kernel-rt-debug-devel-4.18.0-492.rt7.281.el8 Eg>Eg  ANEeEeEeEgEgd]=/U]dJ#&2<-M0|ʽtߡ@s6䓊h?CFM Yd.(i']($ }ѐD72]Xm+v6CƐxMOk]t}u.NvE+Ψs)^1t4n{tI8|Y}[k r?R$CvE1PGm+Rkۮ1> e(/Ԑ!N+i 7,9ƹՊdvQV&æqr>t=_44X5NI*y85GL8dl!!R~u~CծEߛOUywvn漴VGOe=YPnAg &"$'Uʚ7Lz,|Qރbpٚڻ3:Ec/"iLB8`z)/d0d2b9f8888dbc1e13389349495aba04f69b2d383c42f1d3bb4f8b76390b3a8ecd846936b25d08a0bc12ad9bf82d3800992548ea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310082a01e98f4c4ecd6bedca8bdc842552f1c1dfec77b31d87739f224456e945154a7fb0262e513fc3006c698878ac2d73402301d0d1cf7b89dbccb9a0e27626851f15fafe6db782bf5990a61a79cb324a1b5763be4545c9e87744ed8c01dc3a1af43930302047c435bb500683066023100da33eea34021e79fe2168676754a399af5048fdcf7dcd53caa62924b16a5dc5368f8180fefeee73b747da68a84874ce8023100b94c86453550e6dc6c74942cb0eb7f3b9ac01983167a8f1af68ba8b0c9d75efff24d9de1fd715106b419021ae415b9c80302047c435bb500673065023100c6655730fb88d8c578393cb21bea41607827d0f26f1a58b66c58467af5e65ccc0fb1fe02cca7b90e231a38d88e22294902307b27e0ca6f492f9ce3d0a569bee0d73244b63c6e1731352085f7c46b6e6c497ef2b044f3913319f5a7cbed780e3456cf0302047c435bb500673065023100e7c5e0bc202d869ffb8b01005f81f27b716460e93ab5875d049724359c812b0671fb90e1e178712a39cdc65902fc6d76023001a84a790628809837088ca01c871ec8c62537d512b9a4e0fe674684d75c33cf6145f50d90be1e5a28d1d9674f1a25100302047c435bb500673065023100a44f17bec85368e4630f2dce2222211fb426d04854f09039e6e984fe98f43b8cf582d70f01bb4053b55221edcd649bef023071d1a7957c608f12ee2315106f618fc8b2fc76a4a6afc84f2a917b60bb196a7549f3742f117d0a92e08ed646a258cac30302047c435bb500673065023100a591a7f4ceb58920dcf5f29073e8a54fef7e90cc6de1a332bb3a61bab72324e7563c8c24a6218b1b3895d1f4ea11df0a023041da7d9c07b014695df5d8097080eae3a2270f3507d58ba9b2040d0e3759635102911f7efb159480cc03317e80c61b9c0302047c435bb500673065023062c564d04ba244f1afa5169c5d332293850ff7f851b39105689615fe397c4164648e131c556e1dee2fca9613674887c1023100d226d91d82988022d6dbcaaab22ac4cbe8bdbc7ce83da81430ab84906b424c4e3d1af83ca29a3536e92bf580327a96b60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023077a284032e7261a87a0c46c130f1f4408b8f9d3679c24185342621b984a40c539709d1913a8b8575c5d33a8ce860eeb402307b1b9562801185ac3b1429b66148557bb8f0b367b61b617554cb3a665af48129ca05ea5405f409102c638a989a4a0f9a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100887d89b56cd0f7b353d9155a52b8fff3407e8fc3c0882a6098fc4b2fc54bfe8a9ae17f0a725c487ceb155404220f2060023100807117c1ef437fdc4d9c7aec5f1fe79f0686b7debda0ed42571e245129aec193541b9815b252017ff335d17a5f3f70a40302047c435bb50068306602310083379aa6542d7a77acc9dd6fa40664650597d613b444c4153a9c62adcaf956c909c71908eed303998c8c3b557e1a2f370231008544df1fe0292936d6ba5048b70fdcd0de403b5b47627005ddecb7347ba9fd7794622a7828cdedbf2f6966f923deb03a0302047c435bb5006730650230586ce082fe090a6be8a559b0e22952d4bc7b51ccf2f2f84b915c0d0b519d43c7f277451ebd30078d9015bdb9196527b0023100f43ef73d8342aee2b9de861b74d26a5ba329e848bb7f45c3b63dce11f8cf2c8e314f99d54f8b3a6eed7589768bc9479b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023075554276a9d1db1817ec0f3ab31045f74f488e9dad34340ca84d1dc6d37f0aa98437cebe6c28ce4c8f4d4f9557e171bf0230403c0c24a6da7425384462f34ba8f04d29073286a4eb0d7032ec84954d6160858e558d7de9d18d1618f321b83a8cf99e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009a4e1faa2a43a1e3cc5241ae893125e52f280f53c7a6128e6db9107c340bf60daeda02071d53b6803276302d78464d84023100f54abb21c71a5af06051e98324a570f8fac645b06b2f5953fd60f838654985fd56443f832b124c553d5c963714f79b520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230337e2bd90a52f5550f21e6605f4b5a54244d1dda19a832874f947ca759529f83ab1e702a41a092c5d216b0bb1b89ce3002307c7cefafbf50c0d4f411508f00f0201c9963b52214c05cce8065ba51d4fc41a0afbebede4efec5b623865e49df03f0240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd611783540c6377ce54924573d9e92c92432b92d21928b2bac06ed63179a6904132d10b2c45e863e8d164239d0cdac8023100d553983bcd4d5a2f8283587bf1c0ee750b8648775c1d75b16c0da6ad85298a91e4551dcb9aa1f234a2c5b8fbb17dc7b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c82c8e4a138e0acabf32dbe1737f5d1533cb29c0f811c8c08e416d18581e7a18ddc3be81b4e63ca37c6241e411e94ffb023100cd02abd554cfd71d9433973490b75e0f3d0d14cc7f8f90f537663e627e510d3eeb7a858ac50d9bda93e0742704946f550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023028e260913b604329cccad774d7beb74ca348f483b6fe275422e258bf0a4d8bf161c878ef40809bdd80f03549991852bf02310098242b65fa532bf26805cf3b31828253a1a0d2f2d9bb9e570998e17ebfb7cad2009b30a6aeee535871bec4eb0ade8b820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023001a2d457b18df34e15da8424234152c813da3a55fabaa9dd670d34b44b5170f36c2e628f7d3424d46fd8c5487b8a3ca50231009476cae99a6dee70a1f60919da1a4d4f4f1cb43a33bf9915301ad0a0ff6321d37bc8bca261e0d80a47a9d6cb7cc918710302047c435bb500673065023100b442e5faebb323c51963916e21aa07ffe4ad43758014b93edaaedd7e60bda0156977e4c866457729716a274aca56bd0602300fb23aa1586a12a6049aefa3e35ea69897d8479dd777803184d88e50ab4c683806a66f56724b2d72b848a1182a818e240302047c435bb500673065023007914c337d5cfbc71e321f711b81742078bbc165232cea7920b58b319a0cdbb3cf43cdebb45cc94cb74f9d9e2c04282f023100bdc87c77fda5d4cfa521c399037a2b139d8a146dc72aefc15e24025ac99effa59af20f43cc83ec0d7a88a9de409ad2a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307871117025986746e5e319bda12aa1cc039cef8aeee43f22bb0130922ac0812e04eb1582047dfd46e0314950f2224c0f023100d3455485a4c2829b33699d95a28ee545b52545eb8aad9b89ba9786876130e047ee97ba7bdd57ed8327f4ee5b29e24d590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300bf0d8d5bd61887a9e01200c536bf1151bd5d83d292ad73c26021230274aabef7fb79e7f849060540e60f43951e1a295023100c7e8e0afb2426ce927ea7bfec394beb00d3fddf1a0de477453470a74ecac6f3644549cf3927201ccd3394c73b59678d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100838a836f60d61762ff1e7e5d1613c1c49fd2932cb0afc023247fd0d57830e7db463a2c8d48f47661299afd88f90f4785023100bfcab5003f715262d271b085dd234fbd49efbe13e3ba64a5463cb1689331c4c428b0fed8bae6bb25ff63247cf9b99fb60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008207bc9fe12d1a37bae1c214a48305d3ccbf1f7b1c3a511ef8063c0de60adfbc1068becdc08101d99a0bfdafdc6b32d102302cfec149a16c31254dfaddbb1ab00fa6eb51863c2277b539044b3b47ea81e7842340da5b090577c7877a6da2d1cf799a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023070038e5d884d93a332230792ee60658866c2f091f89a2e0d1963f535e8cd56cb59bbc230de7e80aabaec5ca5846e5d0b0231008da4ceb8c200877ae14b0bb33f2f0841a1a6ce3d5cff5b23653d270da6fa8a62297db67e9eb4607c8528b3cc0dbb92050302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009b39ebfdc0a29b64f2fbe2ac6b1cd1be8fd12def3fddc0531b7000d8eb7146b0cac408431f66a42fffc2ed6071d4661d02300c41de51d041dc7a90a2585632897fc21c5652e9cca5c226264ab3eef8b700267a7cdb2f29fa853d6d89ed650054514b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cea6edbec310ada165898293eb9432ac95604bc4b216e20c299cc7c43d2851d83e3ceb0d0589052c75c4fe23c864c389023100cc3eab4fd05d6a65abd53c57cfaca606045fc0ac264ffa500e0f3f9f6a62108913579be2791b8d83b8ed3b04866e94df0302047c435bb5006630640230682886fd29afb03e768bc62355c3c1dae40ed19eb62b5181faaf5656d27eb8266542d8fac8a3f9cf0ec39cd0d76229c702307a78b79cd7eef97529116ae2b5a2bf68abd4c6d729f1232338cc6cc0798ce96a79b7bd8263062d4237d95725fba5de710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f0161f58cb5488146900e1bbb1a982da0d376b535620957f9f8d90e524aec3efe5b7139d99857fb8e10295f4eaa9c0930230630cd965b6ad4291adf060999caa293888e1000984a950a6fe28e263749bf8a68cda543f211a630483a507fd78bf8ab20302047c435bb50066306402307d93bcf6a8ade2d97e544d58e3ad60f89cb387e58ecb33de9cdd10cec9e9cad8cae2766bdaf942d9424a369d5f2a7d9302307982224d1ba2235a9dbbc7e33aaaff606596c0baf4a8bb9066491e954cc45e001c4339f03734413f8e391965bd008cc50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305dbd69de7c7f7389a8d91d0f8d65763a659bc7e00c8a2d1096adeaa26b0d6854bdc38790901e3e1691b82c976a3453850230132c3c8a7703dfae310f529b1c95a9f0a2c493f712fbc2c98427543a74edb43a9c7b5cc5327d76fabebc753ac10ad7980302047c435bb500673065023100814b1513293a0f9fc5a8fd67621eaf58657a014a584ffa860715c3a21400fb35bc1eac944493c581d873585ab0ff8f820230650e03ca8508566717b86e1656722d72e64fcade6c0059ff13f3aaf0e400dbe5f1fa6920166521716cf95f8c1fffedd50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e6057f319dad3f74696c69cc62efa59f78785d3f6d4c4c3d0e3aff1878b5ecd393733422d09dd4bf4226a46ded6be4e4023100f0b524677908e31c61dc05bb56c279e8c122341ac1c048f8ecc086800a94e37ed8b50121486ef86a11861091a448760f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304aefdd9eeedf08d88e03898985a1fd9476f995bbdca6be8eb88dc94f1b334bc0d8a1d60cfb398c2e73c4962386d3a4bb02304c5e2032b9facc55f702fcf0ac90c3291c5cbe1694d412a6272ef23ed1b719a90a5854f8cff6dd983653892090f7f9060302047c435bb50067306502310082f79973a62ccfbf3a96eaa18672ed8f4d8c37f5801da826a8b194ca4054f5615d62c62c1d2417ce0befac9b1782caf102305e0915eb83f41362b5e053b335bc93a11b7860cc7f27ee349caf06f184987450f0e4ffbe9f3c50c06d69dd232fee614f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e3f40600dd89f6817b9fa81837763a72a534f8cf5bef68fd2a8fcf5648ca83a0ac88ae10b5ab3137627e3f731e0d27180230343eb68301028f8a53ef057a01a6e52c1bcc9a781c04eea529c47002f8e5ae8bd23a2467111d95371ed89cea08be5dfd0302047c435bb500673065023100e3f691b21cfce0dbf5dbdf523fb356fb6d9363f698b57a6325167f5cc1de6302602aa440fd2979ffaa422f95378fcb38023075bb67ad8a8d298e073b20134f7b8aa567b782098dcd9ade2f1fb157763c33b49a95a08586cb2e8e12348a395c75d2060302047c435bb500683066023100acc8ecce3644d0aa3b35b0389a740dffc096db734324e5c7b432122ad9c6da2653b8cd334c8dbb266a8086bbe01bdab9023100d500b58db830f3d49d52615d7eea36dcb01ed24b783c2bb0c7dc6b064b5adccd45fb51b86dfb15ffa266d80b4df930430302047c435bb500683066023100826da7f47aa5d0ad9f96ab90daebf6def5a4e43e058262066f1fcf121335d37397ed3e8a91e2697e2fffb1464b2e3d78023100a5f10e37e7eb41070c28affdb51018c41af8185ac5e4b739acdc3ae3f6b079e824abd129ac6ab56afef5bcd596064d6e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008dff4a71286de94a07a7b322426f66d78665d0818a4e69c359f4823a180a3976e8dab488d6028e23359b3863ad9a88700230345a2147ca7619a831ec7896e69166876c86467b7baa0c48d3b32fb1018f36c239a5c0a39ae25040ae6bfe5563a929510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023064f22f81835a2d6a71393c4fa0c6894105f35efb38af8a6ba8f812c4fd048c36a893c68769b5238a8b754de58be40caf023100a95619002265614303522d30f9e8eddc38580e85784c6aa4179824f706f53bc4a8e8e873115f5b53495a360d032573c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009be3d7f131f13b3d3d25f07a9142a56d4741be6bc8a4158f28a73da9336584956626648cd655b48e47fcd52d567416f10231008ce36ebe5d9ed81a78e0c56c75b972245a227717342d9f3e2404d6ff91859697d60fa4d1977f4a491066f40e27f2d03a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023016d8cc659883a42f0f20720bf04087f2ce35ffae5a5f2b4859aa1d13a0b5ad748e65a6b173f80f0fc9eb8ce2ecefd59402307bd6105dff8b3ac2e018f792a664905ba6057ac5d0f7904b02cf67546a2e2d56af0c998e95ba07d8a4d45c47b76276550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bac429e417ae2fece0a35c945427fb7d31e395d19aeeb684e6d6100c7d2572915d07c8d77148799525376860c118ffa202307a77e5a7289021ef696787323e53007cb4c8c47488fbc8e6a0aef4ea789681561177fa8934eb29426be511121efddb540302047c435bb500683066023100b64136911485c5bc7a4c099521701496b842fcd9b2bc1f8615a937ac26805245cb7b2f3884e73fac400c567451f669c9023100e31bb9cc502f5ba5b7e4b2c2ca7abb6ef0a2972e2be7f0b88d06124ff7ac28dcd76048f4ff649cadc687196c623d81730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f701f7eacff665772437dafb3c92dc27914db8016fac9c352b8bcb01858be8ea4f8d613499f43bc397f1b00230d1ebe02306f2d9c664c7d07c1f4f45d374e25279203c227d69dccdadec0209ce4493a7a92d702710e4b8167f7a5b9a102a9bf0d8c0302047c435bb5006730650230606ac329e997f79c6d989a19049ef96646f3bed41696a0784bf0ddef621fd85e0a7c9a8e5468be460f3b0c0666bd28d6023100b349973f0b1d8ea8d4cc51df97eaec028689a6da419e551b68b955b9f06e9eaaad6798a2c500cd3ffc0302fbbcc629170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a01471d275ac2990fd1742a7ccb9cac7e90fd797e6aa846d5c43a48ad32b6e1c95057932cc715767046783ccce2ee81023100c5dfdbea2627e52da24b58c11a7d9bcacb02e3575274e3bffa0337babf75946949129ff70ac2b2aceea62c4204206d590302047c435bb500683066023100f64197345b9fbc8100380832488179b9f036d071507bbe61f3f4e69bcebd6c05a8e929df77d7abdc325c69493536f239023100985fd3b7e57d65bc03053730ef3ff2b53214218e71ffb8819f3ff506da13f868505d9728b77117856afe737232441b5b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f25474d890e1b1d20fc9a9ac9008b15b5e96ecb6feab29b2b59c0e195d3e2901eb6a559e79f10d9128356d724e318b7f02303c4a1a246d67fb1351f35912c32515e47ca9c96dfab58dc00bb00498ae7b1d5a87e36bcf33bf0a2159244e3a18a1fcb10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303e9e84047103c9eace30fbd6e8dd341cf5b9f25e356b8d2d1cb59bda9287571e977a72e8bc1c3f1553c22ef1b306961002302c1b5d2b463193ea4624b0a1c530a1f98323a4b95188e1703eb6c14dfea18a4fc671c0a73bb2139de7066028afcb39e40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023015089b8378dfb110d1ff8348b16d1e6f95d3c3fc4423c6356e484b5fcb1ac3c15f86a9019157930e33f5aa4f4f84f2aa023079b31aa896c9e46de3eb87b2388ffec1bac7809f3c546e9c214fc3e43261057e97cf1b3bde2e40ebde71143ccc01f8eb0302047c435bb500663064023001cbf4740663390bd2bca6948990200215c29b6fea6a06715d90f5c709fe3534b718583d27d0ab635fae0329fb1be3380230505d85f076cc5a1f68e3a0b4ab93729cbae7bd4d73acb7e66a95d4b09674187d78c9c6da8a4bb59a801ced4ccd902edb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b4adac73e55b1ba617fd69ba4ac1a9a37033a4c377556c747d6227c095d4e1fd04bb4c91bc6594f0db0302c6e041e5c702305aefc2707e8b43f8d8745cd49f6fc5da4626958251612d14fe65b6d1c4627620b24a50cac8e2e8054a4d103eb52410b00302047c435bb500673065023100d18e871ba2e9348be0e086db914779ebac8b0bc1627b41666bba1b2fd3efddbafaa4ddbcb7957b9f9a1463d019707c8b02302d80abd94b8bdf52323363971ec9bfb9dcd08b68a3ed2288a42c47939254a8b6f6143aae41f7b0958f6e94e3ad30c3630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e1a5ab4574c0f8e772d04224c2e30ba3b0d4299a3b0735b4641497474ea9a839d7f233d7c43f64cc84ce4e502cdc9b610231008c303f9b6b5082381b4c4760e551a21c06f4dc19905e5f12d230c5119271daf4e7ccbd763dd1a19fac288fd4190cc3590302047c435bb5006730650231008d77b3c2cd32ae05c1bfb6899be48df83ca914f2932fcb08993096b3a76b148afb7925e12748a4b25f08b07a44cf5c8802303aae1779b8730897a6ca532ca948ce70bc26b35e20b577747b5825a518afe1e1ec30bf1cfed1abbb3754f9804859beaa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301565e824d398fde49de5ffe01dbc4ff2d8f28ce6bd11d03343553b9bc82daf80167a9674d85577cd8307b5f6917e2499023100836010d75d1caa3c9adf7be4ca107436e712b0626ea64450964c5fa0898ef3fe625b7c67a48c75b15c5f03551b71e5170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023032bdc7b4ae50b380a6d6228ecbb92cbe30b0a7a0d7fd78747744f7a9d436ceb88e903ae57c46aaad815f8c586d985d49023036752fa3d3f8204e33ed6f951b265bb6c59e0b2203393cd55781232886068dd4dd55308b49a2a25724a83338617c6d200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e680bedf3bbba5f21771a40f8a4fdd589d3cd94777ec8500c2dfba0dd5c4e6963691a01c0d493171ea38215c873cb9e002304a09efbdd6b60f4d25a7c3e0630231e720f42bb68d1c9e11d0bc62543de005931e1af1db99c5d9fa60628080204933da0302047c435bb50067306502303de099888aa8d39c17e7906116321522e5426ca5b2e5578ab0ebc0f7a382c0fca2eb6cc68dda13e8db21bd67184fc04e023100ecdc3944a9ebbde7096ead14cf0b33525d0c53d1d8add8b211d8ce2bc2558573aa60beedf96b0bee83b4f4ba8c3c5cfc0302047c435bb500683066023100a212f0244e032914b91fff8091ecd6e8482dbd05304622cba779ac9142740326e02ce90a9384635ccf93e0a903d6b7cd023100c098dfc24589d625c9f97b1b9fb506bc5cae6c253be10d7a4e57e9c2027647c4bfb08ed045ac66e3e07477921d0e22ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100af59ac36e93da60571e6660dc230e0f2d0354293909ef62ffc951b7bd6ab2437bb38b43abb3db9681f89ffe2ded315fd0231009fa685f7cf982e5909f43902775e9e27cb8adfb286a49595d7446f6298b035e4145d0442f4fe782fee7c8e6e379edde90302047c435bb500673065023100bae2f7270482234b3ce81c84a6c93b5fac445202c7da48b3f72e74fccd74fbfca46e89279f1245fbe6c0ffa34400fa5d02307a5fed608d9e11be06d8982edf28b5388829ce9ccf20b886a542f4f72d10ffa63fa92715a942882f9eba328f0072e56a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100922d449fdb90e5443a79ee7cde9134452c34c307d5f5c776f3efbf2cf23b55a982ffa60564a1a08cbae49b39350c4e4902300f9e59fe7b350353deeb4bb837b98029daff68297fb177a037a066b768bc3fbf490cc6d89c50917362fd42afeef7c9910302047c435bb500673065023100c696e7270fc3660192a148cb0e90099553b581e99779d907a318c597c5812fc27ece1653a29c1a5303580144dfbad4f502303d05f36146b5472aca03abae30269622e2b131ef85428514036e3e65ad513641f5d2e601de6e0d97cad3fd6ab61029560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310097ba3ba662ba40a73c675e15e6695bd716c67fbe54b5d6e6356c06feefa70b6ccbbd01f09351f146b04f9995697ac2a7023100e021de838ae6eaf5146c5fcbc192fb7ff384fb575b3cd2a813c934e4f9b68ef713f70c3c5d3a2bc1a77cedb96dccf3250302047c435bb50067306502304d6a11d7e20c381fdf62afd1fd32a85a9cfb9f38a0e4a39d78fe3340ab11ffed8c4d580d9a3e46e8adac2f5149d91f4d023100ee014c7dc48ab5a0c2faf0958a235b1534450da6e7c23b25bd1a790ad2a5bfbdea6c32e5ad46095b298ebe6ee0cedb5c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008439458734c2c8dad34ceff71b6d7512b586618f4a35f11d7390dfe5c15513a37039a28129655c6f88957189bb22c600023100b49e538d9daaea3583cfbe388d8a64de9ed0bf54f2658af5a2e81c3bc186c54be245bff14f1806db0a70c253d9f0f3f00302047c435bb5006830660231008d6bde29356b4564f7776352e6d466c798603a6f3b615d7087afe4ad662a6ee296029e43c847f0630feb3e3b9e504fea023100a84d2387d80aab6df2ffa4ea712057638f9be1c3db1f9b87b846748750a2555a172ca38b04fdab5a002f95c5a12d2a2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009ee1edad4c80cc513a31cb0134bcee8342c69ca15d3542a779a5baa701d80ad896e5280421f50accce6b1a451b7c2341023058e4d467ae4b913c773d68dec560927cc83212b589719fb73ae8e984ec385b66e1c35797f840aa88c122e346897dcccf0302047c435bb500683066023100ec481346228c4cdf9319c247ac6368ca350bdfa92db80c42d49d9cb48f5a45cbeaa8e60bb88e27047b19b498c931649e0231009c86a8ecfbe5acace701df973dfd7251c4f35c87a5e157a50ec197ee0b7ce3e1cf442e53d89ba02e6de9daf4e7a1b7f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ac94faf9a7617a9f0856f9d535b509e3c64e1678b8de41d608c7867c672d52d4fcaddf60d23ce91ba56191dca7fa7cfe02302525ec23b7b8c03532bf096fd77dc39fa655cb98e17954169a91a31d3a941835738ab01cbd5e15e91fb7ed6a1ba8ac4c0302047c435bb5006730650230114741070a17d770a1a18dcc6d8e9b69c71e217370468601b644a1296ef577fcb0034db8750c0335164d459dcb00d22e023100ec341e1edb416ab5ba024a89ec40796873beac1f83f80a7ec50eed31b4fa6d0113b806b8de647992ec150feaed9076440302047c435bb500663064023073189079e004fc73e025a20d2ecfb53860785ce7874fa662a5b20edd75b9c787d71ff1c3b3dc888bf0f2c6009304e505023006c942288ec2aedab26cf196279f35655f2d558c738dc5553cc6dfc0dcceb82cb137578922551fffeff13d4761fc57610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c182233658f4f1d25316cda58dfc7a3ef708b6511f167d19f76a58d55b6806d98008fd2913517db6eed84431a2ece19d02300c9f2e9972babe3692b04fd304efabf29cbf1e748b1e461bec69a40fe636666c24f1829f899b33ff0322c1477ca03f340302047c435bb5006730650230178db36a4b2d33696396b869fd42c1255a7fbb0e44650e09ac7d8ade1539153f927ca8d2f93917c5d3b91fcd342107a4023100a8cea58b7682b0cab09a6eaa55011b3c63b0b4c3a140c7c3687cb7bcdc3e808f8b4680d3ccb5b3282ed27b450ed9bf6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009c492893ec49f047b904cb86a8dd4870ee934752fedb627947fa36f7cb5d9c97d77946b79dc8144fd65e92e9ca812621023100fcb14d5b484d4478d4f50c9f31e7865ee14a2fd6d7c480e92553d818ae8a9bf9ffdee4a24b0d57446d6847e8f0a9c4010302047c435bb500673065023100f086b2e08bd611ee0b3f79c8368c9e577099e74118ec7d656a2f84e5f8494a53426591759d641ef73fbcd8f0c3c1d7110230557e5e9f597239f6efea788a635c9167136e88e4c3654bb7d6b298737a0f2d61746b81c7b56f263aea6e285c22c96d500302047c435bb50068306602310083d8f558a277f4c906df8be807d13170650dc7f453ca0a19d006e147435e5748e2064b54ae0a04da6d407b2d76efad5a023100d36d59c5cf1cc275784db34cd23217bba371bb646a01ffcd31e5a5349f78bfc61d1f0f5078a6efd5edf0f7b2fa3ae8bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023016989e5c03701695f15f6a0e061df674dd5f2bd2a24f90e79725b19789367d12282a3e0edb8e7839b355cd638aa83fd102310084a220248a9a90e96b04b07f5971ab5bac14d11f50cd8d86d41204c219f057122f950cc8d0cf23b22850f418dc8fdd1c0302047c435bb5006730650231009658eb8e9084a20fa437c21055c73f9e241018ea1a8be059cadd0642a1b46c8f3afe88a999f785f98f70b9669fca44c40230767291c66d76d0c8343949f76209bd3fb9726455d18b137a5be68ca26d7ef36917369dbf4bb4c1052b0fa839b19eed820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230779b7b9dc001901d2b2f7ff4b47e3b5e0859783ff55c8e4e20486ee6cd8346a8aa61bae126b3636568bb214e77f176c8023100934a949cb96aa09d9987da941d96c220620664fc545373696148d296c3353527d2460a32d35f5092e4b3b04a09c81e3d0302047c435bb500683066023100a212f0244e032914b91fff8091ecd6e8482dbd05304622cba779ac9142740326e02ce90a9384635ccf93e0a903d6b7cd023100c098dfc24589d625c9f97b1b9fb506bc5cae6c253be10d7a4e57e9c2027647c4bfb08ed045ac66e3e07477921d0e22ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e22c1a464f0d9c2bcc49c4a23b3ce91e0937dbbb50bc4af0a70f9d45923409af589eca8c639cc78fa0040d0f8c6f38700230634e63123e91749ae846dcbf1c02f81644fadbb3d5d11400dfd79bca052c62c927561cf614c9dbedb0956a14244304330302047c435bb500683066023100e975c4751ccffa09e8f3981557499a32f55893e6f68841eea12689af533fe3545b2595b6d20947f8fb3776c11013af75023100d5a61f8b3db45cddb1a237247d52a35a322d78450a71f380aa19dbca6feb0d78d7c6c4e08d4430673a4548fb0d27bbf60302047c435bb500683066023100c13e8aa694195806d0369b8271a1a2e3e104fbf783027d1fd9bb98e87c63c75a4cb86711a1fee8b4e661cf104c9cddc1023100f51f26560c56f7c3ad98261fc82653de54a8c99148f3903d2cff5d312ecfb272920203d649815c725753d75e99a359490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006530630230541d6e1620a67dbbb0e7bc7ff373e668a0e4865f85b4853269ff8e20cafca46139d7cdb7f76fd90aa81f47c1a5719ac1022f331008e44ed00b071a28c87fa31a35f1aa1c6b245db5a2ec8727ed715ecda2dc95d70182fae04a98d3c3855b2222080302047c435bb500673065023100b48fd36375d8b2662a8ca80c458ebb5469ab879679f20f7894e4b5786137939158e6042c889136113b9e55dad2d2d9b0023054136aad8f530af2d055ec9ba932376fe4d5ffc5443e6300f1dd6316487d71e515087d9af3f1f929a87b2862c76c93a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100900daa4b9644331809b23582fdd3e6e014e736bc03ab1a64d72b24590f4e840edf709574e81523718e1ab30701a569bd023100ee8dd2e7f30356b24ab7de0480ea62fa87e4b9471c2f1d2932e61a947844f3c644d796b1d715cd8a4b6fa88c31b8328c0302047c435bb5006730650230225cab6994b83f7a524f80104c651c342a678e0e17e3e2ff1dc1720cfcc968657949fb95efa3164713e9d3691e53e1ee023100e4cf5edd6211a5f980cef10705d27eb1e4598a8c4923c4e3720da66a5d9d027e0fac658084f27fd61c78cf14b2099e4c0302047c435bb500673065023059f4b99878ed185d7a67a8f47dbc5578aeb16efe43077547e7fb1003ab27a3d90a9ed20077b2c5896924d0c3b569b3b3023100e3f6c5b218a1c8d9be84f357b7de4603453ceafab82442317da36691142c28e4963f25d970a03d2da63a81a79210b8020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c2ba0031a0ee4594bfd13499145558a05fbb307c0e8d34a77e7f7da0acd99943f3d91d747f922ff4c64add998ff8670002302a557c3f1077c30d331d0c17ad5fb0d5930011beeac21dacd9a0b3402a23a47708aa3c267c8023f127ab8b1792a2a1780302047c435bb500663064023058077be41c9e6aeec19350059f31b4e902790960796f747b0962e0ba67040ecb4f76687b79327e4c6f747bdae69c39d202305ed2c18e29df0497f16b73f079b5df7b436af0b812f54257c8b073a8eb51d5930326242f6eade8319cfd5568113045d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023034f50fc87aec91d85957a90777297b35cf7adaff865568d86ba88cb65cea63fefd44ba1a7290c61fd931ce7c705cbf53023100c14ee9d97342c7d145650042aa48c3b03fb60a14b33b7b693183af8756936ff1a9641ac22a2aaa1bf9e13ada321aaf9b0302047c435bb500683066023100d681f3ec15862ab7d53df949143b95ff23bd92cf47f58bfb4c2f88c317649a0f5dfcee2427e831b198a7c91619d69dc6023100f0def741038dcafd162a4cf2c900681b299a3d6449d7cf0d946b9c3f87ba9febe364a4c770b136470fb7ad40b4179fe40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303b5b02eaf1a14080f12934aacc29cc11161a126f4584e7b5b7617186d14e401930bfdee800df3e91f6db18baa5bdb6c8023040fb0d1a7adc1ca7476057c8fc4abc634d54ad06bb9f68f9f0ecc5c8939fd587bc73cfe2873223e9a9f79910c3f3edb10302047c435bb50066306402306b7568e316207d94dadd62c1e59843b2eef9427b1af293f0c467a760e657cc3fb35955d6f07f3bd39147da05c098fc3d0230434945dc3e9eec10054c41d05d639742a3ad098ec508c24a4e06ffab2aaa22c3dabccf71eacce8721edca92a390048d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c53f69091401053efbcdafb2da18aeef55b42efa1a4d271577fda61de6acdd287ad224a9b2aa291c79287f3b072b715902305e5e3764855d8a5ce21f3cf56252df057f6244ae37e440362a4cc1c54a2fcd902eaddfefd7a5bf2ff6fddbd63cbfd64b0302047c435bb500673065023100b22d67c7a4e720489d6414f57ce0b10423b75b9270c6158072665ff83a37267762dd0eb5d917f42aec5c903d6b734d4c02304e4aa8d218cb4e1320cea0527724a031d104f4415589074fba4ff1ead5597f21866bd46d1fe4873acdd94bb3ed9317410302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100932e4efb81749a863f1137df6dc868cda13351821fd72c954a913eb816fd4ea03f486ac6f851d2137f2da30772f64c6b023064444c46d8a253de2ff9cd7c594c18686b68d4f5e682098ba5515db29d8df7240f456699eeeb88de3057ab8754872ca70302047c435bb500673065023016fa6dd3acdc2b578bcc2fb1f4b61fee0e618195b67a93b0cdbaf75c98d17b94791292815ec186bfb30695b808e110430231008cfad8fa97562eec3f3079393d0e9d7d8257984f6de994d6c8161928152673e4ba83a8d37f7f117c4ca736aefe085c010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100abe69397a894b0bed75bb28e7b405575af06b31c7f55aebf18c3ea02f6d2593f688a6381caca8c7f5c9038dd835b754f023049d3afb0d8a0d6bf5cdafb03f31e7c96da514f007affbac77fb80a1976e849d3fd62077d593768127a2fac5ed0bfb4f70302047c435bb50065306302304cd944a6646a5d920d227b4e0996555dc9f148f946fc59aa407acc15939a2acb1163ec530681796e196a12492c32635a022f256ee9762ebf085a22c0f6f906c21451a836dcf114a5ce75b9ed0c112ec33520089c0d844cd4147e07ca50532e78710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303e0ded1f9facb6ebcdc22f86cd3dbdb05b400a608ff70682f0ae1a6de4119fa62ec872e70cbee0b3892d31ba6863cff002302fc12bec9af0fb1b89e6f9a10b7cd23097b0bd1cd28563e5bffd5fc91410fe9ae822d8c9a9e9ed166496891f59c56a6e0302047c435bb5006630640230418d2cabf04ce39baf9d28c62f250f4df3b3b11891f947b497106d1cd0bf0dd085ec45a8d043968234c36c2a03b89e4c023001c6dbd2b523aa2064113edf33ec2a2dc141a2346505d59cc1d4cb4b6831738b70d94df0da04a20d1200bf28a3e595a30302047c435bb500663064023008b800fe12292f1491e042027d01602a75381d36bfa6822ec8ecdae8b3192948095a44377955412183b0ee43aeef9780023072cf37bdb09d90e25f2abcde65006536440dd55456dfe44b7ccfbd2bb8b4436c219101c890d697eacf1f3252be16fe230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ef472dfe7e6c8180671d0228393142fb73f47b0de407ccef9657c7d12e4a6887c1f40909cd3efa2d80d16f39703514bf02306964925949dd922b18c89f39bc1c31e48c085b7b42ad8e5390da3dec8c77ac1837be793f97fb112f4c922ef755ee47d40302047c435bb500673065023100e1ceb4a3d3e5cecd6414e9c07e71c2ed76d01bfc2644c5ed9a4ecb824bb03a3eec2a8a73b4108027f2e8ee8c8ddeb30702303b9e5892bc02d7c2e0a186b9c3864a46927c999eafad22882a3c2b92b0b799c3c82c5cbc9d5bfc192025eb03012be4290302047c435bb50067306502307b52056b3b259023ee46a0d4033ba9eb24c4def55bed58ef69069fe4d6045e77f0280ecc879a1223ce7a7491771c67cb023100dca842c1297d3fe957c627c24cc801e584423e5b4b78a9a6b83f7e70f10290c220e4574a2c885ff68655baacecc588190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c10927007443aa30814694d706d3d0f0a49df30d20873ee8e3773ed14e07b088d5f43353ae3d637d815559c1f1a0ef0d0230568e3f8ebb7fb059a5e9827c2e92666ed5c50182557efb0a88e0337c955320d6f1eac1aa2a2c85f64ec3794c745ef2ee0302047c435bb500663064023018d13256ba25df1d1a752a8e0760090f193e512a0ad9ab9e1fb02fea43a5363b7679032ae753d99fb1c74785ac9be1ef02305ab2b441c4283a54d44a9ac092c013e2e770dc9240ca6f370a71c91e518bac5f6b5a95767a9b3ce20935029fd5d191680302047c435bb50068306602310083d8f558a277f4c906df8be807d13170650dc7f453ca0a19d006e147435e5748e2064b54ae0a04da6d407b2d76efad5a023100d36d59c5cf1cc275784db34cd23217bba371bb646a01ffcd31e5a5349f78bfc61d1f0f5078a6efd5edf0f7b2fa3ae8bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304f5a67525f8a27271cb6ed84ae2c77bc9dc42f7fb5ff8a9c3d2ab483dd518ca7b7db6df32ac687be690174e2173c897c023015d33f9fdc97d5298526d66fc77fdf48876c4d47cec97811d6794bc17f6ccf54009263df4a7f1108b441951d6d7c53400302047c435bb50066306402304c22c924d1703052bdca49e25cf935a7d57a00cbbe95d5c515abf00e81c4f3f85fbad7b0259dae621669f9d15236fd3202300a5cf966a543fc143d5284f7ddf02d4f6a7989d9a8ad9c295fa25127f628e2228f17dbdc94a3021339b630d6c638bb4e0302047c435bb500673065023043c6022ff81b756caafa9749df33723493559b8b18134bb02d5d61cc3dc158d588e5e36c1262e50c288aecaab2c3f2c1023100da101d598c8d3989631f75deefe3ec171644373aa511aa67fab2d1f35526545f79583216b7257f952286df0b6cfdc7ad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023016dfb7f79c70d6eb5ec439426a017bf71b31de66afe2a8fe4cf10fb9392a358fbfcc22d62be48f9622f959b889112258023100ace7f795abe86340fa40702ded65875a944e7970cdcd08b1aed0f33b17306f24e2b4c056eec3eeda5a44110ce4e038d60302047c435bb50066306402301f6e794c2e61a4262a169830a9fe883b760e834083f0a96650c1c9ce55ec071a3ad796fb1d2bed17cb9982a37fd2e1490230657f806bb379ed573066b622259136a297c167b2270a7ffdc2046a7c2b248e9f6798c1425a30e137d7d582ebb4bd9c1d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eb2e0d17c13efdfba7c85004848773d692e6876e42a9a5626ab6eb739ac391c0ac7f910d330e281648181def3fe58445023100f644160022461d5117cda749eec44dd5729a5418f9c9caaa64b1b6eaac4cd0e416df3d9cf183b2f926651ed9ec04ab4d0302047c435bb500673065023037f64ef352b628ccef1f901f3653e6a9f82cce204e092dba856a53b940e5601df9588705ac3f114251fa8ebe5c18ebcf023100e7afaa5850e2b3e544032fd631e6f920a01647196007c0a196ae5d086f8974d86a85e151e91c033e2b6473c1d8d5c4e10302047c435bb5006730650230765902db57a375fea21c8e9d1ef5090b2e493c457d8614b5a54f11b76e049eeafe34c885701f3ae720b221840bcceb8802310092c948dcda6e7947edcf2ef74a4f7b51a83837e20c11fad21b616eb820650ea372c5463d589207618e58d5b6479b424a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100887d42389a600be196810509a4b44889fedc257d5af3ec1f51a1616d4abe390eb4106e933570f1320e36849ebb96c3c1023100f76aa17b7b59a1e0676aa3efbd612c6e72c556b97b2ca04eb13729d5b65f0cf348fdb4bf8e5e84420162263ba24548ae0302047c435bb500683066023100a212f0244e032914b91fff8091ecd6e8482dbd05304622cba779ac9142740326e02ce90a9384635ccf93e0a903d6b7cd023100c098dfc24589d625c9f97b1b9fb506bc5cae6c253be10d7a4e57e9c2027647c4bfb08ed045ac66e3e07477921d0e22ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a15a775dfdc0c1480dff7de9785a4d04ae6bd7d69e5812f869ad8d358ab5168d7d0a9107dbaa48ef5f3145e95ab5ad72023100adadc251fd4bc1072f71c313e8505d719071877cdaed9c5ab4945c5aa10c95c1c4c59e0c56374f831bb367391c4cf9b00302047c435bb50067306502301578a29c75b9f9f4f60539d184da57e259050c6a6cbd9692b52491b9177992b91ca9b4aca43a32604d9ee93d2951b058023100e765e555a3d8ab389286c71d920bd4a8dc2905dcbcc87ef512e446f64b7454ff8d66c7cb12228c4646625fdd506197270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023053b1d17cda6e158575c6ef34983dc6c4c7eacf6037fb1c5201e7bc7c5661147f9c9f417ec60721a230c91ffd4d5ae9ab02310087949da8cafed2ec49eac0c28804e9e460136b1c02c9ee5789af8239de4ee4fd1e3e5072ec23bc37015b46a7a37befd20302047c435bb5006630640230213c84ac640d883000c507a450b6869525c43098f2da2005fa6313ff8d18abfd35d1192de6ac4ef36a6859dafac4415902300adf1e1e5fb72be75d6824d919596889f551f6d55559ff40ebb5f2952e7c1cd567efb39d1c6c115eefa8f353099c85d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303b72d4a36d49181973c31bc19cb63eccae2f72150178424b5e01446c70702eb194670e990b71fba518e41fe7bfa191ad02306c2f46346b370c31dd7b87ef63dfe807d3db93d03dcecbd50c03f7e91711c238c9463675c6c24db58a9ec632a7e67dff0302047c435bb500683066023100e42976991f8dc55a4a9a0a1ee5880714143ec7a0c9a04aa84b7c442e7a7023cafcb74270d2429fda5a7d75d39e059ac0023100e51a16c7838919e290868fcfcffd1d0131774491db9340caab705fe2839f145ca805534ea020a25bb1616382fba4ae7f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100af162b30dfaff5e98a5d1040649ad3b4693c654a8329695efd26fd352e31cc4db213449b77e7af11a1f71833cbb43857023100fae606ed47dcd54846baf58710e42c57a758d9bc497fa2726671d5cd95785706e7ff933c4b3d9a0b80bbfa11b37d618f0302047c435bb500683066023100e31420d2647834c78892799619a97675c3d7c09c876cf6c1928f6ccaf30d5785f0d359efda421afc7b3b97376da41471023100a75a1505fabf4090186c026a58bf8de5222873c616dcb3060f8a0e81d5dc7d3fe99d45e07cf10eb1f33800b6505b94c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230706dae10362e904a2cda05e7e5dd174d061a431ada0ba965b444a82322ea4c2f96e218815946f773b8ae7d7d33346b870230700e34e24c5393ba5cbb445777f53f3bd821cb63ac4c2960a292a278e4ccb0e24d8da022c36436fd5a0e15f2aff7d5d80302047c435bb500673065023100fbb594606f0492ef06ad914efb0d092bfbf2504a4d36759fd5ecc9409dd3980264cf732e751c63d090923ca19715903902304f9bdf2a81b1bebe5ef5afe7facf1f3b67c162a39f988484a4fc7febd5c1e5c865d46e6e72434a62bcf8b510085234640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023056ffe845e9baea113be04182dd5fee52ae8654af39d8b99817f4bb286ba0f7e4a49564a5eb193eb99f681ccd40cb3a75023100a900a8d23b9cd198a3d6c001f1e781f7b22813ec816071358d965afb38e8f1e782578233472f21c8be73c8f8d78b35410302047c435bb500673065023100ad080a174d8f89dad588c8609b4ce0bb5bcd904a2cf59676cf79613dd9b51894b07bac5a25c06e7875be0f2110cc29cb02304b8b95372cff8bfff34eeabb102c1c32e7236adbf5053f7d97a675a83e27999b4e06d0cce830b49e89ce2bd141fc529a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce5c1c9beff9c17648b7ed7871887df68fe81041cc9fad2f63cc2f966d8f8d132c7e4df581c4bfa4e7c0be59a925f51c023100be0d8d6dc99ce953a497a1aadaaacc5d01e8d85e0ff748816408c1492c86308beb6830edb133b28411e69ea8e2b408af0302047c435bb5006730650231009f86a76ed6729c0b2ccef97ce3483184fb0ed66f7032c0e22b67611a696bd274f7a1b45c50c1a08910d69d4e953be648023015a6c9906f9316e08a85098ca27cf51fc442d14ca9e3cdbfdb1c88370f5c4e68cf7e39ee57a795d87abff87dcd24cb0f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310092714fda3b1bedcdf63b65d61c078aa76b24065bb2b96a6b15347112df170316326e69c1831e64d3e8b54ca0e1e40de6023100ffb7a8e1e5c99a3dc80a34ac76f7fb888a6d35593eee1ae9e02cf6332722015c519726a920f2bf088e9b915732b5a1f50302047c435bb50068306602310084f2848d63c06d013227cf45a0b4bb3b43ebaaa751b79717224a8ae5efa60f7dc881de171a25f1011c1fc831322a9442023100ceb311b9749ccadede26861a4659ef93b7efed7c3119e53d1fb83d3124e4f4a2fd75c2e58e72b193c0829b305d8607090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230110c68bde7dc71279b5f2114b758013647ad443034d063adc59fdceb5c224b2aa8448ff5bc0ecd43b4f4af7357af527802305c5195a71c223edca35095ef68d15949beb38420ad97972d1373ad0ee592a275168b62944b035e9d8fd90dc293b7d3750302047c435bb5006730650231009f7af211c12d87b26dcf862a28610fc262f7a566bf36f23330d5e6f67e6e50ae0d1a92e4f3a093a8d153f354ae3bf2e302306561d507c3cacde8ea27fad8a2e8119767c29897dfee08f3aa70ba607b48d588c90ec1b0e2b1efaf482638538e78ceb00302047c435bb500663064023100aa7b35a20a574010ac65709c2235c2d4d46431df5cfb2c344c6a44ad80dfcf7649ef634b5ae619c46248e6482fe8c97e022f75931625140684575b0fa60e02f93bb30e354bdd4e30d39b6434dbdda6bb521ad17f3ac92cccc34ab078d53ba8063f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a4a88f9ccef403d355c591e58e46c991c1cca4f4effc1025b1e3f176314a5c533a2ddeaa9819e5de57236dbc811a9192023024206e6a5133ddb90b358d79d92ad865edf2e420ad84b661f477c44e9d79bda385eecca09adf7ea91093c84b014392540302047c435bb50067306502310084d7e7de3ec74902d578c7476f8149d82271dff400fb0a0722da41b1787db79d569a3e41aec6f2b5f82e83c6351439a202301a0bcf3de64d2dca9cfddebb2a0381dbcff2d808581ac68bb8342efbcfc231ebac7017b5bc5ed68c277fba93331815470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305428aa08556d3205fa2a995af74815e48b78f85286c58a3758e4d5a8682174622375d7c89b94c9cdd13ec7f17c885f62023100c521ef1b7c8179aa9de9c93fe08917ef68c3f0fa9932e3338848f5c24d357c54dfc72fd5d8fac162b65bc578dd5b57130302047c435bb5006830660231009cbeceec3fab552ce7dc17e92e6221f9c295ef42d4a633fabfd675d3c779bcc2b5e1a5739b015663d18eca29df11eb4c023100870a59caa53b162308f91fced66f587d89995b910ef60cdc1e138faad7c06df8ca7876dc018a9c107581c28fe0cda99c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a62f84fe065a6f16cc5eabd0e5397417c94530699845dfc2468f5995ed300b012bedb5caf3dd570afe1653857edd6820231008dea2c435f4e54f84701dc7a2ee096722210207ffbc4fa029e8c191293c30a11586cbb767ce5205640f36dce5a645cc70302047c435bb500683066023100ea79f060409f202541e2443e0bcd45bae437d0565c2541271ebade3a982297b723f47775b0ea565dc332014ec8407752023100985b4aae577a4242ddb62e4277e4074e71e0f7fb476b6171a0f51b7f1d7aadbb9bad254d4d6767fbd40f982580dd62520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023072c5751bee0e21893c1c8279d1a2869aac0f954870d140fa34d97868274489a47c7ff82360f865e95ef65eb14924335502306b09492b833cb4cc99f8288f0ecfa0bcd30e81c88641e755eae2cc49707f567731d81f8dd3ac8a812be24c2ed80e78050302047c435bb50067306502301b64d382d2721e06a19d49b26c94b208182f07529ec74d4201cd198ef25142da1c7af49f05ac7bf99ba81b59ca5feece023100aa6d240d3218986ba03746ac8a847e8fdf8f45098651b8ea3fbc0487fbf7cb0423bf30dc349ad3f473deac3ce18127fa0302047c435bb500683066023100cabeec8f604e91f03da9199f982faa65653f6bf4987088833f9b565ea742f31c55d1d4c52ced0a06c81c6be4bbd2e927023100a3593a599b2698637f2471507e6102f49ef51adbc7c06e62bf9fc274533b0e76bbeb1c987f843fbd62dd682d6407f8100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d8e3bf282fce72ade281d63e56fe7b61c63c65b5f04869982c4da1192745edd3ab869827e6171500604a3e7334ce51a5023028a03e487ef133b730982d332db2758d223cfdca56c4725514b98c1f7e12e20e684ed68101771c89e1f7f151adaae3bd0302047c435bb5006830660231009cdd8f718762fd84d82600ab83e011bea78cf9b6552b2a3f0114bd94e58d6ca5cfca2bff080647adfbc88d381109ac73023100be4d2d73fec3cd9e16a76840df1db0e45980e7ea2e176028bbc805b5870077af115ed2c86feae59e5eb4e5692988df4a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023030bbebb62760d2e8421f876a06e3511ace47550c7baa73e0f501beea4c800005345a586ae486c7f8ff025cb7e094a3f10230612baa4e4e0a9433a05d5fae6b00e3ebf0b3d681d980acbb2797a81ca4c58cd2caf126eae53542756e0813e96ee627f70302047c435bb5006630640230779217fe47493aecdc95ac4f4329a9243a96912d30e11252220588accd79e632899840c225f934a13fef2e6d103474c402300f90e7c87396d4c71f754c4b018e994fded9698f8e546399f2d26a0c890188eb7c6edb701e0083d6b2a84de7b8fb143d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e0391a178624f9eeb6b3dea34dbaf910e19cb830977dc24aa97fb30e593a078ae6839cd60288047eb290ee3c395184f5023100cbef764f62de5b11f8f1a31a7a26bb832f962bd8e6b5732df25f2b340858c97c5aa6da8c22fbab28d9a8a1c334e12c620302047c435bb500673065023038e4fc8c464a513f9dc95d55391ea02322062a748818a63264a8e4d696c5db8abc67a64256288ae86efca3d674012aed02310091a475bc6ee209101a488d64b15a0caa0ce66b899b1a5e7913d654683b4840ceef675580d8a78c3479a48c6ad227a3270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dfba796f2507dcbefbb45dec95cb0890f03abad8f34101e60d58223e98dfde8cb2dffc144957b1439d35107718707dae023100e07b18978fd212bf2965bfb029e3397421dd4e9ea1120f0ab858b5b35a6a54a8a37fc898ff8a0bd0231faf0b7e026f380302047c435bb500673065023100a296f4872dec42b6f3ef16791f1ecc0ef286d44e708f68a9a73cd289cf5c5e18202395be73c0d4da667af5a4cafd23e6023060bd617c85b02ccd358615a3be25681c348bf5422b646c20246a8de58680aa2b7bc4a4d5314b1193000aa630a1c055cf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310082918b0d48f216e6e65a69dc107a089939b224d5bec308d78f5e641ddf329c4e71adf69f3599a293ed904ad933c6afaf023100ef1fb76b10d1606a64c5a530046ea5822815eed0964ceefe5372bf4f2edb7390537ff3fc3563b9bbcbfcb77590c40c4e0302047c435bb500663064023046b92facecf780dbca1ac573844e11cb406d96ff544a76cf7521e912a6cd27786f6cb07c9b772db0e398b3c4b3a7645902300b65753a52612aa4adcbf88c7e955c74b30f80c4cd2bf5127149704f5c4b8a8d86e1fc7fcd24294fd94a3ac51aacbada0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dbab07475bcba1a8a91d24a112408fb82b7206246d58cebdd056bed45a7c6b09a12f9c8310b4045bda57dbdd0a90c0e5023100f120fb79e49b104d3b5280743d56d2d08f699a582f9bc34ea5b82fa5983ce710fc1c8cb332b03077247dd7d827d1e32b0302047c435bb500673065023100c1a9906e3b6240aa11ba0d23fc9f41c985ee5fc48a6930e12929bc0f736f2552aa73f8163252d14ac7c0514179ee2c0e02307f5c21924d646cdbb0b7205f8c54b35621293e52ff3bd590c87cf2b9cd2991a713e80d71d6ba13c914efa80dcf04249d0302047c435bb50068306602310093d28f88d8b943b6df5488ab5e797e8ecbe0190ad821deca8fd27cf76979d81dd9d61cc1be961321392d21f30f611fb8023100ddc455e0201cd8a57ef71459b8bfcd8cd04f3ac6fec5747552d31f4383a0bb27ad69dc50e6c14689e99626b8c44902e10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310093b19fc80ccc555e60e13f22c8e080c41b9bb840d5d10a727a65cf8f892165e6c3f760ec0cb1e9fafa968119a43248950231008730270d9092558d996818e792ee3e2fa5118b89b943096d8b2f34ba834903fc5b8539c6bcfc0f91e65757bafc7abe680302047c435bb5006730650231008bf654edd2b5ca64aa50854e88943ed9377122fa5d1a0401586f70395f3cd315ea1af423f6da663a12de36c67884ca730230246fb822d063a5804e94a23cd1312a8e692717900f1df2340f3d38d352dd1b3dd3c810f3aefe18a1ab949d9806cd5aa40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d74a585aaf71eac6160d0f035968c49fc2281ea5cc7bd919ebe3909cda0e77f3b93ef7fd406690bcda673cd8481d55db023100f4dfc6d9eb6110b869f3f44553076695cb3b4fe695c9ff7a9a2e4b35ed06ec6fda768ee4bac83801512f77a41e5e44520302047c435bb5006830660231008e63338756ed5b35f815973662a0f915c943dd98916e2e37086a880c42128f57a448dc30b16c08c1e9da6439ece601a30231008d712deed27e9177bd4ebce734a46374e14aeee91a72bfe3baf57a5852a547213887a296713c766ff2ba7890ee7aaa0d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f2a8ced037bf16ae15c0f293d3b26d66abbcc8365fbd82377e8142c5c170de54d6b730669f56fbdaa1c9f6c7cc7dcc61023100b2a9f05c0951006f5726442307a65db16df9d88f23ebdef48cd76d0c966642be04612f10897d5786c52f99fea94bbe940302047c435bb500673065023100ebb61ba436d6b25cc6256e4202d58e0d149a5667179d1e336e51cf5455cbe02842eeb88873545c8cdfbf316bff04cb740230403dd0e480fec8959ecd32b4bb92ef9b8b43a5bfcaf557569b3b81bc693073c19448bd629e8741a07177dff1074d66ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023040c9e59cad6213cd7058d549bcf0f6a1099bca788978d170fe95cf80bd4eeb12ba879bb74e1c84f8b0a8f257804728fe023023b882fafc6044aa9b0b35176a79a9e23c7fd8b8a3ab4c8a3727fca61356f50390eb9702d6a943337e645ffbb340564a0302047c435bb500673065023100cdc5156ac3571ed086daa067dfe4afc0d57e0f3e6f65092c02823179c3a22e27819a34ee69065c2045fb7ccba4bb23dd023000e9828d8efda66c85b56ad1a66dd04a7c5050610591546a73908148684580f527e092590a6f4b84658fea368c0895180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230552a5aab676e664e66110ed17196826b049262b38974dc412c91093cf23af382b357ab379e808bd504d941635cb3bb630230411eb99f2fbe0bb494787dc90d86692d0b6eea3559ae3e0394bda5c08027df314b063208ff78e57a0b7a87b2461b7da60302047c435bb500683066023100f565fcc69ba69454f03c6e51a2d95ac9be093808c1ad8a95c008b3db648e9ff5f44af2c1d68fd37361786a3ba976e801023100b805ac3ff230c4e6e534d2e568dc2f7f4241a458370e1a001ee235c4a38091a27ba5366862b9beafc2d1060f67e0effd0302047c435bb50067306502307306e5fb5bbe1cc7859e107248cee355e4baa5f0596cfb02490c25892177b7675367e9d1611de4393285b5d7347b8067023100cbf72e4d5ef8103078456a391ee03fac1b8414e157a9597bd09529533e12a2c73fe54cb5b57bfb6fae606cb2400dcb610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b1d9e074f5e01dc67abcb82ac9a037e0a47e58969805dfffc4781c45539226f1097d0ba9436d25a4a267c5235c42a49e023100bd9f11c9a197c3b09def061e58775667b87d2a2ba8f2e1fa4a0df561de465ae712f3adec7202fa93e62fac66bbf6c2b90302047c435bb500663064023041a32b4ed88ca5d01a758f68cf8fd6137f922e88abd77f93cb19bf663f8e5359b6e1b03c1d49635178f33b5684ff4757023003d02e2b2dabd05a483e00954b36ec67cd2fa6373d1e43000c0db21f3233e0f41546cc8e4874ad4000d85734978b4ebc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023042a94eca3641164cb7a1dc76d6e8ac78eae3c031d12ee92d0771956ca04e0ee0c5c305ef7864bf7c510d07b074aee698023036c3fe323beed01482f9f5a57f28d0182be774ed331cc35d3a18c766ca631f3118b22b53499fcdf366cfdf6c984730c70302047c435bb50066306402301bfdb0412a10561d891f53ba30b9f2818681b7385dcccef3a60299fb5fbf512429d7b3907c923bc27250a78a24e56a79023044d162255c6f9ba6c72e6a02ff3df6b126fc58659e74f6e2ca3d0f40fd36fe82b9c2b1ba8bcea30aa4dc2e019064d00b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304330f9f15d3822eccbe925390fa7b902d1b78cdcc8f531691552d8b168c7599e84f6fc4562ec3b3b8e06fc79c6ec31fb02301b60afbd7691cfe67c932b1b1312e0c80ebd690b4d37179c0da7cd1b02155024f4841ee56615fef722010ee979ee0f420302047c435bb500673065023014563840277fd334a6d5c8977c0c8919e226b84bee96fc3cb345ab82b5aeb7aa0b2f5d15902664317ee2be8637cf0dee023100d60465afc121870c186de21093c850c239c051e45eb0b733977469502d8b7a7a52b18ba83074a528614d9169362cccca0302047c435bb500683066023100ea3072466e21d0c9bbc305837fc505f117b40735517a7509db677fc6a9d7cc6844e28cade66b9d49a87639861c853b4302310080d824844940997c1092d52e0e502c0962b7fc3deee349b1814cad7bd109df20e975581e55311533c494e2ebd4197fdc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302264a655c077ac600aa8129e8bd10060dd600d27455bb6304956160969f9145eb111ab5f4158613cc6140215a0e57d19023015aed49d9c89d0dfeb560eed36327f9683037cfc424f7de7268fc2da3c99ad6e75170516f11c5819676cb4df8e4d08fb0302047c435bb500673065023016c661e8f5aaace091de682d9fce34fe73ebb00a6414c694fa5c74b1886d5e96e70ca22557848c11111b59b372e66625023100a75dcfe4560eff0daf33f0d7b2484216d8e6a404dd1754324b28d5c091e420bf1c8c1f78a5710f1e567242cad34ff7500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023018facd60a1d42f7470acb942d5b622796381c6cbc1b8c2d7421db36f13ac090cca9426da598923a8387bf7663f346f2602310098429ad400123cd51afa0ee74257aeb35d288a9d4e1a48469b4d8ca5c0a710ab267a8e897fef06e7b7127b815a0e70670302047c435bb50066306402304526ada60ea6c2c30a4587a65a60d61ac8190f3f32fa49f2e56e5295513d04f1d6c7e81da1e8ceeb64ef0d9f0586827d0230564447add40c595374b36fcb3338f0c2c6154488b6c2f8d0dc182b559a82e7132d02ff2e065110bb7c37467aeb19b91d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306bf4e5f76ea1f84f5adacfe853ad02915a7b9bd309a7271a4c2e84a434b6fb2b99964448f0e388a898925374a52f99a1023100dda550269ed6ad813b56fcf7d13e9a7f2b9a417c5a43c38f28bb88f6ed65b988dd3e3931657db5c1ceab9813529ea3b00302047c435bb50066306402306c34a647815f7222afdb5ac43a665e3248eef0894dead118a0f4fd5ae1c198c9ead0cb8184d0d79aca3f524d2d481e7702304a216e2831a7aec810cf46f82593471759e547502755eb25ef4826537a87109e08c34c260f49cda7891218e38b37d3ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a4e1d169dfc1d9e6c4a2efd2663e8d964cc3128f525e0502efba693bf2f331d177bcb006a11a530ad375397bfa851be02305ce1890daf32ae43cd570be0a0f2ee1243306d32725a869247b44ca3e2740e7838b1b20ea61e596874a3da0b79ca7d3f0302047c435bb500683066023100d714d2614f4e8b7950a71531fe041ddc66c9c37a9d688e1adabf7768a9ec4146ffa50b06629425fc138ec9c1fcf41de1023100a65c037607d1d9b721f48517c36450ce3b89d38fa5864fcfd4a322fc5a429f3cc729090479dcd16ba8927bfa894455a50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023041432a67042bb31cb4cb6a574f91caa12a837af26ddeca31178b30ee6827f91a55837c5bb4b238c71564939a3edf596102310080adca9864778132c9ff14d09cb5cf4b54654b83202acf7571c81540c679f1fdd02f305c5192f06b8e803e4e5f8a7a430302047c435bb500683066023100887d42389a600be196810509a4b44889fedc257d5af3ec1f51a1616d4abe390eb4106e933570f1320e36849ebb96c3c1023100f76aa17b7b59a1e0676aa3efbd612c6e72c556b97b2ca04eb13729d5b65f0cf348fdb4bf8e5e84420162263ba24548ae0302047c435bb500683066023100a212f0244e032914b91fff8091ecd6e8482dbd05304622cba779ac9142740326e02ce90a9384635ccf93e0a903d6b7cd023100c098dfc24589d625c9f97b1b9fb506bc5cae6c253be10d7a4e57e9c2027647c4bfb08ed045ac66e3e07477921d0e22ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d5c70d61af04e4c088745875a707e08f532f207b9f8e4fd20d1e719969fcd1e8b0e22c4a422c99a9d3bbdbfcd2ee4c7f023100d748ba6717654afc3908b7810081cfb2b41bf27201dd09e17082feca5cfc32d5f9a34d037ff7140ab53584fbf92b563c0302047c435bb500673065023100c8a30d2c5b3da7e380ea8d53a5c0d5788364f81f29cbe2b0cdaadd3bedcd62e5eddb13908003e582dc514d45693883150230146bf3bf3b9168d0f75bf0cee77c650351fc167220071e58c0e9abe4bf82fa34731c9c0e331a62d0e665d5199c3e02710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230433036c0a90bb2a36a8bb3dd00429fc895300c20559ebc04ba8abcd6dc7f5b88822ce7c97ba77bd481e243b2578aba6302303f46714bc30717a035aff5e32d0ddfea1bf51317f454a2bc9a0febc3cfdbc89c74e0e853af75b0fdc88ea7816b34eb100302047c435bb50066306402305d8719b4d4cf334068fb18d92009d30ea42ff66cd4fa269c4b06f9d838d259699f212c578e07273a7610c0a2d4bd887b02303cf7d284739bd240ceff5edfe084fb00ea903ed60797d4e0f431c69c645a425566fbbde022a7275403ddf815205197be0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305fa8a019764124843079d8c6e0ab589dfbe84f5322d6661a621457e50cafbb4c6e6ea2ca0dcbedba18541dbbe76b58ee023100b74a9c5d0baf66b5e268df78a7db768d3244a9120b859b0ad36250200a33b0108c07814712ece8375a01f224cce76d850302047c435bb500673065023100a22787c6c2f177d6e52387ce13a3f9a45b16f19c838c189e93fb036aa81884943512d76b42b8143a61f4c81e916c595c02302b26fbccd80ab2cec7df100f1f8ef6f10246c9a888deb2f1f87f7ed5c4b991231fe9e44b075d34af514b832887a800cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d92716cb29d7fddcb0967854f8c5bb26240054407cf4a3c10a1b03554b529b49028b2e0e5ecc29143db139f05563ddf70231009c75cf94578ce2470de17301eecdf09000f7a54f4637875fc09137a8a672ad9fc8bbea0f349bec4f45eeaf93c0c311570302047c435bb500683066023100d6fd0a226eb3d6e4bd1346090c01bafb00bdd23ba27f40b3c52762668e834f88cfae890e550bf6aeae58da445201a55b023100d1c945623a398ca423b10dc91a2b685e05871790c6d603b4451ed2e1fc9857fc5b1d5248977c95f4bada06272eed12700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c82acd1d99e1511dc515fbb05cb0a3f3ac04e0a6fdbbb75dfc51936d2fb1f3f239362aeee22e9dff2d908265ac1d4c3802310090863daff3506f74b3dfce8d51c7bc4af7a08098eb49b77b1ce716be663b5df4bbe21b2644c440ffd362e9ed270d5aae0302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023049fc23fac47a85c88b1145a159fdf36d2ead0d8464ad3aae993dc3603b8dddb3f640bd04b01318b26dbf524f5d1a1e7d023021cb25f2d5fd877ba057780592e2848c2264050347b0dbba82ce4737ef0d06fad81b8be139241250b4f4551f7bcd2a360302047c435bb500673065023100cff844567aa383d6cfdc69f1c58b3e9fa919d3110c5cef04c60eb4a3561e5e1c506eddb7e5083730fa56c88fc7cb586b0230518362dc90447ccee739a11f9386b9f0440af0ef56bc7f957ede0cb62ef8101b40e4dab8c2eab1d25ae1a9010ba99a000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f9ecb6710095c3fd3db335fbc7b6fc8549998b72392d72c3668bb48393c3d257650600c107e3111d30e7b52cbe004680230716c59497e2b3958ebd4c1e777ecc5356ea2af9b5d238dc6bf58b683ead9a2867ffeebe9d7032b641eb170acd4b8afe80302047c435bb500663064023048b8d40d19ccad4e5bb43dcf592972cbb7b10f6df8991b390788b811753a7ffde54ad22556bf4ec120c618b587746e7b02300c174309468434e81aa3578b6c2ba479d153d3cc1b6d7592e82d8155387a5b01bd0b2e6cfc2a3ed347edccc6caa62cd30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008ddf1959fe9f3cbf1b5f41ce759710a605792b0628e64febe9a4d4caced637b7f86c725db6fce991d27c8f8f83502ae8023100ac507161b5464c21a5407cdfd561f78e36649854f2a67c7ae99522c7e5beafa68ff85a9793a9eefb8b4b4d9962dd74890302047c435bb500683066023100878f40d66d8beee35d0e15796fd83665b9559806e9eeb995718b9d4f0ceaea8fb33fe92ef64deb6ca2c39a13f285f56d023100a7fe63bd167ba562a5bf8851840548020538d365310233b2f22ff1e49011bb61afdad315c07ad04a05bbf6b86a7682500302047c435bb500683066023100a212f0244e032914b91fff8091ecd6e8482dbd05304622cba779ac9142740326e02ce90a9384635ccf93e0a903d6b7cd023100c098dfc24589d625c9f97b1b9fb506bc5cae6c253be10d7a4e57e9c2027647c4bfb08ed045ac66e3e07477921d0e22ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023032c7a977c5dec5d5a01322b550a31e3607d56ba0fd1f6e355c95258982fa28ea768531a53ee41615bc25c2ec6505df7d02300cf36ddca044b3928b011d409f70c423716f74c8143ea6b01dbba3dbcfd9503456e8bd6d3b282368683e8a16bb013b9b0302047c435bb5006730650231009c0cdc96cf5b2556efb05ebe1df573ca1b6eeaa1898a5eb57e7aa767cb5a8a7929f90a2cf20cc27b86c6982d3be5166302304b8f4d25a9a3c7485807f06085e0f086f8aab0c343ab6f8a91e6f7ff088c83d9937598382ecb0619ae0c18f0ad9e62110302047c435bb50067306502301fec7f0c503ce8ccb8b7e35243106422d5064ef40c3b7287ac1aa8fa01f696375a512e47b853f1ba6a9d97d6dc14fdac023100992ffe0c7e6f9ae7665a748e8109b05aa4770adafce38bd0a9b2b6d9d5e47c6dfcbc6cd42b379742b0954df6a15a07630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307d546145b9086138f9d7e206fac866fbcfa1df9459b7f4cac57307273520a292f4a81c48ae7abaf77eabbc400feb127e02306b00ccbf8e3db3274a9b7866da42be9f8e35b609a940ff03a536e73b4cce61beb09dd5f41bf1343ba460daa7e6fa22fb0302047c435bb50067306502306b2a4397a8a3535b8e08370e7751eda210a7fcd78437d36aa568afcf14fd2d00678ae83625ace49a0bba7931bcdfb646023100bbb2f0af2a1b1d39a1856db98f00e06f5fc26db7e7ab9aab77795bf2cfaed8c7cc9040986ae56349ecc90ef4aea7fb860302047c435bb500673065023100de0fab16721ab2c211f39541545b21ccd00d813967efdaefeedfce53b972f7feb951476f71baf1abeff96a976aa2577f02301a144798373da4fc45b39986820722b6eadbe470351e7d07472527dd7c576798ff15304c5bd9292827a6c10c7bc082bf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ba42d6f73d1daffb930a50bff6d11818fcf75e8502796f1821cc49e41616838b8df943bef2468cac70c1496ae2d13c630230520418a3f0855f04c9a2bf09faeea69538e8e9c0313ab9c6d9a920f3ad645fffa323fb18fd1b59309d8c415656346e0b0302047c435bb5006830660231008b7f52c0dcb5d7e8a11c1c2b1da7768f228aa521e7f046aa12af92b41069a2c03f937b916cb0e2a10dee4f15a93b6b49023100c2cbbf34b61ed4208355eab7bf6c466384e150804c1ec0bd6b6d979c459c49118193c8eb941a6f7012ece0305941c3310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b801d9e647ed33c5d5973d3db7f6d0ad1216026a7cae93df0acda8444a4d0a37929e5f348fb2f5759d42a578c8be40cc02304c1cceee72413f1810143343c2ec079e7de36515d453cd0e8f3f432fe3f91c1a6cf343a0144d98f630b27c86561ff7160302047c435bb500673065023100a78f5dac15a13e9e3aa3bf9f3d431c3d7412453aaf38e5929acdfd7c46a4ded95da3374834de6667cafb7eab960175e60230608c2cb16d3fa96c4fb4a9d5a517f4cc6f9a657998f4f9d1a486495a308d6673bc5e66093deda84d827bd77b98d161f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023062de3f24c870a6cf01e751cabebfea92190be9b05e7bb1681f6407efb8ddc7137ef5ec0a7dd085ff302d56f00343e1a002304f86df5a0db6fc9daf9503e48259cd381d64c2bb351f48f73f02dc7f3fa8ac91926beb94f912b6a4cf855e1f585d71410302047c435bb500683066023100b1cf6859c1345979407f174e0109371be9ac00cfd8f52ff01c8c9d6804b1e035096151f93f23dcfc50748e8f96b342590231008706978b86f3a3fe5cafad206e5f98d8a819a787eb0eeaef703b81e3a6fb852f0e49c62bb9e6034560614b819edc606c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306ce792d4f6f5c1c35820f6120cab6428e9096a6cebbeec3b1367237b4361b8a7d0751b0ef70d35630df4a4338de61e17023100e0809c01b66fb05c8bc7ed932b652e493fd8713c27d9170da360aa21119585c25bce9862fa23906f1c4f5c31234a47ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f698273bf79229154ea70bfbb0ea872519cbe0dd68b439674265ba952c87b5b824bbd7a8115d1a6e5dd45cd4893fae79023050c72283af2fb10733cf9655521d8515ac4ab18b95cfdbb0ab0df958ceec448753d9f40e211ccf90937aaf56fd09cfd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a6197c31eca207fd61adf674dd1fe41cc8bd9953427daf8af33fb0b9bc4e1ac831adc5770aa280a8bb742e2db6d7b22e023100aa5c53d2a9ad895631b854c74ce7eab0ab0771874d7eaac95ea8d5cd87e44bf240b0919d79c08efa7e795c1f9df116810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303ea69276e7c68904d1ee053c76f531034b9b2c5c83abd463052a9e64bed356c59ec601d2570ad9928ab911387aef5bbf023100867656ad8d9e7cbc89faa78aa363b95cfb8fbdd1c765f9b29e52bbacb1d7cf0cd0ccd2067240aca88dd502cf61a998b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008642e6b4466ffb135b66b82af7197d3591c2d11e5b82316c3c26ad26390d91f0d2d6c960cbf6843a7abb8bc841f76f6302303a1683565ef2235614a92db5351db91bd37ac651781984a12a8abf8b842a0b50676e80a5e70a67465e078f10c9a6f2e30302047c435bb500683066023100eff6fad70bf5cc38f40873a9ef9ae3f0eba5ce679ac6b7d62e2a8f48e7b04f91df0a6a5392a27e0da5dff1abd4d8f810023100dd2f876b0cbf9b81253982d1794ebb82e11ccd0eb914ad6bc466abf592bc734b42d5d83b34abe167521ac2b4903ea63c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008c24789406ba3a91344850c17838f06f42866d4f84e243ce81e34d958a9dc69db40f90f22b8e274dac1f5f02667d34cd02305c25f87d9b4ed7f8eb00b998fe7d0d969c56b880b384847e71783c60c1e1c7caa17c985300ccbc1b18a2ab409dcfaec50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023023f8f3a800b514e8d835e0cb434a69e1a75bfe9436287b8a2ac9116338ec1e516a3ecb18711c4c30800a1ae8e8940cfc023055155f61ec2c05fea04d920e6956127085d8e6005f5807a630ddb6a6344f23cf1e52f39b1f4ac2213ef9ad84f74d71450302047c435bb500683066023100984a39614c0a14d1b46d2c5dc383e63419b8ce85e376ab3b0f04961baca402e7c4204d09d9219dc01b422fdb7fd2a61f023100c45becfee30e220367f20a99931033245f935dc1e7a4c9f626d7c40a4fb5fd9e10689860facef74dab288e71b06bfce90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305ec82da4a9b4a72dec4bbb7357c5d0f9d987876634d06658993883ad9cd331f046b33389927d32db3d68e6929058f8e7023100b5a6e9f4cf6806ef81f6f9dc12b6f7ecab361c1ee31ec4e29c7bfbc7538ef0f8489559396d3090f8f8f74093026c3cbb0302047c435bb50066306402304bbae2485722e7adc39eaf61c98e12bbc7a35ca0e590e544092ba5e706eee7cfae417efe90df2ae4044809d1a9e801b2023013eb423200a3be55554eabec268e7913e3937da81cd25e994d64f15cbab8c59800ef380d3c57b69ac5d6e4fc71123b170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c69a179cad4c8096cf23dbef7bd783da5eca2c55ac8e6ec825e1941f109ae9dbb113ba908a7b258e56a04d46396e5b7e023100cbdd5eef701768dd15e909153ce38389c03f96e2d543ceb04b8aba2b81b7203d847ec94c18c99efac2e66d71f538008e0302047c435bb500663064023055adc87ad164a730850a76cb0d20895fdc60a296612b6921d7f21c986a95e005f29042aac000db743a23e41015a7cfb302302202358f4b10843d9bb28d36a33d3f2ece63ba7ee3b6c4b917544b4d1282f403c87d1b519165892b852e299b4ce738330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c5fd7f69a7fedd8457a27c98c790c6f226da7449192044df2efcec47add401b9563e05b0270cefed1d2afec9cd2e7161023100f6c8db25b272f8a7a5b3d02ba683fd5d1fd7d261b79eb22f37978cf38ef65fb44cbe411765dfabb39cc03150e8aa7bf40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310099d171d4878c9aee1f0e881b48236e1e12453d5f16484f8d30e95ccdfde6e48abbf9ca67b68719a0530307218019ce2f02310081bf01c7dfe0c2c7e49641d77a7c7413666c8b08b7039a5e43ac7753718444a9f2b7fbf828bbc22f784c915fe3e9ff0b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b908dbd169a4a8c931c57634cb00c4d42cd24dd4001a00bae162c353df28bf13c717ff4257e23a3385e888a0ec4d92ef023034bcb19bb4f0567e8209846f7c1f584337ff5b3ab921be3f6793bfe93359b612aa7af653e8120a37fee8f34dacd991da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230606f85e2d48647422776c4559496abbe5bb191704c1809f15dc51c146c14e495685dcb7bec44b4ce50838d2eceb0478d02302a29dc9c06b01e560869c62e8c50ca567427177ef4a8757284c275c7cc17445964243d8b328c6359680ade55bf63ce080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307bc32f1c23c66a5c9d99980b28db854072c20b38e4ce072a6e3729dde5890f5b7597e281821357a076c1569cc46895d7023100b8f40af49914ef5b4e773c7c2e90315f389229278aa42aff3d2b441439af6c557c4c8a8e747579e26407dec030bd76f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023009683e30394e1625fd0e5ae03ec8951294ea6e42385b4b877e4357c50efce0d9d93192efe91218000084fb37a88f311c0230362d4cbdefd314c6abce219a5ec62f653b59ce222784e83cf2bd0f973b6a0a388043daf6c3610829e4bc320a09bedfa90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d894003cb7cb8ef521b935fa6b5892dcf8c9fd1b23a6285fbb1119585b5837e5dedbe14d9c6d626fab3c9ff83a69f4bf023100dcf34a51532ebac8c257a8be32c2b9893ae6210452eda5919443981ae7c421ff0d4affd323c2fea406af076266c8cf2e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eafcd678e10f56866c4f32c5a4d49524fdda5628ed7f8933e195f092a07cfbccbd02642b6ff46061af2d8fe1d63496c4023100974f0039f9c6c90fb4ba7a1facd623c368270b33dc1cd1f816d4e788c1f415ae2633d15871101dd1e91717c4f9fc831d0302047c435bb500663064023074d390c1a0c4862ed231a0faaa3401693b9bbd0e969733e91d810bbdc1efad7a46515c1d1cbd2b9730ce278b2464b1ff02306f30b7537c04c05d0ec14c870e8ebb77719be479af5e32c35af4f5f20a5019e40b1836bd933917b3674b889d29be71c00302047c435bb50067306502300e8a51cb99e3dd10b2ede5976f2d783ba484497731b9fe66db36394bfcbab15f34f082e36aedaf146f6505925d4493e2023100af876de6a48899e991ec4f43439c559d18b991e507827ec38e7bd14fa78dc08c87b4a2d7c40f6f73ee0139df14ae6c940302047c435bb5006830660231008eb231b04cc8b3eb29a0a496b6f3a4425a0441a06d810b737388171ab792cba7cb5b26d1acc2edbd6b1be0ea7489de4f023100922183f26f4f799768d6c40da0b60a6c9768dcda929db9bcb5ab308c9a1821cf9a1b39769e4c2792dc9c1d4f3d989e340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c11b9c5741a4e45cb7d6e01ec328669570fc3f29a402767b49e2c75fdb3bf42969a343de99e5b895910f837bffecea76023074f60086d832469e52c789ae0077b4199b21ff16b040e2b35face4241f47da55ddeeb28be980dd25d3133a7c20ce831e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b0cc69f9392d68076aac411193b8fe2a5c9a59d92c2d395c484c789f0de06c2d96543fe5a3f3c6020b051c6c2fc285f7023100b2dc21cf163b6405785e1468904f82f44fed3462bd326fc659cdb166c1c0e7f37e426cf69153fb41d5b5265d9553e03d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300958428ca0748a246c6161453311316f462aa02ac7a9e9f89675e19a5c668f8ea9624af271d73e5bb102ce0de8e79d5e023100ed5940fb725fd5eaac6c39143e3b157e1e3765913caddc1223d4543da2009197a3ddaa79a04a04eeca942e82d8bc93730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100efa50b88875b2c9e2ab382051a70b0fcd156ed7e97ec529789c60feeb08db269a957991e2b1facaf4cb96d680981b03a023100fe5e831279f2ee546041964ea0ad05a13e4fe9d1b5f11ec38e4659bdf2aae8a08eb756379a3b58efee8f4ee233349ffb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023040e25e7051edbb917e2ea5cf1f79719adb441a5ea9608663aae7b36e8284dbc52960cf8f11db752d6807a370567fa3410231009d4ea3910e4ca916ed1bb9eb6e64805e2619b4a600664b66963ec6891df03caa0245f6a6fb7fced5bb2980c5671287030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023030bd585237b61ef1ba970827b8a3f9e13ca8590b487c7fac7fbe6c56129a3f85835d1057a14f2ef351f11f740cc77c1c023100f2d5d562b8c48903f5677da6202821ab3189c1fa7b121ffc1df69e595c16e48b6fa216dd7a18e55d40318b34f113eda30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023076874acc391765d858679ed21f280ebb5e00b7888f5bd508d0b84266afea601a6c9c61f4b58868e259a052709dfe43c8023100f30dbbaceabcf4dda563526206739c5a1f35644ccd55510b983672f3ef01d61bb373c019bb2485311511a8fe85a8b1fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b3b822022e10f2f4e53ff73acd9a9a196dc00f19196bc207d4757cc138349c38f6179c72975333b512983a8cc7a93728023100f03c1951259b8181cd133989718791e9389734607382686bffd48e6a2093300cecc2be4c8b92e10f502329ff6b55c7100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303746c1e2ba45c7d298d94cc4a56ca8b8b6d65789cea3ce072a0794f560980d8a66fa40160c33d1f15fb7e446a891c3360231009fcb9ff2fd091818c8841c763dc5125623cdc3de87c72db4716206ec552a47f9073b1bce875818c6972fdd1bdf43383d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023045b1857320b67da0a6d2f6c5c52aefdbe940ab0dff6eb2f20a7b2e20696397f6e3011683a856ec84cf586206010b5f450231008fa1f69c2a189e0c30c235786529804a047223ae996d0da9c2effe503aaf578f8bc2d8889aef44f3dacd27624e95698c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023045b7416e3aa559b5fd55de7fa971ef60524c6f7736dd5c3f74a85909a141acabb764ac4a65aeb21cc6438be48738a69e023037988ef4b8bf543547c22b155052a3141f9d5ae1995cf5cbf7278be4df23f673a495cf33dc4a31102c6bf04fc6de1c2d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017185575950e00ac625d6df836c8561e51637dc2b2c58a2586ef45067c2238fea5d93daa3726ba5270d506a75ab55a88023100a1044b3b8b080ceb09b8fb912049ff8048bca3ae07edf67823bd838d53e95591f347dd6d42bd49ab489ac3544887b91a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a87c57e873e577aec4029e434001f0dbd744932c83467245489ffacab55d4829641e8e4b813119b8c069270fd5f8fd8002300aed28dfb47e8087693e5bc2f6dd57638fd9a1c8626a2baab2d73119bee6e049555d0c37698cc3e9dd48993b27072fb70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301beb106ddb67ffb4b2d35a62874e92caef80732daa01a819e7505907de652a42c8b9466e9fdb5176abaaf3057d265edd023100ed47c6ff6ec74c063561c7422844f14ec8364be75f45c6e010dcb0346c096fd652d02d3bf71a2802ea29aa8ef93e64a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230642012be338eb6409756542eeaed96e5ea20a700727ace72c71da8af6b11b0eca4f9142dbd051ba82fed1bcdacaf4565023100a8cc4ab9b18cae63c4a7ed8a4239e01122d92f586990fff83abcd572b0b048a3894a7e572ff73cb25c4373189265f40a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023062c158f6e0ad8d31b0b58ed4ea89bbe6a14b86bd38fe12a896e745a29900f33e99d9e64e599efe01336b18ad30de00d2023100857db83513448dd3b9ce516a1b685a27fa1885b61da63b2739b3a357e1bebbf01a574442a517649edd0a94326cb197c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ca0114abc89b2fec5f5dd419e9171f3421fe0f0c46388d5aedad0a3b11888cb9126949146dbd647236c614872b81767802302f8e1f9d07e1c7b0464e7c9bd66bfa7b2932df1903a58641c0a9e7873400bfe98e6e30a33284f74ae626a1966bbf68120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307dd2f18ac57c45d73c0d1faf8df3199993da976245ef076b920654476ade4dce738b696ecba62c5d09b3985fb433272d02307eacfd87f3103a9b1eb1d8fe3377d18f6db49cce6e71ed4a510ab7b04d7d08f8a0b595f5e2968de7856124e00fe891940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230790a2d896f24148e25f9961455f02787220f737c029b70b8c334d7da5c9a425d5a3d5b90bf376e9c15eb204dd41abe72023052f567998f0cfd4119aba21dcbb043201fb9db410051c777708dbdafb663c407377375b38beb7fcf5ee5f81ce92885d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310087ae182d7b75cf414f2d833339caca9e5d54ea319d73c1f2f7eb5f6621421407762500734f1a67325047afd9df99cd30023041eb072bb2b57e039714bac20c0f4addca60c7a9035391a70cba2e6ee57d4adbff0ead5b2acc1e0bd639e4ab38200c470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cd76cc6464be2f3f19c34c46d9c96b1728c794fc49331dccb6809976dfdab25d272d0e6c4578013fefa9d1d8341cd7e0023100dd6984b99ae2abbb301f69aa2d6ea17077178d5fd9671f54799c5f111057be832754387dc3469158265cd4011a9965620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023027cbbe43c23e0a177d8f655654c1eec0e51e15f1a7fd89e4bf1d9c5adea7ac4e4cb9bd7c4b601f609c35b809b9c8efc40231009b56276179c7d3936d6f440b08cb42e84df0557e4687c9560a77fd4e8cc74b866c8cdec0ea74ec61dec2d4b7cc8f88810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100add31d55b180aeb844b67d05b1a2c7bfff52d41302f118e8a4b66525b440a4e3d4ce546731327378799debc80b81e10f02310084fa9b89843aa89cb462aaf9368086a4f7de726069a50a4c0da9f85d8fa5b620741214a05f192786d76ff5412d2d038e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d86c228fa55a41ce6c690d13f67bdc29eb6023e71dd3d1102cd3f6dce5a252892e55adb2f3f74b4bb4c4163613316085023100a1a96cc85d3da59f5025d114ddde2d26e6135d4da80729373f291a5f517864ab43cbd117a0df87a2f96262da84f4ad090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064022f7cf6f60cabf9350778efa9b2ad40e17096618c1dba6ff73144c42ed1a1881facfb921fdd005f294c6ade9ed2f888e0023100e99cc386e40213b2a73090e234b83c6aeaa86f529ddb41f1cd51076675147ff74062b67e7ecb54ad99a8d820b0b2a40e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230011ff51c088f1dbc014e5c59e85c4f3f4559653c5d8a9883b4c80afa74bc0d0ccccb8bb5290a644851e684d6f7b8820f023053b94349ff570c87e3b8f38f3f48e91bb3a20eff06c74618aa3b19f1c425f0307ba92d513d44def8208f7e5ab2bc2a090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bfe29370e2294583027da0824e3e32ba343448194bb3beb5ac153e3a45f72924bbbf1156ec45210a5266a8d43eab897e023004e26ff4d1346f4491843f02c0f0f1bbef8b02b3104f40c490768e59420c486cbd3a40541b8f3d450783cd3f37f6ca040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303fc2d78e821ad8e55f3b4e23f7e9a9e399fbea00e56d7fb4de6943c4f8bdf58bd6aaf0d16d73f4b8c69f745bf21f9e8802300920d7994fb09d9bf0231b1c09ec5d1e54cf7a4f840eee2477b894b8bcb3fee9d05076991dcb09c36344fc02472c4e2a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023079d7ea0a2d235c4fae504339d2f80fc5f5d33222b7b84799385c97632a19f599d2fa844a4e642a80aedd367c38fa8538023073e2d12badd20bd5f6fecf4d1608d1c8a015bc25d0ef4a54927be68a2cad2d52ef7a13db7bf9192124ad3f747d738a800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230470b1851d596641c2fa4aaf7d8898c2e672c87ec714086dbd68cbe3c5614e1511ed96a017e4595c457a548125106cd2602301ff3902181460b9b2d1dcd4e4dbff385c62f40f424544f1905a13dbed9fe93e53d8564c042c52d0006b8f80d797c7a5f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023071fd68528483b8cd9b061c83f65860fb06a5af975b7528875f43f5f17e7ef400f0b3e0705f6d63e0689df9e8dcebc2ea023100b769e799d1b6fd38fd67cc339276168d714bc4ae95693d257f6e725e593a21f6f44b58c4d1ca468121a9cc423f1a99580302047c435bb500673065023100d4c5b8c1506df12f01ba09482dfde2f902d8785c3d3348b992ccb84fb4ca8c0f715b5000416fe29b6d30c22f7a0c25f302306eeb14a7a27966074f76e1366a6a519685991e3ee0e529ffaea5711049b11e6abcb43184b8f16112fba31f6d6d00292b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cd73cdbf185eea7211c8c64b50294256db9f243436eae3a8d85ac117b0b5962857dd9d97226390cf803120c0bb0519c202305794a84574ff63632771157ff43213508aa9797c9ff8b6b9f888c5b37c2fb9f5663727f3644be7b9c332c5355167d3460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306a0f298a9593c183d20ab711e92345821d8df009d9b599e2bc1fc42460684295e103a8f65d742d758552ec5e13fc9b0d0231008b9beb60afd13c600c663c693486190b18410789a1628eabb15e1cf1a538d625e3deb8c1288fe7eb598ca6c8a1fc4f140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310090522af3ed6a26dfc760a434867ed9242e4644dce10d4024390a3781411f3012211ce362805d03dc3301bde3206e4b8602305786317be3ea2bd6e1122d4cb9f2e95ebd92435c7b01b3a0e19fac0345c5f9d487597db294bbe53622287a77b3e423d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023067bcd46527c0d99958c0b498c916ddfd3e2348e9f6d36e0ce7a1239ca82ffc885d563f068d999ddd970d41afab8091b6023100bcec9f0d085447467078d5782b7ff756e21aa3eae3aeeb49dbd4fdf7bcdaaff259b8ac2e2752790cf2ed6c92c1055a0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302ee769eebb0a7e65cd7365b495c0d46776f9fd8d0f982ffa122268979feeaa4d4c49ef666e00ae4ab5392952b3b1f6390230425faaf93bfa7e7e176f08c74173b73647da38b69400bf35a8f3431807e7c47b6dcf3c875902a291be50a43a5afbf2110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c232f95cafcb779e8023bc7ef04300527658c32ee590e21544310a29b892beb2c07c87dfb7b36530d12900e093572fb502302b0869123f7da5c73a56e0167d357c7e711eea5a9a649de972e9f69538a558468db13efde6b309e02583cb946748928a0302047c435bb50066306402305743d23076d83d152d801f7106ca43efb51ecd1c50d58f88b728104885cf09ec685729eef98080bbe98b47128a1983ad02306f909fbc9f02a3e3d71f06ee9faf3426a87d082fcef1ed65461fba40305653498a18cd210c05c98cfe3ffbb28caedbd60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f87d787b4b403c1639640d4077b1d19b9c7b6931d05390ab765926bc74729bd116ce1ccac68b9cddae886de1a8a25f47023100ff94701fa7e9f35a1f561f0ff5f6b5fa130265303574f5503914ae6d2c82925da26da3511db41148314fe308b04ef85b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ed7c6b6eb9fa7f475355a0b57e3c46cdd96b2f1854b7bec418430a08c500108ec102dc492b276eb61112b8971358ebef023100d2053a9ae12b6662263ee012f8d31055e17a6c5fa781bb89cd099c8aae6fedcd187d8342273b4490459aaca6ca70c52c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b102d0897ba40c771e9f29856461e4e3fd7a18f35810807838ef905c7c4349cbbcf9466905eec74f4e8efb7a3556f28b0230290c98bea5c6b218b841f8754ebc147bb5a34b672d509189e8f3a2751491089c064317fc231fa928f642dac2037aea250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009fb667cbbab3524cf39f362f21343aafe26f2525088b92193d1033a86ff85bb72bfac9862d6f03a923507f332f54d9f5023100e14abd5f273c9c3d463c69c948b771d569b685fedfd41693d02c2ca4fb76dd6d45307c538c608e89dee1fd13397fc0b10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307b5e957f8ced0a6b2b0013c8e17633d9438194501e5bbdadbdb85ec1d8a091079022c3916500ac555763bde388c0fbbe023024e959bf262f1ad94aa32e128852dfc256759f1e32df571899be940954bc3709784e727630f91b3f7f160079d974385f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aa7035fb57f3c47827775279e98d353fd723aa1db39e06b573cdf358c6318d20f205f3cb34457971cd1ef1f187b9814f0231009c1592f10f16e983a234434cd43416a3b220b2e4845f9fb3fbce6bffab1c64601af3f2d556b6ebe05cf8f1cab0e0d0770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300442d98bbd7b2fcd55301589685089c697ca1b49a73189e333e73b3c774ae259088d13528df65f0cc4c7ada0f3c00824023100c466808813a76c22449822ccceae3ae55157638e4cca86558277b8c73ee2343860aa3f48fecd0ba392e6a38810377f7a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100df68764a32be129fd39ddf494ab0ebf13b1036d2f3a1e708b5c615c2826a8d67c9714520495dc24a7a70f49c0507af6302305bc8331472bc3e67774c11b1a65a2dc63a562c67d42f1809b2b634f2673bb3d6bc6e23cd062b129d08dd995e6b6a16fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302db274919fe831d9cd36e5193625b91a53c5c6e4e8bf53301a75f7edc4920b1564123e551a79f28932b0c623324c5ea0023100a2d772cada538e69cf5b3e87b313a73b84c2ee13a2061daf24b640f7511bcb6b9de605ec3a5267b56b1047901e23944e0302047c435bb5006630640230787e765600ca2090d96738942f59f47363c4fb1eb27dfaebeae28fceb7ef0c45d9de0da0ccdc59faf99795b3063a785202303e273e63f335dfd9e2a9f0c09d09b3b8c8efbe374058c585e520078443b0971173a346546b9ee215a68a2fd3f6604d6f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306182338229a63baafbe7fbc01ebd7512801521d0a8abb530b647bf903017ba60bcba36ae57c24e20e9c47d4ee6beda16023100f17ff0b66e5eb002702c80dfff315c0f4c79186cfd8fb5db281c16bdaeeea64f910cdf469df6b855c36a7904f97ef0e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100860724822d6072e41ae633bcbc87a2d668967794199b5121c03143199080056c73c5f694a1dc438b7c86ae70851cd4ed023100c45d48a1e9b34baeff9d80bbdd1cc7501fb77790e2972e81ff4f7d9494a45797bd805e8760b9f3455e1731a6b98ce2520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d459a4b3246f3663dcb3f22ee6c047590abee5851c719bcb49f7bed757555c80c8d25455c90743e9b6a544565fa7bfbd023100a8d0631a9936fa37d5d56b642c679b0a5d31ebc9e67738314a4f3d760424cc67fb563c23b907f060fbd5561f3c1971b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303b3ceb2c257cd4ceb7640565ff2ed425a545c31486a7dd39bfa071fa678892d998d1d4d8f2dfc46af183e5874bc697f8023100e6b4c59e445c91aa86fab3b8ec7fc47df7f11fc9f54e88c604a8ce5728a0c81b211d5c2a5d4a68b95f0a59f46bf6eb3d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bf78f5b95669540a3ebfb46a6bea771323e0deb4ee816ef1a6ae0407ec89a551e1cf85b805c806f02f738b0090290271023100be2ee8cc1581f5549f36d72f5e91066249d7acccdea215d70243342bc00997d4e566dc7d68c4bbd06ab17bc15e3f9a5d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023069e7d433c19661d6a796960a9e6e26cb049fa61640d75050a487622b19401dc639106abe58e00eb96c6615156f93871a0230186ca30ddaa61f5b9ee687424331f9bd10b9f5b1a8bc370a9b56eccd8fc999071986052b870fc338f7b29c95e106e9e10302047c435bb500683066023100f359a176443004140e39d602e8f1be386312606edd28ec8b62ecf10b23f068010b9a705b1656f46c06eb2488ec23308f023100b58965561e8afd78d612fef8e80e74a9c4b6cfbce17039b02e63a4f3d5b164a95d35a89b291843698aa13f5b4ca2dc270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b11c8537d73c54a16512e9edeb933ad7a766c1eb6a08c41ca5092f99dab89cae244f3b474a2705bb36cb319690e6b0e1023100d3d51da1819c6502e8a74316e47654543857f399b913c7e5b3fe9ca71d8e4282032f345f7adb37729f2cbb9e26693ded0302047c435bb500673065023014ee859fd8731abb8b1044ca7946368732374701f719d3eb1aea1af87ed8855ee73cbe00fb89d8f7c65d9e050bc42b3c023100f763f5c8e21e484a3891bc4177a190a36e14fdb5168cb4671fda55702a84528d0675f832754f2601dec0dfc348d9a9050302047c435bb500673065023100a3a4859c74ba16b871bce73344db655029c750a0dbe4954c0d92eca16ee21a8d00898332696427482b2a103d31f67aa10230375e2f55b85d1d2569ca2151201d984b505803dac4c9207578751e3e367fd50fdf9052239cdd447bed688739c44c74fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100923ee38007e79e646b8d50e43ba970b2f794c6077f5c1cc332b96192480825640f0975a968f2af86549282ef0e76f3720230388c205f07303bea415e9886d249bcf7a6d9a830633bad26fda97a9ff4643f84c36dc1dee73fc3bda25c2ae7af7c84710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cf644d5f8c619e6fca7ef0c53923f9cd0336f20965bc5c7b38a322b8ab81f9de88be42d005c516a50197477195523c16023100db848307691c2bdd7046e04f0ca5e9dc31d1ef222c2c57306cec1bdc2f9e9d807d8719dff3d9e0d7846ffc29e4dc03010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023000e11a565b08aea58a7bfc52bb6d15a7cb6efc0cb2622f190fa0d6cfd3caa30314613b274bd4cfea59f722a34c917c4f023100b2f1344202d39b091cd0648eb2161df0c250515a6c7660a81e3e86f1e4f5d70badaaf2c0fb1c15d2bd2f7a5c0a2256c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023011cdba4f5e4e712a7b56baaf136b26d6dae1c5c103f09fdc6e57812e8c9a67fdf0540c7747644a153c4ee46fad86d94a02303943473bf54c7b57c07cd59b8be18db79584e4199769c1c1729ec2901f6013fe26dcf1bb8d442a8a738b1bbdedae5c410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ca4ce970ddc6669158119be892ce0d74e22e9ed4a060d49bda1e448a7e3091584eb86c1a2734307cf141d3275d9a29c0023100b783a611f8aa10a4dbf6eeaf44ac69010888a2a41cc9859a1e8a50fab451ecae7eb7b76b3b66fcc92c760a04c73daf3a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230188a4cdbaa54146f45eac8e80595f03e8b58daf23f80b77f777cea28ff42438d522fcce39c6a7f77780da74b248bf6fd02300f346acd04974c5852e01d53fdd52b7752a9f71d6931d8a637af8aa5e35e21780cc898950f4856c528b64f782d7297110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023069fdc4ae1605c1dc40e7a2c8deb94741927f47a6564016fd16d0aa3acfa8d154fb657a908ca029e64459fa1bf21b816902302f7aef9038bce1cf912ea9f34309c48957b0142dca833caf6d7e5a1761bf1588ec50d6d0b2ee56cbd937795790cfc9b30302047c435bb500673065023006979c56c9eb84f1012dc60a7391de7a7c86593120be86b011b47e80453181ccc0b351d22dace1be415ca23cd1b688c2023100ded35c59e0ca712f02001036198d8ae84214e022cd8caa0d605aab5de48e3f6ee56ac1478ddfff13fc3df500bb3b84b00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023063af3e551c35a7fd34fc18d06f2e1f34466c3f892e76ddadf7294d621ea1e85b305930e14b70e8f2ea50eeabfb50b2a4023100a03c3a36f4375dd21cbd4060dbe9bff6a2011d563d2b4415f0f7a1e9ef425f713a8e8b81b9cedf4d25210f63f1746c410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023040a478074cc2dfed17831751f5062508ab3dd3e1319ed15c8bab04425d9cc13fd9bbf4b997e422dee30f5bf33f292eee023100bd4797b977b4eb69d01e84b85291797982da6c79145be870e326e0d31300e5c13f83663566f3f01cb4b2fe5ba97b51c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023044eff26ea144644d3ecffe3d2e831baa9017b67911503046aa1ddf3e1f78c63dd96578244dcd71e44566a9a19d18514b02302485901a4a668c003658749e513ff538afef397fb5e8267b33bf77cfb514915ce677477a0b34281deae296798cf0d9000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e937d34a96bf5dd5a0416e173446962065dd85eb8af80a0b5a1a7a0f38ce0b8dd7927bc4511fe4afafad0d13e7f400f3023030baaf7110643d1a1cf6c90d99d264473c300feb5dcf128a5409819286be8a14640127a05cb2ca8972e01a790d2e2a610302047c435bb5006830660231009e224be065497f4b8a8cdecc32f7064b9dff72c4903ec91fe215a11f3ac979dce1c58bf8b37ab106ebee5486dc09e597023100ff403628910ca5e7b5e20401301db33ac832e7a762ba6442ce5ecb6ddb40c76477addc6050416a8fb1bbddb1b4d6dcdd0302047c435bb500683066023100de675b55f38eb2b72b7cd357f5b5190ed2e8a68cd5467b2b2402f45f20604833958e5d2c5d940ac41eae75072f4352580231008e0ba16ca57b6a54780666b04741ac83a7be1963ca79ab9b450d7827083b1fbf054b8fc942e50fce45f989ae8e436e0a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023038405b82b8aa171cbbd4906255515b611c62f4aca4591e90bb46dba3b7fa9673ef9cf937ab764a804b18d94b5fe2c109023100c2d04a198e6244ffc0177a5265d7a7e94bcfaf63e1ba7a86bfad7166125d280fc8749400d5325c32cd7ed5005f286f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023051b65c1ed9363ed440df922337285a1aa6488fb1627dd867d5545d030e56ac6d3b3ec36d142c57dc0c3ab13e704267fa0231009847b895ce9e0713259b61198ba9438a793f5fad78b7e9b18a1da475bf6c47035e41c8656045bc863ee750a749bf56bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023059979a013708a9b8265896dd94e2587951527802a9dd721e753757d684292a6b5a1d6602506ad94d3272aafffc1ac66a02300d38461fdcc3b182a81a0ce749d0e7fec9eae16caad4e4cc45f284f4616f0d66ff6ca72039a6f07c20edb56b1eb115cf0302047c435bb50067306502306a949b9e6ea45977bc64e19331de3aa431180bfa2667e1c344ce559801e123a43c0c12c63d90f89b2cecc2a86fccbc69023100be6c24ff551ac76bdddce8ec2b92608ea8965d5ab20e6841b86fdc2f67094ad2554d30c2b52bbb90ddee9214c91ca3530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023072846206b4ed97626fe312517d9a4e92604ef0c6c826de1bc1cac2bc6f09b3ea8841c8572c824b879cc8eba89b6cc2ed0231008bf9db9dbebcb178b0d3b8f5895ac4bb548830779f6fa2d64b2afd352a632353d309a4ac311e3c41d7516e4bac870c190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023015c75f7389c8020b430e54787e886e4b5227a87523f99b3c9abb15abc9d73d64057fc5bb0565b7486924c45d338ef3e5023100f7608c3ff22cd07ad34f83dcc5cee72fdd569418782b2546ed954ef1ae07adf35f182d0d18aba154402e48981d8dd81c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023018f43409599113b9de710429de09d4ff01e8b7f9345aaf515b095aee2891e4bbf15484721af4e13210916a53aaade2480230713e88248e87c6ad8cd8b81c76111253bd21ac79daf995fd501a352fd3c1a53d3b7641a051ec026ee6ce6f40957e19a70302047c435bb500673065023100f599484bc427766dd78c841e9b7aa5ae6722ad4efb997131ff245c8df3f1bf89991324f8ce74f8678371d56d8313afea023027867b45fe4a74efe0ac3ff8839dd0d2dbd6e19231b891563b420ef103da1878888cc77d0231e5b8164c0cde4bd4b0de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304b72bd747f33a98d89531137b80e2c540e67001c9ce0fe8008641d33b12087108fbbff077ac64a76e8f10b10b529d38f023100f3576476fd1bf8046910b96717dfdded678e7f8a78b29e752caed711bcc4316dd562003e710dbe3cc8b8d40ab7e3c8d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304460f3b072cfec3ad91942e76a150f9ec7cd50a3542522e9321c1f1c19bd09ab9121d20daafaf84b98507898e3d39492023100f2e5e5e17175f9c4bb2e36fd1df9d0b49fddbfca92953c3f7cf9269675720e944f2f0f18f048ac7e9304da14c61e39070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cf04ae87fe9bd92dbb731da10a0a98e66ffa82d2cc78c49bd3a88c5c588d4373a465a1c4abc50d812fc81cadc491c379023100ded4527ed733b8e53cca0c629da834bd6bbc266f7b03f883da93e6f77e077e15de8f78593c8f1367f7fd2433564728b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304198f7412eebe6990559f082d13e41b5fc840b6b363608473b852732ec24309f7adddae2cad051771ad75dce00a8883a023100e97de6591ed33263a93ba75b1d2173d1dbc37ec03dc69289291fc684e3b433860fefc28adb581064e717a8b3f72076b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d0607cf67825f2897ae6317d2e05a95e50e7821f292307ea8e9a86dced649aafe299a95d5d5fc63bf6daa0602fc86c3c023100b8f999d64d02af637b1c1ee9362e61d6d3c601a1ead9f48dc04ff4ec925d11be31877c40a382bc4630a542ececba2ffd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e9afb4820cd393b4dd3e4a9f87b7a169554a1d42faa78fa7a18d2fde881c5dd237efb14389910d9104c9474911072fae0231009bbf8415daa24bdddcf864f72d653b70bfcab5546f27b5696b54c71ee5e202a6b2c2d5a0f2e8a9a7d952dfe171c5c0930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f638b6adf81f06593c5dec7830e847df63df328c697f8e9addf05710d53bd4aa88c6fbbba8f97e7201468d903bc028b0230262fb54a738e55d7771c05fb35984c4c433a47e08abc95fc5bb6c62e7b427248568ed9e3956c8d71338b082042dc9e770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307ace2d19ada46808554680d3d0a6811fbc745533514965e216bc848de4550a7f64e53e2044c219522eb712e0c8b3772902310092fa0cd48eb00b19c057a9769e23a543b098e39c68de63391fc0c6e1ff50678b3edf1eb5cf76d32b5d5bc2ab712981bc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100848df5f925360d9472552812550a1e08a2a9d07727346ddd2071f08546c8dd0373ef6210d807e67d84ba2babfb88a23002310091c0ab269d8fdbf07b341bd9b64a21ac9cf242dbfee1c8d66180fd6901a76b2bcdc0b7e16b471e2abf3055ce619b65410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230315ffc14ea5fe641c2fc51df0678ac955a7d4fa751ffc6b1d841815a14b75ba12fa096a73315dd8ffc67aa2b5e80992a023000ca228174b613fed78cd2f7662d9111e095e292bc6ad714d295df28321800b8678a9590199e88d1f724f01a7d7e68880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307a64dd4e0ab213f7ce966abc711c7940dbd214e1aaf51a032970324923771ff57f347f1e9b0a6728c6ad61f51fa90f1e02310087150762ee55f2538840d69e8e51184536000d7b8a53ee3d361a1d270bf2c30ae878469933a38e8bcfd8a683a156a7f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f85632d37db6159066dcb587ebc12d70f49ce5e5158b142f3db9c9725577439cc5aecd6bd9b4f3ce7ea783383537aa6202301e6dc6750bcb8724caaed713be3f9d4949131704ac13d2f614671bbac5a61fc73be1576e181979c7da0307835184f82d0302047c435bb50067306502305a249e83aa1958c635d5ab49143d9fe4680ad9da64afccfa30306d26d41bd91aaa684daa6b1ac311dfdd571f669ce98c0231008ac2963326e7fc1307d6268b2a9c1721c628ac8e3b8c142e1aacd8e8f4877528a4777ff30412f3e3ae82134b17b312140302047c435bb5006630640230286a676d771468ce52b47b47694e7e6a2a6437c8e130a54555f14bfc83133eb7442de983ad3d2e78091436b5361409880230289406903c7903795baffefec681089783a9b4e95f32b51a2c8963f4dbde40055c82e0e263aa9fe241e679ede1be32150302047c435bb500673065023100a76101536addea8363c2e40c662ad6758b1c66297fc432fd484bbf589f9effca95e245a03ff51c9325b549f16650b574023063b4d57bc72c3bd1f3e27a59ee1277f064ec5ed2cc94d7aaf7eaf8d39f57c149d2afd1e8efe23e0432a9f8ed2c712cb80302047c435bb5006730650230373cb577a5fa4f966271e83917feb4ea475f0c9cbc1bd63ab03d94e63593ff4a108b7b3129e32d07021f3e5c827254c0023100dac9133aa0e3916a2416df67d604ec0aae13d1883537b945e0dd597ea98543fafa95aabf7537de417293abb69195d8ca0302047c435bb500673065023100c432234590b4bdcbf2503d294bd67072294126c0d5f281201c14101c489033b24d2a63f35c520d6c7b4b6639094a8baf0230344cf47488fd8276a93d059af2b2178d8ab0d7d1dfb7a8e3329df8728b4ab9c577d3ac351a2c7e0850c120d9492f99e40302047c435bb50066306402303ee2918d9083a7df4df2ba40ba359927225047bb019b6c805cc4c08ff43141870c13b5728dff9866476233a43620848302303c709869737fcc45ba6a4b2cd3dcc0ca18271775f6f68e7f00d6b37520b53ad424f955bc8d10f28dd45a754e2abaabaf0302047c435bb500683066023100fde089b7aba1b7293eaccd220d52ebe0c0e34e25a7fabe95f4b7f7ab62e09205c5e0292a28dea259737128230383c0db023100d0744b0572a69199af86f2107cd646d97c39d4d2b86f92bf19db4aef20012534a2056025299f67a63595e9b605d59db30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f7965df910a16eaeddcdd33fa5d147fa07a7d5dfb597865539eb9f273a1c0795479fe715eac3bd331aceaf23f1047d190231008996b1ce86da4bf3b1a9296d8ef446a1cd5caed3792ab4fecad6aeaec8f066f54d32d97d3a4390d54d82e3e9f6cbf7180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f3c819fdf02fc5f74fe055f65c41b68ec531f4fed26f0026c328341890c8e6306474a6c51ce83e7d2825f75d9d4ea2a40230173158673ef8bcec02b4e6dbb2b70fcb9a1914ffb1277fea4370ebc4f31b59f87361ef4d3283c238ed8a92be24b7d7d20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304b6790fdfd0eba183e8b5b40a0677e018cafef174381bd5cee185d822dd058678d937ebf51b5b9eae39132c4b2202366023100bc7d1bb01aa635a9c612687857d03dd54fd896d60dbf42097c73b47e21337ab699a1b9594d595bae567095b83101a0320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e8cdc4772f87e50f25513f9bd7857c784254441c9fc18d459bf31d99125580831247f6d501f7a157b8eee56b5028bbf4023100f8f67742dcb1a14b9723170ba160069865cbf54bba0653f1bf7216ecc207e572ac5cb3bfddaecdb1fdcb05a3ce8768190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023046e7c1ba8db0f4f613d8998e01108a7aa03b9428745a38dea4a86a8bd88ea53c92a0d1df4a31369dd30a7ddc28da13a90230683ff9f0c2a752c64451f206f505df5af93ddb48373b2742dfa209d409c9c9b985e3182152b7b37b24370fdac49f4cba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230757c3a76962ddb120dadf4cf6beb2d239014a0ca2baeff002631fa9faae32011b0a4ff7232d1053844e4e3f552dd0205023100a06c7d83ea78aacecdd4ac0e9aa1a4830972f6fdde7cb1917c37599a94148368ab0339194d888a80760270227883b79e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310086dd73ac92a0fdf83e85275f67949a796a2aa351a7f668ec26023ce34ba76ae3055d67c849b1cd45798ab6612fa36ef8023100e1d517789936454f552238c233451dc1ced4b830b4f1f80b05b212ea9c98e77c9fa8f9b124d5587a3a717486dea73f2a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f95bfdc44655d0cc2ca94667b1f94f5dc451eeedd280a3347be30a6eb8ef7603ebea012baa7f2de4418c942cb64c1b30023100f5d281cac4c295803be588a962437dab2d52745b7807bfcba4179422af66182afa0b2366f6b0c099b7db63e7e64ef82a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b80f2ba555d9d62d954ed323a2f218a380b4af62d275d24ff8f2be19530ba334dbdaa55305ca0612cca74685b673d20f023100cdaffd526a29abc21c6074d21fe0ba62a48d714196705e347984a12472942d13649a0d22f67f0c40cf7e81273ab68f090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b55396994c865a082dfb66eb246f0c2ae85c6058c389a44305d2a72bdd797da09db208f91d7d38b16b4e128c4f5f5a61023018f1aef75df6c321b0b83a2b91af0ff723ca465e5efa74f45281c68ca89f21ca785c91200921a752e60158b6785998980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dff64b84d296c9b2abb22c991dcee85753099a200519fc3455661372d338e38428e61b9c18957a22077b85da1d9ee3dc023100df1aba01267c607a5fa89600d907e3ce2cf71971f0120bc4802b142adad98f1a012ea80c42a0809385ee0cde3aac29c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e122900202be6828a6219b830d45dc17c8eab68048bf8eef3cfdb8f635b217102b0af9c4cfa18803c81511a30bd08f0902303e8377c09393e8b03171f45ee100597de408da877ea0a5e32fb6f836816e3941ecafebc4bd50fc7cc985a36fd8c7a2d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300cb6027088a78035ec4d2ea54d8b84c78eaf8040037dabfa29c0672fcf7203ecc28fdc2b6f3bde9454cc58c0ac5ccd92023100c4c0467666f4743c12134756b55da9fc5087f2abbb77fb1aa4db15437e0599a46ca55a3837f9b65647a3c9c45af40d900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023008ae0560cbca3ff0df06d4bd63f1b20d3c8f563badf99c6a5df04c266a80b6ab497d5f45a5b59054a939c8019930366d023100cecea83a64543314df07eab463d13eb25af2cab5ecdb74bcb2af2c9c45e4937e8173072a1a90d205c9ffbf325bf1ca610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a2996ffcf7066944d66d3c7b174e582b3c31fe58e809b6b9ab240c9cd250a2a0baa87feb239b658174bad97955ae2db8023100c6b9e21ffc94599998076c5af846a25ecff1b2283a50b6934bf18cea6b6d83b15721cae930a7b7d8e8111be900f1174a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100925fdc19326bfcddf60c1ec41bc3af6fa6db36c307ad9ad76eb66744f5e3f24e0d01b9d1e2e09ad678d33407165a2f1b02307292b128d778148e8e9213a3095b3ab9ad5956c4155dd754ff12e783639421b6d3bf89e096ded708e17ea397a96b11f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306c38fc17a4d55ccc9548b207fdedce14691d54f36c7feef4f13a81a114c449e46b9f958de4c2ba90a53bdb6d5e6d4c02023060dc7c78871e6134e631f10c71729292457d6a41fb293d17998e4bc3e20239fa438676a873372b3a5cdac61e9ee8af1a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302b19492f2f48650f79bed1c4941bc886ccb2bce928d1bcaaed557f3cc66e123632c0efd746d9b5da7e78ae88ce43903d023004e79229cc2bf4a50b965f8028b3e90ccddf88793a69f9fbb6849527447841139de6834c33f3056ce46f4f5bb5d8adf20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230142de8f563eb04286d28e7d7458a8bd4d7bdffea49271be167003296f4ea65b3690bc99e2e254c0f8a291f103a9df5c0023100e2baefd3cd9c00e30cd1fb6358bf77d3b55e6d7717381735d8d995e04ead2435c871a519c04d3f48ee033326267b4b4b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de6078ffb9ac1051d2c490604704e2ac105c637f22092cc1bdbb4665bc65e8981229d4b5759be0bb01962c3ad345b67b023013fd175bdf7e5168353d262b44a3108cae7e695c36d0f4515bdaa48aabefc9ef22b89dcde64dbb3b4a5149eab8f1711c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306b601b5fb4abf649d71d9c3c29daaabfe3fa282e860c3b01efe9c2990753aeb11e15d57de239854ead92f90168ec4345023100bb53b8d15233e5de25847b85189f1b92a51ddf5e8428819789c9d909524ca05f9e006d71674e21a13f78dc691c7abafc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307963669e45cbe2da7b591d22d72754fa7dd93a6aa1653540048e4ba1a9c90f454bc65a837050414e2e743e32ec6e17a8023100e91c7c94cd73345c9b764897898ae3ab7cc6708619f1833de11ad47b19928e83fc2d8671f0185861a3d5f22bc53b3a9d0302047c435bb500663064023074be1265fde3041022cf03628300134ce993b0e765b7bfc31a45e56acb61f3b1019667d4bee7f9fdfecf000a3d6b48a5023052e0a0176e7f0df4713f878fcc416f7dbf532a67ab8a9bd73a26840cab0bb58344eb22f024866b405af2a11c58bb1fa70302047c435bb50067306502300e230da288ddb433a635c743d893b398a2093c23115416cb3271e17819f2b92663ba71f7bfd544d7096fe2d066424e24023100f798682b81fff61443858f858f0bda4fabb1215474f8e244b083e3314db4f3eb810070508753a0f1e96b80264e7541390302047c435bb50067306502300b7dddda3b90c4e487480ed28bf2a7cd14ed0ccc2ab51f7de3cdd0bf5f1ee6ff9981d8d3808e4885799b98d84baa819b023100f8b2b86733ae474cab2596ef4216ad1d40100210fc4532cfa017191d354d9083ef097c4d99b69c5321369975cae817bf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230514aada50cb70c5e3ad9da93be75ef6ee283bc351c97ea55518ef3e2224e6bb9d210af71c908383bd9eed696209c04ca02300ea1a03a39e5704dc6535af6af323d6a672e0534f5ce11cf44153fe4ac02771b34b6a94135af05dbab19fca1b1657c7e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023051b4206f6e9f01467d0793b1a3db4b6a8ebbb94f98fa99f6884e9e8e40ce7bdd58a58019d4ca81953b958e4d15ffa37a023100fdc9550ffd2e9d87826d9dfba29f1c7196c7c6bb6e9caad543a7d91c731965b5f4059845a5daa8ebd58ddacd7205609e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008976c20674b87f73a64fcd7dedcb9327584001d9fdef15c0f0fa23ce6033fcc21b9d3ebd366e83a037442998f7d747bf02302e80fef1265d72e973b2a60a3132ba217d2687d9aad8f80266060406a2f7319067decd15d0e9d257a6241bd5599b455b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301636eb5ad7c41cf0092b93887f556751344122b5ba43285aa3b95748c7817fb8f7c40a58f8713a884bde9edcbe9e17c5023100841e41da9295b947da169ee92eb8bf58300a0f44f6ddb2413219bdc7983b0d400e6bf23e220c9289372c0d134f9dcc8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305764997bb23f54a35960799e7ea61447d73d3c9422f253612d5ddf0b5ff0d23503b2ce0e11d76df80d66de5975d5e0f1023100a49ab6017ab35166fe60dc075960fced0788e537288e68f8f4818b39fea19b5e87b1112f9648612dee25afd7f4a98d7d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ad984b9c8fb39d84a7c23becb45b245afa13d5c1967824922a7e5f8a1dcb25a33eb80a6cbfc4d8c011cae3ae43ed9ffc0230179abb2d497e4ae356d2d69c89643796b5e40b18cef14f7713907322477a05e6d5a34640f1e8abb0b8c36cc22ca58efa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a4bb69f218a717d6d664ee2f8d65773d83578d6d2a72c523396b9aa5ef9287e578c296d8cbaf161a57282c4fcbbdc959023079368589a011686cb153a6f84c4568ce87a562f2c2bf7fa3e83e83cf6351b18b87b25a2d7cc5723880b70c6a6ad124c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307d2f1d25a31faabed5b88b6660d01cfbf67f0abb31150b02b0493927d668c66593c6d946161abb6de0ff0656e8de3986023100865c8b04962bd167210685e322f50e7f644ad79b2e889255a2057d96bae78a9122fe2c4bd4bd02f03a0ebb7a907a4a2a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c5b7c717246b578f3f4135b5c927bdd26eefc6d9d545898203ba6ccf97ae716d77e591fe3ac71c1a0eade1516a656f5a023100c3fa208a5594e08c5b450eee269da1c89fe477b3fc3cab17a7c787b62a78feb9fd16c72fccc67e6db2a2fd99910392730302047c435bb500673065023100bb270ed9ccbcfdc1046bdcef4a96acc4fefb5312cbd5566dc9b271e3ce5453ae23674de1eb6348bc41c10a98127d59bd023036696457eca7488ae50c344104e8581e58cdd671d049823fbb0af1b99bae75da555a290ef473b900e24833f9806e792c0302047c435bb500683066023100fbe083cd888e9ed52b2a0d1f5f336f8812bf1ea28a8df9a9a5a3614e4483edb4858ccc097bccf2f13257d23c0c6ebfc40231009f1bef1dc62b8dce302615114cd1c17f631cee525da3ada515d45e68b5e312d52decb732cf7b1a1e9cd1bf33c63bb14e0302047c435bb50067306502306cd69e2d76c1e7cc6a66837f0011bc9e464e9ea3e0691a2fa4e621cfaa8f33abd9f6f28f2efe14363a3207bf4d54e329023100f37b9c20b62a294d3848cb615d1b52fba67be3caa1418b55f134992cd5d7fb8a0d232c97e4a0ea8f48e9a19b88dd614a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305110b4fa53d124bd21549587e50281fb2bd463afeb93c87d75878979c74db1550a4f4ecbb5961812b946c64cf4663ffc02305e744820590db12f76a5a3fca52dbb843b255b7a95b0ce4c0aa586c4133939a01c6721a36e73dd277fcf3e5fa8e0303a0302047c435bb50067306502304198b08487272cb31fe154998fb0399c7b917bb4719a20237e03b661aa6a7ce990f8867932961a6fef275cdd22857354023100a638c738a6038b7dec6416363de8bb5f7ff350b2973da69fc0b1a93802af37b7c177ed9b51e24535e3375489b1344c690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d0115044ef7c3544e7ef3c794973047ac44aaff596b2ed3c0b6d1ff74e4a523cadc171864416deb561b99df2178d808c02302d543b9b5c2a759ec1d089942bb5fdc89f401114326333d85a5fde594d6698c421faf31427da820911ae1cd41c0d22bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230360bd53be3a14b1aa313602b668eb8d8eb40442e31cca2da8db6da5e4cbee7394fd1bb7e6432c43f003c0408e936cc8302300b84dac6e3d3c4647c135bd46b0cb49d47c87605a30eb21c75c801a54cf9f6e5a3c86bcde2ed3a5b836cfe0fcdcfc1630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023039ca901f7b3b1e7e5e238e955b6d77aff0e2791939095acf86193cdc6d50ef22302146a29d99b85d5fc54eefbf2acd2c02301a1941958d7669f2b08b022c07e10c10c4c4b1f05d11a2c5e0d91038f01e717dc2980f5d156a54c7fdecdd62cc23c8030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e4c978a8727d4ba1dbd2a2f7fb16fd815c4438c21187b8033c1936fbc37b6f8148f84b3b6148f0ab626a0dc67962065023100f6fe9d8e9bd3fd6fe4e08b6b8679203fc2b90f7a4306dcae7027982f0d1aae6130d68aae6b0936b4734602cd029b144a0302047c435bb50067306502305482aecc66788a7fc4ce67ba8eb38bd7424448c7f81408065e08fb073a92e423feebfa0533a69f18b1ea3ac60922edc3023100bbd4215c97e1da43ea641a212f2d0e44c24a8f6a0d5b3af4c414e30941db1830c524c59f20a1926ff20c796202dc55eb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d0e9adc1cea4cdecb4fa8a874d73c4e4f45306ffbb834288abb68d6f8b07fc6f0328bb7c1154d16709f2514defe0613002307e4cf9c27b5feb26d6e406187f7c9e18e9db176d6b785ed9a82c3d355e730828892d967bf864e5d85f2b247d69c13d320302047c435bb500683066023100bf88624111606d6a122b0d43974d39a5f6294a5d60b405a6a8c449da36c0cb84b66c0480ad2ffba3c3fa4bdf4d4f804a023100a953ca8ea62c33cf4ab40aedf93fd594a2154ccc9dbf0ce99cd95fb7b4a8995c7dcd9c1b85d4afa4030a15ab6581d5e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cbbc27433f733c53c668d0fa540e6096caaa5251b44f64a2bfe6ceeef775b86f9443cfed3c9b53e31c1c65a96add9f8d0231009da2a327e29207cfecb9f6ae42a48aa94d963c31a3d1bb8605fdbab8bf26cea8ce7a3da6d22fb7232bfb213b4c48838e0302047c435bb500683066023100a9b508db7f8ddfd39e910549de357aba7afd75fa930ef84cff0f901fe9a240ada6ba358b5cb70ff912562ad4da3cd4c1023100b52eb8c3ce67a8fa0dd1696ed5a8eb685c162d7657d9a80468fcedb69e62e011fdc82398cb712bb4143f50ba3a68dbb80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100df31f570ced3bc21b7562f5c95a3e267b1a4c730dd9a4e03e57e5cf8df9ccb62cfee39d2635a1d604cef62fc349de5ea0231009b6c6cbb3985fdc4a3cb9d7ea9fa024725a8c045b8e89de35610d6f2221f801b2264f2bccab1beb0bf877214fa30f8dc0302047c435bb500663064023077e60402bc1784b3e39ce171a54c77f2425e4921899b3a32ddf564a6cbe6eeb41226f618f984ab486ee4a231cad1ac45023008ab0acef761c05a654618c1c9d47728c3fb3640cdb6ae4ae36fccb4a49b933db320b9eca2f2b10983a3a1e2d330797b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023027334f35d0e00e9fab7c0774c5c6c850fde781d448a833240e0d488d8ebc1de0c5ec234258bf394325eb8369b821015d023100b0a6eadb083230865402db2b3b54a53aa2e259634b2e01db9640fd69b378b4df858dcbee447d0093cae5c843f771a0c60302047c435bb5006730650230638d49258287f121f1565a08e9328d6729a787d139b07909de6412feef140209f56912cabfd0ecbf3d37e98590afed16023100daa05d0bdde07b9f96781e558c8ed8e8986b5e159a8ed57d6fd4db29e99c66ea1b8cc340207fd3fd83c1051d1b3260210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300757be5a3a5b031cff411aaa81edf71404c212048a2be54e3cc87778ea07a1e7bafa3ecd403aacbd567381287c8006ce023100b962e053054a1cb35f4f30681e2e8246a2e46b53ba5314ac33002d798df41bf74d098315e985c35576c575bc42b2a9390302047c435bb5006830660231008fa4e65b3f9d3fef89487064a25626be35a8263c68cb8cb761364618348ea42e9187ee10ae43586381473e486735410e0231009c30b79ada49cfac0da63be4754ea5c9e03a35376aa90b5ff8b352137d0570a6922d89d354e37dfe66f08e96aa5ec8f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307ceb17651cf2fbd7306b9b2a531c629adf6723d7fe8378ea54e51def99f49afbaf172b6e3b071c9469e49f69b551225402303b3946543d0bd19b09385ed2f51961563e3425af8668d990b6c5f316ac1a4df60ee64751d4146978c2aef6a8d21574310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067a230b193d21b5ea8cedc74bbf9a025d564e62663d78a9cc43cabbeefa203437933dd71f2bc1db37b708f18fa92658902305c1599fd7c9b9aab1f4a17056888e1882e32873aa838442d47f0fa5b1df1afb96dfdb8ea3e9eea6c85af92099dff3aed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fab8f6d1b32d1b6167c029da562b323af5769fbd133a6894d42dc378ff76d81dce1cebdcaa79346fec5f460b58944bea02305d946114f716479cf06927e7bee25ac5673ab1207b5e1f5c42c21874a0d3bd4d909f7b995baa5cebe27fea6474d1a72b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230261aaa29a2c04763cc41a57cff3c927e47fe27b27f9b0cb8adc58a65503ea498797232e708d993431f5c357d49219b8702302acf33d7bebff5548fb2fba6b9defe85923f58617c19b384e9a81cf1167a74f54ce357300fce3a9103e73707c268f7000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100820a947d5c39a8a2e84eb053c093b95f39e5b49bc4c0ab1d54aebaf4bbae44d2a661c7dfe76af7ed30bbf88a657abec4023027c7ea7584ef458abfd9bd7858c8570f1c5bad6832443753fa5e219dfc82ffcde60c9cdfee4a121a285d9f016da5827d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c04e511f7cf76f531b3673c09c04ac5eb4b770dcef2ddf781c5bdd7463958e476d54e4b982ff39f5895690dad1201b38023100a733c0f4f2299fb203188854fcaf1b13f96b2a0ce62cd7c44900f608063325a9fa9185acec57eede9be4d3368f3174c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302ae8de8589b3fdfed8895c563528755d93fc92f3f5305f73f6cd4dc2c1da030ca3ac5f0daf2512036ce054f89a828c4a023100aa52343426626b479801ec9142e600c43d48f3b72888ef2cae03d55465ce0fc1f28a5ab6b5c1e8ec6f972e2007074cb70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023026821af28d6d903cfc375040b8257c2da0225601da1c560fb4dab14c90d2eec53e4fd3f21497b4fbf01572f414792ac7023037cbb3b00a98373aa0c29f4d6c449dce7e3962a72c2b14219cafce1b4d070722ac1875d944c21d47066d4df1d72289bc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f235642f5dec4154a269c4b4f0dac2c887b31c1d73c11f974adc1ecb5e7a1185263bfc1e3a8b2969082809aad368398f023100a2797e27485a12fd0119eb47286a5fed88e4f9506376aa74cd0df53002146d80c6ab6735033f7b8845ca351b0bf802200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230026294b167651ff9b0ff6948d08455c420db58b9d3afa4ce5f02d850aaddd99285b9b3049617e0660a8c6024f39e6f37023100b3415303d581696ae443946594207de163947ace1eb17e1def54d83d348f40963f291a6236fbbdc4ce66e7f9a78bf5b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023052ebaf84caa1fd5b2fc06fda7a48bf15259a1f0e4450e151682002dda2b1f786e558edb8b481bf56f41b31550b53f3db023040229883b13197f3cfcbb252ad788dc90282ea381087c6d95f16af2a7ae65eeaedc980b055b48abd07e5ac9f776fd5650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e569ab723576ad9b3c41048ec91461c9767823eeb90335953aa2099fe7a0bf8af876a57796c0708ec0c7a99e03ec7f28023100f821b22d7008e188b691bebda7117fa2ce71fee8c75cda363c715a7b6407f319d20243952e5afeb781e29ba650e3f65d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d514f7f634ae2130c3e945d17d41843c5879014049bf66765a5bde0765d6ff4e16fd18da34b19ad14ee19fd22cb497fb023010c8561d983d71cb1bcf85e3fba19749d07c177bbaa6e8732f9e5afb14b316c8066e71b2615c5dcd98597b67d47379f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100be4c1910bc9c0d5972882e456f7beab1768a7e27b96d596bccd40b4b18d8fb813a4adbc1034ca96c919c1b9fd0b21899023035ab6207ed4b91d1e8390d7c62f19b897ac1c0fafb87cc74b305aa56e79677cd4ee3815d0ba56d90bb31b7ba0a5665c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e579c09dbd009704092a22a723ef5d435b00ff9a2fbe6647f4c0804841fa82263ef6222049333c9984343f4107d7b29023100dbda99935bd0857f13e42a8fc5690ac2497f24d5248d6a7a44149bb5cc304df51258b92cc6ee07b4ed5c6b6ab9435b300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023019515a232e3f4e5191d8f80bea6707825864332c3c88e48eefa5a0de7cf0ff7185aab42389d6b61f7944c3d82dea4cd9023100f6076b21f91708243b89fbbe59213069ce3635890805e5331338d3dd1558ea5029f66fde1c8208b47f70d0ad14c7d72e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306f941797fc38e3c31c33468f6fe8e3eca5c5d62addb1312ecf1c783b758fb6b08419d827602d707b6c9d4b41e52adf1f023100c80536c0fc9c5cf4bbc777208d7a2850e43611af74c7b6bdbc17bf74b322852657c482d5268f31dace3e08ce069f2b290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bdb5ec4c53a3409d1416b433493880a39955cad65df12764a88c77a4084c6edc4916388551445bb57613a79f5ec25fed023003eaecc6b398412c3a33e13564c9a6bdd8cc6c3f0a50078b965c8ef467c793de6d05c78c9a6fce2d492d8368ced60ae60302047c435bb50066306402301ae89c37006bb6384e81d641ecf97407b5fe6463bdc289741e809e9d1cb86b7a3ba31cc36204ad8cd8a8a9993854e401023035315be41423add97cb8c61ce1e86fface957070b933106bd3048785236aef63af954017e22bcf71a04fccf0aab0b08b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e7b5b57f1552f1387b42186ea1611545697f4f855f355531fa469bc096085f6f16ba5af3b9ae255214a584cb6bc2b56f023100b13a4323101dba004a495a2acaca251e56cf8b72850ca8f304e823fc452aba5d73dbfd2469b47b6a7a3a77e1e1c400a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307500133c09d54ae77094dc499ae96c4b9d474b82ebd4d6d582e09f3774743b6865273a218971116e3ffdf678818c03d002310082ae0274a2ae1750449ead4f3d80d1ceca62387cd6588c6c3672cb90a5e49be88336ad024c831a3433e58974155c6d6e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301542981247402948b77eba1b45b7a5c97d4d383c3eddb0d900e1c2e8f7e5391f3fd9ab2155fa479c92e54f224ead9ac9023004e07cf5b025be2f58e5fd5688e7c04237a60abf81cb13d3126bdec7bc1982c5c2f5134e05222ee4f05e839cc1aba72b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230531375560726b542b784267542c7f1fb1ab6e3d651dc03b3a22472094de09b893d04922efc62fb07eab9d37266c3df6002310083bc081497d9a4cc4c419c8e0f082106d9613f4e84bd85282533d04b4804381bfaa5edc0a143c173b89a0abff5fa5fbf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303003baa94c31a8edd158ca2f31809af9ba870b0127dfabacf7320b7ffe35266a5e8fcd386aa6400d82f5f63a675a50bb02310096bba60b451e126cc7d257a9ed2b7122132e8c31d066b280e2c525090268c8ce4c0f54de740500d3d8073bbb6e4af2db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023034d9a5a35c499de889b282c901532f5d060630212525f04a2d7cb014f6385828ad469314cc3ec04a4f5db48b3608a5eb0230670d0e80269d7aa0b8526cd69bfe4ffe1db611a8a653a9e4f1a5b3b8e47b178a4a176096c6bfaf2cfc07ccf9924cda8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f8085d8ab0d11b10477269e1fffb4c37deaa3adfa42867c867aed5b3ec0db6a145325ba684318ec3879f6666da9fb83e023100a2617d88fe3aaf1f7abd9f301a9f490f1fbb7ede5a42ebff9a14237173c1fb00ea932da029f34ff9f3e3a176533b633e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307ac49733267abe26a68b83e5b97dc2310de20e0d969b18ea957c50f04cb648f2e4ae12a51e67cd5f72d9a001caecfea60231009c7e9bb75aab8e12b8d4a6992d1b0cc3af4300bce58f81735a7738bb011a6ccaab147204d7b08cc8079690aaff3d4c500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e5395649eb4a8377a483d68eb4acf2e76f841a9b874872e87a3c05e66554c4dfcf3f63df250eb23fc8312f3e1ec4ae102307f1c74dbe16afee4976763f9675f07c8ce714769a7d8362f78ee2380cae7ff7ecc2b7ad7bf1f24e5710cc146230935090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304adb628ccca5f15412caac11fde2000acf15967f0489759262e663a6b7afcd96e1eafe5a607e2447b3855b4577aa2eb102305961da6525ad83ad31a78ed3f2fa96e8cb5d3bf6b67a4c94f86e5554de3f7dd8efe1125599f4c683b3877da677b6420f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008828a735a67e46077759df4bd74e7f86135c0aee96ef1bc71d06d3efb52c32dae589302f17ad22c5a5fab1d81d6e65aa023078e6a4b5bea3a94f06416f57cbcbc2968b27589d0ae7fadbbe3f88d2d51d2333b5b444821f8613e2113871becb64251e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230247dd066eed3c5898d623c2338c404caae1012b0dca746735b8f16275bde98b06477ce4e28a7f99a979be2e344ba3184023100a7cd232f877d1cb90c09f2142e049027815cdebbd9d568ccbffcf16cbf9389b3a5ed5a8584cfc436924802a77069d7630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230712d431caf0ab977e3a9104627ed8a17c25dbeb58ba34f237453a44d8094c0753547326c6fa2db94d84680b7eff0d079023075eb5057802e3ef503edcc84ad8160c449622a6eaf1995b0adccd54492ca5b76c38b9522b187ed23e33bd312297a952f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100db2462cd124b381dd19263848184c7c5a3b2b29d2522f3e3c0c4850fb52709d3628a759eb3d7f0ad0e01701a75ab5e5602301c717733eed227f1386a72d352a3fbd429b5c9846f63ce80fca8c2a0377b166c78be3e1e6a18f228c2155ecb2641a9430302047c435bb50067306502306a30d8071c1b92e6dbe3c828beb9c0b86509d4af0cce1efa6893310da213017d0df4cf201413495396611853eadc4c070231009ccbecc94cc20ac96007033ec966bde602fa76606762751c00d12128ad0970f08f34261d7bf3c39d1da984d2cd2b88760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009b55aa3c3dc6906d610cc42fb71b6c7547baac60c5a6f45a58a05a641d4e6f7af336ae0a6fd2defce33c9c3f8971038a0230252300947324add46f7d1e8f00d80ec89b06fffda974ec7183e844e35cd8ff30d714dc9007b6447f6ab4f842196d0f2a0302047c435bb500663064023011e584073486c573ad22577f4df25d2f88716b7a44acbb146b96c216e983f408c5391c14439e0e3b8a6684b3be19e28702302ed1ed90d1b7ef66847de3a30f66478d3890fe98566e2a4eb7ccfce38355940e3002d9c793da7ecf18977cca94dfdea40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301077cba413c4f80f8549c268bb3ed10b6aa95085f5f75f20a440f2b7db28a88c6e4eb6f218dfd992f5de8ff71627024a023041b086212cd3f1a113d35b95fff8e62fd9eab2ff2f57a01eacabeeef914f3bfe4ecf4d0f83e70f14c34fa0cb6783636d0302047c435bb5006730650231009df530b700da15779901c629d4cd00e3e953be365d46b0e2afd6dbf1a302becd215e0a21048a61d14587b0a504fdf511023002863c09983d68fc9dec3f662fe117f9ca45c30b855ef7fb0ec59d5fd74500f74c9a81e9c7c1c3235f9eaaaec72ff8ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a965f8c8f09d58fb7d7bd875da53aac54b40d425dd8a4f504a27b0e70a91077d973066db28eed2bf075a7f5f31b1df9023100a36276b05a289c3cbb464014e51cf64e01d1c7ff844dc1392149d1687d58d3e4c30ab5a9088161b240b8e6161e3cc3850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008210f91449289d33756a4e13d3f979d4a5e1a31bb092667b8f9f11e4b914d07d435c9fdd95177e9568c4e9b4c65b5088023069c02a9ad461cbfbc56e64c95b4b70792a83fea7a9d976973225a612ae00ae2279c4db86ead0a3e81b6101295b3029090302047c435bb500683066023100d685914f2b81761a02bf8186807ba0e3a8492fa89b9c6042adebf73951b2d852d7e977b98f7a1ff5736ac80bd47093ad023100e65fe3afc9f2a2a70c0a0b59d9d95e7502156b093468d7eadac45d8ad3ddb56d062e167543c11226d24c9ce74f1cb2d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d3c52146c57071ed350d5849cd2adca44333f6b5ef881173b539023dd08a13eec9247026cb0fd893201762b6394cd294023047dccf5a22f6e2665997e7ef6930e049a238423a5c04370f1f42e36514455301110b8a261ba0e24826172c755115e06f0302047c435bb500673065023079f3492f03832b5ab0b7d0060f2e2b7322273c7d831684a08c112f2a40840780c7eb88a444481c7000201c82667139f6023100eddbda628176a8dc32d38ab0e8e3c04765116e3c1a9f86fed6779922c53e4143833d510ce7a990af5a096367d55635d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bf8afdd04ea61b467e834b415c67d26d5ac156030d3931e16237a9b2c9e7511ab893e976f9c6e522bbf5f3d19780bd5f023100e50acc9e7766294f38563b643ad1d07e117c9ad5d92eb8da8364dc167a4264fcfb31c3fa42f65140f008538a3b2b6fc90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dc68364bfa3961945530fb6590a53a5c9f33f185772589fd27335e2367e4011242c6f3002661476c69fdb2f9d632a77a02303b9330eff07bc0e686b9c1564b6a374ba46c4c6a858f64838474170a54b003bed688353fb771ef0825a8c08bd3d747ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310098719e4929e3d18d37525ae41d8afd826bf8ba88e37e1c827c01ab8fd8f048121569a1588122e7365cb9c6f8659d6d0e023000d704413724fba530e2f3473010ef733a12b411bbe7e3d0f19f15f5409a65ba32d560340ec23f7b286448a32eae1c690302047c435bb5006630640230606f88419c14951ca42d85ab1cb663dc0187f8a9c8fee1590f1c6245656a4e5cc2dc508ca7fa62fd1fa48729ed493cce02300113db103740f331f15b97bfca410b74e4709931a544a331070f5166a52628b688bd1b8bf69d97749df35bc84a83944a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100da2fe72b666a66d7ce1d6bca9be98924d1f01911000a9e3f2b21b34f7b548dc4ddce7f9812b0e17bbeb88a6f458f5cea02310093219b784bace06b2a02913d5813b691edc66e1d6f6c1eddb737799c9b82a00b28fad7a117aaccb57d7e16db945748c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100caae32a80ad14236c970524755d7a4bcba8a6ad47c6191d7dd4000262c931d75234acd8fae5fb6e772a05044b96cd3ab02301f89f4622414208eb103c2ff7315894196f802303269c1b2aad675056cb05764f2e81fbc9fbc6e8775bf5d3b452c143a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310090d9816af2eb4cb286f97e73804a2f39e3fb2e48f110f32ba1d242298ab4e908afc2233fdb6a5fcb199d9df9652d977202307625ce2a5edeb8693c1dd8045c5aec9b9acec36d2fea772f2ae11d6e663462acad1b5b235827bc91f09946b53836a3db0302047c435bb500673065023100e0816fe809de3d64b868a37f244fbf28f462bb1ed10ba899db141f5a96ed65f493b86fb8fd00140dd613d2ecf640e1b402306f36b73a0dc614aafd5199e98d57b06d0c10f143005601cc1e6f7e4c1e48443c60bba94573d90840af789cb102b3c7780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023066c0a37712a30dfee07ea87b01b4c5302fc30b21c49c2488763f9740eb3d5c1a3c145db4bc301a8e682e44967016952b023058cc3b84da0409e7e5a0b4130c440fb6895a59c19a766cfafa7740fc97d99c9df7832d63355f6b3fbcac79d614b7009a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307d966cf647dc69a3320c34090a5bffd7eae628c804f669626de4579e9e224621bf1372178e9769aa6167ad0116547764023003102fbc9df37c5a9883564d148947bdcfd0491734f16118ee12f50497f10d863840a78948e590a903ffde96644a3f040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302c9c9cf18d518d9a60681df1ffbc4bc9207bdc9b6f952e4511f250d6df1d1fcd90a4c1fdb9513d2e3bcb3c4d5d005b4702303732c5890e2a739274930b2bddc0b285996aeb7598966cd83bc2d18bb3da18115d91406e9575588b5cbfbcfcbc07c0c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067280c407e008d47c5b6f5225b3cd601022624af9eae5c716451cb585c89d7c5943cf490b75ac35b6764b4be0a9041d4023044692cebf4741090036ded46f1309c987299e4a8db3f439354049d98661ffb6d0d33e198a3f6773d4d5b31267645ee540302047c435bb5006730650231008372b8b98bbfb5b91df72e1075485ed271286b77282e660852c68f336e55e72a57f95b1de97f67804c81fcb4c90b0e070230443a52ca97003d837400e324ac2032d7fac7185a03a84c39ff329fca2a9a6b083cd5ab55ded9b83f54f1d20bb8ade45f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310085e962b2081f9ec2673ca731f25ed0158035fc3e9f23c2ce992107d565bd2d4a659dd55918a19d07f7b0c25e15b805d902302719fee4f93ac5170cae59593c4084ed5490e426dcd357a097c75b8c4f00ebb16e78b361e4f409ca6f52981f0363fc270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d30e0a437dd89464ec0697ab2f20ab0849de002116e9a30a2c85ec8d0ad9e1fb763dea7c2c0b8fb7565a90ebc08036d4023100ebbd451a5dc45d54f13aa6a7ba5aa0b1a96e421a35c3300193d84bd271859f8ef494bf6e66b3260e6966fbfa96906b810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dfdc53a5a78d71096b71a6a18fc7800db7c2aa3ba8d77816912dd7c8cc761c71e8a9bc86d933898af34975f82b581b73023054ea886d5da231020ebf98e549c6b5bd30375e758b4f74b1379511184702db4d031b7c35c04ab086cc662d6dd6c6a1fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300ad0938b46b659cf26eaa4d94a2d09fe4ef4b9574587e2aab285d3c0aad888461524ff6828ae3b91384743e2888721a202306ef1bd10feab78b73adf111d11b62cc39ee11199776ddb6a76ca007d43ac0067491d483a001c42c2662d5d8a271345120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f737e5b2dc2e42fcc89795a4a4d53a445acf9dcb9f95680519e944a1bed52fd2c33a9fd7325a3e83bdbe340c1f96b9eb023072f5d8f4776a902804298de887cf67264953647af68a4d5672fb34de90b4d0ce0c3f4287820d295cb9426855a0097b320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300822e0d16105f52266a8579e05f1e3a072300cc2b666586c07bf2fc56bac60e585dbcdae56b3ff2249fabcecc89b2b270230431dea2a15d539f2baedf4aba5d3dbe82e5c144dc5089f22583009c671a6d4cb7ec40a007d2d432b64bab4e6894dae580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306a069065b969cd5c2a22238694ef352602fe611d5f22ec0fbfcb41199746a47d8bde61a4e03d2aeb46ce5150989b056c023100a5f9ab20b2e8344d2abb7040ae61fa84afd57ad73fdc8aa4faf8af36e7b020a61222ee218d8966d88e4163ea14e2569d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100979ad723e18ea3b837ee7f6ac3091a67f827288ef96ad275cae2a23660cd09393d78db6e5a6b018cbc02b26e203a17190230031da213a62e532019ca624bf734917c4bec17ad7542132a4bc9f796fea3dd4997a0e9fab9fb5e861188af45d6d565030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304d96065ea128f5e4633e065ee2017a5a2859e74976efec5501de607f40c0b3eeec17051c50ed453a493095ebfcd2119602305b0f8a25eb00aa5ede291a51675c8be95ed1711060af601e4df4570f56adcba1c7ee30d0247aa30546252cfa627f894a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009a0bfc10ac3c36f2f64f73351e0f344e1af41c91216bc3c214e0effe8d413298feccb15b100497f32565fb214ac801d9023100c07d75e7435a4ea7b4a3a5b5d4b5ac4ee9ef42d6572a30779891aa6e4a8386f5417eb4d3c6e5b9a4c9b11fa9058015e40302047c435bb50067306502310082c6ede9411bf6a9e034990f0ae470c4d0da244ffbcedc4197dfd839fa4eaab4fcb12e5260f34f22322bcba273d779710230724da7246af8dfe56a3ed75b4f6855bd7f493ca51b9b6ef26adc80b074ba3451e1b4521121943cc7c6753eb9416606750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fb25a2aae079b1dd1a64b552acea09acb359b012e6081ceebec5548a83fdb2ce399e8ffe61df361b815bef4e44c28d5d023040fd9848149ee95faafab7a3011509338f5bf4b11fb0069ff6161e1c9dcb382367d147140f9cb68a28bcd3430e289a9e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ddcb0a868139b1bad993a7791ff13c607467547d2c28a1f24901ca32e5f1bb071c4b76dcb1e7a2f29c8b2c71831a6ab2023100d0f7fce90bebba890b47e201e54347a3ff34e8a72107d6e30d187b55738ef6f61cadbf3fb39bf58c08caddc14c8418480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009850ff3164cdb30b6150590e0db8788bc676c9acb456b0176f1aab74e71235ef30619e74725f6348c1352895970d380d02307217e70cf29de435a7f3dd0d4d0a20564ecd7ffcab6c056b1da55fc6bc2eff97f38d0759b07d52c5bd2187b5d6ae2adb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230374125077fc15a62d01b5253b31071436d8ae8ca984d404cf051121f809b7950b71d3075bd0c01dbd1d3ddb49d83ae04023100f67f1d790957c59215cd2b945e3110dace2aa1289e29560f4a97f62bf681d5fb519c07995e864fd91f267eb13577811c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aefdcad53062c3cf68a3046953ccc66f42434b5e3e776eb13aaaeb3007d8bb53bea47003bc30b29fc6d1e47a10ba1af002305a880e3aed44ce525942e30ee1cc75fa56d04cd0c7ea13370121598fb89d580164ff895e9dbe6265b2e0aa6ecff67d130302047c435bb5006730650230472f8bed4be9a5a547b279039b341aa80f6e3fbd211d4f2ffca7707c2776814759016c932490f798b8207aef33b6b0af023100f7a3acc30bec3e3de29e87d0f01a02a0f4b1cd631059c246f07afb2bcaaed6195a1eb3ad5f97fddb3f0ec522d69888090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100df2c23767a2cd534aea6455a895b2294c4aede2e9152ec1511ce0e8153e0c7f216bc63bc67e993fd6c5bea593e38fe09023100ec5c4ffe31489391ee6017425f6f9ab87193a1d0236466375b46a6dd1339ae8418a35e6db79c1bf31efbf0535477784e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310093e7c3f9852002fad841a6c4f80bc15b51c9bac8cfc6359c35f3dfca4918dcd6d326f909a929aab02acc041a434ae06402301866550d7812a958cc1cb6eff4f5c73e886c03455adb266b90929091d76c68f9db599e847c9ddbe648ca03b503b8b7000302047c435bb500673065023028a2057386d013b20f7f8666272e75f6b436fff3ce7720800dcf8117605fd2bc3dbfd784c78b3f238231dd510fa2d1e802310086a51e0e4cba41420ef99acd73e65ed2dfe03593c7f22c72324507da211c679c6eb556578989edb19420fb95d84713030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009437eb773786678f9eeb6cceb618d858e59568e61655fb807abe74f03a48ba12a75ff274eff3d2e74345a39d3724e4740230748bd5ae03bf08ce63538194d8afb73b2c17de20179ba7feba1ca40fc30699af25c82a78ec0c49676e5b6ca693d863770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230753a3af006e5761656ca4c3e4554cd1ce10cda06229c19e90198cf84395b765bed48b9269a304087eabd2fd9aa7c2ee8023100c9b397ad36dc56d58adb988e17caf3215dcac323a105aea7d88056d5df1806efa17b9f3b1e4994c135d9a22b0f2be94b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023065e66ed1405c1056ec751b6ad74c0763360cba0d665e0905f83b99d61d0b67654d4712e74ea9a91cfeb662e99251e21a02300289bd385ffa86767c29819e1ad163aec91eae0710bd39f33a9e219e62cb1c86b28501771f9b01e3e932519cf31ffd3d0302047c435bb500673065023100b221d55b454d1605d3ab1f8333513985606b441e45be78b6f9393c521feeb2a44bc8ec6f6bfd1d00328bc78feed7affb02301dfb58316dc4e5a53ca1af7349eeb97555b742ec20f353a37319e21d6eccebd5f308ce369f3ecf634a8c2c891ce734a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d193545cd9a343fd96ad12e13466ea09786abf4cbd9cf37bd83d1d6629b33fe8c6088ad25802eba0cba06b68f3e62a4f02306115d4915c68d3fd17ddb16c1b7aa04990f2db711af8d0700c9f1559b194ec544c572d09b8fe9629fc2197f01aab7eb80302047c435bb500683066023100c6030c09588133c54ee398a8b7705083b2d2cfbf4beb34590251278c550c4af1d1f1c9684c1ab1face8a33636400516d023100d09d78c9fcd52861673618e83fbdc47527fe9d74ec53be9fc76a997dc5f7c89e96cfa2664233ebc94868fd9f71601fa80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023056ff4e3271830f2da25c7b72f1de4c1c1b3150535a4d419fc2a50239e5488751e620f92cb52a6dcff79701ec64345bc60231009002d7dda75cfda02b1629d66df4eadaec5c3039dd17542c13a6ae358d451a6b2be7394f4c8a56c3969006bc2a0a72820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c604fbd6a21306fc1db170b7b45e18b5283584d5b39976fa79aa7a5fbc2e397bff98a939044dce142c51ad5874f31b76023100a5d0cbbe189209b43600b4deec832112f8f7058c132d845d3c3894a63833ba6e5a4bf724f24975c2153311be6a00ee860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230525a2260936310b2dfeba636c157db77f9e37b4b239d97dd883ba2d49e5b79f7b35724b1e90568d7ee30db5a1fe9e2900231009f50669f8d559ae798003e107eaa231fb090b6cee7e4d8f31893857280794b8548c12552a873f9f32503d9d764b4edfe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ebbd68008648e645332613df9b14a9421b1c9ed2879bcebe55c0efe81b6ef771fda910f7cf476ba6d3494045760705dd02307407059c1ee20ccdc13d978bbd2c68599eb79357d9d79b52eab081cda09b08cc91fec331a1c2b26d7da414fc390373fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023004cdd50480f04803b6780d631c8b40e02319ee57e49d4f97bc15eae69b8faccb49b4c1e7a77574fb5ddb0bf6811b3ae2023049acd37e43b988a6234ffffc11788b6695f1cac8934eb09b69d4987c683b5483cf2dda033cb3b7171db821d28f43f1950302047c435bb50068306602310092270f615d04a44d7795c73e23878b64d837821fc7c0b7defa510463ce602bb23780cf9a50b8af302227dcce96fbf235023100fff4b6cef2b115e2eb8bc5803cde80301238663eac80b2a1e06680394a804e0b58cf83c12f0d704bc29b9e9d1cd9cb270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305836df61f083d6915c6832ac9ba63e31c134032cb8c2a9f0cb411f2d7c760510de4d6ef1e0734252325faf6671b87fc202305cc1eb781b16a83834b8cc542d2daefcb4b0a820566358bce4ca5cc7ea281c0435faaed79a632514bd2ab65b1a83902a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b58c5946d2d50e15993226a9033b1aceeda71c9dd7ad90df41900d420809bf84c62037cb0686c990e696bcdac0db94e7023100c5667babe9f36fa23b7753f17335b2cdeb6d8c8bce79662ec999cf8de4815e7f578743f7f35ef3b9c2790769671b27de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c08fa28133073c9264dcdc53e79d12011f3c169f38932b301900efbc70c8d81ca17ca87adabf1850088672dc74687f10023100d3bb33295bf7e5dc9f8e45658f8184ad7d43de62e317a09b7a5b18d1fbedee930d3e3d85823c16ff758ef6de670b1c390302047c435bb50066306402301f07371dab1fed0495b6071eb188ae7ee49bc4022d4a92dee2fb6fa569a69388d578c342fdfe01012188aadb7e95c05302303be7102507bec32e370c61de8f7534e16a5306abf8793c5f6ee1743e690b4d0e4f39e56453621067bb82c3e0605cb2b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302d7cdd50e7ef51b57821e25c1f192d02635b58aac98f95dad748153c090eb889fbd41899e1a986e7575c0287343e116902307ce625ec1868e4f2466ce3c54755df075a7d8f437f3af09be31400f48e8bda8b5604e4db1ef5e76c3004e37b1b3a8d7c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300c1a121b27389b90a3b77c8c344fc20a28e92b9da238dcbbae9be7535711f1b8b5969f719ad4ab259dee94c19a98137f02310092dde64d49f698c686f62f39c7f4d26f9e74f0f97727cdd38d4eefee589ed70b29b41022f0a78532ba079424b75cae0a0302047c435bb500663064023019f192ccd1a5ce84d86bbb0b0492d5846ba8f9dca8ffa8eeebb2c862b2dde50883a6beaee282a3aa3e2123dc7024362a023005e50dfa05e5999a778ae2763be31e9cf82b3c9359b0dfdf85e9e79eeb9823b00c81eb681a52322b374b53516d3371c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da343a56f1fdf27ccde12238c981161164f03b0ff4cb42905b725368ca902f470486abc1139ab76ed5df6998b391bc7602302afc229474d6174e7a9c601207de9cd4b55358aeeb3d47e699396c7a69870e27513b04f0f0fe0a8f732a23dc6f12585c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023025843d8cc586a0ce65f41ff398e7519ba175aceea783db1f06614026cf28264d9b8daeb226ce0718979ea3f9eec9b3740231008c02689e2b335c84522b57ad17ce4da2491f3f0c107edbe1e00776ca34ba757b7d5191cc8900d116e800d9ce463397d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da343a56f1fdf27ccde12238c981161164f03b0ff4cb42905b725368ca902f470486abc1139ab76ed5df6998b391bc7602302afc229474d6174e7a9c601207de9cd4b55358aeeb3d47e699396c7a69870e27513b04f0f0fe0a8f732a23dc6f12585c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e7259cabe9cfece6da7c87984d7117db1847065f29506cf1372ddb0a5cb888f97e8e9862edd141228ec785728a511074023075d647cac44137b96130e2737ef85602baa8ced991436595490f259e6aa441926149d09616d10fedd418158d73e8a5ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023079b6eec556797f23f62bf681ab68af1311f3d02a68543d88af1376fdcc90694c14f05c64775e434ae06fcc89dab98602023046063aa0cdc07c46920d2fd96a35389c53ec771beb560a1ba01ad1fa80652a794215ac492f6fb41b89abe2434f11b4110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304f5362f8a2d6e0366bcb4cb7e43547cb6217f38e87df053d8642c3cf53a464bf1cb0dd9a3baaef489f521827094563f3023037a9165fe81f7302233b83fc185976f8751101eb7074ba324ef289ed9272b264f8bad86c17fd0116a5903c540992bf830302047c435bb500663064023053037f8f2ead1809296b2d0da7446f0ee42b108a4b5d9441d757e0b553fcbb32915994c9d0bd4a728540321a6d3d6ea502303ce2f15c17c0fb0372e4896d0f89fb306fba668ad3086105bea1ed89bfd537f644f006d5e6d3edd06e2a5567b66663ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f4705ae39f239346f756bae2a503600d27c5a260289dc6c6e4224638c5fc176c0e548d67e3dc366a7094488e01d3fc1f023100859b7bed3db27835a9f8c676880053b05d5990bbadc9f950d47492a9d39b512f7004ec6a689687efc1de37832aea717f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a296d1eef62ecca02d01ebc15ea3721c095b4bd646132af616a5b2ca086c028f97287d240edca4a8b0bee15579e2a541023100b94881adf65a338c2deeb4c6df2db0bbdaf4a6113c4216898749699bbd6e2e91dbbeeafe9de4772d92c13bba5290ae1e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cea50328374cc70e3fe0330defcb08a04855e30c772835c2ccffe46cbf4a3011eca5680f4efcfe474f8fee32b5b05169023100f02f7a872e90f0ee174250718f6d764ff669d24186b087ca0f6e46365a3aa6a36069411b7b3e06530013bed64920a5ec0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cea50328374cc70e3fe0330defcb08a04855e30c772835c2ccffe46cbf4a3011eca5680f4efcfe474f8fee32b5b05169023100f02f7a872e90f0ee174250718f6d764ff669d24186b087ca0f6e46365a3aa6a36069411b7b3e06530013bed64920a5ec0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c60ee7b9935264fb99e55c3e121a1753fce7ac93d9410e456f015f312176cfed3d4106afa09eec0128022a9310759f33023100c726e7f633cb2ee09eed2c21a4e161ac1cb52add82cf0203fee835ee27379ed6ae4eea1fbcfe5de723d61903168c83b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cfda1ba6fcac983958f7232f75bbe4bd969f52fc3e344cd502c5ec24b9d9f3aaa92fa0ec75c181a762e253b0ad4e7441023100b70d79f665e6b1a02c66d3476e217c8fbca5bbad204d25b4692b195f15b29b702c70420a75638f348267986953d5ea740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305047bcdd8d60a7cd55aa302643252c59f5874e120425174182324ea9a551435b6aaee00985e76b17c4a7e2c6299424fd023100d633e75d9d4f5ce5c0fa2a7c1e1cb018667a2cab907996f63572844f0c18198b821630108dcadd3585021db321acebbd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303493a4799c3f6593551e781171443eb47f615a7268869ff398a04cb4ae842bc08eee4e5df56f76652fb3aeebba7ee44e02306830d6d54eb19c247c5c600ed5c16d6232a3809685326214b51df070a97ea26eb35a6301ef69ff4bf502a6411a57d9100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cb2ce9088d5ba1f6b4f73d1baf2978d5c3163a19990fe7df2c2a25b36b86df6305717e26e6b7676a5d0daa77a461381c023100efbf977a3a003ec955dfe32cb19414ef39e5623e9c1e015aa8bb6adb1cf9173c0802ff558c895930a5450064c7dde26e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ff9961f7b4adf380e77a8df4de56c2353412944a159357a6b810b00ecc4d4bc74dfaa43d1f6e5d2e1033edfaca1dc96f02307172c828e6b4ed9a7c6ef4b3ef3a1b9636177cc739e56de9c55893bd1ccdf214aec507805b8570abb8323a0724c5f3c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fd731a6705404d1aec514fd34b54e15ac637f5d8ed4351a06cfe0f3d90e6d793a49275fc3a0ba2ad0a168885656348ab023066c59cbe72c6fe65c7c4225dc474d18fc7aec77b44f1ee47e2fad41abb29bf008e053c13c1da69a3b18b457e705f5aeb0302047c435bb500673065023012c5c7585ffffb41c175d337784552fb2411c73d649301638de3872be49a899272ab97d0b4df215b597905b4e685af1b023100af80d9ba8eb2123270a2cf2e38b778febad27e0073f632fb732d5945dca39f0f93e5887f532e9c06c128399a6c7c03450302047c435bb50068306602310099719cce2e66217c103d9cab118ac26eadde706ca28b7c597344dc4aa7d380d3edf5ec35fe4efad4b976dd42b29d93d3023100ad0c0c99e7214f4fdb542850e35e2970fd449139c1b926a65c1fbde8eb0ca5c6840d3101ef9a5dd19c51c86c6e26eb520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300523d4cb887e9862202842aba5fad1b31132878af666420856cb6488356c6cde60b555b153be2cc248b367083148eb14023100baedc255a04fefbbfff672f9bdf9d9e35e92ecc77a5bfb4f4728a4e25b3e5422ffe936f7b6522f15949e9e2e64b01bc90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bd3d64d26fecbd05a28e282aba02e60f476d1738192fb44ff3e2c9a47e20679baf5042c43454db80edf090e0757171810230046bdec14299186a0249ab4bf0fbff2b6e09aab38c531d045de77810f60e43338b3053b880575b7cb00230fb32abc1b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008c39ee5d02880a0ec9df8d58c9072d5e00a582df16422c649bb1871498df93297875e89a414df49cfee2392aa2cf50e50231009ba754dc2ce73a54cd00a238d1ed77f3b0de4ccadc61acd3c7c374caae42d1a0070f48f36bfe0e89d1e0323effd1ae0b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310088513aead7f17a997487177e0083e9dc6d9ce55a0f8b305490728febbe1993a3e43a7c4c2cf5c7eb0f11b169b4fedef00230742a99fc68ee986e512a2cb6c84e1306a5d1c1ca1c8b092bacc1044ee4688c1c8782bc4afc8334a12401b42917b9ecbf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023062453fbdb9b8b2526f2635745d80d971dd497e5e8f4d908ea03cf2d3e1a0e751bb94ea2eb8ba41e42ea3671e17ca9ba90230668ee3221455531a4e314f4d01e3cfb6637f04ebd4ddc406d3f52bb6e4efc7d49097295ba3bd1bc18c04d8447c9748b10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300eb78adc346dc2ab9d921630afbf3248795f96f3fb8e351c8052d7b542a16cfa9bc40cee4267ac1633f827551086eac5023100a32e56390bd356443a6c335054588aaa83e6dab96243b5c57847116a8d5243bb2aa028c4377a79192ccdbc1545311def0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fe4dd9454cfcd9a4dc1e84361940ca715e842c1aef7a7abe003f1aebb73342c0246ce4eda87a7e601369f4da1e50cea50231009333afcda816ee2ea1825b0dadcda85e98e82840329206bced6d8713cc61cd98acbb596780ecef9d55af9b9a9843ec6e0302047c435bb500673065023100cd737086189fe3d1e7b96bb653f3a2b642131f3ffa262713851e4ec1610cc0de065e7d064e15795c9b35c2c289130fd90230043d7811174f2872266d3dba523e5d04590a58c2ee5451765f7d09c842360b61261a55a09c3f657b34d111dfb429c0fc0302047c435bb500673065023039e64f1c101be10c04b85b232bdf9f42b67545d94591e7e3e3413d4cfdc3ade09c6ab9e628fa8ba87f602a8cdc6aa62e023100a7d9161b78c905bbeceadb64f6426ce74827c308d5fc30cc58a5f94ec8e02c9ad4a67580ba3c45b5603f380d875e0b8a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310083871f28ea8e3e5630b3b72150dea0e7d717bb48fd5f294260265dae8d234d1b0926ab1622ef90a3e174905dd73a291702303a248c48de004e6865ba55257c71d1761c075a72026a6e8dbcd07bfd1935c8910f3a6bfe623a0e67b3e225b3f57a11d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100affdefbfbe8c8f7798e384cc74ce5b2e2ab324edd9fc16dc2bfb9798144c2bbfac5c58c8222b920696de86fffb6e9263023100bfe12d221714f417bae49182f486cea81e7550f2bfbae3baeb03229b80d0bbeb7d3b42c646814c056105a18c809e7a050302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303e9afe00a7f8f2a485814bc1f5f571a5b87d187fa4a9d52f320a7ca5136f87aadede1340f1e3f348a636c7bbe71c07dc023100a803ab74f07a41c824dcc6d8de3b99a248a722072853cfd24f4e273958366c45628adf52a8bc5d82555e427816dc33200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302a8c956b72a72f879604a134098796ea90ddf9f18cf01d8d85ab7c4dc3815c79d254a73979066edb6d6d8e129645c453023100a08505defa61f48de2c1bea883383f19d769e019ae0a45816721e6631b7be0145f6470c545922e46d86a0bf6f9ba95d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c0b1d94e1c7a955c7374ee47d247f9295a200f84c0f13b71e7e4d1e553ac36c68131788cecbb919f0841b62243dbf25502304badade7493e0829a221c9e0f68cad5ad99474313612e09ff170380b63f3fe5488b1b65e6824af22111e12faa9e186270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100980e06a64204b4ac792d43200b883c74e2cd9d0b5f7448c2de9354236f434fe0509cce8c45d0f161d89da4fc4d3d13d302303390f40df2a4764dee155e5577d4e6347cf87d35c9ae7b97365c1cf1f010a61145ae21fe364cf5987ae1b8dac4e615f10302047c435bb50067306502305d572d1007d824e51d4fd3cc6582aa03fc58fb933dcdbc7c42f2630a377158d0dbd7d26f5be7fd4b88dc2c4443a65418023100e6613e03c2409d863bb9ee1c7e85df8d0e36c71a88ba0fdf3d9eb02a94ef159af0f756bc053e1e9ec22dfc5f1ec4d8280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023022576078d00fd40848132756a9ae259cc2a67858f58bc83b211d7bac1211f28cf60e3a44678b4fc5381a532258e5fc7c02310087923f5a6177acc167644bc222b9800282554e4979d4f979d4e287aedb6b29ff119d5471c11befbf35bd94f3232387100302047c435bb50066306402305764777f0fcd3dc4c09b29ef340db638625eb2d56ddac0003359a4fe3254cb9009ecac6831001b5f9327d3c94c248966023053a4da8d62beb19b91d0394893087e85f8feb17ff54dd0478b07bc5d95071e9cc4c49cabbc3aab11e44742a2cd3cd8c10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a2749ad9d6a844d33295d2d634aedd37dd9c3d1466945f4ad8e1608d94d6aecb2f7dd9db2264ae9f694863bd2feff9b5023100baecff46243ba34612d52ff32dc91b75bcd5d8a5f47e566bd3536b342bbfd9e9f1e11c7437475f13525ea2f97c581e6c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c66e9c4260272a51726e5c852bb8964035efb066359d15076d75fa0a2d17bbe49c6125c50e924a139b1d83af807f92fe023100d050be4f507f59ac11b9002f36afbddee143e90721f479e038135bc04bd22f95edfd5c31caef9912b4b9ec81c34f59160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302a382328ea03f133cfd472c908669fea7b8e61434b3fd9db00a62423ba86ddbdec29e62b69a09a39cfb1a36188444b7f023100e070c3662d354db4b18be3b83b2c2e0ca7fe278a984074b1b761b5dad94276badc069c8cdccb3a9ce8964b3b69b66c3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008b89af44c06aa4807a5cd45c9f92c1e2aa6330314d4490343eb5f437e0c555743955f65d5011467f45df01b4ab2ce690023065300bc694c857fb1e9ef92d23f4d117ca1d3c589da50120b8163ef5200932106688877d2d0bedd2b5c744f8a27ba7cf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023037991624362dd7ab5e87f21cb35be963c167e114b09f1af51d9d08c026802430cad324058e92b5d5d9d496f74bc40077023100bc1dabff66e7ad84b222309edbc8e69149bc97555b57fd50c4102ae8a152546a32bfc694d874f38129d409168eea68a90302047c435bb500683066023100a6ae37ae5c0820e20f880d7712be434e5f2904b5cea784212f1692b773cf1ae64e1fb624591930ad57d282c81e198dd7023100b3e6cba1ea04a47ff6df729d2f562dacd32068c91b5c940a7d199b9264c96119962b6a1fc6a6e690622c36b65976368d0302047c435bb50067306502301f6ab55c50df1ca47aa054c885e00a473e711e721c10214776dcfe5db93d28ade03a5e04f81624e37f04b507c7957ace02310087eb31f25317d517dc6b64851f1d1cf62256b10802e202eb53b32773f5fa32b120d5589826ba43508812de5a267877e40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023056a3a67c76c174047c5700c354bf7be7d28353734bfb85f574155469eba6031c41b6f9d1f9768b14642ed560f2a7469b02302141d19823b7707b40a3fe6ea18b9fc99a450ba0ea214b9ea6ae71d970dd329efe17ee1857ae8d4c6a8bcbfd72f971510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ccfd0df563c4914869d71d8639df79f317eff8e0ad751af1e4a4d9eb8ccd684e6c774e39e998058aa4de932328072e370231008f6d1d2924a8e72d907ff8394fa0856cc2f00d7b94d1132f13bbd8e704eeb2e7ee5c76c113d95352d237715be51d7bb30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d90fb9410a7eed838747d031f0a2017552e36337ff224432cbedca38bccdc85b74c0a6eec8ce792b96cffb737560b7ec02300aced6151656420ab23400f4413c4fe540701815031c845ea9abbf8c037849747acb34de96d220b82cef5048b2b3a34c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300396be8211e7b3ac27a85748f541607a4f13ed3765a36ffa7430b5fa21a00b864a8b20686cf2b42d15d6e6fa9054e58d023100b19119f7a2cf4d22c29b34e615457b1f9464c4be31f7a2a88696c3ae2d4c7b06513b172159dc8d855fb92dcfdecaed1b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a319bff79ab5140efe2919de689767c3651e207827ac107ff812252cb4b3d03368a9b542ce7a729eb9e23a62e71a307a023100f86e03bdd23301f7ac7aeff4241e07ae08b12fb84795b05b81f15209dcec91754a19c947e79195da54377b4d1d4f57dc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c38cf8538f39c08d1feea0d5e15fd8b3c10d83d9139110c1a596d2883397988eef5609dcfcbbee6235e4c40715d75bcb023043574a22398028957894c4099866a133f1ab4985a3f405e494301cb4226a757cf1e4c9937bd9851465ad15bf332ca5640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023069d1fc548f03727f943a0606dd05d32da5a23d21565aa034a950479f8f689978bbfb48e5ea2d59282764c196fc4d17f8023100d6a15afd5a29121f29f124b0fb14bd3b8c2cc16bfb46debddf274b69cdfb7e4e6f64a48820338f9278f836bb809a4b3f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023018101cff2bfd7ab50bc5a6a1e78e34062455582666c5c20d4edbab112dd5f616256c71df2ccf74295e6d51dcb9621d3f023100854e1a4e811f71694d20616eea2e6f4102d81e8c791faa0afda4963d0dbdfa63431d72d11802226f0072a938442009170302047c435bb500673065023025f50bec489553776a0b5d4ea7079cba40981d7779bb60b4937d861e09909411b807c36904967d26c15a09cfff0f6ad10231009f97116bd7dfedd7bca011179dadc26bcd6e18d606977c67431da0802675d1ad0b9434c26461cbf747275ff1ca59652f0302047c435bb50066306402307bb7adcc54dc6f349bec33e9db9e3c9a274946d380be0dafc3136cfe34d46d8193b3e3be596f7a2a1a381dcfc35adb4102303bec6d016e5beee843b0db0e3e7b5ab39e8f0d9ddef4c8d70dc767ebff4c7cce7c4b998120fc0c789539fd19628cc5740302047c435bb500673065023100dc3cc618b9bfa5f2d37622f10481f0df653624ef04164895975815b0e3ba63ea612def5a01e436b6deeebbfd9125159802300c1438aa2da172a276fb76bee71ee3e0ec18ab5e0665c390e96d00fc88f6be8205b01e96ac60466fa67047e9027901000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009326cf902210454780331973f0a7492c096f8567599a74e6de1c9587f0075195ee16f46128acfb158a5fd0b898fbe8f2023052de60cde22c4c4a7c87a33e670c9f87c55e81b0ac800d3f44082cf0863e3c32ba6ec973142a9d60dad4993f3f1efd380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100db6f13dc20ad466b8cde5fe639b325d44a64817a633c5012d2786dadfddfb846cd32752d409fcf11fd077523676c4d66023064448ad797462e07dcacbb9d855a6de49febcf8421de059ea01e64ed89a353a63a6bde9386ac281b5f208f89967725480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d1b7fd42643b6dae8a2820e6307492627543a9fd615d300ff628539c6de7158804fbf3e03c6251fdab7381ae8499ffdc023100ca88f40eaad1d1e1b39e4d6b38261abc25dd0dabd746edca32ae430fbc4c0db59d42e9295fe2b43f86c85071b7a159e70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da9a7b2556a103c95f5096f14084d6977fc02df6aa49b00125c7bc37dfc55b6ab0c68006bc45977466c865b78e653620023018d534d6cf2a4c921d4fc64a14862176d1ae8a594ead403a1245db42add24eadbe61c9376677784b092db0b15ca4ebbe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310088ea9670da10c7b83ba1476f30e95bb6ab9af62b28c2f54702523e51a1e311550e3eccb49d513024fc32c8b71e07727a023100ca24e2f887370f7320ffde30e95b67ff4ee21f8120f311a8d9035d9c5245626006e1adda92ccd83ff447613485a86d1f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a14a6e253175f219c4d550723626079ca6128a04e0c72d30fc9ce82f7119e02b55f04b51b943a9a37dd3548b77a784ef023100995e2ae4663188a0c4727722140b253b9d86422f55578d61ceecca1a9cbc09fd7f11821432a32c5ec39767f3b4854ff30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d00e28b9a6a852dfa1c183870e2c2305ded871c5aae0ba5bccc677d1bc84d4366a5cf63d327a2415eff8284faa23abd302307a3e2005a0aaeb02fd10899428434fdc4048d4bc58a235ecb5e2c784be3e16391d10a5f82ec3ae79eede650c525e4cb60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e2b8d5a27bbe670022af75b126cd80a19d79271cab7d4daacb7fdc0614c8c43e5297c91856e6b9e1f1bfc79d505b250c023001583f8f71bf0335571af89c4732de6e6a92d13cf5094e9f370323c1a51570d4e55d55dd16be2ac89b42533b0c332fc10302047c435bb5006830660231009a3fb9e4a14a704d42b1573463346b279bf9df0167c63188010674be3146abbdc7e493f904a69cf203b72f77e8d1ae6f023100df472812b5aa790c928e7eda9d19f3fd8878ea5f11ab69599f0c3b0f4f7b0911a564e2fabf5d5ca9a494a761f4fdca680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d9509bd3833ae0008f49df817710b5c2ec9579f1525dbecc44c900133c9edf0f8e7bb05530d16005f96f6e348353e996023044ac2b05844e2f709f53a2f3127e2a7779b3aeb30db183a7933822861d6cd6f46e65dcbe4764b52b5e9d5e415a2ff2c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c1cc947a57165f8dade54fc028f10629ff53294312c59c16d231fdf715ee1604407a6584d2dda138e55f1e5ce369e159023100844a0d9f4e9d8a14f70d5214aaffda3c73fbe8d5ac2a2dce5812192798cecedc6963ac48b0b2e80d319deb7b393680500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e9d51c047026ae7cd9f32eb56b62b4d114572cebdc31cef45436cb446726451cfcf114646a6b162f9e8fafa9fb2a228c023016a7c055535b2f14869f2492c5a7d888c69338adede00a234e7e098491bf894e2fb952c81b8d4a24cdc30eb51901b7ab0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fe14f9666ed4f81bd40e872ede85508d34942c1948a23988118924d77a8efd7087110e39f14ba16c81ded8268946e17202304265d1457af079f4b58c0b4548b656b76157abe6d06e379682821a9d2fc44ed39e5078ab197a8c57cc9148b1028f49b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307228a36cee07a21b384d591347c9df54542074cd560534af6b09098a3a9c7e50a60b97c2398d3f3baff459b84cac3f52023100c64841e784823cefcf9d2367966d0b0d199df7c116b73f54062f8c853bc740b940752959a7f806bcedb2f88456cff02a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dcb84a1e91016b13bb5165c15418d8a84cb77e9ff2f07706b4a10c331ed387addb9c4d31f130c0476722cd0f1bac1b0602302cc980274d0e347535d966d4b0aecb4405a98ae3c92e1e01b749a4552475c64be8840beb71d455eae7f7874d19d827140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aa8ed8c5ee14c438c6e87d7d9f9fef9e31ac1b23b5548f0d86b94d9f4df0ca1e772afc1059ddda529621f764229c9c67023100dd2bfb25a795d03cfcfbc9c8fd8cabcbdcddb1cada4919e0c711a4e6283173f144498acacea0d22f2326cbcde7057a3d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023057c101602c82a4b5f7514809dc85d4b5bf8e9da36266957474245fcacc95007d163ad26d9700f0a3657f75321ab5b219023100d029ff76780ea59fd139762f063ac16baf02b5d25da6830fb531d9d8532e20f68d7571fd7f3f6b3e3bf90a930b7659120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230330a874d04d5d91966ab0f07de804d8223790d479a0b7a9abfb97cc769acb735c94e7825b31463c7ef6eacc031b69570023100d41db9529ddd35bfdce86a138a964e5c675b43dfe3010715d649255fd09e3168681a3a0693aec6bc7d14f506b6d02e660302047c435bb50066306402304e5f2e0f1a96c30d7522a6671bf3a35b60ddd4879145a6dc81710aa60be98d466bd76511e539fb87cab14f4c3211f5dd0230795d23aca5736426a4ca7849c9d9ab86a15113d1d29719f1ac1a2ce95761e6bc047336319c24fa48c645e0d5d4556b540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cef4cd53f84aaaba826f65d8ab988bd20e5e8d6ce5fb36614a1bebe8d86761c13f5a578ac697246dac2dca64105a9970023100dd02c070f6babd448af79b8acc73f6f9cc814c3a01c24e52efc4947014e57218d309083395a6265b730f621ac641ade20302047c435bb500663064023069c97cda2bdd0ba515b01efbcd06779d7447cfa3a8fae2b5d3a4af152d87f24bfb45a2ed38814b0eaf0ded6fab7f082302302280d288681133e4e395a59d2b9bde3ed7f1773353409b89b8859baaae7410690c32436e7dd74a6cb63f553f13d428110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f481a2850f0be78641a659b3adfc851f24bd0401074d5829b0691f81aacd2162aa01bacfe52d1a77ecb0137abb3d3e0802300a28e6dd836c940d63420ac4181363cd4e34e00ada09b8fbf677cf1013f0606fbbbe6ea4a427c2a3e267eded7d570a410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d70cfdb9df833930b3df3c4019670abcbfa0015cad1293e6580640b4b95aa0dcfb91508446a1946d8e084fad7a6b9218023061a8ac8d396ccb0e28c73a690d420c062133c5a11c7c79c51f90b1c297aaa0533b644149e97ab042c3749aac9b8113f40302047c435bb50067306502300a8180b3b4f0b609ce8be16e3d765af80901c991106c1fbc42e712a923b91714d828a50c035f2de82e960daf0949f364023100f7660a4cb7056a22fcb27693c6998f13b87065c0d06b683921a8f0f39ee5657133b7c1439f5187d0cce27ca7ed0923970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100db9e67c0a3cab1273e2ca165e8cb3997085eb9050ece295a39b9d585a0a22414c2da652fd4a2fb70faf4be8b93d827bf0231009fa7df3fa01783093950f821f29968ad6d3ee711619457efda23a323e38e5d603af5dc32de741f1aeb1dd0abab0500390302047c435bb500663064023070fd17519d51a97095fb0d3742d1ddf34b25751554047b18b3d061b19fd677191b992046dee4710b99bbbd6d22168cdb02305700a828a6ec61c0b1411515b96e52071dffbdadd0cfaf7ae3131f007baa8bda85e0a9449611453adaf4b4c9f55df1500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023030791127371a004abaeba45950862e30ef9ae3e8597815c8c41412af60c88bd73113f54e431f95aeccc733972bdc1c6c0230637ac0623911d9beab856052f0e566fb002632da1acdf91ea2a08d905f006e77cdf47798baf70f785ffed7648fc42fd00302047c435bb500673065023100c088b6cdc17d13936c26e7dcee2f2e93238aae76f907a065ba2037628ed845358a33662241c372709483145e0f227e270230167b0c6e4951a4cdd0e08c6710cad73c1211cee2f2b6458cb59ea390c4e8e9d39650f875e943951c2ff08136f276aa350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230090695afc4d190282d4a474c32f1fddfaee3d58efdfd16eb2ec758b41050b8bbaaea3070671a960b87e52441020017ac02303234fd54928db3f43270a6bcfd29448e348553718d57b252856edfb01128191b0a5b07493f82aaef783007d47da325280302047c435bb50066306402304d237c9b92fdbebcddad5cb3e1827796c69a094503cdb34a6f50ec33b4af3286a03b206b16f6f0d8fb986e2738b32b0d02302b0d16c62745a2ed6a13abc09897cc759125d4122e0fb491a88e0f8d9940b6c309eb0db1b11e2776566ef2962abee7a50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f920de4ca59f0325202b9c29e34cd54ff886306a9b1827886c6c4f1838552875ffdfbe6f9727be97bf5caeba591f166c023073b07b021415ef42ac7126d134bbdb87a9c959a2cc8f9279ea32a6d4331e057294ee5e676ea6dadcf5dcd2206aafe6160302047c435bb500673065023012785f11172fe05fda8f25b20f11f9c27bca36b4e627ab7935d8f44dc937b30c417a0226633d9dbd5663bb6a93b7bc1f023100db206eea09539eaecd1a1b5d616cc3f82b90a110972fa51aa4478b23d5d76f69376d921b633608e0be4ae9546a2ebeac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a69e56c35fab88f12cf2aeecc1c3d169a4fe7538286c9c4147ef03614955aeee2cbcfcfa98cc855f170531c98514be10023100c9c976b1e5089f2a96f1e1f9e433a7f2ab26dc315cf0f6ac145cdb468884c2e95df0af5a20cecf0360d6c507b384c66f0302047c435bb500683066023100ee01e316df5dd34feca8e416f0e7e532d4b08b8f223bc72b2a6de2796277342b4d524086f68951ec20a2bc987b7c6585023100ea2802d46908a1574ddf8f27cbd8f2f98f48e0ac9e0bf7ce19d9295e994d1b57119b0923ca1a82e120ce7cef14033d3c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304f3984f61e30dc76a2c10e5906cb9be32d9376ccda83438cf0af01f0f2056d0953b22a39c613bb4944f713654b23727702306972008062bef2a764d54c10c6304b35e6ea3c0d21278adaa87e0115783db4ea4f03fab463b2b4ae1a7d616303a6fdcf0302047c435bb500673065023100ef84e4c2b60979c5cd0a36adcc741f5564e0945816ade029d2ff1b0779528e1fd924b066a4a67a7a1e8e5f4ebcbc6876023006fc936a3afbdc2b3efda2b654081306a688c6f2cef3eacf92879e203651bd79ba50d3c42be7cfba76c44039c34ddf310302047c435bb500683066023100980ec2ca468f805d0abe943cac833c61e464de7c1a54990a23be250f01303b26953936fff6e6f8933ce640361117cff8023100955f9b938504f80e03f738d0702748f082874a27623eab67c47847d9e922a735d6aa4d16cc4133b5cb1d452d0d8bebf40302047c435bb50067306502301b7b763da76672e65d8bb7cbf8b8c5c19fc95dd7cd2b1a56fe6047bbaa0f16e6f5c361df31f8b9e9c4ef53d435e6d9fb0231009cd91e3e049bebf5f106ad730f165ba010dc0bf63ce20aa6d1c0244146542414dcaca7439012111fc2e0faac8ddc90700302047c435bb500673065023100da812e15700cf4ecadc3bfb58db81734f91527855211acea1edaa82bcc630736b3eb29db0a733dccda119f932311fba902301c786deb7adb304fd02aac2ded161d4f2a2c15f8bad74d45426db8bf19b777767ea4ff7cb2329ac175c472636fcf1ab90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302c3832afe2d3ba8d9a012cb99322665d20b4cf0ecdb70f2c5c955ef26fe3e03b1e5a0c2fff641662637c4188129acc6f023100a916e4c3813352f9bd2c17f739e4355080e6eb855533da43261286e2d55a4800477221172b420e27fb7f26577ab339370302047c435bb500683066023100efd452f1b2246b94284d5ac77df9c5e75e21b836a088d3bf9a1b8d03fbfa63103fdf0e79ad947d0598653043e42422a8023100f48f9f784baba55ce508e65ebae912211bcdbb9a10214feb6b930423decbce4a0edc3fbf3e5b8637a96f26e9b880d5ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a248c6c651fa6bf7b642c7b94950bcba31bb03af62bee2c45ff697bee57209588224db288ee3d1b22351b7e369ede18b023100c853dc680e1ad2dbbf5bd6b83b07458e45dab63d87deef238a1e9940a156ca2afef67a48f19dad288e5608ca82435e450302047c435bb5006830660231009a06ff90cb1a0a82aca5ce039912d2d34f35265946aabe0ca693e1e8963761a38f61631f3295fbe2b4354497d67273cc023100f997e21f196fa81a3c437903409de7cd082ca2e17a1b578ad3fa2fe0a386910029084aa305d09f1ea20504aff413b40a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023079de1c46b5b97d02bf4e422db5ea503f66d1753113b6709fd04895228d38d91a2b8d363f9678a587752ecf587bc30365023100d866bf0b47c97be6131cdb844fcafa9b754ae3e631ec80252dc3025815a4a5a9808be5c061726b2cd125215dae1ba7020302047c435bb500673065023041977e9e59cf9aee5e40342364d30de3e08e84c0e476070d2c0ecf8ea1a83f0b9d80fa62b8be1ffb54c200c27af82822023100dbd7507d0b01a8b379c8eeb078f07f4e0cf70d19887d1724bee81a26c10d372468df5176b563df22ba16d78eaedb15490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b76889f364a9aa7f42046c304b87ac23bb02ea91e1d7a571469abf469bad289b81a8db40e31c7cb36a265bf7652c197702301fbbee6b84004e5284dfb41229804a1f27da16c6f44968b0b3387b0c521665f31a53cf2a898ebb8d1be967099d62f1f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f690dbd0defecf11727bb00e23481135bbc5342eeeb064951d5e6d5a5d333f029a4bde4928bbda202469a9cf25501c10023100c335b05bc4323ab44e4b3e134997c73fa18f7b59f71440c3e9b0d7f17af3ae107a06bfcc61f7029b852908c47b0df4bb0302047c435bb5006830660231008f550f23947721cc2fab90f7ba383a68ef23ceb926d54d822bfd6e88df2812d228afcf951386f38cbe22b6ba5737d02d023100b13e5308f7d3e839acf82eeec437ec8c43ab3e80895080c249e4653210fbce8d191bea0d229805765b5c77dab6fd67420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d10b79e41f5e11cfb4f50b64f63009b0eccbfa00877eb52f15d9532be8a0c291a84d1d705521c743cc23aec6c76cc0a9023050463d8beed73155474dac5d389147ab4fdc25e8488139477afc3a96dac5b1724159d0477b8bae0a3487b4525e0c81a30302047c435bb500683066023100c912d4f3a6f0a88ae57321e2561837a8c917cc7c935dcca139e187c19ef5ba68f576b4b0d7a0c552d967230e850783c00231008f727b5428720beaba541dddb44d4fbad2be385ebf725077e67edfb770b78d90cb807d5bf40234f62245dfc84c9ea9bc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023031521ea04d502ab1c72ea5fa7faa648d7202bd68d9ce0209c3b316cf02f2c07d6254e0dd7c7f146f1768b14b752b735f023100984e2a15dc6399096426a9d49e7ccb61a5075daed54d2689072068010179f38a8b34d9d0b307425654d70c4dde68e4130302047c435bb500663064023027e14c9530323c876e3d1df1f65b2d3627c878043283bdf7c5874798f5c45d76a30809a4996aaac55dcde0fb2d5ea9a2023073e3e796bf578f8cae8cc5752fef0877863ea8bafcdc6d2de71d6b2246db8e329994d649ee5d05623565ebb9ebb432d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230597373559a2ce6f28002985ac035d526fb1013ec05caa35287f4b3df572f332a6e995864cda3dff86010e6b208bb8d9d023077c22183ef95bfabbfbaaa1be1814e40d1d5f7a0b3bb1898525efb59a1fe806f5be21cefd6ef688e2a6514e918a9414a0302047c435bb500673065023100a6354103724deb23a92ef1cd7890c06faf453b91b99a9152c8ef31b266d93344bed3d1e6e8183e593ac1bff30cf6f75302301a6c06d27155675f042098b72d924fc28b6d71b6b9a994a549edffc306e571cfb490904258ddaf94a698859115f741090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023062ba14b3ce93a07fce1bcef1774dd8d906ad8d5eddfec10e33730178220dfef89c5cc68c1b50e1e46cbc9e67b9c3d34a023074d96511acf5849ad97a9c72b0b10d282249c9dff12ef2fffc7acaa33460168cb9f5947f44f8ba67471e949c4d3ea1b70302047c435bb5006730650230533900f23eac0d9f0c4cd859090b4ca884652b08482bf21dc16e1ecc0f72dd61fa623655a7c4ada5415d975c619f959b023100f55cbeb8790d63432a661091ed5c6a802abe29fb10b588e3a82a8c5291f37df14deb93577b85ec999941094dc92976310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e5f8557ca28c60241cab0e6964164d7474513357549f4fad6e963889bdf48e545e1f7000cbd20d5ef404094bb1795b5023065de75bc695ea9b59767b5c15e2702fe1e25a3e92245d208da9dec21d9de654ed78a5ea6ad325c834353f78a73f6b2b10302047c435bb500673065023050cfa83ff9f3cd733aec890646badcfee3fc33cdc34b0c24607a9b7958353392cd18a58f7eb780d5c86f52c34fe946c7023100a95a65872e5a86e47fe9d2e6153aa5c47a8a86f822c5af250ce86b5d0e2e6f614eff3090116151ede959832038050c430302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310091bec73df4c4d9ca4be981ffe39d6f98fcdbccaad4bf520e82d02006de3514f0a5666dd3f7a36f0760b8f0f51bbcc17f023054159a4b83e8c1021e3962e2637ea4a9f2838a3c1264ee6688a0df5ef2fa9b3cb70536e3c12b3092961b6db9f5c549410302047c435bb5006830660231009abc0cb2964bc8d7b7749ceeacfde76c129874dbb0f25d1bd7a663eb88e4310068541645de645d28e2185b741161b108023100e9713939d525da2c55928dcd5f7d0326136642fa63c6b3473fa30151f9c5b53811b52b0ff0da7e9b44e7bd0774f9765e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310091f81eb3897551c03d81a0466fdbfe7d57a227ffc960f8931ef61edc81904e1c22b479ee5f8c295afb3a715a0401d03c0230278315f62580e305dcc0e561eab323903bc1057c86356da56f9fbddb629927539fa7cfc9d5358746bcc6e8d26cc31fde0302047c435bb50066306402306380c539fe55f270ad1ed161a4a21190929acc43e63ebcb194c722546ce0fc1ea045b61c25c108745d446e13976f22cf02305844c36cca06d4c9aa9dc36ab945a5407d69340f60310148c363b49eb6e8559bed59d96ab4fa36c3e2fce3728c147b790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023020615577c81346bef7cb39e716937eae8540b5dfcbbf3a1b07013e9658a64c5654403821d3b361b78bbffd89b9f0a2600230740e528041eb8267f6100755a008b58ea09d36e2a8f89f362b266c11b334647a32b7942ce6fe8afbcde95ca2b827f0b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008ed73b24e7f845c890edace63b2302c3da1615c615a3d3ef6737b3bee6a09a947ced189a4b48a1afb78b4a7dfd23bde0023100e3b80f90c004bfdb2f857026995fc48d67f548df5a12c768a0061f56775e97f63b0435dc45d4f1f61d77183405b412c80302047c435bb500673065023100bdb6162af3309ca4f9477e346b4ff08ccc23beb63421a76e181ed7b9da26674009b0b49e2ce7dfa1973e7a329f4ca23002303a945622d8d1411c3a4fa4a6325c6f779b753e5f9f6fe0509b31f35b2db4d51fc408b0c1cefea2faf116ab41b06121a50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce68f57c9ef979497059b98b98d6f9781977a0b6871c62aa3f9bd00a919aa0bac8f7a77c5a8bf001b22ab69c45d16a020231008f091b566e1d6048dc0fccb195686d6ba6fe0be6053a88aa315e5a86422c4d4cd9b111afac20a98ab44545395dbe5b8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d2b6cc62e649250591d6c4d299274d01a0a2be631be3cd346ddf03c5afc78541543232ac275c61d80e0541ec36ee5b8202310098020ce70a2bca3c37204ead608aa62c9481805873d388412fef7497dae41eed25d770ef12044ee26246967166bf901a0302047c435bb500683066023100857b94040e486ea2690d1cfe86fd21e90b1c78cd5fc3485f647e476f5a2f981b52dc710f9fe92acd7324305d4cf379a2023100a8daeba493e185a700cf6b4950fbb9a5573fdf2e0795174b97babe031b02d169d55828e91143bd4568c8ff74a7d056290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310087b6e9ff325a3b3563fa4c7a4210df22ebd714ca2391799893a78a184c3f8226f80bff5c6d27bbda2665049ba78fc478023100c2be7e1997670845ab4fe0212ad995b8fb7adbfdd0036df85d65306bd5507ce822da7dbdf4071157a47c9d7554378bf30302047c435bb500673065023100b91a4f33e74519ef0d187f6ef7766460a329c516dc26b40368d6b1d2ad9f587cfdd3e16e4ae9bcdf27e6db40ed43be5d02306d1e22e056368bab0dc97e14cc9927eb611906907098122743fdf354bdeb9367a78692128b488e88ab33f40f1164fc480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230679665d07a73f02ce4d3098bbd525b5641aa22b56e4a4a6bad73e3f2873c4ac10d21daa6f3a73144a52b1e234e833ae102305f986a906b5a65ce84fd73a6e403add9a1fe789e6848069f8f595602bbf97bf21aa6887f9f8a52f4e9421a78d80c578b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e136835f5689f4db7ca919f3be7201eb6c312925e1a9625eceb58d86ab99aa64cb4f7e6794df9b4d343e9f3d2263e0000230617874d1b1f0b89b1061730666b2f6294d787f6d2922e5789eefacb641bcc23971833708d8389081bd0b1744d3bb28710302047c435bb5006730650230429df0b3cff16b4da811e55e0c185bc4ff01b34b581e0fa92a32ef1a7e50f9147c6390abc1ead3dd043bc3120ef22395023100af7b7ce319d2c4fcf5648eeadeca490589cafaa7676c5610dae5b21cb913ec13ba4c98469514b10717e8a0c43aef4d2a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023063f89969be55118968d67c50b4c0ce8cda657afbdf81c5cf21c37e3e3b1803fbec0509311d35ae5d2de19db4f315d4fd023100f3e4e02dea27e9f6755294aa6d2fcb85fa1b5de2940b890d722f67ec87656aca6db0c4714429585c1b0a6e237780ccbe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307c7d0385d73ceaf6e1b0253ddc0f0d586aa76a928d7f638c56a0c8d0c975525079033c4354d51672440d423bde16ad8a023100a471d0bcbac41e6d7946aae62585209ec65e159f394080852383d12a5fcae140ba9a5c5860dc2a33fe0f82868781bfc00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301beb157f678fe506fe953c9d44f05a3cb98e4079a7c250b1759edfacbd5f686d6cb889e285377ff782a293ea4b29287b0230509d327dee46dd05dafc08219ebc2aa672a94f49578bb817392a2375a2ac9ebe00be3bc3c007e69518208cbc8cb2b8560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ede516fe25edb3844dbfba29cbdfb6380f62a5f216b711051ad53152a17bfc19949ff2e96ff3b5e26e7cf9ee15145a6d023100ddcd2de1586ccad21de2dcdb51e162f5dbd7e9042cc36721a0add4a42d01530b0beb96a86dc91dc47e85cec33a70497f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce475aefe82094d76f834cd7db7a3c897a37e52ab5cf70297d68ec5fe6ad94c9c5b1c5b584544dc05dfcdcce2acb6b350231008d66ba8bf4358c50293f2aa168ac13fd05e5887e86fbe0c9b5e1edb8b0a32894ce82749f16b0b4672de37a36617f1f3d0302047c435bb5006730650230553350342a8aa5a2e431ee02b17bd00acc4df32ca1a74121661bb455ca2b21cea1ce9b595d8103a4185245f2522c3357023100b44e5bbe5f55d85def6766d816197db1b41c1676a21935c0a63dfe3cf62ec4cc66245b25ecc28d72edade3830e5ce0a50302047c435bb5006730650231009b6901e6aa0bd548c08dce4202d97a2eedb35b3a45d20a55d2c31e720c3a45abc6527d76632dcc0a4e651ae1cd772b2002306ee81098295de3ebc9e56d63b8fef5e937f5a24102d27706d98e3ac9fbf39932b5870d414a4e8c3e7708fe9c1a8e53f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230212242427aa1fb921b25b03d952fac913367c2ab5ee9f7b25a525636bfcea05209bdf093e01083ba2688f8d734d0d254023100bc76a867f300a7b234e12b39727e584472d9d01838a051fa04a657f2fd2f1deca124f6c2a960590a82f4e5902d2f51a50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f41ff18b45940f6fc12bbae7d1ad075ec25dd31a8f633e9017bcf6b1fbcdf9d3377b46a1b437b4ea2b7e9f17186ef871023100fe4177a09bb8c6ccdd40fe7d1fb7693585bec892bbbd67f1618b6c8d33cab93b5b3a2dfb49c7727cff897a7a5f6a046e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100df248c7cd895a1dcdeb40b756a79097bfb073c599f89cfb3f27d380a0f2e9dd20bb33657eac6f0e26314dab73e3a516c02303da5079e724e50fc84f7bd6f616574c7a41eef27ab980056fc2e5c41bb580e8c5128cb7b1194a528cde6f80844da27a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c2df0ea1f25fed86901b62a79c61ef5fa1d61b9f9c9a94aeb4fac0e8f8767050fa271229c7a25ebbbde6c3c12148e0c802302e12635ccd21d14983e585f268bcd13dd844610e884977ab762f1044a1571139c86cf606e0b7012f11f84640af1e86580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230192246754a62ee79b3a0ef7b820fa473f70a367b053aec792cecae180ab08f9caa17580b65b841af1e231b79b71d4c0502307dc90bb273dd4dae68d696cbb6906276e8a4a1de25920235face75abebe4ff57afe50dbd395d090421696b01f3795d070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303882efdab24b92767715acb1494e305cf94985566f07a53c381c572274da0b85c672571ecac69335adbe0bd0d362cd3f02307664e36deee0f4f483be27d73ca8b31854d12069b9ba786b963ef760b0ac660560a5aea3bcc3e7535cb5eb03541108bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307bb0067c01eb7bad6733220c214192c6374de3ae05bc5baa6278dfc630a95f35f98d70e50fcb70b168d1d389a88e4f45023049c4105c8b6b1ef1cbddb1599ae5ef67bbeeebd2b0417d9dec702d2748bf4df379ea13a1655b62e79d0a38689fcf92b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023059c220403a65946e7283a57507beb3990320ae6bb678a120ff7aaf5f2c1786b36858b4a27bbea613992a086686c206e502310087cbe5c720e71f95b8644bc4efcf499742f8ae2d5f089d149d949c2529ac5314db269ada8a7e5cfead3691be5517ce530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305d448a00d894c6e7e962807934c055fc7a07bf7d48b077601f5301ad072e746d8d5cb3e7f94b399e363ef9eccc09b6ec023100cff316189f24e474f9a846ac8f6f14ee7f3b7f0bd47ea06479634825ea988a491d9a1bc73e89a417d1aff8450c3601990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080fc639fdf93282cc47008bf6f9f8bcaaa3d26cff5d82929b4f8ced0e53ff436147b6b5400494777b7d53050f0f3bf59023100c0d587c14a70eb46e7c3bedc88da6db4aa4702abe8b087eb8904445cd02e7e652b94f1005a6a55f4851676765b3feb0c0302047c435bb50066306402301e4d4757387ddca8ad582521a7009e2222509fbbbddccbc896ccd224d7e468a7692174a22340dfbd0cec79554e0391bb02307a4eec00dd2ef30abff0c1c0400c5eed089e04109e6ec62f11cc55a74b9c1bc2cddde08b8d8ba3fcfce9e7bc9fe2e99d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c6757a324d72b1b9257ac53923b3df18a70e765f9e4cd046c67c174eab188a57ae31cce7a8ba9ded3a42c9cfb841a805023074baf6f78d60cef89f18505ebebfab97849b20c1293a7777c34344f88a9affad5a2808b23ba86a5da22b244de1add8ba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300e18ac1746a07f7eb64fa64590b6c0d67602a41cfa55280d1d73d93d4f493a6e59d8b03ecf13d61e552087677476eaab0230513cb4acc21627a88193dfeb2cdea7c7d4eb7ec91a3f4f31e2627c4e99773eee231e5ca284870bb7690e7c3e2f871f190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307220dcb6cdeac626c98c6b0d9ce0660fb4e946abd4a343b8e19ffb75b5c0bf5ea65fc2f6e998796d4b674adc0448d05902301d3d80bdbbcf450c9cf41aa2d08b315c6efb200964d44b31087bf0f9c62eaa44906b1f94551ffd1689261460800750f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230683293fe5dc4368c526ec0b8e13773bd98361fb31d2980f0fc50c297ae1835689ff9f8b1e510fd87ab2150d82a407971023100f61321a484ea7cc467ba4fd4043b745f3b2293f08c27836e381d4a085d6bf1f2c217a8caa3cf2fddb807f08c753a1c4f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301f23407e2c8dadccb0a9a340890f45448dc8099e1329bbcba997970750524baf51e6dbd5547cfc915d10d7f39fbb981902307ffd5484914c9827dc092a3ae447a0168b5467308a6e3ed5b02ff2d5151ef7fc69aab3a1c4fa477abc74f2f700c274190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ca937a07d26f59a985af17265af9ee4c64cc01f9d288cfdf46f0cdbeb06c205c6265d46b572cc6c53685447b7e3e5c35023100c653403d9ba37eaf10602ace0c00a1e3b21aec70d98b5c90fc26cc7c03aa3d8b6f5eb0eb9b9be189a1901c3232ab6dfe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a6c80138773ee3e830e7cdbca9a2c91d52d1e46018424585099c00013fc513301a67c7fe261a5ed7f9169e291c51d9a0023062b8aed4a0ea00dd771ce703a825ff5d392ffa799b3fc805c2294d7203763c08d7c1ff6fd43aac53f357aa66b76afc410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023066fb41a32a12255a34c8c1dba8f9cbd640c341e57f8a5472903bc6eb9043051090c8fbf279576b6e3990a6709f8e8788023021336e6a22f5af84c9afd39df1374fdb11c874fec49283a4b4635d38d01476a2826dc60a3a3eb564cef2bd2b31c156a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023030a1ad73df4ae261232acc450ed0ff8d83b7752bf224a296086a7f66f4003ee521476948a02432540db2deca1acd5dc8023100c1d12fd67a5d880218fc0a00c1824e59f9000a819392011fe26fd43497b99f3dedecdc692d8e59c346d8b61bdd395f930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023056428655830cfb743d0ff0a7bc03aa416e384eba5f7a13b4c603f483fabe3e73c3c7964c5d5380377ed9b10a5d745f150230048cfba9fbe273d7d80b1245f55e21eea5e58177a6ad7d6d409040b0796c0f4ccf5072f4b887ce89033915144d1462200302047c435bb5006630640230026ab917af65b1f46113a5eed0569876a3ffb4390b54ecb675fcba064e28d4228a7c20b03a0f1274294d90ceba93e48e0230476acc151fb88d322a0c81c0407fb3186c35cbc19d79a1221ff6b5feb18420b58880d1f8fcc16020e99a5a7b60d4fa7f0302047c435bb500683066023100f30d212fdc99d08ef752332cb9a704f8082e2a54452ea020a5780286e595cff48db2c6c2378fa3217ca35632d289219e023100f890c71ae6db4c18ada42d5146313b9bcf5ac1be225f61ac38798ac1dd69f6e36e711384f75b297baf526447313e51e90302047c435bb500673065023100ec9387702a3524095473c5165dda2f656519ce0c191fe2a33e98e4ab855ad255875e10c4bc0edeea8a91ccd10d38697602307de7d4775cdb1470894b87f3553dd8b69903c04541dffab39af1fbeeff0bdad8b5d407e76d01c7fc3b87df6f7f3497350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009232c971a461364f4af23d77e5a0ce43eaf1bd21a3f4c8f0bc31408fe4168cbabe2fb297385f9548609d57516694a02b0230535d163f87877212e51de02d8a5020afe2e197c7c074c3eb39c5f261733eabe46fa8e702bb29bb1123b77850e965607d0302047c435bb50067306502301d629d06e3f8a82af137a230b924c51514e193c4cc3a0b023509e9de216d8d650500b928da7e6138a767de426dee8986023100bf6f23df54b461d5a656caab26aebdc6d9aba6d73e18f7029b23f6e10a229bbeb29abf89d59cc70617101a6ff55bdde90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008707daf996d5cc2eced7dadf7fc0a36eb5ace71bf4a49d889e0887172cfd5c06af2a1d559cb7e271ecde3db3d9b2effc02300a87932fb200965c69e189a1829422f79f994d2bda6c640b7ba3b0adeb458ce732a75f0768cc59f1216548cb52aec4ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230194700d60d1939cad134da2407923905d075cbb92ac1e9b0f2b651121c8bb7f9c731deaa0342606b2caf0bc4c086db53023031cf40dab5b18662ee041c1c71d9eba053a78ebd29e94405a29a9f5f6da3937eee286d8c312fbd2134de193a8dc2934b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307358d6ac38d9a598f1b712204c2c3b2c046ca7147240c8ce0da45c97a1caba175b70b6a78cbf5e1715873f7a224d065e023039c5351f95355da7df5423d4f74de8ec3893a406bbbe9549b4e4b195259b213b19322757a352d6972e21d677f3c904590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d6c83bde8fc086640294a50962f377cd95744cae0dae6bf49767cb049fb0661f744fd0b2954daa37e108d2ef5649770e023043187c47e9e26a279181671d0c130308bcc80489a0703068cd676820eb8283965433ec40557e3a752a0f8d2473f1c4010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306a81e3a61bdb07dbf766302aff70c5fb15c67bf6542cd42444b195c7cfc99d50b9c277eeb810b45c1e57c04991410a1a0230745fb9924767cbfb493d4fcce1e169539fa021a9579fbd0602ee0cb039f2a37f5f4a9f8b87d75a3a434c2ebaf019d27e0302047c435bb500673065023073fb2800f2f6ab6943144b5019603794237f65e51a521e51d318baa49f17af47c4c2ed4f714c2d3b1d936d74207e50b7023100ecfe8caf7ae4896347a6e3784336b116b4e9ad4ea56412d44b0566cc045480bfa66dec67b24e8a8031b845c78a8bea340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310085fd828b229c45dbe1e81b98926b85719fd0c2869062ea983815436f5bba7656314eded9030951bf1d8b8b02ff0ba7d2023100918ba29a6dc4ef48214a2ea8a80af27e29fdb1cde4fb300befacd1784ed683804f2b2cbf34669109b8cdddc228d9fbdf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230697534d6928ee1cb64505c0138383773c0cf3e63134172f53c94ab1bc61daa3cf0e3214e8dbf406cb08a65b2b93d132102310089ca075fbc38d367678f69d2534c92dba45decedb15a9e29bac93f86297662fc1420a8e005c5152a70d1712def53a79c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303348356f18c65bb2d00cc82c20b17b4c94d3c3bce33550e727ac89e90b1b52f654a0a0bb416747c1a582c8fc4877b94502305484a3ed2141c01977aa5092efee84444f5b7e93ebb1bf72f6def3e3572e13abb79b81005fb57cef04dda8870bcc9dde0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c475fb791e7d1543914a0e3245f308a027dabfe23fb008825348507ca0325d829fe49111ac562e30f3626dac39cd12d102304ba85a871465afcfc3b7caae64cce21b2b56421a994d058ec42292cdced0a4952069d6b69bbc5f894e1a48431a7daf4b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a9f6afd813dd3c03ae2705e30792d12d34c431674b6dfc95318271f771e51d5b1f2af1675eba007a91a1300b2b2cfa3b023100b981fb5aeb5f5dc8cc9fb9d7109cab463d89355a3fa0cba8a5fcaa5e7105345a43708c3c17eccaae55e02be86860d47c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500653063022f468a9d3b3bdd8413cebf1eb20713fe9fc2d1b3703ec4fab7becfb342af0ed2bdf9841c47044177f965f450224db07202302aae403ab5b19877f59d74c2dceacc72c8c542a8426364c55a4947c836330b9b146c60b4508e7377a9dcd92ae57bbeca0302047c435bb5006730650231009a7d52aaf78285ea416794b1955cc81ebb8c97a6dafec4404b600270fca24a39d0c55be75025532af594a18f68a731df0230400982223073b6cd3d17d202929a39dc90f7370dc0f66240675587cb2328199d6dbaf1a613aaaa8aba585bd6fdbb012e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306e20c29008d3c1eeb1b392b67887ac969033739828595d0d89e7b51192a088a2a10710228e4e73d396b8c923e0823abe02301a3826f60574a5d3cac9f43f2fd84236014f637b6355e524b80df49b282721951eb4c517e9df17ae7ff15c905391d3770302047c435bb500673065023030745d1e9e47e7ed7540ab17b362032ab6f407e7314b812709f6c1706394fc7739284e23b1794a897335a78b3cd26efe023100b40c0e091b4d48992f45681a93ebff16e891656229e359963116b7dd335294b2003e6109508704313627865db534cf770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023048c8468a9476be4d4b0e5de0c4737d4b60752637675cd68277e03f1c83e779a07f45b11f908ad913c3bb4477689a881e0230420d714bed812f0cb702ccdb405af5b2fe2a0201e0b87ad4ea9e824c1eebee5ae303150eef41a0738dd638a3522178dd0302047c435bb50067306502301201c2ac4551d38dc379f7d180443f659829c927524e9cbcf147dd452a3d013a457748d06df509bd72a6ecb90d4450bf023100a1ff63c6719ea37d2c122e25216c8929d321a5c21f92a0f527a44b3c2dd48edc3fc1a3fe27a4a56a337a6285abf4e5540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ba07b4d1a6784dfdf9e66404e18b289c6d127bafc22b4764b8bdbbd76eea42bce546d5c1788c7566c2163ddf11390ca4023007c1879cef95e9e91ad8801947bd14edbbdcc145cae3b33f77dabddadcc1fdc4297cf90637d574336889f01fe2591dc50302047c435bb500673065023100fd7e870e0b4a201c854a94f537e887202f53a93d109e974e5edfdb55d275b8f462eb837a85c2e7f984ba883930be743c02300e8e8b0bf0fc1fcb9b225c25c1fe53e17d5fd40b62d83bfd10b5d036f348268650becb2f0002e21c47f13a1c10ea08420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310087b495cdebd19daa6c890e43f00332e9222241fa047882a6220c2d19d2aefeb76ab0738fd1b472a81b972dd1178df6a1023100fb524db897d7f14ddbd09d39965fad9dc70134315a9c8533291fc3fe399b18c5441190d727103f25c1bd254aff0b07720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c2a48ebe93142da832cbd1e6e7417ced6f1318a49dbf1e6b1052876dd38882e8202e47d7838b390e4f3d3956cedf539e02306390cf0af83bd5aab18eba46a43c75c6735d227b89fcdc0d3cc177a8144bac6cecc38aad532cdcaaf0099b11b32ed9410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f6a97d6c9698c4088f723cd9250a84800d79d3fd0a1acd2232ac092b9a728a4276f2972a61ac9b4ce923c9eaef80fed6023100ef0c438f3e7df2fd01df5c2f2bb4786cf98f8231b3e831ecdd148eaa0d488c122245607dcfcd74aacd8cd81b3fb0e66e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023031ae36b17de83d632e1e217e8c4c16014290494b8afe592f9fffe616e6d750b6e6c3a68f6fb6b431914198c7abe2b31902307f03dd9b9dc0845f030d3f4d8d9c8dd8f423083a0c0cca37a4e7d30c9fc7153e172bb19cf36f568ad1cd8d6b883dcff80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230715ebe4cf8d0391ce2bc681e547df2a641ca25b64113a286c3e729a591e4acab1406b152689c7b378286459253f84487023100891225547998eb3b14ed053f7ca8b98208fde8bd6e8c060bef220a7e7a86eb37e7ae637c15eb8901a5fb525fc386aba20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100afbe45fdd3a887b69ac71741fc971af2bacf1295290c0877a5592de1bfe827b6cd5440f1b926126666f9d6cc446f7f78023100f1230796c3160f0e74abe3517bb53778f912cc92ee98c76aef81e4630672da298c0c5978088c21b0ef85928a684c7a0d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230029e4c45601e2b11d038ee17f6ff238d6c4ed3b8b024854263b8b9bef48573aa683942921c3a2f5d78876ee021cf6708023000f1df3c0073901eaa940d6c20f2530761b3a66f29e3b029db04dc3d1d17954fce337030a526ee5e27a12936a6eef7a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c1a60d5ace7aaa19263399ebd7d77fda961c874c7d0eff069da68c7ea038e8731ddb29002ee6125f40dfb8633c63738d023100a184c6b8364b8a6c06fc694a8d02afe1ad753445be08f606c3ac80e48e32006c7a2b49a72bfd9301f27262471bf4628f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f28f5d68eb40efa560e9cf5b1f9820d7db4d9ab0abc128e624541703e1372b2500ca0adf12d7ae418e2b96cf27a0fd1b023100c19344c5c72ccc4b7d3a5fd1788eceb6bc822b8ed8db78b1126ee11ef341af706c4c6f05d0e0eefd0b69f7f55b65ad270302047c435bb5006830660231009c7805ab4daadc10dbaff35aaa518d866a51ffbbff37083bb102463747a4e12bf7c988d414e718ed6e2d316a52ced5de02310090ab62aaf2ecae22f0bf2f7cd029d4a895b9aff97a0e54e421ca79d7aa131ce9cd11ef8abc06cf4239d26ee480a7203c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ace393f7419990c197eebc786253e541d477ad47653775b300f02a44fe02b2e02d3be782544074cf6d076ef8adf66406023100b993061eb29f8dca069e949ebafec44cd41595556cb1a3a63964800cbbe6514e9c1da842578565ce9bc7a6abd413b9cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303ffcc35c2f36f29b0b60c5b68d1b317b9a6436c1c1eff667999a74d599eb7eb3da777ecaf26a14b48ebb17fd4e81ccda02302a0a14b6ea61041c5bdf982eb001bfccb8030f68f045186539613fc815e963685094725d888ecdd6491945dcb044481c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310097d95bfa1b39744f16fb290344445439842dfbd6a60825c7ff38e868903c70fc9218d3b3060c2267923a5bd72cf7d76002306c038784786524030359cc51570f1e00cb7b4d7e39289cd0973251fc9b9b7626f98f77120b433925a13dfd681fdb9b550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2e2dc9ebcf9310316ca49f156e4841854ac000af41e4351986e04ab7278cf0c66b93cf0d612d60db4ea0bc18465b22602306d4de5aa0b0a282855e48670aaee87b85a63f0f71d88939ab79afd7b9d7bf5db2a9b8edcdd39ee23c7c02c35853fd5670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009c6ff1e159509bbda84cd463428e8361dff55b626a6f2a21e0afc8f052dc0c3258e45dc4f51cfcd272bfbd09105c152b0230381c8afb9cdc56d6ff4a904307902f97cdbc9fc8381c1d0996d50f94b0daae4cd4dbd7b6fdcb2d2d78361787ebe97e380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bbcfe336e7d90a53a5a03af465241c06fe75da821620061da7c5698768b02314604bfd4dbab5873001e4e18b0302ee9d0230737d25295b898c2474ed007f40ccfbe3d0472e4274d91379705bc0d0b8e28a5d3e2d7e2ddbc0c96e57d00a4b56d5028a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307561f882c55b44fc171ee281ca1cd6b5785fff9abc381970fcf186f1c6daf4ae41fad56547a2c7872a825a4ba812da7b023100c034a0cfa7fac0b213c82da65585f8673ea3b9ad86eaf4c4ff308f929cf3ee0ab1496eb9fd0b0b0e65d48da13ade43600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230461b18013f30c31c708f69ec030da34d7d31b745da09ffbe2351d29e399161e80665424ca17d93ccbdbbcabe159da6fc0231009fc82bb5b52db8f59cb8f0c0dac513423c349d11273580f00ae3721258d526c56217183da435c4ff31f584e6fdda0c450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230651de8830aebcf616cc29a26a61ce7713f33070dfca3b5302934eccff837cd3127fd828250de09542d87d1d33135760302307c0ff7a7e29845e70835aec90e3abc7e4e68cecbaf563276d00f19bc9277ded1cf1c8b101ffbfd12f50b6595f940a5fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305eda66120876055b2e4b0f5af530aadae8f026b6b538da5f08309f42e9969b159e2fd706041710a015e5ec78cf3bd1fb02306a154f20a4d61eeb59238e570f06721daaad0a855c4d2eb1ea966421c2c7517516a5bd03ba21b4ed6a2f589dc8de09eb0302047c435bb500673065023100c2eeae8b9bfa52b729bf40e09b3f73eca5aafecbf50363c45eeb8a8144b617cb4819ba9dd244aa95e67983941d0e8971023031f41a6e35ada692aae7915325564c2f71c27fb4f8ef0f48d2af00a98b1b7f889542492f6f9e51e749dd562518f4aa1a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bd69a6f8df2abef06e75e505b4ca06142c0caf5afb32d26e6d10f3de2c5814cea02c0e8f3091f56661ed5fd8ffbb9c5902301cc9ed1755cf26deeeaec800f23235e3f3bbfe3ef0421d59370e62f6fa6975e009faa0d1d158ad26518e894682e3bdb10302047c435bb500673065023100f399ef4b45223a04ace2ed84491991938740e5dcab8b7e2de62af84018942e9cf2b495f2275fc872fa6bd1da7648bb9d02303c19b9bc8700979c6a70755885d0d9ebcf0c2c2bf568c78a35a73526f37a15acadcf4169a1ce8aa5fcddca7827861ab70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023071948c8ee9df5ba467a55d36a5b0f9886ccaaa049772775d9e14e4e47968dc1264b624b60c0456bc360c1f16f9155dad02301bbe3041a1ca2d45a30b97c60dd7c17982da60a3863d6f9f9660cdbb32d28e36796b9dc0e3c736fc06e86221c13bf7bb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230258a07b8d55458b49929eb0f8d4772c6091eb8eea98b1c90486ecfed5cc7d793e32be6c41a2f68565bf0e79901773e73023100fb84361646f58c9a4cda99a227af24887d2cb9d2bf1c490e4d623ba61af75101e51f632129f835f121af59665d96a93c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e39adda53a67987f2c47cbf4f39413f309ca7a4c3bf3f6ab7976bccd6ce725b29aa26523e8427f643f3f377359dcf47f02310088d41817893a6efffbefdc89a0a18dc9292bf5a28d5771e8d5bc1bcce7d2d9c581eb0ea7ff719a9ac35ebae98e5cf94c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ff8c3e90cfeb57df05d0cddc99ee50ccc1777bf9a9022cfc3eba7475dd24769166e4f6b87abb8208898f56fa06569cba023100c3fc2e43bfef56edd09cac403c130c3fffa21db9d29ed8a119015934253ad11cd979dbd089e15ee16c130aee4480563f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c41a1f49ff2f4c553cb653d0c889e04ff8ea0c032edd6c77f05e6e064314e34c9a098dab89470d6688d372899b25342023100820a337521e43aef3ef8bef4f8757b21db1d3b2c3b6596380758166c9323c92084ff2580e5af593b4e27f7569627f0f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230419fd281f36b10259af7d36fd616614e0001165bd55b59736dbc0eab3982a5f41eaa2b93484f1c9405fb6dfdfa461d0302301a071eec65c0188ebdf2b4ef11a4b0f0ffbc33ffc046011799bff57347e9fbfcec9fbc985b9eef9819c30a0bbe2a86a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230400f52ab65c97404b73b6615a48a52cce7c46272684ecbe4cf9f3be43c686743e1fd20a39fdfb7cbd6af74682d8690a6023100d38833a09de35d6b24bb7fa2cb3a00d5fc62ec88b0dff6775c7a7d0a6055071dfcedc14708f8dda9ad543cf61d7d6eb30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e60baa388bb420e095b173506c612885a6c0c5afb87cc9984f60d4fc3fcc6b285f3e0a5f9fe3e7b3ac7bc8ae2aae1c48023100ab9509af85d674f1ece3bad1d8e72e9a14e646ae717067fb9fa3c2daa638cb40cc9fee1294d3c090751604e9338015810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f00fe3b62f6a7f709e32147735f19d198d9ff6046aa1b537527ad02d8a5e14c3dc934ad1ab399e95cac10033b79e09f3023100ae2ee30b42f488409918c57356d05c9824aabe6dee46cbaf83432977f933542099b4be449daa08c7d5fb0f73e159aa570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302f375706f45ee328e152debb554219afd2231f43df03dbeb06f2f35373a67e027783149d6421000b6f86a2ee561080e502306382562fec165cfd3f437402698a2774ba3402ed9315e5617d238efa5c4e40f5ec518a89f379b86c2f3673cc774ca0e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300a79620e04d39f2f9c50b6e3984e79ba7a4e614c8a4d33fe6fc5582a3fdff4e51c9479dd0097d569f65eb42bef35117c02307b4052b180f71b360ce1281c25878800e9bd38a5bcb337c8f26368e78dac09ab74708a05d8a551f909d8f94c9abb4a090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230304cc7315105f7a4e3a1764bdf4b5279388a05818fba7ad2cc43bbcdd98a3dd39bf0b090c343b3b6c266fc70f8b3641f023100a039a062069fcc4aac5f14d3ddc88e09ff1370cf756e879a158ac6076f27e6416904102cfb3bfab9c3bd1787176e85b00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230779ff4ae93eca17f931dfa52f76799015935d093ee6d6f964fef100aeb26e396cd7c7407102331cf1b8b19fbffc6473d02307b8de2cdac7ec49b3ccf299ef4f532be4a7e62d4a7ea1c4784a8ab11fbb25a8036237ff7bae38828415812028ba196ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d6a208ca032a630e127d384b15b645c8eb159f3cd19f7e0f7d86e2cbfe186248c74264f707d9bcf251401edfb51baa6f02310082c88d34c337c5563b429794e0aab43a4d29e83e30c6d5f5ad45ed03622fea276e92a8525b4f5a941ed410ff7108ef7e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300ffbb6d4ca7a6dc6928ab5fde54b93c9076d57aba1dc4f913b48986f1b322c033e5ec3544782c1cd64df701686c7acb00231008f3070056117bf840d322e51e1e221a1022fdd85ca1cb841c5f5e4d92cb5e5e6926befd16c92c7a5682b542a4620c0090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fb85c08740e20f38edc1a87a66b2eb8db98cc38278f9888be1aa3bf1d58b862311b3b5456af13b2b857b5eb72125263c023070cc1ab949b2e361beee7671b6cd75989213c236146fa902af34ad43d32465534676117d7958c319d0e36df59093f3740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f58fadad2054edf0129de43ca07f7d1090512b623a71fffe5912a2739720768c78e868bdcdec79e0dd4ca5ab30173f3f023100c8e5d536230f67ac71e20b2e63e046aad5f13c005c0a338c9ffc84e5856c1404c6271bd6d56290f5e687f3c35ebf001d0302047c435bb500683066023100c05672f8dd00303bce3359c5d430a2cf58bc9d15ed33c2e9cec481dc38d21763e31a0f559938f47ba6956e10514b63690231009e209235323a7f060acd841c558001597be6a4fdec869aa10a0ede04d373b4471aaba011de94d0dd0aa268fa9577ea700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100efacc01adfc44c62136b28852a394b05c7993b7134aeb7842f2c154b1b75ccbacf8670e61e64f24b1aaaff524406b88f023023d02b078164dde2ccafd610c54c5868bb0d1e2dffc49f54cc95e64d191fcb5b6fa1c73f362512f26cd47d853e9ca9610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bae19dc78effe741383a5f0923f618446a0fe970e8e539606c2da074f96b1864613fcb7b5692c79916fceae67cf7dcdd0230443ba5515372e097ab7a64cd5396f59d65b4dec48a1433baba098a00bf8cf3808f967e99dbeaeef49c6218f5d7ba5d5c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a4be1ec00d25d9d26a2ebe1eb0c711edc81415ee9bf6d74a1a43825de3483e532c283d6fd8522c75ecf1f109615b85f5023100d2d8f831ce8a621123f43acbf1d587a661b9ff3bd176d17e8b913fb42ab34ebe757416201c4b3743baf8a755f5420de40302047c435bb500673065023100c36f19c0ffc95a91393033864e5de800a93098bb452bef7b66a1887a49e94656305126a088542294099c171507b551170230322e3e080757d333aa7aad84a31ae106e509a8a76953091e82a5532ec75eb1f045584ead7362f6e1805cb7e0ef4e8e940302047c435bb50067306502305d983ffa939887abfcc137b70c841cee99adc899898fed77307a6eeab612be95c825f83d8bf3b347ae5ba6586029adad023100dd7ed059a1b10e71725da2deadbe97381119531f35b4ef6f2297d8d08b7581b2be298f916943e1e7bfbc04c4456232770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023075415434a7f193af8d51ee867e358d7149c127555db4d5f7a4d8c4c5c9d37dcb12066a9548223f0ed6164610dfcb706a0230033215c70381c428211b6ae2979bede14b3de7c589f106fae420c1eff5c8098745b78c1647e15b21c19b45ddc170e8520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d724704e12f5bac78e445fb91d96f9ca9bb29afa46c4fef761bb654709e63596cd5b90998fb2b34ef5dd3548ec97e9f4023078aa4ffecf3fd9add467642964bdeede5e02bd06cb97d09e47969d100158d2ace6c36dc485b0709c070348164621ef290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230464e734750cae1192ccfc5b57e86eed4d5d8944d18caaa63992f73b7c6ac91dce0a1f4ecb9661a244d86b6b78bc0b639023100fb4bb6afad092d7cfcf09950d410f140b10014028563ab7812a86227a462160eabeef7c709f9a97b740075f3becb10280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023016cfc6fc75b99ad904c1f13befe1c9ee6faaf1098b66c5d155b399c8593488bfb4af0c941447196b74af72f38986a239023100dc4ed9b3e5f5aae39adf388cd1724be5be227b19fade8aa19b993397653e5d8f24e1a6e57e534879520c9d4829cef8fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023059d51d5c6b287246cb66f4cb6926a9451fceb3ad175b911a4024db184475a404b989b8ffbf7931a04b0ec7d900aafcea02301a45fe68d75122e4ba9adfa44158bf1c54cc4a382750213c6523e80500ed04ab5b97f4df0af6aef9ab54e8c15cfdb49f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023006e2dedc11a39841d565299f87f22abbc2a6a374166d4dc6728d5fa3e4a1e22dcb63ae17d92e56d1e18d0824e4c5ee7f023100a8ae7215c93b7c165278eb17ae5c193e32a0dc3eefaec6d8baa8b765128151f6e7b530f73f55f83a8d43b3d6a23720ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305cd91258d75a6bcff6bdb0c6b0755b43d7ce06d519a05ec956c4369cd71344d3bb8e95bb097ec9b4fed0ea6fb10e0b1d023100952b3d7f6634b2451864758b2ded5a6e776cbd5de1c63dd176bf9e7ce116999511d62c8e274f8dcd1f6b3317545d0c2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cf982cba68f0b6ad06eb6941a024cd1a8c5dffe30576e1c8fd012638b09c04a708526aa633ecfdae2e227725cb5e05e4023100a2680d140f7c8f50e79704618698d1a1a7c42e4f4f11e30b9c6f4256a946bc6a3bfbafb7d28a71556e61ea0b146df61a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008257c4fed94097659dc0605ae62a4ed39349ab844e3dbb8aa14f8c6d987392eb139c0a896b2bee875a2d231e8943427b0230188a20593af8df6a51f0d5a26837ecf9025a4b0e56139d8dfe679979f7ab23d7e03531586a2839a84ef3da3f5323d8cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b9195c4940d50f9cdcaa53218e9cb18f0546af677cfbc0c4aed126d3d2516f74a61be6d29e584f5c22c8c93c7db86e5c0230519f9b73ba68f4903a496dc1bb2da07e94020665bed424060b9e6598cb394f68ceda66eb58dad838a8ed775841532e580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009c26fa2439ceeeae2308d11d27918d1ff8de1f6703501c45d5525c75f73b195f78fe5ee6f8a2620cfc82cead9c5801e702301317562035c71d58298d34f763a3ab58608fb4a667d5e7a693b8171a206fb48b95b26a1a3587165709d616eed1f91f2c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230661ad483ec6602b664ca039fb01bb6ed35271ede977e01d6dc58494ef0d2ee6fc2230d5d3431afec3f5122cc9c49401502310086a28fef8156eb578351d8286f773b8a7a5c6d2f291f433427e204e1231cd01d65973c8f5140a5c3d913866520454f1c0302047c435bb50067306502306ecd74d1fda81f7a0827daa028c543ae8756bf1aed2062bdc2e05a720e523978d979b542eb02df2f77f654e3d936cc8f023100d2b6fd359b84145707b4ce690300abf3c42aad2df6ab9dccb6a55b8b49d392b4077a536dfabb8fac2a8864e711562a9a0302047c435bb500663064023064ab8f32c36eb46589d04caea2e4896bdc6b913fb5c6cbb6b860868ad97242333a111f2ffb2c48173c454232b1594faf023054706f8a2a9d4f374452e7e9b297fe35f263e00fa98397e5faf99e540c4e22783557b87f0dce871d5d9f259a4b8cb6c20302047c435bb5006730650231008e44ff2260d7fb9341e3e6f5fb7c8d4a31535a05a031242cbec138ad32cc1fd0427d813c090042524da354295accd619023064386b77abda51373b4064e8e7b5fd30eba764648595ac6293448bd70734750c19490a546ee2e15f734cd7bba89ba8830302047c435bb50067306502306066317bc5ba2c8328d1cd879e9cc10560d3ae72c03bdcb3c1dc4d606f7c89bea0fd811f94e056c1bd55d3537f10a38a023100b9500024f6166ad9a36ac6ddf25bb0454362c8559da74ebdafa856dcf1b7de39e58502151330b990092944fa9067735b0302047c435bb5006730650230284f32593c6b599059e6d14d3ddc991aa999de3d3de67e8aac561a4e535405d8a153b09725f3e01e8186e4464f7ad4b4023100d1f2c8d5049195a1c0388f8b786d4f615f4c9c3724b137fb7d927690df1b4bd5836216ec13ca09d0d78d093a69d73dae0302047c435bb5006630640230108936410c2cdddc2ce210d69e00cfbb083b892fbc90fb7f08c8650c32b96b5f9b9e2188d723539b6c4da9d94e6b23b40230547e503f6323255676c17338dc46525425ce7f53ec39db15b40a3d98ccf74de11c3683d6ce8e347a2f3191a3c38ba8a90302047c435bb5006830660231008ed1aeeef7e0bb0e080fc0bdb96e1ef9382df1c859a371c1f3911b14a7ede04df60b69860a5fbc2fe11c63f50f084feb023100f26877168b9416c935533d4d1379b20186715ed6565c649a41534aee1e179d20b7152ce19b78935c763d205d044cdc580302047c435bb500673065023100837965b62a3d2d4f7594fd7a95243ffb6461f2cbc1f860678b09dbe0461e708dd7d93216053c4e074a4567d51c2bcaec023077fd6cbc2ece9936d9469fe5c0db051a0e49af7bd8f82e194b2f29b82e39d62623ed7e1c156c1f459effc17e00abae180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230214f884c05a2036cd513bca4bd8bdf65de43e0ef2d90720ad4705ecde5bf8f31c6d321f68cd56898f23ebea25841f9c4023100af37624db6feef5cd45b7c9206a9bd3e19ab741e79bdee866d0a6a4f1aca0133ec3e7bd120392fffe502ab290a44243e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310094c9dc13121da3e896a51448e3ea90ce4b9ae222b3101d432ccc8152cd100f9441a82f3717371fdcd61e168690fb2f3802310081c5e513f06dc5a53f69d861a09f052ac1cd1267102ae2474b132db8316e506f3d79c7b802084247b3b69acf007bb31a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a242bc23ea0644d552a3d9e510de9e684af4a8fdca2a1536dcecac5fc6d7b4ded3bdf8e583a4f2bd50f8305fc66c05df023064445a61170a091e8130830c6aacc1487160d036ee40556644d19fe868af36f66429093be1183152dea27817394aded00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b7a70141d6b6d4e1bb97b0c0842c20d16e10f3ed0efe16461485676110dabc49cfa22ccc81518559d747fdb2928236fc023100cc6a3594180a75e0983c0fc1795af30c9b07e179bd1242c87b78e63d5713c53fe10504067409e63338623c13339a76970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100db26727025484f2e65c576ead018219336c4a6bd2650ec5ce275a050084022c714164ad9b07067f066d2df456fb01a630230444ecbed9f6c698d61142670c88d85e17412e5453c557c82ec91f9cec82bf905bcb541644df6e8a262639743ee9cde870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230174008cfcd9077a46d7c6466ff88db3d83f9fa90e16cf68454643db2621a8036d88ec4b4af0002521bb7bb6d14f215dd0230503ed9163def1fdd468613211a26184d8ea2d9ca9a0a7d963087597da2161d5d2e67f6487afad957ab3d82dc1868dbfe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bf39c5794742b1d31a497226c2cb0c1456865b60633ae6c3b5b585014ecfe880cfc45c207f32d1a3b4a63f90d5878714023100ef6e8043ad778b8ec1691eb7f8c91aaee007865db8207d447fa3b0ecd344acf617dfe52212b9cb5fb02746070452a1a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d456a8790930b570c33185509f80b551b42f310e1d3d4a65045681813d74d84cf4524ad3ef2ca3d2ef77ac61f5b51241023079f1596378b301a9ce8bb5a299e916770f466a09db0830378e5e620c7973f057d1f00b9fe072bce0bc56335e737b766b0302047c435bb500683066023100efda022b6a2bad20cbfb1c215a4daf8ea01b83d5a905d4356f08c6383a3c40d642b29beebfc03f7a050a88ce9ef53c34023100a9feb8d9fcc2b87874e840166f4e6769cb6bd967895edef402e53b6c67010d8dcb3b9446e0d0091706477233698edcaa0302047c435bb500673065023055ac9591c71a5484f06ffe9ec06b1025082facec2ed039763cab8f03a809b0db0b4fc31057aa762ffcc410955d6b256502310099a70ad3e8b6034ad7853d826a1740d41dedd8aacfb5d8f38908b991f9312882d8bdbb99ebc101305137721be7721e500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e7eecfdab87cd693bf6c55cfb0c96a3c09501b2a1b26c637914ef4a03051f82b9aed7245202154261a4b0281191adbe802301d199127d0f74e2dcc0947620d908681d9fff2a7c468b4a9917a2cd11224a41440737047da7e96fb8d473c6a29d400830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023046451bd915663222892bec6bc1a5b9a3a6b75e0d626904ff97e39f8277c3acbb952944325d95add58a9928e0c410abd5023100f7841b6f3ef87a69a6b4833fd2c4d78c55fdb4854ce30e096fbd209d687f50bab8f558dbb4adcb3976f9c2687427cf240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306c338e51fc9e4ed5d6a83f48c4acd16a05f577f0737a1a5195d40bac2436621963c0489ee04edb7fb5e864f76c197eb00230310a630d7917a149f560216d16662875371131f8d0d4b4445b6113f7d4ce0207984e51c727940c0ffdae7ba8b0655f890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302ea9d53cf02c5608466a49c7f598ae495bfea8052d0d57d9b4bf34811c244c3d7ed54dfbdff6570f807a9a0ec1df6b96023046314274a771dc83e34352996ba6094c43047002d74bbc99298ffb6d047f0ec25db52999a064b3c82bd9c3fd351c1e950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306d03252dc0b68b1aaaacc73bdca27e80fdb959e91651d75bffef48d5d902c5c78a6d5dfbadcf9ed71c36369737fdbecd02302940067ff3f0754549e8e9818601e39906003eae4667339be79a686b711faa18d3083b106d2a77b938c4bdc4591839700302047c435bb50068306602310097d08ebcdbd0168f26e7e828db69c5f8b15dcfbeb6b832249b19149865d81a2928a9e2a21549f053b68db1cd0ed496880231008282b5421cc63d1defa43521fb23259bd5611fda60e30494e704d9d956f378d040019664aaef4745f5d0cea28256402b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100da32b27b29c6a9f502aa46a9d6a05f7259aa87852fd577de3725d1676d6a58d558543329ac434b037c8500e1a3cc1a760231009779fd3414551536105d0142680dd26f05dc163179595d09670ff1cc95c83cac9445150ed1764868f7e7f969c0559b7d0302047c435bb500673065023100ccb72092ce80204f15d3a6ad53862d335ce68bf176bd6f1eadef1ff0f5169df252e7290672eaaae5789e238350d642de0230282eb68f950ee86d6710c5a3a768795f7ea997b2c7306a84461296be09efec2c16964493f57933b06be4498182d74cfa0302047c435bb500673065023001b5ccd14fca1714715c6f5abc5f386eec5b538cc38274fc54c89f5e1726010bdd48f7be32955a1d84ad982c6d2b315d023100e16fd26443ea55a240f1bb89b349cd089531a0185a336460a4b902ebbddfc0a6f3f9a2ab4ecd731a61b556c4ed0177b30302047c435bb500673065023032b4955c91055e9d902da239d3b429538d12bff8bcd1cdc24bf8bd6d4de89b54acb9f3a047c746273366e7f80b55d065023100c1dcc11089c2c7e4b48436a2a54fe037b4a21740aa9f34a9434e08496631ae8c9de49eaecb67fa997f9e81f191a880310302047c435bb50067306502307a87f4c4b26aee4aac1191968b7c87891ec6f02d46b93dcb7fcb45bcc4b7cef25153837fed3047f9e887ec2cb106f61b023100c3b8aec65ecf304f05b90b0f0095c70d517af010b8660723314a4770ba295b3c9da8663d4612c5b35a9950fc231506b90302047c435bb500673065023057a45aff76a6d58cb2a61aa881bc9fc4630497110b0f0d7a5bb649b544a86592be766086914d1faa146f14789e98477d023100bf4a327cc461ec5c7152f3dde6b2db9cd40addb12114bbb3d8ca9dee69eb241b8d2dbac66b50ae859fef15843ddcab840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023052e5f0dee9d88ba63daa968bc8388c25f8c4968eb20652cdf0be55192fc0c307980c9d8b75f64c93047186a24a51c98a023100dad378c070b7a5fe19e51f859e066126a41eecd7d1104982075fc531e8f0c3e0eb9e14de2242e1d2e9aab0f1aa9d1af50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ed4fa9b052b7360fba13ea3b9d16c18c363385d1143c67e766dd6941ee1fdd6be9f7f65bbf5ed89cb3800ff246d660060230064e421faa18a23825676cb77422bd7a8f4a89476471cfe57a79cf2fd72ba05b2ca060c06baa46759a16fd4f7b1844490302047c435bb500683066023100c22f337670fc381861cb27e32823208446f23cd0ac2762688c4cbe8a8b78f7d4c2d80eb1e4387dc5b16ab295d92b00f2023100e35296fd9418328d73de71329b56be3de5dcc1f29335e476de1b5d3694ad2ced8f1840fe691d73ae626c63d1c8290bf60302047c435bb500683066023100da66a791b8e303245ac9394224ef77dd9be332d150fa25356fdd36ee4fd3ca997ab920ced3db1b7ec658654c0c7b8f7d02310080a5608b62dc79efabcfc048e99af3711e528a52f8fa3922eaff5c2015068ad825bdad33c4ab07e09cf2884de545d4bf0302047c435bb500673065023100f8dc4e9c55db972db4eb8ab6c15f8ba11b8af0b9a417f38e21435b3fd192f6be860010705f9850700d1fb2f20b70b13f023060b62e2440c83890b549433a8bcb915f5f7f2d127c7af911997e2aa5eb31321e4a47328a4c376f985b273ebbcd1625ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009fdb9c03a752554bc888c298a36ba77d93e3ca87a70405e0ad1ecba8dfb599bd23f4fa5101f546ecb6b2d6e9ff5ef07d02304b484ea7233a4bc2693bf182d9d4dc6bcdeab4d07e3264d3038f272301285645970c3b229d6e368ddb47ea3e3f4eed130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dbcfc298248d868c9e9802b782d59386d1744aff273173fe642d2011163d5a4b0cf79b62c8f916602ea69f434290a7cb0230402973ec909313d3ec75e25a948bd6e5d5b59d6e31d24d10d3f77e535025c7adbbc2f7344bc74d917cf0cf2b2d25ccc10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a89749a456d51ef7553a26d87b93bfc202fb6852beccbdcfd6a76d51868a59f0989fbef21e9b8fb97330c44d4b5b6f6902301340be38a80ca19ae94d75a16e8f144031a5bee67c93844646eb7df19ee7d5f508a814fbfa99c08350e8f44760b4aa240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f0b18942da10d397381c59450ab1f1109984e71abb7ca989ec226a82a91a8fdbe3d8084a58497ac3921801f94d5b0c0023027835b057446ca7983e244ee56c79b9eee882bfbaa9c4cf8d91ff826b6ae1454ab9050ec11686e4bc3363d3e02aa93e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307e522c04c67f1a5ddb01378615eb989d689190cb5391d31a9ab44a8106381cf9e9d014287e7d154c0af90f63402a3fdc0230598285b3203af0cd220b22adc853874a1e511564ab363260435a7fdc52ffcbf2ad12f7fe9cd57dd5b896739121bc0df80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304801f8e97a798385d7b8e712b5e0c9f1602356bf37575a4982a6db0828d42571f3f84ebf433539b5c0cbe5f5e7051cbd0230220b9fc8817608e4751d5748606074d467a38ac43db2086b6dc83c37a5ba80c7a7be71f56fb0ff28156589c2e4ea84e10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302bf69646ac3b931f11699d413f6f9352796ae4307b3405aaba7b462734f25247c834f42869146805851783f9e8cc68d102305a221b49f955fd684ddfedbc0212fcfdaf36716821f3cbbbe23df0ae19de92ebeb74f0791a515595324bd22e94e4af770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ea79d2bc0797054104d14a246697cf875527950413003fa278666f66a95e9a7a12a428b31b7f0c152f829e30fba229aa023100fb2d4ef7d2046f5cb5246a89fe7050e25a37671468556e78084cf7af28f7fd2f6ec7fa281faf089fc8f69213e0c765600302047c435bb50067306502302d5040bed2d065951077608a1126645f2d33a4d07afd9b85eefec85f1a00dfb63e9133e345a9c1fc36ef274efc3fa8cc023100fe21a02a51dd6e304b6ff030519b74eedf6e10da5d25af39d354fdad2bcaf6ccbf2838821d7bf0f1d37e2d782f215dff0302047c435bb500673065023100e6f5d883d0fa0d140915fbba0e93830186afd5f42a46a7b69a8ca24b40c432cba37c30df66363e780c6c0b935284efe70230039a802dca3fc2de1c6fa16b68619ee9feb26aa11994dfec563b8b9e5a936233b8c7ca8a792ff1cd2f60a6c34c90f4230302047c435bb500673065023045b2fa597f407d50198cb55360b911a723932102b4c78c152973c29c1a76f3da7bd9e11aa3e4e28f7667ed128779c2d702310085fbb6436f2b2018265730e1b095323d5632a8fbf823ed05794a496cfc8955d1d19c89679f42747a43e88a28017161d20302047c435bb50067306502306fbda3046a339b26bb4a2900f99719617a2b25334bb6ae7e757a063d5865bea0df266a3216ba0404288a1aab99f0a601023100aa31a3c95df553ab589f6334def0e45fc684de4f2bcca865357c2d17cdccc7f4c50c99ae12b95539534d7899f74cd43b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023071443391419b7a13af1aafbca4575a98b55e067c910b2b74858b02946149a10d164e2197bce5813e78b076a115a6dc84023100aa911ca74f71db668104c09d09e7dd87a7d1d1d0987e0b4e6b69acab01ace8f666b21925261879b540e33c8dd89342000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230756e5fd9121fe03abb635117b64575b5e9c8cbb5b595beb3c7bb3911ade43a27951baf1f5db78f315c83ba1b41842e2e023100dbefc6cc25bda9cdeff700c402f4d8d9068023e3301d1abd028972dc1b62f3a62abe1753f8eb6beab0465075b732c87f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023043c0d589f13ab1cc1027c43151e943fea0cc28e678b802a03ae7b2f82d1f5eb95c57f904ee974d748bf2af695c0e8f68023100c63ae98854c98b2fdee308274d91ad437ebe79fc1139eeff6b1a675ae025a22ce42439b48a05191178d3f4b2c426dd020302047c435bb500683066023100f36054c3b546070680ca93a954677f557284599240300e367fde85fb4e572d105c8dbc492e50b00aa7a8aa862aabcdbd023100d93cd7d2df362820589d904f5d74ccd900dc34f9d78da4f54ba447c298314554be6a01ae1b6b3acc632aadbef218ae8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bfb2a06fcbdaa00f7b21e162b0001f056ca01b2e0ff95a2e0da2c6b23b8a6f969119af85904fe0aea0cfbd378d1603870230357add2f8acc556eb595f454b35fb3b4467ffe505a60fcab15ab919175815e9dba8be5cd0c1abcfee8ca796f0c15e31c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008f0594325ccbf2a7de6e006ad70e0ef6005354c5ac6a9534ad7d9ae94e569313bb7a8cdba943c590069b6628d8395573023078ba27f62dde8baaba03204a5d6bdbfc3cce5a2f54d5a907537b2f39d64b36bfdfe277bedb4f6b69e7a02eba5227d0010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c7b0500b43d4a69eee7c014aa26e93836cdb6a1d8333ff55032c3c626061e27f251b0f8c56ab59fd39333ce6770d71a702300cff9fcb1cf8425cce96bd702122a2fce4911a5e9139cc40d2832c98570e9cd0a145088dc11e411f044fd558e99d61b90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aeb88b90056d4237076dcbee44722efb93052749fe6d169166c569b43f602224a480b2e6e88384e8e6d9f162efc3472002310081f56dea623afcd1a612e10c249945738271fa7f277d0178720a63c7c014ac0b46bb22859a59e59d9af72930c0480d840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bf27ce79babeda4ae1702bc294f7b0ac11c1dda0ab9ffbd391e36e516e5ae1b0d26090ac23f1cd1187fe267f48b2286a023100fe2335fba3c607af9d3a99a6f6c67a9ba001b5ebe8ab2c7acfb2a0930a2c8ed51fb595390a348fcd6255ba0c7cdb74c60302047c435bb500683066023100ff6fa167d56faef5881ba20bab5f72be5239a2eb20e9217c63e6b07c553d1786961f3e168031f5b155ef8a2ba4d63de2023100d7bbb570b52b60923691ff3583c5b906e7746bbc3c3a63052dd52a3fe4fe11c1bcd129eef53a97feeb9be1d408a4025b0302047c435bb50067306502306f7aacde6f1086614f10f7778880ee0fbcfa3566e7740ca2deee47d87e1356cb365cae313057d2d9dc7ae3cbf0ab22a3023100b41a4d77a946bd9911fa2c1f0eaabad3abb6e7321dfa551d020533cec97bf9185bae8dab4db62d92660936cd3490da590302047c435bb50067306502303a4738e80dda98599276c474aca5dfe0dff03f046a4f5f9778d78e4bcf73e4a8e9cc43a0424957330e835623e94a464f023100e722757891340b29e2e8ceb9d0a5ea4ab18975094fb6f389e0ee12f41284ba9e3be69c7dd656a0915317dd9a002482090302047c435bb500683066023100b5d13d1be78bbcb77aebb9b79ee7148ffab0a1d810198fed55b9d33851cf0dc9deaf877bca9ef414ff09cccc2f5a1621023100fb22284a17bbb4bd9665ac09f1eb12a8725314d0f0f8017657b3b274f1abc898a168ea8e01b5a6ba65289fecea509ea60302047c435bb500673065023100dd5b14297ec924445aa768b3032ce99583f93c31f142d6174d4f3ace51f0600a1c4aaa340a046398416c92e7ec75f6e1023069bdf256b6a866d9d99e5146ae076de63982ea63cbc941483b28c61509b2f83085641a67235caedf661a4877d608ea950302047c435bb50067306502310097a02155680f66a7da0c4851afa60aac7f9ae05218c549e2fdb8374a1bcddbadc03a61f95cc102d8ac8914a0a4cb87b2023004256d5f667a333079339c65455fc6467a241213441c83af1b4b123936c6cdeaa4b7999e79a5100c58ebd1a591414b7c0302047c435bb50066306402303f619cbc9ffaeade929659e91e8a719138a5a25dfb69775ec4982fa44b24854804c6ebf4c0b50073baf0dd8dd175a1cc023040cf2c9247b1b678e8414a151ff9b4f2b90387579889f172f6740956abb8992d8d68818af57251d8bfc4de806767ffae0302047c435bb500673065023100e4e576795d991d9ef1a0be545f707020a47bcb83135b69b18c987e3c5b2c83c5cbf835d6a32c9124d5fd02e33665eb1902305f80147428f8b885062ce3a9febb1f0687c4911492feb158b2d6045413aa8a71ef1be7d759aa95eea8c81011384923f40302047c435bb500673065023035663f8b044024b9ec269e7deba18c1613bfb86f22c1b17b8924391100a7b58de64637893685fdd2f17b70fb962b4bcb02310097d77319ed3e6b47d7adc8b76d51ce6dbc6c9ffa2a8ff184f61f5aacb9f1f585b7d02e7e9665cb3bb384d86397cfb21f0302047c435bb5006630640230272871a526fbba3255bb34609e5d7a6b6b9e13f168561ff6f394ffd735cff1eb6cec36519f97c6f2305f07ecb010fcae02302e0a0300f5dd51cd69e23157d9e3bb3bce625f69930d7a974d631e3f66583c4cf666a64b5a6bb70719ab0dccba2326f90302047c435bb500683066023100c7f06a18e893ce72861ec68ffd8c73ce81888338e7598e3f72b9c4850a923402153e978e843d65a4628714b3ff338454023100cb1260178a2c70c4e257f759d4bcc3d00b6b0dc35301c0777638ee6c3172d019b1d4a59a00a2dbd6785b5096195df2a90302047c435bb50067306502306b310ccfcb8e48304340cfc6bc206526a44d3c0d75774a96fc7ccc4e262314a565225e9ad03450554db08db2cc6e59b1023100d068fe251bea315da7a8fb2681d1412dd09f54e4dd114ff13ba1143677adfec8eccbddfae58741a3ab5a904833183f7a0302047c435bb500673065023002b7862a9fd96dd0c9379b49573583f5b16dcc53a9034e01fdecda68fac10a598aed3400fb15289c541640aefdd008f30231008dfdfcb2467c1e9d71dda4dd2739bcc257a5589054b526c8dd738a04abba0a9e2f1dff4605b40c7f5d7e02f83910e4f00302047c435bb500683066023100b46bb69ec308b429195003027c9dd953d78c7bc0965a74f1918baeb560e8126f76fe25a41a6751c259527be4306324da023100f6eb486a4fe434074e7988c91e82974661e41397862414b147814defee430d93fea3c448deaa207472fb55fa7b30d6430302047c435bb500683066023100acb2c0b1f9b403b27a3ab5d869fb24dbc43155d7ae144ba10e105070e339243a1c37420c0c61e5b15017ca5633901bb5023100a3d7eccff2a81afc6f9bb4d043a4a58b3ae18262340e9fdb86d8586cac6aff2b238a20a88367323f6128a74c9a0fb4890302047c435bb5006630640230680fa3663725eca3e91fbddd4fb861776f0d37f012e7e0bac107edfbbee5021f8649ad2d0257150eb243e5d352fff37e02306ceb3ff54828662c64c882b1ea7403f4f59c0d7ead88843ff7ca0bf27a58bd481987491ff4119c1ea4b023ea94f77ab30302047c435bb5006830660231008540b3455b591e15f678f6955b0ecad489edcf50e7fb59a3a07eeca6a4c5b0c85d842dee412edf913d73e0717178ccec023100ec2332f77b0bd9278efa24ebe314167db683e394b987bed71e7beae59a9a8a3e62877fce3b17269d259e30e06108e7b70302047c435bb50066306402307ff66b34799953946b8a2a7f3b3f026ef25b5aa9db79ddd430b3144d84ea4612e035b94b600bfc01de44a2a7990d87f0023015e5c2a0253c9042d574c84fd3cd60d1b8f404187fc5cc1e76842dcbe5b9e5f2dc7fc1c754b8541eacf1c23e7eaf2f0b0302047c435bb500673065023100e853865f81c328d7d2bc12c3dd4650380771382aff332e078ef152f44663120440d54c7905d2a219b72bb1329ea42693023073085c06d1e56d319adaaf87a7b0d8e1f67717446c487ae930a31eddc14b88a7ea010397c854186fd0c80bc3dae86faa0302047c435bb500673065023100ded416c29a19f225372b0b28304a796cbbcbe51b15e14749f505c4d83e7357d13edbf62dd2aed85a7aa99ff802f0ab460230219a2cb360f5182830c4e62c55b2a1f95d9344da83673c382719303258f1189b8aa5b06336b2e2cd1d22e82f1a4d189c0302047c435bb50067306502306da081601b2b3216d9721cde48bf438180ffbc3b6af4c83c737526490ad427128f902d809e8847c0820a7810578c22480231008b81fbe0bd7710c0ba5bb032382a67f6c7769dd03529a996456523a53ee7ba0d0c2b45267fdad5b7650eac8b4d05e4490302047c435bb50067306502310091618460c8cfc65155adcd7f4ffd20cc2d70876af3cafcb0e6fecf185df0b04ea8d18310e4ccae4e82f1c6ddf9f3f0b102307840d5073a7e11613d7a0b52fcc9a65cd839d717589ea2fcd8371fabb72ea71f57685655f60077f0b44bc75ec69e75f80302047c435bb500683066023100ae094595ae92ca4de417f8f043f6fc8bc48bdddac68701c6f573d0bba35edd36ed7d59653ece71a5771dc9169bb35b57023100c142c0b2a4604f9fea1cd98c1d24a0cc307be2f4caa6605a008b0e0d640de7e6f3fac5d66c40cb3c2784ec3b53149b070302047c435bb5006830660231009eec7f4a87d00995e0ee0b44afbafeb5a49bd8ef767f4132173b8ae7768174ff245a6786d72337cffcd29a24e0bec2f8023100df0c60325e8e7a168a6a2ad06f2c966aadbf22396e13aacf4bdf65444d16793fc0c6f93e322103ac3f07e3fead6faf630302047c435bb500683066023100e112a621f3d55617dc31207dcd049861ad25826ba988978dec0535a713e3a279b2f14ed122cb03e77101d2efd17c5a9a023100eab844ab4dbd0acc83e24be53d2e22be06d10557623c36f35b70f87b6498e9d2aa9e95eadc1fa86cb7bd7bfe849377020302047c435bb500673065023100cb3338cb2c10c52367c3985f267cb71b89c85fc5fdccd4948ed75e83a43ec52fc96a2b82abb0b6541254fdc1c602319e023057d9bf372b15eb0918f960f5efaada96381ba3921178eb2edb4ed80bb3127d3c3f9c5d2295dd652fbf49faac1f4a94340302047c435bb5006630640230192cf3926195d41d4df6876ff903664283518ecd3ee1f0f49614c789793f469d4621e583e1884ad220710463b98518450230325dea7446b29e174885ad6e871d5376b82a1d49796da4e185bc490f49778aa6cd6b83aeb28d6891530aa780c1b0b5df0302047c435bb5006730650231009816337dd77b0e056da917d9c7e5adee153784ce9b3069ce4394b08bc53fd277c778cf2dd016c944f31c4a8e7cbcb187023044492b6eb08695ca977d6a55056d3bbf83e4caf7a1bf750fc9bd3dc2f4237aa26e2717efa2542bb62616bdf5d1922fdd0302047c435bb50066306402305f6fc3d4e302ad024d849a178cf33e732330e5b2b5617f0611028a5260d680830daa916416b910c9f81c0a452fbe1ac8023077cbfecb3c5f984a539dda7f03553881f1517866fa8921ec642bb696276a820bd5a56d05f01b81826fc584f1e5d9a45a0302047c435bb500663064023014741289c5d1fefb635ff19303b9308600eaa8e90cd4b9b660a237c1b2dcd6bcd607cd40ee95f742c974db86356f7b5c02301ce3d9aefebafc6ed2393fe79ddb0f35e7397e9a4289b612a8edb24ae482aa6777b6980a46b5e92bb812e28777df232d0302047c435bb50066306402305b3993a72d71c98e79f42755c2c03852fe6b0616e76a021ab33034d2834a8ed82dfef31a6ae6d704248191cc971cf441023076a04ceb435fd7e36b2c505eaa88d946ff1ab5603404cfe52de66ce00f420fbc87ad4ef22b09bafcca164ddcf8e677db0302047c435bb500683066023100a1fc94868dab3025f59fb67887d3660fb7679d18c45f9db2c9e1c4cf0b68e4cec14e51bb2df1454f190a63170a016ed2023100f18dfb1e9664f3f3e57c882f525d9b36a759cfeb464b1fb4e3f060f4a35d294c3befb8a24e1757ccf64036e6749d2e5f0302047c435bb50067306502307eb17889d2c9ceb6185de43c196b4930875324f42cb0dcdfc7606356e9e7e6036c74e98335a82916887e359ff088baf002310087d82ba28f442a4e7fc568343f6ad2f83c80ce0b9b146feb99600a801b1752204c7a0af0a3f176a517bee4226b86d7fe0302047c435bb5006630640230517744e75e4fe30fef293ff855f88f7f1a97b5fd2c8773145c003877c16285d1c879cf6597881194e863d18512162e5a0230356b12acf5ed04e3afaa8d5fdb416ba2358e9b2b4cb7c539490ecf2cff4af297e3aba4fff71b358d6f7d1ffa75aa996e0302047c435bb500663064023071b7ec93d07c507f3a3c7d3089459f1e51a4b733caf1482738a07039e9e7220546d4e24db8d13cee62c8b91df06d062302304162643d935fe0cbdb73df970f08481b8503ce91f80e8c97260400b5708488511cff81e981ed2155a2dcce261ee54a3f0302047c435bb50066306402300c7b58484c4b02cf4fed22f916368b9e5ec5464f63328ae204d41b73cf6c1c0bc1a77f05b8be55c3012d6d0ea368882e0230456666a70440cbd3acda8c2d24efe24e44d7316eb5fb45de605e5e7b25ae8c68c5f34b80ad255c7c89d6c9e755792beb0302047c435bb5006730650230313d05c7e4a878a25135db18522a9fa6a37926b7314f5440a753a5744cbb297ab709a2123f87f6f47954268f6bb47cf2023100bd8bb3c55c0b38ac085ad5797e2622efb85113c91c24f4a4e35e224faa3a27727b693703f6a287ac93581c8adba4afca0302047c435bb5006730650230187dd1e83148bc1f9e276f35ef775139188e9b84f2b15a291e1288736a1903409c0b5d555d6222972ca98a045cd605190231008436b1cb0eaecd52dc5e253855a81d379a174706a8624118b785c1a0fe0c3d0328132722cc05a562724fa10907bce64f0302047c435bb500683066023100fd0d14979a1de99a810416a94f22e1742355102bf331461ead4353c89a347f327457540a8aa7027a54c71212b4c22546023100fd7db272fc4a0c9f7e7e72c16ecfc00f4f232187c753ca692f7344e2387b402d951b045d55a4a5d1136c202e5f79e5580302047c435bb500673065023100b7654492195c6409bc0733979085cc1605844a9c15be3503ff8f5a26b3fbd701bde5217ab6770d7023f5b4911b17d2f70230223a71397c7a9070086712f5def3384d041d3b198366548481049fe1c6c14323520faba852d8b3a1a08d01d1cafa3bba0302047c435bb50067306502310095f6ba1c672da6c661f6893d918aeba4d83481572c574f5d9c1c3bccfd7112521a1fa8637a97b92853008e4849cff23802306b42d9b967e48d138d3834cc6e74db4ef8f3500799c5dd26dde53e71c571ba506f2c7d13c60e848017173fa1de299eb30302047c435bb50066306402303d73929d748bfa83277e9353963c1054c9b54e00f967d14fdade796ceb7a42e63af3a4a32a067a5a733898513f7b42670230650ca50ef208e10f5d015224ee80233f544acf139e49c0372b27bbb958d76936781a2f6fa079adaea62ad988709250190302047c435bb500673065023039ad35bfd177148a0267797ea879aad28216911f69974b08dc12160db93304fb01a93681e978ed06e7665485bb05a956023100e9630a8c4ea07366aa028e5e96b5fedf158fc837f35bd0e30d713fc91bf17427a2ea11c5d370421ef4abe9d9b58e02d20302047c435bb5006730650230642a50eea6171d5cff8cc168421956a3efc5658ed591a4017aa59180ee746442d106a2b1b4f75fcc8c3de4d41e7d3e69023100c35daa41eafad7861b17a0fd9ce35ba92c652b63a0c60871989e388501b0c34dcef67249156006f9f085e602f4e031750302047c435bb5006630640230458ce1fe64b5a7d72a5012de608081de47149e05a5330aaa4e2dc82d0499ff1d29ddbbd9530ec35aa4907081cc0dd89502306223325515d92e3f700b2de566c4e17b47b820c4ef281974d20df43150484a384f2a22bf463c656636c49c4906f39d530302047c435bb500683066023100e448d60f953f505418efd4567ce7010d6f2aca2443fb3498f3d0836579779c8d34a566802653e42b5689c13799175fb9023100b058bbb8f7cf32c1cc759029770d5799d62c5419bab70dbba2c064a3e311635e5b8b1aaad657a1435ef55a0c3612233a0302047c435bb5006630640230215a21b9803e16fd4b5c971bfe8702ce9a219d0cb2400fa33ecc7ecb273bb7053eb3da493c83454a0ffa178ae52caf65023047ea52b592caaf027e78cc3f4a69b46ae06218eca8f1340e59f37b455f50fa240213c6ec79a19fb368ad3410d14867320302047c435bb50066306402301c0b5d3c93cf28ed516f450d5ea67291f87ba07fb011232fe8eda7750b3b1383823043a5de2f526c0691689acae9a3ec023042843d465b938342e33e7e43c1f6fcc751de13c132e105536222c556fe25272cca1458ee6d884d0844a6b658f2fa35b40302047c435bb5006730650230241e59db53c6ecdf6f4b4a1c5a79ffb6875f83a197577157976934a73d5a197345d0365cd880db45a3ed4da6c461ee79023100fe8a4cfc4a051522780d36ca384156fefe64149521176deeacb67affd5b9f015ebd555597f075d70df4588c4c99d95490302047c435bb50067306502301a789454e62ab481afa9c00c2fcf9d0c8c439886dad27e98c1bfad1033637ad660a60b04c1e79c1c1da4b0903a49d656023100e6b3585728096bdc4138ad022e71b11468f30f17c600657762228c645d347b84dc97bab7f7b575d7a7c8bbf1a5a4f7d40302047c435bb50067306502310084a6e90d27e428f4520975c66db370e7507c91c71a0b9929afbc57a568618fa29a4c79ad1b26477275e5a1ee9eb9e65f02302d22db35b0e3b2d4777b1f03f28be40f95932bb37a597fdbbe03a1418ae19d6f5a2048c3b58377d567f968879e07b9e80302047c435bb50067306502303ab86bb72572a0f52f835c8258c42c957a04855533ca29ebaf619c2075494998c454e296a099fc408d1ac42a5d65d7240231008fa9dc1a6fa92c3e9950ca2713451f710d11478c479810497ce6eba33398f9384eb25828f47147d957bebee931cbad660302047c435bb500673065023052608f0a1bf27f386d1d9954edb68ccafc3b04e7f6fa37573668684b9840529f5f3f36c2a3364704e891a3f3460a6418023100b08184639b1bb44a4f6fc08285ceca049ecf7caa5cc058352eb5f2abc73754cb8b9a49e54590a9fb239cf0953a6205dd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310091b377e7c558b20ab7cfe0408bf192572fb8e3df79110fbf40db709a2f141458a9da0f595eefe227807c4813293046490230705f0eca9b7b3fcf52eece21eb6979e6e280a749d4d3b293df83a5cc13109038999132bc1f64708e7c804ff6a285d1610302047c435bb500683066023100c6cc0268d899260e7f51f388948ead8485c1f015620e6d08203adf9fe266e4f347c50d67cdf44120de3d5213d3cfd767023100aeb9c1f7ed602f92b4a74e21471c22cac10f2b0ccf82b39dda14930e63ffe7f594b97bb6e783bbf9125b7a65f04fd2050302047c435bb500673065023100dcf98ba637e4fa1ca6993f61602f4cac1692cc4b967949b69cad4c2ba3da198f2a96de461303d0686bd319c2cbcb20c2023067662deb756c6030bf315469e8ca79629e97f4416bcda3522040ebdabc608c00c8cb1489e95bc4f95227456dc13d774a0302047c435bb500673065023058f42c709115483d5d15c0451ce5090a90ed70257b2019f797b08d9416376e5dd13ae0b4d290624ee5b1b03ab06d4d29023100edbe4507b94e1a96362813c83358f783572c07576b1516dc1cc2fe4808aad913d3808bd26127b69fd6bf52fe1a1972c60302047c435bb50067306502307efc1b7c0417f85dccf8096d80b2334ed49a9bad7df17e33bcc7e91662438d66b474ca994726c74f69ced6063a79c5b5023100839e951242158078500b6d95afb16077419e14431ca428164f7e7eb4911d06e927d2e5560da265eeb434442dbaa8401f0302047c435bb500673065023100d000b0b5c509982e0cf7f6930a39e1e638cfa042eaf41746ba6f6198cf38109344dac497aef1e38f0d52befc7057f25602301cc5874061b855b1238f3b006cf6f84739e22f4f43d6955ac28b717bbef346533029dc3b77e2d8a58d1fbe4d13da7f060302047c435bb500683066023100b79d16b2d2c9175165e0acabd7e9c58d3e4492cdfa6ec3d7559557d7d45b14b46cd7283d29a21c6cd52816432fd601b6023100f26414a950dae466c6b8dd1945241281ffc5459705569f84fd4d88935254e06b4165e5c4ede31fd52fd446923dc1447a0302047c435bb500683066023100b06f1fe369542398530ac6be18ba275de03c594d520eca7b6feadc1b34a1ff5b187e08abfc8b90a6047a826fd926fd7302310086eb6e7d19160a7790d7ad0fe7b83460b99f85f0aa64b5ba924e4d8e2c84816d0ab63d99f5e3a36d7fb6da698070cbd70302047c435bb50066306402304b3e0ba55ff983581ce65f7ff4dd651a7626139ba1db8ab5525f33260ebfe43b9a19e00a82a39f0605e421567c7f578e02303601bee02261c84ce27689436f003356defd8183d90b43ff0ac478561a4f1bd645398307d845068fc529ba839e3143c80302047c435bb500673065023100e1d4e10bd045223009e956387ebc574a1468cae8740811e7c76a1b88a09f7d3d788414e0c63c5a7d71a0c7d8a71f656902302474d216c7d985e1d7398cb76fdbf06cb36790ba380564edf597217e7edb99ab022ad50fdc2d97e5cf021c92495f79f80302047c435bb50067306502307612dc6a32b834363e0e1855e14487bcb4c94b1dfc7a3e193a44d8a6e00a7c3c1bfc4ebb7079571592eefce9e80ca147023100c4640610f1555d6b7772e029ca54f8cec5f09fef90f8d5005501024c643bcddca180e9484f201dfdd609b4e90c3741460302047c435bb500683066023100d188f8510c6f4d2dac7e760b2ef3927e0f70c3f4fd70d043a24bbe9bcff5111497a028d18fcb076e180d30e780c4f3bd023100f633e28e73021813117c6cf31533b4be9e60bfe523f72c116f5499c92413a450e247f7192b0451bdde79d02ee96a25400302047c435bb500673065023100987f22df518dba1b693cf259652ee957dd66419b2ac9b365b8e58d08672164370ceeecdf12ba6a4d825e4803fa65380b02307300599e9d507a80713e7d15de72018879ae3a56dffb5c4c612290cfa80d79e44da618813cdadec3db7c8d3c0369246c0302047c435bb500683066023100dd00abc6481c3597fdb282fb431c40513bc32e3b5d12b6bf08f00aa3cdfdc03e6a84767827d21392e03b3fa576f3bae6023100fe83365cdf80095444d8ef69070ae7a6f803a127732640c548c99874fc3d1b2299793d6161a00e58acbf6dd7d2d5c2950302047c435bb5006730650231008e400ce079adf5f49f79d99e7029b85848ba0e261964bb0be52a8ca5a5b0ccaa753e49cc49ecc9d264bc956fbe55fc42023020915a89849c7ec1ccad942de6b3da38e1337898e9a03dee409ff402c3463ee0a556c5bdfe656163765b4a20a8252a8b0302047c435bb500663064023066dc90a1157db24bb47a79c6ab92c29a60ac07feebf73e713c6b3185fcbcc7234031aba08d1f8e73474bf0d864f35cdb023002ab9b65c56bfd0ac52412fa62fc14303786fcfc354bffb57e0e885dc622f418ddebca7497a900ab2586e2a15937fa1e0302047c435bb500683066023100e614929b25a67b7185586de1dff3599e580dd711923f868ebb0e4abd2fd5cd71ab08044a8a74c32ddbc2a6802565e8f6023100b24288d1fc9a05c39309d6f393b28fcc4eddc2e0f52ddf2e1eee72deb17a43d8bdb142b9c5acddb88aca91b5bc298be80302047c435bb50066306402300b06b01958775113beec5368c9f546a50ebbdfc40dc8149f3306712332ca734c05564892bfebcd9449c4a50694d4ff2f0230544fa7245c9db8ff5c8060ed551d59915291be99a4f60ea9765665263cd4afab012825267b8fb18d23452524b9a56fd70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008f1838084e4f2e1fa7876310b8bf929e68e9c40c85c9485c25fe1b8ffb5d757ece2699dd0e755d5d7357822be6ff9b810230312e17496404f96bfba91640299b5c82ffe8651b66a3b6fd21e532315bbbaabfd17e044196bc2ee6d20163825398f83f0302047c435bb500673065023100c9c8989f521d60fd52935c7a28e0c46161be28a99a73c17f346789a49a1e4e94fef95ee06b1024f4ca3168af81a7f6fd02304d342298e8f46d40c25314ec0b29c37eceac45a2d465df6001245ccfdd420485fad14c9ad49a374e691f4efcbc1c33b70302047c435bb50066306402302fe038b36efb7c9bd0836443a77a00009b04c4215cb4246e955606aa3ac37a1fbe08b20ef46681c92d0c6ee4caa25065023067ec9cd1bdec390ebe6b80c46d111457880735a92945f035760851fd39d516fb017660d133935bb3649a48ed225447f90302047c435bb500673065023050c8f0e4ab83f5b232dbe623ecb1b6e3e16db9f93a23aff5cbc91c2554f011e7acbcfe4afe76690398e3f307cab54bd0023100feae0443b23864b8362f1f23544a1ae5f9f23f20f431524d0d629a999d9d1abba6534cb8600ddc4b2f8e7189848cc3030302047c435bb5006630640230272b7b07a8154b1368ae1155d2bbff7925a5cf29b40632ea415f24325f4601df30981cf43c325e149147b872566279cc02301ef344b9ae9150722ae1107a8da3438b751b4634bbac7a67bf2f2d3837b789ef0415f4d6b70f5c05ceef88ce6aa8654a0302047c435bb500673065023100d182bf4b6d6df2a8beef494bfaea4cf830b63842446384d7eadbfc0f437f28c9f613f883e4a113b5134ec6a5871d374702303fb4352b79557280caf82d724abd55bbc80e7270310dcef7c98c5db82ab53e1431f5b9d2b9bc6f0be250b0fa697b23d70302047c435bb500673065023100ec1bd5f88f1c25b26464463c5f18375d94c0a6758fab7dc5b04d0b8baca5b194da20330b7ce85a3324455f4c60821dae02303891232b81c40fcdf40c89bc6aadc09dc179f5ccbf48971f56eac683cbdaf00217c13a249a39081f91c2cd3eb445807a0302047c435bb500683066023100f29d83ea348ce0a6ef558e8d2fcefa9f11876321869206228f24947d2f075c15c2ce1f00e3fabf0748b42774e67322340231008a60d29c652a235bc8c5231224f33a46c3e773e9fd78b93d272fc7a2524963e4fd8bf8eddc84076ebaf8df201c2f36480302047c435bb500663064023051099d9ed38539832301cab0a2693fcff56847c4674da1f3112058bb393337a95eb3982eaaaa2ffdcaeb92877ce5b26f02302cab3345747defe5c53010857ec6839a388a3efa9ab223217f75db27dbb0b3ebb203cdc025768bd99109480c07fb3b370302047c435bb500663064023038f1cf5c6762471361f549b0e2311d147760f29807a1df9ecafc0d0c389ce5216a700bfae7b2a2db6ee99d96e5770512023038251b696bc4b41a7740dc2be70aabc85b56f6521f9954b02efed9b3ab427ffc5f2b806a33cf8a868b4b91ae3fb626680302047c435bb50066306402304cb3cb55cac36e8b789aaaf7dea0a312cb0bf51defbc3221e4a9bffc8f8ecaaf774073b0dcb14658da919662bde8e97d02300537fdee32f8ac09a2fbd46237128e5d65df3d554fdfa424ba99c43df7a833f447ab0b6d6177c5b91339e99a6c290af90302047c435bb50067306502302ecd612dae7be3ee4993372815af77bdc25ed7571df431da45427e474758eec6609eb702ba00c99b54ddf4cde9e04896023100b74fa625655e69f45c81b6224df863df7ee302d1f2bc4fb8c291f5d1f268430b1fd20cf709cc6ec7b95ecb41b95202500302047c435bb500673065023100951de3be337a487c4bf10589b1734f3a11ca691a9aa72efa2c1a9d2254ce9e5e3ae12d2b9299c848da046517fe49756802304cffee6963e13a987f39545ea7724a2173bb060852b52ae6c6dbcddbf888d107e7cfd8a6cc54c047ef1d1cba02bf3bad0302047c435bb5006730650231009df174a09cb11c2df3bfe721d5bff27e9a4b234981c41c2d5d9d20c6e03da892ebea956c03abbe333c5c6c4386409ae902306824a35e8ebdc1602b1139e20883b241bb40eb06d7e9c319e2fdcd93879d1c5efb43278d05e13703a7ed110fd7bba2e00302047c435bb500673065023007e86a6e2666456f01bf64173a080ecff536e13ae0b9c5d7da0eb5ab7e58d7d4724b15c4fe8ea8945397d1a13ac3853f023100fbd52eae811d4b55259a93f8dfff21c0dbb9a9a7dba4b0d20072a3fbe5fc2fcb879caff27c44f51a4f6f1965b416b34a0302047c435bb500683066023100bbc76a0ff3693e6cb7743cb92cc14961f1101d82c8557b3ad3fec0a60b063a80e914708548774f3ef5b216a0943e14d202310081ccc6ba8526c257e32d643328c8ce7f7af09840378104da927fa39bfa5c9f47a3308607196215ae0c3a00143f71b7130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230384443551344b07f030c44286e9b055f573feca1a33a4f96582977adf54104898577774ef22a4ba9d662a4c3bceffeeb0231008c3b9337aaed49624fa3a74c792eff6680688ec41f7090954865984216d4e11f5e4b3ab2f09ec885816ef51052de669b0302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb5006630640230226c981b421bf2601b1a8e4dd8ac3a0d3121910630c7440c095e2da0bb69815d3075f6f37c79642e688e8b0b8e89ac0002305042350f0245eab772cb75645341448566c7305edb17e7bccba3fce66503e63dcb48e255bba9621cc33b1c2f00405c9d0302047c435bb50067306502302cadd8ca852b831cf13ce8f81c44fe571766153af3f040d2d79129d99446e8c020a6dd11628de35797badc42d61e289a023100a4761a4ec90be4d5f04aa9077ab74a7595474ecc2f8042d9bcfb7e3f70ddce6557f1483e4a17864fb19a41e1566e655c0302047c435bb500683066023100ed0cc4ea68adaa24aedd5535df727567883d0a8d46e6af019219e67cc14fd1cdb8e1f130aa5c9c49771e8e0ff0976c7e023100f7e2ed033402889c145fec5300673b2ef3e2b6e7f1dd5ee6d98ff3f06d15bfcb7fe01b589be10fbb3a00fbd8ddbffd130302047c435bb50066306402302a5f1a999b66412a9f889b84e2716cf78c25e9d0b38b97e8abc321c38649df1e1b3a2532511132132fe80285a434a499023023e8e8148e07384a468bffa710eb2aaf5a21d6a36529b5b2a875d910ab4b58c8ea6658b5d14d8fc80573120315490e850302047c435bb50067306502302fe927533ed716bba53c520000fded967b1bb18c86a7dc9cb31913a37be2a329e3c7ebfa4094eab9d6b51351500ec9cb023100f279fd97f6f9d330c26950481fb2561674587400571af377bc0d5342ebec9166873e68d1439f9a9495a0c919796111ef0302047c435bb5006830660231008309a6a0d173c956b6bf15e88fa9bfb212039ea7a6aedf4c86fd05f7535c943952feb3629455765b435c7bb74679dae302310083796fc1870f27f55f133f7c195405706cc2aef5ec17f1d1b93bb152a9ab6dd878852c24012a1e5b1af1776be1f55e8a0302047c435bb50066306402304934e5f9274e98bf75b72bf0244df06c5300407fc8bf5a3a92b5c888b0582549d78224f86f2dd6743847f9c8e29fcd6f023026f2782ecebc6a2cae087bdade10d7ea24d8cb3a09cfb88ac784520ec70e9d2b889c92f77984532adf8c6444f921f4cc0302047c435bb50068306602310084501192820250c870c4167d4c39ca350cbb333b433b5248435548135a025e491a1a2cf71b7d4c5fe1338834599968df023100fab0343f14d3ed61662d815c2c4bad29e95d252ca1c343fe1287dcb303f80cf563cd13b787d5637479e959fa05d56c1d0302047c435bb500663064023044b7e9dae9e64cf3e48025bf1205daf3c3fee516d9db421a7f3ec4bf5361c63dabbfa9e9a735794de1e8260ab4013d4a02305a545cbe2efe252418a9f4f59d92226fa97d40d4b582454ab712158fc6dc577db9ba7ad20f5a67442d44d25d1718aa970302047c435bb50066306402300cdafa94711ca9cdc38e74be54e8e7e7eb082db57c4476eec2b62f055990bba2dd4f5e7df467c216f155d94ea3135b18023007aded9256b506fb3353b7e5101a28461d86c57b98f6f71423b9327c07ab6d7026fcaa345c31824e1178e0eeaf085bf30302047c435bb500683066023100c847e1116dc3cbd904ca00c05a1bb685c65ea92a1f35e6575ed62be3a44afb9f92fa894b8c7acf5d88a601793fdb13bf023100d3f9f84d0e38328d335c316ba1c5408c18db50666a5d3303364b1d04cac10e69bffaa0aa9f1e2523a6fd22dfaf6db2e30302047c435bb5006630640230470e541a2e142c1c3c964daec0c731747a92924e8c48186d3198054472efc10c50ff50c9d04b52f9630549a6f95654f1023013493744b25eab9e3660ad0c383f5d3c3682f0d4d7f4f946dbacd3aed7f959713620f80d64becf92369e88d271ea7b710302047c435bb50067306502307f2858ca3121a55cfb9d79a9efc80bfb9b404160d3c88a52751ba53c90b53da6a63f677b1ee5f313b320b1c3d1ffe1b30231009a98b17464ac144d88c2c2b34b5b88afb6c978419398e96b6a841bde9791cbe5b53ee1a18da192601cf681520999eead0302047c435bb500673065023068130d4d25a23bfceec7fae091a65ed4376d738dd5658db2539db38228a26aa955d49cd25cafab69763ecb4585c83239023100ed2e344f47ad6af4e0f51bea7f6c823af42f57db6c736e99303f6dbf37a8fd0f30f2b0fc5285b01f851bcb7d95186e9e0302047c435bb5006630640230125df31e3ca6a36d8cb0e74498bdcae1a583a39dc24d1ddc0f0736630112060caf819245618c15cf0beb32af9915126c02302fde1d1a52db881f21f7289a646216d77fb21ae19af9782b62ce2a98338daf184e91228228393b49aa4281ca6394546d0302047c435bb50066306402302bfdedec2800b4c6dcdbf61ae4b4493bb4915d3fdaca7e9fd6fef0d260d72c6272d1ebe12f532c52b73a7dbede2008bf023053182122e4c413111fbf903eb6d3613bffc2d2408da46a41ee60cebcde4a893e825df6745c0be96a1a253392b6aa4d970302047c435bb500673065023100cd2070a2227ae941c7f9c447264e81712aba648a99324cb1152ce64861c98d5d6c631612e42d7952820627e5e9bad4bf02303b76fa7f6f9ebbb5206a0997da8e4142e4b9729a95dff88404d378dc2cb11487fcaeec9c8a4e3b4b2b14af11a098e2c50302047c435bb500683066023100a2fe60ac13b0a644fbffde977e49bbda2ecf1ba40645691b834e8d9b0242490a8ab19d687901b80d938dbd3756c24fe2023100d54571698f01dfcfcff6910d6d8e190d2cd7031a0370a74d086f89b226a4db675781bfe4249ba665003f47933c0fedf50302047c435bb500683066023100f954ef349f6484c12a643ce189ec2bbe023456528993888882bd252bc929b2a4ee1bc61b34f4037e76f8d3bcfc9fcf0202310091ec67ace4f4aeb7591e404c1bd216e4982da7522a2e70dec66aca62c500e6a8055515a5566bb66fb61e4b2c187f870a0302047c435bb500673065023065648121bc121b6e34f5e40535d225c108e8e6a6d2f6cddcc32ed9da834e8cae68b9846defa5851952bba523e2b60b2d023100ba8d5cd46cd0b58d01da9e66e59d88b6e8ff4cc6b5ffce2e1a903df648af99db7276f7f66f4d2cfbe2b3313b19eacc890302047c435bb500683066023100db88bd2d31eb375db68f8c691bc3347dcb45152e1ec7716bae9630942ed47492af9958d3f57dc9159e6e30e3172eecc00231009acbed4cc43d5701c6be554189a74aa546d39bbd5435d2abe3f59ca22071d09f8935516270b5760f306a9846b3cd871e0302047c435bb5006530630230504736364a55d2c3f335ef2aa3c86a3ccdd67c657ea13d10cee82e40a73fdbd50b52b1e36822066c1fc9733ba006d340022f02f75ab22cafd50eddbceda5ad77fc36494aa27bef5c6c6f8204f85e077b80771893365c65d6905132bb28ff493cfd0302047c435bb500683066023100c5dc66c3ab50ff57e2c286fd45a0ccd079e84120dce53ee6be71b2bca21b94ca57d0125d890765cf11f8d4ff97d57f2f023100bac9926b02d6272d2d3d57233c5846be136e0d88ce79b256ba2d5cf60995719849576c1eb55388dab1112eff3263163b0302047c435bb5006630640230622e1476221dc4302320fa180b447b98a5a5a8b962a5d059c20862ca9208f30fdecc8ee7170639cab00d97c01e4b875002305e462c19c0380a958fa2d5d56d72b8eba522c02ccd4f9fcea8fb01c28dcc75a9090a9d69d58fe91ddeecd4a28b65bbd10302047c435bb500683066023100ce1524c2c948aaf70a540297196dd119249b9decd64213fc647df591a681095faaed8ce038d63c786a93e361a39e8539023100d37df689f72b9ce0cfc5b51e389ee86e9905a1eef290ed8b2886d5d2c63744fc96bbf3a2d83693c6a63a0e1a35ff649d0302047c435bb500673065023100d065db8e7c906b9b84d38c79bfc0805fa17e7b1ffc826623d333a63abe1bb647d635a1514710f647041a91ebf416c0fe02307d4c48b491a750b621863c327bc9fac4695dc37f166c9e43c0036620699a4b1114f0d02253685996f2540629bfaad8490302047c435bb500683066023100c466366cb9a13280a800f886dbbcea1593197d00e8708754b98df806d117db60a3e2f46d7df8e320955f024fae457c820231009e48399044b3e25bb80ab9dddc98398c9d600ca2971bec1479fd6e057f3052e03415f8489fb748a375c990d989ddffef0302047c435bb50067306502301a09786ac326b6ff4508cee52faaa850a2111ce07c6722d86c667bbc1e1018d6c1ce8d18a2a5fe9c65f54ef240b7e4180231008f2a55957f6eddd98190dd1ddbaff72355620b6b3f7d4a339b574348192422e84821f48f93fb49009101327698888e240302047c435bb500673065023026d06c469afc5092a69d4a48f157074547fc705bb4972c9dc3e449032fe4480a124a7a577b82dd619a37587822e4b457023100945e15f9c0717c07ed05c510fc2963a2a2533d6696546a93a6f1b947810a9bf44325fda0986e0d171b486863bcc7ccc60302047c435bb500683066023100e7fd851a2388ebb4b7e8a24923443e3215ef91676a3e1c612774b4173ffd380f4da986024350d1651dea3564663ca41c023100d7b88c4587c99a8580c2db478d910b3ef20bd37ce03a90074ab3dba666419fc8ba15f91b50bf3e81ca9c8554486df9830302047c435bb5006630640230572d17c46a4bc32dc3ed2b1a3b5506d1d7ee0aff9128f6e53749ce70a6ed915fac7711c94271e5e7978f0ef890e9631102307d2adb095fe12cbd48578f43b0694a9376228778ba4eff3fe7991d55d54c64f879848eaa871de82f09d38541ea99d43a0302047c435bb500673065023100cc556b4e1bca7558901092d42c91fda42be80acf77c0ca75c057dd006e0dc6f8237bcb718c293726d2239527cfe363f8023036d2e2c024eefc0e932ae24b2a70a91cf05eea585c6926f81eb7ab5a85c2220ff87d82425773a062d987c597ef3100190302047c435bb50067306502300efad3486145aa315e2413840828de22542f2b5e2f9e0f5646bba0a2c46ebf50ba29bb400c75c23c342d314f692a09bc023100927d8996cf4297bba5e990166e9759d3e85e24c3744f2c21e1fe6d40ec9c98271364dbe1d2065e9f6c100c1600ad0b680302047c435bb500683066023100eb0e78806a19ee545c1414cacdac92e14c782e84494f19d90a0e82f7d54c97d8c3cb464a9dafb2d8dc49603437397e31023100852e414582e7f7f58c351bb6857e037108be822b5ccd34de546ddd26e4b2521f88b2c64f6d2d45e7e28bc3d8b2160e560302047c435bb500683066023100eba3d20607e58442549a9b3e9a46bfb8e155effacada8c2fd5a2c1a4ae06141a40aaa4eebca321dc27357f3dcc96dce4023100f73d4ca4322d8965e5d2db887f3b409035c902430b1032454e895877f828300e5fbaee83269a5e35555d69e5c8cd9c710302047c435bb500683066023100f2ab0147e1fa9721d1b819496d7f33a196a0f97083cb0b98e9d3f09a0885e3d349cc5f0c746570d08c63a38bd734726c023100fa06a714f7bed17b158ae574d2b1101fb9ed125667857fe625faecc1fecae8aeb011e2fe788c2da18d3d0d461e5c805e0302047c435bb50068306602310097cc7b435fb628dc8780f4ca679bf11f8c1a5fcf9dfeca72f478a970fbcf10206838da04a77fb825bb15f198a6395619023100883e32a7703a7a5cc2b7e40a481d59367bf8e571c3ca769e62fd6c2bdf4aa05073a81c90d198df1a2cc03d43e174b3c90302047c435bb50067306502303abc6d603aff8a8ef7e0e8e263ce4622365abe6928b7628bbaf3f7d6d23646b33b4f061391b7790f27867f4c45c4ef63023100997d77ddded70f1a6e399f53da21a647833da2f3b10f9d94eeefa5b71b3fda300ee5e1c1f8b4881735c5c7ec9d8f82c30302047c435bb5006630640230529ac05271238a6f9243307d49b64801cd1e87edae512573f093979ccb00fcbecdc4d3c86911a514adebc0f9bd3c471402305489e963a76a5659dd4dae70fee1c5b6f0b859f85ecd3317cd9e210a3f23a48eddb8ecc932bb87b7d0c154cc8c473b3f0302047c435bb50066306402304cf427f4c1d0d1074af749d267f444fad1285bc790bb13784702aca5ec67551d30039996a98aeac944b3e65f121671b202304dcd5206eb3f80de79ec75148c47de03665a2f9361c8da34bc3b08b929ab853d254e1c8df98f5fedbe79c2a940dbb2640302047c435bb500683066023100b083f74c1e63079d27564738a955f75a979fef2aa1b79b7369bce31fe5d35ec8a1bb3f98bf504e54940fbd3f72028c4e02310094f8e572c906026e0636e66ae53d8ab52a6bec6f95f99407cd36e5d733cd41ed0bfc10354bd58b04b9e50cf9a891cb0f0302047c435bb50067306502310088543546764cbeafe50096d262762df25fc3161e29a12e8704c619558fab177dabf170a14621bef44f0a37e58b17a2da02305537ad1a3f0e7c245abb281c7a17fd4d9e075bde835e884b5f4cb32f549625b353e9dbcd3b10c05d37bda0a92d7052070302047c435bb500683066023100c3de651e11d069bcc29f0f2c1bd378a1f0b933742c0c3a10b3c8f949cdaaad264cae763feb35a6eec750ad7c7a0694f702310091d889bd094aa4dea0fd67f6d33695053d4e561983f147d26d78b0c1f47d47aa40a9406910b3fe3518283c372e690c8f0302047c435bb50067306502304287fe4b3fce225e10fef9be4db44992ca89f88445723eb6c89d416096bf08f9383046cae93a118d58a5b5ae5d2c4697023100eafa52972b8bc3ce612472f43c4c07803da984458f1ef157a9f7ccb2607ea2135798100cb071c1be5fc664d0cecde7aa0302047c435bb500673065023100c61fd0811be5a8998f003941ad788aba1e4472517bd59a9a63e9ca23e59118fd195c9680e2a51c77bb5eeced8d87ca55023048b196a87202909bd6a0102ee4faba9d5ebb9b7ae4d854ae93444d16ea2a184eef2983474fa41d9e1c0a35a288c6929d0302047c435bb5006630640230466f0eebc502ca11f0c8dc626907720c23b32cd8111fc05567b2639c1272dc20972ac0902ba5acb48975813739220359023052127c0cb31748d2519f12136eb9f41b5c69dfd47af6d087590f6ea623ef0da0bea51feff924f9c53eede4f1d85db9c00302047c435bb500663064023042bc9af07f0e53e4c051b9c618f35c002ed6f800079ed4e646abdd53500a1bc1d3c089c33bfd3195e983e13a49318c2802304c88fc323eabeb837729fd42ce0a540cc777921fac7d3c3c6bf00724984d6b83bceaf4b5dd0dd33659cfc05172c883be0302047c435bb50067306502302f25956f31dd9467a28b4a3c483336a8a60dafe1bd9f3e5ad27c68cab70b6c4918da7a17638cd43086db3723b5292fd6023100ecb9c5d525c4a3d01d3da80261acb0048af491d22f0360f55bfe4530842f20bf964a2a7f4f760a535a960d9a86d2a00d0302047c435bb500683066023100da90983bdd363391cd457a586535705efadf49281aa1388b5e030af4e2d4a21020b457a08e95f100bcc35d3f9f2f6765023100e3652a952144263f56006b5a409046ccad84bbb29a50dc011171c087d436e8be3ecd996e99558abdb04fddf1e33fa5bf0302047c435bb500683066023100c4154f3898dfa337bfba69b537767a9431f03b0e2f10c4e329141b2f1184ab52a6d971f462fa2249c726625472d7b21f023100fd27611bddb108831e625d2be2d5dd0c753f2d9d9d9deebc6134cdf1bf11a4df2c9ccfa98bbf4a174d6b75849fbbf9ef0302047c435bb50066306402304b906acd8fd6058ec28f9ef418a9de16071ff627f9a510b115147be9dacd87d4be743a6a6b9d36e38e7b304386d7594002302d0c89638bf33dbeee8c5344f98e3c43614eaf59ed2a67e5ce5ae0f3571bfd58cdccfff760ff09f5f33e6cf4b682b7e70302047c435bb50066306402307ac5b99f21fe7908f3e91a954486e9ce86162ae6104c606a49e64aee0dcb13bdca3e9638497d9558c00eb520fe204a3f02302b5ee74a9fd7dab37f1f3d38caecc90ceeaf5ca4a24aace40ff9acbcb949a653f3fb21a044714894b8573cd767c1cd0e0302047c435bb5006630640230121cfb6d846a2503c654d05fc07ff726a9a96ab44d462e5e39decdedb0daa5c5586e1bb5091462d6050fffeb2ba6025d023029b9442ed7a653d7c4770a90859fe9eb4048f0ac2bd0b7ed481102e221781983bbd9fcb3b7fc7f85b98a34330a1553c00302047c435bb500683066023100e2f04ce135cfc63d611b4fc7e576e60156d02b1d6efece82dbb3e4f82ff418f117f47c138b277a848c81e2661cee623e023100de6d03234d716650e2629cc89a1161ad89a1cb4c8250282e029ac7d4d165399c8acffe45ab8042c00a3dc7cd457c9fa70302047c435bb500673065023100ea576f64e8dde38adf5cb451ec9f007e054532e54df88116571489b4075ac33c9eacd89d2d277e0b2d9c67561c396fa602305b573750a83b5f7d5faccb89db93647f21f0555eda0ebdfd78d64371bc1d2bcb2771595c9b49cc0ecd705d417929cb1e0302047c435bb500673065023100d21018d127b83473238e0a14cc1db5c04f09014a1bbcb3be597093aa7b69ba1949e9b85dff4637a765cbfcefce5c6f42023014db9b5ea870f84ca27a374d526871646f475154631b59b12aa5de7ce29d49602ed04b8cd88053a12b8cf573673c01070302047c435bb500683066023100d7751ec3f9b75649c93af885261556d419bb9b03d181f49b222121151c765f77b6a8cf4c31ac45eda8f0ef6f75068e8b023100a897f46c0fa46c64c6b7b5b7f2e6ac14fee8e73e9a2790cddbfa9a3cba02326e3c9a7c7521cd08eb1d4aa91aec682d990302047c435bb50066306402303fd0ed37f2ec62292483ec9fdef40d627b870f8d8589f8901d24f341b524648ba4e439f9e310cceefa7d1829a225a7fb023041d702cd3b32041ab5c55e94be76fceba492bb5d63ef09ca87bcedb3df3c1953c5bebba3a2e21bca787f76ddc590f6210302047c435bb500673065023100b03fe3e6520576138b1965db16fa7458afc2b3bff1c8ae3119d84585643df92048fed82ac63d5e0f2318560bc628958302305c74fc88ed3d279376830fd2f50d6001c13fa4681663b6877caf1d029274f3dcd41ca8ecb05bd91e61e8c48196e2032f0302047c435bb500663064023032f88d48ba1677b6ea630c2bf02751018f57aee600ffe746f49f3181ab966de6d2219ae71852bc31685d921befbf2815023065ea0e6ee08aefcee890dfcddde39111c0737ce536d9510f28113d620695738536b279743a9d48f878a4e2b00c5694f50302047c435bb50066306402303ecb0da32a5221ee02c6ff320020db68c88382fbc05c53639f728b51e87a9de90540ec9736517c1e179fb26812dc82de02305846a9ec71c4697f6ed7d301fa942a987945ab00db7471c0121ee26bc32b69766a9fbbacb93fdf3d358bce1c8e545b080302047c435bb500683066023100a65ee6b70dfcbee92a2dea6248220614cd765cdeef2a33b9c3dbdfc1dfd16df472c0a9e556862b2a2ab2c27d65f0174c023100ac84439f10f2ff587fa25d524d8b19d6b37435bd3a0669fadb50c2c46df90a9bf33ac469677bee600a298c086ff594cf0302047c435bb500683066023100bf1d7751f9ad8029c471aeedbaa1d0c3e254ab01e5900627d3210b62ba8cab1bf5fa2d9a5075a914a80b3d29a6bac9b4023100c80c4030e98e77baf1dc0233ac8b8172cc84489d9f3d44618743f82fe066b64d20fa5106880de465ee3a679e8d69197a0302047c435bb500673065023100d86f0800a39c3fb7b07274d5570cca3d9a14395b565d79db1d40c4f3176953b850be34b5425bab95823d08b4896a28fb0230657bb8277490899c0d4e5ded01b0e3a0b3dcc8bca425eff7428a4d9d9f600527750a16ad7c0cb0501192d2566a22ade00302047c435bb500683066023100d532cf12aa1671d28d936f1653c2b15ef4164f12a299fa5380a156b47b4907583fb5fbca6c7bc6e6df55069eec0c9467023100c17332593e847bdc3c851656ca9c364009e18faf94024d6dd2b98d448151760b6d40973299210e8461300af3bdab83520302047c435bb500683066023100dd762af8ec573ec3d7ab822cf726152c2bc2588f951ec0f2f353c336906b6907f3abdac397487bb49b37263c09495822023100a44ac20476dabf0057f1ed2fdafa28b8fec9f28f3ff03d45b3a86a121692bfacf7d9ee8d0e83efbd14320a8c57f88e590302047c435bb5006730650230359f2f055e935320a4b042ae5eba28b48e1145b24b800d5785e7a59c61f397b517307cdde770ba8435ea96e2535e1208023100dccaa6e0f37f414023d88673cda04efaf12655f6a76351f3826bd2e884d7dfdf0f9212fe66ad4e00660eb0a78c1281c20302047c435bb5006630640230397a0d9331bffb6329ed616b07a25a447844bd419cae052b51b2421da517ec1bfc9d8bf6ca7f81f5ee0041ea2e9bcd600230059d3f70533b0a0ed9060fc20aa244c2aacb3eca8e7ecae3b099666b562d7e945ec4ed9a7cc2f0e9bb4826dee22ac6040302047c435bb500673065023005089fbc4f202f4d81a2c31213392fa8cd318d4c129b9c57880cbb42de28023d63c3c0c2c656433f58b3c62f3ba4ce7a023100cc0b5527cbea111e8835d45511081a497d4e4f2dad132213283d5a68e702c90357364fc559ff7f5181814d8061ce5c870302047c435bb500673065023100dda9f63a3984cb7ea836e86c192b0a26b29121b3ea80d8d378f157547e7be026d31e0255bf9db184b8f6a1e9092b9e470230481e8421f94070e144538f47489348b39fe0ca3eba7415cb4360a2eff4beef545bf66818def5c1284bfb7b58b141f0960302047c435bb500683066023100c8483a4a4f273530a8251342c713419f67c8c567b48bac38879e93cff3058cfdd26a55a80bfbb4ea5e1069f03b0511fa023100804c2d34aefb989f15bffb24962a8586793c56fe131ee40b0e56b939b891a11e0fba2328195ad7f5c13c0b19f89c74b00302047c435bb50067306502307da20e7cc90e53da08eb4ef8ad8e218d2a91ef88075caf97f0611ed39bc2e538015d3e45fbb59c22248d0a70f1b47f6202310090518fbe89d8f8a0fa022b532f8d2bb0faf5cd965772ad611e6b2010007b5c489a75b0eb39a8c1380d5554709bbe83070302047c435bb500663064023047527bf21c4d149c02e14b701428c937254743845175fe3cabcc579087ffdc7ffc01add9f1cf51e0156e0fd0143ce33a02302d64f7e9e1cefbd0405beb7d4790fff9b839a700eeadb778c06348ad0174a8e89cf4fedeae0196e413549f1527e1a20b0302047c435bb50066306402306e83c6425b2d8f2e8f651ea8c7aad5821598201371e61a283514f50cf9fd4ef7c9ce3143d387ecdb37028ef76fb274c9023006948accd54ef9b1829234a1e2ff2e568402712e0efc7a278a173f4ef43d4a82a1f54712b1b018098f7225543ea165240302047c435bb50068306602310089c2cf0a8dff1d45a524bd6a6a657b311c7f61528215c3b51096d30b1b76c55331590427aa4bea61dec3dfe6938621e70231008349a6c38a5bd60b441e5c9f31bf98cf91d0a38ba1069534156d1291c3bfac337de882256954f314efa5285d542fab5a0302047c435bb5006830660231009080f7b927f9a8e6d0b0b3ec9527be569bd5e7bd1fe24b870cbd1db70c084f1796348f3db9bef0a93263b56cacd0e1a1023100c09233c3d33987bf0c4fa7a331d480b74b97e45a78b286f2eac82b60a493d4324be8ac291af44b8a1318d075a2cde4330302047c435bb50066306402301712d973bc48d27f0dce99fe810f904e4114892041cc2339f4fda4aa0cc31105943ad439bb0958ba3e29702b60ec2bc302306e65becd4a89df7d4f93174daf28d614ccf6e547c1e6b6cba2f27c45a6eed84184a60aace47af763c6f355025a0ee5210302047c435bb500683066023100a5ca41c83b4a2b935466611bfe94f67232c24d5de6200ecb32687e33300e867cd3ca9272c8cea0e311876b25e041d2c5023100b416fa150bf220611e3f4ec174eae4d8092cc54abfd5a016e38c990fdc7693c7219059f5397202f0e870fc73872580b00302047c435bb500683066023100df6635c8292eb2cc95566e52cefffdea398908ba46ac6d4c0be49fcfd610ee1311498b7dd98122ebf423b50caea6efad023100b61de1a4f533db01ca3c255a3c7f6110b545e3ec0be684881b51f3ccb8a2a979f2ccb12203b0abb94e65b2c9276e6dad0302047c435bb500673065023100c082f3cad0e5ab6fe669cec91e7a1765bbe25ee73e597221a33cd47dd0f11825a070a109d3480bf81fcd3e845a25675802301cfb2a6b33ed50da74fde0698d14ca26208767f179229369a4a4e97000545ee0b7c0f7523460cd8fb1606865dac171000302047c435bb50067306502310098b150fc7eb3505e4c06e7737d62a29c47c19155ef80f680a1774b723997a63ee6cfff575866f701e761e3819fd676c502302bdbed234298cb47418760a96d40d66864178089c464f01778bc21f4042345639ae38210bd0571c67ba280a63ab255240302047c435bb50067306502306dcb625af0c693a818ed956d1d7b0348f8ba9d64afb84135fdc0683d1dff79efb38f4b2c919a9031de73032a9be6475a023100f7654b1e87b36fd305f5c880ab4daffe79685c5e8484f2ae674d3b2d65ec3ca79b11f0ea5e7ec61151ef878f22309a610302047c435bb500663064023074e457ecb1fbcec72e042d29c8a657da0a3e0dd97e08e41c66579548d6ebddfdc8740a6b917c1e3f1b5310b8f4d68b20023036f05f9220040d142f3451dab5c45e7e0bcd80a0ea09e8c89c52edde13c4cb17926c0c32e0ee3d51aaca7b780a0e329e0302047c435bb500673065023100c85a879c1ffe8d36a574ca076829af6f3bf6a3f888d81261f455aa41679717636078c9b5217d20eff5894da531c2c410023051a9e649c3fded482b7af4c45a0809fd1a718078bc1738297d475f4bfdcff4fc85857eff662b4f71a6fb4fd2a80477bd0302047c435bb5006730650230349c1de47ecf0f5504097a48240e5a4c271254137401125cb7092272878ab3056dcfdbdfc6a79c6c4ce3e8f94aaa2aee023100a43c6aa0e63164a8ae6656a0c07b2898337cca19d02e3db99e502050de38a336414484442355e811ace7809a33065bff0302047c435bb500673065023048171a7d57b7ed7491aae70f972910b0c6a0ecb085278f053c5b78a8f7a4e02d22fce9021160dece66c2997555c8c741023100b0f1f8bfe7db9dbe6e8c05a2679cd1e795d32ea1bbbdd5219426c71ce1ef10d3b79a949d796936761ee2413157a2628e0302047c435bb500673065023068e605c443a1a749c5da093cc96ffa41e44696c3587384f68422bd8803553ae0c528ea00bf33b87553419e794f85c7a502310092fe295c215dab310dc40742f8574ac898badfeb4a658dfa81a0626dae89122f01ee64d745007ee7ab022fef0a69dca30302047c435bb50067306502307d0885bacac134eb04e31656b897a36c510ce2348bbcd668e3f520bd9b4ba4c021e0d3f0919a7744e2353d25eb4c0e5a02310080f66e00e303846a6bb93484dc49d12e5665ed234c63c820dc7ed107d4459aa234b03868a1537dc14ec73d7caffa99380302047c435bb500673065023100b082ecded0b4467f3af0651d1e68f6fcddb9c8bb60125dba531af96ab1f14f8bef4755632b25d30cc27534c36d67d50302305e2ad36cda6e6b173db3e13f56437b05440dc9268fb95aba581c99c5afcfa6c8cd19cb6c2a0feadb663fd6636c4094230302047c435bb500673065023100df9b66543b00a53adb362dd662911ae43ba0ba481d0bd6d4bed70d09c6315e62048c75010e93058930581f02aae25d7302302970f9a1fb3bee94ca087b4208de04c4dc84321960dc004d9560bbdf22b183a28e708034afe3ef213294731bd2ea01000302047c435bb5006630640230205b64f0381940e962c8ac537ecec34c674e41a037546421b4e9063b71c14e106c61c447c49a01c9e3e43bd736872763023055f78650515d41ba0f97814d06e947a8f19e68abb61d1111878171488737df67cf88350d615863e3243f0cde2d824bf70302047c435bb500663064023042ceff6e6f31df7a962105b3840e1f69abfead658a9988a2a160f505680ca4ca69604871024d758316810ff4e6862d9f02300cb787917a1879935ab6217e8fdd29f60e06d0615b6eff9270fb17607dbb693d0d2be7b3a0223b8d3b6b0bb6b2ef8a1a0302047c435bb50067306502300ab2b9cd389ac09e706acf760b9d66c646d1dddf261237d6f7c0204369ceaa0d227208ca39a5f4b63234f74e4b099c75023100c1dc51958bc6977053dbc2de5a6291ad6bd443f16e32f1053234d2965d9096ac85459151f45721d5518aaaccdc28998e0302047c435bb500683066023100f50c272bb70efb90e96c4fbce88c1520ce4ce5f45ae1e249077468ad7512be95861bd96d739d38a379ccfdd7d19b3c64023100b05f7a4ff6268616553b30538c062041633a9d64926d85613257d17b76ada9753d66478590a9d8bd5adbdc06f52b52ef0302047c435bb500663064023067b382f24f8c759c9db753c739478b888363695f62217fcd6a022261e03dce579f7e9769a253f7dc8d6095a9a83d808902303e8188186db9c27df67397c1c80952ae595c0e6dda04fc1af442fd617c0d17dee1ce1007c763ccd5371d26372d0ee6400302047c435bb50067306502303c3742182d60681c0b4bfb1a7f3572239d68cf82f109f4a0efef6a251504452603198496a79119dc5be9d27336684fdc0231009255df0bed9d9fb9be7708e55833b4d862a093406efba833c056d051749c5b6059d36c876648e7237cc3545e5ef7b9710302047c435bb500663064023004a3b53600de6e0c5c788cb9de6be2810b0f3c702c8386f9d693c3773de1e22e18ce90b9432d7107e61f58cd0659137f02301d43d7a12e6038a1a9297e3324c902a899e547b9618fc4496db2cd79c9491b74e03bea92450ffb9795523fd673d0402e0302047c435bb5006630640230370397faacf070da40a16ce1eb304eb3e245dbc6f6e5df9228b1ad715b7040ae1f62f6e2af90fa473c42b7f9ad23a680023050aa693086728510571b85c462fa7d2bbd52853dad7e64694fc6cf669b93786a90086dda11c3a61d0f02ba53b032bdea0302047c435bb500673065023100d1288987f1586ceaef614ad9d58e2557dadb71f3f9e2b62885ab4dc927658484dbde7feba28a3bcb91d40c7cae0bb9d4023025c9f35e252e707a1d83db23a54b5ff5978ea5c23ca47f0eb94a7c05c5e8fb88ea566d6783332be8ac5007c9f488044d0302047c435bb50066306402305655f0f3c5ac56e3f611bcc184a10c7e07061c5bd96f20259dff7b7be51383940d8a58341e6ec3f31b8d7c708603236c02303502b9b9d752374562f20c590faf0b83919a9475c99132a23a1cb45d7c35d2df8afed628f2f0fe3a4cc38865d4f0fa8a0302047c435bb50067306502300335f6fbe331166bf5b7f4f04a9765edb2e09bc5c127c401f9804ca038f059e09c0a033ea11de5d2db371bd8a2f792ef02310091d092e04d520d217b8d343f39655db4ed9cd23a54093820c07233fcc191ce3df3b52704e8a405d4d05aa901351707a80302047c435bb50068306602310085e8b0a5756858cfd597cc761f7fe4c718a33a1763c5aeec5f76f868a21a33a09c45360bf0bafc4ad5a3d16e674d5f74023100b7649b5caa05b07b9f84bda545338794fbbf61c4babb3bfd8e4f0144b1120adcbb8abf498a74471ac900dad470fef6a10302047c435bb50066306402302dd915d8f8526eed2a80d162ea6afc12c7f74146960ddb1c7d1fc0d3e11010968e805431992c47e05adfb1a62fd39aa002304bf61d51a2d52bc60c9807930c88f3c349d3461493427605edc0c0315575df88ec1117f19ac250dae96b95fac944149c0302047c435bb500683066023100c572303b83bb2085a1f811027a6f6ac47ea8bac247e60d6d2b3e95fa641beadae2dc569583977eef4062b51110b93c97023100c4575328096961f69b5406e1f7b4164dac4a2bc600314a93dc431e216fb428dab2d32b4e5d5f2a56346d1a71bca5e1530302047c435bb500673065023100eea474c4d15b3dafa20dcee69ff6e102a4b71268443d83fc55d435d5f3b4628a11dfc2264c9697a762d0854084c79c9302301605d6fd4c2432df8e4fc7b98c1ac05e8305e7141d65f15c14b4ece9bcd545d98de8e6da535b66bdf062874b8bcf11bd0302047c435bb50066306402300ea867f1fac154ea62ad47080df98ff70fa6defea8f29f94d0bdcded7bd1c564bca233d35e4816ef8fae6167efbe5d3e02306025857e32b28e5a922f32fe8c169a2e860fcbfa5f3f485c00184da23e95a6e297834fc7e5df29124d34ec918616f52a0302047c435bb500663064023016c1de4a1c8e3dad086ea24866fb77f6965065e59677533323da8cd5f3b1d604db0ce499abe076d771d3d4b8d1185b3d02303373cd8bef947f2327541f9ab48e48fec06a4939c8568fbc08c91bf0cfd9230c3276a772f0a5443db0a53b9add65afd20302047c435bb50066306402303f3a103454f509d93a1e3133f398c94c2dfbe13553a41d0216cbb28cd260f681f3237269e100d9759c636bc6eee3427202307a1211b8b049dc29fcffba99c2a78d6ddfc1a0129cc86716d97514750147815f07ee2f94e8e179b736df5649c1fffae60302047c435bb500683066023100f0b4360faf27d3a13c6fd93dc4f615eb6020bd84b02ede90c7e05fd9ef5fd5f127ce7b12665e98dfee64cf98418de01f023100892faa6693d5c3c55b1e644514c3eaad2817244a6f8d8a76f871dda84d1feee20eb4e56e0ac83b2194c29da7b12e56ba0302047c435bb50067306502310094a2b9ede44ac68bd69a091aecddee6126c82f77f84b07500834bf6f9f291af502c1b4ead1a3a559560c381dd868d64002300b395956de02d46c5a9f6856e21d2fb6c7c9bfb4bb07404bb18911119e3a3986d932062e8c18871b6815eb011bc34ec20302047c435bb500673065023020f7df18b9f51bdc49e3ace12d53af3aaf826bd5668faec49fa704755d56a9641aad76b9962b22e77a226827aadbec82023100c3eddb52b2d6e8087db86378dec7a4f53498a3e56b6e82bc582ec57a16082f07d9dbdb813da10e226375a2a60231e4760302047c435bb500673065023022cbfeb9104e106dedee93214828559fd805ab28545ccf344dd4cf28143d4213a169d08075b1c4ce9d6f7c7bd8229c91023100e4fdfcff6c1b43a4721b63d12777f395118e4e7ed6a3187d019aba1f7d5dd7b412e2ce7eeb77c992cbabcd64602f57b10302047c435bb500673065023100e3a23904ff670bc0c2f88a7e00588c671517ec9bf9432801e6e66d25d203d879394116bda2b8c11a4f466503d3a4058202304470ca6924a21056e7da4fd31b36047462f157a36eacf22638d1816a81ee28d1caa47ec03aade22ace281fdb399288930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023060a25bf2702dc227f1db59970a38d25555aa6a75a1173ee5b7a22c83f6611ecdbffdb94a5c67467c2d2e6f6d6bc5e45f023100a7f92ab894a44a0a07385f6eae63e5efe5c5423843bce9abc49c01d56cf338c8d97cf0283e66fb9f991d41dd60a1a3e10302047c435bb500663064023100ec47b04e64712f77b61acc859e15ef1d5ebd2738b5be91a783e7980cad97f315f84f19effb5d5298ef9e880f5290db55022f0740fed6cdbedd926b7ea54dc7d89298597170ed6c99e55bb1921555650b84dd36efc679b6c3868f1412cbdba1ca8b0302047c435bb5006830660231009c6032bf4b254626e2adf36dab3a2ec44e2a3d9e31995361097fad834aa4c7b792da0a01cb82e2033435da0d104eef1702310093ad29a9c0469a4cb13e081e44d910190a2b843c563ba081be7c7d62e2cb170754cb126ad169597c02eafb5122ec9b580302047c435bb500673065023100aadca42789b46a68ad42856575918b72bdb67dece753b8abfaceb7c2c57466fdaf5a36418bc8d27f151ef02a58825c5302303f0cf1168f8cdc3ea914fe9eb59b099e38e7a2c56f4093e90a11990ae5c0b1272da1c0b5b04e410bba1caab81e267c100302047c435bb500673065023100f5d0b745d259c8c10ba5a4912d70edf7b95e5b67d7028e5f7df9ac5271686236b699b80a862c8204be044b5e964dc1a2023054896adfbf3592b4ae2069d856369a1119a3c9963ef36138d26db5c267c8328189ce2cb0c5575e7ce56062919abf0ef30302047c435bb500673065023100ee924f83943d74c70f40fbf5063b7d5025911a0f736d63dfd298db99bf5d98f9f268b82c7a6bc73ff3aa5cd11f817db702303333e5ed21b4aa5ba8f1b1db876236b0e8431a21bd5a7910be2891d0c0a2b4f61caa9f7476df51d3fc7153e54c58230a0302047c435bb50067306502307af7dcd80bc7645d534525868289ec0fb24fd0e6126b621589c48e6dfcc4f68fcc0bb8bfb3de68ab26940f7e3885fb15023100b4b60709c4b9ce155932cfd794748e567f4ed9908d88950c1681ab44a772bf59f74422d5402be2a891830aa00f81eab20302047c435bb50066306402306f88dd85ba5943d1862724b14bc37f663f41905b758094f9e21a8e51ba7cef3c51ae2630e414e0bedcc2e31a2a82a2ea023022852d4c4c441cb249d74746f1b0a20996f50af6c28b6f11915c1692910cc6d7c56c7d7c2ef6b1a81e0281cff7fe29f10302047c435bb500683066023100a0a972b68e7c8ed6c488b2f3cba6126e865b5721b0f474c75e9f482052bbf6198857d17aa22f921027036ee291a8413b0231008fb6d0379155c91d194622c9641e9ae916af10b156514fcd7c6b4fc24a0fe88b905fa2e01b5fdaf30a532e964173ccf70302047c435bb50066306402300aa06b637b8813cddd8274408179e38ef6b1a1e4bda7d183f779496e2dcc0fe333735a85cfa5ffcf0c81d659b9e31e6a02300e0e8889e85e038a19dc52d4173fdd24c8463767df11039fae30eaf993bdac504b77547db5085c9ca4b5fe566fdca2fd0302047c435bb500663064023063aa7c1caaa08f5c55d6c2c8cdb1b94fc3cab48bec9b5a59a8c5d1c14a1473bf548e78714b2ac076f686edf3969c3e3b0230271a3f92fa60aff308e6e343c89837f21656312a13d8a8d0ce348f2970acdde17c3f4390910aabc878e6492f1408665c0302047c435bb50067306502306c11ffd68ceb7b7c8936136a6b4876a269e7d4e147aebcb26b47d242a85261b69fb5843a7f22042a7703393846d5f789023100eb1d8a4f30719e248ed79e2d0263f3b1b859c90eaa799a94567ee0d9b47a849a47038564fcca4f9a11741d97444024310302047c435bb50066306402301ee17e721cca1dcbf417897ba64b08b7b9380120d5b002d9e976789e4def8002891327f8b54e41bde48911e09f1cbcff023016bc84282a3a4213145d11da4e485b4aa063642455fc4345b9f894192e78ff25bd2baf099f8139a94c3bf2c614bb06470302047c435bb500673065023100e5b5f7e44db97ff4b43d94ba7aaf04394f765b7f4479fa3c02e8e30e20ad04a68229221d20faef6338d80fca3da5ac150230532580192dcdfad03c1216dbb788b8560c1b3634751e0185e215a7f109fc86a5f4f1cae3d9573099642cc5a80311a9f60302047c435bb500673065023100907c6d3808593b6f4ff7d0198f6a3bf037397689440fa1d0f19324b31ee24a3e870bee96796e5011cea063dbe51c6300023008486fb771a774f143daea33718ec7e0fb859d31d3a3275eeb4f534bec379fbfd906484b20e6df0a5a4c472c9780263c0302047c435bb50068306602310090df5337869589663ac01f2350f91cb9e62b89d84b6b171da4b9ff54e7b0c5cd21813bd6fffdcad5ca993d1a2d6420e9023100d70d34794dbe0d1f728e34a6487ef9d9626f0bc79a45df8b314092dcd08469ef44e1451f86042fbf339bc18da4801fac0302047c435bb50066306402302a8575d4152bb884bd8cfb4f88fcb9ed563d29dc55669e5ea388198f670770381c785d0d61896892a8cad534de10fa770230425d68d7e1490b9438b512813391ce9d435cf8f2749468440273fdc17587375a9d06418d077f66a70d408cd0f37a147e0302047c435bb50067306502307d7eb3bca46b3eaea1dcfdd566ed03d25800c3b2b83bddc7bfb2659cedf25c2e0217cba18153006c97e15058424740fe02310085a20a363dd25f0383ad69da1b7cbfed033b4c0ada32555e35bf08b18e28619f69a037493753f5236e3546df52a2dc530302047c435bb5006630640230159e0592cf0eba1243bfc6893238104911f7484a66afdd7b5b68416c31c9f0f2d89715181e76c83c0fb9608fe05335c5023006437ca2aa5f55b589547047cb5da4b5ca64a9d16323911d43634da16f8fb14a11e0a7e82cabf1cf543f4d23cca1bf0e0302047c435bb500673065023100f8132383898acbb2d33d61fd05082ef0cdc9b76ddac008cb271d7b7bc11ce33324904e62fb1c732a694675905aa83b1d023031006404ad2eba97b3c6a1d0568dd1339f95c3f2d824489d6b6526f2d1f944b9ac5caca262873ce084d03d346476fcf40302047c435bb500673065023100b99fb7ec6bb4ef509dc13ee01c0bbe105d4cecc8dd6cb1041005ba985a9467cd29296576175c7821c533f1e11c8b9e270230768041c1da761c121a0193eee96064f5a22f14399488f13502c8aeda7a6f044788f5cc55c8452ef70d49448a5a3f18380302047c435bb500673065023100c9334bbc25f3f28f6ed375a43cf272b58323d337c78d1438c35669e5fae97dc8a0bb8d7c813a2d21e10551e38e12ccf8023077d41dcefc13ccb78541ae8ad7f76138d4e701b58007d50b26b7640801c212d77abce7b4e52ff7533354832a5c4e8e5e0302047c435bb500673065023058480264d5200c297b1dbdc8f10db8288744040d4f72a30f431401082f524eec4550ee18e126212e138a96ee93655f4e023100ad6e3f8789c2afdbcd36e561319c6fc17001431d786d257dc0a277514cb082059776cbc2c3d65696f5d8f435032d66d90302047c435bb5006630640230311c6e95f1ea999b377aeefbe57e0125dbb86eacdfcf68160d4b9b505791a5abfdffeb75af4a39a9562af7a464a3943802305670aba2ac0a444bbb2f088a3fbf0334c5f4c198d02de307374393680efc4df29efb3e560a32a2e1b73ed9b54d037dcc0302047c435bb500663064023005fbc245cf7582cc5f8a08b7d5133e652d15fec11b93e09076473393768001dab16534159f577aac01704c465232d891023065bcdcb999d033664ae0731f7c8578c12663b0290f24b962efefa9061ae08f0ac492a019ab4175fc8cdc487b835d8a290302047c435bb50067306502310092ddb4f054b6592e0ba077b4c9f41eefbc82dc8584d46daf96763852a4d7361dd6cbf0acb5fa5e54e8dffba601d84eaf0230323b69853b55747a64a4a95df4676782b98181549536c0d2d40204580139452d64b298b5693cfe2597526ab6007fa53e0302047c435bb50067306502300de74757ee5f448390f8811b8dc3919c8d194f41a7e7b15787b37dab7a46bdbf95e9a3f666b98c0add4a570125b10b78023100eebd72c8e90c662f78eb33ef97cbf6d7ff923e549143e1c5e89a4a29ae2fb17e14d5bfceb32fb8d77185d1ae8da605290302047c435bb500683066023100a622e63026d0eae92637a875666f9e42ad0d356f3390ebd8f28034b120b1baa79c128a66f746aed2941e41fb9e26c2460231008db4c4440a427c691512eeeec3c950985ea6f96762e6d538d46c05ec10edc20c5cce9e9664d47fb839a838a2ec1ef8a70302047c435bb500683066023100a4a08ec7a2be49c92db576db5c564df58fcc20dd4ca742aac79b379858eb1cdafcc732d26167b97340e6e055bd952e32023100fd4a7c3d5ba4553c8f10b6cf5b938f123f9d520aac7c1eecb599ce780ef4b109c26310b3dc2fbf3853843ffae64449150302047c435bb50067306502306c97509f86b8106c20ed1c0040ed5aed21039e5543a72aa42b9e106a9d250b72720c869aaaabab982e8c36d78f993f8b023100bc2000ce1e392321341292a3827660bb1e86a994c57a917edcb2e18f939c1bb8fe732f61aaf5ecd4e689d09d1b3be1920302047c435bb500683066023100f4dac50bf7421180b79b0de68abf5821cb6f91258ac97fadf05bd16549d935ff88b956cbf68c3a7b3d76f696d94f65ee023100807fead533e0af6264b84c993ba30daeea883d3723a13c812810bf8bcfd6425be4e611ae80e05245000c7846c3693c390302047c435bb500673065023079247bc990d35e9837ae8b5fd7ce3f6de195a082f5b2848ed5f064e6f0010ac43c0a7fa829373231dc6a0fea6d50871b023100c11e8362fd4416a9823ebab5f3e2e746b44629b2ff00ac473b427f1403f408a954b23557d237281e3edce240ceeed4a60302047c435bb5006730650230576b6dcfa09259b7de9ce96e3bd89ea8f800fa8eb9132228ac8e9741e29bea2ec315da76d91c5b6116e4851adfb55471023100a12eada27b1d2856ae07b278482b5104e47f2687a4d42730248a144eb4d582eabf7cca9edf78a8ef0795cf0561e4d9120302047c435bb500673065023021674a55ab138d81ac75e3d6ea3c8ad344b27f79951e39a5a44b049fd2fbbbc84dd7ff8bf2fb87747ae0b586662aa0d4023100d01e43a2b8e237e6b1841b22be99068a199366bfa9ad2c34a66a065c1fb7ea0cb81398b8395c938411298690ba200bf20302047c435bb500683066023100b5755329144841fdc20a58743d0c76682f70d534532447fc0a06607ac97df6d0b59824f127f26ab6a3f9211abb8fa65a023100bd5b3895620a47027ee37ea8e39d243332c5236a279c3b9071eb24c6cd63696b735730c197c1ef3d0eb5479fbeed424c0302047c435bb5006630640230394b46db0b62c30fef22d007407b7364e6e11d6d6ffb737d16a8a672922c1d5c043066d4e32183219e6f26564c988622023034b5eee2276c381f41c7583ac735b19348aad105f67774f6a6527a21260e51be38bf4002e0a0353674b90ee70bab52160302047c435bb500673065023100be67a9dca9f2a3c13debb665e0ac1ea7d24f9ebd3d3d30738efa1da9e24dc581517129cc87705453f2bed9250ddbaaaf02302c50087fc643aa9c27ab7c4631aeb4d96f3330413a953e5086fb8d8a14f48603590cf011ef0333f73ee13bda7044e6d40302047c435bb500663064023051ccd3331db0455eced40f245ea1ce900d645041da52ef74b40586ef724509a1f33a1bf88068404b1796489d55d230dd023045fc2e54e1a7b2b32c8d2ee869f2501409c8e49765b5689e5de8d1417d2048aa82b177601a13e84e2cc2ca9dbece1dcb0302047c435bb500663064023062798af039a922b253e5d0860419e48af47cf5e855c4b6cf4167c270f28a267ca63ee8195a34bc5cfa9040d58ff82e78023057dd97bec6b166d1e749daff59e5901193378f82e70cfd345f10f424d137c99d42f09121f91cb000df7b3344c5ebfa640302047c435bb500673065023100a95280ecd9a5e4b99815b9999afb24aab7dc18989a00a0f3a56a4ad872242e39e6bd32bd5cd88bc18543e9beeca36d0d023014fdffa7ea3b5725389b4414ec0123b2cfefeeffdb133cd2af4c27d8c0696b3ea66a263e07cacd47b167bd21cacaa3d20302047c435bb500673065023100e682a1752e7fea08cc5c2d697a3341c63f642790edcaca6adf2a49aeae0d128a1228230fd38c44b07bebb2d0c607ebac02303ca3d5303315fece4d47deaf8270184ed73f8ab707f01e68a5e3099e218470b675042eb882b56de0d9530930c4ace8ad0302047c435bb50066306402307edff0bf1b9dba600cf1957bd5dc124b2535f84f8f13973cf30e23b321c3804ce328ad9127b616256bb3291fb437ed2b023037b2f9d2c62ff306042b3a0efaf0aadfd179fdb5522128f42b9336ff084c655d59aebdfb6ea1cddff06c133afd943f000302047c435bb50067306502305bea434137c96a12c7f1ac46a018211761da56ddbe13a5616dc180c169698fbb195855674f7631f52591eb862155e5f1023100fd20a1bbf05fc24ce428248af222a0d51e5c22d3e7789242f92f352fab36bd69d6d3d58cf130c8afce687aa91f14b1370302047c435bb500683066023100bb396c148fe6b8a0e012361c619ed5b49667d9a3baa1fee5d467bcd13fc23d04c6cdeebdc938f8d9857273ce1a9d797c023100fd2600afae7a7d18198b72b39a4b604c3ce1ba744c8c3157777afa66e38da0024825bcc48d20ffce5bdb301e947156c80302047c435bb500673065023100bf7f518a3bcdfaf51c2fa5cc5a8809881a09cdd34e50db277729b7d386c5b7c27be5222a8587a62ca8f2517681c1408e0230437f52f11e5b969568caadc4636b6e229dbbd7a8afb389e95b0dbd0be7da8dd40895dec65a4dc436fc0721e1018d867f0302047c435bb500673065023031d67aeaf12093a7b658c949f4e5130b469a827913cd9e08562915af20bb5ad5b8572a42cecef53a8c1883ec3a71e21b023100933c28a41f8af48be29ceb8b08e1eced3609cec084fd32e78ec84f5a5e47221ad8f21a88390c97195ebbe5e877d8ba620302047c435bb500673065023100cb1823bc39c7ac3e9644e205b73f14acb599fc37d92750c76c30161cbe7f1d25a7ac4026136740d0e3d21d534763633c02305734db78cd087735844d038abc26257fa9de3705031df356416c48187559b453fcdf78a296b6d7bfcae81d52c36cf6730302047c435bb5006830660231008cf868dbdf98bc9bd75e32410e5ee257734f2002025bccd6ef8bd3b100c32596ea52063e79cfce21049e35f462987f46023100f398b90829ec0686d63a849d7e679d2766dacdb8fdf8b5aaf8ab1f85aaa9489c66001761e759b0569474358d356bca830302047c435bb500663064023023082b4b833eea10b4e12122c03f8faf1229e8cdab909a33d4d5bab302b51ff9d37bcece53f6e4ad27bc8190862085cb02303a6433fae116f93f6311b3a63f555d16d211d2b3aa7fdb0da88b0c28b90359a6e006c05765efa2fbb79e5346216aa6940302047c435bb50066306402300ddbd1f7dbb2372c8bb16d5d879157f240befe0c3c6c1c0a5edd09cdc1deb4b6524000d1379fd20600bc108d5af0b618023043fa2877268b37e83e7b675ac5e7da241f115182cd5d9091a721bf8d5cc369882b6d5a35b1600cb454c8465512b776d20302047c435bb500683066023100c3681e8750d1242fd7c9581202bea8ea95bc6cba495c8561d990258fe84cafcd9f0a6d9c9f341051c2cb12b7b73ab99102310087d9491890632676f8c0b6455cf8ca54853de494974121776b719b30c83408126183c848134f5107675a3840ec6ac1b70302047c435bb5006830660231008b9dffc030ade31deb660fe5017c047c501103c606a435316261381a3760af252b278e685fc036b937960eb17adc912302310086d2d49d38435f35917855479fb1ec230b8189141536490fa6fd395f459f6e07dd8f42cb41db1295cf594962490345340302047c435bb500673065023016e508366f0d3653f638cc71b12bd08b3ff218d10fbc121adb77cf1b987285bf7b243521462070775a488a96255988220231008945853c3a1faf49dc1fa65c8c28c97929e4ba7e503be3b77978face4c977a3bfdbc4fc466db926ec2f8ae6029bba4210302047c435bb5006730650230069a9b33d4c1d6bcc7dc4c3e84666b4a6a04550175da6535a11bd1c8f5f21a31810322001197ab7480fd178f26a9ffc7023100ecfeaf322079cd291f7e36be94dadb14da21054e5564a60c3d7618a945eb3361ba9c465822a2dbbe9e51b3eb252729e20302047c435bb5006830660231009a6a12e7456843159c5055f9e4932d8f34fa40e0c603b811b471a9171040847a4e1688af34bb7381d6686d0886400364023100be3952d82f1ec16e346cd3bca62cef0c45a8be5b702dde9eb2f2b7d5047953bcac01eb644f280d69d09fbadd39be178f0302047c435bb50067306502300e5cad9f2b7cde440c19a3ade46dab334ca8f2aef7c0440ca208fe53ff97190aaa6d0b22c1138fd13dbf275e521751e2023100884b49ada4bd6c10d1825628912aac10f30d2861194d1954089e75087d6cdcb025504aaa655b865db0f8a6b0e745f6fb0302047c435bb500673065023100c5747f78195fec9f9dbc880887329927065a7bf228fbc7a3717f687c8fdc356f08367250ec16b1502be4a3c1be82336a02300bebb54981a3dfae75e0bd40ca3d73c64fc15d5d838d5eb707919d9c2eaccbcf1b71e04e6d397e32c9572b3b96140d040302047c435bb500673065023100e645fb218fc243156ad6ac6311e582c017848db81452ce16490a4a76b4e3fe8de3ce118014b30e561840b67ce3dbad6e023070cc3664db52d892b7cb6d55155411b8fd855aa8f9343a2d513f8ba43b9e66eb788b282540f0b61ddf53ab317207fcaf0302047c435bb500683066023100d75d058efd4aebab99e91bc25564f01d22f50840c16775b0007a8e32f0258513993a5000f6a2c17eba2fa5d8bb61675e023100c4e8b60cffc262f2b3dffc081ec3481f4017980994b28d02b4c840cbdaf629a441a5751404689cb23f0cfc0997c492910302047c435bb500683066023100f7ba84b38331a39ffcfc99badad995935e17ecf455927e7ed9452d172db58c14cd845d0dd0664a350ff38d6bc51249a9023100b12d4a14376261bf030987a5cae208950fa67964824920617b2fecd072c1e790d6a61a1d6d4f61f1419bc38b1726de8a0302047c435bb5006830660231008b88fbeeefec919025b37e13f3b4892cf282143f23798446afeb3f5650cd315c0648ff60abb71bf38ba36efb276fb4e402310098e33a6f3139df66ab09921c56337deede0c53f8f6ec11b57092716792e1ca14e61c761328c9f274eee0883e9452c7080302047c435bb500673065023100fefa3ef79bf0541a00130f5a2a92c51778f784a507e303c07ad94709b003c2e2d961484b505a1a20064458bf3bcb4de00230614c6f42245541d6ada675c584d05cb25ac0355683c60c3db578e299a5c274769340ded6e0b95097bfe5c6412883d8d20302047c435bb50066306402301e87a5c9c3f9549c24a01d438ee8304092dea75ea77de5aa194c44487bb6bbfbffcab51ea067f791d22f1dd9005c1cd9023073fa203bb58e47e454527b7e58d975949b2abc1585ecb29b60cd6e1a007402db05cb20358e4427e44851b13e237516630302047c435bb50067306502300c9adfd6b0eecb85d0c41dc918d30eee33629707dcc416a3e6ec46e5855a392fe01ae285bc02d6a98f337f1ebf13be9e0231008d89c147b0f7c4fe67f91b7ada2c920cc50f59b389d080426ea0cc5c72a9b8fb1a74e252d57169f47e74923ed941e4390302047c435bb50068306602310080d353ae2e0432096556b7ba5b546ed5061eae31f91c8c0d9f5a6e8e280806a6ea56d7f653dc698fc10d68795bc3404e023100e6c4a4a8f4bd9620b4e46c2e7d9c8f91446d7c397e7cc70a12d3be650eac64d8076337e630069cf2351d10f54ed2a9610302047c435bb50067306502304ff41bb6070aeb968c9259c613f2f8f5e950cec81555fbea7214eee36d722fed2de15716431cc10ab3565c8fb1b8dc74023100f270be030ff0eb446a1540e4f969364b970ad34ae3f0936748622335b6818cad8def21b5e3f93ff87051097c3d865de80302047c435bb500683066023100bd23369f0ca36d6ec2ad87829cd9d00907be3a1ce9c682ff9795160bcf675e63028c5b0fb3e7297b10abf14f7d7fc1c502310096009e724593f038841a52ae7a396ced1f0300ae7bf05bce400f6ea79e0a7182a5651f8aeda4cc7486ea8ed0fa9ba4700302047c435bb500673065023100dd650b4b889ebef3fc9788079e363372306984a3576f6975095e87ec2c9cba976cf7f7fd962caa1f4484065a24c56bc302301f2746a43bde8a1882d6d93bb4a441b902d4548565c5f6ff00c37118d9ab9b075eb64b335375545a25c6cc86a4bdebc70302047c435bb500673065023100db523f399e3b933b3fe45df64e0a9743e5c61f740385bcef9e5e63971c157f112ae7116afb2d2e7aa4c33194da7693df02303a93a4252debf479f2da505dbf6795c687f6b95a4e65c2eb6b1295a53b8dda755bd155fbc3dd691a27fdf18382860b020302047c435bb500683066023100aa281c1ee587d747f8c00ac420f1f5015a66d8e876087ef384719cd3d216149a66cdc8fbb96b22ab735d0b380c13e594023100e459a0c694a06836edb61addd475a9d1e67f8b38146d7ddee636e3799e07d14d2dead89e2250f8dff96ed7f95462d0fe0302047c435bb5006630640230556a0c7ec4722fc64e66a866eca3f26f5af20611bc9e0ff45dce53634d9e4c1d8ac15a1419ce82aea76679121abb735c0230547e8d2a5a1c5dcb9265ef0cc5fe5de938c5f2548fe1be5421479eaa7470ad6468cc21f18698b5bec8836f90fd406f860302047c435bb500683066023100abd584d2bece53a9627f478ca43aeebe14b0d7063a84786ef19d214e0679011d723c96b70e202d7bd3834d9d78d7b9cd023100d1c626260c849b288a1a4c21fe445971891c6514bcb9ade4126cb8c0f45510763287e3e90b9408756bd799fc5b50e92b0302047c435bb500673065023003fa50773d290ef31509ea32e1b0c10c5d9172c651e668178a6f8545167ba915df7e61110d7fedd521500778215c623a023100ec4f0e10cf1e6d75155c77ff6d3635833badc8e481b7d6db45294000c311ed64f20b94e1a7589718a5fd24f37f4241960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c5c8b7c0ddb0ec32e7161132055d0e57ffd6599742bba882b516e8d6abf65863f62d7d3cad77c1b7091a1bd54f08a2a70230711a5930e3f36c300e109ef6674ef7eb4807df9704a2d335df9817ac98684b16970b692123478bd3f96f3720557c5f000302047c435bb500673065023100ef13e4f56ed4b3a5a030cd757a9f57d72de276c451fa5f92146b68c9037d069a00d49c0c35544c2be0a68eab287e481402300b4791201d7526927dd245be44af485aae102a8865de63db3f6c12df99c8fb4a014882dae1f898793ea75749d5ba7c080302047c435bb5006730650230187ab77de4bfc1817c0a5b7bce6ce3ca3c78ca5cb2bd8d20314ab47bc7322ede3e24cbac9846ab0bb27d0b1f97fd8c4d023100c0f719fef665d1f0bef1c482c7908cb27e54a94156fd302b656fbffa1561ed8079681d3db23eae79f1a81ab42819f53a0302047c435bb500673065023016b49366b338fe15419ac65e248f0fe789a21a292e19ef304e80ff68f12f66e5bb5db1347c772f5f51d509af3e5b6b2c0231008b34c83c12a02c9c640f084cd7d02bb412a4ff29625f189be83456e2f73e4498b85cd1ad88af5944ba689086c26d40cc0302047c435bb500683066023100903ad918a52907daffb0109d40fcc2e3dbbe2108f115fa8fe19ed166a77eb8440f831357b9516539fe4d7019449e78ca023100a0442335e916fe4dfce1944e6cfcc5017e9f5d79279575ece13d4e495320a7a259bbde8ae01e595d018758663c85e9e10302047c435bb5006730650230337385514047905a00ce6011e5cf40f8c241b761c0534c41ef392da10907a6d966deed7a771a07c046cf514f31bb78cf023100dac5cf72b095f8edad187bd187778cb0615dd3d1592c425c85fb9046db2dde35e37ba9cb6d35bc0b49b782cb3b941eef0302047c435bb500673065023100bd68956da0ee14c5de9abf4005409df8dc3b33fe31cc2a8cbc4957f5e8eb1ce61e821aced4f1b3f7401f1a47747a949702305bbfa41e28a1a8a41bdec5e659c91ad948c985fa3ec485bc9d9bd3209bae4bde541c9425c61cccc2b40dd79091a450010302047c435bb5006730650231009c92135d87311b17c4e40c4753b105f82a1f2c04f5ca5a958f2f7288a0b4550eba881d4fd02f9ebd03c676953529f2ea02304f85b9f23b31d0e918ae17b3dc5c9fd34b0012006742dd595a9fac41a3045508f08b3f950c235c0480b77ae1c691b8020302047c435bb5006630640230258c2f017e3f08ea46685fc83b1af251d55faf77c52b1f73b3bdc479663e30a49a94f25e73ac531d56ac5919faa3b9b702307e141de5e072ed282b71e38ffa2b3f573f58ded91c9c589813c0bd73425640b4875dff4300063f44b4781c808776bc100302047c435bb50067306502303737a306baee86ca315d6c88ed42d2dd78e2c2c7938d217758886f69c77aad9f9f5ff6499e414de887c4bb8668d75bd4023100b997e03dd122e7f250cfc47126fff8172358ea60f7a21cd8fc0c3e679c9e0029923659c3dd7d4a8088ad1257054d05c00302047c435bb5006730650230555f121411e010b69379c482c3088426b1634621eb469a020b79001b15ec7d801bba052a1a2ce3dc3ace9ed16145c2d8023100d6f5c1e0ba497611b68e7ed3cb0b53921e3aee7c9f653dad4dc7d848bd2ded116bab1659f34e676b25218cf4dc7501c20302047c435bb500663064023016a8ebac970d8176f3efb7317d98eaf45aba3d918a290c4963157dd41cb056110b283f56e74a8bdd14f17c31e9c2b34302300e7170b0b805dbf811d328b8d66d8b136829e52bd248934afecfb7e8c31e1e191c1447a1cd401ae3dc3e3247e1a73c4a0302047c435bb50067306502302f6afea643c3ef5f76f61189b3a8cfc25ab108b9ba90b2624556f13b917bc53cf8e98562df5bf98a91641e9ba06c2cdc023100f9ea276835c660e9b9cf5af6f9cee1c12217a26fb271d684176d914678bb30cf2b40ea3f9cc1bcbad9e78215c17ddba90302047c435bb50066306402306fac88ef9925fa4a1ebef4e94fce37dc7e266fd621c1ad425a52142005914849ee1638b6edef59481a32a37f63ff675d02305ee8ba820efb93f74fda2558661eb2047d8f6ae03919286b5bf47b4fa77b3e1f16368ca7384368590622e77315e3e0460302047c435bb500673065023100e2423d615e7fa3d0e847d69b0c7f7f036ab62d7d1c6a20c1752c07d8d8614eb2a8b9752853240de017052a57ead3b680023023763e21e46ee80f3f2b95f63b643818dfebc8c1f42cfc2578e9ba372cba66bd2d5ed71dccab0bb7e6e43b9729a2d56e0302047c435bb5006830660231009d4ed7333558850e8d9552a5cba10fce3d6b98b288d08f65dc9af5e7be9fd7180af5c169b57b4e643518cdfc03ce0831023100f9969b7922e3909b7bad4d134a84a49530990696807af813fc963fcfc719229788b6da617cdebb9b94737bbd1843ed790302047c435bb500683066023100a3da11f756fa3b9c5224ac935c78cb83f504ea4e7dc262730aec3b15507f44df8fe09e2c30e945338ab5b3085d2e88d6023100b51b0ce6dcdbaf45f51c42298ee495a505acc94129cd51d5064d9dda8c6c7f2367274695693262c3c8a2717518b6e2d50302047c435bb500673065023100d997e126ab7da148b41f38b8b3e593e405286ee67d37fdfa7dbe229cef3bcba89e88423594e4fe40e42ba4097bce92a402304cfc955ae7b805f2388b367f05a92b179431d7e96f67ee4baf73fe1925a02ec2cf982851e1e850c4be65e9b5e376212e0302047c435bb500673065023100a987d7f447a6a4458d194133cd02049d90a67b47a2a907f8f6b66787a3764ebb58d2f979b6dabfe042f78315bf0410d402302b47cd2142fabfef2d6942c63d5ffca6a31a7c45e117538eeea5a67d822b5da2f79f62b750017581dd2ea34173ea9fbb0302047c435bb5006730650230743813d3f6a0b46ef0d0a5ae69e617a497aac70bc771bf4b026a5d174aa744530917f1eec474abd06a3cdf4956a759250231008f8ce19c16547d785add4cb8a5715a6b386cb08cebabc5dfc320d0e6eea10b5f9423bba36a44b72aa5efd3c6b1d9c4ba0302047c435bb50067306502300b079b347e7bb80a5caf13d5d5cbb91411f37e7e515825cf18a294a0d839dc5d8a0953688c8363c74f8d0fc8b5ebae60023100b7b7e7e55b82d6413eb2e3d78ee1656829d750575dcac42c1e11aa2ad4c3afa9947981016b7e91dff181b92a0df97dfb0302047c435bb5006730650231008cbbf02b57014f013855d18c8d04674f64df888fee5e356dbeee8437f1ef668084ce24fd3a69f0d37d231feba62efc99023015a3d9b69447cc683e6bcc19b154ff28fe14380282391253712485497379148a0da26cc75e913d577edfd33e50ab32080302047c435bb500673065023100db7201fd58c15da47dc960540a7e3bf3d2dd3c569c1d229f50cafbf33f1a5a9099d2f98c5a26d8af05fd5c676ddd626402306ca5983fe1f9dcd474cb36118d792be79cf848b4fb0ffe91a4f4492357ed6194ae1caf230b1c0a51ece2f7114201ad4d0302047c435bb50067306502301f5524eef1bcab46377dfdb16ac50f84c0b28b0476d89925209b5577bad892b399fdba8292d674c2d83b4ea47c9f87ae023100a18e735ccd0ea2adc66c4b650edde7b4e584ce15fa7c7ab640aa1c5c8c9747739df1a25fb588c7e60b4860b685bcaf110302047c435bb50067306502300bbed815fc4f114f106f1a643d3fc3b139f408ffaa0d826320c29fd4886f4e1a537bab41aecca69e6c0974a178c49257023100bac2c3ecb3d50106d231d280e352f2b15deef680aeeb8611a42ce55653dac6ce3291c7b97bc377ab14c328f16a99502c0302047c435bb5006730650230794acf4a8e64a7a96fd46ae21067088e2a2e36e68861e9624e3205e69f6f0736ffa1d387f0086984c023cc9934d539d90231008e27117492997ea0c926837e950308f384a05b4769bd813ea50621df5f73a71d83fad027df3f7b48723f637a913b4ffa0302047c435bb500673065023100b8dab786f79bc251d521b383248696a6a030764ab1f87ad5200fa19e017109f0532e0f3d1ca5ebbc1135446a04ab7a070230318e6be529cf6b2bcc741870680f752b4100c3bb925a288d294b4e1df96951418b83af98039684f802e41795a5e639810302047c435bb50067306502305b69b8880b07e117c972c09d8fbc2ecc8dc2b1c5e45f9ec89d1fad28b8c6bfdda4688d1c0bd76bc1ad6776030d763a0d023100c026a7eaae261d1bf6206ce806689a290eb9b0085b72d918a20dbabbc0bb79b62f6b6bb239be5495446480a3e253ede50302047c435bb500663064023069b985afcea99d32ba26734b3ead877e3e71d0981de788e7d504e2f52f652f0ecba417f1f025a05e4a3bae46627615c602301932ef05600a0dd6cbfc20c48e8b9254a10d69b7b441fc4f8e67d599227677a9e78594a4b8a8e63ffb5615f667e2afe50302047c435bb50067306502301229251838724f01fc54dbe34efbbc89dd6c0b58deeb7f17db390b9aa1c6dc1e4c75023e279197fe0df9a849966884ca023100a6936da9cd4d8b24a3bb51c21ff252734307e709f6b458c0abb9af0b4a9612c3d4c0a100ee2c26cd871216ec5d7bb8560302047c435bb500673065023100f37ebfc5a81537001b93c2587e696ea7c885eeca362bbb5e632d7b73e75ae49c9db9c0f71252a492953f88b34da0b63502305782afacb9265ee7aa7b0a5953abc5cac37562a6348db87b63117e2820ac13c6f1b1593debf830d07c9166a50b7d2c690302047c435bb5006730650230576aa104acd988027f0df8635153c0ec9f4c5ee402e1581babae72814ddb61110f180a58aca4938669cdb2695fe44f3d023100b994716e201030e73972e9baa8660cf4c19abe195c35c0584b0074b8ee1b76d74ff9c22082123866c1bab1df50c8a4570302047c435bb500683066023100e9654be019498f340e54169361c1125a0ab7e9e74470c77626a8ace8eedac214187a5a560122de48dd7014d8f6e8d4e9023100b1a95a38e0619e4539d93cc3f070c317672ee24169844ca3808e3011ece88ef7deaaef9b829d5b1600bc8f41e0e876070302047c435bb500673065023100d7bdf195ca8094329e2b0106b83f42d493afaa0fef8264ac3988b0f0fada330af0d0a5f1c9d3dfda9b6811aff4bdd7ff023066df48b2d2bb676447c6972195f8c5a726f899e88909b3da996099f9e4c31cc0803f374a6413b36368ed51c600d8716e0302047c435bb50066306402300d0ebec7110b7e073003d87179e8052c1836e1f98c9388aad3ae4dbae6a050a01f7e8aa571b71fe2d45893838f3efac50230500baf0746fc7ca46d6d31735f62e1110bcea0d126f6c5ececabe0bc085f4053ce4c61351761ce0e33170fae0e394e3e0302047c435bb50066306402305109b15a3ddde59755a0f434d96af607c297b9e21ec423884870b01d00d560c7221f62b44d8a6c7fb5d253127a080cd402304d4695f6e168069973dcf5670755603bb91d33f2d798a549d46ffd4607fca3254f4155ebf6040e0c5dd449222e47d90b0302047c435bb500673065023012139672d527674323d34227ee5f6a866328fc821dfeba92cb8782ceb696813c354371d3adb4dddcf7d981fc31d032490231008d70179201bc228f5b19cce8e84bedd966e457e5d44b6df6329d8dfef1c4f234b47842986045f70e9692cfb179bc1ef20302047c435bb5006730650230063ad396bd4f5b88051a4983f77eb0804121d0536e852371904b73d3c2a357632f29f4d93687859a3afada082b8402aa023100e3e1eae668d9402845dfbe5de33ea5c435b46b714abb45ec585d4c1d2067d805763d689cc20c002b19162f2690820b6f0302047c435bb500673065023100d39c18a3326350cba07d5ab43c02d04431de15725d20783356fde667f6a38a052fee00560e3871951019a85bccad9b6d02302204dd963e31011c9e376157b4ab153447a7cf99d66909ab8154d021a92b14950eeaf2f06dbf87acc467d76966b5aa470302047c435bb50067306502310093c42bae0bf501104ee5f69978c287004151d00a0b855c27030909b842ac5f53fbeca6f008af65ac7ff6f1bd71d5b8b502307028c2f811ca0915a2bab34dbe1e91f2121770d0a451bf473538e126f2a91193e0e209b31166d61d5dd9e6d271f59a6e0302047c435bb50066306402305a9b5494f450cd93f38f0e946c78dd707f37233da77ef087eb31b6dc16eef30590584df11b97a357f073604d4a330b6b0230741f4a7549829dd8c5f7994c9e7ab1714771e53da9a009b83b2b6157178bd6507bd3f967de949220dcddd8cb2250a1530302047c435bb500683066023100c6ded66e77cbd021f7566201b62f143c0823b985d6057e9a3160f255fc83e55e9892c1909fea23921295526d017de82c0231009470b2bf5abc1693ed1fe98160881d6e5b435e2b97ce7c0a94ba398d242973206d870f99ed21df52d3929c94ea75ebe40302047c435bb500673065023100868c548e635999fa59b88229199def52baa0cc458934ee9ad7766ab09cd0fee3e38627979524b68f831a0e1555d6a1a8023051924a60858ee73d7e5fa06fbbc651bedf51941c9fbff5252b71ebd29ccac6f921663d45a985652f80d109157425137c0302047c435bb500683066023100d8bef4e30a012d6636668a10641a8baeeee356e04a3fe62f890185e3e976f42bcab43a675bc58a39ec861e89babe2837023100f5316465e083ee909b32677308d3460e1eec018bd4866ce24196ab66c43c1897a7e580f6dfbb97a87fc105bfe746deb40302047c435bb500673065023100e7e072849cf1d6e9e002d02ba4489cf3401cdd349e13c42157b6c540b23b392fb30645d12109155af66835b1e4b6202a02304429196aa7b0707d2a0019767c1b935e6b68f10b7e4593cccf40dc34c652c9266d0b602f9e3dafa3017e2ad8b57bd9850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230526ed5e60113f633e72efb49bd60e51d8196aa60c5770e993a28d902a536f6571022359b815504a9b4a724079d9807bc023100e67bcda8bf543879a55c22eb2ddcc503134e74ca51c8721a9896bfed60ab0ce1738619a6b90433a91a9db8de8367eecb0302047c435bb50067306502301b1ca2905130d9f513ffdc3cdde70d1cc040a7fca896af2b7426796b86bf11b85dfe69306ff2b46a7413b688b0b9b933023100d1efa30e21f85c27c283f0f9858920bbb8fa2539192c05bd942d1c018631adb3176b7e439c6ce23141a623f9b673db480302047c435bb500663064023031f8ae6ba5728d4490c109b19474db3bdcfe5c892b31f998610d0a468918065987ed3eadcd33868a7814bd420fd1b90602306f2e9a672c3c4560076766680b5b9448498b6d31f975294f4e8d1840e5c0d9006d95878e81d8b252b26d884af8b2e0cb0302047c435bb500683066023100ec25de4edc4919ffefa9e14e4bdc715adde288ae7cec3f3df0883ae77455db2d0f0f36950c1ec1bf1b8757423438d2d6023100bb96c306941e12ece431d757c8697351a659577190fc0955cd2453745012b3903b6b09fa9ae1dd7f88b55ad58071b5e20302047c435bb50066306402307220900e17f30b91eadd3f9884f738250855410196b8fc02da41122bae7215c1c01e2dc27ebd31b391f02064cc554707023023edfcbb2f573f27001d7280c43f74f704c36713a80232fcb5aab6232b4eb024d7efdb7c08a0b1fca2321c27b7acc6ef0302047c435bb500663064023001b26e602d942a9999f13226f02a409c19ddb44566abe0b3f93b4bcaf6f4ad0daffd6a98ab1ff3e3ba2d8db51facfaf5023010858d32c0503e12c28fbaefe6175da1f0b16ea4b02c14638cfe47c1c76b85c3d70762d41cdc8a2a4ec062febd460ccf0302047c435bb500673065023100e9a336ec25524c12ab3213df88a18d467c758f280e90b851af12eababa44780cb3d8c54deb065db26ce054f1e5f6101802305b98fcf449232d6370ae18294cafbd723862acdc40ebaf170dbeeb64d7115bf2a65e7e9dad9d9fdf0f5b2665e86d9bbb0302047c435bb500683066023100dadf8b8fee9da49c6443972406a658bf13bdbdf15d92f84ec5088812d4ab0a09bd936c4b20b66ab75c0cbee9b6d2368c023100bd1bd3e65e43e71ec44a574eccb709f74207c60d77107117dc2844fd424a550e3f865681828542d7dfd70f0deef8826e0302047c435bb50066306402302246a2457effb878dc345bf7076d467e992006158a4fbe3f3ab2e56e3296b8a46877a32c92774f5be3d79047023d6e6902307fb4b86ed6346ee6bb766cbac244169d8d934e997dc1f7b7dfe5192c507df05117318b5e5b9fcbc921b3b6108b64fe270302047c435bb50067306502303c054a278dff5e4a180ca94be2cea5b2b6105d736dd0d9ebafb93e54bc1f675ead09e4643b196e7480d6bbd6783e88d1023100d34bdc63d8b5f1b0e87b8d925c1cb219f5064353cbf963245717e559f496cd3a5a33b736bb704336659fe40caddc27eb0302047c435bb500673065023100f2d45f9cda0b6b77c6af742fd246187c06278008dc9d6399707de6a9b6f233cb97a66c95ec877a0b1d75e5b4de40b93102303d88579ae2ac2e73fba30c9a938eb132bf7330465e914c4e528518ac23a15e605313bdd324ffda487e0a4d103abaa0070302047c435bb500683066023100cd5704c7127986e1622ec9f2cb76ab2234e02efe236260789ecd4a29cf90fbd22a15e021797d87d1ef6d6e890d9b3e9b023100afd53006c7c68120729d17694474187c8cfb410d17156e14c2bc19ffe01e7ae64afbb793c55e6ff3a71df107a7b302150302047c435bb50066306402301faa8ee9a5fd70479e4fe35391cee94045c89ef6fffec67ccae45a13ba2f0e9c1ef221729c90244874e25b97f0298a7c02304a8e6d95eaeec15aaafad6a6e19a557aeae10f0df791ca258a3136240f85c5b1194bc8e651d645e95a7c338abb73fced0302047c435bb500673065023004d73734591d2c8a6f9fcee4b157d296c5ef486c3c269b657d5612ec14a07b6d60b9c58443c9cca551c9ecdce8aa1095023100ce7d4b1d7faed4445eb39eec0c16c06b85830a5d17cbe28e60d4549462d3db3d70367cd5a8f9d47a1ff2c8936ad322220302047c435bb500673065023100d15873a00fecb87da33ca783a48505fd93126e74cfb4c2989b5d855baf90f82336f386d92b99139c929d111c56abd0ed02307481ea8af2a00344f5fda14e5afed6072d27ab9c626822e0995df1b2741e789905b898a6dbbd03a96390498f4fd333dd0302047c435bb50068306602310093c48010a329e3c030525722a2365935b44abb14634081cbe87d1d364e711870ab2994cd1d338232dc2d2f9fdd0f65c002310085c5b362164f11a2b2cce149399491b567c2b3613298bde23eeb7196339e08381d83203ca5730b16350fd65bfb87283e0302047c435bb50067306502300234818f9338465eb816a8c6d7b8489ce0880c4c7cb0391710a3e5fe6eadb456bd2b33b99de9d6da96833b3447127c9a023100aad6cd4116a43a0b525385c01a8afc6a166b9edc1dfe816c42ff0c472897de649cbaa02ccc5983c492a5f599b15a8aaa0302047c435bb50066306402301ec7c5ea57f81a1e6f287195fe5005a459277ed23c39cc3b487855b651617f5275a581e31398fb6b8b16b408f011fa2c02307fbe02d01c351c505db1b078b31022e79219d2e84912e08a206eeec899ca48756b53d99265671d87dc5b1e6302deeb650302047c435bb5006730650230718baf079aea89dd3448600d1dda1166de1afa9627a5277733a4c2c472841044445c0a0fc3caf410f03508d21ac06df70231009c77ee47383c70c5d23e4dc8f21eab94c3d5246171704ce5408197925c039edf37851a4f2e1fa2930d78e86bf4f8c5880302047c435bb500683066023100fa55f090466729ab24781ae179c8f50fa62ffe2c1cc88114a68383b4145f7e96231d6073f4f7d4aab93fe9074995c7ff023100ef5770becdb69782b7af86ce6fb28315efd746dcd2a1cb09c498107bd2618c4e8f5f9b996a55c1d5675a6a88021b6ae00302047c435bb500673065023060ac69b1ec3180742de14149cf8744bb41c49d637a228062be5b384e88bbbb5415c85f707f216208b368dd1d08713780023100c510d26aa5a980a818b3c35cfb499c128c6ed5d29147939dce02112b7836f2922bf2597925e7ef6ba151db4d28a508300302047c435bb50066306402307a189c0c249c8136cf9295f6e34980b1f8141eee922ea21ac650dbe7c2c1169183deb20b94cc38aec326939868b5fcbb0230590318c4f426651474ad21437d6a766907bc1cf043806ae0d9a11ec771690a57ccf12b2b6119adf8fb7abc7a6fabfe100302047c435bb50067306502304fa46028be59ba99e849c34d2b718b8c226f420b512cb4e926580080a09aaef9c589c3d76ac5f71c0fb10c4368c74dcb023100ed5c778236a4a8b3f46e67f7e4aae7bbaf270081fbb8634173922f2509cb28ada037a093e3be8a058d080b752f8ebb6e0302047c435bb50067306502305ba077f31925562b7d1c5c97207c41b86a57a7a76bdbb3fe48b788d779f36a1c1afc295550eef6f52fcc5278ef56c4ab023100a59dd87f5d4f7f5655f0a0534ca5181fdb0918fd329da4accf169725730b034e76e29dff368e7e72f8d65f82cce36c8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b0ee4deead5642f70ddf78d76084d5d7cdfe9c73bd7f7004785c991a6ad0041ebdeee81bed435752f4740337beb5bfdd02302be2dc08d0b36d995f513ee10e6f99972a981e9b600c0e8bc608b3f850534dc52559d25d2672ebab930e6ae3037ab8860302047c435bb500663064023000ef021ce52f7c2ef680382b1977e361ce436192525cea0517ce82c1c368075567bf0b49ef18645b15407730d1cfe63302300302ed3f20c559b9559385cb307b44b79636892677400411aae402f69612bb3a9ff924109a8d3ed5bc8fc764365a3e710302047c435bb50066306402307ec39e253721d29e1a7606ca1985709efffbad6d0975eb185d5d5ddac0aa7a5246742e227e8ec270c47faf159ac49d4c02306d14a9b24201b2fb37cb7b5c51f9eb9f8f29595d7d3b26989ace2b12212fc14e02d0d7581598d90de6b79b60fac20e5b0302047c435bb50067306502305669fd5f8b377cf31403b8ae74ccc7a250e64dff0c00b52f0e3ccb7fc81b2a36c5769316356cbdd37539fc2bc7d779a0023100d369c85194ff4eeb86688db9ecc041d6ba9b0e160bc6b095c6fe76067830cad20e9cc7d27e74f6f12a3f2b7ebcc2a9ba0302047c435bb500673065023100919d3cbd7ba9d9debe1ed7dc7da6a2cefe31f1d3d89d9d01e271fbfa5e0ce9a0214cbd968f8a4d2d1b384581449c7c6b02307a107fc25ad488fd4426c51c7d41f1e73f49a12f4af12600749ac698691ebea13bda3d522fdcafe4e68dac3fe39894460302047c435bb500663064023100de994c8947ced4243b8c5ee5f5200dac926636a038fbc62a56b1a74b63a2d3cdde47c10483451549abf18e41c8c604ac022f1f5b1743f257bece275c051339197e9957b580b0f8f0d5e5222fdb8480fa43680fb8d6a517ed3d935eee677ee5ad4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100afb83835c4de5e6b592b51e91eb98694fb5946db25df7720d760463511c3b04c7763f0f0cb609ac69bd9623ed31f07e5023100b5b173bd8c7bd2dedab46693ae77f4f47261f435988c57f75acf6d7d4b9b25d7c2417b84ef8c90031cd899e92aeb742f0302047c435bb5006630640230536c8175c8ad86ee1c8f39181e3a447738f9bf319321552364daae92d374db32de788697ad2be5dada050e28433f3a5b0230474c0efdb38d657cddad49eb6fa6d6c557c22a6ba92f19c49ae44a33e7cd82f1ae58152722f6aa597a7499aa1d0a2c260302047c435bb500673065023100e0e8881781951b81c27e1670fd93c03056b95997d4a4ee9505a5bce11c59331f0c7b71748e43f95f66c58131d389235a02302bd16c7e584c17a91a2e22d3ad566019376f06a6369621cc53a674886755a25d3ed56998f5fccddb2e841ede0f3a3f430302047c435bb500683066023100fa44f161ac2160ce36477326de4e5cdff3cb960d8f4a23442b7401105a904399222c0877b600d9d74e1cbb7455533763023100f5bffa5073548982dca4cdbee9efe733e2bc73050c70d85b69e5ef4da7e360a14a10af32587e6bbcb4dd0c61d57a00d80302047c435bb50066306402307d670986e2d05ad49e31958ac6a555c133b0ab9f6fe229e7624b5dafadea6f6b75149e84276eae6697a352d74764fc4402307601a6ca9391f362d65eb98b7a88dd7da362548fa77bb8d0bd4c633295293b03defa889d74a94a742833119f5eecd3c20302047c435bb5006730650230579e5e4cdb24670b86b06ca8ad061cd89850dcc33e7e4bcc9e5c24400810f012a3caa7a9229bc6b153afeb5012fe0511023100e03c24afbf3bea9c5ca1ad97c78251bb0dc3d6037dbdef0517310dec7bbaff8ff97deca57a254a9168b59c8fc0339ac10302047c435bb500673065023066aa28dc6282c735f1cec3750ad61dd4bb590d1f0ed3e1c84b3d94a8e82afb4e6fd9893de500226e21f691a840f76555023100a3a4c7a30cdabe696ce61d2aede1503d0db34b941898c58f824a7b05164a93b564a2268b13d8fb7b049365019420d5600302047c435bb500663064023065c35ef7c321560e6c47735ec0732be8a31aa86d44e7055c3ccf6f2cc250ae0417f77d82bf4d2d7273207eedd056fb5e0230275125458fb1c1fd90bc2290e50efbf1eac489a9313ca7c559a2623935199d408e3b0a66234e113b47b8bf418f4300210302047c435bb5006830660231009f41552db43ee4bab4d21397cc1907f7bd9273b1833205e82b546b401fff98e1e5b6ecc393dab8bbd4d6c53be50579e9023100f986f86cacae4d7cbf083318592f9e7aa71f599e18493c26e54811925bac1c7b4d62ceca96b76850a8990a3cbbb156040302047c435bb500673065023100f112bfe997e9edd5117b40cc20c1de558d0420cb31eedb73145fc9c72438efbe9b7a762c5367044adfac4debc58c3f3f0230578fb02f85f3b34e3aa814c27d83d6c5668bd6565c4c7503c68900e589e2118de6fb1798ab4bba6fc8de2ed1804872f50302047c435bb500673065023100936bebba0580a706200827a64701256738a6b51741549a1913cd2d892a945bf2fa40d3055860af46f8ca12aa4b4105d2023051065c46e0f004e2fabe3898ee47f3b301fbd27d1de9f1dbe22a0217e4e490ea1c45191ead60518894680c2c3ac3e3f20302047c435bb500663064023037894d8ced23b1991a94e2823bad973e30d50c6e7534295737df1b75b946115bcc9e57bec594d65f4ce3e9c7bd3f2b4402305e8a071e4c788f62aa514d7e2cf319dbbf586fdd69f9970f2ae3dfbc45dfd7e05e9bf254a75fed7e43bbfa7496077a3d0302047c435bb500683066023100e8d6fa395ee6d3c496cdb8314dac068ebed080a1109e092a718b1fd8ba88b38869d58b7125012b7063e24caf2ae720f8023100d3c9939fdbb6eaca6ee8a35a29db6070e343bb8048944612aa79e8ead4071be2d4ed9f4bf4929bcecd3a1b8b628d4f550302047c435bb500673065023100abb9275db2e85965377cf7b80b924040b756052beea98cb51946b60447915d0dff4f6f98108057fe25ee9934cd4e9ebd02301cf16cdd4c34469513423bb0713d139e18fa5d5d2339af319b25431f44aed8557f97ad14414197136d7eb9b4aaa6175b0302047c435bb50066306402306007be5c3ee06ec3b9b320017807f55105ecb8b878e67110e513c8d916ad5a3b87166bea2a4427e59d8a09bbc575598a0230378a89da7d978cf99c3b50c32f2e778a7bf661ea7b2308c45e4dde037c05e558cfd0134e18fffa0162d722190c06fe540302047c435bb50067306502305a13712a45fd0486c1d2ee3bb508b8987bd91e859982d7ae82f21aaa49cc00ddf8f6bcc478f6129997e8fbd682699f88023100c4a39aa8109356f029e8423843dfa6a6f9102e00e83ae57c686bd40f4422c0bc13ef7df4c0d220c85a00b0614e93b9470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300dbe14c986fcb53da1556665e1ef28864b8cc41028bd3b2e26f2843bc59f28714676607ef1fd4c6282f74cd5f14c535b023100b0567c87c03524744335dca5bfdca28338fcfb1c4cc475f291649b633a09dc807495b0f5acdb8e29ece4b9cee377264c0302047c435bb5006630640230676bcf312be2fe54e1707144ff9dc9fc207c79a8ee8b0cb30097cb172bb0e3b676f497b7cd58934350c96538da018c4c023079d86e277c4b0e7b037b5b1d04b1d8772feb618f4a7e383bfe026967ce89c80e7c2f862e67b8ba5d1f0643894388d8ce0302047c435bb50067306502307352ba1ea4920aeffae0b5e10a90571a55a2ea059f8d958a05291a1bc367ce54be0e9b9e324b486f1ed20dbea76ce3ac0231009a4df9d470426435ef9b51958d093c3a20267ecf91ea36f677aa177e265917a3ba9559e27c09c7a8713af99ccd8c59770302047c435bb500683066023100b970ba71b21fe8af3b0889078045feba1832a5d68e2cc59209a1e6687b0494080ec5479468cbe0953ff4f73110e6396e023100e3659eee329228f56fa5947f8ae44ea7b5ac05075e7ad7ae3d4e5bfe8b2a2349a09d7d59194c3fcf4ef3388c792289490302047c435bb50067306502310083c3ac38394d353d0f0dfb3ad4d51bf14190b42a1ecb5b8ce13c95955703f35ef15533baa076aafd7208032abbffad2002307706a203d7b481b94b64c62fd59976e0e89e0e7eeb6be738e672cd02be39c63f693aea23d8207cb0ce9e3533f906be8e0302047c435bb5006730650231008aa09e0f420e4ee0c5ffc6aa54735789a4401cb6cec796f4c9676612d8e12957c6ca474d748eacbcfc5329377e31c4c7023054ed2f6320846b90c82a2afbce7b39504e56a3a0b38242c40547b323e4caba337dec91cbb25d0916694ca083ef25b91d0302047c435bb500673065023100b62cf9815292802b658e6a62c58639ae34e2ccde6498eee807a02d07564ee43b725db41d054d6204b1281ae7004082da02302dfd34bc9c6d1745180ad0d4e7d63b54b9847858383c9658580c298e270fdae033d59a849f866ab0a46a9ac6fb2469e90302047c435bb5006730650230751da962dd678631e38842af6a6b33835319e24df58516a6601e5453a9094366b342db5979db46892c834fe4af7a48b8023100dfbeba481ed8711305a2df5caa6a95daa337a0d524476aaa7374f4317600e55fab693431061daa6ee1e894b42d08a2b90302047c435bb5006730650230605a5fd1219e912a8052c35d0472101c00109aef5fd512b58dcb0b7b7f8b9b6359bae535fe9ea3e19a94bd12eb24181d023100a7f0383a604b638aa9bfd832cb7efea9d632b89b19d96128f855cefb56b78382dcbcde0c8b051d7bb8aa59c31f541d560302047c435bb500683066023100fc7770fd7261a828b2fd6dbd0016ae25ba4e03dda6007cf26e1d5bf76ab1a79e15994bc76a9926466a58bdaecafda271023100c4007fc3727f537f3dafe72eba4447d56b8ffa014b49ec9d1d7b58af6471ab1633ff7bddabde00db21a315b03b15a8570302047c435bb50067306502304c7c6637bb04200cfb4dc9ac7c907e6f05cfe90fc8cb02712a54912584952e7b11679f44775d6b5586727404da445be1023100ac9204ebd27db97ed9010648919e25f1d36ff09c82ec542d9c5e1bc100ad912cb1fac63a36e956fa8c8dfbcf2c0076ed0302047c435bb50067306502307872b336f07c3c88ea378b36d97606fd2305ac11d28ed426305a2bc80604db19289117f67993135f0b719c069b0c4174023100d6eee5b69233b40db031562753d12f1e52a92add49836ad60599cf3d523cac936af0b0350e5e198bf5787258e27e8e500302047c435bb500683066023100d400506dc56b7520613cb27a148153f2d16ab3cd49e182354e9616e9a024c097ad5785d2234d381ca6be4538f7b79b29023100ffc3c1ccf4ec2079b14d7c578e9af8047c22e8fca8c5f6ee875c0e3a9a101b87a6e5e91162330194826c32f998f0bdb40302047c435bb50067306502306e9969a1469b63b7870c2e151a7ac5b64d6e25649af4bd0e975cf7425340bb4cae5644173bfca177efc3e6cd48641c02023100efe20d9dc85c871343c9fe05881c76b88b4f8df40a86d228b8c392d6f1d3cda4eeb80f38ac922e20f55152119f136f030302047c435bb500683066023100d66c1b43176139a8d26faa19ed377b6cc331d04cc6ea8ddeff61a62a132df28d8fc57daf0fb71a12e98d7eb6e0ff6a03023100b1ed65b20d1b287d6c4e17fc480b1fbd4f3c6c1a6e62cff5dece3815a95f2688406ae305a4b9f07f579cf8c552391f790302047c435bb500673065023024c60e412ba810ff52e2a20d6b58e31baf7d6a294f93993e357031f805afaf5c22db956b958e6d9aaebbc33591d6b6f4023100c2092493f2c378e4669de29a5e2763387174401de6827f84747359a90e1b3831ade84a1f74df7ac72af769b9ff1d04b10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230580f9d83e512ac80f4a1db56429f4f6b268bbb5dfd365f860bb4597ffa744827fa94e1745bbc58ecce02145f78791b6a023100dc98a2d88f9378dd5969334c1900c55e24209759dc8dee5c925f47d79730003d2f8e8ba60e1872d1efa71f244395d8a20302047c435bb500663064023048094acbe845543c8614c5d9e37fa27afd073d0ef2e0dea819e4080eea1fa37bcbac2d764a3d226b96a63ccf868eb4500230264feef974302a396049f27a748c4f2c2879a37ae9c8a91954aef57173bfabe7c7a27da87e46ebd601748f42c070f1110302047c435bb500673065023070ea92bfca2cfa8ea4196525330d6d053e78954d655dd2c315dc1af47178c7959fc5954d0219144ffa38344fdb0c34f3023100e0772162f6dd234954b8e5ea094b11db5a8d87d82151234025cd02b673a3181ec311f9be11c653a71426501a536374f20302047c435bb5006830660231008e18aa4f9869a0f94d0cb514a23a54cf01aa361e58c0744d1c44a6cfc1fb25eb830978853e7ee59396e9a78ae82e167f023100869ba7225a8cb0ce0db80f4d408106edfa4cdb69b0945be81b5c53ed0ec8fba900b2087e951763440c094044cbc445740302047c435bb5006730650230352f88e358e752ef1b73f74ed9a1eb9076dd6195f26537fdffd4a151513e5d04efd2aec0bf9f1ed2f34f840ac79d4608023100edf167ff9bb902eb780a7ffef3aa2ef39a549626a86b8ebbdc9bb0408705f85977a53987caded5548dae6e672f0097250302047c435bb5006730650230474fa4f54922d79c7daebe99aac869e52ada26ef791a7f990437817538b53fc99e1970d8b6d9ef8eac8eaa4fa8685d22023100b33f262c6011a183f10d4bc217aacf3399de9dd1a8edcf0216ff1f9af70fbd207c39a08d1e9ca0181e49aca1cc3a4e240302047c435bb5006830660231008e88ffa4a56872965e2793d10a15a5a7df8b84f30f1e903dadcc9249142e7237a693b475c9fb5af355c511e80bcc727902310081c048ee329990b59a2ab49be045eb68f5cf07c0fc40b69edff922068c6304d6f655b899910ede4d42ada0f516efe1200302047c435bb500663064023023cfe2330263e1583214c1286038ef73c958c605f44b82a855959e5bc958370a64358df8f9efb2b1263da0d210135f6102306256e28bdd0847e2059ecc98ad5b2a068cb8f7f1a73477715c9413f3f17d014674cfa13628944183468dd96ce83fdaa00302047c435bb5006630640230779a20943a2e50491b363bf2a6c411bc353df408c27d16d2c2cc0ad25d5043546fedfada7b9e0ed8df22198ee216123b02302751a10f95867833a07233ae375b634d8eceef68f82cf7f73e8a76ae0c0ef60548c546c87b96c8b5d53fe8168c9f51f80302047c435bb5006630640230753afa3bcb414e30167cf468710e8bbec94c1a455a7ea4c8b0bbaec2b36eee8a5231ce4d27983de1ce5c544d9150b41b02307577cbf1df9eb753ee5016bb42e28b1de3bb5e16be13b066cdfbeef461c9f6c8e1a43647f6548e6c67385016673de8820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e9a6ed95e4746a05fed132299e8fd0f4beca357da85a0c06b2f5af08dc60ec61c58bd8545f526bb4770318bf2674d10902304a50ad2f3751bb6d6cb7c44680f41ab5dc5205ded07d6231c6d18c3ac9aed7defe5bed38464e575fdfafc9588a51c5db0302047c435bb50066306402301d67b66832309cbe67a4db5b68a5d712214d6bf41e5e9f64f30514647e8000cca169e20515235710c1e20cc246e04d4f02302252f02e3fb34b3b4409cc8fa41506c72243194ce93fd0f297512316c2a33b0ef47da16bbb70673f4a55c794e4bd88510302047c435bb50066306402307fd4aec27fb931d1bd7ac8e4ea8542f8cd084298319efb9f862e24942b6ff783a6301b48e5243ecbcb3ad171e44e37fc02306d2143678ff09d4d0cce1127180edc43d0b141e004e60a6e73539a0de111777bf954d601835cac25ffa7bb66e7c066920302047c435bb500663064023038853aecf211e014c53d2288a25ab752c2a61a088cb129b0decb8237ff79810e83c177090fbd86ef73fea6daf6e296ad02304ec71d36470aba8fdc052f776fa8df6db581eb71803529112ce160531693cd9269e027b10869c290b14a4ac59537afec0302047c435bb5006730650230686b662194e9f918c1c7951f1b6c54a860814fabe8c06ad00a28cdf3ef24f5e26a00b2584d2c896c43ed230172d7ff76023100fe9bae6ac2ecde5d27f2b36f4b903fd4dd543756132038ff95dffe1f81f616899d1ed1ae81bfe887b95c374dc62e35a60302047c435bb500683066023100eb11a57369f674f1207f17f817b7990443215e3bb11e03c9dc0c2d131f83e610d7176c1f35c4c4336177d5faa8fa39c40231008ea494f41ab33c4940b3f429d857536a79dff34850a408e834ecce4df8af1fc19f44fa1f2ee217570c87f012ae66988b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f6fdd505a5f178fd0b7702fb9c56e4c748ba0d65154782dda16a7873fc1a94bb6932a551b6c30360e1ca2daa14ee0cbf023100dbc9f1a45ddbd92fd9d0ce78cba1b358dab24212cf5ddcecb3330bfe16b4097ded76e12eb74d7331bb0f5075d109f8430302047c435bb500673065023100cb5ea21cbebc6b7763dec1bfe3e41eba6715a9ca6b3a7b502774a37f50c26b4257b8c8144112901eaa3d2e1d9e925bc1023020a21c719af0cef46e063302ed7704c9101ed6c6deff901cbc9eb392d87cfd282b521f6957513fb0883bf5603d8dbfe00302047c435bb500673065023003bad89fe0519d6feb0398bd45cde63725bb916b0cac6c1f63b22e81caadb5c990f1f1ebb4aa8095e247dc4bd2a6ba070231008f633e1884e96c447314e6e0f7b8138f91e0e16a904dc30e9e695b6e2bec6a5eebec97247c9627cb5b248966991d78b70302047c435bb500683066023100d9d7f736740b0fa84b6675049ba02c285dc7e364db6774a3276216269cd7f7338aa65138577398f2befd3385c3f13e49023100b9d53b4827aef79e64af50502e0c0e8c97bae57e537de96013e35de9d5254998aa86ada095ce55ca602bf560af31e0380302047c435bb500673065023050f489a03cb9246dbbdeade254266a70cc8a9c119d1620e1c6fd6c8342f6a0c5c8b3ac0d048e4106f084e8933153d180023100df2681282913ea01b03af1a72fe1403b72659c368e7f23e3776eb13bd00a8a1554b14dc1b689d185e2294b41563cfdd50302047c435bb500683066023100e23aab3641437fc0fc8869eaab97ba8574f3cd69ec9b8fa9be793068aceea2b60c6cce76c937d456a9fdf7cfe8df6cb4023100961b2ef83b813bf27a51ab043e63d0bdab8ba85a9576422254cab262d98c3d0a5e78d174fbd16cd5584d1394478eaffd0302047c435bb50067306502304a6b8b1ab9edd673d2914587d1e717bd1dc7ad6933d8f2f3d45418c119b92f7bc8008bc9e80a44a046443a6fbb0043870231008dcc73e358927b5a9da840957ab4703f092ed8221e30ed3313d6c422d3723d921a8f44420824d27deb226be0c5c4c4c70302047c435bb500683066023100d19964ac11453d828289f6ba9f9b20fc7078b25370d02f77b56af2c766d076a275b18cd404a30aeb80757ad3afc2ba62023100d70ad412a498eebbe77dd131f77a1ad9d231208b30adc4aadcd7c66692ac1036352885f5c9df6e0f91819a1aff738a460302047c435bb500673065023046b40f5bcf741cf5d23524b27c7d6d9e93f5f96d1bc9556d0145edaf9d6305a56c99ade35de9de19390a5b07d88788a2023100cbbb26689085ba63c28af24b023793c0b49ec199330e6726aecb5be30220a76e67222e5acae4753cd381f1ef056385530302047c435bb50066306402306091d76ace97503a8eb2ef2d998fde542ddf3eb7ca3f3c1471286563db978c54f87c2f62a4b8213b5399e07d4ce5864502301b582a18ef32feff5e65babf68a4ea4f78f3ba3de1a2ccbbcd94bee1a368d5e54a4e4f5fae6b742534aeaf74e3ac1a680302047c435bb50068306602310095980cc0897264a53200d1d1f95c22f99aadf08f3d94b68ba327844759ad9b3ed555b530852596e879183a1556a9740f023100ee353d9f4d490af432a967ce6834ef9796b64a1b4f6d15153578767f785c0d9fbb2ec28eb1230587b56a2c19d9a50d8e0302047c435bb500673065023100f41400803dc04b0cc0e4e6f039467b70d510566517812e4bc33856468baa3bc21067ba1f2f150580321877ded991726b023063398760d2862cb32e4f038cac34991e10395db6d0b93b3462a68d29a9202cfc78ead442aea8ae82b5f78a0862dd154e0302047c435bb500683066023100decfefdb4f5f88540cbc0067f2bc10aff1dbf089fafb0b9353925f6c8d2fc60da0af242009e7d6a5267728feab04e3670231009c1df25a3b91a50caf59646bafcf9ab1bf007c21c925628e5501cca00dc8473df029b0104515fbea11f5d4d5cd5ea01d0302047c435bb500683066023100e61b36ba10f4180cd32efed2add466b6258cbc50cbac5e4632263039198ed7309bfade0f734853e44f26f9f6ccbad08402310094013c02ebcacf8910f4a595152333809090b07cca0058a5e65faf3de0f86fba6f30659c957357a82df462b7feb075410302047c435bb500673065023100dc3bb23270d4e1553a8c1efdc0b24dea19410692c776e94d0d4237ab6b0764b1063d82f3ae5bab5381fe682c9b6cc86d02306d4e5ccfb49df2c5ff35e392fe50b2236683da8ade42bcd5a18b2f84ccde363fe9ab245c1e3ae1a47268e57fe41c09980302047c435bb5006830660231008ef8593db289413e2b87aa39a53fe779d88ba1ac4934e9aba7f89bac2f05ed3697a3d45430e43d3e1de29b20969c3fd9023100be25d99208984cd54bd82c6635a4268ac6bf2fe170f2a561dc9f4a008366bdf868cbab374449493301d676b14051918f0302047c435bb500673065023100d7e0595a861e08d10e46382a292fed261d8361b3ed5b9afa0dec7a9d4279a9a8ff1674b36cc231f0b7719c603e1e2f9a023064324840e9c2cdb3610f069425eb3fe8215a80bc6ef977f8f6c47ac3dc3dfa6475b79dd97f252ba735768c551d57e1fa0302047c435bb5006630640230069e6f7fc1165deb9f39bdad3abf042229062f105f286cd7645246f309b152d22228ba15baa9d81e66ffa4e1c2edd65c023075c01210030da6e92534f3892bfe08f98259c410c8d6184f57bd634a4a3438ebe868d87fe9937f91e09a423514fdbb190302047c435bb500673065023100d4e435ac143bec355f7a81490e4d86ce8d9b5c23f939bb3722d853bbf2eece165303e4b614c6f296741dce527fa6b66202303b732296635ab4fc4f6842f44ff5814d3a6c8c7ad03e95f1f315407445968b9ae6bc8b4f6486e04615730ba1a8f0e7490302047c435bb50066306402306bbb8affd136394fc7f590a330fdae7b65fdd547e711d9217b7d169c78f9bdde9876c917376325deabc4a9a34f22df3c023047c2a5d9adb7f5c6921d34cabad8f2900dd9d5ef050e711b710c782befec32ee582257182b9bfae7da2b1cf64ff5e51f0302047c435bb500683066023100ca4c4b7138cbdb0ec29bbf29d0ef1b79584612c16556ed6db96102f72b1d71500667a8c319233211383b7316ddf15b08023100fbae27b69b969dc452f352689e3be2493bdf83a7ed94e3052616b1d1425ec86cf15903b263e49778678daa7d389f69710302047c435bb5006730650230206a7b67a5ba4a56e01ea70e8120e447f1efc0936e78bdd365273bf54f6382235eba96a496f6bf9fde79605a5bfc9650023100c5e70dd69ef74aa7ab8d46871dd9ae382b53b39049c4bea56cf40f5cd656313dbcb40d7783e0db56fdc2ece3e398df5c0302047c435bb50067306502310082a58c66a62be332cd7b889a1b6fcba7b5c521cff507c0776f5141e632d3214b3040425aae6ff6b9304aee403f913d6102302746d50fa8a19fe56b4da473afad7b9691bf093d1de66152b3402c1f46456bce9ec33d4e4729cb7fcf07e24c8cbee32a0302047c435bb5006830660231008732dc26832452b1b46b1f310f1981874598b2216410e6f12f6d0e93f0a928855dc5260c64566543a420d19c39bdac80023100f1ad2a2e46d632ea0bada6c4d45373563f9952cf1725d8d17cb444fe2fa152fdb4bda0081761691a2d806a68fd5ae3000302047c435bb50066306402304a6284d81fb6c22d6631ab4a70c12c3edc617e196fd9fd050e37b0667a120d00ae5427c8f695ba340067481759f24ef202306d19eefd4c2bd9b93e34a148c3976e4a36311aca08e2f0953b76c1543575a605e443ca035ce308e9b6b52fe514a1f82f0302047c435bb5006830660231008216220120d76b777b27e71cc2d20e5ee66d1c70f3a3fc69de60b07dd59b09f141fbf88bdbedf5dd73a24eb87dd4e0ad023100ded8ed29b99ea42c7db0984197004fc12ac4d23985f1c37e752bcdf960cb7098029b318bb51523e240a0d1680dbdefb50302047c435bb500673065023100d7009688dfac920324be1588a6d5cb4e82e7150dc8093b412cad661cb8cd928ef338e1a3d26969b738a56f0dfc2ddc6702302758b02cc62886e2ea11b38c0fa327686a2b7db8f6cb73cbbae891c63ec3e24b06a2471ce745e3129fd2e5cc6977d6ff0302047c435bb5006730650230171e6ffec7fa12ea8e4d45039c1e93415a4268f1abbb02e3f7dded7b16b92c2b878abd105445e543e61fcdaa5b0d8a4a023100aae81327e1dfd7997f561b5709eb3958c4af83baa5d6120bf48a7621948129f9abf6357956d0f2c36c871960b34154ef0302047c435bb50067306502303db4146f5963bb769f07f04c763dcf926525e77fd0e245883f6011239ccd8a233f672a24a287e9e15c970cea6758d4d4023100909dc84743ee7e643541cf8cafb6eb91cff49931729fe32ad4fdfeb512220ea3dd25470428eb448480e6ca37ae93c2080302047c435bb5006730650230215f626b79aaa06eaad879ef6b887e033cbc2de04d2b52b9083e1b8d9df11bc6453a94087e1144b8219e9f64b97acc91023100a2e87ceea04640ca251020907093ff416219b6a7d9c34b2b895aafcfb0e0864d2f14eeaa62cb44bbbd587f6a1731a27b0302047c435bb500673065023009aad4e6350319f60e1b6409a20bfb858fc84fda2d3796a909f08422f478264832fdf0392775c73206d246c3c7fec7e9023100a2e91367d59a1a71ea8de10cecac9a8f38f38118102808409d082f26ed24d6fe4fc1230ec2b85a1cab72e1878e7b6e650302047c435bb50067306502300e4c4422e82db167fa6a78b2db9d4d3815c73bac0250d81521b7a0dccadcf18aa386236239cb1e99a81574fdbb143c2f0231009c6b558c8e967d59ba35be02bce8b3ea2e149c8204b7ea1bd9bd5baf2b76010f1bea577b8205c178fc6226b2b444e9f20302047c435bb50067306502310085d3fa04c53e0983e78857e23637e15f2dd52021c6b6aec9c13f1aa82a4891bf61b4552a548c077c7e411e486b7eff7002301b51b6244890206fb27a825e0a1930648ba994a2ae420a952eac4527a0319195434ef6434012ef9e93ff2a26e4415d2b0302047c435bb500673065023100e0f9a58278b0fffda7e79b98def4ccec7dc597c86b4be9622aa10d6dc9d62dd34af5e015a25aeafc631b9f8adcafe4b802304f90a543e8e1e49c214f6e7d44abaf503afa56795627466b5e3946d85ac56f02ead7e94e73c11b6c8324fbd5b3fbd2f60302047c435bb5006630640230170dbd720699dda6200e5766adc03338785e55324ad4584004c25fba1401d23a8fd20961492106e94a9fbc1ecbfc4c9e023022bb87cdf8cab5d178d3314307a44d03251b7f8a09f26565c99d7962daeb20c36cba87e7870b69ffea42eab13e50fb880302047c435bb500673065023100f59649ba5b36c9f2e5d44e401f0eaa26a9acfc9ed1b7c39093a3a4e74289294adc802841a1b27550ef0cffd43af393f102307eb9bff310337905fbe8497977dede8fa329326e443e543213b4ba3d7a0ba1d390503c9fa9e2dfa1161211f84374b7fb0302047c435bb500673065023100ed25c86a7b753e6d06b62d2fb249e24c0486a38d6e61d3e00969f57d902d8816a7ae8f911fc83ae10b426f28e47315ee0230488e5b47034536ba4240dcf81276c83728cebc931af9314fd03c4d8e565552c8805fdf6c5668dd577ce52e7d6921fc320302047c435bb500663064023023e3b66ca8aba929303f1164feaacfbad162668315fba306d46db763a2c5a74d41815e4f26711fb26c4b29c7ecdef4510230696e33bd48141cdec38589ac7741b857db367689d391ae0f0f4571c36bd849b45132f14898da25a61d90b35d07bcde1e0302047c435bb500683066023100f59bdd2309703dd6c16233e98f68b245341ffdaa3c15d730f4fa0cabf8f34a7da30ac28894b896ee74bca13dcb07e0b3023100d18ff7cdfaec315ed80ec59052da926f9102de5e4641803710e572e3b6087d9a642a5c1e298620e46a3cd60e31a3dbd90302047c435bb500683066023100d06883204a5182bbdb5e1573c4e9ee56551c94dc41ac5a392e484ea975d90d0d48dee435bb7796b689d627c3aa34cd8d023100c6894cb00463d9bff9c64a09955a52315f3701918f862ae3ee6c9daec46fdd697ab0b5114053c7b50b2e7e1d5be575900302047c435bb50066306402306a11d383bf10f258ad62cff81969fe77b2e00e65834cffd7e93acb87bd442dfc136d4dab8a23cee738e04cc77298893d02303fac35505fdc33aafbd0234eb0b299c9c4604a75e43db4e59af4b6314c97a16e73f9cbf4bed1cbd06d730d9249faf39d0302047c435bb50066306402300ebe7300d04cf268d7c207a6648533fdd619fcf21740f1aea25a18f5bcd7fac99f9da9fcb191fd679af2d027b3db708d02303a5f1e1234cf3accad16b7988e7cd1ae9b97fcd0330b8fa3bb4a82016ff5a6c7e70a5fddb007e4678dc499af9b6ad0f30302047c435bb500683066023100d8ee75e0d47073ba9a3bd3b2a4671faed092ae4c6db43904a17d5477fb634bf58f7e750facf59438f88d70d63e3fdf81023100d36eb5a2969b7cb6d660eef67a58ac87de2625e0a6fbc13bd7aee23dcabde3e64a1ee7b9ef89274d095b5c3cfb74f01f0302047c435bb500673065023054ae50c633330d1c4df077e18df44bba87ee4d7df225e8aa40328806fff52fd422fe1761fd2c24aba40e75b5ee698bc8023100d0c9413b97294b3adaaf3070e1ea5885d690751ef30873ba4ce49ff7665f506100fc3b2f7e4ba08facaa0db8729c00b80302047c435bb50067306502300d644337f399cec2bb15c815f7262c0c9484d3d3d0055337eca860c8402a310bd8cf06d21484154b98033bb6bbc36303023100c109190c0cc54df008b527145602799b7b2ad3339069244839fcc5cc496ef333a7dab36fd4c3acd93441a21d74b34a0a0302047c435bb500673065023100e250614f8ac36fa78f45829c2ec8bb681be5ff8f7dc7f937e5a396391d935e5577eb118162072e9cd819c41e552f13f402305d04b683e18af5ab3b46aa98646d85ec99960b14ee5cea6b10fe5f37b4b9f8dadeaf103511513f2128058801e82217f30302047c435bb500683066023100ab7e30a3d0beef4b6eedc329423bf62d63ee9745dafec8637894399cdec54777d988b5d25c8ec0b738cff5e2e5173b27023100a81e3ac5db1fea1404ce878e332edec0b40cb659e232bf60f213e6782464b7237c965d8cde5765dc5e4889ab2c9ef7500302047c435bb5006630640230574d6de318cdfee9d8ec4435eb435622291bafb26af76cfa87d712a7da602615316ef4ad0441842ec8ba3f80075a92e3023057ff631e3485e67fee9e5caf1b492c5a4b584313e8d92be85fc05267ae950c9e21e195d1a2afb76547b8aa93d6e5600b0302047c435bb500673065023040814bf81b2db92ec361f459ee08ae30bc029300c1094539d6f727271b75586c205465cea87308cf62b1ddcdad58ed230231008927ce4b3cb967ac4f6ff91bdf856214be46c66817a6cd03d3b2bbc7104bbca1c5542a086496d3a44bf9a5a2e3304b9a0302047c435bb500673065023100d4570eaa6164a4f73cef99a548e47f56cc3edf1a3e6617cf4ea4a4f7fe358ab95ffbf13bc4bd4472f186ca249ba62055023016195448eb69dff735f3276278e4c4ae03836dca07b8fc13801337513c4081ae8c9d6e704ef1019c5fa09b414229c48c0302047c435bb50066306402301699cda988848adf557f2f71372aa06594ca36961d98d8d69aedaf0a77b31da6a7b507b3a9e98a5dafd5349310a7f2be02307bc7aa7a3f6f3dce7663f3f99d6715c811c6e7d7b2ab53d2df60c9a67e190d7fb060dd670f215ab77f144c3ba3f78e3d0302047c435bb50066306402306d002b0df891c0002339149ca79eb09a6da406ac900ad65349e4bdc43089e7068f0607c521a85a18b46000db4f25ad2802302631b09ab029f425e923c4653716635c44949990f047c6bd3fe5ae89eddda175cbb95afc124a77a39e3d28f51534b63f0302047c435bb500663064023075e9f983ccb7d5f1b3aa9fd71aeb30473524e253d77a2c2ea0964905f3b15586250b6ea4520afd71139b401057db4d4b02303336bc0374c6e109a2accbf98c1df7ac96a6633e6113d3e534c7d874a3881f9193c28c964784a3b3f9c9b1dd5193c7a60302047c435bb50067306502304a17c2478378e1e4a9f5a65fff233efb65e35269e4a5ecd5362102700790a8c08c970c642eb01e9d76e9746bd19dac34023100aec335dcb271ad9da593fef92ce1cdd6fb60f26c2b6275c9bdb0474c619d493da1a820c9b5410e2bd341d5b23761ee2d0302047c435bb50067306502310085483d329bac97455876403e475f968140ea6f86590e5ada59a5e8f8c9c4fe2357c0f24e59eb4c7e100ea0c6736eece8023045e32c142b33bb534b9d0f5aabfc9c71d6193fdf8194fd6882cadf21e692ebaec3b1b85d031999f614e459ba1ff9ebbc0302047c435bb500683066023100bb39ca1da328306945a7bbaf206b9b4ac2e1e87210e9cb4fe4e4d011a270058921267eb529dd47914f221e1d730854a1023100cfddfb21151e0dcf2dfe3ee6e4c7fc97a6fe7c775d74638c4a8592080d49dec85240d407198b2d26a0e7e814bd28ce900302047c435bb50067306502305bb502783e75730d9533671cbc630bf3060fb713033643e18b042fd28c1e766115130c54527fa70aa2df4a7f5ff4e754023100da3f48f743da59fbbd78cd229c6b0a3f9ea926515bc695c574ebfbb8fbc78a6f384f30bceaa9561503484b4048f6e53b0302047c435bb500673065023100fb516fdecdd38f68422309d9fd29606a38776ff67367f985e7dae68dea865c3de54d155d476ee679a0207589e9b769ec023050bd377477fd90b1c49fbbdce76f46ffc66b9c262b958096eb96164444a2eb3fd6b643e172d50fae5772dd4e6a99f4b20302047c435bb500683066023100aff35ed8266cf13201a932909d2ff2cb37b4a95af6f4636f90e3f8e73b829fe5915b9a5f7155234f2e86cca4c348b71b023100e3b6dfee261852130131b7c242748d6f756a09c1ceec2dd3992d4b6abe5f3ee5c4341016485a07c75f29984479f069970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008d995f39686fdb57c3d9328f7755e0a9d639536ac9c3c35418539aecf2bfebe63052ad24e85d712c325a87c568b74dce023058362580e6d70a4ac20363106e2f19c47f8f3b6429af2fe6d7625f7ba301e28c976a6b2947343b19d00f3908db96dbf00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dbfe1852d3e369905c0492382381f34a3f287d2f13995133356179ff52075bc020082924336b76c98281a348316b74000230020a5aaad9dfef2da8ff499a30d91c3cf77dd91e98f90d57173fd47fff4c3608fd8273831c8db0124f037805c68204e30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230788f31a47cc366c6062b81b32f58a51917687fdffcff3b91e0459491848caab7e3b3ebe82404dc6ed8b132bcd3d44c3b0230275ab723e968c4c0cbe9ee349026f70a13b392f8db3fbfe04e1ad5da7da24f7458f5f78910aef5a82a7a64b85848f2b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d07d7faa3484e919364bbfd74876d58d8b621b29bd6f4661eaefa9f2ed6dc5e5e5a909117835fc93170ed569c4de8b9c023074490df1a7080776f01d56f8418f77e423ac2891e41f1115733ba1f84ab7f28ef6fa0ce0a14239f403eb15ee8203088b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e229c68c7f7eef3beffc7903a95f914a8369c956df070cc2eeef59696297b4f32ae4b2eb1ff84dbca6f02959eda64d1a0230159861c00b787fde93fc9ebd3a0ca6e08ff67df0983b6d64c4e5f139bc0b11fae216350b0d1a758d9d414a995cfa1eb40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303f69b7030d8955f9361851d78754dfa4406743f453bdc9be8fb55279c203d4b5ab3ff86a30b580d28e838a996c071fc902305649eda7512b0026dfeee0ddbcc904347332a911df159cd9bfcdc56197c64537622a313e5457ebfd8e0a328571cf5d460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023027af1059f87e9bcc6ca80baf06c2fa603c787806bcbc013f644c4b93dad2b2ebac0a377e2a76e91bc20be1fc8145d4030230780dc3e7d978e1d1516049b95349564340b425eb08a18e269c7381f9790f3a6edf74f843fb1321f3c12364a64b70214c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008bf1180790577e6ee014ad573c723b71513eabd97c736c12dee63611931989e96e8fd5c9cd63f077c5444d27b2536c99023100e27b51d8b5aec09ab1f3aedc233da6cf9d67f1eac08718d81cdcd5264bebca0c0eab67bfedc7ba0dd097e34220dca51a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023053b3fbd7661d2e1285c2852deae27ddcb1efdc4ed244eefd3be335fab14cc921231df17a9aa1e18ddd7df44e0f3abd65023100bfa3be10f143ee459b4297411f68b121448ae5aa30ed98cbc9ecf14de1abaf6726d9f3ca580b70a68df5fdbb1e43d9210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300e32941652136e8024f3238ae32d770996492981cff8de6bf8bd13f87c9d3261593dc14863c9a8a062e694dfd8d50e37023061782a2e4c8e1a1bef0c7784d9a8eca4e1c6b491be5c897d43c35976615c5b124bbbe98724c241a1f6c8d946d1c232a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a58e16a31dcc7b5313b3bcbdd5e13070901044318a297249f884bbab2662727949b8ff52fb91b060ca2d980ce07f841b023100c15f1bad681c723e059a9afbb2bb276c064164ea695ccd96a3e6035b8a11e21fa31f2f08a5bb5c6a1a4a4cc8baaf69ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230609d190c7e5e7509f0a9f2745dca269bf954b5d2f921f9114b076f58c0b015d48a353239187c1030e035b6a1fdfdb0c0023100cb26344408959aee1c7afe12e3f68af9d97327922423a0a86d4b56a590444ba49aec32f63f1e3241287d4e1145cb09270302047c435bb5006730650230666af5702e52d82d84759737d9c66828f71383ea12adc26ab7adf102575b5f3706a325b6b1d1d2a0f4a6a529f723ebfe023100a658027bd7b8e571d6336cf10cb51a3bfc48e98c3dfb340ec2c2a88399360c9f55ea2947dc0de7a0316cbc8c5fee53910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ac129948ce9a7bbe0926b2eaeabd73be2b1ba04124958281c98aae47b64ca516a900ce54cd4023f69004b1a7e51f3769023100b31651802395f1c036e72d209462ce9eb9530fb411510bc72e7c9d5069a3eef7751e3d43bae41b4830e50f533e9be03c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009c15daf3ad9cf9dd2a9dbca8eaad1731ca884db2e5f15cf448f0951eb879d9ca087bedb58129e8f289af86f69373f549023100c67810785e8f206585d8fad587ee839ad8e922e55c223852a6d39e0ec5a7f494621035e7443f4280e1da96ca41940d5b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230327a8e090e17caaed0094c000b5eae9220c88733ced27d599adaa647dc55dbd2983a28f362d066a7cd7f9c33f721120c023100c1278fe23355316ee1cabaafa85669522e3b6f735ac570694a073ac44f8defdbdd6c5d64940ed0e7b554be78ec7ca8130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310094dfb67312df709592b933e8cf820a62ff243c7e2505b4867c72a903556bef0e62f592b7dc04bda4cc8b7acd4f7c9f3e023100fb1090ac4bbdf47e12098399c96b7a8ef92bf4d8b0b243a682f5b0b1ff9b7fd528652eeb8f7627556c842d94141b57f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023052df0e4e11f1e5b707ea8698e69ce1d2ea7ea9fc288c9f0dfc9f821191945d4f99ba9b52b974bfa9599b317175c4403d023100b89aae7cf0a2bd7d071bdfbf3b1dd504b90174f522e14110695ec7863cce295c55f8463c30fe25cd4c35b474369ccc1a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300af093a048b7448702e9f6db3803c69ac219593e6024cdda859737c28408b91b114821510159ab008f97efc968f403620230166fb94a3c87c02033ba98376638749b90f1b830955539617f2b5e31e8e1c2632abefe3de55b4f10f7610f69b8ad841f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009731d347df71d66f7ad76f0e4020359c1a02737eabb490c8e57b73cac6c6284eb06902d31afb5faf78b91085b7113b6e0230272557e9c000b5be7c968886ecc8a9536029b6100d43ecefce49b76c7d5a7d71aaca5d98d90748bde60c2e677a8236260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301d165bcb8d13edc88f26c5003eeecfe6a02f904dbe303b8417b48a36fff77c40b8aebee21e15d52e6ced62363732a82f023067234133b05afbba736d0ab226d17fbf52b2f055a1ce2db19db00de91caa46a2e6abf11664519118f5a0994ae7e4d0eb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d2603b2dbb2a057df764517a1a1fb0bb99d26c7489d80062d6eb65a1e7a3946cd2376ef5a722cf7f7cc349a86b708da6023100d5a6053aad5068cabf452b94186c4bb47dd7b097acf1165143f3d6a0ea26365a7f6caffbb5edb5a56709d83c22cc0e800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aaafa83715e885416fac7075cc8f9295f50c537e90f2689fd180e36cb4a64c2e4523841bca2a9dacc4af9dc6759f785f023100fe63b5cd8ec1315b4a130ce8af2159db1dbcec53aa251ddda93b5d53cd2d151ceedc4b6184f619234acf4a34d2eacd6a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023073e120b9785732959a19bed747925c53f9fccd4da0a02c108fb81e6d0766ea49fb1b468862354860490291f9943436da023042498bff20ad3ad4d5bcd9ba553434b0f03515240d7432e7a1c2c85198cbfac53425c2e38c20e3a089bd1114333734aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e85dc28d002af5cd94f125162d2ff2c6e05a9b6752e0c9a1889c184172c79f4b3407a83178f0b3662e12fbb4e4101385023100b45d717fc2618780749cf1e1b15fb22c31abe4085bc9031072f47a920aae13e22df3801717f6bf22c078eb37816ae0620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bea7c524fe1fa87b8e9f6598d337477af32e4020e705edec5d6ab81b5ea880bd70ba83e3f2ce8db396d437bfc2aa4199023100f898cf1ea31f5948138578241c11f4b1c194ca415a8559b30898621212862f56e6b078c9f3c2bb4baedbad13bfb699660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305409f28894c09c005e70ba8d962627b8365267c73988aa35490af32111e2ee51352b69b05ef6152aebb8bcd8519df012023100eb3f72909fe885917d55218c78cf613b6bf9a7c16a2aa21f8600aa501ba937cbccc1230c6407ba06655e3caed8aaa3150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230395568251fccb2bee1b5fb631c633ac4eac0eba3a195ee8a86c9307688f57104d6df109b4265b8dbbb363fe34e0a0695023100d019b1ab9bec17b72725f9060f02a38e3866815bc7485fe59a010b46686142d5cfdd223216bd59ca47aa16b0b2c2d2440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c15fc5b54d12ec111861922476880e66222fcd680a2094b2b262dc2231a15c3df0617911fbff3b80973b8bc3b65a4cd9023100d2b7eb3d41396c2edb0b2d0b45073c33c74ef550b12a532f9088ef4b5c7c7c9c1a72efa5c4766ab6ed17958d1bc9bef40302047c435bb500683066023100ed145ea374dd70a520f8d6f9dcb3614978697168b3832c574d68993cb63b7c050699f0ac81d4b41833f0e48ddf4f78e5023100c06f3d2a2e9bfd4ab7d9008cbbd812d6eeb9637adcdf9450a3d61985ae9ffdaac04f1def6a92234e902c91eda9491fa70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304f006e75082a0db419b1e255c85bd3938a1504037ca1792b70f94a5a42c91b167b1afef132943bfdb4bbe85638a749c4023100fb885fd6bf0430dc5b1536fb8549068b3cfa4c2d324fba8cdc7a9f145b0ca7d376d759b60ecda54e4c10db0135b355e10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304738ca72adfc4b92a86eb7ec51f7cd25e4fab752a2f1be72d75acc71c40dc146a60fc1b52a26f96e52a96f0a431460a302307975b1141223dfa04c253529ff5685bd300900f4d31f7fa40f898555072a57c22e02424799452a6837f6c5ac4bbeaa620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304416b4a79994e5c07ad1b94a638b723a27674b16d894856f3c798c1fc006f2b3f7c1fe5350f84ae88d0dfb175475bafd023100e35c8c8d14b0535c9cdf596cbdbc22daf6a09c7b426fa2e29c2c0489444784c934806df984115e808795ab035df881e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307118372544c2c2f29581ad0c759d8637a8bf21e382aeb4c98fca1556894b59e56ab171766b9e8c182e1ff239ad668e5c023100965458c58983d2c85983d0c59b99cfac65971e83b5d39e2fa180ff2e5fa26e6e16c624701419c85b3ee173031db0a3a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100af485dc797061cf224ed113933bde444ce27b881bb1019cbf115faff57722dd17c85dcda24afae30e9d955cea9349b8e023100fe6862a0f48a2f198635b16d14e7044885be1fcfa20fb28dbb250a6a326026b6f8adc327e06117a65c7563774b4a69a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d69ca7a35e7ab247114d2dd6d0f99737f669f3e3188e6f44a7f21bef78761b3ae99ca3c20cdec9ace936afe44d5a4282023100dce0baa29cfa0da496ac33d22eb68ec1a392d53d446b72c7b2a4bcb683f971d844cebacd9a2482ed5677e7cdb1264a5b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d4671574b5dbad885dea754f7bcf3d96af6add3242ab061b2a29de120f4a92652c45f630ce6e8797b4d8fb94602cb1af023003f97d64388a10cd166df65db7b49553ae625ef387bf8efb7b6cf325d4ec1379e9b3af8df4915a63d02c101d8a494d530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fef62920f4e735d0f83c3204883a3146101509eb5d71e798673747dec53c9988471f360036d3260cd346a69f0302872b0230687f17a54dc910ec58b9b232d005428196c68b0a43172c970d6a3706d07723477d45c8587acb1eb29e4b62660d44ccbb0302047c435bb500663064022f5d1fd5a675baf2a654b67f340838f3cd9e677ac7a4544da86ccc7c889f7992cfcf5d5b38a5a7541653a9f3673463e3023100a2e7377c339cd332c8e08127fef13283a6ef425d1b8be314627b767a794f2d6b938cc605be4cbdc284fca8b958421a940302047c435bb500663064023034378446aeabe622817bc459dc9299d843d586839ab56405d4fbde70a4c228772e93efd4d4bd0bdaa94bd6ac5490ef5e02304c2316c0759ed3e5a8484a8f9d6ea3edd7626200d003fbaa3454c46c8739242a58bb833509c6be2ef9695d39bf623af00302047c435bb500673065023100c74f5c3b42da8f3496902ee85327178d7d31538de9167dd48b6f55f81e4d1c8d36dc2037bdc094a4b64635dba4de7f55023059f1c93785b54447a348d790571020ae12220f297d118e3958ddd3425849e61d948416d7a3d4c84364eecd58944781690302047c435bb500683066023100a8d611bfea0522382e9b94a18a618f94040627bfe9a9b1ad53390efd0f630c597be1d8e584eea18c22395bd8985e942c023100d6754a4ff0c260b7966dcd86c277362c244c36385d7e71361f108c12e04d5e820eac7830c890f386f5cebd9fc0abb3bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023070047c87f8fa508e55a2e2e8d2952b77df1aac75f3c98e85ff3f153852df28e01ee6e40ae5a1d1fe503afabeb59ebb3f0230052659f0dab5154dc68cb9f299fd4fe5701a45a048b991b019ea93d5e2388db55a655f749ce53e2c3f56f64dad680de20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008fd8b09b4ab848362121987eb98335cf64a0558fb7fe2b25172b74da9de99c57881c231410a86366bc69e5dd605799ea023100cbf3dec401d01fbc5ee9ee49630937f284a4cfefbb75f5ad78803948547574f0fb629673f8fcec77c2a192d0170b6c7f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b5566ed41e1eaf081385304f40f0b54cfc18eed9c13ac7ddf5223d9cc1e9158a39291b47b81733875c0a45f98075f7fa02304e7b750a7230e5ad08efd681671241f5a3f6a7bbfea51c305da521f2e9b1ed27d7fd7a27b04c638a0209d8dae78ae2c10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023008e05205b87cdd3e5e82d6fbf29feb76cfbc630fdc53df063fa0c031ffe56282435842ab76a77ea180aab9c737fb6d6a023100e76cf8284e3a58019811667e8a5a1d3374c36351c0ec28be63303b19fb952a42c36d7f85a1ba8fcac28b37787492d7390302047c435bb500673065023008a3bdf1f7e295583e640ce4d3a25d19a363a2a3eddd7d5c2c44af509c6c4c3b6efdcb7d886cd4e5405a5f6fdcb9fca8023100a8dba3d3d7c0134a86b380975f4dd8327bb07c2d7850363d72de322a7f74b1d0e1c1f8dcd4cf3dcd8a987587f3e15d360302047c435bb5006630640230442346c939a55af72d29ae8569f0ca8768bd9526e0f66492ae9a377739a389d6ee9c67455f55b3f0e20a6d86853ce3a202306ca2f62669908747cf455e53af16f9f74c9db7b4df7c49d52de37453248ec29bf5ca6df36065e55ea99fc0b99c66efe10302047c435bb50066306402300f1284b59531f14094f08eaf40d9f9f0462d7dd3c15a9ac8924d523138cd98bb16371420ed012c49f3c91f80c95faf5a02300af3de8e740630b3d2612f01d6b246e1495f8c67838cf1d31f7e7897343df5473cd970ff8e6ae5f397b943a55cfd639e0302047c435bb500673065023032e0b5532b255c53e1998c15ceb8a4066bd7d07e3633a050ad1b130ad207f61756f6029b1d8bd003cd7d1709475bcb39023100a3b88caa3348bb3e619cd8f0d80e099c12773f607dd86ee66fea86109af32d9c278aace6e47e10970045ea310209cbde0302047c435bb50067306502307ed2e200177c1cda2212e94bc52103c264d5a8699171d72854ce176367b5d572f053b5f2a600e6c1f155b95dad3803fd023100e76427559c5049e4348a5b27101743ca4b0c3a6a47f7d1e477f779bc04ab0ff2fbe5c1cf21898dc030a4052e495e598e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300c99359978acee7ae90db92a854dc64296887037470d36dfcc859b46ec0709e8dd02b03773464c22e0e7a726b1c895dd02300c62b85bb5c3c8ca456ffab92830853d65a1533f7972c0708424cb51cacc3e7c12e006f02c8f3d12b179bdcc84841aa90302047c435bb50066306402302066f722acfdafb16080fc3b053dcd6c8efcdde7bb9eaa530402065ad425f6dd6140439b0dcfa4f22950c20ab81cc39602307b409f8d24dc3f4cecca133596014765e4da38011140db64e65fd418c5e8613826f5872d3551dc4e8f6082fa5a1ae71d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e2f28e24c10ac89a2ac737ccf665a70fa0d9c1912224165fbdc058f2e9127b6ed79212546c16eb403277ca2446532af002304593a2acac2dd41d7472c0592f6176a157ef5e624b9736443b94c13cb625b6019342b3338e03b415557ca474aa9f60b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310089294a5fa24a5c2a0ff18becefb2215f0a6e2e06058ae5c8858a81a59ff96196b6e9dc8945603254d3199daff5e42de1023044ac999e2583f87fe4b37aaaa09e03fdfe00b92f8d0f35ce8804c9b320c2b053478202a88f1d619d869cd1f7ee1a38610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a0374fd6a1a2949bad0813e74a0b43efab2afdfc5f44d93e8bb9f8248215eae600daf587f47d11afdf5b5491a8f626c02303c1cb0c4cd7d0eec625983113eb2cb130da382131ae82bbffe87697b28569965ed658a128b55d347aad9eafc1d1f56ba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ecdcc4e2346e8bdab9e1ced5f10fd122ec445ecc5add5e78093372af4498d9e437e9cbf0d53e48e99fcbfa0a7b403082023030a15d7c41203a3df9f2f40bd4b4357e4574ff2e1a2e61efd81dd3f25a0f09cd19e16430e0109e651c4de17931aa27ba0302047c435bb5006730650230667a7e5a0dc7fb305156937adb49c6b8f8b91a054b67e13d8900076758e2784bfbd1b320edb664c29b8487b6f28c614e023100ef74d8745057d928be64436dc43f9b06b326271db3fc9942ab1632da2b603b88fec6cd4dbcc275e81ffb8747659d10c10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300b2a15c7d279d35598c48598c5ccfa96345bdb3ce8a400e710ff59533c6c851ad9866d2ed894d4e84c0328207936a23e023011381171f789058882fdb5e3ad4f43fbd698de1d60158c0bcbf485b1d4ea5190466d16d308a3bb5842f4730808a5c5610302047c435bb500683066023100de7a58a4f295cdd57a7224b738c90af57db2421d2f9f02e0b415d237c3a409b2c8cb0754944ad6bcc3db6fa278b22a2b023100df1af04a85832ba53ebbbba4ba70d6b806eedcb6ea98be6e3ea4151dba117327ce89a5a443fe380c66f2a413ebbc1ec80302047c435bb500673065023024cdb264747713d397ea561d6ba0dcd774c3405f6b78ced1300928e9df114a92d9765ef7e4b7e433fe25dd8e6df2ff17023100d6af26e35ad66cd43b1fdad217171ba03df2f6f83fd6953af28c317f113c5f8845040b159f8432585d2bd592e937e8e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306ef90c837986f492b74d3dc1fb5a22d58e45191a4751e1120e4a2cb4e460d356295d36565bf7091798e79cd5e40be566023070a14cad726de0876c2a2e9184731cd36814fe617917562de83afa1ecd48866316e70fe33b025b44965f9037c3bfab2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306c81a5d6d99f27467c6229d07807aac75877ea747e8f87d73d29ec9a8cdbaa9855bf38ca40e51b5aeeba80aebc4cd381023100b0dfdc65e00308d743e836dca487b4dabe966d9413ada84417ca9903d53de04b41290e1d20f8ea75c755bcf83add59340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fc47248989015cc47a8c7819d3148e106bde4f71d4da7a84407b8940a7ff612591af3b6390fe1fa8c9ae5707b46f41e10231008b092780089ca02c68f3e59bb4db725d91868e1abe84cd0f625177c414b2baa686b5a5e41b7d9d0d8704dc10ad1113770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017bbd8a604f53357e7afd5418e52f162a70667118e6eca07113740e905a4a59372e53c68d4289041a77d9f46600bf188023100f1361d4c44886bc1721abbcf06364df70551d9928681dd6b3a128bd90902626d700f56a91b6bee73d3fca4e6f844d8730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fd1efec7cbf58526eb08758e5070ef7494ac280edac19894b609fe5c45fe9eb27940de764499380d360babf8c7670cee023100a633599aa05b8f276ad396e2440560da93cb6a0dae3909cfb7101b5fb5b9e80ed70548c5d0f0b5b1aebdec6b984f83450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023043682592cd2e926786b5a65d385f0acc69e0154a6363a4762b792b178aa8bf93767237367f2276c8deeb5d767207f98102301c6cfb28e8b7a12dfebcb39cd14312ee1b087eb27fcd3905f101d827441432ed5d7140287ac85cf8ef84aa0cc7c562aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023055fd11c9596d7994155edd96c555d08cdae8185e1ce3f07696ee5fd9d6006c31cfc57eeb57c539d03e8f12d7d7c9b1e7023069537978c9f05d4450b77268a3e7c0e249dc3f72c68960c8b2d0ab9bffe2a23a15538e303b01f953f98627816ef4877b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230301001b960dd44bbd565135ce3dc512d0024796e9c3e4bde2e8ba2c38a81ea2164874c872b6941b1c9f21d7f87eadbcf023100e1c13e6214daa074182478b6709491c98aee46432ce3c2dfec541fb9f2e6d8c1e77fcb7b4d6a8005662e59f97e23d4800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023073ce04985885bebfd1a73a83a8234c1a6d33510c6af981fb23b194e052f3257a12678a63864233f3abf405fd60e5bad9023006d3ac7fb99f5bae2770918d95b82c73d25a91cf72787db7c23481dc6f4b6110472eadfdb0c666105c481c61d099069b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c1a86cdf11290bb5a73d1b39eb26bb4a811430bf4eac9c90c1868564e6c144eac8dbf7277e694bd7411a894719e1dde3023100b9b0b6446ad1856effb25745de8c608cf650c3e550f75b5213764d62814941b6fb65fc29b2b1fc8855ef1564809a07470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023079378b43c647fb446bcfa4c609b226744047aed379bbaf9f6a908e34bf69e729da7c0ecaefc19c909d5b007dac664029023100ccfeb708b4fe3b3808a58c14cbf797783f08c8ffd5576e534ad2a91a06b68e70a8631b93eb520d25a06699f40c45303c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a25d750cc62aee433683a641a8b1a124bfb50a56d714f33c9ec47b60ee49d5077abc61f770220131b39056bca820a884023038bed79d16eebd8f3ab6b5439ee5e9dc3a790ba212485a9bc71aa777be54e1778ce4ab2b4b3e0d688c160e97cc53561a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d4125f532987e3be588e8781a5d9eff541ef67c13200c4fed5ec8832860dd95df6b96a7a1fd64c1a8bdc33af0532e158023100c9326da9218c058f3854de3a3ac71f7b9e562c7c37d722440aa38c53e0223edf83372464051577722b4ebb25d56e25880302047c435bb500683066023100d9cf988b799fe623a6e53996557c95d9888b2bc473e6f505aec1424bfecc833aa4f34e06b1cf1a5e7ad470f0c9e9e6ea023100c943b28b96400844ed7f7f3fbbf668ab1371ba041dac5de9071f9212eea996b18948ed705940c866edea8dc84bea1c990302047c435bb5006630640230196e4eca8a25ebdfb0e7ee06cbd4cea2e038b45d6b80f0cb0bb30d190002b0f658be2e6c34ce308efb3d59fa2eefb554023004874e1331f2b15dfc7156c938864acc8b1f3aa67d3cee02725d23ef3979ad30ebd1a9c841f9920d5bf42b1d476f73080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310099249854e9be509990c9826a9a1df9cf7bc4f561c36f38a999c88f9d6669fee609b11088cdc7a0f1929867c22a7813f0023063ccafd1e39afd15ec31fde79185e7d417532f9bbbf4ae5a525c3f5f2d7086076d9647048e74cada29b3692a96ee77cc0302047c435bb500673065023100d3abb738beb8c816f688e60f989367968ec280f13e5551fb4a3ed9dece9f79e24815916399584ed5efa209eaaed3d4cb02301e961759f1999631a1aef032047798e790f44f542a9b6396b862f0e5783ece17c7aacce9ea0625c8e4d7e6c4cb4cf1350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302ab8686f1f232eb737629572b509c819a97357c521fa7eeffacce8e07600fe0eb6f33af823e216b8940a3eab8bf28483023100ed4135c77dffb1eab0d0d8f7abcdb1325df02ce32be325c6bf760f34178809265102d7b05650dbefaa2e51b97a5f63780302047c435bb50067306502306276a47889a96b6e188550fa5a60de39771cff00eac892920eabd95105e9b43975bcefb302e6794b6fd1270d7a60492d0231009af174998a50f14b2f2bbe444ed10e3d9ed8c19cc5588ebebcd497b5840c821e5cc0aa53ee82ed05d077eb1a8bc8f0f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300969c3e34f4b74e89f07e42dc18b2372e4511f5c3df030319855120f5eb91b8f0519f78274984edf447fefa134a9f27402307ef81d9422ce104dd57bc3e7f6189ff0204d4f9b08a6d256f1968505be230828e7cbcf8fd566ad99a19a0c2922781f680302047c435bb5006730650230330fb1a3d40ce302b54b818f51f30ad4566a4443bf8d25569191002190f84c62ca4a62d3749a544b4a0a8ef6fab6eab7023100ed8d8279a0be598381c07f973ee73f07dc25153b09ea3b22f984624f8d33f09a13e62b0e594addee8703fb5e5b9e87f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f1c313ee43ade372bf670df8cdf864c020720ee68c39b2016f4032018290ad8a67e4e4ee16bb557a8d666b505cc4ac03023100bf9cd232ac851fff91e8a1bfb9d76bc869cfc132d005477abb3659270d6af8b939c5886b659ec2e12562f57026eaddaf0302047c435bb500673065023100bdd51c0e34254f572ec1581cdfdccbfdc3c65184d7f798622a00292b53678676125a5ca002eff19ddcb0b47c88ccd32702307ceb0f2de1f4f68262b1f5e56c75c4d69056385baaa9842af8031941dc3ed9095cd6e6eb836e8e0ce74d97244098ca2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023017ff4424f7eaa93098b6075db1218389951d3a903e7f3eefb3f87f66feab25e4a85205193219780b306778e8a74755fc023013a7255d8045ab7402209923c2eb73c0783cd881e241ee457c845095c442af994f108467788a9be29d2b345ba1b844f80302047c435bb500673065023100c07876fc193cb5e90fc1f4d29a9d64c2ae9a615ac2df747d204afc2e8d13389fd3220bd675dc5be5f008df623472302202307aab45a4194bb644f12cc83b24cf7a58f728153b934708bae7487f38fa7262b2c5d597a8bf819f2fd8afcb340c7c89e50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310085c580a497033d9eb787efc94b68067d8fb9d7e2906a82d622f3b645d554a148b3b1ac59c55d6e1f3de61b93f19eb5d6023036729f244782454e5c7b4be87dfb08ca5defd7bf2670325be61885326d75350530aba25583f7eeccf33dbc588f5535d90302047c435bb50067306502310088f4ebe1330539c79053115ca5eac2d9f403e610f89395f029df40e04e40dc460878d13f486c80feebf5038c71f1e63f02307d853561f216900f4ed38229cd8ec2729c6265e63b70fb9ac1f6885e11c9e736c1cfdf04a343551dea510cc93688e1ba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c496e6272ede48ae7d3a96fc5bc330c8be7010f3533ec7047cac9e609d88fe5d304e6be481304643b35320cf3932b2d4023100d871249938e731c9413688bc31b4aac23b195022b1883740cdd02e642e2aaac691795c7c925341d78f112468ac9b53310302047c435bb5006730650231009e2e0941c8c590e584278ec1fcf6e68b9b0aa06e56aaf53173daf8fd102dc3a717bd8858eceb0141d2e541a17ab8e36602307a14093a3de6a7eea0ebd7de95c5959e6ad5ca655f1d198a3e64d78e38c1bb2111d4af21ac20b4127f0cfa413a1078890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023012d6daf2ed108f23f11b5049cf7f23441d5beac46fae8b87b39c31135b50323ad8f72ccc3848ac36900a76542d51cb220230290fc71c99ce21d99681a4596c5e174cccc3cc93706f2ea33e410299bdde2ba56e343f0eea43cd1efd771d47334598800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307346855ba65d0e298734b96f333790abf90aaf238f7c8e55f0f7b1b9fab122ae2c44c9e395db0cfbcf0348a85b5c47a702303ff807cb2ee262ff17fbc7e082c2917ce8159165fc7115e4c29c6910e7ab55b2799a32970599b9698d999356c7154abf0302047c435bb500683066023100dc9a66bd84098b5816883ff52aa251895d9891c4a619cd2acfd26ecfbe5070bb025144f04cc0d195eb4110bc2a11b36f023100f8b42d838d8aecb631ec623e17b458a882ea440d718cd419f4615d4135deb7c5ab37d24c6a83a81a677225057e5dc8460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023056bae18a6789e1ea87ed5021e5a1cf751522c494d496cd53aaddd2e17e45a4fc484642df92b5061804d662f628aa18b9023076f2fc139fe9ef445b535a9d9507b7d05ef10e6459b9960d474ea66b8327b4c5f040984a8dee640c073b578e30313b7d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306c2ec3b15dd50c7c4e4dd528f03f588b03c2a2e3b4a1edc936a6149446ff770ce8a5a0e26660220478bfd47b83b571820231008afdb622c24502a0deedfdb2edde411870b8b45b6eca2d2ee9811019cabb90af7970be6b1ecae2f38b2ee6cc1d5d13f30302047c435bb500673065023100aaf411550363fcedc815b22f39b52e72f63601add63e643c525dabae296b950c89be0021d30fb8f1fd45a0cab633add5023010ff3647687e270730d4fa15bc0931480b4ac66761da127293f71a889fc3b820745b74822e03cb640b3c58714b5e58fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230126add8da6c6cf20fa867624ebeffe843e76555366841836ab031d009789894790bac790fe8a5d867d036686940d65c6023100efe385981631a5d6c69df9f1a08b7a91b5cc1eed902dd8b193ca745d693a7d1e3b30b2aedbf3f9083dcf8ea79cf646a50302047c435bb500683066023100f7f1a8cd2cf7d6a3f60bbc8d6ede7d9838524b9109bcd119c2e3ac697dca5e0554f7510c500340619641347319444130023100baeb6548880db46b970cc200032d62f3fabffb199b5719b7a6367d894dc73157221c509f64d2bd6146e41b71cdd6b8190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f4a6d07773eff96087ffc03bf9b883a8264d0f7c51ee9eac46503cfa408e4d24388cfee85983090d869c7db04ce3e97c0231008ea38bf0490a5a82de479f34b10e74e45f095a666f6ffd9a2bb0daf7fdd14177200955ef0b7aaad4d5887d50470e65ee0302047c435bb50067306502301ea78c83419210fca1cd7862f092e72bbd3bb9711a8859013abaa9a6cfe439f5790e6ba8c1ebb6dc2681292b591334d3023100cb7218f7fc2854401aff5ac85fbbf23aed8651bee6386f03043c5db8bdf378b7d2d2221cb94e39b016c7a0d4cbbf34b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023058921415807538bfde869bab5876215e54be7708de22424ba4253fc6989e327ba6d3bb1d970a97ba5c437fdebf42e1190230198e655d661b7ccdfe706c3f8ded60053f41ff347110a7bfe277eceebaa7b2f014003bc343d30201a57d3a1ebe4607750302047c435bb500673065023100cb9771059468e3838ee807d7c24c4f02d8f8c6498445503a143e900354dd7fc27e9047677f2cd81a8922c2aca2efbaf402301c69b8876e914b5f823c6eb4120ef32647267346e2c228378d3e6390256e8dec62937aa0336c2515774e325c6a69e0640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d05219f97a9c57246b2f9b8de6ad0b06ca2f14235eca84ae50aa54357547c247a28ade74859743cdb4ec1bd8b50b69ec023100aa0f51d07de7fbb32438d89de36d2b10e77129b744b00398e804738d76dc60f6cd047f64168c2011a5a5f5303276c4bf0302047c435bb5006630640230467920df705869307dcf1e35626c5ae661c927adfe236da62ffef17fdf262cb20c605cdd5a77297c88a36bcde1508d4002301c18b72e3b32d866a6975dbc257255b2599fadb046bd879db1549969ba26b9801fcaf8137bb784a90005831403f46bc40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e3fafa43382db539eef28c22db758e976bc2f64fc4951e9c44c2367c64e718e3e95ad8760570a986b2d404c11a14d8f50230179a275c5c06890c195fffa815e387755d4ba8e309333139c96db2f7a51278253605c48775b4e0c58b4088d24ee76c3f0302047c435bb50067306502303bee6e298330e9938ee8584a41d3cf4686eff4c4b8baee602ed3614d635aa6ac416e1aad0cde315914f1dd4f2292d899023100d156d77e8ccd92833406ffd788074b9d7a45ca0f6d6a4fcbd1e29892720f79f7bda808f0286feca830b7e8dcf777d23a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e16d41b88acaf09b0a38a19553434a97443f8ca0a726717cb417dcd63e3723ffa560c07a3b946ee590c5d9195bab0ec0023100a6ac86ae673ff672dc8b9b8317b74efd40672663c4ab201c2f25130c90223c4671a37846dc82c0b3b13434335802c1660302047c435bb50068306602310094f48c5b7a88ac435b9f01e6af01deab62c36105fc616fde0e3cd2ecc46bda6ff4802ff8a592736bb1f416439c306860023100bad7b53804ac10c2315b88cc7094c6f63cd673e5150baff4a92069b9fdf07d0d7b91d8c2f85e97118953e25573592b420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306532a1ab739f6ca48d375ffa30627039eddf871b98ebe5cf885ede61e80af90139eb64a19f6c947398d6161445d8d3580231009e7e6f01e0236fc9e221cdb498d2ec6d695c8d7b8f2a44db00b01c5b763f812e896cab219cf594753aa93fd188ba1ef00302047c435bb500683066023100f7846cfa943c1e4a20fadc56c3d6316197a8ca02c1d1256fd106e8dab75f6e872853fa749933852576aaf1d4c5e3b5c2023100d78780d05b9b676a549936205a295e17e7390b996326c9a887065af2fd08eeaecca4a62caf5677e37944f1d20faf7ad20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010735023fa92503dc8daa3e43ed795bfbc67628f658a87545106d29ed59285e616500f382b04abc1c26c351db8bee9bc023100af926b4503d27c867520f72934e1b285b92a7f0311c4fa6220d73e1df702103fdf0278e8eb4f5fa9a2065056058300bf0302047c435bb500683066023100e0fdaf658b53864e84ad7d505b489841f1de38fd9c4c08ff1283deaf38cf094237f3ced2ec4e2af30fab41c87d95d6b8023100b47f8c2c19a62e1a2c4b053e150f9a882ea49404184222a5d2ea2ee584f9f66da91c61c4b1d777db39f53239f0ce06000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a39a5404f570814eaff8a0f69a55876ff77c81f6495a7a234d6d0ebeb2da5a1e5046073a574455fa0e195e74d04d7da02303cf5d63c558576b50311fd9ee245eeebfa010a93dfac8d7d3b39cf7baf623f85a58f50f8a1edf540dd1377b0782416fb0302047c435bb500683066023100e0cd00323efcbf7596b0d8859e80d6a94937cd6d90e3f62048f98de40643fa4c5b6a26909e956d94f6baca83375e00c8023100cc4d7391dd9beb39ad78f7f6d4657d23b1188d4d609758c96e6e8217c470126dcb073219b3fe53ac419c301cb3b1c9e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305ad3acd1e9aa8bddbe4512b21fe3a2c7c5dcaa599fd06c8984a1014373c4d200436edcb33954d8f3e1f2c63601549fe5023070f38a88191d788c227df152a3abcee1f0a30c7639ea233c83b5086dbe99c6aaacee4a245ca5f56e818e89cbff43a8940302047c435bb500663064023006a4f0875627398a288c1f0437c645b0b078194811c2a3b528ff35206b264acb982359b04bdad999c56d7e0486fd29d602302092b761950a9f5c8183f6b1eadf3d6d245452ec81f4835cefa88ca128a84be66e3fdc494852c38f296fbe0af4097a040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023018edb62c2a21ecfa59856c474167c38377a80fecc0f90dc731803bb2b471f0e55fa3fc45417c4bce27e92338b4a3b9f602305a3b4150ec83216dc9d5abecc8877c8a3636bf3ee561e0db85dc25d99fb03c25794914a0c9d73ad491096196b9552b080302047c435bb50067306502302d49f3d0bc10fecb035d4e5101b2e0c641bcaf77aa13084c39e8b4f695587ba834d5c2b7c3f3893340c89770b6f3b44b023100b7faa90ab090fb96b2df8c7538474b8bd6010fd12e898d6efce7b6ed2cc82ea9b61b84c4c77cd9f666b830d0db167c2a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fc5ac7ffebc48cbd499b9223ff5574cc06093715800c0463a8978b35207a42b80b67961e7e022869dd506ac15ddaf452023100f0114e912f03a098ec2c8f1f8f761b58928670ba12c7a69ae22f6334f8e18e9a8d920058d49ef77268d699c20cfab9790302047c435bb5006730650231008b1a7e56a48702abdff8743bb5ba1b710966804619f04174a6878b8def570b08934b860324b36ce0b5df54d3b424341e0230717fae63102998575f595baf59a40f05216bd4905a6e38da0cce566a163d6ac01831bbfa479ce2972de5ab458e1b03480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230282100b445fb7838bfca2a5fc43d263a63ee3cd5f54a7b5dd2f13e589f233a23ddb680a5281bb88f9d83a1ef623d27fb02306ae51cf82cf80b37006b144ab5986fa06afb58460f31561771448ab37ac9c649125dfa492dc7fa514db78b84f6bf8f9c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100988f37ebd262ebe643fbe486df290b3d8a6bcebfb0a9f61a4ea80a217168cd5f536c4c23e24a8635a0822ce4c5b0b7f3023100c27d03a1cd35359b32f7512d2b9367c646478d7a033a5b6563fde1fa03fecc73e2990f326c9efd0c73e6525d7587eb960302047c435bb50066306402304acb5618ecf49b48c2732cb003e679e6495a12fdb43810256771facfc91f004039fc8f6766a383d645220f211852ad460230338c48189f873843863f9d2f626f8bd9d5145ba5a213d870f3851cfb6fefae238ec8e8948d8fda8eb060775f6eb6e5e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230493e35bbb3746815bc3c6f054f01d6a4569379410aabd65570bba083dc6049c8cd335990d7582669e0b2dd08ee3a3d88023100ef92b1939b80071beaa05542d4238b07c25f3e0510944b60a495cf21ca6438730be661c78def16eb4d7db1d62e9e1a700302047c435bb5006830660231008d62ff07e0ea6eefd245b4ae4fa234fd7220472a310351ce6def1a87af975e94b856ae1a01d9f7bd22afaf0bb11296f4023100fa62d1e114d3c3f64ba6c0ccdefeedbf153f9401cfb95f96224b1c180c6a0f965ba103f3eecdd1e81929787dd7a763130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008904bc7f2dbb4d553d575e62fe0f1dd2c98cdf4a7e282a1a338d145157f57e59f1b296d9db02f2be49904b648de7228802301aed7f5e748ea349112188da7211ed883b1aa5d0a2ab7331449d1b9b1b3b2c365a6d6f07fe07652eb27c9d8f2088dddd0302047c435bb50067306502307c84f531412caa7ff457271cdbe5dbb2752a3c61b74af7dc7dd19a862f45c04d4c10fd491a0a4b67e9aa79fb786886aa023100b1bd104a1623e5db85bfe71379adba7107fff1865c3c86a777b449ca4b459abaa890c9eb78602e6596fa4060b6461d230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100def983426a373e1dbbd340f37813e73ee5dfb58803b8c233434ee358f6fa72f0489b1ac8b81cdc35c59e7484d65f0d65023100a7ec7f2a118c98d24630670899d9f9769e0209ec91f705728bda58e1ccbce440b12a30e33e298b55b4b15e56f2d791570302047c435bb500673065023100b3f196cecce581bc2ec929e37ff2ae75c7dcb54ec21a59c0318ca2c49f3ca6f02f229d313fcb1edc372ae7a9d078fb8d023065fe4ff0ddc7e2003bcc7b667cc5321f8a367d23c12f79623ffa8e41cdd327e506546488a6f6d710059b76bb7596979a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023014251de7a912809c80cbe2660ac42b05a16c90e82b771a22d140eb497c0b7c74910537eb7e209a8fa4e089fc791f4ff0023100cf547325960bb88dd609f4702d5dd6fce5afe2d397c23583d799b7d9e0b06101724047490bdc6572163e8b423fe8ea770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2cd4e1cd7093cb63045d8ebe8162e98ce6f5604743f5014aacf9fd1573f5c054426705fa62b1fd87ced6bffe13b941402305aa31e48b2e53948e4fb9944ee82894b138e6005ab0984147869631bc399c4daba4778ce653fdd73153642bd09ff9c270302047c435bb500683066023100e5de6e47d5e549c63f8622b7edd470f68571d2fbec2e86f81853d2e8d837d0013114e618409daf17b5e2f6eabc46552b023100d728e491aeddf994aabbfac164d2ca9be1cf24e0227c573a9dac53e8c5d73a41ab3ce4e699ef430bac574b6d8cdbddcc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c028ebc615a63ac1586a1b5e05b03b137a0c5789387c1c908be0ca517cafc76de01d958455ad483ad10172521c8a265902307165911a66134d5eb7127a83f5f75a192186d529b74e5cac34c27432f84750ec613559688c252df3da2153af0766a9d20302047c435bb50067306502304c71c21fb3fffed0e5af5f9317535e92cc1433aa481ffdee29f5ccd224d50476a68587c78c2e8b9b56a531f03c2423d7023100a99afcae073aeaa01a58f4d7d34f7498c70e200b0a6f4d3e3e5e9cb1ed7b51253a95da4d2bba8609cbeab5dbb219b0880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301dd254d8400c9d4a465e3e77c8a0eeadb4fcebc8a9d0c5c01cd2d4260b755be703a5c57c1206643a8a148dcf1e21371c02305e140bd6f444760e21665cea11e75b911ce5bd64b67db0b8e2088d3291ed9573752a1c8b28c35dba2a28baf224d26d050302047c435bb50066306402303c0676065a0ea0fd4ec92183f0dc6f37269caef3b848136b3861fb46c938b8d0ebd267142a13638d1fd7c394760cc21b0230797febe8e6c808fbeb0deaec410c8614193ba5fd485de70b4902c6848e211f8673f4bfa3684b6f83ad770498d413b0bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306b18417db07bb96ca58938e06205efd891495d36427f3b0b84efcc193623553e7d14fa9bef9c8b2339b95628a1b3cb6c02306643722cd86458ca10adab30f0c221b09159cc8c23c1583f5aca2b2151abbb45d3dd9645aaf925b1a92f05014491565e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061c8abfbb5cb99d97253d16f79533ccd2af46fe3d8ca3fc9232a00c125db6708f90cc77dd6335a65da1bccbcb81b15d402310085c99907103560cc2081e87a81f9b519111acf3f46e36b1f33cad29ae4df899f7a4bba27642bb41587bd9e45ab8009f60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023018a81690360cfefe802c6f815439879625d1a2f237f8ddf6fcf581e051c247e080fdc101f30755cda54436c55bc12805023036bf0b230dae3274d633009941cf4bd26352c68b7ac5f99d62e5f5e82365683112fb6c889dc7f605fa1263c03f12b3f00302047c435bb50066306402301264a5db17ce0308071c7b16ae4c0b83ab3c683184ae6760af1e01e2280a62a2ce3a91cfe1b1fab57ecc3fa768def1c502304f964a5e214741fad9ddd980e50ad1967ef033dcd1ee9e419a12ce1b904aa24b05b8524cecf8ba06c031f22dc49cf3f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306fde4e2ca39418bb87f85b50b84f128b1c814b1175e26997ea8b45f0741b84758e9b7094b254d7cb424143063fd4ed4c02307a72ba860d4e4c9e6fbefc71df4444c904f90a7c9f7abf9271bcea394e4f5181440db2f4545029313764a256fbbe1fd30302047c435bb500663064023100a1322f6f1133039b7bad449be40d0b733b53afaed01bee7ad09b1075d67720180bea2d6ee53e8337ac742e113c07b547022f528352290a10d14df867a1fde66bca26e3f5723f05c41196065486493db51a04e83a6b94e8902a9a38bf6f962cff1c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ca576313c34c1cb660cebe84cbbce25f7baf9c051f4c110defd536783bf4238d3712e2d73da602966bd1333ab823d72802300714d30303a5887933bda79dcdaa186a098f9daf20ba7f5f17ee4b22689ce9601961995d9ed38eb907560c94bf70c9820302047c435bb500673065023100a3a19b14e3e4d014bbf2545b190285e1be84cd5de97dc30e12a3f8c67247a5c1699433fec65f9f8ed81f3127a581994702300dc4e8df13f1418453b423ba2e6fa3cec38193d388bb386384f9a3ece0c85b4308626b6509f3dcf1c8615ec0c1987b150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301d349c05083d0fd23f6b0607cc235450f38b753d07a7d99e5a74471c02e4705d95883290a779580323ee4fb29aca1478023100d5dd33f5b2263500ec6986634c739a834cf51eb83449b656dc3f556054067c592d2a9e52ebfa5f9729faa8b3f98511a70302047c435bb500673065023072667dea700b1affd3867c328408a34a3a86f5ce5806348490231915611b3feecb0665fb96de544a14616efd58595a6a023100e59626eea5ec707dd2cf1ddfc1903ae01900f756d6d7a0bce55c6d564f1dd10c2e9235bba94d09aa1bbe513bae0ed3f00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302bce31919b263fd6a7e37fe01c161206c5181cfa49f74cea96dbaed2671d4f11a8394953352ed80ad1dc52675f5a6f7e023100fe916afccd468b75caea0a009811539e94a6c684a90c7d30c944d9ba6be79effe0c3c40cce76a008f4b88841cffc6a6a0302047c435bb500683066023100b3e6ead28782acec5578d8c83b4bd02d94623faa7e8f38560e682c406722e187ccb7d3345e109cef56cb46a05316be46023100c17e5224946b7e0ff63448733ff53abccee8028daa5940d57559c7d5720b738e0847e2064fe791ac3c99632ac3fb38070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a6aa5b7db542ab267a17c818615d334b824386bfddf64eb2377a95ed50c00b6faa81ede2d5134c4b69810e553005a51023100ae6dd9e97ffaa11680a1ae3713881930d27eef3ee48a7c23e17aca82168a635d1aab0883fa8f7af2dd1e045e491d64ea0302047c435bb500673065023051e853577da5bacd3fc77dc598ac5a9d16d0a29f24517dbcc0392f4a1dd7d3eb1b996a5cdca41ede9cc443d2532c8a8c023100e124f4226ee5b3180923b1067d1b23c6579c80492181f8c79185623efba895f657eb6d6790971a8da5473bdc05598dcf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023030a1c2fc801b44c3987a8a4ade02e97cc0ff835665e084162fc95cba422f273c8b7d044bc49190b457bb6a3d45a29493023100c5ac51c573059180ace2720803865c6107f77f5add5e8643aed0ae571c97b6468e8786ecb47c5bb953d1be31c758ee2e0302047c435bb500683066023100a008d16cca194b324d1b10b6dba0c2165f198874b1b592b3eb5d7d5b9d0125e67910f75eab6538aba2efd66a6bd10b28023100e091a2057f32ecc4432e4bb2d919bf7cc67dfa83488c43123eba2006411622662d3e661567cee0535215e15c5a3654ad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307ea961fa0b8716df40036f23bcaccd30dd8ace4822dcba743ef8c3a6ef2a6f20fa7a5c8670e9b7bb8f2e904ddb524c8b02305f605f99b2b2cb02ba0465896dcfeb5a752ba4d6acbbf88fc7ed0bf00d4cf7d65f884a65f8b1a2858ebd153a5ece36ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d932adaedc1b95aff9e0a40ad5f823ed3228b2cb98b465cfbd9043076dbf3bc6ff64f8276378f5db840f119a7d1fadc4023100aaadd05f86e41cc074b1347f8a6606f026c59fa95917c95f2525f644247537acf1aa41dab92d00f8f3565d958e8bd7ca0302047c435bb5006730650230242ad6e4a16ca42b44af05cb68f55245c369ad6bcbbed2bbfe1ec489b692882348db61dbec8e1bc38c51a65d10116e8f023100c5419224fef172296726f4d2610c8429878d2e34d14cfc55d8e9f1612a80e57cf74c35c0af8a26b511d200945d7184c10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303a3e1b1aa1b1c983284f84eff2c102a29525d6b1f4600a025d25d327c8ee2fcf07e5d0ebc85a93607f79687be07068b10230088152d9fd0f938ca4cffc4185dda30561cdf2c813b6679b86ac7d5486b4382077eed47f872b23ea61d8bb581e19d8490302047c435bb500673065023100956af3076b354f93f9d39a1f8d6f12257537e147bba6c1f941e13d0ac79182e4276dce7df750a452b652c329a40b63aa023057afc24e9ade3f4384680fab4dac5b30772e44e98b930bfdc334d8615cc0125b7b55517470d45a6de050ac9b653b912e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d2e3e41632e8c6b989d97be70ee06d2f58c202c4fe5a03670bbacd0e0e557edcfc46cb2b1e8d55e8ba92b422e9dfda460231008ec57eb254a21bcce4950f8e9413e401bc0318542b1625a1a31d972306203d90bcebca6a004eab4591c991b63b271fb60302047c435bb50066306402306c0fa9877d21d1e46472c00d4a2d84f36346057e2b3dc6f5c217807b359cbaab8346c229b5efdefd0350681042956c2b023004669e6a5cfbc74504fd6708ca661064b21a0e4875dd21d7b1435c0a6468beb8523e262f59b96ea919948bbd125b28370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d0b3cdec2269697c4e297b06aa079a4453afbf79826fc18ae0b0bdf3b22b27b0547bd5e7dd085b8f545f51de53592322023100d84344f03874da1c148a1270840cc143e3e336311b6113a62bc09995847d062a80e82960da8a2dc00b72a10a3dffd0d20302047c435bb500683066023100f6990a839995513bb517e05db6930a6231db3e54b015deaee601320d535d1c52bf78d5a4dd3e33f8b16642b87630ffdd02310080d35acaf4f3263e366a51f0a62635ac0ef2479d762bf82fbb200e2673b607038570c74c4e0f6fa128debbd90ce56f4d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300d47707cbb49b80610216988e0dd67624e3a993c7ae621f00b624b86ccf0199b5497ab7f40616a5dc206885c6976d2ff0230035ad3d31d99c8260176cf275abc6ff1cef199488c48072452e7e0f09d90d059e5c6da5e20aeec145b05192f6cd95b4c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230272891e52c11c36472db1caf64c7a1d6f90e840f1a80f673bde617835d4d6f9f1d734f2a1aa6f714fefe0864a599b36f023100a60a60354718d7d6e735838489e678793c854c7c3daa9653c37b3b091d9b62be8b674916e0c06fbff7deb4d8ca28d7c60302047c435bb50066306402306f16943322667a756decd29d7b9b34faea70a4408501a5846525826c7d063852349a94e3c69c4968d9db9b4f060e2f1f02306e80410c426553371e1f09f6950fb501656aeee383f65a0317fee7e5a0ec4ff89f33e2e7d980e14dc08c3ddcbb4750f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100813fab05235ee9b3ebb2d280221e2e10bb1a7867aa128d8e05ce8691751e934c4f3f7e8d9cd530c9bbb8d8ca4344deee023100edc810a6d508972a687372af7979deb2da60e019d9d7a10daf38cae8e1a08cfcd34260629dc1ab80626181f57dafdeae0302047c435bb500673065023025f85d330cb3db914cc7fca65ae2cbb4aa7f6e96fe60bff975fb9d14873df049b75b00bdccbbb5537a03635f79fdcaec023100b20119af50116ab4576bfa8e5cedbb5ed893d43f89a342a26f75ea6e79feb7c68170ac411535627fbb63a2340ec1377e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a705c9ec5f12b203030c1c29a70c6abffb53d70e9dd6a190ee83311278981a8225bf7c98114b6bc3eae1da732e9426ac023015488c5f383c939330576dd36dc64aa7a74c88368ddd37af4ac9b8f8e77b7f21e3b92cb55d9e524e9cf272832d08d1cb0302047c435bb500673065023012d4f13017fb6f24ef38f186b198af6757c1326ef891551a20085e94ee69adea68946b68ab21764e299ff0bf0f6ef9fd023100abca42585e8e7f52cd20df7e7f68c9e89475081dd001d00aa4f3bac647cad34184d0593c4c634bc3f690a09c0844e0b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307e4cbc96127d5cfad5bdc98faaa53f5ccfdb9c1c1cd88417e10e6bac49cb5343245dae56e9ee504d78521cfa2afaaad202307a8d9764c803135d1669af7f0140544eb9071cac1b18173a3cd32192e5e5cfb846e4aac16f73418af43ab345ff2f00990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100affffe9af31726a35139309afda0e2132608d5a00e9ecc9246743b34b484e15ad1c07d096129747ec094cab728e2f8d202306aab615449cd26a38f8136635e30bf55b43bb238f34c7108959344e6f1f3f012ef166fa2b960a9edee444ea3ab0267040302047c435bb500683066023100d546032436262295c9bac86718b0b84602365a114f58a9f280e5e98654f32dcfc77c7fc0e829e8575f523ce8b44f2fc0023100fb97826d0ec2c292fe431394851af4ab2be0c7c5e1d6a1937ef37e6fabb575b05076414d835976bc9e4e2d0e235f1c380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310093941bd528a58dea7d88b708b790d2a8e68e244670c1e577206bd8dd8a6e56d7b78fd99461f30f45f0552202427e293302305a7bf98737b4034cbc9397d9aba3366671f57aa387f688a808829594971010d1cb7a9cadc8abce54304628a0d16fa01d0302047c435bb5006630640230608af61c8bd69b591a4ec42497e5715a8ca1e90c7f384e72b1024aab874826260829792c930593a7535ed5985e4429ea02304ca22ecf1493cacf5bb8ba85ccb544b04d4c002684abba97d24bd148b587c1566905f16af316a96abefe20a49ae4ea420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230101f5be21a31a1b1619be1f82de8d4b7859bb73383758a9c86056a570a96d01108722cc25caae8b75982a078d4dcd30d023100904ba0861af2db517ee777c2adccad10691ae5e71c6124b80628923b727da312ed5b3e8234570e7beea80bf2d9e74cff0302047c435bb5006630640230451356d85d0a9959c4e91a391ac662c9cf22ed774b922b9f0fed54d5e1115af406ce72d2d4b77ff099530fc6e82555f00230490f6509403bff122109541380e6be0c080dce43658e302767e449e3512349ce54d165d2a6c886c018decfb3eb6255650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c87a967da27c7865e18d415ea2bde3223744c58bb840fa2e8d40cf67bfc85955bb8a1e600bfe026960e7aeeb025c0f270231009fe530ed8b9d27b37deec3ee9b1019c6da67f2bf7269ed1b9fc7ef664962bf18fbb7c1c3ab4afc63bd0812ca39930f380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100879d8c53d8da003cf0ce343c27442e31d816f554ec84efea2bfa54a8c33b7cb9160bc2fc1720329e8fbb7830f4f179df023100fed468119f011d63585c1bf88f747aeca8091d30266d08db2f515d99d2cf4970d3c3fc0a59591fd9110f2c8eb74d13790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d73ca8a53e336ab34afb5687db62e395eb0888528316ac1037f5155f5f2d6e840b550491f1c742bee7a88c2f6cc5e047023100986a7c4565d4ffe8ce0759986b63f92dc5412477a931526705873bfd9556c83c7487e10aaf9d2b9b45ee3d68dc89891a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ac90f4b7acaf2e6b5a0f55ed2b9b876329af9f41feca9db397fb31e9828c4588f30f12000930dbdc9e1776e0dd184a4002310099ed39be67b94bdd4c1f00a5fc20fa8d8db36bfb8a5dc1342bf9796233e998851a1c8c389a19f0d174ae68e8efae577a0302047c435bb500683066023100e55a942276f6ca25c578f147a20e2af6fb254059e063125edcccefdff1975fb59d088fa7369185ee6617900e6fecddf5023100a6272b4d00b618c98ec56090106249000f176bd897ac32fde9126cca26c8d51d4d22acfc06e7a87188ee6ed20dac6a9a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a82f5f75c28933803f5206799de2e25971b7db38c4afd23a5f302e616b9e3a70d16deda0a468735e18a2a989bd56f46302302333b569474658738817823ab7c95329c49eafcc9526ce39a339dd7a9dc89a424030c4e6a1c2e5636659ef2ccaf9ded20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d99ccf87c6da35c9fc25b20556a0723940c23f3623cb12dd0c3bc218f3a145154f35c18f0b9edca7fb3e3a3f36d9e44f023100d77864835bfbd537b4cfa42e5f7edb9ade68bf534d915d43825bbcd5f465e99da081e9f632aaa9ae9ef8609faaf572b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f27d04a0318450c1374212d9bcb04b766c4885f5d5d4aa2b2bc6f5110a45b4bf789c546add2674b533cbe6e62f3267c0023048c2a3805126e95e01837f497ccfc465edbc116e25b6d9bfa946cc1f6de002b7b2590930f897d076d4ff1603122bdc290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310085e8a5d42dab0f3e6919feb158880f12b449f76c4bb41c76f5475d4d2a38f582cc49d62bdb208005f4766fcd7ffbb148023100bb440cb8c2662e9b5a6f84b5333d7c53b7b24aaafa699bc83683196e264b58532397cbce2369f2796dbd199c0c78b7b90302047c435bb500663064023037bc0aadeb53f5c181b1787657578ae3bd6b7fc91f1a21f167baa524ebe4b2e21e029bb3993f6fcaf68e0382d835fb16023023e6a0120c6a278c794aafc2b0703f1b5dbe8f4934e7f74e8a1932471684ea5f5d61ebfb1aa164506dfdcfd3c63b772d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303679020b19f9631d96480db3bab7ad9b01d555e0f9149fa0449d7626d64c02a012475530a4b17893ef3bbc5e50faf765023026debca7426217e11b6fff234b594cab04581a29a2c1b711ab27b38816ce81b21eda097c5c3c1638d195c08b06149dc40302047c435bb500673065023013e8218c68df49d03a10d430cf48d5f339e6585671654a7e117956839a07593f56e5fa96c1b18be8bf5d3dc2e0947295023100fc4396732e67a461e775af10191f9585dce861d9be5a225c89a513c9d3b6695fee7517871346ff841f64fd58e7c170320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b19382df92e36cc9d5a9ca97e10654b5adc4c89e697d5a220f3a8b45aeffb012096a233ed5d8b15fd9114d5c48eb3809023059011634caeaa1239c079407787914e6bc2bc5b179173cbdff170c9120ff822c909800ba9fde82266dd95d7310d4fa9d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230022a1f08cbb341ee49c0759be57408f4eb6cf479da97aa6baca057366903dabdb1e9891f8eec3fb410c2fece6b2de00c02306a8ae0fdbf7ccb8e2500f8008b5fad17f3005f0a882f744ccf30b12f1c779a5622546a791666bb5590867d2a1cb36e030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310082b8a3bf7a13b60b1f44d09c2f84095a910c8f7c9ec875fec863378bfdee419f44adb6a2a7fba1869afbd8dc0e6efa8f023100f7f163edaa711011f1c22cfd10394f3bc584b28f3ee48c437c50bf15e142a93d37ddb71bd64b2207a70a87c3138257e80302047c435bb50066306402306c1177a3cf8e5bf7b6a8b0b80897bce63f8226dd36d57cbc8753673899a6d8ae5c4588f8aa7103c65ecf0fa0721014210230173159595b9047ae258f0ac271f08380e5f608dac33529d4a96a9b33eae922e6a9a6f4880da59adc2d36a83024bcd8770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009bfe6921dafd5e83648e5457a4a18a3a9f087dda8af4b23de3e86dbd0ae75f96fdad4bdda98c59922e458797087c6dbc023100e6a1a774a42a0e0fd7ae77c4c0fd26944fdb02c2df0d070f1cd05b005e16929efbc89b2b638f2a8cb42017e163ea13ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c72885d89a2828198696d3b7cb45138ad157506246145ba356f28dce60e07931999e6778637deb207fb8faf41a460f0f02300b1031e583be5fea36bfbd0ae4e972c05c296391ceaf029fde5c9f20c4995266dee5133b25db511cd3244ef756ba7a910302047c435bb500683066023100f598b4a407d75226249b3aafb0098107ec3f6ace595f7854af6b951ed67c19c79d3e8edc521be9e6fd813a130bd54ef9023100c327f8c56424813e52c2525537cb58b6efb598a9c32521d24145e16b7852c44bc6e34bae42b830afc0e1ffc0a449a47c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dd918f6def5738afe2e87a759f39859ca32bd8b471ea54ec7e2fa18f65c3d496ac3ab7d52a6d245e0129c997df2295ca023100f98525b9538f5653ae920b12532a3c27c50f1ba1eb3dca47c70d612573881d47be609bc538847f50c2dc473e5e40829b0302047c435bb50067306502310091ae883e535cf40c37d829be88afba59bb2e934853ac02c14ce5534c8ae7b49a48d5520b34c11855092fa9b094de8b2902304941458975dc7b1c72ddb13b6d2befbdc29b218f2dcf733b0d4f2663b3802078130a3e190f2ae5a82ac9261655d7d2f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e71d1fca8a38a4fec319ba142be42f516c3ad28786e9602e0c710f8882fe7c8fbb6695d680fa5ed186d1dc0ea88e28cf023100dd412d8768a8f36feb72a8ba4efa4b48656b804e9710d976c518ca65dcfb7048dce8a20203b4b0babeb7c38e73dd8adf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100db0c6aa197803c18e8f61444c3b8d89decc0549a2731a75ebdac7ba6ddf089001bb4af3f49b783191e6d7ba58e53b673023100e54b114ce3229bed04043109f87fa1a6ceea800edcf99ea402fb13eba421f4805ca8c37f7e8e5a62daac21c61fc5d36d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307fca635f1ef14f235778dda3b7f0b96d02040a30a89c9879cfb7c69d65fc0c73e4d09723d59294e750a9da07963fed5f0230724dc2e107d6bdea72c5087fbad6477b87cfafd0b26856c0344f16fb73ac61ef8f8af28a6b045b8952944d0edc46e58a0302047c435bb500673065023100e32845353b22773285f68d7d6e1f3e576bce5e9ec8dd6cd639c851b4ee7e283cfdd0b897f154365209dccdd16d9379a102306235f3e17f73d0b60580fe29de312b6f3bc88e909f04a19cd225444c57296ac515d2ceaa21610514f236e070973f80fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023058cac676b6ebe84a034046c922b89c834e7b3012c7ab0fc139012ba77fd35647ffc1f37cf8c5e7f3f36fa15d066cf306023007be712660de86fe74741feb073b6da15afb16d781b3cebea6a419dc0fca4fa3811029118588f417987011c14a62795c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023015a71a3a6e63f4ac5168e5e3b9d0527e7eac1902a022bca21fdd631c7330c91d5193cfbb3eda04306c8babe24750cb54023047ee3059cb8bf2722c3a3e662722561b91e1750bb6789b77973f78993616ce4ebea830f150a97a6a0db78ea1dcbfc1b10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009b2141da209bc094fde70f8eb5a21020c7d500a5e6bb81973a3a5c24627427adfbd73292c0d27ee196ec69c3154c8c6b02300d065efbdc6a44bca2d6860a7a35bf1911ff1ea0d86dee6829b69d0dc715f1c55b1e51ecef20e923de399f3556bdb25a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008bed76fe4336049e6481535cd71d1e3b3a9fc34dbd0034fce49e8999c4f3d9ebad3dc712f6d371dc9f8261c64653c8bd02305d7e4ddc0fb4df8e1cd616bf9d8b9c6ace030ecadf11558c3e307b83e9e54ca4298765ad4cf33008560742d97347addd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230148d0e3b3ead42b8d1140b035ec97ffa2dd17f6ce110c72c47575556de4bad603ea7847728881deef77cf58b348e528802305ddd836f16d08fbf6372d40f74912ae15be626eea7b0577f9d846dfa4da831e81fdb4d121fb45b5d88c618d7494a495f0302047c435bb50066306402303b1d89f5afb726a35f295418b613ca55ca5e24ce1f593f9b4367523d543ba3b2bc2c2339151cfe8537db8450a13286ad02304f9c86ecf4252082be7bcee195bbf22cd169e3bccddf366c2a72a7dd810ad5a36efad455b789c6637859922e6463d2c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008105bb80aab297d9c9f41cbece1a87043cb4d41a408142b4f28f511619ab45baeeb583dbe8db7fce130ff214cc414482023100affb089a3ff6cfed1f92afc90b539765c974478ff710917779c1a93331741c169231099f729fca08efd016380eae8e570302047c435bb5006630640230452fdc8ff562152672d627e7b4a6875d0845a66a5dee1dff3d3bc7f406f1644613091c88bf402b249012e54997e6a217023009fbb747fddeee7ef560bdbf7ebf73cbe78665128c62bac427cfbfbe05e90f7bbcce76d0f066457f9e4f1b19197ecc130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302cd31296948a8d52e295c09a78c53e3af8df17e7b91bbe8a193bc9afedaa58f701f099f3b0b49c2faa8e8885d98f5114023052b731d9bff3562ac67c188f68c41c71b442182f0dc4d85fd984e324bbba43f047338123dcf42af4535e2cab6ffbfb6f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302a3e3f4bcf4f7e0a3f526e92b04a40c367a206018bbf08cf868f8dfbda343583723d7516bdb605715aef1018c0756076023100c8cd0baf4d7524a420f80d4050063ed7441c630d78a91011d33083e54518293da0e9a35a943ebb54feb03a2b56ad22130302047c435bb500673065023100be9e026928c24996262f283b124afc042db55620c902edc1876a01ae328554b9212b00ad13de47236a1e1b6c0c726fd5023074db8dd83f733d8d0ae633fb71912be7a103d7114571c77d00cd938799b11280b943205c1f67168ca9646c1f690145330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023026d5a6a1f33f17e413661b9d1827def5cd73c4d853160f244345386f733ced2e81fb66324ea162ce4d043fab835e46f7023004e49e9ad9a023432844977e7fdae265344a3260b6d1449128ab98270cccf40a8c08fa6ffe38be94f365942ea5d56ae70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f248d21c9ab514d8bc0cecf74abdf0c54207b3329ea97cdfb5a5ce4eb9b78853a36985e4eac457eed99a63308e709ba0230087bf6c3b9d0a528812c0affa1ad2328ec4b9a69359dcada3d286c56abcabb517ce03948221101131448399eb65cc6720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a58bb65ebe3dd3b5857c9117e2502622e2f657b708efbf6c7dc083532fdfe7969a0dfbd0a6d4f875ca48be73606f36d023018da2ee961c18aa34c19ce13e61afb9d05933ba22a754ba9184dc9c31ec003ad1d823221ffd51380f52c24db83921daa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304e02e732a47c3a18b19c3716950f98f8473f8089f529706a0b79df91daeb0753586ac01ea8d4126c90831ba6156ad24d0231009a1d47d61c8db9cceb953c59be0e31a94294609b108ae9edde1c4af75db7a17120a9170dba2b8fc03fbe8034f96363eb0302047c435bb500683066023100ef0e1f7ea36b132fb160489159433176702752ae3111ab74e58eb3a6d496c0b875b1ea1f5e165ce21a219443d1748c45023100bcd8a9468d8467b9eeb5244992f25f6826335023b1ac6b2ed4d823cf93fd6778585cf941cb08e02f40a4dd980e9459cf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305f243ab194279bd63f778f94fd171d40697a44ddebf2db68eb744cf91866393816ca11e9a352e0a503e1b24214e385ab0231008bd943efd25d2d497c17d8f669d88b6e68d412d737f4700c960f79c2f00cd0e352cb75a2cbcbbf925aa39aa692a1db380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307b1220dbe183addf020b8b12da9d13f4170602fd23e1cf437d8d5bf7a0216ef3126a9fd41f6ac32dbfa7aef3adf7c6fa02306dd9731496773bc9c137f86ba7d684c4b2cc592dbbb8dc8bf46505452e44c3d587c6d3ffeaffd470d5a8642c3368d8550302047c435bb5006730650231008cebd894e2f40b95790d8c4600e7b8d2e3d2fde84ba33464268e11e07d9abb04915fa5775e9a0205fb7e5fb1cc204aaa02304bd115363ec040aa4743d8f08a3b503a9e1ab7a9c6122b1b2795c0098ae9759cfc576e5fcc2df51d5d2d7344845f68e30302047c435bb50067306502300f0cb1b15117109ebcf4bbbef6d2dafa1fd63b586a9ef64f59bb89e2dfbc03cdd6b3512bd213a5542bb8845b8b8455c1023100f1db9f1b774f28ad00b852bfaa6617d2bbf6e2ccb38357ad3c19cbf7ee11f416cbf811270c443113bf5a5c2f3931f3400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304c72ea3f4dcb3f24907a5629eca3e9c2c785488b52c0aa72e56efd2d1df9e11e655e4b206b64f63e84e81b89ed767d07023100b0b64de4c44ad22c4ff90faf293c6cb6aa161cc37002fd02b562bd73bf9899bb09ff64df4649abb178229819fb4cbe4b0302047c435bb500673065023100b74985b9347af15c484434652ea586a272696d710c86ea431e3bdb1a7a884d42b91d02e16e72533d1a7ff4fd1577ae5c023018082923bc2bbf8f14c52d26287c16933a2e27158f5b00ff9d4e98a3e42d702ee649e7f82bf598a8e4f0a3ce64b0d4150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a2c8ecb02b1fcf11821f34123417449597f7e046bf438b37aefedfaf3f5dbfaf2c428df76478cb422da3cb0f962ef48d023012056f1d6bf9f864fb05bb36667cc8220d3af85ff4284c38137354f6028ad2e35ad75cfad43f2a8f0b3ddc701a57ff650302047c435bb50066306402300e778c399de62a7389fc9a166538f8aa933f7de45d4dc3418f104ee9f644caa1e1138f6e23bd11ff48f93a35ddefceba023064f9782320947b7adb745492242c6bcf9449517c9ae040430691ed866ef3353f6a97ea82197b71b5348593319b930c5d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f35493c3061ac64e71d46143ff9d6a4aa260ded4cc713735d58900414d4861aa1d05deead1e2757dc8b31ff59adf1812023100a18d008d2b70e389d7dde68bc84bf341bc2a00c8f210c4d81c204b2c7cd68b91fe80c1e716f64c4179d4df16a34740110302047c435bb50067306502305f092e40134eaeb23ec1ee3b6fcc9542c4b276dc98d95218745fa4cdf7086d6c38dea46c7f8b578957ea3bfb550a45ca023100e258e82b18adca66807699639c23af5a77a17f9670a5a2d84c271e7d0d7a7ebe92ff91f1ef1983f13c4087de26331a6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eb687f029ffdec4a116f714f1757f8c94fbbc48720aa901439870f01282f0c4e1cbc564462daf90a1b592070558bed65023100965d38e6761aed505f5a6211ae3f4eb9c3ab3b98e1c251d34b1a6c7f93f5cc62e18554aa49e32f1bf28f71864559d7ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304e08779e2a154447a38d71640ffd5a8f8798b46942bacfc7b6970d7572585914a17857f287cd717973183c9c473d0f4b02303a0103bfbb76e0f1de20d537b3a7e29b00b44f9c7ceeb1101069eaf37f3489869a1e6a8181d493cbba47caf0f1c9ba690302047c435bb50067306502310094c7dd80108714f01f37665f72376dacaf7369cf73e3698cff9aea9a88cfc834a99ed771d7d91f469029af21322111990230649158747e1b6048d214c1828d2e118202a07ecbc4f07699d683a2d5808a0992343143a8270705e3f43a7f61d385eb660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cd10183a5c3733ac2f29f279c7d621c634ddd72212e8aa827c0ba2fa738b5942ed86590514caf2217324fd92036205cd023100c337c7be4f2305acc11a58570889b2b2f88e352508a58abe13a07b750522ec8effbd954cf79dde163c31a53ec03e42910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230359ba42accdfda00341044c1323c0c8dea080103a1a2c4469c299f7661dc564d25c2de1b72b1413281d11dbcd5acab3c0230150bbfafb6d598c1819018c03bb6da874333064c7365221de07133aeb6d67c03f01a1cc54f8d198103f30f60dcd139e40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023039d30e2649cfa72f210c37c66141688d878d44acef1cf84946eed928be427fe6084e12fd17e7e93956e3b1a4ef8bfe98023100aad37ce0c56b47f481ba7d8fa03afc24259511592c213e6e2ab1704d1a5aa51508223c22a881a85bc82c4c428cc40bd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9d12e4d7a68ab037af2f7c828084b96b0df60bfa8c624518ac4fb440d77d2c6d1e13fcb97dc8a35e78f7790fad453f20230237aa28d3e32bb8af25a403209cf9ebc9629bcf658fe820fa01b765a311b48b3690eeb5d40745cfc6536411db28459250302047c435bb5006630640230052f2aea6faadf50f8d7ba161bec2e587fd9de9d955669308658b20a5cdd319a984eebd569711eec36a89a3f236beac9023071658215fd6e9d737588b90704d601cd1abdd028fb4806f40e06ebeb626cb7b0810c0fb44010b1e1958ea1c4429023c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a8ba458655566a0cb83677037f160c3f9f62158d393830128ab3b9e500d03af8245297240bcdadbdcca15b4cd8497981023100eb02f5a1cc63b3142e867dc202abc55b6fdee43bb95ca0821e6b23b7f3ece29781e670076f9aec3c788388bc11daa8ed0302047c435bb500683066023100865646456ff6c38b303c221d7dba7640b8e775331c1b3962bebf979963aba8a12895aca1fc56f56aa9407689e8f41bf9023100b87e5189d8db3afa5ec4066392b6ea5a914983a28e7892cf54735ac6db5521b7760acac50c61bea59e01a32064004fd70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307c33753b3c0d9cc4cc1530ce29113e8a082b7248305dbdb04e39dc3c7be2331765f133e3468dfb1c9ea031b77479a1f3023100d85342b267b1b0c88f6172e654015420313a0e16ba21f73d819414940ffcfaad78d7036da37c2160dded0c4e72a880510302047c435bb50066306402303843ed7bb736c29f1fe7357bd5cd7a96e07126bc2cdd61e77f5d84c0ce17abd2b485b0609d5148f634ad169aa84477dd02303fabc453f0d79fb6bad7b683fffee43176d5cc16c7850c2b9a926500d2c79e9d23abe03e663d8b1424f34df7cb3b51ad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023033ba602872fff3cdc72c115fb7d938c6ecd6e1c3ad99181f32a4ed1bb597e449a7587b1b5a84318106a98f41ca266218023100dacdc11f78559291fa48196576da59252d619822ba65df07ced5a4c4ad06f2886dd39bc4f9587eea5900f63bb996e9b80302047c435bb500683066023100986e6a68c8072afee2d7f6cfca42bddd3857a7c97a1b2f00621b101a87898505aebbe5106ef3e80ab99d51dec2349cab023100a1f38a3109c29ae7c651f855bf0dd6e5106339707de2e26c8534c28eb5336681f611fbcc122cb6641036f2abce2445080302047c435bb50067306502307bd87ff96037aaac63d34d5c4108baa6d38987bd1d75f7100b69c320358f82e87d69aa77203166175cc598baab5daa5b023100b2d2a6ac264ab86589cae358868264ac81baef3d477278924ffa678a14e5c7afc9d851113e1dddebf1192eb1ca5c20530302047c435bb500673065023100f153f45a71ac01b8be39c3eddd3d70808f4fa69716bbfb57e45b2bcb6753e3c32889c8f006fb645418d97355b8ed77d2023037765076a6259e92ebecd9abe76751365c66bb2ea3fb0348bc0c5afa072c88ffa7ee7cd6cc6dc04c263e47cba59525da0302047c435bb500673065023100c234a743f286fbf8ca7939e96fc0daf333e5f8e4e85c74d4b9c530bc2534227473fb67f3d89da504d819aef4a5cc57210230769f83fda7ee51227e42bc8fbc11644a8d5ea82abfbdca43c3e6644d181f1bc50cc2604d0b70e7d3b44d33d6154a2ecd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b1bab509bae780147f6e9df69ea738e80291cfedd73464120e5cb8631321d83893ded550d53f31178a738eac37d856bb02300dc2eef0e3c925711b4c4b5281df489e5d6829d7e3cb0baeb55e974a2dbf139efcc67422755c416b76f8fe6736af7bf40302047c435bb5006830660231008742a7248c8998ca4f5f19c3fc33d40ef9ed922c1daeffb9d12ab581a026d7c8eed828c09c338c99cd05aa08af573d57023100b13a7606c99001f158e90b437b89d02ba7e227f99976e01b1bbf3340fab61d4f31124fb0e8835f0b53c6dedbece04ffc0302047c435bb5006730650231008f72d46b386d01a56da307502fb2558f6da4b2492703cda4e3c66fa923c8443e3b7b9e928f1c6c19e3d7e18c93b30ad20230715fd278f6c6e7f660ebb375f701d4f64589e3e226abc471bc8a6afb8ee94405f949328b8e7f6ebc5e0337154efa739e0302047c435bb5006730650231009de6a84ad8071f73c78d4070067a7211410cec407250f03016fb4ae28f775cffa799d94bb54f122d8b502ec0c68aec980230477e5b5d42eaa6a2d91af922d9f010d317142c020784f5ddc34e232236550518346d4eb8ca0844f24acd0ee3ab6183fd0302047c435bb5006730650230063431bb62aaf6e76816ee684239379d88111286121fd05c55be9df58f63df5d8c58d3c684d79b67e36b47de80c716cc023100ba257dab41a94e3bb9f961c3290538b9226abc5cd515e97c5f51a7032a93f4edfcbb66004a37d6edae146f20d306ef9a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f4bb004c3e934155db5259b6643e2aad5b3ce6e24f7f11da6a3e6e564f95c8e157874ccb4cab4cc47e9d0e987942ff8c023004e0b81e89bdee3246b00f2078b87095e5884f79408546dd2459c9927035655c710cc4a6b95c79d84971caef6c6432f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300871f35debef1554f2e040d823b4aa441db09d29651c318b3fd0c37ae5e545b010ade545fdcdbd6db2d999863da280ea023100f030d2ff08e7105b83d5fa467871d52687b9b29000ae211392fef64115c56748084abf65bd729c363a98842369948a570302047c435bb500673065023024e2fc3d861bf8e41f39f4e8e213d2f721ff702c5c19719a2935c95d763377c5c13388bc102e94ffe0ec283ae30cf58e023100ae35c7d0ccf1b1eb192fed72df8a9c4a05d2458cf4484a940e74c809caf1ac82538530e793aabfa81fcad12c139ac8d50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305063ccabf1ac8890273c2e64cfae6850b32f7d47ceaf67f7c2c501102da9fdf59e7c55b1b5684837e987ec4e3ad843b60231009dd6328b5d6f5f52597ded8db8ef0d9ce852106ac2ffa1976ed6ab1a3338954fc891026d0a9a30edcda2b070561c87560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100afd89e99668d9ee0541a2070766a029f1867220c48c5cd19be38527987083d0bb16d701330d60f62f747c56cc95a86580230054ce85bdc238202064b3f29171e86ba20817d3451fd80fc93dc469b4a2aa9e7613e353d8eb35ae28b027ae8b4744ff30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306d7573cccca25a3f644a5ff2a86d8502c9e5229bc4b85cd85ea27c2fd5dca7e4db4526bce4d8dcd9444af6fa3b1a0e770231008c10f6e1b33a948f157a276a05a6ecd13a933160401426554099e2e2084e34f4074e96f8ac2684022ddf7437e7275d3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230419d86722ea81809e1713bb8602df9122214460eaa782e742cfa3d69bace067f8259bcf72e44ef8e457b2d4fa531d2a80231009804d0cd92d89604e22cd4cafc2539690e5b3c36ec5564adc637417ccd14d5f3624b213a3efdd8144d4c4ca396de9c740302047c435bb5006630640230387a1866d1dfefbc01194163634556d7e6a595cdc74df9fb91f145aa229fff7337bff263778b79a2d3797ffb5d3e2db0023036d732061136d47d17030aa7724bc627975ef8eef7806806f8405a4049a3f58c5186cb05a13e47a80867f45622c85e2d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023041032f3db8519097798f1da93246453cf6eb2381f0b5f23da1bbeb192a9c5871a62da49deb38c71a49fe7ba824d7c22702305eb5df9f77c6216a0caefead638923d8915fe2060aeb15ef5267a89f9b8367af0558a622dc6aa00c3facd67e98734ed80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b23e1ef736568cb7fa611ffa2fefa7a2cf6c76e227bf230d64b02eba91e22a09433092a24748c605f5f10202370fc5ad023020c04761daf25bb39881aa6d8566b024206df1271c6682f2fa5b7018d109275df94dc710094de1053a26ed6964e2b6fc0302047c435bb50067306502306b9393e44e82c6f49b673aa2efc52d1535009f5ba4fad62a1b3803c5096d442f9481a74dd25fd927e8ccdaa929cd643a023100b5a32c8a19a70a5b08a5c5cdca58c0b4fa8aec026923271807b07e581cb4decdbf57ec6fc3f6903cad0f7f4950d464650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ed3af44efae8a354b9c2ca2ecf4930ca2e9853e84dd44f39fb15fe01c7fbc573715002840f27c2d5af1b240fd570eef702301a4a2b96566e4a570f1b0c3212018801ba4396f11aa82789d79ce635bdf38258d53ce0b0378c98bdca6a3b3cc84a99530302047c435bb500673065023100e5331b74300a2d08c13a68438294605f62798457b00d317a47a6c3601efa34fbb208e381c1b906f3004430f96cd45920023070cb5e340959c4092879b568504cf7d582c5b6c95eab4aadd513add5a49b4f885e289ca0283cdc0bbdfe81b647b05d690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023049c49448247990fabe50241793e8bdf65f4a34bc2438d086debb922b580a6a2ccd81382b4655fc0b90e2aceaf4c5efcb02306c4a1bac66f76b2182013e70e41acb1f2e3477c6f81af9aafdd395edd37a3b838221615dc5dd889b7530304d422211d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e4260bc5b022c45c76d3e7d3623f09b85fd1e9d8c174e85eda21091bf2a89cf31dcae2465bb2dfd0c4d4726e20c4e0c10231009985b9ef8b06ee089f31b9c2367fb69d98855af14da3503d037c7906b5bd716838e6dffcad3f1150ffb4e50cb19fc03d0302047c435bb500673065023100c25619d0c26e383777d8e2b9d8d71ab78474aec65862b6a98957cc878393bbdb0970fdb7c33f837c752b920dc8f6a05d02300d359f7e81705bdc26fcf171bbeb23ac59ab033f89031f2166cd86ecaa54086359499ba95e8c1c6ca0f81cde29e167960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cb3bc5d96c895c7240e2d4997f206b113ccb428c02e44f0ff28ee89337fd35c4b7ea9324d8260dcb49661640e99a654602304cf2d298d60a4961cda43019aca166a0dedd857821d0ac0e8bfe2a38d2fa9968880eb6799ccd11d8620fc3998864fbc60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fb37790eb32ec2cfe36660c8351bc992243d0c0067f6ddeec4c8c90d3a035040e0610f356b707759149d0fcb973925cd023100d3e1475a5982cfb6ff19dbd2215c5f7eb1fd30bdde1ff03b259544295c65e097cd4e8df2ab96673a2749a11f8f35fdf90302047c435bb500673065023100d9c0a52579e16b043ef7b6437f81ab4717a1e0044ece92bc05aac013a28f4c428704232a618d6899fba9e3574ae88aed02304619c6ab81768a38afb745028cdf25e23a54fa6f32f6e910f10da290681a0333c76931e566830d669f92ce832afc27cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b427cefbdeddd546f340b52e4e42f4cf93203ff33798d1c67b60d18dfeab098b64d93c6d96cec5a3d068fe52a1605016023100a8c819f06708318af660d67824cf01ff95bf19eac88d6253369d5dc7fa4b46c8f8491b9dc35380b710665bfdb871bbc30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008bf23193ea2d526954f3e0ea664bed7be936540d8bd2a414afee5709c998f658fe174f9ca37b331d718835c3a887b826023056a12bdffbd47d92f63425e6b7443bb4a65bcc937a38bffd3c21f57296b80bf559c7280abec18de8d2bd9871650b12b50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301722262e6d6127737f4905d8dfebeebbabb62dc1ebe1dbc753ca31607f41812656d2a84d261862caaacb6b88f45d5bc60231008d23b6d39572ce6aca8cbf0b78de31319741e9452bcc1320240b8045e54e40adf87256463b9647b04934a4f4e8b9f19a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230568cd7cfa9b49a11ced3a6c3ef8fe7675bbc13eef38ef563ea7c4e459db76ac3a543bab03e6cf73cd56ab49585d3abb602305aea0b585ef1054b7b1782f47d9cd69d056d8628663df52c80a6cfa7479b91a09b2bf55efe64b28077ed9f344c528f870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bcf48b5037f2cb03910b631c86eb0ea37cff85640477c165632cfbd9b8903e370f9a5dcf65b1a6482a37072451af6dd60231009ce52a1aa4e1f4c627db9ff6fda35cd4aef31babd54f3df93ead400f477a7a82bc52a410b8f2e82d8b47cbc102461cdc0302047c435bb50067306502310094b08c7e520244aeb42a30672157197fdbe7e959a2bfaa72e47e7ec581dca88028fab45482132cbf8b053de57457e2c90230274ebebe0a51fd8252c0bdcd5eca820afc8ae2779b28a1fee0b2d424bde2a28d343043bd2cdbad45d443d6d2e382fc920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aa7b0bf71385a5fae52b29977d85ed97c8d6da39875e8569a80d20ff7590053799c077520bb9c164e41d6bc03bfbc0ca023100d5bac13febdcd940b7f1a718c27f15c1f5773d7b7e0deac44b87923fbdbf3fcb05e52eab518ef1b1bd1d17ec971731cc0302047c435bb50067306502310094e88a00742051418b912d2c6fd7ce03c0e61a1bc9ef0125e5fe08d70489372ac1312e04e410753cb9b20041f6483f9f02300c9cdca5463e5158445b66a4be2bc502934cef3a73ae538fdcf006c0ce4a0ba5d167fd64ade5fe5c14264ee612f9ba1e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230137b7e1fcc75cb88a7ebebaef612f98dea28660db4b9faaa456fd7f23971ba5d616c1b89665db3339ac4e99ea923736b023100e98fee9d2f4a5b1df3a7a19a2a8a351235df635745f6a3735b219712bca4148d5e3025c0ec4711d50a1b5deb89526c670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023041aeec83ad2dcf0afd1dc0476edf114bef5fc07d7fa2cebaa95a8623741ef5ec1267a569768ffe0261f65a34a578b06b023100d9713aad94067ba12e2f2ea3501080ecf122490f6cdee8237a4802030b23d9d5c5d9dcac432f5070c54427ef26f930000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ee77b78234d0a377072f4dfe0a0b9da82794536277371336a648be3ea4c8b86c3695702eff5095d0af013af11657fd3a02310099488a7f70d2985bbb441f2c2e6a92dd90e58a781d77e7f3b910e1da0b1ac0ddca76b6d1ae8791961e1de9aec86c55970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d587c0e1846ae918b285fbae9d78645b18bfc8f3a8126b0f6f5ebfbea20b6bd77e858b85102b56b2a230cc50d9c21f27023100ef33af963ab522176ef7180c8636b121ab23be3d467d33dff954c42a8b1fcf371a6351a74d6321d9cce1cc5cfb1274720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9adc3301ba7a34b90cb46093fd8dcd6045905a204171d37c1a9127784c4244afbd6592a4b2aa9118973df95f35bd29f02305627b6a1cfe253b1245fbed5eb6678650c565f9f330677e1fd8c056051f17c31f74d7e0fdd8427cfe604bde8b89cb34f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a5f4846a9fdb69cbea0a92eb8df75807fe940ac68f2a477b1af86b444bbf6a9ff0bb477c4412a2be33a11f56284af042023100d320e4fdecd72ed0544dd33937c1701a8bbb078274d5ade5456bedcf74ec84b04cd52eb8859524377e270f64a902a5540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009c5ffe574db5857d3c4a0ab6e411a81064e1621931c7a4d580250d914bb57d6df396caf0fbff01157a2fb81a5ad14576023100937c0df1ab2fb3548a37e5d23b716d2fce8b605005a82839294be808ec9fc87b7d1945b172fc63bd567e4c0c22c22d450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008f229daca871c0e34e57b254ec5900203b1ebd29b2eb6e9594b349f481ab6e4c85de3fb1e0841c0fcc3633aab247bae702306c38a442fffc016e1b2415194edb11b5c345005cc8b0feae165329988bc337a3d482ce0cd141561dbcdd3bbf8e83f2350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300b567b09b27e0e1e3fca784f6a77b62540ca0d8a09ab3b75d81de6cb174e6e64ab67b3341c144297bf9b2f257fea7400023058a40b17d0db411edccd78849e662c51f79dc8960f2044f6e965786599cedc6f6e9576b0c6eccf498a2b927ab44599d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305026a584d09ff54121837fae1985016d00e87c39906ae88eb97f934b3606dde8e29cc1576f73bd443b55ad96c9ff69e00230033da72717b1a5e66d09307e5ae7697696a63eb4a6a170edd515b5a4d009ebc3719f65c5bd9bf039df299dec98e375030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100864499423fd86805007ac54667a75feab02400a10b64e2a6f768855fd12d14132266979dfd865e5f38e7dcca8c510dbb02310085aec198e5bad1fba045a077076c275bc303bec26b9cb5639ce439845d555e3012a659c3012acd2d0018e26b1a9935310302047c435bb50068306602310088cef4b4dcf9dea4d6531c79edaf4cc5dce81d63f88f2eb7bd8b82b776084c04ccaff91ad51dbbb080b5872077d84217023100c049d1f7992eebf041e348dca4b3605d1650ab8f4f0065a2d7979f6198e1e44d929e48782480f9e72b32c74eac846aef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008f8f8d94189998d000812a29a93871517c8b92e8d7810f792481291f191642f5fcd09bb0a44113eadc4dbd4eee9acf4e023033ab766e6b19e076dd062c119de19dcd3c23af4efcec435213e3f9e9acd6819bbdca0cd1d6c70a6b778a98d1aa84b8990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008be4308b09fd51d65b48ec38f087660e27323833d22c8c23cb593df5515f78c1e216e90e1cfa361d83665794591528f8023100acb54abbd7b40e343a0171c6b89a9650686438437003f1229591f3b553e5f013e45dc84b36d93c77beec6e05ce1faea70302047c435bb500663064023036d689bb5a00beba6ac5011850e0b4fa1ab3653b1335221694203b54a58520b6f0ec1a77eadf75818bfbb9d4610ccd1e0230040656fc44c12063da964ebd2c2dba96473ea9e2bb5e44e017c696b5f934c15dfecb9b0ecc3f2510a4e6559a1a496c490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300ff1f22fb0cbffe4014dfd0aa869b7906e74dae52b18b938a98b8e64dc001ef955391d125522fbecb58c411185b5e4710231009c36e1ec5e2c3a5e689df3105d360d5e5596dbfa9a62ec32bfb3f6d7320c3cbf36e9bb80dd4a62d43da02524229b2b4c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c63cd578381e001647b864405a30e4c7c2f973d8f8431c6242c484170b3bf869fd06c5001dba19bd9bdfcde7aa436ed023100bc61c3626ac74e36204caed0c0478a7b8b8d84aa975a94c18c09f5861597f674ade7f54bcd343498bb7b2e97e3c155570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230115935ea477dc9d6a25d16ffed14927ab3b5493f25f7fd0453424cac8b896812a2bba4430c7915498554f696a53e7bab023100feb139524f08b2d02f9069e3433cf2456f3ae21adad9bb082344f49968fbb22d6f5026bee4b73c11a0fcd7f522166cae0302047c435bb500673065023100d18c87ec62840703f871214ca5b9462be8da92ae9e0196499341f0d832dfbde4f4e3fd597d7a56da430b8c910a7bd4ec023071fb0aac81884d524b2d81dc3b83bdd0c70f1ad6e7ad124532ae607a43d9a47628df935f92bb64af6e83147a9111d1630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023019fc738a4f748cd124b2503671ba0f4acea52d0429f0356f34e0a49687018f1a2af31886b62add20017cd3da602bd35c023100b767c5ae1f946882a578155d35f490df5d0d150561b1bac2b66ce7aa5ae3863e438062ae45910d33e27031ad40d24e3f0302047c435bb5006830660231009c9d61b77e15127985be4b6ac0f776adba6ae9e8e99bc270a6291e863aae86005a59d6603c3cff09c8de596d5658ca54023100f51fdfeaf469f4fcb2cb935a19989c6eff3f97118a0fb7aed07094078e2f4a45bfb361c12da3e927511ee109b466991a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aa4d6558eebd6f2c0c9629d560037543b1708a83e7763fc1ddd8fd79f75dfcccef42bc087f7591bf6683225941dbf71e023100fdb8f6db5da77d190523e71528fa57727fc5f3cb770215d3adc1e62f816d6b5b7bbff378e17d6d1e851290ed20313a750302047c435bb50066306402307f549175ebf16ff895e90451531918fc6d0483128d8569ab8c6c311a92c1295134aab6767a53e9a8498784024029ad1202301804889cb33b18656131d81bbd7be2592a708b010e9471b13aec4d08053dba0d959c1e8089f049d1e910010b13a67b680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009ca856fbb4d55e14407936a131f03677392ded0cede52489fcfa65fc4d4152890a2ec5487b54d8be9da997d9cfac7d44023100c3f6f146f4a8a0d2749fd6e04f040c96263f09c3d5db5d7f6b342dc1fbb2712aaee2848726152577c1ed4cc5bc5a4df20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a810a3df6a014b71df34eb16f85bf87d714850e0dd6b33fe3896096c359469cc8b6334ec81e7f579de7f4b960b7c075d023100e0201f5ae13bba130914eb103e569bf0796509f121f84bacbb36f0ff8dc418daaf177f236905533350c79891ef1044d00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305ef229aa63fc48a5cdaada14e3e50a1f0c5092fc8af41116482b986c3468f64af0fbec4512eee115b133dc6932943b1202304955924ba9eaffedb55041e8fd91a42f5f50b2e73fb6fdf6251ea7c5c3a19943e6db46b51c380921fa547c7131d7befb0302047c435bb500673065023100b3a0d155a65ed2fddb3df5e2f81f3a937e5974b78a24f7f263a8e135b77192a509365ef90aef4dddb88a30864c3ee94502303032dd97bd16701f9636ea1da1a458a2a06bc46aa4ba70d07e761dcbacb0fb0a78c8fa506e16d6905fb1fc64de111d300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310095694a0e57838b705d7efc3e71023c6152925495be7b0902e72f14061f15725a12c0b7779c0552eaf02968bb8322379b02304038506dee52490f3fecfc1174e0147e1318eb9b24931eea8c63fb9ed4a3fe82582225ebc95f85cae30a24dbdbd4f96d0302047c435bb500683066023100abbe0165fcac17fb6760080a79bcea01bacc4e20e34913e4c5e176512e7372c7285cf7d22081c78ed025342271715e630231009a2619bb300c5f74bc8d4c830f19fd865614f30d30d5aa604b45d2b3f812a059ffbc03eb6816b2b2a46d541c079015530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009bcb296909f823e9b188595126e1e96f5c60d899cb2700edf4a3f30352fafafa3a29db883cac5effac0087639104feae023036c4dd50c2883faa2bf8eb2cd0acd3f50d4309edaa7db894c0c2de4e5d43c9d21ed4c176c2b552e546bec7139bbe3cf80302047c435bb50067306502300e46998fe86593116f56cdf7a6db1b64f05039f913fcd74dc57400544735ba8254f4687ac6d53808536e795d67b31b3d023100ee74701ee896ad287efec5b5ebe82807845757198d5f92657a2fa747a2af94c52464e5eff2f6eb94033109ed1694704e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008a90fb062675caa326bf3dd669c98459eed55c0e4139938ef1fcd0a596695ce7960dfefd9b1112d98b4600a845944b03023100ec654ebff160dddca36283fc5e0dbeef9ef63c4fde6fdeb01e6bb817383129120ad3605f8d235b1c8165da5639da17860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009110e2f080d27a677358033554d6281317f9c8064a8a81b3cd42687c677fc577986510113ace71ce2dc6450523d2b53602300d3194c9f2681bfe561d6a9fd199ac955ec1b5200fd3589892cbcaaefc0b8ef23536b8c298f0d568151ba21e7f5f434f0302047c435bb50067306502301547699ab9cebafd5f0a720df3c0025e5ab0bf93fcab996edc2985f6b3c6aa710deb35e763d01ecca647e0337496a966023100802d0b57692a451d72ea3310c3066bb46af62f62745155e578799e17193a0c832c59c3b59b9d99a144505910831e89e60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230283e4a0f5deee38ddda6358878d925fbe039010cd42103420433df393f4e2dbe9716eac3042e4370960f571cde160a500230470a05105d397d3caa87a17233e9a381ca99176ae4552fbdb10cd75799bedb23d6194538638a14ec1b4bca90b60acfb00302047c435bb50067306502303635c6cd211fcf071811ee907eb69cdb0f83f3a59223ee560dbaeedc4c475fdd7f5d8531920a15c26856939c2962e880023100db0a0526ab993c5300598246108cb3f215d1a00332dea74fd93d0e97a14052f17d57c9e1acca7bfbfe6ba2533318dd090302047c435bb500673065023100b4e73bfc1d6f5b2e36a11205d86094c4bcf978375665dad0eac019c9f4e3f6bac094f9ffd645dcfc38a8b1a98d9c2eaa0230340dd885eafec48623d422dcb88298dfe82345c702371567732f0153f1f45fa260725b3cea4a4329c1c491277cfafdd50302047c435bb500673065023100d0db4b6addd5c97f5074a288acc49011daff469922a41b3c3758119d46916610c2c8f2a0fca3cdd9982602dbe7c4aac002302158b3cdd92a5b3261e63310ee2e9911b37467e01c10df77daee6de7f469a1df4147237692a086efbaca1702d325bdc10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023007b04d39eead6ec09c935cd927d7c60470b4b70652a1e613cbbadd571a7a8d950dac93e9f3d57146749ea6201eca0096023100cb7e6f15791f4c8cab33008f24b2b40e695245715c5c296986c1bbd9d273de2e242cabbf6ba455bef2008dac32f660d30302047c435bb500673065023070701e306c6b2612fbb3d0d89373bc0df174967a01be4188992858ffb404dc2caa17a2a576b325ec006c012bba641ad9023100ab2cdbb81289e0def893ea0f1d531072b61a863e92c84f9f8869c834ac0ea68a7439251f2b68247599fcac5616c9f0510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023016d5f43e9b7e5123aa6610ea689f72701cffb811e5de5c45387fe12dea1b98773e8dafec6ad1d27d8132bf05ffb3a9410230467f190ba577db63cf7d2fe6d5eca1ad89997c505720c1c36ae1ef53692fb7fc60b5c430e1619d56722e60902420716b0302047c435bb5006730650230163f94c8209a7a57564ec1aba0525cbda1697a41df8c40090c151c01b8feba33b5ccc62c0975d0af265ae4f91f72506f023100856ba4ff66444c32e5fcab4bba1a23e335e6f4a4099555890ed6ae65fe1c7aee4efedd59e75fcacf44175993307dcbcc0302047c435bb50067306502305464fdb1a5ad8c1526faa965d293bcf9155583418883c7b314387b8a8d76f192b1c17046c406ee11e6d82d5519098e7b02310088085943dfb28e9cc4e3a2a53f9aa6370c267147c7870f3c88db94c1ee88494e395f86297793c2490bdb9a5d68ffccc50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306c6bdbc68fe565ae34383c61351010aa5b5f14bbabb27f7f4e878f6b734a4a9abce106dc044d93644632494333a916070230261caa84fffeedc217a5542177e43ab03c3137e99d51223b722c68d3732157f97bbe8c7eccb7bd4cdd974102b2a438810302047c435bb50067306502310089295a29d9ccf9a1590ef878f766d21ea90c26e09c3f067ba6d645136facbe46e07c47d2355f98d5e40361761dd09c500230194fc725f8931bd514c267c3127cea97f7bfc06011715ac14ebaf75de66f958db640ee712e92430373163c6e0bb7ab0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ecb796e770f5849561672394ff851ae368a6ef32002bb649bfd20a34490168eea82be565cfaa371aa9225efb75fcb4cb023065c654863c412f9252504996788f79d9842521f5fcc97fce57dfc3a8a25dc0b8a2a6a7f873eee0a5bc2803ba56dfc6160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008d45d7470ac16534076758fbd221f5896be45d522852abf264f2ed3e0c2fb1fcfd1405a840101dcd8753d1394e6495f4023070fa76009af39f3fb846dceb6d7cd82350dc741f4dd69db5b3ad82bb558ca9c99983e3c243734b2079a2223f6062dbd30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d4571801f69da7d36d1530bec32c866da6b49c4f37a0658ac70acb6ccf9690e734b000cc6933d3a6bd645eb2d17acde1023100d1bee4c2c2b49260c2273f599f46111aaa0f46bd159b3f4e1857f671bb4a0c1063fc0325f1e7a5bed7cee7eeeb9b6de40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310096f5494e851ae4a18c5212208f200408d9541720933e91f9ae9f73be462a4af678682dbbc5f04528eee8ac41ac52e08202310093dcae074aec41fc5bd9feb21996255ea61408480099c13d0a0bf9caabd3a82e5a4b60aae5d03c33bbbb3bec89a773d90302047c435bb5006730650231009d43e8053f92a34a410e016a3a70e6e4fad19f91081442c48942b0855ba6c2e64a47df0e65fb4b37754ad2eb6deb5ef002302a1385418a138c14c80bb0bcb236f672a8c52147c39093fcfc8214f15ef69106ffacd4c600fcc71a192e8452c59f50280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e8a8fa5b348e96d7d09c834f8af07c7cbc35b12333013bacd22eb26330de5c7f363d0edde557dd0496afb63c05eaf72302301f5b5d0dfdfd8c0588d26d3084c0c7a7ecc95ab3499650d5394345a352576428ec58fd0155400920410b493e841b4f5f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100beebef0b0b239ae2fdd5460fa4288cbb68dcb6c76af488bed899b2eea0a7f17f6569a51b267571fd147d65cf079231f102306a5cc57b95d6ffcfbef8e890170d8ba80c0ef022ccb293a54a8be67b807fd25403bda14a57f32c448b5aa476d2e756dd0302047c435bb500663064023018e9ad7d6fc98d44384196d43db2f167e31a4b3524fa340d658b300f05ec5793adee045e73744b2654909fe09f2433250230766eb2471d099bd33bfd3cc3f7a3fba2da7d8721e93cb8a77ff407b03bc56bec076c3cd6a76fba05d7d6e1fbbda275410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a85a57ba7f7902be25b26ec765c73ca4f92383c166d50a7a186b47c73d29b4b867a1c1189582543c14573a7e849279f0231009a5ec912c94e01905de2e829b6fabe740de533b2df43ecc53fc9d482c1e1f4925b59df0ccc27922ea5efd650bfb3c7c60302047c435bb5006730650230014f46be702cb455bfafe7473823811404c2359ab6b81deb266dafdfd2416f5c94a650b7ad52ecdcd744fefc58cdafb1023100f37d0f6802ac82a42cd4121506200e9191abb953f07d927b0c6d87ce3a8d8902b8e57bd8972c4788d5bbbae59c151de70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b79dfd9f3a97bc681a442adc87e929075fb7a1e7e4d4afd310dd713b70f170d23c137f5df56bd7dc7d89e7ad48c032bc02304f500179252670f84ab2bf5d92248ccab48955155531e29786deaed66330709baf62483bba6f005e78288720e7e5797a0302047c435bb50068306602310085f8aa7eb291ed77ebd0df74210896302cd0916d104ac9c2b83a1d7bf964718cc063a15b381365267f015a54758e9424023100a3bbd073b88c4f4765532af6822f69a464db5df4d6f8d755daefe91af3c707ef0492f5b35889897c09e98540e32b986a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305903556088ec70c9abce6cd6f385afe3940e4c624322945a4d9ae85a2da6dd8a1bb6ae3dcc31ac75dec0160c275f0a15023074133f45bac9fcda239848bdd796c303ba4361b81b08ca47cb7a816564f2abdf2e2d8131e94fc8adfaf5420c8607962d0302047c435bb5006730650230378586eb9ae55605023963e34f01c8688638e3bd1ea9d4ba55f5a75f524ef117f29023f2f05effb361105ef3dee63dc5023100c9f5833d6240438d1b531e64f377c0cbff6096c978b0d9f52aa4a5b870442765398e1e881c3ccd63ae1f7a6e5d5120810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303cb4697bd803bb5d95432941ef94821f9e32f9f186df783dcff58bf9c6a3e0982652a44298affd7eb740555ab2cd4b2c023100bada11fab649903dddc9a0174d411b8c9d394901eafd7bee0e3a3ca6ca4966914b4c93cb0e516bd205a5c57528d13c450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a18857e89e4bbea09ac2a1a403d83edf1db728f3e9f9d6b7aca2498d82ef4800e3ba75900f03b0a1d398a4e39835121d02310096aea6d3a62806bebce7ffc3e32bb95edc928da09de14bc14436f079f8614ba408bcd843251d4ef9d2b8779de02ee65d0302047c435bb500673065023100c8c991758f0bb1b3bb7dda46d7f04367a19747e51dc638c44599241f19778d24b01a31c60fb6982e1618192b8b321da002306b3cfca8cca4d253f873078df5faae6c441cc92fc4c6cea3c5c01dc32d371de21c646f5b8640e1641be1a18ad7d923e10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023001bcaf45ecedc0041eb1afb111518b8983dfdd46c52debac548cfd3b74e12afcc6ff1743cb66b167726cf1ad829a7388023012e2cc38766a6e6167fe7394a35b2d2ff99fdc94db3563d471e47a85f1cd2866e3a36f4ff1311f85816b824de53ee06c0302047c435bb500663064023035f70e7775cee687eca32a005ace41dd33a5829684e302c95b0ecf7ee60ac4d96cfd2c969e4a29159a62f2494f41e4b30230037a3f6d71a603b239bede79db32686cd4b3c6cb3e9c833e531c4cfb4b1718a5653292cbeef3f538e7fe6b059f3964280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b15e7ffd87225ba01eed1b032f6287b82b0a4497f0ff5db5b3df3ac93f1f73cb9a96fa6f6e15867e051ac4347e7a43b6023022a2b1b4e54dfb8cdf3b81cd3562eb6609aad4fd32a5e68c0537cfdca8f1f3fd0f792208870371dc7bda514d0c96a0380302047c435bb5006830660231009d8bddb4ff7c6ec9890dc357bba1f13634a57aaeedef05adb382e884ae2da19a7c3ca440e94f7be94ee2ba7c0c820e80023100f327a4c97d5036466a9d8caac7d31cc628c7432c8f90c23d011adb6f649c487c27f49298481d10cf8656d0f73b4bf4960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023011b4e58a16f1482a1c9d0ed9c272444d04a83997f3cac401fdbdf792c7d2866fb3e1ce31536642fcb39352f663f2bff802305a0a5f18df90d6a2a870df1bc3f7ec41ec43bfa077d7ba1bc65ec7f7f3f15a2bd366ea362357025c9b183bc9c1c23f0c0302047c435bb500673065023100b2ce9e591e5cccbcabe5ef3017b05141b2ac8dfad3b4a16ab98daa42fe6243ac15ac62861b4717d652485d67b88f03cb02307222aed4fa83bebc0ce3c797041775c20312a648a0659e9e61af4280b22586892a5e03131fb0675dfa5c0873df1dbaa60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302b1da07507d9a3cafa66995bfc62d08140eee35f2d92a01010f99f45de2a37aedb6282860c20761c57e385d9f1d8edf10231008542f85289e53a57a0c2777cbd53c8b231f60a6dedc226420b56af4da8ea3cad2615c055133bc971eaf0208ec68c2fa40302047c435bb500673065023076081ac15cc83483e13e4f195f8d746f6c8da2a90eeceaf7e54d0fc3dbdc37d10481fa6dd20a21ae687453dcde94e9a1023100d181a219f57817f16c5a2ef26cfddd3cfcd4ae7a181a65455193c6b7c2da5668aa915a24a4a948e6a5056843b9a404d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a5cd260d788c5ee4bf66fd49615827adc2b2ac482234e5e557e110bc15f11d14bbd4c36ed8576dd77cc78087ecc77830231009f145a7a3a64e3e38e0f9402f59c1abfe2a6e44e079090c361fd4d1228facb23d41e9efb00e1bae5b0a35c933f004d370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304b39fc6672b66141dd1d1c6a357017cf78cecc5e0681b0a98f0886202ec75a0502b4541dbc7d132a68260a2dc90458d302300754be1e9059703c428c56d85582ce02cc83a4eb4cba9b4226790f75446e24a0981337091cc5f0aeeac6798ed3abf59e0302047c435bb50067306502300852598b203d8e179342c576e83e721bd03f33e577a070880d793715b310830cc3e446157a34575e5f8d724ee57580ce02310087e1b6d337ddfd2c2d183f6aaa68ad0de7daae1362e3a710f7bc05d3575e7392d94560257d14a8a441da1c24c23608360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ed5e52006cfa449a48fa4b8ffe64d570d40cf56a0040509d101cf6c0f9dc3a2ac6822adc669cdb4ae6ff3c2091a5091d02304a3f0e83f3e8a9cdfeb528ce0a63759218ded71246a447d277d9b63747f95437b1c97dcb78a266d4a7969a3fa07e9f060302047c435bb50067306502307642e43c9bd95e27c00d0dfacaf5c65690b1c467f96c8deefc109f09f3c33280088c7e70c2ff591e3eb746f5060a502f023100a72e47d5fe7900c43034281a56577dd82d704e75790a7ba7a033cf137cf09c60cb67b5de9f1d2329afd115e265c997790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023078186cae269cdc33126a6a25d8696fa594727e19ff71f78912a264c6f21ad37acd9460cf0cff6a4ccc076d7ea23440750230235ea0bf74728b302cdd8d7c91d063cddd2c43b462f1e37c46892d445b214d8111bc4645f9b3d314ec713a7141cb54bb0302047c435bb500673065023100ce17430420ed154afb1fb85e572211571c8bf1de3a59199152817a31fb8c02a1c1613de6cdb6a0ffa850ef890948fa1b023039b3aa3fd990e7326c4fff87afec63bef17aa296b051d55f2d83d08211bcb2cd274b5f3c4ac701200045a83210fe95080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304ecb0b03f213eab32ccd4a5327004ab3e28e6b984d19d2cb5e20244ae81b4c5c865c9c6d4abed9f77b0fe77092d3d8d90231008b2cca1dcdbac3927646b4a7b89924f1d36eb5872409598117da96ae742df5323047af340bc521784712d452b0d2e30f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303306b0dde929dea4fa80187fac4de74f3acab1e31e92c018c646d685f22e59aedd2714fccf5f23f7378d3a2484fddee7023100ef3c605e963e571fcef5a357869740ac8146cf5710c6825c19551286298a486816b056269f0be2fd9dbd76964e37c4aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023065547ad325487862a28b66a56bbfe0d860ff140d5cbfebf5a6c846a604d0bdf009ff233c03ddb34e180d2fc33b1992140230548825472e98db86b185b36ee471bc5bd0198cfc94ea959150dafef505d75e001c3bca4dab36d65027cc1482abaace420302047c435bb5006730650230588f448eeb995c88616e4e90e0cf44a2f11ea9840ace07654f437a54f5646e4df920e33a1478670185b5ce150a08aa5a023100d6a2b69f873e8b81434079c94592255d55365b7a274d172f02a635becfe2f7383e96aee5a4e75ffd6e968046c7b324370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305db8dfdeb3cb3d013f6426b2c2c059349fedf186c1c860ec8adf36e70f0df0c1ea7eaf60810291036acc34c6a71b7801023100e7e46f27ce3198eda524097fa3c857a4cc4d6bed86fe8c3b0bce95997845ed473e220a306d5b53d2692b3fba1af44afe0302047c435bb50066306402300b6fd9246639efb416a520bbc5087109349b54d8d7a08e069da9d2fa013b157c495402946dac3058582326c7f9179f9502305ae70b3212b86526c4c59772089633cdbb9b9599c9fe91934231bdefee4b6bdd45b47d0a97d7b53d8a1bff79a8bbd8930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230745e3e95d13d04942063420ccd3545fe3f3333cdc1f8fd2eb3a07d5358e0c9f52a9656c679741fb93b52cee12221869a02306ec55a74ac5cdf5b2ad0595c3382c575c5e0df4ebd4ca8d49b692dcf5c8557726f4797a2bd9af38fd29f4449a0aaad530302047c435bb500683066023100cd55fecc2c1ecfb5447df3d9d5ff1b2b96fecfc9c40599933b3f2024ad2e172c0cb915eb3d0c12ef389f12e2ff86522f023100a8430ce831f075e4acc54ace3e338e074898ef3263d560ae4308343d696f56682729baee6694a47f6f7e55c4f6a745970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230676dacf3616d17eb5b8866b4223a58ea46892a6ebdb1928a2c2bff6cd774999909a1f5ad7b299a9cf9e0ab909f8a476c02303fba8dbc159adca9d96a31aba29110dfcc300f0748686bc4be65da7f5915b2a0ca9f881655eaea4a1c378a082a7577230302047c435bb500673065023024a282cdf72cd4322b490961f4f969552f56da6470f11d366f77880051c248fbe3a3fea9480a042d8063622d30dd964d02310092420b713564099ae67138c5c73ab5cf26cb0367c2545d91961ff4b5cdf1395599bd239e0b75eb070e949e60e9a711bc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304461b544bbf068362a4a1622dbc4bff238d64a2b6017de4a805716d1925c926789c269ba3a697c8c9e0437ad221ac06c02300dd688f1ebfea0277c68839708845557817fdca16692785731d4a66fa00d67401a09e9887c9eb41b37addc7b99eeb6eb0302047c435bb50066306402303a018705d072e80a65d24b8de1fcfd103e58043be40fa65552315369e25efe8bfaec398f7bc7c1a2b01636b8df18f48b0230676377a3a4ac9adb455d888671c1a17a90d028f09971e4c85c65d2e1664e86dd482d656ad8b17659fd404d727c01f39f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f891ff369e7249fc7df0609d1e2214642834c9947d34bacc23fc235e5871433937be71f9c70962f6ac85bc05c21eef0023100a13c02767e810874447e93972970d9d86d65b9d1a53c95a6859df1c1f7acd6cac1d2e03d1a773017b689a67aa41fb3240302047c435bb500673065023027bd560536759aa7c15fdd4827e8a32336c1e21a08abdd3c6fb8cfc366374e8eba906e39e0844f5d82ab3f173f5a831e023100ea45d26bb19b746b30e69fe02fdcc5f07b3cc25d9170d03e2a4036872c7fdf3e9bbc71d7ae163d85e2b3b33316388cd30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fb8cb702538b8aeb77937c269a856c6a4eac01a73dbadb3778c34fb957557e64c94e21aa1bcaf29431718872dabe21c902306887b87f5a8f2c1bae5715bb8bb78311ca272ef05a32b89187262e8475a7a00255d40953064f1a76645ced2ae62661db0302047c435bb5006630640230550eaa7426cc5d8f87380da6750d33e1c689b59e277132f2007832b37390d9ee26586b4ba7dc0b0cf84cc99a312f4f490230647a49711a510bfd3e6f8746d09c3f27b06da8e895471e6ac59897571c66040745f9f3722a66bad5c1797bd1b56fb56f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100821c789040eea2b287801d9ce7da0afe49dd5f33adeced231ad0f00eed778e82d95ed8ee88ef28e92b05ec9875222cdb0231008b06534662498733d5cd3dea45c78899f84b3333a053e1350cfca62dd9126f0fdbb8ff530a8ca2cdf5db08043a5b3c570302047c435bb50067306502305cb5757681d43718c9ddb132d55aa32ab1d9688a1293dfcbbbf37266b170e31b536ac6a6d8bac11187dbbd4a5fac6c0a023100d3f07ccfe363f8126014445813db955d2831c84e2de8d016d2f19bf54240734c182294f575bfc613c8f1ebcae553e0280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a2cf64a45a28dfe70873b52af913a06dbd95345a990874e2546dd124623c31a345dc2e53fd6bbad6459b1a31fc7abb8102302ddb48a80a11e5cb1fe51baa38f81f36e33f7c09448fd93ebf9935e1e1011fcaffd1b92cfc3860654df5d7dbb8fadfbc0302047c435bb500663064023056b83f9487cbe4126daf1f64cd396548beed170e059cb122536a2e84bd8c253aae21de39b68a33d018f83dde61451e4e023039be9dbd6ab60b194bff38f545937e3a029b5a4ad5cb404de9f06f947547fe5aff0f3ca63d3b2eceb9612b83e116cf970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b83b6a9e1365f8a7d801755a74b7c266800aeb3f418cdcb0981c321e7afa0dc7658f6127c95199e62a278f971914eae702305146d1e32f2ed73b91c6765271f351382a63e82135135ef51423fe78e925f273b198e865c976a8a01e66f01976dbbb060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c18b645d2725de1b343f110a6ba3e192424670ecc74330674519529d95e5e9fca03db6acc5b69d83718bce4ad27f3393023100cd4207f9c09db6a5b47c30cfb4c35287c752a71ccb7dd32f228656454f36e2fb03a615741eaf30e6e5afa5c18c407bd50302047c435bb500673065023100f16f5e0e27026b9101587bd10212a65cb230bff0d2448caddb39da4dd6bd621cb712ad1aa56c0db4375c06f77f2cef6a0230256a6f0d34a4ca8fd482f2bfd104cbcedd5184d2e8ee923b3fa7a0d29184ce560fb1ed2072a402732ccfeda577cb57230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100faa59ef7ffdb0bca2435f11199f24c02d396259c4848f2c3359f58e70e9a7809137fa0e0a5adb77322c8dc1ff16b93dd023100b4cc0bc7fa4a7c1b4230b94be6be9ba4317cfd9e1451daef46d1d300cb0f8e382a6840f1536f69ce3465a113f4a145650302047c435bb500673065023100d7a5c540f4c4e45d4bb92059581bd8fa8f6f1f6d3871de8c8af7455dc83282604b1763075584fa1bfff90d570292e3030230633e1b89abb815fe5ccc0f4822fbd5425d090a82480674551c5baca198c189033231c4257ca4f2837835ff26142eb57e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023037f627e16f62c28fa48b5edfdc016bc4c6bba9941b9d9bbb176c845a598be3e3b7279a1ba44b0ba5a3028556ff87d144023100aacdb2606ef6700403f3dbb01d5a73bf33ff3d302c970137143bbd09bdee4c149aeb85b11e4f3c65c8f4876924b325bd0302047c435bb500683066023100a6a20d17e6483effbcfe8a0b4e2c824e5596096216cc6fe937353abd10e259b01d4ac92cb2cdca1347c07e04ef6fe2da023100a6d831e85ed4efe3ba820d57c85e2590e2026d1f490e2a57e0bea0981d53719a59abf317f56195df01278325fcda96890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cf83d3ec1118a89b8885a5df04bc211cbacc9682cb9e21a94c95ce2cb37fec70803ccfb38708c5a0cebe6e77f348a11202307ca07c549d360f9f41b7b08bf6eccc34b6a54f5d8551f3dfe80818e66575d399f124bd5518565d70644019a2a45568430302047c435bb500663064023004189275e236b7ef9c97e44842ad794c317c1331f85a828bb1d1984de537a3d276e904c22db3b7e5170e1cfd441965d602303e88c47c90d9c7fa1141922321ff745032395e380b5caab4a1e55adafaa22afd69d9f66f7f655ed86057fb864b4299670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a6ed87583c634c7dfad70978fe3bc15b58f815be1fdd61c93b13a8b6a6d94f9afd65ad1d2de891615fd437258539ffdc023100d91bf462d25db2171bf3f2bd06ca4c032aab3a00b4b84391c06a6026373e359243e6f5c86235027193a9683117c1b3c80302047c435bb5006630640230458af3a27fd018e8ca6bfaf716516416791af66e5a40c9838e7880298704e43e2314124978bd7682a6c7312183167ccc02302c8b107255e9f5a9b41e0121b4a19065e5d5f2bdac03a147b8230c0c857ef938613746ec8f7c76e94de0af367fb500d00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bb4473c87afb8c76d72cc212e9df39dd66e62fb1c7d6d45a2efd9fcdeb2ab526cc2b324d9929f131daf95c649af34af1023100fd984740cc89fb4a2d34c466487cc64c039c370196d73a62f7232c862b12732bf9dbd9fcef21af626170ff984924daec0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023074826b87823acf05df5552f58e5461bc3991cf27026adae555625a0b3992c4745c4f53cdffebb9ad7dd5a1bc4388498a023100e24672e8d8d66888071389bb503b9abbc8b67e1769f57f4f8c06299bb8eafcb743fa83d252aab525030bdc0d50347e720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080c5a3f8f22f01fae433000961bcead0c76e91c842622437e3199f79c3a13fdd62824522b858a7ad9a53770877c919c1023100d55a2f77a62dedab14ad2ee75f2d85694728868f8100d313455b298420bcfbbd7a9b33e454ad403fae28e6ed4d89eb630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dbc608505fc4a368b077080847a86cd4467942737f60337ad6a1773a32d62b8e48ab2f1b06bfa79573e691a60c8678070231008d35aca3bba7f7eca2592dbb6bb0d106cdb6e1c92219f43edccb1f2c4b3daa7699ab46823d8abea1b77e9201a761e8480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ae54579ef7e83d377e11ec2f012043e8974455ae4d91a7c4f318421f659abc75b0c52ec01e7f7d9b14e0d2f1c32e9e5e023100d57a4e9b2af342858d1853152f8e4124ae6cfe5f624fef3fff7321aac0c3241082bda0e669430123fa4e9c7b5d979c5f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306ba4f5f82b87fede0bee4866ef77d51076d4e53c61f96234e053c093f692e842d1a60472a9a8fc1d54d70a542adb2d52023100e02598340598eb6d5aca88294d92cd55351c1ff20f7e1f253285f0fbca1935ff81d84edefe5c47eb568ae66b584e7d530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de7cbb2d32a23004fb9a60900334fc64fbe0c0c6f80af240cad91945b9f2ac99952d870083e9f2de4a658032d86da46302305c12f6fcc0837ece46207d233760a3e11d81243f054893613abcd073a0244ffc8491df711513203317bf73a0299094370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306ce7f308321c643e6f4eb0d1cf77cb46b54b28681dc3581189fb631a9a9a7a27f515ff06dfef95dac76f9639b7d0c7e40231008ddd7c587530bda1f13b1d350811b7b4b99c93a5bf00c53d00d0463d409160ab2268aa24fce897f14165be5c4c027af30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023071db7902ed574c2f92b4fd10a187911228a1916839dc7dd73132d89a266eac81bc08129671e5487939c64fbff899099b0231009e9caf341e7a6ae7d1b30a22ede3f191710d7d99fab146eebc9f333292e5429f190e1018f63a4adefa591d6f610b840b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023043069b97c923633390316502abfd89eb0d5eff685406c32aad88058bc77b9212f98acd767f05e359d940b58c821e5fe3023100e2c7ff05fc6c4c24d9366560296ae7b855451ee26b0d3e90a660b0ada79ad24dd32589986ae7530e94aac442224d1c580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310098dea0cfd5a83d3cb8b61c94744bd7f073c6b0e114403e7fbce4157dd83fd30981bff5187daebc70c089acf44b8230e00231008be112a9899b76ec244f1d5b655b9ac3fe53ca77737b16fc421575d90bfb9d44d88d007f55daed0fbf9fbd0ed238974d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e849c81682a71d5d21a5b1e65a701e9ce22e126f3fb38c145ffc0f1466f83135d467301186304fe2cd5415779da0991202304eac4b7e3d24702f4f77add0daf1be4f05ce6607440f7398145d24bd8c7d0d26e101821d884699bb5c85721659f5fd630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303dda6a8ccb6ebe6f80d0c66b848292a2479970656a8c8b2783ba1c7c83c9bc4f1d8765eb9fad6c4eed6e94f6681df7630231009282616fafb7ff1486c087dcea095434ff164633dacd2d5d80ad3fcf73012fc3675c0e597c1a2ff872a57f8e874f2a090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e49b9ef87dc0d352de968ef654fa67beb6bf6d50c6eb92ef12e564e22636d01673551ff225c510f0aa2d6a7e22ea6efa02305c0f3a19ef6f82c1938316f76a20da49588bd082fcdbfc3f29793f4858d9b5a083cc43894d5cad7bfd51d120ddb435ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230465dba0b69978c2bea5dc5782d89b18fff4cf4f1b591cdf26e8bd01183612255a6af1d0f833dea8f83bc61a1660a21f2023100ea051e7c65df338d3ac35b331f75a6c64b6478d1232fe280e8748d4ef207983141971981b39cdd394c706f29edf5ce010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300138737c0287ffc6d173362b8185b3aa2f32ba022f0bbc7e58ed247e5203ea97d208954d6119c597fafe2fc5889cdc54023063b9857eabc6d88adfcb1a5633ecddb25e6045b36c74016c2af8e3dd1ca777c61b91cda8b5924aedae37ed84dc0ef2c50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230668a1718257aeb47b1134fa0c6c615c11d6c6d1b86ca47f517e94cdb1924133673edbe1638cf2576af5794032162fde6023100aefc476cf59a84f78009c596c467de80e6be8016b6d14d8a1433c7d46c6c8cb958080f3a41b3a7ffb8ab2c6f29dd69bb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307e741b782fee5c781c50c2c5e8acb75963aeca9fdfb7e39678708598916411e7e5447374d1c936f3ce5e3775a1d163030231008fc10bfbb8ef8915b2d5d88fb6be83d1c391d12aafba68969cbcf42a1542b785fa1b89b26fb8fdfb174972f58814f0590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100907058186653f3205c6f64b69e6f08614472c9fee929cd4b8207cd61428f4c2223e2fde50645c002bbab75d2e65d658a02310084e9aa1c74880a50d0ec202924ec38ddd1417094d85e3eb9038ed160e5fcee2e656b149b3f52ea128877ac936fa36bf70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a0962b25329aa228f6e3f5be426e089ac0976cb0eff87b404835ac219791f8bb23727f74a8553c1564c458c18899e01302310082e514080914256a6fc34616268778c90412303d9e3742c4221fce269e64c70c202ce4891bb1efb307c4d0dac6f83d560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302cf3f5489eb7b8f68f38ebbf86f1210c5cfc02ee0e1d5df24a9a2fa38cacff5ce5206ed2b54adab486045c209e4c39c002302d60a49220d02d88576fc44ced03f00600194329c786d11e196879772d63dd32785c228b7c17193136f678e19e5023180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310092ad7e754eba632efaeeca4a92c2fdacbebd0403e35c62bd55c5cb51d388b0bbf55a3866ec2f149a8532fe6304d1ce8c023053afff7d7951c9269bf1009e87dd9a9dda2d38f72e2a47de273f2395c9fb6a139c491bfac5825b926f3f743eac67bb360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ba55b37c54a028146ea8cc40f22d1f604e97a7b8de5b3b1abdd0ae2bc2df9d1d1a3db3a910f49e2a45a197f5e8e2101b023100801b50564c4319aa726ac7473a215c076267cd9727198e4f3b476d4e2a71f37a8030dd1205bc5aa1c28e928dcf212c590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310093b6f1f11862caa89dc60a8b46fe5f7e7886236a912bb87973883a7d696e404c94baceceb30b4cdf2b3598efd2622daa023100ff778a8df90fd51d46ea7dc290309db4752dc686f28f2435bdf63c3d44933eb01b1e20beb5bdaf0117c2a76a5c4e5de30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230757e3113a29a4d2e4287223d442fe1886402fcf7edefc9ed89a7231ec1e92ffd9307383a7fcee131781171cc6f2e5f01023100e7f9979ce4b45e419630e8c65f04fa976912c0ad6353442a480d4f02304d1d70d23b543e8f2bbdd28bfb64c6fd5ff0ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304f6369f5d54c1d56d0379dd8aabc1596b50aeb95f1792113887811552059384f2069013d2e73aecf9478759d8e7192a302305f705178b8d586dd7c015e4ff8fb8f7399c48230eb9a5ffb7ac6bc6cf9ff17626c4e3cfa43f5929e2f938a3caa4e10490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b81feabffe49c207e247b2ac36e1c86380e0ce8fe3b9821d1a218369f6bd0f06e415630a6cecfdb62e88c3e342cdaf9a023034dfae393105ebddb03207a34fa70123da9d82893509e3d175ca586d35b0f26ff91f0cdc3b92886b5621514484a02ef90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300bac9f775efa180f2c147f85a5f7698a80abcf798e053b13b031bfc537d5860a4994a5d78cdcac8a1ba943370ff8041402300e66fb539d74b1ab38784bfd3ef95e5c6b804a6695994bc6f0ae887df4b97aab824d13376b65061807639b45cb0dce9d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230311e3a0d1b682d57ebb9b1818c6ff3f8d637b5ff8144b1689fb60ea9a664f0947ffd81ed1482c3bee2644074bde4fdef02302198cbde5486e6af4a5cc1a3ffcafa68ad9a2d6d256955ced94d222df7fcc9177266889a0e647427b34c119a746cb5a80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e8f938a4322d4b53c074b08621e07740a3ccd130450106f8fa384c0f284be933d4e7a039c1011e2bf820aeb90bd7291602301b736f86448d85f78c09c6e19666d27914300b7350048198a54a36a78d161e8ccbe0fad62e97043f28d99661cba68a020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306da7d7739c2f4075b8c8f525075822d3800d0867c30ac4f1bbd1a43103ee7e8a399d14a710ce5d1a8b6b6543a06b1e7302303740712f305640e689b1ee8469904012744743ca0344e10fefb024362cf5afc1886ff8163fb97b515f92bd06dabd35300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100833e907d83757fdcab4d0774923d09649553178a944b15fde95d4ca9003bb4ad8fbb6e5a9b79a8d241a58a1a6ba2023902300c959ea196fc008d62ca404f650418f4c096eee13eed45d70e8f5d2e2a7f722578fe3b48497c9e913c8d4fa1f1eeabfb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302524898c35abdc4737f6d097d868a4e11412d51483e71a714062b540cc78604d52589e40555b823d1ace30721b5e98db023100a508cafeb29084f88f4c5753e8699be20efea3e98dc911e2d209414cb59f84dce31dafd00fa66b20a11a892a1c1a25170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aced6c0bb920e59e1e065a90ad19c905066a671fa22fd8eab6dc1ab4bd7d3a86d13602c2b1e0176700f9a8c3de62484202306f7f4c9c54f11f34b2bfee38740c254edde798bf53bb5019825e7d8aa64d46317721dad10580f40e0fad046458a863db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023073d6057017f9d815301e8182c1551a19b1e3870073d857459f2710adfaa3bb6977c786096a1be33ac5204ce4dab2ad1702306802dd9bd5195b1882b70c205db6ff87b45d08c30894ae9d1e86196bceb2e449def2435447a12ba0426c2fb3eea0fe120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305ffb1875b74d888763130af2285d13c84cf9e815dba0b6cfc4a62d59433eb2c872755b213bc2b1202962411837b662000230757433188134eca5be45134998a1ca33d6521e004f2b52454cf3ea786fdf033915883ac47eb4650a6466497519397f030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a10592dc9bd2f35ca4fb09ac668e7e7e2968b417d20adad85c3e6ce128301415192b5b6edc10de74d9aaf23437a51fd6023100c395bded331d82e6cd212398ecad37800d3f086d8a1a52059b8cb40ed84192a7ec4108c8e57d019e9a5358fae81f67e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ba206e32c41aac9fd4da692de44b2bbdac2f4d4a60a83e2ceb469478765a91a5df30c01250f8489db4b03259d4ba0cca023100f21af3e60890b07d6635359dd3651afc845c71515abe72207b2fceec935f4c20ce0315ee3b5d019e6a9023f5f6ebeba50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008b038d5704ba2ef080c0bb30bf4fb6f347329e4bf924e5b12de7d412a19bcd11dc4b24db46aefbb14b435d260d510e04023100a46d3a576b0503fb454ede0ab90bc7ac4156a2a1be1d8028f1f44b794d74744013e2049266e9adc1784cf1bf98ba1dbe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e24059d505f7cb334d083327538d687b4bc0cad5e02901fdda4d8b8b6e1c316d2017c3e16ce281e7b632b60f52dec43f0230456f3f57502be59f5fe3801ae1be97c1abce4607a8c6271c1e863a4684dc45daf49ff58f6324723ade9f8eca7697d2040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023033bb59229f5fd1a33c3a0d38450f6d26b33574559c78318be36ff9d7ba5211373f1b42a7f09f614a78288c8c20760ab5023030a452c47d9508fdc8ac6905e4cab2807055fec9b03013301b267a83eaa50ba6fb462cecc7bced0367466fe6e6d7eeb90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c4c543ce222f9d303116aa9bf0919afbb29df4a36610eadbc1d0532268cc67eea3f2c2620bcf3202bb91ebe5938fc2d402303ff2dd871010560ca6b0aecf7e867a5ce7499a6d3293f622ed194e879bf65795076b225ed2e016ca43d51ae2013224b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023035bd0fa525e0b81904110f7db31ff4ea581ca74b8af3b6eeb3424df501fc19a20a87d1d38fcbc7d09743d44eabf8fb9702301029397dfcb637f43158c93c9bed238bee4e5bd9587a6e005ed0738873227a767ad9ad32af3013b21d8d6fb19b1e8cc40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d35c42ddb0639732454594156adb5bba2a6e55ae73a0645b077170e63eed4b2a80095a3763deab7be1ae4382aaea76a4023100a15cc160d9f95bb8d13d7d9693c22b10a49fb4a640d5e9c5b42cfcffe1176a85cb847db3e463dc3c3e575d7df7d4eb400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e9b017ecb90ce66ca8b41f18f7156f9f2ddeb2ad0c79e490ed614caad4cf90662df9ff4df98fd316cc958fcefd8d0286023053bcbf74fd5956161f0b1b57e1305a5d0abcc27d97f51bacbcfe71bd8d40614ce05c42a7b93acf30fc1df35b563a8ab60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ffa568e7978dd2e5d04a6eab5325b36d328eae74a038b0582fa93c9e24efef1a6402dd602e369bfc1857a333258d074e0230503e32eaf6dd7c04131c381218777071a398b8e9be0f90de22e8d61aa78e12570deafd5dee7b5eef17596f6b5b8947ec0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303d5d606ee37e40e55b8ccbbdffa9da618bf960f176293ff453ea74659e2d71b93d81f00c778f1b1295494c3b911bd14a023074802840cfc1487bf3a55a4e50f6dc9e08a3859f852d88b08169857a9847f63f2c8080f960c0d63873ff175cc258d0160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303b979b4cd852074f3076ba4db5bb5aec56dff403981ff6535dce586c6165d227b8f7efa6564c2fdaf9069b1ad7e7cde60230634e4c49fdafda8cbdb2623ee28954ec24321375f2533a57755fbca7c94ecc83c60675da0085575521947f612d868dfa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009b30a2f76d346e3f0322b2479e674e5dfce1d8897b4482b9652b8ebb47e4465ac624e985bcc156ca46ce9df5ae03cd40023100df136694f9ff58a4f0259c68389233d110ba65675a471c7042ca270c2090db37dd459a3c7bce2d8c603706a75a9e993a0302047c435bb500673065023100d3e8ef8135322ede68f0c67e1a559fdbebb5f693f2565b3a0ad1cecd68d946510f2fd396a5fb2505b7fff4d96301d73702304c0c4f72a3cf597627c63af26774800a5d20259e12b4fa81407f8b9725fa0c824e30f255488f92a74eeb2306314e27fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fe5400e79f0fc36cf7ba906d360f72031df2b456927fee9cff96482b59ea8ea860421fca472240a603a21dc86240c0510230541e78db72ddfa774d95eefb830b37a8fbf3b699b64d37dedf3396d75f27b76a5deaa9583205b5ade4770749ef7cad8a0302047c435bb500683066023100abf6d0af651df566ce3668a554f88b0414414d9e7bd1dc9be07463b1ea2f666fd92cf8ad538bba2df021307c3954198d023100f6009b70837c3e873603db97a7a8ed6a4f241033650edc27ad6e0501fe9e6b95c96d0976d15c55f0b084790ce09b38980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023068273032350b591bbe2a110d807758627b886fcf8b1744d55a1fcc69edf245be2ecf46d08abc0d826969408d25f44385023077539ac5e457e8faf41c688bbf6f1df2b53c3c57539b0a58fd6c29c06f19d6f5432e4d765dfe372553c4ba221146013a0302047c435bb500663064023013ce01721782fe097bafc4784e12edad8cb1758527a05397e5c6348d94a5abfef267b825f857783887a93e3f1908b3540230010876f0143b55f10b25a41093ce11723c0732aca918d398f95e5976c8d1d9cbe3e3bc638e8a35adaa26868db91543fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230539e0d050fa186903ea4671099766841e072ef7525c6b923db97bdce318a5ba7b7285967324fb0b2bc31ea58993508bd023078d1472b2c0ac3fa8fc98dfdc342e5febb7f1b8abd7253eac9673678cc63bd1e60a17e42550f888dd5b64fd3d224b2400302047c435bb500673065023077736e5d0d973c5fcbcd3656e599dea29dc743543b26062e355ad285e46caf7eda73186926dcf5f78c79ba1b26209b60023100a456542358cfac52b63f6c160759c1051ea64cdc7496b9da689c4e0eb4079e46a655a61560e2001ac25e9422c03f54a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c1ae8f6cf1b42de3a9dcee4e12c30e566b7e6268e9f8faa8394c0d5e70c097ecc070e09b2919f592313a0a8ce7998ad8023100b4b5dcf1c75963127d527e278cdb25fd886b4c6b8e3ac62c3169f2ec9b9db2a339c1a1f00000b762de2cc726673cc08e0302047c435bb500673065023100c5dbfd945aa8bf5b12bba526952de9256fdc12bc37ad250dd6c0303122e3d574b8866269dae83b8d5f983259a20620b202302c4a4684ab59f357b1b37236ba9f4d8f7e6417c19fb75d67b5fdadcffb8aa298e2458d2dc0b3a5bdf04642ce8221eb040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230358e860e19a4dad651410dc594aa5d0740fe21c4b63cd3d52854f8028094c718fa9b118e4a8f1b260efb17e0024ffc5c02305a232021bab570f9ffc60a6f04308fb369912ac6e9876acdcedb4e224328596a4dbca5a8a5a7fe29e3be07a20e1aa3370302047c435bb500663064023026bade336ada6766571cd62edb2dd029990d7b168239111d843c7705391ddc4a913cc533322ac10b3f36228efa718799023040c7dee510d3bf025d86562584d09c75ee25089c8e998ced8b34e0b8b56640702f6a06bb9e3b2fe6332a32ba32de404e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f438e9f5956f45fb80918147f1d0f4ee94b7dc3df3dfa45ba0da4fed4025ee955b55f5ef73ffebb1433324f961eb6c0102310085f8ddb530b28d55dab029a45143c6fa0a66e31bd1d85ad5bbe2965a9d63472460b9604c03cb6146d0da083c9149da5e0302047c435bb500683066023100e717f95c1d8658970a7676eb6ab02e6858ac6989a43e8748e43e251f40ece8cf03d144c8150de53ce40f71f7e1b3d55b023100a39e576a8fca6045091b1b4447c22050587ff0f4d7637e309a32691c6cea5f0d2fb40c358cf6665716126c2b6cb53d7d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b696fed710bb7971d1f1e4d2d29c95bed78181ffdee4abba666bbe4ed6c632d0048ebde84dfea6770b7ce6600f92d880023019b343092295f29b9de1724f74da4d8c5ddb1e6596dadf9603f0b972b48cee9ca9542f328554eb3b1998d2a0f4ea6f3f0302047c435bb50067306502305b5f6a09abbacba7ca98bbd68eba7dc65b9b68673917460b9ad0e21cb71026f5b5a1b85dfc2bec6f1de16788239018c5023100acfaf817c28d10c2a080869f2a10afe169cd8ab9faef2e3f0b57c0a9f0a08c882f3b89364aab8e4a562c4424cba728a80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f9778633a2c4b28ffb2928bd4c3acb982aa1f93f7be889e3221154af801f5b59e10674ef72405a9874b30bb900dd68e023100c61af2575ff27a8239cddd10e5e5c55349b5af7a1d3302cb1c69cd2bb854118826a3bb6b2a31d43caa2d4041d6de35790302047c435bb500673065023100f8dbfd374613926aa0eb23890e4ec7af030565cdcfda8c4762602e8a89caeba68d453b359d11c36abe2b5ac5a679145a023015c880352c4a7b9d95a18930443b062a4d4b754df3214a7a78b16943c467a7aeef20365c43a4b7a68715e9872de897f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023067e58586913a3513699f1ece671b510423f5a35b0093e73295a56e6d0ddf911fb233fe188a2b8f566c070b33640a7404023100d89c570a1c233b50c6a9ebcda19ccdeee1174d4aa3675e47ff7b34751820c37f857f9823e396a6b524306715bf2c14c60302047c435bb5006730650231008615f73099fb19c09266f4e9ecb867a20abc45027f4f9f1538b16a0c62283d713623ee0a105bbfb6e555e47564e33e6802303879f7f252c078621a592eb3afd0ed080ee68fceead422c6e0639fa32e70db271d53bfeeed11c104482365ba8b341b450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023032c0b7b3995f351fafc81892175e271a8c650af566999fba9f84547a358a762857fdc8aea70c368ad207977a7489be870230254f11947abf770d25e85525691baaa3aca2fd0a1b855046f56fbfda6a70cb9a3489ab3cb153f8887c62953015262cca0302047c435bb50067306502303a090b56aa71a6e16abadba523147e909a0e0968a885d26f5a1b06bb586d5383f3655fc188443c1a92e547cb114586e5023100a4d4c6ca6b36a64c75d51de057c5b9105c1e698c7235994f34067984f51692c8512e4e14a88abe28d5bc1f92266592210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100be2746de3e3367b0960c25563790702d032039626f7ca50698d8e83fed46de8a5ca6ac09a521bada5e2aa6209585994b023006dc788e5cb0af4139567904a8112bf323f9677cd8148aa4809cfa2796cbaee42acfb376ff5b8d4a05a50df6d87c9a200302047c435bb500673065023100a3b7c2b34ec7471f52b14a5a1d4af713d9f7da5712ab16e8fbf7bce74ae4834aab8d48c4f163786b310894eb7f0e4df902302f61c37530bc5eba4400870ceb726a73beac277c5da38ed950ec4833686e8591ee58c5f13f3ce6898298833529e8f5570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023058d9d88bc7b3537d082a2e6e4bef9806f8353920ca01ee69f0f931783d0090648740f5aa249efd95aa2fdaa7666e562c02303250be5bd1e04a09366281f2959df0b35c8b2550c068900e19fbdc164e33695212b07c1ffa566f6b0ef8f5fe3dda3b1f0302047c435bb500673065023078122c5638e2245f90a28a293e588fb29e3b7d3d983cf817f9bab2969884c8b3756b90b9189e09b0c16d787bc961be800231008b1fd014abdc2119578b4c336c2b6f3e9560c9f17b4d2c3c2e6cd5bbf5277555bae5bc89e151b5dba247303d8da4754f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304f92d905d9002bc8f55494535e38c580af204b644b09a2864eef938643e1f7d9d3627bcd56224a1a3f3be283e779957f02301d3b9dfbf227e010956e4e820804be9775ee01b5c855dfc9a24558501cb84fa785b1920b77231bfbb852f68837d24c320302047c435bb50067306502302b4350acb968414368c1f29d9273ba87d01a744922dfe20e8ab83ddaf4f7aa16ca091a55077361473fc65abfc1bfee29023100a3638c6ca509832498f39b7ed799837e46d3f0b8197d22174da80d217259ab690d5cf3d0669a637aff584dca76a939ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f851fe2c43a2ef7750b8f2eabf64e2ec0fa3d50b53c858d2cee5f7d6da271d4e360d0ef8f8367f6ed50885ca0ff41a6b023100bb74b6e3ff49fe75211546fbdd45ad1ac489dae8b50b74a5d5f002a0ee299210c0c44ca7b6812d28e5f5231ea2da83c70302047c435bb5006730650231008178b827144ff6d02e0525711c56552c555d41609918e9a531d9bfbd4303b37f81cec1b77740bb87ef791b950436344e0230457bb21e0094da534ad8141e06c3325e9658b01a6525f1fe43201d43d0bdbc20940c153c9c5ab95915018849770390960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230197b5cc7c2887c3b1f78acd79a60ef9e619c592932146bd0577f5dfdbb289eacce1a76f19cebfd4341b87767afe5934c023100a995b9e2eab265fa1e580e60d8013aef54d641ee1bff9731d9e168f1f6b7e20d66d5d917140070e2eed84b8b419b721f0302047c435bb500683066023100be3700eb5bb9434c3908533758192e2ad838e4ef38bfc1d22e03302fc37822d21a628acbca9ac0aa251e7aa8b9e37e49023100de558c0a8b5b419457701ad07e7b54f2ea38a6cd8343b3652c8367eea4332aeee7c052afe9aec7d75bf46c670d6ae9890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d043605b28c654764d192ee93af8b9c3c30446bac73031d1e2c12b32b0b17e642549392aaa9f82d967c0dfe33aa9ff71023005d43472cc432910f017cfd1553fa6e96b9e0475da7db2ae26ea19fa0b1304a26401f5666584206ec5bbd6772ea2492f0302047c435bb500663064023043a7b2585ebfb44002202eb443203b8c27fe5fd3b57647b1f88cd532e9d724b9a3b90162152b083a6660474888a4fa4f0230588603e1ff33955962192abc7e64e614d8307cd09af84229902c33bc9827fafe3293c7065eef9eef82adab281c7d2dc90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f507c30dd8ecac64a5011821abeac1e8bcbf7498783cd8667fcfbea7cdea004d9cb1efa9574f55b60b11dfd0f8a790a8023100c1aa42ed508b6db820c64d49a7d49bf38c686122b78ed57fc8bdc72639a2b08f7b865a5fd1adf875053ebed089c405b20302047c435bb500683066023100c17fadb5b203af5f96efba1ab48feb87b09b50be2e04003d87f70f42d2f5916e8f365dfc4405cbe74fa9167528ba3ed7023100d17444482ed715bc5ec9ab706998d57c20cf01dae4d61a1fc8fc767bdfa2d35a12fd7e59a3e1eaa7964294bda2a65c0f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009fde62d9e957cf57cafe1aba97a0bc7b3fc818790be7e38611f98f07fcd3c24255b2588328c1ea4fc700f1964b39d6b6023100c2d5a6b4cd950c65b85b3df6098b9547dfdcb73147f00e1f968a30b5b53eca0986bfa9073c2bd4cf4ae92f0fae8c8c5f0302047c435bb50066306402301b5fd3044fdb20e30ad3ae425d86270d70a7ffa88badf56e57d5079c2dcc640011f24712ddbcb21eeee9a0aeed29b6ce023078d9e014e6d2665165798731526bd4c63227dcc0c9c6dee2c2b3c073581c0066b0a0b6b184860e8d6745c7d1d09923f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c513ea990de88363fa6f86bdcb2c89a6e1b2ce65c9d0cda3fdf3f77512b42845f950019443a5e9673e80ba5620da0592023100e07fb385d1029ab73115a4111474f949fea34daf34a7db26033f44ce8a21145f0dc69f71244fb6a3d4e2f136abc4d74b0302047c435bb500673065023023bb4eefed5690d124b05fd1c663afeabf09476d970df8d76aa22623f79f7380c5c57eeaa7dabd9f29608110b4c6b799023100ca60644a0bbe7527ba752d8ff7a4f1d5ee27ab5a6b6b85474348af3dc48b3723d9b1372ffb14a1aeab845a809c900cb20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307407a3f6530a07430bf663faa4050af2306027009150f8b532be63be51eaecde60a2e214b45f458854f4115cd82d4070023024318e23b59c9b1fbb0ab32b2b196694b75d464637ccf1b86d929de30fb125d930309814aa95399d5bb578c2c659d6900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a8e701c9113394f2d285c0d8c20a40334700c0606caa64f27ff573bb4ef4df725f00f7cccdc028d1c1bd0931bc4404102302005f1c5bdb026aaebdfb755266bdd81dd8ee50a9781c475ad665c6b40512f260bc7e84841fec45d38654227ab5955990302047c435bb500673065023100c05b9ad2b07fb93624c2dcf1e1c42a7c84a4ea4eace430bac18c002de473ffeb689666ed8a48afb32975229b9d755d03023002de38730a539c1c78a09ecbfc4a7dc674ee2d0537a09df1a9579fe2a2844608debe7e51a46c0674e905bd9b92fcf1c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230039b309713ada4058113635a244c63da8d5734ee0073c878221123acd9da2bb4e6be5713c87d24f7f37d45e9bc0676670230607ef3500d58b4b48915f78597ed506a47870686ff2fc2e02ae4fd909d5834427bdb51dd08e32da1812fdd6e3371c41c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a8b4573e71193b2578e5579d54749997b05ac643178b43777dedefa1b248ef554103bdc6b6e3b86375512934e60a0110230058ffdb716f7f103cdffdf37c7d207f51886806b94a7c31c0c9d6969d9f9512547571186e657b1ebfa97e124c33ad3830302047c435bb50066306402305690ad35ef83b062df33281b98a3955e57142bcfcd495c1d0d17835654c8a6c393b77a0fd54a04e0cd2033bf1f47d44802305aa1d17da1da11b452fb0dd46215e0a78676ec2ad0882e7910d22c6c0843daa2e74e085be2cbda3788921a4d4948a7ad0302047c435bb50067306502300b982cb0eb74a0f3d377bb492a7e6d7a8c9b0d8b5f80725130fe67c5f424c16c3ca267581e66f746a63d90a05f11880a023100ac7b9a7baebaac58f96af8c712e62fe1c7c21602e672a84d123a8c729cd89b803830e6f2ea6e2872261b09fa52ed58440302047c435bb50067306502302cfd7b7f203ceee18b67356a966de7634f7a3fba0b7ed770edd6ec7d1825c7d634a275b44eb4db0d0fe8bafb3c5eb29a023100ad7e461dcf37b556b4907f0bb1f9489f91ccb0899938549e3378f514c3847d3aa987647bf8778dd15c8ff50335e7d6250302047c435bb50068306602310094b0263046f920628a6f06449295371b6a7b9bc2ee5f2f5b1b3194438e9f85d79d186a89ae35401d12802977329b9943023100e8713960eab48111524d444e9132420d8ae825784cfef34300964a56564a361d69d969b6aff975b884c9beffd9a386c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a0a3cdfe9d528f75d91adddaac1ebd639f1dfc5a2b161e812624e72a64b3fa1f0301632e97cea17fb94ee837be76fb94023100bdafdbd5b23840207af8645633aec9814524a7413da00e3c6a3fdef7d216dbfcbf27e9edeccc5a381a485a9d1f2d29920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023012ed220994cc0a12c9b0189b8d3b747e5efb80426cc597a508754bed59eda4483a935fc069fe7d03bdc95c622f96b4d9023100f0758b53d0ec0cb92d815572d216945d88e4219ce3a17128079d5f6d7e8b3b2f11b1b1fb55202bc0d558e7f84182b2580302047c435bb50067306502305f0740879ebf4f35503faf2dcb3d0422546524056754db77135e63f3eb9ec4d8ca5a6bb3a094fb49733d174d1b246c87023100857cda21bb9f78b22df484683ae8f1a07c7afc355359b1d565721f62d88401c16c12562ae33b9b93f11e0e13cfd99f670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310084d0a04762167c6b5316600d3ee8591ef436b5a7ea8ce3f4dea00b76acf90332dbaf4fdb054bcde0da9b4917577c6912023100f904380c0967b95e40e8a799afae4806b22f692a3ad27c2dff0437bb3fc1927830be1c03514b834ba84ddc8f4692a57c0302047c435bb5006630640230605678e5ac6d895b04ac52acb6ba70c13a8d6caa156a91e61981da68da2b32fb7c8bddf830d6cbd61cf17a606615cd94023055672963d7b56bf5d79257240fcd5c67035ef745fa8770eec581dc6163e27e400a72cc68b0a5ecf6f2684148a87e80af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f41bf78abbe183c31373ce87598b33ee73913982dc552f498effe4ab3d29a4371cf38140ae1232358b6f16aee1cfea3f02302f5542162cc5807971a0298394695e7830ab2588e91ca8c9f32cc3d85a9ae5826aec3be4e0796395c1d644ce3a5d2ec10302047c435bb50067306502306eb7d8a1c6f77cc0b5b7d928bfc96517cfbc8ff07d019f8b1e4a30a71b64129ca40facb568fdbf8be239dcf276a6d159023100f576ccd02aa3c0026e5e43b04bd50625df0dbcdd18cfe99b486334edca1e63800d5840018d839a9a2a45b10fc30ebb5b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a4f58665263f24690dd92c7eb697734de92b89388641ff04c53015e72ebb30ccefa5c44ba6573e36c4369d6f34e9717b023100d2ed6c2a7f4c77cb190b176e52b9355d7ad4f16f1e0fb0fb561336b60255caaf93215a5ef5070867575ee355e5a95d300302047c435bb500673065023100f998d6dac66521fc561fcebdf8a0c5d504e339e0f7a7b20efb05f00d5185fd2e8396bb7dd8c1434a06f6345cd7587ea0023032266fe4b7c2d46150b5d93134b4cf6728d27c3e7c40c5c36214742794cb4a0bb57ea4716faa632682326a9a254e53120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023067596e0542e8537f56c3e0c90c0d150275513731d83477cf0b99bc9a96fe386adc0921df8fb57e4647fdfe8f4cb88569023100864f28d4be61e4c52bfc18986d03dc16d87bb2b24f2b3db3e4937aa5285db051963228837ad403b52f6f94d4cb6d9e260302047c435bb50066306402305ea1ade51f3e2b3ad68ff8ed8783b5982fcfcb7598629b4a44f257eaa0311bd24b5f2313b62fc8d0081b17c5adc6e25202303c165835151d4e9ca27c2a7d4e3652ae25dbae7dfde8af60da66103829f2ed6446d8319ee5ec2462caececdfc37064140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302003de6d34de394cfd66acaa035d16841295361bc0b880b150a8154352e58de07d25e9d83d755f16c2966b5efbc7e32c0230634020eb3b884cec8cbce6f88409bcb22cca17a8e5e469d3df20f7e692fdd530b28006d2e53d5ac5131fbd730a02f7c20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305e5da8cf72ae71c76745a2936d20046c6cc1ce521dd719adda4b397085a10e0fd356dc6c33059dc664e4818c450d0b610230355bbfe578d4500c02b4eddeaa6a5585e9bf3de8c5986b2931c497f036ed070742b498143bfe9d7cc86aac67b5fe1f1a0302047c435bb500673065023100d6427005554314c86bbc100da62a6aaa69e25a8a79ba5bdd6a574e8b8f98218f8557b54b338f295d4ca4dcde0203754c02304dc0b142c0996ea1619396b16f5b75fd804bba206c3970c373a22a0eaa6ac5f3984f618bb37b5bbc1ef1a7df5dc1341e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305775d02b0cecd71b812b2f68daea2fe3a2c166204fa3fce729ebc64803be3019e2908ee669ac0d4325618f73b90bb5cd02303df4a120e039ba6f73fe722adc654aa6b9ef8562664c2717a6e50a79295811957e1db5c774f2c310b731240eae8b19170302047c435bb500673065023100860cf8eb30ee7f4f4f7b24c6b11c2c246fd17e98d58d832b319ea2f903262495308b6dfc2c8edd5d66735fee6ef8f04f02300ca194846d5c1414279be69d93d31715acdd281fc1b0508f669c9c087f6e4f6162fcc97d6b2cf9b21f80563585ee657a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230792253fc5748bd11c7f1ef9fe7207643e5ae3a9b62f107b9102c309a2dded0b9b39f5f5cf803fb5bba62efc660867e0b02301684d21007bfff741cfcd57edc0a924817a20dd2ad663d6e5a1dfd19db0bfa47c8cb866f9a4199cddbcc308a78f23bfc0302047c435bb50066306402306a4f441c8e47b0fb169c1bc6ce731ca6592ddc125b444e07c55b535729fed3cf9873ada39403f480ad3a473e4ffa4d6102304e2107cd7bf5c6a8920f0f5808fdc64a03fa12ded91a5a03ec0e01ee75688b877140aa106db74b1232d10700b641e6190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300b4b5f66584ab8e95231b1b3c2a0a78c0c384b508a167ddd8e6aa79333d1df1261bdc5b83f71eba5caa3151957047ece023031ad026b7bed907af6dbfe4beb1f2d9d8d015010aae0d211e3ac4708f05c2017d0439b47a92df4d6eb16f5985b4dd2b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009aaf47e0be16ad786db161a7547469cc48f66178c5d63bbe640fa5b1f5e8b40a88683bff3751bb4f907da4a490e249690231009bea8e915f34e96db50083e0387e68b6b1a465806fb639b47a482556346ede65e0c7a5ab9f3137bb5b9f0507b226d9090302047c435bb500683066023100bf54b257bf9b0c36be1c3e2c76bd019a5bb05095b8c124af130785df3e088974081a4666f1761f0110e973bd23fa7c79023100fb02796493b8fd1cb14a1b5739262d60816775de2773788dfa89f09ebb4488a30569e805260178864e6f24c42df56fd80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230289d97c9ce59c94915470a62527128a0030b575fd30c5907ac06771be63272ff18306027dd38937a4eb8d03742d73bb702310094a86fb4794ce3d52bf8b0f147be5f94d7a76797270996ccb37251bca08270e5af6fad0e8fcfe8434686ed35ca3e2c0e0302047c435bb50067306502305889a63ee1d0f22cba019486795343a28393694d14f717f2a42e63ae9945a6494b10189d139a16b7f3f157e3fc27e2ec023100e129393e5981ac31dda82f72f00782f2970548190f8c01cf6a5a512cabee411b382132c00d53a2e7757f9e7f42665b410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305df195d3c1d8a9047e4ae17f3d6b67a2c0c71ac66afaf402731fb1a582aaf427fc90d98858b5020c32346ef6c25b040c02310087f0ad657e4f96bbefacd73b5de1c5900f822d9a5cbbb40317e7b2acc704ead8b8b5285a5d2aaaef5184eb13022c77560302047c435bb500683066023100d5ac345a377e6c8ed5c2234b3d23134660555181eec23e8968a067a784facca7ab74752b390c41c22aa9cef674b85c41023100c98a16eaef1b6a069e55e589a3285dcee0b18984fd66e5023102d6f5cb7ca1ad1cce27716052ee48fd2392010afffd170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008bb2b859e91ad1a0b05a5ae0fe84bb9a5394f707d06c71c2f8187916fd20077edc9e234feccd2fe2a77ba76db077204f023100c6f2e6a082ac7f30031e877b3fe351f22e7c3dfdbdea9f2441eb663f12ca9fe9037b53c5bf5da5e51b0f5b94367a1d680302047c435bb500673065023100e2d5ae57102032d28361f24648dc31653aad137f2ae85c6aa4a08137d4ddcd80870a5b857d975d4de09db72c4999250c02305c15ed2d964a583dc7e37bf3788e7158bf5b2fd520f862551aeb2cfd2ff7d64fd6c740b48987cd0dccef431956cbc88f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d7febf8d36105b7ff9cfe45d566043c0d89d1fa3cb03a50ac54dc0f1cee503871bc9b701360ab07643bee296f180dc5e02300ce4287ae48335c6b7321c1abc87918ee71b9c32593eb1950b7291aa9d9cd16ddfe7aa089688c037c481732f71491b9a0302047c435bb50066306402307acb2582b73aaa585e6433e1d4a05c69caa8fcf80be6f48c0b66217bebcbc7c13b3bd819ae62e8c53c7c4e58fe779f3502301ab3f7694064dd695e6bd10713c6a3eeb9d34ca6c0d6b7ca23461562669118f347d4746671546f6721813f67bd57de230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a4f261e2f238f1436bdc09c9b164a6b59ae6afc5bbf43ff33133366548d8fbf751efa6a3f42ab8502e2d028f96e0478f023100d49c045c3882dcfcfdae43a58efd3a2ab7f86d2b20ed1e988661d51c4afba4b7b9b24b8c10b0c6d0893510b7632922220302047c435bb500663064023009591cd08e7656f389c9954e7f0713a26a253cb8d8670fdd3fb7dc8f44d1ff154cde99de2d79fafa043ffa8d561dcf64023001fd59a6bfcbcdd5e1e7cb2932c9f8fd87f2791704bbd073f291194e849677d4675221b8e52917f0a12fdb4829c5d97c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008161a7e00cf2c2dca32e1d4b5a37b29c7a906a02702bbd1088cffb3989091a1280516250f42c28b38925906e052a984602303780f7e74edf2ca5196129184bcffd1ef79da880739f00bdaf65bb61fde9d764484ae36cb21cacc2351067177d541b250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b8ced910b4ec9b91d9ef7e2a2214d965820a414a6fa8d647a2d100ec4e41af7dacc61524fc4b4ff30c7925a11d2bb6fd02306684f29ae8e5cbf753fb1e8758e1c82c7f3c692d9b08754f14ec7db0298ff35514ebcbd87aaebbc91b265469db782e700302047c435bb500683066023100cf2900958697acc0309c9b94d44ed0e99eb4759fced0c6a8ef7a17e7b278e665e333d8bda04082cfc39b3b549728f685023100b2f228c39046013dd4c81b757f092f5d7300162e61769e48b3aadbfc9e42afc0b028bc91c52fb8b3d9565079ad1f57040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023051197d5d127a127011b934f98a91c936b57a568f2eb0891e7c6bee0aa88b7f82c24596a7669439de7b783c22dad1881b023100f307929b316afe6492b65b38d380a904308e9b424f784935acb0e7d20693148ae39a0503aa4881196bfa88312465406a0302047c435bb500673065023007d5a756e40ee911e6dfe8049b473605b8475947466be6fb971247a055133df22cebc4fe4dc98c755b4cda8b3485c0e402310092a75383955fe504f5de703974b8db2b588af1ee707c0157e02005fe195979b64d928524030fb69353fe3f9fe55eb3af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bfe20a4730e6c987a77a7c8031606be669d9806121186045fbc0f90c7518ea06defdfcc3d5fe4142c345af029a5b5fe2023100970326757944a2f694e64e7eaf433d0b8f5284a55b4c53e3571c5508bb0daadcfdd511e5e149c0ea45bcb506a249cedd0302047c435bb5006730650230704eb5c13de3287d41f640ba3e89eab8396f2515642076d7e976044ae343cfa04230ef5965077f13de478feea01d239d023100f06ab99d9b6a1a749060c778c31d8df2250e9abc111f1f7a8921d74181da3069be997c0f8fe6d20a47ac11eb63b3412b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2317cf36a2db86d9c0d823968f42fb700480a0f6019561990b157fb762920f7403e0bf2c35b43ff2723321d3504176a023058a20da907ef1726c58ee9519406a3f8d9dc50e86a05d028664b2e5decb2b773ff6ee25c808acaac8aa84c729201c0970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c4e9c5c94ce5bbdf5d5c41f7f7507c44f493e94fad02dbc2facf86708d4dcae50ffe3dd8613931981049b85782a283790231009980c266a7b9830ce9a5dad57f78fa37ea316d54dc8e42a014fdea56dfc235f49a2315601ddbac51517a64bb8ec046940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008b492d3379b689aff47283b2d9e224844b36a93b49c522b9f4d1646b9e9dae7ed1f274ba183da0739f0a72f63d261964023100b039bcc36e578b5abb3190b2b759f4d13ae6859208cde67ac1f5ae88b564e128d6faa6d46f74b57428b194f50cfd3aac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ae492aec58ee08fbcfedfd5e3e66e2538af18ee2ad255e9444506d03db54bd17b2a02b17ba5543c2fe6eee92b2aa6652023100d9782a3286392de6694291a0f481fa2f26a5615e525d71bc1a9fda2bb868b3fab1e9bb38efceb3f89630703199a0e5950302047c435bb500673065023051b2a8d0db2957e19e84146cd20b280d77375d23a611cf221c67179d2e98b0c5ddbae2257ac80f517d6e92c52f2298a4023100c72a66c7416b4b27ef9ae1288880432c4c809b389368ac2dfcd562d8e81307c709965887c3984f130ee422436ce58d0d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300268627a77589b40e98648f512b1f466d610deeba4dfcb90a31de351ef846307f8804d6b7de514df139c70a465b97eb3023100926df280ecfdb11814a3057fa7e46d68d402210e5dcb29af04d8c1cc72fbdd233f7eaea7f350b8f50e5ba70fa4a1ebdf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305a2f2dc6664d9cea659559b62bbd62232394a2e0cd73874c666815d9e80bfc384be5beafbe1b9de08c67730b97b91438023100a85435f3a10f87877d7e7f85339c5354d22ca50f4b6e8b551074908731f68a0067c86decdd1bf5f6f74dbf161f6ae5690302047c435bb5006630640230485e89457896ba400a12e11e5ee2d8ef8cdd97779fdc8b5aa935bba6c13da9dacefcff96478080e02bdfa8d41a4cfeed023022b4a48a85dbb0cd877a55926c47b7cedaf9a14d116072f60faffbb2f4bfad9c8639f8d518202ba2838228a0e45b9eb70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303fb074468c550e1dd23b112efd79156c2679d51c84706684048cd5e1f4bbca0918f1799312298dfd9c4a3b9ddb5d49fe023100d96d716c12973c332cf00218f49d73d3f09b70eb6f3ea1594c9770871925521cfa442e45ede74ec1723b89802bfc19710302047c435bb500683066023100fdd8e06bc03e9405a9da80f8d71c78710b2da12072a309cff7feefd657655a32eb874fa45ebcab57bf433c20171313e8023100bf352b96043d8e0e0b1a4162d0944a9a790076b2f700a456bede02c314c19fd3950e694e4eec4d47c60fe542f73bd42e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304ae50d7dcb55f94281bd3f7e4e98d2f3423c5d5f36cdf827154ff92b4f0297d5cb0c5afe504f52f612f1b09bb792a34e023100edfae6bd496de693aea4f896b63cacc0065d44a81906cb0a5d26739e366c253c19d0450996f4a7c05a21a7c9439cbf4f0302047c435bb500683066023100f3c21d9301f4be2fe24ec701d3e66f95b804ab5ac7c69d7342bc4f2834b77a0378c11b2f8a20b3e13a504579a62086f8023100bc447ab63045fac6cae3437095527b1dde96aab70deeb6508b706fe77c9161066d73d3558cd9df4ef041c1890c398b140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100903e70c098cd1d464ef2649eadca124480675e36761351add586a1d3908e72e6fab46d3401a929027938e3769184e00f023070db1be6fa0ba3044c25e65fc57049dbe0398ada544788bdd644891ce378b5454940dcbd6804e476b39e6853432c66f90302047c435bb5006830660231009523b2bd7b52c820d9c3313b5bee461a8718c707544c2dd371caf2b8438f9735040e6eba3a1263087ca4b249c9aa11a10231009c8e59ac4ca397f286edc9d5a69ede717fa4b4c037d70a11bffbed0d5a6e4dbb6b2ba26d6ac6496223f0168d8a7c71f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305710286e8cc0cbac37f08ecf263eb24fc892f2f1dec68c7e15a17d361f8747793866d887c810a3dfadc1ae7c9528f0560230706dd070f2d7483b7f3d04d0f06edc1644ec5469f8a7dbff8a5810c7f7d6f2890bc7dc36430683993b5abe95faf6648c0302047c435bb50066306402303f525238844f3ffddf87941ff51d8feddb792085a20378652052795a2762c4ea1c14f63aba685c317d9dfa23b9b0768f0230143b378b549dcb99e38c7cdbb5be8bb1c6b656f37c186cc672cd1e278be43a954cbc5c6c68af9af8f8975f371e55cb1c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008dbe0b8c64a329bab5e0cb6f3ca96cd036a0a2c232809650fad28c24fa8b6a1d29ebbdad48def6efb53027be373e3479023100b4924773ea7ee3f965a735a77bed5be77ac13b99af8eae1dbf03f2058ae4cd30cb45e16e90a3e4bc7eb3e1e85270a1060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310093d9f4e8ff1881e3b616c3b11b937ee8fdb187c122000169c3d6024fb26c5c41d0a3ff3622a7cdbbe5108a0665f778f6023100cfdb697a12147d48b6c4eae92afeb2c7ef3ce157ca3c642e0d8c110a96bfe3febe1d75f07396a1408c5c8186fa2c673a0302047c435bb500663064023040e2bf5283b0cc78b8acead38d43d2239c0a5db403afb01b6a347545bbad6ec06e43b2bcbb8e24e7c2f84aacc3dbb69e02301af0316b5f9bfd07645dab29560b1e341a7046fa3395c991fde1853347a6e57d2cc280ade73e92fe12fb1b0df4d49ebb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023029288cc35d563b23d38d20aaebc2f8cc8ac8e1d8fe871e6c5a10e4fa81fe62dd38f7a09d1c53662b4f1cd4debae69a690230421644e1ec61a3b04428c5e10f7d652afe282a57660152c354c0530dc4ee7a1b3c67dc82677e872a5ee76b33f0eabbc50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310081c2f5ec2d8e1e98d0b656fdb8940db91c4c0db4558bea2883609240a845ad7262b382032c2bb6331bebbf85d635d443023100897b917d5933078653bfea48395e930da38db791bfd5f0b53df176e275cc00afa842f1d12c6817628e05d9aa616fb4090302047c435bb500683066023100a59ed394195fc05facadcd8c348afee44d139bea003072d247827d05fec2bc036379298c5f0587512f6c60bd9cfe06ab023100b3e0f5b1e4b86bb8e6d8159641d5ce3ac7d907c51df3da699333aae169de53511be2c1cbd2e97c9282bd80fa523224ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b0287c74cdd629c5a4a6c767184eae2fee6facf0a4769cfc1b4e93f667c87734514b54bdda4be55264492fb7dfbb8189023100a660c17e47d1b0f4d087d74393854b0027f6a33d803c43dd23b78948ad95e9d73d5f891b62435f3bd4e3b7bd418394f30302047c435bb500683066023100e5882917a650eff263a8ea88ebea9b88ad5a5260fa76abf310ae373af1a57291abe59ec326c60700ddc2c5f5c32e872e023100a138604e3439e94bf80ce7fa90a63f8cda7dd4b617750d7dad0dd18021dcb0be538ed6fee742537f4786f5e62e4e568b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307238c5b6e4f851b79ac9fb571cbfee989f9cd57dcfcb4369ba89ffdd745ce02d0501e69cdd93472436eabba74386aaa4023014a1ccc30014eb398f4561a40a1c74ad6c7626f841fb8a832ac169c174262f1c799acc792ce7ffc6e5be5fa9edc783310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300fd65fcfe641da3283a4d30f8fe8fdb7e88540b3fde1ddb8b79cf6ba895ccd70b3210112adaa6ae9344becdd3d5ef6b80230414745f5a0b50154d2f9ffad8d7b517d63e8d5c05d219a4df6dff63fdbb7b389185381745cd84cb2865e25f1002eac3f0302047c435bb50067306502304486a76d72a9784e0c102dff691b0e716c349bd1a4fea27da1a05c2641391dc88f377d8eb914be70735a36724c5ff98a023100bb74a67091108acb5efbc9f189b30d17dac128090a0e5cf85e289e317719cb71f8a89a1897379161a45b058210208d1f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ed0e401f99d8f360c01bd7b8ab759c2f59441cd6284e9dde850723c94ab16cb4accd7e14fd020ba38e123f26813247f502307457328ed08a77f52f7058d770c29a287c8f04dea6c1f92b55ee82f353512a6bdcd81c0957c6b4d60e2552ff4a9090a10302047c435bb50066306402300ef16fb4468d5af51517eb92830164c12014d03ca2461577a2abbb90864cb2753d5030e8ba88056ab2f54528fd74e6db0230049354a87fbfec5a8eec0f5fffedb8a3066370aab870bd63455858a25e367e8a35d59b07f1861eec1c6def8484f7696f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023011bcb5a7d97450a77710a11482357e647e86b767aa350c9bf2e89d3c07427691e80158a59782e0b473842e5cd3b0e5de023100cbcee38ac8bd5ca7319aea811446a347bf31b5518905b6bd68c1df2be69abb926d3ef90789bd94a63f7eea29c314d5ee0302047c435bb5006730650230731347eed425f1a8cc4379618ca491fd82b3364088c1df562957605202bb255772cd775f23765ca3f3f355a390a1899502310086d273b7d26cebb778c928abc95e98e152b246fcc0b0758677d67c234fb5084db57ff13d4a80285e3f1c90659b49f6a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023068670d7a961b82d256a48486b2d0d679e189459568fbbdb61d26928138e3a73e3f760d72b6c1236e15bb7cd6edc30d1a0231008e51fce33957020caf941983bf8fd3287ad6e30627700f6c5d7855bf840dce20ad9dcfd4a6705c763ca2310b3195a6460302047c435bb500683066023100f3efad68bee89857b244e8d436f9a9c665c7c22e52ee343327313a49f498bc5ac7b1ea9ac8781031d7378fce3e125f95023100d64fef7ca51fc0b5ffaf4af6b5ad732913e17266ffbcfa7bce3ba8287bad47989d54e0537285abf455f82f8f9a3ad8c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ff7016be3bcd82e72391d6ca7bcbc687fc0bcd64df193af656d64eba434cd7ae3768be56c65475415b6c774ca570b7f302307f31c1edceb5ad4bf0bd0d42f3497c0e266b82cf7fabc006dccff702eb9950164b8f015b2a74a7e6f694a3290e735eb30302047c435bb500663064023021c86febc94a5769ba19b52e527c249f7e33005db1680f92d72f059cdb50b1e04f8790e2c2877d7ad036f9495a888ddb0230407b48acf315604be5082b1870d95e929a1f10dda59dd0b4f7fb1cf1a766d0f067b70083a4a71da820087903e0b292300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008fb42f3d3f1be844700604c885bb5255c95e5dc4f62638d9ebdb5e26dbb63ad148ca5c5c1cf648ecdecbd946ade5b06102310085596ef670ddb873d8e42b3d6e94c9675f5a09b04731865ad6857bf1bb4327b98ea928051e35e23b1296871fdb51ef960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f75a069ea5d41e5b948babb6f93fb91ee28c29171bdc067d08138c562ca5276066a135fe2f399c90089f45c1dcfd7c9a023100a9d3f23315d05b89e887b157de0a5c73cbc1c321149961d8139e4b119e644af24ee331e36e7e09eb765d4605cd3f08340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e1010576466ae372b239916c28e54c025fa80880d7bd7da385695512865b9c5dc72a35f4ec7a3b92f06508cfe1cf4eb023100f958978b4eae8e08510ebd4e8d8c2a7041fdbc91fec379d2ff952621c1624666f70cb69b6c1bb97006695b52d2ad93a80302047c435bb50066306402303404fd3e19966382d5e0ce306341ff854e767768e021d8a18304ab98f7e070918c4215e082bb704180ef4aeb2c577c1d023070c1d0ff42d4fdac525c7caae25b3d253ab5b8ac2ba6ff298929e1460c7c9e10df895fc9ad37b3eafa765d49f39b4ef40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cbf53df496cba839dfcb04c3aae9aebeee33227eae56caa4a85c80f672f8fbf1104a70b939d48f75feb09be17060b9bd023100fe9303a9d2634cb067d1b38efb60c185c618fadeca2aa094ccbabaa468a1f76a35624297f61bc4016ad07b11bdb0c42f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f69271b45640bad07605e3c45444845d4b335755e20bd8ee9a57e16d69dbf323bd36212c5abfbd02f0210f4c4b97e45c0230267bd1d7d534d10527168bb5687b1df34cb36b00524926a2b22089613b89b212108824ff70be41eba5b9bb928e0fc24a0302047c435bb500673065023079c5d0094e6de0e69dde0e790d2b6ee5a3274f7af36bde3df6a99b7909587d17149a73a78851f5dfceed2aceff689a390231008a3e744d130d4164fc0a9949dff54e6248f9d8dced2be1abbca55aad7f8d65b8b063256f21295dd4d11e19ab41968c8c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023042d5fc744fc54702475477eebc851c5dcccbd9b382ae4405d094d428571a6d32e9cd993fa221c7736e9c449eef86dd97023100fa7d79a546e859f2d55b27e3ed2c76f9b0f2b7517e4d7f4072bd00d16276ae632815940462c9b454c5920c04e39d7c160302047c435bb500683066023100cec0f536296c4687952866f74325dc52e5db80cf985be4d1c610b539f6786e2f509b4f9229b5540775499d1afb059fac02310099e2bf950119029372756d3642f926c02f6a4fada291281cd9504db570edf4be086a160536437743cebc9ed02445e5290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023060f8fb97360ca2b15c15cb00e6538629647b8df5a474378a932b9b60900dac1f7b6ebf72b2d13dce2810ae3a9fc2522d023035b874793fb324c1e19f820cce551f8083b8406c47c0b7f3b6a69d9dd38f90bc817633b1ee4b187352aea502cfbe7b380302047c435bb500673065023100d47d359934d6e6e078886980109ad183321975e6500ec9593ff7ab768f4d1e714f965190af6db08d5f0a957f5c5d888102304ec09fe01203a0c597e694653602e8c365d0d325998ed920598d2f58de6c303164a60b85bec672a2304d638bb283271e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230590f01377a325023852d55cdc1014cf3284749b53f55df27242c79748eb9755e09c66b826deedb61761b09a0e6588d77023100a28dc01fb6e43d90532c0fb453f164c06026d00c790f0bf80ca8959cff1156e044648ac8d361086c90db9088e8127f080302047c435bb500683066023100d412060781cdf6add3f3ff77d1c5973abc93694c99e8be344362bed14dfaf43f0196720e6e4cdb820f3462f51e9b12000231009520c267cc417716070454ee057c2f1850c5db825fcf7365c757bbb8d2aecfdf6519eb9e6c1ac54b593e1f56516010aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fc0423ff81d6d4109e09d7b6794bd111f58aeb16790f8bbd4b41deb08207342e773d7342d1b8d54ea340b7957de56305023100d6f0dbdeefa0ff377d124b21aee107dda1f34ecef1120722dd7ea725779466602211aacbaafc32d662381d53806ec16f0302047c435bb500683066023100e947bce67a444686b686d342a55d2aa41baf9e7445e43394d8765a60bfb8850c0a5d8ed4c86705b95aee8ee1929749b9023100eee8fd0cd33a113f232989294fd065de3ebf126684d942c56b034401a4eb508336470cfd62ca6963d7630a79907e289f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023020afc8064f663f9c69d0f54fb58a2ded1a363aad67c7e99c962a73e227360c3caa553495b8b33b7812948f442658402402302ad04e9edb190354724d367cc45eb59144b7f3d81655a9f8e7aaa33dd2e6ced8110b233ca8fbd2953948fee81724bdcb0302047c435bb500673065023026234a4803840f6c2691721144e19aaa20065354d49552789c4cdfd3a369ac8bd4a973672f0530c0e45a7e9342d3f6ce02310090d409339db8efc04e11d4e71b771eefa98eb8012ed240cb0cacffd6a287c3e36f5a88d713df62dae89aa1d91330d0f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d54551e91b2ac124774d04743b15f6fe48516cdf8d6033a7930318fc0c21bd59e98450bca4e97eda5d19d470bc008a33023100d0b1ad09e2764c3ce6a96f6fbab843c0f67031047cbcdd2deb662fe308fa73c9932abe1fcdbb659a8c60839b945a76920302047c435bb500673065023018adbad66a398f7d20b1272b7eaef6bcd68a141c6bed74e6f559ab32fab20cf32c022c441bda925371cab278f7819d4e023100baa02888ada96f92eb9646c7ebbad55fa9fa6b8212ba7a33267463fe4107d3a8c045ccaffcc2f88094b9d1284c14aeaa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c895880ace76db65adaad0be5c4b8c3e886d60d4914a5fcdd74a4d6469cb6492508727024d906929c3d2249e8c5b4a4023100dd05c356c2c85ed4fd214a63f67a84277c942ce249f473f5a479dbde3943e35dfe80688dd320bd182278e44b93ad1b110302047c435bb500683066023100ad85f8c86d37f4dcc5464e52be4915fb7fcfe77c61f1c9a98f539196c90a8d6c2bc8cd56fe8ba7b0f67943551dd92ef7023100ae7563ba19f5d3d1f38dcca66f5cf9eb07e95f7d383818da581c46c54e7bbe5a8eaa5fbce9ca509809d16ac00b15ae240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230793a624d3f892db4d223d0db0989f592ec04581aff1354c1a2d352f8b1e51d2966a0725fb37fdaa80bd9ad86717f7f22023100b06c2ca24f19a3606b783bdb1072a7b6e5c291233ede00e917e7ec2781830524c6b048c301b6508b4b7c86bfc36533e20302047c435bb500683066023100aa4be164b548fb0059d55dfacedf01a61ab80098d136672539e04ab9d5fdad8fbc51c762045f7a13ceed75772349b19b023100e1c462c8a42b3587e931e50ca18713670bca38cb57ebd77076854e09168e68613e38865343d7698a931b7b13813938dc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009ad07230fadfd869b693a4c07b51be72e0aec53964cdc71a5d65b6a265af9d3711094e20f918551b2c78315d091ccd8a02301f42822078bf3e0ac69b302f9af7754f3e8580490dc4e32cb513f8044c3d04e7063ed6d3864e30222d283d9f4cf8a5650302047c435bb500673065023100ffba2d763876b30a2aa86f0696ab798a4175f70355ae2d14ba4fb0acf24c511dbe9fec6531cc6ace2ddbe723232d32c702303d48eebd77e29dfce8a1d3cdad0aa501cfaa5b97276b3d898c880572fccb3f540e5f6ee0e9a72c9dcac87d57ddb184c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f3a7910d3ac626ab7542edada1d8735800b111c2852bbd16034f6128d488d93357399a9b258c9605e310c8092d7ea4ba023100ae109b21ed89eda09a23fb60f0a0b5fe6fcfa191c10034ce91e236b6bb8f3d780b75054b1fe68c24fd1b311af6b7fcba0302047c435bb500683066023100e6848c7639f3f628654666d8f90dc68e2d134a15cbf303bcbccc3e13ca2743c7ba092cfe0e19b2733da08b6bb677bea3023100eb2cac33c0547c111722a8d009106c76a6cf9a53a664977acf3202bbb617e36bcea095c10885a1400a516ba9d35f88330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302267a812789ac8dcdf39a7bcf88a4a08cc09963dd17622cb9607738548618ebd033c71e48779513dc225209525961742023100e3d431ad71f28eea155b1a5f99f2fdf66544bba102cb2b58d21fe58fc25536496137bff9be46628dd366c61a46c154080302047c435bb50066306402301661669bbfeebc2f8803836da9d8c4acdd988d829dc8efb631f9aa87766e1d5ffbd2efeddcf897a750e3560c3f22264f02301d23d2f505992bab9bfe1666e9699a243df33cbc0327852e3bb11881778d87230c774eda5d0b8af07442f8895a9a14ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304e9217f2078577cb1b7c6e9448716fd9a12426be70230f9d319f8f88bb760de146eec834530c5e6a799d758c57ff20bd023100821da62be72f904d89bd22f7a8e348574727785888c52da1735f7b8fc443b4d76a41d02c61dd8538492eae7ca893c0560302047c435bb5006730650231008ed4790fb732be8e25215db964296bdee1d92ae1ab802796035278f1f64741af5bb0102d4d3cbeed776dabb22913f45a02304af2ca69418fb84dc5c088b0a58faee4fc40c2cd1abc2cef2d5e4e3ffa396d4c8910dbb24d916d82554f4a55202f6d300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cbde6bc802479db592980f1ed9371776f2bacb04524132d7120928e3fcbe1cf32b8d8b38031fb4725ceebf863ff7d19802306ec237f30bef2721a9e0d137b152b060f19aaa902f3331da0704cf13a76ee53f2596491f4e8e17ea02dae2d5a68707d20302047c435bb5006730650230664398527111a623894e0f4e0aaf6ac923476d96b076b7468324e09f772db1c9f154c07c011126c4ad62c698903a71e2023100a04c2231f205e021c126efa8bd4f260c48ea66a9fcc33212d3ea3e9f26f6c199d28e8fbc139b4fef03a7f22f97c30df40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310086202795831cfa02db3df351ab929bd92c9d0b7920be90398aaab4c8ba94f1815a257b0206d57bd2f7277ea989a4f41902303650c78889cf20874d256b3fe8e2be4d117c99b522cc6bdf029d048e068b4e3eae40b56e5b716614d1e4d11a570dbec20302047c435bb5006830660231008150ba848e4d2619b879f3cc2f0e66a7c22a44ae0a0ed8f1c358b358c8fc4a4faf8ee13b74c3f07a5e76ae7ab58c0f44023100db4df0a8ebff5100f6d005712cc4297658cf56e91da5af5f44e88181bf68dc3cd8b9cc6e108f45085b5dfea5070c89f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302b1385fdf97cf5137d17dcf916c0f9899f8d89a2f1a1a65b8aa9eb290766134795883821e8e2c8e71ac575e4abebddd5023100c779b21e4bf2d3d8924d47b8faefd19289d1f4b353f51bc664ecc9299077bfbd30bc833a4048ef97bbb2d54c8453fa020302047c435bb500673065023100e42d4476fb6dcd6bb74994f8ed4ab05d065ab90f0bf9912527c3d75d355085b6649b28ece23236cd8ee64ed31041497f023073a22d94d582f54bf7bfe7e5fc1e461e6f3ad0d256b230d3e3bc1cd9497802bbd6885de8796cec53ba19bbcc0478f85b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023012619f3450d8ac78ee8e0ca45e9841248792f4e0e64d599c0c27dff93c0664c587f69b12ec2d5dcc855e4cc8f023df8b02305accf78c56a54119d1f5007653dba3aaa40e3edcd4b7661658cacfa8a2686ad8d4ef4b3919010e78a8a6c9a7ba4debb50302047c435bb50066306402307a836ad6843c0df3e3024f2f4d0ce6644e3774fb7d145acfd74207d5ece840249337a4c78e2c463ae172c8e4ec7f23b202304d16637fe06a43319092ba826fb5828a52ee84be28c1b99e9a1a7bfb021143cc0f9e89c0fe6953f501b4fc882b9d3a570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230602d9f4efc20acb68b012d07d49e88dd921a14933178644be46dcb1feced1c1a58cae853e2f31d5d5c8472603ccc416502307a3c67d570264276cf899a32e7f8e60326ea9270b81fa884ccace1dfd413c99da7d72135b1410d06a7ac33b250c214f80302047c435bb500683066023100b9d6f97d61f223086261acace92f625fc401ffae68fabacfa24ca73c41a7ce758239506486dceede9e95c4fe3d8d1d36023100fa2ad89789d06e0c57f8cea41bfa92196258a89a88d7e3b1552e19849c02d72723dce25d5f36f1008656e2d4a5ebe5850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300ab78815fd9435a1c0762112fc54bcf7ec3340d6eccca496cd05204daee1a0f993b23bd7c6b985bec510c7364d10141c0231008a29692d768b23cbe7624e5112af0a5dafc636e165b3fff4eadd1e6e65d28ef955ffada713d926fcb4b769044948f7d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023074134de19733e086b724eb9567eeba8a97fc6f46ead03a3da125a13233c3137990b756704d817e48e5cc97942e9345a0023100c78902716639494e6e4c0474ffa3d44f360fea180e50670f4534fa28db2b06678b105f3afd1e870418c36988dcb8117f0302047c435bb50067306502304cd39f242a5422b592818def2e61b251454fe64792b0f1617db8a161f8ffc6a0b0c23eb20a20dee4c9ec197a3e83af10023100ed04bf71be5a976f0298f2438110aff8405ec06f75ef9a7289a3bae5d26f2dd4490d08d4dc74ce122416a3801a5c21100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023078a8c05b352418d71f4ae7e6c511a02c8555b7fb12b5010d2b0ef892822ecaeab2a6ef5f14546daccaa4cc3e6189a783023100b8af6195191d38081d3d7188fe3407a59a935549050b0c4ff45dfacaeffa280eed5dd1d0a5877470be14e58fec8beb6b0302047c435bb500673065023100ff7ee0fb55b6f1462eefd0f28431e6c4f203c60e9ef9faf79b0ed7a38f3287b1bf3486219f781c537a1b640263e734dc023044961883d80916f226cd55cdcc7cc5f19a8bb4246ad61d8cb9c8d78b5b30dd310834a51401f53ddefedc0c78bf38bd500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306e41c98822c5b61fd350c0ece5aecf00701e33d6525011780939eaf22c11ea0362102e9fc76887ee8fd298bf0b3bfcc40230298af3ead284227d2624c9ed92064446038b55d62a5422eec0190e069c21609c2e5aa2824142499e031ffe6fa88ddcc80302047c435bb500673065023044fa96f18a1e3786ecf0ef9059c80ef7f58e2c311d4837d97287c1c21ac3e7bf7f0a53ffe15c11e1a4a231eb6460834d0231009bdcd9b49203e7c6c5e72f5288e0393dc86c696fa60fa52f8abba6bc8411befbcb0acb249a2756bc3880207302f4c8830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100db5a0580c7dfef720e1300b7bdc621b626d1573e7cc969357372174ca1e4547d3740836386873b11c2d3cd384d12d8e1023100fd955505bb71b760bde865a9d4fd99a9236b6dd1422f232d65ea1764bd849e61a67070838848dac2ff6bf44dbdcbbca10302047c435bb50067306502310092064bf4dad297cfeda608fb2b288d2eb1e76427db88afb1f6ea981006ed504646f2173e8774ca5064e8b1df8f410d940230538e70aa74e1669de66cdd66874a3858600560f05963c0efb8f87fbcea58c33c9667e840a1dd86f3aeff534283a740490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023055919e35229176a47dcdf5b03a1035d9c781eeee36af9a69e56a3c5402883704e7e78f144704597f40ab0334433c1e62023100aa8b0affbf919c09140e5daa42d4b6fc87f0b234e4f8f5836bc83a767e1d8d9e3ff04994a17ad908ca51d3fc51a8ebe70302047c435bb500663064023062206711a3437e19934960b17c77b8bb25b043e6eecd365289891a6dfd564b0c703978226e15a57a75cd0d647bdd9dff0230504852758171c75346630a578d482e49384218eec9300fc30a404253f24aed36ebb24d397544f5776a6943fa8870c12e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307bf326f994fcd9e3773d316f32f3a489623e3f331236257c4683735618318c8e4de1b0f1936309467aef1bcb1f46fcb0023100f3c7f8b4bfcbc1c53c413152b6a80f7d24608c93c381e83d2a2fff13ddf211ef58019a3bac44c0b3cd1deae32f96d3310302047c435bb50067306502306c19b86fe5d7f38dac250512f38049011a1a7846824ab2f4b1927dffe9b2d10863fe68ee3fcef301e28c28ba6e033611023100c26fbd2b6fe66d7eb97a315958d35a29c213cd645c26ca323ea409fca3784de847e8929e127f93228f70ec38e6ee4ce60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b311de000cd9d69367e9729e852d43b980cb300156e8c716e66b512a84ae4457738815aa4b1de4ba5bdff3b33e013441023100e7501354a34438c4f04a53c42f2f1350ea0f3b2cbbfeefb8a654b605367e67b559482de8b16d1b1e4c3a368c39ac784c0302047c435bb500683066023100d9d1a1a2a36b46b4421294642c105f2e107a71d4c1bd6c47fd33e2478523a5ec5b8321ca136abfd8797da9676239a94e023100a523d487f34bd709e6182bacf48fdd11d7e6c4ee817caaa818acdc13eb5cef9cdd46f4748514ebd50e470f17bb3332750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f31fa2379a85754d0a980d0a522dad2698dca3506aa5135768f567d7396f42b428f57abc4ecb6be2f5b4c9292fca06a40231009bcbaf0b5e878ed36e14570a7703e7fcfff125479f43cc7e2faf7bda52cff4b3981314b954cacc7f5977f398e50632110302047c435bb500673065023016f474792a83e4c3c3104c7a3867d740ba6fd8fbf33816de308d6b4ed67582755a76964733c54174e56f542bc7c0ac6d023100fec58f5448f26190a24b9e63c411d7b9094e86c9208a750011227223ba1cfec96c27dbeba05b4f91625d23774466aeef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f13efef1fcdbc3f4fa741ee04b1842a05441112085d1533bb025bcadd1d3a74a9b897cb18ff2bad7807756f920edff16023100ea48ff6701e8869d8a57081b837503816b8c034c05cff3815fb32c0a17b3a05b1e2c2bb3c37aadbc90204e1145360f870302047c435bb50067306502306ea544542108850e713d8a61cc8bf011b45b35cd7e1cf6b732bbce8b4ef8f259408829c29327abf3d4f7dc033f49c6cb023100aa05ad8e51681c8b3ed0582ded58b4400882cd2c854319fb8c1df5f5750cebbe6377e1b7fef1728515f1fb663c5d93f60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008e2d32eb191131b3211a1927c1c0eacc77f54f8e72230037b8464e47c17c33f6bcf1e0306dc5c8c6363a4c8166352a2a023017e1ae14c15a8c6ae8fd3f9f11dc14dab40278b2ae33ccd3af680ef2f16da35838998910aff3c03387497e8af537a80d0302047c435bb50066306402304e841e918ae733521ee29fd5424f2457345ea6c715e3032296f9b31f54d67085cb4dab8df300a2435ffa18e453d8ea14023030b2bf8d9d103ca3e2f2a0b605208d9d801918f56c612d1bba7a900fee7b9e51743707b221cd0f2df9c0780a8456c3a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fe84401154aac2a3524fcd7fef08c65861c318795f574d0f5ad8359702c6394e0561fe0e2d37bd8b8041d1b2fcac1cf102300a4b44c28e548811ad30193678406daa041f277ad11bc0bf7ef1f8e8d5053b0596af516a5327f90938d92197618e7b150302047c435bb5006630640230354dce3c494c8f35f4e81df76c6fd5a7aabde3a2770858c2f6fc445410811eab696a6b3bb6d17e5c6a79cb5b846a188d02303dd7589a82f187c75c727fdee7ef741cfcf8a02fa9c61fa2e7ef5088f0833acaf50c2e9017e541ea88208882f03040b60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a16b0d3adb70ea95b35f89bd4066584a612cc28eeccb2079aecd16499d193cca2bfce0896c58a384270e97632f950c89023100ed1ac855395bbfd61d14ddc180a337f60c0ada7c6545182235e86a093f4a568bd3916ca32f260a1bcffaa4a9790769e60302047c435bb500683066023100b5780b1373cf203bacc9c337700735e4d8ab5b42d586485f990cfae32d47b89fb7c3f5b545131d00089f87c2f050f5b9023100c5620b3075607c43c02b9499a1836272b1ad02ba5ef17465910713fe682f26ca53bd7e6752ff57539dd53b867ec06d640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d3a53a26d38ca0b650cb123a834947f5793e762863684d3b94632a4bb92fc051cebe224e0039832ec2e69223e672ea220231008ef04433d07b9762f1d079b6b03ce2ad5c7c3873a2d2265d786eb785a8db12e33b9bff850a2d28560a95be07782e24e00302047c435bb50067306502303dd4db1eb7c7d06b7af8c39220f689a63f7d230c12d251c381bfe7f0b3f171ae30cbbc0c5b6151bd9998e8878d9ed367023100e3c0b61f655dcbb2c97a09cbc853375b90aa515456bd13e1d2709f19f892f30bae1241e565c7673347470ea971e294720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023066dd985328c897ddcffb3ff953be6b8d16372e5e3a59ccb314215baae8e5dc2d450869ea5bff37df52a335ebad2e49dd023100b466469f73e816e1bf887839f00d571421abf1d8588be1215afccc5fd64861da288b683faa29749eafef08f5521eddfe0302047c435bb50066306402304d6b2e9c466653c1bebca383cc4ec5da9c0152ae1a6aef954fc9f5eb4490a14e576bf49f9d46ba683e706a6e117c264a02304306d24cd52779bb621ddb7ce89ff13b9e0d0c2add586f23c3aed23448894900f25cfd47fc951b54ac4e214f01d226a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d5864c105f68027d7b3ed20ecf5829d3b50e18299af9d5bd05882d1fa95298a8a7c47e7055f93589aa2153c3c46bdab602305b430dd463325d3718d6edc77c04e1bf4ed826d4c217581542234cc1e2a855055d2c8a504d3b8862d47fd1bc2d33676d0302047c435bb500683066023100b7d90268fb7714484f212725a8c70d8c1d62015b4d2f27ba618d480a2b9a74d78b477414dadb1aa6e11a34e92a5b34ee02310080cc4140145683eaec1d3864c0168e7e54e4fff91f82e83d217b219de57060056faa42dd9e76c14f51b4a3ef6864e9440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b78fe9f1a00d2a8dab815cf8eb46953111883b03c5aad7cf86712f09e3263270e646df21a9d79622885ab9266d3f5ee102301c76672ae8b1c7981147615087ad8882efd0ef7e2a348c144ffab5d568323649473f8207fdc5956c2eeab0e504bfcb530302047c435bb500673065023100d8be6084e1002da58cd441f8b1887097606604aeb2279224839318a9e00a5740be75391721e535903a0c194525032dec02306ee83d5e84f63024b9eb1d54beb8c42ce0634b1eee8028a0b12e8532b91506c7d73b0da1ee6634d56839cf13c48af2650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306d64b3e01058bf71bada5893add6fb15769ee12d5a3905c6a01a7e2797dce60227ccbf1892d724d263481692e50e088f023025ee532b39a38569937b081279c2ad5eed1ed9c05519f2c24140255990dd95bd565dec726ba56b8cc518d5ffc0c4c91c0302047c435bb50066306402305201c7344576be523a95845c4a088aad92fc111b827f3243f9558a249d45193d774bb00160fcc578a79369f304c4e4d502300a601c7efa3026ba4b1082cadbd62d30bc25e490df5e102b9174aa368075e55fec42354de528bce94fc73cd2ebcb39520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307cba5ee9b4209e35be6c125c06600cbbed20fc76a247ec45223ae152f089206b800e9b0b6a1d2a3d88f0a9acbaf9bd22023100f186f665b62ada925b192b04ac897ebcb8e26e78ede9e4d71dfe0765b7d671aa33fb22f394707c86d7706a298ff5bbde0302047c435bb5006730650231009f1f23a8f66b295a8e81045fe2cc0156c2e7d3f55649aac70b45f4d078831c45a401f5e30274cbdb7a0e58d9159210c10230156ae94d678cb8f590c2ef0550701b3c138f5077b48bf7ff2b3a41ed5853ae988fcc42da871bf92d992580deeb3bd7060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307fa3ba5daf8b703cd74f0626e119e1e10c46836dc44664e9dc0bc552c88936a20fa672cca9c57e2706dbb2e7636c263a023100fd1b5485314841c633cb0d9c34deeb05b57f2ee6f786b10b9dc3dcfe1ccd6a69381033dc316839cafd284f64003ef3600302047c435bb50066306402307e687bda2b07ae906f018615dd9d6f5031e5352a7e43586886c3dd0edc06be12d0790c9db2082f9c0b987648d961af1102307dfe3b466fda83900690cbd633ca252abdccd77f7b101c161fb1d7630b77596228b0c8b9b08e0692b434b054f994726e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce95568e67031cccd4c91753b78d13fdf76f9709e9e80973cb311246c1f81dae7f6c28e65284c859f3c46c79eccc0847023100dbe0bedfa369db95132e20a1bc9c7b18afbde3a3484929010f3051562814e49fbe5fff9e023f1db12964687ae6ddb3370302047c435bb500673065023100d1c0ea01d683b5f56e58789d06a104500ff778c80813528d2ee91bd70e934546b4335d87dde5f528bbf63a20a07f498802304e43b623804a77e9753be5c08a36e56f8753262d9b21d81eb9bab6d9925742f58f827a8fb5c649daa86c0e8fd82db78c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307def085e262d4ee22092d4ed6ea13c9e4faf12aa2738031b6d84ee9920d1d3f288dcb00e179f339ac56d9e0c6be350f102305adce1416cfe03d2722c9d78aeb27dc2ddccced5c462b7ef5a8d48d830b18fd42106ef860d592dea7d0e0c4a6b5516590302047c435bb500673065023100ac8ff7daa106aa5afea57a011a0e16fd4c3509e3a08fdb01b5bd8af3e456c44e279d5cda9a0f44c720040b8c13fa15b802307e2558abaef3ed9b7bd1bf1d480624a83c63187fc402c1e35e1826fa8dd37e02b8ca5e4ebaa970778a522cf5616e5aaa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310093ba640b3687d715625532242e28dd255b8086daba4e692cff8fa94763d50d7c63a67aff49ac90a5242cabdab0aa48f00230050bd4c7218c6577d45247db57893ff8aac538ef72f18168f13ee68b808d5fb9bdc82c2e34d31ff765f06466e65df8ee0302047c435bb5006830660231009f0b0e377cb246e7b6f8c11fb37bb408172e89ca7450775113ae453255985bd6f2fd7300a95b62d0158ae7e5f0a1a4ab0231009cb851143d3b832d6196b471780814c4ec621a7e8a3e14af92aa48267d5eb4713d116f2ce813f4930d3f925032827fd10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301e89dbaa50d20c96e465a6c1fb045d041788c4c53f8f726347c7160b28164785a78bec960c00a1c5fcd2bc3a5c00ac7a02300ebe9fa4c54e34bbf03fadbe8ecae1b57f0793909633b38c3af1c94f13cdb46c371329d233628a0cd2b6da2fa9312a420302047c435bb5006630640230725489e255af6fcb0cc7215afae76e0780d9868537d5d1e1a0e62ff73831c0c0ecfe1a8e413fde6ab3d439e0a9323314023011c0c08ccc2f7a0b5fd0aa4720eee5bd524ddcec6af8353023117264a72ccdf218f9134648ed1d0a970d540d9d1b0a150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f47a7c8f3dd125842983326363849f77bc8e48fd7b8d2726b110ca0d3bee0448d97730823035b9053d5c50af04925ed10230244ca1984efcb7fdcb5b362eab8abcc4101b96cf511ee5225d7da4a59b6560838e18f477352eeb55fa6e9125c99b58010302047c435bb500683066023100ba33a0fd4651e2b920456fd74fc0b17482caff0a1b616b79d649c416808892fd11de8d79d587c538b57168731515cbe4023100f449b57ac2a6ea599bcb8e427a4b2a24a9190eea24c947a291a024ba6b9decf2891305f36aa4a3a4cfd39a20b0ed7f1d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c127958fd1070ddff5c6d6b9f1fe6bf8ccc8341fdac24ce6dbc451630a1d44e49af2ee24b6179ee322fc6b05e751cddf0230432bbb0d79d2ed01d356030fc5d77e1390ff885e622b1deb33b6cdabf28254ff6cc53d5558e92dc17c8ca7270d04d6d90302047c435bb50068306602310081a20ceec7da8d502075be152d2a7bebd5830d1a4be75795edfa62f8a8fd48b4136bb5ba5230ad2ebce3ed8de1636d60023100ef7adeb5a40db34d72b0d7cc423a037a097918579128089d303ab7f2387ed61107e08a304fd6c1316ae8c12ceba9b97b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307bc821ccc34e83954fdb91a402ad13b43e8f590ec92baab01a1ef755f428c45d6351fc487689ae9a44a0eaaa8d613841023100eefae9ffa1e9b5c34bc4072eb217f3ebe35738b629edd3decb1724ec079a1d54daca13f527eba5471c0ea982c9372b040302047c435bb50067306502310081c7e7f0f926aaf9050937b4ff4e3746dbcc5e5d623237a0213c160e9daf9f74cbe1d4051559be8d755f80c044bf7fc902306ec3a640311919f9fddec962275d568af07a7307923a623997dfbcc7688864a5f39de20c3b07392df150f7e7cbfb07920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d08cac1cced32948097e16961c229aa5660ece453c67ac4c953f3c30d6f4b068cd61904dfac7961d8b4b36863b4c7cd8023100ee61df7f7537d6bf63c8c15cb0f3bd0a593ec93dd0d993f4d2e145a944c2a075822ad26bce182cd124c3754e63516fc50302047c435bb500673065023038a6e0d5cf5f8a3285568cff893e9fb4f3ea35ab21f194677c53bfb1f00f0f0b816f2cf2f1e25a1186785b0f945a91f0023100fc4ab8e633d09fef93dccecb8eff267805375960afffcd1ca2b7ce8203bd3288a4c93651797b5660be660ae45d95c5aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230591cabf1bb181a9a7283aebc6edc3517ba2cd1540e4641e57d8c6e12656b9593ad1b4f3fe7a5ce1c0e20849f053d00a002305f6e31a57d00548e4e5a8f00cf6382a565bab1fe87ea6414a373435b0d061f741834ff41c9f075b7b5df20735e05c7a30302047c435bb500673065023100a12cf5c997aac0196426822c1d6e9f726cf8f31b3a6de1e699f1de44b3144bb5ea0b34be0d409c7829436068f4b0e9b6023070584573528271a842a5cc774fc802013ee8ded879f1d58b51e50348daae320d98a19faeedad0db93e4bbce9e45868440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fe70da33e3b30626a8e0f692c178f3720949f62963b05dfcaf016052bf771aaca52b3e07090e33fcd2660a38f1ad9d8c02310082c9eddcad0fd14359b80893d364f8d24f8edcdc06f802657a69db80261a2244ad8e96df5bff2df35ccfec334101ebb40302047c435bb500673065023100dd710d25e010a2c78b81d5df06d66629963130bc0640b2bfeade9fc73cf55968b3a6a5617a4eba8a176805c0172434b402304aa9eec381f7b3133a9498a50b21f54fd499a86b20505c3f046010ea7550b912ee612b90378bd92d7fed0f84c69b2e000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023037a56b4c0cd4a5385f7314825e7255da3f427f803cb10de8f82385bd93722844fc5f4660d01786b4ae29023177111f9d023017287b0677f78625dd2f092ff975dfef09fd9a1a247de42218c45d8c7839b47fa4ef132594bfffdb6e8e78fe1fea5d830302047c435bb500683066023100a87a72091a521b5f80c590f810da3d49675745fb02bcb13252fc611136903c452a8ffde0d16a2ae92dca12e778499c6e023100fab5b31072da33b69aa34f4f63cab0f028f6aba7424566142147d0dc64669e1d14cadc5c50d3f404ec5fafbbe4f844d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e51c9d19b15f34e0717def9d0dc3df707cf9a596d73734dfdd1723db2931d3800fc83db251eeda9684ed06932e3aebe02303dac4bacd07250758fdf9236d9feb16235df6f817ae2768fdd3f2a59f65cb40f1cb17a6e75eeffd03d694d0daff13b9f0302047c435bb500683066023100e3b040ce9cd962e1fc7389b98d64c7790b9caeea21e3ded1177d6f6e5e7511ae3462b25cbf4da548ad756a89ab65d11d023100d8ca5ca5174fbdd2a7f0381540b8bbec9b270e1e00a4a5628d0f3aea040f4c0e53886b78c07ae00b647e6387939a87b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ca5814720a8965ab6220e7d4266a892ca71fbff7fdf028fc681644f170e0b8f200e79f93b4d02947be35e3b96442a6810230338ab732c3cd0bb2212b0670c733c7246e666dcf14df0c92f32a582843e3e7e4f2fd34338d02863a432a51fc258f564a0302047c435bb50067306502300438f3f93f1eadafaed531dcff9566099cd43a50535810210653f2cda2428bb014434bc6ed5906a4d874eada8509aec40231009ea3aae256d0b5259b6b8f1c064373629b0bc161e5a96447714afd48b5039d30a89c5b16d93a1333c6cf2d18b66ae0f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023075ff1ef7d4b89d1a8413c8f93c9d4632eeb3bf771f867f24f160ec976723998a870a9352d4752c94aa064275c96d3f8c023100bd5008ba3a44c87857abc782b1d6acc76a9e4c227cd8dce4ba36c726ccbb55275b313f4b7835515624ae8cbe10ec31f10302047c435bb500673065023100fe15e7e79d599ef237110d5f2876aa4cbda601aa742aac042aba3ec443b0442126ddc2f65165ab92a6e1420e31cd2c7c0230481035998b7aceb7672180d984c4ca279e92fd95fbf6f9b4540943c835998c5e52d20273d1c054755578b512a9c1b3d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f931efe564cdb268cba46e787d103db17d7fb492bf21c9df0045199bc5698961125bcc29f61404eca17826f5ab4e6b6302310095d45a6d4de13a5392c6a7b491ddaddf0a37e8754fc8dc19a03723d84380de8847372ff22942f19971704dee7e808ee40302047c435bb50067306502306962f3943352df7b15f1c4694ba43604aba3061dc7d42b1cd2e72bceb8595ea134e2d9f94b4e1de71a388015371adcb1023100f61c3b498f05415c2f339f41f354fc32a39b9e27c08dd5db5864cfb90a0e18a5243002358bba7965775832490114e47a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300dff461765ea905a129364044dc3cbd870d5849b99ed604a864824ce6ccb3c63d36e7ef251971531199020af65b21aad023100ebc5ef659de4d4fb597055be29ff5e2f465b3d138c00aa25c12e5eb8ba855da7deeec982af7d73a71eb932f118feac300302047c435bb500663064023040d52a9c65b85bf200407939f8e1422244ff3c5cf6d7f46d260a2d97fbdb8448d98b53e9ea97b38ab6d4c08318a5484e023001afeeb6ea3530c51d9ac2c6fe5f6545df6563a938a28d077a2c2e83d9206eeca85e7da01d77ef2e758e962de6de0fa90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fb24cae3267325bdf119f3a1735089d0d37586750a7eb8c7ee8550c993b42bddd3db6cca24347cdbdeb47d60f07e1e56023011ca83063fcfcd260afad0e58de7c6f2d6d9be996b1d10569dbee4ab54216a336a54d42b6f8b05173fd4a0b4e327c7780302047c435bb50067306502301070281c0ad0d543515f711e637e29a4d9c30273011335d502dc84bf7d18f2af92e95bd2695200b278068fa96a1d268402310099370f095559d77d9dfe89c9d280d0d2c05d9ae0cf4457deebebd8f2bd102b51b930e5c80a33c7f8b9cf3cb1f8cde7b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023007690f51c260bd1bdb0b76599ae025a511c8b3f029c9cf2e1be6eb6fa4d86921e8a042bb9dddc4f81e60797ecb97f637023100cce06ec5230158622cc09c17d23ede3806ef11fc498dcad81b17f1fec676e9533935484f713a9bc2e72c7c76f3564af40302047c435bb500673065023100b00f54b701543749d230d3c5ab6ae82f9a1fe3119c2da831b092aaaf806590b854ac9e3ab47a253534c3d86124deff9a02303cd1a78f6c9e79dc6ceb3e6e00c4e6aae1fbbbe7b032e6f115ca27e65f54c963028c61959ebadaa361e6ce87587c409e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e2b235ebe2d7a630c4dacab67dd4305ca6f9e9ff3b67c5550f2d5ac15bf4e997651aa9a591faae753777e2b99597c70a023100b80b68123f6613f600d8bb99eb6cc3d80837430c91ed08dae882b2c8337e771c5512e70c810c6c9673ab45ab9661347c0302047c435bb500673065023100911f121c5c246bfc5dda5e44f03aa0b40c67006b3165e17c1746089e333d94e26713221c13e3b9c33aedb2057b89278d023009a1ab46b39db6b4abb35acc1c77c6ddf562b5a6337dd93932862b1f2486a5fc7575b14f5c36a2357f94c32c65d1235d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b2f57ff38301b2a407b36a7390c4e8611c55e49c5203d4168d9f0cce6ae50f4ceb2703da9e4c6bd24ccdfd4c9d2f5f7902301581b5212f6bbc833b552b388af04d30804c05f79068b33e6829199e23c42ab31a217fcdb3608442c351c7c92b86ab4e0302047c435bb50067306502300f2853403159feef5867d3cc7831dc64637d208214f7cbda50318611e0743753c3b2436c5a695d99c5af9b1f4f336aaa023100afe02ef61896e4d2e43c2ae2f81deef6741b1f71528d128f97b669d607d63018503b4180b8fb1bbd07ec127d03d472bb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d7fb81337c7963ca6ee37c80937227b80d9b14bbcbf7a2d6a8a4284db7c0fb36d0b6e771051aeba1d76758de0d17439302303d51fd93575552f0f906734170e67277d8b4a28b4603d535020ef77b8ff9d5428bffa3ad7e07ffb7a919dfc1f47d10700302047c435bb500683066023100fa75603b68cb51c945043b1f9888a80c6da17b25501d2ffdcef7c82ae6c9df4804b76c97e936b9b208fa5bf83d00c64a023100ca5b17cf5c74c988d6703db47a448965256505066bcbb8adbd958e2e158041e99a6d918e72308a3d500f06ee0ecf533d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100edf16735d93c9d6a3add31f250758b3fe73b8937cbc3fdd192b2b471e90bfd78bb69fa29128f6cf8a3a75ac4a9b4b8d0023061a4ae1faf65070ed935561ca1e3b9e7e3ecf0726797e74e45a811df2cee126fccd8ce63a9fada3df58991eeb36e4b720302047c435bb50066306402300cb80d91c2d60d6141af90496ce77b1a45858bad23706c39bf8cb5464ac6080b2833dff58bff722732569676669892e002300ed4fd316090c0e08d814a32d2f5407686a798c22ef263e39084f84cd88eb2788cba00f1305d9493f89a95ea9e37b33d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304f7d4a9dd7271d911dc3d7e362cb4731b32136bb40b73e2fc10e4e7a28caeb34f4242ba2452098ac0c53cfcf61025d02023100837168b6f5f855b8e86ac43143d88f728d798aecf2863e6c138754f6cfe1560cd6b9233a0aaddde83bbfffc2529f59420302047c435bb50067306502306882423c793f42096ca2c2c9036a00786bf4318680e626aabb4cd2a60163952788134f51e84436ad8e3049a038500fcf023100c86726e07137ac22393eaa5888d68413f6a2b41ea79bbe85c99feebaae7bf529cdf99635542fbf50d95ba86283e301770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e7beea1862d2bf9e2b6757cc5290d7c0686bf6aa0dec2054ea51b39d2934bea4714fe1328699d5ea6ab1a69d5039dffa02300c41fe9dac064dc0c49da5ae5a189f77679deec899fa4cf2cf30eb1c5b0e96193ed38186862b8613c616aa3e5b2d3e9e0302047c435bb500673065023002bf0c0c6783c95d54250a5778d21551c75d0c73a2b235cacf3c8fa92209d4a26e97a591791c3e5c5181d6dc644a67d6023100c20ddd3f73b5aa84ef905794ed3ba384ffa09d9f1418edbcfc401d71d1d1e89124d44bc4108bfa085b0cf09c584009ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304c077df1d829a5ef0a1c4451a2d2419243ae64e9de3d1388cd4ed92c19e8d3f7f8f5b9e5e9e922aa5e6cbe82cdebb086023100827a63b6032d258c4d83c1072a80419f74ed44054409eab4052c2c261c14f214f8ba2e432875530fca1b7d32aa56feed0302047c435bb500683066023100cb6c65b2e58c079d930c2fb5f05dd6fb1535f2f450de5725dc852a93b86b08210ddd5ea3cc2e38af6e624a2dde79a2df023100ab4a1b3278531184e56390d5e078bc80fb39e4a2b7c824026202d45ee8569598f6a3e5fc9da956c8b94a21c9075a78970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305681abeb5c7fb139ccae860dc80d5b9c1624f93047710a58956a36b67a2eaa31bd9c0a99e48d1ed410d8bc0dcbddb21e02301203b534555b41977d15657e9d078337528eeca7e2c065f9109a1396ccfb19232a82b809e90ffa31a994c550aeed73ce0302047c435bb50067306502310083588ee708af030e3fcc9aacd02cbbde1fbca1ad71b6d5e5eac7d8c8e55955d8f7af80d01390594c990f5621b4db552e02300a0c690556fcdd78a714d36607dc9385df18391aeef27e8d7e7b8b1b13b47179dc8c287860b6536510359828ebaf6ebd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303a01ecb07a3465881d39926fca5cb8fe9bf52ef7f082513f546c7274f9ef399943ddb586f238ebca94d3a58123d0e73d023100de73f9969d78b6de88f57018e39dfea20719228fb9f2899367d44a42d3d77016f33b954beafa4ecc15566e3c562c25ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301c3c11c425749637d0af3a1457e4542915f2a26186d5a90dd945cadbb2cee9cf1067abebadc4ac11d002192815d60645023069dbc4e9fc3314ba36243b59d387f99b252be4822aed9c17f1a825ac4ec1246e67d303dae8f394c7ac09a0838aae86500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b2d8e051aef2aef89762c2167830e6e6aed183b1cba2d0ca350783922ade090a5a2df74ca61f6af2d05afc6d76c69b61023100c45191c3ebd3ec754b328f74c8195e7323252e55ae62c4bf5aa42cf4316e956ad90f07df55444cfbc275283836ff947c0302047c435bb50067306502304ddba4141755f24958a8220a0bec44aacd297b18c53fd3b9260d7fe43cbc143244cf2b25e4f3c73dbe1ab8534e7eadc3023100a4eb0778bf3a55e0e4049eaf536e4c8653fc39dd0d84082425614d4bd3993eb028f030f6193a54e42a95c8ba867762a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230402aa1dd320000977b27aebc6f2e257e6bc15452d458de9e326173352fdc1c3a6aa8a6a235cde85e05321522ad75fdb9023073fd52a117ec9d9bb705a1f88f8c6f960e7e9e2f36122190db1387aca9533de610df38dea3477a6f6ef31cc7dbf5313d0302047c435bb500673065023100a88ce9c2c9e0da44b55f90fa82ab8d888812d07abb49a87a7cb6e470e76705d07b1aed638678aa74b4542597a4c8f2fc02303899405ea185087db0ea97c6127aa2864c1b400f5785580ce5e067a4c550206cd871ef2682da6f15841e0df2d72a47e00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a42e98b08df3afe151085855581ce099a4f496c686fedb3fe78e10aa7d8e3c7eb349327de79dcff83fe0dde1d5d0b2da023100e1b6a45a6aabc03d6e7eaa66f383effeffee8aa4f806073ed0562f1dd6f8b354e01edd0674db44a268a12c912b696e8a0302047c435bb500683066023100f93543e7bbcd849cc51960e807db9719530e846a4f15a0a6b1b6a27cbe3e1a4be4f25fb47e3749c7fe2c625b2a4de7bb02310084202b7124bab8bd5557eddddf72d2ea1b0539a42390ff15205d55cc3fbd90f2dfe052936e64755be8783ecbbd8296e10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100904146a588cfb00f2641c38bb1dc38886db34872fd300613e558c0dfb0aaf10d964cefb6f9fe65de12397a70b8aaebe702300e1fb310a2b7dd14d7ec9416cf651e9306423c2801e48d5e25dfcc57421ed81176d94d645ad1ffe01567afae71c29d930302047c435bb5006730650231008b971ab6d9f4e432ab6dd35bc80ff5a704de03323dc7aa0e6bb10a1ee3d5f81093e5d7641b7427a7d4867f96fb8b6f4002301c176200bf24e1adab827ee977a39cf0e657bbb2252be6da32e69035610eebc898ddba50ca7b462462d7d1f97f59b2920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ff19282bc9e725ec644aa196abb494138ae75f26c9949c7a80dfd036388483b4ec4bc067d3b247628857e9627a881faa023025ae378b1595ecc8c0ce009009ca0aa7b4baca1ef01235f3bcdea74697dad89f702d1aa31cd08f60cad7dbed568d90cc0302047c435bb500673065023100d4ac1dbd244761c5f4aa5b0c26969764e77f976f3e35601b5b481c47f6b405303c0f6e02643a213d0809b5ee75b03a8202306b9d37aca986caaab72c8f015d1cf8d5ec0c306a2a4af715ef6e840f75533689d5c0a49e4b33cc7b2c4fc0209073411d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310081260a26376a6800b0ef06d537950a21a746a5f9e5d39a0c984057e38c14443f6a601b0592f2e990d88630fc85b88e64023029cfe0738298530bd171cc01a1184285b84fab931994d7a1547f4cdf860d1af34545e629b377b57dddd04043fcc326910302047c435bb50067306502300aa2ee4d9728c95cc78efcf6e52bb5df386fdecbe42c61f09c738e83cfd3c3eb1b268940480feba1e9b1beff1aa24f210231008682bba6d113b58fc5e7dbef67b9cac0e3f1149e946a4acf5e714b202148eb06aa8d2a23b4f6508f2574478001708a4f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017d2db0504b91b2ed213c0256e882a3d33fb140c9f2850774c858047cc2d47509fcd848ddb60b4aaed071821971a81e8023100c16bc973f0d0b6af84aa782329d71358b8d970c9ed25a29bcc0cb85eae04e06eb1a45e666071bf53bace7d22a3879b2f0302047c435bb500673065023100f9dbe28acd363010245df1097a0891278870d76de2450e84b657f5b6ecaf1b5fde96e1a7cb3b926c631d4de6f5248dbb02305b0780100a1c792f54b4a7739da261bb1ace16214821de5d5fba7d2dab2bcb800d1c9f396f26d492b7cc009f781874460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a3e09d6bd2ae06c4c64e0b617cc17dec2b153012d1fa89f06290957db415865d1a31a0519abb3e4145aa60c16ff8db1202310094150007b2e3bf9eef84cd98bf1f5fbc5d647846574e98a4dc856be5f9a229863f45890805bd74567527d2db6c4f4b240302047c435bb5006630640230386601012df0f31db353c52b2c0a1d79af3cbaeed5b772899e31c870c145b14a645e4db458500e47fb1ce1c1412abb9d023047094a0dbb3c36b8c594cc170404c24f775ac558ead524d966a36d43dd9c24976734014532f7f933fdc0df04915c31d20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303f0297b7f8fdca897269e1d91ab999a7a79acfa5e805c81f5bdd4564e3714a3ca5767e86ab949590fddec6f867aaf22c023100f583753d191423f9f30266060410c147243abf79eb003080d69753e0d728a17a33540bcdf509fbb909418cfd6408dabe0302047c435bb5006630640230014c8ca0c6f1c598faea16225ef4db786b6b77638522abfa0c5ec98d8ddc8016a733a5ba1edaf9f91ccf47c436506d7b02300d8bcd216f0568b442bc14ed0b02b87f20c21fe9a2a0778fa76cdd70a4aa12a0733f7ee327286bdbb0ead24e46e80b620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305e16d0975dd6ba56cb99adfaa6f9b1bea49366512c21fe585b9fc3ffabd7e6781933251420a6c6d99528465d77cae2a902307bb3a2e5e872d279aedb0de87faed64b2aa44ba2907c7a5e206728091bd06967a03b6acf7cf10a328d85965986023e890302047c435bb50067306502304bcc3ecf3c993af186c1caeeea81fde7f31be405046989a66ff86eee5c21824b349c17161059ee4d09f9f17d9d80a6ad023100ba8811c0bfc64847e395d58a5488fe8c1b5719cda0313b69f88b2c1944ca130f2493836232be82ca6750f17db15849710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302753e4fe6b360de1046db0281eedb6c0e3396d1ffd849e74a2658103df3eddcb39fabb2fa268a945a0d3d491ab56edf702302e33c97f5c85663a58d5160ef0e022e7a9126a92a6102b240c9525311a885a2e47cef3ed7556b860f87038a42f113f440302047c435bb50067306502305d15bbb83d697c583f5d5d77532aeb77e036aab4a624dea34def88ccfe2d78c03a4c68476384b95d4e1351ff1fb97844023100c7f14f622fe5a99b6f67d761f11d1ead128a3f4e5fa55028f508e877e60c9889257b47f77f1df607fa7aed609a5481d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f45a5738d8aff01417233114524273d81dce025c7e64f95891f84e983bcd57397fa90f79acd2d570ef3518091f5c3b24023100b4e7ea2aeac33f9a6f09bc810f1fa63cddef5a6b07ea3780b15008c6e3eaa7c2a7bf5040cecf224b7bec16521e9e09240302047c435bb5006730650230124b284b73f9ac45423041a5b5c8b592855771465277ba6f9d097096df9b05d72d669f5f480c3831927b56d1711057910231009a65db69c928bffb37804253f5bfa125e799129f81ddece1780916ec37cef5eeceb9f41be6a78ac0de5e48b6e2d977c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304ba29a9588708595dec64b5126da10aad59d23d8ca06d847f7d5e0dac27628df739b8efe3f15a30c5bf3a146a3d4e7610230082b2fc24e00bd5b2592303432d8b385a6bd31dbe90b83dc69eabb684be8042bcd66e690221cc393773de2f742be770e0302047c435bb50067306502307fc5926438d09eb3178bdca2b583ede61007b4aa99cd1824a0145a32bbb9472df331c9dd3069088a1e0478726cf9eb4a023100abe88b1c3a562b30c209429916442f728201624d6475ab53ad9c18eec337f9b2caeca77908eb0df26f487b5d7ad857b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ec04bc80aad9dccd518f40411117dcad90227c46c1c6c95e4dc6ee20ca5465e8b0df476b25ea6956b84651c957516e4d023100b0cb0cfd8e0a1eb98dc47a38eb8cb2a9c640f0b1e5d2cdb0322dfc7f9774e8004b3165f2edef0c112aac5f5b9273de750302047c435bb500663064023053263cd3d81ed4db421f20eec5f83db3625e253e83a64dd1691f466b13225e77ad31ae050ee73ca389ec3746066786cd023029a2fa7dc12a38743c829a8b4cff06b3bc7704b14ad2cc55106f6cfba21925532c6b1e3d19cfdea37d8696b3829838540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230237ba9c093c03b4e84e6951676d1bbd0874fe54b3533c290f466389e8626fecd008ff26207bbc7dc6e6170d578e2ddd3023100886064e139db98eab0d04315889f3187c2058089ad7b438b42bcc32c26f24457de779e4606214e04e98ac9d772df9b1b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230172a0cb96b57eb7dbb2a0582e780050a6d717856fcda78a9e5ddf387457f443ef3141be28002ca200a2ed643ee2d57c6023003213fe53b5e53e772f18880e9d83079fce1b00ce20b961a72ab78771901443e77c0c413c49033badcbfa17ee9b7269c0302047c435bb50066306402302bea223462036710fd24453ba2632a25e5b88217395e6a559744f16d39975a9e0bd21b8b051c6c23c2718377ec3e568802307d253c6f06c53ce7d2216b4ec1f336418d14d0610de367db72a9e954ea42dcebf4158fdbb8965587d571d37283aef4bb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310095ffa137111357391a92a741fb80a92babbe430ead8a7609017b35f9d38f754e04e8d3502df23dda1dd5568447e2a867023100a50060122db045d41c0e72294dc748475b74aef8c04c3b40d4eb5c3bcb8de863b8222d1e151d2c49ab82afb77f8d7b630302047c435bb500673065023003691f89dbb8157fbe91e171b625c4567603865d7262989b46fec500916c6f4e9836c006b75f273be2cfefaef0c369a7023100d9e2a8c10f98e32b1107ecafc0a0590ff9de4701892d27623d369988dcf112939e77ab20a64bb5a444fc7ee86af2d7050302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230349a8712b335ce6e115cbfe210feedce5bd4abb0bfe070ba6d7ceb896e758b9348eec559d843df5022bc2fdb1fca963c0230640cc85f6d35ce93976594e0ebbc984f78eaf62bc2f4fbf8c6d90b257e2cbd4299514a5ff3063651876ba984fcb9d1230302047c435bb500683066023100ce3ea525a3d86e418efd1f0ea6c81219fa1a1d474392b02942aa930dc11710da80d9e4069b753c592ff417037390d6ef02310090296f42ebbf276346919421fee98cc68d9b12c9d18c2b592adacbe0d4cc5ec0f17009cf8a5fd37935af07a939116c310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ec1089e0a0a50ca7cff4fc6a43214782418c7035c0ccd49e7b6ecb66f4f0a54cbc5e5d39fe0d157c5bcf4b7d35a30e84023100ffc31f470400c01df6bc439b0062790078c43746834941bc4d928b224866c061bda0942332d430ef07dd2de038c832b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230038eefbbd93ade52540833470c611308a41c0ba09f0cd9be3c5115420b7b3b2a1fa8d6fa171c2bab06644f737d993dfc02306baaa2140f6963f5b0df5be240211b3e0863368f21a9d5b93c3db241ed52f8e88685e32d523021c41813f4d0556739fb0302047c435bb500673065023100facc97f6555557d7c6208310d6f7a53070e6be10feab82c5506a207316d64ca832b38637d55310c3c44cae92bb1bc15802301bc08296b80d13ab2c5feba123ce524308fbee2aded9ffa5ec6a3328fbff0c0fc79bf99149c11512b10bda0fe60259850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8162605ff89baa9afb20e0b3d8232bea58f2e67e5e45ed5fff495fbb3ee34600847a4f39b73cab2225376789fa8f6240230557557bc5a50800c480f56d3a1fd88e8d1ded1f56b03d8aed272793926ed370950e1cd4023be61841edd60b84450bf120302047c435bb50066306402306e5a8e5522eb98645a7773c36625dbf7f58dceeb947ccaaff997a7cf10325530ea09fb4576f463b52f2e81042993821b02305e17e12f7996e711219de818419c6d1d1da01a279b027131ff858724ce52c06cf08f8c6ac66fd8764f4f5ffdb4427c210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306cc3942cffc7631697c35467230f2c9b6b6140ef0732aaeee389cd759991216190b12b3ed9312a0f143b7733d33f56c1023100bb0b22fb93e00c448677b25cba9fe53bfa26063606555965b6ff4f9b5ba41a7b0eb8b34cd6c1ebe83496641608d042060302047c435bb50067306502300415cd3d919ce2dad16ecdd6c7d6e28184ed8373b5ddb732256948cdafd2deabd9f9782678c946d8528dfa321c39fb51023100977530ae7d480bcc03556fc7e969f8367278ef4a77851854d27e01ae74d985192122918e73fc398855733c3e488560d50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e6835202e5459709167aea1cb99324791e6751ad2843f0d1f5b0dd00cb79f6ef6500d04e5f6452d528157f4b93f96a84023100f7f7eb364545489deae351bc8bb20de0793537f1246a4916279ed01e0f80111390dec02140b6dddafc50f3bc35cfe6000302047c435bb500663064023034d89e4eb49e05766fe447615b7538c19277d0898ab7948705d22e28430ac4bd109eff5c36616d63e99b05aff067fe7702306623c408e7b5c5fc7a8a0b36ed432197fcbf5053767ed77ae5e56d2575edc09be83908a2f6540bd311094994973cdadd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009a1732a76b5a28166afd0b1d7b8331fcda39df9fbfaecc63b234820405bb701da482a52c8a1db2aa2865eeb99940c37d02302dfe5dbf94a766d3bfe6dc1d9675a0ade17946cef8d2cddf60ce38b5809a1079edde2f0e3ccd8f570a48c79223a8fd3b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017737baf1ab0232b1860caccbd6dcfd3a6c146cdbf9112239582b2b77267d3e3aec3b7ef3864463fa2d7d0c18ce337a9023100d4e316be3e586270c1fd1dcd6231f0ca18f9c6bee9b0b6bd019bc20d8418979252c0e10b411c11db8e29f29ab072c1ea0302047c435bb5006630640230213722685989b3922ddffe940bc5a9543c2b0a27456701da37d18c4b8b584f7a5056ba0bc760b6b3a4900dc25743c12202305ca2f0d7064882b6164b94b7916317b67eaca57c0b6cf2e1f7624f36f0192335f67ccccb9b1488d7fb890a04408bb40b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023020c84289d8ac101ec4844fe6ce179c5b2d0b4c74431042de8f9a04d81b09fdfc6efbef6157f8f1d4449a53e8d90344b302307073f8f89faa31c457f16fe57e5edef7c009be19f10c3472618c8c53113ff675dde453c411f12ffd2ff615df37561e780302047c435bb500683066023100a0ec0504683ae548c9ed2690a0f1a93816e6b24d14d9569c15c024ab8d87b67ac0dafe7e556892dc2001e5ba3d9198e0023100fef239c6e50ebb653a82348dc62056db6f8478c093d49290a74dcb9a64f60d150d1857a2b591db9f17448ebfb578f08f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023037981cc468f9b14b5651953be6df41fdda8857913a1c87ecc608f64145a76de9529f1addfb439636904c1806342e54d2023100b72b5e512eb5b0d4c3aa1c912c6033c9048f9dde700a0c0fb358b2102689e7afc4236e0449a2999b1be609c0c4530e2a0302047c435bb50067306502300ec8de147ddb6a9db66f511e5488913b26bd8131c70caf9f7d3d00a285532e8d5a5efc635cafb225b5e57cae2c8fe3ee0231008bfc490db6d57766b6353026136ad7de9630e50c9161020aa035dd8e68f728b6e0cd8db593bee66b2f0c621f63c27efd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023074277cd52cc17ee195887fd643ec4a6b343edbf5d2eb8ccf7895d063f03cfed92f15227b8cc2a4ce9cfed34ded8aaccb02300e2fa6b8a5a300e30f679dbe2fa1f99f70906ecfb543a4d88db68f555df318bb285018abeb0377123c7b6df9c0519dca0302047c435bb5006730650230644f40479023c30758beb9081b0e0d9395b752133331ecf85c4396fae7a09f125e807e65a95e597920d9c41574b68ea10231008323a8cfa5d4c846112bd5635631f1110ac4a8f67fdfa2807f7d9fde856f535b4263ceb7724638497c05f3a787e2b7380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010fb615ef41e9891cc720cf8683fdf5441875c25ccd5fd205da06812c9d8b7be6ec30d586382a8fae305f52338975d96023100f0629246dd5bff40649999366c28ed1a30707d8e71181acabc262b224778c2a457fd11bf0b603570e47fbf3fc117287a0302047c435bb500663064023019fd289560b6f5b84cb4788b6bbda4b62395b2264b407d234583dd3b9b65c31bdf4e0c7312a3cc89f19610eb5f9649be023045b50dd101ae73840a329450a8ea3b5ffbc7c8fb69ff14db19e84a1652887d9a60adc91edc5ca954260711e08a1158c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301de01b8d76055c4b53716b3a7f8b966b81d9089af10e159592db125bf6f778b282f0ae0ab5d3d3697513ad9cb184a208023100a715aeffccad1665fee3544c60a3fa0ac08db70c8c40efe8f04ca2bbe88b8f370cb75088999aefaff563b2413943d6350302047c435bb500663064023011facd0fab67c8c718678144547d0bed9dbb53cc93a90169bc278e74f553acdd189a94e33a1088e758ef806ad66e4c74023032cf7d0001f5fd4c517bbe8f0342af2d808b0bdae005190b5b8d44b9f72e7850eaa71fd4fcfd612518e99680f8d243c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a58b2e79b9f3d2c4ea7d5d2651c53a6937c39333149603c380bc4d90f69e1ddcc49f100405df8a5411c1ef46ea5ed7d5023100cfc4c72220b53b0d5a9eaa00047b7722339fed8160adbc3970bf6f80ab71a335d8733846c30e638bd174d0a049ab545b0302047c435bb500673065023100b430164f55c82b5c6a61daa0479d386fbf0e4306cd00ba6ae2a99a5598d4f4270fde6b2e982cc331b10b8963363c363602303037f34e5c24f161b63e1202aae03f4c370e22436a2c8b5b646f86e1f1404e268677b18a710081b1c67b921b6d804bd80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230018b10826aced22ea4a961695fafaf94a5ca1ceadce81440aac63106e13bd5488475bb1bff0861d009e40ebf08257bba02304272d138721996f33ef128978f11ad82c25dca6e6f16bb95d9c96de4b788537d0f06870e5b09a581f5139589fa4d4d490302047c435bb500683066023100e91d6485288cb20ace6fce00188814f381a0aa1164fcaf553ee1ea88c62a8b078d9837fcd318d423777240082dcf5a37023100c3e5b2b13709a83473a0189329dea93bdd45445e9060b64ac127404069e7a9df70b3dfae38db578919f8c65f67d649260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023078782f0f87c9afa8b29e3fa4c67f278429cc40544fcc8e3a312a2504ce8193ca4214726a4a32d78ea988d6db1868c1ba02306d558e4fa8a336efe7ba04747989c9243760df24aebc67bc0dfa8f2845ecc560a1220ac236e6a105a5f214e542c3ff010302047c435bb500683066023100d14c2259cfd664ab638d556aba9420d3c210d49e44bf5b1415c6e9029cc819d13da7016fa6bd4b62cc0ff5d9b319ec48023100ea8030aeeebc1eebd126f7de3a1a03be0343d60ab8ff0b2cce00cce4593bfdc26341b57adb0401f5b92ab2a92d7356bf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d9306823dc27890b8749260f77574fd675d9175bb9d395ae072f50fc15905ea822e03f3bd3b0af1cc7d71473f5bcb2e3023100f39d45a1682e50e194602664948102539ec34a901f649a90984bc8f22a3392794ab34cf5c8643db53739ce6f01a573880302047c435bb500673065023100a541d916883315b3511437046781fbd5dd245b456180df5cc65733a100ec6828d55da7c9c0c9b1bc426e222de75aa43b0230744aa5ab8b945477f26ae08da9ba91ddbe094faf25407bd45bce7110863c9a505f9ae03c2cba9d8eb827efae7ab1e06c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023026bc16ffd80ebb91d81f607b68cb550beaab9468bae4a64e41768210bf05b7f8a4a16b1fee2e036c344f6d5c7961395602305c2c1925da7889caf2a73aa0e726ebe0e798ddafec0648b3764ca8ec2722252a553b2d6a1201bb2cb657abd4e7cb26f20302047c435bb500673065023100ee279a25008b8f436c15e6cf3f27ccc97c4698ba1ec58e67d55fef15a872f557c83e76a53de4bd9eeccb8151f7e83950023068bb0c6054326f0bebf24aacebe618d9ea71946c8fd11401d147b0c6fe9d2f70760758065e60c329c0af89b61e7221c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008e9e958287a14e0c4f5f48e6a5a0e1b1ff4826f4e73fb0153f3bdb7f264372bb9f1f07974fa1c7754105abf54580ca5a023007ac3d5129e3e6ffc26b2e579ed1bfc6f1588cb6dd8b8111e7d1432d1740298094fe4221e67cd81ac0c3e71ee6a224070302047c435bb500673065023100bb63b4fe3f1f05634d273408092670b67be9476fefb1c09ff30633d11d5529ac9a437e1290f1adecbd2e2742b7935a82023025fbf24980d4acad054b61c1f1361cbd55e06fcea8f2210102c9650abaa11af7faba706c542013ed2e74852e4681192a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a6787e5a9c6eacbd833d8f24557237772b49d12e9ae7515bdd946534e3509678ba8aab68f8a60f678e00a9f1413b6c74023019d2986916d8335586beb5ae8b88334f781b202e245cb0bea7a960f94584942fc8efffa9bf3849d819e51005a5e2742e0302047c435bb500683066023100a62843def2a19a343aa283dbc866b4d9e10adccdcd05112c7c1666aedfc409b4bbaffea55129aa7b20b390d91698f67e023100f7a78b1f5ee445c244de5eec2b3fdaf4b5d8765d71942b0faf8a997ea567478ffa8936ab30215ffba155031afc842d900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d17ed4dbd25f05c1a9c6849bc7b70ccb35d9ecb24455987072259bbd355af2ed8fd225ac8697a9eb3e710b24f5fd6d1f023100a80a40eac7214042c6c20b79f9b4989367f0a3f729703eeff66ffbc1498d3e1ce754f89820a1951518c8e167b310dd0b0302047c435bb50067306502300d6e8375fa4032741fdd2530967e7220d90fd3172b089434fe7fa77fdfd36ce21bf874c12bc38a2b1ac2141fae43fc12023100a3aa067b85a00702d17d7af6f3e3b77c6010bfda5b96be3c31bee093e9552d91f9fa5f0f633f67c35504047ae43627510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305284a1bf70bdc97df7a425168e53db5194505a0cef7c28037e413974cb81645acf2aab342b0bb4214129d4d4e72a460b023100e27afd20755e047f7f9cb2d153fcb795583f60efe955836b1415084c8388c8dacfd01e4e25d48959711e61b27d158ae70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302746e10b81333f1dd10a73304a5ae2e86ed03c896272af56d283c02c39796dc5bc3ca1ee2d1edb32ae1cc644de836f6302305427a26f57b3a8ac955cbd1a6a359728ef9a3933f6e6eebbc735dc3efff09035ef52171ccc4d38129e84626d4dabe3420302047c435bb500673065023024a8158e4974ddea2207d3b7f50fd557909c1883acecb7d3c9cfca03ec1079fddb322a699d666c604b38b36f428f1b5b023100b16f7de2ccd67e7fb8a0b1e811077ed2eb1566379e91d14120cb89001cbf591bb2143e17540018531796aa1f68d0ca6b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009297a9e6b8d12ac0fffd5dc01539ead4bfc4abf8b9ea39cdff20e4ea813f8eb592745a51377826faf0b35b4c055bcf750230499b0585d42fe1e549bd5ffd65f4d39f9597e74afab55aa082d6be58fb99bb74b5bc18ea4c99d2f51a47c4e17c507ff00302047c435bb500673065023035c7196169a0f9bc4ed5a8dbe9773c02a69f46a404b160ac251d5510f5051f42f6b60517f1407263b1e17038fbe4ab66023100858ea7cae3d903f48ad3b59b801137ad50b5fac3b339e608251d907351a058fa1b60db70cf7a3e9f558fd4f9918f1e4d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c450b40af8632cacfec45bf89adcc0280a8a89063095ec7f1a92fc6a5194951b77019b3177a117483b272425cbc902050230159c8e4c288fad31ed85bb06428b3c7399c77202ac5424ef0e24365d3af4e5777b41c190e12b0994cabf8ec99cc2fbe10302047c435bb500683066023100dfa69b2971493fcd45a705989d643309e7606666df8caa21c5d67b1b81cc8b7b72b3e861ea736cd82939e3d9f1972a8a023100c38a2febb114e4cff8b14cc59ac132cf1765e4f470b5aa16d55d67b9d5bea2c2d3c50d02ac23deb3fdb12382e6d177d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310082411b05fe3a36f738af990aea3ed0e3a1b64a071a6b5ed67eae5c83f999cc57ac6c71336a44505a89ca4bee45dc08ad023100c0908d93a5c86fd69e4e05c5fd53f763860c3ce8ed062bf45eb4335e0de1fb04d4216b222046c9d5699568ef172235cf0302047c435bb50066306402303513eb473c7dc41eae4f1f324c668395031677111573d97a818ab17c78eab5052b23dc410ad192cb90e27145b62604b8023031e25a5cb1cde8b19caf838a15e95042d34f2619ca23bc89e325b92b9dcd1a70771fb9c871d68444b1de371f25aa8bc60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ec1b505009dc062b11ee8c42df2b61c0d647a938ecaac7287ce0062cae55f74a1940c1b52c9263440608bfbbe2e9a61b023100cfe9a9e9c07991e4d1ad9c1c89a3bf00e8ba7b1112eda09ff6795bfe6418a60bcc9d70fa53c78691021161f856b2c06c0302047c435bb50067306502306f78bfd81257ab385db495f18ffa5854f38c7aff80c02faf26696689588a1b95f88750e45eee7099a9ac9a54e7af8f6f023100b38020ca3a35294ca83055222421c258a8c4d9c623e7c517583634c5c0173de81dbd259b4b9701605c5ba4703adf54a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a54ce71d2fa87199c91423748238a992c1ed407b2417981f1168eecfead94e100d36b38d99f995167264d294b94dfbba023026959a1db5e9554ce7f5ade5e69ade8a639b61d86c8c059a75ef4e14da93c8844236c9217a1bacd5edaa0c647ffb42690302047c435bb500673065023051b3367a162e11dc002c3041d51939cbffc28f43dd8e0580b822a1fae443e94e9b94e8eabe498c904b5c2c6ad994511e02310092704addbbe27631a098db9fe024915fc2e0dc21eac0368037ffa67bfc8ed46aabae0b05f89d095f9f4edaa5ba690c610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023057e2602b6dc800dfe24f50fb15bbff8f710790a8c9316d8ba8c8db7f83f8d70dfd8cd158baf7b8c53f1452468ed3a7e202302c4766d748f21bd2c1fc6477da040f79417a933e3a047be77ff93337a1366d5441d24e51fbe4c78fad67c3cf819b73690302047c435bb500683066023100f2a8dde623526592ef372bb7fcc4a6f77118079cae8f9ac2a6b0e3d42b7c7385e5df89d8103afdc055df4624b32d31890231009f0a44a5ede42b79f63aa183106b6bfa7ff579d8cfb94114a9c6e18d67973ff88315f32cf79ed3bdfa1122102c5f592a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b032c7efce932fd99c8299b396b1f74dcc760f6ae5feb72a90901d63219c2798043787fc9e4a4780043ccaa16e442a9202305eaf3ebfd0b20972df607c14aa29ca728bb0a138350ef6f25feb048bbb5fc58b876cef73093ebe134879d93910955efe0302047c435bb500663064023034cb1cb661381abfeb17bf9a1f64c291b584933f8cb6ed279fdc744c3010aa57f54f0e54c2020d14d7af7d0d4b55259f02306f7a523307a88b07c2fac6115e8c6d7531ec40f9a6973e9361069f91922cc063f08173c240a4c66f7fe40121cd010c090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d8286a7a8b5f2d0157ce5ceac6f629ed3d57d200e4ba7db03a2b742a3901f5b03789d9e090306f8143e19ab382fe510d023100e0d333dd8566701f90c1a210978880d1dd92ee48e45ffe006222057068bfdac1ae951a285bab105344ba6b56c87819230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023041a68b5b4c900702cce30aebd2aa04e2a7a15b9d7f8aeab539a3d92b2ef05bdc7eac43b315bee2d1c5a384deacb43eb0023100e99537aee2d4e65211d876de430f4e2402c83fc60600276dc9649a566a60402f823974fd0d8bc989566a5f01e673f8bd0302047c435bb5006830660231008879888622afcc676433fc5cfef50d52f27db65ce985991882ca6bd9ff6cd67a9f1df162bd698b13c6dcf8da8e77668f023100bd6cf33e756a6b5f6ff8946e578caa0dd37fa1f5505ceb80b9b42cb2236079101a621a509982a2f60449dab736a031910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cc4a20101e6485c11f829d75163213e261359aeaba2e4402e9fa93258ecad3bf76078c11bd96198393d9825c5b72bcd4023013ae1d7c7ab5d22d5ca908902d85fb0e410752c807e80ae75125394ba52fe992aece78db1a675ae25b15e1d89f37ddb30302047c435bb500683066023100a0503cf8a5cfb4a7f7b39667e89897100a25b5193214d1a1446c72dc77d54b9cbeeb1907968876952fcdb6f320963513023100fb6c5b1c1f1673b2aea670f4734c1791aba431494534f21bb4864c1955867de3b12c839cce3e4e7f8b21c42e1cda8da40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305abd256dbd2fbff55180cb75baa7ac93b820a36dc1ab3e04c0ac66e70e459183f75b4282e057b4d7d360a9fb1b4d60d6023100c8f9382880d6d38701af183f6cd69560a952cd186de7f4ebcaaefc6d99990364b783f177e78f93eff79288512d0b9cb90302047c435bb500673065023100b9868af6991f494c95f96242753286773c1a1964837e77bac8a281c8ebb33b555a72c34465375e9eb87fb3a2906a91d6023004eb57ae1a8bae57dd355e4e7c0e80d3b3ab762583ee7a44e8495d958e4df357c64e1e54bd97d43dc2e670fc8a641efd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a1b30b10e25e145ec92b71f85d3323a6c4ce1fc40555c88690f3244488cb49672c2ee1d332d3b0f14eaef76d4905fd6a023100c5eee6d5b6f820689d3911a882bd44ed1a32c63c3d3642763f9447de369881931a0a50417a055ac20eb5b8ae744f51780302047c435bb500663064023016b783a51dd592edf7b526b176a8bddf0750d64094fe2c62ea737fac0b9f088a01710d4346a74738a8441e63072cd93902306072b8d7e61f303d00b9f4a262b81fa8a6cd8b5ec27b682b3758ba8fa060ff6d006aba3c65300095dd9d4103aa6733100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230792f6f33d4e2e4163f7c7e7a2d760f3d05e524d2afbfd9cdf591a76ea926a5cf0ebb93fd7d3c961df00df6e89f75184602306e56dfe86bd41f9279a89163291e211e0d035b516497cfc903ee22f4b6f534423a4503e2eb455706e1c70d5199a928940302047c435bb5006730650230351eb5a2e4047b2a02cc2435a306f8d1428e38469d92b3718093b422d5ac0d75694c1b0483e61ca7b69b84135394d8540231008ebfe44f24f3e39d0da2c118c376643b5de07a992cd1d081e0326750e3e8eb92ad1a72d7c97f57a6e32fbc185b3253ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ed8afc52f33b76564a35b1a160ec2544bd940302d4cf36262618337155e5a3fc5df4164aa5a9b65b944b0e4f30a8c1ed023100dc95e0b7c52ff54dc8bd50e26aa891128d59758a474135566c6f0c78eed0a1779930f256bf15846b379a2ac5b8da7bfc0302047c435bb500683066023100c25cff65472e4e492a6fa03e2d60cd949894f3235d8da108abb9e5b0da2e5b3f78361ae994c79d754ed885357469c84d023100cf510c97daee3902edfe70b237434998fc0368dad4d442ed2542cc89fe71be025762f6d0c7a1729516d6e0fae4bfb7500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080300fb3a68933709edc773b10bf4c75bd2773b31f1791c9a123e3f41322de5549aede1b4b3a0efafc4fc610930f3b17023100ff7d357268446d2e8d22ee37ef868689fe048fee597c8dbf08b0102779e22d970834457975c091a98df9c4868f41d7b20302047c435bb50067306502301c91a20dd057efd93d94adb12ad3a1aa125ea8f7e43b5b29cf6539f4ca3fc6b2b3870946ac14586fa8e80ae72e8349d8023100d6333e946d9453ce746471af84ca663daf843aa2f32a68aafcc4fae2f892ea8a641416f94015da520f0fc82d1a16c4040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301bdc2de6fa2064e2441a3c0dc84fc876293c1064b8c19703b863d00c74949cd807cf6efe20d96961b2cb871dbb1703ef023049ba9d6160e7ce701291630f89b168c9257ee3efe0ba82a7197c815ee72491bfc0b7d72a3ce3a1f21c25e2fbc5efea510302047c435bb50066306402307e90e8e8ff651e51ab3e2f20bbd6857e44ec46d000d0bc99b48762eb07ca76d832fe69386e9c500b0f399c84933d682902305042985fe02ba8f0b28f50ea8077550200b3188109b7be59381d8328e616ce56619318b6c2ffd714448915dbb462d55b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c3c5380abe1b88e01b3a2b81b29c61d9d25ae7a2ee79e738a0aee1bde0a6a2273f3123e5bdad510623b6207e3985829a023028f06f63b9f828fa9de27f0b7f5bf43d585431d67a98c2bbd9bbbd652f2edaf841387395272169b27d07913858c12bd00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cad16611d7acc9189cfaf660fd463edd6197e7c5acac9b8c222fd08836b5ae7d668c07669072064e62c5ce8ea9535f5a023100f3074547540ca9092b2629709d9fd64522fbe17ad243d7f42cbf98c586c861b2d0c1228f8e9906b407a1d9b4b01cde050302047c435bb500683066023100ce19d7f5a26e9f8aa14d2375f3090d24d0c9c143c631e68c1e6f1e4b683e6586ea64baa9a06375fb6ec33f185b6cd530023100aa803d148b39a1ea891c05141394511f2b72f31c533bde4021c0dc900ae0ed15e4abd19facf801b08f9473e563c0a73c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de302fbf33341f822c883013f4c851d2a18a5fa4f27492acc55b9b253601e446c5257c4b412a830c874389102be478130230454413ab2b992a3cd093a09cf33b251e6205133b969c018f867fe7f8534bd6c2b7f8cbdbc7b5e2709b98fabc8a80171c0302047c435bb500673065023100910fe6c700eff1672fe5af10f8dec492e83a22f4e897c720a4b334a39cd891dd78cdcbe9fe656c811e03efa603f84b0b023027adeb5ff786b65247b619894e4b87fb880546e012d9fd9219885005c624638661e95103e930b1b006e3a71b085fce4a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100989f633645e298de9108d3280801d601fe620094f14cf807df6bbcf1f2f4500d85bdb2c11a5ace5bced64d9721af105d023100e81aaa4026f819d25a3908bc3576b36e7ece341105304364ebab7e1960e4103c355d06b831d986d12e4f17afa5059a530302047c435bb5006730650231008988e31a58e189293b328cb8cbc51944f853c27188da035f8d383b2bcde396dfbd8e9f4d9336bec3fe4496e5d75789800230284e99271a9ab643efa2e7116acd9a01555012fd582a9c284a06a060b0685a39240e8dfa20a0848abc8ac1d4b1f75afe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230077ffe236a1b7d0dc6f288e3441382fe2d15446ffb0f033a2da7e7137932b2fc9e0d8a129265ccba30235dd31510746d023014782ce546e2895ba3a130474d472ad9fd54920b9ee6cd7c32d2a752904e94747705798f970485c9a3bbcae0aa8d8f4d0302047c435bb50066306402306b9773e621703ced4fe33e3195902cb15ab379ac2d4430e567e419278fcbae9fb8c8279fee4cf71655ac2b87d5db2767023010ea69e39165e16d0c6cab28af34fecb0900b8e7f4c5f05baeab9d6fd7c6c2e1421d970d2f536959e55e5e3095f30a850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d9573c9bb0b8ae4e4fed1c185f1bd016a4db822d657c6743069f56d536e169ad95e1388543739fc96eaf7c59459e952e02301422e2775cdef71161e1228d5e9f0018cd19a827d2ab0987da5f92e1e7e8218d5cd37727582a037d9620aed25806a98e0302047c435bb5006830660231009d05944d8f259285c3c22f5f833c0121224bc2fa9cf0a23ed3cadbdca6ce61dde654e2861be8ab8294da04a88a0700ae023100c14a605e62af09f88b135d1cc74865e8bcb9531b738acefd2f7ffa879aa91fb0fc591be3c9b9aa5f5532cdd970d4e6cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100936e097f9800333199bc88f6df4924a050bd7e6c3df22f9a05b3fa81c62cfd157a612e6277d1345358f01789364a939c023100b5460715a5a4d263a6b6da2ca259df0a1f17acae5a3e43f890a0708da77a436ae5d24b7ef5f6f3597e744263dedefe190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009ba8550087d4e1762412e12724b1bea378a492197b858df841b284144aaf9fd08ceee6dd8b3f7b0a51b1fce70693e3010230714fcef1aa470834d62d420b3b761980ad8ae1a09f43290b01f3136bc2edba8c9d73073738a1578893405ac1435c03370302047c435bb500683066023100d921f4a09397739ccb3223e4372be557ebeba13e774f80169b1cdf3268149e34f029fe2531d68661785d5a579e578562023100ca318fdf4a669ca5cb779d73228843a0ca221f54123b00e89ea0d108592727acc8f818165d6ce2d7469301f96df03b580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fd6190f322879680e865e224562b3edda5d373e6de948cc5d3ca8870f410db974eee18ff2736187ad4cae26e9068bb17023077ae9f9ab6530c32b0089e1e96026d7b6d40400cadd724abdca341fd6fc14b07ed0fe3f7b8601d80eca7e7fe2ad1be8b0302047c435bb500683066023100b560f7483db35dfda13af5d00f475ca2008c2cb8a5af85053ce3b28e6ee5ec71201460c1f910b98baaa2fff6aa4718e2023100e8d79613ecbd532ccad711788f4e25fbe15a2221486b3efc31e82d86b1905860fabdab422aa5cab0110d409f0d4fcb590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023061729b0a9e00429cd6cf1953d8740a70c9ad29882df91b641ea7cc569492cfc6045be7d8b8b2adbb89339ceda0ee4289023045e8ed14435367b0a099378204d6f310a22403a37b096b39dc276229aed0ab5e6027e78371427fb46d48dcd5bb96bddf0302047c435bb500683066023100843842a7d6e044a6ef8fe2762651de558af04eee64dec0326a34a754605ae49d1220f838a7321ca85bffe27aaec79b9502310089d94116b917841ced656d20d7f8e72b454ba1418b58c2cd3cae399f0baf8648c9c78436615534c7d7b2f7d10afba1100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305ea1f21f5c02d3b4b763a1921f54ccbbcb3eedcf60dcbf3efab9af3b4af811812fbfff93d3900ad1339bdb3bc22bbbaa023100be44335ad9aaf7881f5c3e33b39a57af8ac20a6ccedc0b99a09fb00f831ce70ea30232eef387a782d23501de12a59e700302047c435bb500683066023100f36b3e4096eba08a2fa94dea60d7d14f9fcf66949c9e30ca18e1440ea07f73b13024bc2d75bf95a2130dcd9c0b8948eb023100d0d5501d650dc75113d815111af25b9f380277c37a509a568d56785d15a69f459412d0992a72f17d69cfedff595ee6ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ac43fbed61d32b4f99a9af93464ae1a7d33681c6ab2ca0e33a1ba7d7ddfd7a51d9476b600b7f741869d6843f935c54e802303ec25f985ad2e3cfb4d92335f8ad2da03d6633f3d2649bd0725eedce0bb78d8ed762b586c673d10264a88a12809474710302047c435bb5006730650230047e137d0e1b968b0f1eb9bc4fa8e51a459f686a9679c620eb2d4a0ee8495b7ce21131c240661a3ab60dce512ae64b98023100c50f51b120070952e407d28b36cd3438196ae97ae312ede8171abcff875e63155efdd3f52181868fcd05424b50bbaf440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b944342f7603e183663cea892ee15f9d6d3763c216472b4224e6232794eda875d2756348c8cc165621a3a70d58cdfd1902303a81ef44f721ddaa222db73795d32b0c2ad3ac0ce4f902eed2b688260c8d83ad140d4000f6f657a13b24783815c7e7040302047c435bb5006730650230787c0a2d232d7bcd0e7721387955c0a5778d19eb19799985feb5c52d629d4dcb911020305c4e009affd3433b0016f0fa023100fd1bda083187aec98be81e528e9f52c0c50882896a180475f50ccb927490bc0af15e6888e7720ef23fa6842eeb29e8440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023077593d41ae008cfe5ce30e173bb371e6a8cd1658a53fd5ef8fd5a8c6b2331f1298f91320100e7a3e0d18601501de2a53023100b6af6679172617300b0cad2f43132fa2fdb89ccb48dbad5f4a85498c1e1cab6cb0eb2f734cb021a0689b5e18b578ab280302047c435bb500683066023100e70442d046b58a0c14f331f5aab1231554bcdf164ac34c8d8f98210248516dc7e33ddd0a8fae28808ff320ad1ad4f56d02310098abc6a67b32c45cba124527bf797229e4ed20559eec389d3b3d5c1bee74ddb8b764c62902424df042222d781cc978e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010131be03a9a750f1af8a90f67c0b167c06c47650f8e4f4195b98f359e3e14afcec2d95763161255eec8cdf6c41a467e0231008e3c1b488f38988bd593a77311414c4325a871a11a5caaf5c5b2ac799b16c47c405649bba195b5dcdd707bf1421f9edd0302047c435bb50066306402300f8b62ba01b644bfae0a6171ee88eff79ffe705ff1c73ee27d16fd811c679ac2504105aebf47d5bb4627e11a24dcdafd023040a1f47bbf60515a1ebc96710dcd5aac3fb7cbcfc761a56905f241f71491589649d4b80aa7594ae3a26885b0f17adf6c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009dccfab56188b5cc3b88975fff5b5e4105da7f8bd0d41cca498568fc75fab42e7c735dc5b9cc95c20542aa74d9d1a94b023100dd2759ff09c7773bd8fe76f6480a1b094a2026015c6a4f5ccbfe7173cd66f858d410c51efdc5747923c21427b4ccb9ab0302047c435bb5006830660231009cc93ed421f91fee95b2718cc2322d6b3658940e6a0bb06e2304652be02ad6f1e98acb8fc61cb313ebfef36e7ed75a58023100debe1651238678fe2c5febdbc300731351986e1f80dbef972cc6da475cc8bd8ce69289cda32403b14c689a22cabf294f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023077696565982caaf4c49e18540822e25e79e1d3685c0484c31a20fdcca03b4c950743acd4d62933020666a8d30b5c8c31023100bab47eab35fcdc4f91d2025ab3c600ec5cc99dcf242ae47ec5d56bd6d05594bd50f6666bcafbf44bf790c59b7b56bb6e0302047c435bb5006730650231009d25e3b4de2ebe4e938d2c61e9d2d84155eb3ee8ff895328e7f78b0ed4e7cb742860050c9e3e92ec87cf3e2eb8d526de02304533ea7bb0561fbcdcf267cce46b0a6770f7295b30630c7890a3cb797f4cc5f55fbf0da1ef41481befea65273de66a260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230620e9c95ced52203fa9ac21d53b236d85f47c19e0281409f1e77bd3cd1e3044809fe8498700ab65c545ef67d1ada23cd0230468feb411d908e53b3bad899e64e6c30c3710d6b7143cd75aabc2812ce409dddcb7e9865a642a1c32ae01cd22d5c1b640302047c435bb5006830660231009760579aa17d1bd36d239c939f6b11cbe9bb14c59b6a8a112662e0c842fb36b586ee9fb5d30ca0acbbbac38bc76802c70231008d02689258e32b3a9f71a1123b79e99d20de6b68634e09ac1dd4d22706c95e6aeba94b95ce081b6c26848bc0786329760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023076deb14f1d3092164b7e5d6f6bca22c09da655e5454cbcfe95a472f5f8f0fbc59834ae8339caade46ed7ec776241508502303bce9349cf710ff65c1b58ea995ad8c7eaddf6c3f34703d0f23f5bd6a13e44d9b503c832ba8f9464be05596f9efd5e2f0302047c435bb50066306402307a1c61b07240871c63b322fec7e6c607b8137e26d7f87bead6b0e2cd0408b82953da0f358f1021ac8a58d4d83115ef4c02306fdff956abe49d1bbb05023fa95765c904ee050433eab056ace57cf749ea0a11b7b538bb1b5382e9bfdf9b80948017750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e9c5fb1386f7e8ad24562367868a56e8d89e39f69478463d430aca4d21bcb11a827bd8292192516b89ffbcf66fe828f6023100c0ad2f4cf3571e0909be2b47c9935a94707c89e09cfcc7bb6d772fc6f9692ca843a7d544356a2e0592e466f8ce697efd0302047c435bb500673065023073c17b013dc881d50d05425c1d32715badd6beb86ce2d1c45f2af6273fa1c453e41fc8134b4e1c77d7a4719c1fda6af9023100fb27e8dcbd5ecf6a02e179013c5a489b77541586b1b64c3fdc8090651dc00d1526e3559155ea787e213fb9457b552e1f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230038b7fc0f51e60da862b6d110bde1b3f9f33877cf8d0bf47ba11d332818d26e0b7303d19fb64e6e4485fba4ca15ca7e7023100cb51900bd28b686ff43da3875feac86173c4f96704af441ecd1769a9321f66598b6d6a71abd1c361e4abbd3ceec735140302047c435bb50067306502306b2774d94d63664bda2d9a8e88b3989488afb070db8c5cda1f3e10288467c34ea1db0a2dfb434ae356adff5c0e1e5cf8023100dae5e7c1804daa63235e235c77448ca9666e2f8604406c775fbfac13ccb29f1284f8ca70fde0273c548f5ac1a601d9a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061cb38901f67ed436bf0cb33a7f7607ed9eeb155c17a4adfc183e7d1203e2ff53d7e3a284ab969ddc900488f05781047023100b5563e928e03bf00e01c76e1f7bacdf857932120808b93b4170eed27001b9a68c3175f622b3b72cd6176c6fe488a623c0302047c435bb5006730650231008999f857cee0cb19b7a691a6296535a305213cbb81e4b6662259e225a85c9ff59fdc630ac815d09986bdbc855dd6ab0402301943581288d1fafc8997e997a7c0d9bf808008a9aa4751faaa716c7ca42cde6dcfa36283e9ae3d68062b8499ff8154480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cdf4178611d64562e79ccad18cdcd03e2b9764eb12c93f66a16350eec66edf94c1ced05a5314c32e3cb1c651d76c83490231008fe2c8d4b7a2581cfd626d7c8270a9b25d475ae5a4e69c076ff0433c9cd91c82994cf9742dbf498ac0f02b28fe4ac9cd0302047c435bb50067306502301f3c0cd15c76ebaf3472f6a2fb77b3bf6e220a8e602dde53f89e9634d2d4cdafcccecda235574f34b1a4411c4088dace023100ff5c475adfed09647ed2e6f00e6230385a64415c95b515a86f8579ec02e3f6147f402555f96745b8805efd64da99fe500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fbea811130bbd7f7d81581e559635dedee4373cae6cf4de16a0f364762f9d06e6022d1f3ac30de74e7ea2c8fe2af0dcc0230796224ce2db6d82ca37379fbcadc6e1747af0c7a79e9fb71970b4cc8c37f41f9bea5668c8c418faa3ab9bd4a7c07f82e0302047c435bb5006830660231008eb5094ad4c6f00209e3e776bf2de1684ff4b3ba7e81ff41a64a846606356bbcca6e5e0239d2b85339d12661b04a040a02310092fde392240f5c456bedb75ac14c0f663b62c68ee9a0a721a5ed99296d1163c5c7e3a377f3a4c235c029319710e4e8d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023035db2bdbaff6b70f01bada7155ed4fbe9adfbb1b8552c4d31a2afd4454dd1c41604e6c9765493de8d416ce5835ddd988023100b283d27553ed8bc8ec97a135862db21dc6135b19508c31f017ea214d79f3887faa850e97d95827b7d105fbb4175e66dd0302047c435bb500663064023024a8fef7de338bbc4d2c994b3d907e702083f461ef6c7d1e6c10b4da867c51b31d1a85f289b80524b50150ce61942c4d02303358fa7d49746cbe48e57bd627382ddd4028eb8216943c7472b002a6c896aa3e07591c946562c0b8570cabba2a3bc4030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230325feab78d62793a7b373c0f99080654afd97a36d0073e705c834ccfc5522fd589ea87303d40249bd9ec5b3eb76a48ad023100989300df5f9db7729ee2cdbd1f237040b9fe340e6d146c7746680f698a0d431b3eecc5e368e7d27a9c223e8d6421b7690302047c435bb500663064023074563812b465687898c62caa95b4459a3eb780d08da8d7d864752967edd1fe59108ef388f2bfc5b17a57ae1f5c3c7c0f02307196237b5f7c6b0d73e6b232deeb950fe2c1c5332d1a611b5b9bea47fdf01145bca6c74be521928791e6a0455855e4f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e44676faebaa72c4d8067fc2aecd3ae13524414725d46fb66a2e0715991f565d07db9cc3d020310ef7e91882d1664b7a023100afe7825a4ed219e854d8a61d89d4ee5a9a9860c1a7e93f155a23c3e83ff8a6d3b58a9dcc43c8b1964ab705c4e9e37f4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f6e0d2f01ebfd02098aaf09735ca7519de04ba9c420b7807714fd42cd31ec8554a3f9b9a77902e40834b8e19b44c273702305ad72376c6d61c74021752550a176d7c67155f5ab77f6a742d80a5effc9463b2566f40b29c3e2b52c8e42565e6d7a6400302047c435bb500673065023025a107aa00f89325a74d755bd1ecd26bc2d966add992c02b11c14a70bc939aff49a96c53376587319ce01c15bed1799d023100bfc7402c10d3d89bb2bd2d8d081e105c3c1b07d93324d68ccdd03b1187126a9e1de0655fdbd29fe12b94d9cdd80d69010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306c1f1f7eb4874b988a2c938c8afa91e38c70b320373569db40db2850f47fda201566c0f555e046d6978e7eb0d597f34c0231008d5b1c89ff00dfac5b750415c5e56b56242824913397fce1f8951d3980f197d56659ab2895c34868b7cef4648912d3cd0302047c435bb5006630640230545b795caeafdceec478372f8f605712e02e2b49dd4bb507631e4e1f929c67a558feb58f5f7d29e0d2bc867a194d775e02304f3c6b3c1cc51f8fa83591f7649b4eae339c08391c363b695050adb5a2df820aa4a7dc5165268d4a6340be6cb3a751ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305ec95c8cce7c9ba73223d21d92fd3deb904516ea767014e42e14293c06f638a8a93618d3f1f20039756b5cbe80a4d186023100ee5d364a0218b1f17eed517bf56ae3acd5951732fa434c4c9ecc6de4baeaad001fca46b0fecb08c8b63f879458be20a30302047c435bb50067306502303ad95d73711bba39294933e4127a3b042b921c2169f5ef2629a8099c3d3926f344fcf12e9ad4603df82d58bf73524f46023100dec02a8f5389a0e3a4a48c955302dc479cab0bccf803cbcce1ed5cff083a983547c0f67c43589f4bc08d325888b1ec870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008876adc3b8a49949aeedc74fe8def76fb9df22e152c444aed74007df94654353e0965289c543924ccef13d9b3079a212023100c39e92742428d14143c7192fa7917205aecd1f23fb34722bf1d2352b1cd1802db6f45d501dd1f8cdfc299a062917fcc40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230795a134f2ed4d53cf2d58dcebe3accdd21ce7c1fc5f3d4c6e83a7bf2839fe53f8b715afe341bf5b23eb967e05791e156023100c4cdf01058909986ccc724433cb3f1da97aaa3d8531670067913aecf63233795ab18baa3d8b0b27db5c6a1ef8a1dc8540302047c435bb500673065023100cb2ec65d219ea29f96dc83b41b09c2f743fb7b40db17f9dd306f9324e836aa5c7fc40bd2eecb224b5e678b26050340b6023014c30d7e9bceaf2f68a1ce240ec7eb25612b0993393c1e1d7bf920ea4b66958a148a34361352ecad14229ee8e57ce7840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008d0c70d6a0715182fbd43e07626a3d424951ea992e1621a557c8064b4b79bcbbb389882a0ab210b5c826f5d0826c19f4023073b0510e82699d9fda3913791de15d042e6099abcea8fae5be2d0724a2dee1cdde82dfb8bc284dc7a58b80bbc966d1ab0302047c435bb500663064023057f998592d49ceeb05b30ecde6b5e7bab82e46446519867096681a1cee211689c593e438e1c0644b9ca2baa0844d7fdd02307a608a27d28d2bbf22e9e0612ec1b8970b80601ea39eba7ecf09fc353a7d584d3defab04f9b307eb31e6d607e491cd240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306829479e7bf3b0a7171cb968ddbad9eeacd7265c07656226204f16b417361fb76f5e9d86068f70b5d6ae1dc99986784a023100d695f9c992368bc12df7adff5dbc696d1c5c5ba955429f7a492450d1a7991fb29fd034828e3eb5f121832d74769443d90302047c435bb500663064023043949086a16c60e3fa8edc6b0ff56cabec14f5ff9486a0842a5c695a45fa637b73079e82dd3f7a9fcac999f8a666f2ea02302770f85be22e0fa34901fcf0a832aff143a7c716d510e2cf5e774a422f4f825ea68d69284a8db0815b6c6af117f012a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230714a16157d75b4792ed1ce1b9eaed7547313306b093c085b9358d9e9a471a02122b9e2d492d6333e753703fda57a487c02305a48d5430ddd8c5140d8d21bfa0702b6c742104a686b457e824f8d98e2bde580e743261d8625b9901a718c8ea748002f0302047c435bb500673065023100c6647ffccdce721e57787c311e42ff5bca28d7e8bd7568564d4c4dcc8d4553965b04fe0348a6fa9e144ec98662d8993702300c310cf8d334ea0ceeb4d7e3cfbd7069a395d9e4f35f260852c962a70a844758a3e47408a5c08f8d76de5eb3202cb6cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009fc2b38dc5cad435ca79cacd4941e0909c6addc51bcbeddc577978e6e3efad02f0a0d891524add9b593c37cfc2fe32d7023100ab5ccaa805f2ef83c18b1f129a8b85610c9cef7bcba757f9a0bcd457171feda676cb8baf0028d7b8ead0f2a3c57a244c0302047c435bb50067306502306098c56c9f9421243570ff25742f25aab227d09e36d9e796543843e446c28e97ee8e6d8460bdf066c211c58bd2487f6d02310098d91643251073d9b98a60899a298c304317d108e00e42a67cd8d2007d791338f4da036f4be999b65e722ae8a151a22c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100846e12e2619969d4199effe22ab2b925e5ddd5308e6b5dfa36e76c89261b3cba96455d19f7d31e1a9ab0b38f45a23a4d023062ee04e303f11f3fe05324c4b9ad5f291f15ce67170bb1ab6369f8b865a15306a35e5be4db312b01d4a68895f9b9b59c0302047c435bb500673065023100e3eabae7d92ae4669d6d13a29437698d325f92c5e4cdad38e3c92dc06de6bcaa7b21f6086bb466236a09466fdcfb39da0230191e6328a1199f3620205400b1cc65cfe239269c1c659b7a58e5c519ce2eb94be4ba5349ac7ffc35b283097cc766ef7c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230425168bd84a68db2efb51f88e1c71802ece3b116f512417946818cba2deb3b37c444103371e197b1d818d704df05021b023100ca2f092415bc95880bf5a9c7d398a059585782b8ce722ef952c25b03d4c8ef5af4112816406e833a512151e3e4844f7b0302047c435bb500683066023100a88cc801ed529deff448d8dfa556017d1a4fa0878dfaa11759ebd51533f62bf69526c9d3ce5f5b3122efb31ec8a5155902310098894114b93e6f16f7422e16c23a09e6719ca479c393f2a0e26d82b7156a0b9f0e71eb39c00e3b23e96b999bc29f1b700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230753b9736252989c92357ec3f0ef45047dfb60f5869bfce31275b71292f3009b481276c027df85fada82fddf5618038a402304c586fbfb9082707a449968b5721759c51b9999217f763c89167eafb3160f5c0e38f26c719f5372af7e9670b75fa16a70302047c435bb5006630640230518a98b4524b2d633e14f795394776fbbfda096f424f96d363b91081eed42955b9d0ed600ffc1e94507611b2ef3493cc02304c1fd436dd50e90cb2913ca857a84e8ab0eb5c0e05d09b92537e2bafb0b987d65c9394fc56fe4bb5219cf4a15c871c130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008b96575122bf0030f0da8b347b3bbe000b363e188e1cf0c81d96585258c6b1608b167b0b1614381b75742a30a67422d4023100d88a6ff64a25f0839f58aff9d4b4001cba065833a1ad062d964fe025d42b556c26e059755487610a12bb2963127c7c500302047c435bb50068306602310099d1d9d22e158bec862f9ee93cc349347f9ae4837fc88dd8802c5c7e8e0f4398aab307efd4ac61436408c1f5b97dfab70231008a37dd88dcd96795ef1f65fbbc0f65182ab735ddb5550ca8643e60dae5f994a839f9350e45a906cdfbe3b6f1f0ab5af80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300fd3016f8f9d7ca34bd8aea845293b288b7ea34df9efa32192f5ee84acfefa546e9118b0bdf87d2834c0e98abea00e21023100ae43cc3e248bc32468e0ed0887a5e333055f2a064d53f26539eab3000e59e0e48ccd0e7ca14f7699dfb8f85c2d81c19d0302047c435bb5006730650230533cae10a277bda0eba6c791b5f0689e9813c09193eb5c6190255ac36869ec6d0d92c7f0d7bf16f2be761a27bf1c134a023100d0fa14d1829470a429cd44adeb14f1dc1265ab4d29ebe5895f7e60bc478d97204e0755b37bc1ef5ec64608687a230f130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230076bc8cdb3fc689fd5441e8640c48e7e0e825cab84bfa75d8e30d3ca783d1ae3bbaaf59c1994a48356a17ef8feb8a4dd023004258dedb1d3d495477deebcc462707ee4b57810eedbbbb46e0082576f261622924be9106c7a3e2efc69e63d352bb48e0302047c435bb500673065023100b0646444b83c7a6c28ed090c7e29fb3c545982dea746738b735a4c494f08298d404e1be5bf2cf811fd3f26f20323d3d202301433392712b7631dfdb5a4acadd0ec705761af35e700284cdec036e924880258ca2a35d3d6b7e413f27131c922e2c4670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304cd039db0f23a204e3b2f3aa26163ddeaae56e6f3f8f140ae633f07798f0fbdb8bbc58df33ab84a0be440cef3f309fa00231008c27de3d4052818279df00e58c3d13c1ac07c8f2b33985a4b2752144dec02fea4c78f8cd4127d27987a71deb5e27e61e0302047c435bb5006730650231009feaafd584560572f441c0ab6659e653448f3676d9d9e0f4a421b93496acf35334d1ceace591684781d3c0285186edd102301a942bad8dd2ee3aa9b73e5d9f41b774ac864f3f3fcdc270cbda18ed4171bcace2ef0b7cb9603444b377426d454e489b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310089d4cedffe8bcdc842d03c2eac553bccd8392e8daee20aef6d824855a728b844efa34b1be8ffb4fefdb5ab1f38301788023100b5a5f55a68e7528f09ef3dd7b17db327336959859a31c36f1529fd9739fcad8d54b1b67b23458f8daef452fbd407c6480302047c435bb500673065023046f4a0ad56ca50267233047d311ebbe990c85d464a23a88d4e584bdbb1895406bcb2c269a347a3279c2ed278ef0f6ba5023100b4f12595c402d02a854d7dbcd708efcc25aa1aa59dc738f805881b72c3aa052d06320b1f9e47402798299ae4ffd5ab4c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230218b48c92ae77666fe55986c3057fa19a383964e2d6fad3aa300c38c9f3c803c14a3a0677b80c9263f4c93e17b32a38e02310091b21748196b21d972b9cef9e30336002bca719bc4f4571161ff7f2d950114fbd49f20d25f6639225d93d673efe4fe040302047c435bb500683066023100a20d19da5d9c470992a631994f1e90c66efd3b40773269b275511ebe11487a886476a2a3d9db35fec45819d03556dee202310082be3060e59d5542a3a36efdbac58ca4c3dcbe3b9acc078f41869ebe5647e4f2545c92994caf97fc4a8a323e7ce97fd50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307b1e0338a37e703588a9b4561eef935fab4bd0a57c17d894b8009c32f1b82a64917b2aa750cf20fe9cb79965e9fabea302300874672bbab0c1f8862e3f1cd143e40957effa6d1912fd3c98c1a7e9a49911df2b2468c5bd25249d81647cd67a82325e0302047c435bb50067306502302b440cb3ffab5996becc7a018367c2153cb9c2fc6b09f6bbe3578d0650232724461f2a382fb22c3ab533e79356ca23e4023100d9874130da2b0ceec7584b899d917b1f834b85fcf9bf6f0c840036135122828c928f33544911b26cff521b59d7f1934d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023004121e6770552b7a4e26aed476f7bb415d19c704adecb035307be9c1f335752c41b933ba1bc10107b816193e2befc24102306d0d043c270fb8701c32256c110d7bbb5692e93faf09927bca209aea5f2a0a4475733f7cf94696bb78546f21ee23cf920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301ebd50521148eb349681a606ba2e66f531b10e90b09a0b5a71e8f656c3f8182c816446d940d3f9593effea7c10de8ac0023025458c042c3342815e7fa0e7adb41c955fdaf3419ef06f5713a33ade75d5f7a9c98dc35a89008e05c0beae5708e3862f0302047c435bb50067306502301fb02c7cf76fc5ea074b3509aee2da81dadc14674835dc61a6fb44e7989409243482fb6e4b5740efb544f66f7cd9edf3023100a1f3b603f47ac7f4283769acbe765df4d145d70b6455d5fc944f2dc62f707401e5ec4d983a5bad6aa476e7af16d5e68a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100875a6e934cecf669ff66f30fd84192afa84b413326bd0fe771ec871d5c23e5fc574943c22f1dffc1471dea5d12b2eeef023047e1ce2f14bf39189af2ea38fc3bb4310d40fc39207b2382a5d04fe9c44f4664e52a5dfd0e556090438d078e5a8d53410302047c435bb5006630640230484bb4c1fc2b993bd160511a9fc6e7ced1bfe458e091ac34d51fd554458453cf066f4bde33228193910acee9f7b7fe60023073d72d9c370db8da593de17f1e0878669dde66c7a09211736c1a8829dc3f5b949af60037ec498e10ce77bf058999a9290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c229fdd2c0f9213e77f4e05a967f1ba76735ee60c67e00dd9b19cbbfff268f77b9ff0ea8f07e1ea742143f6fcb0a036a023100b34cc9bf30988bfd6ce357ae2d37ab466e84c5a49f1d293f27d5c300238ed50ca64aea1d0cff6e4e13f0a335b60b0c4b0302047c435bb50067306502303159e5a1a63f735b88c689205ad57842a9a3f246fa30f6de90591c5fea02d9f5d44f3aa313d01cea3a42a2e35dd1c714023100ff9fead5a211c5fbcf77352c10055d0f964c6a077cbca4ed5ba9ec6a8f557778079cfb3c51ae09d719f0c2b3bd57a8400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023009f3afe72da4763f4c97b2a201ad7ab98d04f1880e03b6bddf378f88ca1d034a275dc9d80415a2c6121844257651424f023005c4f41a1442f0893eb6aa6a1dfec32a60fcbc505e0d10b19f7863b5431a5f46d19a35e553ed5cdd21896e3a43e3f4a10302047c435bb500683066023100a66106fd633fef252a4db63e05e08de9b736f11350d568cbe8861864fb616d3d5fa34d98311cfe8dd7afd067631720dd023100f15f3511621386b36f51fa9030b93ac5916a986ce846ee49fd27ccc9b3fb555683b55b3129a073887a92d8b2bca976c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310090c2ae6d5d9108c9ecf19c14e637978d92c80ab1fe2a3501214e3f325da61489b2716420eff7663acd15d67cab12cef3023021f98526e3090dd46a838e518328c35959267594643b8cded74059fcf92dd8ddcb8baceeb1a9d2739c8577dfc75d06660302047c435bb50067306502301b76752e8acbf1d6d68ea24643153f24600422e758faad81bee3f56b83fa455e3390ba997c1b9f9cfe794f5f8495bf1402310087a39a059c34da112b66c17a6379e65f8b94eb35b0abcb341117f7eecbbc659bf2f3e3a435140d8646fb0aae6c0fdaee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ea69c8d17da167d797842ff7180a0c1dfdbfca6c76aca50c5f5e4d0766df5dded5dd870409ea56224f2cfc202ca725530231009c69e265a453d935070bb53abe964d99ad46436f4d7e4914ef46c6bffd6df9df66244d9c1e9a0678f73ddfa9dcfcd5850302047c435bb50066306402300990ba5f36620e77a2a72583a70f26bcdc46e25195c3a0704676030e1451a409899f0d24ec63cca56d5fe879c174284102302bbd346e7563fdbb232c71091deca2d3cf78e9bb0f68aecb9f7e679a218112e8dc7bcc6cbff87271578bf47a4cb7af300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f556283427c132ceebf9e05483c08f7d7c9e3c3d27e1144ad12d8b95a772576adcc3b51a27faade4f41a88e3b2375d8202307127b692ae099271ee6bbc9721fdc08b7c0b1bf67e1668fa7ce4f2dbc6b09ab3429194cdea2e7397c1528640a57711ec0302047c435bb500663064023040fc184b28057feee8256854f97cf69e5c9b7bbdb4d5fac0d2f5bae07f234da80dbecb2281b40087a9f89bcff6c102a002307eb038925afa9b6826b6860e6fba352a9a4c13ad5af6e42aeb39bff90e1064cb44c53950d597fc7985086fbaeeefc9b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cf732b8d6cdf47d7a38e1b3698bc771aecdd9373adc138802d7a18120ad008eb9d267ebf932b2d465eae04dccf73b4db023100a45e05a68f17a6abcfafe30f196f7b2f6d54bd63aa128d003bf80cdf9a0c46b48975b7784b03b7f719ef91c5beb653c70302047c435bb50067306502305c8037b9f0eb07079eb9cb5ae5dd2b9e2846278da59a086494045237677af43454dd1fb2bcd41e66a731499803ae94c2023100bf9eb2b81f8c01f6c595ee0af6ae23d9f9215e4de3791d42aa0f2eeaff26a1f72facbb4cb80bb532c00469a1b3e087840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023072ff88783a2d7e5f14a4474d178f29792ce3d7f7d11de1bb8de5d3e5649c0eaf8b566dd8d09e1a9cbebab53a758b0768023003d22915487977a32e21641dcffe739607ba03878e88b782ef2c3162f3673af0d19d89e536f1ae3f35e273ad5974d6020302047c435bb500683066023100a6a7e4351dd36e56df57da8d5743fe76a9fa7b0417cf148d0874d2eb60c681bdac57fb7935d02ef3dc7674597d798fd5023100bc00a01562d954d01b2e41a2835acf032d5821a92fbe4640bb20a4a1f6b90a83c404b68deb8f46f7297fdf0bdb01565c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310096172c0dfa25e5160c95399675da0902c0f38d50807e96184fa5a67f44076b33ad941ef0b43cd1409342d9e75bfb5c6d023100fb5aab4c617ca63f934fc483ac78268b53f4f82d0df6d0da2bf65e7c2d66687605a96c00df46964d1b1fd016a97141a60302047c435bb500673065023057d4ee6d2b2b721fc56cf15bdcf5629f23a419d79da1806b0888b2026cf999f191dc3c3958a2c22fadd679beb0bf8e6202310086f630fde26b2c0d564ef00aaa251103fc0a68c71ff4dbbfd0e58c072e426fa4241228b66ef6b25de9322eec924c39710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e7bdab79960402d70d8ef3b1ed35440920e199a26de474f20c3ae9e75f522ad48b6cef4d640c863ee1d5a02908a4b20e023062365df925d284f7096f7c0899b68ce8d99a8405ba309e53b9d1ae90ae65ce4da7f25333ecc19f26fb8c0d4f1383ca220302047c435bb500683066023100df39ceba46b94bc3e5c5065579ebfee92ec6244037f9dbf460047ac687313cb158a4ce2831cd61eb0e8acbf7d2c300f6023100cf67daed081f7938e83925aba2d34d5afa351314b6c5a9a22f0c1111ed68aa968619b5490d9bdd7dca0b1a3fdce4b8d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307f1b261a5416f11a1aab469e5f2e035147ac522682852fe698e12cac858ca14d27b0d378d577b052475b0c4cb82aac0d0230223b1eef52a3861782e8269e18c16efb592940e0f9fc1f055d07511e526cabdee1648cbb6fe888a273dc10056268680a0302047c435bb500673065023100aa45a7eb5a467854af51f6b51081534352faabc11b594856a89496f1e53558f8b0b658de1dd495eb2e80c7e84ccfae60023030839b643f488004772fdb760cf2141f7a65723f43f6734edeabcf1ad29d99bac6132b44b545ef4a7376c2f1361da3aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023060d68da637a89bf73f351bbf30ef5028c74537d63d2548c33d812d2a75093f00b8d500a1ff4f5a2b2eca2ca85314d0ef023100ff6d8766800ac1563600112fc753eeefb92e284817098941412062347227d267de3fa8f2e0fdbd84e662a953ed60daaf0302047c435bb500673065023100cf73dd33762ceb270d0340721d686ad69a1ad4aeb245b8aecaab6fa024e40f06f81b7930715d577c3f8be6e5de8f1cd80230197120dc9c4802bed237f5ec841e55803a18cc6ac1d7cb434fa7d2669f8c84896557b4861c356417c787963e0911b3f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304f249347a828f42c74a5f6c99ad5c7e72ff0a01e493ebdbff7efad1cf157900049d8ed2b51b0ce4d15b923e884fa86e1023018766b7e0008adacf84f723391bd6ea8cc79e2c2282c89f2d5f75031e144b9c5cff02968c8dd5a69d1dcff9ec149d1ab0302047c435bb50066306402306a4c7a89022b8ba51380dce5397c1259b7038bf01549c7caf0b587f0d332cc7c815ea6fbf10decf0c07021e73850dbe502304fadd30549a96f4458e3808663185661b5bb4e28d1838d23c1f07a2b405e010071e586decc117897e6b4d5b86673f26e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd4eaa176e5773339394913999d9e56274d50281f22590458593ea729e5fc2b9d20c3090f3429fae93d0173a1ad3ab33023100e6e0de96ba5e0f553e45725e12293c2359f7e73f896b58bab7b3a93b854ce9c62d952c5d26fd93fdfbc1c0fdf896e7cd0302047c435bb50066306402300cf891d1b254d9aa13b942c8ec53aa6acae33dbeab1ccafd56264ee558c037ebfbe1d5e3ba752d8dd43d62e5cfdd87d3023028783a3be99c8dde6bd3dcf0415b39728177225be563096b3278176aa830e0e628a29f83e8059ac5a416822c25a7077b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230792b761544ac6df5c63cb299b1d247ad762fc396f920efca38ef38f2f82091568601fb3a10435fe303dee2c69425115b02300106d913eb5f610b2219f1e2d68b3445ea12991acdc8d53c0fd01628395d81eef8d76bc00b460f3d84d85d7d3d9aa0920302047c435bb50066306402300b0b96166566fc4588a8bb1262d6bff693aa8d7a219f08fda1e061e0a95aaea7fb39edc50111e5afdf221f9e34087d20023061aaf9145d3b43a48f9cd4781925a242028bb3d70e51458b75d1be943f53eec2441c87b31762809e5f416cb7a367b2890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009bec5da2f4ac130b16e2543329cd164e7395dfcb272eed56ecf91b72c1c665d6e8bece604cb0dbdef2997a21a0b0760c023100cc952c23e14edd98e4ca48d5f4901f7a821857e5a8542ef9bb3f468405569ca54389d3e4f9a684e76e033b50afc3de210302047c435bb500663064023015375508a1d731b602d0dd33b31e5ec627088375596892cf1e742358b24daf97b4e414c6fbf4a9494935247ee8df67ea023078509c96bd497f6ceb913d59b8eba127bffc599b711e8f086bb25588b66e4d097930088c87996388e4253bd42ad305c20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306d460538d9bfbdd348e19b6a2ddd2be9d20140f0b9403f59ff392f8dd95dedf1381561a235e996d8c5d03a329ac7913e023100da5c7cce3672121e69676516bf004f25f79a0bc90661ba54392d9d08b52d4a4ba88b4f792f43ce27355e13092fa6c5c90302047c435bb500683066023100f4c250293800c2eae8697ba4ea70b9b46e2b63027f7224f4126fee27be41d8fcb816071481ec94cc0459e62ff2e96dbf023100996c0a5d473c4c4a8c1545e1990195506d38dda20dd10e3f85db00c35410fcf7a24c0513907e01cf8f34624c79e366970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310083d2cce46aaa36f55d04a3fb6a1bd4adbe93cfda21e070ee4d38eaefedf69e99b2bd4759061c49d7043597fc63c8a389023100f7d6513b4a10bc55fa7aff0a01676423adc9a5cab316a4f5f3ba319f80fcc98a44a02163e471199239c1141592f576620302047c435bb500683066023100cf64dd421176b4d361eced0fba233756f78336f39360561a5a893c8f9a5ecd4dd651940363232ed89e96c096d1ce6856023100cf7d802ac8f2887ef96968d1eef19ec7c83839cfd86004ace9509c5bae0037567e07058c70186fbeb894e1d833a1ec3b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d613df4cefcd31871dc23a70a2f6c6d0e89cfa556c9be572217fed302c63fc74bb22a906d993a8c8b3532a7c4bf1a90b023100e6b4276a2129553589e91bf47c1627611c9424d81b95321392650b51c88041c86cc70475900d2b327f43eb7ad53726160302047c435bb500673065023063da735a365847067e6026b06ed3d0822436d3b199f581bacd99621dfe97d51ef9fb0ce2a353a43ac99955bfd3d2337a0231009b8a501e62a73f48fb9e412ff4c1deefccacb692839b32ed2e568db250c6a18419fe6e9474d362b2aa6f100012c6d84d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a47bde992b1ea1182a4cd9e5ffdb48c643c1731cd632febcd9cc18dda763215158ffd99ee307ddd61d0089f2dcd0369002301777c807c34b6aaf57acc58772ae481be7f9e72d38ba5582d16d526f65a2740fa3fe7f9488ec6b1d10647d55d03b99610302047c435bb500683066023100fe74796680c80eeffe07b9ee37ce3887c842f6023f401f4d7960ff7f67694b82d0d32e7fbe0322c51186d3deccf887630231009a9606fb27c513662153babe67c86fe3ac8ed35ed984a8ce4df5050443a701217d9f3d49e54b8126fd977705852d716c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da5c8f224bd2a55362be93b9d1a3eb67ff5056cdf997cd85b94f05bffcee774f7800e250cc8add82c4a895bd358a643502301c01f3e196e474ac7c962b9d929dd0463e81d3ec25a8684fb4f4aa0cb17c2998c92dcffd90a3853e7f4255b5a8eeb0940302047c435bb500673065023003cb23fdf56c4175bb01d31fd8561a726ad7f81ddc723cb6073b338f92c24238c608b8543b30b341b20b87f7cca4907f023100c3718450bb60ce99d48250eb4640767af99e7f5d799428c587b7d521837ecca2429eb2c75b33a100ace5cdacf9c921110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230152d41d95f40a8492d4a6b8c538afdca206aac429ce713ae0101acb28348aa889e469277f56d3d80ba5280d8e616460d02310098c83c9257f90fb023360bb7de5631c8a44b8d8bdce0d698eac0102e266893699c177a82f18c9eaf0d0e5e4af3a18fd40302047c435bb500683066023100f6cafe6d1908b1e0229a88d516274e33901fd7a90410af7e657f71cf682f13f5db21e30f7ce4ae5afde777a7109c41a702310082b84ee1060b5485e1d888576af258d28d7121a4436330014eb213c3ad0f08a8cc8523e15fb71f853df2298d94d8da3c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a16724a8012f0265e910c369cfc011a21dea4fb4580097fd1a7eb98f551959607badb0affedc4c56bba5ca974d4a2d87023100e6ca03882087f713b03e9984c19668cdda8181e4f15b87114ce87bdfdb50f0d9461c3a59e467f6b321744c75a5cf6ebf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023048301b3e3fed4a4056d46ddeea3ecf990cab56e4a0b61131a5845e46671df3588a3fd90516a810b0b5fac583f18b3a83023100eccb07759063a9e78815ce7bf717f730c4958705ced28fef6c6c98d13346516f379c719cea7cc646ccd7a30cffe7e8ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300ae66833e122b7dfa2c91db1670b933752f8b88e92f333fbaf2cb592618208b45a08c14fb2eb87efe494e4b0c94aa63a0231009144c77bde066b526337b53aef1849eb18df07f0484ba855c5ffb8afe82e5429c1dcfcc209cb802df1575764b5a40b250302047c435bb5006630640230434ef8edc44edd6a602ab68de31fd69141dbe6342dc7fbf72afd6557d49e0d862dda75d9f6e4afa49d9ea2a3debe16420230605337cbada821465b526246311059178edbc8cacadf99fffcedb767f1685e82bd00f94cde742d4951096e038af2c4190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307fbee59418f3b59d222f81b8fdf4855f732d7820de2c971e0aa07ff2ff8ab4105e1bab4a8b0a153d563d7c824ccb065f023002947086d5ce680b2257190373fdb3f2f947c65c85dd23ae8ae44cfd51d76d9f888434f3d63729056d4af60b7096c2b90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fd32b4093676fd96c4f82ac107cc8e50d0eddb3a7e9cf78edf1577e9670ce081639b01a570de5315d814bc7d455381b8023020c6ad397b4cf7627021ef62666fe4920513e0eb5f708b2a9de6966d0da5ab0c0f2250ecba23d2a8af2b665f89c545200302047c435bb50067306502310089f04348d5e48a1ebc69da70dff97b06cc61a12c99f4c41f3765cf0e714f43b03a0558793e5247c1c8a505db750022570230424ff4163f363dc4c0cb4f34e5737820e3abd4aef37067b5903e682a71720c140284cbdbad222ce5d178e24bf7fe593f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c2d2664cf3ead639ef718ec662fa9d556cdcd74884aa79bda8133c8b3381097a1559c1daec8bad5674a31ec72b10c58c02303bd148ccf200d1ab2a213a488d1f21eeebcaa0ce2663d13d6e14a769afcbec3e529fdd83470672d1ed440ee1be7961060302047c435bb500683066023100a47ad0d9baa6cfafaad142895aea257b42e4e61a2b73c4faaba9a2ad4880a2ba5dd320aa494b122a145ea0045cbf1a17023100f7df425df811d796420fc7a836b21173ad617e52b6798197a7be8e4760241f4cd7c8f3cf59fa3850609328d6d53df7380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023072a7d58a08bc279545db5169dba48d49f98695a07c3b6db14b9d13fb246f3466208322285ef7f4b57943e5a58ae57ee902303d4ee5bcaaf095f39b2484512214a10e53446d0aa9a76ac591af085b6549b91d9314ec3af8da227e5ad95b7d159b33210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303eff1717b28f935d4d7964be3aadcab8abfca630df50dd0295b00b6fd00e983df35074c7b1d83875be169c9c4e9127a6023100876668775988aeefb7c7c087437eeb1533272dd5a2f3da2bb4f5b28c7b1979f53bacb28295d896a8c8b860708565c8440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023036c5bda013cbed32b9046bc046e09503e48272addf1ac971277cfae36daf0128834173ee36a9ccc19cac0842af26ec3a023100cada62b7eaca78963dd69541309e36a033ecadef0012f7bd281df24a65743c2f8d25a627830cb15a23c59aff1a34a91a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306e3e748e900078bbd3de348ffc7841d74c7986f240556aa5b132a35b097a82f0b60b36a75fc89944d9717140a12070be02305c307170b387e351d4495adc00b229f98a5013137446cc3a5e7937c605dac172cba81bbf5e02c9c7aba042c14b777dec0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fb322f82d8a2f6c01881a628520116468c45b4ae5c89e2694df5f829dbbc57d990a65d429231e95c7276261927d743e4023100954a3e222c763e49ac37794802bd50070c9e11175967cbab0225a4a003f3cf57d163ea0e0d7ca0b3f5c7372c4575ca850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e47dd5ddc65b2fe0e74c7253a80df1717ad44729a0d3cf0802931c3126da324810bcdbf431e5fa15f3b36c3abfff4dd0023100cc92abf1f0cfaa14d7423f03f41542283b9b15a28da38ddbba5c000ff97b06c025be00bb1c5452cd52cd56a767de21310302047c435bb500683066023100823cbe56e6f9b80752537694ccbbd46103f787971fe1ebdcbe2f1413dc0169c5ece64f918842b6aa5b89102d4949a6400231008eb26fbd65df4b33de063c36b92097e3d6a6f1a24f475a2c8d0c24c9f85e553daf85ac449d5f42fe9bce29b46f9656510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230561c09fba28750a3104e638a330585e880a5ed552e6282960069c51aea58ae177dec1b8c056b5fdffab62b599c5a60b00231009064e0d1d49dadf9cbe154423deb0138d8a1b0f017e30487877e780ed560f5d49ce3ffa6b2e3b54eb1d987c3f4aa09700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f0115a72ab8ad70f6b64789b6a59a7a096cec5bf81d925a3bbb1c5b5a7f356d486e8429dec80c26ee1a5a38276815640023033666740548d9389a0054420bb3ef4f41137990722b6f4b71b78ff7b41f8bb503d3fde2b2dea3c97e8026dc6c52289540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302ae2bb937b8b87665552fcb48b081e3de560e6595f7807b213292aeb2425235d8107277d569543e7ea4a7630376eb44f023006f3a8c1489c55826f6c6c0b808f3c984f8a9d0c8515bfc335d22ccd365a4710b6e869d5d54fc6acd15652ff1f1f2a350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a38705589a6211486b54782a1ebb9fa6b06e5ccf8a1b2cf3d4f79afdcc32c788c659f868116371a649300a331f4d242d02302c8f2f9300d3317fb56fbb6b4438000a1e9981a7dd9934a7053e5d7920d229f18dc4d19b585e8c63743b24af74a4e29e0302047c435bb50066306402302eac810b864a3c804e6257718cefb256e4dafe46dbe09c67f7625093ddfde3339fa4d174129dac55efb0a6fe662ad059023049ec5ffa0f924591edee86a53c96f344a2bc700985d7637126335b923828e138512661c5e5ae56d154c47b78cb4fa83e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ae045ae07217b24ceb9e462d3615c4b74601a42c17ea2cb4c61bc8a486477d05d88c7115410227f7d92ff8a1b43bd4eb02307632afbe2626ae182c91d2992aa09cee3c506204b797fab59f78a5f9b62083b883ece21e50317c7de2cfd53b210d30a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230055bbb4e6c9212f71e15b7af80084510aae3ecd0ac07878fe5e41cc9bd7b18b77d2264cc4eddecc3f1e6a868d3eb16c80230160cfea63686dcb0a9482dd9071f7425b68a9b3da5951e316311651c9a8d18d76635e51e0fc8d4247509ff71d284e59a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b6069721232d1600125906d617e08eab371d603e3df51a44c6bf23bf16d4bbbfa3623cb813767c04621326be4c6e7cab0230452dce7ce66311d542baa56a76e182f7b2dd331b977b86f5d438ec2cd2a64b166c21935a077fd1e9c15dda4c425f8cd50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304c1cc8650df018c3819ed40fb407f9d752979996451cfb376eead4de703a7551679758b1f23767d5c796550ac33bd387023072d5a76f612661afc1c87a22a89b3a0a9aaf5b9ba5590ab1dc31876d30b24e5dc309cbe541208bbface7a04b56d917790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310082f73210153edc82af26924cdf8a4834cf92de066c14b814680c3823a9c40accffc1071a03f2fea0a30e7d5ee6ee21a3023100eeb6fb3a4c9e35ca878d82ec5be22e576e3ade8db08a5bb7a49076988c7e0aa7b037a3dd572984e3d817202d6a8e36f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cd7f829687ee0a09d43d91eb4cb64b9ddc5b401c26bd22aaa6d4d74ee40b4e2a271409a5b9804db53d0f4379ecf4d41a02303ea5f2e90b46102f1da23656a850cb563ce2d74effb7886b6ee433d90815dac5a7d4bd49bcf7dcb15a9790a3743b889c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ecb2dcfb284d517a53a9401991426591db94fccecfad6e5942868ea848d876439318eecf26d5337842278766e0f88201023100c16539fd0112c3203c67e6a7ee5aa4cc74ad2d0ea661555492a5d576659e5e7ccd4bebec27c3377adc166bbb4ad046f20302047c435bb50067306502307178c7524d4a9f9909039cc896158b169dee586307a7de7ef38103b84fabd4fcae62976ffa98393285751e0df366f2dc023100abc5006605862fda0eb900f3d0bf5260b9d9347dc728e666eb70830c2075165253844646162994d95ef999c2124382b60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301a070deb50e2dbedce0a0904087859f871601b1029a1fb5980656aac6040eaf131aed611b43038ef7ee65e993ef009580230698babb8f34a487ac67bee56cb661958f58a3480b1753f376079d0dac49d43ffeeffcf00eea8967d2cf699c14f808aa00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a51f71953a3d28402912c61a3c67b5b0e695146726f4523cef1b51ea0b54dc1e156bcebd8ee585b9b9e8451ff4d52fc902305f226ba3a7a2db69dc802e743086fc414f54229ee38a3fedd73323e75c808f974936639ab1271b90c62b117f5b04a4630302047c435bb500683066023100c586c2cac31ccf7b16987c8cf12abf1e61a508723706c5cb9919aa6ef1e633a83a8e34a2848c8be28c8cb4a619e7d6b5023100f0bd6f213db8927295c3f20c633235acc7b29c4a65abaf4eee32a05a74513aea96e80e1e47186b1713e54ea6ed2ace7b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009d31ca575ed8583f8da36c828c1cb721c0254812cd1556c9f18ff70bc18adb6d7b71d8eeadd40a4685a50ab8e4a77e6002307f03ac1ea05abb0f50b595a5b232853e8bdedf87fe9effd6d1d4e345996edbe5c329ce86870cb5b41c0a1a78ba6e71d20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b9e65b28c0fd037700deaf739bacd3fb31c09076171bb2147750cd9c83e65f3e0af76876a56e75661039e0353782cb77023028fab401e6157e9c6b2f1e8ff90f6d325f3f4dc37bcd60afb13388bae0f7de2f6f67c8552e208b23605627cb677952ba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023029f88bac693236b01eab841de8733a38fd9e09091f9ec6b3c73143098ae154d271ab70319cf8adbd7e59343a464c4cee023049c6288a022813180cbf59f577117c87c0e36f1abf0bcb155c114bcd5010783075c0a1a7ae018f77a86cab6451668c1d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a084a659b42f04bd65c3b4a426f9bd92add2df73b9fc32c18c151565aa339e7b8da8f56778836272218d21ff571b164b02306d5917f498f73e4d8f05fc1ffd6dc8c7f960629779e516ec2cac7abb0a704114697096039a20ba14ef7c161071906c020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306b0e2f6c6ae53b4e5e390595ffd97a2a4bf3251cd99ef96e06dd41c44b5f3f592418b4a39a73e0df87ba87927a64fea702310092f37460a0f9cc2c3f93bbc88d195a1bcd5d15bc7f99234f46813772d23435edc7147639bbc141c235fafb7f4fcb94110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023069caffcc915b03a1b8083ba05712154462e26cab1c56a32ac2876423d9d5d264e9b02e4ee3eab4a07ecaa1105ff89d50023100bc0c90e778aec987eef77bca65f0b4dd485f635c6dd884c42933dcf07912ac9ffb95361e290ed11491a5a8553ef567a80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008f4f4706a7ea7e164e7102de7aefc5bf99b67c9ba645be7fd032e1cb7dae03d2229a5497d6a9818df9bd4983cd720298023054a1a1f89bc5b71e840de29e6f53cdbdb476ad6cb90f1211f62e3b7e313c2f6e072f4892cf7902375b2a8cefee58e40e0302047c435bb50067306502306693358973d37aee2883778137e846760ac84c1724abda0f6419cdd510f8f4fec963dc1dbf8c1e87c6b2f638a90d07ec023100ae46db81d42add0d259429cfa11fc84a0ee8d44c1d69bde548910ec424e68af44629bd37ed47a8215328b75acd5082f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304e7a68d92f08a2027874664c5655cce82b2ff84570ff6b30eca171fb605ed5df0d13cf637532e1907d9327673f2f1c43023100df0b22f1fbbd37c4b0df376e38eb1b2932482f05c1399e19fcfe889207315cb170da8acb996f7db8516e98272823bb0d0302047c435bb500683066023100bd934f7f3bca421c61459a0f921e652cc2aba4ae90761c7110dc566ef33dfd20099e3fe1acd2e39c0d77039cea26f9080231008782c8bd35eec0fc8a488a92663d0430d623e60340e2ffec51562429a348785493ded87441b501f3275521559f0bc7ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310088337bc671d70143fd903eba79ea0be802cc107bdfd2b6d5cac59905bf12044b477ceeb5bd7f3c8a96bd5c9047be88ec0230727507930c9a7c70e37b711456ef249bd7776f0c655d7f789f72ca4876a027453ad7ac03147d8992da888ccbbfa693da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306158f90fdea4f3e01fc74fb54d1b5f5889a3a28bd961c302ec8efd3390ad17e4fc763fce3eec8e73769fae1ba77b0fd5023100e846f783c9f113956dde15bcbcb9cdef93bf55bf851b4023a28a4056b6698e9cfba54e02877ea0459d14bcea9ca898ee0302047c435bb50066306402306aaf488dd53d7d8112af279e01a3182d3d5a11d521e048b1e2efc5ab47d8da8c586d998d0a6fd0157f7fee453cb65cea023069db6069d8997875218c987eb2902146857740e30af617f093aa47eccf29986c09468cf9f63a26d142062f6dcda269070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008aa32a401abd6339d8e4bea341dac0e5aaa4be64c50a11c0278503c836a54566fa12501af23aa52dc52eaee6b2e9f56c023100ffaa53231c5e2b9556093fe16f31a3fe126fee92789b5bc77ff8b16d7272f175657f180a2eefe4de75f44ba51869a2260302047c435bb50067306502304188ad6754cfea792c1addfc59cc50dc065d070f560ea4f7ad2c74ab527193ef4e0f122d53cbf29eb356c23dbc411a6c023100caf0bb13aa5a2170e8f3bb6684d9bcb3ce2473ca36fc26c6f69cc188a6b8fbb20609f8cb93c96e23f1be97ade234da140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cfeb5237144c56f7bbaddd24d0ffa9ca7e38f0c8ba70d62c713ee21fa29fee7f2a1c8aad9bda0646f798c4f1b4fddbef0231009de9c63eba9523d5740a863d51f640c1478379fc61b428e972f6005e10a8afc0d0dba9acaec5da3a840a192265ec8bdd0302047c435bb500683066023100951759d4acc5f987cc06c6c5d47fb073b46be07157b33665c14a95216c0b9b5186cc7ba9adb913eb0b46d3636478fe22023100e32a38c7f45f19a1c23f5f869fe7f073d4db32320cbeb2f052892fd76076c8eb6812a3bed1b555e2251321152953f7090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c1451b9764fa548f43543878a4a614db1bcdcdaa2b56f2f11720a242eb972ceee95706edb0b1c1cd02bf814e4f2fcd6e0230784836202904a52884f0f475dfca9398faf2b1be0161b1f9a02edca7610305a217b1938aa34d90acb488b51ee1afaca90302047c435bb5006630640230075997b9dd5abb77bb2b0335c90ff87de085ba71332050441e275e0e297e8991518c9bd99436475ac5ed3057ce0162d1023078327986614c5d46ddd94c6bc923e0d9c3e07fc54f209340efd5d8d49220b765e9f28add22d069ec81aeb8897a8e31700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f783e686cb92f42e89f6b1406dd0c00fa0971d73db440cbb9b90729edddc0ecf51b3c9642fa86e9c78c2e355512006f5023100ed75be0fbfa6830ec8e50839c954fcf1bb5ca483d0abde9a59460576f60065a61eb4ee87f0144a9042a406c7088722cd0302047c435bb500673065023040cdf301d565b7e2983873b0668c13e5a2811c4ccb3861dff99b33a9a89558e9ada2979fd9c74243e49de762550dfd03023100af6992f584619ea233fed65d935629cc816eaf7ef5d5d2bc6fd4a297f587b429fcea0c2c29df5451e4481d480a2f47110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304fc1046c784eadc97e5210f08ee9a5b083e5ac4e0d5b3a0d06553b7170f4a6629fffb7b05bbb9494b3bec49eb458727102304dd879f4af828c94844470b56c8bb6294ace267f1f7223949e486ec9e8777bcaccbd804a8ae65abcc4471f6c363123080302047c435bb500683066023100896dde0e76041d8027202f1b45c1ad615b096dfb64f820d206871055b03bc22a0d86ec8f23ed3ae0148890596d3bf12e023100ce53fb30a19ddd88a8a5d186d2f35fce6d5e5df2a87d2e5a62a1be32d2e5a038cb4280243b2266a56acb0e76fe0b6cd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310090b5ab499e48eafcace8ad16ce54bbd4d907681a336762886d9f25ef4a5f2240dfb07d9030f20789ccf1149ffa1ef38b02310088d7c11d33536fa52f47c92b07802a1f43550a37b7326e124d22160e428263fe37dd02fc590aec8941c1965215fbe0860302047c435bb50067306502300b0aea2f10e5301b0041cb53ca09b83f213ce2121b1c8bc9db8c29ca8b55caa0dfaaf60fedcd5b7261807aeb0b60774d02310094d545f40867c43ad036c00eee6602ebbef886dc34876013ec9b1410ed1b379a2992ccf78bd8ca6a2701185208f482320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f77d966b6ea43e135dda48b6ccc9462ad14f3a2f6f4d1a803bfda6f0101aad8c07b155a6f239c93f5dd0e61c8462e625023040952bbaf350cbc0ece7c6a7186a15be5de2a6620237e1c8b3a159fa5e0d3c8bb9fbf2c1344cea36e7d198307494aec00302047c435bb500673065023100a929e6f97b42e0dd35134061b2cb19537eee1524106bc413228bdfe259ed3896189078e40fe3e2c990874f3fd8624eef023039c14f0fadd5f53646522c55aef04f2a395b3d84c2738e42ce49c9f0c72cc79c18d838c25a27e09b33b4e70e7b5b06880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bc0cdd262fd34481cb9176bdd0f1670f2ff328df27c6e85c4d73157e65da61747f2cff3d1d7fc242a35192e1af39637b023032add3937084b691421126a6fc5527b75c13d20141e2e75d790b3a1c0a7fb31fac0d4ba91895c56135d65a6e4675f3730302047c435bb500683066023100ef9a538fff356c50098f3c60d22fb1dadc739384e9a600bda6f7ebe192492e9bd4c82dfb212efe35e8318c8c3b7da835023100bde1a8fe3af3283d1a9f216e9d1eb2fd2f07ec7a50088f3b1f564fdb5e2948ea0814761037c5fff2932f4e9c0739fea90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306e8c59e909b312a41a43d6b1ccdaf01960ac7df42eded52cbe084c1876c68a74b9d063d91b17aac96c3c813ada1d65420230299f159358dda4cebc027bdaf16f2c1fbd87a897718ff97d0816d80830d342f6683efc74a678f2c1e41eb547f8ca6a500302047c435bb500673065023100d9c21dfa829ce6ddd86e27dc8649b2797b470b53b5e1e020638da1f67f8aee2c6b96f355cad769fd87e4e4a5fd5eb780023073f36b59d8699fce7bbac99c9f99aa103f372a8a4199602afb663dda42c7e9f1f8b23af0d0b05e4c680d9de3dab3a8170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100baa7a1fb081a26844c8ec0323d02abec5cf32f50a0ff5359046007b848e6627e89a1d465597a5239b607044e917fb95a023100de07a0b89f3249843a15d13ff056f86257c777c71c9e6f61d1e9ca22cae28789766c1fc13a8585bbc09a6936c2506e260302047c435bb500683066023100bfdaafe8a179bafb59893cffabe70634872b834dba22ba339e53565969c9fadda5f326498e19e6466acbfb000daf4dc7023100e534a28f01c1629b92a15be5ae6a2c2fa55ea9d21eaaccdcd49360416b3fe66edc06de14deca44090d08707507d5b0c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023066b59e59d2bc2c457210090bb55441c16e55a872dca19654cc5bf8d36ed4a9a1b0ef523c354c50657c6c20c257018b7a0231009c688d38d40027a77324158524a0696939157da0f9d774dcdc81f74d11555625acfd68fedfcfdcfd43bb106d8774103b0302047c435bb500663064023037c91295f04ddc2bec886181ca1e075b8813d24705fff2e433e4b7d05f343db12911b795565dbf62b00e3fd631ce2895023040ad80f189fd5e6b5441fc96d0242b0f7ea5ce6bcddf445e371f5d56298687b1ecd0a15532cf68a1abb45cf5d338aabe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301f223185d33bbadc63a4c76871fb289b858bdcffc55688700f7e1ad7bef0da99f2ef959cbdfc03cdabfd2525927d754102300453eb0e0d6eac7bfa5229ffbd0a9c671c9ebe641989c9b8ef80d82da6658a12b586d3acd2873c01089c9435421b3a640302047c435bb5006730650230486615adc99b7682276267748b0584ee325eac0f6a89708bcd0b78a2c57d01932c1223894ba27b9046698aaaf7b4f09f023100eb10e705bf92dee9569121c4aec27ea25a4cf406d263fe4969beb8a21b500d6b964821e84c76b5150c55a811b44e92ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8aa57dd03e07d3132623e3e768b06c59d0a183c81b3e06ad4fb2f690eed260263be0893fea7e8f3f69484102e6e0a90023007cad718ba1c376161d8a7192819ceca0b8cb4bd804db4509912d1ee3cf406ebeb9b1c45371d34118f7221397f6b35ae0302047c435bb5006630640230488254b3fa23e8dc34ce06e2aa6eb947f8d1d19caae0c81383d618c73c9899f8016925ff990c504f36aa37b2a7969d3302304e4196e2239b670b1f2f08d5ef09771f2cc841ece380a7bd2219746b08ae20aaabf3c38884a748e77df105526ef189470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c550f8d85fd4225dcf32681c7863f527a49aa66124aa47d5b2197a3b237d5ce26523a1bca7c0732fc809450873ead86c023100d461bbec3ba1534248780a5b2af3ae39e4921d4e22e44b724fe9c0d6071d0850222933be3b5a5e4af76d038d27f7e8880302047c435bb500673065023100f81eb91bda980063587fca999907573a93879ac4e7201021bc5ef34df9f5cc68b79115ac0f6445d3cea55908a52f784402302f692147778fb1cdfb88b843d98fa4a6a3147319e09e1bd3ada4928f1b67b15afeadc07fd4ab9cb163102ea39a7a0c0c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230655f1198d4132fa9231c37e6fd9bd6550ddcb972a738bb3c05f9a1ec102d8af467ffb1258364f8acec13209b266821ec023063a484c8078900e37a431ebd0ce41d5b71c6247dea8df784d8884346879ee7861fda3b7097c5a587c859a64079c321690302047c435bb5006730650230280b057d52df687cc5212749e4b0722340a69735c7e79a556267001b3627b558796660469d8821704c86561c2456bcec023100ad887c3f48747d4feb982b21a5fb86ecaaa4724a841d8f1dd95de08a0fd9c9f3f8b042b3ecc02bdd508488ebe66a2e550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008108fa55cd4a6cd4f43ac4a4588c64f0f8fdb7c51c4e4bee56487996667eac71cfff64aa9af4962e1d5202acf026802502301aef75262a38de257ddcab05f5bef6a0ebe1d4e99cd071ee4bfb705c0eefd1f8c5c45df85d3de2cb1e20ae5ecd45a61c0302047c435bb500673065023100a4b7a5fba815f5d70a4e1b404b3a5a6a1ac6d6cdfed8ca4354b01e7c8f1f6a2607bde776d551a4aa523bbc89612b7f7f0230025aad9a18539179beda904d31efd75d3950f4693e06ec2a909ec28ecd4a39f09fc9f9d89f5b2e5ebca41ed2543b30340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023060a507f985c96ff02c245e94ca3ae7c2118fb65627e8389034fe70df241a87624d53c44d42a1138e13eba543e7547e04023045ca2b33e3454237b90d00e50b3e717fb65567cd5fdbd315ecf3b93a3ba9811fffaac951b1afb3ba644d6755a527d2150302047c435bb5006630640230244d44e1c785ef20bcb59db31b1d14f6422c91d6e8602c722c14262352e2aefafb76be8d801cd6cbe7fd6c13208e52a202305e0bff86e266da8b0321c120c4bd3789100588ea61f3cc310cb4c9f8d4b74982b285efee54fb4acf11ae57d7535c2e730302047c435bb500683066023100abc5664184085c3db11e989929398d63cc9f84efa8e0760897e9bf86078dd8b22aea072e275007b82e244a18c33f963d023100fd971b4b2d39f8d26b3a64e36e06a3f355448e40263200310b1342bca3f39868a357e11d831c92935b7fa670d642f5090302047c435bb500673065023100c0c9c3442763a87edb5f6be88b32bd9859f90dea880f8347b4e857bf4b36bfc463b809374380c2686bfc9edbbdba1976023072925abdaa530472631c9a76d530cb172c24a02c7696c50de07e52d47a212ba31552d1e30dbeb0dc960e36d511c73a690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ca22bcf420855ea5a844d7c3f62df510339ba3eeb4b8e9c3fff47ebdd68b33898a82f35fb65da66e1311f47be972d85502310087c4fe0dd56409c2e24e011acdf711359f651edf83c9a425b733b0ae4976d98eb39724b9dab66ebfd834b929beb255a60302047c435bb50067306502306244b9333878ee64e06e6a9c9d65b348196820091a864257bce3804b0e904844638ad9cb9837ddfd5131e9678ee7862f023100f0da6e7c29187d70fafe37f0bdec732e6e0169d1547e366cdb42b24434da6d09685712430bb59f5ccd243e4a62efc1d50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023076365db0de7ecf5b3943256f3cf5fa1059dbdf570b377cfb3274c064a492823e976bc5e15b85a027efe8d81ffd4e7fff023100e37e410e9c3a18a0a2209508c379d3cd4c02f66d03423e902fbce1f99a1809fdcf6e377a5f83c00554fb52717ef462a70302047c435bb500673065023019d08503c5551e8df7a1fa6d759d6d25018777fed1fb32eeb78e8b2f6cd0528aac7b24f6784562fa8109a7e1cd1c7e7b023100dd3a089e3214d21da0d549a51296fd824ae7098814b3a81c4b047789e300717c350b42e53c0b50af3a45b66683d092600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008bcdf2a03269bd432272b34fff3ceab784cc2ad55ad757ed34cadb7d2cd472fb0cd7512316ad41c20e407e5e34e376e4023100913d72b79db0eee3ab5a90fb705f281fe2f69a80109b06f88eed1310823f325978ec8b057d6c2f229be1c3f502ecf2980302047c435bb5006730650231009504e7788a8ceeea2ea46cd39d3d3c044a2d8acf81a7cc56f064daa8dba17edf8037a546f25c0e307bdab2a4ab6b1160023040494127b41e2082f8a312e1af0d83732c571910161e8d9753e994487ea443720167e8913854ca38f9a11a33dd8d39ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a246e3ce4260d3aeeda92ed34f35420df824c0277d3bd9a89da28685112864c6e7ecd04471f310a0a124ffb1d19c4c62023052361ae41e6cf6a9cd950658f4280d5a2c74a8f741b3541d5123b1ae2dbe6c153e6dda399db95558daf5437c5d84a04d0302047c435bb500663064023079421490094fa85708edbb050126d2e13ebf757c00005901989e3afaeb1614a5d87eebaef9071572b28cfeec1986f55b02301780676041e5329dd9572fc936ba183dca0ed3f84949d37a1506633a878abf14de73a7b91392bb83cf22f602c53660130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305262215405fff12f980d7e5d157186cfd0acd5e0799075001753ec431d0949dc78f822923895853cfc5a8b6b97b4d3ec023100929623067d50eccc1454b41bbfc0ee059277e019d322b0bb95781d95831f2a1bd19abe8d805994377979d6b13483e5330302047c435bb500683066023100d047e840bd4e5f66ceeb3e422cec197f22699edaedc33a732bd628b0d43ebfead7dd43ebc018aa6eb6d10fe1e21e1e6502310096682e03c37b5fa68025763578e1c76b06942659b1e2ebca97d2d9e66721f34450d23ab747014ef8b31e76e6eb8c44b10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cc32341204f01bc72a8976e573eb4bf90184bb6c145d04d1c7bdea4499c349be6efafda6577738929ac8d624e5a4ac3b023100bdc7c5a8ee467b4c049039ef878f24f3b46e221015355671ea82f7c622df649aea0ffc89094ed9406d01e70296fe58a50302047c435bb500673065023100b196efd6391028509d2b271b71e47ff1d457d2be6869b3ce18b155ff2c2d0825ffe4117bb27aefc1d124c0b27fac56f00230793489603108363b9dd6910bcb185f72d6f2822f290834d2a7f69d5d772c0f64e536155638018d44d0fe66ab2a8b6f800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ce2c302f06c846b183e96297e9bbb99e8fa989965bdbc9764f823aab93d84be65f3ea4099b0bece99cd4df1c9c3d0d490230553484e74e5847144f589a6a122b938a6000b3503a420f16afaf01f0f4670079eb0212b08bd0cee161c3ef7dbaf2134d0302047c435bb50066306402304c522db8e9b8b597db276eb8278222c1a96d061b9d9972f096487169d704c6a047866ac38e9b5eb9a5c9dccd83a609d20230440cf7631a06cb958ae834007ce56c82082306809586edaf06cd6f2b6e18dcd63b3ef0117cb0c3ed6aba1747b07907c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008e1ee2aad77adb940f7a3204a472079eb77a942ddc3c59764c2f40f108f23a1a1361dc68f1f4c24191ba2183a7db890e023036d68481e6ff736c688a877c7b8e963f6e103b21e570ddafbaf28ac37797e7eaa46b90972c2f53bdebf53e4cc11bb5e90302047c435bb5006630640230745e50411a803fcc998720cde33ea5120dd22a64c3e3dab94e9c4587a00fcafa165663b589953152e7024b0fde3d3a3b0230641786dc396ae7f9d86173579867f7c944ba0fb6fa43f96c59bbeef18f32a9bdebfad0a201003b147f71acaa3e0ac33b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302dd178fcf5c175750ac8b39ec0cae36169281e1760c0f3b5f040be0af0dffc7831cb626b514f79549a763d0b202ca949023100f1dbd221630002271dfba579ec08e5031f175d38fa33f2142f14557f75ca38759aa0d429ad8e68ee4a117e59573269e20302047c435bb500683066023100953aac3397121839e7a608c201144236aedd3f8b1f9df496985bfd3c442001fef182832fba172f9024697ff2e39409a5023100f7166bd090a5ae04e1c613fe993612f83e14e1f9afaedb3ecbdecdb3f0106e6fc49b9daeeae0d207e376b3aed33768ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023057a36490772b4538d792fd3a61137dcab48ee89b1ea2641da35ec92bbfe378048937c3d3404553d7eb731ff838594b7902302ee77c69b5ef428d0523d6b3f41c3a6bd4f903676fea6b16f9b82cd3979c4330e61423c1e90d0e2c002358ea65568a020302047c435bb500673065023028a635af68b6eb39d87d80ca0426400b7951edebbc9f4983b267ff1daf46555e4bc54b46e6b4e1d34d1fc999093c988f023100dcfad9d09b3f32e1ced87c9a22627177163339ce07dc26e9cb661f637bd380f8e57617e5ee495dcc95af8878767364b90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d3057dc135b200db8852531f561c4b3b62e5a8ea445dfafa418e3d09e73eec9c7ab2a71040cb4a1cfe7ec22b1d4b45ed023100c14075c40ada62b1b39d607a5a30bc1773cb9a787aace5339e5ab6332c4482af1bb1ac7c878f6e013ec59f35627e93ad0302047c435bb500673065023100cdfc11251ec8652a525608c91b6e79999e5e03a218d1ba2cecd70bd5119d9684c89d3d91458080ffdd45a9bbc5d94fd402306fb7477c10ad98c639a01dfedc63e08033482447d3dcf55bfb959d01a959b08c5b3c243736464806c4af7c80944f8d970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b2663a3300dfe7fa5f6b8ed9991ac705442bc92e828fee04a385457ffc002681bcee95dd97e68e8ed18fdd0c2a7ee42e02307585daa98e42e4d6ee678119f666567021762c6ceb07d959e7f134c04b645ec6722009e9f3af30588ee3594b3ce4e4670302047c435bb500683066023100bb4692c1ac9df38e5cd313b7a0c4df04169571bffe50a088bb5829301d079236a33a32e9da59537bde928daa5defa6e6023100f351f9d2d40e41e5c8464074cf1f90d6dbb9de45998571d962be4414f2beb5f7328e45373799a9dfa6882a985e01d71d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023068db5eb3309a4c688efda0a55e8370f315164c03b93ce64591ae6d3d7ba38b3c2124bb326cffd8601ce275ab9b823aa3023100d34be9e01202c80d18e79e5c5b65cded77b072c45099289f8c850ca7981e88bb84844fefd0ce2c9f05c5ca5b94fb21740302047c435bb500673065023100e29570bc71bfec352dddc96b5e1239bad10b07a622766c0e5d07b05304e0397b5323a5a465123973b698183239c5d25502303e8f8ce848c49e80d49b8274cde031071f7e22b3aa8c235391adfa095557d3537e76d2b7324be7dbfc8cca055e23747f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bce2d9f8446cf1104842e94f7c73d6e9bd3155edba0787c37212b3da92536decd49b6c7451d156f3cae824987751023e0231009b94e6ae0db379cf2900bc0362028e12ab34ee86d18b37c6c904a803448a850c9b69a26acbbd557e04cd879081d95d6c0302047c435bb500683066023100f34e267056ec5422f93dd8e5ae0e0c9b4d238fb1ad3f3d8ead2052c1646d57223dd4758ba6b77c112fd4bd2ea57c521d02310089c01ec054f1d2fffc766ae3caca783618b3c93f17561aadd21eccac15ac8c9d56cbe0e48f2ca0a107b66c8b05d862ea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100de866c0d82255da64b1f950cdd4fd28a8bac4628c5956f1c4e938af7370c4aa956f0cc763dc553b0f2358e79be12c955023100a9ef4887ee2ac6adaf6e8e9d49e780bc664ad1c6a7bde98d64e302be0db818e7f5f4058bfff564619fe97c79b14bbf600302047c435bb500673065023100c1367be9f7503890ce937d736dfb7eae930f30a5298d9ff95e15961499f003090803f15aab671bb70e601dfc55d0d5b302305cd9c1b2b07d02c41b76cdb262680ca3c15ecc8d36d061c2e55919949be348fb123b733e93625500b4c74ab98cd253120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f643af3df0ee55a792d2533b81206dfda055070c7538c4d291a9e4343ebc0deba489762777553f07b5f6f2b4313bc2e30231008c17047ad5b04f6ba6205e1d0aff63c5a262575a97bb8bd8c66156e56bbcac678e539969916c9a85ee161a2c05d12cee0302047c435bb50067306502301ab0a6e82601f6461bb5a94d75d883ecba6093e8ad20eb394c12235e0aac5bc7614a402801d35e877c42690bc795b419023100c0226e50eb99d6bbbad30f40308112c7c6a66fff2562690da3f752df2d987027b84b4849284a0d7780dc0c35b7e287a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009ccd1eb48974d9a84b1bdfbe19bbc22ba658cfa609c234f8eab37c3e0493a273a637cf29031a10ffe99002c2238f0fef023100d7b57d53dca01915715f72d3dcbc530fc2f37d33f302f510216818187363a6d36aa53f29cdabbc1e01f723249f5601820302047c435bb5006730650230023f45b89c54ee295ca7409d58e040e84e712b792d27a7be527914e6725f6a5ba38c3794686a8e6abb4c8f149bb3c292023100b71185a9bb1c40f150963585be4f541bfd6bead3932dbe387f85895b5de9a8b24983c78882c3c343055128f6236f97340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a6e4b8133dd18fc91558001e955fe61e89226922486827460b60aa9381695a4c8ed39891f9a071300cd9eadad0cbe0e00230351ace3045625afa0fae4d2fe10ae36e06c58a2f73632e319e1220404ee2e67a6bcc378a4189ba309f7b073fd6068e2a0302047c435bb500673065023100a328f088c23e4ae95f43d762cffa923ba27e55b074f40de153a890f01bb63d18973260d42ab838dacec0a8977ad9bb84023071ca38cb7c7d4dc5f11ded928bce202074f0bb902f46a1e708cdaaf90adfe954527f60aeed8593c27d864487bd7693d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230215aa5343a24dd5dbb63f4dc815b900b42881716902f0694b464a37ed189bf820673ef8bd848bb90ac9f281a4522c16f023037ff504dde6c171b98043f69c5d336766c0ad6c6f1ca3efb54080f70b960bf19105c4b04b5c4e951a29645881d9ac2250302047c435bb500663064023049bc4a9f7e93363e8134c9ad34df3f88fc9385618fa9d3bcd87093f5b8e0743a73d7255df6ea831417c58c60f0c676f602303a99c54ca51e10d85d204e899dab3934fc3dc7a796e9c2f5ea84ade23b59f8bbb68c0bbfffb22d6c06fb21ff0cddbf440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230058d02bb0b8683d719804728718d311235c763cbfba6a4188590bd9d3cc2e8d092cf3ee6847228b19f076f57dc95d855023000a7819a4aa917b6159e3f5d187ae8c681421eb5beec1f4ab8b937f72f3f878d0be1c930e38fcfce037ce407c32a9a260302047c435bb500673065023100bd1d6eab7c961d46fd7bbeb6d03fd1ec7303167daccb4b649a4f83267bc39b8a61266eaea352c0bef8622155f4bd2d9502300c58181cf8210aace40cf97601333aa2f4c6e127aea2c1013a99d1c975aec7381bd0116c093f4aa0b7547a9b490626830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230255cf2eae34bcfd0832428841e1f09d2aff6ef5c55f31b27130c46b0063bcddb15cb89849844c03f97b23f340ade3a08023100cd96ab939c1b4f91877673205d6684242cd78b587a6161ecd698496ec9409bb20cd860322cb75020ebbe5a616e31b2690302047c435bb500683066023100918578e167278547146db8822a5af0571876830b7a2e25b935e3341c83962ba799b78bf61fb47355b80a7271a5a2326f023100eb51bc031889b9adbf4dd860e0e0c9e5c0eee7e969d786a4b435d136fbbd7ba4ef2ae772a68575da835d3f0db2ac47d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f04482c748512c0effc9ed8b358e0f76f312d7c0c07ce66bc0fbe43d506d4c4179fea000cefe4f6ae29a40c4ae3102aa023100e19d7912be4fb0675fda44616a673b4ef780fd5be26e256d2f2d3e5944e28faa11ec01a0a60cd68787318af66d71dc030302047c435bb500663064023057413447cc4bdf104c126cdd5a993f362cc6e1dc78628721556b3fdbc7e7e7c168d4b9dc270216ddcce0179692f4e4cf02307ff105849290219a83a3b0b66c9df95663ea6e9190c9ff379ca3ed730494b64f4e7ee3bca7b4450129f27d9ef0ae301f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023032c3a101d094c5c5e621dafd1655d18d2171af27021ce9a8c01492fb3ccc97606debe094c07f8bdb45795cbf6c1f71c402306aa2cc97a1434e37ffb28d919cc4dac031f9e19c2c520e15061fd2fdc67969e59b60474f433dd4fcdf369743bde6fd940302047c435bb50067306502307c8eeaff4dda7ce94ba1918629a0407a78a3312566c6b1554ec08273a3fac307437a5ff92de58098fd70d606338180c6023100d8da0caa926510b520c95dc2d8fae7ab2c0a28634a846ae96ebd42ab6bdfb03847afa1ad2036b21ca55040c3b69363480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b7b2ad7546ccfad2ae094b649b56bdb8826a7c80e64fce10ec6b113aa7149e4896d5f427eb3459c462c59330d098347b02302be431478d16c24c48e7620cd52446032e2030f0add206c47e5fb37a7e9010a6289cdf0fd65c76d001e4abd748acbf870302047c435bb500683066023100bfa26f39a57beb48ab3262ffdc72b7e62d084c6d44dc4e81e6658aabfabc81f7e6a98cf2e0a9c8fef13814212dbfaa6c023100c60180f8e0f8e8ddcc0a095ae2a40f9296cafb74dbe15a825166d35cbd6993de4fd6ea6bda3af1a6299bece23beab67c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ecb9c4bb2b65c6f7eaf44c2782dda430e0b7eec93c7823ebe287b7b2c163974941c41e83b4078a422174e62023942057023100eca67c87c3f3338f1bfcb0e266fde21adbc68e4532852d79f1d6be6b3697df2dec0bfb791a24524ad5f5ab1e7bfcf44c0302047c435bb500683066023100fbd53a96f9578dc36dc36066793c87ee76fd7564293ce082b93c01d0dbb23c8a8449c734b464d799de3d45966b0441590231009c97c9914b20cb727759adf43447f39abfb368e7e8e3ce5f1a344d53b9d266002a6d71fbe67459ca7d8eff3b74ea946e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310090fb0f4d0c8c9752df9ea49bbf83223a0be75e9c9caa67d67f7348254a752e2278edaecc4d33d36d84173e3e120f182c023100e3d66f2116f18f2297a3e4f2feecef0ced4fb441177310557f65ee7f03754245c105dc5ea85c6d89ac84d4b62a714a6f0302047c435bb500673065023100a5ca4c769988ba84109cb31589792a615f81cdb35dda8ecf02dde36adeb797ae0b404004b496a4d1f3570e64a614a145023048ac7543579df6d0028295310a1879c5efb8fd3b6f88d770c326f2214cb391b38d54d7654e9bab5baa0dd51111f939a10302047c435bb500673065023100f52a06fe24cadfadab8f09491e5a6e86cc32ed0252696bae3bd704c0a8f95d0fd5bfd0a3803b56e99a7ed0c9aae97287023077443ea4e818fe93d4c993d108a4a735ff62ee5dbde51f1e4063f3eb3c564063e7bfe0478ffb5afbeffd6015925f05320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fbebfd95dbaad76954fd2a6b602052e5fdf8cdbc7cb7895d437d93df31471f7abaa04dbba36fa51bf7142f62b4aeb05c0231008e04ceed47d08464bc0d3b4dbd5ac83ba68b11798f3e3b118ffd1589ace6013760c4f2e77b676b4c9e131112f9ec6a1e0302047c435bb5006630640230174f58ba2740628e87ea52a0aab1a7e41e442c1d2947799890023ea0686bbf80e96845c197c5fbbd9482e85ccf5abb3c02306a8b733cc2ab730a1a74ad017fbed191fae5a7edb0e568207019e599511f58a640d282d5b915eaa80f1918d3026273790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023044e1e686e7347091dea2e44aec54b83fbe64a921bf052cb009142fd417a9d4523ebdbc934f8abed8dd4ea39373d6f6db023030f05d3f70df32306acf92fb95d7bc83fc99cf1689608c437fa12e9f6903f3214edf160e3663b862be44a0473ea20d0e0302047c435bb5006830660231009a299624945d5ebce20677c4c85b897b1813feda9feb8def279d3ed8b65fe9b7592a3d0c5bf0b679287386f42299590e023100ed36b04db1014558b5abdf683c796b41ffefe2c55be674d340dc1a515a1bea39ef217720ca15fab4ece97f95423ef7660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b0a9b8d135f95a84ca04a7c2a6c5314167d2a7b0cbd10ce6844aad1f8c860e9b02cbc85bb7e5a7f7184a6269671b4b1302310087bf5314a2a2d47b644192b3ee94c0bc60beb883f6574751c9837464d7f1aa6793a8b764642adce0baf889aeeb78a72e0302047c435bb500683066023100c5922e61194d6a826e04d00801f356c5566e11be8e50c9edb1fe14eaf40ff9f57ad69a0f104fb797d8db4cb87c6c2c7102310099574fb81e7af19fa2914aff0cdd09bcd930890e184affffea549f685c65848f484569c5f4000e19fde1e48959b717620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b4f08e610ed16cd43e461f125176ed3467d12eee1c98ef5b67c804422467bb8232f5f4d29ca118f08a18f0cfe5aaf204023052171b85beef2816e1dfc7663503c681c62858830be641cec2267f5419f4070e9a02f731dafabd28354f2a42c37ed1530302047c435bb500673065023100d8c9a66093af005a0514541b937dca98239849d691e357b6a09b7621f008c498091ee32680f219fda7e50d8fc90d1e960230357c82eb172b4796e20daf23e657c8c475b1b78af6195db05276369386a5fa2439bcf18687c5daaf4e4293bc824a2c1d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306eb19c2e82d023442f7c1963a9d672971965b6ff6de618e889d34c409c4f396fabcaf995e01b04d9209526ff63997a0002302eec9485cd57536104fe8d61d38219bd303b1f6bd33d98e5ff227df875825bbc3e4f58ad57682532a8c891f8140f26040302047c435bb50067306502304667b40e95a324f662251167f6d0d2ea3849f5e43282d7a127ed89965fe6b3d1e15a12382333a29c515d3b2fc121a836023100fb6564e8fc41595e0ab7df6a6c96c0f58b3d6ec7c17f93f0ec5838c75ea95ac0832502231c51afae9a05588993087a590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009fd1ef0d4922d9fed72bb5ccce34e56c5b75f66347d410a572c147037f744a1868afaf9edadca535c1fb28d0f59870f702306587c8e41fa45894c4162c852421dcfc0288033ba4fa001ea0ee73a33e3faa28d4a6e25299fc29f39147c07a19b864090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009e54e3132eda8f770f5a9f8b6b517ccd6910d16dae6a94c5e5aa34c2f933998a60780fb3993876c7a3a145200c189d8f0231008e2c1dca531d7cafadb3d0996a91d50df01e2e881cad63ff63c604d9ef607b009ddc70515e6c9f9a6bef4694903005f60302047c435bb500663064023063d0519dd015807e3e5efe4f8d64fcf7f179a895d7b075fe3fae05a2a197d3f5364bde082e0f8db61295f40cd4e0cd430230274ba7db72c834e710e277a6e5c1ee6537f62ceb0bf3c98f0dfd5edb6a16f3a7bae328c11c42affeb7906659c1900b810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061bc98cf3582a21dbd90eb02b66a6458066623d7957d942eb2c8d4925bd9ebef282110a737353a8ddf993ff02b7d6df1023100de98c0de14d37be5899c2724ef5f561432e02646da0ac0e88e84b2679faa9211a98de5efa09a316320517e15610f59a30302047c435bb50067306502304b7711bc6593476e8b3ddc9e6253941ba5ce811eefae8a468a9db38e7c4514e8304e3c9be98985700f3dd52ade95e134023100eeb156c48ff01db665c46cef36b8f487cd0f2297a8ed87e27e7e51ecc3b602fb13af0160c774be920054d09f08eba2420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bd75f66ad616af968d179624474a3d181ff3d25b1efbb03ed776a58cd084071cf16dfc5bbd516fe88d1bf1b121f8cf2702306724fa52686c47ea8a8f82a541801e0e220bfc3b1024deb611bf0ceaa37d6168db29f0ed89f10f483e70c6c065b11d880302047c435bb500673065023100a2664effc373163f4680e5f1d3e2b46ec45f157aa596d93fe11339c9c83e9915d678384c12e94014b1d2de42f6f02552023064d7dd0974248d2bbf9feca027538d4b18d21fb6ba0a82b965d5122083b1e23bd5d0d7c718371321ecd205c8396c3bcd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bddf548309ae20bfb8da87e078fdc867f0f31e3859c8822b7f4ddcbf4d8cc0f4f18e8c19da474f4c43b3c52efb172fd80230536723533e13cf51867d676e9459b7fee88ae4351786e42459b6d4d43e8645a5b28156fc7851f7f893c18daf76caa9170302047c435bb5006730650231009d04a4ddf4f2b6784f71d5377a8efb9c5196171fb3f983af8328f9ce66ba9d644c5300a713e5463d8924670950658e1902303c0509e502c64d35bc04b40464e0ce962fb525c3c63997b610c9b49ed65937c99f2edecd9ce1c80343b2e84b9bc780f00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301e1c725ace2a3fc3fefb7225baa9c4a6ef63715a796791ebe5a106d83d49ab60ad155657ef9b1d6a15141d4bfb2a86de023045b14a589081ce6f6e8263c2fa1b98d6e7a531217f50ae5d1335892483cf775de28b00e81a9732fc4c8ad107cdef39a00302047c435bb500673065023100aa02742688bd3fef714042105af38b235d087d103aa9df15fe306a8ad407c2ae99d4fb3665b5ce5391a0872321d13742023049d13f1195411b6d54cf2b5b7b1ed126572e27a5c987170f654f07ce3a00e8755e57dcb9a7800cf3b0f3b9c76fc889470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310087593b456e3de7b14cd18f37d83a17a97a424bc7127326aa2f7a24693a1adccc924b65163199e4c11eb0628362aa37c402305aee80cff1f676b2d700d30469ef676fa5122412d5166e681cfd2293d93389f07761ae004f2df69b5f6eafae9d2427fb0302047c435bb500683066023100d5927e08d1d189fbdcee7b8bfdb0ba4d26c4baea2fc5e3beb40990ce9ae9c482a8b72b741dfe2b5a55a5beeeeab4e729023100d05f9f5438d647c0fe8952666f8dd0fd3d99ef197e1b39100578ea1f9aca8766bd68272c2d7b6583b9911cda890d1d7f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303f5ee8d51dec878d662fcdb16544f41a845d6cb9096226794da74b12b8d96fbe87df048ddc3c36405ee458b388e40f7f023025c6e3dd120c64859d7cfbf6b33c531978333c2fdda02d3454b29f48d345f7871231b4a1e02661e891b5b077ef49caa50302047c435bb50066306402303cd7affd9596dba5f2c31c81383ee4b76a044e4ed7745c269f2a8cb99b72da291ddccac83eee16ea68e60023a199ca8302305a4d15d30f27eb2f6e12ca17367c33d9d661ad09af42be5be3336ae34616deb3b34fcd66efd1a1988021f49410d26bf90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023078274e027d3987c4f5c414fe2af2bef33e825ee0bc78d746373a7879da554ebdaa0e9d046cb4d1ab9aaa72e564ae4965023100fc15241d36302fba1391a5f9977292bffbb201a160df1928892ca5f5332e4644caadd22be73cc85e558fd731a8b4b1270302047c435bb500673065023100ae31fa3fc847861728dcf84f08e01b8eabd744164f7e3d4ecc5c871230f2b27609455f4d44ec3ac067cfabdda027864c02306e8f2673b076c95d4d6b31e8bb36d6ed25bd52ef5fdae977311a2cf7c2fbf24a9067647dfd149c891539abca503ae2f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fe5bf88755f30cac48d8d5fe97c892b43f201f0cacd5c9fd5ee1fc77dd597609e0515e762b1b975823a96a0bbedd0bd90231009e3e52fc2d81f4943ff2e41e14cff2269984ec97d0ec40b536f3e2541b22107a4c9b98a3c6617ecc156d8dce0b9c72240302047c435bb500673065023071f884e64ddc3140f6a6c0ec3bda866f06202d298af0397dc56131b1ecb1d4ac1e435ff2fbdb1a3aaf529e20139e621e02310092b97cad5602fac863e9f70a26d9240d4e9cd476db06b54a288d9a0235133f3378bfb6eb3f5f1c8490debb881eaa19620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f65481f234e680396034be7bb7a633bfc3c83619c16c737f31c7b858a562c9539861c7e956ebd92dbcf84d23aac245d023015d6029862c579400bc032813245ebd6866dc6d298614bbd95912fc03d3c8d2757ddd7817626faed9c464163f22269f10302047c435bb50067306502303a11253012f12e291a5b6284f8274e60ed80da6d5409dcdc1440b514a58633391eb6771ccc96a972d9ea560a10bd28c802310095096f92853d8e3e9697c815adcac0b9cef5ce1bd085dffc8472360529d94fbe437a707c68304e9ab35075d6c66980cf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230552729d9a19d82de90e964fa992ce90abe7058b91c2dfeda6beb5d1fdb48758ed8e87ac34f78b176c437a0423f5c9d9b023100e3d16846779cb886897ff17284e3a4e44f1bef2d76f71cb550d7de2e89237912850981c1967de59d4f69df0ece351a5e0302047c435bb500673065023100d7e9e9666c41afe17f90ed52ca666be37a1156f38a7347cae0146573bf1251358bf9e07145f862456037686b993b748902306a410dca8c6a2fdc7417b3765ba2898dfbcf29b43040cee400f296cf18a893af517911a8a85d3d9df2e9a1f134f63bc30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307caf16e7753baa09fec02c6a68563de02892f39c727618bb92dbd1804d3c386f41ecadbcebbb5ea027f6303ed917a1960231008a1d56247cc3119cdb97de4d9c9db551dcf2087fe8626601b9b2152fc914e5496292e7fb0c2b7e2dfe6467209a7d6cb20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023033e1ffabac738d1e519713fffecbc417dc611a6dcc5b1a0306fd1bbb8788dfebf8cd642e279582978cb8b3b40e40c41b02303e9ee1691a04ba23215ce90fd24c354d0b1d797c9c708c1e5137a2e3141fddfbb44376bb03680cb5906d153a7f5f069c0302047c435bb500663064023039fd960a301d49ba34b1034cb8a186af6ceef3278cd33d5117f0d898cbe4653d5b3432e2a39499479ec752351179873602303c0d4f44797229a9fa2acb7ec3373d4b6e1375cd8b67bb25fcae96377ff22b3f6c8dc2fef234cc1004dccd36ffeb6adb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023035f497845c29825a46fb1091fe6a2d36eeb5038e734f805c1ed31f30e7f241c5c3b04e47f3821d09b2c4ff256f922631023023fbdd9685277200e39498866f704b7d8a1adaa903c5734d5b1e8d00e51e386f3ce341f10de629c03818510992cec0f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023049f4170db0a950bd04af679ea60860970568885fd0175c739f149492017c96f81b1b6a0a6271396f791b56c0dfa980f8023100a5c645771a6a91c1f56ebe0053fdbb4903cf2d499519054e4219b643fffb6b940f803fa3146f329823c855c2fcba80590302047c435bb500673065023018130a933b3c266e5fd366efdc8c147b81e8a134af99a1e0e9206cd43f4d758edb2a8dcdf7a142716423ff72158eb5ed023100ed20d8af318fa61ac3ff431964d2269b0e456dd61ed5b9c3216ebd431922c1a1da601d09bf41ce91326e9a385418a7230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230196846e22d8d0419501ef73b40d312a3c7a1d949c0dca9e1ce03dba459f0e0d987cebef9222555d230b045fcd295e5c802304f03c8ebfb65b4426b6b00f04210cf71946b6d5f4aaa942eb6a4a6628d3aac98326bce50d058b232b0fd2a49c5282d8d0302047c435bb5006730650231009c97f4fdac575d87978d8022c277c3830f919dffa7cdb116007e487defc18ec303db6e12976bfbfffdf4cfa4ae43285402300d9f907f814f2574dd3154c6bd68731359298e82c083ff7de29294294d5af3868f087c1fe1f52e8d27baf80ae4d0390b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cb6d622e279f5cec2106fa835cbe8850fc50014bdb99b4e40bb9e36a15c77d0865d03f7504bd96fad130a16fb8dada95023100b2d4fcc27b1bb91d07ecae4d9045fad4bb4a7db4ca3d91fb124e2050504414f5e12d1da1b327d70a54d233e92813a7090302047c435bb500673065023100f0e373f6e91926390e2d0d5eab8f55590cde825cfafc6fd69728e6f7a55f3b5b0719ff125433753bfaaa72c818bdd405023061a0d701a2279a39f7bae804ab070a42987e6cb9d7fed51bbbbc4e1bf0afd29f535ea2e3d19ee214848934f0282b92600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023009ce8f40ec6652501703b2087583ca3058305c8428419b59b4fa196f155201dc7bbccf2ab0bc487a256aa4d96d33a8ac023056095b5a8de9b1d1439c2a6d1e50b4f546b8746ca87978ba3bbe82e5cfdd643f1ebb9ae3c9d9420f3c083e6488c9da9f0302047c435bb500663064023042f85c53e35d7ca1378f7a2b13b51b205d8b4d1e9c7ca698d4dfeef836bd3b96d6b56dd8cd49fe5bdeb7c75da86e76f30230553c4f5b7e6cc64db6250719f912dbbff941c6db7c0914114062b62c5f894bf8a46e165203ce5a8752cbcc14fd35e8580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303fe1e936ab58e6d94a9c3d38e81e74a83d862a2680054d0d9813f7bddb3b5a519600cb13ecb1c3b26cbb673c60684a1402302ad77c5c2ffe31ef2e2646239d1df69284b96ea7d085c7ea436f2beb3de79de3dff00419a9a07c513dc48e9f90692c980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e972890a8dd2ad03e61127fb0dde32bddbb780d99fccb90dc41cf039d89526cc70ffad88d287c2495d56be3572342a7b023100bb0b50ce4df25fa5f05554073d1e72b077ae5cd4c4e014ed116e86bb0c1e09650325be9eaf382942aa77690e3572d11e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023001daadfe657671457a8cf04c7f20fa7c681fd2848cf6a296fdd744f6d53a1abb3a32eda718f647e557c6acc3ecba5ef502301aacf36698b3997588b19532336bd93012f0a0b75ee7849258b40d4523a3056a1cc1db75783e7e1a476f3a53620fff100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023046d197fcce766d81aaf01679c5899c6ec626622e9a08ae8123cdeeefc05a83a902ae96bddba365a1a3bb7b4f4898168602300ad61b9dda47ccf455e0a28649496f20237d85b262078d1ffb4cd63804fc22061a7fce39d08e2e9ef4173075ce4949d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023023172bf0d9549e52bf66f5b31bdc784998091d3d47bc50aaf490906fd662fac581295b8557f9cdbb58f0ca0a42e5a02d023100d7b4cc404f7ca93ec3a886ba8bff9b301edf2d12cddce01bcf56a2d786c0bbde562f65405cf5b239907f04f0b530cd320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230583a69d5354d5c0569623afe9cd863b3fb24b895aa192e3912567ea0c8410454f509f89f64e23abdd78065ea5f60a03d023100c38dab271658bcd7671261a78fcb156299cd42e6e43e8500a2711ccc9f9ea83ece2b002a6613141dbcd80c6d541b08b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023006d9402ba5bd20d70f1f8f09bb9369d041cd7d5f83119421e4dbfff9c53953a24e6225b7171754e8804cc7519db8147c0231009584ad5711c5b3511d31f430ade8779f463d5aa70d26c94f7e4827d1813441f9bb323c98a5504763298a27fc143d9b620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304b85016cd87f284774a2493cbce7e99cba9f53b8d0d725752d995482b84483ab039eff50a1aa71cd9cb5d91c6acd51a1023003105c6c411ebb65612342b9ad4faae9f0719163b7e2ec6a9a6e64ce9717df7156b5e7ba88b15ec6c25d407f2b45e2780302047c435bb5006630640230439dca9630faf9eef16a309c4c21ff36662d2dbf849ee9245529d459086dca81a7eec6f1dddd45b69234a23f9578f69802303340ec85e7eb866e3f4183365717de2ca33991e1e16fed54ea5fe07612d54a3838e588f080d0a98ed69f8856858ee46e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307592401d1cc9d585986481ab87220015ccbc942a7f909009736373079aee5b63e93b548f1375b3c235f238bf418646050231008356d48e9e72f51042ee533709c32211ec93ee9f51cb8d4761f8ec2b1f2177ffa9eadb11a0f751769b8dafd03fe2759d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dffeab8b3359a47080a10812f8dbbca58a838e2b5178e0976649ae4dc3e3d31cde96f179cae47e6920311b68a49dfe640231009797ccf3b1de5533f01d450756e173c46b542fa8b84f6c0f2c7fbbf3ea55ce5e2bcc1dc6df57d2037780cf885d702f8a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301eba2e7bd35910c9a5323ec6e953a7e577b7a0d23eb4984b2cfa68e82be8af81c31d4387be717b0e5bf18edbbb26ce78023100e2e67419b24222ec071eca420b5d988488dc6c80d0edddf3be5de8b6a7e476d9d1e1ffc79b2cf115645a259cb46931710302047c435bb500683066023100925f900b32eeb441a4120bbae5927ccac31dc306aa42776070b49b565ad0efec32deadf6c8d2a12841d86ca1124cb80a023100f2478208be8765ef8da7305efb6b8fea9368cbbd0db21bb84acf29da8a15aae6b6e17eec9c73cfce53932ca9e7d2357e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a937826c8988ac03a13e28d3916c72ef0d61ac8e3844271f67a4a11f486f179f33c20200f8e101fba54cea93bb97ce040230252d79f3f97b8a42a4b2f6408b0bf1c0e3ab05ab40dc7034dfb515ecff42e78435ae8291e02c09e2cc7f03c9356e0c480302047c435bb500673065023063cc25cd50c51e0c98233792d70f551a6da5be2885e0c899a5ae13c782ae895a54d418ea40e80ba0c908991fbd86f464023100eee847a67a9f3b7cffe97459c0084da38c6578f93eddf9a50303616a81ca130fe0ceb315f0e0c13a9737b7e33099c1540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f182d6d1463632344d7339debc945780f0853408f385e255a9919e8337c60bfe39a92daaf135698efa8e4b8cd73396de023027df299f7bab335b7e10b5dbb422952924c050325998169ce827af4b8bd71388c01164231a065d2b477df38f5ba513d40302047c435bb500673065023100bc076ba3a3553878ca80d954c26babe00139d5704d7c078eb5bba740d6220611794740ad6e28055326305ef9b68afc5d02306352b9e9c2b0b570b54968ba3b87511e3fd48e41025e37bf054f5122f0e6f5356ff3423d7550211399df497e453fcca20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a1abfbfc8d2a16aef1f2fbd8257feef9782697d2ace0db6b29d7192bcad92169278afa32694c45a85b7a954fce532c802310089d08f9f42b80b49b41ce9d803b85da293d224e45a43daba21e639f2125d4be5784f8da634b8383749517028524244b10302047c435bb50067306502300c00493894601be6c10478b864d5c72d8d0d5e93621736a7036bc0dab2fdeb61c85fa53421bffa58b1a55357f6d231c0023100dadb1b8f89639d5600218bc67bb586815b917e3f46d907aaaf556eedcaa653333fd16d1a8f6228e656966b1d4e1fe77f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301dd24d03be12543b3a8e01dcdb8828ab979753a1a5a479d7f80c7b28911d2b19409b4672b711bbd8ff17fe02da5e03b402307b1da76309f4603335e73817f73c668b9eba4d60023996d8f5be6c88397c743a56af31c2182516ecd01b6bb031c9267e0302047c435bb500673065023079e0551a06171c737d2f32dc3037d34649e142dafcd00840707a919237c7437b70069f2662d1323bb5812bd2deb45d54023100fbad8f94d1f1acd3eeeb78aaf679a8e94d7e6a62e963adfdf78c2b8b868c5f28b1b5c5cac2a0c2fd9fd9fe8fa53c9bbc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302e30c54af5073d031a2c24a108daa3ac1d0387d7b4c2510b6c4df6d4d611e5addad7188bfb63b6fe04e599d489ca5f2f0230348f2ff72f51810418a804affec8f96745ec0514b799982798b10039a6edfcd4bc1d9dbf11102e6420d402c5c74e33150302047c435bb50067306502303a59f3392d1ee596136cd4f65042e7cb67ae930dd64a44ca6073c0185ed56d8588530ba1ed830ab8534bf9ed5558d8c4023100c994b04eef4ed80cd6aeaf2eba87a085d96259431e69f0e8d9f10bf3c9ee50e188262de71ddfcdcaf779db9460a77a160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cf582b83eb49c234f46e38bf435634cabb8cfd3cfbf953261bbb13545c2654f87262f58ac9f6e2d1455c15c79519065602301af3f8f1bccdc438f520c56ab996e9e8e5ca4765dff431ba8b6e3ff56fdb66916caeb10f93e28451378baae080bcffb10302047c435bb50067306502307cf90263b30dd9f138d270f6177290c3c067f935f5809f15b2b006c7a5e71c705716a8f1cde3b8e2899a688e1f717f7c023100b6352fd366d52645bc90f225c5152affe3b5d4ce79a6b9053eb820e28faa67ec8a48172273536279fa53f32adba2c5f00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310092ffbb31b175c4979eb82c2ebfacee5dba53d6145f0fada5fd9f5b4ded49861f6399ce8bb158bb66156b59c40148e8b102300d5487f023adb2451b030d90c6cc11fd4d08b2b11497c5fc83ed0e25544ffbfa194fe704ae643b1ed6458ca9b274ce0e0302047c435bb500683066023100dcd5032e3cd9c1f5012528aa5ff1bab18b7b5aac9e7ffa3aa9cc6a444a0bb71680d9789a88030cc167eafcf2ef9abca1023100a16ab5a3aa9963f135e1fb55d7efc3acabc8601a875c83cf0b6d7afb0fcea95fa4c8384b1beaef626f786bc78b4b37d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aaf0a0a3057bc73b3c5f8a91ebf0e6c12eb133d0cbd12eb777d414693a16458cec204a990d70510710921776fa5d7ecc023100930174489add0aeee2efc702ab4d2fe77ef03f27475e0d96f6580d12961c8e73b43a5083a9b14493366ee6e3aa14216c0302047c435bb50067306502305897cd14c815ae651fe0a74538cc3c99a51bc9a148a14dbbfe3522eaaeb4970b5f057b7a75d01969be6749ae3bb4c35b0231008715f2ddf5188a35723ccc8f33ea24b9c80baf6fa0006197f4aedc7e96ea1c5e54a20534039faf20761fe8271c7250770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fbdc43ff1294eafeb1a99bb753c71c6447cd6a3d34c84ac0dc517a950f562af63f1426d91805eff91b7f5ad8adae848c023044ece588df971757eb565f02b365b8850a2e8afbdca78fec3cc2bcf00e9623c07443eb655232d42fff4d61554956d38c0302047c435bb500673065023100a4b28f8cb318c870ba05ffbc84b42ba2130778cf7ddbae90143e7123ec7f927aafbe9120242fe4ff4c4cbab0ba2506f702302e2a32a9c175f1475bbfa4ad957849fe2bccd76efe2eb775d053e6e77cbd40ff9d271b7564723677056b8f51c41c81400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d1179907aae4f357129a0e88b023cb11281f71cc6b3df811b20b9d74794eb11e44e91351e65df2e992cf5ea773063804023014997431cb3c0ecaa2ae1a4493321c3bc9fde559d8681495b93876c94567d49ff75efe72fa394447dd951a39b03e0e820302047c435bb50068306602310090b0977ec889d9265d1b0226b8da6d61089875e526fc7aca7f2f912ec5ec00620817d42861dd6da99908ee6c645c2559023100a9040db25a0a78befb74b35f850a7a6d775ddf8f93642af54d32679e2ecc2b8f0e977d6e1734fb945dd142fe485af3ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058e87fa1c7ad32dc9c4bda80f646b7a43a3e1d1c241722366f1c3a78babdcd9a678d2a0fd513d0604c0c76439c20b426023100d1e1c3ea16f350b3cde7b5cac7f79007ff0b76cd392aaf8073862de29260c5e60b509faef87edb5202b84ecae468fcbe0302047c435bb50066306402306210d26a2f4cd968cddd6e17dd0dcf64ed33ba65431a4814c6b7948c872a825ed93c1b080787de529e4f176069a1cb70023051331a61c513ceaa4e071db9013e8d9d299a7766f603b7d01b6c13b2008b4f16ab767f6637e5ea162d1df45fcda0fb730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009fb0b22bd8e830178a251099aab75a8e0bddec23de7347814dc4f675dd4eb18ec5544b6fa9763ca41aad7e3cfc1ceea2023100f83c43529d79a5350680e5e9870a77b863fc1a9559fac9a2afb373f55b42c394380234f8157cf555683ee3245b346d2b0302047c435bb500683066023100e88e4271156debb1e7a9499662b0a2ba1f4e54e3d9e7ac5fa1a23fc4dd056561f178e66e80dc4d4667d24a6e4f5126c6023100b52e68a158fba27946d7f5382416c93e0620bdca5befa488a767c7153f70767262571c4aa09c346ec008ff951e78ba240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ddbe13ff17242d0799853629de47d1012b796e48d7c8cdde47c4968bead205614686dbce940f011d2904a5fc4d31d8c102305159b2157b4c22fa3c7fb595aa27b3777447c7e44db5ca277c5b6da6b835860cbefbc4c59ab4ed419feac0c36f076c460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306faf7a5fe552340ddcbe8b3a2012b007839ef453dbf1a6e85615e98b8e3d0ee8f303ed05ed30e14c837a1a063b3981f202301a6cfb54ff622aa2b8ac5e9e3ab5ea3b2ed52a14ef7ba5dbd4687a973675c25da9a0535b9e3ab4f3fd1acefdff2d8a500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023032650a104c6c90da548e64a90c122111e09902d192c5a0238b9d36ccd70f71aa6a5a3cacac84090e8ff834fe3c39c637023100c664dd9ee408504f4fa8bd7d1bdd95f58d388f56c692776e492a8e1a9f97bbba4e64726960757275d5f17e463fef5e8e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023025d4f6eff90dc725f0d14592674f1ab3a9a10a1a83fb5cc033c49a3c60942267e498054592de56e7fe3f47abc56bf5b7023054045a125d3cc4c20be35b415da5cc98686420359ea2d761b5a58f2c08b40153ff7ce13533d09a7872f03e399d0c9d830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f58d629c0b26ab3897a1595e3ac372231e9e47bc5a3ab6111730b810ca33aa5f2c5f99c7381f8961078791d34abe49db0231009bd6e1ada9554d8ebbcfaad47cffb563e4768c2758e832c81b961b5825bad7958a197564ecc0b9fb1640c4ad0f5552360302047c435bb50068306602310085853a3a7f9d57574de54a73f65b710ef35ae8ff615a6d82018b148bad4b54cf9c8a08a001e5a151f90d2b4f1527dd59023100991382f19e55b19496a57f2b45f58bffa677336199e4db9de43b4b5ff5cfc64c2347259038be6280b97ed64b37755b1d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067a16bb1d37cce2478b6e4ef7785194705d1953c962c7a6ca0518d9de4c97b2c5ccfcfbe2f798af35ced4fe908aa0a8b0230465a9f0db02146632d82afb48761cc6a4055d85ad28c4092273c4d031d2fe56c3a592af16cfd8b7298423492c07dff9d0302047c435bb500673065023100da2d5edd7ed1be508e23b71e6ee0311bee1f835e89d6462e21277b0aedd3fcd855f84dd8dd7c71c086bbc0ba60df8d6a023014675c2450239906f53533514ec8940476f02dcc0660be896619f4707ec509ad126e5b0131551e7e3aa7afdc611027880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023001a3805116dbbc8cfcb537c71d5dd82129e0f3a31dd80e4ed7ad74c1332b13cc7073f507fbae6b2ba4e97a5538dfcba702305a52da940da6b1edacaa94c0612b9c53a4cbc06a801d9ebad3efb91c216a734ac78c47bcc69f5ff7e5e4a43fcd4bb1760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100abc99bfb234805a032adc739e3110a3630811c3d8ce658665551480aa1bc2951c990232f33adeac2f80f837a356c214b02307c74008df6d62997fdf360cdbc71c19a2714abbdc264cda41495784642b2f78ba4b7295feb6d36feda24cfc8e155e3d70302047c435bb50066306402306ba65f1723d9f434b392e6733773b0f9d77d08b492d8aff8bd62112011c5ccc8e4e710c2e593659585890c8542e3058f0230748530a505d59df614932f87f7a835f836389e31697f625a7405b832058a047c0cd8af43b7e6f42b7c996ff6f87612d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b1f4d5a865df2688bb0f6fb299198705c2103e1fec4f5e2c49885dbf252ff4d23fcdcf865bb30416942e4f973e78e69e023100c83e62bdb46bf5626d31c11799872b25cb85b27f3951d913deab03600f35e94451c08cbc438443e4547c718f929356ad0302047c435bb500673065023100e918cc6adab9c84ad5fdc3fbea172fb128e4da3496e39c02309720c9913811e0d9de67d6199cd891191a65f4394db4e302301d364123160aff5cbd49a7413ef6f2540857f4e3c6ea41bb22a722991cbd53aa8759d03939caa991dfdc7ebe15a5979c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fd340fc20a4d3cd5fc0c98bfafb31636bd5e66b7d5b6babb44f5515ae7fa55bca0f7ba1e33b9cab54ebc6bd30e06e030023100bb3d0ce4ec87af84b26d31f2b1533c7ba4014138589a41c3c9d8d01918014d9b81bcddc2a4339d36519109537d5951730302047c435bb500673065023100e089e9faeb7893a3703f25ec397a0ed9524be51291aa082d8573ee5baa6f106b31c28f5de3dbe741111c98a83d27d6b30230384d4d4c6b34b2b63e34a25f4ce2656326718435092e889c5172bb24d65b1e66f5b3c377fdae0f93faf6fa0c8d45258d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f5a37651e3183f9682cb608c46670bf2f4d2fca4603a11b952c52e8201e1eab12bccb086c8c4ab76ed1b2e63ccf19ecc0231008e498b1374188c1d63094a4590ba741bbd3109b309a189976d5580b024076c1e2ff2bb7c95d35a29a055d4565a6ce86e0302047c435bb50067306502301caa70c3a2e82a6d4df2a0676ca41dc1322149c34faac7467e8f85a35fc908f8f36924d5386265d95207cab424ee5bbf02310082f82e5c9bf323d27accebdf83bd14fe2616e3d5b5f643b2f04542431196370a5884a4827f3061b58ac3dae85f676f100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c760a16b7ab9295a3e4ac13f9c1a741fc5fe2638e63ba20af0e5130704dd555f17d6f98d1a14f9779d110ac7193fe4b2023052fae7c579535c0dd977fced6d2c1fa9071cf4fa339261d706f525767a5fa92c652b51ba6b444ca5c2579e69b75f24050302047c435bb500683066023100b61538bd7e511c147f27fbf159c389eb0122c84520f67fce5216a527ff9970232f98d328f52df1a4559acabd934c897f023100d9221bcb42d28afbc226672fe2060baa14a11d229d214c6686aa994dee64db9412c8f0f1c5df7cf9d007439cb300b6770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100897288baf4e1b25ddd95055665790ca8fc52427106153e83825b09d01e22c718bf8e00218fb65e4defee6e89646ae93f02305e8a79cb9b6e9b5162da8dcb377870811be13bac1bd50a7f492385c77243131c392141adf4d291813c9eeec170f965590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023056092f87dd6253f56be430853f77f57a5a2532d286bbc80fcc7c24ae12eaecccb328f69e99dba6cd8078b894e9bbca5a023100d05bb32de899fb4e8472fb16ba990633474df3c252617259ddece5d9a6aaace5dc79a0cabcda5a6cce6183c9419951c90302047c435bb50066306402306f3e697ee349ee09ff384600fbd690e0f5b243bc3ab685c7c40f5dbab1684a3649d0be3cc5f32ea51998846be10c18df023031e336c8727f44e1815c2707dc1387742c4fe2a97265a7952f079fda51e57b1e108c4cecce0ca3eccc1f58e40e39fb910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008eea5a714484eecf0c5d7fc368f1e144d448536988b998a5dde01b69cbe5f466d233dc857c92c907fb31376ff7c6117f023027092af3e0928d2a28ee1b533b08fff2ac20f428a7187dc15638a1277eeb8afb42621bb7d5d0b7ddc4cc8a969085dfb10302047c435bb500673065023032e76d1c008649e6cc8c71e510fd93551b62d2e731f36098a06603253982f1f8676eccc1675ae5b49f433b87ba174b30023100e8fae0b4519c17f0de71e5cea4ce2daa5209fba180bb8039f4c620a048a6c90b16d744aadf09bc6783b8baa09a7696a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008fa473ff4a9c397098e50162d3a49f400862051b742aa5a4f8dfdab3bdf6e2bdd36185c500673dab7fad6527fb021e2f023100ffc8cfd37fa03fffcf687e9ff21c871ab189a3f8750263d108e82ba942415460267d3cceee27069b564928a77a3eb38e0302047c435bb500663064023034e994112c587f4c4458155f2e2625b29fe21f7667a915939ca3fc28782ca28598a1254c5183a4acc644923a74667eb702306e59fba1f7a1c5cba1c2f371146d9703ee6f34b80fb8b9ecd2c856ccc932cbf63e26da81c8e2889dd7b093c44c12b1970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c903a8708a5913888315ccac3b9e7957d15d4527433c54d2900f63c55ee9693cdd0ecf937fef61f4bc56dbaf6b565800023100daab21850937d17999aac0e1d4ac517c9c1e073908947bf795b02b1491f38324551d46cd84b783b23de000183d19bf020302047c435bb500683066023100f77870a3707e5d715a6007e33f91a8503013b11cddb87254e515383e4953d13a11f0205f234b347ab15280fe78d33677023100eaaa030776891a962c292982edd7e9498b9eaf3fb276b5ef96355b996eb4a3ba18ccd35099cf1a661fb5354f34da6eaf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce3660e828a7ee6175d5a8091066337a4081e015d5d287cb5f9494f0939dde3de037bcdb5a26027e517442cbcdebb624023100b462799327cdfcef0f87dbc68b5cd9bf152f73d2be90d26f44b0ac5dd2daafcce408135885f68ed7f2e7955fce1748dc0302047c435bb5006630640230352a94606b612551fd8c59d5e5a1b1728dc29eb54bf88c36c005ad163255caf4d0ad9f10a754215b65456e59cfa97ba7023055efb6687893f27680bd89575228d778ab861e9e21d30368541f97850692ac9d921cf64eceaec15829ef934ce85d1b690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cd81d11c654478a44d98f40f4bd013af1550753e31f9e383937c9e694dcffd6eda2f5eecf3b5b1995cf4e415059a06e3023067c55f393a18bfb8847142f9025c5e86130978dfe5924c8a0369fbf798af5d7898af3f7fe81900eaf83e8dda60688fc70302047c435bb5006730650230795b41b2092218acd521e4dcdc89209a02bcb7154cd05753cc969a44bcb0c874e9d7d1287c28262c389d2afbc6773f790231008a7f526854c2013f2dc4278db598af0c741e7a326a62d2374cfb0fd84ec249f0ce3dc84a0ba1cbf0627576499283c1560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230285cb551f6c4668cb76c1b56253bd951469738bd74bee2d9f4f45215013089920b7f21bd7df1f60a41c2bc37aef4e127023025fdd06745665fa3cb9de952b3e6cd944a3a465a1efdc8de0b94d2cc99d0b813546a058f22f62b99699601be120c1aab0302047c435bb500673065023100be02e5ac24b36f1d04162cd697638a30487e9f3a30ab027b938352936cefef02f27b5e699f346325d30e9da6222a9c8302305c31ac621452e9f7c784427474513c71ff6955ea5b6141b81be8455b8b012880fc17ab0eb01b6d79c95cfad399ecebba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023057e6f1428c1851567f5e454c5146b136b159f07af0283f0627090dc034cecb8efe64c7b3a0b315cb285ae77f19ce0b4e023100bbcbe0d2b599d859553506281899a06801f7648eedc77ad08716a14e808ebf89c271f0dec38babc78607f2bc4fab870c0302047c435bb50067306502304194b56fa9fcf64a5dfbafc81cd6495af3d6d9f129359ae65226aeed73f9ae8616b92a757531b2ab5abfb8ad71e2db1f023100d04e6614108a68c2103071f95c76fa14bdeeb7cc3fa3579d2561fb11ea0373f91e6f03a90e14bfb3e254e21dd80d254b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303ac217f8cf3da1930a1a6e54ee0cb22f213d0f60784cd4f7c80fcd07ad91ccfcb8f5b98ea2fbd560f548ca194488ca67023100dbf6966f6b078adacd943b1b0b609613e7cb9587c0b90f21e22f3f8ea65336e2f9726085a5783405eefe9a1d8d031b9a0302047c435bb50067306502310094802349584f16668e487c74399320d0674984ca10ce16d19ff0d0daf7723afa2865d2df4b732c25f609ca534089c08102304994f85385f7cf047ffe27ec8e3e453fbc579e93a77185fc40a2199dc41d7c8a025e28a219e832d88e91ec3c5fbcd8310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023044fcffc15702efe58effcbb8adaf2090bd785d9134acbbdef73408875f7931430a3b700bb45de8335b989ceca2f958ae02303a63911f2c405082561a289bc5dbf728f5ca5d6ee56396a9fb1e10fbe7890a4f072d81496234fc3b21d10fb474fdd1180302047c435bb500663064023066c839a29d04a03b6e49c20618e9960a342f16f7847f41c5c5d36a10e40d4d1cbb8fc97fb0e00fd96d5b1d8a2bf1bed30230400b0284d36aaf10412d13e587b04fc1e1590222ad668ebb6de241a7892c63a4feafc18cecef002e0d1a103500538fef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100efb649b00970ba76fb0cb925d74e59d7cf1599ac11704250b119613e006aab5966ab504bb90d708b4ba3ff286ec1039c023061ea65bad95b4a47b07dc9371a044549258fc2aaa669850bcd38573c13590ab8500918cb1fb8ee3610b3b5408da1315e0302047c435bb500683066023100ad415b87feef5cf2013880ea118497f054c12dfd62941fdbd620331165424f4c79fe3658d822ee6d8b122992bc26a7c202310087015a0622d3f598a043ef371bb09ae25766f9956e1e4f0d1051a033cf24f8ccb0f5abff50083e605dadb3777b19aaaf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230105b1961235402bc065838fb2ff70336fb5f5d38bf3c3032ef1d9c8ebb94978b674cb8b55484aece6def4a40e44620db0231008469e7a6847c1398c5b15ac724273ee5588cd96a3f30fea94169d9b593c51186f6bdef7867df5da320d872ded9ac46690302047c435bb50067306502303fb4d5d65c3303dfe2855960febe8f8dd717b90d7994d008872300fb281d251c3c5f2963617c3eee0a9ce38205e92d360231008a8b8938fd8e091905af8e1e0e30294a4719798c505ff4389d7ab783f948e1c29cdb9edd390ca4be4333166e8c64810b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301b3b5ea622542dbc02e373678ee3b346ae72ed1e3ae2489e969be81676d1803f11faba9f7dc8f0d8562ab07ad86378a1023069e13bb1895e917ff6cb25796d0381b493814be802e442441f0b2faf8d52f888d5179c9049f4969fac17169f42329d2a0302047c435bb500683066023100a97f94023305a19ea2c948644241a3cb56222567cb8dfe392dd45c623a189d0ab536ac470f778c5ceb918780f9434ec1023100c5a0d90462b2876099e7eb814765983a68729fafe6e2c567719f92a0303350a85b8a5526c77ce32a7496bea346d4283e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310087a3a708058bf7bcf30793644a15a0902aaac74d8822fd724bccf0044fd9ecbac694370f0934d7bac8eed777b3fae91202304d90df7ccef1d4d1ae91f975dc3c6e8ffcf94482e2b4906e0d8868dab119c8223ad373b1a8ef5ff60718f41f622c05db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100be0686c4fd957e504149b85dfd0dc879f43f4acd25d0bf117d37f32693b54d94b69f19052c53231e6c50f9b4a6110c4102305e731462dd669b5fb7baef84f588fe37543072a547eccf13cb238544c91da1c7aa3b049f6fde2931a089cbed903d4fe30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f8bace387f6f66e5da3ade660987f47aa545ea37fd0ee029d100fb8c2a5bf6216ed2149117570d7e86f64bf88056d200231008bbb6304c431dfb05480b72242a0cbabd0bbb37ab3337b637df535b347ffeb77017881567882b52d6f121062e9e2dff00302047c435bb500683066023100f48443b5d2763541b65e42abddc57160c5e0ea22203dfc8c43575c10d88657d7b1f0e4e9f61bc58c0f7abbb148ca6989023100c262b8e1afb28bba18fd4bca9ddaa78ec30c6f271c1948eb2ab7946954439bcf73049ec5a09847a6f38bcb81eb4802b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c1bc133a1b2c63ac1e2e71d68a0e9dda3504066cf1ae79266e771854e4e3f3288cd2e1a72acda38ef00dbebc9349526d02307e0f30715b2d07100f727e4b4902eb60632abacb33666dd7bd41d522cd64d6b5f6c4e98a109500291f87f77e550df3cc0302047c435bb5006830660231009a9483f58e061d344c36abeae1b592a1f1c71b5e311b95bc60d887fec915b15efa2becc29ddc8ecb838c5ac3a2883d91023100bfc2d031ec95f98fc8542ea39f325b73fb7dbe0474ac411854bb276b04ef9b9956ac4c6d4d8cd8195fdc17b271c1b1b60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230426887ac8c4cb1fe9b5393ee06c34cab52a3ad5f45c54ef22601e29223b2459a08c157e3d702891a86ffebfcf45be4f902310096e8e384b606b02d3d9f60efe15094f4d97018b06ec4331af641d7ff5ab552fe9b63080db3cd20a6c7336ab01e8b4a920302047c435bb500673065023069a8fd5312e3ca0cf4b60748015c71c25ea513d556ce335fe2b63daf82647627f118b3885dc954b8bf0a82e36671d8a5023100e6404f1750e9760514a88551d64eb0ed5da2e4ef9903cf3f4dc929676063d7a23918f11b117c8edff7183434bede735c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300c2c11a398ceb7f459e606df35ec6cb87a05fdb505a43fe988d00e6fae018b79a56e8f8a55b69e19563e6295dec128d3023100f11a53ab7b92512d1bddb19f64ed023e07ede9e6117ddfab00676848bb784152898b5ab33ada4fd432d5ccdb97c348520302047c435bb500673065023100b240e134f1788750a010307cdc304f3392fce615a1b2d82ce1c4129a95256bd479f1cd868b47ff941b7ec18c20f2f44c02301a071bf0cd8d9503ac48b7fad5eea855fa0071d19f3b4ce0d0c4b7da044c2b719a56e6c93ae853cd91a1d4c785fab2020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230403fc6ef6e0ec5177ea9c0af6005f934da3e5ca5d2192ecd032b937a4300400c65220d85457f00c4317146a92685e6ce02301982a331ba8c053aced9dc15375706737ce549732ca8a043f9e79d2ed002924402aec49aa6275d7aef20bcdf20871d3b0302047c435bb500663064023059dde989f89338729005104b2b035a4770b224050765907baa7f202de73c68bce854528ed9170ea9a5b2dfc9c8c02fcc0230494183afeb62ddca1246ccf3490b02549d8441566f062f7cea39a3fd1a52d34298643941fd6a426c08068cb0b59aa86a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310089e8fda27884a55f0a9c883f122457cd2c0f673b6f3a365fbe919202aac693a86e25ad5b8e96bab57cf5bee1056f361602303b09a684758eab8e098f0e7d8f35c91078d12dddc3c73d8b23931a24e4594e0e92f1a869deb5eff71452309fd38a0c7f0302047c435bb500673065023100f0a75d62e9733f87dfd04906bdc93f1de5a30e719d8aed0633f5591b74949bb1f77f23fe30cc46dc2f98361aea68210b023062d18c103ec37c1abca42664d528a60d82cdb9d0749f577b08c4f1bf7819baa233ad1d76d943754a972a4c85232293cc0302047c435bb50067306502303d041a7b09f12b27a9aeb8719ecc77e18fe795da625709d7712123f3a36eb63b1da768b13f87b3eca79069cf56a971260231009ff510c9b19f01ba92c773a18219cc6314146aa768cdc08b11bee6827bf1988b0decc3caa39bbb186ba781bedb9a8d190302047c435bb500673065023041fe5cd722cff3e114506a8bad4ff208145657b4400fd70cf4597f3412bec323f0baf7f59dd90920e2da3224010e12a80231009837100af171ad119d669364eb13f51e8cc0f6eee05cccde34d6b1c021b994a481c3177d8c766897144c31d89329b5c20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304773aba7839a73aa117b90efd65c75dba386f430439c77f5a0c364eec995e80b472b14e4cf14220f9ee96f1a917ef661023100c82541ea6938fb5b983a7244943058d6a2c37fd49c7607b8ce44c637b27681eb8b4e4081cc3c91c802fb3c64143057b40302047c435bb500663064023033ed769dc48227da12d75ea8458384e4f075b9acc286f27fb6302d54c43b7740337433313609fa8bc9f0830d1f22e91c02300da38578c519336137876b7c789b26edf57a2c0ad1c8b567227eaa7a34f87d32b2483e582af74d444b403426983165300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230298b3ca600f69d6d6938877e6f77c7c5ab14a33e72b51caad34dd743ac134fb93a58a35c73ff84f9b743d94d576676c3023100950d851042cbc89fb9ca8a1907982eb28d30897ebc4b6d9e447540c0663df4d0374180aabe10fb45d3f3df179068c1810302047c435bb500663064023074a794f6e87374ea1c80aff7e780ed9e6a42aaba55e882c301b44b4db4c5a3bec8a9a8b881a7dfb57726b8c796ce06bb0230275cc8242407aead26b13b3b06ac0b2d4db9ab7cc956e422b694cae99e79bdf679cecd1c04d80352e08dd3a086b544810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301abf1cef2a42b31ff262bf123fe7e40f8188c12d035c48cf0c6a518a758c90b541d672926bc135e364dcdd4c1306e2150231009c3ddff424aa9d2085261a7f8a584d432c2c3beb2eb4f6f960ef36ad7a5cdebecbe6a529c00f5836b67844288cc1d3ca0302047c435bb500673065023004c1bc3cb6b62098ef9064926f769f082881bc8b35e6cc292d13df0dc8238f8bf0bf59331050fbf00e4ca1d8c4fba9ee023100a7525c37f14a835bf04dc900cd60604213934cea9db30a5856f07164770a6162247c248109d5a2878987a8bc3945c8460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303bafe69b183bbafbd4a1aae264dfb37ec77490fba463c48acee23868e131cd452cd77f60ebf6c6da2189573e7c39bbf80230594fff63bf60d6956859487d9a71c338f875cd99caecf9f1ddc1ad77a8d3f2884176494cd4c1e77585b0c63fa72a0a9c0302047c435bb500683066023100b22add323d6e6e4ea7c08de9f5fa715a29f5b7769c7d23488d3431e705f8c166a10e28d93b5238d958195c488e3de0ec0231009fcbc30544b127c8e98331d4988e4748a4a17018f06a5939a49c1251edd80effa359911b1fdfa720025fab48ec126d190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f8d4c172bb15ce2460dd26d69c3f768ff9f0187a7a01a872d61f1eac14dff09e32e77e34d3877303021e333ec6faf2a6023100fa998e8601abf335e2caa38f98bac7ebab72a68c2aefbc77b173f6f94aaba1a0bfba1a3278053f3040ab9dc157c8cc390302047c435bb500683066023100e9bfe48bf689a2d7964ac1434036403702765d1d9399d30139521dca4b4fdd1990f0cfe3fb38d0b9777f9c45cb77fcc1023100cb61826e2a1376ea94fb3571b0a75f3b704cb3f5b2b0894a822d70bc6792b76f26accc232d5c07386bd1c24bd70069e10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230039e0253ddf415fbaff2755c81b21103392dc9c58d6bc90d4aca74b51c241bcca773d08a6ffcb6014e12ea83b4625d68023100e72c0fb24621452c9ad0cba3eb8754fd285222716c56670cf865d7b0d6f1b38e5e596d15713ce5fbc6e9773e4de84e3c0302047c435bb50068306602310098a64686bb52f1b6494653dee1d14f7f2dadd34623cd9022d26679fe54f726bcc9607e53be0d1dfd4e5b76ecb104896b023100f01706f17c04b392d23b2a2a244211ace6f701881011d0f6181b804c2697a5414e7812f00be8b6accc6d0f6531ce06120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023022b6a922e5ab59adb6518c8866247bd814baf79aea865a09a7a5f3a1d95cf45f1b5f809c1c9d2b1a51869a4b40366602023100dfcd818bed7d92d1764bcdc2a569f829763a81204c18b8f6650cc8852f00b7b4963580d5caad09a58b4b53e654088b320302047c435bb50066306402304f31dd8b1ef769156ffac09c9297a1dba1804b8ee9e89548c3789fa7919e75a8895bd88e84e8b2a68942d0513c9c7e8102302d00990b56bcd518f3887d147f238ce56241b20bba0fe736c38867ed0c35a531b5d5dcee8b73591e757c53109fb4ce160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009406e88b0f3c817c8103f44362aa40f3a92885f732776c94dce9e405cc4c63d698b2b6f012dc89968749ce04e51204dd023027ed867aa359e5a1267a58a229aa30f3d72157dd859f2fc78597248e9452d1fd2d9221237f23823ef6f7b43ad89158d50302047c435bb500683066023100ec36be1bb0a76767acb55328c53683bf652c8f7c675f7c467dfb22cd5571d2798f7db24e8272e582ea2cca5e7455a905023100f1115d498bf1f0746804c0dafff005066bec27c8798ca360bf9199f31b4c4e28486720ccc1714694000471a3ea35f48a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306be6b1bdaa62c46492740949710ed0ca8e72092837ac7b124243f28030f1924c03d239a5aeb75873c5ed55b3da586959023100e6a12fa06e1afcdc9d4320cf4b8125240987d212cf09140474c05f2b8c635da2c188be925d1ff4a945601c0d03e7091e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a9a461ad622a3389bc0059eead2e9785532af95e3589c54e823891130dfb858e053e536379542a54cdc7bb667b00b96d0231009fd9dc4647ed42ebe4fca4e56b67eabeb93d92f75358210109d0c3b87d1427b7b1bd151d583ff0c3db89f5d6e4c6d9fc0302047c435bb500683066023100ffdc0b8cfc8e99b45ed64daa00f82d3234510e4dd775300e48e7776776f87f7594535d103e61ecc3e7ae5ef92d841062023100bb669b73de9f1db274fc1c91263bae4912e48b370e1867778dc699e175f31d7e3f3b2ad45d10428f00f847ad696286ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b20aa35723e83e26310764e83daf749d31d19ab90574b89ef136ffd88bc64d225433b802035e45ae4f58c3631ff31c690231008c5b214ea3e18662aee34a793e3dde4c09b8a6611c8de1559dd763d56b8ec267dfbc9ff30b1078c69887fd9164871ac50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304cd289fb981ee5e9283a13b9b42b2d768c04cefbfd88abeb38abb97c687869c2965e967adfca24f0c062eb4017511a86023100ac577479c278deff2c36d00d0dd495ba0e35f53dd49a11289f44df8e41d11662eb8cbe0ec9798f7ed99fb69fdb3149010302047c435bb500673065023066ec78e640950c515abb2137f74483363a97031e383384022c6f432ca027a2bbfb8079a27ca4b78c00a3e8b9c6058970023100e3ac9f431596bfa8a6048f9d615c5c018833f373c836aff16bbc90d4379b9a51504038f2de1f9b0a9ce95ff0d29b78e30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023043142853a9ffc5cb11559c11174f3c20fb483d44711b9c5712b92c82070b3fd4134a0d7b2b7dc37a2dc2cb0eb9349e4a023100da0feb639fe67265bf54d064d875cfa6eba7be6547eec48402a1dec524e956b1dae830c7602ba2139e0076544514751a0302047c435bb50067306502304e4036f0e23e6b33cae09a0c7d3117b6e378d7efee7fa1e30a0783395f6e864a33dd6866ecdb78af1104167fe37ed6e5023100a6b3711af7bb677886cb91860e3f5a371e05ea4997c1ba25ec3efd9c550ee29621dc36cade16c7ccf2298d55fd430ed90302047c435bb500683066023100d76bf3354ad0055b77b94466a344669dc1ce8a459bb18a78895c43c0b0026a434a12522868d90cbb744caea560208f13023100cc90aa0086fc408ffaa48877acd79c89633f2ad03709612c19da8f27b61368a50bccb5b393328866e768f12a5c3273850302047c435bb50067306502306ad5dc80a4fae50b4af373dcb6f49b2c0289522761c49d006012773cd8deea69fdaaaf86ed1864cf96711128065fd1ff023100bc640aa6bbb355dc6c2b534fd8c37d577485699755918b11389050f06596f3749595008b29b8882e1733bb5ac4693ae40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fde30a250f31338e80ae6df680a066ffc573f2096e8f8633dc61e4e93f5d28a953bc2104d4a682179b8e762eb2b712b902303d70f0371545d7b8fcdac753981f31b5b9bc1b3c2175cc938155c475844d11b1db671210e72a08f32eaa93ac68c6b51e0302047c435bb50066306402304dcb2cdb49bf04e1ecdbcfa435bc35b6fa1410fad27c363d8d7ea1113a222ddf1be777a331f0f7b1c459e32ff5fd92b702307d584116cac7d3d6f5380bda73ed8426ebb570c7df3319169a5303f57b5095fd741b661ea2cab437bea947f68695ca3f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b892d2d5cd323baf6fc4ca7ad96368994166c111821ee76caf5094506a0ad8847dded896d5171f3ed98953930b4aa75502302167e16acb450eb1455a23a75d3cf2ed764602eb1f1c2439981e5d3741a7787408190abb72c36cfeee2f494a659f2eff0302047c435bb500673065023034d91ad3879e9d4ccffd1a30d18ca25f18c42680a4f866894a656438577a9be19392c07da827163b80dcf1c550fa15590231009a737bc5051e4ad54f645cdcb519f7e14f88c39c0a8edadc6548908189a1f7d9404a6ebb5cd67c0b3ade4697a14ed1d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304dac73a9c2d019ea74c3c7f0f414d2582af4b55acbd8f4c66fea94a12eee559799e908ea8dfef015934a56905d38a5db023100bc6842e126680ef29e268abf0324ae6565eb1022ced1378723e8b4abbafc1260da9e3fbc258539cdf10b655f5a39b6800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073e0918b332bd3751b30b23760c016c0f9a6296342fa242bc88fc4abbabba62039d41ef20e35fbb43cf74ccb679728dc023100e30a51b16dcc557d8ea16db1c7cec028708b99339e2b602a86b5121b3b8b9f6fa1e7bb5f0d73549df4f1b42fb96021550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bc1e2c9c23b598adf61db1efe43eb2ba73646eefa731d68cea0a3193a92badd81efee71238a9a8d89fe4e0869f7c8ba60230137dffc527c8472b469237dba412938387a1700ccf428dc707f6e97cb93b1bf33f779bbf7feab6b75cfffe9ebf398eb50302047c435bb500683066023100f9da67963ddf50a5d5bff80aaa04b7c0638c7e9a3e4244b0334807cbedb5c3e8aa5e073277b10bd085a62ecf8456120802310088b64b09aac749ec336f938dd529f9989eea08929925172985a4639dfaf61d636b2da6bf59733e32e42b5e63cf9e94190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230594456084ab5427d76c6de4545d6ac2bf624d76fdc68c1ac397c7c07770a7111e0280bf55ed1c742bd186e746b6d7aea023100b245c97a794d8add39209ac8e9d147ed4df4316d70d90cc208b9ee3f37b96acc218fe0b285c5c40623cdbb7158462a980302047c435bb500673065023100faa223b5a85724a4d94b36eb4028c48ea2c4e311fffa422b33c4f92fbad15e1cb323bd69f24fc0ab0dcb52e29a84ddee0230627940097c0d30cbe9778ee76e5cb1833fe9717c032aecdd52a63c4f2dd1380e9b5f4f8e661651586791d411523539e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bf5e96f5232aef9bd0874cbf582b5c2a80a0eb359f322a321d43b02e9a921cac86616594f2a0c1f373bf330b43c14fc902301464d06def5ecdf3ac14eb6cdc1ff14116a69dd558bffa7153981337cdeb6da14dea2a8f8df5662293a1bec4d09b7ec10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a02910d9467dcb24d0c65c892e35ef7f10040d8d571581966aa572014ae4911cf2d123ec201d152f9669a640e065031a023038a6bd5b5c9536bd3673bd29ae93d68ce903890d7f6e3436c2c0b06cace219d0b9c736e919bc783eceb45975ef5edf3d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306df8027538c762fe913565de1eb24f2d729908b1cffb8470aee80949aa2d240c2a6dacf7ccb2d993dcf3d7a852e256df023100e39652b163cb81185090a808635d9e742c697cfa2e8043f6ebdb89e3587d92f3c2a10537f0137170a518befe859bd8ad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100956eed6eb55ba295314e22fb7db943076911d659687cef6a68f37b09973c4c56a8bc490408005f4c9fbfc2e4a646637102305d3fccae1a1cf11cac4d62369c01eaebd68995c4d3af36e8de9e636f3d0e1245965b73cd21df6cb8a5001e52cec1748a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a424b53f38377809913b72e8a561cb8f318c506da06300e27ad94886293842c8168299c4ae514c939338688404ae369e023100ae7c7755155498188648aac5e3b38aeaadc5ffcb721cca7df6e5feccca82592c4a161099751191270d3f0cec31d453b50302047c435bb500673065023100d9dc2c3913cd79bd57dde32fc3569012ca7142f328c192d8ee5c127559e67e025b1563b4840521fae0b631586f6680400230153d091c1eb02f6bb721088de71997ebb9397ba62f14e7334f6d2975b614b547f45ede28c473a4787724d7d62f31bbb20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e8cd03b2911c406572796907b72200559462d95e9a5203d93c67479483ee479e9860687ec450392fccf35575741a835102302032df353b543ba0790676ad6f221f800dd8be9c53e684966783eef4d5c442be724aee4196ee1221ca57d32bec9f132f0302047c435bb50066306402305a5e9c83b27c63e213b087f27903571ab120276ef6c3d0d54200b4d34a24b726ab0a3b26aac8d48308fdc536f9fba58a02305c4d74a0454353f70b438184817a09edb91407b7dc18af8ffcf51b4e18374634d2c5c9607ef557d1d4ca2b77e066bff50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310086bdbcfa1520fbb201ae482670b299b8052b546e47dec603beb11f0205a885b1ff655c861f4a6edd515df0464ec2f5300231008c7bc92a7b212a33731f18c660c040f40a09113bf45560bab90cd8333521751d5550f1ead1de4255c752bc20d7f20c380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310095dc486c7c45512990b1572058e69245aa826cc009c41970f08bfdef57b53b212c36399d4f9cc03375b45822aa6eedde02302a080bf63520695aff3b4f1d73041176ad5bd0e3225b31fd40d2ca06efd4ad14ddfefe7010d27f8a452297e9eb12f31d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009a6dd4add3d7c74212d8e0ae0b2d3c1a5ae8120a28f2220429c18f3a704b3e541488e2bb4c893d68b5dba229368589ca02303cb9c525be4cac89430af97af684fa43b1b4b9aa3c60f167f47ee0732f64fd3fe877fa4acaf5571e0f2736ae32aff5fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aa0187716424dfe8001130637f46e6a8aba67d44d5db768c66d1e8972604c63d62b3738afe5a6ff07f16027f3763c27a023100a74fe71061c537efca8011aef296c2cdc6b56d5894b4822d12d3830165af5e27e78f6f517570af3a6fd26598f12c7e150302047c435bb50067306502301bc0fdf4706fdb8de83d4136a308b12513e96aa19b6ddeb2cfddb2300413d739ce400e00c4b78ab0059472223fc93299023100f98858ccfe1b671f7b6ddf71b43feccbdbf48de6b55b3f883cdc137709c198735924ba05795c91ee698f599135bf3f260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304298c50361314188bd59a1a1447f935c35feb822c3e16fc651ab3caf5729f9b53615e86b1c6b6578dd2ba0c090dc328b023045a2433a407e762180857e384abf2852b1d2ceac3707656cbf93e95808dcc5e15a50fd722cde1cade2776f408f47eb710302047c435bb50067306502301032c930b497b2d8b9bc1ccf666bf8aec87beda843f8b6a26b4ab5a6e319951cc898c03a439e18232403b0aa05851975023100c2ab90aff2e1c5bbe8270a8a0066684415cd9c1f3ac16fcda68a2654137bed971284eb5f0769c2dfd8b7c70f74e82e490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ac6742b578f0bbe232f8a6b2e2753714b8cd716a2ce508ebe4e1dc53ab5e3d00d566575aacd913c23372113c95067adf023025d4d57505d584995dc7b232348f673fb587c9f1a02718a7ed229f35473b842b8beb08763e061682194490586ab73eda0302047c435bb50066306402307362e94a74e6f626506515b1f107bcebfc5f9187c0c0d91d94f339f91daa2cd6b7fd6786fa49171f588a61f709cf8f0102303dd04468cf006c84af47e86ce73f75a7cb11d084c6a3856afa2d113000807a9c4ff61cace6a1c0c72e2506db1b04fea70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c814b337fd87486bd906cf68cab90ae729ea5d9d2cb38ce185364c3f13881c44d1069aad544e117a252d3714fac4e4620230459b5f8319e52cd7382e5895223706e5a18530df7e54ebba2bd74e59946e5c2a8032e10596c6e125f34c5df547907ed80302047c435bb500683066023100f2d7be13549d78cc0fbc2d3c651616b6e7d98eca4db887c05ecae1e17745f81f27577446b869f67d0c39793d26532a32023100bc90feb7eefeec458a131ebe221cd1a85dcdaf8bca6de9e166ea77464ff8ae896169a4ae5453eb34179f21a661a4d1470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100911bbb3c780f3f882b1815281b28f77d06841a7789d20d6cd220ffbc162c539e5b51c60e723cca5a65da1eb3769db033023100c7645dc9cecddae6f8cb6408ca5eeabb9d694f48d319e94f684b993774fc64285bbea8c379f1d45804baf46875c660340302047c435bb50066306402300d4c280374c25a1fc64a5946c7cc48d8c2e40478a2bfdd7e709241b6394f9c027577920ffcc0684c3036ae065ec25bdf02301caf56f5ec5849e20a59b696ee7d2ddc4547cd05b4c96fd64bc5e79ca888c20fdbab2c6bf39045d0ce38328aa19b245a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023079fe5d2592ee4e1aedc563007ede9c0ad8d406561f2deae643164f9a7a97f9c47236c24a52bd6c9c82cfe8b8b539d3bf02304e9d9d61d737b136f5225e91881d967781397aeb42e2b1c483b4f0fb4f848d0b320f65da76fb740b9f1b7771264241060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310098ca2f7f539680e6d100ab297a1b9a97032d98b4fba07d2f4ba5c70d62ff48602e8d99a2df56b59f15206bb30eefc82d02305a92e431b943ac661e4a636b42c58363a996741cd0b3b6d496d0434848484bb748c55f8825a0e7cf6142eca5c8a9745e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230786ebe5a2ba82df61ed97a930fab5335f1b89de2534019657908e4d5b42b264f037bf867a34452f33111deef297529ed023100cc71084f15ebd064da9e7ab8eab30014c27abe42533b940a2362f24cbf21ba814a6689838e57a73f89d4cd8f98d38b350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e137bebf4260b9c4d0db8bec9ef44c5249c89db7ecf653a6cbb08fd43f77c1c186542a731874d843e3aad4b230697aa502306ce62be1ca744578338ddec98333cd37300b9dd0f50f25764e5adaed1bb00bbcef6c72a56beb0749f51583f00a0336490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230347935ad3b14749ac1b231b9381fe758a34c7dd6e8abc0f87181a1af16542972abfce240566fed5a0c9447fea6d951d10230159c69c96ebf95e0dff47d28e56f9f33e7897f89ee9a8915488c639873aebfd36227a9f69b0a711b92597902d414d5ee0302047c435bb500683066023100f6f84049c00302d6f9d4b414847398b67361c81c33f22c251922208faf6b067a8b049d74703750f96e1648ccd0eefd1f023100d93420a2d0638208f8fece5a5cfed36e93150b6ee6b9c1cb24c629478bc8e4405b971f8bb58e9df58a0294d355183fc80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023021a42bb2a54d8dd9180bdb980b59fd95b1ff429404b107c8c386d550957ad4feadf6f11971e584181e49be54fb1977b4023100b9a55dc96af95b393529b8efdfaac18a932509d2f63d7a22cbf9ac975fd0f1e1f2e6a76ae0b645cb9bce4d5d1c07e6980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310097c330e80e02464e6e9ef725dbdf9ef06e435753d037e288460ade6850f8debe83d696ef227f253e4e0ebecc869bbcef023100fc7d77e1895a2654b5232bc92c762447041109c7605818a0269f6d5edd4a016269ffc134ef69c46f7f477b4bbd13fb920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f89485635145bd9933fdec48aec2232e5f25a0ad468313aa05599bcfb94b97a2fa59b14ae46dcbc376fb9e123c28c31502306581d4b3c8f916565961b901a675fb23148ead1a1b20bda5110b112d14740539eb678e77885931660dd47c81c62459fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306bcb9a9e65541c9ec3eb723bde353d1b33b0616067a206d4ca1107115d7400703cba59ed626393e791712032fc8efd5902310091ff7b84cc111167a8a20429d73dbba450f078ecb7447240df38739b3309c69d475c22b84c76dc22ac18f027e29a57b10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b92f830db5ce11d6539c769ea54560a4fc1ced63a6bc70e2fae9126896ae6c6f691faef39b21742d2ab457ccf337476b023007d6764f67c5eaca0eb18712a573bb015fd33a30a063913575dbb8f0368ccbf0c3acc8bd6437612ffcf8742f1120184e0302047c435bb5006730650231009534cb6ec9127ab3fab1f6f14d138ea008750f6a1611283bb6051224ad3e619df7b55d30ed27a65e257a1d3980e3a4b3023035c4215ec655f353723c96c42cbf08573845897f79015362abc39b80829ebf66185bd8e8d56af25cf21e138b7590d2d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307bb94655b1f50d4a8daf67b7418c29eb734fea81973bff8379b0a7e9f3c3d285f53ea32c92f7e61066f4f28ce8493198023037644408642fa8ea3e85eee3c24ae7aac5fcf1d458e4ab6ed7dc87a179e5554fc52a1de257d82763a93f052e658808a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023018d4b851aae482777a1ea66d0097a52d65b9a227f9589fb9f6927b051eb25af9390c04439869b016d355b364f7f1ecb4023077717aab4ac7ff836246ab09f0ffc095a9c3458ed710c2ba1aa7db4f9dd1558fa62a99cb162c78a81ef03bfe29b786840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301270816b60ebba5bf4fe2979b32f7ee78525be74a2e2c82e7f9619aacb5a50f05d755e4e26003e9739a2bb13c1819a4a023100d1ef91421252b483b968c2cb60ea9e5aaaf28911b34693320b3b451d7f2a6edf6d780626bf938b43a29532e612fc64370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f6f3760bc6a23733e54e0902671220bdd5389793013de38d47676d8449baf7cdc7f2f4280a5025ea3e306a041aa26a4a0231009f8107c74642629d66d965abf174ddad0205ddfe9cc7fec8c7b6bab7f3d8040e772a8fa6582f5eb644e5b0ab904c2e9a0302047c435bb50067306502300673bed3c22a5f3d64ff5ba438af39c02a870d2fa790116e9ce126ae30311d2bb35b45c63d3663456e50fc55d706d2820231009c42606d68ff3d751b521fd02ec0f13a9d6e130c57c3b472327652435b1a16cf9c1870b9a10496218466f30b8c57c7730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c65f52e769c43a5380954a4dc0edfd934de307cbee508bb1fb75639ebb085204e97fb4b466a9a64c44ed4e5ea7b07d3d0231009e51effc0d8fcefa5c42b0f5f69771ff811c6bc1983d0575a24e86e4ac17ae4930ee5f616ae4ca7038d42029858e81a60302047c435bb500673065023002bc08f4af6b3556bb8cb7afbb9db2e4998176b424920e6670079402a32f0393ac987ba4fb699deb85d0c5d076eb4dfd023100c8117a75dc8a74e82e010d3b52821b96664b4408d0b2a6a8481aaf160d9e0be6364ea5d5b71577877c8d75a7311959a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ce7538b0a46807b3687ea6a63b09cf602808af7ba05b19435f1fc05fe04a5efddd0b99457bdbdf4ffbbf11debbc0cd5b023046aca397b5f28196442fb19f94263a20bf6a8ead41ac417dbdc7555fd72c2202e8c1090d143bdd2d51f1c9d376edd50e0302047c435bb50066306402300c9de54d13c05b0afae63a3ff2f703013d9311c4b895c2ce8b577fde9cb16174995fe28f2c1897f696cd5061489ee63202303cb6d3fa7f1a4d209405643eb7cf1ddb7c7d5919c796ff2afa10c4417bdd5d4debb6e4f81aab9e4a25987874cade70920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ef819f1bb7fbf078884fc2fb9b6fd166905a40aa56f2bf8321c8dab1306dc0d7e588a761375cb97e9c2adfc8cb3fbb64023008a69b5dde0d17daac011c073fb3aba98a32d4ffc938e7e746675d0c27614434fae0a1359145df298d27c5e37a5b60290302047c435bb50067306502301ef7a28f91b1c464aedc3d599fa9c34372d38fedc5359c4e2f467444f72b8c132b930ca15e98f175402c087cf0f2e7f70231009c11ca293a35365cc340be8f6021a4527f6e199c98483d8d5a9f608960d292b029500839a731dec8799ee00a9db8d8760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023044d1a47a9deeb2981bf9c80c326734348db41d2d35528400be65132d60357ff1a59f9daf768c1a4432cebc5102f1d25f023100cbab6b35f9266a4e85d014a6419fe4afbd66f258ff45c758758af0c8cd3147eb40ff0b36760baa64ecbcbb03589b67660302047c435bb500683066023100f6c9ebdb9c350c6fccbc3b4c342ecabb8f398cfd502f92569e3aa8267cee1abc387ec943e40547de62cbacfda75c5a02023100d4b127873f3b4fae2377781a0abdf76151d6f08349f4236e53b5d530fc151c5619474292b40a6c6380a4c472ca1e808d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023049c67ac9ed1f4b381711c8e240db908f28ae92bbbd0d1a0a66a4ac86cd162ca9a5054b0c9630b08f16253589472439e10230228e089d3249c0d8dd41fbbf37d6025b37333626fadec2689c50d1be7cccd5c43bb79afd25aa9b0cfb9e4dfc46fcb2810302047c435bb500683066023100956a38dfba3f55be753d8cd0768b243866718d4dd1a6e3e0ca62736618cbfa7ecbb7b1e8590a0ef4cecebfe581fbe7320231009d2143e5669a22ac651e27fb340cad4b1ac9c75203afed4eed1f5df1413d70417c34f6d3b921dc48d0cc6383737a0b070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eae492e5b3ea1bf976de464ceb468292ff5aaee6659583e5c002621c7e3d4e4f55134a7aae9884e9a377fd0ab4ce76bb023100ed973e2cd2e88b27fd17ddf0c1e6c370acab90e1f58a121e95d90a0b557c42af1fc8a15e0a7c96a6a4cdfe3e4d7ad22c0302047c435bb500673065023100b1166ea8756c1fb9b5ff74b5f4b7ccbbdb2fa094f9a0e3ed2e500bbb97a0f8d500266e7b8b66b67d3c043a1c825b33bd023064635a15d6e9107734b8d584603709c44760f9695c9282de0f5759eeaaa3efa041c4c8f16328bc20da6b6176456ffc4c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310097573fa434254ecda5bbf455a7c219c6d226e811dd2327dbb944defcdbd789fbceb6563ba3414be3a7c490e8516025a002303163f05d1b28d2f126e765b4edc21745213206af5e5adbd0e77167a7447af9c28070df0736c1db6cddd0d09e3e9c4eb40302047c435bb500673065023100cca31b298289db62de2a09ac5aca33a80e03f0a2838bc3d1c8b33ebaa646248dfd65f6d1909ee0405df0ceaafb0c2e9f02300bffd4e41a3b5c8c76efad620ff5e2a533fb840449f7777a423e12b18cebc64bb31347bf3611b18041f799f660f4b51e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023025aed4cf827f93e26f2d4768e3ef6a1a8c44958cd24336d6acc95158a339c76cfaa30a0aa3b5f29af925bd7e291a3dca02310085c9527b5c9b96d40d29afb4bf46066ef765bcf8a52d950ac4d5e11f3cd4235828b14aae2d660c0ffbbee7a96608a02f0302047c435bb500673065023100d6e24447ce35154b48294d7ebfec908d9154ad3054d79018b706b25e500c12612f1b8f17c24d9ff4140532c13db4cb7402300429f305b974cda62d0d92e631a310e3d896906e5d20aee92e0628313391cf5576eaec8f877e450990456651620b37140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c5737b9cb6d083230be825967fea37fa0808bdc19a7f1cd2bb586544b2b331a2f43660e7a4899933b4c7e70fd81d8027023100d95f7a30fc9fbd190498af1f4b602626e07d646008355302f0ab2964709632414e6b693fde2e0b56d6e6b5f0e6137df70302047c435bb500673065023063d48b3b79a0c4077819bbf3e51e585ee23e5ac5489fdf0891b5211e1b7572c639b8932ae54467b3f22af86b1a083e01023100c1cc4e5aadd3ede363d36d9986e5e723fbc868b03645a32ef3b659d381d7a20914d4bb25a825f1668bca5529963a1c510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ffc16e72dfac319fab41cebc589a970cd880b1d63f41d8cc001f9df66e55d5b4484abf3812d2fff32ef3839b8a798731023100e37d4a0901aa6e9267d323b0a14ea992320565c2ea07797ad8edf39b4ffa1979b566173ea32419987e4df46889532cfb0302047c435bb5006730650230484ef06e73c8241ad715130e1b5c992dc7a2a4e17d5dbb3dd8f206763763a5b17aa3e1e671dd74aeb9b76eabb9d52810023100898c0b38694e5194f4150e3fcf1558eed3c304ac7dfdca9d367f0da10598723d379e7c8764bf86d2026163c13509fb170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e9139728b5c223a4dcd61336841910fa561690be1486c047214c25408a859112f1ad9d8a6f93fa436523064f6e6c04a0023028f54e9b86282e573f4dbc4314decca536339d0ed8c827ce3049a8699d2d603c0d19c4724541fd00ed17381ae3f439a80302047c435bb5006730650231008af0b8164e627139eec5affd65b00dc8728da3fe99e1c52ea8bfb253edf9ce7388af2af467acb1e6b1219a63ed5544d602304b72304edb18e8a850a16cab05b3b1e66f4c3565abe6dda2b2c1937afd8942899978071e3e6f037a7112fd9c989510d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301e916ac2943c130973ece39bd137b62d0ddddad8775336f1a7df2ace3cb521f9fc54cd7d9de59202552d540fc2579dbd023044479043a6eaa1e2fd82f064d3c87932290c473a48eb34999dd66f764376088c378cb639dafbe98eef8a85551dcdb3e10302047c435bb50067306502310095b71f782c43c3d98d864efbc7cdd0bbf6f2770c5cff9e39e1f1bb41c3a4d3fcf841a693ea9fd5dc8dd91dd03f373de202301ca0160323c71f39892430422e7f0228c9e7bce8bfd850084d5b24cd03c55886148671caafef61c337a5ef58658105c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304389a21f410420fb1a48e68391b7fdac3686823b30109375941d918cd6505f8da06ef8cf3ef6288897b3dc17f11e423902301a28860de551d42b9529ff95b38fd87bbdbe29b5a9e362c6460e0a9d998d1599127ece1fc7b112b1b3b6f52598d339150302047c435bb500663064023037df2a9703625f15e33a4cb0c15e0b534710da7fd98ea5928073d0f851a8c7f922c4a6ce3495160d651032f3f7320a9e02306f3c50de38cfcae6dcb8743a71765c75699ff7765db7bba8f6fd246f429025cbdf8de9f26ca30e9703e162633a7c56350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a7d8ff701c4986f312c4950e83952cada873a0447104dae309f045bc06ceca06a0bef18701d97266b455a1e3513b2865023100b31b4bdfbbb3411860ba252b3f2ad09e4086fa110a5dab18335f8f549182f6178fed26ca5a8831d874f38162d9a279e80302047c435bb5006830660231008971958ea8a752cbc5ec1b2601953a29b22a382273d0f24b1b063bb9f8aaf5219d388e306e37962cfdaded3b842a544e0231008ca1d028777729aa70699822023c02a0edecb6cb95dc3b55d8fabb258364c6765813be4ef5fa38aadb79fbcdb76432500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023033ddd6861bd4ca33f695ab87fd4f35399d98c5c40b8a118caec15bd7e69cd25a650a71aa4efa192bc3c7e24424becd8d023100ee48c1cf93c8dc42f0e01568f94709b53c5c226ed75ed61acc6095e9d7e6c5bf64ccda8f0e4457a542f83d4fb809dfc50302047c435bb500683066023100e009312039194e89104e182b36df13b3c8d9b4f82c7b07274920accaddd4439d2ae7528623b01bd2e4a2581071ef3abd0231009401db1c1ebf5421a9ce0f2ce9227b85ef32366d3a4a41b6211845cf239ad291f047a58e2f06caf57e425d17654963360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300a7202c9dbeb4a2ab1c012673ea22ce86edc5ddcc06412fd2a953b9d6fd64cf5ca1d58635da447beb97488c87b79508602306ec107558738c902406296a83576c7a1001b6f00310c7e237d97a1112433ec2a6791df632877ea607546aecabafac6a50302047c435bb50066306402300ebef1354d2a8860b6d9907a7cb0b9adebe11f24d23b5279492837b748a3b62460d7f9e15b78b8cfd426cef46c9b594802300b5d3a700e157ff77e84dc7fb74e176d4ee6288f0ddcfc0de5bf9fb0073847bfe346b587d4baf9d141ffb1f92578725d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c9e5d2eda4669a662fb44ba166a21f454e34f5ad728dfab0d1f9ace877e6290814a10fd03c17b0e6d3f0770312adbd5702304bda129230358a3e382e003b749422e4db655ec775f440d7322530e9a6332124e362e77073f152ca3ea26908eeef3adc0302047c435bb5006830660231009e5f2e2c3a7fec74bc179e34e28629c34b91add84b9d10484d3b0395d79d0c3cba14d23966e946f874bfbe994b5a67d9023100f177e090db5c509bcb913a7be14cabe5666417cb6f1fd917ad4fff5ecf9e4de6ad1bedbee79d845c2f28ddf9d198889d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023017bdbbaa526e62083033471aa938cb8fbceab6ceb418b1dec37b8173bd68cd7c7b456316bf1cab8cc8d99e3ca8fe7fcb02306009fd8ab80c3d96d9a7fd9a694b8d138b20a6165bc1565faf218a3d18479b6a91528371039f98d2f9835a3f1f623bd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dd6428e359f6ec1ae7c90108724ec00e8efbe3d5c332da6ddd9c5b89945ea395da6a44ec4df4f71842c30ecfb9a8bee102310085e566711abf632265c3a6d185825fdaecd1b4418f4398092ce029b7e526f147b08785506715e98a98e0c9f2b8743c800302047c435bb500663064023009fd7d784540a84cd569fbf3f7445ec97166a3f196a5caf1a4134cf6f85a534b49df35e6bfb5f1ca33811f385dee102102305fbeae61fb22c01819e3d18b316e39cf39920f94e25da6bbaff3e862caf3220988112319c776dd13ccd2336d50d53fff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e019eba895fbf5091b7a79c7fc9933af27503088ea251b6078ee18100bce78edb271da31a78c58a1563e88de429ed5da023100f7443b0bbe471112af02edd0275ede8bd278f2f32591b8ef96ee414e48072c6f02b1e73e3dfef5ddfc4d7ce5a9bf6d230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306688ba34e9813adbe24fd633885e46ebc0574d795c5d35624e4f8de0cbba035fbe0e7254b47a95120fd4ac1c4c83e0b702300a29a42d01b76b63dfc7becd56b49f6462127b7e37b89737d89f4f695e129bd09b8a6964d33088f8c720e67e6d83d3db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f79da42235e46dbfc7efa17bb54ffd068ba0b767d4a4dea1394a3386f69dd1e00b182a60fa59d0cdb973d15c6d71dab00231008a041f90dc63672da89710bab1ba8e0a8bb6aef1d8b98aa5811016d657ceb82b12547dbea067d61376a721f1fd5a49d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023047aa14e67572d8b0928f2468c872b834332e21ef0425a642462b793ddbad5dfa6a6bbf952e592a1eb886fa04f977a8710230272b4f7ca0eefad196d5ca923d9b57789835a5f9a9f9d94af0f638bdc231c30dccad846ca036a1bfcd4f53188692200e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310084b7fae80963bf7a4d26b88525cb4f5726a9cf8fb916315dd2172e0aa269868cb4e52da232e2a08f1006cb7b479f60a102305a358a05dfcfea84d932adaeac57c14d8a29b3805d8429167c40e6e64c22a0bf0fd780adf5cfce77b57df14725638e650302047c435bb500683066023100ca696799d254ac1e512dfebd4bfc3b7079ac0c1bd19ff7908020e31d7a52a11eb0651c6821fa4bcc4c00b5bf5a178d6f0231009ea5177c8ffc3a7ae2f271269f7225ec9d51feae09dafd3624204493e3393a7c2a40fab86238a3708a2287d9a4afd0480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230546a85545bfe2e2fa00b8bbd660cae702d3dce2878d103d8fb65b63e36b3c3cbe99178b6772b0e7d1a09d4c8b2c90edd023002b89e8e52686b325695e27950ec297ffbd9eef623033c80aec165c7477f1a72e595c6b28475a4df5b771a0446c5f5030302047c435bb5006730650231009aafc3323e36a704afcfbef4f9e9e14b2488868b98e30d51bc76739e2f5f503759f6311cf6e5a5e6f393fe3986ac7bec023004aba585fc9be1e4fa14467dae4553bd7524ffc74511136c0258c26adc82de407aca65613737d01e7e702c61da6c1b850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023035b9730eb0306f990b1f4db95407d4d9d10b63e7fa1b47904b89883c40779f0bdf1359ddef1369c8589d4d06085e6943023100f5c07c33524883850e38da7da6515590ee48f0f1b83a5fa14ee822de9c96960152a57d0318b6fd7e92e15cf6d25987340302047c435bb50066306402305fca107ddd8c0b4abc0b73ff918de9a4be07cbeb49f7b5ce413c618cda17c6d5e83138797691e6313d74a4a8d9f7f34502306153b0697b869433392cfb33aa0a1e46228629c3056cd9cd4013d80785aec657e81f5a32e08deeab965bd0e3652e25800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ebcfa262ead72b94a92eccb7a448bf2e6e264bbb86059fa1f5557f70a70c52fd09e8adac393243a8cf044bc2e8094050023100e115faf2e229cd1c541b82a18cc8efc51b53a7aca9f1d7e16aefbf45dc9b54956a051345bb1927de92c13bc3b1096d2c0302047c435bb50067306502301f52018e72ea417f946fd4d483c3d0b9bc1524e7291dd87efa911d9f89709376fd3dccdbb3d7f163ef4923f8007904d0023100a581d11563079e856cc44976856c8a4bcecaf486b1a81edf4c45952e5b5d6c31de6ca8df11a6a33a140dbcf1647b82770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100de6c11bb15aadfaee3635996fff3a8d7e4971fa3ee1483f9d03d5dd7113c2acf003cc2ec98f24dd30e052b073c25f21f0231008588108e3cd8318169c2006fd4de3f4ccf92d7bd969de5e9cda318f68234076ddcbd566986e0dcb3fbd579a49ad64cfe0302047c435bb500663064023012d2e66d7c641a67e6538ba06590b506de2ae799033a2324fdaf5a241658aeed7ad60d9e4253d79ad1601b778d1a7d6702301778d06fed908fd9e9343669fa9ca4d22c50d23d6de271c8ae821ec2f4772d4ccad69d2eb3428123572edfa3ae4f8b720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100891d01933c1beef9dcb8324878d191f15508fe5e58503f613c3a876aff76c6586430c2f7225cdd707eb927e00a2c69aa023100bfecd4ec65e076e9972d9c166c205691b6ffb8d003f768c31bdcfb963e84bf4e859ee4769627b939da41f246cbe072300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023053013971ff03513dcd1c6231e645a1d977631b07b2eb024dbd734e0496c7952d155d6c0acf28463deed432bf7e8cdaae023100bf56544f784b87790b72d197398a796eee41abb3cb4106c7ba3bd9e6a6c0f346241dffd6409ee5091269b3d4599581dd0302047c435bb50067306502307ccaf8ee2179b5b35b3cbc95ebda7d5b8ab410d2254023a7359ca60041fd800fdade5ba55bcfdd4ec9e56dbbf68b4b82023100c8af3b2be0f7ae7a403d03b1120ef911ea637e8f8f2700edea1902ddfabb779ce41ca91dc38f2c150df4af2a887dbf890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230390164f67c5e68cf42fffa09c2964e0ff6481d9a2f078f9a2ecf966c36135020e7559a1d3a364d8be5e4fac87c430145023100ad1f4d1e6b6c7f10f4b6e0e88b5ab7159d5758a9e2fe127d563c82011b21d33d2d3bf881dc30a831ff5c20786acddec50302047c435bb50067306502301253574999779f28efbb18fe05c11e97ccff8fc0d617e55c91455b20957eb4a31ae094840c6b6526b2409def7ccdea66023100eed7cb5ba9bd4cb93885c25582a797d9d6deac9815ecc140584fc2edbd62663aacaeae2b6e9326ed1ed2e188d0a5b8000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023078620c7f45b26996e1399f3c3b6c7a4c9985dfed4cb9c082755a4a01f3d82b2b10166acfefdc251cc2c78f09ad713a05023075dd176438f1a592941983155557664f2b844839b12b3fa37df19c69dad5a8611e2b5de6e42945f549ac89796d7d24e30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f4a02ab110b42f2dbe00747213f52d5f36c4ab1aea02e003b4b89c2b6822f7431bc75d46f5d90daf1282bd63901ca3ca023100d84191aab50f4855e439e10dac1110e3486f8de590e75112d0eabe006e0761d2ce62f2d7b866e8dbe24827abffc0b0ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304bff262e67a8985c9f99a6083b93ab0759229644c3845e768782e6d53ddffe719083485d8123740a3189ea8ebe73b2f6023100e8fc5a173b648acafdf458b1a8985579c6f58d58b227ff94fc568f184ed113e56101b36109a769733fd47070e10d33770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b87ccc283275f3e5f4a3be2ae5e135f43de196cc246ae2d36ede35d1d1a01883b23042100c0c1b5ed41ee385d15134fd02303185ee989ca16c3c32f61f8aa63b7a7ef831960deec848eb17a069be399b0080c60f10e87bd147647291e37c03c40fb30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d0386fa8799db8a0458fe8f97f700e531534cb715c58a23a5a471d1e8d830a094792f91cde168ef0d7c3345213b66fd1023022df9651671f668f86f74e46538abb4ac6356955b8ef935548c3e75fbcad1966214ffb81be37b0ae7fab7926665ece860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230353f13c1a06f15c1301fbbf28aec97f9997655053fc3768d4d13c8b52cbf21d269c0414f0c49c86ea0d61865de92a2b102304f587c639e901416959e77d2f918ca26526a0127627e58ecdf4a9d5994564551251efc958ef100a93d78d7b260aeea1e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301d34da48a5ce95782529d6ede862d67d428934d35554b5def65ea3e0feda9094418c8ac48162cf5705b8ec6578369c3b023100ad94f0c4a617e389d189a4f100cfd9bfd79dafd72fd725ec21d210ee5972d32c0c53c879af47bc8e5390c7089ab2723b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303f9b9fda00d098093d96cc46c95810442dc03114ee295117926eaadb2520383d7863d5da2bd28feee0f31c2a27359702023100f9ad81215165914e38c1be27e0823e0bbd6ef5320846507752f4650fddc7769b0932bb4ff12a6462c3f09985f949838e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f743bd5c8297432483a4ef0fc1f9caf632bc9865af3c4200b332c3fe1681b840f52f71d0442d3593bf4e9f5d71aa64c10231009ad78f1fa9367b97263b6b973e9d6e4c122890a1dbfcfecdf3116392518c88f1962b1f0b3c078c4385c6005603a0615b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023013c78521d31d8495cd747f4d2e761102c8fc88b366e0620179904a20d76389fb171d490dbeb83dbfd14711452e4e6fb9023100cae87f3ef96e74d23fb13c30d72452dd85e1dddcce87e7c4560716a49eeb9c608f7da7867d6697bd75f5ba92fc8feca10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d2dd60ca07ed00050806d8876a8823868849bd494ad2fa0bf5156c54d3fa56926bd39ef10c569f67bbec82338f1809ba02306d48649cfab640b9590d8724ba004a2eb3d82b2c4352334f66151a43760ea597ffc20333db3752ec84bd2bbab5366ace0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023005fa9ddf214bac1ae49d2232bc09284f5c59f1841ff80a7da4a9fa380da4369cfbbf01b17687923be4774e05779f5f99023009e0b2f60b77658a220f272847235d5bb7bb35ed9a6fdc7708525b0bdc77dff4ff287e4134b00275719a629fc4e1bec60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303bc2b83f9291679c100d8dd53f9110b50883045db38fee639fa8b891e1c5a184131d95fceb09825aa7b0fe5b689a45be023053c7c8dc2bfa06355316a759763e8552d5033ca02f7391971d05edb94fbeb07b20e692b2e96982afb12ec69c82c85bfd0302047c435bb50067306502302e3ebc404b4eaa99e649a7bc50c9e721e9bcfe0e98096f6ab126982da090ef60c3afc16f1e2298cb3618eb3d56bbfbad023100d2287eab11ba60f5e73029bc68d2d1591d7209d6ee7cd6cc230a200421dff5fb9f445ed5e7fbd1989167356d9963c7750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d0b4909644ce1a48cbe849e2ff01c32137b863fd6b968b66b3939c43f65ed58fdabc1f6e4664a7b114e1f19b6265f2bb023004b8b9819dbe56a31a9e511902a3d64fd8b5d8378d4df4c3285e37404756aa5c6597973eec87b71d007a199b5d15628d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300a0ec0d0f9c43feb36bf040a9afe6834d62478e6a1bfc9666adfb567d9df40b8286b86f5b2c06a2cd8cc64972d9eaa6802310089037c2a464536da6fedcd8cc243072bba04b13d96b8bbec5368a2e86206f0107f523c07b337989f8d0f7fb42c93792e0302047c435bb50067306502300ec38a1d4ee6407554da6482431eefb3786d1d2ebe6373ff12cd0c97e630c34059a8d1322358ef7ecabe0d3a4d53e8e4023100b6eaf6d4265fe2a367f265cac6bf0335c44e1d9b0a969966923a9a8adc0d178346f6b869dcc7bb57833d1d55ea59b0670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e7beb12a086b4a841981319ea5b0c2991cc9f9bfc9ba63443b1c92563c8b829d002ffec65e3924a8a859fc9a76355aae023100e25862ee0028ea0001d1fd42464dab9ba392394cee798b0ef8fb9739ba9bca9b2e0384046eb9d57254dd65172a7de9570302047c435bb500683066023100dccb9e438554237226c143d6bcaf7c3d1e429ec8ffc674c1d510589a4d8be1a8ec4d27bbe0c5fd5af62a9d90163821ba023100b7fae31fe1baab75de7a649d918be297bf8cf134b66f8e1bbbd4631383fe656a099590e73ccb748490a54c8dcd1b57610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302a346886869bae97a84f29e375167a0b38c18bbba3115bd91be0b559157f8a2d5230ad073f6d08a333bd599f1878b78f0230298855db48e24671ed493104d35bf8b807bb4ec8b964c6a1afa01bd6a6422fa301423ac3177d5c704fcb83e4dff0ff8e0302047c435bb500673065023037730e2b4d268b14fdcbcf0d0e28347139f63f1dce4477f3eb2a1c535ea68614e64663b028ce1ed14bb9de38e0e1205b023100d13d69adf0b8dfa4a2de3578c167a7741647e34e975976da5123677fa3a07e908269c6a8e2b5f454dea049c21529fc390302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b432e1f0235a532e49250460eb2535e6897996f116d916aa89fd0117bdcdde75b06f8aebdd61f4af5efe8e8c3c1ae083023100e012d2953c765082cb0c48cd12eeda115c26bd6251d5a7c39c18cffa9359de4d0b7c2655b948379a59a09c78a777360d0302047c435bb5006730650231009fe0a0b0ce4ce2ad71e4df7db22456e692c88b8aacf5a3a0c7a2db3bef8c6527d933077127ac106b299d274e1f3789fa023030a999f4e56d03cfcf9db24894b9c038c23aaa946b75309bc8db57400d681f8ed290eaea69942fb93efdfa4d7be0c8ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017b3bacc634a1e30454c5285f1f7b7caf180f389a5d15c86625279661e50a049be4b4f246e3fcb07c246cc7f4d6ab51c023100a0ce748a2052f94612df1b7aa9c2d9babcd56f03919d11021a07462c11f49cb58f2988a5a768e1c80f9b4c058b4332580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100babbd91a85000f4c3dc806f5e68c347939a53b47bc6bca3aea5cdc20461db2d20f894c22f86127b8e7fd6fb4e1f497ac023100d8e65d68ed4e4b34f9ddb45b015443cdf6ea526b25d5d7f260728618497967f9b417b8b5d9868790348c2004fa587b280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d258f923bd62c54bd1167bdce37bf7f7f3565fbdfb2f29e4803d59769230e214aeda62fd059f1f1279b23fbe122f23c10230503ed460e7ececc612a8a5e09b57013cc803d925373e05e5f94eaff20895ab7e37088275f554ae1f530d4c6b973efb550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100babbd91a85000f4c3dc806f5e68c347939a53b47bc6bca3aea5cdc20461db2d20f894c22f86127b8e7fd6fb4e1f497ac023100d8e65d68ed4e4b34f9ddb45b015443cdf6ea526b25d5d7f260728618497967f9b417b8b5d9868790348c2004fa587b280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100980e3350eac4cb1f1a442d7bbd10571e2a86de2c9172aa247f0e044addfa8d63f456994fb964520fc0eee7e5abec3dbd023100f201949cb7bd927ade1a1651fb8991df41530984312c3c22eb032799782ea307f93d500ac2d7c3aa137dd38ea14d85c10302047c435bb500673065023100a0cd25af0a15b7024926ff97271da8cd2d0a57e35c12d31aace8cd7cd6ab6f20f2b3ba9a907ace99f46cfbbc5d4cf76202305562124491bec7c19c85262bc27af2d89888fb336fefcb0819de4131434b288bbcee9749fec67d5780e542601550fe100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b04bdf4d76d281a17cc5408fc31fe47dc46ccedfd5370176c7974af3737eaad554c5ea4a9b49ad793a4a1538f73c5ff9023100edf9a3fad6ff5c88943eb7b0b1d5f1858582d2f7d5a512ef4ce0419cb7779c2d2e380e390337b242c8a8c17e15151f4b0302047c435bb5006630640230576a3396404857a11a5ac540b2cfb2e61675f9eab6f23ebe5de354bcbd702538554039ae56a34821e9776fa1bffc9ae102303b9064be1d3e2731ee0b282e45d22a1a1ca43752c3344598d907d31c76c0f3bc80c8b15f008a11d207cf09ef06c6fdac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a7e099906ed50143874e8277d4e7468944af12a6a2c616bc7c790c59a11d207c25835f7569018cb08506e4bf488e680c023100f6d36f4d3af6ea38fc257f2183c50917952d42972733c0e98e7b12c71dfa249a993a3e5291900adb4abebfa9348f5a000302047c435bb50066306402302c079b4a8386342280e7226d67a728880822360377d57d5d574ba4719dd0e12c74704fcaca3594cf8f6854aa79b60060023002c335b2f59394a5fc79899cc012cd8ca26d7b83a9cb6147c98d0d0c747dcea8634c4909283bdbc1cb16124a40f7c7870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230374d63814f2f25c08203f84392f5d4a786d647f45a5eb5b7b6856df391cb660f2635b4000bda488e528a16bd4a647910023100a83ff65cea48a0958801c576a38190966417df7a84906267c8b84794d019fa17e48568836363d043501bf10071f5092e0302047c435bb500683066023100d8ae1fc698e468a17ac831e370152ed5bc06cb7125c9a56bf2e0bef3da2a269a66b197569c068e6d963a2bd60c37f4c7023100f62bacf49629c9fc8f68609c5e9bae5b063235f43670cbb68c4f0f0b652561ff1c08d80b73bda5f378b8a5c6abfc79030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310098d16b6401e9a4132561aa630c2bd333021435ffc8e869376429ee081708e18687581c1260208ddbe57258c4d5e8f0730231009bcbe1cbed48b69afebf11e3f9c99b1ee799a35ba14ff909a9ec55dea4c81c162db91a28ddb0e642dd273b1678a18bc00302047c435bb500673065023100f4a77f423258df1368f39b3eefe66270f6a6cf27408b5802059b4c8ac0c34630d4b6feb2c2f33512279f1a8c0e36bf4a02303fbfce8005511ad6abf6484773f767ec315006d17378335f75f8c24bb8155a676ae76997e43effa24237b30e06e355270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023031a76b05175b6207ea12084fc40a44f969c0f3fb1b900d87bc83d6906d923fb9c1d8fa0ecd69faa5e94b29b237a4de8c023100abbf6d27e1777433f63fbd443eba4a24edbae5860040e7be8f1af649e4188600dc0e46a41b6765a231bc56cdefe5e5940302047c435bb50066306402306b4bac72a40f652599c8ce3bc045c3c9fad72ffd2e249ed9abca5471d4dea373a6166bce9ccf316192341a93e5e1bd66023074b8778cc1f00e9b888b059488b6f566725ec3fc6a6eb978754851aecb7533948455af481773333a7470267631cdf20a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303b7a4bb536ffdbbea17f75d1d20f259e85f8f6c447d80f7eaa889a9d699d73d0b2253da3a09a866cb353a56fceba2ed8023100cca734d2df415455eabc4a6446bcb0f2b7ec15081d31b8cbcefb403558dde985f28e90bb960101fb0ab0fae7fd2d5ed00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100efcb805d20d13e9862a1308222048449750aa353da1e9472fbf98edb0a8ebb53ccd123bb2efcb799d65f3cf96f660a93023100d0cad4b52f074ec76da73f53acb0b721683fca62cf07204a7577a8a82d6d34f70b27cd36510fdbc928d47e6fdcf76d000302047c435bb5006730650231009555c62143affd0aec0615472395c8b7999d1c55351dbe6323da39755c318286a2cef8fb59bc04834a3cd23d0d9e902f0230432f86ae8278779e497185e839cbb6f1d805ae0835a78854041dcb6723807b6309080c90c7b9eb18491aff502f10e4a40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c087dd3922ab461e82deb624c80afb404991b3838006a33fff7bf46bac4c7b7dd7517af5d96c048b3aa475d27f8b977a02307c4e7ceb066b5c53db5317ba55b77a30d7bb9fedb79b07369e60368bda1d3a99825dc761388cad9af1b0205d5b7c04bf0302047c435bb50066306402307bae517f4884a3d387c96ee93264a368f67369c21d431c99b51d5768fc9d4a14052b371b8447631cb85b8c979c1f276702303b54843f67dd658f02e4a5ceec9cee941223d041ced35cf716723c3c496272df7203da4599bdbfe3d307a355c5d843fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023034bc801582703c048e03723003141903443af140a0a045e921160d45ef2a7caed9dbfd9291917bb9cfd4f2fdc4cd15480230367ca04cb7a211b78544579a6fb24a88a6b3dfb617ab1010b6a7903983ee8aa7fd6ab94fb6855b5dca276e2302437f120302047c435bb50066306402302559bd2e33a2cd0ea91bd3702c78eae61bc4dc8e1b517086e454762f2b47a6767d7ce32c63f07fcccb5746e0bb1abc1c0230112489aff71f5b7f57ae591cb44061574c68a9eb75a104fe981ddfa1c4e5ce2e8db47901d9fbf1349b8409d6820a4f770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b5975682773d179ad03a24b8fcefd5cd19b6c7dfb502ce8cd08857afd72b47b20e0033af3b5dc5e87c85dd4fb7a04662023100a38c8ff255afc0ebbb6d6f7f9945a22888db3e5b43774e7a7fff92cba9884d661624d8e9046a98e9bdb4eec4ab2870aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dfac61ca40a19a8e709e93885bce94b6280a10afcaf6768602d00565185e3edd23bb1e05b6352fe87e3276136da5f7fb023073537d786dd04a785c35effcb6562f9e450dd9c3943c31bc7c94c39ffe2143417ccb661318bed6421e96194c39339cfd0302047c435bb500663064023010d46f8b6d5e1849eb4b2c007c1afc9d3411f73b5acbe02f745c40be9631da0a40d800b0d346fc6b1ad9f4e2390e89b402302107f4f096b06ce7712354e726bf0053b50f8ed18f8f496f1c29ac6ba32cffdcb72342f3aadddae94b4eb645111c6b830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023070df657a5f2857dbd8197bb4a7cc97cccfaa6e902a972d1da16bc227e495027e2acc519275f8526dac2b878cc6a35e17023100c6befc28bf6a9544bbded64708fc15446fbdf93dd739ed0d55cb7a24bcddb4174133f652a5d6f3c1e77feb9c1d539c070302047c435bb50068306602310081a760afe2de7deddc3c01214c3ad8cd838d91ca705965e5967ad1f9baa1a2b5a3d61181bba8785f7ae04f7f2f529396023100d4761ab944d5a23b4b86a1ac665263b7a5d0551db30b5be467c905c7baeceaea37b1e0eb775ca7b5bf211058d38e7b3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023048f62a09137711fffd5cd2dd7822228fcd6488903675cae16d89351ca35521f6b308cecd9598faf33f14b8b7384d237802301aa28a457a0f8739898e91264765d76c345b941f395af3a5a661ebef2c74b19fb7a71b51ec855723457e23dfd66ce8100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023022c335c9b3235936af3fa2feb6b0154eaec57bc7bb0a494a035ba0a13939e8c0153ab0e31537ec9ef8293d16d26cf377023064547c820cf4bbe252b0997d005f274ce80c023639f9c42826f183cd97c7c70e397268c5cd7d9f049e1f26275f9a360e0302047c435bb5006630640230485da619f37272cc1a633862d0848a0fa6d2e8fafd3fbb03b39ebae7dd38e479dc9fa0ea480aaefd9c9f28a7cdbf898002302d58621116964dc66cb7a1e937c88168e47f8919c72bce0cea379e2bbb09d4f10c30e6a629de776360f0649dc73be73f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c3cada168d477046b53d6751c56b708cae5c69ce9493378030aa66d17d1291d2b6d74a9891368d98df6a1a014f9ac81d023100c6edcaf1f4fece7f67d0bc05f9397c2b1655313a561a065447a8d9996c38e6862257ef697dbe8e0da18743c7987c2bfe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073e0918b332bd3751b30b23760c016c0f9a6296342fa242bc88fc4abbabba62039d41ef20e35fbb43cf74ccb679728dc023100e30a51b16dcc557d8ea16db1c7cec028708b99339e2b602a86b5121b3b8b9f6fa1e7bb5f0d73549df4f1b42fb96021550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073e0918b332bd3751b30b23760c016c0f9a6296342fa242bc88fc4abbabba62039d41ef20e35fbb43cf74ccb679728dc023100e30a51b16dcc557d8ea16db1c7cec028708b99339e2b602a86b5121b3b8b9f6fa1e7bb5f0d73549df4f1b42fb96021550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073e0918b332bd3751b30b23760c016c0f9a6296342fa242bc88fc4abbabba62039d41ef20e35fbb43cf74ccb679728dc023100e30a51b16dcc557d8ea16db1c7cec028708b99339e2b602a86b5121b3b8b9f6fa1e7bb5f0d73549df4f1b42fb96021550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073e0918b332bd3751b30b23760c016c0f9a6296342fa242bc88fc4abbabba62039d41ef20e35fbb43cf74ccb679728dc023100e30a51b16dcc557d8ea16db1c7cec028708b99339e2b602a86b5121b3b8b9f6fa1e7bb5f0d73549df4f1b42fb96021550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073e0918b332bd3751b30b23760c016c0f9a6296342fa242bc88fc4abbabba62039d41ef20e35fbb43cf74ccb679728dc023100e30a51b16dcc557d8ea16db1c7cec028708b99339e2b602a86b5121b3b8b9f6fa1e7bb5f0d73549df4f1b42fb96021550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305343ec385f3f31a39ea56efec479fc8f759af03416fbd861ef2510749074b87e9aa26c5fff96bcb8adba8ab1bfad41e40231009056d6a069bd720d5aa92bcf676322c2b8c80e2d4c035a9062868bb15fdf4013af370f238ba471a7ca8922a8fab1bec90302047c435bb50067306502301d2f5590c24ae7ea601ad6a50b3076cae81102306ae7357f99cb396c26caf4b55cbbdfa61ef77b7261116d8ae0645ade023100fa1353700454517415c2e86df8bce12bb0b2724c96611400f3f904d25474978d03c67998378abfc61e21aec18ee2d8910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008e42e79b0e610e4be3017f5e8a413ba560b4ef2e6d86a409d59bf4bfba86888554d27d1bf17d948b89dd97435e5bab2c02302c2f5077ad7443183687d7a6d9c6dea8558b0b3b919d4498b0da51cff8fbd024e27acd6e28be05a3b9b0d1f25a4101cf0302047c435bb5006630640230630ca73d0a3859448b1a9a035dae21ab69aa923d4aa84925d04cbc81e16ffbd0d720b3507d51f7ac24588ab13a67dd930230334537814c6c2a571751a9b48ecd99633d80dc962f6035ff05db8c42c1383adf11e06c0b26b4f7e5dec29a9fb1cf56a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aea02f818b3cc35ce73551012cd5e3f329c10003af1c988e6f8f70bffb2af9f5316ac9b3e815bac04b0c1f0ee486b5bc023100aa5fd2dcb19fc5a8365cb55d762b57bbd22b48de96e449336bfc75ffeaca93dbcb2ea12de1546207dba76fe3060436a90302047c435bb500663064023046983a91f8081f3c34248ae0a954a2090ac5119ae71c32b6844cb99702255ebf73d0c4cdda52ff43d09e57c32af62e44023032acba4444a1af27c198ac71588ab5d64ec1e2fba36c115786d09890ba6f437b2c060b94acee2cc9a0d6f94b89d22b4f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ea355de5c982b748ad40231825626068ada77657d3673cded788c70f0fb5bd211b86f82e00709bf7f23548576ac0b3c60231009d5c396ea932a8f14e1bc15500d3b3ecfe0cb8eb44c3c3d2d543a30947aefbc2a7eac73106068a317841cf0fdc7102200302047c435bb500673065023100c1d0fe339eda0e5977feb3c788000b1a6ba48ea72a659e0fa49c0aa54673616533eedf35ba391cf0ea5d272abf31df8c02304cfe19bfd29abe004acb7ddef23047e833fe7e71ec18ff9f9899c7af31c9a2a8fce54864b7538d3cc216e9f99818cc6a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de127ea5340b5462b7436ac38a702daf2c9c121e83adf685d3af886326a6667bfda17a56be9d5eb9e3f46660d71af577023070f1a8b6962b010892446eb64bec3431d90ecd7bba8ac772d5c907afe6ed20b675be108f0e6bb07b7d62ba72ac3e426a0302047c435bb50066306402306d529f492d4274fd7b04b0ce589bf4e1219664413c069d8260a6bf1e5f4db48a30ae82ea347925e4c772b0350122f5e202301cad685d37e18dc002f73062fbc7a310c519118d2bad04834c17331a3664a6f76739253f822153287bd9a2fc0f355f340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008298e663807624d16b0e3e7b4dc63ec79dbc954e2fb6f69c620725787e911c28371958f76ca2a21681001f9ace9d46470231008cc09541a27d23aeb1c06c3f4bfe38ed04b925fee0a9478ffbbbd3196994326f1a22d3a1737461df92b4f7d8c3de9db60302047c435bb500673065023100eeb486409e3bfc627042c47ceb952fa3fac34cba9539d1dc22e46d58214c7a4cc14231ed884f15ad89577a459595a68502302434b9f57940935b8c1e1b906b6a32d0318be1fd5813051b9c07e8ad036df32296217879aadf70b1acd15b8fbeb4e9060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303c3b109899c147e1da2572909cf46701d1d78a5e0f6125c642f8dc9c0302ac6722445ceb145a29df12eabeb61236b820023100fd6b3c95f0db6477f00eeab821ddc97c05e78d6d5589be6d2677ad8187867a09249b366b3ccf9821bdfcbcb99d7deec90302047c435bb50067306502306eaecec9a92482d28915c7a5079108ae03ac64341340c1c7261ae74a7bb356adc69e37ea83bfe0dff30b3ef3090d279a023100a8f307610dd0251364e8309ebd7a3b3e165feeee9b9a91fd8c462d54b43c5db4165ca43a9253d72913318e6cfff81f0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dec400ec5e642d2b6f44ef3bbd4b9a990d9a5b8b3e59cb6b8b359b03b4ccc909d2fe899edfca211b122ba068c4600d73023100ef32ae371b75716e7ed4ecc62fdf82ec8cfa580968caf227a8742d3ee610a219fa17dafdfb7ce900e926c54d0f2d5c000302047c435bb5006630640230125391c82c805b1a47def20e2ba820a2335bbd4af352f8e071e538f6df759f77184f4539b4973a802083137c8c7a983b02304d2f1f66be036dcbb72d816a88e8f5ca5e88ff8598d82022f51644e081127fc6acb60c5483e6f4727963634d70d1d4350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023076a9fb59475ab8ee1d1857343d6b4ee8a24668a42581eb21872a99743f887b38a2ba6702f8417dbb96d1772661079c6b0231008d0f7a82730363ace44504d6859f64cee99b2123d5d1001024af31009d3122aafabf1d847e02e511ff7c1209fe78caa30302047c435bb500663064023006006dd2c1ffdd6069f4d148d38498a32c61c3a6804a138d660408faf8274795e01dbe69cbac98c23c2f20bcc7bd52260230135465b2e63117da53d72c0256dae8a79337f3a2ea23098731e0e19fe1d56284ce7850caea1160911a70a58c8885c04e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230781865376a1832aca917dcb84740e050d9c29e160ed1790150d1b4e104082c873641c23ed946167c8bba444adb9c48800231009b628950b6ac941d3bf05be40dfeff677168b20b59d6f774dbab38b7fb0f48cade8b9f50f71c966d189e81fa184930e00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d9ee34f4b21992cfd48f73edd2e98984ecca885b41451dcd5e532546b32abc68634b47e3f51aaae28d8d5a861c995d89023100d7e78aa7e00572dfcb5e4cb90c1474fa37e836ceb66e04513fba017f17e18b78641943e4497a62676698b7921915c0c70302047c435bb5006630640230587761063b8e8aca59796561513faac235dc9b1e91f025de8fa32b2113591ed715707f94e0a31c9e7f32a6255315a01902307f5ed3e774df1349fa2ea185b4a9004f3a73f01391625af50a9debfd4056e9a3094ce0cef9e5185cbcdf289a357390cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd66dff8aa8f1da98c11e3d1a997fcea58243e2f4fe46eccf52486360b41909807c786daae273d49cbe0216059aa11a3023100c1a74022cc1b247a06e66d71473760c2a1db6ca4c8ac6e22cf55f1d1d96c86d12ab86ff667d13bd0c8dfbb2141efb5fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100829e97023f398951b29fc87b0b86f94de775b6f7aeee0545b3b7297489a1380716fbde9e50cd40293f71e225cf147eea02306e82cf23ffbcc27775d8624239bec4bbde1ddb92fb60dc7f854247dda8b1b5762fe21b211bab28dbcca76553caf22d330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009ba6ad459e70a2216031e86d0eb382e3116a2c71ee4fb7f72f8f073b38261c729cef8433e407d1c9782379ae9abb09170230014ee5bac195f86699f19aca3a7d9566e2cd3d39cf2327eacb4fafdcbb2308b656d742103bf73c17fe0cbbc1b72156400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306741993dc3ee6124831c04a81608f82661c87fa98e0245abb0d33706b53f943f0e482df55d3e3747675f15b5bc8cbae2023063168fa89dec0a05840bcf5616777c79ad1cf1c74c12138e18fe760b32fa29da74976e0ce0229e1a1468d97c3681e8060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b76abe0e623f11dc153ba6d834afc3da0803826bccc5ca27e181b1dcacbb13cb5c4fb908eced1ebe150605a12211b6a7023057968bfd57cab407600c1fa2fad6fba3a011f7edea4e2dfc6ea0c831cf287c9c400be338b8990c8e0799ca38a73d3ae10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304037c8b8c855920f8a8099eeb082d3a49eb04a3741723227b5906373d99eab98c11c20e1da7f31fe3a6b8b8ff50efff8023100ccca481c7c0ca280032ba2c3268e655335372416a25064d3df19a27b82c92d58d28024ddd579d06eb4e7d88ca04888b40302047c435bb5006730650230577bd65059d895aa02657ed4045caa027d80eb20b120f7803bfe87e56bd7d095de05cc09f9fc0d86a39aea4028983e68023100a19f3f79c9d3e49ec24e0b93fcaa584f8df77e3d903d4fba381ce9b4f0e3dbc19bc465dc1be6f86349eacecf01ef75de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a10b5008968883eab0aa7125c65e62f8742fb3f66571ed746e2316631e342ead61f3022801035a8e3966d2f85a70e14402307d4827be79a4dfbf0a02d76f7e18ff2e372f4b77608f91476b916b4e4b1696454ada21e6f11c50901894c62b50438b3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f93f50b3a218923fc97e95942dfd7966d72eb84623bfdd3d229fc4fcf809cbde8585a83017ba977f1a8141347115d25f023062403f39d563c20092755678064160208198cb40decb2274a780e0cb6592aa4bcd1c44b958e5f04066c56dcd9f2723180302047c435bb500673065023100deaeb3676c7e243969565f62cb0ffdaad514f41f983d91aa6f7b962d04df4955cbb3452ff83007896813f68839ee7b6702304560197ec6b2f27e61843861dbfb27800c2452b8b02759514ffe4ec422b75bac01d7ef6fb2212eaa2500d2c31ced40f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009c69a0484989cd27252dbf107c270888915bff919295e9dda62c73a65acd55ae689012a469bbee1cc84fceb74e0f9844023100a4e74f0c2aa5b90b437431c0f5b9eab83a762db2962a186c98fee1f632fb812d0681cc3043e2a9a8515aae635f60aa830302047c435bb5006730650231009d47babe156bf72ea1f9feb9fb695f2035860d9177994c2def26b0ff087c2657f90b26f5a40f101fe2f0add2945044e602304d0a688cd08b0c5aa8814ece5e6f73f620544c0248f548dbe6b330f999d6b019ceca732f7f32dd8c53d57fb680f22a870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302dd3b658af15ed0f3d506fbe92fa943e5508ed93c80adfd83e774c1a2b8ee85bbb59f33e8ec70a722747ab5f08c457340231009d231bfe269847a02b03d3e7dd77037814d94d7267f4ac0fa1be732e6470d781e8d943f5d041d50f11017ac2433f65d50302047c435bb500673065023100c2c8fdccaba78e16694e987d31863010111efcd6117a424f6b616aca0b3d5297ef5cbb4a0514c8f673502d79ffc9e5ab02303e6041c2be0320e80ae6d15c594c4b1841b36825aa806e25fa80a99e6421700ad170bd59c41baba33b0f037632189bf00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c09e6ab050c6cf69c94b4e8a53328f6b0d52730e55ded8fc9649a5d201541cf30602c1b389001775e468741565e3480a023100dd2efc4de11b088dec227505c1554bdc08ee535b66e1418473c19772097e53e5318375aee1f819d6e8b3a61d5ce5c1970302047c435bb500683066023100a82f6ee1aae562405a95a4e0be712bf394d47b352fb3a443804e15907482956050a92bd39a5b087c827c0e629001b0060231009d2c7201808749a4904b71ec55c8adf78fbeaa8d949f75a4cb2e9b02910319625f197e968aa43bd54e07c8f84fbc36d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023059eef00ad26907f7eb1d52f6511b386a307aa8423f63642eb9b285a14995e9a36f1f5bf0a8e3b8a960218cce7b30a621023020ee1f28c5aedd56162497fc07cdd28cea9ca56157e929e317e6bf7de9745bb33531b09f5e15250db3ed70a8002a53230302047c435bb50067306502300dbd7159fbcffa6abf89fd794e423d1d311ceb9c7ae171199a34a0ceb398e7ce18071c36844e9418954bcfb8d95ca088023100edfc0b1f298f55789b2a56af8898eaab258aec8409639110fed1d662fe68fba5e115e14077ce8f70f1b478c0d39ac95a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b808ab0e431a52bd432aa71a8aba33c28d436dbd994234faf630be0330634c3b607e4bfe882f50d738f39a3656f9183602300bfc69a2931512c73b0bee5725547facab3785847159db9119bd249ebf3e9fd5f6a5f97980cfbe83f06d1e74ea1b9b8b0302047c435bb500663064023034b1c873f8138c6b426cd51df54d7c039327ed37e8d2d26275bcc65a13b15cb3f328078d8f166d57d32cbe0f6bc9e55b02301d39d873f29eaef588ee6addfaab564d6819e16205bc099e86a0d688080ea3466934f5e07e7d5bcc9ba53ebb30dfd0290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023028fdcacec36b7556624ddf977d7d0f9c91b4999eec5dfb460da1ceceb0623c1efdd6458adf098618c34685f230edc477023100bd38fe39c23bfaafc9680a25eb14206f800b5a36a7fa2b1b980bb48fb2df5c8467111fb83b9f1964ff551154f98135270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023024991a92f2bc513ea25b3484319859cff5c7001cf8e4b096cec61411f16c3b3e03be37b6ab5991de858024f24fad8539023010ed6158f47b67497a1edae41d5c920c246f7a108bee968fda326b9c866582051f1e3d3fa144c192a929a15c401f72ea0302047c435bb500683066023100f41b26419c15263132df3b8ea1f2d20d76e1b1ee6f6f2825d2c0161f9c381fc87c379475f10e09f61e7d479a6928125602310091da0935c644788e5532d80ba52f24f531beed4c910916a911a47ffacbaa54baa5be4f13d9cd71f927286b8b53fefe1b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f3284c7e7ac35af2345e4d5302fe40b2c8a61b18f56fd4b0510181d0b0dcc23a2787ce98f948ea4f1360e179371752ce023100b822177db9a6b80c39ac7a05768c83319e625d7ec07d9433f5e68ca0ae3566ffdf74f99dd2b9ec5616eb0ccd207804030302047c435bb5006730650230575f3bbf23b991b56d663889464bb20688336d0cc3bd6aa05cd8fab6b75b2274bac2227c5101a3a1e253b02ff638afdb02310093fe0c2074f6f336b05b0af4685d3ed69a02c2b547d6f2cf5a8cc344940ce0da45c5f0e64f279c89d20ba123126f1cdf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008c8990aeaa3a13aa70b537d18beb3d9a3bdb9b345b32c0d83616485d58ed3051283889831edf7c04c145151eced063eb023020c67789aa64da2721f085fb61941b46c963b302f2c06bb71d7106bcc307b893dfbc2dce9ced1b0f0335ebb031d588660302047c435bb500673065023100d204ea4a9bf9d9c7c223ef7eae87c3b60545151e66065794104c789d3719c5c45db3abc25e5ba4b6d274fe4e59d7ce3a0230564c0209f8d41cc7fd9976916d60bad61a7ac93119e07a7e43147f4de819665e461ea43e18f082b362e48a9a64d2c6cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306047c6a9b62dc6096faac9676c33a610d8abc4144fcae282e5e647affe75306309185be892a574f7c2116ca81919500f023100d3e0bb34c4f1fdba2df9afe3c7c373b38c4afd678540eee35af0e6d31df6a679df77a7a803c3343c1abb1877d30b1d190302047c435bb500673065023100f270c9abfae2e53385bc21459554e3848fc92445c12cbf31c34bd0569145cd6949ec6800022b27fa2e6f8917a2ef01db0230023fd697c6f9aecb9f1b90d22a3fdf15b9daec673365dac8dedbf94c889c56a4a264848de62048fcf723c3d5e37b36150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230080007ed018d4fd1894562c0b1f61fee6b0c71a9b206ed331dc2bc29ca908b527454cf570f5d6cb1e4276fdc00168515023013d61e5e8ac7146fa65286a017c221ca442c39481221c0b2208d8b3b545cef7e27743209f796f93dfe50c501ea6da6d40302047c435bb50067306502310091826f82e6362052febe549bb85efc9a7b2a57c1564bf8baa15a4f1262aabd1d72063314870f9234902094e4065be1d4023028a6082f40a6aedfc625216029e310e8e3889a0ddc3de53edbe5dc62189f7cc267ae98deeba41699d2d8c33568e4ef7a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e1e765fd049d33bed01dbea69860d024d98eb1628a93330be15f3285dc161b89d680473c7dbc2a79f1cf86bd8b80fbe20230795008e6ce6826bbeb856bb0f3a411f3557ceca8a144111ad23c9735372f3154886ed48d5735149f194e49d6fd54870d0302047c435bb500683066023100953511fab0e49d89286305dddbab34294f1acf0975ba66d3c8f4d1a056bd1d70df7c05a421d0a14ee8206945f1a6077c02310086425b187c240c26573f8fcc4503370a2cf87d2dd97193174c6c4b70eb23cdfc824b46a71baf0318e0ccfff61c40fe3b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230348703f366a0edd4537ec693bea88cd7a70826ba915c9bfea8fbb8cb9835481aef31060225808ec8e9cf73df90f9c22602302f188f594dbe6e3b783dde688a8aa7ac7fcc0a105d72ab66bc569514d2c3bb944b58517555b291835853667012315e8c0302047c435bb5006730650230332798b02d8b6a424fe99ab49ae0cee5eff3696cd15b528075ffcf8eb33f4d8ee61d0066c3a7ad7c59b94a8449afeb4a0231008e30aeb9a2e565a08fd12e3550b004c8e53ae29dc5144422f653225ea118faa9dc06168a1280bb7f3b6631927986437e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310090f56ca3b9a2b722c0d396c849ffe01a515739b54d3e7c299a160e6ebe7433dd99205bc5ec37fa032c2750885f71903602307cd55a65bbfca644e111c9bd07d04355039bdc478577e93aba74fe9340fa9b8fa97417f639b43eec37e8d3c7a38743c80302047c435bb500683066023100889f7e04c6b5bc91b46d4ac7e46f7a98d3f01e765e59c6dabb0b6ed655a3a3654f96ef1a5ffb55e8d8d15c385b77182a023100c4a8522ee6f076f935cec8b813ed6c78f7c1051a613bb7a5f283c7776e57787e04441fd9051cde01f6fac5af00f3d0730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100822b83df7bf72cbb83ae4c990f20badd1433c13401842d7205a7800e1d16ee9d35e39e2dffa4f650d8625eccd3295672023100b6dc15cb98df642030f17d699a612a4ff9685fa00c996efe95b4f314bb0030f5956c6769cf7dc965382b59f5dc47dc9a0302047c435bb500683066023100bdece35f7f518fd1bcdedbde9038d289c641183adcc44469e91c426b37b2c7eccdbba5c41488987bb9883980b78bfc34023100c89fc6cb5ed9fe678d6700aa721072c208dc7a09bce66187459f8351e8f72d2690d985227fa3f066194e3758ae11dceb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230638c29395df7d84a2b29a8293ed3b9c9b0bf628e3928599b18a24053d568493612faf2a1108dc0bf48eb2af6a2d73b16023100964689c8064ccbf3cd7f15c83fa783753410f3131b80f2a92299742cd547773bc0a76e036611da3a7cb5772b7d29667c0302047c435bb500683066023100a11d9cbc6b8e1e50cc59735b86ce999d8c9847505ea418f9589df9e90dc5c8f30ffa243819267ba7199f6dec5d96cc1b023100aa6b3ef9ab2b6331ed2ed38cbe465ec2fc2c72686b87dd770feb7a0d969947df0c31573930a90c6a25f19bce7e3570d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023002dba39a6c4eca5a648af5655d1e9b37c4e4f6de5feb2b52089daf0c0cf8aca55ef0614a549040135778eb36d8b8a3a7023100a6fcc97e15fe1aabfd61705466c282973c9fac67e488a82bd697f3bddf448b1ccf97eec69f3c140a614d589b5042cedf0302047c435bb500683066023100e6bd4a922c1038609057830323b3b363b13ddb7eeaf7dc8df1462cd9d087b420b54c29f72498b3c311c1f5714ed348a2023100ef04d5f9e3e21e381a9c0e3a03af54351522e3fb8b104007f8434154ba88f371ba6b689dc5afd8936641b6df060016290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ec67e88a88b9e4e68c43a86d3fbbef76a56bff9624de1bd719a5bb72943a87fe9b2a42cd519594b2593b9e67e5317b18023100e3fa1a821e2b34379a074cebaee621b753d5a48b04b9f1a67f8a026c4b04fc67f872d0c8023cda6b88459dcd386f1c550302047c435bb5006730650230392f2166c1a32ce888b5669844ea8081193ad25cb9856e033f6c7e7f3d380e61949cdbcf9154fbbea495a1e508eb31d2023100e48bf78b30e135ea39bcee528bc1edf08ba20570ce63f10a2922d8f144658f6e158daa19599fcc4431ebcc6ff92523250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100be15635129066938b9cf029dc6ef24b3db485d60965a0e509866c9e0072efabc7423115a538335e6331bbf442457d120023100a723788134ea9be3cd9f1301f9f3bd9e57b3265d23da8bd6581fe8939ab673579148dceb773c6cd8310018076fb993f10302047c435bb500673065023100bfb04d17efe0a71784ad9bd8e615e975984beb95ef488aaa6b64e83e2c222e8eb13019168f9bcb599edd505f490569960230434c6b1f53ff741ffa8b408457c1f55aae8c494d07abbf6d2aab767472ff69b3aa989b0bec198457cb9d23acc0f740a40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023073a11291350d3c02bbe1d66716d801e66297e89ad40157f077bd22fba0b37bbd2439aca420aa77afb40b94a7b8db42f202305c3adc9e1ed67a3fd87356de4a19ff6fcbf87686f67fa753de9eb6466e4192f0b99c59fb62f1e954977c989bb19f3aab0302047c435bb500683066023100c4e71673402e9c8201d001c2a5d0f2393044ee8bf2043800c21eda8977270278446f302908a23ee7427d03707f34418d02310082aba56104715a107d9b52ec7e033efe2800e8786e58bbee5f491ff67b9b5549dec3d22f646443f73213c1be718b41170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008b43fc6820d97f5b01cc4c0e650a31871e911e37a57f1d0c9d429831b57b0e5a01165fd9eb1357fe070d7af30e618c9f0231009865b154a58bf1eaa63acc0296dcb15825caf81e81bc6b02e002eff269f7291395c37084fcd9525508d3b8dbed85ca800302047c435bb5006730650231009cc874b035b912307e363b4bbf3eb4a5bc6294ae624bcf0ae0febd5a99d247f2b137fc7ea30c442c7bd43680597a8f1002301b02122c49f079dbb0673c800e6e752e6ad844f912cb837d5e54179a478af10b44df55026dfc298579863361aa837e080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023078b66467d0e9ee1156d052821300bf9c57f0922435c7bc9d1e047ccbf794e1754400fd3da4edeb69beef64757373920902303e67f80d3ab99bc25bcab40dee2167549c48835f91b088ecb641e55e1ce66cd7d80f91a0e7dd9679e763c41c36c07e0d0302047c435bb500673065023100a7e83d5390d62f5a683bde566559e1d3e9f7db89b2d71dca2ec13fe08253cad841feeeb2a8d5882eeaf42987619d4c4802304005a5050e5503280f5b7d2afbe2cb8a3058e7b58751bea9b85cc5484b0dd7325f3926344cb500db6ae300452dfddf120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230668135d703600a4f305293a65e0bcda68e3e6c62841a05ac2d845cfef3ad6b52f4b3b2615e0e43b40bddeadaa865a8d202302bd00626454e462aad86b7c8be27ab7746ef8714ab6c62fde6afef90f88be4050f2dc38b5c8164e3f410065498cef79b0302047c435bb500673065023100f2192f98d53bfdf2ca40c85c845394698b8ce482efd182078f597529013214a7615290109e429bb8573ad095f2d40bea02300b4a92ad59da21041697501c1431f4f63e8fb759d7c5b5e82655f867ce073b80381dd88d2c97f5b8c80f919befc4573c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306fbf64451b536a0dc40b2a6e134574e059579c38011c148da0b57e99b2a87ec3889a499068e3aed93117774b0dc99aef023033cef11be6bb82a2fe7aa44947a33db1249031103f0f03f29eb37c3d0e22d5a279d92c4ddd7c09b29f58d61b898291bc0302047c435bb500673065023100a3b756be467e96fea6d786024cda235482e937fed9ccfb4a2bfaea5136989daea5123fc49a2209f7731d48544195a5d402304628f45c413de11992efe2d5e8ea42e2a454b480bb8b502e4b8de6704de94e3ff54a49b8e91c80fa86aa6b6fea4aef2d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023050624e52578eaf3cff67d58b7b9204a7079e430471548b0a8e7c02e15a208f30b2ea29fa6f2f78f9517126898603d1980231009108e45332120817728f27b713edd39fd8e6d2005491d249d654350478aab123c3c1160a9e077e8dc7672b5ffb99fb1f0302047c435bb50066306402301ddf3b379aab44b235b321b2b9cd4c2f1a7d49599c4d80cbb095e13671ec7183eae5a45aaa3e8ad2e16aa946e996637b023040a639964d52c4e8c911e93d5d1b1e7da4b9cd96ebe6ebcb486e3fc72877c1676ccfe702ee52c37025237498925bb3ea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008cdaf561be82682341d8f140975194266f6063e15031958314e6c5c599313fdfe5f03b3ff33a6f7d1ba94a40491721420230458b469711f154c7bfc9a2d60578a0981d4d72fb9bbf2477499987e3973c8b11df0c7bbccd91ea0cca00c9d29215f9110302047c435bb50067306502307f55d7aac75f6dac73dce025e9dc1bcea226f92d0bd0561d20a114a9aed092e359be296b92732022186bf8205e892412023100b231c232a48ed47f0a324b1db12c5a24cf391ff23a3c6190c464593c1fde4e0e5c835da975c9b7c4b730011fe50de1d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023076f36fd8556e8a3dca73e855805a934ae7a842c48c62d900d866cd1ee514debf20912887a3b3d4ebc1c906bebd7e193302306aad791b97c3cd51580f48210302e9a87b438152b350751bc22bea56a66d5223213df5609db3e1955ba4a24f4accd06c0302047c435bb500673065023100c8db0dc9b95cd0598ed3bf2ba1d23d1a9f29d86153c7f9f2dfde41d2fb789632cccaee2c8269ff2ef455f51c7f49961f02306e4d109c5581c0b039c96ea008c2194b94920c4fa5969c85bae4c7d5dadcf73f95147428afa4985d642478d2701e60c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303d18076c8317774e2b690946dc183e8fa0c9ff615d047c4b29ef2d3a19977696c24fab08eda5104d0aad54bf7512ebe302307c640c26108da3321374fdf8b401df261eb855d584d8b1cf97e0cd40a9d90f37e77a5d5311575c34b8cc3e8d6ae3d41b0302047c435bb500683066023100eea723ae5df0fd57b1d8081ad3e78eb970bfc5640e9ad74f1f4b25242263e8425a15a742cd1d0f1f4d941e870a4e654f023100a4d7b3da4402fae952635d93d71ce1e7d75e881fbbdea6389c0513ccc219580a80b612aee98f0083fd2f670a1659c4050302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d1cedbd554762f1ea365be0b3c2ba1e0baf9bceecbbc532a1fee5d293e276d09c189bead4b46fc157bb946dee4a2cf2a023075680ba908639a65396a9d0fe3f8d241007f03e3a3bb60812bcbee513f2c06500f5306dab7a6add74c257eace3bf05310302047c435bb500663064023057c1c89a8c7673aa63dba8fd61e21f6a7ff472cb9a7c137fb0947cce587dded1bfe9e34952714dd09a7892d4723159bd0230605ec7c590e4f773d8abba2c548eb76de0fb43cc3adef80d47bec3428a0a6ec08e08845ed1e8156e50442ab5da1b5e360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306a8b264b19ed7caad12b53d2178d194e1b3f7494867f6af74bcb5c8ee3228a9f84a6868e984a678064defb9962853fec0231009ba5111d7ef964ffc26a2e9a787a80a050653f97afcbd469d979cf9d95800d8706e156df6a021631355a348cba7cd87e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306eae8a9b0864721209277cd1cf316bca45fa2a7bc7d02c81fad87c2e038e331a37468c19097236d3ccb4a73d900535da023100921fbdae1e433eef9c48381949817121ff5c9f785f3cb74fe02533009cdc8dafa22f4c49296f1ca50c5a39a39becbccb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303c0c35faae3d0b90255f747c38850bdda6fc620da8532336d487af00a83290d79df976825f008a03eb4a2f9aa32ab204023100cd525836df8b69dfa06582a3e577eeb2f4cd28d0b4aa754930933b5e0b9c34ce7a8b0ae588d33e057d7e3b019dadd1430302047c435bb5006730650230663ab5355205f85c5b2fd925b22b6f159f09e4cd1f88edc687acff9b8ba038255a4f8dd61c2e69a5534819078d41c97a023100ae3cd76e5a9801aa390da39357ec7bd290cdc47e847a48190853c3a8246ab0382fd1ad2106165df188fcc078e33528e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230668cb0eddcd8221605a93d3727fddb27ae0b224cc96b938fb34f470f9a0427fd76c820f63397adb5fbb438f9599c25b30231009c1ccc95dc856a5355573e99f91a4d1dd8ca6cd71e1e96e8e0f281524352bcc6a297c67d574e74d0aff6d617b5460cae0302047c435bb50067306502305e070a7309e75e2e3777125c2d24ec08c640d39f716e73b20086eedb213b77aae7d8df9cdc6d89dba98995935640b43c023100f5d24a9120b5b92d0e0c810f532b094bc18a86e07fcdffaea0c3b90ade4cc18f9d3277211ecfd6a86ff69cf9ed3574fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307df9f61f0741ecce92da1d0cc086b1b5ba2e96eb67fe33c10b49e92e641452450f0b2b239a96aa2f729febc15ba1c9f902306de16b4048c95f2bf219330548d31db7c923190dd21a4b09aaebd787be7f6823a507ce4def511ffd2e150adacde298d90302047c435bb500683066023100c3dfc6b0ddd94eef27d568f4c4224177dab4ee88aef9b74c479af46ea747c0df839dc74208dc5c4f76cbbffb664b0477023100f4b68539090f8d2a18405ca8f44ce55eb57c5e280c4b08d6ea15fdddf3f8fcedd7feeabcb50e846e88d59f5577406e550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ce4a5e65b3f4421b550395c1910a6d0bbef241b34ff7cffd6b4553798641315579cc450d3fd7bbef559162f429957e4f02303ce128e91c0470ca5dfb39d9bc0095b6c3817b3b23aee1f053743f836437145627200d5126dfac5955f2bc51abdd9cd90302047c435bb500683066023100adbb2cc845086150991e96a973e887b378c383e06d93379122c52f2334bf4e5d1481a7dbc08debad9cdab1439282fb68023100ccb451125f0df3cd6e4389c10008a9a0138c8f78fa4031c1f3a36093bfb5ab25f03d8ce61b2f94b635fcd8156d34ba240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302cfb6c0a7ac86d5a06c995f8194cd9063af5f311e527f54b28267c76fa777d9c85778965f2daeaa76a4dc5f92b0db6620230400055bacedc1180c1aee42a86c32c6bc0a9b769b7ad77c8cbc5799e31e9fd202d3fb6461c81286248d3762bb1825d820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c007519f0bbd52c3ba6fdae589eed52c2a33d21365afe7452cf5e761b0054277f3d14a5527c6a54e7599037dc5a62ada02305bdb5966bcdf38ba48fd4be3763fb90327c29e0bf3d4826ba0accb5387b6a47d1ba33bad2a5d37c07477b4e872ee1e760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bc7275f323b304beea7eb710a62a8446a5fe492bba56c21a6370c3d86a0fd85942d385da19ed4142ce61fcd3fbbfcc01023100b417685a346266d75a4086e440394cdb0382a3b544b9d4f4c222097f647500944d1f70a0e65ac11a36a8494b2984ad860302047c435bb50067306502305bd87e8edbe6c77d01e9eb34394309873e0378e47be45502eff44f9c8a8a763204d96d53f4039ecda254be128d365fe6023100e596895a06da1349f983c556ca703f33067272d217d152549998eb5a7774d8e1b84f7a4dc05a838b489b4d23b155cf730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e5b457acec15b855aee406e9fc527ab09c98931396719d0bde35ca35cdc338143535ad27e2b5003e6fe8e3a53b3b9ad023005a2a080031c0c65b59a1e979e6a40bd9dccaf2409d2fed198b409c0903a8b5cadf1c15caf499f9458760fd198db9c380302047c435bb5006830660231008dbc1d37a248db3b1db25491be558b11007dc56ef45ecea31601ec1d7d34a31b221d0876d540b243b84e756ca56676af023100fb1fda60516955d1b9597a7899882f5515fb228057def92b378117501a01c58f24fc626c3a906b847f52c0d62e46f3de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023057ca49d293a770c6c54376829b75bfa61e418e338a810aa71d5eef251802c2aca4644c10e35e5a40700093027c253187023100a5f289f6f2f4da1161d7ee1a8c118989d755c4676bbac170e7e99f8c2239fcf90f6cd6c482658013fe0febeac51475950302047c435bb50067306502304601f56bc2f317a06755d12dd460ed55afdcd13159efcc30358c855becba0bd75d3b120c2c48ca7945c7b5821e84a3d102310099112688968637aeca08b85c362617a613ab529caf538a9cbc9b2a0c530bc6ec88c9e83809bfeef338b3f459a7e888280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023072394eba364ba66e6496e289148c7c6aecdca3c79a60082e01c9efadd9711c3e4b6462d3b1c819a3058191739f3adf33023100b456b39ff2582c081acc43b828ec57dfa8ae2e675145ca74ade769f52a99d16cefd00634d8cdbadfb16bf0b08697987b0302047c435bb500683066023100f512ce388288c39022cb0f694b805c8531c755075fcf7af917e6218e672c226f954fe926e616a52b5cce8d39a8c3fd9b023100f4a9a4c35e13841fe1b8ee0563a3383efb7301c85a8e9620df60bcf617202d0604646175a1e0dea910f3a0c01fb06ebc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230212f063cc70d80935c34a9fc59da4f2661a38f89e3ae249adcc1d1cb5ac1a5568c1d95912a36e18f289f0497031209ab023100d217a82210adc457a68023c1ff25e0fb34455edc5ce4e7652ce27a5ffb3a1198e37e3f4043dc9da7bfc27e37e66f83820302047c435bb500683066023100fabbbec96d9de8f0ccc3d5139f83789e9482af52d4e8606f4b4c5fa5c835f50b9c912127f87155f1f417cad59a11ff8d023100b35071ce29d1fe02e5e06771d867245215ed5c49d9d6909024e340977df9819c27ed54af5faa3318c7bb97a6db28cccc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230557ffc8b398b065c78750cb57055683199c141c32c1f877732a317649679da040ae9dfb0fe3dc66da55002d40fd992820230456cbe624068546e9c120673a07ac13f459d89c29cc37a10c2b541c9f444c3909249377ca0518e758824b0b77d11d4ad0302047c435bb5006630640230070d0885c710e92bca73795c0b1c310a769cef597532779fc9e93e57c53131aefca796af38361e8b8f79952a1415ead2023003734c14007e54a5b24b6039b961054c29d7fc5070ea664c1ae695b5b7f69039f862ff165d2f50c828a1cfbe0baf68210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230727d3f5e412e079669144b3acc49068dfed097e2a15a00740f19073b5d514dde2fca4d7b5741c41cbf71da83d0cf4ccf023100c86108fc0635ac08ce1364968b254cd037bf3f09b48f98b7b36068e3993446e728bce93dfb64619bafe26d833e60a6ef0302047c435bb500673065023100f3f7854a14f8dd055075458a76778fb0a6ede36b6579eb763555e44916f0720991a77cffc97f01607a0adfd820ba72b002302df135028864b569d6f4074490e79df8f62842b9f405b1b398a9f06cdc3f6871fa6a42fe4be4fbeddb5355023b9a270c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023028a3ce0e7d54fa7ddfdde093816ea8a7d6062655e8c5ae7d7be633f0b8ede17459b4ab3051e908c4cd920970663cd999023059e0702e8efa95f036f08673564ac1e518bb405f10b0740d3afbecd879a7667dc83c36efa546cfd5e0b6ed0994a033210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300240a1ce555378a2b98bcc53d5842e1fd3c743377c9e69e1ce50b6cf492e233b59d345996a96183882ad92c26f0dbd3b023016976a76faecdcd68e76f5f6a31c44828c53bdb289d99158eaf4dbc39aeb86988bd8579cf8ce3c1daca169bb83c1f6020302047c435bb50067306502302494e634e0c9cb2c7d6f1ad86e89421ce7f8571b40678d1236ccbf18a26a3f50090dd65cf3f9fa9defe6bb106e714c02023100d50babfe08f3a453eb2b257c4be144429bcf9770001ac3a78703ca71ade5d94ac35a5c734ed32fbed99c6bbf76b1b3de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305d1d6f82bc8ae27d038e1109380857c0774782fa05c4bd78dd8393b8c22e0e277fed4b0ba724d667b782cdb7e7c1d6b80230770733c9f97ca7e22c98b9921e75e688de94eb48556ca1b0b86e6e097eeacd708a220153ed514a3eb0a1e049685bb7410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310098e67970c4ffa4330f8f6194e7eb51106ad5e7cc8c7429f18410d0469300046b2be5b748f127913d59165f0e6926321d02301aecb1bbff414d0bdac693baaa0247c513c9f606bff458795cd21607b8dc3cd927562a48b4820c7cc85da3d40183057e0302047c435bb500683066023100c006073abffe6d12760a6557ed648da82221cc02225e1bd70a84de20d305f7258fcdda27913686aad7db5baad00d932b02310097506e4d111fa70305644551e9f7ff418684c8ba32e61d12c5b9a5fba0156e7a8f96a45a14c640b83ed0f04f3d6193f60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100913d01e6b0493cbbd42d36c5c640241bc7e0623f84e5a177c13832927471d051dff8df81a72699f01e6a72c8e49d29d502300523eda0fedac322e53108949e0b7cfc37b37504f86575b155c8d1a75ac0cdb6d6fb24c70ab4e1e0ec9ede47dda9a38d0302047c435bb50067306502302bfa2391a3317bfc50eff8dd44628a1d048bd811e0c814bb081bdd0d7b74d998e63b108b018fda5721370b59e6e08bf6023100bb304cd0b7eb60867c135517ab6ee8217f36090b31e6b868d13d0f06949b1c3c671616a1b3a1659110cc544d416b96c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ec5e79c371807d03133d322ce92e75f9852ec9e890c78ceef3403a26dfac5bba8507bf3cf4b0ef76eb8277b3f603c1cf02305b2bd1c4cd730e55ae3800db009f64f69711d8db79d093b192572e92fdc119486f6e714d0be6bebeecfa593dc6ec8a580302047c435bb500663064023009bc0a13785ff36ec6366bfc1c2e0ff66a30d9be5b45bff95a49eb1941c40ae92fe31b489c6231cc76221432aef5457a023031109b758083bbf2555394d3b7fe6e70e815fe7aabc72d97de829283373cd9df5ab6465b24145f6dc232181af95d46cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e807c3100c710df3aa3aa9d2d01715ce572ded64cea715e55d396d860e881a2c93d6cefa1ca5a8f11db0128babfdd467023100ed30fcfbe90ba9a6842e540d35ebca62f148df653bf95a58f54cd461947562a3ff7b82711aa1dd6cb93dabcd8b14a5f40302047c435bb500683066023100fac8d76b14787b5fcdec94cff06141f64aa043ce952bf9fce8b5230ae40cfa0e8b514cec369c61af3f9da15fb0dd9fea023100d2ffa28d618a5945537d3b67fca4cb87c9166f843dd74473719e044b02fbd7629b349cefccb6f4d801bf7148b881bd930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b8148a53560774cdb620e5e8e3754aa26fce2aaf7d8b38cdaa1ab856b85f495b422c86870c63ea396d919e2618d99b9d023062d040616c713c62944a86cbb0a51bc1e96ddd4057c9d6653a9eda0ce6d571303836866490a94f9677dcf74fb0848fa90302047c435bb500683066023100ade1aef2fe559ce0ab3e088025d6696aeb18450223498659906f78e957525f4e0c1bcbcd1f441f8acc5e12dc3e38f7c5023100d903ac4d88940940fa45125865e84ffc7519d8bf2e0ddb610e6bd408d6a75b4424571d2a57ff0f1367059c77e980ea980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c4cca6c75bbff07da6dfed9a88f8fbf3625aa6be58d65364724369a8dc92a29a8a472535630061487966366c6fab9fac023050d2288d13152189fcab693f11c41205969961c35165e0b6337f0222482f2fcc225b994631b47fcebd6adc00922791270302047c435bb500683066023100e841540ccd2b9b9e1e4c36926e94bba8bcbcca9d4054836d658b9da4e52dbc3e7497c9161aa90a7314f3a2c479e7d76f023100ae1d1e3a0d3cf6becbe8acd4cbe1c80c7823612286090280f7773660befc33735245e2bb1ff5de402be196ca77e40bb80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009426c188565ed020f6cbc3886d4dff1b37eef7c2d77312e366abed568936f8dff0e8c0fc70820159de9b99fba4d61bf2023100cb15a3a19cfeb66fafe2a2383dbe956a20a924bdb1dfad87d364ed81d657e9e529f2e0b1e1c808a0212605eef5608f9b0302047c435bb500673065023017e4bab335044ffcd94acf0b3ddc4ad3baade247025dab888194f38c2fc225452a48e432f7a9f796f4f4e949cc7e0509023100c12f7a2d15d7b8e459477d98178514bf4fb3fa1e5fc42e1e451fc6b55fa8f5c379f71c9ee3ab071baf98bdb0b2f54b7e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d7ff066dbb7fa733e2b667163342bd3a127cd58378de698aac5b5cc4da8ab077affb537d5025e2e728198a6a961a049002310095bcf4f48a658ab34952f35b34b935312d75fd3b0d08cc51132d74866b0bd3db25ad2770f20c1576026d853ab6048a150302047c435bb5006730650230285e507c8ed9eccee5cf083ed6aaaca4e45e3cb6ad56f9cedd4cfe809a4a8cffbd16c55489eab1f3edc7393b3f1633110231008d94dff011c16834b7d11c8135b9cd0e314c3208853f8212568b603d106240cddc44a55232ec96c863b75ded097fae180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e185ab2840d9484e2a62dab74dfaaa5a8c5c3dca4b442bae4d03230af9668c134a4230e89bd9761048559a4f8c4bff65023100df16cc3eb79b595bc8028ae50cdccd2d1d35cfbd85ea2679597fb8149c056e81f26bb6a52220434a686db6bf8ff48ec50302047c435bb5006730650230229c43d1528e05c0511788caa3fbf80e2fb9eb601576d60659ddb60bf2eb8495e76000e05d41bd75f3bbc268f2e46dbd023100fe38df0bddfe26f60586d21bf5e25ce8f87df8191dc874746879627e32ee7a6dc21996bfb545acf02f1afb73c927e1030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c4982f917699dd9c4492b9a8cf77ba75e35781299da579c8fda8e2b962890455e43330b46d4d1e1e5889f8a5a1b08ea90231009f3b1a637dfb6a8a049a8ea887c5d856be269d64d01b38ed17e879530212fbc348a7bf30bbac62bb98cd2cb44fb3fa9f0302047c435bb500663064023058950456c1a22bcc4cc5e88595d460f80feadd361ba46bc1b90c70fb644050a9f7bfa28b0c195f968743bd643d526e6302305c34462dcdc0e869ddc427873721d6306c14c4f7502bbbcb124f5d71a17c55a98484ae70fade830f163b128cce4bdfbc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e5fe34cb1b413ad7d48478d129f151b98d0e826fccf4514acb7a39bcd9efc0073f2128c1e0a4f2f06a213e0f7aa3be2023073b22916f7127f67637d1043a48112a2af561e332a9324105981bbd0075f9943bac4f1fc88a347f1d2753c39b06cb5920302047c435bb500683066023100e2f037856d1d4dbececc97ca1d34ae5c277505e317598244e1b97a1f435f3683e39afe07a512aa7ca111350deb9a2360023100adc4ce76ea67393b28083cc74dd64ed9582ab169b4d9f6be925ddacfbf2d49c6cea7816ce4489f65c2cd81b4b577460f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023024c8c13b23b60c0be6cef7fe5beba6af127f8ff6c0c6d408d2a0c2714cba7bffa9ba27770b2f9f9ba1501662860fdc2d023009dac4d479b703b6123066f9519e79596bf1728c58f597ab85dc4249f9107adc0d44f1ca85c1bf8c66ebccd7cc2ebabd0302047c435bb500673065023100b73577b8377413dafd6a144c7c07912f63725948ca4ed2f3ca620f846f1ed9295e406a542e2542254b89b5a9f2eb4bba023032fdc48b3ae94eaaa5b0d133f342471bb4aa050116e01fe26037ffe3be595f5cb33c1fc82f6ba48c6b09e73512eec6880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023072b1f7a4b5dfa83bc178e1a26cf0fe931cf1b90c1d837496b321fc04c4befa5bf246ea566562db39b816c9ea4837eb070231009bd386c86a19f2c8addb3b812019ba5699b8ad61c406d517bde4c07342bce7df14cbc485766321c1694709a31ca6a92f0302047c435bb500663064023031a933ead642138eccec1b8c29e443ad4f9252eec85629f94a5d267cbe4de155872c3454ff30d6f1751bfb4d3eeb23c2023015499884a0b91197b7868dbbb60b584b3d15a3367c1e99701c433117e17cebea00ad572603503a8cf08a9b2a84bfca4f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c415c6b806cf1f0af206cd840edef148e468f51986f2abe5616939e42fdbb18b4b2720d642a2c883bf9d98e1a21d2fc202307c1b18eadb6d1629f0472a4cdca7cb582dfc5e6d5ebba1df9719bf87efddf050af24fa7de3be7022ef625fa4992c77060302047c435bb500673065023100b5ce79d06ba6e17989616c5c86107adb79505d2e6513afde26d52406f77d5a951c684d66da3f57e573cb2c8a8f4087240230276ca24011f15239772486febe034e93b4d1c94d602a8c39a3ec310d8a1954bb7149a842e5d916718a5f8bb0fa9713830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230038d3712bf814299842896623d3fd21f27d1ca55fa52051459fdec7cd51b4dda07aa5d70ff7178b190c2d75f57411b9d0230772ce05dc0765f36a38b454308cb9542cf7ab503dceb7d77be43f9598dcee8ac9e284abca654cfbc7bbb7d45a98a3d2e0302047c435bb500673065023100b5c5398834c26fd1a033d224c46e4bf90de7296daab62df1fa25f219859c7aac5d75f404d8d165d5bdfd6f4f1d3f00e90230557a8f0c32c8284c701c5fe658f617a023eb0e9bf9088dd00a4b84c77f0743acf77df65e26c1264c73867294765671d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a7bef46c8b7be448dfae6327edd992172a99815d9a51cd1fc83b3e66914569449a37b1ebd7066289b1fa6a059194f0902300891251531719617d307934f31f48e434e0a72d7b87ee8fd10bb2e990180c1745b014a44a9f892ae7ddedcf1c50eb9a50302047c435bb50067306502303ebac551c248d03b435226ce94056d3255cb031b4ab4e92d50e9c3a523bb16b582f49b3337aa5e83f85bd9c77e6a09be023100f168d6648ae9b7d0c566061a387c482d4f1c52c5e10ac1d580b02393c149dbafc2b66caacf05fcc04408fe44ca49b9c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a2c021b8988037366b7de5c20a624a02488dae2781f896689fd270ee6feee1cf58a0d4cb5b738b5a7e2f54feb5ec094802306218ef8728b8578b2a2d5d21df489177c10bdc6876eed4c5c51f775bf673f084218cb9ec5e7bcfe074334fd1a2644e230302047c435bb5006630640230034d4b4fe2e0cf93d9461fa017e56a4e86b2788ac5d2699401dfe5725d0cd88b8fab73ea9874dc2b63037848ab647f2502301fa9aa885bfc860497fc099e9967ee23b52f3e3b96616677a7f0b3aa1338ff3f33f900f98fd235313ca507104cd7d8630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d283621df707cea92ad2c7843b25386c98a8fb13eb41f14c5460d626420637867b94c4ec96483dbd7f2569c85e649a6f02300dc8de160468bfe080d5c72720cf7cef3cdfd0b0b5c97ce1e13095cd64c042a6fb6c336a039475c1c3d3d1762dee70a90302047c435bb50067306502301a11a51c044a6bd06448f9ddf00d0b2377b18e21c848e669f6b3bcb233c6d563ec9e6e9fed852995aa121f099ab34429023100a9d94c8475afcfa8e7c6ea2ae8c04baaed52a2afaaff7812b5ff50c87cb9992d93acaaed10be86527d84138d9a360aee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302281ad53f603dd0d94f1395a13bef8d59bed3799972b8e260846a613ba80958c0be4e76e00e21aa2db00367516d357d5023100a998729935ae18792dcc8b47833d166791e559e4cbe5f5b31d7d5431b9a7490842e4a5d16b7885a878b30b972906220c0302047c435bb50066306402300e27cbfae1e43aa40b4206a3123519b40124a44f2484d0d03461354b9d61d3be6e8b38339f12b8965b24a4f413ad9811023038d98e840b5d6e09e7c37604afb56f18b01e75f5d82752fee99f813282c3974744c3a4a5b721ee22962158aa9e1c1e630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301d3704b94322c536986ebc33978cb0f9c97e79bb46baea9bedac15bdd5854ec8baced271efd32d3bbf932a58320812ff023002127215e84d671ae72f4761c5925621501cdeea00817a2dd65e510e86e61f1886743ce1860e2d3727c0ff8e4bf75a470302047c435bb500683066023100b22cef63a8e674451f921240c863b679fc3c5cc712441db82e44240175f4290539a68ea86c9975d99b9b5d30ee203dfc023100bc6a8d52ca2a514fbc0bcc80266c3093af199cac4e159fa7e2706e07e5155b4357afff1e1d09c3d743e6ca1247351cbf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230170189acbba155588ed524f56953f125170db91b6b8462f3d227546ae85a23ee5ea4d8d381a331e490757813cb1ed3df02310089fce150452ddc17d045f489ef21410b28a9ce707632fa73f14863d6cf968d66de6900870131a5101fba2bf398e707f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de7a0ffe7746ba19bd241f29af17ce81115eb1fcbe424f0b0ade405a9601fd1c53e9c064040ff912f28cfe5ff2457d7b02307f00be66c71ca0313f36de5c1f1745da45d5f17477e03907a816660a37e9b234d5205c3f5dd416a506061e574d096cbd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023004172967b8875dea33ae473179f01772397629b5df4842fb4aa1443446af03958d3f84eec112f530e7bc04617fdf45f20231008829cd32d76a0e0643fd0f0cb516b8381fa48be939138e5f34d95441d343291195b13df93a31905d8f54ab410fa750020302047c435bb50066306402306ce75708710b584d5e3008a0cec6e7470274b19a6e4a254fbc6f47dbfea8d44c22fb201c2f5b47cf23f23fb861024120023061ae9b566377b9afb06cf5a6c522901a49e3ec06897ad43e5cd303f96561c0975c7ff99baf9fbe933a19e61c73ec01620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300ff15c21103dadcecc98c5f129e804439b0739febfd9be5d5c4d247de598be180c64c0521eb7b95b055014642c24e6e202305586034ffae5988182d6e85a2f91d5e3663f608d69ad52d91ca4754803eddafc582b48c8a319a1d7b87c715d0902421e0302047c435bb500663064023063453829d79a14fc857047379337f4e96f587a06efd71d171646c88b07014709b5a3c9d884b0bc4df3211abfffb7cdf80230384c7445569a9e3719a6bae708e06d4eaa6b813614442a46a49b55d9ac3a435ae1ace7e285b40400eb8ddd7b162295830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b263fb12dec76c7fac1193eb91d90eba57b48a3c7c4d2aac3cd0c90de3e979c61bf84fbbbc0f96806d39143ad2b2a1b1023037afa769f9b931e0916ab09eaecd272a1ea5087980b9040adc3711558c234d2e1881d129ba7267b966545a350f9471090302047c435bb500683066023100ce8a58828836cafc15394b7b260955502bf33b451431c4a5a3b6d2b07f2edf562ac0f5a4045dd0d75da3b67cf74b280102310097d30999608b40b32f54c570158c192da88266c8051f43e68737cdb4b708eb373f0082e8481515eb9a3f0188e23bc38f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009eadb27a31fa54a7736c7ca9292e641e7ae2cf982f66a31f1d4eda9536ae9603d8883296b02c1255f6b117814f34f8af0230491443ce36a209b9b42b7d326f25006bf4f133f5e13e8047aa1d0f95ac26548fbf8c549277794326373a1e76a5605bfc0302047c435bb500673065023100c6a22979e2af52a2b02196b9a7fca5605b1061e0cd09252a0fe43bfcb7b870cf569f4f885bd3cebadfa279192dcf5d27023006654abac64a45018fa394c2f4e4dcf23d3511d929172575b2d8293056cdf26739bda90cd3e8601740e7dd16879d329b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306a1f7c1bb02f0856bf017effcf386615c0c59b3d5575a95a855e11b4bbc7a138fef795d1f2f2b9cf75a7bddfdc7628b6023100dbac03ceafe4e778c53a66cfb5b456cf4fcd3cca6fb6211ac6828bc94287183f4f07c50a3d83720a43ce3152e56430e50302047c435bb500683066023100a316602105759f39fcf5c70ab31b4197cc8d0c21385e7d42b0573d6966b204aca65419c9cb3172db3f26666b9016ccb2023100ef9b21a0b2c23300207a5b8453a6523389bd78b5591003bd6002ac7d85f9611c951f5105e382c3cfac9323e56a64ae470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f60d574ea75360cc4ee2d131ceabae0306ba5a07979a746725f4782221ecf55b285f0e1141387b91392dce8e409bcab502300374f91cae5edac20603fedb9373100c60f7846ff1f6244911cdbb15ddf3475400bcc33329c0532053a2a0a28ae98d9b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301635c4912702af370dab4984b4cb12a646e4d6591a3689e1b993a468ccc2f32c3eb7a8570db0d605a18bf9aaede82ca202300481c0a246f6e46debfa644a206aa22b8c89554fad12e4532e14a92348ac475720f16d26820cd56f9df1c50f451c60480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023062f82172569481c8ea8d2b636067ad03a10d0cf84cd8fb3889afdf17ebe17e18c653720e2bad2c1c64522766d81e756502300666174ba7bc99001bef98e29c8ebd3e1bf7f33eaaf7a4a28548541553a7891b81c313f6bcb8312895636ecdbf1c02fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023035e0fe1147ef8a31a7f56e7a2f22824a9a157aaf18541855b7bf3cf9943f07400b1e9fd7c03a24757edcefececb5847a023015c82646db730316f2524180c1ef1605b32fe902484c205dfe5bd56b68d2794e62a53f58b0c11ae9a8a2c23ace2b1e0e0302047c435bb500663064023055bc0d948f6fde647529166fac7a333b0c925facb87b89ffd61890dfb149db251a0e4953126e2c964e9b835da4b768d8023024730579dc8d4bcf941affeec1cf0fe6ab1af819b86f1ab3e938cc467fe80521262e39491df3a703d9a71320e3c4f1da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305d4ee372c938e1229e940f6b6dc41b08cdda60adfd9c865edde5623ef2a433d12a485e6faaabb0b1d6358a3100069235023100e78d08e2a5f3bd5d601303be1c068f5b811b09c1e57db0a7b0a36238a5eb38f059a609ae4f08dc312d913006518053820302047c435bb500673065023100fa7e5d1c2a4dbf785dae1496db931dfc5fe8e28410c47d92e80edf31f106bd34dfa84c2df911db8f8d73ff9ca3025aa002303d3b48ea8f66d9e7d9f8bcfe62c64c7da32e7be0df389f7dff1fb5121b6abe23c2aa90d67b5442e05814b44bdc6bdb770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d253081adb69f29c7a8c2ef70e55e1fdf3f9f0d5de6f6b9e237f88a0df729a984d132bb4ce1ca3c64d3c1017d7519077023100e261962d61c7113c60b9cfe9b6758bec389dc8832477dbdbf49b381c485adeb71466672f39938d666f84ae1c2ade62d90302047c435bb500683066023100cddba05bec6290f6829621dd7d7a1725412995d0fc3696c7348a9ea27a0960aa49368c9328e50937792f5b6297edf32d023100d76e0a1c108a8a6c9f683d017305360b55bf6c7ec426a3d87519b6578ef5429c6e15155cff575c61cd7cb9478ead4da10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307d9703a19cb12ee2a4618e47af3b93342b8bbf066c4231e22d44fc43488321442807f352711287930b2bcfe50581ce16023100fb58ad93ff9c38738e735734a484a7a6ef311f0e7076c5b291ef79de3bc996ab4b34f48e02db06a08d5b75264564ccd60302047c435bb500673065023100b411e5e0a3b38c9ce439bcb3a6f59eec761bc43e551cbee33fedf05b180171d831e101389b9d3848d252c5ce75b0fb7802305cc3f0415ce6d7f81bde471da9e66c819442ccf989164eb846f5d816a9fdaf56e1ceee5d4c285794c3ad4cae0ddba8000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a9e2240823774ab2f23cdc53e4df3bee6198fea91586c6f9e72bb3fdbfcc4b37e55b26acb6ebcb7dd372c655ef641c6e023100e6f1a515e7fd48b9e3f02b6eced41541f81fb4a0b0621514ee1c5d364b5ec3596896868ac1a73ef71825a19dda36e66e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023030277788aa260ebdcc4390fa5350277269bb6642779b0c77059fe377b15af73e90c2cb542edc8d03b9fdf2835894543f0231008e6b6e01ed87fe3d4dcf06787e4b4cb8ae123d02131f07efb75b42065d1dca03ff80dc0e4387152fc5b91a3af0fa41430302047c435bb500683066023100995874d7f612f1c697d55e15ddb2a563517a73ae2945bece900213c5ecfc1061e425bfe5be62d39abd905d6da3c959bd023100c32531a87717739288171f45d3ca5d6cfdf80d976c055989f791d82e36b5083b54b8a34e2154f6da99fc11d3089fb2070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aaf056abd17c01048ddaecbdc310ff37fccc9284a2358db57cc59a56cb3ac93cafb67bf41f4cb04435e2f4973e9deae50230089e76607b68a30e55b12254e5fe790ecb9e91e9eb9fab722fdb38d7c3b238e89e2f2c627a4eb9016670ed0d84f321f90302047c435bb500673065023100f756aaf4b07703add845db762635e59d80d53eb74ac49c075c7052531d60be4b1f5ed426b4e00918be2c36eb5b55319102302eccc79c766daac30860548d3d788d4c4d9829854905fb27661814177af23774c5ed427d25c46e9149139d407fc779220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307dbb93612c6a26c11ca0be9d10875cb2b88d02b348d12fed1ebf2528be602204960147dabc47896f7dba82d1636818ee0230778bd38625ab90c2c88b7839aacc831be6a8509b4dec86858eb76d0ddb0c89a0d02667caddc0181ad08eb9864210fb9f0302047c435bb5006730650230762c47d019c76160cd92a827209573aa2268e01027824968a683ddaf7911f370465dcf85e1794f7432963c238485b4a102310089529ace31e93f2cdf1748d182dd20303629976558f12d019946426023bc87b9431a90db707ce621a77a60fe627a9b9f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305a7c5fc3b5e0c5a3559a534b1a6b7b324b39285b9bef967144eb7e2d53efb0ae44ded370d9933b724311ed83a62771c00231009056437daab22d48bad2b6d78b20fad32de9a83ab2738e552bcf84c53399a8aeef3b210c9e607b0b5e8484d035fb037e0302047c435bb500683066023100ebb6125463018052be5b2f83eaff7c31d7f60d633ea9f882f6aabe656503c81392e47edaa8fa123461d4e53b38418e90023100f37f7f27b98c67a768af028589d56e219bf9a26523df165ee0def6aedba824af0bb992efa04953d65168f7cbcb16e75c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306f0d4b4594e93fdcbc53b82b006816a46481f5dc0776054f9c2b3b3570630a57d7045971e0b9184e0e4f31dde080d31602306890607e2deec3cc6e5c28a138c933fa171f95abf0a4395372fa752650c54011a29980bf9ba8d76027aeea516c819cfd0302047c435bb500673065023076ac852afb1017c33411a7d28bb21f094b7cfd1fb3da80c43bba045d82e03a61808fb1d54a83f0626b2a1de4b401f1b2023100c3abe9bb8778717eb49c1e942fdb7d21381062fc7ab5233e74beb6bc5ce0d796da945391e2351380f095f4f8d0fb65460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064bd6769118a3d907162b22491ed63d6fbb686520f3f1d044ea4292ec798e6d372f7473a560d99f5aec3e92d3c3dccee0230600213077a05a76140a4d4abc1e875f71202f01aaa5aad4c915c03f5734c3b324f3a5b96028d013261dfadaf977fe9250302047c435bb500673065023100c35ca1d3d0729b72c9c0413c26dfd91972afa26647fce28c5e2a493dd4e8f1cc531367d3f4f8c6ef33b078558594a8aa023065974f98989c541526a7935e11771a832f4e4e0d5d6604420d7f8c1011515b1ff8df590a74791140973583ea890cd7e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230217d2a6d26e677972a6643eefdad220ded70b7c0da95a55543a119cc2ff5558465d00029983a361d6a330e915db839d40230552201da948523255db4b8c6e98eb50280d4de5721273318759ad2f957596738e18b147e73810d215bbb96f001023ffc0302047c435bb5006730650230514ea67cae2e265fdfd50f4834d98ff292cea5779da422d05811eded88d5a3617667109f839700ad03cdeb2a3a84a886023100ccb6c099d8cb9cb4cfc5af4e1cda65042dca9d4d917ffc237642a58347fbf49d949259ec5ba061277458e34ed507f8fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ee2800ba7cfecc4717f7e3477bf993995ca646a7aa6547f56b47eeab730d536bbcd14be83437dfd314478b0541560d61023100822328a8ecb3668877a6362e8082f02f88cd590f11569176cf22d969dc35ddb917cb28c21f876f2f54a34aa4ba2a7b0c0302047c435bb50066306402305281110e7dc3654dcd5883a5db7dbc55c3d5ebb4a27f9a7e2714f268c8812f00736c50846f3e82623f4daf8616c889af02306056ea701c1bf1854e2b3b1c634853b3a295be456cdf98cff390de691a53aae5dac9636dcac47c031af472703fbaa2540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023006506ddc42c405c4d6f3eba44b5acb58fbf35a9ce87787a71a63f8f013be53678dfb0aca479f55073f4fdce0a485b6b402304c12b6c29df7a9233a820716b93e3adc9debb5ddb3b27cb1df0db160aa450afe225ee85202a4f8c13dfac050a577acd90302047c435bb500673065023064939ef3f12287b6007aa2d240eb6d8b329e153115913207f684b9e01025631e373b7e112a47ac8f94cd293ffc86bca4023100900ec91753213d919e627e6b58e7b410df408912997e0a3e8a14fe0855289a123d309e3f0c00e504292154c5779339a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e4c91c74775338d7386b518c4cd97ddecf81c022e6a1d60dcbd7b607c29ed62b87ed9ee6eb22e428b9010fbb13a3774702300655c8c1c8846f26a5008743d7a9d8f48e9d52278f3f6c626374b4f210d430b3f2abba6dd88c582264942654cc0ba8880302047c435bb5006730650231008db4478edabf2e5e37e4eb2d4b5465ed2deb66b2797f47e1f0e96b1795062a52bc84dba766daf1a4d03cea946d8d72e702304512893ca0a77af1fb7aae5273f8afb4da187c4626ef6e5739a3ac86b1561c8785a8de481390eebde8d65807bc8e38040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230498121cd67aab06d5c67c7bf6159396b5179ceb1961ca4ef89ed545f501dfa4e0f685891f62b087096b69e119ace98f6023100e65f5e869fcff5c3e7acb4306ce873056caa76519f282ae09d307026dc1fbb6f719b793149673201d47599decfbadf330302047c435bb500683066023100a886e81432020b61e80ebd5096319ab16ede912a4dd84977899be97d9a3a5fd4a06583bc2d6558381e0fd0ed07000bbf023100d210d9cb600e9ab317099f9fdc3f33549e6e0c95a58e45adef6a1e51884be346c3edc9805381ace126da5a72f2071f130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8ceabcb057f5952530df95af1f8258873826c4cd758bb9f74ac0ff1740cc8fad20e1f08b355c7cbbaf0b870aed0c8aa023027f695d375995094c368656e2919f8e0a902a83f24e902dd234aa1fc56c7c343627b6991da62e74c2fb0a877c54071b50302047c435bb500673065023100dc3f6f78d0d806ce93408ed1ec1de28699e308765f6b5e187c179ca331cf660115acf40f9de860e4f51de192557ef3f402302fb6c0c792057e52d47e302dfc2b215e730e91564ed3181f48e91cbf7b3a94533abca10cc60f1483122c1d5767a050d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f1b25c09112fcb5b912ffd949b3141c78ef9eaabf4373901d71ea007576d888ce3e1395733d3a4534d664c422f8158820230493214ec838c56c3d2c4d5a8e0c970e08451b776b37386fd94ec5c77ae97ad053fca3d13d4e0bbc4c21b3af29048029a0302047c435bb500683066023100aa88fdb59c102d138f52941f4e87705f39ed83f4eac81821f8b97ce5d938e981b0d0092066ba7eee725011682cd7bc3e023100d8a15abac3b59ff952eacb02d49bef7f818d959231d08b3301916636e7839a92a7ab5a110bbb501279e967323f3c85ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c0122661259a6495e6d3535ec9936a3ff2edf3f9a85a33434a7b9166830c9c7e8736b9e94c27eaf314653d8718669a04023100846ff201a7ecb8ace6196057961479f795bd2fafc7e822ad7158a6cbf354952e69816194b04ce0a6effb0b9e531f60840302047c435bb500673065023071c245f805ec197a251a6e75d988a365fcbe4dcc8980dab9b77752393d8a8f97b8da98ae29fe09eb128487d0e3b30802023100e7af0a2099aa24374b215eed1091f0ea48f51476b3c368d814e7f6bf504c6d72f06af9d72937c45f609aaa9a5a08877a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cc89686022b16386d70aa261d3781a623b6adf9be155ab2bc08237008f21a0ef1e918535ef39eb6c8350cf5cc71b51c402306c8720a10a6407dbf03fca66803bbac9eb963074cc4f88c5b6bd0e4f5e0c92b2e761da6a06795b4ce7f61d979b2f2f010302047c435bb500683066023100b1c4ab23eec3313b25f41b0591db88553b21dc24b2f0e49d5c8f423ca4d2dbf76e1c78a5647a7219fda881b44e361f88023100dd7994e215e7a6639995b42bdc45db0a0a35caf229d45e12008a054ab962202fe117f879caae483659c9d2a7ef27d6300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ec77dd1ddb1ddb1a85cb29afc1844195fac103c01429db3aa18b66bb58a0ae4b0416bd81421a5eee614293892ddc32a902304b80c247caf6133b0833ba4fa6baf51bf7b44cab9a794877484cb79eef29b8ea183309546e96b8538fe5f8d5b2efcd590302047c435bb5006730650230259ff0431d7cd4f0f6c9105353133cd0b718dbf1e3964b1c66e2b3c322947857db887a368132860d01b6eb02da08d4d8023100ca1655388a7d0c7e310dd2de7bdd9b47d2be4907bffbca9549f03980eecc4744bc86d150a54a4d625b9d8b48b3b157d20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310085601d7e920229306c2646a9da6fadab6bafb81c69f3a2ee3bc8dfa8e447dffa660a1269ab21ef528842458709c2187202305ce77fc61a415a040e2bdab7677e47c4b48af6c370d165fb71440c652f64d3e5a172913e8dd4c8b5772e3b5b76ae60fe0302047c435bb50067306502300cc0b390ef00a7f3fd88b4c53cc05e373c7c6facc302c319dbc5f5806e2421578a41165fed1e3a4d12e68d7ace23fc8a023100f13bb83922ed18e909328a111e1aab72cc4d58312c69654f976d6b824de9b0a93d72f3f5801c24621703e2f04723d9920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023047978f10e3c0a390ecf56182b2be0ff57550a7f9702827c5fe4fa34251c97590c0557abac05897e7da23ed7d984e0b5902303310a9ab34b46771ddb31f88490cc25c7561aaebdcf4559afb175374cdac9b1538f88ca14aa37dfe93b3892c6ba0d4a80302047c435bb500673065023100deeb672bbcf1436d86c0dd50fa32395fae23b58149fb44f4df1fdcf672295591a7b8641d47b6d8d9410b023af18675b402307e1ffc681c28dc9633eab29b2eae6ca16a4c2269928020a57420f6a47cea16f116e252248a05dbf53b3d80564e87f9270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305f9725769a776ac22b1994fb1feb968bd487e07f2bd4452a6c0a1d36facad090a9f23319a42f4a35e920b27e2a6148a5023100cf6415f52a2e4927e241e288ba42b914286aea7e383eaa3147df35c6aa02114a7c59079757a05c3bdc25d1ed88860df90302047c435bb5006730650231009196cdb01a359fd46f8cedf4c82936d02e9a468eadf9ccdb9f94ae40b482cfe8adc2b730001c695ac16be66ced157b92023007905aadc859495139b99aa4b6a737dbc9247cda174277780a0669da0ef74a5718ff16ed4290e9d29d84fcfb9c1f7fbe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100867f16539f3ef8b1f7b70dd91a333182fb95a498a08d1829f22f0d8c8310bf624caa47eee945ae45969322bc2affd13f023100a3d06dac6aab3e05eca8f20a5de7837d56e2d23268f401b6a2c14ec907a5fade35560e1b18e0de5c7f85c8b7824d5fd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c0429fce41cdf5efe08582efb80aeaf3c4dbf997d9119eeb0731cc5c99064270a88e8527dbf74484bf47486700f4c731023100cb42a836edf22655d13898e94f263d35404c6fa9a8906be745de8c4fd2e990d65d83668f3d5511191f551d40ead1a5710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023055434776dda5a8c61a8821ee06a5584baaeeb85582da69aa63a7360bb487156522f1034f8f51bb188c6314611159445f023100a17a19d4d7ae45e932fd2863b87e6b2b9b2c20e1d9d73970b276a6f61ec28bd6e774b1e82c981540c6a7bbb5731efe0b0302047c435bb500673065023100f3ff859b57056465201f590215399c023e60f203ae3ef92c7df9917651de6cff43d80a7f74fe38357b4a3227063668ae0230750059af350a0f65b854672ac4f99094f471806147891866eb8af2df5a943c13812286a2ea408df6b72779d7a493e0410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c9b889da75592d6f78921f521e743bd31333fd4d7718898697b1b481cdc82b08dfcf8de2a4539930535e2233aef2f6d202306b253effe92020c7a14ab787d1b86a4d9af1a02cad0a8cbad39aed32637accbcfe627ad3f5d39a4792fd972752487aea0302047c435bb5006730650230100435cce6d141deafcc0b0a0fc8e4f512c575c459d1b85b30968ece6610863dc20295c78959f736a61c65e3fb99ce95023100d95274fc71c35ce1c8c7968fa5ef75150a4946ae8c3ecfb023f3802cd88fc36d2d02f90cfb48c8c4ee15b184db2ea97a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c2452879224cf0bbd96c5ded78dc45b4d0ff01b50a43176b4e52ed234174058d853435ab1eb1cc1a44475dda11ea0183023100cf2cd0842d4f992118a72055f5294c25f115479cb2328b49588c6c526405c2cf6d9f9184db3a959b69754c7c84b634cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f5130ce19958889b835678dc54fd5acbef9303f782d78555cfbd83d4af7b7b4d3d69c2fc8ba8f588bee7260ed96c606402301cadd35abca0690a1fe4968c5d30a6f925ff2361c81e0d5a97284b25470d704d33ade2007c25843358e753f28765cc700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302600582ced37a632d65a198b1c2de5583c7256a99402deed6919fe77a3a1b486cabd850d991da8e3049a57431015d1eb02303d567d82d2b643ece10725a00c6806f000f2454906d55265623c5e62025c0d05f60ac875cb9e0dde3b122cf2e601f5220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230161bd68843da11a41df3dd208d3d4dec726829ec1ca2e3dcc2dd1737864abd1dd0bc19ab44baaa389aeb904b9e165ba202304a8c3b363f9f0bf117538146d6c285bb5d8e71393f6500d62bb92b846738bec32efcb1e45a2e81de306bbbb61ca051990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e3f719dbaad45a16f910988ccd93b13230405785a2538799d0fa47ad9ed7bfd0a4fa9bf17dd29bc51f2c9aaaeb091a500230334018f71dd56d580e2111d4e05d54db976bc4e653c8def489036c12156b1bd1f5c65a3f7458cf2ecf3d615e906d38f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310094584c57fc6c84d499a36b4aa844a6e6dee5fc9f54ef63733e276b54ea943e3193ebe5fcee603132a8c043dfa859c6d1023100afe617b087644206af247f1499d86c961d3297ab68762a6baa16be5ab03330d3e9954e83c9a40bb4d6ebaa6ac73fa4870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cf6af988496e7f0a4cc63a243b4289f14a96d7151ca9802e0a9a2b1257d163b56c59cf3fdb4dcd88d21c8f85efead5b5023008f90c4c57dd153c739c99161889587b3f16415e6c7c755c4515e807206e00b7490daf785432707c0a3ba2f723ae105c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307ad71d33bede2940ef160fe635962043debb1c1cbe11f5341769898e16f512ea0d9b92743ffc6192dd59167d174393f8023100a922cd3e83b7ef811136436c462bcbc496bfa69633e58271cfecca98f44a07603db17934df5acb794ceafd4c0ae345750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305000c14b216490d7e24aad44cb563fc2d2f42fbd5146e26b8e1b22a5ae7b6aa58fe3d1c28148e6d6bbd49bc845f700fd023100f11ad00d988082945ec3e377614425cd175f84650c251bef74c616a94e8bdfa26ec6099f8ac4d4162eb2d49a24c766940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023058cdcdb29e8f0faa490b8367a6b7fa79eaeee65d21d7e7ff531c6125e988015c72692245b9e4a922bd319d46e1e0392e023056370422600e0d8d4143639098d9280a2718dd0df95527716048ff803c2195955c0070db2343264a7e61790b0e2351cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230558e67e40b191cbfb76e8630b037e5daff407e9c55616fd691688ec8c2f0691fd9a6d63c8f35f47a284a361d9b2f80b30230495013e9744a2e5a0552b24c295f9e5fd144f60a5d04d27afdb04e0cded73485c75268a81cd905058f7da3859c43b7020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230233713ffa477f4c4f7b2433715fe28f4ad42ff8317fda40c8a292e892259463f1eabdc12ea593fae9374507acc2143d5023100df89c5973c1241350acbad532ace973079c22d7acb5a663203ca295d90b229dab8d2e0c31cd2cc2d063323b1cbcaa4a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ee036ffe745e4394a579ce7cf10f60b6f7b433593807377f3e71bad5f30874da3d487db2d179517fc31d4eceaf80f239023070e620bd59083fb318f4ac2ab456f2941cde35da98705bbc4c7477609e3b969827b8414271ca2e7aea2011e152a5727e0302047c435bb5006630640230735ec4c9ee6287c72e772a3282d984a1d14ef6f02b3970b168115eb9186f41401fa5cda0eed4f6e1bb82ff0de8dfe14102303d14e1ec73e465b4c5022a51e55c9616255ccbc379998528645d321305ae16be7829711cc2839e8b6d0262e8b9896f8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a93110b0d1999ca6242b8f0412074bc446a297f6435fd14558a98abf31bbeeb1a4ccd4d6f13a453fcd218f71aea581d02305d1f5e23df6127760d99be54fca2017b93e26401e5597a3f93edd35e704fa1daf8600bc4b00bf0092b614c725f35be6b0302047c435bb500673065023100de72ec616568e096bcc11ed7d205cab6b1fb38b794cb30d05a9ba9ed8b483488fe55c49bf225892ca7b9598259c38b91023036df75bd1cce86f3673ced119568b06cdd6955a24c6574537c6eb20a6a85a588ba1b881004b94a167f462ab6694d6e700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100851a40dad07f78f4559c535c35dc3e86924f98917d5ac2e3ea2c1c71053e9eceb0360779b8edc3f0977e00509219f393023100f063cb84ef2565095ad251691ab4db8cc1ef94229ee6c5e5468590bf227f187211e70d09d86fd78696e111335beb3a020302047c435bb50066306402303fc9bae6f08749dcf5a945eed05abcb7cd853ed4f502914e4670c17bf92b6e0c1b676c9d57ec07ec7fd4aedc4398f9800230665d6c3f230c19be7eb65328811ffcc2373d0a6a800700c989c19e841d90c881989fc304dfabf8f6d5753d14b04397d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023026923936ee27428deb54d1459cc409f4391c50b847ce1acdfc57e0406d15b14cbcd8d918ff74cf3ed571c57ea61d35d30230044b027fc9b8f04b54ec242fc0242cffd1a2f6a3ff71dab87bc7b60395595c14444ae188cd12245eb05c5322309a2d4a0302047c435bb50066306402305b8abef63ef0305a7837d593dee3a669ac9a1093482de75e8ef8246c9c78a3350c186a470ec2c4961f66be7adefbb0230230238d584b06187c4bacc428a8826e562c10a860f8c897113e00a7068f4b513e01d90a4b14c4d17eedfa75d217821c05d50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a6b925ad256b2ae163f5b2725266d78a71bd6ad15ca715e7391b56f1e97442f1c5f818d6f8553057278f79855cc6a32d02303720d940b962f24004337a853fce22e0c7aaf6c0f04c13c9baaf4901a822e5c9ad8b11cfa1865446b785067cab3224070302047c435bb500663064023020e62dbfce95a9cff518d845a35a6be496ad49d5b7be7db686952a55ddd1b71586ed7f91251498ea880eaa22a4f28f4f02304880921c735cbe1b1c533e1f1f47078214a30ff7ad6098f645136b764d3b3f44f7b5b1403f6df1168f87e3ed052833100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cc28d9863ec3caf7483c2ba5bd59153847fcbb3782158cc94abd0504c630b9148cd7ed6932ee6f6f53fe428850fa10c702302d1b69aa7f4219dea2e8682425263029693e8c830e77b57dddf235a26aec922c43f1e51d8476f30823e1e8205817ee4d0302047c435bb5006630640230009a8a71776e93362c9f3cd4f647d4f40efe9d8b0fab834533360c11b4ce7bbf9dc29a68462ed3ae2a2f44df2d657df60230231a7c2fca88fcd4dfb074f4588abef9b011dc7085f123ab73946f442a098bb749916e12ba7ae7005313e88d912d06a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023027473fed3b0e8fd444f08cc1cf91321a5ec23b7d050f6a1d9804a7505a39f4dd221237ced8b0734e33bb756c7bc4b20e023100d6a2fad752825d8599e091b819eec611adea7b923afcb07b76d39c301791a81ea547f98bc9e5b71983beca60853519900302047c435bb50067306502304ee028b693b6fc136150d44dd3ac0ba8591c68cc05d16ccc0cdf3a1fc13e85e12ebd43a43487dbdf0fc600bd3ba884ed023100f4bb8cef2b21c8119777597f3e5cc77f838d00c28f3ede31926af61150eabbe952bb00b9165398409696e28e4cb97e560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cd7541225d2292622d93675b083f4009ffbd7f3083d91827c193b058be6785d6a33da22a9660073fd6887725931d745c02304cde24b5eaff57d06dfc441224ab242878f573b97f6ed6d4f0eccbab375e00e5beaae2aa443121a0bd01f327baee0ced0302047c435bb50068306602310098560ec3a15e42a24fdb74eb66b49a42c653a0366f2df2493e4e69e6efbf6a8a342f9326889f502a047ef0685aab816d023100f13c60056457747af7a9289eea3bb16b576595e998ce7784cd96e622985650062f2139596f6fb58b433be197fbb4fb790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230117e3f427b26f501dc3f1d58ed8714bb739316975e635cb819e76e19ca9608cad373049ced71fc666a827b3dd5a4b0cf023100abb311d2cd82c70f005eaddfb626f21657a9980d1eee8f7d457fc4ca77b1ddecfee9119f29ab3abec2bc728bfad11d330302047c435bb500663064023043785eaa0a699aa7775f81dc082ce4a61a95133369bf61c69c53d5c9b54fb76888fbed93cb141a52cf0fd84f72c3d73602306d413cbced26f6efd9413e91bcd990e436292fe86d079c467f6c1bcd5d0f5e66f0c2bbf86eb98d0b4e5be31742cd965b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008f34823729bef7f4a083e3cec08059c7755dc5956485bad1e1ecd74b7b7879dfcbe1912a82c3185360a649a8404f172a02310098fd43a98c2cfe4f5c46b3233628aa3d5cd2228594db68afc25ecc86ccb84fdf6477fcf2e04b98f0f3db12386a5cb2a80302047c435bb5006830660231009296d025524e16ac567c7cdc2adf446ec90db97a7c081c51096a945818e927a7cee2e3023867369426428d89fbf0980a023100923028df30262f2da6468bdef5dd8cb449c591174527e0adbb8a4040e8a94c77913bad780e0706024ef802f0cfa88c390302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306bd4170b4852d586c1c0b47e5f8b50d0dce1356bfd0cb68e48a126126fb29fb2dd6b6305f5d0fd0c57c268023b42b94602303ce7f9f234ae8854cb18aa9f848d3b2a9e00e5f5f61ee6b14669558d58ce0455e99215a115d784116863e9e88a9c8e3a0302047c435bb50066306402304e083c2af8117b78b9ecc4eb0ad26d45b329d009f35bc20b8a7c4f059d783aad88941c5a50bd93db348cc2ff24cbbd1402301df1f5c7de78ed226734488e4980c997dc21be03e8dbda2834249f55b790c19f1089cd997a8c034789c16e6bcde90d4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023008f7554c7bdc63b946acb7faae4b7f3d96aa0fe61285060754dc3d4e9dafecc325ac6234b1ed324dd9ec73b12c61524002303cab95ae682082cb32e0f5970f4212fd6a58b55562fec4ae1bfd9fd2ae29fa401040c77c0d1c6a6131377b82a1a89f260302047c435bb5006630640230291df0946e29c0dc31ac20a859a4521101e61ae952b1cbbbb24f46d43e7dc959a4e70fa0a81e98c2b1b9d7b42fc6c41d0230276b38a46ca3e17dc3bbb7eb283ea9f9af9afab8c586d5c9bc483ed2ff77401c9f95b8944dc8f2576d4ae0aceda576d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c36f6ebee3b55ba19c61340118191019b88afb25d7175ec1ccc410dac92950963a13009506f183227797538bfa79e491023100b6a74bc8a0fd0e0f47b332e83a0815a4ac8f357435b36988d0af974ea08c589c4c7dcddd7a9ab37e95604fd78d05c53a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300b0fc49abfacf43de931ec36ee22240508db1950b98d34c8b6cc9ec2393402d43bace7b54dbbafd0b39bb0cd21ad2b6502307ef50761158924213a028eb9c0b97161e187e2b8451a5c4dc2ec2d671b37dbc302d25d2555fd14835c14dfc0719985580302047c435bb5006730650230277a54be32de1fadc483a5708944ba8aee1b2c323f11c0ed63bf6d1bb613ef7220f22c1e880738b89172d2bce4ef3f08023100fa0851b4a324f5c773eac88616392ab9ea4529330e0ec2d2e8d6bfaeac2064f6cce8973cb0e6e4cb70f0d4dc8667dd570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f15d5e81ad316e4e100f6e34d4093be5bcc135a2c12269afac687497f71f2e56a8aea790d21669d9bf572561c80e5ae902304a96ca5cdcae4fe135c05ad2ebe9535f81e5f154f03afb1ed3b92fca7a767189d6c9d4ab1f1b4c990db37db3525c56440302047c435bb5006730650230795ef8935db87b97d9aa674cf8773eb9279dbc7f9001e7fe92cf08d78301965e6f858d0b117e602f05050c24c0f7b4fe02310091e796d0b0675688c1fdedc7c355e8ca3258dcf10800123e39921ce0e67859458a932da3bd9ddec95440993a543b31ea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c574ae7f9d2e542fa8e0c81ea96b0fc05100edefa07b699b2379b112d11e1f96eaecd66ff2b62065a05d7a4d3b06199d02300f2eef020970bfb0414653167585e1bf4daf059d95689b7e832ad8bb50f89bef2cd7ceb61c862d1756a64e83de264c440302047c435bb5006630640230784cdaee4996ce5abad9db74891edf6cf6c9c303f35dc3fcd96d26c6b0b0018b1a05150948feb3255dad03f03143090f0230217c051f11b867df701eb13101f2c74f329d668d7736ad81fb04e37b8b62d9c4586e394f759d070975dd235715137a120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230233549eb98c8a4f4684b6160b92e3932c3ac3b3e88fd0354d48a148243f5e32953e7159f2cdb77accb7bf35047878709023100ad07ac9ff62972445d79a7bd58e39b2831d38e38eb2891b7762930c8f63abc9d68d3590069374d9343a7b90bc20f6ebc0302047c435bb500673065023100fe6a01237bc7b6574336eda2972f7108c210ad9c64b413efd89520fe51c427888e7cac8e6cf9a508e0897dd664a7ba0c0230266ab28d3a991bc5bdba6fb678cfed5ebeab4c322ae64bac62de4a5f59545443190c0c16cf952d14744970cb4bc23a1a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a90ed134d6fbd604f58b781aa4d10be2725485ad95600469e7d2c44b6ffc0865e7d3b07bce0e0d872b35a224c7bd50ea02310088e4dc2a3d8e5d33655122bc84b294b6dbc21e1c25794363fa5244e6449a8f4524e0d6006d1045f65fff961486861fed0302047c435bb500663064023070c5ec1f227ca837537b1a8949e7d5ebc27dc363b6d3751cc599a96a281161592d8641f29d0e99a5c6f64e9d8d30d4af0230694420a49b389cbbfbde3a37f90293cffd9f7c4bc1313b8c49a36e2538abd12b594f6375294afeb987de56340ce2d8420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ed4f7532e1d30b185b4de84eba02afe343ca5e171c2f65eb1827a204a4f405a8f7752f468f1bea2c6fe44698ee6ffe290230679442434ceed3aaffd90d85281d9d1e453d3f7b43ccc48f1645b61dbea40d1b01a23f574ece0a92d900cbd2bfd2929f0302047c435bb50067306502306fe7c3b4154dc4d7ff71b4cbf1a8dae44f27866cd8bedcd2bdbae74157315de4b2fb7ccae559f191ed6486a7e21283a0023100b5401475409e4615b93704f959213130c817e0fde75cd1d647f1f769980ec000a018156aaf552e448a73f224f13d88700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f7e8a3675eea58176fafdd93531f0d13a8973595f7be3ed316e237fd5f1f96a16355ac6060058b77a54b7ddde0967cb6023100fd3edb25ecdf3c430adb650053fbf9b7e416152c7f33208ba4c9b4ae3fc347d97d8792e802f0eeb867c63aacca08d0c70302047c435bb5006730650230530cc3bff65f11b6d851cfed2258fa90aba4453c4a1efa95dedb9c8d6a7b2978b3429e7c1003c8e78cc2046393191323023100a8a7801d770d7f7a0ee53011ce9fbc0b3a1588923cf69f3908d7af83a2164fc13284fa1d3c1b70ffee7ac4bc0cc217570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ca092ce92d16559e7c88ea34dadc7db73da2ad7b52d74d3861d267ad8672f2eacc8c38b15263ef89c09c5f93ced44942023100c2aa6eb3a75b8b68af98301128396bf621cda0cb8c7e20dd1785f0560a1280e0b0d996ad9356c71a5cc28224f11d76ec0302047c435bb5006730650230675e1837a21ad765d2dfffe83127c58defd6c75a6e405ae37a17b8b7f1db9e46c68f115b41bea4255c8a7f6a7f8c6880023100979fea12e40d90e9cdab587611836793a029c4c5a2e373a67e2279cb7d9390aae408a5249716bd77976cefee64c9cf450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d46a85d9bdf9f68d2889a028dbfdfd9582bd4898b7df34e9f457793cd9a827dc9d9df4619e71a3696e442326c5571b6d02303f848647417a243b4285b4b2a7478896754ed40b6baff3db14c6364e192205baafafd4bcf7c784538928d2faf34956370302047c435bb50066306402302c7ec8d425e9214e956ab6d1bbd89d4eebcdc7ef5b99257bb467f3abea3fedf5f7baca6dd311f7f956df72674a33dce002302b0d902b02822fa0e226393dea145dc28648646e21aaf4d05dbc03ae6c03f08e69c643d883691a30f4b8ce4fdf3fba540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301828124cc3827d70d10aeceff86d86ba58250aadd987c1d2bac905e1bc262f58a188cd400c535f547c8203dd7764d78b0231009a2f4b5d3b96f37158969b4914c9e58a38e2217d2ab9bacd90dac30226cfdffa4e650b721c673e27fa500d8478519a2b0302047c435bb5006630640230379dc0afa39817e4954a4ca49b51bdc266065cbde17fb08b8b3981958f766e4e61913df15540bf5fba6545e8f46961e50230204d0935aae024a8ec410a637f2083595738081cac2e6c96869cb74bd3895788fdd0d543b69acea9580780e845fc88190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d3d8254a9c30d72b83d8293e9a751e757fbb361f4c1660c028e40f1360b06a327db3c131aec83866326dc4ff737b9f39023100dd68fa61fdeaab78cfeefd8f47585a1bc1200460a440f2b49c0c024ef7e97223094c814e88c71de2acb9129f5b4f252f0302047c435bb50067306502306278bd3ea81d1848d71034eec7d6ed05e3417486e91de5832f63b2bac44686716f90a346eb8953244808280a5b293242023100c5ed5d652436e4fb55976a5e4a6a99969b1f4e86046550e2ddd3e1773a4ac758883ff2f0f71899e754f78a3ee5548c900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100eb2688822d536288e88746f4d9d5033a8d3dea362585a24c140430585738ae9518fc11c009efa389bf517c25284f082b0230111055e24953b73f0905e9aa8a948ee3c51b7c470224f86bb8e940cd66e7f0366631e276ebf35067e89a935caa5256940302047c435bb500673065023100ca08e4ea04d963ab16a318d53fba55171bc73e88e40d4475ef35031eb83f2fb258ddfbea751a72c935137b57305f171a02300db5df85b3abb4fc76f12093d733cb3d550b19fdff0c6453faefcab49fb6d2840ed6e06d81cb74adb66ca547765ed9e40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b1976b385e5b90cb064df66b0e1ece93d71088e659833a2c3ef31784831bce995560a7b17162bd0164e0ad68b345ccb60230369e6a6277bcc0aff1508fa0c0daa8d9ac9de5d9c61385681472af45d50c016f9cafc084f6edec0036792dcb607942730302047c435bb500663064023016443d7f7f06b43eadb4886a34789e65ed5844ca59dd14e20d3c5bb4535bfe5610d0e7c9455ef20ab82bc2a79e9eb401023007eaf3e22f1bda4744b6be622f8e997c641fa5de22a98b8589e701ca5f37e7a3cbd7e2c45711028170c145b12ac672460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cdfe40edfa0a47c9f7584532a0739651fc9a2ca78e18c5aeac64d6a05e39aa9183fdc5cb954fe660efd6a55eb165f84a0230744445004f8cd0648d3fca41bebdff12c10b1a9ba941164bfdf487cdc1bc4ad67d44419a19eb8a6bb25e8d110c069dd20302047c435bb50067306502310080999d307ccd115e1232b90cf9421ae4a117ec74dfd7d9fb3880624d03df1919f676dca7aa3f36ec3d2acde91273242402303b4d145e77399072e4be0ca99d82b2e9c9277c522408f27467591416a271a568452030be81a237fad9694728a7c75c940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d7398649d0f30536dead479f074fd6f0dc3899e44dc5b040a9a6739b0c40a7fe2eabffa707aa1a0924e20cd52a17e25002306c63c90ccbee1d388ba9c5117e173fd9fb7991cad6baab22f1567357a03dc9f201e11e3444849e1f4c11c17c193711f90302047c435bb500673065023067f6c8508ce6d86b2deb6e96e1393ee52107bb633bc3f2d8316a25e709097e2db3d7f91f5377a5cad97a74447dcf34f7023100a1201795e9ab8c870391606d5e0ed55ed743f9b31cfad9920d501510bdca7de5434566b7e3f7c0f2f0b5c1432396d8ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304198150e57669532fed00ea6f024e4f3a4a91c85e7d299bb34e2b9714da0f866ea5fd31d52088aa352383d3dd74c9cb302304a4536e7deaeb7cd8f0f0291c5d7cf1fba35eb6f7db3c68a291745d498d65c8c452be5e90256f940f6194168199343430302047c435bb5006730650230329b9e368f80cef1ea5febcb1374b89e345ab941cf7018f8b222782c928932da6fa8bb0421332786ab057d2412bf8169023100f6ab1f1dd821fcb0f7c2c2b71331eefe711a9cfd23af7570454b320d41c24540bc04d99acadd1fa0065565aa914acdd30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fa8aecea62755ca75c7e3183bd205a6778b2527342e45b47f2f9a899c983db488bed796d7ba2f755fbd827eac085c4bb02307fbc2ff6c4f7f0f89b7b8f2aede36e5a34dd00d955ae1ad9f8a7472e9bf7a35e7938a9d88c19651b9e7ed2c7ba4305700302047c435bb500683066023100d0eed98181836a7d4575494e96994f9e3030fad64b5e4282c164b85f5fa7f391287133491c9079d31fe042202b580bc6023100e7368819db54a197e47af0ae4bd6bce72030280c6dbf7d7820b85dfa6e8ebffe6954e00b1534a90cba94fbc9f819208a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009a92f995707047aca47141554b1b5c1f9b35b1aa6b9a0fe51edf2edc237ba57212a06f7175511aa6c17e612f73ea729102302035312d87531e8654220fe6673841b0842e316ef3c6fe0cdebc139789910a428737612c4980d094eb9a587ae0ba49730302047c435bb500673065023100868dd06d99aeaa9e1af1ccdd2b2c1c677d263c38170da6afc88186a491eb87be907b1999fe3ea407a1e50300db26a6ff023070c936dcdc491b36c623b84f080636f4e6dbcd33ae6bb10a20cf50d3d3cd6478276267bbcff06bcc66eef5b58ae2915a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a655cee24a6b7f51d4d66b27aefb6e4e4d9f126985df43cb2b48bafa3698df06370646fdfb472f57dc1f1ea6ad47f39c023004ed0f4c58972f44dde07730f5e5538add3fc7c89646c9bc99999f59c41a31390a7e8f85b1fc15cfc83fce2b5582aebe0302047c435bb500673065023077e41527547a2a91bbe3a9da7186127dec91e7c625716948052210714bb71f8f1168d3043da983cb17d2e8c5ca1b1f730231008aab49de47990c02315d2b576653d692162016827ad7f0f2804ac012cdcb58b6106e04bfbb7e33dec6b20eaa715882d00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f856b13c22271b000ee51a476f375c0b63200061884bbb8d5f1c0ab110f53778dfe7db7ec931e87d77d08a5988fb9f1e023100bd38fa0bd4e0817dacfc46e15d4e2c0255183d88b26ea74feebe0c3e346b5842e574c0b442dc006b8a39e58748a1f7820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b7fae0e70aa86e43990215c27beb85a7d1a8d718361548d6c88eec9b42c3315e3891f06429f103b71805701b06d6ba5a0231008bc0a1f26e75215b3d83b2fa6b3e325eb6b3d0170bd0728f26ec01ed48960bd9403dc57fdb1f938ddbeded934f11eb540302047c435bb500673065023053c09cab3d82a7e338e5b2c6ef911e49380dc413ba463c56ce15f7c4f4d7976ed8d7243f7431dd6eee647ea3f5d2dab3023100c7d1189cccdb674d501bc8a1502d96b96c7f90bbcfe9107a17476f74a712d4e7c93536e2ebfbb6020bd97abb42ec08410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100854a0515c7dbb3a3bfd60e768c97bc3dc15e8dea82a5f2c5c87592d592092929b17dd5dfcdbfbaa748197f94c5f3578a023011857dc316cb908218c037f2c2c555bfba842f527140e0670824493bcfbab7cd031819f8abc842a3dea514e14333760d0302047c435bb500683066023100f1d53a7643bffdf1b5c93b190012355aea1880e23357a781c7a2eb6a00485ab96db14219975e0eb2f473c8e430e6849b023100d7772683cd7b0eb57306e872ab1570cc8e36117ba49e2226a481c8d00e740cfa05f731764cf3998e9abbcd1b8c0312140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064b56eb072f96f355ff57d2ba46221ce8d923307e8835ab409bf2c48061a73dbc39069a15b913c49f9b71a4bab70e22d02301227cd63ff359bd38b3047dbc0a376231da0866936b6f866861e5346ce6987b2fe0529b63d7c8bb25e80be70a7d6d9f10302047c435bb50065306302300e3a57fc0c62772b3ab197cecc37036686e48ec09ffedf774ac83babb91226157b4cd30d19e38e5d8f56b31336ab722b022f3ad14168d7cb485020d4a82ebad4a024cb178b681031abdfcba761d5fbe412654568d99bc598beebc10fbb7c56c8fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230675c18719cfddffbc1f12c3af6b7ea70fa41c6e6141ab9b40b7d3b385588b0197ee4bebf84631d74dbf97bd5a9989f3f023075a3910da14e504a32a8abea95b2949906b2843a9c02b4de0b6e6bba725944e0d8aa6319b3dc1eb325c06de21dcf00790302047c435bb500683066023100ce12d15b7021e2fcf96674479385791637beb20dec2f1b1254537f03ac071e0f54a67cb7931caf9fe4363ae2228657940231008b967785e5fe6cb57163a2c4950c5be7f3e768740641c5157b05cd6940eda45718feefc9508134b4d88e54f111d2afe10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301530478edc2dd930f2ddb22b0df3c797a2a4cd5568be3c5e4b92ee987f6f391643b1c03826f5f384f8f4bdc5a3149989023018cfdbfb89465decceec0295022f0bd9036a8a22c38bed1f978c21c2edbf20c03cbc9ad1f06f50568cc7382bbd755b710302047c435bb500673065023021ac5f604a355a2aa9199cc74f7980fe5ae5abf46eea67eebae8b6b1f13a040da5ec6e9834cceb2f0aee6b490d30e631023100b335343565f5974a3fd095eaf9ea77d28c13a3cfe83af35bb1bb36c7768b70482aad31328e29c9eb92dd35495ed0181d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302908230d0db2204d7c3cee2334348bbd44cf1943bbf3abc8e70da25f00e84c99784eba37faacf281e1229263cf1380d9023100a3bbf9b65b0da7a116bed41409b52ebe004f25de35783cf7f64bbbe7b25fee8d2febaacd5514a1b7b9f82705928624b20302047c435bb500683066023100c7c29e6d1b1fb882821bbfdeea981b0a34bf0a3f35eab2ffd1257c8d72df2ab1c7ed11bbc6e138a60e171ba5bebb7561023100931c6daa555aafc41da1b8f1be8bd0f7b078edf3a0ef20c76bed05d9316dcefda4452cb74643612ee76dac3854afca430302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023068ef053d547df3053ae861391116444e799c8b7096d689f7a5dd58946fb64ba2abdb9708298ac35d02f2aaf1248db38e023100aa2a26bc852b1f0a9245b4dea81b964763606f49c03ae25cdd512e900ecf3f38b60b33c675c1ccff30a8e26198584dc50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023067af093896d78455722bdfb0b9aea28bdcc9ce9590bae079b701e2ed46df756d092f68ffdc33a8f0984a29478f5bdcc9023100a8a592bb492df771ce097ba32ab38214530297da805b16d0feb377e138b013a92b5b2582f6d7ff421f704b332aa163d60302047c435bb500663064023004aff8983ea97a3ac6d03c807ca7d44489b023c9e853d63d2085c644d354e839581f4f069b70465c1533c5f868ad9b3202301ff80f6ca9faea314321fb64b947f3b67606a8e03b4ff15c4b70d20ecbab40724671cd42d8738eb3ed2266130d039c320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230716a8639b9dffca86783529f027befd82ac674ecb65e3467036422cb13616a05d8a61f89f9d60dd2274dcef9cedd6f1502306a9b87d3db82117c42e404ac49f7938c359e2c16fe5569f9ae72b7f7697b6301001e797ea0fc55da00efa1ee5d2f3e010302047c435bb50066306402304251706ef50ff76ab2fce4ea62c8ef4c7c9de17d63aaaea2faa10f135022e441d7048c2fa05c7ac50e2999e1d186971d02306a10af667389122b32e7ec219fcc9ae06b8484077dd2f38d1105277abe4d8b0418bc5ba4044424ea40eac4b7e5241aa70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fcc6793d2c5a20175daf24e1b3ecbd5ee8447fab81ecc34f8480e45ffc65e3b09bf3e6087ba16746cf09d432f84c6c52023034d567baa688cb3d006e279186c04cf7329f6f387dc6d559aaef2a893d6c132518bd2c6a824f1f87f800ef82762cfdc40302047c435bb5006630640230080097679655a85742d5cf967e1062962c627a51ad4df14611b5089647fa5bb847230f05948aaa31d269b21775dbf9c20230085604a8bc31ce2111457b29744a55cb1aeece7d36da5ecc80f7406510dbf8cbe72b3288ed9ee9cb7535f0485c247d740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023073d9f5730cf7500c63f6c6adbf6e82fda150218e1012c614c5434eadf987142bb2c2fddcf6bf0013e1d4349cec4558eb023100f11194c0870cbb2e4b8475f03f91e6e24440a5469b9d2d846142c3f93359a5f6c01c1c96605d7215b9de2fed023009ab0302047c435bb5006830660231009689fc1504beb8fece5d75530cd9dc9202a4c3461698b7193bbaf7c65775ce3dd29c00980f94c998aa08ec37a83de1cf023100d1c9fceac87692a6e2e49d57e2f5a0ebb3f61a03544dcb3048ef173f2a03857529f6a8576dcf48e3a6d56f99c3e2d5ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dd66afa3ed9a2d361884c7024601986c4569514f6625f7f93c6befd28d7eb7b9d7cdc87219f32fedc6417e56938696c8023100939438601a5b5d146a939fffa293f3d7b3e3574df9206087b3003c57424282b7d8cc0c42133b8d0633d32d661174b2ed0302047c435bb500683066023100f0e747de55fe662f1baca1cac259d25fa11a67667a6656971eb1d3a209f95a5adf6966c9c1afa3779fc0957667b9e27f023100afb48470bc17ffc04ca25acc20ce0f1e9ea7acdccae4a1b7c4344cab54c392ac75356d50c9fe4b1ee49b9965d000fb3b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307fd560f2a077577a1fca9585fc22729f7d12f868d04d9e782890ffc95b83e8f9f291b5456ceff7ab1f5d3f6ca1662c5802304273201b44f0aa8d452f1fe76389118097cd8503ae12801f45da8bd98abb1d0c6125d07c8898ca25680befc7d96d463e0302047c435bb50066306402303c38c5a686dde3901862f94535beabe5a3a687d55fc36b3aa57e62ca2a58422ac3a455c57b21532860ed8c67440cddc702300ab3d154abfbf8fa0650b7773c1fe4eabab1aecdc00d894470b55fdd7f29fe36835f4e690726afab0fa1ece87549bd680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230234b1a3fa4e704a902054bea6c7c49f8c5f0cd0d8584289808a45c68d043515c655ba35955a9a92641af047a6bde7bab02300f21c736402597e5bc675c997d8268d5eebb38e2f7d869273f54647652bcf753b04627fbd141d9532845cdf7bf5b86130302047c435bb500683066023100e2caf217c0429116f944ba826cb10272fefe3df23a5526e771e575977a7ce0ec7b2541c8238e80ea9084e3e8fe56d1a4023100d23d41375165c916360c1e4268582b6866053b699f767291f74711ea912926abd35ade3bbbcac97465aa7ccc1468b6010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fe8211c2eea4ddf9a0aa07fe95169e51b9f03b665a66e9d3696d3dd77cbbcd006a9c7c897256405ea33b2a99b418fde602305ee8ac18a3d47d6d720be432dbb8bef104ab0236ba8300d89a6dea51a51243ea064057a1ecdbfdabf8e11cd9865ceb780302047c435bb500683066023100f7e43f729ef0d7ad041aa143b3e4b01fed28cee19373ee2aeb97e3660ba4d00b96d935b026bbe1fbea2eaeac49051009023100bbcf9cb80d6be9309cbe0b5cdfaba889477fdab94ba756f73d362d054f1af4bb50e1e2be70e13051e1ae32859b14aaaa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301fb207c524ea6bed7e27b610d57a52b1457a69eb383175ce772d95ceab6b801903eb879bb1bbc35d62b818e4fd487d30023100c93b765ef0cb61a949010855cd57345a2d376aa27cb00ca2ae9141d26b7eefffdb0d6e0bfe0d147b594b790f9d8556b30302047c435bb5006730650230592039272528506c1eecb5b60ff0767d2c7db9d285fdc4eabbedb233489ca2d545aab2dba0189782a3787d7e42190bcd02310093c2fb49bb6a90dc1b4164f6934b3aadc56e95d18fab5481d61e9d47e2b3199a730f3726e843f1fb5f2beb6db25d0dd00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009c75b190c59267f35328ae178beffa8de194ffa9d685559bf7d04aa659b0de05598d4605da7831b3acef8a0f5e7527a4023100997c0ae158d83d7d477f31c9e2b1cbc27e352b31731d9eb29d79e14ad49b041d834073d555e0317f0c42a68520b8ccc20302047c435bb500673065023100badf59aacee27e4f28c0585b7dfd76fab8bac20c0feddfd2a52a886795bd791fd59a8dacd84e4e5ea7837bf87f199f1102302fb1fe3fbced1f5ca2b9f94fa269f4e34f130739842bdbd29d0c72371902cf28b19aeb3a06d62ebced0cbdcee7e657f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de7c7e0c7a14bee5c9a6c517d124a9a12d6968a6a15bfe4621ea036e2c0f6839459cdda0550aa830bf355f0cd3e4b7de02305acc7ec38809e226c8b27beccb37548d184457693541f9f041c67d737a603560070f9a5ba9882f7a635d6b028475ff560302047c435bb500683066023100d68602ed07e84be2561b8a411cad6822b5e4b032150626f6b9b89a31e61f14e25977862afc41191f3cdc70a29e3afb8f023100c1b17c48635bb63cdcb30ac61196d883cf3f6abbf3fe979bb15722b1b918a4f1dc8181fa0e23edd83025c9ba4018d4670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307ff318f54d475c2f282d30f70998210f436c81346e2605aa05a0eaa6414225f01f645cd470e37131303bdd5e1d6eaf550230638ea5b30a26b93b0a1f12318bfe2028a2348d386616e99b271991d504e9512adb00ee8522eded9e51217357c36942cd0302047c435bb500673065023100d69b575a92469ce235a6203345ca674b72d4a31d74082881b6300402cf63d12054a3342a8349eac96ec963383e88d5a90230177217a44063f6f32cb137ff26eb257be3b3b31d0020d2f4051b48fae420a850c6f238ac59ea10450ce8df7c17b7febd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302c5acb94996c66aef75b5dda4f39ec9e5f2a82c65d7fadd16930c37ef014550ab5ef684607881a9eba2d2873824e6bc9023100a177df2f7f96c56aad60fbe410fae31d6666b47b55f6ef09b7c47a70e8df0d7ebacdd787530b2c25c4783a6a82b2e70d0302047c435bb50067306502305a070588adb94110c67d5a9dae0deb4175e66187a765084be715f520b2bb6219f1ab8b7f63aaa8d913c142cca42d0e23023100894db3f9417ed8ea1f91fe2b802105a170714e74171b06dbe5eca578c73ffc7ca595fdcef3eccf21ed43e088e07cbee40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a60302c43bc56064dbbdd0c56faeee5cb1c3205746ead68206c2fa6d2d005adc6a2fa8245ac185667fef159a8b7dae3023100865c68d2513e1eff5f532bb0f69e28b9fc28611ff0bbd2cb76ebdda82d2b5e9f0fa029542a50ec4072c91e537f85f0550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301ffdd464c4acf575f627fdf2af64f20d6772e489e0d9005871e4de103e36ae147bea75d17f11695fc8a79dec451977b30230257da8ffdab6b1d459ab9721ca0ac203ca7e58859a205ce0b31fc5a6fb19e91adcf7e202c1f9dea723939a81fc6b17530302047c435bb500673065023060499484e527e49c702bb41154bba3fc8319f769d0f9fa98523f99309d86dcaf461c47072c807fd5c39978cc68f0d240023100ccc1e36d7ef00d1c60434b388af87100e7d7e26c8df8e5061903f6a759b26f1539b41fa70adbabc553996412184aa87b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ee6f3c40f0ec58bfb3ee446addda3fbc1035c2cb0b3a09ccb428cdd92689e2721fc033d777664b1cecccc4108a5e60d60230242cafb2849ed16b7047ab54bba74082668971fb0796ca8673596cb3a40cafb7fb534394d807c8727d138de077d1aa410302047c435bb500673065023100a39a8dcf98fdcd13b6983277f3b02d65da9292c1ed50cfa07ccb89a09301197fdec619fb1cb2ee08b7ecc0a80e11122a023065f58146c5d677de663591a095081c1d7cdeba3d0fe77bb2c99a634ef7fbd9a73074f709a7236251cb23bef4c6c565290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2104f2a2cc4682698d3566b9164de4f5e324484cd10ed6fdb16e0e6910b8e86c0f843c04f05e0437aed599d5ef11bc7023050c3d0657107f05dea85f33f6e2b571397200c6b509280629dd471c5fa5964fdc1c6395bf968df2bd2ba260ce9531d710302047c435bb5006830660231008e00c86b667528aa8a9f7977ebc8296f208d4c2a69b81e0b765fb02d63be2ac9cd2d2c27cd371043dce2c67fb0e25876023100de2b29c34c98c6fbdbb70ba25be31657b5f6664f9319d4be9d701c2a73bd0bd7cef5cfd25e604f6d6464fcaa212a98a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c991a5ae829b958d9c64fd77c37a1b3c8838b0297e27125249e24e3a4c49b749ad2fee2ed2b07e481a006d64f130239e023030aca3dcf6431f764529d7caabf77b74a2fa4e40833e0f284cad1b02c8a17a4be0a0e3ab50a4e72c59178c71682a6ed70302047c435bb500673065023100f97ea687f1188b22aada6f1538b4294a423561d654733e3fa0ceb4d8f0fe3cbdeeccf08ee8efc37e63c74f23b61d286b023057d729dbb6bcae188636f977a489b05115145a3346733e62e43ca8ffd7804cd21d6660589427bb496a963d0c065207b00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100932d781b08bf998e801140e0d53abd42f0914e5ba796b53850e7bfe1cc962597af60cfaad1750fd67112e7afcee220b0023100f17d06743f7266e3507f894776c9ee5572d4a5ee2a7f5a982fc7ab016d5e1455469875deab810bf89f9c5e4b9c7b4f380302047c435bb500683066023100dd5b4ec78e60fe1fe1630a37bfa05833846dcae44c7ba9532da1e464641c077d477a1486b89d40bec93773fd3d3959da023100ee4b0bd735030cfea364f376d8462370918e571ecb6f70e45d2fbbabb7a7975f5c7dadcaec1049e78eb8dba06e4033950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230152589e96eb5317ab034579cb5f3f4fd5038ac01de5e7f551ab03fbc582a56fda43a7bd1cbd5dd91865e1226ca3e310402303fbcb7704c0a25675854e9bd21712720c2842e0f7cdfb12a72f1c345f2695c4aa61f6c3ffd7c2b40a4fa10a212c31c4f0302047c435bb5006730650231009f3bebec5afa71365aa3dcf1de4a95f9c4c95feb9ee7a992de68e62722f124161ad23352e9213e722f21c7632bfc7ed502306dec175247e7a9430be30ca73f7a588da8ce02c39423ff3666d5d4a5ce1c6ae114cbe2d733250d0c38573e66cda953650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a272d8d2d9fd6ce844ee79c58f0d132940543cec7f6be1e92e0af69d9dc9ca32b53b5ca4a407fc8fc08907de61e9975023100c5f3b6f2098264528360d01ff8da72d878ac2b31b3f106d740e2de7b50cdd60fc77f5297626687b8e7ba863a739816f60302047c435bb500673065023100db0f3a2a81670deea264dd3ea147cda318fe8255362a502f6750ac9dd79e5be16ccb1d21621f25f6596ca94f6eb83b5d023038cfb61925aac7a9e3f9d12f491cc351c991d25059cf0a3a2536b9032d7b9333ea97d735a4613520bfa2bfe17c784bc40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300c0a03918b7cc92926bb1a6188810a7908faa7ae7c0b2e8300666aef9567deaa3027e2722be2eb0eb74c6c556574659902301619783111282204e41314e60f35d84d5119cec3075bd70515ef5440954d36c8582a813ec0ea26fc59d6969d92d6be590302047c435bb50066306402304ad9eeebbc3d3d53802822ebd44d41398391021213804b0d2329b1f9f640d4bf999714f01d7ab62f05c4a270baa5a4d402305f8b1abe943d013f00517a3d92d93080f82d44aa29947c57ba7e95c2b167751266333d678a42b2a834978e6d89385f7c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d90daf5eb8df12694ea9aa9cd1c90886123b482ca94af10390e3c5956e9afd96de918ab3bbad39f6a1612e15d77131e502306d1a9ee9433639a7e4aeee3b712f9b073a8ce461dce72a7040e05e7598b016f1a386425d9813fecb5763c77149910f8b0302047c435bb50066306402302fff8be9c88148a779938e216a1253e6245c711983de8da969937bc3815490694113b8d9165b8bf6a74461d60b260a750230534fe06cd9d5166703b18f6b00c1eb53bfe98a1323fbee0cd8b9083ac56b9e47150c4b09ad867bd02c17dd710f6b19880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bf34ebdbac55edb16a35b8b86f0a84307549c55a4a92cfc647f18216a7d8dff9328d0d985145af4468d31446f6a14ff2023100879b1d0be56ac616f078a8b6e14d875a955c8e132750782c6d204405b2f3dbb5b63da9aaf47f2c1e0e7e81de89f7b2700302047c435bb500673065023100ad229109a8ca93c558fa3130628f8439664a2581205aa985a5c864e0e0e4202088b345d21c36058e7fb935c337b3f1d7023035f33e748f2a16a02196281cd172cecc363f85985b92cd23b16c205bf17ffa428685ebb5834f76cf4a2c7b7d8d04b55a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023070d9271641a2d1d85071827e4d2189ef6c2b63397b8022126ac24ade06635777bf2c0a6296eafc364eb9e2af101fe235023100f23477014c103b70a6e5bb9accf9da986101ffc5a4e426d7acef1327f3444dad2826a41088d515faca5db9d7e65bc71c0302047c435bb5006830660231008a4a3568abb51bdbdc04805534806fb2cb416fc71ab9f70f8a91c4b0c667ef3f33c629eee180bb0fcfe1b90b04d9890e02310087f03fbda53e5ec904acc33dba15d6909d93e332e249ff643b7062d570a085e1a11b6e0ed07c773d5415385d270255a50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300bd850d95e57e66bcaf0c5334f63f4682c4e71bd940deac662df72fa2c451c15f00c8e5e995b78508b8b87165059f9bd02303a528f3cce168d5def766acb9cc2b60930f14287bee3bdfb345057a33ea04f84893e18f18f6efea366f273b4222f2b2d0302047c435bb500673065023100d7143f5d6cda4e2e2849b6b7e95944e9a765537fa74e6a17290b66b5e483dcf9d3f76732351825216c8ed56a8e5effa302305c30dc74c3d51dc931fea3e174dda895d6f8a96ae033e37c6e9af443d70d2cb7f1841ee4aa35e089f144424e935e08590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023044ef19fc6bedf968fb33baef8b44bc37a5b1525886e5a1ea14d3f4b4a7186c1bd44d2448f362bb8509432c3990d4df250230589aff65ddd833dc626e1447e91482fd3e621082dc7d78466643455a2b52d8466d57f3dc204ce9ac7e3ec0c99d1596d00302047c435bb50067306502310089fd6c0b1d8515fc2854c0e9fe5d7b3ae780c72057bd3b50cb6dedbcc5019bb74558818d9543aab9966f53061cb4c83702305904af986a8346f225457291084267a28542463121c8eb44d077612f68fbfc536bbd029a8c2dc1ee1ec5a10e3313d9c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230041c150deaab01723509fd269faf7671d0ed653761de6fa75ff3320a9c6394e482f928ff58e7a4c07ef452a1ab705b65023100e6a97305ff8a271e259f6a78559b5980c7f9efee269e55919c75ad1d7ab88d2e5f8324273e8d7b5a23b235e08cad05130302047c435bb500673065023069687672ec57e2790d86737cbf513ade749d4b53649567451109d5c7e6ae9d38eeff49d5a0867751f185654904a8ffce02310097a89ea434f26766800c772b5c4de65d117da653c5331627bfdc8dc2f675dde36d05f2fb3ab41f90f2f28676ee4acf0c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eb8ede09aabfd1df7d5c610a7d9f497ba5d6076fd5d4b2321564b65f4ccd0f2fd85fa6c98725cd9d3c1278bb088dd72e023100ad2cf47fb5859cbdfc3ddb66e1e34523c51105525bbcb6a0e4710696d7b131ef2c58827b8dbca363de0f51e89f5170830302047c435bb500683066023100d0a177fe5b2c26b4f10e6863e198f39264852296b00e7361069fb6e5ce1d1a5fd4dbaf3f067390f3679dd4dac0712376023100c3eb6246584b9e146078334504218af971d0552333be5c8124a4bd2ae6c7761c3c2efe121a0b8001613a3f7e10c598a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023016ec60193d3fe0aea523a3ebe8d97fd9980281f68e45aac0ae856b1c21d3db2c7de821bb3b9b455a3333244102e38b6f023078950487fa9eb566a2548c9111ad325ce7e323c19def4cdf33850974adf67a9f16bcaa5f76f7cc4f7d7ab775992791cb0302047c435bb500673065023015eea16864fe8707b17f369afb948b0f3fde5f80725705ebb45149ae4fae04aa2642915e45ef9045e789bdd6423bfb07023100960904cc968c4dfa6329c9aac5cedb3f9275ae84e036fc10d2e2ceb19f14b2c18fb5496bdecf73077bce89a30195b2420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b1039d1bbcdd96c4b5942c5215254e7b80c046eff6637cf3f4b759543189672a0a3e39d7f58e6a4a84b8170b019c2eb102307931f10cd6de86a5c0c0478f3ad1554dd8fdf21365492fc950c2d3185b47e87b26886da5c0b87e1ffb5e5225aae89d7e0302047c435bb50066306402305fd050d76a86664145f2e3aacc0b719c895eb36c845f77794241a7160935475708f713014d514a73ce07d1b0e9b272fd02301a49988a66b730526dff4bb001dbb06478d6e080ded103c55e7ccc0b58022bdee95fadddabe9e4a2eb981106e56226370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023070a1ce0ef0b4af0a400ec018f70e3ab74726db1186366aa0ec677b45829e673352782cff8e39503f191ffe0e3092329d0231008f91f6884416240739431203316068733a3bfa886b2238548bb09dad9af4b4d2d126994f7f277c1af26ea48b686d96240302047c435bb500673065023100e1ebf67a956fc01a992c816a41959dfbd71cd6ce5afdddd04a4a9d8e3c18dab84de66f26e42cc16635648674e2c287280230159e3fc702676a25e7dc101491b11fe14d85e0c6d75f2dd25754695b89bbfce7a46d9c0b4e0c2fd479e65e543f9b5b2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017366ce624547a11e8248e9140440cbef81b531c9d030dcdce7760ed57bf6a3e6991cafd7cf9310b96cbfc5687a035330231008c31529a0acdf92f81fe5e6904e3b6801a0622dbb5bda3ebe56df94a350e922d1558dda2e6c7366519f662442107ded80302047c435bb500683066023100d3197a83cf547b5fc81844f6894950f1d096ff3d1cc7c1d3d35ada0f7eebf9ea89f6c41b06290477e2f2fd75ba621a6d023100e31571ba11658af50dfeed40c66a007ef8a05513fd92db41d681619fd1356cf7a1ceedd22e5bc6d29893a42411df6c960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023076cdbc6fb5c96c6095bb3e7ee7b14b11c00f550c0daca5b67f2886257122daa633d33677d9bb385637a487451e7cf2a2023045050b7fb2cf123d5a71084fcdd1b4121cce4d7414cdbc05fa14f26ba3b090b55dead23c28d142cc956424181df380530302047c435bb500673065023100eb56f3ddf0799f211588f8bb5eabc8cb6b2ea9a7115ab858d24986f5d0d5cc302b421e28735e7cc71dd7764b04b025060230515acfbe3c00a39a482ca5a0367d11a5b1403fd19d5f0745fce4b2f97f05f6b7966343d87f9268e5be153d9f4c1011750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e1e0a7ac7c00ad4f9164e0ab3f2a14f79b781669da8c01ba382578749e38095c0ed430f687825a8917604a1e96507345023100f8fec6d7e7cfa2c80a3bcfba2b49348439aba9989593e069f7cdd3ddd5a55c7b0fbb25e89d01d01ac43c0eb0f655d4200302047c435bb5006830660231009e433a613dc44845233957dbe635a18ccf0ff812cf0ec60ca136a7872041d069e4ac1918f8af68c7be94fb77ffb57b9c023100efe58c813bd8b44b02d05b4bab5877455bfd4e6c356068cc071e226c9478002d67e39675a08e3741539111399c4828040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dba76e23e940e433756aff288c7e82c83826152847f1ae04cc3497f328df00d9d0fc30f8ed3e06fdcf117d6d5385eee4023100bd6884a3f4c70b19ddcd8ed2db5cc4db502164dfa489307ecd0ec77bc82941708fc99606df22be98b21a0a904d5f97a90302047c435bb50066306402302e1a7ffd92dceb66733e9e69787abbd53c599ec676f8e3376512a8a7d139082d961af399cc327fa4ef9786b72d36c16c02307882b352d3af3eac6651537966e8900c1c6243ce1e68fe7a7538514d6680bf679a6e62b44a173c702586027e9e6e27b50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310090ab4bb6fee2e0da6d8e53320f9e204edd46e055b86527b41051f59a91bd3031ce3e667b4c765aa7be538bcecd9b8c20023100b485bdd6e0f9579a5f7bfda6fb1f094340ded5151f696697ee5d44c11ad01c53fc4eed4676540dce1de7ae20494cd0dd0302047c435bb50067306502307055284bddd62e69864f9515fcd3094628ef5a547ad8319ee28d28553fdb0c9fd4a46f98e2b080bd59ee1001350694a60231009aaf06e1c810ac98e5c506b0e6fc8cd4ae506ad605cd02db0740de3f515924bf0fd97cb3105e7747bf74c608a40aa0c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b607f11d379c2e9eebdafc240a60789d6ee099a668451430f1954dabb10ac4f249a40297c65348de0ff444c0228a51e30230778a475c4f3b0834f89392a692c89bc38d9ba39aace766343b7a16e6e51d16b0bb86aa43a65cd45fc1bdf7d32af150af0302047c435bb50068306602310080b93b7c03efd1a80942181815d686529eec79e49384c6e8a6f4700e7e5eb5e10cc4884219ed5eef3deb2bb7a2b3497a023100dc20a43bb50fde4cd5fb0c3e331ccc7eee968fe6e475bddf7a17518b351b6cf10a8a3f84ffe9f558dcccbbc3cb8c55100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e0058e94b902b4f50a58f72f2a5508b305d39464c01ec337a1102cd88c2cbd9fc017b598c482211f45468d8999eea241023049a7a6942150a4f5d62fb714d53d4916dee0c74b25e8d9299fd070415de629302a7ff86f28ca9345ee119d5fc46054250302047c435bb500673065023100b3001946106f4160e24404ee7264633a7e024ef0694b2e4cae80379d481b793d59718c7c675236627083d6c27237964e023028fc49d341ae7fdef054d9e4b630b1ec23852703b44e909d0efe0568126392c2f3d14ea88c62ad15e0b2d0b1442f9da00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bdba04b2c3bbda69ba83fc8ea9c87fcd7ce040d9ed4111f767ce25ce6c10984e9c65332f9da467492fe524aa2fdcb15302310086d15aec59aeed4367469b27c4b8036915cc4e0483762085b880467db83b28146a1631b35f159a3d622877a5b2e7580f0302047c435bb50067306502310085297bbca00af4531b79bcc0975ac5b9cb1c68adc1506a33b68270688cf3d0458be605dc8b6d4d4513ecec80bcf6f63402303fa851ec7e3330bba6221b59003c712f9588c398c81d019d0ed440d30a08346c346e325aa20f940cee02fa8457702f7f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f7f72b98902349a3b1e6b8b8b74618a07ff6817c5046abfbb6d22894fcc8beacc20ca075fd37f097bb27b0a106d5bda002304735f98791ecb623894d1f1b43862eed43ca8089e0935bf436c952da17f18b72a6ce87bbf15d685b86ecdad552f769920302047c435bb50067306502301cd9455dfe4d6a56efa2b3e78102fa0f07ee014814dadae088a8226a431a32cd209f11d9627057ab2cada7cf91eab99a023100d57b85844e6ced2a6b50e668635aad42c8939830bf4f9ac2de15b8003454c8bf0c3a80683a3dc647210a74ee820add1e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ead51b52d3f5b6c16be3d8e002db32957a7f2c18cc03a71523ae3e1c5e70758b5e6549a0b659e938168e2b14fd9da6fe02301a3093191ca35d2c7d92e4264b87219faa0d176650312ffca221f14ac8617d1b54970f82568b3169fe3a1f13af61137c0302047c435bb500673065023019ea77db5fa20292aec38393e63b05a812477b462f9a5dbb5bdb395d2a89f885059206756e7096e3be6ac8118fda2c68023100b8f02f4341137d825e02d0b7b36db30f3a4a78faa60eeebe6127493e14dc39995df2aaea536f263aed77d3ff852bf8b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023035cb5c559e405d112501bc5c99b5d6a78ce5bca9081c74ef297bf5c84d78596eb9fc7120b7f82ecc94229620e3c6158c02305fa4177fd7260cdc560dbecc52eab9ab637d16b735c07fcbe96a98babb3c204cfa9bc9d57812eb75d4ab63807b7c32590302047c435bb500673065023100bc4b06263025356317ab8262faf0b087d301480fe25a911df1fa4b9350f6fa494d3da45960ddbd41ebaf30be9362d2a402301ef9b1144f393599a2c545d60f9119e4c3e0cf43a39147d2f07105ad4a655292b53191d013c943c556f4b1b79df6bb720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c1f9a0a384084fc1faedef3c4337019f5d43319551e4fb670523ee47a8c70509ef502a1bc950c375434d47c3753ab715023066a3ebbc81ff914a59f8f541c00452e25795ea23f5108fda2776deee6a54f090bf79343c43392779c7bf7363b97366e50302047c435bb500673065023100cfe3340fbc27b294dea526fa7b5e82a49eaf3f40c730558eecf321e20c5be8a8f32f9009bba1fb102cf3f6701d93f9c4023038e33e8ba303117bc195fd5a5551c669ea9607e108b4e8bb3502f22d69fef482254b04d14a1a92c0d63e9bb3e2bb66b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230072ee9722286ad73cd50c7c7bc0295a40d4950ddb3924ac4bd970097048b60259bd8a3a336e71133b8f554f64433b1990230738bd8307ca2a01de477d235ee6ec7906629df448eb04edd6eae595f966e46626697b888cabf36f39b4434234986b1b60302047c435bb50067306502300b34aabeff1ace3925f8dda61410f697e3c7e3a75eef4116cbd903f33a842f60e8f6368fda068d840e2116f27952d09d023100f6d2847b9663779470bd83cd7de23c679e6b54bbc822685f71317e63351418b7f2e606b1f5237e9d9b042dc5a67fb3b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304010f17e7b8e348fc7b28ff90b3d758d7886205d938eef92414c200661efb7996f1e6468922bdf011b0b228c654d6cdf023100a5f5276bf110a3a91dda1c9c3f1bf0e308726655456d18df6cf5a83e4c41dcc38e726d89e482070a0605672f40f1f0980302047c435bb500683066023100a79b2a8fc2a72c9f037a6782430200a7aa9d98ddefbab3886b3eedfafd39ece68469ea172aa2d7a998054f8045c92fce023100aa22f09c813765b01b30e46f89fe614eb43775e29415bc2ec3e67923ed1d74b841abf037209168386374c0a1235bd2a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a68f3799d48205cf6d0ed42e65243b75ab6e62f2bd9edd2c7db5b691d40f994df703f093e3d9a06122a5d5b6b66a18c602305e70d31f34878edcd78984a62f083892b15a620503736d274c432ea2267a1c1a0f1a0440d6530d62d27b5f4da990c47d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ab1c877a295c8af47f43b31fde5d7f5e979de3f224fc28626277618eaab795d3e96421834ae3342e9cf92ad58d8652b80230613c1eeea033747955f4ef6b7a9c6c89e48f4470656acb92cc692cb2a34c8acab71ee9a0f4cc219cda40904b06c4241b0302047c435bb500663064023052ad78bfe7f7db99357f97f46a151f6fd916c67a351454fdf6d61331528e91e7fceb352249033b4c3ae4d6dfbcd9490602303d52139277b0ae5160ac0451adc9f25a63c1de5d67cab0449874979908b88636a830e35189636b76f7ace6c0fb67e57f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017a20c7c9b869b0b9b2a6795d58f3da3f067eaacdbc29b81eabf6979e4ed1f17e75e2a0af266ad7e88385e54d9c204df0231009a59864d7c25f767dbeaf86457614c0cbb34f2af3d203f14bd03c65bbd9b934589e0a8c78818f7d1ee705cb4c48d4c930302047c435bb500673065023100d5d076eb0e889f91b3c6b237066b5e7bbfbccb014adabed78b47a31aebd860cd8b77382afc081b39d99bd7209aed472c02302bc18f1282703e98528dfb5ce1e91c61e64ddf4dd0d4faf1ea96497c0ecf90b7324f39232074c9cd09dbe4a1430056da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c885df71c898fdf9db9266a244e41d9b1b702c606418b66d81bd8178a7dea6c67f1a2696febf8b5e29e441b3c7338e89023100d49d1495384899703d3e3b0839275626e43aa82c5a7b93eeea4a19c70124aa09dbeecef73e5e3b364576d1602c8f2a180302047c435bb500663064023034ba04960d83893be2032e19092285c2e6fb274b02f032756ecc2511361e490b6eea6efd4efcdfe610d15d78dc0e4b63023043c54bd83c79ca1adc6a9b0df6b5e8b31bd896dd65c16fdc72b1a24c9df131ec6894808828138ec75dda41050278067b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f5505e12ae4fac1d294704fa5059b560f695c04c480f28d659567f523b84eff21b7ef4595ddd519e2f6b158ef2ce6e52023074c74b65611c10ab05225a0c60e99001e31a4d93f463820cfba41973f453e6b683af86bd3018499d39093864025318b10302047c435bb500673065023100a475ccc5f1488ec4016b19a07a79d9e5d8b8b62a5818f3415a2a2577365d5be1dfe0838ddb5393acba4a4e83671eb67f02300de9339214b3fa2651f8744507b699db10426735da671b9034d8e7b2aee44d9a2d2f765ec1bb9219ce87464c6e25c99d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023022cba4370f4eba744c6ba5cb23c53723b7a734005adcad2f9f89dcdf731abec67140f30c14a34951ca2c3d4d90e312fa02304a6635ad0e700496d28ebc531090790b734c1a3e1d557e554a88cd6cc12686c3faf0b23f741810eee3864727e5adfa7b0302047c435bb50066306402307372906dac51ac2fdd257fac96581821f1083a675de86732ffabc9cf4674df617846044057ed192f99a8c572f4634d0002304f2bad9feca1a0d124450b710395d396c47d5c4be8f30e38cf729816a1084a45902cd4b260ad949909e2663b6f3fa1320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310093461b35ebe856269d4f6e9a0a2bcf0fc39ecee439374c3e4990aaf8d192ca793a2b6f2d7cb0ca4f4d0dbd7aa028172702303183378cd23540c78a072f873e5cfa8c604f0077fb7c68a1d78c73da6d25c02d98cebd10aeb48d825b1989956efed41d0302047c435bb500673065023100baf37e46d3d5654528b8aa68eb24e76349b827d60721d96b6f8edb6c3d6e5cae26e06d613dc53f55eb9f1ace4796d27802303e5f5b285b20cf73384957647e367f6012e09107c6ccbeff4f689491df27677fee61169281e77e4618086e387070078d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c735188a0a42bc909131ec669b55fb0baa5359fb55f0cdaf6ae1550cec28f1a441c2e3bf34cbe67cd8703e27c54b86c202307b05591d402940fcedaae30fed3741cca96d23858d4f8db2d8853f507caa03f2ebc029c7455efc767630bf8c058863120302047c435bb50066306402306c3503005863af7447d20febdf81797c8f4ca07cdd6eff66fafed1cec4e1c39029f7d5ceed45a7689b3a016ce2306d1202305ae4bbd64d7175b7185d15a0d74d2f3c825b46203ba63fe68225882eda2dc292ba50afd3b13463de8f86c6bed0d36c4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100af263ffdf019af6fbc6cd538200908b1b8e2774e43c03344d3851f7d6ffe9a484296dfe5f9e19dcfcfcf117c88836af4023100e6be6818a7557285215f03639e71af52d6d55aca75e0914445766a00ed666e0187c01c899966c349dff202550f54e2600302047c435bb50067306502300b9c235db56381b7611a8220c10319e17995e524b35d42d2b64bd2dfcf9fef899593dcaedc92e92d046c3699ed9bfcf9023100bff965c9dfda0d2eed4c50fdb744bdcedb8c85a99c8841b54005a8f447b8a1057c89e15fd3f67e818c076b3a717efbc90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307ebc9b121f842cfd74723493d27b5b98d00fcabfaeedcd95fec2be658054d5c339cbafbfc64cfc5f6be4837f4ae6b1bc02300d718c1f0c1045d46bbed6e9084875755205373c00d6dfaf60eecb4557baaea0954e727a7388895ab46091e846deda6f0302047c435bb50066306402301edfa1cf5e779e343e7e6e74033d2154496e0a415a419fd321d5643f3cd5a8dbe1ddb126211a4c47dba92155b1caadcf02302d1f6d47e3aee93dbea12cfcb12fa022c18bd8399a25105a708a18b7b0b6b5bf4b9b3e2193d2e9c6934ab17e49ef9a710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230654f37ed2b3c543f6fc41c7289a1941aee1352e2a3eab8c4eeabdfff64664c989f9ad7a6af8f77c02cf551fcac4dd18e023100e668b493bc7584e59d5fd0e5735d7e0b1f92b255438bddf0c02da68847362d7e99583a1c36a08138c9fc840f8544cccf0302047c435bb500683066023100c6f8c87f6b2d8330ea82ff5871703dde2c1058e1546fbc8c7e330899ca5587ad2fbd18eb19eb1097c4b75675f4e2b828023100f00c895580221364218ca4ace0139846e32e0cd8a369d8d04b0a6fba385b85156a168eb96a7ed2d8f5c3526672ef55560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b8a699d701b9a12697279acce37da9556caa3893fb242530b06f195c775b880f604d833ae9f9e384d59d6c93ddf672f802310084bdb83e00ccfc45587f30d2793758ec8742d3bd7a36266c3c28f3f2ae71bcb21efe5d1a72eb8c038a14e66858bdb54f0302047c435bb500683066023100e7652df678d0cd55532950830b266941c0d6891b3a79eea0ba6ae995a6f01762255a39ef3a771086114e2bc1babf968d0231009646db447e98ed94f7b51bdab0a912aee6229c9ea001aa349175f03cab84421e44dfa73610f50a5806ad8289d0ef30a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310090a17fe07fe4045475f889727aad1d0c7939a5af3f39ce296c1f8289c08c412a28a87ba14e8a5eb1d0b0900eee5a9469023008e672bd30e22857a6b5799e7c5461214828e9aa1eb546172b13e0da5e737c61821384731312c32d1630a0f8701c8bfc0302047c435bb5006730650230476a6c8f6cb7820f08143567f08927033e666eee49158b64538136b1eae1f6a0399ceb970bbbc258cd14c712af249237023100b2fdbb0bd005809f69f3437b332933787f741f9266401a2c4ff827cdbdb71c37e96fc367fa2863ace778a6cdfbda29760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a1ef19cb9c3b945dda47a72cec723b20c76b8da455e7058cbb5f2c1f6688ddc0f0fe4ce89df2a5bade3b7411b35e122c02304e6bf0fd9f0c592701efb357e1163b8884cb4f95014b558b9543bb0ed04895410811272710c140c9eeb493fe6be082d10302047c435bb50066306402306a6f8f6233243ba3c66fd7510b1f64eef087e1eb0cfd3362a75a114c48229b3f39d2b9efe6b3c258a36ac200160e41f20230158372b5822e48e0700b31cfbf5ecd92750e519dc285c67ac005166a5f8e08dd82506fc31d48f8131c5f96dff832f19a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100961a6acc2950b6fd7a101c59eacd627273357440422aef9d2aaf33190ee9125c136739254557629d1149fa78e93cf516023100b6ebd7fc2c71ebcc2f881a85f927dbbefe7d3816acc77b562942a092197693a8d5011d31c92965f79555b6750324a69f0302047c435bb50066306402301f8d8d6f2740543354a15de36f34cffb1d3cdf12bccf31a79cbc316283bacef36c40aca2401183b8ff8eb3bc1f9fb13c023047954bb7a8d0b19a8cbf858a1dad1b6069838bbdfbeaa8a16886c0b392f1eb506be41cbd103496ea699b084a2d6a05ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023062d9b05eb2db9dd15fccb35e82dfae081cc387dce499f14c2877073b68dce3e494bd58caaff1b6f3ef4023137c250ab6023100d35912e24bab9a3d7811bfb446df88e0a37c0e614bc0a503f400fc835fe06ac5979e523acbddce854b1410f9c686f3130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305733ac2669cce71239c0b58c02b0232cae925d98dac7a62622a92be7d29736f55e027bc834e300fb00b26216ee3cdf26023100cee04b740405dd3908fcd1c6abfc8d50dacb84cecfac05fbdcfd8e315a525fd72ad66b4fa70285b471e82ce202af23510302047c435bb50067306502300e2ba0aad14aafa5dbd8b1b67bd87569d7b7c3d756d4a7810910441716766412c424ae71a62606182b523f8af39857c4023100f40eff17a5711e1fef6406bf240e5dfa9e8aaa991a6a75fa785e54fa8f41f750d106b5b22ced32e65c192db5b79492950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a2cb863bfdf29da50e63a5213de55a9d4a2ff97ec79d0aac2a56fbebf01b059cf0f87592489c225737bd6cc0b06cd409023072a6e234a657d0500e53b50ac4610e6be55fc2323154767611166a9d40655689e94acced217d783e94a72142af0f15b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100eb1ceee1d5e9f430ac8495d59c5adc4a186819481fba4a6e2fe6e5fd103f4b92169fba6d25c0b0b3842dfcfca458e8af02305066e4253f8a43661cf352a0f66e69a3a51d3352e4f8540ac302a4d5c035bc2557be9a9a3a040184a76f4150b9b475cd0302047c435bb5006730650230268037e455a08dfe9258786f7f3ff2db5d68bd29bd12b9293975437e5b2c8348e66345d496f0c90e5ff71c908bb329ac023100addbd25f5fbabb813b9f08b4d573330f2a9b7e119424eec1b3ec272af9d0f71b15c402f992fc0a82767852c5271f28570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303b360ddc3726235c704eeca5272578c2ba91e50876cd4dd94308220f07740dcdf3ce242d37f82958b408d4f8dea969a9023100da6fbfb2b240c51fcfe7e3ff6be60842ddba72124a118b5585e0a03c1e5c9fc433a6e8336dc418f97e01a7bd1caf35480302047c435bb50067306502301a2691166a1fba7f86604f75da76f34bd29f29c5357096144a0d486c77f29ec6db8440b58679c9ed949ff83b54609e4802310088c7089426bfd71bc824bda6905f1183ccdccb1d809757f61ae70c052f11c2a23678445745448c68f4375a0214b9aa1d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303f4e6d0814c4c594516b0bd01de414591876f28643879ab373a732aaa9395837fb0f155d04fd805b7cf6aedd276d0ab70230029612646e22094fb42fd514560b690f9cb91321e151e15fb96eb0f1a9242de85d9f5838f861c64ae169c4384ee3be1b0302047c435bb5006730650230378da7d265f5a7a8200463de1570452f490259d09f210547159cb284003b97038d31bb1808c7d287ca864b5f2ce2b130023100b62015e66996f36de82f2f724cf3eb2b7ca97238f9737ba021a3543b7ce308af3576310bf0b25c020630ba05390cfd730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023009c7c326b271215e80f3cd2a040d14d0614ff62e146bb153f4ca93d1f14f2330ebbb98bcf6c4d38483ed19405e965d78023100ff7c9ceb44a3d72ce2f3ba40ee2d472a865bbc7aca1999d5a0e48b88232d7ed2cb232463f33123f67424d7233ee5c0b30302047c435bb500673065023100861525b9e8234917f847b289aaacd83c567532c3de3d711258f5a94bd32326c86cb0af770128b0dff4f2b86a6652c3e8023005be25a98213b4449e00f9909602b6a98885d6f32c80b60b206a7960ffb1710a2a79c1b9ca3251abc38813c080d7c0e60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310081bfbde6e2d52b2b989203019ed32ff717748541421a4e72864370e268983429903b4a3611d7cf6d0be72115d6c48442023041b7640c6f3a9aaceb54bb5fb489e243292b87b460ffa51a005608797551ba3b92697cc79bc4330d79796c04bbef77fa0302047c435bb500683066023100f78c31cad0d0ecdaa43d918ee0058c777656a8f0e3ca5d1ac00ebad9c68e399d3c76438378ffd92149801ee27c2c6394023100ecd0e6f052db76e37fcc146dd97c5fe4183352e3fae774975740ad9dbfb1999d3ea89a78f8a75561c697eddbfc3ec92b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230615cb429649971e58d028a2dd98872fb1b7a78390a9d20e037947c0a66a6c0ab67a5021929f4e43d9bfddae8d02302fc02301a060f4821cb28dbbfa03bc331c2dae2f0905effc46db3cc86ba4b4d191e9563c7e43f95c8e8cbcc962a618bb3b1da690302047c435bb50067306502306bae18300ea67b98016d9283b7a6ae73b55cdcc19071f6ff136e50013ffa36cdef05539eb621e316c283c2cd6df8a1cc02310084768a16f4db7156b91b75f1b057e3abeb58b0fc2458364af6c0660767d429dfe547e0c1fdb59b327cf1deb554d3dffa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310085b7a4314d8f6848463cdb183d07516fae55a4db170853a627fd4e72ddafdc406e6be4e6734bf90c193485dc87a9c77f023100b962ef20d252477e39669bcd5a6c8a2d041cc3e2ef3753a8fd533c121570a66e04153a4c8d601e0cfcc57500b84c72720302047c435bb500673065023067d440e1168abd456becbad64c63802761d7712d354f44b7ca03ec20fbc85e6854b764ed5809ccc2f6ff94389c677b18023100f84de0a343563742eb01f413da986ae1c81aff6635ffb4341fc4aba87d847ca56b9bc974ac34efd6adc2d2eb5c37e1650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310083ee331e82710017923b6909c3116ae831254656f5232e7ad97ccedad28e03b1cd3892b764cd31a218be4342bccbbd5a023100f4278ad45c4712241bd50a04580ffae83d47888bbb0a63360a368d2b527d49c3ec33a8286b9a733ba5c7d3fc0da3a7700302047c435bb50067306502302da0e2bd0a2dffdf44b34e624d72da69c827de861f8760786e6d4b4cafe0a8e60ef6a4765b4ec847ab2bd27a1606c89c023100bc9fb6e7604fbfb07bf130717fd0b765eab8d8f3180737751a9114ee1bd5cbda1b64369ae9ffe8aa833560e1d04bf05b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023013f354830c9793adee62918fee329ff0f9c2a3f426b319c94755be729f782e7d42690a786fa0a234abad0c4f4a631465023100b58a2702146113c596ff83c5f6e8c1675528cbf7572829a3d51564d62251f4cfbbfb2774823b3ef94e8539a97dc7733e0302047c435bb5006730650230553e7af8541ea2e85876a323e892d4219b51c8ac8b14f99e9240da3a9794e314d001f44a24384d6e8ae7ae32a438472c0231008765a10df744cf86cabe612441abc1d330bddb4102ed47c25107e0e04c59fcc16e3c832c36e7a8dd0cc61b864c01e37a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023043431b7bb697233b505ada2a61fdc6ac82f9ceaa4d8842eb607394e5350686625318df28c792cedf0bb2e1cfb5c1486d023010387ee0eba91cd769e086e63a39e3732157d87158f3c65aee8a2b384f5a83fc18ba334bb2ac2f7533227cc9d8bcc9f00302047c435bb50067306502302d4b4f000076e74eff9366b1ea26e5d94561598fd3720ae14d5d0d96ef8fef3ad71b61982fd452123520db259f4217a2023100ab683b22e83bbac7c43f1050a9b87d1da350429b3f8603bb9ad4b1c5e5a98c8041a2e51e53d8c35918b1ca7ec7752beb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310093608c2cf8b7d3c53231666203e7f90db47a3a7dffe230c99a575c874d5e28e35d56ebc06ba683f9e1c4de006be78f2002305a35befd829867d07e01b688fa9070c0fdd982b46256ee0513dc2ac6e0dda68d7a7d7965c4e67b567c18bab5d9e253710302047c435bb500673065023100d0bb63574fb5edc6cbf9417ceac5cd135fe08d14b31d693b567a39d69940f0f95cbe44d1149f8b0c5c4b416d2caec24202300099d50e05b33a9fa61ee952cb14440294aaaf24faf96000a4ffbd1a1b6ffb876dde7e5ac4f43f6fc25bb0f0aa96d9780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b1b86e47d6588e70db41f88d9b5df8243e89038942e62438d89b71817ecaff7481dd508add39867799a0bd72468dedaa02300f8f311bb4f6e66828902ad705d9fbd1d1bfca0dac585557445ac1c59d06b2044ce8e5869323175e07ff3ccced6cff090302047c435bb50067306502301b28b58655efd8a88c54dff2fb8e6f89dd2f475478b2d194ea0caad4fa5d354549dc1c021425ae1348a5847c151f8bce023100a63b33b2bd24e4573144b1aae43be94e18fe5851ad4a5bf39efe3f6746e6952b06ec9cb1ffae7a9ba7baf6d908f5fa040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230597068dc4b1598516c472f189a6d5b60eaf9b7c73aab0d715c0a714a8e36385a2561832effa3b4c3e380119c34f39c7d023013814bb54987862e14815fd98413e9988633a955a5af54353a132c133d05ed377447d5b7737af939ab95b5e1355655560302047c435bb500663064023042fcb2077521f82f03323cd8c12c72a67a2d50375c2cbf582630efe4f04efcc10dd6f5dc345715bfd5c58d18d2ec3be502303c04657e8e54ac31a70002bf720259ffa7f933d748fc3f4dfc0c7856575933ff3437c50fa1a60aec1211e1219c85f3dd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230052cb31f777096e4411c6a3712948ae5bb16bc406a83e6d5f6c501fd0d69609b0954f7b86ec78c5c5e0afd5274427e4c023100c7f8b378edaca1243b2f825bc517156415273035bd98d42dbb6082929a27ec9c54dab1ebe281d706612be445c4fc0f700302047c435bb500683066023100e18887e5986264c1ffa4ed55a78644a53a343895c23cde392234d4c05a8ff40dc510b298b0d0b2754ac41eff72e19aae0231008d029a5f2d2db8239e7683b492400a54014aac7dd73aaad149c6eb699dded4c36e64f72e6a4fea76872c10a838670c250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301dcea3d1aa3095e21ce1b5fc8766a9b85e024b103e146e8b058096660a454ded20d59059d37bbdf8034e46ef0c1070af02303e3a35ae7da7c515777cf67fcd0144cdb5d25d9bb97ae26cbaf0bd11c5952fae02b987dd51b194af772776e31e1bd48f0302047c435bb500673065023100d9dcc932b1cbeee0e64dd3d69406e899b876d12d47b9d105a80ba6eced21d7edfba18da80c3553c3e7df550d4ba2f4800230047608b08ec893a1039a8427b9759259612888a5663bc39bbcd8227f117e8f308a3fb8ea5897ee24013bd0cf89426d140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304c94b7da58e3fe1d6cd3bc8312b8e76575c6fc4d782e4c40a555733228725617b77d25b7e04eaf5baa2d8d13a492d89102306c8fdb9c8e39bc5b227ce3e6d181b3b365d96a5f14ac3c9da545d2f305f7cb16352418e08b7125660ffec0e1611639be0302047c435bb5006730650231009dc09a6b3684b927bdcb431936c581281698147905ac1d1aa0d2c89b9ac59182ffe8c60ecc82ea6ce1b1786b3bd7b3b60230783f572241f8dff711530c26974503f1cf5ccf6f2ea4a593f4f793682b112369ea10faa310b41659adfca766ffe1f4aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306e20f348d5f23d3e0465d8ad0acca74cbea995d3b6d861e656219c2b2d4a5969d0311e5ba3fd0c32563d4e93aeb174ab0230132639fded5e9b88185266f09abed8b39a0845510aebab7f8d1dcd6ae0950ee348d3da9e5db86307bc86a334e34aacf00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230354be676ada841bc93020cba104ac955ca7b9d24faeee3bb9d742892584cb44eddb1285c0301e3593bb49b5a6ff8487002307102bcc10af10e470d4cd39e0a804b10bff33d0bcd87c4ce196a44aa740e96e3f14d07ca42869f0fdad79ef00d8cae6e0302047c435bb5006630640230393cc43944795c33155b1625b14040f1ac329191139b613d44874d67e372f18713f8bf4ca0d57557e4fee522453dd04402300842bb038106bb53e1cad1f424319dc5dcac5fb84715036280845569967bf5bad68ecb1078832573b84d60d21d262db30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310088514bd0a2267c636846e715938956decc399203f86ea30d92655bf30f51845cd734e647c0a90cafc58e3a6f9b6a36d402300c5f64dc1b479eaf3ff7ec1fa2865381a4c8cae41e8f7dc26603acab4bec3611f0258621bc8916256ee2610f2e53ea4b0302047c435bb500683066023100d5a2f16931d20764b6289c0a3fbd0a02a75636bccdea066668fd00b66e1d37a7ba41fa012c3f3e283fa5f45fd124741c023100998592143e721626d673c5b258c1f71746040e2fb7d172a718731eb4f11a0be6441716d0e94b08cb5ce1defe2dd5f18f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f816502fab7ceb7b3a261bf1daa1f79f5a7b3ba8fc99a10d1a7d00d1d839198ee3a9fe98c7ba850cb01772e45bb49f1d0230174b9c549c6a59f553438ac92c08f1edd98739928de6f28141df7c83015873d3eab3ad6233b7f3a9bf8a473822ed9ecc0302047c435bb50066306402305930ff43b2cb591caf87bdb5eb11c3a38e86c73eca1daae90f13f080adbff4cb75b611139e860968929c90e7b2154e6702304e22545e021f4cb0b986aee0a860ce9511e91a7ffef86e448c2d65c4b4bea27ee5c83d1155f2b1a25ba1082533a791500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f8b19749abce396c3127d466b2f29e8f95eefecaf4de7a6a9f9c55172b833eb916f8e89aafb72acec0f9443d9cccbf602302e2780b4e5ba4115757444d1c6bcf055f79e1253eb481dbd48c47d49404ce25cb8da822e77d6373610aef170b59aa0080302047c435bb50066306402303f93e88121509f8ee56db873e0aef96d5942babb4d3bf00f1237520f5b92568bfd1706d72971491adbdb91d9cd77e77702304c24fa890bff70ec59de9e749b8b6c56965c25b69cdf81472240c6e343fbd03155b0130907f3cac01f83976a156cfbd60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023006ebd35c3e7e61b9161ed40d9109bfe863f2b9fa41226c72008378810d035a8c89cc7253df6c6d94e8ae72c3c79bc7e4023100aa8f16c74fa3b77f4e0cc092af0d000b7a99f15bee7b344e5c25382f19ecdc33c661563172afcfa50faad51226601f2f0302047c435bb5006530630230673d5d35b98db6cd6cbff91492e077e701474ab32a4aa8a0b07fa48702fc8f00e23b831a8946283aa5d2079f791cf6ba022f71934b5d26548fcc5c6980b327306b9731a92fa7d4e0f934863d9f3eaf798106439058b4ddb2588e94687cb35846840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fd9e9d859b30bda565786b90f84e4108559998cc24bf293e9084289a3d35de645ddf00d10c89ab315661ba134fc71fdc023100f3a24549fc8a26b79453637370a2a371c235c5612bc4cd17aff6f204fb499b9cc84b4c7a00d9e0ec16552d8dc707c5bd0302047c435bb500663064023003a8c501b43835565c6cedb01dab6fc7267ac77f9ffdad41f47df8d493b0b5658f8f06b42a21aee15b3ef842539bcb2d02302c26d09f1b4572006b22ab95d5f3f806e092d800e50acb8a8e3ff7bb65c7d561b657e7f26cae16276fd027d4ab3d00a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100833be8c697ff07663702d826f6f684b87204b1ab0ec497efcd2d6b7ad02e1dde5c9ff43eb45593df80ae3f6b9ba4d2c10231009abb1adce539c2d4286194b8e9a371b05e21e3e665246526d8a83b2df130cab51b679759785679928e4058ce44eb5e6e0302047c435bb500673065023100ff87a458d2acd634357e47e3cad235919f9d2d07f0cbb2507b0d65e72db2cf30a61a7a911210c905340722ec30e2860802305fa4b132c9a8ce1ec451bac8a95200e152023021aa158e0c447e076f6c4e1aa91afe2ea56a35b8d28a8999ed26342b8a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023023fb4dda60df97ca664f6865f26c08cda76dddf04978202ff3883d7ca52c9568ff6359a5628d971eab1e31624046529802310086ee3e9ecb2efb6c199726f52c646f164751304f1ad9e3f10207bd0adfe072fcbefe79bc9e937915a2a8e0ff82130c270302047c435bb50068306602310088bc860115d4848730fd52e410b55a562756ec6ccbdcfff880bcff1350705656ea450a13c964b3ff588360995a8595c5023100cb9321c3031b0c4eee0655fa4fdc4f9c6631d8183eebbdf6aa0e4ab6fc9d6ca8138dfaf9e041b66623bbf18c87de32be0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023001c34eac8776e69491cf2b3a3e03432add39104e7400b8f4e525a91f65bc33e53c017fb8ec552bc640e5960f723d4db2023046c9f7ade472e2bdb011b2878967878fd163b2389b94bd62955e15f0c1ee909111a68533647f9bad4329991f9ea203dd0302047c435bb50066306402305785abf4154e44aa8b741635fd433ec02fe94ec2c960d11d7a940789cdabd644aea1046d6a2842d21abb60dd486dd1a20230553ff1d46e3856d50b9de44ad80433266fbfdd9bb4a8890f0d41fd4d0bc96cffe475751a9e1ae01ae649b8070e7b74b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302f6357af8ba63ebe3ca73a15e6849e681df1e33c4917397719140bc588a0c6040225abc4136736f5113708b05209c459023001a128ef8257ba5871931939ce65660694f7f6d2c004810e1cc5e0539c232c2f847abffb77a2ce8ffabe050b75197fc00302047c435bb500673065023100ab806645c038fff69c5a9aceff6ccd1db74ce2b4a1267b9fb659a2e2cb3bc4dd2df6448d8b071682b8d3fe406b8ba130023000d9ee698476e7a41f58e78c31fbb628fcf0e6494792ccec98bad978436e00e9001678cb07427027a099405dcf5563240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8d7059b91a067151eecf1cfdbd25062469570807a795706f3d6795154dc08c591dbe00b3f8a077fb9d4602ad07992670230329b08d8824f6d69cf634101f73aba647a4772454734411950d2408c5ffb6b329c0a18f688640c18c4c355b0729e080f0302047c435bb500673065023025de37f73e8a9845ec706683a9904365a634d70669e9335c994eedd0390ff688cebb49901c5803333b22b5fae9fa3918023100c09e01db72bf70e69bc1c94c73d33f1b107b38c63f4f9bf30bdb1aa6e4049032b3b706a9846258ab0a26f99ecaa378fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008665b5a04a9b0886d8b1c46cfffbb33245e711105d3c59436869aa7bae9e97a68dd8d30809f3258b0bcedbcefe6c8fa7023100f20ce868209ac6e78b33100f5a0cfc7aa107b29a94b7fa3eaa3c674d28eb769e3e5eac21a3c3ed6c7a818ed197ed45710302047c435bb50067306502306509a17d559d55ec48f5a09553d104006d56838d7f35e79b834d029d671d749baa334efab31ee52f0e953e9cd16e8a8c023100b549e95cd975f5bbf092f559583ae8d85a4d76009fd7245fd5b78c39727cb7054314bd6b0911d59c9632098a48e553290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310090b5fb344bdf2cc9ee80034e8d2e7d6abb045bd96063706908303b90a12bd98d5b098dd7a7c5055d4ddf891bb3291613023100ceb560041dc0033f7cded47062a020d77356a2e9dcf38476f36dce8f3baff1c8431c2288781eb032083436104c8f14ba0302047c435bb500663064023000ec8409f6b5b47ea30a18b9a98635d687978397c648db5879d3c7fc9be6f2c14428618a3856a38e4b39d4cde0122adb0230389379bac0fbff2815376940acc3b4b20bebdba4be454415144e4c2cacd78aa83a46d0e728ad48d7e432bbee5e16c5640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023004087f131fb5cc66e7546bebb08de6b359822d66353112550265868ff88dd5d665f05e47b2343fa79aa5aba97704e3140230380f2a5ba209e7d6ea5f80d5a566983b823a49c597f617794fe58f76aad6fa682a556ee82facbdee3f77e2751f49886f0302047c435bb500663064023005c6969df27b665980e268f6ea465ebc37e072d9044750143243b821f7d3619c84df29157ac368722679b700caf55ac502300d0f0d9bc71653e9cd5a6c84967d8e20e811afbfa9771e725785c71d437b64131eeec7ba20327855a3f0e8021e6ccda70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302705e734e549aca453adc79d3600c5559ebecb634b7a1b328f97f795b32f8c618c715f21ffdc9c4f5e0ec7c255fe07f5023100ae37d9fae2f3d2782d4f7e1bc70ffee77feba969f40f42e32ee9fd5eb7b11029b63e3178680b2824a18add7b5461201f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dd56da1508baea1dca93047598a30c32b3157b0ce7e756a5363861491955f8fd862d0bd2a9d0793b6cfae91c77de52cc02305820384edb922897997462e66c8112c2077231d5522a099545f8116ab35c620c2b7d12fbd6f0ba358c05b92f9a3a02170302047c435bb50066306402303bd58c9a260d5dc0d79aaf56aa6255e7862e770f83f27c705b1c4b9868d1045bce8c6112bd8e81d370f49c04f224917e0230244fb827246dba760a8eed3d0250b7bbac20f5b9e3d04fa545ec5483b91c7c034adc814cb0b7aa4e7834dc9bb23ca7e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008449fcb53db3c26f8f0ee509b7a38190554fb79dccad7141ef137704e8f6b397df508cd205f63dc654411b3a60e7843d023100c7641e0f3a082e36ff0c08ce7d54acf737e72b49aad08be988e6d66a74dc7ec9e856ea7be37633dce98250ab160d7ea60302047c435bb500673065023006ea5c0210d62169dc6d3b78af76f51e3c59fd7527a4fbcd9eab5041085431bd589198ca557a90e1561796fb24c59792023100d496e63d65828c31d29225f2502908c6f35fb22fb15a03f9b29cf223ddc85bb56c74321494f3c95d880ea4279a8cf9170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009760044d490c0142aa027f9cb6698acbd910cf49a33bd9f1c5aca0c72793b2f5fbc92304d9587abde87f52bbfaf4095d023025ad401939417b1faa040d41c46b25bd276bf66d725487bb5062d415d0bba33cee4741b056f851da7977888325a9432f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306894712d2aab15cf001494775a80ced0cdc0e44ed80ae24e58d2ef3d916b5eec3c108d82a0df34e78ddd8afe5892d280023100c7e0ad9bd7af5def6559df9bebb392c36784a4aaf4063c5a5217751bd135599868e39f77bab7b1ea9183d32d76c13d2f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067100002410ddb0b673fe31f5e1f4cd08d2a48bfe9356406a55311f491565475ffd740500c70c60d42435ddc48c078c80230387a5dd53d11c51575d024f6f62fc6b05a73d7ab0fbffa0fc9c7dbd864d349f32e9cfebe7a5468c6e9be1f1cc90ae2eb0302047c435bb500663064023071d4960eae30fabed0e949d6de06cfcd7e6473b4145316d7679b447a544b0e015e4e904dc41fd2142384a0ad4112ab0402306a009419fd3a791499f8ac7b35df25cf6349db8812e5577043d7f7c055b554463318e33c2c1c0754af835ae60de447570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fc2b1d04f39e01c95d563fd8775a4483199c7213c68ec06ed7b974ced9a53e9291f2683aa1e70581cbb5c55f6b195809023059a0a13aa05f1b06658a886c9b9b76e9f64b15d0bb811b7f9025a2500352e724ed0252107cdc73815fd7e3a7ceb05e510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100de91b1db0e6a4e9fea1c52ce57cca8e16bd26ee8fad2238a503adf9604b27e464c77a149608ae1f90e309df573f8c9cf023100ac82242e390c44204ad53761ff06885e15b2ab3febfef50dade331819e90dc2713b3e99e21a86e7015a33e3a28bb09e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230220e3491156fc0817b77dcbb70e61dd1399c043471d061a217f2a55fee3bedb87bae2f4e6a8cfb2e256c78e2d3cf6e87023100ee879db8d55ba363909bbdfc073ea6fcc18aad6b05f20ca83389252bb9dcd1c2022dcd4327efcba2b3a965d4b762d5020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100961bd8f8b4ce4f1df8dcf98ef5633106820bd3ba226651e0b70c8ea8332225a69649767e31d91492530dcb8cf3bebb81023100ec8b1708038856ccdd709ecc5b3464fe73371b86c816e91a88ec71e44d9a826b203ec5748f8b49aa786e53a5597047ee0302047c435bb500683066023100e75bea079d56651b13920a89913756def96b2201c7928221a1f17f78fbf79a2b5a40cf59d4f68db7354a7dff8ea96786023100e33034bc78fc20e3bd14e3c6fbd160c450ad905835f6896aab12d46384f42994702687b88212cca5196cd99c8e54423d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301ea8e4cc95a51c2aafcd2302653545396395279b754588e4d0ca34b6646a92df2a659ce0920b6abbc9c2b68397f019a5023100a7b92b2c07fd6bb8543b107ed0efee513e6a30287d3b273920c21ed9b3397d3d56d0e19a1a8f737f689e4c068137ba320302047c435bb500663064023039c19ba0afa408fbee8b40c6466a7a05464e0e0db17e0c3d5af88e46d7a84a5aebdc541574595760a3c020f83f4869e60230541956d15cf26cbe6823686236db3b18db7d7fb78933d19a0ceaa395e697449070e3377eb0116a373ebcc8430f69c0a50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230046fabb519637cef11c32ffc7e3e3c31d07fca3390ae26eab2e2da0db89f50b65406c8412856e417a155f2584ced7e67023100f931e1553fb4c808894c5942faa9308048139951546851b72313599ae87c491b18006edadf0bb5b83422b09d1e9cdaa30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e82d12cb556c799fe77cc6c18f1f47bb49c981426557ade446056db6422e28138c0b52566fc9c6109e86fae043e7c705023100f00bf5972f148be674a10b67f53eed5e4fbb81e779176d23345860fffa709ee146777928a7c5f77d96c7089ee1e00f120302047c435bb500673065023100b0afea00d79b0f04bfba5f419af270e8f99658dd0da2894e21851c1b03a952fcb65cc3269dabad56f267c79fa4e2a2c6023058363abcbe98373a8fa3f51674c564168a52b322914360053c84ddebf6fd9e4934a323ae5c7064e37de833ff3b2b33410302047c435bb5006630640230784b5774d783d9f63ad55de5238c8fd72ede867f571424073c3ab5e4a08ac3abc798ebf52d5e67d9a00ca21065e8382302302cc816baaf87b8dcd1ead8bf1f47fa28002a266475f8094282d37d8d22e9f272102a663c65c48f0736de84efca477dd70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307ca190127a525f9828678418d356b04a945085b631f73f6442e15cd9d4ef5b3f81469baa0dbff21ad29c0e394770ef07023100a84c7a00e8b20eb3eb81ce2942946fea62def6912ea47fbf1d8e2d1314e88630e2d1cf3c9e07e5a5b1d7f0e2afa1bd770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b43be18dfac1eb0752a62091fb5d8708d4e428377461bec7562296fba97cc9e6d9dc7821723801ec107241e7babed125023100d0902636ecf5c04bd588a8e36dfab92e40050bf361af9de2b6061d97f84325ebe0a3a37ec5c5fbe07180e5c1cfed91560302047c435bb500673065023002f85be6c22cb275dcbcf9929a18569f4f3751431dd2ef623bf7c568b256f2fe171b5692b5378f9e2bb9329d14415998023100dc4c3ef6e2ecf0d083b222163d5e761c1cb12440cdd5ed07669c5107677def8d4fa34b12b2a8e7b5e608afdc39ca27fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ced9b54cc938d26796f8c330d493a4ffa1d8f7f390cd912f39c793e5ce4a3183fcabf547b6bb9723bcf9607cbc43fea502306daa585594b1025d72a00f5890d488e7a188575382a7bbd10626e80e1ad694980ac9590265ddf1e0cfa4b8b1067baf6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023057906e71eb87609fda2633cc52e6a2a180f930fa247d503956ef4672678fa89b2d34ad3b69118bb0c26b36a3185b930c023040948da8f2391afdbeff90c865008d4b5059e09067a01e96149e5e7af9d35bccaeb1fa66ad471236b6d4e29d1695a5f80302047c435bb500683066023100e9e897df7b2f758d376042bd03f3807d9779cb7f251383b690f4665d8d22e762beaf2778880a65a043ca22d32946eecd023100aef3db3b6838f38f3eef9d9102fe39732162be6f3dd9ce504cfbf4813d25e97ee55ac894c9a5cd66c68ce160b8371e6c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e2ef9d759a305c08dff819b7df2df4f20432a9b65a3d99a6b16a27171695ff146be3b3a2aa830c1747fd1a91a49d9005023100fff0eaa32bf5bf132a78a6d01dbd1f347bdb99432a7de772f43d82afb0b1c1cd9d763849ebcd0ae3abab24e177db71890302047c435bb50066306402306f6fe73797e57953ca247090aee85da99b2a274939a09fd1cf0d5f868363cbe832326c042dc86f48cb374b4028e2f5a2023070396788c55cb3613427e9ae316b5947bfbb0c5bbd0cbf68d27b2084d535a96d62a0faf2ab592693734edca42f9254ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230442cd74afc410adc44b1666aa6244ed058a8ef1884fcf90e013649c449459c50ce0fdac0e30205e9efe0d9d01898dae5023100ca392a7e9db8cb00d1f46ddcf1a8074cc76eac9d8d77fc51375788308fc84c8770e1f701230ee40e630440ca330be3f60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fc61181b3c09a41c393d4e0b79badef264eb05e5e116e0f0d0dd60192a3011c606ef4a37687eeff401534f74515e2cdb0231008fc7dcb492b6ee1e537035dcba04ce0e6c4d794f6fd4f41807acbc7b3fab1e22778021249398933217b7eba90d50ae190302047c435bb500673065023100c14f962251434721e878d3d632049c957b14f03d99c68713fa5de85dd6501cb575338396fd55e2d9e8061663968fca53023069bb97b955fb59a5b9a54dd1e0ecd8fdd0ac160199f86109675509a5fcce3c09784206b4bccd36b80f3828c18b61bbe20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230224f60264a689eb2344a0992b04bcc7bb6b638f813a617bad4146a07bfa415b3916414bd3440b43c6aedf05d413c9c99023100c11485a4ee073e0baeb1495bcf1691e4bc63e382df31c9dc4267175230f1e10fc268ac741330741f9ac6f2b37a05c1b10302047c435bb50067306502304090bba46b5c0ebdbd2b95182a61797d8651f5701816372d201c0678300568bfdf2e73e2c186dc0e82fab7cf49a75634023100ff7ce80e30930aa6c4c49b5b981dbf3ffe87090a5d24a786068d53e3ee06f2e3647a4a9ce04f5d8ebb92f14cdcc0a81e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008c8b910b4c199b0992d3975a716599095d30c6655188d2e53f7d1122658958e0668f2a61bb3efbb9d314e7fec2535de6023100de93f3ad797a8bf13c5c57a81ca447cccec88b2427d3cafdc3487b2208f8fb177465557277be500943050f8c8f1360a10302047c435bb500673065023100ac2a5ef721501909f8eb865e1c989a7dc3dc006640902b901acc614b340944a5248153e7b2ce10da65df009f786b52e002305381f32bf2058275f676571bea0da93e3e5b9e7fe951049a8f1909b38c7b3efe114c8b79c4775cb2ee507a7db20224a80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b9ef45200125ece73278a538082f5451feddf992ad9431a08db73b76c73d8bd7831b75d52342ea39abfb31281acecf48023009390db0e42a242681be14d801986f18398a1fb3ab1e2977add563ed1f1606a27500b284888af49c60d552607d6b289f0302047c435bb500673065023100dcd100a1db4c1353864b427998039b4e6b71a7f54cee8036f202cb3d865f28e2b89a967c006a4da750d4d0aa777891460230360f517890111ab9c184d0686fc8140f9b543b25c2a803f27396e12d06bf7eef592920389d43ac7ce75924d3bb05fb900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ddd7ec300317088aea29114b4ad4c1dee22e33e1ea79e11807aaad388924041c1ebe963eb421c5903dc361e828f32283023100a29018efe844224e672f9cb80983745330fe6f11f147abfbb261047c72d00061047c8761daea4c42f266a2e247c533e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304bd876c0ad542b3729d68a9299abd2ee552dcd6ceae6e9e82d25cbd57592bb112bdc60b759c0dd8e8862e1c03131f826023100af1a049910ac4e79d2d5d92713981c4edf0abba9a29b443311f00930e877abf4314e67ad405edaa41264bb050115087e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304e11fbe23225b5da4e54b97e61017a8e18f6ed1841090d9d6262b7b2097d916e01b94634d1bc18da0eead2aa953e2d38023100a4dd816bf61ea47604affda528ed9f2f0335fb2661906e47ed1774812bacdeb2abd75a32b33533d522964ac44eb4ad940302047c435bb50067306502300505a044355b5f483cb3160621f530fcddbeaee903562ab63807f358133eb31d5d522a47c0c8dce29845fd2df289be8e023100fc711f42d9f16ebbfc348002cdc107e9d6c328696c8c711b7ef1d2c1975a3306facf9582bd5838396e5582a91cf8b0dc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230762b3b84c206c7a4a5d477ef85862ac5c152dff8d2f3dfbec167cccf255700e92d0e593690ec6aba72b2c09d8c443fcb023070d86c29c2067869ce6c8d4a98b623376accb2953cdddcc15adf32250c9a314d50a0cd4bb071adf3bc7a93a89e578bed0302047c435bb5006730650230497e37bcd7e93449351a0b9ae5ff8a796a5dddbe948a992967f1c301d2b3826be0fb1f5128880866c2cb88b362223306023100886560d48cadd4ed877dd9e144a395a23dca9300e5e267429861d8b94a66619f43f3e8b95f567be11a7f5e5553c068d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c3400850e7f41b62b6ef5e06eb9ccb08f275e905078d2eb0fabf558724bc1406e3d7c37c95969f9e429e6b6b50ee5a4b0231008d54557c6d0fafed810c383719cda98537a68a0bd46435311603769893d1eb4ce0ee03f3db1ef07d9de751f5600569220302047c435bb500663064023065d2e82f9b9c632f34aa015af6344f534afeb6b1e52bd346decd5881ec37697051cf0ac19a0ea0e023027b5e3854ae4f023072e0cbe7c16c153b54da07602a69ccf55579acd58043677765f7ab80c105b8e5df2e5a580497b5bd4cdc4356c6050cd00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023013eb37265fd40080ef6b9a4e02821d09dc85a0cd0ecc1ec448d9417d73c8059e04c1dc0235e1c5e86e5b0b47ebd7f649023100b4533b741cbf21402eae489947aca9dbd956ee00c36d4710be0a27a67a5e417ecc5167bb7a43138acb423ce3c1ae3d140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cc0d9589a734f23d5db80e95d3247d3ad635918ec945fd9699a707c28b64f1586fc41850e793b9f26c6fc2ca73849fc9023100c64aec8c71f579c5cde37061d236a4fca9747ce1fdde66b1eb8bed79e6086e9df404f50edbdb8113fea868f45a79dd820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ccb59093969a0bbd78581e40d2d9ee06e52063b675d924e33b75e4564a9c0197a3f31ff790f73c80dde4326fe75b64c5023032b3ba8d9f051d9d83af6ddfa53660c9e2c7cf314380759762ef2649b0e0739b78c4e64c311721a6949ce8d030d1a46e0302047c435bb5006730650230379e90713df40e89e3190381b5205703a7c7ec0e1c6cbd22c9fe4b03a4a4da7959e99eca80d726f468864f256cadf543023100e696b2a029b124d367bcde7d8405c6fc4e7c19ae6f8772290a5d3a3204422e69e3a14db0290fb46ba6621470623a19aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b77c0c06ec83a661876af6f67c82161fccc755c745065246966af522e0505828b8bacd4e87919b98ea0ba546c6492e4202301321f5c9a7adebfdf555d5758162100e0a58441b166316b4ed3b0a13218018c92f559a3809af4200f42a4434e5a632360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d1347ad231e2a1632f5ada250f39f31ebd5897554c78b3228eb2dea7309d1136e4bdfe16528f07eef6e53da750f97777023100e62602e82ddfb2b20f5e94656ab0f4964b24a1f2b2eb66842e90328715a17957c040ce7ed2c0b44f71123c4c4c883f060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023040807cf5d4f66c872b48e779835e388002916e44b45f1422d16db4eeeb697545814b189d8f13d0c49638f27d8b890eca023100bfc7bc54864fb55f32adad79f799ea86b982c1bacfd662375c7cd19b561fb1809c88b29a1520dd2b3c6d6c532ff52ef90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c8346268729123bbb677a9f523448fc39ad239b2deab4e57677a330f56704f4efe91374766b51080cccf29f40d9265ec023040225468ccbf4fd7625c09525975c40ccf5c5d171916ce3b404bbc9861e292bc84bc8903411a5ad5bf9e621667021e940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ef9a9892dd484872eef5ead441a9360a2e8f2a15d4a5b0ca4f64077df7fc9ca5034c8d1f440819352e2407f5def310dd02303c3183e305af72ad377264a94f2911da6d4abaf4f3e13774446214d6cbdc7ec5e6b03aceb465d364c0f89a765deb88d00302047c435bb50067306502301ce6cad2d9d7f3812db5c7db73739b98b60bf6cf21428de9483c920b311ba7ac59469eeec978fb92fc90e4ab2d17d7d20231008936eb717f1021bcd3b04eb50f6579cbf22c4e2958c630e3678ac2c239ffdb8ccf9ec3b89afc3c3d6d0bf0468db9155d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230059261bead118e5acafb34f035df332f4d198a8864a36e12a4baaa72abac37de4b5bfff83cb8549b7d279c1735c73dee02307c1f521e7d4371751d4a96e2343ea5c8bc048d08afc54094651728570991715b919831fc1b8565183139a9a0b22fb38c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100eaed0ce9c86adbb705915f85d3a53bfe108e3ebaf37e6e042ad339b5acfe35a4b213a43f7ac2389327b1c5e3814d8f86023064fb582771c6b8f7fa3402dfd34393365bf3cff0f47b57b36fb942ca510201bbed478e5cf6b902abd4485f4ebca5e3a30302047c435bb500683066023100e6d03bb94257e16867621f7e2e4b5ad46893ba7f1f89324c51bc8f634d305a70358c1a82f77cf8cc5a74e2db83e40c93023100ddadd7b1abb066da3c32946f0906001e13eb72551a1fd807cf47b1c58915cdb533bdb6c64eec0bbef4f15c490c1caf2f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305fcde9786d007a3015964801b8d07e191752ac80855390fc19531f3b1527e8dca13c8a25fb769fff3d5944cb910c799b023078318c9f3f5bcbf1335a60428910ecff0311532754db4767809e7262f93063a38b2030f80593f8f6a5ee0671380c290b0302047c435bb500673065023100bb60c18feb3135df7df3f361118df8e9db1a5fb688fc112e861239a9535a80bbf9ab148c5c382bab719054091017a05902303e2790157db8b85f7cecfb324987ac2de0f36a25dcde36d30962e07ba4026bc46d6a107d1ddf14ffd62a22ea42bb47b70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fba0eb8d24e9aefc705137c524882050368197a2e19fdab686a8d2233ba148a10929ba423c8c68214b6f3de83eecfcf4023074947630016812fae4a55dceedf10f60faf30809eddf7b29a6b29344211f6c1ea6eca0fb4413cdfc4acd3c57c4a2a9500302047c435bb500683066023100822076ffeda0b0fcdc0edad479c568c575655fee665b50251b94e9612ff0cfee2f6dd5680081481d9f2812abb8cb4ef4023100a9cf3a999251c097c49dd8c3e3b5dfcd892cf76564f69d9631548a668ca2f2df56d7d93113c4c28de7393f8fd46f7aad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306d7db1cdcb30fe227f3fa5d64e0f068a73043124a49009645031efbb0b5f8eb7b91a4230dc867bfd50a0a847fca61bcd023100c35bed07ad7ef5b5fc931149ca7a20416ef78a6c1813dc3b57d81d755769364e1ff1b4c46a8bff95c9e8c1bc1611565e0302047c435bb50066306402304f0766da093f5549eaed26b509747e828ba4532274b6e8075bb66a73842e24c895fedc0719363e6fb52577c4273add6e02307eafaad6d63127c248472ff3513e4303a77a2ee18b4bf3f4aee8749ab724b91e7dc1d964933c139ff0d9abcc300d76410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ccfd9c24476a98fc064cc7052bd960064ed843090c33061bd5f3ef1ae455c0ad0ceb355de13030b13eb3c351f6eb5ee5023100c795d017ea84c6ba09dc12fdc2f7b34ec2ba7b438caeb92678d8665d87c03af5c3b110abc4cb3d43693c7733b9af99d70302047c435bb5006730650230228643a5c786b31dd76e81a07d9721eb415ac0504fc012a369c114322ec686280eba45c2cbde3ace368a54c05aa66492023100c505fd2cd42aa0596083ecf86ebd3402c5771004bd0d1f6ba4e4cba53a5249dc918665c511095b102605135af63a41230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d8e2f4ab9a87684afcbfad921717b58f8c544c7276254f59f25c3519ca71af70bea56aabd7bb81be6f428c6eb3ef7ed0023100efa56bfb3fe10c9ad7093635ca6e2c1773a3bbc9f7341ca8f9241dc7e13a09335ec28bf02653ce5b899577b3407040c20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f326829d215b2c04fd21327855a27c54444e579e2bf470c39b4da0879418f9805a1608e6b53f5ad93e07412ad50f620023100aa664a35b290d318ef15bad6e0dde977505b29be1c18d3d5c7f5d478158c8a608c8f0df606e14a264890a01850c47d2c0302047c435bb500683066023100bea39f4e8ac5fd308ee5e3808ba7206c2fe73b3d63c3a7c34fb26e7301d5c7333155e12b4d03f12c0c09a30838d374d8023100c4db0b899f56eb6c20947f6d81d7fa7da3c743d9b3773b2c50ee01c7b261d76b13b1551a36b351b7003b43cf7233e8aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303f6fa5fed928574e92d0caee86ec920c909dfc86c5877f9ef98a7195afa11d928f00a992d834462cdc31b152f64d8698023010cea3c86dc2d9454d32f77c5ddf2d203214906e1eb68c7f44486a4ac2057f739c2834b122de879300cd42a99248daa00302047c435bb50066306402300c1b115186d527c399e6ff6b9325c2695fdf9edf19bda449da0f3f063622e00536e15ae5e4eef67822b3eeb42e227c4e02306bf3b80d7b375c57b4a5b55a80bd4fb081bff886817cb1d8e67f5824dd615c649776315e263b77a682160185d4a27dac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ea6dbd82de3520ea30781b1889b82115c0365275dcf65fd2c6a4114b7695d3fc6abf829fdd64b1bec76208b402b04e1202307d052caf01e56d195b9f8fb2b0e60ac21f23a465de65b011ecfdeaa501a2a07ff0e8c920b9341b6914314cee53050bfb0302047c435bb50066306402303ee9f7c6c1c937b6686c03c71f033668b69c23200c94351110c1cae9f99a19549ca2cb155320e33fd384b561cf65329b02306eb141908a6adfe5c0ffcc7deb3e6605bb444fc9f8893f838dd761d36f1cb200c895dccbd039b8b7beb84c85c340eb670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230572cb0812fb596e9c383993000e26dad7e347a75f3fb3cdf8169dd1bc7c67ee2a91d4358289fc3994d5475c4dd93c43e023100e4df2c8bab94a38e10e06bea88dc7293cf91d097a777e6db810fd0e6a5c91be0f5d0c0d41419aea910fe6a018633f6fe0302047c435bb5006730650230131e064d2f0d99b8c1b7dba1c72745c731493ed6b6254eb1a46d4078117886f5a618b8a25c5a9b7dd7fa9fc1a2c0a81b02310086c9be1658d990521dcd3ae4bef5ca19d7cd1ad2e0c6134acba7b4c37e01c9ee21e7d133adf7287c8fd735aea1d926980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305024eb7ac01ce073aa49087f12132135bcae0178efe03bd32d81e9c57f82bf6cbca9ed21be535b6f6bbf1b0a05744d0b0231009023b19755a1a677656fc99efd47690be688f32d36b1e03b3fb35d226f87bb6aa06828ca6bb8f634854fb0d123567c4a0302047c435bb50067306502305f694014dcebbb14af82e38434518434c9684d54b0f43543732489680784b27af2501a1f77676e411ce00a0a711ba08202310088ed5a50439e5a70526ebc7745ff8e82a3e6294f00a847b28d20f39daa7f5bcad486bd2125bf3418a9473f796420f56f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300c3450368f4dbbfd8dface847afd58655b9269ef6424d11725d25ab259d7e63504459cf42d11d1243b6f2834827c24a3023100ba3ee88b6317b7add6dacb9a9a09f38bebbdf1533272ad7ed6fd0a836a30ac5fcd1d6d8f9dafb1cacd820a42ac3436060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c1c1e95ada60815d05942489be15a0afcb9c795c5f4b555980c67288e715965b6827992110cbc4743203e57aecb8bdf90231009c4c1450751feb3802b1be5141fa625f2242528d9cfb718b5b46149ced8b92db9de391d7b04e6e758960834f50fa11860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009e43d537a753f70c62c1d25cf48a5da5932be191f8e08b7fc7d5bc7ed4277a5e300f5aac8abece7e2c7e91cbde98f464023100dcd291eedf9bd124e2d7980aa1261caef27bb4a6c04f581be5b35c5d4e6ee734e279a808b29ba7e7eee908003603438f0302047c435bb500683066023100a33c61d8e0555a187cc21dde7272440aba5a11cb5fc2a6103601699272cd889ab18a2d15276efc86c143f28def5442dc023100c400372a8b44b35829a6ba2431932fd893191c35c97f59b24378e848d0224b143293b5ba858f2cf003f8644ac69b154c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230113e0897adaa0f3e033d778f2cb7f3b9b2aa0a0713a9a74da47176999f911cfbdd4ef8c426be362b7b3681baa802ce1802301dd8ef922b9e17fdb660850488bb55701758bc9cb86b5ba8ef23bb28934dbf6b3816bb6519eca8745363c7ded7a50edf0302047c435bb50067306502302e009dde3e6b3c38c9faf2031700fbe77bc4a9517266948b2283857a3ee18b5ce734a0c33077e829718f61e5b056a34a023100a1b585e271f1fd9a4a17aefdef7bfb4c9e7623ed8907e3db4f2c7860cb6f53b5030e726c63a2c123327283f6934dac220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023015638d1c7088647105a87bfbbd168c981b33701c26e6ccf70aec4d71077db8b8241380b11b5d13ab329959c28efd1958023010478bfe03b73f1f6454929f02e01c44bf4578a61e2852406201fd20dcf6df9b258348f2d6a8ec60f29dc2ca26d95b5f0302047c435bb500673065023100a8e0da2119cf88b98347b8250d16681353274e799f3e03ad2b6216a7618534d7dac062e66ab2e72765aeb3cbf27e592b023029fd849b6392a35f2483e74e7abeddf0a5e6af5c21fa4a3600b23f247d2ec24e6bf39dacb4e41815b6a93b440ef381700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a90c4b6d674d48470ab7268a6c3da644e222886a89753d45710651731ced2f70cc5abbc8c6db608831b029e9d62792b02303fb0f7ef1dfdb71935c235200b4e254ebc9d8ef16926cf9cc0a89ce6a84d9088a64c3bb792e4ff1d3882306ec8676c9f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307f2b972990d3c04dfd21f83c75e5102c394e73b83ad85a25a2d272cdeaef2c12c708ab0d3a3e94ba6faeddc98e657667023001f5ee8bba2ddc13d96059e429b0a0ba9d132ab650bd873575f3b479bb23aec18766edd419b4974e8167e6011938e3900302047c435bb50068306602310080c071157b879b0013f917d7564622e25c5719b67e49edf2a4eb809571cbcb2527ef8c4f31efb907334eba0bda360f9e023100f7c1f99c1f5ed46fa9d91bc44d6c79a6cd276ddddc867669e9b7e061ce4bfe8528af8ff24d36676a0480c0c0e0bb55f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c34991cde8a1fc56ccdf36ad59af63d1ed03e6c25c6ae4dad3e313cacecb3be030a3eb00c031288cb46cc0b2a04ca4c2023100adf866fe665a24444e6a30e2438aafaa98eb7dcdf129385df45ce794f57ac140902c7fd37aa4ea00431c010246460cb40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307659040ecd9a45fa345f3f2c868c6cb52f1fdbe0d970ba2fe756ea924ee8a24ba12ac9b9cd0fc3e02cdece9ebbd8fa630231009b82fae363e6285c40d8c5cebd80afdc824ee15f9de32d1e2c4f82bea29ba95e718f6686dce3f3d4cc5821a47b516c240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e3e361ebd84c9d3c1fdf92431f5f893a72e371c98c72d0a3494f96bbc10d337226713ea9e4d1f2a35e4e27217ea3770c02300f22dc39e86790cca3cdbf553680e89a4b71cbdc15865ee41fda1a05e2435926513aa855984a204480a039999face4460302047c435bb500683066023100a49b0dfd4216f967ebd4ced13110926fa5e013f073b061c5e0145269604d541a13a2fe577f9c751e1cc02c7c753dffc0023100f7c724c43aba2e1ceb71b4ac759edf63fdfbe1ac6d5437c1d2f6afec7d2c79fd89730fe8f5ec06582339fd23f21134fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310093b62b462817cd08db3ababc3e3017ca2eaf7432865281950dee203401c4fb668137fe3bfe6f356128a5ba402f7767ef023100899a39468562fbf875c2e0c17009542362bf6c1d32c3c69c4ab51576d9f00055c8e78460484b37883f7c53bfee993b8c0302047c435bb500683066023100a94c8706ef47041c1f08a51bd871d35ca8ca49756c005ca48b41f70b96c4224086595b2fe75ea5d2f0c4564c88a74122023100f0a3651ae57a6e11c46efd631233b79fb40949459e833b3e59fe5e1fa85f42f5dc6b3120bf11fd399ad6c0ff7869c84c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300ea0792aacf35194d9ba2008e062e7bac645b7e67343d0ba570e0cca9299970cf410e0358e5fd5a5a9123166ae99969b02304c8219b2da2dc2b34dc37a2e27a6252faa0479ed97c7926042c3db89d2b5900d1d2b68e3fc4ff29197c326fc11502c0c0302047c435bb50068306602310082e9596c11a8d704863da715a7a951477638e9db36fbf566b33cf08570d90fd1da9882a6f33b15c4cd76688ad1a9355d023100ef8020aedb7ca5b44cf698e2c14ca786275f5b1978669fe57bd1afd25357d8994da199ee3a225f50f8bc6e6281b6fc4d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f5f1b11c49f9dff5ab90253540c62f695a3028e017568d106d30e82cad936643eab6df315c12362ae2c6243969e9eb7a023100d7e63094700212f75b8f603c4954c5fc2e895e01986b10da81334f3e925140e36219075e68ed2041596a2290a3bd7eaf0302047c435bb50066306402300e706aea7b5a47854d4d394c63e2407ac70faf112979448945204e92900539017a356d086f3b0b22eb4a70503cfdd2b1023077e6edd5ad24ff12675c6f9fa102d993c1b922a1c1792cf74ebe78380559ba192e310130b04e987acd68b1b665e798840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bcb890fae7e421e3ecc8310491c6ce35f1440ace52816a53becebe23b4968aa0b82d881d60f8cecdadeb43680d11368f023012260992f7a5d03f2df7ce9d81016b64721c6a49f70599296ba33a00ace7c1a4ddf78a1a12c8b310624eb1501a0899710302047c435bb500673065023100c32e0f4d96f521b8318cbab6d7fdef7ec4a662b613bed42f05545c7c76da572f262fb52a302700c0049be9b9771266e802300cc34dde13121182e344ea408b5611b9c1b47c586681f09ea0c735673874ff5a381559b2c0d6fa58488578f9f5c1c1a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023070431bd1002f04c3a6383dd688673753c59ac919508cb6136b939356f06c42bf0efa9672bb00f0524d5b33872aad8e66023100c515d1ac6de465228eb7bdda8e589e72bb987c8bf8dc4735dd3618f6b03e21fb1a6f7a716f374d21a651f062ace26ede0302047c435bb50066306402300b61ac683969f43d415ec044123d038a6addd551e2f6cccb3cbde3b8d3246647ce05b528b92381beb014dadeade6bca702307dcc94ea7dc6a42a175a69a9a5222947b8ed3cbc3cefbd55fd9f917b3fb321dba33091a7c076378f9b411e020c43fe1c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023012502834bfe389c5ae3c3ededc32f8058512ef9e49ccea4f5c8c6ee721e8840f2c48ce21e2e00ffe7675f853ac9170cc023015e84aa9a0fa0160d1840b66bf39ce67c3b40f444fe449569a680b35a82212ae6755a842adf9456af5dbcbbf126b18750302047c435bb500683066023100c6b5d45dcce5357f9b2bf301d5aaa38ebef6fe9aa2f038fd612d05dd3b26b3dacaf7ddb368a2f6562792c756b1b944f7023100a7c0d8f4171394d4ed90799d9187ba5064aa4234ef748e8bbc3dbfb84f6e4ebca8495efa7b192dd15c7e3516751b12630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023010d9e501101aa34970ab7152842c8e91a12cbd9b0802059371a41ac3b8e6303a147cdc399c7c9f4159a4edc53ad41952023068d8b91a34ee98a57b8fb8bc3d4b5eb1c358491393aa4a704b8b51d48f789a36943b259056692f846ba40036c78a068c0302047c435bb500663064023071ef621f2a5826bfc8432423ca884829815aaef5cefa78afca8553da5196a3c427978d71973015e6c17d32d42e4daaa30230540e6cb8e14fb5fb39d8de2c209e58a90eaf030b919e177654532779a44511a1216034b27495bf1585c12f1c37158f0f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008836203d4d023efacebbd70d6dcfa488bfaa0092ea0a0f29c28a04c8504b7d3ec45f5e623125bb3d81c52e561fcfa591023078432563d9e4aad00643750938b2d6560a5f513cc1a878c06266b5333402bb4a6d6a5884da22ac5d67d114c1e941cb6e0302047c435bb50067306502306eedbad98fcd90dc79ea0ab323efbb2741c3a8d36a3d2d2300178b1f21f29160b322388895ef9b3d7f0fb5f7e72f39140231008086d42cabc06f61a216db453b9a08edadb296c3d059c84411bcc6a4ea7a73d2319c0af3271bbeed0512fc358279a3a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300cf9f10433e1c6715804c80227bd3553bc5f039ae06e9ad558067f3de27e00ff0ab370723301275737ca682597dd8e7b02301b64c4a30d33c113fc7372c45168958dba2097bc9615d900fab14783ab424987b9ee752a4741ec928d2f06a282dc39110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023045217d839ab2f1c0de84f7ce06549b44ff0aa73f5d97abbdcb3f16b1923b8d40c57d0e035a858b46eb2b6492a921f782023003c180093542fef1f642dc6420783b3589022796a701c5927d6f0f6c6bd41d78e2ee780651deb1809d54907e90c8b35d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bb1ec64b3ef32d7b21d6b06bde1d5347f6281ebb37a1d7fc137e436887f3060fe4e111aecece37369e1acabc175a303f023100bf7bf43e8141fd5dd5c88e4afe953fd13e16c177d3252de15298a2fbd02637f186b7bc36292cddc76834d59eb685dae20302047c435bb500673065023012056e6a54bde1a90e592e026b268c4c9e6ee4d876fbaf166cedaaeea7f1a24a03eb5ebef8b0c12ed5b48e102aa4c42b0231009ed7262ce241d816a7d301f8074b9b36a63e9df6554d2bc46c0a0dbb46848695c0da6124393a180ea8f1f2299adca24d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c3db7fac5096924395c10bcdcb825cfb14ea3934e173e05caabb62010d50e457c451d1f2e7351453b395f9035d457d3d023066d930ba6478b8cb86e6dc0bfeac5b80d51a7af81cd67151753add62545441f61adffd8faa414756ce6710e2a4f386070302047c435bb5006630640230541cdb3e10bd63139602fbeb0d58ee19e9acb2c282ed74ee1f0cc00d097b9483e174b6d01366b3618980795067e354da0230596d866c064fcf2f6c5cc29e3e5ae4aa5aee33082195e5665ec8bec9a4c5c191f5c917e5e1ce8540c36dd8be1fc5bcee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023023804f91db4234884489e7080f08dacdcc8777c4927114ea1e47fbbdbc4f5e9347c211e9fd4b4663dbf20c5d81beb37e0230665cb675f22c251b94151167d786964ad664d59afe1073e54b30c08351fefdbf424f38b9166fa7c7f1770786edee1e7d0302047c435bb500683066023100b853eb592d2fc91d4c7f1eade3dd5cd6b5d99c2100f3c78a111a1810b075c794bcc29c58d6de432986c3a68629b472fb023100916e0882c7e202fd07af1393f4f9b257dd55f59b79c5377115f0e1c748f2c1eceaaae6508f787bb3de01a38e62a3aa160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303aec48144123244f2ba58432be77b9b86494221db354fdd602561a33184ef9a8af3eecb3f480baa30e8ddf0ce4213a68023100a546bcf9304419b60dd0c69a7160710c23178166ca62b162ecce792058dfdde8131d8f544e1c885ba4d384d13cf4ea290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310088a5204e21e74c086f19e544f009ed3bd626992ef2ea271ec165d0986c0b12ee35d25798c70945e795f28c29dea3b36d023070042f36ea931c061db7d66b9f893ee4b6ada434f51bf921342890802318c18518af725f47f5be9db90324712f023e500302047c435bb500663064023069fbb016c685e05e8a8fa774d7073d35b680b8f0ae6cb1386afbfb8c0c6881a2f45da35323f06b256df27ef02b00ae7502304acaac4cac56f59219415a45902f1dd297e0decd99c3d9b25860f9280b2aaad767875b6327e56c05331518f1b7a714e60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e724bc66688e738a614976ead25287279b5d61988843c2defb5884badf57c992e6cacfffd44baf376a2293326951c913023100e6c1eef6d74219b515e8334d4339dc61f28645f08c7f4982ff14190b95940b0c9ca55e2dd007c0d0ec41f67031c893900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023079e48336c93bd1b73fe4f0adbc67e836ec74152373e9c40b8a8d1d70c5326f2c6b3c3462618fa9ea77f705a26e70fb18023100f59dd81753daf4e14173d465f0de90f2284c65268245e96fe5ab634ebc87deec0f0abb9791912ea0dbede0a6230c2d500302047c435bb50066306402306a55e6923d918add5c163f06ccf94403fc707c5f82a122642b8982f48bc2736271bc979078914d8174f31bce82b48a9c02306e0f90fb6c686affba5877d9d75ac154f6c95a2a7d3c8c8e25d89d29171268719f65c4c0ca06769057e872918ab22cc70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cf156eab56953bed57d2b1f78d315d61ab004ad00940918136e2e3da8d6da0292f1cfa2625f8092531f1a0878dc77edc0230320bb520c6a1884b965a7493e598b965f82de65434ef1044d2eeeda63d5d8195e815ee436f42169906b92c3a00a5fcc60302047c435bb500673065023100fadc8eeefbdb7747dfd5909780f1c3015af09cad352001bfde84a7abe8777b8fb5098dae7389fe2160c15a5bf3f211e3023000cfcff75c6e7851e60085a32c7f21ec70daa11006b630aa1cc39dbc85b2fe557af151a04f77cd2e76857c8efe12828d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023074fbe7a76bcecbf435bd843bc48eb30b691c37376d9080a6b42c613e01f70c33d8ca58a9d2e218729c088c379bf13388023100c7ffbb17d98738cd631b821fc2a849dc78e0c2eb5fb370166c308fc4e18bb68b7c69aeeb370c96928d4d87999f3bc2360302047c435bb50068306602310088e4a35f3466a1b35ddee8705d9ca44987caa0e64405fec22a47063f6fce5747a8be5f3f9d39827c8d811c797857d3a7023100fefce9223f0ac4c01cfeff179b70b7787d6306c6e12885de1fae338a1f69a3b2fca43b46287954c4e78785d81781f1a40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd159a6748c7bb458032e1384e2e3063bcf2e65b6673cc76f95afff236e063f9b64c9cd197c184b7cc627260b12a90fa023100f7ff7ff62acf467df55028d2ff972cb9b0b4bbad4c0f4238dc19e45b19b465a787308539f319a2970417bfb3dc3a37b00302047c435bb500673065023100cecda9d534ceacab7b63b8354ddb5d25efa890df82d9ae7fb3eccce500fb579f7db436cfc4fb6aa3805cc5d468fd358302304f8fd732987ea6e0a00a529a28850c00ee63a7d65cb26961a2459b46fa6a74006b2fa3a02ab5c52dfb91ed670d4a18e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b315c3e7b0fb118285636313aff358528f3e3906867c08047db551f41f7971c3ddbd9337cce30ac9459b8f739c677e6f023100a664a98838e5c4d1296ce9946fd30690ef3035736355422fa23f06e6494d67140e066b903912b01da2011147146e36e60302047c435bb500673065023100e55530db835243ac2bcb5a1dd3eb57f77868394b5316dbadf8b5cdea9257b21c70434b8c6f57c6aba3a2c06f89790e6e02302f84c89bfa5ee10f7c5d53eb4ee14fd67c276de2acb63827b4e75b229641eb87f6d087ed4a5ec48330acc4f371bf6ff80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e31957f1cd87dde3a49258564eb057b42dd30f82e12a5415b1192de35e52e0d67c92ba7a22411cab412dfabb1b41733d023014f8345ca8c685cdf29371968c0e67fa51849e64ef9b8d1b7acdc010867239a72ac7ca63cab055d8401357c8861527ee0302047c435bb500663064023047816bac5880e0aeae15ec8ac776bef211ae25b21e1684ed9f8a327350770f910d53e7d9921545f1ca88fcedb7c99d6f0230154f820dfa01f1b3ebe7c3afd7b7068ac77cb789639cdd947b355a40a5e3d7d12febc810703a0e5d85c998a0a4270b5d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301cbf9020fe96e2e3c2297e2b97fd2bb05b9ff441981dfe3523b4c191b2794e4d79098bbed46534560d678cff15fd5b7f02303db37ba4d93cdb2ef764a6dc07fdce8507cf07ff4dc193e1222b8746b58c986230856e669ffc73b9e548d10b6f0a8a7c0302047c435bb500673065023100a99effb9c975efe68bddd3896fe711a7f6424d2e57cf345b6a6fa12fdabe94adb4ad02677d6b3b01e106b27ea89397ba02306fe00f218e533b7f0b421ef8db46883b89d0ea63dba116ec6941460e646bb797f67e1bba98c888fbea2a6d30274df16d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fc42ded27eb7adbbb75fed4fb34723f2de6ee8ac427f40813201eb8c900e3a0ebeebaba01322bead5e1426099f166607023065f7d609551408f4dd55a79cee2691888181aa9544584bccda3ec24334695ec25d1137720275c4877bdbb3b13f4cfc5c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023033e3116d5e95a1b5a48d19ffdcab688ec6672e03ba6b996a9e8c463a552550dad6255df56885aed80e651a589c6b6b1d023100fd92dd3301ecf1deaa1d453ff247b9371d974ebb7fbc172509102fa40c3f1a8417509019a646ceb98cc5167d940867930302047c435bb500683066023100872a90be4b64e99d20d17e9382d35f4ac6453dbe2afb0a31f750196f7f3ff971a06b5364882d8905635f9bfcf5f2327f023100b52ef835ddfadc2a04de17b3e02cbc325059a249469090a068ce095fcba184745d9e21c50b6dd2a6b01e4de52721dd830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fc6fe588fa1e9e06fd1f71cfc494ec292e8bc62342a7e0abb968314106192dfde36788285f712c93b7ecb73ff1a56d6e023100d149d8eb7370f437bd53a8c3c04208eb864271c96361a20e784991255e430abee6dea3e21b3c068350cd3d87f9bfe0de0302047c435bb500663064023040f877ca1707da2162d174a0c4845b5230a72e7f8ad8b759e6e8e23a4344ad758aea1c4f9611c49ee7c202074194385f02304e8272f25c9bd866dd48b6978baad16ddfb17f0358bc1f460b9a2f4e1e3afff9a89a76777674227ab2907b2bbb74d73a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301b356e47e236730289f13d14e6a3a96a0325e856688e396597709f67c09f2886f831829f886fc9ce030b2e71b6571d0e02300ddc7823487784da77ef7be862d07d0d54b599626309c7b1e8037866899991518ebce89d17c9540bfa52e19fcbd19dad0302047c435bb500683066023100c978539509ec0cab70222f4dd0933db095bdaa2478441458dc27dea4c27f4c77616573ba5ee051e19377b9cc3668c901023100b3fbdc5fc9d1396de7c6461f6f1f0fa092e6f779c3a1567fb9028c1925de2faa6eca21fd515607c86c71fde7ba7427cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230440af414e45117ffa80757664872e90db85d09fa774129de83ca3f71c0330cbefd4742cdba256ced0be1320d00a2d9dc02310084b9954cdd96570d9a6b397c0f949ac4c03dc94da505680cf184301af19c06e34241505aa8ced0c57afd19e69b8e830b0302047c435bb50067306502304eb884c9399fa803ab2abfedfde48025f098536ed3b1efc0ea78557f7678a7f1e813e5a95ac4ec91451717cfc836a940023100b79d99ecf58d39a35e2c6e1992d2400165fab925d0bd02fd68d166bb4ff46a6c5d982044e1f601aa236d885d3e1164490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310092f94b71ddb0b4e4acff8cff59ee4ffb561cf197c3b5b9b0453ef5bb7c75a9ecd6fd416066c7e7f397d5340b84898315023100b74d3cd629d8b1e203604f01eb8f0a0d6646e6145a3a1b137c781000086f31fbc7add1c2eaa542fc14f949aa91e31abc0302047c435bb500673065023100e7838ece69148dd2b337b47ddeb7cef636e6c43299e0b38423ba70313276fe475a1b09ede06e4055b26a9947afa7760a0230021ce7c700af5a28e0835186df45f8c854785883a01aae49353c64b8cedf44ca0831ad799d5e80441da7414e8381ea830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b25e7f3d4b035be006183f7b8e20509e7f8c7b5351ff836a4bc53cbe71e1a7e5a51526067064731f7b90c136ed5bed11023100eae842175c8918858d8ea27959634ffeb1510503e991e485c95a23fad48bbe1058ff21212ef004774af8ee59937ed8c80302047c435bb5006630640230328f2c11a9596246ee2e3de4e0d4d31c42b8f12fdb3582b742529997dbe76d5dac965c4aedd2e81bfc78874894d7b452023059b73f32909708b0fd9f35daf05a3965c3bda34fcb1890f3c6e50bc86c2b09784dbe45d6dd5e09e1a961fa1352d061fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d2504b509c9256be3577df2e022cea62a4a404894a265a02b75310aa41a654d53f73721e966d9678d745dd938703fac3023046ec2db7d478dea7d0d0b6c31c3a7ad42a1b53e51b996e87baf723cb032d5fac49e0b0b9973a9b863757769d490d689f0302047c435bb500683066023100c6b9525ed6a42a96b27007e6ce234dccdfa3e3567eb352ebd1fb03ec64b51a65e7ef06f0eef171a9ad6895c6926a1ff1023100839ea8e663dc30f1f391f5632b89b1d25645954968782a078a64fa43a17de000cfbcf56e0d961761792cdbcd0c4129dc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023054f2d218036671a5fc80d1835f6d05edb0da12c1c8e73039f3980a8dad103d6e5c4b05982a9e34c3fa418ddd59d657d802306eac33479335860238aaca0b246eb89aa74170a60dd5131a527426c06eff670d1cf8840ba14a4fce4112feaa6b4b7fc90302047c435bb50067306502303a06bc482945d299063665c48b794a9a4c487377496b81e75cfbf76768a8eabba040d3334976898ecf51dfe6f768a571023100b9e121758dcb82bfc3b41c829b7c232288da87dd4948c593878bba2829aa110a6790e9b2f02dbb4a244515685710c77a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023074334464e5834ab0ffed428337d1b6745c172663ca9687820c3dfbc5a941f1aabd44946ec0d925bcc60a2fe81d57b44102307657c4b152672ea8c5cbd6ec724218e6cc0f0cd4491f56e73e3d4d6934daf7c3edd391038b947ed9b6f2277d144beace0302047c435bb500673065023100d06a5e8d471ac238dcffff4552b4ecef6a5b2d21e28fbeb7f10b31e1d4502bb12394d4ac275b60f75e50cc0247dd7337023073492c58fb546bbf671a55705196dcdea9cfea96cee5a5d4a17096016fb2c5947400c2a051ea02fbd180f334090a8d200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a6b0f610aab834ea45ce2d6439c37d4f9d66896e1e7546be4d6740544ff9af76f644b19ed6a1bfc98cfbcf5425d45b902302129e0b6f906658e9c8f8622df4423b565b8103a8a0c11c6929ffaf0339b16a7f4b1f2d2af7aa94c93cd382e2765d4980302047c435bb50067306502307674d12a5dcefc176c188fc3dbed686c5fa4315be343a9adf61877fcc6ba902efd636d2f403d825b554b932104d68bd4023100b66356b77bc4169d1823986adf009fb58ef05aec76631a1323d385fd782aa770929314c37811249983d62d33a3d548190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a086ea606db8dd15e0e5e39df531b839602806834ee6723e7fac647adcb35c6b3e321c0088beb2168780c166e436bb46023009ec689ddf551a2f5dc5797ed73df88d3d6904b0e9c27c8a7253dd78f66fd46a1af22f832702fb163da2d691be38dec60302047c435bb50066306402304ae4f985b7fda48670ced6295f70e3ee8454102a3beaaaab110f05249b3a525808e7520d51d7042552955fd1d912bedc023037416d837ade73e4fd37f9f1a8f300de0642fcf99b2e9e1902e21acdf8c1dfa01041fb2e4bd1a0c2839359a87a6d10fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301659a4bbf21f85d679b9169300a801b47b12f5f2473c2e2b174daa4e729259d1a6501dd5094141cac466868bf3632afb023100c1ae346d29c167531d57074f9d2b9a4dddc7b1c9f5c50f0779b9e0d7993648f70b342840ca28dd6673779f319c1fee9a0302047c435bb500663064023053dffce4ad6e19c55b95c61935bb4f503e534b25e166dfeb78d8e46abe5d5255e4b364a799d499e67cae535b2558a5780230225555aae4bf60cfdf18df1ab515729e1b205a7ee9d8344ef3dd5e4665f22563593fb07c4e5104ca0ad69d408c94fe0c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f067852eddd18f18a2874eb80c48f72b24a871ec4808df7ce27cae7d30efdbd99afa5454c9defad7960dfe9b3adc0f4f023043f2ad3ec2a8280bc7631efce8f4e6d8cff070d40567f97d6b400583b63517c8fb438162834c452e133a730cd6bffb6f0302047c435bb50067306502303e29280bbdf5e2bb5cd417ca4ebd7b55e92f6aff37dd5c6b2b67dc75b02d16496fcf3c03820f6405d66c7b3c38392b09023100e4be200e073bbef0876f2cdcefbd65930dee1bc85b9346031344a2a0645da59cc0e5824eb131287c95e2d7fb405dec700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f7e97baf98c1d26c1b8751cbb05f9067210f7f93ca2aa7b2e4133aeef5ce8b9090a06f50884bdecdd914c9d52d8307e023100d434d8c297202761afea02b59c1dbcac9df9abcf50cea25c003379c2683ee4713d78ccbe0eb57e3fe81bfd02b1fda0990302047c435bb50067306502303e8426ba18d6fcd97d160b303163af974ec6ab7369b0f35bee4258ab8c954667fbccf55df5b3d8e751a44292027ba604023100e6162d1ddcb85699c659934a28783145939926787c68dd763da299563f7d9ee379140472b4be19bbad25a81b8bf0369e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023003c8d8496db418944c2c45541da3280f6dbcdcfa3d55891a6d0a7027d23b99bc9f5995c1afd3accfcb1d3e89529629f002310085084a524bbb8a36114defe9562f920d7212535b01c5e376e5863a481bc23450b437c5b5829a3fd20f9dfb6d522d73460302047c435bb500673065023100a23e2c5c199565e4c7e8edf15d9d45fbaade4fab65e0c6af17b6b573eb1d1ce71a64fa1cbf098574a3731cccaa6e6f7e023072c7bc4e396996c59b5db281ab737a79fb4739c4bc99c9b3135af443631abe2698d5aa6e1fcd4e3d8b4fa5c0cb7468b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f47ecab7aea4a75ca3ca66b37eb3c2a94469a24bfa1969dc38dbdb1172e350ce7181ed164d6eb9149940a61410b351c202305c5c26cb8a920c76dd0dcc22bc7b74fb639f2b1220d46d8f5f9f65fc12fd3736f19e0fee97fe3e6af1a69fefc3e8b75e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b475f2d26113f0ec91b753d5edc738fa6c749c108791622afe2b1b0782f8ae6c3cd317bd3a7daa538a1c08255886604602305ee7200cb9a71e53086fb50e40772cce526d200725c0e862b30deea7439f7abc5e63728044e6b85ac205ca3f53736b400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e856c829861957d88d6992786551c91989a5c8268e47bfb6eaff8243c5cc844ba2f7af677814175f4503e557dfb1467902306fad1750cf14e0f49c9b1c776b8e42642d634e0f9b41f4c40beee8f86e06d0ac23c94c384a1593dcc06037c765251fe50302047c435bb500673065023100c4d40505604c0c25e8d65288553b030fba600fc10127df0a7dded81455651db6adbaf06260a3bba3d9cfd801cd9a54ea0230141204dc3e13ded3175d1589695cf43e38cbab9de74e32b138c8b8eb5190d795ac4df0593f76033997cac45a4111942c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d38cfcfc17b543ede7acd2a5d6284a0b0ef93745e8691ef2c07971b6c1f6a7eb1c4fd1867523750d88ea82ab7a92807c023100f131c809e9d8391f8f2c2b585b123d717746070d04999b8f3ece55cfc8a7c53cfb1f315fb2332c23394f7bcc49c015a80302047c435bb5006630640230448c02f909589c2ea481ec4b253d6490b0ee59de73b9922e9d8eeb0a4e690135ee0cffd9ce18253345942a0b88474ef602305abd45dbe22fde10a69cae5ece15df99ba61754586ea300c6bc248c6c1dc35a864df5697f839dc9aac6ad1374cfa158e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fbf575416d858378725f608e3929f2f814f54465f791ad03224894af330b8df23d7ea5cf37660b02e590518c46bb9a4e0231009dee89653ace3851d3c5f0564f9788881f67c733d08702cae89e6eec0d22eed25c2538d45109455cba80a4f726a0b3c10302047c435bb50067306502307cafa29b87649d3a076d2ccaf96891f2d9f33cd3615335f2bb2a7e77377920a8b2efb46dbd616efdb7722a0019565bf3023100ae9ff403fb5c103fc647e1aa7e4495257e6214b54136c78ea0e3d64cbd540da734dedb4671c8f01af8bc0bcce04354e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306690be1ed9ec4298bfe6f5f94798c02eedbf2dbbaf4c4ad21613dd3c5484eebc068fab8e8cf5937f260039cab49f46aa023002d4dbf34ace54721bade4da7b508cc3ceb62d319906f568660cad974a255f12c3f7064964d89b875f40d67a331cf8390302047c435bb500683066023100cbd75c1d5c40e3ab66750617cb4cde8683d31aeeb42561ee06f4089fef7e7c5d15cf15ed507d603a3b9516ffa698fdab023100bb24b9df6bcd3001ddea44d417a3ad6825033459c77ad59063f1f22ab01f21cfe969c246da7e066d64240776726dbbd60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8a7deb377db647e7b1f97a76562ad079d617b3c71d0603d99c4979c20359a153e860a5a00026d5e65aea84ee948360502303353adb154e5522d1849ce85f7c9eda6b2a32d63c3f19d4c19a87811c22fcb2abaf1bf6680456c80cdfda613c2b0aceb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aad7cf76da71a212a96b0c998d8dd929e75dff03b5b44cc7f543c3ec85ec5f3928e2261dc0d0d2068822352b6353b2d8023100f7359e28cfc283b2e000e524e083cdada97cdc5064d7ead635443204e0468d930f7febe2b81383a05dcc04c175e923460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303edd504cd2f6e616348cf0b35477be3503f2b76b28502773296b383333ee54948818de6401594862d9cd63bb9dfd7c7902304a92bc43158e5d01051b3bbc2819af426c64c9ae3ec3b33f96f5dce871936f1d7e894c76092297ffbaa40c819f580cdd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b706f3bd97e5bea6b38ba2c285db215a057f16938995e218bd7ed748a0cb0e84e8c35e51e4b3e266ef96d3873e54a2d0023100835c6526216d3287b9fd2ba3e0e8d59d15a25152102d44ee3055026df1d84ea07245f384de4976693c7117b420eea5e10302047c435bb50067306502301914efc89beb8dcea5864b0a50e02f60865196853e7044d522b66a51748f3733dd1a6a9a4cee8e73ace8c76b7b04e204023100beeed97a86790ea63554082227e49720e45b0622f2f9f4d5a9b7c8cf78a54a38bfb625ac91a7d9a41c9c5d02f1974ac50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303350db1940ad00ecee8868040d2d128f2af217b078d7c1440264a7c5002b247a6ca1f3a825db8b373ab42cca3c9f42650230595949772a2ec385cc4423ad09f47efc38e89698560d03bd1fd28a192a1e313524dc403dd2dff613e875aafc69cff3420302047c435bb5006830660231008c35110ca3629e47f02989dc8638296baf1d5508c8101c1cf12829748dd7753e79239a643cea5eaa8b4468cf4a38f449023100dc96a9449a63a469e59a7ccd49aa37a94d3169d50e57de08d9c628986a54c4b4f624245efbed2fca2d1508f21084f77e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310089359ae20bea5340659966fe8c519c9bc812d43e5a144c82b361d328ab5ced580336798fdfaf2f3f4ccaa2f4f0380b0902303d019d85cc0e241347305b3763ae6f89c60394ee16203ab1944199827c6c24a24ec8d1a4ba41cee527cb104ba40a9f260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306e4c6a99e88584d38469c7db627ffc7c7473a80fec7f0b44957566d02bae3633058cff46cbd515fcbeedc6db378a8e6e023100aea6801a26cd9213b4741e22b6e216031dac22e138d655a86c627ce6b06ea52b2f1d4d200dce7f3dd003fda826bad2220302047c435bb500673065023056c4607db87cfdfdd232d91981224de708e3089294077f4c9f6934145824c6d80691dffe281839a080ef1c0908bbc4e9023100d9b129f835302f3f1c296a05d49dc90529972fb54734d62c29f03b8b676faff442d960474220dea5147d2da9e263a6260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023030c344ff8d7f67e955051d05a913f22d1044c5a6be2b68e071f981fec3538c9b1f350ef7a58554a5636e61d915e3178d0230235dedc499a6b48d140d1da0f8036bac113fc1e27feb7c59c6faaca0cbf1b5356edb9b52be5faebbf3169003ae19234e0302047c435bb50066306402302f10c4a27ccaff6ca70ecd4c52566458c64359ca18e5e3e33084ec77519bbc768b7f082f26d2947ef2e6be7f72699b1302300e0747f6dbc4c4be84ccdba216307546e42d843ce8c1d06cb902345ea3c5e4ead09825d7300393918739e69348dec39b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100db1cc05e49501abf42f37062079ae2fcf93ae6b7f3e2cd21d96dc4fe212cde51517ab34179ce433ccad348533d1885ea02300664c9c654beb56134d66cfdfe4faabaff9f3d256f2beb0bc1934951db8e921916fc0439ffcd47986e22ae6fc5c519880302047c435bb500673065023100887e6298d73b6030535448a498247e5194a92cff5c2e694eb57eaf4bebae9428489ea5203502f8f015d0c6defd34dafb02300abafe983cc1c212fc2ebecdca76d03ed97894eacb13cfed09e5a2ec22f46a3aabf8f61904fd17fef9b29bf88f80fbaa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c4faaa3520aceb253256dda8c3fe5d8eaa2d2112da64b601c6d5361e095011e0e9bd8506a2e8f4dcdd9246a5759b88d8023100b0f6be37cf7cb8bbfbeae1fe90682c57abe5c0ea8bc1364b170af95256ff322ef7dd440896ed9574021d34aad339654f0302047c435bb500673065023100e96537ac613e18de0da36ce1091ee17b23a55403f830c40cb55c21b92f84155819d7aeb3fbcf4d4bfd3c0bb259496d1f023022af461ea7ec75105110890726142736cce4fd26aca791936f7d4c416db1791d479e3247b49c3cce1e5861113e90c1eb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fea10de042d35a5d66200b7845b26cc91c82899069c2fd30d246980e3df9198b45d2f90755766ddbc00f9198cce52d810230472fd5be379ac942e2a23ee17a025a285f26255589744207ed10ecef068f284631f00380f297cace91d923f4245dd5990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023078463f2ae07ad06d8c7573a0a6dde64f19bd78481325dbafee0e8e681cee8713d4ebf2ea86ed926259ede3e13a06df54023046c13bcfa5fe7d4ee34b8c3aebb2fda6ee8afb4b7d1622e68934fa8e55d244b2f50f27561870b95847794e6cd16672560302047c435bb50067306502307ee3e2e481775df64ecc4f82a8f54a3e0aa29dd965dc09a4b53c45da8625576ad95652510803d3169bac5819edaa7944023100de22f101aa741f422df899a05474e47a95e4ddb736fdb3a06aa48baeaa871e728df679975f6c6b191ef85af375c42b110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023029a485949355dbec68e122d7af11414d3595cfbfd30c269ca059d7903736dd2cca6cfcd8ba5f5959fe580b511de1e6b6023100e4115510f5ad21cc4bbf475a80c6e119f8a3ef9a76b8bd7df0a5d07d28aa46417e90680f1fa57e2db59e5b1a10dfc8ac0302047c435bb500683066023100a0b59bbc57882eb27a7a4b937315e907b2d21808b80b59fd486af8de8175e4cfbdd4418dc69079228419e0ef5ca83be3023100b1d42c67fd0bfc14f7321462e5abedc68348855448e93af79fa4111cc5b7e1057b72998ae460545644205ab9d2e8bccf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ec8ee9b45d991403185d1da20b2aed94d96b648c0dc627aa0b00fed00866ffb05feb5a5417270c47c19a50857980aeb3023100a8ebb44fa1796b1adae45e0124d9cf36605e9e377d59f8771e6e36fdb2ab77979f4812dd579eb456b99e9aeef4f6b5a10302047c435bb500673065023100e6182c974aaa4ee925d35760980e8dbe7f4af385c2ab38582696d1cd8c27ea71b2655a17a549d958431b63e2130ad58f02302388df14bf549513ea2fd71e5ac42daf6eb151d283a67272dee1ec20ecef7b426d0b98743421a415312b305087dd49170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023051363113d16881a6f399532cf03242a1564c173ff0e07d6b6060e0b1cbef4a11eb252735f48ba41c91643382a46444e702310090bbe542cb0fc08c06404829eb47a3049c3d6182c287263c6f1f0830986edb3b6fb22c908dd013379578727a67bdbd4a0302047c435bb50066306402307f6a5f836777649c7924e1e8a99c56d5906803ce87b09ee2e46e921c22e997b7594e726b94906f92636db013957c70c002301877244165423e0c81149940951134454a9fd5c01494d0137c13f3ccf3fc46ca1f0640e89181d8792ebd91ebdeb39edb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c8e1f36900302fd782b874ea09250d8b5cf34a8e042f44f2b8857c9be5306a73c8a74bcfd184eaec0de048b2956c88880230768364698251071a73c34117ecba72c4afe5a3a344019c6c6a75798e831335469114d8c7aaf7d349058db84cd915fdc50302047c435bb500683066023100a499d66f95be9577331201478d6b3bc9287717daaae96846ecb1073a5727c1af8676415a470d3258ca7d7f15162e9c66023100e31ca54aca9538fe6cf5718bb559047c399e769c8a9c9f7aadbf406aa63295d138867afef691fd03dd83d49d142a80ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230742d4a5d625075dae454c0dbf474f74e68ad4d4b7d33f048394d3424bfd71a25079e2ccda029ec87fead6c6f84e511a9023100cefb18e8fce72ae2655b7c0328db181f74ae93cf86cbc144f5ab6eba733036fb995fb88b9f3d1396dcb6d246588361c50302047c435bb5006630640230680a6ee9c91d1536c1197430a59209afc57b6d90d191cd0a05e4203217d0917359629f88ada30a01291961bb8fd27c2402307bb88d9e7cd5db1f4293557ce35c2b9195af9d810f1c5cdd4dcf3afc6ee99c1d410004f1a723b38fe70d9c2b134707460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c315ff815db97246b7adba00032576edccca898899c9c887db330500b80765dce3b4065bf6055e252871d3742376ded6023032641fe5e777a27e7b0cf75564661499dbe608205d8102c6441eb1fb77e169cb4524cd4cedec6f129c8470b0872f642e0302047c435bb500673065023048777b54cf81db2222c7213ab4528a8123fc504d7bd4401af01b8971584478512bf6b08ad2d9edf8121f62b7859b5ce7023100b670553e12fa08346f211e6cb31b6e5b5471c7a1d2e9f206dedb78388afb78969447ffb110c9131fbf11e100335c691d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023008de8115a4f24eced38b160d4ad6161b9fe668ed4763727f925ba8e3e456d23e7c27bf762dddbc33d5b4cf27d3d0875d0231009a7b3b41f8f53111667b4a54dc365814a78d09264f6f1457e70ef898f94ce5e260abe3dfc463d14517fc3e1288a6dfb40302047c435bb5006630640230690a83cdacb73c7ac14d471f29e176d0e2c5d9bf48adaedff1cb356d41afe80f74abe495a49d6691f7e0f273e0890d2802305dedbc9d140e9e8fc0742f5d090595044e96b6dc3df9bf9fc8669062107fbbae7833cb620e77a02ab86da1457724db270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aef9e63a81f5366a07958c48c2bff0b93ac93341b88b7964e213583719e75d16c8f2977c21bd4a1e11b9a25b64b825900230296e68128b916fc3b775ef6083e8614e459f293a386c64c8f0252e6d38bd5fae972745cee55301b6bf538fd09725e6e80302047c435bb500673065023100887fdb82e60e2cfccd8b94625d9d56a900a2ec4d30b14ef0a31887d7f3c588cdc7f1358daf6a13518ce9aec55a0b82cd023041e1c60972e8e9a3004e8ff3952f86fb8b0da95567c20975c68ea1bd0b99f7baee54a380a402faa521b66722f6bdd4380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a4439ac7cd197f1b2d17ba47aa0ae63cbd225180aea8ab71b6c013e351f6304ef6ac9231facc507a6e6a8027f1bc182023100f3f204f101257593f4231ddc1ae891dc0d8c8bc93402434ac0600a4d631d70d0bea9544a37d08413fde131c2a31845170302047c435bb500673065023100fdf6462b620a9b1067a98aa98b6b01854dcd16ac801221e32663cc8d7729df174f61b2a634bcc6211d9e336f93e2bd9602307141c07e4bdd55e22afda3f47fdf2d153c032973d6bd20e0791537aa0691e63801ceb568090ff608e95e557cc6c214ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009fd1996615a40d091658d0083c5f2d8bcdc4b636f7ccf912ae8f15c601723728f4fb1ce8786197891e9eb025c8d8c83d023044777678feaf7673cb9ff4b05b1fa21745091b9600a23c8cef11f97aa26b94311f1a78a64f68d6aa731778684fd86b820302047c435bb50068306602310081f02974499d708a1cff01d50ef4c98d31155c7cfd8acfad9f3fe8c2849c1625fb8b0c031a3ec5dbb7bb5055395bc3b0023100cffdc48ca90b5c6ee692a6321c9a4dde377021f0e154c88625de41082df0d64385599287236bf1ac90fe263da54bb8320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230151e4e9fde9e9281bcfdc3f0c044c02ff09108996430842166eccb1ea4f7c466d95b4f9aa4d0834e24fd0b4eaa9178210230647d75dfc932ba656b3c3d952b15e7dc3615592ee25bcbe74b3c7d9a38520d047d178e8c800ba867827ff7191ea24a310302047c435bb50066306402304c09a6a0cf7d8a269b1f338aeec4e010582ffed58f9989ca8ae602449b21c5f0cbc016855661bf547e11271c1e79282402306c2019409734fb2d0765ec57a60f333e23ebf7cd0ad3862cc3c495db1e4b3c3b2d1e9f30f5fd96e4f8042b52bd2f888e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ec8bdde32fd21b52c391b7cbaeb851b615d75fddb489844c08b48cbc768df5a99702f8c3f9de2bfaec66cb5e062046e902305e78981c8a4ff1896c99016e65bbf4744fd569b0d727a09e067acda247cf3a9c143e159bcda2fb57a3f9f6837d701d470302047c435bb500683066023100d89e98e49929c4e4fd0e494dafde27ea93c3122fbf580aa22805e2e0ab848730d1f5b4844a73d62afb594084c52f3180023100cfdcb6274f2c64a49f7418d34c9fdf5343df0a767b23eb7c03a218aa8289ad879450f36d4a42e22ac2aeb8de983dd4260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bedf7db0c207559e68b23bcaf2c5ff199d5b07eb2bba174c1465e2c59cdab61f3483578510a14c6c7c49736c68d4411e0230316e0cab7dfa45c5c64dd8d4ec9bb8ea678e2d66d3898f18fd74a2820dcaa7c02be4d85482c7afb854b5f05ab8dee6650302047c435bb5006630640230703938a3bad5930e3821f2817cdf3036908a2efe5214f71248cbc8577c3176f3b5c22e1b6931aedd954683bf9670abdb023071b8da7c578de7402b7d6654d7abc4e1320dc7be16d379370f287d0545cfcea5b46db44783fec13fd4040e8d9b7afe250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230199ae0e26a9126e39beb2acb81676505e420b2eb53d1829c99a8eacd98994bc7f56634452df0438dd9429a98c3272daf02304ed96a957eb4863f2221c552d58cc68686dd2076f8f34f6c8d3119f248682915883e1a9290b55e7405616e54c8a86d2a0302047c435bb500683066023100aab16b2ee93c0666ddd9759778054ee69c15fc4a33de3cdf03684ef12d56128d9f9f0f2a8efc96b73066c510513f073f023100cfa9c79b37acc0c749a4af0396c8b8bacd02eebb88740cddd80abf15051a4dab4b8411fba6b628ca35716b1f3db46e530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c6ebc4c422784908012f3402edc06df801899cb329f0d269b526e4357869271285866f0e4cc59e4845e679e5b6d1784c023100960f2bb2a83b4535b4168f88d7c9d5d6339ed591ba9b7dc68703478319f8d83d89894580829bfd9f0317ebb224dc92ad0302047c435bb500673065023100b9460471688ec93c2ef72cd73483632467349ee1be0b4350c765680e78176b116f58787c6a607f1a7e57a83986b9e38702300484888fb61fdf757468a990d3226dad42d6f4c9a8575ae2584021e252edb2c247695c2c5b6dea157fd17a708ca1f33c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023056ada337e4b4678290dc935296f6e479eb3aee1b1ed180478faa2d3905e61025ae3b22aade67a566e87c732f9f968347023100da6ec1c4a28a0b6dbd72446bb448c4a84d889216e02435944d6726aa502c9cec077889ac214fe9a29446b6f2dabea2de0302047c435bb500673065023100e6e433077a33c15b50c1605bcbbb6e6e0b9eab7623007a53f51fcccd7d961ed1f25937ac498b92c0bc6da9a9893c5a5202302b8ada2e808d6b1a1ef6f5de57475c9c43d74824f03f161c68a5c1770e81b0640fd97b8fd4061dba8bd402b63a3b09900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ebeedc0e459f62f8f9ec75aae6419b49109cc89a6acf3540edbf92e73dbdc0ad29bdb634206f45b420b42d00bd1d8ed7023035d3133cbfe4dda667dd87b545f6fe686b37b65b7aa766975bf3d4034e21089b8b2f9c3a2bacf904ae622365898aec940302047c435bb500673065023100a3ed397df9300c1ffbeecd62fa794ff561ca195602abe877125d02470ba7d9998aa2074686ae14df41f793e25b649ab402301754fe0989cce016a26d6e9989cf0579e38a8a7ba354d1b284bf50a95981cecd154a3358c875c7e0bed4977bbe716bd60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d3c9f9b20b3b372fa044eac1e67e379a9ca03c8c38993dbc3764ad9fd2453d05010207fc97a0266cb3d91c24a4332c0002305668d356e3f8a8d3ca38dd85cb3a3d4027e5f665c0d7c9796c91c911f4ec51db8cc8ef5a90490edc2119f71b8de126b40302047c435bb50066306402301f42e45faf7dfcceb45d96da85aea075515fb1229ee1c1fa01df32341b7e555f4a2be6929bcc50d3cd6376ddc611426d02300f9e48363f13613c98b8a9ffc01af5d2f9ed3980b2d32cb6c0a785e8f8e2cecd946fe3758f92c97bb9a16e8b44686e040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d977f56d2443790d4eb49fd6c46cb4112420b4b6f15020c34c2896994939917537bda8dab7087a7c7ff6cb73837294c302307a31e89cb94e41082a48715072ed54cfc378d1a6b4c4f729e61c63c2261b76ecbdf2b6df7b3067adfd340bf2f832a26e0302047c435bb5006730650230205ae0adc698265a394a1f4692b952f275fa5b48999ef7959d66c9725ed27d0f6846e62ba07e553cfa0c48da1dd88cea023100b6cd98e525c1de3e7da12c8e5d93996d4615b0462a3eb854160d9fb8e285ffb7957205b69da8a436e401ed11ff9017590302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305179ab02e31951f0c27b83d2e023f70c10bb9a4520f326cf7e7de0b7d92e346fb20a56b46c3be43a3ef4475fd4caa7af02300830a5c9f089e3f4848b4543ad4a6fc79b4453c10fcdb4700fc2f6bc7e116bb9c08af8fdb2ef89e30e329c4ff25d1f500302047c435bb500683066023100ea227da70ff7569e61bf7b3a28dad8b31fa3ff95a5190199c91a7e53a060df01702d832950d30677e22e3f2e57d32a35023100caddaa7c298736485a9e0f87b1713be90e87f05d743bcfee905151c8c86cf69c254723f55fc64b7828057c6e8a857c3a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e69fab86386aa885b6d7d99ba5dab3b63fcd5909839fb4d77723984a7f6a037a2a5c14397a486dc32180db1ad6da2f70230431a910c41b6546c5956c95e943880b6526480a3a3a92f2b0edf146aaaefd7b6bc35f79b0484437cbf782c6cf739110e0302047c435bb500673065023100f4d65e6ac8efc80c4ac90ee8d329d57bd8230fbd712645c749178064121c470466e4d6907bcf1c558ab52e55105b3be702301a1a65ef506f4cf6472a4a55b1366d1eb692871335ad2290a44c770c567169a184387752439b7b96158cdad337ee73440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230391ed702ab32507030775320e0258556704928f36c491097fd3562bd8604eb869cbc9deaa23db39a2c8ec38a2942272c0230131cf580ed8c826e9423694c038b04e464e388f187eecdd8e0ce51f83f3684e43e058f4557106736684298a48f2c8b9a0302047c435bb50067306502301e587857a0c8ab7dd87c654f26be04103c883a277185279637af21c5fd722bed059042f68da3cdd98294b327a2a46390023100846a2bf224e6bf91bf7a8a808179d614877283c2fe51881ae2f8935e4f82a1100853ca085d514f0b3e61b8faf4cb52b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230673de4cc35cbec7d7bcb1f05e0b686b61363cdb4c9266e8e2c3704a2178839ab104314e91b22eae5f7ed6283a2990e86023021d1e4a2de475912559b1b11addb2a6ee885d87c7c9b9e76795883c3a7b3bc1f1cd8222c5f1523faa8bebbef356c6dc60302047c435bb5006730650230114df458cd8284ca22993652f8e993f02caf5a0c5ad26807c0f086b06228077571d01fd6fb879dd62659a34649291ebf023100fd6897a8b6426daaf4be8d525589786dcbbccd79afa02d685f2068af03c95c6becd5804cc47e57c233b83c38a6b82c0c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230391003ce5a72cf7cb51974e0a33452b3eeadc49138a7ec1cabaca083a545ab55cfc8070550a6632e6901a78a4e7d58d7023004dd4ff1dc44bad550992aef0d9a492f6c085aa392f9fbab453b52e817d52b8e6751901d8231db47e67fe3440ee302b30302047c435bb50067306502307d9a79fa1ead24400303b45a7fccf682618cd3e581f2c7632eadb612c3222bed03384f2fffa365f95fd55e5515935ef2023100a3d57362e443b05252640f68dfe1f2c94cad06fb31a48b3c5008aa457c826b4a937404cb5c6deb6ce5e4bbde9e2610cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023068e2c9725185a387ca4db6fe29bebbab4d0c30101ca9ed5d87bdcd09b358b067e8a1d222542119e842b3f3808b6402c2023100ef198af5f5f8d668be1fb3e1f5b4da631c731b9d8cd4e1ea8d1817d5c084beea280b8444d0cfff14c5049d9afccbcbf70302047c435bb5006730650231008c6329f02c3ecb0e3692da000ca837e62cb2e72243329a64910c71ce10d5f6f0012a043d8e236c9f162da9f9a049c89802301362b86c6d51f173943ae2e70419749308c55175dcce2c34828e47a681083390183880f1fb80cc0bd5fa50ba70da58100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023028f9beb6a5cf872939dbc68293335cda0fed0d873ec72741edfe95d9bc7d3d7ac0818f1e8f260cb09e078e0a89f140740231008181d8697604d602140868c50f7f176f9a70092ab6ec9a3f353e548592a87f3a76a38b84642bfca6cb53ad6661967a530302047c435bb500663064023053ea23bbd9e0b04d7dddd17810207fc01ecfcf78dcb64a31686ca60ea738015e6856828d277490716b670217738bee70023059b031dd3d024a9f7598f857b98e4911ca3a28fb34be38f54467ec56ee4061fedc4dc4a120d3aeeb5655902ea5d881420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e026c17c51ca5591c1cf611ea675a7d7fa9a49c0ec689bcc58930a298bc7deff1a5bd30cd640bce389c9f4260f148f6402306d3b0b15048c2c808d852177620bbf032034830bb3e38291aadf5383147c24c2f67e2cfe1fbe9bafb47f93f0c8ea19020302047c435bb500673065023100a3eb5cf340a5edffe44c0a97a6a75c1253105146fa67713a978c91dfd0dba57ac61c8b09798e976f4b3adfcca1ca6b48023006b555f5940e0805b07c24181b6c31c8d1d0cb7ebc14d38edff8a73337dd778c7a7d38fe05870a661147d3149907cca90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f3b7accb9781d31fa78011c3b78ff1ef2cb2719d69d40e6d5338b7a644a6e4123328ec00f33d8bb7dac31bedc8faea12023100a5bb0f2a3661f3a15d4d8456159efdab7984ca6d696ba6b9dce61671b2c0f2aa85b9527ad0de18d107b0f18c41d453690302047c435bb500673065023100cf9e21981d507f3b09899a4c80142735bb4fd5212254115cf12502a3e3020302153302b3afc889ef115e7468a1a1807502301a65b6ed9ab60f90a81609b015682febf2520be3bcc03aad0713911ffdcfa0249977ce0662796143fd2ed71287ca97420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023036767013457bd91b88371f6423bcbdde5227784fe87535dc17953d017b180e23c7df8da6efa4a8c7b4a8afb607da784902302c4dad907149b1bfa4a2df41c2b81a56f37a3071f25056e3cebcc097b6d3f5ec29c90db17372ed67ceceda4b485e06580302047c435bb500683066023100f3c8fc87ca630caccc4725a2fbdca7d3fcebe682a43c2a8125c9865a8b7b56d1cf7d6755072a5301d24660bfbb11056a023100c8dec53d7bc5af8674fdacd0bc27abfe38cb5fb2ab4925b76bf23fc62db5a5edfb749a2c268c5755accb42d352c425f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302dc5e28f3f18b165fbcd3ac7373b4a1e3b976b7ae9e3fb2315e2c9c76df059b2cf19164745e6d6d5289acc6e1a5629e402301bb8384ed57d0946577ff792f901154fed3467b1e53eb54121d394376282197a089d14fb428e4854505648ae3686e1dc0302047c435bb50067306502306849c5563baa86e1472b6e15df3db2ab87e518e23ec5401338b0829032bce9a044a853bd0a6d287595a5a9a4d9f41a420231008f4dc0f15d57a284776eb911588bde4c912f3333ab8904a3fdc5b6e400598b60e293811cf6899be2032e967b51a875d20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023033ba0719c35faad290f9fba79bb1c000219caa219eaf74748bf44312fd4978c844149d02b6573695cc52dc5ecfeb90ca023100a2c1f6bb03ecb0063d4bb3a320eb1767638a16f0c53ae90d66b1a3ac1c10c50ae6c10fde5c83735e74d0f5061ac454350302047c435bb500673065023100bbd4fe7d85ca75c8a2989f431a34ace939840cb11d22f1451bbd70674b54e8d79630845e5ed1b42dbed5a473e6aaea8c02303f9bf976da7e7c6cc315a69ff6d84b3c30de98952f5c2b1121e07370ce0ac91e3b9ee38065c083787a56475db7b46d2a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304014de183df6cb1216f3e37db6b5d16b8dfb3b47690eafdd4fc88c825c1f2fb9b2b2519bd4d18aff23576297d9cd70c302306295b85ac1df98efb118fc79f6efda02b09651882b1b97daba514621b0007245d5fece322b16cae811302626a5f8db830302047c435bb500683066023100ef48b6194fe623cb027645aa0abcffaf2bdd20c399d8fbddab35c1f07658cb1595e4709ed5e0a3d0862527652c379b7e02310085af0edd07dd480a2aff414ec2746ba1a98c617e6c4f2b660d9aa9fa1f311221810c4a3cb61f152da1e9ad5748e5a0460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303852c697525debfe3e0079601dba5bbf92b3317bac2416bcecbbf6a24283aded22d2cbcd14a43ce85616bc9e25f0308f023075555548d0ca4655c984771f1b05ca20779c96d9beb772c75005c3b551531de528ee2c9ddadfa52d1d622a700d35f43c0302047c435bb500663064023027f8fa3e949ffd34f953d4c6babac8c9ce31a069fc296fc3f8fb0237440eaf60d6f40eb159f6f51d28406fba5b89aa300230239afcd09dba8b60d298edfa24f349b78f9d1a780419eee1e30d891b09026c4c3a26ebf2bb21485df6fe479c6a22d8d20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023013b08d709a5592eb02c14177ddf5793599c2e8a6c3c4f664ce0d0762281429112a77cf5086bd66d2f4f19c0d9288e39e02301f4db95479589d22862c43a5d5b7ab0c84d937af7b1b9bc9b85bba958bd6340f3060cba7a9224c2326e55d6b6929f1540302047c435bb500673065023100d5a761a1e980d2a8852870ac0e359d88b08d9006f191c4dd43f86dc5e34e92f29e93f0ae93575d7b6564722d334fe1e002301077da7a3690ce769d7b9c9adc19afe89fdc73c79599e13d91bfe9da332d8aec8be37adbf4fa3e4ec7b4bf72484ac7420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010131c0839459730a118446b354230ca72b62fe47c320e82005cf1b27a97b12e4a318f8b7e96fc15fb58904845bcc218023100eecc26d01556154696216cfce631dd5296706f7ef39e63694c862681d8135ddd7f6cbafa8c691f7ad78f084115e23ccc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023017dc96847c98b92ca4d5f987a96cb008d4e31b951937d0373434c63b9de8e1e3f865e141abefd8bd3adb353f87beda58023047a932a40202a4b22bf3ad4a702727535cd84c1f693eb6ef1c56d532bbe3e4797f64f32a8ddd8ff22029ae9c5bf3cdc50302047c435bb500673065023100a6596ca9474968a687d98ca33ffbabcb99ff2d76223ffde2a7c40b6582c907b68bed1cb463cefd70c67e9306a39d5d3e02304333d0cea99ffd161924ffad515beed6c7891d40a76bad5dd931a87e653211b70dc8ebd7a5b1f48d45bb530738731f080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301f960872442585573cbc072496219eeacebfbd718e3903987b1eb4e7af1d08447171716fa76724d82c2d58afe6ca2ce6023100c801719ac6e144f209ddd7811c840b1c8936227b365bdc21b7c38de5a6563a2b844b1a56af043028dbf15efc8789d30a0302047c435bb500673065023058725649f02fa38bf3f214380713608341e24d32592d4ecce15f5e20cf661c27d23bee51a68bc1cf3bf26980f8c7e36a0231008d66e61d795bb4bc62e1f90411ee06f0689db7c24c9c4483bedea4e036de31fdc245fa9352132d1316febe8cfbf52ef80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a16eb7befee6c6aa020f0e660ccf251e17a6af88467c68303cc29fae06bfd8cb96cf77daa752161f5c07bbf245f6e911023100ad8d4d77ed104489827c1f5ed2b98eccfbdc22005ff49099c6d681b852961bb0849c5ce1569145dac2056ab14f4c6c200302047c435bb50067306502307100adecaccbd012a5a455fda0bd60234f55396d2f71389065ca44da0c3698d42504f2b83c3f355686e60c75e52f02fe0231009c23d2a20b4b8a922f5962501851d1117cbb40af2eaecea88d96473b9623d819b059c8864823a2389d0dc61b1086ccb80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303c18fc5d451de57fc58da8793426f544040c95d9ba7c70be951316fa22d475f587915066f5c6a4d18e9eae8a407e83bb023046e5c3d81f3d064cc1974a63af4b8a25af2acd879266f7d16090f10d31752e5087a1d3b43293bfcaeb84f049af2eab070302047c435bb50067306502307792af2f81de3552d36ad052966fbe190672772517271dfb8831b3939ce28527e8c198d1d0e0d2a2aa364674df563eef023100b9eb115600780ac48992aad043333ddbab23f0c9e0ad5b699e3e4e0c9cfc8ec409c75290093013ec074f85811864a9350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230673bdc70aa9187be928160442f6c8fa105b2f897ff0fcbebacbcdc4a6f808418822cfeb30b34e74f40279ebe59853c9d023100b730df78ac581871507373ccf393fbf647439cba050f39e8e2afa7b1eeb960b7e3c3e663a8e7ea2dbd8c584a607a6f710302047c435bb5006630640230126d204994d010349e4eeb0c42608a166e605e0222ae5dfeb6d0716a6ba0bddc79908c41d8961ef918404fe4ce1d0f35023018b438777ade723c556ef2a077a64992e713bd6c3537b89adb235e354437c0174db5c536fbe34f3d1d76579a8d0fcef00302047c435bb500673065023100aebe77882ce842432f14dad6a2fb95290419f12bc5506fd64708df2a59db019301657bb7f822eb7a1c57612a6a28fa4802303f7a44ca009352f8aac3fe9f8ffc032ce949bc113bdd3e160827a6a905373bf79daeeb97c072764b312c09020fd7e9490302047c435bb50067306502310092cecf60f3a1ade9cbdbb1e53cf71db11f2dc577ff883738b2f290c59120d0bcebf8c1e306746516f6944ed37d2eba7d02301ff43ca00093dc94c6a5cb9868ca3cb88325a4b1cc14a84fcfda16bb4256bcc5c0fa49a745add835453af77a3b7757330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310098e69fb3fec421911ec2fd47eaba6490767493ff68b0d4e7ef19e3930bfb124cf0fbbbf61c6ca423a82c45460d5ef1e802304dd513aa9d0da581271ba8d47707cd1f29b1ca4504c137165e01c234516397e395fb13499e0bfe64024dd80d7ffc2c970302047c435bb50066306402302ff2276f2f0fac96b5272e3d540800f473ffc07d7f881fdf1b59d7051787f135ded89758f9e6ef89155e8075a84afe370230044539824a8ea2e98fcedef5987b9318f034255a3463ac85b104bd039ea621960d0390f6613f52dd726e29efc22939480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230252bc617a47d4ee8a4e653f1e8a4837ce2cec1f0bd5cc8352a7ae78f2c35a44894737e1bfbec6161c89b423b10f5365502300b2e44b58eb1e9fd84da3b4835873b8e714294a9798867cd6540ca97551eef9460dfbec9ee44dc099bd6a185c8a646440302047c435bb500673065023100a0bae474d6952bb7270ecfd44d316797091542399cb736ab9efc0a377a948dec617aa16c5d12971c824f5154a56b4ce30230338e1e3ce0dd483f473725dd6772dc54d5b1f0e8b8c3f7ace8e4302963059cc47786062f9bda9522d414fc9e72e512d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302862279eef4a52bb1eeb767c3c20a6d6741c9ebcaf0818ba2df3c98785e3892b7be3f4e3738fd26ac3a6d5d1f0d3a29c02300797a176805cb97ed9ed1b922503ef5b3d2802a65f7dc7a4db30d9d797d781c5887f1eb17d23ead1326d69207b107a4c0302047c435bb5006730650231009078d1f70d9e52d38914adde1f041dbcb2fcc9fa1a0d1cf3031eec5f2753994653f60e75339534a9867b2edc3dda8b9702303e5f65ee32eb95ba3b0cd738b78ca7d827426b7212aa1d123bddfeeaaac8ffa67a1059c93fcb5b5c19208c1233691d610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9f077605b7579bbbbc27a8ef0c6d9d937dc9ea0ea025c1df59d4be157ed487ebd145a9a929b11553e08fabfe2bb6f98023037c6ff4b7be7a4c92cf93bebb4372ca70cc93914fde7ccd5a61993355b33d2930073d383112a0d92f19ad89610189b200302047c435bb50066306402300cdb5a388db639492339205f126f63d984751a5afab32022c934dc737b29576e2938f54b7fc95d5c8ae2acb1f6246af1023033b919ef32e1f494aa28694911f9dfeab0fa360533a524af12cc01112802083028e9384d5a08bd67e2e100bd9ed2cb100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d946992dd826e84ca259b8d6ba61146a25d6c3c2cef51a5d7169da7acc9f6709685bb0b7aa94ae850917fa7ccc0a177e023100e7303cc79daba69d229d0d854121810b04eeb35df0dbfbbb261fbe26460fd3e7eb2698410b59cfeac6b120dacde2cce40302047c435bb500683066023100bc9e8e53657316e16f990e201f8bc5568f784bb7e63b8a2839fa874499dd215847927234e4f805de1c4555eb80f0c24d023100bc41780033a4f70ebeca92b4e5579296800cbd7680cee7e2e5f98ecba13653db739551c1ee59fe9fb31eea276a3621740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e3248c14b41c9a6e8062f564905fbb6b45704c567b8874b5d105f2dc1034740890c28d163f9264cfa7928fa09fb0d76c0231008fe8425b3974b7dcaf70f19471c7d5268c75fe2c5e28ffd421cc565fbb64e68815ebda29cc7f61f007fa048be237878e0302047c435bb500663064023029165839d46f455d679bb3c4639da4c8a9125ade305add8d6e301779016b5f7c3fcd60fb09c6e9d32fee7bf11a323bed02301934c2991357cee45370fe57cdc7254ec9885e03221f2d79ca1829fbbdaf16b2c4c3f38eda31148b86429ad686a2a69a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023019ac5de4e16af549ad2cc6b74521e3725e1537a7c2990c9a366c2b85c07c79e097835bbcaf948ff71d95a91f829fcdce023075e9291606598ec49b0b2bf6bc091134c172a89601e4d31a39f1e90394d94284d77a49ac68dd0300efff0a40713316110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ab0945332e54a90d7192923670b096c403c3b56782d16dd7c5ba3193e8f3751a06c4b9c45f5cbf027f2e7b5cd681415f02300e1cc50cf7cf2734404882310ee2468cdb3968f1926bcf757231de1a9fae9dfc14310bb87a032de748008438e99074900302047c435bb5006630640230608c9ceee77ec76dc26b7a9e6b9fd0921a45c14b82bfa790f016b367f87d4c2aa729fc665290508eeb6263912d960e26023076f73759006c2b87d8ba31deb6e19c8cb3d434891f62eda3bfe819b7c059fad364205c6538527a54fd4e6db1f2e331340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e073b071cd15901dbafc86ae662e884b72df1811420249d4cfcbd1b87e4a5be40d2c19c2b32d0e8dd9fba8838d6a2a6c02300a0cb7fb69debcd1f6e3973278d753bd0ca09a7bec17850aa4e9dc11ec6a3d2284330794868f47e9dfacadbf149b74720302047c435bb500673065023100e4f60997b16c8ce4597d7319dfd0e1d349d33f94dc70687daa216523628c6f4625d96103107629b9fc8b8bd67c3c4ddb023045497d6508766b3a84fbd4ce311d4cc73878321bde64f20aef94d1e49c3fcf06894bbd09c8aea5417e95fde7d740d7450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8b0161da4665bd1590cf2e6ddb0be3cc907700a2165149603b71de1b2118493a38b028a16f01a46d273611cb0adff32023071759dfe506948985732ff9943e02c8361b3f223f8d45c8e05d02e61e1190691152e9da7f22e74e469ed676e182009d60302047c435bb500683066023100b0fb8dff9287960ba526f5e9da3353d9b7dc3b759b290d7545b41211743cd6060b23337985043cbc5081e4e7649c99fd023100b18477b0ab0051404b78f21f1539c606b27a60e47a939b42fca00899eab710ca150cd3ec903a26773f0551f2415f673a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064cfbaa29ce2390fd0e4a012331bcf20a6d7e16b63599b8d3e7e9784046d5823d7afbd3c1ab1334ee439f09a179949f0023017d7d8890fd634e325cd21c62f817a363261ed376fcec64faec06f43a47e47e2745eb0cec8f65ffa721056f90f0109d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230534e6b7f8b4c83dc8b5e905f9f2caebcb697c9c314a15cf2dfcf452c48c9390d7b74c1e4af75e93e491d4a22038b953e023100f76dee459ea8b802ccc8bf1718b504d8d2f1b6e7cf7bc80fddeee4692bf7f586985494826124b9bb87819ea8943756c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300132b16552eef394bb80b04f5019f1895b746329ffb583410485ecc829356ed8238a43b4dd9565f1c0a1e22305e1d6cf02300704d1b3ff516ba4cbb5193ee2daf6342b9234e5c2c64468c02f331cf486318fe24cb211ba83a25bfab43911775df4bb0302047c435bb500673065023002a2d25d01b3594137c85a459e44fed788caa69b8f6e18371a2e2b235fc31608e3b7de4ea5c8706d257e157d70ae5574023100aa6731fbd2b9a4f297a3bc2a298cbe1b967feabb819ec97625ac789938262b6935ab854e6348a11edb20cd7e1c36a95c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023034635399b6de645505340d3daed482ef7881b7d0cb961f3f03553cebe7e9c971d962ae5b7e0b5357401efc5a452500bb02304d4542fc88af0ea7f9eb5f4dd3e67bd6f071a10eefd03cb4985d9d2b11f753da738f95a9b1d74d3e2a18af5de70279a50302047c435bb500683066023100a55f588e49a69135d8b13aac925f983ff9fb9a77185d79bf8605d9123cfe04e59f6b5fc9b3ca8eb01f879b44b7ac7475023100b540010995e9f42a740e390625f7dd52b777e0dfe321402a7df976ca0d490d5a58fcde38580f1681cab16f19850f9e290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b335241de8d2d224b54291dfd50eed4ffd345fe68884cdb640a54605a7ae880ac64081f5e06631ef7b3f65d85f9ac08102300834bc6c5fb32d92bc2ad9259525607e263d1ea440f0c43da0d159f3aecd7974ca9fd9e911384b3574d9514519f1376a0302047c435bb5006730650231008bdff55704fdaef7a568dd5d9c52a0614761278c017d5d19f4745f7af7d0ff316fcd518fc4202cf721d4c241be7f5daf023059755814d36dcb29e3503520f775e309fc1233ecf04ff7142159165dff3d55eb1e9493e539047b6f8da32db903346e960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304bfe41d9a7c746e5ca1d6cfbaf47977f7977f5aef001639705020a90c0e599415d6f3b7a15324700e266db76bca9bb4a02304625361ad3e90587bfdaad056ceae7526b6784384061c1ee52672b098ceb097ce255175e315601af2de90f792dc640110302047c435bb500683066023100eb92286324d9a2494e0809d3520ba6aad881ecb6c62a5a252839467623d894c8b2461b672e009ea9d673d8bded0edab302310090d6f68e7f4ed757ce58094957e8e1b1fafe17d9138b71cc737a95418ce8ecb138241dbac6883a54b81f49096fd59a300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100818eece5cb48e25fed4ca6b887099f8f1817c37df5a9b4e3c0e8594f939975b48d6a50078c96270e9f2eb9d4a21d12ba023059a9c1988c6852b10db0793cb4e6da9171c68cd0abdecf3d253f28a27222253732f70022f54a3933dee927c6b4d8b1ea0302047c435bb500673065023100ff0f54e7c11f42107d0c4756548840bfbba73c75cb9a9a68d0e70c92f5dc046201f7ea6345975d2d4200638b773efb8d02306df5986a60b27297ac7e42e21302a51434d5c052dc56857c7221281137b170034922dfe3aafcfd4b109fc42ccd0710330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bc6b2f1ad598a14877eadc1388429cc38017bcc56620a09f880a02c3c18f87780fbd2e2eda547bf523d877ed0b6af2d80231009aa7b5f5b7b4a153c17fb003492616d1b29ed49d42bfff5146d552b0eaba67816ce3f9de0b279563dc40fa2cffc0e0680302047c435bb5006630640230780407ed33abd02084b1aa210cb0924e6f64b1da1ed6a5fddd728c2cd938ceebc86eddc5f2f514bc18eba2502fb64ab002305403ad8a82648db9f4444a03dc00544d7f985418dc4d4efb0b2c170f1e5a371e14b6d0182403d8a8470743665a92d47e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bec83495bf413a48382873ca0be033c661cde95d6936b40a544228f8108fdeda6e0b49c73daa9140b57acbb745907edb02310091e1df4dcbf1b6242179a64f50543e5439c71f459a086a127eded084c6c1ae7c0091099c59e4f5569d45fa1727cfcc620302047c435bb50067306502303a781da457ec541bd0114d1fe86e962dc2e05cae324af93a1b314e070e7ccb2fd0af2135fa8c948e42285070d084327f023100c8a78ddea982eeeec6b52fb0397f1b8c44a76a9c4a4f647b671ca3e862d9db37cf86398c451e124bd27ef546892c4d100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306c9c26d7453a4aac88da55a34a5ca1bdf4e54ac9a84110d0c59dcd0bbe368f47bdb4d7fff62243ee1df9e908441ced75023022c4a9858836eb3599b269659982f63d649c5ee3b3df3762f896ee99b34a25fe02818273da0c8deabede577af8e18f340302047c435bb500673065023043bc5a4caa751968bb1c566d01f7375f5d159cec744e04b8273dc5f484aecdfe511b0815c4543feec44f9d3b070f9d75023100808876cec3e0e224bad7eb25fa5514f582ec1f2b10e8dab7b36ba901d7a867b9f20f00111e933e91ca70a3cd0089d3060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305161a95e69ae4b915de100651a2821bc0bd058e4ee5f4f865189b263ce368d1949ee51228d79b51adfcb48880bf0aa7f023077c834c5f3ba08948dfc4109172a61537a8580e71d77e1e8f0dd088c1f5c7839398459361bff63213d4388bee42a4f5c0302047c435bb500673065023023e372314068410714019d3446e1e19feda0f10d113aa40cf1f66c2671520437c2efb0476b32b1e8afe793e4b3c63a51023100880ede9a5a90bc485f40e1bd208987a0ce652c48aaa020cc025ade60c7f666822ca276c0fcf58f22cd00b369754b27c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300ab12c38233a00083fbb8ecc60a55d11505f0ff9d2530e9ce5a11102864338b299bc78bb4108cd795cd32ac78872bb6c023100bc4e1ab995af17ab47d999428b10b4c7ae2582787d8c8c846144f5841b11318521d037c61b32435cd2df42c55074cf460302047c435bb50066306402307c56d241c3077c24e0db3d21b5cf1ca85e1e430ac8341cc63f1b9b5990c4ba0d177a141965e40674e4df2053ca423f770230751eb3cdf10eda7416cd9132db57f2eebc7454b124164bb519e1a9268987cd18ebf3ddef38bcf4a59f15f65eb493c4440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230097b928f1397be330e4a60b6a60a65c6c961a067c9d331bb8e50513be62312562b005c0627f4b8b480a0c64a8df35b5e023022a3b872bc0fc917ebb4986cf17e5533bb7161f16234fb2c473d3d3b307716062d2608967922eba20ed8b6fe6f6a7c310302047c435bb50067306502301e0a6240f3723dcc04baa73e7ddd1896f57d08df50cf748d9144c48b9a4c2cc0eedbb558f83741eb6c5c870cbe973456023100dffb0b1cc2afff9f49b6d528302269f7c90bdb1100d8ff1bd92379651fd1668d046d3648f84d9c64937628c4eba8962f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230302590be6f254160f608dd294ab20e2b17a01a5f4acaa1d11c275fc368f551a25865ba39c5c84e4925097ddb2b1de077023100f8bcdef0d6a027ebc7142d4d5a5bc9922ce87f5d2b06d981098a8125c0b1e715d1a10650f43d75b7bc745ef23e4f8fad0302047c435bb5006630640230705f693d8c66fa7d9c79da7ed4d8692b77a37e80011a26babb5c83a08ce5b51276ce0ec513a33d02bdcc09a551188a7302300cc2b443a8d8d88ff8d31b29573e80914d3d8bab7a8391a4adf7b73fef72ef4ac52e81c749d342bcd83feaaab6aa03a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305a51b78c6b5780db0ee9c8b90eaf455f647020161aa3eead0fc78254e760685109b04d7837615c602d8ade39bc702d6e02304fd05f07af2c0ee14eaec345350f625238a311baa798794b43ad132de45db48c39df706fceb829b534822a620bfe07c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008e574dc1578537d3977faaa1ef2713821971e5d0e4d5fdb9c35ae44c1ddcb0d79fdb67d7c4c06f2189ec31687dea665d023100ebff1ccb19744d5bee9be6e87d9eeff53603f2ac2759513bc804dfc9c6a3229f76dd70e6832763e56eb3a931eeab8efc0302047c435bb5006730650231009d2b379b0d633e137b36a24031cfd047be5515703ab4985cd21835084e766f3323536909579ee2d3861c65d7eaae405302300552823577d852055cc205a1faca2c5f3e06b24989859c9976ef61fe8a849ee1b7282def649ecea3c267bd277488941a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fe2c667b8c0fcc5258bb1a5039550e62cce25dbceb562dbc610b0665a7027a53b3556b8271660201890aa39b37905aa50230225e7fdfda6233c3c90275cf6640b4eca7fa983f8505212d79ad7032bfe186f46641cbe8ff08a9856ad807426734fa500302047c435bb500673065023100f1b706d3ca267cf77016b49b2c59b8066a1986ae1912a9565510f1815d617113d42ce29ac345f0c1def3f03ac3d945710230053c4b87562ff53acf5d1bc1c66bcef004f6d6d1085fd0c449490864b46229a63359635c51f37baf949c7f63d8d3984e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230257ae1103c02a97d0603dcf398a377ed46bca6036298f56a755eb2facef4d9c2b3df283956f7489b9d4c25adf72ca5d0023100ec8f3e912d4956e2da1131d8940e06dad980b17ed6d2ba8e3eba2bbf8e4c4079aa58bcbba606468037762aa2a7e8b9f10302047c435bb500673065023100d094701a9f9b7ca5e003213129f386d9ca98b434b74038da10ca8164398bb42496212eabb0f77f7f9f41dcbf5a1966270230288abdf3fdf9cad7a036615d9e593b3df32667da0fd38511602c46c00cb1e3fe7da08bc71fe11c1b4aacd0d77fd466f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cd12c9e9464c50d78d66d04f70ac437394076a4c7f218c7d8630dd5952b7a71a530b99557e3e1ccefb4fa37fbf3363fe023100a4b24ea37a590a131fc597852958c24d2fb19776297fa13c6c92861a599e72e29f7ca7eca36358fe1f932c2a44fc32060302047c435bb50067306502304b9313ff3a8e3f754e4f6759e7ef26690122bb71827ca42f15204ddd66f4e646d6850919bf728ee6c238f605d7747a4d023100b080c9079b7dc9450600ba2b9e7607a1fa96f1cad90cb1c1656c8cd29d28cad27a5d6e9f063d3444fe9d8a47cddbad550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023100b2c41c9eba320f187b4c3a8047a0c4c17a8f54286771db27e1bb7ac415765ba3674125157b0e679ebfd19b0ee8f89cdd022f2705b81db9995aa2cbd26b73f0683df7c9b72b3bfab4bdca16891ace7567a9ef03586b6627941158874493e311ae360302047c435bb500673065023077701472a33e3b37862b763fd1bb4571adf6513aeac5cb53577567f1f5010cd460f692b5f307c86d52507010677053f5023100a2b730f1bd63dd88fd81548f50f3111fbba8a12408d2481087e2fbe55049a730618cc294231c40e706dcfa38300d09520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310096900e06b7c4137c6003c36e381779ad95d475f61c8fca5f81a035e027eb01183fe8d2acf736163daaa5dae9ea867fc80230333cdfc246f38766737f18d2504b03ce91346956989114d732f0564ed589293cda03c57bc7e4a5d8f412394ef7c9356e0302047c435bb50067306502303f35a285e0c8dc4b60770e158326ce035412613a5fe77a884e10c2337d2787cd114bb8a7ed67acf18c544f8a0f99f2b7023100d57689574204e642b244fad281ae07aba68f70ca9dd8d5e94a94c58c00027ffee1849d176b5ee0de4fba3803140f1b320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305d399ad92f44c19b246e156cdbdd476b932a14c9940f3eec57b9625ad11cf6213cc37cc753cb658b59bffc979ac9b3fe023062c25aa2759bf710ade89eb7f0c38f645e8af6d0004cd26184061fad0eb768758c85d7964df8e5c32020ea09b5bd22020302047c435bb500683066023100dce1860b9b8cd93469789c4e7163a7717187e76e7b840c689f5dc91762c551363ce2524a0efae8fb25ff917ccd21a4e7023100dcfdc47868926331785c644c66e9019f843b62e7378ad2595c9cf73f9b25957785561a7103ff2731f4a4d0fe44787ec00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100870a4a0432b395365386f58a304c26f6881339d5313b4bd606f73ef3f6c9b4fc774ebca51ca052e2dd555c5a99866c5b023100da7eabb9d913fd9b45a7146de0152f95fad2b4d884a206e5bacbc15338772ab8613c26b9e776b9e7f52d0cc4957f74fd0302047c435bb500663064023008a5887fa89303844510547ad1d6d8781653fca0f098a4bf7e19ff782c60ddf5a2f302d9c3cbb8113240fea26bac771d02307fc5f65f7cd5c7bf2e74af666ff0e12da51c6a5accb9bb3380648ddb2fa4debc5d20f6574e3b7b4304922e5c308e50af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310084d2c1c82938be8edc5603a57114ea1acd7d9e1950ccbcbc95e81662759ec1135fc07f5f2d139e5e4de4134f609c713f02303dcb6d1b5675a51d595b48f96820e0ab6aebc4c0111af98885caba7f7caaac7f08b3a53e703dffd96a6c9f4b2820533f0302047c435bb500683066023100d179e73a5d74ba55412a88a4352b6335b4c62dcb330895cfe230cd7bad22db50c024ae1390a18b7c39e1f73fc61628190231009fc8584154d7a78df6e09bb5034ed4ec3a19ae5b5e46276b4c3f1f81054d6575bdb2b3d4c4bbe5c71961768f6f725f180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a1e742a05564a0a2dc01c845c4c4ed01aac42e93af613146d84d6b06a7efa563c156b5d01cb7d41263d9b2e1319429a1023023b58fa996f64350e6e17573b14b8c8df24e55b4f4d7307def8e50436e52c85189cb4d9fe560c5000ae149bf5e85dccb0302047c435bb5006730650231008736ced11c9cdcbd7a887d1f70aea1977a7707b575e93d7ed5a37c72df99a505d9b53d06bfde42d88b9fa1953633e94c0230470d77e59c8e67e8940be4349e5a5821651a1c8f2858feee949ad9117b804a22623456afc37f08416d30fd8305f54d260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023023e386a54b0414cd256d552278f85e476bc261346ff07414d276a84b967e22e405a77e2e74ad17e90c902cdf0e3897a202300d21835a8bf5f1349e35b300ae42997cc86f67e98a93e45698a0c2574f1a0b97bbe1b89cfb66cbb1014da37dfaf276d80302047c435bb500673065023001cdfecd20f0b9429b8d1380af6588228d1f2db33c8ac47a0e65dd0bb3433e45e3f164a156ff275f0caeadb04237465302310089e539d3c51ecd411fb604618acdb3539716b8688fc226929c724bf8e4d74b97a2a07ab447ef1571d57a960b5128ec780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a1ca7c4737e97cb815382ccdbfbf673b68288575ad9c28ca7a6829b70587312f349575054441f6025f001f570933129c023100abf32106e2043196cb56ae22804e67f588efc958637a7794ebf8e7a8b2c4f83c1c5e3a6331565c500e64d890a9e0774d0302047c435bb50067306502301fc9b0dc11b949c89722fb037cd6e4135324768c4b4bc0184728d9efd07d21c6f4e2867fea18b0b91974c648cd12409a023100800154627ad5036c811159fbbdf511bd5948b908a4eb10745e34fac05bb71905d3a93506bc3eff835ad458a7a3821c5e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306644022b6f406885dbbf5ec94d51f8abcc737236b142f5c375cea38e180a6ee8070684e0687f426485b2c7538e577965023100dd8446f193dff8c2ede28f54089acf2c66f2e8fdacae330078d32c4419b002d36cecd59c614715a86966dc95182966780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230671bd6bfa91673789109958fc46449cd5fce135008116fb03c934ed148e9651d3b9c401f3a360e5888af58b3907ea5530230163297c8a62372bcee244bd184b916b3fa8cb3e6a727a1e2a153d7ce691782d966b6ff8d4c1882dfd354794a3bfa1b8b0302047c435bb50066306402303e6d5319fdcbf54dffcb79858d76e50abbc48dd4ef19e34c94ae2729e5c51c38d8c7b112f8ac2f86781e918464e81eee0230236faaaf407cb1fdf74c2b342c40e3af0c7a708794db5e6d2e64e03f6aa28da232349a6701232d3e718f252a40543ed30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307b7f898c3fe3aeafd4a58ca579f09e46843c9789c21fa77fa5e2f089938c0551321c833b9c8ae5d52185dce1753c3e6c023031e69a51326b61f957c135e6b3406fbe975f34ae8de9f422ad3c897e590e365087f2bb94788438a25ac246720ddc7a430302047c435bb500673065023100c3be342f48246fedf07494048859913ee370da1a414a37817a991cb807b7b816ea7465c3bf0ab7710625e8995c06d02f0230103814640f04212c3ed6b8889b4b58530e53bc22ab31c5c8c9b2774c68a5c7caabad10ea716535d91dae300e5eecca630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b17db72d0aceca77c204311fed5d6665b05d242a36dfba1be5cc37a6ef8e0009dd6abbb55f81445dc45053ab2f1ad764023035ef423a9fe96d4f05b913b43c183039f6cb21112fd5ccdeae4156339c77068b5a7bd61d26ddcf7923d3b4f6130cac9c0302047c435bb500663064023011e54eb4bcaf2efa7ff5690071965cf10bc8aeb4266d027c081f79e28270e3cff20112b440a233551b7623a2cda6cc44023002f196a39a2a533c2d38798bf65a9f42e63d91e610dd49ffd57472ee99e3e19348f6cebb672119be40866c6b243660700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f4d74885324f083a72757eaaacdc1e93a8d264cf79695e434522083afb7b5c8f8d6125fbaf951eafbfcdd05dbbd2c27d02307846eefd4cd55424493757220f757f44f5338c5488efd739c88b795e3e1d6cf5b926cc1a8650f5bdf7566ca6de91b36a0302047c435bb50066306402301bb58957aeb798ff36fb15930d3a4d469397f1ec63238eb51e9918d94ca8d56a34190b4dde6bd7c6c51854ad1a284a7a023011a96c81e3478e26b3e962335424f1f3bfce0b348ee9526c23354ad74a819bf4f9fc2fe09452f1086715fbbb5fb5f4d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080c46a2b8707e517a5a94177c9eb25423ec28bf7d7220e43ea5b8b6a7abeefa1029e691d7c1f7f162db5806bbbb0364c02310082a98ce7d9483da60bfb9bb49febbff7fde54c7a87af3ef5d021348c052f4cd451e0e6a74f1cd7ab7043399ea084299c0302047c435bb50067306502300777280e9c3c903d145cc6f62595b1c68d6683b91d4235f387cac9b1bdf9ce93ee31f1e3da72c781b795d73931871613023100febe208b04208113f76ad4ce8c9b32f1ba035027fcfd5242dfb58a59130c35e411564a43efa386496f627781698a6d5b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304c3f088c9ad609122369a386e11944ee2d0ea15d5c8a4910421a55ad115cfc6857d3ab127e35739daff94cce44c1e27e02307292d6d41ff18906c3f78a2ae761ccad92a4bbfe5e5918706a24e5b23f8bec5a422d727ef26f11b4c17f32fbddfe40eb0302047c435bb500683066023100c511aefe9185bfa773cf4db4ae6b42e7024767567157b34acdb83026e9ad89ffb4953f9ad6e396090e0a719b95d036b1023100e2e4c1ac39a556d8540413d3aae27efd45444d78e043bce33762c907904a26866a1fe1b7dc4f4c476695d0cc56c356e30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310089819c5ec3713548b46e5782a41b055113db775325f826ba1436e642e08c25506c09fde8fa8fc47f935169486e94345e023100bee88b67ed32c0c10997754755cdbfb0bdb1a79ac3be878007b62732ddc5dcc6043f185bc2d569a34cb86f8689e56db90302047c435bb500683066023100b13bdf687d0ff91974b1826983e342ea8ff1d96f8dc3261247e29f980c8997919b758fa0de6bf6c45eeab78858e6ba72023100e0257e1552b643924085b92b3e6fbddee5efdb8f6c61c2990f7fccdbbb765b1d9fb552715f162a8d028a58f1c265f9f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a578878a952043ab07c1ff4e7b4c4f1c07f2d40681e9946f669b8a5d216230be1f58c7ea2931c5ad1e9063aa9d62ee080230302290b9f91eb7eabdd7c88f5f48f9b4656687efc0990f44ca3a4d8b327f73ec101ab28662c9926bb7ea7edce116462e0302047c435bb500683066023100e0cea1bed6a171a20dc1bc018cf389c29413d7a4d53770c0a97c28ff79cbbe25e31ac4ef472efaa0a5e84a50388839ab0231009bebfdb91cbb11b2771b971be5acb0f2cc5f2080a13472dd32208473ebe36538147446cc0cd3e10c101a27d70ca260980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009902112758b635044aa572663d9738d64fbd826fd5de4d82f5db2966d676bb16c962d195d4b99c40cecaa335b4a7afdf023100a54b5210d37b1bafd31ebdad3b88d4f5f7c4044ed11bcb634d7285dbcb28b8dd6f8b6cf6c0b76dfabeeafa94033d537d0302047c435bb500673065023100988d43b691b215087eb34a887249336aa2339dea432f50280bb170e65c49ed7c4142cab4f4a390d3a8020fb954b88c8f023002e3c313367d1574f4d27d974b5de56a40af405a036d6322be0fc302b9552a37d38772745dbfa4a9f0189e53e320d1e50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a2af4d83ec7c3a832fea78375977cbdc217a8485acb6d80dafdd31e4d4700b6517e96b1d2ccaf7d478dc9f1805a399ca02302942d7f83289216ff8075f64e3da85d1a9da19b3518b44c6e4b766157bc7bcd905185878f8dace98f2263fbc9ab8c8750302047c435bb500683066023100bf8bc553e3f153fc915f5c50ffdadea790c94d3e74cfa5abb80225ccbfc26ff9679a0456ac90ef6bd5d53afd9d807209023100e9779020498c6d0d2698fd1ba018afe1352f20980e04b2fa51c612e0a822a31b800860c6e60d1c411628e64a8881cbee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ff9516e6092e4b12ab79b12b95af63b9c0a1cd0e9582d7fc6e30342fcd8088d83a83ef6d93c4ff79ee34048eccb76066023100f3d4bd1a5371a48c944f1b6561ae7ae653aadc6d65f2d7553b2f4a1599cfa10902615f82c2fb7e1159195ddafe5607d40302047c435bb50066306402302753deac4471e40ef7435acb457e71d833ade56ce070e7b3ece8721b755f0d6cd82b2cce4dc5632599fd286ce101d8580230700306bfe43483e33910ac221ebfa627d34aeb5b70c72990dd7fafb96be6cd1a6003d4c89ede8119f801609ef41477a10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e26211d5304460621d9b6c0daf02a21ea1306d988e29cc03066b42f878c1a18d4e107a07b4a5641e7b556a47653789f502304dbf6f157dee5137419aed3c3f9be453ae5c085ec780d1e701393261fd0435ca0417922fe14c37924f3793a0aa5691d40302047c435bb500663064023074e36ec0805666e4bc2618199e21610e364f6ca4c0ede9268578a9092b6a70656af024aa66d4f9acc0a4cef99b6a8bdb0230669153c800f803715e2671cc0e0b2126d1aa55cbaf48011ee38740e3c357150c978a194fbd14b00ae2b8ea4b272d9ee50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306b3f4070083d9f7d142f931e6f7b2a822e43c1d2b09ed35b0af96d1f986f93ffa4696c02a1f22c9660172a5dc6a3e75e023100f994f6ac1700b7afd23c62ed4ad72830acbaeb4d53dd6ad64cd81188dd183cf4b0680b55710ca5c3ebd171ccd7cf72ab0302047c435bb50067306502310089a66d9f0e21ace74dd0063584084d75c379fce70f740d320a01af24dff39dc817514d81e4829a97fa5ab63c9cd31bcc02300f08d921715ce8b936d1527ccf27b695be6ffe82dbb687f46c11627bd05b7b8671d9a810113b71f2bc7c40d448d6cffc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305ae3a944a8d4498d86b30774f4eae523a7978f50096854a00567438e8e66efdb0c2b9e6cd5955139a6c1e55c54061a9e023100c86567388bca4b997604c42321cdaf0c966c53255fa662a7c95937a8ea0bfaf6afe1d7f356856fe025becddb575f46bd0302047c435bb50066306402300c6755ca2add64e187d34a5e5a46af3b8a19a6373701a6655cab7ed344eafd08dd7a04b31cf6ebd75a8e075706a0d250023045250262481ca45f0f1b27806e1cad8f1347675cae919b7b46a655df66f997f460ca022ea27cbf39d73beb0d8c00bc8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230146242357f90bfc22503d36b910e0ec004871bf496661306fe80b4b564ca0b5f62698c3190e8714175cf131d1d706a93023057c8e1fce20b257dc11206ff9059e51367217a05fa9405af04e6f4b5e91c25af4d787389a2c46a583d10b5be7301dfe80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bf3ba373123d4642d9b52b67c8308d6cd8959b94cd20523743f3c47a63d316c2b12c73249d1cfeaa6b3975e057e680ba023100c87c96e49db9a0d4965847ee95b4078fb1777b293d1f6a8594315e374c504cdb370e09a075147d46b04665e07bee6a2c0302047c435bb5006730650231008a09e7511aa54a00d8847839e9ead897a71d4bd82040dcc8528fa1d99a6372b1cec8156ad7f568fef6fbd6e569aecc130230291baf0b29786fc5600a7926e3b15d44bf4445251fc93caa0747edf816f283f2eb7b82a1c8035ea2e69a87737af9986a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301dd753c8f6e8e26bce24c7edea96ae0cf6b22ac875894054a4c8776a8b7ba2d0a298013384b49cb51ce193d4f91acb6202310084b6d3071dca8f43e4b0508eb4272592c6f6c806a333969b32a585579fee6ec625960a8c125480414e68a9c001eac3b90302047c435bb500673065023100dab01301c05ddb46e65350bff9eb52cdcea1558440cb94819bcb1e5b3f1bb22b4d45c022af31ac210fd5f6a1e5ed5e7502300ab1f238249cc2fcbe234b8d482ce3b5eca3807941a717692e91abc780b17dfacdd3aea1cad27a5170a81a17283efcd90302047c435bb500673065023020850c4be898ec0a8df43e1bdba1305071b2811ceda2911f18f173cad8295f344a7a2200d99546002271e62f4aa84d6e023100e4f44bf2f67fb27faa7ea3f6563be2b3079950632acb939f712acc2554e2387e0d409ffca977d6dba21686c6dc1b83150302047c435bb5006830660231008099a38efe19901c9a74b5b7deb954a0dbdc211326d007b0d9cb10a4b07d0cc97108b85bf9bb0cc67f6e06e4193865b4023100fe77229b7b0d59add74fa2f51e659f142c07a34ff9cbb23fde84443eef843c680df8a200ac3459a8c7d521bee1dcd37a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305abcdf80ae8c73eb2dd3003e21814b294381d80d50540b6e4c5aad7fdbcbbb06da652e097a33c8b1d141ce8cd64aea58023058eb9b232a229780836b35a200c66c6c892e77ae759485afce13874d55299220052e2b19798a732eaa612fe2907cede00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009574e85e7d429a7188966704844e29112124b811eea2ac0751a9418d768751d1899648a2d51ee396c18dfff480452fda0231008f05c122794980cd9f1a1c74b85ba31cbd84e017992cc5b7b6ccddefe67a16e25d6973ca55667a8613ac8b472f8f90440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100862fb09eedd209a358ad630a7c9cbb5a285ae41fb47f2459d8b3ebd9fbc85a7cf5b682d56ca159900adbffe433d2411e02301e358e2ddebc47903b3f6fc2184a0dba1f58a3fadb480240256df8e9203971cc20ece5e6e3faecf6468a00552ed8ffc20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230743e32547939db577d620935b74a143c0c3ea5a9e0995d5558d284b1ead8f22f0f1287e137a5d01ed6045c8ff611f8aa0231009ed5490220f6d5938496dcce9e33fedb740d67fbdd06c00dbe533ed69b590b0b866288212d539c166a8c5e2e88a6093e0302047c435bb500673065023055dcefa6691827fef4f4102808b4ed6cedf205743fbb21f016749b0c7ae87724d80639f4165647293f0eafc5ff334cc90231009c467f812b498caa0008f867ae3bb3ae20ab18f1edc4f093bfacc7df58677f4bcc7053ec253e0636e6b67892601cf1c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023052617871a728095ddfd5c667daaf6229e3c12212950d211f3da03a6215ed9d331b81bcb3eb23593d8cc4504d8b3ad5c6023100d5c5bab539fe0bd6917473da23a0ffa174397723548c1ed38e22786825f95da4775c3c64075b6c796114881cdc9cf6fb0302047c435bb50066306402306b225d46411b4f9d14d952c82f5f06d6a148fc7258a77dd887a3395723fae4ce293470fa8b229759e684130b64ef30f602303e85fafaad1cb1de446eb0fe808abee46d635003ba47f7a8c30c1550220d41d8c43bb4077a9f14774ae12869063c277b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304df613c5ea48a1badacc815ef982489869255185980cb376179a01621484fd518d4a1b6add06629f6cef2e20d6971fab02303181772e66940f09917144ce1410dc1b02be027245a68bce576cde83722d2943fbc4a4f176f9492f5543b50eb87440350302047c435bb50067306502301f7c43aeb6badd44402534b5708de0d6e42387a044f6ae01a43fc5a24b210b091e1f4f8f9e8bf9de9a9f065b9b8afc5f023100d8754d32f7b76130c52c55ac5587520ab6cc2cf9418a7fd294dd8d13a3b8cb3b547c4338892b66f23545e461de74ed5e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a49ef4c5544205fd50a63a2ce15663894fc663311eb83b086497218b3f0e3bc8c0939558d4950b69c763e0474ee7aeb5023100b924cd96c2c3ef92b3c5cc6f18e04bb84fa8d124be7f1fcb94aeedb917c0b3dae966e5518b89f52cd877918f20774b140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023056ee51675e364bd6a11ef04168c75586db3402ccc1b9b043a658f7f9fb6a470b1c8b7b65aad40725ea37a9e27a2a2c68023057d3e3cb6aca2c9c400b5020e32bbebd931481ef934301030ef88506e0e0ac6711ff7cdc383d160547d192bc12c6e1700302047c435bb500683066023100c9a31bd08ac35ff0f559b3d1293c7eca0e4cb23d8854eb09a0cff09e33e9851beb52aae7bfb7c18bbb41fabe5b0d9858023100ad97fb0ddfaaa00be2089d43caf2df953d6b1584c33971938e0fcf428dadc203de2db357c69d2c97cd942b125841b96c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100acc0117ec08ffe6333b2de253fadbe8c5c530ab9c2db36c049b90d6e3bd547b929f101579e4fabff47c3dbf4a87928de023100f792072932dae32a71aa54f6e27f45c786d254b8e1a5616781f93c82c19d66ba738d7cf6564f039d373ea8e17be596a20302047c435bb500663064023053cda4662187eba4e31dbf1b111917106208b16c00bc44a1bb0fb52ddebb343c1f2ec18f2399d23e9fe4ea55f99642ee023024fdde7944f45109423bd8f2dcd5dc8e66900da86f89eb28eb3e42803f67557817a2683d00eae26ef6df08a0ae03d4f60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b964fcc5ddbc3d70e61ac53ac4905e1ae795d51f73aaefe26cb2e87ad8a454162bd31c60e5fbbd209fd9b52836acc89c023074ee10a37df71796bc3f7b251cf348d6f5eb7e9f7060e221680d0e585b61ba987aac4aa01b66eef3a1944f4a1a29b0670302047c435bb5006730650230722c979184cf15713fe29756a7a35bfd35fd193d56927687b98a28c1946485c3efabb24115c6aa008a3e69454a393337023100f2f1a41f3544f7215a026cca5d5ba5972bda1a01ea7fc2326f654ee6a8e30e3b2a7bb00f9c7763a2a9f1a0494bc924d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305a4bb754763dce2da812ee55f3fc497b3b1728bc9218641c5cd745a687958c6f765ac1e649c7bdbd3922acbafbef46c40230056d873fafa04d7a27c7caf22459d2b0cb49d168b693c958ca3f59953d254298adaeb53dbd20b3273699761e56795ce50302047c435bb50067306502305a436f2c8fda78861d335964c8d881ade0ced0bfb2c338e3627b0a16ec4ef6675f7d5003fb29cd4412a14b291366c55b023100ff1de3e5b4e4e1b53baae0d1a8ae697fabcadeb0bd93770760f10f68f84ae75f05423e0c50d18c0ac70431e54ef34b810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023043547738b59790d5d1be5b7fb701bd017b4301d56fe806a98f9c5b5a5989f65776f8efc3a6dae5511d07d01f8aa11a06023100d6d4bda9f9051e19cc565c3c7e54305e5a07db4a473cf0d7df9431d6334f8133690d67847ba4df23f8666db7373a4de90302047c435bb500673065023100b21a5435e09a03ee0be76bddba1239b19986f8ec49f4aa8a82334e15f9b71c5902922600cec5a581057766b892b3717502303f8c96b6ff525cb8eadd9b4f2950ef4512799b1c38a37ff983593740f760cea789ffc2ae0ca9ba945304970c4f3913b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301ed7abf041caaba857858f08f0e72093d5ac6b7b3ad5870cfd2c0f16d952f23718a56d5b0e340bb4248924f0a429aa400230143132756160dd2226c2aed3ff43a5164fd730825ed4a47d525d2cdfab49e60cb1e357da3981043e63ea58687144df1c0302047c435bb5006630640230622dc76d28474db85cf9283be28c09bff695e1d9af2f7d99da263b91e2099050f1bf00f3b4ca8869e6cc24253916abb6023030b71d6f28996047c6b47cf629d3d9409b047a1acc9ed484019720e49daec5315c2e54be9a65f3b5d330f3c7f4eba6b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230193bdde91fbe686a674aa98383f2621f209fc037cc0e53641f5d7538df46209c45a157b88345ff9cbd1fb0b7e2d212b7023100b690f29e81351331acb19708dd217d00f637f6ac98f73fe1ab0af11ae451b465983f1b438ed5d410a68152620252c8940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e9f089d3dc0125f637c713ba8c2a206179cd66b2fcdaca36c13149825364369fe7f84f40c0950efb777b00851ee629e80230105b89f5d5ca9b60e2defaaa46985139beff27c2b6d95c9be24d4d10bf33f2e025b2a05cadb17eb63e8a211ebd0de9f80302047c435bb500683066023100b51582b3194791a883f33eb0d0aa016fc7f5e3714bb2c82f4767ae8dbc8f8262893913c518a231160735606956ffb07d023100bb55bcd38ca6809632f8251a416af6df1bd5eca715303e938998e7ed15240bf6262ed864abd98e83aa088e33a57945cf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061957fa22c4bc672cdde062bc16a2faf533de385460e27f349db536db9fa1d69c9c50789f600b8ed59ba3a9f98f6c70e023100f74effa1ea1096717edfd0f64de071acfd189193aaa4cfb05897039d789eb20170beaf8284a3a16961dc96fb6eb9818e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304dde1acdcc673211a0d51c4f7e7f8e02ef0a9b134bab4fb6e2dfaa00ba72809511b324759ee333113ffabf0332108a27023100b2c5d26abcaeddba49f2644fbaac8edac67870448237b1f5b69438dbe6c3f3d47611d11a9eb63fcd63467b00d51f2ad60302047c435bb500683066023100ebdaf4627362e8e74b9b9c4c443121d0a11089de5abf8e433f2c0e8cea24163947b6de2bb349942ce7746eba81d85acd0231008f0174bd5401fab34d8ed5f2298e53ba9b792c110deb7e8839496bc1ccb4771e12192480ccc151e0df11193a6f3235860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310091888cfd4961aee7dd90d95b5e7879a0cd7e9179c9029439182c49bfc014fe07ade0736b9d1733122daac0dc222b4a59023065c56e9eef5079b4dbf7ea64021899b3053004a7d867703b8b4563068edbccd71f21031d3440ed08d89872fe9290689f0302047c435bb500683066023100f9f8e2f03c5ec919eb03a3d66bbae5b00a94b8962b808da1ec2830c1d1484b2950d81d26d8228f2452429e805e2aad48023100e15407f8de73fc19ec1884db554cf47c6ed77ac1d09fa59583feea6ec03f5f75a41bced01a41bdb543c470452e453d6b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023012331fda10b8af5d1861fd9f86f96bd5259956d07ffc0c74aad045982bb4257e271ccb1e07dd03c27da87930a0bd61980231009e1099312eff51c33435dcf62c923f5bc0583cb1f17e349a889e3c9502b6e0454632563c77a5fe1eddbf4d2e96449d620302047c435bb5006730650230212027c1fe3f4204bd9aaa73106f017c11575bbc97637ea0895ce292a44fe2d58c1d791f5a433c18b03a556e01dd2db902310080dda4f7810c98481684591777e478713d7950a827c40a6dc1e6c8d558731f18656b85390277c5c256ea3c7effb368230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ace43c6d9a2d6558f76603f6e803f29df37ca49438aeb7243241f591c68d47894226905897af9fa796440c5246872801023100b2b70cbaed5b094703468e5bcc311d57cb84d258c6448e01cccd030185e9194975c3db2f569a8967e406bd737870d35a0302047c435bb500663064023052fcc14966bbf359e02da508452e3fd782450b5dad125c8da9297317382b7265a703eb6524cccf92c62ac0cddff5a99302301696b7a35bd527ce93f2bcccbeee7aee839d1dac5f0cc4046397b6b912f1dbcf692b8d53454f559a1b12f744d15ef96f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310085c5779fffbf17d24750e6210e0869b152c36d671ec935365b72e02a4a8d8963611b88d05b3f295fef15ac3233f1cceb023100b14e072de3e071835f09d9690c0dc81d4b2598f5210088a73c30be2ce29c69f0296d815aa8cb312c117cfed79a2508360302047c435bb50067306502302cc81426903bc9198d68b4f0001ca4f1fe6b9c08fe416ecf8c7122ef350e031eb8e7d77dea6a87c739d060e821bcc5c5023100b8c6373ec61d35268db2e1f29cd284c4daa69c86ac0f4b25ac9104a8b0a2fb7888526af07b0823f9cef46b1251aecd180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008ab94f5d9f32fc5de6c082c04f88621d67138a2fcfb05830786357f6bf666e503e8a2faa93233afe795bdce4a250ae6c023100e37ea2a9bfa5d74ce85c20c47a575e10ffd27347fd415a71995fb1438c5f75004024ead367cc4cdb3838a0cca26cef530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023004a18cc6b1cd1dc3833f5582b38aad2bf5699387ded03b624ff36359becce47d8497c6455ad11efe7d9da01895da9edf02310087c9193160fa1f680f854cae8cfa2607740545fa78e335ac9daba054c7c2c0b8f034e00ee6bbf19417f95d094ad9a5870302047c435bb5006730650230758080867b4cc39210331079ab5b1c3adf3e3f5fac8d58aecd439897ca1177b4aed280ced0bd437126c0eda35e490da3023100ee379030093b11253081ba6e3c51ed1c65594490014092bce44f33932c2c9980349a9305a3347a1af15a6d38c09fec300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023004853489bdadb0a716580c22731e30c54772ccd9f7ad5c89dc0f8d422bfaaa363b077f000820b81608f08c873093bbe6023100920561f68e58aeddd18368c44f71f62dc764e8f6ea063d28d14de09f6c5b59acdf46d0a5fa5e3c3acb9b28d954fb7ec90302047c435bb50068306602310095c64d3fc035f875cba25139b912d2f8b3250f5bcf012acf2316f2fabfec783afd8e1481d3fef377b145de9e24ad2706023100dac5974b711c1fb5c69306d1c85dea68442ed4dc38d145f442c6f43bf189f0ddebd1ffe3ce80a8730adc563b235bf5d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023068abee1fd64742c4a0ea442786c53cc75d5728336bdf801ebdcf3ad02e9ebd8200f08c52045b3d198a5e1cbcd0f38a87023100c5a1c10749f1c8388ca73460d25c3eece3f46be2a32102b194ff973c8e68a8c64e4bb837a1cd5962d5e21582c735e4af0302047c435bb500673065023100eedaafa85b22bde3bd9a54302aaf246747c3b40d458b70ab5bf804a0b8a14609e389e3e78ae83c22073c75a242d9c5b502304102ab5ff0b9f3ce7a3b5598b023879a1c8eea2047bdb11ed51bda3e6e26fb15aec4a024e35bcdb6dff88b90a9d9dbdc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306f0a69b3d73245e8093a5493f04d557c189c9a9051b91c93cf7f3cce5cfac0408955d2746f426fc57f52c7555d3715fa023100ae31822b50dc8af2e880e5125a73ebe0aef7a48b34e755c4460aec8b542e155a762d1439fac3a01d85da0fac8f72d7000302047c435bb5006730650230699bc45157944f21a857c0c5a492f8cadb33a1b4d99c22d1b841771c15a48f929d4059482714d42ed81e60d265260a19023100812a0fae99739103fb21214829bb8c4e3a9ea48ce5c6e9c2311df7aa80054f6ca9bc81df8818034d82fdde603d4583fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100deaf314842becf22605608b613dab7fc6d1520fd8a518bd8094c5b5a2ca9fae2d7d4475ce069c8ed2d0d712f2b3f5b16023002ddf57aa8d7a3a7e4b0e563d844116f9c3eefb8975afbbc71ae3c125920625202d09f163cf8d48c5eb5283b41ae21950302047c435bb500683066023100be66ebe5d0976a68f2ae7e2eaa6e35bc17d738b7e33137a08e0d827d4b291a711475a201c2d4bf9fb540f0f691660931023100b9e2c16d40738165f96b92cd3ec7fd09652e3a3585e3fad33f095549d29d6864a695ba5732283bffc437c70fd2d81e4d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230752b1448c6314809323be12aa1e0929d5eab79577214a0f0369612dc303ccba7adb286bb4be2c297e51527c6225cefaa023100f39bce5bc807a3f0e82b9d52d8b384bc1410982dcfcb71cd1591d211c7162dd47f96b2b0021a77036d7158ed81d3a9d50302047c435bb5006730650231008b9244ae90ffd24722bf0661a2658562ac6627fb8a8144fe66d22860fed64577bb0fe8db1a226e0390e63ae0c2afaa040230742cbbe7d80d40227346172d73b380d7f2eae1fa968408c80c7002b122358552d118b9b592c0c65e3d1fec54773293900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023039d7b5aa776d86e47914b9be686d5ab77ad53b9d13383bb1ebbb8cf58e8ab6293a073c7b6d5052f290789b169d6bb99b0230069a9b3a2ff0ce4e3f0d1d0daba0d9e76de0a18f45878d5fe9af45ab1e405319643d468ae096cb900fc303aed2a00b100302047c435bb5006730650230422ae9dbe8b86548fc30142c0054875828709400e8098cf5d8bd3f358a39a1f807597847973120beea3e8f443a5ae7e002310089fa433d270e08fab41095881238d377b5e803a146e503c2ebee2b5ebf8f6857f9aef54ef9aa4e8e310dd052fa8dbd470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310095fd1192eec0a4441965b6aa73bed4dbc6dc2298aa2d74f2049ac1cb6b4532d648f3064a2aa59b5f72597c00f1ece0a902301b53c264f077c4d3d47f0dafc17e51e3a42116d3ab9bca4c98bfd71cdecd909aa3a7b208571c3ecaad93bc4bc22938450302047c435bb500673065023100aeaf9cfb6fe4427b1a07072677c0ec5a1947a7b079d03b1cea915b45b484cdff8eb0084c968d66ab33c6de372325848f023004c14c07a61aa2552fb61ff23ade284bfa467cca9eb8006febed4161cbc9ebcdd1cf8a5ab0c5d1b16b6d624d237d8cff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ee328100ef6a2958b9c416f40dfc3f8a4cdd7ccf3b0348254f24ff2d692e47f37749b452137326813c720de073228b420230643404150b89751741c45211aa5b2aefc070829d6d8f2fb7acc132fa835a96d07bc2c1cfdfce1432516198ce5767eb740302047c435bb50066306402303c3e7ff5e7285da8a06d74ed8ab8e0b99d8450140130783560070109a3862db34ae008eaef806f3475ec3d3a1205f6d0023004aaabb4430a1e961c6f481053fc80ded34317ff6c1660c9ccacab695cf03b741774f347ca023a2d2c433ab22577230b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d67c3df4e5a4c49c608f52a80c8685283f46225fcdf7710865a7130d17d47d49da5a28b86ddc3215e9e12d0bb11e71d502305c425365ca0dce6a32a68d9f675630fd24456152b962c15e64c3fe8f621352dae96caab3033aa5e0637bce88624523740302047c435bb500673065023100c7a787ed44ad3481b6d554ef1d17b8a651459afda86edc510bf123cfa3a01c796082584f8bcd3df3431cdcfa012ecfff023062384df0ee1d8753b7e30efec2d9ecf1bb2e77ae604afd9fbe13362c3b41cc5c50140b699f8f62d2cd5598aad547acd80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009dd24db6f7d876c734200d4eee09c26bb17dfba01c929f3193e23dd3c868320b06e215e928a37beaf4028c431d1a4f42023100b87270a844861f00f9d4b786486cf8c4b7afe0ef06462317aef21c0b02f47e5a02e7686cd356377ff44e85405cf404680302047c435bb50067306502305b9b351139f5ad41b275e7f0b8953c8482dd708a02421ad5a7c98e2c9c79c42c2203dae07b18f36ceaceae1cc045736c023100d598527bb43f44217bca20b9c02d69424adb0742b68515a197ddd3f22f567f26699944a0400a75eac9cb5cc9248934ec0302047c435bb500673065023100eb73b3d4c98bba51ccebaed8084f3fa3d591860d689c91d52814101e5aad8a7963d35b0b2ae79d4eb162565cd67d489502300a61e4cf98efcc12573486fcece89afb53aff21bbc4ec6bbb470a6bc5f6d1bac97784545aad2fe8f4b10345646e43f230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230631de3eebc1d3cbc6a975e1798e5e99c60badf41aee677e5d21e1e4dce9ec44ca9fa387148949c797c5788133023a6a80230194c5f240a69851700575633088be6038e2d0e258e12d9d290989c2aaaf08c5ec449d0cef56811e6fe687785173247930302047c435bb500673065023100f1b4da97ac134aa54e91aaa6e0a45154d734b3cc1ed19c4f887dea1fe60a40a65eae5717c0ec4198ce0aa03f767228f902300f3e000c1a86d8ec384f2ae09f3219868833982cf0433097f67095015b6946f110e72839e535406cb010401ac9992a890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023005ac12ce71bc3b2c30c4dcea2aedee3730eaa8810e348f217b371c0efa1ed32c104d2df4e8cf2288931df30b434a664d02310089ceed3f115ce6aaf0f58155fdda325d82e8d536b5f580bc2b9cf0bf1fbf7d76b2c37016987562664b3b3ccd7653f8bc0302047c435bb500673065023100c8e703731c522f9ae9ed0eb24817ac34e8c13b27e8d3abfbdd4eb627e35d314c50a0b209e30d3ca942c39862ad8efbcb023037efc58350f1d152d77211c7fad756ce1c5c5ec738801e95e22db982ab1f0ac07fa11786cbea047529ac87781a5c5e6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230635216aa472cf86ef27061905b7e0488b903c8c9ca2819c5b2b32211a46758568bf3bc6579f41e84519fb48c67c5ce6b023066363d5fde1580b50fac69fce36b8aa98b405a3f036327caaa041f96c5356cb73a2e510335f1c9476e9ba97c75ba291e0302047c435bb500653063022f403712bd6f5597751c2c7dcc738debbb7e872d3b4a3c6a99359c697b505d507a8470fba00db18a1dd6da49b47028e102307a78f646dfd3e96793257eecf64d5bc9b48613728973b481641cbf7be1102e763898b4c8e837490bba72c76859135a9b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310086bb46391edd931bdcd594b481bade9d30666f0a2e874c91082b4a230c9dccd1a753e3ee42168ac7586dd80deb9a01d7023053fed25befbebed2ac71635f7824e655c46dc8e1950ed38b4ac997018eea8f481fc96c5190b38d5d50a7da2e114e7b600302047c435bb5006830660231008c25aa2e09eab8101174f580059175d307b7b029d8f45d71f4d52d4663833daf8c954a3ddd130cbde9e08e9ec57893f3023100e8b798b0ee9e9525f87106b03dd394bb72b936f7bef4f8144a23a189046bb19aea00194429b00220649ae7a1506488de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f788321056cbed7db8790a086020be63c34b83d5be3002ca70ca623b6ee2ee7eef3941fcea7a893cb034021143ab3331023100f290d637ff4a799bde3c807186a6fb1ce97e428fdf4d62f2f1de2e3a7f99222f680000a7b939987087dda405373b25f30302047c435bb500673065023100fb1cd05016f7b661fadd40f5323f0f9413ff1243d55f7df9e16ad43c536cc4d8dcb0bb7dab7cb7e3d9a1bcb1baaa52630230579ab7f6633bc1980e841b93419028c63a177a90add11c1e9b32012ccda124a0036d95754dbed0db64ef02b44f0e08d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230453949ebe5745a3fe9131519b207b2aae055763da7a58cfe5024fe686bcba57c3b721df3c5b3fb8654d012cbd64aea5f02306f09239348ef8e2a9286debead6c284aff5836d5c2008bc20f7a2af531562d3054c7266de8e370dfa192eb1a3dbd399a0302047c435bb500673065023057e8e10795ce209ee214cb554b9111aa257480366b4146bef8bdb8a635429a6349596841f6721e36322031a4528e710c023100eeb453f9b99897b7d9aebae2a25b32fc80232a0c7623ee6a6a38bdddd14cec16c3c8e711600bfd76f9811d35dd768ecd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009abe98e38f2d60fa0cf72c0f4b418c8980e9f7b916a1631a9cd0ede7b32f4575e5a3136647f5fb15a40fb371d22a52d3023046d7cc56c7d6471ef8226500d3cc5014d78ea071b7e117bc7aec06685d4b7a6870631c4810f6d64df88c407d93df344b0302047c435bb500673065023100c7b4990da1ab4e9b659af35ca5c465311b8f5ad545e4eb28d0a0acf1f5742586399246229eb94f754b9d40e43a5bc72502301620449ca40857d81c41a42ce9f505be4cd49aaa02d46a869a9ccd161980ea2f9a9fec14717ff6342c30c246bae6552a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306080e8259ceab49a4349b4688f1255d1294e5fb3943de5e27a76472e17dde7516f061ce9056e8a4049d80da3518eda77023100824ab765954f640211270a6bae9b78ddc5c1dfb0b20779d67c0ff45cf0e7f1e33acb5f5fb16009b180cd7e1c7dbcb11e0302047c435bb50066306402300534d2c023307162064edafe3b05ea214511bf0d8777fa8e2048ac0020680d236049988380ee507f47e15c79b6a37da00230611ffecfd3c8ddd827dd77ffcf3858d3d0b20775836eba8221dc4bc069b952a27f26a902081b3675a7db44d22bd804240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b77e93cee8aacfc520164e5dd928ab7684996c41c610c62c54c2b458a4d47d443045fe538f75999eea46991768192e6a02310087a00ab6373303a21284a2d3ed5e5d9adc7adf77cffc9aac7d107229fe14e61029fcd4179222e31d42a1e637483b37400302047c435bb50067306502302ff751f34e1c6113c68ec0b23eaefec2ba5446b8ca5419ff0416506e25486899d627bdf1bef287ea8fb76dbf17bfe2ab023100d045b57f25951628cea4449775bf34c09702e11b1cd633414fade547ae353287a81ee6d26de2fc7326c0654f3bc80ed10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304abcc39168913e2ab556a660cd39f5173e844ebf90efb3a1e9ef5edca5b7fc926a59c9be4a4a75419370f22ad6587071023100c2df777f79a497d40d50c007bb324d5c000589697f0eb2d4fe48db6258f97f54ac062c5e27e66163b7aebbf43aafba8f0302047c435bb500683066023100b30cf45d47d6e79de46b1f2cdfff3add862bd2e146628034745c78fdf3a03f6ee66b9efa6252087778c94b53de7d7919023100f8252e1dfba5d3b15a1f4952f9635aa66656a6887c1bfafd8f9aadca46b624b08c82241901729506d37cb20e0a8358ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023004ea993c86d759a79d1b0804e64d171cdd2695dcfb63c8bc3a17ea14b9b19bbd2af74d809f180cb574aa0c10cbea4c2f023100eb99ec426b51e347b3733e369d2f3679fbf0dc2f7721a7b63737909d87fbf305519bdd61976c13f23f536c536cbb090d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310082566a9d30fed50f0167ea2cfeedccd976b1eeafc21e95ca584dd2a5004ac18f9f4f3144db297285900186975a508a6f023100d6fecc745fe06add27c670461c654849430ac8ca0c710060124d7e96dc45a857b4232294ef74e179abfe87ec6f53094a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f0a83b0d114b0e60d602e4d86ec2854f83a94446cd28886e8df4eefdc8e6aec9f1ab91a1453e8519dd8e92818e61ba42023100e8a42833bdbba9224d2b5ffae215006688ed350e02fe8972b157be570364b24d5c3e0e5be3c4ad3926de16500fa49b780302047c435bb500673065023028e8254f8c0a27e850d2aca77ac21a6c52a34f17b532ac272fd8ccd47aca346840c1f5e704d9f5ec4bb85ef59d68de53023100a20c69d8a4f70eaf610eb02b3e500f2effb227be94273a58cbe77edfdd961b547ee73b57db6faef5decd18ed1337bf320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310082e94e27d62e09ea9244783117fae8dc5881d9e0a45baa8c14b00d2b1142660310ea97d6d105f72db77aaac3c074ca050230784d66b2728f08db5ca51a3d2e81ca36edc44f123da07bc5bda458450f401a4e9e675acf159ea21791e043e925d6c8fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c53894a6c1eb12314a1b312306c3c9b6a440f6d42413d5c52dbe8a55e1ac68088193dcdd07711764bebd08c7e8d478d302300c85c688fb93aa2b80ba9e20ef0a7ca3fa18f2180c5d35320efb6565b2835070929ed2c96c8d2a638cc62878f774155e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300a6a03920a3aa1ce4fd7074748052d50a487b985ec9e88c3dfc330389c09d7ca9f5623fb03e53eed7449d545751d0cc00230522d28238d387c7ceef32bd46b7841216d7b050bc698ae6272f359bd5e64549dc54e79dbfd9f48f1c56c89ede9bc20950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302897e4fb4bb5225ca01cfed2d3026946ad806308e07aa617ca943cb16a5d22adf2607cb56da03c4e00fc866c53e06d58023035488d8a183be9dbf3c4f5dca2a1964f1d3c9889a399b3a53c605287684ad37961a83f2fbb745987f47a637b6c5373db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064b1a7543f5d0b5059169990af9cfe976bfa015e88d882ef81278adbe38c0828d44c444015688269e69a1a59eab317a402303411b96f6ea26023373494a63539d32e8abb5adffe12a7a406d38578213d22abc763b6561cf97a5038473abc79a55e0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306407691f864b6c17bf2ea2cd74f6eb25089bbed613abe885c54194834e30b6d1c7f0e813c7a8d2c1ef26198a00f1e2e6023075586c57f60f78cbad6382787b139da770cffd1fc16f11b473226e33e4a11fe593896e4d9dc4d682c01fcc2d1b4631ba0302047c435bb50066306402307b223eb1cb79e3a6530b97f22666ff20f1c43b5c54d4df236f6b34648dbacf2cb4ed942aa3b71bc622c96af6ab7c936402305e919700cfa396489b40a7b1ad7eed223f551765333d079d8ff0cd20b6df1086c60bb8960d16f627b371f6e2cc22ce200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c93ef40168681df6c7ae186fb008a7f9e3810ce2ca62e3baa39e8caf4c3d580fcdc00f1ec49613dd40fad9e7fdb0b42f023100a2704c3f606823860080f0c0d02ac79727720fb1f65f96ab72936eea8d79e01521ec23f02c9f54645e7dc50ab9d3f1ff0302047c435bb5006730650230304f79329b51a130d3cabd61d223042771253dec0bdf8f4acc362f8c899fbdd6910cd4716f332606dab02294ccbaca49023100a8b22b0b373879c219318dc0a25a16a04c0f565e763ce7f935d7ea5716673d9aa7ce995e28348d3f0338725d28fb7eec0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b2725117b1f049e358111a8c0581ec71ef70aaac9b6d1b1ab7c95d85f27b7d2d1471a3688ae0acf71637bf279747f3c2023100f342429a35ec7e95eb5632b183caad5d658b59c8b0aa361cd23b60e9d687a7df3edda3f66750139f769bf345edff987d0302047c435bb500673065023100fdd027b396618317f9e4957c02dfe8d932034bcff1dd7640ac3aa48d3aecf1b3a59f2c00d9963f6792192ae29bf0867302304f51a18ecf68a4733e3e4055261a280def28322354e58e8fe468ba914857059392be06dadc1b011d05fa341b658f1c120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305151f8d9c97c8275a915baa5f6d04783981aba0c50aacaf00cc8a131622b6a75a3de4e92595df6fe381139aa08e21e6f02305a01552d0be20448cef147056188c5a6a63e322285a8abdc9595e06fceb74b851f9756eb8adea023fcb0d766406e06330302047c435bb5006730650231009d6f94c20dc89a34738a93a9d66bb79dc56fe844788b42ccb8ec61407fc3cb16ae952fade1fff0b6894d9a05eef55dc002305ecd7a30abb4f6f6c96377f0ac1f79fdb1485b9028a39226c24ddcd1eda7a2b548a080a19f1d49ef536f738eb8b5c5af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300ca87f56c25c3a727448cc0b3931e59a7a567200e0eb08878fa7271c8c88436e9a7d94ad6e8e36cbfe082e2854b3d697023070a31400b0845248117683b8c68782f88efbb3b527492b5b67a7951fb2421f77ba087f0ebd7b11f399080ab8d27dbeb90302047c435bb500683066023100ea00731a9fffb748d663919f0e8b78561646b65f6eba7b3081f6cfc2042014cf00334a81c22a8faa8be0d23552d4a5c1023100ecb6b33b8c4b398082be43c7ea17a1c9b9cefdd3a15a551656c6ba35e61404691433119bd0a9a7d16aef73bc129818a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310083dc365db07a5965bf9a83cebd7c8e4d5411fc14344d2f2fd948e70674e4a382cc4ca03f4e4947ad1391f1d0812d446602303809f615cb299f4f5aa529b345a1968aa31f7e2c3f77e82c3b1a50bc190ab2519bbeb46c422242c391a692327f6b7eb10302047c435bb50067306502304474cb1dcc752e274a085770f729e372231d5395516d4f7a2c7c557f31f710e6ee502cedf0a74412ab0c088572f3a854023100f6237acb530d333f21abc5d59301a26ac8ae7b03c86c9e4c176cc6a42e9e15a766ecf6250df37bdd809fcc92bccce7a60302047c435bb5006630640230372caea6455c96aec80f8cf4656ac03b68e8500bd1c666d033879775c9829423ad01ff7b3d8993ab080bcdcd383e1e3a02306cd3b048a53c0b769b9fedd78f717134bc64062ba90c079be1ece9c3e3091bc412b944642e4f8371e552dbf16c5163e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301ea1cd9e81e25d4258eca768553adf36a462814d6992d22526ed5dc54fdc2159d4091f0672bfcceba0fda9c9de2117cd023100a65190f3867e4d74b35cdaf2bbfa288d136f0c9a7f1d0070af8eb8c6b0d661952c72c3bc32342a6964881932b6b23acd0302047c435bb50067306502305b78cd27216ad83c4df3608b1b47a4555f563c003b5608c4a4e29f5e5d16f0a15df9b8ec20d2d51727afd675423cc7cb023100f95cd35d331cfd697a49996fbd262664904a8ed7356b04aff059c9eeaaa7b1d6a144d2f16b8122400ca5bf2b580247f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230221e7ee732ac7332115c11b9dc3153d19477e926900b6a6560e23feb67f84b04a40b0dee7ee73d1662d752480b3706e202300fff6249b755ceeb1b1f2b51eec8d510a3d51c2503cd34c34c182dfaa49f7f3219933095691807c69e506f7747ec3bc00302047c435bb500683066023100fd75250b9936f5f6fb297e8ffc2c3078c4b608237dbcf328f85494a5af3bc619a5b02e4b4763feb5e87ccfd7e7b7897302310093062e04ecf2959e5cec7a39a071000bf452a686f3dabe46c0afff4fca672f832bcca98cbb615b4e66749c43f36458900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302e4af37dd39286032933077fa098e88609fcb5aaefe940db29f0eec8342e9b5b34dd3d9798b7d55f825ccff2bf9aa1b702304fcdd1b4f4e463e7f1a5a707e9037ebcd0f1350f84e1597fddb86b54966fe5bff16fd29ae8487fef385619f117d82fd10302047c435bb500683066023100c7a4cc68551291b8f8e1f0fb2e2b29118f7bfb3c3d36fbedad500b31f4156e4505f3c52f8a3987b174a2dfede7e4fbdc023100be1bf0c5e9690a5916cd1e8f32fb6a8ce542e1a5611b587ceb73ac25c004902f965178d63ade5a9335d1ebe50230aa0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230018fe7ff69261473b115c79c3ccd8dbf05ba8e570a878dcb88595edbaa341398fed397f150cf5dc64298e8293a2ad5f8023100c6a90b42c2887c52da1dd6066813d7326cf150def0b0c67fc7378ac87bc38bbdb532964f5c911cc64779042a3ecb8da00302047c435bb5006730650231009d974bac700f338da18c51328044bfbf7717f664ef5b322b85e23b93aae7bdd26aa251fa41e8f4563559916b279ad6c202301a01d9337fb7ac32ed31df0a46f6336fbf14018a98de964a47ce9d72bb56573e3fa1839a1cfc2f8fa3bad04653f1680a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301a8175c8e4e44dcf4b7257df3aa060576fea276f7b9e299163869102d145944cccef6acbadbd13b8ebb2cba6788ca3f502306862b3423ed76bd3d459a9dc4a3e4ad457e88357e6f9e6c2d7871261ac0786821e00eec0c9d98177eeef01b9614792580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023005e5bda4c6251c0a1c6dbb61a9c2132dc2821b3323f5b35632c3732511e5ba0e30b506bca865f88bbb26e7121129e374023100d298110251f11d2e00910d2ceb4171fd904b6ea27c6556b3ea8fb0d6068ea003d62700a073ff528964c4c0524c563b900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cc87a2764f3405bf1ccf50423b88a23fe089a9ef21cd057732a30a8cac1f0d62121849e77737749e7f19ef78cf94f3d002300c4ac6c6026ae73afc99c506402b55a98db281f8d1635d069630f6fbd656dfd0479ec2b19d017b46229a9271bdbca0e30302047c435bb500673065023100b781341424b2f39b47011b475fa5f96576e3e899a6d0c81d12a101ec930b45d37b90933d73c715b77456f652c19882ce02301002f1b0f032e4b69e46c959a1f4f496206d55e65f54d164bdfe0ef481aa0f3a470b4c18a37f19f35ca2a2f7eff5244d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023016250fc0f7247546abfa051e9e05b5bbae887baac8f9aa2bf5931ea1607d00006442aeb79b5cfcbbbabc8b8fa01d1ae7023100dac2a52563a501e43120ec320fa9f81d5cb863536d1580670d0945d428b26144b8355fa3c3f2186171fa2036bf6fe5230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230667fb703b31d375380e8b763b88c7c8a29a146849b871c57a9a1a61deb696b71e24069ab57bd87217706419168de099c023016de10d3354397f42034ae9456d01ad4d91475c8394ac70a041fc37643c5004d83d6aac6ff223694a1a0003b702c51970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d3edc1e1b43fb266faba2cbf5d037fdd59dbbd20a33c8cc45933ae3423cb60b241a792d1041d206e3536f95375c432620230594fd166440f54682ff2b069de684af50c2649192b1155db8e2f849bd84c781c9754b916d5a61a67efdc3325f1c595960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300db3d43fea6bd8622e921d5a3c8036d75cbee5c0b3a507b92726f7de1ba00e7597948cb74d114dd8f7ad062310246e7802301116fdc38e38ed7dddfb0a15b832a04cfd51e039493afc1e11c1c392707e8a0efb5728517974f3fbf132f509486df82a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306023860dfbe0ed16176dcdfed228999fc1c929792f923ac9c3b6d52b87192bca9d18f7c75a4302f34854d03388c442cc023100bb9da458456ed2c1d90bcc6328dc1e47f6458dbf02534f06151a6f8ccf18fdc46d975d6ab9612e54ffc81c3bfdfb79d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230375dc5baefc09e0f1f5b27e0f2717bf317598c57d6cd2b00b8315ec6114bba603cb0b4a2ed14263e8d8043ba6a596f67023100ffecafbe77d4d0ac1ffad0984c18b0e7f0ddf1cec10067dd956000dec384a98c0af22cc56f8bda91ad74c88a6a9236470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230683a91df7012408488fe7d167fccecb68b54dc1711db5e5abfe378ba27e5aea2b3956f091e9a7a86e22cc23f6b13a07202300ec5ae2bca3bb03e62f23fa34bf72561476dc8b56aeb9a42c49c55bb339c9561e191b72771298b5892ed9dda8a275bc20302047c435bb500673065023041d708b99e9ca9bf681297f7b7f23f2bd31d151a8fc4a06122f6ded5b46ded4c5c9bd56738a9f92163fb5c9ad40e01be023100c4de3b97d0cd43c3bf0a188f3409c13d137e1b6790b5006efbe4b0032e0eebc7d57e4e498baad005818e7f5ba92c38f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305dc3512654820459103d58999b2036e6e183c734f74be7d5599cd475728c9d4d78932217e7347ce7173d5900cc498e9b023100d06c90547a006094897466f96f8ddd2b3dea612f0560b6cd7b249f93abdbd37e2bcdf95bacf00d6da7749cf94a74db470302047c435bb500683066023100e31cc3cebcb7598e5de18d9b27367add37a31aea5cb1e41525e64745533e5e35eaa92b76c610deef88ceccc5729b5c77023100fed17e3e6733909064c2064a169b56c4a7688f66f2dbcde0f7f3011d0a899040527074d0e1896138fc4153f45368a5e60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230763a047a730a9f6b7d6c7c21c7ee990e04bf76f1ac555b61a4f045ba3593c53705f31242ff3613cac5ff8916841157f3023100f1c0e4d3801fd8686aedaa7342e386519b2cb2d99b1a4af1ef02ce65203dded114bad2b3dcc3f70c8a7567379fcdb5560302047c435bb5006730650231008c93173b25f76c7dece079afdcc61b9f4eac244c2aa0f9ac0d2d6bded756b95cd187694a493e663ce9210b5444f2323902306a20f16896cc5c916dbeb7f6a420c28803d3ebb303eeef26841a813369708c76a562c441c50a5ca8f5ebe355371e55090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023021da4bf138b838bd91c36545efb464b72531e70b726a1bd3802d9c15da5ff2d8874ebcb4c0e103f80855dbb40a4ce509023070f93d6f32e491156e8f14a206d0510df224043c8e8a316be81a656e09b336ff421176d18bacf676b8d837605b338d2a0302047c435bb500683066023100fb31021cb4bfcf0fce3241f2b4d668e8d44b68839d1fa92c0418605781bb1928b3c80a2907b50b05b1ee241d1b942ad1023100c87366ca6d8d6c53f0668e498d385410079403c37c12e1ac876f53a0d68f8dfd243d3fd6ad0c82e32d0d89b098ad83af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a3ff9c0173bc434ec5c1e6833b2a3a37a8216016a23d58bea0b85da1cb71eec6bbb3db7e6eb0df46c1605ce5a11cf5c023100ed755a2f779735ae5753102e0a7d8fbf60596d0570c1dbf5cdc898c78fe85ad3c27e4c3af9a1feb3a95ca67ccb259b3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230443ac2caa42bfff2e6b703484637b53d78b14f44e6f76703ffbc715e7afd3c652ce688eadd7a48c1ba7549d283774f0f023055fb4868472bdf066094597dab673db603f2f64a6f17f944a56969fa4949b840a64e40484da50147d0d449bba36f5c350302047c435bb500663064023041faa179ff91fa940df9671df085b4b96acdfb5d8401391f167266f6aa0f78af6876899a58635e432c137406a2524ec002307c76df4b5ccd3584f5ad5b0d60fb8a823ebc52e66db755d6741086a72ee04adcfa5977089ae5ed27ec71a181f98d250d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301aea944f69118794d85f1b4d9cc3c1d87cb782a4fb49aca8ed43ae5ff8a357d6d41846f83e08a11429e61c084a3e48bf02306a5ba1b8c42d4c470157552e4dc9b1a023527064b15298a900991cbaec4339a9a6bfc91d54768cf408f10124609e3b810302047c435bb500663064023008d9630cab0b251014e6af5d81ea5ed00a1ab379f965e78d61e2ce8c7f6dd1baf0890d0ce03b8768461eaaba94aa45d3023074459a66fc38446604a6e9d9366e5faa86e77ab9526242f15b6497263b13b38592d15bd0b33c7a35eb1b609981ef2e4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023036de5d8d4a3567f1fedca47dcb86e6fbcab77c28a2021484a5cf20b3a99929325044d3c7d1c41b34044fff587d62f68b023100fb080509158cb3086efd69e1b86a1f603ab7c5c9ced9d4abea117698ca07193a9aedd1740db18cd08a634a91744c97670302047c435bb500683066023100a16e0cad113b6facaeb02f2cf2a7fe364ce69104599e5d3f447ae93a1aff8f3fba91cb4404c8f25a59b196b6678295c4023100d9e6a97096651e8248013d51de46c869b62fd24e577d25f27233975e3cb1e4bd37eefbbadfe6a7b9e13dc730e16582700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306529a3c10752f8546607b992d8b1924bb0afd0940f5b7d1e33a8b71deb69fa45ccce821408ec190be51fc565f774a8a002304c25ab6b7692f59845b262aaa72009078b94f7313401ae93a9d536c9c2dc3e0cf416aa9b3ef4447cd7c2ce59764d7dcb0302047c435bb500673065023100d9c3582717f3a670f9b54911deb1c68bc875880ac8e8e7d4234b8e8d6c3ca19dcffc888ddddd9322410b3f3597edd0ab023007e7afcdd5ef48b670f0220ccbb07cfcff3d7e4d950eff69624a90b39c87d96310fda9121aa0356927078d24d3619a810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b25766be49008e335a8e71b3dffbf12ee4fa5c8e1a54abc27f1f69817b033b409b6819f46c6d031025710a8121cfaba60231008cf59b610f51a65e736eaab34bdf5236efb293af841379949ae2e31a0dc7bb397275639fd938d7936781f9600f52b72f0302047c435bb5006630640230076afb7635162f66dfb511b7061040a67f8d734de53d16fe43ade5951d9a6cd0c54c986b523c8652d2786bd653c224c0023048b4daedefc3308f7fae29ded1b7141c377237436990d7c8dfe28e9b28f3e4c5698aa3e6cbc71f36ad2fd878838b3ec50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008e6d271f306d29921375e8151a810d16c9cef679de1ebb1c0e68655381ae64c57e446d534d3f33bdf81a22afef2bb47502307748fb05c0cd494baac884002a15d49af8096719edaa6f01b81e9d60fdc86b0524c57852ad2d1d40728c0012246a0ac60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d51d22a611bbf1a79988e4dd3e7a7758fb3e4732b1aa83e4a3a62d25e20eb1bfa005d4647c7e382ed541eb60b13a4154023024404c3de20b7f5394ec5cc34d139b871f5429cc31e46c492b02188c7a11da1198d5324893c3a81c1d872f1b850e751a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023030514efae166b2eafff98fb6b0247c0ac73b64ef49b1f9546f6cbf61973e08192b861981ed3a8404904830241e9842f5023063fe3e20f131b1c380a7d047455dd8d74cdf6c78ad7fd7434cac75fd911e92404be00f6eb8ee8fcfb8d708d76b9e20c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302bff11e30cbfee534c0eb8748e696b8fb66bf08ad35aaf39cc315f396f60e0129b54f97dcdba5300a4e64a6ff7956fd8023100811da0185be0f1651ca42cb423cd2dd41d2c283a9ae1a269b925b5d3a916bfca89f274c306bf8525c164a0ab972b38580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023001bfc4a1e068b77500f8a64d22deaf2bd0a9328680d59748ef2ba010b3f3c04fcf1a9966bd8fe8a30392df1896794f16023100bd3bc96a78355f14a026572a39b152b9d2b499c0d16b11e1729e2d3dd1fb6076856557280c5602ab78cb4175b2259bf30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a95518b1ede373d0970eb254b516dc667c813c3db2f8fa630378077e3e1d859293a4c0c1c76a2bae970411e5795dbd8a02310098b82d15a77ea1c82bace90cabb63ca9b93741c4aff2e07dd6a3e7ebfac07e8cda7477b654e72e2e1db48ba40244b8a50302047c435bb50066306402307418c7625d9b86dd732bb4de32f5bba6a7c816ff7b448785621c6f2a0b0a62fe7f7555382f6d7f5f0fa282782500772b0230691ae9cf2d68bb9bbb544ba8f80bc981d40c03fe83c38321050ea4cb3b22c310a0c713b4917b1fe4de56ca57a436dbd70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302700ef43630e8fb51455452ec37182dc5aaa82794576124ed7d141fdcdf8729d50d1feddca75a31a48ee9c5864c37ed102302ef24edc1cc755335286c72b759bbbc16a6827b59aeae886c525c4def01df8b0a9abf852e16e235cb1bb3ca399c4cad10302047c435bb500673065023100cb94a33adf856a28d5b895a31f1e9b46cc4f9ea5e5d0246805d1c7fd0257081f8a5c352798169774b2873aeff084fb7002303859d2ed073b09bccdb58c1feba5da668a2b7c5fe50544ac419f1b22fd544ccec52307593a95686aed6ed900148519800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a3dc0072979dc4ab58b42b800cc61ff63ade0c1122dec933d91da8aeeb137ac66aeabffd36ed124e0b658c3e7a5eeb5d023100f868b2eadb74e2f53fc013f9d4eda63e457ea9f8378b270dd0cce9c220f4b8f1f1a8e61f5100495e683c47a41e8f25bf0302047c435bb500673065023100d987c6d21241805ee394449db2c2749a2f1418da3949056dfe4f9003c6a07574780c36bf056fbd7f9c06ea1bb8252a1b0230315321b77f6bdf0b80672fb56de63ad191517940545f708029484facfacd1a5e97e2ba919067af2b27e80284d52c73d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a8ca3727f06661d743ccb0fb79ed70994d34ce54e14d0794bdcc6dafc99bdc66f22474d92f992154e54d58e4155b872702305be8fb013567b4c071b19f1df216c71fa8e1addb674080d0b94a393710e4f2b4e969039222c7954dd4ecd44d04bd482d0302047c435bb500683066023100de0aa9381ff282db649bc7b8dae68f352edc5bb788306a0ab21db00fc870015337790621aa10266a31c322c30a0e610c023100ee5d21a030ef76969da2e0b3596bd54d4bcf6589665d993002a08480abf157ff428f82d05a597c1fda3cc24f487c01680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306537b33f52fc70abe4c09967bbaf549ee5d3d935c52a7c705fa5f36761ecbc7c0ae8b42f4702f43b9af6e985bf51c88c02300fdc989e339450632bcb5a32f03587dfdf55427f28da796ea4c8d3fc7e2122c372303881a3a93b4cd34b00b0df38bd610302047c435bb50067306502303dc13a8d6422880a70550b3fccc7230f82fd4747a7c85ca511885e72b18e560ee500d43e0fb8cabbe2e630f52456ef70023100eed3e5f280a689e74b3e89d233b52f1a96a39e8988073f6f79b9a1c7e9f9fa01623a50d8d8ad2f05248c4a27c594bbae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023008b67fbc1a3e37cdffc9435db5e6c84086d8b2bfb87bd80a2c957c0bef41b5893db048fc5f45a0afe4e35a9c0e462fbd023100a7ecc7edc9fd37727d6eaa942cdeda33bd860bcdfae3eca119792d1462669fdef10c83978aaedf9fe70a8c8954abd2b00302047c435bb5006830660231008e28d2d338bec7175171f7dcd53f1c50c59b79a26bca84a57bf413ee3a4e8d2801e2ecb5aa733b092aacf3c82d759eb8023100d8d80933421d5a85151d23fb1149a959c10d0f7fc73cd2d1d57884cbd1d8c035ba418978f433f3835149968c2601eb660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302e8a05518809c97c8d2c3f585884e2d3275c91dfd80137da2631f2a70c8820b6118e48f40c13823d924f35e222a64a35023014fb6a12d673b00733e22bcb000487589df6177ac9857ef0a651c02a8b817a22fea7a94dd7ab6a1b775937a024974ea80302047c435bb500683066023100ef9cb841e181bae7e8237698241d09e2cafd1e5b3ba87d49bc3e2ea74dd392433e8162e384d0fc2c0949944e663f7d42023100d69a58dc7e4dd8b405ff18d1d3ee8b04ebc4b4e6d857b59987cce65c2ba62f22cc25977f0636be64a98c257c97de21cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230236ad492f6b44163e389f2e2930d67050d2afc157bbb71124fc0ee7d40f4e38742c4e2fc99b2dd3585f45e682e9219650231009e353a214333ee118362f049492370be84785cfb524ef6680269964abeb652d4139194103decc5b06d773df3b83e4d330302047c435bb50066306402306a7c79533beba33d1728729236e7e99755c2283ccda415660c65190f3b01287043a85ef9fc84935bd27ebe3d112591c902303494b13b806ff8b81ed7ae6bd0c3144ade6169dcef475d0f23bc6aa7c80deb56617a0d5ed75d2998cabe7709e4d0f7d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300645d1357fd28e784d84bbe16de78d1773ac2fda2738b770147d6d720a94af40c09e345b0c46bf279029ca8965dd0215023100a96eb536e8a1a7893ebe0132a54e7a274b0a21cf434c6f2f33fe990cd252e376ead4dd67e57590f238cf5b274522a13e0302047c435bb500673065023100be7aa6d3c34af6bb28ae69d2004a020dda6619c59cf15f73e17546dc0e2a775230b17262b8a61877617a2a956dad5e580230016179965701cd3dfbcc0a1d60f1357567151ab2b7317c1ef7727817fcd9c380a6fc03d2d52470708c2ab3f6b4b4e5a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fab14baf6cf885f3bec5e5b6bd566480c971b30fa03d964d7e021b885e12a03d4acbc884e44139327200444efb8d893b023100be0217ce6cb2629b8ce0795bd9f78b1cc18b3959fb08d0f8537082e8df927365417bc60446a42cf2698286faac358b9c0302047c435bb500663064023023d2ca889826893e31acc67cc783eaaab0c6e9823b89b8865d4ab84b8d560b121927845e93fe19767a6f0ffcd924f25d02305656016367735bbc878d38d02737da603e05176c71fade3eb63315f776e5a07c967e57361ff3520cde0b1d09a11f89360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310099f2ce0d7bbf57ec09bdb8996f3ca2abeecf6b960fb4e35c49039bf4ce2f99b8ef4a008a1fa17d2cc964cbd6eea1ddff02307fde413d58a120439d3343f41b8efed2e92581ebc567286cea26f7ed51c9246626c038f29ed89704684373f98d545c330302047c435bb5006730650230348fc95009be692003411cecdb689a432072cc0692bc3f33aa8ca5e7e117d9f9e233b28565c6d63f7165755d5fba65c5023100e22f833cba680ce44b75e0f31e137b87af2958b4a6c9651fa0020fa7eafd53052b118f812b622e73ccfbf9fdd8cbb9d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008144ab6f52421537faaaf369170a7a0a2b6053c0c0f69265330840f461e0f18fdb7155514d2a4c8e08f6b3676133f4810230148036533d0366dea61dba3c70f7478119aa3e60780cbb942e7044cc64c8e6f247663d742acc370652cea757ec14818d0302047c435bb5006730650230555f6c6ead36f59050031b11ad84737c4b904fb8c5c817c62161d84a605e99c07fc53806a65ea2f255b658fe152389e902310084c7dd8f42aa7504fea6dd400ea4ccb5c38d3924633d5d926e4f814452788a50cb55ff3062136d81f3a1972a14fdbb520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dc43aa06f11c0b2b83b981028a97b16d550081f03b181743167ba90ec540e11da00498bf853a6112631f211eb7f7b8c002310081a1a9e3a346af7b1bab8cdbdbae80f3a36c62fad2cd551621ca86eae1d4462f01ff0376bdc79e9ec6b2a7f635d46a8e0302047c435bb50067306502302e15e43c323f603647ff2a980fe04294c1a56eec3c72fdb62031b96326033fd433335d5d628514bd3905dd279fff9765023100e837aeb9342bf2a4bd9bee4d1a7fb279b13777179d1b915ee4e7782f21f7b919f74a7df11c8203013c652d741398f3a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230279457f2d85ee3d1a731da1c12a6340ccf0a2127220cf86c9d60e20d6222dda7061637588489e557ff5241e4c78e8383023017141502e5d8c10baccb495c461c1c36ed45e4d58614b9cd24d7fe478e0abf7ba98e0bdb12ddafc77f44d754ca895fbf0302047c435bb50066306402307cd0cd6eebcdb2e1f23b666a3ad49ee68d2d4134b5f185e0a8ea08aa068d7ee43af65b625152eaaaa6c1b79cd63a9f4c02307a544d1eae822c04a3ec2a6a170775a6e5b44d9bfdaa8071053ee8c6b64c578fad07b9b11cee639e17db47290ab742ca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302ebad0004d9e46c2e4bd6d92ef9741893ba2fe1976d60c43e94137bde24b181ec88b5402b784118cce4ef49b639d452102305d040057930b93545fda1fa4de6707382333367ffdb514282346203ffc19e7b7e69e8bda94298a1c6dc3976bfafd78180302047c435bb500673065023100c303b13659b2f025ff4ce0c0af4ef3ae0a11a3e188445940f9a7d5b078d10c88623869ed57b8c4bdc5c7ad392ba60eba02304f50e19a04e583e8580181a5957abcbaf18436a29af26b4ea8e39957b9456044987b9ede7fe3ed5f3b2e827dde0209760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d5d437de4a0c719e17b01767deee87fac4bbad7cf4b6b4ed592699d0b063df2513493eec09564520eb501eadffd0efdd02306d47dacaf715f5d68d382213bbd59521fc350d252c6af0d8aba0fc7c46469f60e346b40429119db84cb5d32d131e10a10302047c435bb500673065023100a7a6250bb79962e0aecab7f561ee35897585e8e5a87472cc51fdaec96f9a1391863271133055ffe33c3bda0fd977b9a0023071db728d786540f550917ffc8afc2b2cfb1a15b4b518830c79ff41a106af96cd2b6d504576994ec8a9a412a5001fb10a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230665dd323d204d5c9845f1129b1494d78e245274eff4abf34a30b4083caf063a219eea7b791ac3199ddbf44f39a4c502502307fa6330d335cf2b4dd6cba53d9fc106a41c7750811d4b8ba3b3f1aa900fa9a1d7917ff74fb8a881425d61bbe0e61b8780302047c435bb500663064023047b2eeba3c61a1af0da3dcc1f0617ef8d7b20a92c7be314cd5b72e4b94477df761955956084740b53bbc16a4880f1ff502306ccba6f2e5214c9555d3faecb3884924740dcd488c7902381ea7c7aac795cf794039f95b5020306d77e43b8ed8f3d1b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307c639bd6e2fa064576fee9244f7a152892fc2825dbb7142e3b96c62d4be94cbe57d1502ad3e2458862ffdfc9317f87b50230182e53be11037b655b212afd166f570b1d31e47b6f53f5014e325b967cd7761bf32e9ea5f1a971d96cfc108e68bbe1fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f12352c34e90cb040a3909311b534179dc05a85b6ee0c189b10db9eed8c49a5c322cc0e90d5c93ab5b818adbdad5099023048174e69d9c427927b3221addcd2b0e57a4f55f72c6221579b8494a76047c047ec721a5b0ede62a540259a8b3cbb054f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cf69bb8719da44b9b844261fb1d10156797531e9394f1fc341c51218c1541e440d55371365fddf0c04762e3688835cbd02310092f33d8b66c1c747987f2bce43773b637eab3fd9d346e2091a18b3c60923e96855ef84500f311306b0a703fe5eceae870302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ec217824ccb675adb4a28f50fe28eef458caf90975689ca717714cf3c142ccdbdb817ae16a106b241ec8c92ff5c1b3bf02305459241da686379bf5efea6d1ae9160d95912a017db7b93423a85ec7a84b123dfcfb191e41a2948c4a6c7827bebe7eab0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d0218233b0c82f8a652571ec11920b731d014736b9defdc336a13e6beb43e8554007e1fe5e2ae29aea52914df940782c02307c0eb6a02282f7a9eabbfa22618165b1d18b01199b60ce83aadff98a8cc102facc4a14e983ea1c73d9a849c015ce76eb0302047c435bb500673065023100e2b82ac1f613bfc47e714d51a043fa6ad23dda109759470c0f2232e54212d7ba9d5cab57c69d5b64f3efdfd1aa4b9140023036dc1545b965124ccc9c86698b05af2bcd4598ba63f22007a2cd50a69678bfd49afa0cd5fa603a9aebf02d3c567dace30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fa6af10457a66a6e6d3d3dcec7409dce425f701a0fcef18a5a898882447512f4b1012905a6161a648f9d588aa8b2279b02310088da9f91a3e60fbc959b85bbfdb884d3fda15dfeb1dcbe850e4a7ced39f4eac9cac3ebc277c22d501e5bcc8b71945ab20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bfb516b14a45f04e7caa63fc50d3d3666f10c20fa07f9af6fbd2242a620b76d5367fcc88723c47fe8532d9a92049952b023048a961a727e04798ef77dc071ecdb0228d79170be9226d3a6cb49d24ff397b28406a8af01cb2cdcaebaa340b7e1cbd260302047c435bb500673065023100cd2d61aebec6281b21721d2eb2a553610a9f217ee59038a3e100b6bf4c3cd3f6135878266b3430fa7b3d24bebcbca47502304b05fa23d1ac6d861dd2bfb2559ad3bc239256bef72c815cd5617822cb0f8aea66cdf5e24743b60e363958851280ca320302047c435bb50067306502305104e3b7a7bbc943872cfacdf0548b1bbefda48f904ba904fe4e640363f693d80feed46921a595be09438bcc24369d8d023100b9f1e6fb520740e5a815bce1bad82ec4875d6eac8ffe2517368f9da2f28ba5c0906c17dc2f66168342dffcec7c0bed2c0302047c435bb500673065023006af743d138c57c0fbbd510bcce2f7eaf4288818e57620b47e182a32dd00a157a1dd541c47154e7be8a7ea5f373af12a023100ccb32a21d17b247855e7a6d1385c301a9c1bc706ac535dbd52228f7b0a334faa8d6717e4cffdd4141e207dd4d5a6c8e10302047c435bb50066306402301a2a76141995f44f3bfce1c04e1bce8fd156e2529e9e20f6a34f63571880ddfaea2f24e33e9f4cbf7850b56f54ef5caa02306b1cae74b718a707279e8451b51a8ed7b30f03b75afa2258f5b97bdc560d7dc2720e06a0ca7b6114a806318d457f98a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230141b0f311ceff38238f67f5abe62b330a3999f3c507c9ce7ef7223834bb177ce22706150828adbdfdc58d7313b623917023035fa5d6a4f9cd592499552a1543b1752bf02d0247482cf80390221884aa8677c591f0384c25370fae1589abf98b150590302047c435bb500683066023100fb462d49042b2d61a7504141fe50e49a880b540dd75ca7fe2ccd3a350dd0601630d7565434b68eba44408d6e9efc023d023100f173ae20c48be41c11043a4f33918fc0fa7a2d3270c020f3646ec7f200ac6a30a4f375749bd7d0324d704612f353fc060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303d9edb624e7b6ad35914624289fb0459d1ffc21457c2c09956d45bf32404f8cbd8982453e611367fabfde5bf7a0df8fe023100c15728607145c88c3830b080ba87906610fdc34ef9d58162820a0cba64f1ccf6d774bdad71052dd2123ce706be038b790302047c435bb50067306502305541f5345ce2253639a0dbf6a47ea8b162854a8ebf542a3089084b30cdc3328e6c00d93931c886465ea28e3ab79fc1c4023100e3d10c90b3886f3ed4f27662e56eb5d4374529a52ed3ce72bd6c71a521b5db49b114d8ba520eeca4454b4a050585c17f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303d590cddefed5390bede8e8b9f706bffdd3b54d1683e4bc7bfffe3776749879d6564b956ae408411ba0e8dc2b7e42d66023031062d597fff0d19143e62946a68c99f12f62d8f85186b82eeb7144191d15950bf95e278b34274161bf893e23339696b0302047c435bb500663064023033c9a9271b12e4403a42260047aa2270404500a3448ee93b0a5065135baf798b6b64cdcde67a9a15526c77e0781c9853023024d4fb610bb7fa10b0297685fdfbc04f61444901dd6a3ea0867404adc1d0069467066db7177ece8df18ba897fff949d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302dfc385508edd112a7b8a27f958c3549f8ec5acf1e1f6ed5ba34aa3004d58d0cdb65fafbb9ad57686d7e68938213ed2d0230639ad9977de82e08c8694ca3417a3d5fafc65a3ce932dc426808890fc93602b5a7c54cd898d0b687c93929842ca1d7880302047c435bb500673065023100e7ce8fbb60b7399c7040a44684feec40579b11b74f031122379f0f674ae50c649edd544766f87ab03bfc478d0ead64f002306ee217fa47b543f0d490098b4408d92aa1c1af2faced0dd9e4f86ced3332d4cd6d08df571929b7c13899bf81b1c33c860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305824f5ef3aed8c88ac3201d2236f387791853f7eda4e4d31c5d41fd38ca28fcfe291dc1b485ccd9ae34addd8a5dad519023100ed1ceaa3212027308f8be6db4600c5f063b643559c42ef91fd49053ef066e9ce466ccb7594bc8209640b01c5e58a059e0302047c435bb500683066023100803d593116bd315c944428bc3e237cc436e42498e64bc2edbb51ff5d4877528ff577e75e4b899e55134d22e6d0bf1b9c023100bfb85bc1ce0959b6609374fdc16d0060beb0e860b44004b0a82c24a0b6de5f23aca2569c40f5f4b2a7aa5861de94f1f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302c36f79e932b8d848c80c475f7fe2de17a9b3208a317a7dbb0976bdc00ed5d2d73fe6d621b022f5fd689d985bbc56ad602301d73a05475d5cab3dc27ed339accd161836f6ca5d24d532afbbd03740f0461e8042b7b6ed5b43f5fb3b36ec4fe0dfaab0302047c435bb500673065023100f568f2d69d44dadae344b1f47c82ec6ae64920bfda8f249b072ecc4ea37fae32b9dba2fcbbb60b475f8cd8967073f8b002306a8390a6472c7b5274f551a10cdf7ec2c9d5bb8d60d236bbb282e854fc59789527bc76e23bc6d8db62c91a8116ef235f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230216c99d8cddad7560f5d1cf2c35c4b5c5ca06c55cc0edf9df01b603553904f7e7678a27c5eda4cc247b3ea25846099da023100b73ba0419230734d635d800ed3f39541bd2c7d5dd33d785f235c95806ff93e067faebcfb2c630e34c77b09fa5da2d1030302047c435bb5006730650231009e638fa581ade675839d4887bde3512485ffdb4ce247e144bee2b2379451ef791cb130763d48679a12704708c16284f402307de55f4061b72b85eecf71701df4ffdd076cf6a168f15987050d2fe63499a3e0a67f0c077e3b6e8edb575d9242c63b950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302170d84cab840f874900a734375f88afce072b5b88fb99c2cacefa17df1c0321f642f52345ef5a2038753dffe046534b023018c24935aadf96a9e07c0e5b7c4d890efcec6d5fedaa3a8169611cd3551af750d199d4a0678d776f184f8091fdd0de060302047c435bb50066306402306b44b0b5315a95f7569017ff4578fc0e2fe857dbab32666bc37707a4cc8f16c054b71fb9cef70c0d645698bd59d447a50230569fd9f8435ca13471a88c0d5f6f1b942857968be4283229d5beaabfb9a1e51430a8f4e90d67d6180aad748a4584d6700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d0f65e2b3d5e39520565b29c335bb8c90a076c8aee4aa555e362434275acadd113c8edb2ebee10db22b65d56abc7587902310086f2f44146860b7691645a24344d68d27b79ef05fd34cca501fa73f4190f11127ad191e99fdf7b80955ce423bb53e5180302047c435bb5006630640230246c5ee7df11ca9bcc10384f23906495ef992839356f8f087feee6c7658826860579af79f79440c180eab1f195877867023008f960d82e51c497517e643c49d2734856d95632eb5424764e44409d70d54a43a7cd94cbefd5a2a6be145fc52c1701ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100eebb7d034c384fcb900fb3d82ec36f0df34cb47292c5c456827b3583ac9f102cea9a035084fa6d7fa860ed8976ea9cc0023068a76c73924e66407530269ca830b7b0fd5a13b4bde2b865cad19945300fc45c6b65d609fbcd7643f7c11d8339e7dec90302047c435bb500683066023100ed189537f5a8854ee3667dd17101b0b135f596e2e74d06f46019450c50cf45e38a959053eb60da5c7a8d91ad1c67563002310088cbf8717149e349cf5e9090e4c85a9fe298d76f715ce9692616fd80c226dda916b20479da4e6bc0c4318d5e6bd3de3a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023031f8c1043f73db3642b54b57d39368967b6cf9cea89664caf7f8bf678176a72b726b3067183f6969e0473f691ac49ccf02303b41735f23b5c5b207d6387a149840fe4f12e9a0ca47f13608d7a44811c1af164a25886359d208ddcc9e394804b4ad130302047c435bb500673065023100e7b073a3aad1753674b3077e925a545358a713be4ab22b5b4497bd5e807e320ad8aac971987a785953578a5659688e2402302aa3e7f1fc1e6dafba870da1100078c138db64801486deff3b31f9622c4405c31e9e932394bdb7b989aa6dbedb5524410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c9f46722297ca9d1ebe98e85d02ee34a4cc1630c127ca38f135821cd190b2ed1ccac653edb591a834f422323294d3248023065818ae097fe5626d39eed6781bb5dda0017a6635c7cdf6969f26c4836d5e25818d3cd18932b9ce38480cb352fa926bc0302047c435bb500683066023100c8e15f3309139e79100c798639aeaf977cb598424847d4656ed08f520c934b42f1cc8e50b6f7b82770c2ac60f943d910023100a7b8ae4a8eb09970a53585aa543c1eeab038c9f4188e86c9dd0e7378e889f6201dee46693cfd4f6ffaa19a26f1408ba10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023003e1a73d7f6d0ace2f1dc62a2491a5969f373e757af85de6810ef773c32390ca27b2c30717056d91e9780388df19deb6023100c6fef89f15697df36fc7bdb93cef5977895851a4c815c7eb603483fa8e4068215f7502ed651d15f6e86d2bed4c1ca7350302047c435bb50066306402307a85bdd153a24e4b759d3d44297059432f44ebc9421c82ef32acdd9c090b3ea84333d5320ff3654e7712b251f3ec3e5802305693fd721677a6496fdff02ea55effec7d2c6bdb0e2a76ce377cb6c05c8f98d8aedebe7fd978915eaa154cd6dd1510800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009dcdc7ef950ce5850439a1557cd1b9777cb02d01f7d92ebd01ef9a10e9b57f12b8c584df785e9d01b3c33d7cb7d5144402306890c95e3ec155680ccbc3e8a716380f51a2c0f281d95667cbd0f83e0cd7787c148258a4563ace34ad72476cc3e795a00302047c435bb500673065023100c4979e373de29fd37183d43018a44981c0cc6491b0b2cf30e23007b65bdcf389606d4c5f1efcd06feee1a23196be9bf802302b84a5bb8aef8189e88b128d7c168913956e026808fbdb6ac7ebc875d2f32b46d69af2f3c7d7d116a212974315f501a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307af24807928f6ebc535b1e784790c7796caaafe86ae1601bd5c677822ff3e6d487c786f3153fd586752a8fbd8d19811a023100b2a4fffee2a605d8595d46d91c1c422a9254ede029ddf088cc2363cd9a90556954cadd44393c4d7ce70de7b9041327500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302faabf5eb8cbf49cfebcb3708476ae414ebdc4cef7cda0230c53a126bab2b9aeda015a41e7ad89ee7906a43674080b35023100e423c449c037e05733c9c62f7f22dd75ec7f7c4c0113a4689e419b8487f3c3ed9b5f09a34c5a894ac49ea534c0d0205a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023071013624246eadd03bb4a0a6f1f94b4ac9629afaf57766b35282acfd90ea943c638dfb1dce488c276f120bf7a44dd08702301f976ff0f5088219a43a5b6a3b45fc658db803863e32d3e19d8ccc2854d0222b6154ee3eeac83c8cb43dcfaebb60bd7a0302047c435bb50067306502302dc9938301d472fa8d78c6a8f17f3094cafcdd82fe512a13eae35e33ef9fff5422fba997a5323155f26f9e88caa79769023100c79328023aa127ce9177c8f41fda8258fd8674271c7704da03fefaf84dfd268c03701ad7bf3d64f6f34234c16dadb7140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023000fdc1ce2fa9e9ba72dfe0e3803b402a5c671278210cb70a526fbbc1ac6df7842f866fa6ab3df13b268dcdde455da15b02305c20a4bd493d788f49df48f493180db35e3adcff87238ea5a7a5807189433391c7deebbc3a0e7d94f2eb6e75489e44bb0302047c435bb50067306502300d7b6c5a51fbda6cd46a12cad30d31cfb63764b9cd318bf90eddc75e9f588f644464ced795d5e77ff173308140be51a1023100d5dc70a516737173ed993828d6eba6a2a4c853df7e6abe2f4abb4865334a99fb650296da230bbc150fb6229598722a370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100927647191de00f83495d09c9519ff0dadc06fbcd6132c2e8d27bcc67357bfa093e56a703e17bc40d8de86539f1bb332c023046087456e58c131a088f6e10de9fb437336bb1a736b0aa995408c7f22547a9b84eb3a40d279f910501573f6e50883fc40302047c435bb500683066023100b9a18baeb592bda8a037bf3b5f61d8aab3d18a173e4c322b8da594bf28ac35503ab4e0907bdd93997107deaa2300db69023100920560fa517535b34d6f19e030a09ef35fb8a8fed6bec0d332f89dce045a204bdb5988125f7103235c4bbdc30e7e9a500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e3df9b8195806b3f4ae01d857e11b627ef17f752a4a34b3deac6fd7c580f7be760f3b2628706d60a4dd2c0dd112a009a0230784eb30d8580f1e5fd9bd39e7c6a1e95d379b1641963993e041fb2957a85a5f49531aae194461d44611ed8436dd15c520302047c435bb50067306502303fa92e02ecca55c8f176a30c6efaa4157619a10040edfc539a3956cb0ad4c962df8f0082e60fb0fcfc9f131db3461ea3023100b025917ff4ce7af3ab7c2ab6cacd99b7155264be968da6c852290a8cf8e93d7d23b1c12cad0797429be3dd5e903fc1fb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301e20711e69ac69bf8980bf4b21e407e42ee3bd83511b6821885d3a5e633efd18af9cf1bfec97e7b4980b77b50b837111023100aed4ed394c7d751df76dfdaf223c5506d945db066a8f24b26b0261ec286e1d648f393f931cb069ba2f3d0b4be70c20fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023071bb1727c0acb3fecabba4c3c820bb18b72c4b882bfbc84a8c90187e38649184f0c94404468a81c4dc9c7251649443fe023100fcbce2d4651d49f2a19b1583a98047b6950d5160f48cf2c5236b20fa30dce6afc704694dd73130fb64be11796c5718b60302047c435bb500683066023100b4911daf7ad6e1eef20a6b05534e8035f8412bbe112228830046d7a5f61f381eee624cf80b197b95c6fe39c19db85f0c023100d9701a848b272b029a261cf9e5d17603801414aab67dca011c42c478d944b1adfd84c397f7a4a25f1dd7174410f86f730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023003b6135a4ce7b7c4e24bfe7720f1189096cb5a528dac70c2745bd7ff64ac0fcab93dc7ed1d006c827e8fa16e5bbb784302306eb804fc4fcd38473bfad5994d254f75a9d0d011d678b30b9cd68990457db5d992061a1e6d728405e81b3e8d58fdbc350302047c435bb500663064023045c18414b86ac28546d5ad9941ce0053acc750daee1b7496daced2418b943d161c5e628df6520720e0a885a0e8f1ab4f02302f34f8cceaf2feafed399c09de91d6f9ef65d059b243b3e3f63e05bcf199e1b739088906da2d80493d3fed8546ef602a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce7dc3c8b66154a607f5b8aab490bdce9435d9318c247d9a0d2bcacdcfde53eb88dfc296cad237ad4c3202c1e03a8e23023100ae74f76589fb515e414850c8a46a61964506fcf60b4e8ddf2b4172e531b59b1cbb2a88e91f957c05fec0eec12509097f0302047c435bb500673065023063e2360ec60b197a047c33f632391dd7fcd6982c16fb29a8918800f54662d7cfd0f858f22617a42f54c85255ce67a55a02310096775538fdc35156353cb9fac673b0f4bb510396a19c8dac2e13832a9cae954ea8d5ce69ae32f145a775c0f1db4ade6b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303c89176883f48c025f70cb4cefda688d34ac0cf8ac2bb29313d43914e0f46d6deb1f02b8c0cd51b5648bd505b0c07d21023100fafcd253a560b43ecb977761337dc6ab886bcd9df30cbd23e9865376433beebc952198c0f3abfc401fd77922339a5d480302047c435bb500683066023100c9a98fdff5a05afb062d691f4cbf87b1b1972a6896b5d455c41218ca960bd4fc85fff401de548ca9dbd891e137649c6602310094a0bfe4a70b391cefbca11a741f93c037a32c6fe1dd16dd87e22d35221337f89f0453f03bd8f1b77663419fe72c8dd00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100af16337596fad7f7a44cd238f75d4f9f6b7d840ad99d05e860e98f23ec80c92b3a7ab9646a50896ccad19d8f222bcb56023040fef3d7f1721c2485a347a8458b0dfba6ba1228a1173be319c34f98b3195f662ad832c63725e487301b355b30b1b0d80302047c435bb5006630640230481ee8342d5cf7e3c356e1fe88db9e42b2c527022a32c9027b1466a7ec655b25455512b20222f16dc1cd9dc6afef672502306e0a35b2cc7fd706363eea2e0b7aff3353761b29f463aeb72196c2fb05bbd56c2c6fe25bd8424122e6b3337c7b88cb160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305e24cd9d66ba9f90ad388c99b2b9bb1c61de8a328395b0bdef18a6b108d696cc8a293fb85511a0b2e3a84723e13eac43023077ad0e3185054cfdede24fff0ed886acbd5a89d7349a02ba7550708ac97a5879264f869c2e1afd2b91dee0145ef2f61b0302047c435bb500673065023025dca812f6309318410b3361048d8a4e2c6a15f3396481c1a70926d534d7dd7c7141fbf47d1d55f3d54fc37f286313d9023100bee06c6065129a6ec8af3cacd8b8a0c49c534a58897d9919bc260153f846d51abc9ec368abf4102a9a2a0e189169e8f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023002c1c47156782bb5c523b3a879ba31e45c7f487dc75338de022dde660fd28b5b01bc550a34585ec28c7aeb93b70ab1a302310094a71668a6e958c36de46ed1c4c3e026be5f8b338308ba72a9f603db655e9f4d2ad37f98be1df743ab302319cb2128b20302047c435bb500683066023100a1cdce2afac5dab7b4524ebb9d43eaa8083d0f583fefa693e0b765c9ab4ad9bdce274316ad8fe0e035f4164d7b05c5b7023100d9c932ad494962f021799bc8e55ecc7146472249afff09d942d26c090631da96af4fa37721e52427bf1136fc85cb47020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f9f81da68c518969b4baf3c9186246b366d367686a8fc506400f592b993880599a2e18258a6a5bdd6859d44f3ca77c20023100d9c672f91f463598c4db551ee7bdd49d09f799d31d8d8a886433d54cd12b905ee936ba6802c308f9147ba8ed7bcd00650302047c435bb500683066023100961abfd2dfbe08b2b72502b93e9cb9f9e36fa5cd03bb42fc86e0a6e01093ac475530a776f750fd204874d210f1890c01023100e670cd57a73b0e516855c8b87ce999ad095c0cbab9db085f77ec4314835d1e13b941475d6d475813dc9e993a37fae6670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f702fa6fbcbe807f64c7853b1ca5652020f89ae025685d9fe9ab6e18dee6ca47c3a2c0d6432152203e9c2960f914a50c023100ad242f8a7960444c4fe3016fb25c385eca05b37ee4c1816d6e7d8f9e58c83edaac2811097b32e0f9fd00fe4d79dea08f0302047c435bb500673065023100bac9c9ea3b47ca06b53d88e6c336598fbb6d91f000a68671411740d3f306f810dba8e416f76c1512a1e6d7953b150a94023064b2bfcb84c9cfa5750652674a96dc5d122fbfb013a56910be2284d6d593a06a0e71718e786ddf54747d2928a3fd10d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023031c2a6d90daf908480084a98e67a96e56b413c5bd28e29ec86f865e5f36109d80bad3da179f163ea88793d4c42e0dc33023100f49d934c61d309316a169b7037f86d2f6582c99540ba0f1abaf352e83a53de621ccf2563e2f375ed3e4e48f80b56a4dc0302047c435bb500673065023049612f93cfcd04b5675fcc6ea8dfb3d7bd2ca1761126ea64067358671259e773a8252b19f0bf98d7d345be879d956b3c023100d073f849913fb498958d44f788a2676149d56917124df9c5653f65f571cabecce92193eeca11612bae714324e7eb94f50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303a517cfe1ee49e0be5e51e2e189cf5eeb55356882e5ae89388aee87fb3f4b1e10e7cf271895c58d2994eaa77590fd19f023100b63c92a73c06ab4c7960e3c59bc0c7b79fc0485285b5f1ef9ccbe8a2ffd71ec67001ce9032ee01596be4fd5d919c17410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307b581f3e07a97db7c8bb1fe7f98a504008bdd36716eec323268c712d4c019daca5fbd2b12c954fe134d1d5bbee6f65cd023100d38554a622accbb3bce10c5302e1075d93a3c40650bcec0196c5b6ea2339c88d92c58142d9c6a1c6cfc79973546011600302047c435bb5006730650230521fa6cb45b40012baaaa3373ce3753c7730b86a37b0a0189891b2f9d4f288fb41adb3662c14706bb52d8c52f54936e5023100e8381a86e421bff93789d3d74151fcb06f55e72f95dbb4f9e3116dc7fb5bd3b70f3b81f3b21e5bc74479efdfeaab2a990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023062f6eb47a3e62c0c2708b4768ee2deb93ef9d70f5f4e8ef5b5ff2829e960bf5183c3bd8ac4efc1cb316384b9786a14cd0231009157b9a8a978f24a17fdb4e73763bf11269cec569f4eb599feda7e27a327df593972fb29cb1d8b383f87f5d0fa3996d00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009d15ed1691705607fb6cc13a50ab9546876a5374f86934d407b964a293c7af8eabb538688af31f3c9793451f7cd4e14802304da864c533c7bc4358a08b8ebeba0cba4c2ceec4c2d63228499f105997a0178eeb2d07a2b2ea4fc0a1d9681e26ba31ad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b0254da71c93318c461de967cea1214b022a5003e7ed22af2e02e6b796d15ef60211f89c5ef2f40a5a04211c0af59735023100efc750537433822e6615a6a778bdb6ed84814b95c2e4fee602ffabac151936630d68e370c284e255254af1c453dcc5990302047c435bb500683066023100b031fe55cc0ffd0059f44512f0ab8cf6442e82224aa39bb0981403bfea0965cf0ad1662c07f3575222f56938f4499a12023100c23335e00e3cb5302eb7d700ef555746783d030eff08d65b449302dc4e687bf45c8c45a35d0c1dd986c2acc5c9dd78980302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310091c63d56087c40607875292004a8f95d599af53a5021e5b62f4d1c0192fb7e0ef88d1550618e8aa382c4eff62f75f824023100adb693d3913d822080f9e3c44f6e0c568db125411fc0da6f7c90dd70172d344ce1d94283b2383a727b72278c8c1f52800302047c435bb50066306402302e104fba4f325e1892d9044fa0d406d8687dc8acf847c1ed83bc8d429b6a5731bfc0bfba9c75dc1c816efb7b0edeee67023032edc86de25974f846acd084eb02da92de574a8ff7cd4c33493a79f99d2f2d268155da68fdebb9c857d2685efee22a240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300abd6f2d9ec746ab9d3c609aa7d9cf8d34a3a7433e6626af17f0f798978de74837f1c372992efff0b273705c3c00f66e023100e6377c4d90f2e950dd3754f2fae2a35a6757aec569b0474896e66f12c6d83c3463c82b7efc0185955b30b2a33d39ff120302047c435bb500683066023100c3cdb761c0086a0bcbe28883830f8eb96949eed777cbeb56e0afbb94433220a518a0495a6b8c39c5c8e51f9450a1a9ac02310094bfce1052ab23e981bf7eb8ff1834be686c812b4634f010d715122cb463861b450f81d843d19a700ac6b8632da9d32e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023026a255294044dd3f155862b8b206b5d7b5a50d5ebe43e303133fd88127064fa2ebbb72497440721215926437af9dcd81023100c00b077215827d18c3cbba3357e177ec7e3a0e20096deb6ea100948df1c2055462ba4ee7695a143845dc0372178d82e70302047c435bb500673065023100f1d10392383b396521680dfc53f59170bdc856c7ee3b630f901529c7861de215105a4970ff2e41f3141e183ea33f522502304516a190c4a006c9b76033c0abc124d816912e4713a93d2370ebd340bf2b634303e19d5457d1063eb095eda799cd77b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eafdec1c9b25543322592110c4a257f942ba6a13758947f2dc12fb37ce97dc0b947576b22181a06faeb37630a32d4b34023100ea1b9e4a37b7c8379c66419c0f0fbe4a68692842cfb4ac8512dc688b071ab955ec63f6d9fa10c56cb138479ac66ab07d0302047c435bb500673065023100fabee67461e8fde8a951e120a2bbeef8bb091d49422c4ca720ce63c87dc9017ceea376f75ce1c57907f059dd5c41ede5023030b86667dd96405eaaf5285bd804cd45bed7faaef16f47bf7eb4976f83a02a74a0d7e43dc6bdeb66c2f0448b32ec93f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100af866a117693c6f944ff68b75f2353f134405a2c65687cb0d63891f9ab427cbed33e0d68ce3225b4e80d1558f0910843023100b9ee95e26457041f2a3849a402bc97a4761fc939b6a0ed8e1e1624c396c57c1256b529e613bb08ce3909ce69b1eb2cb40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302a05b1faf476e6f13a369a90c57117ead178a8eb31671b3cc0ee3623a66b26640641b7aff1e0e72511a202a95b2e4edb023051ac6791f8af25567cc82a492276a5a9f72b7c8bc6fff6d80ec97fa5f959ac3e4cdf6f514c1e63a0a000b34c2e7ab89d0302047c435bb500673065023100c6c2fd326eb2192e96299c2115625d4464e50bffbccdbdb2eeb6a1707fe1d87c781022fb56167caf21e4cec7a54e001502306953e9955eae2a9b127e1cefda21386bb3eefac13203fa7c8168cd9714dc9ad49002d87d6db9f6d686a796cc23c358010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da01bb250fad76f91aaf61625c3873f10b8b07b23d1c9e14ad4d2ed3b1a23e9e24df0fb5414a191046f844a04cf6067602301d2ef6a8ebbf0a1d67a27c3dd0582385b684754f0debc3ea0bbf6515df50e08b7a352aa68582f7469e68233a8081454d0302047c435bb500673065023100a27dcd9c2c051048c81181c34d369ec055dfbce1cdf5e26010fe54ce053510ac2a3389779e0c90f212fcbfa7a43ed20902302486d2bfb4e025f458b8ed87c6f0d9bc9692add901613704d9583972f2f5c9f0395b7069f6f9e9c938729c74e1dd32bf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023060c006dc860303c3506286bfce6cdad5ae9323e6707bb2d770936ea5b72102fdeb40c4ef498d042f35ac73f86928b3140231009fab7c89131064c00584d7b75303e75bd070171eb27c6080c87c1191dfe94185dd2c3a8f5196c7a193936970ce70a8960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c3be045401bd810bf9ee7f6277f979d7d3ece5eeb10577febeb6bd497b66ac4fdd4770bc98f74926b7087686db861718023100f865f7192ee693f9e19bf1d5ba92e010833272686719ab2d1d3d4df6a866b83af32644f58424014793a4cc655f5d91800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023005c3f792f2b722963d7f39b9af368d754b91156409013ce6c7093b147a735d1ca8e905ac94974bd18aa64ded77b6d7f7023100b2a7a22d1a9888108f037a557550e8b691b56b78ed3cfa5509d53d0f8fb8485d11fca103ca7bb627f07526888dc8f6ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306a8943032388d53ac815ac64f7c3b52a1b9432ae95a43172a3d65566276f736e384d73655c257dfdb294abac4ad5c4ba02303f5c318d04c515123d3860664cc079cd30c2990625a3977e6b45d951798f548c27eb30a35a4afbf525581e9a76b71c080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ed561c79a9e42cab29004445fc451931d4e3ebc8e44541ac8cbf35f0e92f9cce47c35731bc3aeeaf0cafc5558be2a2ab023100da2dcc24ef442fba8f5f3f77ff22fbbc88eb6d53b097793697ce465390c4e7d6f62079c12eb08b3a4b6ba9d5a73c0d460302047c435bb5006730650230038cf1373db4f1864173932b82744e13a575b1b5f31c946cddd50f4e5043dc5e58ece79d25f6ed40185196d816951a74023100fc23fa0336067fc411402311673fbc781dc0ba9e54de3469ebe1495ac2251d6dd3ec8e7158b26fc938a7041f86087d650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b45558c447a0158f4862af4d7b54c7ed331ba342de53388824be631bafd0a8c2fd3c0a18cad9b8bf1d911ac284fe49ff023100ed22827f987b66c842049355912bf0006e8434872c6654da96bf239d2dba42cbd81aeab0ec3147ff08c96f4508d49a040302047c435bb500673065023100cccdf20aaeccb81898f6ad31ce73df8bde66aac92459d07e44c19a6b7def0c87a3693bb9c60e7d774fb0f35b0b278e8402303d746e2f23cb543eb83b0660b95d1ce6a9279cf08451eaf99799d4857aa5def85209ac675f48ea81e312e3dbc96c242b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2bc85f91b6832af42089265f64c2684f17b633b7e8148bf8bc4ca47bd5932ce9d74a54ee6e8f86854d496e03440a00802304a147f70393f3c8b8ee25c4c9f39c27fcb6f64e2f1236f369052584e03a7ef0c4b72fa4f26b1194665f2ab35ec09703d0302047c435bb50066306402302862581e00798fac5699f376aa704dcb5db03282a1fc92bb8497d0f499de273cb17e66a164d99f9f11d7c8e35458f7c1023062be99dc5fa3d0280ddd74e8488c2cf65c9e345b1af88f68e9fa946a00924255d17166abdbe7d7f5b8534eb4e388a7a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023011303555febded469548793d2a332ae5acbbf61a0f776b251b1a1be1a7f84e2be1b9320b6e58215229fecc8811693d7c023100f85b27439de8fa99d49e30b19e912540949cff21528ddd6c01febef143ef1cfe210e5993f0e0d7bb8f633d13144305880302047c435bb5006730650230440a747ab8f13d87f5620630ac0dd3fe73dcfd554d427c20a588f8d6e7334a74df973ba751e367e95223d0e7bad2753f023100c8b71fdcdd8f7a8d49c5172d0b7151c7645de4e6110942d4c0ed1d9bf26d20360c9629f052ef74f4a192853d2c9cf94f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305a17ee1672f5d29705abc96c09e2f0b160607c166d72f8930bce04a9e8bda7feddf90fa3dc11537ac625610ad3829ecd0231009a341491900589a979af429cb85b46da8b0741875f6744ac41f4800d19f026466eea9c07e91deba99e34f463c0ada8ae0302047c435bb5006730650231008cae407812746a928e8a3a92df9254d2a56eefb2e55dd43efacdc77e50e77cef9359bdcf4dae5c7210706469d52c328c02303ae88110aeec90224a08b29d32888cf9e2357b0aa3e8d58c38f83daf504346e25234ce3be4e7c334f1af6aa713c97c8e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230561d6bd0de8d95b47a929c9e86e127d890e4735b987af2a64f675772b3368a734ac38def8bfe3becef4424a9dc7e0d2f02306f2c1e756b731053167d07aa753f77d709c710e2153bb4f7aa6db151e00848fbbc97f743335c16e504aa33216ba3b9370302047c435bb50067306502302281a552cbdddd1f35e35130a841b0960d34a264a50f09726441612fd09af1b288b3155c6ac342e0095768ae79b25c5a0231008c62271ea0af384d71fbf140225bdfd0c9c6dc738864fb8648457b4e47ab967a6de320e0d9be1637b29324a9d86694790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cfc099f73a72bdb0c9decc5c3b41c3c1780d8d5a3e840b6f83a0e2a8c603cbaf8d812fe216f8dcdd24ce1d06b6e4a64b023028b8cb6d6a5496ce46bfc8e78139680e5095e6b78ab82b565587843bb773dd29bc4b31a629223096038f17422d7628720302047c435bb500683066023100ed5db49e75216b7ca91ea9e499d79076e23705518db02bfe25915d2f71eb45af3850c6f37a4db2c136ac87bc379f5a7b0231008aedba7f110da7a10f7e3e4b84f938538e67feb67637b1ebde21f06f839210507849772b530adebb24be9ce1b3cc55820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306de87970624a00f0aa05c0f83f4c2b0981d98bba4a66d369ea36106e0b1fae0e793a34d9cc80e0c675ee7c3dc358743c023100b2ea8b2bc2cdb396ed8c12e93e65c782161c84f9ae2e7670cc09f3b7c95e0ed196ac74219f5efd465a529934d05395520302047c435bb5006630640230464af3d8fb904ae83574f9f023d1462e7e634c65f705c363c979885cd0009c305ed22a465401f1a75dbe3ddd5b7fb6c702303c13568d43d7e46bbf193781f9cb793bcde1321b06ac5ac9cfb57b6f8fcf36a10973c0bbfe98611333e97f804bf78dda0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ba99e3c2ca4c8decef18f7de7fd23fb0ab7939177bd329ef0cb945b5def73fcd7b020b993c49a28c721a632e71e70bff023100bdb82e241748039995737411b92d4aa27209a6de55bfc01d53c3da4c6fea4871f10bc861d985aafd2fbef8034073afa40302047c435bb5006630640230483463ed450270287239a7977b8792f1bc13817b75ff5c9291be1874c4baaf133670aea2fc1e69045c59d73f94ecafff023043c1ec93e36d82becb4d162a44dedf06e5afd74734be1f10a5541659abb66df07d11f2432b73204d1910991519f7f3500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c3f60be0714df799603a0928d5a00fb3bb5958e45db1b810bf2cb45d79c5062bd5998275fbd3a6236e11a8a571261da00230625db36ecf4beee607f4d4f0390cfdad51edb47515db3af8d17eae3dc4542c7bccc0594824c4f38482786b388b6927a80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a25fb94fe3f8b83d7ab06b96e67f88ee7dacc4156eff8850773e24de1af641965056330df89de1d4d270a39a9232519f02306413590f4877c214d69acc0475c68b0e788f6a590e914221ca52ffa0ea5d1416c51d70858a80e76fd08fe9a5e865aa140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100acd63323781e53cfff9b40b796eb6a72c31e0922f1c08fbda2817131cff5485779fcd2329fea2ea3cb6fc489e8720ab002304f36127e335f5097e92b09615d82170c89ea09e17ad8f10a72eb2e1a65a99895546cc7895ac16dd239ddfe802552ea270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306183863b9748f41c62f77c4c5a88ffd6d5af170c9a7fda4e3ffde5349884b511db9aa09099ecbc543f0ecfc7596f8d7702307e1c04a373192cc071fdf635cc9ccafd1821e1d9d362a2f26cd85366d073f7d5fde355206910ff6db0b11b42cf0354640302047c435bb500683066023100e0c3102e76b905a7ed96b97f90a9004b9f0f249b54aa9e27237984225c7d5fed2f6c3e3274e4c9346171b8f5694878d402310088f9251488c394209b7b518ffa487827b96d7429c0da18dccdd34e9079ae0cd1c525b5b7e76dabd1ab5219f2b1acae320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303e57994af7a573bf1657ea3c306f44fa34ab510a4e55cf03d45091cad18a9baa253567daad60d97e94a41782dff63f3e023033f5550235a8b60d8395a8d3c68f79644dcf9fa137a9f55d4632ac98b8bc1ceabc6d7d341916fa1a377563f7f74964810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023077b0b8063e4f4ac51427ee801dacacc4fe102f78c27376becb588b91ef6be30b9325fb83465736d9435999291eb56e50023100da1131b7ed2bde8687a55c2d2935d28c7893dcd955d08cc7778c49999389d36742dc94ffb5af88bb3f13ed44d3c7c7370302047c435bb50067306502300d9f53c3f1badc10f91d5ae6139703713b64bb1af3c4f4940fe3c256767182f35d951459682551265bfc401a6048e2d90231009758dea8cece1da9c6d20ec36c59f6895f4a27b61bfcee65225863a7344fb2e4ac6db2696520ae6fcd5774f6207441730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100befa452c8f4ec0c19a66246fa6e56f7fa96937b25ba4a1ec1897e25ebaea21987be22034c0975ab8a067144c9dd8981a023042242b799c517fb7725e05dc90ff502b47c14af4bbfc98d248cd48335e74050768ecad6ba3b9f3a17a953d8b093495580302047c435bb50067306502310094ca834f7b39cf5195366bfdff01c3d5548d0abf4e4b622c5a93555c90d44eb00809a4278a08deeb63dee7234299acb80230587035a7c6b3b98756616155b2148ec46a43480c11a28e104bb2e8ba04df523499a2045e9becd4cccac0dbf0a07e6c200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009233def820bb44c028ff4fb0cd7da5cf2da273096a4ff01735561a080e6e33a51ff81efb31f2dfd06c616de4de033620023100bb95775bcd60146ce11971fd239d1fa7208a0d39bc28fb68450619a860975fc3ddfc9d3b01d1e6f2ab493eb5c3f0ef980302047c435bb50067306502310093af54d3174dccc74b542b687a87417685abc16ba9f0e3b763c2f80f1c28c65c20fb715782bbd68d938757fdb47a768a023067ff8dad2d7abd3f79310859af0acbe0ee92cf7a20f659cbb895347adaae92fc9b1c28e5e2f8cbad30dadeffe8541cb90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b1208f9ed28f38ed418abf9139328bc64b436253a23eeeaf8d7a3b90881fe2a9def58ad8c98ba068a09524b0d521716b023100ca23d96837befb9a0fe56e8dd13ed211e0c1b59d23711f972ffff12ece7d5de644fe733cebd238b01f5279f26a86ffc50302047c435bb50067306502305c334832f4793cba1f8ef697519de37eab65e1b649aef2841bd67e39162cda6f6596bcab6133488d5e8098e4ca91ef69023100bc20526d9cb80d18e3ca6a757d831a69a3549cbea2642defd3b403bb148aa3398ed88027d3801c642d5aa7d09490f7740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306fe74afcb575ded2cac50c1b46628765e9003fa900907cf53f118afd66f01724108cc8634d9508b74c7075f183df2a35023100dd92643aa7dabbdf9e8ae31f8c77daa64db24d6f2e61ab3a2c4808e16f1df3658eed8d0b7cc716afd1788f1d9b5542350302047c435bb500683066023100ebe8b0bf7a71c40959e9c7e4be5ca5a568ba4f3eeec74d67ac671ae005d676bf83512eef57739760a8d3d0748493188f023100d6d8ab290267534095329c29b3b5aff93f179f8ece4468d491e98c9429e8a41c4303184f926fad477226d3df1eeeceb50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023038f06ed34c05eb42ea4d104867f140f71af66a74f5596d08de7a13d919a5459c9243f56747f9e288e6cdf969bbe162fa023100e0349e9a2dbf777023b93c72bea44e6e11d4c99c3dd36a6a5fac61ca2fd6637d99e0dcdda8b9a41a6131e521765ce0400302047c435bb5006730650230511f077fb16764f75676c6a4f18d32ccf209950ebfdf2261ccaeba552102ed93eb515f1a2b6692ba45372806397d9689023100ab220d9480283aa03c52188a61521db0ec28e36c353f83229dcdbeccb60bb7d4d9d2b4156f1348f83820aed40ddf554f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cdda4abe5518316bc21c0c0cbb5a7f7d99c27c34c59e017ef1cc49354272ec3aaf362f3735dc99c93b562dd92a70c5ee0230566357823dfe3f35249db710785baab9a8fc0aa334a67756845122fb1257e0bf20c0b3615123927c4f60c60c650834390302047c435bb500683066023100bd6ef28bbbaa3ab907a299a8ba6c49821e7ebba06fa1222babac4c4d2741eb31c0f8f56d2928f9cbc7d28709a6c9db36023100b148fdce25f1673280f0fd53b471079e60eeeaa5db5afc0676f27993032d054b1c6281f972134e1ca4fa83446dbe9ab60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023064980f5c81c907ba243ca734e8a1497dbec488d8069f9eda99c1de2abc46075bf704f7476452a3c2d8892031472ef443023100a05fd9e13fcae0acc9907b56580d79e9235f1e2085491a17bf1575c398d9bbb4306e98f54c7ec546c25950aa859a0e6b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304bf6dfb7c2d52e8376d0eef259bd63c2a2a4892e8b032803edc5cd67455113643bcfa7a5b7d3b6dbf4431c0dfc74e1e5023100e18ef566fba5b7c4ac4225ffd69655cd094ec739f7dc2c194b8f91a29fb9ab2024dd2e7106b024565256f97342c7f8910302047c435bb50067306502301b1aa701803070af8e097289e14eb3572994f37085f5e0188c1ec763c9204f454c4d8317b38188b39c74314504a6fcf5023100f78d42dd70ac19c1e4272df6919a7f64a121a0e4ffb8d2e7b397a594959dfff856c6e8cf074695fbdf138bf947047f4c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a7e058957807505a8fd370b3ec63c94649401660dee75898de3c7d77aeefe6aaaa0eabb2516f80b4249c0badfa4cc5a5023100d2686011724e604498f5de1706585e2568cf7f779d7986aa09c28da43d57deedba151d350a891c1b5580e85260fe302e0302047c435bb500673065023100a30d143997b3f250e5910ff47e451bf432ed761fd86192a3448a28bf6cf57119f42c01937c0d80914b0d77cd4f45ee4802305f8e3409dec81b7a09b4c887a0e2348e54f1cc0c968e5956b8dc063b8a7ce7246d9f64f479c8eac6bc8e962658314a100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230051c2dbb480089864e9a74d44dc1ec3091543eaef2c66b5416de1fca03bfbabc81e8161c2aebb9d6d5a73e4c8f89e1200230577b565fc4aea6885616d888839999665e5e8bab30cef9eafa5a4efcaac803eef20765e923c65c08f4291a58abd499e10302047c435bb500673065023034fe0435b0075927d1c662269b4212164422e3caead7e7cd840d3bd9fa11430fe955f028b0be02ce0f959322d7cdf405023100c8b48b9d746a56c2220e01ef26bdb09802a39b4055b4b65936924c37bf19d66bcddba0babc2f15d37f7a5a1bba7d398f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023011c13ac925a811af3e0d7c308359bff2cee05f7b829c2d0adec7542f7a558e9973364cfc9d821f9f5a694879585a9a070230115498b13765355c1e1fd266b41d35ddafcf0c0fbae232879a174f224c0b013f13e1b7622e840b6fe067b4cecae5611c0302047c435bb500683066023100912f0e31f6df0f8524e105425c8ed38982967cd45f690dfeb3ef5085f4b42a25996c6951887b8d396ed6c103f9b848180231009229fffb293a0f1cb6159d40c73bb61b01a86de6260279eb367d126e70c328f5adb6db0ba151caa96203937cdfd9fb8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023004c428c7d39f9f5cbf79de7f4fb97b99e40e1311fe63d394ccc1759bb2eaa8a7fe30a864a492b3ee129fb463fd5305fd0230578189edc7cfbf6dea8acf5b08767a140b630fe188eb6f7849820c4e54868eff398cd98e3f80d70cf550e27c5460be4e0302047c435bb500663064023058f9ad1f2506c2277a5378d4ae650f110b7d05a8b262608059a136d431ed57b0e4780285dba75d4d62fce9eae63ca3aa02302fc1bfa359ea63407c5db2be3284a743d574ed789af44c1f2d8073b1e79b642b558474a6114de7441952ae9c48ca843b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302a3e1c0314ff8f3dc2f6337f1ccbd533cc6badafa0289448aa10a42d145ed6dd0621f43cc4dc44b32af81866fdfc80d602310088a53a93482222061b21259530d0a711de1ff7078c1d9da4cac4473d4a61269910c5eff5756254749f6fa9b2e76177640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ce4f979aeae192be69cb1d4c4aa3f9c5392b23a33e355f26513f171bfe532d9666c60825ed4b61a268789b9cdd2b8ce4023047cfe27102b1d244a0e663026cf01849a30de7b9dc80b4a4a11bc18e980120c4186db3c5f39a98ab171f3b061749a91f0302047c435bb50067306502310081a92fd8c8d95f78aec2ac8517bfc3c2b3f3059892790036457c4642be09ae6b23cfc9357fe48dfc6ee00e1a22e4c3f402300ba0e08f7a6b814db0d471d425eb55b66f98163315cf1f3970465c949e2a85813d1006f22605cefda2de97d6c07e74480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a36177dc0286faff2930f141872d561662128e6339ad80d59616e9af4f74a6219de722948af0b6bb8fec9b0730a3ae202305719c588d6b241a0ec36bb3729940dcfda535bd2dd1a1b35d4afdcc63047394b6bb3c38dd5e87b6870d6dcf1ce1ea2880302047c435bb5006730650230745d7bb4225d38b246f88ac52c5c3981e53dd335e1525c40eacd103dd38227da72eeb0129d7fb11b7fa16470d5242e9b0231009a3fcd1474bb302235e63706fc2c54a52de14d50b4b278b17f92a8ece8be5b18879a85e322dc4a9feaa6bd54ca08b7ab0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f3ccfabcf80d83f3ab2dc4205c6733b224d2a897206307f3e5280090ea6ce41bfceeefa5a12a7d2791fb56ddbc9e45ae023100b6021c828262aeda0b0e2092ec583e975f476a6b96151f69339a3ea1b2f797e46afeb21323dccd09d17a7009f197bf490302047c435bb500663064023035e999dc75c5cbbaa674a0219d4a7c3d83c99264cb87484fb651c080458f7f7e290581e127b83b63c89bc5a9381deb39023070df35129debf847f237da579eefe7607cc4b3f6983135b683bf22e93fe0b280c97916dfcd18d47cd0618e9d5f4179ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cfc4c08661b97b469dc0a6d9398fb3253fe302d9168fde4823386ca76a1f11713763598b490daf75c8affed7e8dcf650023100b7a76f986bd90c30bfb86efbd0bf3964b004377b7198ba7fa0aa75b352d0d8a146ccf64331738cc4b597f722b6cc65730302047c435bb500683066023100c84bd7ddb56f37bf7f1d620c6f8fd547a54d7eda7ef6f2ebb44c25a8dd33ff6f4acad04ac0bfe601d04155cc89507107023100d1b373ed9a4f940d0c452a357d25a91971804efb923f2e7a0f109c1b4e243944fef06120ecf5d54529bee4cc2f8954e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008dd9b4f1ffa5295103923e6df516f451ea6b0489f2cb74521dad460695f77981fe8264ad78b44a1eda30677fc3f3fe5502300479bed5d18efbfa26cfa655b9a3391fee5b6af9bdc288d3350aeeb2a0ea551463cf93c81334ec744416b0765edd54310302047c435bb5006630640230771a42eb38c8eb85b929b8c6b3c6fcb203beca6e30536cec659ea41c32f601bc9ef8a20e2a45d2aaf6036892a3b4f7c802305c01a61b5c8e2150d89c50c8c3e7fce7538543b087f1c8787bc8c27306d26462623e1b7c86321a329ca423b04945d3070302047c435bb500683066023100afc35855f6a960e3176dc0feffcf166508e031e7b5e4c31523b7a8e2418dfbbc796dc2660df9b08237ab9283e7149377023100881ea7515cb0e0321c39d8c0d5b81dd68d81f7de1d9ecc6ec4a81939ad85fbd36d1b8e768e6e44464a2c6b51e051320c0302047c435bb50066306402307fc6edb632550af42b73c6c03be0c47d0931f232b5237687cd048620c8c66d5310e0b0fea68f4d5dbb0f570caa6c2c5c02302b440c82db4779843431fff1fd44bd3e176006c4f3a120b79a89377e704cf2665bdc4067ff2bf4e82bdc4aa14fdf3ae00302047c435bb500683066023100faab78ed35882232044659cd34bc6ba4e14cf15e62058abbeefd97138c695e9eb2a7db3167f0885f42c64ad3e8b328e5023100d77ef26d5513ba7d37998c7993a50921a328ce3fc4072d27d34012df7beb1f771724f2132edb2133736c74179814a4a40302047c435bb50066306402307c9f3809154b3241d81ce3f2f3ced5a802af2d2a0d6231dfcbaa2255a58572d237d475124193a5a2822b961364195735023064b563872525f2677b73ab65d25cc960497cad6e4a4b47b87567a8da58afb189beeda771c14f104b47c20f4866f705790302047c435bb5006630640230251d2fe4af282bc4840a202d97ab7cbb68d797183499b28ae65d9b480e437568b1eb70e540d1e6312ecb26956c57c22402301269bf1a7129c274d77ddf060fa6786c0a98f68053bac59b35369c3aa18c990e8663ae1a4727ddc183c5a1082d06e5b90302047c435bb500683066023100cac70534a8f723e60d25b92887404740e40fd5d90151a46aa02d6f0409e3953c0cddfc432e85df7be8589c2d0540dafe023100ea833c569ed7358648d60bec06219a076233575f0998bd9a5da4da4ea7981e5ba8f85e3098d2dbc8947d7addc63134690302047c435bb500673065023100ace383fb52700ae25c5d26d006e8afb72b261d556e7a3887bc55d2b74441ce0978cef4aae19c772b59b1123250ae76fc023024a628fce0cd9a485ebd57645be954b7633d0078dc027e94c4866c440c9f476e24668dca18deb45b34ef73784e7b2e110302047c435bb50066306402305794f05ad165ad15a6c1c4f3eda48f2188bbcca6bc56744bf9aa0c913523ac1d98ec69bc3352003a79f9b1095462c7920230610ffd8a7cbc5026ef16c6a11123c710506fbc9e0a31814e9bb2a854ea50ac88129b53b41a60dcb646b2324e66f5ba820302047c435bb500673065023100af942df12b3e9baf25839edd2e340cb8dd16f01fefd2fe1b99656050e664d1bef82ff039565c96882b61e8d3610b90cc023047866b0f4fc648f8567297427b615d30d40356d83c463e9f393ad8a15ab226b6da96cad2cace17926b2d3ef575ee5d7a0302047c435bb50067306502306220b3bda7b15ed8fd774e0e177700422a5af4f500a98d86f08e01ed08d01df44b970cbeab330cc60f95356560db8712023100edad8a6ec922823a7c2762eb8ab1a7ea836ec759cce3cf1514661ca1ea7a206c9dcda6fcdc2fb0bd64545dbb04ce79070302047c435bb5006730650231008f048cdf21e20edc7d178457023ade0457f4818f016effccfbc0f97274602dcb61b18f1893cae6718bfd124b643398c402307f82f602374c2f5361d770c6e539ed8a7adc46f3ef3d609478966751756bc01aa500025d8d80cd3fc6a9ab9f67de5ee20302047c435bb500683066023100fd951df362489b07bbd6e30f34c119612d6cd50863965d6cfdaa4af7489aa159596d11c396997e91f7118d25c70e7b4f023100f7721cd5025b9b85f2441aa7ee2025bc020aeb501a4442464f9bc53b7a5e0b80fd9aacdda1a2df807b32e812fdc5deed0302047c435bb500663064023054fc8529362c0b4fe0e75a8dca3a0269c028cf0c4d30ecdb4245145fc46eade258c92413cbd9a0c0293ee6dadfd119c202301044a52e4b3c5db90108f99ca31db5f0d6f602fc003195dba5d4ac8ae4e9b50823ed8439fe5149666c08734a844d997e0302047c435bb5006630640230196572b1f0e73e84a9abbd0add94e0e930c62ec2298275b1330ddebaa996cc5d51ee64b3237a217cdf4836d6dd75a90202306bf3e7526e81d6284cf11f72b929df3d84ab8172617734e90059ba01ae7056fcb9e9867c18efa0fafc7e6de2df5b19100302047c435bb500673065023100d53bc15b4476a64c90ea033b3d6730bb2a80d6edb2096a5bb6577103ccb869f7611c56561c20dbe66b8e5592152e33e3023017a5110a2fa8eedb9fe6515c15a48f44a8579e8057589169a978caa8f325bd66ad1459ef11afedcd5cda03e79d5845f70302047c435bb500683066023100fad5063d1485cc5b3740faebaa4b727a9cbc409837e7ecc3cdc1da941217027bf3c003b0a2ab1e6f47386c1d633e91e9023100ca9a709273697c9d1743bf51e4628cfceff9a0a96af25b510b6c34cfed024e8b75dda4887c73a0da620445b046d408fc0302047c435bb500683066023100d72e5e93bda199d544437e6142094c09cca1ea4e48ef525ca237eb5efab4ca8ae7f58562c95f0d357c2d6166551469a0023100ffae82dc3c287c1adfba142281dfcf2b89e00ce62152421097f6c4d11b3a0e64ee34f3f340b095bef8a8a437636a11df0302047c435bb500663064023045f933c473dd5979994d1a75b20249bb511ae30ac0b821530b91e7ba38a382bad10b2ac2c0e2663ff69c3f962146f59602307ae17dffb5540e7ec7d7b471bbe4022626fc929c89e6d37160d8f5926cf88dcef070bc060f20b190cdb547378d7bbcb00302047c435bb500673065023066a74a1e2c15ef76f2af271dbf1cd6e66dad327c75dfc845a3e2f9b48ff066370e8a214c4c7be8ca05edcfea3ff7214402310093c0601db7211fd4711abc5439eb2068ce3b4079149b8656298471b02f9f96eecd0f09d868a75c6a2c6b729bb1aacd410302047c435bb500673065023100835c64a28ea7077d90a6c777f56748b38d3965087fa1104ca35e2ce90c0edbfb81f3439f8572a3a933f4dfd0bbc952d2023041565d6e64987684ff8140c43cdc4a2137f0f6e09fc5270ffac3a03778416fdad57f5f7a937ca2d82fe7ee251b4b729b0302047c435bb5006830660231009036751b58d0ea595c6e1a1ff9c5bbe38c22d14325d81a585dea776e3156cd55e0b2f96e34afd703859c3faf77cde870023100d3cd6b17674c53c42e684750af4164277923afd92b1724b17e30e211a5ddf5e5fa5396950e06b53c79528198514f020a0302047c435bb500673065023100bfcd1e9ef36efc2461eedd5abdfa9ccace138e8a6b452a686acab11cfcaf8e8d9420908221989ff5bc3651687003faae02302b3041e10b5c3de9f4c83feb2fc3888da8fb0937b6b03c94c968aafb64ea9144ab0744d5e9b2cf0e411254d75315bd000302047c435bb500663064023017ad95f47857b610e30ac577865b1fdfe0c059680a125b821693cca6f1d76c939a31c4136db2894c2a80ab6da8953008023028461dfbad40ced20f67d56a20af97264e50d61445368d6ee5be061ef5ff5e711267ae387c82f2bc8e8899d6a96d36ef0302047c435bb500683066023100e20626c2245ca78990ed67c49db0263b3109ab66ce18baaf509f05e8941b0615e74f9544a0a253736bc4ba3dd21186c6023100b99ffe0e4dede6f380fa8427edf62324c8c2803ee16ee0329b544484803631c2f9e041ce871561689fbf2b886d6ebd740302047c435bb500683066023100a96e7c2b41131cb08f37e2c31d52264aa11abad9ba4a2565a133cc23db29e309d08ac65d9ffc1294b350cf99f4901afd023100ef0fb687d278722f6ca527132a8fe2c75fcb69c889890ea5bbee056817ce2d8945aaa7e2ddd1ed406a2ace0e2ec6d1070302047c435bb500683066023100824ac5b7ea272959112cc5d52434c8bc4205c21ce3adc9e47fd3d8091575376ce5bab36215d1ee72bf7d104e82f3379e023100dcb5391a5a519683ad9afc747856097cca2c39dcd28544c3d8b23390c0dcc1f7d0224b35113293c1b37fb8a59c82c9220302047c435bb500683066023100e80d5be0a9d97e88e872bf3fc3657352f266567e48c045af2e20aa919f4dc6af488d7f9ce8ac7f96721372d4eb41f7f00231008838d04073f614adc72ed59c81bdb81e067469432f9ca25a7451e525720b9a5997bea5aa5d71a1aa3fe1b69b0041587a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023054f1de4034e4f8b0948eacff5457120ada7885e3f96af86bbcc3215f68b8cf024917dadae7e1d478e005af229e9bf7e6023100b5e8776fd4004d9149ce8f045f11fa679dc510257e4c4f76d52a38e4d405e4c2d1f16f07411c46165ecd7974301039d10302047c435bb50067306502303d4a8348e44775ae3e6b6b623d3a322a8f5284a0ef5e12f1cf81a971f716754cdea0a11e1fe9973984138ca5fcef05e7023100aa6c67ac3aa2f4a99e5f832ee949d0875155192a883d14a1e7f0cf482d9ad9afecd1a9f3f114bfe74fc40ea542cf6d2b0302047c435bb500673065023100cb268433fde7c8b8a91e15664be5014f482c585f12f823ec5abef863275ad1d68c7d0317c4ea42786571a90040cd8cba023059719711328344f645bf3e99d6af477cee4e077f2ad3446ee842365ca1f290983caaee122961ab44be2f4e8da984ed700302047c435bb500673065023100eb6052e9df2f5ba50254dcd21be510709a3d433e799b84fff5c6b1e606dc13087aba256372ce30ce3bff1f93a4bb221d02303fe7b38b6f95a90576c379d0aa9dd9854b3eaa66b14864d38d17ec31bbc7be5e66e56003189b9cab119c0aeafb7f2ab00302047c435bb500673065023016557440cc2f01ba93971b726eb2c8a29489d4aec6ed7f23441907e830285ab248ae512d6c305ff640db31cad4d0de93023100c74e0f194ac273cb0baf95d8bfa21fca19fc94e3cc6aacd0757d465786d18bfb9e58a91f4ad4231b095735c1f8ef70a70302047c435bb500663064023000ca2443a268cc540f0e504c959b5efcfe7bf1783c69083f7334fce614ad28aed5357328aac3f953d5a9021303f8d2cd02303e8b970ceefd003ae3c72bffcf7f7f8bbc420c7435874ebfac7199e951319f5dd9cb6f3e1c363c61c72a7accd526556d0302047c435bb500673065023100a058b2103beb67a5342239ee59accb71a33742925c669724987596836fd47057387a6ceeaf3e8f52d47cb0550b98191702300e23c08668beaac0adb8b1f98010e46633038da2e360caea4157d2237b0c6bc139d8017a0dcb5a5fa4cbded9a9e349ab0302047c435bb500683066023100b17ee762eeb341e9b2b888fe53cf555581dddf3fe17a904d06e4fc7d56fa152361a4e800ee57444a9eb47ac2681d72b9023100b59d20812af258dbdccd5ad55436d56c466d398890f7867555ffaf1dc8c174001549ceab1a2d9d99527bec31bc7a67000302047c435bb500673065023100a8fc6f69687b4ce41f293f8788c4dbdbe3eb3b05eff50328694c1056dd0c22f65fdcb39906aaa83916ce7e75748cdec5023031fdcc37a52e662a00ec8b239fe21c156bbc74147fd5d7bc907c7b3cc5ec6e4aed5ababbf4129997e993e0aa37ba481d0302047c435bb500673065023100a6b34255bfa4c475a3fc66b3fc8fc27d00afe5c77b1e8ffae3cc5c0b2ecd4c48943bc9a73a643d60640a71274431502102303e1ff386a7ecd5ecfb4b771304384e4ff8eee0bb293eabc065bc4023b7bf7616b4ca1b9a85d88d3d782b7a376325e66f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304c4ee8858ccabd0e23c324ec0500bd42dc9c0a91c875fa59978fd5143a227cb0dfa002e5eeecc77c59f66484995f7665023100cfcfa7d25c23e168a34bfcc457d3c3cfd83bd73a24ca018881c5cb1105f91e70a4df8cd1d8f8bdc0b20e01d85a36bb490302047c435bb500673065023100e5ad7ad9034bbdbc22e41f1861a2a116c9153caf13507552283d8a2a68c1d786ed5edc573f20540158e87d9ca6ed29f302307685484b7c1de5caca1f9eb10dc30290b281dbf13bc5e7270b87f7b948037c4b4f60949c4fdf2c5f881b003e1e19aa180302047c435bb5006630640230680fa3663725eca3e91fbddd4fb861776f0d37f012e7e0bac107edfbbee5021f8649ad2d0257150eb243e5d352fff37e02306ceb3ff54828662c64c882b1ea7403f4f59c0d7ead88843ff7ca0bf27a58bd481987491ff4119c1ea4b023ea94f77ab30302047c435bb50066306402303916aab33d1ca191af348adb18402289d8cf0fa32cf3034f43eecadee9a0d0f6505c10d42cfed1081beb47f81cc159a70230331c1da73666d21b5c063638c42bfec8fe1a6b5fb202b0867116f8ee074bd583ef84851f03ecc2dfaf55be1dafeab3280302047c435bb50066306402303e6b241aa11de57fd0bfcb6e7124700bc67e62f47a6f96e504e034bd60df6b2adbd2472150f6f5029a6908548d00e59902301869c6efeacca033ec7e2ef65b807b98c7eb4e5f35c024c76c32301b8a0aabfc9fa5c7bdd0e3d3af922462108b1bb6660302047c435bb500683066023100e378f0c275b946696868f82832143a97db8d2be892d16459cfc5353bdee5fe3aee3d39e3322c7281f025e92d1d98b0c1023100b48189579611abd038d53428320ef4955a1c17524adb30ac109b32c4a182c0a07556537b53e2760eb0ae1481a5d3ffed0302047c435bb500673065023100e964d05ddb7d298e9476906e6ed0fe45e26545e49c3c4f6eb93e6b25b6f5887735d4c1eb648e55e106cbf44e3d6aced402307d1bf19aa17a4e7acee92777eee82d28e1ec03820e22ac62a910977469bf59295bff3bdab8fedcc547901af3b3f2f1410302047c435bb500673065023100e69d5babeea21d98da38877612095c0ef164ae74d1fc44a0056827d2f5d117a360e8bfc0949697875cecd2faba3b293e02302480384d1e261e165fe018d9703595b01361de0ac8de9f0fe3659dfc644c73d433478138a6b8da1b7994d6b838abf2ba0302047c435bb500673065023100f1c92cb360c3ddbafedb4af403dcbda7c63a51fd5d8f9deeeef7f7f171172e02911b4d8f4716ac54b3c88073c983f4e30230651b45a4b205bd0097642a164088056fac63ff67c130995d5225778fcef767f77bf24bcb22f64582651224f29d99ad320302047c435bb50066306402302610ad5236636ae6ddabdc4516d2a8a8860e1d27ac92517277aa6151237da18feda40208d270b1e2c0b9dce0dc93e5fc023026149e1a7c16668a583c7ecdea2d26994802b1458e2eb12239ccb6b4a350ef67b84880c9f35b0aceb69ef19cf6c7e42a0302047c435bb500673065023049ef5e77c551db96335ba93ecae5b25549c9e73d7819e7b514b913cae2883db51fe592d065b2162bcf289234c186e6cc0231008ad97d8545eb5fdbd67c1b2b82bef409eaec87fa62edddf000688e45369a33bb7d55676b4292c36018544f8bf0d62be90302047c435bb500683066023100dee929f2707500a86f53ebb112f3fb380ff02ecdb593a90be8c097bb0e2c844190e9a6317b97476e52a9394bc1401e5202310085bcd15d40c8055e1729dd7b0f212db401adda12b3dd0be8149d08047e047d223681cd01569bd3dc763d0d4b9ee925aa0302047c435bb500673065023100b50474b0ae2adbdfc64104582206e509fbeb1e2bcd5c311188fbbb17a5ad0482b483726970ddd013ec73b1cc916c394b02301825421b981f6e8ab444757222b1ec69eeec7ef40d6489c4416dcfe985113bcb9289fd6228ee6471f3eba7905390ea070302047c435bb500673065023065b2bc3ce0e820ebaf2b15135b6b8f8331787bf7fe5abfabcb548cc339e7d522dfc142bd2a3cca8ae6401612168c6a4c023100a7534b0ca9c307cdb5d37f3fcb32eb7b07cf28395b15a4dd1dc90b5dbf502e2e4b4aa2bb62ae34356380ab19b17c288b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303619f7b8988a7a338b3529b9fc7b60fa58d861bb5d0a14dcdb3bf0be2536d669d4ca650611f4415930fcbac81c3fa1a0023017d629994b7ec9a6a3aa7bde34a73b83f8c4460daf418133c2b57ffabc558e69d8b644485ccab1bce85976de01dd92d90302047c435bb500683066023100bc7c94f0eff0933aee6658a29314a62499e98a667f66a806d1737b3efac79ab71a8a7f00acba95d21ae98b36700821b8023100f41214e9ef9dfd98e372b1b8a75ce17a1002c484f30b9f79a64b82b6279521bf5e69952314faedc2ffef8b68d854d1f50302047c435bb500683066023100a6087b7e34f0d0bee8c5e43fb62b7fb403ef718935885e53af9f2b7f813ddc88dbd81666f2f8bde231714f44adf848d5023100d9ac3d2ca150bd3604725cdebfa91fa29cdf9e139fc3673b8e39895b82cc48f0394cd619dc19e9323bf9e41cbd7d45d20302047c435bb500673065023100dad79a791498824d42e829e35902c533bca4535bf3123af89a29073f1ac20ef33dda69677f853ad1e85114ddc79c82d50230687dece3d453e7e1a69c2b2d9fef916468f54770de821ec6ccc0878ca0169b0a72fd2525bec359c7c4896449c46868a20302047c435bb50067306502307fa8714da7ee160c6351868b3daee630b88a4fe5b9f21b6c7615ff12ed216d12695ffc709c135b9684674c3241ca178a023100ceea057e5e1a85f73f61d23725007402271950fce70097d9f41dc765e71fbe87a0bb966787d089f537e96cf16bcc83910302047c435bb50066306402307a04e11d35eb479ef678d1744fede92bacfa16a126cc2ee0386e7fa2f3486141d967e41945b81a19079b49f4fad1972402300a4713ab22f7e57b6f5822f73e8c944e3b1121c153f0f29f9efdecc3b3e9b2ca0892a73489cec2e81bd8651b15878d080302047c435bb500683066023100f490c077eb99af0678a54e217d4cd355c4879bd4d5ca136e474979090a194a2957a1a375524b964462abdda0b2777da2023100d92048f71f6fad9f2797501dc522f5567d955f554f4d1ba4a5723fa30c2d653f93a1cb71de2842ad45c81e8bb1e487610302047c435bb500663064023052bea209aa325cc73dfceb324e8ce50d8f2da50d2569cc66b4f59673597720b6b6ea0e484b636161c922b5f992a335d9023063de2a4853c4d05c8273a05b88efbfa31ccbf1821d9e3721b364dd44129808a01f730e8512d0b2d6ac893c5713b1e3ac0302047c435bb50067306502310095e9c7d9a133a0a39e795a1b10adf5b50849801243c766da8adb616052934019c23dabacf6ec4c30418fd2158ef6ee3102306087be94d42fa84bd9387317c82012a5b368053a76bb613a5a350817b6fa5b28508a04009783aac91ca700f8312029fe0302047c435bb5006830660231008fec661d17206635337ea440718db0595cc2147ec5cb6d2269fc2dff7c0fd6edec288ac776b2d859fd3f7feb1254f7c0023100e483af67d851d7c368c0d288f36cff37460d2fcda3910fa2254798991fcc3c5f5e5245a786eb5f5ab724e6b2e07298000302047c435bb50068306602310089631058685dc1b05b6b5fda93c6d3d11d4d76ed4059cc64b928275b34246aa0ba98a430e92e355e17792ef759f9c4f6023100cbd51015225943e03b34605075631d21329a16adb929f30440420bbf2a36fc48e03c4b759286efde4b2310ef52991b8c0302047c435bb500683066023100fc14a675636fed2b851df64d44d2a83f95dc9671ad4751cd041c8df24c002c29f88588ae233b5f203d777f9b2c7912ef023100cdf9961223ce75d4de67cc3fb58b6a75a05f35d471455d891769dc7519dd3016e93d207bfa572da0ec6e32a231c6a2e20302047c435bb50067306502305e6c9350d33efa424c61ce3342ed96f523ba28adbfde2478bd73cb24f0fa8a042e9a9a7a922a8f35e6272a6bd0f9273c023100abf4724f3c9816f4cdcb95fe30843c211e2e987eab1d0711fc75f237bb91c5dfa16d4cfd7d89a6237e3b58b62d4403cf0302047c435bb500673065023015907d756b0a1bdfe7dd3bac91397a6f6504a88b1cc26ac2b68cb3e1f7d4846c62bfdff7ec90a8e771fe6f19c32f3f2c023100a3649690237de95215f49045e56d73bb92865b128ba471e61bf0e0d012fbe01e9cd2fc6572cbdcd5e363c6a0ee072dae0302047c435bb500673065023015def80005c0a90e45aa784ffdbf809fadf7c7555405e5f4ff5f528f70a91938d171c600928ea275d763977e4dad0dfc023100c54b7eead49003cb33ceabeeddb6890a335590d4ea87c63385661ad10615554a9119ecfef5349ab9f83fb898906768c60302047c435bb5006630640230789702335c1d60829aba546835017cdaa92804904b4dd441fbe3734edf8018cba2a626b9b2d2d443e7589ebd9a5e550202304e0dac1ceb2af6b95910065a0e3bfd3b5acf60ec327bdca86f68ed27c7201bf9b2d4848b6a43485eb67b5c84b448e4f10302047c435bb500673065023029d9d7254eaab24983c881bbad5d6403c43bf52b80f6c08e095f36c4511235eb3a31c786fb0eade7e333074b9a10ec59023100fae9d44a964ea32aa20e227272e3a841629b1d136ec189327139443fc585c4a78b385f44538348eeea98bad2e5aa78730302047c435bb500663064023072173da53a070078215006d5bbe5d834a7942042b1fd6885f01b3ebeebd9d3fb3d8fe2a81108f157fe34276099021f2f023032b2d4eab1f4b27942b7ab20875208f364ea56badc14dcef35ffc0c446f11cac059be17ef87d43ab3a96f6b8eed2d74b0302047c435bb50067306502302de55bafac4efdc0158933e42fd68e8438d572d92730d222267d3dc7ff387f9a605d1e5d35eeb3d3efcca90569f9dc3d023100f79186a324de086a2905a654a33b4753cb267bfda2728074e06ce8972a1349901747316a694c757e6433e4419e543b6f0302047c435bb5006530630230481ed49f587b283f7337af4874b859314cecfd5dd8cfe275955c14661f65d88e74b5ed53633b49ce96bc0974d835d8df022f155688562220c7fb1600f2cf60432b32e6acfb552d27fe0a9300b3c4c11c9d1fd0469de91e5911fade0746b16e00530302047c435bb50067306502301a6b2c28ef0bb73cac9ae73de8a66f749aacf086599e19e6caa01757c3c9fe046e23fc5af7d4874ac94eca49fbf0b39002310093ef9ede40f4bdbe2f8524efe948f28f3344e201cc605ff5af6abe60fb280818569df4d99f06308eb50dfd2e9941cd530302047c435bb500673065023100bb8bbac03de9a3ddbbe4f34428cea7a0953384cf7cc5037388698943a3eb0b16b296bdd85f5dae9a01c12a92470951f10230029e1b3a3cb4b2fdb018392d6da218fa9f42ce2a0fa2cccdc30943992d0a7f137ad2a7853acda129e294af10d8f189f80302047c435bb50067306502300b76dafacdb7180353b962e8b326b3bc5177161d3094bf298322a638e2b1e4d06a9a3510880bc0090601500421cd5871023100cf2ab1fcd8af8beb3280a33b5741164ca7fd1b91ce0f919b5b1e8395c18ab7da2ab601bcd60ab0b6b38c80551b8ed3d60302047c435bb50067306502310085e1bc2dc5e81a9b44bbb9590e52c99e347848266ce57bd53857862dc10b20a2cfa606c9dcc54dbf04b296bf7a5ec34e02302ee8a1e5b8faa7b23983200c89bc2966106efcc095d8b6fff263da333e8da0470bb8fafc1e19c7680e57ec11859ecbfa0302047c435bb500673065023018389c979ad86fca9ce3b918940af69ffdfd176a3c30797d343bbe0f899329141e67888316d28a9c4eb4c87010574fbc023100c307190a100e00cde96eea45f1832bfce65c9bcab27c99ffd5b5de7c815ca6e17bd40a162d276d527327c10e60f341f60302047c435bb5006830660231009951acf23d99835e7677bce6bcff55c369dd2d4975a946f430b30fbf6de41b706dd7220c100fc7979d906c6c1bf00460023100dbfd56c536e9db1a077caa7fec2f1e47620cf66deb7d292d179b2c049cb026158c9b0b6809ec1e3408544044392135900302047c435bb500673065023100a06891a9d90b7dd490501409d1885703e0e2ea658b62ac25baa2dbc713a3cd2c6b1c69627cae5ff3554be303198275b2023071cc6ca9f15a414bc9ae8703c88ee08aebbb008f6a9861a1a7c9dca5b3d13db86d5b2a0f0de6eb3d47bc2a335620549d0302047c435bb5006630640230490ca44f6aaf998bb9b6b0da04f67ad4841adab34ac86e51ee4cebe91e25f8de16b6a8ffed8f5b2c558e126f8743afb302304278c1a838b3564f94a55d476e48d60ca230f22b0187b75f9bc2608894dde8045b257d7b8e9c58b803459f83f5e1b17d0302047c435bb500683066023100f495b4b1c86d3df3099b95e52941c5cf58f9c095207f2dc3c692e1d5e4888b2100b19438e5c42fb2ddc0d0890f99078a023100ac0c0cfae888337edbe763d5b834b4c66962b5ec1560ca809238337e8e28bf885ead85ea040b25f03b580c386422d5450302047c435bb500673065023100bca7db1c286924ce94702337b4f8e035e5b50d3d0883d3db406cd8b410000d060a2f50830550f73c67366b950442c79502301d07f475530ff670a14136cff30d0bdf0bbed9f2e563bb156cb5ab6c1692b95cb04d309e1c2d06843d69524258944a180302047c435bb500663064023043ba41c5398316747f7f45561cddb98f7ff2e48e97c722a8745f4e0468b79e0a1fb0fcd601022ee11e9d5f275a45032c023059e8cbba7a0782db94487207fe9e5b187f13676ee9b214625ab761a8489f835ef9347f29cfa035c91a9d531aeccf1dd40302047c435bb50066306402301bc0dce5d97e9bec0159c48800027ba9aee34ca554cff5e027579368acde3e166c1949c9f6db5600745b517df1dcc28002304714ee8630846ba2392893e27995a8b9b6192a2c280dea171aa73eca60fe8522d9e3b27dc607c85510565248b05b07190302047c435bb50068306602310082aadb899c977899ea242af84d49d2eadf56ab351745770d61301eaa9603023946ef53a5984720adc080405e969122e8023100883dbc0439fb3da530883a9d6767d0466cf31921a25efac51da7953d5131bdee94b15809152cf0c2b3a0bdd8dcf0d8970302047c435bb500663064023073a5ded782ab4a1f03b6057b93a9c19ba22d0e0d5719bd4b78505a93804368d26e5494a6aa8f49b5eeec68118bf498f10230238157d5bac029436707a9bec66c9b22944c7d3141631f8780a4f257b487a87fe33e7a0f02e923e557fc4efd859ae2750302047c435bb500673065023100e2c744efacc75713c9afa8e1adc1f8c8b57d39e5518d635b5baba7c31202ff1f1d660b5c8d0b51860e9bc3c9e919967f02305baf15df1f44514978cc14438d7745f47d84a39571ffe71a5fab0e9836c2b705d79af30a432ebe230a2eeafeb6241ed30302047c435bb500683066023100a0843172c746c0cfadb584c737c3585297b9b60852dace7934b675036ed79e271287745b2dac3c9a8dbfb88e6b1670d1023100b81eab3c4d7cd9fd81242a2d4e5d34e5caf96a7cb1147b03e4d10ecf443891972daca10443dbc373b6a2e7675dbcfc540302047c435bb50067306502303d0ee4191da376e6eb6f3d3d5dc558e89d6c5373e52253fbd53ed6cbbce3cc1281c4b0bc760ebbabbec01d208721042e0231009058b4a1bf03c817fdd530bea589bff30d09353b8c45c28eb4e43be1628eddf44d3e5bfeb09ed402d46a6003fb3f83520302047c435bb500683066023100a53301b4a8ab7b9e51a959b7cd82f40673a5f0829df3b16b9ad83415e23cd5bca92ede1624f332867e7ff56bc336ba13023100cc760c238025de664c96f4f784404add2fd6f13449eb054bf0924137844cfee0d7738da902c766b53d77306a2536ede80302047c435bb50066306402304804d523c7859e350a56f3f15ba772f2bbcbfb9989f0acd962cbc3dac34c6f888b15894a709d29f6eb341075e4f645bd023029ec16a34cd6d4699f57691e99e6fbe93ada6ae86fdd828192cd93a4ca5bfd4334980a0d7a358f99153675beeee04f570302047c435bb500663064023071acd4cb6c820fc6f9b15c9391e254f56678de848b749f4e8a8294453d8a4aedcc7f7640d5ea9b466407dc4a9ffe19b6023021fec0225b34e3a5ae1522073bcd661767d2bc5aa913eda52a95a95c7307a1335b95f41f8831c3b01261215bdec7e0800302047c435bb50067306502302e72da9a2952f1f5d2ed4e48e6c9209fdfa9feab8a604adb264d52222253d98859b73cace25f2b3067313c74eeb40cca023100ede785afbc453c44d325ab5c9e40a30f6b7134b45a5eb0d209308c9d4c2443b44ec9461009c158425f859035cf1748820302047c435bb5006730650231008064fe1d72367d4459ce8f559f8289328f2b78bd81f057ced87dcee19e55da3e7e86fcad9ed09c1a639e5408a7b61efb023009609a363edbbc0ba7358c40c5efa98bdaf152128ccb3aeefc95bd68d49f16222386f8b6e1e1367574228bb6784bd2b00302047c435bb500673065023001a9718f58bd48b2ec7ab628775485297fad0dbe8bb5bc55be600db74a93cbf03b1a5c9609de9f4389173e00ab0ab9d7023100abc5b9902257578cbc5fb3419fd3b396ff0e10c3c954e0a33030bfd9a52e38e15d2fffc3bf0fd0d7b16da1f0e75687430302047c435bb500683066023100ef6e5460792f7d40dbe727721e13240309ecd8432c1eae69c6526abb84f9fb7d414f26ce3017ea6d037ca9518cd39503023100f497885ec91db2c9c0b1c3b59517255a0c8c7547ae289fca9065cc6ea4b989f98e1812e5d2c448a16dcffa55d6dc343f0302047c435bb500683066023100e19355a902ed023fc1343dc4c0f1e6138769b78f77a8ac37c549b997e2dd0ca83ba92e71ce38f59886231b53be67992b023100de3c636b7c85d54c2733afa76202aa7d17236e2b5fc66a3f76efa9486e26c7d883b1dbcb74231ebafcf4249177c49e080302047c435bb500673065023100b5ce9b592eea0feaea3fca91c463a024d26dcf81952acfa28e3eba02a4f0c12a8712e0c86d2073abeee9d7dc1d6bf93a0230246e55a6993f583725c99783690f2091c63ab1ab1a23386f4967543f13a2552d07db50dd10d3e974b62b2c74835848930302047c435bb50066306402307555af0ffb460c063f1d4ed047e934ad8df7bdd80820ce62b59600ca9cc56ed1b5c9d3549f2e3bc347565912061a64c90230611f165b09b9ca61d11f1dd7ed04a9cce1875c59e83fafdb43a24f04f78552131378163facc16878004e39860e221be30302047c435bb5006630640230195c19360ba6d0eac797ca9b62e0015d8b28cdffe8edfa4232dfe763ede7dec6ef3616a24cc36b959851d1fc140b84ff023076de40048688825493c50d26242f2450432fe0c17fa25f703470036e491af32bc88639438a33a426e7e9c7fb44119f700302047c435bb500673065023100bea31e1a22e650b47c769fbfccb0c445bdfc1b13eebd1c9c987a2ff32064b1ee6ab9e64d190a6140354344325993c200023053433e2e9ea76d57eaaf85c70f8ff5bcfcd47fa27732d67b1b581656af3cbe20a3a881a3cb174f7d7360fdf34880026e0302047c435bb50066306402302721555baeb0f252328f1dc3d05b8a7484bbb9cabcb509c2da31c78de305af420625aec8a2964655e3fbec974c4587dc02307b4221337b511f8b70d085f68def89c572dcb58b458912e0cc76e338d901f88db355c6c9e2b5ceda2448f5ae53811b7c0302047c435bb500683066023100eec004fd8327511cf85fd437b7acb6dc35f285f1a540ac89f8c5f60fbd39158f5c95d9e8cf2d25be0cbde56ce5f615b80231009d4bc24e49584d8b3d5e8a526633b1f92fb49de9452c077238849b7fe81597d5c035d482be3d765bb3b17c04b5baaf390302047c435bb500673065023100ef62ecbd47ea9b5503800bfab7fc86a2004cedbf47ebab43610898f079ecf9b395449c8016c6fda7ca4aa319b24c284702307242102f85df01c182f26e9fffcf094c73fecc0297ae8b5dacaf5efde4aa1812210baa99d4adbefee6227d4e7def82ac0302047c435bb5006730650230693542c5fe6683fd6e9b83226aae4603907272f07a3128e64f57eb09d16299fef686f958c07f43ce4dc092ef428a5c76023100f5c3411d3b34b83257741f765cfce4d4d4c9c99039cf17d266d9c58028c9a498d9f0a1eb486424d55587dcb05087ad850302047c435bb50067306502300dcc0e62bf0e74f4d5c2dac64667c8f9042e77646afb8a4102fc6334a341b72a64e62063139f0fcec8098f261a6f05d1023100fdfe289e2492d363af9112aa22a60102dab80656e99497ba4bdbdf58c8ffbfc77c7ac27d341729d5c17f00b237c0dd640302047c435bb500673065023027966099fe5b60b4dc8d0bb72835d45a142c0f780cf5b30cd43bc7a0e65e06b972bd260569bf2dd1ce9230081acd0514023100986d7b807879936408ad0b08c53ad0f2710aed2208904e1b6d37bd2bccdacd0ec15e21773b222cf10fc71cea4f8a07a40302047c435bb50067306502302e4aeb845f1b566a49f0ee7583829e1b91bb4bba088d8a5d6a94c4dc50d42396855b93f249534eb18d9dbbbb6eaedd2f023100a339d53777c468b4eaafd0bc629b022779ca862076ee6c1070e8de4720188308dc0547412a3fab9a2369974ac359d5e30302047c435bb500673065023016429425f26858729f8b48c124fbfb807d2455397e263f8335a4e8fcbb07699ebfff31af6330ef3a3b0ed4f106521c05023100c5cfefaa072337f4842d4077e3f26052301df58bee0111a4746a10d417ff548427ca7ae3bcc406930135f3cdd9f060bd0302047c435bb50066306402301512bb6783fc833088f9234a80b816ca974e862abf626e6eb42de21619ec7d5fcff3da52e833f6e4d0871aec52845f7c02302eaca171081941c0d910dfc66d6467047439b3257d71e82c352e3fe172f80c34cf879e887aa4cf17f609d46b7df7ffae0302047c435bb500673065023100c38326d947bbcd78ea0aab4ed269ce82293ef5d8a2f8f0469ba7340c1fe0fed8f2ce0c00a581f722688a332031171d110230284cce523a43c2db2cb7e2c12ed272d2044780ec687c783972b8b3009dbfa2c73e31dd76c9fa1f3f2e60050db7ff26c00302047c435bb500673065023100d17a0347a1d4da5dd49c6f8e164000831f37fb5ac90f040ae9b4520acb93aa92fc480e4094e7b8a5376a1f6395a162dd02301cc9bb72ca7e23b0ef37166920578f0c2f1015c82a6bd0b9b4a7b35608d290d4655506c8e5fcc06dd3d04f269420fc6b0302047c435bb500673065023100ac319407266a2ca7fe1c0c7cff783af068575ba69ab3faa3fc9559f0209ec25fb6fd86dd893ae77b70cc5bda6557d59802300ca4ae7723abfe07edda91fea334eb52e19a6d1cf9cbc31e2d5dd9dcb3963f2421afaec91a4ad0c7edfcaf8e3d54f04f0302047c435bb50068306602310099c86c4fcf40e0ffe73185dba094bc000c45fbabd73ae3b86f98028bb7a0a377303912c8bf23b52cbbacc7d31e23e858023100d1764a539191a315f6b68404c163c02f0dc1574666647aa59efdd6bb56bbcb55091a95f1023803092e49e27d99c261a70302047c435bb500683066023100ea8d9bd969547369de3d166693ca78b5c0d45acc5632e7af7956d7f054e33531902084340e3d000ed510f1ad1630998a023100999e2181a09e1e368044b83f3b79ce22b1389668c47f615ca5ef51ef71d4f4f0624cb3f199999d63f84f70d6c736c6c40302047c435bb500683066023100a894d033d89cbec854a196f3e43b4b21d99ba162b69ff364f2331de791e2faffe746f8592c1a9cb06a3fe1562f5329ae023100bb53f649b814503d676f825f6ab5dacc8fda386ea9dddc30dbac15cd61c05e564c1443fd817bebb3f00115e53e6cd69b0302047c435bb500673065023100cf32694e7e260f91e5eb9d6a779f5944bd9646483b1bc69e1e2a4e80b375b1918c729fe4fb7302ce7b7550f410a0017e02304d2bc3905aac59bdde744c90cfb850b87d9b8172bf13b1dea3c04b7a723d28bc4ff1486aec06ae7a84a0fc6a9f310e670302047c435bb500673065023100f888b4289f8afe6c33c68e85349b739c859810592120d83ed72631453e82e1556245fb1881d3c50520c0de186210c33a02305cbd59f6e5a351a823b4e990cd0a9495281038991324a637d00630a7768b8e30c499d4b4c60ada8310f9fe3536fd71410302047c435bb500683066023100a3be701bc04f526bad17e7f1a247824a25d6c708d4c9f3a6f59bf88a29a04de727c3b022c14a8f1a76a50445e4e58800023100f79d03c31c2e848b194562cf9800f10795df4e57a83f6d07cc4fca88cd6a96d8d345d4679238a9b34a524d4565b730ae0302047c435bb50067306502304589de1d0823f428f654cf359db05d1a56fcaffe25b59096dd30c336d9870b48a4be591add07a85c93ce95c38a70cd3b023100a06c8cb72a9183b0ff4eb74661426256c467e031e5a681715879f7d221492119d26fae04767ed798c8b60cc08fd154aa0302047c435bb500683066023100ecac9dc1e19b41b014a7ab9dcd1f54b3477c9128d5b9df70a16bc798cf88c32af0e49e3feb240ef878e80669a195ecba02310085fb2121aedbb290f034b5bee543bd26e5a854c6b6487fc9bea91864a0f08de4db3166b4cd979b1b163fb0f7295c0ae30302047c435bb5006730650231009544cb496917874471929f934605c6fa971868424ed768f27c6c04c9fd7cfee9a945c56867bcfff6ce6bcfaf03521e8a023027cabcd80e0cfc18b76f96503bdbdea07858fbde300623bc4b552850ce65b78a48d8fd1ae90d12cfe64830d80e5537ae0302047c435bb500683066023100e36772ad37e60807008bf910fd24de3e83ccd613badaf9c6cd17495350297f23a98ef4f091b42da76c48cd349294eb0d023100c7fea55e0d1946f1430b8d3a028b92453908991e616632df4b1803bed2cbf7c3618dcff0b9cb4373903d16544a1c4a7a0302047c435bb500673065023100c4d70375d22ab767f45006a7fa3346dd176b1deecd968b19b1e1dd50f167a4233aa14b33abaaf7f347158c4339972920023078b9ddc6d91f3e5673895f759f9a2de6c35a23e8f3879d8d0cb3663e7ca9a3c223a09c25bc5c8120792a7dde3103c9580302047c435bb500673065023100e5d46e72d34a9cb181fb0c06b42375ce978563a837d04faa8dfce5142abe493cb125eed6cdf5eae473f51b236a2be80d023000e9ae66ac6786bb5ccfac8e3aae537ae0c95a709d288f2dafe295db0cc0068f99d1f8ec185a1ded4b9db9319731d80a0302047c435bb5006730650231009cd1e0ab97fb69c47e741ffffc41132e4fb8511013c5b07396c0c54efd9b3f13b086dae3b5bafc4b9cb94e1545070e23023005a36d77e106e381b416fa5aac4c3f779bdc56fbccf65ae2a2a33f0ce58a521ba5ce3d20fa5f288c6fe8a2fae96313d20302047c435bb500683066023100e328fb64fe1a37988fd2d390eb40a99612570e1b397a33a6cad683081106b522b00db3b945fd70cdd01110c12a6cf6e7023100b33fbf6212a3a637f48c89401aeac9b3000ae9563e344009a49527dc6a12180bb75da22d422ba3af90dbc8b92481543e0302047c435bb50066306402302411b192bc40564ddd4210e71ba44a14cd22d2ac90746967c52b08e7b028cc73502728bc40a20f23dc102eeea000f5cd023050c53ecd61b04344e3f8a6cb3f62390922698a88f3f3f391628245aa32c1c59db78de18f214fcf8382c9bd2c7ec2809b0302047c435bb5006730650231009cb28b98c86e07fb401d38653d49610fc04cd8189cef5301e075336904c312e58cbdd0eedf20ba60c2da081cdb8cb5cb02300ba432292f0a564feccb327b6caacef0abcf43195d249ecde5f39ffcde15d74012413282e41e3f09410937dbadefe2100302047c435bb50068306602310099b059079d3f11570bbc0c5b32bed8f2718b5b005f6652f06d11fc0748b89b2eab864ee3e79ce4f2f2d7b9f46749e2c7023100bff0bfa1376a84c242877ba6ac202def61a758b6da43e5fc01d31740d0fdd91444c7a2cf0cf9bf3abd562d23408d9a150302047c435bb50068306602310098562e50055d87c500dc0f9d115c0c89dcdab90d0d8d951729a17076b175a16f178e9026a98591af9ac300cf221b586f023100a5d4c32c73135bdc57687bfef5ee7c9f456e184c896d9da9fa602522888a21876d0d9d17287ce134be95d66a8a26040a0302047c435bb500663064023007f8ccd0128b52601d0fff826d31247eacbc901f39a28d060e9dfd4614b9219537c398fb0e72f15de40a656d1a11aa02023070eeb1a699b35d499ce8f110a466beb600c2ab1b9304ead432ddcc91a425109f12918567a25efd9aa8cb1848fd1bb3450302047c435bb50067306502304130b7e4bee48b6789304b2a782a97d567cd5816ba6a0e0692dd63c842c3f17acb77cb12c4e8bd88aac077b347198ab9023100c4d06049639d3daf2df5bbafa1a1eaccdcc2718229b91e36c9c8d8edc345ade1787c0c5d2514cd3f1455353b7255109d0302047c435bb5006830660231008ece8ab48b843c0d04844db5a50faedef8a187beb572db60d03acdeefa57ec0cde9c3ed8c43016652bfcd02e294f067d023100da971ca4e53056489192077f90c1e5891b21673dc8508fce88e199188a839de2990934d672ad9fd5ec6d6844e2bdf0c30302047c435bb500683066023100fc7a3ebb34dccc93554a8c7e2d8db37693c0a6fca28525e4c46facbd5c0a980286eb9b231fc56c83b5a35faea6757fb1023100aafdf559cfd9378931bf54a92d6ded5c444569b6ec96d56acf87b3fb9f4827d37a848b193a9e1efe4251bc85b76b2c4e0302047c435bb500673065023100c10819b772d287eac6fb067afeea509f4a423fb2ca0552cc28e2a8a571c59b245dc3a638168f8e355c2de25d94d68d2002301f3d8729ea946dd5575fe71928a5e7d6c7d8337ac3a499943dda571d34de1813bc267a55fe69ffa179dd3f5bdfa407d20302047c435bb500673065023074a26551700067f5de9062c628f95f9a757ee0ce8c3b1c85b105ea013757f82265ef5c695de55405bfb52ec1a80ff24e023100ffa3ac00ba2cea826c399cac17a5d08b01b0d60771e01dcd80a37e88288625c0db8520e4d32c9b2c56c202c07bcc31990302047c435bb500683066023100ae5f32dabb47744d371f5c99434fe17a7f37025e483966aaafda245329bcca16db39faa0334fe15ec0cfea50e313a2f6023100da65c5f40c53d039c1b6bd0cd73a3af3f021c217051c7c9f4ac89114a382885fb3c9d10fd56784c9b5146a639260e4f30302047c435bb50066306402300b81ced08af528b752945dc67dccc76b69df92421d76ab3824b3023f7decf7b0754db17b16a9e8940476552e8ca0633c023042a21c918bfb3b6775a4cbf967fbab622b47f8dd6cd843e878a372ba85f5b3b02aafed79ae44871c488c782b9542c5310302047c435bb500673065023053b3c2d689a3cdd94aafa3f95872081a4915470f7c654ed56cef35296340772e696e8a386930c797cbac5272185af5e3023100f30f29abfe338e6ad3039288f5e9a6b2cb0ed8be4f1d53cc039adceb662776d7c3fcd35670e359415ddfc40c73fead320302047c435bb500683066023100cb0ecd510cd7a5095c33993a8f9328bafd1d20723a4146c60de17d3cf08461ea94d035b2a0227a85d2b09d038c9529c40231008c0f942cd9c52c34bf4872290085e23e3b919d7ec648f1ed302d1d51287e2cf0f9f94a1130f25722fc0e0a6273c667390302047c435bb500663064023029de2545feb6369b165d4351cdfdae1e624006f412e680275d573151a46c2f17da6061ad8436fed7cc946a11309b4e87023030a7e839da7f57b90847b43dd443981ed00b5eb0fbbe20b76a8e8d7fb95deb4c5df9c05ec5b256abac08bdb2846ee8bf0302047c435bb5006630640230448c3b3b41df79a5d3b2b785c126fff4cec4409231b7f22bdc650fec1ad5f6744a88ef34f8bdd35d371e929b1b724e5202301cca40431da488e14146b066fae03e15935138422186232413f19202ee82caa03d2b1ab282d33de4f0e4fc27b79eccce0302047c435bb50067306502306e534d6de80c6b2382d9da3dd114eb563ec7b2da834efa08198db28bcc4f4fedcf44e378292bedf514b5b2bb7271351c023100efddcdbfa22496f60042ae162967a59acff9410464f5ad7688003886bf284c6ad3c570985bb270fbb4ab97d16e5d9f020302047c435bb500673065023100cb7207fadab525c795343977d4cf5c8d7b0a945fbc818ade92a750162871ceb76c3d8caaaa515959bc50b154fc21188702301fc00048cd4ec7cd9f7240330b94430b16c84913d117462b62cece14af5ebafe6e34b2999516b94182c33907c92c11230302047c435bb500683066023100807660266ee1556798e78f57c14f75001ce404a5913dad10f995fca86d47b8b68d5c936b88929159ab8cbdf0ea85e9660231009f0ba7eb97d19cf2f6d5ffbdda2b3f159e823b54cfdff663a6eb39669665532b1c624289af3d57f19728f871560bc2650302047c435bb500673065023100a8d1bd51973164db46860b9b270d029505f33e374770c47fcaa9326968707ebf5ff0cc2cff29bd8eacd3d9787fb0d42c02303037ff3f5ace081721740ce8742e2b27faad9199506e002248257965cf1f9ea7dc0829beb75fe38c6087a0986e20a2a70302047c435bb5006730650231009483c08cfedece65a8d0b855fb339277b61d64490d86663cc344b6c3c3f223a54e206ef0652d34375c143dc355506baa023041845808d0bae47c46530188bbbf7d7d670b8cc10d3a2d2d3815cc45434c728775a93501bce007c927f08961611c94910302047c435bb500673065023100d000998fa68a921730cd5fd28246865a914b4a701f64e26811c68292002facd7abfcdef549cc376cbb5e7a7f9cf2d2d2023035f02e5f8c5ad1113bfcbdf2e84da3f796916c3e4ffca4a42632382d0394dd46a6f73416513debca868214aa8dfeb26c0302047c435bb500683066023100f1ea436fefe42067a7580c2d407c6434ee13f52cc19ac0a5bae023f5f92c0b24dcb7043567419ddada3e5c407b5138e1023100e7c65adacd96f2c1e13edde48dea13b4907264564491ef9026becb728fbcfb83917fa3175b454bd458205baa9e65ad200302047c435bb500673065023100ba4369742f3726878f389e2b21257813b26d1bdbef2e64d0a9c5c97d8a55be48f6461c9b7ca86c14b101aca081155f3402300e549c0f8d84639d2703430ca78eaeb627e6cb37a2c36eb3d9ac16ce0d74f7dab66e4d04159cfd014343a6d1c8b193c70302047c435bb500673065023051e28a7e07e98e776d5cffab251a35e874b584982b1e05dced98856d579710a0be94c30c3ba92a4276fafb33ae7a6105023100cfad56c6860ebaf3f04a2f2f30df17020438c47f1a8124595d0d2e5785608f6f171975cb57c12b1be9ad77959decb56e0302047c435bb500673065023100b46ac1e5dc4e1cdd566c6cb32eec8d5cba24d61ad07539395ba0358699d111480f54e3a05aa92799f541d568c456965e023075b9210c42e0d087b44eaf8d97cb44c726d8417d0684e584a32a02b5d9695f8d8cc2f5a2c3a087a8bd10f6c3d30e92470302047c435bb500663064023029698f660179c56119a56ded89be232b14f8cba631415871718324877067640e4d78ff8e1426e1368bfe822911273c5d023061a314dc983cf9a2d6865e349ab5c064a9521a57a76cedfe489a7e1779c8567172f862897ac5846dd97ff973ee0451b40302047c435bb500683066023100f5c8b2e71f87abde03371ea435877c26a75856f27a890dea279aad5e817abbc041567b3da6760460ea24a59a1b9f1cfe023100c5e36d179553d9b9a2d613f9c97a9bb58358c9e8c7f9ccbad35acd7abb4fdbb01255f1dd4d7d9a121727b66832f057f70302047c435bb50066306402307334b7861be2c04fe768d16a0f954a1382f56a6624d66e87ddcb93587ddac87b67225a7c15d60c5f1569dec437c5a4ae02304cf32836e1207f850f1f3f74dfa43b27892f2b630491fe026013ba844c9f8ff2a461982f812e2d81b5c228cf65e6eb5d0302047c435bb500673065023100f4a4346ed1e16fe1180de756099a358c63b0e4ce25de88a8ee2bf1ee4670f5e7299ffd6d73ca68d756b42959670f3291023035999e1a2f1a9754e2b8c1c4c0f86ea2ca3ff07a4cb1dfd6d5554be878a95f089f463269e967233cd7cc45eee12bd7530302047c435bb50067306502303c75aae416d431c47732b7ccb877d89752c73fd8b57921dd03e8a5257aad102fa4f07f8ece36859a0fd0fd52516d5f07023100d63b6b1a28c93fed6ac4eac25723580528ff9b75802a10160721f48b38ee1065a4c1db9e465813c5175ef8e2cd67da3d0302047c435bb500673065023078fe6414137d3da7d884e659a9ffb25043a01e2e219f0548a083605ea598a196559c4b9091eb18e0980bcf9494b078ba02310087fea52e0dd0f10787061fc7ca2d606166c0dbedb71af4eb10e8150cd1e16097247753e92eef46c11372d6f6374e40060302047c435bb500673065023100ccad42f3cf5b4170a7e1b45bc7f1dd48a3be827063037df73db6611e3749ce186c09237a47e9d9763f59051e88ce886002304c23c932f8c0ea5df7ae26aa606efa8b671e6f4c0b118eabbbe01f2caa13156e618793ca626cd00f6d04800bc00eb8350302047c435bb500683066023100e974f649f3e896414fa4dddb6602ce614f7e3e05eb148e08cb06f30bb775608b0fa0cb7fc908f04f3e7f33cb3708ffb802310097ef2d3848a590a5a1fc274f5ffe34fb6cdb973587963d1b6802bedbba3dedeb3d070de7a2e3bdad076ff2387cba79690302047c435bb500673065023100ce6bdf67404811762d4e723c4277a7495ecd932af6940e9730539ccc09177c16b97e5f3ac8a0aac0d2db4629c71e7168023013cbe7d3e640b53117988e9adc8a232f57aab8aebfca654a2bca461ae70151239374e811abea40e8cff33e88495c12aa0302047c435bb500683066023100dcd2df3c7027ecc1199c8b7f388a6fa6c456be08ccab2b64bca7979c5d351e510ec653f6938d4b07ef2edf431a36ef69023100d3601b04c36b5aab6609e6bf7bf9dfbc9871dd78d4cc54440839fc4459b0954210ccd6e607b8520b19a1b29c3432e5b60302047c435bb50067306502310081e29e4523b09d48aed2ab2079823e860571f1d400a7fbd2e4d915e865282c9a2b0184a5be0993d546655de7aec19edf02307bdb27ba5d9b25046488d979402108b13ea947386dfccff907969ad929b30c315f7f0793b055d6b8786a225b4277fa260302047c435bb5006630640230306874ebbf6969537b409379943241ce376d54a74d548d57fe9ae8bb5422c2697b2801044046b833f9e3e7ed3ec345d302302c09c2485b681d1a39cfa4d4fcbc6b83f148e4e5a8f21792a5cdfdfa7914e515c8c993c98980e8533c7f853ae4628a7a0302047c435bb500673065023100d5ee4a66b28cfb73432234e73d0f35b25c017dc8e7182e9c780146a1f9bb3f770e3d42fa4ee88af7c09c849bdcde8b2802302572b30b9f9bcf851cb05cd7f7a0971cd6fbbc1a68cf44f27cbd94a81526d7eaf9bf451851ad4575d6146beb31e82cdd0302047c435bb500673065023100c789278c2a155ce9bf259be164afa778e49649c66ae6a5ab7dc30ddac7c6a90ee080742f039ff1e7e41a21d52d9b5a8c02301145fd7c4ff89ea8f238e7aa19d1bff16fc12c5bbc357199c7f9861d081f000931f3c17d7d499e5f0a228e6bfb80be0a0302047c435bb500673065023100ecb302c8d756b1a7411b635d5744cc09d5a833756922f115c545b3497f242a6554e6328833875044a611d708e1c1b890023000d0fc384ffb4776377734e68cea477d7f65b25aae5116188fe018eecf82bdc0f413be45e0e1839563930e3fb43f0f980302047c435bb500663064023071dc28955540ee7e50bc04ceb6d6a9f04e9a5e553a048e410a4015e49e3ed87dea2ef386798473dad7c7a006f3f309860230280fceb5873b648bec0788deb5d5bfb2dcc826e1c147e0d2ab2028761bad588d758ed81b58bb6047f7cbf267f37240620302047c435bb500663064023031814c0a36ae81e60a98da3ec786be0f07bdf92bb9ca32f19de767d95c859cd5171878b48c025f6dfdefd99121dbdb3d02302c91fe534b6605aae03c41b26f63fcea9413ac0d33fb445e1d978a6d742ee6456387f8ffbf26d00b9dff96a85a206b320302047c435bb500683066023100ff37b22fbc6e07b3cdc9583a6b314fbb732e51193f7b8c45d386d258c9222733ba8a85d5994a348fb9bb4633e311b508023100b081afd0563d52300ad6994a489695dc618d4e090dffa7e4157456d59e2becc85b887a4b07c2015e75a44b1ba25420430302047c435bb50067306502304c68951bdc4fc7400049d99abe9957879777db51e87077eb61e74111951d65b5251aba3ecdce9831b8c6ad2a1cf2cfef023100cca4b7c80690e6e559398ea1d1d526f9717d23adfb81e8ba553729403abdb08c4184143e69a4b6e5749ed52d8eaea5990302047c435bb500663064023037c2fd1684b646cb3f0ae7d8c39bbeb74eac289be22966df7bff6b09bd3ac71d36408d5d6ce99b4a35755507b6d38d3402304f7501f6f404e422557dd7f14e73730d584817ab9f31b52999e3dc8ab6cde23995e60e8d44298767c4277662575fbcaf0302047c435bb50067306502305cc768f2332549674e009927bf8f40336aa5804f8bccdf0abcb6279043423223b92d194d69364ef74b6c2bbb84291a04023100c7189291e60af3fa596dc6cc12378ad574815a7ec89fa09b1fd72bfaa1ddbb7f7963e7829eaf9e4a62e910dd264292df0302047c435bb500683066023100c31169a82cd6dcb03d61893a3906cc2ff2c9065f7f5db2ce07e688ed907e02a92971381727548284f32f9b8e62b103fd023100d7bde72c84ae49cc0ae89e21b8421d22edc07ba4c856bccee16628b7631ebee13fb67d2e7d85ad657bb9a70e2767d3c40302047c435bb5006730650230633730a39fe254fdeefd18b882dd6f0cf9d22a48dc4cd1cdc748a973fc17c740f0cf534889b289059ed976c7ecf0fca2023100fa12db14c3f970b4e72179f3f1550d88c79eec6946f1bd6054a56b0f97a7f77009df179e2cfb8e7a4d41026ef08edbe00302047c435bb500673065023100c88122bb783dda548ac695dc6c129c6b504736bc82e869cb2e10ef28157c7b6aceb7c01533570934b043b8d7008d3f7e0230059aa70bd1ce6ab731b3afa8a5d7df087c1d7d643a0f6dab736b41b74c43b154cd24e6d68f1eaf9472cf207c2fe9cd900302047c435bb500663064023052fbd32e0828accb98e1d08ef96253d3e40cdc72761588eef84888f1d2a189ad4d39de2906f964fd3e81e44419201c4102304faa6698d9cea4ef1176ae66ef35ba95327e2c3f8a9a4de43630acd7211c125e1c32a8bc8072c28f7dd356fd7b42b75b0302047c435bb5006730650230313a7d184391906455f791f0b424d2ca4fbc0e8f30aaf537030c7af7d2674154581f6328b86adda54ac6162b2bd617ce023100eb6d9a969353b3f3e2644f91d524500783a88b6a0168038b9fb5385ad17d6c9078ee22774e6cbf9f7bc5c1c056cc60840302047c435bb500683066023100d0eb3bd51de32b22a53efb3247b7bd8b256f92fbfb8e2c695a6875fd453def535022b7abebd19923b035ea4c2257e4c6023100c800978bb375e632427b2c0782a74369247eef13479e7b374d2979b433a0ffe5a427bfe20d2337866766f98aa407c8200302047c435bb500673065023100c5f8c66951e21a182ddc274bd56bd02073f2bba40c042c09462c95eb6624a8ddf324254323bb4e93bfdc41e0cb2bee2a02300c09241d5f52e9fd4c0bd5db05159655c907d4fec3d37b3caafe66ca5bb78704c8613e68dcf8f10abd13de9d3d58b37f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023042e3c547248a18804251376121d5851c6f8576208c49ee63b84fefc3e8ab99e9ac38eac1dc6fc896d7162e97b5831e2b023100995634700cf75483c00d1e8234b2e91bd1f998a16535cd710a2c0ff7adaaeb35fab1af72991e9cf53d841257829d398f0302047c435bb50066306402301bd9239d5807f3f566ddc015db3440b0ed366d3ac47b23ba965fa66395c2f47799f2678d7a6893ae64b0af858326ffa902304d95afe6369006956b431424bc98f848ebbcf36a4fd2769897949cf4ee6cbd7d53ed51073432dede8713233586570d7b0302047c435bb5006730650231008d64b0ca57c7074a857b263263bb14f7ce069777bac4c8bf1147c57dd8bfd0ec856c031282a17be4def613da682a048102303a47c922514db0be322b868c943de2f17bcd0316a57e1171b968b5f6c7dbed7d46a3fcb9dffb415f24b30ee2149e68e40302047c435bb500673065023100fcf61b2da8ab6ce8e9f6b0a08193a5264a7a39c3339b82b1d71b8e624b69c48bea58c71069a5a80d216c9723c2764ee50230116be2bfd5bb8de1859f3ceb341f9c6e212aad413037f1665826a5622bedb26daebe84b5088f65faa7d508ef50c7d00e0302047c435bb500663064023062a161f5cbdefe270af9825c2a4cb4c6617f224198326ef0be0ab4400dfe3408026098fa25fbfb6da8e850790146448802300cad149893664735b5687714b1d7720d6b8b23e01e891eb9d3f8d49ec349b832a5d09906a8a902b1f51c9c976a51b5240302047c435bb500683066023100d55e7b349248f6573436cde748f327a06d9c424f73740fd42777efc98657d744be2d70c6473f56cad6edb3fa2f16566f023100bc2d311ad83b554bdd93e734627d5fc2f1570117f4d01dab8a3bab1fea3031679ffd47c251f60194d872102fb95a38a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230703ee0fb01a688c3429516744b582baf200fcb9afd9cd24468e445ae4b0572902eb1681fc22a2cd8538f7298dd276a2c02302b73711739ca769e80792a50ee2e16e917ebaf8f6742056fa119e2614a99682f7a018bc91d718341dd219f469c20cd110302047c435bb500673065023100ef37ea41be63db0fcb842ec569d17b7a114839c561dc40a7298224cd927d3ab3cd2a79388a7b4d51cca950c62659be34023047a44451336b613c2d740463bfcb5897cc79a1a1a2e761983d60abf2e72c49908ca88fffd64ddc97e2f6cd134d1fc6ec0302047c435bb5006830660231009bd17dd71b1e2982be54d5b6d7bd162a23582e0e4fbc26ad2ab42fbb4e14ec0ca79c866951271ec70c914f44c3d8cf6b023100bb2150576ae1e70170c6592dcb9d67ae0586d8324fdd10274d525650004afa9d5db47e7c79349189cd44cd1ed3773a4f0302047c435bb500673065023100c361d8d72e3507db84016e665d4e7a7c60108872804067dd6188a8d27aaed5625b486653036ef4d372494f2a78d45f6b02300e646749e76c1d710e195275f6ae378ed2467db7a4b439448d0b9c9b6240d4e1d54cf9b2112b7a0fc9da66ee97084dc20302047c435bb500673065023100cf07fdb122ec56ffa447f6d41c936051c90aa177526d8d136872da1c7c9128a47f35b8bf1fbd7e2e8fea76a7df6fc96c02304a1a37ffd96fff1ac57beceb532ab096c6747d9842aa2141a5c1ac9f5374c1f64019b73a1ce93a398eb325441b2d4cf50302047c435bb50067306502305f78ac491309cee7da555f5b1694949e6e5c57fca195612a01ec0a797dcf25ff5b5f7fae8a4ae4b78adfd11479bdc3ed023100bbea652946469df4b0cd3118165e16e4ee6da07fc80d6c22614da04932aa0b84d0b5790fdb120506eed7c677c5054feb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502310082a01e98f4c4ecd6bedca8bdc842552f1c1dfec77b31d87739f224456e945154a7fb0262e513fc3006c698878ac2d73402301d0d1cf7b89dbccb9a0e27626851f15fafe6db782bf5990a61a79cb324a1b5763be4545c9e87744ed8c01dc3a1af43930302047c435bb5006830660231009d13bd2fec9d71321e33b6bcf4af21912504580992757802c4964d351c6a46e965832e9239c07e3c09f5a63f2f9760d10231008a8eb1c05f70f314c442d33344ca0e604cf777c3655a1fa2640fe67be3c8c685d8976a5795e8f1ed942ae90b6876fefc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310095a61203a93368674334257ad252a5194ccc864f1be4df16c086f0cecb80752959b6038d44cf085d61190d3f22597b7f0231008c79da8d1bb0fdd1d3b9d4867bf7214ebdb5a636fdf94ef97f3029ef7e9633578ed4555eea194d0803b7d351505754610302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500663064023073819c8774c6359303c5095f924384c01f50620442adc4bdb059d0f992462dc41e81614a113b153acbf359687b93ecbb023020e03269fd00ed3451619ebaad2f1ba108204ed82818065f8862ac117474130410b2b06a4a1868eeafed3b6b6fe1b82b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305153ca5b004589c3d4e263c5fd4a78ea11088eca9caa8908d0da1424cc74bb4c85def39ee6fb80f16d7c270d5e0605cc02300b7c16313730d766c0aef7ef1b81bda0229546b9eecdb681f95e312656066186352dfa865500f1b4f3dc040513918cdd0302047c435bb500683066023100b4fa4583a00db5e55cb08c6062b7110f3fc2e8cb371649a8d1a688a283c078feed535a82c85e4d8c62115bd7b9e07b2a023100f9f85264786d9c2ef2042bbd6c01b1fe8b7d384e41b14fa746c9d8313e87b3bce9b3d027062b86b8a1524bf0e275c0720302047c435bb500673065023100fc12aea3a0ee9ce7ba1d833b3377749997d4c738e900cceb5c8b6a73aa39b10123cfd0c40294896919554b3843dd9d9d023023c720200c303865d9137123973730241f26fcf27b71c7c89997022bbb94d11832772d01ca276f48fe01d02bb8cfe09f0302047c435bb500663064023024bb3506857be24d979e5791d68f49dfb771c4d652ab27b34b19c6aa5e15004d6af603cf9d40f7b7dab75ffa8e134c3802305fcdd938a5837a11f0d572fd0531d2a11c748f7c8869149834ac019baee304108858264ce9945715c8fbaf6e87c282d20302047c435bb500683066023100d7290f26f6330c39ccfe528e2a1d18b3c1266edae39097d169125fe14d6aec4e145e561000f9ef2463137d7f6fe3065c023100dab68e98b51c439630a94e319d07fc04d175337fc0b6b4c1b2ff13b4d4faabc4575846e03165d44f9abf3f51bf3b05790302047c435bb500673065023100a84b4c94470f407832df130ac65c195534f5525302a51b940692adb87177cae192188130f3c4c628f8c02cf19bcf4ba5023035a680c31a6ed2b8ed6662b27699448c72fad56665fbf635d97ef948c2a3ca5832cf8de3cc7c88fe50332d308989aa220302047c435bb5006730650230713c0ecc8db95b4a6902c007b1460e8a63bfd17998edd5e78dde8f0373020c6ab09440dd8069670365694e94e84bebdc023100fd1a69b4b84c75ebaee1c72f6f8fee6600d326e2130531f72a28b9aa195c2f4e8d0f12ada4b7cca6e1953b2172c634730302047c435bb50066306402303cf6defa199737e3eda4b97d91b1bf8b5bccf98a1cc259d6ad45e337b257d18a5c0e2775926e9d0f275412f3a34208b4023028ce491e0a4f602837cfa437bbe7de351631c2081d03fe0511f6acdd02db05d767c9138fd302368b57e9b0fb60cca12a0302047c435bb50067306502302c68dba423e9e979687f1bd5e648c514d2d7a5191a23b1c288abb0a24cc8d07517cace0feafa148e1354c9c51e31f1f70231009a4c99cd62e1cb277d0f6218e1dcc35289c9eac50b75e86c7b6c33d3f2f6cafb13bdb055f9ac1b665838b957b13aa8330302047c435bb500673065023100c56d87e021e1cc4c885fe31d07fbd59a8a25900ec7062abf5856f921db3a07f2f431fd8fa472bac633fa21473bd38bd402305321cbd7c8bc523f2b50664cd40f860bb85c8552801f38976ad55083f815ff36ea7b510abf920018ae5528583ce9b30b0302047c435bb50066306402301c014343a5ef0eba3b6c39b19e95dc228bcccd5e601eed190c85eeeaf41cc11240eab350219b0e1a02192194bbd17489023024830847cacd40d5499248c75d8d300f2b390ede1ce818adbd95842a525a702bc778bc19f0b13787fd123955bc0b582a0302047c435bb500683066023100c6a294f1602284e9450fdd3f627a73e35617cb0cf24ca9e11fe31875c26ef8785c6b6df3b30cd9bb2799435d7a62acf302310089ab763199a43bb164caabaa328d8f68b38169fa4bf9e375cccd597e4b9190d3a33362de6f228a31d0e4f3d9485089b20302047c435bb500683066023100f30c136fd15b640606df37d01377ffd0b5e22832dd8ee94b9f8a45fca62e63ea7296cec2d7275c32abb0de57a323038a023100c6c2e20a0beef21d2288e489c31a745f4d1fe8bc57b32cfa2d92c29eff88cc9e173e00e2dfa95d37955e58202390bc750302047c435bb500673065023077da2e22935907940f8a7272c965364c03c18643cc073beb03a87753f2338abbae0c0ea97a890254b67ae60f03ffe314023100c2b07407e8b2f3ca6a1ed3bcd52bb9efd411d35d7db71840816b737961e279a97d344158716685183b7bc0a051e35ee40302047c435bb500673065023100e47d726b8ef0dd3c5414efd1c30a9cbe94669f2b66dae8ec9aa8024a11fa78fd4a62c69a552df244d38bfd273929adf102302e2e3fa0d6cae589902b837d08212b8f12271748cf2c99dcda974fbd4d476aff89a267a0d5c68cfcd5e3a3fdbded7b410302047c435bb50066306402302eb944badbfe853473dfeafd2809292c731577e96be9014be28360780e104b9f35b5a2b092e2c1c5b1291ccdc84136ef0230318912d97c637fea2a98d3ae8341d13311e36463f6539b2d193845f9b66a9537d146866e8edbe5ded93d186f01a59e1b0302047c435bb5006730650231009fc9ca98c0a18947d3cd5ae639883af4dc0bf2d4d3157f1e7b227775169fd8cc3be11be79ecf364cfe0936b9eab89d2702304abe12259567e8599a5f8c1098f36466dcf29e281409f785a0fb8ddcd9d8f88a2700203684ff9d35773c7ac5501d84700302047c435bb50067306502301546691e0e99ca3c3fef22ad2b725d73b3bbd1237474ca40f67bdaf007447fdfb81247b48c04232f973f2503ac8f186d02310096cd62b2d9d773e4241ed59c29cd6022f84d416fa012b45e2151b7e9276b420ca54befe43a4697c1f0f292609dfa16040302047c435bb500673065023100bcd8a6821c1b4c61b9c76ce33be40a3a8f781d13c8f349f2a81c1936ab354332b8aaae99355ba0d7ee3a79de9c2962530230519948d69bcbf63da0d4878c1e4e2eda912ace6026bc28412e82a896361e21ea9f36bcb2e027243dbf5d1a8770c83e7f0302047c435bb50067306502310081947af9d6d027dd81a310dab5625a013d0581d786d27aa7643708c5bdb45770ebdca1039aa43a131000aeafcc2f03c1023021881d0ff224357beaf86ab1eabff8e629b700a12018c1c376ba151e415af4a5c103ecaa92ee14cd2db37fb21b41ba6e0302047c435bb50067306502302853acfdec4a7073dc42c9254b9757e136e5c0ba35a1f299e2cd5feb95bb7317d60b10cd33b195db35769d751cd075bf023100ba04019435174777d6e39286c9576669d8ca7cd184364fb46b6693533d6377df187c6cc865394191cfbc23a9a04912040302047c435bb500683066023100d66bef4ae22d5e721c3437738b7137ea3b96f86fae588eaf5507bc7bf37e5c57df015085959bd65463042148275fc498023100a39c215f1b82b33caf6f032a074f49d2f7b8f94a1d6ee948cd6cf3a5358a63b5918825826f6e7ef4fc70a66eb80c322e0302047c435bb500683066023100e4bf2d709fee2546e50a4c4e03d88bd9b05713c741c81983f1f86c8ab7eeada3495ae387b7566e010fbaac900c40d1de023100a2576663977eab4d975540c21cc63dcfbd047d68568de9f10273c6e8b3d9365b39147b417c3ab24dbaf4fbdefc252bf00302047c435bb500673065023056ab5c15cae059506e15247daf8d536b842bafe13f2a6d7ecf3629df79bd2e43f3bd50b5b9417664b284b2960fc13a590231008b86570b53da12936c15f1e44876a17ce40d0dd27e1bbbc53c682238ec5759cf160d5c9bbfd658dab2d21f58a8922b160302047c435bb5006630640230049ac03e05513646d2cad1800156b2dd922a51d5dfa372e29130ad5839cc83897790cba1f4e6d15ea95f8c5424ee245102300528a2117265a301dc3cc6bb83b5f99adce61e5dc9671b3dd6a56ff6964c7bc568f4c4f1d1f2b610a97625293ee6c9200302047c435bb500673065023046ab4e52d2b93116010677c6555edabee5a88e348003b8012eee6d7d4cfa21a26617d781f94d6a69b4ff70514a214a7b023100cdd8bcad5473fe533a18995fdd7f25d7a1e441e1822d93bf3ea039c47fed2940077b86e5fa2f82be095817b4f41b056a0302047c435bb500683066023100d2c8297398efa3b2566b62bf16987afaea289ba06cac96bb4d9896539eedd5a6ebd19eef04524a3449b6344c6c9dc350023100cc8f11dd4aa6cd5a28ef2fbb7317854455aeaa69ead4098276e11a213b40083ee1f4b7eb9e7e9e2ce9a17680e91115c50302047c435bb5006730650231008c5be2d048c4fba195718a9de7f01ed0fb9381758b4da9086b33e0307979f5898b3fbc4d4367e1f7867fad4d26d4705902307986a0bc3b7b6af1b9763292fafc16cbcdc41fa6951ab263464154b8b183f6ae21b9bf75de0d399f5bca7b31599f572b0302047c435bb500683066023100ea070fd75c616b9d64003d74fd885a2895a04c768ad985088058426fd29e5534162ae3e7b778147e4ba377f48803b109023100dd4d6ccacefebfe1714af6d2370fedf890ad1755a068a33066b6629505c3021364b751798ff599f984127e61bd02481a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301b12696471d8bea40a1da6c133a719bb80aeea1eb29e40c5a02e04658347bd445472447a351103000fbd49b7572a35eb023100e1d3b1c15dfd18901c0d8d94aa6b1610aa37e14c55d549363cb85eb46293daa9200aba4cdc4b1689a1f7c022ba86609c0302047c435bb500663064023072e88d0da12fb33d45d09e207fe8a078d8c3a1013b420754367d588dbf454bdc1dd6163794344e76fcdab27e6470db3a0230410aa516f7cda8e735f0aaa87cc88a824769f24642b233f593c4efc05e274d84ed9aff3a6a47f9d5be87786952d533920302047c435bb5006630640230729061b6501350d8d09b2a6f6d1e70633fa952d15e10fab9780c89ebb5ea060bf064e8663e8ac71d8e756099d5f9c994023053bc751bb7235be2167ea972ae759ab4490b94f518b36b9fd216b4f3adaae7571ee0d0c393c4103c8e500d7904f8018f0302047c435bb500663064023066a8042966b32074265391c92bf409b460520807bc67fbc22eaefef42318ee45bf5216f004e08c115ad44da0b309e5ca023051f5997f4360a8b83b43aecf40c18d7803e477fca64b86ef70fcecaeb3d3ccc9673b3d79b531ac5fb3f73ccbff5674f40302047c435bb500673065023021e716d6ef0cc7f53d2f93552890cb72fe1258b0682cec9be77ac934b1f3d3b378fe82b4b886b1ed193e3608ab9b0c16023100a145430fb34a063e392d207a62754790b4818c486a8d4d06d559dd669e202575de5af308de97d27b8e22cf5e478f944d0302047c435bb500673065023045fbba2488f726e65750118711e3977f9776ae03ecf5b73e96a386c365a0e20d1dccb451f1230987a0decf8dcd87fac4023100c0c7c4831882f725628db0351bc18147d2d48d70dc208a7a82df68e964172f712ae89f57f8cf1ca2aa80183645727b910302047c435bb500673065023100edeb0b874e7ae0961c3d3f4e61b50452ded7f8db359f74fdf2fd5d6079e7e432924911e40706abc217055e8dd55b57ae023040ecd91b3fc59fe4cff9397a625472a5c18dac2a5f27b89511dda714aead913ffc7ae01cbff610cc850ffb67df11958e0302047c435bb500673065023100c9584f2a48528f689ed231645c1b3f4d8cbf65bccd33e7820ee9a0e13cf29716e3a92e7771b489de00a6fed416475c7f0230062b7d7a77d281db2953ad7a4341f7a46e605086f842ec8f53fcb2cb519c9db05f111f0e44f5e2a62c2f424fddd9cd290302047c435bb500683066023100f1ab8bb7122c9c2240f8e6cc1e4fb938ae08cf190332ca9555eeca7225b35d78e6cddbc3811843413bd656aa1ecade9702310082876acf46763630dc9c59642b4776b17facfb551f2c00116402df28588bf9b7e07bb56171e42b84ca07a824d3f3bef60302047c435bb500673065023100bce266f283dba22efd3d0810dd15717739cd0d201627df682fc18a9cf47f6b3909b20635a41791a9b78be372a94f054002302baf18ab4433916a2d7e67431adf73e6b0ddbfb308e10741a055ee1c5bfb9ef009e81e6276869dac57239962af4e49980302047c435bb500673065023100c4635f8ca8617b3da44fe0114f5fa13183aedd632e862a2c44d77c367d3d8e8aa5454bac156967c628fca1e48a606d290230512ebc99fab9b1df7a8ceea56e66632d4531e5e7488a3c56fad75fc0f715e44f8806fb8a1dbe65090bd88e44acfd5c050302047c435bb500673065023100d6f3e796536f6c484b0b0a1a0ab887dc154815c0e1925788fd2831bf52d5c7c427ac3f5bf8290cc2ceccf195d1095dcc02304671adca531c7b6ff41dc9e2019340e324e9a31c119cb08e8a484938afac853bfe8cc648628fa70cf7bafab66726a8070302047c435bb500673065023100d71e10f60c24360abc008be88a9058532485ce58d9d2fb869186345007605234c4c8cdb4372f5b54b9b3fdf5643e2f0a02303efab611e727065abab94c160415f706245326f585cabb624e5ce424787eff15691b346503dd9aa292153569a8776ee00302047c435bb500683066023100de11e96028c9f746200ed6cdeac74316d6dc6f94b00aa0999b049fda7f842c29aabe4b2d8d89adb5c740da2c147d26a8023100b23b708931f2aba39aa1bf2dd75f05af8f5d9528d245e1235d13a3a899ffe5df202342c9c45e0184007b5d3610ab7bd70302047c435bb50067306502307d4f0867df227502a581e9966b5af2abf8c84341adaae115315d219d4aac188eaafe05a39ddfa3485e32f4959c78cd1d023100e85587e7373cb502aaa4f9fbfeb55da2be1cf9eb822d93afe5abb50cd5c76d75a89435722d120981ac724f3884f886af0302047c435bb500673065023100c808cd5a9081b341853c202693d03f7be39263cd48b5cc211d97ec3d3dc3bbb19bcc385f6ddb467f13c132a4ee504fcb02304b239e7d5c9cd5d5f17c5dec00e575c5852ad59c0e29d787369ae95418c79bd13ea57840663cf6d78fa4fbfa1b70e2200302047c435bb500683066023100e17ae4a6c1bd9dd3a9874c1bbfbfb65d6ca8ae0c9244d19e52ecb154adff34a49a7ae13f9a761473bd23bfa215afd73a023100a413305fb898446b07439acaebdde06f9443822736ac6225edc180621995fbecbcc124f33295ac240a31b0c92bdba7410302047c435bb500663064023052cbfb4e52a9c96680f5a87a929ea52b71db54683f38f33432e6585e96a0b5906414003129925d54e5bdedbe78dcd83e02307c0cb5fa8709189f8e766436bb04e66c1041508024fceb2a9b3a2d0eb740f6d8ce9fb457793dfec184b2842fd2ccac590302047c435bb500683066023100a3e894f892f9004db6b7373841794f6415ba55cd07c3f30583afa135ef75ae5306b1d0178efc89709dc838b23cf428d3023100a5bae45833bcebf531743855b76382254f7d44a16f619553e3a61ce13ccdcff3fb5377b28c677c3e3cbc3e3dcf5f236f0302047c435bb50066306402303e7dac355e7d371070a553ffb9909bc093742807dde4ab55c4fdf4b5e157269fbc0620b2318d1c3a2094edaff484e99a023008cee76a1cba32c03f3b4df55cc758e6e1f3b13cfec14a167f30549c85859d9648dfe3d56df72c885f7bfefc33cc3efd0302047c435bb50067306502304920d0373f05514f26dd0d5093c210076598e80a8a9546b754bd68b6bf81575228e8008bdfe8607e2d920a622cba7a5b023100c1d6316b9b4e6f9f01f3f42551ce98e89e6c4113d5f3f89b30e8c459386ffd9d9656fecce6149b1c87b1868437dbc4bc0302047c435bb500683066023100cd5d8b53ba26c2a885512fb292a41ddee6cccb1a99a6eed11b8bcaa88cb200c53d8bb8820868ca8b6242d8647547b7b8023100e03a33ec0e2749c38c153c5618086bd9ec7d917001aa9c1aa6f276682910d776bad89c9fc7d73489d1ee4077abee92c30302047c435bb5006730650231009cdeef555dda93a72b40619f54a857f586baec688498c1f897fb55dff25e6d290a2e897815e74fcfa2764636d465584802306695f989cdd740138772353456c466f054aa38e124a31059121e151579657b2038eea1dc1439955fde19893920f663af0302047c435bb5006730650230267933ab43e2d25cb4ae3fe996deae38c3baab0c11a010bd08a5359a91c236c02899e5d81cc8608465002ffd2a05822e023100b0c0c9b6a2bcc84a2b903b3b841f3f409fcc9563e5bb035f85ef81c46f1adcbb9fd3adc3e940cd639e93e9fbe77f75f10302047c435bb50067306502307683639005bfd8d7d78357b2a2cc130f68a4dc50d3c43397d4926d4958404a66c109bf1868cabbd1be1cf88e944db72b02310090594236870dab69ae8bc37f82eab101e8fba96d1334069dc3e230c5e1d91d5ea9fa1fea8a5092f8418f0062502a90030302047c435bb50068306602310089131529e3882eb6dd701494ab7a1387bf588a76a9cea67cc716c6bba5e0d3602765697f37bd93abc51c6a6d496a30c70231009cf414f1254be01abe01bf86e44cbd3e121630c71a588f7594f13782522c151ec82ee6f8cd7370eb1ec4e59bb21578950302047c435bb50067306502303b2e95d511b21510ee8f09de1e25c1cb187d1b9ab3531e0ddcb83cd53eade8b6e72a0e28599ba52e7b4ab1e4557c4bfe0231009e0946e7c61a6d3773d6acbd18b52bbd7859f91af4d08c36005e70f223e52e39fde8bb6e4821f86dcd1b57e6aaa7c73d0302047c435bb500683066023100d7502f40098f48302263e9796f13af8dc74f5e19d41824ac19a5e155fdd9aa553b6c8a67b4d2115b1938a90308c6fa63023100cd484e2e380ee436c0a9473c9882abbc2411ead0ef50e6fe2267aafc54523685782b65ed7d965e0575cedbb4870625690302047c435bb500673065023100b8e952e8aaf14f872f76105c984c5a1534384967e40394f3ae0c1a021a954fdc5838b7146cf8a4439ca351e24bf3ebde02301c326e19f43f4d38dfda1d6b0ffb19f75e50e7073c533838feb1ad485a9af7c397361b667c8e8d86929b82c66ef9a3b30302047c435bb500673065023100fdb0f5d87ec33ea32a7edcaa9e6497f37d567c55149e569d8ad8b1e7f7ae7366020d5893975fa7c7041dba30780451e902303479c158a29ec29cc26294705950107f427a6c5e44dc4e64891dc18e2ae7fa18924f44638831577178a20c83dafbfdd50302047c435bb50067306502305756ee179e7bd29b5a9660c455da14c61fa659c1aa300b1e21d20415bc85fb68d886b976b21704a34e9bc7ce2c27977b023100ec47cece07c5cc15d461d99fbab35e2366df6bf48556de822b04336b691adecf6163784210794488b7bc2a51aea482790302047c435bb500683066023100b119f32245648fc28948c5b56bf02c111216765444d33bf97a4afb4b6be7b779ef9712c70902c74cdaf70c4b0cf89562023100b75701f91b1449f623c1790947eed76fd068fa2b710cb0eea76242dfd9b22e8e661c496d4623801fc80275e1661980910302047c435bb500673065023016dab06718f526a71f05674d9251b2097c9b56f45003560d3428d252c84b3d8daafd537b9b45f952f9e1d35a80a886df023100e0674ca17868b3e6681c7eafbfc9a94420e20ae3de7b6e601ac6f8c73bec51183cc7c89f31726e84f5935fc52fa8d92b0302047c435bb5006730650230771eb5c1dc458ae62616a2713e9e1b2d8f0f85d3f767552b1f3db12dfe4b90a75cae20d76c06f8f7ad8cee3d9236a9b7023100c236003e268660d9b85e19fe70711ce6939ab9601c9d2bf501c80b638e1cdab1c3c5a255e73072e8903f48fab4bad2460302047c435bb500663064023004deaf36eb83b93e47b3e7ecc66148a6ae92fdef2eda4ecacc778cf1ac3ed2ef176c4117cbe2f5e35b53d313aa792cf402305b0c7f2b528cbe36815231102f20139d0771bc1a3f169a44b1f878a04decfd90ac80eb1f15396718dfe65042a41148100302047c435bb500673065023100d360a69a91da670f1d39a9086d9e63f341f143f6af104076568042b3784d89b22726731467d1d32735e47503143043a202306ba7d0f3d22bc16ae6e7fac3fb1d62bb4f46056b45b785f294455b37a38eb9472ba12c0b6e51cf37b1b2c2222cf25b550302047c435bb50066306402300274b3b92fb9d0cd53a56f9c7aafc56937c2932c26948397d2e43b0d02a74d3f65343a21e6d09347aee60205b1a75a6302300c313a647b4036b3409f06c8286d1f054d77ccc73a0745b7581bd9d58f832d8e1f44779bbb056658e1d379b7720bb0ca0302047c435bb50068306602310085719b951faa8ad75ac09ce315bfa89bd25048ad767c637dba6b2cb4e99445f641b51f7dbd645506a69049987dfc9524023100a30d0578ddc33bef5a7aa85c82df5fec87b227216598c7a06a6487fbcd54b7176060db1a219b220997a75eeabeabb5230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c2545bca1bff322f4cf02f7bafa6486a67370453f5c9a0953606887094df31e883ece887e97bf92b973067f5cc7c197d023100c2f53b105f09c7654d8bbe538044e995c062119bb7fa9d4995696265edf2937533fb4610967c6a46356f76a4bcd4dcbd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100badd47a4f51cea5807726d4ac1cd332310225f6e4d78444e4e7efd1c0a6e642c3a03ee01196202987d3ab84839bfc96f023100fc982367df6137c135a5138251debe2024410381873f7b2299040bfbebc07777cab701db871a78ac7fc39d6955a015090302047c435bb500663064023022235abfdeaa9ac21b422bff44f891071714fc488a21e3764d121461c2d7b5afba293e33ce0a2decc7549aa4d56d90b402305162c1efd265139e0c06be7a18ef54863d3b38d8f9e758e68424a5f2f3c20b408d0a627e726f60ca1c0f622070a034f50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bc738b5b7d1bd8f649971dc80ae421e23bb57675570824427b125ca99acc8f3e3a3dc3f14db872a8e873ee9beed8166a0230070045ebcea6126a87559df403f31d3ff5e1e558b91f4e742c30f4458b3282d84ea26cd60a2cf7dadfa011370a1db7dd0302047c435bb500683066023100e3705e9d406fb048c5ca5a3cfb4f9802dd5b2d0f137c28e8f0189047da79c375c6ee59e54012036088e046c98c6ff20e023100f9cc01c854dfef9efbbc19eb05267798cb7239527783f83850cbf9f7e311a40d094c32ca9edfad65c287ed8a1bbed8510302047c435bb50067306502304e873111fa89fa3b137286c837f70f0e828a6215d8db09d1ed58075acb6ac8281fa9a6f6c06b2033f3e65933f1ffc312023100e174aa1e538c954c2fcb3423b4da767e05915ac9a5ceca8552d093ddca60b79aab4f1f646c3928d36453198e6ee0a4040302047c435bb50066306402306c7eb2346e75ab71e2ce635e15f15427385d2b782a829c6293472a944f06f4680a9a5da42c64830ae84bca45f1097e100230493c2fc3c380a54edc367186c76c78d3346f5d3642a7a8db2225400cb4c56ef526271a96f496ea9f24c3cb16d4e1f2850302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100856cf2dff7801d76e8f24cec554679a6d75e12ee2e8926f62cd14c1754d217f74356b1ac653bf992c67d02a58caa396202302fd16f8b18cdfb31891dec22e08ea7e0c810038f3795ec3048087a91a24592f09995769476da8d03aceee5d80d2d70d70302047c435bb500673065023052d67d1d909cf9104b00c81206852d057ccd4ed88c38e6adc5704a26faa102e27c4db5c25a7735a568234014e675a85a023100bed84317088f016574eda448d4cbe3619f5a999e3b910730eb3bfdd528603d620f77454c1aae9ed12fbe177437088cb30302047c435bb500673065023100858f2852f724d01c5d634c26b432c8180c5452dc9d59f40c9d11791f78204dda8ef2f3e40148ef94e9a221225495b5ae02304d4f150d6eaffc55b7b97ee473c3f6f0f44b39b10ab71c78e5aeb6662064912b4b1ea76db497bd5b4e6382a48d06cc4e0302047c435bb500673065023100f643e67f725781be9849b9790492a5b0ac45ae67f1415cf2347a4113634a1758dcbc4f6cf855f0c9a9ac44d630e5d3c802302c412b7288e7cbcbcc49910a4aecc61b2ff81d09a2ebfd20f9d22ccc725aa67b24fb152c67d1214970c124c4265eff640302047c435bb500683066023100d6b49b13f4c73548708606713863540ca0d1cb94a9913ce1f5704158d6c1ddc32c35f0c0d9a22bce7f12e1eba33825d9023100a4e3c3a9b7c0c40f3935b3d4f208619466c0dc0d495a694a3fd5e141f5eb2f6116034a011993b1ada879a0728a84c1940302047c435bb5006730650230764aeabce6bd7f76fdc0050fb60babb0e4bb39d40d0541baf26ddb2dcd2027815796e0fcf60c2478df8494271672ee74023100f11f22a6851cb2487e022cdbbe306db6731d42b5104972bdcc8fc1113027b7de84beb60fe39b3de313bf4e8c2ac736900302047c435bb50066306402300bb8e0c11fca18e37354a9fd39ff8b2d3358c86994ead711adbe269c30b1713b454c965d7b318ec13316736be9055acd02301a84ced08604f85f7ae5bb79323ac06092738f94cf83ace2a9fa8c3f03806242c5c2bf34ee5a628f644b253f7af3561f0302047c435bb500683066023100a2eafb9fe4954bb0c672c318d4185540357b9add076d644c2dae56d9311ef95ef017456433f707d5c150c570409c3ca20231008b3872e52fdc795a651229cf4c22022af0f4af304cd682c6ce4e597a3bc29a7132dcd0c11c180fb45caf8b97bd9103d70302047c435bb500673065023100ebca0685e4c532da2f7f6483c09b0bee11f0bde89e464c7270ef49ddbfa31279179172ae161b52c0164fced72f4fd31a023026a1fdfd9da7c4c5ae83e79e4d42874a71675a44e0cb25b7c22176b5518df94b9a175b70c72ba2e332bc770ff4fca1720302047c435bb500683066023100f8169a83225149ae8d45f82762492e849f12bbdccceb21f84900032152940c8fe9682b5ac273f889b9e4cd60559e7a0e023100f789e8ed7fd9cef0d0e71844a9b1ec9e4a902ec9f4f5a207f7ec00d52646c78ea72a76b5cb2b9325f5d41031d98b50b80302047c435bb5006730650231008edb24bec662cad469c639b8c09094189d780e13e32082ed6f48996b0a99efa5ab6fc0310766968ab568e5579d7ce02a0230496ade0f4d7f31cc976de0ec47063aef967e17ef8655795d5e07e48ac15638a09e3608e6d61dd31a501fa7eb16949b940302047c435bb500683066023100b5cb65853d9456939d2bee778a0037b433be710de53cbbac72bb94f8079b42d6b125ab2d5685ccf359a040cb6b2cba8a023100df9afb971df0c0e4b20fc2ccb46eaa546d40c20875aa4c97a9d9d9bda50a6fe903d5a153704690bded42510c422b377a0302047c435bb50067306502304c4c18f10b1df3e139c5c38ff2efac6a54128aeacfa454ac96f61a0ecb037d28cbf83de1d19849a14ac90a3b972a4627023100aaa6f7b725bbec87d8a46d83d873eab6eef57918590e6f449399776441f96d4a818bdfeccbfa9b7eb531fc99121e0b5c0302047c435bb5006630640230596f34270c77671b1f204001733f844bd21accfb59a1101544dd552c32b82636a9ba581fa59647e38354be318e8753ae023058c1c87e295723a43417bf45ca84bdcad3cdca8344cacd57524e878e7d8a5cbf81b494b832ab8b051bbf98f0dd091d690302047c435bb5006730650231008fd041c7080f5bcffae1ceadb1d8a4867b15c6b7bab73b6d01edadc35845d30026372d5ae5fe15adfa06200c4cad012302306376feef98bd66717f782348f4aa6fb347e482becd5a3cbc0f22dcef32643cc293b43cf091c4327f84b66d47da49af470302047c435bb50067306502300c6bc219211ce2564408ca3724c79be75aa6cb7a042113b04985cc93cb224a575ebea907771e5edb9fbc149ff54be281023100c0013c6adc8fe4fa431d4541f1fadc2b46df6c019f1af5b8e75db217665c6566e720dce78767dec40a15347c353c7bb10302047c435bb500663064023045c010178d08f6c15c504d3b4d9a8bf9ba1461b826a0a085e71a70aa03b74823d171988e3949dd4e79644565402206dd02301db8d61f9fd3442cca0bc26fcaebf3c30d3e4eafb4e9762efd0b207deaf57e4872860542acf1f2b49f418d6384e4ace30302047c435bb500673065023065e047cd9fbf4825f696a0ebd379f0ea6b76511e52a35cfa5f420a27b8e549154da5339e952d1a90ef0e26ca04bc9574023100d8a371ba2497cf05e17ee9b381a9255f120bd0ff70d2ba42a44610d48a73d8e2331be7ac6ebb20209b555ef63fd660e70302047c435bb5006730650230706c2a8a1592eec3e80f6ae618b589d2569c5b88c2ffcdf9834d0297dcba66af2e51ef13c5863d250833b3ad03f06524023100f686630fa347c29d737c88360b38269d5811e419004f38aebfe9d1efe82e9e3ab7fff4335a39cda4cb857bdd7edbfed90302047c435bb5006630640230565ec88e83e72a110db8998fe90b217d9d84da08f9ceb7e005ad03d813122ec7a7d2a0337fb0c04c49f0a33f40bd0dec023064cd275b1a35a9e3d698ee4672a2102de885cb4cb01b9c11cc1fbefe34ebb830bed8bae09646afbcb21398abb27cf70b0302047c435bb500683066023100a29a6d518309a201114aee2e5019738182219c88cbb587690b22715077d8c4d74934f2bf9abc12ba185f8328677e4517023100a5d87bd9febbb15e8303273e3595b5a1d98246866201f874d6e0bf6a82dcbec9c32f14aaa13a285e743f3591579afc640302047c435bb500663064023067f59f9f7bd6b844d0c66c30450d9970a4ec652a51bf83fb931d282c59e59021e8b08d536cae1d547ddac676e77a4fcf02306f30e0d2c8624ee86791687f8c3aafa7080f2319df96c8d135d0a972d85c483290c46be6b16c0a7cab4eebd49e43f8e10302047c435bb500673065023100d9f0201a349c337a096bc4849c990f136940cf128f5c8d965d8cc591b22a3be7863bf4891c0d9011283df34e4a751fa802305811a29a8d6a48cc21ab6fc0cd114a18a0f713862bbe5a080a914cf64f986d1516251dad8f745fb9fe6d2d77d20f338b0302047c435bb500663064023014520380dc4156523bff86669a73baa6f51d8e22c23d3a2cf2067daa066eff7fda42f014e01916b26adbc4f50c8428390230174337c59c7f560050e4d4169be614f071ee99d36a32d02f180fa9f93a0d9da33ed148f0a885a6166ffef97d0048ae910302047c435bb50066306402304cd9c31ecb211cb2c92e5b1336402f3e00020ad1c24d68bc74d3fad64e5d28e2d13114498d894070034e3399f3b73e02023005b973252c31ea190281ab2321bd49ff3bcd732a3f9c1c3e66ee7d99319b0e441a607c51cf84135518e89af59499248b0302047c435bb50067306502304142a21def20948d5019837247730f167d85e1c070d59d689dee07dcfba0a5bd225205af45346027829c0ff7a60b907e023100bd43dcdf9cddf3e5390082067aa0ccb5aacc3c4675390e2a54362ef4c356d9d13ea5858eb65b8889094d1a9c70de0ee50302047c435bb500673065023034e63967faabee3e62b37ff6f0a4199d01e3b465d243482cf3a667712854038be50c83e84eae0fa0cb3169f5fa2970470231008b53618c549b2a7bf329e19d4ea4d89bec2c0fea7d4eb1bdaf2fb3afbb5d5835cacb19f40f27773a5d8c5a8beaf8630f0302047c435bb500683066023100f72c434a99a4370ec076bbf9ae6b92f68964b214990055bc243a9589fa63eb014ee667b96ac2cf5df97f29c7bbbe632a023100c046ba8eaf1a85d93405ebc9862c65b4959552265e62fc446fe0c78407b07f4dcd7dc43ea7cfd5ac8342c498d647ff4d0302047c435bb50066306402306b99746b06bb0e9a5c679430048e84af5f895a2312eac46c924df7daf3e334fae682b1c4ebeacf0e73c5d8bd1df8e79302302ea6b4a7b4ae2ee173e7e921b6fd9d18dcc96e35c63659aa5d2927240e400b99c32efbaede47c3e7047c5644959505800302047c435bb50067306502305e0efe1d960be72b74ef84c90d1c77c8bc98e1f9132210239d3d45608cd82b33187835649b5dcab24a2f6d7d42a39117023100d928b3aa43b4ffed22b26b595c832c33b23749dda11c07f44906dbc881da32c93cfb566c84a507dfbea7edb3dcf6d9660302047c435bb50067306502307c73daf00253cb3d81a2748dd51c95795a0d2d417cd78049892e8eb9c1b12c271f82b2708243c4bfbfadc0b33cec96bb023100d8f7ffbd097261208156d06d503c3d1fe66c6745955462702ab96a2634381c70e68c62aac7d5f02ea1f8f515abc7fa150302047c435bb500683066023100d5e677ed24f1ec93158dd8c36900d6a8df2f916900a478520abd50387e6af742dda9df3294262ec9e4d10f1357d49c76023100e1cdf9c1cfcf90554c66bafda4f5afb465f1799b04225346890bbe011c8b305e0513e7ca194d5c44372fd4852612bad90302047c435bb50067306502306e4f88b049a968626569bb3a5eb0007b2bf3d9d841163e8d08626ebc82d7031eaf8ad58a56c1c622fb5caac31cb6795e023100e0f02e806c4f98d7e5957af9b40f495523b55824ef7e1317a02c83c20d5e17ccb021e9479da3c09e1a88261e014f2dc10302047c435bb500683066023100bf66884005f9159533dae7976e503e3136682befdcd82cc0e80506db207950c89a4655927318752a13c1307fb94bef21023100d95fe2f9950dcc3f3e4c736c48d4b528df91e57b815f46cbb1801b33e57597e61556bdd35a7cca16f8490a7822ff330a0302047c435bb500673065023100eba733a16ca639efca8144bd7d05b2916c4c5fcf731f85ce20847fd40c74a9c5c0b7e26f23ee1e29591763aa3a77b6ec02305d946eba44fb35c67e256bc37be87d7d5fb0c11f96ef4efc3a308b644479c3f3193b3bc7eebe62c68343908a131d48ba0302047c435bb500673065023100f5cd211f70818c2f79c0854c371a3d93cedb167de133d032a9ead32d881830b7e1011d0e8aa47c218504195e78dbf9ed023012e482e0717b8ac8ce40d6d1e121e753bce925c34fcd8a79f37d6eadcb73e6099b8845de3d90d7917aa5a037f48b59540302047c435bb500673065023100d37cac5cad5747d73e6178423faf4d92536b0288fa164442abda6e5f6618bf45551250599e4c795858e058533dad26da0230680af44efedde70dd60ec9fca673a02b017246ea43d59f1adb3119fd367dba51a9b451721e58402869e49c54f62c7f730302047c435bb500673065023100d518ea960e68ee69f721e8d001c44628acc7bdb121748bea579ad79e707bdbe33be12e4c8d76e852c15f7032ceafe03b023041d644064de27f310675260f09585575c1760db11034aa5919beb48c2ddd43bbadbb327fef6e9f6960f84ef970f5899f0302047c435bb500663064023079bb6374cb4a35d1fa9f5f416759d87eeefd12a243f8485f1af75ddaef47ee7e874cc0eecfd1dacfa266008afc3e3d4e02303612fe6107e18d01101ddc210579f7a548457b6b5b3970ae0047339396383898623c5ccc06a810f78a1eaeae14820bdd0302047c435bb500673065023100d843095937e18793195e7389b03d1c9deb7765ff8d36aa961bb8d41303173bdeeb79d9b8d960c32e2ee03462619bd0590230538d690bc90433705cc431d0d09bc8f117bae11ae069cb92077aa5436aef7fb6b713f756e7d11fc146ee0297a4f756240302047c435bb50067306502300e67b8257a9d31f5bb246e7b790ac93a8df5410509f9518573950fd3fdbe7f2f990750d20d303ccd650bd453996d1a4e023100e12b036a03bc3605078bd21dc4afc845ca4561e4a1e5adef86afa88b4e8ed0a8b5befe1ad777804aa1471dfe8fcb952e0302047c435bb500683066023100da912f77433ad97ee5f511650425d11620f534693bc299bd7a5935939c07cb7b203095ceec7c7e0b01ae9d1e09249dba023100e375b241cac7b24dabe245c220e5b897b842a8844da70feb894b12107b3a07db995d757d9c9a9776c0f6330ae2c45ced0302047c435bb50067306502300be0529d84f838e2ff51ec81f17c5d6f75eb6b631448fcfda2523c387d3911b91072c25ab8192ed319f59033f17ce110023100d0e277f19da3e8a1367b4d09bd1b2fe1f6322f00b800784b12e5204187825c9614c0e797217bbf36be14f29261917e930302047c435bb50067306502301f3a3089426d6ebc5082c298f9e5e139c906ad75a218cfdbcf490f044e78e5ea5fca80ad8e92f9da6327da1ab14fd9ff023100e9c4584156315ca27c02664021edd6f28d4346d5d3b672d68adacf308c107c5c8bcdfe47cf1c815f7bf853492a5b5f5e0302047c435bb50066306402302a442d63903ae3c41faf6790d43ab94291230645d024c5b8acbbfcb4c91a6d9c0be4c9c0493fb880327da855b3e59d3a02300cd692555e96cecf54e305347b014181cd06e249c3d6c29bdcbe1e6bbab3f573ab160600ee03ee3a3eb8750e9b5d47bc0302047c435bb50067306502302a66160b9eadf4fb04e178417c10bdd14c737f5e99c26dfe901c1a1d4c50b3c665a3caa94fc0bf75eab174a9e3e5c510023100c82a3505d797948a847416baca255043220db326297ce932e02185bfbdf82278bb7cbe937b01fadc1706ee986ea9d6980302047c435bb50067306502302fc6cf3f25571538b275121213d992b4fa773fc103a2c273b48ba34703b6266b7351cb7c29bca3ed257e0c52da2d2502023100e0e3148deda3a57a8b973888e62d3d24d23131c1b2d9c5fe51758043fb61dc141158aa67ce06b9d1beb600eaf499a01c0302047c435bb5006830660231008f26ccc9bcdf5686306496dc540b2856f8814c18931a33b686b7990e0ac35bf29190bc3d483dfb6ac6c33adb848242e5023100e3d6c0614e860f039c08d854c797f72f95b7b03b0e27d2f75c4c1f195947072478f0bce086ff718adbd59cfdef0e8f600302047c435bb50066306402300dcd4af0d4afd12390b256f79dc96c78435981c6b3a2a9d49504f6d7be65b19bcea708dfb0357581fc1eb8344a3933fd02304062e515b0846896ded4f7713baa11aaaa4b2604c3575ce0bf6febf6ecef957fb601ddbf91d35850713864ead48928480302047c435bb500673065023100e895c37555b1346e5423f306e4b6b24144c58eecab16e6cee592d53b91e1f4e2a310daf148743fe58005c109ce29c055023002756f1376226b88fa6f937b913b1e37a4e4c7e454a616d2972085ed40e377722334bf399ff23f91aec280cf4aa623270302047c435bb5006630640230653ad841e02e58f21175e6cd1eceb375d7207400a34359aa7275f9b2a4bfea2ecf7d7318a216825e8ac6767bb58cbf20023014064338afbb53f186d83997c64f0555eeaae6bdb3492977c56d095956d0335918b370d095c51ab287c082869024bf3e0302047c435bb500683066023100bcb731aa6622b89a4a42082b60775b8ddb56f510ca4e5ac0d76761d9c029cc2765ae49b724f74ce113ebd66bb2387222023100b7d6099d3d9aecae3d4780b300c528eb206961e8cdb7e3e0bc8354d47e87409904ea7e669ce253ecd71d3650fd0a97460302047c435bb5006830660231008fbacb9f0e01e23cbfb8e308ca74719547b2f3f9e4850608d91784d521d26ef400373f195e50eee7b12b594bc119edaa023100b709d1988c3f07a2ba447520deaee1a08253f547fb6a13a00cc22b6b1b4992642bbc61ab5e722300443171c1cd483cf70302047c435bb500683066023100c45fddd21b84518c37dd1d85f89a54e117a9a3781b0fad709f7d34d4eb43de9043d3bea76998096dde424a7ab5f77ea5023100ada57f46ccb1e83e4435cc382d7e22aa6567d8479d3105e75839c359397a95c0bf74151acc288c035842610b9d6b788d0302047c435bb500673065023100d1bb5069a59ede2fa4f099e8afc2feed23f53a2249a46dc42ea952cff321428110efac61e3c1ac81cc3d8e6f1260746802301600bae7f482ce617807a2b27d424f14df950c62650b977627bfd2c324e65c653e835b1f4e51991fc2dea170ea7738f20302047c435bb500683066023100aeb2ce44b262e99d2ab66202c34c92518dec69e5acb871691f6ca7d6147b8b6929b8b658a223533dd67b8d8f653127ca023100bba5c3229efa8be2bf1a06cc2d5c37269a55e0c57a301cd3749eaebf080a541e6137ddc6057726213ad3035b765928a70302047c435bb50067306502304685e7bcb779a4e04ac0397e7b30fa17093a62fc3f0a71a7ec2f54d855a9fe29c7fc4f9578632391b0ab29680394de85023100b7b2769c5a7a2667335df8564e6256277bcbf5f3ba4b651278fb524e90c369fe581f8acebd6affd5477294d1d3cfdd140302047c435bb500673065023100a355a79328e4b01dc453454501f121762ba00f30d67638f512c361f889a7202ee7227ab65554b1e5d77e05e57d02417a02300afb60ba8fc334f48a3a0bcb9f2011e5cd848d519a4cc453ac747866903ef0edced3ebf059d05c164b8ff1539a41bd2a0302047c435bb500683066023100d038c69356b14e68d13ea3979e7ce862cde9c1172d4e34e60a3664ccee1673440c9dfeacca76e66626b4dac70df735cf023100ceaae57079b052dfbe5e0c9d7891079c681be46d14cfb65e7ff9917a113090f2ebfc49c7a35b6ead0de9f915bf05b36e0302047c435bb500683066023100f142dad61e67630aaf01462281810dddb25ea8c5f20ccb8bbbf56af8cd98ae574a8de2ab25909737c497c5702817a278023100df5ed23d412aa0366adfd5c7cb2087a511b1eff79b6cb533f163320cb2a4ef905ac3ff02df3bb960433d7c126e33960b0302047c435bb500673065023029f4963b78a4e7d7c04aaf47cb852e2cf19304a143969037ee140b3b700676d50a3f70b6ce3f00f15a67a5199638bf9f023100c4777e0e5275c55b75da266d12de7538a79722c71322ffdc2a65ae9b19b8fb6c4b5f9a2ce77f18730a4e2ba6de4ffe1b0302047c435bb500673065023073547efc0d7df9a6dbc6f67dc819f79b656bd34105a7f69075ec3133b27d09eb37bedc90d84517008f18e7a5f11a14d2023100c25d208d75912e3baee9ae6991766e3e86ec4a42a03781979c6eca3565ac8e9c1732fe8f693dddf69e7b43b0e39c8d890302047c435bb500683066023100ee721810ff1f6db8a82b6382411d7054556d9e02608a7ffcd9dc16b3083272e1ca6ed0e3bb0ebc31ce5aaadc7dfe14e5023100c0356fff5ff81fe7bd0e59b70196435329d0e6ccc9bd61af75821fdfa16e2d9d28880d7730071c2a72e63beafa1119740302047c435bb5006730650230277acdb9a439cee222ecbaeddda570998f89fd3df3d62675e60ee27d9c7e16e686570cf3d46d1be211cc558320218be1023100f6d7c94c354a1ea15bfaf662e2116c130cce08b95b9d02f611024260a879d9d99e67e8f56d78d2dd88666db9028d5fba0302047c435bb500683066023100b43f84d13addc87dffe5ba5ba1971f19627586be52690d415289892ea2961791a9b909fae24dcb632cccea43cf117832023100ce2794d17c9c91d0b4140950d9dcda334a1eeccb957ac4bd149ed687f0f1c51a41cc1f56c69488346485fc153f38ba750302047c435bb5006630640230634920ad3ae88bcecb4454ee46679d63b72cdf033744ac9a37715b01e14be95a5d8364deaab3589d0ade91602a21710b02304c84ba1123d6379d3bca4785e021bc9f072285d82132e4b95b9a8ebd218fb244e29e148276728dc02631ffcd188c9cf30302047c435bb500683066023100b74c9ac4e62f47800648e6febab011c8727b0e1e6929a43847525dcd8073185fd6c138ebf295023acfd217de022f0d65023100f6210e7772c469ade703b47e5f4f5f173bb6fbf34c4019c020e4800589989f8f491efc8d97a9511ed120340725f8780d0302047c435bb5006830660231009fd0f7e7d4b46586c2effaa9a8440d9675348f34ac58157017af0c6df7f1d29319d7c4561514cb96b64af4a099c44cba023100ea154be3df4e53e58591316dac07f73525536411b4197d4c1a6510597172133a754ccb72e4c4172abc0797bc4aaccf350302047c435bb500683066023100a27abd558897f32370866da6d251a59bbbfdcadcdd4990c0fb7acc53a61c0a919125ec91113f7b035e4d71ff55e38208023100db485223a78ca7bc4e6a1123edfeb140d4dd42ba99dfe092825ecdaba8f80e59db10c04a80bdd04ca98c9a64031f3f860302047c435bb50067306502300f27aca5d9f90d393aedf8d0bbabb49e18528d6e6784b51d6999b4140b105f4d8c9bdfddcd91a50b9e085155976b3f16023100c886f054e36c9cf836ff9f05a35bebf44f02451e3752bdd7b8f459f9e2c554bff6982041d9e1a47733c3bec04aa806fc0302047c435bb500683066023100ec8f3586bd0860563671ec2d46f30d359091663fb2c5e9fe249785a96c33c35189cab767af1d0aedfddbc08d984ef04c023100f464b443658adaea2d5a287a392b2e19d58abd6f9c917be8692e98f3f05fd5515c5f8fcc653f515c7e56bd97133b2d9d0302047c435bb500683066023100a0ab534394e0bc61f75ec7dcb0e2b80aa61bbcff328ff210143fd3c72631e093eccecd83aeb5954d49e6809697fb58cc023100d695d595f7b61f63303f31002fe850b94d565631a15b17bdbce7b528cff83937cdeb901e45a6b617c22e7127413fcaff0302047c435bb500663064023014ef19903be52bc58fc9d0c7ba7b56d2e82221c453b2ded20c7ac84f8d5fe043e3fafa4abb97db8919db6268f54b5ef0023047f4a0e6d7b3689050218fd8670993d7bb356a97e6aeee3eed29f0f0d76c4d5bc1175ee02fff53032e967c4435385f2f0302047c435bb500673065023100cd02f81631bfbfadaed6b4b63754d5d059ae57f698bb6e337b0085e0cf212c8fdbcbefca52961b661df5f82ef7196a84023030f4b5d20d2b4be559394ac09820465c475388c7ebe0aa59f190f1a00cf11e17a9d632998c999ddd4181875ad4bc26ae0302047c435bb500683066023100c72d0cea58e89d2954e90b602e004df002a3302ad3bc49211f4b7340e7446ceb57ee016cf18c4ca62a3749201170a83e023100b228c9e9c56f21df8b231c155662bbb96ca119c81ba0c154a2bd19f97978a7958c8f87e527b97946c68e197ce37f8eeb0302047c435bb50066306402307604347dfd458781d23deb26f25cb319bcaef15f1c3ed8a3b1de537c04adebeb430dcd817a0e051dfc2ed06c593e600f02304918041f76dcffbe4c15ab5a1349cfdb94413c3837a4657dba64bff066d54909e26865751a936a92b26fcac6800279db0302047c435bb500683066023100cc1d3b0b880ee77bb71ceae90adb998eaa8c76c6e475632a879ffcb814378cf31a1d470502795bc900d74b00ea0f36bc023100c32fb0f8df1c10361fdfce7ec0a30f6efced60d6df6e17d09028e1eb30fce671a8fff84b2cea03e2d6633bd71fa2cdae0302047c435bb500673065023100bb2ae300b773761c7bfd098b29b9f8d305fb41dc18fbfca3895753fa8474ec8d0b1fffbae760c38da603c08c902d96bd023025626e4a292576962d4f59c6cc4deb83ab01a7c1fbe5ad7180385351f0d20145ca773508f9142f2493f8ecbcfc853b5f0302047c435bb500683066023100f15a5fc0500a1d2766fe8d872c871141d7c864f1bac6e4fc9f902b2e81c9e60e234401a3ead95551f77c6966101c3dff0231008ca83381b46ed22987f142899eccdfbecf1f0fe77e66971f02c0a4557aa26b4465719410fa23b44973ab061ce56f469f0302047c435bb50067306502303e89ae4d7a8c02aad86b5d6b40c32cb029c0cb48c66f240c970f666264004e88ec8e95d5145974006c6888632c405be5023100c9bafe5cd3a4dfd31c97b34934789b47f3ea23c7a921df70ffbde86892d1d72577272a50f86a00be9c29dacb52466fc40302047c435bb500673065023065afec3d4718599da6eb17f60db1f18a406adeb598967c8ec550461d65043c0962e747ab3712f37e7478d0186fac8679023100bc956a8c156ab7b40fddf5bf79286541e4df5083b7112ceeb86e4064759e397dd4e26f55a584a834e761edb61ca512b70302047c435bb500673065023100ef0d8a52e71859c69368e5aa0d0176d7da99b7da6ee70b731f69cd26212f8822cfb72d927a7c9554cefde8d5f60bc2d9023003d8c7db27bb5f86e5b42a6e7d003fd11a1058d9b9bc0a2b32dad0e3247953350484b82b2357a026e46fd59d857aae040302047c435bb500663064023005fbc38f01de5c41628ac29384a7dcba106ae44d120853dbcdd0b569c5de8d0bd86d9be9007973cb28337bc5ce06700e02304909a280cc042f1caaa4a7dffd293ee8091cdb32da9d9cd5fa0f8126901badd9f4aba1d69da70f21625771feb03ef9040302047c435bb50067306502301c0ccec7c8011059cd56c69378d8fdb4a5bee91065552e5bcbf20487a6ea1ae02b6eec1fd63f2a09ebc90a389e8fe9ac023100bc711c99739e3e80bb20fd4de1de1c53436c265201a603a02e9fb9104f9b27b48e80891456fc00414fe66c16d5ceccc40302047c435bb50066306402300a8e532ac3d43494f3fc5d6f2ba1f29d341a224048a33398775396e214b9d07c948d2854238b906006b7b82a2b0bfe9f02304dc7145a49cd3207800c6fa751af12d5e0092b6cb5cd0f718503b196d817034e33a3134ab2f74bf93ed653df39939dad0302047c435bb500673065023074cdb174f118ac180555eed25140797ede0ccead136900c0af0e4156581d3edef07f75b7547a7d687a9ca3f5d4ef1af0023100e29589a9ab4f4ccae7b241d8bf02d608d274bbaa102d5d6b295e961ca6639079587dd8f694950a47297f547248429ebe0302047c435bb500673065023001459042f39485d395761815468ea4065d7607e226e7d535d3e21e26022e05e69197a03b433d3e5038e16b447b141a84023100fe5eb9e89630212a30024315e5f01825d48efaf57f6aeab06ae853faa87bff889374b6b600cf377744ac8562429b6e940302047c435bb50067306502301da94bbf913f5fcd5a45bcd89a6084c186668f342b09c3c97983bc03b627371a4bfd88b5281d137e3fa7773cea95d2be023100e638ee6cabcd4e67b61bde5397690f1c01553681f4c40883a4483a6f4aeb4a0a89b7211faf52f6cecd96d1f09c792ca60302047c435bb50067306502303adb72718ea0d90176aca5183aa7e99d5cae468115824110f623a29057b7263c6f8af47eaa80cec7090747a5bad115330231009428ac0ca0f7dd72f38a05eacc0748318d3880d10e7b39539a954d7c4e7cf5d6986729e8c51133d206476fb14a8f66c30302047c435bb50066306402305d5d741db84d06e3f3d8f9bd730d59a82a1f7fb4e6ea4d27cef91c6a32f99085b2ee99db75e71659deca2b64604c52b4023070016aa5bb9e790b28ce14da679fd14b263b8c0905cca02f911b0b88cfd8560021fe7c1018ab8383fd6d8be4a3428c650302047c435bb500683066023100b27fb0e321f56faf8a7e3dc0e7735bb3ee767cf8b63c1a4280c70487eae791f95cca03a95ba891600168304fa1dce55402310098f1fed9b963f6d32ae1e8be05d4455da5f650b35382a12eab869db6171301e6aee07adcc5e68328d5718fac4428c7bf0302047c435bb500663064023079e139b3bea330b439d9a40a5797340f286e3eb6e61a3c9a3b43045a319c6186799f864a2086f6eed02bbd8a815460c40230450eedfca7592332c7bec1bca3a5f2bde669deb4b4f989c57d22571bb71ea0d96136f1e5e94236835d67d49bb9c82b3f0302047c435bb500673065023100b247e8ff6786061bfefb2fa7254d6e2f568164e14efff0b487e75c52d7bee996191f21a0791bd3b8e18c69b359c6c67502304a95905b3ce34a94417c7c79bf0d720ecace19d5806e640ee5c092928ad4ef4b95bebcd1ba3e9f5e77cd6bb10c6a6a680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ca4fa6da4243fc38f8bea2a944b5d27f11c9f4e042be2931ad3cd36f5209e1f45afd3a4935842799a5262ac25cc4bd250230348e90673fff8578058ef9e37196d955538effbf42871946b61112a335854e74000bcfa6b13f7f601baf62617133ca0d0302047c435bb500683066023100cbc8b1642458d0c6f90486899e49d05ac2c0c0250764e8e61505c66a8c2885f1fcae341b1e19d7e7d439003b7b8449fe023100de2494fdca86b6a5b7c346489f98a27adf3e25cbeb3d5bfa875646c6d15e9a5e3c3c8e3a96657f2558823b45e05c56a60302047c435bb5006730650231008cc9305ff5157ebe139108d1d5eef9cebbdffb3dd0b297e2282c6f9d7d4454456f850e175dd6a09cc495f55e9f1efd1202303a62059bb39586b82665e41b4dca6707bd80ab33a57e4b9ba1ca26ca9b2715f0e8628832f98a7bad31ec7ad53cba8b1f0302047c435bb50066306402302e00b71c57063214fc5ec7a7389d1d0c43a098dcac9f7009fadaf62b7c2bb6ff31a4f69cdc9d915e05778f9aacd0e09b023046dce0526b3c3732afcb265739ee1f188c8cb361b7e84bd5651991e6efebb4147055c2a92531bbfe77ca846462022c040302047c435bb500663064023055712fde43ae2a01721da3b06ee9389aed441d8eb1799aabcca98d1e6ccecef5ead0bc686fcd46d165bb8ed090f18e19023009e1e3ff34534db9eb426ae56881806be8c09bcaacffbc20be07c9e61033c65f9934ef1eef9f8fe96bce3c3124d4551d0302047c435bb500683066023100fb4fb751d5073df8f3dead57b480c1581b09c9f206db4dd4d7697d8bf07bee38264431ec618b4314ca2b754de34415ca02310086ae1838bf06121b44d6fc224cf7c05983a5ecd31d593626713dea4ca4da99e0ad69bb9b596737034a9c2536510158bc0302047c435bb50067306502300cce05486bd895f309dd162e00c33ba3cf4647adc4147c7ba07957cecc1bde336594c112376409058a05bf2fdbf47b65023100fca3302e5bb27db96fb7e3c4bbdf3793d433f1700dfd9acbeff362f461a00c6abeadfefba1d94d7bf3f1ed5ff83f1e7c0302047c435bb500683066023100ea462808427b28408acd4159fc6311478cd7b9231c60d70ae37009811b5a94b8d94054d7b4fbc5852e37ff5d54dac070023100913fe9a42b678eca596998622fbc460db6519b5f5071ac046617c3bb7f911e863b0c9244220bc12bbb3a0c4b0edfc2c10302047c435bb500673065023079bedc5432c1200fcdcc307770c96dc0d6a7afffe53e0fb548db5b53ef2fc67314fa3ebc2b57ebe88244e2b08cb45ab30231009a6fe193d47839494a12b0e5432715a35d4ca8c322287dc32ebd8544a01ed30a99c317cbfcdea96b0b725f58be776da30302047c435bb500683066023100f6938cdb2d1f781350e1696ec7168bff4c68318a5d720b13dc47e7f0b891cafbe96b7a7c8f95ba426af9fd340be2e5c8023100f7cf691a2f1936754e9be1c2754a4f5a92a64269c16171a7c01dbbb4b601b40aabba68c7bad9b9716011d313b062f2800302047c435bb500673065023030de05a50e12b9e04010957af6418e3f3ab03d7edde8d038dd24db7cb0d368c9c767a45efec03562943b8528a1b13b3d0231008eb3875ba900d8c1e1ad5482794f3091f4141f11dd8c14d5f5f46ab68cd3c0a1e05b53c349dd2c9fc0b0807a2b24503a0302047c435bb50067306502304d39c7ea1e0930ab37f9a28bea7cca27d312a75a279f9ca9d180c99648a550a6baab99c1e400768116c85cbbd6f1a4d6023100d62174a882118f22705c4c9ca7dabc5fe9c58cebfc0bf10d99edaf122c082f732bdae54feb2e429b6493640a090f4d610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306bca13c0ae2e1fe1b87d335830192f337761132fb09e9743e1cb73613cd27c51a4f08b1582b6cc1662b1947486fef67b02303cbb6b5477a489753d4f74cb0ae2c46a3fea66aec3c0e8b45c00f4170a1a30668d479a425771991b7d77c7613d379c600302047c435bb500683066023100f3111189c857affced29fd9fb01e6d0aa18c6ded110a2dfa141e855724f3e2bf5dff8822ac430ea418f1eb1bf4901190023100acc270965f9598a22a13714828aadd6539a940ceb507216faedff5b9bfdaf49e3ec417945b5a85209391b7a9c29a0c870302047c435bb5006730650230747abca604e1c16a5ac1fa17a86e1249de0b8b145da1371b7a7c1bffb4d55515d310c02683aa3cd1be518ecc46e4e8240231009077f226f419452a454aa4b6f2ba533486fbda58acc7d26410980ec6258e28a1cf73e8d32f164eebe80019519cbab2380302047c435bb500673065023100b0767e44120b28023e480c8e6cc271ca54221f7b8abfadcfefa4dc85aed61f581a1229e8b54d1e927efc7f8ae9362e94023029bc02a5baa7f68badd852762ac25e7300bdf548e6e81aedd4f169b7718c2ecf7546f1407b4c8b67931b421f282b39ad0302047c435bb500673065023100c439e618506be7537d7b3cfdf3bb74a8b7f6d9f87c860e43503bf6913485381e1eebd21082a33668f7f92af61d75cafa0230633206d8324ea8a7a3c4d9d7519a49536ddcaff7b6ceb1c12e868f1e796a1d455eb5ef4d90076dc3fb2ceb115a2c16700302047c435bb500683066023100817346293a10eb623a83fa51c0b49d5ed922d2030ad8084aea72eed7d0d73e71b0adc1f90ecf0f26b5b2fbf68af9ece3023100f9fb986820c128e6d04c1de5f2d930f146334e59a5d6c553e3901ddc36ea3e6ad92842b47cdcd18d91141e22e360c6d40302047c435bb500683066023100923b75c5b22d465febf8239c18905e63143f46d6a5e62a2972ef3a5cdff544d9f1212e17b438cff04af9251efeac1b7e0231008adbeb6659a7d1c2d41740d642e58565ddd833cc2dc1e7c3cd4d999f530677f87158d09263a8c667e1226e40735c0afc0302047c435bb500683066023100b6d4eb117565bb2371e4b694b307f5d75f2ed1b27a74414d181a7e066dd88619a1ad6fa9033976d1fc541454db629717023100f37277c3f25cbd054579b94f0e62f7c1709989402bc8a35ca618eaaddb8aaecf38fca8151a29a24b6a942b66319476e60302047c435bb50067306502310098668ece02bd1c5d9f1f2e06d4f231c475a5d11d68272cdb01d61577d4ee0d3b38eb3e71ff592dd95e2079fe1cea7d06023069e8f1e14709371ab179b079b66bfa6f992347b362f9da277fe2e5a2cf8aa9cda6625dd876bf1b05d38d624e6ba4b2410302047c435bb500673065023100ed0f9aa5caba36d739ab40fafec9aa2444c05127b17873c2c891dc66eb9bc7a05676c07463cb31e5e67cb6b5609d7fad02307fe489e4dedc4e9fae5ccbcae86146c5e5463662360e680594fcc4ee82d978ed55256ea325b37086cb5c51e87a3f56500302047c435bb5006830660231008d711229974ca62062abc8df279b3316f8e314eb7151ef79a967087ff2fbfa3884c6b9ba60ed01397935e372a3496bbf023100bc53c3d5faa862d0bf5db938c6c12f7a9740efb5f8799242a2aa66dbffcbee11b409f4294317a0639e82e4018cbdb5070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230208f15f0dc2ec042845390f407c58c3f0766181b8209017a87a9ff7f30f920bc8fc30c7ff2fbf515531cf6331cf80dda0230799b86bb73bff55d24edc7dbae2a8b5ce5c5bc9cf8902202dd2600eb5530bfc569ca389eb07cbcc21412fbae31b1aeb20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307a0e1b8f6d43081d37253881032aceddcea5370480f9a4846df2e251155bae8cf80e8f01785fc9eacc476c007ae82442023100fd7ef9262b2f8d7e7537edcaedb19be826b19ee6c527bf7143747dc29391419a49a0bba3c8a86cb3451e0c00aabeb0ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008a332bca2ccc2ae41951a18e4b65a97981da593a8c3fba82ff1e489585b6bb43d5732060093f71874737079f5b469058023100fae83de1e0648ec85eb04daea90cc876c7422f94eb8d64841ed76434d2b6f07e7fbf7c59a9bb61f7266a7a8b93a55c420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302fd75c561808e8ad48afafcfc4ea3a139f23498f9358f168b5f46822a1cb0d9cc2a567a8f1e20ba603759aed5890656d02300fc4129005ae17a9b7f652c37ce077fb93134b50f932026803079713da79e7e9e195bd432e6d4773e7e198815ca2a7cd0302047c435bb50066306402303cfc5b2b8633364830ca957a9aae61ab44a92612d57f269d93fd3cd5fe065ac1cdea69cf4a7788657f925d1fc3ee3bb402303ca6675c03c8223d493da03359236e18a7aa4a8ec0f865f8f00334060fd641629c0c6b7b5b0ecc06a3d017853f68ebaa0302047c435bb500663064023044cf73e461c540dc89acc580b3974c270e7d33a415355bb54b1203795c7a8b8bfa71eed4aaadadc7eea0b4791adbeec802307beb3ed8caaac5d368d01d0c019c0e20a9762e57bb58c7c092e605dd9c174fc73ac903065b9dfd882831492dfc946c6d0302047c435bb500673065023056383cb953604ee7abb335f6e96bbdf04c82f8e0ea0d06ed19e0ae364343da2db69e25819dc33cd173b39506a72eb789023100ab6d3d3d499e0192588f126c3b586bedb93449bfdf4c4d627f5f4d407597336a96879e7ba373b2ca76eeb89ad5aefb020302047c435bb50067306502307ae6bd7b0873d75d8ddf2d302afd289576350a93e85b37915d5faa353687c53c99f1ff07c5cf146ac888396ab5bcce0e023100cde75ffdb933d14cc8bdc90e2fb519020b949eab1edefae10394f668db61df0232aa1dc73e9070049d21beb07b35aec90302047c435bb5006630640230107204939986688ce33dd674e189e35fedcefe90b6e9827119f8f1a8e8fa1b24000937c1391cd194f35292a64b660ae60230608ae4c88fd3a391f2af42edad3522b21a442e56df0398ad5ffec488520168b2af78d67da09b78af7a91651c4c5e52260302047c435bb50067306502307b2309091f876eeca63141461f773b5dc76e33cf5f43a35f547a05bc6faabd0851ba1e649beeb42c840934f8b7b59d94023100c1d52fb5a3f5e9a79bc081cf677236b646eadfe8f9cc15a894202c160262c01811623f11edbff8489f239b790a48824c0302047c435bb50066306402300ce4703a8c9fd94ba0312f0873582a22f15f8871a8ce7cc5dea0337b44c32d15920c6c364fe9fe64a76e25a29b5625a70230672178282b3467d0ebbe1a7e6286ee8cd5c9da42391e2f6e2e017ab3dc09c40750cd21d1ee70a24a89b4ceda3140102c0302047c435bb5006630640230576a38abb91e3dca913a1abc1dfca3ff73da1bb7a5298c96af0f52d5096fa3ec03f0cfa91c0e65a5c5fa839c9ca92c6902307fc29400d0d1ed00ff2651f998a46e6ae68176ded5c730d687880ef5ef22aabcb6b21de4dbf07966655f338dafee6ef00302047c435bb50067306502310097729b97e70199784a332ed9b3830bad18c1e699af04b5679380f3b301349e9a141bdd68f464551d8a59d785050f3e7b0230517203522d5b296a94255319367f8974d2822db07bbe47e5fe32b596b27c8e689ebd725f2464b4660c022256f82d436b0302047c435bb500673065023100bac4742d1ab073f981c546916848b4400e612b28589ad7aee9e9e6da8f21eae4148e13e39a60caa6658b61c155a1fe90023053a588ae17080410c6677c32ac7e705bb0acd00d60314227f53816c5fa2ebdd579558362c300574b25fbda251e50ec680302047c435bb50067306502301174dfe862473617aa4902380bf057f6a75fbc21805e5ce53d9b296f9f6f2784c17d85ccf538035f8ba2933360d55645023100acf099ca1046b512886f3112a59a28f5f623ddd8053a674c96cf2edbcb901a029cea1024007edd47e6d9047ec8d5fb160302047c435bb5006730650230255e0a225fb8ec1750a1c74569f2621f3203acbe7d0bb61f98f9cd3df0fdf2b6ae9243d7ac9b1d3ab8af13c05bfd56200231008d53b10793052807fd8251ed4e1e32ef8f4f756087c4e91db9322be698e08eed724485b2d9baa5cf887ca61ad56ad1520302047c435bb500683066023100a1d359b3c077d0c88cb9e9433b5e63e390f98603e642399d293a76703b0855f0ee887fbda0f55e506babd8a8e7c7bb9402310082cf87c5c3d90cea092f75282c06f19cd778dd778edc5aac10e7a4b987244aae4a3cc44382a4db32c340f9724162516e0302047c435bb500673065023100a3d2d390636323b5be98df1ab0630eeaca060945495416db6df0eaa423008f9e7f0e63e5905188dded9deb097eee050e0230029ffa44419118c6c9df94aea75441d5cce4dc77420962e64e8770275d2f6d7d19478f407af11332c104c28c76f0c7f90302047c435bb500663064023009d9f7194759298682a0e6dfd61801393a91d789daec5df8d9923798bb0b1b570dc36256bbb61277e732224609fa8600023040ae6bd74fc36591641029135af6879626fde5fce2e559c100eb53158063fb7c06b0b080b9a1f52d47421a2535eb9d0a0302047c435bb5006630640230568932670f6bde5c16ddf59bb89799e75f71c4bbe433176432b643291ed01c522b67dd855ae63012e47cc9dd6dfe89b202306a0a4bb56f3346954227e226da22ea220ea3d4c9fa2bd9cd55a4b9ac0dacfab9adc277782c33d9de76a8141f0660f2aa0302047c435bb50066306402300bf5994f5ab2baa94a78f19e1ecd419331db7571eef33aef98575c85ddbb6e71bfd1146f2fa9d2eaa9534961a25e0dff02300be8eab3e52cb7726e27c0d050829598350b4afecf3334c8ecb6dc49d4a8ebddff11b9176efdeac75b41702c71521f280302047c435bb5006630640230164c3416d9fdd915023d1423a78209024d1b379b101fe6431bbd4d40d1e650c18aac2b804dee1f2a816c4d3198385c7502305c05f733c20e6020885bd0a8873a61001fa2e3d36971b0d5b42e4d9d1c38679e7013a1e74522a5515c34177480f42a470302047c435bb500673065023100b6d8990e1b0136a6fdbe3b94bad29d85a76bc5dd9163832f0bb32ebc21d91ef0e2c8a2fadedfd973888e656a71f01f3c02304922f3a9fe5b76590f9295b993c2c0f14d5be5a0d019d83404d40c627c4191c048b7b1c8f36e89cd7dd699b965bef6960302047c435bb5006730650230595afb135a34e74111eef491feaf5b3711f987b38030c8f4cff94ab360dd8b33a2add341a8d7a744eaf743b396fc65d1023100ac80a724d8c7155ed3d8e0feb509cec765e08db15275fa80a8555b28abf5bbe07357db82e2c0428b10f6fe319c7def5f0302047c435bb500673065023100dd9949f35e07d16ca6589f13477ed852434aab2d39a9d71abc7dc90ff2db1f85ce160355368ae2db11de7288afdf5531023003809fbff2b6ce19d8291bba2be8a6c062ddcaf08d4fbf19fdfd4d025e9655783638bef1bcbd096fd910831c8b43ff820302047c435bb500673065023100b67f7ba4b34869d3e7a89936676c1bdf52834261737829a8156f9404151b4278fbf49051ddc4d9662bab223effdb4cf0023010de0d5cebfcf50ceae3c064b1d02a4ff834ad5d9e632105acbeb75618f1a7fe4ca5ffd2be84262a2fbfc24a1e7378960302047c435bb500683066023100bea07223400ab6042c49c746ec036c23992e39083abfddbd1ae41d4b92cd966736cde0740381488464ea39f76ffd78c20231009180f831727275c2c700294bef312f902259f17f0f0eb3da0386bc1be49fa48c0c06852ea949e91d2281e8685fdf0aac0302047c435bb500663064023079958b64e0755b411cd2786514d92c4b2deb00d89fb442524aebb99c51d915aabc87e8758993beb080314f7971cb02fe02304b63f2a5992c1ece1532694732982c5560cc4aba3aa2cfe8b9c8c3b9ca5c45488a05fc00c3a40891cf1a7821f310a2f70302047c435bb500683066023100ee1b112d2d7a4ad40a68705ee68bb2faceddd8156749164c4023862e11efdfeee29de1b2f9f4090eff63ce629a946fc4023100def063f55f1e12d791b9a60341bbe08146804342cd350afb9ed5b30a5efb7630d831f60e1b6fed7437f48880b171da070302047c435bb5006630640230271ea78b4f19f5322c52ed788e78d0e0bc26775b4099eaafb5868ec19def21a8da5aae493bb0d81fcda9503cb6f4c66f02307ba2c2dc888cf75863b51946e20569c6dd1a72933145df552bedf7e362e8e271f9f4bfb2b4a498384b93a45a3fda49de0302047c435bb50067306502300a5f6e77e02a65390764a0d77efaef282bd6f3e265277a28250f976a0c808edebd7d63ab728ff69bf61b6458e110620b023100f813fbe6d050c60782be11a2b307aff0021b2f659caebf26efee1d8d1fedab775f84156cdb36222c89f1b162ed7468e20302047c435bb500673065023100cb3a7d83300efcc7c2462cf5c13c8ba29b55f60fe872b5cf94e8d52c078c233236b742b4d18bc448775e552c80152f80023047f62800fe9fbe7ce51a3a4421f4e46d12c12de68974002c2161b5b1bbaafb14e91ec25ef92edb04759c9d197062b0af0302047c435bb500673065023013755aaf8c34a165f2476868f829b2074ea2bd30b69e8bd2ee68fd406660dac356deb9e3cd836005cc6ddf7cad261f010231009955df7ccfac8a4dbe22042218bcf9c3688b8825454d54f7cea17672e61fd0bad8c09c83003eb5602879e30254be7e9a0302047c435bb500683066023100d4f5f1da728ea0b338c084956839a66282055d610cee8b59355433213ab7a6dddec873be734c29d4ce2432a9f4b4ee7f023100c3da5b6be3a6e1f25f63524721f3e374e37bb96871a837c73c59b367b197f87086eeb27c294b125aa9fc517d910f63e80302047c435bb500683066023100ed927411a23cc4d0e0043f350f6d1bed0ea73d0a256cc5e3114fc43654b5802233c51bc6d16ba8cf5177372fb5781b86023100b7c0c2632429ed28def7543548fe51a544632a766ad1d0af3fe54d1835435b3760d335ea3e603e31fdbef58e4bf3c2490302047c435bb500673065023100df212419004630047791db39c7a4b39f0b5ec663ea8fef80d1a3f96861c2f056eb80a41afb5d397fe21db0a9945f4e1102304140ead50d27d18040bc9636c808833cd518052b83ad914fbfe704ad6cbc8955bbdb0396e20afef3b5cea8b0a164d53d0302047c435bb500673065023100af9c008fd525708b1e1cfe26d2cbcacbeed70c4eb125ba51c9f508bddd82b417388b8cbdec9e8108bf463dca9d6907360230251710f0aaf2cdf97176cefa0ac5e2a95fc2310227e4c0ac83f38caf23db216d3695741c94399210bddc533a0c0df5600302047c435bb500663064023035621a174eaf555012685e500e712148c6153c882bfe49c7316815f1dd1188295c9fb1e242992e4bf77427f9c453bc3b0230683532ced8f0eea323866f7ba5c06c31333c173680b207f8e3ab09cb37b494f93b04ca89f54f2f01cb4db1c21fdae8750302047c435bb500673065023100eb2fd1374716f9781cdf421d490aec37998203d60713afd641b696061d8822dc408f9f6039d8a5e6ddd2267b165217430230670890eee658b87a2a68793fcb4c6748e60dc85982ca00a4970c9adbd0fc256d87ea6d420cfb40b4c73bc220587017a70302047c435bb500673065023012880e7123ec550c443c8b8ec0b060953d5d39bf2dab55b58370d88f60392d8f521e9d55ed491ac3a14bf84bb9cff68202310090b9e18d699d5c652e37b2f8e9ead3aa2a8c1346428d55080d0c5bc93bdd07dc3246e6c1f21582772c0ad8cfddb1c7da0302047c435bb500683066023100d57158cb5a69e8941e497d28e63b2b2a76be02ab750f231c59f8ddf7aab87b9cba5d7322a691fd2c14d2e3dedc82505c023100f98d56273caaf8000f495f7a982e9a3763b5025b7d40ce9effa0019d5c5343acd5d2595f0bb6dc5166bbcd4c4b3bdf130302047c435bb500673065023018b2149b050b7f4224b6fb6f3f4bc4f3efe06cb1795dfffeb1f90194da3cda4f34075b5676490b748de6e6c0385bf53f023100dd709aba1e5d7137ee68fc3cc1ab852040d880c884edaf2b15fd13698842b5b039442ed23989ddb1dd446f7739b053f90302047c435bb500683066023100cf78bc9cf12d37b5dcad0ed89465965ffc03cdb8a2b3c9c2e679ea674599a06e92a523f53da9183950be9ea9c9b7f644023100ba3934891d9f5de967d8a31a18e57b7a4ce4d6c8b5e0b00bc03429cac62252a6bc2ac58d8a3c43ce00ec2d2e188fb1270302047c435bb50067306502307db72256140920c8a334a69b4d3c4ecea6dad388b927d2f5c85617909a0a78c999c3157699303adfb148b6a36ab02298023100fcfb6c29d3b1e6f6007e30e068b86f5a5e3c1ac4192dcbe4d0a44520847bdabe45c6e9baed3a382a9ba947d28d8f0aa50302047c435bb500683066023100de8778e422a4eb93370a5528e54d8f279881d5a6a3abfba4900cc3f12a166d955d21c678aa9f76e10d18f713c5b4510d023100e13ba56e8b8d6e6dad5b378c86f326c7a625a45598404440c8eb20baa7551b12b4a10e19b83065c77758ac67092677a40302047c435bb500673065023075a0d2f72d17f35df2ba71f427185a311951d82bb9cb7dd95aa24da101ca1225311132e296d2ecf88e2d26f4fed084e0023100d16338b3414f64a03f4eb8691e5ea138c7416cfe2faa3ac2882750e929543461c62417c4a7cba7607bfdc123005560090302047c435bb50067306502301900457d10b9742aa3523fc079241a78d6bfa05952c40db1fd4828ea9b391c812455321407fbb7be5390242444f4c7c9023100c29e00e94fdbdd9785ca209359ff45226a2418837f184a823b09a2b4775d021c30b7502f736e8cee8fd3e1acf123fa530302047c435bb500683066023100de5deace820a4ecff5efe80776eb55fda0aca0a0cb79dee35597ae01ee715d46efa3671fd846e42e3686cbff4f18ace6023100a2dcbfad6ac40badf793d958f569fc437d3fe6222e02808febb623a1b675993c1824be4ac11a8a7521dd805bc5076f690302047c435bb500663064023063e9bf4679314036ba162e5f4a160546affb7296f35fc7671da2b9aa88340a243b368f49584d6b0cda781a3981f830d4023040dbcec492ff747071a25cca71344ef044fedcc010d023f2882cf6a640a948ebba7c870db9c83dcc2f6be6410ff2a92d0302047c435bb500673065023038f6d9c45dce0bd4822ec59e9292e27d4cf962cec5ca4455ba0fc263a9aaafb295a99e8dbbe037c9b843f7ed6c43815b023100ada8c1135fa4c61eb411d62a2f8e9e55af4a6f9829f7b89c53431d677c552ac65bd4ce507503822e310a3e8af8eb6f040302047c435bb5006730650231008484f485fe46b2058938a0b877695a26ccbfca827fa0298b2b1ed256c23b2caf4425a3cdb6039641fda81e2b6d04c94402301e97573d69c2372c3327e7e0d7be316828561b0107fdb8e94cda276990af8250ae188720c6510fe342dae6fe96d6c9400302047c435bb50066306402307b1a8a30b982645ea8e84367ab6d74dbfb058a250b769a92733687ed9674c413441a33e6ae06de0fa03e6b986e8dcf33023058e9e6cc0b0f5815dc020d9b64fdeb5b27852ffc2ad310ef4611ea5b1f5a84a8e6602884d4482b4894bf08abbfcd55e40302047c435bb50067306502310082eae1e6564872857749cc91aa505e8885deedf4b03713b28db2b86d473696835999f533a6faf6b859f53c84af07591802300edd33186fa42dde7f774b54e8ce944746745467a7dfb53f1abf8600ad565de11bf2d58607416fdfd5b73d19cdb57ffe0302047c435bb500663064023057a0296acd82fe5965c90743a4c5e7113b3db6f293cff886af8f848a841fb6bf9287e6008da5d3f7957b0c310162730a02303049b80661a115fb5da50a9e6c123a4fca80de59e337bf5659844f313cd79fd4486da7474b53578e50e0ab27426fdc290302047c435bb5006730650230154018a399b5ba0a580767cc324c9cd6d9ae9c91f69d9bda84bd5cc6219b2a67149fd1516d1bc0062c08aa2a14e97386023100c3738614f55e5a2e9195c9767873df79f937bd4bb00d5c0dbcebe3f7fa738b0b130d0df38dfcb5ff1d7a73d37707211b0302047c435bb500683066023100952d4a1f70976da4b246fd7166d6e576c205f1263ae25688e8db0eb3061311bd487469bd4badff0aa1dd25d9d1e94640023100ec3757968aeb70c5bcdf2fe4b1c5f3746b94706be4961aafcaec141cb02250581408c0791b5ac3e1380bfc210612aaaa0302047c435bb50067306502303f98f7595343c787dd1f2a0c65d4254c47b780c88d14d3dae2a7a0fb658f4d7b9665171fcfae7d5cbec26ffed84c0403023100a33fa317f9ea083a065b2e636300c8bf88d93bc38fb7a401ffbcff402a19aa01a82e194e99d46b0cc4c30a239816cc3d0302047c435bb50066306402307ffc6106d7af666484ef45dd5eebd51520e5ee6dba57f7d0b32a6fb7eda1758f0ce53a9cc43a6458644b40553e20173402301aa330d8b7bac7777a8d6e25f1c22fc735d6eadf932bafe1b5dec21ec6d366d423a115cbba11caf6a90f22d0aa119ba40302047c435bb50068306602310087c436cece984872d931592e8275883ddcd187574f83774289d5d1d1c44af73da118989839af24b7e1b92daf1c4717ce023100d5ea079ca57cc6b4f7906bd44d183434087e38c9c087b1acafed806d8aa4c90c91579a9aca1858d55cbe4ab3c50b9f260302047c435bb50066306402302343abfd3dce454d4fb1b336a7c7d995c1e932aaeebe56a8ad9aef9dd9510b6bd71edd75872366c8804e3b4054e083640230618663c0b4052204d0c4aacea897e323ce4cc26302710cf8bc07e5d97e09061fc16121b70570c2b8edfd3a2b8e8b861d0302047c435bb5006730650230316c31031dc3d0fd5b7390c43906d4f70dcf859c18b86241e18ff8a4f49ca1b891698aca12459d04c299ded5a472f2c0023100f85b3e94aacb9ed6857e5359656268e363e5496ac1904171ef44e5198b226ee91ca4d69a4e9e0b2c3da9d355d3747c8d0302047c435bb50067306502303e83d2adef903a4332b0d1c8dd6bfb98e10db84d61a890561187627ee424d307ccdf2cdec6c65ccb79a323d54314e23e023100d8c1dc88292cd53307cd3abcb71406c4b948874113c16bd068a7b33ca32736f09186bedb44c23005279a8ca89c4d04660302047c435bb500673065023100b06e9f364ae2661e5898dd1e534ea1d2ecdcac48a54779cf2f3b54235c9a204414868d0c4558a09b993900fe823a3377023003f49b282631f43fe283c8d30521575ce81d7bc748697587e09f6a300e515930a0cfebb6cf046e8dacaa33c5a580483a0302047c435bb500673065023100dc6421607130bb55dc553fb13c5ca9b277e8a3859f3de317678dc0f95e1aeec3c9a0678b549def83a617a71b9b015bf902300733277b4e024c8516329a97458048d3d642fa48f3a4c9ccd93688775fa4785c0be88c8f48c47439c604b2fd704c757b0302047c435bb500663064023038aa8634e67fcf7f73c42065566f235cf091e374541022c88dd139264a9cfb3fd694c994442aa286327385069bac5257023050b6598a1a34b5a09cc334f92f7ac1458f693bf0b0efd1aff7831a5698c0ca7dbf034c79147bb1698dd194848d80f99c0302047c435bb5006630640230305d4c13de0392a7e1f3a00629a46d5af506ab150a628ff4229f76593cdb6c6b4cef62373a471991d9a2c12ff6274e1902303382706d0a373360552207becaf4ba4db3ccc094073324bc047f81f7eacd483ea9117e0804d21c1cfa2d1f012ce6fccf0302047c435bb5006730650230504a186411baa9eb0064aa407ff2549b03c91e543b5f4a37c59c4aa6580707810ddb41c3cc52a3327ded5b9fdb3084590231009b0915918427bae1aeef0fb371f39f84ad07a1727f877d8bfd37e9fde1ddd42fb742faccd065e2edd5eb442edac0baaa0302047c435bb500673065023100920f86320b6b690b88904033b0e197bb3f3b1f642d8f2ea532b18182c77c2937725d22894a24e413e268478905fdd06e0230739d1a77524e62c7e5dc24fffca4f5560d701410e272fa5e9537cc1909c66959caea676ece0aa4f0b4377a65e55693020302047c435bb500683066023100dbe4b3408a98c4f28eaa68545c051668e98edef4f9d9a05427b327f74c426beaae49ea376e249108ca842544da79510e0231009acad29fdf0f446cfd5f99f49bba4ec6fb4090f631feb5882e9d02716ed69b4b2bc7333d852c26dc89bd3c6ae2246cd80302047c435bb50067306502310088413c2373c4075b8939eb3bbca104d1da172129d7b5685f45d005354e4fe3154edfb787cebe7b9ae607fc0843b2692302304ca6e8a9aa6c75c0e3585fb9625dbe3f777624526df3f9f2dbe54d8cfb6caac2b08d8093efaa59fc7dc6e875b0eca86c0302047c435bb50067306502306cd3e6158031fcf767042a4d8b78f4600d4951c5c54aa325a192b8806c4a8522527340ec53039014f3d34ec2c154f0b0023100d3652172f5d08082aa2e6feb8846b424583b8fbc0b279f7eff6225520e40ce9d456c5fcfc10f26bdbe8d8453b2c360eb0302047c435bb50067306502310099fa2ccf2580698270cf3e73c7253d53330016d5a47f2954668d899ceda426259db59fa8a31577dfb0d46bd582e82708023016882697ad5a34c58aa755e973270541d00c4ed1c18a0407119a75f95241fd9ce9e432f605e43ad64a32d58732c61b960302047c435bb500683066023100b9939e32facfe5e31a3a411c77c8ea63c0744a3df74639687d374f108e5d7b6c5017d507e8a9bfaa9b7e58a1ee77254c023100a06d9b43f3d30874ffc93644af84c37f6e61610b7440c4074b09a8c03d5f98d3c54836c48a1f46101df7cf67715d939d0302047c435bb500683066023100907a31556881ff7d21c04e8b327420d2aeee4596b6ac24c3070b4b1ece449871b465fecfa4a0902fccb899d2d40cdc39023100e903111ebb7b9a9cf731fd9d629fe57c73fb126cb2be4ce49607c5868475123d2de7fb842afd649d0d87d32888f1accc0302047c435bb50067306502300c03ba831ad9a1839e9638db0744965444ba006b2b64ece84b0eea1c6db1ad4c64860ed5545ff675343386ff42859321023100c5900f179e286c1f6f2aba75214a44a97cd70b6eb83921d3f2432fdb5de85e504781fea2bb0804d3f2c088075b81a1370302047c435bb500663064023007dd59320ad4d69627ba76ba967a57564477588863fe4f4825f702b86da1052127f765cf94ba9b021e3cdc436a1681c602303b3ec1e962a0e46f13aa2cd0b7cf451a3c00980fc8cf60afc4276b2b7b9e8109edcf27dca16ced949a95500708d0ffac0302047c435bb50066306402305c4ab928caf069875c49eadc5e8d77c206a082c99bbfbedc37c00d32c46a5697dccda838d60d33fbf91df46c66fdace402306a92818fc00839ee12a94094e9d98c8aa1dcccb2f466cb1c4a0b2492728c1e37f5f1befe4295d05f2173c025512bc9030302047c435bb500683066023100fb27c57eb137e4ea8d94b8d10d850d5b52398fcabaf0e27f1ade9b55527eb2efdb42cc74b120ba8dc005cbaaccbc09a00231009e6b9b1223681c1317746eddf6d4b7fd5979118b340fe1809d4be92fd03cc49b54dac9a66c908bfd317d5c9880fb53440302047c435bb500673065023060318f21bd0a431f92e4277796ab0a385cad1ec822f5b1d05b8c4b6f482fd2c7dd1559a71c0f1457822d0d26507481e8023100a55d5a2daa60564127018d9915680f5ca0c36a31fb3e4bca05431925b1589ed77b83f7d50edabde77bd24e272a6b27650302047c435bb500683066023100a77fc005cc1a4d4c5de84b0244c227aa35980c2b17b1674bd76bd33552e8159d9919fea8ee391d92d634a3f714bac1d60231008c51f12abbca1b3cc2165d16cfcab0c2019267aa44aca3b4986b99336573e1790915d2b1b4b00e26ca83f00d34cc2f7c0302047c435bb500673065023100b6e8d6d479b29d1320a3bef97e7c9aa1dcf4d475611e6b9eb154f20f31914458c58d6d8b0769e7886e85b15cd802765b023069c310a268c65cd1076ae60b1c6c5d20fd2030878c5b0ed13dd792bf7987e614af0bd838691f3e61d7823b5a8cf6bb9a0302047c435bb50066306402305ce648c52934b6abab9ab1f63243c0a449e073f4d5ea35d78624341a9714cde077283cfe9cc30e39b3c6a0babeae2a0e023043b857f669585d088f58963987b011ba6929bfe76ce1daa02e707ad1166346376fd32b83f976a83e030a3556049c45fc0302047c435bb500663064023002764413f0cc5db3528a343c8297067ddc05387bf32945e365aec48a13d628c56dbf84516bec970c67dd5acfb8ab6de902300ef7272341f336831279ba98e5889277520839b9f09546ccc5920ce65c1932d1c83a8f198d1936ad6606261edd4feb2a0302047c435bb5006630640230037d927b0e793871c225b5117f325fd2da3fa644c4e0b206e40037095a2a14f90d9fc1367cc9f18ddf933ce459bda9d90230327b812b9e95e8795c9f2f61bca6e152fdcec4482c48cd87dbd4e6abda9d2973aa82a07f5fea0fa8c1d6af8f1ea644b20302047c435bb500673065023100e8fe925983f49fa3db57d35f8f34cb2f1837e4151f8e04a22e4dc82699e89413d8f8922cce874627873980424efc8da20230217b3fc3cc279bd06a9d8e6b3ccf482714968544bd83f577fff05602f3732973a5ffbea922fbbaf978ef7345bf52f3ff0302047c435bb500683066023100b134f0dcf1c7d709bb2f067c54e96865eae940ede08409c8deaa969083db9dcb3d5f15065e77c870f7f8cefd2ae127dc023100e356e0ba6ea89673e7e6a86ae06c9df42ddae47999174671b7ead11cf1f399467c2c3051709749ee3bd0de4184cabe120302047c435bb50068306602310083221ec7aaee26bce691fa51d16177a1cc01d6b9f43c99688e9defe4fe740a4da1b0538fc0dc5b0faf94903df2cd0039023100fad2ac9c6e74b1f615134082b7420b284dbc63891455e4c188b2cfa10a644b063851d1efdd51e15d283180b5c6940e2f0302047c435bb500683066023100d2ce85ec566182f8a1d06767190301aa6efc933d7b8be83087b77703f9e7517c7e6cd75b4e81e0cecafd3eaebf5f42cc023100bced3e4e4d14434c2aadce201f764a5837e6e4aa63f8d54e700f43ddf730a28d93b8fff439e542d07c25ccf24e61e7b20302047c435bb500673065023100d7000f3f18b732b507ece3312b9a25b047667e2125101a9dd0dc838268fec80bc15cc80c7b61e3a672efd605f9ebceaf02302606f12adc05d8a8fd1c09f6107850777ce10a8b8b8a9b59fb097533181626abc1833c75f7f84dcbc0b0b2a0f00654520302047c435bb500673065023100d1b2b74631f61c6f357f2bf3417b7ad2db83b7eb5da26ec26d46073874c36b8a73b39eae0da57f6088aedd08110ee1dc023034abf9dc9aaf5a22e62c70133abafd3b25bbd54bf1e8d75bcbcce88ad665bb54a4773a2d43c8717719e612c707365a8d0302047c435bb500683066023100a2ae5634d3dd5384af507681f7e0cd62ed2ac922906b726b4b36e2297754de63d6ab8913689aeea6232d76d593ea0a90023100e5e1bf149344a22bff94491e59a47e513967723d117bc495c182c58ef6ac0844239c86521f1d95ac212329de86974d9b0302047c435bb500673065023100d5ce785a239bdcdd7fdfe2f530d1ee0182a7d6089202535de8fa81a332082d56deec34d04e42fdd72bf1e5f263b21da3023058f556630cb3c5e9f7284e6a44581fa5ea3a955c1e20a95d6ecf30ca66f6e94f8a40185c36d60239aa8efa72b74aef5f0302047c435bb500673065023050cacceddc591ded4ef454968d3bab1cb2020553e449493ea01dfde756ca03a3cb3efb03000d7e3652f58520d02fb498023100fe0ce84e38aaf5fc5ac24b763a6e5e8710b9c94dccbabcd880c174df466c47da104c356e3bbb4bf63bf9c94d037f56d50302047c435bb500673065023010f22a1d51f40269a0b20b8720a99f1001260b95dd565aa8e8617aab7ed9dd06b26f0069caf646ed2031637324f112d7023100c2fbc4fad0ff53d40c618b2e7181dbf6e57d1e322decbb54cae85d31027cedb54470190e8f3ee80829be2b505087a8eb0302047c435bb500663064023042ca18cf027a13e3024305d9af1c9548c4062ed113cae3c8a76922317961ceae0c97fffd88ea949276c8de65d530fe0102302fab223637d0b9ddea3888758978d5d6ccd316b68f6ca36517f21901989653c9a3328b1b9f6381282edeed2d2e092f0b0302047c435bb500663064023076b2197bb6cc573c02fb23edad5bb2857a976f7efd52319a8f815eedc9b0d914b0d51097d6ccd6d6b57f5381e606fd1c02300b7818001d1124266625e7975dc3edeed997760f1bb6c72742db77dca08db74bc1fd91779208e7177331fa5eeef10d640302047c435bb50067306502304d15e8c2ee0abffb72556164723109e9d42ec09a87e68de5e0f66b96ca1f10549cb7eccf33db0c69e3d6a14d2047aa6a023100f2077065e32c1a4a9777067737a77c1698b9c76e4b74d096f99f058fcc236eabf4a21b8fd91b96d2b4b2b650b11954f00302047c435bb5006730650231009e289e201bba3d0f2ca22462e955ab027a6cff3cad6e04fca1a4d0ec4074fd666f589da74fa486dd27a663d29ec2044402305f35e92b1148c41c53df45e1f081e363b7a2e3d3bc99e4644d7e2c28d6435b572e509502464b9ac5f1bd11bbf3ba40660302047c435bb500673065023043a850443cd4a633b9c6e52bea0b822d0860ea3b65758852462115e3719d2aecbb2c7de3d63f4aa49206d9ae7f64e885023100ecc140f819471d08b02a60e4b8369aafb3d10e16b0f17ac8cade4ce00c587748ac32468df3d68e3c22eee072c3cd8c020302047c435bb50067306502306b57b73ff69baa4bdd9d9c445a4ae6c01aa448569300765eaeabca7deb14cd4dd379ea2966df11ca0985144a4c31b9f9023100dcf5ef853d25a2bbffec6543ed797c7e487c1ca2624198636662d0216593f2da517d94ea67f91d3f2d5c28afc9f875600302047c435bb50067306502306c7ba895b785f3c3e8ab949f2fb4e3048589db3319a46db6463579eddb094740d7edfba9506441818e78b785d2d5d9ff02310092ed592108d4ab76c01f91fa279b19c3faa1dd9cf011a377c2567a3edb3886aab7e0c198a9c864319bd9cf0e2dffd6290302047c435bb50067306502307d06fb8eda3d81346ecb5a010d57f52bfa7b21c4e39a256696819ef98708af998bff26014fa3cfde32d6e0c9cec851e6023100c74d431f1a3da9c0b96f08a679577d905f4b0599dce7961470b372994b289bf7efc2f68c98a5eaa5bfb8618676b032a30302047c435bb500673065023100c7da5d1a6123ae83206d94ada4b145d3544aedcce7800823725dea440d576b7ebf8a07fc2cf1c068ad3af3a19a33d1c402301802ec5bd9c932cd50356225ad864bbb37042b7402f1069551f8bb6794587fe9d06e78ca318d5c96e258e9bcb91f3ba80302047c435bb50066306402306277e032e1e0a90e6b49ac424bb00b816003dc4be2d2952af574c8a47032ca44cdfe0d14590de908a53bac2850239889023036e844eb33e71a357dd0b5453a5a96a0bbd19fc396b4280a6981e6ec774b208dbd3ec5293d713d940c685a715b255d480302047c435bb500673065023033404da11633d5d4f022d4ba7190a7a39de0467c7057186693c971b54bdcaffd51c0b57b978d8143b906e650cf001027023100be41858e0fa2ac9571a81e6f264f517fb716f8d8a32232baa42bfad5d61f81ae37e6b17d92fde109ce1951792aef91b50302047c435bb50066306402302ab5f6b71233874a57a7f9dfd6f9be3b754c3af64a07082a0775adcfbe7a0ba52fff625b4374b9fa8b66bfc18281254a02302c18d64c8759668087b44451b5e69d085b2f5d783fce296d1884ec2f8c4e41bd9604e69d17b1f1a7e69e9d7cfab5748d0302047c435bb500673065023100e89a2cbd3f752ca950210a68afb5ccfc00c78f16339a111bdb9db7bfe05c32f59b20867ce48be53a5d77182120ac90ed023060aec4b7fd9a222d228916c2fb9b8dfd1eeecaacf9f6d092d798b11e7bca4384aed53a88c851fcead0414a847eae1d270302047c435bb5006730650231009ede82116b0d0a98fe7c65ab1566039e194bcdc87b95466513a657a435b32d468df942650e0b9337dd8888cd3ef0ab6a023069d611e4da2b1608fddb134b43ff2cc1a619f821449d34e3df297c22059eaa1b552b1ec4d9712836ffa8aca9fa36765e0302047c435bb500663064023041b7ea974be4c7dab984e93b5a7abcff870b7b46198eb8dfe3f21d34a463367b7b80b037aa3ca87ce8ca3d25f31054ba02303029018ea2793f97db1f6baa4b03ccf91417cca5ae5f8168115a10cbe61220a216ade901fd71bf47befcedfb5e40a0450302047c435bb5006730650230013b4394cdfdf7103c840eb107105c765d54b93a79c27260db19a1dfd7b9d47f974a3006315bc0e61824cbf90e49f132023100e55635a442c6909a97a6574442c4842bac0833e5c6c7f1d9923801ec6dc91500a70dd713c7c249ea290030759c3b1f4c0302047c435bb500673065023100a406da3c30c7894d8649d8bf4a31f45d63b053407fd086d7c9c06216ebf5c819f23c8de1b12de18c2a2717709269e7130230446ea165d06f82b8255ff4039c9445ae5ad5aaae7dae424b0106d7f9ce1c494178e05a2a0127f85b3d3d1096649ba4070302047c435bb500673065023079ceb7757437d220b60935aba2cfd392f643da033271d42d354b6bc5c1b576334bef63722c5b42b27ae67a8486fbd58b023100fa7ddcf682e97b9da7bf5d1c8654fcee0eb6128ce1ef62e63d85ed7ba17093f5dd002c0d7ac89e3c8b5edc9894eb38720302047c435bb500663064023009f37fa7c04f8dfc0e7af2f3ddb00988d8fdc93decba05f7b9b9823439b2e1f02f72dd2bf32be3fe1487a9d87407363a023064303b2cf6a925330528e7293cadbc233ee89e8f09593eec0894b32ebfea498e01e8732befafb302f15dba84518d40990302047c435bb50067306502303da6c72588d711ce3b989322433f97645f47527a2c1b5e58b1b76a964b7e5e57d3fbde83c0308e6a3ca3148fcbb98be3023100ef489ae78356ccc1673dd06f7eab2b8b350d039bda6bad6ec265002112e090235674d3356cc240be39cf7ef7204420e30302047c435bb500673065023043e6af8d310282f590e172f68a74eac35879187304a8fdc016994742f4eb82d3e6a2ceb4a74ed687fe510f6f49f9b68c023100d3416ea2d3e6700a07c5ac39a9c16053681c17f7ed89146e743d55a6f1d83962bc0b673bc46989dbe955e4f2d8db82880302047c435bb500673065023100b64eb85d390163f41b8b904ceebba8c38adffc2d978eb76c4f2607ceaee496ede24ae900150693b649572fdfb61dde930230413714970114017923bde43265d8f53ee8ac5f0967ed1d82add1f553428f770645c4dc68aa3ce98a85d4da70dece21510302047c435bb500683066023100eba88e2d88456ae553e8ad8baecd9c18306df430a25bfe8b20a07d0c47adeaf8788563a1ae953b74cb3f6beab9ceaca4023100b46a69dc8438247e07ec125baa5a43c3eba9b2c36bc1297fea0461faf4c8d5ea50299daa1f1492dd6b7f6956106b2f5c0302047c435bb500683066023100a2d95a880f3251fee4d612057b76ddbd76416d7972bf93e79924f73736067c51b7fed686b48c7de9abbf01727b46dca5023100a0b4f5996294da673d36c5d1d6e17dba0354b6775322d2466302d733c934a449b79647107a3b0f20d96f0552dafaacab0302047c435bb50067306502306c6ca7d831fb37d40fec5076df773111eef1b2b4163945d9d30466483400568500eea6ce656c64a08bea41900908156e02310098f41b882f7b217f813a4fd984fe7f36c0a589caf4475279704cd3def2ee7c715995fd4606c3a8ed63e8e0f0c51fbd010302047c435bb5006630640230766b728e0fe3865b51fe634216e7dcbff12e93fe6180966dbddc6e12659001a4860b4335601b1d8c42a864eedfde547b0230389a30a2cc3191fd8e4ac39da796ab07da829243e25d0e092321efe5c18eb323a7cbc47a9595c8e05df5cee18d81cd670302047c435bb5006730650230262539a76057e25e8e99b7a8372c1cb724071058c817f93a0bce40f843b9913df8ad21f026bc92b9fe36e64d0285170c023100f5b94b230447237a13e2cd84a6ab43f7892381961786b3b2c1e70867b88c192dc88fc846d65ed402c3bf4868a7e72be00302047c435bb50067306502300308f1f38af89fb8b93a05e7b3cac515f9f5157c59e2994f7071a81ce8d470fb310fd5bac85d2b2517b75752bc9df3f0023100a1cde14c284ed776a482784ae5f6aacb255fd6ad138c42347c3a5f62fbcb97f652ed6f557a6d7912bb14b838900e44a10302047c435bb50066306402307147656cca5a033d85d1ff1838a63e03758386a3a273ec1a096dc25c7cb27787b1afa7aebf553166d2e55e1aa9412cc102306482d61713f1cc821003bbebb9f3f59e2b604cb3d955df6ac8ea6a0569a8c0bcb1d94447c70d4436a06f6af708dcc7510302047c435bb500673065023100a793b23c2ead211780fcee1d556eff0d0a80b867bf81ab41a7b376b954fa9dce82defc083756e91f8b4d0301fddb87e802306522644aa61ffbf444b004b5995102b77d26deef987b2dfd1974f74325e0300dc704fe757ebbd2a0a56d7be6580b6f860302047c435bb5006630640230449afddc405bad2c167fd0e064309ed2fdfb012b211328fdfe4eead9b188b124400428737011de2d27f0160a5cf9b0f8023026b5bf6ccb9cd8e19730c5158f7e416436dfff4c6c4d30af4bc364fd087740db437655dd3deb8afecba495fa5909adba0302047c435bb50067306502302aa8d9130e6481d19fab22704dc3c62c7ecb6db90357433befb17f477d69511ecf454d50d1f77a165c44f60f40ebb46e023100f44ff7a71e6be01d7d9ef6729ca853de4e59343240f400eeb99b7828b5b3b99ee0a9ae8bad53c3f215696309fbbf6e670302047c435bb50067306502301743130b43dafaa42462a70066eba8b14cf96f85327a3d5b8520b33ad09872c53ce3fa2fc2ad1be85994449c9edbd511023100b5ec7689af8195a904ebe16c3d0f4ff8c48820d448606529ac1b4bec33d3b707448476f61b55357cb1525a12c88e2b550302047c435bb500673065023100b02e07c697a1eb9720a721e65e66c5988e804321089dc0b7bb197c84d6db83ccc37dbcc4ef49256ebe6cd9c27259526802303581921358d77b5bf29ca7b91e6643d166212af4a81d8099b764696176a5ee734eb21ca70e6632abd5d9ee27046047d30302047c435bb500673065023100ab16fc75fcaaed5fcbadafced3906a5ffae5cf84755d0f5bd489fa2ddd7ceb267f01be427a464241d478e813a494df4302303c5b4617eee21ab11b70ed775357fdbf7d75c8a610b58398fdc759c355eb005765f506e1cf5571bcc39506a4bf6dec250302047c435bb50067306502310082d4684a7818f0f2e0c0f7427d2880ac31aaa5927439fe5bd341a2481c2cfc370162c5cc9c2ab5b2371d8aa6aa394240023065def6e810529225030a20b53655198b87ffc460dbc4f7382fac63b24d2ce83746e63a0771163b9d9446837d066dcd4e0302047c435bb50066306402304dfe5dd9ac95331c472876c6443794ce82983356391d0b2e644c16620751bb199b01de412b76282d819f25b52c3f433602306568d0e73f5004d1462bf59612d5afdb25b543bc96280dca4d32137be40259e86559c7d04af17271ee5eb1a80938163a0302047c435bb50066306402305d2d5e3267b4bb9c84812eb9408160d08410d4e06e1b46445cced173dba8612e0a8ac7d61790fb91774dd0f0217dd16502303b908f9a3597ba51650fa6e49bcfea47f13d755becc2137be266aaac900362abc67917dd501d5144a0af43c227a451d90302047c435bb500673065023100f3cf2d80b066753380129bae8d7e1a4c77964af194ff74544c836827952e11deaf3779fa602f181b3982f604abc28d9b023057246ce35caecd19f1b68195b62b7c3c9b6f6e11317768276219ec7b7357b140dc544e6101c73d18cc7a3a6ef65697180302047c435bb5006630640230586589e870582f04a605c1cff85ecf2ca8dcf6fbf4f6b490c58d70322ef71aa3ae83581cc34fcaac3190ed1764484f5602301a143b40a75f2bbe57717d391d54897dd335e37b38bf6f9a01f33caf75e86d1aa7e8dd6e44c4037b8b0bd95aaec95ea10302047c435bb50067306502304a289720f03a84b22e0dddb3ec193dc9df8293cd6899db4f8bcdc150ec03506242be0201e2e99805c4bab499b956eb01023100ca67923367a8284e0b9041cefdb288576308c5fd44e86dadaa89320949ef186601834a0b65182498bb27049c0f836d810302047c435bb500663064023074ec07dec2dc062f69ce491a84e16875b1bb3394e9be441a594e33cb0a4667a7216bfd27de98a537e17d121b8eba450302300b8d425cf606a02b8054d307563e6d36632f13e3e924a85bd0631ee1c1a08b627b556188c1dd122fff2f5f868b9519f90302047c435bb50067306502301486474822c260612915431ad098c5ac5d2aa9defc1f673b839dcf9d5c1433614960fabd9d4ef7c4c1b7e8c4397691040231008df64659e4f67b1f357cb7db419bf95cf2b9ad2863599cc756a935744020ba29491451c5b5998eb6bca61d6342a9b48d0302047c435bb50066306402301c3ce52fb3919b83b9239bb636e46ff08c66ab12c99ee8c537a989ed6e1dd8295d6b220831b55ff33fe27448896bdac8023010dc563cbc21a8f76f4a4a3d03c21ee24da917e2173b26e11c2418df3e8573642e46d1515226c7efb429c6e570959d420302047c435bb500663064023016360dd2dc64bef48cc0e823b4ad5db21f08f5fc283fe9f9a886bccfb70ee0cd53533e5602a412b77bee446d0d8fe1ab023078cc00b9739979f4431ae091c2a2bb6aa1dc078b046a3e914c583c363669fca495c8aa307edf6d6ec49d671578cb3cec0302047c435bb500673065023024f516b1761f73882b2705ae24558ac0c5a3d87f99976231e4323c364737a71acddff2f063b3666159975986e334de1d023100ba9f2fd88770125560613b2189c3b402f15a8039d9d1599fbe1ef97b1e0757e6d6cb4828f809c8022d9c2349c6b39b550302047c435bb50067306502307579649d08ccfce36c553ed8dff817cd77922901b52d8e0c50498a7143f2b49bbf777c3e7cd90f1adfc54275bddc37b2023100d17fdd13d096a047260ed7629d7220cbf7ed9cb7bc6cd13f3e9d1858f8c5d74fbc5dbbbeff928168437414b85da4e9030302047c435bb500663064023019df2e084d2e0afddb002a1d530bbf572f8c3a8809c3ea95a64748c836e25460c36ed70549865239f0bd3d86d58a2444023035777255f50ddf40066772c9266b993557484799d7ca446fc9e6b2565e4729c19dafca2d0557d17a1810333d638582330302047c435bb5006730650230719c5417e92239f855f4120d21ac30ac92fdb1f8ac873e9834c7935413e109aac70777af4353eee645fe5d30d113f1a002310082efb9f14834431556278f2a5fe759f88b5606ebc8e5b389a837359f2a3a2ec17d4ab933ae85a1926460c4afb6b142d90302047c435bb50066306402304c22a708faf6eaba664645b1ac19f56a128f15bd20426ad6ddf7d83ed65245e541ac6fdea7bec00667fbacd75c82770e02303d185c4311cdc056f16918be0ee0dd6d57e79eea8f80446797a279ef6faa634a61ea56718cd3d604eaa154080228b6570302047c435bb500683066023100acee22901554779823c224f2d41c7e6ab6a5ead0ba554ee51b8f575a2f47ca1d686efbbe037e3c65fd21d37675b2bc59023100f0ded7b96301a8e727eb09f67a49897a3680912b6eff793c20362d1f85333aadfad127fd7418f4e5dbe46329409782f90302047c435bb500673065023100e4106201317cba37a79b2edf025fb478004b29a6aefef09ef53abe3d3290a5f575221068bb12d78c319f9fe9a39ea3ba02303cbf25359a65a06d7cfc0b5811587a5f3cf38b564408a053b0402288ff344e8af03c219ec67cb77aa8155fb3f10765600302047c435bb500673065023042c7d86a61393094dd4dbb09bae8a30d56c03325151fa7a4164ff9012188d50ce9ff3dea8da85ab38275f7369c05191b02310080645e58884daa36eaa9335a66c893631f9325c71235af9975a7deb71dc5aed03055220f65a474fcf6ed7dcaa543c5460302047c435bb500683066023100cc541e11bf93f87dbcdf6eca434b78de09004ae7e950c20deed3045d67be92ed75652d060eded9f099544669e312ff69023100aebc4a5f48b9da125e023c09b864e5d37413668917bfbd57e3e374d2f6cccf460d6225a1f8607943feeaddbec0f548270302047c435bb500673065023039189eb920a2f4bfc32009c0d76b42d8ebdee09c51dc812de82e0ad162493a0ddcbc2f25b3c487b4454f5356bb4a83b0023100b6b8369aada31f834366fd32e821d94a5a093be57899ae88494cc5daae2f132bc8411c7d10a62c898167f87e2e32e6c90302047c435bb5006830660231009238700593f03423c599f726d309c895af650b92385ca3f1202ee68e847a2ba809b89397a74cc38b3ce69ff1748ae8c4023100f8408ae6865d4f989598185dac4a63c99a412f82e52d8e602ae690c44559706b9ec92ae22570ce6ec022984274a9bef60302047c435bb50067306502305393a9663ab866ba0b35c7bc3ddc180992532570fc4223effbe13dc66e81aba60bafb21236deaff6ecd88d94f00d8c87023100d8e0e419aeb2825a3ee973c7354df0b8f5af8f8b8aa995cfcaebd0b6fd8db24b78475729b03acc57443ff9452bf17e330302047c435bb500673065023100baf4d61f7d7d8de0dc16bb992198dae9f874f477030df33e62e746a19722b57e0a44fa66345acbf7736baff490390a3602307e747ae69a84c7a345e0d239a98d55edf79a67b7ba98c95e1a9f26f02d38d766420fec090c19714fd48dea87b074c4be0302047c435bb500663064023043ddd203c0a374e3488a3559c012561477eecae506dc210deeda6f2bd8127474a75e5bc9d3b13397d51d4c7e3eeb1167023054b6bc77849fb1722aada48a60e583821b967b13ef07c74f76b2fbf68824edf230530c7cf4816b2441f8a4df3eeb3d580302047c435bb50066306402306cecb46497cb9f6f32aa413904f6693f174595d87f17faafbdf3ce20098da475fe1ad64769123fe8c40bed28539778550230304cdfd193c16a6249330993b70c6d05250f90e6cd245749f6f9050adcfb138606017d01be89b4cf61e3283b09c1e52c0302047c435bb500663064023013170ae35dad9fc6979caa3bd72e75203fdb652c465909cb58f528bc6e476a5a265b3536dc083f23d17560e6bd9896a302305098e65206702dbab92327e5622555253d905e9898fd2368b99937ed348f8f472fbfbf172a92284deaa97388132c41e80302047c435bb50066306402301aa4992980b0691f3b0416b628e2ca099b91e65b106a26d77049190e49d0d2ac3c91b5e34ab127b464d771d590478efa0230364c4341fad85fcf102bed1eb583b2464e717dab92e5e5c50ad34670c59805c6bd94895efe26d6b65cef3a49d41e5ad20302047c435bb500683066023100988d27d1950eb6a5ccf8746e349d15b0711c221c6d633b4ccd852a23a6450acc81309c64aa0c2d1add6a57ffc18510200231009abcabcf13452da5a2766b9e5bee6f5eb9d4438828bf7552bae0d712314bd1ff241fd81722e5284c68defb3137e093f00302047c435bb500663064023029335d782939a0fc3e7fffd421fb5726c942eb6be0a1b038dcb78876e96450b8da67954a2db531ec5990f8f775948fcb023047f095e6b026227c34e77e9eaa37954a8d5af6d0236284de3f9ed548ff7ba3165a453fb5b541c6c2d7fab3782a55b9090302047c435bb500683066023100f9862af5c74d54c4ee8e18e507d81b0afed3d3257abdb220bb68c7fbb91885187b385b6282b6de3fdc3e6d48464c0ecd023100d6fc9203034f10c8b5fc6df46b98b18c44966d2d2f5dba774442a9448183993a4488042e0001e43ce867c85fad37dba40302047c435bb50067306502304169cdfebc8d93ed090198e555a8d90cc475932c3fc51a4c67aa6da45ee1c13d0bc127e7860f28b4236ec1ba531bc619023100f1ae7d102c35a3b9d8ab71166dd8b457a1a88c17cf8ea721302ff73b00b0a9b6b2bb983f430d39f7c6c8e149dcc567720302047c435bb500673065023100da915f576d323ef9bb78a8fcfa220e6a77cfe4086f1656d7b71784b3497080758e3751dafcedb2200c6ff7b1df87c9b302300c0efc27bb1629ea300b85517ed550f0c98d0236d0f17ec17df885780167a017066dc9a5c52e1f859942cd3ff96f9f9b0302047c435bb50066306402303723c00c4dd28d9b30b668477c581e173daad752f641286e0ae929fb42a3bec6ab8093f67d10b9b03c4ddeaf90fecc5d02307fdaf9bc4331f4aea04f7dc00365cd33a417f0ee422451a62c1495014936242d7f41ea16a66f45d20a9d2e0dcdadadda0302047c435bb500683066023100a90d413bcb846be8e44c1fec33e29ec6935971c2c41c11034eb5db1bd7aba7015a728a2982b4f8fc6c0ec4a6a69ede0f023100d3897c10d4779ade9936fc345715738ff1d3d8543403528ac8a3c49d6c9c173189094fb0b83ae21f9a10b83194e0ae5d0302047c435bb500663064023034cf77ccd05fbd44d7c79ff384462f1a14a1db1b382ba6e8b78c588e76eedfa17dd72bada19e356063d2e2d1cb87ca720230157889312422c2cac19c95ab097a56b29da377443185e16fac73c6afb4fc3a2407044728095191a948db14fe1b943d2a0302047c435bb50066306402306932aa7ab90ec16e4b340add2b0a178642c16967e1259e6429952f53e073728bb07993d1849434350f32a2b94157fd0402305c1350380e2679779b8fe8ac0f0054293f45a8a55218a221a3e091dc85bce5ca23005581b67f700f6fea5fa35c73405a0302047c435bb50067306502300b155d59e38c1ac747daa9f68a0bc5e765887fb6b37459f68a9ee0b3ef21684866ddeba5fcb6b5ac91b192f55f1f4d510231009516a4c0f3e82e701874d865db1aa74615d7c945d5a4d140181291a1e34416f55d4d9c68432d9aaeb2f21e1681474fa10302047c435bb500683066023100e7aaaa4eb1c61a0142ce979852a8de67e60ce244bf71140f129c2a3788b5d6be8eaedc41a487d49e3ae8360dd671ff73023100f2930cd57922c949302123018cd0c563f4291d989a0680679b494b360dd870bd9ca195779e9343e796d7ecbed67953a80302047c435bb5006730650231009f2aeb7e2708e363cabe0403b821a582d7ddfaddc5fa899f4fa9a36dfe22ffffa44369ab4506c57a5e078cdfc55c9b7e023058f511b00722304b4f25f725f4b96e64b660dfbcd2c1e8e48a0e318acb091474cc1cdb22153cd555fc2c64af271512a70302047c435bb5006630640230675d2ef86c6a243b5d764627ddcfd3a872828aa336feb3dcd3ae23aafe1cab0d1cbaea85ff258c0a0f3bb5b1be33566d02302fe461e20a389e95347e222922db30048c02c1a55cbbb565c6a8b6a3d80e0c0544308b0c432e1f2bbb6f7f8d62fcbb240302047c435bb500683066023100d121ff0f5ba3e81c7e58ba787e21d4028af0f0aec1e97e2757fb3688d351e3a10d8c0b29ed6dcb46af942b9e6472e672023100a7f5d118a3a1151fcba23a11be7479a03ff61e338d7a6e0eee73a38a46f745932cd6075b0fbfd7c45120d1b79b3f99bb0302047c435bb500663064023059a6d613609051a4d4dc8cf1f6b0b8c4ed24f4a0c821f5ea53537fef0927a4c411610cd3812020be972c609cc59ee8ae02307f4988784dab501a87445994dbdf55780bcd72998a11f87090299ef43b3bfa8c624e685e629d2c29aa9c6d010cecb8ff0302047c435bb500673065023100953d7dbcb9343baf203cacb504d6688d3e6e97609f48d564b3e67500ba40b941396abedf1ec22ab05688857ecb0cd478023001561741d0491cf69cb6f52b3cb61516fa99dcfb27a87cf008f37b7734955b34e70b7c210bb2a49c70d7eafe470766570302047c435bb50067306502305bfe0a87c430348b7547707b1bc6f83299799f129a40dd8a60eeb97e2329dea8331256bb3cac100d497a110dded711a5023100ca998418c2eda73f5047d93b7a86ba171ca210cd331e6ffa79e4c65cfde279c727b82c3af7b3181ab0d4e08a407e37df0302047c435bb500673065023057dc53896ea2f8fdbe79aa8ba21c373bf56b8b40f87e61db6eb6ff7717ecf138d457356a36b4afba970b39af8e9f512b023100adbd7fe2e1cfb77eb372abffce8c070f8b6bac24bce4ae55490887b2ed8f9742f4c04efb2f11a9bd30b7083a2bde6dad0302047c435bb50067306502305211e4918b2f2fd2ba04043132e1aa02da26bc1977a3caf2a5ef551b2ff729abe184570063158c38f3a3e45e81bc88e3023100d9ae8d0d9c2a4c44f5784fcf55fe3adb0a4fbc1606ea6b8bd058088bc7b7f350ac472790203417f5dfa4d61e0aa6a43c0302047c435bb500673065023100d8c47ec4d65959f045d33cd5769258ed4f44ef71f3242f9752081c43d0e3e492a01978596ba29431aae720e520a0ed5f02301a70265b0053256a599b2bf63e5e888ac7db66a574451869e13397198f9eeabeb7c02352257bf0b30f764d7a8134f2a00302047c435bb5006730650230685144bb339f4bf14fb0863401e1ed0596e00808cd8053672a9463cc4584e7d9cdc07e8eb1420ce0d33fc16dbc4860b8023100fc3bb7b8ae8faf1b3188c997db3335f28dab6b8272aacba943042c120fb78fc62582d81927326301cfe7532af3b2f8980302047c435bb50066306402305b49a1626be87f6573e332c174e20cc44272e538380236dfa98e97e67362dd73620f0aabd7f4e384dc2bf2952cbf72fb0230673ef6d11783bf3e9bdd4176cec091e8ad6dbcd0cb34edb7d1de188c79668d5dc62f8eac5854626de1ee6d520d1dd9e70302047c435bb500673065023100e460006f7d1ed13e2e0b36a47b97778e94efbdc324d6a1f2658ba35d3bfccc33fd7dbf66973e3efc62681c6e8cce4e020230210cb192b4fecf4de9f0f46f674e9e80bcf5bdccebbeb3abfdde08537c0e89e520692b778358e2437ac96277658e84f40302047c435bb50067306502310081fa4a9c655010f86ba617c3e55c969bd2b717a5f7eff408afabfaefa139a8d13e5609f451f3b4246ed6f2a1b880d93202302de94f272c396ee0306ccdcf7771f2cd7a85be0a1e7aa586290e1da88cc322ed915f23a3db4a6a13a8e0d3a835698cb50302047c435bb500673065023047115cf9a1be35b672b59de853699f0053133fe4b4a1086ddbb38b4eea17a2ae765b85a46490c93004be7c5f8ff96cdb0231008f924b2e963f502c355f1cab500bb4d855e6bb4bfc68cabdfc29abae948687e7f25fa31d2d7856720856d1c817d8feae0302047c435bb500673065023100e6af0e037ee83609f049720c7104acab8cb4834c7e3b8c06e9ea386e36ed83e6f2b7d4d7a692b2e8192f92aa62d1854a02307b0d9503d5a17f1e82f76a592db0267a518ca1f1e19bbd3f79a8e2edba5d426fffda48c41adb80f2f5c9fe7fab775b430302047c435bb500663064022f0b7befa0ec3196c11aad2543ff38e64eaf18663ef9835babbae88f744a71b746e7556832b3fa4334064e24cfa0cdf6023100d4dfa5b8403c9b4999b8eafcfadd25b932ee997a0d74fb8755efb1358382b44a12b430e66160bf5b586d8b9f898387540302047c435bb500673065023100b794865f7043b46d22bd90feb4a346e5791c68083c3b33a8fcc2758e8996333540669ebaba0220c1b62c3e83a0417e57023060e620f6c9fcba432bb4c6798cabadeeb5c24024d1002228590e8cd31498903d15c1f9ae8b34a2fe51124a8ba2146bee0302047c435bb500683066023100b9f9c7aefae36be8990417488499c7a1037c8756475b8c704b03080c8fff5d55df56b37a88a98c440fea2e71ad1267f2023100c2416adaea795567581102e998ef80282f5300266ebdc998b5762d9ef0a637418b314b9af039505509e7976b3709b87c0302047c435bb500673065023100ba001c7cdf514aa0a81e4967126d9656ab2a2a1f91579df93d186b1208415a88105a02f6d11b50d01ceb4a10ea68a3ca023029e75921a3df6517012221b95d336e83ac938f7c7291b93accdd22be1839282affdcf2c5527931eef2cf385f6034f1280302047c435bb500663064023045c42d3a8a1b5a6ab279bd16575052816ef1499df94d952c133b6460c536bc6217df96808139400f6e056a5567db69bd02306f0c1864f3952841c2e3bd6343f158bbd5fdc75ef08c689c8695b6c59ed4083806f8c341f859e4f8824651a3ef563ed50302047c435bb50067306502302264edcc2b52e7cc3489d0decaa4b3fa1c382fdcd990c80c1a14fb543161423d7b495f20a5944c06f89e16f0bf920487023100e52bf4952ac98f5add70524c8e48dfbf6edbf6d5f5938bb0eea5e5306adf748a1d48927828570e37ff44929e5d15df9a0302047c435bb500683066023100a3faf74343e795564881af41e33e803a95fee7307dad4688254b685f7103cfaef89f74e803b208583012e32e311858a4023100a26b49c4a813c6d12d75a629910768e06af76921ee2e175d05455fe0c894d501b4cc2ff4ef52fafc793c53d1eb0a835a0302047c435bb500683066023100ecffcb555a08c922c53c0dc446ea5f383e5f67a4079b52fc3621d9123cf583a08c52f5194f85cec90270ad6c83cfdbe5023100fa5db643b9746c008ae0072f1ca99334f3717b23f2a2b65305dc67766490c0eb91b1e543f84c695136df0414ec8b3e960302047c435bb500673065023100f48c785dc1b0e0098ab6ffef7f195d7b5534130ec39009dd420dde9fa6c38152e18750f7b7aa0bf8307461ba12ae56ef023076a2a882a54ad6ab5fc338a62c1c9d29a116a91a94ecbddbee6b1fb780d9ddc0f05a3d20752cc3ccb83e1a5836e6af420302047c435bb500673065023002f5848c3adbfbba489ac8faff6331b0a66da3f7d7154f88772355ad21e9d6a6e095f54d8a277c5e5433a368950ced91023100f4f81702377aa89b3cde02e32ddefbcfd711118bef993f9b0ba395ce9e9f6d645fded06cdf321def4ad4325798512cf20302047c435bb5006830660231009ef5864db565f72d462a6330042d3741714a397136458f47e33db1f7a49b19a82bf72602d1d22fbb912f29442b8cee5702310092c38bafacf927869e9455b29d023480770fa88eb93ea106afa64cdf0d0b9aa5d96af8d1deffe17c927d776df260ba150302047c435bb50066306402306da923bd6f57dc19dd59f8de98e733ef46308d57f959809f825f47dda84a65817e5724e1848c27f4d3fffd3a8fbebd9b02304a8d1e6d934db4a123a2410240692ae1ca85c3d27bcd74579773ac8cb5062dabe9c09f829bba40a9467de7a3e97e4a780302047c435bb500673065023100b41f92e6f5d5f8b0c46a86d3707b657de623ebeb73546bbb943151fb7678f2cb66dae1c076cd775ca6a80f03481eedd802307ff669a2a62011c3c05eba5f0990dece46e689d006f717e6e99c81e178ff98c8bdf921011d5149fc5ad10c4a0eb87bd10302047c435bb500673065023100d55c1391a00cda2b49eb28ab0af4857fae3a44b27390bbfb1379ce39aef281fbb74531cf1f4d2d758dd36392b6505de402301db87d907f4c4941387e096ef13ed9378c9b0c12cd8eef1e56ac148aa548bf915076f4b5ab727952379821dc7b8948e00302047c435bb5006830660231009b9faac3d995fde5e98afe5a4333ee016240dd984fcc011c54a9333564360b0c1c625c2c9ca116878fa2b27f571b2ba0023100ef066f3004ce433afe95f23dc7f454e7124cf2533c1339ff95101a203c9bddcea055a2bdc2c303e3538eb7bf567c87b70302047c435bb500683066023100a3fcb0651b3c29ce784ee8e6458093487dede7be01225650a93e5de7b7f1303299f77be49a3ee8c40a138f9941f36742023100de707c06d732e4edfe326e80e81e93588e3d0b9fe243bb637d89bd51b3def675def5cbbb41177998130c884d8e3af5740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e6a63711640bff7640134b876e6ce5ea0888e06594b0206716996daf3ed9b41dc0b8ab60a2ccf8ad49ae73b0983c3e1b0231008083afe047849c69bdb1f43d9b0268670e9033b58456465cacb106ae8c0f60bde32887d0126af94249b08e6718be176c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b9a78a0d8191985065de14c330eebc27aabae20421eea769e4ece858cd50b4e1dd01ea3a70ced97c5f0868062737c84e0231008e2d832b17c533fcab0a22c0c40a716b76da1246931e95232d06de81e03c28230516b9c9dd7bf5b295a6a8cfbe3ad4950302047c435bb50066306402303508851a6c8a9d57a2550c09aae230da2849458d9e000e22c803b11d16a0dc617c872c570f1c3e5b73934afe4b19718302305ce7f776c461bc3a79a70848bbb1169bc544ca54ceccb09fecc9a71b2d7089d1f2aac15af02bd574abb72d6bed04d9ae0302047c435bb500683066023100d7e4fed3ef1d78a4d5c37bf42443009372850d2ab0e4597dc2a4a01011fa7f652fad9f253a5c465f954c163f55d0d8db023100c943f6fdf6e6a2dbe3f1bfd727de898dcdfb937db532e8721dc71de0039f466e6cf33895cde26046383eb1758a1ba5590302047c435bb500683066023100ed82691f50f0684588eb0d48e097d3628434b7146ad8bd1befcfa2de7478b360470bfad8c8ff95946ca44a72fea21b0c0231009d7c91e7dc9a4a16f30801acd6b92848ba608536b6677025533c71175a6414e4a7482de0773e8c7812f83ff48c530de50302047c435bb500673065023020c8673e58590994b3a0bdfb71e02ac9072d9fd4839cb5266b424b2d6fee1bc4cb14d5f9b7419d74a0dd8e475c088810023100f8775027898642e8437a70284bc540f0e14b2ec25d20647b1efdc7c583449bbb78b655cfe867f3a241f86b4c439ca7f00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023027e83aeb4415578bf05401f2290fc50d4935e4ff79778c8353ea518ccadd85d5c9e62489e8cc65c45c8afca115859cfd02307764dfe8801f0bed9a337969a905907fa64418268d5383a73f47bba9b974e8f3d21dd945c607f014de0a13048933e3b70302047c435bb500683066023100c0f4e9c6745aafd503fc0ea2656e83e5106d8fa0c48d132b68d20009fabb4676ac0d01aad3ac657084c670d9a711b777023100e0ab9efa55ec2c56555c5f5498da1c8b4511122b066e8907687e745970a83a24f0980d7f9f9660c1effdea38c9c9f19f0302047c435bb500673065023042ab59482c2fbb3b68075aabef2dfcb23308b56177a6feae81414eea7970ddbe19c4e7115993a84e8717458e00748d12023100fe3da6634bce798b7f3ede58b8ddcffe6a8141e880f3f2a11cc728ead14bdaf59106fffcd2a16f45327233d5dd20b8950302047c435bb50067306502304f5f6532927f407ea7d891321add16bce8489643afe1272325e9009321bedf0dab3c5c8a2aec38b0b07d64c5b59f8ac10231008e67d4ac9bc50b9e660444736350710f77fb8371d03e26c47106cdc56cdab8c68c131672957fe10e441cf914c76b22b10302047c435bb5006730650230582d9b2bf69ff6caddbfb5ff726a4d1c1c4d662768b88e1525dcb79cf64cc5aaa5188f4a02c2be9a4aa484d642899418023100afcdfd1a4a589688edd0d09d7cb2ac7bf734b9bf9a69559d246bb393ebd1cec9c90ce41d58f3b9e6ce9acf9b32f106e60302047c435bb50066306402302fccbc2287a48f3323451ea16ad1bc326940398f6454ae12904aa60643766bc9600c73ea8e608b570372d631370f95ad0230106d792ed33b63a22bafe4e0a4a1ae25a2e2a23668e67ee9fbff470407e42ff7097364e1f6e9a474e14572ed4a45aaeb0302047c435bb5006730650231008234c300d64ac0cd1a05a2af17dca2f8b2f0dbd441a95ce887b643e66f68d1a73874e77f9588b7b9f3b3359c926873dc0230600e02ef974f875cb19437999372fb1e38fb3a7931a7ed89e7e5666f4ee3149a00ff86898537ede676f6577ab4d92e650302047c435bb500673065023100c040dd7ad65b531660fa46f3dbfa079d12b148dc0942284ace592bcdfaf86aebfebf49cdedf6fef24c9df2d07026a56a02301d26c5cb6850ffd6bebdd9192200f9d34bc94eeb3b6d28151e246b81d835a5859585407c55a928ae533d53c61dd344880302047c435bb500673065023100eb5430ac4967074d9fea47eadd4837a7e1661524866b7487c7211b1bb8b34e158f4acf371d30bea8565a64e56bb1bd0502304fb9682ea4fec99cdfdf57d813beecb0fe665839d2f0807d6d9021c9e3876a3fb4c8f2c781396c5155142061eab071870302047c435bb500683066023100e7484052ab0d73d25e23d15f047da14a65ca136290f3b2d8a94508833464cd78dbd94fd7ae6e480501f9081f7c6325c8023100eba4bbf8183845d6e3a2c57ea67ef0767cf89b5c07a2fe0624132570cc412c10b2ced2fa6ab254ac89094c16b32582590302047c435bb500663064023059f5c704915a44469e80bdcf1d0628c04c5288b95fedd1b253f6e4aca4d8198a2daf717d86201c5e28ce7beee0fa249f023012b7b6c46984e0d95b6182d583235a2c656d7148815c759b324420c2e7282604ab8855be142495da4498afe461dd2a7a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008cd72fe0c9211c1346c505f580cd4093e47a9ff74b38bad90042ea4bed1e1bdc31a2d452eb38b2b61c9ce48b7ee9e1da02307d81db1d99eb1937b7b25148233360df6f2198532591fdbdbac80240563b4ae921f84f8876804b24ab6f58d51bbccd1b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305ca14cd3214200f1254fe99d626a0820f682afbdd9dbfaeb716fcd08393b1393fb340fc4b339b8d7dee4639e295ac3a9023100f463d9eab3bc28f5771a4e43ad766827c40757856f1db70229cc24060ff62eb76ae85586df0bf8b2021679d864e93d290302047c435bb5006830660231008e08ca7600c312e8d82f66e5d9abbdd8efb02e47d78e4929a3783219afca8f7e387335f34eed0cad1b2197a290bd4d04023100db0d6f0564b02a8fa8430148d2334960881bfdb164223a9cb292d42307fbfb792cfaf8e197c4fdaa848fb08e0095adf60302047c435bb500663064023074993d855c66d445c04db78215d738ef7d8be4fe3ef472efd2a4a830826dbec9a4581242548b3f6c426fdd19d58519f7023050cf479df87af12733f2d0ed6f5d4079292c6e93599cc9bac2dbd2760d07b28fd3e73b6eaa6f39d6ade23bf069716b8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cd9c221adc8c01bb525581414b3e031707f32f825025334a41fcf84e600ec5062b020be2048e275767496ef66c78d5ad023100b991c55a7c3e54572a6e42670f23e7a75e09d32007d2bbf74f9c2564ba7c44de0d9554935a087b90abf1f7a80c19d9140302047c435bb5006730650231009ee2da719c9111f8e71eb09db2b0976bf97ccfed96e6b9cd06b4d0eb8320ed8c1fe0e8c8ba47f7595469921d6e69706d0230791d64637252c6cc7b0d2af7037cc29e258ca7e42485c9ec5fb0f578901b7edfd2eee2d5c1fbdf3eade7779819698d330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023011b5fd840ae5d8ba02023f10491364ba82feddce8d591b7c3a9c1099073565c724d3cc91d454f7686e9ce9e32c25376202303b787667e1ea44a5cb4fb662f274ece9e6f3e1974ce45f42401f5b135e2a6d331d9eb599de8850cfa136e1ca218a21240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c643b648fbbb30be138d13659c76330408198ef706c084404492fc21fbd01a8e2326cb235554ba95794f425fbaa55e4d023100dad256c04d0677891403868dc16fa2af15f59fb9e5c22da5401d0f9475c20070dfa4831231e6804df0ae70dfa0ae68e60302047c435bb50066306402307362e13c4f63c15ca7d02441f391d9f5ecd633bb2c35fd3d1377ce225265d2b36b2c4f3d8045a4832056d7776d56b5d3023050ac6483652b4b251e2c9c258e4fa231195310495354fa932ec7f124ae35924c0967b421303b4d8836fcc9be582899d30302047c435bb50067306502300e3fa71aac0754d0c94dc34b8dabe97dac9e6987ffd922b983d26abc6f2f24df6346125b92f1b8f41f3383d3ac7d5bf5023100ca6141681e9cee0285fad4d4cde7583014d4ef9255b18fd90bee86d87f8f5f84e9fd3029385ecb2e1933eaad88da55ec0302047c435bb50066306402306bcd8eba1e60755121b909e730bed3d394264dbdfa5fc896accfc02c69578f75979d1bf380d09e40a28c9f40c2e9d67a02305de933a472e29be9f0e22cc3796384ee64ab172da2c5e074be87e8774f1a875ac0eba736589b0f09fee6c0b269dba9d60302047c435bb500673065023100d3084e6ad0837f91dd3a0f3f12adfb31f341360d4563dc8aa3f27d80f4524fd26bf1f80e0e43f7f83c73b69256d99ab902302416223a7a3bc8d4e93b53b2465d7029f58153ba942898252d3441febdf88b378d45cfe2aa128c7b4e084e332db8ca350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023051c6f0cdb1154f111812b604e09bf79c4cbecc59d170d089a5ea36bdb80e6f6096971d7dffcf85feb82a09d44f42878d023100c98d82666ec29196d91067734913e1278d1a7e7ecfb0e7f3ccdf4a226253d6d9e0ab73ff78459302a5e116919c879e940302047c435bb500683066023100c29ee6bbe87edb781f3d3da1ee1be83f6af37f388b9d9c2b5acea60c5962ed01bd3e1b1f0b560d8f7db82d72c2513f200231008a9286aebd6a69d030f56b3ad9d33e44ea18c18bea5bf8baff046362166bd7969957976c9045503d52e729c28610c5200302047c435bb500663064023069e4a95dc3c0d9c6e758f7d8b54d08d8b6b91a78a29cdec6e05a7a9b3341643d6163e0452ce534068590de876ec90940023022f2facef741f1784ce5bed8d84f5471d839918d8d4c7d729952b33fec9edbfa7cf3da56afcda3d97f37729a49e68a2c0302047c435bb50068306602310095145b5bf68e5f91583eed9c59066eef27a16a3d6c2946cdd798d5731d5bd676438e70b61cc33e105fe317d645a6ff27023100c1f3964a7c8ae3905d6bf63b37e519cb094a47cdcb22f81be7c211862b2adad14c0fbf1b92366128e15053cffe0b2d340302047c435bb500673065023100d6d399dae4aed8d47b50df3b7898cc79d621c92bfb00b716b53be1bbd05715ea83a731439f09e868c12f7bda80f85b1502307712b0e4ed0b8bf8758a889a723e8de9eac0ccb2a7d0abbc56aa75549d0a939a10c1456c7e78b18e2dda427cc6cc0f640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f693ab75e3a0fc88f89ee787c7a3f4c2100d22b006a813dc5d99e1383e84d3c8cec86951f92682b5e7a5696155f01bd02310092edbff47c965aaaafdf971b8e799c5ec782ab599baabd27f9e71a0fdd7a6bc206fa18ed7e83031c495611ee23adf1930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b887b94b887d805ebdef7e782ac9b5ddd6ce9c73e366797c49bff939b330be9674e5e830c8231842f10fcddb3c70216702306fca350554e6a2c0f5b88b514ecd8ab790b1c3375580521cacf28606ce2506513cd38de07f52304092d812a9efa8c7b10302047c435bb500673065023004c8ee788cd3b0166a7be2fd3e66a4105dfa6065e815f1cbb61cab0b236f75d902eb4645b0bdcf2bf66eab945fc9378b023100ebd61702d2e92e8e9b5485c72c815ed5dca86a177e1c6fca48e13baa865e7caf24ded7b041ba7a4f78eec05b3b3fd0240302047c435bb500673065023100d5cd9d296e98eb8ba1926093a07ae0343de20b3cc5c150365301764ec8f6694f9e1d9840dd143fb626993deb0d655b2f0230586ed4527b320ff7b30856ca98bf9d4fdd853c1ea00675966d97b40e0404323dcfcd5615438f7aaa05100e465f0dcce90302047c435bb50067306502303df258a31a4576691a29b67c6e6c805b202845215d690a3b85802404df327423ba3a6eea619d4e839b9fd8eb5a17b16e023100c3a0ab6661319f3a254e62bf69fdf0b9ef30d7b2a019bbc92cd533f34fc3d03edf117ad9260cb153df639aa4c825189b0302047c435bb500673065023100cf0f0e501da8455a35e3f3df7d3bcf1c4557e63be137855f1f8c140b499ba2b2c66b9c5057aa54d1fedd651e1cc72edf02307b195ef9dc324076440b35bcda78259671f51a9b88731aa30520b040b153ec8dbd1dc958c5936cd37a386b9aeb05cae60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302a638f579daf1ed4d3df9fedda39dfedd74b185a25c8e04346d7dc62d55e196e7c22d97bb7c9a1d95d0c14af27eabf510230448b20d2a1acca2c255b75293b4660f686f7781e1574447ece2b30d2df49b6d24416bf20ef07f94395a39b1d42f91b170302047c435bb500673065023022214a79089339bd1e6d9efcc286b2e678d18b333c9aa36a99f7eca8090f99fdaafd81dbdeb7ac67d0c815d73033b893023100c554ea30a60a28b1f4d340c6f4bc1fb9334bb28b213b958a8b030043b71debb05adaf3d18971c04dd0d8e435f95ec9b10302047c435bb500673065023100c5882ec4dcf39ddebcf27251fb9e669020cbda73a788cc858a9d07c6e495a8f5f6775291bc721acece43c3d6cdd5fd29023030d47eadc26822da4cae28bc60b50d2706c9127e2b66f473e903b453bbed61f0d092f45d4cf55cfd196a6c19c2ed59fd0302047c435bb500683066023100ffd4dcf2a1463c77e3c3010033756785967eec8ef79ca51263176826b12f363038d0e3d18d4a356a863f656cd5e383de0231008de9392fc8aa120bc8ecda8bf7843c19ad713c7d6e6e6ca784f5be518ae116c65c00081bcef5159060b725a6de369dd30302047c435bb50067306502300d4bd3244d3a493ff65e40dff4fd541098274714faea59bc1552b241de62f2ba0345094572e8a2d7d87723b5743e1576023100b0a721341fd34ad27209df426fdee09685791c2464882d7b1cee68bae237b9946d442190f24695f5e963092b5e42f44b0302047c435bb500673065023100e72d27a622c5c2dda12d3418039518c1e991812b0e89b87b006866464f80cf9d01136e8cf6980ee36b96b79d17b330d2023010a8594ec7283a9d6ac69c7b7b6ced18338d4c5e5f1364dd3bd4ddbe6befab0a2ece5a04bfa824dc9734a8a308194f4a0302047c435bb500673065023100a82057a6a96d7d0af98c7f462716cfd59d03dcb00abac661b077a4fcb4c8f0e1449d016b7b88bb40a1a8628d3eb655f10230667ba8d8bf188226c9c14bd4f9d3a36e47d46d00f5ff2dbf871df04609318c021a1f00f6e6b6a624540ab90ea242743d0302047c435bb500673065023100e907867bf01c261ae97f3f48c8857f682db5130b8a51993ff7146d453a69e56043b43d50d2a238d89d61b2a9fb71df0602301eca58d350b5b1be8a5a830959202695a91f847261346f150347b973ff77b1bf543f508163e97581e64b2e49e9a8147a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310090ec6442637e0272a6836c611cd4deb02380d562581139ef3b9f0acf4993ab702344af86310c17723b425e416489e343023100c4b29160ab93b5bdfe1334534b7f13cb9fe55c105aabba85fc6def9cac39df7c6a7a2ac7bfd226c01c0c0289d422dfc80302047c435bb5006830660231008b66cec61d675e80f0c0f11ba73b30a979ac5199de8b22e1b75ad655d9c230a9f18160bbacccdba5a8a7262c10fd0b0f023100d9f4823c8aa20e8f443722db5182883e64e9af554fb0292e213b601352c599340f7656e6c88d714cfae4ba5d38cbe2240302047c435bb5006730650230301f58a7aecbd097643288f622c1168e767411b21f28628f32ff6fbebfd94e0154fac9206b7b3ca1bf0abd754255367c023100f4210f6201f7a1e45971ea806a062beef8c3985f94dd24e7138bf49fdb43a5284db6bccfc4bff4490ede6febb65336d80302047c435bb500673065023020d159a654f4bf6a640fdcac356eb222ace5db6b3e7c5213e49ec0e38e272141d4a5f0e9231e65aa5620012c8d1141d0023100e16bf3b3f116cfdd81a5d7e5da31815e727b83cca505cb9b912956ca4730bbc7b6e7083b8d3ba3e8566b658e37f7a2470302047c435bb500683066023100c3d0f159511f27b1d6425da94b0d9b864561c8b561618cb0288374bcd755ea00b79c0bb714e54c1bc417cddedd369e250231009d25208bf32d5f292c3cc4235988074b0b6bddd28eef3e0e62c3332516f9c5881f107c22ef83092949933dcadedfcea80302047c435bb500683066023100dc8dd07f26962a1d6a08973693db3d9b2a7c670b7a5d7706e2a61f8b2b8de31d812b64bd1620b86b32605d01ff9fbcd7023100ac1209cce27f7117bee8b48de89d7feb6e503eb4ffa2d00533ecd53f6b9836aca815c6ce4ac4ba97f74ca4205080a6d20302047c435bb50066306402302e9d00a6831cfd3047b9bc56bf81722c1abf9044c2c59b9e02574da050bc17af1f436579816f8094fa29ed0017fc8f9402305b8b51cd0606586072b205981144b09b0a2057cbbc08b6674f0ff7bcec02cab376b1fdf950c27a38ca224a7c1ba9778a0302047c435bb50068306602310087f312cd574362773a4408a601b9444e3aaa3df6e5898d2ab1532a4ae8e1ab926df91ed3b76107a3de26692f6cc60717023100dc5d7a554ccc0b9a2a7dd2c552fd1d1f7aa29463035f147740783a279adf3b7ba696c15d4b62102be24d22b8074d08be0302047c435bb5006630640230077f70f78106f27b6be4fbf3dbac3bc318213d6d26babf3e39eefa1eea063e63ec4024e3ac4f213d660ffbaa51da68b802300165f3c1ab677e208c18bb3b0aa687ac054755228fd39702e31ce5086561eacd0700d07299b4738795c2bfc6954e97170302047c435bb500683066023100b9e2ec044b7ddebc5a2d68e4136f86345f7f151cda2ef04683d86ac134c55ccd9d667be62099fcb084dc827fbcea472d0231009c1632480d645afade09fa75e39940f8046f8fc09ccbdec409c120ddb0338bed5ee02ec842bf2e9bab0aa3a7795b4b790302047c435bb500683066023100bd1cb0ff252971ef69ad1697326728a3d8781dc3306b0e2962c83d1c4dd4d20b08a77b4df68980c13f0772c5e40ff513023100df36629662bfe0ee9b77c07c5aa5324a74ca777ade6a6906f1a768341e191cd786c4a541806441a5110c6c3a1d4485d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304bd4fab0f743ffe09300f2fa7f83cf81601d402a18f8bfd73ec5fd43c8927c1ea24295cd6e11d1f7c2e833c879e6977d023100c39a8d0d7b7f36fb134e06f28dcd730adfc12734e6e2ea44e63b5348b1008a62fceeb7bb85435a8124b5fe68817be2ab0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310096682fd93b9702b57744836204571ea1c359592f5aba4d15006c5e78ab8c730ae3be2fa8708e94f584ed06eaf24a4e80023100bf2b9052698a8fbf65aa4fd53ac21b67891526040d254ab023c284cb0e5bb90dd549981fdd1bc510dc9852d2d5680e080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f04ef0481c09a82b918d438f82ea3986e633ffce16782acd6fc4355595dd8a796cbb47ddf4f74a2085078a7f568d9a23023068d4ff0f93dda3497eae49e4954c205fab13582f55568a1089a9241ec368ac50e92bba4a593be30f89ff8e830a8459120302047c435bb500663064023028e19c8840176aac3782a22d2b210d4a1cac845c71b7ddf28cc369b311553e5ed50eb466bab24a0832051a2d9b11bcea02301b758dbb9005f1f5e2d66ef0b86beb7f34f8beb8c0753b476b3e0b86bd1bd462a7c37201ba06c319809e60f953bf15680302047c435bb50067306502303db252811ae1cc2c8a906934126085698c8d64c4090be5fcffbf6982e28de3230cf93c36a0edb07ff37e7be7043fcae6023100e9526bd4723c90a5cc09eb9e0aee96897163d370e970d65acb16ca3ac6f0328cab838ac54406b48be4ea28847ff43ddf0302047c435bb500673065023100aa49abd734a325efcf6c7cee90f7bad06f6315db6816f956265208ecba4eaf40e037118fcc3d17a03711be8a16f3e510023008c14e943a5c2487c1b4590e5d12f5b03b87a78a35315b08a567e3b5e019b5863729dd0d943078131d8b1e7e05da8a7c0302047c435bb50068306602310097d8d1c0cc16938971b738057cec1a3f555b6dc5c960f9947dc9252d3c52ce95e34ccedfc042ea8e66e68bfdd1be1a070231008a99679cabb64e76e4d86b2f024b58abcfb19c7c774e8a80ee7872c0e5d97379bb4eb313b424d5c6b1c1728b57d9feb30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c29c7e0b3dbd1021080b791a822651f6588f31eee3ddb7b605c4279391549247ea87ef8bc3fcf36c335786b3d1f458ad02303d4e53eececc539c2cde0d4f5bd29a96151c62a3db7f80a29fe06abb0adebc219bb459f0420f27a48111286973fa782a0302047c435bb500683066023100f388b607237b30b1a68747905713bf66a29c991a61bd8e0dfed211604b554ac5d373df5ace3f6bcad3df2e32b35f8730023100d7de43dd8cba6579419a38cf83b339a403af88871cdd36aac045ecc373b15a67299e86700af7f2cb2c240a36ccaa2db30302047c435bb500683066023100baefd92994161ea3ba412eba9208bc1ede68f582c667d262920637c65239438bf1765cab363152ad6761b2da191a00c1023100ccabb50dd345990533613b5d25f3bc4551104b0068b3b1b2233ca63f7c73bafde9ec6c9ef29e18bd3f2b6e3b46b070eb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023071a9313612ca7f13012f4e70e187550e1f7d8b7eb0918e51a43111f725b73eeab4c83ac0d4f5a2c76643ae6b77eb778a023100fbbe5e18c31b364f9dc6d2fdfad9b5cb87c7abb60bcd147b4ef10a494a20c8a3957c5170dfdf60a7ea53575805d15fdb0302047c435bb50066306402302230a1e257eb104f6393c32e23a563efcdfce9859198ef00b4d60cf0d76f2ee4d4c1419d23e6aab626a36368337ad2a102305850e280addb32de02b41d81abecd90c228a5261a3e42ab8dc5b2db547e34f84170f63c1cfdcb3852806af76bee7e19a0302047c435bb5006830660231009ddd423b3747198d139562bc45a9c6600941b2adf20de824ac024cdbed44024c5a3afcde35225e4c837c316588403067023100e42cdadcc77b2047b318a52e6c90280e64b46996fb284112be35184df50c78b28c760a718f6944dcfd2a33c15dcfc3520302047c435bb500663064023027f6b685211524def4f3dbaf8359bb3de34e8f6e4be3e6961877cb9a493fc2d8137f8ffd38f3d917f5d7971b34b7018402300e0fb71d0ddfe398bccb46e0df5d12116e92b02f877f7b7e5ebdb7a67b982cd4ba27d522e98e4a739be33afa160195ef0302047c435bb500673065023051ee65b1ddb649d8c741d0ca834bbb10d341b4913e5eb709e479da9f32c4d0a63ebec2f2ea01662b13e9cb97184ff2d6023100b43bc5d854d6120486df82d52dd3427bdb32e847f6e96e27deb52492cab6aa406c2a34d38a5b53bd4a357fa78f04d3410302047c435bb500683066023100b8f6ec004b59246b4f92e6940f354667b61b5a44c649b1bf7e230135ed5135aee53b4cfae07a9a2c47dbb40d25f36f5b023100e7cc21796d3c0d7ff1d2dd104eaff0e2b8e08a1879b6bd22aeff5707e03ec5075aa18c10afce20c42c4dbe316fba15b20302047c435bb50067306502304039e9ef2f0afdf12e132839e17e35141596edfaeba4cb58e6d9add24a0e6014acbe16482f38a94766d34821ed4a0e75023100c2590c57cc4016c17e5f37757a011169d87beaab977df6475d6f6c34628bf523127d710a774e9bd47e86e3fcf4145f980302047c435bb50067306502306352934326b5a160c00933c6d5da4bf54e9de8619a72ab7ab33f21932717d25e2183e279d14b69b66f9327f62a89f8c7023100d02f4f90b6c7642d77dfa814833b9c322b5d323eb564e4eb8fd2709ebcbdae9ea3444ef32d48dab4d40a3aed6dec9cca0302047c435bb500683066023100ef496d411e7991a72bbfa7aca002029b044a1ae5d27f21aa355cfbb2ad2c2deb5fb9d46508d1414a9105a72f825a5689023100cc296c8c1932cf50ed8020d2575bd0b22fee217c5cf9122c85a6f132909ec7e4daf452b6ae5e33ce35d7c7fc1a2e156c0302047c435bb500683066023100d64ff69dbc34a126f9cab756166b6df08c4001f8281415edadfc3a72375991d7bb95aeced9f98769ddccf98e44847cee023100e2f31b344e5d885be416ec1b46ab3dc6f8d77c189eb6a56cb992b4bb313df2e99656683ec653755679bd4e148c5adc7e0302047c435bb500673065023100d1e0a5676054ebf4dcf28683bd815150d8b42f4a4af658c0fa003d5a6d8933b96ebe083ddcf4833688e7263dbb5a1ff302305e1eae167bc3f52d1ac24dd1b6f400a325865bf600025cac5933649d68a92ab5fe4556442f2bf9f7a69527291dfae5a60302047c435bb500673065023100b97c231c2e471f51061bd8875b2943405ca7519e24856a295848c174854282327a5b9ceeafce74eb98738c8731a8543f02306ddf5841626828f814ea1a78b0553e928049c2c5af9f79ab0a83bd3d1edec63d9665aa0e7546b7821c66387c28f83d3b0302047c435bb500663064023011c4174f11bf1a120dc210815799e9b2cdc82a17bd5fa25b6357c71abaa004a5b9d13c91d0c51e22b08063806717c2440230331c62594f41062882eaac03431060f4056cd00f6623c2282134ed2fcb97d29510b6252159f6301b904cab8059da75950302047c435bb500683066023100b4c155ed6e9b932b462db0d180123323c7f9e280aa8469ab3405d42595cb7c1cd06a4c7a65c9588f4c9647f05106634a023100a727872cb9caf0997ac5e2196d78fdd00b56d9a695ef7f508b2321c70a7c88282daa3847c5331f72020d26ddbafc5e0d0302047c435bb500663064023053e6587391b4222defdd9bc366579704bd40eb2c691d0e861e2829a652134d29f24ed12766bf81d8a2bdadfd657a14b30230276f50c9c4dd8b8743d7d6a016ccebac37df5630cd82aacf51f22e4a708c6f0756992f0a3c2075baec6824224918c6480302047c435bb50066306402303332331dfbb05b3264ab8326a8585a9b2c141e36c8ef1c4aa95865191d1b12180affa46d574dbe5c3647b1903e23dcd6023005df340bf77b8f52946bc8b5ea0dc0bccd1ab11d9ef21a6660c34365c056a649002f49d10aa23ca974f6e45237effe440302047c435bb500673065023100871d27362be2da0639c7f5677d19f44030d8a0e5dd221ea46ccb15be62df39fe9ae6b87da2034a977152552a886bb52802305879181c87b2ee1fafc4c122d338519e196882ce2778fd008c4cd856dbf41a98c24858bf5330b10ab693e699d458e13a0302047c435bb500673065023100c4da64ab01831a34dad50471d4bee0a939fe1a37a210b6b289fec9cb94c958cdce8e6e675159c6c68494b044df7ba0e3023003f36b4e6c38e40c366fd3f7e845e158f475eb9c2a2080d20822eca0861d1f01caebea34c72adedad90354c05fdf34fd0302047c435bb50066306402306d60e05047d41cd42df66ccadc739bd342b4d9014e4100d0ee216657ab4cfbb1a6ae05550aaf9f68926a006d0cb02756023038e4e835684cd3a0aab3db813f690d7698970728bf58adf4ef4f6280bb0c7877c0bf8332c3a63ca4b7e7bf66f949a1e20302047c435bb500663064023032141fd4e32da08922a0a64b85fbee9b4f0b1237cc8750589b5c9e698f43bdbd30ce02c91de9f1517edd02c1864239460230718ef355fc4eb93dc2f18d89e1476a39705c4ce7257d6214420e33ef4bd63de674f834c18808cb1c21355cc0bc5edee20302047c435bb50066306402306a3ee113a86982624cff9edb9f5447442f5d34c94ebe54cfaeca6adb402f50b92dfd082f736d3c8cc8736c8663fe7c4502302aeba25b9518c387dd9936dcdfe42a483e0cc05f03419c5f3a428a5d2174f7ad723a26e8e734486bb27e52b3d1cf77bb0302047c435bb5006730650231009a4da0399102c76d7f607804b19e468b2a217552f4f3c5b40316740666262244318c2701f53109c0c727cbaaad9f4e6e02305da3002c606c410a3ce7f3aeae1d558216801f1728c93137db213029947b401cf1c02ee37367a433f9572eccc7530f7b0302047c435bb5006730650230183cb72bf3ef856ed98a378c37f8a6b14f397c4d22edc01a4c23d737b7120a8dfadb91a58b056077d4025480f465a4e4023100d89825664db4352dc137caa33a9df8519498d797397edbcfd4c7fe82b7c00d2df6dabcb0eec9bafdd12ea090f1475cbd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f701ac21cdb9ae98fca77215a46149a6c17bd25018fe6487e6804c02b70a5f85974cf1a62fcba6d262e220b6d72c68b02300a23b46fe19f5d4d5d4d79e6d7b45071588debc09543618010fd766328da2de838f0e90007bc33014a1efd11776e2a520302047c435bb50066306402303b4d46c279f8df26709e4249baf210c1bb6f1cc0fec528b8c17d5fb9bf227e6ef806412f4048d192c1692b3272ee96ca02307889ad96d77873cd10187b29b160b624712856979d00934b6f4dff469046b9292d0e1694315444c4d1c359fd08ebb8910302047c435bb500673065023100b145c36fee48780fc1e49e1912603cc6e31cfa9cdfdf207d26090141ad6fe36848561aafe58bc3c3a7d0405939ce977a023074b0ac0ba8b027344d31d004b3074802b38a37b1ba2feb392a1ce945b5f00306885e441efd5ffc16159a47dce48b4a5f0302047c435bb500683066023100977b0521ae8d18dc9ecbc882808ee82cb4a6d4669c3e1aa05ea8c517d86f5a3fa45c4b55a4738112268009e817a4c00e02310080e391fe935080cbac46d4aace9afb7bb79214f876007e56ebf468965f52f624620fd185a7eb967d0efe431fca9535060302047c435bb500673065023100b7d7344cc8d7308ce4bbdb292231ab7fd6a972fd80eeee74a7ccec63c94527a60d9786e70ce23e34bf71c05ecea92b3902305e1692281149d478ef9a843ee8dca6166741fb169b3c6decf501235a10dfbbb4e86ba867b172af0e768c6b47ea226ee30302047c435bb500673065023100d52a76d7f0691c1ba5e9bb3ad98be999524ad08b917b27bc1111c3e1baf605703d461cecd1a537cb93b919df1e7eb5b6023006d902853db72eda4b8d6dc00297d9234bfaddfc4737ea3e89b1cd56bb084683499db5c62024b5e83eb889b8d9321a2a0302047c435bb500683066023100ec48b7227b6a6d62c831ad8ee83282e62a4b0ca341a211ecdd0fe7f5db329912052878e2a14ac4d4d7b6c57a576dc7cf023100ec00960cb30d219b24f622f829bf9ca2a751fc83d7f6690b169e3b649e16e1bb04f39214c49b588c7144b92864f687950302047c435bb5006730650230098efa1acaeb5a00175dc4a2b0e34476430632c262a59e091db3328219b40c347bb269e836045abcf1f766100c7d239c023100e7629b9bd810c4f930fa82bf2e162aeb84dbcfea0c5877f333910a7b452f0f34851eb81f25e50585cbde95dff427caa40302047c435bb5006730650230602630c00e0ea6f364430e59e441cfd7d6d31adffde916dbcb39900dc70ad254304e426924c790f79d5f03035f6caa27023100b1bfc90bfe99a9fbfd04e201024459a36cad700312f4a8aafa509eda9d13511c99fd8d176ee4e7bdfc491e475d302e530302047c435bb500673065023100b8f0b0dbc2590ab39ed0abd07dd7b381b20affd41baef7de20f2b80eecd86fff8ec588da62596f200d74714b6e83905202301dfbfa4565a312b2d6ca6ff3890e19966f8b243c799ed80b6f0c7096eb33452f26e617c4caed8ea1619550f735c86d860302047c435bb500673065023059195882bc9fdbeedb591bc4afde7ded6cb588051e9c822be19b1f2348e459130e3bccd92a36c34e9a7abca7534fcad2023100e6cc07e8e2ff866cab1011a627fa4d08e9440ab6f91a7224754eaffaa5475b61824cc54f6658a2dc084706e6070dc0090302047c435bb5006630640230304a166c9c23049c5994806f180006f6eb90de52aaa1ecc0beb1ce7f4d2cc87180e45a73fd210af5479ad9cd2ccb1650023014036e0eec8b92c58d0769fd81efc153a4749faad9f619807b7c20aef32efbf88faf2532acf6db20b528d1d3d7e13a280302047c435bb500673065023012796cff499c99d4a47bc49db7ddc98825ce6e81b512f90eaceccc1639015fddf5c518b9e9329563eafc687e69e7295f023100da632b5f6e17b6b2ef508480fc4e2d6b65b0e3f31315eefe10cc035e0d3d0349dc622a8c258532523098dc8072a935a40302047c435bb500673065023100ecb798d7d7218d163f3edafbba0349fd79b85ad8c21e416b08c36fbf135d20bf04ec8047d39f4ae6cff1b5ce4d0f95a4023029689767be9f4d8f49a19941bf25d3814ff0d69e175ef698d27298cf1f089340dc9ec3d3a6431f241338713144e405800302047c435bb5006830660231008f3b52a77b41197ebc5365fdc9facab8670f5493780695e83334eae0556b540f0ee9285c1f4645303393c8927cd728cd023100b5148cc5fbdd0ab2b1d62e3a5cf69f9bbb5dbcf631a041429a7f0acb0ce0888c25c3bc32753e78573a7c224d7651a0260302047c435bb500683066023100f0287d6aa72d6fb451c108a8f2aa0c40427e8d23fc3497a4decd44880e3e6e0022ff1fbe0be543993dcb6b8efd06ebc9023100f0992a01e0dd2b5da519c1a809b4a3e843059e79ec1525f1ec07842eaad11322a030c0acade719561e9045c871fea3de0302047c435bb500673065023001b9de6dd34ec061a2e11fc938987166085a7e36f10441a828eb0f2aa748fe15bca6c5d34f1d5dd705326977efebd7d3023100fc67e19b424b75b6d1ddaf0b76cce8624cdf971b01dc73f9f057031adcc0f5d1910e09173c358fdc5af1c33295e31d5c0302047c435bb500673065023100a8e94178c1641c478e40fd86ae6fc1013a6105b03a18909452c9da2ec4b1a1fd103f9c49201fd8591df2b84132ebd95a023040c9ef3c0832b7ad5eed7703dae88f0b0341ae5f9d3e0649f580700f62cae66bdd12e15760d47485a17fa2896c8515cf0302047c435bb500673065023100f5eae5c8531ac93f92775295ce0a3f7203bd59f76e544ca3534f7ba8d45628c523f93cef8cfc41ff6f90d34647c5f002023073f636956de455ee9f3b58956b6c7edff90fa0d7ab0340ec869143c4081673e1119f769d7a77bf051e1f981404cfbd250302047c435bb50067306502303f9b71f29874772f0535b149ef786b84b801bc7ad7841f01183f66849c0846786a2d234ecc012ef90c3ec6c51a39bbaf0231008b85edeebc67fcaccc51e1038aaf6e73a472cf67901f5c6526ba37c980e975ea8add46c654a3ddc7f7db2c78593331370302047c435bb500673065023100cdf14e4b1604dfa3f967c81e78f3490be7466e1f0b54d2347b479b0926b3bf3ac85521a1cfbed51c51a51bda85567d8502306909b0ac839fcd34904b026b4ef50e97f0afd3cdccd783435ba3ddccac5e131991a5ab62e417a5e6a88cabae5256f35a0302047c435bb500673065023100f2284061fc8645fbf5a987eef906177fa8634a7da913f9ef25d7823852f48c4b9872143f5232f540b5263a0ca8dd19e5023057f2f64cb29f2ac266654a5245c02ce00335141f1baab977ef6dbafb994732ad8d232e8a7a99c0acfe97e1d77ebab99b0302047c435bb50066306402300e0eca5c86a4b2c2e7a1e815ffefb99bf57a5712e6322b740ceeb8ed66b947239d9ea89d56efde735736361cd9cd54ce023015775b6fa1cdeda35a532dc4f5a515454a1a194191044d39141da4fac4ff58afff2732ed85b2e122ab07c0282f2dd2510302047c435bb50066306402305cce83382bda27ac8da9cfbbe5c37a4b2b739bf906e1a9a2c98c02a91799467daf8ebba1f719acbc4d6c68be7f509f5d023040c32d3ae21ca4d43a3428b1b660e7b999faaaa45915d7379404439e7fd0819a608912f96253cb212acef3f299044e350302047c435bb5006630640230306330131383e6e16f8e8cc82f3bc7aa772e4325921da1b36e13286bfd1aed1498f7bde5ac9fc251ad35f6c297bc370e023002778aac9241d62c68b58e3ab746343c684894bcf3b2687d9596834ac1db1de0d318648562888fb1179032b619ea52d20302047c435bb5006830660231008010f9a00418f2f6f6bd9d9671fe5f11770b81acad67255cbdd7f93cef4c0f1168f8e11a467a96a499938943ab4fa65a023100d5edd9cea9f63eb4067d3a9c0d7f83fa471a0b7538c9680ec7d96ef3ef478626b9e6306d5f7273571fcd7a6074500a270302047c435bb5006730650231009313fc20e8ab806c036d74315165f1c2cab11d271073386d752c8f7755fcf4576eb541dd643f0503c6e82040a184eb36023059cc80aae040abc38b97690d58ab4ff62b3a8ecedd4bac5a0d7d533809f229bec1d3e32021edf14706f6e9d3dcd67d8c0302047c435bb50067306502306908aa03fafbf7ff92b860efba3cae2909d326b583f69e30140c7cf30058fa5b57e308b09a097350af0de48397b10fd0023100b2285820d3abc409e223aa5a7baca1a11d3e0fe68bd00e3ccf9b4df67d355e8827105c3c3d9798e3ff30a82d5dc7fcca0302047c435bb5006630640230097e694b93affbe74b5829645df02bda0b35bea56e87a38f44d1f3f4a989fdd40ef2ccee38feebd1550a0b159b27eb50023070794e02a7396a1e90ea58fabb81e738f1269b8e362e1ad53c79b8b6fc1d7b6749689655281986ba38b0160e935ae5830302047c435bb500683066023100e55735b483397acd9e067914a8f0c65ebec9b7cb53939537f44f81bcf6bd1e14fb245a032280d9bfec5ae509e3dec8cb02310092bd3ef6bba855ef94d519c9ee1e78360871e2495229050d566adaba2886bc637a2e83baddfc06bb6c031892e10f17cf0302047c435bb500673065023100c73904e2f18f3df77a29dd538cc544c88fe0a6375151532d5e461202639edb4de3d025cfeebae7421ed58f0fe41a9ac40230547d2ddfc69cc06a061a9cc36c72cbcbd380cf9a33b4764efb0b4b1323cf56dee11bd60c76452dfbcdf56d8477a1cbe90302047c435bb500673065023005b16ca7a01a3cad7480f04bfbc9d6a3e5dbaea9ec8ab39c02725ebbd9e13d8f940bb3241d39adbf29a8776a0de0b6a1023100ef1f37f0dc6366584c9d0129fd92dcfb4be92bb8202d854b27229f1173740b9582affe9c84112bcc8781532f868ddd0e0302047c435bb50067306502304ca479e131401a886aeb8deca9bd95efcba2ee3de578bf2307a18cadb2fe5ec5f25e95b751d9e5f2263121fc665694df023100b77e7476ea1ffc3094f025ca520ddf31cd882cc87d1dc62eb278b62e1796ef036f59a06e68cad8f7d6140968a21d03780302047c435bb50067306502301a975fa7e57dbe40ebef0d0f9bc1d6f1d3ed8ac611bad95b6abe5ba27bc34c1ace385b6c3385fab0885944ab94690a26023100f2d8da48442e415fddb9237f568baf9c431861d8b0581dbb5d99028f015b149f2d6e133689bfd8c1f0c49c59b8b673920302047c435bb500683066023100a157ec209549b35e8a88f94bdfc2ef2cb79ef154ff13e3c2c302a23acee20e7b00a0066bbb0b81ae42c500cf669310a6023100e22d7b6ac37cb118c004df4c234ad39a73ccf59c7d1633126b76f99d2a6c2fc5a127d56819eed78afe71da1c7265d4940302047c435bb500673065023006e990316d1778949a1bbcdaa22fdde9cb6f2cdc5de41334d127afba2bdea4dd6b0de366f2f82d52e3aa5b82fd333f90023100ff87f047ad9e0dd7937d50c509b2889c6737dcc0103eafb652938d52d0e095f0c5230e945d45de25a0661ccc388624b00302047c435bb50067306502301f5ec0b36c905166c1148d4cecba1ae7af17b3148f450a04cd905482e3b9afe5f177152df448904217a0fe4b9e6bb69d023100c3218c799945b43ce1dffb8c3832695105eadeaad297adbddbe2517c8b870a46110cafc2d66bc689fb689b8e9c05b1d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e0ddd3746598b334ce0f1a61869d55782547ec3f55d5098f8e7cdcca5951e4d3228ffd552edc02bb891a2c803eaa55a7023100de0045992e0b61d551b6cafdea644a3377c1f565341dd51c35e43afb295319d9a202f5a8c0279b85f7909c94b72a2ee20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d93c6a12ff801f5b35b11b97354abf9790dcd90b25613719a08b7ef9cc55b4305a9e458d60148946c9460bb618a555890230636d188c6bbdd9f0ea52db332bcd6fcfcd933685e5b713f5cfef78581148dab6d485986bc3532bad4708b9b7c156960a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300c1b3e0c60e84dd88055202d1246f2226342b1a6f359279416b9812ce545b36c1ae601d6b1b1fd4c3ee216e5fe7957f7023100dd30456628414c130b40e174d32c8c2c65aa5f1e4f97bc93b7b8d923d43c875990d4eac16d62d0f87bbb00d1a34454b50302047c435bb500673065023031c79bf7ab3d23d65d918a17fbce213b163c1547f30e62bd8f56750feccdf051f8d8e5fa0176fd0d0d58f3a290aa111f023100e309fe63a9b43b3e72916c0b8d57586bb36cc195eba9af44263285ec52da5bd652cf324586e93013163e3525e9e460b30302047c435bb50068306602310089befd226f92387e2d3b7976c77f0d310fb2838170595519fc0445c7dc8af83fbf55f9ac37e38f2a8b8fe5044aeee66e023100e02045ed346a131e33a91c913864ca01aa36973575a1f7bc1cd6015e5f7cd0b4727555ee880f9803d64b2afdb096b72d0302047c435bb50067306502303378a0b5a65028510ba97a45e7d900389f093fa8f06d469b31516a754fbc8f7edb1c5b59b870f1653ba0e574e827aef6023100c81fe6a257a96127581358ec2eb7b4db08f4ddc1f293c8b60aa40834df3362f1f052240043108817be4d819d1b27de380302047c435bb5006830660231009d61b2033e95416f3f760267d6937c7fa60ff3a241ed0e8ba08057bb02e5e12b7c4cd4cf77c23343154e2c001364500a02310085f7c02066c5764bef33d9aab85aa5f37f235ce17b59b0b5831adedbd5faa1bfaa7fa77ac0e243f1055e7b9e447ebd0e0302047c435bb50067306502304509a8ab1d7b2f29327c67d5492718d7ed9c4075caab3752cb8b51bbb8838a732b3d160bd4d05ed2ba40b75080f7ae57023100c4c693897142a4a96b29f308f88df464c17d41a666ca244fbd2d1b4e99d1213f2719be654aacbb816270c897ffd1684a0302047c435bb500673065023100f3bfc06e21dcddea82481ed576e9535d3083f0ea2a75e68d20f01fed8ceea6dfc73e980073a8d20cb548aab49828a88a02305a9ac46786cae535e3ad4d37282d2ea261acbfbd483bf2e3d8d26f84534ff039f5715155cadddfb9e4d031915a8740a40302047c435bb500673065023100a491064082d702b684afede1e27bdbb039642c7a62bcbf34ba3d013c7be092e67a2bcc909efbfd04fb87e1f4304dfc060230692f2b6a0ae861f02bdd14b0f4f3aad3f0fe94d24f1bcfa7597a3de04886961a18ee48027197c1d1f48ccb879b6c00b30302047c435bb500673065023100b656137f088f8d907a9a79cbdc3418ee5c8c41736465ccc52c772849f00537a289b0e2504f92724cc4294535becf1bcc02303739cbc4cbaba8c0f7d28cc22900d9c072387273e05ff698e66a61da77c46b5f3e77e6b24c79f32dfaad8ffcae9823610302047c435bb500673065023100b97b8dee522443b2ae19dd854d28826cbc57e1c52e63b17bb59e1dfeab74c8ed0612112290a5a4658a2d79a5739e7518023030c6ca1ada8d9eb5283b3363374ce47fe92631abd9b5f9efb4f0805c95bee8047ddc1d2f942c2eb2b1750260bd64deb50302047c435bb500673065023007baf8bfeae2bd93a35fb7cf454f776ad64a640db3e4d9a9cfd9b36927a69f343c453f9ace7b345c3977e833ac1ae55c0231008bdfa97c15e03d3fd8e0f0ad2e8332b9aebc54d52f1446b2d4019464700ae029852a4eb55b30572354c6cf8255399c2f0302047c435bb500683066023100b4f091b8683210acce4046515a6a22209c35cb2bc4bf0af9e2c1a92b3a29ddd7780b6e3e7fbaab1d11ec4a93de6b0ca302310080802abd9b818228ee2eea7dceda44daf6ae2fd30666233b4bfc47750c36f9b3bb1e54ad5607387c7c69ae364f242c540302047c435bb500673065023062e1b93044b5cd41d1e538956ed76fd7a0aad60bdf4728a11348915f76dcc97992b8a5b8609cda6987b5ab0888a8dbb402310093633c461e484ad765b7aa27aa93bd4a4835fcea315bbfc4fd06817cdb1ec7e9060449123304c6bea0e6576cb1975ca30302047c435bb5006730650231008f2fafc01a82e070581df2eb40041f6f69eeec76a67f5dac4ff2b64ec30f979e8a6254ee12649eb890b6493c0d97c07702300fb03e4b505a2506c7c4c56b1a70b14eb2b7b7fc75572853e3f870113c6015eae15f0b2b96b514e7ec669f9e85a6cc460302047c435bb500673065023100c410a36d8f9e9903f07b49b1b3dddb8f382b6ad326ceae70dbdb66704c6c9851e3254a4dc812f42893ff2960140b2b2a023016203a14e4e12736f0335945ff357064d1db844600b0b61c4524a8fea8f47add8512c67fa5f16b4b268f285cd1335eab0302047c435bb500673065023100e7409d44cb0f3613f3eca99960c707b62569a649ae75845f00e655f2177e98d288483bb85efd47c2bdc7813f0857e1cc02305da6b0cd5283c3b7ab56351181156afadb546f8a2ad8e10d8ddd66d962676f5f85b841bd1ecd5b33bca0ece687f822830302047c435bb500673065023100ff513d7062e348c64f92c32920b13831ec94860823c00ea24bbb673a77350e4775659d29cdd0fab1940936f33847346602304d209d228a8eab29874dde6d37ec07fe165193d50c0ad485aa19e2fefd2b0a02b4ff9edd72add01453f6bb622bacf5370302047c435bb5006830660231008cca90bf295ad3644a46d4eb48f17868782eeada7cf3da76c7e727e2d998a828e13a1f4d14dbd364f3dab8466dbbaba4023100f584cce02449c71042ac66be7fed08dcea540d38eb54ff068e5be2a8efcc8ff1531dc43d11a0465cb095d50dcbc072660302047c435bb50067306502302951a17aab270756c38747d9799497b12963f998bd306e5ad1c175578d5bffb913e38a93ede141b1c489ccff5bcb64f602310089219377f3c702a0394ae57fe806ea5d1fc6c23b1ad788e961185c53566914a18ee9fc4c61271abc9182fc6139cdac930302047c435bb500663064023061e5ac7515d5a5cf86023c1861f21cae059fc877226e8a7a5708abc02c3670c3e17aeda2b77ce9a87b6b75b43725723a02302d10242fb407e31ed09c22ddf279907440225045b65168f7d91d23072efee4392476c5cde8add410648a08e521d3e6c00302047c435bb500673065023100a545e9afa59d1ed8adbaf7c0b90d866ef504b353c0fb9d20108e933567989063f696bd8ba43ab0d49ead35a31af24d1d02305c4a75c96eaef67a34022d52e8e0b7aea285aab4a9d86655c2b4bfbaa27a21747e4aa5ae067f77b50025cd12999956930302047c435bb50067306502302f1999e018163a57aad3ef211303d806c93e960d17c0275c9c0acb7e2f25cf5115808bc48226b54366d7b1c4f36632aa023100a3a782621ac28f2d84add6bcf8726537a833a035ac6b3acadb05ccf5164cc14185a28aec0726a27b10d1ecfcd620d5fb0302047c435bb500663064023067ec28e1ca8b67ca874f83f9d8aba08399eee9f20dbdc3e528cb3c2f7ea1188a2cc38b6401c9ad0bba2e006bf2067f9f0230696f633a5a2ab52d45ab2677a8593ac2528d3e4919bda44264feba36966d0eab9b58b55bb2cfc923a8d2eb8c2d5b86db0302047c435bb500663064023012b7da43b1f722fcb4a23e9b940ad79b4a603f611f510a976918685b1601995b840fd7c51bdf86682bd8f5552c0249f60230404c36295b041e1df381b9dd1fb0812223675b7f67edfc1bfc083b395d5c774a9eadce38bf2e77915e9bdef6d49b40d20302047c435bb500673065023100d356aef9983cd77bf03500bd0dafe65a445df277c0e5a92c6bbe42d2cac1e869fe6f0dc6d010fd2ed2481197f6a86e28023005eb6d436cc2800c7b2ce5b93f8d88b797cf2a3751b87ad903f99858b9a4953e173aefba722ad5b48d768e1a73a9b4ce0302047c435bb5006630640230505c0452c5f2ace4b3a86c324cc80dd1a5ff8010e8e99b179b0817579320421c652e3db57a772ea3b40c00c9669982b102304bd9af397476404ee6831036a11bef04bca26698c011182943ec8808f99f827310e7a0c8ca1535e4c802c6de1bdae96f0302047c435bb500683066023100ec303c9527c3dbcf18c327205629c81185aa3128c700b2be571d6a9142f2746b2955a98335f136f66e767ff8140edc1d023100e13ca267cd22df466f03b7eb529b803fc5e50f21a7bdbeb89e5d62156dbd15159b0c16cc32535bc188961c8a9782dadc0302047c435bb500663064023014a63651d7e2a0fbcb848148ea13f3d44a47f00b3ec6baa30d94e7885660e7dc1329b095f7a5b336c0f580012f585aac02304988b88e4f2794b8eb55d52c827ebdea02724088a3f4c41cbd02162b7796a26f119d60edee349945d61b385440a2811e0302047c435bb5006830660231009623f7e73021db3c9093741b74b9ea66c1af623ad5ffcec41e523c0257a4d1352d7b74b56213c50df3fa225e9cee5b5a023100ff94f3ca122311532e785f63a4c4f9f6156fc41c990ac17dcd611e39dae3eae48b0a46012e1a4b5414567ca87688e18d0302047c435bb50066306402304e7746c8719888b72cc8dbb3fef0876815a23a07758abde6bb64ce90e038c7bea0eb2266cbb712d7401dddc2a5ec509b02306f5b6f895e3e7b2725698f40ecd9a7d97d02941ddd6b125d47f665567c1f23c33747b03b9060a2191d69838e5eff31390302047c435bb500683066023100f565c2a01c74cba505c684d29428ea06cd7a007cfb25eb6739cdd42f0394376df8913cc803a5ffe4ad8af4b9f862f50c0231008381c55d174b6454cdd25e9b8b6ef6431e5e81f80ea45a69c47e2db9ec122baf3769d7bfa0ab72d3cb8b0ffdaab926a40302047c435bb500663064023014cfad62a2aff7d51283c5f1753a9ef3303b2c57a9358ed6dd54d8b0a18f4bd575cecd27133bf255cddeff7b6d2939180230255a3eb06972aec7467bf111cd3f003544c76b35203649bd3f2f892c5cd6ea4be033e2316ec60e199bea57410d632e780302047c435bb500673065023100928c1c3d022bd395ee5dc55b031327a87bb705773d8eb106ff09b02549ea91c6040cf8df01d50d387b07f66d3bf42a33023044d56dbab0320055394edbe36c1dfd41424c6fce8c3aa69ad0711b31c7ec79b53a52d509017a908fcf156700d83af3be0302047c435bb500663064023019171cfa5cb8172bf801bfc8164eb00920b55975bff6d6a607dc3a6cce564f20f254ee3cd7f33100c2b1b7f7eacf648a023015eb975ef61ccd9ac680505845d430a5b2a5dd38375926c38f098409db68de54f7b25b48d1b31ad0ab156900463ad70b0302047c435bb5006730650230613af77fda1f78dc98e34dbd74dc38268f63087bf959607241fa686a9743942c46477dc9b777eebf945af319499d2676023100bd693c9f5234d60a39950fa4a34124de41c1029b426dc74ac5ccc41f9611134532ed2164f75230a47f75bac7aa9f6ba30302047c435bb500663064023007dd5c18c89b370e2879dcc3487844c7b4ac0f218903bb9b6d2c3b62c4aa321c94d7ba0e6aece41603dd10b76d72d85a02306962b3ecafbeffa61dafad44d3f46fc7e181094529bbf243097400558d6c04569d38457a8287953bc2fcf56b650a1a170302047c435bb5006830660231009fbf40144e99315e9a635ccb765a8ccf8da4b19462afe1bbfb4c2854b43102338d5f1fc6fe3ca25a6cba95f0bf7436c7023100eb4140002c861485ed08914c3d596848f4a6a68e1458ee923c1d35d68f67cbba6f92912e02c22cb2ee40ecb58d19d4ca0302047c435bb500663064023004613a9f55cffa21f4e400de45dba8871677c2ae951222fd9888b4c4450d553161dbed2033021665c436811e26458cf402307aa13a76d7bf433668ddf84be8f2ec323d866b654b4b5b3c52131c48b103616c14c266e858b64ddce3672e524cad89840302047c435bb50066306402300f1b527eeed07dbaa0e913e69aaa336594065e5f5373d7f3aaaa760b6bfcff14b5abe0a50f5224ccc186ad12f13c7a24023006ce1a9a9f3a01ccfe9c76cf6d9a8a2833ccc13eebc12e8408f53ca37786e83bdc25f5117828f5587a03068f966ed89c0302047c435bb500673065023100da26ebd98c5dfa0d5bb7d27078fee2436c47807438df611c62f9cc16fd4913ff456cb784e6837e27ccfd9e6683a21ebb023010aa8778db124701bf7b0caaffa4c984c8f4c5b2af519567e99cd4481f7d5ee9fd17a122b7453c431a1a3d7ba3e9b2280302047c435bb500673065023003c871c6a322d5e0fe5d59936512b212f1f0f74d5921add0dee9f224f2fa6421243c74a522e967d4b3216051cb1c1bab0231009a9f8c90ab51d01de5d269cfbe88f99d8f96a6f5b2a63ee7a75fda29008d1a4b733baab66d17813d752ef9f99f4ae7940302047c435bb50067306502306c8f82be63c4a2d08e4c1e0ad77b1a92c03454e7aaaad02280e2ee9984a856aa97be4751a47b1a1e7935989ff19aa593023100b9d734ea302327ce73acf458800713900fda84f80192b479d28f90631ef57eccd37c20d425071151509f13f22a22d5600302047c435bb500673065023100b6119b474a6c3ad45264d4c56ff952ccb88344b80b15db4db7d7e709d54bc6547e5db98873fd83b0ade8cefe82fee6f00230085e2325939c39d494f5353ce5d3ea52c8ea909a7f4381b601b1afda2a672a192d92e98b88dd4f3fe8d5dfe5c7f414170302047c435bb50066306402303a062fc15b30d2938d9fe9ac6975990eb1383ba96d5386904d970f1e0ed3dc5d7d168aa8c980fa2ecdb15c2b643320c8023003d5806eb6e0191543621d392673c80561d358a1360f7a6fb681aab0fec8ecdcad391cfd83ae836fc944bd4fb9e9f6010302047c435bb500673065023056af116577d9a754f9fb46feabc46c673801ccc9a331aee4d07a452723144cc1764e0156db0cd47736cc0be078bed5b5023100c864dc72f17070a44a7b8f55284d1b28598c162659c8036e3d35fdd5f9732d103d6e263d892e212cea39ac72f86b6c020302047c435bb50067306502300aae65c782ad95598c3610461322aea357a000aec3cdb57d8b4baa5a40ef1b04d9c35783725b90f3de66a65f0f928ecb02310081553c4b48b4d32882a4e04da6e2a8ba753c347300d81e89816d3d56c5b49292a978de9261e9d358477a1288554238e60302047c435bb50067306502310090d4f21aa7f0af0e683494276cb91a0fe08000d18d3536ea00a4f81c774dd3358175196f7413bcd6148cf29cac394dcf023025d527ed3856a8408249d62e3555621ef2de7aa1c3000acf54540acde26242bd479d9f0df08bb98240a33d1613cd60040302047c435bb50067306502301baa1d821fe8fb11032228e8d9d7cb77baba7f43ebca59f1826a47e957ad92d2f06e161c0cbd915abeb329ec8fe632a2023100f85753f35122f93ed4135bf35359168999414902695f8b07b0a71a04cea6d7f9a21d5e4fdfe327d982e46ef4796248e40302047c435bb50067306502304454023a38fd715573db94f272b189d52314017b030d05d61d6bea214e794abd3923abdcddcd48ac27bbc85c819aaf0c0231008758970da61b35ae9e7214d42428a18173835258d89937daf2c111d74416208d29c3e89aabb33a3f04bf231e9c1ff3290302047c435bb500683066023100c68b1469c3c5dfbc36c9a1727917a8f55555ed6dbed52ce726422ae65e9054adcc2fc78447a3db1ce2ba475fce7887b6023100d0f0d2109b3af1a2f29a22f97e4fc74bde3fcd8e0855652020bba56799d35ec9ad9f7e3c8b70207c32f0145335832c860302047c435bb500683066023100a71a7d1dcc7ba155bf3a657b0b37907f45ca83e9dfccdce258e079b9eea008f2555c2031653cf5e90c6da8321f8e69f8023100ebd15b90b317df5adabde56c93f5f1c77e8fb5e6fa995e916ba415e55a12488762067eade76c7e5271e59f98b7eab2a80302047c435bb500673065023100a27fb2e8dc6f9af479ca773dfab9b73a0e8fe74c65b817f1a690e55c124722440bcb547cb935176425e656e32ddb922a02300a6f0ccb3efd7a9c8e19fc4b770db10835e6759065dcda549d8903a1a95c2c63cd4b3326006fa5855493eade11edd5780302047c435bb500683066023100ef439c9b5f2aabd32e8f47fe0f2ed4187728786f9caa40ecf7929f367772243e26e2ef1bcad42608bb5672d40524d1d9023100b8a6c41042469bdf2342e81ccc4af266f1a656bb8b33c764fadfcdace631314810108fbbae694c2871f7959b7c443ac70302047c435bb500663064023061b2482c74c35cf13ff753ba5f459b77a6ce643d80b7f26c481d619dabaa897da3d9a367e492149dcbbb521787778c6802307a1e1cc3b4bbfafb6662c917ca3467edc1ff7e530518acf781f6fb30290f59490b18a4a0d6b8b023b60a521bc32b38450302047c435bb500673065023100fdb98ed9cdc8614861c0861afc13eef87c786d69d066c4f6575ca9f7b97b79918fca8a5e6afeb87343f1cfc5168f2f040230224a3edd0c4c89dbeb121cf710edb9edcd3489d5ab15694dfab2f9ee3df0eb4dc1c2ae4c698db9b093e6e31097d29d360302047c435bb500673065023055a703e1a599f3ef5aa9fa4987e777daf302c1b40371d6557a031415390e6504385f209cff39d0fe088b946392a66077023100db15ad76e73579da1c8f02fc8f689730714137e80aeced78c4e4fa23a83f6233398d585f33f442704b5ccd17425dfd560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023033095d1a26a4c015b1284b21c3563f5025c2d25bea4ed175cec7bd7e40d61a409387e44c1200fc7673b7231cc6009cda02310090187ec0ec7010d2adb1adcc0c8fb40ba21f35d0dc967e27d636871c086ddfbf04ba03c10b552b1a97f02f41806de58d0302047c435bb500663064023020f3f197275aa1e4bb156abc24dfbd41cee39048fa549a533483d07eed8fb6bcde410f1e259991c4abe5ffdf04408d600230652b9253fce6b326bbae0a19b5f9d1116d67ee20421b920ca5856d01bd6b67ef5a2f1ed1c0699957811db12e051b6c1f0302047c435bb5006830660231008a63f4a5c9fef6d8a483362144c39a3558236ff87c9e84ed63e301c435f86178870dc4ce8e62d639afec72aa9ff9c345023100a7c670d9a35c5c5e754d8d791a4cd00a9bbdc7dbaa5cb30d3f9637a5ef1d1e5a31bc2d9b6a0e6bc6afc8838deb9119db0302047c435bb500673065023100ce2885aa71527b139bc413b2a45c5cf0748d248e8b373c27e17f64840f767747d8ef8af26771f9e5fcbe67f9f13506ae0230072e7c6451f6cf89021e9249488502c0d831d3940e5a33cecd20e71375263273a315eae1c50cfa5a7c3acd0f442317640302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e4ee30be993cbd992711eff70efc67a62c2520db6e1841ec99b43a5fad6523795e55e139a8e2adf5935ae418ae1aab7e023100e544f3943403074101ba1f56adefd2b676d5b64f867c0552880ccb9f39e12fca81ae2320a0eda27fedd9eaae80f91a260302047c435bb5006730650230010ab5e8448549a344ba45aa4cc61dc264a4ea07250b06b1f4a7af95b577ac0e722a34de8433b8c0914f00cf1dca8837023100a4a051e746f47576d19eda98b7ef6c192f812bf0632afe85eaea0aaacf48af9b10392fcd10a02baf6c9f99b753f952a90302047c435bb5006730650231008f87aef6d3669b618523c8872fcf0278fe858e1dfaf7fa05c81d7bde9dc434ec81d29b0a8d11e46f8028921cb4624d93023048807ab2321d8d7867b2c7b89f8ef14b7939de6e2674dd3c93f80a79a835758af90a6d280a81db7b9d8e7b6f244c2e380302047c435bb500683066023100b66b7c5342772e4e37f3ade68a0822940f90512eee86a6bb6e8d1293de9f1433cf8d9798124cdb87213e0c6717e21dd902310099c0f1818ed458fc69bb08098032ae39f7987c9d5e05e6933be55331646ed0d66577b3fc200d570d73dc033850a179f80302047c435bb500683066023100991aadc5ad900e315723190e4c4a7a714408e53d2afcefde4df00289423a120ea979c79d9a99be2592d79fcc589af407023100e28aa8c669c633a573b8475699efdfc9e79e7786f3be30b12bf15575a40c934c359c194809062607e2181f236c6bffaa0302047c435bb50067306502307bebf4f1c7a6cd92246505243302217f28c3129fd8979c92609eff1f104c3cd06a758d1311f1f3d65fa33f922d17401d023100fedfb85cfef9050703e34169ec50e24dc6faa230bdfd5ceecdb9abb8de14d6e8c0942c77bb445e272b2e77a1d7a492670302047c435bb500673065023100f465cc59350d57d2ada2e97a3620e249ad973aa9cc75703c69cab90d7fae43db6b6c9078152aecfb51404ee135b94a2702306bf637224fa3905e2d0e904e3207cdb1c1b9dd900d7ee62acdd1e9ffa840187648a6d77ccf29b5e20748f687d21068950302047c435bb500673065023072e3a2b113bed82e7d411f7bae48e63c49a06cc10a96eb20204521833fea3269d3d4b1c2865e01a32f1748196776ed02023100c8c065ae1640b2d944c3764e1ae139a50ded46997c1fb986c77efe84aa9cad95b340278da4575a52001ba04c3b9ad5160302047c435bb5006830660231009a6e19cb23d81b312943ef9a48cff60d26e98f1937400009143b3978130202154924ccb19fb75f57e585e78ad7017252023100aaf88b8528df88669e0311151e9b216a8c5220b9d78f634ee4382fa042b2f0adcd924d4f46a594c29f153165c1c447a10302047c435bb5006730650230055d47a7e62dca0a6248e5ecc3acb45f13f1cf74241e7d3e184ae3436e55057969228f237ec42d0566f4f074c1fec189023100aafcbc3619b5daba3a5db40803a6879e0ee2e491b9dedff12f1d027e9d29c6047d927262946f89528f2fdf5d3e3464d90302047c435bb500673065023100e8d847e01f73d966dd75fc0ce4751372bda5563c3e8f60aaa56761fe93ddd1a59831df57988e50fe022f083f2e89fe89023064ee0a4803663c13e1e89116b47326222affc6b64e451e433bafd2e9a3cb29e7c53bee6b068f692a7d8b598bb0d42ed40302047c435bb500683066023100b3a60d57410708439bc093baedf3bee6f63804a5b7be236d4bfa29a89d440808368aa466795ed74c3d6fed1d3648cffa023100be0968da31ee0f5dba7457a818547c131ef0fe21662d17acf5f91d909dc54714b5dcc8ce7cb7d22d552c1a179364d5f60302047c435bb500683066023100d97202823652329ed0a5dfa018eacd8ed2f526b5caef67a681a4b20b6e6ef8c684817678329ea23ee2b962dbb1cd3641023100f55f09259502c15818aa4df5bb3c4d77ffb1c3419619e412243b97a502af04e3ec3f53b1c99e63010d438ce20fc9abbd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100df607a0ac589a8df3fd2e7378e0bfaca397b506ffac0f103f6a0b76a37770908fbfb2647f7e0cdc1cd47b2127ce4f42302310096d6a467722e243e242172f68485ffe7c884eb0e464335201ef598fcbcdf143409ed6c151d07601a0fe3749063e07b8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300d7d2e6468439cdbd2433e2e61570fa9f0be09f7ed35a94df2ab1f355474dc0454e65b97ce7920a6a607af02b16ebbb702306f1b5abe2aa9c555fef9b667f103d29bd87f07eee71e126b1440454b9fd9d4c75d0df351408f958ecd3059dfde1af1710302047c435bb50066306402303c7888ddafbb6fc0c41a0c7b2e8c50bdd280e6bcf694417e38274a22ea70d695eda2e87c7927b8a53ae40ecaa42bdf6a023030feae37de391afe3c88f31d8da6418c3afc515a7dbad2939c2c54248b47f7ecf959e5abbd76dfa75824b740e1ed89070302047c435bb500673065023009ffaf149076dc794639dece622a7a841c611a6178d15f08f1663c21b72334f597e4f56db1f1014b0c6b267a4ac74966023100c17bc3ee4ccc13f70a123ce254dbc7beb867b22418e5355b8188d52e384164f7de86cf179c0c11bfa5f9eaaf794d61b50302047c435bb500683066023100a68e01f9c04098111c44d3889f2dbb87c7f37a8283acd4a15f9929ca8f7e4bdeffeadeb6c36c5dc3407ab931e1cf0dcc023100a435c1b411656dfc11e5077403b35375a05b55623e72097893f887a569f0eb249248af63d45ac63a012d8efad54cf3a20302047c435bb500673065023100ee013ded079c0739e50ad9fa5a532ec38565a4c38de95b5e72a25417771aa141b14e28132869793e1920d014c03e13e90230769319f36a6d81effade61ce31dab736cc5cd74d83f2cbda285ef050649c93de33a179b92a3df1b685abdb10027128d80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c2adae3c37fa572c71f49e76bb904d55709555cf21614358e058736da3de829dac6a010b9acd58c557695b71bfff15a5023100ffdf0c75c998dac0cee280cf16ef9ee0f30275fc2a699cb497d3bded02426167bb7de02a64d46bf5e833e447831556e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230255f336cf42c3613c8ee1de1294deb04986595dd770ee5ff60a788c58af2ac1273fa6c0b7000106553f52d8931cce17a023031a40ff0472300bc1bd2c23cc49aa15bf420790323ac177197b92895e8f168bf86f5ef30f5e1cecf93174b3b992ea1990302047c435bb500673065023023fd7c7436723d244b8a5269f414a34811615c1e2895f9efbf7f9034b8043c67146d8593f87253298e687352972efcbf023100874e179a058189e834a4a3154438bb7dee11553ab49a8637945837c46aff8db8ec84376badb6a877745ccdc5748a55490302047c435bb50067306502305ff01d18db213e033dead9c6fae1e374ceeec4cec74ea8765715dbaf03e74d6efaa349afc341bb80585ca4d21e23743d023100d54915f9e112c6d0c66b03f7eafd36b4fad8c63eae64ee5e399082c3df3daa331468c8a62580d4985fe2fe55c49779990302047c435bb50068306602310090842db6aded90becd50209d3ab8c510e9f653d4c1e8be62746cbc93b2f83d44bd1ab716573b10a89e28949ddf5e8627023100bc63976c398e4d9d080ec4e3d08325cd2ac60a5d42d0813127cfd3307f75d2898e42f7be146672f323613361042d31290302047c435bb5006730650230094c982218ed909788b8bcdc3543736846a480a411453be47d00f342c936605a0a16bfbf1fe91345631c925ccaa3eca6023100c14ca8373558399c2a83d0d65022968e07a64a9c6eb578168bfb7b027cf1028c81ff4504ed75bf7602f0efcadfd48e100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100de87d9e78522915862dfb7674bfc3733b3cf03c469b28632e7c552989838265a087a260dc5b55dc2400d24c1fe321b74023100caf42f7db9e6faec58c516c90844c6539cba271579157c125c1ab2493aeb99529021223ecd785849319d3afbd38eb2bb0302047c435bb500673065023100966b9cc960a32f6a3f47a906c70ff9cc39cbf11a435b890afc9e683a582fa353e9444a9f8949d30d8747d2ecdc63f6c402307d1a1b0d59e37f452c4f9ccc869bf1991f4ef7b7105675d4a72bd48c349fc3ff38abc18897e9e0f8bc21c206dcbe0c400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304ed9779a9e559bc647203a0c968df5055cee3e8935e04ec0a890778d8b6145c9a121fc4e259ab805b9d83aed2f7417c4023100dd1549185fceaa6483a9c44b07ddb80c171c7bd6ee4a7107eb769044abccf56936a1fd17c9f5df465ce40f85e40355ca0302047c435bb500673065023007914b766f4dedd1e979ba2814d467a0dc1fe478b07d7606b0af0fd66ce026936628878b06821a5f7a4c176badec83c70231008b8a065847bd41804992bed3305b904c9136876df4fb22c3a800a3a42c074e7819ae1242828cb40bee28ad2c4bd6802b0302047c435bb500673065023077bc77b0df907fbdecd21c209fed8c8a18160a98b2f30e2daea8397713019efb04993af7a56a4762d4c076381c912462023100db1bfde3fbcf2892c611f5a67f9a4deb2e66820ed4190ce66c91784a4cca59a7612a8642840551178a734f78f08d9c260302047c435bb500673065023100ae59fdecb55c4230131ceb019df6edf73ed7af87c6060cc155cc256f53a945a2a0ed65ef74ba40325d670eb46c147d2f02307289ff5d8aa4dbeb95e8e2831852dcda350e9f84bdfe6df3a4fd30ff1900ee0a5084b8f70a9e84f2577e765d3a0693c70302047c435bb500673065023100bcedd2f2d18707b9795e0711332ce3cdcee893fe18fa81e1cd112aa9dbd4aab60532cc6b431a421f739c72228b8b8200023014b8976e61198a56102645215dd954059fdebe987ae755b3c86720e63a2977ae8d78c2f469fccdfb4f01dcbaae744df70302047c435bb500673065023100a7c8c8d665d46b89a64778dc7cf9b4e3b4d5c01b536eb8f233673a41b26f5dde3ed92b1e05d187fbe608ea6479df43d402302132099dbe9b74888ef6273d1a75391f284a06827fda206c6d6ebaeb98edd60dad335f54f3dacb7786132979fe866e3c0302047c435bb500673065023025aec31c2e803f2b93b967e2f1b9b4a28fa13f2712cfcf4a1d2ce82c0a321c2ea7ab55dd6418991bbb44a2aab0f00e11023100e81d3dbe97185d4fdc63ae3d7165f61653849df6c36c6bc537955a2078e2937abe2df44d995b19c9fa57f7204863d6e10302047c435bb500683066023100e7d49628b84af0beb60250d5512f38b69c6640a5f8d4afda3da0790c80bfdec43fad7a332ef608a64e9a26a6ca29cce5023100be6604469861aaceb061a030ecb6f8e46a5b35e72bb4e22abbfa9df9d9a4189c28680f654e08a1bba320de64c7d32eff0302047c435bb500673065023100de189d5189c053a667f9623db7ce2ea192e20990e27ee2cc3d4d5951721249c18f98acd6646ca8f8c8e8d5acae0e0aaa02304198463fb16dd41cd7990445f5a410f234b974e15cabc364d68a7022c98c258c45dd12735805a352b3a798e91159ddaa0302047c435bb500683066023100a2657173c3d30461b40f3934dd7cb00368d4414cdf4c763e96a694dcacfdddac9fb39bf1f1cb53f033bbafbf8e4954d9023100ac67dedc152da292aff2734c6651b8c4438c534f0e11251f0946ca418d50c2d2863388e26be0a30ebb22f263cff4bcb90302047c435bb500663064023046827246796b42eef0d192ea64695a2bab02f4c5e4ee9b79ecf2e5e9eb27d25fa529009b3bcf1ca8eeb2c9671aa1a34102307b0c708d4163699b9502e6428b3dd2409f3174506c4497ec14b6abd993de5aa589752555bdef3586bf862cf4ca3d78990302047c435bb500673065023066b56c175870da890b45f85a8f7a80cfdfbfdecf54c0d36ffc6cdf9f89237b3229a0984b51476f1767e2dcb7ac7f65dd023100b663a0965cca2397d6740cb3e4c90f59ee7bc12f46bdf45d22bfe94808eeb2258675625656863cc56f46702a2aece0700302047c435bb5006730650231008aa75fe206475b299224a536e44f3d60355744ad92fb13d0c837d5fbc4d4663b185bc2faf8530799983e796adb026896023010a2a7ad789c2c1f6212fdc114db6599ee2beaad4c8856cda6b32eb2651fdda351b8bac3c86b7f279eff99ea6777bed60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230031554083d882693e89ebe4ca4c2320c5771bb4dfd5f02d69833bd90202e3c2da37033397118f32a516c38add7a8601402305c01c924f9aee72bb5b56773349277dd237a2b6ff5f71470205a20c6c007f6c2ca4adbd852d568d921da4b5f2461cac50302047c435bb50067306502303dbcc2d481c79c539d114e46c0dff6596d3f76c0aa3fc97e83621046102e8b548779c107bfa7b0a46a5f228bdae66380023100d07c9b0ebb8e5af001e216258bb0c888d2ca9fcadfbca5ecc99be9633495df845a595979607a0e19c7775d1b469b62ca0302047c435bb500673065023100a22300b84a21bc73e97fe6d8a392706d2f64c3ed482cdb602e966e3ced50d7483d6356cc4c7ee26e99e5de9eec4782ea0230417ae2cf421d2df2cf792eb6c6a5f077551935961a82640a9291c50b7d61bed7a00e7911e5f4c7ca07bb1326eb9975730302047c435bb500673065023034ec79eaf49724c5dc58f96f729f214e58b3323fc4d0e21f4eeb7e7e5f677e43ac199c62865267311a564f25bc58c96d023100d3159746f60a0e8ad470b5ef60b6ed1919d400446221690a033b56489c5b27eb80d931c80d44805b9e5ebdf512137f0d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d3ea7a59f8da5396d5b93a1d82ccc4629391e5cb255e1314db29df9e517a8b14193c732d2ce3d63d03fb76ae1ef36e66023100b12b54902847ce9ea9ff279a3f69a5998faedb3ce5002942d51e9c2edee415a174e8d1063168944d30708f5b1c33dd0f0302047c435bb500663064023055defa9beede4f991197d11b2ef22cceeda3f49db99d5c3bb2761712d4799165670fce22d7cfc53a1a314b1131ff4bd602302ac9d5fc4c8542003711fc99caa228f396a6d63db16f8a927ec91362a3a3c5bfd7d2afb31ca158e88b408cbfa9908a880302047c435bb500673065023011bfb022a5703cafc716817eecf59fbad33f490b0c120ed2676a0b51aecd913cb7bc70ad64a91ef7a9ef3653dc20df43023100f6c6b56fbae44aad193a6a9b3876547fcd02d3782a59465c2e84e52d0dbcc64a129a6c0d9781a7c38b3e99a71049a9280302047c435bb50066306402304b5e16b71f52af6ee4bf0dffe750599af3871af1ddae361be6139debcebff12e27f1d9ba63fc46773810089e3f4d00e50230488e1375ab6b734ff955fd43692193a4498f488304da17de058d0db4adca1724d216ff17f91d8ed7d6c20136ab6449300302047c435bb500683066023100d45a4350ba98b2ab88a7586dd54b5e1cc6a8fc688e45196761363a6bff038523082f4d5870274a5ff1da252963bcada6023100d9fc4bf1212b1fd0e4d9729e0d02f9601d9d05adf69399c29d5e45e4a263f4f6c05f35ae374f73d341a75bb052d006770302047c435bb50066306402307e5c018131eecd9183349dd54e4015ccadd66e59c0ea8b8bc6318c021eb58804717c70a6b6bbda953e6984a3f669a51902307d3c15d67315542a96002d604d35d284d3ae01c3645758adafc024f4cba9d4762df65bf65ce513bf83e869e5305900770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230370296b184659ade315f1a6c67b36394039943895847e119885c09d608bb3fb6fe1ddee2dbc7084f87171ff16a4589880231009379fdcfd5c5ac066f9ce9a2bae8a958b10f181737861f7400a06960c5423d710bcc42b16fedb15e01ce7e33811146ee0302047c435bb5006630640230215c45deef48e366ae4e9113256abf4f6c137690d62c7e633a09b33d9dc737668ddf79d9bac54ad1c9174c4723285aa202301beac6c8d443f4b2b6f8df0fa820f50bfb5ece5984a2f5fff0c95eab8b41e41485875a1e5535006fc2d594a432a2e5650302047c435bb500673065023100a746934f6cb8fe5e4987a936ba1711c63dad8e5ae09beeb14a8616435408ca53189b56f7bc7320595d610656b8c384ea02301eb154d3c4b6f18d33b8a169890c1ce1ff6d25c1297e67376f2203b5dd548e420ea3180ef55baa14022ab1e76de4c22b0302047c435bb500673065023041a8c56a514db36c6243f9dac187be523d65fe8fd2720163bd8ba352c8874f3d1851e79facc8f6186a7789729462249702310086698caae775be53170aeb2f730d98dc08470a51375ad5940d28d5b81390b7db71b6e2a631dc1ef838f211b2dc2f47f00302047c435bb5006730650231008f73f67943d6378685d7340d9fb2c15890343b8d5825cc69e9a52622943fa14a0ca7513d2405a07f2239d940750d74840230178feee8f42f36c1658db2efcd4046d3b7b969cb1eb9e73327ec13e539ecb89f2fb392adc13f45dbf020c6e8bf8656620302047c435bb500673065023100fd7e18282386897201471275f8e265d6b91d2284c8afa2e4a554fe2bc848867657d29b1ffec09b553407920d6ad3cd7702307e2ed2f1620d50ba9649925053b1cc466e84a53fcf2cbc033e59bb2342dd292d043ec723f76c38610fb2d84fe372e0720302047c435bb500663064023072fb9503e3bc099c3464082450ab0e369d5b37d94eee29961bc1c872f05ce008a6f2233d14413ef597465ce1b9ac7ec102307f9ec1978de1547ae10bb8118cc0d60f0598f7e52da9bb2c2d023d561e9ee61804cfa8dcb2382bbbe69beeb1cd3f770b0302047c435bb500673065023100f68d842eb792d3051bb4dfc0bcd328c19f05e7cda19a06d12c74d03565709fd5e2a318911f30e96ed17d0efd39cab46a02302be57403d8d1d3d75d8a3dc167dd51087a775c5be2360ee5be3bb7e61a3c4371cf52bcf97c7ab9cf8721e3c3b478e8820302047c435bb500673065023079bf8057eebc3cdedcf791ec798da76749c78b2659717594e3f102e6bac1315d8e552293afe45fbdb727b19cf052ec29023100ee7d197f86e55ff9be313d0b8b70900c27e821f5faac0e0e8ab4ef4e29bc77a3e759b65fc119d7a99c9d3ca254cc5a380302047c435bb500673065023100f0adcaf2409fe7300413a35dfda55b4058f90ee57fe093c8654f541b713b33d804e2e2eb1e67ca3e7804baf7f0449fa402306200341cdab2f85669e1c0311547ea4ce7bbbf37f0399ef6396d57471fa6bd32ba1827d50cb07eaa735695074ad8b33a0302047c435bb50067306502305a34aeb1a73d8abd80f232ce68f01d70abbc03cc70d783e85e3a5ee7f77ed7cd31cc92d3bdc3ddefc15e4385fd4cb31e023100e88a44b12aa13c87fb9b062cb7d2ed98a3dd9a6128076dee7e3a1aaca7e2e5a43bef5402666046bee009c72ed84254430302047c435bb500663064023047e4d193b4f4d87ba66bb0e7b1a3ac25807feb61386f45e788c0e7e47dda22e06e8aa974c3a44d2c64b38a97f67d5e9c02305b97c159d9340713c3cb4a6dbfb1643dfa03b4cc8c4c39aa34fb76caff8a9f3a2548ce15a78943501912cd177df5e7f20302047c435bb500673065023100c17439ddd0232e61330120dc64c6355f2e791b543786213aac2c6395386736e4ad977e9b7722a88bc43ca55548f962e902305752678273f012d8ba94b534e63be46f323cc76bb032957eb93ed572002c0757515c4f66d4bea5d59f983226b244e8b60302047c435bb50068306602310087d8926198fea0e070a2f8a6f4ccb3eecb5412ab7c25c85e4abb2b9d0c8d450ed59dcc0407449c251ac16c9f0ff29dcf023100c8cb93c2487c241553b59a242308958996a1bc4635d45cb122d72ddfcf4853b70bbda4f44e2b57701bb2e7cecdc815a00302047c435bb50067306502306d28e442f43a3f090f63b65432135c4b36a91e52802c08ca11c4c74ef5e4325ae59ded3211fa7dbdb67157d35167e1a6023100c5a44603b393571b299b09805be8efe74109168c94a9ea452d785928bcb98a3fe28eeef25b23bc8f22307f90715103d90302047c435bb50066306402303eb780f20bcbf5bb2fe3ba0f91d86c8aca98d47d4e59fd8e7bcf23b6f22553595531f8ee769a81aa34d8a3f269a8bdc002304f3e95bf32112444965d6a42f65d25d14ce696348e0baefc230e34e8891eeabace23aca21a20a692ae34c504e69e3f750302047c435bb5006630640230620d4ae535e0faaeb44ed83f5c2edac20a5b19aef5bf93d2ad4f070db784aa4568d2f2873eaa30bd031a9a9ea5c41e0602302cfc2435055500270521d4bd301438df37d288aa00482b8d022e84050fd75b10db9d3a0435628ca6c2fe097cdcafd1830302047c435bb500683066023100a5c9c864acd324fdc1120427422101fcd0e54156cbefd5ab0b57217ed7a5028370459f6fb0975e98dada70f8a62100da023100a0d7f8fecb68a63749856defed74c5aa71a7041a19d233bfeef61b05cdea85ea8649562622e757e85771b334d66b4fe20302047c435bb50066306402305551f28bf7d3e596608f097fe29cec51dff35544b711cbc30a7cb0639a22570adee6b941ee2b7999f80cd67b5f788b6d02303e858ca39b77a1016f578793f930242497ab33cc05085516ecd755b1e37f292d77e34ba5443a50b617583b37d84ae6180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b0db3c8df49bb700e84b810c38819ab656091d96bd6881254c9134d8bda02dc31736c3b545f2f9206e56e8bcd4047e8202310094add63dd2e13bb72253e4d8cc9479b6d385b570053a09d3c3ab8d8b5c36d634b7b57183ec0dfcc4a72638798d732ecb0302047c435bb50067306502304415617c7d4663a672e2abb3a42d092808e6d0ce1015f5621f4c32817a69c6c98c72af806ad318fac91556cb5500eb1a023100fdc8688f72c05234da8e1470ff7a0863ef71b297aef4f52839c66bb7946cb9179626d50a73269d9a4b6f53e1cb529e690302047c435bb50066306402305de515e558f6003d6beb648e1255de0909ff0f062e095244bb7012f248745c6f8a2e610d0968d809d92bef7a1c81e7540230315688d7dd5293ea1cfca94c511f69b8fae44ab9c9cf92249102b95d76d88d805b61c0a66ce25111eab3ca0a122d384b0302047c435bb500683066023100ddaea9109a044391a78ed0c949915bc3cb42436963dee2b846fe896113d4795beb57cbc8453ee4487fab9adb21f9a2ad023100c4b1f776bcb74f44ac5eedbc6809d3195b6b67de2774e7b6d06c746f3aea1a34ee6d0bb3c9fb7c47c7fef476950f60f40302047c435bb500673065023042ee78af88cb2111970f3349c99d01541c77e6bf4b9437a70105a6780c2be488ce37227477f52b6957b1712f045b59bc023100e7b7cd50e76cc55dbcb5959f46877e92ece22aa999a2ea46df1063fe3d64f15327382860578f02e12dc04290d64460380302047c435bb500683066023100c3109af8357256563c1d297fae72a75f4c6f84b883d1f4b15504331b09a59fb39c74cc2887c50717ed4ee8451e378ab6023100cac3682972125c347c78ab5f75dde3e172182cad35f7e5509f3978fe18c53d36699e578db2cc9ee917357cd39c04c30a0302047c435bb50067306502307ed77eec068c781a6bf3098a90aadf40ab83aed6ffcb3adbf32789350348d23174da31c7bd9b8cbb7bdfc343dd4aa959023100f114b1a54405016234f439a1ddfc4ed50b7c52ed297e15238401518742671db2e8d3b27ee9aa86b3c1801a45e6e370980302047c435bb50067306502303f918dd9a60abc8a0017e3586d182f709fb6133ac85c87ab228eb9e9c391e1d22c9c766db4216e8b2cba6bcc92f19627023100cfb1ba1e9cc21309c9392c8dab8018b039f1b46833fff7168f962389df36efa641d0cab7099b7017faf579782b0dd9620302047c435bb50067306502307a2b311af052f8674d14e0c6653ca796365f01cb7f49a6fa7f26b6f5f1b6007c7850b93f1c2dc0e5f2a0b2c346e550f9023100e5e7c7032a4604fdaa2c729c7da973ff98a5f185272113e19b66dadd83de2523eaaf533867c9f0a8f3831fb801ecdc190302047c435bb500663064023032316bda8ae358cefe89ad1fc88c23328d968b0efa8a6509d4bbe9584ae82595578847a77458927c56a94e214be3b2bc02306b36c61f6f0b8a8af04819799b71a03d3a73edb898102cf252cf932cc65dc387787f5f7f0018b89111826f32556d96520302047c435bb50066306402302f91b589b802284c7ac19376d83b041218275ffe352aa4af12fa549110226047516d7330846b35461ec81156cd8ac38202301f002315031fba2b6655456c590569d698fb1adefd10cf7c0d9dd6fd6af93b1cd16efcdf753bc61352653fdd188b73f90302047c435bb500653063023052341ea2ba71a643697a0b17bfc08bba4b9d656e87f2ec9993d1cf6f5861cfffc4648ca6d217491b2d79d2aa6fab1ea4022f359f2912852fb1148cb6381e27b9a7db6c259d0d67b58d346d856dee78b3c7aeca726636caee2986887f59b40985830302047c435bb500673065023100df61df3aec01a4c817e7187cca18264416160e940f198d3d638edd852fef8193c37f20bade158b0455a1135f49c0c0ff023025e4abe597b96a54640ac8475ba81d5f01166349f809e5370ad360f9c6ab31b02f858bf66330f91d820750c249de6bce0302047c435bb50067306502304aa637804cc5c6c86c8d87eb7c2b6eb1cf58e98d6d0ee0bd28d67dd440d8e886a649996080bf7d14fd66e0e69edbf403023100d843db155b208aacded654a4ff1e72e58b7027d8183fb0c1fcade9887bfe025c75200f0404cace0a412327a3c7aee2d60302047c435bb500683066023100e81f65290fb8851fa8065c10ed4786a6cc0d6b135924a260cf4d842adee72af0c0f8fdbb1c0ab0e6a95b8f553909b820023100a50ff840a96eb60ceadae481951427a50687b47f595567a8c8e0ae5e1f17b408b6fedd1b035d666f38b7cc43801212810302047c435bb500673065023072ce071777af0d427d4b13cd9feb4019e356e7abc098d31ca19c12d29bcfd65b75ac82adb2ce192e14872e8cba8375d90231008aca5036f3e65540680f7456db77b5acb77c3078e3e56bbb4853e7d2e7d04d3f5c4af1767374f58ae75eceea611b83c10302047c435bb500673065023100d51ef485e26f1329196a8686b544361b08fd641a1e4ff6f9848480152a1f964fcd443bc16f15c416fde8dbc4cbcfe87e0230590a8efae954721cccf09f8e93b859a096bedb078bad5a46753ec6a264d1c04c99b085903b5756c910b96df51d5e60d90302047c435bb50066306402304061f724030c4dbe207bab9de50ab8c0ea50b17c3de98ab6d80b2d76f5bbb3b769651fc6c1fcf772c929cd449338d7fd023053416770245b3783f0228157c5974ea20f26dc2038c7d08ae1e2ba874ca9b461310bfbfd084d5b9f80f0b5ed637464c40302047c435bb50066306402304bd6d3a868960cf63809245899455c84cadd59c14e8cf7b4e3a2f17dbd2a4545cce5f20555fed9540799b1e90f00bf550230674206ce309491b81cec7be7e0fd9675216c331d39b775f499c27abb64ca821055cd1f95cacd8c427e2b088dcfe0aacd0302047c435bb5006630640230610caa955f4cb7ddabc17a14fcaa469e0bbffd892ac1b5689d9907180992010055c8dca751fb0cddc44cc543679c408b02306541c2b4a92e520a6b9e53b462e474e3c906f719b843f8d3adc8c01cd03709cb208a1f4b3a7c2ccc4203c2d3912c87fc0302047c435bb50066306402300aae8b63c303928102441a65cf918ce27597f38b34ae06509a0859b100114b666cfec5505946b9641b4cd321fea3d371023015dcc59a62aaa7ad6ea0b603a50184c28ace89bf47bd2ea86fb0998cacea62df9c4715d9d68c3548774a6e9325686a1a0302047c435bb50068306602310091da7af055a6eaaafa2b76b7da2b83c4a52fc61c47ed28fccc8e7c56bc10e82b8e70e09d17a0c372a0b732e463686310023100f069a9bc918ca02411e4d543c4a027c8b64b28be5a5d68c4aa2f30e011d28733c63a219b86084cf4a15936bd459775810302047c435bb500673065023047bacc9c83bb9f0add891dd47329450cc85ab89ce221d452e016a322c38742a2f5149520a731accbfe03b7ed304b0df502310081fbc917102783ec8cf4b10c75dc64db2302b36d77acb54ca7a917446b06be7981e9358ebe1b71982a6a0370e667f82d0302047c435bb500673065023041578bee21f53e2040d89e4e2d6da50e40b810dc33870eb9f29c29d06351a4cbe22b70c3bbe93a6e239275bb1c4b4fb4023100cc82fc639f518b250cb93bfe7e2ac45bfb86ca294c3b7fbf71694b636addf6438032d1c030995e9ccb7849e6acf3cbc90302047c435bb500663064023015d94ef87d1607841e6ba07d8a997083070eb812965fb7aee18db85f62baccbfba8d7238ef61e11cd14e9e37e436507c0230034dcff25a6609eca7bbccfd796a41ffaf7e72abd59811a58e7358cd617c1b20e9fb36b9d243b323f7e238f2206348d30302047c435bb500683066023100be0ab28db0641e94d4cd4677be240514cebd650854b7de4ad4b16a6169d8d7583b99566a1c85de27ca5c4c022ff934fb023100ef7f90aada2d7e39ebf38e1aa47125b2570f9178a826e2a853e4764a3312a9e25fd287f2fa62ccdd978a1d2d172eda520302047c435bb5006730650231008f961321c93173517ff9fea038f7a62ba4e6c3eb58ecffdcd528d47e606da3985839a5d9cf0f6264f9a772be9092b195023068198e97596e1dd41c43f0bb6b5e3c84468b26805016f944e923a2bc9fd90a3cc66520796e890b3553902da91f2e8e4b0302047c435bb50066306402306816d66f102cf6c072fc909c9bcfe60389c3fb5553e529662e965ebeae6ea3d394e439c4bfe16c58db726af04b56e8e40230074158e982a1994afb9b0879a1742c0bc7bc177405d226cb8da44a188d10ea873d073b8f34e62bdced2475a4b7f14bad0302047c435bb500673065023100f94e04e28982cfda3062effb7139e3d20bc7947c542972cca9f8e6a96001f2bd710fa8c168ac9d48b07f351eca47e41b0230727b3d5ec16a181e394fce76f5834789f14969a134eaa8058ab9885b39b271ac1622e1a40dac2aa15637e24ae66c38990302047c435bb500673065023100f2700d73a269bda0290727be0bb6eb49f82521ccfca9f42cb534c515f3a8f1477035afdc2f380989a1d61f1126a5662102305263b7454e7f1fe6d83255ab370ce764848d18d7dec0d1762cf087934316ec19e59a8e9db77d942521f9c7b65e218a230302047c435bb500673065023100d8117a3c150455e55b59dc050caf84257ac2d6e9cfa880a3deb92b19c00306f06b908cc3ad99fde7edff4ef5c42a53d0023050a91366dde9fc004caab4027293427eac788f8cd87c83988ed28c59b52e6f3bb2c14a84b4aef345c994edac30c323210302047c435bb500673065023100fa65446a5011f30bf9e0a11b87ea79ca20d70515f175090f193f7a9c51649042bd17b18248fa4ebadc121e0ac3f45610023073d7485ea216f343cbebe33d3b4fe065b27b8e565be1e38e6ef8e47cb973c5ea9116686dce74d779f8978113cb6f09e90302047c435bb50067306502307a34f550a763ea53d8cdce7791274f563473d3ee1b97608edcb089f16cd8653bc1e5836323de33776638abe9268e5d31023100e4ba4febae683cd0afb76e6aa97a08b89d63945cd6db80ea19d734ed9af1b5f0dd163b0a1d8da444077fca196e1745270302047c435bb5006630640230067d33687bd717c9319a71707288bdccca8fe8798fa549732c3a8f5b784441172d2065e6f1cf2548ecd0e5f648f1832702303d96fada950432a451e1e6025a093881a6c2e7bc04f33a30ca577a92d64794118b9f43786e7878c42c08b19f40ad9a600302047c435bb50067306502303fcce35554cd8d9a4c3beb81c88a68204d21e6be489a959713e7e5e109319a0eafe07c206c9031666a93f4fa9f08a8f8023100f7290302701e84b8990f284c9cd41c84bc473d30114b567a75db0e56037d97b86c25c33cb90c19e213d70f52949bfba10302047c435bb50067306502304646e796a11a87855bab52df62384db92628ff65b6a1aadbd7da5c0e8f395733c148eb4ec27d5f8f1ddae1487f71cae7023100ac53cf11c7e1ed6722381863edac6f0a9cd49a2503641795bca2a4e21c67d4b4e0cfe33228f70e3068f643b92e2fd2020302047c435bb500673065023100b8af90620511d5808dc7d693dfa9bbcdc3f8feedab2e6b7085062c4ecc280c57923a841ee4dd031c8cf9ca355a5d396e02306c03bcdcf43bc2a005f8fb8ee7532fbb88e3ac1e6d5084f50e4dcbc91d3d156b8413e06df442623b287f6edbcb2f9aa90302047c435bb50067306502303d482b0ff42dc68a6864232b6ba2b62e227e452470d9ec09fff3690c11272b50c8d9329746226875051e2e31cdb294aa023100a6c18ca50cc9b8140e65178a1ad51c851b86c8fdb2fab2f9354b79c1969e852eed57c061fe41468db0e99e909309b7c70302047c435bb50066306402306518376ecd6e1816b04a9d86847975d95d5bc37881d9ec4291e71f114d41ff3458b344800831c46c927c206aa43bd7cd023021d373ed7bd35c8031b3b55dfa382ee1b2f2b34d22248d74e32f9b61c44be7480067c661591963f95da97e5117e1dad10302047c435bb500673065023100f18875c073198a3b73fcbe64e748d3ede08847aee783a2e9e2438e0792ea2b8e2b78be6b70d6925d119123ddb4fe65ea02306134e80205039f8657f5a9cd403e931315cec56590cf4ff473696bd32f918c0333710d670f48491cd80762c480e33a830302047c435bb500673065023100970bf8e44c22bebeb0840f1ecc678f43e0c1863c5ad358815ee9c3c52b977e4d84cd28a7e22bf28107af10146dc96e3502307253584b978525172f6b608bf347355e29edddeed95c0bf9d295e2c893fce415a49be262e26c2c87f28cd9b5463780fb0302047c435bb50067306502307cfe3a64a038452e4602df64cfb1a570403159b8bf962c498540112317ee6a708c78fe92bfccf1989df3d7112a26eb35023100dd71820da475fb2906d42a29cd340be7b40c893f376fe66ab55f771cea0cf816640a4e3dc0698122657e0ec50734cceb0302047c435bb500673065023100a0fffe43dcb76b4952ea238b4c1519b2e790005f5c11aa802ca5b981aee9b792dc36f4a2e806f1eefdc2c9e0578448c7023001cf8b310445fa8127579eb770a4ca85a1c81bf149bdfb194b6dd0a52b2dd7e4602e13a4972fb00e054177074c3f987f0302047c435bb500673065023053154f2db37ead5defeeec61b35686deda44175c608de3ce7b07e99f4967d05f4628b3f1b2397f68708c6758751e110a02310097a285f35a0e00e0e2f63d90edae1b6f609f88797497f0812726a88df9314270d745e8beb25ab64de53d72d675df5f410302047c435bb50067306502310093277f18124f4c5f8790ed5ee0dccfefbb907bac413828e6fad321cd0880b76f9942d2f0ef496daf5798e0a98e32d1670230643ab33178a5a017fd3be98f7975a19586b47b2320680aa8198e2e90310a311adbc3676c78a0793ee4121e8c2165c7550302047c435bb500673065023100ff542af3b2cf35cdf8ba09c7c3e889df570a2c5cc45a0233cf27537e51c371b15bf5e9fabb933a48a599072e01d2881d023018505a04fe1efbb1c589ec7170d92d2cbb1fa2b069bf0a1dc0cb74661a07841caecd08a1d3f314df2ff172a816031fed0302047c435bb500673065023041204c8bafac94bb23b3d796b39bc685ffa11a156294c913b1152d3b5aa8db7623839ca3cc56abc1f16c9f78945863d0023100f2942fcc2b6f6aded3c22b4502e1fd8b48544bd2abf37c814e4474ea1010d90434fa45110ea7206893841b4a2453853c0302047c435bb50068306602310084f212d9b21369ec9100f367dbb02c82d21543fd20e6ad1be7cf2470e1fa73bbca73c24085b3d2a0fd115256b1078f0d023100adc0ce94c392a3011ce8800ad3222f65300242333ac2f9a47613a84b61b10990115cca9a660d64183cef7bca89d2e4f10302047c435bb500673065023100dda24a1ffb7c74085c979cfa86d49be0747b2a9148c129d6f2f4f3a96ab3b9849af7b0acc988c329c270f921e3ecc22402304e3b2bea5b54f22f251add7376e73819c006d247d082ea8649a9a9340811618c322ff6d9f59f92507bb68eb6cef9ccc20302047c435bb500683066023100877df91860cb1a7fd65f15eadfa89225ea068e357705e46b3119585a7b62f0ded7c6d720e0c0267bdf56f51f8836a60a023100ec496e4e198682b3a7a894a62d0e199f6397953e0b5c8d60cc659f7b37330ee6e1daaf562b6cb207627e2fced7a151b00302047c435bb5006830660231008fa76d13ea3ef3f8d92f73e7791b14573b97eee532cd7080ed78a7884c3f287583fae0895e839655cdc21c082cf25bb0023100b969f7e17ae7c2a5aebcd6679002c12635ebb14b398c2b96a424ef4037067563ef0d4cf595cee38e3c57186d6a321ff40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a2bee356340a0a8dd169599109e5645afae0c3881b75e823b66b72c3cd31141e1a43c0343a5fb7c23ce4db373ee461b5023100a58fe2cba7117e1897688a9826671dbd1c2c9cf142b4ebe9c52214ee253f6065afd7fa87c6060a6e8d870a77f0ff03830302047c435bb5006630640230246c63e1c6ef0bbe60e183011d2cdff602599f1551756bf4358e46940ec6ce22fa42fe7a11819a5817e24e44fe7e63980230659a43957dc09a0f3493e8777ff8c665115674670a17aaa944edebf9307aa5361bcb82ea936efa97f95d91c98906f2bc0302047c435bb50067306502306893c7eacb7c4ff17f2087750b723ea16d5cf8982cc360fc90df3b19947d1fcc87a14db16a75898463782ee144f8128e023100bb44aead3a04dc36c4663b31fd3fbe1484d1ec052866d8957a047e921210cb7d3e6576edc6a95da68fb7264fb7ac4a610302047c435bb50066306402307d70ee2f5ee1ed8fbbfb376cceccd7b10f171741d76c91be9c5dcf4687d40af0270265b56ef35851e902508400006f58023030df3f5f64c03b57dbef54836244bd3095668e2b6f7831a00b6ae239b2c16f4c189a83e169c5498811670bf1e201a49e0302047c435bb500663064023046d0bfd2e3b0bda533dd4bf79f748283ad8f8c89748d3d0392e29cff41e4319efa7e77087471cc7d3832ee13f22b37df023044e92c92c853225e70f10588e4c48a8b7c7feb7671142e513e8975eb358ea89c142198f6e2150efa3f6f00b46e8e97a40302047c435bb500683066023100d5cf7bdb7c3dffbb7f9616a9c7712132a776196dd36c21afca3e15f43045397282e04ac3c5a04976950799effe73efb202310083750d0bc2b7c3e163bc48da9a1cf55cfbf3db6d73e45b86bb48cc15413e4f195ab0c8b5426e493d4e9d7178c603fbb60302047c435bb500673065023069307ca08516f0f5f5fc4e041dc943a0993653bc5b17a5122c76c52f0e4182e24e70c02301ed3362751bd6edd891eb4f023100cb450c8b9bebd234c3e90023afcd530e76b20ac2793c75ae9d98fefb61b1b33eee442dade284fb329dd542f3369323cf0302047c435bb500673065023100a4dd9b31b8779e6e4cadfaff5b484d32214d1651f146e6cc8b14ca1f74370a5701eb912d68faff2a9fbd3359b839799b02302d957a98592310244f0406a3778d504b9f1046a872cbc1d74e306d25c7924c23b7c4fb84ca8b872ab1d9f9ec66a255bd0302047c435bb5006630640230238c0254ef7c73cceac340c37780b716d2f3d48ad888b52ea5e6dedd87bc73bb7ad8ec1b7ecd827ff459c59d435da58402302bab1ea064b0bfad4e3bff4241dc16a7af60d35a110b503904285255b5a50dfe2b18564ec4d35327ac06046141a72d0a0302047c435bb500663064023011e9d28caba27ee5bba20057c43ea736dc77e6ac9b163ca13061ae6e66b700852649770d0b9cdd769773bc92d44693be02303d8ea502a85e48804658a51023a4f56618fc0d52b6dc991f43f0dffb755719cb50ce50d5d307d5f11fde5897cdb1f38e0302047c435bb50066306402304ccf6d7f2c325c8a7d3c17eeaf4a47e555c73157090e279e3e2fe0460e514702c189a4c190eb36d02b913704279100af02303bb338896d8dacf8d2f869694e3049c7b3721fc7a1b0d338928f691c7fa36618ef6a34233a91956749a2ddc2898298d30302047c435bb500673065023100f028cb578767f564a29ebb0476cde1d9b5b291c9c8bd3b0e759f9920a8f11a051f4f6ca2fd3a041fa58af363b6108c2102301d834d9103572af5cb899e89846f0ae1fece1b209293cffdb443d115dd69a279f4b874cf68e81680da480f1ecf61ebfb0302047c435bb500673065023010015e8bd4876dc6b8a718c15fa8c74632b117f20c439e05e94f02d661a073f743f6d30b6e1320de6b58498ac02ae3e1023100d5ad38e6bda15bc4f9d12f86388a59a02ab0486618ed601ed80ef92bdc3c44b81a1415dd64d08bfca6d18e32ee4aa10f0302047c435bb500683066023100f8455846c726c1dadb01737885041b7f4c661f29a27de0675b22843d697cb1e3354215cccbf357e8c9cac17f98dc3a83023100eb2e66530e5a595c615c04cf81723b49b36de499176f41d34cf2d3436e249f2e9ce1eba5f656ca9dc3c3ad0617e946530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230614dab4946e374021b93303fb254774227fff3be546158316010f4080aa15d78fb3e93746ee05d48853ec6a91d7b74eb02305c06f400606bcf6a011b759027efef3d0e31c1d52e239f786f829e270675db373fadbdb4ddf52782e4f25ec5e85b41090302047c435bb500683066023100b5808cf5b4aeb83e46cabbd75e1c307767e2e58096ff64613eea91520e68819e63a0509f6829931556dd2307d9b0b6ed023100a740840002c463cf2f67c1839b47c4f06589fd92a6bb5e28383f1013e600de75ca83a3c20025d56ad613a80ea411ca960302047c435bb500683066023100c7290f09ff507e27c62b8cd4b492f0da7802697ba1a7b25de4245806177646fcef087650563e54e84ea87c3e07f61b9b023100c65e785c20bda81996b111c89b4c7e334a17a7313ae1764fa2edbcdbe7e6b212d2e722a90ad375ee91169a5d6762eae90302047c435bb500673065023020ec85099a29fe5a3b1616f9ba1171b54eebd62c76d215c419d31165d169ddb172512aaa782e0951d3f3c976bdd33f19023100cd78afa7c086d014120b13fc1b1a36c0f7d29596f178c7d25e880b8805b4661261afcd202d9750daed505fab2c00d4b00302047c435bb500673065023100a365f24603b0b419f47fc9c1f11e7fce32bb24d49b0846c935201b8a02122f9e3f41985cb9eaaf944fbde6ef6f574cab023079282f6d7cf9b42583d32fb479789e8ba20f2d9e84243e180b2e6ff806ac48c327520a0f326386a73adba0cc390ab1eb0302047c435bb50067306502310086b4b8d837d441a20142d50982399ddb5ddd6eac8a256d61901f7a8f3a2c742ef695da87e83a6dc57cb17ccf0f56a8ed023042b733d05833e8f057c06f300431c6d8e8155ef0d7b5e3e04b82ace178b5ea0f7db54333eb247dfbacba68197dcd41750302047c435bb50066306402307d17d975618a1cb3274e7abedd95c52626655128c2f355fd909e5a813b0089ca04449a277e35b9c40ba0b1d539c046a40230096c8d53634686bd7414599f4b1c56bfbe88f199f0fd71f2f01cab00c9ca46bc110e45784883565c9f83356afdcba3620302047c435bb500683066023100be4f97ed8625d3724398f0f1639f57ac2345c8143df836c07e2105db59e9d76c033878f58a9e1ca2d87da204cdea20f9023100e03ab4b8c5451c7e8a0dbbe69600a854e07a1e763d8deccd0ee1e266c7b8461273ae9e9b61c4798575d0fb0e4c45f8190302047c435bb500673065023100ea80769fc47783720f7196b8a388d952306872ea3fde4d61ba488816bb31dae341ef38af02775036465b0cbecfe0e691023068034acb9e8f1b1cb0367d3bbc99e976646fcfce5bd6c2554432231577bb8ac3aa29c942342d22cbcc4d7af143b2e86d0302047c435bb5006830660231008b1ce39efbbaa45b915ba9c8a185d44621c775a45ffdfda070c78fec3db49d4fa3d77c1cc248a7a7418fbe538dbfb99102310092ab445dbf90512ed7303514d6512ea883b532d0965a60f0e268fe831c293ae374a7b939165413b7151f328241d493fe0302047c435bb500673065023031e634a09f0ae2c96a6fb0b6ead42b5721cea77033c539abaadaa6c5cf69c8b3d9cf300a05883fa420e00434300258b5023100fa813ce61d4406dff20b435f07b6d70606c048f67cec6555547c9855fa9a7ac4bbce47b1418dcb948c19fff6085e824b0302047c435bb500673065023100dcf2b4833eec42210e871e132e14345f4ac38a2ffbb2af9d8d67ba4bacc875ebc1e72f1e7584daa6c7a65c6046fa775a02305eed38e81cd0f48deb9cc2070eb927e26d6c6500d51d715a21c301e434a24d20b8552ac16a6eb531f402b88099eb6bc60302047c435bb5006830660231008ac7854738f037c0633a3c606f2a9bbc67be54b0c871eef7b7f23fb547a71bc17ebba214af1a1c08aa8a1e7a821cb330023100ec036753c1d2c5c3d32d24344c745d39091b2bde1617bc0f1915aef063984ce4c40d43c8fa7574ee982c6049885fb9cd0302047c435bb5006630640230721c8ad3abaa6d15c5e3ab2587793e3298fc0d15cacc6c6653a75fef492cf0c04361d39f39669c313aa47e36245a2a0902302322eee6fb6417b62643233790ba6ef0744b50f316b898128897f098bd5813319529096b182e5ad4d60d964d2e303b500302047c435bb500673065023100885f9bd8f4467eb79285c4d835cb4db03ecf61716dac59cc52e8f8536ec736c75739d628a2c7bd0284bf9290f8ae6aa5023033518937295eadbbf12acd93bd6ce869b34c9727cea2ec546a65f90447b3500d79d98739644b64c9ec6e5e2f418ecb100302047c435bb500673065023100b9ee939eba3f46d3cdfb99c682bf4ef91a758dadcd04d5e72c4468e485fc2f06958e4b5e745efd50831697dc57098184023056999e0c43cbd2b7055156d1ce5362820c2279e61c566017faaf80e6d3160f24e00525903ffb2a20ab80ab760ccd07b70302047c435bb50067306502310085e3a8dadda17b5c83437aa99331db9991440158aea44d60678e3e58585541ce790fd87cc043e6aeac1ae6429322be0f023015720f3fec0af83014d06b0a1c2cbdb752910053e4e7e176009e482920cef880a802baa213183943c736874ae0d728720302047c435bb500673065023100dfbb1c4baa0ffba809548bba3cd7d256ebb1b1927105b336f8315603169baf0e39a513bfbd8800ae6b03d27a9d29da8a023033da14f806a291cd41bf67eca50811c366dbc613924afb78f6d5e2f3334ab97c12af5d839ffa4bef532460f8d483a10d0302047c435bb50066306402307e3412b8c42ce5cb61b641a7e458cc9dee8b4cbdc97b2c09e9d24ce3a9e07ec7f01c11aaf0a6c9f2e869d21197f89d9b02304c6e8bbc7ff596020b11a93f68002bb7242f2310407d13258263a82653552d5f3ab6c56476f5b2275a68c2dd04033ca70302047c435bb50067306502307613c1e2e04a4cc10314ec0455814cc3c4f9a8e56a30b0be76db9f85075d6b53009a64ae0ab18522805e7ba21b746388023100f284270a83aefc0643fcb810325a5e03e7bf39fa36eaf88eaa5c9b30bbcd8c15d380fc4dbbf6c6834d6d5ce69c8e48bb0302047c435bb50066306402305aecc5f4d898f432885bd04fd51124837f062375f9731e2602ebe71e162222a0bf0ff4973392bb0bcd5f7b5d2568a9ce0230362d8cb06fe7e8eef256a22b713394543508685298b44b03a57eac794fa1fa82ecba055504ff0b3a3e70265cb820995a0302047c435bb500683066023100f43bdb1c13536c7d8c2d538043670757958eec003f90bcdcf0be706bf76ccb8d3ad6489616e0fe0987233649238a8e5b023100ddbba43655fb3379cee8755b28df3a832a473f35392351063c2c6b78284109cb4538d90095e1fd2edbb6d09f30c7442b0302047c435bb500673065023100daec660c2838474ef24df8e2bc3e58cb6d623818f94550d466b270787b2fd7ae1fbf8d3f2c8098234908b80e01eba6c802307e5c0d87ccabc27ef8f67bc578850706a03b6b27669fefe885534d84479efd8c297da5d94c7236392ba9ad73716745e70302047c435bb500683066023100f92e474ac6180b33d7bb792363f9ef3ffc680f89b44bef6e53e70d51f1a0b641dbc0a5a3a981f0566bc072fb6e9ac9a5023100b8d6b01dadeb0a5231c9dc6b136d2debbc32c0d17cd92c13240f601113263ce3d1d17affdfdf463e83c55f18c07bab270302047c435bb50067306502307a339472be11b6ecdc77143366e80d4d23554c36c5ba79dd60b5305fd54c817c1adf57bc56c9377027b28421ba10feed0231009afc15b19389715d30b51ac8ddc1005ee26dc79dad8122a768fde09983d1996fc5e4748a5373896903ea112cc22332120302047c435bb5006730650230768e053672cd1aadda6588907cb0121a1a6c2ff947901f20809a87a24f664e40a0c9bca487b381f25cee82e151457e780231009b9ece3923d7aaa4b7fbec3625579de14ff7e08bc55c85000f5cb725f2dd29af4ae76d06286cb06e6947a053fd5bd6e20302047c435bb500673065023100b648e2e87d616aef5846fc01517b08a53fd55f128234ee83ab5e069e5549400d40c73be5bbdac686f276c03f76360a0f02307a877b4768aa63ac1cae8a55e3d57525d6feffabd6dc544d34d36e47a4e6b26e6989157a24eaf5d0bc8c177dfadc061c0302047c435bb500673065023061fc4fd69c10a81f590b6d0c83c443f544ed54faa751d1a460bded65a14f16954049787da7e2bd59960c3fd01543ef580231009d4f023f7a8af311010abfcc2807c3b021b01c96c8bbea5e65af9aa419249fc8621bae3dacc0d75c1a3bac2d7173b37b0302047c435bb50067306502304af3c717397f0efb59e15b51316f7272efdb6bc3178f0c4cb3a43420c5beca53fba94f136ba0cefe9f44530e9bd172f1023100c5e364ff1c8c265c838412a03fdd699661b37d4e5c4755e59905b857b72113d20afa26cc700a9db2c706e27886b70a030302047c435bb50066306402306ed6bc0bf40bb80aaa3c4f9aa38f3d195a810eb6aa88e5d75c23af8599708e53bb15c16f044bbe2426b5e78ef0968eb00230227875cf6f7bd322a19e98ac65bf9e0018a5de921ecf93e55ba323149c3122254cc344d0ab44f3dd5be7db576a07c98f0302047c435bb5006630640230362e03f8b498c317c90e634404c1197f85b1791fcee9abc06649381c51a276e63de988b38142f98377d4300eba3cf29b023018e55faf59ca4318379d45da7610293a670668783e6fa2b43770e2e0a6a4223c133f4fa5873d0c9f71803d08b9e758490302047c435bb50068306602310091ad98a2f8006131f52bd27ce9a16092a0d5742758502f70787c6620b08d877e8e13c5cf3df58889615e028811b8ef80023100b3dd01c9cefc1d1621c3adb0339e0454a5ae997ed4f8de327b6db0326354515175028b873c1cfa59b42f37c564f9f3950302047c435bb500683066023100ae7e02b015ca4f2aad518917729a5b6d68b660aae5d242ed2a762b151bb9d9158a073facedfb1648760f09d47ae9c55f023100f4655498ee3f3e188fa4d2cd8ec75b7c72bee9b9932eec45cef3c7623ee2885db4f472b01e6420fd8ab9ba43703d4fd90302047c435bb500683066023100be501bf4988b049452d1583fe3391bd4001d44ebd993ec6b2570fde6c9d8afcf1c4839769eca5fdfebdb17747604c39f023100c3e3706cec421e2c586d627d881af097e27da4c986a5d0e59da66e779441db20547846d5cf8e36d8256b815a220cbe310302047c435bb50067306502302e8a5414b59759e25ebd9bfa1e843422e84b54a7bbdc9fe64ddbebab8a210426c9ed49141620784a4171c7ab173221e8023100d796d684d7719d11ad6c546d1bf67fabf84f5b641567f0255370881e0cf4a0a027628cd4d47177e3219c97ec525817280302047c435bb5006830660231009691403f1e199d1006abd4dd0ff744c62b3304ef86fa4b15992f798da3cabfe8741780e0cadcf9b3714f90e5a93b4986023100de70362feb35d2a9fe6e3b4b0bf9d265203d0faba9a117a6ad1cfd1b09d5cfb10973e0dd64a12415e67c92834229a7070302047c435bb50067306502307a4cd8b7634af1bc370caefec60acd0cbdd0c06aed554be889b33dcb2ee793ed89075f4def1a1bf4d6de8eead3a4e4b3023100b6eb338bd3463fd351255ee4a6b6b08947b31b1b6a8ee79d1f83ae75ab6e3c56a7089a7ebeaa4418411f06d06a3e76570302047c435bb50066306402307ebd6c05db7803af8bcdc809733c44b99b304d4e062984020f478e48cb290aaa082589a785a3a8158337d255783eaa290230034d2bab181855b13c5c1588ecfc473c761077d587b8437426da9102dcfca75d50f017e6187dfdc84cb950b2bb591d400302047c435bb5006830660231008480c2749d2416cd822804b714f6e4d3cc1f1755d43714ffcfe0d473f3300617f8a703f874fd6d502d6972cca7c2946a023100b598ad8c75a7b3d3537e5c58f75e2ccaee0a07b6594fc6b673027b57dc97f1c3c0f3f20eded7c30f51c2cce4006b834c0302047c435bb50067306502307022291637d893a4832f6068d027f5ac825b27594155a2bc93146ca38e2ec2a500bd74c0afe54ab0e8225dc1a053750e023100e5596e07faf67f88a5e9523c09477c713594b9d52993b54cecc65418dc5d456bab40210d18d39b036b0dd3ccc1f65b1a0302047c435bb50066306402303ba504de3833c88055cff24a367cb32c006f3a3010af3edb8db20a15253f6b05314e63349b1d1356db61b004e34855d60230661a23d94f79f389877f6d67111d5c107a97cfb546c38eb779c567dac2b222b1c279f50b9e9e482cac4e007b92bf5dbe0302047c435bb5006830660231009049e0666a9c5217b060716d1fd16564426fed30d363240427bfc691529082381d4280d755025302992302448e407c27023100c14855ac899189fa7c0825667d12b71adfa0c41e30f9ab91623d2e0d57b3e1638880177eda1c2bad7a4a0f8d65bdffc50302047c435bb50067306502310092e66b9715d11325aa821b4006ed8e04ec085d87516491802800c3dcbb9d6c2fc9fbd2f902f962f7862b2eec18e8a4ff02306c72a9813b1092369964228f3b6c8543499a1a6bd9a010ca8227ae5477846e5b3783206e13cd5a28fc1e900994c5b4af0302047c435bb50067306502300b1018c60b18d531cbf746ccc740c65d7b1a61f804fa1db303167696006ec48ce0d636d99f1fd18aee4d9b2b2be493a7023100a356678224e0747f259a73d9b3a93eca1975b12c10d62cb998f1e479b3042b805a9fdedfb58a89841b97e3b559ee82520302047c435bb500663064023021beb7cc7e91abee5108d2a6511112a19673a52d0e50f4318197d811dc687cb4eb806ef4c81a9266385aa947950db9eb02300bdfc3ffd80122dd1650136eecf052c8fcedaf3e5325e90fbc60c58f8b2876b20e7b547a612e3e5f0fa012a845985b4a0302047c435bb500673065023100dbeeec2625694aabd6d323541780164736214b9e0e12a44a7303b865e904261ad3e24930a06c6d368db826ee391948c902301a43524be061fe07a780436e831be2b9a8fdc7697c2315a1108580e9282fbd884c5e3013f48ada4465d1a53b8a6b03920302047c435bb50067306502306ef71883e250a9364d4fca02027e8dae9c425cf06384ce9f4c4b3eedd3e654a0e767c418616fae12eb2e1932aa088922023100bcd5d1d736ea72c7c1c68fe31a41dfa6ea2086ea771bea1e75ff92ecf5408184a9c961e241b2ffa9872785f3dd912a310302047c435bb500683066023100af377c65de8d47904ca1f483d64e8b872179e78d908148f85e2ba7cdc4b33a026504f1af60d92b764f1546c64aded8c2023100a739b9e4d71a6ed1c5ff8e93793625b521b72121d780a6f2aa1d5f13a1cdc9309182ff40b96d2db13fa3b4554d78bb4e0302047c435bb500673065023004e82778cd53170a913519a627ae11286314a1e4ef64507220bca83fa4e88d4a035312fb9e228d8ded4edd5aaeff7c9d023100cf00a951a109c9fe40c5cee1844f0c7d6dfff01800e0f96772ac176b43aa4b0021786c6f710bfb05b372f9167154c4510302047c435bb500663064023062d239f6c3a53c285d6a260dbd06e587e40fc04acac3a71e137276f5acf1106ba2fdd5218904a7dc1e6b47e6b621bc4802303b9f98c21cca4daeb7f1aaa91aae8f4217dbbbeac15d2da72fbd50497cda99cbad28b8d7c2545de440f52ef0cb8e3f8b0302047c435bb50067306502310088295b1e715f6d3fb09ec2663431cbce4d49aeb2bc579016c917f0b793422271ee13bfbd541aa6220aa1a8440a6eb3fd023045f0ec1cd634718cd2a9199dc7ae3ab9b28b6bbdad0ab4c75dff2fce89affbfa7d39025610bb9094307f8f2b0a8c772e0302047c435bb500683066023100aba0c0574a5db6a04a88dfb2bb9017904aba773733bc533934fd561663bf30bb7fc974fb87a8e88668243a74f4d89ac1023100b0a698df0f644cc9da7eee4f02355fa92bcb5c99c58d3e1de145af22ce2c600dd8c81d753928fea26faa68520e75fa080302047c435bb500673065023100a91e48ac203ac65c5d0473f7cfe1ffa3786c193b6a4c15a9165a31a8a765114cd90409edc9441d330a022d46c4f7ccba023070c738e25cb99bfac91821b55e8c45d2a3a57011171d8fe88718c92572e38db268d5f54f31e6abac4b7b54dd7e1e3d900302047c435bb5006730650230457b98aeb3efb3ff1c7ff2d2896f608582d4e252b9cbbea5c5d8bd85f522fcf7240bb7c1b5e3b690307f2b2b1b19a372023100ce37c7ad0b10e4de188155e9ecd82250315543ddc41bf96f3d063abcb2f69be238c822c7c1ad134887f95e4ab2b8be340302047c435bb500683066023100cb3af42f148b9128063fa11c6b5a765dfd562a78d2781cfafeac81da7770d01f4119aacb7fa35b84e93a745794d39648023100e014377d08d7f6277a6f2ace1d221505092213697424cd737bfadb24342d93d8591b9a3bd19d8f18c731e221c89b94f40302047c435bb50066306402307f54f79541cfc0eb6cd18689ce9957f687285946d7c80f5a02c3aca48ab7a28169c59862135eeddc4187490d25a591b702303687cab9a2dbf12df33ba271437b7fd03bb9e89405d02826326af80f3ee892cdbb22968edced9657c1de2081a4a8267e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303cc37f83e2c8267e5134f6ead772e731caa268344fa489a3de3617cc052ee69658fbc7463ec40e3577a0feee98cfe2a202310080e4d86fa46f8da5e0ddb4f190093b2a6a9afe3dba280d9e8a4f89566a3b197d52c9e497d2033e9ff03c53bd5bc3db760302047c435bb500673065023100e75de40141dd941efe998e6e3449a4d051e770920083b579cfefa178bb8006b52eb468045234fea9e257f85e804e056902301138141f93881ad485af7119c94e1aca18fea4bd1ca5a341342e0c533dbcac31d9facfbcb707fed5d17c2be40fa27c8c0302047c435bb50066306402303de8e2222ed9593d2ab4def648c0e548f0d2aa42fe2bc17ae6e686c71f72d7716bdc1527dce79a004c0c21926067d9f6023039833d8f83132e6fa2fed7f2c24bf018746eb17fe508c427e8b3f5cff29516028f74f7a77148b250bc0367bd28d4b7d00302047c435bb50066306402301f4ec072d6b8e3f1f28e3bb7b5f1bdf1f1d3f5344d2bfb356ff5c6830327d43d222e84fd79e110a9cbb895de5db2eecc023037d0efcd86138337ddf1367ed04d9c0b9d74375d8f32f8acf5c96a76d6294d31ae588305833eadd8099b5f7086ba7fec0302047c435bb50067306502300971ce2d080f1dabe473be39768dafb6304988fe0d47dad708cbbbf24e7317c324ec9a68e5bfc12fe6504f268c220de802310086d63c269b0900bc0964b66244f466ba7f8d3ff206906516ca0707147c90e197644d0c72005a54d3259521b05de93e860302047c435bb50067306502305239acda74e6b4c6a7cb1ad4ccbb114dbe5110f5093e5267fba222f4b8193bfa0a822020336b2f3f103e74bd9d4152ec0231009d32088f895dbb9a480245cd8c9cae9215460a624f66f5760425abf664529b8345f55a2bcfdb7846eecf958ba7d2fd340302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ad78bac7698d06145d4a4acc34371bbe0143c1a1fee8cac9f08ec558e9e4983b1e312aaecc0ba208cc91abd3622552cb02300da45292ffe8955b91943eab1d8fdfd969cfcc1940d288380524473d7d65d155242173cca68954dcca5e7c3b815c54e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f7011747c345858f7c17c491cd2ab08d90c4cbfe7851563892070c87bd287a44756bb29df7d65c2e85e40646d0486fae02300a0f022fd8649fd2a1075158f561dae020d3977ed9d97125b7ab292d68093bbe30491091a6501be74bcc6fa1e2e25fb00302047c435bb500683066023100b9faa2475d6574b3fea0ea73583b04becc8dbfec3b72c1b8c5c9e03f4135c443ce475c8834c636486f639de904c1e919023100dc1678108e6c6783a756494c238be88ee5fdbb892fab17d2ddb63b2e056b370db40787e0defae9e2f234190490f8e40f0302047c435bb5006830660231009ed2acabc5450c68521180aeb3ae41556a9e5a2f3dfefc3046bb3dbaf3f5c657e9429f977432136bef7e2797ac22c23d023100e5ae70915ca801e0f0d1f38fbc7d3923173e8c22be297c74cd38f993f17f4e41398c7efaef294ad788e639dfb3cec2bd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230193eae015d3ff7ad9a8755ee15a7b0aced566cd8ff1e4042ffb574aeb96507870c549694927fa48efc1f3bf4d565ea3e023100af08d106c344f340b180202bc817fdece1b2ffb1e8162eb0f5037cf93ef456af1b07c24d56333a638105b405213ed6930302047c435bb500683066023100f6760f68995253c263ce294dfc2e9a200db5fd4bdc271d4f1ffb8f6f62388a33095843f3acb56c6c0d4ccef99fe89206023100acb580ce02f6e1165b7e86c1d1bf40119d208e341947f169c3dcc6029ed25b496b129c3d03960b02f4edaceb5ea41d230302047c435bb5006730650230337fc2fe1c0b652564897e8defa91ec7cd2f1c7e2e0bab0ba90ce57875b187a209456eb60e05ddaf3ef1b5a1cb8c058b023100f3efef655876dd69e90ec7c5b62fe9bf90a41ef9948c85c3296a41ced5e9cdbf088cf9bfdbd4c5ec5f82547ca978131b0302047c435bb500673065023100fbbebcd891d65804ed419d44d35255afe426b5168141bba2923d04a80bc4f684495666ef39f6a0eacad747e22a6eb264023006214ec7d2032bb4eb8f0e48de1363fea8e43df910c602221efcceff69ec1f003d923a0fb7124e9bf81a3f27f431618f0302047c435bb500663064023060bbc4a7ad4077307f521dd5960477e3ea57c33b48931eae50da606ca1b7eb4caba147b29d251410b19c8def6fe4715002303d470da8dcbb5f55445b83797bc9406914db77405eedc3b5e521e410a35756d81b3ba3d514aa22df85e49292dcc62ee60302047c435bb500683066023100911d18a202e0fb1226987c97d2be4874d557a6d102065cfbb1f36fb50c178e2cde5d2ad89446e548320d2d4d270dfff1023100b15cbef79894db8a438ddc1f0ec031b5d9216bdd40146678205a527e46fac88cf494b7661059da3e86906858934f03d00302047c435bb50066306402307593057b14d288a36b35cd323199afbbfaa7fe14515fe1cd763ed1a84eda08d9d1a0c0d98ff2a96b549b4d1658f2fa3402300ec40428c65801766d3379f01be14140681b42a21a7493773f782bc6e6dc1a100aa5fab2ca5aee727ba1322a8b6c39410302047c435bb500673065023040c9e1cd3ea81f58353f1870b7dc44e9c6367fdf6e378cd573402c890abce3749a91b387d0737c63327da57f148713f002310095308f3d1d31762aa8787eda6d603f2cab382040e30c5ee15ed43f64bb22ef537f5f765df98e0fc860160aed8e03ef000302047c435bb500683066023100ec7d215e4d42980018e4deb900248c03fe558dca8748675737e0ed1b0e00eabc112c81d9b26761c1209e586564747f3a023100dfdeacde789eaec4528b35a48ed90e112524a40b777ca888f485aaf6d56f19eddc43b41518b7d5e2f74317048c6d69820302047c435bb50067306502307caeb3e2e71798e618ec0966188e4c00637e0c58c16d1c391987977724e9f6ec9ec3d390a3146e569719b527f3ebe96b023100a786821b0fcf13c80f01e8a8b24cda8364be9b8eafeea7ae843fb6ec35c8705f148a9f6249007da983bcb4eabcdb22490302047c435bb500673065023100a25979a7daea5d9d15d967bb0d4f749537757bdaa59935bfc7f0b811a864cf46263994571ce53721b3f1443f822af34a02307010b083cbc261d352fd507a30d805f837731160370c26bf8e3c627eed8c292023b8c1d4ebfcf8db00c4db877fc670600302047c435bb500673065023067a4d10d92301b801db3557e99aa921d498a6bf9a732742fce546d07667d25c109aeb854d41a21ea1015382e6016c82b023100a6f9be127cd3a9dd01f7198fe0bdc8b3374faa671603311a5f937295271782cb3ea4adc9ba0b920405344f0ba89e76110302047c435bb500683066023100db698d6685c448c9aab79bc29a276d7396b740830ef146eff478ff50fe42328116665f0087208e56a035bfa805bcb2650231009f9d6c0ce2190bd5c7a48e8a1ecf5373b7ae875b1e030be584db58b757194d13431a21d0bed1b5657ad21556f94665450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301a3ba50c97d4ffc8add12fd963936d5c844a25300fa988c51a7fa77c2f79d6f489ed649f963d56544f0c8e7f7e1a058202304ecfc0a8511c14df645fe460d8c60f7c1600eb96807effa539e3bdc973dd995d0885dbb93f8697555bcaedd6f110b1e10302047c435bb500673065023100ed07410113951394155969c2e424107e2ec5abf8b5a224bb0ff19f8d2dd3baf159f77de830ceee8f16957f67ae180aad02305b93a11565319dd273d4b323cc62766bd903c8c3cd1331b05bae889232de46a34d9ea6422ea85f3c50f30a0bf7c6968c0302047c435bb500683066023100d36914ac92c48c94b452bf443fdbcb0ec9e0c98260691a2962f06f4e2265c590f74316e7ec2dac5410bae56e4b12d3e1023100ca64ac5f93d842a9842f1c1bc563163de32e23ea12559796e04dde50052d1abe73cfe5d007d213fd9fff003b1fc17bd30302047c435bb500683066023100920f7793a48e5e0ac180bd375ce7b90a01963f2a0a20d777550d85beb2375717003f5bfa79a77dd93392227230ca7883023100f4f9547f411eb623a51952161df1dff6ee7f197719a3c1e4cd4ed563ee2125c4ab511fd5b471dd7ad6027f8e7d1fa4150302047c435bb5006630640230192e78396042e5e630169f2f44bdb3d265ada0c48ee7e58f308a8bb969cf6dca49a8fe610fb479dc318551ef071ed1af02305479ad1a66a78026aa0134bb3791d448b72de8ead954f58d55372d5e0e6a07337cfdc83c90cec9cdca4f5276b9ec29f40302047c435bb50067306502302cd3ff8d45df18e071f0dde94b6acf34ee4fe91cab1c91b3ea8764cae097de30cfaa5993a7102d91d8116ee3eb720fb5023100cf5e1b2190a621e4198ab6d9013ad5610368cf1d0fe7a4ab5125e8676624b02e718a4e8ecdd788d1604afae5aa569fb40302047c435bb500673065023019063012973f90ef9bae2db337d0ae482ab548b94c93786c3833c7cd79baec15146bfd30a3212f20955fce17ac1f710b0231009523a18f9c92d2a7ca762b5844389a044719b88a6ec23a5f65c7abc9af886b79b8f95f386560c26096db9f876bde55910302047c435bb500683066023100b675158811928eaf7820150699ca42afc28fd81068cfdf2b423c8497403ee80e75b3f1006b6fef5a8382e87c60066a74023100f793d2bac1d84c44cde0c371dc4aa1192001683ec63248f5d64d0a0ee720d331db8e22eb3013af023f0fb2bf9a20619b0302047c435bb500673065023100f283d12e0c5b4322dc8d9641f729e7f326f126863628f965dbcff9f655763ef7533c26d50aab02ea2a0815677b85b3b1023021b519f4bbc7af3b1a28b246f39d1b8d7af7f7f8cd1b8e2aa8151443bde0b06c1ab106e7cbb59b73c7ea39b0803181680302047c435bb50067306502301f97635dd971c494a3299f52ec44e1ace6398638828b8d9b36c37965029bae3f681b6edb59812093ba00e4e5569440880231009cc749ea9577b01dc4194c2e10b98b93217c6900acb1e61de2d29c69fdcc1c8771e6ec4150fe2ee5aed72540e7eee37a0302047c435bb50066306402302884c2deef5a9cf8e8ba52dfe9807f9fb0212e65ef9c1d7c77b78fb6eed0e84f959792aeca7feb76c8c2e45cda16ca6402305101f4a57b7a5b0e514b3f0526d1b44a2b5800c61faee9686a22a614fdccadf033d78aca3679ab453dfd9ec9445a6ca60302047c435bb50067306502303014aa8acca01a1bb8433c0df9e04c971571b7ed5290b75cb68c83de81317cc7cf47e08866b899386ffbf58fa12be659023100983fcce90ef9c1043a70a5a4028793d8a86fe1c4ef1052c34abf1b3213b43671c2e10ffef8abe989e897e8c43bad30b90302047c435bb50066306402305e9fa29bd7e9be8527dd9ce0a337d3ba2dccf12f05001ee1bba9e61c820b36ba6d15096179dc0d7e4a829cd24f07e191023041200301223dda0aa68203db2f03ed4fde7fab545224aaf8c15d19907bd7e41280d8fbe45e5fdd1e6f652dbe0e7891630302047c435bb5006630640230139e4f420229ac27584ed938e3d335418e3ec2f0bf907837c51318e76c144b28770a37c7c45a090633252aa4b02d7eef02307594db68df862a62a0df1307b59d7445a9057a10f575e44f80c7cddcbc09e60e284a572637bf132f093eb2876a8f1dde0302047c435bb500673065023100d8362f0251a1fa027c89085667a89cfc660245b53645af1df07a9d768511c4f2e0149321902ff2cd3842de674e5ad7b3023054cd88a69c80af4d50ba86eaed45667ad7acfab3aaa108ed317d032184e585fbc5b18723fb7435dd08eed9f7cd0c91da0302047c435bb50066306402307cb65f43a13b73651a7818eb8eba0c2620e3185e284910a77810ca743ab7b3770e3fad782be24f8f2c77ce29cf0b4d6802306b9bcf6dcaa12aabf31e611b3eb5d7c05dff1cb95ca75f00c0ca20d79a653208a88968f46306687e322cfa7133e400610302047c435bb500673065023100c74dab24cb2b53c83357f6846a8e24fc521d79187f5fcbba0b7963b516660821771fa8e6d9096bb5a3dfae532c681b61023013ed74cc6e8904c63cd7229357265c6632fba079d3faf9e6937162860d038b6ab14c0bddc9330402cdbcf4afb55871570302047c435bb500673065023100f265d6addddefe1f323567aee7c51d314b7fe5d9536a8141400d3f3fc6cbe16250d2780197b65be0034fdc7c91ab880c02303243402bb6ece5e7c4422230d8ff45b3719ea65882ce52c8e6e7aa7115ca67fbaf92530d0baec48ae6ddba4e932c0e050302047c435bb500683066023100c4550b2fec01564869b02f0c9ac2272b61375afff866e9181389f42bc91645c4e1558ccdd5196974bb35dce47ac2b94902310087dd2a089d7fe4208de3dcf4326ed9679131fc4d0da2c50405355d7ce7485d9c7f153278aea1107b85a811fc3197f92a0302047c435bb500663064023046528c94eb2d131b8a3a248178e2edcf80d4db9f0ffc229e812aa2043d68db0bb5d0f8eb64cd9f52a8d72b1909a5e6fb02301aaa855565fef62bebe8254a53e76ff37de8b34b64f58825968df0c9995ae9cc545ca70feab108dae9f9f0787e6b23ce0302047c435bb5006830660231008291fa0779a30b57885320f569a467bcbc44c6c1d2a2fb8d663e326013a4c8217dcc9ef26c670eafce2f64636e3e2d9102310094603c1d036f0cb2279790c382b1b2cd84d19c0ccb52c5a88a2760123dd683c01ee52816a90c3c5e1aadb4d47eafafaf0302047c435bb500673065023073c1f1f1dbe06de1a8fb35d08909332005121cbed1e178d9095ebcf1702600a13a6dde959b0f20514c1cad63716e8dcc023100ffd5010319c261e5dba847bb6e7efa12cb8bcd66e926d9b353e1a7b90a73a7067b30c1e96a3d436079853ab251be5bcc0302047c435bb500673065023065374aa7c7af16b2ec278cacc294456e2caed1e75fbb910332017708da603045b1fdd23b52a893479130e8fe8eae2b49023100e197bcf06bff0a9718d3ebfde0c7d9a228ad71c61c62585b3fc361f4c7475c594530cc64e29fe4a3c562e4429583bf030302047c435bb5006730650231009b7ae2c9670f21931e0cfe5ed63e4d34b83a2d2198f0ad35ecee6bc18046822a3b59c0364ed09222c74de048b85ebc1f02300855f3318a62b74405f5082c8011b54fef3215ed0ddabe3f78222f4368ed99493a45b75a4d94102aa6e8302b0a9879290302047c435bb500663064023059e26d3838b65ffa800e507edadc5741025c71d5fb0d4f2a0410514b661424d030ab68c8c75554e8cfcfc7c96677bd0002304221a4c1afbde9c07557028d96cfcc8b54f222926d10a8fdbfb64e7387ba2b3a170c8688f28d74dcf05709415382b2070302047c435bb50067306502305a8dcb8317a1e987744184e457929866eef0df7ae4d4d611754839711b59b44cf547731f1176baf245dfef420a7a6c0d023100b5b54c43253355477b196718335ffe31ae4959f50d7fe4dffa580f39afd496c583296d6f3afb948619a62c6b944c8fa50302047c435bb500673065023100f428d68a08308e411d484e1a72882621756d5b54d80148b74b195e1dd1e1f87617c58ebf482eaffed9ffb45024bea06a02301731e9fd2455a466ecca1f0031d8ac56e8e79dc169e0861314759d069da0d36e809fdcb874fa70685dc82204385deccc0302047c435bb500673065023100dce671673bbb932acf9b9f40e4600ad584229a0fb402dab2f6f2d3a9ad0e68746135ff980f454a3a522c8a2a1811adc902303f193a0fa7a2748b88e6d24bfb7fd70f870033d453bb71521b0cd684f92b7d2f08cb7f6483dae3e4d17e633644f9e31a0302047c435bb50066306402300d6f3e4f0d8dd76a80cfa3139e2a66d06bd5b45357804c43fb52139557298a95bcc4af45a0751e15e10922f7dcff45b0023011e3a850b2d788fb8d5e58181e26e458d650c615552ad132706a79d3a7f248d2cfced466e15b5444e31c6a69b19152730302047c435bb500673065023100ed02a662b3809003abaa151c5347adc7281c7a2223dbbf04e40417aacf56a457e83cade95adbde97c0589923c9fbdadf02307ca3948e54b98047fb6c1dcde33122bca9b1149e971dd67ee74ffe7b5f7b0023e821ee3230692a35a3121a086ba82e690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230689417d95c953b740bc02d6c9aefa262bfb7874a6a46982159fdd92fb8e1c00e112afe15887dc9436b0ffdc0439a451c0230613e362bce8929f09d66d3929e72ae065b34edb59917fb5f66a721baea6d4e3b0a1e7c32996a2affa4281eb8ca54f6ee0302047c435bb500673065023100d2397761ad31b915c4c07d9a9257a79bc9a3a2e5d032028a999295686e39e0e92f1e1328ea07b990dac6f765002b305a02306e2b8a38bae9b4fd22f1d14d8529d2721a30ef5da1e9ab8e960fe9081f7a35595f15a74e54f83c5480092d5e62c816360302047c435bb500683066023100bbfb2bb73fd10f067e4a5f091251ad5b8472a5d533e5223ea345f4fb9672747838f11fa6962c7d42eef1f2b48025c1a802310098142aa9f00524031991c8627cfa826825523b85bac4dd0d3ce5c540eef186d5c5b5191eb7c4b7e1e6282a32458185ac0302047c435bb500673065023100ae862028930e96dd32925ec0303a181485283beeac9984b4cb6dbbe7396d18ddd129107f9a876b8a502166d5d6c150900230709e06fd12d339f0fcf5825b6fbd3034f447a1a0b1bd0852f7f542f1ffbdb2d3e849542df53c5dcb48eedad9fb0f51e20302047c435bb500683066023100b810a1a0c03a4f2cbb9ec4696001eb7a9e95f8f83e2ebd30ac3e8c3dad64f6c6a6a232afa7f53e8fb9c9b34ccc3fa8120231009dde5e5d06664102d3154c8c362cc47306b23bde969a514eae3ca28bb9e3fbecdc80adaf944e97e2ac5ce8dbad7e337f0302047c435bb500683066023100a47a35474c762fdb2b79423cdef4df58e1bf674efdc7ce73f6f0881f909f9e7879f18b35b76d38e9d86830ab1f118958023100adbf97374b58a5b2061b42c39d7ed22fbd6ddf3b8e56207836011a1c6561092e14e9f81468e49f8af8ec8c77de5de4830302047c435bb500673065023056139b96eaff37e1d0f6bca73103e3a7f4bf3e9ede3557ce2ff86e405bcdc4093207bab88d33ecb081930a4ce8bbd54c023100bbeec292898e0dceab23f0cdb0666cbf0d9b0161530bbe8bf238a4e5f6dc17ba18fc071babca780315910ffd5ec63a180302047c435bb50067306502303656342c790f39f62ab840ecd6f0036893ccb3a5e7f3eaaa34a1291aaadc3ca7f28f3217df388704e17bb6da7e217e5e02310093c8efa8644856e41c816147c80d27576cc92a14660d7d836600c737de481118dc1a116d265bcb38145b0346902cd2aa0302047c435bb500673065023100cb1b8626aec277d349b0ec95049b68f3fd4a28530c3e7bf6456341a68415b720943d255729498bac7ce54b1b5620b015023024829997ef05fbad2c28616cc0c7ca44dae909b9c1cd10c2a08f67e05c3c172a3e51ff2b61a28bf67f86f841d89603c60302047c435bb5006630640230520ecc0b789411c79f4c32b4116409dd4f36029032d232996c3bb9cc8183dd77163a7b8f5cc5ad63f6727b3a771a3acc02304e9dd5b6de6de2167b294255a8966570e41bdefe266634ab79eb9817cce611e29cd0e57bfc5a0fe38df1d6ae7c23a53e0302047c435bb500663064023005b462780996677375c24265888c931b20db14e8160519f7e7e8a27dd34afe4ac897559bb96ed4534c98c2c92e16fb7a023011dd040c94a51924e22c8ab726f3b901e3026263aac0150a9edbd605a8e0d0e06fbe6a2961b47f44946df1e32d8ffbcc0302047c435bb500683066023100c31c5563680cb7a68cb815a0e5aec511b1efd862afbc83532ee10610d50109f5713144a37d7091c74013dad6d9d75f3b023100b22d46c83719b476210aa0ad90a6ac9de1242dc9f8c388cccb3897801d49bc64f05a008547611a1f2dd214af44dcbf760302047c435bb500683066023100e9ad527a6406f01439f81f25a17aab1ff1738d12d427445e54cf3234d6831d233ada86b3aaedb6010f11e9a894a07056023100cf22c35ab4a2170d2e408763f28ce35be2cfb7d8cbe78103b691c8028c2b6e00f980d0b70d26fca2614f61c0066e4eb40302047c435bb50066306402304eea44ba53dbca5ac324a34337078c7554050308271b177dc24b529576188c0097cbfa63b82fdaf18e683dcd8da10d6f0230012256f7e83630cd7f417bd2846807a3fab1e6fe83fc42148e21b48aeafa2de5064253ab87b9a68c97e5ff3b65e5561f0302047c435bb50067306502302b5cc170b979df5a75736b6b1f6e9bcea41394d33394de09bb4f64c2fc63f6a74ab55ca8f406e448cb0e55e91ca023e1023100c02717f2f49ae9404917e0aff35ffd314e7728b7efffee05e059066564d53440d0b0db9784f8fa3a9609acf8248004d40302047c435bb500683066023100cc14b2e61fa623cf6f1eb3eea5fd5c64b0d02d3b6d1de4a70828eef6ff8806e369338a2fbfadc48c0a0d709f744b7902023100d3170ff0cb8893eee38d339ee710da6fb7b26f034d4968ad12ee7b02806db09af93e4f3f7886aa340962c954c6efd9100302047c435bb500683066023100b4f2853993cbe8476d533446cea0899281f21c1e28a8f0abb926b353a8687a32407db5cff54af21044958c1c61986bfa023100e1c89f5a36fdd9d61a6c94b2b6ebab06c1b19105c5346bb10386599a1b81812dd838f805fe32c23d8cad1cbc883f9d1a0302047c435bb500683066023100c753e8685a41e69e8dca54020ef41036c8182cbaea08caf1ceb4260bc9d442ecf4b9065cfd05e7e41134c9182ca642fa0231009de7e943fd1a6b89166a01f5ba36f1c451bda5b3c4a798a47e78e6ca4e0c26db03d2a1df4ff8db3bb151b4a71e67e02a0302047c435bb50067306502304e435d3cc963adce038122abb32e2787f52be73454230e7c995bc732976d2f93469af0e336f433ff51ea79d96a6b08cd023100ebdd4bfe14b0e76791559202d0586a111c4c060753c6c0f2e559ec14a608f28f39d1fff9a84ff4b1c8ab263e5c173c2a0302047c435bb500683066023100bec79b804871262f8059fdfed5fa373394585c5cddd2d44c650451ab6203367510e42c06e353627640a906489949ab4d023100f5fe24095f2f10af7bc6338ea74b1328d9c3d730dcb016bd6061fafc91b552be800e8762aaea25dd86bf5b4fc5df49c80302047c435bb500663064023007db3a572d992de1414809826892bdd46a36665ae2b0c8d4f8e9dea47c097a14989b744bf18750882ec393436f655ba00230531743ada4f854a7e8e9e3f5773d8c16f61b08245f848436744a4cf68eca75a0bdd1a179bfaf8290cbb3904d5f7aee1a0302047c435bb50066306402304311daf51cc8a399406271a5401558ed30c25da3ed3be429233966251dc5ddb7ae9b7a75e9b66189e8a01a2e93e7204e02306e41d606c216ead9656e17903885c00e17126c2a3fa26275852a47452e8896e4de5b33435c1bc4687f3c05877472f4f30302047c435bb500663064023015514f5008e866b0efbc2ad683a236a057ed881742cae47a78c4269e2ed0f5aa77b55d1dfa8dff1ad10feb8b8fb4d0f202302d3aef5156410144d8cf6d359ac1c9d64083a93162382d80110b5c7bc02862c10667af5aaa680756af5c5937606d33780302047c435bb50067306502310093461df1a34a52c7cd082a57c03ada7d2790ed2696a9645342bee26efd181c5c5eb47aef95078c4cc1bf40cb4ca85b120230411098397460367c030103dc3ceeccb27e52d8e96c725c517c6658952836e823275fe2278e3677c5e9e98777b04659710302047c435bb500673065023100bac8e9ac6ae6e8d6248c2aab6aefb446bd9bb5bff6afb7a395db89b0d7369d48eafb0014fd51f3ae3972913c29ef27d9023026c6a46c3215afbd88870c2175fa41ce8bac602f6c87fb964e35547556a87c4cf52fb02c983ec5da3c0521df00f973930302047c435bb500663064023062205fdd21299d5ce300319163f8808e98d1c9c92f53a3803ea7c7b72cbc23539db2f27bae7e8e3e9bb2807f1f2b9bbd02304509dcc36890bfb1280cd07327d944e6d6e918086e048cf873d33992efe9eed0227e55741c993ca32e6a57351be922380302047c435bb50066306402306baf12ec39d83c6f876baa32d8b989b96d55e45d926912302c9b3b470570142d1327592f94f593540ce86b4a8857a5b10230400b10beb1793043c1a331d7e18c51fa82f0e46447f2d023fe86d5ee469117596e646bc1a2fd70a81442b33dba9ad7360302047c435bb500683066023100e0e6459884103e800daa075ab00e0cd30e3db30f308111d9473a9d769b0bc76f17bba56820d9db15f597c1866cca424e023100ae4e032b75ee40c973069d0eb67ccd7591874cf1a8c221a96f13cd9632aac34720cdf97a78923ca4864de3a99eb7d5140302047c435bb5006630640230172a6eca44b1282d06cdb641fca08834a893cbc90ba85d831e7cce3aba5b06d9d65444da60b5c6ddcde6c43b3cb9b2850230322e765b7e0a5a40274496da88dc6bfe46e5de481826b77beecdfac8077799fac5dc3487c540603ea23e3800e3804e820302047c435bb500673065023100b54f94cfe3de4d8dfff683c8505495738f4fa0988f437e4ece593f194fa6566a14cdc1d39e3e7a8e0dc707419795fe3502305932d5016c587b9bc26f8906d6915bcd85ef446048d5f7409330461b11e5542ca61bd452a164e33b9f849e30efa3b4390302047c435bb50067306502310083ee0ce631468dfd71a01fd3752289c076a7a906e1140cbe41fe6fa9a45ecf1b47f66ee88a9af832df739dca47dd7d5802307919a592efd2545351e54ee21ff3c5c233b2d0002c319f189bf109e40e2df34420a7e580e711f400b9a383adbb1aab550302047c435bb50067306502302277eff5cbe5e644db09db9e581732bdfaa4f8e7a7a88fcb01e7bf3912e53de1b0750828969ed85447dbbae8b2a85424023100e89aa11d0ee53d5d487bdbd88d7b51effcbd12337a7642c4f0a0291fadaa340bdd321cc844dd28c020e8d1ff5227657e0302047c435bb500663064023074b6ee6754f3e52fd2fc2f884311dd90deeb39c36f00bb13f83b0f138c24733198636e09aa1b5059143d5bd9dfa09bc7023031060b6644c7123a42ed06f0c0ab72a1d96c8c57b555283ed3f34b2d01e6335c396349c78fec023781ddd220dac7f5c50302047c435bb500683066023100b9f14bf1b70103cf75c29c7ac9b7d85900fcd301c182d65569896ee1200b9a70d101fa2415b9cb86f308145c2fceadf9023100b2f351c3c7b578131b313947e13f4a2cafbf8670ddcb9d4c5705c1147592a6f7b976b4b67b22e4748263da50179b76f90302047c435bb500673065023100a189d7f26f8ef369921abd6f6d829ce6e327de37c35e9300c2ecceeb9cec4b1bfd3cd7d9afddcc3eded0adcca27ee67802301260af0a265efcb44c645dfdf22ce7ddb4ae72e68390f394e68a2d8e7651d62d240a3518f917259331f3f88499a017250302047c435bb50067306502303df1d10484cef56e91991cab6f5e2afd763592d19c8c09d753d70656abbb756f60e6830bfa667730c9c6322e3f6b6b03023100cdf6dad15660d38ca8e4f248b31c1a5fcf8ed9470d16db9c6dcdfa6ce2d72a2877bd0c818054e92afaccd3d10aa8cb8c0302047c435bb500683066023100e4c05ea0d779dcec53b1fb1b0aaa2939952cb2238847b847ad6d43fc9fa2ef1dae069e9a005ff4960a5291f2e63adb8d0231009f64278a1621c22e77029c9df412dc2e1fffdaed33bc73afc0889259f79aece6d37b6c9d0caa67b612ace32c9a4fbf260302047c435bb500673065023100eb868ad7cf9f39f54feac43b5deaa602c33210b37554609bf87009d77360455cca49d1fcf5f937b6ecb458840d43b06d023076985b262d46ac971b5a6fc468419c7ad5abb0a56d7018915b380af6e4e7a74b76057e19568c7795257934f294985cb70302047c435bb5006730650230363e5d0bd02fc92ae715cb15d0afe240305a679d8421d02c7d4b1cf6dcd45292afdd6da304bedc915dda0c8beb5cea2902310090a75675869ee1d95290d507233c6d346b17b53e3c2f65c98262c474e1bf86f4cf05a93b0cc93e9ea77fadd745f88cd30302047c435bb50067306502306381984f29b1aeab715a37537be50bb2e6baf71473e3ea41b68aaf88276aedd0621b6e9570ed62aaa1d1eee189c907e9023100c907a95cfff08848b0e10d38bfc2e986642d0339ab3e8cc56e5470b08efc9c9a212aa0fc2b41f613d3785ca42424a9ea0302047c435bb5006630640230679f96e4c4df69d0dab3b70a304ea85094b8981e4b6d87fc1b5dfe2abbfd94b2a78d5cb6020ec77434d25e9e2f2f4a5102301eec023ade020d7374fcfd0b5f5f7928f03783c1e93f6aaaacda63ca5dd0cfb71f3ae698225825fbd89a089a66ce978e0302047c435bb500673065023100e7571ec5c2abcc618a7f5fe84e3fc7ac51d95ad0fab5b03f2bfa7eb3fc32ea371b04f73c920de8687a3a64d3c349fe58023050b37b771773629ecb6690ecf35a50fb3edff02eed8f7dcb2d31b24b147fa4a262c76a8058b967a5872d9cfba1fdac040302047c435bb500683066023100c5a1c4095b98f1786c8a76975f9deb86a33db7c483aac177e3a022d1b1e1f4fc97d156bb83b815c5a7abd08c696c41f7023100cba7e85c6e90541b526c070c6e688845464df874fc7b96c192fe6b24d5d09a5b359c0866ea6e23dd58d7a92ac94337a00302047c435bb500673065023033257fcf4f321651f1b1d481a7cfeb87890174acde1192910c3307fa116285fcb71548fbf7b3dc5c3172062f9b5b72a4023100d2b53f000a352fcbf0a626849916eb8e0b46feb6a952faa479b629b0a393061ed38ff166f8fa9aa7c6ae8efdd8c05aa30302047c435bb500683066023100f4f47d91acdb17dd0a8d846526f1d2c5b8726fbf54eb94a0cda8ce36f81ea55e74d9899241602f1ff58549892d22b7fc023100f1b0c10af9afd5c416320569cb13d7911e4e1fdaa63eea5e8a48e0d5c0d932a88b058957cd7e710d1ba3b8c836cc61cc0302047c435bb500683066023100c5ffab5a12154d61a5ea18bc3d3d27f2b58d87426dcd6284325d47331b4a2bedffe48dfdb34ae685bd039b083e84998f02310081cbbbc22789dbf609c8cff797b30751c0dead4e67a1ab6c1507e3db8ebccf6b1c6fa43e8abef4043feee12c168e9f980302047c435bb5006730650230430ac734ea0802b267b2ff3ef00f1cbb8c5a23fd8d07e32743e6e0c284ce831c53a9f5aed0ed6233ca875a7a7420a071023100d4def666d21140ea387c23f542525b8862a87f94702196c428ebbbec1448007a4aebdad0e0f1168d88dfa55bf277a69c0302047c435bb500673065023006510d7115c3f8ad6b4998b0548e24581eb738bcc4919763518f89755b49b31c838435e4e9db3d42081bbafba123022a023100cc8ec1cbfdbb7312b6b9bae96c69e6cfe97c264c7b0e7879a58ad26cf093357d81bf1b488af61d77024dd8c794ed6c3d0302047c435bb5006730650231009f90657a32cf59b25071990bde90aa947a9dcd8eb45a08570300aae85d52c009afd5abae14f8df250ae83060e5ad6c6d02304e37350ac8e56958bcd374eb737e0bd14d1f2f1b9c9942dc9b80bae074ba35b0d2631e89bf8931be770b328e2be4e91c0302047c435bb5006730650231009b41614773a52bbfc7386b4925785f66d1ce8fd1e63a5f34478105f340dfce06414d4e474b0bde9020bb709656fca55402305bf0b02a23642bb720a9540f1530defe8351af8006146248bf6241b2a7cd1358b8ba6fafa3908a1ebaaf5ed52ee174bf0302047c435bb500683066023100d563eb24a1dfa2cb073de338aed0fda2fec8aacc099607fadf2dd0a28346565bbf6b001e1b915612d62b20e30bce09aa023100f909c2a7b2fd6fbd38f3a276a594ee8dfdae8092862ea2b098fa1b0e7ac2e95e3d58c331f739dc14b3cede3a5309fcbd0302047c435bb500673065023100b8618dc31f4b1548a5a2dc83d890573cdf987a8a63650d443ceb96d36fcb6dad563ea67dc8c84cfbf3c5bf9a7c97600602300900318675f065ac7f66ac48683aee70982f541649d97ac0e3d61f94a199b20c605871d2cd181bbc266eb97e5d9ab2c50302047c435bb500673065023033626adf58e56a987cdd23488e04a41a89d6285d70b2853a140f6178c818757754c2bc2daaef1526a4fafedb201ca6dc023100d68ef2dcb2cd14f8c91d7c682f82ef5172a634ac3b42528fccee556ad3f8ee1bae741e0ecb91f0f2deecd96edb7833020302047c435bb5006630640230655eaf13466c28849fd843833fd69b0fc3a13e4618020f2bbc0c3f6f1821cad700c239dda94e8203f54955a18cea105802305dc9111dadd87ebdd67a065d150439ef50a17651acdc1104ea6bf293b5181d556c29a6c53f0e664b2d89c4048037082f0302047c435bb500683066023100beab063120e378a0ad5f66e1c09bf09d53bdb50c25f440147f73891c9afc8bca55261c8f171f2a3ac9319489068eba79023100a365084cdb89b1043f055144cae289747e4973b0d91c7bf6510281ea7817c8643119918dc14574b63b9decf4071383a00302047c435bb500673065023100d012e3372bd7d1e37b336813653b23a55c66ac1f79e8d6212f47dd9134aa521c2801ecee3a9b81dd14789751e915261802305cccff6c87483529bfcc43dbaab209b322cb148adfa454a4a563ff565d198fbae8c14aa65f681f448d348ea043427fe70302047c435bb500673065023100afdfbb167e577cad091666886b4382498f03309b6527841912857f64acb97b662a76fb1b5a2c0457db301a50ab9bdcf00230563d3d1b2d0f71e3ecccb378c5f95987f663efb9879f35a537cba8bbaa928accc6d39a1e226eae7edf269c2faf3ca0d30302047c435bb5006830660231009b34a8ffca58bf90d3b952537c6efe5499d20ace75780e4ce352724c869e48d5d51f27b9bef66159b1885511462de654023100ea4e6e4eec616938f69e0b336d4f919372ec8a206688011cd086ce12425539fbbc1d000fd637c9a71cedddb0c20a12e50302047c435bb50067306502303eb38c3c5737d4949b95728f5c19f700984b4becd38299f4106e215322f8604a79f95a98561192d43b76a84eaff4350a023100f883f13cf6275853ddc264481c7d5bf356130216f8b9cbe6d2c120b29f61d575900f4bfda51fa116d5e4b4df8f8024700302047c435bb500673065023100e2c7f8735a062e12afb613821a8dc6fc6c25b4544aefcdda76f70d7968a1e96f08fcbaf52b14eb2b79aaf53b72b528d302306eaf0af940d9b26665c1c95e210dee3764b88bfae29025834a31cdd3c4f995366d6238d579809de9f4b67afbbd4572190302047c435bb50066306402301964135b895877270eeaad767cb2f634b32d16b5a9ee3ad10f59d32d38c9991950446d0a62f38b6a93125b70e8dcc6f70230559cce194eab940c5c2c787746166254b9613dea69f1ddbdfc5aa6f2ca71b9352760196b6e2be49c793ba4ff63f9e7cb0302047c435bb500663064023005ff014397bdddb5cda60050a2369ea89dd98587c513f0bf52ed3fe222fc5a496d1340f86395734764c654b294b30dcb0230549a465c70220a4035549417be931da601087b3b09a91a2794982f6dd1e359f67e3675bf3ff30f60e29dac7af22ec7920302047c435bb50066306402300f9a07c09ed86dfae8be42d373e5a46b4bfeff814433398bee10cfc98ebf688f09dfceb2e8e2173636178e047872ddb102307bc56c2bad364ef5b5215718aa54ab875c55405719a3461037bd1acad8e13e0596ee83717daa7cd9f2c5519a3ffe392e0302047c435bb500673065023064e956a5fba29417e19b90f4b2e1ca66c2318af80e06fc9d1323c6d5457568d6c63b46fdf912479acf9ef4a1f64a4659023100cd1f9b147776d441178d33707830882a5895ef1a7eaf7228c99b0b0be5dd9d1c71c042da4e1b433e4100e128c7bfdd880302047c435bb500683066023100dfa5b09b80e00c024b57513200ea1442591f11b740a82297d3e92209d3ce3a7a20eef3c4c4c6956cfd498c484783d414023100cb5e69396d0ed6ad01b0ce5b860d5565044de7689a2000c991d619d1adcf2d0493a470c0fe3fd39701f66508635440860302047c435bb5006830660231009167d087759f832ef8eb353f8e9c3babb3fde86c9fffc527180cb00c9be57e17e987e043b092bc461f2a85dec1cc9707023100bab1fa6b9efe9768241434d93ee2bb92da33bcb739dd7f6eb6349ec2cb1152df67102bc1947860a79c25d8ad1ef8bff10302047c435bb500683066023100b693142812aa47ea7cedbb48531d6aed83375483b6eaefc41ab17533e5ed5f1dfb0f57786252d749cb4c762b0891789d023100aa6c1c04414f7bad480c42611b254755c63c22369ffce31f91f9c02d0beee944b339c8246766467d82601104796a25840302047c435bb500673065023100d703b6b4bb11aac2c3d2299afb64c8a530127aa44484687d1ee796c0e8a0ebcc464ced70796fbcff38991c7fc484004a0230259b52cfee43c602e145f9d4bd0028f39a7c174a802eadb077fd3aa6a83595fe1bf1794e615346dffaddaf308e3b74e90302047c435bb50067306502306c562971adf0a6af0cf4ec9017358bc9534d4b4d5ebe20c231ff883c93900fea02299b81adabcb4b2d7eff9f921f1f1e023100eb85560824d5066d778cc3737a0d992db873c775e5c34bb13501a9c42ae11acb8b4ef61653dddc98f6e155323ac03f8c0302047c435bb500663064023015d8ab9eb18a93565f35a2fd46049bf784c31d67cb63eb35f0fc0bd3e127ac724227077c4c412998c4e83aeeb0051c6a023003f8ea7db2e69998e71e66b8aa76164578a23a66a6bf0a659af7fe876dfefc388139cf4dab1bb50fffc7f2400da1337f0302047c435bb5006730650230131b083a7ff792426ecf940c87d6fc4a257b1363130972158b072f944d1e7f3a480cc8590ecc861596b0a928c612382b023100fd28701ce89e5c6e1e3c2020986c7496822c518185cba4f95585c84faeb010af9ab2b43fca3a59e2a87a4b100dc70b980302047c435bb5006730650231008db87ac654cab7100da43c2936f8018283e1d4939ef2519f0b4b00ab0995ad842ee72babed305bcb20c02cef8c1afaca02303e875b2de5a440262edb5253982e50ec18493ce1592c63ba9f46cfeb4e87b05b52449856f2059c2a6091209e1ee7b02a0302047c435bb50067306502310098c0f61a228a9c947a64400a8fdd3c5c47a015a91ced70bc8031c6f59b7aeafaecbe30f7f4bbbace6e5846dced6cc26902307aa373dd88887f184804917fb51e836457c2b7d9731106937cd62a49edaeb5990c2af7f0a84f5f6ab6e31364ad2531610302047c435bb500683066023100b4285ecbf97032e38f90b2509fad3994fa448a9734a88f59c4f4d8638793238701f99011411abeb412cacc3ee4a21ac6023100b9bdd0136fd45983e1365655bdc5acc55b114adf4bf142c43965dd43a36f8ad5c85430c36760310bee7faac6bde973b30302047c435bb50066306402304dedae250178aa19276e072014a8eff4d7a739c51ff546bbba219895920c88dd6065c939a805339edf8247aa8ca95a1d023010e0f207ba2011f141d62a6c465ded98a6f816db5312db0d80e0c5a5bda169bb91b9e89acf229866435a38bdee3fc4ae0302047c435bb500673065023100f427d1f0e2d01ebc02e0e66a5cb090ce0b9832fb4339c421b5a7627628ea9aedbd639dee7cebe376b3b5427f31e19cd2023049b80a83dfae40ac958097a8aa8a86739e3037292e57ae0038a9eb761d47e34062bd049f1b7f1bdfb67ff7d7a5973b0a0302047c435bb500673065023100d88900233d2b737444b3fbb631a4a248186fc19fe0e4fe9e6b5d9d4fb242d42a9ade0d76d2a5619c93aec125b6f1ed30023048ecaf0be57d207fd8c3ca5a404789257640e589c70964a0653d496d74745c2a77fe98b2b998a65b8db33fbb57a059b80302047c435bb500673065023054d5cc7aaaabb668ab1e4e9c0ca8b8fe3fbd347fadd66bbc23d4103be20369c8e104443417a29a930258637d92d9bca8023100c45b8817be12b01bef5c6c4d7782e7f48601327ac84b4e54c36fed866113fe8c6012f73d2da37eec2f39f6b0ff9fc3c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a81d1554e5263dd652f1b82e6a9d3619d7e491367317a32f3565aaa189daf246a51498d823e93036cb4cf9d8e9b95b16023009b1b53dedd79168c938b069f379ce9a69f928cebae311ff75b54a5affec569f4e1472c788025219fb96b223c20378060302047c435bb50068306602310096931c344a69d678f64229f675f43ad72fb8c1ff5d154b2ffd540aa71cd041bf551105a16d3ebd983ad02578c299eb12023100df2a73eacb1ad442ecfa76d3e2e6ea0b5bf2eae1e1dfef44958aef57215523ea254358298de159957eeae4fb6a8e98ef0302047c435bb500673065023039c16786e12f5f56571def854b8c3c8970fc69e3494da209958c201f1b5f696b186fa9b283c73e525fe89cbae0ff4da9023100e936904113d4690a62eede56c9ca1a4db6f11850cf8bd20ca5a25c1fa83b0703501f42fbdd776532b3691d3d7d60cf0d0302047c435bb500673065023100b9f160f36aed81c686927296fd8b70aa085f26ee80907bb8e1b41ed5dce7d88c7a63b758e852602ba8408000fe28adc8023023ec412e78a18ac3b4534ff4b79bf376079df7842f44f6fa8d025b18cc7824dfc852fa20e1ac90f1b14bed349d96e8130302047c435bb500673065023100d52141d5e7c6650acc0ebb7f6b829b6b374994606d2bbf507a96e735f245f5a5d2012c519417c412dd2a088af10eec9f02305c2748027451f645c31d668bb421c122f6cfb0014ba155e0a04bf4754ecf8240ab4b93ba918320773a5ab804e5a2a2fb0302047c435bb50067306502304ca1b6ca1a67b4d21ca42e75349a2be4137fed6b9e5b86361542feb40d19e306c4b4b45ccf3c068342935cdc965bad07023100aad3cb9e454d3b745871b17c86b716da736f66cbcaf340f1884bdd4e7583291524e18b47b4ffa00e9d73eeb720105c320302047c435bb50066306402305bcfb5eff3f8006756e8fe51e39247787181af934b454e6247341ab3370d2716071acf04103404bed34f0a6f58443bb10230746dd6b1a7459d66923c650619a8f854a47a43c91d7bf8c973ec117ea89047e8e06c56a979ad9dc00b305f89cdc9da8d0302047c435bb500683066023100ef6a013ad0b6d77b5223f25bece01102a81fe1477c2a3995bdf1d9b0cd908045f8a437c0129d2445db1907fb8e17a86d02310095982f3c1773a4f9ab9e7a0191991b6a867057cb318d813fa4822efe6bb109d8ebfd71298ecdeb0b73dabb849ffb6e3b0302047c435bb500663064023009b7d5dea690377554d91707b6b2ce3b7ecd8be24e1b57b7d4a8ddaeb57cb9c5a0a95faa53cae4ab8fd8f6e86e2c50a5023034081e7da3fb91b859d07195c793446d97156d02ec58b891218acabd4d858414c2ca83c89744428eda93f12b4835868b0302047c435bb500673065023012f5d4518cae18fb27d81325620187471ede06ca62a9954c7da2aead1a7ec366800830f1c2ff4f0b937eac0656c81eb9023100f59eae0bf157de996d51247417b9fde4310b78ace5b341cc9f4f46269d5f4c77b06294efcf2d1ad42936bda824b6a5170302047c435bb500683066023100de75b088aa9d8a18eae8349ed5cc0560a4cd675b7e1520cbab71d94fd69d91e10fb88458407c1170c92e15f66392fd5c023100c9226d82b6d0e4ede74e9171005d4aadf5184e283e91652e953cc697d76d09d81d003b5af0f7153fafcbe998f793fcef0302047c435bb500683066023100be5362e1fbd89115bc9e35ac83d8e8b360abea7e27e606954463d166164e6e66d6c598f4362aa6bfc49c854616a28de20231008256b1e8cd6f324971605c34e297855a2f9dcd88fc904f18aef9cfc49a47db296fd4688a0b83defacd262d971745fe500302047c435bb5006830660231008ca5d29ef4f2241d4f325ff13c0ca03e15666232559e3c97b0184855c313dd089410b087f6796a1c0b17e6068ba985b5023100bc24261332ee16b7bc2199fcc2b6e262754f09c635347c8f10c88d47ff70015065a56f1c22d7956620fc7b79cf249d140302047c435bb50067306502300b11d566289db31d1d21886b46f25c5364a8c4f8193aa93a5c1a921087b197ae231a55b64e915a9e18349907d0730fbc02310089a085814b649de69b0d768a6c806240e82d85b2a547c82b44fbc31bd18ad36c46ba179aa5baa2289bef8f71080d1f670302047c435bb50066306402300b8ce9359505c867d11bea24385ce1fe5094c456ad68c68a1e930116c5c11fe494070ba279e12f847ed88ce59a39a82c02302983f96470f6243fc774d684ed32b9178bf90a18ddd038a21c2bd125f193a4dd1439534232cbd6306fc661e26d6fc8640302047c435bb500683066023100e9e76d3e37aa56076bc02e7dd5a6ba52865ac3ae3e7f075cdbab796aac4cae55cf642c6ef7fbeba3a8728319c052ca4d023100c30a29c0cf6b9dd73a0e47bc5f66bf3b5d7f487ccf44daf5a594722f3447605c1a6b1dab52bf3da1ca757778fb9b2b1f0302047c435bb500673065023100ac35a1066bf2ec2240754a24ca694443643a3831ccc3554a3e4811dc00ee0db877e36630c0db690e5bb808a673260abc02300ff2889dd04e5c042a25a37c9b6215d49ba1119ce7f84728dfa4f9d6f3feeb2b8883654a0fae24dca75b0855deed30d50302047c435bb5006830660231009424b11169ac193616d7979a7b2b5017eb20ad1989885ab7dddfcb34924f90c62621ca4ae720d121ad235f5197ba3b97023100c25c7c555651d584d99aad38072a9c0ad4c5b02e5350a6823a3b2ddf9a761ee82564d12c0c844e052118128d4228d1fc0302047c435bb500673065023050f2e8c4fc0852305a1e75e014f6dd76dfeb92669436236de64bf5c4a999e6627c0f3b4863b3d20ab131a11c466f943f023100b1082fe3148eca3dfb2596e5e25ff7d8c0c5df4598765bb6f69501b238dea97614ad6e97f5f0f3baa4405dddc1770fb70302047c435bb500673065023068a3bcefed3fab11120798f397f0d5c98d22f456595e00c83a92a04619b0f67a1572e5bbeee7d98838f69496495202e902310096c6cd73cdc104a4627ec7a9a1ceaa3123e747785b4a1680caff699bd1ba556293dbee528b8d8aae83e2a35fe6b01d5c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c297dbe1bcd49b5e3e48c4c2280ea06dd41545a0a4335a237cfdcb38d6fe7f11a0ff28eedca4562908af1d953e0b2ab402307287a2c4d6f5352167a28431aabc26b8c595ce23972fabecc329b837d9659e157622bf8d0f112323abde86967ee4c11d0302047c435bb50067306502301b280d5f585bba4ab94ad21e64799a5a56b7ec84afdb61c2a480bad793ad78f7d48604544d42ad110ccf4b0f00a669e502310092b68b5e596768734b39551333e6486e3a79337cc4144df8eadb5b53c08fa5bf71a01db0c5a9ae30c564ae1ea51612c70302047c435bb500673065023100d6556568a47b007349d03277e3ec97c5c7fc09132fb1d1e530aa8df9a47c63d7589054738e264c41a0cce9afd59e74b40230617990bedf7d4f3b4c90febac6389ee7d4e11fa1cbc93f4550f73e89a6e985acfd2ffa10c7dcb369ad158a9119eb367d0302047c435bb50067306502300c42a133058efd5aba5254dc80defa659fc7d40156ccd50ad755f92d5007c8cb085f1edf9de5c4f21d8e5d83b47db115023100bbf92211bed5e396fba60b55404bff4bbdadb831aa7983d571adba7d3731d4f4b10fd644e4ac9af575335236c8efd25f0302047c435bb50067306502305c07ca1c7cf264b9e952ba5fec4173834aacbb14cbd2249f3f61b88da66e38ff27ba889019f1e3e826064be7dda28121023100f8ee9a518af789704a30f88836ee5280e9eb370dae01ba59d9ce65c7e142cd2974528179a7345b3b2623803f6629e1230302047c435bb50067306502303408a24640072246f123ba6861a1ba0e35efa9cc3555a3b491abddb1932b0d923cbe73f8c4bf459c12d1a3313980d602023100fb95ee78efb1c3b2add933156d690d4eedf7df2ee91dc6d863934d42d0bdaca92d98cc1e790ad2b82857bf4c41a985700302047c435bb50067306502306204e7eb675a6fe255ae1fe758c922695ae0b227e3e534cee8d80d06a3912999d6779ab75151e6f8677236dca3055fd6023100f8a9aaeeedb048a45d70f9b54cfa55b4b44efb32b0b6e134536049d7a1db347808db86d2bb6019a4b8ccc543895464b10302047c435bb50067306502300efddfd0bdc6f19af4f9942ab62ef59d43718107fdbc442805a542ba2363b1127889070e666d57d00cd3875acbec53a8023100bc17c3bfd3e393168c8b6633ee002d8f16622a055e6d046b04c525ac92eaba231ad68d35e37434edd359a809651151e80302047c435bb500683066023100bd8e7522c18b93b82b0e5b1f5fb2ab2b0654e73241cddcbac790a14120f4e588c4c25eaaa1f983bd6616689e4e7710b902310094e227fdca36b53e41d543d2e32fb7d37ace1abfff68dba4791a18e34c2353a2e7c261f133ac42ac82f48665f76d9d650302047c435bb50066306402304eca10c3064a5fb454781380fe503029ce59de3cd9160f5bf0843d2e7fc60cac9c2f676b06a0e3e1dc044fc2ef2f5c210230654321e3698eff976b0186106de539e7bc4256929b432924da0e5a40a84e00df7519c98e9eede9756f94275e20ed63370302047c435bb500683066023100a31b97f72d61db36d459254e50b03a738ad7d42f28f314ef1a3b793edec56a9fbdd7d1648bf17e22550f37330302e46602310095b371c4abd8eb0028426c06dc71e3deee61db9ef9b939d955c7835af4f8cda14772ada92388f892c2b0045166e8d6a30302047c435bb500673065023100e97e6c7dc6b3fe3f2f265d007fbe18f72046516e215196c28442dce7a8d8594aeaefb0e892c3decd3b1423b133ec632d02301111e93ad45c6b6c31aa50a429cbee9e9dffd20501926702786881ae578558c85f52785c290e6972ca453908da9bc5050302047c435bb500673065023032fe4ba2972e46fb70ab53fad01d91e8268a2e111891180ca5f619e282d070f09ada5de3dcef17c9b0fd05af5b2751b1023100bdf2c7df2b984d36e1063fe6ddd8c63bbece9a9cd387a1eccb5d0a0f4d2817952721a236c4a54a3ea9a2ee33e6e204a70302047c435bb5006730650230653f8cb93ff1dcebe4a89bf8315e8ec335a50b678bb48efef6362aa2cd0b4f64aadda7cfa63995c6dfa79f60c397bf8f023100b05e7a180b061ab8542ebc50c8c2ee04f42922f5b7833e56437f469916899fcc3acb0dc3aa0e30dc943028b539bebe5d0302047c435bb5006730650230285d7213df8d5d67c7219add0d7d63d37bf7097484f618c18b30d58156110d8ef781f0010e6553abbf5120ba8662ec1d023100e8c27b6a726f3b1875a8b164bea03c3a9051c2f74c3f4a7bff3dfd7e25fc0a2dcd96b2b2f7d8f54f75e8c44b96ced9cf0302047c435bb500683066023100ca4699d490ca85e6df90c190531f591bc343478e291c1d4c634c63f54f0425c7597dcb5d7bda8f37d053fd75599f2d1702310096248a4b2dca288f08b6d17976906c36dc062e0b9d21eee1137623ff7b66447d327f6ec1e8f92b647db362f5b5b250100302047c435bb5006730650231008199632720cfce1da2d8771c4b335b871ae6ee0be4ae556ad5ded8bbba78229ad5e7a43bb6d9c3b883b2acdaa45ea5d702303c8e84daa13e1ababbe740cbaf5b7e6dabb257b9c1a6ec028a7e7b90dfab269a4d8e9e821ac760132df7d58f48b3868f0302047c435bb50066306402301b2d20a08caa059491934b428ab60bf4371e973ed566ab68e15296ed49e1e2ebc28608ee1f35c4ac2df52da0f0f60076023003e383c4a8209baca84119ebcd1677a95523a0eddebabb9ae8884535007c621dad94ddfda1110934c3eb09010f1caea60302047c435bb500683066023100cebeb66b5797c419d40ea9ab83e7e698cda0f880a45cf0d71abcb00adcc1c7999c957d75c5537b999294e0398565a8430231009889c95384a5629106f0bd44c1ee1f94c47cd17873c95c5ed011d7198b2410afa2b8a31274afa84765b92c8604671fad0302047c435bb500673065023100d88b2159b5d136c54a64b6a5b6a7db7c5b2faac98eb8d23177d1832fc2de9d59bc3883c6f07ba3bfa5abf05da960568f02300444357736d32fb2e11f7b4a48341525a0f45fd54e02b028a37595e9bb9ea720cfbc2c698010dbd4e85b3bef620425520302047c435bb5006730650231008d2f2b596e5958d0c42d2c3ba210cdad6223c6712f89006c22144149279a21a75052cdb5c02a7d6abd019b7579c16912023015dfd21b26d5b928099bfbbfdfd533401a2db6b91cf154767ed8897dadb4eb83e13a609e4e87ab4363bf901063eb53840302047c435bb50066306402300fe85d36e1f26a92303087db65db3e840138a80aeff2534940ed455c0dd0d7702c2a0943270b9fdf9d8f23fc2f828a2402304a94d5ac0204e454a1e1ca2ef2ba2841cbc5233aeb84c4e69b128cc10c975d13ecdaa3244a4bb9cbe92096362457f7510302047c435bb500673065023039a50e3a99bd0f96d1203c29f51aa085a5bedb14d57267065cd96b6f5c98fdc587588f274155b757bdd19735aa10f60b0231009919f06ed9fae159178049814abff75fb5bd3dcd665a628a6096052b8122c380bcabe1aa8d4a6a552c99be244176790e0302047c435bb5006630640230109990bf2ccba920a3175e8058cc0cc1f4a39a28a78a13fdd71d0b1eaebcea95e3aec6219b2fda52c97fdeab5c4b945f02304897aeac710ecddbf79e4121f71b284fd5c0fc951dd31bd8c8ba6f4c56bec2100b7a6c9fca8597a7828df46b70ed31970302047c435bb5006630640230702caea102954c25a31c620d87c94530aeaf2151bd12b6eed6cc77f88e00850d13db405ddee6d94468107f73fdbaeb06023040679c42cacbc44fcb3eb945e84c48ee7108cabf5f2da30cc6be24166eb4edbc64feab70345eccc87f0fc282c9600a870302047c435bb50067306502303f2b72fd911ef150e9d673a03662b1c9633150af662152e3662eca973eed54b34e1869122bdf678eb8a5093496ee44bc023100ca3fd554861df099f5655446369f497cb615e3f2a0564a6fd4290a43240c097eaae3048b350d9aab9a05c700e29555b60302047c435bb500683066023100853ee0cf3a737fbb6192e11f2fc4bf8317d9ac387079e91b8397c17aebbc167336513d365c620f9de5223020ae0e32aa023100a6eb6a32876865251c13dbfcdcd82077ba4573d03088ff958afa3aae9a9ce9f26a85fbfd5f92ade406509a5bf94eee7e0302047c435bb500683066023100c308e2c95fc85036100f2d25181dffd210dbd4ce0287138682b9a30419d6c5149cad05ee8bebdc0a73d4fae4c877f5a9023100f983b5d48976efd3e025a04f65358d9dd20301c0a39a1dd9afc3da1f41213e713b849242e8ab43bff5cc45edfb17334c0302047c435bb500683066023100807ffb305b226a589a12a6cfc72cca3dd030837f9239be5c5573a66047967c28447a9202d3c0ac9e227b7fe5f364517e023100d84960550d471974038aefaec1c63221a9539a931aa85f87615d0dfa953b3383d864301f5a680755d4e568d7c70e1aed0302047c435bb5006730650230300343167b238895d236ac15f2162e34c6c92e3592005f7f0bccbfb6fbe5d5a52073cec65d2323870d6968870221f0c3023100d9ad9a6d8489cbee776baccf44615363fe0934ec9a9e5a7961bdd786d77c3b7e102fd373d46c808228291064ef96873a0302047c435bb500673065023012fc6623c1229b31cb1ce5d7b0131bc33f2863a6b6f37ef409f1b12b2448a2e450f01c2d60c3e5560cefa0758a23105c023100ea286d91188a3d9ebc400c257a5f99f3a0d82f19f61136bca78f6552ef221a2fad51c85c4e378ca4a2a892b8c2278ad10302047c435bb50067306502310099ea453fc5fd2cf26a6f05beba8ca82a4055105f65d8fcaecc4287e96d6d92f70fa02e4ef1142c54e0a416cb2234c5780230009421bcb31d44d87000d119d3630d9e9ba6b9c4b862cc2fe39ccb6dc169a2dea2c39e58468e7963c2538da956521aec0302047c435bb500683066023100c23f5d272b4297f67d7b70fae06af1a92be33844ad7200a948a5fdd2809a5cc1395a1557f8db30b4a066ab9ab782045e023100a5b3d3ff658dc23095a2c2d920d88c099ccf703cc2e84b4313f9b4f1daceb70d57ea7d3f6776b49e27ebcf9b0226912f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023029f9ae90b6cb479a6bb585f76c1006c10d937b822a46ce2b224cd84f415dd304871479d181aea9bff0ff27e1c82df12502300cfb63a3e35c32ee67e4013d0e178e125c750eca8019458b2e50f9cfa0ee6a7d96cb904e46b6d564287e4f81b9196b800302047c435bb500683066023100c04e82a7a5cdaa3aec2b36fedb016a7b5857916542aa3eff6e98580b98968049e1a9cd7e4cb9c1d2a6e565d647f0e043023100b68a0abbb798145840b10798302222a18e0295ff9865376dacb3da07c449b8da16dd32c7cfa3fa0b49341928f150ee3c0302047c435bb500683066023100d9754fbad7db640298acb6b819026d115f5cde6f8edfe8468d37946635cb18af44655e5b08dcff3912e32e7705782666023100e051d9f782af04f5042eec4d7916ceaa19d3bd3e95289da98dc9ae5714a3e1a55a04225f1b0d650a5c8c995a3b7abdee0302047c435bb500683066023100c64ddbb720bd5a5aeb0fc81eb701bba3a51616340b5d500e898804a3b6bbfb0bab824a57851a79aaf3a8a43404538014023100e7f3eccd2790b3c932e89b194f83d187e3c66220774182794e8641535586394d2c04f79f6f97725e71f2b296ad65150b0302047c435bb500683066023100da5afe67ec46234ae12cc85290d5e5aa599069bc12b8317ca6cf0a69851c86af3638f0238373d7df9ce1a6219ce92d4a023100e2c91a3a2aa6a53e721ed6ffa9dd62fb5ab146d35871ecbd01b3118ef30da29f48c6a19e731f7e74429a3e339605aa4d0302047c435bb500663064023001be617b2096ee130dcd9a76898500dd78ccf59e5fb42600fcd85886505f11c73ba9b74ceca6b7f14e82cc68ea0d0084023076b4bfbfe6656b53227847274e35417bd64e524e646c42832df88c275d7c5dc5889570024a88f4f79a8d4c137a858bc50302047c435bb500673065023100f6a0bc41a522e6e47d209c25d3e4bfffc0c1db78fefd82b6a95a89b698efccf82b2c7d05ca7daacf9448714f160536eb0230473508c2241d9cee169e3be8d3138caab31909d90be5d1fce541462f216fba744c5d37945d52a87c84e13e8cecd160280302047c435bb500673065023100bac53350432f0adf7e70d6e0f1a8b26531584cd93acfb8bf5d71c5d0fa1e419ada0286d7a9ece865e426fe19dfa186ef02300a7aacf9582fec9138cfcf4c1685136c1dd9204e0cc86693bc11a109dc3bca65814efa1e98acfbb820c99737579e5e9f0302047c435bb5006730650230042b3300217581bffc526cba240216b64d1a07b1770c0012b276eb79ed0d81d697f32e35738f1be4edf3cc96e537f566023100c8a07e33c4cccdc7b178f1beffd7a7f3951e820bcfe23d44e127c65873550c4c2e02fdab72f4f0f10f74dc72988de7990302047c435bb500683066023100dce3d2ec98478c8a360d1ae2abdb73a9b233b4378c6932967b750badce7b65ce2fc377a55231af0e82dc433d9a4507fd023100835a23de61339a8523878400fc4db620ca96411f1b26a5ea50758818d7a0d7153792a8f421f29f97287b2a46dddfa3ea0302047c435bb500683066023100cacb5ab3de020a2daa71ac1128d2e1b26631d9261799c40817cb37853237d6c500c3148321d3c06b7461317b4f4a1f12023100c356081ee7fb491ef4f1793151698b1701bb236923ec652cc10be10725f87ce4d8c82447e21b0d04a8175ae835c03e0d0302047c435bb500683066023100f0f2643ed029165c15a3116d23204c8cf74291981bf56c410ae5c14c9865f4f8bb112a85d0bdda7b618d655c81d665d402310097e5cd0cbda7cbf7644454acdace17b6f684d7e8faaa07db1f347ac5a800f540de001e94724b18c8ad54506a02a1636c0302047c435bb50066306402301322ec67cb729d1a7b1a7b626fa492fb4296d66b4bf36d70e6269cc597e010741a8f3516df4a57821398ceb5a82f9d5702300a3e160ab7dda200e2b6c5ccf1c4944481192251f91915669475470a25b618f3fadc5db7ebd5dcba3153bf321539303c0302047c435bb5006630640230316c577d4d78c560527d4eec6b5ffdc940847fecc0ef5461946488fbfe48fea8b808334113af3ed9fccf7e338f4f073f023040cb1f137ef797d2b56dbc8dedd4fce580cf0b3df28026420642fcb5130101d57ec517a4a75a073a8bc71681f47b9fe80302047c435bb500683066023100afdb79d5d772e70dfc1009c8185ad1336e20e9c0805d01243ee93521a555c26e9711c5d41e469df5c110f23c648127a2023100bcc9fcc680532f73bb8f24396e243ddf8ad69c0519678a88006aefa513505cdd695f4258ed72fcc5a6cda216f7147df60302047c435bb500673065023028990177af340b62f4dcedc05e2d4f194617bda59d059c9d5c380da8fa4f669e84af8c56adcb557e55865ded2b1eb16e0231009e406d38ae87e22683d276fd39f2a22fecdb17ef504c268e11f36a402ac55a6a03ee5b833f52758ec86bd1202d40a76d0302047c435bb500673065023100cbe8dd89dee3c29df63b457c618476a4ed527140a25033ff26d047e315ec68383781406923d2ff5db921565249a7bc57023040c3aa958650b0a2f010fcce057b641c9ef70a1bbff2e63b8e1b1d0a40a2130dcdd8afa67664bec9500a813198f4063c0302047c435bb50067306502304aff643351c771dc1d254c71f657e7e54f28491d830895a08119038b2e8935d9e72d747a1a6c3ff88d4e48e15db27206023100c5c0fadd106b37886beaa7cce26d855f785e65b629ab97e7f8c9cba6776f5983b44febd2e4ec53ed18a435dc319b36f10302047c435bb50066306402307afa78fd9ab21f4ee8f0f8f72a3bcbbb725e097919ee32130419a865bec1e8297af6a78958b5fbfa1cea84ab736c369a023060f28bac60ec25809149cb79c02cb4fe7bd70cab7894a2eab37da28a397be3161205bf8cd04ea89388ff35b04fb593560302047c435bb50066306402302069c86d61378a5b17a0f185673a56f850712ff2b24002056e04566d634b6a4963edadfd35f18fcee44235a41c1a066202300481667beead56f109be341d99e4b84e7ef9db34ffa69e1b33edb6329b49eb209424c533d53c39f9eef529bf4cd438460302047c435bb50066306402305561c517be3a55d856bd5d04e5eeb4150e08ff9abcb520305db09c90aef3946d88730659e5a04ae1540d8e559732829b02305b8419497477211994adfbd8de3b94b7e338437716d9ae4b79760b9902506f1d27e36c0f1833bbabd644a257142373dc0302047c435bb50066306402306476b848a6cb1f6db681fecd89fc205f8004c9e4c652ea77c2b214c092735f25dc30d4756e75834d2396651febf360fe023014b3b165e427ee3090de8fbccb49fe790e40039ea4769a44d294538dc8d9815d2e2f192abc4316b141d4a941a2601e570302047c435bb50066306402304e5220c8788ce655ada517965cb2b274818c6716894d31cd2cff2fdc939ae1e65c8cbd2f66e22eee05446f10c5c90c6002302635ef9652001f4afd73a5cafff475a0ec0b4009dd278b62f58c95ba8d04f70e55b41b74860ddbdcfef3f0e8bcc5494d0302047c435bb500683066023100e377af71255c6e6fd0dd92c4c880ba1e999b5ceabe2d6aaf4d54131d94ca8463a4f0e81c9714282bf875de142363300a023100fc54f264338c8b97ba6530fa40c87be315e672c166528a07c626b37ecb354fa2cc4bdfd60129f4340f4aa48a5fc4f35d0302047c435bb500673065023024ec8a52e4202b48bc77518bac53aee2e3e89fe3ef2b06f1c03c3492058e6e082bf91ab61253e7bbf3109ea858af7ca5023100cd473c6c55df957513b47518e1aedc3c3f7de4bffaf8900a271683684cddba70c117f48f79aed031cb9c212b4bd2759a0302047c435bb500683066023100b11843e38f791d46f9f95fe023b4182904338a3d10e68342312c3fad42fd21c254221a2f301db0a22743b36e6ebeb767023100a1171de64d7feda31726df31b4c9cc89192226bb6d1de78ea7b604758afbb23f217e26e6b1584420148cd2172d2189fe0302047c435bb500683066023100b408a7e36db73decee155abb95fe190507b312fa0521c8fa35004f095a40b0f126b10cef662c09cacc58bfd37cbf9fb40231008925c3fdae66750e4e319b91429102e606199fce027abd9e76db6851c1dfe61e6f7b9ec619042564cdb44b4bb9c359fe0302047c435bb500673065023100af860b2a846a32497761d8968ad981afea861c0426c9a19863a6398bfa4023b2ca76eafb37769149a5e99126e671d4190230319b0be420d6f302bb07178fb4a7965d778c2ae2062798a0d6e25ea53710f2104b5ab2df4866520c7259ccd3b10ba5b60302047c435bb50067306502302bec68f97d06c79a2c99f9ad463baa19e395d7d7a069ba4913279da287cecb6aedb044aacfa02b40426a4da78da5b237023100e654d5f8c9275bf7e8ca825769c0a0f14f8529e6fe138a97d5365e5177cb6f5da8606c359ec9ba061b63ccdbf3e0e6070302047c435bb500673065023031718c35438cfadde3269b653e177d4605a1de56c36c74eaf0ec3881f495f7dbcaf8c66b4b41b2ca5ec8aaf939b36d68023100c0a8cfb5b3ded83d6fd5106946aae537896c788c98cd0034e4ec2d108d7cb9f14a0105ba66c2797177a8d49fb10f2ab50302047c435bb5006730650230518dff8ebec416981c70e291a5798f23bcfdfda98c7136e31880816686d68f4516b69441ab925a312d5cebf83246ae09023100b4d02d8977af321956419b09b7493c2b28053d261edceaac26cfc26471c43d09397c726e395b3b78e52971df7bf8185b0302047c435bb5006730650230220cc5e4a85d330a325a0074df2cfc45c2ea7367c75ab430ae40a8f5b901d057a4c429a6743471fcf5d4c85d113124f502310093a494be9fd7d8edece1091cde8e7a4407be89d5b62a4dbd0c56d7ce35d98b96172b2426d05f18b3c6fbf0d9773405fa0302047c435bb500673065023100b5e39ed6d0816ac93a9e099c755dd9a27cb05e883437c4ea6c5b62575c0e623ce084fb2bc9af9c01b15faa9b0d19c99302307ac16951f4131c9e4bbcb00cfecb5c9c9d34cc174908294b632118601844b446e2e9b94ea0f13212a19f5469895d4e550302047c435bb50066306402306e23a79aeee67fca8883e723d7f31e6222093cfea3bf95bbd0abac9cdd4c4ea965055620458c21fee2dbba10fbd2b28b02300ca4a9413eb1d4632339133409c486c22e7f09359250d1d9e9ce9850743ff0f85eed872debcf2463a8320e5422f7520b0302047c435bb500673065023100b8329344967dd82bfceb5c59b5e0cf537135903587cb4ca2ecc1e4d09fa4e252039d4b8d5366b9963862cf64f789f65d02306737823383fadf3bce81b8465d83ee9c99e257dc20d0f9d87984226220a72fbf10a035635af0a0334723931d47ccf01c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f5d1d2d73b395d132162cc098623c77477c1c06f1725ab8ab53eeb9ecbe837a0fc7cff6860f3a786919a82da20801c6c023024de434bde2399391ce72c4e4da5c40b3305043cc767c0a82efeba744975d21a0a4830732568dbbecf392211b673f3e00302047c435bb500683066023100ebfc1eeeded774d7a432ae39ec44a66bbd94cca761cf3cb146ea2852ea105708cbac2d321fcf02a60063d06b6069e36902310084c67c0e904ee690609848a94c3857fc7e105e8edc2f28dae576b9191c95a9ed9fed156ce8c8ad52588b9e2bebe5d3a40302047c435bb5006830660231008e70ecda55150eebfc29a08215092e0d5daf88f69a60024fc1be1973833b92a52b43803742b497082c1024e035dd5627023100f6270a1495fc4703f418f22857aa4b2c339fe163ac2acb7f3a4174c066d2f97238bce7269c52fd1251c52f076ca3e4b10302047c435bb50067306502302968f541b46b5bb84a0d18be7d18d894de846d981e5fbde2863dea065f8922e3bee0c524548fec2cc373171ebee2c746023100e9296db922567cb37b097dd95dfeff8e5e19f8d6b875ccd63d7cad1f06bd419ea3cfa0ad9db40370e2f2db9fa31f6e4e0302047c435bb5006730650230469d854b7c444b0869fa45cc6c79b515fc633e47a682910f5c33165c08ee815f6707fda95d5a153c644c82ea474957a5023100d57289ae381aa58ec637322c85523c5ca89a23b04e300508fb18578cbec850940d87d23cf32fdfdcded291f2336a3b330302047c435bb50067306502304ac270d11c679a538a6acf48ef1472fef13d4f8d3c68299bb3edf0333a7b66a3a56a5982ce6290d60780573a87f07178023100c6abf94c2ea193d0457dffdd20950278cc93415f7a72393aa84b6509e658664968f436124ec3939dc257d7a2a49546690302047c435bb50067306502307a193f5fb3a606cfdb8ae39c792ac3e6404b5f86b39da36ecb4562cc577f2ffcdafd818b8f0eeba9829996a6ceeed834023100a2cfc1ee236c8f1ead0dc5c36a42b5131f71cbad0a571120d1ab19a0309111b388b4844f08052f3ed3e6c40d2004f3b30302047c435bb500673065023100d4b25fe5d8c081a69d5ca453781ed4539f1fb844011a81b464f8fe3d956b926ff50e7526145e97861c5827c11f5ddab102307c5324ae106e0bec4bc085c0dd7befbe111778690674eb8ca97f9535659cbcb384e37baa87922fce06f55cec0ffc0b130302047c435bb500673065023003758769e56e17d655fa2c5ba2d8963c52c2577f888b51f1c40b3977ee0196049db4fc4344d9bbfee9fb6f6d9a7ceb3d0231009f362ff2445ffc94a16919b293189f3e087b0398e4fe177a5e7e8377c18af9fad5ff9dfe6c0d3d2296f4f238c8f4fd450302047c435bb500683066023100d935fe2583b76d0f8a46e0f1ecc445c61e5a0f4f85b47f5ef3d5278c5b67797a07cf90fc4c69f681269cc319203eb5e002310087d4e5c6fbca037d7582717f922a4612d5fec0289aea0d4c8dc3f4d318bf1ac6217e5bdfb2e26e3f92ad0ba5b8923d870302047c435bb50066306402304da384eec77aaa9c02a92cd960785ec1833a35f4376ddf415dab63ec0202e985cc5356bd9fb2bb9022738399dcc01b60023065e095d7fed146d410da9895ae0d2cf51c90c92bb97917b66726f10b3ca83678be1a797d35bea8c4171f1e600062919d0302047c435bb500673065023100fb8973cfb9860bc59aecdd3b55fd430f9e1f75aaaab9846b2f7d9e548ea99adc9157a5e099103c15d337153ac7d3a0d40230591a6eed807e314c9b8f6e49819e23610d0fa8857bb20d5423a071ac63ed4f1891a35b9db2b359eb793a25895eb6fc480302047c435bb5006630640230520dfb3d6fae8c76238f77dbc30769d0c8269bd507c0ca0a61fc887c216669e642f668eefa365f5be02b135a5ba33c8302306130acfe29b532a813dc0e81ffbb8ab26f58c1c38159f983d0d569107002fefdd4e6c1e60d8e5701f275da38697750a70302047c435bb50067306502307513f56b3e014953d77c4e7c39a7c9fd6df5a5a16da31d14a7a5ce415935bec3bc3bf5a3f2ca29159a9a8f8ee8a4c9c7023100c826e53e2996c61c34c5dc270f2ec4b991017031b97597a8b245a1d41f0bcff001b6816fd594d76a583a1cb1842d234e0302047c435bb500683066023100d3686ad76c1b720e6ab994defaab453c906fb094ed1689ee5f714b8570536272d1fad743f507ba5a24e4d68676fed01c023100e9b8dbb2bd586ebbc7e016500956e121d816bed0b3573bdc24ae0ae8c017f1153c1fd8d2a71f112e14ac4bc9311736930302047c435bb500673065023017d94932ace30bb0b011605a7d0d23bf85dcbada633f23d1f9b010536757b349c1773733b6ebb30c8f7996f245c8db1f023100df7ab872da4347dece1dfa88a85081bff301f9e2993e4d41e344db238c77e7519d372d6e05bd36fffd3e766fe5cf718a0302047c435bb50066306402305dd778c84469d477f9b0598096e1a96c91959f25ddac6cefcf71ac4c4aac416527c8d50da1f844f04f0d92ee35cd2b85023064e31b5ddbb1ce82ec29abcee409736ff5fc734269c43266e93a382e6f14c9294f0712ae32593626f1c54598635ddf490302047c435bb500683066023100c68bddd7298ca550a4bf6ebad37792c46551b0c268fcd94a4cabe420ce024857dbc1fc5b0e0c3280814470c47100e8cf023100f60e3e1e3baf318547847b627f9f43212c5a6be17270950beff7e9e5f8f5fcd347113c7f045782a5945554ae9ff1b6f20302047c435bb500673065023100ee0bab973e8fdf8201cdea75a31e0a03619bbdcad721f5e15be801bce19fa7127c97ecfdb9c596183a89e6b2370c4fa202305860f173bb180409e5b8d980b978d1abf3ba5d90d31a874a24cf921048926d2760f747085d56a35875fc3cdb039379a10302047c435bb500683066023100c4fbf9895dc4e919966f702b4d2b14d064fc312ff2e10a61f12cda799e79437961e529389a72b5d879b9b5bbf1e39a06023100d0983a9f8ef065b4580d727f6d91bfa8ba1fee991555108402102dba1acc5f5619d2cc3919f1481f37c8be945cacea510302047c435bb5006830660231008e5ed44587204182ce3191a9b9c7f69a6ce80bcd39d91d6f6251e96bb90fbbcd1f2b9e612dfb6244c4ebda179172e693023100b127a6423ac8b9471045ab6b5909d1ecc4fdef112615186202105f5cdc4ab67c51c24e7c750c446fc452c37f2a3566550302047c435bb500673065023100a8eb9474b87df30b66f555713b2fc78510ffac0545e826adacd3cf7a6931742806e62f6786e204dfa16f7a2104cd946802302c4e6301a866930944621869cbeda91a572f0d0ca412fd0d640b67b79c4c5ba144c80aba074d11deeb0576bf5bbcf5580302047c435bb500683066023100a1c71da0019e36332428b89efd5959ac14f789db617a4114314c33d210d40356b1c93c46a7939051d0449c8999264cea0231009c5874b7fb9f1d8e3dea89e2adec4d7f392598c328a04722e4af7b72cafa7eb5e7b7a6561c16238c20e84b09bc0dd8140302047c435bb50068306602310085514f36f13fcca5f393de8c020dce37e8ddf0049ad375a1f8ed1e49deea1962c7d388b96452a560eadce9ac52a88ef1023100d623409e1a7b26d0968a1b6b58cbd3286e05a1f4350a184d3792ced2e3d18915f94a10b7a9ec5a9178ea17508b3ed27f0302047c435bb50067306502304c42b0f1927b94fc9e92fa2903d369cec2c2c1890ec3b207fbfc516ad5d02a46b55046f6378ba932941c109d37eb15bb023100d86998d09860d79aa814389dbd319efa13e7f6c39e784723a71ec201dacd735a0f8639012a128ea14bc2ec286c66fd8b0302047c435bb50066306402301af5d26380da1d27b42bfc94ed7953be40c3d54997c864af1997d11a3738672d959f7053270de0d3cf7e8ba3fa95e39c023044df7ef108d2951e9ff35a9e8e10f4d1f68758a03a2fe1a9ba3a8659a9b9350696ec6f4531c0d6295d2dd2d09a12f5950302047c435bb500663064023077772fa134f3910ecbb478e9d29c137445910d07f6b22889b72b36dd585eb4949f07bc89d9282827af5298d237ad43e0023009b391c8336105f2e70c34bb0165857f263647164d990d8576eaf63ada5faa4382a5bc67f266b2e6051589f4edf861a60302047c435bb500683066023100e0697a580ff84e5b426c3d48f1fc56fffc412c11c733e99507fb0086f673de2fac29488444c874d63bd4cc241ecb2890023100b3b418235e0d9b6c393e399be1ab1cc4a9e05f374e524f4f913d73e7bb18464b4b6904d2097f899985c67cd8b146a3270302047c435bb500673065023038ad032f5f9fa06869a5ba49e7b66484555b764ae7023429d572662d72b95b17e4d5fdd0f1b319be85485289997d33b2023100b2887e0720ae320dffcc6101bb7f9bd0fbd96fd3558e57570edbb6970b1e2e012f2b888458cfab32a37d9969febb207c0302047c435bb50066306402306ab5997c7b2b1701eb06e538ecdc0a7b9601209749c9486ab51fa16e3ae02172cb0589d24e3c8d9deb56e8ee81f8f735023032cf94606a85155629e31aa3f300706161153689564de1e02f1a5b36cab371d26d5dcb73a6ff75fc203cb53687628afd0302047c435bb500663064023058ab59cac419f1d4221bbe2c76e80617ac26e4f67bd8a7904723b5b98e9ff60e02cac342b71c54a1462837e49722a08b02304b522cc5db5135b920ded28c19cd700d09551239062edef75e413c0cdf721066ead4ac413e0ce89e6e8c6fd1a725ef050302047c435bb500673065023100f5c49fbd93ff8ea0b3540725ee616b2aa9101c0c58c738fb4bd1b0433b19aef03b8e633671451b10e2e750ff4fcf9f070230166af7bb89d0ad5d1daf6ac4ff4e725e385dd83e9908b42f7167a4c2cdb0d112dca9655c17966de3e96dfe5549c517830302047c435bb500683066023100d5f0cca1fe87603afe684928678d552dfaad3133b34dc51755997544de42de4ebdd86ba5b94009bff6f455c18a368e2f023100fe06ab6199180ce0ecdb91573e2c78b2364e3f75a458ddaed2ea557328fca9e9e97bfe9c600092ed37ec5f537e9f23ab0302047c435bb50067306502303ccd075795683a45b9538d11d7fc77cd71d72dac24528d7144779fa63b3cfd961ac97b9124b80e61cc95592e6c480a6802310084e5e2a8576e8b7a2be82fc28de87eea9fbe5e381c5e79102246ddae2ffe3f44ae1846aac2c824a9114e391b2df4e43b0302047c435bb500683066023100ea9a4bd3bb0b5822351ddaed7d0d1f7cb3b7a44e7b241ed205539f1b432fad2252d97d87e8b3152732d220975710f3f80231009a0a85e8857d0d69f0be68110106aa5ad0dc61af27712b92522a8730efdace4f717ca349c0090000241dbca9aedb85690302047c435bb50066306402306e33181e37ab70c55cf7dcf71cfa9d1b76cdd0aa01fd8f6532f7d264aeedfc940e0e853b0ff56595e28b132d4e7368e8023013b220a0e9d7d1852d636d9e6235beb83f7b04dc9381292539866df16d968ecec6d96c7cd51c9d3ed2456436b3726c1e0302047c435bb500673065023100bda8a57dcc27ffd5659fa55c26f1f44020d7f41c7dfcfe79864ef3e64d7883605049427fbc9ded88ec06aad858ce104302304f30b49adf2368d110a8224052f984c5cc492de468c3e4eef903ab6c11f9cd9312e3b70c3bff728ff0e6fa87525683c00302047c435bb5006630640230710925cd80e3ba24abe941f17b7d18ac9b8ef5b3309c000bb9434b32a6da460d2695104f0f396d77d05a8745ecc45a3d023010e0e44c0736231072f2dade90a8a95f441cafc968b92df2f4e70d4ab04500aa49de983151689c22d07a2d45350acc8f0302047c435bb50066306402307ca771d69128ded065e7f87348a4288d6a7bc43bd8a488c25d13a82be0b8db70225cf95c407a19366e7ba0d800d4c2ec023050268a67822fd2d12c33f9032b61cd1deac962f472275be40003537337741725e75ae4f49ecb00929e8899464e73d19f0302047c435bb5006730650230397727ee8b3f2bb1d66ccfa50ae7e59c8017f1ec5d4eadc396a6aa80814d25e0089be01a44d0717df0414b583e84d5b7023100e841e8b9729dfdfbf47401e0f3a82f4c02aa9e83caef87021c86b23406ce237bec443d56ba48a8cc527ba20d0bc654000302047c435bb50067306502303ce098cbfd072f979ba89f2164142c101b86ebc0a5a5f6797eade79636c1b7b92f7add7147cb22665c25fb20356e117a023100881e0a202f516b7f8d47e9ae6b17633541a45136993706cbf3fb491d26688260e9f702c3f5a36f8027ef13db5726ac5c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100945b73fe0d9a938c05bec129e15976405af6b54a4eb0d6ba4f532c63b5e992d897cd5ba5454409edb91698fa2957b009023100ed7727eb087826b3ee2ed120d9a0acbddf890fea98bca184780e188c397b075d4d3794a3c3ea42c0069b3da9fe3c74c90302047c435bb50067306502300c2f7d6da38be0ff8f18395b44bfaa137ff34bae6d14d531108dafdd3c0751cedd5e725d07c5bdc04f84b1e814d6d18c0231008fe43473d4f2223e953ff1b522469740a5702d042dec092982f49c2cbb4fcbb46e9d58fada57a752387be9fab9d094340302047c435bb5006730650230244c36eb1199ab9a97a90c850c0a26dd1b65a88d81d25c2f927f51ad83c7bb3d3d4a94db6ba1e2a8b4533aafe01511f0023100dc01a81ea37bcfe5e92359baee09f463237826807e776f1b273a2b1c8430933234b6df4d3c388b48e6e8ac184650a7580302047c435bb5006730650230388d85cbfec3164c778fa888d2f69e81ba6af08b3e0390920ae0377186d2af81f9cd5af59d8a0796a1af2b044f0bc28f023100a13741ad2fec74c31881ee5dc02441d1a454173f18bb8db2683791956c40e0da368bfd88da8c3836f4996353c11a65d70302047c435bb500673065023076a50b18857741916abcd193f55df32a2696a12302a98eed005ac8237b83e12ff3374c19ecc24ebf992619fd7fad688802310080a78586ce7750577a2b5818bf75fddb90bdc288ca0cca9f56c7a2907681aef69b525c5fad5b5e8c5128521608928c180302047c435bb500683066023100edd2ac074e1e400b8a0e899fa03e6432b55263567f80916c41218340741ca7c84fd47df485c17faf547d719e197cb9a3023100ed1f1b2d16c7b7e9ca6ddb009655f49654ecd6933e1a4ed5714f714c45571bcb861d1bfac181002ed697c960770582760302047c435bb50067306502306861587063a7a3a58be330b502ab62ce311053c8245d568d2707bf540b459e0e25a8a2fecc7385a3c3f4c90d3d6f35fd023100a42f593c5bf3302a4d54b218a4b85490e7e0a0614b2208d33b56e3b92fbe7a1657920ddde42dab48d18a28cb0e5106a70302047c435bb500673065023100f6b7fc4325cabf221211b8a102d2a6c60ec53b7a8a4ef4175026f00416aee46a51c117604a39a5c8775e25b36072350b023003816df010ec4b621354d8f6f03bc16cfb00dd9442fc35733b6092b17a6ad38a5e78fc436f28f77b5ae42864693366750302047c435bb50068306602310080c7ebf38f5a67e95f936f782624f99c259ff93aa91c860583c20e82142d40362eec5c22c37f4e177692a253072ea102023100b7193768f36ba83c9c0269ba08cea99c5572f8bb00e4b8b6e0a432254723fa1cc7e525472911aac6f793755d7f4cd5640302047c435bb5006730650230586e1f9a37392b20cb7795b86826ecea3af828e654a8171c60c187a3d1b92e2b3802b78b4851c5105c0b22f272129001023100e885957cc8ffa3ff1041e811d994de4d766fb4322986b272f05bfbd4153e82878e6236674d0e9adbc1033b7e6c9466dd0302047c435bb50066306402306094bebd16b1932aa0973f2b709bf76f2f08796e3b4f1936f45715858be15e0693c649a0db7dc62e84445701cac77dd502304e9405838c336136c80e94649c37c7d4e7c083981f4eca6195e5bb6fb9c90c9b9246f41181f7aa21967f7de8f81d30a00302047c435bb500683066023100c5cb5d4ccfeecca9428589a8e73330b1d15ea9d0954a21e160c6f40529a2a3c0991dc7d556b3a38aca104fecb88918e8023100ba22be15d682e06c1569edf5e4b3d66269daa191f194de16e792483c71a7dd11a095721e3b3d12d248dc6aea717e4f900302047c435bb500673065023069e51d21fd3f365e406d2c09af7f894946cfeca08ba616400a79092a78bf1d7c9c85b72d132257cd16e6f1ad7ed4e52c023100f02d2c4b5b321a22b9cfef43d4fbf1c5446a222d8235ff5defeff0347afbe88db3d575c02fa885673551bf5b2a6ef8dd0302047c435bb500683066023100e2ebca4f5018d327ea52f86ab4bd775493ba0e96dbeeb937fc9a6b1bf51ac5e7cf2e8536a738065f9c353610adfbf99d0231009d6dfce3450f221b8164ba1277869b86db4939cc1889677461f75430f4eed8781d2597729712a642e06c88a97b11ec360302047c435bb500673065023100fb25ebe0c3f954d2bd78603adcb00fbb47065cd1489b53a1cec65c020d719298c63f0ecec3612c3df185280687e0cd9d023064f79afb3393f4749dea853e71802d1ae0df1f2c65a7d65d6da70a999b22371823fd9a64b45426cab0b8e2decaa5eaa60302047c435bb500683066023100a5b7ab71f3b394bb8c3139a89945709e19e3f4bae2145885250498ced4431d44aab02c14b31e3f0cf6d1269225d7bd8a023100cc5a5fe77733f9c15af8d6b2b865b647efc6a41c72be69f1155bd14606d989079673d8128e24815b0c424358886b013d0302047c435bb5006730650230217e08598e1b6328c28c97da15d1932b0e1bee7445e81aa5c9b5d9fb07ae99e19942ed70b5a70cdc9abc0b2e9e0ccde10231008b5e72d4470c44bed3d02ae31d923a1121e56c38c93639d726305bd638effa798c5e22fca381ff0f8000dc31c071a9ca0302047c435bb50066306402303ff59f3a518d4189ebbd62eba779f8ca551a7fe51dc5eabf8e29520580dcf363a4004b4a3e0fdcd8ceaec87e5c9e9c6002303d285955567f6bd6a092c99e0939c159756de765c304feffffb9a9d8f50af15d45c786eacc963e8a7f65a86c5c9e4e880302047c435bb500683066023100eed9f7300ad29bc402b40883d3dc0dfc2875cd22f1214eb2071dce18ff2e4a3fb0309ecd86f264ab355be767c746f4be023100b2bd6067355042306991b247b30eb91157c070ee260015e5987e882a7131c9c57a1ea108f91e3a88250b9fea595f2ea10302047c435bb500673065023100fefd68a964d8652e51986608e966d0801c3fc599d5cecfb697b9c059171b5c28eb2cd172e4e7c452337bf56b9c594fbc02306e91662ee0d1d9e7399d58af17a6b591c0da2a1468e7ea3073493de4cffe675d4ceecb7fd1d0e95db7581db424ee80f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a7b5144b42710a7f0f2647c1584ab42c2618a16ae3a6f46778373bc1307a59a6aaf44d6b7e37ce72016f67a175fdd2650230621e1ea76ffbf565352b4a9c0f885976cb0de2e8d854c21e512f9e427e70a2850f47b0e8f46d4ea891f62742719dac110302047c435bb500683066023100aa192a94143ce0a37a6e6e7ca77dbeba51ee79e7323db37d16230525e1bc9c45b135c1940b97a8d8f4cf02b66cee86d6023100a8d4529839b966bceed1fea3fa47501fd3091b25741218b481fd6f1d74bc9e8f2520c2d67f504e679a0c9f36e751368b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b216ce1f37e4e5bcbc5f33488cbc7ba59729775f9154c00beb07dc10b47235931226cc890dbcd006808841ededc9dd81023100dc2edb686f89891c2ab3e245b71555996de1b9c24f971bf80c0f2cb2e149a5422856a728fb9bb5109a317b4748dc5fa10302047c435bb500663064023028bec00e895b0c7b422b06046f7787fd97f73001c22da029f16d27ec5cf34f67a4680aa62a3c89394b04d5951779238402306b805861811e5be2ca6b98e1939c27e0a2af399bb6b3f5115fe6f24d0c4dc6c00eb463aba84764bd2532717f822f35b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305ae7f0632d3c012beb77c7b21ea58f10d7a38b065f86ca08fc936d9f556ade309d6d94b5df18709d216a062d7437013002301257698b92bc3a949cbcf0437769f8b1b58b1961742b78bfac699e41f5d43c65b4baa4f6d2228b045a125b272c6559b90302047c435bb500683066023100b6739b273d04cbc1dfe22eb7c190803c85034ef4156adc34a6890ca7fe4c53f116facf057cf3e8db9cf07ec4753aa495023100f209d6e6a9a09e0f46d6d786061434c1254791f859486e586d2ea8d2637b995666b9ea7df1a22ad7740834695fb2fff20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d7aa8db7fa3683d08b161c1864d21553f28ea87e8d2056fd5ef5b82d6bd92ee0baf953afe90667f764231076becdd7f5023100fc6f489daa7784a986f6cdf581b33d05c57a7b76404395c42608504482ef070ce77d49ff09a8d2756db4184af726e18a0302047c435bb5006630640230478da921939b03d10c62de741eb1b9bd7ed7ecd0e37cce3335c8ccb094743b1db9091ab11da7735029383c9147d37ad302302c2cfabaa5abd483f071cd307419dd2d2edcec3940e0d78b556f7e59ab3183e66ee6af6add8fbfe8614fc29c72de604d0302047c435bb50066306402301543f05b6ca5decaed75d42f2e45af8c9d521041771e3b2d624597e0d0eb67f1647e00f04ade8465629b3fd6a1295f36023075319d1e4330eb1dbf9d6c433bbd5c2b423c9598011704d18db0c162b7c3f4d2dc1b161725bc937c6b3754ce0cc5c0b50302047c435bb50067306502301142993f581fc1fe9d023250ad1d8754c59e52bfad0a9ca9cb3a526c5526ee355efd6917c3faea33dd4f608def1b59d1023100a402f873e95beee4341ed2bb5795b5f5d90d499a51c6762f83dad92cfec7b929ba45056554e01b393a7dd896a07dd1810302047c435bb500683066023100b694a04a3d2af0d8d1d94c386d1d07cb3b84a92e300a9fb39fb24895735b461f2747afb91bae0b74f43c5f33058b5272023100bc6b6c647d669cec96c6cb6190442d216fb7c5b3a0b35badf1d4ba33242590731930818416d0dd3fbbfcca8b433d73830302047c435bb500683066023100e451ed4153b71befc56f7ffe4bfa23bee10049db3415f799634edb8d66a9f967b75f1b16519fc36e403364baf4140aea023100e5160217ed1bdc71dea654e8d4263c9fc0a8ab590fa1f811a8d3e7a3c4f7bedb2bf6904e2b8b9a5db15487fed5bfbffb0302047c435bb500683066023100beef1a70ec7749f6dabc500f73f481524c9000e43589fad20df725fa1a225efd949ec081a04b46f71512bac0283230ea023100aa3e9a5098d2fdae7ef6a4375c5eb38fbb794be22dbe8b0e5818d3b057f5045a64a311b661229a3870c1dd14d996919a0302047c435bb50067306502304b3e738cbb72c4566a0b09966e1e6772e4920cc591b84bdaa2a4ad712a2a98fb7733e077fb837f7a6f0362f2f3bfeece023100ba6cc851c647edefb18b7a999b46345ac7d21997a010d4877a7a90c00c116ddbb5e83d0a682e9823184a2f2b155ca6df0302047c435bb50066306402304b3649d4352829b781dfc80299f93f25d7daf4eafa549c7fd6dc6ebd58b9d1460f6028ae47024ca470e090ac0f4472c9023039ef70604acf04b894a4ead4b793d1703197d088d4565079c2c80198b7c0b8175d3df4e50285653377ffa101b73cac7b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304e1d2ed15ceb1531ab2e165542771a9c82cd2a794b73d8263f74111bb4f89665a40afe2b4300b9b901ddf657c4c5f34d0230567d543b7d455a4a2d15e4d6fd2421e5afa35ffc879835a5e999f97a8c99ed12a39b340ab6019be015845f8fe0efba6c0302047c435bb50066306402307b2f663a69f362760545c08fd5103d3a11932df8cb446ece2f11d7d914b6dc3847149860bf726421f480c1181a5f5b46023071b28a8cc9814d9c9ed569e5de9cd2e328114fd93953e782c6fb3ef20865aecca8ad08ba3db2ed8c01a6812750c57cd20302047c435bb500673065023076f8f0bffee3d3f94b4962f5ff6ce41d9eee793af865992b6d2328847e236a1fea98770f243cc88bc6e8f45d2b5d6b0a023100e934c377b29af14b552f3b45f72df16413e89ea1de1a3874ad2510d6fe5a5db4ce88a85db7f066b3685752bcbc165a940302047c435bb500673065023100a00868d9d5158a21c98921866e119de5725524052d7eda28af3176a306512ed131cdcc8fc330241993ea5cf5d004866a02301b7b8efbf8080077e135c9575023ccb2fe1f62fac20a6dc74457abb6305ff0057e74c00f9395b0432a4a440d741e66c20302047c435bb500673065023100f8db4e5e65f93782fba96c78ccdcc4105ddfdcda658e7a98e05ff8f593cece03cdc1d9271fdfe0b5fbe23f598d32e0d70230231ef60e15e1b6b79d1fd0f1b9856d7cb6b43c73114b28a9f512314f63501ffdb60c547ba0c7cba596805ce2d78872870302047c435bb5006730650230663b0a26e4710f66bd288cf6fd6f1b7df33840f29632584d93886d03a98e5a1e5bc9f30d4576e70d02da43c8b3ab9c0f023100a8cb12500e17ed03192e2f6c360da4e64377b91c58b2915cf7bbf798461ce62477ba9033b68b1384c1c67ee03915a15a0302047c435bb500673065023100fa30ee4e03fffcd64fd5000c77108b8d4381aa60a49da16f943b78ff747e82924a0f8dc49903813b600498ecc30f48ba02304c777f7379571934441c39740feaf83cf07228bfaa73479048a71fb33c700b12379125c6a2c08fa267c02fc95ad8d64a0302047c435bb5006730650231009871c131a12282aa06b327b5529a492e7b1ea3feef170bff5dc18043cc39ce062ed7e68f12b2aec77f1aa705fb6ab1c102305d7b0f87d9ea6182c211ace32d38f351172db7a08dd35a2c0da1c21f7c264e4271cd4a547901df5163f9768ba022ac330302047c435bb500683066023100883fb868a31ca0614861aa571bae7843aff8f484a0e85c53ec3e6489e2e1ee9afe487cef55fab915d507db048a7537dd0231009621124fda0d1135fbbff031d435757cbd31500559ae76edff4c079bf83fea8b0d30fceaa97777a43ff5d6a72f09e6f20302047c435bb500673065023100f54bce32bf601628d02b049a0b8a7a6ee9db7e3b892be119331e21a52bf3b409c00a3269d3c34d3015239ea00428445d02302309906d45556d0852c1f73e76aa65450adf8c7ab39c4485e1b3f2e6241faada4246caf178543e1261f40b6dfc5db3ba0302047c435bb500663064023035725ba8e54fe8b5b559fab7692d902161ab9150cea211888ae000eb4db38041254a3362a1b29f8de04bfe541e8a5ded02306b6435416a61af4cd47778b48b41b9a1d2b02f75dd03cd9aaf808c18219b88e6bc3b1ebca315a18c2bfa84ce44ccfb750302047c435bb500663064023050035ea65a6e7e993b65a2de24c0090e1d39d4daef1f2654fec5ca06b2409cbf473d6da6c71fe05e6efdc7c826ad1a500230067e18fbc68770da5fec73165275167c6e843e61ca184f0b4d93e9c01c9a26e8a0858d7a3af4f1634803d3786262682b0302047c435bb500663064023077e784aab28feb7b64611fed05fda5a5dca8afce596b1958675ec994c3ece1fefbcb54bf6aa12866d790a92228805f9602307fa32f8df1b89a8febf12f1f6c934d034d10f3b2b9207325d0a87ffd71997e521ef81e27eccc63e0bce01ca1519072f40302047c435bb500673065023100f7dc8d8cba588b8fb2756f47723632df6867b0d92868acba0db66def8ec3c3a83bb560aaf4aa20c47cdae418b98edd7902306b90793f8ab4c6dc8bac8b20cfd91ebb34dd7f7260ec7b547e945a33a0bab64daa7925be42e27b67cf2102df447341120302047c435bb500673065023100b08f9667f244a330d0d2d3d47535598b16dd9d35c5e46061082f7fa6af8548fd40316899bfe60ba19255842da154d6af023009151ab8f96929f60820bc627f9707239d873f426c5f2a7f0351b6013a22c8d6b1e1e21591d39026e4e4434ae18e61120302047c435bb50067306502302c56d41006b64f16029f594a778e635660ed193a103680eeb11f9deb87fec88cddf76dc7af530f710915ebd77af2c693023100f35b0d14e1686e8f0586aace33751d9ebc4f93cd5cb9f0a76441f35f3de38c50c85aa1f7b715c689fb07ddf594789d580302047c435bb50067306502306d3a6a66d70b4c7e585cc87b62fda9f49795e9e3ddcb28b8d657a5e91546efad2b47dd323b477b450b0cce42d5faa6460231008080e61a17ca1e9492ec4c7890676d29943d55e32c92688a85907c308bf174998a8bc92116c4087272c45b88ed2c16670302047c435bb500683066023100d11e8cd41459eb6796af917abe80c762569d640d69c0d00e7bb4ef6a77e6f6c421a7a086f79850fac265045034fe4b08023100e20846d68bb8b4fe9e60b97d72381534595e8c895db99993a41f098bd5e7362365adbd915132679c526ae48c4757efff0302047c435bb50067306502300105926c35a5ea3eefe8b62799e6d019bad1cca9af35739c3932f6e26617ee58488862d2259a5defe9ac21a0bbef380d023100b8e85dceb68ce6bca8e54ab30b82457eca91684cf1ab9d471e9fb8144ce07eedbd2a32076a839357ee56a1665dc85b7a0302047c435bb500673065023038d46745a1b233d8bb9c4ee1d923f06cec10e18fe1e562a54a6d92f3d04323c4aeb4b578ffa12dbb37cd519f2b79c768023100c8cf4a489061ab71f9da8f455fcd99bff835f1d06f42fc94e6d3ac3cd478afe4d7405513b4747a542a1c8862763154530302047c435bb500673065023100cd3381023fb8b5726c9f0c3c6498e6843f1ef0ea3c9d9e2a55ef82730c6cf4f307df8dba162df16f58f9cd553bf58ff002306b3d2aaee9916c8e80d5481a899d262800c9ae9ce75e53266bb303de51115cea19031258ed7c7def5fce5ac6a70da4050302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008614e9ceaa3c2d5e79a70c6dc651f94b26983d4e3c62fba90bf70956b4a423391e8fbd79ebc0203733438ab06e782fc2023100eb1384a73a7793c5cdfc6a19dd634d8cf0021ce0bca41eac381fa96398e3009f275c0b00e4a43052fd9c71c2bd0a65dc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305c104518088124005d63e268403302f1bddc6aa5b28db5ff1a4b7d7bc050c2e489027b73179abf73141d0d91198ab42f0231008ae76222eb45ac90b8c793011efbcd622fa4ab7ea16b65979596052c0a91d7445646b69e5f1a8d281f664424da85253c0302047c435bb500683066023100a2999b6cf1f736989ea1b798829b0af58c1805153085046dada2a0fb4e83feef94af0aba87ccea1d6df75f03fa3665ea023100d559c1f363f5e07cecd36b12e049774306cf964113632ca2834bb202fea73e1978e7a3d565bc4b3e5bd0b8ba06bab8540302047c435bb5006730650230262562567d947014a8317c47b08e6e96ad80f99b4b1ef57423faecb83006c6b73106b97c9da932935929184b96bb97440231008d941de1971b430f2b00af0325835ee4ae75cc1bd90279c85f92855347981e09776055f57b0e97e8f19a944e8b123f370302047c435bb50067306502301166edd2ef61e209704e0c49b42ee4ec144ffb1ba3b7105943d9e95369bc6e577103231f780e0cdc467726dd3906fa6e023100c24bf568d8e77af79d3f4fdc7407869b83d7b6757e784308d4782f643046405c992cec2999b2391e015596ef593ce1f90302047c435bb500663064023016b4e8386d980408934eda5e832f2dcd83ff1fc1de0d6a96db2c264d12d3f4bde1797b868eb5059bdb3bed7de4e5412a02307aa6c0e1c59ba98c5f8ec4cee1cdae4c6f640ce8f257a6cb9fb179fcd5a6148064a933a2c05f4ca84de34a076d69c2370302047c435bb50066306402306e4558df991bb205586b3de661483b55495138a770152a32c384b82b3e1961664f77a9dc3fdc76c3f359408fa1a60fb5023058da82a1ae78ab357a3079335fec80de99474b0b43b9a4e16b678619cdd0599318eb7affe0532f44a192375c3199dbb10302047c435bb5006630640230468d44ba77e319a6ee3c0330c5df759e143ca073acabb9a18742ef10e7b8307892322e0bb68035692951d21a02383d2c02305d3fd8c8480e58c07a88eae954b2ad010455acd6fdbc1c38bd9c5988c0dc7ba008652c3c4779a1f4a812c040a70d24230302047c435bb500663064023001622b5bc20d416b3619113ca8ba81b1284b4304e94b6dd01379166c852d5af294ce1e742917a5071fcea45b7da028bc02306a771c46b4d2f50adc18641667729bc4844b50b4eb7539d071dfa44601b4319e5be57cf765c657c214ed2b8d2240e1e70302047c435bb500663064023072608ccaca10783f83f0ec0885f6c79e63a7b5d321ab0d8cb67deab8dc75fc1ef2e984dbf144a98b39a5d6f355d322f60230694ad6691727be90ae6a7f04339afbac272e5796ae9c224e0b2af42a8df603837585eb7d3f2affdeef192f0018d3fb680302047c435bb5006630640230263b1cdebd3af7ed69bf2d02a492a5c9652cb16a443c7f08f351b3fdd6a179208c702c830459922c840896710d243811023045b9583b7b00ea72a5f2de74945276aa271292eda4eaf1c3a042743b515386cac14d916b6dadb44b46c873f7418cd71c0302047c435bb500673065023100eb2dc2ecc43adfa32877aebed000549af712e62e5b9136e92eab439c7f1d904047c31c19f1d06c4df4b222dc7795da9602302941ee6a4dc26ec1fa68ba9cb593584675e7ec360cffb02b6f59f163f3c24641fa1caeac525d02492f15c1040937c71f0302047c435bb5006630640230096851325290e173ad551fd315ef12e5944774d3f2f0cc0db9128c0da8458de5b4970fef3581592ddb526a17062638a202306b00d83b198794948a7eabcd6ad955949e32f9ce2ff9f97597cee35c5ae72c0ce22565d6a6080389a5630717b0b2ea0f0302047c435bb5006730650230291b1dae3f019a6edeca6023b8694f1af15c7937322b9ad058310711ee16f3ce61208eb47f3e5409cc6c460eeed39820023100985ba42b5b9e8e49a04be0b1a9853b4b89fc1a0e3e53e11e471f02441e98522ab8662d515650ccfc66955528defe1e180302047c435bb50066306402302a5f1aa2f8afaf50a5309a603240095f1354e98606ca286aebf79fff00e25e896edec5842b3e128567fd0f0a8a7c6401023056f12850a8711bae26c3cefbdf441085792362c8e0f96a766b1d1449ddd48c62a06e0c39a654253200238477dbfdfad90302047c435bb500673065023100ed13230b1fbe40c5e38b1e9b9e8f0869e800054db2bdbd2b62ef0e2b9bdaaa83bdefb485a49d42b5c335d62ce1917d1e02304eceb778f96c2792e5807bf4c4cd9bb1bc10e25b9387fc77f95c797ce94888a7a59d12deaaee47c432fa7a9b17ee593f0302047c435bb500673065023023fdb0131c0fb7674252a07914999d17db6f5328d009695ffc5a964df57d1b143045a8b6d058d20eeb16aaec2ced9afc023100e848b50b4cb54310147350be70751ec9c5095f09f9129ab7470277c32c1479a4c05994c6a5aee1fdd6be2b429d4618af0302047c435bb500673065023100a6d8ff9a3cfaad137c5faf2f873dbef1a34577c25a4d8db7b9a8f75e890c47d33d77dc5a403c62992b321808f0332bc002306a466872649e8089859438440b835787bf711cfcbe8c0eaa27103e62d56ad6a858661b07cbb6f51dbb4abb8e639683ae0302047c435bb50067306502300b633321b883f629d8244cb1a7ae2c022bcabb036ab6d7bef1e1f7a72bf01d71f80ff73d46b1d38d8a23a016bca641000231008d3db745ce03782ba5e0bade08f141e8083178ece00d33b131f728ffee1ab00208b825af83145791c12ec11fb1f42f850302047c435bb50068306602310097b89ca61f50fc15980afaf6dca31ded04f70b0f7c1f41dcc42016e516fd3d98c5973156b31da6f91ec0b6a8d268fb1d023100e1796836cdb883fc6d37d5e2932ade6578c63925f96e9696bd9c63a54198fe225d1c6790bc4177d4ec2549f794fe93200302047c435bb5006830660231009cd199d4947371ac55f2597df585826af0034a18d3134e39a81011805a2278639902cd8832bf7f482fcc3fe1254ef2d40231009146d624c6d9414b4b75e91f8203a01051493bbff7724930e2e6ce6cce833c71a66b1d18b7f643b13d3a71f860962a8a0302047c435bb50067306502307cdec20635116420811eaa83d1a8d719e2ddf6095bf1b4023ddf4c84a138433f084b823d2df771aaa64220b9bf95138602310098cc7bf9563b8393d7758aee6e447c948529c661531953ffd11351fae039768cb59748ea698f94ab9f9ac7fe88f9898c0302047c435bb500663064023020b694814c39e7a4fac94ec0366358e39169fb0abeba0babe8684b8783d6b7b0b4fe62e133894aad1d01e6211497e03202304d01501d5ac23ead9ac91bbd3ac7b7292fd72c7472cc2096c206cd473a6fe31dc4f9a5dea5d627137c394b0613976f310302047c435bb50067306502310095463c7103c6c1480f4b1ef4e454726c0a2a319a6a8b458732dfc9778d8f00f5d5e466b1847e38d7461cd020494f126902301aa6ee3452cba1b94320ac24ce3e2624aeb3b3c12be9012fc2f69a561c4e7bce2c0c12efbe16c604984c35e7c8af39290302047c435bb500673065023100d56f244054efb954d2e43d0714887f04df8b9b2907cd09803433ee8260e4c5521c77864a49ce7b10f265a546742246fb023025e03fd2d6da632ae82c58493faf8ac32ddb728602211cbb9e9fd72816d84afdca9c7e51aa842949bc87995589f3d5850302047c435bb5006730650230704a2aab263725e86fc9dc5d4eff71abf85a04785fbc0cc8c978bbc552a0937d648dc379b8ab790b86c82bc2a90769ef023100dd7076b9dd12f06fd013e9e00547119bec6b299ee4a0e523da40e78d602eacaa4ff3e81d36457880a25b1286e4487d550302047c435bb500673065023100919acce093c5dd050b2be347be1e306cfa97e0bab190ffb09a1a628b849635943f5711dc4bbfa7e74161cff1f9f1eafd023029cee07e3b9c93a3eba000099e36bc6164c9c9a4eeabd40773ecd61c68acd16f961a710e9caafdbb7b5185dcac9ebd550302047c435bb500673065023100bc18960e7d30c78ee1f1fb5451b051b9a1d154764aac4dde0c2f7d61019178e1c689210206c0a015c31f4f6769d319d902307056aa26698448316b2f113f8dbaa1c59f26cb2f5ff3126dd02ebe06a5d02637e86dc5359552e1fda56014021a14628d0302047c435bb500673065023100db86f45821db11a2857ed834565a285a1c36a3306da3398dc0121cc669371cea4986f9909d039e790439ccdea1403a5802306386ed6321986b653764b697cc0867c5fab7edddebae0a7a03b34390966c4db315ea5839db92e3d8a57c6f010efaa1a30302047c435bb500663064023078a2cd88c7903c901717aa86b4ea17dc587b59ec06585c18b14e8b59f035efd9bc2636e3c42dc6da88fb77caece7fc98023060742841164c8be9626f72fe3ac492137766e7095e98b49b44241201ef81191d0d80a5d36d246878b6f1e8463aa7d30c0302047c435bb5006730650231009630f4f3d8eafc209ce31cb263b28b0b43e6a8f3ed203b3c062fe2646e778d7ba9729623f7800fdf1cab8f6a676cdcf3023039158f3aba7e7c8fc1680e4887cddc655f91651f7780f6a76898cbdf2c980941125f5b4065ef7b60c1260002b83601a50302047c435bb50067306502306fda99a6593ebac99f8adc9ef9fa8fc1f5135c9145ff45328cd1ef98cf45705150d9eb00d8c0386d4bb8a40d23b07307023100efe8a772dd2a824faceffea7d515c433f1a4efb304bb654f24bd5b254caad13736e3133c49a09a6ff41a12ff6d42cde40302047c435bb5006730650231009b47270d1c56ee41725b18d64a446f4ff128c3aec2b8d18fb8f1e7a81eb5be617c03b570dc96a4f6ab035795e135138e02305bdc88ed02af869f41342ee1402ca87a50faaad773a064bae7a27e911a3de614fb5030a1e9ce67f2c2ee569d84f9a9470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023017095fd2fd5edceadcf094fcba5ba95a2c74e2e181b8f1dbf5a95a770c2b823e3ad192434d84844970e6c7afb6dbd42402306d737208bafed296eb1f1b446a0db57e832f60bbeb40f24214ac5bdc6ff5063899f34b08089904a5c826e3a92ed2588b0302047c435bb500683066023100e20f1c041a36336e886f2149e7c624225f12db98a751e6934733d579b6916117f93b88621eb8db87d31a97f2ac7de04f02310093516de3ea2f7730e6248591d50f1b1880d4665b3fb11fb34ac116411ab1e7cc878a517e30769a2b2f74cfb58fa91aa80302047c435bb500673065023100fd2e9baf397272f585dd9cea44d72c8cb16994d4ead97664bfd32c39df3fd751968e8b4db93079a7d83a6a38886788f202305bf694f7946d7597c7748ca6a7fec33b433404a752c9242981136215480921be0b4af76b471d82f232e425872c110c1e0302047c435bb5006630640230257f9b0d9f17909248d8a2b35dd7d77507ff607fb9c5a9f828e30756c39c37dea32c5637fd74beb813f73c57d1b2f725023071b72660224b3c5f004a74806c26242df16d827d2a019feecded3de00be74caf27c89a12684ef4d74b9e081eacf615c90302047c435bb5006730650230770ab020fddd87f81ebfb981aab0ac58c55ac39dc920b61f72f3397bc1edbcd85566897856f8350dc39f703bd7581e34023100b305128c645303631de7ee9ce53ef3eb3a60d9dfac4128eac9632ca8f02fd0adf37d4963585063237e0edf415cac87f00302047c435bb50067306502305003981e74bb072091d6ccbdbfcad657cc7e8cc0ff897d45fa80d8b8e8e6e5383dd0f29af008a87acebbf399c013da2e0231009d4ce116c1bf53b2c9e1179a662544a18a6fdffcb6e7da75015a2989458002ba09bd71381e29b13f56250926b4c332600302047c435bb50067306502301a487dd7f38c682dc97c3b32977ae214171a0d777430ac07a151f663b10d773a4a3ffc0e06ffcbb9220d68ae6dcfd9e7023100e712cb0b63d9e0da8e149fc4c207880d24e674383a5bafe05df39499c6cacfc771f1b0cc5b6aa42fe49bacd03c8546120302047c435bb50067306502301fcb4d6c683eff3ec1992d399b032042adb77d6a4d6d621b77a3d075671912b96244e6751fb931a3bc0563590a422f24023100ba1cdcd1756a3bf07af15f378957414afa1e70edcb8f2cc528f30f17fcb80fd7b7137f721f69452f9df67a4b0bb5dcf50302047c435bb50066306402304fb88caedca5d864b2767e30878a0be0df191d473102880d0eb5993224e0217d17e9c2106a63d7b812d9d033182d283302306dd0164b5bb7928a0c0514e45f5ef71a9e30af13cb25260790fcc046d754305d5462c2feac10f1ec86b6ae2ce71d5b450302047c435bb5006730650230512cdd77b699fb552bb79f7c5ddb6007de3e69f95676c760182253422b329c094fabce62afdfde879e5d2707a1d8d4e4023100f170fca8b7041697b84b7883f34feb47ce7d256b580ea9aad0a3dbaa6845946424999239091f22274329cbddcd7b94810302047c435bb50067306502303450b18936ada52b7f9367b74b990d4edcfabc8859b2daad4ecd9f7fde0778a196db49cedc679553d1918dd21732e48b023100d170fa1b6b070f4973aef2eb223194eea38e6017a358628255ba606ae505dea85de40271db9e04b0cb6a401f8f1da79a0302047c435bb5006630640230479f10338a8c2cd7945f80bb341d95d851425ff8f324ae29c974472c4547c86d9c40c7b8a593d119367d2cf9f5a9bd9f02300d93f1dfe07a8a05282cbc4eeaba654ed6e47f427545993a7fb79bc812e4760ea1d0f98e20a4cbd854aed6a198a1d2de0302047c435bb50066306402304aa1b8a9846ac0a8a782f621256cb854ccd7e7554abc881fb200cb9d3f3788fd3184969345b9506ffd0ae1d0ab27538e023010fb4168994d16ea7372fb2cfbc1a1103800cee00d69b4fca8e83b0d20cf5a86362e580c17255792f73269ca4abf8b6f0302047c435bb50067306502302288d2145eef4b0764381ae0dba7c5924eddd4a1480eb85872453c7c37723cb655103611b68dc1e2a5534c2fd44c8127023100bc35d7bc7765d828e5d249bbafe57c86272b2637abf29b71c62320efa5cff00d1d1b429a98422ae7f944d5b7933e45340302047c435bb500663064023042c19781ecd99ea71abfb6cc2332b06753383cb1110cf3bb1452df7138caa1ab617022dbe45fd83b70da08bc27079c3c02306591a2e2e2dbfa405b0061eeaf05eb614280d123fd8a5eea735697df63cce073e8fdd7524d8ffde0cea89205e6a0027a0302047c435bb50066306402303f81216d207bc95c0aec4dd12ccdda5c929786a4c7007ce3492774853b471d94452567b8c5f83005029c68a9df1cd9870230421736b039b48836b8d15353bf61e2b067a0be85e52005b258a1dd7a8287daf5500876ccc27f038f666c2f828dab06ac0302047c435bb500673065023100a416b94b28f3cae69bd8da301b7e1ac3c7416d480573fddaf1751bc2436b5476ac8227923f527fdb85a994f07ea7796d02306a8416b17e95d9b2fd46ea21f434c4fca56f1e7c44b8c35d884507eae75b96385b5378b85a58158249d3470b928e58340302047c435bb500673065023100baf4acd63950496f3f22059684ec2db5986647d8578a78feeb16613920fc617adedf3b0a7ca30feab00c182b5da47474023065af02e44b77449cb51057f200aa8af3165da30fe5bf6d14cd8abddefda3674e41d242043176390099c88fb0e30078620302047c435bb5006730650230535f5152602c617b64a8c7c77c008ebdf38da1d040045aa739a6e4ea2fb715339a7a0058017f72e50e8853bb4e2dc64f023100c5320ea7b363798c9d47c3fb89509b148716482dc4b6897093ef3a4cc77103ff8d1e3f0feec2b66eb3be2d45d682e9420302047c435bb5006630640230405e09e365496dfce4f58dada118dc815d6c48b56b2f469d819462d4dbb7c6e8b1b1e8ef0a42143cc054a30dec1d19740230384b50a934ce3a3002ab88aaa6a521a7d5f42b2b61a2a71d3de7c57005d767fab9ea3d80e8a0e2b8e6ae817df5d148f40302047c435bb50068306602310086d9c05e8e5d5a0c06f1aa5cedd12252edce6097eb185e34616a19696beb5d16422101d49ff9377b305ba530869e9086023100ba82c7561bcecdc26030ace3a9d99cb70f3f08ccb7da8615b0876bb8c9d5f00584f017cd0e42bbe91c337490f39f21ee0302047c435bb500673065023065d74f59a6fdc5b9c21bd2cf072becb81a7682aa40d57e05e3500dd5b294bcf2c184f95bd0ef2b134d924736dfdc2797023100d8466f9385f7d1c16ebdc9c5ac68af98b15a09e2832e210f5451c618895b7c3ff64697de776e4289108a1693794f60930302047c435bb5006830660231009509ce179cdd5c77b3400a39854d5ce241b2e0dc1bf1fc6399f621a295d096bef19b623a0a633a74a7eb9e865c466d0b023100c7d275a744a675f49d1ce9df7c7ae7e5daaba46d7a376dedc5f6aa8859882e32b0c5d51d40553a28a269d83234bae70b0302047c435bb500683066023100e61146d60273c7744d0dcb6bbf81ba5a77b28310fa15a72dba793663b2dcd548bb542becadbf2915271a3930dff8b39602310081da378cbc9e4a671d4bc234959a1eae7756f84c0eb304849e520349acf1e3b8f497c9f0374495590ef8baa8ef6aefe90302047c435bb5006730650230648c6e78c45c257c229d9a8d0dfe0f0e26badec9910c17481107a9c753f013f337ebc139bee9696f639e5462a3e7e92a023100d9269504f8924bcbb8305a63f9c8486b8d06817e9db2c9fe7f3d87176f7124757814ae291672a9c325972ed7451dd8890302047c435bb5006730650230172351dd33570730bfbd108f8b8515e38b3daa28eca5eac955c2bd4c5b2b9c23afab92c309697547bafc8efc216ff681023100fd94f3f21550caa19aae5dea718684a977de96e22bdb5702091c9c48e11654d27d21684ba6f1076c5da5432b73f958be0302047c435bb500683066023100bd6e2f27d96959ae96bb1eaf1689ff2d7b62350afc441ab7adefd1eca989a67833aaf55e74f7d605449e689f8ffc45d8023100d64dbfed7d8b7fd56c0eb9134aafa1d9b90687407845ae290256eaa7d238713a4568dc10792e758bb714b43e995d2b2c0302047c435bb500663064023064e528c06bd5b31d401748628a494f91669ee26be7aa31cd4e2a757a83030b8e119496f7326f666c51148245f0df49730230595407587581f1b4156dfe79ccc15640c37b131abbff296d6c3d0dd2c47934d24274446d4a681d988bca359ae8d5fcc20302047c435bb500683066023100ccc86bf6fdd17587704e5d30b53df58707f08d3fff8ea737d168fa195a5e61ccc608a4765dc68e547875f3977cc55cb8023100923195dceccb3b588e61ca64653f81b436828f341bd1d0e8f3f9387bda93685c947d5c923a0718fe65d3332a1e6e6d650302047c435bb500673065023100b67721eeeab7a36d3972f8f9bd4742e47f0cf356d24de571d2aae2c5140c4c8fdb3a8a00a5881de49c8b9154e7fe146b0230336ab5862c16fde5929d513d60eee7de7b3bc47e0b3eb396616933c263ebc383e54a2982277ff014f682e1f9226595f80302047c435bb500683066023100cc849032ab800f858525ebd4e5dcacf1f652be55b34f1b790d74466a2f733cc3508691fa3d96e2d3231920dfe7f29925023100ea8fb5310098a736ad82fb58359e2fff3ba3a2c152d37bd1b6d45b8bbca4d5231524523f58728b9f6d609db603f8985a0302047c435bb50067306502300393f773dd345f780cb6136a5cd0ab3526211a793b964ce353faf358b36772545cd8e7a47db163563a8a4caa48942056023100d21b87e3b220ec9bb16b08da3da59f7ca4ad092d6e4e2129b5c2564729d4a1eef655d2acd6ed74953cc421f01a798a710302047c435bb50066306402305baea3351ccbeac524b8b74e89ec74f233222b904dd2ffd98c19004bd58b9834fb055204beaaef4e85ea8ceebf149904023002eb5d3eaf45f7e80c157df0a9f2e68b07246d581f0c9d5ddebd9028ba2521f289cd44d8198de315ea2cc36f66b467f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302d87db17eecf6b5b73a743968f8177ab0c7c5cc7250918aa97b20c2e8e7162c92303132537685e688789a3bd556f79e8023100b534be7b0f69370066ad9a224dd4c34bf1d8961eae369c6567060732452b91db1ce07b26aa06d170de8dcd1cf8c4e79f0302047c435bb500663064023067f5691d8622964d15e4db6cba2c5af39ec143f361313e48fb25256ac15874cb47b6d00281ce5f5a82262be5cbecc000023000d33cea662a4df76a361e8244a503912e0a11d11e9d46166bb3d8867b6fe76684774646205fac3f8bf24ca920baaeb20302047c435bb500683066023100932066b3e22acdfe84a89c09c7b14fd303c3382a3d50d319ef5ebb48fb677f74df7399b76520593c24fba2cb67133fde0231008fc910ab895401c6dd93ecb3095473e5a88815bfd4435bba217da49716baadf98ed7b82e8c1163623dbe9aca4564f15d0302047c435bb500683066023100b1bfc84c21f05348e895e7aa9135fca13abbc9e521dfbc7851f1c70b928b294ff528642eb48ba12ce39326fa84b12faf023100bcf527ac6b10e906d1300d4f7d9dd45afcb6652481fe1d45196cd2fee7b39e95b5cd80419afb41c1e4c6e7e45067f39e0302047c435bb500673065023029b5d6c3a8980c84c59399463b9c2e440799ac9083914029cc04518653d2796f00dd128d93a5fa322c0633da1d4e7d3e023100c98dfa190121eee3bf98b86ead4f75899f2b2a7a1a139a77664d92abef7f29ae787706253acfcc5f4738b9fb05c993370302047c435bb500683066023100f7c14d02db525c819aae9f11f2dfb87157d558bd92ed7f932ae80a3edc0e1f17ba7251db89c483ed690908a7a1cf2cfd023100bae7089f9e2d73420c2dad911c54affbba1cb7c947adc0bd4f10008689efc1d406df00d59688ef09589afb19fb15fbd30302047c435bb5006730650231008026998f6ee86c93404bca6a4f066113dbe6bc1dff4d3495e47bf96f13c20269ecbf4f73a2cea6ae483afb15acb27b7d023009a810b71152b596e723c557c97adf382f7736dd39ef5e392a71fff290a05185923c22e3cf7a7bec6771793fe0e334e60302047c435bb50066306402300cffb539b6b5ef158318915e20b1f95f5c134a7e5896c6ea109ac20e3b0f3a47f91dc77332ea2a0f2c28897c2ecf31a002300e18fa61a98576c31a7f38b3f6913fb794c73da8f3e2fac80f78958f32f13ee7b5ad20e87756efbfe0fb4319aa23e56f0302047c435bb500673065023100d256df599a3c00456ed2af3417aae23822bb0bd0d041c203f3b92f46183f8da1db0c8e9ce85dc144f5bf1aef1b47bfcb023032b19034f8695899e98ffa6bbb837c9190609f494441f5cd087ae3286ae32693c68149978deb97fc5b8c7c2f4e4be4810302047c435bb50067306502305b64488d054d6339138d6e73f9f3e9c2ceff31371bb5b5014a058924191656f4b286cdbcceb3163412c596be78d495ed02310096d971557f4019b91a403e86f577812f34ac6ad0ad0bd05abcc29dc4e96a0a8539364de7d85cd4de337a9081641d14410302047c435bb500673065023100e205d53db1d4c3910a0e80526aa3c8872a5ac0966309b608ac8dd1b4f0f96cef71dd6854dcc9c00049d12ecdccb4fc86023071d06f005503a40e0593b3df4e047c7f5b2b1b8294358bc1630d0f290e0fde07c65f18ecb0fbd04868afad661043f9550302047c435bb50066306402301ffabfd67d55219d5584b2021741dcbbb293dedc90d4118a862cb4ad7aa96c59a958741a672a4bc7e35f4a487afc52af02307673ef53583fea8550259818466c06efff93b89e1e4a3d5755c0e7e13e5bf0790752a3a12df77ddec9f80db2421f58720302047c435bb5006730650230360e204bbaa7896c250436174cc4fdb351c585146bf3854039bedcf3e769b0a681427a7ca54df01a457362a964625ae8023100853b93eabdfdba8c8e2d1e3e3f1f77fa00ca27c4eaea3578cda134a34d14a0c1594cb96fb53bd84991678322e1477deb0302047c435bb50066306402302e3d1b0dd77c06de6fd112e58dfb91821cd21a904b930d6ffccba44698265548b81bf2b249eeaadd11549f4b6db8c1b602302c2db6e5ba3ec856bf4dfbffe8fa6d2a6bff5942937f54c157d8ccbad0b447ef8409ad44fd1f6fa964aaf9986f44844a0302047c435bb500673065023100e0373e8ccc86b12a77dcd0a20308a2325d28c5b8e89141d30d7a1363b07a4cf65977199adeb6c0601b2dfb08b24d99db02300ee5f8d021062b2408d67742ad4503153a031d52fa6522a92f1c7c6f90aa68febb1493c0f12649ffa3d29774265fe1690302047c435bb5006830660231009fb6a8d93afa46c84267407aa49fe81ae9430f418ed6e30593c0c660c74c8803b69600988d1047a556bb2093f5d279640231009d2491cd2d5a758003fc8d648f18717463db37bfeb95fd31f997d8add9235dfa0e282d22f9de89fc926bb77a1893365a0302047c435bb50067306502302e0d6a5a1e3afd79e9c8573e720d748411a395b175fc6a37409cc975b986d75f62130649f64627cece30f56b4a42fe36023100fb8704ccffb0e1ec783d6a09c044b2c877bc7ae2639024e2b16e30cf95cfea4c36cdf60c33db2775733a2a04d47b16750302047c435bb50067306502306793016e13433761c29472f8f8e02d7506cdc7f7e416b00a5ea58fbe5eab0d5d098d66cc7400961153d663567e2ba7a5023100f515c3086cd2c2dd523bfff914966e64884c780ecf59753446af05e14416451d017623a87584c5765590e8ca5db3da200302047c435bb500673065023100c9392aeb9b3d34d17dfcbf9f34673745d8138924476c1ff9852f273dbbc0ec0b51914d760dcda208f7867e61315b5038023039621b95d54bcf0d90f9f2d2270a4e7e33caa6c2d2424bec28cdffe6ff1649e6bb137bd94e53d7f9ea253db199720b140302047c435bb500663064023005ad2615acc7221a4ec7f8ab25814a19850c54fef7f511ff0aac4e8596efbdff7a6519942ed62f4e4ba127b15db459f1023067a23f16ff184c7e4729805c057a138ff5c9b7d783de719fc04d18db4696274ba5e8b8b33c46186db62ced2cc9776bf80302047c435bb50067306502310096cb130398203ee3c472fa42f1bc1b80decbd8f263da1ee06f9b45d71a7ad62c60eb0aaf0880be482e19589ae9859119023003f2a494485e6ec8b3a9be27abaf60b5d975709c268058ee01e6b35238815c6345d5a50b8f85b40307f06556d4c868750302047c435bb500683066023100bb0382f6fc09338aafd6b169b12c22c15fafffcf37994f0488bc937d74b1b0c8efbac59a9f0ea3e572c3d229770c172d023100e86abfad89a4cfc852aef7fb11e4e345a34fd8987c1ec3260b0ebb83dd2fad4ad52785d571ffd06a5effd0378987ef760302047c435bb500663064023050c9c3576ee0510ecd9741dde052ac4d890d1193021c47067b144596de4b8edb74de28653e7d63a5d6604b8038ea4cd002302cf3b1f028b7a62e99b359b852994ed03b3fb0018ee24059f6cdb10f25d7c0061750dfb06c2367ee2d527fa108aed2440302047c435bb500683066023100b38b09bc06de94037bdca3fb2849c0e390fce74d34e2ce631cc88ae9e427855f8a6dab5c993504dbd37b9e740ac03dba023100cb2bb305a31e412b4afb7bde5693b56e5575b4b11ed0db4fbc2e5cc82e8e2dbace126c616cbfbc52afb8c272951e47db0302047c435bb50067306502302e201e709e0d239315ac51e7ae1d0a9112339587ac7ecc64d4de5797b628e3b9a6ddf6a36603f9e06c3364665575118c023100f11d660dc4316c9134c7b89ba7892ebb6cca0e6ce328b3ee32a20dc955f574962d3269d535655e11efe4225808616d650302047c435bb50067306502302decd43edff9256e520d982cece11f9c9f52514cf1e60471d1ad020acd2fd069e8df85b948f15de8c9ddcfc2f2949d4f023100f64a974fdfbc99c0ffb14673aab6b077538b0b9996bff24bee7292d77556f7705444a8a0cd60e3b498a379217080246b0302047c435bb500683066023100c8f9821b74f30f2783c8125df8a75e5f7b2c586f65cf5202eef08d47406f662ae14812f2f25c7696a0e6f130d2e9f2ed023100bb81481ee83abcf9cd3177e5f55d4d982afda10140e3ba2996d665eb90acb643f291cff29e2c04487f3dfba80a1bad4c0302047c435bb500673065023050bfd09535ccbfad6214f2fba89d0dbe9ece87bb36eb88fef5257298acd1e882ac5da15e21eaac236b40c12230488843023100ebaa179feca513dbacda3204ca77a41e2d71bd07feee341f4e3d6787e55b5371779852e04ceebaadeb9b47ac976cf0d90302047c435bb500673065023100dfee4237730643260e2d0d8afeafc6cfb2f66f97c797900ce9b8763df063c325b8205e7af2c1c65ab3d2fce66f076335023027594c3b9bbb8249012cc00c3fcdc3d270cff4504e9a3cdc87c4215be149e8c16e31bba27f3f766844e28d71420411a40302047c435bb500683066023100a8347d7a2cc69c14971b411df4eee378260e2f76cb20b98c1a8a6b63ce558ea5028e93075dfa17cde6b268e372f71792023100d6e5eb13031112cfb4e370557c22a5cfac49cca60c4adc002568226720c28526c05ae050315db1efd1191fed2312fa370302047c435bb50067306502310089ec29fcf2350ad1b1e9dd5aeb70debbd1957dd44a250d2c009039e72088ebf5cf3e3cd723c398a1463fb1a09c0e55b802307c67575c72e857cd70fe919f4a385a58c4c079cafa2ec335edcfe3fe68de7076df951e87c4774238fe0e2a58d61d2c880302047c435bb500683066023100faaa0b6ef11863e9274e8098aa719ee6ebf5735cf976cf5dd734f61944835bf3f6d469dda4430733962ac61e21ac114302310083bffb0ee83fbf2b0bae30c20a05351fe3a0b844fbd7a55a6a35cfc4a5681bb748bc13d10e70fcefd6c1ed82405cea320302047c435bb50068306602310083104550871daa84aeb40e7d0e71c9e6d310d85aa5f061591392d671641711f7d2b7ad904cabac4e30dc1a53e9560d8a02310097115e6b95acd551a2b51513bd1c32db086635236c22b224efeddebbe81455b749aa238229cb4b43aa14bf1d79bd96650302047c435bb50066306402302ab171c466e75f2741c2442671ef25406a5b76ef2ba5b42231027907ca7f1cb5895de396dba466112eee1ce23487113802301e90f988bdf637ad1ab39db5afe5b1899129c263193f72116bb131f0329440b1781d1dd0766c6972e45e66caa5a379260302047c435bb5006630640230239c23dbcf9ee033c738db4e063bfffd96f28f347688a82c234b5acbbd9237ef6ae666b40e2f06f769c00d5ab1b661ee02307a0ca56da8e1e08375a06a0a4dafffbc25b6f968d4597b5ea8a27a0b1b9dfab2bd967d9937ee294f34c2a81fc291f0300302047c435bb5006630640230110256620c364fd46ccb75296f2f90f0f54051b312dbd84fdeec601e4c156a8e304eace40bfd1694cd5e7b810d9d0a6d02304d093758294a48c95a3e246d7068357d18348611f0b7420ccfba500385ae71e6fe847d03a1033fbdbf968ed87b13fcda0302047c435bb500683066023100c547bbd72174f41355b3b150b5c60961ffa3f7647173786a85670ea20ca68323ae5bfc49bb9771a3b217ad6a9abaf657023100ef7c8b2a86eee8f18141483de77fe79ccb4fb804b8f10acc1f897a4141d83a9aa2396c66b4950ce13fa4c24136cb26ff0302047c435bb500673065023100ca1dce50ee0c1b27efcc260ab0ae1d57aab7116ac5ac182f86272499168e737a334ca51cb0d0125a985ae8f00fbc31a6023069fe49bfeb71b2950225e2e10c44d8e8b766dabe6b97de138dc67ed971c626f3c8672cb4240026ec35e9d6aa42c163070302047c435bb500683066023100d4daacbb9a4ae5a741655b8937a1539720a71415a63fac979833969c6569a34976930623dabe1e4e5528a9aba2b885ae023100b7ecbf10e85fc29ab1516e8ec8ad76571fdd1cd650b5df2004fdb65acdd21cccc6364313745bb25ad0e9dc076283ce930302047c435bb500673065023032dc5a4ef2acd1db9bf6e4497b1b1342a465fcbc903353cb264e15949888f140f169d3891043cdb642f962936100e137023100bf723ad5558b67d2bbe10275a76c6a77a000adf6fb6018ac07391ad3a099dc3bad3efbb9c856a652cbf924d33678b2d20302047c435bb500683066023100c116423d3ef8135b880fb68fe4fe8b7a056b544ac1350c46e46c42e8bca2dfa36ceb37e8c715a79c8c11c59ed0ec5e56023100ead63560bbeecace614d75bccb41a14839b16a95d2e956d90b2e6385a7cfd9970295ec596fff066517230d1170e8ad600302047c435bb50068306602310080a8a369aeff268718faef57bacf69912b0d11dbc17958fc895a408a53983bce768d3ffb962b0d7ae14731782b56bfba023100c531039181109123daa51866623d1288cbecae38cf7bbfd0985511b9ff44adb9da73cb72c38d6a471a633b441e61deb30302047c435bb50066306402302c375a87f2b34a7908d22f316dc1f0d73447471682e63e762e612f214e07a7cd7ac8ec2f5d999779dfa7d5d4754e11e1023064510fd1c2694854fd845226e97181f87ac8a4491a541a15c804e6f9036eedab4afdde277fec72ec6b145baf4a44407a0302047c435bb5006630640230716fc86cdd027ea2eb87b1dfc74b7dfd887e4f485e831692b3d090b983da56b8e3a67c0bb315a9a270e795f11d1cf54d02304fe42638bdc581fd1ee1dd3d3f8d56b6f931e974e6250fac0a7243f6d9bf950195812e8cf67a569c6014e202ebe0a3910302047c435bb500683066023100d60b5cb038902f3a46d430636b00936af061b881f495cb6d58b6382b5d437c4b1e664c279c998a414c23ee9be0fb949c023100a997c7a634f2a0a46f11e9f3aabc1e6ce4cbc0798266321a744ffaf15f849e73f0a6908edc4d80729c992f05781342320302047c435bb50067306502302ad9abbcb90a1f96920ddf3dfc56a45aec7a9043a3f8d793042c44e7f4e93401c59b7e59fc99d26e0900ffe59b2f91b2023100d06c95dff44fc491306b98eec144664bcffe7e7f2e82ddddd30daa47f6cd50262ccef6187dc62cb07a3fe8d1abb64d430302047c435bb5006730650230261851e2a6b8fbdc94dd6601a4297153bc6469bc08c7428054b92eccf54a5f7eea152f53c9fbd1d6305feb0a781a2b490231008191f2909d7a32d53a7f5acc136997224db893b7fb07b8a340c0cb222ac70fe4490d87b1def47cd29090f38e9aa4854e0302047c435bb500683066023100c13da96f687c49750354f6c90db384fb247a1a10f76bb98e243ba24a289ff0571256b84c059e56b0b1bd781ea02ec13a023100fd95ca63de857505e40a4de07bb48c13024f39ddf9374be7651d2004d633e8ded24a232f787dc808a14174cb11f45eea0302047c435bb500673065023073c542e840491c71f92f66c42c682a88c5bbea6bf66f1ee44d93783b748e121b83226533ddb0dbba4c1e49e9f38ed6e0023100de10615d919f9e42beab65e188616f22ab0d0e49c5a6413cf52a2a83403b3d9066d0841ad9afc145ba23c6fcd1f4e6b30302047c435bb5006730650231009bb7e3394d40afe56fcb00ea6147c8638186560d14be462df90232413705f9e4ec59dde05aba89f3c82749d3981eb8000230360e24418e87da0bc53d89966ba1c00723965de5c155690135f4eff5f1dc121ee1930927679b009435a7dec50491f4f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310086b9abd9b904d9eb959ec5e26038966cb7264e0a42ed61411af73107978601b40d1293d4fe911109ff12d497ab684b2f0230503de561852e45e05ce500bf863a163612746741307fad0c19eba190aea5b3cfad892091987334b623f16ed5ef0f85700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ac14626c6e87b26e187b7d6109cd9caeef87dd1b2260b423f6d162d8ced7129e0e3750200b30d1b5e4d9a7c61d6d978e023063438d44f562a2038dfdbd32fce62209176e15402ee299f744098b7403ed9bc25b9368caaa6f52bb00ed8b3989927eb50302047c435bb50067306502310083fe22478e3e830c9a5fd7dc086c9d582c84208667f7516467812348f56b6c06f5539b8640971fe587a647d0508d941e0230080b941e29069d4be4caa48a5e92715ff2d67d00bc985c7b784bac7ea699b4c6e8a7075605f10c58d8473397ae08e76d0302047c435bb5006730650231008334224c15acb7d66f90a75711ab5644aeecc05010798f627a1840e29daa86f31acc3ba05b54be3093f3a7211a42c5c002303dddf09f890572a0f04b886e0109da0ead8ddd360005b7c5226fdcbb65df6748619382ca998a55c90c1e0a6c36a260ad0302047c435bb50067306502307676e88baa6d7d9f8368733e65ee785932199d6bc04b280c25919e2ac34cdb13dbf6c190439e47b86113643005c11ac8023100fe6e710becd43493f674bf30e2f5a6e0813e9b83054e402b4c0ff75a27eeb205148505fa6788b497f76f41015dfdad080302047c435bb500673065023100ffaf0fc3fd0328d063ffc53741bc5f5364ae68a0233c337f68a392799f9e1e9a7a803b591c9e4c23fa52ea252019978102305ae91797d3b5214e76f99b011f3b6382de57d85f2382bec3644002b86f6d14363c6167019fabb52e26bd9fb410e957330302047c435bb500673065023100cbe6f93f87ef94fd524a7bd2ef8f895b8ee8ef9219c0c762a3ff9236575e505777f5b656be18564e3937ee09bcf7bdd4023032784e730ffa2beab9b1169698884f20bfaa57003412795741bd3d9c5dddb53c1233fe41f1dd04bb1c916cea62b4f58d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310085ebab384ae264f8a95d6607a3c1bad7d1c39a5c2f63cf0e6f98520702f35a9f307f77ab949daa1ecae0f6f9f571e5d2023100bc3523bd720e53754ec51e9260669877d34b3ec2f9af6b56b7c5129e6937fa27957c08ff32c70cf2c6e80be151a4b8a10302047c435bb50067306502300f2a11a4120787e7ad21600ce655ae4503edde807fa4e2fc0b37d4db3f27422b594241beb8c127cb5b9cec0a5590e2480231009a0dcc4fc7f5ec17989b281a70b727bbbda85278c342b88869a5a5163efc6cdc20ff2504211b5bb324027c61efdb29570302047c435bb500683066023100b71752ec4921f272d0d2635524ae58b69bdb349ed84d3d7e85075fa202548ad565c7160d47e5729371aa2a89559f24e102310097c1113390a8ea3e32caded68e1fc5571d0430211a795fc380b223377c4408e16da6dd47c666614340193139c4a1fc210302047c435bb50067306502305e694ea62c4403672d5a52fae233d62a25e64a6eb59109ba3612332a30601b99fcb794e1e360574c175a1880622efef3023100c98846c158cd5aa9e3fa6abed4768fef42f2cee4c645618514d0761e15beb6aa24e55b4464387830a451193674ccbdd70302047c435bb500683066023100ded88c06486a8568cab86fa2c146c2c30efb5fe21bd43340ce4cf21a94372550349b8f5144597b089f5566c90675d16c023100b2ededa02ee1684c3a9231e3aded028d0bde90fdd329497cd22ef19d8a052562f4f63ef40f597b4b44857644bfffd5d70302047c435bb50067306502305d92cdce8d122577fb7af990f4e5bf870b662c11797a4e8a13247058fa8526f20a7c614580efba8bb9f203932c109513023100a503ac6667e5cdb431a6ced71484545ea1eefb5a77a72daf467c328f5305d468e78e7911c7cb6087c7ea4b9d0088c7ba0302047c435bb50066306402302a96b407c9b418df6445e15627b4dc43a19700eaa25f39a053a4d6929e962457d59aeacf8a2bd2aefc9cce7123efb86d02300765c4b61ce63a925af4754d5665faf49ae3576a10d2b995342f4f213ad4c04ffce2aa83e4ce655f7f90ca5d259fa3f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023019b8ad8783584a90bdaaa4cd195496448a6481004afd13a3d77913f79b5bdcc043139f45543195a9a520323b4091712a02301c9a06f8e909206b4fd0e62f8c0716cd47045c9a0774af9c35c677593b981cf317b1719cec927a994ac22b4197d67c8a0302047c435bb500683066023100c6f9f73ae67e0e9fd400b03ff09817aff3f3b6d98355fb563300d28beca3f8997de417e964421fd41b7aa6ef2726b11a02310093aaaf8c5bf3e7dee109d47103ba3e918a21cdcc964eca7b959090d237f70246862d00f18279214c4b2c7f73c6de50a80302047c435bb500673065023100f09e71e89b539f79606e25bdbeb270fe3101e2afe29a99cba3c217038f104a43868efa04207be95998c26c6049d11ae102307dd6e7daf7885c608577c31599f34599ff16f202828e2aad6b72f2531a204b0ff2b8c4c6194250e125c035baaf7042e50302047c435bb50067306502306cdca831b2795a0cb90607500eb794e297cb8c33a22bb96448e4688b94d6bd0af5d859565697999b16ad12e82b0681eb023100c493abdd820a91632e99607ae84e01f98fd133f376b557dbd6c3b411cafb9de495c401e4f55830d7b0fc2078cb770c590302047c435bb5006730650230405749312c8ee97ad1e9e8703ed95cd83913805310a4175bdde6051e543bb3d266b646f469fd79f244d676f46431b1f20231009eef662fb19c467caaed06a37f08c849e914928d77acc077c3fa80559d9fddd09805d252b147ff29ab971b9acada1a580302047c435bb50066306402307a7c85068aab05977bfd2b4efbfdda0ffadfd196b4524869af69736e487dc1045aa126dfcda53edad966351efd04573402304f1d060986c8ae2c70fd8993d360fbb879cfed1a6618ca00d13494da026353c001528a95e4cfcb171964e7f56556c8610302047c435bb50067306502307470b78bb6cc2e54b9b80184673d72c8444ee296e53cb9f9f4dc4d6717e6dc6b296f40e1dadfe03a2325081b30677c90023100dc5efe35f1ef799cf19b5a3287381dc8f386b0751ce578ff9bba2380188a5d349ae413e777cc0c44b05585d7a7235b030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300db3f065caef0b940ea67352cad31805666b7cd1fd6dd2d8a96cafa8e2a54838b81e34ce6872637e1d8a4e181c5a3fd30230766c6fbbbbf3e0c9b3d4a44eb6ef34491aad753f2ca12bc3ec6f6b5b3f31cd65b50851ac501cb4c64e283f19349acecb0302047c435bb500673065023100afe67a504cacc53958b88eb8a4068d91780a2d7ef5e336054e1572cc25628b1e8e39dceb28134a747aeae0f26a01574302305e9632158f916627fe34d78560be9753ac779daeea5773c216011792bbed09c24df2e19c1cbb0de8d1630985c08acbca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a8bfa9ee1fafba3ee784a75dea792861ba16a52c8de34ef96e21f1fcfa41fc8770a20dd09d402faa770a3c76b69ea00a023017ec71eb49e2106c61908f641b4f3eadd8584bcb17b70012cf960d77ce34b0bf27d279fb28a41aa05ed21f5089dd67f40302047c435bb500673065023100f6b76b64445b8cbfccb8c2aeff8b8eaeb299f49ddc00782ce13226bd7248158dd9d43124b7c79cdb4b6570eb8986b1f502304f0c7739a7f43c117c0ab01a5c03ff082b55421ca90ef57ce57cdb462489b74e745f13c1257f72dcd0bd2dfbe61ad16e0302047c435bb50066306402302103913da9e146f0c22fec102ca1bcc7466a3224eabdb1d50c5510d41f38a485746af097cc994da75953a83da9391cfa02305898b18b403d4eedd22489ec198f3172241fd9fc478b045b6abaf9e9e18919484c85777dcca5fb4e90e3ccdadd0d28a20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310083e559ee383080008b443ace1a6999d6165a15dd816e75ab2f677b0bb7ded53ad03f1c06753a3d0102d5535926eca73e02310098927864fccc4e048de28e825d1da030d1350f1caf3b9e1726cd4b0071a1e337692c927bb29d0ecfce56d16e61bb4bed0302047c435bb5006830660231008132de485781528e078312a27c83fc4d1c7c3153ba5b637f549919b8f4b2cd12a1d960c139a0f5d729cb3af439364bdf023100b6c5c57dfdf5238b96dbc5bc79b1977304cdeb5945e013dcbceeee19b1fd674e9098b0315166013cb7e2e910d961e2440302047c435bb50067306502300a36054c142f55d01afb6a670e8dd1a240a2ad16f33f56aa11b3cd0fd7ee452529858efdf29ce03f83751fa4fb850f1502310081494f8b867554bab925f03f2acf9b56391be6ee8028e5fffea21697773ca44ae084b32029405ea5083853f91969fc090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009b126d3d83118c7f3182baef63270a10c1b2d09c7d9051c5bc1eb36c0eba7e0129af320326ea6a5033fb4f6dc99b451d02302487f017d41ded8a342936f8d82ac0361a6dce4af19322a59d50aba1cbc83326cc1e8f0e16a446286d097723f205ccfc0302047c435bb50066306402302acc9abd39fa41d4fca6bae49acaf0cf30fb4993de56fed85513c685d36ff10c5ee3805b00ea95fabe336e14ef8c4c3a023068aa5524348ffc1e2d2403f940f22076018a0637746e663c6faf3b00bc078e04514cb6a01ec03d2d95c1ff9dc3deb23b0302047c435bb500673065023100d0413f19893402211651c11405e225df31f1dc8f28b1bff1b5e7c9da8bf37e0763e28bbf37587bf5ffee5d406557f5f5023020a3100671cb836b317ccca5d1e7b7834edb2c49a9e8dffd605c471355cb2dec3099f30a6782f5962639598efc17fd450302047c435bb50066306402306477e8a8503cb04a674103d19591cdab0e8e595bf8f7812bfe65cfd28a0356e12a95736fd32388d3334587af108c04d4023044adf99efc803d5584419c8f9ab42bb30c635c83abf9267f68ae71c0ba7f5de06e4e009bf55e39be0d95583125c015ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064a6038e671e4a52ff41938e387369dc2c624318e73b658aaa562f0acc05a6d49a4be33ee8f2792903411a55bab5ff8d0230008e793788f93c8c019dd644a0d7b786b53c19bbf87c5f8745e84db6148a651fa217451b64d59417c5f99e84cd00e5ce0302047c435bb5006730650230138f1d27956e846f4fd82e179b74331ab60e25008ce4c674becf236e8a3a8ec024c89eeabd8b68a2fe8522542b3ae541023100f92471a81c71b1f2f8ed6146d125bc54769f1487dc09b919cdb3008f3f21e77d042f5d02b42adb8280f52244d75ebf500302047c435bb500673065023100abeba2b9bf64ee3af958d7918d5acca171613f2859a047f5d5d5eeb96b2560c7ae9d6de2fece833ad3fa59fffec009240230024e512b98baab19425c801bf8085b987ff36c524fe24d2d77cceb75fd3b467c6f1e3a916503705c858ebc7376ca9fb70302047c435bb500683066023100e790087fbd3418d57a9f67b439f19ed364cc501e9f2b61b9b1d3e28cf876e950db3003f780ff133fbddc9042b3f954690231009037710b3164885683721339dbfcab0ef883c595a4831d383aa82f16d6a050f2a73e43a9f7314c7b2ace8574c51adace0302047c435bb500683066023100c1334e88cd84dcba212a937711a3bc7e941703b87517f93fb784b05a33a4c30c3b92159e9a222c3f08324a65b4eb113e0231009a99bb6ba68cb4d90ebc8aa16d6850e983d2690bc2fb49bf9ed4287231ad3dea5ba9d3b9d55731c0689aa20d8783014f0302047c435bb50067306502310088c478eb5eaaf2af0f5e29d88f5d90a76d51bc82cb5759b31a8d4c4686013b8c791ce803de1be7c3f307727ed57002b0023054baf94ffe7be1b7a7f8311b6dd170d160b2e07d89701cb70b027d7ba8c8d177242e7dbb9bcec66f4e30aadaea9ba2e30302047c435bb500683066023100ca87152e165ffc961bacee2af2e0079720439512e5720856db6cfb932fe24b1f8d3a9ccfc9e4f556bd0fbd084823349a023100f9451f9a819a5b4d5e5b58dc2a732255bbd25b35677e8048edbd378e991ff6ac872e4ba5c3aed4045637feaa10d28bcc0302047c435bb50067306502300fef41b0abd6030a7f9829d73051f85ee88b5ab85500a6888c5f7d5070d7d74787b398fe678a059a6b085102a54ab06a023100f8aa481e2b68a31dcdaf4499e0bdee936b46c77560d1712289158f8f4c260879c51619a76dc6207765db573464f0dd330302047c435bb5006630640230585321458c8e64c457fc50a87565ade5ebd0d3148c624dcc89a05a5e808688f31fa02e6f1802376574b2343c2b8fd43702306da803ab5896b24ecddb8e80a4e01ca02c924d0ce8ff028a3cc77d96001d5cb01c8cf95881c2491d15c477d6035f58d50302047c435bb500683066023100e6c2fa3abab30d749ae2749d8b1852018603c8609df23987299a4dbd556783a09e0ec3b37baa1fff7919021c7bd1022902310080b9dd7630ce1b766d6e820f40e1f981eae8bdad58dc3b8ab4d82cca35b98a556e51d7868a580834a78750578bdeae0c0302047c435bb500673065023100fffb6bf93b00fa897ae238d195a7bf2baaad0ee29a9576dac7652e4cb6cf0fc21f96708738173c63b69a57241941359402300bdd933a75264c031723870a6e518b36b841e3693d87c94a735515dd26d0bf9b0ced69db3348d6f341a56e04c39f2a0b0302047c435bb50067306502304892b4949d8a74c94c9347822b14ec0fd896d8e87e6ac02e76260c93aa3c2668e9d2c652dfeaf34797c9b95c3f1256920231008a2dd37a37efc61fdb1f497a58299761f6be1f30db37b0d7b14cd0dd2ca07ecae6f2948f38e030bc204cf6b28128b5440302047c435bb500673065023100cce5579682c43d2ec9640ab11ff14041112c6349ba9b4ce8b93bf930ba90595ad92679578f4dc73ca3bc0da74528402802303aaa7ab7687b79c04e8ead8ece6cf0b22864a0291fe520d52049a8b879abcc9d643d5598e03e5abb571d70f0815e5f980302047c435bb50067306502307e7bfb540818e8587b64d50c46162e257667e6ab494508713b66039e0999ae048c29679fa14dfeacc7bd74345dc21f77023100e58446044841a1fdd9c86f535dce7430fadcbb42b6f032ac538cc8c103518ba7385b2594c3fa04ab5356ecfb8d7d76980302047c435bb500663064023047b76bb11356a8412eff88f2bfc473e3cdb403e07af446ab3a060ec93c440c4744e41407b73d39480508dba071e231f302300788d0e39dc135da5079d3a2ba28e0c11b7eb0396cd0a43873b90b4a2a103058d0266f67e6c84e6ed638bc684948a2cd0302047c435bb500673065023046e3a424038ea28291317d2ec552d3cab20ba4ee6ac6f1f7453dd17595296ba5bca2340ff1ddbce5fed7d8f3c65e6b6a023100d0107d6792206e7a1387a2815088cc1b23eb4fc99255a26508cec075a1a91b98c6bd6aa7e99f88caf1ec43151541804f0302047c435bb500683066023100a1d159255f6f9a785f738b11da5b9003354d0af5fb7b9229fd2dc14654e092262b784ce3a3350ea405861cc4eb2d3e8c023100fc5699825a96d4afb5fb255fae071b59444878802fa10575ad1dfcab36bba8b473e787754f8e059b8e44de61adbd1e600302047c435bb50068306602310092bd7e9dc11f3cf3425b82bf5db1788f96273705445438ded13805a9c3d1fc2409b37d12ca2dfc021e2a994cb880680a023100fade1e515bfa953103f782753f628313f3502b2fda83883e0428bdac8000d95c700d70e66be5a602d0af75828e9c95310302047c435bb500663064023062f8ecae53bce38cea2a02518ef7518925f991bc76d9e29afe97389f00f53e8a712594ed95422d02b0575e46592d2a9102302b13638f01f41e8618b643975f1f5a6394e9acea1c9e9e2e846e7cf6230969addcae021ad6d99e8e6565687000bcc62e0302047c435bb500663064023069314f09948776dda19db944e2f8edd366ec31dfcfc0e84319038856fa3fcb2098c8bf12814ef25e830d8e31d722a4cf02303ff133cf8f2219fb1cece1ab68154e03cf41eeb49b7322778f019798d2622fcc305c432d677c4c68365563a47736a6c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de2a1d015f152ce0c890e576563fe8e103d86021511d81a03f41e868399d5ca4aa8c3a181332171d59b4fda17deaef26023069945df54d07611b486d0b7f18973c600f845e50938083b9812cd82add69204388c67cea94cfdff2fb35454b239ace3f0302047c435bb500673065023100addd8e2ca15302bf0b5222478a104ce933b11e326f2e21f8f8842e5a1e49c3e00b8b8b38983528a2af0262003af0cac802307146f795fadf97a2257b460cd0195690ba9c9f1149e837bf6350e967f5fcbc15c1da34be99533dc5667035090dd5b4c70302047c435bb500673065023100e7be587e61be2ea7fed72c895353985e4fa3188bc0518b7ba1925bfa478f7575b8d06f2854c370b6ff7828cfdc8fe99f02300d3f9bf2b5cc021df5556123b0f16b01ca3081b07528da027e099f95326dbe066cc1d283afc31f48ba138d6c47af81f10302047c435bb500663064023059a11c69ac513d7a7169a89882b53e02efcd1db70fa4666fc5b210317e5690f47a5e68fef8c145e7e46904664a15785a02305372cd109ed3b86ff0f0e59d84cda5c4f3eb8e27e39c4583329cd0c97e9e842d4b4d4a3d5ae5ee56191224ae5d413cf90302047c435bb500673065023100820637d23353e3810f3d7812729bba098677d2e64f67b87765195886a6ff55675d6d446aad8e8e7649be24195d21b2f402301bcb8a78458741e1065581a9fae2c3f34b297280765dd6cf56b2f1402392ca5584861e4178a6343bf1b664cef12f19440302047c435bb500663064023021d328244044e71af54460a459d3a7f450bb8ae4eb4890d9689813decd68141f6bebd599c1e60cfa2b841424a140d7e1023055fe636567c569421bb1bf665813c989ec0cee88e3daadfaa0b27fd995a3700275fbc924832b9b4ee3cceb158f25b5d90302047c435bb500673065023100973e9c7f069935d4bb724c4f2e2d73d5d2d36972e4c115832d09d8ac55edf6663a5f0350968205e069c0c9d84a26ee7002306878d9b9f77a2be67c376f57306b162035128b5b5d462d7e7a7e5724cff7eb694dc6416c2220c20758a9af35dd12eb7f0302047c435bb5006830660231008ee4bf70dba490fec3aa761c39f8c70ab7a342debb8a4c24f2004456d71d03171ca4f674433f59394b2e11e6a69c6d8a0231009cd60a20543ded0e1a8ed5a44170fd3b747cfb4c4d9f0dc5454310899d78cf8a78d74eb32ce2456818158a29354532a40302047c435bb500683066023100830e810ff673318ffbdb85cffb28df6fbbba9e1b09a29610c7f343fa0cd9b1c83274ad75b4c0b4c5360ae4cf210f566b023100b4f43fbcb74f64605ba6237edf083616b79ce53e5137e52296adbea10fdb4dae8568c3c3760cd74220cc665a6e6540100302047c435bb500683066023100aafe92db8ae1ffb9d1f88b0f412c391cfedcc549ce66716cd8f4b8394d18fd7dc172ed1f92424c9f699ca2874ce7a4a202310082214c96febd20e79124ddec3472957163b550a6bb473601257da06b6aa02f4c1823c71e6f0b214f5bc7b80dc86c02520302047c435bb50066306402307270313bbd62aecedc19c0c5e04ff42d62a134dd929b89f35b4b0ee1c5061d89ecfe58de6683ed2dbeb86a1002ef8abe02301e279d738e0fc7f8d54dee65b0a3ce95792df35b83d32dd010c5f1006d71e0b51084d3220d847a593f57cedaddb10acd0302047c435bb500683066023100a8776d86949f4168f2f09485a645764f106cf0a9e5e6ab8c0497bea809d3de1d56fdd76ead072de7a6301274696c1d6f0231008614a6ca30cb1e808c501b8002340df2771ae6df8d07502052da051d6883311e11e9ee706b2ca129e83c3482f7fe02000302047c435bb50067306502301e605a4995a0f5fed12429c157cfdd775b6ec87799d68a265b46df2f780440be52fd947b4b88144fa508ef179fc26ae8023100ee579423737f960ef665719f778240526d0aa7f456c6283b27b467a6b414c177398cb6b45b8433c466ccefd08b05270d0302047c435bb500673065023100c27c3530d8568ef7fe3378b24fe166f8cad69d9b527896b312e3c4c9de77166e3e3f73bd4800694e2310ff6aaed4c26002304cfe14efae28c6a0708240e39e07f8900666f21a1fd3c603ca36ac2a3867d9c4787ab0bc7835d2d795f72c6d87f9cb730302047c435bb50067306502303a65879642ab7829d3d3461ffaab74be7faf6a312dba7c613a0fefab59ed898e833d2ef755b0d955f6a0e41a659c820f0231009475cb593c0e8cb581607e92effb94b819d755ece362aa8c61f48048dca3f6def1c5c16b7e0d8cf276f3690c5cba7e4e0302047c435bb50067306502300537c412bf1b167985215782e185dc11c04c1b231405d2834fa1cd59d9d026f040b1ca5874483dc85bb480a788558798023100b95891feabfa7775c01af0b72c9e42ee6c4d8ac895f81f8fcb072f3b8da00e960a440510f47f8df011d2ebefbb2701da0302047c435bb500673065023050c2a864fd914c949d8e59ef617ca5d3e652ad0b9c3beefbd1f9b7e40a34e654c975ee930477e4b24aea588f856d76b20231008341169a74a59ce5a6ad2c33a1d7596f4fd994396bd16ca290a5d34a2c8b6b3f5877d57d604303e851a9eb656860e5610302047c435bb500673065023100b9a116c3767c2c5ea6566bdde1bf404f0b95649205cf99585c77f7e7e95a9d34cd114f4e78137ac1415f0784f4ab417a02306cae1b74057bb37e20ea4c097945c966c4fa1f70a20e4af3e00c758964ce69116e82b9cd1314ee74509b0ff63b0673080302047c435bb5006730650230062b0ab741261760fa21cd04565c8571e96ed1c221993719911bcc46e421c51af2b348832c0643e9d6194a02cb7d794e023100d6f4dbfe17b619e217a92530401cb78d7c2fabb0f805fa9c46844f10e77edba2c50358c512e34a4fe0fae8e909feb5330302047c435bb500683066023100e1b623fe5b87eeb98549711c8c73a7ff46edf2b68630827b3a95fef581aece4851aafc57b72316abd6a0dfcfea87dfa702310099efb0e0ca9c35b8e326be685804763644654b536e179227bd0de26e8f1fec8caa15a44e17a33682e2a6230b0ad862ad0302047c435bb500673065023037b963e444c30b24ee3fe1047b9ede4f613fa4c7a96dded988aba8993ea3ab77368fc3347bb50d3f94a5421b5a8e631d023100ad86cdcac513e4f9cc4831347332e8130584d7d9d2332a7c1641777b219143caad58552110984d6074b30fa7b5ef71430302047c435bb500673065023100d8ed2e219398569082dfe317860c439c1fb3e3ebb6b9f08d38cf9fa966c84b55e09c77d4a37d02fcdc54d1f5f2e887400230782dbdcff2d455f14ff45630b4b75cb7375ef699adcd4e44de28e9fa58d3e3521720b79d8af668046ca49559bfa506280302047c435bb500683066023100c38e9204f804fb459ad75738fed3feb036c7552ffb1ad814e97be0e36c005514576944ba4fe43a86ea78037c27d560aa0231008a6e3d94efda0fabf62522b372fedbfc359dea4c9175e134ce9fb41e81a47cbd9e611db11169afffb7e8ba8f73a6ad070302047c435bb50067306502304458f76375dcd9a402ee271493fc2052d12e228f68e50961201122dd0427cb293ae5403bf1eb4a5502c5bc92e59776c0023100adf61de5ab8b46f3d65df9dcafdda4e71ae5dc793ca1f960c17a886edb0e33587995dbed0b7445748665081d11a852d10302047c435bb50066306402304aaabd4ae80462ee73fc10c51caae55e0628df249f8a7b7f806755aea5f2182194bafd8169a6dc045b0a393dd112542802307902e7acdf7869ac7322f3889d8066cdb86e52aac89a83017da30af63bae8031ac24adb6d878376c44656547402988810302047c435bb500673065023100b538dd1e932f686bf5c1231c6c7413f18d8f9a16dd2d44804a62a54bf72801df5631ba1887bf7c9578ed033e10a2dfd1023007898489bac29cfe39b7f2a0e00f0d13ae6fe3029f886b51a889158952d8910af3d73b3f71824d68ff1f281b35124e170302047c435bb500673065023100a0b3a03dd63d13e74acc4fc85857003f7bdb0e30112b8bfa0e215570d473461844b6b97d47ba9818cab3b3c07cb4fcf502300ae5e989d35627b4ab434d0a7cc8fbc64d82330f597a4822c4f6b42c0b3233ef2f705fa3e230a9787a30e57ed380a2b10302047c435bb50067306502304f52828e372a65b6aa7b9c81e86a10140fce767839334fb22b5d513a90e616be0fcb6e4d73be07bdf6ee5ca906c68865023100e0ea01f7379429dec5bce464ac54f89901c7014cdec3744439dbdc76e5843bea01d661385736c2c2a210ab2a0ccd879a0302047c435bb500673065023100cd6db6d0393967a2e820105d4a7486a0b39502ad6e503a23ec8dce3177b280cf26012bc2c93625dc39b9ad9a2d2c8192023042708c4fd2906010eb3b6e49580e27615a9a0df9a7e37b98c17f5f9d295fd346dc1b55a708884373f56743f3eab11e790302047c435bb50066306402301e7c0cd2d836adddd724a29d2ae7a789c1483bd722d8d4136438b31e6bbdcfd6cca28480a173e08867def4a56c783e410230144e8c4ea084329edf0dbbaae455535c1e698faa90847a2176c636d0c7d6fb098a3f4e616748de0cdbe38f670f190c9a0302047c435bb50067306502310084a5a9b65ad5f4d17ef474ac91a03dc74d5ce1860de1e29b2858a9e01e7c28a2ca2f5af75187404d0428a0411fd5410f02304524c5d934d267e7eeab63e1ec5c4b1abb578e7b25989f231a3c4cc5bba1564648dacec17ffb0405ef3335423fd817770302047c435bb500673065023044336340635a5a91421be99c1e2a84d5643ead465dad5c06eef9f57c286be8c54d013e342060e98cd1a28a54cd0cdd8c023100960a31ee1e2ba95c35b311dd590f2a8b9306784efdc9bfc817b03e5035a22046210c67ad5807b0a3584cf4dc8ef77fc60302047c435bb500673065023000ff8fe3cb4635bba800b368158dfc1d452eed6d56059e44a54abb8208ba3311a327c1113bc0a0a0896ca9874aca511e023100b92292d5e39b5a57c3f6bf8993e8bdfc93618aaf1aaa75325cb1fdea26c5a3e43628340d6ff9c72f65cc4b59227133320302047c435bb500673065023100b687888f4c249e812387fdf72cd73cee7cca1b7f407ed57337e8830ec54793b99348ca4a7fb6f26095c829212108a372023031c23b8587460425a21ea922c5834cd6b320e9160f8486e4d17f875b4d149fee78bde90554a4789a427c90be85831b450302047c435bb50067306502300ceb785339ef299e50c2ed257455196955aabe83af4861284f334e4c71c11849c80d6a8c5389d2b0c1ff96047f98a579023100a5fc23d1c7c7905f2216acbd06457b7eaa24df0e7d749714f4a416a19f09a688275af82bb83b194d34f1b3879634fc1b0302047c435bb500673065023036402527aaeb05fe6f7433a9bce9c8b2fda8cda259ed37f8196e77d0727019de25b445613f8b52d19d5d4968343327fc023100c4d7af8f3eaf991881173e2f3c7bc24507dc4d40c4ef3aeccf48673d36e33bf1e632cceeb7b58f4cc295fd537c511bbc0302047c435bb50067306502300615235d5cb92d994c77f3bb7a07ef8434b06ae6d439b738f7729a118261bb44271bf3198809e78c1fbd1d12ff0bd3d2023100b6802ae0e5dfd999950774c5d5e66214df3e593a5f358c6332ec65cd2bfbd4592f70e62fb2e813c66af1f4f7a64906160302047c435bb5006630640230410277edc7a2857f6d747319eef99dfbc1bea164e915310ed047c6be70a006eec3f141b9518fc8817247a35752123d15023047160888ecdc29904b4a5963ca7f7f3fb912d1d233aac5cbe3556a8c898bc466ee92df758730e0d0256149bb657654160302047c435bb500683066023100d762287d8c3d59b8c68d6c86ee654364975b814cb2f1a381e0d36b2be4931a80628d84d33f0c44b07d67c025bb9d0aee023100829cbe3da51479d29d5b2ec39ab673ddd59ccd7514767dd1dba19604d1634d8c5bb8346bf9ee407c81dd1e5cc6194bee0302047c435bb5006830660231009deb3e729ede251dcf3f1b93cfd24120ec47ce30175dddd41140dd910e8b903afb397554b72383a86997972926c635360231008444a8e5c665c03c293bd945014e64c0472e66d2497b26b9c1a737d83522f8325b477edb1e590eb60d0316f93f0164920302047c435bb5006630640230756ddfebe026ed783653eb7954d82bc49029cb140e24ffd08a6e82e037ff1abb43e8aa6fe0deb8a1ea464ae3ef240abb023078a05fc7b9ee2b99895ddecc6732299bc83439e41ea782dab471b8468df599d47af7b44abdfb66abf858b49c2d24092d0302047c435bb500683066023100cfe87f805decedf08adc37ae19afec9a0c9c80fb21241a228204477451b1349fe124df9ba6523d687ed4fb4de9ca7d8d023100b2d706362ad3cdb52e801a578dc8c83197c2cf836be4d18895a27b46ac276a1fca16ac5a66ae4e98015bb2a5c3e7e7a50302047c435bb50067306502302801da2f5fee398937aebbc47d57d3df08238f1c1a019ded818e3dbd793efa3e12bb9218a9edf960823780eb49098709023100a41523b4e2cc8d7dbcbc2f27260e2a662c1ab8d81193374bdce7d506e32bc613a3ae4d451418cc87333b79bfbd26193b0302047c435bb50066306402301fdf866a1fc08136d033e08eaea19e2552278344a4c6a8da541136cea4bb676c6e2ef6083199a645aef9eecb94b00f8d0230634de3f73c08277b2585be7720dc02d9d520ea0d47e716cc8f679e1f91f27e4f3b56dc8f038efd67b957f4fbcfa5b1bd0302047c435bb50066306402305c15eb962736d00168ac416fff4414602479d7b184d5db5d58833cda9de276a25df0e47b0b41d99b14c0582d3f6cbd6302300accbd7acbf70be787608bcc6110cc4dd8358164f1905513352a8dbe5ce6a04152882a8c04da6de6655f30c52c8721e30302047c435bb50066306402305b3c3bbdc251019ebc65f22f9f7ef1806798802c5decf0c5cf67e6457124a32011b3387ecc5cb110f5af8a7ec860725e02305f90bdbd257d3ab17c484577f7eebab67361f8bb1a055b8d4dbe28b7ad1e671d48370dcfd63a87eab901a5f9c1b1884e0302047c435bb5006730650231009852d6a585de26c7434dbefddb83e42d44eb63561562e477dc85cff0d6493bdff4a6e258722d88b1ea29453d54ecf5e502307297c5d57a0b2b4361a502f2d77b0e37282cc3518aac78aa665475e2aa2e828d1bb3669dd6da77d984f815b46697dede0302047c435bb500683066023100aa9c66a3afc13495639ec98665ec044b95f618475d9173893b487e47550ff96f5c95cd7005ecf96b376a7332ed2a48e10231009920b887619ccdbe4834d467a3f4dbcf91ca5da3866350baa88520f749cf090e954fe843c659bb76f4724bcde1e280970302047c435bb50066306402302363c7eb0dffc211232f75c65e9cfebc281ea2ca481fcb910860a4069c5f5941efca6fcd7a0d0ad86d0dc3d24e829c2702304b5ae8baa6cd21931816382801d2d46bfa578e66f35cf70f507391f1e1b19d959effb22d24bd5fd83f498ca8648a07580302047c435bb500683066023100e1d61678e0c1b6fcb25d038eef6bc7776f6a0b9738f48f48e0db443ac18d665cf9cb4aadb54cd5fb9bcd3ed9a1009f28023100d9127fa95dcdaf8dd42ee8efc742bc5379280b587e2c76f2402d325a8906c93e300d77c4511902819be97c02f24fba200302047c435bb500673065023100e67d8b19bf4f6d6d186f9ae6a5a22956beb80feb10992fd91d14a38e7f1917341901e64605c37cefe7b69b599ae672df02304fbd7adffba62811c539963892a82a8e47fedc328a3c43c5cb189c2542dbdc31b07af54a293f8f6fe7dac1f5a026f3060302047c435bb500673065023100fdd4bf1119e05345961a7835afee5ff473b4c7e7c6e42c7981ed12813f6d45b3d381ea192a596c90fa40fd66b78c182202302f29eb105bd58f7b9888912bdb7ace40b2b60349dde22474b32e61cc553e122b66a5a98804b729bab29bfe513527c1710302047c435bb500683066023100b5be1886a4f2883eea111510a25f052d9d248e6f9e80bbba8e140616b01492baed2045c1a1f144c711a087120ea2f1fc023100ffcfe7f1493524b98b754c937ce59881295a8788d6262ebd0a385c6210ec88be801e8ecd0dc856265e97b9dca93adbc50302047c435bb50066306402301a23a78123966583c091ac84cb050b11b818021186d64bde4063ae53a50c0549f183dfb9e722ebaf96e2f05d2ab77d1b02301aeffa4d4fde0de468b8b20dc4d1d5a3d8fc0239ed3deb31edc053cae86b79a8e47ca8ba008ee375edba042cdaf69b270302047c435bb500673065023100fdc0fdc4e65e880dc81c17865965e72124be1783558ba93347e13d4cd809014f844823f9b4728f70299b177d8a70a26a0230740eb7a0ea71a011683fa9f2cae4ee320be1a8e467d52d4609d2b9541a2f34da9bfe2b5b3241ff5fbbb0c7b483e210b70302047c435bb500673065023100a08e2bde7db395a7e39bde85ea96e8d3ac9f96e912cdf4d22dbcdd90cad7a2deea994b534db6c98c41551b941fe65571023024d279756ab047b503f0b229858e55a18f6467f96e80680a7cc3f2ff0485d8bdf3a65e6be84f256d5b890140852b62670302047c435bb500683066023100daea421e50b83e0c56adf8b01517794da723068536335fc9d7783dbfdac11dd39e15117278cfcb8c579340897400df2d023100ab0e79fe9c4e33fbe4cc31cdc502af1f145bd7bee94ed503f3076e5647f2779d0487ef437b7c485615dd9b46b12e251f0302047c435bb500683066023100d3a13f17e5cf87dfceb7f7fb9dff533db2a3a54ed266f2855e0302e3976cec8bf5cd872a791c5d494c784f4c57cc5d91023100e05bd1be9254b994b1b067fe6fa7442fe982be41b59fc06cc0cf66b61d2391a57034e622a13c92a8aadff10b1297e0b60302047c435bb5006730650230799596b15123f6f1c7c1e60b37f57b35d0d77775fbca2081539465ec798ccfe9bcf03b8f0e0fb387e0717ebd46339302023100ad25ec105c9366723aaf7ee8d849f7f4e3f9562d8e31609c81f4d24dbfc9e75e826d9dabfc683991989b1dab213d54580302047c435bb50066306402302166c6bb27f701289e4b9edd64d92794397b9c4d6d5dab92557e9f5f675168001c45ca477b619223cb91d0e66198277202306e5e5004fb9a34490fcaa2371de84929386c52aff5dad2263a60d901f7212f075539a4f8b37342824211bbd2ede29c6f0302047c435bb500683066023100ab55d2045ea543e8ae5bfaebbf100e09026a56dcdb29cfffb56457f0b4218c53a50296589d57f1aedf4850086ba49aa0023100a8399636554408f1dcaa1ddf56445b810587be8ce3503c86fbc0d1a405c2d23a10a558295e8f9d3f32d482eb0d1290b50302047c435bb5006730650230560c7b0cf701856a14956890491810ff0a42c35d38fa39c9bba8121545bbcac69279fa8731a345973ec9b3a7a92e47d9023100905790a40a782f7c57df271539eadc7ca66fa0afd7811a57629cc0741905ff0e8e0ff7dba7346c328ccc0df2aa1835b70302047c435bb50068306602310080245efacd91d39925d5f121f8a21f325190a810a0271692a7162733a6ad08012991f9cc9c553db74529d322bf3461df023100d362af01ecdbe642d3086dd789a40f0a7c79fee1b1355bf26d8e6d89ac75d2e607c7aed43ada8e91570af844f504c3af0302047c435bb500673065023100cfc91047c950e58f4bef8e4c89c7a23dad6f24a031a3c7d582622158e35b9d0117e3581f64683b1f3f983a613b6fb71d02301462d5335e3f8883bf895388cc3b027c64d404f22275e2989fc10ddc6c77ac6ba708aabc99d6ca00d58692ad85728fbb0302047c435bb500673065023100d75ad0e19d6dc364476b72ea500c5297f45c0346bb7a68a5e6527785569467011ee7ceede3ecdb131c96baec43e7ea80023055e49206e9a059e8580a5b6086b50baddd2e6005f496650b8492ca5ad47e353149604d096813589bb85bfbc165e067f10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f0aed320fd3d29b305d608354c0ad0465ce42504e51f15772f47f841567e414e5b0ab80241643b9ce45aab7bb65e1756023069811010f075eb0f30fbb4eed3f5acfdd85ce1425c8d60bafaa9128f41b7a3757c8fad609d508db1bed60e93e027e1b60302047c435bb5006830660231009e41a3c49609912430e8e937c2183d23878ed65cc463d9d495eeb3718d0ccd0e2c1b00d90216c60e3b1e940620b2ec67023100ad43e7b3edbf9194098fa5e67cfb4aa4c9dab0345ac1e1db7ffe25b3a4952c9777d1e8bc1dc26088576c549b82039fb30302047c435bb500683066023100e26b4b0b256a843ca8eab6c04385f9c730e4199ed3d26e7cc8182d0efebbb514ec0c44ec6fa7d7220552cea651e59522023100b5d2b59b285e89f8d71b64ffb3162076c6d9fb03b86e2b7d29b0a37157e0683e9684c775c9fb33a22eb2af2c8682fcfa0302047c435bb50066306402305e72499bce5357fe9729a5e4e4e2eb1e5c8d6aa265f48141a86fc494195e141a507016257c46ebd95bc2f27aeb37a4a602303e3af074f53ad063e5f32761fca867fe3f7827cabee6d41cc1f8b2f8db4a4981610e15f8e4a174e40665f5739fd677830302047c435bb50066306402305cbd65ece92b49f930acfe3c16785f801f450c6cbbeaa6415907211707426c6f682f741a1acd158037d6df01e91be364023014cb6537c9bcd084b40e5dcb02438f266496edbbe860d0d10c04b81a2d6d23cce60f559988a1c9ef3b946691db8bec8e0302047c435bb500673065023100ae7a9eeddfd09be0a72ff53c0f94a4337120686a1833b925de22750fb5ecd56989b8831d8a257585c07a2b7eadc38f91023016ef56db170f38f1f4e9768d5c5b3311876ba4df8f776190cea6d6806610aa897b4a659d75d249b238341e54c75d1af00302047c435bb500673065023013475b19ff4c3ec048c9849629746c962af1c0b34786fd74c6a01b2db1f5f8ce0c7e4e81c3cbc7c0f89590a5398841a4023100f2e40df7d5cb6db94673a858d57b6738bc666264281d3aa2d6969c6bc71586ec97b318061d79d51299c75a454c9a5bcc0302047c435bb5006630640230799a47f3f412b9d04cd3f1ab7d5bd713cfb4bb27db51ea2f5f0647d59205918027d4d4a899a4cb67a2ab77fd588467ee02301f498e028d78f2cfa91d1ad8d9ec1a0ca2620d0d6c2fa50f2dccbc079703d9ebaba53fc733294bdae02335f84533bd5e0302047c435bb500683066023100d436cf14569afa559753c98e79d132d90fe22ba5671e0050def4c5e43f63f77528ef41da899a200c76c1816730894e96023100a18429f71c91e22a521cc4c49fb75917069adf613f13d4710074629267e3ffcc261cec1e6affb5dafd0730bfddab93870302047c435bb50068306602310088b9711228cbc2dfd1dd2ae4194e051cfa0ab5a88ef92252ea86c9a14dd35cd20dd726bd5068a538e92648b7a5bcbef4023100ee30944d6c66cbf00b5408010a62469ec85d575fc7e27c40376ae07ff97b4bc77e7ac3b6b5f864198df35cebc4a685ad0302047c435bb500673065023100b40f3962b1ff9fb96795116ec97a8a34974c2630f7d52b6c7835017267df9ff8e5a1dbf7fe692d524ded58a4c422524a023064f27e691be7af6b049de3438abb6ab241f0db5ac2ef35a455d41fbc19259e4d318568bd8648163ac392fd58f22bb3b40302047c435bb500683066023100c6609ee7f299a36d3404968c4b68d2a6001449f92d3971528d7f7f5fa4f62edacb9db8b698a8c8294eea5e57dfebb888023100a673d7639ca5dbd49cae8c396decad986b35bd07810d06bd241edc6bdade194a089f2472faf308a3fdeed00de23733ab0302047c435bb500673065023005fab9a5297590a4d7461971068f5c5bcabd62dd334f232206b4aa53fe83a82f53bd8dcfcb9a5bcf7d74e1dcf141977c023100a99acec597140546bf2cd5e5258b0ec8ed5b7bea2a62894e99102153197fdf3386c0b66ca770699cfed0f9a521c17ee20302047c435bb500673065023100dbf25ddc6d67a0ca75d218d5cabe849b3591b405b2917c03788461595d7281aba651f2c2d3342eb388eb9cb5235b30dc02307b188821e5b9528064ac72776bf6ca06daeea437d9e3a31f921b3b49e4d3fe4e3f590db94694e3b53d4513d33196698b0302047c435bb500683066023100bba28e9c3662049893666657841c8691443a008da1aa9eaa76610965e061b16472713bad1fe6ba482d4bfeebf7070012023100ecf4d0777c05d7a283b9be5c550afe3896e5aae86ca63c8d1b83f92157a0a9bc9de8f19dee2e4b12a433b8144f30bb340302047c435bb5006730650230164c41c4c4d651d4fe70bcb449f6ed12c105350f302f1c9b90a1557a13dab969a08a30b329834106dc147598a8ed8c63023100d8ab83bfe00629b54c873253e86d4587d79826af3b6ed1792b61f18a2a4a145a1781408e85720ed82f132ec9fbafd67c0302047c435bb50067306502302cf07163e32e7978f4f5939ac9c212ea5c0a0e10bd88ce5c28b8241a4658fda65e0f5c702a80edd2fc5e16b75ac85125023100b552be7681af7b428dfef58cd99edb500c2ad064368eab98c198c3d5d2bb2eeb4b38022dda3df3e83bed01bfeab75d7a0302047c435bb500673065023074649eb0a505f0afe5a93d7df36020ede501453b981e75224cc344db34549274b7cbad4113368b719adfaacaa2a05bf5023100c6b640fcdaacc5dc755ea4b6f3af7687c87e0d088ff0c5076bdb3ccc895725b398bdfb9893e5c0810f9b7bcc225f0e510302047c435bb500673065023100812ef95957497f9ced9853188981c860566c2e447461a61565dd934fad01d84a7c6bd6eb875c9037353b1c6a1e7145eb02301c67b671680d96cdbf4caabdf7535fdfd1fbec1ba8b9baf4b026db1acb597439eb9e8977effad3e013a5bf1c5e57d2660302047c435bb5006730650230404dcd4b60a566352bd7ebd2f8b583fef78ed40fdb02665710d7f47e16291637fa5c260a2827d990b55002c306482b35023100ade8385cdffedf2471f24f76083745e54be4cc25ac7dc0a72f6f3c145b3029195dbbb93c57eb1b60cf67a0bd31f69f7d0302047c435bb50066306402303375ea9c1eeffb0d4fe77efd16ceac1bef7688fece0d2353619faae4d319194821eb589b129325544dddc4475f331c4202301e228bceda46822b5940acb3c6b3d8a3bebe878f371bb227eba40cb12c873054f84bbc0b52fdbca743015ee2c1240e320302047c435bb500673065023100a2e8388bd36e184afbe492fbb2f40354a739db529c981c9033ad83b4ea01c73af8c60ffe362a640f3f3a729a7da70c990230458a56419e872e1ecb9eb5973389f6fccaca5f45552fe36ae9f5f6aa965e1a309b84b95ec96b4016b5eeabe902cbef480302047c435bb500673065023100af6062b8c9e6afaf9f1ed2376e8ecb61e0a987d57241301b86034de1f1f2e2c5316869bb765b09de22ab8bf10a4bfec502301a44361dd052e9197a6a476abb8557d97a2f4c2cf52a73ddd2033c3d626fd40bbbf57bed5dddf21a6f50b20e4b3063100302047c435bb50066306402301c0e8db992e3e4f028e3a481189458d03425fd6510036068b396d11e5536c641e41c06b684d7deaab2f3ed3c616c362e02304ac2f2fc949d7eea956cce5e92aeb4dd4b0ec65357a61a3c036fda091703c6a3d286c95fda8d283abebc4746221c36370302047c435bb500683066023100bf70216cb05f2d8649f2e53e661917ebb9c1d7b7d58d83038338a5842e3b520f4a144f223130fd867d526a41194431e9023100af69f7c18ca597b3730a0a98363e4627e5a2f6fcc4563e9eab0d093f11384a80251de1856900f88f58251d5516d9f19f0302047c435bb50066306402303c5f09415bf28ecda54b3d1b89863e6cff66d9853873c2add257a36ac425a4e1388dd8500dec5b4a33eb63098eaa1304023003babca59eada3331a63893d46bd84493986de89e3a521d35c51470aa9eb28043ca3b55a95002c969b04851af572ef9f0302047c435bb50067306502305bd270ae342ba18f2f0b3566295aabfca39cef499fd11d1a2eaae9a63704e37252afacf054dae31b89e424a105db640a023100cb67a73b9863f23ddc39c47ee619230c9c71a12d2f10cd21eabf893010c96d5579676a97653d2a4f71ec713cd1b11ae70302047c435bb500673065023042ee1cd7384d93ba43a7c2f7441a47c6511c49030db3cf5b158abe598189c10ca95195a5315c664dbee339eba6f33da9023100e7f04a0c4348bdeca3ae5237f986a90be915162675ebd618a1562b35a5c480a22de40412ced6ea37eba8637eb6bec3720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023066ffc643c2ed8baa6fcf7cd59f8d35a70f7e94220741e6a22503f1d85c87cca90c65d5ef96fbadb3efb15b00510f4637023100c7cd38abe2e51456a5026f3eead61198767296a50222b7e696dc2a375580720dfe8c96080352bb03130ca8b9ddda1fa40302047c435bb500673065023100d56801f88704280a4c3718a847d723d590f61c201159d8b3978a4c86159152351cda06adf5eef720b1b091a73a2239d202306e1caa834baafb89559d1b633c5563857cb8c5846488945d9c9f413d35709a27a5f840de38a3b066aa590de99ddcb8da0302047c435bb50067306502302f937479dd5c1ebfac1aa0d1237eac1e81dcdb554d0b5cb332b2d1160c0cab4745e15093db686d9c552a9cbaef253dd3023100e061e921fee661bc3188461bd0afe2beea6da1d5a11982290d889703cc591adc04611f2b3a514b6233c2afc335c876670302047c435bb5006730650231009ce6e0aa1c7f9b8fb705ac6644d291cd049f6d2cb465e787f8cc116a8599494067dc39e6beca2be2bed3b86110cd461d02304433bf8d0276d9c8d520d7bb68984abc764a35158b4ce4e20ec44faf0608dfa2927d3a7324e4f614b31fe5c10a582dc50302047c435bb50067306502301414811961d7b978e8177a73585f8c5e6daef2a302b7eb352ac61a78737a3be37b6c0420cc7ada186f5b8929c1ba6e81023100ff3e7180eb174605760ed4dbc94f9f73931081354932aaddbb2f270ced2482e3920e2a039e9db12bc1505565783420820302047c435bb5006630640230277b0c29c2db999a84417d64e0b57d6c7d0e337b831aa3c2110025bd1d2a1f8ce56369d85c6081d5f93b5659caa61ee10230340cbe971bfbacf54807dfda6bdab3897e358199cdd0a98396a2f52b7951dee398f25f2930fdcd70e879fdc31c766f6a0302047c435bb500673065023017a1c88dd3f78e97b94e4bf5517737556afd0af9fe6aefd5c3baa6084cfbfa16d369a96e800ad97fb43273cbad257c25023100d7dfcf75c0fceb77639097194fa44669efd08cff8d99887b2b55ccbc4998f30d3858e3b06418d16625723dd19f6663f50302047c435bb500683066023100df9095516996e2f5d597cffb79ba637ba7cfcea2b0b09214fbb03d3a74cf2367e875690a561162fee47a75bef758a61e02310092728845cbae3350b208d70fcf95cef09b70bdd93ebceec6dc7eb5d1a7b3ce5cc0d5ae7bf9f1a844a14cc9774427d49d0302047c435bb500673065023100c3c93979adb20cc6f8d4280c400cd62e8ea19a97af9cba614c4d50dde7ea346cae26725724274314bf2e98ecbb29cc25023064d348b5f8bc62e888b81524ab92a91d1699c7eb7ba9d076cf47dc590c901d287b95948211efc55a2c691398c0ce53090302047c435bb50067306502303cb183ed1fd5c4404348937c59ce6d7ac6178196108604a71aedb2c6614bae49914b3924a44995dfe346dacb8269dcf6023100de7dae654d163b7f9ee8821d6a29d4145c067086aba4194c822cf04e60323bf12a476b7a6d33131d13a44cc0bd545dd60302047c435bb50066306402303c17783498c621108a68246a2196770ed7e75393d1b81249105d2f7c9d261b5aa49ae1c8276a61df34566cc5927436c002303180e0d920b58de6bd4bd73f2c6d21360b609502622f896382f40164f52178b04b3eed7a82262b0b8d3f7d7e0953383f0302047c435bb5006730650230244b0368f27698554d5c80b4b1b5c8267940a5cf4e5dcd44ca85d63186cbe9f7c3aa2da6c3459a30b3320d2ec2621bc1023100c796e12eb9881aff707ad5cc8fbf7fb66e95b607ed9730cc9b94626cfad321e3bef772490c39e688d6fe6ceab56616450302047c435bb5006730650231009b7203336e7e5fdafbfebeae2ae90b02e6c1a62e4aafa1cc96da2356f4ba90e64de9a7ab25b51deedcb9f045e3a73a18023028793757c2fa80c4835df5026f1f1fd9cd36de58735ea62fde5f339b93258a891d7ee84257639cbd53e8c82b1ee81edd0302047c435bb500663064023041eb2567ef449b9449e18c3c2fd68d6c4dc4f81eba043bcf8f9a3374e7c31b4a61f488d657e41f3dcae296e2c65f5f590230519a1c8aaf0a98ddaae2ec683e9d54faa8ce4b5c3e901969c9d57dcc46d9eea647497b4446c55d116837335eb2e9426a0302047c435bb500673065023030b4e009da706f29c8a00634ad3fae39481758be44c91368b11cf41773732ee9fe35784d1f58c454423ab5cbabad84a7023100d5f66f3fc73c10f542fffa41697c7eadb56f88493197f58006b934f68b58b49ef8a12c718d569d4fa28b8613be1bab1b0302047c435bb500663064023065e04b306a8a369ec446d68c6dd2e9782caaa3412c1ea5fe55da71947597d536e02a52e7ff187ea99de99f1cfb9fb6930230332a1dce20e9fe6b0123cb4dc9d6cce04a16e7fd5e84a75a543624f0f5eaee619de60353337d2fd871df9f38fe43b1700302047c435bb50067306502302e44fd4ce7627dedd198cac388630bf85f9e9bec2d8c48d2b11a33e2a03b6fdc2764ac9ae062ad9cd20c7ba3f240e943023100bcd9421c088bafc7b42a7bd01d23785e0b4475052a6e4c2132ff343cf15b38a8267b5f9f8e7a6767f218a380f21d80300302047c435bb50066306402306efae076030907dccc388697514fd1d9181731dc68f5e2668e48c47e255477adc7dcd71a455c123cbde51134bd2b535e02302bdc93b7beab1327dcf8240c306133d37a2d99f699035510f6dc3f6ebaa51dcef3c3df9148c7ec51cc7990467b99bb030302047c435bb500673065023100e8d52a7ef97308f1cc8acdd87dbab67836a906627751317b76d6b2f758f18bdffc965b5a0dee5ba7192076f89926196a02301d507f86be7c40ed662ba4ed0836de34bdb48737f576355838c91f18d25aed09d43830a74988051b8ac167ac6411cc840302047c435bb50066306402300124feb381407d4df88868bf22035572a9e9a7dd72a4782049481201f7e0d02dc17191310bc28d012af52484883facea023050d512f6a49a8b637ac7ec9640e0726b3a20dbc34254f53da86839cacc56eaa5a564ec8662f7123f10e20e5657978c060302047c435bb500673065023100cf0edff21146941bb0e3a0fe15bb5a1c94ae7e84b885c48d181700b6e25dbd09b07f9343adff03b9b1f1e2c8a07c2ce002305c7712837fb15d7abef4e28815627fdacaa268eabf547f62977325cb39b7e2d821f6d8c73c2ec3d914bf7ae12131b46f0302047c435bb500673065023100c5f44c0cb2df14ce8250a92b1b306457a0cfec766f937bdf19b41f66b8faf4f9c98d0fd8a869224270e20ebac9402246023026f29ff4436ce57a033a6b77ba69b475b928946513db6e6836ae42dd15c538ceed523d5b6344b34b1c64ba7e2ecb7b810302047c435bb5006630640230355ebf71b2a02da486e4bc2bc7c900662c67587fa47d5fd1f9538f5b34133f20eaf379c036a7faab423db6c33e626837023060ae3ab1fd88f47002bce05ca887abfdc15ee21a3847d23a09416294a5ed2f80d4873a9405b75ea240ec8c2bf4780fc20302047c435bb50067306502304522187dee473792b7608765f09bdb9f733a76c8e3e2ed21c0605faae230db51ab8bc3c0b9db4bf42268e66dd15bef7a023100a5a42b19bc13536b66295aac67f943eb00e49e2219e8e6a3ed018f95bf01767a59df4ce36cb9f08802e9aac8f883608d0302047c435bb5006830660231009907c2ca678626e7c2014e5666551b6bf8b2071762183d81064d5d26ac266c9afd5d4d359c9ad8875047e219ec9717d1023100a9e3fadef0244fb9fec2059571541a9bc5c1967c82d993783eba4d3f2f5dd1359640ad7fc922fe9883a81c04736ad8130302047c435bb500683066023100a492df4b25e59e5134c6ddb77b27be9cd6daa8309312b976c0ab801cbd9a80970af2e3d608ecdbc8cbe06d688e28ad97023100c4e8b919193d158edb1d98c5b3159939094069b8f2b62a907d22d356342e150582f3a6a789ef82f3258fd01e8f993c700302047c435bb500673065023100d67089a9123cdc0e705c209ed4a9ab6033a9843acc5640ac52c075cd47ef7eae8ab4520b92e7e0a77ad8136ae386931a02302d4bbf832c16271ac5534dae68b8022c0f6692d1fbaf48ed8d97e896892ccb72f972607b3c1f5197d6263492338eb5440302047c435bb50066306402302e2bca9c93120c1f28dffc10ab199644ab0a8afd4e59ebd8d45e6a6e6f5efb513b70f59b0e02a74ea95721908d1638f702306ad8c11f9c6c3c4bda9c0fcd29be4984e8b891ca12f3730904919d331ba463f3a2c38586afd0bc738d155c7f98970db60302047c435bb500673065023042929b8d442aefa1915a136a690c5067f7e65286cf01439649cba07ec56e8b542d3077c11dd125f754ec39a635c34bf4023100ef16443f17c0ee5f51a1f894773d39fe3508977bb08ed0bbebd48ef17bcd62d18cfde815a84ea770e237cc14b299d1ce0302047c435bb5006730650230701e750428c5c5a975ad50f81174d909eb0b313c5786a726664cc6f757e4bc943131ac85b42f18b2f393980bbf1f692c02310096dfde3da08bee8b3f7159ef10e15a3706a3e30eb4bb63948d80345be422a231577b9ab8e96c09a53cd3babdef4e0d870302047c435bb5006830660231009fa870dc35e5352adb2a60b458989fc4abbdc7f8ee82528827521318c332faf8125ddd770e0b9d82064f580ed79045c2023100cc0fe5762eae4c261f46f2a96a0989c69b62a4e1a9386509a39ca7d627b10f100796dd3e094e6b3f420c6a20e7399b3c0302047c435bb500683066023100c46d42985a2ac78f60dcaed1e7e341af6ca4d7b913c8fb35afc68fd2a94c773baa334daf19cb6ca1e425f834321d99bd0231009b2d9ea1e72a6a9d0d3a925c53f7c018f6122a3f576c8a68f73ea8515243df1150fad595abe4fe9db14e22139e7af90d0302047c435bb50066306402307984ca12d6165ceb4d5eee2043a9adf9f5949f755165bcfa1109079c446b2cec069795d819580a3729988414d02db6f202306d6567d81b6b5fca1dd049dcf67e631939ed1bd370c472a8c20c28e1cd36f773d0330ff7d081c77d4d0a92fac280ec640302047c435bb500683066023100cf74e75b385e269df0d8500aefbbfd7c6827a16d70d4fc442fc18f469d1468a434b6609f34d00506cdf89d69d9262754023100d64576761d266e201513c3a4f8be42ec084bfa2ff94808424820b5ab78bf029fc8f00fbdde74488fd71a81f326f56b490302047c435bb5006830660231009b398b988feac83f32dc132060dd4a7e801355a7efe027edb3fbfd485433573fa11550777480f7526205108790ec733f0231008abf7a470fc7bb743a32b0c8d23a0ec5f7b8401569e800a1026d111c0d39caddb48d936ae53f783e9ab743b62c0d81880302047c435bb50067306502302f8a76eed4731484bb2801116220f9bf257e07cf1ce2623aa8d2e4c2f9d8f55a3c8d3744138968831a4efc5c270c43f2023100e9dea5dee8a9611e3816a2a30e3bf280dd83725c80c08087d9ce5e32fc223a8ccbdb59e7fee1e4190e1e37e5a11bb3950302047c435bb50066306402303e6d883be845ca08c013eac06ed6a606bb39c8873125cee109339f01c4c3a3422df7cc5d7a2bc32a5fc227f6046c5e780230018e4672659d253ddaee1b7684df38c3d3498a7dda1f50c1859885bbbfdb381a72e706edc097fd21bf45d8b16289b0fe0302047c435bb500683066023100dc10a04e391a0113bc54d1929ea706d2003f7be7cb2028f2682c23a195f58365522a5928bdfb315176c9e32006561329023100c616ea7881dbcf8085c97ca3642922b5a6580a4e88ebd310b1749087f3e653c1aa8fc514ea9911cf6305f4e50d6d43970302047c435bb50067306502300e4d7ec452e3e9ed5ba145b83adf315b61624b24a3c734d4713d6ba3c3fd90668d0b52c95bf97b1986d1cb86e28877de023100bb9f027a667bcfeef01402b22e84784fffff7598dbab52be533963c1d55386d564e35990af0164534dcf7e9ba1fd3c000302047c435bb50066306402301a76bf553fa50452de647480cc2dc20cf50a23fca795dc2e21edcf648eb4cea0c13e6acb230d732259797d452f2e6d51023038c6ce4d383a25e791b75a6a3a8f88c94bc39b51c6c5670c3e875852161b457eec9c647625798d2b48124476dae243c60302047c435bb500673065023013d40d47d27a3197eeacb2d9255faba4432aaa35870c8dac55dece6514ad1896fa60564bb04de793b27c894f617faadc0231008c2f9a232648a7abff86d70f55ee513ee5e1c65169706c14c255515367bc7493027dd89840aad3287f977b0fe09b89350302047c435bb500673065023100c7528a77b5fcc2c1b6e38d2010e85a030bf57e2228bb539b17a1e01f7158632084286fe0dd249ed0d8940dbb42dbcb8c023020501374f3e9da738af84de4f8da077c7e992872310d30c32a3d56004e780dcd6deffd8264779bbcc30f4fa3ae2735450302047c435bb50067306502307806b8ae7398beae79720f16eaf146e8bc4ce8126523e63409c5da429d6bebda54db24df5fe8b3500122b47b0e6a7cc7023100ddb38aadb5e4c720c4c9850d791d3894db8d8fb8af7ada75dbd96e766bccd1178712abd8c1a05d59aa47090469cfa6fb0302047c435bb50066306402305f0973c58704c59e45e12ff93bd67ce68b56863440b5d8cf8ac3f22a3689f102d9f5acd3b78448d5101a1bebe4e4852902305710ac73fd40bfd71fff6860e07c7bff0a492f9f0abb57ff543678910f6eee2ecb0f3aedc3de57bc2a7753ec8e89d0cd0302047c435bb500683066023100c1d356e1d2989c02cd48daf18b0bc2c42e5092060322b489d9bcb6434d6b6145b1da4517bc63c9d4bd24fe2989bd5f7c023100d05e57cd10b6de1ad5c86ca2397a05dd7a3424fe9a7cca680c05f649b889797d6615371bbbc946414c1d26ef16f8a4670302047c435bb500683066023100a05677bc9ae0c5a89b5b23e0e1332f0700e9b06291099030e563370aa59e0ef2a5409a16b1ff5e4fd4b222a0f53b6331023100bc458161d4c3eab164d2131018ec3783d2e9aaade76acbdcb81023dd920cead968b66366d84d96ad572328c5de35f2da0302047c435bb500683066023100ff1171dc41a21f2858c8d5d3b32720b123ee830bf279295fb379d2c6a18a52fb2491fed50dd21256bacbd4e6470ae10f023100947a43e7da6105787fc3180506f7796152884720552f58c87bebb4ec7b76ff8bbac94a5034512ebee6be0a351e050ea90302047c435bb50067306502306b7217d0df556c6408404d8dc371371b9c792d54ea3c6ddde3cb2eba0e3b8a3162bda8535d607ed3e96f4986e98ba367023100f4f3f60a67cbe7860fc0ad3d03b6ed511023b68e1797d64a205e78c7c26d2390c7d7462e39753b7d3cc8e009ef7f378d0302047c435bb500673065023100884ac0daeb2332b4313626cb81b12c3710e6920dc7daa30686acb71b2d4d682670dc7e4dbbfeca0520780e03684aa4ee023023c6a5028bca631cb0313728a01fb2cbd2898b18df92014525a330672f3cb521a172a8b031b0aec1495630a3e0bbbd310302047c435bb500673065023100a06a2cad73f49d82f1e42c53367b497d7dee45150673d09d3342c4a9ed4e86f5f4e2121389238cbd415799046d6085c4023010cb984691e32ae2506518e75e274a35c2d03d88adec6ca833b9884208744733d7aafffd86024a07c0fa2d097d165a150302047c435bb5006730650231009d9e0226d4c1d94f58957b98cf99c6cd89e01daec71ec41876695dde69b4d033445422646ae267d2f2f7b8b28ddd9fed023025366b9eb1df6d5a42d4076779b074402989b4023f4c86d6764f48088415a472d0eb6d55a3690345b9e69a30581f20150302047c435bb5006730650230041a3b84b30ac36ba22fa805d82319ecf5a5e66259347daec4d348a0be8410d5474d5419d227a96796736f6875e86a1b023100eab7da2a0adb06177452f04dd6e12367f0c682286f130347fab7dfcb8d4f2873785205f8cf1de9966fba9c0dfe3f59fa0302047c435bb5006830660231009d9407ae4afa6a2ea1cbfe5a0c0afdd8631a56b135207d23d2e26134dafcacda7d04cef97946896111d80e6d330efab502310089c5143015e007a000b63a0f1e995c31f46ab72da8e0b3809dbd2724dd5a32c5c8763f74c53e26a6782b6cf39faffe930302047c435bb50067306502304e622ad681cf749dc4d2fe9abb1acd5ad2ac78b11098fad2837b6aadc0df5ccde6257fcec3fe3d943ee0044ca5f9c92b023100c7cd784bd323a1bf8d2bb526a884228cb55f2fdc9fcc5ab7b11c183000b427a4d3c69bda37760b217edad867b88288450302047c435bb50067306502306349c412b8172b8d3a9e5daf7389fd802506c362c9031d94b5e1d7855ba112953588246b1cd75d568e5cc908ff8014db023100e352f0778ee15dd1f994c059deb08fe5a6f63031d6810775a6ac488b4e53974d5dc03ebeae2ca17f8deefadba1aeaf5e0302047c435bb50066306402307ea7828286013daff534709c35c43fc49b6023e1e3822c10f15de343d194beb8f85b278dbd083990df8109901a4a2d60023020c955473f8320580b643dd4cf73c18bd39dc1a8622e88c5035e22c60a88eeb301d494e9718ae842c9e486d1af66bc3e0302047c435bb500673065023100dcc74baac0d75fc8cdaf5193d6bc4b6cb560b5b5d68942bf2ac8dd00bacfe66611b41345d8a6eb70bb21452fa856301b02307ff281fa6a8d2dd93e67f6cc5a383e54805a49bb7f6e11b00ad95b6eb5579134a9893a7ba5eaeedac5b1c4ea489f5eea0302047c435bb500663064023075b22f35a5368e68e990c454c187f68725bf26797351ce2c02a37c35e2236fe540a5497cf9067a520735608b8fab1c2102305c075d498f051276eb6d72415da6f2a5839b65f2182e93a396a10ad90cfcdfb6cb320a84216e342210f1fbd01060b9270302047c435bb500673065023100dfd99c6c4e8de012db6f56593d4009901e9c48a73f74cb9228b5cee7766f890db31f02d74f1fe1d062725fa87061235102305ff7b6c4528fd163798dd9a46181102f82dde492ec4fffe693c9bd3972791d7ca345fd525e66db04a078f718af0498040302047c435bb50067306502310081e5f448654c87215ce1318789bddc78b6b6ca17aca66671b82dfa90376f5315ab96e81e6e1d63aa7e1d7f50f5c8bbd602307e72a709077527df5c82aee6330dfc40dd08bc06e54d8426d8e46f0b1dfae1db24c014a05648a3c92fdcab60b3a975b40302047c435bb50067306502301cb419e5b25b23a9adcdc51d4393dcbeaa1f265e60656278f459922237ca47e4e0a990a08ddb357dc344552aed3a775d023100a79ecc1a0fce4a72890a3bffc03cab1d6bf8af1d625f807ade350fe3923818c8d9ce0ee883d101509068ff8b48060ee70302047c435bb5006830660231009046931f71447e3cdbc50b7d57c9897cca1ec67167a9bb861942433cd58b0a51e73862bf01c16856fed7fac219a9583f023100e876315b3ac6d93086dc0928f89fbca2feceebc2e9ddfcad58dfd50c29f5ce86516f7ea21c2a366a85cfb460dcda36b90302047c435bb500673065023100b874626fd0c8f07cf08ebced5f878364f6e979e0c632e391b03d7d685791dffa32d02bc30a0d3aff9f460e75d07f3f4f02303daa090c42f7bda932bf7cc030fa0c0a888300859affa4c8727d1ca5dff99fcd37114e050521dbef2752f7403d91f0fd0302047c435bb5006630640230427c6709ee5dc6065948976da2d64cbe46f575c951075aed7c33afc68ba7f89c01075b499584b429840cb4359cfcd4da023073dd32cf1dc15410f8bd0bcffadab8be140f8858fb4558d52989f32692a861e41dd7b712580b8d2ea9f3cd98fc7307490302047c435bb500673065023100a2ffd9abf3f2f49158ad803a56a1461ac1f0951485d18afa9286699b4189d9a439373e9cf409c704874ab644c5f5c28e02302b249fdb505632c4461278c4e6dc57cd65b6a9d856116226ed68abeb0b26f89e9d7fd3c100d20bac195155ba994129890302047c435bb500673065023100c33d1248500ab35a3f146d7615b821ff925b5a4b1d9dc11ddd8428e7cebecc0caa981d68bdc2dc0e5550f9f68e7e1df302301490c312d56386abb43c872ca391a73027841598beb56622787c96f6ca6058f625ea9566861b9ce99131bef732c428110302047c435bb500673065023100c4eca57c498c61c53746a11ae83ba1422ab2115b9fdbe424f5f210fcc5d10de2d397cfcbfcaf656a7db803b26bdf2bfc02303a187a958132b20d6f72f71bdbcef29ab6b28cca01006a603c406ff4040b945a419a69c6fa56b8f62be266c75f7cf5820302047c435bb5006730650231009755a3288eae3cafafbe716cce7553d1e77913f499b1c68c7a80c7824aa84f9bb4c6051a9909f0def92de07a34c2dc4d023047917fe722aae62864c75e8cae083cd2dad51d02951c78c16ae9d028ab4a7c2f3c59c4dfdfd99c733c29e61ad2a95b2d0302047c435bb5006730650230505500466b63b32b742414184a836d1fca87bc4c101d126f63fcb710ef3a47c65f2a3821917a67c277d9e84f6434210a0231008370c050747b5326b8a3c17213e808fb134679202501e2c7cdfaad895331dab4ffeaab8ba723e3b1b2962aa557bdbb810302047c435bb5006830660231008975effd1ed2aa4e0f40e897f124adcc488679ea288f7b0040bde99ec1dad92a15bb2cea3e2a42c3d7800cf6892cf2670231009796cde04585f88594f4fc84614d1f9137995e7542f9b8c209c8d6f151b8e9b6aeeeb67b65057ae987922404bfbcac980302047c435bb50066306402302dda1ba2394d33a76c151c60febc3f9c71b5e3f289677990572195cd364bda9e98de6da5fce8bf00a0d8eb279251bd42023071039e58257d024a516f6692440e1252ba0872896c6056cdf10122280720cb1eb69129a7184ff453c8f803fc9d33218a0302047c435bb500683066023100daccd21710b50a02d83ffefa3ee2f295a4245865e3d2725ac1f75e25dcf52e31451e5fe1d934d51b927ea670ead31088023100d41f9c4040fdb8aadac92070fa87bdae3c081d6a0abf2c946f62bafff15dcccb17cedb8cf62656e33adfaf9808dea8c30302047c435bb5006830660231008ec0f31b290bbf2df50a5b2bc67419b21b1a3bd8c5399f03007350cc099bc75bda02a2ec23b30d19e456f69fda28aa42023100ff27ea3da1bcfc41d1987645091decdf72dbab0959fc75dc7eb5144f50f3994ef05e21f316d67e6960d1388adb43549d0302047c435bb500683066023100eabbd292e9baf698af19eb1d2698927f89d424e6f66ee1cdfab6e16fe01935c47f294e51e9f424ec49db22b88436cbc6023100bfe8fdf323a639d4c7fd03954b951cdc527e62990675a50e444a854e10871332fe3a8b377f2f8939f181087c042fd7ce0302047c435bb5006730650230374fe5b6df2d913d8913545942c35ced1e16cd5c06174c9e5f536f3dd899ba66a5dbdaff2749f994fbd3070700102030023100941b780a943c9a421104c9e8326c5dab115ab37f8c8cbffdcd914744d25e9cef0cbeee8a5ed978144e9cd619e518d8220302047c435bb50067306502303a02adab9095cd1d57c3b92fe678ca5527af47880d3a8d3c1fe7b475013eb63e75a9976323ea8a2a81f09ca0b3d9090e023100b6a8e3cc7b9884bdb08f649a11aad2b706988f0a08705dfaf2599f28cd0d09d492d96718a2cf84803e891f026fe710af0302047c435bb500683066023100d4a75ff8c9c3da9aef6da8873858703dc6de6d16c6479cb7ee496187e81b9b67ae9459bdf2eeec13c00d98881ed34775023100e98bd2ef518ab21f410caad8926b6720133f5716bda2288e4a33aeda8eaf817e157c9f455d2263ef50fc9c61d04c60eb0302047c435bb50066306402301d929a736e100ed92970863497332a257438b76e32c0b356a913abe71071ef421ab95bd3612541aad421ac2f5a53d60b0230172e5e86fd21868645992ab132787181d517efd122257b21a7ddb0eb48612887bb697e1b248ba43037146be001c4c7d90302047c435bb50066306402305b43e61cfd37f80206cd2c3a8c156ab0c27e12e403c5b525f7a2220f6c4dae17516facd83cf6e15cabe5bd8636f7869702304c4954ebb9845430823481f674e7226d3b171fbf6e38d62f7f7b40d0a6a34a88352a6379be6d93e1d4eca3cbf5f83c110302047c435bb500673065023100f0f75c262d95ec2a578db00f35d4445716062007befe11a10a4f671a29a2a247e032e1dc9c1937a5adebc8816ce468be02307209f8f4ae4b023e117265845d82bd92eae36d0eb3c64f77bfdb227351ddb8f174c76d764348a6ce7840918f8b337ec10302047c435bb50067306502305612125db3629a41c49b5afd7c43cc74f8a0a0ffe2ed9be2a3920fa149dde4e8e0f4a1610c56147e6d9e5ce5fca05e9b023100e399293d700a813b0b29eee25ea1fb90f830d156c318bc41db4f9a02e1cd15ca898d7133571badf8af58ddeff60c382b0302047c435bb500683066023100ebd50b21ae599b5adb810da7b35d522cac1df18478342f1f5f33462f27aa83c280a657ef27a7c82ae93390c14c6d99e8023100b6d5385cda89adfc7731427a0a6e44652d112e706f8c1090ac260d848eb039ab212ddb40c693cf211f40c63e352c983f0302047c435bb50067306502306174b5d61bf7afa7f38edb93c9eae163430e0326972e70baf1ef73f5a578e80460fb01660978007bb41cb23c577d7207023100cdbc403a330b44a6d798f6b7409886449ed9ea92b80132592f91afacfc98370cb8b4533a9b62bb963c948832687ab4620302047c435bb5006630640230545f63ba58747d995e95165ee6af0051addc53abc556138d9b4d332cd39070b88632af96b3ab7c6add7845bf042c18e4023049d829ee87f9e85ce473999de16dc70aaea6252113be7c2730faa7c17c91fae103e9997d97aa3046e2d6c1259fe184ec0302047c435bb50066306402301b7e95f3e9cb750e09a7de293e9a7c46eabbf894e5bdd967dbf1ea6f17275dfdce4c23ac869355ac7b2becc7107bffff023076dff4a195e405373ece84c23af893576617ea273414ba5ae18ad7e19390a26c7d5be3c7a0c1896a4358fc9f1e661c030302047c435bb50067306502310084face93c81b614c49ec973a691afc49b13798170ab8c8ea61b5e56fda6dc91be973194d68abfeca5837e19fd2619fd0023053088eb58748c50408499a3bcdc8a3b15cbb277723698395381fbc95ef57bdcd8aa74baa87e2594164d842202be782bf0302047c435bb5006730650231009c27ba13d868453c91a18a1bed74dc3012da94c3b3ac01575bcb7533c67e323ef3005a9bef29c159dea3cc8f65c9d821023048156abbba59dfc0e7a8afa0c2a96d7a52c5d8fc86068cc28045d5cda82e5a43c4f46dd6ff41431a21953e623d165c8c0302047c435bb500673065023100c42eb49ceca0c36fb0ad0380a2d7db17779377b16bee16ec6ec5b9555c1c1cb100f2f3828cbe685d8e9d913b3d0fdcf302306f2fd0200cb7cb90d6a46cd2a4fa5dd3be179b3a780da8398b03b2e43f8c9b9bc8cb1aa38e324a160669b1799d743c2c0302047c435bb5006630640230569d645dc0c8ade0c11d07f0d9aef54652c0b84fa18e7cdadcd9f36e85b88b9ea33d62c0df81df53753751ad34398ec902307c59ea47c3c65b59ee40ad2900fe6758fb727affbce3b942c3c2a66bd11f64a7701fb575fd0c61923dc70d58064d0e9c0302047c435bb500673065023100b73af2359ccf1b2affb5bf3566c548f7a74c07f216bcf08f919bd2eaf2fcaf40946be6bf05b570732d10702e9de02f6e02304a054147ee6eb7097a368780ee06bd827c544d9261a8af31e39a62c9b9e778795514b06b001178322f534ff5c5a5df520302047c435bb500673065023100b746318b8c7d3a34b32f3abe78bed640de8ba29501abce60a3c1e162e0b9374bccf811b70bb6d0be6a127b62afdd733a0230111bb21d80d712fad32bcdeefcbfb7ba5e2504ba9272c8b1b96eb8a91eead05b912b8f13f3e0fcefa518cfe9b404a8d30302047c435bb5006830660231008f65ded04152458bd1fcb18d4b8994d07e78315805c4d9f5210c39e5951f3c47f4cc9fb7b7f3e070d4867ae42544ca09023100bd174d48b3acb97b3fc2fafdecd89049fc1f8ebd923070fc1e1a8318f63a6a5f40f957192f751dcc9cd38aca17c9899c0302047c435bb5006630640230346d52e8cff16b20a18e475f7c7581ac20d9cf109f653ca8252936656cf2bc4e9462c07ffcf6992304684c791f8ef300023063ea2644d051a8e126d7b485643b78bd2ce0c06c93e31cd157ae11224245c821e6bf995d7bdc3b5d7595011a8473b48f0302047c435bb500683066023100a2b45a7db286de727558b69703a29c41d2b45129600ffba225ed76e6d0adddf89d671e11fd088fb647eae9243d6ecdaa023100a5ef9b26600b42e8aacf4282d7cd0cb8c313d6373eb970d1b44df86adb97d62fcdcca1a08d3dd2801984dbb8024545170302047c435bb50067306502306bad5579decfaec7a421b52e5cba864897911523ea8d19143a2845011868b95a10039e6befea4a5a4c6c2ba18e277c62023100b6fc85921104a1d11ec106506b6fdaf72b359da908bb7c995770466f2ace1c73b898bec101310e05a716fb2a1f05a8410302047c435bb50066306402305e790a08f30a081e8c6566c0a1af4149515a0d167fe66eb76510f13c03f52aa04a89d1a04b7da621c82c74306d287f56023030d578b076c2b2e2df4f9646ce8fa30df24501376772190a52271f967e9c46e5590375300fedea3a51433a3deb53d0b30302047c435bb500673065023100e51a3be0df630a70f18e3d7e756bfd5ab078b8b118762c195eb1bbd44e8bcfbaa4dd0d059807f2b6ad6d4b1e1c9d0b360230364ad9198aad0e80a264761a076cb163c9538e01886d8157c0ab06996e3658afd306895f90b8ebaf46b31da2cb10bf070302047c435bb500683066023100c404aebeee716a373524fa0ec96e9dad0d2c4b5931d1b834239d647bca18c7943fb469c4285168cf17483d4f1591bc900231009c90a14be37abbe78263c972af9d56021cf3f887e98bfa28824d6d8f927714f533447cb21f1027a8841c745384272e210302047c435bb50067306502306210937de5f61bf124a0eb29770368768f450c1e1d79bd15dba287fff314b4a7ee360b8fae0f6f769f68464ed0412391023100e5b4942dffd14f99cc6db89fce64b97d534ecff633a231760fea5c349015c9bb4a6a08ef55a71e2502e2a50da60da1590302047c435bb50066306402305875e97e459f07945c08784a2b8683461098dcb4c9a254ee8294b19c209e1bd91d494449732f2a7749557b049160eea102304e83a42bbc85beb600627615b3b90a8159e72f2c2af780bb13b665ff6d0cbe0e0454aeef00418b24e5573f39f0e8ac430302047c435bb50067306502300dc712ed19acd98052df86c210f579ffdaa15eedc0efe40b6e170a23a67a877b6f6f637489e6c14714eadee5d0453536023100b5ca82c5d4839bc0884d4898c2b3af8f7bdf9a833d8bf555975fca2bc66e7d6352918b7a6e5de63f1d2fe851f40342770302047c435bb50066306402307aa2dbffae1b3b5fe15b2ea9694d25b86a44767a845ec91972e58fed53ac0313313164a22131625067f3eda81baa97790230617319cc1ce60ad48c9b3349568778d342dd9f02d5aa33c107f9becb48292b61913546146c04202c9a5c6870929dc1fc0302047c435bb500683066023100b4ff8bf3a4276265fe1c64258a7c7bd112795d440b194292cf8380003b1c1a73935f643d29a0d5cbe7c1679231f72e57023100c92a87274eca937f14aa3e77c05c7a45bd409f4559425c986f6379324d1cb7ed1d9c81bfb6a7b10ff3bf1a77ea59c9100302047c435bb500673065023100e2ab0451629504c3f8d74e0cf8cfc3bc17afb4c7d1bdb91804d3b193e10f4fc2145be5bec170ed76a0662aa7315a838b0230756ebdfabc26e11eb1a67cc64046032bd63857b14fe5da9fb3ab968e3fa50bb69c3ba4cacd0335cb48f3d1fe46be23070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304348270783bc8f5d456c69b8caea8035723413bbf7d8f128bd33731cf552a75c6a104c1346ea7895a1849704dd7b26c9023100f1f5edd8b2c97e887347302c44f2cf2420c4c3b4ffa8606587d15c77aef3af9f2d167fca9dd4de917a6cd72ceacf06a90302047c435bb500683066023100c7a9a95a644ef5b484ec6d8118af5f877f88b7277c170a7bf28ee96aaa9aa94921929af1c0ab26d6f8e8bfd1fb857bc1023100b5e41d5c24956aa8958a9c3111e50663232eca1f775d54fabf6f4031dd99ba46942f97f35fe136d0c447961a467b1e8a0302047c435bb500683066023100b4752e24c477ead4d9856d54cd00021f9dad4b53d68a838f284b230023eadba2fbc0315aedb8a430df17f32be162beed023100b57ff74da7078b141d73f65e4c7a35a23af444d80366566938e5d3be3a7d4a52ff9edb0344de3633d1dfe01d766c23b00302047c435bb50066306402300b743dd02e3cfd18327e6ce68dd4bea23372fe85a1fb87a3264ac4475a512cacb4eb136970ac76a51c3c5753494438f802301137bb677b463fd0d1c68e9df24c06f5e3f5205a15908b0540aef4b184214995ee7d6b4e4de3e75bb6fd3a82f5d083250302047c435bb500683066023100ebef5e4ffb5889521e412effd49104dfdb108039229d613b6e3ed7882fd9f2490352060fdf3ba49f89849a2dfed6d7e5023100fa65dfe552c6f82a9c5bb3dca5342ca8337f7f75701dcac8422b581fb54ed31309bd3c4a6387ce21475a10e1e5d3e39a0302047c435bb50066306402306e8dd004059b9bb9aa48972f7ebd24f8bc5773ed088c6ddf0be387340576c40f875ddcd3c38fd73ee1e3944395b519c502307875405b4fd53f1d14c987cb264fac63c7529c8c0dce113e3373d7c42ee20448bf3b0bf055ffd387a228ee8afaa02d7d0302047c435bb500673065023100d118f57924950229773cc1c02dd34d856b6fba370b14679f03f38c6ab22cfbac3984bf5b1ff836c53d3c8fe5254845cf02307832ebfe6fed3d814b28e87485e73cc0e5c02d53a30444c436ddf1dc094a7b437f84bdee1a33ecefe6c773a7845b57ce0302047c435bb5006730650231009c029c43545ca4fbd95b968fdfd1a6c73e0ebf3c59993df5bbf67a0ce2e540863512916bb307b9dadc99bc56fecb930002301e652a6b3147b4538be4380ac1dc4cafb9faeed447c284deed3d0247d0caaabe02e1e4dd6a2b2423c338648954c2b2a70302047c435bb500683066023100f7b966a8aa9eaabb9fd80fb80dca36219a0948965bb8f3767084e10ea73f67772225723689899bee570ffe1e240ae152023100a811456e91c864da27523741848fd8304db9b2cc3be007105e353c68263d4fd1733ae6802381430808d42ec91a94fa730302047c435bb500673065023100d46939478f89f3fa699254588b504fc2fd858dd1ad39c4eece3e47a81e5f1f0c822d9c58ec9960dd5fb466399b85080d02304a54b971d096187c51169e3525d13fc9dee8d19558d1de92e1bbe09673a63070f5b3a700be39aea33c5d23ace14fe2fd0302047c435bb500683066023100b81196c0feff31d0ac178bafeb642bb212240107c917d6945b69bc2392e824db7240a3185cb120e75958822d58e4e499023100fb58fa5358c154273f87452b39e3dc9fb89f2dcc9530a57f3debd5f0fd50791c3e7a465d7bf7a189071b07c20a066a090302047c435bb500673065023100f349c808d12b4efa76f6cb5c5cb11b82fc566b05f77d633e4cd7a41f399f00787c20a35fa0dca566605f048c729b7a3b023057fb07b52d52480df6d8483b75e7478a62c6a31491891765ebd299ecf48ae195d13b02a8a9fff6a9a4c68f8e4be8f1400302047c435bb500673065023027ede27b90375be938e8db976575c0fc76eb75c1eb734eb5c6491583a470b40d077dcc373d96357a49789bb4b2546edb02310097f27360aaac2e5453cafe0076cbbd8e68cf328df0b350d5250b9364204c7ede606597b907a1f7d38d2ad24a512fe8860302047c435bb500663064023054422b5de1c5fd1be155d53b2555343b354fa89248bd9b1b8102a7f0f4c6af0902b95b3a8ecf278d738c2464dc698343023033951fca023e18ac91018a62fdc6efcd1d4c94f3da6428929abd27a72bc813d89193ff1bb361aa7e93ab9af5648cc82c0302047c435bb50066306402304591bbfa5a9f7652a95eacf50f34a37f87b1b142fb91d361838637148cfb831c597ecc8687403798463cf64418857a02023053647154b7eea2ec49d0ccd90a125a0e9bc209cea263504cbd85770443aba1d7d336a9ca1829f6b561c4393f2a9e89cb0302047c435bb50067306502305e376d28dcdb7170766a84119cbb4a34483a5744b30b20da6f4245dd32d3bd30ca15a5b1b37018842e31e9228d202699023100d38f5ffb4bf737739c02cc808291dc2b5200c35733a61f551a8a64d2cfb9d1f5005c3ab6ce0fba52c45b9773507e4f8f0302047c435bb500673065023100e859685e7c282f0177d901abe22a1db3f3f95f1c1ce182056889879f8d62a9bbd3f758fd840531b17aeef5995207a3d90230075fbf8c62b4d9a66d6e7b8f38fc8aeef51b03993d25f0c2c0930f2b224c4c696b4dd7a1b76b4cce4566cffa289c948d0302047c435bb500673065023100dc5adebaec5bf73dddfcfe735719a459fa25c4256d68beef3fdda867e08b74ca6712a3448ac291e211bd9e52d40dfd9e02302b46c90399c03f4a503eb9903f6dd6d63191104f4396e8c2391be49886ad5320b83d79171eb5e8595ec7349a718a77d80302047c435bb500673065023100c657bec657aae3ab78345d8a18b4274f6effa117e1c6706cd9f458ab00c7081b12a80adfc41b52e55d165a72bb68c3a002300c3a1cbb79496bcb0a591043c7950c3ddf1d50db159cd2579c96d3ebfc6b154de46bf550685567da4330f9871693138c0302047c435bb500683066023100d8bf656400dfd5795e4e2e989f0c1e1f3d25b96853285568b1522fefc5edf251e64ab118a4781125ebaf40fae791dee4023100bf110484321db187620f45fb583ea4e210fe12a19c6cebb3fe175dadc6ae83bca79e2f763a3ea46de4a1a0679ed9cc0e0302047c435bb500683066023100e8a7841493b1ce625f7154af0ed1869c12cc96047655b6d9666db43288732290a40fbe326c56ce3428e0c81c3cfefccf023100871ccb808265ef70b2810ae6115c0db08f9a508f3069cfab27e1eca076ed6215bcdbf8a258bd3babd57a0e636fb9a54a0302047c435bb500673065023100c1379b9bbc0c882d32e10375c51ca3328390e5bbbee993a5b47b6526ec282e338c69d498e59961e79c7b8d2805b1ab16023020430e4f69853820d74d4b86457d9ab117a7838c0b11b46b29dc127dfa6d26d71f4dc8128b8715071880acac500734ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100edf06cd82872fb01ca4c8670cfbd78b4803cc87bd824cce5b65b5d46185b2f22969b0aa559575b0c0775b37a8a4f2a5802301e273e6125416676c7bd12d5d54b24939e8341c7acb1eaf359afff13bf0ab60e226252bada3a96cc4d3c0ba133aed6220302047c435bb500673065023100ae9c6d143cf2c5f8d629c8e14429bec1b538f0aae4657a0b099579ad5a0b7a31bd2fdcac0bca311af987c22fa41f311e02304e4c11001a762a00c68ff9a8fc45676f5aab21c537db97b884f12a539fb486f38ec5b1a092cfc0003406416944a9d0820302047c435bb5006730650231009bba05f515046ae1e5112d1dff0550d4beb6be48b186d0a6e5776e4cc8570a92f69ee7371b6ff0b7e809ac3395e543df023033af0d840a449a6fe0a8f731941cdfc87477f353aed1be5f93a90e022f2e2f7ecc38e6f6ebfcb867ec65962067b562630302047c435bb50067306502310080de8cb23348277201f069dea3bf4eee8386cb22254834047bd468121dd503f0a92cdced08253a317622f1ef8fff06ea023016aea770f7c4d52cde1417c4210a12dfeff4f2f5f878aa262b42585df19e7175bfb3003ce9ccc8e073900bce55ad75bf0302047c435bb50066306402305ef457d0ffc8eb4f0be729e928375b75655128f9ffe46a5c4b0e310de36f8ee7c48736b29aa0d66f94cc81f0b0b4735e02305807214d37f2b54605a714447d68c4892b1c32211b38395437f209a4fcf457cb6e189e308987f9867e4763ba5b6bec1d0302047c435bb5006830660231009ae64a978c01a0ae3f319aec6a79c28466b59049ec7a0b0c7c1abdf42dc77f993294c95db02332068f7116169dbe501a023100968fd9a8c92036cda6d55ff7b9afc6579011737b93d1fd99d9edead294effc780e0d9814fcdafcfead773777d36817330302047c435bb500673065023100996168309eb0730b74ceea42a89f37d6858d56b4157a07014972d4d399fd77015b72cc69722472ae1985bc128c8b375502300ee9c45fe783af48aa259547fafa46f803bfa759638e2aa49a7ccc39c7282c80f7955e95a5ca8ee9ca4d21f30a0e69930302047c435bb500683066023100dfbec04a30c119431bbaf62ed3a454d568aa29618e1322930ebc84c462a41331d0a8328d014188038e4a9730956f0d96023100d0cf351db8eeffef5f4521184e8c1f2a5bc57047fa7658f6fb69a09470835c4b08cc4f48d924631af5f564c46fe3f4060302047c435bb5006830660231009c8fcdda782e0125ecfef2d464619e2584cb059f9577d96832f6dd9f12f945e73bf360ae44698b8bc35f19e11d5c0c3f023100d253bbd1ea677f70f558537b0e6282a4cfe8f9a502066c05e6fabde0588b73b5dd6106b9209d909f03a2b7492fca8fb60302047c435bb50067306502303c2f0b74852945fdee17e6b9c973bf1ce8cd7d8ceb1f586d3983859e74d67581ad93940d392aca5e27a0e37c6b514ce1023100ab09ffb0e4c2affa40f5392ebd9d7a4ee39157ac4935c1c6072b5963d9d62f421a14fb6463d1c73420962477b6492ecc0302047c435bb500673065023100e2daa87d2ea681c0d42e3339a804ab7802d19b2299e5cdc841e155c44b41db60e233b12b8f25b47394b2b3cabec4cc3d023023b98613dbda5817256e122ecd05405ea2f23f112dd4ffbb618a9b02fc669e48ccf46f74b3b56d8cb0827ab97637a90a0302047c435bb50067306502300e6222afd5eedd75df261343a2f57cb20012c069623ba784d38584567e95b28890402db4d43ed0588f546bb87e974dd4023100dd257d4bb2fbd37e8d2947a4bf8260e1317853953d6dac7c70f773beba473a22736ed1843aa24ca2a7ba00a6588b533f0302047c435bb50067306502305f5b18b2462b590a112430a0b00f4176b133af0eaf8a2f4f6a4e7f4d222c68b4041a701d0ab83d4a60d9f5d84bed6327023100e406b287522dc2e63b604152d688c99b3d8368586b5d1baff2f7dc0e97f364cbe8b08aa1190bc0ceff69f27f51533b230302047c435bb500673065023100a3820ce5913eb996759c6d5252568c9fc469a6a4f6d1c19a4aac4c16410b18a35102ef60f615dadc42210fe55320c26402301c9ecf75547d6166239680b7370dee259ef313047a2f6315fc0bee36632c3f4f786bd48ae3d16a4b33eb299704e0108a0302047c435bb500673065023100ef370d78a0257d615324a4cda388a29a6720993cea216a1fd3928501dc1e776b2ba4c9af2abfaca0fca6b42f1175a1920230571bd369e3ea0b4e3969107764d7c0b669adb14d6873fb157d70421deb8e5de1e1a3ed76db9b0f6a8a36a56401ee22a10302047c435bb500683066023100a502a9c52c5c76034398962767609fe19a1b788887ca909e963c8fb3245787e7be5b46d81a7934c489a68247e55c89de02310081397b58c28ba3b7429ac282c3feb90415c4ffd1301afce5d34969cc905af6388559950c8ffbd458464f404cca2387f80302047c435bb50066306402305f8fffe62d2b519c1dd2d55c864bd24c4751052d7d9bed4c173543f57326b97c28cd22d182d7386e810b8a50bad6f02402301c705e859ac1c0881eaadbf7979b68f506be39f31470402ee485efa4f76437271035865cd6f133949118887578a4fa9c0302047c435bb5006830660231008dd41d0b7a840859ed341a1d25f5676f93e2dc8918f69d2abf2e87095b2c05452b509c697bfe4a148fd5064131607034023100fe3c62e5c3f1d51d85152ca134e72f3f620de6a974d304a9ec973ad5af50a3941c6aad47c02fd1c7920ee22f271de9620302047c435bb500673065023100fe923e7834dd46d31a3009ba02cc05d927e2901d8d341a4fc54c0413c833ef07b677331ce83641c11dc56cdf9f9f5e3202304ce28660ede363cf824c7d16404235771cee49ea26630ff94208bbc3f8fc3aa6ca239c62f1db32368665cc1b6b3179780302047c435bb50066306402301c4960b83dabe17b2094e89dc734e24e41eebaa44fc3755e9eaae407296941188a49aab22b086d2cd49cb0220d5466950230059a9fa61db666a488b444880d0a5500bfa288488b84f7bf00fc7630af871cba7d435c4b06cdd87880df227e21bc9dc40302047c435bb500673065023065370853aff61e38605ab03f3da8f6cdfe1bfb4954ecd21446523b38c5a8188985ee64d33b92e77bede2cc5cd634b2d10231009f619ee8e9fc798a74ddc4b691dbd7abd3722b66562566f033b12987c625b557bcd705e171885ee7886b663530f79fa60302047c435bb500673065023008fe2cc5dd60101e3d91a2ccd6a3cad19a5d846a0619cc7d0e885b3b951da34afe020f1ef229dab4530f1178d1fd9a2402310086b1f1e2dd36f6cccf84e71029dd1840b4df245ac7d30ed9109ad6a061cb2c4819a6196928e115b27b995fefd954d4460302047c435bb5006730650230794796691bdd23f547a725f3a21c8717beb7ad1fbfb656e40bdf639615f2ed8046a162a899fe0b65efa83775abefa8bb023100ad01669f864f70936d5482f880149a14b43b3a4b0880ce0cf75cb4b2a1b7ee1547c7e12990a2cb37bb2f43f952e5307e0302047c435bb50066306402307ca6c217593de85437af337ad8de24925d22be43967a71629b2639bc47f22e13e16a86c5207ac8b35f3021def82317600230137aa0f47d7de37ad2e252bb5af649b28e0e8d83918673ed47c75041bb2d0e3967aa9bc7b7dbdac02f120792c88fe7440302047c435bb500683066023100ca8d7473400a1505b6e0c1421a05734f23080d8a6ee294f0fead78c2aa76bf317e0ea49b5f59d1e848a0902f8638d1b0023100b0dbd9b22cb8b6560d86059c2c72ee3d25059f9738935db4dca01d25b7a89948f653c9c55ba1eba7e99afe298f012d370302047c435bb50066306402300d9b70b8f34d5065cb752914204b8e0867fe9c1daae9b5333dc102e083eff80c7cfce16a6ef0c1a3949aaebc792ba84a023048b7cc3e01a9f932cd08a3a13ff6c9387baa8b2f53c8b218838dbba3f165817e595013385c8d08b2747222f72fc670170302047c435bb50066306402307941a8edd2360c231df751980fb228494497977082771e1192cfd74b77df9a911fd24f4b7497e3835d8937e68f578cfe02306a8e3a25f35a550c0e5d736d7c756e2fe3006cf5ea62c0eb1589fc73abcac83942f25f893fec1cc2a562533c1ea07a6a0302047c435bb500683066023100c9f693388d11b2fecb7cac864b033926de94305e5940f7d05bdcd195713fa5e698f8427206f482f6b50d6288de388d37023100f3c06de7da66c2c06291aa8d910efc58bef42ac626a47dd3def310dc17fb64d471481e33c3ddad825de9a671a5b4d67f0302047c435bb50067306502307a804a5db072c184c8be5a6d51214de18231cc89df24ac3fd5643e497cb745d80304597e6465b4e18ed57fe22adce359023100f2451699287c98e2a3b3a5beeeaa6a96efdddedd6780b76e6f77c74b4ee6c798c524d3fda46a847a5be3737f41fd3ef30302047c435bb500683066023100bb534867f0e63086e2ed2772d9842e975f1b69e2aee0f2c4ca29870789c0c2d741752fbbfbc62405727c1026b573ad63023100b5c0400ad6a17397844fa9e6535dd603f3b6ab11906caf94e9a0f7aaf5ca966992962d86726591f2ede130947db700d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f0571a61e25c7666ec2aa69efad24b5a6970203264bd249a1966a47fa2f4bc398cabb0a3016d50d1ebf34279438a9a5f023100f97b590964c944669dac81469d218395d147bff4f0fd9958aa315855af09e787b766f55cf49b76db1e0a7ffa070728150302047c435bb50067306502306cce6870b576add1b23a2f68291d88e888181b8850171c0a57023c65aff2fff0c8ab121276e61127f65adcfbd3a08232023100e14271c83dc0394dba12759f92c405f9900a06dc33d6272388000ecfcc53c194174006bc126f2ce1d3ce5fbfac992ea00302047c435bb50066306402300fb68e522e89a6abcb01426736aaceb8e97d8bd6af3ea8ac836cfbcc6060afb32ae31f461fa272165363454f9c24c29402301c2b19e7a72344f277be51df91c1644846c9ac3406adb426a94261f343ff762fd44f2e2a90c6ebbe181ac644db3486e50302047c435bb5006630640230741ca0321f70095ee47be23101a8f8c9939afa5e9ecb3daa7875be3ed65a84a39758ee7f6c7929b15c8d9e13d5ee34a6023047060a372ba245bddd25b77e7a1655649911d5f984417da2eb6b0c7e889717536a8eccf2c6e30e8d4894bc76655baca20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b419bd998ae9254529fc075bbeb56788893a93a9b931e2da6ac604344b7f8b797ff0916ba5af0dadb48db060181dc535023054d5756381581f748be060c6948392880b1dc650543ecd01b68fb6e312d71e00151da1b9ec1b783098fbf2ca0b083b240302047c435bb500683066023100e1b009fee4ead25c15e540a21815f18763d336729f576d414428aa522dd3354ef392f515b132ad85763df1d90e077566023100ffc852fb26d6b4111cd841e3907d37691dd8a06af44b5ea2461740a6ce6a74ee8c1025b14edb89649579b74defed09b50302047c435bb500673065023100b9856c2d8344559142f9196f1781daa7c2442f0557acdde6cac8def1bf68aed693f52d145eb24307a1c2cec1b69cc4b302305600169b75ad38503063ec7ed47fa65593c38690560257fd4e8489f9499738d23020c6c331bbacd275479750dde1d3290302047c435bb500663064023020f53eabd406f4873568f3bbef5511ade44d94bdf63e169d3caaad7b6e762e857a3560d0694deae619b136c15a661fab02306181ed5688242b3213d0977afe72924642d2283f9b2bac07da096e6e31e26ffe646384149a02e4dedfd7233160ace9c90302047c435bb500683066023100ecdad192c35b0e586260aabd8c221175aac444ac25cb7bdd5b72493b4c4330445599d6bda1e6d4f15b913e63236f7506023100e3fc8be1223f580bddcb33d9079759f486a4da2851a8728856fb76d078b4d8b0b22a7146a14c3f038fd031e7b3bded400302047c435bb500663064023066a6c1d99d057be66368c90c3318ede5d04157429c9aa59d4cee794347a11f7dbed8ed9abc8d89ed3bac69b493bab6b702303d87d50b6853577bbd2d4715d57c598e7b2ad7ccef1cbcef8f3ad3df2e570af61bab395b9f9828dd45c8147cee1ee13a0302047c435bb500663064023036691a03f6ca49ca90792360fc9d5655dee5a85d37f3a9fe51d7f08e4c0a91249e29dd7df6e79c54807f5d1a96b6bca302304864b61b5a4ec6c6effd00a9ec41d5dde95c8a9e65d42665aa6fd30b2e6fbaac0fac36b63688db0e7000ab0241652b7d0302047c435bb500663064023046b89b986ab92ff46ec0cb3e493f93207e02d33abe4e7e1db3d1d22ab92e03f6312a1b64df51a359ddac507ff92cb09502307aadf13aeacd5de1ef36211d6090da0e95abeb7110cb50826689e9971454453cde2e1320c39eb9e5eb15a1f3cfc2c43d0302047c435bb5006730650231009fbc57675014526653a0e06c915ce53dd7023d08f57b073291c960a723517a986ba71ccbda909a394952eac1c8f27fb60230129cdb709502949f98b5b344c698aa3f3c1c87d449e05689ff90bdbf8d5deacca6519d40b271ad24500d90de0ba0f6090302047c435bb500673065023100d483839f828477738aaf347225a5ad29cff6ecd6a2a40dd4a3c10b245ff7bc0e3ebccc80f01f214c4132220027c17a76023020f4acbafbcdfc35013809dabd7421845602a811b218bba51e9d46807a5114ae2cec3f68ec0d4772788bcb019cb70dcd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304311f7e63c38c6a424f0a6ab6582cf25ea7f908499722064aebc8d0527c7ca2290f9f952078189bfde1f2399e7c1f181023100ba4f6ebb8347ee75b6783db70c7e8a37dbc3759eb032b7b76b31e02c5faf807848b118e97a893e6f900be245602db4070302047c435bb500673065023057411029c685b831a703b80db1c227cb146681db724ab80eefd5249698d89ba21e8c3a49736844a574ab251a73edef15023100afb66b4f8ce2bb89483168f9a2094b41123421226a8dea4f02066922cd52aafe84c642e14a1f12ca5494e5417e9bc3280302047c435bb500683066023100f63f3d383c896b3219472de9b4ced0dfceeba979687561441e041fcf43aca8ef995485555db124d67d9e296b7c07181f023100ec850dc00e8ca3fb21a4ee56412b2d40c33901a2cde1ecdcf07815831670d8d3f623f90498125b5ad1a9d46ed6f421920302047c435bb500683066023100e917a662e836c269e979b7f9c077b5f787c09506b5fa88dea3f94aae2edef7036e203eb3b422603a4e9d5918deca4bb9023100bffd6f1a7c60983e1a6e7b83450005cfa12dc4f229a9e8c412a356499eba5cb22591e30e4f1c62ef822b36369b27eed40302047c435bb500673065023100814a08448cda42713fab9e99e390cc6a6ac7db627e9c10ad5652923be096e593cd1299af60b2cecd53e97215abf4642d023073867dc0bbb24b5587d6aa023d2972400cc438dfd3a2e929abd7024f9ba2dc6ab4f94d265cd99d65c8eecbd22c5d321f0302047c435bb500673065023100ff8b09b0e199d755afc9f67b16b281dabf291b6e0c42dbbb4a7faeedc6676d935a7f0ba0bf1360fcc55dbc0dc97d3762023077347e8d02343f93d172f18297f6e06a0b2742133255b4b73c94dc2345a71e0483823482b8fdcc1b3be8ca14424eca5f0302047c435bb500663064023018bc6424c3f0038160f33e0afcc93b1d5ce49122c1537ea2b61ec0b6d4585b193cc7e3287fd0020ca10faf9588d6a06702300d33f6a24ee11a7af94e75c9a77647b822ad2c745011b061d698862e0f490d46fca550b56399545529f47b9d578ebe680302047c435bb50067306502305dc488195297fa7d10d7ef92c86af5e708595682ea1921cf34e125a5286c962973706991896c0c3cecf6436cff35f28f023100c61587aba4006d4e56af158e8978f1e200bdccd7239089882d42718b09796b54532a29c8eb0291fb814e0b1642f7262a0302047c435bb500683066023100e5b484e86779e0ec18afbd2ab910278dd6d4abf50f720e527585ff89b4ee75ebcbb8949fd2b7259a31781fb3ca8c8fd00231009de01003616ad8c47c61a1263d1dbab4a2f2de0ec1ddeae91dccdb9e8ec1f1846e05e72f3693290874cd12fc13ae8c3d0302047c435bb500673065023100aa45839aac3203c87ce21e71cc7d1444ca181c441f6fba18af441bc602c9ac8ac06cb371dceb4ccdcae2269a0a0e830b0230431cc68e45317cd3fb659ada42e30d088d1223cfc65c162371221be25a006eec70f1fb354130096fc1801b9ea9e484210302047c435bb5006730650230613d3a7075f3b7bc94aeb12f8a9678e2bcfbdd1d96b7f5fc39879e4a3b034f26745c38a9c0e32458d573333b51d152ce023100fc1ebad1e16721a403d9dc86a4d0e4ec86fa44c1986bfd149911595b1083a6b14e4ae6a7fd849c58c4c939f2565481db0302047c435bb500673065023100ab75b65775e74c89599bf69d484b89a9f71c05c3e0269cb5b27b1c3ed71cab6786ad383a55b37c5d1d2e0c7ecc1b57ba0230627fc03c7bab5a25c83f8132443dbe41b3b87248e6b15c3b906a5a69a6b7bfbf2424036b09bd9ab7c59c029ffebc257b0302047c435bb500663064023028a97743bf5f6675d31b34261447c2d9b866438938d61fa5aa9352f216ee5d2ccf54bf29eded2814b2a17101de54ac9f02306ba3ce8bc1e778e9880811cc9fac58eecc9afd7a5b6cbb4ae3b6f6b5cbb8d779e5bfc673bf2afd2fa4d17f9f2eea42390302047c435bb500673065023100aaf3f4ab9d097c51898823869727c06f17a249b03fc2000b0dbaf1bf607b928e8e183f8c251476a38293d8bbc5deae3602300d4d2f9cd293ba70d6e3f7ea714a92098d2373bb77e52caa810c0fe49b90d71a7b563a5c593dd5d67cd9a41b48b8ac3e0302047c435bb5006730650231008b6ad46795de70b14adfa3ab9abfb7724ea0230d4ccc1a879a2da8eab4655d2ec57236340a2666541f00b7ad2f684871023055d8991fae606cc8814c32d43804a54e11c6ad27817c6519c8c6ed6d732616752e045260723b82a477ccdb96747170740302047c435bb500683066023100a8d62ea084da6481b718958af4841d3696b887938f85c5e8a770340d338876a71cd592079bd8394b2795f205ba8de603023100c3b672fc76cfe49feae533734b7a633f0389f7f8bb4aaff7d992c40f4b98ac9275a83b840935fb09e7b5c8b90a46c6d50302047c435bb500683066023100ad4d555d2a6b04362c439d5a35eef4c31a538d2f76334c191b0df25b426e804bd5fd9fa0d23cb223dcfa17af5d128fb0023100e5742be1a172294ea74563dc18bb2c7758d7742667bf72ae4857e563e092f0062ecd949cd67a98582e01aee0b528cd040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008d8321d0385c2734c2caedceb2ba8dcede83c92c46582db610adbfc535cd3cedc73d5a65281e81ba3c49b0b1c6d62064023100d77dc070434442b6ad3bca10c3ce3f38b9459c0d880fab6ae94f9bb37b369f51f749c034613547da2bb26274b67c62bf0302047c435bb500683066023100c16af43636cb94e994d59dd5bdfefda2ed672929879310ac948fdd19213204381fdd3ad7896fc8be270dd60b4ea20da2023100c24d96ed4f8468428eb01999eaea0c73b21512a406d2e8abae21b80ca861b6ab03b9df281f7a765341e5f249f04d79020302047c435bb500673065023100c6917de62873ca1cc4651a2b17b02e2481b705972b45fa042696bde0524e316cf02e1334cd8ecb3f722d13a715457f450230376376c107470c44801fe78a9ba99c2656c807bf7be9502c51a25e481bb903faf573d0857932eccc2078b0024fc4c6f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d982c7d307652f0a50e19331b0f58a60e9c09a272d99ffb19c4d68cdb48e62c657079d627524ca215c7f86858b54bac8023076f780043b7f397512d52cfcd8dcd657002ca4d345d4042c4c2c0fd5d18a5da5fa7285d403a5c98e1507302af75df0dc0302047c435bb500663064023055a202adb4a4ea94feefab543140e4872d2067859850e7e7df219956dc9c83b699f6f70cfc244d9b79024b380c21951102306bc681b1a848da6df8f69d220192c2bea2d1098ca17821b4403f2bd457598eefdac0e1045126d5fbeddba4e1ab21b6310302047c435bb50066306402301b4b455c2404116174a1570520a1f77193d90a8ff54b9775d661c9a27e9c6c5ca2eadb41a93342ebc4e7b60c84b1f33002303278e7e2ab57d08eefa34b632088bf3c5e849bddb319091c4cc73b8339dcf49e44bcbcddada4c5c3de9c2b917ac9592d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ca8ea3ebb2ee8cb3ae73ad5d72e83bf13890e787bde46a06d7d5e1b598727ea8d92c7758db493d59a894eb93210af4900231008695a56098026599335af9172bdc458f4ee84551c9e4842d95dffaec24322fd95afc506642b53bcbdaae07e9d99f9c710302047c435bb500673065023100972119ab851560c9d0b0da14a75778f7bab3f5b5a4b8736143960406cf088ed665fe694a03680bd70b24e5c7a148adb60230434ab440f55e27e6103bb81a50d2b371ab8cdd428f7b86f7526b7b9d31bd8a5aa98ec4d5a0e3146971760c12a7f6175d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301516804cb84fc9ac375cef66602b2bbe25b33539e2f08cb20b416b0d5197b280ca9d3b790666fce41ee15cbdbd4c2e0402310089b270729576265710f0ff0bbebd80d796ef65ec717fadbede5addcbc80780294989258623ea58fb6cf0a739a7b97a630302047c435bb50067306502303070a7779b98a407eda6743c53b580179c6670c6f9e98b791166e95d4a662a388d4adac6bcfcabc5fdb8823dc73e995b023100aeba615c367d7b17a135934c47b06be4b58ff2040f8565f52bbd435288e84702ae28faf9cdf9d04a6fb5f81d8c82f25d0302047c435bb5006730650230427dd2bbb90e59f2aeabf0fbb72eedc17850e885c0abc19e75d30ee26d2304af0016cd8df63b4c60b9c198c7c0aa4fe80231009e196cf29f3eb18542566886ce179c862b2e5164954b8621b1cc4ed8e76d8546ad99aaaa4e7915b7ecb4bce08681ff2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c0bb7aed7f465d2ce3b55742246af5db2981521e23ac6ea95a32db374f09a5fa1086ed3ed1a99c26f74d2b227ddea3da02306b7524a977d5e564431d3437737b92f21944722ada426c94c8f85564a9a4f117d43beea9060296f79664d0cdf5165fe00302047c435bb500673065023100be52d91c78fe84744cb2363351ced4568803d7a9a14879762bb0358d0e89be28ad36c5bbe9930fcfb82fb5a5ee48f28c0230315c4e2ec61d2abb766ccaaf74147803dd0401bf98a91caae06389f7dc545003f5274defd47be9687e4b813d7762bcca0302047c435bb500683066023100dc056221c8378c467de89e9a71266a4d1d7de9ab42d9a4696044e573206be307e799a804d0d1959dc4b2990ebb5869c30231008209c241df5943f7fbdfd2c6f932fe5d54658c4bcf4c516a98179994ad88907d089a3eb76eb05a76b5e222a055b04f070302047c435bb500673065023100ae6fb5230dcf8f50e1f94d97f2e242dd5ef7ee8ff9a8e5cc78e568200ab8f5594e1b8e0b0325b9a9d6aa07162e551b0f02300163a7a4e35037b35ccbce2719b8fe8531eb3a12102718d6e12112a794cea83464f057568d8093796db6e417832003c50302047c435bb500673065023100e0afab506f036e5d4d5331fdcf9d6e0111dd996bacce6830849bef67c810c1f0f527418e4e6d941b9c2f9e677736d0fa023011a911499657c4d64aaa9e21f3bf981eea08da20eb7532764928ea66c0560f2bf43e6dca8e018def0c0e25d79a1e3b0e0302047c435bb500673065023100f5c9d572b75ea96ef7f559c86c05b893462d9342848be05220e3fb600b4024ea314596b6838c6cd871c19a845375b77a02303211f07ae033bb139cabfcc1a9b69756213ca07847e9b008728cb2df9fe62524e242bbcbddf1ba2185c63c230354ea410302047c435bb500683066023100cb6a59ba8d6e6084ac11455b9e0cc4b305e757dc3a8458a4200c29fc8d6e2f67f5f4d1b20083338e5c615e87c8ab31f9023100cc9289b98eb37848a6fef87dd3c74bb4a295c5f802d7fb4d08d9c66d30fd797ce8f9d27932929b090e9bbdf3300e81f50302047c435bb500683066023100cc0560453ba54f4752991907a14526a2ed3a62e2b3602bbe8c28c629c0867dc10a57174b3c3f1efcb19cb96b997483b3023100933f121a8498c2f875083886aff2f5aede8ac5cc5a67bde2ded9e33e59e6b324d3dcdd7679c6201af40dcece5264d4e80302047c435bb500673065023007016a935cb97c986518c69696ab06dcd6d4c8db387967ca1dd9c8664e688a51280fce699ba46ef0c36a0b775611a975023100fbd56157eaa5615c2f1c403fc3969c0a3bf75bc5dd2f2eb13221a6e5ffa0412bd33585fab8b6c29c2fe852a974593e6c0302047c435bb50067306502307aa7e2daa33ac4d0452b8759cf0fc4954fc72d8a8d7b12168b57254f004f15c0f8a3771f7465eebe7b6d735f91d7f7a002310098b9bd18dcd3c18621b0961d965a8dd6f82a542757341b9f02e0dc25a77bb9c2892140d55ccd32d0239ef363453e82120302047c435bb50066306402307986189b6be61b0a77eab8ac2c3fc3913d64240033f17cfa2a0a2981f0cdabb89d7fe3355f63bd8fca913cc0c8d5c073023049f459553b6554aa3ea2d4c3e2d16b9fc92e8b7944918ace8c1e33dc92279846db41f9fc0f38ce0e6b83e11cb30880890302047c435bb500663064023073a669d419538be783c048a3ef8581c87840bd7607a3cd92592ceec2a9e46e314eadae562f911a39e6aaaa9adf23177c023062e5dbf06ac23c0f7e353acc5fe29cf72a882196440b7b8d7cd9f8423f8a2c1a0f4e560b084656ec60934feec095772c0302047c435bb500673065023100d096c02ec2816cb0db72326d2d19a1e5e3b17fc8dabfd04436cbeca6f2cee9f589104c02f074e2a76e2c43849f5d5f5202305a0232e6f6c7429469a0a04dca43bf2f185490a38c8f680e4c149de1a6e2b32e638b26b03c1ce78353ae1f63de7828f40302047c435bb500683066023100f6c8dbe1d047f695eaa92788009f76db972faa5bd45cfc23a1c91ff32f00c7bb9d55e9b2d2b8d94ec6398369bbf4f26b023100be7b01da5fbb735c70cda5704ff3e04e11c655a0cd4d3e24914dae18f3b764417d38564de46fdda8cbd98373e2889bbb0302047c435bb500683066023100f8d9028bb4a90a8cd5ae90d5c1d9767b1616cada4485138ca719c1da543389753cfc3233fc82cda87e7782700d3caed4023100c46251911d988888f230e0bd141a1e01bf99d86fb1ab3ae8ed08311622df5c7ae9be5a6abff6fb35e4b990178c6df1aa0302047c435bb500673065023100eb9d330d7b0bb0de2c294844a3215f10e3c1f9b21454c0525ed1e597e2dc036619e6290cbbfc1516c8fbf85696a486eb0230419f5a9b9b8f2355177ed9e59d938266d8c7d7256842a0060e6d5a23b8f68fea2976649e9ea2fa248c2170bc6b8268f70302047c435bb500683066023100a53915e69b6aedd82c034b4123d5df0bd5f079624b65e6903d84b4fbfa3195db9bcfefd4373a8f463a960590aba42df802310081696ccda2e1e616ab3449a2190048f9f5dea30792b49b873a6f49fcff702b5265e0e9b78f05379ce2bec8bb2f9ca3680302047c435bb50067306502300b9cef05ef6713d4bdfcbb4e5f97f9c60660d573864279039c6fb0ae211883fdb788844714e6fb3a89bdf78994dcd1a8023100d8dffc933a2bc1db4a7b6667d47b03d459f57cf015aab9bb549fc9202faeff28647a9195464bd69f3220577436dabaa70302047c435bb500683066023100f871ab3324258ee14b99ea45dd99e88a7d600a0d5d259c57c51f236392e0a4f76edd8c286e2f0aecf7caea0e73aef338023100e97f1b87026b0b423046317d675eee7adcb61ba6f32cd2a4810849bba70520b658b55dd12915763dd5841da522c5918f0302047c435bb5006730650230739da5977104be8e88c4c20be660c007ba22b91331cfe8b4bc78f53f89f5dbd008812fc46805c23eacf22f52f1880b15023100bae5530a57089d41f5bb3e31bdc7711868fabdb9387693065e3a37bbb6b199af05b31c2e8907d903db05c33db26bf0ea0302047c435bb500673065023100c26165f5b91dacd9c13b65cae48bccafe811ea5b4508fe5526c73c398dcf2f1cabf4bc434b7f7d1822a6b83f524870000230643e9502848780bdf990acf462b81f9e2abcf9591408948339813b168cc0f5ff0d6aa207b03462a1f2db1b1c8e64dd1b0302047c435bb500673065023100cd6cc9ff8dd688b3fc1a6a40f3b7b563b45f88aa82d52452faeecee4baacb679568eb890e9f7332c65abbd9f27d9af2d0230317a17aaa41af6b089944f56fc2346383b661ae7da1dc6573196f5ce57f196a188b700a17073a782ecacf54c70bc1be00302047c435bb500683066023100a19ffa818a1aebe71049957f31b569531d7115c045b7d090461688f276bb3f669359f34f7acecbe8cb2ee1f6118184db023100b563e7d2bf84667c80664849e5162f9efd2412e88040169ce1f22206c1ee6b059fbe8f8b31f3b54341689825c265d0e20302047c435bb50067306502300fd6e8770e932428d88484fedb048df9e1eb5126f1d994fdc00e5dbe4c34f9bc8b08e4c2b7bf20110a3aa6ba737cee4c023100c845b88996c60218c2397b835a4bb7bf0c0887e3534bb5d3e70fe265872fb0fc85dc34294db8b92e8b5c99e9cffde92c0302047c435bb500673065023066f39fb744b972ae30704f257f5d281735b7f78e896558215a6a512306346d6455572e6bcdd606d17e7d20d21344afc0023100e83aa112698170585d5dc16b0cd35dc56bd3b2e5e5de9b0576169adf341fedfe6dbe4643f6de354b4c533e4ded7567c10302047c435bb5006730650230716d1710beed37acd947f5d88025c8156b1e73d6a2df2abde85c353e93481a9f6536c6ab0651180babebd1f9de5bb5cf023100d035a1fe20e0d6c3a6812c7c30faa3a11f95e4f248835d0798f1a420f86d817f03c36e5fab664eaf22f6433844b380510302047c435bb500663064023056e34d6f2ef839daedcb8621097fab52297516482de9750abbe48d2087532dd1e253d87495a975f29340d797a5486cb202304916b18244c03e3a8827cd62e4fa4d4793a3ce6e23ba62a22b9b8baa49626ca87672a2cd8b3cd32fd5b481383104928f0302047c435bb500673065023078180d87e227bb71798ef33829e6247cf615902dc62b4acd6e6179001269e9028190e22ca385f897836972c567548e82023100ec733d2afb5b9e93d8c9a1b4b325f86bcf4281bf657f2c5289319f530e0a0173e62c2557f61d96f561f45d74fab0f30f0302047c435bb50066306402301225e33603ad59a8e2f52cae9292b377aafe6f580a81c521d2503ac7545cb052021d05945a20faeee3bd958800b2792d02302842d2754910d3b31d96cf588d81bed92e7f7bcf5798af02f18dd857c60d1e627adcfe39bbe1ad6aa8650816294861320302047c435bb500663064023077acc38705ba94dc2e854ebb7318fb39b277b7f1fe7eee81c5d1ad9ffef99c859b1dafcce66c5039c18b631eb47bda5402307b823194e94d6b52aa7fa1ef896f07a72380de972df8aeb1d1aefbf8c319db3d9c1fd8c6b1a30ad40949c9b8c61654fe0302047c435bb50067306502310081e545b0d57b217b9e7623c709c8ed3b619ff1ec7176965a481891dc26c5ba9119300b6786935ef54c8aa2ab806a461c02304ffe47729d7db77da0006e9e2df4017f4ffa788fd0260387931250a493044d125d19093f3a986a4d3f5c2a3b1748d9680302047c435bb5006630640230195ea3c2f4fa56347b074094d9d11aa4d45af97e7f205ecc14d6f620b9c0a97e0d265ada2a96ba994dc9c16682568b6d023075134a6ba7846911c4d31d1a25e0f21f75f67cd0f40dc06f44ae78cb8a9f122d3b0dcace8ad796e4b93307e8f034c3800302047c435bb50067306502301a3cfb7fca0c7ea8d56d48295dc61b8a2333ebc7f76def24da4587ce5693e589e586d1186ab0624b1b5d42af612aef8a023100b06b757355c95623640e2c8bde9b1d457f3049a1c4eda273f0dca39a2ffb84bba5d3595b474e945302ddaebbfebaf48a0302047c435bb500673065023100eefce8e6ae25611b24f9dd5d1cba33171268010012c3891b3cde6b0649cc0db10969f8aa329ff2f7bb8add0d11a1ddba02301cdb392bfc00e6672298b50b3b0478403f11d80d71bed5e8b12e9cb60c37cee7a83ab07aeaf3bcecc57513690f9b26190302047c435bb500683066023100f710445e1de6e3c7ec43a9a4bf4f5e0677df5324584aff141ec7568bf18cf1ef7048437bf71bc071198d3c817d574458023100cf94c67213bb38989be6054c464aad40ef20cab2a8ea6f8c4c4a01cf3760a17b2199a517db1aee3aefecabd5bbb89c380302047c435bb500673065023100c7a21f3f221d02c7ade5a55e2244a7f5d06be682a7696405e7dd78e605e6412c116cc1efd7821c6f3ed6aaac7c30b2d60230075a71e78c034181a9ecd49e865e9358907d39afe0e03eb5a92507e8cd60821540efc9a9648f4a53747972d88f7aba6a0302047c435bb50066306402303493d997fb96e5f5d1a695652effe8a32647b591ac77924fd710672e2fb256e5f9be652268aa1e826c6d7c8779f229d802305e0290f6fdb8a77cfe0429fb7ac8c44f1ab5e370d9322c600255b4798ddeb582190bddfc88472d71a1bfd0cd23ac65520302047c435bb50067306502305e9fc81119da2517464b2ca748928938329f0a8919d98ff06b9088b923d68246d0e0043344f5a140dafaed8441629fba023100fe104bf5692d0891ca4e7ddcb112f39015d8f313dc3fe9f751d98f92dc5e4dda70c0fde159f0d0b657b3f228a79a7cfd0302047c435bb500673065023058732735e795c022a547801d90ac031f49cfdaa6f9c28060141af76b32a69ed210ead533ab26a00d10393b3590f80349023100eb84195cfc1bf548f2cbb716f46d5ff27e3af61ea9f565ba845a75309ecf7295f495122e6887d9bf2b8eeca8fa0c92780302047c435bb500673065023100d8ef8381687b02d9b1af1ee4c12f8edf6935ed5be6d35b3aaa603a148b49d4147ee25665395acc09a96e79aa27ee71010230657e5c6084ea0c99c7a4e3f53bf01b9dac9d81e0ddcfab0944610e835afdc02a1489d471e1f002ed0d11fa1f5a8bd1ff0302047c435bb500673065023100a059c55a1a91a84dc1cba874a17db88ad476e9ac77d204af93b9d6124ca145679e61ca9eb7f78946ba1c236472a1cb31023076ceb09546f796c305cd05fc5828a495a96fd1619706f4ebe9f39c40c37c6166a586b8e116a9036ef147f7d2a01cb4e30302047c435bb500683066023100dd613dd897df62d8b88fc85786670c405d5c459e1b48c4fc5c4163f229c556c479e99576b7a24d0622cc920d817eeb7102310080747e3becd948127259c21ab4efdf3fc845bafff46ef260dba6a9499879626a8f4330733c11f4b627f9f9c028298c4b0302047c435bb500673065023060256f0dbcac5feb3fe38e53ee8bd0484ca701f0e513c31130f37ee42cc79b2ec4d25069b0cf9a8063bba1ff73191394023100e313bcb99792499120a6ab1b6f44dae1a7bdb9fc2b59f244fae5778c0fe3f977db894caeb6391e1014d32110361c73250302047c435bb500673065023100fafc6a394783590fc2bcf137e7672a775c624e1d57dada3ce592d71e8b227878100b177b215c032f986459cdf50ee5d50230555c4cc628d1eabd9e96febe23e8620cef651f5359290c659c3cfd5b8f749264bbdaede7e1a75ee0d8f33f39eea1c69e0302047c435bb500673065023100b23d70830bd6ad9e93c1e84627bae9bd94ca7608aebebcc968a660a6892087117297ee94a2edc3d08d475922728e65f1023023e19f57821441fd7834aed18691c1c470cfe58fa7d31a9e241639ff0031a9cd167dd6702e6ebd1d64bdd8c13ef6d1730302047c435bb500683066023100af0bdf799c3a4452d45de8b0f6a85bfd49ad1165d1f0ffdb30f737e10898ee424ae88239b8276d2ce77105e216449eb7023100b20501edbf002f8aaadd98295a871b0843b7577a3538eaf6858ec08628977488ef269604292e2d0acecbb1ae9956c12c0302047c435bb500673065023007cd08387e7e6374362345a2bbdcb0fd9a2a507f2c17a2a2eca7e8fdaf7b6350e107117326cc413e0e2a79aa7943ccaf023100ff61e0b9d7004a54168879c2a4019123fa253f1893332ecea6ab7a0716be276b402136438aebeb7a0c3907fc87d6a9260302047c435bb500683066023100d9aad7766d54877ed6f139c611215223ffb726e74ebe6c38f847d3d6c8d8a89817ef332b53b35946bec443701b8d78b4023100c9b6a5c0477ba01f3b77c4a27c04169de8065b9529faf643e9b96a8788569dc35592044e013fd0170c0ab19e0a7645e70302047c435bb500673065023100fc0d93ee876e187873897656123d1db0efa674f9b343ac30397edfe145e15d87aa77717336d5359f09b0e3a0dcdaf61c023038f7e3ba22ffa5c15e090175e2aa44fbe56460e529a6c27fddbc4012cd7ae710cfa6cdcc85491f03260d8b36fce24bec0302047c435bb500673065023100f2e40901db8c4362ceca4e70463959e264fe09b82163e114b1cc68d675c050944677cba19626057df83c2eb4b9f9544402300a0f54826bda7f450d54447ef60600f2b9726a342da18373acb48188f7248265b6b3324e57b97aee82e031583d363b650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ae2063eb1291cdea7582b97540a544681ce1c75e5c2fde2cad5470a6c12d7eb9aadd9489397bd17d270c7ea139daa4ca0230648255dd380630c7d0cf26a1319c7317c25183d9e5ac1dcbc8e296dcc70d59531122a9f976c16749ace5c984deabaa480302047c435bb5006730650231008780e0596bab68e1b6273301796111f275aa09ecdebd7478112d0db316221f34a4e0a6eed5c742d1a3e1d19d1050ece202300f0be559df543ef1cb86c704f3a903be610431f486f8abb181f39d1de83622c2643f370466222ee5b6c263ebced050f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023054df6ee7d8ef718c09d7b007078e94bae61c3f55d3e4ffa53ac2bfa47fba6372cd5323a35443fb1d53d28a05a8632e47023100cb4133052236c6f54016e4057240dc962d1fc9a729cb6e2e31899109db06c5b6869b2da01b7f17983bfc1f8abfe7337f0302047c435bb500683066023100feb4b9014ef13b76b84d9ca44e23afa4fb6a9d3feae04808d750c0b4b6108a45daa15732a82a6d7392d852dd5983909b023100af3a4317441b2f857fc8ab6400dbfadc6a50d46dd09feb9fd69de1862b7e5062fb29b64886f7f85dc36d5b8ef0dda8490302047c435bb50066306402303403b4c55785aabff765f0ba87b2716119ecf1447aae3aa40e5c52aab600228ea8cb6a8ccd5181a101de034fe1241f5302300262f03c74dd0e60478e28d14a72aa16050f60b2ec2d33aa2a7782a09dcef4f467ecc6ef958c02b535a5590b513fb2c80302047c435bb50067306502304562aa899c02f71017c13839826a6b8b0ad49cc899ec9f5acb1074f3317a35643c367fc0535a4a3a1c1ab5ddb1958b1502310091729bb11ca0e9cafbd04b1fd504c3f4c6073b54fd06e3405b536a4b6413e1ec11474f81e02cacb6530c9e39dae17ffe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307c9ab0287e389a9963165107787fe31eda1f99a22ae351f8e824114997897ebe54e2c6eb3dbb8761ecb49e651ad6cb4602306ff6975cb8cca2b3090f62608e2f88f82ec12bd0368ccf12885dccc0bf2b2a68aa315a3f06642eafb91c8637d93a11770302047c435bb5006630640230264612259bc4fa10b7de09082fe78ec067a8b933c7305bff5ea85d7f2db17301dbbe7e5d772cd504078667cdf0364b0d02305ebf187aabdf5dfbabfb46e412622e392e92875fa89d1c06dbf6212d50bf9394f37ce6fbcbbc540ad0e45aa282a318180302047c435bb500663064023072b61f69d0c50806965a95ea678d57e2d96f741c947d007608f0de5de0376320883df24f44eb750cc18502e1007f1f6c023063694c8122026273dde53d5957a9e8abbf79babbdb25cdd01a7579e32fbe4ba4e9bc6517bbbfb20eb88967b699a067f20302047c435bb5006730650230778658f609542bf930c2a994dd5815f7dfe8f07a86eaa274a007c0cd9977bf830d5dd56a4d9131bdb99d748f7cad518f023100f3ec5498281ecb142552a5ffa0e763c03714f528223c2f8a44776414a9a233f16ad74f45ff4f575fdfd3ddfb94417fca0302047c435bb500673065023100f2db9f61044b81426feb10dc87d7007f5072be1017a1dd67c2c52e9233f8dac5b9cf3e4180f26a95bda710bb01f977480230649a4a4a29997bccf1e0ec0bcf204a3a9463b1cfc92bbe6807349dc0ac3fb3b60d1e29bef3f00eaacffd6164d2b5a3d70302047c435bb5006730650230329434f66f43f5b46ea4cc23625888c1e43e87040cde16fb223c77139535da1247aa780215891e717f137fea8cf79b10023100cd58a3d427e16a2b6e8f98c7916665ddbfaf3efbb2958ed5a0b4b2b3f28d84f6c5b619e264d5fc26b003383882d1259e0302047c435bb50068306602310085c64fe8b239de6a21ec42e7ecaccb7316e904fcac200bcbef99908e3e8ea11af94bea1702fa97d287de842905bb06750231009bbc6eec3c2b4dc506ffb79ca735918c9b03b9d060835f0f84ca508fb1fd21e508323daee374610ff901b2e3f23345b70302047c435bb5006630640230253ad7bae540ee0805ab58cf42033977e685f3c9dfc2e2103f38e8fd70c459d4f42a4bf8e5164f9e8bf6e147dea7ca1b023065437506d99f635f5d7fff4abb044573305c38658ccacf8390892eab336b89f1a15e04fa089902e9a9e4956756bbfff20302047c435bb500673065023066455c704052748f64a025b1c046ed92e245a0a5947e6e5b03d26acd87c6f054ab5f8d582baece918c6d8508e99b407d023100d60efdcaa6dd85178f0c38ab8f1251847c85aaabdf2a9bc36710a64cc05dad688f8814bb9fb0e9fe8cf81cbcd88cba150302047c435bb50067306502301381adf1025d6bc2dc035d451cea43110686e539921039b5fd0541b0431a9688e51140ecb9a505dd22c35a95bffede67023100ecee04798aefeb2a6c616a43dfe12bf61fa91e5cacb23dd63f6931b21746a9784bf9b2dec37653a01779a34e95011e2b0302047c435bb500663064023052a69addaf73b358c34ae53dbb36675a116353c4a2cb1d7ded1de82ec395a7a7ce79e682fadb4ef283d66eb46a36a50602300192178e29d9c923b0bb687a7d7ff04ccfe559fb37215285b1c379f9e6da144adeb2e16faa168627c8cf11f01cf11af80302047c435bb500683066023100dd18938c3a07bbba6721c3ba23b91e8c81111ae10ba47ea56916b84d9f916940d2705cd5c6ac98ff2ee06fc2da4ea48f023100a66495879a7fc18b0aff72a4537b0d6c3d274f4f9b2d708db0f738f4d3f4a715ea83e27de57cd68bf5c4729c72194d1d0302047c435bb50067306502306d7098095371b34da032d5fe6b183fa8b1aa415e405e46b0d580fa7f75a8abe71f549ecf013abae10cab42f3b018f0d4023100e8e403a882f3a0b5968cb444f1bec1a1526ab4f40d8c9ecd2374e4fb35e93faaf62a3af2d449280bef61294c969a8bad0302047c435bb5006830660231009d8f2c06bd3cfa20e4c2297421596dafc2af34ba55637b61929386146bd7940ea51d2ce03b5ebea52f0722257d3f2d02023100ea44696601335f13294951a58c5594847edfaa09fa9405801d9ccb03f3e741e2ad17feba827d021f8cea66ed05f404e40302047c435bb5006730650230712fdf874c9185f793740eb3870804c1b09075ab36096e5eb5159658bc9e6978e426fb7695b0e534abd37008a1271a72023100820c31f0ceaaa839dcef7564d5a541ff00881266ac5b9eca3e11047079ae92c26018cb17e638924c5070c72e0fe50f730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b6fc2e42db21d7cf071d7f281e907add175450364f303aec1d65cc41ce052d690152bb0e57d4cf906cf1871ac28b701a023100c011a70e16ede45b8c756a4e7d707a5f34483611668c35942b6d58786d25951ef832bb051d232cc17db341b1828832f40302047c435bb5006830660231009aba6837dee3f520d59f6ac440ff0221f73ed1dd1bf0015c19ae22fa9cc4c5e369f9603e4dce32ac36465abc77609cdb023100f8fbcdbe93ef842ce3a4888b533b5fa9bc5f9dfe4e65e40c84ac0d209d75d33163d5ba427b32043df89e7d09c05ab16f0302047c435bb50066306402301124bd97b835ecf92353ced945f24bfb0867bba18c4138a50e9fa4ff51d300d4100393d0b4577206c8c5b0c025077718023071c66a9e5a68e2fa7e74c5b9bb449bb592ba03cdf9c12c51e743991181d454dbf15290c62f83b116591baff8ba1cf8da0302047c435bb500673065023100aad216d232bb632d49a0bc719a4015a9ec66c1869c663d22656397f931d7e5129ed272a66df5a4ada21a1cd5a8f8eef802303dcbef327f4e95102a60ce177c90e36623823cfba84b24dc732d7bba4733f2a9b66eb51dc3e52a986fa3c5fb86f9dec50302047c435bb50067306502310082abf046ebe5c13e7c8c2560e59285ec2d371b491e5a375c526341b7252798e16d2455e2dca000738c715c17ecd089ac023002751186c2a57dbfd3c593577b43d2f91c55cd8f77666945a666737f29bab32ff9e3c729ac8457e16b9359f21d39e9750302047c435bb500683066023100c211184af3bbee199811499f80ff70fe4b27b26413dfe6f99434fc598082a064494392d3450f0e9a45a19169b859c3d3023100ee5ca8491ebed7ee67dcf9a58058b950e5f11eb466988d5aaaa3993930e6f44ed0298df82cf78f5dfc5e9675d6ac43690302047c435bb500683066023100ba7a1b5106d4ff384fb953c6fbc24803fbb44ea4ad1ed44cbaf9280c1fa3b5dcfa823e618e63715e4bf38f05cf605c6c023100d25dd430f069723dfdcfc4aafef5daa06eb45f1de8032cfda771693038cfb650eacc57174825a48f2158d5341795e66c0302047c435bb500683066023100a6f09305676e69edf8a39ebc0cbc8f0cd1103dea91b279c5e268ba40e0cc57f55d67316e741f6023107ee43bdca4d12d023100abb722bf37054eec33700b1b26389c718b7934fb85e074a11b2cc6c3648fc0acce6f32ac39c8f633308fa02135b0b6250302047c435bb500663064023007706d5702620bc9144812856c67dca4ff6d8a4952f15ff224181d46c0378f48a0a12f0c326047b80f60b4f67a1a5e8402301f5fe2a0d151ed148040ea6cda6cb20a1b4b3a916383e1d3e698bcbdb5d67911e7fa3d4a1acb91093d7906a8b8faf70e0302047c435bb5006730650230393297570e5e2a2dbf64752065cd340d78069e51d000f365dfb5e8131715cb493650d7518217e2ee99afebf3c84fb0fe023100e846ab59b0f597f519a183c3ebea1ae6564a8280812ca465670454daffdef78c57c4117753985fa03cc9dd4520ae72890302047c435bb50067306502301c22bdac5b0818da9769181df6f2e89c5a82420e1c898b83b985ff3facd096a0c28c4ef92a65eeab90941f4a664d8faa023100ba285a60af548380c14ad5c283f9adf1daf8e705794eac00208896052671c1fd34ec09d1303581a5d74f9687769125b50302047c435bb50066306402300ea0a7d4e457773c8539a6bb8be69a9d60c4badf2e20fd7bf027ad378d5b577833e638c85c80fb368798fc54b86d37a1023011f3a6a5e091e82e3056b24fff5ed9079884f6a848104a8dc1b58c8ddf427f87949db1fd182b3efa955b8821b82f81870302047c435bb50066306402306f8cb264261c3962de814bc8e218328a7cc26909fc88621f7dec1b86fe032bc4be78e7f619378cd249ef80a09cd7657c02307fe4d0d5c8902db1db7c16e0e194355e8c721b9396d37c8ebe28625e85e380aedee23f99d18c2d60fec6b3a8f19f0f8c0302047c435bb500683066023100e0d1c845a5c6e9d00249b4b57a861e7f72f15422a6b835f51ab5da871589cdf779096111bb83eef03701fa09d47ede5e023100fffc38f6d5560d9f47ec043252caece95c529475ee659e3b4bd860c96b306ea2e3458b39f7412247967d19414ad1490d0302047c435bb500673065023100ff0a4e6cfc1aa8bb462f4fbc6834c6bda783567d2c5f665ea9d08ba556f96dd5899920643849112b9c5ce3698019f222023007064234ab55690893a54c89b860d2e58b206a637a23a1b49e146770e935c844f2bcb9444f7fa938e5036b688cfe81410302047c435bb500673065023100a23cb65c14dd342881a59847d20428707289db4107ed202cc8be182552d8fc056c0f0c11fc45bc9dfa33e76dfe07a16a023014186363dfcb55567847c621b4853873eed9e8c1f1ebaaf5d44820d3e2432f2f7b041aadb5a91c060f342d4f9145ebc20302047c435bb5006630640230558d41a671c56996722c110debe7d2f3fa4f824519f3d9999cff93c16af7854c769ed3e595bb8f090708a2143eedf184023063dd9f35041890a7cf87af0afe3c5cb243f4e4146521bc32eb31c246fd47ec8d6447eeaf9685343ad0eaedaf51f76f150302047c435bb5006630640230346b37edb8ca80a8096d6de6bf9e92d7405fd037e596672e6609f805ceef36e7622c8b2021f6752c48322e0938f960c7023022f7be6a834416ee70d3133a0851af20b2b454e68bdf9664a7b43c730cfaacca24540829cd4ff165121dcee2a84af7fd0302047c435bb500673065023043df7e8f4d1493c1779d4b7cde8ad68d8152943a9c51f78564e401a286286c3aa4347885743714c3316db0f6ebf1a09202310086c5005e019407515d214091ed72d8b6cfe280597d34040c736024ea5e0768f0b961cc3532d11d0af0e8d29af3022e400302047c435bb5006730650230061cbdc88c289ea6aec13d607042b04bdb55ed55b8a36d2448ce9da0c75a386395b5eaff3213f43e52c57b2c07ba61ab023100f01b80a087ac43e549972bee7a4dcf25256838be4d8a68a91a896ef538dd2eada667445d8205d6ede24369a2b19681f80302047c435bb50066306402305d2afa90ee8374552a84e669f3dac748112e370945a60ce7cfa86c2f788714dca7c1f2352c012e23805b8c9eca81419202307741c66a5bab4c8c0149c263623efe6425c9d3d3c8d857760b11f9d020c36af68ca6376194da1af43b05f4767810ae7c0302047c435bb500663064023038850491eb0d78af87d5f42fd018ed6e7432320305a2d5a22565fee928c00daaf3c4954f5598dc7ae77618375f812ab802304bb6d0b9b1fd5e9e0aac7b2ca8e405bb417acd2723bf16fcb86c553bdd41a004e377490309f4d3ed183d3ee47339afb20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009cadd9a51b3ded474c6a184147c206a12aa22e7a051251e261e1f0b2fb20df6eb31b799471fdb2162d9450ef506e40a102306b800ae1fab0c566cfc3ba370f12c81b452f67493aeea3bd59b098840fc4ace4d1aa69ffb66bcadde14b8f5d6193428d0302047c435bb50067306502300b30888300f5a838540075aac0e38a4d7b63de54115c85197a39022d8b4bd2c32250fbd0ce57dabccbd88eb608dd1308023100d2bc28b2fd465429860e25904cde084504e58b8202778edd9d683632dbfb336b2d323146649e5a13edcb19c74547abf70302047c435bb5006630640230155324bbd735c27228c95f7972dcc246b2dd9498410767a2341dba3527416c7b210904defe06a9e3bf8e97c413b8a7e702307e77c7ab52eed5fc86a23cfa286e40c983b1bb4411cb53b3e942dac14ddf2dae0029c6dfdfba08842cd020af04dc66d70302047c435bb500673065023100fdfa84a6714e5caaf83d246190b906f6a7cf1765fab75630ee7e0cb7c6736316aab4c20374e1b475d5e0c48c86e763c8023067bcd5199f9add6ff229f81d4a715e216c5016370732ecbe66b3e527818d548df3c7efc59b2a93a8c5517c9b71bbed7d0302047c435bb500673065023100841df04d850105c4200fa7f0d50dc351475a19163d07a49da205a162b13e00a3a8b72ec85bb1136704045701cb452384023029f998fbbf506d75253d47301d89fdb156654df82e914bd799b757221504c9ffef4ecaec34fe6536c256338f9dc469a00302047c435bb500673065023100e84e6e614736291712bd363248d16b1a86617d8bf6b791479ce3352a64978691c6fee29b9097864b31ce56479e9bbe6d02300a642a01d57c95f8bc70c72366cb4f2ae63ab8d1fbc7fbb0732c3c5838e6282997c5d056ceb8fa70450ddab3541071ac0302047c435bb500683066023100aa2681b7a89daa5c0f0d32209171a97a7a445b296365cbeab6b34881fe2c88710900d88c7dd58de68c4cf7fdae60683f0231008d3e1dc409a2d1b547948e753ce2b348be06020d81313f7f7712f0aa01e8f1e772740222cdcffb78c0ae3846875a157e0302047c435bb500673065023100c57ad50c4cf063483bb6a30aea82455cc7e69ed2104c4c3d9a340cfe874f0e169e0a7af426517aee9e6f4b4af26fd9ab023068d488023fece80ed121aeb4c4c535c8ea0a00b78ff40554a2ae30a27b839b1bff991e0dc1813e6593f56d0f757a3ef50302047c435bb500683066023100a29085186717c05d3cd7f814950d2beea002aa6e562650895785ecaa46c698c0e370d876a536f578a09b02b2f63b40ae023100a39560e2d47931ee6b6ad2cee04429a6e5b916899c4ac2b68a731b5a927c4a65bebc74e7f611f2494eae0fc5f9bacfbc0302047c435bb50066306402307e99262e20b11db4d41afcc4fa2c41be3487eaef3b3fb9d7317858e9c6d720a2dea714f61dc8d7aad2b8c710fcb83db8023068602b7af466ef05fad489203a57d61ec736a3b923ff80f57be0d5f30b4d43b7d39ff8deee082e9cbece7ecca562b2720302047c435bb500673065023100b3b4b36d5355f22db451ea93432f1c2e7b8b5f8064497a5a6169f676d5c5beedd2c83f7b8672b4fafab532bbc10e4d4e0230636331222d3ab5cfebfff2e77c1b5d7ad10445642fb04ba2e99bffb53a9763c3893f2ad74b3f7dab2ea2b8618c85d97a0302047c435bb500673065023100ca615f6025f3369b634cd7c22892f056837b5d2d82977fa12b76f4877306c58740d067205ba60d881d600ec5d3a9a39c023054d1fad347c6b734bf936b57b6c22ed44b3e245530b1b22d7f09e4bf082bb019487d144750062f92156c822458e380b00302047c435bb5006630640230656dc8663545dcbc9e2433787873a58a0c0cb07ee65336d4da1bfe7d3e3aaa4d8936aaf6534d6139f74a4dabeca872b00230252af2681243ce448edc48f3da21adf0294929dcedb7fc95d70e761609399782f9e1ec2a245aece04767d0962afb5aee0302047c435bb500683066023100b3570860344af3d87c460ef2719d4556057e16328fb97b1544cb8a8428918090ed111359b7a1d323b16ca9e140e1329d02310087b74b8763ef1ae71dc3aa0a0e670df6c763fa0cfe78492effdf9d2d3cb738c442d6c5d23d7be5d997ded0f5f8cc16370302047c435bb500683066023100b00df37ce5342f232dbc49a8c556f3ae3e07409e25aa1cc08e3eb9af6ac461d466804355a290f8819a01faeac8b46dbf023100a323d550d676e436982064655c5769d3f4e5234071b843c6f9541a27090936dd4203bb390c4b7b2b2e1f6c8991f8e12f0302047c435bb5006730650230565a63f039e9b76b95271ed0a4b8019e60d0ed5c4f5ed8164c6977adb57509ec6cc90a4b0f48d22a5d87e0895b352840023100ec4c121a7268bc3eea3717c60cdc7da7ff0d0c1d60a3db9929316fb477982409e0e57beb3f26e20cc5103f46a05835be0302047c435bb5006730650230647a46919e736f01565ade0dc168099e712e7f88132566f2507c0c2c9ce6836d441ab92ec6c8ee1069f156c5f93c6a44023100934f4aec3c54b524513c3816ce5ea80b79a51fed2788432d3a535b4db743d993736d9e9e386f032354b9de88a2e5be1e0302047c435bb500673065023100ce2bb6f431094ff19529c7ead066606bb9df32f97a1928174462c993a301259ec1887f9a9610bb94f0fe00b4c9ecd3b1023002e06916e46f1c3db7dc826c1d935f2a75205ff93e56e10f50c53ce9024e4f9337d37ca785e31f0b411e5b8bcacf1c190302047c435bb500673065023100af247c7260b23c1b167c7e0b03ec1eb775be45b3cb21cb590ff95be5df0901c52351d77a14281d2987d667c1a1e605fe02302cdec077ff494ccc3acd2a7f941ae160ae66bcbd9d81d498fc63ca1627c85f3ba06628c8f9cc82b78992d3d74ce628350302047c435bb500673065023074a358507bf7338c11072204768ce56a7e2cafe0f38bfe9a4f059fdfa7649a3038cf2cbbd74d14a968ac24cf0c92a9db023100b5f4d8d381d0494f607c1e766751b7677327ad21a7d32f2e456e02830f12980dba8c9903ab78bfc46321164cc3a400cd0302047c435bb500683066023100badfe48b10223354aac0edd804a4c92ef254c7592a417f50cd4e255a7b0b88e18ccef7463029993ab78960068c4c4d950231008d6937be9a130788ed7c42024744a894beb21947bf522c4f77d7652ecbadf7a00d0adb7aeabf6731cf692f6a0920e6f00302047c435bb50068306602310083d82471ea62fc163f1171c8c4983f82df4c46b6ce46e4e1b1479de2c1fb581c34acedaf4d067da90cace61aba536b7b023100b9f25d772cb4c595ccc20397ed240c477e0c0acccb1790945e9c801270681e4f0b6088b4e96c842c0fbd1e7ed17240cd0302047c435bb500683066023100ce4b57066cecc4718bc17dec16248d59578e22bdb1a5dfe64a73e5070ec370a4d64ba88131c4b5ed035eb7fb97e6dc03023100b1c0aab7dfe4d55f54894bbe28b07a072703c5c409dbd52eb8e3e48f943cb532451f20b4ff3ad8d97069312dd9140c190302047c435bb500683066023100be1054f09e82658326da2f2cf81f41293aa35b3bf344dbca63acb4b6037bc3bb0310375d5f1d7c58184c978d977fdb84023100c9593bdd9bd476990f18e920d5621c1b5b7895df0c84e50632d0078f9ecca4ce09825cd434227640249b0f6b42d427240302047c435bb5006730650230326211e6f033526fdacabf2826b1cddf018f33e9ab1880334c4d3bb3a440f072f6884b8343e04e19185bb6fca0e40ddc023100fc1a237e124eedb7babf9e3fe0f6988f543b1ecf7f75d49c91420dfd94a00e36960af19137012374fe9a6e813489cb540302047c435bb500683066023100d08cc7b2de66acfbc7b46041ad938dce53d8dece9846ac1a74a64c4f5ff3f123d364fe37790813f5f5eef5b1efcdb737023100ae4bcec79b0c810d320e80886de6677dafb699c6c062e70abb8f15f687ea0b962b766eef69c00f41cc602c6d0a2873450302047c435bb500673065023100861d3a648edc1b763ee21959c896a4975d2db88f63d5b07364951c1d6e11a644f239c51bcf7915a6adb84892772134e802307ff33afc7c6881a46bdfe26f11a72efbf1b671b6e530318fd649e1fd390800f909b458b2fd3b38871b59047201cea9710302047c435bb5006830660231008e2311950e23930449088a010b1f0f5f90f0bc24ea6609625c57e542dee998b19871ff4c97be2665fcfd390884f161b9023100824bfc098bb2a0998961a778983f4b5d2e262286b8a4e5e3d53b4bfbce3c5dabd07a7ceb4b1c03dc75d645f06d39bfe30302047c435bb50067306502305e1b578cf94b7fa4119613c2224b89cad2ab772dfec53319192f97035636a732094533985df11aea17e6ab0456f881540231009270b0ecd4a0e685dc077e9a96d447668ff5d919c5ece3ae85ed825a32a69a5fe463262eacf29c22531486db668982680302047c435bb500673065023100bcaedfb834c461b1dcd697179e04ad2cae74b96e4eb3e0c5fc03b16a79f9d784b7a28911f2c5f4df2a97cd5fa8f89de8023051805a2124b7f8c15d65db74876c6e4df1051db4d05966ea4f8e4b74daba59823ee3d343064c049b5810e04d7eae50b80302047c435bb500683066023100b0759ead92565f6ea1be435bc7c17f02053c8e1c3fcfa5efb41aeabe4067671198766440fae9cfdd8002fc53425355cd023100ba489576a8b2a3c028bf093d5a2b75509b5969743838ef22f9134db414a694b9e4637bc9e2092f02c11cd3546c86afdd0302047c435bb500673065023059c1266bc6fd7632227e5e2e8f8a8e8470c9d1a2b445dc27086a8ecd0e083674f2641fffa8589835472cdf047dbfd22502310080791db32c53e86e064a08e4dd355914d60b517b10b14fe91a3bb65ada8b78000358ac2f4ec00d81dfcdf0e6b94b58620302047c435bb5006630640230199bf60ab7b432e168ef2cafd1a4a76e834653749c9130e9d3ce7b4218e5fed6aac84edd4e5d78ade8e07cc28c7afdf20230116d53892c740139d4afe896d0fa1e0d75544b28e8440f67d6d756fa9d41f6bc1fd087ddff761e32212754836e77f0b50302047c435bb500683066023100e5905cde357be0bb71ca43bcbf1c8e4a9c89e1973379a9c05230dadfe01b49df3bfe651959283e36d0c88862131727dc023100a44fa097336f387128c0b9f8784be65fbfb7a41d061329707aa48c08c7ed2650df2ad6b4ca45b08d0299f048d571e1270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100957ee4ebc17c2bb29c628ab6d354eecfdad9d3e2496d5ad7cce0e7491ea0e81a7b7cd9ba66d7fa3935606765ceff06f102306aa1d2f165a50dc739e0fd53e99de8b14c664ca01f0307f25b6c22faf499ebb2898d4cc92e13fe91b35e3d924570dc9a0302047c435bb5006730650231009f5f1bd92a92e7657ddc689f3a32f43af827343901a4c74aefdf0c482b609a136662cd120c0acc0face51ffe1e07757b02301021dec3fd03394032a45c4da2097ea895349d46b7ff9a03c55258c689416ab8388bc2f1d1c244b6d0d4c54f56dc57670302047c435bb50067306502302259e046288a24976373bcf310896f8671907ee3dcaec60d96d7cc852ce4e0d418208641d56b33e62a46c2ff7564efb1023100bb51a0d5d408ade12b216545eb908bc16a127a01958d40e336e0b323899891266627ee003bff27bef22f1b6075d5cc3f0302047c435bb50066306402305a3600aeb369466fd844518ce2b304caf78e6d59c56042afb2d118a27384c99a340f98a90c85a75ed5f433d01708dafd02301f1d7d7b1390d4d66f784ae9f68a6f43ee0ac9e8ad94c916413104a6d7cb11c676b2025d80481929e7dcc41cb13a1f160302047c435bb5006830660231008076285bcb35d064b90f4507a8d4a72762d4b73276474eca7c9ef92b861f761e63307681befab9299c8c9c2761d92254023100a4850869868acfca26ec9f4044569abd7a7041cd2915ae0d01392f53e0fdef5f5288f806e16202c462180f4cae52c7010302047c435bb500673065023000d374d8e15c419b08463e0713cce459fe6e108fd2c220ee1368894cd0097e91a694fbcbffef3cd1000ac628fbb5b2080231008bb7a05bdb86b77777f0fd2ae821711b045662939baf526b6e06db3e0bca15677a29590f626404aa629bdf2d06d25d1f0302047c435bb50067306502302e5e096d0f4c1c7e9fd8d4b09c76b99fbd31f233bf82173b8f9978372df7508ecb3cda21c54e67f350eee79b2eafb567023100b6ada484824594da2235cbf8cd266cb7fe946d37b3fcb46ce2f49c7634ff61d43b53137babb6641267d4f9fd05331db30302047c435bb50068306602310098d730de5ecd99969baed11280cbfaec8e01afed77e448e4ae6291ea9f902a47628deb8f76cc49069005e1f32d38ab9d023100b42041d55b03fd649cb50b148a365cca7e1277233b05606112faab4ea252819d0ebe0bda5e145c2cd2a43d114c5226e30302047c435bb500673065023100b89a3588f6f64d584dac1744a71f35d642290d1d4debd1e9f613328d20057c570e6a875cc3dfa05f67fa8bf20459a0cc02302dd98179273a57570d7ffa1bd7fda7a75c0fcd21e6ee5eb87de73d5f7226ed2016972318d6772bad10577a9d07d9d1890302047c435bb50066306402303e527fae9b355833b4745dcff7b491a93610989d13dfe404b9de34ad1b1a4b6bac599181551c41c553bf090178fff57a0230066879b3c18a0614da71c4cd7f1ad105f784706381fbe9635c5cda2d0ac5ec33dc7ef787751f04425eb85043d5fa82da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b86f2a30e32278a7b1ca44ef4fd7dc0528e4fc85ed839a5e6b7a9794d80545c1be9920b04c1c6e600f9da13573cf8c3502306f526fc1068503f03fb54df618aabb141fcdc768032e39416c70972c94e8196736ccb362d3740231d5cf194ffd1385b20302047c435bb50068306602310084f70541053ef71a9cf0914d242410ddf2ba89953e8c977cf1a2441fcfacec2129a22010497a99f331440a0d636c4a1a023100cee3d915c603c4f60d71fe5154c9b7a3bb508ec753150dcde9406d760f34db3c03c63b4d6c3c4653e17e78b4895eb9b50302047c435bb500683066023100d1858bc4ca131f2806c71cf39082f0281942eeaf623db75fd6ff5240d27c532fe7649e66ce1eec54e22f2f38c4a9181a023100bd188b6f4eef2a6d7909b30c3ba58e7719da267b1691a6ceb52b10f3011937f3a48aa2def10cd9d21f3b4ea23ec323770302047c435bb500663064023031da617fbfef1ad840630df9ad580490036621a0343e22f9d20c7dc31b610c51c0aca5eda6893a118db2feb34d74364002305de6d1ac3f901f81a772e7f18eebb16fd079472f5b19349e4ae61db84c11bd887958a03c5820632af94c70a1d7bf4c610302047c435bb50067306502305d0e0942d8f1e326cd905929eec835f09e9223e3ca3b72344daf6dd2ec3e59f9b8f208b3ff4d5ebc238b9d0df59a458e02310097be78202e00893116606e7e9f0cc1b94a30ddfbe6aa29881050253add4ea552b2389ff4ce55a07a7c2772f25c3897080302047c435bb500683066023100c5e524a3d3520273a199865d0df7bd8fa08d811ee74b2e5700269262579ab840167bcea83ba01a82b12473e66a9b5758023100bea4b9d626897f9a7af0b4e05f352f5ce06958341ffe12aab49a5b87c6e3d334c267e21d854d986ec5647331deb5b1d60302047c435bb500673065023100adf8295c2a6c9240b8333c6caaf9d08eb8d0beb730068a7969299955ada4671fc2ff75e30c830bb0d591ab4b0cef250d02304a819e153a07bbfb198a1610f158a2bc194d3b769c4a6cccc0ca32e93026c41835d1ed96752378660d4870de432e62b30302047c435bb500673065023100b4c9ca01303131785e0cd21511a4b9e9ba45fa3b0de907728c979b6fff5184249b89844e90c488a55be9538d171f904b02306ea9a0fe22112b2c54b932dd2131bb3873251421c451d6167ce6410418934168b00a5a9f39980134d3ba5fdf1c4bb20e0302047c435bb50066306402303d0e9f1c1b1703bebb9056e8b310c67380b1777b131b2f7c7fb4b1a6dc4d059b1c17668e07f4ba24e72ebed54069bb1c02304f084e7a1b98560a99eb25e4a149fc54b8759722da51d6f29d1136e59562dbfd882de6ee40eba6bb46e89489623695890302047c435bb500673065023100f4967ee3f84f268f127ecbed8f0ad256154d2b1b743f2f929c67f1476b7574efceaec65ac4483a75d4194af89923373e02302c3eedd24413098a9687c21d274fe1c740d02937515a316d99cc1271ec378da56dee12e1f522faaf36bf7c032962e38c0302047c435bb50066306402304d88d0199a77e51a47f962d93916e62946b33ab6918cae67cc201be4e62a579a6c2a692bc23ca41b43ab81d545e4bfe2023064d674d05c2c47d97cb83514c4c54f93f8bbd661193f65cfa7a5b775f8a5ade7cec33bb4671323abe5d938f67a9b60090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fe21f1e7df48a32b22a31575adf24975610570300aac0922710cd3ea036edfdf440a5cebbbc673418c424dc3f2ad8d51023100ae72ed72bc0a2c15787d84238cbff5f137becfe549572ab5a5f3d3aafcb066ea4f7a2035a4d09b348588384b6572cdf40302047c435bb50067306502304ad0d95fcde92c2d156a9116bf4d01ea4a34e42e1adb8003e6c1a4b4a391f24626b877c44a8a8e2e7a28fe71cd18e4be023100817b6522534000b5480b474bc1ac56889800615dd88c7709943ad8c7b9069c668aff74df7eefad5bdaadeb4438641f390302047c435bb500683066023100fc69f809f1559602e2a9cc788fc1c518e9a192c05f67423d10e4e0d9e39149f21c26c5cc41fd25bfbcc473c42b86d83c023100dab971db1ca551afd9e9056bfe96cc5ec9f867c349934fe3a1302456674331869f34e58ef7dc6909c0f7dc4b696e325d0302047c435bb5006630640230234fe5fa984fa7f768c1a5209b8405d9720589b0c2afae1fae12eceddec1573619032ae91a6ffb5b12793b9610ad0920023014feb96e4e0eb4695f6a3ad133bc1bb505f93dffaffe61041005e625e16e0ede26922ccb4cea140ddb42b981a7fbad770302047c435bb500683066023100ca51a317db55245fa6d9c2685d137aa85a67546e7cbd64b13551d54e5feb5637e9453b451c0fc5aa2903751820105796023100c5bd095607528f84b3e212e8aa2629918f7d0c176410862b63a32c38195656d7343d2996ef7b774ef262ac929486d1f20302047c435bb50067306502302a5e184b40a970688451ddc1371cf40fcf3168991c1e5cee8e3750a688d3bec8e82b6246bf63df24f7dc78d8e40ec03d023100a9a394ef2d77263ed8d84d97632c60963eb0e166fd6ad2418514524e286bf04767f48b06209e3adf29116830abb493c30302047c435bb500683066023100aa11bcb1b9172751c875ba2ecc2845247f850c2dec268e5ef8bc77ff3596605390e0c11b3f299a28a227b53b3b5be490023100cd6cb142582b1809d6d20c29917a247efbb2437e05b038fb47d1ca1d07783fafc788dba498ee5831278ff8080e8005130302047c435bb500673065023043e0b3a2acf9d78de52f285cd67c7e11df7ade9101c04916e40605506186413de76813e8edcf8aaf8ab632c57de3195602310099b8c081b0990fc70442a929f3557dcde874c337108d87f2b433e98b6efe2bbe1900eb2dc7e5cf7cfa6756c497eaae9b0302047c435bb500673065023060c7160b6d1774ad5fdf3fcd62a2db81ecf4deceebb8f5bdc97a9e2b946eee708413e78845b4c5b5f02d8e2c83bbf800023100db78b3492ef203b78c08ccc2d2622a93dd910ad952c80f347fa87803c03224b3756cda6b5f30f05c685cc146d32788160302047c435bb500683066023100d8916e71899cdff2d1a724910822d8649c30d84a7e2925a7ecfcd408af623d6755330c53a7ed884037badfbce1dfd3ab023100cff30e274f7fee57f4b1eeb2afdc9b1abd16c9256b519ee09371266fd9151d1b257fd8d79b0d54703c71da0cfe35ab5f0302047c435bb50067306502300add4129381587d7dd2d4a753e820189ee358ea8bd6ba3c40724d460be534b45101b6eef1199c286093cdb8bb6ae71c2023100f7728a4bc979c76296085020f7a9489b1a7347781cc0c608cd440db9ec39212c7718c02ab5b2e3d1495c272f081aaa420302047c435bb50067306502305ba260dae001b18e3c22badcd62569a0a3efdc8d84a9f3ae0556eeb9626d0f8de46c3878a2f3b1b746620d7a26a2a1bd023100beb0c9c4c5aa2951fa095a984e126fd94a3db41bfb93129fb893f9d17bd6bca09e2516885cafb5ff07a4ed1bec47fe350302047c435bb5006630640230673d83cbb5426b29d372bb2371cc624758df5203c0959c29ce25f74aaa276521bb52ee77497df04acc33fc1a7ea0553402306cf29e0c70924883701ea3e24d11d3674b9ad3d239fb2be8f5ced80c9ec7e92b666a786ced6b056f3c41ed70bb8fdecf0302047c435bb500673065023100eed1869890f868aa4a7d03389d0ae161c14b02965a94824b4d3a1e027e7a8b6ee4e2336c60480f21bdc16892780a887c023063e7d9bbd8a1d2a5284a6b1bd7e9dd36a9057502e18da2aef6aa2d288ae2f84853cd32e2787fdeed9e291c3468e827910302047c435bb5006830660231009e79a91ce7dcd0989a9db41dfdba4df14c4abd06480063ef21219a5d2ab0e32c5e40b61cfd874b98e0d42fc5815b881a023100cb6392ff7bad143375868a69081fc34be985979afe3d9d17b850ec2c714977610f80425eafd7a0fe5cd5906e1076e4f00302047c435bb500663064023031ebfd8d1843a87738c46e21030447e55c5c588c17370bf0a2424a345d77d16a1dc73aabc557c9b246f7506974f7b545023018726cac8b91755d576ffe52b58d762ae36dc6e7daebf6ced767c47bed31fb02ac6fc983c4b7edfcc0d88fc2604cad590302047c435bb500673065023100cb2be83562ad728dfd1cfd273de33f4f3d134a8064bf5c9cd951193c5303a92a3bda97eb3615af1c2ea31437d1e736ff02302b12e7e51dd2afdbc97d38a12b26bdf2330df8d3adc7027b5fb11521497e8447de68a022293d30492f8339251c5758940302047c435bb5006730650230590b0367914504a9e99a3acca68d8da5596a959d451cfcc86f2025f7cb80ec4529d93fde7cf0263230499f75380ae90b023100d56955171ffb17f3d61d77d8f5186ef9dc2623fac7650fca7eea3ebb2bd91253f0a39a729b0ca75c0c06a7712db6049a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306fb2f41f43784d661c6e068f678c5e56e19a85e13d983c7614c13dc0f927e08f8727079704a9685dae3fe1ca4e56fe8c0230083a9ccd81bd5d6ab1d75b9a4cd43aeb4afba341469d0adc35238c3d0653edc6293842251801777427eb47fd70d70dda0302047c435bb500663064023037ee0120c9ed4d3da81f628aedcf4510c20359a492c2d3f8d9a5b38b77d0facb4770b4eb6bace5682620747fdf21581702301c7e83308709be860d08387d23164720724f468894dc0abf717f683c6478ee181e961736799604988dad4e6fc14fee130302047c435bb50066306402304ebb18fd8946a90cd6f73a1e26e29c3fa6871622aedadee612b1b2936b5b4fc7590290d0b2b01417b568c8d6374f299902304f922b5d4595d4011d7f48ea4f45757e3458eed862cc34f83363c25c4eaf1feb9af2b001302098cdd2bd7119d340b7ec0302047c435bb500673065023062ce62bcd3409104435cb3f7d0396b093ae6c59974595cb6885365c0b3f1369aac54eeaff518ccd43a3e810c8a232c020231009794ba3e5736ad7f22cc41d01a3a4065d2b1ca90f816b0721c99db5d487fe43f949612e463d11cd2adae78a7d393f5820302047c435bb500683066023100c395143efeda6db1f2300a74715a33c2f429de0c86d1cf868419b406ededeb4c693f12031025744e5eafddce160cdcc50231009ac8f5a4d447b7afdc4204ac5921677ac391fe78d5e233369a22dbab0ad6da0dfa7ea08abb4c569e4e9eeff8b94305c90302047c435bb500673065023100b4b88746be4473a5387eb618f463d5756b531c5a2427ffc16da0854d55a1b246b50deffcff7158cc17b6184e278eb689023028c2aa08d32359cbea0b1b0fd906cbe702e3f59c0d8059d81de1a655238b1b9da1a31409daa677f24e116b8f3548f7e40302047c435bb5006730650230279100f02c5cd363ff072d196995048639525eac7b8c994759b6f2d3ec4bc9fd9f257d4839f440d435e705a6b10714c0023100e8b7c90b3f3272c639b9cbdcd0745fc92f5d9f34f339064e57d7e7fbdb3dac1f6fdc941869516e4e34ed2975fc06c8820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304056e1195135b4d230ef61c255f15059023b57b84c2e40a1bb3cf2cea0bf57ff4f3f49ecdaee3d746e43005f0edd0e91023009d4c0f15f23e0118b3d096c2bd10a72be0449ea36174976849ba90304f39c1c5bf700c3e986e55e75383799463994d60302047c435bb50066306402300d99c805f1fa3a04ab161e3d001344cc109b9f3e891d60ad889b7d5b31b599846ff8489d5811a38b60e788996f2bbf0802306aad34d7e434045226ea7c9c63438f450e2d5e7704e0f1faa49766af8820f5ff5f6f582bb14e1aefee32de9cacf333b60302047c435bb50066306402300fd63d5c841de7812c663378071b9569992e978fa4c7ac1d58f9fc9d01c08de081069cee00cc7427999f1cf241302f50023063ce4eabafd57c975be60f284c933eb2fb078d1bf76e8986cd0e4ccd04d98f81e009902b721f71082b4069ff0f3bb2fc0302047c435bb5006630640230758c7786e2c7a2be682cce2f14ba4dfe69c5f119108a8b49544af7d45f4f4204cd4267a0fc367c184273b22043c55e9a023067391a23bce2e6cd8f3222ff4a862613ffe83abb9cee6d1a09f53b6a7b3da3a7c423accd81d8b8e3cda04bfcebbecfaf0302047c435bb500683066023100c1a1b0cbfea79775fc5ca5982023a66bbc5880b08c09d32a010a9d0cba371739dc7e1e71c66b60f950037b8b7f419b19023100a7144530752d10d344ce73de3db6bf25625bba755d253476959421a3e51bb0c272433979b25ab2f1eb3b3311270550e90302047c435bb50067306502300c0e76bc597702da4afd54c48ddea9a76d884869cf01379e8b2bf8b332b84fa30cdfbf97cdfd82068c59d3db1a9869c4023100c339c3e32807ded8d6c8db46d085d0d35bc866ce1a7a57f3bf006e72a2c93f82f3af4a8100bf788d259ecd8e5f00aac00302047c435bb5006730650230712f809a636856ad82693d9e6b4a62e27e9075aca3cd08ec3100f0b29dd1b5c8b3ec0b7f4a81c992cfafd7d0aa9bf811023100c54abbd5715804df2619894ca0c9c2b3e2f6b2961e9c55ad641ea8220497e4e3e53e254e5984188bc0cae97129c068c50302047c435bb500673065023100a052cf79467715740ad557d779ea154422fa4cfa6c5f5a32025ff56be00c13bcf18266bae763d519bf7562691b8cdc9c0230174b463a3b6419a414c307f1364af188dd5fbd7334e27da02d5d55e1d822a05f86bfd38b41203241302dfa1af6a453d70302047c435bb500683066023100e2fbd483bc4e5c41b1bb2c969f076b56c2a39fa379735179d3904e5af8ebd929de9763bac10d4b97401648aa84777b71023100acd723880bc0736d690d75aa7185eb8c3d5fe6a45f6c74cbd4b8a62326d8f6a0ee978fbc4954b0b2a723ce5fb53a1c9c0302047c435bb50066306402305b90bd6ec7d0a7d164e585926c874c09ac2234c5b62b223068a5c59333a238a7076a08b3d8eccb2a6467b8629511d2b102307c85608eb22ca2edf3cb44c60cd427817f8afecb57a8f3f83c10becc84b6894d03538fe5d8a0a9282a33da84657c62a10302047c435bb500683066023100ba32518187e34ba849b0d88d7145e895d1b0864fe7960b10b038f0fd0c247bcbbf580835ff86ba040c77bd28dc7abde10231009bcb75e93bca7b14996069bdcd1567b5639306c4c51571591a2df9de880e166e80d77d22361b5d5ff9742c40b24070510302047c435bb5006630640230704e9a2605adef041a5236ffe097fe5d22091ff2e88623849337ecb70ba00f92f56d07fc2fcdeaf3343eea57b9669d75023061fac9a03bc97c77532e5c80f100b1b02153ae0b339b9ee19eccfcbf2495286a3d9fbe307a256c16385519ffbab2ce290302047c435bb500673065023100d838956d35f5fef31e3b7494ab011a6aa564280e3cfa3461f6b70461d4aa9bddb017702cc25afe524a31f3c8541f9bfc02300bca2c437388008416e019985a2fbf6e645b7fce89444930371a8fdb27c6bf9e319b9a0e4834c62a0fa5c0d5f80b546b0302047c435bb50067306502305f9530a72c8db993794e4baef7b3856ebba2c6a558fc2dd3bf2c570d565a1378dc5df98e26471162565e5be89b7ef0a202310091c3761c91fdc757725c6de662fbd0b63cef64593d82c04446a5875e9fe6cc715547528168df6b92d2909f302f4a7f3c0302047c435bb500683066023100e245576c2833e2c916707cf93c95044229a068f0611f329abcd56f2770b9bb5e95abc363a06be005526008ac6457d84c023100e47272b0e7388dd4fc688a1fa0a1f54928cac9263dd13e6e7f29c31b9af2fa4d39ef901fabba6a76c1ba0d9a908d60c40302047c435bb500663064023054a4e890735815ad73168136b26df8ce9fdebfbe5a95f4987399f9d47e9de7506e14809ad84922867999992b970cbed802304071d61bef3d06b162f7ee6fc3b313c3071367982e7c0faf32d1a4229e1faea788910fdd17876f25b19f4875150b6d300302047c435bb500673065023100a89c8537f34394429b6a747514ee7ab3a73b0a96d80118bfbe3b6a05a4181cc1156db2672001c0f47426c905a037570702301ad7961a648b86e8d6e6091627fff17c96483453c67d5996e5ed32d05ebbed8733c5f06255afda2005ae16a14e76cec30302047c435bb50067306502307c1404dfcc94e7498b2204b9fd86d9476141bfb98a68b44d357b4db204375296e3be8d0189972a831a476b3e30d4785a023100b6f2bf2bcfd3112f546eddbc25fff2020dabc7b995e653c07cccb59b94223cd40483a98d89ae6a7feab9233e9bbb1c450302047c435bb5006730650231008afe0327ab51dc3e5d59871f8421d108e7d049ee266463d68abc61906f848b545947052612a5056a96c86fe66f926d9d02305e9376c9a92b0533179d265ccea3495d7da0cea58131baa62100d2df0aa3164c74448aee477758a1348bed4a2d2488320302047c435bb500683066023100dde5324e630213bf3ecb73c5f8a71230112e46aef5502fcb33fd5b9e2df84a02f629fced88804d8091bd6dd33a853000023100be19d342a18d26b1b7634446710e98faa898f969507f8715a2f938bf98837774bc7706a45e1d077878bbd6fb642431150302047c435bb500673065023038821a1a1eb08820594d02f463df671213c8e548cb12fab29d1948f1ba3f706c1d99161c6ec7aca18c4871189dba6bf2023100b495d7ff1878634db0384025e65ca9ad1530400f3852b74ea93972292d2dd35d98a389480b8b5af0ca8be5f94fc536130302047c435bb50067306502307db7cfbac6c8848467a9b3e181dadcb2bfb93e8df54bd294fdd730e868dfa053ac495ceaaa318ac1dc6dc0309778f956023100a18af4fed143938895ea50481e99e6ca2a485cbd05c169c24646f4b5b33fe0782a001f8771303467d515c9b437c93d980302047c435bb500683066023100c80afd4123153fce6af8d03f5cb0866ffbdb9929df6ba99301fba939958c9808da5196d5f4b33ca5f94cc255709979020231008ac8d39539c707d1534fb1d1c4ef7d8982195de7fe923f77ce7800645b66b9526888331d27f460bdfb45fa5c5fd027cd0302047c435bb50068306602310097d0d61ca0c0ef688cbd3572b6cbcb8fa8f8a20849a4d5e3ba65ff3706d33c86ac7fb4f6bc3332d06b332749745ed5b6023100ef299f6edd1ddcb4c56c62fc450edb9283936cde561dfa4601de40677ff5bb0d96850f893e0bf566cafa6b10c9f328520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d2f94ed769894e400d6cf6734fd71415c3ff8a1ca0071ae2055998fb25ac7a664bd3f862e78810523de4b6330ad12ac00230522347e97186cda9b157679c890d6ad612c5f60f3c74b48436cdf4c5eeafbb530b5206dab7669f30d7f663ddb1d1c4610302047c435bb500673065023075854286d2a45304a39114146b29072fd71cee428c11ce0d108e0ed21303a6b94ede17c7bca965b615eaf86c8a293b8902310088da6a2f5bbf73289d6e6773bc81b62ca7e92c134bd84d410b00e20713ffc0a5d39dc21785de709d78c03f81e7a096d60302047c435bb50067306502306047eeb554786e917f7bde13ec5d9313e14e0580f1749144a36a6e5c56b9d40f74227d8cdf1f13bf7f56768b06d7f16f023100f6b6bcf5109c743f8662d102bdd5993aa1731f48710ff4440d6f9a9117368644a8e304086237b8303cb5d454e59244ac0302047c435bb50066306402300baee0278f840979fce0a348cf4f7c3cc0ce7cdef5dcb8e800e7b747c84a908486f328ff28e3378550b522d4a665987d023063d7813d710265209a7a0e4bad79727ccb354c408990137f68e1b02cc2d15b0e5b7b6cbf2f336a8e85a9cac764d358120302047c435bb500673065023008ee169a74a978f474dfc939525d337102ffb56e59b7657e890cc0787f93234f716e51186d08dd95630914ffd33871ec023100fc848ade5684a44cbe6e5566e413b7e51aec1775837c16de578ac7ed72c884f5243a7cecf507d7d2808fad1447b685ba0302047c435bb5006730650230186d116a18241a252a8abeb6f7b50fe00c5190284b8676a0345e0ebaa45c16346eb6b8a2d4252941179b1e2c7070049c023100f74cbd71b892417943e920a5457e5f496aaa85639b7beba1a5f8f79fd1d6205ec7dd70fb6a44fa1ab203b239f92523280302047c435bb50067306502303b852bec07321d31a4ffd26c4b63e695ea4126d4250c75981e3708ece50623ae3c20ace6c78af7a35be4492689b44713023100e7ff5319a57af72bbb789b8e8d52bb6af3ef967995704eec16867f7d479aee0c947d095f344817b5bb41c9efab7bfac60302047c435bb5006730650231008b2a7b7ab76e0986283504d92ca034b6f16bc268633c9ca7ad86feb37e60d72477e2d1a5ffbd37066147c843372f521702306778ed8549cdacfc4b569453283fe7b5b7ced71000ed4d12ab107135dfd022f6111ab22eebbfdef079c8cf6f19c0962a0302047c435bb500683066023100851a1c97abe0ea21cb7d86dfb51eed24207cb7de32d09aa7e2bbe86612714ddb71afd33f2ff97e829b921c8dd3c85bfa023100b24327f4dd12079f85865514bee37347ed4d7fc5b74422d163b69ac478c617a58f82d992bb9d0eea29e930fc5b2a7a910302047c435bb50067306502302ba944056d19ecafd82fbbffc2af76bfe7373c4e05e6364447d8feb35fefd160f05ff6ac7ba20e41dd628abe2abdfe60023100d831bd9585264774bf94ca607d6eccd1c45d7ce3a30dafdc3ec41973f255de1f2927abbf76409227355d2d0abbf1c3b40302047c435bb500673065023032411ebc42cbd8686f9c9f923a9ac647bb8e5bbf9eeaf88412f3d156a3e4285bedc1f500b5211d88aa1e19ba2a2c83a2023100ef6c86f89656a02df8fef6157152728d051430dfaceb7521db2ba756c59ad5e77b05ded91d3d623ce9f616c5130499b20302047c435bb500673065023100f040fa084d0938f1f18105dd3a790e3451bf6a7338b5e1d5b306e21a54f1e45fd960c39f509539ae5b7093848fce0e7f02303e5885c893dbe3a51f1a09e7d8063b96778abd6f73334cf628b90874078dba6ceb1bf821019de28f6e42524e422e73d90302047c435bb500663064023076070f1de21bb7d2627a3cb7106c21b4dd0e534bcb42650284de479a0261cd4257c58175eb6849ae4f70f0d7a531e4a202304f9cf25603cb1446c563f137430b49d4d32a466df19c26b2b210e505c061b397efe2b4e63a9b871fe1626740327dbcfd0302047c435bb500673065023028760cbd32b0cf9e0e76651be68a13ec15aae7d0e04ffabf3defa930f68341626423896604df61a0c467b7f87209e9b6023100f8e006a83a06c3e03bb5a789ab7b046fae7bf05e93d49bc3b2b2ecec42739cb9408916b990ac06fd729bfa34d43dd8f80302047c435bb5006630640230107e897e95d8b67858789aed570e9e2b58fad788096eb0bc6406ce7a5e3cda5227ac794f7447de58a1fbcd88e550464302301d04a625cffeff2953f777ccad6c03c714c522f9866635c01b0a35b7ba559bfe51b243d6226c96275ed2b0d696f9cfab0302047c435bb5006830660231009b49f99436a965899a7cd381207c74564d66f900c68cd6e26b9f3145c2a66fe3b1ac7782bb995fe8d6957be3eb52581b023100f8fb99c14aaa511a5855c107183b4ee803e8bc2d97604779d70e738e5d0af4ed3192ac4f9a4c3faee24ddf3188c714b40302047c435bb500663064023032a1e1df0e5e9242692101294c0d8586f82d358fb9462b50d485418c9797b198a0282a879c4b295295c3e6c0f33094d502302ab60e16a94c866f353749d38d734f3bdb27a8ab905ea82ece6107add19379f035f9e6bc58317dd91759048fbed6dd170302047c435bb50067306502302242181aa929078b9e216d3e9c2dbf4ba2e410848ec415aa8100f68a86a311b98d9eff102ea16863c55d33f04b5cff77023100cfa7d600e23588ab222998d3846511416b349c4c5ed23b5af9519c784dc8e0d415742a56c8308c1f0eb9c0cc37beda930302047c435bb50067306502300b2f5968e4d7bc64dbb4ee0672cfd53469ee2d5836d8860ce6293182b589cc0c9c25f10ba9f1c0a2f726de469b389a6b023100e4b32377f9d69f22b05e529d1d246849221d77dda9504dbef5eb3f389352b84103506704e58c6c7144e8becf562ea39d0302047c435bb50066306402305ba805c14a12298e82eb989c9f960fc92461edd592df13f395cfea55fccfa1343955afcd2e8ccc6edbe7f5c0e12d9bb8023079c6a41bb83fb9860501c174f0cb821cb0ba09060fd3b60b58c307d0caeebf3920d495f8421a7e6d9a420d036b6573830302047c435bb500663064023077391cad034ebefe4c566c05d060b7d7d9f474ba66c3b9833859f0709bf3404d66c0158be851a557229b26b3dea11bee0230389439df520bc4edfa677e45582e11ba5e358f90e08bad3d13c9c51325f1d1694025368c3d546202e0f08723eed1e1a50302047c435bb500673065023025bf7e29b66a0baeb0a697f9b7b6a5102700b7044b42ccbc712f1d2465fc82d2517c7b2ec4a6398605cfc865091944bc023100f0b8c27c1dea0e78355fa436cf5592583b15ea25e916e1f15faa999aefdabe1bbfc28e3ebb67d4128e0abe6a7269e03e0302047c435bb500683066023100d2ff2b1f4c33b6e5bb17c06ddf35fafb4867f6e60b72a98c030110bcc050eb6ec20b95ebf5f3138d27206c69ffe99c2a0231008c4eca21a11b449de9ab7c8deaecbb0ef762ca11b96935752947348392ba2c361f30973ba720e3f3d1569a386e36f78e0302047c435bb50067306502303b23cdd385b1ff94200a949afc9f979aedcef76722ef6ebe4ca83d6ddfd2a27045b62d1e51c1721ada658498f0a005e8023100cc02d3b29a55b52aaa07277813e9ef9d48b73e1433585b8243ca90415e1928ce0e548663588e530f571713fdfedc11530302047c435bb500673065023100e14653bef2c0bfe9b9014629cd91a6c9673085486664e246719712662c491d874f0a1c83714cc261c7b0802f524be3dc02303c91dc1326cd4af792fe5697626d7fe8c28ca7ab67bc298e760f468a4b58afd4bf5960930f43718c1981f9a756f30aa20302047c435bb5006630640230217bd11116dc97a81e1d35ba84ff8658a8b5fa006d7bca9582750733e3ce16d8a5f3cc8e9b9a0a40ce14932298acd4e202304bc099656f9e666beffae6127d8a2a888130fc91b5ce88b4ed04c9e22db555f592ebe3caa1cb5ca6e6af7df958e6b09a0302047c435bb500683066023100fb2d41ff31b094f91baa33067f132fc8936506add53c6f804ccff525a4aba9851a33cea935bba637052dd9abee4386870231009a4d6cf77c6e4c5d933e9ff401c6eb0d427371c9f4dbf627e93da1a15de4fb02133a6cb5dcf26e80df62b827743972200302047c435bb50068306602310081822b59f329fee905d5a390bbdc1a9ed231f727f62da3a61eab60cf60ddc50a88efc4f88ebbc89a157bb93718eb4459023100f11b1deaff97a051d66ed372b5304fa5b1023ceb50694a696bdbd07b4c189ebc471fa780753e71d6b0b08dc605547cae0302047c435bb500673065023020d0ac3d66793b19c1546e37be3e09db53fff4426598ebea7fecff8ff8f06f40a9102842258248caa7cefc99a08ef0b70231008ebbcd6bb6c2535cabc24b4e89780a55e4f4d80dfe133dc4e45f28cd206a34b7633151da2bb847d0cb0b9a9b35f702b80302047c435bb5006830660231008d5d92450c8519ffd1e163cc4d48d7f7adeed5a03db43469be8c1d86857ec61d91d4c08a18831e26421554cb627d5e50023100b98d44a95853ac41b955dff2eaeef5969d4aa317f579b5d9215f7dcc6b474319059a558c1a4e86167a784213ff69a7e90302047c435bb50066306402303cbbfb4b4a12b954c8172e640997546abdbdf50656d73582c2ce94d7ee70b0b4b99ef59590ad64147d8843ffcbafc2640230451ef8da724d46acec1660703030ef23d8650cfad5213d7c4c840a884c0a7c61cfb3397485fdea316df6b4b28e5a3ba70302047c435bb500673065023100927a1ce44a2f1393ec8c17bc30cee08dd27ad7eddf32f668d233b52c3a0383906f024548c393f7ea24e76cb30661bfb9023059be525120901f5ba1449ce1ea6a2a5483a44b8f37457588708252743bf25e1847fb91db4554585e0f7c11246d5148b90302047c435bb50067306502303716e943951c74e2c466691e39a07e21dde16307a1cfe89237e05b3f4a5c89c5a7e62d948194deabca5d670240c9943a023100998ae7e81e6c798b5cc9b0e55246dad3b60be67e2ea6b41ec7d5f872774145a70d977529d46f33cba33ab54059765dd20302047c435bb500683066023100b6d7a34e8b8f925f3ec83846e28a594f82c753a36afd40c6bd13b4d81ec01c503fe6d6fa02bd0feaed296124e3a07f4f023100a5702d791cdc1cfd60f3a1a3e1df418df35389a7618d412bdd8c7c2474aafb81994f83aee2f13ecc02a115bfc1d2e23b0302047c435bb50067306502306592f52e1cec66a31db8784f7be208f1ef0a969618800aac63cd140630dd7d5ee79f27c4491d0f09e7267952061a13c60231009fc7d9a8b7aabfae7f9401f5f251da6f4cfcc5f111541a0e7eb21742905d8f9223df83a2a22b5286ea86570f3276ec460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b7aa8bbcfd58ae734775ef93ff91f4d8caf6d60925673c6042a0f3fc77794fff3fc1ac49102209e50efe4b7e1e38c17a02303c578f87b706c5e02903d1f59c552013db57402b1af1f83719109fb9fa7f7dced02e3098fef3515dedd820efaecff01c0302047c435bb5006630640230613f7c63840cc041964c884b4598ffcc1944304fff51f9bbcf06f399b778ffb4db9a4caf6099b52c4e69e6d5386471500230490a3e5d23a1cae9788a3fe9eded993c7ab180ab4b86bbbf1951db40bac824bc617a57c88dec662af9bc97bf69628be20302047c435bb5006730650230041496906d22808c54c700333c1c099cc02b1c29dd8fc38b296aa0fbf24d4253013bb8a9377d424a06a3873f225a7204023100944a9da87a382741dec753cae7b1abf26f7997a589b84807bc04db65ea96caf5ea549e0ac47cf6f315134f1bf588d85f0302047c435bb500673065023100a5a9a78fb82c772d37cdee5f2bf6a70a657bd5dc157d08d63dd874151e6736c393bbb3fea4e81e1aac0ba69fcfe8770a0230385a0fd0179be04fe5b893fffae1c1b6fac65646aa5ccff87237c6cfd540276c46ebf984c9e5835be21a01b80aad2f650302047c435bb500663064023037d286878a22259fa398fb2fb616972ead6ee41be4121651039ee26f4cbaecc778c9a16d069e2dd335125a04c467c0660230491d5b3d44eeecdee7132d436357a407f7be6ea550b6a014d47644bb37d31e38a2c4548fec0dcbf6802cc5386f3d98cf0302047c435bb500673065023100fe6c066db2a78959b82481515bdce6f23a91309cbdada8ceb2474b1b04fd85948739ec66fa98048f7f2a7919ba20935b023065b4fdf16bcd98a29d0cc54e680c7ccdd4fe2c0a50f9453674e834fc99a0d310e2cfe3302eefc3778503427ac3e4d85c0302047c435bb50067306502302b9258cb96001aa4f149fabfb6058990c4c335687d0aeab3497e303bf42be66a4a086b54a66f2347896cd9dcc098a79a023100a604d5d8cd05277346ce71d77585c14938add71bb7e99a13007c0f86f8a79c37368a586681e80fa80a3477484a517c880302047c435bb5006730650230496defc5a047398be5de8c619270d17470ad5403e66d9ad4abde17331d3e7f00b7db307805aa43773f9fc4f0cbc8b670023100fe7779c9586fa792aee025aae2365f12942c994e774efd7d478b3a036faa15f939f888b7709d0381fb4239514183a1920302047c435bb500673065023100a6fc130f6b5b4c1270033556a9dda2f00e36be9ef7d23867aef8792640742752c73b6349747215e0910e4d9aba68d36c023072c9fb8892af527a1bdf06b3c84871a13c55cb2008f9d1ac6a898cf1c61a08d734ce67a5e1b181a95e5637c3cfd787270302047c435bb500663064023016ecec282269c5e8ae528fcc1afd2f07744ba0d908998a557ee77900a85ba6118bf849e97ef5526c685038175492a2f702303088420530a01c8ad051eb438803c78bf02da88f2272829fd3ef90827ce1abe8c4b2376922a0ed67f13ea33c68ae379d0302047c435bb50067306502305d2ae19284749c928da12de73ce5b72c90309ad25526efeced5bc93ee6283e92173ebd71dc8d535087cf2b15f1f782a5023100c0578b364288faee0cc4cbdfc4670b744a93b660d2d1477d833aa8a7efd53d3e9a3ecd9757bbcaedde578cf5da6c1c580302047c435bb500673065023068c9e2d16101caa38843b17fc78d928bf4cd38cf5276635b277ac789f5b54761da858d687df0ae39fd9e999742ccf5a10231008f1142afc1ea6013e2cf719bc83c658c1375c12c90c528476f91c647ac22293e33c95c4c3e2dde6187299f0b2b5b47680302047c435bb5006630640230654fecb147a52808644c1f383493d310846329decce3560ca505132970a8bf48ac9918b5c844f66ae1836bcc0dbd668e02301e89d96a08da69e0e5168342e5529056fcb9af517f783588a3e4a40bdb4f53d8f110c31111e70f0dd338d30e492ee0e30302047c435bb50067306502305856d6735aca3e9d8bbe4332bda03497eb87247a7c9c3f619f9ec6fd485edcec19552257f643fffbcd093031ab58eb5f023100e2188dbc6e1e33693637ea2d49b19a3b3bfe5449e336c87726de2fe9eb07ac5bfbaa6a46e33578bb9288a33535fccc730302047c435bb500673065023100bdb1f8310dbffc2dbafda31f8e47bb7d109db65c7827fdca3f2be28ec01c7097fd0b47aff69049a4c60faa3b6dd356f902303acb10587a3f47994542650540c68670c4a68a8671a592db147b62723b486405e12837639b7ed0462ee37e8d6c2826bc0302047c435bb5006730650230334cb5e4e227339ea36f51d3118793c2fb73bbce1dd5be42fb6a4e7e9b972484bea5c8a9d8893b37e2cceb508c582a2c023100d9a19455140f733a297956d33ae8a3f7300e534a5276b6a065cab55116100fd7f4994d3b5e77bb846812e5e377a5e8040302047c435bb500673065023100c878b6e0b4f3e285273010c2f6bf2ec7f913b0b3e9b3185382a093cea376999fb8bd2ac69e286aaa8e8e22422fb4616002303f299470af31718d0a87c0594eda85c83a9505ee4dc823376a62a4fcd13f7b1812d16431e4dc4313d69c566b7f9ed4b50302047c435bb50067306502304877de4552eed914fb0cf0d1c2d10508ee47054cdac63542e5019fe05b9a6f19945be30a81c7695d06c54a905bc95717023100f586fb21f7675f9d07cbf3881f672153b382a6ea618a1be1b2f336b5ab46a60ca79c1c7d4d070d29c23df2d6d53a9c250302047c435bb5006730650230048573b859a3f1e0921a88c3e13f88655a10527193a6c2a468180fb0481a86cec827b83844086385fcc13253b0f44bce023100d9f9de27c1b6ae8b8235cbb76b169ea3806d92a0c8f9cfaec1be6a043e07daee30e6ddfe4805605bf30b27e5862d5f3c0302047c435bb500683066023100bebcbe30e298819a0a8ff29f2644d53f920fce86a4126128f90671a5c41d179d53c9b035b11de8e313f8aa47fb021470023100d3cafbd0622109297b71bec634c9808b1f373165913a8b91501edd5115043c2a6928010a92bc9a24652c8cee3a49c8090302047c435bb5006630640230713cddfce0512899d8ad3a2f6c033bcf457041194d15e1ffb2f7f6675c6f164e0f68d2097fba94bf7bd75a89daabd22d023048ddf20f3b674299a679a130c1d5c4b245e05cbefa8d5d81c73bdff7ded5e36bb931f61e2f60ca1499dfe69a6b83d9160302047c435bb500673065023052dc12b416daa286dc34e2027ab04d4c4d03ffce7d0cd1a4ee3a8d477dc7343f13c4ec1ec39eb09b1b6fc62005cc4ae6023100dcf0224f034035670449f837c48b429a861e82d2848f243aa9e5ace068d2a55d40fc5eec5007dececff24850c729107d0302047c435bb500673065023100ffe7ed4c1fdbdc4b2825e85a30f00b9be03561911fd0289acb66946a3e10cbc730ff7e3c6bb4837f50c4a05f19de56c502306f9afce0b9f3b7a4df81c8da23e1c7e81e0dcb07da11b82bbcd4a46b2141801a7808c6fad946e72cefed08b46cbcaf3d0302047c435bb500663064023033c9c5932d4d0db2adfdfb411c45e7194c2cab107ecf42b3ce27f729ce5766dfa3bdc935a47f0e5f2679e4e296c6462d023046e47524463cb92bbdb8a205e20fe3a0d7bd9bf609cad97b597570e781f744ec3cbd79e5dd34ce286a89b023357942310302047c435bb5006630640230249cc7d3aa16ae80c31140d84cf75d924886634f75fbf56c318a456bee0f399ad1cc5a511b2213cc016ce3017b2d094c02302f11e528c6dd77d66afcbee86696aedf9fcf5ad7772090420bc4e0b591cc3eb557f1e5bda4c503877a69320280467e8c0302047c435bb50066306402302b1fd7575c04d8307a8bfe3beb519afe856735182eab45b604458097b8ebd8995e1b80f76f57523b46bf232f483b866502301b44707e4df40e0b6189fb6445dd6fb79642ef4166a0dde2d10eedf05ffe821b556e5be163588ac947642119e3c1a8ed0302047c435bb500683066023100a2f64be5815832432448bb005d4d04289dfaee1928389781f9b5c8e7afe9bf5eaab079fad6a39217bb1fe5e1a92c3049023100d66076a135719eed5fd9a15734bda019bd3bc177254466e6771df71633c172c422d38464bd5f72855fc69f2ab3431c160302047c435bb500683066023100c00f089757081de89eb8f86e0cb40a510716947b22c412dc542b21bc168996e838d18313e6f6dfa7e637beec5e4a0d0f023100a98e6fcb649dd991d34969a66aef4aa4e14abb9235eef1fcdee7c3c101a9ad68c72347586e5f972d8a639312548c13d30302047c435bb50066306402303f43013f8927bf236483e21990440f26a60b101dca302f6d409b53d028806af74aad7bb6c23c919868770e74bf74684602305e794eda44b8521c0f089b98474e2325cc0768558f75f86bba4ede99ab13d72976198234d0c84f4fd02c756eab9b394f0302047c435bb500683066023100c43c04c79f5c0faefa40a052b02268af0c52bdb05240122f959d1f6469f83f98290b9321f6e64b6ec8ce9f0258a4d329023100933ca3a47c88ff656804bf8a0083c6248317bb396e598d2c478e1172137a7e3268a9da379a5c3df49eb9ca00139544750302047c435bb500663064023002f9b76b39158dedfa68d319baca42da33602ab69def23a411521dc6586135a6a3bbbdc5294c8370444a69c5ccbd1d390230633faf36aaab266e47a22f3e28a9adce2534d3e2036fe34500bbc1432680b151eb88084bcea4e9a9421a658980f4f5590302047c435bb50066306402304bce21e2bd54b7d4928c4a799ae0b16440a39b216f2470719815a240c457bf77bcc66f7fd063eecf2e516abea115a6c202307089375c24cfa7d86f4dac5e993fc8d5b914ac38cb8a8a50c7e288a6c202e9eda66358fb235bc52bc430cbae6a3514490302047c435bb50067306502307ae14c2ff4b0444b73d6d76540c34e651c3e7f5c351bdb70896322f8db9cf9226faf1bb5a2c45f52558c3e516f7b4b73023100d04f25136bf01de73ea1f198a86e9df03edc36cb2c2b331195abee59fad9a4c0dbea7a7f50b927134a9d621ad94a5c0c0302047c435bb50068306602310085e5002b402efed3f21393da4960b5bdcff90ed42981029eb5b11bbd34072d3d2b34a129c11b28b9bc87a49ca23b9f59023100cf791630c11ed7a119a71e07fe01a1287c6716721d1ff56fd503ab560f22388ef07b0c2d96815245bb5e33eab7d8b47b0302047c435bb5006730650230164b6356e699a5bd172095d3cebe14a0013d760ba32b719f89563e928c2805fe6518f3e51036edd3ae9e2e026ec14fe4023100a3546a6600cce6d2bff9b4bd7c0236f99b6fb62e7c9eec03ab08cde40beba7f50123088d648e965bdaddf17ab78473030302047c435bb5006830660231009bc6510e96730cba505a7b5d69bbe460e3d9010a1709595d6d445fd8d33f94f60fbe0f579f8f252b28868ad824bae9f4023100b119177e9af019c8c6f9ca593f0f46b0f99e93e0991010001eb6368395aa48c469e361135e0a664f729640f6993abf440302047c435bb500663064023013998a282343814b7e8dd2f35477b47b4320255f07bd351333f30dec2522f395eb3a7bed1373b183ba520845bbf43875023021b5264a21b87a538b3bfae2c00f552158474a43af4a5b0d615e053e3b076177465b1dba4d48a27536ed9f600a70564d0302047c435bb500683066023100aeb8b55f9f9e72048854ac5045b6ccb82442ed0ef244b21eee7a3dfd73430f03f19a5b96f347067ed87fe5e63d69b2cc023100d6ef6cc6a02a3e394df51fddececb1d72d133b6d5ab3cfb7df606be7fcc6abb762d1a986c6bd0f4a035ac5849157d97e0302047c435bb500673065023100a53c100ad776b24270adb642309cef83e8efa5561b68396ff31f0d8a3ae813aa3131bf3d6939a93dea68c2bdbf6bc02f023072a81dd3c8edae95a7698388d51f0474d6db35b88ad8746bb31b6258bff18e1f67ad47b5cc9fa9ba70b1001166d8de8e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023023c8c60bbb04af5481177851f8781fff15aecf5eec071a3b1e31f8f66b9938178da4afdcb23781164de01268100741fb02302fcdb879bb40d6acdae94fec4f46ef8cf23b5b22fc54885baeb815853ce451fe1d14b14655c7aefd71bb51719cbdd7c30302047c435bb500673065023100f12b19092d16e1315be734fbc5b45208b707cc659b1d6093e4f40b83dd61777858171442090a7975d163fa1787b8a4db02307f02a8752aa92a275a18174bd4100974400ddeab5073680434ac4fcb8c4616bd4520c6b66595e97e2452c99ad8b1b4590302047c435bb500683066023100b4bb855125fa8b8fd83cc8a4517f5c2902036a2f9c04fd0d2fb74deed2fa0cc33c18ac5d7ff17210e9b75dcedb68e3e4023100fedf4af9ff4ae4187c15937d1b6efb74d31b7dbc695aa979b8d3c5c603465c530e55d95be647623954c81ea7e65314700302047c435bb50067306502310091524271cd31abba6051aad65e06400343a786a4de6442c1091701554d4e7d732f08136fabc8047fd7e9ebf36592773302307410c3270cce6250cddf60c06fddfb952c1cec792d48e0107cc216ba4992b45b67c1a9451b212610d77f75d5c08300510302047c435bb5006630640230621e767e91e9b871309e725b8f0181a9947d38c51198360db01813f74c1bacf65b00c016c9a7aa85f2d6653e9cc45fba02302919a5a8637476b4bd4d00c3d7a6f3658877da62c48e37fbfd0e456c30af0533080fc937412fcfcdf2a89d5387b874910302047c435bb500673065023100eb4300f6079c530c71cc82e671499bb153e220af84a09f05db06e0429cee882aa0f58c10a3c2f1765d9d6426b10f3000023003160b0e7b230af4d9808d1f32ae6476185dc4f0f66f8791e790ae52396c0aae49b28f857202c104b16eaf23cc49f8940302047c435bb500683066023100b924dac66fccf99098733fb179d57f3969b8b1f22a9340abe30615918b70d9c7731bd2996406f862cf026b1683571dd2023100c6ccffff331d5de507cd464e9cb7375d40d3c6a0e4b72fb007cfa38425f56930a73ea99aaa343b83d0386dc15963d08f0302047c435bb50067306502310080e8d084e28903cfb952da8bd8a8e25a89941b3ca3d0dde8b3dcbd536f125b775ae9d9cfadfd4170d08874cd32e1ea3202305623fb9ab759b7520dfa77268e461f2c5c68bd1858f3adeb929337756a8f8f5820a183fd6e7ceaa766f513e0f7599b800302047c435bb50068306602310097388d26fdb30e3347557b65e0eb939937c1774eb60df9403365b4650033d11e7c266ab382a6bbbc8fb0d62cf349d8ab023100d3b30c23ded76aff3b004d33daea25f920920f64ee91b52e0fd64baf72214568120cd0193623f14a9d6af161ca361ef70302047c435bb500683066023100f6dea3da311e8d34964266e5e85b81db8be7858a5034453419b733374e981a31a61b4d07cfd1c09d5732b82129f14155023100a8d96581b70825beeeaee39e31db04534b1e968f9ecadf6baf66d9583f60a3b0bd7ef1bdf5b908f1732b332f38cca32d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b8e6d4a9910cb90125caf0ee1989cc980e7fb660432d3b458300fd463452661290f936ad9561c4ada0104c4980a3d674023100cd0a0a6f50aced18215215df9e16c889155e5d9d8241085a3f4f9dbef9071af71e7f417249d16960282c00e0b1a46d5c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302fa0cb4eb8c1b6a582046874c081349c82abcac692e5f71635be3c9821a69ec8a13bd20b34fa4906f81d54f3c8aa89b0023100a6fce029f90fd95166977b472ba44b4bf63e7c45ef8ba28a58bd31dc8165214c06590e7837decacf859aee307c2abfd30302047c435bb50067306502301fa923ade117151f1f5ed619c1c4fab54d96439e56be1a254b7e1fce9d151fe89818d9917f5140cc37d9b61af07dcfbc023100ee4464379eced320b761d9860032bae40157aa9b326cca0b73cae6cc6f39a5ec442a25aefbc5b34ed1753d817a3985340302047c435bb500683066023100dd9c1ee9628a79011129a90ff2310c6e9a07312f7e77c98b547bfa42d1f278688e427e13c488b36499f063635681a9ef023100c4e37d2ca5ae8b0ef24537a62d59b166ddce8c13d8de9e51ba0123c80c783d457383cd52e09a8dcc98888315048914aa0302047c435bb5006630640230076ec28bfed6ecf59e25c222e490ff97a55784acfc1cfd47759bdee7f1ab8a31053c0f9b86c530eca79d3f0fe3036df902303310fab59d16461cc540f00c2849c247e81eb124eb53634d66834fdff8f9d52e017e95117c56ea822004fc900fc2341a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d674b40f9e372972018081d42eb903325f787a68688cd5542ec42b7df3a49b19786894afd0992f183c23c44b2c4422b0023100dffd828beaa9dbc074a958640b42758688d58d16210e4aaf4ab4c21cf20cbc8f1784fa7eef9c8990d4cf2c8324c2673e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aa34d10d255c359b4edd3c262d63651319075d47097f6873b52301b17ddaacb403ac2b834366805ef9f583f84a1319b602304ad1ad2f36291c647e45e8259243aacaa15e164521124aac5f9244be14dfdfdb24cb272dde0b5fb13f803ba8d2cbf5940302047c435bb500683066023100b28d031203749058aa2acc8e7f4ebdc6cf766c176e9f84a59524a2223bea4cf5c98b78483ac303c9cceb8222a985ab31023100eaf20271b7aec2f08df1a2c0c06df5cd399dcc9f1c6770f738556fbccffbaaf4e5ba0849fb80a87e7cc4c3d99055f9ac0302047c435bb50066306402302d98e909ca039f8e869af7927f46f15f24b58b9a8faa772651a538b48e508bec1376d1f8a15f806e2b9daa190bd147c80230155b23c12da2f0f20de43b46abff8c0205e5d97db8e710bb842a8e8bb5eb67ccdca9234ee9fe08fac5de5059379d2d4a0302047c435bb500673065023063117581f34cd74acefff7708ea02777dc0aafdfd3f62b40a24f4918b4ee9f93ab67bb20b614ccaf98dcc18995c15c60023100ce4e46bfe223250f1ff03e669c013c38a96370e93a48b47161f9eb05886995e9fe036d0e442a1328b1f3ce44b280face0302047c435bb50066306402301ebf2ced1de1c2caddb57c7e907efd941fd3a7368af83c1d38db7757f7009789e3c350b829ba3e24b71c49b01019e46502305c0474238beeb18f47023a45ee930caa55d38085e45ec24d97996b44d4aa923ccd58cf3c2c34cb0edf702cb15f194e310302047c435bb500683066023100808ec01af7b3ee5e4e727f09b59ea793ef9b33bc3c46e111166d05f8de41e715dd3abf5b466c9359f4a33caaa99b5d90023100bb410a56aaf43166d0d5ab73d25004bb5ea56c19681faa80350aa9409f4939e1ccfba5e0bb2e3de8e993bb6bddd889e30302047c435bb500673065023038d3dda5c0232fc2015f49fb7c21dd0d8a894828c508a741254d02c912ea25a726f0dcc7a958be3c61272aad0dd1d1b302310091184fdaa60e264b8e14be0e6d13bd2ffee07219c0060f2b02636c5c8238f8a421efa49814d4bf5c080497c8242b9d630302047c435bb500673065023100dd42510809640fc9cd062766920a1469f854786d476bb39314ff8c5705816f16a9800b3e5d9574a6ebe53bf2b7c8ed4a02304a5552d62ad4596b48c183c16dfc24caba68f27dbb8cdf1789a22c3312e3316e2e0fe765ee76a5234aea6866a878cf560302047c435bb50067306502301fe1b9ae7d341ec64c8253eaa5fbe68de183d68313a7b7c7affcc917837d811b7e61a25cc6d876dd1688fbabd569e163023100dcac2986c3f3a28ead95554f15b0b0b4eaf7d39c3f1e98ed4d80f4a034a413e4b96a5e4b90fc47e1a5a76f254f1985f40302047c435bb50066306402305bfdbe89d59ee1d301e7104eb4490e32db1ae3c5eb51abb650ffd7c0d4272734840280720541da08c1ed2c46152a766d023028cb00d98d03445ad4d110ad35c47735cf3ba8ee8be95bb4fa1a2090ea97fe02c84af377be0c178ae2c51abc7c860d890302047c435bb500663064023046ec158345379e0339f35d9a2a6a8d38e7834296fc58f7382b5df9c41653a05ba9717dc83d08608ff735544078cd604e02303ba810e640b968ecb649dba9718d9426297e85563928b9e9a824415a64803cb3f8796f9fc32c077cad975317f190faf50302047c435bb50067306502303ce4ca8d0b24719dc781df60c252db6de0c2889e9b2b38dcf31c283177f74a69a154970cfb0e6c4b06b067b289d2ea86023100b0ffac21a244974a70120af4d6a3ea849e7cc4bf047e444ca0aff183766d15b2763854054d5bd99b7472afce85458f4f0302047c435bb500673065023100bf146f15eafc378d62357316321cdb3865a96ebcb6a0ec3bda2e2073a19987424207da2bb94ae029d2a28a08190eef5202303ec865cce0d7fed1e355a64a1e6a04f3a19a9dd01ba0b42352f82e0b7ab98d8104f337e890647a10f6653905cbd17e570302047c435bb500683066023100af0b7110bf71ba1b7a1ccd911a70e230d14b3e0d93bfe06e202115bbb6086ef14def48c45c0b47110abd48630c71c8c5023100e69abe525e823dc0e3d52d73c25077f5b6b65359336bb8772321058a6868bb14beff34ccfa7069f1a3066287e5dc31780302047c435bb50066306402307db5cb43b2eb255f8dbbf0c8907314f030e12d7a6506b474d3637ef217c52b3bbd1c766dc204e1abba39c84319dd699e02307db146b8da28818fbb195ce3f529503013bce2914630a8f93b2b4d4a709baaa694a0b0df870e83ff900e41621afccc1d0302047c435bb500683066023100939a1426859235d9c2fb77cb3bbd84322485517cc13cd13b2759826869cb932e3131850823326725ba449655cdbc5d3a023100ef600c7468cf124d8f9f5437e70d01b1a5eb56593882cdbb4e8d56a72c3ce6a755d356d9411f02c9efee242b87a1c7ba0302047c435bb50066306402304b64e806c12922ec3afa9828b6abddd4f3831cc67948d038408de2cafdef116689b47b8897b0403081a0d857a835399802305abf9bd57ecdd65f14274a427c631c061bf54b0ff8eb17d60b334cca04abff033aba67e51633ef5f7561d70e4c7d671b0302047c435bb5006630640230403ee714de7aa7340ffe9348b2e14812e467c9bb369fc6ad530903da5b08f3f9bb96367d8aa9801521cfdf0076afe7ee02302fd670036ff6d63efd50405c6aa8ce633fa3ab2fcc18ce41b28fd5602c49e70f4161077a93f049fb9f39dd0c58c5448a0302047c435bb50066306402304f29010c7797074fdf9d0f6f84b4b74cf49bb61114868e25088f93629930cfe68fcbbc8b1650bef872479168d3a49fbe02307062ac4bd58daf3f8e83f00a13615c17218cc5f31dc4c82446e9103516f2e4c190a5b2e164421e8405e863cf1c80e6360302047c435bb500683066023100c88db9417341975cf333be474cab3beff3b53175dfa51f4f833e53694b86b78468abf028352963931772ddfaf7573008023100bbd436b910c4fc5f7b0944c17085850bca578ed7d7438d73b4e3adf6bf6f1508e8094b6f9dfb0a6a025975f1d3bd00440302047c435bb500673065023100ca3519924814f21b26e042b4eb7b6c4e94a3ae333471d50b12b9ebdf1f4b2a83fd0278c5a49c5588f69dd28d6f21255e02304f16af94a53c0c36c9170ab7ed4cd6ec916883e4318159f350d87517bfd3977fbc97858aefefefe391b10bee05c1992c0302047c435bb5006630640230359b764f722c17c0d868c098db7399976af1a6935700ae92699df918be3825f055c6f58edfd6dee81e5c6c84946b6977023019becd8fd6fb2f8096a63dc15d4244b05d16e5899c8179981caa5582ae31f7384c1adb5ea2b270e8c766ffc79539b6740302047c435bb500673065023100ca1675b437141cdbb4d1e5d90375fed55f1a1be65fc7ce23ac0a02028b624437d0c3e4d08e41705e22551fcae0f01b7f023006abdc40a74dfbc425a0861313c991187aee994a850ec58f5adf93bf4c9cdce31b10dee75c09276f889260074e060f300302047c435bb500673065023100b09cdfcf624c8e88bc2b73af49d88106bbc7760b3087b00fe7ff8b19eb8b995b651cd5688e06ba225e7d4a97a6f028d7023008e2e0caeb91c17a0f66756effac77f7f627374d5866bd1412385eac602f7f1d31f67d28757333a6c2c048357111e5c50302047c435bb500683066023100abed0e67ef21154d6a1ab37cc818918bb6a52b0ca99a1223103aff084dfa2e8c0f68c28ee914cea4b15e6b607a2a71aa023100d8d6dff07fddf550d70fc34db552a07a7a5047d287899a33f846fc4be2063dbe8c2d59bdd87cc1a4bc9ce2e2e948c9b60302047c435bb500673065023051893b22db365b31fd76896fd3a644f89bd116999ca4b2ecf4d1b9314cc7548dbadf87a56afa32887f64bbdf44802a95023100d95acb72ba5e9e20312bb6b42f446a14c60022ca509ee2f2cab5d056d318fe22ce54f4d7f8b02deef71f9b4569a6a9880302047c435bb500673065023100b0970adcd09a9b4a3a53971f895cf53b7c21bc73d19065a21060a41bc1e0e6c12a864e72bca677342f5af71e61774008023062c72e1ddeec018e62c51ca06080835f1a01d81d3791ec07a1176c539fd0064f84456df4674fff770a6fd547028f11540302047c435bb500673065023069aec5090f65c58e5e8ed7b501daca31dc2d142a7f134015eb359231736424eff72d4a5068daba54d1ad1321e904f749023100f396f181468377fe36d089b1c204e91eb378ddc14cad452758a91076bb70e3948915819fdd055e45c5c2bf1d362690900302047c435bb50067306502310080b02acffe322bdc374df8c5f91bada2e3e7269033dc200da4b6ad67adcbf133a2b84a3650218e8592252310a377751902305e1bdbc3779e64ada0b041b5236a9d5ad502027bedb48add536f42b084dafb86e1ae79e8fff8b68c71de4d4d4b75f6c50302047c435bb500673065023100c90b80b47223065fb2eff2acdf9c4b502909def54dea8bb76329238bb63662b7d0ee5ed7ab308ad48edffc246113ac61023039a4eee292dddcad34d53bd85b6c7e37a830532821046cdd49f1093f3d4b47bb9a8033ecc5e1261b1d7f9abd970529d60302047c435bb500673065023100fade3ef959a3ebb103e0280fed60248cb7ada2b512183f7f4de49a243b44a9d3a852b51e14ed654601d127e53c0a2e5702307445150d7599d6cd2883716ba4585a8a632ee0156a91802b3a386b5d63260f1f356b2fc3f8954ce1c165ac0200cd6af60302047c435bb500673065023100a34ae7d3066de41314bcb40d20b610ab5b3a314e5bf78740e49048cbab9e55dd6354b2dcfb0c180506c41e964fa5f4b5023015a31fcf8d8a6ccd50141fb61a07405b0c2f8ade8df1443e8f0b1fd17de0c79519e116d7911884ce158c91d5336055490302047c435bb500663064023034964c74668f7435ea8c9a9a81277bc05b3b1590af93c7d29d64ca52133e7b734a347f17aa9d6481272554babd94978102301c1e68e6f9d5865519ff949e580460e7819edb692cbe1b6bc8e0796d1e43103e2d463ea91ef045651dd9f0556c19bf720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009e15d1520f494819516207221741327cfec5ee1076f53a1b14b359f1dbf389d07cbbce0bd581ae69fea07485d2f689bc023100bbf85709f58008330d1fa8caa049f9957873ddd880e515c074120ec07c8f903804ed88afdfae1d43eed8091f22d9be650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a63ef33e4db86cb15953722faf1f78bce02b40b366aa1b83fd45a3a76de700ce5d5ce3291a2985e95b3be072ebdb086902302d83fb62b30a248a9c4608bab278c44c093af8a7c557d7202f9743621c1293ff3d3af9e3de902238908ae73a991953f90302047c435bb500683066023100fb43f92f8b4a6701430e3b31f97b336434e72d1993389ebe5b33f32d90181fd8ca08f010c00d9a9ba4f3402cd0f92e180231009c708d0c2e127bf9d3f176edb6b7efbae67a4b7bbd791ab36fcf9f327217eae0dde4a844998bc887a5c830c653c5fb3e0302047c435bb5006730650230177e53b6b57685d8d863d179366d4b89a4be876681325b7b1649fc6ad15ca01ed549fb911366d83d565bcd0e908a5ea20231008a63a621efefab734c8be400b7aa2df9b21aaea245f18bce6fbee33db5624bc3b49fd396c716e9a70d0bf3d93e8589920302047c435bb500663064023071c0ecc8fac6e608530da4243fa6ad90709aeac25d8ccb031cea6f83e8762ffd8769c97fbb48d5b5553dfbde1d6af31b02302800f82c28a12824c35b8c463d1d48eec354de1df0350acecf61fd961fb2e332add1cad4526439ca295d55abfe2747dc0302047c435bb500683066023100e71cfaebf5894c0012cd853ca1011f7c7eb6d4af9ee2c0f4bdcda635a0a0649dd7063a0ac13735e002fdab48ef6e9a9d023100e3dbc8a01ae530976c808ac49f37f323164918486ee8c7bcf079e434b4fe9a5f17863bb1426317346fc09dddc690d33b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023019a50d750436c36343f2277aa6d6e2ea40daf8c2fa143d187a9c4b6810c9ba89063dbc4c0863b8c540a107f2c243813f0230636cfb7a5c19d4447072f8a2590476420bb56fa1e6a0fa58de1fc9bf361ba5f0e8aa80211733df2512e5d4328c544df50302047c435bb50066306402303a24306bf1d9703b9ac6d89a55a07546961f34f27b56285a5479c2c0ee259daefb7d612755ad95522c5f8b6e72662ce3023016a5714a48648a08d873aabffbdcbd7661195fd599883837b7370dd8a853e02987fa1c18f6872d0ad715a3a60780fd5e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230749fa2d4073ffc064a02ea4f031d6731fe75aa2b43cc2ab75bc318e4c30bf48ec16abd99586953010cb5e0b2c4127866023100b3956f8a516a65369fcc086631bc2aec879855f439a2c383f73af4ab26489e698a9b03904bcc894b5f5faddbb7e8d57e0302047c435bb50066306402303608f05be38805d5347097f317f22947a3e417ee23b9e2d6328e8fba72511eae5d8b79033513f727b1c51b749f44ad80023051cd0368908ffea31bb576f6b7f2c3524f14441220455aea150c5ce1795b68c7f1bc7905ec847c53c146d52b1e6d8b1e0302047c435bb500673065023054a0d68e4be4fa59d511a650057a031ec8040a64f6c10166cb54dd28dd7d526f7b2a7ca1501c597485393690e467d285023100d90ad98a8ba9f34f8af6c67d8368587db2e641a5f580445609121a8a5bad2ccf0f2ba141ff5a0aa118441fc2d168bd940302047c435bb5006630640230038bfecec4fb9fe1e12030008a108520ba1db8b851ad941702c36f65188a4b494163f475ba1bfda2e514d943a81aae4e0230279a53b8fd457263f9baa9e399929e14247affaffd09226b10d2d853d07d1ec23ec6cc9d0dfc08922322f2c8a3bc81ef0302047c435bb500683066023100cf2a9abf61bfd05fdd758c3eaea54aca77b940b0aba46d3beb5c9202c177ba65d4c43e5727334389d8122b069f2effa3023100de77b3d128a53820501ff1d231c28ff70d82296f751a0dd44a74980b24bc0461ecdaefc724a12801dbd75fe176574e930302047c435bb500673065023100e17f3031a271e3033368386d255559ce9609edaf945c9d99baa6009b2fd9f6860c5e12665aa10f6acc49cad52258927002300bc870a96ece643aa53770e138c23d80556b3625ce3025e589b58b125edf3239c085cae56a9866641fb35ef9df1218fd0302047c435bb500673065023100954cf386ccbf3139c2824f82c1a0f16f9b98b6ca579da0d62df06b784fbe2405eb0eba5654dbf4d1afecac07e3a6fa9702306bc27dcceb15b98ab7e3a19a2e72030e5a81b090aa8f59bc7e55f0c74bb40c1fc64694fd95c0182bc9fece66d9feaf3f0302047c435bb5006730650231009bf29a1346ff9cc2c6692947520c44a58f9816140df40d2b58df1b893df88be65dbe5b3d8498f5c8496877aa9e4b18a30230652321ede50784d288977199250abee7d02ff9aaf99e391188bfc2041870ae4dcbe711301d2860041029e214a210b62d0302047c435bb50067306502302a573eb436f698079826edcdd3d03568ca566fd90b2775148fc7be8fe5ea13c03979993f205979dffae4e39ff03621b4023100e0007e63300a0417f88e28b4cc6d8c84ea6552d0dfd0412b167bb78e6a6f2c7cd98fb7ea1fa8f51a13341f1bc66944d50302047c435bb5006630640230366034a2c1c4403816ab199c735e79827404bfff799156b8c9e09549d43a818b4a653dabf31146a721e6cb656054a13b0230589de99c41893c7f9942c3efc787f40346e19c30e83d9a4af07626f8d4fd3a9cc99f815bfd935aaad55e937b1e4dd5b00302047c435bb500673065023100cf5b2d41e61df0a704f351ef16932e12c5f8cfb1c404cec4b162d617a3f5d84a70770e264e773e2f05620ef518ae980c0230225359889bf3852df1dfdd196d4757ba9fffe813842eb7f037ca9b044fccb0c97e6756c3bf9e3e811de5b932db6b0d890302047c435bb5006630640230238fc8113faea252703d7eb5dc6f5c403123f8a73f0d1c93de37741b39890da7e42bc6962b7ffea23401e5a1a88720b902307e3335b1fd0335ada24b8ae9bdda1a2f934211d77f80ed10f028d7477a2b26fc688b624593f8324be0f254c40a70f5490302047c435bb5006730650230114f4e75b6ae97f41fdde39f7f277ed27b2b6a51fac6e5e8c0c316f832861876bfaa7a5a6f0bfd384dc88922fc15a2f3023100d2037409bb22e79343d85c516163f65869282e376d6e8454b41e8a3f85cd56f913e7397239d6ca6f1de064391429a42c0302047c435bb50067306502306213e3948035d61b2c56ac72de09561d33ed92f46fc5c52b57420e767a70839effc37d61e9524ccc9d2b2c4e2cd79bf30231008da63bd6717028e5e2a805058e745ee00a22fc1782e55794dd739544013fb8ce84552f435607dc48f9f08c9705ba65160302047c435bb500673065023100a3e3621909afb428eec6e397ebd65e53d66e0a84acd2137de03909cfb55b61d916a27356b67e3b658974be9388f4a2120230299fbc0672ecd130fab28c6a73e68c707943f71fd9a227b6eddeb4ae4abb5ba3cbae8f87a1d6b2f2d0ecd7b7e3e865ff0302047c435bb500663064023077e2ebbcaf296ff9080e4e3aacae8129e245e2ed701314f38817cfcf7ffbaa4d91a4bc0786b5acb21833db21f24eb25c0230510fb9b17225df6ef5b48fed3768651815743a415d7fde3d5a891a6e3fa87910fbcd31d7a6ab69add380277c2f7d08aa0302047c435bb500683066023100d4aadd5517962b15b9d79eb12194a9fa5af6a346fd5970135b70abb80e0cd7a3cb883a136eb50ebd79250234484155d102310094f319957dfeabd028b5a102e90a78cfaacb3fa9b100d45c62ea4baaebb39dd713edeebd4f9cf250fa49d04e240005c20302047c435bb500663064023012143a13df1788a7b4800e5051c090bd78bf9154d8595af86884af1f5c02be3c480862cd4e313d9cc66a67a0a6ccfd4002304d69ee5cef23bb9f4e4f8872ced9630e98f350128fc0b8d028ae3cd5c4bce42bd3d4e1056e9187f93312dd6a19e4be460302047c435bb5006730650230127d4e6c2e6a954597ebf875f8f703f4b8195f0972ed640d80676ee653ea04b4f31de30942b1e3ad9a3d7eef54175579023100a2b8dc7c22e11a28cd927dc23d3a5822131748202a6b29aeaf0e6475f066ee1d3528294b08e805855862a0dc6ebf41f60302047c435bb500683066023100da211255063307b56c1d98cf40e51491f1d96d037466a74345c94034017491739dc0dbedcd6835d11e22323fd94a1497023100dcda0542866262cf724a7899797ee2caf4cdc3baa440fcc352dda3a632168adc058476fb8a124f19c2619d848b1866ab0302047c435bb5006830660231009ccd05c58a967531feb9392f6dbcddc71ff2a2c7f97fa09d0c7535b5baa9f61196ac5b9a1e3538fbe3907e8da80288a2023100efa4fca19c8ebccdc1f225cdc44d507e07a51a31155d41aa680edfcc1cc523e91be486e8c3e79b189247def24e20fb760302047c435bb500663064023069b462ce4b0616230492aa88e2d3c31e4ca7d275d4577652553c7eb8790d45c23855f96233a5a385171e92b26a69e65c023063f2d3f52f2ff2733470fd4bffefa3b961110bbc10060af152a2656c7f0f5c74f2935bf22cabb5538dfaf462e8a5c1eb0302047c435bb500663064023041cf7adffde3e212cb264cbcd402419b461387e50a9faefa813ca8a6c2fc562f6a4fa5922ab223a8eccb81a5536dd7f10230367c68eba0d0023f6be0ef81f661bdf0fb99b8c29cfe566165bd7f9b58be45a6b93119b30f456cd89eda9a36383c98480302047c435bb50066306402302e79bb5acda78db15737bfa96b2e6251a4aa62e0236a24ec119a79d3971145cf28b24c859c31351d3d1bddca2f488a6502306ca5e3eb9b1ad6a52ffa154a31028c7d488007098e0013d9dd026e49f4633ef20cf0a6ae4015a309db759526e38b14e10302047c435bb50066306402301f30cad66f58a50333b0f3155dcb665663223c23d31a751d54e368770d98d678422db56dabd0ab66d2120cff292966e0023013183c22ea16737adac9832326c838daaa99f970f9396eb0b31f816561151f669318bfb6856dc658af64728b609cbfd80302047c435bb500683066023100f34ec231473d72ad99aee41fc756c81513145db2c07b320ebf491cd7c8deb4d09c696afdc1821d63ce3e9f41d5ef255202310085921f10e430f21835f121fa8e26e44db85a0ac486f280b9bd61e76700204122c9c6f4b79301c7c021e064dc38e8b21f0302047c435bb50068306602310084bf8a6ca9a49a9bf1d54d4733c65b8a8f004baba1ea18ba06ef263aea37cd948ed34c8f4071bc02803ab6a388c4ce48023100d955ecccc339a0bde17aaf3ec686e63091555de26a61586357300888947d90273cc232941e2cead2a8debb4ea96d5d7a0302047c435bb500663064023021c08fd3f0e1b9f64b5e6e58929dd24ef251eabdf6a577f616f371acd61c455d49b21565029d75bf13b96fdbd6daf50f023029a1cbca844134db98ce2ec80dff53f9ab1e55c11f4f4aa13694749c714cc707b26ab8efe2badf7db18a60a8fe91bb020302047c435bb5006830660231009ccfd88653f0c3d13c9dba4cd6cdc52b5a604c68fca8f057750a440018c090d2e80c26336d860a6ad93291b56c56bf5e0231008eb7efb85f8b7e73c7f54eeedd28225726048571e850b8bd7606a9c79ad79d68f5ae244971cf76113e9b3447f92982e50302047c435bb500683066023100d1dc28af2bb22992ad7d934b71107adb9f839d036eac17e7b7f041c1c54b63e3c5d65fc34714f84c9a394787d042bf70023100d2dc9504d0b09e6d9fdc2cb200587bbac2a0660f8f7c7c06b8522a7ac6632efeaf2221529ed6ab3bc3a7b9112c3e5e890302047c435bb500683066023100964d237d458b830311deec46ba1bc43d5544cc4b4112dfc62566638624407aefb08e5e132558eaad6acf6d89d225df07023100aac797b0c35b1fccb0886eee824d9ca0251eda6a4f7a930ef94c826c2a07848c3309d3bbe4ff3b906f403b1afa71a4970302047c435bb50067306502310094aa097b53c3e6a0b0c6fb7fae96b54dce1d5f56e3fbcfb97df584248cb0f938b692b917cef9f389735110003d3060460230489dbad58e4ba5f68cd4bf0fb189fa196f3d26e2fff49735b4546a4b4c7b15052e5746835d080d062a5cd22d30edb7de0302047c435bb500673065023100d4bcce4ee434ad4cc4bfe5087ceadaf9dc08a663305124da370fef31b29113408a425570a286d08ed0225394ac5e2d84023050b964eeb2bb70468d1d094cc7aaae8c54eff5c855e9396d7cd7bbbb260a25c07c85f735ca28f7a9e5f61d7cb00c71bb0302047c435bb5006630640230528546238701deaacbe4f207c90af88138ac6db4898b83c417e671db1979176db3e88da8877a4e7abb9eb02c06ba5036023006ae02b7a36966a8b1e7cc14f9e187f573c3231c2c8ac0c55ad2c58299dd96aef9368758255698ada94bea228a3a259f0302047c435bb500673065023041316316c0819972b470e6bf2a3e449753378e5deb484801c978a9c7824175fcddfa20d82154cc7f6e8fe4099cee6091023100f4b19a067f9055900393a8e64e9bfc2e9065ad1bc0326de5259a3cff3de08a02dac02dc9afce4e1dc5a1d74233b1c2b60302047c435bb5006630640230331d0018e8800870f0dba17e62e0413b2e03da2f5fd97cf36e88ea94ea1fa340ad81d77b0788747d7dff318d24c208a6023014ddbf04b7d45d83eb5c830b7714984a11f2182efee2e958fdc416b683fa6edc9e049f579889a32faa713859029085340302047c435bb50066306402306bffb8f04df6d622aa6493f194549fbc8b0f667718fca22814c4c3f5e1e7c1ed01d453d34c1700851907e3f9cfb90ad102304f7d06d624e7ba11fd1b95f72091aa724b4bcdc03e072cad94c576884ed19f3be79793f9df8126f021ddf7950b0605950302047c435bb50066306402300091ed539c1653615b3e4dab3d3a82c35f1ba9dff244598b982fb1b989c0ca8eb71f6dccf73ccc2819e534c03f6c5d2a02307ad6febf54b9b6ffbfdcea2dabdc6b903e8e1d342bbee7eb74f19cad3ce9f1b20b1ed8272f320a377d933644001af7d10302047c435bb500683066023100f4e532cbfbfecb616e2d0cae2b0b1327f0c9290df71cfaacafccb68bea91a79221a67f8fce1bffc611c1ea57b201d5230231009f66f8873521476d04699a28ae961398ef805985b6bf96a38f5572449d2190731d1d753cc9215093dd2e166c4ce1666e0302047c435bb50067306502310099dcc3e99d593ee1a7186b08c1cd41788a71e80f70e591ffe74ec61b8f6555b4c337223a3c432cf4a29ceea8017d772502305d66567d45fdaada185e74088af12980736dc22f015cce52c11c9d359e086ac8dd5b35f359e15037da75a3b118a169ce0302047c435bb500683066023100838aeacdb4ff36ad8102273c9f6b689b8f9f152754f7b71bbdd30ab8f5a9643483b253a911accfba545e9e3ad7bd16f9023100edd251ffefe70ae42b7a094472021fc4988e778b691807c7bf3b4b89ec8d57a2988e31d551ca8ae89dde844a514b04420302047c435bb5006730650230012c62e6f349811dac3a54798392c05e0ee80ea4041e351b2196b88e312a19d5ced03674018285da48a6e279c039d2570231008493c6b02df316b75ab7c404a4f7dd89019670697fc7e3a31fe22c560cc1bb02c92f8e7b79deeb9d917fc2c96ab222c50302047c435bb50067306502300b5ff3f08b8f5b4fd105b6430570841d5dba4b2f395f44ba82d22c9877837d6c15284f1b365da0d16164d7771d8d07b1023100c013095fb49f050460441820af64f980bcda67d2433767a5f272ea641a14dbe48e3b028f977c216ded6c634dd241fbe30302047c435bb500683066023100ddbbafbc778622cda9371a6c4cb23088ae8558bc7765d39e6fb4f566e29182cbfd474dc5e3b7381dff3ade59ceea62f7023100f2c6036f369a945707ac12113418536cf55f0e899ed289bfd03a99722b5b846b45216982c32b8430060361eb4412d2610302047c435bb500683066023100dbfe2ba30048d39e65c108c3a5625a27bdeac7aba1f8ab0f708df1456d7834f2f8bd2497ed1891377763ecf95bbddd57023100d725b829617026710c6c8b4154e1114e5c08be94d9fa065982fbe96198024273cbf37c778aad181682125fb62d2c806e0302047c435bb500673065023030ab463416f6364eebf922545348230f0b927a5db98407450db203a765596d080eed0f5c215f892c16e57cc46f5437c4023100af622be97c9c009d3dae546427ed581f2ff22c07c1b1189a8fb9eea4229913d36474526eaf629032a797aa672ac9a33c0302047c435bb5006630640230459945e3d4cfae432d3aad74f614c307a8bcabd4f21b15fea39b19387a4dac105c8d5d1cc29486cefefa3edca07eb0af0230469961287671fa8b83cef6763d87e1c16f838df0f7d6c9d7cccb14d0f243fbdecf6250b2921d59be551288a7f713d6850302047c435bb50066306402304b66bdfbbc1120f7397be355333ecc5763e10a2de13a1ac3d35b628d9870f87ffa82b29e3207d2efcc3126d31312b72002300aefeb519ef1bd1cba3af4c0808c95cdcd576219128dc3771ee6d060d5b045c35febbc00ade4cbcafcf51324122d2f080302047c435bb500683066023100988507f09aa20527539e134c3680633e83f34757889cb5990e928a28964cd665afe0413063c9cb4d2d20d1521aabbe270231008640270b6839da10b352c3a55e5ff31eeed857db7d1f4f3db2e068d3190825c0f4d47ed21064840afc4f7e4d31fdfab70302047c435bb5006730650230765d2430a2b43ee63ff47949f60409dedef54b7ac52afb228ae2643971d75f4bceb74113b55dad646c7b7774b44965f2023100ac52f235573df8e49c68cd81afa33f82fdb9d745a29683c4b319ad3d89fcc9d1849daeb9ff2513fb9b0da5d4dd922e220302047c435bb500673065023100f5270ebf4540841c760178c3086854ed03f85c324be4b5b90c09a49497b29853c2e11da232dfb7414d81098a427ec72802302e4a498701d043d151f36ba1b7005c04a3e427f2f30b28e7046191fd5306748e0b4fa0442e6f187b994009d229c4c2b50302047c435bb500673065023013cb42ed261edfca5e27c70e02ce90989a9bdff31e99231ae8c368c065ecd0fa0c6e83d29e1ad572a3d73abb6672930502310080b6ea37d9bffa38f93ad6d482175dbce3e23294eb74ae9dcffdc4cb9ddfbea50fa83f3841414a25463f065f59034ea70302047c435bb50067306502303bf6308111ab721c1233e735cc316bccacc9bfb2e0dcaf758308c0a955cc30a73e5471bd66963ad7b0ed894b734efb43023100e3868ac226e1f5ab024a5b87bce76657ec61064429d99c6ab9f275ff13c6e65ee2c3baedbd72cfde809683c8dc988ed20302047c435bb500673065023100dfcbaca33c9432f722385c18dcc45df4142b0222524dec5f4847d67bb0a8c1059bb64a780ee82915d7e996872fbd671c0230322c4b8cc9379c7c7d54008f507a7e551d243ce44bedd6a760d9cf0d55347972979ce7697163b909373a438029455d3d0302047c435bb50067306502306ccb7eb407f817d27f2d3c6a779ebdd6a6eed0d624298a629d806acbd98584d7bdc551c06c7b09af89762e8098de6816023100a6b85685b603d827adb136a9f73763639509004c972bc03b702218c53d0cfea0cd77cd6dddb34cb11bc9f1e0e6bbcf210302047c435bb50067306502310088f8a7d78623c334439b5245ae32f705952fcefe66f19f4eed18fedf4b9c166aca139cb0ad3b37d0d483c4b0b262925902302a212852ec620738a49090dda229dd0e83798cfc6434ac9c8b08605b9bdbc5b4522b4aa850d583cea009cee100caa88d0302047c435bb500673065023075bb161091a5477ed117e3c6074cc627d09c5623a4d58499cf7b81d20eeebca2fef33269a277e2d0c750354e51b948a4023100da864f35309d4f8c321eb9af34e9d7ced697424a535036c87aca557c3efa601730a5f6519a3fc88b940316c2e0816a560302047c435bb5006630640230560721d12c38d17e59730079be3e210c063a1456d17f1ae8f3343337deb154ee73cbee3d24cef60cf1d124eb9687455e0230494c8574fe359d07ea9760c810b9bb13ba6e7de7c6cea94bbfda223741bebd1159cbfd9465286df150ae1ca01fced3bb0302047c435bb500663064023049c1d91ae0af288719fa0be9592163c60468bf3f414e3db631c9f63d0fc41b868f5ad5fa715e04dfa713aa75b00d0cef023065a571909464d017866f25357107824544d84e4e45bebed16c44bb8d72ea06406a377d5cdf8a2d46ed11e6affb6004c20302047c435bb50068306602310096439aeb0d171949ad41b71a7b39b75af36b2cb09ad92ad429f90a7ee73be041defb7d331259e742fcb92514337f7891023100ec3e190fa84e505747812797ee360935dfd2b27a5f26d8068734915ac78cb7617e52ac5764ef782145d91626e9bcf7570302047c435bb5006630640230543d440a12292de5d9c037bae0329295a69b0d109a5cbc448cabdd5d6fdc93a3ec85c2e3f623d81520e3ecc787aca6f4023064a4a822f9a686b234248e2a1b82b5ea00c5b29987b105cc25c47625446706958664fbab1c8dce0b935fc8f86720f8300302047c435bb500683066023100ea9b7e723f66f9bda087b4b91459e430e7312368f8f552f48985cefb928e1280bfebb6e4a203e2a834873aba5e19b204023100e51a75c425e337b77090143cf3e9453c0423e0fcc7791bac266181c011a15a07c77e16d94112f03040f9ccfcd81770030302047c435bb500673065023031ca0e9085a472c52b96faaa1928c38cd06f0b0334e25369bb1d78bf817e05abf5d8646ae6512f0ed5547b49cc748694023100e74661995d078550737db7011686c7d01b6b9a6509635809c29f9cf85067ae7fec17275cfd5be5fb7577020e1d2cab530302047c435bb500673065023100b80f557fbcdb4895004341ca6106f83e97ca4ae788f4662c5eece09b19af99b968782e2720c44d994f73bba157d2c01502302e644b441e4670eaa1f129cd0fb487f85078d8690e253fed9bacccc25c4b6d224ec3ef815b15da3d24c1460109e13b800302047c435bb5006830660231008f79447eb0973dd2dee6156c2807d4355ded77b271bb990424f83f85996855d5ded0e74433cc568760bb810078017ef8023100bcc965c30a4c83e2be4d5bc6956b9e4bf5addeee061a9a06e7ef95d4e6d1ee514ad6d39c3c194d3d2a4cf81915497eb40302047c435bb50067306502310095b8d168241540e534082c43427d19675e70421b2844d79ec45a3b140ce7dd6aa791d5b60f12834e5e148980194f571c0230516bdab19104b5e6883a09e9c673eb020a8ad181e707f5be83450e8c69c31f63fd98dba8219392b67f599a029312b68b0302047c435bb5006830660231008dd7296bf990ac05e0230686d6152b3c5fe36103619ed486ab8629e6e9b7a3acc205c9daab41b9621d9adc7032668aef023100ebc68704db138a434b909bf5f803590f3bd9ff9d5d75ed494ff98b11aee957545921c5de0c61d50bcd67f85d4b0855800302047c435bb500663064023079060f2adc6bd705a38c239ad655152c7d2a3399b75f71110ff19c6d6ba327903bba9e1b4db5ab3a86cb89f9ccacdaed023002d8834f897429fb6d76bc8272cc81b46e09440d3574ec06bc7e478c19dd2860fa79e5920d1fa95220f24c1874d52f320302047c435bb50067306502307dc65855a35c49dacb742fe6ce06a2416d3b0d9f3c0a9e511b1c60cc10fe770755802690a5a6a490fc4db035caaa72d902310081f1ae675798a32ed6f6f50abbed64c3520b2a866b20e93c9c29405e422c45111e3ee7eea826e15e097e11005c30723c0302047c435bb500673065023049b8a08d11655aec277a4ca05c564659aadbe6dc29215c03a116bfc948453c6d4b0bd0ff2b53f289dabe3b50bda1c22e023100fa3a913c95371a4d9a8e6ceae0544486512de34c3517f564eca4bb8a89eca5b269932e14178914835a23c11fb393ee5f0302047c435bb500663064023015e3bc17c05b46e2022cd860d8cb35d157cdf44c8ad29cbd5df6aa11fb23a9113cf05c8966d95be55b5de1d37d4ef034023073754149bf911ccac3f10cf7f6e820f2734652588ded361ef0fc8fc2d30993b2002e15568144ad4e04905bf88d66accc0302047c435bb500673065023100943d97447884995ea3749134f352cf9e34639d8fc9dbf22b413aa22263ee9352175f49c079d35c4da1b9b76171ead5bd023016fe37515fd2c8d318deeaf514676fe587d967fd0be3aceb57e2986d9aef81679049e3c131b5039b8f0546707f9fdacf0302047c435bb5006630640230045a6f7a8d4074b935e70135c216d34ba8d76d3e1911425799b4affb550e4eee5f7face6c76af98999e8c8342384ab9202301ca033ba717bc3bf08fffdebaa8acbafcdeb25e50ae92078935538a4153f7dcfa62c2455c2237bc504a6541ea5df256f0302047c435bb5006730650231009d90a877cb9b2af45517c4ecf3d69d07442f806ff64695357e1ec473ae1deba88a66d42ce82103a14f9ab7a127ad940f0230351280094ad4013482056c305a27312d1ae6024f9214be16fba33d6a35712c8c363ec9f0d5e1d7292de6a3c07e85d2a60302047c435bb5006830660231008ccd3a8f08a075c9628061f0ee9fe98622f13eb8a10aa96a60f16f2d0ae367c0decf1f9e6170c65ea1cbeecf4dfa9c43023100fbb3cb379b42c91ea46f2b27afd649e128ae2622e7cb93eab144b317565f09098a218d8fc680c61bd7ec5419d4e4b26b0302047c435bb50066306402301746624881c90822c39357a67c2b96456b34e8c8dfab5d5ebad9e9450d5ef95b19c1718580501b2f1c4e74576fbe15ea0230067fa8753531ea86b090e1935522e3e37eb22f67358fa0c0e7b048015436eedbb1a5cf15ffb27b925be2dca28b74875b0302047c435bb500683066023100d78a7be8ac6ff0868d7b355c0bac7168e08ba84bf18925cc4d058d5ed97c29f28ec1e987b3b8e056e92ac8260f2248eb023100c6b9f2033906001b9f94c0a0de33645da470ebbdfa415f005e6c4afcd361148709bfe1d42518867e84b5508fdf1aa9980302047c435bb500683066023100e35faaab5e44632de7d3eedf45b2f6a18b16c4c466143d3ff9e6eca7f706b27d7ab6c593add5eb665e9ed3708a4d2524023100c0f2f1404fa6eaafb7f62db36d36465c9b271bc89f3dafea6d3e2b762047a8df0bbec7080a4aca5f637508bd9b30583f0302047c435bb500683066023100fee7387e45989808dd29fbd68ce7bae2a8ec3c15832876330748d6eb30cf5c22c359d5c36930c2934798c205021664e5023100ee22fe1871c3f097c13c5b7c772694c348377cad47c8d95addd6fc93c5e282737eac2cdbf597d4785c617b27493b2cae0302047c435bb500663064023071487e92b293d7375af15eaf89207321217df3955337decaf23a0abc374023fac882e623a4993fca72f8a1bfb7c0772202305632dc25ba803c08f93109c671a6fc8a7aaea3bd6a1241b7a9e713d8624c2ba83dcf57d4c7e1d9faaed561bff7b3f4480302047c435bb5006730650230321bf68ee3d894d32444e0eb7204d782a306e5896ae79989e8a49420d26a35d081f66df2bacc544237400a10c9231d05023100ae9d8974b4a79c864e72a82d5a43b866ddd7a43b1a835d9a0fbc57bbf2e503da143b300b1598a02856c40497eab32e430302047c435bb500683066023100f8298f71b34f827df7e00f516bf61593a137e9d4498028903bdada61a63566b63ddfc57344328e0d82711213b6dcfb4402310090b41b5d7d01ad4d0024509ae1d2f1ee075fe12191f9ed383b5083810195b08dbec23c1b53daf7df1bdd00f28e0054920302047c435bb500673065023100c26ccb52adbfdb1f808f46684a25a365c5feee08fca5542fe030395a302f03c4542c3829941596d2bab7ac60636abc210230518cd9939cfb0dd059fd9a40abbff028a94f2a73824a1a6de50121be9be10d5b2bbd0e1d805cd01ff2afdeee386ed8390302047c435bb500673065023100b51382e81df563191ccc395ee6cc96329a961dec0f05873e5f4b467beab662dd9e4c8974b5e32364c196e891689f6ae3023006ffedcb9cf174e55fef10ff2a1e7001e2ed8daaa0024c068b1ce0b91ca88a6687630664d498cee4297f89e8675593d90302047c435bb500673065023100c1dcc1822adf7a595642c01566bd44030379847b526bd2bdcda418477f256f4e570508f135cafaaf185f1b4e40ae9388023053558cf0c0777280995fab13ab5fc17605418563ce9e3e3ac080628a421e2c0be227ed3e29792abdbdc1c69bda6fa8d70302047c435bb500673065023100accb572cfe1d4467a007e1e98d821d89daf35f5f0a7fcb5609deccefe5c572ec0a2d95045e3f2e1766ded12f8ce96339023053c9df7424e7ef204a080ea17d4c7d9a516c9f1bd7e897903dbbb6a2daf80799070afb3c75bae9525f2218a2224434550302047c435bb5006730650230346d7da4fe0ec1b52fc62779d981042218504af64db69f22fc51b97a47cd1ee502583928b91841d338563280c788cd1a023100a0026aa4149f0cbaab3520319c24f7feddbed7f758dbfb385c74b56f0d4fbfef58cc33f8c3dcd5d4d62faa9cad58a6ab0302047c435bb50068306602310087dfdee95c86df20e2a7d7ab809bb2608cee5e2e53ba7350ddc4f867301cfaffe6dec947223d014e5acab5cc7a648e6e023100d3d9d3843657b8e017d082fa6e20aa5f1ddec93eecacb908645d6dbe439ce49a76a7f717f33d89901c73d84ce3d473130302047c435bb500683066023100954cfd02c6707b3eaaec88fcd16f414db8de66f253c09f787cad906148bd6cea59643efee2200c050e83348d698c6276023100d13734c3a30666e54524d5bde6aa10cf56d933dd7c176516a3b40af1343d6209d9e9a6cff18b3798264201dc960f2df70302047c435bb500673065023020178baa3bc37bb0682f3cfef163f8c2e82ed91aefbfee0f774a7c3a3ccb2d5809ca8fda51b991ce257de44025a8e248023100b68950c0f2a7d4541ddb4489e8ecf4d185283bd99c9f87d87450da70f427804f03322b071467a160286773e73aa6f6fb0302047c435bb500683066023100bfb4940d2edff148abe0db217d2de45f163fd4c030e3a766c61e7b1db248b27dd787cc2f63be78b1c56c99fda49f9be0023100985f7acb7b8e92ba8cae1ad578c6dab257b6478226d30555fd08f5899c497e794588d084d97c32a69f17bb5e392c07750302047c435bb5006630640230387317e328b5e9306dce2b89cf6502f1508b935626d8eef414b523523d06fd465777a79635f10f755bbd37023a4298000230404c5958fdfeb13077c8262dc7852858617286dc1de5eec49081c8c0519b1b7d4a919c702b0c8817c789ddec14092c490302047c435bb500683066023100eb39ae5ec7c0a859435f1f28f62450d9531d9fab982b7ca46434649cf94517eb674ef22b9207f38ae71172879fee9dc1023100cddc603440197c49c0da8d91979df6eaa99f9e31e51b8052c34f27a634e6575155010ea7d160f071182c93d87174cc100302047c435bb50067306502310096b74ca60762957a1882a71daf39c60d8fbcc28a6368d8ce80d329f9c109e40386f8de5633e4e8936346138be53c5f7c0230186a79ab9f4286fc4be34a5ab2601473f07f23861ed49b8bf8c87b53cd1870e566f9618a79bfcf7427ab1c3a292cc6b40302047c435bb50067306502304f709480cf1c195b51327e032e9de3c14e4fe59459ab4fc228f5d05a107574cb7be914511c585dbd98ae4286666395a3023100b9c2c1d35c089b1c9249b4b715153eedd1d65c878552a46ec1f55a515956c176dbafe403d3bda34e6ad446b3daf1c0830302047c435bb500673065023100a2dc73655de793eed16d217973c28537cd8295dd25354742d6e00f166d7953751945543703e9913afd06370f58577b35023057f6ea573e7648d591c538fee54810b241acc61599b66a79c2482b3f1299fb29b8108ddf7653e08484c5ab3fefceb2910302047c435bb500673065023100d550a006c7a0c7353ed9d47ee7c67395c5484f38a6f293d6574ee951d2a035d7c995906d3cd57b9238060b769f82ed1102305d88342f2674baac3e708122cbebde0afe74044aa395b447b12bd46bfd1f30fe3371b5483af2aa6d7f39d26a53b612b50302047c435bb5006630640230543e355e9b80730c588ca1e971775e49f10b7531518dc5d2ffa231935d3e18e9d97c4370dde08ab0e658ab2bf363208d023014abd882ca5e3ac19e305215e4c4390c60cb46a0d90d5cda6c96e5b6f6d1f3939540830450b43a42a2f12aba8c8de1440302047c435bb500663064023069f14c1988d806bfad54935fcd1355f4fed31145331f2a11af9ed3bea64bd8abfb70b3cb3bbe4afd0716eef62ae7765402304f75ec3491568a19578e3ca26d2c04f27657b39f0cbaeae13390a2ff215c70250c14b7cb25acd778b58186db0adb04ea0302047c435bb50066306402300e7cc680d73a229cfc677b7430e89e8e170962dd0aeae53dd33d349957fa6cf03517c55fa53f7075a8bfee8648a3b63202305f97fa2a24a28d9b3930bb800384963fdd52135380817201293336cec4373127df854b7c732e41786f0ce191fd2cc8c30302047c435bb50066306402300ad84c179d4b4eb519ee5c320f37ace7011fbe7920b30c4b9ac4cafdd8941907cf187000a2279bedf22043aace0e267902303511e5d871a321fc39260a5645bbab176e11d54ba0cd0c718136b9b73a834621992177f26e757f60a70510adee9af3a20302047c435bb500673065023100bb6816df31f5c500567997aeb1635d0328b34dd55c2302b9b7fb19d1e0e94ca928f148474fe5b3cf435be3499fc97c6d023046598bf084755344dfcdafed3fea79f536c7f0079a9bb2fa4a64da7e007367e1182650c22e0b91dc299462c686f537df0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230406ad2c978d6638b6bb8f0fed9d7025f7889fbc5c726f9cddf59d1b1fa3ca26c4514b01b4985484e77901984911165c902304d54743d753ecaa3ce8d35a3c70115581fd7c8fd9439cfcedc050c3414f9d5738fb490ad1457eadfdb64b3fd36b037b40302047c435bb5006730650230706f8223bab9b027b97075223d09db71bd39e4b41bc2ea2d10c311350eb70a6a8446c6b6096e5f3a7c7efa721c43c382023100d64caa118d795ff646421dcea842a89f1b48b1f7837ea4c9b1ccce1b836d11fdc151617ae5dba069df2f7fdda7cf15bf0302047c435bb5006730650230470683c11841c8622f062c4b11796725753771aa5c44781d33ecc3bb351d8fbac1a5a5df3eb7fe7c30a5492ae4d8e20f023100f02b255fe6d5dc1fb6ae24e6c0647e465f9ef1b78f35f2b1ff832c018e02e455c4a4903b12830f40f6826dcd262b805c0302047c435bb500673065023100f9cff4202ee66d30647335f9cbabee5aefb215e76554018d7f42b20a6348407c5f7d247600c4d21074a95360c5fdce3c0230518f2a93c200ad6189da3b30e8dfcbc893c8fe4b7aad7bff55d87534d52bf1c5f87cb990a6e81293563d09968ce6eabc0302047c435bb500673065023003628ed43db845fe48bc886e70e08b71fbbabeb6463b0c990d69a52a3190e2d16e8c027aebb87020af64b42536782ea1023100f858dede702ffec3116859d519a41cfc0d46d87eeba6f9c09054b980c2eaf8d58ccca37d64fa08fe33201e6adbf07e960302047c435bb5006630640230501dabbdc2503c7cd0044e65bca8437c097f4cb1aeec3353ed61a006b0ee4db0832bb0ed1e17d1343db2ad17cd18ee3c023013cbb45f5c86495cee960944e84104c7e18cf73f832c1e34118370b52b11d9521d2ed4f3d5fd06ca191e0f6840c4edc70302047c435bb500673065023100f01c941b14dd3c76286273d14a1df76fbf6536a0a05c5e8e541258ab513b2fa9d8ba8ac79fb2097121461897be50aa71023020c61a9b2673aae058f0a772aa101b91a1ea5857fe3c221a9178ec37c9ec1552f243fe9493c49a8a510ca7c80386e9a80302047c435bb50066306402303f0fbd80aba92d6fb7629ca8b5e18d1c3b2a9a3a5749380079e3badf14984100f2f7aa4cc0ff818b07e14b82211b73030230205c4758ad7e865d7153137ba143a06fdd3c68bc9865536d31493b930f1bed5f606958aaa189179452726e50e3106f8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e9ade713f9804b952239dd880e0afd6eedc9a0d40aa1c50f56106aeff172099a99f9559e447db06068384adaaeb6c788023100e1240b2546d90153719662cb007cdae7d25c6bf0d60b1e355f057dba65fef71ab21d47a7cf20b9b06f9bad426cb960de0302047c435bb500683066023100c114339756f33b3eed9d887214c2906a1618d0f8e2f9aa32fbc657595abedeee9cfb0d17a46684401f77b708c3dd77e5023100f4b4776ca0c42a597f9ea3b787adcfee373d1242dab0512141a1e9211cf01a74bd441c601df4b8f98c9baba9d5418a080302047c435bb500673065023100f623dbf34bdeb999099dc045c263bad9d4a7a4c4087bb6799f522ef4b38fee1d22ceb23929f8011ae8ba9b12d0b4d11e023050c21cff20a7b58d1b2a33becd9425226feca4231eb20627b4c05b08ef0d596b8cfe1fea845e3b69cc2e565cf747457e0302047c435bb50067306502307124ab5fc412a08bd278f50b410861160950a98122355b64c3daebb3fe1c6cbfce53d394ec7fffba585e9391f121e9590231008e193b32ff79709b918827d93f77d86afc0563a8e638a547f54d3f819811447572d19b3b1dd2a17b164eddb5ecf4e0ca0302047c435bb500683066023100a02727808012981eb9412a8c15d247884e0ef425a5aac2798394a61fe399d0b9efa287fdbf32ac540b19a96c13395cbb0231008a2ed1111067cb7606d3a1b32987fcb6392a71e1560b99b5b9df9a60f62dbf9ef997e9d32d585c9b879fa57323e7d6d30302047c435bb50067306502304b1501732fd29f0689603b764ec7e819cae6e3025e8a14ffbf55ff8acf1e2765fde034f2837d6155dce1021aa79ebc770231009b1c38f50d1fe7648acf4f05d5734411ee447824fdde4daf4573a536c7c63a937101b5af88a3ea94fbd64caf0c4f71d90302047c435bb500673065023100ddb07831e5b3f4258e04147d542228af0dd3a418d67afc23ba1c0bceea7fb61a80c9a1e06167de9096147da907faa1d2023075ab416ace8b342f8590162b288e0256c0b40973d7fd9f9af36f1022df9122a105746a1f9f8e8b71420af9a855c706960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100944b13b5a7aa337c83a6c6a79155f21cd13a536e1bf48ae23ee8069fb0cdfc47c86063bdaf325fa7196d2037c3c5e182023100ba83d91d811e106041c99613ca3a2c160886aa2b64053fb82d553a7206141f7d3261a75eeed61ecfbf36816d631802a40302047c435bb50066306402303671557a57265d613c49b4752c0f73eb0f7090624d8caf7e8160a670b449004faecf1107f04cba91cf5a342a5fc4c0950230143f2a36d3de00ed97a6d73685660832163c23d1a4cf2ee34df05d41cfff833a6248d317165a6edc2115281bcc07f9390302047c435bb500673065023100e5c472e2efd247180633d2fa696edefea707f6825ac9f1154d77c5d6d0b0554dc504a0232459fa1e7639f5c4fb7cd3cc0230023b58792ee38c3c87170fdd89487d64e6d4954ec8d0ff6c04d9518de9845f4b24df31d46514ccfaac0dddc8e3cede420302047c435bb500683066023100b18ac29f4dbc1d63f514a91f490f55e11da1224e17f26f3407f845820b6840f23556177d292a77efda7bc27de3f8c28a023100b4320f648993f4096541a6a944612104c913539eeed2365f489ac7bb14f8176c26e43e7c7082b1fe7576039acd3779290302047c435bb500673065023046e08f736c580efaee629833d3a0adca333af337b7668f9e16c6765c1bb772ec1a127d2e0f81e724af30466a6bc4917f023100ecc710a66c8e14805273aaebce661b64ede02b6aa78473bc3226335b59b26ba619890fa39f96ac386d26a29256c37f580302047c435bb5006630640230536365058d10f734484ad78ceecc41e7e5c0fab2eb7fea1e427c21b8aa2fa85ea87100686ffe5fd52da27c0e091a582e02303c4eb4a368c3b26be08cc9f2e76d3d8aa0d67b107f437bb8d5f22e0cdbf05422b6b0e20a488080902f9184c31d4512620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ee95d63b76d2a106171e36a12f3c6477d3648e3f1672e57cbcc657f25ff38fe9f70dc7dea7b34dc763a33a5731da84f7023100ecc1971972756131b4a5d7445d2e07615c41f79c04856a279ba01385c0531228c79a6e4b849fdf4b5c85231d44ac8b360302047c435bb5006730650230080ec0b351f699d25f5efdc1a6f61c076cf77970c79e69923d7db48f6a2217c72e47b4346e14f3082caa8c52f924ebe3023100ea159c26875aa29b9db08bc5e47aa3caccbd64520ccfed6681f04304d4a9d422605f3c160dd20865a7c7a52715793c4b0302047c435bb5006630640230022fb2fa99ee2619fbc02e7358de15573bec55e8552019830e9ee8b6402798697c759b5d928d79971a8357aad0e377ee023079786d426075560f6671685f432db2f08cf5987b76420f681d206aeb9616b40147cecfa835b03b89f4a0ea4205c101510302047c435bb500673065023100d95fd0dbc5e6006040420b40723afb3d3c980d0b405092b168b81caa2925cd1a9d6c13319027b3e3b2c4e12711f930e902303db74c192afd99e0c89f2eaabfd3a8e2b593f2d840a3c60013518131ede2e16af3844b548ec33d2da70428f83c0f10b70302047c435bb500663064023029b5e89b55ae2081bb0ff4242c4cbedd1f9ed86fd48f9fd41456d1f9312eb79c61e037287a65d30f37b320cbd72b489a023054b504701c974fef94dffb8fafee53ba471dc4b96b1c067a448209bace8bf3b995b60dea5d4cb4d5cc84b1bf794a0c820302047c435bb500683066023100a549c449f20de876ff34e844a5706d8a5e26b487fd60fe1ce5bf0600833b775ef68db7eda9a0d4bdfd410a57e2322292023100fe5d9f6ac2b89c8670d813b3db03d63e87ffd8acf6fa3ebd5177b5e24b62f88252e5cb12cb0f8b9d018e71e1a9853d0d0302047c435bb500673065023100ee916b331377539b5195e96ecd002a92df24d5666bff624090b283c031b6aea8ad8646a8700dbf11c91715c20d7e3651023057157423215b5fae39603ae75cf85fae7b68be575c129c9cb72126619120cde7a3c02110ed2a2a90c6538ad1ec2200090302047c435bb500673065023100da12399c909eee430eb9d6ca45cbe1181ca708d485aaaa04d09893fa41d8f5eb01747641177c06b5625824964a874de0023024147aeec7be1c8834fd91ad0533bb23c93d0bbd1f47c1c214a12d0c0755d219f405c67b3a0f452761439b7a5a3f1f2b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bc89620a40a8d6fab8266eb36144046d34a34ec92fdca02fc1a0f416112485d6ef40ddd8b94cd936e91219a44d247d790231008b7c9fe73401fb3bb477575f7f3a05262d3f6bef4b8e4024702e2dc4c40ff07831960b651f24d05f6ef654d2ad1886360302047c435bb500683066023100b4e0c08ffe3af08bd6fbe7dd13c8c2a80404594ffc213affb84715802baf3cc41f7369414723e5506a681c6a838f030402310094bbc0f8bcaf309dade7d718b2879d11e8b8ba0b9fe07f7450f261492bad751ecd7b202bf9aef1b4750ab819420ca1670302047c435bb500683066023100ec96d6c4c474b86357fc0b036fdea4ee8867ae984cd1de9bf1db801be05ce9037fbaddf0148392ad5b4fc83b968287b20231008104db3537ed6ea84a32295e456f5dca1618dba1e458cf718d9d97b6834ff89df5a99063f56019c024a473f9c0125caa0302047c435bb500683066023100c9b5fff322f7d367db078360b8f3527c711a973a4ca7570798d81dc4946d985cb81bd1576a78aa633e3e2fb40bb0f28e0231009f54ae41ab74efa2ff9bdef5128497435a010318a9946a337b08cee6803a86dcd06fd3b9e8079384dbd56be5bd6e32060302047c435bb5006730650230621fec5b25d170b4406fec4827cf8b901b35c9f9aefa2730fce12b18db979c190621b9a4421ca76102a165475dcc3ee6023100d68c81aed2d39dc26fde3600d762844ef62cd3c26d70f7f25badb0c20bdd584c90f3cbd501d0fcf43046ec6d2f4bec960302047c435bb5006730650230620e64b8df61b32432a16b2cf3235b70829bda7f0f6c4eb772319dde9e4470c98534c55ad193d4f41339e795085f4c44023100c696dc31b1434bb6ec1a4d54028883b3cddbec38a4ee8890c2363d7426a50bf323be3f860cc0a35a9b72e5f295340bf30302047c435bb500673065023100f10563b60f57c7a713794ab889b33d5b7e581eb992fe6e3e076c59ca906119fbc588c434732386c85586e9636221a1d702306180507bd2c7bfdf34ab8f2db18e139fc884673fda70b331229ec51416d6820b22f99d014559166c5edcb35e38a5a0c90302047c435bb500673065023100bed7d696782b78b1c18a344ee6eb14a8480678e90c650263c184d3136a119cac07283c10f89674a9f01ab10401bc640202306089609ed97876dd8923af97880da3ca0c419371f73c73737416181925edf10de211292040f2b868bcf0682e43a2fef40302047c435bb500673065023049be521df36aac137086e083b305dea0d132430576e3fe64d7c327fc829c6d1002b73ebb61f0e52dcf8c3383e62ccfc5023100be11a4ce2f4e36bed4d7cacbefcab0838748c00f00bd39208142b0d2bd379c08a4300f8a17144db89c48f04bbac35f540302047c435bb500683066023100a001ca99f8e9ca716426e3b728b04fcaeca058b1d568d69fce765acc05042ba51e45a71b112ba0010fae57a42ad7044c023100f94da8256d74f70a43a565c51c93f40dea0503db592db257ee42bbbf75061cc3edb95225f79a52fc40f20ccb72724aef0302047c435bb50066306402306a02014c51ccc1e0807a785828eae4aec28e8a2bd7cff27b3f413a6d86b0609410d371eeea06116b9af50528089a626702306b756ef5287771f781d45ca6cdf3e2155c305db9a391efa447c812b89c41c6f71ffd2c2ed82a76fdac43bb8e08d376e60302047c435bb500673065023100b1146460c6aa65db248ae1737e55d05d32e15138176803ee7c40ab33b482f96a988a514b8d6a7f7dd48e943b6de276ae02305d2cf293b69d281508a2fe64901c2be6ed34d1f5d0eeb2a9d6b0828b8614d435de6436ffcca592ece118e3dabe0850140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b6d4ddce5d1772c75a4a83949bf41aa1718317ba69517bd007e991a71b5b78b8ba2c018914168b1ade5fa1fe1a03def7023100c909d42decd8e280d02a0fd65fa321da88b8158f52ac57b79672f2da704a3bcce01e0a2cd02894ee78fd50a176961dba0302047c435bb50067306502310093a8390bb205b3e160f61eb32d051929828239d69038e582663c9896c66f6c174cb8175944fec00cb699fb582b927e86023077e98d1e3e42bda0f7aa227a3e0f60e8dfe7a5638f6ad1a903889fd25f25305c93c2e576f964e95bd15b0b5f6c97100d0302047c435bb50067306502304fb34b4e0102084e2c9f91cd993138ab98a5931cd8ef512f160f7f315297034a68697e49b7cbab4c3cf92e05dc5ab668023100800edc0715bfc9dca63c0b0b2f54bd88842da21daaaa00c6a2bb2a05493b77d6d43d237b81e8519eebaef399a4202c340302047c435bb5006830660231008db31725aeee99bae27b14cbad985ece9792a817379537175d52d31893ad0b8f5ee98279f63432e7ee6f6dc31fcc87bb023100d73ce9e4847c5818692301a528d9c2ec773614cfa3f36a2517975dc8b056b35fc1501c6bee53aa193c748f9e706d855f0302047c435bb500683066023100aa6f8a5afae1f5ff6f2da51ff61f52675ebb25664e6773bdc040302f34d7a33abc8b50fd1c76dd6d9018a4505650e07e023100ffd130d16e1406ac7e1ea06aee8d136581c742e06aad92f4e50fdcf478880b7e2c1431d612df4c81a087f77c3772bb250302047c435bb50066306402300dc9511a55205c9a774a97bcdc1e803976d7248c5b8083c7acef0396a0d67ab9907e25d190bcf4036326ac4f7557fd28023070551b11862d1a7d95956ba859e133c2e07de68eb5ad0606e68f0bd88370957be1e6ff97f877d7a21509b2dda75037240302047c435bb500683066023100f4ac0adc374231fb07e847f69725c797ae733e93d859e0071d728408ec26148612d97d1476168bf695eed9ddd73ca1f8023100ba5c9a35c664b60d83f592321836051da40c19ad0f0ac538dc64e961e5a13b83dd4ba7268d64541982318faf3e3bd4860302047c435bb50067306502306286607b6da2fb59c6ea3ca62bd3c206b1d17ee5f4ced37fbe6e309f06154fe361a37df61c559a4a80c884c21ba9586702310095dbf210f7ab7bded75dc3eabd8d43448cd7161b467054dbd5b4e1e12a8e7145d8d10251f0291361e02560f871fafe3e0302047c435bb5006730650230342c40f938445548f871eec3693c3a777bf5206b7c5c5f71fb775084b014f918a739e85cfdbcd00ec7526f73ead86626023100b3265a9435d4ee163c358ab5c015a7919164b1f957e3ca7fa4f1d939d2e6177a8aba1f5d1045465689af31911ef534240302047c435bb50066306402300def5cc2439978270e59bcbbefc758245ee40ed6da17f043cbe42d1f928c873bcd3324359eb1c4fec05addd5b0c2928e023043c15c6a4855c799d6690d039570e0670f68a17f9b003ee54c437b278ecc2af058a1212e856013588531527ad8e99d9f0302047c435bb500663064023007e66dc9a5f10ec6af14e190446b4e56a30cbcbcf62bab80ce3ae417619a66ca540d0bafaf7a81c0fd039305329c85340230388bdea7f9cf493d959dbf9440ab19cd590cf8c91d652c453ccfe5b9bba45d9dc4b06ec0cb4afaf5508aca7fe934b3d30302047c435bb500653063022f7c3b23f312c2139656bc641cae600badfca1c0c33301965eab171d9b25449879f298512f1752d001b8f7f72893fb4502302e863c616178b574e5a4b6a2832b61cbebfde2b944e145e12aef5f1d18a74108a296b6a631c8e5f6995b1cd27a8412030302047c435bb500683066023100d453fd2e1da4dc3f00d9c6d2fefe813c706c50bfa28838c5ab7693b63cb59f0a715c97caed83e42c61ea1995d285812d023100d09d91c8716c0370d945b37737bd1552345cea5a94cbbe66ccf645ccd433c0f2f405f04f9ac1e271400848d4f86107e50302047c435bb5006630640230193493bcd6aa80dfefdd5764c6472764d6ed5333b792162b9b429e354a5f993cda9db1be11484748a51911d833bef52c023006a9d66cf2beb6f9793879cfe5427f4b57cc31ebaec88791019b433e179b5384cb468aea683de5594757f3aa4a2edaff0302047c435bb500673065023060177708622a280a07ec3fa90e4b18b156584678127bc5cd514f17ced2cf89a79a5074fae53b4ee874d4bb91cbaa49e1023100c8656f229a09d5c2caf808eea33ae6dff1ae9eb401174a77b23a0cbb065dd624230e70ba017624266f84c1aca5620bb90302047c435bb500683066023100fe3f135e8708d04874bef63d45fd2571b12dbac9c1299104506ff070e8317fa12e3a209543bb869acce667cac095e5f2023100d2a92eb42631d6cde1b660e6e5bb8dcb817262e80598f7290614915ab5c0ff6714efb1d3685931efc23150f72efe2d230302047c435bb500683066023100ebcd5fb4f3df642e6934ef66a8c2221099d972e3294c3aa81c6f006a1668b30d3c550c6e5e599e20bf7f5a7f0d1b970d02310098303220b51c159c553216dc62c7d6ca23b3c6d059fa746d8f4fd9fb6f72502cf6d4009991087822596bb6a55d6f99450302047c435bb500673065023100dae527e45b3e238164f4e466573a21d750b7200f879c75eaa8b0baf352c888943b8f266b3e8af8f3b14299027cd43a000230027c853b1ecde988f74b550bfb017c091cd4145673f5a308252bdc673a8548fce9b831ec563aece44381bb0b1fcc2d9b0302047c435bb500663064023038e8d5b1281cff3b6ece9769e7d4a53f63317a99bd73a2b53c636d6ce8b27d377fb1256e4423461be41de069a0929e9b023010fa0774daac4ef28b318092cc6bc99459674394bf4bcc63d823ed472511084672754b073423939e4c5cf677adfb0b320302047c435bb500673065023100e872cb26058ae4b708cbc96f053d5fe25e8d7e3f67371b9c1ef746f1779867a1cfe3b7f0d0f28b4ee6eb3366dfaaf38702301839efae66dba7b43c06cf480908a063ccde9e57162c469a6a9013bb5f977f53ae9e4574e0e665a7cdf167c11f60fdcf0302047c435bb500683066023100a8b0a247bcccb5fec9d51722723fab5693710d5d4a6f2647b7bd6271f621ffb76293137034321c09cee81561c06fd650023100902b64a5057505bf222703e0af83fa9fa2d5159c53712c474ed21fabc2f100ebcd2ac713b84457d93d4e975fe7cb31780302047c435bb500683066023100af9da78e15037aa5885b776ee77979b1a11bcfaa845949a3a729477deec18da9e772b0a4df8c30153e1ec2893a85d412023100dd9a7f7fda96c8cd7a69d7e12a0201b78bb92b2226377de725be14c480699926768e49c6e4c1cb3ec3932d893a29e9d40302047c435bb500673065023100e0463860159e84340fe74a560ef5a8d5741afb912ef0d1c390c0dab25ebc8af39581966f2b9d95c7ca8e5ed405ecdb1502301cd6fc6a059e703f089c1805dfa57bd294377f76c462c9feb5d3b0cc65fb48f2b5a29b7d8b7b13b3fcf5aeec9113d6c20302047c435bb5006830660231009e4f9d3fb6d9723c8594da63be7bfa661f62612f30652867140112932a1a5e3e6212b997bc277462e728bac877307fdc023100cd4ca9741edfc3cba178ac56618e1e695eadd78ffec2390105a2567cb9036ca2312afdbc35a454c6ff1fefc24794d1dc0302047c435bb500673065023031459770254d9eed71d38969856a8113c7d93e8d8f99539bdde97e270c15011c77773fc6b1733cd6f1ebbb7b5d0e656a023100a5107695d0e4600d337e2dd3f7cff2d660f969ef2c71077e10f4f8d639b71aa007cf3ab789d1a2cba50caad24e13630e0302047c435bb500673065023100fb24da73b13cdee3ff5ffae17417c9ea832360e82da566e63620a4301c8ef5d85628b4edb8290eb6e162ce81e7c93b6c023028f577c2109a7345224698bd269c89cde7cdf7c700870a740d639a8cc2d9975b6914af59ad97842f27d5df59cd4450510302047c435bb500673065023100bc66bcb415e7d10d9dca7bf2abca3298c18980f3e6f7d739dec60e30afd1eb60f30a5be72e5c6808fd25321ec8ce875b023047ed746f4741bd032f528ba26f63088a73258015e9f2b28b486ce047a71d6fd5070792355960dcbf7a76575200388dcf0302047c435bb5006830660231008a643761dc9e257e63e559afb52308b8d7b2e43a70a10e82bd45f9dd09732fef7f239eaa9c7d634ce64c9d1413bc212902310091423e785b231666531d984740a7520db2f63a28d236c0025c4f59fdefed27a328c3f6ee40070b78394043704a155fe60302047c435bb500683066023100d043cff2594a7c4f6b420657808a63e9daae8de8a18aecc131e20300d10739ab911bf0ace40bcc3e19716df3156b71ef023100b690bc319790e201c188bbe05959c3ae7f513165ab9eab0c86d46f66363920b02264baa51bc5c349561c0fb69fcd95760302047c435bb500673065023100c1e3925b6ad427241d192d2fc2fb3028bcb724e02bde7cd5f14503028702254fbaf5a62491697b6ddbc23d53491c67c40230290e780765a336ab8d263ee0521bce19294290b7262190687886c3d3c2c4cc67b168967299bd62918e97d33cb6af15a60302047c435bb500673065023100c79da6c471f9dba63ab3f9f86240b77cf67121aa90eb26acb18ac6765b88bb7b9ed2e770d2bf3298c94e6de5adc1a60302307195d169b2c408602464fb89e04811b338f7085f6b4db3ac9a5d2107559d126cd21e99ff4609426a9931cf6b4ebccedf0302047c435bb500673065023100c615975cb0253e94d826f02c5d6f7b0afce20bfd7385b7dce9556b90d1cdc9fd82ca525891ae49cddfaf3ff00e6aef4f0230227cfcd2950da6f6a677925d01bad43cbf380f79b423369018de483d68bbf35b911fcfba5ea1a93e451c35b127475c6c0302047c435bb5006730650230491eff82a54e5a4ef48460e2f8332c634a6f305880bb5303b8292f8ef4ae60824a3cd94e2273c4c177d741ad4786412a023100dc439d8837b30326fd045e79b00a412f959722699ed56463af77ec31b3fa12d2160a0e59d3698a0e735fa519f00a70810302047c435bb5006730650230215b2c81dcfe4dcc6251586efcd78697e841d5edc74136d1bc2e34f60e279f890d11040e27aa301404ff0d48aa6218ca023100dc8c4ac7fe8403f5d753e474948c509a7d4b85e2a0bf1254e44a3c01aa48c16ccb34c7e3b8dd96b732d3b8e91f13daa80302047c435bb500663064023050494e790c0155a6f7eff2a75f2d295acbf200f24017c7c9a625417f09b0bbe20dc89f967b3e8d5f164d1b89c1960fec023021b3479ce9699f2dd38a977a91f89784fae4f8b5e8da93defc5bcc34de0240ea4ab2f98fb790df3d71dafd209c50eddb0302047c435bb5006630640230082085fe039cfcbbad895cdafa63838a673fa146b43e7e07c0b285fae7229df2f1e9ece89b8ac2189f642a97e4917a4d023001d925fc63e1e8a1c92dfbaa3c76e5514aab5ff4c244750cce0ab23ab156e012940983bc507655df8e262863d4835bdd0302047c435bb500683066023100d0733211ca9b6904e7ee5c9d8db244642726c7dda70bbc094d11c3b90e5d88fbc72c8bbf655bd1f5e25a2327a56bfa0c023100ef460ce9b6a9a21329a60573fae606cb85cde509d4e4f1874472aa6d802e25b85d48c9b057822127561268b17e61d2ad0302047c435bb500663064023057fea4e277386f2386225b66bcf2b7d3998132b39fd37698dc869c285caa214ca851ab6231d26aaa7ff329899606be6d023065c9c3a85a0cb23d5fbf671ff91561afaf4b89467e4e27bae866a0f958a9a99a23766da91fd374a549bec694bf4c88440302047c435bb500683066023100d79898a009ff5914081484305cf695ff49e15533cc219b128e732fd4c50e1efc7ffb93b9e2c5f0892c41c89d8b7539fe0231008a08a181a3e3890262f9425c1e3051a7fc0488d7a8251e7215c8a125f86c3faf2317f0f28a1755d7b32945dfb15d696d0302047c435bb50066306402301407eb354d080a9e2823abe860284b4a5a6a1b76c8fcf08d80154f9559c072002421bdc7d09bcd073acdb04af230325202300615d2b165b026ff3bddddb0ca4ac8c275ecaf8df8b220613f08767ce39adf8110c73f33d817a526d595a0a72535fc600302047c435bb5006630640230311e5d73f2785f9d54ca55709f69edd9f091397a4f8428a5bbf1f4a9d98310d521398b5ebbeaa3939d49e00baa03d8dd023072d77d4b736b0f38ae9d357591996b47edd56fd30b527c6bb75034971b79293087cb69d731534a690e5a91e355b567b90302047c435bb500683066023100d3b56e628d9c52ffd8702bfd465a849b040ba23cb17e81e569291f2917b564c281e8cb31bd6cf0c3762838603e4d2506023100b63bab250946e93eaee521e64bb99969f2be34033d6ce4649cedb7af7f2cea24eb9e265638f83695f11b237b94a06aa70302047c435bb500673065023100deff4af6aca38640b07310ffdcce45b2d4152e6e1d4cc84d78e338826e9b0e1aaf2d7a136f803a95d5182870e7a2142302305b207d89042ec420ff42bfc11455981eb1259e2d39bd3de4d05bf55eaf9c87a30370d21946e304963d56f021cfed4f8c0302047c435bb500673065023100d9e63cb9603ffff61e1f7445f8c0f278f7e50135c98ddfee45e2ba65c2c16f4612bfbea0c967f851f542893996c931770230176627b6768bf8a84d933c7a6bbc167794a6ba23af5bca05d638d856844211e789042a1e45eb3114d0ecf9a4fe3c66500302047c435bb50067306502310096d86aa23260b6ef3c5c19026c627e2a430ed0492e3a949bbee5e76b3108c5f73e649b0b4ec576a703c9b9c4c48f8bea0230340055d163d5b3007d1f475b73a249d46fddab9873b4b720f80eb13b2408de871b2f6f954391fd4d3568c436754557fc0302047c435bb5006730650230322f667f40206ac321c3d81f5b56d33bb90fb0d86ed88b2db45bb20e4f16f1f42a9ca0e29d3d597710ea8be2b88fc958023100b76d8fed5fdf5e0ff39bbf2c0c7fb211949bea23476f0b279a3c853e5874daab5fde886747a4fdd0614663875bb37d6b0302047c435bb500663064023038932942aad6de712fc9fcb5941090685afd154328591dd467492a33750808308eed3cfbd9c0db7dac2051dfe5a0fba00230742b25dded9fc97c972b0933a64dd1689200bbbd91dd1e4c3d19c36d036c4166eb77ab41508486918b18d5d978e05e250302047c435bb50067306502302ebbc1d7111fb4bb8312c3783d46f8a452a8a1f278859836538cac93e950338d8a7f34f4f71d2b7a9a0092fca8ba484c023100bb5c9c3a95124af4f18ce77746c1044db9d3b9462c5007dfd1348e983c4561ad43ae490f4ee9f3bfdfa333612c2d70900302047c435bb500683066023100e4bbc223760355ca94781d503fd7aab554f667dc063953c7c287131760f21ba8adb4f067ca9a574e1adc1aa0fb6075550231008e779ef25baa6111e20809d96c707f6a903bce98f8a1393b433113d7ddbce7711608f2cee7b23bba60bfcf552122b6c10302047c435bb50067306502300a54f8e904308012aebdfb0bf822ab97e7eb517db1103f4b178306b4b95b381e1af875379c2c2a3e50c2bcd3277aa00002310091ceb1c089c7ffee3602bb54a6624ff9de9a454f186eb17c28cdbb1dc7a3ddc47d2a4bf487ed7d7253f0a67e7cf63f350302047c435bb500683066023100f0e60c9737baf297dd81628fb38502305e6e05708489cd855be0dd85fd5309f8ff74133a483d3cac364ce04236f41f60023100eeefd019f0f26065e533c673a6df52303e448153d09c8f7f7d122023308cfe1fc12d6ea7a5ebd3732f33018780b66e3e0302047c435bb500663064023064a0697d618d317ad5075ea6660b596fcb4c6432d73310f3dc2ac7f72f20e9ca3b3bf43e7ee73dedf91317a7a9b2751d023009e0bab6474f97c6c68182cb4458b5c88d8b9eeffc6d6ed5170264fb8b99426839e4255eecd01c04e7d72ac088de0ea10302047c435bb50066306402304e65411015b5c923f7f883b8856ec08ada33ef55a400fb9af1bf9049675144372511815e2ec343b24a763dcf71a4dd280230625d16a833c46c38ef7866298e7bfca27f9827e83fcc339d08b046e3f1a9cec41b0828bf1f6f5b4354edf0b73005c92e0302047c435bb50066306402302d6547a6da1d4682ae047e346b1debda49ebf00080659dd792e761d2390727bd89718af9b4f0408fed63d39cdd46a6c802303bb8e4e4db1f972d56fcd1ff000f0edb523ed502e6a316e0ebb853b12cc10ab3b8c1f31f43c5d3a81de9ea37e10b073d0302047c435bb50067306502304a36f88913e3b1bbc541cec2305ae3771f2f0e34b1b8d723c489d84b3991ba1d84e20f0bd4fba66c94e7e5dddf50cc0f023100ca85b2a28c2e2e5ce908761120a75ad317e2f9a8f4267d8f6b8a0ef181dbc6002e994fad2a19023f507935f424e458cc0302047c435bb5006730650231008c5b3d710a8112cb9ee9eb33945c0e40d69d191d7010d50633ce1cc15d3604a8bb1ad6df5cb8c15fb414e2068982c522023076b778e2f3e58ca46ae0a8d9a0894d62e3a3863a14b63bedf647bb978de8e842211dd43ac79ddc0849723764e29a7f330302047c435bb500683066023100f4e294cf4dfbd84017e84470c2faefcd2edb9fd54761ee7ac38b7959fe6a1710f8c135c3720a3b84324ccd5ab07704a1023100b6accc46712dbf1fc29402ac89844d1fa369ab79bec30b39ff509e644ba865392271f0d996eb2b7372a8dd6767e4c5210302047c435bb500673065023100b5344302581f5c26e8a77a23cb8e8ac1a2d5869a2f7f0363b34ba0e56f4329faff78a696c588b7e42c80454c9f1cd7bf02306524141c123af22a68d71e71685bb1ed341c1a885a6e766853fa67a3199e9e9acbc55204481d482e23765494c29ae3880302047c435bb500663064023063b8b1fcf22bbc9f12fe0208585721be306f5cf905380c7a33e06620fbbdde0d7f1be810ddcb5e447c7414f24b625f4c02306cdc0aef4482949e5bab9b5cccc60addf1ed952c11b12bc93b7936fa08c273de0b35d7803a3f0dd874033d154869e4a40302047c435bb500663064023040d499b7c8d120cde29fb854bbe1b20081c50c53cc117afd18804813df42ae2c20c6e4b6a8f75cf3d277ea5f0731955d02305f4c98cca105b8fdd1726ea0e53dbe3587250181b78ae1569496899e61bdada033c3ae257dc63fc8394c30aa0d1c81550302047c435bb500683066023100ed3d752db3ddc54ddef68e6b0686943ca956356df7fef273ec81629e5c74806fc63edb33fb29df62c564b219e60f7aae023100ab5eff81045cb756720f149507686f2be761568e440883bcaa37a4a9127845d652e5714bed88964ea941b5f025fb10d20302047c435bb5006730650230113363ee917810782ad661454af7cc2cbd0b191c8488dc89a2ee0fa70fcfde69732998259d1f7168c2b0192fa29645b5023100f768d72dfd7a115c7b1d42b1ec2c1571bdd4f0e8fc9d5eeb47b69ad2af4c30d8275149fe55c72221bb02922b65b819f10302047c435bb50067306502310091697bef9147bf10bc5393a720406a6010ce75ad46b357f2f85c89b67d69d8bb7f732a1a5065de872b3955ad85e4714c02301624b7a32066c1e649fd8e887db64f49157defa27cd811b5ceff53c5e17e00647817db77c8ab7b0799ccce59afa834850302047c435bb500683066023100fa30d6a75ab184ddb5d49580e213be5f0a7027af38482d9344cfa2b00e498a7745e4cfa26e493ea319fd59a420d002b702310082d616184f6959d7518df64fc570209200bc2f0e3459ade819e27934c5da8c28961540f3656b1f0c93922032c80adfbd0302047c435bb500663064023032c96e7ae23e67e75a8db00588bd5654f129f6cd1fabc0670fa5deeb879250f5d90fd5c84b3085e451bee3be567c80a502302b92aed302a73f70d7f2ce540ce71a29cf686872e18b2be935fb761d5df80a2be1e26b54bc364731e85c1a057bc94b6b0302047c435bb5006730650230239d78af1f97df00e4cbd2cdb3a5baca9bb9ce5e6d41481b29b01e01d588d2a99ea6de26abe50468b92c7ae98de41ae6023100e490c19dd56a7b91605ca45e19093843c9896414873485b696a2060b7bfd63f403851edc920a453b706973c18cb65df20302047c435bb50066306402307e7040b98356f9b0885f873efcb1f33796adcf29f3fa9abcce637eb0481ec408ddf25e79a2bfb3f7f5570280f1c9905702307d0743efea60f4e8eed63d191d0839d72d7f229b4848063b95dccdff80f1a26223ff4f00d28dd86aaaf5a98e08a3a8f40302047c435bb500683066023100f0f4c02ba190e575694b5ade02fec2ad38cab5ea43d9f24c26bf51974a35952403df2894e42479897469047894e0321d023100f8d9ec15ba3e7940a62e49dbaf8facf83190fdcfcbaa7a016cb0b15f1e9b6892a104dfaf5b10841b916caaf6b9d99c110302047c435bb5006830660231009a7405d177e2bb1513512251ac1c35908ffa27fe858bfedca419ffd7664f3b23faafa814a307fb20f9a2d173adc9453d023100f2a140754471b1e4e24ffb020137d2e1e87633f6cc7dee932b12147953e727e8a3e0a677e4535762e8910b4e243e87ab0302047c435bb50068306602310089ee766bfee3021109c7fc9978f3e5704b46ae905dbf1273861144ffd75defc398c9bd864192e5293ed7b85703ce901f023100e1714d6404718017f628b5b06c88b836f75ca7cae7dd9d4a815ed51aa5e1ff48166e50b9abd0491b4cd2608de156c3270302047c435bb500673065023100a0a0a9fa0b1c7460b7700dae8b632e1da1403d94aa536446fd4a08e6f783ac3434ba26a3ef9ffa7a186bf1265f2e288102307992f8c9ae20d3401a7e7a825744c77035149ffbdb9fcf7b72f3f4cbcca4d27b47b45edd269430c065782de7f873ed9c0302047c435bb50067306502301dbca0fd88023283a8a25cc719228533fa01d826d231724c51202cee7c9907a40e55089ec992ce7de9d68c11e17785a002310093574f022afa70dc8a5cb8e09597fc4300942b30f187985895f73fe18eec0edbab337f1eab16a464dfd2f622fb81379c0302047c435bb500673065023028bcc28a01bfca2be9b6133ddc3a938092681ae3ac55c6cadead1ac96e7660f526169867d17e6627f8a5446972146068023100ea7ed17083988c25b964d007e78c69c54924eafda411198571c3493d1b11101f8234d729511ca2499bca28951e1cf8420302047c435bb500673065023100c6fe611936322c8d8def61909391d4db0c2463b0746465a6657bd3f060cef6a174fe368614b124c5221f6eb31d7dcf6502303548dd4def3d2aef4129eaa621278fc59b9af6e173533f207cda551e86f0af875eff0a17d8d6e2bb61b051dffc532f730302047c435bb500663064023055ae2b8540798d3cb5d2492e9b1811cf81f35633b07879e6f4b7d3bbadeccddf60a7d934a01692a31cee41ed83bbf3a4023064438866c848f900d5e65e668d0948703bd230ef5f02b92ae63e0f0167e849888c223f224302de09df8a8cade468bc060302047c435bb500673065023100849cb16b3d0badfdf28d852859291eb976f7e0a84e7bbbc48246a90451b817ef93d412a27d21b8e9d256f00d3aadfc0e02305f00dde59a8abaf7dd382b40461b513cb950b300893de3d93c5da86f75df2a36a9aec759cf7f08663ccf6ca8444863810302047c435bb50067306502307bd25f1ef86d59a7ab3c3c82a2229bb242353dee7f19e6fb12c4150a10df96e2e4e81d682c57db1732223b31f13be33f023100b7fe2066b324c44f90efc0c17961daf32ade9135e9cb451b82e6481c05cbdf9c974a6088f3c1f48748ca1229ab0a11950302047c435bb500673065023100d17f064bb4c282ff21c0baf28363265260f1ac742f1dfaa82b907089aea78679e345b58083259b754f5c6216fa7a46bc0230334c9331e9a83393bd618fd5febcb2ecea56b81755b4eec873185ccb0d909ccba54f54ca4a0102e02ebc2a258542217a0302047c435bb500663064023014e5a43c16e08e4f15ee178221a8d96872de49f4599aca7a9f3faa7f198b01cf2b5d93a6b8a4afc5894b9fb8e2589fce0230249b7aaad58634805cf1f48849ad5e8c3028f5899da8e3b8048b58cec8ae3945e3893dd00eb8c0c989de2632b3bb03a70302047c435bb500683066023100a48544eead26d32c4ba29904358bc4d2f996274c7a1994d2ab6aa5d8424a1c6d7eff8261e1ff8640accb947080ce6d9d02310095105ccce3029984b8fb621b34668fa693274bdd393492eac425fc8fa4ed690dc4fb3453b480a7292fe225a31fe04d9b0302047c435bb500683066023100fffb8198cbb9ed6c5357e841458ddaf902ddb9dcc25a6da50fe25c81d3d8f617f287334eff95f023fef8be7cd706932d0231009c48bbdc31eb1d2bbeb2b3820cb71855a8f7b14e6fb3ee9c1c3211b286b65711bd30c64639d5e051ad9dc3b9e62b5a180302047c435bb500663064023003f7ce586afc08137170a42e243c06042222a4ecf588f108ee1e140871896b0eacdb053e0ae74d465c4c71e78a7edc1e023026876d856c3d3aa506a564c5797f6a30e7343adb8477c5b472a979c0dc41d40eabcec8f37769123705ed8db14c6bba3c0302047c435bb50066306402301bee95ed8cc9c73ba6efa145b0628043a31b942603be68b0f2a4b26727ad968a3b314e1783b4c2473ee74bbc182e98a10230185cf4c59fcb50fde8a8543fd6a4a0f887c42aaec07b2a4ffa9d7d1b876d6ef88e94f3861e5d6b9e3c20c72e379aed6a0302047c435bb5006730650230104d6dfb6a7ff31d08aa940bd2ca598bc23fa57951c082aa77604d3ed14926949496c2df59c6d00f0941db1f41013cd8023100e465189a1037341073e78da641ea2c41bf4e0c4f60fbb0712a68b3ec006e6187efa570b999e98047dc98aca5710e75380302047c435bb500673065023100a4c345e3d9ed29235d9b0f1d34d8a947f36d17a994bf91f8b961516868af61f8b4f6a90d3d977103dfae7f7010d81b6a0230525948d992b1e71e9670f8606ce8e89c59b2b36c394ecac15cd811131dd211f2b0b650d8dba62e74e387ffa497d1db510302047c435bb500683066023100c9e0ac25e5f42109d2d9a02a422967dfedf089a6e15169086d77178483457cd246f97b26dea479e30e25def749f9280b023100c073cb2e7e4944944edc510b67ea96426bf84c2fd194b3a519eaf59431443da89e79d23e748b36eba4009edbcc1bdc940302047c435bb5006830660231008eba3ebcb4bb16d8579217b39b445f0d1bc97bfa2c2e496681b9056f0833c093871e2c08339191d77456ef854fac4d860231008d40607aab72b9935e49c538bebe3d929269693a6c009f191f4042e37928f4dfc67d87ed76462af0f7a6e1d7a7a9965c0302047c435bb500673065023100ff098e0cc78814d6857488f308c7180ac52d8443ac3b73636e029ba68d568843518934731217fbccbfe164a45839fa83023023edca54682e6576a66dde2a884740487918cb839cc0c86ce7bccab5c2652b2431262c43a985fac80bb47a05132f66b40302047c435bb50067306502305af06a08ece867f8c0a880e4f61d90437c7e4a54143b80e3769fa7a556ee5f6a6534fa275ac6790715d2fed115fd905c0231008be58e6afbe04f780d13caa007b8f7c9fd976bc31eb47da223c56d8d53892abe73203b3ec1abacdb510fafa88833e3080302047c435bb50068306602310092263f7939e1203880db642e75b70ec5ea12b3b28b502061eda2ad4efcc6cae95bcc5c2a07b66319cddcb80c9fc4a932023100d7838382a2f772d6356646954ef0e691ea9010deb23fe0f53ee5bd3c97ccebe6e6f9e2b519b2eb6c078a7c29bd159baf0302047c435bb50067306502304470cf9f401a307f7017f19c2bea9f11aa4b206e19762466606de6aaddad89d13b5bc2f6c342cb005332f6081a6b30a3023100c8e2e45835c9bf79fae46379c99b6eebe8f68ef24fb601f7914375e956f976c8fcff1ede92c8b99f59ed85ea625f9a8c0302047c435bb500673065023029e07e3aec216024cf96102a47263f2ca074c6a3cdee672fc2693013b11f9a2d16f9278e547a7a6b91d96dbda8bbb8ac023100f03ee49b12299645aa276aee9cbb349280ce537d046c1e84c9ffe2004869d3e2c4cce8edcffd022b31da118bf98c7faa0302047c435bb50066306402303d96d2e0928201cd446bac554d3477180bf4ceff7fa5edd56f317975b86d0ad03bf92fea72b02770c7c1e3ec2e4d2dd0023057dde260d8769f659114d448c574776de6619cfc8ecd05d2bd946607a60db8ac6466d2533c2bee45df2e113b27c6f4320302047c435bb5006630640230490fe041212325c222e562810880ca0d625d0e73749d713a21b57149eda82608a5c0cabe352a74959dbdf4097a9d1f7402305013f98a722a232276fbea90211c2ac6d8bc7523b4389ac13545884091f588687c13610897ba5eb12fd902d4a7a8278b0302047c435bb500673065023100e9c1ac16b37e66b752e262a8c4962cdec43fe5d36703f877c09dbfed133d27a298be3e5ace95e93a0c5ad24be9800eba023058ae64fce0e2c370522f5bdff37902335793abc231f21f87cbac4740a9dcce86ac9c3dc885da5790f6215dcfd9c1859b0302047c435bb5006630640230560859485a5a7901469c683d8efd7e1e9dbf58cb16e5ccade12610711c714dd07eb54b1a5507cf118d2c987277202a0d023019a3e2529a9974deb3ec8fdf7a9ad595eae6cc98cea8a603614283b93399752484366ed4327bff66585a71729c5f4b690302047c435bb50066306402305ca82efc902ac557770e5c5d631dc23072dd432366a08224a59880894d4fbdc9b3afbd0a1b3eafcea6efae347e7886f70230697ade2fc57a982a9654b75138aa550bebd61a8f210ab427b1da716612047a5193d609e83f9732502f2af1d3c4c6cd760302047c435bb5006630640230176fea3ac4b4392a41e5c24c9cb5f34129afbb0d8656e2736e7603ca9d61d772fbc3c33a06ce7770fc41c81ccd65043d023045e7efd83f6901e8c20538ceee24e348c536352e76a140b29e861b8d2526466afb6f1af1dc7301e37539706e3345ca520302047c435bb500663064023025a9552197bfd5ed569e0f4accbefe59b9c247f03f1215fe5b51cfb5099cb93061d42fec58ed800bb9ace96d7f24c67402305faa5525b3de218e5c464064b85fbba3adbc849d3e4d5f58848fa49747647b86cf64ca3bef5e56783c34e47d2a7bd1850302047c435bb500663064023024b2e27acb775eb1ac006c206f73819055b33f94997da3dc773974c9e0e1a04867672b37f933dd1d22bde8bcf3a6092202301cd94cc4090598e929d13eb942c5718d304add9e7e53e478a0373c665480a0a77f98197947d4a93646aca2ccc57670cd0302047c435bb50067306502304d3342a79371582385913f69eaee1b35fdc434f9fc6b4111df0c08cbadfe5c44fe49debcc0233569f12b0dd78292d901023100ff17c38269b7bd95ab791685dffc46c242b423b8cc05d93363e563991d474bac390ddae636358382c83fdd5abfa91b8d0302047c435bb500673065023100f9723320c0cfbaab0855bdfad20d4869700e7b3dbde197373e85f72dc293d82d97126d70f905f103057af7595a132c7702303e5b16e77c88b5193d3cb848c5c128db9945563134de5ce99d1624a43ec18a8502e34c8570caa8edec7ecaf12cb452900302047c435bb500683066023100c236c00379ffbe3b09eef5ab6c7f39a2e591c36b84721f6aa4e447115b586c0c247241de2008feb963c19626a4a1803d023100d43c998d235d4a8d10e3a220f916d187820a3c0bd009248c1300d365fe1d9d5bfc3722031150e1e550a9ca49c5a10cd90302047c435bb5006630640230184f46d1daae5000632ad90a7e223b20599369f85d0521e0b7fc4819a9d40c44f1dadae33ba3bc27fb9eff885ab4fd9602305da013ce500632f6e37b4283552cc1ba4291ce79d512de2b92a29ada337b7e2959ae26bf70438cc7473cf19eeea934990302047c435bb5006730650230358120188ad9fdc10607f078f194efcc1036f8c137ed0ce6ced92035605a5aa1bcdeded7cf8761ea474eda55fca1d6fa023100d9a779d42ee390708b0d87ac19b3bd927024333255438dcf0702bbbeef3a3ec8ea89aaf44668c1c8d877c32ef7e2ce3a0302047c435bb50067306502305f66640632e7ad2bec1a29ff3d6f4b22d29782343fe2479ae68c00032ccc5cd5d5ea781ca16f86af3b9dccecd7d91a34023100cc503dc6ad60f20ef4125192761803c32e6284a2479382d3620fa0ef69db838e922178fa8ee08a226bc4fdd2621bc3bb0302047c435bb50067306502307ce7263729a3075efad993149bb33e8e747694f6e2ac60d4aaa051d53ca995bc4e9a8e708e65115a8b371edb1e784d78023100871acafef912f6d0bdd79ad79ab864a7a479072f47b8a9246ce31e5a7afdfcaa64181f64fa15afc2aea21b836442a7160302047c435bb50067306502306c080790c33e3a08ec8418a7a4daea189c67646de2d03939a46d90f3297c52dc3b1c504f6b9dda932d6fe1108efa86d20231008473c6cf3e48c504e73407c0633ff92bd85331bdc421ed0c27d1f20a67039b83e753c9656cbefb8ab634249aa22faa6e0302047c435bb500673065023100db96236ed26f75757e33cd0acc90df3c49db882ae4310e897ad9c305ce3e148ff9152d46130183b811b9889c6efd0bab0230081e86b6224060f502fc712adda76ec7f5350c3bb63dc2b4d2a60938fc2f4309de637c9d4b69520bde8c012f0c05a5f30302047c435bb500663064023048f50247cafb1c050a2e8683bb46b9ca93c61a8c33bdf1a4e6896b73580b45e94a7e9a6922f96b033f909d3a0cd8d12e023048bf13d8b6c9917c557a8e3e84d12e89b00530e3de441ba3506cc2205792e8df711cb30d078d178a765c58daf1002a500302047c435bb500683066023100af53416bcfaf7f20740f7c9afd942dc8e49457e4ddba37542f811549cd506d52349e863d478894e99103ff8364801d89023100dcf8f019b56ba737773f2ed510951c93c4ab6c8bbdd80f7c20432492a8e864783db138e9919e634b02f57c2e794235c80302047c435bb500663064023048a2d6b910af36de30372e00b45d03ec8b0854dc5cfc557d2886c5366850107e9a4a29baa56852ef67bfe8e3eace7a0802302cdab0c62f4c3220ed5789e94a917d7baaf6009c5a26eb855106b2a9dab54b3c9d57487c0b38089a5b5ed24103db085a0302047c435bb500683066023100ed74c64252ece88a7232b9f037357da5c29e2bb28f86e2e78863e2ab9dabdce52f1e3184ed29f8ff187f47055856c754023100b66cc38fb72093bcd1fa5a0b654135c67a1069b1e5404895bb8136643b1a38ce182a69ec63ecb5f85be84576c71cc9b20302047c435bb500673065023028eadcff14797cc0aaec68634e96d3c6511105e644f472ee5a8eb0709223de55d41e745d67589027c23826af20ca1dbe0231008d753ff0bf249d31a8550976822f2368bc8e201ebbc0df6c01e97d2a093e976562c646da33f55c124e14e70755f567bf0302047c435bb50066306402304871f01fd34efd83be9d4a037ab9714e045b7841cc2e955b53598a2b52bab17681cdd42f37ba6143dc69b90aa96c3f7f02301c5ad1182f7599e1b068ead200fadda3c24a948244e56373174e2391c629de4e39b408118b105413e4bc9dc3addb05e50302047c435bb500663064023048585b4e04061718540c0cabadd2ea58cd7cdb465cac733c97827789f52ff23de4cccd7684c25bbbf95ad8e335795f9f02300f164962181ca604efe35c1f045827f3882b7f94a2cde735ef481aaf039df8164188b0f7bf592245f6828427739ac0fb0302047c435bb500663064023011f1c496b91129c3eb012e1031bf0d021a1f5d9a5e6441b5c260f96d14de7d8af51363c95ab7eca753bf2b2e6364287b0230049e8db2172fb697b37a22571db07a9d9dd28815eb37be0457e0e507f120c43b5f89f9f57b9c7a4498d6128ec58668eb0302047c435bb50067306502304afb228bc5e2abbd82e7fb116e8c2922b07fb239a84c4de1faed6e11debee4907f9c1c83c475902df89479f3ec127cb5023100c5aace4ddb3b0a802488cb099d455946184704570a4d4901aa91654de0dff7d895e5f5fb950bf7323c2d1af38e04ca300302047c435bb500673065023100d42cec9fe5ef5c3b9679a393f1bb72848cd8eb8ddae6d46bb1d78395d5b09347cd75fd236113bb7e1972c179a0c1dc5a02305b41bc7137d6bec013aed37c4d696ac1b3d539143faaa0808f89d6323a8f63e133b76ab0c027453c502a4c1d52671ab80302047c435bb50067306502303be406a32ddb263d11a124ff9f5519441f2008aef74acb7301b4c493e27b3c227c087c27eef39e47ff1ea70716596cc102310094ab7efb17878fbb84543acd8f5c1f7d6987ca9a376ab63d9a7921b3ed903c1c8faf6178fc7bdca92fc84c4ebdddbe490302047c435bb500673065023100d1aecabc95c307ea578fc06a34252247635789e22b01ca7674e02fd8fe864673e8b3de7a95f76da96480354852b89f0e023065ffa5fc76a8d8d0287045a721641aa6ae17a463e872b10128c806f3931d36da602219944b3b2058d847edd85800b3d40302047c435bb5006730650231008c2115e8504aa0ab30ec859db84045693c6c9e214fa25e78fb95720b225c1ca83d1823c44a5a9fdb793a7dd34e66ee6402306189b609e373c6db30d92429e625bc10f1ca3b54b291b01fc2ce155fbd1d71ad5be79919e6c63608f833d2006a3a52790302047c435bb50066306402302c000be72a28ada9d3c1d301576c86e6a995f43ef108e4ad0a3e0f2ac4c53ec9c4cae7c1608dd8e6b22acaec324afb1c02302a3dd6d56401c3ac43eff6d1288d0331b843545a9753f8ddff418487efaadb162fb93e3572ba72eedce8b9f1277ca3dd0302047c435bb50067306502306ae0e17bfaec19858fbdae99aa98c4b505122a25b78dc87a293bea4a336704412cd9be27d4aaabef39c63faf68fbc6e40231008174aae8273c2205351f1afec0c8293249ca0c7ffd9959405cd1134d747e90fe9c45ef7bd449d269019346d793109b9b0302047c435bb50067306502310097f38129e533db9884f81d1fb2b2ff1587287a450ec44c506de1c765f2ca300b4219bcf83ef2e5ba4075e2b5312a1c4602303c443999fd0b811dc6a009c6320ef535bd125154615c2f9f96b4143d8f1bd9c7390e492b3a2714590cc761bcd5d3da220302047c435bb50068306602310089d749304daadb91971129bf14415d0585b306fa501964841b1cba6dddd47936b03e2702ceedbc5141de527f4de659cd023100c043cebb3d592ff1711b60a8ed28e1eef517ce354acbc887d0c4ef3120b143bec47dce68721e422d0254ff9a8c6730ee0302047c435bb50066306402303523595a54f08a7e98825198941e53bd10fd2655c81800422abcb74a657f9515f2edd2ba7093779a49b6b1f807f863e50230529c055a00316d333699a6ad36c31255fc5bbd24c36ff148808716e3ada0c170af4033f6e9559f9fc23ffab90b61813f0302047c435bb500673065023100a6829c3cd723ee46d92f6cea9d465d3f6c74cfa533a8be40db39ea290659d70b8705df8730f7c63cdbc13a8651b82fee0230503297cb206918fa6d4127a641f32bc8db3334ad50b7d960629a40c2be4d323b90f412fd033a15eb41550df755d7704c0302047c435bb5006730650230295ffcbbe04d80043f07bf2181476f8c020b165ff410dafa6509eba14277267d91a4a0d1c3d7cb3c255ea2cd32029710023100e63fa54f920f0b14b058f562a757337a6b504e75ca78f28d92322ec426511492aebf9c4b9851084e36e1ff49479266f00302047c435bb500673065023064a9d8f06acba69cb3db7c859ec682d7689db87c283d3796ab5233287df7559cb84f4c2425aeb05ae83b413d02581a5c02310099b6f8830c310195c869d118f4af00ab17ec3c552013660c21c770967f9b06aa3cc4288fb65a9b5815def4ad0f01a1830302047c435bb5006730650230182071c5413ae38cb881aca56dec35011d315e890fd47b05a2a075957a9fd8e60b72e43f4b622c99d43df986a60549a8023100fe4623eee829df9216ea37963b1a8b7b646757e74780cdaf2d492b04c6b7468c1c731599cfac57972bdffb6dd858a6920302047c435bb500673065023100a5b1cf5c28067e88dd8cbdcbf7f2ee32629d9d6b02c6d67324513da49b0e84adc2495acf7c63657c112c74be3cc6354b02307b245e52dd57ee95bca602e3637954c845193dcd0eeb0c1207868b0110d83d17ee9becfeed470d9ab607720b553cbdd80302047c435bb5006730650230020de53b2360e84d2035e9cd44140dd57839d4edf8954b079637db4beb0652ebcc5fdd6fe462f4b0836150014953a11d023100ce28ab4cca24fbf9eacb35e39fb051c24ba992b24ad8428d1555d4acf514f5b77ddab6750b59e9289b1600543c9205ff0302047c435bb50066306402302f4264952ad347cf5aa6108e81443c23cecdc8bf587ca789468f5b99070f50fad6e0b7f3a136f1ba1731432419c0cf7f023028a87b6c6de6877ea69fdf980d89e1733e9efecb0533663302293494a8c9ffbe1213f20ddf639e4bcd5c2752272b59c90302047c435bb500673065023018f5e7c33675444a8410fd944423bd9926dc53822b608cf2c4f3e98bc79a222b59c3a4091bf3b5d438f9f45d003d70d802310090556f4112d56a964359eaf4ecd585668545376b7296180852789ec97d64c24bde1448e90162619eed2f5603a805b3e10302047c435bb500663064023065dc67f467607e3b048f122c839555b07db9a0f93310c61a5b6af0580589adc131dd7690efcb82f612763ea41e289c4a023071e733eef006e2d158e4647ecee3b5f11ce1426c8166be8708d2f773091fe90cf5630f91e308f66c3a49639e6ef156010302047c435bb500673065023010898c65b8eef335b06bcf83b9c7143a2233753726436079887c5dc598e4f33f4d35284f750415364c978927ea592913023100985ce036364e1fb9aa1ff3af00f555c7d538d37a4c17aebbcabb17af4d1d7be4aeacaa91fba975ab1ee77c058f3eb70c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306fce1fbccb6fee8ce9852139b0f197dd71b5e329f379b0ecffd7836ccf2155127b65f931da6a9129920b8371809a2aa9023100fcbb46ff6841988aee8c640706edfbfa6efead6260ad49c253d08314d6f2dd427518d9b79e2a6241be1bd9d76c7feeb30302047c435bb5006830660231008ebc0efbb5b4aee803a952a75574059d118e68dc3de9f100ffcdcb3ccf79a177654beae07a1e88050beeba1bf1199668023100b38b7870feda2f620dd81024b1484939f83cef3f70a9690648ef82f9a6956ef34c8c92c301732068f21e040e904f51770302047c435bb500673065023100ef12dc3cc9ed7c0cd51590f46d974eafe0da1ed288593e61a5d7d3b27342d33456e01f6d55034fdc4e573e45946c119b02303dfba3c4c2fb8531edc0c3df7009d7bcb70d9cc12a110096cb3b7e1fe34076b224a57d3fba1c0d19113913a0fcc587950302047c435bb500663064023034664469413b5beb3a5eaf535413d9b59731902390c922c01c6d7df0774bf384de45560ea0788b762da48fe2b443f8650230784a1043855940b6e529b1a072eeb400f6b9fd7122fc126602dd8124c07cc3b293d238449767c20a00f0fdd6de9519300302047c435bb500673065023100f16903cb40f26366cc3ee63cca579e4bb86c9702b1bb31f35e26d2928dcac4869aa767db4e8eb0f8eda3cb48da65027c02304cd59e218c088789fff46b3c3dd4b364f8b8fb21609987d9f01a99b7c4418e8f35020b4b1027da07be7e25cef812bf750302047c435bb50066306402305ed21cdc9dbb418d2cc120af9e5f8a295b45f7494425a34f707ebdb81fcc8720fc79d8740d297b4ada487db7009e5bfa02305e61198346f6929f084b964c3d21115da66de678f13abdc0476f56f0e961f37a44cd21ca881346e6dbb0c9a93359da270302047c435bb500673065023100b85ce03c12276a9a38bafa1df8500f3973a8b006bae4fe912796b4ee7bbb219119a31ea4d498033b23c5339067d021ea0230198a666c1dcf862a0e738abb6b09d063226e0678236ff1310094e58f1b5735b256b7715961e6fddd1fb9f68bff7de04a0302047c435bb500673065023100c9075d8bf37456f74f85db966ee3cb8a278ed8f4b909e42c32ec61578c093c287a89a7149ddddf153cffde2530ebfbc202300d67bda721f6b4f5466113062f7c4c52178c11b95a1e19cc0090004c710fef8176f5524cbe80e7bab0e6b9081047010c0302047c435bb5006630640230645ae4f05defa2880fe8695ad56e78cecba25dce48c55adfea2224d04ea4607b5d848bbf7063c5c34ef903cf8ebac8f30230725fdce30967945690396786d1c843674e6d5febabcadf4222151ba03b16098247b4eaa948d5fa97aea74df3f7102db60302047c435bb500683066023100c4a0d1d19891616b520d170ea18147286ee6380a7f02c7d225974b16883b74588a0452367b07b7e6245daf589baacab5023100f670f426777a2bcf0524c609eee3066fea1790abbe340498c6d0b8e1900bd8c6ca74992ab3500bbd5a64f3c95ea9e7e40302047c435bb500683066023100b6546db136970b19e67ab0461e54c72d6bc64ff6db139688e8e5ead48309c87c29f098d9317722a486dd8d40d5592a23023100c0e759e449360657fe2c9fefd5ab7a0c05cdc4f72c63d5cf5137f3612c620261477aeb78f391d3cf5bb77b7903c55fd00302047c435bb5006630640230639d4b30c1740af4b4076da1386eb1d9e355864573b085cb9bb7cf1cd95bcfca9831662883c1c475f40266efe86ac472023025457309e4cebbf36776aec94f7c5bd616fad4b8eb2c31c8fea36c5f5e7ae5689a2084294559c1231ffd114e88f1176b0302047c435bb500663064023062282c80ff41e1db754d35aa07b067159188b3e36f6f6d516a537cb7232864c36ab6dc8e94f0923f3f9860df1aa717200230721362c5caab0a0dee90299a36aa3bf72b500c7121cc2be2ba79fd038e9524b9a5800b35330fca93e9a1ad193155187b0302047c435bb50067306502310083e43acd90961007b68e56ba026b1a2317626020dd5bdcf1cc28aaf0e72e25c3e9221affc62e02a980db9a3de1a04e310230134c521ff81d4ddf190460fe132404b3f0aaee8ad74633f8f06abae3a9a746b5c162ca5f0d8caaa9ba1498917b8225bb0302047c435bb50066306402304e607f43dfeae5dced52571928a18e0fd027c540fd8c4fb735a1124f8ce52178c68c7240c0bcb80bb4d9768a3063a5c602306c4a42bbec93cb2472e8dc7ea8f7ca76e381509579bd7452c74001a47200937c181d0e4a70a105716cef0eab2a473daf0302047c435bb50066306402307bda33c15517183a3dfe74c18367ae7d3f242a72bbfeae7af2b6d54ed67862e8f41c27435a178c2c020dfca5d8d4d23302303f1bceade28a2c7d2497733b0efe1929ac1ee9f852ba62c319eef4bf81d886d6a82bfcecf1226ffaaaf97d496705e8d30302047c435bb5006730650231008cad18f75da3ff99f77a655152214cc39b9e544eaa514824efeca1926a1c596465d8e22573e3caf39098c11c026437ca02305530d0a22a406d7f04b4fd4fd287a5d901f3478f2db558a37208063a4174ef617b4b05f6630dee21af4a793d6278d0760302047c435bb5006730650231008a542c166fe834bf29069f983bc3cc32e2f45fc1346ed4414523598e7eed4a686234d7c1fecc4c2b58b9e8ac76f63d99023073f8541624987df77b10823f3c046377aa4ac2899c2f9441942adfb3b8244020fd28ba70d2058b27182b6fd496d8bd6a0302047c435bb500683066023100d7ce71e6c452702b54244a2e180f0dd496ce3b572cccd78f706649182aad64d27b67b7e1c4b4ea62929de9aae7061943023100ce929661590e913be11b79ac3957a2fd8ff12b55a1f5ec4269c599ecae34a1af0becc4fda6f25e9fd1fb597ab41de1700302047c435bb500663064023001914186bbe6d458e817d8db6e9b1b2f4ffb41357071c3f7949e27a77889f400b4eb691d6b71db713dbb399d598595ff02305f8ece1c9dcc8f6321ea2321e1b5f04a16caa57f0343b1ee7c77039d0c3da07d6a003c50c2e24d68d70cdc0730a1513f0302047c435bb5006730650230088f1ea9381adfda26f890efcacd6b5b7b6b846fc476cc0a1e42d885e13faae01eb0ec6fcbfb83fe1b3682f2570de29d023100f267e137b3e6497bba0830b1eebbd5e28d1892b713a689ab360995a8fff47db11f6e02b2e6182c7d35ce88354e07c52d0302047c435bb500683066023100ce44f5b19646ad8f546fa2712465c29272d4af3304a452514c1fec59b9277f7370b14c0f4316294ec735ae439ad92a0b0231008f9a31f338b6a7fcdb2b12f69da894187e23a9559ffeefc3c86ca528204d7c48fba69cc8750b99fc71e567f5104270150302047c435bb500683066023100f3d462fac3d5e51189a8ee57bd5831f334b41e756c58b32097bac6e7658c09199dcd96d4e1f9ee4b4c83e671b34b941b023100a91de772a8412b7a60e614b5447fdb130f097a132338f4a398a1f87fc2fa87932ee2219bc55da1e786130e75487ca2fc0302047c435bb500673065023100b1cbc72f9e6892857673c36779c315347d24f306fc751c90511f86789e3a97941a822f58b7ad328f26483f23833114b402305eb9593925ae2ff01535c65dc499831a5537a96907584bf18d1481751618ac0cbfee744b7a0ef1f2551394bffd2eea040302047c435bb500683066023100a4eab43e9612eda12b890b923370134f732337e4598968a6c6253ac1113b6394e58fea5164f12005f5e22bf696dd4dff023100803c81aa6b603a03b11548da66ca119557eafbda79759465ddd89b2a4acb5082e337f2ea86163ba5008caff6d55321f50302047c435bb50066306402307c35017d30a78ed357c0356d0f3d2ce9ff291bfeecf787899b0cf1df6cf45eb4fb73a817e150ddc210ff87550a1c0c0902303bf6312e19e923588b81bc9655bbad38eb0e34da48acf8f2b15d301a64c92bf5181279f37d160c771c91181a8b280d6a0302047c435bb500673065023100c98d6d74be3d18eb834b95be575b24eb351377be493f3b56e93c29dae38df89b7952fb41454d5bcc853a1cc2c02d834902303f1aa945b00597cda9a98f923c9befaa0a3b3b874d395cfad6ab5d895e37bbed835d3f2865a121d66bbf3913a8b48c2e0302047c435bb5006830660231009c1a87724f71e97dc12202eb205d79d3ccd9957ad02922ec9857d796928f7000ca38859a7b9b614948fa2b8daab43533023100c84d13ca905e512f8b7c80a27df11ec65046e68447da8930f4c3f61b7d26fbce2f67404e028fb61efd55c171f47194170302047c435bb50067306502307ecd420849dd8459bd58b3a7678cd2a7f12a174597ed5a92fd8dbdf0b280ade93ce22ec0e47e18857f87e64bef5020790231008fd0d3d9aebf9c33b3cd96dedd26ea855ea0691cd4b88320cf70ae153d60439efc313201af9ca7ea8325c2e08e6020de0302047c435bb500683066023100d06ab466845b859f42c3390636c382c3ab1eb83873d1cc8910a0255877d09e4708896eb281f079410802be80c2c9c44c023100baabad7ea5b24a5424acce44f302775fe627137c641a06cfea9e97d926c881f85147d17f6c444a079e1cd15c1a46373a0302047c435bb500673065023059bd93c780e918e930f0e6fc8baa0add382900dcc8be4525f98d394eb3a38f4bc83458b9a851ba11c487b18265860d9b023100814192fb0c71d9baf8ea3a78c86c265ad828a87b955ef8688578ea35e2ece5784a9544725309a7fd9adc6d432a36938b0302047c435bb5006730650231008baf5dce980ea45b410c229512d7067bde286137c5341f8b559190deeb14be804f5b36f9f7e58e98d263ab0b820f23800230086e64c0abe383f50d9234b96b7329d5eb29781fc5a9c904d9385303e799f051f6ea5a8b53eaa01d7fae0a5e146e81f60302047c435bb50067306502302309e2a57e670f74257d82e05eb4cc8c92729b4d7e32d659e269c4bced135f21308f5b9ddfa9f6fe72e7315f2eb63678023100bbbe6a6a9a6e84f22c09576c8dd4d75441fd3ae5ad617f731dbbf83a588c2073e300a3788e20be2322eecbca887c25930302047c435bb500673065023100c3de4e2867d971f692354d9dc05cc80a7b1ed73c88236a17bf00590e1639b24c6de0d49d34d3cf1b6ac947458badd8080230689c79a56d159f67584f0f2341685ba74e00cd5051d8801ee955a73f3641fa3b3b8198714bd7cf56e23d493eda6a99230302047c435bb500683066023100be5be2b14d6482028f37ae7631d06c709eebe8e814a02069e61883f303f9fe060318fa000811011c5a1368f2bca87af5023100f68cbf0eb672bf8d466a681d95417e2d8fec5afe8b0658aa9f7b6ec1b6cd6131f4ed370b9c0bf432df63da676568262f0302047c435bb500673065023100fc8bb9d28c24e316f3e78d6028fcf145fb28ad040906a2bf7379abba53b9ea69d00d5a3849656420f7002d5c7f2c132a0230578846688193dec77ccc730ce72f865a66607110836b85ac2b6ae1055c2f3976fcddede5a442ae1c5d5d7dfa626675740302047c435bb5006730650230419b700e6b1bdb7891ba949821df4866e4853609f11532b5074d554bf4fc2ee84c5e76bb64052ef83842a463aa9140da023100f02f5a9a9e48b1210064f1001b917df03280e303059ed889359c3258281f4ed86c02991c9347636768240812f7de29270302047c435bb5006730650231008fe2c2c0ffd6c33fd5638cc8f64801b738e320472d0e3d058e42a3d716f9e4dc4c383d832f35ca49dc373d00a67382e402306c28dabd0abbc5cebd1d75631cc2119ec2097f247bba7bf0b0eacd816e238e41881581d1de605d140809eef6e512ece90302047c435bb500673065023100f39e6bb1be8524060fcd0427e95927b6644a73b9262a16a86685cf2bce3a93b6b873ba1023fb244fd6f565f8f94858110230099cfaaf47ed2645bf3d335d9868eb57bb69ac229bda734f2bdf754f8cdda6389577e306c8c41486485adb14731fc8720302047c435bb5006730650231008ae3a2b0074e0040c73e1df599236ca22cf1f5d191011eeb3ab0de9c037d0a9e2b8f81528ffc915406952eac72f25bce023069eb699311ac4736bb008549b49680b81aedf2c5b303ab1ffce78be64144d909794c5059cff7a91752243bb0d2c540420302047c435bb50068306602310099e57031c233105ae6f082cfc19f926f5c93bcc1f190fd8326f03cbcc95b3bc4e760211a4619fc69cfad74c18cef14c2023100dd1e8efbc31fd185635317cf142d56fd18d30ded8425b586ee51ec5621fb802b607a5485d7b32b8b6a80842708db84950302047c435bb5006630640230038bc9724eb630525ecf50cb9cdac6d7760e2d616de870e30b99673e8de8f80b3a38d5ac231ce10a2c5bf750abecce70023061465efb01cd47114c75022bf2f2024fda053093ad0ec2716c2e82d5c2c61caa9770ab7220488132d212316ed9b4665d0302047c435bb500673065023100a74d81224e88c88aee809385b974c44f8c7cd4a06646a8b5210652bc0bdff7029dc3e8856edf6dcb069a75f8234962b102303fa2e901d693a61a797b887874d70e51c6c2e0a67fa6a43ac12a2e20e3bc24facdd26690d372e7e9d8c82ec9be1928f30302047c435bb500683066023100f3af06f613daaf2a9cddc2f8c52a97ed81fe54157fb95f4e483574d99b9631cd675a65258bd51c533e7ac3d07cd852cb0231009964a702b554120db8ad73c62f26eaf247ea3faf7addff56dba5fe7642f78d26f254edda485b40008cc1021890cdc5aa0302047c435bb500683066023100ed1165517c51e375af279b3190ca12f1240d9e06c09f36a7f1d9427cb8989bbeeb80e2b67fd5c83119a8deb4387cb419023100ec3f86145626eafd81acd9e3a4841dc11abdc7e10cecf518bff0d197fdda107d8cfb70645c73925a3e06440f04e256550302047c435bb50067306502304eda3a1c4cec861bd638b841e4c77c717671034387281fb5b7cc8839ac55f4e36ad577c5f0089a07cfa1a51fe610e9d7023100dfadadb15ba9f7b568b0290ee11323c06a521ff832fe8ee0ae08a489b19df6fea9be3a19e0897f61640f90f8c6c400ea0302047c435bb5006730650230179efb1b4fb1d3a363bdeff37fbe83776fdda70c30a63790148cf7aa2e47d3510e4382937b619458145a170fb955239e023100d72b193ebb99c902dc521f314ae72b5169de5b313e4df3675c2688248a656842aa80ae2889516052f0b83d92069c1e430302047c435bb500683066023100f86e821d84e15f687df539f327d38da33bb63d3d9b2aa81eb0e2f61931d96c3dbc2addb6f500d880c66e6b24ba1da955023100ec5a06fea2cf506bd3d7ffa63e407d0c1fbb10aeafe618e7f2c45169bac6cd57134e9e69cab352bff4a1dba7e66a01880302047c435bb500673065023100f2abfa16847ad38e0526659cd3601090acb6f56d429d7c1aac660060056682251eca0bc530d0b32bd3482c0bf782a4fd02305b350e161bfde656555c2a5a0e356d25b43c53c740850a0b36032457c4808fe3f558fef4a4b5af05702e828b3fdfc3e00302047c435bb500673065023100c045848743ddb065d160bab03a5de4183b9cdc1ebc38c23def5478a55f7c5a9fec8507d9073798b25e534e76ca107ef3023036e0a23823ca7d0ea2f23b0880f12974dfec869c0d43c560a2a5310e76efe42a81e6b7b84ee4148c8cf7be517d6bbd1d0302047c435bb50067306502300c54add448de2876a70911ac148b905f942f45031c6fbd7af9b4181d5dae2fb15a73f20f95dedb5b471b226841870b69023100a4ef58b63022c6d594d52226b4485bc6b890810d8d91503bb008a3668f4053a81d0fa395063e52c776316641ce0990550302047c435bb500673065023100feaa91db511e2f55f4c5dd35e4e340f0943cc954e13200eb1b39d4b7f3b3aa3c5ba9b9588fe9c8debb75ae9541b1615c02302fb070a89df443d067b0aea577cf074107266af9df1db0e439115667b3224dc1c844dd9a03b22d95d3a9992379cee3840302047c435bb500673065023100e2beab252707d5c9086752aa20d464d5e20ace1e75a46913526565ed1c8c535420f9f7a538fbe5fef0c7c1e58b64a6f302306db4762b911c88c8914250975b55231a0973901d1ef20334573eabef2abe88965bede0a383c02fdd2a3fe30ffc5262f30302047c435bb500663064023014ea7ad4826e0cfe8551ccabe8e659273c9143406e0edc26227186de0bf65ed3bddf528e25f9815f947fdfc4bd818339023067b646c311679f10777ca345c2c2b037d31335b8d7d16bfb365e9ec3183a6d52660948ec860e4928af41dc2aee80e3cd0302047c435bb50067306502307afddb6327be8393346f3a2d60d262921f474533b927d23822de41b091fd290435fff74a25b0efca6613c65e73fe14200231008361fdc5113c97a272522ea8f077fd668cf4a3327e6087fd0dbc51e7d823bb4e85ef9ff5e92fa0512716d68ddae780ec0302047c435bb500673065023100ba080d9186d4cb1f299568aa264987dd7a58c2bd7b83332749a7c520c654400a23c4c364f89616f5466e3f7a657963700230713c64318793a1a08f266338b66cd658ea63435379e5a93b2dfffb2b895fdcdc322a6dac44a8e12c1c63483671615c000302047c435bb500663064023027c9a03171a05eccb38781a44a7e8de6b3e44f0a6381ceaf607d5f63b35b47c222bdd184bc8820c6b1928d3620bcf3c602307d49231a238b9c328cab6b0112111222dfe1cc2cca6670f9d591a5ef00d115d9c47b137a72088b98386fe05b53da777b0302047c435bb50067306502307b188bac0ba91f5e0e7747aa4fcf58a6b65434f4dfc5b679b07b00dfa63511ccfcea4ab6dcb2ab41b188901881ecfd9b023100bdf266ee839f61ef44c77c9ca434657978faf56100c91f2c4689a3f1e82a838a4cd92ea7d9655d1ae07c0174b99240fb0302047c435bb50067306502304f060196f1bc5e712d7ccadf34a484a2a4c3869c2beac3b209b20a69e92f7e2747852f793ef47d28f59c61ffe64f0bfe023100e83d8a1fc19a2a3bb707c4fcdf6294f8705c82efdbb74d8a2eb28c3377c67453fe9ba3ac3b6f45f3ff0657bf1597cdb90302047c435bb5006730650231008106b6e303a2a1111f603bdd9538fe3263027db35bd3b57d6e6e7bb381e71db7146f05d0b9254fceb4ad792e9adf20220230761d49913b00a26bf83058fa14d0e6cf9a3294593deff6f38f53c4072dff6a7cc9ddf5de43fd7f6486ecd8a77489d7100302047c435bb500683066023100a690b8b82931f1dd16fe9008619fec6b6db556688d1e9c6cbcf31964153d9c01a6bc81c89ad98f448816558857b3595c023100a174b326417f373af1ceea2e9ee27b1ef900b7879f23c172e090fa271fde877aa08c242807c9357ddeae8c9c472c4dd30302047c435bb50067306502310080d474683851310a9c9aba8f02aed1fb7d7ee97adce9c4d53a124fc7b0a4e9e2c46dcf46bc4c80897a170f1d88b1c8a402306abeaec7c4783767de515e3049263a6f7672c406041c9851062875136cd009b0a1d183aa86b5d1b7cf675cfdce97b59b0302047c435bb5006730650230570c0668c9b9a50a991d0bb6bf708ba48e7964e868c83164b29177f6257aa4d172cc1016689c3e78a025149fa2aea5c9023100c58a537951b6cfafb580d4c1a759b32fff3bcba273c2f6ae0bd5a4270d37e8f7ee1b905f9391dcdc9ecbd486da7580a20302047c435bb50067306502303e48d832f09ec2d598d202c31c4e9aeb0f884128542329dcdfd901aff0f5d08d5357822d71b948f7ea7c123b572338c8023100c3a819180b2287c4a657effe3bf112e02d3221c150e48af7331e07a4dae73c13323791f6cbf2c9d6d85ed915bc5cd55a0302047c435bb5006630640230450757a5b9739c9321e23041507b95dbd61d8219a50e19d2758e80304ad1948c5b797155613b7cb1364cd87f228a3155023014ae5b0733c913510eb6457fbb25d9165c215746861f7637c97d718bcdc0b1a3e575c012e49bad686f01418e4083e94a0302047c435bb500673065023100be4824f9cfcbbc42629cf9891ce2c08afad71d599e42f009c54329d769cb12f4b1de3be549952a50196b0ad593e1d9fe02307da9aed36e13dd17c06e1e773494322bbb51fef854c6f724773ab3380efbe667a768f05d95ea21d27810bc0d8d1a91400302047c435bb500673065023100bd7fdbc498d61bdd63dd4cb0d6a8726ce8bf29b2e79332f56c0caaef75403a3ab4fe2f1a5125472e3e82dabbb593325f0230130d8d6e832d17cbd65f7d6eb38edb8cf26579dfa6bc0ab939a0aba1992235091703c2e9e2b770583b8ae2abe0765f8e0302047c435bb500673065023100d4864327ae2b2c1f507864f4370a6c70e5533c153bf0560c9682f3df9f64b72bc3254f6f49282491bfe7f87e1e6ade2b023061a101e9cfed86ee22c78af3a84451ed0348187f09a10f4086cdf947c60ec3d433b588c69b5582bf2c1311cbfcff92770302047c435bb500673065023074bd809cb635153bdf01608a9fda959774fb73abca5963941f755a2ac19eb836ab564c0a4f9bb6267fa5f80acc624a52023100d0a135108688407f45ec48c788064f71959aa1ac606821332e5450360bc196d9abc4040bbdd2b1c246486890c3e3629d0302047c435bb500683066023100bbf00686260e3524e59a2641f70c38bc98099ae60c40046cb6a2cd0acc17e9eb4e48599510c5a857a76589609d88e061023100fe3549690f41bde2577d98242911789ecf1ccde5b3ce3ed0cc68545f64cadd82069fefa9fdcbdb7b45c229d2909e93910302047c435bb5006630640230259c4c41b2ca74bd8f0db4bf2bf1230ddf3ac01e7e1d727d1246e956efe5aeac6ecbb227700a71365ed7b3a1bdbed6410230478c8bfdf6a5e168de901869affa8f355977986aaf35d6a7435d34855e3945c66480ddc3b6d9cf35218e751a2889d1420302047c435bb500683066023100c4538e5fb7d5471508fd25b744518593e0409b8f2a79077ea819b7fbcffba620423e6c48ad23e85eb8555276cc692974023100cd195ad80e24185d119408ccbd13fa34452a6d46ca0accdcda50873f20c24c0e2617dafdf982480349fe28ae456918010302047c435bb500673065023049bb5d6ba2e83bb0f82f12a4e7090e14f02caf07c5fc4ea173b7399f4d52a630bf043b2733b74bf398cce9676f307aac023100b8acda23ddd10ef9284385b14e6af6792239cdf380d74bb6bbf8fe64fc9e11eb14f48671147cea40f37b698de4dbe28a0302047c435bb500683066023100b4770b0d493007697ea3113e3d59dd4c6d3050d8403d1d1a9bd15321fdcd4b2db50f828f7607e47b31e21e6a1b398997023100d685822e6f14c096d6750d2eb8eb36faf1ad721a72caec3b25959958b43600cb860752fa7eae673a80c6b93d6b474f600302047c435bb500663064023027f435cdf1cfa93d6829fc10bfcda7372cc0bdaf2d330344d11d812823250af3907ce7e4528e6eba33a4e793e013167202301edd27cdc42aaeae834c591d10d2e4dfc7961b74a516ca8d41f3597e4675e64d6ee5af57df7dfff1a790b264201811600302047c435bb50066306402307e76b72caa2868ecc3f983dec3888894aecab47457ec1742b0d0b21cfb23c8da0d35ce531093911741367e3beca4b7d902305b3359cf6922e7c2dce3aba278d67b1f2fe13e0eee34f17dbd1b01b17d8b2a0e4ea4948119fb634ea5e4239348b34fb90302047c435bb50066306402303d76d14accdf9255a51c728d5ff3b95422aecfa7a1c0f4ecb4d5563bd9902f1879482594834053bfb637efa1b9c97fc40230022da3d45ac0de267cbacbdafcb1ffa7056765589b41b236a0d93b1d445708e8bf12253de14786471758746215d35d810302047c435bb500673065023100cea4bed7486336a93a0e4edd16debce78d3ff87a508d5c60d117ab04d9ea7ce770484834596a269a4ec7428d3d7eb92002302ea2b72d1de5ee172bc13fb8fd69c88584de80b3211f091bf35a6f7884712a179742991c5cb9a0d703e47899b703fedc0302047c435bb500673065023100eee6968e9b5cf7e356aec990c27a91f4ba0b2d5002ac54c071151b0193f699ab5e16c7bf251ee04c7646aaefc6b7655002304a51fe6a7861b77937d576bd3d40b1a5df9ef9cd0d0a58b039490e1854ee24babac8742fe7e8d685f6cdce7603d188f60302047c435bb500673065023100b4bfc513484dc0154981cdc9b71a64dca49a17a70a3b3db9475439873531c108fca269bce361d7928f6d6389fb05dddc02302ab9a25fa685acd504dac6d4635534848e0d735dbe745cfe8a2bb9a71d52dec3d61a3294c75a89b57f4a3e2cdcfe02020302047c435bb50067306502310092c575c2b4eacd251da481bc1c51ea641d3c5dc0d2a744218191da7590c3dc7c80d1397b0583ea0aa97bfce9df57b4d90230377a5579734907d6e2a5d2f8bca1da4863369a8ec3f0575e536bb6b0735b52d15f54e9c4757252b72b13445f202f4fc70302047c435bb500663064023055fe0d6c7eed8767b9d8a01491498de3960de4b4b41bd3fd14ef707769a77c81eae36a8932a82ed7caf90385bf330352023010e41a33720b07c74bf2138e56d2f155b4d8acf3423a5e825509aa9c5f05b2775ea04abb7a1d8b504c39db3b418dada00302047c435bb5006730650230498d7ef29d667c9a583b9a5a0bdb93d893b0f67d450cdd0d5e6a16e82f31dd7a0d28b6a1072bcad20d6ce96355727880023100e06be87208e1c9944e37c8e19afaa32bbb8d4c5544d0059f0d8b7986bae88c1e67dd9166afc0a44d847d9de228db95f20302047c435bb50067306502310099a5079a6074e688cf7a9555a0eb671f9e89c5168c38a25ead932ed939529a39e1db453b56626bb11402b1ff33ae4bf6023030b14f8ad1e5229846b573196688be70655482c7dde8ccaddab43944e495532ea776b5ffc1a5cd3769c37e2cb5d93bf80302047c435bb500683066023100e723407057798afacbd888d1d11579e17da43c062c49b744f219ad47e84c306a0ed08c81b76aef8e1654d705755ce34c023100e4d6e9d1ead261678b029c0478c50acb39e6138f42f35bb804fef746d4ba4de651e6157a47b05b49efc79b7bfce5c89d0302047c435bb500683066023100f5da75df3090a62662aca41e36eca48568b1c509877c4139e51ad4908c9f60718b27ee23432fed910c0c5153f44a4ce1023100ea44085589b8fbf3ce393bf1fed8702582f96fd6be3c071936b9e05bb3e1d656c9a491c7bf83a876c89d4b7c6b6b0d050302047c435bb5006630640230270334d8f9770b1a6b434baaee1c8b3f815c6c5775c46fde458e213a40a47fc48d96851cbade0a6b162c5c4f60b970300230378c46403ebbf365e4c0a0815a7e66377203ed3b462c600c1209c1ff42527914bd8cd73a0c7f0fc066471a2714e5b93d0302047c435bb500683066023100f56f8482650af39ab77827e140b9e032d37d1d0e8406680cda9d537e4365603cb0e2e115867626d34028e56dde274764023100d62f7c888470b37be099595190bd2ae302bdfb84b333de0b3888a65beb0752c0edc2b5e54389af5ba0b9e6d67910d7910302047c435bb500683066023100b234afb6046d59e582651848f40bd63f84919bd25e3a14b7e4eb25ea91620414f71d0f1c082f917843a79646e5f7bdc3023100d0dc89de34d81aae52f85c1249e8b37cd2130e59648c2ba7e0104fb59e8f727eef4b856af19639137f1274469fe5792b0302047c435bb50068306602310087c055d1c0e5a591b77afa5b94f733841ce124aa1598d9119afabd9fd64153ece2733dbd92ccccb42e242add98cfc5e1023100bba5053031c287fc347bd1006d35245d7ed9179c57c6573da033cc801ca318bc469ad74de08134c3a7178e9025c1ed430302047c435bb50068306602310091b74772229cba96ead8f8a9f4170abeb4afca2b6af9f7e4e265fc7b473fc02a3b829f1a362a328204676c3aceaecd5d023100ecfe40b01fbd509ba90b7e1845de0dc951b5e7a648a97d53892e2bbd551da2cee1c96e1cf81b8cb1f332840c3b7d4e030302047c435bb5006830660231008280a5391a21023df4efdc5306f77da1dd4797202c7e4d66947e52ead9af8544cda01fbf9f1bc6356342de092712d574023100a7c46d049af5a736076f108690921a9db45226c6fa4bb81f30d320b81c16c6a74f4fad40c6462cccb5cfa14fe79a033f0302047c435bb500683066023100863af84c34f686adc4509cdad6c9a58ed7f568be94c5ddbd54f1acb5bcf5e151f3b7b7a07e8aa587d2988c5a8a8fac5b0231008ed8fbfe12540714814680577c9f5fda41f64adcc91df75909df37b4a751ef125cbc9a170b037bebed634532d232d2730302047c435bb5006830660231009c1b6d26d9f8018f99a0b5dde267550bf14aa6590f2d35f5edc10d909851d85761fb8146a013ace42e4ce3d85e33b15702310089aac838cb88048f01094fed3722534feb2f4a52ecbbe2976871f1222f29d041f4a365de899a122dccf29bf85d8ab7620302047c435bb50067306502301596300981921f358ee93c72d8d40497c9a4fb84749610b72ac0ab04119d08a0ae36986cbf2566cacc9e024d5710671702310082b76368060014bdf4f539769c72cb89e0ebc18f72b6416d71c40ba24d830f1b3968b385ae8be673b53ee30c5c8e5fa70302047c435bb500683066023100d4eab3695a00ccc674416847fdea02668d1c0dc16ce4b6ab660124682bd4a35231b26c8f41758e523d07a0a15477af5c023100b799b69b38acd134370c21521e2c773410ece01f7183647b935159ba0fef8214a23996f6cea1ffadc6dd150335eb85da0302047c435bb500663064023100e80df802290f909dc4a1aaae7c755931588148906ef525a4d007c0f2d90c808bee7ff9e14d9dba111bac8ce697604e76022f3163486124b7786d87cb211daeb7efcc408347f8cbe82c0bac449788d2eb2bb80677a9718f98838c00a3d4c35bb59d0302047c435bb5006730650230684a3a6e135c7fb48e84d16098789fd5bd63f533252f681122ad0b901b1a21d61ee2b2415ab4ec859bba1aabac326fb4023100ce90e6651e6dc5878e8ea53848f085b7ede5e25f348796f6511f3f7c3e0b999d2e17016ed6dce6f818782a73547b4dd90302047c435bb50067306502303900dbf3d7298bcea5e296a8054bccda7b049f5133acd0baa284167c4e50197bf3c20f5a89407f44d22342f51b4f1aee0231008b74a15a7f21af2c400f6aec4c907787bfeec6aa86475591de11dc0015ee3fb160f3c8be97289a39469efb84df727f930302047c435bb500663064023078f0e162b5d05cd5d68fa28237590271f26759490edea6ac07f1ff788e170684ffde69d5db08009b7b35236dc3740a7502302e16bb4ff0595cb2c55735b7473d351929f5c1a6719b0cdc2769fa9227cddbb39030ac885dac127d0225ff4f65f36d8f0302047c435bb500673065023100a500f7ed8e1c0eede07e152782a17dc29d20f529bce407622ca48af9dc43b0053a56e72103d157968056d943a6f964eb02300d143de1bb5e26911ad930e5c50aca4aac5dd84f04dfe88297158d421104a864d0f4316ae9b4069f82111ffb3c65106e0302047c435bb50066306402306ce0266adcc558f67d7a10c753e36e0e6b420ea02bd72858b724c97384fdb9b10997833fb79063abcbe1e95e548e5b5b0230762e15bb31d3a8114ddad4c946c4301dc45fc6edb091f41a17a5e8aa0a8dbe357149d1d4627bcef1568f19e9064130d10302047c435bb500673065023100cbfc54b8b0d3c4f9a9bd2ccbc73fffeac33517cc0c915567063b81235161e345a3fce0c831111193c98947d2c6c4fb4102303f188f1c11706b5dba6bc49bdc4fb379e1eecd181e4e8627a5bd015388727a0f8bf55e1ed9551a17e78a7a6ecbe983360302047c435bb500673065023100f6aa59b5e57fba63e62cdfd3f2676007ad37f84653d1fba25b4a44ba079443fc8779d708180acae20ab0bc9000cb96d0023027339d94aefaf839dfe7a8c22874b5dd8799147d6f1c2f5c0423e6c1793f831300d1dbf7d91f424d329fd940fbbc5cf00302047c435bb50066306402302307d345fc1f039eedf113ac06c60304cc713feead65e2d6eb4b9f33831826111f4819106692444591376320d145b6ad0230041db894aeb1c15dac7f9e42cb71be944ff90da9416c6a6408c88e6e36025b5a31c0ee7f050c4318edf96d4a046b790c0302047c435bb50068306602310082e61b5c3ee6641a66850b9fbe5abbd5720fd6edc7968d2ed94ec0f6c63f6e9e9924ad548b8dc2bee8fb9b914f7765d2023100bffad7c84e6f86c78cf15e73b2aad2a745337add34edcd73a10379d441f9d586fc25ce680ead747b02cd7a42306898710302047c435bb50066306402302055a78a783cd90a2730f167fd61c8f8909cbc938d446dac392cc7d1c1327aad39e7ef259c4ae8bb05a5e70d570f3082023039ccfa86a8cd364304fce284433b8d82abd86ab83b5ddb1bd2643a9b3b5e7dedd1c65c78d2b61f01f3459bfc6fc841490302047c435bb500683066023100a6bc38aba313155545a71a1a26c053ad18347ebfd433dd281b331fa382b0f88975ae1b4edc7fbe6341a48155b43ca1df023100e1f89d6482d540418cadd4f9e39c84b33e5f442c7533a3ffe474131ddfe3cdbcb2d1aac048ce5065df40acf50bce9f820302047c435bb500683066023100d4e4714c395ecc4ac9520d86d75dd9de153fce4e779abd9f81d42b719989972143828c614e2f055266652d6eabce9923023100c0f9715d5c4f6f2b13732e0ed3a5a5fbcce5060127f71b9cdd1f5158c7cc6ea65bd8838dc56592e9843479c34caf169c0302047c435bb500673065023100b3720293636f5b1f50fe1c63f3957462880c6d3229bdaad61f448e0447359f9c8af269cae9c2e1c00fdd077a11056c52023071cbdc5b66b5b8fa757142f2abb646d81b638e1207c1a045a908bfd711f4ad2544dbfba6201b8178829b5190e89156ba0302047c435bb500673065023006b05be997abfb95cccbb3a76d70ea2cf467ca1ccfd30c191800c2714218313168cd090115210554df81fce489e8fa430231008495dc15cd4953b94228723bd88774e316cf13da62e58d74c419c55e6f52ac7e21d108a5fb3928fbc9a7abaa0e6a0c9f0302047c435bb500683066023100928794207876cafd5720edc01a10193a0471f327efaa0c763adf11d0d476793408103e83470a58101ce6b3042427b350023100fec3a1c4af8473cf3139c7b3d63101deff45810784d6b56f21d8550c57c4364c3e85d3055a9406cd6c234a90202fa53a0302047c435bb500673065023006e0f17c45a7d25829e21e3de2cb3dcd864325bf571a89a03a25759173bb43d52cadf3e575dc9ae4aaaad456942258360231009a62a586c4cf11cbd5f746aa1346ffb531ce2255f0cfe6463213eed86ccfd9d5b78480b80a69fd9391393cdab497c04b0302047c435bb5006730650231009a860503e8aaddf318826dcce452535afa6388081fbc5927f649898660ed72132a07f9787f4f3921b7da71f66a44a75102306aad39683263e62689f13a0f919a9eb8cfdd17da79ace4701bc4791b46633f41b7fe6ac1fe11be0af2487c6ebc3acd0f0302047c435bb50066306402306eff39a3d6891a57edc0025af9bdf7f62f349dcc1b7624345091af97099afd7064e8f9135f926c9c1248d84392c5c32202306b96de3cc5b811d469dcec3632c6478c012f1ead9765550deabd8ca008a48feb2e123de0a2b7a72e9c42f03d47c7a07e0302047c435bb500683066023100b066f981cb49e49ed0dfb937d598361889f5dbbedacfb6dc5185b352c7a274a21f8e355d949b635ac70257a30de802dc023100e2a4d23ceb68932b0f66c33ca7241006b9f801f1d492eb2b009464bb84cd15d9bf0191851779ced9386e545f00f73e7b0302047c435bb500673065023100f38f183b507b34a16bfdbdc18342b62d76c61c40effa49feaeb9036003141335c711868c369944d86eca67c08368083e02304363d9ffc4ff1316afbf46a348e80cb876ac53fb635a9356877214c4324784a3f9469ec2acfa2f4af7efdd1adc9fe4940302047c435bb500663064023008eb8b9965fd831df718f7ec3e2e1f9364e129cd4a8f46b542f0ed52038096bf4471490b328b78c255e503be02bed7e7023023ddcc8eb08960df76ba8baed19ae31a3f1086e1297eb205de635a4b5b3e5421dff2eeba482c0c6c3a99d803e6ab6ace0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303c10a5a299dac0bd4bb44b48d2695444bbd48eb1a6cf417f8b86b946bb7a51504ef7d40f00f1a6aad217eadfe40460f10230644399dc3fbbde72d67b070a33255b663fc45a8349944aadd1d6e38f89e21752e891b8b7ace09bdd54dc6f94c5d672c40302047c435bb500683066023100b9c828e9509bb27841ab29a24045c59c83c85fec90e75e31018c6119490aa0861eb6fcd1c86592627959df71ccfec082023100ffc7e789abf1f38cd1984ebbea1d9263939c5ebe9416da22c9e8df673b9d6ef192e2fd054199c0cc7aaa3da7c16262300302047c435bb5006730650231009ca324932a5a808480208450e0250d784a474021859062d4dd32fbe07e9a52adfdc752fccf798ab95ed3742b3cc65c370230219460c7e8015400824e2fd05ef7c2cf9e4760ff7c04374d519ad69d5eb265e1b33ed231e07cfd4257bbb8ff963441080302047c435bb500673065023042f6832d01aa0ae39c3bdf077fc47f32b8eaec6073a4a9b256609cfd73c1f8411e6f4e58aefce72c3b880962cb5b21d202310093bc07f4681b2137a2e24c1ea7355be974a3b0f735e7fb52185d68582bef6e3ae12652153f0de4e897cfcdf8c90ea05d0302047c435bb500683066023100ef205a6cc1995fd915ba80966d61e67607e4c667f949ef6d08544d919640851bdd3ef96ab4df9c5ba1a08198024b3a93023100985acde162456ed4e01b711c92c759591e4047e0dbdde5ba09298985a7dc8f9d2ccc7164cdf8225e4605266ce7da61240302047c435bb500683066023100f49bf1aa83d5588307b67aef3a38f6c59a82c6c7c41b034b549151102414dc8e609268bbadd2f2dfa22535e2baf0d322023100f914d40cefed23e0e4ef220aedc0e25d7f70eaf105eb9c938b007c668268c445d36a40d3c8cacc25b790a86e6fd1ca7a0302047c435bb500673065023100fe8cca70f8c5db790b38a95d5dbf6ef6a0223ea0124336ba12ba6f0cfa5556a6d7a07b20949b93b612bc2e8f2758b02602305c5a1d75836342c767b4bea74c9524194f200f1f91531d139fb267807de842a8b45dbd7b8c779630f054eb5e1c05f74b0302047c435bb500683066023100ff485fd07d1d13ff49312a74e0088491fd411f27658e3a1b9c1352d4317d55646ebd05e7a37d8bf394bbb5078888cf81023100a2710a7f3cf65cdb09616dc0379f33c5d8dd4967b24e2c398671c50ed1edf4a2fe29e171266d6340da56d8fc3b5f74e50302047c435bb500683066023100d07728841ba63cb8b4a87265a826cf29330617e94b9598014a5fd9c039d93ab14854d946e2b39fb53932632d746c2f3d023100e9eae2c917fc2559927cd786e66a2b44aa2694db410794479d8534b692c4b71413ebeaaf64fdf7b7db95f6e991b375680302047c435bb50067306502304215c853197c671097cf879105f8819f67b59378125acb682abdd90797db4ce5dd8803352778b94ce5db88a5d33ba987023100ef15d52a00199f655216f5b6f4f14eb47c1dfe621b8993a0410c173c3708b412bf2c75ac18c928e9099053169502862b0302047c435bb500663064023061670b968584e59bc0fb8d6c8175165db56f85c102a43fc7f6beebe584740159efb3aab561c9c3a5336a50f771480270023039c26a8c72a2de6eb94b09fdf907001a6abb02b097ef1fa7a9d6b460bf3257d2f312370426c1fe5b70752a458e4671fe0302047c435bb500663064023075f26733db87ddc387b9a5ae7ba27fdc24db00b564290b3016d4f03e44b58d27811ed55f03c9608a60b431636baf4fde023021b07dd7254e5dfe7ef16af3b17e1cfac50c76a6624c5908548f9e57826899e1a44ecf295797acde0b1cfbd2b4b064930302047c435bb500673065023100cc7918938a01efcc84552659828c46f97e58d60e276cebb6ba5786e7ea7503cce2e774d145f6672a6a9e423b919c796f02301e2b7a13ad770b747e2c6a081e985de32a231f240b70f2886a7c01e9dc1fcb9dcf7f0e191f63a4a43fc100c07feef8960302047c435bb50066306402307da46a6b55b3e85b4efcbb2357d87bd8165004e9222101dedcd26ec3f8cf2247068206747350f5040afa9afaca93320502306a6c51444563ab18b4619bf7ed661b20494b2f02d971a08de518321c82811c5b347bb345b84909f5bb6a70a6a9d6beb40302047c435bb500663064023021e16707d05f7d5738d61687ebe88b9912cb4b52c0e1d6d09613e5c65e050e1439f55bd9de86de0868017b8c4e72dc3e023052666bf65ab885a7608a85475b621744a94c4f1682557939a3e1678c5d768fa7f4dc1c831da65f820da96bfba598f3ed0302047c435bb500673065023100d04ac3ae1118ff1cb797a07d8e92c65d6cc24ddc822b801844bfaf9d6585f81a1ab14fbfd6bebdcfbb07ec32507b5746023032f6d88eed909c38091eb48086deed5a2a4be55ac727b91da440d7964acc16345beeda1b74ffb8a96c1f6985964099c20302047c435bb5006730650230358ee32a4d7d16899b2842c0c9b119c0d8d699551e5be88e349b5129f9aaa33b624c6855033d7f2fc6b55ffb6d5b72dc023100cf1bcf141191d7d792c28500a00b41cf90af1026a1249d67a2c4f91a7973e91b418ca6db0358a259acad3c81724d030b0302047c435bb50066306402304e834fe71017c667fee97dc9b549195d606abcc7ac48f5c2c2eb3af6f7baafc1089172467053fdedbf18ffc377ab46ac023048cecd0324cc7c7cace1d570b3e167cecc70533e8dc876645654007f9e5e4288e39a5f03a34193d532a3b822815f51a10302047c435bb500673065023030ea5ddb6877be662c59bc0805c5580644b677874f44406a5f8fc29dc0c4d525e0251d754719e36470c225ad615aa36702310096bbccb7f045549d84f16349e9fb7f23e0b774be25977a257db2a40357764c96973f0097b08858dfc774683cb6bdecbb0302047c435bb5006630640230330652f3efe7a710bf260a0995d126b25e8741f6d2fbfc818532afdfdf47c8c7bf8779b817fec07d8839179a8456ddd7023011bd1cad0b64e500eca753803495b872c7c283e76cf9e2ac8884165fbb2de4e4bbe59dd1bbf1adf17b62c78275c56cd60302047c435bb5006730650230044473ca99f9b87d0ab80e3f2e45bfa6d91648e227f06c57d1c06374bb458a312fa58a9e8e0218ad923e873b58f95d4e023100b4c4d1a23e495e8e814407eaa9288cbc87af53a2beb505875e7e16463f087ea2c57e5dc64d3dc58633a5b8c96b39c62a0302047c435bb500673065023100e1816596eeefa87f47ab12b082ff25131739f290a27fcbdbd6cc00a38dbb15a5deb74f3d595dc0cedfc74e4e7b32315902307c5f3d872eaaac57efc3ae3901e4803d19ea856025a9431cf7a3c96b89164d2fe0a4c9eec185e41f8ca2d968cbd083200302047c435bb500673065023100de1bff179577b5dd1b64f62808a5c346f1c10f3544d5cef9b0f3eb6fd06e2a9c773fd2e1b2aaef28a9f61e9ee0e55de2023041a649ec944f51f0c12b4923c5d2205f8a3b05d2c5060b9d5900e1cd80dc416b809f5fcbaf4a5b0ed18123f68ce3942d0302047c435bb50066306402306f67aa13f08441951c4cdd0ec13a815e73ac46cc05a2eebfae2406b8df01125ca7ca23f55a22cc2c621feb8642f2b33e023024ef228f10f69eab4704f2f5f3254dc948f60547e4f782cc98d699fec0ba93625a38eb5428dee462317463515764f4a40302047c435bb500663064023067d1d79ae4a8c22848bb3f2574a0838458eb047b79ae43f0fcf3f4828528fc497425ff96bb85213bdb492c63733276c102306783177720d4adfddbe2893faf85216700ba088525ec342ffb4649febf9fe4f290a61d8f41ab414cc04506320e8125be0302047c435bb50066306402303525524987e9bf94f6942aa4669e5df86844a52b0b72748d48bdf957591640f9b3a5a4627fda1936990def81b7cd33f5023053507da78eb30991a6201458a7c834315fa456d0360c31bfa4e275104be0abc56dbbf035ac254e1f6fa9e75729cd3da60302047c435bb50067306502310080aea171f2085474c40275325c679ae4df443f0924e46e7d17d0bf8437d574b606ebfc053c0326fe820ba0421f12bd5402305f1926648b501957ef630a5f15b44ee0ccb9e13ef1760ff7d8401ad2d87649e632e114c0f0f557bfe8fdf751351a85120302047c435bb500673065023100f854c7a5cf023a59abd474eb74e0e40b699bb427a569bce30596269d867d9652db8ba5a87d595a2c83d5a06350bef2f802300f495d27163d90d77c2063924127c470d1c05dc64630f894ad7a21d98465e6a96e1c072c4e9edd8d373bc8cccecce4360302047c435bb500673065023100914e167761be69051fbea1364eb38dba058bc40a23dc9815688ff965bee96799324d65a698334f159b827f80380defba0230459b6b47d94d6b9ed44116174e8565fd8166a410219afacbc79ed9e210e0bc583a7820788408893edae0d3f01524e7ab0302047c435bb5006830660231008ae03fd91f03b3fd14e2735ce88bc3b01e76239f59f9f9c345e5993d133d298862c4950630f60cf9afcf1f0e1bbdb43b023100b6cc0b9fd1fb9a08fe7936e3091e3616c609a7714bde60226d46c5bef505c74d2dd290904e1f27d0cb97175843fb424e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023042c3d47028d23585e1f2fdc1709893a8a964c2c70403e480c81db41d3b1a88a5c03c5ddf2c8cb48835a51e286d23c9420231008b22cbf7465cbfe03a5819c284b4a643aaf6d7f05a6709e944ddf4ab49835c6e94ffcc3c1f7dcbf18b8d7a06ff3273fb0302047c435bb5006730650230629dff273e84c4515afb55b44617ed3c5f3f645e975db2852cf378f4f3bfda3a6bfc95f75abc37e1c3bdd79f91269d41023100fe98c324987c5dec673e1584faae83fd21867d29da95064409346d81e278a4c0d15cbbef49f6582a1b8d253ed42c4ebd0302047c435bb50067306502310090f7eadb46b6df293e9b5cf68a73edb547af5c94c5bae8ff787bd8262bf8a09672aac4be89fc3495826b437718a0228d023014bc88781adca2538d490766c2afb1a11e098ef83a26908444e0ccea15973d62a5f2cdfc85e8223c84427b438d2dd5890302047c435bb500683066023100cad241af65c022a79134c7b11e59bd886c45b3b066e0597dcb3de157e6c74b434d7fdf93d91461b66b7ef3258d666d39023100e6e4dc3043924b90ceab9134aa5e64d3679a889a9fd81536be1ddda35b969c459570b89879850e85ef2cea2af5b8f0d60302047c435bb500683066023100c95c4b56318dd63cd4a7a4d7634be423a44fd6362ebd7305dcf44665faa666af5779a38c192691a5f07725d885c3bf01023100ec530c6d7b3f3e5ef1b9132c7d08b955863a6be83a699b58738e222a5cd9c65f7a61f185d1cd779fe530aed8cba0b12f0302047c435bb5006730650231009e7940d9936cacad72c66360e1beefab30753f664dfb333b947485c1bf62fb405c74088bacb1099f1b22e4dbddbedd9002305a477559688e8828d91cbd1934e65192410a6c203ab1c5365718f1e2e3a75db7d9ea2f72b8ba13c903ca45d438f9624a0302047c435bb500673065023100ffddb0604ed714d3a427e334ad9dd5cd051646a957865b539a653eadc5ed9518bd91d9a91fa52cdfbc29e19eaab7c0920230791d18cde06bd9f57c19ff6be8de375cfe61f83adac4c89bea03fe10e98994d70230d18f816bcadbe9d3cbb57cbe14860302047c435bb500673065023100c734f37b03b790a9749e00ca8d4005f07e21c823463c46416a265078b11e936793840f50a8102bf8c12646c729c0fafe02301c6dbf928518ac0f31bcac822168b40e35a1a84e2d303ebf0fd35a16880cd97e68b672b43acdcb7cc95d5bc6cc66e2f00302047c435bb500683066023100d208710413027ccb3494fae7bc35782a9e13b1e7ea7c975284fcf2f5d87d677e7ea3dc83a11228f678a0247e9d7e0451023100dee4e7faf124e61dd69e8304a8efe39a88be7e9cce5779e43bc751323b657f58f7b305151cb002b4afae5eda44129f260302047c435bb500683066023100eea80973668c5325e9b808aa285b66580584fe868aebe9fcdb94fb297a8f78e71279496bd6e2846d31d9da1917e8b5d00231009b672dfef9f080bc6e294c3ff7d9f53cc8c3f261109a0dffd99d34e791485c752f00bc2b6818b89f8a24717fd7db58eb0302047c435bb500673065023100f7070bf279c823a001833eedc90d622d14cee682a74c8b0725221c1f5be402c4a6273807e341c728e4beae47fd12376e023011b67ba8a223f131d2756d1e743a0a9fbc10e0c5adcb7c1b60309cd34d6f32ce1acea5df164e18c602ab311bf1f7ecc30302047c435bb500683066023100b84e24dbee0e116d3b59153b41444217f86c5266b2932f294413e89b42289f8e773439d7ce2a75c145d6bd10fe086136023100fa42a3f56e5ad6a3e9cc7d5b1043225d0162b0ccdec7929d351f1bebea71506971115d2028ef753642f7aeeb659b85570302047c435bb500673065023100a0a55a5f43569b226001ef0aa377402d42aed56ffa4694ff633ede446e8032d27fe2fad7c0be0b0ea47ef795c7b7d71702307a00c0d43d1ef2ce758387b12d1828305526e8ac4b9aacbdf1772491e8a86e4d0d01a5c7a284c702b0425cdff1e8aa0f0302047c435bb500673065023100a3b46abfd14e24ff142815f3a301800c8fa8983cde78bb8f8d0b8d40176b068f4058bc9417b59cfc0192911642b421bb02306208b9947570bfc765c5e8d44500eba2bd4a6011ec3c61093fbb2353db3d6b68df18e30eb44e97006f90b191ca6b8fd90302047c435bb5006730650230458479665fe5541f7da950b8cb78478ecac31dc7c59412350615346d88fbf97cef1ca919fa19011b025f60a79915c6dc023100bbd7a9b51fcccc68ccb7b5fd90f00fa4cd398c435df5f23e800811f0fcc7f51bbee14ad0908fc194c2a0fe5b4666015c0302047c435bb5006630640230436b4b5a6c725d107ad899f128649d86d5deaed17427aef4987743267c31d27bac3b54c663546760392ba6c0bec2f99202306303f18d12f32158d6df41e4ad33f94d135cb45ae41ac0d796facdd0a07786648d34218874196195bd198b2a403f08fe0302047c435bb50066306402306e6d5db05fd874afc0ed29f9fbf76527e4217823c975705f1d73e74749dbed3740d64c75bef601c79a1af9a2b19aee1f02301f1bacd2d9a9fb5ca280ddbd28c82771aec406e216066a5a0934bb4328ade31292168321ecf5d517a43a5a0a97d07d6e0302047c435bb500683066023100e5b3ce795b665587f427bf856d6b94bf2731d915b1cd765c7f73ef43054c3bb21f044156feb0d898e91f964df79e30b60231008da4b48996f7f6faa214f39a0829a52eeeac0cefa14022b816328542ab969f3c61535334c62ff1069857e5a8d6a49f4d0302047c435bb500673065023100963ef8f503b54abbab594b6b71543b68e4899dfcc33bb65233d5a7c0bf051eebbaa00003b135f2bc99a1858a0382f63202301f4e3caafd52708ab96336f2190f5dd3270bdeee8e49f58e3e125982ba3363ff9e65d8e7ae298599eb17071b0b11907e0302047c435bb50066306402304873a1aa0308f99f00666b014c02a10438570f5e508be222f9f1d92e2f13661dfab38fff36408bf9e63202751701fa590230779c7a31cceb45bb79e9fb7f8574456cf4d4ae2d81b9ed68175d8b93427cd1c9c503837760cfa053e339fafd91c98aa70302047c435bb500683066023100864902116d161fc0e4906a5634a383fe80581507762665f4b0bf71853a68333cad94f4dfd75f9803dd441bf1e9b5ec4c023100d77a63ee46a7f3379dad73849fe412e92b427dd2e628d9eb4232ffc37962a449b1456544c373729c221cfa4b0de099d90302047c435bb500683066023100e3767bf52ee2577ac5cfd181238ddd5e7d4582108132a7c5e79e438d3e76b58283741dc3af4a991c2cb671a80fe7e1f1023100e707acc764b7d67f8ad9bade667644312d759053e98ac76b5744f6ea27e075eee1e0637287e872641ae7b491736a2aee0302047c435bb500673065023100929aa2f7ac6f07f1b788dfa2b6d763644d190ec56f67190d66739a99434d231459dff8116bee67b23071e8292d564b220230357f4c729b5f612707956ce4b094d038a7e1dacd6fe7d4a5f0bf2bba9ed55db150e379c262aa3d6110f6aaac7ed1e74f0302047c435bb50066306402307c5a89334983a9dd1617bbbd1ae361310ca4ce9158f89fb2d6c95853b1d144da3f816f3bc7bb63b4c751f34f1e10cb0e02305c775234e6624fb8249bb3f0168c6bfa96fee6d28d2fc6f406bbc1eb77489df9af5bc6cab30938e06a772f905bae813e0302047c435bb50067306502305a282f5440e91e6b174d38d3e3c625d33a046889b9c250120591fa66a01810b1c38b7a1d67293337df5548d1e6798239023100a4b520193a2c4ef9e746b6e2a9b4067fad03d505a195bcaf4f2a8930d8fe08265a484948551b79ded1c6ac42548156510302047c435bb5006630640230455682e897d0972955ed7853efe39470f1ca6d7043c7730427d72007a27f4305671b13338a233c420c75079593326f150230347adebcd1a632587ce4daa1a38f3a4241ff0d1fd15127a91fb95b9536d995be9703e1ac6df473dea39c749017324ca00302047c435bb50067306502300da88d4a64e0bfb6598b329f01bdd733f624636cb72e32f73b1aea34c1931221c680ff1fdf73b3169ab52851a0068a8f0231008378a52b54f3aba6b85af81e91aab25ae4b5b8dcdf8ba973d15ad021564439a241bce8c872b496872ceb717ac514af0e0302047c435bb500683066023100de395b817136e65af0d72804600d9e3b3a40a97df6b0af29157937655081af7b2654a10274a0f6b17225f2710b8da4d302310089ece73ef8f43fd52f3e0ca9b6b42ab7f6c121b5b7ef0d13628cfc8cdfd8c76ed5d13c48efda6c59526586ca5a71e2430302047c435bb50067306502305acc0edfc0cfcd1a7d471f2b5bf2b4ac73bb546368802289ac1a9a797b9cc06cf8f7006c377ddd2c156cee11ede05502023100ef7f465dfcb29e2a0ca9b210c1dc100b84bb98f82dfddbb00a392af96f1c75caeebcf808d6d6265a7361d42a22bc677f0302047c435bb5006630640230133d8e2c1946dd9b43d0e4008acec6a1c1287b80a52c21228d1e98f931326316e78b214a29cbbe799f489b97a771f72502301f6fa798ca0a80cf638e885278264ab0976de514b7baaa1e98ee3b2f47530c0edab1a5c3398fcaf7b5428867b03816080302047c435bb500663064023077088e2c1a60b3976b55a5cccd9d0a7029aaf39a9d6aa4ffaa59bc60138615f2d746bd8965595497719f8e5b9eebf30602305e3089b752dec66f794dd878b1f6a07220ef025a87af369d4e197ebbb222e56c1cffca48658992eda23056712ea572600302047c435bb50067306502310095eb445cacfa44c5d637212a84a5f39c588aa6abbea247bc6bd8b41aacbf6053a6180f0b198ed0369d221aefc487072e023018e2b7060dc138a09fb295c46cbd1357d47fd5d3f39f2eb1d4ca1e865172a1ca3157088e93522c341082f50a471041dc0302047c435bb50067306502303383240d8cc7855e0c9bb3dced5a4ba9753c7da5b7700e9c39c482ff942bcd6c23466314b543a59820b1560f475c5b0e023100c02bfd245d449e7fb9fcea883472a3a05b413ae7c4ffc37b3364f86fc34fed628e5e05b7003e633484e38a7af19339cb0302047c435bb500683066023100cb59437625fc20f4266478c6411be3cf87f12575942e0b2a5e196b9ec5d9f6d38f23f854af7d49304fd6c640debdb9fd023100ad10f303e42377effe2c08ab0c7a64d4f0ffa6b382032f8500540300325f7e09fd6c88e1da6325e14115fba3eae15a300302047c435bb5006730650230745b5a154721df835b28cec79d73760ef66bedbecf61d8d964f06356aac482e66c945f1edfd2ec276ce0bc76a1520642023100c92a1b296c7d7a6701fcbe68d6f73fcc2836a35b938ba91ba9f2a29017c98402bd8c978289eccdc88c1210576f9349c80302047c435bb50067306502305aeb1a508087315312be9ef82be6bd9a96c247f4d96a3b7b5891229ee3bb8cf7931c81812f794f1b61c010fd8c6f079b023100c67f1176b6848c073c036cdc6f64ec5f8a524e1790409ddcf0f9216187095b6513935aae7b8ac309d7c6d7c183b1a3fc0302047c435bb500663064023040f8d0c4027b7f89c97b9231cee72c11fe082cbf7cf80d10e43857601b8e04aa5ec5f92afd58588511d6606019a52ec802301cbd7edf26f473189bc538b19074db080c3ed56be51687b5fbbab594e9e1f82f6ecf30c926e9334f27e135a0c4cb13f40302047c435bb500673065023019f7a97d12b53bf698b64816d74f469afbb80f8586b4339010cee044e48d61b5257e3058b7f92c0c0b6593cc47abd11a023100e150a8bd4300fa33a6707a808119a91edffbae1d3a455ad3d3506f7ed0ac962ba01b2f4abee99e5e00d2ddfc55dcc7f10302047c435bb50067306502300466569d07c9c61e2e8a38ffb09adf94b1765fa2c56843f0f42cb450de91f5060424421618313e837d0d903dfaae076c023100a92a9182d0e98afe728deafcb8852f130c093932f1a02c966360ec7e40ca02901a23a79a02a3f5788dc0d33e00e77a6a0302047c435bb500673065023100a9ef8ad87b72c4b6c8b5dc1d62fbfce18b1a7895d360ff4bede45827361147102b67d7108daa0591ce0525d41eb5c57202302115ce0969621e7476264eabe1ec657041f71dd1bdc08525b5023c24b944a7746809f1961e10b314c0fcc1cfced89a790302047c435bb500683066023100fc32ccceee4a4f2f761e19aa651893e57a8d379f4dbd3ec49ea771e1cb5f310bcbed40a2c215945d71b584363892511402310085062bc4843f2ac5095737d5c0a29702caecb37cd2ff0464a0121d41c650c264c8fce54fd96406fa150de8ee840e747b0302047c435bb500683066023100d5f3bc018f53839b1ca4415d1ccf85a061cd1a02a52b0de281a88bc00279c13b6da12c0728a0c6d17daa565a3893516c023100fdb71b799bb2ee85310173b9bf55b360fd9e4e78a47a8c26e83ff159e0d9fff5fae85d6f0315bf6e0024e9439d2b37c00302047c435bb500673065023100e3f2557cf53ba5a2b240b704c4e6b75406ad60283b7aa49d55fc8d62bd4b06865e397764d8da90a50754a6f7e7740a930230402570fab98254e07e99b0e2cfac5d4e1cfa93038bca67649dc14079680940422838aba0e1fa8603c896a06b94ad2c6d0302047c435bb500673065023063fc0a6bfb06d45cd24668d7a3c51345574982b6a86203963c7393888b6ee014f6c28f6f0e9a263431f31437227ce808023100c47f4583a4dd71a61b3630171a2d25441f081071e2969270d333dceccdb2b21ae71ac612d9ee01f6415c19c49e4d73660302047c435bb500673065023100d1e02590de9cc14c5976f1d9912a86b2ee7f2190d4bd40e5b892ae4020c0fa8612967cba8a9b3f13f0b32fc1c94e1120023024f09291108a4f46711e44ce612f2daa85b2ed19235d56b4bb1a1a486f4ab025327a7b6d45b8e4a2f5a81f1a47e24d270302047c435bb5006630640230387d4772cd6bb057b6d064c5b95d55b0d98f74ee2eb4fc860d735b7b98e182b95923bba55d2eb8d8049040d5a5b8adc90230548af523a705160797456dcda82ac24e44a885a5a8aa3c0c90a02a648bb9500c287b7137f4cb0bf63e73e49d85c805aa0302047c435bb5006730650230290c9de4bca61ff1614ba6411ffc22d097cf7896cbc8a02996f76e836ab9d35d3986ce1293206abd97fa2979bf2f79ec023100a2b59b00fd07efae914a42a21626b4e169d765c34405ac0a84ffd83eee5390e7bb131a708649e3a9cc720b4d5f982d9c0302047c435bb500673065023023f67f5af618e2983f9a13e83accab47165dabba9f4521d1babe791f4fa79734b43d26a7ff294cbe3dca85621c3c2b2d023100be23fc107ea14df4e24a28c95935e36590353486273ae9c8a62a27c00e228123b45ffe2366c8b84e327d81e55db1edcc0302047c435bb50067306502306138c3217ad98fc27e055d2489a99c4db32b83af0a053b4a9d84c4742773fbb6b25ad8c43dbe399fec910064332fb388023100c9646328fed914574bc94f61329e234b4759ac5314c97f9d91844122e0b82ca8ae0bd5465519651b51c4dfc2fc374caa0302047c435bb500683066023100bf8485fd233435958407a161449b8b44501b513e9d8ccc0f2b82593acab954ad941409ab0057f271cb12da5d3027af7602310096f613d1cb208fd198f7b668dbfd5bd9b52b6cc925248c558c9c240775528515b23e6fa6b6c507e5fe4bba05385f40840302047c435bb5006630640230574fafe88aa31195b79396f7b5262c331a2633e1f10b7195a4c673cb567fb6a2148586d46ce06b5382882d83b9e621f102301e576fa0423f0ac75c60bcc50fa2ab41f8b0521a37b27cdb7eb11387636978c64751af3073b88313244e8c98ffdc702e0302047c435bb500683066023100c6355bc9aace565420e126a83dcddc38f423aaf224fcdd9cac4e5c866916d1c900ee77c677d9fb7b70c243b44bb45c38023100f75974611336376dfd4a2e1b6ba999024de5fe9f5b3aab3851b91231fd98f9028fe91961f72ff56914c55d45c85702880302047c435bb5006830660231009d653f97b0a3adede6aaeb08d98739a8d9074a1812dc0c0d3b542558c7468f50215cadf52f2d141ae0f5e3d783c75c47023100c407b3c87136926095ef61ca558bb4b8f5e3301874f896e86e06a701656b67205e59e7a0a8ec95fed628c0f346dd9f250302047c435bb50067306502310091c631a0fe20444b6516a096d58ee7654d8ff473183ecbd1962cd4a396c1847ec9338d8a6dc86c25554e91846dd721f802304dec49ae0ba418cd2541855ca0407d172a7e14d8f18903c27e39ac8b9fee2bec5d33d3a499927ec31e9954c7cb3c93190302047c435bb50067306502302fb4316498788d366bbcbdfe66cbefa094e0d1d35e5a52ec8baf942ff17680c956473363cc3c321ff0f73688ac5d9453023100fff183d3a185a850a0bd4477b68816c3466b19ebefe05338ced80471f2d880a822109c452bc5257b8fb27d6f5b3481280302047c435bb5006730650230339c2f1fc38308a16cafbfb04ca5df0850491ec3db227feeca0464f2da4a682bf04a0f2998b340083b7a8062b22c4de40231009e6e7ce6a402e0052382ff57cb85ceae7dad63dae4455591082ce402d39ae6f8beec9de600db4b963e0829ab8226f2500302047c435bb500683066023100816516a3f3694e11f9bba66b18e8d20a236d94f583bc12035eead7d168f8674e74cb8c31b4589ff0236098aea258f170023100ee4c98ffe3bb0b1dc0e0f611902b472a51677ef02fffc7486ee4bc52ccc1e8a83099579944a0ecd8275ef266c36da3ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009cc09000f22fc6edf98546fa9a4336f89402a3accfb90b032587c28d1c7415653442ed45138f0cb1483a8255c042de29023100a3414af902dd547b884b804c59e7dbff0944f517645c6b25891e3cdafc62f342368dc231eaccc6f11f94d7a1d0a6b38a0302047c435bb500673065023100bc745583b2ebcc96a3f2f4343fa28589ec6a838f11aba057c1e10b02c39957cb1f7ebbc9a402b509f5f4ae46b6c15f9702300c39e0da672b8c90493e05e2a12bfa7864d661a72e4c3da0a6125834d57a510d18c3a8c7295b3f7f45cce3911d3461590302047c435bb50066306402307ea364b40cb35af2af098978018a26ff70c780d13d6ff08c9939d2677c1ee0371495b389c8291e9ec896e3d78d339dd70230044f3a255055ef453d810ff700e5c1c8bb309e73e5c737973bad9a777bb5083bea723bfd7a173682f311a5842bbcdcb10302047c435bb500673065023008655b319f103c34dc5873d57f11ee984aff28ae6d5954663635a31bc83c925de02616dbc9aa150cec3eb56bb19a141e0231009ff0f3d27851615bcb57f634daebb3ef2190e53d03f0165ba693658b69768da5dec42b3ce4c8310aaffc3f4d7dc71e1b0302047c435bb500683066023100d1375a9b0cd89118e9d8ea5532c911d599f5078a19d085bf3333dc848e35b0e6b35530e6d468cf2c1f62a1909f463d2d023100a86267deeb8f0606f583a0077588ec46913eef4a130c09bae68c6c4be7fdcf7f53a98bdcea903312df38b2c4938c4f050302047c435bb50066306402302da4875608ac1665e53be3484df7b9ee387cb40a4ac0082850dbda7cacf4f27b29e3025047c9f1db0def210036f3906d02306dee2244039b749e2bf6bb23c99334e293b7955f4637397365dd4feaac76f56fe13adb7081b7585242c8f8f79656cbfd0302047c435bb5006730650230769319451815fbf40cf1ae908aebebc13c7bce49970e8281856dcb504291f4aaea18c7492430424068fe6fcec11ed9260231008e2bd157bebd07e4b678c11a6e6ce45adce375bcfa9748f7577ec749641bf2790d596b40b18d11404203689da37116560302047c435bb50066306402303641403ca0252f68158b9afa301184aa21d12dff8aa3867193d97ed87f86b4c409f1ca904673a62d6e788ee274adcc6a02301fb9888030e83f1207cdb06fd8860a332ba482ee358926e0863a913d1fc879580c6449ea0e3d81e7f473e2ef7c5599ed0302047c435bb5006730650230229f33788a2e0d934423e20e75162bf5f48eac5879c3af97b5d85c4268f972bc998803b3862c66d3f93cb97b597bf04f023100f8ee424a02f7e9c1dca5818b632ac9e5e8d47b904f36fce4dd37b797d9d04ece2f41fcb968154a523d2f97fc2b6b1e4d0302047c435bb500683066023100e11f9bbec7fde350a42fbc121b91c20ee1e33635b8f0e9e449c51fddf277494c3d4cf0218b09aa2741f37ecaf33bf712023100b53efe45488c6f299bcb847b684aee562152c8c5d5d617c02d3beee4b2634422e015a2574abc05db311afc2cdd595fda0302047c435bb50067306502302919377dd2de1d54b7796146fa35dca3c0d5e0f8c72e1cece57f55e40714a4351817ae4f8e424554f5dd1d52f95a8782023100c266a5b6e1388ec6f9f78938ff2e6894f8f384fc88ec1e528afa4e3dbfd0ff47aeb685ddb63a4162d994aecb0e2f85550302047c435bb500673065023033f9fabc15ba19bd9efb665440995c2b0b48c4d7b8e26dc9c6a234a616b3686cdc17a020ba48defa3745a0e2002a7679023100fad82ca5b5e7a1b93bf6b7d5277446f1947816034365fc84a4466e1f699387e286bf9ab5231f78841cbdc26e88dc26fb0302047c435bb500683066023100f0ccd89686fae0c79601f7e7f6d65195c0ca6c5abe40168e81652f0e1931ce7023c588efe15e70cb7f4c9976b34408f4023100d5b1ea1b922b40aa664b3bf8d6bc201199b504d8c6c1b17f0a422ddfc72eb86f0aa5710c97113eeac306c35d7a79977a0302047c435bb500663064023034a73c7ab54628b110afe67131e1ce6823857e0cfefb0b36b70c6d4c01c1026c033666b07e8246e1cf7f3511b7e1d041023007bbe176a0421152e360d14f6ced29dbf7e52837294f836929f87efc3be2aa7e2d58cc6f715a5f47903be82d505994280302047c435bb500683066023100d06b89e4ce63632d211734df3ac49d27a69924d6ae1711e6090abccc4cedda5e4eb0c6e4395c3bb71da862fe9710f7f402310094ce837c79b5be6b04d95e942dcbea3c61d3e82af412c36529c012e3f476cfd9b7241b930c8430bd16c2486ca35a4be80302047c435bb500663064023045f4452e576443f5db149c4f5a5709e09008411521003315b6236757a97256315a1ac09da4e0506e18bd12477ddc2d9902302d42467fae1aabd6e293af63b5dafecdc9e2968910110c0fa7e727f1c61b6413dd17426005c958f51413983a331071a90302047c435bb500673065023100ad243dd9adb960bd0205283ecbd13b10ff8355248ac16d6d639e526be61aa1e6e18817fbdd18df705b6bb945aa5cf93502300e30c1c15a4ed656f9fab0657fc66c5e55d8daf9857473f9549abd16c3ab5ccd0149b9503f181d96b4ae36ea2899dfa50302047c435bb500663064022f0e93cc0fda53b2dbf38862b8741b50e62e94c83180eb7835974d87adc063bfb82f1169619d908a839d8e0398c12eb2023100e766bd338f4ea229c810382a5c5f19c9984e4db64f690103e7282db778a51ac98652bdd913613f81ed4cab964e7403b80302047c435bb500673065023066b1eb7dbe0817199ba8a8dbca4ad09eb46ee2e0ba7405f42d222449a9cd281bb84f14be1d0aae6542df79dcf45865d402310083b9deb0bcb507ef9ae4688c1de1f08b339cd6affe0ace027a31bab4061b17edb142c29dedc52819eb3fac70dfd59adb0302047c435bb50067306502310087315f67a1458288b9f5ce4d3d2019830846e747e9646803d070d16ab4c98dca67b35861cfa1f0c6aaa56ec78f6d8d98023037a1628d2ca03cff20bfcc77d5a6a03c9399028a5e309583ef3b6b2ff75805eb08ee39fc36a1a65921e0afaa129e1b720302047c435bb500673065023100f881136d958c8e391302ff438f6badb0f3b97930825611ae52a3f7ab69763bcb2d6c43cc82c993346ec04767985f259b023034075707b90ec9b0c31ba2204c0ee55b36bda649e9b46a7f53038b75944a61ec4ff30d5c5dfaaa3634e9f6d0d9ba17890302047c435bb500683066023100faf998fb88a40736dfccf9fde39bfef14d0eb9e883c0fb34c9f42e79e84cbc1c9a496c2e95040e17c246d22aae22ee7d023100a4bcb35bed4e67819930d6db934fe4bc078fe7815c8a633f2d5ec4d893d6a4e19eff3d85862f82b0a6b57960198765a20302047c435bb50067306502306981a2950b8f0e6d975073316a2610e5e6820bbeb5cc166ba37e31224fcbcb2c9e34d757c6e414e2ab13511dd08d1614023100eca2247e9d3f975f4f245c1483136dd5b79fb1fde29d71d182f16406818d771e72d24c99196330e408744c41b9d577920302047c435bb500663064023069f71020a93601877ea8d1e04765356e9d71d0ee0dbda98eec22afc1d6756d8abcee507690e46ee422a9b5f5925ef7b102301eb9b46610632314e3778bc1e69a58893ed76860482bfe3e9e83a2f1670451a6dcd928bbbe0efd185a5d7a14b1066f970302047c435bb500673065023100b2f67bebf388b4ca9727293e926cd452036dabd9f0039a6e3f8c39e96769b71d16795f318286759feb2cd5ecaf2edf65023062139e239f81ad8c02cebb609836fa7739cc51da1f83df8974400e3dfb7f518922a53a5cd8de0d0c79a3743ceb972bc50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b62e1bb09dcb7125ec3cffc0a3bbcc9d85ae4ed723d70a7c9ecc47262e746af383d0be250d4fd59cd74a54d493b06b9902304b12196e74fd76cd0f77c2fa33ee4dd594405b9c30daf105ab90aeee03918efe23685491fd592c517c965860f07a15e90302047c435bb50066306402306d3e635dc04f916f29beddb6d22cb544d156cc518b1ef84e2bc0c369302b4205d4a01111aa332b84871454f8847936ce0230379be097b10f0ae5b6cef40b8f9a871b365921862e20f6d19732648e32a5f70f8c2b88dcf89ce3cae1a78828997d56850302047c435bb5006730650230632b780dcda03b5efe0b749ce034f67ae566b75d2e42e3b3b4a421c54098d511b8fdb35f52920acbdd22e892360ae81f023100c7791fcb059e1140ad58f27fb8c9b56c978254f9b6a0c9dfd5d8fc9e40ac4fed77a95bd7a78908fe16f641f744de97830302047c435bb500673065023100f3f54e72ac93162d4599e14a803d3106b9281fa40d4a62f08e4861b4278195978920ff36231cb4defbfc0cc532eaf2370230487bb19c473941bfbb662925035b546b330d72417b5e7e0b29ad3d64896c209d2f4d61052bae4c7198780155d5e9318b0302047c435bb500663064023015bcc1386e63b8ea9a5bc13ef5c92e86d907b73d254f0bac90117c36032487d3dc871e46d61012359708c16d5668bc44023052f3dfd4e04c26865b0941e8dbe16b172ddb3db0074d15fd0a603baae414c3403b12b52387ec729e0e0226667f45bf520302047c435bb500683066023100ef8225252c1dba76be693fe5d1ba24a3f4f18b1fd3f749a1e90add51f3d6eb18e64cc3f50e304c73242d021ee25b5c7b023100dcc01eec401371fb2aa77757fd60bd8cd25384a00dbe41d3be6bc3e90469da832faaf040b4a17f2038655ffcbb94cfc30302047c435bb5006830660231009447d14070e107ac5ad1c4ac9b3029ab1317d5de1279e757087051b96ea24c7ef143e3ebb8d0552dc3a81ee19be35dc8023100dfea798ac31adbfa35cd7d13e1decab53065ee28d91cae4cb588ce6a9289ef5c973de87ae1ebd2cb4bdc21ac1dd315310302047c435bb50066306402302fd0f0dffa4755f4d8892db2b8213c622093010b4c92f807c6bd69949252e854e8fbd020b666e8d50992b11901d39738023017d852342a19ade6c15bc30cf8680aa8ea47ef60cb3d061b3d13af97128bbd22caf01496817bd803d4530ffcc6f4a28d0302047c435bb500673065023059ef6d5896678c7a8ef67af7dbf669c682777c3f89f83d4a85de560c2f395127b4d9b6635648aa76a37b26ee4dbde712023100a2ab10ad8c0488bcf81cb8210b205871c6e46ed205fd84663a06adbbc0196c15e257211da155a2861d286d270871d3fa0302047c435bb500673065023100beb20a917b983a6158d362d85a5a484f2a41e4d40b9e9814e0376f63b37448b9c3c49574a269e46cc841c4da13fb63e002307ba4b7d2277a5ab36097bc662de7329abdcd2c35136f0ff95590ece692eb5f24bb76fa2e57d6cb667f6147dc276676ee0302047c435bb500673065023100d525770daf65e51504e5eee50222b96841d58313505da6db27890f52b270e931c3f9b12fb59c1de955dd60e58172289a023073c05a9e55b1537c1e40aa67a26cb13a89a0559e01e1d6030528cc68b8fca4292bd42ab3409f66846a38bb75b3eb6a640302047c435bb500663064023023d25fc569a09e754349cd0608a63d1bd2be107ff91ab8e824baa439e303353ad871d0d5f8d3ddf06a5636886b23fb3b0230263b0608494f4dbcb3b22d2d4e52f9aaaa47c18c790d353aec29908fea801f84e308b1a780e3d5000ff499f6f77e9c1b0302047c435bb5006830660231009ec21ca2b02da9ef9044dba05f289121a7ccb16ccaf896303d5fe5835640bf4d710822c640c6b099d31022de0c973444023100c3002a34355243081dba6ca9263c40a349a8f7d96f4ac359696283eeef00f50dacef32ac41985c2efcdb2f13e76ff3d90302047c435bb500673065023100f98fbaed11f5373357502702bf6a113b77e209a70e6d5ea3a0416ff47df4696a598fa4133f61aea30f8fd44bc5c5df7c0230159c7ebaaa812538e857f3f04c21e04ac58f1a4505579126ccea2ffd0b2eb84c8ea2059a2892961aa33426389effe35f0302047c435bb500683066023100ea3e22dc436197372cd2cb9bcb29747663a1f87051ffc1a57ccbd8bc6f19b96b5918baa4e887623e55b6dae5c279424902310083929a3704d032d1d912c09971be4e4b8d772ea43f0bb94867a9594e738c8f47226cc722d347c46473ca097bed3361620302047c435bb50066306402305eeab9ff79a0208fac94e59c410d277857a6036186a7f69acc06ba1ff5b01789ba5f0004344a352c1a194180d40b69df02304acbc522fc65ed705afd1278b313ef1d09b6e019e04d58a41667c5e8d9148efafd0e078d4cfb94cbf31b6c5ebd9ae7000302047c435bb50067306502306884c43a742c573822e3a0af4eb57bafad4ea2d1fc233470220134d6eb624f64f5aa24e5b4eb08afe49b0357706aabd4023100b63d8715f41e5866b806a46526de60e14510471f7b60b91c8ebd43c30448d5c9061f7624f043fd55c782536fab8582bd0302047c435bb500673065023100a814b016ae8c522780a60d535a1c393f3d6930808023f98d688ee0ee7c788e30528d3c6d3978af2547037e2f79401945023055f50e7d96aaa9912936ae67c834f817963f2d1111861946f10703bc160a254906c71897633e3d75dfa3b32475bab1160302047c435bb50067306502310080d6afd103ac4d2bdd46a8c6dd5e821b80144f7128ed27df07a44f28744c9eecabdc976a54e3651221d81af11382db5402300a344dc7bf121c7026d08e6cb11e2c4dff06e5e4f582e7ac7f814ff5509bb56455fdc26eea8251e828bf6af5c5231c3b0302047c435bb50068306602310087add688487abfc9bb2f7450282031172576adb88439dada614f9f4238b42f9180ef3a0427d8cfe0442248d800dc8b230231008c2f92e9d42daa4c9da7de6e0d95be442a1bb2cb63a3784d568b43a1c9200e6b222470a650725d374e13b2becd67f6530302047c435bb500663064023053fa8ecfd1e9257ffce4dcda2e26f3ccb99adec3bbbde5e13920d623ad8a6c0d5ef4aca2e25dfb5a3c7b6236ef526d46023055dc026f365039e7cf74e404b641feeda8544f88a22fc707e56607c1d130a70af787ada724190f11b66d8c65fe358cc10302047c435bb500673065023100905ec8d75929b7fcfd944458ad5581cc1046c56825d08c706e58075a7900d6e4376e2b6626eec535611c881a60135bd0023035f76746b762665ccd86ae5c9b308370bfd4aa0d8d2b93b90f0388b3eb4f3e20714f9f83d876215fe43a2af9bc4b13280302047c435bb5006630640230636e0708d67790bea221b97144e5ae77266480b2d8c79d2ed83bb027bfc0c5c8a2635bdca8a9c071c000542e532935a202307e00b6754d66d09660577e8f10715006b04131ebc48b4ccdf9cd8f60b2944abfc97743dfb7ee5000315a9f671019344b0302047c435bb500673065023100b8f2b499c2a4f4431cf4e8920e8b04ad5c55a0d09f44cd78cdef99349a49f63dee01a2c7479daaf7f2e75dde8d1a80ac023027f23ebe5190dc2232670a15576fd051974920a03f54fb118fbcd712513030f536a47a6c40443feda4271a1f44b299c60302047c435bb500673065023100fe9608c00855d3f979e0f66d33374b7ed306dee63b26f0349e6db6070a0f4e1cab00d4ca633dd19d90843ddf68dd5ba602301e9bbacfbfb916bf3630eabae25375fd42d8167a768559b0fe7b908e15ec15537e1c6d13a64edd3345651688224df3f70302047c435bb5006630640230263f302aabd77ae582fee705909569d7ec3794a1dd0bfafeca5be272a39129a3c79ff870632b31d271b4cfee3e77e2b302306171ce0f407bf94578394ec0395b4ae34e45b66158df4202a106453d636a180a5d24395692f6321e7c6fa7928897cb260302047c435bb50066306402302a0a243e1d7796da85b1250645106d4f6a993a4afdb4464461a39a7433aed1343cf378741ede9a59e8ea444c43b1c3ba023059ea3d8db7d552f3da62df4c62cad9edfa2f38498298a98007367473176307a84c7e2d6a22878544fb21f0f279e38ece0302047c435bb500683066023100901586e9d25f73f045a603e1adae795205e53fe7a4b0b1ec1f7dd289038abc42c12e2c807b036f8751328cf0659ec224023100e10cbc86b0fdcd348fdfc20b4627998f07233ada8717b32957e1734c1fe9e3d431bf8960b1bfe0420ab1b784f83c4a2c0302047c435bb500683066023100dd4c4ca7b66fa73246220ea55dec08488c48899dbf80af59b535a9815b4f4438e5ce605ef5f3bf62e89263bd02e1a686023100f3a8dbd71bb3bc6d0e395dfaeb39f490d6bce8e8637cfe322a3a4bc24eade2b2088c4fdf2828170cd3dc15ed827b02d90302047c435bb500683066023100dad38fb71d6b430f24a308808676e52a76a54b278cff4cc20eec1acd3769efba4b6faed6d04b0d41027290f4824e379c0231009cf27e739cf9a52cfb293ea792cb20a555a6f08ef7b3f6fae3e8b4f072e1694790b9ef4c244547410cb787289f50cc610302047c435bb50067306502307d195f84a8e721d864391c8d08b4455b926710a001fbebf68af909cb32e11914040bf8c3d3532b3725c02df43feb1fe9023100af4367cec5a31d8386994683ef1b03ae53bc3a16df81632e31393297b9dd341e5fee51d53baeb6c49d680e6dab05d7900302047c435bb500673065023009075587cca4fb1a55ad6d31fb9d6e1fe8623bf6bf5950f281c4cb07861b69038198c984d0349a401d1d5acb1a1fb965023100d00c448aed73d680b156e48e1968063682be3360aeabf4dd32ec0bb12c61f540b544b4c706e2285303761c2043d1f8a40302047c435bb500673065023100e25574c3bce8365e144961da955f83dd0b758fd1d1e84226e7fde171b00a5e27a19aaa68cd04336f0adb40626308244502300ac9f7348bf84991528bc964da818a6a51e2b9ec8ec8d207564bfbdf4c250cfe30fdfc32ffce29bcddde8b04784f110a0302047c435bb500673065023100d1a7a2bc9a45d1d59d9626d407f70d5cb129f11531c902aea75b9a1335f8b3e9464a89fb5aeb170666d3e4517d5d081402307dded3331ae75588844d0f8c0c8c60369438b9a3ccdeb98ff4926d19f739f4dd0136b6fade122904f694f6fe621611b00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300a344d0379b26b81c874bc29936e79095e88f603d76201154f8226a22b77c2e146f19d08655162e56886dfb53d48ba11023100d54138579747721b6d15f7f81df29eb5b2245c4161dada75877b2c0e4e11cabc61820c2f5285fb220667e27f8b2d11330302047c435bb500673065023100f3d4a3cf7e0222f31638a372a8bf6d5a41d41c8b705f6cff315f1998554dd0e57ec3d5cbf17d74f3d0a03df7e1189b5f023033d386ee8e02f3b5e103d602c6b3bf53fcbc8408bc03df49291b086f9e5572516be75d37cddb41b77fa211a82b321f830302047c435bb500683066023100a312a49b60bb7af67687c08a3643f17d3e4f3baa9dc72808ee126fb9794454c77b8394230fda9e675ff747c8f026277c023100a6dba3359c9ea79699109268c4e4164136559c341ed7bbc283f53e935f24e77196aa45c26339f4051a1c1cb6a68166f40302047c435bb500663064023042e123b4c6811a03e9668348e44591443b03d1e5883f3e8b2bbf680dc0460b2aa29aeedafb27d4fad1ea92db46505f0202303e7eaba2b74ae7503839f1afb98999b4bd4edaa79f99de93b1a7d91ff95d1ca618c35ac771a2a6a877b3f3ba8f8de9350302047c435bb500683066023100f848f26bdde1d9ea0e1c235d56ef7beda917b2b42b00fd993b3290c757082a94dd9a48937c78192723cac44cda9670110231008c2706739697fdc0147b9e881a2b262a7f94e1299f3e304ba4908c14062a02d89f98ef65e7867dcb7463b34badcaadbc0302047c435bb50068306602310088fc266595ca2612557ffd46ffdf22755b00a0ca41471ff348aa840f4f12ed2d384f411159426a671a8df47643103b92023100ff270be92e42680be26f0ba99270236deac1e0796571990ec4eef8177adcdc2b6a931b98b660226c7f5b942de50553ba0302047c435bb500673065023100b62e6b7ef84eaebe408476f8caa480421b076f05bf861a26ba9abd447ce9bbdec6a4fc6f0e56a3d58749960e3d40d2c502304092b4c43c55afca6fea998861bd2a6388c09f77bdf327abe2e3a667591f2145e44f2de331e4cbd21f2844bfd43ad45a0302047c435bb500663064023048d69ab31cdb76a3cea06b6218e5c0bbd62ff39cde51c5c3ca693f36378cd50a2ab35ffaad431934ba0b6f79836b7ac102303f359e36d0e1038d38bd21bec8bf9412fb3363a36c44ecdd7417087736fb280aa672c4adf5dc4586558988e9351918310302047c435bb50066306402300083f744d0359300b149de4b120e28f48afe078f1740723090fb7776751b7c7c665c71f35152ea34bfe94fcdd267cc5402300d1cfecbbfce15cc29a6592e729dd5fc59d98697fb9762b221f9093792db5fac2ccce3a519be39fd1efcea7c4ad1f8620302047c435bb5006730650231008d19bfdba9e0c9f81dbadccd4904e9b145d294458889fc6c1b6a5681daac2e87a0afc59ffc2dbc7ae84b2f11084ee7c302306e84adb464ce61dd1766d73667ca3b302d7bbec50c635a5726d992af05f1572749de264c09656db55d0c0ee66b93c1530302047c435bb500683066023100b16931a022a77baca4bebbd3d5531c40b854ce906357ee2b359425fd6134ed49db6265554f2da6d3f901e1263dc0312c023100b572e2e9dd36484cade5f7100bf6f24b336030364098488c966ba24ddbb0db5061d10b4b88b75403fc437ccba97c9b950302047c435bb500673065023100f05cb9fb4949dd6c285d482b674a2661627c3877d2a3fa4f0570858cedddb9e900be5c9e6ae23f9d2a20d23ace7f349e02303bf531727cfa697619693a889dfcf5e2c28db6bbc57bfd1074c42cf6f66eb2940637f32bdc67b7246b95653c302171150302047c435bb50066306402306cc258659a7f22db88f6e48ce306d75c598aab75b820e0e512fa3b546a5ea8b09669a1095f3c0aa20ac30c8d96d0681302303d21c502abddc2f9bb370565b2021524719a31263a51765493d8743e17ee4ef0ee8c9db72bba7125dc5940efeb84f80b0302047c435bb500683066023100918baff7874bdffe24a6865d66bc5147f3d9bb273a24c3319fd9762fa94d2a12239f6f3d45620de99b076d49425d8b04023100e6831b46302dc11a5df43338f91bab996d81b0c744dfb52aad9369cac5ec58a5c4ca04f1f50c2d0e087babcf36de8c130302047c435bb500653063022f1410bc34945970acbc332f6d8aca5bfaeee0b1d12f519b5433be05e1f0d97d4a33a35029266bae61318f4c345e50d7023052de0da2a37864186079d945c80eddefc132be012b5b4c97a825f57cb79c0b612db5c165600e47d2d7841583ee81caf20302047c435bb500673065023100b6e763e54c355d71350c730c54ee193520bf914d6daee65818826147097e86384f712ef915a0314398439d17e8bbc1a802304b6b5d691921783c2a540cdf97c19d923a95ce63f38b026718d3e2c7f5ec74959e34a9022ab4b2e18c0a8ee1dc8ea31e0302047c435bb500683066023100d6668b2f3ea140e5301aef3a85f21f789fd38300d6fbfab73900af65f0b0e79da7f825430f9a297e78c61f3c7107d99b023100c95e5d222860bff23120045d1ac849cdb8df37d8d6bbf761316e41cc4526c20a4c10668feb6bb63b727f7618e5ba923e0302047c435bb500673065023100c45b4e865dfa9b967bed4f1bb1344a23c6fc96b90c52563708405c2992b997d7aef20c342e96ca8b81516b0b60367ec40230559fbd2afbf57bc4db22462c947bb25a70a634fcd94878ea33d6cfb67d03a99b4a4d44abc07b5b604f6d6544c0c32f370302047c435bb500673065023064bb4ed5f53ccede64b7d032907769227d5b4c8c06809bbdfb8f53b84bfd0c04aae3cddd4cfe829a6a2dbec3a1b1bec50231009e4dc59032fb51de9783745d975f1fb43d7cf4c901ee5042b37f3beb5937dfabdb72becfc3109842d3721836c9c05a110302047c435bb5006730650230618b56c13547ddea2402992d152b5099a89e1ca551eb9e4ab1cd8b34de7dac2efee962a39795637542c69e883636e7e3023100d3a65727cbe7802498193e6d524e79e71779cb0c986723d0b668d1c6adae28cc4073a91131c36b14fbb93f0ae35eaf760302047c435bb500663064023009b37ed1bab817fe665133e08b976d84b4e9a2439cdfa5cf82aed0d917f80c98f9bb1d83d9ba2cc466fcdcd3f7edf8fc02300d4718b84eb190b33de459fb595240d6f45f94ee13c332a0d3eeb448b49f94afc0d444fe67438f73da478c488472bb0b0302047c435bb500673065023100cd7e59ed4b94abedcff317f6e78914c3cd3388aa9d1a1ceccfdc90c9fde60c09a04e60e7b7387f323d334934bbe10f8702305e480b3d55983306b85c3e2fffc072d166bd881f43d88a4aa0189b77b513f42320e5f3449ae96efc6f6c1b08d8ab9ae80302047c435bb5006730650231009baeee8fd649be3a3cf49401d950178fb6199941fdd865144ca3a002565ae7a25fb748ba05b6aa2694527046757538b402307613d309cc66128e3575580dd82aed0ca5422e7c13ba032b5d056246bb59d20584df0a702bf3986f94868fb565b1c3590302047c435bb5006730650231009d9f51cbd03b7e885dbe5b6acfefa36941cf14ff714ad9bc4612afe6b04284ba8ce730035bad1244bef3ec50c55f8e4d0230789f90625bdc73aca9c774c916968ae09c8466855e1469a484b7a77312b39305803adabe79cf46add7c2485b41badd730302047c435bb50066306402306b611671953603572e7612ddcd0722f330436c2a574ba6082d9e27060db2edecb9d220d05efb3a3c953c09594cbfa582023041679340708859e88694c07e9149c40ee86f695646449fd9af788949d6c5fbd287cdc143364b0089a1dd14b919a977100302047c435bb500683066023100dba7b84e662d5829fd00dd5c7792791b5c82c11fe6fcc9aeeaf24e1283f4532e074a252c4276a1868c6974a85c6fb127023100c2c176ccc499aa1fc5fc08536d62eee1d0e39927c64033b151c7c3b2a143e95aeba96cf5b292a5782c544f9b7a6632c50302047c435bb500683066023100f48b8a9f33356edd038accdb3896c224beeeaf7b939db9a14c43e71223ea4a21b51518e574422ea64bdb2618e35886330231008fb02d0a997548a51c31199f45ad51bbac0c693fd347053165427b67172a0f7ba3d6661b22e4a51a22eddc147587dea50302047c435bb5006730650230720a74ed8bee559e915b05526afd709657c6343bcc0fdd3eafc5868bb2fe7421d66a77f1a88e340a6e10c9535cc17505023100c3dfd190e73e5180606458b8b88e34808712b106a964b934beaa695817128aec13c781de84187284a72c93564042620c0302047c435bb500673065023100bfa2fb5ab0114c6e18a64e2ba285f9d12130f7dd124080e036ffe242c3dbc9e86b80910fe19136a46046aa881c5800f90230207ee6630ee03845c1e5da50e54f351e3809aeaf3c0c044807df1ce14a892895edf9f2a0cafc328b1bc789562d81dc8d0302047c435bb500663064023049eeb98e4ded446dff09d2371d26f302badc12e415400fe4dd1d5c2a3b3695609c6723d88dd92559d1d85b78349aa5c702305244d1ac9b19951554b0bec518055b6b5650b2cddbf9805eaaace141ebcf82cd07d7608d341e9ac124ae202d5aad90a80302047c435bb500673065023100e4fc6894e13055536895f18ca1738b4054b1ed268be912e5f5b5a11e4a810674c2af0e776fefd6eaf5ab8479b9ae169f0230774567c59b3392f0aa4891f00eb9e96ba68fe31b1d2a4e77d29ee5da78d82e199f035fa1bb030bed83252c55d69a55290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da717cde7eb71037f4064b5e1536e99d427e429765e9fd1c34018c6d416290850254e2cef8443d4b09512e26245683b502307bfa82bea574169829b6a0515146effcfb4253468dad8c590ba10213c661040cad6f2b13c0d6bbea96e8137a3f94e6620302047c435bb5006830660231009d08292413c49e219fa8f0e933ed58036491f2362456ab0bdd1a23ba78a912f98774df9d6655df8f1feb747f73ae8bb40231008c5351cb4bbc00009c170dc1eb5d067ec373dd3c24877c21cb6ea637d68b418c09afee4e7c289fd18a716315ae35ccd90302047c435bb500683066023100d082f9a7911fb10f546a1e11cb7805dfb0b17714e05d5370bcb7bc7f391bdc784f8033294088f64dc9117fbbe4106b5b023100e7878065fbaf5d1b5bc63f2d69c004b00f1deb0856aa4ea1690e6c44a1f837f718e102b8a05eb897d793af08a34ade3f0302047c435bb500673065023100ccab850927b4fc19fb2637ee24f64023bad0ebd1649d946131730556b029383469e247192aa0f6eeb69ec2afa8815c9802305392072fdbaaef2d853d06294dd943642880588497de427fcea63266fb91aeaae5f47208d9972aac0bf77fb8e33470190302047c435bb50066306402302333f174c7aa6798a03fca6de3bac832e79e3b802e656a25731cc44f4e067bfb0da8a333655048e6d8b7cb53c3d88c5c023059ae5c552ec13d132250bd5c6921758cc218ba00c20c8dccf032f7aebd57a860f5171419f6e443048d8d812ef53cc3010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301daf86b3fd44c3e84fd1b0a22648ce81341bfde27a0f8bf12708a5939c87f436b1ef85f45caf3b5bd4dc455eb4f88900023100fb0fe4b4b4e54e927f661afd054de948c8ef42fe64dbe71b97a6de5c3ed8542f249f4cf2c653fddb695de887dc2b6cc40302047c435bb500673065023000afd9e83d23dab55ee1f686de9fd7f1c82a96ced2113245558d224814983333f2c0130d71d5c07b76013b59586c32e702310097c6c3d179974a242307161a999de367cb18a46f6828b9f2281b86eebea1c20482243cd568bc46e92730f7f45963305b0302047c435bb5006730650231009095d3836de490e167a6c28225ee0c1b2bb384fb22b290f7e79cad9b9fd0c73b6f60f197eba870dadccc6026e9db636e02301c7b97c4c42cb8c8bd883ea5a390b9c80e4528bcd779d94cd36bc3db5f867de2b96cf3934a9f6eda46590bac7ce716960302047c435bb500683066023100a261c107652ad334aef53daa5b9c51357aa8357a6fbf6b01ab2766ae37a997ade2e50056d89625f9a89a93d588c64ad8023100d83bbed14abf5b1870401b3fc228e2349de683da304f1fb1ce732427908a28a45870744905984e47881a92d350c7a0840302047c435bb500683066023100aa9e4fc691e6efac9813b297a0f3ace2193f81c70cb2465e304dc6b4698d2eed8c5d963697c55b700915a4389cf317cb0231009717fd5980beb5e084322da042efedb07018a5650ae7550a6a5cec4bc264f4d185691487f6858151e0de19124df7fa5a0302047c435bb500663064023013417dc58cf8a3e12ce10d45f8427c3562bd0ded4d2b32e28ce0ac6ec21683caf4b9bb39b6a04247279906fc4a6e1de0023006e7c8f26ec3834fea3df8659b6d9525f87c4957b9149c56e15cc5c18f47fc49c27fd0cb23bd0dcf004eab125bad1f6d0302047c435bb500673065023100d4b41113680ad180868627d54c1e66e4decdc24ab2bd21562a88fe9adb6577d405291228b94d281cfc95d311bd7035b40230221327ac7687ecc1d9fc82589959a312c1ffe4aacc01925bf114f2e3b06ce99708dffe9ac2b0734abe14fe787242efc10302047c435bb500663064023049d45722aae7d6523b4f4be0a3fc9794a629c77bc6e0588195b106f86df9510d9360b128a6f975d1e9a1a7894379128102300c67719cf9b2d3efcc225394c2ce27fd411dd16f642d185ed4ab7e7a30a8ad4c61a4d0fd68fe868d091aa2a0f8192c2b0302047c435bb500663064023076ced448dd94fbbfc7ece115ca5645c9aa9b3e7e9a01dd5942cde21baf17b1914b571108bfe288a1af45bb5cb45378cd023073c0e50cb55286d6f59075aa46927ff164aa7b9ac6156a62a3349bc8a3b7d89652d0015b469f70c8c60c63c0a4b23f380302047c435bb50066306402300181c7474fb859760a1b325c0cd68c6fa40d68d4d9e70f8f0a1c55f6721f9889728ba8fc90c0fac9d5e0236908c0bbbc02307127577205236c895bae26169eef476f867c4f065ad257c9e356be2ef6bc391daf0cd59bcd8190e147abb4a93a1d4af40302047c435bb500673065023100accedac0deae9fedcbb34a21ceb904c3e04bda8e7c1abcd212b54fb7ca2973e7b935879db983f9d9866c73202c1740300230639f650c47543e85a96d93843a1a3c78b578753e0ade8610a39f9f0384e9f8f24b73bd3508ce92c8ba808ce193545b300302047c435bb5006730650230675d13aaf3a7368017c59c3c43de08bd88226e04f3ec13f274eb192652bbbe135198f880805907f82f95bf6e74dd98b5023100e73b71573dccb63f26afb0acb9658213b1f7d9b39b6e7e2182eae0125dd3ce92656d153c7ef6647bfa0a43ea345da4b00302047c435bb5006630640230554f7348ed02ce446bcb8e8a4c516a41dfbead3a81cfe89389bc2c72d36f0919002b7d1b3d55a9ae0b4884dd03be25ce02301c1d8402d8aaab7cee1f1ef07facdfd15f4ba9c40818e3ca6119d6c8c16abcc0186fbed0ddb3f98b0a18542b44b72c770302047c435bb500663064023024c7a7a83fc62e55bac834129f2c823541a1a76f4c13246c97b78f0591a485eec34e5e49f1aed181743deaec9e06d1800230602d2b31b12c83f869a241e92609b92e8b01f6f7007531e4c7de0816b3d6a9ba5da1a0703c0e2709b059e51c9da73d240302047c435bb50066306402301f079c6b7d75d651ee8416ca4b1ec143e7097f61455c084f6dd1f810e3590cc447e8c3cdd1418cfe9f9b181d6e97f85302307bd8526397ddb1cc796e19a4677aa8987d3a5cc33628b581217b1e3abeed11a415db4b49a6edba2854a2b156aade8c520302047c435bb50066306402302e16d91a0a36714e11d0da60333a61649ac06146e16ebd8b75f61f225e67910bd26551f6dcda7a71a5d77e83a24a7d3f02305bb1a442f44a2203bc887213be7547f619509cb176a8bca8998fb712568dcccd86998abccdbbd66f1989a8c5c0b696d10302047c435bb500673065023077728b07d0755d156143b01928a619ae6e6bcb53032ef42f70d80d97053c37202e37e86f67db43fe2bdae3c8843874a5023100fb12ab31023227f2dd0b60aeff70740f1c27f6fd2d07b63e94bb23bbf5a6a8318850926193985a220fee66387caf464b0302047c435bb500673065023077faec51266f58849e89482888f8627dd99e206cceb9eec071c188dc7c0f7d798e8ed6b739f5982cbfc6ace0a2a273b3023100e3beb33732e529c854f97a37adb5fbadc3c69e16f520d0611384a45b88861ae7762ecfd838f576ca26799aad78a7b22d0302047c435bb500673065023100853aeb2ba6395f0bcb7cc029f0217c2015f31b7466a4cbf95b4a09b00f618ef5205abb388c5a18fc238003652d32ad7202302503d00b9cdd07f3f27bd91333ad991223dd30caff883e46ad0dc6cc72b403485e7f9c7aa8fec0105ea12a100c89c0bd0302047c435bb5006830660231008ce45de4c22d2caa6cce595bdc9c7c2d42f7b5f92a43406f5fae0ca36e0c3b2e40b1b193e85e77c50fcc73216be806d3023100e995d2b3fe75b15e0f6e2585713acf43c8f41a4c8fd362f4b4fde237604f0f8b5a926616e5538b9e6f7f8799e62b34a70302047c435bb500673065023100cd57478d8a726ad975468e75e6174afaae6dcfa5b3f88ba6c36bd2679c570b0f964df3e25cc042aaf45440a8922c10fc02300f7f3f33a0f7992fe5b9fb7979f34f7cd5df7ee2a78855c8d6fd88463a1aea323e76589414481ee592ac6f000a80e08f0302047c435bb500683066023100cd63d13c4dcca8a5aecdd45d552bf708b032dd030b906ae9bb9a52db0046a9547b62b04bfa17e31af3801b8043f31c23023100aebac35447a9ae025d774852b33bff6df1464bb85d28441244f41584af4d4f24c74a8ff87ef5db83d34d7e7ecbcd91d70302047c435bb50067306502302f02253909215b342ae87751396f01fa198587a8fe7eb16fc002aa0e36e11e817623a843840338daa14e13360e8b95050231008556628435e1e81bc2b43aeb3ceab625889d0521266e9be1f3b9c9c4ce62e8462bf6a929e623ec16749c57429b3520840302047c435bb50067306502305f9555d18d295dc998f959f82af222cdbc70adbd2261c17aac0ccd649f056f81a60690ed77f18039d88b806a59d48d4d023100f0a86f7d5d779223c517403f6409a7156fa30b000caf2ac0625587a510c7b0dd71d0cef300750e8c39afa0cd7e1a6a3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a958974ec63c24108f5e9d484f79865e19994da5bc2aaafae3d9964ab6aead640d62baa283987057fd29a3101cec12e7023100d4c66d39cf04fcab8b2535f8422e1e24197a56bf55a1c12722711d3b0197957b473d4f95b6b87a33d8183935eb4f27040302047c435bb500673065023100fabfdafac6e2f343fb3a3921e2507efe42e2d418e1a8acab83a910856c62eaa522de370910857cbd0bc4015e021f770a02303d444efe8749714af982c3067da987ffe07d3d5c29196a3872d74e62eec4c6a9edd8f3f4f9ac2009f174e04fe5d4f66d0302047c435bb50066306402300d807d3eea4d495160c7897a18a88ca89d662acfef36143cc153ece1e7e5fb661e435e43c475445ff84974962d5b87bb023028a9c442dbd739b2081caf3b6f4c3ba05cc316f7c2c5cee4d0389364dc47499b00f338a08b89d1deafdcb334624d74080302047c435bb500683066023100a19eeeec513bfccc08fa32943aab18b9851899d3107b3336b4ab9fa8b6e67367f053ff1d80642d2f317323bab4cfeab2023100afb1ca1cbecc840c671235c931e2275e70918cd36295f0a945460aae7616b3bada2cdf9924123ed10a19d5947be89a310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009de684725b51a0c686cd8494268b19cfd45d2f574eb3720847ac2a082b8d327b2f6ddc05640a17526b48adf6a50f9bda0230398ad9547739968b736264de161108ad35dc31985ccb41d9a280c98b47b5df36f68ad6d6612f173249b0a54fd7084dfb0302047c435bb500683066023100c0aa432ddb8695012891e158ef393bc72faefe4914a49ede526c0c32c65030e3694c7283ab757fc24940c7ac6d7842880231008074fb7bf28984964f602c0ddfdf03965973da8a4d930519afe6a40b16844d4e45576d6d0c15277a7c08cecaa9b9050b0302047c435bb50066306402305aa625e67ef87fe8921a9b209425da2db9da2d70958a0529979f33d1b4ebe21a95b166527c398ebae3393aeeb12aab1c023063f48e714f689a6c4a0c25a93fc9e40513eb04462ff5c2514c0c9187b6b1aa641e9ece814afef0462589e9570d8e59c20302047c435bb50066306402301e657e10450989afdec8f555d768cbe96e5615f441122b3f17b70fb64c917cd451a41a017ab9d64576f911097876994202301e90a6eccf48a98861280d41eedcacd853cee21311a3df5543fb61a7d45dd50ad65f390ec1e64ce8c2ac303410df8aea0302047c435bb5006730650230564810fd3988e58edabf0529e053f26517e83049e47b33e042f1d3fe6898142da084665203d5e659f205b8679cb2388302310093b0609e53febc0a2534f734f5473e65bc1112960347d9cfae663bd0ae302721963dbf9033c3e64dc7421be6d8f872630302047c435bb500683066023100b030ad1b43b5f274a8cb44704838ef3906941f30bfcb465a534ae65d48c1257e276f674c2d03a5583956ed9293b955d1023100a7d4841737c38d460b6602911f943e969d8ca952fbaf7df5a3e994aacc7910f37f44d6602291a4260506030ee30bb2cc0302047c435bb500663064023019c3767dde29206e0ea3e5b446371658a9ed75fdb99eedacf98c6357c1acbc840a1be41e8a2eb0a282199535a3e3778e02304087f5934fed8b530d54f3dd85c78db1aadf86e8f7da47a63bf1cde75a0e0aab9365e5d9038ef2601c911423ea0a0fe20302047c435bb50068306602310094d1303c46065b1bbb82da706644cf5aed5ebf865301f8970592ee024255bf55c3d6dd5cdecc215bbe615cdad594e783023100cd00c7ee4d245c7820939f245be0e33dcdceff91c3c3a5e31fdbc136ffd24718edd23e342cdeb22b80b25084f21320230302047c435bb500673065023100a57e0c988462c4f5238712e987357dd7c1815c212545a1b792c71eea9241b1aec1afbd6950b2fe2a1e8463843e1b25ee02302a0ffd166064616d86fe06d5c47bc6c3196ed12a88143f135099ec929afef2c2ef5564689b90678eb5a525c0309104a90302047c435bb50068306602310084a4cceaaa53bb49e3ce0a99235ec41ed5b7c3241c179f3ba3226f6d27189716a9ca62bc373b45b29cce5d13cdef024d023100b62ebf9546da43a080fc839bab873a88b268168209bac9d9301c35a77727111057f0e0b3a383fdba01db048f7ef8ecb60302047c435bb50067306502305fe3cab679940bf02df60ac302ab6e4c8d0a82255f1ad99b8fc75ad81a131cb37af27fdbb200c432baa41f6000988d9c023100cbadfcee886c53b56f81685e71d84c35b25c6c4da3894f522a9fd1f5a97add595b12af9e64580b8ad5607256d65a2e560302047c435bb50067306502301a0fabfb51fb8722a18c379ca01860f6cbed105c66a59990fde095270b856fb30566f86e4569f0db3dd03e4b522474e7023100bc9d88706787fd51fc30790c9fec594ba1708e03bbe2526cae4665c7979d489fa2607365833cb73c172914e3a36dc4cd0302047c435bb50067306502304404384ed670c8a7c31d4bae77343cc9b04c7f3786ebc17c9373dfacf61a7c77605a7200d1d88d8318afdc9a24067046023100a4c59dc1f6236ede36830d5996e6a3cd6125ea9e4b36368448c4ac1e25b83b4a5d7e98c1e17e0dd2df7fccbcb5b28e940302047c435bb5006730650231009e110061be863d24a9ff8ef4201ede846dadfdb4343f63415167609125f919b12437e6a20b45f4d8d3232d0c35f5952f02301d12afa2cd71691ad9ae09c783817e968d369879c63fb65bb87ea04583828d0b7409645afa78ea467e59ef05a27ac74f0302047c435bb500673065023100a07c99838204f08219a56508ddfb8d3f16e2efb60d254f9ba024d48ed4602a44e985fa28980037aa598c4fa4976e28ba0230465d30a224a9498954e0d9a0a0db96c2ea8d4db96f064444f821e824a055d94a1e733a1839766c8ff82127e7b75746bd0302047c435bb500673065023062458019b9d57d467d12a09c0fdc5dafbc6063dc7ef75dc1ac1255686de80a7a4d6be12a0ff0a9f7d396c5d27b9f4658023100bd4e19e85f7d6f156747d897c831517184751c4a552df2d49c47945e0b8648ddd4a9a5b6676cebee25dbd08d0b68cb520302047c435bb5006630640230183f93dd3295e1a328e6996aba0e52135820e1df5cdbf07c2aaa546f91a0a8218f6bd83d3de02c4c83b32e471d8677c6023010ca968d8a6434168d1fb6bea044122392a6e5f8c281d057f6fb70f6a6a2a22993621052ebbb65754d988b7ebf34f3480302047c435bb50066306402301366a0518ccdc2246e52e88307aac5c01cfd2ac838490892bfa962af4ff2db8c810645185e713ca05cba0ad9e8943e38023023e7ad6cee55de1980c8da721da4a61c5d5f5c4b083b64e34053ec385e7abf10db8f029cb8a50f793f256d6075193c060302047c435bb500683066023100e6f61ed5a090f9b41438015391cf34036906e59940ced5290bea38a8e3f6e70ffbcaccc90996c91e945ef7ec12923ba6023100e684e3ccd982468775f2044d25dd09dd3a3b9384b2fbbe46d7d34ba90631dca2e830d5ff41516bbe539f09d95e4624280302047c435bb50067306502306e8fa3726d311ee8b7f49244cbb4ae82ba6477b4af887fca141c053561f7a4517023b962c01748aea4fb77a58220ec60023100ad6d5f1d0c6e3eecf0fcf5e573fddb609d3d7aac91e07e20ab90626e722a5e45c55f3cd5ca09db7644904ff8593ce2e30302047c435bb500673065023100ca70ea14f55ff60855a9d53fe0cb0a7ae3820e62d86aeb8096b0bb4e41a5a03a621dc7c0ea3ecf1b903fd8a804b18df90230030618eb965f61dcde52f9f676472f7b071e45da5b7ef173994abe5ea96093d81262c51bb0057223f524560d162f59370302047c435bb50066306402307a3662f2385e97b4c6ba658e5985b3dca87941c2c23b3570f5e2632c15b98e4cada390cc517c7052ad6b740b8bbb138502302f3c60ff325671967a16eb266005a11fe4fbba60cbbd855d99243fba52bff73fec44f367147844178f09d342b7fa45fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100805bf92c2ec35e4c4d80e43344ed541a73a5ae2c59447cac4f4b2d159293af9288e47f7f82f57bc9eec63ca025ce42470230052cb285f373469974411c52c106838b701cf23df0baae9a830f8b3c9893e31a45223a0aea123b4e5ad774e47f9dbfed0302047c435bb50067306502302b2ddd78a9cd7bbb8595f6503b9250132345ca4e06f1e8e946ddf2bcdb4bf384a6af2ecb6961ef06e475d98f3dd4a5f5023100a451282d07f640c00670be1c6be100af005ad1051c557da41687fe1d129cc5c6aaa3b463385d1e2e3111720397e4a87b0302047c435bb500673065023100c487b3a85e12c6c2f63947f9f15832c55cb1d0c8cc60287cb2a36d03231a511db18d5a30c03e1bda1eb13111f0cd526f02302dcfade3404b4a97f9c0f85ba4109a8414eda45ab8c421872bc01ef71ee6bbeb7a9e3e7083e514aa74902ca0aacda5350302047c435bb500673065023100bdc413bf7cd4f0f3260a22818913d6df6471cb9512566a0b02ed0e041165dde6f6bcb95776ee92518057e9888f1846ac023040e7bdc5a1c2657a4dc20a94e7cd09795444678dbbde37b9feeff80492d6b45b460e8de02924201fddcbc644372c90e90302047c435bb500663064023049c4f46baa7ff0564fbbf0194c1f6b920e354655df5150efc0de50cc946c0f9222420629b0dcc812b0884a5de6a39b58023058655fd1429e07770d8dca6f51cd1a2c22a21cc1fc1049da719d6819b02037a951e376958f39736d2d576b1dc13d5b6f0302047c435bb500663064023024f244b963c493cbbc22f0bbe1919975775ed6d6f810aa573ac9389e1bc2f1822519098c933e73be6a19c150cab05b2d023009babcb7563b504b45dc8fafacda2582790ff7da061a4524a54c2042afb6131066990beb34b72f21a5254b97b1e8a14e0302047c435bb500673065023100bae11d46d25ced9ec0c9a5f49ab012a2122562d40b2b6f3535ebc8c4b9359072ce5ed76e49ae2c257e655262c46ccf6102304903accccff1f1f44bfe2ce2b1bfeb8b260e05c1c92935e2ece75c6c2b3b00071204cdb5523749795798710d6b9c29a90302047c435bb500673065023068a89e60236390befb2914f27964a11aed15c0778107e9dd5a25aa1252a82de2b58d5d85c406c9ec90830d74fe02ad4c023100f0a23376c5dce87fca278e4b83e284c346d3277d27187003b6d8fe2262fe7da3e29c9d8584eef4079590432889644b140302047c435bb5006730650231008eb0b9399d01a75ee5608315f3ab60a0db328b0c6f8de0cb6de7c137e5258bec5273ae18a5c447e9abbc88b4841995b202307d09b5fb10722a12b82cb33dbe433f7cd14089f054ef1257f780e7b47d0954d10cee74bde8a0638b39d72872ac146f280302047c435bb500673065023100c0125c8d01445ebbbaa58ad7bebf5d4541307cecb903960a2719edc05904ab93f61f8965293914d252186b3b03fbd61902304e1028fda2cec17db808472a8e117454b60eff9d65466159be0d2ac08e4005b503b9c76e4bf07fa8930b190bc65454d60302047c435bb500673065023049728e9714ac29adce19add80603181ca1f9748e67d82746658ae07c4da5404239e3f04adbcbbf721ff04e0197eed950023100ec2e9f7da2830e512887d44d85fcca5474a702195ac761d8823e2e8da6f790fdfc980494562124c1595d6cfb70308ab20302047c435bb500673065023100e7509ecf310e6863a8a607cec6938e811e610130abfbca714cc423ec33f8cee60f7ce725846e6ec5cceb4c48803f1d4302305ff331243c072884913726d7937805aa2411534030dba4a87ab8afd8a1ef338b5a9e31706e742c4623d717ec156df4070302047c435bb50066306402300be92b1d6ff362626c8b40a90e95441289d05ace0915f64fad4cd6fb148870a6d9a6c6623ff261a7b84252efe969253002305b2942f18f506aed50311b205f861cdfa3aa27e7430f1d3a42677114c955090e0b1b82768d8c50122bcc59c6edab664e0302047c435bb500673065023025458d3f4264b15f61a5b52fe9d9b47cf39e1fccb99a84029f86e8ac5e0b31373cc0aac7f47fc7eba106151e53983fdd023100e847858b4cd8cae2171f19500877a2364b1fb01b7dac1dbb0509efaa493e5968a64c1ab92110aa5bb8661dc00a0080e60302047c435bb50066306402300d1976fb314d2eaf0192c848117bad760aceedf0354bcdd2b47417e5c7e116e0c83f6f8fee05283f764493149009a90e02300b38f31858b14dfa7618f14ed0566864168d1bde483f168e148f7a241cdf5f8e654b8e17f46b4c1f5905f1c5062323250302047c435bb500683066023100b31281dcc4a8b6cff63be1fb34b7916f6a7d2c98d1f149ac78b69382177d1909f0adbbdcd35ee0e7eb3bec196161d872023100d2867aecde804e0e1f7b84199f0026afbf4fa6d2921561b6e6e7cdbbf9a646e0656f66196475b860f0f8718031a973e40302047c435bb5006730650230741b1b28aabfd21af09871d63a10ff9d4566ed4fa8819b6fed32c9799007bd0d78ea6514d4e5407272608739bb1a4c9802310097008096b12ae18a93f43b3f6287b7f811d5d5c2297dc5dedb4204c4f3e9a5ab2b9e9e811301e03cc316f637e0cd5f250302047c435bb500663064023048010c1af27c63cb9c06ccada922e78d0ead21fa88b26098d085699fdf19286a6148e6da5e5d473a33e1097e77483f9f02300c0cf02a6199b4b5970541bfce413c397a7785ad246f07acdfd7cb4792755ef606b18917300697d122d0dc67f4eda9b80302047c435bb500683066023100dbee452b8d60b9157129b705e8ec00209c7b3bf2166a6fc54129dd053969a1cd0352cb34e7b3d5193c02489d54ad9792023100efae9af478fa954593c6c73a72a0d3a40fd8f2ea77cd72d43ee4584e3315796c5de9627c3f4056022b7d6eb4171517a10302047c435bb50066306402306651a6b8d309e4cc2d460f93c554e1121a95fc9cebe8f78613238f489fc96f6bf8a8d506a39da445ab796c3c8b550b1302304cc22cc357a422459b5fed995d5fe4bbff4cca4047260da9a8368679f2ce3401b1475812c295e6fd7e616fd205a8fcca0302047c435bb500683066023100ad8ebc7b0df9bc19b7f875ea4cc996b62bbf5e2540ef780ac4a5d3c19a8877cf703b8e53f2a8826655b193a957e1b7c3023100a135940821c3acc73dd7e6f28f737ae3af23baed9725e3b2c9c6c210b374eb91d97ea7de79dc0f0ca09baf3aeee370610302047c435bb500673065023100a831c7944cfa5006cc22cc8f917779333d3b74db81903cffe63c9269666ff5d71e52ac6b5873b76620e945bdc69f107e02300e9f58eeee17dfbd3b5b890349ab860d08e0a7136d6105880d710c5a9b7cb5ed9793a2126aa60671912e5257eab7846a0302047c435bb500673065023042d8621d87cb5c8dbb20e0ba0aba78b90eb1394865b6bb3a5c702890b7ee6fb24dab7d0eae5f2202ee753c9aa3b0c89a0231009b4974bedc1da8e6db9177eabbfc3fafb096d16262b8525844f02e74cf61eb546879a8ed9fea5245820284616f0a5bf20302047c435bb500683066023100ed7c8c961104e4df4656a6a022442ab4472976aff753d7bbf62c42b5389a29970d8cba2157283e66fcdd595c8c2a8c730231008cbeca19867d15c7bc2b87019f05737a107d11ad47256ddb8ebd488c2895796412dfb6d908fd1fdbbd8cb9ebbdedc8f20302047c435bb500683066023100f1feabbd7fb83e2e86ffe978b274bc18873a8691024b5dd9619c9657a8d7ab9a9ae5a53e7e082151e7548a9567f4992d023100ef1520fbf9792340d4ef10584995bf3c8db7b6588379a92e6f76b3d7949c7ed8e8783cbc5ecfb2b44ff16ce158630bec0302047c435bb5006830660231008e67012399be2dcf7afd5df6b1504eb73080edf973298a63bdbaf3b3e13e02e04e39081b0fbd10fa3fffd0b2a24d4bdb023100f8bc7a40c2d4e8270eaa9a53d59b7c2d95efd5c403c517f657de88bdbfa340553e310ef8945020a8882008ecb4bcd01f0302047c435bb500673065023100ef62ecaf5e0e406fdb913199ad3885c1e05efc33bc45497b4431a6413bd9bae7753f546fd73c3b3ac67ace408073e20a0230105edbe99adddf075e63a73b02fd9abd5563baccd0b66df53be04f1f5828525ab0108e82f278f8d9a2d28fddd1e3dc450302047c435bb500673065023100e95890e55284d723bc72aa20897b583cd46790f3b895612f7935a12c474fbff06450b4e455752ccf2394a09282254c37023062fe1262bdaeb6ce54542eb8acaadae2da6515410f216d9c87d563a99c757e4e4a9019e5eacc094753ef0a16f08705990302047c435bb500683066023100bdfe0bc178d10d2ace6daf96a2027a465a0623496333d5ac92f023800bd4de79fb35bc76444e6f5ea0be6569dbd3fce5023100d6d4e3442b65885d5bdd14ddcd399c02acc552ce6c67ffaa2a5eb09e5a757cad0c70b49e81f5a0ab19219493177476ec0302047c435bb500683066023100f5fd953ada514560f3ed3e48860cd5774036f83660b33b47347d65709b50e1ab38902b9a31ba187803c70af12dcfda8c023100f1d5a115ca4bac9868bfcef2af17f70759fb7dbff3a289e20a9df1d0094171084fcd6fd16ac133e6bdc5f75b3bf6a6f10302047c435bb50066306402300f56bc00e3a7f8557299bd8a50c5a109bed4ca94fedcb7b49f5f78cc4908279eddae6f930524a343bc7233ddcefc5071023042869a1cd3e5895f12d64612361cb9f31ff1c31162417b84d65fba582c5eb6738aec1a8ac1f1e2a9ce60cbdc5b83815f0302047c435bb500673065023100989a09f3e0f4ce31ba2e3c9f6214f642c968f167409ad2a8692b6770840e58ca937a76095856d8adedbcb146ae2678dc02306941d5c52f3bcf1d47ca465ef9a8d6d05dc053ab5b9cd6c6fa5be68df676d059b70d8f07187196487cd5fab8ce2ef6c90302047c435bb5006730650231009550fb105bfc12c6da3dde8f7cdb7c88ac3ec5de053d4db0984bf42f9f2e85e1d3dad9d8663ebd0ba1a047bb851952780230660826e94b342bedc00b4789b79a3f25f4774579521eaa7e0a3752481631988e5eb7ed6aa06ff00b414196608520f0bf0302047c435bb500673065023012050122245024d97be0d728d14a70b87b0a7d984395fd304a9445b82b25d0cf460bae93cb4a0b3e6c1a70ef9be74a22023100c6c81b2b2ad1fedcb9bb4aba61613968be8bddaab4f902811cebf3c7a7ca0bba9accd11930a72805204ab62de8190ad40302047c435bb500673065023100e60bf5da7e8936a7ed77b8b2f0ea82198422ea28d66c4a18fb17d46a0dac38be8360a5691fafa8d19bb9ec0dd21d29dc02306ec1834b9808b078089ad173aea073ae0a7d11d4d54f3da26df893d47fa1c6a585f2636fc9e046718685c0345f15d0960302047c435bb500663064023008cd65e835ef8aa90278f925bd7d9175e84067fa2e1e03363f9d386cfae18eecb12525ddaf0f262263f7a0534b5736f70230079ce82d23f3e45e3205d6cc043e49176d072981958135e6baca414abda8bf11f10b1979434b207639a51f651ef83c390302047c435bb500683066023100c53a4a0034547cb3e557437957c20839d73f1568d1297f368beba297ceefa5e44e0a08f20baf8df646728fabf24fe81e023100d0daf9bfd29db8176d8194efe25b30b7932c9a933093be5588a3fd4b9da251e719b99184b965f731329cbfcb476bf5830302047c435bb500683066023100cd3d48396cba69289680663b8147349fc6f89cbf302018ce22e1c146d5114cc024b02936d0872453889c8041cbf5d8df0231008635602fe0ed57d7e1a0c6356d59c86cce656d99f347c39376f2ea4b1d679d197f1262fbbb11cb536b4e55f0703de3de0302047c435bb500673065023100fdbd0e07aded4c2f62fb6773d11cb01db3a635c21fd77f06175fa8f1bf632aff70a389cab08f83410079e13935b9250202302cd78422acbcb6eef49ab05d2e301bf7ade02845428778b412f83cb80f4c3793c51623daef48a787b775f88746cfe6850302047c435bb5006630640230145d8c7af7dbc2329563a6788a824efb0bceed90a1cd177ac93d5fc8dff017818ea0227d9502e01cc2486825678da4c8023076335ccb8898543d0d6fb851eb24ab6372a4daf8fa5bf87e83c60991e86b80c770a14c1c5cb5445b64993905dea83f620302047c435bb500673065023069db41a8b5e3fd37e6ab62e71e2e76e4399eca74c1ac17c12e2a3e4201a73fa0efacf847caf1ef49808cf834e84577a7023100f1445a8ea397873a07f5a8cd9adec85351c72d8e01e550c0370540480bee96585f7bfa826def7288b6cfc8401c885e000302047c435bb500663064023061fd4a08c7bbb95ab01939696307de51b8cb845f75f4c741e7684329c0975542a7032c8ecbcdd9acd1995a000a84196102303580506a91293dbaac88ae98c7315d77384bf2b87807bfab70ebac81d0607fb8b931e9108ce403d5e75fa76a7b34f7000302047c435bb500683066023100db0c9cb2fb19eb60ffb31fb7a52779dc35b5139e6dab74b493a540272641c53429184e6510c92d21396c8886dad32405023100b43d9242d7e86f516032f73281cbe3ba0a11b698f305f9726c57b9c211e34ffbc36e100e32a7358c34ba33be823862830302047c435bb500683066023100eda58edd57c7a344667ebff91e46b297172bdb2f18844e1d496afe443b1b2f670f5b7e011768b634a8557fe7a44c134a023100bf4af6fcc08e6cf731d94034ff6570014e51d51dc19ecdf06961540614fcb64e06d85d4cc16667bb5be7d21557c4d1f40302047c435bb500673065023100ff0913a362a5772313a432ddf0276c290169cb3b41f92935c16f6ab0773477db540b420026107386be7f03a91063b68b0230383e6d53d716b2cf97e7a046e07817ea837c474589e523a5024fde2bbb238894cc849a06ae2a63d7f93277a4048d681c0302047c435bb500673065023100d33f5720a21a22014334967b9023609761ad76848b6828925a80223a02f786a1f3637f25edaf9eca02670528bb083e2c023061454a44ee3605e9a1babbcb63fb7b8825140470c2b06fd9cb7608cbb8552ccc142f883d353dff3f144fe8074d9d1be30302047c435bb50066306402307e43e702c2814cfc80fb596f917735da0eee60b367647da30b1e63d7bc28a45bfc1e577a1a8410de28f40851ea3eb06202306d8a729338404cbdd63d80cf6b6f7a824b680635397c3cefcfda4c538b57f073f5bb56ea33e5e99bc957b5f781bc2f200302047c435bb500663064023000c250d74d879728e7c076b51c1a8f003a8840fd7322315b7d862bd2bbb5cf7ea1f854cb4419ecd7179e2dca1f5eb30d02301661eab80f959ffa9cddcec4acfa570205a52a995aeffcc9800b593249d249444a69682c37ab095a0b219ecca714fbe60302047c435bb500683066023100a4f0d6cd832a0b933d9004f746e2f0dc283c70492f714adce1763ef8aaadf40859d7da7d2b8ca3159dd8e0f06a256ed50231009fb54cd3b937951b730632fc1d58432fe28bf5d500efdbad22dd66a680ad285eeb9e212a11fb53fe8a6365d901b882010302047c435bb500683066023100c44c88670142ecf0fc05035d86cbb2bc5a46807ba10aa05b44fed4393b983b47cf8087e723f1441719f81acbd3b8c0b6023100aa26eea85d7d336cb8d8d9e18204f9e63d66c1b4effd7c04d4dd37eb6bf84070bf86c50f71101518e7ff929c3aaba4aa0302047c435bb500683066023100f57cfa7f3fc4fbe602fece75a4503c536281aef7204fbca8b64362535d6eb16972817ce5df588da589ddeec4dc86d3a7023100afb00b14e14024b5c041628c1980a2a8d936c61b0c167ca4f5a4b88246cec4f23019cb77e51fdd043e36c363fa24b06b0302047c435bb500683066023100cacd136b7d375fffccdab5719cee79b02f97c524fa3084988bc741227a4938615354b84f260037c3e5897f140cec7d750231009bf8a91d1168ce4080ad3b70e12a9583c8f181d14ea2ad5891cae7f44572d2b61066868feeb8dbca0e0bef905d88804a0302047c435bb50066306402305137649a547fd16a3808602ea0510abe1fc31e974ecc821fb93e92c3d7047da2ab759c6defb17ce8b166b429d9bd786a02307251a59ddd469a2ed01f51f8f0fd98241337f909c2c28e1f831b3a7b2f181fe7a5e3484f57c409ab5bf90ed885264a350302047c435bb500683066023100cffa62f717c2ab630c937b1cb63dcfeca2c44d2c619dcdde180c0613a04342be0178f4567c2b7ed180e9be4ff90f3c67023100ce7069ca7b3f9bc8213f82580b1517394cf3ecc7553313a01dd36b0f99803220f258184b61126e1c9324a8527ae478330302047c435bb50066306402306090035b058d87cf4fb8665bb47a9f294b0cb597d24d7377dc57042b7f1d6c995e49bb54412e8cfc0f107f12521f97f002301980768303220e185af6478e9fd5f29383e1f48bf20645d6545503485b04f319163bb9a4791a38e607d23131f9602e7f0302047c435bb500673065023100abc32b12facb7c2a6e10bae9e14f2283f630fff4407456c580203e03ccb0183c35cfd3a06a533874327bc3008da165430230022639ab75285fadce6e5c8233d58bbc7620f9190155aa6274a1c861d32a5f1a7e03551700c8770464379723109652cc0302047c435bb50067306502304ab35f66cc9355d5be6b3faa70614f6e02d60b8c14b58e454eac6d9ab7ab82ddd049d13d0d33951ac887338613b034ec023100ec6b36aeac1ed41f609cf4ee2f4610f32b87089267c77469c289df5ac99bf005f5f3c8791307b1fe2b2171c224b0360c0302047c435bb500673065023018a4b92cb0eb2250baca3fa4f3b1aa498a752c3e2e5f30147d335cd49e6ca6c4b512c119ddebb9c069bf2342e81c9e76023100d99484238e5d7fb82aa4d9e0de11731ea8094d43bdbfa218f7235e894987b1e9704f5f111feaee0400efb0cf922cb20e0302047c435bb50066306402306aa7ac838e75d8497ba8dbe265ed6cf522975f5cd58a2cf87049cb9eebae5a8cee7704598e7abe1dcf5e5f777bbedc04023038813e892df17043c646f255515a4510dd1873367189fae928b8187e9a73788bb39d3c9f25f8d9dbeed0c0c04cf36f970302047c435bb5006630640230655bc8793ffff464e23dae42dbb9b1f20fa99fac24bb091d6fff557e7e9dfc29a4787c934ab899614832dd0ed0e47cfa02303a9d3b0ba73f309c902df35778ac4b38ae1ce1e94c9d8da9bcc79e1aff317483b973a1b36dde322e62649f76b747b5da0302047c435bb50067306502303138152d992b11297c15ed2e8334a3ec72ee5aea0dbff9f693da588cf0c06e78f030ad6b9123f983cf21a9ba245b5939023100ea54055167faf9c38ea10d6c0c4ee718e3b6475399c93be207844dd251f4892550ee1b274b7ff32c9313cfca15527fad0302047c435bb50066306402304c0257498c024387325cbf0b116a094c26526dd4193eaad05dbcbbbc1cac46f442688174e55fbcac28c3042bed4964d802307f467ff879f9cd2b9695619735c7b09106108d80867bb95f40b5f1fba83c90b1d418f2665e2e21c89e62165b6d57ff840302047c435bb500673065023100cab85686c4e56e78ffb59e5ec528de77233a13041f3fb9b682c920d52dd6f7950007732b5e7fc75640a9f0598cadf94502306fa922867413cae8332639f9163672e412b27cc1972076d10513ec068bc700b04c4fe249cadeab3c8a6344c51dbbc3920302047c435bb5006730650230126abce296f4fcfa3073bbb999ae04aae4062f683ef058bd96f4ef1333abc5447168971cb75711a3c38367da7b327497023100f18a461a81f50fefdc3fe5db813310f94d19cad8250483804fca9939c0837c38c3a456fb4388f3a41f824bdc499f745b0302047c435bb500673065023100930f427565ef56b5615c54d5532331a3c8de4ac165d28606505ac52dee2ed97edfdba173a5c52abe539218925e86c8670230621370fccca7ed0b46b5ad9844e92d010b9fc106a4688631c705a1e0cc819229c03d33ad7f6c1bc455084b3eed47fdc40302047c435bb5006730650230180a44b3abc30a8097d30e5214f41553807b0aaee72b0e01ef4ab9ea11b75d3184a7f6539e01e47bdfd7d7f0ce11f44d023100981616506da5ae7d7cf699c416ca8dd6dac4b7d8ed5f0e07df2e65021122c803d1f0b0dd5bf6b24af28d3419af91722d0302047c435bb500683066023100cbd4685da1083efe29379f98e4f3310c87654da04042b4969dbe93427983904432f98393c76f2fbe14a3171392366099023100f8a9e80e463772f1c8b66377936f615d68dee2d20c35792c65b35c7e1ab40200b6036d31becc06810e07dfa16f5b94a70302047c435bb50067306502302fb7674c792b3759588981f383203b3eb3665cb2aca4aa6369c2c703734e266975eba335d453bb14892c580e5229f786023100cc650daccdacae55a3f1e706dfa8b480e34f4ea50ef57a9c1637cbcdc32271c237d999352320d2a1dfc291c6d7612da40302047c435bb500683066023100b60e7f8f3836ccbdf62cef74301471c7c6da5acd181cf7f929b08cb877eda5ddd8bc009e79a6472b912b9d4bac9135d70231008fa27cf28da7ddb18ae3a1b11ec0860507cf321cb4d5ca814f622ae2ecff379cb93116ba67257224933762dd085d70e50302047c435bb500663064023050c835116018fe98225023fcccd7498f4425be196022d1fa481c3ec193b2b89845079422b9ed22af35e09920ddd8c690023000df159dbdfdb0de7b927cc736f996ac1cbe45eb0fac64f2613b2ec96129ed19de5269322834e2fd773da046acd29af10302047c435bb5006630640230235939a5ff97bb7e5d57ef4f1c12e62dae39cfa93f8e3ad06f58a3b2a3ee0d8cffd94afec834071307c18af04e79b3160230366f3d2df2731efcda8b22f019b610f55dfcca66695a5b37fe04c85e09256548ea0165bc50053404411de027083530560302047c435bb50067306502301c53432cd5100cb2def2a36d3657d30c77a081de1c973f319e8292d3f648fdffafc12937f432f8984e7d212edfa4ba0a023100a3d42902142c84acace2ca076b64efa18f97b809ae5eda4cb82c8bc809794c9a8c13b6b69ea0e4a6e15861d374bb3bd10302047c435bb500673065023100d502e3473ec504a5e4d417f09de1b4b94f7c1124978ebf2b323829320b715bbe8402c4740d9f7d6d187a4e8d668ae3b702305eed044f6c8178ca82f21eba9d5eeea3dd3d47f17795c163bfa032fc2e479f28d341d57c04cae45166e74cc3f59692c90302047c435bb500673065023100e49e19b6165aa0cbf8205352c07649022fa1f4db54885a13ec5e8006fd434602e53543bab9b17709d4bdf2381fc0e3bc023013e5acc45bacab90a3ca053fcbb4180a49da26a332938998c9944819483bd4a390e3d8e73c80ea9cc4bbe13e877509420302047c435bb500673065023012ee3a381967e06a27c607611e8f05e7d23aad74113f882578dc2985268d62a6be4cf0d096e55e1dadaf8d02cb84451b023100c1d3b74369059b2074337a469622c0df207a00a994dbb2bd6bb1e60338052fa45d1019500d37e243840e93e2b475199d0302047c435bb500683066023100e522b07fee1803f18b700b845a9685bb6f8769ac2b814d5bf73c1def87381ee5f6ddbead05a06d27c48c20d49f1aa042023100acffe7dd3a4d5038876d1d3c564ceb8189784a7e3c037092349ecb46f4e3e26f407e92dbfb7d1173a445f9f9f878f1970302047c435bb500673065023100c6722347e8ad2253782512b43e4ad1654f6c91d6bc7d9cfc27a8eb7ee7e24c1446af720a85bccc2283e6d440d67876a50230670e4f3b3474c5e3bd856ecc0da19a05b1bec268f6b3746d10f36cbe62ffd17123d964545ac4fa14e28008e890785e860302047c435bb500683066023100ca2f5a4f08ec5fa6a582300cc55fccb32c23ef5c7c06ccb3c9b448786d44371cce97d5df35e18f3d4f4321b0dad86182023100bf1689d1caf15b2ce90cdbbd5b5344ffce840bfefc627df33187ae1ca2a5fe10b3a54a2a4b88286deb536fc61285e4ff0302047c435bb500673065023100d90d295ec00a820abccc0c21345d26ff2f14191c8dc7cbca7945a975cecd27a914cf4af932759508d342e2b53659ffbf023078006f02206c2542a81f880c9a2286f734124b9fa77a84ffc418b458f40f91eededb2ce3b03ad5576b65aea79ab5d7f70302047c435bb50067306502305e4bda471e1a57b42389814f14815ed5c1460752eabdf6ea7a05a528324827ed931c62d08c1482280935a6a460222419023100c314af8472af6dbea5897aece96ff318865a66fdb4526acbb862dc6f3feab0a092f7c14339018d66ca53f0a8202c9ae00302047c435bb50066306402304fcfad21e806388b063808649f12934cb5415716884d5a468a7efb42694c9eea9741ca64b759fe94b566b03c3c76c50602301c5eb872c0b71b8d673dbad085ce419e85791f6d30a9f0cedde1c086c0853c6d9c4e39e7f71d0c15061706619743e4190302047c435bb50066306402306c3639a88e845aa60bbce62cbc884c53e67360fd0e94d5aff6fe554e1cbefb7c34345276e9c3858be8e659480f869f8402304479eeb6baf878bf29469d67cb87ca5cc5eb0565193167a4edefe539e2cc054b46327ea4362f72327d9686642f15067c0302047c435bb50067306502302d129c03757599df91dcf7ed38bcfc7e10fbe1b5e64f931c7f4fc8d28cc73f802bea26169cfe1325be65d76a75cdecb4023100f99ad31e69fc2947ca130071339223921d098e497aa06505a75dd3801f21f34d3bc27f78496f1558a20839aab28e63380302047c435bb50067306502307dfdc6eaf2337ef53791452e3f3e89f4ca911b0376b13f77686117b07c4f92900b19c4c5b9b3af18b8fde4e7e8e7deb9023100bc645a583ed29340d0084ac895dcb376e06bbddf610fe65e84494288aabaf1f310df2a6752b4109b0c4e4d552a1f6ac20302047c435bb500663064023054e7afba4c38b3d20f4903cc538240137a1f82e92f0d2295abad9c711707fd2ca76d411f3c10a5c48f32f8b34dccc477023000e1e6fd3ea68de60a9cf31ea106be77d662bb97b92c8e7a2091663444d5a6df8476e61ed7ad022dd8f6703f73f7abf50302047c435bb5006630640230531056a1b82cf89e7b4d0ce589d7b54efb1b241bf536b247c1d046d5fbb8cde453836f001d75258efaececac3a335f50023061b7a9b5bfc673fa1dec828f4afe724168c70e1a8b47038f0dde592c9350b8e2140e986ccfebf7b7eaf8fd3ed2fac3280302047c435bb50066306402302cebd7db755f831f72356522f96fa03a72b8b39bef9146a42116e227ebdbae637583fda5d6d4f9a460365f8c9abd58b702304f63220b500543a5d80315638351ea29ae982639da82d5b6e7f10066c30b083e49882d072d92d1e56764c7a011d49cf90302047c435bb5006630640230371e7c1e6c1b73d8a1640a70e8250168db48a87e58edddc223c4b6751d5749c65422954c909c33e1503fd7d1d36c1d2b02300a013ab2056b1aad2159f5787f8e6dce73bc27bd935835221ddc9db3f8766da0560ecae121f30b032bb4a146bcbe8ac90302047c435bb500673065023050284e2a8e3bf90687dc1c8f593f39da9aebe44a7afc5c1546db96a5b2687f1accb91c75ca3d39a3dc3ac9b070696db8023100bac5a407234c3080a6b97ad8efd13e65af562baae74f709200d27b6955a2ecb00308c3938c31fb7f0a21ebd9411c7b840302047c435bb50066306402304e7c608356906f5553c7d0fb89723922de8f31066f2406a0a647de4d11e75aac7547d056daa0e1f53024d4ee87e53adb023020ef4a52626d2695300c26e02c9da4cc9c29b7ba4284f10fc26d97bb606415de05e87f12faa69b61b538b9425543f29a0302047c435bb50066306402301679aea5075f84be40f748350b92f4956ca84ac06be60c83d5bb5f2b982238c7393057ea61e7ebb634ab5901bddea7e6023044804943d7a114f516d2ecbd71723a62bcf73bbad32f403787c95441c495f28bd42aed594cc3dadb76a763e1554676010302047c435bb50066306402307bf43fbdd22cd0ba78f6e4b4b6723301896a4e33aea7bc19a1e319f5f94504a79bb2b3a2bf3458ea592bf27bd42a802202304199f48ca225da83ad856029049af643234bf45688b48335341a038463b887b514e91d5f14af39c2a888dc70e00563960302047c435bb50066306402301ddb79dff2dc3f0ccc39b6ab34add40431a2b727d4f8bc278d8e73e785ad239b462314257893789b228d7aed2cb14d7f02304973b0c5b9bb46ba407074187546052ad28fb95875b42b9fdc078ab1b0d35caca8d7c0ccd75a5f48bc5952dde08fe0e20302047c435bb500683066023100f13be208478d9dfc0d7f7643d9fee71d4dddcf05cc7d5fad5850e292c725d3cf4db7e1f58da636b8f7c433e7e04cd4fd0231009da026fef0521761d68332913430546e8959cc44238c93ed324c429c5c2cfe6246f573c45a878e994536d0c6b9f406c00302047c435bb50067306502305b0ae5e467da353d6c3ca1b346d8caf97b0500a386d7b2d7d7dab753a39f580ed53a3644a0d21d2e3148fd38227367400231009bdb7326e25223261fa6d44efa30e6bfb53ca6b184ec45f144318eb70864c5294c0c57171ef4492f2cdbc9fb704a18880302047c435bb500673065023067152d7c2d5cd567f101444329d1b6b57964a853dafeac5d81032630ee2947eecd0610af300d18de840d175fbc4b6845023100c0d736b212e4ab57e850639ab66dfea2802aa1437b4ff50ebe84e8a51577c297afa1a3779ccd0206341fe66a2d4d457f0302047c435bb500683066023100e3d05e5a1d634159a41af88b99f5852b3cbde648c8cbc7034eb2cb49a6d785bf2e3e7c328155c06749ccb61fc584f1ae023100e458ece3f4a58ef11e90e8b3fea4a4275395ba8cdc21dd40745b64dfca9337a7be23ca1a71d77addc5cd76e7d2908f350302047c435bb50067306502301842e6ed2b5dd4add55a541f9fd6b727e39a6690915d6c8aed68f04e8caee76c36a500ecc5a019f4828ef9e39f7d91c40231009fc7a6eb2aabbafef495647366ee0de772e98f7721dc61052779d2ba01f00c7278b31272224351215b237e4251d078b80302047c435bb500683066023100840a01fd6aaf3391f71691c1c550c8e37a5bbcbfaa4720fa356565bffaee0660a665d73e28ecdcdae8ef8e3e407079d2023100b4b2ffe480403287e2b52692e737704bff94c35ce5069221e024d85565a9e1b18571f59aa591d0a6937cc7df5b5222390302047c435bb50068306602310088912bf4f825c5674a1532b339e8e05319035566e38fc17b5a911f34a63e25145f16d4d9f5fcf171c0b4276de52ffd30023100820770bffe28c8fc29b0eb87275bdb9b4f772c8310738cb5de610782f0a98fb48a36e5d70d5709484eca6509dc184e100302047c435bb5006830660231009e32941cdf348fbf6a5d54e12f651c2c3fa5eb27d67ce3fb0547a88cd43af459346d39c536c3703d98c1f9ffb1829619023100ebc87df61a973fd80774e8e96e28a089baa9e0a4949bfa301dea5d4499339b8f2ee0f9d3479761564fdd207e6df03ceb0302047c435bb5006630640230441e491d854e13991ea54fdeb108a021a6dc5455e42b9c849b7f0d89c3ea5fc293f9625276c6508cf9b27bbaaf1574cc02305ed2b60e909a1b4be659a16fed4e6a2010e02b21207d7d6a76b50a034b5ab97d5f3bb84295f2291090dd4154c3358aa20302047c435bb50066306402302b477210f06c4cc8238cdcce4c6513e029eb7eb95f7299e4cf0a4b045c066d75176e86c0f9f70995044c95153a557d190230109771d90dc8c872540024c6f2ecd9221c60c637fd1602e7da8924a5536b6aacf50fd996d189b0d88b11b82681e72af50302047c435bb500663064022f482749fc5085d993e80211f80da205a78ebbaa908bda7d7899eb1915640145d2058a4a1ec56d62adbdcf7da79b373f023100af80bb935a118f4ac9a31ea9adaf85891f6c26e5bc9469ec510007c23e333b9ddd5cb0a995e379febee86f1708fbfc9d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100daee6a73b63cd80117b7279f91416e26e30bcedf491bebdc942e69e29cf0e46b2f99b424faa22395a1483aa1193c30c9023100d67f0bb46e3bb001d520fb91483f1a4a4ae6f3ff84ec8bfff1494aadb8671f7e23dc16a7aceb2dafd5bc31da3d45065f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023005e84a0b0ed3a8214024520d90cd10d63b69964c66b622349ceaff3c0e784b5e2d0b71270542fda30e54f276af09aad602310087982327773ecb124879751cbbdee4a8c87cc0197232b793daef81597edbc6c570438f5d59918b943765e2919575444a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230021c9c28138e7651ef5376eb7ff49aaa9f5ff77e3d9fdd3fc68c963bb72c500f607510ab91c13f2ee1d86d34af60f2a702302cf9698c16f2ccb279cecd926f870715cace708f9ff01ebd38ce0e3baffd1c991d6c5fccca2964b98f6560951263e6800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310097b0b91434b92c2657e87b3e3b056cbd08d52ccd828a75fe894ac538238ec79adc2f68ed35d8be62f296c0b89bf1dfd502305c941dbe41273e58919c9a489ed92c18c4d29bacfb501b8ec7abeec57c213364df53e6ea6075dc6d9e4d16493e73f3b90302047c435bb50067306502301cc02c124888f5d7b6dc3daee6a9d683ad618cd9fa64cb25a250e8c4ed29b2a46a473d199a9cd1946506a22f4a2bf484023100e1c4dbb3a94d05dec2ee1a770a6c6b15a5fe2f00d8a53c16bb980a3b01e4e4ea514bcefff903ff127f841fc286f658780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023053a5dbf8f6098aa61261511587c3a1c0fff91b227eae77544b8f9298e4337b57d30c343833c7e67dbbc773645349637b023072c6825514d589aad7e6ec4807d17cc05bfc20fb8dcc9020cd3fd44627e243bac2308e010d055ada158e12aec05f18a20302047c435bb500683066023100a5a4a6fa721fd1378398fec451609a2a2a3cd029bc8bda9a375fc9c770e3ba49a474b26199bfaeb1e1cf75b9dd25110a023100eb0246600e3d4b0702afcc3d1bad9a286f564d94da97d4768bbf46a35c271a6629a21fe5524153f9e05cf1988b9a9a180302047c435bb500673065023100cc3ed748dea704b48f6adcd6ca80f2be123e4c02c39e80fba4a6fffead1ede60c77fbb8cf4a1bd57e77be3e75ba1abc902303069729c1502c98e1a09705704890f22488e1b7df3884710d6a76d86f77dbee319479effd745278593c02eb4f1b942250302047c435bb50067306502305a085c14b07065eea2165544a9c1d97debad11fbed65976e4b333d1998555077b627b765b438b568cdf3cf5f05139dec023100d07da09bd165a74b4e5813846b8726aa514b01f9f4a069c3d1257647227a78082564ce48a76aae9d16f8572a61e4a9260302047c435bb50067306502307f3ebe1e2d0595db532f1d0665baee5abd075a539a4a52a3f6181642aaacb38fdd2e55c05c19f39e0fb9f4f1a4a109d4023100e822e229b2115a9ab6171909cd64a21a8977e138409e36704f806f5f4d68bed4bc295e30053b5536b722fb99f46916990302047c435bb5006830660231008129360f655dcfb9658843e191f2ba0de0694da2242411146847dda86a19e787b58be13760c6f400c672ad5e9850d48e0231008c584e5768be3869b66ba8f2a48aec5e5d2e0bd7570350b57d513d191b3b58d61bb2e4156c700d6fb2b9618f31e028130302047c435bb50066306402300ab5e59c5a53f6089a55c7ff8613affcf4b1fa7e0580344a632d44b8ca2794af5a7d67ce4d5eab1c805af1e5d35b817a023019a8dbf996c26fb63657d6e7efc6eaff5e7363a566b4cfe04e7d13a6e3d7db2a27275daba43dfe56e63c0764440ab3450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a65570a8e8e439990f30eef15d59bd3123881985bf0475dcb9533f206db0c5c7392419c8487ffc3788800f780ae35c6e023066fc03ede5af469380d0857c675d8afa2587a0fadc710f920647f45bef51463f9e7ccd3c3f8f189ce4262bac1eaccf6f0302047c435bb500683066023100fc4d49780cd6692b1344cc1435ca9eab921260ccb1a53f0304cb2be145fdab8d4a4d109ecf5077a850afe87232c7b3bd023100b18f5634eaad874905c5e56a0b84bef92f2f5b86d12ea847db4d56af92814350b69eb2a007419a23a3f578bce35836950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009e8bc2d6df81ec6532628000ad101f48d6623fc72cbbc387f8c815db9ababdbf7ce9d066de8fc5e19b63aea36790681f02301a90485e3378909f7380d9d7ca15bb4734af9926a66fc2207df7506f23369ec67baab97225aeb7cefbfc88eb2a5823cd0302047c435bb500673065023100d1555cf3eeb51a48fb935d8c61a0245e7d645e3101ff9f2cd1ff320a4d8fe03681b9048b2de4d153fcbbc192d78b0b83023018c194674463a06eb21aa15543583f13845122fdf507a9ff703c6af00f2d306a169134d01ecefb3a10ebae229352d51f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305bee3177f0bb989cf00385ee6d48a9818b4b60df03a9b5dca9ff2a7228c9e39a4508e0c3e7d6c2c835e45ca4d36f7f89023100a2f86a3ff71510cfe6cccd1b11fd8de69b86991efca31646cc6e373cc509b11320b97e8905e579eb30b10d61c6eec8770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f8487549a5ba48bb8f5bbb43673451fdfd366f44db17a5078e8a6538b2d10628fbcfa02c7b111206689d23c236b3a7a0023100d8da332360b23c5b5c9605b7383358b1806eba30a240f81c2b9b25aca76394e17c4b8ad9e99dbef620172d9692f48d6c0302047c435bb50066306402302d9093bf75aad2d240afa470c6addae45ed0f6a28503f6e18c53f91a89dec9293a2f88a8d2ba85b5e4c423dadefdb5db02302482b1a48500cb6851ea7cb0f9034156ddbb8152eae3fd015e6384902db4d75ea0c2cc84e9b1f20009e2ef0aae24a1800302047c435bb500673065023035b453900cecd5960621f76ce6a2fd1b836e3310263fce06e489c8d7c8093e4d28977ef6e00d8943064373d85894c84002310085940b86070550f76ff7a4bfbf674c61ecc66bdec49d68d78d239aaeb7d3cad7f7aa60e57d5a72ecf0c8f0057a73734e0302047c435bb5006830660231008dafc40abb38f971747c9b714653eeb516fac6f2e49afe3ef899677ad3ca3892dc22101f0a9efe6b642c17e328408bac023100ab5fe42434f78da89d7696764b9b4b75328db1428a07df5685da52b2277bcde1aceab7279280138376bea67552e5fa930302047c435bb5006730650231008477e383cd4e81eef6740453adf7b88a5758618eb714038f31fcb350b10993c7553098e85d58b1b1e7acd310fe1a1edf02300e6549f638f09f7b5a58754d73d57c86faeebd8ca22fd5399bed347bd79460cdadd2b097e922c45581f9852c3e9866ba0302047c435bb500683066023100829fd1d81063041d49b12f46b0051be4b65631ba356331820ed2badcf76dea3bb94ac03d9212e532d02d9bcbb71bfa3c023100bebaa32fce08e21b4900243c6bb2d8cb0f57b8dd7ca7ef88e5b18367fc02e44364ea8e4e0e6b0ab95aefa61c3967a1590302047c435bb50067306502303023b066e63b0b45b60c97061a1665f0d9c1f409c1097fa510a3cdf5f668d65fee97b853435ba8c6a5038f40d0576145023100bae0ca2f7ad7527e1028acfd03283c7910c09f13474d39e4797fdf70878edd803b8a8326e1ae9793e7ebfc2349ba81c30302047c435bb500683066023100ad72ca1574e8070b3e7cc4d275e5584318977a21237bd8be59c36221b8bbb715b4eaefc189fc34aff38c5ef5c90bd992023100c6f8688d030748c17464d6f6954e6c1364f79ddf0eaa3580f1928db560ab97fc04131c0657b15adfc9d7efb18ee51c230302047c435bb500673065023100b7000ff471784e626789c90165a133872612275ebf382f2e76cddefeafc2a25733b470e798e02bb57ead483786ff6fd502303a47e73b15dffc8991f78c7414fcfb426863f8276333c59a2da458fb1a7692d7d6aa83501baa8099eaa13d4df0f527dc0302047c435bb500673065023053f3e1ebe7cdd1c18f8dfeaa52f6ec61fd198abb2672e62b7c8aa85377fd2f9a7b1ea5b3427337076f9688df3ea1e4b9023100afd9fed722e151d6a958214821f3ac5f5d2f19bc99470f3fc14d12c3b41e240caca9c90f6de5a1f3e887760a70f90d7a0302047c435bb500663064023066e5228aa6208d1394f6f8af99d03a81433b5d4568e045c4c30a976b687cb3301f0e98bf0da5652f3c827a976f42e72b023056a136ed41ab9c3ef090fe308373f5097be2fd5318decbe91eae64a3db0de006a7a9873cbb8103ccf842f1ca1e0116270302047c435bb500673065023063002dc8cbf67437fd71bc2f0f158f6967f2366f60e3bdfc7a77b85ddc45de04d2f5cb073488435498071dec94c241b1023100f438e5acffe96a0fce0aae647ce68e9a9d5fec162e6e1975d0a6705eb09ecbfe09051116a0633dcb70a3f235f6aa98ec0302047c435bb50067306502302d59a103cc0596b0617b8c639586fb89cbf8400b231dabac450d49bc574f902b276d954e9ee8588518ac23129be0eff4023100fcb5a7e6af64467d35f46ebfe88ca899a981bba0cdca9009287bb80640486a2119ef6ea048f1a3a597aeba2e28d851f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a71573331a87cc3e664f640ceed0c20e22ccc0609535fa7c4c94257ac73c2ec9015ce3f011ab971886d457332b925c320230341f485963eca473da85f6dba6d1ba7b7465dd8dd365fd05a1ea9abc23305de055e0eea39326264a2926ba6c8eeab42f0302047c435bb5006830660231008020b37b0a155d4e499de8f52daf978f4522de0f7a8d8520777d7881addbd4c0fae75292e6f7f9c862b997125c8fedab023100adba1969f0b591bac7b4617ceab3ae5701da45b6a9fbca9114f38ec122352da2b2aba771408239785709f0c6f5ee7ab90302047c435bb500673065023100e0c492af8db6c3410ef11fb58ad319157c23dc3dc0e31001d9bc25fbe3ae45465e3b710212522605928cad0d30bd68f202303bc657032d6a68d2e7ddf9d6e24c197d3b42fb0269bb31aaa4bb1e60f73a39f9e9d1cc42a4f2e6b6631f563429de75090302047c435bb500673065023100c6a739c871a7175ef55087bea86dda14a1db0873c852fe8cfa5bee27feaf2321d8ffb2a932d07f1f79738dcb8ad919ba02306fc7ddbbb56a26a7941874aa9bd174f5e9615726504ef0f70479298c3d649e1896d13412815d4745690b12fa5d82caa60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023053316cb379644879d5022f59010f0c19ffd6330fcbb5e1c9cef7ef620b99da5afc2ddef5674fde8c9a9159b4135be40f0230156035b1421b96bca9c2a824cf7ec2dc344c237e009036b33b7585918ff1025a6dbb4e54284fd3cfe8eea76c6843759f0302047c435bb50067306502301e68bbdf064bea35089caaf670732491fbafb9c8e7562669d1cb0c98b66ad0a35a2ffa4e08737af6455cdfcebf044371023100801fe530e8d35c42baf0adacedf02d9a75c006343787e1f6f3c10ad89aff7facc265d40ea6dc12cf9f8a450bbb52f6310302047c435bb500683066023100fce28d2ab58b60e8ac37f74a88b68c0df0c62afcde6afdcb2a4e7de8213fb6e43b75a207dd65597f69066f88ae972f1d02310096e419235f5e685af36828c7df7f94681991bd6bf119e617261926013a19b92f0d3b513fdcb3fc5080f70eceee5b33590302047c435bb5006830660231008288cba6df95496073914d8655f2ee66e6ddf77a873e050dc8c41ed6c4c2eb89f1809792d6299dc808f53ff0c16b5029023100dad04d129f240f3f751ca8105ecc2f71025262e9f32949f8816e352c91663b290bdc8a520969356914b0023c22b1204d0302047c435bb50068306602310091d96c7313ed572d9a90c276e5b1cbe7a2cb9abf4db22f30d6352e9f80f50c9f0814ffd67f4cd52594eacc3a5b36521a023100e6e743b2558d49e8a9427efd9d1112758091f93a8ae42d554f33b5093d93a97fc41c72a4a99722ca5df4aa2cbc57fcd50302047c435bb500663064023050debe828b1d5ecd2b03e3a6856c2b4384dea2789941af903b7fddd1d4a35685f62bf5f7fbf3f55a4e5867c700550198023067f79762d60c264a91a69fc4862643360878c162e407fc50e62bc29bab492b805fba2eb6e4378efd24390426c80bee2d0302047c435bb500683066023100d7b212f943c91b10d0334d1fe9f9205434625867ec65b6bf5c969830ff83d7978c6495fa7ff0b7fa904c3b47af834fc5023100f611eb015e8d459be39dc73da60fd4cb11e419a710f105f0b02c8424931b20c469f642a7b09254e6afbb79e8428e58260302047c435bb50067306502302f0aac8646a9f62703ed314e915f5e83e6ee380c6cae564247afd39b504d9e08e415160848f1fd7a2e5e1b357be0f078023100c28441bf85d7a8b0abf4cb0ea2e04df4f53ceb432fb9e035a6316b8fd5e55666266ca8ebfcf3ceaf0889b3e65b7968b00302047c435bb500673065023100d6a0e1a5073c5889e28e1740064dafb55b3006f86d26b86fcda225d2a490f1461a638705f83a1d84784bf5b4d3e6532a02304178bec94e151ab9dcbab512a942e9ed992e67034a6df89cf742b293664afc3fe7eb3e22b7954b27371a14e327b4bfdb0302047c435bb5006630640230580f1a3ee92990990f2cbde4f525140ac99d8fbf93fa646215569646e544d6e87ff1f50c3dc9477329cab149c0ba310d02305cd8f41be60dc5dbc5d89a2e139499b8524e342843c66e668098251bb25fc535e71bc4653e5e6db00b424a8919f032890302047c435bb5006830660231009869e08e6e7e1a49f4cd16d05a93268a9d6ce287ab8c9be932b018b990a921e697b8bd58af78e8ab52832f1ae2d995f902310080616c7452688438f3b45f4f344bfd359021b122ca589237b0edd1693f9ead92575c1a6fbb5eb0b0f1654d593904adca0302047c435bb500673065023100dcf8593140465a974ba9cc8852d5b8b17f1104f809d3fef2cd548cef3fc4ecfc1baa7f094691dcb385f0b5a399afb93c023055a8f82ec03f6b6eb1e41e79d8c52e897b3aca6903299f33d00c1ae722d2effbd9c32ab48b24e3fdc17d88e1b7d1e13a0302047c435bb500683066023100baa378aeb6df4a82d695fc36aec22b73c607c1a98d52892376391a2ef16c66f52234c41cb433e140d604737154fc3d2c0231009eb665cc5a748d8d75dd0d9974aefcc52211c2c5b92cd047dbd982ffbfb4d8d3732187a92eb833884e32ef1aea4164220302047c435bb500673065023100916e0115b48b1b51a8972d6d73b5be88afe9cfbc1afaaa5b725fbe779d9ce0168e6c1f8887faffaac71d6588b968acd102302a88db3c0b26cf466592714b570f598757ba49df32786f3c7c6ced4be53c0a7bace7c8d152706ab4525c684c67a09a8a0302047c435bb50066306402306acbb126bbad37809521818655a8781bcff88454c42849a9d6b9c1983dab8a03b0f81ffef76689c75a0b7934e613cd9d02304d6ada6c7e614a32309b5d2c3a8aa96c9bdd6954befc519794a442beb6d22dafed082d0621f00ee1bbd925212ec5ac4c0302047c435bb500673065023034ea8590ad856675646e6852b9bcb90d146721c94212ce315e178bdd79d9bc2832a2387b4ab3166b462d99aef3fafa900231009c7fb0e9d42e521054c5ae9f5d6fffc5226ff7f8912f3e72a5012da06fd9bffdc1970679d0b66ccaf0d929e22a9c616e0302047c435bb5006630640230245a39691cd5fa36d617437667e867c1ff365e208a420b628cee2960b217f0eda5dd9350ba0d0fb43ec64cb3af3c8a07023058002c831faf5100ab66b138bbaa3db58426b0a69652505dd32f75001bacb84d281d68c5b4dccca732611aa262a16dc20302047c435bb500673065023100997cb403dad32743718c4a5d515202948a00df9ecfed7b20e98e417593c05be65ac787f27ccacb82ac41c9cb08253f6b023055e70f96bbe49968e8ffc98c866f1c6f29479311e04a3fefd71278bd72f33dab291b79cc77f901f4abef5c0461dc20120302047c435bb500683066023100f861db388958021b2b8112be8528f9bcfc82901bb0d666f4bf2cf8b98927f330b6ebb38378a91985febd90a98d33f8df023100ed5c1b2cafbde8afe2c4dc87b0b160419eac7914462b105135c9bdc04e82cbd047ec04717a47748ab357735c066e391f0302047c435bb500683066023100ce2c162b68345d1d976cda181bb6fe74f0daa4cd5a1fb5f433bbcc2b52a9fd3a39397a98112f72cb24e5d31c7d6c047d023100b75bf7af3e7f5cc284369398caedef75821d9119dca94ffc0da4f80357acabb6d38d46c4623ccf988e9b7ad1d8faede20302047c435bb500673065023055dd5d8a80674cb69debc74be4053aeabb63087727cfaeda298f2ca3c47365a19cd6307b5472de2e16b53bf82898940402310083543b1530222f5d3da096ee9e10ea54237ed516fe351388f4051986ebc1061883956bfbfb62b6fd217fe7848b7f4efa0302047c435bb50067306502310080e70f3844027ca55fae1cde9ebc6b6ce82dcd3a0a2b8523151ea0929305fe40b07329f44203270bbce200d3429317070230178cdb91d7a2574160eb67d879974dde7502786a01535ce288411b202b361a92544b13ac6c719257f020408ea15367750302047c435bb50067306502300898e15071a65d18d52ed1b52f9bd6bddca77d34e94576111128a4069fc99589ec4bc4daea250f1f4a1b09ebe0d287fe023100ed927b3dd772842e349d9102e6be7c81e4f42792a9178380351d5bd80387c90c626053458711c82f1cebdd1610a5d6e10302047c435bb500673065023100f08d2be65f0bd975718504c67b1cf495f29697afa62838c578705c59be31e5ef382062315d9094649b0c246248371730023044ca29188b090c93ec8c7227de29de1547c08ba7ecdb4da35e529705e3fd8a6611454b8cb1f24a6688fdda8995f5a30b0302047c435bb500683066023100be3e2006fe886e3c9e121a4329ee25dea9c57f4fb153ea7d58b2c8fb7878a91f40bd3db7e88c41e3d2da9a16a906402f023100e90bdbb2dffd55c27e258d45c90b9b7838f6345ec59e53a744c425790c28f4ddec1dc18e9626a343299e81a7167733c40302047c435bb500683066023100fd428702b05516a9fe1d8fd37960ec7b6a313698e67b47d0ffe43973a757bebbf5b5b2d8ea258c0b69857e394711c51202310091ba658404904f534237d1c6da9c9dfd9f4349e591146df64d07e2d753fb8b785824b28fbf5e95db2591ede5e37231f50302047c435bb500683066023100be5e36b4d2dfa16bcce1a39baf4c913c901e8709edef9d5a828cd8ac9ffbd99ded01e7904ae656db9d198e983334b84a023100a06e2e5ec7620a7e0819f95d6267ac674e5c6e107c4246d13f2cd8a0ac190050bcda5b785c8b96070f05dad281d169350302047c435bb50068306602310081d7df15b716e3aa7de1ecc9fa3fd0065fefad16f0fdb4edb65375abae2000beb55f07dbe330a1c9d060e8c9ecfb511f023100cbb9431668bdd9cd0be5e756b78fcb34b619d017fa1f0b24f74227de2aeca17ba1bfbd6cf6fa398667b6df6621ff4a650302047c435bb500663064023037b61b5f4330ca2e6880a869eebba20b3695354de312c9a092017296662d1fb03e6cd0f2c8d7b4f34ec6aa7764d482bf02305f71ecf3bbaa92d33417f7dc395a9958d2554b599b506fa9f124d62e1f676d65d85504a49fa7eef552e6ebb53614149a0302047c435bb500663064023014fd5496aaa9a2b97f6fb8a7c7f7b0643bded0679b8568441d5ecdbaf1d14d6a3c5ff3aa984ed2ad2689da0ae63d053002301b16e987efbb9b2a0300c6f1efdafd68ee5726a48181ffd1085f6e2725a08bac4058fe1d6a1758a740355207a79d03b50302047c435bb50067306502305d77b9556b2ff8719f48263b298dff894bcf4308fc1cb2c7f0d77dba41026e118da365bbc411c55d1098496ba988c56e02310096cc547999830c4d30c537693a90d3a469e7d5f765f03bf50cdf5e6657ccf56389e5c0f48c0d629d500afbeeff332e5c0302047c435bb5006730650231008fd744db4c72d579f3ae7c332e6567f5701b98c28ec146736c52c0b94cde58021070d4999bb0f7ec1cbb13b31357c56b0230190b20cad326b3a30f094b65bbdc3dacd0282925a7c310e5779cfd607b4fdf25d22142c1663d026a7658a3bb758ba7130302047c435bb500673065023061fa1c142487060e173c6dad16ab2480ef17513b0eadb68b5ef64a635940fc0385be7879c63df9c7d5c4c3d27224af9e023100b478918f7d31d69f19529631dd31aaddeab237b101215188bbabe69be289fc0d5ef6aa374686e3e5da7e344bb0e842ad0302047c435bb500673065023100c4d367183bd2bd1a616e26b8665bbdb1581071160917ffe4598dba29f5f49b3b998ee5e35143f5ef855bd619482067d10230547663a7982c3adeb60d7ab2269236cc727f88707950ae128b372349d0f76bdd00d88208b772fd24fc25e92fbd8d9c7a0302047c435bb500673065023100cf9324be26d2eea0b690a293a4d12d1be8174c6a92a0ca88023a13089f1265cab16453b5c9d09946ad56afc4e5ce113c02305e49d638f10a54cbd91b646f11772a382bf500d2a1e642b2fbb4b6399c28dee50b91b129badc801b1b1638e2c061ccba0302047c435bb50066306402300d83c03405893ddaef7c925379675a7218afe4c02ab666d06f2e2ab8098df269c3e58b25f251600189fb20bf8137fda70230571d44b49d8ac490f0f5a1c391df4b6f65c83b71ac5bb39a1c0b43a38f2c722cb45643172314e1892f0d9c7cdd05d93a0302047c435bb50067306502305f4f934c6b4fbc12fa685d5649c592c0e03888d54b56039b1ab261e8256b6c05d011fa9303b431977a9d0a3ed64dd361023100a92aae6d90c987dd8f645799dc2d125e4a27716ba361f8a5f8e6e0dc1935f701a0c6bbfaee2aa14c3330199ad2d4f1bb0302047c435bb50066306402302607e039ee6bfc81a95ad5a428bb4d25e4fc783660bbbc615d75949ebea2898cab912bc086371d83edde1c33d9a3a6d7023072279ed77e2c0487bc83e1f35d6845f1154fe936c44e16a3160dcb54b0b9d2f4e1b06a81de0fdeb3036e2ea645685e3e0302047c435bb5006630640230676a11e9724cea1d6ee0b22a55fbb59a6f15aeb9ccacd60cfb87d834d2372902a8f06c12500bcec9c0d7df8a728bed5c023058756da051c515cc1605ddbbe54c2566e10617f0fab8ae12d7f1b2641ceae80da7d6d6e75cda2c8130d0803050661f5e0302047c435bb50066306402306192f75dd07b077ebcb798dce803a2713a959b222a541cc19a43325f2cefbd6c6855d2347f2dce8d26fbf7989b7d99910230345d5097a0aeabc1851581035e9911e043f2899ba244dc3666c8a350670f505827a05007c57c35e03c2d63e515a186410302047c435bb500683066023100da3f1ff2ff6544943bf1a6578885b2dd64eb01647636984fdd27806b0a7164561257d91652d4f9ac0bd7e421bef0a4b9023100b4916dc4b39232b6462e1a9c49bc92150fd1ee7117a2aecb026c72dafca3eb18a03d33f00adcf4bd4450070c8acb3c960302047c435bb50066306402303e966f5370ef0497f09a6448f55408894c4dc03fb4c5f17197aa5775a5690d05dd716fdb49c22509247338912fd34202023077137b1f20f4322361750284a9f49a99d3c8571d720e1c6be68e062c45962dc0f5d42d3e9c976c3d531eed450d117bda0302047c435bb500673065023100edc008aa9da51fc15a6ae2de7a8feae5df594fba0ad9c07269ec62d2019dfd11f742959773687918f0d57ee9d5b53dbd02300857a798f872a7060dc1f4adf41fa46b350bb5c427cb3baa601240b396e914f0270879ebd261b53d6a2c38f4601828890302047c435bb50066306402302c010e351781893fcaac23517ee99e5aa4c0b6fc6e9bcc585a0399a4d4aba0f997e5637ad4297c546a7d8a732bcfaa6702307c1242bb55a17c3661973994978fe865b35d2b6c492f4837d2bfa339da8435094be2c80d055c22c1882f0d1900b867f20302047c435bb5006730650231009b524f1f0b06a97476416287c1a1e935b0a65d449e4d71f703e37d4dec21d6b52fe5c8ecd453a586bb1bec991b57b04002302bf612eb1dca47ec013a800c5c7daf02d171ba9d294a094555c95b5951bd9de8dc452747a18c89343ca06659d12666160302047c435bb50066306402303b605ae9fb8608f7d426c03b1572baba428794da2abe36ee6ad8930c5dce71db063d8d385ca1b733e48d68ce4a6c11a4023074ab3c36e79302c48141e15e85eef541e832687c9b2bd6545c0e07eb3513410aa298ac4d9d1f317f164bff05f8edf9520302047c435bb5006630640230568f6f7020ca317fae7526613b866ad407630eb6244fe3ad3281e6150cf65b95295556a56beab7424059840feb6580a00230036ce5209bf47c13ff4f06613314429ca5d9c593a2e36953cb85efdbc12bb6c1d890aa6129ac9cfcb0bf7fb0626c2ded0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023034571e32e0f1cc17333a12af4aeaf9f44da0aa93376230659e11b9b8543bcae51729062f4b49827f3c3b1bbb93dce185023100feafe8ce9b7615af62f0d410aa2ed0bccfe529555fa8d83ba2e1f3e228c6c1ad38e00ef5d0498fc60620311b176dc0010302047c435bb500673065023077bb8a66b4840a5b25579bc66b2f88a3ae28efa90611b15d5e28028fd40908184528c7fe251ceb345daf2baa449ce6e7023100b7d180264c4643baffb3b7dade38c63b1f0d9a40744c1429a7097dec7655e4e9f430d36e0caa9e2105e228167d276d8c0302047c435bb500673065023100fbf2a825ba8886f5f2eb7e454a0440bc0513f474a43dd9c7905d43d35b4b173c16178bd769091bc2dec5f0a9d74cc819023064b8429afc99a4ff2e96b9d9037bffc0925472f2c0a668882db3cb68b0ee1530cc1410e212f429cb7320375c473d33980302047c435bb500673065023100b01a9004a72c520f60424e1e4aa4c0e9f09ee2469211d0a5fc23afe025d3ab1a09161a91722c9d376e52337b587189b802303ad99a460eb34076a6c7e6bdb408da79bb22357af8f60c887e0474243355422cea27d6f348c05f43e2353f7d4c2133d70302047c435bb5006730650230289a8bf901e547f141ef63dfddcc297ae85f869f13af21b85a77036dae5b3c422e6a23f5fe9906be1e3fb32cbfda56ee023100fb9d1dae68a6de1f7d2a6d4a03885d4243de6ee39d7ab467e45c4b23a42f4dbd9d356f88d9004eb8b4c010e707ccc57c0302047c435bb5006730650231008a2ea651feb3ecc7ea8d0e0cecacd7d4ec3c704533a681a98fc4147b2ccad4c8cc7e82b648e1ff86939318406dcc2b35023059ed72aa857f476673ab3cf9ab8e08bae1f61b5609dee4b7cc5342d84a5a2b8f479502ad1e39c6ac831b8334b7664c710302047c435bb500683066023100cfaa30423708a76cba4a3842a0eba3eb6039b16462e76c7c94d4e409ed4e430b998dc9662f86aed79e69fd9a7d133387023100e065bd805ad7dd28dc66aebda45b387ca3fff62b2a85d06e9e14584a9e995e030b7842ad3899055271b4c7a6b5f633690302047c435bb500673065023100a0e55266128d5daba5e1ad7474aa292dd02c2ef63380ecd0f5f04905e94c01285adb4fa14d363bf67b2f39220de52c9702306af7184f0ff13c3c2664235f1b611e4065b531b4fed85cb4f86f76b3d618ddab247c5c17297b8f1e47e69a695056a0f90302047c435bb500673065023012bff072fe79e885e4c023ef3288df29c3eff8c0721fbd5a6bcdfa916a0a785ef80856a07e7cc69bc6188d71d7c101c7023100f16c77d0f4f67f583f6c60f641f19ee3b407879a1aa4ca117b09cb8228e4d7c3d64e86152ef4c9ce0e6a22a033ca3a4b0302047c435bb500673065023100995cfbac2be8a212e69bf5f5cf00c08c27cecc1f9e7005bc93d78efa02f43707ed60241403a8bdeccdd764a17744fa3d02302f886cc3bfd80c9025759387760333f162eb3e685dd4bb7d392f55341395bbb84426899333046a5a87fc2f1ebd7fae3c0302047c435bb5006830660231008a0311011c3cb571012a4c7b275a89b9d401d06a1ef5458738465150fae0f4369ec3ba4fd5ca1d56891f061c74ef105c02310099b3267ce4099c713c89e6cb71cadf9cad8dcda1ef7f77b2073b4edad16d6e6efbb615ee12e44e707408a484eda195430302047c435bb500683066023100bad2020a9db103f744a755fa1f8c8bfe9981ab686d547f5da0d96f2eb363b39a849e418c3e83905b3f8ed9e5c6ef7fb3023100ac4983a55ea58a7d72523568bc785e551eddc2645ed2de98bd236132485df5e10b1a6cda698baf3bbfb7eb05bd48522e0302047c435bb500673065023000c41333b4bb850e12a358d8fc8f2ee5054d2d0f647303a92c04b38c35e3f6341d6f43e8805db032b3fc3f816c4e05e50231009a5c70d246b923cec42d5e9686e6ec3d64898c1aadc156687eb4c8de866e3e42be5425dfc9eda2beae8b277f8900affa0302047c435bb500683066023100d9f4e01bd144b39f8cbd1decbf33cd4813cb4cbe05284a76283a3066104e4e3269a9a1f3599a8667adb8206ea31fef6b023100d62f27c6d55d6bbd18e457fcdba708105b7d25cfe4aff290b6b5d9cce7a343b924ea02f0b0d5b622522f120a7f3f69cb0302047c435bb500673065023051a09cd23009d972edcbfaf67207c7b2d3ec19e8ea496b147679100c061346d9e40a9d9fc93c375c67b8eb1bd471e700023100e7d2b2d23e79e3efb32af675e2de151beea60eeaeb7147a07a8946b6307dde5e5735b88ad7ad8e28a404a9a5eef2f06f0302047c435bb5006730650230423404077205b4662b25b6f30714b319840ac464ed0f0678389d6e600fbd7ea81c7c4ea597d13d8986a3228bb7f5190d023100b4fdf0c4e70121a72bf0366104d2ec099b72cde7e29b3a9794ca22a21ec3dbbbb8968bfb847af750ee5fa72892084d730302047c435bb500673065023042c16cc2ae0e3e741ae319d0f622e9c5e4d53a551d28a4bb249534623f15affb79bc21d6db05da9d3cfac168c7ae80ec023100f0f20919ed7ad7b78254f55052e5df9170e5b35396c9ff37cb064804de44c7ab9bf7eb3833dbb9132f2054ca718553580302047c435bb5006730650230489ecec3d35b063d5d9da7bf0a7c7345afdd761826f2229e554094def32d4adad7341004aafdb3373c527f164d2635b0023100a863667f0b7af23edc2e9d4670da8cf8f36200c51eb800f0337a0218d951c5bd9812e5a16c6b76e7f6258308d55c44f40302047c435bb50067306502304681679e78779e58e78b8c75e9d701d3c54e00ed064e5e84fb0d20e156623c7079e0c68b1c917fbab556ecc9b8b64e2d023100fc9c585e1e7b9dbf04a0047e45dc6deabe250e5c4c9c332424d4d770a50315f06a89f5783f73f0584ee4847e8e601f710302047c435bb50067306502304c8d9bc7ba1231524c840c9e6810ba96af096a8dae9590fb9dec2919eb7ab5aea8ceddcbd70bd3c9bb6f0abe85c4377a023100ce95e96c9fef915693173776cecaf7878b7ace8286b9be1eafb8bd3ef4892f7322cb9bee0f9f025c0f50cf51b0c2b0b80302047c435bb5006730650231009929fc7f8fea1200a93dca9a018b36aa673f1f21a3eadf6a001c23da3f13392cfa4d97f5de55db0dc8862d2d573cf947023037ce51b6b579b6b667bfd9a3cb7debb1962c66b9d6c7b7d7cd1a990b6782a108832e06a8c88e3a970c56668873d5816a0302047c435bb5006730650230129420a0cb1bdc4106c34e2e0457c06a90b002052579e0593cb7ce378accd4903213b7446bfc8aa8da5f3bd63f23e793023100b25b00ae43cd03b31f7d4bd886bed1c4c22706e6543a767a85eeabc5cfa0d8f3a1a083d009e14caeafb8f837d9571d930302047c435bb500683066023100d8476011828f720dd1f9ed650fa07e8e75994a29244a740123d29c333b0c1a8872e5cba831d550765c3739a8f22d9bd1023100d467c65324b6102773b20f918f191cf0a2703fcc3781a0f719e8ed17705454278c397d585ceff043231250fcce85f1b40302047c435bb50066306402302fb9705212a5847dd02d6b12f33b225577b1ae11503d564453ea591654c61a2cc49dd75f70b1450a51b29de93f006e3d02300b2dc5c4a036ee023c9fd2cdeed836aa9026903f6b2f97ce6f5d503dac4d3d0e18b5bd682af22a9e504ed19da33b2bdd0302047c435bb500673065023062206ab681b4ce78e6c97cef09cdd5524923a26487db07ef141d29e8ebbf22d8623f8ad09a1121ee70e2407ddeb70ea20231008def5c5d55e50ad5321ec5425db4032db11b65008adc80bca45e8d2ce908ef93cf41a0097e88474415d694928e8edf550302047c435bb50066306402301f1ce9e4876e1b0b8f57f82eab264382b01e5cd0a6cb35412233082820b89badfa3786466ad8b6f8b1562492ecb3a24502301ec9b3a485400c1732da98e33c2d2dd9007139af507aef632284d6be1cc233c9f41f822adc37839dd782d33e8cee65cf0302047c435bb50067306502303720293f17ffa3d692a0e6964b5dc5dabb3b9398eda3b62d5af74a94ac65759e66de2ad4b8c3cd56a2585ad3b7a5eccc02310081049be89eac55d6cd0bc0dc99f757fd351cbc3132983e894e110d723195e5e6137c74ce7c7127908f61086cdb173b800302047c435bb5006830660231009fa9ee94e305cb2e21d2007e8a588bc67a0ca4d03e18e596e3feff81b31e50a92429f81552ea2c99cb2a2c35d6b059bf023100fbd31c915ae95d54081dd9445ff94c5c5de27aa9a34b5b96b551ebf8e362448f6e8645dca49b239994ae59a650891eb80302047c435bb500683066023100dcaebbfda116f56b17d159d864c0b5427001c59940d17ac83ffca636467d0951af51c2dc31133da2650848f63ff7b085023100f44208e0070ede4f28341e9016b72640f4ea5e0a0139f7fb0ff0285991ad10fae5d42944f0903ce421addfe802026db80302047c435bb50067306502301bf6fa1019a2dd0d238b91416caff58b9d9080fd413300dc8a2acaa6bab5f130dd54d7beed19667d526049d41435380e023100a27eb9994199ec6a5dcaf581fcd290f35175bab161dab5f7e2834d27f2ab0bb018882d253831f1998a2f52a1a8a177ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304080b8ceaae48bd604ebf0580eb1a6e9b99a4ed46af73c9a021f505c06b062f703163562679c14b7e3b7dd8a9209e440023100a5cd4819c0b24cac5cecd92d482c296dc58609223f8f9719e5dfe647440f0b874e2ee918b88908c4fc325324fae3e73c0302047c435bb500673065023100dc3f17cd7332b8424a3d156526373acdcdeed4268bd02d7f6c521052034eaa28b3c2f051312eef665b11974593e7c0ca0230310b5dcbee384992a4ef314161f46d9f17637d847609373035e589639ce0d27e067f9f12ceb6f09b5153255cfeee70730302047c435bb500673065023100f1a1e854beaf6f5c5e5d04daf96f19e7c3dae2cd87645a4b71a5453e9183c088c05200809d04b9c63a5e38e7f9053b0c02303f31ad46b1fe9d06a7d219d6b385f819b0bb3b6a91d3d5841cbf5ed3a70edc08b08f14e8aad1da1cc6c5f40261ab0d0f0302047c435bb500673065023100c6d2d87ac165b0d5120ad93c05c5d9a49af96b8e5a60b2e02ba163482648fe8a24312a643f018c51bafa4c648a7bef58023006a14b8dd0c3098dbee851980fa45ab4154852da85c77525521abf20053de879a7d6ab09103f68a54acbacae9a58b56f0302047c435bb500663064023043413e0608f187733deb7f8c81b9a44652af4d8b10f769c39180f9d5736d3b54c7e7c2a0a40976d8c74d67ec84f28806023037025c2b15135ec6e82509721d7cc3a5dfe790e25e209bbbb1aafdbf0ab5efbb95def9641843b34c01a11816267bcec50302047c435bb500683066023100f7768b3299a9ab1963899c6efe379381a6662bd92c5f810a4a1104b44d2cf0304052f8205c73785d8252c3798102b64c023100a31bd501d525fb97cdd6af5bd3187b583d0be3fc1967c31bc31ba2630e3fddc8bc3278ce7c42a93e4a9099041f1979790302047c435bb500683066023100dfd2b300b1e6410599fed0b6bb62a136a3ae7507878cb5f3971ae2bdf9522e54bfd2a97d36db1cfc699a386c76635931023100bfee2c77329855d48895b3d93e313783df90dfac9cae1982ca0ed5b5053e94ccd9841b7a49b0f1705fe681999f5a7ac20302047c435bb500673065023100b43267089be45bec6925a840e16ff979e1617aea643560b29fe5ae4407b2040953770b372dcdbfb73cb77613661457b6023076116a560e91deda0d620ffe7dd508bdbbb2ac55bf1c0d639e077dc3683dc3bade5048d3267a7fd809f35cc5057835e20302047c435bb500673065023100dd474e95f573782ae88008c242d624df800a84f1be6e0b994f0e5748ab9ab67e7777587b256c15824c4381b190f0924a02301972451d07e077209e204c56aa8ca56a6ec5c8ff55550e6e74d80ab0eb79e10342646a760e90a60cb32c68054a83aed50302047c435bb50067306502302894b03943d1b1088a75defac66030971520f9277972767f0d4caa7e4150c384c712c943f7d33519aed4e9c391802e02023100cc2fe460d67e205a87260915fae96b73967fdeb9b8d17fb277f21ad37141998350328256d0b5615e2d8120e6d30f322b0302047c435bb5006730650231008ab0daa18f5b17c76c03974d0244b9d31d4437dbb72eed017bbfba9d57be1624fdeb4d2d554d180a4405c9ea0e0e48a802303f447686ae8baad23eaf7a757b1122f33b19951abeaa780db237b1abdeabe63b07dc6d52a0d3da4d46a55b99f73f9e390302047c435bb500673065023100e32a7c219c8bd4f4a195356884aa167ec5081380bca0dcc1dcd821eb56ad445fcd98519d5829af13800198f1a186d26e02305e59fdfd20f87131e2a1533aca650a5ba2a9a64d7125a3bb7283d59de48649c1b0264dbe18e8e721ba674a47dd0af4be0302047c435bb500673065023002b9308703a74c362dddbd51cbb447a29134c31d7893f52924af8cc5aade62046f91d3b3a2ed6950afe06f764f987ba2023100bca5cb2530a87c26eb7226f2d2299543efcae832f91414e505437503c015561c9ab081c2332e205d220701d2a3a00ae60302047c435bb500673065023100fbd59b6e93a8d3c33125cea453b67dcf89490eef7643e9ae297056b09e669bdbbbcdfd39bf7944a695c9e8a531e0a645023043d800d1c0c573c016fb7a15f6aa0fcfa1a39191a44979906031413ba41318e002c43314ee4a609dd43db503e5e386f00302047c435bb500683066023100958483d6beed6fd983b2b0558ab39dff7d14650b39633404281ce0203b36623afd23d2bd49f8ca69f6bb5ae8462ac49002310093d070217818133e652a1a1955e1eb82456db7a45b6ddafac4dbcdfa5282fac7a1f46834a3e2bc5698d7f8729cdb76f90302047c435bb500683066023100c2f47f4f46cba4be1711398f16e038a74c0041b82ea53d0d0093f901007fffa10ff820ece0b1d67f3cb921aa4d27c0ed023100fcfea7958ad01bcef3e5e9e875302e658a7fc63e30eb1ec5d5f45699cf89f391250ef23fb8873b8f844745cfe3cbb3760302047c435bb500663064023033b328b223582a46295af61f029df4ea94efdc4ed2a41a5f5d7018ff6b11fb149a1afea4160c859e16cf811e99ee6800023041de38d3eeeeb710c12f0162d88ed6638433f74a8bfca0eda7a9c6e8960cdadfece86cdacb348bb970a337d5bcf225fd0302047c435bb500673065023006ef7c354013a9dcfd834d41ec4bdae80b01c7481e7c45402803b56f3b6680398fe8513080aa3200ed0b84010d4add2b023100a4f3b7d4bf735e4129ef785fc37b56fc6d3a08a6f53c7dd1a1d0242774cf6f42ade82344616f980411d6a5292e4c092f0302047c435bb50066306402306c8800daedac3767e4871cfb1db1ca7094e12f19253437d1042d1a8d06e23376d1aa89eaf12f3f078618ed073700faa302302c006babf6d6c5f6d0c90e821b424dc830db7cbaa13f1e69433d7e06b0b5045d25181bbfab542d9d86e813fc54681e460302047c435bb500673065023100cd65aae80de6f03dcf4867a495eac8874a1f5cf4f6d8825d8ce635faac5ddf41e169403880d23d6554cb43abf3e6171e02302774c46763d3f5a4c015e84fbec9c1f75cc927cc13a1a33747d5044181589612d81cb6a29fa9a37d10a374e4039cfd230302047c435bb50066306402304851e983262f57beb44cd1bb1699f75b3d32a906d4fdeba443d1e7f422c9c1957709c0cfaae1a576a19b955ea5c6cea802305fd852bda2a0b955f89d6cc48757d3f582feaf056eb0370914d73ded592ea6e7b2efad2e21a9d65874ab19a680ff24fe0302047c435bb500663064023073392dce24f31fe7bc1ecd3a4282d2d8b95f7bc869ef47b4cec13debcbe8aba5c4c72d56e1391c37fd06957ae833359c023067da901b2b0c11ad2849ae3c684860fbc493e90318d67d2338ece06284ea95d456f77abfba3695727897782db5b408c40302047c435bb500683066023100a6eadb07010b0246bbe4898ab26a6558b12fd48ecb7e6116ef13307d44147c3a255f61b18998588d32c596a3d69ddff3023100b0e0164ecad06a818856b661ea86ddb495ac45b92a6d9fd99b3d67993cf0be0f3873bcc16e25c015ac19bb34418f6e3c0302047c435bb500673065023100fcc2748e5c915e49ffbd0965e36432ceee96be04d63b0cd2cc782afed93dfc879166874b72e5560028d8c97e7b26825a0230632878567254ebd7697555fc7e45236521b6581dff848917437b221701a1161538cb849ce2fd762e3dafebabc87b72fb0302047c435bb5006730650230057fd65f79d337a72cb85737cd4a59834ab552fc0198456d7e0362a8cd88c2fc1ff8659eabc29dc288991ef8091e3d0f023100d563b0155110840a60be4ac7564b6b269d7890b744fcc71606cc99476cdd4edb026f8196864343ba08ff9c4725739ac40302047c435bb5006730650230131b4318b1ba442f004175dd65d0479b052961fcbce1881389a0994bfc0da1f872b8fa7c1e0afa926a86a38528a58f1e023100bc64a76e41c66085b293fdcd80ed8964d320ab9d55f3bad30b6c647b3c1889fec65a13d51b61c40ac09782018c8895ea0302047c435bb50066306402302b5773fd20f88afca80a19cc10c3a070ab0388749f45726429fca1a4628d66014c518b9b35b851ea3ff895874bdc929b023067a8f179ac213e31a608adfbcc72d20db95d49c085f73e1414220c1339a16067e5a00fb83a7c8c8d89da721c422529cf0302047c435bb500673065023100a36b2d67f8a41f8b6ae6cbb779dbebe0238c6ac087885633c499a01645f35f274dbefa12a0ccc683485e41d0d4fbc6a702306cfccd9e150de9033ab48e456450382dbfc2902d3cb1bf1ed60b87c365442b2eedb27777fef72a909a07f9e0cb0a9dac0302047c435bb50067306502302e85d590c3967f1f8fba9a5ae14c73048d5dbfeb8f6cb9b87dda8314f1ba1a5f2177c808e6c836a39fa5e80b05c32bed023100ff0313870718ab53b467c5c8a24759b3b95a250d19eb901fd3f1c15e08cd18e3a5278b759c582f6c986a837bb19c25980302047c435bb50066306402306a53dc7217a1724f9a141403a07c32c682d0a5aa7accf8daa8d64ebb7211790bc3b283fad83d286ffbeb197a99e50eac023036288b2b12f77ceca2e9e6cd1fcdec1a2085aaf113f938fa9e8e135270f05c921371d9d3ca5eb5ae9e57005b0746a3790302047c435bb5006730650230425184dd05866e788a0b15bf0ea6547f4a6b3619291d02aac40feb941a0141104f96dd231524c7c325c124551fbe7c2b023100ffe066902933b75e0ada9bd98388f6ff53492e5c4073e108ee641f04e84309cf4efc804f1fa1bf0b35d27cf12293c4480302047c435bb500673065023037aca19d343f2eb3fe6de2bff509cafb006e0c24dabea70f25a6567a22420b74004e516d847dfe960479983ad6a8a9d6023100b1ee2fb6f6c3409aab54a3f6ac04dd528adf306505ff2483025b8401f50d3e683a67cca0db775e182f79d7bdfc7960900302047c435bb50066306402303178315a0ebf007b7140fbe4fc4ec64a5b7bc1a6235b29594f80ef13892cd31a1f69e26107b444f1a2981970b616fcd1023007da30571b6789f28686447bf67313f999a30c1d96e6cd94e7ddc1658b13abbe74181900dde61ffe5a97d14418037d670302047c435bb500683066023100def6ab9a8ce17862cbe6650cb8016ea568d2cd2354835fe20ae05f4c9a9dd1b79e3703df600de6bf2797b47eec82ff48023100f309ba5ffe3ba4b46cea44617bc6ff601eb03d2e76cb4d635a2f5c13c67a30523e499b2d9055f25764ac6b6ebae8ac860302047c435bb500673065023034f449cfb8eb83025a1fa95df4f58185ef2cf0dd7051fe82c63385e5a1266a737af8f6270964de5367aab7427371c532023100b2ac098593d82aa507625dd63eda7400caf513d5829152f8d5c078caf3e0bd584a914c8da54c24b563539552bec73a9c0302047c435bb50067306502307dd31cc3cfcd6d45cec570db0dd797709913c287c737bc5449d3189c36a54044903edaf53d71eec040a02d6d858d4e65023100842036f3a00dd547343fd30ecf8a642f9ad2b1b6a1a8f8648d7f34310491f6ed54568fe0cfbb95a50b4526bf396c7d360302047c435bb500673065023100cc8b8a5d95f0a8dec260469abe4a9b3af72ebcaa06393aac317599dfab53bc0c5a6b1395e37d7949ebfdf9928d02a2980230229d1287635c897ddc3341734dff198a0661a14bae425239e9ed9786a0c441c0bc7acfc83ad93ae5554afb86d5462cb80302047c435bb500653063022f1173215fd52fecfd5396c51e1bd2860a36c93593d1cda39eb5784d1d03b15623d226b0818c723a570101bc43c68e1302307be9d54373ef40f1c1b1e2782aeb9921aae56aad5a95084e31213d421735ac51e4a6abd228ff8f14c443b245410042dc0302047c435bb500663064023014acf9604b3ff06ca4e3681814d6d4c576cbc833c965c02c7ff428d744f87ff87388201e9ce666e37583d4bc5d53f1f402301ef0c07c2272f45f3cdad4ccda733eba59c275c6bb4705dcbc2ce7083e529f594bd3aec29c8f94bf4b79f7b6d95ac7020302047c435bb50067306502302725372f5205221f8495c370c0c5a86fa46b643f83aab21e9d0d0740895957e676e18684269760f17b2d6f9fe96454a3023100f90b4c16dc098fd572b3065b532b3bc5fefbcb39b9156f60ba447dfd146efc6aaaabf35ff05650eab1ea3628c1a21c720302047c435bb500683066023100bbcc1671af8750a6e3a70166f23c94c4353787caf75eb830203b4b11100c8fccf6f63016c0dea3431b2908b3d87ffe0d023100953bb0cb8d0040e01b6ae3e4305d74e5c9489d1793a6c68d48264ed95af04b696fd50be667cf635e5075f04938072b9f0302047c435bb5006630640230241c5b218ac335dca249b9086ba8a95fcb13f1f2d939831e8c94050f5207ae9d867ed04920ead5cc8638a4986e7854ef023035b0659f593acaa890eab4b84cd5069a603c339503ca4a6ee2df61dbd911f0e32fb8830235181aae2eeaf32dcdcae6860302047c435bb500683066023100f9367f8e7ec4159772b3908d768706de32b86f58ca5e00b672c06fba366bf7fe4a6ea24ed8a242b6021b73f35630dd14023100f03acd66cc976b2d27a66ff492c76d971c8586d08748bf5f26392523639850d906c8356ea41277155a75ee1a00ceffa90302047c435bb500663064023066cf74acdbc89903643c1711e387e3878e8cce25618d9fa311833722de362110d7e797fc1c9bbdf420b945ac5403930a02304051f40a495b05cc61bedd6b2981f3706417f926c2ed1121061a244fb2133a379148bc0fe6cb9f5e1ae49b8fe9d6c8c60302047c435bb50066306402307b575b27a6c6908c53d67417b05146459c97d368c2b4e8e6991142a8546b3b8440feacde8e3365ef74fd2917871f225c02306914106bbeb6caffafda322c70434328e412b6da19b2b5ebd3991c0a93ca3e8d1a4552af1398d02572934bd4c80766d30302047c435bb500673065023100b59f32cdc85c08830edc84ecd8403d8a314ba70fcb9af8f79a51a49532ae02c1634dd4c86a782ed9507dd8f2a8b2b4b1023015405de627037bc9cdaf631ec24310a88262f38cad836da9453f44a00e35a0e52884cf1ecda56849ba29403e3367bac10302047c435bb500673065023100b750ef80029fa2ad6a3c25ab9ceec1cbf33f014934383908a42841b010622e56001e285ee28ebf0c37dde1923a1c8666023037f19f3b30a066f84ca4d16da6d8ddefda5a561e071c4029e10f5bea280899174c87e1f39cc9ae7b6b45570f93190e190302047c435bb50066306402307be15d86380e12b2f47259a94083b9a3636e1f12e7d8ea35f7c7bf3fbc5ff82898b8366a48bf9921b4d7d594418e20c102303b60c2c29e044055852187886075b155d36cb913997ae6cec0458f81d4ef58eaa55f5351e7c09a4202a21a48d8c9c5260302047c435bb500683066023100fe9e20d025e26568f23b2e042f397ff5e0d3e85998bd2f295f511d1b69fa651c218240ad941037c86713a7d64e65bed7023100fae5ae73fc5334af65e86dd8d5a40ea3546f0b5a4b45ec44f67e305ba4319ac716c1a439088489e71fd50fd31ce5afb10302047c435bb500683066023100aee92418f9688671e9cf06088e7bf993f150345df86e0492547a5e4bc076eb766b0f6e69be296d6c3fc3ea9e70c9aceb023100a476e67e10bcdedc369365c86af2bc085cc91c98ee42fcf5f485e6dd27ceff3d8081bd84c1d26e0db56db67ee5a856ec0302047c435bb500673065023067208d8e89382c7afa7aedf8b9079ab8d03f4270f885f2d187ea097b3abe67df7bd3e521d4bd4a615d088d5e8108eb28023100afa8dfefd7123ad682e60f127ca421b7fa5228b289b5631dccd41bad2bea812f5c84965af8fbecb55916e334d61570200302047c435bb5006830660231008e3c68c96bd33ef10405200aa3ebbb5c6b0a59232fc26799b6632236a853503b1b633ae26fe9262d7c13fb69e166807b023100a9a17ca85c841cd3339fa4659d35fede6f39a7237ae4c14f5e9debcd82413873b4bc3f0256130c73bac33e1e531165bb0302047c435bb50067306502305776f19febdac1c052cb3f6ee0f971e4ecc77f8da215ca538fbe638767c69667ef1a34d923a6347d543fe044d69d5ea7023100b54f1fe57286a3dde1a3cdeb81ce6f824b161c7e57cec0d2cc30baed2d6e970fcd3de141d03fb032c6c2b7116c5c5b3e0302047c435bb50066306402307bb962db6a862dd5283ccbd8f210cf38c3dd194b8b4927815b437f76afdc274aa166b27503cb9aa312753e4bc21df848023004ae263a4f7e53753a55b0ebbcf2f1deb7804a0bcd4162eb13a334deda93c4d909865b19c8f85c84f5b2f33c7ff5c8660302047c435bb500673065023100f61b6875e8a69f75ec372ddf7529327e87e2b16991d826d4e0cebbc0b1b12472a51f3d03c513bf135446c693667a928f023069237f22c39ed9b1c47a439d9d2b66a0ccc9d1ea5201b8fd3c0a07d08dbdafa2eb1415fd189b3a369d702b17618b804c0302047c435bb500683066023100cd263ca9dede6daa7981cc803e4141e52aa682982eec7f40e8fa61b4dd9e72c566e850d25b89216d0a909ab69f919ef6023100d3d24316ecbe0407097ee7d96f72ffb35279c061b502d8a87961880c9af038c4c6027d239aa78cf95dc61094824fd66c0302047c435bb500673065023100e8f87b4daad7a2b828830b07b65417e202e5c3b26c211a6bed8f4a3b93c93e9ca1d2510114416f1dbaa542bfd3152c540230237113d4355729d88f5da66785c279569952087a0571cfe7fd74825f59c45166b58c16de4d7c9cb5a1beb1e88eeefa180302047c435bb500663064023076282bc6690d9832b3d264c9563e7f83c8684ac2389a9a1e8bf99c8f4800a0f82b5113d539b72947495a8fb95b2b2d990230394e358ec93a63ecaf9202e7b74cca1f0078146d3131833fcdb4740071a28176a55358efcbc5f17bd1f04cc9bebf480c0302047c435bb500683066023100b7e21f720e1f69cb31cc8dd74777cf215b98bfa136be36abad9b79e136b5308df214f072eb00490db234e65d7fb42f98023100aa3576148151d4736c682f1c7c16494629466d7fcd18c52f04485adc3ea19a90062e3d79de7bfe93fe55311614fb72370302047c435bb5006830660231009399643fa97c5c7fdf47659b30353529e08361e5426772d564f8ff1718002bc12f0abcf6021129706a513b3ce539580c0231008d74db2bc36dbb11e1abb14efa990efc1ba781f6160b668c7f3d406f2cabcfa0c9a47c7519eab8747cc1879648ef50610302047c435bb50066306402303f500e125e6dea0a274d834a7e6f4c81176a78d729adb388aa188443c66b9a741e6000c24ef5053749b486b580875f37023067fb02352f05cff18e4482c67f615a99f95c403d982d2abb81eb909e5b3e97262690cacae1df78862521901f56f15e8b0302047c435bb500663064023015afb7fe735566593131e9cdd3419b3f7fcf6aad065210c47060007ea83bae50d7b020cc49808dc76edee589eb47c3c502302bddb89471f5628853366db131ea33698791900ae2c3eafcdfbf60bda10e39fd8a35f38543c8529c991ce4d9b78153700302047c435bb500673065023100dd80f01a6f4e53fd74672211ac3fcaaf2cd27bba7d844b8203618b120fd5be28c60192f4bf0bd6ade6d6f31bbca137880230494ad9de57894e7da24bd3475990dd8a3623e4f5510819889549e7667324fe9b73dafab2bd3098b844b11e6c3b39d5240302047c435bb50066306402306ce55b5ec3476e843b1132e5e41f806e1525807e10b4d8d593d77a46b7652019048dc865b54ec38711c29f4561ef96f10230563ea596d2cddffd186da6997da2c368349455d3071de03dec81f96578dd7bd58f5ca51fb1178d2e7d986d27c91672ae0302047c435bb500673065023100bd446c5bb2d8ac46396cd9ce7f21f20ae2112407a60c40dc49dacd9624b6906559e8deeec538e87fb1b44beb0ddff6da02300e8b717ef7641ec4ddc0e43ce3b18bfe6f567e5ed7b6c9ea12ed6d23ef1d344d41c4033f16d2ffce9884a2bf7f4de7020302047c435bb500683066023100da3f662de0887bb87840f79291c1882da856f55bee6bdf7a5c0daf10ccca55ab90561f88e079ca766f62a67e156e55fa023100b5ca71dffe56e92ae682496fa9eddcc58c80e21aca3c83c3e4a7f225b0f0461abafc285dbb658d2476ca92e701838a770302047c435bb5006730650231009277a668f10bb29b12478a81957f726f87695afb46f233d49b4dda4bc4db9433b3b1ecbef2284f20ae1731fd17f43f9002300e4d77956dbf16c462982697b748bd3da6a9a918ff528cc9ec327ad0ef05529c16327cd957ced8addac21dde2d8ef9dc0302047c435bb50067306502301a32f637600f1b751e93a9fbd2ed9d9ed6451b8aa686264271ebb5f93f16294472e1405e669ca3f5bb0a057a142b61bd023100ebf8d5208f094a56aaae6f51a24fcbd09224cc2c8132be01ae6c836e3c4356a0f477ac61a88935fdadfd883b0a5f55a50302047c435bb5006730650231009358118e3abad7f7b08623376ee82e8d6821944af0eeefb68d63cbdeace01df35408c86280304a8bdc33b03ee614e060023025e89ab223892f039cadb8704c0526056eb305b6171cb5234754e2b5a81d7dfdf7e6f98fc97ae99acb0f2ca8913388860302047c435bb500673065023100bea976465f55875a382b3688c9850e359891402d2449cb81d7ad1400d3c4c6057bc6df4f934d536bd1418f52dbcb713802300a475ef2ce08d125d6a8c008cc60fd7bb2a6dcb8d98bc944b1a35c06917a090f2b94d36d524368747177ccf522058e530302047c435bb50068306602310090c6ef3db51763d2fe12793d86db3ee068aebdbad167bb8a98ad5a31200b0d0810c4035c59fe2ac669919d1c805a16f9023100efae0f03ffd4491375bf6abfb92118ead8de8e4ebe8c205c275aa77d619a07b25399340ea98105ff02d08bf6ba88fac10302047c435bb500683066023100a87cc697f3becb34c0716054c3d328086f3827ac145323455dd5d2b5bcad1edbd4d0dd298fb45a26c7d62dea415f80130231009ce293b5797c9a068a15cbf6ceec0eb4ec4aa39eef079cc2fc06662d9b690aba052c723e871a48ed036b3bc3dc9ad7ea0302047c435bb5006830660231009764e3a352b542c65c4182a57fe7b00169b4790d66af5097e5377be484e3071c994dc543cb84c95f6272f3bfc97966b6023100c59c70d41e1dbd89034d88af267c93e39049f95cc288e5a3c12bdabff1886816a150e0797013653ace8d59d8d78aa96b0302047c435bb500673065023100df765bb5f24a34e75244f710c6bfad04d00a33b78f442bb2b1a389e0d330f3436fa9ff18e04de86dc2b054b16cb33b080230466d04f80c1cf675871258404e5e7e80daa9f2bb25a038f69b9a6f82e4bbb581b755fce5da487660c56b6dfd0cf3bc1d0302047c435bb500663064023035493996e53aca45c75f5728a60f8e33a2ef9a554c8eabd9487cd81ae141ded0ffd03a771250c80a271d843de3c3848302300256ec965736b6ab9a1411699ed83b770af75400a370531d1e6fc1b44eacfccaef6602650704701a391317dfe0025c310302047c435bb5006630640230550d49fcdf7e674b78086e2db847f0d2a51b8b4bde24c30b00ed558ea70917a7a549af4047281c6010add508ece1312a02305a0e853d64483d02e727368aebba89740f416baee87a08f9fbc7e99485225549dce2ed1faa9e913d05503736952f445f0302047c435bb5006830660231008cec3db56c5693c98f82f7c6b6f1fd1b6992070a84e1b8d682b9529839a94ea8ee0297feb29288368c2ef4b7d888894b0231009464cc3f3bd4995e55c7bca4f67664b07ec232683c0305e75dde02e66192113fe5fbfcb0f148c697640e2acb2adf28190302047c435bb500673065023031c9c3254a9907a8e0a1798040ba92761da9bc14b4027c5b187c6583ce6633c2ba04023dd3f934f12ac766925c9a49ec023100b7838c4511d1c726afea250289a11de9f43b2b1113d7675622b422a614bc8cccee835ba7d347bdc7829bdc7567516f140302047c435bb5006830660231009a754bf40a19b962730751b8989cd2a5227b1b69014fe7c364a4f40c178506178f7f0dcc9e29fb927758eb43e093ef45023100e253a83bef0e45a73a01fe5e492a038c65422ee8940e53aa8c0638be79830e46d15e2bbdf153bc7b87bb9ab24ad6e6050302047c435bb50067306502310092fbd176b38099629ee7a5e268f96661fed1dcd72664ce77215f12b94422283752af9ba4b87ef4ac4b7aadeda5cb51b302307f93311c752509a046f085bcada5cf09b5297ab532a25d29568a1984ec025926ff74fc6e9ccfb71287866547ff04cf930302047c435bb500663064023039f0e3acfc1dd33ee659680e57e0ea4b0d58302d7d449bdb722727958bfe23bd4790f2981a034cb88ac7c1a339e7ea6602302e85e7e98394d84ddf281d6969c0824d59830b1bfd7fda7318180292bb998ea9194d3ec0573416caffd6a465bb65ad8f0302047c435bb50067306502301233577bee62f708de57676cd32b70a66aeab4f0b992ce6b405e8f0914a8a066b5d16ee5b75c1d04a72ec653adb41dcb0231009e5cded4d23837d89c5633cd68a11b356a72df31d38474ac6f12f73d274fd666d28179d46b87ac2743af6dc319b6c6fe0302047c435bb500683066023100cb9aa2f94e988159fdf24f20accdaef50251d5a8a51c47ba8f3e292387d8dfbe3f957cbfefbfca0e82cd283ea7bc9157023100c04875048b957a5c1eed063dbf291e55aa0f9f47f6bf151b510cb96ab60db7c9d0b0c319c7625e1be543fc99cc09cebb0302047c435bb500673065023100f491cf7794a1494f719e050198b87d08de723179bb9702134aaea0fbc445933c8fd587857acde231bff1931dd40ced620230443b4849632454cc36c1a9a92ab211ff311bd5874acf8463c8dd694045db8b59bc97df0e5a77ddc1a5480be87740df2e0302047c435bb5006730650230482d6c6b8e404484ee21bb0fb5073ab09e1762fe3e43de5fd28c8d4bebe5bcc4d4182e3626570c7df2f9750e5d266cb7023100fd3fd1305f4f3a62e201d88e2180957bc6c4508333c50146ae9bd44c8aa836c8c03ccd14f452bae408ca0543d68b34810302047c435bb500683066023100dae92c509f408a6ab30aa76733b5831b203140e26e1263c1fedf3399b752a0f0c9a61496a32167cad4152001df35517b023100f49e55e26e228ee0846488b3240c18e725ab7809a9f4cf6620cf8a0fc89b59cb12a65761dba79f943855a03a34b931f10302047c435bb500673065023100a3a9fd8c5aa7b90341cc698346caad303b92e0a43f553f822130205d4b9d070b31475dcb1b271954ad55b3b11db834b402304f9930f90543f2388d8be1e1e3b7434e84f7429cc91edbe542d13307380acd214043e6bc468eff1cd5b88ca9df378c9c0302047c435bb500673065023100e7e5cc434b8cad68b0c7be70ea5b089341159e71a0d4cb97d71fb8659342281283a322db170bab4e61cdc9f7bf1ea579023052a1b952092c98f77d1d6b9e734d2f6c0254f2d2a5768d08ec200ffe430d9d4f0eba13b1a0b116627f498fa50b07e5cb0302047c435bb500673065023100a970e05507f3112fe6da83c94aef110eacd35c26936aa8d30301a5ea0030eef0f92973e261469dc7c09cb400267a2b8502300f21278c48cdc843d4f7fc6edadee3bdd82181c87b847ca489ea1f553901c2d8523eefd7e2be897b9c141bfb1b53dabb0302047c435bb50067306502301886437369f07bdfb1fa2a7225e983b391d955c36d678d42065fe6ea0579654e76461fc9bc1951a61bc223d9364c1ecc023100b1dbf557e579f725f5cac0ca367c6646e1b42f167133f66b195c66e9ebfa577741d98edad2ec9726c8af326a11fa365b0302047c435bb50066306402305c9de1ac6a9ea79380a9362b3c05b3ac838053fbcfc33976e9d559b1dc7a4f075ce0f06f7b44d1ee552d957a7f839d3f023009d99aa66b8302d0da9186ab6bc9fc5c8f97f43b14dfa3f5903210628e2c4fb4118803a6da2a395f6d237e901aab52170302047c435bb50066306402302b593009cbf59c6933dce2a62ea7faba265b82300ec86c3bf76f3cf95b2a766149a38d68f00f8aa659bfa87b150023f30230102ec4e92992e8c482996d29da0183f6af566518fa7f9aed2ed82350ad0a0b479692aa9c400722ce5f16eec4e4518edf0302047c435bb5006830660231008c3a90aca57b6fa273b43dd1cd2ceba54a4e16f3e37f456d4f3ff5b832dcbfa282471e0cb0e0ab817a9d7b89794c7742023100e270d335d296da9259048e3304b2d7ed9b2d47a1208ef7f174e2d4606d0adf04549e91ca832b8095e7ebd54a1864a8740302047c435bb50067306502301c18a3a474b737543e7e0057d0f8b9aaccd7021a7e1202a0d7ce32519b490bd4278f6c3a6249f4644bf72c3c97624607023100ca96db99029f374a0a508d51b32eec83198d2f1259140aa770f8ce95e606c18d05ce212417fb1e5fc15ddbed781120ba0302047c435bb500663064023042780d9cfc1f348e94797e858729e9096ef9c74eb8b45bb176493c3efdda997c8b640e77a068eef4e8f196c4b3b1c22302303a217ec73a42d9d161a9b54e26988777b1a09bfae46a1210422736a274c4892c8e6439d9acb23d921c84f2a8a3d290c40302047c435bb500673065023100d2aa7fc61dcca1cae2ec2d6b792b72e12f8057a9584304a5f24944f65c761bc97fc2dd867003961dfb0c00d8d7c65b0a02303ff46f74e0b52d58889f8f5a96ba46cc853823e09e565398f42251ae43af9a7641405ff1d37a6c1a2a817735c54fa9180302047c435bb500683066023100ec1443ef5806bb202dd194fb6a1f92502850b946f3675549ed3ef0a3a4fa8cd76654dbe295e2d1dbe0d85294c2b87087023100e13513537af84c1596098da8b7b6f8fadce17b4d1eda8d5101de7dfe1b88f2581f17cacf5947619e25cc7d720a08110f0302047c435bb5006630640230421b3ee8881d638b70bf7e409a966c8bb1bb33c29e7620f972cbd881071d3a58fbab59c2da95d5794d60e700e72e8e6502305b152070cf8ac622f02f9fb7786f901f71daddb42ccf1bb450fa2aec030cf164ac3691981b58ced54e8a994c17e935f10302047c435bb500673065023065a6bb729c37abb1ec1c7678e55423f109541db760a806ac598a0d3eaf4c93d57e26c6a048fa0e8e0089b07653fdc380023100c829dd93664d8a762ad1c24be4c259ed191182520e630c97f93c6c95a9bbfedac452f99ffb0cf8c4ed77aeabeb6fa8170302047c435bb500663064023036a452c56e6cad1384271dc7883383fc95fabe7d88ba844b00f1f6195674e242bdb757523925e4f6fa1f6d6fafaa6d0e023063448d6d36d3ba79778e09098758195307cb59ad9ac94183cb1fdfdc2ee582f73e5ac8490868bdc1b1f51eaa7f594a730302047c435bb500673065023100b9bc487d13b8fbf66111f413dd396c847a0cc06fb969e2f464654e869fea50c7b1903430599b9a66ffd46cc0ea9539c2023033395a01e634916b4d37285bcd631ed3fd6b9cff6a9c7749b24eeebdd2e37dd1690d2c157d7e7cd9c8b3960c16644cf90302047c435bb500673065023008c230004914d5bec78582afa49fecc95d80e4e4079f4a25500fbd898ad93ee3e803355f9532394f334a84d5bf4f723002310094461aacdb8848a8ae2fea19676bd41f8acda7f1dac99d5e0f217dd79375fd1e665d6c18bd6bea6da8d2215ad1908f3c0302047c435bb500673065023100d2a8e3db4f14bf16e1f261dd28e9761f53614110b80c7c7e1d67a40f2034290d2f05eb0c669d106020e356b9ff0a60ea02303ec136fb5209bbb9e4682a530d194ed618c6050b4e449c3d020318825e5fce9ffa76c73abcec3e2a8e4c45a6d1e7f1370302047c435bb500673065023100b8d70448b5d69ace24d2f12999d5b8fa67274cec41d1b15ea28713aa2a9ed75b3c090a4ae833ab7ddd93852e73a3c12302303ec078629bc210392a3431a3ebaefe0b09a1a8e37efe2fffabe83e937fe338134553348ea319e53082a97e8d567c6a000302047c435bb500663064023010a5af520e360b9e29e368e119a7e082871b4b24ace59e055430e3a6356a06d4203c819ad3468dc82cbea98f6ba8a9210230546a6c4e02265623b35b12d7b9bc134a77f59a306dda74ccc1c3d53b18019f54a01bf82d85fac102f27582d6addbe2cb0302047c435bb500673065023100aa9329fb327f608db22e600f93baf2963d4488f770935deda38b4c6a8ad2e8864ba201c894aef183dba718ff565279ce02307a76b8aaf7d85eccb7f73fcfd2ea793f8b80b83fd960dad29d6b67e034f1938f4280ce369ef998e844d773816577cafd0302047c435bb50068306602310091d1f945a904465abf040d7d4a1fba721da15166880523eb474cdd268a2bd346ef7dd4320c3323347644a587b81f6be8023100c0653675309849ac7d908436b9500fbc7aff1039a4902b868a7143799f995cffe0081573eebb0229b5040e48007e86f90302047c435bb500663064023011a828cb2738e307f6c928c7bbcf42c85b05c442d288872572f37c1d3ab38ee374193e37e52cd1286f69b01d9958d48e02300675bdb01ab45edb5c00fc9c372f815a195617854901744866c706dfa21a28e267da64147a801f4c7c32b4f97ceb590b0302047c435bb5006830660231008dcd2f238fcb8d0a83d7f683287190a1fafdb05eaeadaacc764acd075f5764e111cc55c665f7c88568f66e8be7b92194023100cc62d47d834cd6dc1cb89fb694d8f8b2c6188864172d90a14af69353d8de6aa91ee3b344fdf08433718af918a0f4b95c0302047c435bb500673065023100bf8a1542c9e12eb12a539adad2f1557c74f8fddf61a430870b5dcfc438352d9bab9c226d12357ced27a35eaadec27b2202304c0686efab20b40fc68d6639fe58422d0126183a5e99fcf411eea6de76157379c7e1df774f767e95c7cfd1cc2c7075650302047c435bb500683066023100e51302315870bac73c3e3bb4fb1c97ff5aef69fe8a695c9e5187d6b7def72cb91916873702d1061225663f1bff2444a1023100f88ac97503ddfd8f64b104fd478c2bb35811ca63364c1d5a5b00f416e6c9a4a8fbafb58f50a59a25a62698c13d35b2370302047c435bb50066306402302ad49f4b7d9cb227fbdfc97e6aa6c3da01c66077a7448c39a1efda44ab05eb7c5a46707f8c34cd2dde13499770b46077023040b2786bc45738cd0aaac2f81e2e97c559cddab71f23b22a7275d1f657aca7f53c60130b3a69de256c4a73b70197877d0302047c435bb50067306502306e988430ae12af2c50c6b9a72c8cfb2b3e8ba69d0bc489ddc5494e4dc5588641b0c4d114b744ed0b0718e9f10f99b260023100e3f2589ddc3718a45de28f9980ffcaffeb15d2630156de45d7f5d6a753e685952d21cc6f639fe4d20388ebba766a863c0302047c435bb50067306502304fc3e4f73cfd6e4279f1953648777eb207ea90712976a3bd77e0de06d139cba7f4280c13c70e32c927628a08b6afbdf4023100e5ff7d5164637293a4047b904fc71acee6a893c3842805040416981bcf41cf00159b1cb74f6c8912d496b4fc7032a4ca0302047c435bb500683066023100837e59b0252b7773fa3cf8957686880df98ee22dcebdb85a10758d1807320cdea3d5a95adbd5eaa48d8e1cb88a9fbd80023100c17ce99484d2ea3a7cc12bed333a8709e96d42bcb4dfcc4fb78af69ca390775857e4c48a671b6bef005ab2b308ff47d90302047c435bb500683066023100d44c2f241525f41428d4f0cf2cf5d03f76ca345ae5ff05c97467e5454961377fce492e31d8c0ed40c27e8c1cc853b17f023100f8241eb63a4e838530fc116566f29b61d06ea54794a816da949180789d6dfb97dbf2ef3992d33a84336b7b0dfb2a56010302047c435bb50067306502310098c5a9a99fd554508005cf4df95327677fd492f2373a4461e3e22c347d70538eb65354bf47323197ee0635563bb885b3023021cb3f43ea630235df3f052e9852a2761a22c0a65e1b37b45af9ecc7b1fc58e697727e876420325dfd85cf2c1b1efd3d0302047c435bb50067306502302cd9ce64bf11710acff243184215615d020a46adc3fa2310b14de430b7ce17d439f100305e2d9e0a8a21508669483e25023100e63a4550d2b6e61f604cef261f8749171667fb9ec5ed3593c61b10be097d63a8b1d764c146d64e22a311383e8e63d0890302047c435bb5006630640230410785129079377afa57cd1194da8515772cc1a7fe128250303bb47a9b21456948e8dcecab973742803fb10334a36b3d023050d7f3f8fc11738cd0458dbef0d5d3932b2820906c240ef3622dedb04f474368254e650e498bf5c64e62069b1129dd680302047c435bb50067306502306bfa243c9d7a6d1452e43838a0be0638582bf1ede8336fb0427bd88bd0a5c02b3a319ec0d7cbc60dea3148cf1bbc78e3023100fff12d693525ec8bc9b5e80a027bdc0507789b730df68be24a6221e7028a66cb81ff9d34be9da46dc546e0e2397ad1630302047c435bb50066306402304826239cbc902288477680797daea96cffb021d4d1b087b025b964a09fe11e76713a0ddbd4501ee7876bd150f32d5ae902301c76d93f42c02e8271da7431b1700614fdda805bb7dae44c1c135a86dd3d79b8168d7fc97290b09a130c44f6902de9b40302047c435bb50068306602310084cbc648d301c47b2b37dbc46252aa8a3704afd3503e94f0aebb701ffa52d64b2d5b3b08bc63914c339c1936b616f167023100bae86cc30e74f6412880a9a98778e5d39e46748718a6c29182878d9bd05104538dddf03e6c87c300e01a70d9b7ccf65a0302047c435bb5006730650231008636120b995f5e058231d81976ebb16fdf6fa1f5fc6a66330eeb831e2c528d61ea7072ed651e71167ea2b1abf7c423e902304dd755fa87aebac71761c2efd7508139637262d0114d3382269b3db01100ad8a87d84c3432a8dcdfd636923f29c7eb920302047c435bb500673065023020b179c477f4bd24ee8dfa3072ed277789bfa5861473b8530ae821a6dd754697f02a18cda45f0b6fa73b8dad08590452023100936093dbbe9cac5ff4bb7f13a13c1a464ad87ceb2b7956631ba1665e4ccb453ca9426debcd086179bb1d8a13d2db09500302047c435bb50066306402303ca96bbb2b59dfadd44ec6683f0d81742a7688db12f1929e3b4da2d4d4110a2d3ff04168592492084627a2357f036b3a0230194c6ba893a5f8212b7d68546a4589df83ad0a1ea7f71ab82beac4a96e0e8f956bea5d45a83749808a4e659553faaf5d0302047c435bb500683066023100db09eb97d9996ae786676a9db972c16b3af31f472282319fd718d93abd03bf3e6a9e65886e077ea8e1c3cb8cd8e4e7cf023100fd13eb71ccbac7a9cfaf30de58e1994bb99cbf2f6e4413a51a19f28912896447278b394c6710ad1efc58546d62415f780302047c435bb500673065023100ac2c3e07bcd5e4c6d241144f8f9bfc34161656b781e14bac3205369d78dafd729dad8ed232d35e5d0a203d61985cdd0e0230355ccfaf85ba256ac3e6bd3600764e962d814011dcdfa95378982e8d88dcc9738c9343a2343101235ecaecc0157d8bd40302047c435bb500683066023100d1f87cf332b1959922594f5e82e28da8f559c8b5e3b0249a52835150ba7207def9de1bbdd3b8c6b0a05ac89905c90bd2023100a8c1b85bb1c60a06423ce1c87bbf4debbb995768cbd867a99302cc92739aeedff5a5180e088b890b45372d9248f1ef880302047c435bb50066306402304b9e388a9da2686057890ac1dabfa9e1b89052e6d2dddcbbbb3cf7aee4d2c746739f9d808901be3846afbe81d7a4c30d0230218ac32e7c397d83ac0c8863768c6520ec33940abdf58cd04cfefcf022084ff4ce1ee945ff83203e4c34d52de84c05540302047c435bb50068306602310081c35f86490e618d54dbc7d49445932cb4c483669555dca78fd2614d9af4004d0cb05e6c506e49a405dee230d76c76bb023100ab07e695a30471c3bd36f0295d9c5a187629ad46bee80faa4d03fa70908bd13c8aa820eba72490b975fabeed214917100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023062362431a42a881a03d5c101fdf02b651fd7478b773dcd13f19f7432493a73759d8cd5af3910e1aabdc5be4165cd47d3023100b242f4e7d4ffbd4ff024a45c1a10921602b4f48c823a7845fcf3f8293586468073fb44cd43d221d6b7b0ae3a3c4f0a010302047c435bb50068306602310088bb75a07532e3d33ac7310494516921792ae99cb3e41799a00ba58285ae7289bdd5552195f53250a8debe4f212236c6023100d06155a9ed7938e4ee658cf2f53048d3ef6650c3ec4508f50cd9d15fcab5c4d449b348ae46999eb07cbf6638bb101a0e0302047c435bb50067306502305cede35544ea6b69c568ce1210fad5ba4401c5044884c192dcc119be3a7778a8c85c84c8683b193f3c2193731a390aa80231009185e2a7cc05cdce6a2de1e6d42744146894a9bd7d6563e91b063e1d1abb0dd1bea94bb0fc46e5a871b882d81f9c0caf0302047c435bb50066306402303409049dd7bb2d23d730ff488a254404cbb263da9e74f6bd4d664653254d1779c6bfb3f45a9617f132f1372dd970ce2402300e4be724ed69b81593dfa98d03de8ca38d4dd3dba42b1a651c3e2437afc59631dc0073d11b5b4e6c4fac00673d1739750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061615cd533d13a7d8b9968ab43b69adf3d33a50a62c4ae1201e4cb67c9efc92c5c9cf7dcb05af10ecb14aa99b264b7fd023100f33d37915137b3d328da6e7e42a2a0de77a7c85dd3f81c1100a893422758573dd6989d30096a0c30a784a4db5d28a87e0302047c435bb500673065023100c173f61c0b048f9c5f7433aea08ecec2d34782d20f46652d6adc09b3b2007853b42a9cb38b8438b48b614616aed7d4c80230307afb3444119917e3e0ce95d4e14cb341d7f8bf32dfd2b22fc50aedf4d172b9944bf90296102ecb1cff729feb2a4d040302047c435bb5006730650230722ec703759586666a1916ccd97e6a5a77b463a55caaef4573e2881afc0c7faa6d8ba4aceb43bb3af3db43d751a7cd02023100f202e0de15e4a37f6c5677124f5257b64c8e077961123396577458c70617b4e86786041eaaec9724439fc4410b08d2910302047c435bb500683066023100ed581c79da4a0c227259f55caf1cda7b77601c96442fcd2ee6c873b13553a577eacf698d92e54374a06f55541c20118a023100be41ed19eaed09c7a8f06d2e30a2bd837fefb75674733f571d5767219717a59764ee460b9de5d8161d8b3db53a555b7f0302047c435bb50066306402307f80d6b149b2f9afe4700c0264f23333c12a1ac67cf6b63f4df8516715e2dd09f347bd39547bfc71703f6de7c799443202301b893ac1f08f067e2e90e406d7117de5b5a2851022fa0ce28dd1c31a4015e91af5bcbf84b87a328be51751c86a853caf0302047c435bb500673065023027a37d4bb3301831d60a5cb23db2b34d163da796964bb9280f413883c571409eefc707bffb32400a4ea700c6b20da70c02310090df80a0b4965c36efa55dfba5697d2930464c965bcd90d0cd9b2f64d89c42d7dc7864ab12db4eabf889d7ce79e066b40302047c435bb50066306402304990362a44a4a8b0eebfd6593c5744c09fc091e2fac1953570658b09ca9a5e6dacf5168f83e128dcc89bc88494573db0023077de2be08da2a9b40c81805b9a201762a00bcdeb196c8b8b182ef7aac40fff7e293dc7d0691d9875836b95cf463ccd550302047c435bb500673065023024c79d2fd61845e6e34f2d0b92a3af9caea2967cbe4f70cf5b0c3969562ca399fc4e21a9696088c8d80dcec49e1fae7a023100a4e6e75adb781851a54a0f9a93b97eb3b57c34dd84ea3bfe890eeb503ba3c7f4874a6acb170804ebb5865871e5a557260302047c435bb50066306402304712e686038a1da9f7409e1a0b2ae2b2ee5747a293f1ac78327ea267662604ff2a0391f64d5b7d69432dc8b76eabc756023005feb3cd1cec42425095f7cd7ac71a166631e940815e20ddfc8ddbdf223226b4b13b9c27ad8c4f55b8eebf556d1db5f10302047c435bb500673065023100d3a2df98f8cfefd661fbdfc3e999463c227748fbf2fc0be87cf42b06c2b362cd071af0566d5fae3501f39504bd13bab902303b9d3519d1c20c85de9140eca64d561b9330bd8e5168af5bbdb49338ac3c35019d48d8dbe45f626bd1afd3666a28b66b0302047c435bb50066306402304311405dc076023c7759dd49b92ebefe8403dd1ba02c93369a95cecec79fc990b253d2a4e49c8b0788196f9b9a3ef9d20230255fef85e36a378dca0a8551102ac1e879f1d6991366cfdab673b10da55b044746f70bd5c3564744f3339b8e26746c120302047c435bb50067306502306a158fe03ef291027a8428d3c3fa39976f71befd4810b885372532c18c89947f7d0a037f3cf75892e5d6fa1812a5fbfc023100a74e1675270614f6a7ca004a28755085ca266ec67b73b271b3db3af7a6c65524748b24a31cd2ac179b56d1201d613bac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d4b01d46cb09a280b87cf8c0b0ddfffd9b3a03690756606f48884195f7f097ea4840f69d9a4c1556df6a1e126428753202304549e83a8ad69b5a45f1d998f5e534b31d97412f51965cc8080aeaa19e0532511517e153a98b4a63844ffe96d55b6a6f0302047c435bb500683066023100df6cef57b85e471972f93a003a1fc387ec5a446f57a8a096ed1b50bd2efcc1a4f6384d47aed753ae182f6671fdbd947d023100fedc74cfd3cfd7f528a370688341f925eda00b1161f3569c4c248bab8629d413e9bced9a3d9185657cc0c35188fd3a6d0302047c435bb500683066023100ab8885e445b62da746ffceb7c5bee2b1aece1639592610f50cc61c9c0a23d36c418e91ec9733919c758e947aadd4c027023100f0bc5250c760fcf2e695d0fa61e200c0fe12fd6ba02271da3ec23911866464e0f3fed1f7a6f5a5a12ae64c7dbca42c310302047c435bb5006730650230692f0ef30c00edfa883f0598db65fca4843aafd2b900b266696bbd520baef6c9c1a04e8c2b68e07f5e517869611363cb023100e8142a04b80c6c397239791e000a067caaddfae57bf5bae1d44861c08a59c6c064d05eef3fa6cb59532e6d27c755d47a0302047c435bb500673065023100fe39af594689342a3d7e26c220472199d8bba7e4863872a4fd08d50a02a953f2d864956ebe150372877d9b4082bd856402305cf07b59802a5c2f18bfca56ded334f80735e861b98e3e4e4ae9ca33fc7672d94b64d1878272ca8f3537d4b2dd8fb8290302047c435bb500683066023100a76be889b7f39f827f8192635ec16002a47ce2b3c5c4953852c5166b97e80748f7a0afe2eb220d3d5859aecfba371815023100dfd16a6e1f2fc0f24c1454a7a8bd150e46cba64ea926e3b8f3ef69c4e719fd203630494a739d3d8cf4bdf2d9fc8ab9300302047c435bb500683066023100cc9954c48a038e74912a693154c2c25696ff253ed758976428d2d470ab1e8ad56678fd9c0789da416b492056d8aa6cf0023100c2beb38d56748a507724d48e7d7bdd909b2d746023cf24dbea605ef70e4ffa39803732d774ebfaca8f6b054bbc4682d00302047c435bb50066306402306e30a291fb04d2f40e084666018657d8886e24897ab8e5ae772cd239d0cd0ba36b451666e914389402fbdf4ac339fdda023059bb09bc6ada3d24cb84ffc7dbf5a87b7ef65b2f5488e8e5230bd139dd7b73b130091e2e39fbb1493bd1eb3a8e4747f30302047c435bb50066306402304ed96f5c2d61c8ea53830040386c18e290bf9c1a4a64d0605b8053a7eb85d2db0be6d3115bc70b642debf57702ebf650023000dadab43c303fb6405b76d1fd00784cc23d29ce9a09ec4fd7b4447944796a0d6a6889ae9c89dc24baa3f65a70e45a6e0302047c435bb5006830660231008137a80467a3d203e5d6c1c5bb0168808cc0869afdccf476664579af2b0db064082c5711b2903f3ec87a41bcd5efff56023100e4dda50e31ca27218ce7019dc561465e3329d5e983d4c1a020989e417797aa9b799100947a5b843114fd0c99aa71b2410302047c435bb50067306502310091f7977689ed38b1e207d14eee5b33b43a8ea4d102f45eaf287607c433d14d3f41156c235fb791c805c95546d31d3e3b023012abfeb9666e5cc917b5ac55b8060155f6f6680e63c3a618dcf400b4b1045592a21a6f261a8259a17d1e482121a2820b0302047c435bb500673065023062a57d5b7b114838669dfd4667d55aa36630145fa2250e0fc136044028d91fc12960d3f650fb7181c25a18ce0303741502310089d9593d88e7cf934b37585c0af18ccd5501013580f574534aeff4a86609fa3b9c976a4160c1d79ddcf4e21fcaa251ea0302047c435bb50066306402301b6e92410a82cdb8e157a77c7e18debf2d4e1c0544577020fc555e48a03db8a629e22c04013ab08622553344391a3664023052e4835fe8dfbee84a5876242edd475fa1db79293a8b94f2da64748cede218ebb9be9a8b7b63a5cf580076547703cf230302047c435bb500683066023100cd9b100bd8cd335d9aad85466fcd5204591da54075c50d5704b7ed187bbd5f1a348ee98b8ec4c53724e8411539b0cdb80231009ec02dd0979e2a5250e4562c131a3f98f9219b0e3a4573883ef3b602c99c677479362df45ab2f2848b50f793d2db70010302047c435bb5006830660231009f66af019c729bdca79924758499bb4f7d4c336059cf843b01b2dfed07142f3d5ae2c78460edd8c04b3e475a040a0d9c023100b9f0da70301dc8c29e50675f442ee9b68698be6ad48c18c8a46a4be74d116de77bdc7f7baef35e695a9951b0ca1f55530302047c435bb500663064023059e2fbdfb7b127a3036fe6ce73320bb459d674911b9d19d342a513738a60ee1c11dec50d9b1874025f6b4fa66372015602302a2da7247abfe3ed06670f3f8636cf759c97b0f9c9f1a88434005f1fcc4761bb9f72a225238d009bad03fdf6803e45590302047c435bb50066306402301b65221bab8e17dced663ce3a77e7bd546da79c32137ddb52c6194f5f4302d9b42594ede0bac119f3e4bbb7d403815ec023073f1ef4f1e06daa5799cabe11a9ad37b09b26868acdcc989caead32d9e0273a31148a818b6deb1f1846e9e38cce5b3bf0302047c435bb500663064023040c1098cc72f8618c8e7e8040031bd7db4239b9abcad15b8506a7bb6eadcdb742b16f0e8d26366d31864bdc1554efdeb0230533a0717845341f7e35f0c570b89eb763a3375ee9dec8044813edd5b9e5ad3d60a8cb775abebe6bbcb046779a6dad93d0302047c435bb50066306402301ecaa4fd7f6625361a6d169b306cd383090be61a14941a60e5ee7e2faed6e86052ceb281d44865aac36afd36945a4d6f02304b54753e95c14156b967c71b90cea4416138e3f01650b93fd54163934062b1d6f210aad14d0084325362124e476b3cdd0302047c435bb5006830660231008396e02eaacc491095c08fc01879e3797de43428f7cd6c3ee45fd9623198c1b84470158d6cb9895bc41e3f99365ccc84023100935291e1a082a32926e2e3b7bc902420f450b5153dcdee09941699077c7629bd49937e7e0e0d29473efc37b1fb7ac70f0302047c435bb5006730650230011e0bbfcee02eebdcc2550c960280ee9616302752d2947416639be242fd898352ed9d86233fa169c63116c3aa00c6e50231009fdc7c5f316a0495f685ec537e22d180b2a7487afea36d01b43fda6540d3f14a3520290bda1592f7239fcd71e18becd10302047c435bb500673065023100fd8873528dbe7071369f8e54638dee30cdf48d99d881a5c293680155c82f530cf54e34f658b07e54c641fe2f695c1b6602302081d7270e7a4f72f1b0da2d601c55fef2b9773db67f2dee9739a2212dc274f7cb3fd3d11ff8d857f6931e8b5789cc3a0302047c435bb500673065023100b8d026c7d3ce86efab2d0d5c047b91dfd93e872c861788d94d8573951bfbf9363dcbcf99182765136517e62b9ad8dbef023033ddf85165be7a1aa39dbbdefe4f5e4c3decf986a220f9576a1521cbb9b9067ca0d348c02932a230eebf3b098b491f230302047c435bb500683066023100a981b912816eca8c1cbaec6e34be77ee599afec3fefe62c2e143b86065e0d3cb34fa57353046f69d4bca2bdf895722150231009e7fb7bd88fa6cf921f40327e2dace3d4dae5e931dd8c8650f440ddca3a29f36179e519951f8b98d0bddc31cc9853ca90302047c435bb50066306402302692d29a616fe7c74bc78c9d6fb2bdd0d221e4bf4b3155395ed31d58afbf4c0fe1e7aff2a10a86737802c3896b7f9c9902303c43e5b5dc92fc915559111be3c746e771f0e8e63d33a9e648c22bc06066072d6f428e66ff9ddcec4aa2fc24a2e1be390302047c435bb500683066023100c1a70ccaa6af7cf0d2bd0ac6eaef53000ab9e2e189db963cdf208cc761d3483b6fc8d69c4dab8d521926856e7b3813bc023100d550ce543c45f7c561ddb05e8e37e16e170bc1cdeecd668d1645048ca2d7e14ff5fa515acd8c990aece016d681c6df960302047c435bb500673065023100c7a93d14c69d281b08365ee92def330d3f3aa365f4fd8c315acc504e93e1961927186769cfc32fc6ae5cf97769c87d5b0230303c29b030abff48c8736b3e7dc0fe15721c501c8c436d719042894e24f6d49dcc5bd3a73439a911ddcc103618d84ba80302047c435bb5006830660231009d30dddf51bb990df25821b79cd35fdcdb403862f3088850c361e617f7c50c26864de083453d9ccb956df54af1f4eb84023100dda457d7cb3d744ebcde3dba44a5fbba82409adbc8a07c502ee6650129217606d50949bb77659b0e58a258b102b951970302047c435bb5006630640230020e0feff612e8a75d7548dc0a5713ab8a4b42529a0348c3a8f0683ad2d1e9e7f681a0aab2f15303b7d8791d055882b3023075ae2dfb9a3369d442ecb550a0640583ca07fcc8e0c207a539bb537ce18cbca2ab6da0f9fffadf7794cc0c287051c6eb0302047c435bb500673065023100e894624544d57a6b7960a7382eeff49a790d75a31f4707266a3cda4a465db4847ad1e4bc7b8c8e67331262b580951f8b02304f94ee225d68a8530889324930d1b8189439723b64ce850829ce0ea8b3273df31c739addb4f493a5d52f291654508e730302047c435bb5006730650231008f6fcc03ae1424c72d983b8f861a2a881e915674378eac3a082929a93b7fdf36ce2cbe46c0e9224abfb024a54efe108c0230235606a5918945d09a553c16796c5c9c4600d50f7ed72719f1a384a420b3e0a693a028c3395d55f95d51406a05cc88880302047c435bb500683066023100c0249eead2c3dd4cf6a3ab6a57344e40d45ad042f16e4de3a4a14d03c0ab3599452832cb60154d8558550fa4e98bf64f023100968d1257120c9bc00409aca3d2270ea3c1ae4e6bd5573e02cb732457624e45c66a5457762f95bfcdb2b02b74d95f5d450302047c435bb5006730650230605170a15ab739e2f0da2a0867632036ccf878a8c05acd560ba8e3598a787c6539ab1b02ceb92b220c70f78f907f5387023100bb9fc5537378330b904ef866beea38ba63c2961fa2ca7eebba0d66b22bc503f2a8f39b06cd80c9ac75f725ece9a253fb0302047c435bb50066306402300f3f54731b74fdd742b326db305ca8d3a989d557defca844b7f75341a093699ec0b1501dafe8a25f997c7cd3bfed09e502302a6300dcc70b20993a2222825a7e3cb0360e191f9a50f49f72858339c4bc727563bc29cd19ab5933e9eb394dd58f8d370302047c435bb500673065023100c4d205dbf4693dff98fd3612953af8ce06fbe4dd8f8d885d040fde6333ec1d7face59331d029454e995eb0631a6785da02301866033aae9ff14d236e04f55456ebbd56b867ce1b80f8b506c408ced3505da2c88ab91e8271fdab50fda1ddb002f73d0302047c435bb50067306502307ff0fb1f9c3e6037f5ce71e74424acc58f3b4ba91294bbfa992634039e641c4df281f181bdd424621ca800ad3c8231690231008c61a3bde9c49343593e1df17c3481d8b832af311f706aab412494239bf76bf561b4ef74a465b31a30b71ee31dcad5af0302047c435bb5006630640230179b86ec779d87a34cb3250a5d8a17a3709fc4e14fb7a31dddeb06e572c293e2804d604a06a9370c278842074d35833102306268e4527c7b36250921f2e17306b4073008f84a06d91a348712c57799031ac1d5ceaf884a9eea833fe9080586cf2cf80302047c435bb50068306602310091c73f2c36740a19a78513aa403d59b7d64bf6ec5bb8830c0ef6ce8c4b45fc41f20c17f5a12dd76303949485a94a2b680231009a7cf09be072229ce9faf1200aa7787190870f50c7da5851da3883bcd5a6041dc5d27215b16836991e3040bd54aed3750302047c435bb500673065023021f5e08b4e6138950f531b2f7a8b20feddf0c2ee72d79a37238f31bb8c261998c1c6b487720115428f73e29b7f4a083502310087c4e361725450184aaf36d2e2126d6ef2811faf64dcc10f6dff0a94353d88417e7afc47984338bd40989ad0383a4a860302047c435bb5006630640230418f79758ed22219f044e2143999152c4d6f9f7c8522028d59d75153400f2b4c06e53b6a9287075d3462a0720045977d02303e5c4757dc2a4f5d934ae4ebde030fb087e720250d05d4133264b79f0b3f5d9bf24c6c1210b1c121c4a7703cfb8509280302047c435bb5006730650231008c1c8fcd162a8ad61225785ded6f4a9d44dfe00fc82ba68303d1a2933ca58a3fb77ae61ef5dfbf645bceeacdf7c0684202300cd39c87d06bd27ddcae49002bf31bd36ae8177d01e077f6d0f04071f6f3e35da08ecfa2fc02a0786170880fe2fc19e40302047c435bb500683066023100b6d3a1d78d1b199cd933447c40d91060c7cfc74a1d2d2a17bd1a9f36fb49e67535ea8994d8e9d4238e93e44e79435f5b023100d3522a5d906970682189d154f519faceb1f175fb176c74611f56e20a49ff743a94c725ffd1b7717460b96e0c67c0cda00302047c435bb500673065023100fb298fc8460cc5644f2d5e91cf08c1eb01ad2ea57f9465b7612b706e4196cf5a8265f4010d77e427e031499c12519d2902302b0d8f2b1322496d11515f43ddecc735abbf122904dec09f7300e913d9c96a9dfc2bfd420994997b3723fb730909e2690302047c435bb5006730650230486005a1ee8c2c44c38289b6cbc1bd28d7babe2fd5ecdbb30f7384bf9b9c6a4b7baddd3698e7b28ce04e1db60284b707023100d4d66a72cf0044545cb6f5581d7af35a73e7f48119b9ff492a623c63e0be5f25879d554fb5c1eb1a59e8d07dbf31be950302047c435bb50066306402305fae471bd845e13755627215eae60e4f365236ae574c57d71b4ceec1217c5c8f1442139f33228bbbd8088005c7c44ae002306c728a570a0c48510755e63b560e54c4861d60e6de6d14290d4cf61a52ff35f2577103df3e2ea0269b9181db3d34e90b0302047c435bb5006730650230152c5586e27446571b60fdd321d7ff8e4a7377a2881f19058a6024db3aea96f1cc0c1e2a732609b90e4e35fd55418a20023100da8718fa81e865a3a4b5a6f2786d0e0ef6bffd393aa489c6af6a3cec2c5b6a41e48eb257b76ccd989aa025eaa078e4af0302047c435bb50067306502307d265d78d1b6c0915a7e166062de169263133d1e8ad1358e9811895341dcdec69de61e9b552c5d0ff12ef16107799cd5023100da566599c38ea0dba80ca667ef868d80e4971218028c19ce89b2645c7fe3a78e56bed9a5d6b60207a5f5fa73b4fba84b0302047c435bb5006730650230305c0c0764b502cd88f759846851aa041c7e04527e97476ffd6ed964d7613499dadcbd17090a1f6c1f579213d3242eae023100cd10441b2c43b464144455730ec66ce177ba1cbe39ca45926095aa08c4699e2aea35e3334e302d547f5c76bc446d263a0302047c435bb500683066023100df6ef51a00ef6a568e7c462a4160c5d8866789976efe239e5c06532b596be99f9626e55c9a2656f7788548ad280bf465023100eeaeca0603f0fb035ba0c688cf49d02941cc586a2d18fc3a3a52c83ed585c0967923e7a85055d9af92d90207fd3130b70302047c435bb500673065023100dd1cc0a5fa6f231df06f2672f77411995de824037d7f874b0f7548da65792fa003ebe545c2b3284227c40a9805e5d1c302307527317907f8cc60201352768d411d360c8bbea04d91b8562cb2ec14f35c455cb76a807bce3879c21fa3a063040a32d60302047c435bb5006630640230042fef0767050c552c0109ad6ed0f5302716427b9e5fd604025961d6e3af10f2a7856cb42a47714321f0bda29cdcbb4302300db8d8fe1b0e2ff4d42d0643ab210e2002bbe0a19b0658453053b4eac1ae271f5f2da9d9463e17cc143a606d34acbb570302047c435bb500673065023100e581d792fe2c264c79898de026389d455c76cbe2f41fb84162355328b2bf22f7bbcf802f8a3c5dc2ac2f331425a6c67502300f48326758bd6f77dfc730fc7ecc95769a1c6b970a1b73cff335d237025ddf3146751d9a9586e4f1acb4837ba163408d0302047c435bb500673065023059f2f159cdef6e2d1c207639adcb1b3b414ce32a2c8c9d4bfcd225c2ce28d44364677032fb580cbd379b996c99be1dd10231009782324722ddf6b1937bea744e38e61a6c9098d482880e216cbe7c231c9369ee2844d11916f9043c4002e9a9df552ca40302047c435bb50067306502303372bd06f6a25d8373aab11c2b7df2729b9f5cfbfea0219bb132953eabcd4cbece6991fc1355f45d11a1cf0b1358d68d023100de4294fa808e9ae0054a8141d66b404f55f81fd244a23edef3cb80283185439ea5cfb2a0f3377e333cf46878fe69cc630302047c435bb500663064023044fefd0488dbcef81ad2793d4325e68030ef9845e6332b96a2c13cd23a7762a6384b3a0ab3dea1f68a8894fef8b83c5502306dd1c2a5477df850fc21311f54981bb0a36b89977b461e96e3cd8851223e8a5112b372daa99edf9cc9ebe145ebab23790302047c435bb500673065023062ba5459d824c4f354536e96d7080a2cfbe420e107ba9487b3504a42080dac32fc3f0cbc9e0d838d9b519144943b5491023100c89f6c825661424f497ca486338e03e7f4d429b3420b4b0c1afc27bc59c221d83b5bdbbaf1ec1d9437202ffae803a54b0302047c435bb500673065023008a187630f8fd12f2e33d64f203ad9873e444f78739a7a4c1ef6053b7ff51a9f054cd25871e4fd3007d189db581f2973023100ab8484ba9c51f418fc15ea86e6a3bc0fd20c097eb6e583aba9e2b7fabd8bc5809eb5f98504149427cbff45a5e61d945f0302047c435bb50066306402306a7db69221e42d19499a5d214ae09324f70c070b1144d20a5b0db933b1a76d461fcae5065ce6054ca6a6825d000c1bd002303fa981f689292e3781ff709a1bf9e565c2e8f40625561d3d4ae3142eabbe2d909e1cbb8f1fe19d2bda099cc2ab32832a0302047c435bb500673065023025592f00c2458f763d11997bb96304d9d168d6ca4b27a144da8c5d0bdfc4b8972dbd8f7bd8ff57a88c9e9acb23172048023100bac778c79e1ff8acfc2c7053d4f60c89b04d5c930014a0909276a2acb72a7109ceee1fa82aa6e73b0f61710db0db31190302047c435bb50067306502306e966dcc80f9b40bb2546799328d7265af0a5c15e563e6e62ec84c39756e551151e04548bb6dfa68ca3a7a0dbb3180ef0231008525cc94a39564f9768384f1ffba4471c2cffdda819ae0b1a3653bbc3c89ca5016b712ba2b24d3999adb9b4ece46a19f0302047c435bb50067306502307c918c6d2a8e958d63369121ed73f741373bc266743f03c293a3922c6bcc72946b244820624d9b640dd1521bd7b4f18f023100ce116e21270a958195e613beae2cebffed81ac34d088c00dc9de3503244daf6e6bc61b4f536a40ad1a2f9d0494ee74930302047c435bb500673065023100845b4fd02d1eeb79f5f89a1d805953e8709e22dcbf40b5a1b5089d718dfd22de4ce55d82554d0b5eecc6fbe2506cdf4302302732edaacb542db5eec83ca124a0c9b3c3868c480802bc24ea0e702d7e924a303d0656bdcb9b5efa524f13ee28a6d1fd0302047c435bb50067306502307faa6e17e9168997a3640be25ef25e2ea49319d5fad578960a2531604941a815bc17cbdb5b3b4684426eb10bee96f11d023100b0c2d6edd3282a30472d5830941253f099669b32faa54f39fde2aa44b3c889b59a24655ab57f50eb427953f76322709e0302047c435bb50067306502304182be61ddcedaf7107c8c8d6bf262c52a23e4595e56676f0ecd0fd7b4daf740ea281f90e6072e2c19c5a4780cbc2421023100e68c710beb9510050d130da05c9972e54d0994db8812edcb19361ef04a25fd1f4a262328b464f0143578e96bf00623f40302047c435bb5006730650231008c79c2f4c34c16758207060aafc974ddc652a6e319682503db8768ed3fdeb22a8b4d7eb8456114ea7ea85354f094d947023029202db8f722eb0401ecbbfa88647de639748cb0584f82f59d2c77b0a5a712e87d5befe5ea621fef4a877a5329f261fd0302047c435bb5006730650231008cd3467280795c0f0cefc8e6801f26ccd84d16cdc245631df089bacdc20eed87b6872b6ac55408ecc9f2ab57b1aa637a02306bb4d54024769e95e10788320bb4d9c178b1c46c44089a69306dd2fd25a879209ec0c14c5596c983faef38d1c88879ec0302047c435bb500673065023100f17f0030874d8bed1589fc8c5b062625dffb4564072ab82f1581519c47553066b381567eabfc92fbaeb0a2a80a4ac79f02303e5213833f139208c4f0fcd0cc599ed6a281d3c189c33b0119ae9992473712bc2e5d734b8bad787fc4cbd1ddfb1b0b490302047c435bb50067306502305d702ed02eb19bb323299ea569b186e31240c2a727cf631360b7cde5b6b92505586071829c81b56d2bc20795b3c489f7023100b3b3072774d180a7589faca78d3952bedc522eeba11d890a0a48e4ba96742d6f76207622cfd6fdf7c5d42b10d2e86a410302047c435bb500683066023100f8920f9f8fb43356bca14c5f2e06fef55be036620e5d949e2553bb931b634f79e58c1a50436450f47815fd54e39fe1c3023100f71e4587fe65a0d84ec5c5b9633b1cd55734ea5d9d99f438ea6910add4cc8403a750b514b3966700690b27126e0749470302047c435bb5006730650230248336395a7cda5b918e4f7f5bdc5c71b3faecd18d728814f11af661d30709797daab98b532d2cf86b6e1ec9711abacd023100c7d17c0d7cea342296e4cced1d376e159860b77c3e205930eb755a74dc3529f2688f099e95506ac46470d13165da9e7d0302047c435bb5006630640230228ec977b93a8c55b0049f6aff09a4a1bc1d26df5045f6e42b21ba8e178af009994da6444540b7624d1756b15f5b6e7e02300f32c8a9c6155444e328e29dbbd72a6066e639b710956145e003cd7852f3f63b5ae203a2485484cd5e7409dfdd39c7d80302047c435bb5006630640230383d243f324dee9fbf802674ebed1bafed713168ab4c5e58d6868bce47f9ed067315376233d2790ab62dbf531f447e9d02305f7efeac152259ac7c22bea8298aa3c81b3721ae6ab59b7f1c39813efae158c7d6ad78ab6909c8d4f7c40fda8712e39e0302047c435bb500673065023069311af1ffd52dfa5e733fede93bf9775271ce85c36f36e9b34782e3528a2005417584ee88068831b618ddafc6479a1c023100c73b4e6ba516403a88d7f3cc2586fea27641e6bd3569b58a4fe4edfeb68745e5aa8b80d2e8e87c91390b0d38a80758bc0302047c435bb50067306502307cede030d327e6f91a4eb32bd06e3d43475c184da91bd78ecd4e1db49e8b2fccbfd838cbcee449f6554594d0f04f1e94023100af8f1b6826d5322e645f86dc201bdedecc9c8fa5e9e711e5b02acf47985b3a07bb82d8109f32ed22f78744cc63069d900302047c435bb500673065023100967dc6adb3c6b62af302b895b0d5d88548ed4ea3911d5198f00a645a4acd38804afe86864da08503425e7ed2410ffc9a023041593cae7aa1906e730ad5652a404c1d46ab3db79317784e5daad9864b2aee720c6944c5f4593128f88206f0a8703a0f0302047c435bb5006630640230231f0b19096ff78a9f103efb5a0ee4ec4cc5c5c5cb960bf0f5792c1bad76653f7c8d276fc17b6b7bf8a587c301fb4a6f02300c65ab9ba6c68900ca65abd072ed37e2918fd4d8583800df002d1ef3652aea2e3fb8ad0d1b92a2a24b1de4c5e4d11d0d0302047c435bb500673065023100cf1d5e41846399c0eb8e7447f2f6877470e4d84465ce8364ef4091858c7c56bbe3a2ded89c76751ea06fbbbd2a1ba6cd023048599f3ff69d89f955d091c629f32601be41fa6cce1e23f29ecd513279e315d7912e3b66d974b7bae6cf61c36a400cb90302047c435bb5006830660231008e0992b813ebe2324c2c5e578907f843c754bf8679a7dfb4189514c3b7e8d8700efd5ca7f7e15d7f99d9864b5966c148023100adb79f1e33bd8139de40a4ec35efcdcb3a156f2239cfcd7fe2babf2b475fe3975aaf5a36f0b3fb07ca838e8759d24ccd0302047c435bb5006730650230020d08a3535cee4e6a8d0046eccb9fc506807bbcd5a2b5f6ffbdbe4978e926881566c336b340a27d80d9d48bf3e7a72e023100c5cd6a1df2404c0609a427faddae231deac879cb108517f7876364723a69d4f7eda0ec11eeedd799490cacc6c5bc28eb0302047c435bb500673065023100ef35a303f6496f878715b5c3b9049fe0fd1cfd97df7891e97acc5913669d94b8bb2b1b8b42adbed26687409beb6546bd02305c9f160a8ae982364e6abe36d33663a1c2bbe9bd04920ddf4c0971ef3ebafbfeda5bb710b2b22d5d21ee10bd29943bd40302047c435bb500683066023100f6ba0b51ac574cee5d2fd82a81c816b9189f8354852445e671a7d499775637dec089b1b80f7e1cb8813e0cd63efeb256023100f439038d528dbffa0ea63462d40e96eceacb77307a43f76ebfddc0f34cda58e36322230a510aced26ff60392d205117e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c2f8dc3dee1b8cc93a8eefe62e2fa2a03e57be8250ded7ba8a95fb95f754a3cff57fb8f95b494716111c072d930ef72d023018221d0fa03a928b2a3cc72d228b67f9e5de3b86e49c20d03b0fe73be22f735cccdefe685e1e884816615a2f5447dea80302047c435bb500683066023100fca227f8eb460081ae978a562e4455ae3dec702412b270ea804eb868581a428973dec67911eff95d0135f095ea3a9a19023100920321a67c2568c65f5e3252f9029027b19ea09d4a466739eac4985a78f01a553dbce69116fad24d64a87879ad09d43b0302047c435bb5006730650231009f8a8f3cb2039b7171af4baa839bbe6efc3af2bb6b5033d4fcdd567a9161626d3eb35f4a5b880d42f4d35f46cbf234ac023065b8385658642293fffa73d3f9c1aef27c43662715a143a48339cc741aff566f4057af8074e6978d5fa1b90607f92e3e0302047c435bb5006730650230286342acd034108dedfc9eb7afb3cbb46a458633c2de442e1d05474a4ff85e6c5a3e7529f7a13bbf06cb829b31c634a3023100f1e59ba4ac5f19b6d8e724e46584252bfd4774bff49f1203d70fe9f67ea0fb714dff4fa33db4b9455235fd0fcd46bda10302047c435bb5006730650230735c991aed730db906501eb933e1b67fae230e4ec9270a5647e48e7a20e0632068a8670986c4cd968aadc05178b421b90231008faf6d1ac7fcfc66984134eafb81c05edb5b6040ece63486a90d64f9ad319d054e6f9f4431049d4e43a3ee74d4cbba0d0302047c435bb500673065023028d68674f3a7dabd34e6d3b72b2d266085ba96cb7fd032580d392d9321bc512f17973f16ecb9616d66771ba444083f84023100ac914d5e7b49e6d5d67be4ede6ce24b96e52f73c4bba5b75357bdb1cb3b7f75cc31bd3f17d04448a10aaaaf6d243a5d10302047c435bb500663064023011dd2ac8829eb417624ca53f74e75c7151893f18cd3af6d7c38e66614603ed17aad41439c1eab20bb2a6ddd7d16b0958023031f2328a9ddcf469f67e56333cc98e55b9104c30ec300515596b93f18f800d3df68c0dd983c376c754ca9881836559bb0302047c435bb500673065023100b6c1a996c9c825663e40d7c63036ec9bc7aaf0cccb114d30a444f92c192e17fa0d69bde5740bb42367633d27433c18d8023002ce07e7248caf31eab29ea6d0dfc68b6fb7fd3dbabe977ef888870bea17aa2b9451cb12838f38ab314b4b3c1e67c8b20302047c435bb50066306402302c969c00ceb98b62ee483ac4935b0fbc472116aaaf03ad7ce281ac7033a110309827d66c9bbd5d3b56138786779e70da0230492a5c76e7ac521ad2d2ea6b832d41513582afdf9f2216b89985495f42da925a2f716885fe77f0169e2b93efc1ddc42a0302047c435bb500673065023100db5bb490fc32ba120c32020cdca31539b113d16eeb082c64e2563abd57ccdf7cdd5f4759f16066aaf544977690b5441202301d69f293ba9159a421e04c974e1d9ce7033bd27ecd0b9e96fb6463e23d7b497e103fadbb52e4cbadfc9d65b724f0474c0302047c435bb50068306602310093ab4192fba84bce105acc739d79c549f8a31359a232e952fdad9007d8321d6fbb3143c6047527827f69962ab9e86041023100ec62ab916c4c33426202c3c414b0edb21cc6a50451c25ae890da2b096afa36cd5f68eab9005d4e611de9f902d959dfef0302047c435bb5006630640230700716011f6bc1053e139552e127ec6570258ca279102933bb02276634e2f8b97043cee52489ebd9e8dd7d990de89f2a02307c2f81cedcd3a55696c2e75628581f754f9778f24394f9afc38e4091006d96dc7af78e4ba329645a8b22f00bdecba3700302047c435bb500673065023100cfac7a5213eaa4ecd2bfa94da7dd526166a92ca67d0c1f22fa57c3108c1af8777af976f94407aeabeae34be9eb90f8b802305efa24bba85e9eae56ee1ba40d3018837adc0aadb650b838f4708fbcd75d421557bb89befe1fd780284c90559209aff50302047c435bb500683066023100c0a29210686e7303a36e312ee68545829299c8d7c8e8fef522218d105a63ecc8874a8f948c0444d69e6989aff72d83ca023100f87e3ebf4cc8981064328f1be682d32100e9f6b45ef912c0aa2ab9a7c1306a7bb9f4909fed516b758352132cf3a7f4fa0302047c435bb500673065023056c2b9602368458a40156706983c6f46a841077bd6d9313fc3aef1b8d016071cf4205a2bc1975d3e3545c6e254dfa153023100e9821d593acd46e565f90d58d6c69601e5feaf2a1124bba705b1e2ee3c6b6632dc3f29e1bc45b69f6fe090cfc3fa54920302047c435bb500673065023100f679092a117e4060459f99c3b3ae1137fd9078123fdcff699ac63d359aba53b0b6dc89cf7d4b72d5a96a7816d289a19b0230778aca9a1e4b2596f94f76d90d59661d664209381450622117016a66cb48b4a8706b90ca074359ef34c8a737848228ea0302047c435bb500683066023100839acd45c0dee47a8dec184b2aeaa4f4589d014a5d64c81d89c5c4858deae882e5772d92c3f5051be3e07164e884b507023100ec0de58e86ac3911c10eb80896c59ce9925799140ad11176c12fd6cfef773df7043ffee46439725ed16e8f2fd5b556b60302047c435bb5006830660231009cee383965652abef7ade4b133abbf5a078d7b4810f6e42cd2129adb7e2c04a293fad297d2791934cc56378edf5d8f42023100fd3fec506925ac35674c10b374c6df103fefc839a8098ea486ec9d57cc6cdbed1a21ae40a55eb49103a520365635d4bf0302047c435bb5006730650230395d5dce1c37e1ed3c8a3a973906cea73f121e1d7440088630f56b21bf7ad700bcf127a52a3f97d7b15f38af1ad0a26b023100ba70b2c86660793e8abf7886ebc0cdb659068da6ae089494e59361df23b9652b94f87f92ba1ad20a0f36cf6b399793080302047c435bb500683066023100f0bb3d81e4f1948a3d5d62ba1cc6c16ab5e0286ed0bf2a5c35796cea316368fb289a40baf93310ab7860a99f3c9b6f6602310092efa147c64692de3ac918241bbedcbd7a7159c284a289924e5e26aa34a6a00d55b639bbb03107504dba08e18a90a8ce0302047c435bb500683066023100f03ce6c91d2054863905a705882b48788500b312921d9621cc4ac4983142fba73cc993f664a23288804a6408b1ef4330023100a977207c71d3f7a582b174099ed2dd8837aa713024efd289d9bec1edc73a20c0d985bd40868a71ce5424925872198d440302047c435bb500673065023076c176b158b09a2de98ce93bada5f2bc633bf2e1e9d84352c5da5e825836de571dc385fd0adfc9db39f46e44921bbc96023100a04e80b06bae7956fd04dc3d2ca2b5bc39b58411353aa67dd6599524e6802ffedcd4532b3a990efea4f65277349a9d3c0302047c435bb50067306502301725ef8fee469852f805850f29282c42d00ad7c8adf9ca374f81a99552209a94fcc29f841a548b0f9fad7a47bda93c42023100cbcfbbc4707c585d63c5867a4c3294f9a9d3aa11bc38f8ea924e235e3ae10a764d536f040b7ae2a2a302e85345b553f10302047c435bb500683066023100e4b93b84261cdb7d20ad7e7b0fd1a64bbde32263718ef14cfd13bafb052e3cece9b8f60c2e577c20937aacac87a4c89e023100a2ec490ba6dddc467cb7e982a9ca435187bc509761834a842542f45f049273cf22ace9c3bc48ce793733049a4b95e34e0302047c435bb500673065023100d86e1eecbf6bc017acd10ba98e543acd9b3822e630cb51a6ab22b254ec772f7f4f5dd352daf649e911a22c4cdaec81f702304f87cae2c4187f678e98e2f77f14faa19a134293bc21dece512f9f3c8b208de174e115badde7d8bd93cf92d8fc40be530302047c435bb50066306402305a28a4939c0ba4a101df907220effae28dedb0f81513304c28c6b41909baf747d8ce28daa25f78dc884a6d57b7ad4f22023039bd51ac4075d67d5498c38ac4058dfbd9072d01e7678003d085cf9c4c94ba8b46264e142d381df725ec513da9e0a4ef0302047c435bb500673065023100da1dc53e4eee400374277f8298e9f05865568b26ac606471214722090aafa9a485acaceba0b02e1c5340226f1efcc8c002302906a2b7f2d9fa036561a1ce93205e67298da9a6c63b3f487660a2231987f5a10cfc7f8a4ba04d9da203564428d766270302047c435bb500683066023100aab92f14582ec75c0861437b136f2c703050370323ae47b3c7867508304528641a1f38e907a536b0ee6ba7ceaff141c4023100e7b53baf23c5ef60f291b5db20b0f01aeb6ad654a212794d32a6d725a8fca612f4de1d97bec59f685d6527ebe70c24330302047c435bb500673065023100bf70d5c45a4e822ee6f73e11283187e88614123f29b804fce8667a3e5323ccd80b7fb0388f70e66a0aff7303e4d6f33b02307aaf188e9d7b21278dd2599afacc17070b3d98fc38a8060bced0e3213816b19065537457475e6a6e5e511603a8805c540302047c435bb500663064023059898b0bb2b662d0daeded6e071522b3a1f2e6f0dc2a12409b877c5aefef10a3d296886e4fbbb8051dba6d36a6682c5d02303e39f709553273cd3247ccfeebe80d4e33c6e3fe71c1c50f8dbbcde554ab351af36fadb32472e0025acd9b9c63f36f0a0302047c435bb50066306402300f475825ee4651b7c86acc492fbd91a4ab463ab33ed14c6a577fcd0700273aa1e10e8b93d63ec8b5b7058a3896af265202302c07cd5d3382115192afbf3f5546d49f43d009cf9728d2b318c27ae6b29b32c257f0be1be07b525c9784348f268fd7c40302047c435bb50067306502301a2b838a0ea3f0ca4fd55c133ae4c3b8156dfcd2d51bdb07212f1f6b424dc227f6d5c856b2993a3cf073eebd76267ddf023100cfc2cab3b5e8eb279f5e6da0a83a14d8011d935c96e82ee90878c0c5f08fb66d0158960b0266f77d96e554dfe87015140302047c435bb5006830660231009c400e9cfc6f6838bdd515f0e2cc8c24d1d2fb7acdf69b5496057afbfdc87376477045226c5bbf631f6b33e06879cabd023100c3ecf240d313afb8c978b50bc1ef79b0b1239beb5b304247935e4ae5027ce07afac486a916392178173aba497944fdba0302047c435bb500683066023100c179cbbb4ecca2b4ea52a96ad5b9082fca73b9970d0b83d9320bcb29262a7b9b4dbfe1982ba06bc2d272b196167d0437023100f4b61282ece80b1575f330f534da97e9ed5928b18306f46d43573fbd6d1fb6dd1bc09e42054432e53e810ee18b63db750302047c435bb500673065023100ea7414f8f644073c264890d5b1dc863cb7b5c2e0e88f9515a6d23ef3e1b24106a2eac8a1b60d52960da3e315ee8dbe4402301df5b9c7a18f87d079c5a32d2ebc248157cef6b02cf47172af7d114a6608eee0edc332e13500f42b0e6d4e405ae917800302047c435bb500673065023100bda70f488a3671043b7735333a40b7c1a7cbc4262b0ee59dada4f4d35a037317a1dc9b4fa2ce04a1403b0dca47e0d83d02304ca7d08065fca723bd49ec9053aa12c24b6e22de98554196782e4ef66b4ba3238f0ba54e3a6b06438b3755532be3efc60302047c435bb5006630640230778b3dacf6e4c2e9f286a0154172d2c21e2a83deb70ba05f0e3a61d23261b416f4f6c3d1ae9d58451ca9c80e5e34c0f102305054a9fef0baae8c26384a2aa633371b18ded00c4d7dc9bcc59bbaced3ddbc5daea782302593bd3d758aaf437ea609870302047c435bb50067306502303c2d9db11a6ee0d3563219cf7a305b1f76c8c40baffca4018d970fd534a11aabdec2bb5a1446c3844ed0b842eab2a9cc023100f81247372341363bcd31b6ecae7daae93eaa37b04379949e5f89f2dcbf654537c2b441d242ed1cf8fc1c015f35e7aa000302047c435bb50067306502301757e28e2e5e898ee15284aa70bf986f9692f51cba671c658e1becaddfb55f38efc5771ed94e98491868ece67d3f0a22023100edada3dbf69b12606f5855c00547a7c6dabfd383e0bc4c81712d25653560722105fb6d583ba3ecc5fb2ae2b9eb9233730302047c435bb50067306502303997241d0129e84643c5fa78e24754eafd35756fa658f143edbd0eb0eb1cf3329ceb12166c1774171ea723da9387ca24023100a7b806caa0cc47e195e7c124c3fde24a2aec3d7437a5b2cf9d37dcfb0d8e11f023bf6eea26182ba60768cd147f86bc0a0302047c435bb500673065023100dde9136f201ecd25157ca00d94f9fd490cf2aea440977b9cc9eff999ef1f00cd0a060ee22a5b3dd24cf3e2c2d66fa3ed02306b37cd855c2d97cc6117a8e5c54c2d20529034e62151a256ce03cc60f7bd533dd352b91d7cfa86ba435a5f1485469bfb0302047c435bb50066306402303f59b485ca151bc4fd29cd6d0bd52093c760cbf337346f6ea784e5c26fc4b974b4c3888576c84a09e6001b56e32cdad202301a44ea61f714856872f98a6b579b12083dc4cc46e093786965808c485b09d7f92d3c6c3c238e5890a5ae146a46646c090302047c435bb50066306402303218ea4caf3db14002368e2b742cf04d4b775f47e3b96b1777da01ea862e48a02aa529e7af87099522100f202440c7db02305d4b9ef3f2bfcffa22c48f8e280d8d226d8a3df4e0e0bfd61a94b6d66c8341381b8b4f7549d2166b9e1bf5f536e1f3980302047c435bb500663064023070c31cbb8bdd2aac7bfe29daaa57b8e0752678e645aa303a9bb7e71b45311ec162670175cbf65dea9bd09d27d8d341b4023025817fe706a97dca3da8128588c9c3d90be30727add65b1c61ef7d3f5f525e1b71da7279c20237aa8600d75597ed644a0302047c435bb500663064023035991871edb47a3e4263f93de0b29ae378cb96202f2f136a6bf3b3a4b3c674aca9210a46a0a6b020f6dd437d1e06ae9f023069724df27d9407959f89b66b3bce26d802f2b87e1bf915425c46edb64feeb7d5e46c8f10995ac12f1466be7a82f426040302047c435bb50066306402304afd67361c81f9c357c982964d317e5c6f764a6f9f0d7479d1dbda119cea2b4162ddc7b0dea89e4de1d20bf8ef50a74702301751ef47c07764c3dd3bcbb83a7f93488ebc13636f68c12e65cba4a260e129212b032896a616799f92d4ea994baf86e50302047c435bb50067306502302c96a04eaae7e63bd587f4eba35477c872733b0c6be193504428ec653d96d7eac08584f2544e0eed082f88122a8e57d7023100daa31c47bdc5d2f70e8ff0d38a4f41ad9fbec993a442798cf4b6f2c8e9d110d2937b854471d0b13d7cb8fc7db3c3d1530302047c435bb5006630640230028262e583b168eff683121727390e06f586dc8543874ee936ab4d1346a89d1b1b7a9df9ef5a18b2e5f544e26e32ce61023064dfc5c2926ad67dbf56290c0fd01e45a20c4017105085425e90590eb4f7d4634ab9328654475aaf098f6e03424124420302047c435bb5006630640230522d7c8e21d88f632e38922f13d77ee83bafdc67601822da352022e3760c2712d671bff191dd2a027dc1c7ca7a63e53e023020ab219e09cf9a1e0613e07c7bd7024bc30147e61f8e3dd1acd0f672ec37bda4b002aca535230443261b3d4095b6436b0302047c435bb500673065023054c2ece253c341183b88bc0ff1af0da10cdb3e019ba22e2abfcce5e2790c2c146564b93bdea234d22bcf0e176363bdba0231008a5cb17c5766bfe803428ac5bd7b3dd855d3833b332d4f1b00a7b0e84651c1a7d9759c6df3081d37fd8a97362d3c88810302047c435bb500683066023100ebb6e54eabe91f9ea217f4ecfc5fa10f4eb758223d316b0eca3ca49c1dacd86c8c8406d0065f161bece35bb41ee8f6a10231009f9a750b360b743cdf23ffe32d67ff455ea7f22c11b6b352bcb99052bc4ed289d1f77803de1841a5e42e5c2b1248bf0b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e88675cff5d0037933bfe6fe6cdbb1751a7b3cf66925577a0e6c024efbfd2db4523b18f967c932c1a8d179ed38198a1802305534b440d40da87f4cba3bbcea14e47b4afea6b052d5cbfbb15642744e65d10a734983a8ab8212b87cd0d86147d5c4ee0302047c435bb5006730650230287eed684a26b45189826b7642f1950814514f58bfbd57e079105b7a7974ff0dc8f8232593544f3b5a9401486e0695df023100866594ece1dbdda630a3c99866694ad82d1a88be9e8068c1dc1cd496a907078eb654b46a6c974063d25c8b5a0e414fa50302047c435bb5006830660231009b09c6fdfbf3cf754e984a0d7cb5f53597ea2caffd45b00379642dc8e78ce25eb79f6ae006995bf0577e747d99466cf3023100c8693db15d84e3dfae0e2754841a1aa9f43d73bcbb4460703a15529481f089d996a98a79465cbe1721f02cd0bf1d74600302047c435bb5006630640230097cca6752eaf2c088c74bcc857bbdcb539f91b95db08f663ea43d1cc62fc2a0a131ea36e59b335080308a5d6731b654023069ac1645700361712397c02bcc2dec8d680d073528c8dae3cb9e1f19b22af0af21c8f0b0f8a43768ca14059609af80d60302047c435bb500683066023100c38fe23531c05d37a1e42f8914e4b3b0dfb433c1f90bce0cdc59088698b9cd4d57d914afb3cbea0c821a1ecd153725bb02310093c8fc45fa671807fbe3a66d988dd0f65a8e2004191f4ff7be0cabff072ff836a37679381ae411f7ac336ab05175c1170302047c435bb500683066023100a5d8145689833ea4b8c893b8ab7284cdb1934aaafacb9633c2e27f62de9f9a4e7ecc42b2cda9d08a6a6958576cbf485a0231008b569ddee84bd210d9117dbcc98dc16f6fefc34117180f4d0d9290c3e6f4dfc403b78e10afb5b4dec405a990ff1bd7c30302047c435bb5006830660231009009cf6b6b73ffe6d7f98c27c5d46d0946b8ebba34cee0f49a78ee2ff2cb4f9fd0ebe5d8f74d5f15bcb5ce2e8a52cb750231009d2e99f312130127b232c72c5a27d5f41a8832bb4296f7b616d0c3d7df52939792b6f93ceae9db1d0761620382e4ea000302047c435bb50066306402300b242ad8de2bb6fbab209bc1e24a6afb28716e89c4adc286e90f5ab06f42c3a1fb27e9180b7c14293ac3914271d24525023038f613586dee7c93ae972f63f5ab51b09ae5a793de1e8b97bf837fa911cf42596c67b7949f3c7d119d434c9241de6bfd0302047c435bb500683066023100d4c6c7a8d8823a284ddec89c928f95c586161e008fa490906c05f0b5f7bf6865ece7bded561c998eb7406ced5589a765023100c5cec025e3ec162a1c3f3ecd709211976684b06732b751599124ec9ecf9c787c583372478c670dfcd5d59cca5f29781f0302047c435bb500673065023100d6e55c268ff1ad92c1fae8372a612ac5e3c5e52c4c78a38724a8d854c00043bd55e204dfbda6d99372dfd19195533cd8023014c669ec14c13af804d841e3f3f60cc61490e1af0dd2a26a3d0c27c632b6ee8767238d77cff108ede01d0737a1c6be410302047c435bb50066306402300749bdfc1b10f0a964d636bb5652eec008dfedd2ee26da37801d262194411c95f9171a0c2cd9a5e91cd056b0333bcef8023053861170cb1bf7a70b3a9b9d8f0d700140c83b3c5304ef13436464326b2c1dc463c2c7279149bb2f513198da7a00303d0302047c435bb5006730650231009f4276a617e10394358b21835244cb63558b441bb753f09cf5159d4f58c0e89da9dcec2fdfd123c04d9bb46913fea60b023073a32d9b52e4f62eb457d097528584c88f0127e50da26a8af0de228fc8cc0712378a8ff69bd5e2cc8f8a66aa9a218bbe0302047c435bb500673065023100ce27d1169ce82bcf28e691002f3fc131fa6006d5c030a5b088fe9e1387af6d57bf3cab573ef23497555182d810ce598c023026c2f329685b5b9bc810ebd918a4896f17b84d8b4c6874f751ac82f7530a327acc09a85c0e47f0e38d9b5e221f0889800302047c435bb50066306402303ca4cf22cac9a998cc64aa79cecd09cb61551aa0efc0d709052ce70fd74d6a4c492d5d1fcd72a2d95a960a6fe34da4ef02304b5f8307e78d7eeafa267dbed9a1b148f0ca3402f3f9eef32e580559f09447ccc524ac41e2fea28dfcc0ceda4261f4150302047c435bb50067306502300886324c56887daed173df6ae267c6e597657efd2cb70ecb42ae1f8f2a25ca7780355b4c22ad4366d47b1e6cf0527a62023100f038a4ba019f8e61ce10d8ada63b08086aea09bfea546fd0043504e43595f0dff30e7e81006e59c5f6757441ee4f7e1a0302047c435bb500683066023100c8b30dae37b3fec80f6eae4ea67c36e9f7bc149b47d0ea7cb47eaeb1cfa14a6804d05b8516ab2801aa9a724cb706382b02310096d9d76c23d98537154c63d228a2b2bef3cf4491e8da9d02da773d97f3984ec9297462e2eb2a961af6595fcd64fcf00a0302047c435bb500663064023042f7882073991e85082a00df1d3d1ff495522d81e619a2133f988651dd7bd798d5ed253dc62f3c77fb7532e999da002802304b04de18a4f947f9486e805a797c5c909bf8ac07e811fa65782a39e4f5cd7b545e21f9318ec1cff03d0fd9e803b3344f0302047c435bb50066306402302868dc2363986200cb2b7d92c7668abd10cd5b3a09be10e850a5987db08b780a062b7bd146e00722d1ab99a67b532f5d02305c188f5e47bfdedc01ca19fdabe874a996b3546f1ab37ba2a8552ed4e4b13d683d665a258a0938be067706a243a50b3a0302047c435bb50067306502301d90fe6d0a5e10cf5d87452137885ede7cfdbc5285e03266e09a4de20ac374e636e8d2e3a27db70dcfa3716c41d34656023100e46df3d16cc961fa87f372e010222faa2993a0255877128b18b09cd65f9fd9c4c9807d7d3a8eb194c6d152cbaaf9f1950302047c435bb500683066023100acb035d4996908d4bd65cc878210b0ddc7cb90f576340350dd70cbd1e510cb2f70f2121e23b6edcdde73ccdbf92ac86d0231008b73cda9383022663342bc4589be7bf4f3c87f94f38d8eef6b279425ca394e465438b1cbc41a4957a190c96ab8e5eb4a0302047c435bb500673065023100fb014c69e8978ab69a28a5fdc8fd079a0337ded6b5e07bda2f334c4eea2d7fb74ee6501be3b98a81951dbcb8f96d7b14023066405b1956735487e08089af2e58ed2b7e66919bbec7f49f8d9f98621c804aec6b23ddbf40aeff4460ee667cd5097c730302047c435bb500683066023100ea2f29d67b3145d349b5aa8c79a1a06f760eca59977b828f56c3ea25ad44982770297a9c03c39f74b5aa1d175be6ec6b023100d091922c945d4042621de6e2df0a9614903efb5534f15cc059b6353bfc944d723dbfc5a0add1f426ca94771467e34b690302047c435bb500683066023100c38694fba104b56492da65209d4e8eca5be917ac72583c1c500178a1304902c1517543a5f7947901e5a48af53d97437c023100ceb24d24018f7d3e29fc58fe319cbff10296e73dc50a4be90fb5703def01d0a30f8006573dcd3099fd62dcfd371c70370302047c435bb50066306402304f2255a5e9ee26042b60f030031d8db8a7073e5561b61c9afae9f241b6b8df1468f24e9ae794c4ca5fe0ef3e1e6ed0ed02306f25ca5c3ccb33c0724d23ba7e96d890f3a24717b1e9c9de1bb4af0ef0f938df801bcd0d5e31f45e9981a015166cddc10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a4f978d4ab48f54b0d28d7940c9714156808f6df12be68d383a777c9df12dc37b983c708e063054d8a1fb62efb023c7e02303ba02a7e9b81f2f6f613b14cff24d78590a9068623d6e27fb18e0fc9319c279ecae9a0b41b5912433648d33fb5e8bbe40302047c435bb50067306502302f16f369ed45726944cec0bd728e3267ef9bcae936d4670af2c728a8f7fc1aacbccfff4ab51342ae2e4718feb0620c52023100d24aaa2b858165858cc8e36eaa16a2ed216b244e39f400d0a486947bd9a5c7ca54ddfb6a42d8de7e3bce499c3455a2080302047c435bb5006730650230148f303e37a84d4de75fa64d2f57540ea2d9de2fd7c78c71e94ab331d2e21498806c355a17adc957354a23b555ef6405023100a59c3d7c9c8e5be5d4f2176306700d25093a713535841693e2b38c4a5b1ec718f0dd03304d31cb7e7f35dc80cd0abe770302047c435bb500663064023072b31ac17b6400eef9672fdd32e287876598718d4bd71364d82a0bf3dfc35ffe0883326351fe3b0b8a027b32b6832b7a0230345a4684af5338cbdaa98ff01fd82bb80648497b7481ee4251782276557df79fadb88a7494fe5a917c59333172bbac820302047c435bb500673065023069a20d5cf61c95291177fec9a1aaf6ee7bdf5e5fdbdfd658a836e0ce1861ee185d26f8bceb494961bde8b355129214cb023100a69e771438f87a0eb1a5af5d094cf78aa33f52d991ed38ccd522bebd74776540e89df848c0318f7e066bb1c922017efc0302047c435bb500673065023037230ec6f905d2827263e89575f8131f0aff703e359093ee208d418c07f8960a9d9c63fb4f3e47bb6053141d628769de023100c1d49febc3e2f5398c24ccfadcd3ed6fa7eaecb399a7fb26bf86d02d93c5bcf4e889df64ad0cdcc6fb0a3ca102ceb5540302047c435bb500673065023100f2f4599c1408787e142f1e919695bee3e3047544ebf2abfe77d1cddc6438645221b27d0f73320ba112250393dd121dce02300202ace45c87f3bd8856eb55f36c047165175c1b28c80ac515e17311608063d461a35a112d196a2d4cd0bff7f7e643550302047c435bb50067306502302d701eb598ddd23e55856dab09674b744425abd0676d9877a73a61472a0d02e3d7ba785f88ac93d46d4f3e624fb61b1c023100b2810682e289df44b9e6eb23c2d13d6d51e6bd3a004b05fb8c6cc77c9849a149064e8c9749ce284a338be14b781ae7090302047c435bb50067306502310082f121e17ee89adc95cbefccfdddd3f061c7a576cecf1e25c3c1c368b3165187a2490c9b9cbc4f09c5d2a18d413d60f3023020f7206570e6d6fa4f3fe9b4443054faeceadc2b87999552a04a556ba045941ecb39fa2ffcec1a5ab17b3d78215933e50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230155216757fab9e971ff1369b2d3031eb7500da7e07a1f78e94b7916538f76a5235e873fd348352c48d26ed29e0fc27a1023100f58a1d6fd6f2384276fea9b1c7d2f67f0590ab6b9dc0530608f715accea4b713faac0d5b64c3081aa83a276c052eefec0302047c435bb500673065023100b2d59446aead8c3c15d97e0768268fe701b427d947a4837d8f0733a4f7107d57094a37ada2645cbbf72ae8036c9d0a75023060a658b86e29dee1120523cadb43489a4bca902fd4f8ed4641db3c654a03bef5300b3dd4a0e0395111f11fa9ab9fdaf70302047c435bb500673065023100c51ff6122e236f5c27d06e6cfa33fb7a7847a8a1fd3f29a1fa5647d731da6717be5886d24484714a975732baee0ffcdd023008658f772fe87557f6f7db851db2dc0857f9ecca36e10a8d3902502d49cf3c92b6946cee7a52af255bbe31387a4c66da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008af050a55e6e3bfa282d6cfef2cbe1a5130d2a6d1268f5d4574a30419c50fad413e2d535f75e08eca7baccda1a9fc20902301607246fccab70829ad3d327104fbf553271d81a832149160daf49172a1a46fec9ddf40c2a60f7d5ced5d3c024629e6b0302047c435bb500673065023100ab9334c8b1c7a7dfb0f6faf5ad28fcde25bd68458844d27b01ae9600a1fd85192e6201b5fd2b922018bec07374f269ff02304870ae295c8fe14f5f6c1d96f3a4071ae01dd9418521edd9dcc81dbd7f721c1af8cfc53f19030e4a1798d976d17296170302047c435bb5006730650231008cd6f05b1e16361c6115833c2aee84f0af68adc7f4c82b5ca77e54074e17e738fc9037f7d5f7e7198945ba9bcdb0e920023052eb0d7e169d37ae82a4e06f32bf5eeac65ed522144ca67408fb1aa61522c93d9c6f1594ef9d7547a8983efd53b653090302047c435bb500683066023100f805f24950954660dae730c110dbeff3eff379064a2fd2c3869317ccf3d426f4c3eb42cea619eb800577bc0deeba0f4402310083a84bd485aee34e0003f06a70f121c4a9938c0cc48b791529570cc6d06d48cd52a65e9304cc9fce87f7c423d847f7410302047c435bb500663064023047d94f0801c9f97aae2fc05f77e17ec36f4fc87c9bc2e5b4fcdf6f68310d7891a32ae1fcecf3c8df6e2785a19fbb806d02300bab3c813e535645a06c68faaff223d82eb89296e86d60c13e8e81aa4913d8180c18ddcce8ef70c96657e5330ee998ce0302047c435bb500683066023100fa1c3d88088b938b0bfd30bad74efde39afa7ae3766cd37f213f2b9f48d7ea25b929e41836716993f2f0db3c675f15af023100a362416699e430591a86c586544fd70d12415c9f4bee08b2dc1ab202f6c4e40fa065166bc4f5dbf722cd4b40f093de2b0302047c435bb500683066023100ba6efb95e5611a8a42a2832b0b51a0e6f00ad4363af97909b31b415fdc38317f0b0f1dbf869c8c0ee2703e2ff8bdc761023100b9caf2ff796eeb3e99f09c22dd18ffe9a6a02ffe73aa7334e155520070916564cbe24b68993210be55515f578d8194560302047c435bb500683066023100f1b0378838e9977788011088387d0eb8a9b2ee5b88671ce9f1d1c213dabba55c558fd3d528c068ae883ebd317697d221023100f71944484be2a8a2a3ae5cbb82c412d608cc1700408fef4306bba0fa884278537796913448e7feb16f287ed91c1d9fec0302047c435bb500673065023100e1183b844fb6ddedbcae2f218eb3e394817351a2380a863f31064ce82480bd86af204c76b864199cf53a7c0e65c8a25c02306487c5c0dbc17c9171ea32bb73e90d7e9f381ab8458374ee433848f0539ab67396bdda4467621a9b29585147799fa1100302047c435bb500683066023100dea3526c7ebc4f4ff7f6bd40e101303f1372e1fc8c128cab4d24704e371814b941c3a67f2670673429699112bde9fc77023100a88bbb20976d4213c825352f1f33b794f685e8291d677e7a719ee5dfd9684baafa420d729bf9711b0b132202212ee9d30302047c435bb500683066023100b7ad6a1b19e0b518b3bb99fc29b5c3fc7063b43caf96a9914b034730d29c4e2140d17892b269bfc90c7cef00797fa3b5023100f9a84d16f73ee3a3109ee5c8316aaba3d78bdf7a486e17613b964a2a90cb2edfb0b657dcd94899f908843ec1eeb696070302047c435bb50067306502304d9059ac4ba605b144b9a97bf3b311b707439fca3bbdc1c96f45ec4904e8400e2ee3e7c3efcaa3243891ae924377e69c023100ca9a341cca055909bc92e44b405b6078acdfeb1a140d14b673848fa132ec29efe475e7831d31e471cf46bd84b47bf4e90302047c435bb500683066023100b6c9df7ed4d8a9a1b33936e214c2bc22d0c1777b4e4af0ce9b614c0c890067c5eb7551586867d2754057aee9e1c73b470231008a3b691d552a1bda2abe1812fb300dc77982035d5956214b20afdb500030a8a7c6e09bd6304dd2d9f047bb5654fc38220302047c435bb500683066023100b3ead8cffacefd2ccf2c03e00ad442294f46357ffa6a08efa25e839bd40ee8577921b9e049c26bb1cbaaf5f5899065db023100ac5b128d74f7f6a074d44a1b6294d306de7aa99350143325c882481d0daeb690e490897eb308454b5a193108067108570302047c435bb50067306502307b286c252fc67ef3c4415eb3b911539f8b9d8fc48bcb595e985c1828e2381b08f1e0129283d68be015ff8bd2674d70df023100fad9bc54d8f85acecc1e1f2b1a45ca7907a574cd5dd9ee9461e97f46519909cf385d3647cca349f1b8616042597f5c740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230057008c2a7cb8f5bff85863169d2dee533050e140bc826f1ec3d93606c279b9e451b833e2b5c3e947aa2f08303393d03023044fbd26fbe304c2ccde3d474c2dcc2feedf3c8e591c126165a66407eb82eda065de4635ea9863dfee2c1e8e2becae51e0302047c435bb500673065023100d3f8556983913f60a5e1293613dc2e672e78a0d68bf0f014e44952dfd006737cf39d9c1bc0cc17cb09b7a0cdabdd46ec0230469016400887bf28905fd45d8b124bcda8b33cde52060b351f587976e3c59fc54fb4d1184cfc8608931127a78f2d08d40302047c435bb5006730650230765701f045af53c7f61a6bb8e559ef69ae1a3d3963695dc9fd25f2bbc5acfb73bd3aa5d1d25675c9e3371c55ad58a13302310080669c44ab3d53964b76a127b482cac2ddec178eed0cc27d5c5a5d890add55b7617346ab2f4ff8eb99a56557adb73ba90302047c435bb50067306502302b828608223db45f6ec56ad3a7bf143ddd6559a1c8197f60ea00e9ae4332344e9ad00207e7e75116e4a15fcba3e7342f023100938c7407fe799dc3b6d93424cd5f1dfb9d69de18e7035e68e461d196c42bf55ed354ae9caf626270b1d1cd12875f029d0302047c435bb500683066023100c39739f66fa0dcee85fdc887bce1564bbb7dd87bc593fd62b7bf5c6de16d9c92709f3efa651b991fd1a2b8755ef1775d023100b03158d80e778d1047f43649e6355315695fad8d63735541da4a44c5ad254f8732afd63467d865149bbff5accbcbdc0d0302047c435bb500673065023016562dd19f41f31224479b116bb90b438012f8893a72c48bb08fc3f4c8017760423beac99e4dcdedc2b6da607cd67db6023100c902fc4eba497c1695c2137a47ad357ceff1bac0121e70bb73915dad625f77a527c6ca7ffe8e3335396609827ec2fe5f0302047c435bb5006630640230078483f107f91aef3b5caf7fc4c247e495d0d91d0b0ad3c735c10f8b1a7b34f2688a2ce5ed86dff0807a38c80b01610b02300094b09da5540dfb4b695de5d69f63d848163b7b4291996a8b6a7d7113c6c8d523c7f9d97219b1b80ecfc62b433d5d370302047c435bb50066306402304038ec10957f9d11f34fb922b127fb4b3f3612cfdc955c94de3f1b575d903b7a07c892a1977d8a1794667e0e6710778c02305429635dca3e9e21af6937b4c160143e80b758c0d97573820b2b7baa7fd08b34a4bfd797e4a802a7b7babebca4ceceb70302047c435bb500683066023100e7c1f2e2d4028bad93fc19edebdeac6bbe155cb26f1a03343cb7f69e48ed7027de614c6726e885690ca3347d662b32b902310096e3314e1c531bb6bf32328a319159b4d4a38400c87d1d6dad4ca002231a82b3a80373ac4f43db1204e436b63e73c1580302047c435bb50067306502301cde5dd7c3cb31515355618890f8e94d21e6d6e2bbf2338f44909d478cb16b81c2af61fc030e142fc39c33464d939f60023100b7dbfd2ab62f046fb15db7b69188c8265e5cac6e96ef9c90491111849d9cc8cb1957eb91f028e21f341268ec0cb08c7a0302047c435bb500683066023100edd3237bb7a276149e283b83f63d9675fde017b997459d01bc206960dee8305afe5aef26c92107ce61b9276dd63830fd0231008c9ea37c85f05c4180aa55b33ef7185c3edf903a33cc72637d935efb8fc98b46df71387e767946338f217503235d96060302047c435bb50066306402307c360a83372ab2fd7c02f51d11f21bbb7560343b4187ad5ca4ac46199837f14fb84fe5967925ba5161e897b7690a680302300228eb5e32610fda20d1f93777fcabb7c9a2f71bd232d2bc81bc847a9a16522936465cb88d312e6db82c663bd511c35f0302047c435bb500673065023028b04eb5354e11f6223ded0cfb1d4cfb03e352b2e47f7c9f06057c74453a8de8603b2483d8e20ada786df5111232d2bf023100c0147459237440c55c264a22555819a709a9c6ac67e0094f87e3b0076c9c9f0b9d92e7d959d9d44c7796aa23fdf729b30302047c435bb50067306502302b90cba0f74d8ee3021d48076b33d6a08be442089c38d53e3f9316035bfd942985ea2e9e1502618b716fae0dcfeb71c50231009efe1f55b30619dc68386481323265862e60495f4d7ce2b1a77f2f7d84a81cecb5cf7332569b8b6617fbcf3dce5b836c0302047c435bb5006730650230367d93d52e1e7c552d5f5fa67cf8aefc4dae9de734a176eaa88e211ab7a1f47a6a2c4e4cacfc08337783514c6596d6fa023100c6351260e8361d146cb35e144af7e70017563050241166960d3f1511241924abc5d01f08cec38b9a249499d769c5badc0302047c435bb50067306502305e2d786781adbe6538e3d0598ac0f6c54e9828df87a4ddd143a01c1b6f07eff458ea488e7886df0aae463aa7966ec61e023100ffa5ba5811f13c71e2e5b7c468ef2ed73495cd0ad031fd7410cb0896d01004252bf03b58faa6778bd4328c2960ffa4160302047c435bb50066306402306d06a3161cc6a8004f2927832d0ef351c20ec539e789fa470117bee3d6d43c49ec065143bc45ac3a73c65a850c53aeba0230530a6c7f3885dae98e1f62b8c82e8116dfb06e31b9b28caef6982a83e238dbd6600fb1d23f38e68548b2c1753337a0040302047c435bb500673065023022f5fc3463b8a4abc6de0addf22d8b49ede4a4fba2789279c6f4438a1262f97e6ef1b3222192f7f17015058dd3bd5edd023100a90fe6378e57b6dc2bb9bd74f311c80ecdfe453e7ed32b0f0f0fc5e2ce15cb2032c18d0e78a77df726931469a437dee80302047c435bb500683066023100e30353e3602d4ced570d586da4a970d57871359a4f9a72f8b242d3a739f7ecd7f15c9259db32bbc6b547d42b7f63a42b023100e77a1a69c9df9aeef2bd288229880c94f3575156624d9b3bf3861efbc5ef1fe859ed44b07f2da9dd7d5da426ef33aee60302047c435bb50066306402300abbd88914875fb02c514da03f73ea10b13d0cd8089857ac47c0f9e602c1bc8feacae2a8e1b70bc5e6adda4bf0d0e41d0230434da0d2745f30ad8c03ea72ca5ac9fb9cecb72902bc37680ad01565248c28da25f431b49777173d9050180040ded5cc0302047c435bb50067306502310093e90d8bc93b2d9cddedd9d2a1307694f193ae75f96277b76acb82805a866b28a256e0af59c942dfbd1d52961e55fc7902302f3af165daa971260486b806b41b17a5d0328dd000f79d3484ce80f4587e72d5ea46629179fe51108d3e92aed353ffa30302047c435bb500673065023039fd95f5c59689de40ab90b24619ad951fa3ab154e3053537ff4ff3f6bf2fa69eb80f0f77c3c0dd5c7feb27e222470c3023100cd080046d7b83d217ccb70d90cce2fd42ec513de8962b81dcfd34be0fcd1e578180ef013c11ccb187e871ec65f81337b0302047c435bb50067306502300bc3f42a2c1edc0f685e6bc3d23c94b386516d151f31bbb48a4bee58895acd80790d770f7aa308847f525e317a84c3d00231008affc293e7e27e7a6972786cec3f66cf45855b96c2bd88786e447ed7b0ed6096bfb948c4ea18ec9b75be11c6d10fb64c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230267d6b0aa6dfdc2abfd642d0acbd0897275a10d81f6e5a917cbf6da3fd1a665ec2351a5a79fd5fe178e8e24889f69a58023100b8584439e3e21172afd9a1cdd6cf3923412b68713dda5d87eb2be9aff1f23e270c9a571e384ceaf24715df07c8288a840302047c435bb50067306502306f26d4753a8a54b37fdb32f2fd583877051eaf7e7b41a89b015883f598772b0fd8d1cc6cffc67fbf05d10d04e9e60f7b023100baa55ab181bfb8798a5e87096fd7a3e8b2d54e2c8dda870fd309430693645feed77204999b4dc853416dc8b96ec0ea260302047c435bb50067306502300631aa66c585fad980e06daf1cfb01662d14ab5e8de6cc971e54035c18e2e2872a0e09da943b7d72bf888b8caee43d9d023100e89c7472a9821d1a33033e6007e9ccf447b0db52c42add8992d8ab89d943c00cf0627f49d8304f03b30e973e6f0c64570302047c435bb500663064023015e9f944e649f43cdcf81249532e233ab4d64932e542afc49858cb2fd4c7c3fc8e2ac6db098edb27a4c7036718daf882023024d4da3039028c9c122959a9b31ab6186cf1cd33098d23440cb55b648ea43f9573ab4ec4b15e080b9cd2fb8412b492720302047c435bb500673065023100ee87f9de9a40613e59b3dfbdeceeaee7ef16c10a938919bd3ebb2ea4d5066400262bed1687c4b14ddd80693f1fb56a1e023033219345ddfd91376766ee1f1309004f8d6227b011215b152776b4d190ccc3ef90eccf71551db690fe02a67e976bc01d0302047c435bb50067306502310088110297e8c43892c334e749a39646cc7c4b2b87726990333bbf0e9294dfe5efe5267a3465c18f2c5faa33f2f7b13d0302304eed09762523f8eb55c037a9d3235338b466c87ce4da23beaf593c1a04d284beffddadded39d3cfe9382df9d6dc46d0d0302047c435bb500683066023100901194335b6916c0c6253010773fd010f58e408a1ae7fc7526791d9a760c0007350d7d848336c8424bfab1f44da951790231008dfd51de28f5568c666bbe1022fbab2e8f603b56995839127f7f4c98928ab388476f6abb59ac315864961aa2d31129f60302047c435bb500673065023100f0504a710f8637fefbba268336debe79e3ded570dcf2dda2bf5550f10106ef2baa926d96fcdd178d13684424131949ca02301296fe2f2e829b226dad0fa45283441389edab5d5648c02c10503ef50e72c1f1773db7bda4fed480e33b145ef49556600302047c435bb50068306602310088b36c07faceb32db09e682916ff48479c700a96d4a075bb4a67046611548823df6104d8fe4fce4bbe2edcf4eb57f1bc023100c516f84ee59a0f20a13a9a70c7026e9a0bf53ab403ae70914721875c3e66f78c4e4ada73ed7a8ec4cc3e13ad651261ca0302047c435bb500683066023100ec9ea8c4db43b54da0d22993fe6342e09c9ddca1628ced320c2ba668bb9ba32f39e5e173a184625c69efc50ab8ec52f8023100fd9cf487254104c3b12bb05b202382d93e90212bc7625e7e2746f76c68b5f48eb139155c9a76164e016b42ae0c1f99e40302047c435bb500673065023006ba9964f50fdf64d8f8ce628bb92f2ffcfda8413568a439e3af5ae6821378a09dc2030f8b7dc386494e2198f6feed3f02310083c3dc21c6e34e172e8813377fe0e15a1233767025b3962abb7d52449ffe956eb50b9ee1017c1b95baa435788c0d4c920302047c435bb5006730650230149c3eaaee1f84edfc4926cfc458e5da4bd7749e9c7472130e0cca66270423afe2ba975bae95f6382c98e9de8bde56c0023100eb1507df572ddcb0b257117d46d9acd40828e2dca789ac574f0fc18e5c85eeb7dcaf49ebbacec001b75bc42c971aafe00302047c435bb500673065023100c87bf123fc0e42721c2a6ec4e740fe990f6dd36b37e785875eeaa15e3d49b91e6f9e1362c25bf4b5c3a78f71cacba97102302e00b2fed30f65c07a87f90ccbbab6b129ed692633c13c83171136fe962de68a4bf019eb9c33cdf00209006790b033b80302047c435bb50067306502304bc38bebbccc6f03ba67355de582d922834caf8da04379ef7e98626e04db61f810ecc44a16a194f9500096e4ad589100023100b80f3fbd92fc30c2018f8ad88510fea3bc97740585f1a3257250966331958783232158905905b85d5c5509498055d0bb0302047c435bb500673065023100bc5bfb20852cfddfa8ab9385d3f0f588109ca8e025eb7083b972507d8dc2caa09e85fbfe4f8e6dc7acee4beaec3e56ce02302180512dd4500c2179863133e4b1e94a8589ab983ca6dcaf30263394adcf469c2a1d3dad3fa6571ce5227c1fdf36f4ff0302047c435bb500683066023100d8fb37a7a347c83584a70dac24d0ef7b8bff55896901f4037bd8c2e1ac7053e600e5cf39b92f945dbea619477d073762023100f4d7689862343f8075a748b9d1c0c73f0db6841729560de9c5b95fe9c687f8544bf4ed50c407e25aff62fa936718b53d0302047c435bb50067306502310096c4263ab5e54796d08d8cac6ad0c80a002fdd28ddfd54f2fd74291424ae53216725a2a5d3d893990b42671fa2c35a0f0230616169e87ea0b2e32a6456c2c209cb62deac100c878f5506d0b5b3adc553143a1f113ccc4198650b92e2fad1815cb9f00302047c435bb500673065023028d38bb96d27acab0d5cbab6710a3f2f76688fc4544a43142c32a3ec11ac2dae082f5b9b82e5de328de0c580093959d2023100e29126c1690b3c3757defbebabd662ab0af1c2abff8e1a6fb2ea2414e3204c29acda5f329d375ddf1ff016c487b2b1080302047c435bb500673065023100f2917a150a2041f74ea61241ea74467a1b12c0853afe48cdf0097a7d60c8ae0d8cf530c753f8583cc975e347881c2e8402300e82778b9f8dca15828025016b91288e3ca0dab485bc3d525f9aae7cfc2d75b6afb720d88f84c688e5945fdf1ed471c30302047c435bb500683066023100dc6dadbd7b61de0a12f3c9e8d56858bc242689df2cf29362dd30d880e9cd3644fa7479a4e10858e126acc092b843ec7e023100d12c76e8cfefedf2bb930de81d65ab4387d8a79d9febed16970550b37ca02117f344495e4a837a364173d36492a5b9430302047c435bb5006830660231009918bd8ae6040f1fb358a752d76626ebfd676a6de1e264f3340c99d43736d64850ce60f2260bc4bde68b38da98a308e2023100968f81b2e9c64cfdaa66db625e218a218f5ced91bf28b0db5c30d624ea0526f75ef0ba29b009ee74a7d91db5c90fa7c00302047c435bb5006630640230053fda2e069c5677fa5f76340f95cbff99050eaa396a15348e31bd80c0a875cd1a8ac5030eff80b29edee98e7957880e023039b2f518db04e88418758c0df1ff11b8678593ab7b9f0984b7d3ce3134916d6d0d07a690c9a160deddee5f20e2ebd6c70302047c435bb500673065023100c729bc7a7008ca4d0937098531bfc9931c901489513afc7809f67939c6830aeab6d0a34fe78a865bca30127a10efc01802306d9a749a22d485da61a13c3379c6dd3e0e17958e824af3543d648b829961101702f2334d6c36fbc0b0ed168174c155250302047c435bb5006730650230511452a192d0c5190c21602b33b25167a2d156cdcc07d3d3e4a7449a8359eddb1e79f089207ef9a24388f54d3a537ba80231008addcffccbd7de21d924ca3ccb6482b7bb27ec02d2e622a48c7333b310f8c694ca1b352a1dc0e8433d2835c3c91345510302047c435bb500673065023100e03dfd0c099440440c870dac177ebb1879340f21ba9891a7fc5565cf03e880df4480534168f9cfe2b1416b7a64cd1b14023031dfa7603d45910e701c914a4e9bf3f60f59aed52f88c78ead5442fec83609a30bdf1e99042cc27d86867fc00d5500d60302047c435bb50068306602310088beae9d9c4fa67f3a18c4e27b9696057039a82340cf63398f0cf15935c4bf2d90d66ccbd2c8e0a09c1481f9bea02a06023100d9fb55ab3601c7fffa6804e8247d1a2253a3b1951455f3ece444478a36847c15ad4cf4be4ab4be84ae0638a478dccdab0302047c435bb500673065023011c6408163f5c6333c5c47afa3fd037f1b346a2ff28a1db234977884d4b3a36bbe29c897318fbb7b538a1bea5360d463023100ccc2a111420be5cd15670fb589509ce82265cb5f5c6a4bd1795c1a7bed22fd7d3865256657ae4a7db26c9381f7df27cf0302047c435bb5006830660231009ebd945da34d6fca98c6d1d9e1e07439ae28fa7d914c8144cb8276bef80cb42090fc6dd55b2c8a30e6b17d5db53745d6023100cacf7ecd5b382ac40f81e8359c855f5068081729d263219351987273a7c71067573407ad93837c8b3e2b14ff8ba56a990302047c435bb50067306502310081cd7e802e879d376077c66ccc6caf204119a3bedd62afc017d4af01ef902ac4647dca09387b277fad78b489aeaa458c0230592f54aca0aa83be74fd04de96b483b35c3c7101b8e6c7da5db30f5145d547ccfd84f79acf79f282c1e3f2c8d6cd59880302047c435bb500683066023100f5fc9d2f17b0cb9b882dd9709f9115dd7be2c3f1d5258775ce74821c462532aee4a1a24be4b39e621e48bac07a172bbf023100f8df7bc481b0f1e37ac5ff7cc9dbcd6645d5400fee49b046f9988724d1d554c44b01340ed087689b6d2043716355f6c00302047c435bb50067306502302734dbab7bc1fd8579b12ef487d602473857c2b432ea81cadabe62fe6e683c80e53a2ca0af0ab96db0b27e8064b6414b023100f6ea5142b8a40722b3d63c7c63836cba53b43ce7d8dcb78c4dda294c17e041082e94ff49625b9a46079c262c12f4f8d20302047c435bb500683066023100ae8c758928c472f0be0e5039143e7c1b62f74233f9b77b3f7161ab8fae78c094e58f40a9ec37de6ab379c6b8e06f1e79023100f37716d97a0c49cf9476204e07c726b0d68c3f2e4fa53ec5b1e122529c9eb4745ba168b17fc23f12950673177d947c4b0302047c435bb500683066023100caa1cb40bcf7521e68efe7ac2ed9123745283c265c54e0d95f313609a2dd0b4837b25ec000308cc6d30282e0722b29c0023100f0d4c613568d385d49987b2df82983ce60244e916089e9ccbd054df0274ec3cc9afc545236ec9bbab0baa701ccaad5e50302047c435bb50066306402305e101ceb9a89e42d130aae02cd1ae68a09c28754336279acb6555006b0fd5a5c60d5d523002ed30cdf7980e7c2130c32023065c494f35080f4561d1945cef92588943444a1ff29dd0baf34a8563b904bc1a6b9dcc904401646892bcc710a4e74d2cc0302047c435bb500683066023100a8e43b7fe85e7a29c2a570a990995fa176403ccbc0c9ea89258aac41fc99d8146c69024f367f57ffda79cad1f87b7118023100a9754bafa97ee7adb15a86b237a60dbf057e17593c1839ea0e541bb76f297ff66c85cf24eadb2b92602adf485433e8d90302047c435bb50066306402301657d6c23a69f55d7b58e64766c94a626aa3b74d9d6c48a82bd58bcb44f19e7f8ef4ad24460c4a9ab4a12b51e8257d23023017d40fd7042d5d08011602b5319a0a0882e411e55a8b5095fd82769bd6939ff002d2a58c53fc14ad0106159a8b8b1be50302047c435bb50066306402306563108ce714b547a2b2798f4fa5a41a8def71aaff92909f96b8121e1d27a1d7dea297fdcace1cde0b64aca8b614893a02306f258c9e9ca1b6b6aaeda34984a8037c9502569173e4d1e9929f9ce8472fb7ddbf18c048b9f7045f5859c4068e3d1f040302047c435bb500673065023100b3b880d03582005059b06bfa67eea066f49d3aabae4ffc8cd0729f183facf5c98ab84225e21f986e4908d0b8e05e46390230222069426fcaa4e713cd9675171483a0bbc16a399350c96a90ac66147abe163f1d6f34a54871898087915ad32e2ede760302047c435bb500683066023100abaec69e8d103a34bdebdab5cc21df5f140bddd116702e19cba21a7b945eecf3fb2477cbf20718f9b8efa86440a8a5080231008455cb3e379a365d4b58b78f91d7a4a56ec44d27daa411268ef2795ef19810006616d33ae8af7756135cfcd9d2f384fd0302047c435bb50066306402302ea412f47f623128187a5e085c9e2517051539582740b22ba8cd1da73a359fb42fc14f3d41dddc40629a582a3bb3104b02302fd6519d09aca412095065a505f4e3fdfea890224d7d5f7d6cef102731991938fbfc78b9e1c11bd3c78cb2eba85a265c0302047c435bb50067306502301bd67a7772d5eb0d70e96e8621ffb639f6a1078be9e03c8f65cd2a47d5fe426933b2c243beb5f35db8ba7cd2b094753c023100f69a52bba5531ac42aac62861b4fc1227e84e0ad90347adfe15d21e294020fb06577e8e0a8200656290489e69645e5e20302047c435bb50066306402307ad08dccd15f7f48faa40117903ef6b1e53163237c6f7974a3a9239ed23bc7223bceab6faeface78d5d61990254580e502307ac60d972233aebf9c1ea5f224a36a618826a50d70bd16c498f9aa9882ecfa596e5622492e8cd3b14f76141b96f591b20302047c435bb500673065023052e17e304ff8f59aa81d4dc3b9516564df6f2fcba7b9532966a93e5be5008b1fc82a0335cac5c8cf1d346d4e3f359cb3023100fab203551f0c2fecd64476041b93d144b328d88e22b77b1e28ca8b9203efd07ab4edf9ea186e597e81840721bf9639b40302047c435bb50068306602310096019da883556027b9dd57dd3181ff919527adb7a65ee7c5d29b1099ea4372426c95633ce42077f8f57565887c7caea4023100d510ae0e32063e3c5b9d11615e357ef202badf7b3e809706d4625a7559cf8ae1970965284521a1578df1c5fa9f8981110302047c435bb5006730650230159ec61d8ae24b4182acb39a2b45db33176665c961acf9a795b308f4a111f843aa74451dbcb2800d68e8dd6d8dd35024023100af28c29e6f7315f3f896b3c7eac0f3856cfd99fb26b6aece8f09a4276cf306b5874d3eb1a06427065768745c23a3dac30302047c435bb500663064023008e08f095e2146fdfcf1e39a534fa49085864d42309a5107354ac23648d46e4f53b2b748cf1d2d7ee0a07a0d59e4e7dd0230089191a7cbbf89b4118e5da35688d06dff7f0098b352b7f58c5ccfd1470d120257bbe247c641bffe23238c594f5e92d80302047c435bb5006730650230117fb7f1237d800ca9e71c4eb6363b0047252d4bd0c340c13640141d12f19817221fe232d1fbda2b1f332b4db8274f0f023100e97610af275e004ec301c3259f328585d9832095264d6f3990685edd165a0d254390d9c787989b83f51ab5eba8d873e90302047c435bb500673065023100c94b1acee10a59802b87460708b1fda5b7b186ba98412ee9f488fe324e280b2e6b878a1367e1471db3b08afd3c0ee36f02300ce661fd6a8cd06fe68a1ea1527780c51175c01fd170630ea2587dd8891639f80fb14fb00b2caac2aa457413ddd37ea10302047c435bb50067306502310084ab04bd5608e7f9010ef497477b22d367cf9a952c0fc30916e9daffcf16157b66a6dda099d5f1a0c8b8131272d3cd6d023062bc299bf513992c7c3bd29d194871f762eec2eff5137b582998c86487fdb0e9cb33eeee93e35906655d6c41e42e3ec60302047c435bb500673065023100aeb5d6efe980686bcf222979123910b82f7fb1f20e34c8c4071a7472a021e81ee7672402d716f1c6b4c96d5dc480bb9d02303df9a7b63af444c539092c511af808108c83157634e66035c0ef31cac1fa0e24a938de9f830f1da035d03a7dfa03b5e20302047c435bb50066306402305a33780712e6f639a6b97d79a5e6b89124cb7d25a24f1666d6854ac68f7caf8d33e2fd01d90a5fccce9ee5076be2bf54023047bf1a6775b09d6f442a24d9d43cb3819b9d4cde5668d5afee803cd77e20f0bcc2fbcfa12439533ad5cb34c2bd060ece0302047c435bb50066306402303a3e310179200cb8554704331750be8aff0672668ee0cea15d8057f422df607c1cad0f31c2f646507a1cc7b5f5632e0f0230620f8165508a830504455192176fd6fbb25567a8c27aaa4780d73bc6050d36f9ef4056b0746a6439c000a177f7d7bc970302047c435bb500683066023100d3dccd9a07f5ee4f72ae27d04fbeb07d98251a2e19210e4cdfdaf313c070510a26b6f2cbf1f7c9d1ec55883fdc766864023100c7a50f07d1aed03dbe54cecbf0ce1711c603df6f77b70ba310645fd6fe9b5d23cf913636b70a626f3f857939ae20833a0302047c435bb500683066023100cf57f7fdae97a4c1e15e04df0554f0976580fae9c43049eb0ca9cf443221e6e0a470ee987c0239f9354016e64663a5bb023100b96ed8ecf750234ee507fc7d2ec6bc4c2fcb9190de21a31b20a2c7188274ce80519f2f91baf6de390cfe34503da57d3c0302047c435bb50066306402307b3d29c68b7587d0ca7eef6bd2c6557615476fa8401876a1677dc7815c373ef94d043619c24230391beba5467fa1d28d02303eb4031522e25d4a7d9345152f63765275b8e9fb90da36e415359011219a23d0362e6a7835eeedc58816324530cc959f0302047c435bb5006830660231008565ad014a210f8b776e43ca149e70a807d1fd57485986d5a4fd1ea59be07bd3bfc1ff61eb48140b30d76bf6bb3fcb5f023100bf89a5855510e0e08f19fa315a98ca809b70b0f24968a501b3cc3e31c738c65c4d4c2bd3a6a6fe36e27448dca806bc910302047c435bb50066306402306d01b4ff3a5179bf3201f42ca9d54e8e0f9c26c7b9696aa705f34126efb5c8cb22787a9a2ed57ac4bfe9aa6d065e3add023012afe590ed5064b3e5bd20df3b1969cf697d2a8038f6400fe111c76fe95d6960f18f482446152241ca82103f87c3042d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b99fd2478a96daa3dbff82766db96e3189634cd84a9c2e9cc23d56bec74d96e272c74ea70aa2d32275b602b868f56b77023100e5236b880b7d1740dc5f46e7016bfa8daf648cb207f1c0013967cd1346a0effb3c978f017c4629bf980ce08ffeab0b8c0302047c435bb5006830660231009bfb728cd48057cc812f70046afeb3b2a6af5085bdb2317dec737cf7235fec9faf6aab5a9857be2c734fa2bc37e810d6023100fdcfb6ce6e2c61ba8b9e801398333c7c45aabd9ed1d1ee6d8eee3d6ab1b54ee0a22db20144f83dd04c381ea2ac07cb3e0302047c435bb500673065023100a20d63c476ac8d8c640847e19c4b9c784441591262dc1817187aac5114d2933783f07b2ff36e7fc5b5f2eef50bd89b7f02301fb473b68a87f7e640d34fc3d5fd585939029829b1469f63834e76d7631e2c9f2fda61471f11cfb7f4aa8b249ce7fc9c0302047c435bb500673065023061d970b85cf2392e83fc8e80100a9caaa034cbcd06803a3253c32bcc87c717b994a30374abb9416503c6a3f33664ab27023100f2850c844de6fd3337a83b326a78af1773f3d33629a002867c89b6399a0f7d03734337789c9c6f037132750ab2c44ace0302047c435bb5006630640230094caa6b9f5db21db0df91e3fcd3fb5931a07e78b2b87d5a7868e8232d658386bdee247fced743db08774e13b00602490230140eb8e4a25f06aa71161385e79cebdab6ac17bd4b0b80f49587e32df21461398b8eb131fb88630b4fa1213204f8c4330302047c435bb500683066023100be1b96d84b641e5e0d69d2c687c8f5da02c1adbb4b7eb00e3e86d4384fdb4b554949acb87e9e4fec849490d8fd508755023100807dbe8570f4241fd9f2841fa65d3f88bc70de8393b02c0889fa9844b043589587c7c8d853da720c50a032e42243462d0302047c435bb500673065023100bbc3f140c66f718b7bb5c46b3a6d8b88bb0b59866f69d00cf497fcac545945868d9930e2a0360ce8737f75e385e8ccf10230227465d97a367f5e03489475a5bf06d6f5359110dd035da81119e02d34b841a7ba8b237b034fe65b35824f41bf2b03590302047c435bb500683066023100f7d272357fd8610a97ef811573cd97e6d404e9205e33ebc8405d64fd694b2da45cc16f03f4be0e44bb8a2bd6327363060231008d4ef7e6c7447dea5e209aaedae9939722f38e874727280a3fdb62cbce6a5378a5b992e3aa41e8278ec4a70b120f88d70302047c435bb5006730650230015c979262b0b448b13858f7df709144a9db8fab35ae092825110e824de174d55f4c6d75e958ea1de6a4c042887a0d44023100cebb35989719f172821cc56341cf25dad27a406ce0ec817cdc4496f85570f22a61c49974e2bb5d487b26c603997e98200302047c435bb500673065023042c46e34d7f475015d30f350fe10460ca16d262a76c68b42ee4ce6466f79185b74f43930fc42e55e816b3aaa605f59630231008b12599874f8cea18e6039d23381a7d16ab0eec6922b50b1f8d54abd69000a6d90525251d11415f4b47dfb3098705a6d0302047c435bb50066306402300f4f1e5a07aeec6f6c86471a499d7c1019ecd89112694e029f52177818136c40bf82e77d0b059b2c3c95facfc208419502306d0d01773fe726b3547bbe3871a26bff3c29d037290f8065b049e8f34088f24cfe9a0010a0081f5368db61a9c1c0db750302047c435bb50067306502303e24ec2b24e7042105b60846ab899a449809918f8155b2de74c2560e3d536124e47e87ee0c51ebdfd3e4e8dd296ea9b4023100aaaf0c981bd3619bc988871e463ca0a98c4b997f696ba89c097fd4ed946a51842f83a304822a7dec3dd34b4af78e2e850302047c435bb500683066023100f7cb6ca8bf65d711d09356392b4974ba3f7bb4c8ebd5c725c025bd4efb0a6357cc49379934a1995e92f7fa9c0ead0a10023100a845450013c3c5cb258ac24be770f78561e9dd5e0ac6e0f37137516db8fda472a39678cdc41e3c68c0128a8555fcbc8c0302047c435bb500683066023100fa4ee09c31e3663269431ac265e5ff769c9f5c031e9aa16824e8f5885adfbef6226c3abcf1fe0dba429e33980549a833023100e66b852a1f5c1c8524b0793abcfb931ab76456c773afc51efc5d9fb2a30a5ceee3725e961bbc78dc1474884d4d1b35210302047c435bb50067306502301d1741f2044f5e39108310261f35e696e62b5b51ef5faf8db374f561c5550d2d393e3a1862cebfe74a411b4b4448b39b023100a141a20133d459b6b41b069cad15b2f21efa520004f49401087452e232add7c35d7c06a5838011ddc7af349316fb712e0302047c435bb5006630640230605b253489d105afc4fa22fbb19a88c7b83e6892fcdb28731820394e2b62a18002d58552bc055118b25b6d737e670b6302305345167ac8bffe23efb2ca87784cfbbed355f262cc955abb914b100db89e24ca815392b0185887e6c1f316ed8bad552b0302047c435bb500683066023100e854996448dcc6aa3c5a21a3317c1267cba43be12bc861c34be7dbbab7e0f524c510ffb6ae0afa4d0c9e67f017f7619c023100ce947843a8df3d6ebe16fc376a5e245cf4669b1dc1951031abe84988b131442fb65e5cbccbf1847ba887576d0d06304a0302047c435bb500673065023100fc74b93fe0028aa3be032b3c4c828660dff34b1cbff0a238bff2cd3dc4f7a389ff7c8686965473eb2bfb3b8b6c68bd06023061af7b7d945dbb0cb5f430ea96cd11b30668e12fa9d7687a00ac2ae84ca976c1b6f573924f7358ae132cea5f65df7b450302047c435bb500663064023027c7acfdedc3a7200965799381746ba97fc50b8525c10e597c97d5a3a38407c68e56d3e449db44bc7e40fcb6cc5b0de9023067195f3340e65fb2a2be9d8af34bc092e30cac5d2be1071e5b458f8fbea54746eb86cfb3cd0aaadb039fbf32b80a23fe0302047c435bb50066306402300824424f0c0de3aafdbfcca5c954d51e574dc66d515fd42f44c68a10858f0b3637f72bd2a1a99939d33072aff51747be0230275971615d726e15e68d8625472326ce8f6b0f404d2ea296b2f74e04d706100234c506dcda05f064e100c4a122b0313e0302047c435bb5006630640230264e947f385b2fd3c30ebd009015deb87cca98f485f5f14d09ccee235e23aad7eada55e6b4cb0986be0f53bdf2a5ca380230676f27e9cb0c294ded5743a8861918839b233720d37756951da8f7d5aeb11421c992577a443e9284e473c4fa59f51af10302047c435bb500673065023001921e6e973464d889c683357b4b8db5d57ec6a55ccf9e85134d4989bfb53466adfce9eeb5ba23af29401bc09000f67d02310097fa1e9d500b9a0cc7fd947ce5826a58d496286c6122b2946c91dfeb422c889874ed6bd17264b50e01c6ed9b718f92d00302047c435bb50066306402303df180aa005149b1408b42ee4f121152ef628b0c4fc849725f820a5c9b47222533ddd6b36c704925707a42cd52f5b70202305a5d0158191057f8548d07612b859fa80ac0c9d5a493b77ff51571e08b65b7a5aeb3ded8c6255e7f367bd7c9c28fd84a0302047c435bb50067306502305ac651a8b34bac3d9009b3b15d3c4a60a483c0da55f50156977bf08512a1e3c002412071eaab3d3c47760d81386e0816023100cd8f2e34b9e29667b6e32b3503284ff09826901cd0c61a1d24f317fd3e1aa1f092349e4a7a2327ae940755b923fb7aaa0302047c435bb5006730650231009b248b443461a6cc4a2caa6775731203ec181a3423a8f5d0480d992b3384677c284c83e6ada467f8bdac990a29f03e53023012a37f056080541301391e0defa2fadd1aff4dcacda9b20453291e68baf5424bfe980f486c69f3e9067fe01a94ea79c00302047c435bb500673065023100ab9980869f00c5a2393f78263e4d5711e833fbf464ca9d598b09a6cf82e6ee2cadcdbf15fb95299c5dbdc4f412629f90023066dee30a2831dc3f1ddcddb981a27d2a8bb77589c24fb0442036f7ef2ea72e5cb547fd9e742a201c90aeb8885311d8020302047c435bb50067306502301744e109a9cfa52777eba373897fc147c61a6efb7e7df1d7ef5d0265b2288c3c4ac67a2c993aa3e0f3fd2fa915b23984023100c168bd17a0414487dc1694e58ef1d31c0681ac6b26405b9c3140fd038746f484c3988b9ff8770a802356517d2f3e56770302047c435bb500683066023100bc0937064ee69cb7c9c6659dacb25edb10a05aea5d9c713a63340049710aec253d67a1f0b273d5806ff3274fb4f17fae023100bc616f13db1f004712a707b1fc90a2be9e1646d7028c2b45a4c665386108fd41906eea03f0105280e014d86362031fbc0302047c435bb5006830660231008be702db8d1d2a4dea88aec1411fbc7932b5f153586d57ae35fa4091f50191dea6925f1035670756f0a400ace0fd625a023100b4eb21f6b9472222c3d02c59e65e886db56df4ba121cec55113dbcface5e6bb71e090503a4479a5029d7903d6b0c2d800302047c435bb50067306502310083ac97a713e1f686ba1d26493f17211260492f5e0e2500964fe2d6fee06df83b47d05ed1b21a70647c4a0d951d0f4d3402302a5d6dfd24c80b854f80f710d624dc9ef4e913939a5f37c74394cead84105ed8534b945469775bf183514994f0daf7c90302047c435bb500673065023100ea321e1e2e4ce391670b464fa64dd6f7f5d0991205f2f4b76e741a1c946027db107b8a833dee5faba243d5c9396aa7f0023023b6966280fe6c30ce9c971ee881ebef99b0103726a0b35c239949dd9b10eb63fe3a225a1fd27c23305969d4bda2c1e10302047c435bb500673065023100d58d17d3770e6e1a5908956bdba8497b481988a88b0a49686dad4bbb2d4a32e39773aeba65bfa60e7cad2627b1a00a0102307973212618431796ebf83089340187b45a1adfebebcab3730ef54e2668c16e5a1420d1e3bad6e1ea97714ea161defb870302047c435bb50067306502304c0893f892fe0e50b56b3efa06fc7cd97a74f31f838ba3666d77c11f93b694643807158f6f8e9b8342befb237cae760b023100c9f5f7554cf356e7dc63d026d1764bf1c64c492e476dbef9aaac0a94293d6dd20a039c0d1296da36c27de73da1f261f10302047c435bb50067306502301867ccac00001faa73017e24de9be0f1cd3ba9e63015306ad42b911aa8b91e2cd2c3ae0353ae10fb18194a5094fc1509023100f57c32c27bfce3c9070b69ebc5b098056366324ce6d5af75eaeb9c9b6aa7cd1c30c10dae1a3d683d299d6582d350d8270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f9961cc224c6f81531a545d0e3c94b260b2f8e9ecd471b036d694d1d94213c66dc2c83efb79574a8bda765358c6dfdfd023029961cfa8d160fe1e5e777efd14af2a977fc6f6d999986317e30d7f3a335d9f6f09b5cfcf0b0f9acc610688c6136f7600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305a11eec085736c5ae4550e5e33c78970c4a4ad219ac2952bfabf928734b2f0536a1221d684f62edab427ab86df4fbc45023100df1f7fe20b4ecf62779b99dabc97cc8fa1021133b81be0517296486bbfe0471e1441cd67ee3b4a852647680b2b1a24c90302047c435bb500673065023100a51977afaa02128ca16962d842f681d6161f6be7ca242795fcb6ba151f111d8daa9a0329d3aeaf09c256f580701664f20230115664bd73c5e05803d2b66891c87d94fe855be27c22db4b0485d9f31b22927b46e714a54c92e041b2c5ee2c4292457b0302047c435bb50066306402301f79a43a6e876eb3162e60e0aed4f58b7dc8db96cd617f54f6da14423a6f4199516ae346a65f590093baceba99087fac023077652914d8e5fe6dc9798cc914341e7393efc144e5668e9d7a0967e1562c68890bc6323fa11ebe231de49842011e9f770302047c435bb500683066023100a2e7b56a3a2495a56ef9351723348e186e3ddb637ed4ab9c7c24670b52447d8c004feffca2e0bc8fff9cd75fba3147d40231009618bdd6398e01dbb7f83c78cc978fb5343b1400d1897863bc9dd55f321f01f3a3a0a923a1c23064538962cbe7fbe3b20302047c435bb5006630640230740dd17cb630e7fabba540c57ad72114e0115f2f6aef30c265ac5f2e776edf5fa128be2e9dab285b4b84d5d504fefe1f023046cf63c70cc177e8850135e6e68e8f6ce8f6301bf766c47c391688c18c504d7a8c446d0e3b9f3502f75e3e1bb6e310df0302047c435bb50067306502307885ef8efc61ac4612ae28f431b1f39f5db4b227e447d4ea745663a0de4ccbf6683d7bbc458a2f4f5d3f210f2a61e676023100ec4df1923ec7efac1fb423e3105570fcd4495904b71b9167ad94c4c2faac48c5c0f4c0097849a60c22ae714727eb62cc0302047c435bb500673065023061c3809d4adf14b6bc2fe4803dc3bdf9d6ac1d4483aba4cad523e0c16fc04a43fd089201b112e371406fec94bea9b005023100e8f242883c20138355c8210205759234b927eff495c68b4eab9229f9c6271454fbe7108665de3111aae01903cd34510f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009f3cf8a7f40d22ebc2d56d52e5d04f4071819ecd1b5c2abc6c19c6eb4a2d4c36ad97a57570dc5d2f7cd2ee61d769531b02302e1949bc531a4a55a17f93383cc37937eaa33030d72c4ed927e77fb56bd4caf42b92020c4e5385fd31ff093e74ee366e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c88780593957970df65c30c1df77817b5568ea31e841792d4a56c2f66998cce9eac12d0c523c2396a7790c79a238f524023100c775396625e6067c874f0109485fdca211b8b4af53fd63aff442ecaab2cfe85028e80d9fe5c18194824d9cbb0796a8e70302047c435bb50066306402304574266f8d422ce66026d0f7e9c7e088fbd6778b89c33f80930d680467cd027ae8fee849883f42e94d3a5130786a9f3c023026f6d4032b57681c4b62379c5c8cb9e754170b76c6b95743ad8730ed0a8ff939863c516efc9a123a51ffe440b7073eb20302047c435bb50067306502302e4259bab49627d997428dc4987751553785aa6a04f92244da3c678dcec0de564ffa10d4ba096a17d2ec270d585d27d4023100cfd243b3631c15bd549ec1e96ae14650a35c27aacd1678e5ced830982de85aaeb57abe9c382c386f9f999d7cb2e0f0540302047c435bb500653063022f59f95a2ad1da78e8f6147450e8b6abcb368466c49aabe8b4f20b5a6f962d8a18bde79bb3934041ec3c1e8d77240445023039f534e574528a40b675997225ba6aec272c040b523a93477a405153a0017ed76690851f992568f71d8cd646ea5a43470302047c435bb500683066023100f34bbf13442b96959f9ae78b63bb9af0d6da43232e30a0cf7f7f81192c0d2f7a4d5a59a1d6195d1b29a6e43eae4e208f023100947b1ccac35d6b5e9b18244f922dbf3bc9e3ca1d55270625a172b847f622f54ba7119ba418f18175e3a84069d9314ab80302047c435bb500663064023009878ec9d83cbf7b267a710efd30a6c937f75a8ca2a430088326eb467b7c0e67a69373346f20a3579bfe109ea55f45a50230059da03bbab1b4693b0d7fd5ece9feb8634fc1b7159bd5678c7bff037c2c787e5cb3dc508b00b74a1bd0700c257a5c420302047c435bb5006730650231009dfd46798bffb33c5ca24b3083c1044f8bdfa259f0a49afe6c8b59cb589205c3a93bdcdfdb4db52ada00c625cce375780230618996702d137548f64e8be581cc0dd35032efd7255c4331c768f340c314f6f97f45c032627b760c3495e8a0f504fb900302047c435bb5006730650230553f6afef09c5c46041aeb5b438e9145dddfdb620f2fc925616632d629806be76694945d71a1a95097781fd54909896b023100c351f93a7c06e62abca97e29007745223aad02bb42d35a0c5d143042daa43ed6b8c24d6fe14815dfa07978ceaae1aad20302047c435bb500683066023100fdbd8a45afd34faba1128b9989dfbd811e7031087dbb71cd49e341228e0331250b9f6b272188f163b15cfdfcdbb595ff0231008fa9ec96c8600e9be0a54fde1d1a8d34bcddb43114b08dee4de1f238c9c22d782499bf8125d2ba2796c654edc443ea310302047c435bb50067306502304ea695eb812e56e2460f7aad69187d10ad159560bdf048a2558b92f407d7d51c40055b5d630de02389a52a4f231a40cf023100f9367f309744e3a6705a84003cb6f1cca4f9d1babcb7224afd480205b811aaeb8ab48c8c21cc133b38d08fb1d2afa5670302047c435bb500663064023062bc37d1e28a9211f2961d05c77bcda2002562cf6f1bb81df4d0b85e4ab46d124e252189a19afeda49bd971549e8ecf60230322e2c69a12eeb5e7cff4fde37030d4facea955840aababe3937db423d75b2d2fbe28d66ccd311bd3ec28b6c2f7de4cc0302047c435bb500673065023100a35d06aa9315af4a6b6d2064c7fe5f027f607b960428742d8ed9ee7f85d726e3f6bd7082f476770377bdb90c5b41d8f00230084fb9c9028f7ba6058131fdc246f71b9afaec5eb72eecca3444f05baa805c6ec0fd4dd2158d26c4f8ce945de76a34df0302047c435bb500683066023100ee72c7db0c64ef57568580185e460659abc72966ade8466ca0c8dcab5bd1a18508fb0816139533446fc319971d7c1dff023100a9082e6d9b37be96576669d9f64d778c0258a59c3b7c59cd65481a951cbc57d3d396ef156b215a23f5dd7b30b0b6ddf40302047c435bb500673065023100c658ea241c66968c3a56969efd8a6e5e0bb0a2b33b1b5dd76a9e1318329a238c3b0ad916f1722ba60cce287e6d97ad5c02302ca4c465198626d2d932a44b1e092954ce32f1d5b8def5dbe47a69618268c6229c29a05006b9dcefbf197546db483b7f0302047c435bb50066306402304834748a96edc37e816b3cfc56f2a3b3b63c949c2e4646cb1389fbe0432597248deca9d61aaec17300053bae4f646a8e023046eeef14c1d674d46194a3ef08f7ab981b0a498b3b1e8caae3d4b0bc99c412e5e020907bfe15e906ff1932a2c5b48dd50302047c435bb500673065023100ef5c82a4ab3ce6833f745caa9a058ce775a0fd20355a1539a95302588ecf07cec91906f7899785ec3dd12755a0d9e5aa023012089a2420ff1966fe7829f930b6ac68f64268883d1904f6b9b30c5f45a166cf829e30c824ae9411932a0dc611cece970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310083db493fd29ab4cee9be5263d9af4e52a07a6fefd6f39ef48d841e3efec954e2d71e4232b0d0197b68fa4ea5655d5a18023051c2fe3646ebec382118cc00a1ec144d5bfc09fd05a3178b6aad2526e21eba521114b967978ff6d9b6ad4d4cb2a21d1e0302047c435bb50067306502306ae8b993dda32b4796d336ba34ca7e7ffd761b97813ab3bc31483f740bde6f7ae87c3a1f35091c2dea9915243ecba549023100845dd34c498bd035b03dbed2774ee19e5d4acdd00525b75e081a76f3bc3cb30aa9ef91de1396642ccc386b13ff1a11230302047c435bb500683066023100be7051bacdeec2997b63a12350f07f7d3d23acc934a4a138e29087758e0328f9a54ab424d8316acfcaaab09352b6f4b8023100ca015811953505ff6be7f3880150451dc9c0838ba14370f4b16f78db5e22dd7d42e0570ef5197914c1160ce20f3b01840302047c435bb50067306502304f885ecc13c301f6b313541d8144fe6725728e421dc974e0ff1f676d8f4d8d66a6f87b7cc3aa48778233a180a7acf8d0023100aa7ceacc295e93d6d64e7de3c8bce9c0e04db15ac0ca4cb30e3475be579b47cdaaf5aea3395cddd39dd8d40355c8bd560302047c435bb50067306502306f6bef0bf001d5a234a7b5a2ffab3b649969d81ca892583818f207bac78cfb9038a71caeaebd2ea451b463bcb18a3405023100df1218ee2cf573ca8af0ac2486a3139a63b066e197af8830d17b3a5e2f32be04b5bc51f1a7cfa810ec018e422d5fa8170302047c435bb500663064023023f024da8b132aa9835f8ac53af447ece75111c79d19956beda1d59a1447b892e8dcc61f552ee9b771a4701231a2d9f90230477b00ede92f390b732d1fe605ef9b816a961e6d6f9ed9d777f89ba88461f2c2207f0bc8d42b7d21a7536292bb4281820302047c435bb500663064023013ad1538c3c33d8534fefc7f7a85ac3715d798e70f761ff6d582c6a8c6c124551384465ceac3f3e02b04aa84cbb05a7d023073f55fa0eab90eb6fa6427e25aeead43528bf41b36247c9b0e94ae99f6274d41c29f205f04606425d93b1b97823a20010302047c435bb500663064023003233f0cc9e2a934fc9dc3e54d755181edccc6146bf9573cb6732653ea5d7bfd3775092899a6111ba9e383a40e0db3be0230548dc28a21ce2d020ac9ffb8654602ec5bbec8a517ae50873f893115459b73a4e2fba6e3b792956e4443b62ba4e095a70302047c435bb500673065023100e8dc6169f5031340be24a101005bf46269b1bfb28f64fa60cbd48cbf92b52fe7de68723f8e9ef82a0d024d9e0256e4a802301a50de8392e89c498cc4e316b3d982e57280e6a328cd0282a7d8ac617ad3dab6fc6cfc39d517fe1eefc48b1c1086b3280302047c435bb5006630640230014a92ab6d89baa7068c07ae5cf259908c6f5bbe0ae8b6508baf4aace2e008ca388329d56d66614e2aabc9143f7b340002305ac1f78ef142b4d23fd2dcc2e3e4f2e7f97f3ac1fb825c63e8f413c913c3a5c5b99e7ae8d03ebb56f4979ea80e2bb21f0302047c435bb500673065023010b4e29aa9773cc088ada820f5f6be16979ccade62dbe93e8564e219877dac9718ce2212eac3f877a8055dfabca35328023100aa4d32a5c490041519b1138e8d7cce793171023a01c3c19f637eac7bce9ed5d1619c6bfaf5f4f01b86eb312034ad4bd80302047c435bb500683066023100d378d33f8878b73390539e7227b9852ac5ffe23849f82a62fca3a49689720c2790ee9556ae5afcf170e7078a9e06c294023100c4ffe6f242bcb54bf2ebbca87fcc9daa448fcba7bc483faf839409b77e4d193c1a6bfd5e3d33b6d51549fc9fbdbb8ec90302047c435bb500683066023100f961df64c17dc85fd8c992790521d1c353ba05f278e0eeee9430db8add7821caab650dc299eff60e02d5b09cc8c7de77023100ec712e371877952b7db17a84eb36f43456c8f0897fdbaeaa300af52b871821d5520a0153c11ffe5566d399de662bf43f0302047c435bb500663064023073e1633db33cf331d87736b384628d98095fd0e2bb0d90761418fb26448b848a32efcfc3c0d54332c5e46d2fcc6917a9023068e6569378a3b0b075889e4dcb8f5b265973967bd29e643aa282561fa3d40c45f6a6ad30a362a58f333ba6b0d58d4da50302047c435bb50066306402302513212a5a3b44bfdc9c9082be245952fbbbe6ba3eade7dc9b21c2d90855a1f72601786ee005247a731e36c6e3e16ea602303c0f2b34cea6c5617eac255d05cf0186bf97b4f2493c0dab4b8836a9dc9895c092fd382cb5e4920f0c3f98912603c8190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2fbe1cf02c595e0732a9efbe3664383ad36cec822d4a06f5ad7b0c5ee5762b97f13fdf23d09c64c1de5f25c7837fc9302303a6fa4a38313112fed370ca1d72a81be3d1e40608368af1903457565c47caaaa4e0f8c5c51233fe5d08d1b4d5647386a0302047c435bb500683066023100ddc38a31a66ea401b4c3494c35be1800e4a9e168fdfb5f7414f78e0e3b8b2fb9dfe8e15e4a7a5eba6797db07f0c6152c023100a387b731a61dee171f35a9c785baf8e18de11afd5b4c5790dfc97d1db3326c5700f0dddd7d270785f12519b499786b310302047c435bb500673065023100dacb2097b208ed5f62485141865427945605602b0c18ed565b3ed5e890b119bb0595ee59558af7d10db622eb5f38f2fb023077839a5150f18770fe81f9c6c9f29c0976e7af7920b16729da773942716a4fb6cb36a941011cb8686aec1591f33dddcb0302047c435bb5006630640230338d4eb98a2427e464d5146fe0e60d9c1a2f3e09cd1eb352edf2e3d6d28dc18ad41692e2be2610d8f3ca87f122e8c0bd023000dc75a6214460d5467d454489b876d22388e31c38d76fd3555422d4f31603852defdf2c64bcf0a4e94fbc722596d2510302047c435bb500673065023100b115bef13605e413fb70ea61fe7a9aca94ae8c230209c2e6b7670a18352dc3f619f2dd98784c72cd73bda4419e22c7aa02306f351a420a00e316131122a2fa23b561dad4119f27c02b3b3a7153e093c9dae53551927b17a35d11b12e6645d0babba70302047c435bb50067306502307a9475bcc43bcf8709176ea12247321dc1cf273c1653bb1cfe48f8d11ea5f0c3f44c29a2f47e9068a1d2bfffdcdef114023100ee6bd71d37c883fc9690df017b0afca9546b21b323a424d5c4b9e46e7419a44837a27ffcea97a2ee219daf1c201b98f60302047c435bb50067306502310092c826e69c1233d66ffafb3813bbca9b1a422e690d92d15db3f5f6e07f8cc62ede5be8aff440e091dda6bbfd47326fdd023045eb1f2aca89247dd6cad10c9d6314ce7ac49a18a0f9a0b688fd60d55a7c920a097e102b3f0edbaec901842f249933900302047c435bb500673065023100934642d40036c43e807f783ccc47d7e0474cd0704d779053c97896e8922efd3650ca177504c399ec9a172599201563720230169091cb49c0cee87556af4b27bc5f26c9990657050ccee0c1f8eacdbf225bb229207a2a78b3e71595d166b89860cad30302047c435bb500673065023100b92dedfd30a9d6a885870fb53463aa2a6d55daf07826f9d6e943d3a03af0a53197e98514ed1d101e1806eebbfa0dcc5602302d5847361c00d55b5a7bde151ab5516584b3e9ad7496af71609945b20fef9decf8c3d851ab7bdc37d88086bb862dc3d50302047c435bb5006830660231009721acd1e86f2b0686ad3f36427ddd0f2ff26b38a14ddc2a16efe07b7aaf9a55a30229bd46cbdd2c90cda8ce692dca67023100c32d1215438f8e2247d8c508b2ac12c9286db063bd7b6bace114a33047bbd517487b3a8180208da6ff5765aef9bb09020302047c435bb5006830660231008a8b399c6d35e1df1b09514719a13a9f64318651e0e06564eb889d5abdc14a36aef2d9ecb309434f2eb8d0a0ab2f2ec9023100ee610313b7e4651bbad5c6c4e7bc470fa9f69e2b8cb9ba56f0f52f1318dbb0ddb507c6bcc6782566fb2a965ed1af2e1f0302047c435bb50067306502302a9cdbbd5b4b2395223f876245cbd8b16bbd55a27c1c21871a910a5b2374913c9a88fbfd4a7c97196c1ef761238d630f02310090c6499ff5cf5593ca1f516d01655e271c86873edb641882110521ca0af61eadfbf9ae93c64c9b8fa9752850fa3f392f0302047c435bb500683066023100fd92e997def35b74f20a87197edca022e65e7d62f6c65a5a1b39b7cb8d8e806cebd826daa1ecbe16faac90b4b28314c6023100cc314cafbc7feb7aee7920828d9d09aa8df116b4032aea13a3d429c9512a7b59dbe5b8e92b18801b1e073844241a257c0302047c435bb50066306402307e5e0c99c00ae2ca8a5ced5c8f115034534ff9c595684e26c3f9d2c599517337205895eb64bba1070afa70a5b7d9e56502303d29fd04389e61c877c32fc4ea3c5baa8ea10d916aee6963cc03c36e57da2d95a078d5a8bdfb72eaa563d20d32f37a570302047c435bb500673065023100a213a05665e185ef20ece9cfaa0633a7c1ed47bed7ab69929fcac2f0ebc5b369b279118c1df885bcf05ef1cb5a9c1a7a02307914a0875c95fd6517462ba88d20f8702fd7dd434e8819c024424dc926596dfd44e434cb38d1ffe9b20a7ca6e460c1140302047c435bb500673065023022bf8286dd1c7780d0e03df5d0160cb5b1e9175897a2a7b7e59a3433f6e069e622d489f7d9633c48c70285d11261f66e023100a6174d1c7380048215e31d9cf63f594eb29b3f870e897f9983f3eae18e0f4791c33fb19aed655442e8a30ece8e6feb190302047c435bb500683066023100d5732f936e109f81f2055e1cd29c4b0dcabf2b04a2781f768268a4c40c747241acd58e3e81ef51ff2352faf3d21bf4700231009d6fd7a307b296125a626774cbd8b39f9ea2be93118187ab99547539c60ee9c0387debb1790efca035a3f095611b87bc0302047c435bb500673065023100a8647562679e038cfe2c4688ab739c65d52ffa62d37836d8733fdbbb6dfd4fc6b503384ef9f0fd67b2f6dbd037df70d702305da6928526ccd3de43d928be4e34ae3ce1b525c5fc31a576de623dbe9ee170daec1592c84325c5400c920c42e5e428c40302047c435bb500683066023100cf7695b610f3c5c358c11a3c0464bbe229ec882d266a9f29b8f4133282f91da0c6c4f353336a305b5cda20d463be3e03023100baae3f2ca12b5732e8ce43b28bdb54a9bfaf07548977f7920dcfccdc07efc6275fad5c9efabe71e61d8d3450c77770080302047c435bb500663064023018a7162b7c3eba4805296768221ba5abab303ad5864e26badb9a66cff4e41c4a7e75b163a9b9ecd54b30c8c7e47e1c3c02304ff7651513b71c531da0e56ab110b63c22f074370ea70a909b24fb51ec0dc9d733a2022378ff35b69d583237667747ae0302047c435bb50067306502304221400e4bc4d2cda4ba706113b12588afec0e4982bf79df3f694e0938f7e4a95d39ca0207ee489e918458ba53379963023100a58ec89399e9127611368e9809102dfe306c83d297587d80af316b7703b92befd224a678a84b459c4acdcb9bc7b34d470302047c435bb50067306502304c24d342c31a1b4851e2df1ab078fd87ef7bcab32456f3203e6cf98bbc05a630992ffa76459ff95c8252a52edfae8638023100e7987245e52ff9aa0a6ff6768e458491deb6662bda09d5b2f1290c9421947f06164b0b4dac6f35b697831977d3c43f9e0302047c435bb500683066023100fa650536bc6452466f0d2d66e056f025ca4432effd6d57191ecafd2169cfa067a856ec3f6e4716f2a129056cbbd25316023100d78e78d5259f07bc33dca0357de6d3c9bebc0dbf12691d7aac2309af5f1893d87a3672cb564a017d3ffea387ca639eb00302047c435bb500683066023100dcc4982d1aa72fac0115d93ffeca7f363a3dbdb0f7bc84e5086a5dc178a8965305369c7acd56f741cc7f0dfa2c519a82023100b7886415843c05a74fb470120e62c12b9947289bdeb58d0752c5744acb3b8b26720e8e00e7b3f11ca05203a2a6988a5e0302047c435bb50066306402305044787524d4ef1487579d9f1185de62b8d089946bee34931c37d147a431f4ea46b34ccdece21686e0f591a2ffbaef360230065994762a7e450604fe63e3d0d034c6d3b3a225057cfffbff2f28e1bf7d0716a0b21c551fc9278f13ea36cfa054432a0302047c435bb500663064023017fbbf029c56e636f8eb2d381f548b1a72f23096459f218eb57bf856c4af6f546af08b7b679de7db5ec3fbe9fe12f3ad023035a5d548f09878e292537becdd5241b176e8cbc49232da6cedd045de2b57a44495ddac7c1881c7b8d4c676e66f683bf30302047c435bb500683066023100d29783d9b99597d7d2c422de19c54892d3ecab92b1f97d216d412fc25ac695bf817f539ef78139cdceb4272a6ef96ad4023100c3b25ae2487bd8a1f8de5aa98d7c38c93f3bfb5213b3d5443b136fe0cbf04d540ba0aa6cc57b2d221d848aaeec1b09820302047c435bb500683066023100cd3bae02284783aa25936b6729d8336a1437cfe9422d26cf0979e6f54deb049038edbcb08f9befd733f3c9f7e1ef7d64023100d6c5628a29aa36119ec2e3deaea9a2ed89db57c86b6a6459a008ba89af987ae5f9aafe28a261cfa07e90c3e483a2e5a70302047c435bb50066306402306c12d3add83cf007617fac0b0b007b74ae130eb3c8cded03a7d8757fc34923e02186428c8e121462df784d8fadb0170a02304914eeceb3ba72f5b5779f94a688b3a5b4d5f3c6189e064ab7644e66ebbc7f2d1d55880766e43623ffb9bc21a926d5af0302047c435bb500683066023100a20227a29e8743810a8d714e459216a060bc89572f2e1ae567cd9ea56d101c415f11457575b529b76c3baf01edf14c37023100da4f3f71774cdd9de179dc8282a9ad7487f84ba47f8becb7b1d7b7fd8a187e17223a847180473761d0bb03a6c2cb1e760302047c435bb500683066023100b02a454588fda4e8c362dd851a1995ad7e5446099c0ffafd42aedb1f978d4c87796eff0ed7b717726aab47fcf2a9e70d023100ba1b4c56bb7341e6a880c38c2dd5c048f53ec398704febc83cd34825e28d5736077049f1044e9adab6c55232c7a46e9f0302047c435bb50067306502307fd433870947b79fafb0d6a5facc03258b292a62774ac1e6fd48aecbf92eddb3225cff1c273bb59b883071c49545b38e0231009de7b9eb2e4fe0f764b9481012b7daf7f767910347c48115c15dcf2e116f407b3e24b71b8d9e97860cc51995531958770302047c435bb5006630640230582cbe280271a3996779a696b16ec8a2d25ec854f0eeb017821a0e50a1a8bb6180bf5972328f5f5622636c071a734bdb0230430554a6fd1ff809b383296a2f76be3f5c5ee48e1650896adf8d1b6d0a0246724312f12f2b26a92bf8654c09b348dd530302047c435bb5006730650231009a19855a7bc4c77732852773980f011c2980081c29d07245ff8eef89438dacdb26ca37d14360035ef275ea420e88a607023066bdc5143f23303ec5ba8f565355cccfb8487a542bcea0bd89a5fefa9f7d4501a339e36bfa4512a0f44f83e1d882d44b0302047c435bb50066306402304d8d7649613db3b59db775d22a310225140e9b7e5d6480b94b22547c2e1e2ce839e91c085c6251fb948dbbd48fcf3f6902307f3c77e3839a80cc6915ac303139f3be79f0f880d0848752dd41bf867dfa03102dd8dc6514403d092ade6e1f3f4e6c2f0302047c435bb50066306402306c7b4353c799ac28b299daad1093564aafc516ec98a16b20bef273d0c91f0b5965f728ea868e464ddd5286be31fa82d0023064a2410c426ef789eb63aa43883fddc3197c6da273d088891876ccb3210b496f204c019f5bc2a822d229a881f434b9020302047c435bb500673065023100c46ec84d51c2a2797fe3e80936dc1edbce7b6e99440cf6aaadf09ad25dd0a311519aa4b562cacc20171f93820031bb9602301bd24e6695b3be7084281121e74e21afcff4910dc5c48afd5f7c6432d0238c82b038049b03c0fb5378e322a83db0702b0302047c435bb5006630640230684b343cc3c5333d1d645e2b3dfda1c75a1a86dc97a6dbd8d02a0284c02f5ebfcbe005c96df8b269d2fe87c0b26f4f510230145cf554f9a93b26b0ee7f1998b1b5400b0ffa8a10f656c94e16eaf52af1ee84eb5a30806559aab7e8a428899fe44fe80302047c435bb500673065023033cc9eb7f100eee0f339147fee39a4a0df27478b35243e4494319d76b2241f892790ffdbe75f19ac7fbb3adf7cd9abf5023100da6148c327854627c8271f2e38567913377b7c5e3ebc1da1e82a68a116848d2058774cb36cbe14e035a86eb7611fcdf30302047c435bb500683066023100b337945c324e6e03730ab8ebcaf39078c703dc4430db099f76f458353b82745f04fa8bb10f7dab938bcd4d6b5ece9bd4023100fa5374ad1e42d3a9c6aa4fdf79a5efe37c1b80eeaf091b84fd31ec7e168fe03396fcacd6e310896d81db3d5cbfedd77f0302047c435bb500683066023100a1862e3a70d4a876fd8f0d4da38ec407941d5af60269c25d3ed6568a53beb213503c611eb7ae9f5fe153fb83b24593bb023100cba3a3c3b7befa8e1983ee209ef48bfc0541b9b1f55489f155c344d8e81925d45eae33cadb642c3aff6abe1b6bc63f200302047c435bb50067306502306989f53c7c2ad4c67ac1d89a2218b7a54890d6dbab6ba47427d41b5c892c0be02452293d41fc9c8dc69d56ebaf53e979023100cd96bb7fd84c5949ef563d167c17ede6885f9ce23875603fa954b4697a6be8af43e7edfd3eba5fef638145b335a90bb90302047c435bb500683066023100b86790853447547181a36dca5da844e9a15e587063887bfa40465b6dbd04025c5c87619f59cc9157e6a5073360b3e68f023100dc74fb06ca120070526924b7289ae6281491d7f39bebcd661e9e1b5aa7ab0dfbc627921d5b1aa54dba287bad8b810e230302047c435bb50066306402300c90cf42230d1706a055e98e35a249875195e0bdb24a39eb7702cb8f893a0f107de7f1aab4853b133defefe9d111d8480230057ce73f6744e6837132159abab8e58efa0e551ac930370f8e48f4fa80109ef8105ca7c3a86a21b53850fa8d2b8cf3a10302047c435bb500673065023100e89b81bc3eba4b913882f87f9cd5c8e11d94c723414a42985fd3856beb7912aa00dcdc246e869ae0fc3cc75771e80a510230165247572cec64a53400fe04453e2c1f54134d97671770545e620c28646341098547a74a1ce743c4c19dea482330f0b10302047c435bb500673065023100cd2aae6b92fe7b91902db73638de91c9f3d8f0f65ecf9b330d4b9e114360ee41ad522b3eecceeac12f6f4474335fc1350230661b1f0d949275e2df850e587a7e50f22075044628a11e9c646b502f0f2a1733e3e263e440fcc5ae600adbec76f95d7a0302047c435bb500673065023100e6994b8c62027d0d345d5d23cbc7799903d6812d2eca7d26c28bba46243ce1ebe1c5106e45313669866f070646302e6902300af9170db21702c17078a4e208e101aa42b271b94499d585c61f98dd41f9d8123d202eb0bbdbb94ad4cd6c78bcc202670302047c435bb500673065023100bc9a60822e0d0c73c848471bb2b39eae2c35f5959fa2d3f20cc0996673eb8fa39eea8bca884145956725682c2a0b688a02307781bd75871d947a2e9cbbefa2aef42276078586cad5f94785cc7115afeede197e37cb55437a305870bd2cdd594c76340302047c435bb5006730650230023ed19858ec3bafb26c77f91b02596687c3ae64213820ac51b78c4c04076370c4b6c06e356ce581455a14193c72e59c023100da75c152185e97e5d7092355c1211871852938808613319d1504bff08182ec9ae737b4b5d7d973e3885d96be1fcf08dc0302047c435bb50067306502303bd993f72f82dba3b263f840d8516bcfe2e42ee942bc7e4e0a7dece459872582a0dbbe535347a8bad24fcbb863300d36023100b80559fafee293dcecd6ef9b337ee95d7e8f0ddf5e910215f3217e90184f55da3ab7c0073fb1e32a6882d54a7aed7c7e0302047c435bb500683066023100a581eac45fd3264a1d3eff27d2b27d46fb00f4b20901e0fb3f3a29fff14e0597790813f1e2e44524f96a9f67bcf574cd023100f3b81f9a76aad6623a5b5361fc8b34675d7b2475eb692572ca78f32accf809b7a1e15cb7a5671782d757a2fb3f0be72c0302047c435bb500673065023100e9c3d5a1b0d1eed16d47a95563584f1a467a3bb535db4d389f3b307e23502345aa23dbd464244056246d64bc647bc45f02304580f4084e5f61897db640a628e88a8e66ce3c41939b6de9a163622a8c5ce3f46ddf8dadebfb91593c17f2b119e1ba5f0302047c435bb50067306502306d2d2dcbcd60f08d7102cb68807ec274bf99166ba00c1dd11bd27d177a74ec039e3411f297020d30df7f3b87269156a6023100ee07e25b8fb3d411e70b9a520a82eed8c5ec14d394f3771a2c23dc43f8ca180754f5b1360f818eb74d828812076ae6cd0302047c435bb500683066023100e36df15fd954ea35c96f16d4c1a4d1d2c1ed3fb1e9dff20081492082bfa556922767b1ab42547f5387c092107e4eb175023100bd407bcc9eaf03d2d8d323128a63f5f26c21ee6a97c4ebbf0896762a2f2e59bb9929492361301080d8670e7f1649bda70302047c435bb50067306502300adf14a4ce36af9f357d5fe378e8263cc01713326763604556785811a040c9b43f66dde7377c494cb10c8b5c02016c00023100d7565229ad3373fa41be8625afcae5bc485c034c756cdc6d578fa5bbbd325e81e1e2335f3f264993c44a9487c9a02ecf0302047c435bb50067306502303b853532779bd4863d032195f2c104ea6032b45659f46da5c07c2a8a4081c2d6718a841aa798c02c6a491f1106f79f0b023100aa01ac12d002ba2a12129a1ca653a99ec2aa8a9e46ac2e359a6e99b9c8a760f082f4988b487b3837e57761f10fc4e8340302047c435bb500683066023100e5b8dec3b43c456687a7438d3087ed04e634b77822c3c278e3cd1ec9e87694fb2bb5d6b93a025a43347acd7c836a84c7023100ceb8b59d89456d148000972d3dea54b872c56fb847f5d0cc942e272603fa92e93b0713426e89e14475da67aae92dfafd0302047c435bb50066306402303fa83f2c998e7b02f6ba757618cc1f2ce4da8306866d3b0daadb361be25cb41294892095c03608ce1ae4eee422343a3102302822f865662404a532bff7856dd48e5b92128f0b42664ad9efc08ba1533a9dd03a2afd0ecf41646db7a825b74799833a0302047c435bb5006630640230180e454f9e8f4880c9dd501ec382523d952a48dca1f2145c14e3b7bba5db56dd8e914fc1937eaf3a89a2cedb3218c29a023030e926736af1aaa12173ec496087ee5d72d69efec22101d4b7cd2a277bc0cc777cbabcdf1a8ccd130095cf8e4e4bdd2e0302047c435bb50066306402301d87c236029dabb75f32df183fd4cf84628c7d8beb08813b22c108477892a791dcc767d00173f69a023eed3be3b352ec02300814f425b89afb28ca0eb0c87be4227b709711861036478c93cb931a444e3d66cd997eb93d757919b6bbab499801c1cb0302047c435bb500673065023100b2e69c8286698daa67267b0fffced89a796b9db8fa0f6fef34653f1a7e728f9736362b136b8226e4c8da43ea7b0529360230796a89f489685e42425dc203d59ddd0aa3335a6f6b6e03101ed7f53b0edd8ffa1ace3ff4e96ab1bd2a897b646b1c1e110302047c435bb5006630640230529e35a88b2699fcc6aa5dc3007be07d72a0e87e63e39403cf7bd45614830c86b5bfdd3cc1059810fe8a7405b4b799e9023067d219e316e1f23249ab9892eab597fea44dbef9d501f9837d4263da7532703112f4440de3cf7760a76b9b5b4c729f710302047c435bb50067306502301a69e577dc5ef66535235d62c140366c2172eb837cae50f7a966b4d2cf224e05d829e0889e73f088e4a37fe22544d2de0231009d82d2f92360a4e3c23397d04a175a38b3ab6a74d6089c02f01fb187d6e4070bfc40ab7234abbf88473c3e6bd853e0360302047c435bb500673065023063079bb4310ac1720154e2abb39ab384f2f85ded79fd9d04adcb80c2bf628a99f2cc53b9053477223a08968dc5ac462f023100cc2ead56103b2a1123976a2b8e92be2860c9394b51aa39c469a26e053a93ee18d6680a590da077b2901d5e50c1b58b5d0302047c435bb500673065023030ffaff24da65d3bcca5d00bba589da53d5378e52334c010e2eceb305c8636698e7e04e1f1b750755761847f2abe201d023100b46746b8808b6c64d8373fa726309aa8dbfe994173eb5b90d35a877e8eb80553e5f6c41b0909ceb1b207a1ef5e8d52000302047c435bb500673065023100e9d11e757f6f8ad09565dd693e58adb4f6c09ee00136778823a0c9eb5d72d4d43cc3856dbfb83137bda20d49cce7281d02306977f13192c0b9e9ceb9afe61c263e13065f67471c72e15926ea0de71dab5c8b2b436b0a34d53558341d3c65a98b58190302047c435bb50067306502307147d3790375928eb2d16f92348c89a2d8b570430e4fa32ad9418b90cf149e2680efb60edc26364cc263d611f3e2fb7c023100eed0c8709e8ff2647e18c8694cda00c87729f637da4cade3bed1c4a7dfa510d303da3d623b7566d546e530aa86d2e55d0302047c435bb500673065023100f68f78863de7e8582b39fcbf79c3f05cea14adb7a3ade511417564394b1c66d976578bde536730afc563261b63952ea202305891eba5117281faee6fd1d296df533768c07db9792e4f13ebf9965cdac0564c3a82dd6eb580b71f0a400cdc50bc8e220302047c435bb500673065023100d170aa3a84a6e2d3dbd43258e2dd48ba4db19e97cda943fdc0bb2bf0b2b726c8ca10b34a5d77e6ff06780826fdc9c8bf02302c42a7485cee9804d516c0e40bf1a00ec19e870c3c4cf798a083a3680ff739c4519f4a5c2dbbec0f1c1832055253c5360302047c435bb5006730650231009e025d4d4d30ae16462bf9f3f4b8ce6b753293ebd3a3d712988475cd38ba99bc24d90846db9bb7b138bc0926396445dc023041cb94c4bb42a318c31aad09146f4feb6a2cefa3a07ad9ec20d45b487a9154e1d6ff846763e59b6724a0abfb28a505af0302047c435bb50066306402304ed6214d542663e625eb4c55186a3bf2edbd0196e1535894a8f3e450603d437c4d8b18c4f3aca589f748a8af7ba2767502300d5eda2150cb979cca10e0b91204bead59888e4fa55ed1c9103cc27b33e20fe5399a98a47bffb1a0941c1feaf4ec99fc0302047c435bb500673065023100f0ba2d803b81fdae5a86a657b3230e14be1d0a498d5968020b7ba21ee65c9ea3ffee9a066bedd850df80e2f254307c06023069b71cb20c72390f3c847061775535c0b0d18f170d509bd39bb734785a2be7494734aacd8bbead4beaf3987d57efcc8d0302047c435bb500683066023100a854fd3e1ea37465fe36370276070bdc3a79da7c10c8510b277dcef720931d62bb4aa096a2a5bef8b18df27c485c01dd02310090e4bc8dd19cc06708cef34ff24a0d01436c0d4e925950c54577e12af1f0e513558eda352ce67eef6ccd0e459f16006a0302047c435bb500683066023100904d0105e24728e8eb4a6aae2023b49370b206270a1a5db1a698023233675cc8f4fd02f4c97e8150996ff88f15bb527f023100ebe3b05a2e21cc2af3d007f7360ce2a44d7469678a44253daf34d5e8fa78d9cdfc087b532132745205fe8dd586db50b90302047c435bb50066306402303b9293d9443ae7829dde6ffcff9cd1d2e0ee9b3dc97c496c1244fc64cc1df355bd9461442ca6288499af3865bfe58c2402304d48c927b53c1aa9513e422fb4c9555fc1c408a59a17a0d253ef6621fa4ad58d82603dc06e82f011b8643ce207dc71640302047c435bb500683066023100b794125ac6526394777f1886e56e10476577ecfa27eca8d69d089601ce157df74d12453bdb045e18633ef6b492bd56f502310097d2be3762c98805b43f69461aff03b75e2805ea889be8b7653e7bf26531b195bbecd2aa55623379aec0566e6d62452a0302047c435bb50068306602310082fdfd03691be440d8d7c54e7824e51b7d6d7f317550934286fc46e6aa1ae31f0e2b01abf4e5e652946f00953d972f35023100ca7bebb2e023f3c6db70cecd33fbd25baecdf040f2fea3ae5b5578716d5ccd604b1f9ecc4b7602e41b77e684df8a18df0302047c435bb500673065023020d8c062d3ff8e792c14d35ec5857855831a6483b36e89fec9a3e9833462c8c4e42f46a2a15e8fea041bd7eb0c54a63602310082d33f38bef079bbf62fa1c06d3e85c740fb9fec0cdcbd3ab20eb2019e9e22fff20950741a07b3dd846aea11e0b986180302047c435bb500683066023100866fe063cf2345971bfcf2cedbe07b9bd53895639e44596fe5e529afbbc2acf432fe029aa51357fa2a8eaf31f3d1d1d1023100fa302fb92c09a916b10c1aa1e1b17e8e2158024416fa55ff05f3a2d546eaf2cf3d35c1673e9c95274d795623c18dba7f0302047c435bb500673065023053d3ab3ac216623a8ad870fdff590c3281614fb4245707b858d228834aa43ac645e0ef03f44a4b29d8dbd6b8e2b3f29702310099005bdded43e4a69908baa2a86a166c313f27dc1b546bcdd8e62be1e801d69edde917e3035b14c7b5518c1f634c6de40302047c435bb500683066023100ae408623eb4804c797e305e9cfa6fdad7666776a03204f695fe1987a7e117ef64251d5aaf1887102cba2abf6997a9105023100fa724ad9a6338b6298c55e11277fb12c76c21ae4dc57ebd2c07c9a74f18aa06ef0c81b62a9166165861c0047cd3e39ba0302047c435bb50067306502310086a72f5589defc5aa730a99bfec773311cb7aefcad6e75d84fc8974498b4c2394b3d9d3a85632f21f284588c2d3a60a102306a212720a3570afa400aec6d2f378b56e3baa165a6896c788a94e7d78fadf95d0969427df3aab8a50f2bb0e6658b52490302047c435bb500683066023100ebb112e9eacd175f405c78c8845671e7d793a3606c32974854dac6a9b5bbab896faf7cc9bd2a5d309784981dea34b7e70231008b7205dde31aea98cdefb409fa4978444b749fa63b8d54686a220c51fc4c7bf6d7079155dc6d966a2ee8ec96b248c99a0302047c435bb500683066023100bcab37c63537090f491c987e9ef8284c8c8467d10eb2e1c72424cdb642fd43c2ef1b0ab55bd014b35958040b8d26bb6a023100b8332eb5cac6f11710957a0279e912085d09e049fdce4171a007b85e7881b25104a4b036fc441ca5fe4307918d57f3600302047c435bb50066306402301a1be9ecee16433415f86c35b78abe2ff019f254919cf78afdb0f4c39ba4594d0c06663fb81428574bea472eb65ef4d602303a422c6ec0dcf42051ed9a2e46a341666c2810debe4208d989234ed4e221057ff8a2ab8f3575e169583bcff03790120c0302047c435bb500663064023048abf7a0e347ab583e0e361330ba2ae8bd3728211a9dfa20457ca408b1402ed9331288d6d2b4668a917620fc1a616b110230776f7c3c39982c1891c46c807502ad2910c1987dc5949ecf046aefe0553f15eefa8bd52e9dc17f772a6266664673afd90302047c435bb50066306402306a3d8849f0ea10f35db4aa0602c2ef49db2eb189c4a29220bcea7f0a43777820d1c102d81dadcbb67edee6b6b6fc38c802301ff2414a268a4c7edbd9c1a72198da8e0fd2fb4c457fb1d05b5d5ca7b42d2244637fe93d942cf8272b7d3f1cbe40ab5e0302047c435bb500663064023001b5e28ed6b3158855225c0648a33b1f8b93c205c8edb80bb2352614ffe40581ee333303296affc5d94d7fe7e16ce0d40230240331f3803c96401ce85e328eca588b38f5f224042bfac295d9ab933d1adaaaa1e92165bdb17632f989fb45856ceb3a0302047c435bb50067306502305ac74e15007812b135cbeb46c6939051ed679f82865dce51dc4097afa4cf20c4deff9ddb61ffaf37420a51ddd4aa44b3023100c1023ff94ce64e4ed252ea5735fa251d8267986537e5d02eae28518dbbad23e29f74d1df712acb56d99ffd6d0a9600670302047c435bb500683066023100fa2b8812994046075ac93188a7b6317639e05d66a47afa83226168d3b3638a245a9bfaefb8ff8183236fd8924166374f023100aed75c5abfca626ffcfe5cc618242eb6c4b224a7a167e26d266b8bdd406a37c70d399593137eb407e8f46eb3c958fa9e0302047c435bb500673065023100c8f0de676096bfc31104bbc5ca8cd7e262706d406f2cf751302d3bb01bfe5287f561b1836e13558f7285f5680b5f0f770230702f40ff56bcd5444cacc5b265e377a1eb0dd2ec52d1059e951a6c8e958d9599e89a232287e8da2a95de947a822890560302047c435bb500673065023100a1c6fdf05667baca104144cbb46d6daa7b8a2657f70b0266bba97d50e8f6a42d8e417307c07fedee732e8925f283ef1f023049b9bfd80c0b2c83a662505e650cb375fabd6474c50a9c3c3d933c4914ab820b347bc3b069581c024750a31d7c87a6400302047c435bb500673065023100a964c09bd6c3e0bf26d48b34678390061fce05b5fc0451853f8baf90533c8fb70c50b91cd05a9b6d041d7457f8abc57302301f5da27de585574f7bd07d2d887023c3017f1f9d9f6ea2f8b25987591a8e3e5c8b37d1628e66be830429f33ec209e3ac0302047c435bb50067306502306780ef192ae705752a3837b328698b3890c18b0999738538eb0085593f33c4104aaaf8ac11e1182ce86c001f83f7e66a023100f296c51f46b20ca3ed14f65dc903bee503bc1e4619be818037ff434c8a6f95585f9809614918b22f5c1a2695737228160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304c0758ba6ee830fa951c0c4ae9f4251e6792d02a95819ae2f3cf7dcdc9415cfd81c3889fee07d881efa793df04805a98023053bd40273cf589d71b9cd98bed35403006dbc8aff50172dfbf678c2f51b8a3436b9d526f050d0793a39d04c1e4fe9f0f0302047c435bb50066306402303e0607ba1e461d6e76041a94fe6e61411e326428254791fc6b101c67084f41fdd3ca9a0c728712505365e90642180cab02303a24c6489d94cfe5e038b8ba710de0b06ca7f2f796d0d154c704d815a9bb4405634e5ad0fcb06add51ba98b2e430a95c0302047c435bb50068306602310097780ef6563bc32e9a2f0c1ada95c7af9dca8d67614b5b1e8bee8316b5a7abaefcf28a4cee955e3c5ed5b886017894580231009474660755422bac5571d46c2bb3c72ff6af9f6856ffa140dc416569a5f73fc7cbaa87d63eda63bc0d5efd749bfebe830302047c435bb500663064023065e6fc3892a0d13b2e04563eb04c3d9065c79ef4cc98672d2dc2f73dd00673232b79963930962d5415a123ecc5393fd702302051b4fc6778d8b3c257ef1b709677fbd6ab23b809086caff810b3b3053de99e2eb0e0c450b5fbf6f4e03a2d36835dab0302047c435bb500673065023059445e361e2a38b751dc40e253da544015fab64f28c06cd2bb7c627e72ba64c55d40352cc4ee52e3cfaf2ffe59fa5d2c023100fefee8ad1e1f0b646793bfd7d3e6c176bb4fff20adc20f8b355384a0bd9cce7426bbaba7d3f014bfdbcb990f8b36126e0302047c435bb500683066023100b911b5ed1cc0b00b7044039f8ebf120545ed7c8d4719b32eb0638521fbaeff21b8711d8884f3cccade73eac4fce764fa023100e33eeda83c1e2fdd58bb23a5ebde404342d7065aeade31b01ebc29bb3ebc24460e5ce5adc48305d7f9406319b9282f010302047c435bb500663064023070fafaa5bebe26f8a9de0e92197cf603116e62ee30b2fd19d902f7ff1c0e38d7b7891b87828f2230c79f100ce54ecc9302302489eb6466f6c9ed6e8dc1ecb2c7deced4ddd3f476756c8384048066b3f5864bbf964fa52527c1e01c818b67c1eb626e0302047c435bb500663064023073420fbbdd50995ee6e01741ce2b1c64fd273d20e40d905db1532e20008599a2300d980c9dedb4c984540379872aa4ba023020f851558c7a1899ef9c57ccf2ca30ed623b52f8eada7892e66c0f4e66eb6bf37cec35252a2a48132da0244a65d4b90c0302047c435bb5006730650231009c0461ee22465f44aa6d5cf57d43525c926c3c510ce9d5529e7b722d7bd33ea3ae67c847c95034da1efac899feeafa220230609ecae30776d907f66e7f9a10780733af9b2b3eff07f315d81a8a7f20755e307496dfa5b9b707c1cf38696c1f1762850302047c435bb500673065023100b47a73f35c7026f9d5abcc9631d4ff4f61046554857a0effd9c884cba2aca92887f0c30f4004dd3bd394bb83ff372892023068c67b13a662329a7a8398ac9b6eed9a43ab4569aca724539b81e071df33bea8e859e80c41299d7f9f54b3b9cbc15b0f0302047c435bb500673065023060c5e61c5742ec1effdf164a1a41a5ba8395ea6e2a93f48231169a36ebcb423e51af5dd6882270fdfbffa21174cdf8ae023100b5972293caf81e9a4bf5c8a2f23f6d43fe0fa24be084e68e9e30309d55956ba16c87a09c39b54bdfa10ca6c126daf75f0302047c435bb50066306402304e0863ffb0e520cd64df981bdfeb9d716ec35150d6ce15fa9cdcc857b2daa8af9adb03f6b98b02f64c321a7dcf5bced10230058867b8fe4a13148c9e594f2cc1eb3038eaa90b8627beb621cba80a8026a471969c75ddbf6f7ef9cb81d13ed0095fcd0302047c435bb500683066023100f0e6e4ead9ff7445ced4cfe222ad9f7f5f059e1d66eb602f422e4632c90292eca873ae0bb0457bbe579e5673f396edce023100e5424e0e29dca9d466bc4cd8b1fa0e817fdf2ed6e32e904d209c0ae978b52aff7e72206b3bd037bb6e76ea1272e6f4d70302047c435bb500683066023100b1fed94a309ec1c53a03a69f911ba6b982d3a0f82ac832783d37e4282eb9c037f202892d59e965f6143a410f9fa2c032023100bad200ce8bbd264481d997ea150cf63de01834b4450dfdb6f7b555974c49c3a01f2f5263acb4167e4a868313dc85f8330302047c435bb5006830660231009d41f1083a8487047ada670b540a413f39f4dedd2e41297947fd310ff6cd5c0ae2a466d2e4eb20d34fa2805b90177f67023100fc4ba40842189f7ec5e95b981f6c7a9295dc772b2bc740c18865e1449829c788fd70cba0ec65d3a1a497e44e833d45090302047c435bb50067306502302d9130c58ab49d9cf0765011052bf282d009c0af4b2c026acbbae39c754a2bee32020441588d75c7bd6dd4d57d14abca023100a086eca0a1ff398cb449bc28e3ac8fabaee3f2979c626004091a7ecc1cc00ead82b28d1b2fce7ff3722fb9e024ae04a20302047c435bb500683066023100a4c26b5059c013ddfd0ef261360a19d6868062fb4d50306993e9d8e8d275780391755c602dd680160e61d7e738cf50df023100e18a9513ad23a9afcc46af31befc1e3f0cde8e11428097480de0707e5a6f0d4cdf301e329b29dfa0a4fde7a70ea79e7c0302047c435bb500673065023100a318e403c7d70da40fdc56e19e5646be140e77f0e3f7cb039750d50db02c812579d302b750a88f492a2a7f39f4573ff2023003c325bea0a6a7c4a7602d49a44cf5c9df87efba66d87af0d16e367d03d87e5ddc7f65cd55a5c802abc439c1406eda970302047c435bb500683066023100fb8f5b5450a19b33b5373b26ce6a7c395dfff9b47ff4503a6cd7efc7521d6d59970770f0e39e760500a6323ff49596ba023100de72e678ff76fe412fdc327568b93a7cdc4e945dfd4afe89a1d90e01dc2832c9b79c88275f7b9d54b50d56ce32bc3e380302047c435bb500683066023100b9b7d23dc81d102f2ff6d555eddf263d47a307635abd1ddebcc421e3dd57fc3242fac8adc98bbfdcbb28d8651f553ef3023100f7cd57d61373f8979e0e22edcbcbd350404c9a78622d251c601083ff1d62418ab63df69534f2ea03e3eea65133a081af0302047c435bb500673065023100ccb4b32dd1c9518881b1664a2adbcd75e564f3de6cc110184aa9c40e667a86a45893acdd0a7149e0e0c1704cb504a03502300c3bc225b4f41844220f35c668718fb8db5c52c59c4b28115e533d34ae26d684f3c9ea0ac21c40d91c68f75e39339a730302047c435bb5006630640230301b6213918527b595cb598fdea7434799d961c01b0242cc62aded6b88d750376be4e6166b03dbbe0fc7cac6d58a946802306bd64382c0583663865539883bea13ad835782515c5dc5e5b012bce36a69e8d2561592f31d31d389d4a04c516d762ce80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ed36b9f3224813f01077642729efc60af4832d9a050cb8a8985a0db563b3266e8d1da86b1ead829e39dbfb0ec6ddf2ca0230782c6d3bab74572cddc2d933a2f40f489aaa18ac089fde01efdc178b9f12fcf8ab98e50998196d5dcbb2d7a8488245780302047c435bb500673065023052cd33b60b84c942337bcf78bc5e8bc97148a05c0b3ac0bd4b334dc2940a0741137ec090fd9946c5539b12ef6ea1d1de023100a5c76567db7fc0fc6ea7b750dd7ad4580b5fbcb3e3fce7734770f7ba3e40241bd6d028d7f028cbc1a20c0fa0d298fbaa0302047c435bb500683066023100c6133f2b1f3a84c088d611300a8b75a100d4bdb09d427653298238af6188dc9f3b15c8f008c536992537eae02b926107023100ae436f1f0101e2459f93bc6ef1c4c483041c0e5d9dbe5f05512d939f6c378cd8a751480a292ecc9b7cd2b03cf0b003290302047c435bb500663064023061314e4794e7e9655e2a84ec04985d08868dc1bf92cea876a1d703d17d9fc3b86667d6b077848d783279105a1943280d0230443a413b7eb991c3edb92dd385b9698b502771a0958b024cab1cfbcc0c3eb50a9496152eaa970eae8cb55234415501d20302047c435bb500683066023100c396a6138e67f49a52c29b8199d4097487509e17b7f5e97d1f18f9c5007eea9a0b2c2a152ced118c839464a70130733c023100e366d0129e1c129c7dd3bb5fb39731de150e68d549f597413cbe00e5f917b0da79c4acffef7e50bbd837ade7d98ce4750302047c435bb500663064023018e84ffb4055a81de9e604e4bbcc9ad1bac6303876126196f92dc8aaf11f7a6970675ef99bedcf7af9a3c673c5989eb7023069a36d3a232243008617be771c79e46ba37e5b8ed9e492aeeacb3e4d68ec84f4bad69ac35b3901507458fd651291b8700302047c435bb500673065023100d42fbe0b9fd09e9ed2adc685a471d6c2760151c87f2595e55a11ac67ca6c53b9f43912384a0a5bee823b1b921ba64051023066bd8b3c7451999a4b60ef7457cb37b46af55c261df43dd4af812d73a32541588f811d22387f57b40024beb477396a110302047c435bb50067306502306c567db9fc4c7939c71e3560a81d3ea7a4d374f62a4f00e49974493fcf3169d0ff174b2ad23ad1c4712723759f4b4bb9023100b924c15dced95ef8994f4f2945d4f1c21178b25178815ba2d25c03a75c58a52b2f6cb886e97bce8859361ac7f20596be0302047c435bb50066306402304b61892c63f2c4a85bbb57229657b86f38eb70e01753d981b41d4f2c8dd3e819a7bf4ab414e6e7f3c39de0d5f23ba90802302f1cd3c5815df2d387cc62e6c193268d9e85e4cdd7d07db517222402b1c9fe191f214750f264b9e661f3f1a4599a004b0302047c435bb500673065023100992550cbf939af3ca6993b5fc1db57df2fee61cc327b801edcb36583a3bb272f93ed6551a8eb1efd81c0a3a9303fb5fe023018ffacf3bbd1f6103717cfbfa5f312f54ab783f0af598621a3ff330e72c5ec3cd80f089d2b406bf48d8b4b11ccdb56da0302047c435bb50067306502306d1d4347fa93669c4891f516fe69504bebee24017bc8e9d1aca995b96ea214cceb70f392b922761783cd4cd798dfa8fb02310090fdb0e508caa4e1daf3c562f7a93bf803792fce7d55bcbce8f3d4df45b5d323e649be13e1892b86dc46efdc9b8f06590302047c435bb50066306402301be947a5fe72afb18d9dbe337dda89d191c4f014cf620f88ee4491bce96d9ce4ba39e7460a2945d250c2dff860dbd92802307e49157c480d0024b1bf160d36827bee472c7594aa27207847eb6464452759b20bccb51af738610e1f5673fb13d510490302047c435bb50067306502305d62999cdd444678fddb37f1bfda214abd7f4735b65e327051a344e941208b544f4a9b2c5d86c00b1c2110f83e6065d4023100faf25753a5cca20750ee9e039b209cc2d7102d9072baff2f48452ff52ea4b78e979ccc0e0f453ce9592fc4ec9208086c0302047c435bb50066306402307feba1fde269491afcb5397b9debe9a27e1e7d99d352a81530beac88715dd6b2cacef098282d28aa8243de426bad01d802305459ae998b00b190536a4a65a9e8ec5c25e0d2256c122a0a09c2beae3e2e6e43a1ca2e06ccb449055cd4bd83a0b05ec80302047c435bb50068306602310092ff65ae2262d245892162b861732ef61673a3cf6c771778af0ec865697d791005c14fd4002b66630cfe7454a7e8e657023100b44dc979601a69fb567f9c2a0f3544f72e7c0210c1ae4c377139239ec02bbbe4f0c6315cdd4d9738fdc910b2834c94ff0302047c435bb50066306402303dc47a0acf6ad841ecbba40f7b9b7c17380a6ce44a1a4ab68b9727028bd22e239511e2ab3df4942f8ee4ae99132179f10230573d71a33d9dcd82aab016b1338fff91f2c31eb2288637ee5d8db5586919cfab98fcd98c780d38ed3283de6d8f1a5f4a0302047c435bb500673065023100a828e1e046a4c8f41017658f5d0ca7265f086b0bffc93ea0f23fba9d067cf556eeca062ed5cb5ee0edb6c46d7b84057b02306ecd18dfb15f363ca6b3cb240fb7e033ecab921091461f0acb40e9db24abe8aad1967aacb44c0287dac4a9c6f57ca0f30302047c435bb5006730650231008473e831956d72c8e7382b5ba3b9ac845a3e7581f4c1c2acf0454bf99132ff40f42690403c0359a0411015bf7fb26f0302302d87511255362cbad3d669bc61b021d8588d8e31739fecab06a9886a5aaae7167cfc265329b23cd59d37d647499162df0302047c435bb500673065023004219d85c9462312494cb6a4ad2eafa5faf80f127a8acee21358e0322c1c7b3dd47fde0c81b3c723e65a6a7fa35161da023100828ebecf5f01184d765fa10326105df9cf88a5cd75f980670352feed023cc8654eee3dfcb806bd6bace1dee8be9d92690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305aed55ff9f648ea443161b486289e442785925ddb6bca7ed4eab0bf6f8f9441e04ebdefd52fc321bab4e0e978b68a1bf023040ab7757630ae3be31571ad2a596a972bd33abab5f03e5750243c1651c37e53333921a3421353965d9aa0f703de1f6d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307834ca4895831194266108944c83b76cc591358bd389a2a08f5b2e75707b5e468de4f78b82fadd7a97b4f6e2dd774c4e02303544b20865d1a7767fd094916d8d113dd6700eb27210bbd6555fa6e87359015873a5c5563d81f5665b2884736888f1320302047c435bb5006630640230079171e442a01139eef83b3c866a94583e4db0c4aab217380e7a05ac2024e9b3bd29b47f4fed97bd743b6f964daa50f00230392c22f415d5ac3be571835f40f68e423c6371d67789a580ae00f358be82173586ad658ba2d1a059e7293d51c1f0fd050302047c435bb50067306502303cef0b9e0c389484274bf73c8a4971b4ab6f4795eaa83b70831b245b7441c7f8003abfb3c2b0fb21e1ad828f9965bdd5023100b2be574c3e5c9cfab30718d4e80d9f2e2b2355161bd1c993abf586c3f1b06debfe1ca14cf4909a0ce3f72f74fbd2c2fc0302047c435bb500673065023061b3f8ad01030f91704c5ce92ce8140230d12a0c4cf32c1805427b7749f9b766e71212334263d9865099ded7b319d5f6023100c1f85a45f61f07016738071db5237dfcc50b7cea526d6c7c16a2c7e2b460be5405d6296d82797fcbb5c569e96c3267930302047c435bb5006630640230651626f9b9ac072118170d2a8d8fc25c3c768b76fb9d62ccd7c2a17a4e53d648c3169059260fad753179f898e131ff15023006dbbbd152c8662ee024be48013af9c75b82b8f5183e062020aab691babb54c86dca572049aa29006e2e454a735e08f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023076a6cda864d71177bede4334c18b2fa4f705a047eef5acc1d2774af8b5efb916504bd77d65a2bab724279131b8c909080231009a36311156b92af66d8d4c293e2d3961d3f9881fbe749dcc172f9cd5bdc90b3d12e91aa5c61f3f68606aeb740a0563cb0302047c435bb500663064023035603cf94cd59c412ce564c702983e95ef4f786295b848c4722bdef59a21b4018a914e5811c880244f171d7279adf03f02306b592fb656cb98f3b9abed8af7f17e3e8244cc15eaa4af7444610e30f844e203dc5d24aa26e87795458b54876adfef6d0302047c435bb500673065023100ccff5e8b9822eb303dbe2ca07b5e7f6bced12ba5a58b80f8a2060c3fd78f742abff896015295b11b43a72094e070efa602304895a2223fa6286b6cdbef1eb466393d85fc0bef7a5703c10d5f5a63e6c7a084606857df45a2a8adf2add5f7b21479a80302047c435bb500673065023100e203b27b6c24ad15c3f9272c2c27baba8ef260f7f20bd8dada1ad9d41457cd0700adf7b8eab4efff295f56fc25f9e535023063062e93e4334fb4230bc889b4e3918ac68f85fa8433aa5446cf5ec9b838f3885ad70c53b97348e28f57357667be896c0302047c435bb5006830660231009d0457c9e6510b37919a52926433b11e0aa99af8287c4f3b3138adf743a4bb5722004df5d6668d4eef72de78d50e2796023100ae6d1d6b1702880fd44a5acde03010613da041afe477d221b2b5a93d8c82516c0b7783a5c8d492be2554893638a5fd5e0302047c435bb5006630640230392ceaa91e3c2d8b89371d3f68b55a7e516305ae235614458f4cf80088fb7691e9e8348b34734117287d82f479410eca02303141f379bb6c0c86dfbfc578f2512a9089baa25bc9add8ebf3e01e469b7465f065752f9b94a8b03c174dc3d03877fd220302047c435bb50068306602310095a3dc6e8336b2b1ba5aada5b0f63394b549db1cef35239de796e2e20746ce2df1523c34ba2aff560a6f06471a94b0b3023100f5ae921f3cf0fc8506f3aae0ceebc24a6de9ec9136e58c3250bdf75656cdb3b3d969fd5a74282f1b76e76228622aa7520302047c435bb500683066023100f24d2b91ee7f39e92da83334e2cdce6269b96ab0ea7586798a7dcbf542f5e32ba1f9713259075905695f13c90d4d0ae1023100a296f2402e83763531edf703671b49d53170f8d611a77d83aa06d4d4b68856398669f9cae20f218489b5fb4c5842019e0302047c435bb50066306402303c1780400a04861778280d370838b5a59e081de529357be06556ee75f54fa8928e96cc9fc47b5327b94ae2a7988b58ff02301fe0b3a6f36b0b8aa3bef4e624d80453300d814b19a385f974e4ecb9d283a632f051443ec8cb3b59a1db019899890f010302047c435bb5006730650230683236e7a3fbbae306ece7a83876dade9d3383d21001307c46699dd760fb5238fe82317c58881669d21d42ace4600d59023100f04f5ac1e83e0de1b62ac2e0b9a69d62397a7a4d47e1eca5d44d125e1dbe9ea7cae4c7ff926553e99a82dfe4e6c6d4250302047c435bb50067306502301b86a373a2fbbcf1e305cf6ca648ee84842dcb6b341f805f2e52f6383a46ff5675401fe9c2a5dbb8cc3398abfa3c4037023100e7790b3d271188505288834022360d8ff431ac73387761fe852ea85a8764d4f89e47d70c0e386f38c53047a6e3e3b4800302047c435bb500663064023079ecedfe8670ae7c5711aba254a341cac3b3082bc94c1d02fcb07151f4efa862a4af3119afc7dbaf88dd4ceb37efb964023048db4af324a30db1c29ef43a340dff0c30c045f331815446e578d395f3faae70b8e2f0ec9d852c74d29c587a64daf9f30302047c435bb500683066023100944d62ff4b5a3d62ad50f1f8d87f82028fc37567b5a9bb46d1e08411ad9bf39f8169fe7639f36519f0d87dab783c6483023100ac75e37529b5c5d66394a7fbb57fabd32c77a188573e2aee9e620ff2d222ffc54c74e0cbdec0d1e5e63a4039ef64a3080302047c435bb50067306502310098096829b18e5246d7dcfa214bcc87b40515ce020e52a12abd242265e5bc4a3a4b2999d4091ee5fd2759b53770471b4402304299bd346a937d6c3aaee8ae26c32707fd2e116c9d6462accd9b0a7acbdead9e745cf37cb263635a8c8c2327e75a400f0302047c435bb500683066023100b6e97ce7767dba05814541c8f19da7436a9a80d9ee48f6dddff2fcda9a3545cd2bcbecea2086c3e6833c3db577ddd0f0023100ec0271e78005ad56bb8adfd99d8732562b2e2a3bf20bae0210bbb9496ea9cbd1182998653f025b463942cd0fb031d74f0302047c435bb5006830660231009babb759543707d2d9c4b850e4955f2fb1cb0bd4552218590e56547835ee7fccff303dc70ef95632a6961c5cef6eeed9023100c75dd424e9663fb16e1654069210814f59b002793b23bf7b4e8173d9e77fb15e3ac59ba1244ebf4ab2a7332cbfa873d90302047c435bb50067306502300575151919f60fc410cd19f7cc902fee7a06d32d76c137338f8aa4036e8fc8a42a6ecdf7bec86678dde215c768d9f548023100b8e15492256220bb6d40ace2b07bc01840f07e2ce04554cb03d6d464fdcb3f671018bc5326635176a78e8416a242cc2f0302047c435bb50067306502302d72c65e7d6d46b69519d026c0daf585a9678e279fab8c1ada57f2fb488b7d61ac3e751b0a91d4a1e53432eddbd56dea023100d5daf44ba84613fb697c6b50e8a6fedf57ce15f2130eb99b5b9a1a0461366dcbdee2d7dffa1337ddabddaa5dfa0d07a70302047c435bb500683066023100e4ad02d93357ebacfcbe1023bfce74e013774399de5296c0661ead5866b1dd8150a63a8e36a454ee40e86bcfb5967448023100b50234f5c7db6fc4a5a6a8e39768e7ec0c784ce5283280ce09e94faa7be1319f531f02f963b1914c68cec564b0e7093d0302047c435bb50066306402307ce6bbce8679290f70f34325a11869ce934861e928b8076e33894b9d402cf5054c1643c1ea8c4d1729966ee73e76289b0230502d4b63074de2e10cf372a2787b0d1a5a47dee243da3e9b3d990bb3871d7be173ea35617a6009c5c1b04780b6e4b99d0302047c435bb500673065023100b7d0fae3531e38e75b8cbacd4a4bbd89b64af71fa9b711d8845a66f25b0b8176ad78ea1560245a744bb77fd38c72e63d02302b99a8d5711d29f3ae8911052643e8dcee398a790fa7017b4f951c0bd85c94da28e075bd43aa4e9ebd5e2178f136e0430302047c435bb500673065023100f5d27af6e11b294f169664db2e0b246050081f46143b463f45f58c020845c940ab8de81f7077d2f6063e3e333aa56a500230791be15107c1863cb39231b0bfa9695d4119582efb1759d192e905c21ba38330dc575a24d81de3ed06799997f469d7350302047c435bb500673065023051a7bc42059ebe75d0627aa6970e3a5ebdcd440254699df14ed0bb0a19dc4fa7d1d406419f4a65626b11f0f7abc3ae0a0231008bfd35c0af6a278682d755aeeda1d540e440656de612d16858e2678af2f467784db282467777577336f50b3a3ae01d950302047c435bb50067306502300a2df694ca267c898b4ef103684d37a5fd9d972270d3030b59fe26fb48eeec64cd8460a2328701ea6765262b4f766f9202310086d53d81352dbf1fc9b3c5e08bd5b9cec118b12e80648df416e45002942be528be5b10c56b0aa8adaffa550f7385afa40302047c435bb500673065023100e64a11a3767ebcd6f71255ebb73337e597f5c03e9b0c1e524ec509c29f6ff8cba4580915c9774a18c75bb9162afe4d350230326bc6776e6e1efe871b31ef6a8d119fc89fe88b084b7526ddd0a9519e166caa3ad2917c0ebf9b09b31709bc67f560230302047c435bb50066306402306603013b8f604d3a644c6c327725095b6010f012c339dfde088853818554d42ae9353b99a0579cb1c7a8b7a98d03a6d002306b94ccf037b843f705ec58fefc13b385c136f4297bed6cc1b5cee97700075bc9326205eba714d17aec385b51926221580302047c435bb500673065023100f9ab2db24467b11afeb2b1b1b5eff208c4244c95bd40050afc3362bb6db69aabb0cd2bb6a8c08dc00d641024faf743a5023004326993b3af9dbfef9c95d1b0ff540a789a222d1c5f781a293fc039be719091a982cca9ffbd52fdd8298e76951869dc0302047c435bb500673065023049878f74dff45e9f507698879790494bbdc5bfea8b76799da38510cb6c99acc5f070b1d6a220fdedb99a5e498cad7420023100b270c518204fe1deeab60ebd87a8f765676bb1cedb82568f75f6b46e7b60b3524d6dd41023add4e508c9e05c697a4f5b0302047c435bb500673065023062c0beb3099494e7a81effca597fe9b2a59a979013fdd7873369392c169cfa0df0d981ebf7d76ce342c8787052dd90aa023100e1fdc34dc3a081b2ef7713d1d90d8e1d0401a91e8db8a565078f096e7dfe1f9ddb9256135e49bc3624e43cd8bb9c24270302047c435bb500673065023100bd309309692ee7abee2582378ac61ec9b2f64e8f1140f9f704f2c91adc09111401f757f40d892a8277335cb4ec4d5fb102306c487b613c414d121e57ef703aa8d0e46e59b25c788b045b4ef5d46ce9e47dc85f8933bc4d77f88b527e9cfbf28995360302047c435bb50066306402300da0e4f51b368137ec3ea35718251af36bd7768b68cca31ecafca894ba3c92c96f9699d070ebe9552e049a38bd9fd59302305e8384ae578c7a06bbd237f734d18cb23e67db93b7953d84da3c8a18dd454ff9ffc5587c084727ca7b0cbcf8e03835950302047c435bb5006730650230262b85fad348b0284b2eb10e5297fe07ea7386988704c1494f68a57eaa7d48ef285c29518161536b7b7e76db63899887023100c3927e3c3054e769d4409ad1460bc36830fc33b9856bb540c63e8c02f1c3ac375ee9813b25953b4dcc177e0057613b850302047c435bb5006630640230152d6ae65b30cdf6ddc30e2457a243e157840137ed75bed75b5cc196515faaafd2b2454a45b33b15856a6d29852c04d902302aea3cb951138b7d36dffa936aa6ede8f4275c9eb785730e3382e3baa010f48d9dd089b30526d0078d00b43323a48c010302047c435bb500673065023030fc581f27c3f4de68a2197395c2162741f51383e31f2d3bb39d78874bc99b76f31fc9b3487dcd5c70ab4a7cc977c78e023100cc17cb124fa044952c144683c8868b57e384846651fc2396bc9cd995ec98d1afe9746df24ade2c1b4a4b34dfbea5f9610302047c435bb500683066023100de4f34d5659d65178fe190fe4c884e7768e869f2e0bb908ed717dc429422ec6f7a4e5179d61a8d421158fba49dd09ff502310091aa14197f569407975320ef456c5d6c79f07deb476588404ddb0906484456da3e430abe8d9d131bf528ef591ea6089a0302047c435bb500683066023100a4e75e6ee632cb89c442a416f99200a553e62347159203d6f967ea35e72a8838749affab49505aa69cd4bbb25c3256c9023100cc1728a37f370ff245a5b92c70894906a1135f1da88652441bc4a75acd2331070c1408e7be9f7e24a02b67cae8d64ced0302047c435bb500673065023100e5f2b261a5d5159d309dfa6a643fd4147f266a1cf091540040161abbd3aedf1be02c4c426cbfec0885de66ad227dc080023029d1a8d5ba29216faac97b237a2bcd19b9b433e61ea31e162e1e6d6f588e3a7fcb48a8e1152470775473b3a683b7d0910302047c435bb500673065023022db789a4d66acff642ec90c47927ac88025de755c6416720aaa747a2f7d826fca193db6a85cc6493dcab24d35813b4b023100816dd190db11c1de6d03ad4fe7f875344508bb4475e735c4d320c591737a7065602476a201d86d10933d9c92a64e189f0302047c435bb50067306502310095da686b1c3df406a22ec1cf87de57a1d50bcaea9d94123f3acb848d7b0b5760af85d8aeb3f0dce5a41ff20acd73ff9502303d88478c3ab35f93a5d71ff00fd05cac0fd2d1b98ee70fb804e1bf3f87512178ba4990773c7dc0ad57b93e3637ce1ff50302047c435bb500673065023100989be7b3a513162fdf7e8022f0c2d5324710c4a8e2852baf621c98b460edee5c04a1a6df7170d3eaf59a0286f588a04602302c386f2170ebaf2d38dadca9c98a37d32019b5a77610461ad99519ca52ac728c9b18462eff7828979f3d2eba83938bf30302047c435bb500673065023100dc47c0fdf9ed75a5b8d82cc684a14e95a3eb5c6f2621650627ed0546bc1a69964ff1554840ee78e76853b05cfbae87f102300ca9cd069e6b2dc8f46482e3bfe0e7299ad226c0b1c02e2c1c23460c8daf7c1198f9bd2d9fbcf13ccee9ddfbb8d5602c0302047c435bb500673065023100d258ee2f1161086d017c115bde4438853a72187d1a4a6f3af6ff5811981b180b257eccd7773e591a267a6addb031d34302304c040135bf00bb28035bcf670694b89fb521469939bd9118aa79468fcfe5fa16a70054b3bcffd7d513e47cf577fdfbde0302047c435bb5006730650230581052e07991fa44a33570cad3b7e1dc4ee3bd46cf1756048df6fd8f34ad2cd23cd18579889806360d1971a5a9be2b49023100f015fe27595bfdd590e1e088bb4a6adeedb119bc587d231eb6f6b7c9ff9ddadd3a1b9db76f7a9ae78120da17940244500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d832f1e613c1c0c757c0e77a00404a037506d50e1ddb3d2694b38443fab35c755b377a7aa74c5cdfe53f1cb084cb8ed6023100e97e4d57984abbee620ba27e254c43db8bba7e97dd46044fa453e1cd51166325d49551b5d06d7e3b80c829d230bc65cc0302047c435bb5006730650230341ab26cc918b153b0ebef5399494ee711b6b29d361a2de0d82a37f58702c6ba6cdaa65c99f98106e77c3af9bbf752950231009b438be5c5c47a123f81bef2f44b3867b247e8931517ef6a8babdc3c53591ac92b216abdb10af7fb5d05339f1f8244f90302047c435bb500663064023079265a6e454ac5a875bec63b3b306cbb7dfe0e0216661a0b9caeb7e20e3aad26be70042ef5f0dbdf449d138bb93d53cb023029406c2d9135a7537bb990feb62aed4d61a33b3109a73aab9bc3efd0b68e95dc27face20b702edbb180bfaedc01009f80302047c435bb50067306502306804ba567a68fc5e83f6958bd4a182d8245a992ecdfc5e4fcb803cb7dd76b53073537338ac290cb5c9931629c94712e20231008aec0ca7e4c8581a1560da1fe88871a168df048deff61fa03664410498e31067838a009d6c468e8fef1f397d8f279b660302047c435bb500663064023060d2987a53ea5aff610ac1d0822d5bb2a9af50354b63f5e870f4039c4d70fb7b3557eb82896782eb7ebe012200b08b7002305798ca0e4ad0663b1aaa106305b60af3e60864f93d3dc0d523139f23c04efd7766fcbdb2cade947119993d308c3d71200302047c435bb500673065023100a62837d2c896b1c85d3be99fd7824d895e42866f4aa211c71ebb99062631877105ca1f5895e6dff2f0005e254131156802307ad99aa1e9bde240bb9f3642302507e6f6391f5d41159f269e6f6e78e8c84e260a7df43aebd50b4333750ad932747adf0302047c435bb500673065023100ce916bce2f7df53a04014f7c15400259ab49956503ffe6db92645aaeaf797f670e2202d7cdf65cc5f38564be160d19d202307dd7b79fc6b10b475d26a53a36b5d3ae00897a68ccb87ec8f7743f6600afc9cdc023dab9a73acb88774574f3b809603f0302047c435bb50066306402304b73915470d6c79a6d620df721c8422c321c8e41fcf6df0e4c68d9451a1d3c989d13e57cba81217df6bc0a2315c7aafa023050e81e4a9676aa936495da2ba23e13d475f0981d9ba14bc199413be1f142856a03c14247e991fa1473c93426e4baecb30302047c435bb500683066023100f27e25db272647257f46176969638401d4366f6d1458da98dedd33ab1441b87df6e9543db43c95f43790aa1eb37aff0c023100a8c75d19209dfd0a4be58621944ff394a67ee85f38af13756b3076fa19ed29fc62e2dca03ad67b0f31d9c3eccf65834e0302047c435bb500673065023049a5f6395babc2b0caf72a620692005df2e4d3d12c097f627e7b99ae312c6ebfbd96f66531dd75cffe2363354a3d4bce023100df1841a2bf375295aef02ee71116171ea2bbd4d38f5c1f0094627571716f8ca58e7ec37a83edda749b39af68651eb9e60302047c435bb500663064023052278c7a9a792b17fae5d12961869f446f48f41fce9c61dd382b9bdb62fe468fb7fbf1014b7d6513cf61171f836e943b023044c5e95d5fb879669d26c3e1c7e105f960a1d48ed940692cf89db41e5af5b79a22bffb867a5a3798876bad6b2cc1df260302047c435bb50068306602310082d19a1ebb21eabab93b2b5a9182b200befc44d5abecd51be6f12f85209d4d91a43e919f04aea84cfa8016d9041c11be023100dfac46524b6de3cba8279d2bf8349522538e11bcac67035f6660dccf6595b53118069229e2766b4efca812945e8a547d0302047c435bb500673065023100d21d64c6d0d7b84972f88e4a56ae216c3bed9d894705f8ef49ddd69b4f2c4e8e588a421f8aef0674e2e879a7af6e54c502303480b59ae3950fddce86cc60bde0ad2321166b90156e59d1a722bca318d16a827c2d371fad57ebbea61b84a53b47f0bd0302047c435bb500683066023100b6247b70bc0c4a0262dfd626dc8eea4e85e8ae6dfa903cb2aac8ed92e545628e0215c2490f4741b4922f5a31bb1f80f502310092b4e9f2ec02e946ccae9f494c8a7846a718b38938988f7bca89d3bab77b8e7449f8a7536b83893df671030f67f800200302047c435bb500673065023100a1fe8f7f1babb9ddc023a3a8f8734843e64bef9a8715d90cfe9fb323f78e1ee9fde2958351e20e19d69c8a159e554a20023054c93a64072f88ce17f1592b19638c4a33f87796943584deb3991e4fad6a62783109208be9e4e143a32854b254d5382f0302047c435bb5006830660231008f858df1cb79a8997d6f9bd1945c29ee68d3009bc9e2f803328c43fba5869999bee51cefe2becd15f9e1941be8aa3d01023100a0c49239dfe2a2c0325f47935ee7ba48050ba0f8c51a295623cc022263957cd4fb5758c92d67d29528439363af3273590302047c435bb50066306402307f523c0626f29f74e217bb5cbe3af6284adb142c298e99d6c1223e33386f3092219db7203ebb7fad53563db9d52ba36602300359b4008b6b600a2f6b05931786ce3802ca3bdda8cd26802d14e0118ce326cc99691385fed0050d29ad133b8cf6a4af0302047c435bb50066306402300c408ee128b140b1fff7f87ff763368de5dc33ac82c2bb093f61cacb7b19967d17486e9d5d6a1f2dcf05900f7d2e0d0b02305de182949f7c38b27c7167c9551fb94606f3721ad9ef24a485528f963efe960bd3c943134cdedd5be667a4730171dcd60302047c435bb50067306502307ecce1a93cc730015260f990ca072e37375e7819842d732e407b0b62e5ff8ed812214a6d022211f4282fdfe80757fb6f023100817b3878aac6bee20a8adecc099985b5e4537b09821034fe296b608dcd59343d8b5bfa3b18d668b4199d547a29cd41000302047c435bb50068306602310086c44c1ad6fde0c478e3ca6c2f97aefaee733b8df095abc3dcf42547f0865b7519a7ddcbe645f7cf22dbda8be90320a2023100c17ef595f4058202118081fccc1d95bdb3127a58009ecf5be2ff2af0c7bde975a1363fbf3f86cad12405f41fe3711e0a0302047c435bb500673065023100ef4d703b23cbe0f23b745bb02a5d284aaceabf7d7b84b0da2552a952501d7b84a1428c3f3dfdbf299d75fc67cca2f61d023076e86eca5b32d3724a29dfdaa57a7a0a0591cbc6f3f2d1b6ead1262b5bc3bd3c80c54a9fcd3e74bef18eadf5c897df550302047c435bb50067306502301022aa27e18790c55fc9121d395d29ee8c146a7f95c3735703b2cee0ff6ddff13d8f3bd0bccc13c1fa088e23fddadaf7023100d63ef7d70c05526e90d386b0983719c724b2c58b6a97eeff52469f8f9be1c27f2c8ed41664e9153789c4aa1fdf21b23d0302047c435bb500683066023100a88a1ef90abae3cc04b48b0d4bddacc02d875c3127652e46cafe3b4c88559f930cc5d53e53dba3ca34519be450cab9c3023100efed3ee720257d0fef1c1d26b1da96cd017b251845b784da23b893e8ca87969683dd046fcd7bfdd23b1e4d67d192441a0302047c435bb50067306502304937982b1cc6dfd37364b8434128d8d40d1f7dd8b35d49ceda632ea2e05c5412a3b4f48f0603af055a3b575467fb837d023100e2225547e6b3858dc695d16e2e548e415e5e6868ab8c594e4ac40be64b04a905625d8b66d080d32187ba7815bc1846130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e89d65eeeff53a1b53caec78b5d49f2c52a5ac35663f10812d8430999a0c84cea1594060b40a3ee6f6a6345ead53702502302dd38827f773e52e45eb27bdd90195e869a4a99f54e731295bd49b9b8aef5e9c537fc763b386e9864965bdae4703d79e0302047c435bb500683066023100bc7abfa57c8058c601c7f34c298c92b907670f324084c3057d33075c1d6289357e4cb73fd92ab250fba2d71a007adcd70231009ad95ed58d71ccb7f3fb817758d5ee3417c9cb2ad2d68df1ad6313d8c299f2cdb28d6cd8faea52f1a05bf215ece2a5020302047c435bb500673065023100da0aa2a185a1af6ff6b61ca4feb55d4c94e941869b8cb6c112719bf32fc37c79de4afdc56a2b5c3e32c6e166eb8e2ef20230450a6eca2868e14d2ff1cb7118c128b52977583e5a46d7d9807a9e690ffcbbcd8629ebe9af61a2513590085f5b86f5750302047c435bb500683066023100a9ba63eb2d4ab718d3151f996650d8b4f1126820cbe23a751dfe332a72b4d014c728ff6d58bdb07a461241499f9e99df023100dc3500bd9e6edb15fbf7f337bb93c8bc97141987d003f05d96c02d7f102198d0e6293e1e1dca90e414a187b893fbedc10302047c435bb50067306502300925877d587ed1df916ec51dbd3fe89ba1ee6cf462c13d8802b4fbe604a05f0c5b84d5b4be812c8d3208e331ca6ac01e023100f3c88a3a3ed552076eed819b780e5e0f8420e5acf1555034a1fad7cae0318e01d0e2d35ba2d06357487e4cafd9240fb70302047c435bb50067306502303f56d94a1203723f12975a89c56c80feafec2a4a113a749b9b3dc99f55f15492ff84afcb2a5fb82e27e011e0e372de88023100e962e8a1d2b7b5399378d5805c9634372057f2385de0eba3fe74b07bf078ea2d9aec54c50b7f2a95e325433d772e5a5e0302047c435bb5006730650230261ddf16383f1d6a3aefb0089f99f3b2075daebaaa2aa731bf556e89468cbb22c7b6277a19fb4c0185f73a6302f13e3702310095301423b27ff2c290ddd519fc0fabd355a6ec382932469961be62569656f045589c06a0646652fed389481f395e4bea0302047c435bb500683066023100bd659888633362950c3e8e5cf6a18948b5c4616b92a063a1aa8460394957f61d6900c5f4bf94e8c7fe980e0915e17c63023100db7f13e4837cebb11ff8748fa0baf17b49305e47110a2ba6663a0b851bdcb262d93c0225f0d700b8db454e96e9414c430302047c435bb500683066023100cbd591bdc373d5b62906b178e031ae64cd43871893574e395dd84eaa6546da42feb9c72e781d4f7325fb678f74994d7c023100bd2ac4dc1562ffd746cb2ef762c58c27235bc509d9bb2d07cba3824e9a80152046783dede675a572ee0b08b9559e3c560302047c435bb500663064023027173cb88e349979bbdbbccb8aed7a679b7c26da3b9344772882a4146e7664cb77b867c63f6b3a90502423bb0bfef53702303a5881d011fd4a45119f7da5e5d4c3812d179fa82980f975da728a2842d6f010a8a3844b7e82edf028f92ca3a23a4c990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023070fb39d6f4b4ff7484b549e1fb4a64ca8a5bbade169777d4a9bc53f2bd94481bcea985cd29bbd2f7d85b50c0f20dde04023062ee2e3c2be870bc19ef7183311a797fc617eb9e5b4ce78efdddc4f3ecab04f14685befc1a4fdccabba611d0861651cb0302047c435bb5006730650231008b7a753e815974c383c6fb606ac61b036417c62b6f9dcb4b0a006c1cf314e8adc227ba42523350c746d2821a0f3243960230577f1ae802b51a55037297cc00fcd700c89ca363aaf850bdb6c043cb0d45c9866d4fe44099edf4fae32f4fe0e6ebf2750302047c435bb500673065023100fa4af0e7a73ad5d30dbc31ac3b72b8de5d3ddc69d46669e9f951c0994cabfa6c16fee18c5e0d2831c2e340a78bed74f902300a6d36abf68effae446665f5d151760c13f472fe89ca1ba54575cb70b9acee7c2499e5bc8a599422400a4a0b1f9dec540302047c435bb500673065023100db9e19a6e9d53671409aaf90ba9c520a017d37c52024e5823844cd66d82dc357190f974e652acd26aca3465db8fbdefb023062a0fef4a6a839a5550a0a6d8cd07cf0ccf2a44c1ce0ff97a8c77956c99f1265814f3041b5d4a84721e227d31f4475ef0302047c435bb500673065023100ce7a525c5640d3c49bc49e3b0fa3e3f22465cc05b0df729825b1ee210dee1de7088bba95bc9ffca56c65ff1a93014173023005281aa3c50b8fba382fcaa36515286c74bc8ccec6a094a8eb4ead0af7f274b2e7c7997217b47d7a18df946c0ea75ebb0302047c435bb500683066023100e13324dfa13ffb0cf03d29b8367789e05e92a4995b30bb700dbcf39f4dc98129ce2e6470b40885c2a760dc4c18c76593023100bf887ee9442347bedefeb49330ac2866ca6a1ec299249c583dae5f2c387559f835816a4b5f9cbd59947b1f793db5e8410302047c435bb500673065023100fb54c7c2013786fe33c2141ba6fd5a90c202b33ad1f3ccdb59bbda38fe17113ea6c2fd7857c82e431323cc1372e8d42002305194ae2cd78721e32ffb2038178e345ed7d1a87a4bd42b45b5ed1ead191db798f70bbc1d489c4f14696becb4ecda2ef60302047c435bb500673065023100fbe81aa41eb70a9139bdaa58b559256507c46a9ef80ad4326178f74b5eb054e523f552098fb16d8cf0ebc1db431d4a6a023027bdcde34b3c8de0f866e7223f7483898ec53951712533973d72a3b9eedfbaff066c634887455f091ed0fdcf625d97230302047c435bb50066306402306256522b65319775acb83fb440c6805a1bf8102a2dedbd8d78ca89b7cc4116a5349e6d5d1d8261669c08d79410f453780230682b935a5e41c50d29971898c6354b5812318c3bb7bee154f81a7481845e8dc6508257da2e37b895d7b02ae106177f420302047c435bb50066306402303939138cfb97b03e5ccdd18b7169ea80086e07c343f345e3be10840a318181d765bdd7fcd61337d8c42fd45ff5228b9302302d2afa61d8a1bac38555a5ce4b942f228ab6bef59097af74ffc582ea68784412a298f6165048014310bc7e41e4a8a5e80302047c435bb500673065023100e88301ee551e589aec26ba237675d20122ea54e29ed9a6f4438c07d35273925086aa6ec0431e31148026f11e6e1e8cd702304b46198de4deb35e8abcf50c292bc8089a619ecf77aa3d00eb337ccf2b384d7b22a15957d2b2b1d3cc2ff7924a8d06f60302047c435bb500683066023100de5284868f5ccdd2392152db1bb4bf940c2fe996a48cd151143d1b8bb80b1b74fb8aa5ba975f63c88b7d0430afd1cead023100bb8dfe7a1ae34ccc1f02494a4f9e1c0b15a6b454d99121f1d6e24580de3699c0cfc30e2f956d1287b4e508a05282e15f0302047c435bb500683066023100a10e496e5b737abbc8ba2aef7ca06521efb96faaba206d020a3d9a52cc5cf8149ad9f08ba613e8f319f781ed2992679e023100bbeef82fa3cefa3a86c88915f7edbc4e3129c77ec715991a73a8068457c54c37d2b3a1163ab400395b97a484a7f8f4880302047c435bb500683066023100c545a80f0adf672ec4a9cc2cca969e6cea16ab4829f639a91d6b4e0ba3e194967e9f75c2e1da5f477a6acde603a1e602023100abdbda3d93db429d19fd9815518cb9b496b41f659521f8cca5ac1cfae9edced7532db51321231dac1cfc3395a67a761c0302047c435bb5006730650230140d2d23e05f5274ba477e12ed998c4c4a7c0c63c7391b516e29f74fa49b82fda4c56aba81be2577833c15923baa362a023100ce404ae884fb32dad54ddb684490a0a53382f9ef8e04523ce592ab751a2f282ba4a92e2ea54c37d46df51ec4fe1a5c100302047c435bb500683066023100c73a01972fac73c0b345e805516501fdc0ee77e6fda17560134eca557e5959d2b9c6682bb875da86543ad0835c2ebe21023100e01fb11b4f00b50e0d611e62cd6db67cf927c6777d8040c4a3125fdd9daac30d3d4f39511ab943163211fee6ca84bfd60302047c435bb50067306502310092bc4c5384718696b269857a00daec703c316807d673a73c8bdbf979f99a03468d239225310691b3fa257c4601f82708023041a15803430dcd19c8335bde2877fc09190eac7c7cc61dbba94dd1517ef74147cb11ea6aef57f16191d324bb485e71c90302047c435bb500673065023100ba3df16ee6a86a748aef9b90430d965f7cbb60750300c1d677b0986a07525f582cc9e375ce9da65ee4fa1dbbadd8117c023009864ff9b1e31a77de9520e4d26a730e57a8fede760617c79be453d2b06ab2776b6b29ec871a8ead4d0fc1bf70c3352b0302047c435bb500673065023100f05a49d6a5f90f5f1a8ce2044fc236e2501c8bf97aa87f8d74c9de665bb5c8b1e02acbebbe57cd1a493035d91614bad702300da02956e8a299cd002fbf38d6b2a90496d957bd80cf94ea8229c638cb0d2c2062e15b939df1002e397bcfde0b3762ca0302047c435bb500683066023100a7ac8e83e95a05c1e2f71aa62ff41662fdbc7243caaf86f1b87ee3d73724f99b855fb4a57b680134d7f5cc314396e199023100b4c0ab1cc0ee77efe8da3c40300ca95d8b5c6f6c4e1c3434ecb9335925072d6472ce40fbf3e840fcc66166835011e2190302047c435bb500673065023100c7f887795771d7e6c117e52ac642dbcd76b86d516968ce40500d65ac9873c9a8fb9ee32c0c686f77e0a52d68dd32ac1d02306fab4fdcbad52b45d71fb976fb432d73589c12477e292ba4ec2d2e1e3aec7e24d71c1794ead0fb5f1ed089c176e76ac00302047c435bb50067306502304be5b016648e5b5495882e4395da3f9f87873de985bc54cb4d996b420f2fb6e3a4c24cec71f6075b0381721f9afdb36b02310092f774b68dadb339c7a8b80c58fa18e4551cafe7f6f07b92111eaae5d07cf4c3f22c68966b1f46d30cb94dfdc6b08ce50302047c435bb50066306402301241c4024a73f62ff38caa4f031dd82a7050b4ffaf5920a93b61ce0c204f5c71fdc667a9980ca43567573a209c5ac63b02306e2382749a0e30644ef033fe64efdc717149bc4579eb5607bc7d4a1858eb2aaf3d35ff8d6cb3cac3265cab4cab0ff0f00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023029534bcf88b652b6251c1ab80c31b74cac1e1009417c5ed3ac73fa886b3db99aaef70bf4f933f80976179df488861eaa02302b3f094e3d6e3cbee5bc7eafa6df4528cef862a8d40854889a5bf6a56e2497e90e53cd768a98950bbb0ca9e7641d6d460302047c435bb5006730650230488e442c2f6f14e4a14ead4e6db90f8a8e67f64012b56b471661d090f28ac777119162752ea5ca3cb6f723b1c2bc539e023100c40547ba61ae01a980127cd8b0485f52bce013f0497b6ccaa317454819af6fc6417810b352bfc7845cfc4da3440abf0e0302047c435bb500673065023100b22e3edb5ef0563f33efce57749b9de36b851b858d65bbe85e9b235392758f0a66a5ba064e75bb240c509defdd786e4802303748336cb4e25e734199ea345e0ed43394bb7b5863c5984b7bf61c621cbbc27f72225018e86769f995171a8fe1680bd40302047c435bb50066306402307fdd5d155d91186179e021b57156e050c28b92c648526c2a19784db64cd7d85627e583b694e7c0365c296506438d758002304600d1d6ebf4868c9ef591b9ee52f965439842081bec08f00013ed6aa016a175c50dd42c4226a7dacacbc321ce3989270302047c435bb50067306502305842353f8b78e4e4c15b300221e6bdf0b5c869d94eb537e2948a3f021facb832349c29e058326a0d131f7dc90c0a9c3a023100e2eb64af3204a06ba952b77553730e25eaed4d2996051d99ccd20416491f0cf74f25e08162baf7bec528d02da3d8c1100302047c435bb50067306502310081d0ea58ffc4a950dacabb5c670f48a2405689f52f7ffed3879d3bebe070769c8ce14e4cbbb4296b4086f55d6d40e36802301e4bba082afcce32addfe2c390b0f11fe1eceb23abe1f97f8a6f7b1f7c27cfafceac5a3294a9ad40ba4f7e3875af77530302047c435bb500673065023040755850e8bb645f2a03e8cfe17c5101f381e1b314064c051857e40f55a89569a6369d35c68adbb3169725ff34d0f46d023100b7aa2c37486164080f3043199d51fe96c7ec2dcae8a043a8b3258221831042ae222760c03dd88359f8623f1db051b9380302047c435bb50066306402307f715ffb1d574d3397cb50cc3312e3724768510b4381d776a1f09524c495d1d2711294839205f7bf411c36f3e8860953023064f8da6d71fe04d397e47507414e87960fc14de5cf7387e0f68054d67c26baf030e164cb4328eb34a5a2ded477f9c6180302047c435bb500683066023100b7051a4a89abda98847679cafc62eb3ef1ed481f50607e2748d9cbe721aa3b3c8d42c2c8179b6c69cfa86156156721a0023100e001de56b8196eaf463bcb27388779917ec32d0de7cd956f077433e07891cd76e6e66f549085355fe065f08e99a858930302047c435bb5006630640230623d9d8f775c9b00df87dedb5ba3848c32ba2ba06fefabf02ba23bb856072b763c2b2b02caeb1bc096bd1dedc0deb5b6023054f984850ce7869439f5de091bd68417575f32e6b0ee7d41aef95b48a732184dea784cb0136563342c5c5b5df6d905100302047c435bb500683066023100b73a56825e85f337a98d55f6a352fbcf38d8deef629ec702a57f1128a811dab4fdf9496db6dfbce09d6661eca3fc35cb023100c8e61749c27b633fc37d41cdbc1ecfbbd217e1c598dc24bd5dc04e5d5594fc6132018f8d18f0d0b282d5c3ac874a9aea0302047c435bb500673065023020325a1390595a8b0443c0229e75c06c19366238f95b7667b00cc0a9c0d661a4e5e928bd2eeb9bf7107e1f5c481850c7023100a4f509396bc623d0fa0639b34aacf29262bba50b5980d7d8c1d4e615bd99b18184d8d10008f8c94a536b9dd7c59484a20302047c435bb50066306402301bc62d99ab1799615267fa942a3606bf323e46126e811f33e31f3bd41481bf3f83c485d9a1a376911b89447164a40ffe023030b201a63bb760c71d02e5c11cf5c773c398c132d63c9e849ec3ec865ff329b533a9ef8b13ceeefca2e1c7ec98c586b40302047c435bb50066306402302e722a194a394346a2a3c7c647f8239983ec1c3c12b4298fe836e7c2203c80afcda69404bd570cc29b8d48ae83e6ba0f02306e690b343c3046adab0d0f1265b84bf6db1ca579ab86b6abfe799edf7667b4752579b954db14f19fbd77dde5af50841f0302047c435bb500683066023100ea2448a5e7e67bbaea5b468f701b29334b1cd6086541f59d9617ece5d7fe04b77f1f6a1a6724faf545bf815fdd961b19023100dc943dde1dca14cb600f3ec4eca43f962169150c2aa313dad7eff3e3684944191960a46cffbd05af88d67b70c09f0a140302047c435bb50066306402300b3ba96a98101690e84bcbbe15bbf214219963b6c442ea117811270f99e7701b5fc63a9f25191f04a304a98a2a39def20230715ce4d55ac538d13f47e9fd3628f1bffce8a8194387d7b7ae82cda861617391312eda846bc352c83f92038dceaf505e0302047c435bb5006830660231009df822a53f1553dfb4e7004d2bee115e3b38a63a1405ceee845f977609cd1b9fe8a1fcb596608b842a3a8f466f8d715502310092824de2364a31bed2e0a3606a307e090fb90d8ccd8b61c5b49e1442520174dafa68464a1a3b4aeba1b8f579e7a450200302047c435bb50067306502305a86ef85c5932a39be90452f0febc8cd9a2968eabe93c9935237ba714568ae2131acd340462d57c95931a849579735ae023100dbb45503b776499b30b429ff7cf751be664010eefed14fb581f2f7d49a164e9f429e95705c2e01a7f1217b47d536763d0302047c435bb50067306502310088669794e437796a2ec1b4d02e319a7cfdfd6e041c574b4b6b1d72bf4cdffb087c7db44df2fef9cc39eb82e7b389b01602301fb332075e42435df74077d916f087c7d8b9f2f0904a3410b4b05dfa577998a118095fa8789cda55c94891b8be1abde60302047c435bb500673065023100faa50f52f17b656cf271813abab8767e7129686a8bf008eef892e4c1410c8fdc6b052da5f61add710ceaf51638a43b5d02301559653f88393dfe0bd5609092b84205c95f13880f7a07bdfd437e2cb9c41ecd1245420fe1caa3126881919f650e79600302047c435bb50066306402305a37021d075ae46f20723ed48a2b6ef8a1807aafe978b64f2f93e2c8160b99964a88eb6c33a64ecad8c9509c385133be02304384dbaad31a2273e4898b00610404382fe17527413b14eaa6e49f0677a9627042b32072cbb03554de58348bdf3741eb0302047c435bb500673065023100a6ee7efa77218b9f7567f3f5c351e900b86e5918bb30febbb30b0157d623266996a47c1c5fc15114ca2c55d96f66f83a023043ae155f9cbf3f6596453d3fcc45051b94564ecc32db4cf0a6f1d36ba7e8699ba75df70cdc10c0ba58b84bd7e5e665260302047c435bb5006730650230070e24c4f70a46fab9c03fcb0b717267f90bf735cfb03e12c8feb455bff7e53d3701ef61420dfb6c4d3b042db29f70a7023100bac73fe4aa42deaf1fe21aa1cf01985536695f4a7c1581b7f1fae6203673cbb835b14cdb94a94bfe22e4688b7790ab910302047c435bb500673065023025940909d6e1f27eb987a968e91c6c5bf4f7c3d1fc7202af6f6ea9d909d6c42fe44a0f158587e333cecc645fc4a089bb023100859ee134021e3e37bf6189067dc5ff6dca5b194fb46316e0f542512da60e0fb80dc7aa9b0d550c52966de9d5fbb93c160302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230675ce0a752c22f0ce548c28558359c9c90e0280b08e94343cb5f6e4e21703d25f2ce8a7da24accbd34b697fb3f7dbb77023055eac081f0fe2b49bb7d2f1e5b309112830c6ff57f8c3a8120b73c591e5433674f7c086da1f340534a0d04e941ecc62f0302047c435bb5006830660231008ded7ff9ea1d51d30bf728e006aa2a1abbff89ab6cf23eed5fa85157464c710a4282decb31e770d669de8145f1f47bba023100b24abb6e1375f7c1df67852bbf1f51175eddaf1377b3181cfe7fc0c5ae536a2626b9e0a3c38bbb29939e33e782b4fcb10302047c435bb500683066023100e2fe9d5787e6daa7e96eee0b907030042390ae128520960208847a685a2923a45fe4f577f2788f6a0bc8e4341cfdb8a10231009c114dc51f9974180c3bcfa487909c41d51314eecf76e5fea0a449bf0be67d68a03759b749aebbd9a585ee426e3ff27b0302047c435bb500683066023100a940af201c606dfb001f7dcb4ecff19d73d5f55176e342b1b13bb92f6b4ca9b7ce8e2d9790710cfcded3a8208121fa1a023100feb09acf3a9be1487288c851131cb6637e2d660be6a860a87c6a3f616577e1671b9134280a16d8c720164a1167177dc20302047c435bb500673065023100a49b9ba6dfcc4592e889008ec1775e0a27d30289225fa43c98cceb96b8cd37aa926c19cd565298f326de2f9538f928fb023039b8b0fb62ca4f900c5e2ee9144db3b734f4647c7456532165d99b375ef3b0c24adba335909d61fbf34a1b40bdef98ac0302047c435bb5006630640230057c67e2066061ad343acd1c5a2ee6be62c2aa150ae3aa76e4ca1aa3cc67948a6e19b33b1ad6655f50e0487a243796d9023036a8e7624cc06a83e29198b88489b962f8ca091c0237803fa5dc4b46865dd3ca5012a711a73dd925c3e6526ab6ec72170302047c435bb50067306502307f2813abb142a6de767c20c2e34b04ec2effee116bb90fef078effb72131c0c1b5ce7a66fd63dbe8bec0ad85cbbee128023100dfc6233ff5d849c7d43c58c24636309e23695e9de3c92cae3a474b6266893d093a8a84939a3ab1e590a49e9cfe13317a0302047c435bb500683066023100e8da679934f0f06c1c690c6f666c748400c41c0b54375609f52cf6f4d7dec036451574a7845b189395e833a79187f8610231008f30ff695039c7a7dae1fa3f6bf54ac099ebcb2b6c95a8d3f109fe92f8fe831e68454d5c3f20b5a265f686f1187915280302047c435bb500683066023100ea45fcdd37dcb4663f4cd7584585ed5b0270d7c3f43e2ee4face0437b9afb3dc1f92cf40c5a4111af7d94dd24cf02718023100da423ba159d381488ad9c520dee7e8b99016fe53b0dab39442b8b329490d0ddb554e3fe76a560e8d3e6afaf1b5200c090302047c435bb5006830660231009c0822118806900ee9fdcb0c38bf1e1ccb45a5660ee50e5e1dabaf686c8e72a187ccdd4ee7593483feb574b70ce89b48023100be57f8b46e727a6adc024bb2ff99ba627962f229aad7665e38c595344c55110b58cd84af328bca223b4633eea62713e30302047c435bb5006830660231009d0b57aefd17c16f6fa9a1a0eba465c40723645db7df1a84a5bb44b59d9ee2fb5a6c1b26a0bc9f9b2c28ae42f8cc36d6023100caf1887c8c22a4e7985aad2ce67fe9c9e38aa48e831726d46ae488260b1e431599d3bfdf83f8a58ef46884390eb6819a0302047c435bb50068306602310082697a1fb784d9950cf6d9ab32a8ae7a89c795e78e3412dc73b9dbffe7d24a7f171cb921bc1b20e0942bb64c18d72817023100dfee1e6611f435a28c373d7c7a42a1712c324863ae83e5100cabe5fbb5dd897c590b5af9047f81679ac65463a7bd9fd50302047c435bb50066306402300f22f626b94532f20b8d272b7c2f598734b346260170570208ce79966ba5e663d1e9e9dcdb694835d8565c75cef194c50230286a3a462b5b7f6c3b19d7adb8fb9fd1315236c140fe636c2d20f501d10d4fa747bf10ed85202b886b00ad5488511e7b0302047c435bb50067306502301bb1f432e800e4f5f4977a71b0cf8a476ec9b486a3b1c7a533eee05bfbda5c28edbe8b17a315345775e502bc8bf3630c0231009dfe6d041ef2ceec670cff14a5391e3742700b074477e0d0f0e8686657f39dc671cd6854c5fac66a797f74d726944aae0302047c435bb5006730650230790db20a10db09494f9b3480521e0f3f1b6bc8468c2edfb53095d12370192d8ddf2e483ce4a75c23a4583b2662f5cecc023100cd0c1496656a66804f8e3e3293eb46104e9bad2dbfcceb5ce460c8e20950bfd4cab0055e582877e4ae36a4b28378102a0302047c435bb5006830660231008075fc679c606942ff54611de07d94717de4ea18e6bb8b27b0d360e8681374e4611cf7be62702ccd99609793cf78318c02310089a4bc69c6a7c2a7660216c2b5324d9c2f3e3a228e627076cb8678412aa7cec901d8ea10a0c35982a1c33561eb9957dc0302047c435bb500673065023001cad241b6b72258da245e7e109a14bdfd946de252396750ad867d40a14c6e0f637028c89a5a189e04c9e26649b97b5c023100a53d181eb5304f6e1944d3c085e607e659e6d330311b2baf1e695f9ae66345334c5cfefe4362fe959d922fcf2e6256fe0302047c435bb500683066023100b6bb1f4bc7beb29bf3bd05818cea84bdea1765133e00002c28eea7ba0ddffbf394835f84a0dc242be582b6481576181d023100defd532376dd50380379e5daad5b53e3f5bc94d07e15b76e9399e2e08a485314dfeb8f759c0bafb61f1c3baf0f0cc57d0302047c435bb50066306402302e82c7c007c4d09960e478c755c8ee97269116d77be4433258fa192054caf372e994334fd02e62c3113a7f86c23dfb2e023053e414b7f9b8214e3efa7ebdea74bd24a6435c2676665e69016c8a1890936d5b1dfdb218198f65af48a97b857d4102cc0302047c435bb50066306402300a60299bb7bc38c119df98e783b8ed838fa6c00c6f5811c7b4bf7b1121567253ea7a12e68093d3eba9d56e16ecfa88b902304313bba1c158dc311e33e4d3a13c3d2413cd661dbeeb00553546feaf5f094528821cf31afdc343fb8fbee72c406c59140302047c435bb500683066023100b2dfc1ce45bd10deea368a6e5ba862ffae258cc098f6b36d5dbe2bd1ca0d36f7c123b60f93d81926f228f0a5d0771fff023100eade0f8ce0b655efbc3b8733e787958d5c03b864b07359dcf0bc2ab6ae34a91e81bb65df1877be128efd795b977f85da0302047c435bb50067306502304d56623f9bd903c34c05ffca4e87ee63830b17e8e8021e9df75fdaa966a449d6ae73e443ee32607839119d9a69c8612802310094a442ccdebf02f7ea011603da0c1bfd3b5716985e7227fd93a58ed9c23e0cfb4d7a8d281d34550a4c8326b27ed2d2bb0302047c435bb500673065023100e8c5615df4f4012e5b54ecee72d23c600ea9146914a79c08ee91f8a997bd9d669bfc2306146f372d6aa3dc85e319411f023052184447c90225afedb6d359ebd239beb8666d969fcd8c0074deae07d2c0986fb68adda5d5dca91e1a76eea12c89b9320302047c435bb5006730650230657d5b76534459e585dc9fe863d7a544f897cc391a5828b994884183b7411c3e26379e48d4303c7ca43c8424bc15e1b9023100fa4a1714cf601039d7630b0aec34bb9f6e4634e868649ac2a95a5f7dd618584f32fb7da6a691f43287e569d67eb31cfd0302047c435bb50067306502300822d86785f001af01d0eb3adc221f62b120853f84bcb5fe01649c71b39966371f641f225676b75fadb48ec4cfdbea2d023100957b410381162f320aa5007bab67ce883344cf879ef3ad095b27eebdbf4046379145657b6938708abe213effff117e170302047c435bb50067306502300ac06f29f011dcf7a5ad297a924e3c887c19f96e1b949a66b2ce8b604dfe9727cd630ac805eeed64f20728e47e5c5c11023100d831410c3995c6ab2f7f9593a4712b9d583705a8fc7826f1df5f1c82a81ba11c7395daf885f14aaf579a6171001e14250302047c435bb50067306502307712b1f00760e6b7683cd873a06d7f31820bc2098ab16da101f1e2ff611faaf011964a30f1370f749e7775942ce4d52d023100e775e16ea30e2842f8ed271199abec01bad378dc06676b0188fe50f0d54f17e9ca22966e1c11a1521d1844d83ede5ece0302047c435bb500663064023058f65f475a385b0fdada4cf4cc31535c753d1ecac211ef4bf6c5bc94e9be349bc0540e869bb10f247afd63c0518c1e40023007cdc702f4eba42f904137e006c22d33ec309f3535026e0902f3a6e16500472439785e0cf545535c50df34c35394748a0302047c435bb5006830660231008dafddd80dc5cd4fc7945578061120dd4dc8f8b037ea8acc77268ab9ec268fde774925dec1c53895e2162514729b6316023100f3ab1e8bbaef82f28c7d759f57812bf7e117d3f069c645a60b075afc7110b3e495b0f36cccfc446980ec0ae0c87fe8250302047c435bb500683066023100ce95bf0a7f18e2496bef5a764036d1cbc3728c818b8dc98a901f779c7deeacca15cb3ca22a139f8e5e20a3dae7e1116b023100c3f2391721098dbfe37918dc6a0f2a7b1223a1ad734baccc2dc4d2d7b652eba72b83f08b5f574f6a7436a923ed9a745b0302047c435bb500673065023068da11156b9da093a82f41f50e9121a048f76b8d9326dc7b207bfb327fdca1787b4dc307b741a523615f7fd15f12752c023100f5be0d6673437436be7d4f4fe36828f8455e831fee7093dc2dc950cd46ccbc783f4cf75f690def16e3fe737230c174cc0302047c435bb5006830660231008c1f83cf13203f4e821f13fc3f8576c2c6bcd5553936d2604364dc9555995027dca54179372d78d7d509c10a6919214902310083721f6729fe562dea059bb721d9b99f93880eb241eafdded7f53a07cba326274c3ed618db0c838b84549440655fb31f0302047c435bb500673065023045caef96a82536e99a15ad0bd2f2a1385aca0bb5ada4d821f720c7fa1d4f2da9a3551174d322859192206e3662c99a5c023100d3e3e66a31abe7565f461eeef6e6c767f897fd24d18474f4d9709a3231887f976a6fd4b581469cdabbb1fb894a97ac700302047c435bb500683066023100e4588090e6ecd3a9cb434d48c7b4daccb5fc2d1a55001fc8c2e8d1a9d9c0c24a98caff4f9b4e027e8668c7a11f4817e8023100ade5c4db5f28e3bcd467e0dd8395bcbd9b143c252716811829cbcfe80c943b469fa37e656c418577926e3b0e6212455e0302047c435bb500683066023100a3037f6cbf4105357b2877d93faf0839c8e32a235fac447c5e049a073c8f1cdfe4d7ffa75f664adb672701b7efcacbe7023100df908db0ea73ec9a71f61a9533c066a07ac116624a28c34a133406d678efb240bfba22d4136198273a46d74842bad0900302047c435bb50067306502300e6b081b57a651f0fb789ce36e390e101a8c50e6e5194ccaa0eb9884f5ef79c1e8931fa39b7db13a75bfe24706e9d94a023100d2fabf22ebca2fb914793f4f02b05974db09c760d22970eb4097ef5062c09075050940515b8b236e42b64a870ca106340302047c435bb50067306502304fea8528186ba9df82d0b64f5aa9ba038540e8b3fe5318b1bb6e47cd5c6ef6a5b481dd20f354ca3b52165bb27d0cf50e023100c13aa8f67318b44c755f105728971dba802e13c1272a8131a60937d41e0069ee637d47445bbdc032a53963c8527ef0cf0302047c435bb50066306402301212e9481f1af0c211b6567a3c19475dbc402b2ae3d1ccb1730e7ed3dd55fcfb1d1fcb94b0fb6ee9aaeca3d43576c23f02306a6050f26a8f4e56224745d81fa8cfdf6d2cbc2b3272381b3e9c10dc1b10b6825bf249fc8bbc135c04aeec96738a7b350302047c435bb500683066023100a336d54011abe25c47bd5df9f55e97113a46860e2bb661e380c606aadaab1b88d441c4903814a77f80fd621b0928923f023100f5ef29100f7078d03b266a63aa438fc48cd0ae04bf99f8b127d70248a9b24d848cd1d9dae5214884e6f71a46fbe973ae0302047c435bb500683066023100a3c3709eec4484de749c30a1373cce6ea588524d4e90469cc0f1fe0e07a6738d9fe53bbf719adaea63c066a71b849363023100ce78f00ec566437246c66b5e75482146124820dab24db162418c75c90553d761e32ced14dccd4b408f0f1faae94e5e120302047c435bb500683066023100f97be369183ec857b989aa73361cb91d030f13cdf7a4f7226ecaf09ea02bd0ba0a7510062755c001e67bcfd9686937e202310095f62bcea9cbd5eb3a8bc9c4474476f9e6bea63696d73c65fb35984a7d4ade36605b0de12bdb1cfc7bca4d9cc526c4330302047c435bb500673065023100e93b0649097f11128ccc64480d49dee9edd8b34972d841f1bdfded171793c3fe08b5b204ff8133da1858151bc48bf80602307d53ca6c37e2d6691b740229f83d91f6a927994d299291dd0cc821e61b51efbe7cffd4ed8a222ef97a98ce2aac992e850302047c435bb50068306602310093d8bd3dd07acb3ed4901f653655e9a823589dc580dd480b543a7a4ff5abb95b30e9e75d825143e43e5dde8485dfc46e023100a5a5fa29672cbf6216fed195096e3e5a74c38c24165415c83eed4b838d9e3d040f7383a1a2cccb4a9f6932b0b5b11a3a0302047c435bb500673065023100dd5e9d49f657ca0389f860fad468b7f4e794a51a095bcfdfd96ca5a38233156a001ad572862c8ae65663a5df03f8571a0230297c4f6ef3cae98ac24e045ca418eea3afb85702d4a8e327be5157d67b3f1551ef5347c53ae1358bc8c92484a4d7a43e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ac22a930213299bacdedd4ce59b4932f0a595f72b5de0672c4a7d9f06d985358b533b34ef5059e6b3f4ccfc1f3a59cd602306b6b3a63f10184883021866e9feebf385489afe6fbe8ead383990f8805eaccc597b16240f93162f2e62e5010d5f137da0302047c435bb500673065023100b7b9cd372ed21b8ea3f92670bc1488ca9188ff1e152c5b4fdb29e2a8df85547c211a97fdaeb265050e96e3545048a06d0230153d111a75a629fd971a7e68dabc4884bb5b0ada64a92aa189a525f7758d91f575339fd20698b7def73ecdb5097bc4440302047c435bb5006730650230306da99107fbfda7c0cbe1768e38eb8910583316c227297c8d5f94f78293d3369414e958d7ba0712b1cee62806d21a080231009a50095bca0a2d7b133f5162caf863f3e10688ad76368e8c7fe1349fb230c20c53d71a11f1d13cdf84fb11d62bd47b720302047c435bb500663064023007a83d7bec89c82166941231d03b215903edcfc2eb1171beeb18663366e9bd0969386ffd06bde4805cf7ec7f2c29e091023034e9978f6c708a524a6b59ecd88348430200a52ba12a2ca93464277c6bdc84914f5eab20537dc1b24fb7d01a2d42df730302047c435bb500673065023100be19face90ef280aee973ebe91374ba37eb206f8345e34f863f6dc69c56c8fe3a1728934d50dd6d85704401c25b2d0b202300f1ed8fad3aadd67afaea45cd56e3d9f3b631a119e5d639b53ca20ae2449c1b7f1c18ab8ad4ccf5231c564b807f32b470302047c435bb500673065023100a7c945fa0eb5951d9f014ac95eb7d5009c43909b43d48d3f97e9d42aeafbd2c5a6522699c1058eff5b667c146ab0c29a02302ff1ee7040f00e252e7e876e2a8b7cf0205f1fd084270eab3046a7f44fc538b12319774fd19e5d7169d0c0e2ef057b520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f524cff0be0ac96de6e71e6fabf142fcda7c717c4058c446e433259d01a8b7d331e0db8f0aedc470a8384c2bb1e8fbfd023100e5ba20f02873966eb881391a4a87d4064d6d354922d806eeadbc55d07812e708014049e7e915577ee7deb7a31520e0460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c9a383450b42face2c26fbcfa40e4baad9dc23f89cf0ad0b2553577fd74476ae55e619154ea7f6e0b72d94a3ca12aea4023100f38ad7da242c0458d84c86de09fcbcb1342fbe8f08841e842a23b925b6acdfcf22de391aea06f67391d11275ea96ab710302047c435bb500683066023100da96ff7c2a05b7aff79717b971b2a69fcca0ffc9794fd3a54f66ec663f494c82cbfa92d701967f0ca8c2eb7c36971981023100fcb4963a8fc616829ec19d291c5aa5bd46f65709082f1537e1d3c812e1b4b607656e06f272d5b7e89879bd3db341039a0302047c435bb5006630640230791deef834b74c6e4a91aa28f22fb2da3f9176f157a6620e7b14c81581a3c8cb64fb42e53b2ffc843ab983dc25f350b502303bdf87ddc42dc504af70b30fe1a0da7b3189fcb82e82c1cacaea2a8b8eba8b7186343f81426e109343971fdb6fd185580302047c435bb5006730650230658746da13a503788258d553dd0f1be5651dc7b230f497bb8af366caab9b94a31ced86a67ff19a48cb8137f3c2db560e023100d49d83d51af2580a27de5f3c67304bd4b64b0bc4aa3261a239a027e729c01f87d22db7d7e60052f2ee66b55a99fd735e0302047c435bb500683066023100f6d0ddc1aae8131d615daa701e52fa04922a05adf284db9297fa3d86dc3b4cff977b4ad10a72dbdd06cf6aeb33fd3040023100e8348d552339e5cb351affbc7663b508180f68e791617ef413de86c6c8461fa4b623aae70aeb6a7508eee3bf891937be0302047c435bb500683066023100cbd3919cf0f6b4faf025c0db0942f63e06d5394d26aca553822029c9825573608932aa531a0fa9f5bf1caaab35c7b627023100cbb2dc184f80ced463b9979764ccdbfd00ae81423e7b60b364a406cd6ec3ef8be8465b21dfe1cf49162c906ca5b7a6bc0302047c435bb500673065023046da30cec4ae31cd389e792917e7c4b5fadd9bc4ad543473dc77ee463a53beb5bd86bc7e192a5e67172257ea995a4cc70231009bdbe579d6aebb1dcd16d71b15738afcf0215588eeed3ac7fed3238d93817aace994b5be6275ba233b5be4066b032f9d0302047c435bb500683066023100a4ecf27ccca4f9427c1dcd06fb25478384b42f6f382dabeeb7298e79b7c7d59587e5ee84a399dd8bb698de4ce351faa2023100bb6d5df81f08f41edb7725bb5d0e7133986a29f62bdc29bf8c3369815d0355f7ce578de2e54621774c43f23165af9d030302047c435bb500673065023067d6ad26657af72d5e0c8f567fc24bb7a492f6d70711b4d90575ac4df546fc743c9264e90e8cc2f1a9201f491f0f4c6e0231009e8480c87b5aaf6dc9db334471e9cbd9b7e9d9a1d56959aefdec7943144c7fead13f9156a0094e55af39daf3e5503cd60302047c435bb500683066023100d3546a866af3c59e10a669e1f4e8e21ea0cf6c32903be9109641f40e54327a5d9a94d85dfe45119fc6e166c5ca1dd1fd023100be7c11c85b70658859b9502bae4209065dd805bebf3e86048abc8cea33d2db78227aff0112db6b6233f4fa988094ce070302047c435bb50066306402303866a2a03940e6dc528c52474a1dcb74c75a6d393ac082aa22606e21694383e6216f911cbb265c69b76ed824099b04f302301d590da07b0caa16ec0fadffce86a141d5ac812aa2c715dd08e65032503b1d1053b09ee9deb2d8485c01e0f9aaf163ea0302047c435bb500663064023037f90d9dafed3ac832334f0bfa4b6d39bb6519a5722ba40add2f1093e306b1fe455dc6693325ae006ef7a23eb518a154023075c2b5c5fcb822dd6fcd43169d4f58671b8def2fe694381373555921c1feba6f05a58ed73b3e6d4f5c2f693c46b324d80302047c435bb500683066023100cc3159e7e544233f65539adee11bbb76fad7e96c8fa5b9ff774c4664d0d485825b3c2f12849ba9077cd7d6ac442ed88f02310088060107524a8706347b421b5d706f1801697494b20a9181c4236e6c67ee7887aa8f7a0645918b18d9ace3e0feff10e20302047c435bb500673065023100a55723bca7dfce64153e92afdb6900d81f7702be169842d8d715c294f2a43077e661b5426492ba0b59e07945d33adcd10230650ce338d7a2f3f71294ce5edf63322c377d172ad15b13ac7245157d99f5d51c969333f76bfef120d90ed45fb164c0720302047c435bb50066306402301cc1801f1f3cf01bf8ad8a577d30e2ce171ab05d110d8a34ee2896755714f5bdbd68158d44e872034b0603d06f65d80902305caa898e7a64300f634c306c9e52cb67f0fbb5ece40f8cb475a42165cba2f09dfdfee007db286495437e163a6d7231360302047c435bb50067306502307f02e4b8d91aa72d2608aca76c186c834d49afe601de46ba3776517514c9cefafce11e6da4e13930e9b4ea9c39bcb8a9023100c758d843c6aede276eef6296bf37da1429733ded397dd17baad83a5bd623d46002429b14d9e2dbb92da30cb395a863a10302047c435bb500673065023100d28d041e28596995335ed7ca793272a8364fd70b230913609cc19bc32a40c44927ccc8ec7dc79e7e6712c4d3b639d17a02304fcb9333c841e45d7eaeef2b97ebb2752d9a0dae16355e1b4bd054b63b8515dab83c24809bacc6f57ffbd6b5106c62760302047c435bb500673065023100eeaa2ee39a9a8c8775057bc8512b9c1bf9fa533caaa486267f339107eed5c9de684d49e7b11c437e44396d01205c67e702301ca6fe4a0be39833775034dc5a46a7b1fa7579668498644a773b1156c9beebd9d67d738c51bfed9a9de2a881bd0c87330302047c435bb500673065023076cf7fd3e92d253a81965851fa38d3dca79374ec8986501385455539895cafe4ef617e792141f58e75dafc895f909867023100bc5de01a999c2cd8497b172e8b527541bf8eccafd54ebf7112efeccf0f1116b14722ce0162462d4ae781c2edd46fe62c0302047c435bb50066306402306670cd364856f0d2fb61bd50692211ade3f9938dd1f09ad5ba3a658e2db8ebc85687439f49e5c5a910e09364d4b8fb78023072cd5aea6b0988f449a359a85bd80ff298b4237448b5e62342974195264810f692b03a52a58e3d1cbc236fece00bba120302047c435bb50066306402301122ef2e02910fa73d144028a73957b77e0b8dbc1e3ff2472107e964c4766beaa6527ccf5869e9e6f1405a3482f39573023058f41c4fdb9bc613d3da018a0742921b89b4a1294acd1f3f1ff9b38e8e77055be287c978fc885772eec23cff85092c3c0302047c435bb500683066023100b0e2934bed9abe580134a62f3feccda53ca220125ff72448b03ac9b81a625e22dbc40dd083990cfecd7fc0f915e4410f023100a62276b991704d237285f9b14a25bd9f40a985a60ec4b73e9b962124d201a8c0c72dbf2e8e747ec760d54614517188120302047c435bb500673065023100ed6da5aa231e073e93e47d6b0fa201b63e61036616ce33feb235572f454e5cdc93081429ab3f80318d012d7cd6362d92023069cddec5e796d32e6d8e3039b59e6c523097002130434aceb959f9ace7f70cebcacd16daf72ddc626b6dbcbf987a06ea0302047c435bb500683066023100d297c5c535ef35da18558568a54eabcf8cb41c9a0af6d3c967faf30823fdcbb7122416769ae412faca519e1bf167b528023100f51f7e95e489f0e4c3f9f705c0ba69415632f43c1e1cc85982e4865450edd1c3e78cfa7682e980ac320f8fc4ea9307470302047c435bb500673065023100e4629d671b3ec838d6c6e442583f41f4a240571c146ca40a1c76b4186fe80d679b2d697f38bc3a97ccf84bd42c75d3d602300d173bf3140ad581f71077970b1a9a53269c0ec5486084636f794f0957d6570e6e32eceb8030360d27b2534f6907b94c0302047c435bb500673065023034f7aa4dc6d39561fbc78557b67d3268f4c3126520ce210d202054ee5d29a9a905de301274c3ca6a5b27fda0cd5aebda023100cf4d3b519d887d8f1198a0505c1b92a6ba598d06e82782b37066b12de96561264e96f9ec91854f5e889e140c2489a6ea0302047c435bb500673065023013b73fee53b92e2ccaffe64a4c8c526271020f52deb4f6f313303d0588b21d39ee8d493012ccc34fd86e32c12eafa5fd023100bd05abab99a15dcdc941325d4aea7ea4efdca2e6964f8361e57e851a157b3532276ba32e65fd89aa005b8e1ce2438eaa0302047c435bb500683066023100e0c68856a4e50caa8e4b68a3d476e750a40ff33b3ea277b08c89cccf2839ac9eacbd451f864e1974c8512deb7c62b12e023100e32a4f24ff326b32b31dd58d66a8884ffd8d86297a1afa68ebc379796e767b63f07beec038c903312735baf250c0b1d20302047c435bb500673065023025f41097e91d60c26378ec2547caa64c92d1a95fa02c32456ad0467065c44bb89f76df30129b7fc970971cab9af0031a023100c248ae99d3499bae802f44983ff090fd7d4b528af1e7ded54b131189ad9015e38ee32bbaab8b08fcb86feb8525b94f970302047c435bb50067306502306e67d020c5d9efffb684047167a1f9d216b341a58fec10760e91c478c20ae65f628289cbcfb45a797a23ab07c39ccc50023100b541f3c49a6b0373b5e85ee5cbd4b43d1f4da1603069fbb91a0fe0412a6013b9cc41939194e1912e011f7312cd41adc80302047c435bb5006730650230592a0e96de488a1dff0938732ef14792885833e125b8520f750f46f1798118bea8ce9e6eb7fb7ef8c74ce71f4b6fe740023100a694786085d6aa58dd8a95f85c2303f89b8ecb3d6cb78de93d8fd93156fc92a465c44e21815048ebf79ad1ba9ac261030302047c435bb50067306502301b2462321882bb9b8a8111637947489d31406510dc0aa1a989438efba1585a121fad839b04a2ffb1b3a7d08c6bf73b5b0231008eceabbfbe1c3b7cf6b4c1ba6c3d368b5e83ce9ed7d507aa5099c51a1ea706e8c20d07e8edb4bb81a35d6a8b69554b160302047c435bb5006730650230490027a86a739f2a37fd2a46798a9f4da5243cef4da81480749c76447eb2d1f97dfb5a63e380f156266b531fbc9ce79a023100dbf44b9c20ee6fa1c03ed017b1f37e817fcb67d43cdc7fb09ab7b2379cce24da8a5f002ebb18b4663f3c2199ca5305370302047c435bb50066306402306f80d23969dabbdf0fb391380b49b949bbf92321bfff90ba28d1f6f508604e6bd1f22142dd8655e0350a7fd5f9e339d7023018d3cb421c573cbec0dad5f7aa32379ea14514d77a2ad19e97395ac1a5ab45e6a6c660f0ff3cd2022be07ecc29ef2ffe0302047c435bb5006730650231009edfc621772c80259c425b24f44b9bb3f05bfc7df41bbcde1d49695296f11b22f933a63761f65861ede21bdd8565d98302306d1669b0bd575d634333abcef913fb26d98a202ee141d3e86d5d71cf0edfbe9a16a44dc726ed69159ece0994785336c90302047c435bb500673065023100d98f7850bfeed44c441aa3ca16553b1be6677b72ae287550b0738e0e8303d3c6995aa60abeae7d0a21175bc82862f89802307566afa58fdffe5499bb21431efea7c3202318c62dd94619972325a65bd566a295a2301d92814907e0c276d3f041c14b0302047c435bb5006630640230051bae9ad8c67529d72dcc75137f93dc6623db87c644c7cd6bb1fa9444308fa2fd4348ee1641cac5ab7513d8a547aed402300113708ac7b79926ed8f8b1b59d7f7d419adb180c21b89cf224aed0ccb09af2b50c1b2641f7510bd616d29dcbe1737030302047c435bb500673065023100ded1dd3858daaa5a3d0132a08b058cd8685d6379a1aa76095e8d5e5e0383880c0b2786fcadf7b0750c44596f3c67154502301aff4efda3682093031b3eaabf58d5f80cc95b4b3663486b1348377db20c1a9b00fa09ccf8e6ced0bbf58a587e9672130302047c435bb500673065023100c1ac2fef2562d1286b53c123481dffa890273be06598f7f234d4a6b751a42cb4bb6bc8de3ec4da5b1e8afe07901b90cc02303ca7346a606cea2cfab4e645f31f41333b7de4807db9ab869995020dfcfd709770c42823b26b765512803fabb2bd95ba0302047c435bb500673065023100c80a65d22bc78b51e5deecda2250f2e0bdc4b6099c6cb63411c909ff04a2685298d36fe5bb25114fe98c8063105270af02301253404fcfbc1f1f55ce0fcad91591b4b5b32fb8563f0ff22b0687b281e2912259584165f6303daff0766fc06f8d8f870302047c435bb5006730650230024f6109f6af96dbe28b0bfbb119026a9261453ce5a4bdce2e1742d196d84cf9e872621abb5d1d95ad53831e78949bd40231008ad5cded01578d34925d40fe3ce881b44e4264734d0f15cc5804528d8d29459a238d765f9867f0da2c30575bd743f7680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e61f4064db54c28ba9c2f3cf205da9f5bab683c4d33a64f5d7f956eeed825e219109ef218dcf088d8db41d8ec874d54002303c70687ade3852866d4ecfb9b0d45347d7e022cbd9ccef81758f867a508ab44d42554dde03c406870e5fa7f46bc3b1160302047c435bb5006630640230575a291d0d80b2faf8e22ec56d67af06bb0e086ffa85c3e25056158c97fac78bcfccee37690c91a19cbc224289363fbb02301fc54abf9caacf072ad08c2fc268cb16e9e407c902a5237a346df8611d20a86ec162631f72dabbd29ec93ae9f050965b0302047c435bb500683066023100e218d86e4dd1eb7f88ad73b41896ffa5115062b847d4675eae9f74a0100ecea71077b1cb0b56081ce008a46a883ec20a023100ef495730a1bdfb93c3f4b3eac05296066e314736fb0e16921ac8122c34e6130061394b34fa6c580d073df0d4e29a188f0302047c435bb50067306502305046fb32d468ac928574a38b1b53dc13bc03a85612e4a5d0c388037b00bf238edaeacaae8a56bb81a16822b4dce125b5023100db83d59ec726122b206939335068b8b82ca9e5b9df0b2bd974e46d1803f7670cfa1457c09f5639d6de5f2df670d2d3b50302047c435bb500673065023100cd36aeb694ed6491df77f48aad7010ab1d890da6d4a77f30f058e02626da58921693e4ae2b9cda90221a803985affa61023015770375a45ee98177d98e3f1e8ae34fe7c8da7dc7427853e19f437f968abf60cec05867dc41d4c55bb15d20facd3c5f0302047c435bb50066306402302e5ec3d4a455c35f616b5e5bf489fd494e9570037420c0d941d750c71cd16c20620599baf92c238736963e2525f9768702300b12c98be4ca0bc38ccb45d54639663a00f81cd602c89f0ce71ca0e78d6c4900f9e64c87dcd90566ce9cadc7f67e8b400302047c435bb50066306402300c379f241e3c3335dac863681b9e37776bfc41c8a2a98391a9ce661fb60778c6a86b0b1002acd74be0dea95df8cb9a3202304e6af8d78e817c31deb39fbddec15f44b288d26e58f1ad4b4591b7b027254fb49ba3256971330c8174260fb9c1e6a1e10302047c435bb50066306402301a38905ab2f4117318b09df2ba6bbfbdf0ce3009d37cfa8775446c0256e511874e00e9a2c523b6cf16c95b667e4585590230706bb052d8f291abf2c06f18977e9e162511103d7891bd2f7933f7148f80c9226778eb753485a3666832f3998277831b0302047c435bb500673065023019cb8e917289996df8de7e814ef4a63155c05e96e1f3909c1e6a1acd67ac508d49a2e20a7cd4aad1f625c0a08fe99817023100ba3980c2b06e419d2bb5f5317bf122874a1a574d38798139be073f6cacaf4670516dc65e3c99d2ec208d8a2c558239660302047c435bb50067306502303ec174e0b8cc10549b146b72a88f1975168021f73828faaf3ebd27fcc6e1165912c04a266f3dd57fcc437643206acee6023100b53ce621743c1a7e936480af687d7c8143fbf18b7b40980de52926a651ea1b8078e67c45ebe1868315ab286bc589ad7c0302047c435bb500683066023100ab5c45c384de9ab08c865ee9608de254ed9bb19d3eefb06b718de4063edd68c897c3137fe95fe0b1c75984c3573d9f31023100ad670750d3d3b6ab136cd0f8b01e6f25388e6ae184e67c363e43b714453266fc0f7b72c0778325ac8eeb996f20e0ad190302047c435bb5006730650231009833951386c506659ff1d9c48c21ba097f23d3f4939053318329d66fd6839b165146692d713370cebbccd8428e25e5820230161a9371ed932b682933ec67806c6aa55304de976603f8558d437a4a44dedd00ba687d44271fb09d2d7d7596c9110c940302047c435bb500683066023100ee8cb784c407e3b54b00dd47b28c057d5ba9902c7b36af5e7c715ed05b4c2c9e9e181da2f36d726897817cc966f0c0d4023100da4bc6ff4e4e4615ff6626f34799508189b25563acd5dd142a5b382adc5e7b6de4ff5420cb9bb61bc939e8e30c419b650302047c435bb5006630640230073df07ef5975f949bcc875067c5736920929b8aa34366b321be6ab14ffc4936d025f7b90136f238b8f8ee1764176ac80230134345914320c8dda66fd2c9cd32a4e0cac64b8560e37476a2081f23758233b8fc174966e730e756740573124f496a8b0302047c435bb5006730650231009644569d7f0e52b57e4fa5de77b41c5c680cdd4ed1fd662b32e1b76c58612d838d45f63cecf19800732c18f90e86da68023072e846968872e0ebec7494726d36810fbaa4432c9c4bde3f94c831d0dbf0fe9c01589ec62c04b53adbf3ab80c213ce540302047c435bb50067306502307fe00ba600fc0ab185a663b0726568753e55a8e80c9c6ce59e37bbd9d4b52feddcf51b6a6001362c17fa7c5c51e764dd023100f460ab628b54e16ac78a0e633970d70bcbf8f4946bdca86f28c370b9feed0dde85a6f7a2988cf31d3eaf4ac9681c22850302047c435bb500673065023100f54d26575d5455b08a97a5c7c83dada8de5aa82c52bb4fb0ad8ca8bddef155442d315d3f1e61602969fc88a1390952420230733fe520bb045099011589d26bafec4b39761c052602f2a3d4474cd9a03b5e33a36c041a6165170a3ca8575e477c4dd60302047c435bb50067306502301a6c51c71f1ddaa1e2829c537356b3d16cd1bb4efa675dd44176b1c538541b16e8ac50f07382fb6b1aecb01f6ef40aae023100bc8879cdd5ab621a4bec775d40e5762d5f7040c64e62169a73c2d645250a7ceb3e0de38ea5accc37e5ed5a91ccfbc67b0302047c435bb50066306402304f21190c931a7e456d8ebc93a5568eeb0700575e48d51e668f0eea7489699a948e43043ef2c64149b24feef6d1c54ffe023049d2c295128f30e182843d8ba990d0279f609900abce314e446f5d1ddb441930efccc60132ec126056c399e9af6691650302047c435bb5006730650231009080ebfd9e902a0b37f4de2fb2c1d356116a376282f0ce14689dfe27de59c9325f77c48d206444613ac6aa6b2f8bdd5202305cd1c87cede16751b010fea23bdc6963bb6d0f27bbd8062d04028f33e799f0937da5c6ad32b8a56939ff725fbdf8ccae0302047c435bb50066306402306605f55da39e08ac19b027ab952b34c42f507568aa2a53698be686d46ab64012c68cf5828c4a08f0884738f01866078602306b80170349efeaa3b2cc095aa243ed158fd87c90f29a58b8f3562800486cd23a8833e395c3b07104e184f07c6df79cbb0302047c435bb500663064023033add5150d9de12a28f3b414a84cd0bfa420dad831a093feb6c3cbedbda4666ca9b16507b501e857b74649bc5c0c01ca023059774ef58225729ad861e6b984640104ac0a0488383758274a7b08bbfee4f608cbd310236312fc59d17b4bbd186f947e0302047c435bb500663064023061f33504c27cebf0769483727ad82cfbe0c83a4e3e0296c741221483891d743d9db7acdb8978bdec0860212fab9bee5e02303f1fe52016f1806aae315e5a26504f7f59f845f04c244b8a4aa0292762274145b32ea82b174e7304420d03a508fce9500302047c435bb500673065023100fe48380a62a737f93dbee7a3860a9d0d7415f1dcef86789462613fc4251dd431f6b1511bd6c7c2eaa74dbdbd1af4e14202304082a444d35303f8140a3f4925ee7bb0eafce3fbb658dad378005f3712ff2ff1a4ce921f6070c5a517103bcaf6e4b7610302047c435bb50067306502310099e5f17067fa0903dc4c194e4c3bb7d7114d218d1c31fa5c91a52c82eb0001faf1b85c9e653dc1adc9ff7a7654722cde0230121b4fcd721d72953debf279a9b120419a0cd0f399b75833d566c3c16a55731d9840d946051d258c0d91d32b68cffb770302047c435bb500683066023100ee712506166f79c315d1bc446500b35f6d179827dfb92ef0632cfd4af47e3dba013d6fa7443e6f9d610f08d7092562230231008ac93662c4923c2442941c154079763d2e5909de51c2143b8e5c70f8be03e11138c9cc36839374a23b38992332472f530302047c435bb50066306402305e6b1eb15313309ea632249dd11e1e27f4a1da6f707ea3ef409823ef88ec1d685394490a66767c107589652fe5907373023071c6901c759eeffaea0c680684072f2e454afe39087a578e9da320ad8c21253c93e599980ffb6b1af8dfa6138402d6a00302047c435bb50067306502305060f9e3f438e3c00659c1b774bf1dde5ac7be2141afdc2285feb524c90d2513d483a0d83a35839cc5f3e04a54647853023100ac224c71a49b6a0419ff7d626aacf0fe77635fabe0985ab64af791d7968e7ed07a158608712232edf903288c882d1dca0302047c435bb500683066023100e48acde6b741347e6bf8e900f81977c71b3f7d321c97d2eff0e1dd6d6074dbbade463c6faf3d49f27937536225dd4e670231008b2ab0a9cd7425f4e43c41ecf7de29722f611b9b83434d9b1b724280cc36da73c40ef45d73e7410f9ce7e31f6be447640302047c435bb50066306402305e885e889bbb22ec965cb2a5fad367b68efc7e0dc667490ab212a892f7a647fca05df334584a0e36bb7f3bbfdcd2271402301e517a509a2883518640c8bef5223d4b1eb3916967f72ab7271532783e4772642b4fe177370f8f4464a6da51e39b1a080302047c435bb500683066023100bb8aae8ede93559fedef6fa51780ac0a594f52e2447157a9cf5135180b03d858cc1e48a41afd950eb278bf3048484947023100d4e9556ebe887c3bb1e7205849b6856e2b3171732855a5322b72214fa23f2b056721a4044605ff6a2404d2691a9f7d8b0302047c435bb500683066023100ec8f2e281690ba4293a898bc1fda0eb8af5b7b144b9acb16f67f7647520cb6516610715ab84eb0ca1a326697756f6430023100f6b867be27ff093a6792d8a5095dedc0d6ca13d84e289991576be7eb066536f0bd0ffd71034ce4e40b6d906c1303ee500302047c435bb500673065023100e8c1f7054f9c93f78361973bc987f6f0aedd6a497d7c41e0393a51c96f7d46b3b1271e0501661a3f8485977f48caff4d0230735fb5dbe50ba64cde47d484c33fc8f0859edef16e7fb89961c84dd3a2ea3b1a77ba16f46a68dab317020f3d9b5083eb0302047c435bb500683066023100da667db3cfb79a5b96982fb3f86500e33ea2f152018cca92ca6e4f1e4dbbabd023a72129f207d5c0045606a7e7abf7d6023100a4dbf62474b259764c93ef95d1704f14ae8578d1717c53e61767a6b12d547bf224579eb6d9b6950049765dacc8f4582d0302047c435bb5006730650230629d5eda3f684b6a4f1c7427d7ac088a537d3e8ac0a9a32aa698a3b13374d4ba6f1d456bc3ecca6fe43c2c34539dfc35023100aeeb8182ccfed8178b8a5a0eb82bc857a8dfa73315029c69ebd4f7ff645739eb6d98f8a768f8f0ccec4327b8a571f9a00302047c435bb500683066023100f2851bb0d5769dac609e68175e156565e90650301d1329578f8ff991d18cc3388ed6023449afc2d2213a1b675168078c023100e06c8846133fdfe2f4eff7b83ee01762a62d19a9712312a9b716fcb60aceb8d2804878ea06e97b9199de9d585a77817f0302047c435bb500683066023100c0bf3dbf56b65cd4c9232959f15ac8bfbe4ca24a5f1a512bd43189452f38044eb2f769b07486d4471286cfeb34059e12023100e748b3485a1d56ef8c1d8f251efbe6650175f1f64dc8a3561a9db9007a2def3fde485886d7c8b740e63384c06f9619c80302047c435bb50067306502303a2979f9dda8ae21e6775bbce557482f5a1749e93ae28ef7e50eced8d7690eb5da8ba82941a7f266650b09081f23113d023100f1abee1e6a55e0346c7b5b3195116fb12e93941fc0d2b252c18c7a1f43d38030205e2b8b62dbf54db22aa565b4beb9a30302047c435bb500663064023056d27d0156b158e28ec2e9759bdbfe5bf9b9c36f4776d9cccd94809067956d3612a8fe202601034494fd6ce90c59e52a02300d93930445ad4881761bb4c576f5f332a783e0f669769f3d387f9239ef335148a29ac6136426b67a2a09b4eeab388bba0302047c435bb50066306402303b3eb4fa3591d006ebbf6915e54127b34393dcd46bbcf0c9a7663101decd3b9c4e06f5171ff7a5a87b38275529c6210b02306876c8409de92034cf8e21fcea7a162e77fe9e821922ece0bfab53431e01a571f58f80b7ff85e63236aea8b2bc49f32a0302047c435bb500683066023100ab0b5a851d19474b703a881022fa0bf0890b06ae7ccf5a620549b27d786c51a823c9ea7b25ea65c2524891709e44a76d0231009986d465728d93ec0a65460a1106a6a1e0da98c2498deafa7ab0156c278f30d3c152176bff136c1714ce5cc9212d40d90302047c435bb50066306402302aa93daa3d8d53bb2e9c8fcf1692ffca180da42908e59bce2a2483360a9990a5e2011895ed6bb004fe7609776b536209023032b84023802acf78441908d8da30bc5968ace73925c95ba909211daea59ccb83c0c72b7b8fe9713ffbf7052886763b400302047c435bb500673065023100d90cd81b64b2d8449bda7123b8512bb3f58f69111b1f1cfa062772190de47e76d0b798e5421f50d6d275aeefd9b2095e02300feaccc91b548a231c60419af9663a36b7478f065b9f743e024c5557f94628ab2143e38c47853d1d5ef87bdd365091a30302047c435bb500673065023100a74f7ec99c177cd6a805b2dd447adf27aaed4671d2632ea0301d5c84ce0a6e38075dabf2cbd3dff74d7884a1dc5e279102306cdcc9398098ebad74729a183349aba9dd734dc500edb6f7fb9db08a42f87ae6a5f1ccfda7b0b6a2ef0b3c9f7a61056f0302047c435bb50067306502303f7cb2b5bb3f29ca4a147ee30827f117408904510ff82e135bc93642d3b0f4fb4327659fa7b7ab101e5672884de83386023100fa0f2f2e4875cf468312343fb3c310c5df28593c1ffdcac2e92b9c115c003e6fb2654cf08499c76387ef67a991d5f3390302047c435bb500683066023100a1e3a6eb58a94534602f9ebe7fe9235da4731f5d70a7a9a5e0339d669b5ea82b9ce3c682cce08464c5533dcb3826c606023100d06df51bbf3d79acba65c464368a2ae13117fd4ffe01856d76c592c3160fe8392c82f4281b389ccbcef0b77f7dad49c80302047c435bb50066306402306d68df53e2fd9b51c52b63f817e5c4123f8ad32cfe17970a5a7f0d23dffce0ba36eb078e24bae2e94d6fa3a137cf4da3023030361f158aab0cd7129019fc76b340227a882f6a0fac1b840ad7938732569efd7b6659f56adaeff9a81485205568985c0302047c435bb50067306502304a92ade7d9b7e278419e54599229c5148c114a12bd9a47451adbd250fb76315d93a7ffee75a9e563d77bec5b3078b23f023100c25447993a8be3d7d08813ff317210f2c11bac1dc28df55259e1c864c737e7010f1fc37173e9000991b0648acdcaff2e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a9f47ca422ce6ff9dc22d48d64bd5f406d854b59b57c8fadcc38923400005a39e509bcc86c2ffb801e8682b8e08b076023100be8c2a628249c1c5b97d93902e066b248ae74e8a468f2b9bcc31c2b4b76469e3e84539f5eb7e8b4bcbe1a538fdc7359f0302047c435bb50067306502304baabb7f3bdd69a5a1ae1e75cfda0dddf908a825f0dc12b30d6157738141ebf4262cc3936d525a213beede0b1bb86b57023100fbd31d1abcffda386abe6197c8f92896d91e5cd3b93e6403fe126c9f7633f5b211e84caabf55867615b229aeda2779050302047c435bb50067306502301e26a7fcb658af176d0183d90d7deddb9526cff3799a4378b6ce61c762d75d8c5bd71000fdb377b736aa387c06be22c7023100c21e0408b0ecc5a47682b78cebea961c9bf61e8f8a11585d098ae2f6abe0553ee40cf111a0628472778f2ead78c0ade80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023032c4db69b4e188dbce901b718c993cae1d91fee7900f4c0658c63a61ae4e5a14decc1e764dac004a90ac430f424b2cd1023100bf62ddc4c4c513fd28749d476031606ab798dea743edd181f4c04bec8e1bcb1411f64f770c92b546bde24da7c03ac30c0302047c435bb50066306402304966ef32d4f3d4e1976c9f20577c78d4efd08ed008eb4c0383fca974b431a0735c0c5abf8a6927bbf109ec43d8554f170230188281304493345fba70093e4f0c52cbd861017eef9f2d2d4ca17a55e05080d1d9fdab893340077763f8dc2a0300bf500302047c435bb50066306402300901065ff1f6d64e7243de89ad56a477bd16264ba20c6335db98dfb669066eb8b1245d7fef75b5a4013826d1bf2cd68702305e0fc8fcae358821f4df5c59f7024536a8dd68f24774f8e51f596a5b198cb117a0471feb3b21ae2155eab075d5ca95160302047c435bb50066306402307db359382b7d652bc68eb47d76f215e0d5ab2c563eb184a1c50c9a96d951620cdb0e0b160a510f1490a28cc1bb2a5cfb0230566bb66c9dc6753904a5fdedb443c962c52103cc1887517202ff61777c0a8d5b6a406da9d9cc62a4ad524d986369f8370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230233a477c2daf6c9ed3fb2b6f4f2dd0804e64bd5c3dbd9b1195de2112b2c4c4ae87dfec69032d2a9968bbef4ee14ef7f30231008e258c9e67ef9565c29c44763239ecb1ade481c82a80077a5c46d81d792ec2a4ab9ef3431fdaa178b25ccb743558ccdb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023044186c36f828d9f5226db839a2d7cc94bbeebecc7d40eb96c30b437cda0bb5b34690d45238d6b876a2c359e73ae1a58002310084bee771fb48d8da1717af4381fde0d3fe4a68887d0fff7bd4f7d5f4b3b9534a5de20c2ff90cb3759a270d61b34c419c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ad0038a7a5248cf0f3fbd447b26a9668368354f2cde804ea04e02e074a3263ca2c99bab8cbc8b9a5b3188492627f1c8c023100db60691aeef36733eb12f59539e47970c47e393ba41fe39184c3d387564dcae2c51a0484f055a15b9f006c6bd4cdcd5e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301846c60f9624586ad9733d457a9b9fb45d14bf2488c91512d2ae6a92aed27efac6abfc47176fd48ff379aa2dc41de27802304392b3380f1708779fd832d78a977d8f4755935b25972cfd77a9ea57ce2894221658a99cd9cd13034bc1a3aeb1e9a0120302047c435bb5006730650230438b044a5e86a5345ebc06699c062ff4e0c485ab55ad4323c7b6af138e3d73a5799380c258f380a6d3bf27e639cad75a023100ff72a0c371cf0cee0d97d887b8bafa7dc2ba4e76aba7652a7a6fe3de6d7a722f29c6703bd985f17eed664d9192f905eb0302047c435bb500673065023100eff683804b7e700f87909b4a922182e7aebbbef86e76ead715590614baaf65cefaf94f660142c4035ee00a8cbbbbd7e002304db30426ed1f2f607c61db234e344b909845c264220959126f0aae553b3496f22c7e1bf25763a666b24b7f7ba3e912b10302047c435bb500673065023037790c65a0dd231357a8d9c20338e2c4ed1048c557caccae1e01289a83983fc3e63c1c1c7ef848f11f9e9d6f4af21427023100af23016ec57c51606b14751e6a4eda07370eecbf9360e750dae62d49f9fb09e9d844bd12d620b841f4a02164fd8ae80f0302047c435bb500683066023100d41e07c9353b6d8b5ef6b07c0a912e8221092a576267329eeb3ed46b42e84cd4f1e1ae2026829621c7f0bc0600892046023100a63f9bc9d0f6aace10fe3f10d9f8f596c79ed9c3a57fa2185bc79cc8cb9ca933179270bdf80dcb9001679fb4b57ee2cf0302047c435bb500673065023100e70eff77399b5757fbce3268e510f67d74609ab99d4ad60c24212ee1ace17d345f8f2e8d8180de60a14362aecbe12fc202307e6386bbc7ee60f6e3e04c2ebbf8db8a83c261b19d16b4c4c50f6e91d2297e5325292e6abb466143db082cc41743a9920302047c435bb50066306402302aea2d99fb00c6faa15bd8307482587937309ef233dc7366b625f42a7732c2a790154263fecf86f905dbb340f47352f40230372c3f54de82eabb5fcf0942bf698e17eeca7b397971727709a080b91ed0808446384a6b2d30f5ef404ac05ceff820f20302047c435bb50067306502306303530b3b508749bcf62613af4fbb0fdd930f20d02c5c14460a7edb5241b74585ef8213a5dcae53a64b8dfea0a2514f02310096c134acd9469fde6df9ea21de94d8ceb961fdd176f98e7e8a0d2e9668c4df0828c5fd26a601b1097719e95f481d7b9a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300c0a47a64ade59fcf502c47b534b8802f2e9bf32a596172a389e501bcfcf91111e06d64f08763d53d68904b46c37986a023100cbf98cd5b0b692874754f0d1dc976ee5a2ea4c1481f3da2aa73e967693456d9b4a6912e11945f31d2d6f0742c73538ee0302047c435bb500683066023100941d4febf9c9ff5ab85c4430ecaa62950b68d8d26161eead279fe1fa29502d4e804fb398f9e03c6c278755cfef160c43023100c19974bbb0b802642a5e0de8ccc1098f2cd9379d064fe90813d491561eee7097ae4c78feb2d84b5cbd8059f156ad94ee0302047c435bb5006730650231008308087cf63ff0fb6f9defcd01e5b5351d055c5a2047a2712e6ae9c1e7338ac8f0e34c6dda4e622c8f10bbe3f15139ca0230635825688f3dee5b95a3e6e4326c4deca7cadf7d7580c49794a7be4aa0f2e7c03f7c17474a009b2a060cc742166d66dd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307ab5ab636880690d15069434356b178a2cce4f17e48d6cd5f157a60da29a5ceabbf54b7e370453ca0b7d8c2595fac6a202306abb75f95802b268f2de688bbe5b58ceae4776f28a7c4fe278a1bdd4bb83fb3a7f12eba3efec97e2da3a2fdd84ec21c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a09ee62a530bb65ab6eca538a501220d9d58d5d3d97fffdb4fd991a8ec0bfd4feb06db21c2975c100cfe543a37fb20c1023100e208221fb4ae68a584c89681952f7107d68dbf3e36540587be5622f02df9eeef04c49a1a9a0e2c9a822fe4147f7cbbd60302047c435bb5006630640230008a55e8299108a74e4eeaa6d7c4fb78156e82c1c70ee2374f4c2b759407c3aca4f1721218db6bdb189b671f7b05e1b302302a65752e3e167259a6811f0b3d7a666906106435122a7d5cf2f5d3ea3a1f64c2b45eada43c63db0daba137c08102dbbc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023063933441174c5f79a3fb361e97c537bbaf3b73212a110c0b1386fd015f1649ac08dc1ad05a431c8697c50da5dd717277023040c99c62f1d364424e27d550eb1bd0b7abbeebc113759ffb83533044383a889b95db3883a228c9669f19562498308ab00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a193048f2fde9d749a88322fc96c8136b617eb47c78be97cd4b92cd2dce249df92620f0a4575ec045da2dc3078403bae023100fda262b2db634096238c301698f01ed69a7de7735fa1ee4674b552e7bb5be27a8ab7ec2cf30645072f8f4f59f9f033510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023007ed136150cc41080aec4a879d2edf007ac60d54bbb76fe7865e5b6af14293b35bb7091ad1456674a0a614783b4d3413023100ca4daee22917fef5fa9f083a0f33c2d414c06ccd43b736af6c8e7f8b5fe0161a7a56e303e8dc6df4aa84ea691f0d8fea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230585c395a4e58c8e325011879d491625b8fed26693ae0b03cb6884692cb19cb650312774cc53610753f806d3fad7fc85c023100e7d06ac6dcc005e308c4b812383b60946f49bd5e83b2952d78a234b1229fe53b7dc0ecbeb83833c7f8d5bac3442bbfbf0302047c435bb500663064023076305b10764063b3fa5608bf2d6f029c4ded288965cb57fd6ca47453b43788ef6a3a738cf19b7c2e61d4b38964e14bd80230108d3768b25038408022eb5d34a1c9ae89ff3e6d2a1d8754377ee1538f9627682b23c1d150b02a62340e61e7f669b0930302047c435bb500663064023063335201af847122af8ba304565a1d8849f0949c5dfc45751c4e8398a0a3d03abb54d9bf872f182167d27d1311ed377502302a3b841bb85676f8a8a38ca6d36bc00aa02aefe095058469f9fba0b5cf3265efc8ef1ab8d90ca56eed161edce8830d470302047c435bb50067306502304774e32a67d54d32ab5f2e5b464ecef0ea0a12c469b9736df9390321e76f4905cb9d4042a863fabdd7bedcbd7225fc74023100de04808975ea290d4a61f897c203d65ae6d7b24c92af2d5ad34b9e841d6070f4934754adf614833a85f9b119bd0d82b00302047c435bb500673065023063d0726a7694b43addf4971cc2ec680b3df8ac53fe285f99cebdc5a04dd56606fd9a5bf284a06da3d13abd6bcc5ac71c023100e3a8000a6a320e3627a0f74bdaf6b19c5321920d6d628860d92c1c1e770ba1b214f44c1bd2a0a2d95c8b7c1e7ee152770302047c435bb500663064023020ed6288c0a67943e390fb52b35e1735a7b675ac1133ce4f416c1f6a145ca27751ce59edfcd7c9ca10bcb051af01487502306bbe734d1f7b34cec835b04e0ee599cf625b4147a8876f5e5140b19b0f055df834a10aeeb4f3183140efd571c781f9eb0302047c435bb500683066023100a901a5a9fa0dbf1537c67b9c70f7298c7c3323fa58426146c3e93ef201e74f327efe08d865fb0b84d37e0aabcea20f51023100d2bce03f6f0e4ba554a94e743d38af5b538912f245236b43b161be4c7579c14e638a04722eaf045e12a60d13352459d80302047c435bb500683066023100acf9bec1d7bfba72cdf55e46984e9fe68cc813c3bce2aff475944be34be19a1b98cf068231a6e99976d11f56da6ae8e2023100a764efb9ffb921ec898330aa14fcb2571e769e7f84082fd462b2035c960e88904468328a609117c61ea6f242dc33c0fa0302047c435bb50066306402305d5655d3df41b372bcff704f43b3365c7878899d468061a3c2ef6931d840f71cf707d5d93cac2e45f8a1c05f53c3ccb40230161cbc5ce0fa4ce4d1081e3444d91985e8b326c9362ba06045d6d1ad125dcd326b830fae2e92f03a9bb2eb1f6ed748bf0302047c435bb50066306402301213258690f9eda02cdfcb02d08b9c8c603f76ed3262600fa5e710fc62a10a67eb3ca0ca842575655762e50bae581ffa023026764d7a297b79e788021dd7220a9f83c1fcbd14bb98a6a9e760ba7edd12dbbd1daf6af3eb815d227adf66c129f1b0050302047c435bb500673065023100bddea2d205c4923a29b23f7850b1143153c6d467e9c97fca4cbcb3e216764e4a95243f3d29ad2331c3165ba6f8314af402302820430d560b363607922d921b7de9e2698bf9a0b81aca78e6a6ccba09b09118bd7edb8e5d84610105baad9535df8dc40302047c435bb5006730650230380203496d9f84e3220c593d4fbc34fb24283fefa3bebed117ce55ec1636c3177a5c6cc5719e53d2e095f3359540a91d0231009d03ad625f46a42ca3ea2ab05c5b5bc807b3369600ee9b9259a9f101086d6903847250fcce51109e09ca0013596c64fd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f41d6b5f151a1d919ee5e5226e1441f03a4035f755b170b951dbbc2fdec8cfad958a9e3df8d3b60a41a0c400d8db452902303a8f16e3fea3478f35179b9feae69aba8b92270a63f82c083f8f716b785dae8d7d0cc86856a04f668fd3342e6bd1ba390302047c435bb500673065023012c928d73085279d08355816549c8252576a5a54fa1f0df2b39f5112f4648c69698ae47d567ccdf285e4828687ae7f6a023100eb8ceb94d407c1f59d2a8686be28dd6173254a4be79a744939d5a16c3b2d86c4aaef9dc484d6565a5963dc0b091691b10302047c435bb5006730650230184e5cf02162b8c53cfc0ec4e77bd6d9c93afcdea8fb99ff8c2a4d47b218f8f1a3b2154b18f7894bc8ff5ff787647718023100c52e412fa0bd3848a1b806a5dca8f71668fb2b0c3684c1dab663224b6f0708c3deefe2fa2559d7540d7715af216197a50302047c435bb500673065023100ff02bec9ee3336ec7e641ce88666e1737b79d5c2bdbad906a5b7b21bb223692b3e8e79c46f7a177f9de91c4304c1ff92023004d3c8167388953d7334146061a287d9d10559a160b426f856baef2f47324d370e149940650b219d2ef2389f81db497b0302047c435bb500673065023100ed33820e442cb0c42fcbee0fa7e4a34ad39e44bffcc451e4aaf84054ed7006860e19688fa18126e1df3522a65a93c000023061fb27f42ab562f6e3fe6448641b464f36c801a32750d7aa00e79bcf84c1e165230897fd7b744d2972ae187ae022e8a60302047c435bb50067306502307c46a1320198c6cf89306c5bcaf939164ff4010d4c82d647bd858027593b9983e0cc5fa28815457ee6fb6aaebd7f9626023100d40566e2cb372087a317ce072e077a49e9fe1e9fb4750e77efce450f8aec85b1d1492ebc4d9517726a4276fb1a549bfd0302047c435bb500673065023100c464ff7ad9e86f52ec066d204c2c9b9de4bb1317f67dc005938177164dbe9ca3fe872a51b32c065ea4a7be37686988d7023065a9efed521c5d61abf1c539cf09009320f2c4bb9d0528e2468dd4fd097f30d4d9cc908cd250da85db3046f1f278ba440302047c435bb500663064023034604efdc26029f7ec87c6d015f4e926871921e7d1888ff00787d9ff4cc705c5dd337caec4bf24685c0046d85b49c44b02303ac90fe1a1d0b823bd14c7ac973a16562a5d0416fc145018879e583b4efab0f805a2155468147072b0c9c0365186f2b10302047c435bb500673065023100916f41a968d559b8ed5c47e2429e2d9fbec2a083a093caf2da63cce9f5d33e08a3388ed29b19e47261c74f0d3cf3a6d602303dc777932a2f8973f2aaeef6f23c0131d1a5a5c4a53e46ded2b6472eb6686d690bcfc44d72f9b75a70b126d928c9e7740302047c435bb500663064023055fade1641be92bc0ef592bf42f0a461550d3748aea42de1ddf737bdc20dee48c0b78da877db6f5ccaca23258c133f580230794045b9e639432057605d55cd8379d1eba6057bdbf25dbe444107fb136cb5ae3c3764a72637caed491d3a15f73a12f50302047c435bb500673065023100aaf8b000570483c369a2a8788d381f5d8de91f35510d367ccf21da3b0420162aa3d3c1c0268445b6b74076dcb6178291023003d465fd97184df6423a9984e0a38d90a16ca8a8bff6eb6e8d48826ea04926be9758071f2aa9e054de985a7276984eb80302047c435bb500673065023100b5c3c28624407a2e20dcbd9cbd5af2333979efb96a345165d65c29f1fe8337a9a18aea593115ceca088b84510612044c02301bf620a68ce7ffd3f89e483b91b0eaf18321c3d3c226c656a0c53f7f0456a13665a25bd48b39222fe9f9d87ba277c7930302047c435bb500663064023063b72dd6cacbced09201d3fd147578cc5071b009a8ccdb6281b687d9ffe91e068df1d745ff2f0e2b49b625cf931a37fd02306351a29bb3046cac2ee6e7e80692727f7ec02a766f1ba1bcb4c1b42cee4b33dbb1a876ba3ee3cb64b1cf2b236426c9590302047c435bb5006630640230550e73ff4cb9e6080ec3d1b212e6d6c9050074bd05e91c020c8f5d70d8cefdc2763e210a5cfe6c05efed40476bc32b37023045e5f3c85a01c0a79126a1776abcc293390665e12631903d1f7b12ef2874b564ce2dbb7394ee12f23479edee50d78f4d0302047c435bb500683066023100e38122bf8a6642a2cc669629bf9d5d0737a49c0c93e7555ef1ed75b19b2634fa00cd719e91466e88e095318e24c5b923023100c22b2c7f2dac278399bfb99f23aeb62e931410b800f8aed2115f5cf189b1e2ede519f3226004d515b18533460d72c6eb0302047c435bb500673065023100abd2e6f102cb1d9b76291d502549c94a755576820e6ce34224df582d8015ed6b46db7a3792e1a0df73efd53ed7bb2e4c02304fcb103381df7c795385d6bef2ce44cb1a58787daeb323baf9c9ccb24c302dc3f72f56230bc8182a08ffa55441c8d3ff0302047c435bb500673065023100d9d5152766d55c9816d0964c4ad5fb90d55b2b21d9ac46a10779782dd085e999823a9947dd6b02d769bec6077958a3c2023022d5978bb1617b22fbc8942bb2c36db05b59f48216fa49f8d09012d0e570b6b12deceb401c08d3966a3e9dc9f79c61ef0302047c435bb500673065023100c3f93a2d520cdaea76f1c3fb3a7263853c22fda42ab1dc9a6f94aa587c5bd212a198f14a9aba3518b69ba36acc9090df0230182e73a10717e0c7cab7bae8014902f2a07ae0d7caa8dbf993a4ffec03e6c4431adc933900e9d7b0b2bb7a1dedba2e070302047c435bb500683066023100def5cda2f9c3ee4e8e18bd4f796fb22325571e84c3be4aa0cd1f13987dd9c64feaccfc8dd396a6078b1f2d086219893a023100facec88a619d23c58a3352be04e5ac09fd9cd8c1bb6af4ff5ebba287e2bdb0ebb61abc02d02ff5ac3d54f6b3df8470cf0302047c435bb5006630640230015ae7eb0c0b66d285c52fda0369b679e3b55ae9199666593e9cf97d28321bcdf2e31beeac379c995b90323958eec7270230742834359335c220bcbbd22e310356d0bcfcc674f31e3a4c32a8cf8779ad506935088528071738cb9e763e1b3f8450670302047c435bb50066306402300ad26dddc3f094c1d7a6234c989d8358acb8daae487e78640debd082594aa6bf3c7982f34ab5d3c23be84ab98209858402307254699e9866ca3837fef999fa91a51ea4350561c954d2ce97e8ec456d27fdd778a0690bab02b5fe1b1ab35ea388b7590302047c435bb50067306502300712345947454fda0cb7a40d1f6820c334cdbc3d6a15f2dfe30ddedc815ca4b45f102cdad9b82986982146643726f37c023100915b152aac2d4bab1c5a797fef6740ceef81429d07b229c44a1f59dcd8db7114acfe850a959e52bb472dd807c0ba02600302047c435bb5006730650230752436b3931669837e212d235197fa4e7509438f3064706b047a176d2d3953aa145867f410f830062b7d0908f60a8b80023100a1bfd7c17eb78433e9fdbd4400bf4ace910d410b3691a623f354db9fa15c325e9a74f036cc9368f37f3d7028f838f2bd0302047c435bb50067306502304960b58b3310d76eaebcfc3cf61257a3d29324ecf2fbe042c1e30c5163dcbeb60c016021f9f188c93030d920561c702a023100a14c5ba15da1ef20c62b8be7383d61b251d0a210bf753c078f6e8290e9285ddfc079903bae19ba3729ef2568f5d6316b0302047c435bb50066306402302a4e532070c0455e48abb3e9581959ad9c7f7933c895db90a533411491db097b7dcb800a5e338eecd37b7e241926ffc702302f6170958fe071dff3896fba134a6afcbaf4bce2a3d336260b14a7da44dc22988ea91de9b460b49b3bbc3689d6bd8fba0302047c435bb50067306502307f2c948f7b48b8842f0292586971efee1c586ec7d572258823dc95f47876f74674f64a023cb2b780fe5e7ad82a47d19d023100cfe88b51d641cee8b5505ec0c04f4c4c86d251be960a343e03a9a086102ed50819569605c565ea088eb899e52a1676960302047c435bb50067306502301bb188d6e6534095686016474572b87f85bb9a35c0935ec15346b7710fadf06c60d54cee93662f5a151c96cc00f4eaa5023100b03fe5e99f326650c16e44dd69e1be5e87ddee9f596e2e5040a52b5c34b0d22a6be4f64769a67816b83fc22d888318f40302047c435bb500683066023100e05efeb92528da09ba33b5dff02ea581b04309361fbc4f2cee197b1e2ce2fd8953297049b37d08b88384932e38d53f65023100cc7249fd6bf5508f1ec39e039155619c312a973ca1a13f795a2b902273fa1d739917ad9e07048d91825bed0ebdea80b60302047c435bb5006830660231009680f4dc0fbb4072f182fe7741f575cf4cf12e2488fa3442de5d9332563155b3effb33f26a77ecf07e3454a964c0fff0023100abe7498835132b97135cca12c89e3ca3df4fd051b749db071689fcbb39c398179b0e0bc19913c9784429cc39ac06bc2d0302047c435bb500663064023048254e11435f1f2d0c73274ca9846335da511b689ab7196728e463f8a22f718ba33dc5b42b827f1331475df6c280b89602304fceb84c9f531ccdc8c617b33e56f4ef8a09d1da80a9cb44f6310058a3fb359eb51656b3324a3596fc0514ba80f06da90302047c435bb500683066023100e1e3b4ddd1dbc695c068114acce04430415b27c884acabb7dce1fdef5b8dd486c3780f4db187ad4fbeb32e03c1f7e9da023100d9e535765a3fbb8bee059a5c7c6b771a4e96dc8ce0cee0c56be77d319e8ed9200eb847011aab42d090b630c23ad1ddb70302047c435bb50067306502310081adaa4cda7b8e68519fc5625f6b266636db3d384851b8fe290e9c97d1456919a7784304d7d0dd75bc1187add5bf211502305d0608fb8be41d98e62e558fe3c5d38b2652c999ede52ad3d116ff33e010787cdb05cd365758896ba567dcc0670bdec20302047c435bb50066306402305d53164a1ab57c34fc6a6b65bd96f097177081f6098c4d5004cc49e6bf1ec28f2b2e2f01d2e800dffdb8ddf3f44e0543023036cbedf4ea0ff0ce9b3e759e2af850ea2d85ec1737146cb0df633c653c648becdbe353bbfc2cfa22442ac44f8eb5ad8f0302047c435bb500683066023100a109f43b8437d4f680e6038ed833455a080aa004ba344086f9835fd41043f8adb89038cf44a77b7aa34dd0ff0a4e090c0231008234272d53e3afb6191fe02dfb1d4decb9901d30ae56ddf07edbb7c0ae8d9c8a63f7ea4630153354765f5b6f7a2fb5e70302047c435bb500683066023100dca59d3537335fac44f5bfe50765120b430fa53cb7fa8742ddecfb33c86734b2a3d39c42566ae41f7977781fbe060bee023100d26cd758109436c546da84be6880d129d0f3854afff19b90fbe6fff4c1846cc0f533a94d3acc4b7e1ce9ab7c3f63ad030302047c435bb500683066023100d01181ad9cbdedc4815828682c8d507f0352cd55a762377867f646d2e3bf518e9fc836c09aa9ac2bdccd49e55f6d6186023100ae3253ae941f679ac4e849ab5a464d4ada3c92867cf930568f7c5cf4dc72cb5ec362b840b2ceb4be3f911dad2896e8ff0302047c435bb500683066023100fa7700cfb92be96eaf984bdbb482ff6fa5911e919ad82f82cdf4e876d20a74b7ad768033dc0480a2e437e3c8a3ef0a5e023100bd7df8a2a30a1ca2711ad558f499b02e6e7d127e88c8441953ff22805238b916c83acd66445f2139084b0ab5c88455430302047c435bb500663064023038048039500c8f1b80653dd3ca7cf24dfb27b064a529c6c0f0403514848edb386dfb66930cb824df1d6ddc5a8feebc9b02300b96e17cd46903474cf0e0de245a4da2e2e6c161c084d5abe6c15795db6c07278598136d28b54a12424a82535c97e7b00302047c435bb500673065023100977aef541fc094cf375316a9dfbc6b5c7d72d5dad92d00a428e7594e11fbc3b1dc3ae306bd53062264f2dda8bba3f252023067fecdbd7bc31db2070593f5b952b8dfd8c7a08031347c7ded2a7859540415092615f24d5425ffa7a0c5835af940a0bb0302047c435bb500673065023100c99d38fe414b2b96d5563659792ac1552269f975be50d2432f4982fa82c796d25aa15764029ab23efddc9f5ab5be2ef802302468294141e1be36c178c87a88eee974106e2e62dfa5d754ff774e848e8472061379d0fa44b209611a709cefe17454a40302047c435bb50067306502305add65ae03ef3a95f6c908cd80fe2414df105f69481734b2900b5588e1c84f186ffbd8cd60c603bc70c05a11cf69f86f023100dc4282a4c8fb73ac72b6d4831b594c74f2bea4047c920d5eb4342ca01ca71d2c11af987cc8ab1e4d7eee7143a8f9029d0302047c435bb500673065023029a0ffbdd28127ea70d30c94925d96da27e46a351389a30e0d389d2e1af17607ab585ad847cd1381720a574c5d3a0541023100882986b5a96ece83e2094beaacd1b7f39026b0336d9afdec9c01be1561b155c1fb5f2707fe7a3a109342cf106c59c7db0302047c435bb500673065023100bae01ae142f2add38ddfe028d63e1cc929eabf79c153d8529017ad47f4a6d0ce453d475953d3e84ffe98e3544119656c023053e1f8a9646dd7170667c79355ab716432074d8c568ec13b02f9de6290273f21d9dcb0081c73dbf1550376ea8c5bd5900302047c435bb50066306402305f78176bf8327d077cc727803561b56e52bdaabb3e05dc3df242d82f8ccab94ac706c50369b703b4844210c30429b45602300416eb9ea92fcc6bfc99c22664ea1e0bd765f2a09816c878a25b176cee048bef50b03deaa3ff0143aaa6b15d303947670302047c435bb500673065023100f854a4dd949efdc580bedcb69ffa4753b08bf7c77a07445fe3b390e5dcab41c850d1fd9f724f66c4c0240db1e4c4a6c502306a8a93bd25e1221fcf07f8ce207e160bc5933abc3cee2d35b9083629b0cc10064ec0f62ee314b52b88958da1ab06518d0302047c435bb50066306402302bc4c753e784c86764d124db0609877e3374758a90224aa568812a46b2ba9961b4d600835e969797acc3c6337c8c4cb2023059f2d82b70422231a7f82a5a29f641ad1435a74b5046fd5be0bea1ba33ae82bb5d6e616f79612a8d481da0e6ad9d823f0302047c435bb50067306502310088d3ce644dcf6009362041d0aaec94726c0ff29eab97c60a5531252f0222e1465e5c53a141951cb457df2bea1f25c74a023041fe3091e77c732d2740cdd7b1178d892b750abea664d1895cd2ae11d978ce8f4cd7491040c19ef16bc5e5333fe13a710302047c435bb50066306402301248af75650fc99ef2569aa23c16f255330000f91094df5d6188c2a3d61a85971b5e15f7ed8c8c09128d87e17061b36902305f9d3d486c2404cd34f29784ef7fded44c10b90a457801721d06709ee2a58074f87902df22a669b6e172d58fce7b23d90302047c435bb500673065023100a559ae2774e6a059353aee46163518e11a2392aad7ae59735453604084c49fcffc4c06b3dd2b384fc705d0c3c5349f1f02301c31897180ea8997570633e90c6631abde8ee6c200387fd9b465c9475d3e46f3893613496cbe5d6308440390993816be0302047c435bb500673065023100b49af2c60d8eb77f6b0b4157cfc339f04c771c8174587ba904394ca56e46d43903de4f05e97cdc274622c5ee6569a01b02305e2df8f39e0f2e6bcc716e531185c7673c7df34774b562c4c76cef468c8979ddebcf479da151eb9437900cea2c8c54470302047c435bb500673065023061754726fc62af60a66165c9ef436bc77e4fa96c1cdda9a103721a8950e72dfc27ef22db542ee9c33283a3f634b7bb470231008976d34c5e0be4cc8a1ad4645a8ea56fd51d75e6ba7c5e67f843cff68b9b25d06f2502d3fe100632d1dd6776869fcd580302047c435bb500673065023039de3ed9b268eb0a034df55e0282435585e1ee7afa6d613a7f5033955394301962698e468513bb774d65ccdd03045377023100ec9b7d14b2bbecd1bb1cf4745e352f3db24f4250e8bdc2a4315d3711dbe61c367d604af7ba0b2ddc37920d09d2ddc6f20302047c435bb500673065023100a8f058ef31612d06aed043a9cb9b10af790beef6d417c98db5977eea43c8af4ec7fcb005a16e8de4ae1ec98f82cacb0702300f4157d46efb0a69aa7150d882ef8abaec57dc3fd90f0203f8b2cb41a9332ae6d7974c652d9e81a1ad216bd16add30fb0302047c435bb500673065023100ae281307db8731004a0704b5139008477dc2ef6556d5c41d17d5d712ee65749603c1c24facb774ea73063e9314bfad1c02305296d8fc8ab042b158d39fd0a6bd28e67998e4d90b25e15e971130c1f2527e0920819a0b42aca2d9af7ed62760e1661f0302047c435bb500683066023100d49bc521807f7adc811d0c7d8c51aa802be28803d4976fe9d152e69a867bb3e36bc9337cd1a4f2e762b62a16099759d5023100ac872860faea6368110e4609d1bca04dbf6863574cf1c978ec5d89ce596339c14269217d8c96dfc8f3bfad331417072f0302047c435bb500663064023043ad58c084f8f516edd7665fdda3dabef55f8be3ca27ca063b6ec1985c1320739df9c6ed00c7d501213b9d9aae2e8c2a02303c9e5c8db9410f0259b952f3bb8cdf979a4bc5dc27fe2ee3822eb3dfebd61fc68429c98211c615534ebcdedbf31856490302047c435bb500673065023035e0578cf37737aa94fc36a6607dc6eb3ee74a8b339c02b3287d468e65faee3aff0fcbb3d89d617b909c80a9254913f1023100bf0e4d556262921ed4204dd5a17ae726e0f3134928af08b36fea497f4f314ebfaef1093485dee272a9380433888724a60302047c435bb500673065023100e6537cbedc87a38bf2156bed65e4c196583f76e276c412534ca659412cb593c238a62ab7200ab2364cbd7ea97898a6460230137573fb012c601e1b8a3b7949fb305a2ef2e9f760d8ade62eb13c64779439d04853ce2502222b2f8dbb3e10c06d44a60302047c435bb500673065023100b6f5227701393260d2205d393342c631832774610b36381171a647053387b4f84ad8f1b02088601f04ea70ef92e93a8b02304f5cda05de64af234e4f7f13c7ad428f7914ab5715633bc41528eb95cf81d18c085e31710189f4a8004c575eb93548d50302047c435bb50066306402300971267732c1b944d5e508722f89c6096c2b52476b697c61632a4c45dc6b5dcd811f5bdc1c89b4d8352c5db4f070d2a4023031bb16a648e60ccae91c4ffdad30f64d6d79381211bc33b73484f1f891dd96d5ecb96f7777ab2c3dff77049d8f76ada20302047c435bb500673065023100d70150fcb0aded57147a94b1e7544185a379e4d53d71f4ae2a65cef4642c9a4c6f73396f2a36312fa1665c9f588b2d4202307aecc732751c19e7592c20b48a709a583731aa75387227e3af9faec553b085a89980c9aa0ccc00bc2073cd3b0f4dd3a00302047c435bb5006830660231009785efe0d4a67dcc20cc0a61b9d86d2531c74f5b447d12393bee71ab43f8a0016c8fe55de4e21aa43a2c0966cc2f86e1023100c473a48783381224ee78533fb7d59465511ca1e8db41b5411bb4355c9f8318c5d01d6363365d2cff2929298df191a61c0302047c435bb500683066023100a182afc1124ba6180cee1cb38581dc6964a4e50cc6fedec7dbe65a1d8fddedb6557331acc8c3df86f751401d1eb33ed1023100f32a976126485672f3307184b68cf73345a178ba68bf705cfeca9bb7b78255fb6698dc602d5be5209c669aa543224fc60302047c435bb500663064023060693b67ae7823c1b48d52f7f700716f5b268bf0017f20d26964c3be91ec661faa831a98e246432739685ecdc22e923502301371e5f76096ab0b92660088e3d22642196419733357778db72b563bd342e8f3aa67beb5e8bca3782043807357c850f70302047c435bb50066306402300aacd57d57f626d2f58b357279f009d402a91291280a1ae954d884ae412b47f94bcae69465c2fcfa611579a559e4198b02305f2882cc57ec9ec830b65c8b492804daddf15f07c57ab5ee51bcfcb233ecdaee6ef1176d2ac97de6156da3d006ee717a0302047c435bb5006730650231008e3ac0a0d289e6dc7a8a51a331a08f8c99cd8cac32db718d6bafa37b5d4f9689a359c5f8a54b2eff5184e7c789a25b3702307b0ff4ee32e8013b5dd9e95fad9e9930875369e51c9d61571930fe2e3009aa8815e7257394b9e27dcb11a45fcd93bedd0302047c435bb500683066023100e3bd05cdf7573ee9b238d32a5043ca977f3ec734e1d823654145ab21d941b62457c1f662431f5b55c58b94d19513ce15023100912914dbf1191c1a5d8179de0807cb7da4f799cfd57751fd321dcea0af6ce0e039cc6f2d176100986f7fd92da12278cc0302047c435bb500673065023100c0cff3e137010f2d64297e9a89a4b3226a13e7ee65dc8a9cf25b9f1e049ad3fcdda5a16dd40917bb3270b8da8a75ac2702307f2e6db7f36463c6fe3c5cdd4862f8795e9b092a304b421c07f9cfe9c32d1d43c55162906bea0d95ea2d15440d8d9dd90302047c435bb50067306502306de48ee6baa2adc125a33edc8b66f77b87c026e37c20ae666dd9e91b653a2408b9c2408b26475805490cd3d0bb8fd792023100b61ffcaaca4016bcc4364f5c1dc92394d40e2332062e2495da2eaff784825db83f5f25588f0d0bab0c7fecf3b47d1b3c0302047c435bb500673065023100befe983362c4d5c01a218763ef16707d9a915b045828d55abfbfe4013001211d3bfcb0cef1df4dfbae2c7603552983e002302d5ba1f8c326ae12ab94f60739fd170488e87f62218dc3982d9df62ea1c800270dd4cb1ebb871e1e4e7c396bee2e2b540302047c435bb50067306502301b6a9a6a0a9e71d18da4b5785b81f93d0acf066173af1230071d866b11a44af3d8511e6b88d3663a6019009ae8389fff023100886b7f97af3cc37b0c146ec85efd6ec02a9006abca0aef7a1aec0dd14765437e7917a05945f6bd5f182e84034c0d8bec0302047c435bb50066306402306716e8d933a56e63d35f1642308bf847329ff26c4635bad4775baccb87cccc4d9b9e945c0692839156acb833bc33a42302307b2d9f7404bc84dad813d1312ce31122ad693e1aa41b7349569458630f11da7a268bade802459e26469bb2af688beedb0302047c435bb500673065023100880b81292de2df1354f7436f9e7ee3f13050177a0190d09b2b7713e012e223db715377c43848c2208998a760068d446a02307491363da0729cfc4c1ea5a335b89f63532397050bd82fd98b4d7ee45f9bba9d7cfa83892215b0eb05d8e63de0e9dd370302047c435bb500663064023066abdc11ab21b6d1189c7730991fbb693f5979c91ca7f2fb32457bbe8798432fdadeffdcc88fcec6cecdffee4086b56c02301ef5a7bea696d802513990d2b315d3d313c0d13bdb0cf9d56d42b5c56de609fe0d5f274018b97caa97112124e8cebd970302047c435bb500673065023100d88ad46802ace2b6016544323d408821bf4ba01bd05c36c02efd0c4326e64e88aeff267fbbbaccb1c1e5fcd32271a1be023009193200b5ff05460a1a60eb7a1e36acacedea5503fc269e2aad1536b29af7194cf7f6d65cbdc75001432c619bcf05b50302047c435bb50067306502305c70948a193abd10878cfec68681ed9986d0ed9c3b177b63635f0e04e4f02ee502b71affabe23e4c3df1359a99d3a382023100ef065914ec87ed1496372745ef29dad3480d71e212aa0af02f0ca6abf85e23048e568749274e6df61ad2cd8dc9f5a3d20302047c435bb500673065023100df7eb545a6bf3ef644a226696f29a32f829d5ef36c862bafaa9cbb6fbd2257d193a9c1d8822f7c72cbe26e00eb6e3e4a0230572cf13465721a425b865d7eb0d64b33883bb99a8741358cd57302c0ca74a540d37f5b5a83a2f8dc63811fb9c1be5b0a0302047c435bb5006630640230499a7973ef433a714c01ca11e353324e8b551456c533af6d3cda865c39aac7c43be88d0f7e4101d5d86fab1c124e10e302307f5181ff046eb0a52dd0d32a1313fbe5bae69e688b08b3a54d368a6571d69dca1191bb83ba0d1b76a4a218dc8c0955d60302047c435bb500673065023100aae57c1f4b87f627d7bec6b7f047235eba7bfedb0ac9f7fa00cdfed45b829c60a67e1929676f050151acb289affa108902302faa63f8d8089ec4e99d8564cde42a9b19219730223945301fae841fb5f0f57cb4ac2b53b27c62b9e2308658837114d10302047c435bb5006730650231008e4d03cf66ea97517044aec0542bc6080c6f897a80dcda612cb3a75edd236c65f126b8f9f44dcc46ef0494382ff70c5702301f705e6a0fce21ced0a5fb91854e01eb5f8fa65acbbf7eb8943127431bc8d66e9823d6b84ed22fe77a1fcc8edee7664e0302047c435bb50066306402305aa2cbf0556e851206f89c4f5fe996517a3306cc73293578e9e88d0fec61cdfb576965517841ebfba1225854ea0b2023023004be011a787f73964fed95e5601feeba3f9f3ac7192a52caced9c7e7d308b5a875ebe15e47ff616c3d7bf3d092b09b9c0302047c435bb50066306402306eac64c6faf43feaaf0b984d2f174327447c18eea72330a170001635105d7045793011821371b304edb84688a28c2ef3023015e7b5d66674113da8fa3c0a74f977a594010cf3de24346a9f9ff006ee63b29a2369273cae504380a11d8df5dc71e9000302047c435bb500673065023100b8030d334c442f44e62ad27f1161426ed767380906759bb2693e669eb929c84e7d77e54ae3760a3694cdb24e60b3976a02307fc6a601b4ffd8f9c082e9f3001401f2df000d8b2d85db6bcd7c8e03899273aff18a2b4057afeb16ca12a037a50ec3c50302047c435bb500683066023100cc7c4ba995c287f113c9a5070f3cdd67729a84a1d2a1048d7aa2a683afeac3799fc6e16cc948722604900b195cb25339023100f7362ab1974f51048010116e591faa32c0ed96f77ab4ae860f10ac2c9f0c53a11cc7d78db65213053307b447185667a10302047c435bb50066306402303eaf848dc42f1eb3fc7589d8e2a06b517c92f2b58190f6be259e81b2237fb7f184ffa7a836dd753e9404707eaf148e0f02307e6cb4c1fac7d9f63b7ddbf29261da10cc3d3e168adc0d6b0cbc65798f3448d8450f2d4c4769e28abcbfceaadf8c5c750302047c435bb500673065023100dbb73326778f7085eca7e7ae0a783aa366ef535ad12bbeb503a9194bff2f8a6d819aa72d7c56377acac905151cf5480c023016aaf590a43b1087ab19cb660218ce5813a451b7a1400a37312140d5a46de4c7e70adfa1b97be3726a7415f25423d7900302047c435bb500663064023017a2b7293dd72872102f07036a509ea7f5e11d23187c22805ec2560a007e8ddfe524151673b15ff18a5339a22352f7a802300ba2ce34fd3a1069ea2e56a921f51237708ee3cda10fed53b576e4b2fd9e82d419c6d2797c8606818b7449ad93e829f40302047c435bb500673065023028386ec88372a7fa355664a077eb6cdbdf366f184931c12747e93e268cf891ed27046a974cce3a6e0b0a8e5a08c0eb34023100eb992c266768c42dfadf106cde2ffd7cd53454a87d4893a429170b99c474c64f453c0fd828ebb260499b3a3fc223a6eb0302047c435bb500683066023100d9d8347395bb1c9d11497fa0d167da90e9469e8dfce0ab8aef504963fd0b0c32bf13f4c17e848eea7a583cdb265daf3d023100ca26409d44643e7191cef20e2535fda47e6616b4024887b7eaf92d32d64b9bb5e7ad679d85a68f04aead8a57e54f37120302047c435bb500683066023100fd1e16db16b864517f014408a8a4f037777789bf7a935fb1d6af55f352642851f821a962c6618eecd583655398bd55f00231009049c917d1aed085733792ae76a7f4bbca57535fef52d0077c7488405ed272513c2b8577a2ba195aaa663e7933809a090302047c435bb500683066023100e55760c3cca4a3cc2e0428ad6e1665dffd1f2c3f8a3149515a994ad1db9d6b427e866e133c51dde4c3bb7cd581f00088023100e8c7e69ee59cd98f6cda128ff9ce305662da5fbb7b19c04853a74f0508229f17b9b751d2fc94ccc97cd00a2a1bcd053f0302047c435bb500673065023057bde3c6b07b0b502500d3c15a3cf5de8da1dc705cd98f37c193261ed9478d6ac88f9485005cb101f6d4b1cd7f5f1aa0023100a565dbaf37d05ef970430032a9360822413fdbd8ca77a4a592eb7ce23bdc2e4411220467cf3f814fc00470cf3a2407d80302047c435bb5006730650231009cee0e272e19371ef0f1669ffc935183e942c5ad5a1331ffe1ce4f173c045c9242f99833e72988fbae129a8b4c9ad2fa023008903e040c63b0121c7434c3e33cb3736ce047698e3105b9d83815ba552cdb3dbe703a7a3bb48b46780f758808d6d6a10302047c435bb50067306502304dfc17386377f22bb006b029e42ab7be1a6fde39864f9a2a597f360ea1c00457ac342b485d4843f28134a804b617a2e2023100c6d1fe3e3726943cc3497703e294ddc37f028ef3023f74580ce243a282663a74d5fde60d4b5f82e275ab985f6b909dc10302047c435bb500673065023100e1cbca20dd01bc396d06504b6ff0eef48aa3b9b8bd2cd19be68b67bb6d284f30ace82b6f309ad21e7e461dfd567979df023043d7b9c5b830b74151392e53f9c2283d8f95c82d6896b92ad48c38e3b05de4df2b6cefba8ecdae9a6f4e1c4056dae00d0302047c435bb500663064023078a0fa136772bdf37cb6114c9850327664d863466d56a6f4156bae718a3db32c3d83a575cc4282febd764c3dcbbbd170023001040a8f3e759c49d77c64c95468b0e6919d2d888079c07f098825a765f607b49dc43426bb7788979e5250898e8521820302047c435bb50067306502305c0c571813f2270bae49748c9eae0764ac0d201027cbfe192c806b66f960b9977fbcaf765e02fb79e3a26c6a65273ce8023100e281e1c2ea265b14523d3c58ecb68dfaaf4dd6f3d662b18830097ac09ecc97ea600090639188b82f11c92802869ec2cc0302047c435bb500673065023100f4308b145c5e8028bd69a8219dcd5b2325efd60c5f7869cf5b5339a56c2b89a2abe94759f56abda6d4bb3c2e1153e6d3023044a84fe6e2b3383b3dcd6bea80576ab1c58d3bfe3e50a405f19510bf87ea866a5bf6418e77190042df0b875c4d06e6cc0302047c435bb500673065023035832064c20b7a2781317d12a1dcf574283c2a87afa5121cd7211ef245c4cc18550b93cd0dd88e44b8f766b0a4b4f926023100b30f4f806222ee7b89edf4cdbd8219a287bb4038e1659e9e5607af98e1244d82f2b1c0e745324f0a9d2c304f2036f4220302047c435bb500683066023100ded85b33b2a52e709ea69640a3d36fb2da18cccd5c1760d1130d4057d165e963369d165bfcdb8a02ff4bd21876584e4a023100f708f32be1ae65cd03f57ec222894daf9c1c7ab248aaf8d08e8607d4b407088c428258ae4e1fb7b4e72de554e59cc6740302047c435bb500663064023025107cf53c5531d01401253dfd03a3c26cd953cd95fce10237b9743092ad651294dc5914b67df1fe72fa37214b4cf758023006ebb1cdb4488f37ce7582688c0d9dde5093750c4bf850664edf8dbba643b3ad8d28de9bab71c9f6a743f82a19570b9a0302047c435bb500663064023006946e373e958cbb953df4c8fd3c847f344a0bca6423030c94c1ef5ca886fddb399f5c89acfb2259208c1931957bfcaa023057a41405e2c052a71ea3f7dad63149765d5a81bef13846e4c82ec6c99aa19ce5bf863d082c5221ed07c14a74893e78010302047c435bb500663064023010846fbe2749029667741d09a370c7e425629ce420f5a4e0a131c432b94b3f5200639223e2fa3b8190ba905480a44dbc023004264e761ca8e09c0938d9aaf8d8603c6373dfe89df9488e0fd7574e7e49e9b15ccd3c98dad21ab5e67b6c8f35eb92320302047c435bb500673065023100c36a41961428f890cd06ef5f9e8bd07a7a25be05d339482c0e7917e753e2295b5e8a072ee59760c2a022776c760aa1d902305f04513aad1af6e9830efb44d40f34ea0ff9c8dab311f0dde684cdb72bf4892543773a38a226e69014844822f721b7e50302047c435bb500683066023100c0168c2850c26ec39d2ea73af2cb23e9b2119e4e78a828b49e95f25f76c952799db693b71bbb9f7a122ef1ab73184e1a023100f2faa4efbcdbb928c8698d335e9ea2f1733013da9a1f661dd0f59de284c7e7dc2d5fd6e2a5abc687246725c7a79bfd500302047c435bb50067306502306ba178832ef32af4c7d0ddb5ab52b1fce9fac8ef427c5a7eac9bdafa8f63f8ee168f9248cc9e021e2e019b40923b0421023100cde8264e9bcfcaa4da387ce1c96afb9275c65d4d8bcc69ab43b18db8694e9f4cea3573330b3cc35778e5c795929497be0302047c435bb50066306402301a1ea6b948d6d089f5c3ed589c721f53290d593900b9e2e472dc668eed3806920024b71ed5507593fa41c995b7fb05d7023006db172451da788ef57e476eeb404292c934624cac38df607f4a72a009fcb6102c3daebfc4e3ff002e86556ff924e4680302047c435bb50066306402307e353aecc5b3e3d83314732df09d575999507c4b883862243b80bc95927d5ce31d627570dc440fe4ffd718e267f130490230396cd0c5e2b7d82f99c0e301ebf4918952770ee0ade78c21747c33971b7cd5246a08cc8a9a08bd640412183b16f5c2000302047c435bb50067306502304b6242186ed4359ee147e0f7fde3cc1ad8d462d68f1fd3dcdee466aaf51091907a1f0d25856b028250cd9e6dce27d304023100d56f5028dd56c67901198dd2abe86a6fd73caf4a28ff4c7e6180be0ae53fabe75c837050dfb253b9bdb8aac4bdabe06a0302047c435bb500683066023100bb404fbc7a62356dad272435c22292f9dfcc8c240cb70469f6eb7c74e73a25502ca858b7cc6e82bfdcfdfe364ebc712f023100e4d523b5d1c2f6f9ea6ce59d19c649dfe0d007d82bf586a5f0e25aaba7453f1a9d9e1c23d4644c1f36d9b85e26c740c10302047c435bb500673065023045c4314483c7427883a44cb1b141fae92e941e474d9f58d68dce815f7197fe039a7196d244f5240b96b167233e4c1cac023100dac44a3135fb1e883b9abf42e3fd6aee55736092e5657a83c9d15bba7af2a31f09a500af82528d7e51546edc6c8071b90302047c435bb50067306502301be9eed1eb2afe12eb3dbb9758fdbf2fd15f5db9b5ea165a3ccbf37c85165d6233abefd895b63511f09eeafee9bb7161023100e56dd57d841c02862a560e0430ebc2d96f986d743d3ebc1da9e7f874f5b744a68ad04a898845c1708d9147d93d5461d20302047c435bb500683066023100964dc143644ae038d4601092e256481b3d85991c19c8be4e6e12ca85d760baee3ed2a469b6da0aee2171766143f9380c023100dca70b721ab15e96b8a359b4cbd3969eab9396cf5843b853287d0d211e3886a1b65ec93196697442cfa068cb2925c93e0302047c435bb5006630640230697892e87a01b38a4bc48be0516a1e7fccb1b77ae40ab87c2aa0b5ff3682441ae72bdd5c2614c33428e3488126da1c6102305770225ab9aab3dd2d5b3be8b85c8ebd53c023b08673b4ec6db9b89218c84f9eda7f6d2359945a3670d1cba3007df27c0302047c435bb50066306402306d2cb904c8c1903cc6f54a63b113c9424523157cb93c7a4200e0ea439aabdda750283cccc389c143ac0a2320368dcf4e02305a7012cb7a3800f5c3f490183de7c2bc9891531588d0848401c044784da18b7d3ba616341250664f6f7e4a216f6efe1d0302047c435bb500673065023100b48c8fcb3e79973e8aa6442e20edb1dc0b97406aab36421c720e8a4d011cededfe6da7d53c47e7bcb841c4d5d60b5e3202301a17d8d4233c24b35687d24fa6d8cd08c1243a75a43aa892d8005ae7c110bf6b9e79975558ad5fe7ea9a9da60f1d57930302047c435bb500663064023031d5214ccd4cc64f010314ed98349de935455acbe648470c7dbfb9bf01554955f57ca5002385c50605a6558111c1d46802303df0515d07c259729677bb849f48cecfb0e91a2a8340f992a01d8ef211bb7fdf4e7281c08657192d8f847e4388012db60302047c435bb500663064023062fcce72858755fee4d2078f1dc0e1c461287faa164346988045a5c11273f990008569473918a61101fd170755f119fb0230557ac00cdc4aeb0f020372138ef4787790c18987cbc974f7416601b60861785cc53cbfe4b51df6c1d391d9fa377bd97f0302047c435bb50067306502305128e79ec7547d7a90cf746c7b32b23d907c4050b043b3d31143a0167fda71d7ce46c2054cee09cdb339288aef8e0abf023100c4a221e24dbd573b1a0444c90d2197975975c771eca8039470a771f743cbb059a486aeff50ce5f338bd873f10dddd3e40302047c435bb500673065023062f648669832f4656af63762b388f8c197ba8b14cad263fed68cdac2a06a0b859b5f6fbbc782bf8e43e6b2226a0df7de023100f8970d1b3bbcf9cc87ae8e15edc8c3b8108bb633e4c39d118c67703bbf81df2da1c6a3140b9215e3823d3907512fe38d0302047c435bb50066306402300d516c933e0332be9a0d2da520692766ada8a213c340305298608e87505dad5f6040d0cb0927b1513d4896c09d3fa53f02306964cf4283e3b32584438cfb6ee7086993de97e7259f28cc0c43d5b90b03e0a015e57bb53fc32e33ef53a1d20ae56e9b0302047c435bb500673065023100aa27e435e3b51b2f6617f35376b3fc02af05c20e750bb88d61a714b0ad9db9dde648221d893ba4af912dadc5a61f1dc7023009a69e22f2f27d87f917c51ea32d8ae7b12953d1880fd97af44221e1709d9021582b39c549078c18efca8bda5e92a7050302047c435bb50066306402307c0519f936870007041bb82740953a99fc2af79379c62f0ae1f30b5602cafd8583b5f28066507dc9ec117c2824b3362702300756f06b0e1aa56c03bf54d0d0a166c48d908db1e82b991bdf7f5541fea7de863c29275db7278652f093d5c6d13103890302047c435bb50067306502305ad00ec232fdeab782477823ad09fea62b17bac85faace6a1a289269c9ccee3e773339d709cf39e7d97be95f8211d627023100ebe4eb52c04759793da402746848e0a811edbb02a7387d45a869f9261c7e10ce673b823c38ea816a158f180a56829ce90302047c435bb500673065023063de76c9878779564227ae1ee3db56f2dc2430307f9bc6cab810a24dc6b358f6c52671340d70008dd1554bf229ba8046023100aef9938ad3058fd22f2eb74f8cf8903b25c79282c61d3212d528a63f7ad961e8b98ef6bcc8c807a783bf18c0e30c935c0302047c435bb5006630640230138b2e4f2732af781a7be7f03608228f1cb72436664585ae9c169672556f913c0327960ee072b78af3c8ccdf27b4a27d023023ebff31eea4632e4027dba6c1753e19d0cd919959fce8cf4becaafa1e2d77e7c80c91c718213783d99331ece0c1cd5d0302047c435bb50067306502305b77eda1bc35b807a9c81a0aec7cad9726c5c30320a495325d8992340cda22b7fa63b476b325c92daadaba7dfdcd6e36023100f37a100baf27cfd7510f138bef0838856082fd01710731499c300b5fefeac55755210b965208ac5599a3332b68a8e95b0302047c435bb50067306502310086a10a39389efcc76b99a02bd3181856805340b106eeb8bf25f8756ff928cf33c65772a0b52805b7f4b5b93ff690756702304fc04c42caeced474e36076b94220f90a1b1a622320fa29d8a6d6e1a8bb195a5ef21ba1bacb892a727677d0e10cb8d600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023003b2f7e0fa77db3785285ae2748b4b17830c1d79a720f0faf1ea8af8ed9f44aae125f1824b4106043ce1ae9ebad6cd9d023020e12a927ef7945301530838d04c52819bdd1a80c6b1d273664bdccd1449894568ed93df76ea740e8e47c0e648bf28fb0302047c435bb500683066023100f7b888dfd942d93bf3a241a83f06613240f2fd02e4d048881f305236ec5b8fe075569c02dc43aef399e7d6083ae740b9023100e841120b2774b2587e44e830a2dc25240be7e99a9e9616a27fcf052c481e127ae676732b737c1cc7777b9a4b2e0f2a420302047c435bb50068306602310091d9e80a14824d42d7f9e94a880d602228b82e4d954d439bb74b4195c9a29570f673d0ed7b969b823322eec359665e31023100cf9de7f16884e349713f659f4ebfff0b657359501872a2a57046f8454a3ac78df25f02835302c350e34247cb99f6bc960302047c435bb50067306502310099f1bb3359b5846dc94600d26be1c549a99e7f97de24ab11f84787d8523bd0aa5d319ba29dad914f11c7f893752a504c0230247064cdc4852f305e756c5af71684db2a470444794c2358d39a6aa19934c0f1217f724f7a82dfd3d27afcef9b0106650302047c435bb500673065023079f0762443ecb58e2901cb55019c380c9829a04684b48a4e91f4f44390e316b6ea9fbc625736371d7f2fa45e31186bba023100d18cc3340b85abc26a9b2a2194dac876231f140734ce1dac9308d5e2a9a93e49857750daf61865b738474030ead5a60a0302047c435bb5006830660231009ba62bf2f153c41b5fe1e5055a32608934f57e621b3349f9c83cea9655fdf4d65ec7e0105fe9fcec1c54287ad28caa82023100bb4596c6df337574efebd2b80a6bd6cbb29fd80704cefb9f559d635836c3ecfaee56b9ca8f768aadde53f2ed82f20ac30302047c435bb500663064023079417e072ef6c0badccbf2bf92c6e13d4ebcf7ec5114330992f6b2c087b68b33faccbbdc1cf122cafe5131f84374d7d302301a28a71a77316918506eb65b8f092f31c0b482f1fb063130f593a184fc7ef44c0e08706add612aad5b48a8234514bd960302047c435bb500673065023100e8386dd24d22c33ae18139fa62f9100ddd2fae59f60b911e0a02de3bcb95ccef78a78bb95e4aadb8b94eb56de09c22be02304c49a885f90999e0ecb555a23f5ac3a1d77a09b8c2812c6e69361bfa33db04a97de48fdbb2d068495c9a6530aaa8e1a30302047c435bb50067306502302aa6cd57135138ca66c6542d14925c2a82f563ebc706cef76e069e714b5c44dd108139ac024b841802bbfc3edbb390ad023100f398f0156f4c56170577095505d244c12f62c3b2f9cab6da68eabc5c07e36baa31dff3a372392224ac1b3fe09a4c94450302047c435bb500673065023100e82d6b51a8084cdd13ea3b2156bf15776d27299a9dae44ce9ee0437743351816b6f232b718959c470d295ce192bc23a102302dccb35335891e26b5f508b44862674c600670d788c716645c1d249772026a533e8b16728f07f9126134ffa1b59a32dd0302047c435bb500673065023100ab537235888b529022a7a3307d6e99d55c0e6d88ddc16e82f2eedcd54fc1c6d83b295d4f99f0682ff1149d5a5eb0d1a902301edd1a338117cfa98c3e1c4533c03e75cc1f98b60af4bdd9b03b16aeb6348dd7288aa6ed89587668fd72b490491d3dc00302047c435bb5006630640230745c94ba82d288f414ac746a5e129c1244e2ffbf6921101c9aaf09754adea61587f54464e29d8030afcaa273cef3fa9e02307a54c6870efcbc44a59b2d98758de337bc5717b557ec349ae43fa23610cc6bcedf9d988a5ff8337580e6bb4b99fdb9b30302047c435bb500683066023100d354d43195359e3290e866057dec7fe18b37b2773529188acf6eab0b1375ad901581ae45a9c720e1c8c503f41ed35e7e023100f8199bfb5f69331f7f80092acc6475b6cd8721012d69374b54205b3ced39c990464dd71e6e7e30b44d104bceb949d0100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eae8fceab27e7f4db5cce9eadceb0d8101350c34c9ee9814682dca47eff015fd9bfd96e49c9abd9bbcf51c3b6e95a8110231009d33b8ea9e313eea0f1f78f3ab33a4617d5cfb1f6aad2982f4da54071d90a446242ec6f91eac2ba6a9ff9b8840f0a5110302047c435bb500683066023100fb232a2f6c817faf7ca036e6d8ed984ef701a5afd4144ed418ff5dfa630f74a1030f4253ec700f83a21e2dffe4e9f2e2023100ead7379b4468d59e8216e497e45289287e00fba43d2f57ae3f5a32343705df55c78176206be1409019bb031186f897820302047c435bb50067306502301869c09e52d1655c3f8c878216183989bd17cea43d54b357208f5408647daaf28e4f01de5e854e38dd71ab38d55f1c2b02310084ee741c58ecd6ad8bc6fcb4ee67206e261efd9fd83d7a0a85b8dce14bade3f52a22e33075b8ef7e1377382ce45a18760302047c435bb5006730650230653bdd6c0f4447afdbb67379fcad19e37298444ad8b8a7b8b40a039c28085f41af883391d43e088836a081fdc6bfe8de0231009a241c5a6e5318f3708ca2f780f488122dd21c76369b1c6f8475f10fef9faee7d780614d5246429e6519284d83a81d450302047c435bb50067306502305e5e66e63df5391c7b5b83c72c33e875d034962cedff75e37f8ef2976c7a7dba9f5b13d4c4a8b65ddfe0f2595a3fb493023100c2b0b47f8452df102b2aae45cc2ba37827219189f9619cd3eb3bc1d4fc27d8b785f87a99eeaa09acd1979563968d5daf0302047c435bb500673065023100e982c568f2cdcc40b50c96a1b60082f93d55ec107684781608b5631fb6f90ad794ba0e11bb4a4d96769a5e24bdddba7f0230676e1b2efff025051b737d14180bcc013d20cab8c616067c8551d9f8ed3495e58b22a423ed0a1463cc94279b9e63f7620302047c435bb500673065023038177d8da41cac1dba35d971ef0b9e9c4a5f29e14f259daf8fa6c4194c63673ce661b61f8b20cc6508cf8db39e830f230231008630b9c13f334586b20ae95274a127f3d9d49a0a05f083d9960ab7a780b39a265e2a6e2882250757936a0693a948db110302047c435bb50066306402302e4a807ea5156d4f8b763251a5f7f0577b312b7c89d8c733dc22af1945324887484c0051f3fdb11ef215ff70e848b28c023033816955fd21225a95466e8bb9f7028ebb151d2b6fd829b005094e8ceb71ee1ff9bdb9c35b1e0191c4c1291e42e78e130302047c435bb500673065023100de883eebe9fabbc3f3374b8f689d3a5f51b5af4bbdcba9a7219af8d67a8a112a62bae29797a87b003dee9b9f134b4e310230550cf2a1b089d8c57084887fd0dc7864a8610d5e8e83aa3e6e38a22998edce028765586f7713a0772d005af7b63ab0960302047c435bb500673065023100e5b08fd9657ad3541572164a1f63470aa5432e27d0374d04cebcae84c2ca294e01b854ebcd3c6012f71db89f0bdbf40c023012170e20ced122b4649a77bc74f453f8cdb442f74784c10a0dd72bda6db84c5236705bb98229aacc1b0c4a3797999b350302047c435bb500683066023100dcd2ab8281a92124f7974b11ab74422af16bc6b026691bc2c58edd7b284b1f79b117191cd39bd911f76758537d7f0276023100d271a12eb82cccb099c726d3ef7c4cb2487cc59d8a2ff684c58bffda4aa79d3da1972713150064f37ee5e456fbba408e0302047c435bb5006730650231009d28bee3c8a8b52339d784ce2015c2362c470614e150a2ebbfd6980843468150f7f96cd37380e811aed1645377ed2f13023001f0ccc0740320b65d739186a36985f034409e3aad2d395c48241a4f502557388e5ff35f1be74023ddd7d64bbf4dbc3c0302047c435bb50066306402305c839263e8c8cf6c4439d69ae225748ae34cfdf75cb8cfd975dc0565e837f10c027f28f39e86033e4ee0c6ac86610c040230689bfb7c9e38ff472304d4d19e1e6faf561f94f2ac4d683f5ec62f7f86368408f6c0aee7f43469337ab805b55127837f0302047c435bb50066306402300be6b1c0ed7131b9128f73dfad1fe6e47731e731e73ec19fe33c2ee8822642291ecd98081433a48711f4381a6deac1e302305bb57a1e34bcc1e89a058bb591c3a5e6ae0b2d03a7c68753157d6918230fdf67a658c03e24ddc8ca6bb76e9770ab29630302047c435bb500673065023100871f74945e7203cc10178f031b32d2239ef08a87089b38f68e0cbdaefe9fb1349b4debf1c28e653d08a5db2cb5ae70f602304f1d7b5bfd0dd7560ab326a204958957118240037ce395e0c1f47188043b0e4416cd747434a6c327997036e7228c10570302047c435bb500673065023100bc585f530997e18409f144f880f9ceb1273e984402fc2bb50bf9e017048480cbe9a9f988119cf287059336e3ee6c5271023069203ac6a302d7053c93d89cd80b3fa10dfe0ccf14e1d1dd55126b9e7c1db19a01194b21a3354fdecc04af5705653aa20302047c435bb50066306402307965cdf39263d4436e481aba31775a7dfe8c05564ad9f133b49e978f5da7a014e2e16f13aea335751a655458f7e06a8402304665eff609ac625f159d4552d62f339064479cca2e5653d079944c3675f751978c7b1c34c2ae87809f3643563195698d0302047c435bb500683066023100a77149147c73ac8a7a66ff0008d6ef508f7ffc6d6e339d339634e2e204a8860e15717af71ea8d8cca4cf0d4700bd4e26023100e8a5d0f2af117d01d6a9aa1f030f97db75cce461c43c3e6a9bedcaf0e5c606b5508d5d9416b6b53519ac8cebec071b660302047c435bb500683066023100a75ffeb086263638c12986becf7d10f4404717dec388ebb01713614ca60053ad3954f9c48665fffc41e659bcd8328d160231008111754e11266594c804d0f19a4ae6f30728c1e4bf2cb1a9d5171e58a1fc7fb3ab5aa77ef7ff3a1a0d9def9450eaf4e80302047c435bb5006630640230071cd82ff3bb7671e9ca3136931c214ee3167fac0caa09be0a9dacb04b351b01d188e1f49c7f5972821b5cdbc0500bd902306d3a5da144be275acd7dd6e620804d40024e80374d09eda865906761e2fd6a3d4fffa532e9d902e0ae270676a10738b90302047c435bb500683066023100b6faf7ca6974649b65b4836248c1b13f7d4c4d7ff2a9280e923fc58d6ce945f79e2f55b8ade617957f2a57cb87b8004f023100dea37406c583ef4a2f37c5cedc0b67470a22aa36cc76aa3195bb95886d57563eb0888abea239859fea038ae8e81ecafc0302047c435bb500683066023100e8563bb900dd7d3c59feb1d65a1da065153085ada0163bb1a2cd81118173d156d2bfaa69982ec4a4de93c471f1b5f14c0231008a1187433a392dce40789061b426466a745d0d484bfb17d4c4b551d41bef600de6b6776d2ed1bf53be60bff437d9dd940302047c435bb5006730650230512bac7ab81b3b4ca20f979877bd9d14fe403c5dca9322b35483c4809c7a1348a8cbef6896164d4e57244ff5a3603ae2023100b22cee6fa67c7414543873cfb8bf6fc095c363b60826c83e754d503ff9a84d90a4d4af5c9015a3d5f0d6f38f38a0b06d0302047c435bb50068306602310088536edbd7294c64c2cb91bbdc57cc8af3da25c7a3328a993b9eaaf425c742d6eaf2ec5cfbba29e40c2a730f432fc0b30231008fd1e15d8f739ee6fc054274fdbf760654bc2c6ea905dcff9f6d6d82edcbd72f49068bb15133b4ee7035d9019fd144a60302047c435bb50068306602310098429dd89a3f1d746e5b246399a2386735bddf9b8a255b396065e7f9e401ff0ba1b88e6bf557388d0619b695eb79592a023100ba6b48eb2606f161422277974ae98b6ced33e299df961a45b5c0ebfd6f393db8cbc88ebcfaa48bfa76ca3a9f52de1d6f0302047c435bb5006630640230379c9ce128a01da30b64e89fda5221b5d1207115e81518e4c61cf3e820602da58eb91aa3aa3ddf19032505ef22de608e02302a001afd56aa0a36c42fa701a037e6b547158b9846f5cfa95001eec1c7a49bf85c06b66f4b37ce1fad6428fe559657b30302047c435bb500683066023100a0af6dcba73ca38e0056edeb2dc4008af10d5cfe370cf99c452f87d9b291ee84d4c353e8fbedcadcb31fb003c2eba036023100a9f6cb2ccc09bd295c35eccde5431a60fb51188221228fcc0d0df907b2a76abf9773bcf63d5835feb0287cf90864f9e20302047c435bb500673065023045c129e2b243c4edcaea1fd2b5d8026e2cc4d07648ac98fb945d2c7e9f2ebe5c67bb241f5472d6d92ec64e6ae5d5a2fe023100be64b9a3c54f07149b40d62940a312cf0228553e36700e35f38a64eda9f7a5e5c87853b2f13bb3be3f03f4ac19fc74350302047c435bb500673065023016872f1e4eda0dffd79f192f8464ff53a1805aa8c4863910cb31163f9ae67b5d1a453fb8755cff5a5f100789e99cdbd00231009b5efe4e78df2b730337154d92098fd12dab3b178b4425d77286a81fbfedddb454eb2ae9da727abf5ef32c23a299f96a0302047c435bb500673065023100eb22713a9a1c298283c61bd6b76332372819cc281cf6b6cece8a30c1ad87efe54d98dc224ddf572bb702009f05f4136902302582c6a640b1a33457619fdc41a9354dafde9d285291ac7ccfa9c8426cc8d1589d6a58c53e01c12a4b4b2704f24a3f7c0302047c435bb50067306502300d9d5ada91c78948de9c7b5e914cdd808c1ef8eb95fedbf1db961f738454b1af6323aadf2a1451a0b9673f2425fa2612023100bbd50c7052faf41d2b9d9a2adeebdef6c107c878b5f5e0d011dca7cb9c008bd8a68ce912f78c8c4d23ba8c86198c8bd60302047c435bb50066306402301f93ec1c1ad1817425de7b4ed80ab71a070f1d9dce965c0ba324dbb5d529f0f0caaf5ef6991078d81393130cbd4e842502307adde36a522d8639c9d8ea88786b9f23b5a70122640e78e989a9233fa0f3f1a8ddde0cf371e90b00b61b8c90353f82b80302047c435bb500673065023077c639e4e4cf8881881f33024e24b4e8897600b092ea557b89818947bcd686e47dae750f2fde1c445997659aa219142a023100e5cb9ca7084930f6a9323ecd320b096a7699fa0bebe4eb1a39fd8220d61036e4dff25874f6b5b3f685a95b4b6111387f0302047c435bb500683066023100e39102c842c3ad7123d3aab09164a0a9c0e11f1885264cb10767b9408ae7b478037ea5870da13a0e2f3a92d00bd9ebe6023100c77cf84649c27a13f87decf28794e267c8da62b7ee0b6c51d9744769cedbdbdf8121b7afb4f85f35451f6322efc988b40302047c435bb5006730650231008da4955bde36b42a80664ca27883f8ed4e756d8fb7c006045d3667aad547b5fddcb7f9eecd8feea5628772358f192f5c02305cc8f86200cb5aaa9398562c454c992a85b8a290a8d1a49487144c506ea945c2f948ac01c4f2678a22ca90c80e8747150302047c435bb50067306502302ce90f5c04e89cfc8773bc333fe7c62cb5a6188b5024176440aa86a7d9d2e432ab54094be6b7b8e2d3fdb41f59cc838f023100a46f834dbb28d86d9acf2d92e81b7fb023b0c228694402ad8d17cfd13d8fba1ac819ed9b9f6d05ca9f2f6b5a018e2f320302047c435bb500683066023100998eca4282ccf3f9da4af855656a483c70cd784ae4d157ebff76b160be83abd530c3b9f8ea336fbd3891ccbee92debdf023100dc71732392c1d63538493cfc72e2761d48cf662dde9a71c8045ede72e08a6ab1327c524728b92416f0a7fd1fbf79060d0302047c435bb50067306502301d8773c17fee9cdf76c8a49ebc4693ca711cf46fe369f490b0bddbec2396baade55a406fb5183636a1cb2a2ff6bf10f7023100e90af52074aed1c65f53ba97e086e0a38581a880afd91c5132cebba79ced81ab0ca887b8fb9b2c59a1def0475de267440302047c435bb500673065023100a112f9a2eff53df28afd2cbf6954792453b5c080c72f02e5b249f095794ad8b9db038026b240da008bd4ecfbb25ba58c023067104fc96ecc5944eaadee6279565c95e3a039e4ac4c3fada2c0ec606cd437829da8d54ac7030c4192faefbda273e82f0302047c435bb50067306502304592ff6953df8767fe06aada9c3f3fb51293820ea683c15647dbfb879bf4dd49f90f80a35960c5034e5869f2c1acb91f0231008d5e58fb38952f44a215b83061975b0e1fdcc69955601e2016d0aa9e668bc2e1702516136861f9fc6af7b04f5a92d83f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fd952c38b8031e6a3876df0cc74afc5ba76e5f2f4be1a575c129e342d0cf55202c88dab937aaddbb9f0d47734fc7fcdf023100c2debda47763a6f055ef9c9761591de85bdd710cc4d24b775345def6a52ca201ae8d89d2dee20f2b8b8c5ec3f5cc89670302047c435bb500683066023100fa76f27c9556901a50a23c1fe4766c265272ffdfa99d4b430498f5b27fa7b16c139c25a18e7ccbefc716feffe3eeb59b023100b399d8580a3e229b1aadb9a28b9484938f277fc8cd348c15bb7bfbf0e83eda584b1c394035dad4c61c77ef4b233b6a940302047c435bb500673065023100e09edd7f20f7d185f08edbda7c40eed0d2535a2a4974a4d9555f6cbbf4a92451da5b37f11ae42e5fe0710afe3b0e6b6a023050d572dbbb2543c6ffb0403c7e1ff5f1d9b6ef2a6859adc8cb64a1043000bb25642b5142f751bb451fa605548eda91f10302047c435bb5006730650230643c61a6250e15ab23a039b9ee9612c1c3fb91db5255f46ed9191b90e859e7959bff5e81d108afd74eea384f3f11ad31023100e3131ce0713c35779a4afa84500dde3ec44f82098543bba411b1e13bd0f9abad268d49cb4426c4a8e5a87b05a0273d1a0302047c435bb500683066023100d8a23ac867caaed3dbcf881af28b5740e116ae95615457f1e3b6a797b846420d5c022fe2a00b2d2a08fc593f74c2b32f023100851adb610ed3d25b1c0ddf550c9da244dd9bbee8f7c5592873ebf8261eb4dae74b9fab0490101f016efe5b376604742c0302047c435bb50067306502303a5fef494d78ebe123d0b1ee5827235af637653c39360143e7430e430aa8009a7a254d02bbdfe02b2f1b4a9d7954f895023100d39c8450f18005860a6a3dc1b746b5a957475c18770e5c1cb88b3e974034076049e0506ef47613df066d150abff0ddca0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230688b4ee64d1b725fe81a600426d1fbfe1351d110d18ffb9b8b6fffda44a8ad4a21eef5debc81b471cdbc69febabc9086023043bf74c3fed2d9a0aac79e9befec9510c8239ac4cc8888c4d84622de139cc5fe51968c53a04284dfb2b2ed1a98d06f640302047c435bb500683066023100b2e029198b7cc1b93537afa8adae54840e3ed0948ab5068c9353e4c02d00658ec3cf5a5114108522b09f321db096bf3c023100cb275c41cdd7162cc94f15bad6d62a5bd52c50171b913534c0d510cf51c5de02a59199dc15b3c5780a7c44a621f343380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e53464ef2bcce3159802477cc9d60b9ccbf2a00600a5e31c819a02c5b5ee9e7196310fd7c00ef37165f6a1496b5f643a0230090d32c01fac10198815b30eac90d5d454b92e2e06cecfe3790c11823eb08940d47de242299aff9b771ba6c424ae80dc0302047c435bb500663064023017f8de28128d3716890c86632cc281fa4b140f08de41a04d6008424f0fb19272f8c49e4b15e1f8adc5c91f2d226f102402305907e9cb44c98c29959e8dc94e3dd2eaa0be21fc719112468b0ea335825e6814671c3e1368fc8b41cfeb0fc3ece89dc20302047c435bb50067306502304be737b2a870193c0fb1f64cd5e39affa456ebe9dfb963ccdc5696b39613be271a361e1da4a6104cc6d2a2cbdbb88bda023100c67119003f04e1bb7e0a32c403ecea6a61074db413f1d5281d5e6fd5d35d58112f9146216889b31ef1e9cd5c9aaf43660302047c435bb500663064023046bf661dcbf4780b736654d7c1ee7ba89fcfb1e8a0af6cb0fd223a503764cceef8ba94075b67450248e667bddaca61dc02300c21aca485f1016cba144e22cde999d9d85e001b56345b9c515a7df3fe8731d318da935ade8feee1de94932784df03ff0302047c435bb500673065023100ef8d7076118a8828d3247693017163197874b352d617064839940eb464ff448e0153a5c52d66108a6b82af90706191a8023053f37e072117f3bbdc34b5567ba7fd090e3b0cc3cc8895a40f6a99fe5794c7e2c395ba26fb90012e32860c5b9c393ec70302047c435bb500683066023100b67000d8166f2b9bff769a04016958a667d5339ea8f6fc5dca1c9fecdc5435d4902d6456ff9b08c80c3ce8ac631e1d460231008924aa27f4cc1b52ea769d822d5035a14c754c5d68ad9e447358a5cf5e54fb220c26f4482e659487a78a3653c28b642e0302047c435bb500673065023100cdcef16defa0cf00db31fc587441a05c9080e376a768a139eb4c0423a7956d4324ff8485f3a699b9d66738be43c2e2070230091bac7fda1a67405cc5a000bc68bbb1ab02787e59064372f5afa7d342636a02ca65c274079740443720ac7dd0248cab0302047c435bb500673065023100a77600a0ae5de1026d3c2acdc53a194bdc0c658708657490639a040e8ea5d3c0b414c46a9b4ca0bbca781d3c1728637702300a7595ad5c955d771d99dbe2f0b4ffe4c119037ad88a6fa63ccfd0363bfbd020caa5a06b79991c233eb583ab2fa1eb180302047c435bb500683066023100d79248862769cce59145a721589b5a88c11389f9ea3e74fc04a80c32c65d3e90d7a6f0be9c827e171be340dda56f7e04023100a83d4094734588f53d202505b9e85a1f99038755a71856056ccaeae1f406eab76ecebbfaae89afc542ee04330758c3860302047c435bb50067306502303d3dafd130ced365f36a6bd7e8018a26ea468c5ad8f0cd118d7ee7af71c250caedfbbbdce9f8fd4782e574f4e15773e3023100da002e7adc2976f3fd23ec3729188998d11a957c260aff2c37b4b95dbc9beb898996b7df82b0b91d5db5055088f9cd5a0302047c435bb500673065023100aea729886987b481e0d34cec878ceb247c7bd09f0a3d503d529342205ca64f84beaa3eb207ae2bc76825591b93073ade023018969898b72c1465bb0ed4cb0791f99b0b42f2c5e5978769c432d930bb427b0c56708a7ec96452a61a7282a7793eb3580302047c435bb500663064023076d347b712be5c022f6864179b86ef0921613e127047d51ed745624735b616e7e0bec8cf4da998b7e2eca6fa0ae8a76102305ee318ed019da2ebde12daf38cf02ed14079cf441ff2d590ffb1ec453c131d0af97d7694eaf799292e7942ed2d1848890302047c435bb500683066023100ea993e8de45a9334a22e9f2c7886b93ed538422c4b949b6d77eee76d57dd5d3e4224aab5ced340c14e9d165658073a4502310085a4fa0d2ade2abf7560d6d7f5b2a1691f61262adad1f0befc9c6fded1ed66be1a59132bfe6e6222288d2f3a7e8529f50302047c435bb500683066023100b16befb53a8083f1eb43e836c6b1a9d8469829e0830d8809c63cfe61426d45bf9260d50e72988ff76c0c64a0931ab0be023100e5a28c9b0a56ee7a8212cb787bcabed42871788357e2564e596e67bed71de3893a64fbc9d999a4b2fe72e76676bfcb330302047c435bb500683066023100bbcb707d0bdb9f178421a0a84dc79f20d14c5f2bf89da0c7fff52909ea9c15b4d8163b6138aba7ef09eb44efcd4605f0023100893f918e83a6017479f4a09cdd74e5eeb0dad2c8bb5add5e6beba7f084664dfade8e759ee533efd8225f8f22edf145c50302047c435bb5006730650230601ea6583400ae665bb70771022b8d89722d6a61fcbfe942a924893f3148ac1d480384fdb9964c7820b0aef1f791ce490231009abf96897c85e9b4e8601b23d33248766ecbd5184cc79ac69c12237927ad926772d7dae4af397f2285b09230f13c85c80302047c435bb5006730650230618f0bd0cca4b32de163329be65671dc4b1943a95ae6c467ccd0560965a3a18351080723d0ad15268a86c6946ad4543f023100e9433188cc11ca383082a1f861c995fea9217c486855b72cf2c199fc3a814204ff54a7c6f5c4d53a3a34caaaafe0c6e90302047c435bb500683066023100a47a849562e2dc02bf17b979a2a2ebc32f6ae940e744f3934301c79a74f1b867b3da00ca353b0ed698ce0e3034c40171023100d8bfcd242a5a2a1fae63fc972029b52970e29ae9b48b7e8ee7d3fddb85007b5680f9fe97b2dfe4fa0a32917fd4c89b1e0302047c435bb500663064023018d1a588287a07772088691efa15196bc1317ecbd33117ba5e65e236fd0f6d729906871daacc7a0bf9669fb47a1de5b9023023d635e0c5dcb10f5e5c3b053c6561867bcd78e502226110c2364ba7fec2577c19426245632eb2a114d76cad31931cfa0302047c435bb500683066023100cfd3aff135e42db39d2c5a25009e2febc584887b6a24846aea3c0353474f0a9efd853f3801ce85305a8a8ceeaafd39bb0231009e096fb04eb23caed101e84e1a07b7951c83cb07db564ef473ab07eb46bb2ff8be34fb7e0da8ba73463371f44f5316080302047c435bb500683066023100efb25551ba53067f6ea6db7526df2951f5f7b6d1f62ecaf185aef438228a71f5bf3a344f613d85de9b4cd34e4191f999023100d2220134ea81797b8ae81b1057e52b4d2e56575c01bff86afe462e3f36284d8c7410ab349efb25ac835e3c3e355b12fd0302047c435bb5006730650230150df89be6b7632e34e0fcea59d485951c196a8e1e2ac24b81f9c6a1b5f9ac1ed6bce65e2d498862c39d84d157fab103023100875b76a097cff7aeb5ff90859ab380b8c92c38a6edd629075c6f0d60c6619a9f488cfd17372e316ae71e9d567f4d0c3a0302047c435bb500663064023066eaf7c4ef352df4a8a7cf7179f4742915a039dbf0ace87249e0508e017a7db028bc72272f6024563cca0b2f0a56b026023025808da7e10b900f3213257af948c6d6bba2ad82594e4f7a1cac7d6410f839bf36a2f9457dd35e5a4954a7d6e05a3e5f0302047c435bb50067306502304ed998f2da4fadd317a109c8175664e55c672357b30280f1c7b4b256719b105658929aba8fa6ba3085cc78922af6dee6023100f7788b1d7cedf51ddc8188e32eb15fd2fa95c7c73ab209f85aaeeade093143ff64b1c2fa55c396701f14efa726946a730302047c435bb500673065023100d31b9be29a44c25fcfbf45016e20fc5b211d67a4a5b95d997519174633b3c2708525ceab77acf97c912a692fb8603fdb023003197bace6b899cea4c75b0efa7301f391748cc4112b0508c154f2b82c99c473b61da018b7f95fc4be7b77e558c3c9a30302047c435bb50067306502305ab50e412ae0882078862976ce4a77195771097107f88f3f9011f2dbd33ee416e90927d1a15c525e6f0f3783e15023ce023100cfa48ddfd23dc211ea074279aead6ace169796eed37d5a4b65fbfb6094621ed90ced47db8a1f3fd9d25a0f5e60327af00302047c435bb5006730650231009f32d06e36761b52a85b7aee1b9795ab2f32d8ee8c3d4e82e1b270bfa0c50c9770aa0ba80e46b8756af971b0188172cd02301431965d67ce6e954c1cd8113cc866335f781efb7d829d2a172501710c11aff31aba77ff714485a42c00d3213da4a5aa0302047c435bb500673065023100824869941c240e3324067ec651105c8d6d0de4963809c1c2ef123fa15b79a9c086563ad2cdfe35d699e0a443396ca157023043c9fb8cace65754a71a1f03fa068e481b890a55e8d20b1abf2131f368df7fbd979b352251bb95cd6f0c009f3ed8f3d70302047c435bb5006830660231009849aa7aa88be6e412974772642fe7e979325800e292fe0a3f890de497a57da71f72b9c86086e4c2a5c359799fef0a48023100f1d23652f8c8fb467dd221de57b2e5d6cc15151f0462cf2d24cb1f30228b367f3963cbac710bcaa3dc711414e0099a1f0302047c435bb5006730650231009e90636d522a47e17987be3b38e9430a37c3cf0eec86b70dd631416921e3deeeb544de1cdc84bf4139db58fa898ba101023045ec33607f7639d75a827338ec7055aba9ce2954cee81af2a41f04a0d40bf2432bc52697d6313797b8f480a709a92d4c0302047c435bb50067306502300e42e2afc15d0b77635aab7392738a2de6fd283a1883274d4a97699d2db40483a9d427e84625dd33c99bd81ec66414ae023100c017de4912c4f20c767a2dff7f909958b0ed92c5153b0d83c3a3322774648145f099ee2c96581649d0d84c87192aaa1e0302047c435bb500683066023100b2ba96c6f009d24d55e3ef93c042cd3417ff6a6610896bccaecb8d54eef7fa4fd3c7c05d70e57f47b4b969635a0235910231008ddb27dba7f8a484dd4f2c790aadaaad163cbd0dc2b24f13d9d591d7be439be904725f65e3b8e1a670611616e570c5cf0302047c435bb5006630640230623aebf0aa0c7f90e22354a29e24aa7965ac4036480e20d3dd914011940b34031a3121cc9c515068d758565b1878fad402303af58b3667e30b28d7ef5300ac525f3a0b6f29f10d147521d9bddc95d43150e18c457002305e100104659db11f7d08e70302047c435bb5006830660231009f98456ba877d86cd68c1778d4a28c66d8edfdd4beefb1beb3174bac0cc3575c6fe7db062f6634b752627f42654b749d023100ddec319c5f9e1500bebef628d05324f3cb46c825b3f825da9f60fa813d8b0f093d7785e836aa2001b419f9f08cd89fca0302047c435bb50067306502305d9a190a30a78fbfd34f7765223083c5fdca052d89a84edd35e50fdb84060b82d75368492e48cd153728ab842e3d6cc0023100cbb1439bcc2cbb002ea89df996149d9bbd8ac46943800c1d6be5a411fbdcef18a2e5f2d28f1caf2dd598927eb8718f6f0302047c435bb500663064023064151d6df27f9d99d96a7a9cc292bb034dd7aee84797de4a83feb9217e283727f35d70f27fff244caf0a13ece4d6d65502303bfaf9bba09e826738582a9634b536b8f468c29ff27fcec5a779ec5646aa33fb04ceb72eb96881c7e2eefa655b9c71480302047c435bb500663064023023e2b523d73b5477652c721312f2c7d5167b03773e78f948b06a97fcaf2f6139adc4e7bff6ca0c96fca84a106b4f0144023004abb4e75426a1cea1cc5c5e0bd0a831402d672830a7db46c0fc49c8451744b84e3336eafe050183e384ca23f8b2c9590302047c435bb5006830660231008826c7ef6ced47d818661c43b76c20ba0662f60b7647b5d1fee0f10ee1f000d90702b4ad7a7eea768af16670f82a5da5023100ba2ac78db14b5e7e440a56780adfb64d1c9ef50f23290994757fca4740a910d773bee5394cef9bf3cddcd55b814aeb430302047c435bb50066306402300ce67e39370b254f8aaa78676053ffa6d954b665f8228502f0cd74d020247c5a14a053324855128ba027faa1feec6f58023007e08930b54de3ee9cd75ed2d4aa497d08882f3e261eac229d0f7cad32b1e3241288c5f86a41304e9dc30c0becd519240302047c435bb500683066023100acaced00328b433034e6141165efbcc442850a264a91b2c338e6fe2e7825c1c5b7d694be687d15a9445f202857efc6a1023100b2f2f0065ed13caa3c9cfb04b082d7fce878acab5ac7a395ae489de3d6209f82e40e1dae1026f3821469b4199a7d74cd0302047c435bb500683066023100f905a2addc089f3ad05be82400b756cb1e6ce4a2631a6f706f9372dd05cca67673fd4c1a8786939a3237535a628de12a0231008cb14753101e02d30324627a26dd27703031f5fb138539ddc76b1c7358dbbc1d3048900783411459f2517295c0340e370302047c435bb500673065023100eb49e85f8e05a723fad0a62bc1dc8e12e71cbf131e06979e012d71fb129d173a5a4333903da5c313b6619169439caa9e0230382528dc676896c70cdba6ced7523cc49f94907795c7cb6b33b5a2543e7314b8de333b0ea2375ed36b918ac31f30f5a20302047c435bb50067306502303bb3963cc249ab4f31acd19597654dcbe36ac51bea70d17c1243baf28efc332550d6fce7f2963115cf9f2570cef2686f0231009b53fea3a47508ebdbe607fd0f42e9c5aad2d45ea90ba0e557d2debaa131d7a40994ece57bda28a2a7ac97d9050c6cfc0302047c435bb500673065023064843c7b6a192e14889e0d12bcbe3b85b0c631553b464fecefd0bcfc9105ab4a7c1851a5dd477075eed3b2d6357f283d02310087ebb07448b33de60b36dd5d4a91f26114ca0651c737458766f6009ad6e6bd72e46653948486dfa344b90f7d3ef441c00302047c435bb50066306402304bf2a3d9095d903fa702caa2a9110d01ffda84fe3a4552c16c35b9cff80e845b8929c635fa01bce9cfdb9b757aeaf52102300872ef4faf7b155c186197a4077db02f6bcfb304551b027bec52bb1f22ef6cbfb8a2eddce3fb729d419b408bfd0ffd560302047c435bb500673065023100828c1de8bc17b0b55a7ea138192c535f9b14c40b17dceb5b89130349d546f208dd3c69d4c19ec78a0e996f4cf94dd74f023045ab3f9490d63a33bfe5b140c478877d143b492ab2f0c0010c101d831b614cf3c5921064af21835136cdd998285717a70302047c435bb500673065023100ad07d59112ce927ebde779d92219c9bcb2160cb1b31655f1aece727295512eb771ab9fe10907683151f88695c632227d023060c887f18bb01ba20c70a75e8b842f6185caae0e41425d676a9261d134cc84a8938b36bde66dcad877a5f12117019e210302047c435bb500683066023100e631813e768d388234284dad162ebe40d9b0c7d1130551c9a8a7c81ea096238c01e5816237aee222a9f1b27d22a0c85402310096db327620c5dc9ad45308ea212155fe42b3fef5e7888739aa61932d5a3308c7e7a7281767df196e633746f93537c26a0302047c435bb5006730650231009167e05fd9e51314e551381c191f573f5792e0f809ce937520f437621d7e1f74a57962b68b41ca6455d058bc715d925502300215270ba2eadd25b9445d8b6402efa46c75992f7df4440b2ac535aa1f3ce0c5631e9385da4d2e38c07393143cc807660302047c435bb500673065023100e947509fd5255a69e244b303a33e74d2f7f3b16c8d1b43a255373fe35b46f7e4938704df4b29595459350b58d62c745d023027b65a1e49cade6d64e6054131b23e47494063dd37b8438600f9c954626e977dd3aa9cb6ba3ce219cf4046574df1b91c0302047c435bb5006730650230132ce9608d0f7bea10fef0794733761180a69d0acbfdb404381cabd9a2ca5db445576523246bd6bd223b79f3cde9de8702310090141a0da140cac17b682685dee2aff5548d5909d411be2763995a78e34bf7834c4246e22bf2fcc77ea77077d56e1cf80302047c435bb5006630640230036e28558b74f06f810ac62fee4e267915e08f717931d6e382afb179286dd4b3d2c4915df4bcc531fb3178ca79dd0bb7023022813845d23007e4a09310f906228c7bc6525647488c4675cc2e2258e6df32f65cc90ffe0d4b6384c9adc2953e4146aa0302047c435bb500683066023100b09de2ebe7ca7a8387c7da62b3eda4e50fa86e9c3f4dead1ebaa2207321b05d796fbcb3dd8d895addc4662e9b12bc3ca023100da91cb9ba620c7424379c5a3c3356e895d872b72bec94a9b33414010de69cbdb5d7a6bf9a80c89fafcd7ff502ce0cba70302047c435bb5006730650231009ea12db2bd861381742e1915efa7a082fc1ceb748d4db3e092fd2da75b65e8f086f658ac7aec94fc4127c63ac9c3ab1602302bec688d20c71aaa9d0677d596b6cc0d71c36e6178560cdbad961145272fce6f0e0baa2c687a039ed744054424ca62490302047c435bb5006630640230242f3a2af4f73325030e4d2f49515d2cddf1d39ef896bcef71a939e915463da009afaef0e8f7006a09709cd0c7693e0702303d81e193b27cd45f965c3bfa7c2174350f976c819133dac716e75c21b302c98b31e6bb860568180fa2cf37c3be1879640302047c435bb50067306502307c492541b943b60cdd534aed532831772fd8be22e663654766656656a6f29bb35f21401659f5df9463c6434ef88f89fe023100858650a94cc6f4c361d126cf3b384a76bf76468a40f3ed459ab7538537c093510d517a8802f988998a0a855ad09883d90302047c435bb500683066023100ccb96370ad3c4660344d17ff08ac9b458aef66cb5d6fbd00757b263fd03974a06bed0bfd160d65f492aafb1031d1e15f023100a6e0de413046cd43600a89f503f7f7874c5ab16800f90846745d89038eb18c6cb33b4d61d93bada79a3c2952d1d1e7b00302047c435bb5006730650230470e1832c6e7f7e76b265b122bc631069c2f01af1081a31d98593b07df38a1b19f94833b3fd6d6093102c22c5a7080f9023100cd0366a4afa923276377c1c841a2424f4d8ceaf2db7e8d70f7fc2e26a7a8db2c43107776763fb7c5283a45ef6d86ce510302047c435bb5006730650231009c25ce77374b8fa9121ce011933bd69b71787a1250ab019f368935b5f4ecb205dd3d7f785e22dd64a79de7c395746f250230272950633468bf7705374b291399fdbbe965bb5c195e66ec9f6ad72d189608f62af489f3f70b34a4213ed687ac16a6190302047c435bb5006730650231008659f41105f1fffcac3bbca71fa8fb881f0400bbf763a9f33767287ea2b23047fe5e17f6ea119690187ba2b36bbdb5cc02307ef28cce633d0a428ba82c60ef7bc58e968699232850128b94e320f303c77012724a871e2c9c282c6b59974d411dbe8d0302047c435bb500683066023100dde444c6f6d3f9b91445f044f60e09c6737605028d4d6e24173a4fc6eaca3d25d855c88684538a250a34e3f7036572aa023100fd9e89b8b1385ca123f36f0aa7303cbc381ab43c0033c7a09d4da7519e14353c76951b3755b42af706da6c76bc4e29200302047c435bb50066306402304a881eb2e69f661ca35ff4be96ace03a7be9a7023f45cb954fcd9d0e150e6f5746d57da4a83e443c177b3075d8aae436023051761cd491688d5ab90199f3159e1d04ac36198bbc715d323439100b03c86fe777fed41e82c85eeeeaa321f550737be60302047c435bb500683066023100f4fe5ef4e9411b2f68a39451b22c6900836a948a39dc5d9c5e7a86835252a72da2d910780b7dbbf955d11db01650fcf60231008a6eefdbc77356e07710bf70909a5b46b25ec59b0a0279e90201d81150e89de389fa4b8904bc842e51f18e5bcc9a47990302047c435bb500673065023100d977f82a0f560d494ea4d6dc61f6d0c578ac8e3e789822963ba7a30ed38d51d8c740b9c475afb82565a27e996b449681023019524089a53c3614608cdfcd02639795b96a9c097b0f9987b79aa15cc872a6b8a6c569a3fb2bf9e9517fd0b596aba4580302047c435bb500673065023100ec682d88c2b50108a56ccb24bfce75ae3d34beed2676b04c5e7d93525af293c30809cc216e481abc66e43c4d006173ed023002c6aefc0ae2a661ea34941fe72c234f20418fb8318d3671699efdf0af4d80f573b9c834d3b1e237ed7a4248018c4f8e0302047c435bb50066306402306a7936e625720f76997809cb3a9b0898ab373ac71cb95d54797ff591081b4b63d2610a56232f1451ad29a85372a77c5c023066ad86dd4282477431a71c063319eafeb455687dc2195ad39c2b03e91d632a8abc497e4b02a1fae65ac8b83cfab861860302047c435bb50066306402300a690e1a1260795cb9256aaa96d7189e3aa991ad2f94e758058c513f8d9adefceca7175284994449113e9b0d7588d11902302889ae0b4679f93fff4075dd45b99574f08f21c804b49fdc7c367e2e98ed9883f6b54dbd1eee3641e2ae65fd1e4d1a450302047c435bb50067306502303a4b4f793b825473b5aa44775f3229056ff14d0cf14bf52e22889c63b5cd329e0121fca9c8e3405818cb00bc58be0a60023100cb4f1464633ea6f410b50b9a94c95a53d3abc97524410fcdd2c9cc1473834251040d0e939d5e80ae4954df8ed633521d0302047c435bb5006830660231008ef3b8a65851ab68f860d34c40ce8b13b9da336e5cc662723d1e13dbe7c62d14407932e7a78ac5d9f7d90cdd19329104023100c8ccfd350d3d2f9b0eade2874cea9a034d26d8c07b10921152de35dbda58423944be62efe3ffcf9b215cf493607c0b180302047c435bb500683066023100ee704673c9ce109a1569990fd5d2c7f52864ba696c9250b8d278a3a176ff23e8d5a0cc151373404a3591d74969ff086c023100f7fa91003835c89bb6ae1dab7cb19da967dcbdff3ce817aa72d2548307cb8a933a8246a1df3e9f2162d2ec2d9ea8155f0302047c435bb50067306502307fe8baf7b28b3063a835a12930dc1434c3c711490ccd41df527a90d548a179e1e919904d7aa95ceab5fc9c9502e3553d0231008ffc42389f24bbd75cfbb0c3c25972110375b3540e9b4f19167cd3540f1e2e3300427ed687adbc5166f89bfc3f7106260302047c435bb500683066023100bbc1518a595661c3eec88cfa374ef3addb96256bf6776a81eae64f72e3d48f42481f895e15870a2e94335fc9287f6aac023100b9798e86093b4797fbd641f2c71657a14e932ad35bbd52049f2301367add91b06d1377d353603c35a16c2a47616a51b50302047c435bb500683066023100dc67a4c14c1c5f060d75b6eebc29b2ff05f71e440c77105efbb40d78855f427f912ec2b4f7293cbb5a52c5595b432ba80231009b82b04f37e65e2e9b88a90f35c6d8d8000fc073b4951836d724cbc1960de70e66c7a1f88f08a8d44e5c2c8b7e2527c40302047c435bb500673065023100835bbd6df42b3e7309d7c21524a21ed0794785aba97fd21110d6170e16e897247a51f35acd4ecb1b6d73867ef8a74db902301080b6eae1f9fc43b3e1e11059cd1b9f28f16c0817ead71259acba12ea0a43665e67d43b9956576a3aba29368fc115400302047c435bb500673065023040b8ccf635d086b47acbe8ee637a8480af6aa83e42660ba20cb1de7f5140355689933e8d66a8f6fedbb6054bc40a309b023100971250ccee372c91bb2950c3605ebf6a19629948a7daa26051b923a735a503f689079d494c1d77acfa1b0ded679864f00302047c435bb5006730650230041c47312c3ced1b5ce6cd6f8306aa1d60b2ef2f9ff28481adc33159c1ae463809a367fb7d5e9cc8838cdf8d454eab2b023100abfe818daeb8aa0440b5ee0c2a8d0d950d55799aac40fa78883303eedc172217e8d84f8820046229469f62bc8940582b0302047c435bb500673065023009037f05694c3db3bc8df4619361d67350747b6466186f9c4be2d9b8519a890e9c2db84b8886e9630576d03cc7cba3f2023100d086443c6c2a500ed58b4a03f33c0e4f51d3624e06b786cf233c53d0563e617854528064951bccdc029e599301dfd01e0302047c435bb50067306502306c478db7a153dfde370fb0aa9ed317913c88f9f6d48943fa1e28324d011e602e727be0af7840b9848e6d0b42cf9585bc023100e041855cb584c48f74bb7d6e031664fc11a7fd737096cd78bd93b420ae263fce94af6c95839960956ab26fce99dc4b1a0302047c435bb50067306502302ff549bf971a450d0ffedf392d162541cfd3d4089e3d0ed329a9d5be0d8217dd38615eab8b14cb3113683cfed720a54d023100b1a64e2cd6ac97b546add651c4b01c02564f4301a2c2a42e4b76df19d4cbb585081f86f810834ff605c44281cf148d290302047c435bb500673065023100bb79e460436c4265594ac732dde54dcdaa1b0a55c28877b4d57c066969fcd1e1c9de700833b00fed8f6b9a9730794d7b02307b7a877544f8303fe1b9092e42cdf7ef23c83c1fa131aa7bbf5b503fa1ae4005342433844b05497bd9637a2db92002fc0302047c435bb5006730650231009f30678a3bc3d05cea4204283804b2692759a20ec482cddabfcd97b73ada2886d47b273c7d993f4abf4eb691657b338402307b2982134cfcf25bcc074d8aefc1d45d020919fe3ac686eb35c079085a78a4b8a2269a78c2cfec051ee83fff9eb6ed260302047c435bb50067306502304ba58c546fb74c84954a24a10e948ee1fc76eb917702dd56cf77feb5e019bf54a5216b0901b23419bce377cdecdc4c81023100d0c6a32ad35954eb8b48262461477c36ca3b88e6671eff06239d981381b4f3541e75ab38499be3519464a0ddd74d89610302047c435bb5006630640230032f5c7b54b0f88d2a4f101bd1f3c217da0c851666a4701fb95707703d64976ce204a9fee3b1b048c4c3a0bd8bcce7b702302d1559dc9f2b7721d2dae43950913dbbca1b50f1a01991446775ac97323faa6ddaa03039f1a33053bed6cd34b2feb9510302047c435bb5006730650231009cf57c5aed309112e3625bd437e5f7896ee0ff410d8b11d5c071cbaf5bb8fe4aa23252f28a22dfb433c8f27e8eb3f0f6023014394bc1c3e416ef89457dd318f07887ab8d4c0d6489a65709c1180becefa0067652e4b5ccf9456e67cba3cb2849d71f0302047c435bb500673065023100aa81284f98c4dcd607915caeb935ca31d38684bd8970a93e7eaba26c2a55f21096a6d064141639f3c58c2a68280b41ab02300aa69b4818f72fd85f36280bed3c6985ab02064ab917b542112dff3421535aa55a3e522f7df92866b36e969a209f66a70302047c435bb5006730650230780d95f0712e9b77700795835629dec8ad69897638595447b44d7ecd2ff3d144ea53ebf320778900949bedf684c797e4023100b35923297c5ef6be84759fe33554e8f108111caf93ecff162bf7cbdf03fbab02b9bd9adf0ffc951f76167b9eea259d8b0302047c435bb50066306402307bcc78faa3ede2e40e219b5c9922c895941006c39ae2b92d5dc46c15981ad71fec1ea5a9241ff9290c399bbc440df17202305dc4c15eeb22297b252ed51e589ec59cbc55cc35c701eac4bd95e0dd69c5cc168ef7ddb3ca2a137d7cd96e806f3db54a0302047c435bb500683066023100c9dc827ed37c58ebe9babf468485d11f3b8417355c0041270827581e95a2ad9601425d9bdd322f53ebd809ef926676f10231008b9b7ebf7b9192406c35a1c869fa7035d5b5309dc5859184cddedf5b1004e27e1cb1907d61895e36c044cb200b1dee2c0302047c435bb5006730650230728978bda1d2d3dcb6081bb7595ae31753a8b0a547b34c5ec38429817b8b25cfbf5141310796166d3fce78307f1a48da023100bd8252843264a9ea1e15bf4e7d74b731b205a2610b137a47edab376a21f70c5e62a424d06a80c921a1ae76e9c0b4ea140302047c435bb50067306502307f6073f26939f8a9f72a9175afbed9fad935ec0e540ca99349e346d4ed4b7d37f56a158882a4c3585f287a5adafd162d023100f490ede3ae2e82cef1518f4e126197043126e08a4262674ee89cdfcc81d75c1850ef9e28b79c6fbf74a4a96c97005dc80302047c435bb500683066023100cc8f57c5a99d73aff0b966c3ea996c4b08dee7e31eebd519dc64d42f863b608ec6101cbf416b5d31ab6aa35ff81fc47f023100f4a608207f24ea7d04f7d9bf5beb870623b56032c70801bf35010bd9013cc2c7ba9fc2d7e494f2918249b4bbedf65f430302047c435bb5006730650230739727fa564b2ac45613296ceb4b967574613c4125f3964f2ae8885953ed66066df4586bfea9f6634ea1685b876d545b023100e615160ac8f3b73660ae21ade8e5652bc1d2bf101c27591f95b1bb18ae02398ed94c0a7a43474026f1a6aae86eb1b14c0302047c435bb500683066023100a1d0558758ec0a4a2db564948fd9f75a62c6f0dc4aa66c605143fdef9fd7a291a07b682640b556ad6960f299ab87f378023100e34b0c40f426d9d2eee1b1d0a1b549b498c9fce644a5060c19898d2e061e50288c6c64c2d4d363f630dcc4396809c33a0302047c435bb50068306602310084b37501dbd12630c2e196854427cd7ba8536fb35e0365778eb8e7775b886c1c338e2d5754dede357be88096f8692d9f023100d3383d119359f50134858f23f6cd6fd4d9616a045b9dc1ecf5b0685cd48226a2143bdedeabcf499ad5b0032876207d9c0302047c435bb500673065023100d48a297d33a38b8aa4c94d0ba42a7f0539a05d2ac361a039788353efab9e696d7f3890b5637ee6d44fa0ae4b7c42f7610230768fab713950a100aca4492f03e774a9540b8a3f0c638dc09d9b2f0999ec4e61496cabb4b14f58549545d271ad27294b0302047c435bb500683066023100886664f313598844b1cb49b8df594da9089eff7024a740c4199466c8de9e9f17dbd41275687241b8b75fc85dfbca7eb1023100f46bdf652a56dfd15dbb1e6382b4ad689548b0d75d807fc6a14cb758486d8019402f8bc61858313129fe2b46cf3b15fb0302047c435bb500683066023100e5167f376c3211d5c1fe08ebf21dbf3a578cee44c5ee0fbdbcba699803c08628a51d3b18b978aac009438eafcafc7ce80231008ec39c36bf10953e9ab224f236f20290e5a12cc7f51857c4ef462c0ce478d0e984bc05ed550554b1589182df24d6b6bc0302047c435bb5006830660231009882ad5399d4aeef8053dca94056a562af09c06f1d7abc7a63f09a5a8826e56424f80ac981cc1fb31abd52e85c4a5ead023100fac3ce0e3a63171dd7693b28942914d4e4292589374181e84bd3edb66928a09f483ba6915237f4c37700ea8eb52bd85b0302047c435bb500683066023100f00587845e97d37b5dbae62fd5487970b33616c42f53b4c441560f54d329d361040d5cef715194f0c5ada11b0933d6a3023100b00140ca83dbdec96c4f9d05d12d0e9ef31ad4e902f0815fd596ac857880f37dfbebe5530cfed818f0313bbdfd83f7690302047c435bb50066306402307180e2a3e79e09aa34cd9b8686670bb7acf5f7828ace6c65aec2363972c65915c957a0f487dc227ba7ac3409798d039702302f11705b84859e292eba1a7ebb64a658aac55fcfa898337e9c24ffcba9569c8092edbaa9ab8cdf264edc7b6879baacdf0302047c435bb50066306402303e60f7252c2ed13159afd9c0e65e73e6d5ff30fe00fe15cb46b60724c8182c87062354e6a523fa5d5f5033924249477c02300476313eaba2e52982c578e7584f7ecd041539547ee66025f325aae6b5a742f7482e7821b35144e405e02f8c954504520302047c435bb500673065023100e7375cfa0064332ee487e71e5d5ab49504ecd8fa70e132c13f5bfb5d71993e75be6e51689b0839d50a70ee6559731afc02305f3593791d16d425be0e550d97a44595cc83b1c1dc23b3f6f1d61325662a044ae4cbcbafff5ed5b6c05bca557f4ab6b30302047c435bb50066306402305ef4a90a8d2f919bf97b99973000ad7ac838d7628355816d90726c9599c668db4149de32b6a67ee9b543b38340818eb702301223446c8ecb4ff02b277b8f0a7731c8bbfad59e5dfdf61110007b06bd95d747e7129d240ce7eff1c6d3989f380331510302047c435bb500683066023100f0387a2e01a6512fe81cca8edd300fdaa8f2b46f66832369d309371e9ae7d36b70b4eb0b80e0d444b7b9ae2ed7769815023100f66d16af7000582e653f51524964ba49a112511b1170e33d1ff0a4bad046d2b3a9eb39fb89ee1e846948686893f483c60302047c435bb500673065023100c274fa283045b3d9b7b9708a77b4393e63ab7e67bf011e5b49c4ef9986f81c6e2d1f99638f061630c001637f0c2f2691023028f23278614bf82143890a0dfd8b4808912771a6ebd8677b3943243edd01473d0cb067ca7f0025afb972d3f53ba2d66d0302047c435bb500673065023100da026331b5109712b6be90ffe8d7d788844e56c35d48b1ab7e4974eab65d4dbeb06d35ce1d5ca65bf15632acfe7b44e70230114348e13fefc9ec475c5c19bb357d9fa56fb40f96b850356e64f380aa4e05914f932ff34d60797aab44f2351e6886040302047c435bb500673065023100f5ec2054117a76b24cce92dab7d06804003bbb6019d4e6c8d9ed9d30579183f393ab1a2cdca1dc749b66b052b3a97c38023029ed46280b3fdb66089da632f88f151185f7db7607a1a9fb08fc20caa97252c9773aa77f2dbe2d0aee16d6df3359f35d0302047c435bb500683066023100c6253f5c5cc0f38e9c276e300bd0e41ebab8260faff5a9a8073cb347adffd2ed2fd7fea75b8ef09c8bd0bf57c4608cfe023100f314a6524775d1ebdffd8e442d4481825f32ff18fcbcbdad8196dbca86ca09523c623dd336c21022de5eb5c077d142f10302047c435bb5006630640230120e361f2585c62c191b3a0dbeb67cfc662bbd91497f0bb0949b3953d22586d7a0dac6cce64724bc99dcbbaeb45f66ed023068da0a13091c6af3f09c7998dede229726c1a6746d80160c34dd4256b1f18fc1f9c718c72148e5aa5e5add34fb477c7d0302047c435bb5006630640230126ce6bc1619ea5b0293cd1688346a5c2c6017ffe85a9836137ece05c729761637b9517d414fe3360992f9de89e8b79602303510bbba76d1b97b66ae156f636d6cc5ad925efede1288ea111ee0db95c3f14660fb1b441eb3f9e0fa08e3a19cbfa7c90302047c435bb500683066023100dc33fe8a895327fd616a6b663115e59a36a13e20403dc71dd7424ec11cd5012032444fb9f4a4de5e956199ba089914800231009478285323dbb13c66e9c90ef6f3860adf3739186527818e525c3f743f9f0d843215d871f162ad2d1ded6922f5ee90530302047c435bb50067306502303028d269d7e0774e8b14d8915c8f72973cab8b665f84b4ff2a4d044b73882ed46d92f9ac2d9064ed363b3814c27b51cf023100d94845e826a4ba68b4536b3ce6bc79722df368b98d220263bd1e5aff7fcc16b091ff605ba80f9e491bb52091df23b8fb0302047c435bb500683066023100d2fed99796419ded6dd70b452721bf508ca522661b046bbd2893379cbc3dc5d2d2e543f31469c904b51f6c0ab580b75d023100d79576a70cf1da45ee8cf715af8d3d84432b7d0c9801bef5fe1c430d9ffcbe7e26ddf36855605d6249b776b0e24abba10302047c435bb50067306502305d516b0ae01082d019e3f9ea342b02fe4a4837bde451b29256c0232651371f025582f9c9bbf24887073c843eb30968040231008f07b061c1b5ffd57da2780e3a1c213d220498415f4688f2b83a9ba02320742eef13f5e24113282f89818a5a204b32b70302047c435bb500663064023075195daae8c6149e73cfced9f07476ce25cec2994adf02aac6b703538c7f06a140c71d2403779f190adfcfb452a91fe602307e1a3cec6b8b1c17360af0311ab2daf63c2649d2833bec342a2f009cffb4db4b313a001f287e97f01db3159b275fcf540302047c435bb50068306602310098bb5d8d78a3ff03758c31016e3c95037a90c12725c4bb3502661c18d8f67f63a495931753ac1ec0581d6b7b6a2df018023100b623b356233a3b808076fa80f5dc922d7f42d9916140bb9472d7a27a560974893a9307d9afb3f6904240ea9fbf11d4bb0302047c435bb50066306402305df27e038b743669beccc4d02cc32918f5efb1f2123122499476330dc0ebc314103371e194b13a8a62b837ad65347ee1023003ef50c2d8c22b2698180f38900edb143e285581c74410049efc377f3ca58c65f546c6d43860d0b1e2e7663b01f8a8e90302047c435bb500673065023100912464083960468606e37611b353c6cc0e562c68ef9b9047cb86397aea222e418c181bb5e01b79312d92b8ed9c8f6f2e0230023907534d9a5515cef97e443d12192acd3bdafb2dca948e838b62989e886d686c78a397e42901151548b438632a9e820302047c435bb50066306402306b79380018b1dce18b827155570a63b9752eea5ce915317d1a2918c5e6713f76ae0f11fbc5f2d4c37760f92cd5a70c520230744965c15879e2aa6b6cc3925ce51b9b7bb57791ce091663043259b193072420873e1c49a15ecc00f1304ab76f4f6a590302047c435bb500683066023100a46cb74366d60088221ff14efad90fae214221e9dac708d33815be31f764ddd8edcac0adaf9056aaffa12de2d31ac13d023100cab5535445a7fdd8614f89fdac1f6c658b9990c4e555186273f9ef4bf9e3d8a5d159e7d11f143362f1229cb62c91fff50302047c435bb500663064023074c8290af6ff84c8f09501cc6e15b806391174898368f51a54192a1fe74a27a9c49a8a2d83a2b7a0d66c3d1205eaf86102300611a4a09383e7f4ec12c7cb682510d10e80259b0565e32fcf5878d23961428ed2c638246925244789680728f9df34c60302047c435bb5006830660231008ef3e5d03914170a6b26ed87ae834ecd13a8f03ba472fc94d53650507136761f1b2898c2801c5b5558330204b80e3f8c023100d0946d48ee37a957b4691346cde59996925b65dc5af9aeee58d3b55adecae6200cc83723cfa655d1caf3346ff490405d0302047c435bb500683066023100e407e34e0ecc2ca71dd690b812611edbdcb075f3aab96c99f53dc337ca3432f33784924341b5d443fd876dc6c53743c9023100f0cdf80e5f48eb2510ba90b089e92e283521408f9708810067ffc71d4bbd751242d3ff8ab3be6492116b1b732b9037db0302047c435bb500673065023100f8b025028110277c2004b69fb994f35e09bd42d36b10a5fbbcd2148c124c74cafb27a896c5e6538a650de291fb301e38023079aede20e580ae6ea8c120937fbc57e5cf087f81168e37cc4e663999c419f862fff700e81766ce9ef4850cea317bf6510302047c435bb500683066023100b6da5f7da9db51ef0ba4122556354426244813f3051e1e22dcb7d03f4374da048f2871c4a72be6ad9e6ac14b182ada9e023100a74f252bacae15afb18bb4fdc418305f675189efbcfb1419bd297f5a4c9ac4d0ce3a489b48719013afb20bd3ffe66f8d0302047c435bb500673065023100e471b34adaea5227b6f430ba1a84a3d990ac350e776c4f9e43cbf9be320a4924f32bad4bc352c6cafb3befeadb9961e302307c04173b269de605a52445ffe9b4bf3618488685f07af49318e76a14bc3eb98831264a1f3099eb009838eeca3ff5169a0302047c435bb50068306602310094ba9f9775b33de69bc71809db226749cb27d2882a204cdc4f1a31b22a5b38e6c3182538852524fb1f52ed0739cb8428023100eedcf746ee14f727289c03fc3d159a9807c730e69aaf19ebbbc39b7f5ef200bac2f7cea3ae450beea51ef52ad5621fa90302047c435bb500673065023056dc3034e890493b54217f90ff5d2ee619da562bab3c4869d9d27735973c74d99b5eb1d96388451f31392284a38bcfad023100982618355bbbd3b5ce8d22b462f61c3481d0c1995145f8677f3532174120b7c1638d33d68ace82625ba852f6fdffb28c0302047c435bb500673065023100d07b816faadeabf023ecc8637210910296f9a8786ac47fdf1621fed9d16f13679b23ed4f61a382aaceee45d31a7a64f002303c3fb40ed5f0df6368eb4f88201617d6a383e4dcf341e15f3818c7380538a414f90e3623662a83e1cde542f1f6fbd0410302047c435bb500673065023100ada0c7c6af949d17f90cdbba0ae84f4ce9efc0f51b2f0f534bc7b0022ab789efaef621c9edf29b137618df8862bb4155023005a7b1a0b35b5eeec245e5f8578582de3fef1ee413c5213943bb394e70702544f3ee5d6d7c257cedb6ce0b81c23be5c60302047c435bb500673065023100cf9db462af70ae2c7e6e9b0e4230d9a8e36d55dbdd639685770da87361c1a4a4cad52c4dd95bc396f7c1354f7d0292fd02300a5b7b42752aea9077f966c990b1c81a070b80571b6094fda7d40679c382e603f5d1718a59ebba0f3ea23d732e8d7ccd0302047c435bb5006730650231009021249422dca75111619523e99aff01a139e65fe6f89de7b72a2a1b011814869e9a203887ebf16de55b095fd8fe29250230676477c5ee119f61cf4e51390bc964d47b332bc1a39f2c23c14bbcba10a5c0c72cc3dc2a12b5b6ff185bd80d8a56e3790302047c435bb5006830660231008c72ca83e1c4474effe31d498f1d0412ecd2d66207f697c21aaad84d00959d8fb75539cab8a6bf66a63ba58346c7fdbe023100b159a6dad0c4c11cd9332cba62111d15ce42c1fe8f11ad88c2706593844d52c6b93ffa3ccd0ba81d3c3f53374fff18e10302047c435bb50067306502310080a28e2b76277e3a50e22d5b64d199825c179812c3c42eeace1c8173606a362192e76375b2c391d18c3565debc71ec70023030beb8af077258c917ad67d31b23bb0bdd46549ab68051368d4ae2ea9a652c285d71340e7327a3cf0846e4a97e2917c70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f13c9836a35b1dc3ec3e5b115865c217a4e668ab681b0bd065e49408da08d928c0f80901b0322384b19ceb86ea40be25023071b3d2a4693326674e6b84d29eafa0dfcb5910fcb29139f40a18e1d5c5ab26293cc6e762664ca17b58f412b2d1f272f90302047c435bb50066306402300f2f93a8e93ea7954158d6530fd40e73036241ab05db30fc4aa22bf178ff1de701ac5b326a278e63ad5b8871f58a0b4e02301faaa619defb63e4b6ed0757f8ffc83a5ae2b01f885b98c75b5a89c2d8166d65d09f65ec675f49e19862860ba52dd0960302047c435bb500673065023046e1f344d840c3602776501206fdb711ccbba346cb85f7d3b73bb0c4abdcb27cbb096d8808d4435f90de0198d322dd1602310080b5e81cd478a09a0dace54efbb82b601a9c1d570d674b7d1fe3df349dc5d207d7da1ac6f22b670780003d6e9fbf6f320302047c435bb500673065023100f41ad28cd15253b1d7fa4122614f383e149e48bdd8bb65ad1c1115faa960a3ce469077ae5a05a08f41733eaf709a9fa602302bdaaf7beb760e91ae0ff7468b9c6d05cf4b3488d358764d1cdb535102c63a6a9c099228df4f669db567eb6ad02d82e30302047c435bb5006730650230315448089b8a5f186fb66519fb5705b4cc77f7becde4e673abce63bc5fa562f08db0b150e0c172c5000bb09884a53668023100fe4dd544f912dd330c5cd8130a05eedb5a08ca2ae7caaa74c365d7b89887bdd8a09f2723386d8adeafb1c17cb92d1f140302047c435bb50068306602310080e9a5f0ddcbeb12a23c884c4bff83158804432909a4c7037e70cca610d89a54a6cdd9e8f16b9e8eeb831e77ae735ff3023100ebcd7fd579613ef5f843ccae5629a0b94e0ca764af448e224db61caac05f13a94022182c11da2ee78dd33f0ecc69c1dc0302047c435bb50067306502300c0963a5175cf3cda448fa46a2c65b336e95f3fcc21355c8845d5466b8a39d5633be55301b36588481d406a7c1c860f70231009e25a0d8dc002cebad2ca61e55f9ee4e230b432ba6341d77f1aecd2c01aa53ddfcc850bf3014f90194579ddf1a9e339c0302047c435bb500673065023100a812f4ccbd6e72ba37ba9467409a0cc2045f7cf510274effbce071b3b1a37f7e76d8a79f22e8dd709ee4856ec3464c6d02301f2972c649e34cd99bb9cc60a18d1bb4bf3aac680aa5583a217e9d323ce529310e98855b2e7271b53ca15052f1cc2e600302047c435bb50066306402300cf1aaa8f2365920d796013cbffa9d165de4f18859408727ceeb13a77c82f75cd9573a648a484fdcc89f19fc1c544406023008ead39bfc33676042f7656c74293245429c37466aa0bbc067e73167b0e9c145bd05b9033a21743c535c79a22818d9670302047c435bb5006730650230295f1331329fa8f14b1859a8fe4328ff41d0e9565384aeccafa90d8c449a1101ab086a6dcad59a2909754cad408d31cd023100abd87a043cb0cee66ec8eb227936d7546e65cfcec4b9c1527ff1f8eaee4f8a8e093b2fce0eff2b38a66ea5a488b5cfc70302047c435bb500683066023100d1a37931e4e76a877b80a14b9a3d3dc01275bf9aee3443848299f4d0169decefafc8259b710a143eaba324434a67422a0231009543cc3d5d7cdc252b8260c1f7367c9ee009b3ba5c73030f29ad5ed475847784eacd18bcd4d1f5dcf00a227d5de2de330302047c435bb50066306402300edc501769d07f5a764c2d0cbf18c937698063ad3b2d7643e01e5300afa65667888ca992908edd25c269ce98e7cd487802306e5e41ea8b21fd0122a9ffe90b078ee0267790d5e4f37e65d0ba130c4121a1f3d3c8aca4bc05bad88f2f70056ba43b990302047c435bb5006730650230487135478e2e634681e13e86040ada6a2a68eb13dc9e00225e4b716c62b7ceca838438d487f9704c92f0e3df5a199f2b023100d6766c08ac13fe2bec6faf9c8485d6cb430004ba89a3354bbbd39314725c8dbaa9c69b3bff1897c57ba2536531db3df30302047c435bb50067306502310083966f145f88d979cff90c83d1c1d33dbd5fd2ad7eb1aeef207693777e462919ace28d0d7d63c342f1bdce62d78a1a6f02304b0826f19d507eec6dcf2e9e0558bdab336f27ad75c45ad5e49c331431bdbf3686580b3c0eb510c5c93eff5ebb3626ea0302047c435bb500663064023072ef84fc031fcb0cec9e175f2ac3a569e813977e03341e3f9a51268ab98571f6c1b5590015d8503bca884f05f7100725023053bff745ffc0871bd0b691a2f2dd2820260b5dfc31b362b6443629468fd93e5aedb4b666743ac62efbab353829e945640302047c435bb50067306502305892963856eebf115bc7d273b9a66cf2d008d201130ac6c693fae4033f061cb43af0475c602bff8f3b8ba411d7ac0ce0023100db714b17740a3458b6ea3c403d5cd39bc4a123c2b21b16a9799f8c21b9f599cb806dc13faa421f23c81ec99bee0604f90302047c435bb500663064022f3b2eba9686ec7c36e746666c4839be307125b0a42ce329a6705471c8abf9f74f6eb972c0d34b84b8984fc69de36203023100ffb84ca8c9c5d5ca3e34a1704e828504140cd0cb8a57b30ba4f7bb24515f2f227d66d4df20095241e44c2dbbe361abf70302047c435bb5006830660231009fe6947bc11bd40790c65105401228ec502e7fde59e70c49c452d3a55788a8771c3a6cac9d33f4b55fd09a365427b330023100c8d184565868a6a515eeb788eafcc3e0b64e9c76d804ab99067928d8b08e467a7c206c731ba02310d9501d2afab0ffcd0302047c435bb500673065023100953cab95d568cc19cef88005c90c2e8d95d5bbc4c821b9d873e674eb1d64c8f50f6310c2550c87ac85075f6115707d4a02303a5fef40f0450b7d6a5d7bbd2fcaeece79dc02e64897278461c7a25faf107c42a89edaa5a7e5cfbe459217b1f737a4110302047c435bb500673065023100a06c68c071587e227ba67bb35152b19c3f146b9b8bc271234b39487036e6b8b67a2898f254111ac26b8be5961346268e02303aaf1fae676e2cf8d264487fb7456f97434b2d4f06271e2fbb7ac0fabea7d2db9a2516777474fd7ae87555ac066770910302047c435bb5006830660231009f4be112e31823303fd1d2b26f18dab1f0269f269a9a38e752358b72cb144d7d5a1319ba0104572fce754fbacc00df9f023100f8701bdc5e9c2a455e7838ec8261ff44f4b899c6a7cdaf7017e36ac974d1c5ea61ee22bc422d2ddf07d6e1d846f64f7d0302047c435bb50066306402307f56e7e1a1a525437787186644d4443beb1a0590058b29b0b8dd397c8361cb55e4731beab9aeade73bb76e6fb54d043e0230407ee40ff972ae4e9a426d9225f2dd4b9c6788673302094cf98feae929718dcf546876fb8021ef24f46b1bc21128f0240302047c435bb500673065023100d7a963dafc4a0c89592a760d7118a09ec7d8b5995d5e1d923c9939d16f835c512bd4173575d5b2025c437625c416991b023008b06bcabe591cd76f8f667e42d1be26086baf4dbf402bf0f513a96d3382a405baa6d2f4034ba72f2011979c23f551c00302047c435bb500663064023046938b6d500d5b9480cbdff0cf043c1eac1bb5ab3081529b30871fae34301c52b8fa816ae17e3ebf90a4c1b0eb88b26a02302d9811c548680563a6c659634b84f8ba6185f45e603265175792eee820951b42c1be1580e3a95d407a5f67781ecd63340302047c435bb500683066023100dc69a19a4326a6e65b335ae3158ab740044540f1403d45de5624acde77580ff412a9085736915cf9bbf65176cc99d40e023100d78f0b8edfcfc131763d684d93d3c10e2fb0e76d7ed857904a61fa8216b0967c53b2ecd5dd2affedac1f99466a99f6860302047c435bb50067306502303bf667331b6e15ccab6ab945efc82ad78ea03bbec38d8a80a49fbb90caea5b190d3490357f7be10aace52c58a697e770023100fa71a905f1545a931499077c0e415889d4ff4550307c3838ebd06d2ea3bc6d924d27d417ad6bb5219402b055d40262e70302047c435bb500683066023100e47ff1a9c2515fb6cfc8e58e638a3e3f8ff29d62241ab4c4c5e62f14e21da4b7d682e6a11dba8288be44135f36996a1802310087cddc9f51ade4cde0b527e196f8c51f52c0e0436fb9aec4a7f84e6ac4bf34febb67bf6e42b1984228fb4f4c2c6f90920302047c435bb50066306402307b78bbab3e8560bb068d5a60fc781190ebefc41beefee7fe653d29fe3997e79855b810011782362d43aab1d8c2b54176023051e19234e50277cb05f2ed7288af10f0c0653e553ab7717128f0b45558cf7fe54f68f5e72bc728d484da8ef8fff981300302047c435bb5006630640230284108908cb68fa4bb01a6ac6824899597b3d1a7e15d3d600497743c3f959676057fb72978cb1bacecd91c235b1dea7c02302177140b8656eb74126b28c5559f5b0639b099b25f733ea7f3e2fd10faf0276d3f6fd9e8b6295cb2e85dad9416641ffd0302047c435bb500683066023100e19d74d4fb47bf5c2806ff9ff3e0d5c2186a30d1edc720008efcfa8d72d49993a5bb81e49b013e5e48b459d1badd722b023100db65961baf8d26d3547a8d09057b760952523f5783ee25bcdc454266c8cd43752bbf7f8492650ed51489f061b04620fe0302047c435bb5006630640230157c4d63bda5189bc25b7ac11eb7fd974f56016c377bbd1a95ca89aff8fb6c1033a5b38f5e0f96ea8ed987eb4d96bc230230223f1bbe183a73b423f63dd9fe7a547db8fa1ff325b5b14e517ee343f039f1e041a01084a0a26ca91fd9467b6f165ab80302047c435bb5006730650230025f1a74c03f47956a560714584a3f8ee16eb0bcf2066a2c57b9a63b5087f47f4603121330cffe0d8a1345c872926217023100cd903c56f608e7bc64a33abfb1a3319360ba2c771c698e81c187f8d01d4ea8704c066e03b29b2e8da83f523eb7ca7c1a0302047c435bb50067306502307fb7d05cf502e079613a021a00412914849f18a96af06ee513e7bd0ac826b74635324203ba59ca4315be1dd2a92ada30023100eac37497fccc0129002e07ea3c2c049e6513bf802cf78edf7136ff92f5e9bc97c64d05514f4798e4cc5543866ca11eab0302047c435bb50068306602310086cba0d577df36c61bc9ab228b72acd3eb3936c26794dcbee8b2d52613f29e83f5b77f380bba6b02862f8e7ec40e1f64023100a3dab77af3b0618f9cb8e796e08dad193e3ddf2071325454dd7639e4b04548ed62cc9a943f076a9d6a7f8d62efa287aa0302047c435bb5006830660231009ac66749bc73ea98af9fd2b649be464625be793f4ca0011a1b463260d2c9900ee23174c5c1de8eddb020e8013422c5e7023100bc1cccdd0731ea40e305daac2545f78ff903dc364b034737f844b1d0ce329186618b989520493295e1d7e01baae3b2860302047c435bb500683066023100e65e57cf0bc184b58df83352a128b35432b5cafa5232b0ea4f3ab18c8b437dd46548f63d37a75fecd92c0502257f24ee0231009e6e8ff24963b0c079c4c031b42137783cd0796c4130101997c8733eefa37b31d85de40e6e233a44ead133d882cf603b0302047c435bb500673065023003ada863b1b69dd08eb2b7a4f12e385ae9e1da1d92bd22f70c4257668838ef4475a8e745ff5e6fbf6736a3d1b17e61eb023100822529399ca374ca563a4c8fe73660da83e05abb2e474d224bb8e8042f419207fa85dcba42d8c5a3cce9299bd6ddbb7a0302047c435bb500663064023061d1a0b183a3c92e290115014d35a82b8482ee74d60a0d93534394e39fd5fc4559fa60bf5829dc91f2de83b5adfed69a023031b279f88d4be73fcd50d304c9b29b6b3225454858190c5eead94a21f72ce3ba9c6c6ebda49c028c8c0ecf4b4f6d1ea20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b504a6eb5fbd9ecd077593505127e2f0baac3a9eb6eae61db0936e3404fd5b2212420face558e6f935c8910be2987ab70230441b08b9d8ae6a5b46fcddab26fe2770a457935190a50731f7b3ac4d7886f6bd6e4c30844b21a3b9fa3310261fa922150302047c435bb5006830660231008abcb90aaa7496e8f926926b04f18303a7d6bac8a69e2a365782377adcbdc39370e34059f313866abbbe47b2e833f202023100b849d6bb8bdba5db85d94cc7c742fcf45b8519eede6d70d552d676e436f051a03c67acd1ac37c5844f1c16d7a178e5a90302047c435bb50067306502307e48a400b5f90bbd2481bbe3fd7b8e01baa1e85d88e20225e7c32411a854deb03e2536c3197fb0bf63e458223c160474023100ce05aaa1bdd3e95c7d87ecc1b4d9b002c57f1ed3a89aadc67aa8254d4fecdcad416c50cd7c16119f237680db4b8cddc30302047c435bb50066306402306e53c8755a432d6bd69e50ca441d902096df2fb8aef5584336b51d1718164fe6aa95adaa32da5fafe906400de2b96c1f023076af9daa78a81c1378a78a050c281a3e5c5159445770a6b3d2e4a6d379598edbe4afadb2d9c012568cd4ff2e8d7930710302047c435bb500683066023100e1630b7e85ea920c17380b4d36db1577cff2b45c01a5b11a1cc6c1c9ad05da88c511ccd12a5d1a77807385428f3d1315023100af81308e1093e27cdde8e7fcea3b44f1f78965db16704726f0b9dd68d9dc0f96f96d986e4dbbbdbd9b47f864d4a7451b0302047c435bb5006730650231008f7274f8f126fab182e48a194122198db1f20a23a1302e601d28dee76bd72244a587630d3d2bb9caaefa3a57d95a7cba0230133cb9e002636b62c61bd49d120a9f83d4b440c3486466c3a186160be7924b91a5bdb931e625fa327baf88bb68fec4390302047c435bb500663064023022a13361c6f0fbc00fc88b65391ace327c4616f5069a1c7a030aa68869ce8c84e9cb5715d1a75b07ef4d39f422e856f00230260ae1c51231ac206f8e3a5e29f51c4e5f5ab1fda287ef7abc05cced5458c2cab0be9bce342ea2a2e92d0ff0822233b00302047c435bb5006730650230507e5c9b3ac8682a5d2931c3f26a97fc34808534f819be582896f6da2baa6cbc4dd7fee6e13ca4c37fd895b74e478144023100fe332a6066c179042ce812cc8aa294f9777c636b0466b5b082008c6030e45df7321583e447a71c567a254b6fc8e443200302047c435bb50067306502310099efd2aac7f475a35b5fe4303191ca74e2075b7149173e2294f492ed51f3e49e48fb900d8be1e3a7e6a65e32b49bf17102300e063adc7c4065518905ee49ec6361bdf9a9c3cd3b063974517a67d4cf55395b3ff509a5644b9c37cf379aa6ac5f54d30302047c435bb50067306502310080012799cd7089575978404c89c774bceadb17115ee58e32cfac5342ea92748223341a968c708306b038d4442bdb9e63023074f4c4cfe5b6214e10ecaa2f2765335ae1edaf16bbfbc2c460ca9814f2bb345ccde907aaca38af32bf68c7872a76b8e70302047c435bb50067306502304671de8a3aa1e2a4ecda8b73bddd3d116a4b41e48200be6511d7fbc0e2339f72da15ed3fe7a0e353d6f36aca20031747023100c7c8ad101f0ee6a678c8c750539c5b6a75df01261d958218660b717734a480665ea55742f98faf92ee568904cfc46ffc0302047c435bb50066306402305000e69de16448af6954c6e8d12fad60c8ed82e95348b17a87f78513e3757aced7fc7e2688f70eb66551a2a18a5dccad023031834cdf9c84263b9e17e47cb4b9dd0b03808a35843984c2c1010a688c46199ca0d38ad4b33bec5e884363801a79e4370302047c435bb500673065023062599cf03987cc6bbc4237acd1f90563f63173c0db708d9f0a10152b2ae062fdcd90f2f752bddaad5cb7286a30f5b1ad023100e9fd840df274ab5e5058bf82beffd3afe8cb474b0b5c4c63d6e9b2ef60aa3df73f0544ecd013071ccaf319a3d1dbeeec0302047c435bb500673065023100cb8a2b53dc46c06b3188faad5009b88ab3349488ea67175b9cd68b641081a97a26554c82f3090d4237dbb767311a2b7d02307b9c9d962eb7650c8092b88c14b556be836a53591ad85975b07ae40736733b94bac12f9d9779083cb03bce53825e11670302047c435bb500683066023100c223f98903e086f3ffd206c961f0f528ac74250541c204803b9147c00705d1c5fd44d68e1a73a36a7861f2f1691779f50231009e38f8e980a8b83b9925698defc8c92d4d773efa7989d6626c24eacef44cb6d61ea377bc4aae63a037e7ca62102b430a0302047c435bb5006730650231009f83b48ba8f7ce8fcea70205ad6065465fffdae95e89cf5645b0604260eb67d9304fb41b5bfe295d8064bed30cc102ca02307844e20b3f6db42b5e4e18689e8c76bf232815b77071ca5388b8b0029146039ed1645ae82858dad552fb5b9ded1778980302047c435bb500673065023036524503b67ef77965c3e4898ffe889d6afa1dfca4e189f6d839339b2665d35d7d01dd1244340360be887827f6f2c1910231009c9c377c434a37c9f4da764bc64955a4815a2ef3cf47e1c7eb2ed8c2f28941bb5978644d6b512e0415c47f2dbb285d320302047c435bb50066306402305cf55856438059cca4ea3ef37d695c32e5de020b497afe83af49f3e18a26918851d075b4e7024b4b35503e76175d14d202306b24475a9eea928367ae90d7970f2a5371928c270d1b3f417a723ef1f56d1cf69a27b11360bc712b9474bd13f5fbe3810302047c435bb500683066023100d8ed370a3fbf37fe46650c5c6141314842d2a87c4938a6b30c3224a96a8123759b17b40db802ad015b373111aefdb0c8023100f3f4f334c1a053a67babff89756384831f9a23904339a99a30ce9b488ad91841138c9e98149f1a87eb40ce921ace497b0302047c435bb5006730650230061f14b08223976dfca202e25a3253fb40e33778a3ff96f5b334944b3f1306a33c27ba14630db27f4b19b9a11c537275023100b7072e35cf429bdd6c2acd5aed82f8b6756f63b597c538047afd40a5a6a38a0416419eb8e36d657d7e8ce24393ca9f600302047c435bb500683066023100f73951964687c1d238d8c92d154135deaef7ab7ce1fb0e261fa62bbdb0d12b3650062b96c85aff22f0154964db826b66023100b99ae2e1e88d342988bfb359b6b6b63a59709ba6020211378778afd6d26bd39958864934db14031f0d0a5cce11f208d10302047c435bb500663064023029da01b2f11229dd684a26f3ad39ac4bfb3343879882958669ff2c6900528edbc059d25dda11a42de8ee7aaa5d7ce33b023048525c0abf71ec07c09e69b17237d39b4091e0ec68d6d5a7f0311c7e090bd97dd5c997cd20fab02cac8582f88b0589cc0302047c435bb50066306402301b20a37fe6644d28c5a44e0a9debdfb5f5d6ccae248839b99772a8d9b6d4ae19a15dbe7a99bd479bd30ccfb49d7406d802302b50d7f5e26b712b9e1d1eaa0c8139b1c0785ee957e9fb01e9fbbad79c7f86aa1eaff61fa6e0ed78cfdafbb8824270d70302047c435bb50067306502304ab606c9861936ba1da6802089a51ab8e8add5ccfc4792557aa1e204a2f2be706381a92271c0218e396a40f012096ddb023100f813699a4edf8276025b0b6589ae3a06f567fe16c3d6c725039dfd4453ddc932e4ec0c9e1e67dd27f6e041d6a06d41250302047c435bb50067306502300208052b81d423cc4c4aaa4b5000fb2d312ff9a34bb666f48ef0340a89f852650892c105a959fafc1f60f4dce6b4b8d7023100a5b53fedf4ba3252d486da6896ad4bbab37dad260bfcffe017a19bc995b0569cc497a79071352b36eeab58258d9a2d460302047c435bb500673065023100b68f6c52688d412a17c26fe97469326dfa0c22378d53d4eb9ea749d3d9827795fc05fb3a610a8e287a3bb6eeba6cfeca023014289b988d7390c906b871efa5d820684c5ed7fbe7319667c5d2d752f763c66cc5815423524bd0b166c94bd1d3363b290302047c435bb500663064023028e95f6a016b382dd7e502dfddf7d42cc694a933c9e228062f4c9a1d881e5969582be1961b45449fde9edb39f5bbfb9c023031a95e146dd05377c57143ed525a56b344a5ab3ccb23eb660abcd1d220842b2ff98d0604d3e7db1e82658e3cb61e63710302047c435bb500673065023100aab3e57d468640f2351c8493c6c22cba2d11b989b711e1ad40695cdc5d1a674c262e7be9924ca101ddb3c8f9bc41f6560230433d8401e6a8d98bcd40f0f88920bfdfae053d445a52ab8dc7be84aa1c975a310c2dbb0da6ef3ec13bdc8f361f14fa4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023013908c4f3fe0e1c9cc6ceb257f25f6b35b9386a28701eb2c94eedce6ecedee1b4a0d2ac436b9e1e09fe646a0d1015a58023100d844086b5df838b0682b5dbd173715832bd340fb0e6b8eb8f80427ad79f2dab92553caa2cbdae57dea0d3d2ee8af00f10302047c435bb500673065023100bbdba6905b21ced0148f151faafe21a29a78d972357b6acdad05c70490d9e1ce6066b551c82523c6dea3769487c6dda2023017d9cbf032de68c4b0db1c5e0cea3379e28a9322709ae294e875fea822dc9b894a05e769e117f43e4808af70e45f9b870302047c435bb50067306502305d7d866e093419280d916f712daac1c03b5f9ba99b8ad34d91cf6144cddaa01e7b421da9827a0fc07ac9ce4a49fb722a023100a9c2c1a3887d25b43c6b52c26afe745297147a6c4776c72bf5da696109f6068a67fda363c119742a114a48cdd1d59b2e0302047c435bb5006730650230762f54da0cc3b6c3c7585ce065d6f6d2bb6090385cdaac84629ad6497d8cddb3ee26c4a16ee4c7dd4d6bcb8fb4332644023100a0d0d98c6078727e79604d61409067f8e3aa6c6938044434a162cdc868c66ff0f3a83a0417a74f59a3893686c4fff9330302047c435bb500683066023100f021f4729162ce5045cfbb4091f681882478bf59a8939dd0fed14181917fdd84cf02ca879f313822c9de87cd1e6fbfca023100b9592a9fc104e8a3b2ae2167a2d3906dfe2c7a2f87cca7922cd5fa45a6dd7dce4bac72608315e7639c7db934437888180302047c435bb5006630640230011661fd8ff844ab05eafcd24b0ecdfd68a82d19a6de9042c7abf8598cee02b234027def04e71e02065eb9ad9b1ccdea023048b7e944093f482de3c75e60ab1d59bd53c6a7d8b90c826255646720925749d8582e7ddcc6fd2a972407745e6a46e1bb0302047c435bb50066306402305f1042253bed477106e136867d7ff80b47578f20039bf39d3248ecf6d44352819fa90050cda62e0c63e4709dd6de581a02302c615b85616a1ef04b617cd3a50f0e36004cca9b7e618ace995259998ffc23bf1d591ff9145350d783303d5c4624df1e0302047c435bb500673065023100c6142510bc823fdf639e68b097c90b4353904bf43315975a8f88d5175097697bf79449b0d229244d9290a9e726f8c49d02304520016c5390b43491baf1cb6856475ed4a86df4a0b49035f6832917968a2957ea969344382d16b44d3dd58e2b180d8c0302047c435bb500673065023038c542d3295c19b6298713a8f4fd31af37e0ea6052fa5ac211239da5796983b1f8c532c52cc6b09fad01fae0ddca665c023100f7393d85145fef2878c93e5af5ad898afa24e3ee370867ddf118ceb1fee968e872d559a4a5183afc42ba0a26f3bea6960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100905d0b8a4b02cdf0af2c76ae7d2d6a96bd2efdbbde98f5d6b91590524aee9be74de5f2a0c338157336174fe90138da91023100e653cccab7e04eb1a7f8f19afd49e2e803df38cf2d0dfce6bfec717b696b56afb5366d9c048a4f77c8d355af80ca53c40302047c435bb50066306402303a7d63f0230d264a085c5db26523699f7ea8b8717ce54aca98072d69455a2ba47bf57263f20d3b893ada9ab5154922b202302be0d822ce593695fec48593637c02aeac69a23fa6cf3528f2babe43e0ae64665643d807eba1474a754e59209614665f0302047c435bb500683066023100c35949fd84899578c56173a8655d1717d0df9dfb8624885e1c7591b2c8bf702196d2ccd76212eb64a978b9cf62abcf00023100c34db0a11e9c7740b690c594c01d1f51280900963e1dbe86f3c4f84ef5ceefdf697a487ffda8aa0e1b008728b901ea290302047c435bb50067306502300ba6ddbc79ec46b6d2d89ea0b714ce41a8d95143d65ac0fccaa907f8cac95d46db32f80162a9044400f7928557481c06023100d9ac84a83bfd1035c5b59e2beec37560e1c9c3809530375520a0e1db10bb637f60726aec1997be5cf9785bea6682f2bb0302047c435bb500673065023100d2b58390733012b26e10d1ad5d8955cf4e1c7e905ce28480954bbe7c92b838b9d60d1221f53e292448d144f1c56ec89202306d660dee7689385daadf96d5112439596aebd582b98ff6083d7943cb11b679c737b3a482607cc9619d58e0bb465a622a0302047c435bb500683066023100a187fccb3de07d162424428c3f933dfbdd96b36754a15402b2107464a30d9906819a1a831b2b1f1be12312e6dcf324fa023100b0a6380eba1543681734a69f66c10e4ea24630d00980390a2596c28a0a101bd0a2b0af6fffe11587a7214913bd6337720302047c435bb500683066023100a25b7bad4f30f0df9be3ae1837569fc8a8ba41f4a6612ddff6b88d87ec2cce7be5ad1110b98cb35863eb851092d45e68023100b4462baff8c5b842a8621ccba70544fc1236f27c9c9b946974ef69c08f8c5851e0654013bcbbd68e4bd066ead75ca3b10302047c435bb50067306502310080fdd6a188d4e3c8d242151094d939fced1553836a5bcec3a7832acb3cca85361259af542db114d8e56a037480d5775302305762ec1e9fd862fc08d8c143f216cdb3c581af82c8162d014a2b99dcceea3bdd6c89f20d1a4fe981f470a0f8978222d30302047c435bb500673065023049fda7399ac8026a07f15b86da7a9e457e4ffdc778ac8833d72916808b4fb623f474f78bf761757c115074b190450c32023100e7035a6015ddb2bb48362906c9fd3b39e930d1dcb917c33d03523056707820682016c92ab1077ed6a97229a0ba6483ce0302047c435bb5006830660231008ecbfb31ab808d14e5f1dba1113e14f3aeccebc58c89d1f73586c4a845ddb82a30f3b13c53a5b7384aa88f6bd9bbce8b0231009751b615248ab878ea46710e695fb6cee34e330b5461a574a1e8f8517a9bcec28ece298eea1462559bb48fab4b8447c50302047c435bb5006630640230213fe6be0962f20b2487366ce053c96633175c101ea444386d8f328229720d2db6361e6b06c06e979f5d1af3063c3a3c0230562f7681dccf9a66930fa356a0492343af99945cda6ddec39c1f9efd84b77d612d906271d02090c02adcf4291b5d4f8a0302047c435bb500673065023058ea69db8faabe05de30eeb40829b2624851943ffdfb9465c6c73bde86b7f0cdf7f4548b3dc1b2fa9584689cbc1d3f5e023100da349379744d0e41e16954d75a2fc73726600ca717fdc25050d0cd41dac466dbd06c9449e7b8a9c3c10513b43cf4f38e0302047c435bb5006630640230036a3fb88305d65d97451b02db28f3fc484a9b35c1e1ab65083b9230ba44bf4abde616a9cec60e4b43a9ce7b4b09a26302306289e30d427b7089cdd4540b514915204003b24eeddd2da8482a8b83418d7aafb3374495ee3e647a3cf343ab006278370302047c435bb500673065023100aa08ea8fb8986ce64e9c2a1b3654e2246b62c776fc85f9ba561fabfc4caba76b3e6baa4b5c853a307d9592805054832402307b22dd8be6eece239c69dce04c66e7896ac5334bdb25f31f403613f2c58200f19e1e7ef141a9ef72e8b68319a85f9e660302047c435bb5006630640230400539aecc0cb7e9fc0cad5eedf2011f15d7410c60a492c637e85ec475bb5bac5f9fb8aeaafc866b47acbcb7e967ca8302302fdf7359703f5d2a66a836b0aef03c23d00a9f4f78622f462103b8edc1f4977df8d5df747b1141c5a2ccfc6569d5ed650302047c435bb5006630640230786b01f2e1a878f1e05cd75493931386cac49172ff0c45d5a7cc02704115a65433a31f9cf9619ea59bbff67d728658af02305e415242993214b7e00dff1201a3ae4596ee69ded61d0a0adcf20bee461d144f93b1e62a6a46830127f0d66aa4ee9b720302047c435bb5006830660231008ebcf8b9af6d27ac7440d622075643addd23e7ff3f2b13eb516fe7c51390396432e120136fc7ddf0761162e1040919b2023100d52a1e6eedc2c25b9af36280db7f5a3add277e890c0cf62affc2636f40450b391d3edce06de59670738f6592c154c92d0302047c435bb50066306402304c978cead9b6cf28946a850df3f8735ad6b7d435d90df4a9171ebafddf11021959a6d7f6ccf316c1df9f75bb0960767702306afedbc594d6a83dee7417060e330c39e1f922624d7d0ab8e24515f3e1dc76aaaa79b11110a1624c4375055a28971f160302047c435bb5006730650230525801deb53060b4823b7f04f3d66e4693a3161bb9acf1e33c2ab2fc7f86a29a67787f2df6845932a8ec4ffe0eadbfb3023100a6b8d7d49b7baa0bf5e846059cf202015d6b2e94561657684c7283befe0ba2f60ae76c4b2ea60a186dbac5f4b76c305c0302047c435bb5006630640231009e17b0c2cd8daf6095f495f3eb4bf8d89ff21cb0cf9f7a8101ca3f4782dd25865544b2712464633ed6808d4e4d72eb2d022f404e08d4f62936ae8b36460dff78690ee7cdfe4e6f1abaf1775eb074d1ef07e8a1641b247001b13c204dd660655fde0302047c435bb500673065023100cf6a48f0e4db1e77b7b2160d0dec4680f398417f7c6feffa08adfc2546c9ed9faef5e5f31d65e9250f4234788505b5b80230293651c183ac1cd8f0543e3b2d240cfcf3ef18c78538c628487f77b496ad2b15ca3384b708f2a83751e6768116d149010302047c435bb50066306402305414542405d1346de95dfba8ab3b15071f83de1e4d584a67ad53e9680d429cf069a1af3571a90dbcf2db834aa3bdc53902301e064701b148fb29c4381d97396075576f18a1a0644713688166efffb8cc11e42c62a9746dd04c39e49881975320ea090302047c435bb500663064023025d37b06c50046ee93e951896c8f575d5e65818bd852e275be87e4bae4ec974cd6d1ab6ee68359f09161772d2ed5970a023001e01a1fbd89a459ddc6c029b45e598ff8416a7321fe3d832a3ae8f85b1976ad1df312adabc946e77a7ba2f1f05f339e0302047c435bb50066306402300f27674c5d26407b5c630926f803ceddc75bc645bb15becd1d18e82c7355cc7b270243fbb885510cfb5d050a90b6bf7602303b0ce7c974e14576a6771223beb8c7be74f1a664bffbb02f776b14b6360f1d3fc4588b3aefe2cf670a042a90664ef3280302047c435bb50067306502300e2e5d1d15c19e7a6fad6829c62d3af79330f253cee5454006076ddb82b34ec909a9252a5cc88e11738bddfe4b872cd6023100efe443ff41a8eb42375f2a921be62d423a644c2f7d147d2ab0af19fc878434ea2bcb68880b0cdf58234ed3d00a797cca0302047c435bb50067306502304e7310f93d565f4915d4f66d8d1ad5a18c551c3bd50f7f9b7b4cb09db4bb577a157dff61624b8cf89d58f529ea52cf5c023100fe081bd807e7bc77eacd4185da1c32883ac5f49069560999d207a47529e541145ae6d21b4293c1d55fb2c2c58a60cdae0302047c435bb5006730650231008e95073d5bfb9b184ca680613a70080bcb881fd0d272cd90ba20a9b22aedaa4ce16841ffa89863200060c11ce88df823023020362861770574647bca7873281605d815d56a6d4dffd2bb0db14b3db45f20c3979773b6ba751ce9f591bfbd2cf533180302047c435bb500683066023100b58407f35115591a2cdd375f2e95bcb24590b2fbd0903300ab4125622d77b3a7c9e963e554d9b5b1b8c4caf6c4ea429802310088568543f8c9c380c91393566816be34863bfb1ba8a1245971f39e502b55e9b7e7c6389acd113c9e41183550f789651f0302047c435bb500673065023100b5c122d0dd821292d582e0285acc974672adfff056bbb8d6a897d6e1b1eda0c18eb518ab3643f92168f47dded84983b8023013f363a02aed3cfee591ab030fe60dfa2d0e9e9b76a4856a37e6727ac634fabb711511e463a9be2bf352873df33ee85c0302047c435bb500673065023100e53657934c208e9c1b4f5dcb5c83bde82402fb2f23cfe8960c745f71a4bb358edcf6d54aacd5d147e198304064a9933e02301c8fd5b79060b0d9f0d4d54d2537ce7f3668369a7ab5b9ad62d18cf3c3583cb7e9a4d74a98bbfeef5c067b08587a09060302047c435bb50067306502305cb7dd3508e71f805665ac7e4bac021b2ab830213757aac10c5fa368509bf457b478faf1cd9799591562ab060bd99058023100a51b389d27a422b9af5ee209f05d88d9fd7e6242c3095846231664a53a009f5c0a98a632683955c85641aea23a9a59620302047c435bb500683066023100b448b6c4a9ad7d658f53db8ff71eb6ce63103d33c1e4303e8d0fa386545ae5e3a9ce23f89d138aaf7e08c7ac930bb62f023100ee1ca856852cca2aea6322622b571b1689ff345be7a34d4969cb62e1c54ee3d614a8bc53183fb36335d5af86b5116bed0302047c435bb500673065023100cdca286febd8c6023c4444f22407b0dac4a1b539eda056bf16f297c81077ce3a41b7975802645d44917bd6eb9bbdbf6e02302c444c00c72f8273f9fe4b8e17189ef735fa7e6faa90013d2b8a290b38438a43bd8b4fa5e2357572726b4df6cfd22d410302047c435bb500673065023100d468ddb42259dfe200bcd1e2d095cf43d7b6dda89eb70360f30ecab59e0088c07d279ea1e5eddddd0a2f4d1edf25163802302ba8ac23cbf6b25e148c2e1d32366e2ee5682a4fa06b2187e34b71b4cc2faaca3ddd1e5e4cffb3ccc347b2f379177f800302047c435bb500673065023100fc8a18d17afcc435276b29b21f44585b6012587a14c25b6b48b2612c30c36b76e89b2b518514e086c7ba412b67e23d6502307beaaa6d0c261b87e561b9fa97dba84030614b38de78223ff413477d9f334d40df3498ec23e8565df47dd5e0f9651dc40302047c435bb500673065023100ff53e0e9b11eb1081ebdeb6c75316eca2c244228b4f46d77d3f79bfe1553f6d11bf9b65d1b13a9eade94a2128c8b2b4d0230075e314c4bb7c9ccff7cb3f384a429c164d71fa1fe7652fe262bbcf3e05d401551e4a5ed23247d4f4f1cb337bb3669a80302047c435bb500673065023100d6c448ff047e59e1a6167c3e463687f79befa1ddd1c8e13268463c6e42f5479b6c20c270b4d605bb20fd344df04e15ce02302346d5eff6303b5dc42dfcdf0e0894c4acafa2635295a7294f3b98397e6671e5c73ba280ec9a55b2736e12a04b6ee0840302047c435bb50066306402307a323266c41ff821c9245844cf363f93efc55a76c1c113535723be8423620bfeed5071d0e0380c3b663c77588c6afc68023000f46c879aa93e48247360ca780700813d4fbcdf37a044a156e683cd95747185f06f22e9948afbf46284f73de8e6a80d0302047c435bb50066306402303256be05ada06703eb1240477cb4c082f3a5faef138f9203b0e9dd3c5e2328c858dc8d732527830459367626de40897b0230199e609321c4f87805df23a0797408534212af06259129b6fd88b742ddee2991431257b51880542475bd4798627e1d850302047c435bb500673065023015b91270cb069e24a8b625df5f867b274f288c8644705f8e1aabac5baec7bd0adf0230ea8c42c8798bea776e76d98671023100e2d754465fda5f1060e9c3809ea335604c89a89e7acdff377e7d41a3bd4134985abcf583ed1224f623c598c37b3443bc0302047c435bb500683066023100d40017428942dfac38b54d732f37f9d6d69b5afbc603c454f1b6386a1e2d4c12ef21de2df872d2e1992685139df49b29023100e8192fff02be6ca0bc34f52d507bc96e1c574ad4a1a871b5057c2ff2fa6908b0bab1860e58e6660a816d71f26a387ab10302047c435bb500663064023054d8a795c7c2946a0da24ddab03f496286eb3c7cd5f8457b0deb394204da61da6f21953775f910868bd43f0422bd4b11023057383af34c101c466923ed4b0d631333e8e8d26bebd5aa95c251c82169c1a5c5e099d68268f138c6b25dd951da357b1f0302047c435bb50066306402300d6bc9596ca66b21bb9ef4f492aba95d6a99afbe00b48bb5b08c8143bf528609a3496efd847b2be67cb20bde67a8ba500230365b0658acbc21e1d7408b4b96553a6606639da1e81be7ce34c0680a05e2da64df39dea49aaf1d814932f5bd2ec7e2ac0302047c435bb50066306402302e265aae4b46873b485e083d0abf06448dd4963c268e016069d9938d79fe78c5594c35300f6c4e4c8306262d99b2852e023022fd6632fa32a1f6df0370d21d7d039d99140158f9cbfdc8b72f2b3213c2eec286b95c9709cf3089f7e4901714284ded0302047c435bb500673065023047964217aa562e98561e1d7506236a069d5bd9a08d3c0fad46b7484bb88c994b85df0a15283089f048a02a6a3a63b689023100e158a99829f7a78f59600b279ea3ace1760598db2a5149ef2e8f48290580c0b753bb2528cbea8022006374a48550fd0b0302047c435bb50067306502304a0004be4c91beb938ecd298b6c013ef382f7536517350c7964e56db81369e33911a350e66c5e052b6589f05878f5b6b023100fc1f95ae94c1370587ddc069aa263cd200ac715974110b2c61e125f769074b566f9533c28f0009df196112edaa3a86990302047c435bb50067306502304cb1e3c4cced4bd962f05e0a1f8bb144a3de176d4680350a292f811ae8e0f12c644c678022183f021d9b36aae1e3a02a023100d796b6c299c2d295136279813b070b40cf14ec45700c7cd7f73d64025477e22d0ca8afac36de8d6920477882aceb91580302047c435bb50066306402306da2a43482e976082d3f5296f70a4b385d2c76affda3fc3458c007f2495d735de56f6d1c606691b8fc498ae5d180542602302c473fd6d6ce62e972bdc3d62978faccb18bf9f7dbe4357536468fcd1a09e8d1380b4b678373e88bb0646d20066c33960302047c435bb500683066023100d2ac531a7ea781241fe7db6285edbf6d21bcd6b780574f36d5c053c00d3b91ef8d57372eda718ec20397ffd22187894d023100ef86a506c07b0740805553e189d7e13f28e3a685dade69da917f0128718fd0228abd7b6f1ad56d1fcebf3a5c4a4d27570302047c435bb500683066023100f173fb4b157d9e2e1c8ea83b9a2f58e29a2fd9db18c430f3e08b9fe3331ba56b7142f924b3c60fcc6cd3c1441f1637c1023100b327f171bbafd9d1fba92b7dd16a9bcc5e340ab9c35d6ed8e68171208c23ad29ab350ea5179d983a15d5d3b3049c439a0302047c435bb500663064023031fcfcc26b2aeb43e1926a83ecbd8ba31cd36be19bc6c616526cf8cc47b5d3f600e32599e2574b3086ad9622b89be67a023020406d132c7c6f63cfd2da73bcf900df8d8174f0057e3b67897f70c4d2e6a2a1e80f2677f5f481eb2a66d4f8f44845db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a91672b02450a82b4b37f6e752c9ba5d8fbc1e9030bb030f42fa8dfdfe1e540546d0c1a9b576b49bb47d9138a375c911023060b2c98b1bbcbc66c5989c686ca60bd2b871500b914c8728e4d63e318995825503be1e290daaa244213dff7935a5d99f0302047c435bb50067306502306f54594871c31469327a773bc4c831ff4de2e64591890b4f5ed666ff01a9718a4acb78e3408cde7a75207a0c4f82a6db023100a57601c968dd30891e64b8c72c9ef99b7ced95fb4c49470522d1bdb3ddc5ecba96113def0a90db849562eeea718206fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100db7620c9c2dae2099d3fc1c4698c5f1caa9db322d8104d9577c2d39fb71b96ee2726ee8e203876b6c42f67a00752b64b023045bcd66d0b6537785e465bcba2548f1ec054f7ecf59312ed237a78267bb477c2222e1ccde44b9d695643b7cec35c47ee0302047c435bb500673065023100d0cac384c4b7eaac932d519ad3998ffe56925a3d8f6f1291f9ac988db4634959e4c4f8bde59caa27ed63aeb05018c31902305daf0287cf3d22931e69d09948fbe5d8e37f89dbebed97ee0afa54c8daac307459546d01908fbd531cd580466e34f0e80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303b7ff0eb53537684406845c3be76cf24720c11b9f5774d4ee45d7c5ce9957edc57485cd68e267843b550c5ab51afd141023100f3869f93fff7c31a06e874067fdb0332e18d3896867db6ceaa4e77340525177b17339fe50e54b6e1a15bf176874d789c0302047c435bb500673065023100acf90dd881c527d80459a905f089aee7d5e4c608c01d500d645fbcf0e81d1e7844b06137f3749f8cfcdaca425664f6ca023031bd5ef145b3b14c7af9dd2ab3a4ebed2f0fd8be8a90524ca64010b4282d58de25a4a712fec2fbee205380c1c5fb4c5d0302047c435bb5006630640230460e78068978b5c6eb7445eb743676d07cc68d5c0ed26988201801ef841001bb33524e28e5af2f744a777db6b1aeb3f1023023c8f1e4dbd6a022579cdb9cc7e722ee1759b22fea55459896fee263b0747ee1ceff3f6a28f9ae8c48f250624e6287e40302047c435bb500673065023100b8e359b022b791037025ff567189aff87ea6c47118a4e186f46be640b1fb6c0d6aba77886aec1787738a7f66500b5c5f023000b0bcbd116ff3dd9329926017df89b6bf0683423a39f6ac596e80f844cec99e43108ebd208c537c41dc9bb1781e2e020302047c435bb5006830660231009368a486d1c4dd51058b0eb2d678848cf882c6921b3c10d3583de5f2a67c78402f86d7642c988902d7d52f1e0dd89835023100c0c540192fe0b68c7c51dc21888fc8002e44e35cc5dc28777af88de6ab0cbfc648487d836b77054980461bcaed4be7f00302047c435bb500673065023100ba06ac45e9c2b36b7d7f1a1c607644c22cd73e146b88554b2ebaca0b7ceee9efc840c54dc22d546b07607f12fa21ea4b02304472aacd3c6fd5268fcefc49d536a1d4acee2c65778112d5ac12a68ba94e26e1f62eb24c1e0060345b0e4b5a7558c7610302047c435bb50067306502307de036e17f40603cc51453ee5992ecaa18b49b83696e5f4491227404eace5ed2966bd712c1f001f14f5f4b67c0487af9023100ebcf3eb1bc39cec74150adade085731c42570fa9b47260c139c7d651f00231408b515d6754c4209fe35bb591e5aa50b70302047c435bb50067306502303369813ee4f72838625c88aad79ed51ee6dd622aade69d4def64382c75125e216aeac2cbe89f37cafd039a66e1884cf5023100c2f6f9e94892676715c3cb6003265b8bb3c5a7aadb84167a272a474b3b74bbcd1cc819151fcfee7f581dc1fd9c31e4990302047c435bb500663064023045bf8aeeaa7550b82d234285a1474791b76f29312d9cf24679a8c4243045036776e25aa8de6de9ff464dd770ecbc64ef0230710a65501f9fb462d2b6792be5615dd38aede6d5d47225a96c8746844b2f535aa7e0077311abbccf9481f5e3272831240302047c435bb50067306502300ef77d5d44f888596dcac45c8969a51067deb5275b0432a4030fadca9e457b0040c0a4d8527a78f4f3f8099b2f44c97a023100c891afffded5d3fe5f9d3b6518ad09abcbaf8c1a99c207a05f5ccdcfe30bcae7d9d27e601df5950625d32e4e9b1052020302047c435bb50066306402304294e8a90815ab9a77bd8e0896348f4636fb17193755a7bcdb7aa9c927fa945e7d683a482f1004bdc2ed525d2a00e5c80230283e1e64c7993338b868f9dbf957baa70dd840b0ca9fe222a83ebec6de80faaed13e135bb90fadd6f6581c95b99ee2380302047c435bb5006730650230318374fdd295c92fd37f030dc0b9364ba7665e3f79257dc422860f12838a7d565dad13d3b016deee4bf10199a474cb11023100c0d28949d5dd9600b4df5343b42b098090db122309acf7bbf5f5ca731bb0046a2116c41d03dd3b02aebbe4c14214f1770302047c435bb500673065023100e5814fac041e3f47e4d7d46c68ebf6decfe3fcc6cc111fd0e3baecc99cbc34b010b80564e524dc4a3320b67257caff82023016d8b20ddf7aa899e4813ccb52b656679365544e8dc2304c860157ba7b9c0b53753d0454a86900037644731008021b780302047c435bb50066306402303c3e789a87e26f6040b03941d0d45a1f4c55e257095e8fb3dbf4072bfe7fe456192697c0af729daa388613117e90ea9f023001eec42a199198f41513fd12e58fe1a1e1784b9e95939425a151950cc93204ce76243d781f99d25006c27742a28c3f190302047c435bb500663064023005ccfa0d7d67d61ae546e1127400b32a699505475901d0e4896ec4bdedb73d2de639a6e49b9d8e855b8c175a250c750b02300ed522ef4cc2747df932dd5bea7737fb2d8f6ae32c79cc300d12e3bce8b76fc777d14bcfc6d78309ff69b489e8b537be0302047c435bb500663064023046ddadd2327e60b1afde13896b69ba506d6803095f9051fa529a8406441cc37330f7f0e84f2460ebff7e0cdb34abf8b0023065a7927ac2b90540c198b55e61c9904b2919a98632a80547efe58cdbbd1462d47866b923407e19689723a2cb59b8f4de0302047c435bb500683066023100db5210ff8a86085605ee9b56b800034b77d5c93e74955f454b7ebaa7f33ecc0d3669f79366d3ac3f503790dbfba679dc023100c8f733341eb9993f4af6ed8a27efce9011f2b79b079775020da29096114ae152a1c5d2732733e7de5bb6a89c6f3912810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e7acc5593819df29a1faf58ba12990e03c8cbc85dcdf6a4f8bff46a0be5ff8d216c8fddd505d149aa5c3c636ceab9e190231009f377889dff5eea1bc68a20cccc8c49da3fa34689bc70508c13a2bc683a62529405d81e55b33dbbc805bc2e68aea6eec0302047c435bb5006830660231009feef62576975463c79559f6e97c216eb19c468bbc012bdd3ccc1e55e4b48acd87d13519a1ed75f95d19b61945579bd2023100ea231e41e6dc6d052e4359b203560f31bc7604a0c96ac56ede391654b9dfe0d52a09666cafdddcf030c603e0e656d1250302047c435bb50066306402300418075b96369a360968f586d92f7641af781d409831909d946117a9be8a40e2c57e4ec63a74f35d4ca5615d973aa7500230343bc72041616e0c978381876055271689c19068cb7e246e4ec63f559b427cf436d65887466ee304d5e13436321e3da10302047c435bb500683066023100fa6ca479a8277aeed97b6f59705f4886194b1e95706134163d875582ab936b1546c5fc66a54526ffc603324e29176a6102310083d0f529476242f5e97cb1f1667dddb4505a237e396bec9e8295de41de369b0336f23a0aebbd1c5694a7b567491e8ac80302047c435bb500673065023100d181b9ffd51dca13f6afba9a8267ee1280d3a75ab20c67f95fd9caeb8fa55838c1b3de6558ffaaf4732b848d53f8f31802306bd879b8195c414665f366fea76b374f37357a95335d1791ccfec210426d48abf4a602cbde39246d30761ec36d5c30390302047c435bb500683066023100f6f6099f2a9ccfdb5d5c66d4cce0ad46a26439002fd13edaf70ac5aff694504a605af11691880994ad9d5dd902dfb334023100b4ff593f2c6bdb568433414c5ad705ab706f854cc237799673a125419e6e85623e4bd7b17149d885c373a905069e6f1b0302047c435bb50067306502307679ecd298ce29e8af120674ed69339bdd8ac692705760d39bc67515af3b1ad2eb6c9a08763309f9b2bbc5e14e9ccfa8023100cc4047ac2126c610d9037f8dcec2a5e45ff48f5673424266e5e629954f225dac71d07bfe13be256398e7c9afeb4c973a0302047c435bb500673065023100e6522cf9a904b09d24eb3e52b7747cb41459bee2292d818d4034da051fc776d923832f2070c1db3d9ec3cc803bfddb710230646b46ec55e82b7376a939c36bbc07901c22bd84d31986bdf9c5e7941ceef720766c1c7c2afea92e890395b928fc57e60302047c435bb500683066023100f87823643a57c6cba00917fde3d78e04b6475b19cc91251a8384db76468b08da0637e040c6c0e08fe779d80a8d231dd4023100a8d8b93acf51eddfd9586678ddc35f4242e735c9c831bae86911c38d9329d405f63758c157a5a00d74a53064bced08e80302047c435bb500673065023100f69967b6b37255d74d60168d72c7b32d4877cb6f8b8226645ea543a4ec9a8faf734ebbe497d7d95123aa4b18ab77c65202304f7582316861bb3413a562f74390e1c5e81bfc3b25968eb60682c15fd98021fe5681c7bf1168fd4dcaf38476c7feddbe0302047c435bb500663064023053af3a30bbf0d121880efea683fdc731e46bca3a43d64118df5ed226240e70b63dee4742f6eb855b772c832b34a0d0f802300aa9edf6ddd4fff382572a61c9904b390577b4e1574f99b34500848454d5bf4a8a92dfe14b557aadc871976979d284dc0302047c435bb500683066023100fd3af4a70cc47ba14dad25ac9d1ccba10566abf1b1f94ba25b550ba0d939d5783620c0096dd074395f7ec5667a7f2f5c023100e9ec8c0354e17b7d02c28214b5a4e461b3a1b76e478e8d8e43dcc9ff21c8dde7e6de777b2d935236e7bf2f44e07d50710302047c435bb500683066023100c3b699be02142b30bae0f3735b03c92831736e1b9a51f2278a90a821b9aad533ac90681784b3f088f9ff6a2d6aee8e25023100e165b86693d787755c1aeec0b58eee22a544270563930c6477c4fa05eb46d5ae02b77199c34fb394c25674a2a5011d350302047c435bb50066306402305ef0be623c619ff95cb6452488ba17c9c321db3f8ff9a6484c45a511ab38b13c1dcaa58708938a3f499499a67481689e023034941313e2033ccb2fbd79e8a4a1296729a3b74b54d95f3fc124d1412df4028d7137841216d8d3879f263615673089220302047c435bb500673065023100d25fec2ec3a0af4a2f9aaafbd8b6e459e5288098bc8f086c053b35b7cbde8216fb2505365dcac2fbe8bd2dded78ed39a02300465b2b559ce8570a77de77597cf82f8c20f2f2a2bf9278314a23a031f17fb0cd39f9033e0c95db7914835679382d88c0302047c435bb500683066023100fd9d4fb08af079f82f8963c9a5577b27a5f0c3fc14f3ee07b842fb2694a80e0f980fa44324d9917e269f22a36a1e795a02310088ab4fa86276f63bec3a03bf7457af1728e5a4c8d4a4d9c614c03ac830b784f9151421ad17cf205e7cd1643063f378fa0302047c435bb500683066023100ad0bb1dca5d3642b4a796ba24f78435717364c37af338c36557f0c924783ea6adf9a04ea3f701732d548e3b26a09e720023100b79f4b21a686023995f8210b3a1eef1d305afd9d0b046acfd1a94d64cd094bf4bb442c3a838e8e05c04a1fc2b465da340302047c435bb500673065023100f8315f5a1ecdec7f59c4d7e3a551c232c82c849f610338b27ff719a519bd6d222c7a2459e3ab125eb1d29ecd708af4f902307e28a2d1fa091689e48f2b5a7876ab1a2fb6197e6aeac7ec40437c65495a54058cb946b6c64087696d08ef5739c9a42b0302047c435bb500673065023100fd62b7f9fe7f802f866ab29f1dc3ff39e32ff759002ffe4aeb7f061cf1d51af1abbda0e67f6823f0e3ee14cd18c33f65023016159929b5da8f07bdfd6011777906d50dc1c475818e9c8ba8be259781d06186f31d362cdb567196f0815a42a05507660302047c435bb5006830660231009889a22d568cc99a7fa56764d915f1356dca919d87dfd883e8e53d86741257f537f36a04b599f435f6449fad0a4724cb023100a176c151bc91c0c0885b8c25d35906382e9fa7e78794f5abc6cbe153599ca21b183aab0441624fe60358a060496f9f670302047c435bb500673065023100b90c9527416a574c589dc0d4b827d8abec78dcd905a6a24eda81ab84214db92a0c8cc30568a8e63b11187cefc53b8ef50230251c821837664bb48c109472e097cac73d1fb54ac5689ae14deca4c7c7943ee46bf53be666c43f52008a617b34f756810302047c435bb5006830660231008066821a737f364b2c6a6433bfa2fb33ea6a5b2e9902fab44f24ca7c0328484fb6e229d016c77706c5ab3a0a6dfc8b67023100a8ad90997602d9e4fe679d840afa6bbbaf6736a2182ebc824f637a560e1faf0c3ec61fd01c38ae75fe70197068f38c920302047c435bb5006730650231009c84e2096545dad9803bb4e651415a86b9631241332cae888e03163ba3efcfad5fe68e8e30a21240ca914e40bc7e2da202304f091c4d1845a83652b5968dfda6b28455b1b2b2f5740ac9ef427e0f5ba177461543f631941917cffac4ff3c6321ddca0302047c435bb50066306402303d4b2f3d0b91a63d92a13b8cf126576586b7f02b825118f82899fc83c8d191ca45cba2d8e5b5b3292e05e4a3d598b5090230015acc122e7dc146f927981c465f3b3e03136ea42e5fe7ab1999ad8b6a0ec01d7bcd227a8b2fb07f20e38c1fc7bb713f0302047c435bb500673065023100d72623306f2e4587e3ff37f96ca1263e29c9cfc8429ed88c9896250b40d8a5bc7e93b9ff281646e1fe7b7e0d79ab3a450230793b6175bc80618bcfcd8eb6e59425388fc479d62978af370961391a5de4c8cf88453a838a87405a8aabb216a56897d00302047c435bb50068306602310093159b6b1845b25867eb8100bbebee2a7c34272288d5e800636f110a9b7bbb4c4e9aa0e89a07eeb32797b7371e32710d023100d860107602f5cf1f6f3b2b2de71792e304be79c57cafa55d78d6e7185222034a87fc08b6f59c20355a5e982439ad2cd70302047c435bb50067306502307e58a3e74753864bd4bd0a1238e238917cbeeb941a4aa5335e027675a337c430ad526b8cecfac7da2597bf245eefcfb2023100c9d09f1698495ece4446753a6a274e77d24a02439bd6952347dbc3a2a2bdcc3e5aeaeff5b8583b56ef32264f4f926d270302047c435bb50066306402303e115f93c93dc2ce0413b0bad214c52fa3cf10eaeb654148f12a68b7bf24f014388d50cdcd3a289676a4f6c3758074c1023060330705df22e6d992dc2e8eb6b053166f67c563fa6de3024ac26b62c2efceee10eb64263340e87b78bdabe4adfc02040302047c435bb5006630640230337cbcb1f84dc17d56f4a64cd283e974b1ebbdd954520a8d57d40c0fed4570fc5ea4b88887ce15d424c9dee512eeeb52023047a6839d5b9c6243f73920c645e033ba1e65492a22103e3fcf9c602a20f2eda1d414c64ee2d92451bca29a0f6411858d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023057f6d555e7290e773429ec0fb9742f34f7ec15db39d292db660eb176bcb1dcbc03ff78352a6a2862d2156190c5fb9b5102304afab08ba032d5fc5b10f8269969e6ce5b2d81b08cfe0b1850fa3924bebdce9dacc862a130a325352dae2a9e720d6c2f0302047c435bb500673065023100d85d413d747ef399d64b128f7bca4e6267bb6ef6907f9880809ba2be51df5a78c35cd6b4237d8b06903d34c40b6bcc3d023036bc8cc254edcd95878f3c8c92849589b95672ca2ed6a31493af0cfc37e30c78fa09b2bb76133b142bcce9d4fc22acac0302047c435bb500683066023100d0cf6e60c2cc8576d9140f5db4477eb4108012a56424a32cbffa230630abb3a412136028b2231d8b49dec2050ddb481e023100a372a53fcd6a4ae09ca8b1616dfcaf64c821815b7dd3e8ed878471f1bd649b64a9902e22fdc9a53915c4198fde8cda4f0302047c435bb500683066023100a0d5bea2e4c7bb1e131f8bc503c6164931a607ab8d53ce06b40a1116e2429606f9a15e46b6695c288eaf1c3837ce824302310088d200c96bca485ed6d869eab78fa5de4f7e84bd12de8d92cb59cb1d60905f520416d1d6d9711ce718b8ec53def4eb610302047c435bb500663064023078fb32f7ed5fb0a6c7d40c46fa8a6c82c1274d9a663787b02a5fa434ce6f6584e36d70f0a5fc0464df79f4ca63d36bd1023075c4f872c1e7e81618b19edfea3edfe7cef8a6be001fca096d4592b1a11836cee24a77b2a35f3e7026fde455541be2c10302047c435bb500683066023100b31b8e0b8e9d12afc93e8905dc041d9ca1f2c89b711460fbd64bcd8932107ae7fd232fc42f6d593e8625f83d060b3dee023100b130190795389f7cbe7e76c7e7393c15a006047c0663d605bcf7b0a38241f540755fa87685f1ab1ec92a544b73b037e70302047c435bb500673065023100e318bbbeb52932b696f0c5f9bf1a8709504c42224dbc194ba335603e96b973d25d24252aa5dfa666b8e7a95e3c5a3535023053a5a0ea98b625b2b31a1cf89126c39210cb5c1a503e204fae532d949a90e37a0a6b70812d8f2b3840516b0ae3902c1e0302047c435bb500663064023020c13ad3f6369c910068bcd41633953d0bff6289050314f59edc049150e24a2f9b2236e73dce14638aed34bdef020b3e0230630a099f16f1e1ae89cef3f98ac1a160e3ed1a65efbf33fb5cc195f22d3f527756704cd08cd81afffb0ab98376d315250302047c435bb500673065023100ab97984b06b4291f3d637bb506cf01eff3b5ce61ea719f9ca20240d7eab65d5e11bd7ec15ba363ae8c7c3bbcb59f35f8023052d7a31e6575f50b82473a671ece2624c20c9c0bb59210023dab7d4e91ec0dd5d5055614f24007d8a6efa557bcefc6c10302047c435bb50067306502302f0aef83213d3b0ee37205c557a853029ad0b0be5ae8f2d1262113f3dd4f5a0db37c1794f0787381bec55a27c3edf3c6023100f0a72a70c1e501d8e548f908bba606f67b352ff1af6bfe7c527442cf95fe0d40ba84d1059a430ecdf384313280dc33b80302047c435bb500663064023021ce03c9543f6ac76d32cc96f7a7bef52c16039652d79c488e78b394975587b82bfd2372ac308f60afbca31329da2ca202303a55afad2ff805046579b17132b67bc751a4e65ee928c088783a422733c01d01ca6b2add30c1f6478ff76408535efa6c0302047c435bb50067306502303159227590f6778923f34c560c6b40853e83c0562c53b37acf228a15ff73cc36ee97ae452178f98b777fe23c5387818e023100ca9a4a9e49ff9c2c4f92dcc0012253c7099845f4a15123b1609f6ef6d1452014d7ba752319afdfa7c39d09c297dc788d0302047c435bb5006630640230447a7d29b819819d9cb06536642a5b06bf5aed756cfa342dcce005aff019868854f6d3c4dbeddf902ae496453498d27602301fc412cede67fd4e577a1d904da8a9d43644432629fe3c5031a3b9adc66b8070f20bb3dbeb0be6d79570651bcbc3a0270302047c435bb50066306402301b555896deaa41de5942b0ab61200298a64e54f42fe471e620648228b676ff8d6bf0d1979396519bd916fb44296fd1a802307a4383c2069cc35d514a0c5cafd65e56ba06c3c13816be177913bcfe097850c7a9e5c8b8e499a9b80391343f5e43e0e20302047c435bb500673065023075999af698d0bb24992382e6d38245f3debba86f666ffd0d13838e379322a37705e9a243ca8ded2502ea705a17b48575023100e5bc75efa054624c62a98f90fa5585839f218be7bd6362a30540e86372364374faaf79f03fc25f125715c965906c43e80302047c435bb5006630640230050c4e83258b99ac31218145f27165922ac11d5c0640df92462889095e5c673064761bdb3cff280cd2293220bf28eea4023005f263a5dc6abdb010965388f31ceb44a105b809cd53ac72be88b35307d710d1a4dfa2b878bc7ed11c3f514c7bcd2cf10302047c435bb500663064023015b64df73e1f18c6faf54916f15639a40f02fb96e73022dd9ae6adf71e6df2b8760cef17193c288f72fb181c01e7ef7902306f5d5eb50a891a724c32618b64d8da06cbb213c6296be31d05a8b76ef8b34a4264c57ece0e6cfda3a7e6d3e7b0ef0bc90302047c435bb5006730650230440591714fdd463a3bc18126af38b49e72590aed14d50d57eb806905f07177c96bd02bb2271c0b0c414c376d589ae691023100a763c53c0e70fb3ebe8f9aba2e516b28228fe04f7a28b189154e7368ae476eb114620d3633169dcf7be775affbc567f20302047c435bb50067306502300e5f330590fb3257c64552207dbe381adadfad901bf0a381c20cc8ddf3f63db4af04a98fb546aaed70505c5f00d3cde2023100d6d79a5e079db299065b66ec14b1a3b03c67962728add061c1da327eadd7f4390cf1371ec8080c6c45dccc4fe7ead4600302047c435bb500673065023100c20d94375654d44ac7c2ace5ed56e6f42940ab64e1c097dcdcf6d951db9959321bad508882d4f144c6343625a7ae8cca023030b9de3cb121e40ad88a2d906489fe2e72be73811591e44a0f547c3e7818e38ddd5196679be5c5d4e4e8296157cf8f930302047c435bb5006630640230579c6246647b9d7f74b6687a0abdececb5a9d70c8ab9d54abba490b8e7726bcb533c48d583039e26396b76434a3129f902304e8b4a0e33b6d00a5bc8786255608258c37051aeb90081bcdac3d4c77d90e0776629ae03fce46197fc4efcf765425c550302047c435bb500663064023028ff5b03cca3f4b7fcdd5a353a881030f2002f080aef136bca8af90577f26ad4c93e2b4b72bbb82480ded2fc4ed577a102303c1a39010733040190467b6d68d0dbdff6254b384519ad8d2728705eb64396d6bb4f78a7a044a5bba39fc4f7e3925bcc0302047c435bb500673065023100f4aafd9a17ad217822606a2a34ab1348f5b2dc579f4bca4842ea21b5a3c645e374456244cbcc5cac3e9b9a59bd54beab02300f75bd1e05ce1c620643b186a73957d56c4787e3667b0be5cf37cd015821bb033e6292e72dd14e4e41b4075041767ab20302047c435bb500673065023100f1d50f67f53f9c4bd8d31a27b2e7a69e7873ed68a2c3eaaeb5bb95c6dc017da84625a2c7ac088caccd693f9f3e2ac102023063d2dada47c1d7777595eaf60ea8fdc42723e730e954b7128b73c0f32ad3445c9821fc407cdb33526d4a2e1b9768f7b10302047c435bb50067306502310099fd9d146f56ac19718e0a5583ad347a187960af3c7c621df01efa0f9bc5bb97356e27d76b349980646f2a3d8ec18b7702307a5dc88951eaf5097ed52ba05a16a2723dffab586f25ebef4a8ba672350559a377eca2b446a23d15b69ce245c93387ac0302047c435bb500673065023100bb0e895859301d3c6a27c55d107b001b244bf8145156b2c6f67f60fbe19d943c99e3f028eb70803622e728980e22b6760230682f5da66184dcb4679ba2bdcb36e8f4969d8016d2ccd99b91a2523181c14288cd5e919e2d35864be38416cd61641b600302047c435bb500683066023100ca5a0558037ceb5373c8ae515a2229102c16b6bf3cedaf7a9937c9fa4fdb5bda0e91a9c6028af3d6ceb85b4db5943232023100ac03e5a9f12dc5c0ce3c3c57a327c29cdc531bfaa9fdef1b0dffbd180793b81811de07078bb51c6cc36d7b235fcc53f50302047c435bb50067306502310086410fdc40ba3beda1943af210039568fe359b149cce38c97bf4f3a1df9e19effc2de217dc560c8e7d0282b2a141901f02307c822ec4cbc00c21bfeb3c290a172d842e71524ab249e3ce43d22a484870b0078681c0a7d15cb84cb517019cdeadb01e0302047c435bb500673065023100af6856a16de7f066a3ca87343c9b377e67daa4fa94a0b32c0beebb95cc55285c5818647c5b4215228f647d56d9ad71b80230314ca28b786517c261277d76c9ea873b94d6a7b322d30622ea53b1c5771e0c4b379226660f866a777e683fe62d57fd240302047c435bb500663064023057e498ddc0c9bfbf140df1d31a326dc445e916823c8b1bcbc1be8324669f84d17a5b25cff111ff961a72f7da189ce4e5023055d20e0c0f806805569d4b0355ef493ec6fdc7063f8d7b85032971012be5b68279d398c30b4fdf1e7fec508faa2470e20302047c435bb5006830660231008067461456d3cb8581cb6405402f627e4a0983e8f7ea2f571c2e52116e893bf3d8546b00ccb071d35102c3c3a455439b023100fb2b0a83fc173747eb3b5b764fbf7a424fd4ac50ced1cc6e85e17a6d2941f622e08b1334016087fe0aa72c87d96a61890302047c435bb500673065023062278265f250ffa53259fa3ef29ca210e6e0a63e4dfd3a124a1cb036f2a67356b4fd27584d749b5ffcdc3c3c31cfe4b7023100a4100dc9ccb28a546640ea44f4ce8d29791760580d692f0748f63f187208b15180bfd765a53e86caabca0aa3fbd74ba10302047c435bb50067306502310088fca1d9491e02747b09eea9d12cd376e3f4322fab61b2b525cc405b1177519c24532e7536cfbfacea5227430fbfb4f2023026695992d5214483b727abcd3bf64d2f1258af1d700bdd76d42418c9e3b689812e8d9fb36327567d82d06dec315d15b90302047c435bb5006630640230480accd0516ec13197e34e3a04fd6becdf6cc612809e760be4bf3603c6094625b53e3b0735124431d13e8da3cb56688b02300fc13b079552cc275faa096324873c96ab9c6dbf8e0d3458308d198127cee8413014dc76193501c10eb8b9baaef9a3f60302047c435bb500673065023074b3391a993f23ce7b78daeb6b0e7e52b3b40c3d82f401aaf6a1496e38ac58ccef4df3b94239d4bb01931b9c98f7ccdb023100c5035d96d5fec3cee35d568a1953e5d488085a98407b06c1e9d7160ebe0fc7a295a298c6c8151ef9bc7e3beb4a7bdf020302047c435bb500673065023100e15f1630432f83da7fdce6556d775f3071ee3053c344e07255739975b99f160ab211fce07db15b412b3931531089235002300fd90dc6d5a2f9c0812ea45d012bff7a31192094a4e295868ff9bc75c29ee591f2a557336068874d4146e555f8ab051c0302047c435bb500683066023100afa3ba29a9833bd3eb15c05b940cfb2a3684d90bea70f4d7fdf055b5038dc508941d09715d0a95be48c0a963f848ccc2023100f506325abd14273fd9c364662c1e0d8f9e6118c5c98747c40d47c833e8152918d0b82e7de17ba59ff93b15e066ac94240302047c435bb50067306502304d08f2ed2043c92f0831a647bf6244c826f3b19e83a42376cf0af75c593d3b5b06a1117b5a5c301ac6dad45de9efe7dc02310095d694a91aa67adc9245fa3407d5322662a2c02af3058f567f6d5d0b453d4ccb925e6b74cada88a6ea55fa074bff31f90302047c435bb50066306402304952add29f289ed08182de13d62ebd9f1845377c1c2fcb77f61a398ae165b41389b2e094bc1d14ae3384282f9d216040023016ce5fd744891c93a6c7528bd64ae4fd9ca35f2eef51297ddfd5834817a62eec2bd2a4b96a89843121ac9e71c6d0b4080302047c435bb500683066023100a589b7de01c09fcc8613bef120a88cabf7426aa83580b9df96a6a986009a95f63e4c6aa08efacfc43a96f454b8d4301a02310087b5ed810730935a5de18cac05a1924ce738db2d800466e4d6eeb85f7a3760039178cad6781c1b24e0dc0e86ff3460130302047c435bb5006830660231008b913e5e3edcb7961c81c3914f6af26ea1eb193aad8acac8f830342822f5183d41ed583b182319c1ec6cebdadf01f86b023100863ee787667c3a81ec58bfe961022263478b506027065a5697fd1e5fbbcbf9936c4577c946fe742d555a481eae949dc10302047c435bb5006730650230043f9303f6cdce40ed91ddafa2809bee0329959697028f8aa5037f1a3cfe9ce3c90ab9437cfecdc1d73e0430fcbbcb61023100ebb9d6f100ddafc26a5247b03beb278fe18b4ae21a582561de9c5396ae8af1947ddf0fc001e13097c8b727d15603c9570302047c435bb5006730650230791d51b45c22b98c393365100f197f5600f0b8e50c9b733d2ba0aef217b76be6658ea380ab6fda54aa7f1eb55750e719023100fd18e7c55190ed5326fe13bebfca71915251544234e38098ab38a408498c7acdc250e866feab4757562633cd1a56f56e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307d685028518019659decd184142be868c25e839b49f04bcd1d831ec42a61aa3e5b8c86252657feb537109d8b306f781e023100a0feb136682015a7ea18032bd4e5d4a34a953ea3e935ae9a821f92d29e4b687491af44e51212a3ed77f654649bc348070302047c435bb50068306602310081f1d4d0cc7271915db88b65e83fbad30edb2c2013d228a9501d8e176921bcad40ad6bc8c6b391e7748847363fbeea380231008468ab15c48c0c24ee78c6e9718ca22cfec53c3ebca1b082db779884bd7694ad03dda45485ad99c7a95678ad295f93090302047c435bb500673065023100de05f0f10d1c95e573a4930d37d87e3359ac74540e8f211d45ed04c9934ecc4af2810d1d0c5a9acd9b88e44aa9fe69a802303ffa8ec5839b9490e382f99aac9936f8d1422e3d950bda72f9ec09e22b666ff156af4cdffc2faf88e011698224bf839f0302047c435bb50067306502300c1b9a3ba2ef26c203886be8d2f5dde538663209eba7eb675b42303956dc3e6dd476efcf61ee3a27f50603f4748f294c023100e488804e651c3c57e0f497f99e7b7d12c78779a4f178e2de0e5cfda91b3f80b075224693568d69bce127acda089206350302047c435bb50068306602310080b3fb63ea91ee578874e5d2b57fdbd8e6836f0bea5d8e7f18cfa89f1ec238c03c9faffe2ff9cd0603aad455115bcd5602310090dacad0b938367a5c3720ec543dc6cc08e7fb85f037c803da7dc36daeb6698e9ce9a48956758dd710d38111aef55d120302047c435bb500673065023100a5951d5b65dc1cd37be095fb72fe97de118e69467031daa74ced2fdb4490318b8cb2e39c5a62ceba4fa07fcfa6debf68023031c6fb5b5a99d0344a54ecbc7d372c0ec63f8e7b50123458bfae9ad76aa0ff7c7471179b1ff4613bc723e705e72bf9550302047c435bb50067306502307d2e36a99304ff0b8234f100b40e3b43cee9f91964aa39b67a4803f81b133418275193ebd1b23a6e3390a5e0969690e70231009c500a9db2f8e99db01860ac057a1d7d07f472a93de7afe6d5dddefbb47d4c01ce7b87d3c02a8b9361e62624f50aa9fe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50065306302302fd975b6dcd70a096a5fcdfc459fb1ae7228f47dfc44e186e5f517f09b8060e0a07f8930ee3f7ac1c103f17869be0116022f298b421dd1e576f53024361b1befc5bbbc48dad77ce0a67667a1b329726a797fe3253fe98813fa551ac2ec5382298e0302047c435bb50067306502301cdd9e1fa39a5bf5ec254ea0b0cdc839e001e1e0450a165e27cf29f8314c2f6eb5081f3bd0904c82290d25e436df0072023100f193f987811412bc1d44b4818d7e9ca51c8236470e6dc1d54fa0e305b2a82eef4cd2de86d8419d0b4dfa896d02714c3d0302047c435bb5006730650231009b8ab4a0ec27d35adda89c1aa90af99e059cba793a45462906251d1188219978dc15d24974398b4260f175c9ec4f007502300aa67f5d9da52a5c97b352057422853db2a10431b1718734028905ba146b6bd2ff83ddf49b9d699040d74ec6c5e5f7270302047c435bb50067306502310084ecda3ddddc7bb7833e46b225bc77ac4eb32ea3a21fd67c4d0cc917562b5d88779c3970f6f187a005aa470207e27b2402304ec298af5afeee2ffa28e1a659246d21981ff8f197febca4605c1be2bc06b0bbe4fe329b1bc52a3424601850c57cb23b0302047c435bb500683066023100a8a0fb58f2aa75944f467135ca6c25a746909e1af456afe59d31dddf837ac440983e545d88b0c0b2acd78ca1eea7936c023100c920594dca6eb3d6d94ef1261c3bf6e726e64d7fba6b50f39acde5c7f825488114e56e1c736c020243fd57acca3343d90302047c435bb5006730650230739c8498a1936062102737d73da407e79b433f7f61a7bdb991079b33b305daae918f1f58348d95357382ef2b83f332bb02310097001f69afc82f3e1549bc1f3e76666e6720c158dfaa075e52fb485604f2caffe568d8faa83e4656b626773ee4f352f00302047c435bb500673065023074586e88620a2a1d00d34f0305f7385fc7b96432066b13fd431017532f1c952afa02faf805553cdf7d54857a38b27dae023100dcdca3b2f8401d2e3afbdf8e9314d6a06cb530c50a9107329c03ba8577ff7957e4e562771e3822d06cb3f413eac915a30302047c435bb500673065023100f9bd6729420ed404c93c17ed956f8d4f0cd27606a9eeb1725f363bd4afcd710679130c82914f85b21ee1e6c56ec445f902300f423580e290941a386dbf59f33a81c2103f229cce12414a1918463b0dd1c2bac36b5acce05e157dcd7d385152be96150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ff39392167f0bda1e024d14a533784a3221e2d03b1cdcd1b86045730d78d38cdecc92af82abcafc4a31a2d02323fcd51023100ddaeba8f29b1f864633d12f583b868ab2115980e0409e7a678e1a807e6ba1ce95e5674a81eda340d1b9087099488a18c0302047c435bb500673065023054add8bd75550eadc7362741345aae49fd5f79d9704686edcafcea79f9accbf82a204c4f772b1865cefb1dbd1f57c837023100b4615255bfda2fd8ebde827bfb8bda5d99bfc6ac1cc58cd4c42d9c5f5aa9d673b18f9c7308f8088d850d8e73071ca2a10302047c435bb5006630640230426a994d5802ab9f00ba360f9353393b12377a40448eb56a2582f7f20c787d70cf1f37d3a37f407a30dc3c4c364dc163023023be285db0534a624f9b05ceb27c3089d00472344da19ca1253956eb3f6d8ad5424e6e59a730b2cb5105cc3d1b999f7c0302047c435bb50067306502302bb8871e856f827ae34f1df73bd887a9ee22daa5ec5e62fcee7f63e7128f5e39400da8ff44fcc76e90016e891b03d7980231008c7905b182c2af8f8f983881d3ef27f9a23bd608571bfa7a727d85cd48db8d77630c6434c2d5e6454ba0621541465f480302047c435bb5006630640230448d29eb18bc87262a9115ca088d3b0c543587b50e83c49e0f5cc70d36070d8b5a94147afa53f3a669733f28906b616602301367fed8874beb0f2d4696be42229ac43d09eb6e70a995591c267c2f01fc7d9fdb317e7df9821a0da8af47e695ca169a0302047c435bb50066306402303b55262bc567538889ea6187bbe90d5db1a5a7f585e9d75d6d2a30dc23cc49b87c1815357a31a19827de09ba27fd46ce02301f451233f367e098037958385e4ca097cb7b692dd56fedccdfd25b06a1cf22b87606498715d14a86c57a4e0b60c13cd40302047c435bb500673065023025bcc34a7369c2ab7a1a41ca2cc7ccf572a035f8b4c9ed88df2871bfc932cb7b03a28c3e749617bcaccd11d028950c3b023100a8e7214c148d484c605007dddd61417e4c0bf528996d9b896e3cbb035e50615bba7be4e7f90e4b043a562f2e7ffb630c0302047c435bb50067306502302d84a345a79fe70c969657a46353a8ac3ec3acd30cbb3ad5f7d8768958fc5a3a105650690a72a59ab884ac115ec0a061023100feb35ad23043f0c09f547a2c6e0e94778ca565bc6842aea24d74006826718529e1d811b8c42ac492cee210e8217fbbe20302047c435bb500673065023100f30d96b12cd5bbf31e3fffb0b906078554b95fd92af2c6b0a94db1bf55089d23d75c56f3b664f89ee287f7c1bb308334023056952589cda03b8748aa8350a2ebaf8d25881ad67b8366f9a05f00b485deec4b2ddd40676d743417e5a900e34ead48200302047c435bb500673065023100fa507198c4f271a00b3a09718829729c8e433059211828966895e95ce9e7f415bd7990b752d54393d8e35da9e3bb0ff5023002d89a4d0f6323d39878a29604f6f5dd3e3468ed1f4d6d26b1d460b14c9edf9c7317253ad0b18bef28fab5e5746fec810302047c435bb500673065023100fa579d953c19f2010bdf483959b4ead3a14d6e323a126b60341ffe3fb8ed63a1fe52d872c4cde441b3ab031915d7f303023046c021b16ba0625da5dc67d05f057c73a3683fb21ceb563f4eee190bec21052bba217cd5c5315075ff38276f0d27b4110302047c435bb50067306502302e2c17712009de5378cf7b3bb12eb5edd9b13619b98b9c24d169115fe27be6b8baacfbc7e4ae49e2974efa5a4f7784f4023100b30c01f793620642ef030b5a164adadb9e3f0d7d48ea8cabe54f8d99ae5ba90f3ab501c2d1f3347b2584e4e8b140733b0302047c435bb500673065023001982b1485f87f2a4d69058cd768b8ba4cf8dd48b663f9053f3f4f720f635963ae0b11ed7f674043e6ff607c47723e47023100a237fb8d584f67f4c7796a01bb373c491a11524ba49776ab6bd27f67188e6796c5a433a91278deff21aac0150979c3fc0302047c435bb500673065023100e92801f834d11ee6ebd2968e93db9c5f7e639a7cce02671e50dc4725c653bc1167d2fdbc61a4e244f41a607e481b002a02300e5af9a6b29e6bddd6748b0b62298a01df4e0eaace8e8c7535f17d9e3bc50da082e5b71e164835a828d864aa2bc7e4770302047c435bb50066306402307fe792e95239539472ffd6713a9987a5103d2f8945cb1fd96818cb7eca393e047d02bdef046bfde6738505d33a1316b40230207c5a18d506aa48f61c3dfb9b70da3d622fc707198da72205dafbd270296a9af8bedfb8d0fd42309f0b0be844491f9c0302047c435bb50067306502300a3654b92dbee95626518b7af15a04c274e14e7a8cd2b97f833dbd42eeb4a50a018d6c1e2efdaae18dcbc75a528798400231008ea5ae5c70d66d335d9a67967ca475be93841368e2c0a3d4372aa30e56318647b2387f0685923ba6ffa5435dff98cfa90302047c435bb500663064023065b424bf5a63981ce0ecb39779f82d10a0eb17007983fbc11c83929ab4fa2e029a794c59c1c809e34241dbfd1e558099023025d7cfd73391163eaa2578711cd6d8b25b6be5dc1755ccede31b220e339a4dec9a089a5d17ccb6250b6fde5403b848b60302047c435bb50066306402304e7f385c15187fd217ae0e4df035469c97d36823133f6ccb4a1bb2e96b311d3c55ce8cc620f651ce22bcaff8ec58be8c02300fb1517b4d4c8487f6e3b9b6010a8b7b68e3f3a040b388eb620984d598897ba56ec88298508c9dd8b62a0a367528246c0302047c435bb500673065023040abca74dba6401865a370204c63a9a416323809d0fb13519d5235791f7d4956af09fb9424e3ae3529269e86d190f257023100a30a276cf85af16e06307f1ad276af12d8ca610b607dd2311efe2f8cb1c89784a214e3e7395e0732d9f235192811ddd20302047c435bb50066306402307d3578c68be19da7ff79d688ab6d1d83187204bdca4b82d7c280abe9dbe78a5ee2c22ffd88f3cdcfb5179e080c99079b0230105e7c47e5da81f12b716b8774ddffd6d478efef3af592674de4c2ae519b690f1f08b451c8b3e459b8cbf340bb6115770302047c435bb500673065023100deb15b0f7fdf904048f6055d97e7399ed97d689004c32b7eac90f3583a1ae8191e649fde84d4ba60f261581fd1ddbebd0230574788cafedaeaca9fa2e3cbcbc2e6031e34cd0cdeb89b7f26f20d651fe1ef865216b1a90e2efde0efd125f87f40f99f0302047c435bb50067306502306f268df8eddb6e167c849a85e9ce3b97e59ebfe46f6e22d11d01008f7862db2ae910ddaf6e26d81584f5d1760767667802310090784ad02912ff608eb51237d77b5403f7b0e75cd4f0aee701911e4b35647248c10941095c78e7156a76b41c05c646e30302047c435bb500663064023027b3db22537e2a6e8c529fef137753e64b1500fcd80a1c1880f1339a7d031af2f9237ca16ce95448503e37f0cbe968b6023054d86e8b18eb505d0aa60fcb7fea38c89d038d2a6a188328c4c8f2c5cf2bf0c31aa7756926641336d78c36afeb7ae5710302047c435bb500663064023013e5fca88538b0b344f07abca7ca29145b5f25875038874521e0f168bd03d5081d50c766bb443260898fef6ce650e849023005f210b8a2b3a6e1504d6f6a2d18097c98b79b3a51914c9b7d0f2eec54f17a81b69a6b4226e487b4b7030bb39e4c6e470302047c435bb500683066023100cca2ccfefc5fddcf6948b1bb78ab3955069d81512ebb656c105fca35ccd12de39d5c4a3aae5dc1e747753d38f7d11377023100f3560c5eaba2f3df70b72ea20e8971d3bc1b1bf1ba0f0863c7356eec0b99a4de5735513dabf31e2ef7d8281f152017ed0302047c435bb500673065023100b8d7e651c942d9b1fc197c1c35a7f74a5e1604d5d02a79faecebe607a0d190531aa8d5fd2ae3f0e11d4b7d648edb3f2802305a86195bac18d67a48af6f15b1f2473251ee34e400d96024a94558fe0f7ca7da5e496b294ec92387d2bcaedf862078c60302047c435bb500673065023013ea6eaa8d313a27417a50628a6932c49f61a524aaa832e02ec6b31695ae3480704547077ac6772654182b3026e3456c023100a41e5e3433fbbe8de00fd9a48d091627d254da86e90c8809f59ca09eff16975470369793b8087c8bab5f1801dc0d074f0302047c435bb500673065023021cbf9dc2581fce110827d11497fb59d31d11db99b5bf3a5fb2c4c549d33105da9f5a032ae7d0b4a12e1c7800a706acf023100f9b5c3ec8b517be3e24ab96ce131238a39ce1c91a2928071d2a4bb3e654fa39048cebdc7895b8e629787b6e6ca9ab3d50302047c435bb500683066023100f17bb61b3eddf5420cd3be3c764f75cef6c0cc7e7edc42bded6666ed71c69eccbadbe08511806c114d68b96d97182cd0023100fc7a01450bd0de30d708a26ff41a2a3fd2729dba2a5cf84429d11e07af80d93614fac92d361d35cc40326d716098adc20302047c435bb500683066023100d0a9986773c55e767a7a8717faf05d665df26660cfb28e36fc8c075914e0898f1ac924ac3b8586efb14a62a936cec4a3023100e72cc3351ca9ffd81079c399b6edf2448b30ab9d32fd66754add592cbb7562f90512dbccd540874f04ebdf1e7380ccad0302047c435bb500673065023064b20262b9e70d9617dc48df7c8ef57455340395c7174c96e90afe27e0cc6fe8c42ded2c6efb0865d1cf7c093085e0c6023100fdda2534fbc73e4f0c40a6a23bb8f2bd22cd00a1b6cb68fca057e2664203cf109818c4f85c37b9881e77627eb33746cc0302047c435bb50066306402304183c0058edf9c62d15b495e347ed8223d79e7367489291fefb6204fb65974e57afa1d3439c61ea21618c4446010df0c02307c076c8e2bbab550220a6f3e96221fa421cc17f2a55df17d8429cd85af0666f472125df88f12c17bb3d746a0bb1ff72d0302047c435bb5006730650230408d83c9e626d98e377bf9e15725dd423328811ddf79123b569fc998248a028a98ceb77829fd745803ca7d418d0697df023100d2b4319ba2a45bb80b86c7bd6ca229386f55c033e5fc22a1b8ff6cec70cb66dc307b6ce7ffb6bb47135e4d20be3681f10302047c435bb50067306502306108e6c5799770303d7a48d0f09995c459792955eda3bd96403411f436a2dd9da8d235170c7064ce93d9041e015e4313023100b3a066b0de4d8a308e9479b4a1ee861f800d60e3df8d93241ee9c9c680d92891ddbd70456d0dca152183a0c3a94a0faa0302047c435bb500683066023100e614589d9203082e1862bbef5de44240853836b07b02ee46869d05abaac53368ca49e4319718d261a938544aeccc80c5023100a0a9a5d8dbfbf68c6168a49e05e77c35be1a2ff1f05a2914b8aa2e6f96f1a8cdaa05a974ae02b381588f383bd66bf44e0302047c435bb500683066023100fd2f40956df60f5eaf0ff212757e07bc09b5e6dfbc6963fef4c2a6f08335f303c09e3c15f8ae18a39a42ab3ed2fa8c6f023100ccbf5e1074a1fba18a67a01254de15c92afb1b4eb4108ccad5d13c1d718739bed57af96176c1157d0aeccd0a89d3c8450302047c435bb500673065023023eb20971ee44f450b7b487149e30aedd7d822c100efd2acd08363e56f04866a6b32173ee0d562568da4ddfbd3c34c56023100d1fc7ecfdbe3afd153bb01d5f7a2c683d725d6bd01124ddcbb4c2c1c7bf52002578f798ed33e1710fb4aa6c995f202620302047c435bb500673065023100b9d974d8e5d1797d642166bbb6cf0344ca4c53c6c7a205dd992ad8ac0087e8ef33d9bab1c591eab2932b6889fdbaca9d02303cb21824109e2a45f7c08dca85e8b262d65740349ff1a6764d44cd513b1310924afe70f6d6236fc4bb4684a0798b70e30302047c435bb500683066023100fa0c099a3a81f0d85365d17b64597712702c9b7febe20f13315ff664c91a74a97ac2de2513ccdbcdb4da59d7f642fde9023100aaef36ab156c8a88c57a6a102ac0b39bbd542ba7c6304f4f008c3c31362fe4179c1ed92e7bdc63c1f14aef2942003b8d0302047c435bb500673065023100e0fe0c72b81c5d8026b7c6b5fbe156a9a0ffbb6f1521bd26ee15bfbff00ebbd469d27d738c918d35f856cfe5e174dcd0023018bcf333feb0c8357df3d8b91231d1140d2aff6b64c7857b30b979440900e011e67f371d6e6ed7baffd2a0b8c4d7ad660302047c435bb5006730650231008862a243c13058af41ff87e4135ba55551bac68d4436b66cf0b6836ca93d7c91a4eaf6e0bdc86bcf4403b667c1a658c3023077b7e3fc8eb8077cef80db26c693b02eda3fe0f24730473135e9c1451b33ee11181ad040c850abdbbabd8ac7b93f0b770302047c435bb50067306502304d197ea51eb34dd5d234d3bd7d4d71c103f6b41ccad0a8e8f82a87ddd82548f75c7b9e19393fa7a0329959df93a1bee902310083c5a9e6c6dbe945a1874beccaa3aba0511eaab390a2182e3024cf1d4a6e599648b2968aaf7d3b070c7418f3ade22bb70302047c435bb500663064023015905fb989935b6c62e848fe10d604681a0981b95017dcccc74480bad8559a3242114424cfd3f9937b1dc325203c5b5e02300d3817c35b2efe82b3f9c8ac9f9beb3da0ebaacc70852b9f681abde962da31652f11a0ca324db2fb83b5f11f63ee28220302047c435bb500683066023100c5840b8b884d0fce5269d3a92f9598c1c2f45867bb56422a7af74efae2a589eda00b1979cd5e85eb98d9deec7047c21c023100fdbdd18012dee5a19a3f1bc0d0639b9add652beb118c244e9bd01670b82a95c6ed4fea19bc8c2e6b3e32abe2e0c44a6f0302047c435bb500673065023100c8d2971d6d2033d0e6a4ba35684807d53be5730f0435110d9857f4e3239453439044ecfec6703a6153223f30c1cd35f702306acd126954ec8bc1823a38d1e76d044db583dc2300c9d6b46e1007f64c9122ff4e348ef6cd8321be53365af9c2ec2db20302047c435bb500663064023002d1dab2a6a908d19e740786c6bc76b359b5607f25868b1443241fdc2d59c7c575eae10652bd2cb6ff720b3d99a0ab180230064bbecadcf32c028eea6704cf40ca014d36b05f5bcb4794fccc2a63905fe92d3d24995fbbadef396a61008306108c140302047c435bb50066306402305262c3867ba7c9f448c2635e58af2c97269a3ab5bb9e464ace5821a200c163de04d63334313945652a5f9c871b8eefc002302323413da49adf466dcac9a17cbe720b35e1728216e26a7f40ec3a78ac1a238cd5cde8f55c63b617296760f0cd5dff880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064b44c150300998312b048f76e040cff8c0b380637bce128354817a24381b534c80baa5abcbd86571d161a10b6b4be69023046b9eeebf50959923abe95e940a2d7aabf467da5f486c97fff7627ed35913ea0d3b626eb3db3b8d048dfd9c1c4308ca60302047c435bb5006830660231009c74d51ed6c11a54f46291c0d782c91a24346af602032067e625b7a40c682555c84b785efe3e3d67ed632c3d962a0f66023100d684fde7355ab890e91cb9528cdef4f663c68078c0adcc66c1591b65bb04ee08e14c427fc63c1965b5a244f863e2c6cd0302047c435bb500673065023100d25fb1d510f07fd37e816f64e3d437f41714cf9c0f436df6b099c085089f7a1d705c622b51274438c57aace1730b22b50230106a0b59700dd331ee3e076db9b27e939f95100fde531e8c89b646bc8d4a2e4f458b642d7562b6c0b997be6773a7529a0302047c435bb500673065023100b0fb39218626d923ee15f4c4956056083095110ae7eea69aa7a7319aa40c2c3dd6302ebf743c41e249b28f86917f61de0230344ccaaac2f8161c784129503fe2ed2b7fbcce52ab29966cae8419f4fc4f0f47180d07dce4120c3c61398ce5c84b0fff0302047c435bb500673065023100f0bb3974f9409e34d7b32bc8bde6e44b5567649222bcbfe70777a74ba5446be74e054896a41e49f4287d13ea945a44db02304d086f981c37a14b09fb40208679b7057850d81c6b58d2577d48d76602915d924b68a8678cee4e9901328dbcc827b6d80302047c435bb500673065023100fca2e75e409384bde90fbeec0da0291a83a0da6973e90c4940c0f2a1027262c3e824f65c98e7d725d95106d2b656649f0230355cd4d317c77984a14cb8398834291ea8833c8be76da791954a508d0d92c0a4286bfb586497d2f4b70697315877efbd0302047c435bb500683066023100af1b33856a22eada50a834c80d2148801731e22aafb71ab86c1ed0ceff411ea522e0afd98a7b71d851d4ae8cd88d1faa023100e09fa9a46d113795e4fc8f452f158c44980c523a1dcb390bb3c2660cdeeab8fa509c25b283199d13a8c8c9c2b7faad510302047c435bb500673065023008fa800305bbca4a49796fa6ba7f101c3364dac0fffdf782f3fb32dbf6407d03d503bae3efdefe83a9e54f541c4b089b023100daeaff68e33c7c037148293ab24b94c21cbb049b8e7e298250c13da09b2a4d95ca80a83b68fa24fa5307737ba4af04dd0302047c435bb50067306502310093cd70c33f8ec4b2c8faf836a30df012bbbe36d269a0b0de720bfcb4b18e676021dbae480d3cce623235dbace054b388023002e1353a4cc6eddd34d46e33739b6295256a35dc4fb7923806458f85f0aed66cfe5e346c0d4c7abb32350e29fc6ae6010302047c435bb50066306402300ce4a53b0713e8672514d52b32c6e2217f84e521b76609054a4d708dbf2dd6d771601c3e71a22ccb8ea73b5de5e6adf902302d2eabebff665f1cfb011b954baef053beacf2888c9f8e8833b24042e405f58e538e4f651249a44cfd6d792d9d8185510302047c435bb500673065023100ba0bafc2120e868d299ca0843e4e97c637473c2895a66eb02cf017e919dbc0f3d0ff98556accedd717423b677a1c6617023077c8e1781db573ba9ee8eb199e8c0844a5d9b24b647c5bc53bed3975c11b6ca3306586558a851166d4b74afc879d227b0302047c435bb500663064023078e83afa5bcc2a4863160c083ca20a86c262f7567eba97341680a5b0ebdd1ddf46d1eabe8138c66c70545ecd96edc75402303ae9ce8b9be2582aaef61b73b5f621e5e7c90b1c5c165ed1b250fe5084c6871419008da72d8f53c8b41529878eff43ba0302047c435bb500673065023100fce1fb162de286272ff75ce4c6494d98d1fb8186b4e3b4c57bfa9d6c5bee10188e73575c0f12bd70c71a51632e87360a0230408781a6bf7852ad02ca6c715af435565ee25c9ccd7ad263667c114d83d2253fa8955d54ae276d6f9d304099a1eb807a0302047c435bb500673065023100ea1ab13b9d0777ed8b21da114a89f0f4d4028c53e298e06757832d82fdc77650d094dde960872b8df9e05df6e3de90e1023075b15a50626ed482da87796bf2bc46f4f3f5f63a3991882227f9f0625cd98715bc5ede55591e8ed1993d9fd75dae1f1e0302047c435bb500673065023100d6a3d8c7c5e77db6099b3541a08d778d2da8141f19d719b46e4616d1dc281aeea676a0d02cec90f330807d8ceac9816502307af02bd85a35a41d385039359ac9d4dc03f4c92873544828839b836e0a6ddfa3065648bceecc28962ade3067d904011c0302047c435bb500673065023100cc81ec9681f17949ade501c71d33f12540bdc944157b7c70f7467ef17bc061a6898222176c2ef26c27b3eebf11c194b602305e276a750c8bc768f00eb4cdb9931ac3d97facb28080a97740f7ec71d2320c1db1d882ae981667b15147cdb7710c7ac10302047c435bb500663064023010c10e3d294331bbcf17132f11b77f1f21704254d2846ef6d9d864da10890be766605b9c9a977a992f4688391d139f9e02300f1f93c6c637bbb6ee8d710ac5e7b17f80c89d2d6c803636be69e905414e97cc91cb7b302feab4f5d1775f561ce32fb00302047c435bb5006730650231009fc51a1ebab052190b50c953b673093e34dcb7199418585b9340c3340871be45fff31d159f655b78573950074905ca2302303971a1e17a847f8b441ad6fc707ad8ba25e71a710b76b80ad509446e249d8eaf56ee80f9c4fb32b2e7af3d28ec88d6f20302047c435bb5006830660231009e26a323839e5ab63b36693bfc37e205e93bae3004d37b583cf3d51735498376ec2272d74edc1b583174e8a65ead9329023100947c7b657fc954b4221752ade0811317737b4b26ddba4940b751963e07b56fbf9fe5bfc867a5ac1afe1f19b63de7e4400302047c435bb500673065023010c7c90f0f18bc68d4a5fbd8e3e4030794c20a9eee5186b39f6447102f813ba5127fabee6a096231a9216b0fe93fc97802310087e81da1a2be126bcba223828d8dadf419261976303b22d7ee624f31c20623ff56e1ae7719174ec5f3f6f1c3fc659c440302047c435bb50067306502302161ff8570ada82c8f391449bb4ded0b1d55e3c46aed0b7d3918357856a715f90690cfd9677021c895b40c477f282ca2023100f84e4686ecbc356e5ca8813e78a4f9d530f9f70994d72d55c9c6d975b8cf17fd273819a3e34866b5edef54675ea6f4d80302047c435bb50067306502304d2c4f61662bded93243e774a8a97289dd7e9464349ab43c139161112abc3047f56a94aff176fc11200e2ae722a080a1023100d6fb45f72e86d505a72c517eb254d04be097839fe85542673bf190058c71b90ebebefb8a3274130009b5ab32eb6464e40302047c435bb50067306502300d7873ef80784b2a1c35731addb7a97eca817a6fa64630b73e4ebedf2c9c646d89666c2bed4641c907b197d181bc1a44023100cc8c1de641ee756fac174fbc0d4864267489ecb4415a17cd62afa69b71d78598acf7da2ab78238cc4aeb3075e86f351d0302047c435bb50066306402304af2edc1c0e4b725a07cab1cd70fd68a3c70e5dd164a3fec9a27e1968f5f20fa765105009c8f5d932d2dd59fbae40de6023042f4696f7d0d279b3aef2a664f45bbf19de472224c2d47c6d710f5c55b4874bc73dcf1b7c683d48f07bd5058a448c4a10302047c435bb500683066023100cdb5cbc0d24c55b461672d4152be9833b6ec07676181b4527adbae1d8188f35591520726a0731dd294189728f530394802310082ad0098991ef5449bd1499297cc4dc09fda734a3e08b3724a35a62141a92e52967ddfd915f4113d500022c12205e5090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dd82245beb1b39e3f5a39a094c3f887e4f6b7e8878da6b29f980eb5b78ccd8a7fded6a934649179c25b2552627cce7a0023071611bcc2cbddb2654afe3f58893ea5d857e8194306170b543f95df779949a34ba064a357e9fb7084b8a5c189947e7380302047c435bb50067306502310085627a6c6a68ee87027a0805f7a4b78c1c654e2bc66c4e88aa3874fa4c0238db35ab755ad076b80ad889daec5c7a5f2902305c041a16734abeb456b55d0f804016dc823622ee1bc2616d6abf169222adf639294f5b18d786a7afdc4028b7a14a3be90302047c435bb5006830660231008236605108bab7ef3e39806ed76c0f4af9ec70dc17427a8f1b07a214ca5be21a5dcbac5e18de059731b8c8dc9ffe5013023100f752e9b31721213c241abce8711ef1324bd5d3694df9f329e4f600bda6080318c089400fa4d9c1365a8b3c3924c80d800302047c435bb500673065023048401f79a4b000655170236bc5127c43b0a901a726fa4a5022739fe1c7ae3b8ca0696c0e83cc0bebdde5a560957bfbe5023100ebea742909ae6bb194906aece9d3cb2397dd7fff8d76491ace432e840669c7e3855d0c017a5b29553d5e929ac4aaa01b0302047c435bb5006630640230641b7d8a915c7888db79d283ea7965d18730a16572d85b5bc707079c7234d3b6a93722bd8c5a066c0a675cf8d5eec66e023006c6f3b18d0ca669ccf57e4394330d4051141e8b523c21d5cdc38624997501a49ffadb2b74b14915dbbc4837c16f782c0302047c435bb500673065023100a32d2fb375fb8d01f55353cb3b54be667b92293079ff9e4da25400eec284d5408c2986bd409d769dd7f7d1b30b27fdd302305bcd6cbc2064fbe80a4367d7193003b772775cf6a57325e56170b2d66057516571aa2516fa55b23d4570cedd87b31d7b0302047c435bb500683066023100ee9210f5829d043c8d954a0fa3e47cbede2260d3c2ea794db370c6ee11a40f5845f4f73b3d4439a5902f13ca739f5baa02310087c9ea00f516e8954767515ae73b97b7bbd0cecbfec31cfed3cfd81e56da8505bfb11ddd67f88f5802468bd57ea361290302047c435bb50067306502306fa41b2105d4aa54e61d71e583fbe02f7d63eadc4c065f567b5dc0df0901cd8f5f8f19dc96532fe7ed9f1fd83a832b5e023100d614dde1e11e019c48839b292f17b73ec16e4fd8674376cc925c98a701f8bb2582751805587311bc9e5cabe84c621af90302047c435bb500673065023100d856d4f9c2201bef8ba4eced1bd453ff5e8f709cbdd24177be716553392f819057ec176fa7eb8f6335491f6e29a5b4c20230333d7afe11eb5853ade0ee913c53ae26a784829a3c7033bd06626f63333693e5c95edc832250fe0a6c55f0d5c1b409190302047c435bb500673065023100a00a9bfca7958c99527fe2b78ad0a1ebdb6756f5fd3981ea4f31e5109d1efe61171319361495370746e36ad96cfe4ff7023019ff1ce2f3e162ce0f88e995ed6e133005541d046f98a997c3c3fdbc6dccf43ef488cc0855cf75eaa357488e6ddd5dab0302047c435bb50067306502304f0d1d2be7ac273e4b5cc499fc4e76f0482159d9aad43c09d6a9ffd7511a4d1eca21e13000e8ba2a3d6ae1f7ac555b35023100df6f9938bfbd3da0da5d1d3e6d0364aa983e28b776189a30f0216d34c77f9a1e1350989b5c2c71406d552e1a676971670302047c435bb500663064023057cf691ce3fe5730a0fabdff6e7b23a5a09a009db5ad75e755824fa888d87d0db1779f1c05a31a79330cf5f30cb656b5023061f3527fdff0581a1344da138758c86242fd691f26a138bea1dcfbe686bf0611b893b6914f45e485a02bfd39cdde9fd10302047c435bb500683066023100af841c77e749405411e6fc0ed04b6a5312f4bc2610425f74e6f0e6bae31bc10a84956a520a198e46726fe92022b2ce45023100c7e0894746207b5ca801b49df2cbd85dfbbdab648b3246910dd1220c5b375bf8dce513693cf1af20afcd77ef1662710b0302047c435bb500663064023011832b2bed3212985fd8440a2d75886bf4d87b4e480d78bccc41f7c0433cdf09818e8c34b3e3f2567b1dbb64a1938cad0230302b5e0bd26bf29c0ad119880dedd4cebf7300d712b5d044dc05d276e384d532995d5be2483f0e2465b12c032875e1710302047c435bb500673065023064c8cc1e9532279d8e5a0b5b4c4850e0cb98f75e38a71e8b4d9bf6989d809c37b2712f364eba20c247522d6ba5bc9065023100803eed52fb2e58c229b395aafb2ef35377160dd6a77593fe0c22160715c076073cbd672d4184fffee0e736ac6c680f400302047c435bb500683066023100988efadae0dac94a8c9f565fa51b37d703767c073412d04db26cb1fe838da93c77f4e712738d645b6214f65dffb766c0023100f81c4d4a745e41c9ef152a4b1dc9047bc52855765d1b0725d29387e24889f8a22a562df305a3f7ea88960e9712f2ee690302047c435bb5006730650231009f89507f712a83dc8650022ffa9c05b6baf4a93540515d619b095741ade998a6b205c30781d79483771e2bfd5d0a485c023017e0f68e236db221207ac6ba1722fa822addcbd51ac73e001b063e48bf0b8b0204bc3228e73711238555c6e97b58322d0302047c435bb50067306502301c9e8fd6535fc51996734871796485ace3d88928a5af48b1ee7b7f29ca65bafbd01d8adea0f139d365bed6f5cf41d18602310090d9dd0bb8661766c3e2593faf7fe457f1b399634cdec3a767c975e69e18ac5acaeb3481c5114bcaf7b46dc18ca45ad40302047c435bb50066306402306a728c80b67459e07e88c0bb83575e4ab4f910e7cb0eece1e389d6bd156ee2a69d91f8d823c0ee7e34babc988822503602300b4d2d14c8d51414abc9b7ff584d36bcfa3435ec3e70ac55e336de07df9363ebd679661b8242be720cc4a0090c7fea9c0302047c435bb500683066023100b801da4e131723ac3848c2c29a9eb667134778f885e133db932b4fb6806b0c2f17a4c71dffb5381f269ad6f7b93e2668023100e9c884cf05f5b93f9e29b89763db376de8f411cdf0b7be1e5c634f6eb4ac3b534f9ce3b556f629a1ee0b51010200580d0302047c435bb500673065023040f8b48ea5e34dffcb59d28c887b515a5070712af3c19f48a26b95cd9e496a31b1b3a9e1101c01965b813ffe35a7b7db023100b902cb07bcb11de693a8ebea400587cc7b685ad7fe75d44f208346cd852b213e72e3a623ec590081431c66bbfe0e2c6e0302047c435bb500683066023100bca68858a3b6a8d17e207c396df34e1b41fc7297e655642af7fc2c3a63e9362cf2137a9e3d1a54138690f383cf112983023100add9eac7f797dd11a3ef4b76fc904600aa6b12902f80b21fe41b8692ea4b61af4e7394ca809373b394e78479432903260302047c435bb500683066023100f3eb2c4a5426b71a3aa3df9c7c57e7b3abe5b26b85ef5da396f1e5047b42b1e0c8975c3c5830db660f4980144edf69f0023100992de571efbd02f18d63b1bb7dcb03f289f1e755e707fa8f1578d1ae26b964233eddbca6867bcec277c566cc463cccf10302047c435bb50068306602310081e2dc0c80d15e291c915c4d5f35058c727b621245f4a02c7f970befc6136947b84064e556ac255d0aeaaf90a92e2d6b023100c7a4330192b315ea341d188f98dd0b131dd74948023f28e7410e1433049e39ba34e739ef69b993025d77df6fd6dcce340302047c435bb500673065023100a93e84e870ad993ffa75b22ca9192fbcd3e427690276c4e4df0df696696e66fb09ebae0af7f7404581d1adaceed8784502304c796db7de3ecc2e32a38eb103b196e76b95a5482def93935105fd317e46bf6a41130b0617d09d5f061a77f0a975bc700302047c435bb5006730650230058532903273b69f90c2f7f470c0ec59b729ff03b68bbd3992c083ca2bc50b198994bfc5f98a6e5d5a684c67958c726f0231008bbe9cc895945ae2a3ec00b0af1d52c1870931167c73cc1f2e34ae376c540aed5a0d80ccbd404765e87eb273a22db8df0302047c435bb500673065023100ab09c73aadb4b4a9765d0fa16ec09edf3b3c17f2e98383378c256cda85348de89f8a42456939eeae6c8bacbc00c0912c0230183aab7d02b6b53cc735391849d1327b623cc014b4b97f6c6e0c3e4d4fce7bf59c8a23c31f4d3c2ef90aef4da53e93f30302047c435bb50067306502303f8c437c887c764050ca152d94294897320f2bb3747157682e1e2288965d87df2d77605ebbc49ab2140312053ea12ef7023100f0efb7d1651c3cf88de890b92d78e0193ca8045286b95fb21e1f9a7df14453867517d5b550f5ab75a6272334e515a8570302047c435bb500673065023100a1dde96580f984f5b269c8af11e938fa97887a62cc25a8f30d3442eeb584faa124ae60eee085051726ecfb5d5fba00f1023006a77cdb4cad98e79dbe5973af88584419e8436b38c4c0032a00d54baed31ec4b619364baf1eaa50a871713dbca744c00302047c435bb50067306502304c954f1cc5cd449ad54f1b3bb0286f0f6be5f5cccd3e38a28d8a3e30f0e52f84926b766c9f0afd2b3e4c0d38aa323643023100e9c8c0695660884256d09ed003ae0254f1ffc6b13b6f5b5856655abf22620417eb7544dbc8f5595d4fe6b96d815e4a720302047c435bb50066306402302b5931f146fa8ad97936a36cc124d8647eea11fdc7d9b4d8d5ce2cf146f8cede7f225c5a35591675ba59d39cca9030e502306227fa7d6f900e7df94835b492fc033cb9ae3676a3f4bcbac1a9fc405b3b6e8b3fa094172fc152c184909c2215a57fe30302047c435bb500673065023100b037192247523f633c655225efe54480885acb9a0281b091ee64221afe45431c23d3c876aaf8a8297872b973eb8a232f023015b2a3eb32329dd0ea9fc504abb8dccfccb47cd2a4d66e36659e4a64930f9e101e7c246771a75cee611eba963fbed68c0302047c435bb5006730650231009f5c29af4121af339c505693fad45ffddd6142902aec3a3521589b68e0a9c58079766bb46141a763a135e3b5b878f71902301b05cf12cf05052871122b3844f8850c9c5e3c2d1f4795e0487cdc112d8af21abcb29d16b32da709e96e35482b0a7ada0302047c435bb500683066023100eeefc25218b3ccec8b602fe8d99d7a190c6e74fc8d988b8626a320af39b6b9f4428cacfd888bab5c0084dc6be3866b58023100f9333175280a264c8366c265daedc53de288f719703949a4c18e24c81b3db0a9f5dcd9f5c67d237e8a2fcfa876b4fa080302047c435bb50068306602310083d269143b5c49b5f2e84359d1f82bfc96590076a6872921a4637ec84213b7f6bfe4ecbd3ff7d8bd2a35ea71cf2b2605023100a532505a30c9f43a143628372f38e190f575b6be2f2fcadafb48eb521f97a7a396141a45eb0c3702b72aba696a37ab800302047c435bb500673065023100a4ecd22d8b26a7c63c536c40639dc68c91d8ad2c98516ed61570d2b784571d4598c148aad1b34a77d6b56bfceb98e42002300e42e45b76acea6be09204ef7907d2a472c8746449269d9db8c2ed957ec73b429d1738d2b6918bca45806b866d2fb5150302047c435bb500683066023100d133a879ea2e3bb98584d10e54547faa19a3fdf6c8b7df1f56e0317c3e90e7c11bc3a2233aaeb80ef56b56531d1ce6ef02310086bca3bd3c078d253b402708f9e95ed3f5668aead258f97ae59a49dcc201d551a8fdef7100e4d353c6784468ba014b910302047c435bb500683066023100cc4e78456dd30eea5704642b89227766bdcc13da18bca1bd59a34ff3494f24851943a739d4e10ac43777534d7d9409bb023100f4686bbc0f90caff3a1c47382bb2b31c6cec776c9ecd904818f978817ebc8705b259b76047fdcb36c79db8c0ab6c7b050302047c435bb500683066023100f81ce933a371c547c0b35f5bb68d4e3a13446531ec72c28baddac5405da9950c72efb44aff04a5293d0b1f496ce974270231009024d999efcde5081f3a3844bbeadea1be5a230ede81403ac48002be56583408a78b8bf993f76afc9c1c864484888ac60302047c435bb5006730650230677841e8cf09e609709bd905c71396215bb3385b93884e83faddd17f8e86365e89a5e23621ef153ea258545a3d33cf7b02310087841676394cfe48abcac27a2e5bc415fbed549e99819c7d5966b27a0f11c9f4ff7852425f5a60bf8bfc67404afdf5570302047c435bb500673065023074974e690e7658319668ba41da58825319fc90a49d6b1b6eeb0ef193534694a670c8936ec0002d7df9178916856f6982023100d82bb9b10b13819cd88d91a20ef700ce7335debf0ec59879721eca8455af0133f9292994fc452ae09fd23a03e738494a0302047c435bb50066306402305a63357b380e55ffc52e74b9e35da00c94d4cca359bb5208e1cd85e64ff69ae3eb07ccfc62108cadf079bd3f4859d9a9023015d0d6a18f3f656bdac765df570a56674427eb1e4e67ef5de99e49f9849ca9b3fe7b2a87845468732e84fb271f3e117a0302047c435bb50066306402304cfcf15115e075387a9159b6503b9d23c01234ec0cd8ea8dd1e054f28f2b4d0ab12a86e78ecdf487f846aa14df0aa9c302300c074c8e82983df02bb54c27b20346b8848ce7b0a101d3773875823fac55c8cfb3544e7462d41bd21b339cf7b9412ecf0302047c435bb50067306502305a8d275928d7d4f1c9fa4022bf8a9a760a58de8a3855c071791cf45977e3fe0869372797f58cc42b62384fa96cc12556023100a69a851075ad0252b4895734529902450446e4c45269a6139b5a6e62f1ea9b8de1836de8b6489e5002bb7a4a64893aeb0302047c435bb500673065023071cdbaea6757bd3cdb1c6d6bc172efae585def3e9fc0380eae04bc589f1aa0db1326d9aba5efbceaedd08e803eedb016023100a9930126be1a1e8078672f1d2b55850f0318c4f2bcecaaac2fb6d33b057b5039c732b6be5578b1000dc5d219976b127b0302047c435bb50068306602310089287b286c9d1b738cd62e3a6b867bb364d4a46968c61340c30b17fd341b0c48a1b2fa6d0ca8106a1455bf8c86992330023100f6c9e221fc3d8cf0503baa1816d501f44385844b5f210fed163c8bac97c18f753b9a4383757001114db98011f553c6380302047c435bb500663064023036abd001a425c5998e0de106456b48405078460e926642c6d0e788231932eed7ffd18dba9cf01d619e81572afa67aeb002307d2335b58e931f78a081de4fd886a4cf5000e723029e9cde3a199b519606c0991f525f06c6430d1dce93f6e5273922e40302047c435bb5006830660231008a1ec1b57f0f256422fbc74a7af3002cd99b6a1271f8bac27d627068d5daab003d53dbc3492988b434798d21da090ea2023100d98c1a8965005e1962901fd1878b82940dc70e66384814d8860da80a7143b95a9b1b3e4292641926b06de676a37a28310302047c435bb50067306502303ee9814f8891e18a806d706098728c51060a15d8fde273b6882b846a83a649b9c7f027fabc6778310c3b74a7af9ce2b10231009ffc18cedefec7c9d5955661cdf0c1b40b6e33b9280145dea952c52d0101fe046e395bb35315980e49af2dba930e352a0302047c435bb500663064023047bf5c443b078fdecbfbd2753373d550ef9c6ed1732abc756404a90fc54673d8539465b5701acbbc470b687cd8611510023028f45f3fe5275a83d9e3ebe88eff42106d5bf9f5ab8c2b4c09d0fdf534824031eb959da1bcd3e42586a796cf1ff9eb3c0302047c435bb50067306502300ad1cd33d73b9ba909ecc064414ecf6264f84327b9c81c7b912493591975903dd0e52b8e352a9dcc46eda6e5e5b9085802310094c4eb7152c02dc9bc0a2872d4d043e94796128b0d30267c93b34d41686e2e95773b2bd38c58aca07c23d33a9fc7f98d0302047c435bb50066306402304ea3d6847cc679a17166020835dcc24d5af81c6a665cf7699f8bd093910ea9b0575f571e8fdfa8e9cf6d15cdcc7b9f1e02306d5fc9fad4e52b0013e75ce16de3da6bf180055780ca92355e3c9b2aa2c4f7a7e52a638120195c9b43588335d95d5f500302047c435bb5006730650231009c89f236878792b222d6d5396c747963893b1a66c6d170b8a438bc2c6e5d8b4d07dfdb75725c349917051078dffeea84023028d64302ebbddc52b92e9d308853c847a656ff449bc16eaa9075eccb39664a677202189044ecbdb2cb051157499ffbd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304cb1e4153e546aaf3f8da06a1c7fbb01eafa1c8aa1fdfb2e1c41b36576d3791261d7cb26745bbfc1f9c1d6ba6540b551023100efd63e79650f87194a50de8d5b3a33a9b5bbaeb0fb26b9cb3c016cd26b6e77dc9613000505091810776159bf757eff1d0302047c435bb50066306402300bad279cbcec486eab754a3c06aa3bd4b664536336e5166275c6ec8613346cf0ee25143db487346612811d56b347a342023025d76cb2d40e41705023f5ac18e831ad6cb202752af2c75e5651c76684c832daa793b85217baeb94e3c6c9292a3aa96a0302047c435bb500683066023100f38ce1888f834ddd4a3da7a472abdce4a119c07c259770b4a2fa4ff944c9a92ac65c697c5725fca71624dc28ad05717a023100980ebfe5127d92c438aa31269445caf0531d2f01db7584a2d279bdcb386de0bf88a667284afb32ee19fe02e9f51e07ce0302047c435bb5006630640230753c26ff33c6ffed941fa3d8df51e4baa4c7c79f43bf30e8c29eb691384d87059071e5000bbdb07c52c0a13f0362cd22023079c5e870d7847335848e22701e433e480fa9c682f01a6fb14327d15fa94011627da58e160edd3c7ae76586575778229c0302047c435bb500683066023100e09d4a521e725f2a556571ae9b8240025acbe057e8bb6c7c3237f01333b9c582eb4428af60b0b00771bc96dcc889a7b2023100f0609908cef91ee0c5af4d222f2e43611ec667fe45b80d1bd73392b16d88e75d94bd668fab89021208adf3554ceb163b0302047c435bb500673065023100832e18b282a0527ab5fb44078f49f8bf0ef5d3c058fa321a90f8c509cd5fa982e00d980888e00fa0482c10e2be6d2b4a023035e41ec61afb61b8a2ccfe77906825da5c7e95ff254b4a44b0ea8c086c74074c5d97d0a78c40f57759c2eaeeb9741a290302047c435bb500673065023049cd47aa03ac042f2351fef94379847f72994dbdf6b10af030ee97f7d9ab1870cf4c1372bf20964a3d0033e26c97a661023100a417dbcdf3efc92cf07778a7ac06daf8248ad419aba4b3e6424976d581773b2ca420bb21e1676007e2290f854464ec2f0302047c435bb50066306402306c8b479d1c013ac25c1e045b7a47121da9e2accdf682e65b2ca790f56cfae6b4279a7e4f93e81df82a594ac649be34df02302e686e7c2f0b807ee983b9023f70210888e5031c0767c83fbcfd8e42395ad93d0183629ac9837ac2334f8e5019be78b80302047c435bb500683066023100dffa7505390a502cf8ffb58d8bdb74675bbde1cd81290e94050a011b219f8cbac3b8f9ae3af9d8a13e266bc7e46e494c023100dd077ec40b817c3a20b53f5b73133905fa085b3086f2e376b77ae2cc3803680489c97729aa6121722d6ea9208f99d64c0302047c435bb5006630640230640de4d4ee6addb563c7703510baacd4a64666585150cf0397f0535cbd0894de98e2f603f6a8844248a9ef21fec9800d02304d960fd2e22fe3a0e7ae9131ad9d391b26da4e9cfa5b15e830c2ac59d5b4876d0564829ca64eb2b3161ad96f0f992cc90302047c435bb500673065023041a8d328d06e3d46b5026676dfa0810b3f042e022805eacb67f08290f393315640874316b64d95afa93eb1ab117871350231008dcc4d5637fd82362cffd9d88d98b01d0b32875043996eea7dce8bd143842389befd823f8ad6be8194bba59546018e3a0302047c435bb500673065023015762ae907758124728f1a30d1b1ba377d663daf046a5206bc67944a15478c42b12832e18c07ff89f5abc04a3aa7d5a1023100fffb8411e1915f95108d4c0abd149aed8134712818bdaa9689e60c557421aca57052011053c66825ee965ce7a77205a10302047c435bb50067306502303fee695d3f38e8bf023c463a8ad51b8318252a3e91b970d75bd97bd4acbb129a9d257ea6990da94c3bff28d7bc348d5a023100e2a3a9fe4e5b74947b40ad1b42e48dba5e2c17624abeef9b28993b6075297056127d1aad5b91a25f058e60d736dab8de0302047c435bb500673065023004659c7bbeaddb081f99e4850c8e5a3ed02c0ca3cb0c94a942c508bda7235486f9f879174a67a2d34fec56d7df3f532f023100c9e913f3520f9a7e42bbf1b5cefaf765fcad4b66eef73ba6b2c236b935edda3d9be316814535e4747be266b2fe491da10302047c435bb50066306402300688789d0e7e4cd11c5790463512c0b092545c8e21113e8bac32fe5b0429a5da9239c41448fc67c5f20c5702699b020b02302268c69bd9f557176a4e19125e3ccca5ff54f59a334f33147838f6cd66aba0fb0d72bd52ea22a4745349b0ea5aa23edb0302047c435bb500683066023100a56b6909538789c0c8a0fdbae6833b86312ee49bf6561cb98b2ad1705530c094a3f744f4cae86bb76ff420dadbdee207023100b4c66532e432105f8a3e406978828d52794b64b7d1a1ace7c22b361b841820f7954715ca992a6703a10f1c4fcab427ec0302047c435bb5006830660231009b72c5697a64103e35688629d54ff24f464a2d0b222c646e05d689ad1c3989971482964357c926dc7b8d4da647485c63023100d86a51088e276dbb1a382128331027b11b7a862a311a84db1af7ff2ea7a1807ed224bd4374c64a16fa2c7caa340bfed10302047c435bb500673065023046118abf16f45184b9bc50e95bc44d31d1801ef92748bfeb995a4cc2a43a3bcbee635bb74e51d0005ec9bf53cda2234e023100fc7941258882563efd5e19d114f15dac0fdf90e6515f3e0a8bf4483eab45409e9fa2f9871b6a906b1a045ab873af4f110302047c435bb500673065023100f72ca5d2aeb4f5a86ed4886dbd8dc7732abfb9c37d8bfcd1d8c10e1321a8d7f9a887e466628c8207b17219a418bc459302305512441da54a8f2d2656623165debcbac29ab4249a6a75fe6632946610bebcb2aaa31244e6079c710f9ad825049a54740302047c435bb500683066023100c3a619f47ea99c5b40684420eaa2875a2aed00f265e7d2049e79bcbb696fab24b02bfe736b541f66f349c58b19d05333023100c013d0fb3efbe07a9f7b00781b41f08918492931dca6fd1b4899d3826dbe7da0a133979ea6cfa199252e486a68b79e8a0302047c435bb5006730650230589bbbfb837b0bb953c2b403696b754a6e2dfb896b0b3aff9b944d1cf983452ee3762f21e0d7ba99dbd886b1309a166e023100dacf8a16dfcd798e4e2968a8d4a825384f59d34de18422a55678e3096a8f5ec4c9dccd7c9c4851a33d2cd2f6d24feccd0302047c435bb50067306502302031b27775c6081fe52facb4642431a5e057f4c7e95bade4584f5db21cdc476e1887035b405ba42fdb938d8b0df34db7023100cb4e6bc28043cff45654bd1409616dbb0c5dc51ee77de79ca9a291a330177fc502fec1372a8864e78737d04082b091c10302047c435bb500673065023100db502fd63b69595f3c4a274cfcad33211ad63cb657b64d7ecb65750e1773aa9213364f214ef5d31c597452337f4e1a2d0230532dd47836d55234cf79ff4ead3f9b9b3051806c3fb5e644180bedb732aa903348bdfc6d5bfc61589d8687d295daaef90302047c435bb500673065023051d8a7a9d8084029ab31590e259f9c168c0297aa4b7eccb1f16f2411878345f8d7f018ef272a01b07e52f63657f5f268023100c64ac906bfdfd22c72fb64044542fb31ce0021daae15575e026799f2618a90aa7c33921ab2fcb25bdd707e7944c682780302047c435bb5006730650230674e9216a62ccbda85994e165fc7bc4a52e163616d2520ff4bdbc7ce90ab43ac77eac2712c119ccadf5f00bfb188fd0a023100fce41082da3a974d8afdfb684461e25fa349a894ff357c94e30e7c43daceb074e5318be0d99172b67f902e12f611c4fb0302047c435bb500683066023100f658fbd776fd84f7d791fb9a015ed0b0b0172f16cef83495a134031277cfff6739f86cda8030c3a3c1593c0ec762ea74023100ad863850b7f8f545cca79b60901bac4e47df0674c04bbf4204155033861e23f11b017e0d1ac057633e8436d601d69d110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e876761f0840b4a6562c2b829ca8260bc7f6b2efa03d0676d744d69f6fdb1119a577be113e17a624479268ceec131339023100bbbf45348a62610d6c28f3c82f626701a1ad77cc1250010005b6a910b953bb951f2b01c27ee2f5e4f17add4e43bf3a300302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b1ef3b3f6cda5c33c5c2cc1167fc97bbc2897ac583ea2f4e540233a7e3a9441fa3cabc8a30b277f30b4b95948437502b023100fefd13e77687affe87d65a40e63f3a8b7d215224897b788cd4ee7b38c7dee3d1c6af5587ec4239bb0b71e2b1cff6330b0302047c435bb50066306402304dc4b0d4b95d963195bdea00b64196e9f8d80bd03bc2adc5838479ec804fe8963c892195b69ad4f581507ce07f3c147f02300b1bba0c6c4836e136aa10579a93a747f8a47ecd7758b580ca26576e951b1c8d2938135916d8e2c848ba04ee32ee2d890302047c435bb500673065023100b1e3fe49446e2ff4b034579ddfe26071ada4b7ea58f00f4a1e1dfda1661cf3c4e517aa38eb9f8c59cdd3e04cd99d5a8502302723bb03460f0d234730eafe237f78fdfaaac5dc152b56b7924507f4c6ed5f203099fb4dfcce822951be375c6f8bc6070302047c435bb50066306402306d2fc23997a747e3da2e355e920f18efa6e8bc21f36dd032fb01abde26144bf1b501a70c8decd09319d6c63b78db493b023011fdc3bc47b2008e39efbe6e7267e57849975b1319c891b0956b43133a2d86a843891210e16e639170f478f79316aa200302047c435bb500673065023100b77efa8b307f5b1abd150925bc6e61a5f2ed6a4e0ab35b160bf0abb4201b9bfd6e1839a820d1a005125fb58b02096f8d02304b592325329d2063a73b0022f30d78828bfc782e61732e0c8b60fcfb1b2672254cd3554d80f79f304fb213b28dd84fd90302047c435bb500683066023100ed23ceadbc82c22ad778e50816ec41d90a7bc824c9a228506058ce4c67691ea8ec3f9f45d25c4d6b6df2a9ab73f3599b02310089527554ba93086037c9ff898ad5d19aa3a450294f83376bf065ee2bf620757dd8a71ce4b3ed80b584535c905a1a2a7a0302047c435bb50066306402305c062e2962ccb4a9a48ab47845d66c6ed7f1ab8676ec15048965650b326101f482976a4f8334361f7e228a69817ea49a02303f2ed4beccb16e6a8ed08ecf41fdd7740c11823b72fad4b96abb5c84d763c2cbf1cde0d3317b684160810279091363970302047c435bb5006630640230487125ca96a2a7e7f3317d073384e33aeca5440cb06f97dd8b158b3ac5f2c546b55bc736b4f2566a505ff33534644fc7023021a6e91fd155b846525a3b405846cd7a3da29655c9dd43919a83895e96ccae47fbf33b68e7ac65162bb3da42149fac7b0302047c435bb50067306502310093e0827afcb20a2dea1cf202b5e1c5dd1c239bd8c2774aeb61bc86f53b4ecc4a552cd6fffd1edf3e85a16480afe1c3570230291752fbc09bcba51008cda011a6134437a56c5c89effc9835e1b35a9ded8646ef78d6f3b2e4d042ff3263b823ea75e00302047c435bb5006830660231008ed3b7a1dc02edeef3917dddce239af3e19b1ec529a3167553b495eef9571c7337852e35af133724665a7029f59b6bb0023100b50bebfa25f66849776ad4b81ca286c67905947c86bf5d48ff009a952febac5f456977c028a91fb49d52f89eb43a3be90302047c435bb50067306502305e5e463df89471b72fb671675d739a5a1ca0fb8d2240998427209f86645970050887402a95ccbfe7f29aba0f19a8407402310095f4f59d71b95d1e2c483edd523c3440e75a80f9e60c7d8eacf7d3cc850aa3bb7fd923014419be4a1f74661267d738d60302047c435bb500683066023100e855a170900b64ad54c0bada1e4bc52b800beb987555feeeffe934aba7750745268fd3642bcdf55aff6122da04c0dc9b023100bb4dd26c4848dba2256b7dcbb30d29295ee2c3b0b680b2d761fd54cfd8c1ea6fdf71c043db63bb7a78fe87dca29c1f840302047c435bb50067306502307a7a5cff74673ca9a2ad48b1b5f40a0f76ae1eb917c2662b0070e3d209f048a3eae3a794b6261ff78d937ceb86a0097102310082694ab02fdafd4aa8b4a90a3fc5126010481ca54a485f5656f3a083c9171253b94c263994d3c1fd2f82ef605bc7f8d50302047c435bb50067306502307131f98fb4e368ef61c056ab5f2dd8b5f71ca370204eb905cc8561c969476cce49cbf42dda2f494ce795fdf164b97bc4023100e7cd95cf5e03a9350f5555c71e3fe231e63dbf3da8128cbf4ec6fc7f20ccd964932e05a874c004541e42d65d932c45520302047c435bb50066306402307adc808e27a494a0486515f4338e8cb66992f37e28c361bec2c33e9f8bd84251c6c406765404af0073324d0226abee9e0230701d0a1cc838ac9a00e7bf720a69a2d62fd7440f62c2a621c6178d71538ae5344d1c00c0c4d316c61c93ba6d0f1438590302047c435bb50067306502304063cd263e6f4aa631c4fef3e8c37f34f0c51538d5d4db19198091267248dfa14fd00d04f0f6f41059c1a9e207783cbb0231009ee154624ab2a22a0605463e39fe2ede50d9c7c820c17c4c8d1eb7dc6b6a2f65fbbb7e0ff86f9c41e2df7d43fe18fb290302047c435bb500683066023100d97ae79b5a39c1531a3744ddd9b4af53b35f1b3cabec5b97f827b1b1cd2bfec8f2accef8ecb625982144d3e1b30fdce0023100be3d783f0ed1dd8c677d5a5fc2ce1a0f4ab70dd2e897ba1875c03ad25c541abb4cdbca4108411fcf99b966b00a4e5db40302047c435bb5006630640230764bfe290275eca62e5744d01c766e0758cbaff7341330e1c45f43dea28256efec39bca3fe90df2095296db88f8331750230076de396b6e721ee41de3af4224b9e39f6d370fd494b5d544117b0550a0c04675ad77614d977b1dcf1a3f703c912cab70302047c435bb50067306502305ee777b78dbce52c62ff8515b28fe7bf5b0b93dd01fb252a514c5677a18fa4eef0fc5490e0ac670ef74b3905d4e5ece1023100fef7e94acab7731467ebc653d189a75833c4ccdf9eb7d626e54c7f040d40a7a044883b5f3c919db5e177f4fbea5788640302047c435bb50067306502302d14e929987291419120a23df5e96568470c38afa9519988e40488314baccf6e54adaecbde4ee8839601cf842381196f023100df32a7dd95edd6c5a85023c589d1cb6d6e6625daf7ee66d8bd05020daa0123ea34304d38387534bbd64ca8d009813b100302047c435bb5006630640230415f626d2d62f588a3600f4a8bfd54e7504b24fddaad75f8c44c375b67ff9d2139a74fc23ca69c3dbbff89c26641d41b02306be9f1e5654bf6e83a170f1d74298ed33ef67d20ad7051941eb5bc04c73d1c980992ba0f45fabc1e1b8829bfee0b85f50302047c435bb500683066023100f1d432e962d1befb1bbde7bcde6af989ee387364b817c9495a3d6a81d898449ca662c409a561bbcc21681fb55061cd02023100c31ac430afaed2994d7287ac32438274dcc4fe2fc7ea889dc113b2dd33eb4873951adfb440befae4bf3c7971d727bf290302047c435bb500673065023073e153446e6196111077cb43f528efcb276453975bbf55dba8f0dd108ff1e814f14bd71a037b22dacaaadf33a43a799e023100be76f80ef000a3c8a9f2ae3b0bac42f7149f471089d1204db3910a15a1ead69eacc37f9be3dbd237669037bc1bcf70a20302047c435bb500663064023020c0c9609ded2a43048da2137810d62814af9908dd447e252785180545c19125acd65edb6ab63082683803e56635b423023051fbd6003b6da774f630ee455e79762ba034c93cc1aa22cbee81ef8ef8812acd07bc853cdc1dfe8d9921fcf1a9dae7210302047c435bb500673065023100dded65ad446fc40ca5c1d987f8a3283f93fdc37359f3657dd0172b7a03ee2157ad837e985332c910da20737fc61edc7c023028cdf5485f5f82bead372ccefdf2328b87256047a5ce15facab46bb49f877d4f7150aea46e3fd8e69da79422bd8a161c0302047c435bb500673065023100e64ad35067233cdae74ff73e17b58f591b8602a348526c1fa9368e8ef1132d76521d287b57b6549107d542a9248b5f4902307c62e739cf8e60d25a89b2710f848609f49e7cdd4c60931a14961421263be0713f99852be5781a6ac668f5bf387d88f60302047c435bb500673065023100d27587753637c80ff1f0636976a21ddb4dfe26f89227da24dd17bdc88f1301b22f4cd3de73236b50e4ae51c925dfd0e502304731376e4e09d766acfe366ef4bf4d2729bc345688ae1f3be45e75e59058640cedc7477daa34e0ff982525963382bf120302047c435bb500683066023100a8caea71f3f34afdea6e99e0ae5100677f2e4b86b34c40571f6ba7ebc91aad1d1e607db7b24301c325c9730a6027ffae023100ca4bf2de45090297971eca0205f0e20a30476e0c1e35754c649a720d2497562fb493587d28053bf4d91c55181b1afec10302047c435bb5006830660231008a77cae655eb7c4eaeddefdb6fb5d81ad314731b220163003a40ca2938f1ee5ad1a2d5424d43ebe2ab8f8cd0950016ab023100a8113fce8672e64cc51d627b4ce6e96ea751fbf6689d7859475ff685604a9505b7874be3584dd0fd323706bc2b16222c0302047c435bb500683066023100c9fd45e88b6e5cb3e255ea1c0267b5838e7bbbc28d0f7f0b5f1eb50388e3a072f4a1c72c4398a12b197d8059569ff65a0231009ffa967b1755ed623b5e607e16e7f96d719769473bcf7f0465e11b58d50be603098d7b58d7bfa5b6997381f72309a3d70302047c435bb500673065023100d07a47ede3ea16229b42e862aeb44880a55ecbca0a84fed3ee93fe623e1e23b3ae3e3205714fdaa62acd47a8a34f99e502300a017718378d32a499235f1c8757f866352996a85f11e37bf205d2b3bd2af9e53b54df308e4cc712cf2ef8b73d5a19d10302047c435bb500663064023050e556d8ae88274655585d605b53090afe41f11400352294f03e7e1270b4f192da661e46d29c86035444f1172a9ffaff02303bd9dc4e00a40b42036d5d0468831bdfb15696ec1213caae8a90dc44ca9ab6f267e8a9379a3bf094dfaf30f6c4b6ca430302047c435bb50067306502302d631cfea478f06e82bb67edd2142e58a01afeac15520ad57e510c9a0deea66eb0b3a4a372ea6b730f0591b6b04c74d2023100acf8e1af512e1cb4980eb74d8e8152c413415362fe06c4502d9ad4b1d7ffb6778be42c82b6a2a9285ed71abfa546f1340302047c435bb50066306402307c648f787dee77ff9117b14482d1c6617b61316679012d3983377ce38615bf245e6758a5587ec4cf42941a6ad700686a02306f880e13079b50f34b6ab9b564cc5c027a57ddbf9a13a87d31cc71f0337266b629a527da93370a75935e3f170ba550c90302047c435bb500663064023061c87baab7d4f6bd44cf3017b22a46a64f38b7daa4fac0ae9c96fb47ac307d946ac2703211892c7f6db18fa003451e3102305fddac7583224b3e4f55156b04d4b954ad5b94b4ad54581f92379ef72a299168446df3b7310e79fc896cc80e80add4f00302047c435bb50067306502303a6884422055b9e7e4ff33402d477d9b9af189f2dca9b7fdc07a555e783f6a33458f8421196d0017b4692c07826dcd5002310088e27b61fb7d7faaf488dae81abd4d0893c4d2a27863786acbaf0bace4fafd291ea29b567d216b33e713e03533c335c10302047c435bb500683066023100d7d8feae85df826a4f4526392516d4e9a0f84a5c2e40e1f322b291f81f2249bd1a54fda62897ebdf77a18d2a957d2a2d023100ea8f12a07a67d7f26604aa548181b48d539c76f6f69b2e4d76bc20f9a37f92e277b41e34a7e447f9f9fec2ca3eb43ca90302047c435bb500663064023048e627af763719918eaa71d8329b069ef960f90d1cc1895b422303deb140991be0427a6265761c751a7c8d3e7c1f5e97023000981e9baf9d2d71ad9f862d84ce80051c0f7656e29f8aaf7437d951f2d9b22bee714a611105125fa8102e345f2c4d300302047c435bb500683066023100a0978eeee6b07c2c6e49010f7253da24a35ea4e7cacc4bfd5dcf5f39e74b4986c8e6c277af529aa816bec2b37efa0cd1023100ce9b2d8f80d7097366736190c3ce963eb6b381cbd948e710e660ca20684931ef62c357f81ab54c8dd2b6f91f29323d340302047c435bb50066306402307c7e5d9dc7d8d92f87586bc037bdd04a7b5610ae620897f82d58b1e48c7e25a4c24afc3fd32d369a74707ad80b3be0fb023012b5b0e4812292d3210207c679a88cde991531f3f564ed5097031a299a35e8a75cf14b2ab3004b0d97c79e78fe776c9d0302047c435bb500673065023100d4b044a4508c5117fc4f0a38d0a8855cb4a7546162fd9787876c43168417f140095a01a33e3b442cc6e3719e69272b0202302c0531fd1ceabe6d960464c5717a8c3a6e1fed7297f94630a6b1b31ff71a5ddd1f07de816dbeffed1b4309679e5a1d030302047c435bb50067306502301c2465f2ce935a78c5902097d41c16dbc0c96a3d855b28261c553d458ab3185078051506860176f1fb529200dd5a45d3023100acc2a1afe32c7b88115fc01951d2c8d9f17aba3e434893f1ffe438eaafdfb71f7afa2207e12941b7cff3b9b0bc533b240302047c435bb500683066023100c2d796a628a3b5a751a6fd01c299b16b001e5d07797396e3f03a0fee621b3095cc26c8eaf7852f719e51172705657597023100b87b5315c69ac5f8d782c66d20a19fb08b96f3633d19023b0d5e84cf2d05b1d264a3868fd83b61a9f6a324b8d8ab523f0302047c435bb500683066023100f1b84cbc2582e7ab2bf5ec111ba787c8bafa86d37451a173c13c4e7201547daed26674a44f83bf2f593cee1af5681561023100d3ba0bbc9deae55692b577a6d4238fe2bd59b12550c2c8e62b6a220acc1801165d535c45033ed1471c0221d8afddbbb10302047c435bb500673065023100803ec2bbda787f264ea80071378a05dc5b251a9816a5d3338c7ffbb36c24bfc44f05cf0a76b5f3fbdf8d92d4a56e42f902307f5aa451cc15626ab013a3b7955a94896b3858ee4d438a77db14ae129303fbfe9a2ff54dc88a8616901d41f4bb01d4b80302047c435bb500673065023100c18dd7e4b45a7aed308d74f04e4781046cfabcf7846388e5ae5d5eb87bd541d9e307d534a3c7a5c8cc7d3fa10b780115023067f656a9cb3b6b2422cb8ac18a00f91636cae813e7aa51b1c3346648235ba71f972be1d401ba4ddccbc307954dcfd56c0302047c435bb50067306502302c1265b97748507edcebf947066dd6c86d386b3b8cbe23115e053f1b1ebd60b73eb609b439978dd0a0cb28de69a1bfe1023100fdc23f52b78c0406aeec583f0eec555737b150afca16a1413df0fae2a91329cc6556f967b05ab282800893151985c0e80302047c435bb500683066023100b38fba37978dd32fa2119212ec61fa4b941c7c429b15758a923d8261106a5f0f8562439dc3328621ff793dfc04d97174023100d45fe85cb048998af8d8c88400d23684023291bfaf2945852ce3c8098ce340926df9c071ef33f3965fae24cb35bd59c90302047c435bb5006730650230035800df61cf8e9867f4d9a533fd24712ad77872e6a9975b6c754b3b2cfa3c5c87845d79ee4557b6fedd99f1b4eb7b190231008091ab261fb85abf8c3acdc2574a2bce4cde8bf73f13c4e13211c87853d25cb5734402af564b3c54856eecbad4a1201b0302047c435bb500673065023100cc3c690130e476ce0deb6390d1a79f5147dcc1dd236f3f1237285f2e8c0706bb0baeb0056f58fed47807c0f0a53c7bc002303449a7fc6fd1a2d9ecdc839431a95b0b9c974269e494c1e1b68eaed772e721f6b09b3216bc40c9d3981d682c4f6904ab0302047c435bb500673065023100b3ef92b41f1d7261347d28d50568cc6b1b521e32300dee4c7abdf03dbe2ffed716e047ad21a636be4ab88387466de6d002300a28cc635f051ad7889bed4f7f8d7f408a3698b88b248ad941112df21ef19bc545846b017413b6f74d819885931a428f0302047c435bb500683066023100c8a0c71a6866e68fb9b24de9304ce6c5c4a5da3cdc52246877c8db4c97aecb866725ddf608f53b8cd4454fe59e27c927023100ac7198d06e77fac8d616eeb7d214446e368dbb48fe9469f3cd0f78ed87c8de234e9ccbb117f2e053f10831ab1fd179060302047c435bb500673065023005f503179de789c17f4ad2a858fb6f87310786b187714e2df41f4dbeaaade1672ce242e369c585e483e407482127b821023100dac0347fa804ace804cf69be5cfe76f265290c8adf145c451d42570432dfbbb433821993af313c9dc180c7c24b01635f0302047c435bb500663064023018b253fd00c6e5142aa523e22cbfd313dfbc17a2ba6592e9e095f21843cee074b39dfbffbfe9c67df454d301030f86ec0230101f1aad24d213d2a6bae204da469b1cd8e5e0bcdaff69df651cd59925aef5c41eaaa9dcdafe77ff8c540afe7826e86a0302047c435bb50067306502301d8df1c71268cfa2fb4d80b8b29d5595302f2d4ccf3b5a3a3f8cda7a8a8066f1c814deb475fbd5a93b016f26d27733d602310080a6ac51f6010a4cab99089bd8bb7839d3067dc774725a5d5302efd03861c8e820878471ef963a164ad40026d80fa2ea0302047c435bb500663064023016e8303ff575240c6a692263b594e9a65271d8f9b81ca4f9e33fb42588eaad0e552dce0e47488ab8c80b7f08f34fbb1802303fe55e742dcbc63af7576dea99453de06873b3d04968e25a3a236b8d8cd5a09a68bb3ffb3b8b6599e79371916c340d340302047c435bb500673065023100debfc9997a12908f25b0432f9c5ae7ea7a2a3fb0da6bfe094f755a0e05ac6a436f3eb1cf43f5d2995da82ffd4656c2f302303c8b6371be2cc8bf91e0993375499df65f0ee8937e1dbdd4f604dbf9a68d4f951f9b738ce3a676940bce60967fa8a4830302047c435bb5006730650231009800f21aba7757b81914026e4bd74a58d96434cde2f4979792a65aff324c773838e9dd865896e6b1d6040920b6f6bcec02304939c9e644908a754cfb22005077be316c5bff69e4abd22e38868223ce037b3a081a9a857a9888379be5e10fad387b260302047c435bb500673065023100a318a6f7643db095530ffca145e4265500b07fd8c72291c1edf1e57e7b82b2001ab1134f2b26078cac2f7717f08a92160230486ec47643988e32b06b75aae15581bb245df08f188faff1bc2cdd70160b2a93266140d7811fb716cae242ef052be84f0302047c435bb500683066023100d62670cd00fe97f72e01e7b1b20f06a9580af1e607a4d750d5ba686302bdb30d4657914fdc32f1f74894692f90692a1d023100800d3c97dfe55853728dee5df4615ce945040f794bc0c3c77530c4636316417ab63e5e141928d5a2375354284b06790b0302047c435bb500683066023100dcb0eb5127da2906767e65b48b0d90026e5319e7670f6468e380f4231086cc5cbee5778db2c083d780fe7d3ac41c8c5f023100bf3c62dc496639e792f918f4a3d46705ca3d418b1f898207c9b5617d0b33105adc73510133778063ac4718298d7388ee0302047c435bb5006630640230133902eba80b0641f4ebc95202742f6e6ee118ce1547f3819fb0640ac8ee40f764798723a0da26b118fa82680352919b02303d028711b17f9f9e0a81ab364807e5a92b5d62fad8e65c710961471a5c107a346917b96394ba4237b77d9b5df8301ec10302047c435bb500673065023100ae23f8190eb18804c4d2d7f0440352335f4fcde8e777c1b431464c50a310b2bcf3bd0a0f0234f1842f786c19091c181102301347f7b7283d1dc7bd97aaac13f267d21eb25f276147400b38185cbf78b35a6488a32b64b227687d7b1718af96f0660e0302047c435bb500673065023019b5b6c379d33ef02dc98f87c31592369c7bb107a8b12538995fef7d9d6b36e8b8d26b2178ec005c89a83652c73052b80231008864bf53a6c86afa70b16e2d95294abe57e8e206ed986711899ce0ad90d7796dd0bfa0741bec89a38a29c9f5327578890302047c435bb5006830660231008e03c076e1b89b1bb54e8a2f9a6901ae53da435a95de0981dae801c46ba89b0975e9b0b587f512eff6dc2c9a55775a0f02310089efaea5567595e3bf8ad495f8adf2f4cb295b4c3737caebe928c5fb5edf7c3c475ff6580bade58ee4888f789020b9ea0302047c435bb500683066023100d159dfd42f6640529e8363ec409e09b7ac36354c6988d601d5866b30b7a3f99407680c58255ea1ad34290b8848b2986a023100961bdc3b8671b24c2eae293aca1dd5e1e79cac173fcefd7a90baaaf09cf568d55129aa022d9126100242ab7beba13eb70302047c435bb500663064023100dfe7c89984a5d7bc4d6129f7dc1413521a7f129ef2950b368584159a83799646e298096d805d4eabc4ea595d1f8dae15022f4601619878b4203cd7c0b8887d16a6eecb25f1f58909833496c71a2385f63600064ad21650bbadc4789eb6361c1fb80302047c435bb500673065023025e73a12576847dcbc4c2dfc11e5f2c49a14c70eb2a6256f1e74b8ca01ee1abf0cc3f649fcdb7d40a5c1ba020f5ed35c023100dd31c209d515ec978080b6c4d89d70b7f6b3d9114f3e723b0b0d5031dc6aa90761f4d6e9b1ed54188f2e0fff6cea4d8d0302047c435bb500683066023100e16acf96ddfcfb248c7582811c3936310e9ce1641c9a3b91dcd1d3cf5a99a6efd90ca052e745c6b3ad1ae71eb7f1c430023100e2bd216b52d7792e4df6c42d1b61644dd92e238232038c4e7c6561817106343516fb76a069c753248f4132b692545e3c0302047c435bb500673065023100bc5805b9c8e273b57ab020f7b5fb8a57e12dd53581afe117918ab3789b87cbc9a73497e082b62d05743b1a66cd7767b80230757f588f0e44458c43e94875dd55af8480153fa89ed3344954cdb237c0daad63bb3e86bc0c584e82103766fa2f5f99c40302047c435bb500683066023100f50a2aaed00456ea3cfd2e81fc35405e6fd0a080e83a2f887cb1c449e55e77e1521f9c6536df279656f59d6f21a554b8023100dc1221a6c3f37807c6317f349eaec77ddc7c1c3a3bd651193eb241446b81e1f6bf4cecd43ab79066ccc5f584c1b607000302047c435bb50066306402301c4880d06e08dbbfcbc0f2b33e029a1a3c54090875b03f74ad640027f19ab6f5661ee6f54e71d6a6faa5cbf26ffe1bf302305daf47ad4d6c5af309798daced215798c0810010adfef439011e766d8f5b4fc7b9295dbce53ce324d177a0db1125a0890302047c435bb500673065023100fae2c8755c736274886a8ea095cac4d6a1854f6063b42577f0af8e5d55bef39518e18a3486751ce1b3255290aabad7c502300e2681f289568c267a45d623f954f69b4fd1ed2af783073bad63e07eec903d9a81eb25c2c5e26e6698d8c97243d596a80302047c435bb5006630640230708730c421a479490f435c96ac2169f441161e7274e7934fb6b040106fff7247814d091178b5d909388e09a7e20dc6af02306946e4d7d7b5644b92dda128d0d7ecc0063a8fc249cea36d1ee50435cd38652205cf4f8d10c740985ae922c5067a46470302047c435bb500663064023079c9c2c2584bdc83727b70e37543bdee60327019393847558af46f8e97e68cfa04a4e58db0eccfba316c28951db08fa702306320f28eade9cff5e68c542e286cf1a85e56a088c304b3779c2da0289a7301cdd60982d8bd52f33b5c9f00fbca0731460302047c435bb500673065023065f76e3e3bca8b66537a14ee5b2c27ac3fef8f0d87e342bc765c3f54f8a9ea68ab3118254964762858bd012461ff8174023100c705ac834b04f8d4620d237daa86a72f3242cf1811cbefe87e6d07f0841473ec207f5fdb9721db5c68a6edcf682d3fc20302047c435bb50067306502306cc06c5aa38ec8a5f80ece4745751988229beb989c166506401644e78d4126c5286773c44d093a8d7e732dc08019a64b023100b5fcf83044e6ef41ec25d5bc1ded5e757c433778df2a9a7d856575336100f975a3983a4f8c7033162706893794f2b9440302047c435bb500663064023047ae0e74953f0a4bcfa4a4f40226acea0dd17863259ffa6969aaa03fdddea6c4a2455616536f6469abbe34a3a78903a30230758c752ae09775d29fe24642b15cb5d6ddb6211ea96b6af9905683ac8a7fb8d5549b60a52ea2900f476fcac0ec7ff4040302047c435bb500683066023100dc530e2c8b902b41fdf6751fa31e5dc2178d381f1415e0f731ce498c128a27d07bacbdc788c7bf51ef756d187bd08221023100f865fcd4d00c0b47327e4fe3adb2b75645d2964632b2c2b2322bc53f37598fd2d75c44bdb7387f02220c1af80c211a270302047c435bb500683066023100bd593f8afbf4278b756efa3742a7c3df2d3b04fd595f2c452e920f86022e9bd0ff5bafb0fc0af26cbcdefb4f643a6edd023100ec8bfdbc511703c9fa993839bd901739da4004fdb6a47f107fa300618a6dbe616eb91a9d753965929f9564e853cd52ac0302047c435bb500673065023100cd924187c0ab3d49ac40fc856fc41fdfbd7383aa90a3e1a882cb6114cce366fd45713e877641d0090f39e5f96580a214023061017236bc89e40198c139c5c4fff16a039f3c3194533ca1a58032f3fbe7a2e97821a8d275e36fd6545163cf86b3e5280302047c435bb500683066023100cc1031ce5071eae10196055ca1dfe942a02ee4176b252b175106b3400a7fe242f0a84ba30923f42435455af528e3adeb023100a68bdcfc2883757948d8b726f33c82cdd88163720c682b2e813b2fb12ec5b347d8da9e81222903c8e9f19fdfa368f9cb0302047c435bb5006630640230299cfd1982816ef53567e426cd29589dbcc941e7d1f8eb4af7f0cfc9f4ad1ccd0164c86761561c8da097cd2aed1dcfd10230439f34c9054cf2a24b6970ae33f802bf67beadf5e7116f66b5666220ee8078d12cd30aa496f1cbab6051d3dd3312a1850302047c435bb500673065023018d7ba099fec361e0120441f0f8f093d5e5e214bb8cd2d788412c703bd664a18a88e97aaf7a8512a42f9e0961b5afa7c023100cd61a182f41a557eb8d99133f9d8c50c2284f178c7551254e03f9b4744e17f25d6644cbbb39cdc66c2659f32b28788900302047c435bb500673065023100c2603ef13b96163a4783167cdf9de21135491081811bc272fbb9fd64fc4cd92010df048cd8bba090b58267399aa9e3db023077a949476ae4aed37f5c2dedda754b023118fd738fd24c70ba462c8139b7be53076ec14bb85fd6e61fd2f8a14853b0c30302047c435bb500673065023100cc3c8b7218f88d773767755debec34c05d2d3870a10c14814fad42f303c8c39cda4d222f792050f181e3d1ad39cc5b0c02300e8c2f798ce99c50ea0765ca623be04e8e4d09847885d7a388feea5ca20054bfd520787cf0614122aa6f858718d04ede0302047c435bb500663064023050894d21bd870ce261f67846dc80c115401da1bbe55f57552042208a7b5a24b056a9c3b3d2135c93a7e5548e3348964f02307677923298b988bea966443c483434e50c900094e806af5c51d1a4dc1ec9305b764ab5a096639a8a569d8464e7629c1f0302047c435bb5006730650231008b182c5595c82771449691756e51ad945d547efa55f41c9dd763008b18475228b77e69715fbd3042940e28338e89124c0230216f692cb5c4a9df62cfb7bbe4f82c28792eb5489a34c56c389f1dcc1aa8733b0c1499c0b6edc41f2be6c7e80d1e62e20302047c435bb50066306402300cb9f5a0d5f60f0f20eb9043d63e651fc83aaed7cbfd146ff11d2a7d72e7af34aac11e94073ff0e15c0fd1736256a24f02307d6c4b268e052290ab026d89bdbfa9a1b49748f95617370a9aaab38465e95a9ae2c92b7b62617a726fbefb96f12117b50302047c435bb500673065023037656dc626cf395433e9df1799fc9dfccfe70df0e0c3baba24de3ffeadf295ee33a725203a90ecc5edaf7690ca6a179302310080f8cea60fbf46e7eaf4b2d5dbeb2f062140efa1b28ea14387f3f940094f570f5f5de898341edab9538a931417c6ff230302047c435bb500673065023060087d114dccd15f0c9b938b2d3f074f79a69353db311436899571e91aee5f45c7b344349f48630ec6cc51d56ece0070023100cdcb2696f272a1a9c8dd8ce18ab0d34a873d266134baacf6aa068516285781dcd9d3ee2ee6680acbb6dfb8de84c1c3950302047c435bb500683066023100e205471f782fb966d749f04cf53b65ddaa69f3d6c31cd183bef4258f7da215add044daf7b96732eb8233b07ced9c0369023100b68e8f71a483285bc60b9dc28927d49590c337e3453313edd2c1a40c43273f7af83590a656fc5f928ac627e1e376558a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e0fda8997823ae3f61426ceb8c97d5f417c3e9af343bd426763a55dddf5296ec65cb5980ebf2a3a25ff42016c255d435023100b044dc243f1c260a10deb9c3546fd1a9848dab37d15acc19e7d90c994ca188fc3ef85931bfdb151eb9c43e9a51db09eb0302047c435bb500683066023100b7725737e0fc907dc933eb53a1bf78d2f0617cb6732a918cb114895f1e747f270c7bbf2e6b1583790a234ebc087df287023100be98507c770b5eb0f48600b088a4a5268e91b75181f21fc4aefcdc4f29feb58dd16fb597084cdbc4b4574904b8fda3690302047c435bb500673065023100e9c6504add47c45835600947cfd2a1039d09beb500af7112e12fdb1689853101d0d85901ddf34cc6c34473b9a485355502305d9dfb77d7db5ee92aff3e6f845a754b85ec680d8f69d78a0de11c3267e9e35f8f65e8ed3fdb340c510adc692b2790200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230720c0ffd76f56d50077c6437962e981db88a72aa77d1fcbd648d51a257c8898d8872db1aa56c469b8d6d4652c49c4e86023100cc9901e0ef6b411088d8344b7ef3fa12809844383ed50b6665ee6bf6c228960bfa11c886a79f042cb923d3c715c1c15a0302047c435bb500683066023100b611741476d976cc9057d0dc5302e6686e6531a778246945f41246ec98ca726bf2f62b4f3c85b6843c4baae1e7d67b55023100d666d16a5cb1a9b7eb46e089f11d7f157b6918042023f6601c8e1d7d81e104ba8d600e52defcd1bce4b756847636ddf50302047c435bb500663064023048105bad2c0c0d951d808b5e3766e1ea3e72e413ae6557027d74766ca3d6fd098ddcbfb870dfe219aed57af285e7c7ed02301864e4b483ea938ed5d047bc06291da2496245a0b57b9b1561bbb80047ac230a31da4359c0b23b100ab23ed896c6b1510302047c435bb500673065023100c9ec8d4d440b4e021365c0d8dd7ef823deef1cec6bce7ed19856d1ae717fc75ee94c871708bc29f1ee73c37e8889e34a02301465e26c2de2283a4ebbb4e8197e724bc892bd852a40357f90cd3cf2231fcc3034f5d5dd80bddba8fe9a89c9fa0564090302047c435bb500683066023100efb93f9a22c415b012612d8f6e0de535ee8b94e46c7604bc2181eac51c6dd3dfd6e411d12e16ae9ecc94c825f8487fbd02310085e8593be5c295367d3606d229560c91eb4f6d60f0a425d0d5b4fce5473b62eb0f8ba2babc224b6f424a9a427a9f5bf20302047c435bb500673065023100e15a609b811f1ae01952050687fe72ce68dbd9d3be678371c9716fbd65e4fb4932be7eb963bb32afddb023de3b16794702305fcf71d8f7753de86d9cefb5a81d4fc1beaffccf27808b58132cf592776d9076c10a51de7286740f2f70985ca04e981b0302047c435bb5006630640230785e5ed4dc3513597ecc0b255c75bad152aa6b8b8841efe82b2ba8a70de3660c2219feb49b588f36fc9f3a7685b85298023017e33d7853241d3a2fc3bb3ac666ad3d6f3a0f4a7b2195e6d96175e0fe2ef44d3c29bac2e8027cd16fecef293ffdcbde0302047c435bb500673065023007b52dcfcd2e32bd7779ad9bb063d67b4cd145d22b81b5a32d67c0931c4c3506fb685361cfcd1bc02fd06698d215059f023100d2ffbce70d5b2fd6eef311070d96d348fd397cd7d3dd88c0f70e7c44fdad008344f45c8de882a3f1822b7e6063be2dc70302047c435bb50066306402307754ed99f5b65fc91f0dde7346130731c71e6acaf625b0a8e8fe22f5ed062f7a78a1bedbb79ec7a56c58cc7f6f3bb28b023072661af58846b55859f86b9573053146a595faf5ae918f4e9a2cff1914927df96df3d9082f2d23c033389863c608b2e00302047c435bb500673065023016f5c87383f8435734fe9c259f740511028381b264068cd2ce19b117deba5b9ccbbccc21bd5383da87a26d00365c3d20023100cbe8b55a4bc54e53215da710a0055126a3652738528aa138a261b1ca14bbf41c01036c1b3d9e304d03136ada0969ea7d0302047c435bb5006730650230522e3a3db236f86a26165ed347146ef1c7fd7661f3275323f0998ee44d28bf029b2653d5165e9087f5587c7f2adf4c0d02310098b8ba0c0a3c036b53608cdd808e3087968d09ea9447b53288abb7da3c1bfd1f60030d3af18c280ee913f56dac262a6c0302047c435bb500663064023002198159d2f1469d04e8125b2f8cd218efc9cd400bc9d1a4ac7e09eb5b9dfaf04aec489cd5bb68d977f87bc045ab238b0230312480758aebfa8c520f8b54b693aa7371a71a62a0986711be8cbd1155a2bcaf6c7027be3d4854912b23797c3935fc890302047c435bb50066306402304dad068271f3d15b8574c17ad8eecb78f60bace6bbb8f3e4a7ae7cd82951ff097c23934a4e6104bd4270ae05a14840ae02302bca722f9b57dce8e7c9b78a84922cdae14e85833ab5a31d39eb9268286421b3072b49559582673f5ecc9ffffec6fd7e0302047c435bb5006630640230189e05c50c454e574678402ec9ead4f4ce6198e28ac5493214f2bee0caf6ac351be9cd7b69f3c41c4346e517b4f7362002304bd5c2ee4ed2c09e1db19a4648b76b79503a4cb544467b89837cb713df15a276ab49e2d9f1d10b785c47504443ed2d9e0302047c435bb500673065023100c5d92ea5b55410f98b88c05404fcfd734e565e1022b5c1b928e9bca7a50b1af19e27f348599a0111e3474d4ea95bff2a02305dcf018a6b3f8d090a33c9e929bb3c8718c594f34663ac513a37fd34fff3489bc1d4e39e0b0eaa6eb8e0e10666ccea760302047c435bb5006730650231008799a6d1ab05b335365ee116fef7b9be9a55e7c50d685a3236dd0fddd2e2a89d2345a2005ad53470ff73caa300e3106302302ded22de16205f0160feef7a8d6e94be45b310bcb07cbcf8c5be04a3233b0128de08b9e30da1e18f3cda3be23c4fc6a90302047c435bb50066306402306b895cdd2ff7a79506e6aa601edce7530a2a8c4090682525642819e0749c57d8cf4ee5307b40a77ae17f72691437d44d02302d5445e406db2f0394db641f8371b765ec874674b110b3b8526a0340398d190320a9da4e9fe4da5d1575b12a2b45e7580302047c435bb50067306502301278791b33782b81cc0d015573916433d411e8e1836df6253bc1285e1409e5c1497887606e8673f4437a1d7d2b14368e023100cc59c974de550869ee31fdba5772c1d0595ff512df1f70f39b0c95989df68be0c3322471937539d3f71272cb06f35c600302047c435bb500683066023100c58e91dae32be85e7d31bb7a61d499c3c0ab67fe9c9254623078bcd3562c718fd5d974b2ba0d7d62578578ef7c2bf297023100ff5e7fbbc75c0a5b3d33e1430015f47e46dcfe2a1a412135fcddf46a017152ff3763fb5b57a173a9aeb940dd5129277d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306240c25944f1bad0155447e072a699ba5e9432a686d35aa6e46af81e5d74e9070aacb88a6b4d8241db1cc770ee8810a8023100d0d38c0bd3462f450386cbaf5932d0d188ac0fdb307307652819ff55f7cee595956866306022b7dd71765d7cfe680cbc0302047c435bb5006730650230458fa8d277ce8e8d25eb084fb63581e9e8e8d2fa923661a33426e66a64acff7e66ead2043eae375dfe1177f9fb18a7e6023100a213965cb2f6886e0ffb9ca8b1c748f8f19983ea0671d2d4440d9df70c07b7d2d0ee6a3ffe70fd3871d00f3b7d23ce1e0302047c435bb500683066023100d4551669982677c1de9c0fcb9c66c24f2a5ee1ebaa342d1e853eeaac8ef1c5ff3a1e7ce38f3addee9c0df2a71e8347ac02310096436eb1d120d62f7e01c4d988559588b0f6c60d45de477b247cfceb3461986312c6938e0a07b87787a91592f828f76a0302047c435bb50067306502301d54edbfeddb42b160512330d6960ed5d6c3bf961985982629da1b54ae75f28ee89bf7883257ca7a3d4e5ad88d5f53a8023100aa103d5c4f612112dc4beceb057963219725b5d5af7f5d00805c6a1f6daac04cc0b69e3cc552c50fbff020e64c96f52c0302047c435bb50066306402303fda10efceff9bd487696f88b7e85a08b80cccf6e701894405a2ce415986ee6a64dbdb0b1a7764f34dd0cdf8676831960230287dc22ae008643d6cc6c48377aa3abc1f128e881ba3b1b2dd7d5415439e3e62be67f2924d65c5d27d126b16f5a6f0fe0302047c435bb50068306602310083d5c785190e45dcc792d47ea3e61cc96817cc7767d4a8351c763f30029d9f550362eb66b85e4ace4d1fc317a8293e75023100b67b55c5708916c7bb25723d5c8e12de00fbd080d4a14bbc6e706bc823ea26c6be798f1fc2baf10baa1b7e9020dfc0ad0302047c435bb500663064023035169e20dd886ad4ddb95f5dcbf135a1eb5c227b497ae8eb19863194838ee5f78b09cc03e7a2a1be7b01ebdd4826ee8a02306b551375311c6d705eac0eb4ef29c866ef42817c1949de07ccfbc015596c10e6e32a03c4fc8720a227a322933b16e29c0302047c435bb5006630640230494b443190aaef00e2620dbdef501a51da5ef2e39437b5ee1c1a65c2f43e8521d482b4581649e4db1810ff95cc6b64ab02305a864e9c29e1037a1f2a6ec0365070fe6cbe1d7b4fa84e5955a25ae032cdbbbb5dd544909a1bfb18af8cd2cb611087ba0302047c435bb500683066023100ae832aaa1e609dacbeccedf3d82b92316810a087a4d4d4974a5a6d3a158bbf140165148a9edfcb2d49d522fe9fbf1856023100c038b262ea979ee88518a04b753be47c522bf66dc89eadc75fdebffb4368c5069d641630dbbe8118f99e53019d8b3e2b0302047c435bb5006630640230238346dd19034504e239f05ea19d3600968e1df38f6e7c30630019fe1a84def0a36c68cd896038f01c7a081e9749dd1702300fe84bd77fcb470ed079558122732560b446b7d0d955ab2b328461be528478b96b1dba101378381bfe797449384a2c7f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023071c846e1619e267d96896fe058ed39435a4b7d65b22dd49a037eb93f6c79ee68f70dc43e403aece97aacd4ad070c97230231009ecda43270c8bf9cf91a8600a46da12da492bcf3971656ec232a6086ee32685005c17569b09697e371f7696b2a508a680302047c435bb5006830660231008b1c30ea88cf42999ae1b80630b0bcc4bb2c98193689824558a18eb3eeba93d38d1c66309f23138885cd62621f3d0d2e023100a58ee709661e7ad968e5c14dcc09c68a1f29e4f3da8e06652c0c40961f4b39dec46db1d1a407867033ca6ffb96d563220302047c435bb50067306502306f96cebe3af7fa6a5ba261b4090053185eacf2dc9a36582b7736740378c905ea3462ffd7f50a88b7e4db7148355d2f75023100e54c6414d85b1e5bdad4c3ae9eb88dc09808a9bfa6cdb52e2421919863d2f538ecb33ac55e81e5d5210f92c544d215320302047c435bb500673065023073ce66814d419f90966eb2ca3e0ffaf7c05747b17c75233bd136c3c278eefb4b0cb49e532e3249b2ce2dc9c1911a78c502310096ec0f90e459da463a6f1be9e91a1b4b9e23968431a7f108614e5b03053fbe7a0ce29b2511cbf13f730f84d1bb957ba10302047c435bb500683066023100e4122e1a49cd10c5109fed5ea44a75c991e5ade27fc56de386370c8aaeecf8ff71019eacc2c4377e73ee077a56881f1e02310088960c8dd53c8de51a3421b07c8f9b0f789f94e0319b5e5ee8307e405f56a8b9ffcf6b7c96f3c0d11cc701993f5f47310302047c435bb50067306502304171da1f0934c1fd457805eb358152a10443d3ed576475ea205177c94b0768ec153765efacf1f6e7a4357900a9952f17023100e0ab2a03fff11ff35f1c71de0bcef211ec30e61d207357aa7514cc33e07d565815264d9378a40bca31972c217f6887660302047c435bb5006730650230416d0d95a6c88e1e3908b4d13839ac8b48125491dfc33936318950951c5cb4256fa976eeb18fbf82fda388015688af8d0231009cef9b820e98ade2e4365f02c08c0db208c81f340a7a5c0266b3cb7d83c63da778cf0df5e98142b943d70b8c31bb96f30302047c435bb500673065023100824050a6334335df1dd634f83eb6c5da5c849b8f5866cb5a13c1ba58d593328ee4deda2af77877c548f0d2c3dbd1026802305d7bab4969383b31b086fea73aac47aa5c3ed41e4872eb8bd2ec42d4346171737c80eda5649e7a174eb71d4798b4c0450302047c435bb500683066023100cf75b4ede4357db0ffa81a9cd35e2b0bf2d8171f4b907fab75436d61e0108d9e33847523d23f23a1ba0271a9816cd54802310086d65055b8040fe277d8eedcad75829638659af6c17df6e27cf15a8f92dc9180435833600a89ea5c5e304fe86677a8270302047c435bb500683066023100ba8448b87ea3fa2b55a342223d996715afcf00b9bc57cf3ea98fd88d4d384ee003c507e15d11c2f66704a24193788565023100cc251ef3534176b01f228ca9cfc171004c8540c527a3915bd243642765742ac52ac8895bb8488e7fbab9f17272fc558d0302047c435bb500683066023100f316cfb4564c34e26c41a6395ffd720074ad6ef2b836c09e5858d832fdec329291550a9c32e699383acf611e02b75d23023100f9fcfb54895093d20be14466f90b7a3b752b018ea62e4c76708b7ca6f5ecbe127500072c3d2527012d8f50f2915b696a0302047c435bb500663064023076539bbda6ff45b0af49037cdfb7c979c5fe1b4c53d63fb04072d3bce786b021ad24320f8a822a0e1e002a42895c67f102304529690d9d3f567e20a582afef1184b9fadd28a942686969e572fbf8504fbdec12d0f12f3024024e6d3507379df998340302047c435bb50067306502303ff1b55f26ed7ac7efddad4210864f50c4cbc6f0fe81ecd0062ed7faf0f35b52abd3e2fc38498dd36bbbfa77c6573093023100a7c9b9e0b65ca84a0d25cbb40cf43bada8de70b09eb727af776148d64cc0af20a9a8127e9e77db671a676cc026a8f7d70302047c435bb500683066023100d08388c69b60716f19b48dcf14e27b731632d3a31570cc3c7ec386834b3f881d75513de0bda4268f7938af2eea8b4463023100bd9fe12b48a1185b85ddf10f07cc4b8a36a1bad67b40f424911b0176cae4c024e6aaea54d9915f21cb10f43e6fe9b25f0302047c435bb500663064023062061110e0796dc54ee67ed1d81180c455a6eb2b74d9c515f6cccbc3c5f5ba7dd426fd98537d62a8991863adf3f93669023027a8bc2bcf1097c3c28b5d28977a42fb8a2f388f63e5b6c891e837c2709f77d9e9469bebb2cb15f41e4f493044ab79600302047c435bb50067306502301823f49d3d1971888a98d81c61cdffb8346238598bbb9db0e240a94e14c117d320de54d68dbcd7d28cb9338110f31f66023100e56e4a65649fc4e2a5823fa76c6e25248f2dd704f534413da815cdf5e210b5e46b6ce50769e2fba0b26e79662487bde90302047c435bb500663064023037e0e7e2fb4998b9b882fcf7b88ce5e08de69896c138c9a1826dc62b2c438e80e6275894b4f2e5fffe825647efaa2a83023016002b94ae265721d43597ab6c527fc2a9f30fd013e8e9d03e66a99bf2e8f432817316ff26d85e9747e3c89886fe1f510302047c435bb50067306502303eb82494c8f7bf88717777fce4a7604c9bd1bc09853717b71d8c41fa35e42cafa1b735acfc43f337eee3ca07b3c2748d023100d13dd5ccd5f739f5c1f66b8bd959e466684bb36aebb9b800f2ed80dc4877f7f3c2001a61b3ab8417f5e4c48cc7fdf5920302047c435bb500663064023030e0bed80e6efc52183ea6a85d5ad8b857dccc7a7e85b5c2b85fd3eda20a75110618a84b86a82c9ab2eddbeda4d897470230309cda78a78b557b81ee1aa3f536dfbb6a75223e699c47dd02d0ec327b63a45d0b973b7907f4ff575b1e25da3e1530200302047c435bb500683066023100d8db853f96c428710ffa83770fbc4c6c90fd03e82d1eaaa86f03fc1307de97b9c3947619fc1845b1cc9e1565532290eb023100f7e655ef396c9f549083ef35f73a07201ce0e5be739ddb0bff4aa5b3b0fc1de12e27da3553acac111484d26f8c66c48d0302047c435bb500673065023100b5023f467168af6319180aa95e61fa0bfa851676a743bb6524e15786399edef5897ae87e65f0f4e019e5d7120a257b300230784d76c18e8d4703adf0be473409e3290853f8fcabdf6e788208bdad05a66b78be89f64d0c0ec94af6cbd0551d33bc870302047c435bb500673065023100828f0722a2a5662b1a49ae5d01ea3e8c16dc60a87a98a1a4d98ba2140da07b0b46af58f2c95fba276e5188a4f2d29620023072b2f9238df0dff3d3820cb7b2849d873d001a1d6ec6a90b98ccfb3ee352e284b4cfa363c706e8a9b85acdbfb8b42b450302047c435bb5006830660231009455cc9ae61c2f4d81215e16f6b6ecb4ef1111847a1fd92d3d0ac4041f49f97f66bfb028d3095ccf2d5fa90ecf81e77e023100e51aa8d8bf338c65abef2379dd1ad2c0551445d35cc8fe34baeded074f63066e83c43e1b3ad942d934a56550d512ae920302047c435bb500673065023002c55b1e2ebf97eaf13669e0979478a7edea56abe03be7b996224a10a2dd8e1615516076b1f35879de80599717c623b1023100f92a24daaebd8536fb7a23c0fc0e24ed026b31e6cb9519699face30f79bc8ca1a9f29c2072f779f616559b8582121e120302047c435bb50066306402300e437d781cbd90355af5df5b9ea7a0539be35a2413ce2cf556c9258e97d8c5a9bd1487f116974118e774f7dd0883e03f0230478e3d0187ea57ba007e9979a9ca477d90709a3d1c9fca31e03167f4a59f881fd2032c685cb6993d24ced36571b1f1550302047c435bb50067306502306773aa45662c877f80d8b67c4e4c1984c5ddfeb02a1f346367c8030d4c7ca949cf93b62e4815e5a9a0ed9405e0670223023100db3e46a7e2f33f4dff1bcea2d05836f11c958ec8a41e9f61ab54d4e5e7c1365e97865813bd703b4f8ac18a70e797730f0302047c435bb5006630640230048722e3d4061a77bc22525f0beaabe0cd5a4979f501d191489a5dc8203ac063b6815c9f3c68787af70217a78c25a18f023015663c1f5f06cdd6353db3b98ac011c58876d997cc29f3a180ce92970270d7aaea09a04688478b9f8676d0b76048a1ec0302047c435bb500673065023029dc47a2a849302b70459d72a192ee3e7165d64ac8a9f75f5287b664f7549b7a2b5110b1c50cb6ab9e188e14cd6e5660023100e2c8654243b0e7f6c1f000b94660e0f18198ae9df0a78846fbacbf3d9f7115d99eafdf86c1555be783ab83f8f8e3a1a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b94374f7e75c22c61e0bfb95ace175c1a6891154f8095a5947fc7cf67ccc393d0a5cca5d0f066d18475dd8173fe6d80c02306740335f5d70b6a40f01e423370a4eb429330bb996146945ae276d0ed223f2565ab9c3aeda927362660daa829170ff8f0302047c435bb500673065023100ee0d611063c0140189e5700ad9cc9d4415401dcaebd70761f3eaf428cb73378b8500c5aeeb4e23fbfd35506a4d585ff7023073ee1ac926e4cf40492a371496e7ec841053641b73f5260b235af6e44583e9e785d3da5de723068f7de072814e9ff8cb0302047c435bb50067306502300c19e06bd315198b56393bed852a4306cf8c9660427b2c7ba8d05a73b3a8b7e102a09a82deee72502296cd43c5c5518f023100cfac9906d3d15b858d938ea2a5ad12dc9e46730e1f303101641fdcb124662fe5428dcea450458533cc24a523d907807f0302047c435bb50066306402306abe815a39ec6fb397441f6379e07dc9c7df331397bc35cc5a9bd8f70c0db519a8c5c5ab27d6032f8ce5af4ec802bea502304e36d2049d1f66cf09d820f1f8a4e8d1b949775778224f6f89a6225c1af84aad5dde93bbec3ea92a58905b02d89f44650302047c435bb500663064023005ab7b2777a224f85f971f5a8b0ce96c2475f8c01bea402ec6d0fa25cc60c68dd1a8289a8bfb7fc99031b6f5f8af00fa023000fbf527b7a92f7d5e0cf454ac7a52db75cfc2ca48314c2c6a23de335759d41edb66ab21358890109b578de4f32658d30302047c435bb50067306502302a055404b9c2950b4912cee28a5c666e60831506fb86c2167fe00c0b4524cf31b1ebdec59e8bc01c8eb5e8a545bf4cbe0231009a5a995246f19369cbd14828f9e0f8c7ae6278e3d56d839cf15f1f089c48355f33e985381bce2d48458cd087ab0abd0b0302047c435bb500663064023003ca022ea1b9a1cd95da35945596da36c8ee2c21b7e74be4c3aef8f136aa7fb95c795fedefb5d915d6261a86bec7c359023029606d00c4a81d2e2a94510c6f5da905c309955f574203aec3ec1f4ee0078c0ae1e98e9f90b5d78390adb5a25abafff50302047c435bb500673065023100a4d8a7d1b03a3f648bb0b7520993f8907c328d95b3c998f2cf35b359bd51a00ee1fb0af1644ede0d074cc8461b50c50d02301360dda051cf58d43c433c6e2666368feb80433749ad015e6889a8c9457d8e6f21874ca51239013ea2e6f8c1e53602de0302047c435bb50066306402307bff213a4a11b535111198bac20ae2f9bdece6d94cda569fc003bc4948d8df4cc1870e8c8285ba606d2d81a77c0006230230099bd4f2b22e9c5d741d7589c6d6a8a45d93a343d7f915c66ef1c1381fb717e6829d9c2dfd4fcf15f4bda9f451b9015a0302047c435bb50067306502300d27cace4601292f24c5f116663879375bf47e7bffb720f80fcf44e2d06da36ce325ecfe218dea25f3e3807d19c0b101023100ab5d520264443e1af0693cb30083c2c9c14573d17469054742e506363312392650e77318e3ee38172e491fd48b8c330f0302047c435bb50066306402304b1f5721804f4155eafeceee4e3d9ac373b578eb92625245215db2b72802779ae69358e11b1bf6c08b62700eb0b004b30230099ba5b5e4b877f3df6e1138c2c2782ec55dd162a0736fa838742865f6bda8fbff8a520656c9149b6eb1bb4ce72b2c590302047c435bb5006630640230137d2e1364ebb7c8708e7e1a8b6a85e76926b7bfe0c99b34cecb817cf84f0a380f898783b565d6d0eb52f423735d4ba302305aa63a2ef0a71624fa6f8e3461da5f985ab195ca58a05935ae457a0fd5d88ed5080767281b5fa3f69828333c0ade72660302047c435bb50066306402306a3e7d5b0c45bc61aee097967fe7891b04c5704f92163556d697578647527a685d463d0c9def7178ba32ed6256d4120e02301d13601d2aa378347ec0d37e7a7c18fe3b852a07db0471ee7fa67bc98ddb66671db507bb17d4caf83e309cd92c4ba6f70302047c435bb500673065023100be7b8085d9780455c7ba920fd0026cb11d1078dda8698e206e67a3769db79a78ca4694a068de53dd23ba36afcd62f725023030bcb660aebb861ffb5d2609e88b5960acbc226a524dbe539f84b17c4d4da3dc338e713854da46ec7ae0425367fc8c740302047c435bb50066306402303a0a00983e37dc67827d03292175a8fd75776e2071a8c2d228a401c493fe1c013bda99903d60ff9a2386840b772731d102302d922cfb7f75b900e3e56d384e8d528c9342ce12782507b42d171f47850ff58d9de1b93a5020fdf2339fc83fb96d30ba0302047c435bb50067306502301f318aca22a11787da06ec27bbe2be2829f7e587e4d181313c22cebb8e73131dedfb8b2fa75a736fd82352d4c413cf92023100d52fc43e6f16c4ae0af8b87e96a8ce5c94301630762c78db773df45e6b692da34412a6fbf264425bc0bbf09f9f124c8c0302047c435bb50067306502310084d74205ae1855709aed5b5902f5158ee67174e56e882fe01600b4d27a459d069175d23024f76b532fae6bc9d40fa815023072f68ce1e47c48c9e28f110db4e3f5a494054eb149cae3ca6df3d458a9958268f0991824d7b5b1a611d91fee98f488640302047c435bb500683066023100e783818d44c25be502c1d4990a1e62b8283a4cac6fbbc3c6b877ba88b62d9fd7eda95201f108f91231a63ae54e0e8773023100b4d6d379e39b2811c531f7897542658acc2993d640b66fcc72ac018021f1a60a829c408e5c96c8a7d6e25f45972388970302047c435bb500683066023100a8420d52b84936c37b0a2b1f7ab3f1c6d3380f2dd513c8f55dd411f3e6ebb4cbd3c007d2776780756f31d2b51cadd9af023100bf59421c3d1e520c513792e5b6b724f592261075534a0920bfaa1597e28ce4977e0638fffb6ae6ce82ed64501090400f0302047c435bb500673065023071031a9c29c140a06a5e8b12cbe4c67bbb99b708360472214815dffead2ef42d031f0cebaa1c5eaaa2c444b941d7a662023100e28cb5c69ba9daac5f6a74a477b0684bb9786b78e9dd285031401ffd8d5ae2b365f8a9c2883f9a87c728707e5b13c91f0302047c435bb5006630640230513a55ad2caddd5795985c370ace8db23aa5cc5b77e26ccd816d341137cac7451511883cdf42cf0b27b92a30524b7696023035249de687e033785657e72880cff0853614d00fda53868d23a0b5540a2806b064f9026ceb6467c0374904f634aba45c0302047c435bb5006630640230209ebe4dbcbbc0222491c667ef36b84f89cf81f962b230c8676e851df67ce9f73034a3691d783dc24e1ed835acec1da102304cea1335a4edba27292ba2c5271a3a159a4ac0589ace6907afe99b12e76e7cdcb89e7eb36e4bf9ff619e1375a26b26860302047c435bb50066306402307eee36c81d07bc78a4d4f1818a91a04dbb685acb3db8bd98553999cf51cf3fe5eb9cade3784159d8660dbc8e3ef87a65023029b3a700a7c076bab2964256f6e704321818982840b41c2e4c41584aecc39e8364537ec7d75deb5227c271de68916f830302047c435bb500673065023100b94cf4da8b1a6f9ea995532168e9d1ed0b8f53c31b93fad60383f917c6650d9e1af774b10d07ebdc59205471e1b4a4ae02306cef6b69a8da9e56092bbffb3f658914aceddb5f99e5dbc80907d7ad1e21c95025863e20e195328b9b9e506dd82d78bd0302047c435bb500663064023019b83cb6286f31433c1884193e0de69488dd5d55ac103b8fdc39cbddd1390fcf3cbefa9f59d8e8d9e906a8a881f11bc1023032e86fcadcb2c34f5ccd1cdc6bf040273986c175c0d14b54923c7367fdcdf2868743c312b2a61b9e6c88cf7d762a48400302047c435bb5006730650230183f58333f2c874a68c6b810c4ce28117719b70007985908b8e4cd517ab189f3790326650ddf315d5329ac20c0c8ac830231009f3c71acd36c8d4051b47a099f07af9393fd39bed91658a57e5372e69ef8f4aa3573125f54c8ae970631d4d77ddb57640302047c435bb500673065023100dd75a54bca642cc23ebfc91bc05cbec9377174e5f4897a3dd6b0bc670693486e2459a250aec65d5d390eddc42ed5f9d102302dbc1e24e291d7407e9961b84738babd5217deeea350b3bc8fc5705b7ac80f1c39aa3b546eff2eb167d0db21a0adb2870302047c435bb500683066023100b3872b6f30e67c3c8ca67aec3ddc83c8eafbef0c54bde521ee77e2665dacf401eb818e1ec3f20234431893082bd2d1e7023100b0fce90e3b6aaad2d9dbdf856845f15e8e61910d85f29803a5b5b1e361627757c225789b221d9c13e29a444daa70caa70302047c435bb50067306502306ef417faba97e9a166aabb1bd4ceacaad17f7c6d6c7323b97a0ff945616a18e08e0db0d8ab3a2ffb4eca37629e6686ce023100f7430e084740ff0d4c75f2dce20f69f199ba76bd36d02668789206913d04ec27bdbb6e95d506f8281b7387e837994e7e0302047c435bb500673065023100f6d5f07c3403d8275a3b0cc655e1ef9c8399aea42bf87bc7ce79f8e4e2dff83255f694923ba883b0e67acf7e9079bd13023014c39df1ea47ea536f45b4f0b674918ed9b8cd43d03c0c448de49477cb4c827ca3651e4381f2d180a31175e93b0628bd0302047c435bb5006730650230588c428eede46f077f42c04b84414e4ac3c5ee5f032924d4d5b1fcf71121e4632a051cbf7e90002d16b8f6acf155f03f023100e37ea7178da127e4d75cd6e60c03f4a644aec5f329da1367d5f73702ce87eb074e274de6d2a5f47f67ef1c95cc4e9a950302047c435bb500673065023100bc9c687433084b5b77b34dc2b1f023cc39ef79833ba1f89a60f908eb19c99fe77e7fc77a0b7b8033a31f68ccbebba24602303efbfda6e241883925fc2495f977d4f0e8f00896f2b088c850a155d6d9e24065b8098b4e4ea030ded52a0cee47848c0d0302047c435bb500673065023059436fcb678b7edbe6a83949b12d26042d7cec754aae16ac13f6c55879c5f1b2852cfd89b97c775c8e697aaec7ee2753023100f49f9b4121f817e145c136801d93c50881e39c1d311d22fda63d25299813750b69f5b1380d26baebbac603be037bf1a70302047c435bb50066306402307ded9a3b60a75310319efd5d4480988ee65e14d53bfb877695da7db017eae9a3d2894008c6ae983160191ce8b9c71d3f02303d73daaceb2e6589369eafdc3b1617815fc4ce0576708415cde3c53c7b92691a301083ed3bc2cd09f03aa7993517a41f0302047c435bb500683066023100fb4bff33286c87f55d54be06c424aaca6340281a0dcccd88448f913af69d960dc6f345c455c6d522faa9211ebeb6f02a023100a94dc443f63159260703369e1321f7c4102c4220212da3284ce8da203e28bd8f7fb18b5b7b63ccc37021d6fcb35df9780302047c435bb500673065023100de72424790e26cedff0329bcc98753617d6d1acec2bb512957d73deed54234767743a25e461e1122003ee0f5c619acef02301ae730663709e733fd579d493c15fe9de09af6ac99df96be90c191d9a14a821d4d325bf3eab490d42dd793406f8b56f90302047c435bb5006730650230247441a8da12b77498cf42f5d7314a30b1d1f2be0933d99d6204adf23f2597858f957913226249820f09ce9a9902b9f7023100da4750807929fb8889ee7a3cb7729ff281ae51328b65126711964bd0313d3cf820b5075c796abc6d4b8fc3470ed0909f0302047c435bb50067306502301b6f683d4f942c6e6003a7d59caca75b55cc930e264790f25548cbfc739ade4d0b919d18221f81505558812eea658168023100dbe4e6aeeaff071738d41e98c31fa14eb16e1f6025f902538de298b50fc04553f7670e6bc932d12f459dd1ac44e70f950302047c435bb50067306502310082ba3e6ea2c191ce5b4f12667615b331b9172b3caf0403029174411b6b3fdb6df7b5d9d100b4e36abe3791a0e0ef837f02306408e4a54cd9aa1c52b38de29a3d4eba06a23429c89fc0cf8e485306a08b25c979a8cc336e5bad79940e0b28b5cf94d50302047c435bb500673065023100f62fd110703d3acd9d9de29c0ac81b5412e2efb2ca23f2c37ae1c26d4076c10624f086a9afcfe8a5cb1f1ab1645d16ed02300b3bc54c492b7b136e02d224047a3ccb9de64da944096e88c1d3a3a7af63f55c391c987b88e597868e8a1a6ed03a214d0302047c435bb500683066023100cbefab15658b1d50f615b61ff131723cbad6726ae9b52f3d93e3b9b0139af263dc0a15d82382c7d1c8727ba015c59fc9023100aa8c20c4877dc3160e6498fea7447dfe6071677dadb62fb7631742d8ad90619a2d68c2c53a2dbe6b60ab769621937a2d0302047c435bb50067306502301759dd8bd0430bb55385aeb3effbc85c71f65fee150d95827f1818d514ad957b63e092758bb094fcfc2caf9668e46b61023100bd6b5f0120ddfc37c202c3d5d2211054c6f3302df613a06f214fc029fa9160792dbcf8c9bf91101bd48da367032bd5010302047c435bb5006730650231008bfbd0d4f02713c341d8a53a1a7d64aee0100b2e5ac1c0191cad8b5efa4a594ebebf9cfc83cad4912d0d96f66e4fcebe02304ab40ab212ee3725c2ecba29ca20d9a92d8f45fa7a07bc033592808fbf7ee041d7d3e35bd23c4b9fa706b9c7e4ed91280302047c435bb500663064023051fa7cbdc4d46676e549e9d48d2733fb4a0eb46cf784da65e1709b5dc2936815697c9fa2afb01bdae9c3f2ccf0fdf94202306cfe30295276b8516350450a7b3ba9581d1398c8563186e2e711f379417e2a0d20f232eb1c823fe56153cfe7c23e6f1b0302047c435bb500673065023100f821feb192ce22f92b490dd504c36f1bad0aebf315789588394b44f6b8ba791970c568eb8794292b4b77b832e0333f5c02301d6283b8f3b679be4d5f47a6737f2579721552af70d88c36c3b8eb33bff8254e817f782723b4faf47673652973af38d40302047c435bb500673065023100e16f18e0eaed22c1000d77d881c255abf3f2b62a72add3df1c12b8483004330fa4aba880d0002cc533e2018b0e770d1e023046450eea18c20e9fb8fe2596475b237f904bff907dc605d2d1308b8f19b5f2e14fc890693ae9c4e2b43f1c4f81c0d3c10302047c435bb500673065023100874e18e2cf8396a5a0d148e0f2a523ea47e254959906e84495295c6b3107576205f075cb821475b30aa57c5dff23703c02301c1eb618b6cd5c3edf12932bd3f79f183a27afde5a485fa6f2457d01a1f574f3463ae360186f69e5c7d4bf8eaba12f3b0302047c435bb500683066023100c207db5b29b441bd69afc47ff6ca0d1660a5df59d8ce88995e2d6b54fccff97862fd75f2029717bad5eca5dfe5f7af82023100f12f9069dd438f75b3b219bebeb5342e31b2f21575cbb502d98108aeab2af161b0ed58bc01e1018153a3958a4c2e3b910302047c435bb50066306402307e5639871ca911c0b5f4f4b87c83f6295ac3b5711322b541d6d7a107ac8d3498341e7bcd7b2d2f81864ae2d67498b48202304c53dc4ba5ff6644ae42fbd96666869e700c71dd8e0485c101e4a332d8a8a8fc8b20f7e32baa10d7e7c5a873dd03bbb70302047c435bb5006730650231008de8e51a07ca122136a9ec575b5951d817110df4c46995575b2efb55c186067fb02a3a1018c3093a4a6f737ead52551a023065b3685f9d2fa7d7a05ab97056a3c1f80f10ad5362b23bfbb4feeac305a7a12e59268e5f32c83cd83a028aa151f378000302047c435bb5006730650230394bbd6f5b428eac03250a1c79552f3162bf13ce8b0000fa6dc25bac338f11827422f6474c1d16ef04bb247d03dd5850023100d2bb9eccc828a295f5d4f36fca91f281e96cc26a507439721e32a4105ba7f0e8767433f3b19f368a38c91619db06fff00302047c435bb500673065023100a9d54ceb799050095c3ab059c01b6db00f37d5c546d3a34ce9ee213257589f4319016637f33442f325bced59047432ac0230616d9a0cb63cbaf59ac184253c0f0511128c3d1f5ed162105ad4c651f0dfc8d4c6d152c6efd8dbf1a87786db85efbd580302047c435bb5006630640230739bf0ef3771a3166c86380046b33f851599edbb72f99f1a4874e2253b5581adbd5060826c1660db715529acfff5b22002301ce9fcca352b877a92cb144cc11b124435c95019f094f2af9e519e2cc344abced7b65a4ce1e3748ef9163b85a21bcac20302047c435bb5006730650231009e29d2554e2d264b4cd8ffe356d16ba57695181f1d5d5112436e70721ce125109ebcffa0492cdba840682ad96755d85602303f50c90eb4a295796c186bb9e39ec28e07cfbe0947f8e6e2c816d858db36f5bdf32ac2892392c2cd00f2c1487988b13f0302047c435bb500683066023100ba79d11bb0d3223ad5b3291e264ff2ff111b62364f51ed2099d03761e4f7ae5b12e135f4ccb6dff719ec4cc0fe7b457f0231008fa1f3f0eb9c963ac4512a6e4b891c2d2d63849edcd73876f49373aa83c55520c5663e8cebfce58e9ad88a4225ae8fb00302047c435bb500673065023100f168c86e4ad8e015e37ffaedd915b6b7f1a5aedf5331f4c1df4d7bcfbc6373e85644f37f37e6b45ef1f031bcd59ba2fe023056adb3d95f7f7eb37eca4f95ee1ac8dfae7a1e75232fe068053f249e647e575fd6f54fe88332dd68c45c7a57113a564a0302047c435bb500663064023058e7025f66f95ba3a41c055e39500a812266300deea7e60e84192eec1b7b6a52d2459ead85d5bcfa6e801357c47ae6eb023065bda8cf2ddf7adc3592ae25f0a15f5a2e2055cadd95009640a84900800ac1162d9efbb6f7983013c91574004114edd10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ceb43fda4f8927f86c0c356bbd2ff72dfe3a1aae6fffee15994a4277c46ba7afb5c2354110f67581a9649b5a50fda2bf023100fd87ff8965543a70dcc46d32a13920a4ca07b89e7f020e3adc713793b6e309611424837aef78cc27c5c8117e70241b230302047c435bb50067306502301cf96ffdb33782d4db334345af9204c4b9f561ecc72ffeaf96c3ec00be4bbae4383397036fa4e47d87b70d8588549445023100a1c2802e0be45b8a987201c91e9b09684cfc4fb364f26a00580cc9d061bb0b44def6ec4ee42f80f1b03f7c5b820fcc2b0302047c435bb500673065023100816bc0a3c0994dfdba93fc9e09fe7109fc4022680fd50728d49e99ce1a6523a79c61785f32a905ef5c2aff309618ead0023035260bbf8f651a6dd4334e3c54b06e7bd1a486d7a36313f54a6965663dcee4339128537cc6b996c07c935d221aa227ee0302047c435bb500673065023100a19e880769b83c7316663804142894904b92e644d289c860bcfd1d1610562ded1e94b87c1a2619fb2a3f908f72d86cbb0230195b5ad4076a731d750bdb1adea6172a28e1e4e8b6db8e887204ccf24c484444add76299b8c66558875d9246557627a70302047c435bb500673065023100df9d7e2e331a0aca93841f20764af52e430f838d3df578d6bf93ad7dcb703b502b881ab825df0f7307de82ff8e6f87b802304443e15cbcab7b482ae884912687d5908255973948a322b1ffec3ffa5d73ebac51bd1e6b4727a5dbfbcff7362a8630fd0302047c435bb500663064023068ac26de7f4da353386183415b99df7ca991ebfafd23335d765e2380660bc74b6b7fb3f23f6d24b647def5b540a69bac023049843af99c3611f9117ac2549915793894099d329c61abbbe38dff9c65bf11cb637c7c812c2158cbaf140267c1369f940302047c435bb50066306402307ce1ffd6b5dfaee352f4b72c1658ea61ea08e6ebdc16215ce2fa6b0abaa9ca070182ab1bc1bf744684721388f26dc0c7023040e315c2065d9b53d122a736c78f79aae6427098aa2a2e38f614ab0368a4f14f5f5564bbe2a011b8d1897efe1607aa1d0302047c435bb500673065023100bcc124df6373db7cb98d4f01c58ebab5aedc2029bc5ec02472fb9c17cc7742394cff1b60ceb4f467e0566efad70f6e1502300aba503b5fe491bcdb675b6320670508ef2ebafc65b504eb2fc11535112604ad95bed055e2c73f2ccf62a7d0c8daf6b70302047c435bb500673065023100f170384568e9b83867a29901a767bb030fd84b8e49da0141c3737e960ed6eb834d48494bd3c268219965160ec9f14917023013979f8fc586876921eb081a05eea9d259c6ce8a62522f3fb3be8b835bae534a8c06e11566b4c27a744d7579ff860ced0302047c435bb500683066023100eda79c304fd9c4b46e177a729db573366d58c8373294b4d05454d8839d8aea2c211b9d66754eb19ba45015e31c8e39a502310094e7c4773db4f0ba827814e0afc6860c1ec9083eba6f73f7de386f4e379267bd3e9cc907bf6046ed44b03af47bcf9e000302047c435bb500663064023006c5960d39095ee2ef19382ec22d25e53ad4fc09a052e78aafd7801783693f3b8d179a5693989fdbc60eb9a175bbd2820230128a388cfba8f985289042d4945d891a330ae86243f63c15f98bc991fe7d21f7d392c6a80aeccd40be842e94497645580302047c435bb5006630640230237d3b5932fee5f5f5d6e7dc93e781447788ea16b822b1bb9c1ae964a8a7e37783d8d07b864947137be2f90bb9b8b5f102303dae118421ba44faf9b8068b3678bf98e0ce10c2b21bd0595dfb580a7e89eb6d5b3422459c93d85fe513c9742c08c7840302047c435bb50066306402302dea52a0f9e6f7fb334cda8757c2758ade07eca88f299789189b48dd3982343bae35883f6cc785adf252f55946ab0e16023028db285f617455273afaabf3ad107336bc2b7993b4d24b747f2a7c5640b0121a5350fcc0a2aeadaade8d806aa5a82cd20302047c435bb500663064023059eb0c519a4d0c6bf0d61a2f6ccaa2ceb2cbdbe72a0919b07aab9d722bb985926f13d0579079add741ba8ce9d66f05e802307dfd1da1322a1ea7f8f048b01c8ff3f89362c5ba0c2751d0ccaff85c432eece25108b368539d6c75c597f9bfe067b5870302047c435bb50066306402305c16a52ce9b6217d8bc68fe8b8fcc247e28fa3272c851a3c21b4567639a694d69bb2e4ee9456a54bddc6c8f4b97eb556023022270703bde673b80c61f660aab6ddbba9cae1ac707ec1a0b7990a78e9c406dde9f03343774d1a338ed222440f5b40e90302047c435bb50067306502300120b5103d428685612426600e34925c455ab33b6f3c234a16849a85bc33bea9e9f2c34efbb2da17c4d4ffec612c059f023100da9cbe907783e79e2c282780d1c45c3c21c00d01bbf5d5f4be5b588a81c1a1a146fe12b1dc48916d21c75e93b53e29860302047c435bb50067306502310080d477be3983f8d8cd6a5d8035906097228d35cbfdba900d37a7919f3aa1f571a08133df86b3f05ca0852dbfb0f460eb02304b04e213d3c40f0cd073b0181997eaf7ecb416639cd7f57f46f7a1b954ad6f30e653549c572d805ed13864614b8e728d0302047c435bb500683066023100d158c173d1df2abaeffd93eee47d05495f506433a71efb2da4e10d0a6f21ad10a3e871b80a9ea3822ac1cd3151486597023100e1703e78acd38cd48b5b2ef44573f3b7c1dc58928184d8919145106b082ebbc0dd935f2752211d8780c84f869d4e01ed0302047c435bb500673065023062cbd3eeee879a13e63e6beff57dd8aa3d6e6a69408243eec4e7f6d7e436b60410d87993dbc2a47b1d55b589039096b0023100dd75df0bd8ef834e2c006a79e034897c2ea022c206183d2f37c748f7f3933dca521912ceb80e8a1fb499878b514cbea10302047c435bb500683066023100cc18c4d10d4735f16a3ead6098ad48084d729371abe0d7aa698772b93b1292ec48c8d6a698908878431879280667196d023100e4b0933da9aa018d98a23b9b2ac044cf418d8811ce2809f9da9e4648f419c12ab07da36175ec019380cac95f867695e50302047c435bb500673065023100f7d3e50fd281302323a21697d1be5d4ea1ecfe6f3c1fcbc51d84c2f4b9929cba2a6bb71ca08f866706a895add251a7c402303aa5640809fa2b0dcfad22cab39f3249416b959252699044a15d6ee957a2ae8aeb71728c39721618b59306c7d3794c170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c9610b2798c91de0b49e28af9290adf061f37df6d3374c353f73b211dae22d29736bffb5ca06c2beb576e5fa254b1d300230288e31447ef7d922f9737ea2bbc12b89953becb08c2bb1350aedf944b70403a52e0730a3674d94b7ecd797cbde17bc920302047c435bb500673065023100c6baa0577c106556d0d3a4be0d2f5ba604e01946f7679ef01ab21dcaf4e0bc933ef7b7e234cf759a5dd2cd0c5d94e62002300839cf38ddf8631dee9d1bdeec6ab833ecf2b8aca5af957fd068d8fb80849337e0962b4424eba83a9b7567dfd0cc2fba0302047c435bb500663064023020b5c396be87cb784cea82680de4c926621316b90a3768ea51a80e3c8d9e80d573ed9ad61934c362169a9041383551ea02307cef16f38b414dee673fc787beae367aefb5bbb90097e0d5aaf7ae759345efde3ca7e6514facacaab1c457528db93ab60302047c435bb50067306502304ef498a66e7db0713c83b6179782b2ede6c135115b4289f9bf7000473ee0c8a4f1ed2f6855e415d5428fcc314d052a23023100e4480440216ec3028eb017d262dc760c588f16d6e725f28300dd47d26345b577b1e990f71bf1f64a1e15cd2fd6d3827d0302047c435bb5006730650230108164022a2a8a12d4c82d222e3b9d288944f785dc0fd5869aa033fbf90c9542eef69cdde92c5dc2ad40994e92d7a94f023100ee44e4a28b52cca7ae2153b05ba07d130f6b273623fe51e820774ff5cfc7186c63611b65f9d6b9af58860716f212e69c0302047c435bb500673065023100d592ea300c19f8ca693130548fbe9daaef72e7c413a848fe05308b6d60a9d915c9dcc893ec3c9c75bc2ac999c3d4bbe3023037dd7f56339fe47f8b604708661106e50cbfc5a47feb70901eccf173c6a9dc9b797f5c92bf332aac3364726da6a8efed0302047c435bb5006630640230120463735cd720a8542975ded2adbd877fbc7a25285db1b8cf1a3d3774654d75928f07fdaebe635900ae68e499d634ee023031cd2d4cbd65b06161b58dbbf9fb1fa20caddbadba43f7bded7110fafb9d5026d96e5a027d57b5c0c653a730573a1e510302047c435bb500663064023061518ffbb016826f2ba785c808c052ef13d769571f68abdb17c43a92d61b9de33c4904952340deb7811ed8cc2683389f023031af3d92fd55204dffd530ce55731490f986b1e9eb0c040e6aadedfeabed01e922c61d8ff867814b12764638aab8ec2b0302047c435bb5006730650231009611c68b11d95f2ed5751f5151fe31b33a6b5c5022a771790eb3440beca56566c08669057b26f0b85201e98a039f3d5f02300a9a01cd5fd48b4bb14ba2ccce1bfb737964538b25a0165c9b729e9d606389b3343a09d781098c19ddd80755319591610302047c435bb500673065023052d91188b0aa27f04e70e47093bdcb38f40c8adeb5911d7a0a160a1eb3a797df8983f793150247ecaf72f0dc22393bd3023100a0e3cbaf430321dc0fb52c5d1ae1cca02a73f2189e28e51a31851411cdf97587189266ee5a9a20f213de6e2dbc90675b0302047c435bb5006730650230021b0cfe244b60d08df2c8ac69c363791f236c17e01882730eab3b1887b3288992cc339f09a66cbec3ca4f369e1501fe023100f34a480d148c98113c7d57566c07e85d735f378f60a3df8315eb6110bbe48c1b4324f6494d59b9e04316f7194ca9e3000302047c435bb500683066023100bde1f0af840f7a13494e042105725f84e30fb694493949dfffcf5aee0341a1db04e5433dfbc6e0486506cd5b0aa78d92023100c1908a9efd125e06806a7bf058a809323565ef81131decbdd5e3f75b1416658cc047d594768dc90ad57131bb60d1f8c20302047c435bb500673065023012e0c4e43c028f048ff9b3ee1dfbd0e2f5e56270df3ca352fcb86428c39c4171b752dc341c3bb9c7ba6fae95585710630231008539f311b96d69514824db30323453811d7c7da5a171262292a45cfa42bf0e87009a542922c139f24af098db8f02dd440302047c435bb500673065023014f81cad41048bf014e9cb4aed085e2c824249fc1bbc0bcbb4407b4376d6bced1632d1ede0bf8c8a6fcec01a1f6efb39023100bdca259e8b96a672b8babc21c7f300e67060ecc01b19f280bbbbe22ac599242aa8a527256afdb91b9536ea7f37743a210302047c435bb50067306502310086704638e4e900a857f5f4919b88ad957562c6e384081f955840e6015d948c660c75513add977bdbd94c30ac9d21e6580230187f3771a4ba5180f29bc063825f69e28fd4389168bb5c0bdcab39f3c1bb0ba4911bd5f9e94823857afdf469f09e5b7f0302047c435bb500673065023100df39adc857314b59d25c9b56d7bcb371fd3bde1d724d0f8980882e2ed058275dbbb34e3747690db87361bb995a03f9a20230389757e2f80bbf1a13945c1159d7492978c76e3929adcae42234e4153f4453efb6771bd0c3b84b43a6ba4d1ba7d2ffb00302047c435bb500673065023100d3d67cf83cfb42986bcf484f61722327e9ce54d7c9067c1a1c367dd1b74b67a3c104814775c11715667a5b1bd80aef1c0230737b1ad202c8ce1220af2209378a07e55c580c29a9f98e7269aa19686bd9e1de327341f83a5d62c6edf19322640f6ce90302047c435bb5006730650230091ff19fa31f15400f5db55f65d3597db45a23fbe0eedd221365861b8a8fe03a945f125eff44b6a86a3fd277b298654602310086ce799401fdb4ce76ac63e4f2105be883edffe1b04f91e3e8928619eab3bdd95510435a870e015da467e53942af992b0302047c435bb50067306502303b342cfa4f5ff5982b9a2a9386afee42b0c1fcf29f4243f541c23d04cf5d46d184dea66653083d372ebdd753b83691b5023100b644d319cabf569c3b6b9df90da6c5bc8b9c93256598e69a7cfb5ff657e4396c565d3e8c3414552339d6002479a358090302047c435bb500663064023065581254790fcd78f3ea23447c2e2d042464181dbbb59834b3628b9298508eec3d48d9fe03ac8c9879797e7188dd73cc02306d1a22fbb28dbbacbb6a230c4cb0060affa652a318998a5484bf238d8bb98ea22a6e6faf17a4ae5fadf43f55f6618e320302047c435bb5006830660231008a275e856b4ed5f693c51d31285e6dd1c2e5940a56bf43728d7d776cd5fca1f340b344d3f36cef0d994e99d1dc1f82e5023100b6c68792532610adedd5624aaf5413b57185914be196092d5c95fe542d950045908d8da8f38f8e2e74ec203238f476f40302047c435bb5006830660231008a2e82f1d81b0b6df1d6c77cf8a5183bbe9c1f60e4d90b1b09e4096001cd01515eaba72f00676677eab3639b2d22c43d023100a4031bf89bb87f2038c3fc39b562c9ee99c6a532cfade09c004ae1703c9e8a2c2b88ecee21706071dcdcef549d73ad690302047c435bb50067306502300da5fe6bdae21a6f7dfc776921b10f7da25ada4b640f7d142988fe1c8d22ba38ece2b50e566df2a38e00f53cf1cf7273023100bef6dc18762cce43ef665d58d011f508bf031341d2beeb5d077a8ec034170ac1f5bddd3f47a1d6610146d9954b1c1dc30302047c435bb500673065023036eab6fad64e4384b5335aff8037cf77a5133280e8eb04f3137d6839ad120cdb09fb6eb5ffd9281fa1bf2c693c00153502310088fd6e0b21cf630f69ac8eb6e4c26468655d33fe440b9924282e8ec6b1c490d25692b481516873942ef9d10a8b603e990302047c435bb50067306502305770f0d9bec7e90eb4db3a69972c872e5cb9a62fdb172a6cc5e3b372a8c3d10790d147be63baeb086f664c773c13ef1d023100a2b98a19986057d3d51a3319c4a14abc84917544026c943464a6a3832e6ed4bec5daf8d51757fbbe47d117d22869d3b20302047c435bb500673065023100d50fa6049dcbc2fff26438716a8beb2a91817ada5dcec4d806d41d4da1cc717fd9c51ee78c15916d85484f7de80bb1a902301cafd7e4dbb3ab32299e176df4cbc7d3149da3ceba7857e933c92ec0208ef347a29d3f678807d8af15d9511e9a3ac7ee0302047c435bb500683066023100a5eadf0aa27a239e261911c5285358a5f87c51a48ddb1414543de0c942db294e1439d9251ce2c26616aaac6c56dce1b4023100d3aa615b112fd914b98374cfbd966c338d3d9a79987196ed25c37a5c23e188e64826b608b867e0914e83fb07f6a78c230302047c435bb5006830660231008b264923b8a0445aa5870f5446daf42a109f2c38568ef4c75f98a45d0ab1eca5273319edc838b6cd80023c1635f91acb023100ad871bb059d6d97c053f3add0d5b4e4e80baeeb0a84af42eb12a9f10a5b143c0d90f7ba4dbc39e3a1d2ec714d7cd12800302047c435bb500673065023100e66c0249c4e00cb77e4258a96bfef1eee878684f545266666aad7a7dc68b683dd8181af0c6311cb4b55f79db70b9ff2a023022e57f74fca0c3f259d30cfa147323d5a7322dc75fd6bea785f79bb73cf0349eaf5be70029d4af0998aefdf328ab953f0302047c435bb50066306402302d391f84cb7ae6f12627869836303ee59b908e01e22f40445eb46a89c01173d5cec2a6e4f397bd87bec58c4eab315e1c0230503c8e78cd73cdffdba02ca02f3423367b5e2f8a1502c29d863283d9af205573a2e49b7e046af81127be8bd44865a5050302047c435bb500683066023100a3ad5edb45e31085b9378fc26bb8756fe6d7f5130d4248bdc6a9e49b1120b6a763fc01c4db651c5c2b44666364dcae05023100fed9dc2a54a13d1fa35e990d8dea27bba14b6e3d8b3f8213c25f6bb99d28caf89de88f99348b2e4216f8de76b38c00c90302047c435bb500673065023100c351e34fb70f2f292ecea5de71a5e132f1769b50e507e5c2f82f23d47c0a05d26c8b6afc81aaaef42a8c26f2c8a88c65023021f008a15471b092b159e209f7a6550bb8146275f088e2543c202e8a3a0aab180d8b0f9c2d48cdf4e084c1ba8018b3fe0302047c435bb5006730650231008bdb5a3e5e574d342c6547ae2d9f36d1ce5e57034ae4092617797f33619a6745afce75fc68aacba7e4e8be91f03b5fb8023025366123d470ee61300c60fdff20b6c6a0358b697421907d58c19b4fa27c87e14850a3ba19f115413cbfd490230b6f830302047c435bb500673065023004b08c8e1ae68790443cbc2e4a199f40242896d7c48a8f511ecc1a371c622a4ce48fc69d28925ce6b01edf5bc68e345e023100e9e46275a41ad3702621d0df6f93931720f6755fdda25290c6cc4f16c46ec2ce4fd153e47c550c6347c08c8cc847e1140302047c435bb500683066023100afa9c6f9be7f14d38a7a4e754f47df75d54f31e90564b9c6fec66d33ce04d6b0a567ab973a6f963987c44e6a7cf97a6c023100ea03bc41a26519520b74091a1ed065f59056f40b90533b80e8862b0b9e987b84653bc19373259c89d094a5ba5b2eaf470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bc64cbe2690a9dd45facf6a790e5451e0dbea990d21bcac3238def4d789a23b0f8faa02563d2a99a1aa371a09c4eb355023065c2e251885ef23c0c5597981b2fc01c11e8cc076dd660586c9a01dd826184bd2fd53125f4b7f5014bb34c6883689f820302047c435bb500683066023100beb27ea06b3d0b00fd6a6154de653f5d2a7e1fe6f3b3f053bfbd42d42c3cd5feebdf615520de6b2153832aa1d0243a44023100fb563977e2333cbb0565887f14d2a68543bf4bcffe9876a6c2cfc38fc53bc096824597139e6123a9629238ec5fb418fe0302047c435bb500683066023100c49d6fd0e86ea2ee2feb760a8586a559a61bb58a7620c2eb7ac72a2c1955c7477f646972bf01f8cfe0ba7619106c987a023100df1f9f4b2ccf41c2f74bbd21a89d395a8557e808801869b724298d0e62cab16ed21538cc55a8c354e603c3decd3b293a0302047c435bb50067306502302e54a49bbad54d1e050dab9663503af2b089669fec59975d2357d5b2ff2468b672e90e0e08a85a23506627887d1ce50f023100d16d7199ed51b91df8d268ce8d902cbbbb13d245b1e5a9f5f354c7540c846f34efb1a81545297188b7bf1f40868550c80302047c435bb5006730650231008ce17004f4e776e8afcb4ec10122fc7b9e246738b7028de00c8787b7daa15e9162253f957c0f9cb67f33f89875afab3c02306ad10ef0a2a89c5c8a77ca53d6f00dc1ade54b8126266f15b335a2f534d93e36bfada61c26732e6d474e73b937dc42a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100eeff1bce9781279e9082509110a6669a984ea764097e71dd7f36276668718d2e30770b58be040ac9298c424c0f7c6c2302305fac19355820037a4c6746235c7c36b7ca81e81a2907ccfcc7f5d271ced680014f4d781c50660cd0205bdd132d2464630302047c435bb500673065023100beec7427b45dc4eef9d57f72a97ec051630645de2066acea90d050bfaf069447032099cd9653568042e3af5bc0255ac4023069f046cc1c7125b27253632141220c34c72001a51adb65b9d47931b9189ef48cc51615146ac8e18062f500404b5dfba10302047c435bb5006730650230446ba4fda8f2545524a15bfbe5517f54e402a16462a460c835619c439ee1b6b8b1f82895036b29f93447bc4fb9704c78023100ae55486de738666baf6096ea1f0ccb3cd7a7a3f5ab7f2c32d84ef3f3b9d8bbd31ec659af060ae920ecae13022bb017f30302047c435bb5006730650231008fbce376cb98c06f106e1a22dbbda6d12cd5013d640ece641ea39d09afa6a370606712c7a1b955edcc9c831c0a23e3730230647947c949883cea602f86d6ab5efa1bbfd70ec16a88c587426df44638688c82582a9c37fe15717712d7924b466b746c0302047c435bb500673065023100e7db61a8bf2b534c67201aeff0b7cbe100b011c217634deccb4f9b6e5a81cf8dc7536de194807220cbb24fcc84a4c3de02300b14969a6cc530a9766a731dd70d1f8f368e9f91db6d8bcda6e2c554af29cddf1b1f0b8ee7d9dfb69019771e6bf344dc0302047c435bb500673065023072f5a042def7a0a16685307751fecb90c9aa4d1ee8f77e1badbef5cb3c147ddd36b19b1cd756771ca1f6c661e5cfd23f023100e5ebce325417fe6eb42e442d6e355a084dea432ce0b7b2fb7f5c3f4873fdd33a4527654e173cd7fe4a41069c5e2c08370302047c435bb500663064023061c7c094ae163b276ec48f18a630ef4a1a16223685f335798f77c76daf3de0dbfdc58e24e3352cbfe33e9de5553ef79c02304b78e3de6c2c0e36e8c68f4d5861cfedfbb7e16ad2be2701f704e1e9310b9b6544ab6017124001edabc0801212c170720302047c435bb50066306402302eb9959da2c2073a2deb385a21e46ecd1edc47791755a383da7a41f8fe7fc8fb9e7a1f1ca426e2646ab6c877eda7a78a023012bd71afcc1b3f386ba89e527159493fbad387ed24e0e14bb022a8d9aa9a4985a57a66cd80c9922c6a3b9904f157b2680302047c435bb500673065023053af4aceec786fdd7282c756996d8348eb8cf6ad78a4a792b4a4614112ea23d8fe0a40f804fa900b11f33e78735122fa023100acd169975f849e43914cf656c9a0b8c5586d2b67deeeaa9a1563ceb48325acb0253d0501027326502a28e5722098c2ad0302047c435bb50067306502304a16b6ce1d2a905e2e210b7092518bf5b879609941abb1d3567522e6ada5aec9454a8817a46f47abb59224d3e6a9edd1023100f3b6eeef2a22631f61ccab4606cf91b69e80a3824c43a5d11137fce374e16e907c39cc27757429d9ad2a99f5bdb21deb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ad92d5987b97e9a4606ac4a8507237b3b26a0560a6c66f56f383b2c2fdd25bb5bb7ea035b56d909a63eafd259fbfa66d0230490bf097523542070ec6d946bcb2ad0531c8d273904e7c69d8cb22de67e90450a573f11e0571c6002d62579590bab12e0302047c435bb500663064023079c8705d7ba9eebf03c3c06c628cac4fc42c5c1ba62ae609a9a13f496b3ce6b62def25b93ad4ab53d6a764be4a4a78c20230503ca15d19d0cca93487faae37356edfc5a6c6673a7326db3065c81f59d4377ef29eaceb074322a11250e24730707e990302047c435bb500683066023100a4f2c0d9ec46823fecdeb641c03497a06b91d29260b87bfe71c5b4f3b3e6eaed259136a6092c1936cdad7883cc6d2530023100ab362ceccab2676c05d356865a14a3c300c4f8b7f116a903d9818215e6561a5a6487de2d929a2c8ecbe459e8ea887cbc0302047c435bb50067306502302392ba787e1ae2244e0941b1f0b583435d738d72865be9e6a0ed33b12ba1819d628c92ec2875dfa1f3ff3df1d996787f023100f04656f00ded7d44b9182a4696a5a560df9a704164017ac3c7e1eb4bc070d684474fd34dec3b909450b2e73649e561b60302047c435bb500673065023100fa43d6862ce8ab6f3903547d571e9d9017cd05381a5d8ffef7375cca02be7d7e54007897e3ff3a2d935c8e4c1cc4b9ee0230606e48d3a83957769996dced8a4b4eebdc30d9be79cd83cc214e80cd457deeb8dae6f910ce4bb34d68336fc1bb5c764a0302047c435bb500663064023056d25515ccc97c4ad8666dac6ea8d7cad27a1b60694d27ed949e12cf4d6187f48ba9ac257aefb2b931ceefeb8f8faafe023005c688805b69be7e367f1626dcf33bff3b7d7df518c160fafa563468ba4a17126f799dbed616aaf1f7e9a2331a7e3d290302047c435bb500673065023100f5adbfce6c452b65760ef2d1561741888c877ea3c371bc1fb024fbb19268d06d664c911c6b513f8e3fa1c07f7f47840002307cd8a6c7741c6ccaae895f1cdf8358c6ac028d9207f566fa823ce2b42faca470b324ef2259624af5fd6def5760fd6e110302047c435bb50068306602310092691637416ca4958d44b1ee9d73d0c2925fa0de2b7a687e8be1e5706a12de8c2e3c2d1048e8c09910cf18e3bbb74c33023100f1f4f511c38acb8ea3cd869bab3a96b6b1553d6497a6c526e5769f40a5fbead77429f435dc064ef9ff7a7c6920d36d180302047c435bb500673065023100b8438baa65b3e61e206eac9e243b01e9f8fd3c5b3f1232bdecc5048a34fe95505ac1874d1dcd538d4c256156c8d670d802303f665f2eb3a150da6ace1f404b674ba40d6b211cc03801ddd36dc9c158239a43dedb55ba56469a790d2c22787f7838840302047c435bb500673065023100d2ee4a3a56392eaa0bd56b9e499ef099993aac791dd7d0afa7188c6bcd1ce3d9cf46e65ad6cf05211485111ce174f52d02304a200101a2fdeca02a5f606f6b80e0a50640f7213f63fa351593e368cfaa5c9b2990b81104e1aa47a0c2ecf24c386a860302047c435bb50067306502307a05f8d3ec8ffe16ab142953877368f41403f0a90d93ed783b93973593171302b77f36b2b9b28f6964a6b28b54a4e8af023100dd42c671471383d1620e985a807d9cf2c78aae9adb46890cd53d5e1a5fc7ccd0ac1072c7d530ed00882621008556a9190302047c435bb500663064023075ee52129c70b273be314dde65801840c6ad6d047a4ced65a324e291436c43c60106f99db34bea91c541aa9a0f42986d0230278e67d888502d2cb4a52118ba98ebc02b2e2781d087ed0d73a97a3f563e180c637416bbf9ab4c6d29de6f35144c3b8e0302047c435bb500663064023048f5bd23501fa234e3606893a6ae693e6774be6f12cb2f9b72a7dcbd097fcff6b63790f67650d036611d124f1e80023902306f37b3cea037cd9449856f4dc18e8fb8ab6dcaa9d111686078fdf8676c40a7314d56ac6c15c1ed3ae9681407211a15590302047c435bb50067306502307bb68e519bc1ffa1521c1c0512c2365939520eda5dcc2d1965c582b207419b79436c8c3690ee4ccf87d41588fc384ebb023100bdda874a4a2456ef33c064ee3d971daf454610dd4d02d52159164a372d0833a76f44b2c64f9d2eb897a110ecdb5928080302047c435bb50066306402301d41decf969f2b1b90ad1fcb9cdf2fadd5cc1530332383a8ecb3b4392956bf67fef8143ad7565e50b7e21d57d08282b4023016d725f4aa1d11c2df4399a91cf297fac8d856b76cb058edfd0cf395ae7826a40fd5b4fb9beb763824001177ad135e330302047c435bb5006830660231009083aef4660e39737da0866ef04d8d3f102e1daec6b889426e86b6f25ebf641a0799b0e3a6beea159fd6192864f25f10023100d3db2d58d300ecc547df8a852c39f51c6dca62eb7232a389ca30a0ad1a8d34b2e6db8f88045e3cadb810724951502bb10302047c435bb500673065023100dfb78e0bddb658893d85a2b24eb8f5ee9c29055a67410d33ab64c4e5e74e9207f4acf19e83c17f94fd8dd2a5d76f4a8b02307a1a50a86324f61a390d64e8a5bc3f6edc7e0f5d671e8f7f825e69df7492e36a42a5591f0ed4c3727e7c8bbafa9f24760302047c435bb500673065023100b74bcb9c3ba2d91541f8a908b24b38f4781aeafd46dc76bf579a17e4a8786c382661303b10dcdac57e1a032a997bde870230362fef6bdf78e5e6948dffdd4fd75ed518f09e6e24edef917b645b46484707db319bd78865ef6a207b57d03e809c91b90302047c435bb50067306502310094e14d10f698eb90565812be7d0b90f3e5a7fc3027cb889b2a36fb13a14d0570cc12b90e0660674cf7945e4bad623abc02305365b80091bd6913b78b428b2fc1b91256aec0f831350bcdc2603a1b2a7b49d8c91f855cb0ac8a5d3056c6bec7a161d30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b1fea0b84bc30ba67bcb705a8a736e73e6e602c5d20f85385da4a5cc6aeeb2165f48e8872026b13752cd865b621da3cb023100a1f323ad02ae4ee527691a51384b5dafb1b926911077755a3bd867b132df3fa2e6402eb9519541266ed0cde9df47cfe50302047c435bb50067306502300f02f45822e329a1beb85e67762db422c687a9a162091cd6f9aefffcbe946ae54c3847fbead316ed20bf6c9673f78beb0231009440f627bff8aab8a782c82c0aad078312ba9cf38b45538408aeb41c0743fae750c78c674de36297bc24e1d2b80564e50302047c435bb5006630640230440c31e8b9fbe9569a5130e8b6907af3d502900c7086660d1b96674db8d974911e01337b99ff9bcc10b220b95407d49f0230723382d587b3fc344c2c5a1659cc3565d06a06ad78c9f9b44ef9d6602e32b3f5d3629d6230c824c5b4310d844e07c1f10302047c435bb50067306502306799fc4d34e907bedce783f2ac2a2ade44e2009bb21526b4ee80dc4405296dd8a28e56b82a95c88f82521a675661e8ca0231009c9741bf981d917f76986b7f616f0f5274967140a23ae2639e5cab009a12496378009b9603205f817925842be876b3c60302047c435bb50066306402304f68b02743a7c01c0d85bb508aa670970ed45802644ffb17331bf57e69069b2e76e5eb83022576d198af80a2c99172f7023058ae4ec042161092d18cde5a839b8560ddcac37c119b91acd7233d655fec6b6d2d7329ab327ee1f74deda7f83d8ad1a10302047c435bb500683066023100c4a034b35bd6eca8d5a959e67a6b33222dd7fc57faf73310459f99130c696816cb0caf7300567456a6f6208d72f29670023100e9affa1392e97b84b84f5bd108c1eb2ba37722081298f699a54fbb90212b6ee774185150281e91e8dd5a00d1649715a30302047c435bb500683066023100f91b0bf2a64204c3aa02901b1d6c612cc79227d97221a3c67426168369cb032b279be2c5703709f77b8620a10e23900e0231008c3ed2baa98b28faf6433b23a59a8717777c6e828999ea97669280eb5cca35fb25559563d5cf7ec1a3bd2bb9e32cc9c90302047c435bb500673065023100d216da7fe79ed76203bc33426e4438ff8fb4fd7d72bb77e50e06caaa25dc15ad6f52119d13afe29d4a1df072cc7bde4602305b2abb17b64ae4f9c9e7ca6e4059a5e042aa4559e284de53750dfc31dc6dff08f0a4a933b0ed0a4ab0a51bc58ba0be2f0302047c435bb500683066023100ba9c372b8ffcb6779cf9781ee3d2c19ca8ce9ad2199a956f983625b0c3a04d04eed2ac69e97041c95d79186cac0b252502310095d9168e486572e2230d461b83317170347a2a5c7d892079cf05b8188cb306537e066d175b321c248943497b372079f60302047c435bb500673065023100c3cb3ec07c814e6a33106bd629e94b1ab4a0d2943fd72d6d4cc0b81f123e3d6a8229e2a0166a35cf8d2afd86cb2c7e67023013e01db2f1f3049a7117bf6372fde5c71d21dcef923a4ead3b455d9b6c6ac72f4c74098183755a0b9bcbf7154452469c0302047c435bb5006630640230483acc3d2c9defd4da68ad6981dddfbbb8de28541782c3d4d47920a7a03120c2bf00d065e6bc55b508f883fc35819cde02304fb2b6a2d060eabeaa2772b8c7ca31b001ef34df970d22341228db4fdd11cae9ddc4ce0f4eda09583f5c5586af4d5dca0302047c435bb50066306402307612994e3b980cc725bb509cdc53f75c98e071b7ded1a73dfa220389f52e7e3c217c2d047a9679eeb7e8354a401e0bb902307405710aff8673fb731c86ed49c324f2375714ff691988f0e744ae24cc4bb657c4ff64c18451d9917dce5d968ae0229f0302047c435bb500683066023100823878fb86640ed3e5a2ccb093c1586ae7d62d900ae4c2b220f29a34385f45fee4103f3ab0a6c2fa934ad79fd72d1e0f023100f8ba4101e81d71da9467b5319b49fa307d83ad39fe180b3aebc8fd3f7a04cbb11da409f3ee71692c114074c0f28ea35c0302047c435bb500673065023100d2a7622005d6b7e12e3ca6f8dc7ec1b2ea06e6b1d8573f77db35cf498b701b7891a5980cab4c44a637cb81bb4713614002304b8f4bf5e107d76c1803d9cc6cc38959b5daa10fa801fdf3c95c0991975b3ef32b551037487313789c32a6e28caca2be0302047c435bb500673065023041d9a781755ac71a8ca413b53f37fecada8df6291ecdce83ccf597a8f779e1d75a403ac9c2042886be3a30447723aa17023100f0016fe2f55db82fa4edc2106dc10fafaa3d938db32a0b4a5dd27576e6ba7153f9a39952e158a944db250b033155728a0302047c435bb50067306502307b3d574d7fe138dbb07c65fa8b0a5bad8c133b75b65cd14806e2d59519889086d5262ce68fdf00e27c0b02d74eb9c3ce023100c8a295c9e054bc5834e5512b4f950ce47e8bf60ff912ad5a9551a870bd47aa7fc2f518a74a0f6a4ae338fa084ad482df0302047c435bb50066306402300788b0b12000cf57b11ba39635f788c00d538a1ff57ee9190eb5bb4486f9c14db26b02713f5beda1c6cba8a8880c70bf02304b8b931d3ec8b6e24e49050d439048aa4dee4b6cdd43bdfc1df89698f824eb35de55cee64c0ce9fb7c0bec2f565aef300302047c435bb500663064023071c8545a3fc9e4dd4e3763e2f68f13842249397c2e01445ac3206cc1dc4b13f1f4536539a64e06aa3714b70fe2790d9a02305df722446c0465f48e2add7bd87bffc42c38f2ecdd2a638f93ecdbd0543d9df0bff5c9756a220b62ca0dc6f45a802eff0302047c435bb50067306502307c29567a729cfd0d1f6f03f05423a507ba52acc1020db3e30090c69738bcc2cd9a51d058da6985740ca1f0e839a1db65023100b4572aab6c453a00ff5c207851550d0ca2fc67c0e1386a2f4d2d09e8afe8d1035804514c7ce2e26662dec77927bc34d90302047c435bb500673065023100e6f324a93e6d068092fa26967c2b4e3dd5eb6afeb4339cba0997e6aabe2b242ac18246a402fe0dc80f65b7172a3abde302302520c5be3683c78eca420a6906c2d192924c0671cf9abcf3ff3e4c376fab10f599db51754ceaf2778f5e25406285a87a0302047c435bb500673065023100f94ec3f48a0f37861d1ccfa1fa4968e85912759cd0ba41522431f1dce1752dc062166b3ddd278bb6919973ab4016d81902303f6cdd7d78a7cdfbeb7289f3066d0a6b50740fa08dfd4da30b2715365ef19ba62db4c43bdb0026ef7a934cdb00bae0c70302047c435bb500663064023044faace3cd141b6d734494f12ee877fe774e91c9dab48ad7717427bb0d076885b347148c705246a5a1c70404e90286c802300e93c4c75e77c6c9c9a7cf0d3151d06d80d08d96ac4cdcac2b4919b7ba870d3a2afd84dd8587b4e27590fd60eceba65c0302047c435bb50066306402307bc81e13704bc48d3fccff26f16769bbdc69e6298795a7694db088dc0a784627f4d8b9babcea52dc363619f8e0ed3a6b02301f8684d79c38485de05b449e410f4a4738769ebbb1470a0e29b35e567ab391738a56714605def929a2f8069acab6ddc20302047c435bb500683066023100be0daa8ad3778f189269cc62767d2e3623c5e47817aba5e427a6a957290b610d60971f6475d5acdb71a7e55efc93c9cf023100f53c068e7ad2df12a325ebad4e8b29e8184e51e91450793259608d00df1a82d75db5a256a0face8695822716f3f58a2b0302047c435bb50066306402306188cd8cb74097631526a3d2f433cb5be775f56ea27a379d70dba4d128a0dbcf5257e87c60884058db2839b8004c09c202300ae1c769b5eb239d09b55ae36924efc3b2280ae3f60b6877f73b046396ab8c84b03c08aab0c10f60853ac66ce2f851680302047c435bb5006730650230671df5875f86566c41a1aa716275aec070ec67d176cc04a89f57a30faa6b84e2ca9fd16e1e04f6cde721336e47c99491023100f2b001cf91feb1e9eed6e4bc3898513145cef7701feb9edecbd73edcd7d38e56d7a17a04b84c307b201e525931bf089a0302047c435bb50066306402307d4370281075a0a686bb4bff1e4b8c86749d7dcccca180f6b70e76be9f4dbdf6f48082b361032f9c874a5b09e83d1b1d0230389f2b5af29a609a782f58581d371d04ea7e76a624971f018690d51bdef15fe97c64b0a669ae9bc66c7cfbedf4469bbd0302047c435bb500663064023074cf3c917a97eaed92721fbb7cbce7e016f92346d6c34e2a4895902f20e18deafaa311b0b1b0869865c837dc9d846efc0230029c1cf67960bfe1bb2a5e7b79834154b9d19de10d6d5d16ccea0ca8b724a42304d2b390f618969ce6c8ed99ea83d6cb0302047c435bb500673065023100fca6a80a695427425af47e7264236d7a34846cddd39717625e9f2fc7e5e47be2dab3d081367091d06ca5f8b12e200e58023055601e1cd97b8492ad31ac213fe5a8d921962a873b015f9cf427ae2e35b4fabc4a0dc6b11eeb1d5cb333bf021fae999c0302047c435bb5006730650230298d0815984f1dd89620c2f8263ac744d18ab0dd459157a4f30ef727ccf1fd6085f4b1f5c67460008f8c51439ec058d1023100fb2372f4b871c0b8425ef9479553210d94f92cc7d7877f2900bbe6970768e6bb585be9754ce55e99a415d411e1e0a86b0302047c435bb500683066023100ac405f170a816130fea325a35318f94dad2a4a2cdd2dacb494a4f22a4a5b25538b3020ad16415fea6b066795e131ba42023100867dd5a3a53acc15019d29d39be730992d380bccde78b5949bcc002c2b600934db91aab8eebddae9b2457c81903df8240302047c435bb500673065023100a4c8ae58e586157f43cc28eb11c9bb01ee864fc1faf64012d25df27c2ebb7aecabeb39e5c25f17626265aa88907cdab9023037a3c32c055c3bfefe6d32745d8a2eead7541c26d38f69232e210ef2209bdc2690cffbd01d10c53f69db3c1e489e25640302047c435bb50068306602310096827f7995a3c344967247b9e2ae7581da14529126eb468bd878ba30f3156a1558ab99e851f869621e4918b4584ff951023100c95b73fff0999c9e56639117b0b20e3ae0b73f80dd91d582834fcbdd54bf8b68e3718a16924183360aa050fbec59e0890302047c435bb500673065023100eaa0ef4cdcf508a6a2b68157c22b9f8db8b08369b5d00a47a2443b60bebba81aff31e8453d923e2263de89ebfd6bde4d023076bb25fa643414625ae504121abaef899107c73e946bc64f8a0ad37fb62d4d14f88414d703e8163954abfd25bbd917500302047c435bb500663064023005892d83a2ead5d2e580658caf7a0d8481761f80702dfce3e4c18b7f437aab4d27e63029f711f4f3afc379d99cbd4ad5023075eee7bc4451c64072dae42f4020c9d7e167a13023ee7ac7105b7bec7a728ef096fa54c235d2c848ad195b9a620e44d10302047c435bb500673065023100b109b0e46bb8860b9949f5c0058c442f73b044a1f86665f238f9ef1b488504b19339cbd30f8553b93ea433b0309a63f7023026cb36967d8e7040ce829bb99f2aa9129bb395de2d6f40e595e03c7c1aa747fe0553d2d639f8e99626d7ae86aac815960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d9914941eeca83a747c4cd85b10e82a92cff7b46340116cdb5fe27f0a1c8e9a26436f9125d93932b500a89e5e0ee5bdb023100e6caee24d84f6be86c21cf8a84616bb2575b3f7eb7a846938c002df3f2e5d8351b04c6607dd0b5ac98fad7305334ff0a0302047c435bb50067306502305ba7da008c6bb98aa65be740aeb978e22979fe3dc05af41861393e8d5619fb1376c5224c756294d52a01ee769f4e10fc023100f7fdeec1edbd6a12a563ec33806aa150c418832f09125f89a9c3748a1fb6456727cbe93c6b9755d0fc0ee68501a3a57f0302047c435bb5006730650230196db6be6217fb6d2ccef7eda8302e8503aa95ee3e9c3a1ea96e7f5c1212ce8a5170ce72c539bc4c3c1f287ec7c6e73e0231009fb3575578e71e055a7b2dacc40d12af5bc4e01e7d4513a740d4e81cce5472f618b9c02e7ee25d740b080abbd137d37e0302047c435bb500683066023100dfd40877263d404de4f2eb91246a0b7062cf0b5c7cde9282d1769137a98123223f98d4e96fb9c8252a377fcd2148ca2a023100e520173af985f7227a2d74c9f5bbc8b9c60ac2513e7c0e31ffa358abbb0be1cceb384872db2715b1a0b81da6f439d22c0302047c435bb50067306502310096b151489a59600dadff769b716f909b9536f14156b3b3aac2414961754d2cd17e0bff2ffd421b330cee8340b21bb823023073b8407a19c43576320e709c99dca045dbd4baa5895b6a6a6b891422ab7f52761c565e1ce81aa15d8212d5931cfe04750302047c435bb500673065023100f7c8077998e0755fe5fd8336de509987f3cae2cb6939afe3c5177ab0a67ba3dd33067cd534ff824a85cb59f849989d0b02304c885aa521c5592aaf3dfafd562a9362c83300738c809e97d2c5be6508495ebffbdbf65bde27df1fdfa268018bd056f00302047c435bb50066306402303d268a03a16b8e5ecbdc79992273734c932b60d6a2b63136617c6d2f93765bb2599c3e27d24a4ca69168c417a93672ac0230472376e6e6a89af6c5e43fcc27fdb2a2877907b45dfc1571fb1516537f4ab8c7994eab61ecf463986beb5fdf5679ca9d0302047c435bb50066306402300240f3d2c994c2f7db775e4e16ae8676a9839e93344ccec37fb863bb3d9e80ac8d167c14a2d14790633605f94f0eda4c02302d202e30ef8861ee4e9e0e6106903d288b03a8bda5cd7c9ba0cbbfc2282d56e3701dfc1e82a1bfa0ed27482f61cc99910302047c435bb500683066023100a57cd6ab554be7a11511ac19f0715ca2e79128033a81b5dff264b8820e842f0726c69d766de90f74cb3ab8bced6182a8023100a8d2a834d9c09e816e729c70bf1681b57f29166433a4768b541deedb85ef834bc840327ef7592ada9b12bcc4e68689210302047c435bb500673065023100c913aa71406111a0b08d7108cd237fbb6a7e595a6fca7cf7b1634b08b38a5ee4d133f231507d33ac33bb7a7cd6ed41e002306f30ac4b8b309f6f129d0e7538f54ff086076538bec051066575f347097d888299d714990a176f7e383adcfbf8585e4d0302047c435bb500663064023044149d523d0250c3c200433f08252b88bb11a1c2a28d13fa42b4db94e5a20d065a5ecd59485eb11dc0df24a1f83abace02305249cd90c3acd53f4116b9025145ad5364a7933065132b0ff9bce301e1dc1347f762916876fca7d9d8068dc2ef03c78a0302047c435bb50066306402303de5107960ba1d3dd6907bada25dc0326b303e6a14b0d38139ac6270953e8cb5b15291225d0f6ea9f215fbaf88e85f7e02301237cbb2c041a6e3e0a0cb05042f332db40095fbbe2c7617864c41d2762da92e2963223cbc947d39ef8fcebd5bec9b620302047c435bb50067306502300d734868bb7af61eee12ae80a6230c308cc6ec64ac420788ce7dc86d0b4c04b9634091f10c0e1bbab60c20cc7059901202310084b5e75dbb988ccfb2ae3211423c42fc1ba99959ddac8f36384c3bf29bc707a973fb0881bdd80d210a4fae7be26f6bdb0302047c435bb50067306502300a2a563ce7f4a99f42e41fee07484112d2352b3b7b30d5235d3e2b2ad32acde7feee6e3e61c407bd9e716431ef002d49023100c67abdbd51385ca5177c51ec3a7e55ccffef24bf85b306913bd6d8c6dd7d6c95478448876d125bb5286dadf0a67a230d0302047c435bb500683066023100beb39e1c6bc1f715790fd977812a96bf6f7b34f816b946723721d521e4137134d853d7ca5abbb734820a6fdaa75cd8ee023100cabd9f80e8ca39e1feda2e6a57c516481c59ef5b52e785e9af1e6636f3a93d3b18feef046db8e6db5f0e63f5e561a6970302047c435bb50066306402305d888a769e906d51eca596f9b4c5f669c1c999b8770d3b79e80ed06cbd64da50fa2f5298664e13de01e748b5e07d270b0230039321094233a8d29d84a1bacc3808a2b757d02f5d75a3a7d28af5b7155a75bffdf4f57c01497ea416537b935c35722a0302047c435bb5006630640230210cbbac4eaf1ea9254b6c466af90e6c2bdc4b26b96566ed524251f1b9f8244b7c0358fdb8cfd4bc48ce1e39b1866bc102304dcc700f0a7c9f3092a286b0b96c8f96bb774869eef7d3087ef1abce3cf213ab3b6908f584ac51ed1cdda250f41517580302047c435bb500673065023100c7958c6b9954ec3e732ef8017b52e6df3553420e117d9d3cab859b2398663e0c87980459a8d943f296fffb5cd9e237660230790c7dccdcd519a43ac7258f5434d5d2cc290398e7085bd14956ec8fae2e1af11245d2dea91489f0d03b84a7643000270302047c435bb500673065023100d7a9abbfe2afc0ef65949d2e10347f0f1f2f4408a65e93e50011c0617b34c6c5ee60b158d469b0e230524046c4032e610230598b744d7d75db9801a6ccd594197ad2532d04f81f0a54d2293c9f36eb7a75bbf45e7334418655b92a2e44bf800708740302047c435bb50067306502303292b54aba0c44c0e9a64f2b1f6c13c23e285330c479b1b4c76d8710099a62eb21ab5445fb9b362e395359bae8ac5f45023100aa2f64f4bfb839cab751f3f411325972913f3d9bde72bb5c445fd8eea6585d56a411a946cad83db097064b14843bd5330302047c435bb500673065023100c65a657ee483a76e5a08a271432eac9673d6717ae4e49c64967cb504837774f80f9b17e66757e94ad400c5d2ce07042702303b34d3a3a2bd71a861ac484e5b03d1157f1772e80d6973c436901dbb45d9b4399bc897badd4c69ff7264bb2b0b6a5f710302047c435bb500673065023070d113b2307921c2c547a47eb8858dc651522cef29811e17cfcca7aa8f98779961b020a6b31a784e37ab4eb6e5db466f023100fadf12d2fae677e7cb1c042536aed56da5fb1c99989ca55c0d006ee13a8be470fda72c1210e7bed86b7accfb2cff951a0302047c435bb500673065023100bd0cefbd49a3d78fdc8b67f1c6d8946e3e1bb2aa053b6b26fa0bbb07f141c66dcc6e73093a3984688ee9be70ca7e4acc023035e1d79865e784c76fa9684442326e2d98e307dfa4f88c629d8cfb084df4ef5d551854727be6fa7b7bf40fd860f2087c0302047c435bb5006630640230573016e4888b7b83426c5c3dac328fd285cdae3b002f78200d06c080190d2192b4655a860d7f420235e761a53808e26b0230660eca572eb9dbc1fcd159882c67917bcc2f3fcef243d793c9871306a5ac6db81a3852c9b0de0ce81fa7ee557b50ac7f0302047c435bb5006730650230458eafba801e389d144df9f59a8d01c0a6b37de8ebffa6b7b89230c9d41e96857b82acba7910a2882dd74902d0303fcd023100fb66b62bae798399d834779822479086d8605706fb9251ffa6454e849319d7baf635f36eee711f0286399d80183952c20302047c435bb50066306402307170d2626ea48b15ef14b5948d4ee1f8927baef351a1500252f1e9cb7d7c941bd1aa7582e50d1c1636360c1d809f539802306c8bbb377d4be63401db79a72e4cf49ae8428adee0ee117abdda1effc72a6585b453757f1a4e32ca3193aad6a3d1f4f20302047c435bb500683066023100f3d1988b4c6f7e93a8833358188dd172771b237eaa64178b8b6adee62d9bd3abd98303b741f77fa8c4a0e34f3b9cd2a2023100aa145b3f8679fa5e8ca16a0e042ec062767e4714e1090f5b14843d0ed9921d10e21001a627627802f5f241297ec49dc80302047c435bb500683066023100fa8b6d44e114478d943ca4911d2cf31fdb368967c45c2769f2dc77293abb19b2822ea13c56faf583dfc702ac3ace7200023100b658c35f7746c1f0dce9b3c6d1a0bb555495ab2749d872e7bfcc042f6de70c15cca543060a971f9091ab14099773282d0302047c435bb500663064023068932f6cc7fc3d7fe768e72981ac3768cf7f8b84b7e8d8a27aa705e6869246f67f13c66ab739f7c1bf3ab2fc3c917e380230372157933a0b6e2d6114b86034fb4a6363ebe8eba71b493f3025b5406a766915ebae4974231aadc5e2dfa48adf04680c0302047c435bb50066306402307fd933598c4859b60ad181b2491a3e70dbb2feb875bb801719d9af41d11caa9745a9f62e0231450585084ef8189e26f4023036bd4862d414f2ec1e8d48d5dd1a59ced731b44e9fd41231b15a91be9ccd5de9995898c08c780a2464c5a30ab747822f0302047c435bb500663064023037c03925dc9ec14f256f7bb4d64da0045bbe815ed4da8ea55781fb25db0b2a047e13370984fd3867a0cc714368617051023049d349b2e065f4aef648a80bad484f653ada5716d769547d65a2b7dcb439e3315f827ad4498a2725a5994fefa0845f4f0302047c435bb500673065023100900108a8642c685b8dda02b97c83f5917d3458eba4396a66f7e54cf2ab094300cd7741c5f354da5facb2da40fbd971bd023078d8521675ced180bac06a13e09f5c4dabe262191ccb2ca1124299751805aadd8668fc96a0b0772a1cf898d8a439011d0302047c435bb5006730650230335297538a268225dc4b3e03285c65327cd9b0b326c301d4885b637ea77ad3734201ee06f7b2877abfa15f9ab96ca6f2023100df517da96a5498167605c13b067c413d8c1d776e5ec2dcb4109c78a8a84db8645e45593a1f5aa4fa54c4b3f9690e90190302047c435bb50067306502310080b61cc58223f439452d65597e5e2f9c97f9d8c293acc5548d16b6ab6607dbcb3e708c8da3a42ef2cb1c5052d1f0cde5023007c11a87d3d48d2256437b60f6c85c32a8941d1c26e27f420ff0089ba731b8a47b489c9401888b866d739896bf9f7df30302047c435bb500673065023100e1d5cd325e5b37e4674dbcfd2b71e97ca172301436e60e3a7725c2f3f410d2a799a0eb73da49955576745ef43674819b02305832dddd5567da09b2b05efdc8ce30472666deb6698a72294c31ad21c5da6a7426389a9f562430c7e07e69a06581d3730302047c435bb500673065023100d966e9aead8278104e33a41e4fcd7cdee1edb11464fea1f3967cfcec3b19316d65dbb4149787424ba7164e1f2c7bc6aa023024cdaf5c4d502696b33d8d203075e0285f3e834c185c867df4278e0e27c79990146ac813ceaa47639ba7cb30865fd7450302047c435bb50068306602310085412a7879a39033b5aa1834a1ff85daf2762eb27c75e720b7a9ea9e6306ddd03a90b96635cf94bb08dce959f5472f83023100d50d364b5699c3382c804bf7963cdb40ff1234955e85e22c8c2a0a174e9549c2cc63c53f8077ca9c7368b25699462c420302047c435bb500673065023100deb0a0ba815cb6099a0c64a07248d5093e8cc957b8caae00da7ab82371f03e74b46fc37f6aa67d8486c039446baebfb302302a281e7776784dbea59cdb0da527a8c1790004bed3965cdb6e7c04e0c1a601bf1c7291d6a3a991e1996098ac2f8d06fe0302047c435bb5006730650230780f104c6bd6560104fa0b5c3a91a9c1e129c8fcd15cef54966df352953425b450d1ba101e2d2b51063bc8ebcd03b6d002310080a4624d99e1bec042cf311aa60974e45b7c20dd78b7b50831279a98120b2006e02169a5ca4d13812bebe865ca84dca10302047c435bb500683066023100fb71aff2660a03df9d16ea8fd9ce95942e207227ee95265bb8eacf7d4a3de4655ad4322a3c5d6b53d12c6d4cfe997185023100995b39a26353a0011adeef2af73feb696d167a044a591ce23c38b3a43f9e6a1c9084b3a2b280ef76059b2e699a7d55ae0302047c435bb500673065023052904f2cb69b8237587a23329e0693a9e6e70bc8245b93991813507d6d9923700ed0c7d6a0421eae83c7e66480332fc9023100a3260b1331fd324920ba3b9001683e20a9eb403642cee29ab58ef64169cc273057efe145457bedbbf0a45ebf0f0350ff0302047c435bb500683066023100a472bfb2c684802a41ea29232855d31d194193ea9eca014eff68844304ee278572779dbb70ea109bc38282647bbb983a023100e0697c7993fd71fca66113e3442766819ae6d7c80a788f4fd7a7807ed8ee1654f4cd5ef3d037e12d01efe0c9ba3a62c80302047c435bb500663064023049b373770b26169ee67ede4132d0fb9cdac1a82962a68c928518adcd1c352f97d2061f4a4dcdf783fb15b9a9e53be71502300d303f0e6cb69299f8d2414109da575122cd17087f7b266abe71af9cc535427efe07d910b40eb02025da47d77527a58a0302047c435bb5006630640230473d44ead53058c42bf65ae8443295b4cdfcfe55a71385e4916bd19aac3762062a363624dce4bf1666449d8edc06c811023072e88098b105ea87e2b38b0a3e362ef3a237ab6f5dfce627c095118b415ca0d6bb1bf11f100643153d9cbf182d05722e0302047c435bb500683066023100e3a269fb919e9fa9797c1716f323eb680995c6c20a7d8940609328901ee2129f24b32d2ea83959e39d4f21aecba72395023100d558357fea33d6d456329d67b4b430e2b5ff78d3046033a7bb7055bebf269813f9c609debe6a14bd47b83073081abc9f0302047c435bb50067306502300f4a9e46c8a14de0ab29fa97cb68c462ad52f6c067506ca39e0b97f0b94f98a7ac428c41618b120f90456003f02f7cf7023100c798cffc80aa515eda3c3b4cf2643607bc94c0b3392b88009e57dc4a17e3e6131edbbdc61cf48107099cafc348d2a8ed0302047c435bb500673065023100f0bdfa5ef3007815d5858a8e3a3ef207e030f342c98215f564d8cb5010f3d3095156c3d290e55ef9ca622b543c6b9e80023073f740f3eeda0ffe602d66368d6e6894b38a5eefb9d0b9b8146516186ccaf25f4d9e75c846df7f0b6ad00445e443c5ee0302047c435bb5006830660231008aa16a80142fe38845e88b5d5cc17161993e9222fe2706f5e5288a925cdd0ad621a280c37598a6ab63dfbe5b1932157502310093c2d16555646291befa9adc297149187146cc5440083e339e27ab1d853071df8221394585816426cf681ba84573852d0302047c435bb500683066023100d1db2d427d2c035b699d244f81d870578c3b7e96d3ffb6d5c135cb5e56cb7bc39f7f7ffd85bdb4e20a55aebadb36854c02310089980bf4c847b55925ac83f83d2c2683e691712fb93b25c287cbba62c74e52fdb556398942bbc58705905906c918e8650302047c435bb500673065023100a583bd5a7118f6519fe6a3ec4161024ccb066d3ebefd5a4a1ce07fc8b1ab4180ae89046e442a60597000de146ee0b3f4023075a0002f751138648731518430d9f5c3dc1b6d099d1ddf999998fe73a0ccdd0eb6ef18a25c340e033340963e22cfd1910302047c435bb500673065023100e1aeacc946ad7d39154e02f21cd8665f542a3e95b1edc18282088ecf9af288922e3733e71019b93211777394171235d902301127021797bef7f42fb00d68f5a67c8bd79ebe9df4ecc3645659b81f5555072475dfc72d0335d995bf0d8bd2bf0f3c270302047c435bb5006830660231008730037448e55c5e473ca92668096ecdcec3f10e521462c94d04aadd42dc67d73ec9770c3a56e2c1a90fce40592d0480023100fc5b1b955a6e5a41047f9921ac3e8be6a24f76f6fae63dd930cb0e0c8a3b96b5428eba4f3b2fcb9d53c3cf8e390a81f80302047c435bb5006830660231008504978c4f8d5f61d08a7153b3455f51747832a97c35747befa57959b238481a159a9518975f801e472fce5aaeab941902310084aefe96e26c0290ffa52137687114f4dba192a830d551ca1a48c5e799972ee99971aefa0f7123c0621310f80bbd8d960302047c435bb50066306402305e89627f9f95886bf5e9691cbafb3918931f1a96a6ac431b74d7b29d31191053e386ff80f0b176166f12d40837c955e802306b3468c13f154c76e849d59fd2690bf5f55b0dd2c68fa3d05ac0b0a9bc70f0422b06abce2fe489e22b6490ab066f1dc60302047c435bb500683066023100ba9ee37493c5cec760241ed5929ce0d6cf15ed3f34c4354d4af91288f01ede5f7f71f07a5d4abe68890f0d88eac22ce8023100f64c238d4d0fc51a30d2c4e57ab0255fe43e5d450f3a1c5e512be3ed107b1067ed7a24d6bd79c2c9b902205c24105e120302047c435bb50067306502302a736ac87f58ab5ebcc7c15288bbed92db1b920f91f3248b74842c769b3527384ae685454ef721839f3348aeaf5fb5230231009f9f8137aa001215aaabde102f5f9cf406015a3f4f2af921c8c7dedd0c8366dae26b6b41d4c3a5c30170b962f377c45a0302047c435bb50066306402301516c2cc5fdd4c21f5447f5a0c0e1e71acd9e612bcf0b7088e760d6e23eeea4bef91d07adcaf0dbdd602445abe5cc36a02303e851b570f31be9b02945e1b5186ef839921935b53e8c601afa26420c4784d6e6a746ed902a507007888d8cebe24e1030302047c435bb500673065023076b0e0b3ad70f6f9b5fc2b2be7b08d002f753525bf6b116909229db928149c66e67a2fc86f8dbd0785ac4cb318861b80023100d86f3456533103ed21e16240d31e5d701bb9c9ec7dd75f6fdd392817a71a198114c9a49f31e5759f35472511eae337ee0302047c435bb500673065023100f0825d4877af4370f83d68e353630ede19322945e1648e69975e0f996134eeedcb7147ea6b9421a123fec9bbefa8cd260230496e6d349e6ab7073f4cf18050f5b47c90df758f0256da2487a633cf81d408e1ee58279c4f3219099356c8093e15fb080302047c435bb50067306502307ec9cb7c3852de0371a20e98b61a48f62746397925f0ac95c5121c5f1c4265aaa5407a7b687d0f35424c17e53ac67aa8023100f777e20aeb2c9e3b4880ec1c73d3fb90837ce5692b5edeb8299186d9a33a5760e8b45df1325b50af9835c683b72fbdab0302047c435bb5006730650231008e3c65d0ee2a92b7b46f2fe6fbde95a6f59730bdd59ed89527f16d4f5a5bd63df5d8d22a72b3005d74df22ff114f8c7d023071b7af7058afd6bfded68afee01a133611d412cd58e52a0348fc8d2e4bb9cfe5d8b79169bfa973bace4374e0c06699ee0302047c435bb500683066023100b8efc04d29c9b9a8e377a1eb4062a7ea8c8cd5862f53e2339b9da51b583645edd1d659b0e52c820c892c39bbd845484a023100ecd301f546cbf6762680610aec32b7d445a3760572f4b48c3469e0d9cff531190befa30810cd36964e584ff55d6b39590302047c435bb50068306602310099b8fa3295f5bd04b8f2a809ab417db9d8cf6451956779b92b98117a260cc1604e210098db5d4881e603f856e57e3617023100f6546fcb5660b7e4ca5bdc7228c22cb645893f7ea6f6236419b0c929b3e2cec73ddbf7382f27ffbf951410ae7b88f71b0302047c435bb500673065023100c5ac890856509e00a713a67bd398bed6962fc70cd51ab7d18c99b503039c675d9b4e417a138da22f3d2ee907149e02f302302b90caa80e87042f79706662e5cb73046e2a8026da2fd32023876869f91e3e6c5ec78f984d9f56b5cd88b0422fb5c3e20302047c435bb5006630640230501e370d9e0c51d10dc0c737b1cf0614950f97d681984012ebed02c883a8e3453cb0400a49aeff0272e3484936d4dffc02300f514afaac2c5be4aae1945b5ec1d92424ebcd032b2565e050bc0360878739987f9aa913ce99fe1cc0e96169ba11f2d70302047c435bb5006730650230642cbfa46dcdb84f07517c4425671f14a8a994a687a4e67b9f2a5a6ef0a55c7ace15f493eec315a13f6ac0c9d4e4a677023100d65c53f543e223723c3e0d98647e9dfda2388f5d15960010bed743c9d28d5915d25454c136b55070aa742cb4a627456c0302047c435bb50066306402302e8882250950f9eb0f3b716dc827a9e7dc687b1ad389804a994d90bd4eec082d7ed4edc80746227d30295ba41bb7eaea023047e3a7381c5a37fc488101152da619a7b03e6fc6052df7ccf28c98659f49aea1d6b9cd60c2245a3ae82ea49545ef1ec50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302857546ec92196024ab57d0c1279935f7a3bc83e5b8cdecf8dd2d510fe1a0d4191a505be97c432edebbf5bc4000b073c023030e7d7d897e26a757d7ce9c18424a84c0986990dcbb6ec6d0ea7f3f26539ebf1f0a805a0e83acbe7d6a2da4511ccd4370302047c435bb500673065023100d08d7271912d95f98601ddb7428e3da5fa2c6043b0352f4940d2b3b59d04766f37f4d4ec5297f8c4b8c85aaf367c9433023039c257bc386d7136f6b7cd06eeb2516869390ee193205ef8bb8cac48984d2d69ec707a7cab083524e0b4ebe963b0d65b0302047c435bb500673065023052bae12fc26176152f906639fb21de1fb91d66e8e1acd980a897a743e5adcfc826fe88f5e86c7188ff0c11dd826f6521023100f5c597526805867cb7ce56cadebec8381be0b191a84778eb2f6d35be0eb4b19f55814c26b6d037ce9519598074f8a5540302047c435bb500673065023100b15adef3ee8d830be9574d90c8178d7bd6e63c7e28bafd9340b6375ba6041a2d66c2054a54629d09ba8e5357ad722f6702300a1aa356dabfea10e71eccf42fecec376b235f1c512708c9eaebfbd9fdfb7069102725b9a6d266e94731d702cfb32e790302047c435bb500683066023100d1214d5608f305dd55a675b37120d7d46bee9698b984396c1f3cba0e06e3cfda369726ec6e35d0e4f541dfe1829b5689023100aa27dd668a9aaf87a518de11c038dc1dc7d0131264f06225c8d33951498906e7648a6f0fb6542ec912d8a4642023d5d30302047c435bb500673065023100ad20699e46d60af7484667a1a140a108d93b6c9f8b71666b9042d7300c69acdc69c3184074bfc7e8cb171de358204c1b0230418a8af206ff6d05d33de0280f094ef672087de6a7c3feb88903b1e75a814f1e733c31c26e89d14d15797c2cdb712bd20302047c435bb5006730650231008923be039e64a8969a98f01b4b2ece17d905c2341fc28e5ca2f78824167a046baa9a36e659ff74e70bc2bd6a3031969d02300c577853002c8332c8e84dff1c24d1e2bff9c9c24a19370c466a755bf0e633dfc290125a1e63c284941a124223e6b48e0302047c435bb50067306502303e3d0ae4b5ebf4803b804dd793c7424f0b3f3a7c9f448c6abe428288b5730261b95d4db16eda1f2712cf28b4a84e5bab023100f707669a0b4086d4ed1bc71bb25ad09595e978b31d574793c4044259729e1dc7c7f84a5ab76d7a39d2b6b6ffb710049d0302047c435bb500673065023034ae15977fbb8b9db9b46c40b7346e4aa015e135e404b501879295bb2bd4f3f595760e1bb665788d324d3e7500372004023100cd0548446da0c0432e842bd69e3169df4012e804a86c9b76a189c61b9f574a440be0ba555389e378d47a9dd01d542e450302047c435bb5006730650230038eb915784677fe67c0a8d5641ce3eb441fd1cd47c708653604905853e772034f45effa7cb2d68f7b7439ea449aee1c02310091ff2c922adfa7ad47a4551df0be6c142463ced51f9a6c9323c047dc4352dfa4013e43fe2b83925a23e026c61437f26d0302047c435bb500663064023006b53d9cc34734e3c7613005df64f50002c8fbaf075da847d3d6d276fedcfa45d658b63935f08747697ce1f780bac34502302460ad136bf88cb68de90106d12a2a03de9b7e21483d175dee266a3ac855f440d2f8f4bccf4a480f5be7af5adf5928240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301e2f6cd04a95c19fe88819f53fceecdd266c34964574d8a78d1c170650af64f40283310e9887a7d0abce090eeb260f0002305256bb82ba2b3d4d5fe00c757d1e6199340706288803131e76d42820735e63cdc71b6fd8e6081ef10a01e0d7f16f852a0302047c435bb500673065023100d7329627f563b4c5ef32b77c760e9f5e9eebcfce93be32c03a1538ae3ff5bf54dfc47ff253110647f50640f8baa3055d0230602747cbd3f3140b275547aaa21eb6e23802f475fe6b406db497ec0c71f535b5d45b7a6ea947c68bd46c24be5f280ff20302047c435bb500683066023100b39c1b1ebcb1dcf78e5377044fcba5868ce518a32e067b856d290819af9b6f1d13e0b5ba966ae1677f492d5a4b60b1a3023100e96a35c72413b9b6ceafe255dccfed39d974bddbfb2e28b9e167a8e44a763e806e03e72f18665c62de4fadff45b251930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300a2d346b69449da2d95fcff0f4ec3e5ef8c2867b50336b4992fe66eebad5c7d61e2526b3967e93770210b2f769678dcf023100b3cdb222173e610172f28f773d03884cd1061b81c2a31bb080057162d7111eb55351017994a4761b06ee0b76b32a25cd0302047c435bb500673065023100f54d3c9f1b3b75f9c700debf25b763bf41817a031be6659b13c6555fd5da22cc4d28c798c0ab15162e37657875c2277202300ac3145bef02b64c9051005ea4edd0b20cc75f352c21f4008aa620a2087fb5ea0e8fe737c6f88131b6d9ed45a0513ff80302047c435bb50067306502301c98e143874ae750830d3480e4eb7967b45f8a2d4ed7e3ca1a6407ad3dfa8fb7fd74e69d3c18d16ade052bb1cb7458db023100ddd2e98a03a133456c9b00c8291b033902f4ac6e97b668d454cea23800bb58dfe499b663d7be2df4140d76760d17e4750302047c435bb500683066023100f2197a51ab301e7713cdf040d1c17449b7d6d6f3e0eb9f880b80e836c22157fc2c2bd7e22a7bc8977422cbb06460050c023100a50442985ea2dd6375119410257aaeb800b77f2fcc8c7c0f4ad44fb368434adb84bf14c3d0c639d6e985c273ef40a74a0302047c435bb5006730650231008ea6a7c4914432f8c7b17dcdf74eae3462c096e1e123847361638a697faa012a32300eaa04b8da75f7624bd7cac3ad55023043ee58601d8c0392ea2069d35ceedf3530dc203283061058e47fd3fb95e874bb62364dbbd964ec3aa4cf4746d43141f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ac10a6cbe648cbd0c833934483086349390b67748807638a07f47f5e781c21219b5984eb8ee0db84a0bea4b0a95adc94023100f1e9d650c8d657db307b67b69fd6ccdc5216064b1740c262286ead063cb78cba47b0990380ef3853d6787f31f95b11ac0302047c435bb50066306402303bdf296e6915bda7e3a831b948bdd9c1dfcc11ad23f5fffb342f0a1aec9e816978db400d4ec60c79ed9292de5af0764b02301f44695c84f674d0d46988185a52f2238ebce2e415dfa14fbedb4a175495c8c9dec95723b607f816d614a9fa3c9d534f0302047c435bb50066306402306e7ce2d87c1b0bf066808e1e0acee6fa072984bc77de674cdba1cf4327a697fd3540398766258457266405002fcb9fd702301bf33d4e1784481b0770951b65b4f227db7f4e9c097581850f0104e857db80a13e4bcf4335c775c055ec274105c66be60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310084221d7bd8b88c5ec141d4754b090d47e040201f471d4928bfad1ce869fa0bdd0ba8b66c117e652f3c4a909c2404e48c023078a99c2b65a6a5a3df36188643eaf0f8440c8bb675e3338922d7e900c2cdc2721d2e10deb614025047f4f097ee3852540302047c435bb500673065023034ff2f18c6a72677fcbbe327252f953f5ed8413f0cc5e7c55cf1fe835ae854767022af7d923fc4ea365def8b9a6d4cb2023100ec64713f3484f0700e4c097a81d1fb9245e11df0d4e3668469fb354e94882bf87ee67c2f1a0553e6fbb2585441e5838f0302047c435bb500683066023100e1785b5a6c9a8fcad771c65a846f242166e51e863a30e7b719478256de1301c7d26c5d360418845e35fd6750bedd8c00023100bf2332cdcfe929f34d88928841cd213569de76fb34b61f757404caa56cd871c3239c804c67f1deb2fdd840ecfa186a350302047c435bb50067306502310090ce4a43f67926ff29677d05db0cd492ff142a07e54a931803b96b86b41c8ae958831334f6c522788b37f88cc2ad63620230374a059edd86926a710004963aa4f146f08b3307317dba5edaaa22fb68026d3a9db9e45868167964a27ca44077cf9f6d0302047c435bb5006730650230415e98d8ecae2aea1512a4282fdf029249937256bf1814daafb556e28ea3587a94a6b12c6147d650c11979f2541c0480023100b606a1ffacf40018b57399f2b491a424ca78ba97730bed20e0cacb9fdbdc34941c9c13d8e3b2af3c6c0ea27c11924f3b0302047c435bb5006730650231009dc4687d00ae8a4d1475729f447dfadb794eb021fe98b32d6814e221f537a1b3f674df555c68f12679cd0acbf5024b4d023026222a913feb419f111d1eac6b28467779709a9779b7d29582f9f1aa427be4d8e6c0f3d647a18a4c0f3fd62001f578890302047c435bb50066306402300bb99f2aa6e81ae22e54bfafae3dbf2412946276be4b1b79ee20f66c7e73030586652181f9bc27f81e6db356e32f40c3023027671bf91828964f0873547526473d98c3bc8d3f4bc4a9aac73dc94429c34fc2bfa42a311c1edf3875f64bbdaaf23a930302047c435bb50066306402301fcc3b7d2d96d56fd36b23d7d558ff3ad92fc1a332cbf0d5954468113b363e2fe65224b3639ca0b50656b687b247307802306cedf53e4208f464166bd1e0c210a7196b5979b3899265e021052a73299b1e4ac562f6eb9840f42a40ac46c513e2945e0302047c435bb500683066023100b20cf3c022e2f6c40ccdf65720d590e2477bc7db846dc7cee09a87cb7165d9d8f7efda5548b5fcbe6f95c52a7a9500d0023100d012bacfed89a34e57a824e1026e1d0d793b44d0fd126ec6862e1b4fb84872f1513bf239a9979412a2b6b155f01de7050302047c435bb500673065023100bfc21f747ce9bb6e3bce11800c8f1ab0b42c24015b76d41706a8dd7819aa6ac795a9f77b2b95113d2fa21c4c461a1d95023068e8529b1556f9c19a6d82676d79368199a3349e4df7a9088c6107261fb0fba2972ce7d1d99ad23fc6a9e68f7989dee00302047c435bb50066306402300cc15ba7dce801725ad3fa6300c3f1b1fc434313d7de305f793ce60780018b45a60f0d7dcbbbf96be4488ce0768073d902304a6c51280fd96bede9ee100f63aa17849f0fae2dfb3386caa2618cfb5efb932440726cf7abbec0762bcf710b2535d0640302047c435bb50066306402302705481afaeecf882228242f05faa4f6dfb8faaf37b68ffe7e5a6da8a4c8903629505a1509e255859434271bd500344302306e5a78da7a7a37ab24147235cc6e450cd1c90f1b88d3ec45751aa3d8caf49b02cb57b21ba3e13b669a32fa67064d62de0302047c435bb5006730650231009df193b215486030e830e1aeec749653d879b35e71fbc885946d2b55ae274a10a9b0b82a10f0202dd3a73c03373f20bc0230378e480025dd76acc80b6c9f477d98b5cd2a3f64765f8aa01da6dc5c6341908705a635973194801b2d3981fc611927410302047c435bb500673065023013e6dd9bf855c1daf99fdaf206ca235bf646fad1a052d5b715663dd8e85848a648f4c48550c6c3ebddf58553a4371a73023100f2d548f2efae2deefc9d6dfc85c76bb0ba1d95403e4679f9b926e328b1d73d4b613e9ffd7a73c3b967ecb486fc3f29960302047c435bb500663064023041e02da3ebebd5e24dfb719477ae3d9106dc8413594249f030d724e36c42b5938b6c1c755c3d78ce6dd687507e2758e002301507e117fee107ae0ea22fcc35b5c31463703701adc6fd0b6b92f2df2cb62f157e2c9f9623b4b4cdd2d551423ffd2c660302047c435bb500673065023048b1fafa59dd5caab92696a29f88e4118e21c4e275bff9c201aae8d5f39d7f3dd882521d17286ff50f7d723e3e4c8e77023100c1b25ee70eef147082e64273b93fb67909d7664958277bdb2c1e6133a34e71829b7cb892f3959fbec8f6ddf532ac8bc20302047c435bb5006630640230778530c2ec3e16dfba0a1d7ae8129bef9e873b245c4036a44e0a69c2d7444ddcfb776155313948ce338072c8418c9c7d023052891d34bfe044ca9c8189c83601b470d89c1bface5ce5fe53131957565acaf485023a95441f21c558d29ff60a82a9380302047c435bb500673065023100ea804b1ebd96c819e59f1a6bbff24661267242bfcb38507c0c6011ef9f72321bbd46aee6f02474f191ee790096689b4e02302d7cc5b5a5ffba5115ac18c0396fb2784fba19b67fcc0f5cb30c55417415ad3daf8ffa7dfc337673e055c36add5f06640302047c435bb50067306502307e85c2b4282faab0d3dfb5830d38469331c1a93eb419eaa4213e6f2d6dead1944903b652de9afb0971ce88dccb961a5e023100fb6974616b13c8120254278756b2a562e45c99de084e0e4d533189844a11c34d803c089ba50af0a9dee4ba3ed41af2780302047c435bb50067306502307de7381c6c33c5a5319668e528118b41376d259bf2ff7de585bd44d9d53c7c0adbf2a25aee594c6cea9153cc0e1cc26e023100a7bc0d08ec23b6adc01087be218a525573a705ac7f36f4708039fc1b839c062f1cec14af5f5091cb6acb669f760dd8570302047c435bb50067306502301f7843d4355539a294ad78a13919d0e366a01c70b4ec46973d1e07a364410d92e1fd84419f982a1c639eef532ccc2d3c023100ecc8e6b306b9795d1072eb76b99f9b55a5a7aabd0dc1f5445b745358e789aa324da824433be21ef9d16cd2c7ac5cdc270302047c435bb50066306402307e2b0a7bb85c832da597fc76e372b61f963752caae53ffda72b86e72f0e6871342122d0eb0dae8551b9413a318af1a7a02302561369bd63ca01c0a69d2cf5c5c245d6ae360a59862970a1652ccfb566a941462951b64edeb4be5732fe26dc56953f10302047c435bb50067306502300dc9d9e44d0ccb2503c0929e350d56e2db516adf9616cc91873cf3e0249cff3fc874fd98e5fe7e2d1a5ae681f28981a502310081cab3ec4f80e8f00ef84709d243833c494508d6ee835ac5644be9623d0602337e2dbec163429cfe8ac10c17651936ae0302047c435bb500663064023060f51647e567071ce1ec307ce95adc753709002070160b236abd8eb0883ffeafc155479cf7b497c382f3177031a30de6023006decc62f500d82f9248513c257c9677801bb8502927d8b9b5a4ffea53943be718c4f4ee722e991fc5c6bcbe08624bcb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ceb649d1c4f6521b8b2f4c997963c716ce451656b560a5af3903dae2df19aa5404a8b45528ddfe1b2edfa76542e89c89023076c288b6444527c8fbeb0179c5848e6d3fe481539ea84b3b87f15c8088fbd1d8f119709e685c2bfa8756315a926179d00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100af0994dd29273234bcf3d5894e26acc7257c2b0a84e87e595525d1715974f5859569e4905c03334b568fe015e73550e302304b9ea66ffd53c23b13d511731f192a682071a7d9f6edf17919bafd6ae09d6e308c3569247a37a25d105591cf33fb53590302047c435bb500673065023100fb18cfb7540a5718dfcaedf30e6842e6e87ec3ffd86dc6e3838b7fe86ba89a2aa0fb4f73ef5aab9d0195c2b36bf91d000230798a0c1e2bebde2a71284a65c2b0ec5ce881c6b92e5382767d7afbe41604b19cb3555091d34cedf0f1a6cc48cdcf507d0302047c435bb500683066023100f4ad237cfc79a1bd1e09cf03739340855c1b6cd2e9825a9d889f884f1adcb5ee5c19adcd5cd4a24d14f36a4571ef1e5d023100efc82b9e203130c37ea47d20ccde4d384609d853c51add6106600a24e4254daf41f57b5a431835b5b9819126acc548000302047c435bb500673065023100bb209c0804a94ff52cdfd408ab146b8c08eeb498d141bf00ef53a62915466aebf224dd436b6f24eb657cf307adb9dcd402306c880b1294b7029d8c87ae027d757c301dee9a5aac1560287d69ac7d35ed22e733e71737219a2e9580c56bccb4ce4c870302047c435bb500673065023100a114d23781a74f6752c579c87c816417dc2486e561631bd4e2f7dfc377b8fe57ce0f938e4f3fc481ea43a9743601c50602301782cfd6cab91a43934cd930efee48f727f2b9546deb52e42a794ee61b0b327d62353d1f7e438aded610cdf8eb7fd19d0302047c435bb500673065023079d022b39d0b92e3da2c2b2998c97c56acd992e2d5f097dd0e2e256c4a0c21393fc7975db9c8b9c4a9fb4ca21e877bc1023100e1bd76828299810b7e98f88943c2ade3a834197115e03931ecddae4ab72ce345d0ecc6f77391c9990b8f2bf482a98aad0302047c435bb500673065023100a1cf9bfa25180e83b6cf119741deb626ceeae6c7c4ba5a286516b91821c375953a568c0d5de60f0dd728ac24ce56fb6c02304fecddcea31721d765ce4d9b8dee4e7c03224422e303f8d9f4bc3f8dcc914d9f22f07624cfdb772b845b1c7871383afd0302047c435bb500673065023100ca0689a689a93d3399d2504b159460b5aa6c5066a48ddf42fe1e17177694741a7869eac0f3b3ffca4efcc9df5b1f167502307ef9cc6c9ee5b94283eb865ec4beb4d24baafb117cb03d972a836a21b8654af803984ac3e677f0be2951e615457733cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023053060cc967bd9c4cafcfd65f5f6d500da9835487854f3d5d24a4f84224afec5b4b7d4617bb28dec4d03185245cdc797c023100c6cdc68a59ed72457f41ab00a772727014b9c8f4aa3d2fd900b1c4f0c37d3ec7a31aec8920fd7a9c0418b26195c93ded0302047c435bb500683066023100c57181d908fa216d57841deb45a1abf73baf66e85b34e1b25f143e08c1608798be2f926a7a0f34277aee33bd50b43a96023100d4ce19e7d565b6a449f25dc4d5e991bce6736ce96b77dfa14e742aa53b639240f01adf6487d123382bd32fabcc57051e0302047c435bb500673065023100a8406d5636552aa5fdd6475716cf8e855b854b93141621bbc0b1ecd9006b998559f136da52bcf9d830d5bfe63d2e7aef023060fbba62f610610be0b180e8fd7cd3efd52fa621ace39eed0f2666bb891bb207de3ee0b89ea9439a75dd744d9dd422970302047c435bb5006630640230355e0c48f88637840f495b005dbef56e93e9d95fbdad99ccb3a80b24304ef67297379636e0c531baa0672def80982792023027999d0ec5b95a53dc422cd7e7455f38ce614498896c821a6aae20f49827132e79aedc2558e2e28bac18cb748bb0a8f70302047c435bb500683066023100ea3a5703f606a16cd4c7e7bc1e70acb0293700ef4dab2cd7be653d35784fda146fa0c3ccbefbaa5a37a5c849c58f1c9a023100c01572646e0c199639385d6c125609299bfb83c609062f428fe4df69fcf4e4c4b509662bf8e6aa5b961d859b5c164f230302047c435bb50067306502305e658fe11b874004fb02ac4de76a15901061d5c573d2f28d967e51757c42e580a51191c783a0f0d8567ef829c9814035023100ba181ddd847e20112809656f00548ad4bd6a6b691b418a39992f11652b154d367a084a9c4e9dce44bd4ea421d93c13380302047c435bb500683066023100e25152648a71a9f12cfc0e81951cccc830537077480100972b37f5d5c5a119adc2b5e6fa6430842b20f4cd5ccea0fd16023100e04eced0e02a59dfd9c811d73c22905d156b306a10fb02ee0a46b1150d5d18f7eba3ed467daa6f832fe08022a5c4d8980302047c435bb500673065023100e15e7a2fd3e5c2551ed6ed0cb91ba07d174b1a54119300a66c46d87f5189ca6712a9799632dde581093f5bff33fe7da7023014a9821f67105f264baa20e1b1403ceec732785a0517baaf454d7dcdd688df3d772f9d5fe5c205404e79f9c114afc4ec0302047c435bb50067306502303756f6ef6dd795259a951d21dda8ea84d4f2663f55b8afa51f8cc4f0fb5e9273db49e7bce4689b86059086ceec0fefc5023100f299b62230b1511aa93a909ce67b7c7e2e56b9b9ec59443cc6287b99911f3bf564b7f0630456ac83b7f47304d9b97d8b0302047c435bb50066306402302a84f98b77dc8b534d315bebaa735bd24c028057997f51555009420820b92332bb5eb1d7ece591f6339ac8f0b559614e0230375c9376aaab00976d00b224e614bf5fab89e5608884c1dd526014cd8c347fe170cbac039f5d0608c870e156f83a51b60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100abcadc495e48783daff43beb1cb73daeb699c95ab26be56ae302827a2c14d14cbb5c2150341cc821d8cc13dbd4d545970230744d3d764a6717490d4b651696807b1051202ffe72ae63caefd310ecdb896d5266f40f998d7881dc89ecdaf842ab8fdc0302047c435bb500663064023066613870d0ad1eec243e3355bf023a8d5fd23edd6710d8ab6a8485030f1b8cfa9772f2edb6e2363b60804466e90bb671023021067fd324efee45d291f15c624ae83a4f950cfbfcafdc9523a5875d6ae8d055c024e9a6cf505967f0694bc6dac3e0020302047c435bb500683066023100f495f6971d6d934c33c89e5c5e624f0f53c8b5635b99fbd31266fc15eb6b778c16a063056d004fdcb51e5223fa8077a3023100bd2ce1d069ac8ce517b049c3195ce13bb77173e249d092db101f7738b05fef502186dafa462843046cdb3cf2da5f37a90302047c435bb500673065023100efabb3169e1fbdcf628c60f2ad97975233c988beb97ad6d169958d202d6876ae5f51888a499b70107b678a2918ac098402306804854f6765bb8f93bbb399984274bb192dc388dfd988587e2f697004793828a70046d90ca8e090e62c4a9c663b2eaf0302047c435bb500673065023100cea80f5b052a5bd48c3e3e66b1b8b192c94103a1cee01a713ca2c0f06ba0e764c578ff7e022938ff98463c68f39abc9d0230311b17151d20f6f1ccb93a1725e853bea2d2ded2f1bf99ca9b2afe2abe2e69ccdcec7f8d067526fa04cbc1826c1b4d3a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023032af40c3602692887a48220fb6ca7a96f83462ea4a6600dcf54ffed8b5b21a25cdeae7badefd913aa553dd105575af54023035750f4ad62a26e5cbf3a021d9c8c421b6513415d43e20be89ba0bcb916835ff0d8089eff98414946bbfc5bd12e8a4660302047c435bb50066306402306cb4ad6472438febb8c39219cf2bdecab26835df592be5425e93220018c560bb2a071ab5a77538088f4dae1fd748a1fd023036b12de9fa7f4000aa78e0537d4831c8c6cbba0200aa5fe39bf49b19530967f1ccd40f9d9dfb1319f27158fbcc5904fb0302047c435bb5006730650230742253e13d420f18c6f53c77d3eb6e5490771cb5d8e5b7f3e28588b70b21617c9c35d2cd9e570087651c7498ad5cb499023100f9f92fc7ce0f3abbe237ab666c287324e605f2d9c80aa19b38f52c607c2c04ec0d095576a17d87254aa1e363975dde3c0302047c435bb50067306502301a75768b19f55db762c0ff667133444e4c3891b3fa4b715b2e624edc4f697d7b70d35f5675341e8cf5219d3dd9f5a38e0231008c8db4640b7ed56b5bf770e864c0d9a76054615056ba31e8844ce892bd97bbdd218d961aa44fbcbc9360e6e8d291aa4e0302047c435bb500673065023013be2ddb83ad677b3c7415119309fae2e17203be9517754eb74aca897c1919f0391f0dd0ffccb2e036d4c7e6b11ad61802310089b53e24fa6ab4bc9da947b0cc7a5c61815f757a206b256bbb30f91c99908e4068445e26f90ba750152986382b51e4c00302047c435bb500673065023100b061c24887c51edd3e59f9785129cf645f3a843865624f438944b93adf7d8f7978485c33df982a28f2a217e2c079a8c20230402a9d940f9da17303dea22a3abf39aeddfdd894ed6b48716627169848b8b756eca1a115becc0494395afac4369dabb80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c25660a29bd88ac80e6396fd16dc0b477baf53cd045be6ea647bc1d749db7b3029dabf4adcbc9920df8ca37102a71bcd023100fd2576acc361ad1a50004ccc24be1db3df9d23a38a40b8a06ec27e4a0d639dbd04444ad1a624e08b32be2f95da5a8eeb0302047c435bb500683066023100af93c5154c23a0bdc743593009af348f0ff7e1a8b938f4c51c7bf9f10dea9d7eb9c1720d6319d563216c4b0a62eb8cce023100e9ede9ad585a53ad6664db3a2357f6d39f82f3b064a8a86139db7729814638e8e2ed89ecadcde9ac64ba988af99e3f3e0302047c435bb500673065023100df6d48c6edea061845a7f19a1dac93ca7eefd45c83bc54477f90c737a17f579d5fdc63bdfc9fcf1a712a44e3129d4fc10230287ab7820b41fa83791db356496449eedf914a8423b46c66462395fa7d86280174a2ee57de7998237b6d99ffe7a5ee920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306ce0e39fac032a3ad809153affa2aaccb68483a2fc864854219e0b4e2acab5ab9303763740c7885c42908af99a9fc166023100c3d139bf4a0db286dc31a5c55e4f28449efa509e1e10a430bc3f4fe56883efab3d0c4d4b0e7a33d18e5cf4bcb54777c90302047c435bb5006730650230644b855d8609a7d129f3d8bd0724622a8050e7500a983d43dd1c3f34d91c48a78e576e935ce2b347df6a8c8d192ba183023100f17af636520605a4fa576bb94fb29c6b4b910eceb670269cf46ac5f6f61c80fad1bfa4f3c29c8d77d1a67d5311f1d3de0302047c435bb50068306602310089372ec16ebec3b4a1d8cf473a81a0b16d0b75b1f61ffc5554c7cedd94e96ce71393f160f0c054ff4458d88bd9148ff8023100df480984b710a35e33d1ebf16cd41e919f4af36cbba6c6139ac4aaf0c4a3c8b41fb3f3b855dd9afd7c94ac315b4a02340302047c435bb50067306502304bb508f4ab1e0be49b8d91fff3b07398acbeb34f56d721ead7bfec6b0f40240251d66a335f6180d260ed63608a1c6f93023100d372100e919998d2f095ff27fcce46c120a2f6da2aea727c50115cc15df893520bc35f5ca2c76ff8e115b5bfbb898dcb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306d691202c3e200d5d6a1765cc4deac7bc636ce2c64028bd48a09f5639d82a466056566971aaa37affdb10595dd81300202300f6c3b8fc9fc792227884e6e9bbab373f6e4f7d7e7996cf9bea631e9d990f4f3a4cf703997d3fe688b145b4f11fd5d410302047c435bb50068306602310095c4e6680d40e3f07fad2b053e36e456ea8bcbbf4e8ed0c21248c773b952b182bd253dbf88fa9d57b30e340f011d59d3023100d3de802e1a88965842ed834285f1108de7be0718b30b436e521027f3262b9edbc06475390350cc9654f7c5520d652a2f0302047c435bb500673065023010d2c52deb22e987c8b73f1e11f50ce5fb4d394f6704eb9e9c5ba8eef58af2c45ddd3dc6008ce102ca70385d44f94392023100d4bb6ae00a6efe84c78ff4a25439790f2ab8ddf91f3a4bb2533be5e6f80297b0ef66f03589b7ec3d95872f35a29c0aa00302047c435bb500683066023100e31e52bf764d6a5f1d44b7554fd4c749cf4851274404860138db77244ff66f1ffd629c2aba84c4f6a387233a02e9ac38023100cfa4df37e74d83236c0131adcd9b624986bc56166086a645459c71b5e6ecaef511f1c926f6fab9decc998ec4101121400302047c435bb50067306502306ee6d0d5696e87e46a010a7033198618a69464a32f0e5901660616a32d009212485119e543d5fcc35396db126d3163dd023100eedcbc59dfb73ecad144ca4ec24e5e0dd96cfca97edca1b8e3ea7c425cd6d72701363f8586b6d67b25328ab5c2c8edb20302047c435bb50066306402302c9a0f4b34fb9ff71493102b2f508ef5af5873300c2174c59fe33727932bcdf186880eb7f7002067138b58e810f8338b02304fe0360c9c4f9149c75811eded007e5758557c6b09e5a82f3f6909344f198fe136f8e50f41ff15355ada6d6e703ad74c0302047c435bb50067306502303c93449e81a4a12a15b8f028e78dbd60366a3f6f51e782791d80dfea581cf6db19cc5f9f86aa13123b13b35dae271ac30231009f33bee11065e6294a8eff1a25709683b3f88d72a7eada3bea7abec9e46bd01aba19dbee03cdfd5308f20a4fca5f4b550302047c435bb500683066023100a1bb9534b4d846120332314d0a34696b9e54a4681e769d53a59c4a668b4cd08f16f3d0bdc35c8925ed298e4d8402e6ff023100ae79646f6f20b9ead487bdbaca8436d70725b53e0ebc1f7c25598775b108f99abcea1e7f9aae7bf824ac975826bbbaee0302047c435bb500683066023100ea18c03741d1cf096e6a9f951a3e6990ef90cfa322c56bfd4bee43201619fc69fc7ae819fb78bd6bcd1d4ec80514f762023100a7b9fc249f3069b09d058dad09977f4bbce51cb6e51cb25fb891cfc1f74c406078d38ebb82250289a13e91ae2ba26f320302047c435bb500663064023056d69eeb383b14519d90f988d52087100504810d293e77052f61c68a250ba81a38a3c49c12a000116c3b6a3ad700f2a102306b7aa748804d472cc0bf5aa1c93a782047071cdd529db04ddda516d6c43810a8ef88ac8becdf34a284e1e7846f8981ea0302047c435bb50067306502307e0289cf3e5ab150daffb9e360f98fee22c1c37e229cbfe80cee358887f45781d6e3e59b03bca1fc0a886d66a52be9de023100fe3d6ef5602d2b7e9a7d3b6370c3be913896d28d08694af4f66d3a6326e3a568f67d92b2919ce9ba373090f290587c5d0302047c435bb500683066023100e367b9314f5cc63a701c93f7745576fc3a1afaa83a25b8bc979622db7e0d0916caa7d8815f9365cfd317e3fb72371b0d023100b984b353dc2a820ad74ac729f2bed88397e5466ec44973a47034b596b1ef6684b6eda9ec25712f4f017c9ce84c999f880302047c435bb500673065023100a079b188bc24ab644cf577a7e8dff0de8420a7b26788da46ee31356fe0c6a75a3332949ab322f5de90cec5abbcaec51002305f84aa463ff7cd9f18288aa4e472592ffc25b79434f29505741a73cecb5c6ff1f025f9e24e4800aaed98b699edf515080302047c435bb5006730650230149f0ff07bc78b4efbd7ee08e1d78a576d5ccc36a1ca7e96a868eca50a5345a117bca3c9070d63deb932adf0162c7e1302310090110df00a3b5815cdb965e0835b352288f9c701d0ce609f3c31a074627c926c193a128b72973c1d4e19990c132b24470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300a021cf5032a45a3f3b098c6701d7a1b5973ba081ef9a042aa5205660c3592561a837dc76fb64a7894100c1712b8efd202304bcc7c2808e8a1f803194970187c8a31a17b71d38ec33d348ba47931932a185ffb0115b9bb830c3fdbf88c94c53ae1d90302047c435bb50068306602310080b3f2e622187b896ed554f5daaa7ed7a1fee0608b5ec50d4b1c9e01c1e2641c6511fa1a7881d2b4a8b34cae5798617f023100ae45ebf1f8bb6db20102121f65c233e0cafe909342b747ae438db46fa424849977fd98c445f28fa407902bc9e8b5b2fd0302047c435bb50066306402307a0e8660d809564d8b25308bf64e8b8ba564049e88ea96da06b18614b94bdf6b72e49dfb89ecf360fb7fc3d33bbdd3f40230621a0aea02c21ebd22b879fe519eb8ea1975e6e0d5c1451a9bdcbf901bdbc10491ad547260443aca3657d50d18e62a6c0302047c435bb50068306602310081e400beb41916891c0e151bfeeacecec17e60b991888d689b32d4c2eaaba87fddaf104ee85c11d8b5b76f426b87bbf1023100800b59d7b877951511ef95d6d47706cd29fcc1d70b2829b4406ea37a2abbe1d27256b2aa13a5b80356e0703a95bd2ea40302047c435bb500683066023100c80358db958276afa96363eaf00a5d71aab103fbe34285703014faf164ab32a8df19850864a428e30fcc1eade55548e8023100f250d2a03d325138c2894d97237ce7d150dfe76505cd659b65757d55933418ebe6836b94e8bd39d3a60676d8b0ab61dc0302047c435bb50066306402302fe5450d1429fe5bfe2a1cef8ab2f2692430776eafee51208d4d99e035c0b659f5818f0a6f658f9212b8611865388e080230725e4165d2861a24973a3a2bea52b82ef8b0f335c29c5186104f1580d3ed0bf6d29daf2b7228a42119f1b637eade28450302047c435bb50066306402300f7de32699bc3b28ce49a8ea273d0a3eb9f4c875a31bcc31ff51307e462569278cbfddd25386b79d9916a5dec9aa495c023021008859f515d4630feccc0a70c3805d4136cc56ce2a57ab9295f53510f911b47f09b0cae25a3a6e2b41f241734e96820302047c435bb500663064023100a7ea1a0c4c3a790cdf17c3f0c1c243334e9e47f82150e06713129068fc77c025bfe5f66bbb40b29b54e2dedd552747f0022f6b036c848c92f38cefa4b313979a32ac811e5b481471d75cbf37af0937d642721d4b788c00fdea2db896946d54105f0302047c435bb500683066023100cd9930a61d15be45e4515ff6e5394f122d5259c5135700cd8c6e8261f8d37181948c2a49e69ed3d32672e6764609f18e02310082fda539c2b8147d3f2e2d5edcf2d00387ec25bda36b3aeac95b82dbc34ed47bace6a8c54a5e2182f94c7861210ca10c0302047c435bb500673065023100d656d752c0ea00e4cb9cbc97323cd1984c7be22cb0d14e213790b7d553c7bbeeb69a534a913a5410a3d097d0819dd27502306d4809e451b442b7e05c34dadc1d42e8e05d4928d1c10acf35fb40f8099d0f17ea519545548afa32042704118ccea5080302047c435bb5006630640230313fbc2fb1300f5af66c3dde8715147d0ce1f8e8e497beffc418558208ef578fc6ecfc3839cf3ba3a2a5afcc1d7aa3b302305285b58ab278c378677679a17adcd8d38a807149c26ec187931e12b4c26bb3fd8bc42bfcf59ac7f764734053ff0d85e30302047c435bb50067306502302103f533bf742d4a63be41147e1b2a5063d2f31622862f9c78910d89389dccc769e18d21cc97cb778c04d60501b4a2d40231009341ded7bf95dba9356ad90c80d25eae4d5c48d93f48452ad49e742afd80697d6bf831965eb5058158e3e1fcfa5b4ce80302047c435bb50067306502310081e7521895532bf4819b0f7791314659ff6b7a804afbb862b2b325957dc6e247e8299c1bf7fcd16939cc231f15d1cf6002303aba6803ad14605ba3561e3d01b91d794f1a14115678d02fb3b17bf31d64bec6a8b3b453cdde90f079aef3130a6595f30302047c435bb500683066023100d3a1b6154120649aea196b60aadea39217018b0e6117e936e9050cf110f4042fab0ce2784cd932e0450cb6e2d54372e7023100952d972b9445000fad9ab188d7d16363e5a0b4444b55d8d133a020f1ec49fbf8150f5b18b85d191b150dfd60fe2d8f760302047c435bb500683066023100b0767141e26991fe7f5d20ea6c8f62f9beef9efb701e0af71e81edaf835e1bf27ecb95f3d9c4495c0bd5b850295753fb023100e6f93964f19bd6ffbbce4b77d7b6eaa0a6a3497c9723e59838695503fabe4b936597e6100ffeedfadd4fd5196a1f29b40302047c435bb500673065023100d64e9db5cfb286f0c096ee8995cbd2ec6248ad531c616908e71b258af8ba3e9e4f036cff81f75346b7169c8c49a41b22023005dd38d2ea935e52830240c6f4858477c2b5347d173f3da96b7fc2d30d23d5a1f30adbc4b7ffd41a41b60aab717453850302047c435bb50067306502301607198a933d8bdcad018b84d1f6c29f40792c4c77d8ce3d9e729fb1cad644a9be0140b81f00b123045a273d28893484023100d48255c6ae3d5a1c9dd542dd46755796ca2107ca6b067c8c23542de4a5f940d81e803d0f415b70dd39a57cadde5e4da80302047c435bb500683066023100ba4b2476b68d3c6d46aa004571cf218da764070a057280f4efe43be24892de2bdafd2fe1ced7eec7165b24dc35c2f901023100b04a8c0d7ed519fdb0044686a516f7d47936f14b3575f5783a0ac975e764e255c4e732ed59797055d2e6dba350b541850302047c435bb50068306602310081e938d8356d535eb2f3485edb17fb04dbdaf824165486959981e53f761f4b28793837107ce649d64c8ee62d43b06a510231008bd7a5ab07c12ec269c3f696c4b0c4c3009673e49cb6117bd59d522f5daa8f6d17685fe34e9c2816103b8d38427405d50302047c435bb500683066023100c9410ef1cd62650827a5fd3f7bef78bb247880beba078ffc95b23d31b0ce134c3f4f1733042ff81ffdd1af8184a05465023100c8b5adbb6a35fa5ce35564a585a96a50f2331d7ccaa2a6dca0af535197aa65edffb02ca81f3940e5d08e065f512976620302047c435bb500673065023100aceefe3bac842cbf16669a96dcbda5c42a09f56c592160f0b3126fdaed09e9cd520a7576427c3f6106b2ff476a082f2a023016cfa2acf3ca5b6edae47c321deccae63b5259f862014fd3d83f5328994144e2b3f0c4dfc986d66ebcce4f7ab0607fa30302047c435bb500663064023060d7200d77fa397ee94e078698c19a0e6d1279d9922ad7e78973e98cf71e0ab1db8e0933cf54ee64b432e515586edaea023015f24b8f1af80ebcf7b0717f5e333b0d900500e487d0f479de1acfcd950fb75c164b97459dc03b0483a2853d6fa172b20302047c435bb50066306402300fc600b52d4cea33894012ca29a10e9dc2c84a03c78b361eb215ec867a681655dd7500feeee81a84a1a423bacddabdbf02302fe623597ada25ef4289d623f3737ff440cf511cbe9895fc6f99fd9d09f3ffff3079253c982750fa8723144e2d0ecefe0302047c435bb500663064023062871453ba9b324114bea6cb76057a680d6a5eb64eb480f9ced20d4010a0d2740434a50c1946e551d5438ca00aa2a8fe02300d6409d3357dc5f97815ccea18ff557eb810ae60f00c8e1ac127190a4d2a4546f10d71b787a29c17d65ef88d95c210910302047c435bb500683066023100f8cdff4f2e00c6a086b98256e2792bdf68a722dc614b213b4ebef7c0f53fbe1732005e6f4f0e7a8fe995ffd7e8b9894d023100c53c75f6f26a054a3da8a3cdd617e25b0e0fa2bc164f34dcded4a0ddfabe1730549c4da58829b031f8e89a63c74285590302047c435bb5006630640230730c68fe5455c314d12956270914942742a7f4f0aa942877abbc55dac72578c32480b96eae4e011d6c342b569a76a3de0230675f0e8977295fa22ce491fb10cb9d20e1412b5b4d9615c27fb6ab663860173d9b303512716c23eaffcde867eb7414350302047c435bb500673065023100eb5a26bd0346264233ca989463434687f9936bbb358de40b066f23fdd0ad77e7b8404cc403e076d389e8f9899103bef30230424cc4d48d68ecdbbd8f4bea6532a0567dc367849cdb10a19df827799fad9fdb34ee81b912f96a52b7a000ba0311465f0302047c435bb50066306402301a94093cc696aa33d205b8945c01680cccfa90e23f4d5cfaf07d6d5e64cb3c6c500ae12afb7901f46e1f81422856124a02304ce8cf797e3dcb770fd7322d72ac73b439b44ff8d5d7fab3db22a478ccb911ad46a0e3a98e8dfae2b50df644c3d56b430302047c435bb500673065023029bf24bf3bb2fa969aebac52693a49f24ca81d88b2b2169d242088af5cf2344f22887e0fef48c060556be53f018f165e023100bd8119c41ee5e682d702fee67fa8c8ef35fafae4bdb9e35fe5f0a8ceb8481d52edacb4635aafba0674b1914b0bb806f80302047c435bb500673065023100d7c6f251c785516481541e270729763b26c44705753b7dbf9f922c80d2634ca7106caaeb745efeb4d44c20724d6bd3700230219c896938ea3ea1e433f179e70c33b916eadbf1cf98bac7d78edf3fb32ae390eec6c4ddf88c097fb457257a3a16ac050302047c435bb500683066023100d07de06a2f97acd0a7d494eeb56b8bb85a4539ef923c2ef4a105253d4967d7ab8eca91640d7df0a94f47a57852e14aea023100ac2698c4d7ab19c215855a54875b09dadecf7cb47868e703c75ae432dc890bedcda69c112de588e6272c481b93a46b580302047c435bb500673065023100e62b7c59b7425bc48e0625b533f7ea44c021880a51b0d7ff90c3c091e59a5b5a06ee112b0f7c2f64c6ccbae886706302023023792bf2b1d85bba11df88c72bdcbab2976bc3108e78a88bb1635ae12e4a2598d01979f1ea49217432e65f93e0d4df290302047c435bb5006730650230570b92fa6af0a0c0fed018b7f954a8e0021440059f6a05ccb950240766b2d260458af949f4cb85e4f16a49085ac5279c023100c2b6eecb60be179550eb47a0ad74414ca03275c4319f096e30c7e61a8881dd6cdcb5fb1abae404928670ff6ff3824b800302047c435bb500673065023056d39b331aaa96425e1febb8f07bf480ad0cc2ecb72561cb1b4f79c30acbaeff8776ac37031782c740bf7c0ef135704b023100ccf83a4086f9c60014dc65087461ead3d646a21d9228b67159a5d91a0208a80cd38e9c27b2123e854ca640ee8410a6730302047c435bb50067306502303bece82cf91c314f27e503fa5bded2eeb25013e423e7a5f73072aac286bb35c4cb85ffb7e72e3ce6230cc6fdd7b5595e023100824819ea1e3228c2acf7047517f63db7067658afd16521cda215bf21e3dc02ddd72bcaa61e2c721343041bc6294e935a0302047c435bb500683066023100cc9a461d78a1e16cb06d699c80e7f9593ef8580360675aa7ace92972b01a503e81e47dd03b5edc3b11379df1ab3148d2023100fc9a8b92f08277945e6394871bd3823a35574ad7294fd0019a742f207b14ade864778a6139435e364a8a3afdb45f3f9b0302047c435bb50066306402303ca48e68556874ba6151a74e8f8014bd95d393b649d91e99e6b1fbc4b45cad77dbb6b271280e79476ec3e691d11fcddc023049a847293b6fd654ee05bede0322bcbf9c614020210ea26ec7fda575c527a74bdb1cc5f3919e30e3f8a4f2430061eedb0302047c435bb500673065023100bcdf6e0571fdea99526124c580b79352c4447f90d6612d665b9be546378bf3024d157dff92c1845d21a13301a71009b60230710449acb4b6e44726482edda736f248ddc68a0c07fc2b8d2a22adb50361942514b70087a9f3f6b860fccd509ff2c69d0302047c435bb500673065023004ecf2f27a2e3abe035e07b6eb5a66afce1c6ac0a9cc8d3d55fa7027789595593d68c9888996d8ba3d1f14a0b4805ec8023100c82efed155123443dc94dad0716bc98ff682d307dc8165b8f4153ce94fcda8ff580021a6872adf864d99d8a19b3f43540302047c435bb5006630640230246fb2ba1e1238c7975540c3a413566c0865684c1ed1bd4745761e4da319459b5b9903745ed60cad03bec21a12c7c7a30230388b1abfb7a79bfa5d5551b0291e39920b92af2a0b3d99cf487a9cb06a5233d1fe2992ad9a8b3a68a4ddf8740b0adc6c0302047c435bb500683066023100a181e33740c60f9768bb582ecff6120303785fea1e4f3bcb43339fbd2a8844d6433bbd3afcb250b980e9b7a74f6675bc023100913bc2739b6926cbdcc39bcaf56b9c0a2170e8d5c9c9d23160b471337a5275a33952c3d74c863d7e1ad2763fdf5a5c560302047c435bb500663064023032e22d4108b499aedba14642fb92cf0cf7da40ca1aa606e2218146a75cdbe01a84f617a2f93292a6de47c0ee4c16b71b02301d0cf8f06ac72725f912047800b98342b6ce0a3bcdf2526851c0954ad47ff3e75e1a3550b72781bed5bcd9ba8c1b50fc0302047c435bb500673065023036e36acf3e26c7d45f76b5d4c5cba7b11225e7fd1a60cc0d6612a2a088a06ec2037c96469fb235819794791cea41ed82023100d995bf82888677174edf46241e35e122cd6b5e1bd56c14fe90bdfd107ebc914a13be75039dc6c5f3ea0e0992014e98e30302047c435bb500673065023100f0a94a1465e6fab5cea32377df1765af55996d221ec5f4d4f4e9434cabeabe4eeefbc7e0fec893fecd9a9c0e1bf2909f0230147e5a4cb56e2e70e2b1f9753af86df27b32fe36b878554b2b2064176f1a77ed07b0e703a3b65db98be53b74f3d599380302047c435bb50066306402303b8508018680c11b7378890d227664d79cbce25468b17f9c19ad52162fb444ab6587a352d4f2210f4537c48ca666045a02301911bcb977b174ff1fe0046ddbb9863a1c38a5e9792eeb1a5f4e439c840608086477896779a779ef1d033d66f96c30b50302047c435bb500673065023100954fdb14423d48038731c1e6dbc1a2b8fcdd200bd17fc71ac221ba046651488bfcc14b35388e21f7455e36b0832191d7023036b852e9f99efee4c2415cea19e1300c72ccef37c74d4f05b760cd756024ef27e70f1e2e5314ee5425a8994404bb2e940302047c435bb50067306502301bcd8b26364385f6780bd84f12b97bf7fcbcb33680005942ead79f633aa9fef87be7d161c6b96db15510b79f5734dbb4023100d52337a991fac0d5cac3e631deb4aa3ab7aaaae60ab1e6523ad5c29780078fc41b3d03616fcc8e8a4c5202701dc0d7250302047c435bb500673065023016e59d0ee448ffbcf5f6ece96200412031ed3afeda3cab05821551abb291d841327b8125a290b18046bf4309ac01a96d023100f9170c505f80202e063a73981428ac949abb8c43ad9c82291099c588fe7f076dec3e7d28af49d97f54da259ae7ff44fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300d8a427dfa92702628863ae45fe8426c0f7e21d0143c5cb2e520fba2e10fbe30c641e1974f4882845a4e67dc48e64b940231008728020e42d44b39b37963b881331c7c6cf3d7bfee0c2947749b12080184e97e58483c4bb6c37f979d75a719a6b177cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b814d833d116952da667c3995f72ee98a735705c1f1245e0280b91b8f57cf235a89d89886704355c6876e794ca2b4f000231009b0d329dbe498a36d46eae7f7508c9bd22045c4f49263d27b3b61f0ba77eed5cdb4484824c916c30e41709305f00561a0302047c435bb50067306502302a172a57004a9f53ce9be157e631d669bad2b6d1f8f0438096b732e076652c3e642b1536f94f500ac6d8376cdf30908c023100b0625834a931117caa095e2e3cc0167ebf9be700c0091d699ef208b5a73ddc061fdb8e0574716febf798d2d52976bb7c0302047c435bb500673065023100bf26c7ea38cadb47dd7c2039c030c39d49a6e9449d06621e97082c56d3d4b2f8f9af64c07adb6758ff6b56886ee803ee02303a09151f94f5cd52bc8e26fb6a89bc78fd0e392a9da551f394c47e74ca0c137280fc504a4d514de53d0cedf84636d13e0302047c435bb500683066023100ce4c28eb051a2c96611f921cafa376c674719d7948e67c6c82dfb59e62e8cf8f95ff68e27db3c454dc58e94b6375b302023100e01b3360f0765aab95b3cb71299c22635786adf2ea2d70ec6b6cd19ff7bb8f2d2e91ad62c2db85f4fe07c0900d8c4f740302047c435bb500673065023100fc45f35e0186fba6ff8137dc65b69897b6643c62d4952cdba99f037463fe2669d8071e0da2fa55dfc99dcab16ded13a702306c498d05c4587bff7cec1e6e3efe42cf35ea47760228b8ed2713b8818d5f5618d59ec03114546a45f15a2689b9a1b23a0302047c435bb500673065023100a716584b45d7e517913a2d9e45a839d3d3038e641d5cdea70343760bd2db5efa9c0b92256396778e9b823b0c6b140ca70230260a34ecb207571c7d21d4359c2f582fa7b11f65a0a6b47c510cde88b1fa69a6b2a0e3afd4e0d9f63e16ab8a133b313e0302047c435bb50067306502306ac31d878a65fc777be14fb1d3e0ade3e28080155c3b883e35fe5779254b39d69f3d4d89a8f420fc904441f017e25b16023100ee16ff292d94c9b7481082c32f837436a61c7066c2dcc6827a4eb6359c61a004b4d93089000ec26bb2c7ab39fe249c150302047c435bb50066306402306a90ead4a1dc8f1e1220cb042bda51f8ceaae439fff064cd3fe0314da42a32b096d113f5e64d2f466afebad435d729b502302e7ad579b36ea8ba4ed50f8698065b5fbba8986916b70504288669595c08209177fc14d0ce7a610d0ad833f5a6f23e500302047c435bb500683066023100e1f60be08289665f6c8bea647f740a2806477c3ce977b2525521cbc4b0a98c52ae203434f65a9229ce7f7cd1e887ac7c023100c46ff39b421a73518fe71b8af1ddc052c7ed5f67fb5545a55b9dc5e02d5fe1be85192eac9974bad2ce2b3f74098b9fbe0302047c435bb50066306402300306c2d0bfdd1955b290fa1963229d93dc1832e3710540e9679854bbd1dcfda67056508a661576267ca0e1d69750a5fe02302022010f6399807a2180d3e3fea48f188b8d8e30475c7c290aaafaba14d62c561c847dbaeb352711f0c2cc9c5de276020302047c435bb50066306402305c70df0e60a16e42f4f4b10de4c1ded2575396fe2a987083f2fcbefe59bec4a070bbc6062a218723570ceb6eb98b499402303dc25a0b6eb5becda50b2ede2f5803134a0519f6ce0038ad21cde3d7155f96480bd1bba3f7dd5799421d161e11c537f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310091d00a4205bade9c3634943fc58559dfeb6bcb8997e81f0dcdf714cd8931cf812a7d644187d0ce2bb92012a7b4f9a6ee023060ea753ed912e90e97ce3a8b70a034ec08cb5c692f5366c9bdd20c43a064c820186279dd7af0d50a013fd70b8e5f66a50302047c435bb500683066023100f5dafc2c004e352141be093bbb29f70d25b85dfd778ca432e6950b21fe7e14d9ef5a16b1cb8b7b754d80a76baa762cd6023100c915508246374f203c3401bafafeca4d7e11df899b38846871466e4328179ec72ba67f8d45889eecc4204ad40f645ac20302047c435bb50067306502301f594822604bcbcddbb9076484f6cb3668a7cda61075d9748704a22e5e99de42a60945710231544c88d88c769b4462a4023100af8fcf2a04193d780e57219abc85d3c621fd23f8e6d8f1bf51fd80c3cfda5823e095fb59746d4d6a8272e3677aa3af770302047c435bb50067306502310086724600efdf592fa766c21a8f2cf1ed1ada5367cb18b0055bce222f52d60c425390328b3411f145e1e826cd47cf657902307309773719295ef196ad2c9db63667bf1266d1f9bbfb2212fd8b15008722222a7bcc5cf130ea22b639001137ec2a62410302047c435bb50066306402301d4badf3a6ee645ad473e2b3ed3779f30f78d040ced0579f46fcc176353a1bb7c15728490ab11f807d4ff99272275956023047a81a574b1a711ffcf3f0003c2181fbb0a174d12c6b2e747f4d59611e88e7d4016a6cdf5c2e0f3f0513b7d94d862ac00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230404ddbba4aa1af13182f25d299828ee71c964ff14538e925f4b1858b2856ec04d74830d2a1e6f3154b81f852b62f20cb023030b467dd6294d91767327da2aa50479633d054b9700069a77b3f94b2f6c2d53454b0649f5ca47cfb16e5de2885686e8c0302047c435bb500683066023100b461118a3da9ad75b010b7e7b8c19d479c5d2d8d8eba875c5470b5a332e1efe3f403bffe81c73af8708e1e9ed1eb3406023100d187a934a5d78baf3eed5a6d02c33e14d44d110809fb4787418338cfaebf2d5cf1f5dd724c4eab766b8952c72262ffc40302047c435bb500683066023100abf9e304499e1ef5abdbde4448986f2fff3c86f97999be802fbbb2ac556f3ec2a43891b7339d9a5d67e1cb9409ec51110231008b07fd8c80a7c9453a02d30d0ab13f0314fd08eaf9eb957c0db0315064aef80b0a050566ef8732d4f83cc178b35e76140302047c435bb500683066023100b0d72a5478bb801e831512efb9335f79a14db0845c75400dbbc0e77a9a1c1addc1aaaf99788b165f7b8cbb9966bd2aa2023100ffa87f8f5444c9cc390da7a1da7215be042bd4d41b965e45ff7a990085b22a250e3307f23de00eaaf873934213e73a6d0302047c435bb5006630640230440643734c7ae4023cb90e017eb4a49f7fda4dfb8fffa00fcf75a0322453c2f49a9dfc520ef76f4086dfe1a8a3208d270230698373804dbd191847dc2cef3751eb421fc1ad42e6d28a6da3e3249c5c56bbfa84a3766dfedea034ecadcbb1106499320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305d5a8c5e07f11d3b6bc729c81e08249e889d6612fa9e46dcbb77e852f46a08b2701f0b9039ba002da1c58cc2df950ea6023100c766956230266e49f664caa7483070ae60491eb5e07bf4db213a89653d125eb284f0deaa52ee641c822b7826ca3539b30302047c435bb500683066023100a4757662a582893a7c240ae4999a92f71ddad1aee673ac750bd389dc5f9595f75cf3c89e4bbacb92882933182109acf2023100daa960cf7264f4a8ffd7c0ec7686a4b8423dd466ad82de7955b244a774b187a9036871c8b3778121298398d8525302bc0302047c435bb500673065023008ba1b69163c0b1f464bb153428bf723682f67abc403f1fffbb43e5fea56a361425faa8028a1fb1802eb5a7270d55fbb02310091a89c618d1793cedd01e578248133e88f45ddbc056097d44b1936881d7c8e111714c5d0a4c2f4bf1b5d41846579f60a0302047c435bb500673065023045440fecfa2edf46cb70723c33e5d7148d8b3ee97fd74ee1ac83d68444d5babe54632a4c280b35d36deb82e2bb6d3fb6023100ce5524d917f4a9460815600c1b969d05cf5e0a102c793bc45979b9e8d27877ac65bdcc53582cecb566de0037ada48c730302047c435bb500673065023100dc41491825c74eff85bdbcecbddd4acf9c33b3e2af62cde580205f804400e01a94146dca1a8a4753c85b1a9e37505bc802306d64850638281173c9a5eec29e71a3cdcb051ae5fb4f7d4ae6022e97578795256af2c8f505208bcee3946a83dba2ba280302047c435bb500683066023100ff956e83f5b2b29d7265d7c8cff895901d1616b1c5378f4ad0ba9646015d17b3d75ef3a2fd6ddc3bdcd8074c38e9df03023100c174061aba21e22e28a506adaa21dfe61599c62cff4f68df79093ddf3d06642d982aa9854a84b72539bd6c9f0818ff970302047c435bb50066306402307918f93b8536cf092b64563dbf463790abe6b5a6d15dcc2275bfe1b17c3db645e4fd25b88c606d190e5bc1fb939a03cb023010158ef7df5a7169b202d4f51d59a5255c49adb7f98950ca030a3e5c2bf8dcec7b6d217a3fe45d5c5719b6be99fd941f0302047c435bb500683066023100a93a97077dfac413e3afbe7c3deac60dc77d0a621be7ffb3e1727c94859bdc072864530afa6f1114c4de93bc2bc1a1c6023100d7c900c4e92e33fca4c978e0c9833e193d110a98e83e39435dfb84c0df58068236164923a9d1761e04f6c3ad225f0ddf0302047c435bb500683066023100871b399408f9dae32dfb36462312aec168f76914eca7739be47b5b4ff615111216bb355a81bd922b750d263a2fe8e3e8023100818b57d4d5f58278856c61d843ebcab9c95d32d4aec073f2169d6422daadc2564a62299e2eef00ed56baffaa4b4f55ac0302047c435bb50066306402305c07bea36841e976ab36c2bc535428a435d53a8b207ccd5ec55f3aa6b510dbf5fe0c3a0aea1c264dacec8894278cf5f502307994a7e2aa8be5b64b64db46fc0b556f41d50b58e2d12bb321180ad7c59ff53ac1b6b501e0d94d95fbd0c2e22972453c0302047c435bb5006830660231009eb5e3e182acb292d22f3870e3e855e1446e7c8b34f1de1dbfc6b8957dea7f0d4221deda3569dfe13d010e96c82ba1d8023100b9fc9cd92449dd8715397734fa28cd741c8305cc24aadcb61563d9472cd01e6b60568b33f2daeb26489405f40660c7e00302047c435bb500683066023100b8e92bd43c27d5745bdcba41896295d3e0df46249566374f8c5a07df55b1c18d23ee6f8931580c02729621cfc6e03b94023100a5bbe7af06b072e8900ab901f96a85104776a9ea9c7a90d80bcdf4bf5b61bd6a1f39c8424e29eba198516e4eb02f52c80302047c435bb500673065023100af1bdf7944ea9846541540786534526d00c23de78647f0d1f625606413f0c170ecda5dd4d1858c3acf22d7b2f42d8656023003c359d09b421046de74b66cc22d0df511aa140e191a835340c97ff65a46baf96f053ba61b426dd2669a3f13353582cf0302047c435bb5006730650230462062037b18d21993ca8fab1d704197575df4005c634f7e458f5d0f855914f3d231db2d36a9e043d8c751c517c8792f023100813c49ea41c657a2de8db0cf9b9ac8f67d2b81757cda27a8320faebecf68010c406bb732b88cf8d936381e1f7acd09600302047c435bb50067306502300a9cc440fff89a4d0d0367d8069f4f62025d63d4054a685a3bac4459ceea98cc4166f46c6dcd39a7ab04ec647c4891d8023100c16fc0b9a004d882407e5dd4915c1f6ff6fde38fdcc9771623b26215862d679a300994750bd536e227f2efc096e156320302047c435bb500683066023100aaedb6746036aecc8c96fafe029996fd079d8215d28051f10f640ec48e875b2d71e7d5cfe2f83220bb48354b76d3c012023100d115054d67d6ec3866c7174af923fafa3b98b49d509c040343da41c4c2ff93314eb5448d217466ab8c7b9ab94c7d73f70302047c435bb5006730650230417bf75bf1547aebc20dede39d8defdf0e4274e159f0a5a54a4392a4759088efd474d8e4f96fb2c1657b78ad4025fd04023100bc385f8539463b8077baf47cbced1c8943635e5c28704d2e29db6139f9cbbbeed8c4453bca4230432e39204fdecebb160302047c435bb500683066023100a271399f6b1a937aff44ebb63f2343648628b48efc310d57d1b867319d330fcb8388a2712ae693d8ca125715f523180c023100a153c9357661cb24fffb93552eff51f39683a67892b0750c68c30fb0632c7b6064a68f7b441cf47ca8b789b9c95ee6580302047c435bb500683066023100c19d0d1c4cbfca0f3d803acb390592af65477b6b02d5c4653f28108342c1224d8caf2af60bbab6781c55e07de9655fb3023100a5674a15d67abaad98b1266cbbaf3e8ded7cd206360dc45a59562237bcd0d361990a058640be31889a713fbe178882520302047c435bb500663064023016e02ecdf48621e4993c5bf0bf13f4e12cd30682d30f2f9e2abb087c947a48e0372202e0f075d573bb15a451c922a60002307a065a9e2339daec96b33c430f61bc4973c21ef0be0c45434c71e74569695278f260abe2f1f34873fec99c9b19dc024c0302047c435bb500683066023100def4b18ea12cd6c5eba15ce45048cd4eb9bad6f6d22703946c9afffd3b65ce8cb46b944eeb58dfc9289b3ede7cc50cdb023100fd627de747cb711a54957340e7e3ea481e02eb661169691063c89c9ee8b58058ef61f1f1e2d58fc03473c8902a7b8e330302047c435bb500673065023100b59c7ba788edbfc7c0616d0ef90a9729652af024e8d47247206521f7dea8c704bc76d3d4e100d219bebc097003634c83023006fea03f16d7384f77b7776efbe1ca063905d2a2767321522bc429dd1b9cfbcaa33bf51253615ab1401602a19d3669cd0302047c435bb500683066023100d73541cc3671b047e1cfe487b49ad7f6e1a9749eb2b48ec9b000c98624cd8b5d2a8c37ce68259154da4ded838d9ff2e202310096a800ccbb4875c83195bbcb062de00f484a6c3b8bc980ce6d214d43b3a73d72eb0b37c6e2d3a04771b87e4ae5b819ec0302047c435bb500673065023100f85b3904106fd696995c0c6d3d485cb7ff4da667671e1e32ba850256957db3561ad3d0dc12808575caf17da48a22ebcb0230352f7546aeb52a88f4cd243fd7e1e10b2c368c2fe5711e4a7c09b3884b5db3dc169846a5ef111325f1887e2c7edc93970302047c435bb50068306602310086eac133df837abe2936f50564c8e86c5cce8c7396c05dc5eb4b6c07de87c1a35572abfe22c2c16d93fa88f73f696e5302310083501703bfac14f8c32eb722ff9daf32b25eb9b5b283d0b0b7b04d718c22c5610714bfc19e0feab18769746a4c12b2f60302047c435bb50067306502302e7c067774bacdb7686b667ee987dedd6bae05dfc7a3ed1d5a85580dd9c8a988e865fb7e4a400e2dba4d8084511a780902310086e5e42dd0b66b62c00c3533155e6de65338925ba49766b3faa61eed881803c2961d639e356e9aceb21afb716cb23e800302047c435bb5006830660231008d3d361bcc05291ffb8ed10d9213f343045cda851f779827824075965f031f2e1a0d7a5466977b51c7d880fbae1af2e1023100ffeaa314b7612165447b7906e1018e2c6bda12410504a1e94a43addb9b4b35ebb2d74d470210d25694d8f7337253b4b10302047c435bb500673065023100aa79fb916866abd13499b34f4478d96a756f234eb3e37333ef607727caf7e266a90ddeca7a90c3f23af99eb50367f84a02307217838630266a7ae1bb712dfa812cc7cd7cf0d2688782a08c173673a8adf6a329b903095c2ea77c14163e51f28f11200302047c435bb500673065023036e4d4a7e76cf5093ed996a04f1a15e646c69837e73d89d4250f7b5cfd6faedf442895a870ffe5b339ccefdb708a2c6e023100d9d939f1e87bc36a4d4dd348f97d08165e7e28efbfbf01e6f98fe0865424be472d4d093c86906932f34db7d6c96bf5200302047c435bb500673065023100a6738d0f05cbd20a594a82253f209dcf77015f21aa54ad5047257471db2b8c85314670b1767f2909c209063febc04b6f02307481299bfc64a2fc383bccb47baf33eb7a35ed5b0b4277fdff5a5978c40158da3a0d0f8b109a8e48b19f38ee44cb2dd50302047c435bb5006730650231008d63cceaaf133d878d5301a756c3ef6ad3ece4ceaea791dca7bdb3d185348a05b6c5b4aab8be22d16b399b9e496aedb202302b4fa901fb03b2f5ccd102dac752df8b8a83e95b7a46a2b2298af5dfdee7dedc808fea7ddf3816d1c0955aa5987797370302047c435bb500673065023100d5d292c2e2ff9b7b28c94f0ee182029af09e69a3c2c42bd313a712a98ad952ea8b4f75800b0dca974a20f3175bab972d0230192022f32b3f67952b9826fb66dfa00048d37736b24cd7467e9f82f810d2427486b2e378f42a222a5f4f8dedef7a30eb0302047c435bb500673065023100ef4077ccdae5f47f85e6b0ed2a181296a942ad4f2c56a5330aa21c17c6162e73f432b0f5ebb64a1ab08ae69e59b73782023058e27e30280d3028d83e75bc5db0d76e017f1d3bcfb6f5d8b79908ae243cf83241ad65614d9503f8e66e81c36c3b13850302047c435bb50068306602310089e8126eb4f130e94e004150eed00d9cc7c87f393021c25e654b84c913fdb4cdce42d10156dbae7eed7f201e1045682a023100976488c799018d267782ff267681b903e801d4accb306c98a830456d70b4b63af6d205371c6f6be48dc1d212aa17e8b50302047c435bb500663064023006b0c255fdc74e0c5894353d8ee9247adec9dd66eba5cab9c52d3cce5db8648cf54a767fdc06c66a6d9e346d4f10fff8023065c974302cc32144d067de1eca90f4370f0ff8a76358a3b460f5b42c724344e12c51440d3bf3e7aa8bc2c1fdb1c8ff330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b559a1d32be546500067ea70fa57954f12555fd93d9e4af57de967881bcc17fc6effcc82e800e33a73483a4210180dfd023100d986fb2435f334d358e3c4d8ad244c24f773ecbdd2e52d52f4b2d702dacc97a7a328a1171c713c1dd8ce6e8dd2027cac0302047c435bb500673065023100f0fec79f09af88f5d20af3eab793efecba496dd4085210b4a51ebfc67e619633a7548b7f320b64e2685f7c6edcf7b2a9023008b35843bd5f95c3dee2822f6fe5e0693e630767dbc05e1efa80420d4e1ed2ce8286e8927785c72d875851dbef1726a70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a53139bc25a38258b25ac9348fc0ff0a59ef10784907be1e0f6d787cde1490db090ed47f5dd1b37e1754c54d0074825023100f4c7909e1a30d7ffa8efdab84c799fac2520d36bae65b628541e58ab1491eaf933589cc56257da90847b7337e506d8260302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023018517c9b1acc08aa44a0453d0824ac0e198e73c16dd40437f3783f33af0edf3f486b41a224b3e4447529e661b9dbc81402304f1209b22d8f8599065056b4fcd87038c896708ea5426a65f8569d6ba3dd77fdbc81b0237d1cc2af57c08dc8733ac67f0302047c435bb500673065023100b38b5f40fe1aa88da8e60a7c2130b58831fb7ce2f16beba5e48aff8e7b82cc1e61b0b3ad9e1eefeb075e95282559e536023017a987e4fdd2944e197606edb0e95692864384f47927a1d8dd3904d176e33d07f21dbf142492f1de9bafdf04e96aaa0d0302047c435bb50067306502302e020c59d25038627356ac3d5ee707413b42352e9e8bc84cf2a67fdabbcaf1bed25ffe5f4c1f022f8155e210ad85631e023100999082949d4add99892575279b28b3133c7d41b12f4fae20f5efaf581cc105494f2ac057018d1e5eb13d6093c01575bc0302047c435bb500673065023100ca837ad9e52c379f0af92add90104dd64680d0350c14b739e5dd44d95deccb9520dcc615ab1a096c70f1572728f8bab6023022ebcb23bddd546fcaa56c9df1524f5d2063aea5bac0b1561a2f42bff398fbcc5ee50361d4403b3d751f26f5ad0f9c3d0302047c435bb500673065023100c362db3305b8f74db0b9a5e69a7df4028f462ba3fd10e42ba24e6c0f001a3f8766ec026c419179c62eeecb614d401d6d02304a2a63b784760a60f2b243f80f914671c90ed23a6fbcfa902b259381605b8f9ba0e75d53136098fd7c0ec454c58dbd370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307d29a9d1b1cd08097c476907b15379b69909396cd358dab669fb87550b08882cd89e6d12cad0e83d73472027fdb53169023100dc30276317139f3ca15f6a57da9bdd39d5d275f3d8b63b697389e9de1eada4c7cbd3f8bca4b07719ceefddfb7d06833a0302047c435bb50067306502310094f0c34d7d0ed4a559474064720e5153f70ab60ad15906f3f8a5038ed599a6f21aa4f30b461983c299d7b1127ce72b86023018c5c6d29701ec3bed5694c548bf9b548376ca7890ec95bf51a1eadf26149b8596f9acf005f7cd6e0ff8f83eb52112d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ed33fd0b8b3dba77673a55a6e744d5613d008b25e13647b1cb17228b9f52e66c1ae1d401ca464416597adfa42cf85845023100ea70c462fa3cfd87f1ef277d21f3f7bf4fff0d923583638e835fa5960bdb1ace526d94a5cf10fe08254c2611582157760302047c435bb500683066023100dc13523df54ff6483f1d903a2dffe9f0efd590a048d0823615a5a80e4f5956a3f58b0cd09c5957234d6ff13eff5e34160231008c813062ee8f917e507abc0b81adf755a2208b29c801110bda79ef12102c68a0ca7cf938707caafd6d41089a08137b520302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306fad7f1c79e4d7720b81814f80d2d8e90a1b6d7ba4ad6c167e246da7b24da4fc5a1fb4cb736b0445afe3ab02a3a1b9ca0230796f3d589280ceb5addf5382b2e0b0c204bba89aac5012423392f8213b2f161be88b8b4bc832b661c8a3f43a286a55560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230031220ba049d395464110832c8a55df46bc5352d4da89e063a9098481137de4a75f5d551c84e84439392aa523be5c333023100c482aebdd227a98714aa0a059e3674cb07943b0c1bdc1b5665386b8043c0c2f8e8b8df985e8a6830316d13fe4cf4dd400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023011717999efdb8bfc20be00996c7538869d1c0043a2e4807f3fb47f903ddf4ecc8b78dd71573ae5b67b3414ac0cca8bd5023047812f4988669756c2fbcef631117f52de86bb9ab6f231a2e1edff498e096f91677072386b29dd1366c96f65eae24b110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f159aef811456af4f1d2c37eeea48e5188dd9fb5a27d9fda5b086ff66f6a1ef600a749f215644ca15b9732be50bd87380231008629f62d4a88a10f743bf1ceed9295fe250ed36bc1ed64311defbbe09233c34dc5cf1313728fa58553ef15c32a8873eb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2883038a4fdff143b1d7d1a0d94e2d152de1f2c865655e956fe830aae40c420e3211aff1bd631d9f7c592d77c369879023079ebe07a65775229d7a6023833d0d6b967c4dbd834ee49ca939755496ec8a8aa2b0349eb626ffdd921afd7c856b4d1dc0302047c435bb50067306502302ea9053fea44857132eedb0482376a59a1a6e2e6cc81c604b09e7311e06f01cc658a5cbf7aced340a302f55f6db9daf40231008f5b43dab9b69cfbd6acdfd3eee9ad07a1d0778997006f7c39dc246093f1946ce51333e6e58970659ac549fe6bbf33200302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302baa831063155e1aa239663b75e9923a391a0b9eccc8e3e361fef2971d52dbf89bb5ba623f1891fab3b14943ab18a95102310086eca6434a4d3ccaedb56fafda9aff750070260a05c9d2b10c8563792fd9b325e48adebfe5c24f9aece9d8f1433bf6e70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230465cf48d28e8f89e70d135642a4e627569738a2e0958aa615dae392f540c8dc62665159e0068fdececef31171d5fea7c02302e413a6c5a6c5b666d026633d81d07d895691fb8a4bee7ae050a84f732587f8d6d685cf9285ab3c0d9a38e82d23ac7150302047c435bb500683066023100d95b9c2a49d3a0dfeff01113128f0d9b7c78b80476afcacbd4bc08a7a3bea9a8d46a24192c83896f24b727d46d09822d023100d2a107d08e53720bbb2fd80381899b45dfd950174658f9336c7f338dbcfc3c0ee78d760179efd5bf49e3c0d20dff5b840302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d7ba89746fb9ff7a2aed63af9b62efc2ca34f25b6999175b6d77952bdeaf603b2fb297ec1cbf444d722b80ffbfdc80e3023100b8c1a28c835e50d10960fab1bfc19480595a5771dd7740f5dde922a291d2e59e448009030fc31d04b139ea480ce979030302047c435bb5006730650230260d6289eb636ebd12f66f02258fdacd9b7f3348b502831a6e09a5a6a667387a20e42c020928bba90c480ec92d0f16790231009bcec35841fe9dee56fccb5c2e937555c78f60cc0b5f8eafe66657fbaec7e13c6c2c5233717b98810ca64fd7949a4b3e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd5878476132f5a39c43a966585764628177f3471c52c5553dae531b754b30f7cc229883e162eafa99d9d141b6f7b8a5023100ed37b469474fe01007bf4df06a3e3367d12ba05e65ba222c90a5109d9ef8a6b409ebb4cbccebace569e3d6c0a335f7ed0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023034e1a3591bba320238ee1644683f438c50dfaf1768201a46432a71adefcbef1dabec0a33455abb05a8a336db615154fb0230709eaa1ed9c107f3b1f6e54b6249dead35ee33c88223fadac300e8d0da02a9156771774b02dffaeb03dccd04c09c172e0302047c435bb50066306402303b07ced6b832e6c9ca9ae82a8210954a324800a0841965e505b7f4252b4a26f4cf8179b10b8a2cb5b4adc1baa4d843cb0230111a2c022883b71d67f7f3edbce064db94858a22f31bb0efb4575824f1c576bc3661afbe4fc0cb2e0acddf146dd72b370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023057b99af3ca282fe0bfedde9c2cdb607cccdc3424680abc88201c02701ecc128057032559f837bddb8f6969aa05abee080230605c44bc6ff3d7d90e275aa8ce58d8e7d9d1b6137da8381f3e25864bc53f907f0b4c716414994fa4bbd64538f202485f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023044b0aaef6c418d57fb7c07b7e5ef0aee6b6ecd2671d57e03992c2e83d78641d644819dbc6b4dbde76b00e61e3a3a20160230720a5ca1efda51bd876479d6ff52278fd2dad2ae5704453e9eeaff9ed106ab213e1b6fed973fd1d10d1019a580cdc2db0302047c435bb500673065023100b626dd73fb68bed6c69b225410c6259973db52a9d505d5583f93d893e9603fb7c81a8581534d13ba4c966ee146962d1a023031064cdb1904fe426b157599457f328bd3898b43559274e96e99c1ad0edb3ec9b5e67b19b9549cff710baa135684120c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310087017488b484a5932e8e7641a2374177ab4bd568187bbab2fa84999d36410b1154b642aa808a39056a072a7727437c7502303fece369ceeccd9686d2e637662a78a9fbf71ea1d568c0abe848d9242b926d17f8666364d1ea345f5e7c65680a3770020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310082dd71c2109365ee4090ce3b940de3b474ccb06ab8f24f175d065d1499753502b5c34ba59c44fd914ae7e1a6acf456440230229c67a18ef943544e7cbc792fba95923bef95d62b92c93663fd3b288faf08ed08b7fc25329c826dc2bfcedb434a851b0302047c435bb500673065023100de9433b37e263a0ae14a47631f72a49517eff0b5e6f5d098166a99d34ecccbac038b590ef97a16246b490858e2ce015c02300a5f91212a04995f014e9057dccacddb420299c29cf59bc9dd29745d4d13325a7ec04f03d0c34bef274afafa30046fb90302047c435bb500663064023076484891f783bd6eaea548bedc1ec50c3d43cebcf898968497324ee44011935e9492170120df8bc416d10795ba86393e023070f40fe2c54613d6af01f226a53f51acb6fe4e65c155d0c546f386858be3a0b3d81f9203e143097f087ec16ce7e57f940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fbd4928f1951b51fe48ac4f1d5315de8565aeb241a3a2f35876d3f9df1e6598f4e529a741ed5026c2ad8555864d8a58d023100a4091f26ed5cb3ef5b8bd96ae871384e3c9d7a70e97cd7cf802d90fe7badfc976194ce74dacffa9a2234d8255479f3c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100892348574ded3c1fe40bfcbb79d1f0c8e35222f925946bb2d413dbf703befd0c410aba932504532ea146942c96da3092023048222e1d345755b2f5ef2a852904dc0bcc9b2c06b95697c3cc351dae093ffb7ad1755f8cc6503acff84a808b714009ed0302047c435bb500673065023100fbaf45c9f54c3be3c76f349ba403dd5bc3a2d582d582931ddf5484dbaf2ce17a0066010eded39b42b3c3e09a4675e18e02302c8f5d335d86a40bea731dc2275947a644c40d7b0f0b59d07787274e47ca5f402760d69d327bdaa65b00a202379a9acf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ff1a53beedc88e05f760548206779364541ccbd553c6cc2da8dc2b20cb2d25531c2faf4492cbd20e859d46cb89fcfa40023014cebfcdec198bb54afbda25d30aa05d37754407a405bc4fbd89c5f6cbf0911170a25838de751816650f8292d49b71970302047c435bb500673065023100c5ad199006976338d76723e9c555b376a7b4a2065fbf649cc63cb43b01631973b1622abeff06647273529a3d64fff16b023065aecc298aba3decd5a98380726824b0383468f72b85833122cee80b05e5eb978e6f36daf05e1fd47f1cf7f48cf6c26c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023100aee2a4765b8876eb2bfb0f8aa36964af8e72bdf661304e16ca2a9144187385a2ebb547ea283df722ecf2b44cb01a01e1022f7b1beb3e4bd1563ba062fb3eb06261d0c3cca30b60c6ad15e4dd293d86d437d521554fbede6d4b216c26a13330ae0e0302047c435bb50066306402304dfcf554ff40c0b0d46160052f1857e294cc8a8d66e222cef5c2bf9a21672abe3d8e844f32b3f849d8762bf6e8fc679a023064a4fe838f3e2d7b3f3f37a31f7d068267fc0bbf267ca4a32cf6b6b52d8018d50f6762ab069e3100d9ed94e372cdaee10302047c435bb500673065023100a01d6cdd31ea3e76840df8a505b9ed1ca184b5cf3375e8284de04ad73ccb61cceb6cdfad42aa79ec9147734390af0ebc02300e9589e81f358ce0c8c6cc94c8b4837152ee8404395ad74f75bdf360520df836bd05bee9d26618cea348d108a8ef2c440302047c435bb500663064023076608519046a17c527646a12de524310250b4fc4f34387eb231a3f7acb2aa45e19b4e79ba6115b10fc2366e1773579970230058d91e1732e891219fe54f4cf2f3a2a174b3238413ec1780eda04930f6e1009b56721ae9675cc8ac8ac776cda546a570302047c435bb500683066023100bcdbeddd09eef84e03d3139a4edf075b4566d8e41c07fda5bbbd3d6d460016f2392d6d045e870d0af22ac4f10bb5cab8023100c4b9d3fe6199c07d0803112b216b5820d2ac47bc7c908297779b8d62243ed7bcedca8538029badf6a92ef06b86e0694d0302047c435bb50066306402304460021d6e1a2a337a021b20a1752db52bf571815c24b87256dea01abb16c5416d69186b53f41c55c968e65a9c7c4151023034508d1a03bca5dc2b6e4d0a18a431be3afb874cec75f94688e23dcd625e86c2f972b1d69e1c0dcb478a344c72e880c40302047c435bb500673065023004d25ada4a16d2e0951182dbc1b03ac2b7cc03fa94790c99c69375518a78e743ba150f664e6feb8edb8099c1b3a14297023100fb4a6a183dd6a6b9d5312febe3a22cfd06d19ab7f86894c52f4c917ea57e4d032885f6c7b34027f68129b0a5b64239270302047c435bb50066306402304d9abe39b7abe5781e1175b52b80c4bbbdda588b3ade58f62f53e83aa0d599e279a8fd45c5697a0c9147ea3d65f0165d02303e0a09f51449ee0dbfeb454f5c5bead328284e93979a123fb52873830c3a120c09c89fe8d3cdfd1078664b7194ce0a730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e2f076936f591341f59b434bbc8b68c1ab5d7ae569d5fb3b32aeaebed3429649bc13d131cbebb9d5f0aa1d51b05aa22b0230215c155bc084c5a85780e4160778a63189ebc41d9d77de6faaad24484d1cb4291d7d3d5f849a39076f6bc4d7328ca6d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ef98457bb8a953f7df55da2e9f4ba69d48fd2a24069a355e1c601da1dcf4e285fd767fde4aee5aeb640e8492a1a1fe78023100f4fcee3d9ec3a8b19b16a64ff85803d7132e160f2ab070e4f9fc6bdb8a75126a64201e70d35ae4c3cb50da178792b7150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a19243d984992abab95ea66bb6dc3b4de496b621833e9664facbb85c79aa6f9ed6da5626496c060619d72e04763b0e120231009dbdefdca0f8977426637c3538c46087926540cade2f912636307891e12d4b8094d7840b5056ccd57e3f747cd16fc6880302047c435bb500673065023030c1138cc76c4a1478ba9f5349ec7eaf3d764bc8798b614759e6c4077c5cad6f0d2eed339d1744817aa2e43341ab21cd023100c0d6cc8baca2e2c813bfb9793b8f34d5c714669e8174bc318f84b9ca5254619ec14d132c63eff647514001a4530291c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e82b6a67e49ad8efdecd7b9af9c83f5b0e378b3facfcfddcd9e456f4f2bb5aee532c6affd6eefab7229f9a772ce087010230621d2d1e418925098991f5b1ca5df865a39a590848fd21ef3076b785fbbd704c972643771c97d69e45f7843c081a0da50302047c435bb500673065023100c26873b02abce784623ce3fbdc8e4a95fc5a692735e28567abb3952be7ccd6fb6a72071868360333a2b735e66dbc724602300527a3cad816d4c02e2a47127a3b8180d23788b5a142cebebd3e40e213ebca1a46955f44bf10a96071aa3530298594b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010da93fcda15ccb281ac1fdbceb6d20908031a620a914b33959176d96ce892670f4b7c74b6808df5767caad5513ba370023100a32768154baa07f703a333afe7e997165ecb3eb742366f50f19f9095fece9838de699c08bf8066deddea3b000c0ef0a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c0943b4c6114bf8802f834bbe25cf1b71181b3cd6809d9136f5d249bc92bac4499fe1e226163190009425473d85ea71302302614254aa605f62c19a1d19b6a7234a9907fcd303553422548ff837beb92a725552db16f732dd159695fbbec0b66403b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bdbec4e747862bfe74b109d18dac58124bdf5bd7cfa5442910365407d964085b904af68f1fafa0c354abae771778908b02310094d4c1f95e225bcd13d2dc1aced664b84c4af133c8fc267e5e52059e0c7901442611889abc5221016928b033c71c20610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a8bd46adef24e63de77d1efabe63ca14f8487947d99e2b00d4f39ef71a0f1aadf937329cf0b2b08f3edcbb2dc12f34ec02307d864d4f0f6bb54e8d8c0930f1868a38651904112b270eb868ddafe20fad5cf29aaa2f412bc94deb44b30b85d7331a9b0302047c435bb500673065023003a6031684dcc4973172f6954b2a25dac7072867db8696e13b34c66b12d91d851cadb8ded415fe87b80fc1d68489008c023100ee26809a2ab4d83c0aa100ecdbcff081b03ecaffc212bd9f5e6ccc74c3926db9c4262b410bda2e05d60c8f218fd4892c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010a012610073910cf26d6c819a1d1c3b3dd966db15441aaa499906ef1bd8b01bd5beeca42e5f28492fdcea20a8a17465023100f0702147c037141903eebd5669abc71ae39492bdc2cbb3cb4f5a2301c945f9f450a99d36b4ba03cf16279312e42dc41c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100abacfd018ceefd212746b9e29f484d12c1d0213e144ddd1249d4abb64a2b37560e4ee990e8b24221285bce06af6f7d20023100832aa5452e3cd18353ad92ebeea0b93c298a3b9344182159052ad3e40ef40424a03bf457e2fd983ef4ab237188f908210302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a287ea381737b1a12afc07c6e374ea960076c280498b4230fc81282d91f7bb29f9842443d4c1780f2dfd7f8813ed7f05023100e101b8ad6dfb9993b3d4897a16a03f1d4cafc76d6d90a9f92cfc2b7b0522476b2f3dcb5cf7f2cf26860c70243b8e505e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230275c7ce37b617e39f20d57322ae71316547958c25f7053c3dfc5fd0bec29fc472b2f32e428db2f9268e617f75337fc69023100c864f9e61d96c08ea6da8a9a625ae5bbcecae6b613fcc6b8af4d9e7d0d15279ce298a9ff9b4c5545546b8b94075dadeb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302103e9fdb62e078f7f6bb2c7a83bd5109bbf7b5a90caf095022e9e6afd83b63afd8a5e3eafb6c860b026ae27ad468f530231009212e1d9080215328f61731644bdfad6077e1cc3021a70b518c5a15507f52de4f01efaab117795c0986cbacaa7bdc3390302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d97f1f0e816afb36a14834e181d4b02558e002e77967b97d66701c49df77dd47b956f149816a96316f048875cc53de63023100caac73646b3a6fbf4872637c427b8e0a81139041707da70ac1f21aaf224bb7d28e614f1b3b0eda5db25a466a8d0d42c10302047c435bb500683066023100cb3070af56c60c1a169882b217659754cc29e0eda6620d467feaeb0f3b2915da70cd65f0f16c10d66b2afee8fe7c462d023100ed97699c9f8859b3c5ba92ce57cd1b8dfc048cc35e7daae4cad0276c7b90cd79c8003e806b57b64f12bc7eaa69d05fb80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e36c8e624548c37c115eafa8ef45c635076eb129d88f07e9b86dede319a331e788146922c770ad3d96d372c9fcd8e0e3023100e65feb17a9a56f00235575510724849e76ed20c31116d907bc628c790a663455f80d27842209e4192c384a1d04b640910302047c435bb50066306402301dd1989c353b7be92ca04e2aa886f56655c75904fcb8cf3780ede0e072d70d3abb5d0d1fb86ed69ee83b16b8919530d602300b126779c1474af541580943e43c8c0adc5fcfb8269eacd36c7c4592ed63883884b02f4f274669d1be2a34d9371f9ac10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310084babb56f5d371f4ee0f24ad0d489a9a1a7b2c43b46b92cdfce513f9066e5ab792a85876ccfd0fa865b8baf5414283c30231009879574313875c8f0de3672a2b73b704e05b2a739766e87a26debeaf0bd2c31129b417b12295ad7e38de16b6777255790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310095ced628d9d403e13e4c279af3928bae6406ac79218886eb18bed369cd49d7d27892495f0f91ee030ee4de9ba8f2d0dd02303dbecafc7d2f1f21a3bd63203d0ae0502a53a234ccd22a3498c00a5cb17fbcd1f4abc111d2c2abbec04436e7aa834c1c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d2c501a2d8146f5b44a6ee33217566c8ecfca48aa18f9752d863a56cbd496f1219951c8815fa5700009f020849dee422023100c84bf9a219ce5596413395c374b0a92073c6cde32bb66767daeda8beca359f2abc0556dd077825464730aabeeeda61c20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f2046b6aceb1eb50d0d308a80a5f1ba64d405175e9c2bf62a61753cd5d6712206a74e0076f0c323bda3ac258ba540b2d023027fca07d364085d806d7f9453acf4d1e2b29a5594f5ccd5e0228d999c1aa5c6cb6d44d6a89bfb7cd1d7012048fde88580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e58fd7735ae7ed0c20ad35ee33b04dfcaa2f32a4b27b951fa07249c705cb122a77bb9172ec19b2d764b20438a9ea025c0230011a09378426b81715e14145879d14589f7cc1e527743889653ac37703b9f73f6be9464cfeae5dab0c6d96166c0071fc0302047c435bb50067306502305f315e07351bf1cb64147a7ce16538c115d6c3673eaa1e70a5e32535b055cf962f0207b50390f9e1d59d42e81a0b41df023100ef4a57c096c550e909fe9d6e5e510b86b7063782b33b753f05460b60818cf7f94be59570aa84f1ab93c193d2ac5528a70302047c435bb500683066023100c884a37592f37327174f34e3de05b7050ad28ffa17dc0de066f94fc4305e8783073afd70b38ffff53fc70ec8d3dc3c7a023100d76c45beed8c5868c6dd1ac3aa30df6a6cbba007bbc4eb282266bfc3241e394f1367f6ab8a366af06f7f0bde1a9509720302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304c79a3a39dbda84882c9682c75bb2bb7e712d087cd68dc306351f826572687b3bcb361f0417e7ea42bb8f8c172b76b9d023100a3f68eeb4572089934ac1671499e296c0631ba34f53a7c54235e68f45355873b63687f9d6111342ee524c94db3cf398c0302047c435bb500673065023100d48cf6dd9688be26eb81f5c9d89e534379cca7ddd0a24dfc9835af228123124423ad37877422d6517998026624e0fa0d02307526dea77a64341d5d18629a9da346b6a36356c52f6f4750ee4f79fadcdfa27d8f64463ae4a0cab93f0a80cc8c2147f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023049b7b3c76342ee962f2603974a1886142ee23110f7d8c567305b136e3263a4edf3ed94c3ee439d1c35d00d49051293b10230215a8ab9bc3d9af1a1eceaf3af6c0f7d337618d56337ec892a67093795409e5f6229c2f11a15d8d91465349da4d922940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009b7478cf108962edac4a07f1a6d81be7d4de13dfd1a8734772ea2081f76d042d14e82507951ea4e2708de2792e57347b02304039f9100561a9406cf05efcbc251332534a1c9f47a3e712d58e54af2a1f22f857eddf21fcea22c36c9bddd2e46a23b00302047c435bb500663064023041855abde47de342cd7c4940be0945c2fb91203d065b28ebd52825716bd107b220c73c2c73b71828138ddcda8e51167a0230148af3b51bfe72023764d61733d247f0e13d53b38497a9ad5eb48d697e79b3135cfc1b2c59a116508a196117ed1e26f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fcc9a53bb2e58bf5d0f8b9fae330b76062512da0624c84033a410e678ce316b2bc5c6db78700e91e88b074df778d3c85023100f1a613ee11dffe639fddaec92b399eea8290b68be30e6f781ee2ef73f48deae22b17c4fd491f999387da506d892cce500302047c435bb500673065023100b7c164b7ef2e29dd5bf549363df7ee10daa51c5ab72af87d461b42a16985bc5d061c8a1f9056ede6f5d6ebaa74c969e0023051dc9508a64c4b61da7fa3f8d4339f51b2fa4e469fd77700bb6a0c5ceaf5333c86d988f1235d15f06e1dbe9a688675f40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ffcd83444fada6bc92fcc2067e07a23ae0262d1083607120b9de28582ec398f83148f2dff0f52fd108aafd052e60f3b602305870dd4a5f6f62eb1c57c42321a3bc0f92982a9d762c5a4c76b295e544b73dcc6e9535ed9000a50bc1775e92119543f90302047c435bb50067306502301d5e0369f6624c9e3ed7e91932ec2581e81e8bbd15804bb4d36de72f6359f9509b42bbe62d07acd7294a39c779a24cbb023100af42c8a19f29f7bcc0e11fd56d85d4d551aaeffb734a5ec760daab0938ff712931346afebf53c9831c3e44fefdc357670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023016a8211b1679730f99ef9491cb5d6f4c0ef1e485f815ef85feb4a53bdbedceb6ed5dec84a05b38216cab4e8633711115023100e1fa51362242168a534f6244c94bb2ef5ecf33cf489d0f97563822004851379d14ead45d10c069706632b6336dced8720302047c435bb500683066023100b96a5b1746172f0e95564a407600fc93b14e421ac4a2b9c1ae9b9e93a18b3f5d7f1d4592b47f7e00dc0ec1488bd66cd7023100c2f5247a2e611893f0bd61029db90a7eada4f7a9ed4dbabe0d3f98a6156f394f204aaec5da591544bdb5ed95ad8e38e00302047c435bb500683066023100ddc359500c0af6b4af8012bddcd86ce8b2cd2927568ff78c8f56dacbdb5d196b726b7ca3e86f7449fa1505f07d97cc36023100961f26fc350eb5ac5b819f67d2edaf45076866edde5d79e2e9541bfcb2b319d255ae04df0d797f84fcff938a7edb1c7d0302047c435bb5006730650231009f3adc7dc398fbc890956839360afd39707c6b5cc544237e942ba198023643e60428d023ba37a9d180e554ed097f25850230098d65fa0e82492c68e59194a869c4c0d096246fa134fa5daa8b19f4b18dc740e0210296de541b85f3f37628c25cf4410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f4407821aa8d221278646c2423a1fc2162076c01a76659b6c384f2cde94a6f3494ee89c4d489d51a6924a4f6aa67fea1023100894c807a431ac9d510277e0b4216f5ab83d7d5985fdae56760b9dd26207778a116082fff2e749cc1890026061d4d0ea00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fd8bcbb7c7e82028a5df436049f1044fe3da139d1b499b788d94287eefeaca7946c6229e922af7f0fc9319b62a63ff5d0230768217c9fa17663ac0c1201f2423a5fddee671fac504221df02450acd1ef9b432ab279b3b933656cd694f471b21ab2ca0302047c435bb500673065023078d0fa39d1130f9f6828e5dd1595633a2c4b940d47aeb1f72c66937d8e33c29ff657ac5576ccedb42d403a663c20abbe023100a729ca58b11539638d459e03e262cf4e163c33e1460af14834f80d20c4e4b5494deb8f4a453991471e5a792377ce6a390302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c6aa0e4dba42237e3e74a775f427ea6e1a65c0abdfe8c6d408673b5521773a7480660cb70ba49a590e230a727ee5230802300fc52ffebdf48fe9e52e8454eb1b96e5d31f504358ec24e581bf41c03814ce16b3f683fad84d4202292e273de1f013ee0302047c435bb500673065023100dc5a1c13e4452132de79ee1d394a29cef0baca8771c11337f90e176bbe8dbc3e2e15d55454f18544eb115875ef96baa402306e63721a782e9a7f1e7caf00dceb1fe132fc37e90412bbfba753045f09c12a2efb49159d14495ad9a664309b0c5f8d690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f3b3243a9c8178ff8a2351893282c9ee51ac27f007b6f92af85c5c4a487449de57dee5a4eb93ab2508ad953a53c396c023100d88850db66cabc5b0d2e119466de9c217f1f15b5236413b763e6ad44621852152af6b30e18c315fd3a2b6c8799827bb00302047c435bb5006830660231009dcedd8ca7e2cec536ab80a3d57454322b0699af295c440de3b70416cd27d0233f50cdb5d3ca10a01e0666bbf37f6f17023100d8ebba23fe326be2846ace18f54e01bdabfa971f9d9b791cbe558b776d8ac345bf311e8fc63f73108923c365a0aabf400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230453b8987d52efa0da7fe7510e0e69022fe3d3d782229397d36863b54478ebf274fa71bb1ec3ed3f67c6fa6558091512f023100d6abcac4f7c76cb8f95cfb38362046e64621492391081584ee0cf7719039f536aef2fe9e0c3a6c1ac3cc60924a704b450302047c435bb50067306502305627698a3600c2eae5a4fb5de1024ec1d17c82433fa20a14e558939454b4306741819a237ea08af29e74741f49a3a7b4023100b7998f1f4b3ed62ebce4d2df7c07981a9065c399be7bb82b73d6a5210ffc37622d8f0f5f6070148fe77f0454c501406d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304b01163c56488702aa564677f9a2ac00f01210598db97f5a6feed65c2f8484efc2632143cf9aff5a954dc8d7c6ee8a79023100fcda8e5e247a8b92c12cb1e2420f6f24ec91919079a2d1dabfd7f298bd18f6cf4d81ff420e9a3375d3e30a0def89de240302047c435bb500663064023001ed274cc17420995fa3adcea6418518d78cc59ab660e43fa94c6f569af740b6f75cb428bd8f20dfd77d0e8659e4bfa102303bd3e36ea0c0f1f04fc9d1a7fe9820e7f4c2b5358562d61138291c362b2f47af48e74abcca3ad078e5f51079a787145c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230728ebdd651583ee3718f731e845371f292fc2ffc0f7b28405b83ef934303a0a68a5a7c842cf1f51aa24280708300103e023100db9dd22ad68d7322930fefe9bbcbdbc5b3e3d63308fe63576de5ac2a352580cb0e91cea6fca12dae3e45b17888113aa30302047c435bb5006630640230199ace3fcc9bd51cbd93971ef096e8886378c53aa9f218eee4c7df3d9c4a434dcecdcd92c5ebd0aa413c9fd552644efc0230471077ff687563356ea42798669c7d1a95c88ef32a1f245964ea9c90690bfdffd3a6aaf31403cb656a21062a57848f7d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023042143e6843f05371011fd22b67925869b5e8329a6b65494b476ec2d9217af0b590034036813fd269d8bc78fdf317f05702307b551c42d83769acbbf8b4a95bdb609c4c524555bb9c4f1caac973bd9ef8c51b09ac9a82e2a87d9807eafaa1a87419120302047c435bb500663064023013877f13f6a914478c9cfbaae896ba5638e9e110b193a87dc41bf41cb0443a68a614a86b8ead1e1dfa430b8624791b2402303e48de152bf05b695334003ddacf563819459534bb3dc09a057cba4a47076b4a85b0e325e6f3da80a0d7e431a03244ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bed5ae24e3d675a4d92581c2e8173915b48f697ec3481658c974aba177e4474d4b7bbaa65c4b4331f4daaa546e475eff023042190da429ad7534cf21cd4c1d882bf902de92a837a5a62a51b03a6b558c12bf1fec53eb5313cc9ebd20501f98b0c69e0302047c435bb50068306602310084d6da120430a40fd996e0f9051245eb4cbc5ed1fffef78afc82ce58ae164b69400ca631dbedbf70d735c588ac3e0fb602310088cb13b60ad0ba5447aa1b4fb2c74e6d7ad1b6ec50470a70cfc373a0c79498936a561d4ede62ab08226d487b2582fa230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a653b886ec608c0a333859fb3177b0b58f7c60902bda908c6877cb58dfe602d04fb1aef2916187a2d819275393a4d20023020b0ec30be6c94c5e0a272052e1e898d6930d1c7446eccbc0d61801dd88b4827df7fa5e6ae0275d9792c431205b946b20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301ffb8e6b74c0e4eb09de377eb476ed7958f5da3cd38ca19ea62f848942c679a343078f0a5101ef7a4990aec56771592402310082b2c3d7cfa15d6f6b8bc2c4b5068be5e592a2147f4302a9a768c5db044759cf9d617e6be51dcbf9e2cbca32991844280302047c435bb50067306502310096b1b65c20fc6ea6550b29b9fa752460bcf0ebfc798cef722e3b6ce5d2b59226bed3d91c9e6efe30f0a02221ba6d7ae4023017db76c31afd1f8c234b8cef087fcb95ac7cf476a874d66002939c6ae994f7384e258837f9439c8ae15968eda515049a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300f27e97833899049315c8d4a614c0621484edd4c1b35d85709f63e3aae53eb21113914c1134607c5b9a8b108cd82b9b6023023138696ca67d570437348c4ac1fcc8f378333ae4f36663fe21b4319a63be9353554823141fd936f8f838643ea49dae80302047c435bb500673065023100b4d3d1b7d5055f0791ad263d926720b84cb00c7055d80161312c6db1081c7bb5d1bf654b700350ad23f92568c620492f023005d7f9fddd06e228483efabb55d198e8e794d853e2aaed1c7304b58c1ee57ee12ac92db5ed056677734a1acb5563cc6e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023004c9b0206df344abbfda67d1a97e7aa1e97cc998644afcbe25f8f25a7cbc5211e8bccffd3866d3ded294bace020ac7220231009c1a16400e916956920b3cb61a6f535e314f3bc0ed65fa8f85918777ab2bd285e0b5148b1b81a7c1843cdd12e6e3b8b10302047c435bb500683066023100e795820beec67f0fad4f02972f507f9f4e52a02816b1ea3070d14577e77ace7b574ae8539c51be736549a678575109ad023100f49a6a4783f73dce61ee0e96b474b3268cf8b4bca555e640cb30b64b5183e1984adbd269892719f901552d75effcb1460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023047ea3823707fc1f9efeb42f32245dc691dda8b4270b9220943127f912cdaebe980efa16149b021e5f6035fbef2e341f90230422a0d3e1a747a3e3380da262a4aba45cf6d8411ce82465111f941ad6ca62e22c3d22f6a8ebcab98e7c88bda62708c7e0302047c435bb500683066023100999411b8117384aabdbf74b19f9ded69950b5cb99b40e22e747ede53664408d4615fb96d9ed987ddf31e2d4d8b3b1fba023100e44e3d3513c8e7678355a91485ce6f5fc1469c280e779e4b045e9fb5d54d5455d1ff98c9412bbb85c36cae8657c6bb820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230640a630556919f5029ab1e1b394319ad06d1f5013043aeb00ad4cdad74324276ebc7bc47ed6b7bb85aacebda5990426e0230026ed977529f98e42ce58e4436f01625ae76dc28568510712aca99f04dcc65db4622019ac6055e16acc80e09e5e1fd1c0302047c435bb500673065023032f897a2ab407b341bbfecf6f812dc898527fdf6aac09b41ed217b6b738506d729a335a4e3a21c2537b21f0e0a2a94d4023100d32db98961085b1bc2f58a4f14f028f0f89a2aa823493b9e7e9bcc8a988f92a036a037dd9017743c673c6bcfb26725f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023064b8bdf742312f323e50d5b74b90d2dadd4876b6a8e8da3b3d2bff314e1c298a6322061e08c9305b892ea580be0dfcf502302c7c74d5143d5934d05e8b334972abb3b943a29d66575a35135ebb9648f5a55b8e04b15dc42a03bfda4bd35d0b6b90b90302047c435bb5006730650230691139b7ccfd0c26d8a2b8264c9562482830e300b3f7de70d0aebf0d3ec51d741e409edcad9bd6fc435b6c2d3724c715023100cb3dab4a4b51036afe1a54a0980cce478cebac4a2d1ac81643dbd33967c19f861d54dcc40c0a033d3dd3532c62e572ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300f52e1f151f09b9d1610eeb640fcae4ac02eac6351c69910358298e666b411e0b310195782921f567d8f4f281939d2f5023100a3a8761fa056428a37bbf2138b2150712243911b7d47972c5b77d8970f8ab906e907a0ff0025014672cd2702e7998d7b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306446f771fd3e7a4e0915a95a63dc5aa82847ffb98a1549d1d3a57e366d9475d574e3bd9a8f216699f5794f19edc0da55023100d98e8341e61be38e0a303203a994e9fa37421fcd81b95a377a02a1b5525e36de9f423ff7b1057694c0651b3c8a0dc0620302047c435bb500663064023017345ef123512b329b8bd975ec4d2195d16ee15661d3ca06a4d586a5cae0f5b4d3f0670d3f5560bb12264da7979b450702303741aabb4441d26a88e651f87500ee639542407a68ded7662ba6c627137ac3e54293b9013be1832f5410ef4723cac5ac0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310091e895c8a876bc7aac4f88ecba498661784d435c42a735ffedd6cad5cb3ac8eda9e58d518202e6a7ac00a0fb0ed6eb3d023100afce8e74a49ba40777620c49f1d76a89e0b0a6fe9902ee153886e64ab2ec68afdb0adca2adfc0908ca13945f646343770302047c435bb500683066023100bbe48b347d27479d9f5b93ab1f3a842c7c3e7df6b82468405802dc6c595f7c97732b24948a5c492bbda6ac3d0ba29e9a023100fc009facbbfe27ed04e46fee41b429c57acae0294d4af1fd197408d74546de527e244cd5044358afc0598e08c49fb1a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230181bbfe48d37d5aa91ec1f8c185718319c74ba54b6f5a23f6a8bb658c56821a9c92a92c150c1a140fb87a6e77378ea6302306bdfb90f54fa86524cae295bd80f73dfd181038c40f5ef6fea1d21508d93ea36e78a2c5486e16c35be1ab198ad5b0f730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301f8bc0280c05dc5a724c5b620bc8ca502f47a0ed84f25170fb8e67ee76a0f4518362f74e84d4058dc57b37eda7740ce8023100a7d687ad6c92c28f0e70b305bc5f12538002a96403186604e7651d64cf5bae563d4f717c2ad2632e1d8a8eec5c4ee3500302047c435bb500683066023100949a25390fc44d60be7b05be1f5c069c2b873184760a682e15e9b8470e429b100d18a88a1632156bca8e106e2818ed2d023100c9f3d8650191b37b6e6d94ba5240b476e98beaf348c33ee3987c3b2d8c2fedeabd60774b882b6563b124d50c0670ff810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023036a8ebbe7b17376f119b1a9b5760dfa89749eeea839f955a141c486138bde02c819fa3badc38e4f279bce6f69ecd5698023100be60eccfe8352b7030157788e925fbe1608e88687956cdc4c03d0141cb3681ff9b9c484ef953cbe37a1d6129c7ff32d40302047c435bb50066306402305bd63630ae19c04d829222033cd403e11b6936434a09f19b8bf0023f6bc29738a11d6184640a8788d96aac19c12ae848023076a6969d0e2d3a0416b286b5f294e37d1f9e98e6f17393d319213281a37203e0e48b2b49b94611bf2cc6c524d4537b620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307bf1c72040c004225b4a08920c089c467740e125da47424ba1cfcca5e20c3b226d14404524a85e1a6845d4ebae69ab63023014277d3315a23420350aed068c931a1599c6b295b93b9a026f6975436d84a613bd62b2e0f4b4e687950007ccdaf25a6c0302047c435bb500673065023100a79817d5253efb524e8fdf89deec4a1f175bbfb2954224b9ff9a47b6a6679db08d75ffe99458ec2cf3475c167e640aa202301a2951f319ecea1978649ca3f4bfdbf5358b4c8f6038372e727835c347918219853a55289506380363dd3bab0bda29da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230645656aa967b99d3bfc78b11a645a03cfd83016d32ec3543ee614d2270f679a6de3c0cb20b391481c2110324b41af7e7023100d31cc45c21caa3a8494acc6234f80c271f915b08ab29bcc79c6a72fbfa586b48564ef7b4ddb2b83fc442dad9a908fae10302047c435bb5006830660231009405e134d3df353c372b866f5fcf3952680b9437aeaf1da683dcfe8394ce846c6481dfbcca9d979d78b3938614753cb2023100c4ce2085d037b70fbb2c726448eac9e04ae51bed71607ac1f895976b25e5c42368a37cf0943d0c726c450839facd964c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ab53f4b2db14d308a691aba88c0a95fb37c9f48d2d5dd72398cb3f1419e2511fd0db9be52b953da7bf2c22e5a4175f58023100edc51e334f44c2b55f69011a71dc40e33d6f8bae850c94bf7b0aceba990b7f067d6011dbe05db424e2a25ad3999ffbee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305cb36cecd125fca84d1a96f74ad80f1f0b380a18cc7e28c53f036ac7dde978e4b52a91a2643774a0e3362b107a54ef0502301f37d0c0f3f5f36af3b5c5d8bc03086eaf28272f17b6b5c4b6fa11db0a3d98817d83c1f5176ebebbd203990aac1b41230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c6f20d8fe74f46a616bbc5c202c8c7736a3124fe01ac018a0a5df708eeddc9611699cc980d154554e99cf3c17230a75102300d699dd1cbc97c6bac498432c4637785fa98c45172c97498f76dd75b16ef1ccfe797676499ecc901f38e3b88f43fe8790302047c435bb500683066023100b81a0d5539cd631a6b3189071f01f42412b91c195d879ea3b83b2841a7c79b94796f1390701f73de63dcd4c339c39854023100ff690d1f2c3ca1ba71b4060e5c9ae8e9fc5a2efc5a23ef30c5732fb6bfd9410a111c526da6935fac1267aa590e7c57f20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100978610a4a636466434b57a74ecf045c55afd6705ae67b4cfb4e17c35ee160cd5b503e5919322770d5ad3bbc64d8e0356023058ea6b41e5c5092806a655e848a880a804f6c57a0ff1fe707377f3002864460726d46385eefeecfcfe6d9ac4ad0064bf0302047c435bb500663064023065a8e37f0884050109e2ac25539746aa61f64dea85d696828f4ff7140cc61bd15fa64462c1ccee91d75af7af6ded33e002303ade211d458c6d05c9bb4e3e5e9fdeeed16acced25c5c2044b3e3ad1591720ba4f459d68c424a67de63d435504491f660302047c435bb500683066023100eb08be2bb70cb489b37d49b40075b066b872b270badf7cea1522370346eb8193c89206d5b0430355479ee6806c065e37023100d16a164822a59e239b12814c589bbf6626d2f5aec91cd6879c8896b9bd73ec0d35be32f58e69b1f5407b0ae307f9b08a0302047c435bb500683066023100f006159ab48703431d2588bf49f683bd916420ad5f53a3168327930cdc0706b4066a9948760f76c8f7bdce1a62c1f9e5023100d2e557ff604b02fa0ebd37cee3b0e9fcb5fab4d0a16a139951832a54ee18fee7bda2898fde7b04521f99115e3eeddffd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067decd94f96d3ffc441b86ba61207f35ccbd45e8d6584d1a701370b939c3dfba32d5c4aebd8cf4c19f2010473d517d16023004d5a6024c047ee04f4ea346a4a76434c12d2ae8833f151885f6a45a7604362565e44120b299b230dd157a51a1b6a8f50302047c435bb50066306402300bf7a6b6530ec4b9b3222acf044e5cbe8757696c457d126b34283be8486ca1373ea2ac6500a82d22cf641e4b8159c5bf02304706b60a50ae2312e5935acdf2a6c593b1028a6da10359ff0c1e48edcf036473241511ff11563e1dd0c67a39e9af9fe00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d17781ad138bc7917250bb3e7ae88968558e3b3806ac846f92dc6f5b727ef80d6eb454b3c55d6762444687191b5547f00230728e17cef308648985e07b40dc5df27a58106c80f81dc92401481ca6bcc9f20dfdbf847eb6639f4a5c9f4c374995133b0302047c435bb500673065023023dd612a890bde59c935bbc9a93d71b00dc84c55c95f92bfdf83a3888fd1663db54d329ea6000622c7f58bec4f827364023100833a15a46b1907ec1ace6cbf27cf71cbbf7abe73b60194c7338260157e773da8c6cdf211e5fdbd2262d22cf335a7b8c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023008a434e7353ae01f6be72202539b4c4c659b469b8264a026bf58b135551c8778abd17b5800f955f28e1201165a8ca24f023100aeea4ac788560ed5885a33b392dfd070bdf4d2b2219669e9f5c700c40f249686e0e9357f111bc3290e2349b7d089e93c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230297d1f2b458d97a591797a339ef7fcfa9cd4373b926a92b0bd8d901602958ac0fcbb9af5077216e5f7a95c3bde2ddc1e023100c733af39408e1d333cb661fcb2838a2c66812f64839554026cb7d934e71380f9512334837dacf7c98e58996c1eefc5cb0302047c435bb500683066023100a7d382521b627fc977119ac53f495906c1a17db0920b056f605eef5fb4f680144f57b416d32fdf96a0c5d57c5dfa7d1b02310090b5e4323b9afa0a07fdcf900210237463cd18eb3aec402b7ce60df9e8b2f3a411b90fe2d15a01378acfb4fa528ff4a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008531ec591469273e1d9d741baa562c744500e946bae61ca31f863344a09881b95ba809dbd7d6ed5aa66df33da18efe1a02302a13795ef52e7a72fbcf71bc4f4700a5241d9ee1a8342e8c06a6df87ccfa6b4f65799680c8f25d0de47748c1186e27170302047c435bb500673065023100c757822d1e7e20d4d1b47f12b0129d279b7c466826e7645da725756e46476df7b030e8b49a7edfc7f5b29b9dab84c03202304957f78b101e1d475be6842f644a23889d25d91d8f7a3e4cd294754efe07ddfc70fb5eb76947d1fb72a6cc28dc30b4e00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bf7e5ea73ff03c929f3549854ea5be1a3c9309776f58510007e93c1c73463626217a5fd2b121489ba5e24bb1ed14a49202305dfbc3a76911a2e9b425adab19f174dd9dc63eba8143e605d87300be98d176efc692be722995e0d9669818fa62da07170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bda8e05460a7f81313dce3f39022171824cc9bc8103a9d002d42b3f57c635f788dcf1f34358fbaa37797d3b7c56f2e0402301c0f3899c69c62b7758a2f4743f63592b507d6676875679ed260f06dc196e06d75740d7598d2e6fadbdd4124ca7bb9270302047c435bb50066306402305403c15a6db6674fae30f0680e38c41faa4c5331d797c82d5e5f98c892222695f90155d3dece2110c1d7ec1947d7fbdb023020cb8c47d636d5bd26fba60118efde7295d149a6f22d9d22ca76d1bc6f90ca07708c96f7e16328361064a8f3e1025f400302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f75ab698775af1cc6576b83a79154960415cb3601d5a6ac838604fcc8e2dfbced1deb829ced415ea79f4fb1c67e09059023100c75375d9ea33c66ecdfbdce0ab40ece9248a683d51a5bebcd2f79f4ed5f105b96a310dc929929a3766797e761fc1d81a0302047c435bb5006730650230237d7c72050e4610d41d659744caae2edd4594a76e35f1db290606f2f1270c88d09cd645e6c23ec885351a5a5b0f6dc1023100d73bd69dce7dd70ca0e7419756a84e66c3d36de5617b6d81b455caef70ece764c97b5fb66ef1b2cf7c00ad3d15108d070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023052c62273ac44cf91b926c6cd8d88281ddeb190e1dbbb77244aeba805e30ac279175642a0b815720632d32305f2408ec802305c6d456db98e5e35d9f8c958bfa1821bed65f9182a205f6340fc6d4a0419cacb8ac5b7e6ea9208f532f6a4a3b28ace900302047c435bb500673065023100d6511943d2ca33a55f5fada652709b3f6c857ebd63d66123392a41ec57cb79a3abb3e8b00c26e8424349861d777d8c6e02306b88cff5f5f6c0b09284c521ff08beeb37f76ab4d923d3a216434a77427f12ad1296d323162f906771897085487532b50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c45fb2a6e62979c9ad6958858676e233c6ce4b4f1087edac199ec75a79ab240e590dee6231840ebd9b7884c92c5dafb1023001cd97df82b67159d09b192f2dec4d3ca547ea0374e327bff94855716966b6b4f94b35eca20d88b21faa45c722aca1740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230380bb85be7f5345b04827932bc7b3ebcce170355f690a2ad438014921b8165e667daa5b4826b1913725873bd48607b9d023100d69e9c17c705240972ef6d4a0228b43065534ad1d4bd6a4153a5f6eabaece7161e633a60ae46e855609e2edb35fc2c740302047c435bb5006730650231009b9f1c5b26c913c1bd2251dfc7757cde4f712df9f13e347c012b29deaee092b3eac6fd11454baefb257dd674103b0ef502300d8a46b877009f3f7c9466df245cd1301cf96f8fbe8800f07e8d490750436cb16001958f2237232e4be788ea4baef0e20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080a0ad8ba8597de7264e916fb947af5bed547a6f613a6536b2a37611beca2e69e6c9f2b5e2f381c5ec41fc47c28e4289023100b2d56215a75ba0575d364664b5f296a2d8bb5c0f59f0b2e29aecefdec2cd9978e1a7ac3e1cd6783dcd4222c823dc61c10302047c435bb500683066023100ab9e77181443daa9b9d9a3e06d27685903706a4196d8295e44c5df64abbbfe3edb0fc786ea234d1f16cece7092bfb86c0231008c2a6c1113570467a311b71b5cecf795f4eb0c894e0a979c59e3c1a577b5799b489009633d4e6bb7b0aa79a5ef006ea00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023029e79fe6b27c7d33e9ad02320e29c5a9e2c60b98e565136887f484491a678d9edc9cf44329aa93acbd647fd53c3d80b002310097f8f1aa1e696c0d0f37355cdf6abfcfdf1d496301140a01f89e1b6762de9c4198b055a5388aa2754ad8a30179024e490302047c435bb5006630640230329708e75554b59e1e15968a6144e87940e06117407e3f55a0c8daa2b8e41aeb2877f32ab68ed7f523d3146cc6d7a3b70230041ad3c1afc5f3d905d33eb2ef16d45670383c8fb90eb935aa31895a524a7e207ef4a3119b3d28198a954f706c8f10390302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f726988003e16a914f565c8bb39dcfd9d37227ab3b71acd0971854feb8a5d6fdf5ad94643d438b0510dd5092f6f1bc1b02300e446669654146c312e1920bb6186908440527bb697d1471f63c419528f24330843f6c3a65a82871542f9429df65269c0302047c435bb500683066023100ca8e1369c07cc356a7c3c92bb8484a98d8c242ad19b2f1fbaa2ddc667ecbd2e3c1e41354eccb71b1fa1bf6aa8fd0ac68023100aaaaf7bec8e04441f6918aa9d613cb5910bf366add805b766c975edb0d50564f6f3354691dcd5bef45b5ff65b37e60660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd75d8358f0211042c2ed39b12315ece183426c2444a96fe6dbe8b75c09203462aa852de1c97d135dcf71c5035dd7e3f023100d7438340d702d8f4df58bdb5ffecd27e38b6362c559c9d632472bfdd1f3d27a4e48b9b4c3fe2ef40c0e1651a4748eff70302047c435bb500683066023100f19dbfb5c43a9eb5c3394ea1d0e17961b01766d81e8452fe4f27848891ab32eb2b4e8fb87a46d929680099bbf9183a14023100e96dcb5be2b9af44ae9a93a5596484a0cd5ab92a7045a9c663c1c0003a7773a49ee2b952d7a6e06a38d65f7defdb66eb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310091af1fd2a519226e9cb0cc15e61623d7dedc0bf0a5cf38a18ae41d98f769c3220ac0d8a554ed3af83c52d804eef2b1da023100f693c6a811d6dacb5c7d161ea5f91e83d9ef6093a85077cd2cf49fed7c8a02ec69e2f9a2760f253da2ab460e8f28eb2a0302047c435bb500683066023100b506d81fc75474548474372c48264980fa911a18d58a08acbc6e40dcf5f20cf57cc9c9e1c9be061b1010f74ee27c3aeb023100a080e3237d79039cbcc4ab2320ad6a8283cf925d8ca04dfba27259a79fd6a561172ccd59503fdfdc860bb674b011943d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230161fb057e1048d0d6f15f58357a6a3217fb94225d71aa20d83d0272f695e9b8c23ecdbd8ae579a74308810441f5c548c02307b2159f27486ccb09b5b337d458bde0316c0b6682c6394ae8211574efbca2501f433ffd231f7f7b0541a1f4940320ab20302047c435bb50066306402305315ad94c9d699023799ce0e476ce655a7582a92c775b3d7bf15353b82262990e850742b3022489d8664679a4baeb6c202303f82e13cb314eaf5dac428b1ee4b8c634d4f5f1d6c31c57999e730c5e0d0db4a0865e3524d5c590b3dee010e73a10b330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bb6add54534b9fbbcf0b5d7f9ef890ea190ed51616e8ca0cecd5b457c8a8dea714cbc032a6c0c56b4ed0bbf654dc67ff023071864c5cf2929c3fe829d0dc80b677ce4d5ed7f628f7150bf1fa07cca99924e994297acbc8a45811e984f03b54e81ab00302047c435bb500683066023100e25e23a54bb15a8e4d8875a522b243570cb7c11cef7a4855ce13efd8d24834e04e8116d48565170363898b135df38b09023100ead49b0af8850ddcbc014b711e131947bb101f2ae694523f8e32486c228c83031bcc52d656a34874624e536da63c5f2c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305d46e607f1172fd7925d46cc9b57c698c29a0d254888095edebb54f9dd1944c3baea1b1fb339be9ba510c871ff05e4b2023100d12560bd5f14717b8251b19d4a8906b427426d794383ae36ba72b122bd86aff09b2ac28f5a0631f4c06a6cb38d62bc170302047c435bb500683066023100871a0cd701d1b2710013100571cf3de6e6d2f30f6557548ab9ac7216742717a3a7d76e2ad45ed592f25bc85e993075de023100c961dc92ded746f89935cd4bf313ebbf7a9cdcdb989966e78ea0b7a79fce737321e4ba32e6daab0ffeb0f9bae8c6ab580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cafaaeacc2c98971e239dfd033e385bb37ad3ed92403d32519e516529f35fb127fb47a224bd30a66406c9930622e5c8b0230723f2a9a9448b20eaff4ae38d7c3401e521961be2798eab8cefad4f6a47cdf2ba037a26ee3cec75e4f9c62dc6b49bb830302047c435bb500673065023100f9f02e4854c6b0c7a85a9a8c9a669bd08b1838186b593434dcaf04fb6beb89b9bfe55325d2377300d0d379f21b0b30da02302144f3798cd3eedc33bba61a802f2e077a4dbea7c429bb7896ba2e1b0af75e484f66176a3d7151b33db565d727f4270f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230294add42d905093c2d01dd66054bf2d1a13f360b6bbdc1ce53088812350e8b9a85517b9a5b43df1f7a385320d7fe22d702307f26eb4dd61ab440cf5b1d696718496435c208d7be10a938436354f5cf9669ea5f5af6515fb9c1770464067b328f58b50302047c435bb500683066023100da1fcbe8c30b808b4d297dec7af009dd4560769c4265ef7ccfde8142d46d05e3a9f9f9a0532494f6dfe947f4d7afc1c1023100fd92f46fa73a0febef1b7aea9d6cf312d9af90f44dc1a3cee7f3a652414934d26ea520c4965b3576226fe97f2612ac8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023073070fc517d52cacf9853cccbbee7c098f574953bf4744ba54c3eb833a0f56309cd1872b9ee3bf733f80afc02b98ea9402302f14d47aa093c664d4c72081f4fb9cec5fd12f7475d739b5148e8e8e80b4a7c8e08b33fe5e683dfcb4ad7df477c19fc50302047c435bb500673065023100cf0300dd3dea699e32c7f89b1a9787f38b75d2f338094b0f7c56608406c42ebd459a925fc35ffbe47d798d8998964174023063d00de1b8039533a3ee4894cf222bfb376fcc58be8bbf86c445a93263ced879497060069bed736b5504594a145804090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f1cc04cc964f45c19fae9a4b7d9dcf7e2c20efe5baa270933aaa61a06188cbddd6ed5018ac0d3208a94b780ed10a877b023100c744b2c25da0c1e5f4428a8e94b8eb20b894ab30bf84787b63cb7c1cb29d131da8a3ef67d0e1282ed8565512ff94f0b50302047c435bb50066306402302a6d100ad054811f2288472c78879f7d8531328bbad12bbef0a57d8d5f3c10e4ee7d144abdb41637796b6c43477e14ff023079caa0141312e7c9dd48527895bd724dd10d624006b07679122cdea6dafdbbaf3ef4c36d23bd094c9a1d52768d9bda6f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310099c58ae2445cfde65e9c93f75f20bec15ee3bd61b4e05f85ba9b30981667bcc20f25c0d7505bbccbe6a8c0eb5ce12064023100894bc868ebeb36a7176e10e08f1aeb343c8a2e9947cb071e1fe8dcc923e0a1f92fd7381fb1c42c0923648cbcb81862f10302047c435bb50067306502303b1e9873dee510c5d8f240d2d1e248a1d8ee74c4d5522d445759660f82c1605bc8e9d7d313e53d20c844e8a2c7470658023100bd54881451b507293cbb97f6bdb61868cbfed755e98e537a79f24304c7936eca2662774b1e51e17792e5f68731d691550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305a4903d43516097c6b2247f735363848246de2df719f6adfbc0f7d99a92d7d6379f8961ef5d1fd02c41c8baf8037bdd8023100ffebd51801fdc8aa8f4740d5cdcf0da1cbb155eb94e8fba59ed084b955dff40be70210f0d25eb33ce4128ac66ef91bc10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100da204215c4e4f9f8e1bc01c866d8eabe82fae7880e2b8735c24467a2b80b1540c3f3ec59c82c60541eb20da37a61c44c023100b8302a5bce3a9ec2baff08f5668f502a36c3cc213d7b9bdf3aa9bc54e13cf322bad1084168b8a5746f89c8576948144b0302047c435bb500683066023100e5a357ac8d920382f3f0cf9b23a5cdd5863557697f39a6dc8c495ee696f41093c9510fd47aecded556c892e005f465e102310080f546a5147ddf3abcbab61e88bfb7d7b402ce3e13ca4f4b665ab1ad08b5ba960ebc47c6a3ac49b911568768f97d9e9e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023069dbc93d1342748f82ff5547fa08d961148d4341c187c14941568ffd9751fb71df0ae4e744ddd01536abea2776aeafa002301615e92a6b065d1cb9e6442f127687fe26f9ebe86e2ed9f4f7c2caa063a4db308ca8b124f5e005d2cb9fc5b6d7588cae0302047c435bb500683066023100a9fd578da3e959a59474fad6682e0ee7798b3ab73e7c872286ca850ba84b713806d348030060031a9385aad1f674516b0231008349232899d938bcf0393757f55dc2e84fcff4f1bf4da15b4b3bfcb3d967d6da7937f22126752ee8e9b5282addf32b100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d71e1903e4628622d3033f4a79c1ca194a12d3e892d1607d37de69c898453338fc8ca609a25a43c50f4508dfc98d406202301552a8a4384db404b8d7167454656bf49f46e5328324dd56e0a8f65128e0fa6f47808334ee59ce64202c331451654e850302047c435bb50067306502305da5b466095470a2533383988695881876881aa56376f6645f01e63ed9eb01f0e17b426b11c2b500babf74a4717b60b3023100ce32d2d7043571248ca7555ad37f2aeefc61e77617ebbcefb4646598eadfe95a2dcd5ba08c5fc1895caa5c894e53fdf00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e062044f8c20ed8dd05ac38ff02ce2f19034e27359d4b60777bca808f9129104ded8b61eef3a4fa673c47e040a9e8b7f02305c3632b212b9da93b940c7c285a0ef9920091cec39fb871d296f65b86c3bfcd9416a071db4a8388e626c2798cd77d4390302047c435bb50067306502300e878fbc761a8c078f1ef66fa6fb09b43c59563fe2f207d5274662c857a0897c5a5f79cc175b29f31d0b2273aea192f50231009b309a09a3c7ffec31bad68e524f3c298f517e6794dacbf171839ad51a02dc55eae100f8dc2dda2b2e92a9c104ed9a230302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c92c11bb0b79ac12e2eb1fc94f663037740a1215ae8d71aee0af01f0b911ba922fe588d7afe39d0afaeb560c51800a97023100a9bfd6ac9cdc8ed1577eedd3de2c17ba00eae8000ec7b5b9ccbde2dbcae0546db91273514de44f9fe4a404b059a20dc00302047c435bb500673065023100be426ae8de3993cc7ca7ff145dfc25350c22fafa415ba0ad1ce5336dcb77a1f56c6ba10976d2289ed0a71af2a9db330002307327792325b993823b1a569763b5fc25fcaef4c29eb0815cc7fd17708f5d0cd6a3ae488562e62323e9810aebf0e3385e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230616b6508d35bee415992a31c36634d874a424ebfdde1457cec034723594a1e3a5010108c3708ba6db2fb74f69f6a11610231009a1dae269440a03294e7dc1b917df8b43d86364cf93bdb8305745db27d1932fb340bfa99609404e85c721b6d348987390302047c435bb5006730650231008c10aadfce0911d9abce3b70ae7b0e46357c8b725bf1f3df7eabc8abcd0893aebab038edd5a7e434162f9eec99832e5e02305dacb6e36ab43caec4bb4f5cd4d378644a49bea73e4bbc8c9dd9f0b58ab1f1297454c60ddffcae9d67c6de4499bbc5330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009f6e812a0fa3bbb735f32b2973ccafd5c991ce4cab6dac93aa6fec26be14a17cdb4a70958af7db8f1109f254bcbd8de202306cce0fef0c897b8f1f532abe841b12b8befb5bb6d0def197c60bd051f2b217288de2fa86c476c4b91273990c72b598150302047c435bb500683066023100f4fd0d237c55da57d7b5b1ca1c6ce043ccdc93c830ee6ec3a441edf475177f8ce72735d469d9a1c6bfb1d5a4821a6eff023100c2b79f926707e85e9f25f34b667b348a59105ab3a8a6dcbf01d871637a2e55cc6daf63a1b8799073cacc266ca06829a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aaf5558772be038fe16788a78af8afa56d76c3028cfc83e50976eec3a4e501999e34759c41d6365552dc49a116ac049002303652a057bfbbf8eb2fc2042173676723fbd89fdd4f6275fffafbc6701314d20106d9843118c249fcdbd81d91bd314eec0302047c435bb50066306402307d323b7b471acbdeaed72fc184acea3e58a47b954e2533dea15c8507fc5707b7b8611a6a58e116edeacd23b5b2c90eaf0230390f4f98dcb10bf633eebb9cba0d4169ea8ff7d4094cc2f5b1e0e6ea40a6c1b79b04e36867d711d18bdd81ca0fa16abc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023035aee5f2f2cdeb4a60f65c5f83f230856b8d856d04c10cf23f8e91f81ff6a53a413a928f9ef85c22f680ebe388a84d90023100f4dbda7cbe020e96f90e6da8b6dc9be74ab21ca45e0612f052c33e5342ee8166dc0807e5d94b9e82fb71b892ce0ce49a0302047c435bb50067306502310095d18ea12b26047036eb8d923ac515083b3b9a3831ee088b0463f66683b23768ef4122a2c391aa828b416cc62961502c0230745dd0e671ed16da9e2e24578217c43501a329a5ad7df9cc71c30a855a2018b94a866d014d5fdccde3ba91aafcd1c6fc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f3ff1c4d1aea8378a723576212a5658de4409fe0383aa15660857b1a0a943fe544f3092c9cd7af801632b2f4d6f5383b02300e7ef5583cab9acd9ceb189894d42416c30bb2b603d306a675467229f4ec55b4001b85c7ddb288f14821147f8f30966a0302047c435bb500673065023100ec1142d495ad0a3e32ea1a643105ea2a5ea9b421bf5d37548b042d0cc55e76765ea7764397ad0796b4bcda450f38e43b02305b67c535bd5d16f99c0eec08b9071456b4bd3475bbb957f9d0257ae927a697fbe7839e799afba8c7756b764d987393880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e4af04e01f870d7c670ce70ec1d335a358eeaa6d83ba13ceb450ea62c5cc96ab012830a77546ffa191d5c47375f32263023071488d9b0b4b7cb66e80b3129c02a0e6d92de0bc224630d1f2ce53f67160d213282394860f06d7d64db2fa106f66d52e0302047c435bb500683066023100bc27587d815765636bf642ddfec72c307b5adead5cbcc0a7457b15e3fed7f697abbbe8308865f68bd645f9bee4dc95290231008d742caaabba8b3a36d74c675afb799a7532e03dd5f0f2b57ec4018f9c6ae9ab30153fe6a89b84b24ee26869f9b5ebc10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023075db150a0f27f271f289c7389a6398fe2603363f079b53d64ad1f30de033550929fed444c36e7204a382bedd6916ce7f023100b404162a8f6779f9bb18df6a37d94367a49009fa450cd9c4841e4d3795340d97f6800cdee225efdda8e7197f6b5b51170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100be0174d4595bc3578c6225eb1099a2f8806b645293f4bdaf3eec4c4f494288d55f257a009484b13de68e7654c7fc4ed9023100eb4cc9380d6d69c5c065a683f4b68685d48e49cf87be4dc0d896df93094143d54ef1f28b9cd42683fdc8afcd6e2e99e30302047c435bb500683066023100c244f025b5cca8399da8b069a3f0efa4317852cdac7bf4359f7e0bd03014ac08ae5e944ad4423313b4b984837b7477f3023100834ed8dd6a05111cf3fe9529ad18124e22f805345a615693a4fe7d589d7bb42a805dea9d66b7f8348be025bea1b789b30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306a9a1eebb3cbfe5565b02357130589b7de539220a115602b626dd7b075a063f4e1841caf4d6568cb116fe47c4f74f05f02302de58d2b5748acbeaac1434c201c812d461a19dff4028729d9d3584eef05dda49fb6897e56558db45c8f6bb23542fab30302047c435bb5006630640230334e7485122e2f24f4af5d0c005fa9bca23fe9121d76fe0b925eeda701c14ef9049116777b0e6364e5c4d576d246b4b2023054b0b6ade98bf56d1d6664e36d6ae365a560cd2018279177f625ac8c12fda228a1be122cd02e061c784893461fa66b920302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306f41ee38d80e61a7339be75a5853514e61732460031c70f715656112c3a2d504049d08f3d664a46d9dd6fd88420c5214023100ee3366fdde90aa990a6973147603278356b2559b86039ef8113f541acc784357f0b8e670a4c880aa160b2ae4be87b0b00302047c435bb5006730650231008c44ffb6dba0d5a412b753e56c87b4a091d3e77d20c216e4437c1cf97fa345be9e2e61bdb316cd1eb7df5c1ce7a5c0270230352871af3089305c13d5c281d47e6ed08758d165ca64a47dc83b9c14cf8ed93d9aa4b63444c39eba13b79d01130f1ac90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023041a8fef66a478b8a05aa272a6d2d5f6b016886c08a08550c256a879a6427bffcce81d69da58a6af6d83bf934f284007e023100cefc49d8f7c9945bfc5c2a3b3488ff429764ed321ea75cdee272ec5511b285c0dd3418ebf9a7770879926bb107c951780302047c435bb50067306502303a76e392c55ab9f98e5df6429da8a928618f9eafc698a834235f6dfa1b567475b72188c2412da168b7d85b40da855e0c0231009ebd71ff90615bfe2a0af9900558bd7254c6706b7e65b9a240ee973a395b672a02790ef9175934ed303cb2fd9c05b6510302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bcaa4ebee16b51c290c3eb276477bbbc03a876ee50b3871be48bd09bca95237a2ee301837f0d6f53607a470f1ffe96bd02307e8d393ccc169f983df3ddd0e481814fc9d8c1cbcfdd1e2f589a42a06b48531251037ccf2078c19c658263e923f6336b0302047c435bb50066306402307be70a7947c239e6dc3bd6720dddb8f682581a0431a88af96c8291ef04fec164b1379bb32ebbfe6f4eb1c7b34c45ef040230440cc084e6ab557b475f566674f36aade72db27a748b55711030945891cff98edb1e6cfbff32212f0a1d1cb34ba580bb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023024f6267f7162eb3c31e90489573600a00ca1be752641201c39367b21a98cf7d690b7c5c7e34e40bbbc02231fb7cf8e33023100eb58ce261e89c34242d9f0b03822a1c37aeaf6b72b8dc982065941406f86b15511c8f4112378df05c286af2995f3c5330302047c435bb5006730650231008c0f46db15841e642cb81266a916a407547e5b26c43f4a3d26058b2ce2fd51b60bd92d9106f7862f34d203166ea8251e02306325a2170d65990741993b19a5ebca36798b645bd98d5dfd0f2654b27c97648d3df087a25c2cb15a9d6647136e7217e40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305a98b79e086b18fbb729eea0aebd65038a6e102374ccd00735a1805e24e3911e8b565a836bc2bfaa11efb18e2e0a5d2d023060c73641e9eac81a65f073f186fc57dfc30984af3efa54bcd82422cef42e2c2c60134c853c88c8e7b2a721b413bf24910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f7bb794258ba002c059c5f95657238f52d79eee8a6819c42a0aea8a8947e785cfbd87a4bf918e1d5a64cee82327c89b9023100ee2f85bad3758e79b785b3cb5f3a307e1ff54ed15521f123c63d3c8563cdfc39ce42825be227ca56ae7a655af70364090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009bc699bc8f72e90d58023dcc0a21cf4eb5dc904a2492526e1326143db76d225d22870ce296c40ed89936b63711c5e5d6023100fbf1764fa9417cf6a612904faf5d2829912d992f83c6733a7a268e87dfe3cd8f6e6371017d33e39067a878383ca5186d0302047c435bb500663064023059c2ea1c6b82b8fa01aa4f32bac8e464adee9aac4a7cd82019d40e8d96df460fe66f2a55720c3f80b9e91216934124b402300af7288e03f0d89ee0a589bdbe4c08844b0a252dd2116be0f6f711122dd57528356c8a78a9fde6f19798f3f77b5f89f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230717783611b4448d04a54454efcbbdc3fe4e23cd60c54cb402051cc38355dad956e7fa209743260872e3e07425712413b023100c07ae3bfeb5fa8d651167d2e13e5f38260f72d3852bc21aef6fadc30a5067bfc0a2822dd41b3b49cb3bce33ee8f8df910302047c435bb50067306502307c05e4baee2f9410b556abcf768c3d173b5560225563dd909772c553f9a09028f0b8f9996351ec2eba4b2e559a52f231023100fb4677e533fb14c958d65030086b22542e2b497ba3c567d14e840ecb96d921bda0739f9d2e1a86e978119d5dcde5e2560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c86f4d67153ea70f193d5fb15de0b3b15aa602ccca0e75e6231f83d664c35679031e0f007d58c7b794daa7db51847f8a023100cfe75ca4a80524da72a48b3e2fddfaa1d5f4c1e68be16cce610946580c19b47b79709c41bf2346bcca0ac02ba4fd2f4e0302047c435bb500683066023100a8ed958cc7b844bc3dbe5e82e9a060a0716fa35fbe438ec2b2a396c705b8a76e172825bd24ac7405653f481d4faccb950231009ef5de8c7b721014c89788bf9222850c92399c95c7e02fbc0b20fd1511481df92b355123ccf97801299105f76dd05df00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c91f106a8cb56570717eb8743bd0d3b40b0e7feab01fb4286dfe1b7c02a44aba32e154078880c833589b2ba266a4bd8202305231a3c3c23e58791dd7995617d0b21389aaa0b6a5239c089f4329f4d2a9e1145f1cc072d53890e04cadacf28b1520a60302047c435bb50066306402300e03cda790185ce26f6c809500231f1e46cae08de27aa74e50fa34f82d72304411874679549075eb6d2cb9d68ad3893e023013613c17b976eb2a13c885cd496dfb1a4b788cb689d42051b510c89588a121057a238d673194b41c2b73c6d25808f76d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302e5a5fee4f596a2ecf0e0ff6a3c0674c7f058815313cfc4fa11b036cb6cb85885bccb43719e34a67d517d21bed0d108a023011869d5d412c465577e133106e725edd89c37c9b8d24bb89d285f6021a39dd7a0c4233ea45758e77847fea1bdda8783c0302047c435bb50067306502303c3e0623442fd9ca4558c7ae2a321f0f35fd23adad51564faa28c203fc346841a1281c6780558c8bb9d7aabcd48eaf7402310095884d362c4887c46f6c419c2af5952a38af493b805cfba6806451bbabf321ddf5c50922b59a750c44c8d43222997b270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023038d6b66205d51b7a0f893fde7a9496f6d6a2c97a4c390d9f0444627de0f3db23903902bd5dbd98fc08e80fb39fa961a0023100a5fbbe4c37b2067753ff7b6229566c8fd11dfd9aba98c3cdd2c1d59d4f09fed567b8a30ef7299efbcee6573defa39f380302047c435bb500673065023100f32e19bbbb642305707fd2296b9fc14878d39336fc8873dcfdb072038dfe825692d028ec3e92093e5a39528c7dbb5c3c0230775a9cb1726d6e7ea2263f615dabed13f5a0f86ee1de445bdca730babbaba4c666935e3f5b96f7a8394bf5e2c31d95ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023027924902c24a9eadda59de9f9b6aece6071494abf864c5be288e33f63c8ef61e75a898b9b83b7fbe88112bde30ade1a80230437b948b76ebb9fae9d93d944314b1ff214ebdb8d28bb95068857483374992d113fb8de2825b1133a256216c755fd4080302047c435bb5006730650230222f16edf90e46b183b1edae5c08ca3f5419fc11e30c35b253babb888b3e37e0f6914228d7914732dbcc9f2931303454023100a4e0a6a996be464d47e8788984a48d8614e2a535eb3c42cc3e5856f574f595b51d528cf5208665b44364540c129dc7aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100da38e3ed319487d465a1c76bb0eb303d5a6aa29b5d1cd5ae7debe273d818066d1019e8de19bf695fb05863b7ef79aaa6023035b0417c5cd988fbeb220b1cad329dae263201687ef410f13cbce4023fd97b517329abf66385574d83c28ef225f4a15e0302047c435bb500663064023017930521772e26ef547d911e998559d0573e41bb3e58e4f0156e5865fed44cc87bd37979ef06fa4ad4336cd3b922783a023057d8994d7c0c256ed7bd3a9b201df64f405b1034a039316d20a5e5647ccd32eac01d1679bf3cb225b96f6888959738240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310094f2904d10b676f87c6e56abe2594a524b55f1c8bd55b3645f412361a246e8449589c3476055d7e8c8935e92e65f4b2002302f8e5bbbf127d715737afe05be23c82774b3d37eb3c7c6ca0ea2e89c6ab47e2ed8ef51c5da9c35de51c9852adbb5e8560302047c435bb500673065023100cb42821f7453fbaa8255e3997c15c79c64a3e26ce1143541587e4ee7a7ed857b05f013567877631acdb13005a8590e0a0230633e908a5474bc14ad441c9107e82f63233f51a70e98883bda52ed17389f00beff00935cac11d9df97fe5d138489a6220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307d54d3bae51bb157c0caff83ebf408a30020c2eefad20cc029bc7a7d5aaa02423cd050ec1afbd78dfb058aa9ddbeb1e1023062c3713898c2371dc015b6b5bdeb1081cff37f406425359c18be8026f451e617119735b4bd8daafdc14b221b1ad3612b0302047c435bb5006830660231008c8bd7f30635f5747791908e9a45a23fa4a93a0ebdccfbbc1851e8ddbadf8146e23b06dd616a8ab5e5862defbcd74065023100aef75b661dd3e5054d9375995f7da5e85c24a06ac39967230941a14ad5f9c17357fa2bf335b197e4033246bc57f9ce990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301e0716bd9580e57121ba643422468672f8c26b99ead2517a6220daa5cb0f7a8b498945cf31dcf5ba026ac82325b72aa9023100f17ab5cbea23df6f9daaff1918e5b4b35a89d2bed79b4148089b728c01792e4ba32082a88a55d135827ee2324f458e810302047c435bb500663064023039e1140069c3eb7293927a601f9a1190e77813f7cda1c48b9c19de302bed1a8cf3203fb6376c520df825fb4f61660c4102304d063f855217707a2b0b874a6493f7d240f18e5b79659c4f3e53eaf89b344477d59f4f9b090650d34ee298d52198e0f60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cfc7b4505a8198d29997c6186e2dafef028627e93eb24b0c0397cf809c92fc23ecbb6fc061e8d04c351a4e1dca091cf9023100a0c5a9f8ddfc46e375986abc773271380fbee9a9ea1e2b248a26c13b9e2e2dd7dcc206d2ce7118d678ba2f56345ffe090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cf329a27fd500182333e8066cf9b3efa6fdc252fdb54a73050dd7a4396d2db53c43c689218fb5325f748baee52fa0d6d0230193f2584123c500e1b4fa482e6c80dac0fc88b1ff97961f92ef3bc73894cc5c5f3bcc14a5cf6f8c31655d83eb0601e7b0302047c435bb500683066023100c653e80014b320ea1f199fb42e0ec89c5e268e2bed62a56d805c2235dfe75f85249daf1ae675797a17e95d202300cb77023100eaca3cbfe3d39709e5f43acb6abf09a4ba83a608f2f1397f164d9d39499ea0a1b8c2d11d311bb7948261d1171f3b37c00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305ec181b752d834bec495f6771146f698cfa75d73e96aa890c6fcb21a4672f14b73006a12132a3adbd978574d5a02082e023032d770a76eadf07534ccab7f601b9b8bf40ae311cc4541cd4d3a45b6743a7dad6afec8d843227b3ba7bdb1018c152b190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100800fd05c6a1c63b93fc3c87fc9f9d5c56592243d518ded4245a622256d4e904147fa66867f6dbfec5cffab07ac68133d023013753eb94c275ebfe364e7ef05eab553c50198a21acb0b71263be590f1bb71d475f7f65df8e9ef6b48c60501d46158440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303b8413a03e9f417f1ea12a5e2771b820a56b6e8bc54f0d70973b9664f9cf870c88ea55e1499be64d575f62339c660e9d023100fed750605b7c46a0ac69a4e9476c2cb86142f58511bef6ee62c95d6d77f1449a2241e3e651f3e0874b6982c24f2b75070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ecbd18d8ce5eb89978266cfb675aeb3288b4503abbafc00d8dfce8dfc8ac58886e345559896c829717124d8465229b42023056da86151faf8659aa1fd1972fc18adc4235c5823cda32ef99c717c9bf61b3a001cb03e1e01f34cd741d264ab10231d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306c9a428052d3b142be9ddf5699b13dc672970ebc6029c27b0f02c0eb1723cd788a47dc666769dc5e02bb0b35db2d4896023100c48f256c7b97ddabe20ff69b4fb0278f14e7b37eca4fde7eb17bf73f63458fa5dea2980aa25c844138c85276beff71610302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305a73e630164b7def763b5555e8ec34d8870cbc80a07808b99eb15a72a2fdf2384e4ebad9db0b8f6fbef9ba3312223d4e02305268e1b65afd42475ea1a01d112f9316564ff36f7f3d284aae640a4f2c4df22c7926650989f3c20d794115514b6415460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023005729fc71a38bcca710a34731686fb50e26a729b853cecdfea913c29ec15ecf29eb47ff4ccd283d279a04fdcc0d96661023100fbc6cbc32ab8456c541115b5502cf0bde53ed753928d671bb025a736d0d7f03ef5cd5f52ab95ac10200636b33c3ce84c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c6f2a617eee253aec81113335fd2765456072ead7c8d9e0783e85987c57dd312233f226bbee65cd15124732fcfa9e149023100b4f8989c495832eaa88ddb0ae79354be466ea704b98d8243173ead061e44c860c4b04f4feb8383d6c07825dfc95820bb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d084074e76dbf08e3625dd3fc0c8beebf6f5cacd69022500ebfd4a32e16ce711e3e61ef5b7378ae176d55dfb9357213902305691a71d567a9c0fad9a739da9ca1447f4b526e8d7d4eff955a4c8fe4ef6c7e12be1cac32513a31e83f9db6c0179adef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c57bdb43bccb274269ba197c5f6594311addd31bf8268f23acfbe9f2e6e18f9c74f768a2fc4643d6c54ff24544a42ba023100b24421592ded15ce0464be7faba465c1d9337f7e06e08a2ae734017169857f674810cd1be09022d201e7034fad592c1b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b6f84d169208e84383b45b6ef9497bc609fd5934a27d60b9b6da42cb008535ee70e328d6243d886b797a0415eb296602023100f763ce592426d0091ce4b927b690c04e359a8de2643dad220400c40206766b4df946a359bd61ebdc26ce08e8cf818cbd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dfa36017f637ca5a516d917c6c26b8168502007be37939473d9545a69903e69c8c530e99720bbbad9370cb40ca2f5b4502307ef8612dea2b76950ae4c17d965e323f72c10eed22c91624d6727024dd78476e422a2aded73a45cd99e68e95ff03119e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100addd140ae2c8308cb380c7f9160f08d71e291a24fa73f37998757b2f94c4af89ca637680793f26634abe1cff0c10dc2102310096fdb2d46233687382ef37619348a91fec7e44798f8a0e895602fc7cce833c008274785f3ba65bc25ef11eff83c8fb670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300ccbb5841c959c61d17a9e3aa7519f5a19c52c3f652fed842aa0c3edcb502ade3d9b426df8da1bfdd84ac0341f046598023100d2528c3a260ad4da25ccdfc163b16ec2b5ed8519f41699a64bd0da1b2b3fe4396758ee4a7d2fe2f13df6267d5fa88c6c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b19d35572d2b8bef277f9ecba6fa558a9d2fcb2329fcf924a55a78419ed0bcb20ea366ae2a3952e7abe75b63b51f44f9023100a6a6f2e0fc04afaa35471937fd0a5b7116fa1f41763391a8e1a50e4b3301ff0c246e795c546c57ed5f0af7e986e7c31a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cbec17ca120771e6ef92be8670cccc9eb472c9ef61d67da9c5b4aa01a2327afd6bd185cbfa4f265f973a870c7cf1d97002303a9176bffa2734726444c31175c79aaaff80c09ae3f8dc5881fd169b24c418e01331704cb5446a746d60ea8d2025046a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9472195d8511d1fbfeff3d077eb1db02613859dd62054b4351a299f229ed4b3e7aaf44dcc4d48a2b68d932f49dc1a3e023044fa41c4833da42704991439f04f0e5a47e96c121969a4c0a51b1b87e580a293cb5a629ed0bfc1d3f4661aeeacd54d110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f00da9b614303ed839e56c14f7ed8ff39750a0382961a1b404f39828866d6e32712cd587adeec920dcef804932a9513a023022185ce76a7a3fe2def40abdf1b4c515ca7c7802156c0d67f2a131029f69e2fac55ee76bb0d61e72f8c52b3986a19a450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009311e3d8613f9306b2f02ffbe93960739ee9f89e163a8ee299297da6821af9c91a36af9bb707aae3c9a9f004b1a6afb3023100809f761f2ae79e6fd836a8fae1a03d00c00a82751b411cc8e84a0da43e69efbceb1365d5389e67d4b1a6de0c0252edb00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061e33a5acdde8add059715cd9e5a9521a6207e0620e898a8c4aa29a1a03a17fcf47558b073c5c9b137fcb309daee6bfc023100c0b9b50d938a70ec6dcf6cba71aa1f618eb627d81eee39d9a117e77de7f9c9af0e8eb752073e6a8279ab198d4d9904380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023055c0ace569ec925684a4580226efafc0c5afa3c6553c19f2c1649ab10cee8302558edc3e8056880676adaff4dcb79b85023100852fc09bf732b7c36d74e99d66105c1c656ebfb12fead3f99acbc973e2aec51da1c67b167abc7f24162fb5203d20c2670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a2229a0ce8ac34707b5a459c7dbf8244678b0f11e85eefd8680da8e20150a0ab0b5132de7362b909435aa3550572e5e8023100c288ecebf93358b445b24740f173471c057102ea9b900736930b36df2fc3d649d1c23639650524034f778544caa3108b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d065d4872b5f18d3674863b2f5757511d82f6c44fcb3830a6cf1348e77b40a518595443befdd4b8aefadd92c0cb0b88302302f29692a4ce6d24b5eedea18d4fa7b72566c5bd3097c31b511b1b97100461f7782f7f91c9cdcb233e61dd88e649a88990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306742a40f0148e52629b594ffb803896574629bf4a3e88b5be74e805082d0d3abdadef228b6ffb74530ac12cc5b818028023100a750247f98d7cd82b0ec1ef6c4b24685e21b1e261df36352cea43ff130e6d1293ca514b431a5e3e0abd37840a8cb9cc50302047c435bb500673065023100b8abf5f86e3b6f219713c762ba70cbd79f95faa6375abb6c2e459deecb959040602b1b503b4dc98f9482a70ff2a67c2802307125f38e796a96d4a5c27d89f389bbe63a353a3b1468137e368779b2dcbad4a68de329a7d0c8511653aeee79d30f4bc10302047c435bb500683066023100a52b202794790327b97f9971d0a1266767fddd450de64c4785c8b6a508c027a6fa44846ab28883bb9e881075c1e9f9350231008caf5917ffc0fcb27e61f1b3aa8a1976dffb5f7cdf33886abdcc33ba1a541521644ca4e44ac944d59e631697a0a782950302047c435bb50067306502305b232cbb422690bf4e7b9f2f6bec07d0d69bb0ae57d69ef95ec643f85298cda2a59876e1996420eeaa5a7f9605aed5df023100ba8173b0711881bd689f2a4229ca6eba61adab60c4e494e3f90537f0a5cf83baf735fa84ae002bb23d29b66f708dd3200302047c435bb50066306402302c62b70e6eaf343c10127ede5d9b38633df81717824e8587e978896355dfda024a4f1904bb9bff35c73eed5b22d5348202306b98786c323412d6de0fa8ffccc190248b2141541c879bc5652ec77666baec84f82b01e530f4ca8513c2e908ebae97860302047c435bb50066306402307bfb2f446e0ab50673a114cde8fc9b673768d748876269b9562446ebec8e5e1cac5b79d8c412a25f3c176e3aa9d36aaf023065dbe70f002e3febfc328937a2c3e086e07c342987252c1796cb9ab5496131a9344ee6a0be8fa39a88c254fe3f3bfc3b0302047c435bb5006730650230231d75702645daf7f3e20847c609aa76e8e669744e4d28a281b0f82edeea16a79df7a7a3bd5f5c00131225d884951c57023100906d97b220b6fecc2672d5966908ad7f63db07184fb84810ffe317fbbf3d0d155058630afcd25b2c81b0ad7675e664080302047c435bb50067306502310084d83a957c345143f22d43f2bf73bbee73f74262ec456e7d04718e5d728eba30c9261bd005418d267dbf31614df80d78023001ca38602cffa08982ae2287c95a475ebb145c893a18a81a080d2cfbd99492acab7f36cedac31479c843fac776b54a0a0302047c435bb5006830660231008a23efbfd69680465299177c7d48dd057b40ca3ea10178c63779df2bc3be4138a96e1dd8b361a79476d72c7f1324f918023100f9e5ae24aa0effe78ec078e6390fa9e7da6f56f531bab5b339f39d52135976b5515530bede4596742965c727b17368f00302047c435bb500683066023100a7c1fb1f1c80fce2bb61d5e2659eb4e14a58914407d80eb72d84418e1dd6cfa17671c91cb9549dd048c314344d5bb4c40231008cf91b4ca43f01c58fa58a305ca1821d617c3650726b693a82e44b777e546f723efaac816a1b80f3e4eddd55054939180302047c435bb50066306402302956a68514a5c814e2731303efd079b7ad2c03b433a9b8f3eb340703916d9b2e1203053ed09c3436bec2acf7c0c66eb8023049faec9770dd7a48099389a16aff09e6e6b28588aa41d5a6a5d64058c1098ec6d4e461c18e4838914b6df22928cee0170302047c435bb500683066023100c8d292810a9cbd08a7c97b43d7144fbd10846b59f9552877ac0953476706dc2fac88db68acc19e6ebee14c73e9660c1f023100f9d15692c8bb1b534ae7abed41c1045019bfab10675ce050ae1142b8760f99e69191615ce2b1a06a4e8944bd67d350cd0302047c435bb500673065023065fa64012ec481e406c9fe5fa5aa02afeec5b84aa7de5ceea34aad78b1c8b74394fbac3bf9594d476aa503aa71a7d3f2023100819ea0c7e00dfbf810fb0effd519dbca64beaaf2ad39b8a470a7cbf0e001cec35b98d501b3e1f406de1d3fa050702ba50302047c435bb50068306602310080e8d1fc605e18b17134bc360774093d865e59c9976507f5ca4ab2a735f9eff261eb5d006d5813f6dcd78ceb87068d03023100a0808276bc16d0dc374d9b8d08313754b06dd84b4b3b07fc6f8bbb66da65ab0cdb28b8d300da338cab8e9725fea618b10302047c435bb50066306402302d16999ac3fdfc4bd2f0b992a0e5527581b3e5f9546b950569d354b6dc70f373d84f59b699fabdb2191cf818870842d202301fd6b5b5aa51a66028de78f851426d1e0a9b6740cb312284b13365d9123d1141402233e8e0ea85cc1e357cc6eec393d80302047c435bb50067306502307c411fb197068fa5134160f4dc4d4c80aec8dd5d9163e25809a28cd54e2d6f84dd0a2f05c3a0dc2b62e77d4ea44d800e023100a9ba1907b9ac2290644223c950cebe2391a8dbe3bf9040dd76c16a2162cfc5188aede6ae0aa9c4d73c4222ac81306fca0302047c435bb500673065023100cb8007655ee30dbc4879e2db456af935435c95e458fde5920fe796e768b3073d34dcd95340df14ee8fd0a4fe4051cfc002302170148e9da03bdad2eff121c87f9679cb7a1b156ff2c946dbeedcaa33a448b4af4c19795081f9f30b29af2d8ec26b0e0302047c435bb50066306402303ab1739ba652bf32a829727d18e3acaf2d7c11cc41cdc15d217bc7086bdcea041460d7c8ea42c89b9a92bb7bc726df6b02300caa468706f394c15c1d1762ed698315c7d172a5ece9f98294929dcd2b557ba5ef859c9e4ab7f3002ef378299dbd35e00302047c435bb50067306502307cb9dcf22bca7dddb3a89065c11b53bac3f9f6b22962ee6ee78bdbdd2fcbc1c80e8ad3f6530a7ebc0119bb7dc7bf7379023100e51051f548a110517bfe313ea24c3981feef5627db0a8041bde9081038867719a8cce47e3c906bb1147fed25cdf89a4a0302047c435bb500673065023034ada7c2a79c50a5defd857d808529b3f2d186ab01d562a25353e489695e190f3cff391f3df974d8b979494c7bcbdcfe023100d4498dd021aeb5de4157599a4161003c4472c05963f414341311265fa86c1f9410fb7d0fc3ec255675a8ac731f9a44550302047c435bb500673065023100b43d1c252d235f1634e23dcfd7673cc9cf1f93cbf0c5f22e4dd24985012a3163aff38d78d1857d8900a86caae2cce3870230397e9c76f5289bba054a592859487c25051040e20bb8b134f2a8cc534ce242cf040410b97d43733c84dd8447cb9559490302047c435bb500673065023018ab0534d2d07e884d69c21201d63c9191d05d8b802ce1236268b375979237653c1d0f3271a91498e3443430bd1d7aed023100e6d57c10e43ca703c2cfbe19a0daa8bee56229cd21d4c51ed298e4518e91a585c02aca79192a515c0483c814201292c00302047c435bb5006730650231008905c1b071a88c480ed314c79ba8e32fd9460165df65306bc9b6b6224f2fbe786122596e6e4a4cd6feca24d4013e7cc1023055cee3bd3b34dcafb3a53da55b92430f3a74ac14e2dc205ccecb414082e9ef01ad9433c2451b65ef431588c073f9b0190302047c435bb5006630640230548078738621e7feb6f5f6ad10d97536fe5f07da6b602cdaf1f5df29f92358bcda1c4ba8fd9f2a104d6ed02458b2c3b102303f2d4237d7e36806e63340dcc2f316d3ea7bf73aed32364cf36edc7ec710216ef252bca12b26754231ec6372cceaee740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230198bb633ac2b5ebfd2b78488b8bee9d27223fa49d0d7910db1596407b7f4c99fb74bb6c00f52c176f79d6f636513dbd6023100b1483021024d073485db4324033612185dec07d402a38477b62c378e8f631f2792c7ff85f4c4708033c03b32ac8ed1e20302047c435bb5006730650230461569178be93c640625370619ba45645709b08e2d55b4dc1f93948983e1ded414cb5ab7bafd502b3b7d93274166187702310097981c03dce6dce7ad9ff50e91efaa76b4c7aded879637fe45a9d7d0dfd679ddc5c180848a4a8267283e66a47383ece70302047c435bb500683066023100a715df03a0b587e0534f55cd7dcd6cb97fcf0695f372789fb74a3015b125bd673ff0ca9769e8c3922e1d7e27be1fbdb3023100deec4202d9ea01448fdae5f8d45689c59d88d497a390e90f43d55af7bb9b16fabd05211c8b015d09df2e92d86f0a874d0302047c435bb50067306502302a04cfbc49e865019841b42b5c7eca362678a3e8e4d88a03dfc9d6db610dfd7356df75b967ad34bfd57f2df7aa3d0f61023100a8d486a43ad7cd1d96b47e754d956c50918af2d5a9a471853ccaf227a45d7ca8d708fccd2f55b5fb51f0f24c69f90de90302047c435bb500673065023068513217ab87c0c0bcc7e0a4bec6705746699edb89a8213d9d9309d14da4532cd3b0845c1aeb95e53b6aa51b8b798b560231009d91ccc18c55224b5e49338dd4cd1a97a9b6c024aca7616058582dd0636b30322a310415dc7da912788d2d63533276310302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500663064023008a51d00235d0b5372d4f1916ddc1e03b2cfef138894243cf3e4f401c38024d9ab6c29cdc29c94eb536623e10a02167b02307a00d8b6c0406901aebd53fb3d7e5e08935d1d5419b48b4bfa4e27583772dbf50067e002bd531a8aa3e1bc84b246e0610302047c435bb50068306602310098074f7caab5f3f27779309cf83e7e5a351642bbe47ac7a666d8d5edde2c80d1a907122937314a85fa4072f958a4309b023100eab86ec7da3ed188d2949ff962941b663ec91a3825b2db50c20ca5678603469697afb033176d49d31d07bc8bebe4eca20302047c435bb500673065023100a36ff850fe601ba2dff9aea4cb96c75098db09bdff01c4fcd13bae30bd4c6261f8474572c88e72c4e6e2d3a7eac05a8c02303cb401dadb61cf7be109fcb911cadc3c052a818a71e0a1bfd0659ec1844a8601b5f7997a9e4e76131f0c04bcff0bc33d0302047c435bb5006730650230429350663fbcfed2701f8753560f788cc57130471fb8d0e544a52fc2b6d6b348c293264729cb8675d627778ce8068109023100a74b8933bb5f7a8949dae62175eb6b8231d651c47ce828f63b7c54fc0067d7256c7d78fba4441aa25d9ed979ec191da30302047c435bb500683066023100d038548e4923ee60d42c0896dad3577f7ca1e263c8bb96b8deced769d0a83fe1dec3d9ef48451978c987cf7fde7e5522023100aeb4d1c27b8a637c87d46bfae0ef190d740ea06afac768b98b2c88e761b827f20f400fea6a1b5114d9f85322e752b48a0302047c435bb500673065023028da8411cdb4a2b447b8e1cc7541432aec6c77534c92269ebd85526976a31ba4dc3b2e216ec1c601d6eb836a5d4e02e4023100e2d2cd2950382086761e5a248f47ab03ae021720c70717a0d2857b7e7a107887faf76b36a7e5c202f1d05018271376440302047c435bb500673065023100dde1872b1b63f34c6b3c9bf1789658f4a81b6bf60f55cf99214424e2a289e3e8f871a18fd7915d51071b48cc997b83fe0230126e8032ff381e6a1e742e4995eba44dcfe86c7908ed79964a7b385d0ae83e65f39a199d7e84eb7164c204b324aa2b940302047c435bb50067306502306fb4388bd7ece167d9a6b512716faa8ac512dec831a9d1a7a96ee0c3b870ad38b5a59c1d7975b8db3ab2e6a9ffc2054c023100eb6488e020b2b709677c4409d936e7ebf00c74c8f2edec44a865480dc8a9b9e33719245f0bf600e7271ea9f6b9cbeef70302047c435bb500683066023100e6f3042445d350955df8cf9692d3814b29bcb5424f0e779b667d0dec2b68729e300709c66a59ef274efd849eb699e8dd023100dcbe278d58e280233612dc79ea771bdff48c449d092c12982970d0d07e32a9d9c5959e14c776573ba0b7ef174f41d5c10302047c435bb500683066023100c5aec31d948fc3bc362ed830f93d7b7da73824d36a61604e16a0bc4a273c1b19cb5ced3914ed70110ad9878aa4e59e0e023100dba0d7b6fda4d0e61936277b8ed3d2c252ac3ace975739b16e4c2d2134711dfb6a4f645377c9442716ada699ffeecf1d0302047c435bb500673065023031a1ee0e1406106462de728397533e498634ce85637594930aa96ff7689764b5686981eab51eb7e325262aca0e485cab023100e92c72c0818f2914878bfc05a49f05726db08da8c018af89b47672669d96a8167f41b590ed348c8bfbfeb092e27102fb0302047c435bb5006730650231009c393efbd790d7791a8799e80a738706a06f15f22d439c6385c5b2170ab7e806570388d41f688df6162b9f9627db1acd0230621b14c70677788fe8965c378d5bb428ae7e056ef32c12765620d7f0eca13719f5520a2934eb422aa724d0c82d5dddf40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008ece192d8a3d2de2bbab9bf6266faff60aa6e67e1aa7b308fd66e225e0a1e19cf14aec44ed972097af339acad7bc16e70231008f1df9acda314a0c7b8ba232b879baa7a9a6b3b038fe76a6ac4ca8f6dd0f9f5594ef4a2389df737b999b79497f3330130302047c435bb50067306502307908a80c4552358ab0e7ea8c1a850b845181d0d28f11a892f06bd5ef1dfe5bc7815fbb800912b805aafc27ecad847b1a023100e4f92a0cd9a5749dc58d4f26df1354e55cb15306f0f937f097ebbfa375c3eeace0968b9a2af4ae2f1db68f9bfff8c0ec0302047c435bb500683066023100dfb803723ae046ac5f01931d817857fbe9516c9c3c0049a25735a4e6ec32e62c95a1a531ca6d0b198a652018c1435ac5023100c9ef2586d10e93a8f921f39724c67f09d57712884ba439367b15f0836f2ae9b933d496283d0eb988bbcd715d452b61340302047c435bb500683066023100e79f105e4ab490921a6868d851aa97455c5c8dc2324405fad6e8b1d3222fb0d46cf8a2adfac5c28795d7f333981e875c023100d88868b759347df45fd6a73de737750e0cef9709a8b3811d8262b0d6513133bc62cd96a9d2c611dbb20aba8294de427b0302047c435bb5006730650230318bb4a6e0252e15a1377d621459adc56394e1000232870bc3ae667e8382a5be63ce7d6153467037e262eff62b38281b023100a983073aa45da189b4373492a02159366b3448dc57491386731dcfc4557a2f7290572db505a7adbe050f6916f760edc00302047c435bb500663064023078f922fede873f806de2301775a4ae34bf569c880e61df068064fa618d0d2070f5b7df4f04cac7d51feb5665da46467802306c790b2fcb21ae5ff751581c8a75b6b6177c4bf8ebe03dbe655f9ab28a7899cb996dfc07cd67937420bfa6101a72ea9b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dd7b0a44a3306a03dc14ba7018a0241e8e8fdb1bb54cc16c72653d3fc4f5338e7a5837518c1335956fce3de9accd3506023100bae6c1a3b3b5adcb34bdbc86ba39d3d01a15d9fe504d14050591878c016f853adf016685c4e651a105263a78e935635e0302047c435bb50066306402303bb7b78bdda4a4ff871f6a13e84690cb3dc349fde8b726087c0fd5a5a175d9964ad4ccb8bd41882e294ade65f26bf37602303df1d0c46c18e2c43246449acc959ee9db3678695f18eacd5f1e28479828e68e328106fe03acc29664bbbdd8952240d10302047c435bb50066306402306ceb5bd9eb5ef2c085c2b64c4c85632bfdecaafdf7abd32392628c72b3a4ffde772c3e204824e678d4509b0c1c704483023051975dd3e7a2bf9a3d5611c760b13a030e5a044947ac94050363af6251e8ad7ea38bd72022d380347116d13fb33de9610302047c435bb50067306502310090efa95ccaab65da673f1bf74870f6850b18f5bf9bda384d1864152c71181690ee35b50dd54bde9fde74b1916ee573bb02306961ef69d0f89a8a24e5be6a5a63f96b5059a9c092830ef8af820babd49f03ae150af83b50990d51eb19e929ecd4a9440302047c435bb500663064023030da490c3e0c132ef528471cc8be4cba5196cb2b3462b61a5c52264b2dddd1abba0e7e3c095ea04648d1986943cfc47b02305bfcfb4756109fc4f42e2f8aa305636a55625398c1e65d665990768afdfc8ab9bd8dca6ef9be51ff7afa9c1cec106cd10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e372507ec1b69884216fe55eeb72bfe43dca292ce3602d492cac56d0d275b1296386f495a601872c87526191c037f10a023100c9454ba971c7a6dcb52d1fcab03c429ffddd6ec715ebc0a676e02b924f04372096ca1bf64a89248769ac79495459f7820302047c435bb50066306402307b87696a88dc7bd8889d9485f1bbed2e61db8b3a4b14b3cc599a2fbcc96be2f3a6d0bf8e1f86cb085b3b92f00301a77e02306b158b50fc6c4462a271be517f94770a4872859feedd0987e2f89914eae23485b91e0ed34548e4dabfc85dc672add5810302047c435bb50067306502302971599e393a75f2715b6c9fa2208c78e90b39f9cd02bbf4294056ac88328afd979c3da488d9d2a7fa33eafbff60e4b4023100862a16fa754c3b64a2dc968c36a88b5d3c3f5236b454a612a25e7d341ef0fb9d1d95059655d9eaa84fa30ff69d4fccc70302047c435bb50066306402305c7f128803c8d374c5866b9e325f2682a67582efcd9f79e188a5dac7b78866ba9c390a82ebfc2d15050bbd4532a3178602306ed8936ebdc9a8ccac9fac4b938cad56ee5ad4bb777b41bb069028390b6df7352c8fd9d2fc01135c067c2bb51301bb800302047c435bb500673065023100a8111924f531fc92a291ec86e6974b5c63d59520feb5c376399d3f0ae3e194e2aa727fb0d6f102a16d006fa80ce2de9602300e6dfe42fddacdb7bc95533a3cee82a70a557920994cca7b3602d0e61b324c89eeda695afc41411d46c6f7a5dd5932c60302047c435bb500683066023100c56046297e3db1fff34dd9bb337e083a3f20572fc8bf899374e803d2b99c3c288ce67f69f3c5b934fca0f120d44caab90231008b61958ba95d512969d606231078b6afeef7927ec2ee46880809df400eff5b2e59808ed9208a6810d7282707aec02a700302047c435bb50067306502303d34ef6aabd0cd7e5a34b43e44e1362cd965a2479e772160130b01f1011c713cc4e1a970a367a716c45ed3ad62105a9802310084933f71a54433d49a99b8e12f41505f492d229fb75bd8609af63c1a052831aa7d5c958423f0ec12288b6f88e750acc90302047c435bb500683066023100b1e63cee7f1fc90663998b173f3691c73d10d71bb4d878252ae71ae7df70e243b8a3d7804a67bed32c95963ca4de5fbc023100f882c9665de051d21cf4b793894f0d9c422f31cfba094dc05cb8b4578624550291dfea39ada7d0c80f7925e50caff2650302047c435bb500673065023100dfb8eae464bb3be320f21a393ddf591524495192599a65e4d2e479af4722b69dd17f10402b428d28bbcd2d770fd379810230125b587dc9d8d852d1d62f2f436c10dfce0dc5bbf134299844da07881df162e0b2a68e7158695cbcce98c0af39be9acc0302047c435bb500683066023100b24680a6bc92d693ed194d7b6643899b63dd00fa05407357cacd2c40a34393a45da1429ca67f9909fc30e3e1687d3032023100d85185e26cc1baf5ed3aaac58731bebd46f547bf9291123b81f9a6135fc1e548fd881de342f2662ddec9407b4cace6a40302047c435bb500673065023039450218667885bf92786c88a0c67e616ca17d8c4cfbe6704dbefd62b72832744e1fed782bde51b5b1e3768d4d490d1c023100bc16b16cbe60382467382df9e3bd36019e439c403a990080815260aaec119a0133074c03784fe30834571a83b7caa4900302047c435bb500663064023046edb791f27a73a33839b58f3f8d418f290f2c3fcc6ad7f1adbf27fd11ddf430d23e53a28c222def509f6597485f935d0230344ec2f4cbe85f065b315ea32acd5bbc94e354eef8b08020bbf5c9fc5d309619ad9acb1da3230288ade101e41a702db50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ea0960dec14e97560bfe5bbbb9e98998217792ea7fa3dd8824e639c68ff3bd52e201c6afb5d32d98ff73f108a363a4fb0230169f7a7918267e89e6d8db4ee5225f8ecab7b86c0f0353978ad8ad1a5d72146fdb5d9db81994827e9e5fa1bb36c1de450302047c435bb50068306602310093c14743103f7045d5e61810e56a4cbf9674bd8906ee3a93bb0f94a69c4910a84c250071a9dc9a5d62b54ebd70e9035d023100e8eca2942bf8f0e3f2f167237f31879b54bd064910bcb055ea37d47fbdac88131f579893d288332994bb8dd1c4f07f440302047c435bb50067306502302a10f9d1acff9968849616a570308dd1ef5f5b4fd80dffdee728c4e64d58d0c80418e13b293c1724a3dc088517987bb9023100e64d57b932e326635a355e003d5450df0e94fb2e04d80fcff850d33cae4fb68cce89990109aa1d13141a1f506c4668aa0302047c435bb500673065023100c515ba6d775391c861ce0497da30ed9314b585e175fbaa99e1cb102ff79412444159acbd7eaacea63863b8b31a72aece02300e57fea71296795ee3a5b2baf26ff435fc4261557713763d4090e9da7b59efce01cb98c992b32019faae1bbaf2e6f5cb0302047c435bb50067306502306785dc52b4fcf892c1083aec3b8dffd81416ec93abdec38537aa29f9d06f85f52c525f2359fc44f594d5b2ac2e42cbae023100cb7bfc91d08e31342df6cfc49e894aaa52b27f9a7c8157f9a761a45bf1d4996c3feb323cfd3e449d43517a66f30b4a890302047c435bb50066306402305232cebf825292f1f0b35e0c17747d000802e1f84f596e41b6104ac864fed890c6a6013204d63db5ea4461ce66f53c3b02305398ef8e6e2557a3fd6ca51cc8f273c3a305fa8671c5e32faf12bf45cb4af52359ed3b41fd6088fecf909bf4f11f7d4b0302047c435bb500683066023100b95b0e31510af1da6328a4d6369efdbdfbf88d4087e5cae3355bf7bc1cb716c1d8621841e78cba83cb2e63ccfee8a6c302310091a4a51c654e619249034b3b66a0a5b15d28dbf9f4e0f523a1d71914ba632cfbc94d153245527cf20968f7291c74b99d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230687cd6d8ed2ff0ea46eea729530dc806e7d66e874cfc97acaf02e8cc15f173acce7094006fdd257eb3cd9d52718f7d9102310084ee252a48284a2992f53f98d6081b153c9dffe8ebeb15f6e25241ad09202ab9180eac4c65b47d86527cf4ca8557a3f10302047c435bb500683066023100a7c3484e46e05f57754c52ac61adeeb2a20b51fed4c91c805b75eb912e85a45cc370def221f3875831359be7d5084cf4023100a8e0ae6b8a051ad6e95100dc2e4091b66d4429c002e7226e35e7621d6a76fd379c12a197240b720af3146db68a6ffd860302047c435bb50067306502305b18cfd122ac6f4f98c514bc6e52bb79f518bea3e0b0c8a785297fab996da6dd461ead71cb5ec64d9d9735a1f2fd059a023100a0d1ae813b893f0b15f58d4809d68f75b42819654f6b0a93a31812c854c89ab815074c4d2488086a0d27635ec8ed700e0302047c435bb500683066023100af73430d4bf982557f6b7d1ffeab24d0a79f0d4fde578861fbe9b91bc0b7195626ca0bce99c27412e202646c0b653c91023100ce523ba0b382227ad92569c252f2906c4f73db7855c63ebfd8fde749511e1db496319f17721d75fbcc8bc2f4be6f2b460302047c435bb500673065023023ab066c5daf53f46148b3e3e6e8a33e1bc37dbefe65dcc2715c7c46a68ee2310e69d7077d5f150e3bab0ff4f8cf26f8023100d9b372fcf44ee37fe762afdf7d5ae1eb6950d494e97453f2ddc8bb4908a482251e1e4d6019ce0d404ec0604ddbdd8e8a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fabc7aa3b51e214231f36672c891f17b9f42fd5224f827c8883b62ef7639441fabb3ab0fa5ea6111b2e72a1c599a650402307d649450db04e48fdcc75fcbb5eed47c00674b20391cd7128294f4e543d29e0a7c0d4e4f0358c55cc9ab53788a1bff500302047c435bb500673065023100d27c9d48ec824ea3f8273a5cb8a3e1169e8301cf3bac4b2811524546f226bc2c94abc0fafc114d42c38c476f5316da1202305c0c2fe68355a8611856b8d4218c3701d4e0395a9ab5af8a48b71ed20d5081b9029aa5722ae95fa88a65c3060a67cb0f0302047c435bb500673065023100b27d2504c9298997155665ea23a8c5de9fc92bf5c340e8c8433c5e1172a7585d538b6985d53a780bdc29b446fb4acd4f02304aa3e180115b9490c9d1337bf0122efd6a18f6b594ca46ac3e9c50215df4f2b9221a7a38931874f7efcb75b458db85870302047c435bb500663064023065e7d6a1762c1f01fa2af0579c713225ea8020a42b822ee080ae5ad6f1dda2009d4eb64150f8ad104f5c1b5ff989e12d023076888f186b0fbd3426f6a3bb79fedad1b3485ad1628343de7f0dab2c6f16bd225566d9527deaad40e35647697656a32d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305986f667baf4598f9f5deca244b972d76c05e1ff625c68e4c67e9e16d3cf0d0c3eb5d4be06bd2d00bafaba55c31345a6023100f3174752e2dd90081e1eea50e915499b679c8640f788d567703919a69430c941fbe2db29fc2b6aed1cee927d784ce9280302047c435bb5006630640230032a1639812ac03da79aa91a1284466bf8e26df0794aab3843c018b67c8f781ba5399f042ff08a7d3995c1121058c8b8023011f96e4d94790b9991feeff6c90afd0963e55daee930974d902dbb70495f2f4d472662fab3d55c77472dff0cae5c04900302047c435bb500673065023017131a6677393b94c4c6aa1ee1dca8c99831933cacfe228823da73ad2108941ddfa6fa64c61e88c4d52656c9708d2eff023100c066adcac8c29b6926d9447f1f4fc8224efac4c957d683478e574e5f1b1e2462e6b56ec4bee0977f4d0a24d8487ebfa70302047c435bb500673065023100851dedaaa74a4f9e482c527ec4ee6038ba7233f49ddf49b5c75c72002a464209e4de3c55d52df7ec7dfda855876ea3cb023052b8e4aba2f6ab4ebb06e5e4d0eaf15550db5881e7648eb095160d4b68e3b4e82cc665466e00abb3a76c92b7549d394c0302047c435bb500673065023100e9793fe0d24cd14c9b5c831bea1bcda14f9f1357e7506b01525e951ba946d91d6230d1c077ba47ed86044ec1c143f3f4023068b2f783a90cb349719f0f52d1c10fcc5ad48824967d013e2d52d6539d0ca988dfcfc4c25d69103fbf1f24a76c36d9610302047c435bb5006830660231009baa3a9b5e0bcd7c155e75908b13fd62fa489e430dc92530b58a13136c239361e5945efbc699a083d7b420a8b521be9602310093946cc32b2da268d1a3ee15c89acd11b0ef60607e61f856e8832ad076c39b7ef590570578ee256f1b41bade2835fb150302047c435bb5006730650230272ec57d802a6678d4659887d79c682516c29c34423eaa3d09be2d54c1eb5103bf67c2285e62dbaf1c008769b6de94fa023100ba8465ba571a96a097f9a3e3f79d70278b4e017491ab6e29793bc69097abb41c073bf4bbacf93734d76544f2b35a5a7d0302047c435bb500673065023100aca6e60a0b14931585e7578ca945c1669a3c258efc8e214bd90c5cf1b1b6e966fb8fd3156a8a97688efbccec30a553a0023056d2b50f26ca52465ae18506da96cb223908a408cd6bed791324c65717ef3ffc916e4355679cb6172afcc4cc4f97909e0302047c435bb50067306502305936686985ffc5f93e8d8ea92a4152b8ceb06129dafbb70f740fc6439b35766438d921f104f8ac28b8095c223dafba3f023100f43d5bf2c7a0f41b421b1f50f0d61353adaebc4093ef25ceb91165f3d107fa5dc3c799aed18c4903471307488ec907580302047c435bb50067306502301b61d49bd921ef3bb0ba2fb63d6e930823a9b85fc8a1a1340605701434c2968bf1a7a5685fe39f913d2bb0059950f901023100fa6ba30a5a7634f553064cdeb509822db5cf6ed872e8a1c5102db18fb841873a9c99ed3d2ec83824b5c905f72c2456510302047c435bb5006630640230776bc92141a2d0abec4d3ab8931c2c283c1f1cfcf442ee5e8aca51ea7fdccd6e0127bb79f04e9f8c433e81be4be475f602305149c1c543a3f46332dd36ff8f7c516d83809c5c7c6376682bb46928a4a3290e67a749b7e435dbf8c54df7317391b1a00302047c435bb5006830660231008095e82fc02178f0cf16244363c747a816736c844799eed83fc62c758b32ae76327dbca94351b6d1f6c13e0f01c1c8c8023100d0b560c18de35a13df1fdcd12fef12af62655183935bb14d2d46dc852656f0a235200fbf19cd4e11cdc6b1f38f3e5cc50302047c435bb500683066023100a04879e0db3f7162b9a2a2e942dcef36e53de508daba1f91c0837311b3c57a19d8bc296db19958dd7d7dfed19f19e4140231009e18898ecadc8e58bac9a9a387b6efda8910036bc9b488b5358b7daa53c0e25189c07e04483090f389bccaaac224f0180302047c435bb50066306402300426a74b1667e96eb0b089d3c8734e14ebbc17f7a76dc812e555d140db3d075d4f145fbb1b9845e41754303e2666013c02301fb32fa500a1019964966c39a23e03a89ff8ba4aed5306a8abd0b8857fdf1ecc6e9cf5329c20141d79c64ff92c2be7290302047c435bb5006830660231008f286c8cf3e3080436762d364a5a7f1447f36a465ab526cc2ed8297d7146fface8e54980f48ab59e406533f7bd956d9b023100a8caa839ade8d663b5053109e65eadb157a8fd198818b6e9e2578881516e17ab5db0cc94fd1c89549a1f8e09b33d76680302047c435bb500673065023100c0a5a392892ffcc18a835de0d0c43608f0fe1ee5f735a48b1c3c68dc9685e68a5044c75e98cda1f9f8c5356ff39deea20230416e1da01bd00fde4ae576cba313db7a54e725cb1bd935ef4fc7c7e3b5ec0679cb08cbb3be4e89afd83ed3a8cc9b575f0302047c435bb500683066023100e398658615d370af549d352d8e9e38e554fb819299d306c835ac2cd1b480a6085abdb8cf050ee9bcc5ff1a153a85920802310085a8c50f073a260a5a9620ef8fc813d30ace8d038f1092c9b8f3857ed10be806b859f26031fc436cf6c9b8aa6906832b0302047c435bb5006730650231009987023cc001a658760ccd551ddb6c65ed16e1464ffef81f57866e9223b9a79bed2fcaf5a3954b25a04e872b076e406302306ab4577dc49c1001537962d10fb6fb811287357ef46cb69af8bb016a8bb5db2c960a4c0d5282d30144006acc2b402d890302047c435bb5006730650230389211a6f8d04d34304048c89c59714c2a7490cde3cd40a06c3dd07afbf8bce7d37672bbfc17349d5eca4fb46e260975023100f7640ea86cd550c1c77fe02f9ebc37bd0c4895e5115199100c3234a2ee12dde50548b25a619d1f50daf006e6b183e42f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023077e8b53d5def27e7aef4935a0d5e75813c11cec4082eac5c8e3982c1ec97dac03afd31e63d4fe40d83f48a0e67a37331023100b184a67f190235880f32a06e7a0448df7352d79a3680646bc9a46e5e8f8382fd1805c94d4484398f6037b79b2d75e12d0302047c435bb500683066023100986636abe29ce9b48f09d8d2baa64bbcd80496829c5142f07de074360660e62628b90f72ab6cc01590ae7b88a972c4ad023100b251a12d884a2774dc2ea297dd0773e0b50ea3dd0d00f749013fbf438052b8a6dd30c9c88f2386e0b9513d32d27a3f920302047c435bb500673065023100c25af699437867769c827659754365044a79f68127600edb2d1f2687fa75d31ea9a1f01a751846138f38fac6fa9d433b02307ccabd4b9b5f46f0402417bb5ed1f3c6bf5a32ec597fc99ef20cb141789e283bba689e8d309327b83d9145666c44d67e0302047c435bb50066306402303882800a62a7639dbdde5374c295de68059518a66b8355c8e068f48155bb06f8114226efcbf68285dd1f924c96e0a0fb0230267d31f02928f006d4144947db8e22ab6eaf457b5f791d2e25119f32259a19d0611e58ffd865e6a4c792b56cb40c33450302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023021b05174a50d165777837434e816c00c143e869938fd9961835589a47621498910b440d4660a2d8739b88ef817b3dc3202303b14c19263844aef3f0abb3ecd06fc67d5718eb1f31c04ea25b8e673cfc9b4208d1ce888241148230ad0c269bf87e14a0302047c435bb50067306502306021cb50d13a3200307c882bad6ab1d6a9ee9c4f8b6a05c7d0b663e4449f91a48032bd872c001e8e0caef87fad73bee302310091b16eafeb93578f5397e652219dd21e9648b227746350f2a9cb650f62cce8fb84180021a3f789fa9a5c5724b59168a30302047c435bb500683066023100f565e0607531013b39b1bc11047907d14742e0519f9675b7d03b8fa372e0f7273fc0e31d54a8d87955939ce8e1d4ce7c023100e773628459e641bfb661cbd75302456b1e4876bed6288de1d51419eda4ea3cdadb903a0bc2f44e4d3da9d569b94462dd0302047c435bb500683066023100b94baf0595bbd4f6bd64f6b55ba95a914a34e49d81a6f291a9c0eefdccace16d562ef8dbb1d6b40569b553a964bbae31023100e499f9b49108ea9e547f4df6b00c84867a4c72d7587d0abc8111b61d927dd80ac0213fb3e83f2ff2feee2b23ec1dc94d0302047c435bb500663064023030aa765f725370cef7227f767ead7cd9869615f95f12cc450b1d756319c1f45f6142ab7b753716e88f3684fed080fd9b023075e0d388d43863d1815ece4614426dd5ded7dc9be65ec0dee57234e9270521d2a6e27984caf469323cb23a8a77a527c40302047c435bb500683066023100d01f8c09eade0dc9b03f7b156628b48344c0e34d75157174d3933554985db2af23c3de0f27602e849bff27fc029f5a17023100dca1a4fc6c764ca3e64d8099f926f274f129d3e1723356835533a19022de1330f6bbae0e4750996bab907565642d1f9b0302047c435bb500673065023100ae998e2b26584509b44d75c3e4f687fcd9e9783752d1f66672d95ff78f9a447371f90bbcf92973c9f3bc162657f82e0502307a580577d47aedede37a3c398de27f8b80dd7a3f011b80d610d407811730770c7b8732ba1943e4f48e196784c3ee04140302047c435bb5006630640230449828343db4904497b24225e9d6b0c4e09d255adbf7b0e54c20ccb8c1d3d1e2497c5125604d3a76d78a9c1b61cdc54c02302823ecfc79a7652f7d62d60859513e405fce8d69b3f8c933f22aa4aaac63a14ef4852f104f8e6e21fcc82cdb066c8fd70302047c435bb50067306502307f372a6aaff9cad7e854f76779099898846c6c3fe8b6a7d46c028462932408ae9f00cb2d6ef9a10275eabd204767781f023100f6aae47ebf789cf2ac4459d47143c9ba8a0f79e7d9ec1d12818954d7cbc19164079c65d280ba56b68098c188ef3159870302047c435bb50067306502307946754fe5499ba05185b0b6579bcffe66ee883e33a06ea482b701ff39266329329f54156806b24546e5c70a7f3af276023100ef90ea7df3d21fa0e26bf1e1f78529d3ccd3a2b5e622220ff4123c9920d115b2da165c524fdbcbe4f387a934888eee1d0302047c435bb5006830660231009c5b3939b3a5f9fb87ecaa407ed9c93a43dd221909b5ca03b2584583d3be35469a14cf91d5c8637dfb97bbde74d8f1d8023100be5a121c0c273b4bd2a0a2f2e35cf7b2a15b97d567a55b53470c67fbddf1a267c5d0a313b7f1115b8ff8e1642c6472750302047c435bb500673065023100b2ca61d1b5399623b2adbe71f16fdf5358944cc7402abd36cc2eae5c9505ab39aaf058303989bf96aa94895f445ad48502305ca53c9444cdd38394e44b35241a4ca89b2114f171f5ef558f0293c77ed05e8e21e996562116891c65b5d013e2f4f1f90302047c435bb50066306402302b7de7460d24d431579e7d0e2acf9026813246571ca25c763211863d518371e5b06ededa5e9ef6f186852a9a79287b5402307e4e90911a17c559b9315cdd3d5ca50b57752c2b592d831a8ffa74b2a16da3f575ec9c7d209200bc72126906edb89a220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302ce20977804b1a8ab45d5f9fd9f925d45ecb4461f08005c9a52b4169f63f067cb1f7d72bf9c07a89b4e9c52d5219bed402305ed199679481ac48440e762252d5d8e030ac63821b42fb51cda32b97212a051cadec0a45db1b58b3827c797f6be292630302047c435bb5006630640230448af741174336558036d773916387ba6e6c6697c394f27f2d4eb76a13991156bbc663b0b376bed44bebadaab896c20302301590e3f400aab7e81e0d8da649bd3182380fe664b11cb5c98b49ef6b14ddea6353db91817a4726f63929f2f4736593330302047c435bb5006730650230035d71676d4f2768775343e140664e5839f03b5ba9d75d9ea45d1f9728404301cab719570721db0fe96a0ee1ffc29d32023100814bb8dbf002cc7d59b4276bde362a0946207b47f089861934d24bd97ab501253f28b14275e94e09414e1c03176211680302047c435bb5006730650231009d756230cc67dbea6a975d9e8e9f48580eb8f02cef983bb011059af885bb1fe870eca6c2697fe5c23ebc921340ab60c2023043b77b9700afa5b0899a64d9641897f697018b41f32286bcfdf5cd550fbe505335c659ab1d1ca5fad2a9b5eb41cd47ee0302047c435bb500673065023069f6a96d26ccbf0dbe8629a52b64b7b82a10f0d651747b4333ba5fabab0da54a28f6f4b758ee67b89d2645c5a359503a023100cb295bd551b8a673ebeebf53c87cc6981d9fc8193aa44173e1ae61401983a543bed920c02761a418646701989f632f180302047c435bb500683066023100a03269c134034b91c6cdbb16b5bcf4435f0336aaf68b10b253dd522cfef9485f751939574890a1b0423591815a9a410e023100cc9c4d4068175ff693f8c2d830ed14676f5589aeac7d3ff4b1865e686f3bdb396d07a3c320e01ea0d41b26c92b543c610302047c435bb50067306502307ed37f37a56b74a6fdb6c54280f19a25225713da93d9e3da389eef2a8dc84f7ec300d8068641cf935ed05e4eb2770763023100f68406485190ceba02dfae2c6261042ff7262973c719b3b6614da73919b4779e28b84c0cee1be4987bbb048290a360950302047c435bb500673065023100af07ba1e9f0e69a3826b97e977919d3a72cf23967c8a1c3305f1138146298d8431d34ce9f2a3bedfc6e4f2cca7b84597023010af992439760638e66ded97c5687de3b62f901db0cf8b7bc45da1b65bf4f2c0840b5f93a7207b297f4c69a1044a726d0302047c435bb500683066023100a0bde75c812d5a89b47fd7dda4987d538388dfb56207656db0f8ee424d1e98ac01880a23a103c4482d31fecb807cda720231008a990a3e4c4dae73d687b778b762c8ff37085445416ff85db1abe06562814cf273ec931d9b7d813735b2f65ed6871f210302047c435bb500673065023100b42c56aaddd67565751e824fb02936c16ffd1df666e69d196899325fc96d90ed3db0d8c4910ef44d180bd2c10a1ef6de023071d727d5276633902be80fc15ef7d343c892df5603ffee268f0f442e65d7dd38218dbd7846e78007d79bd191c1feeb250302047c435bb500673065023100c491ff61a471d500d3d65b67138ad7761366da162adac070a19399108b8d83e6f897bc30ac697a5e6df399eb52c89306023076e95165721cbbf5ff8121bab5d9050183fd106edefd23102978f889413f933051dcfb5e443d9654a328b3d5ffc6185a0302047c435bb500673065023030806d79bcec044e0a6f27619a496e8591866514021f89ff5ea81569a2028dc1526cf5b6c3134383b95aa1dca5f2b163023100c1630c11108a4020a105a6f7fd53f757c8498b12b53dc5107c9c66b093c55b2cd80cf46f3c511a65e58a7c8c256d28f50302047c435bb500683066023100acf2efbc08a5d6efe2e0b9226a0b0c1c635bab6c970340455f4d2ca854779ccc6fd5560579be33ba5227598950fdf60702310091e48950a7ba6f6330001965c2c958d95cdec74afeb363dfe6e0124daf78f452b816d57f1900fc43aa6fad1bad2532e10302047c435bb500683066023100f639cc679658cb6a909599cd39f3d1eeb43909033273bd77a6f48d58bd7a7b86a344913117d5f60d1a21ad1cd5ad9359023100fbf7c1cf415057f40835fb4dcb7ebcc29643d52e38106f7824e9b606a654c16b3fcf1dfe83c19841f8a2a3141761a1f60302047c435bb500683066023100ed19eecdb527cef442438a57a96424a5d85bc9152bb23b663ada3d261a493c768ec8c32f9a3213c27950670374207c56023100d3c3dc87790520d3ad04462bdf55f155617c0be5d7f2954630f5d505640d44467e909f3c5f00c246525d1ecc11af23f30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230384ac852f02633d1f0f6a64b9d125e5f01a26b37b1cc42ca5a70234c06e7aa8eac14f7cbc5ef82c240782710496862cb023100ffbd5ee7661f966cc1a5eeceb14ac15ebc674526bededd8bb7e59182d1689541327011467ea3c380b3c0caa4d00b4f6b0302047c435bb5006830660231008d8d7cf6850cf3ea313e4171048b445da0bc7e542b0baaa11f0159216e559d8a7a0c29afa0c0f9c8258d2b4ee879682b023100afdf840ef531335c6ff5b97fdb5500d5fd1cf337a89bada35650754b5fabeaced6ac28c1b99416aae7973b6232682d3d0302047c435bb5006830660231008224628d1af0fc47df0688a54bd04c80afdca7a36acab16d37ea6bd16b34bd9dc533e0caaa30ff1a88d04e1fe4fd8743023100dab6a735f95ad8bc97a9d4faffb680754178396489fc2bdc9e46c5b89f922f8a8ca4f744edba28701cef4587f22678650302047c435bb50066306402306ff7a3adf50029b90b4fbd6cb0f675624c751e042d64429bfc6d6f990b2dc575ccf05fcd1effe4a2c31701dde3491b8802303723f04873208356e354484f3b96104d665c330866d829ea348cf3df11d24fd4686ccc3224891451280e834974b6262c0302047c435bb50068306602310088414299c826ab23d0cc216d2d942316ac61e2e488b33f8f4a275b96354e193488102f68f5f7ce532de2aec8cfbe99d2023100a52bc49ea973db4453d20045bfdbeb252c64256d71a152f9a59245b57739f6e70014b2b7730963c43dfbe541b462d1ec0302047c435bb500683066023100e2a07f24d578f783c019741f028fc7a4c9a82b82fa8a7fa92e9c2d69e0a82e46ed7c53f12834bfa090fb3892c50a043e023100cae00640df25b326c788878415f57b54412cc908defc25d2d670bdf39052bb11f19bc2490b8c4143b80835218df708cb0302047c435bb500663064023058dcf69a6b1393e1c6a72f216003bf97b4af1321a42ecd68c8dd3a4c4f67fa7cfd2ce7a904ce7d283c81a7d40d71b4ca0230231f9a58ebbb4017e48d2f9efcb3f8ca5eccae25019b04c8b0ba88411571de62a6d33e76f5f067c964e27ff72e084ee70302047c435bb500683066023100ca98bc52c6f3db3c9efc1f02c7e53a333fd311b7f625ad3a4aed79c8fce9200284f5da63bd658e661bbd6cb8c8cd8ffd023100b06d71dfa77a4b0d1c86b4e0c61ac9739de5f2b09c7ca7a26754a7561e03d8ba99bb8681e1ba5c143438d9cbd660b9160302047c435bb50067306502310083978e9ec764951e5aefae6940844ada1f44d195d4d5de5e962f518e23537cb16bb1a0b48e61514525069855eb1d78ae023017bc59cf4703aa553ec81ff9d5c84d88cc95adea4f7311ba9b3a93b0c9bdeaca2da8da2cd2123361b64210dc6e3a79300302047c435bb500683066023100d1bbed0887a67de7bdcbb0da5430ea597263f6c07ce3742b65fcfc8e72789819044c94ebd4b430a9e9647c897efa6d82023100edc4b726118a6d77eb1fdd1f416f1f5d2e6a2ec8711b45cc2828897cedfff447305a6d9d41f37ae32c3f4e69aaf16df60302047c435bb50067306502304cf31b2b17659b514de07af21757a6511312eaef44828fd409ce85f2317e3f7882d3eb58880b1e0d66a9f852794c0811023100ccb2305e18b3f98ddd66dd2d7d5b327e3300669a7730c42607c23e744a5dcad2186e05e34ea7aa6fb8c7218486f673770302047c435bb50066306402301de10b54119fc56d4d43e39a393b608238c5efdd56016c91dde6ab386977153c055a8cd1f38246c91c2438cd2d11760802302025cb6727f51f627e7e614243c14b6c6f3bfeb305b8d92af1baa7fe8840c457107cae46810bf73958d574ffa18e76240302047c435bb50067306502302821eee92967972b70a4da96028453f637a62338da2b74704d5b42354eda87545de87139095b7be2354796b0e2f728da023100ee3beae491311a90b5bbbcbd68a12c242d7faa16432f027bfae0bb8672ca37f6464388560dc0cdf61633a02d03b8d4e70302047c435bb50067306502300a451b35786bb53fe8f3e3d99c152ca7cfcf1d27ab5dcdccd36ee7bc77edb198f076e114aa5d81315907ab238b7b576b023100ef39c452a5a89fc29e21994942dac7a17d139b4b0df72b76bddfd02058b6093c42d3079870916f7b4eaf04c066326bbd0302047c435bb50067306502310089ab11dfe467c6dcb5c30c78d601afe65da1affc6ecb57264f4629a05c3a29958c3307679f204acd6e9d10181c4a7263023062e92c454b9d7bec079dc1331690bc69a6688d20073586ba73781d58234a3486b6d817a52e92e9eb603a2a324c00fe810302047c435bb500673065023100f0a7e011356925596f4bb7e0aa48c3fa7fe0300d14e3fa6ef3ebe2ac628f85f1bcca5a94a9c09470d4e3e2f3454e5f88023033097dcaf03eb793a4a8bf658f12c3118463f8594280a018f980691bec14e8b07c607c1db4130d243af70e7137e4dacb0302047c435bb50067306502300f473fddb187fb0cd73d26eaeb107f6c9de4bd54ade1c90607514e6a21db648e7cbde02edab04095e97938f8d7dad6d1023100ed59bc05ae3988ef0f6c024be1d096cb5d40f8e76bedbe885d83f688da9c5efc67c25641bed1484788931bdf003fe4170302047c435bb500683066023100c05280dbed3a00c76fa96153ba12a723af407e9127608142cdcbe6314a9a17b063968967eb348cb6916c4ce7b9af3ad9023100f5c33e7676b0483afa17cc270379de0c59bce6f75606f1ddac98bd038ad5ecd4ab9ca3b0e93e2cad28a19c2b30ca16260302047c435bb500673065023046a53dce70049c0293a8d0a40eda9c8335c1ddb5f4ef4f8017c82ff3ad5f376c5a58909956a0105e5e4f2804e3b8705b023100a9fbcca5191c1f441aae0bc6eab8f0ad8283164f43a813dd87d8a4d18a64c571a5e6269dbb8917ef4464d4e8f148fb600302047c435bb500663064023046543c460db45a865e735d8f42d3207b550c811a1496d73ff6f32af156aec23ad5af44efe83094fb2d7999baafae4b0402303eff01886ca52beb7cb78d0c9ea833dc1be8a418342ab09b163219ab7d53cf792a7bd53481b7851cf2c7ae4c8b2a45a50302047c435bb500683066023100f59c231337412d80e2dd76af92e80d093819f2c169f40ce2f5f72617b68cb68ea9d127bd869d142c3ecc9a5ba728b48c023100ecf5d71cba12d9c492c3fa2671dd7ae1cc3abb8bb744127f15e7c36c6a570cce3fd10b116e81c92a0afb1f6ffe3e8d810302047c435bb500683066023100f27a46cb5de37582637e09bc5fdf17cf8af3a7ac1b22c165d192e7f03f8598a079cd04233edac0c31648bda525c1c248023100a95a87a686576548e89be86789369d34cff042c7b92a867bef52bb5815b6bf9bf0d402de9463b336ab0618e5bbba2a0f0302047c435bb5006730650230014ee21c0eb505a43979f86a4adbc0ca7213a34a77f94965fdc19209fef22641de7de3a7ecf4f0dbcbf2653f9e6482e0023100a6cd13daa37fc262147ba26ffe828f58cf45fd8080014a379d5ea1fd76cec77b920c2672e0d8a93c2196df4cc00b75710302047c435bb5006730650230334e3398e3cf3764890cceeec3c1aff8b9006b978daea5f34e96697b849a84ddfc7ddc23abb334d16a897e2055810d66023100c138c2cb821397a77ead22c2d8e52ce478ba7c1b92bea364769e42d95d0e96cbcbba257c688a779448e92302650c65e40302047c435bb500683066023100828d241de6ccbace4fe4bd233eca67267f86ef35b093cd99adf1c85c6e5f75fc94fbddb6f981be9297b8be97d67a1f15023100a5df5154ca474c4d3c112b48e03f4c94183785a4aade523fd20f74cee524947b32539f01f0fee774019e258fe345e5260302047c435bb5006730650230730474e9c744e05afe09d25db8671210ebae721e232db7dcfc6069bc8359506cf3a8c908cb84319fc88e5c262df1d56e023100bf8a1ebdae8e88a68ae8043cf4fcdd9ea0615b1415969b3d1d0aa50bc6097e17ad8ca329c614eb5f6dbe3dbe0af78a170302047c435bb50066306402302c78f0789bfa5c790e9512014e0e4413e5a31647a747d8359e9e538f54c1ac0dbf1976effe83545ec681a2f6976d7b010230555fdc347d351999e7d2868203d5b49d1140af0a13a2ef3b28fe24db89214c7c3575ba146bd86f13f3fc066964c865290302047c435bb500673065023100f3db1f1370a9ba1d25437f2566f595ddf6c33e313fd428e6c249293f6ac7d12b58744a1968596556c02264d3e1158f6902307af0967e7a13206cb4aa79e4b823c0624e4d81bb99aaefb48149f729211cec05f159bbc50fdddbe7057aa8b551fc0f820302047c435bb500673065023100fd855e10beb60ea041c955e1572372a084c60e777e51ddde360564564ffb86c3570299193e4efb531c0b2db9596cdb630230088a27c1602c605a67041489030e136848c033e26cfc3e04a513c7fd56560d4ae70719b81f814cd9a841e1c186fff7d80302047c435bb500683066023100adf4f0708bf3338d5e7ac5c5ee82c2eb956edf7ec60b0019d5c2d728fd5861b69a25da3dfcfa4b01ab2b0d8445a49859023100ca7ae051d0536fdcd328a068f36b1c032bafe9ccb1f793724c72b876b84032ffe99783957ab2d805fe53b008faeca2aa0302047c435bb500683066023100d4e6237956747600f5a033fc530dddd57ae3b0b277bd8f5bce4ec644446066624fbc6cecc220238f4f76d30c7c98f180023100caebc06d0889599a47f82a3015905d9bdf68dc861c93c3d27e9523f895f3b6831d7974c2e02d74c9fa41dad39b957daf0302047c435bb500673065023100fd77c3472634b42fcd712a1cf8dcae2dcc098bbc8dea290c19a9ff458149c432f0d980b183720a9732f9519f0f8e46f60230354671fa99b03baa814f9ff3195d8eb6c9407fdb0b1b09f7100387a19a18c630f0e9fa01bef4538ff1a93ffa52a964490302047c435bb50066306402302f25a09d4eee14445836e4738d116770ff987301ffe35c4c61bfb5f2a3a367cc1e056b7058115f55e4b3030fbf221c840230456b08c356bc7540509c73e9e8483956f71a2ff8c19ace5afd9ea9a0b3d057b0009f0bd506a2fb11dc3af23f7f3479f60302047c435bb500673065023100c106bf4972d720ebfc5a969fab8c24325452977e017e86d9549c2a92214ea802589cb8212adef76abd6a42d41388a00e02304b7be0fd60d5e1d90f4f12d134d91438f239d9a2921a4f5cc7941bc444a60598f14abebd81d3dcf6ce9cfaeb10c4301b0302047c435bb500683066023100f7a2f515e4783b39bb73bd35d3d4883f8ea6f88769320f0fe178d187e36114b91711a1a0d35a457a1448003f7d37b7ab023100f26c129c7d3c3069d6f323e83f7888b63930bd25c8c7f323c87d804496c66b1232527aec51c25a83f71479904a2c29660302047c435bb500663064023051a432c10e2d7da2bbefd472e1aea1903999083ec068d11a96a1e360b1aeb5c29203fae55ad704a46a1e154f177e810502307cdd697cfd63e41d4e2863a14ca9822122865dfe0e114c59d7c286ab3f2ddacbd66414b6154bdfbf9fae6ecb6f79631d0302047c435bb500683066023100a34a3615c1cc6d8840e8b0b5e9e7c7f8eb19c0148d8d8e4a4f7900de01962c2df9aee2f02ee1d2e21b08c718c6d3b3dc023100bfa9605f1bad17183cb1e422ca2834242d60624974fe4da655d93527c77bd12a95fb7b177bb9a6812fa92c1214ca33120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230683319dd4fda27008b5666a67810d9b48cbb507227bc7a2534a262d1917e42626d5a5b909ce89357d72aef97d9665a9a023072c4327d0495f0a9cadd3c37d57b5fb07d784b5a7d67c0987cf5024bcb5c9cf4d975235fdb029ee4761f6708269f9c720302047c435bb50066306402301012fc6cf57f8d2a48c95f7ec98b2abb03ee242ff9ece3c8ed1621e16a108b05ad43999333d0a7d6d38ceccbdd235320023068ae3ede267657ee14a3295a824e1d7bd8b9cc689f36b490a2d062494d176ecab5f6bb79b00c8c0fd38dd9a40c07bd920302047c435bb500683066023100ab3bf3c7bafc7acdb336be1afded9ed90b49a7ec415b37b82df905030a98365988ff4427a3503ccfed949133dcbaea0c023100abd6d48e4f4cd570ec17f989e8accc5daab2717cc6ea47b20c859880d7b4a86d63a8d198f3f726fbc55320768ca4fb880302047c435bb50067306502310086901a39c2a6837b5fdc6d26c05bcfb2c95588dc8de4fbb3436061773077a1ad8e6e7160ec93a7ef019cb73b23b0c3f50230640c3be37014c6bdb6fc8c735245434eb684569491450d535e58ca33b83367d3847b2169456cab436a6e93d9f9b270870302047c435bb500673065023100a15cc08f98157b4158c2d843aad173f5322dae5c64c19a6e99cbd0bf48a5f9e0f0eedf69bb578844b4ae459ab748c1e2023014dd3418d9fcfbe405b5815f6be0d34a51dfab3d6106195a6e3eddc187d46cee72692e7347da65d871a3019db9c606fe0302047c435bb50066306402306b26376dd7a274361c05d07ca4aad5d39ad6a52eb19c666c5fcc4203e941ed7e96e2bdd9d4bc03808e9189e4c32ff7a6023042b9c7b3d1ef637175e0754949f7ce0bdd351cb1d2d63041ecc8e0a663dde9ba713b8f6f6fc386bb5888bc81feeb4d020302047c435bb500673065023017d125387632bc05a46325837dcb8f2ce0aacd21595ac48d99907bf33e2c4c075b186a7aebd873e9ba354e197d027e9e0231008e04f847b825d915aa28bb24f1790bce2b0dd7d89b3905621c506a0a26dd3a2767a5bab07e80fb87010f08b1b964bb890302047c435bb500663064023072ab55e4e0ea34dc582d6d447d4525d0bc2c2757f9abb089eb68c21df0fad6255dcc9cf8afdf71255cfc91abe7dee3dc02300c0947af67208cfa8a30cf013728b33a73f9e24e29d281bc01b8b88669ae9709c1a92652b11fdacb10e7d4a8ea37f8e10302047c435bb500673065023100884749001687713c59c96084fd6eb5b8b893fd82d9444153b7a30c153d915492c6012df3042858c30459eea12b077a2002302e7f7f2aaae3e9befe4abd75316cf26444497f09e5a43f3410a10ff229477c45d6174d0a552b435931c1e43cf22375e20302047c435bb500673065023028d5918bea137823f6d0083ce59756c59ec25c5719fe608a2a5988cf38689f5c94029cf52c4800435f286206369a2a8d023100cae0e90136ede53e53d085ff49debbe7022fded761e2134995ad9c53c91f1b80917c2d9f0af51455e390877edfd9a52f0302047c435bb50066306402302552236ddef4e8d93bb10aa033757e139cfc144b764ae24928e1311e74f255f63afcdddd318a2b24cc480839cb8d98190230218742be876a718f560deb3a2e6a3504b00e5b27a0bfc82efb782a99b026094c53f64161382118e2122d79aea67392890302047c435bb50067306502306ddd7550da5c6f52b0e3526ac40da0623fd5eaae39102295baf2dc0c4c63d56b4ffab6cc566a070487c0f7a24151355d023100f29303604deb2c7c6f9f225c83a19cf5969b9df141f229ad056b46aa7130feb254619a013fce7048b05fb91b6b57b7060302047c435bb500663064023100eff2cbd4e16dfb03eb4d2665676c2c66c794e0625b237802daf552d8f29392aec2c7e3ff7a4e8d009853319ec1ae47f0022f566e83173209d6cb7f39bcdc3ddc88502c37bd0bb017b78991ea4a928bd99fa806483a1f0dd0142c85029198ad83e30302047c435bb500673065023038ca9fc7a0aa6ed0cf64aa610b6e51b40d7b6ca3200b0004d3a9cdbeb003817dbc87235b6c007bd70b3e925ac3b68094023100855c60aae35facfd669248c05e83346d5f8a74a7d3dc97834bb624ba4e03cde4d2327635c9072236571412061fdf21ae0302047c435bb500663064023002dac57394dbf09bd151060cd47dfb2fbd5f84357c8ddab3f8bb1e88ec854c1236e09f6bf3c7dc92fe0b57d064d6f26f023009e9c4e8f73e8eb6de6e1430230f4314667ff9ca0d8ef26bed5cd02905b79e11b88b9e866113bfe57770a60e617b056b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300bfd627b46dec82edea88b03524bb4b789170694f175e03d40e1ca05316c27fdafcbe27478df5db8797085b7cab8aebe023067e75f81d5c12c368818ffb13767efd2f056e14a6faae55ce1462d5382e175b7c4ca49766a911e5b312cbd13a794ffd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230036923aaeeada1e8d57ccd04aa955c6acc169969f8db5921db0114f0890a4da594acb7b281e79a7284975e0e1b1665fb0231008074916807353fbea4f0950ea0ef328e371d3274adf6addcd7e9d6f22e6a4a53de25d919553243ded84944f1b197a1c10302047c435bb500663064023043501092a5eb7a26b41a9fee9a36e69a0067c3fedfe0852a26628d056d917a35686f42db6f4dced92ed80c24ab5188d50230077c689f29abc2f14749fd3e2f8b84a8f8e11fc07fbe8745881ec1c430fbd69a53f8eff5ae627eba4b8eff96cb88b6420302047c435bb50068306602310090747944e471093c2dfaa7fdc4bb7eb595a388a7d3d619137b6e04271e4f8e8785011baaec1e0fdfa6f62d3127558d56023100a53385d36618123b54456c8c4d0d4f0e1b8371d7929f19c0e5176df1c3bdaccba06b1ad878d1ae9631a9de8ff46ab4ae0302047c435bb500673065023002d6c0ade6720dbdd4e1333f5119cd7d7f48a1d36c85f4b27515710311192ee65df59101cc1deb526515f1a9f4ce8367023100fc709d21c416c2e3d2d6f75a9b2fde211508615edbf236d711280a8be10027a3bf1b9438f6b1b20da449e041b1badefe0302047c435bb50066306402301e2a436d432a711f18c81848c5251bafd590dbd8728dc2638d8e493d05e9b26637a356e7f23dabb9fe48dc085e2686b50230665d6fd022dd1a6d2480b9dfaba922238ac1c58e728ef5de4e5f2c742ae09482d53eabb07f786a7f3d13e8def01246110302047c435bb50066306402306d7bb8c9d55fe6effdafd7fbb6ae3abee1f44d8046ed381c0fa3a4da60af28cf8156f0e0a19cfaf71abdfa17f63c85990230490839bdff930f9026f1549e45bdc0875b9808a4ffc4a77295bb590d98f06003beaec30574d9fc5e162b3e8df4ea27440302047c435bb500683066023100ce194f95546d70920f5a954964e757ca7a8fed769451c495c46596632643d560cdff5f5a2dce0573fb40791b03bcfe69023100fd672b6696655c4af5248a434edd5ecce8cb9293fbfdc80c292c8654f63c2ffd68957c3fbec56d4b272f3643db6808250302047c435bb500673065023065411256432a0ae91c5501ff034188f1b3651b38038127050d7e539988ab660980383a7b5ff6f30521a70eb36df92eae023100c268c63fa2513a9124565dc7f009cf74543245759e52173c5e2af9614c3bd336647570f107c1e506926403e20bf1a9cf0302047c435bb500683066023100d30c68b273ede9f267084374f4d5546bf26c8c53ba36910677afee8e81e220378f194fef53a6b83bdb01fe871060894b023100f1e21fe28895837e8b85be0d4c7029575c7ac4390adc912807886c25c71ee0fd871dcc9cf7a374ae0d73eaf5848f26fd0302047c435bb500683066023100d3cfd3196801fe35d3c190b739ce273d00f422ea2c142770b3e4813d63385c607fb91a41f67f77052f17e02f3793d293023100b7f965aada4af1e82664e9a55d15c9809c0e55752680a171fa342a7a6a01206b736627b337340764fb642aa5ebcd70f80302047c435bb5006730650231008292e326f152f7b8e73d986a01ab34eb4ff0181cde614e25c6c0047acb76a091f69fde6a5b5026a98088d72ffd36f1c10230785c578f847f5829c9744e05348d80c8a8b1c9367b603fc13c0654ee041e7468a735a84395b681808660b83c864853400302047c435bb50067306502303b5994af378e18bc74970abf5edcc32b6a6ce577ad7986107bda196292c944019d52973cc60b04724137f1a5abfddb080231009611940e99890935d75eb64080c17c53846a5c83b0a9abd7ddc5627a0f1229972416445d2f0521a942785e494e75b9750302047c435bb500673065023100ed5eed359dcdd91fad517fc33b289bfd841813607bb7aae2af70ff6523700d38287f056af99e1ef95e16e2ff577dbe7702307365163c7a51e8bfcda6da69dbb05897425047536ee256dfae821a5d61cadfc53c71af7a8021cb34a295d121c7161db50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100875fdb50e3bf5305708bee90330115a31914fe0d6b0cfa22377a8fcd1e9aefea299c9b24bf1d357ab2cd8ddb2b9b400502306e72bbfcf69488cd1f79b2f963f3a3e589cab77e6f30c9923bc533e379b1efc2e763a12a7aec9bb05c7e48fdb6f8f4700302047c435bb5006730650231009e84e79ba79307f39e60048ba4c388f3e422695447d2249b59c4c4e00a2044ce9b9667ce7b66b18cf7bd06ddd6b21e0402302be1c6b2ac5bfe5534ad7000780c6f26b3123c4237bff01503050acdc8c57790ed682ec46c8988b6f618678e27a90cfb0302047c435bb50067306502303d43b53bbfe594d6b5359e3df1d4178f09ab573e0ae1870ef2dc30e653fb1ee1e88f23026796c70707ecadb07d2f8c30023100ebe21aab08eb57fc79b04f1f9929ed9474e6218288b2e6af6da0e2f85a99698acfd82304f6bd8b56302d693203ceeff10302047c435bb500683066023100d835cca8acdab6bdae34aa3940df7ac539d955059595594f76b31697155810a73cffbaac6b13eb71aa669c6e692a9530023100e430974f0d0bbe4cc99fdeab5898190a7b5e84a137f80889ff90aa22b853dddc9a66effd243f6012258318d3cdfd1a530302047c435bb50067306502310089677cef5bec8c60a9b7aa7e29cc6aa5f1c706f691d962944be3b46d5bdaf3acf26bc7a23207a1de0f18ccbad79c69db02302b74c596a9e883f94d02a4c23c2fd6539df24c78d38db82a9594738736a40ec7c772301a24c7723ce2a7c41581bf7a950302047c435bb5006730650230024ced451c5fb0afcb02e06a1810c44a39cd33c3031c8bdbc5384f6022463a71a6a9f73bc6747c201f05653614a9ca1b023100f02274fc786214aca351acb17571afaeb0e6803888bd357c59a1fe60fa6783cd33ecfb4a30de3781ad84150a51345b130302047c435bb500683066023100b1b36235db167c9b5ecae8691738841037a8ea5d85272dffdd38e5a35259a1092c2e29997333634680f28a16366e4203023100bbd3e095e71d2a47416f425fe0cf16d5e960289f1b04b9ce6b5900c84e47cacb526b09749bb67ce0d4121c796623aa3f0302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50066306402300336237a7deb8bf4754e4384664fb740dfb4853b072a110891230ed6016bb01f6b6e9fa61f30d111b012684cfa4f0261023030c43813436d91250230076fa488c33cc1ea9da7d2a1756f8f62e79f94d745bfcee0514bd8139c02b1041389f74fb01b0302047c435bb500683066023100ec512cec3f13731892fffe1eb776ef3178f837b28b00f518ea28c274a286348021c53af0b16b2507c314745432a1992e023100ad6b0cbe002986304b50133ff2e686c09ce274616eb70e61df425829d6ff4f9ecd3baf7460ae6a3cfdeb1b2b279c0f140302047c435bb5006630640230254d6586ee62312bd52f5b428ddb4edb163524f89be7761a6f50ce14736a3efae1645ef374d14e20eab9aeb84f6a093d02303e1f9302aefef4280f6c3786de9ad999ec1befa4be9bfdf3cf7120afe3e2cd4567fb93d6cfd3f0b8ec2668542c8c43af0302047c435bb50066306402301a2fa814e125d3e06ffd9b865a4c3d8e22fbde782bfc26afdc8cdbff838cc406571aea2fff530ab095adcd1feec891ad02300d9e7f9d7f2f2bc6f12e4db2c01eb53f3d4635ed6dac95c9b587d2ff4e742275c929de6e5d0e7567135f973d6de8a32c0302047c435bb50067306502307a121c995e0cf2039f14d425761f4806001edae646841c8e5bb3524ab0a731e2d096fd70c1d903bbf81c61330b326f480231009467dd3c4d9bea5db8ea12cbbd88d1fdda105a6478703cc79d73d98af15a34c5fb81794938f8f8433048c8331d4f81eb0302047c435bb50066306402302d5149eb79ab763689c97c811c777f79aad6dddaa49e15a95c59b4c1a0b806da9c60d172d21ef1cec4b274564314e1bb02306d9ff4cc51e0469ba49f7628c9ee6eefc87f27fe19a8e7392d644a626b0c84029f0ffe5e299b32729da00815d8afd6be0302047c435bb50067306502300dff439cc90e6605e07db2a81ee938473349728b3bdca2f486f646b0a99a77109529bd8d9071c22e57d7158a0f6f4a7702310098bd2b437a370af5fe49bd81c58a2eba46a3ee5c0a99f58bcfd4bf3bcf7a5eaf991c101e4e80f729c451fae0e63c6b020302047c435bb500673065023100feee4c18b819708eadaf25b42c1eb93c1e003b59d61187abc5ae0c214fb648b3eea647d65992c843b0acdff5716a1db9023063f2914f43ef6d089c1f256bd56e29f49a4d5c6e1ae6c82fa9e090b293f22dec4fd90d16ce3b0450aff9718ddcc603d90302047c435bb50067306502301aac090b5027c71582031d301e06a18158efde1e2cffc9c0f90b598a593ec9a70707398b72f647c41a782ebcf4560d2a023100df03b5d418e94a6e6686e9741f3e78e89555cc7f4449c58af003b3ad43df7340b2bcdc2cd79d9e567ca36c3962ea6cb80302047c435bb500673065023100bbf19a8a94159efe0e73d2b377af57c5f3438e1c3dc03ca6296de406ef322b7a08e886ec01878ebb9277f85edb32bf5802302b6c0abc335ed126a968a0f22c7e44824fc52bc5f3063f7a3a90c8cd154241c5eec1a4a9609f9f73535eec00a961dbed0302047c435bb500673065023100e1c9c67e48ee4623072e890f35767a38bf949dd9f0bf40d17ac143861ef7f15e718c46c4cd1a761ce5ad2d3de4ba4123023076303758aef40873748a24d4b8428a73c541e0f2e099107cad59698b0c57394d7a360de5c9cd7c50dd453cce39068f570302047c435bb500673065023100822fa4ebd6b9cfd08a4f9fdcec6c30cf36a8cfa4509c2a42e21deaee1aa44e73e5e93cb9092138e2d9e3ec1defbd87d70230401d65dd2dc069021dd1db013927634c6d8e524d939720ca695ee6f83c1c03968d40db3c884cfe80b43e2f6aec323f000302047c435bb500663064023050d47e8ca30d659c5cb136c7ec457f3ffce88afaaacb6bb4f1059e05c21a2693b63c7845ae6cb296681fab93c089a31102301d83ea8c78cac65e7289936787810e8828dc72cb26df500a646b94f561c4533764fb0bb74311952b4107b0fc09a28d3b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dbe04bbd284db6e7060729cf3dc86946a21eac7243f8084825d94f6e329e4440eeabc1c2b260889b2906842eed65cd13023100f8e044e37f200105f2f572baff4c5a669d5510b1c4cff03c6795bba44bd2f7061fd83f0b479646ce5eca70a345f1fe180302047c435bb500683066023100a380b2878de638adeb4b6dced5a2c1e9d075506c6ded027b01a944dbff805f92381f49085ed1bf3aaabc5d1c248bf841023100bc1ffa6a3592aaaf0750858073d1515004fe96b349025ffe998fff2b262e6a766657103e79d0120112d47243742823d70302047c435bb500683066023100f5c061c84886e83925740c650bc23305b1d2ad3058de1b656f21faa19d15b225110ca15f616f4ca0645210bdaba5090d023100c6ec55823a64dbead188b51705a9bd6771e972e220b48ba3ea9e0819d6419aa3e73d3e05bffe347df463cf606f2c52fc0302047c435bb500673065023100bcfd7273c89ddc93364201fc1561e971040b7f349026a5b8e7b88d7e25cb96b4ea2337d8b834f616515541a4f4543f81023044a7827e4cb5c848fce71e9828ef0a6e2b3296f095d70e4e8de5c9ee4b2977eee1bc14e4d3c4198c70405f56db52ec3c0302047c435bb50067306502301f68489176173f7e13457303bb1400ef491ea2a70e4619f010e14f9af4ea7dd3f4a41166dd11b1328b03385db9347385023100c3ba383e9b0eaba7b4ebdfca027d8d9c969b314ebdbe107585e158c328b2055a38e28f1ef859cce124a7ee09a196f86d0302047c435bb500683066023100fd68161edc4a1498751391f809dc569b5eb59aaa591b1d62411a5b4171f0520d03be1a3d95b0355aea66c917258d507c023100e1859b49a3c0c62913ed1ce07a8ffad329e797c1526c260af7ef0ba688f1fd19f9114234e3f1359c6fad5669c3ae91dd0302047c435bb5006730650231008cd576878eff0954d6ec821efa26a5f161ff2175a9e69cf74c608453d299976c86cda1000c3d5ac19941e76cacd082ab0230050c7bb358492990d2b5fb46ee655a96a4dfcba8df635a19ff4b1d600ba07a2c88f9ff63d9fc7360c8a255920716f8fc0302047c435bb500663064023031cb1b8b6a6f9eed4fa32b6ec4367510ce3f5a6d1e58a4d9010f19a6447ff29a7d80c27f9d17394ef3d95804cf8c7b8d023031aec28d008366145f2210d92ccaa7917ecc278e5f2816c3300ec03c1d0b70c573d11ad19278c80c9244d19793d6708f0302047c435bb5006830660231008f295ba3ffd7366f73c07eb6dbae5fdbff1410bffcc2001a862eb33a43e9ddd05c7b74caafacb8fd9c437a5a946e23ed0231008a77a5c451c0c8141773b1b538d222132f91fb55ca18cef61c9991b9b12c420855f97df1703d873db7504754aab15b540302047c435bb500673065023073aaafcdff7dd0c0d511cef153b0d7e794c44b9711ab49d283414bbc45537a1cb4312aaf55291370597f3e1c6bd7e415023100bd1533bcd1548deb64cf04029cd73935fe5d13170370640726fdc929826d6e86e32d1392e979713c7ab5859f69fce6a90302047c435bb5006730650230602db36e401b88ff67cf9c82b5f65592630e1888286f51441f072259d829bed07d2f4705966d726ecef03f6b874b2f70023100f109ef09193d3cf586b6ba287f6363ff082f1b81ad01bc035e5da2eec537814e23232aa8a77d5a170425196249f895ab0302047c435bb5006730650230469834f689ca62250c8ac8b6fd57635aebdb75fb25f8623c8bec6262dd255dfbc56f5d6dd044d197b154ab94b017eead0231009cdc078fe5e972ef071b11f8b79c732ec70689df375843d31738a546bb6473626b18d453df543c4fa61cc223fcf8811e0302047c435bb500673065023014afe489eafbfb31ac54ed1460185640c1238a80eb35f6f2a17ac62b7999e1436e7dc1929f57719055eb061187bd1fa1023100fd77af56e11300eef1fe2da936fc3ddd38668cf75c1d34f841ae07752ff77a9abb96f970c7360e9f33fb77b6ee46dbbb0302047c435bb50066306402307981f650d762a209e4149634bfd1964a596bfd3cfe43422578c3dfcf7b0ebc27d5808cb5b79ab65214408409d2eeaa24023036dffa6cacbf6b70f76039b725c85902a78c76095f03b7227aae1cb88bbdaceb1b4ad550a4945c0a2bf0c935eaa21d7d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100cc9de2496309770a9ea29db50026717e4d8c903cacb30c5e3fda473e22d149bbb77025105ac996de6a9e9d9466c31feb023044a71f206dc7109d073af35939c71f76c21b58390cd3c12f445d2351331a434cd4650b8ae1087f50c70f1440857a9e230302047c435bb500683066023100e6bb0386c08c04b218bfc52fcf1f017a653d9c99abc6b8a542b25349e7ad46315b57bc104ce9c4a2ff3356137a344db5023100f7f05a298a40fb2a8269504369fb71cbc13ebd2173f0a4ce89739fd7bd6cd8451c574bc27a0164f2099e48c62bfb32fc0302047c435bb50066306402302479eb6795fbe56a47688be774ccff9265938ceda3c95ce3ad900cd772f5d2916b83983806ba375b3e434fdba7b3e56502304db4238717d2fd9b1f86f531311ac84cbde1f217244599b10f6699660e3dab3e23575d13c0a083b2b6e4064aa8d8a02a0302047c435bb500663064023035a1f365cdec980d9e2187fe8c33edc71a1eaaaba66253611972c7cf31dc25bf0b07cf29b731857ea8660f8b2a48529c023010ca962bcc8b22158627f661ddef4df08d292a78011ea21853f9a0fc57366f3be8e128038e2e0802a4d2abcfddaf2bf70302047c435bb500673065023100ee6a9c2b04602aa40d48c18f487851f62fc83d9b394bdaf0c26adc12405ac839d6e84455856bfaddcaf45254ffee037f02304cc831d8a1ef287c7c961c8498ad4f4546e6d65487776fa5e35bb3d393f2d0d3cd0be03cd5cb695a6d6496bcc97c5cdc0302047c435bb50067306502306fc577403d88d708555be72810b34ffb18b570061792d2f1dd54d6782af16c34b6c8aa50f4c280f7d2e40e0a62c96366023100b2c80eb34417d2fade718941eb76bee1bb522a26492fe1fa39b2380717feeabf3281d56ee4b98adbdcdb86bd74af7c6a0302047c435bb5006730650230074f5f16209df5c3250becd30465eea636330492bbb61d577f07bd4a920a156700a51792345298b7653fdc7e9bc16f7e0231009ee87ea9b0080468bdf4d6ee9c57b022f992a72dc55a6f5098e5d841de87e196447422c80fc247098e880795f9d922ab0302047c435bb500673065023100f5ee83de62e176a80c62d51afa59864a5ee43ecc498346344a5f1adab19e1d04e80411cbcad7ee1fb229f9d9ccd7a0be023047cb2ca93b3b768f2a53cb33e5a2205b54575803cadb6aa2a774dd1931d52ac156b7aabb9a2ebfcbcd14a8c398ec21d20302047c435bb50066306402306203c137cd9e0ed8d9b045d75d7b820a84ab527dfcaa52f8fb43a19a94969fd049bbcf70377b17d48f8bc84bd0a5addc02307ce0b8f8b2bf3f1261b43418df076ce2b444044bf5676a057ff2c748c608c02bea6c99318cdeffac6162089e4c5ec3950302047c435bb50066306402307fe837c220e9c8cbd47b0b4472328671f6ebd2d46eb5c8f1c31918435b8bcff99a38aa32624503e377b8c576b5e4159602307ca430140b2deffdec3138b0ec3962c1580e3a822f41c21bda7046b4c0a3c66ebf7062b9dd083c7b8045a86f8f7126900302047c435bb5006730650230715b5a0e379815c47964aea0aeba1b7eb065a20483cf7a7d3b0cbb6c5ad1b9b91b0eea05aef34fe82c0d583b9091af2b023100d43fbd9500cb67f5f04e2cf89c441ce942fc2d27d975db32f0abee72b46b4ceccb9e91a21c96341c218e78c54ba4b9540302047c435bb50066306402307a7a4b2cb1eae60409d3bdd40e0061facee9812ca32631d4242de0534c3b913bc67ee87ab5c80a071f55a0059204c8af023067fb64b9e89e69cd4c629d1c67d4dddbf843caf0da60d369f9286f60d417b071cecfa2bd2ee5b4ec0a4ddea23cb854570302047c435bb5006630640230453ae0e7e1d7199d1b3a714d79986c81cbb751008e485c9c7c1114e7d90d356a227ad6656ee77068b17918f9c1e2654f0230558bd94f907f2222aeca2bfbdf6a613cea4dcc94105e427ff568e5c0b16b8fda9a64f269826da1ed44573090d01fb09c0302047c435bb500683066023100c05f5f4381ad2f871ccdeaa1eec9b9ef217a28d49b5bb45ffe5ab3317730078e373762946fb0e6fb35fac02d8b902885023100de1e4ca66afd938630a11069b83ee40a824f33d2f3fc3803899a9ffe19aee454d0535da68d6e0bf41aa1d9a27b01559b0302047c435bb500683066023100febfc35da0fd3cabe34da1a97dedade80c24992976bcb063dca327736c292fa84f019dbe129ba9f073a1eaf7252d60ab023100afe786b60c2ba5e8086468c1c670247a7ba4fd81dda9afc75fb1f4b940d12c95922725880503c3894da79fb122187d2a0302047c435bb50066306402300da45fe0c8cf32e82cc5d62b61529a55b16796b9bde50a1d3cc4b3b54578bb1b8007b2a15ea35f82a5f5836042625c9e02303bd8eb0145f997c5fd741fc2d15215c54a0dbab965d79e607dc6070f5b898da06499b97f95b0aa51a26c1550fd90e5790302047c435bb500673065023100e808a5ec80bbeddcaf263e975a44284d6d92124e2156e51e137ec276d1441a8fd279dc462059b6db4180c314aa66f2960230023dbf3fc29305a3a2350ae801d1f76d70a87cd7e7ccf55688862e89110d02f6b048be527605496e71b9cebd2654ce6d0302047c435bb500673065023100afd29c858964bf7241d4007dd3a3a53c84ac965a2b337a4a1aa3f1f5c7e74ce770acc6ac15d3706a5aa8dd8f8714d68c02304f16147882195e477c5bc880aca8f80566a9ae9b2c09dc3debafdb03d38b2142721e108a7a9371ae44e4fa2b456a78f70302047c435bb50067306502305b0667753b48cbcc8b6775529124f31c1fa47193233abfa36fc9531702657bf75f2ac2e142ef9f6abb4c5b37ec6596d0023100faf90964ea0a7993c4ba85b03f28cb108e98941ee81405c5a90b8f1ac2fc5054e72fea33ec4903b297b81353394646770302047c435bb50067306502310089607091b732217847a28f73e103edad1ff218372bb450c884118435c256f80decc59753b3ffba5cad46ac1ecfd33e6e02300753ad3aa77c7541e85dd4be67ea217dde9a6464c2321d1416530e7420ac1faad8ad5d550a3157e806e2b1ee6e3959c90302047c435bb500673065023057637b22b770f52f5c530d9138f175ab07b67a7112481acc0f6dd85acfd7511dca7beb0b15121afa5b8f3ccdd8cf80c6023100f2074d560bd097cfd92affb973396d8ef859273afbd5080d3069ae49b8f313c13ef75370cbf2597d62b01f51ab0e3e890302047c435bb500673065023100e62fcc70ee90e459821cb1276992343b12d85a054df59611e97a363a52086daebc4c254d58b8d74eff1cf2680d86180a023057a33003e2e75604a3d43121e7988487e180bdc0f34ded6efe74c7cb5186aac1f5ce7cfcc4f9f138ce47344f2ae1d37e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f382c2f1404499e460e9f42bcdf265ecb37cebbdd21798ed6b99a452e8e956f6cc42990ff50d6b04da2b531c1237a35202305b3540844f1921d1932ec5fd29e160eb3b7760f5d6f184ba6302e361694af177873ee6f47b20923fc217bd0529d274820302047c435bb500673065023100a6de9c9a1775dd17035a5a9e280c3541140ece68387140fbaddbf35ad67f05c34d0fb648c48a48eeeec947e9004eb31902305389f945c04f833d828a79b79bbb86cd2cbe3bb8dfc98782c17d5b2ba72f3825be01ac2de44b1312aa1f68ed780e8be70302047c435bb500673065023100d1b372b0218e7caa9bcbff6d2e409b7256ca85ed593b5900699071d4f7edc8b21bf17e669f09373e0fb3c93ba58deb720230097fd01cf1705bce916a1f09cc0a0ccec2f0dde1448d289e858bfd5f1a9bcb4a62b5a082094c3ee74f4c7e84a015e2de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d8548b23da3631ba943715e5bf44fba53351375807f1c1a7b05be9612cab52077d22e1b3e676210f136ade8e5ea6af5e02303d81fec4e962bfe05759c1283b57b03ba9a2e2a9c051302e0e234f562c4672f8bf71acde2d4736663d6333ad1fcd18170302047c435bb500683066023100fc9e09e1f4b1993332a40f44cf2dc843a27b1784e95ae8b69861c032a676b780ef56dba38d5271d5de87de4be693cca0023100e4e074386c6d03d906151db8a859ee4e2c2306c63218265d56baa693168b840482b44f4c699dda0a618d37254c4810c80302047c435bb50067306502300d02035f0351f56dedd9167178e882cc2c053db9da8166a5a8a340ea31623afc2831845aa501137ab52b8b37e7cae6cb023100ed4254c4f01dc06689785b6e11e3fff3d71b872cd258baf271a55005b2f26869abb97851e74860867e411dee1872b7c80302047c435bb500683066023100bd33d6b78560c19ee156339dcf91ee98aba2b26b21dd19841dac3b24cd011f86fc74e8596cb6d86523439311db7ff3ee023100c5dab25beee992d58ff5a9c5b47b087f66689d2d3f52ce4fee7faf26a27636aebacc6daf768943d95c91b5a71f6566300302047c435bb500673065023100a4cbb08c640f85ae09f3ed7906a6b9a0dffa253ea572e110a2f04504b7b83877a8f6890470f01d6a6b83f030265e82a802300e20319a88c0c0ff3d612c1eee53fb9732a0d860223ef7eb23ea970ca6864561852767a12b5836411c6760ed1d8e40170302047c435bb500673065023100e6bffd81f7215c7d9e5a6fe1af6cf16539ee016b0d83887ec85b59e59259b7fa54d1f0f593dc6d9307c6ae5543df03d60230551d236f4fa75b7d2c5321752aa05c102a03427522250cf0d6434049d69a9c3a4eb378025ab0df8908522707c2e05ef10302047c435bb50067306502307f33fd7db64c35e17d93dbc1cff006adb6c25bb963416945fc55de9972b70be14c2fee627750962cc99eb14378b92ac5023100c3ecc0daf6a27124c49c1ef3ed08979258e2899eecdb8b237ffbedbcd6a89666600ec2afdb3dd22fa4fe2f6a58679ef20302047c435bb500673065023100b2c3df5e462a4574f2aa2c8f3b8e2148845ff51d06ab2b76dffa7e9ebdf72bb7f35c13e5084d57661e9dd1dd3315f4de0230441900a312926c72ee64c2a049c3a79e5c57dd14477972ee06ebfd59ee437524bfd23beaf9049ac15c57d934dc8437250302047c435bb500683066023100da04421e8999b2bf2681f0af1817d6740c92ad4e7ed19af2beeb8a2bb2ec2536b8fc5aa50431aacfbf4cb68e7865961f023100d745c51244807a559da726375052aa06b0df83bf8b4099880bdd05c6a0d225ccee43d9e578ea9a0d5deeb42a5821ecf10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023020d976dcb64ebb6bc1d24189183135e83fcea48b50da27ad15fb299bb34456810a0e829ba0d0ac0100ccc7c059d07467023100e28ed696b668012d062ed5719030acfbd38eeb7924b4bc3c69f5c64b603cc8ce4e5d21e02369d3dc666a8e4f7d2326ea0302047c435bb5006830660231008b3dd1cffe08ee183907de7d3e37acbd428b0b2684dadc3c949b2e3923157c39cab17534cef39ff79eb2afdcdf0ca185023100c17c7c49b72ae75152ecb9c37cf75bee09fe83b59fae5d3deebafc5320c6d224d64e86a4c981abad763c6a929a21b9380302047c435bb50067306502304afbfac62f565ddbb64796abdf03ba431796048ef645aa102fa945ec236bbf2970e9b310deeba83dce2dcbde66f5b907023100b576f42b84acaa81bfc0dfeb7f7b6670a1da833195ec24d95060304fc7b20db6ff455ace1b5b75344732b67000ebe59f0302047c435bb5006730650231008f8c392528e62a7f9c1b18f3fad55e612cddf4041839ca5584f4b2964f9d2cd4fcab28d8b6714dc3c1c83edcc687d16802304ff59759828133b31b5fca2ea6e09234c0c11c440a99cf95e334e367f861d43bf3fa9aa7ea5bfccfea0cce1d16ca60ef0302047c435bb500673065023100d5bb5b57ed9f7da989b96c377de3bbcab87775a216e6d5f8459b73d5ab019b4801ae0164235e7cbebe278fe8651b0f7602302aeee265ecd33b7b0e4a37a5686390c8fc146d018aaa28876ea7f19714ee47efc721e6f36f635813415119fa6cc7ca7e0302047c435bb500663064023068b26c8b7a2fa1e5536bfce74ea738d817c1082d280e636cca6a196e3d2f72fbfee5839a6cf258c07df4e61feae5ce8102304867671f3c24dc1c3eb44de451b2c667d52d58bca9be8643995733a067251ddb672cd8101916f702a1e99ad3804d5a050302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b231858c8a5bd7e538df92bba18be8380d587ccb81ddefddf3893a2fda244b118256059757bf827ea92def7bd7b8dcdf0230258ca2f92df897b97d8d6015331cec14297f1364ea0640f79b305a29e645ae8f53c197b0aeaec0c66e9fd0535018c1ad0302047c435bb5006630640230642cf5802fc39ac6d50a49e28efb90c4d36e715a9152f3bf42c1a3bdbc89cb1c5e518662bec73e5e1ebd105f8fb96c3702301e56a1c0739ba77f7d8891dd0c37b74fdb9d8cd059d2f7761107bd306adbe79a4a1cd797b0ce21278ae11c9838f447cc0302047c435bb500683066023100a83d8bee31d6f6847de3cc2dd1d4eebadaad724c51a8c0eec00887b7f0916812c5e30420fe8614310083fcd2f0c38aeb023100e75abb901c3948318d2a8d7e0ee70656d90f710d65bff157e7373287402df20dd01f802610c9d3938fcc94cf071d00090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023018ee03dac42c7a59a33f6826a600a1c126567aa2f616c8855d519d6d2633c2db886bb387fe58d1455cf88e301958a9ae023037e01d533f40c329818b410706905e625f5ce61d86af4f758df40a9520ac2bab6d2b9c915270e50846afe19e15c0cdb60302047c435bb500683066023100bf4c796dc9d4ea197faafffff6fef1846eb2d4533a5caf189c9fc9d38e581fe3862b14a6814e54e23c3fded3e1005083023100e6bef1e775aedb05a8b9304b99ad7d04f07edc4cbaed196cb5078a06a2ccd1bb0de48f5a6f2012a2d6df45d20888759e0302047c435bb5006830660231008fb8789286d6125742c5b24e6f001a429e8a174844276fd861f75a6717708238a0138c17f8a8a4d359e617bea8456d3c023100ff3c106db858d078065c53b6e26232d5e9d549655618d25d4c81cf38f4ae098aec478a4452771fa801acb84c7036d8e30302047c435bb500663064023018ee03dac42c7a59a33f6826a600a1c126567aa2f616c8855d519d6d2633c2db886bb387fe58d1455cf88e301958a9ae023037e01d533f40c329818b410706905e625f5ce61d86af4f758df40a9520ac2bab6d2b9c915270e50846afe19e15c0cdb60302047c435bb5006730650231008ccebcf4eaeef7dc95a7c10d4b4f918b3a0bcf432720d9f01ccb5fc2b22a01b4ebaaf28c710059fcb3eb900254ecf11a02307d6eb7330c582194aeab9f776f0eb5929b8fedc39d8326ee0c8c7f824f0375edc78305d316763b834e88f8e936d0c87b0302047c435bb500673065023100adfda321b49d3e6aae2aacdfeb43bca093ec0e139654c689602fb92bc7c65e33862011f01f6fb6ca8f8bfb0233f7df9802302ffc108279b7820f3fa21b4151f21a2a6e140cb53b63761a3962474657c12750f295dc5ee12d8d58bb941cad0fcb4c740302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100833d723259ddca5a0b2276e85291e53beb0a5c208fd58ea0e95628bc129b7d121bbe0048099398ac46ed35b2d7a119470231009f79f82b84793574e7777033013716b6339b5318119b716f71fcdae6a24e1779195360d347c903ac43b037968709bdaa0302047c435bb500683066023100dd8871430a42b262048d041a12a9f3efdecd0f9efdf7a8b50b173b528525b72ac40e0876117e4b9af962d2f1729fe24d023100d1661de9aade766fa9805a3662d5623e46ad420902a77e99d2fa6334d1bb5ac4618b9de56cf15bf67f5bc5be4bf1ad420302047c435bb500683066023100d40c60f67852057c98e7423ee9073d1e7999cb8f2c244e710c9cc3aabc9cb511b510c172bcaaf23f30be4049d7ae7d60023100a16a1a407989783af9ff5c509e00ebb8dda1467bef5f61da17db45b5b25cf255a4bc896ecf52b0c8e2b3bce0787a82010302047c435bb50068306602310084e4f497dfacd7e1a14ea37e80cb0a635ad574dfa848df196003f690691c3c84311260d0280bb0d10938cd76126a03a2023100eb8f6be73507f31e8845fa6f5a2dc9ff99cc16bf0e5aa4d5e028f83d245ccbdb8a96d53f71a6e8b31555f0b840cb1db80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301b087e4a937ebc1797fb2a1ef5d91a3fe1c9b13dd45efc891ca0a392be92c1a23232b5f291be58499da77fc9ae1c0373023100dc5cdd87538084b8b50f2711637919b04b35cc76207c895f28cc0110e08c2202f884f024ef825a2318cd94a1c712d8c80302047c435bb500663064023022ca87860a1d3165d57cfbe54e572e8f2f7ffd511318be11605b081732687d0ca6815213633b899bdddd254b6d1c7cd3023024bf02a28eff2392a4aca5a03b7ff6bb5b942716af5c0655c54058ebd207d4673e89d3b6a59acc3131b00e3a7675d3f60302047c435bb50067306502302ba83fecd3f550b8631b50bd1ea8ecd2a6b7ca82872bb11eb43dab0157fe98548e9f236f676e4953769c4d3b13967535023100b0b2e7cac5c6c0b8e9d04079168d3a9972043dd4d4c41ecc85c100ff4c23a66c36e0226a913ca4ddc2f18ceac1cb820d0302047c435bb500673065023100d579c0fe399e125487e8c522a4bdfca795f1c1050a2a7245cdc42bb0ffae4fc82f0add4fe5bfe2b08ea3e5ea93871ab90230595b4bd58573497e7cafed54ae246b8b78d75059de8d69ad62ac5064bc1ddf4505c4421821b7d693252ca000b3348a100302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310099d3415f6e63ddd67c7e797f0d756da9688ef1f8b35323d984a335c6c24ed1d6b1860f07753133d1c7da94538927fce702307c82df12db07dcaf10d01669f3e41e9e50506f8e59b7be1c4b980d2c816374aea2489dd7398aa54f1c441b34f67158800302047c435bb500683066023100bdad4038b02e4d1c1226c5380e4e213bdb223b999b87e4218677312bd26fff748978c0b89f2055a23a09513aeb266890023100e8474150add832b6361a7ac1126a7c81fa7c96ce3965fcc42bcf2f72b0cbd226a74490ea65f6eecc3b6257185ddd4fcc0302047c435bb500683066023100d4cb572892b10434de2aab9ea2b08cd09f8cfd265643bd3cfdcaaefcb9076f6f49755bf21f14c14959509bdcd3cade1c023100ea20eb756a6ae33353cfd36e242b937ad7c1989608d0a1f21799b5e5625dc9818fb167da1ef4504cdd7d70d1e6f66a1a0302047c435bb5006830660231009ad2eebe5d28a78bc35917a3fe945ea814468cce2be1f207a6cc3e604d84fba4b300d6da56abdbb1bb999475ac8cec58023100d38ed2f1c23144bebf66cfc713e574b7c7f049d416a866adba54d98e2e7811575c0ef524f575253cf149380e0a597f140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bf1e99b3552863e8587f3f5bb7f1d2ab3bb1855a81baeb1d07c93d8920b4ec877576547333c7e9531f9676a771c9e4ee0230745212fbb85706691b9b46a08d60ebbaddba5d6ca39350a17fa4dcf707694a689ece13c4c581fcaa81cd48dafb0b27040302047c435bb50067306502305f8aa18e5f2ef5514a662d4df2db60790d2cf734ca74b63db1b0b3bb80df0cbe69a20e5e2ac6b7d813f3d842c618cba3023100848012f090aa4a1a935bb2d0f089de631e49162588598c0fcc3ffc57873284f179e7150b5eee9825a90ab6c81f5920c40302047c435bb50067306502306fe73a03ea69922dddb6540c17977d02673ed19964c15b13041167268c8f2fe14cdb68cb93a5f40356fa1e5e23f34dee023100db12fca5f7cc3a5fbad48aa920159fc03b3086c31e344f181b8563e734e4bd782111a39ad2341edc89521687d189fa030302047c435bb5006730650230415d154c00fb7c7e6887f87f385f8a4cb464cca58a63edd1967cae6701d3f97cf337684ce55a7ae24ab239c65c565fa302310092dfd2aee03460c47b706e400b5fa361328babac47267a888fbe5588781f090a83fa693bdb9a897ec46dbf04d60b41ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304c5f997dcc1e30e16c329a072344c26e03f0f0b77cb885dd7ee8f89f1c95dfe074a2b67d3d8e3522ebf8384bfe6178b3023001307088df4f46236ac77b117f98c7f792af2607eb33e039441c81e4a0479b1c5075a2459a3e565d0452496cbaa6f3150302047c435bb500673065023100fad57534ef443bc2a887e91e282ab6b0a83c002bf7aa206ecb54594188c4acb8a68c06f3b771d763cf05652e5a58793002300c0479f75fcd04cf7014e08f4945655660557351e8c18f91fd8c835732412ec87615cbc86f397191ae0d01dc6866106b0302047c435bb500683066023100f6d4f734eae13c97464c904b152b92db5320fea16c580f63343de31053c64882128b51ab392a1c921a1659a36b0d864d023100fbb581323f23f8b2889dd9a970f7b2bcecfa1e1c4c8fc4b8ffdbd9a1437a803e6837f065ac4f2a2c72c8f9e51118acbf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307858a37870445b2b2fd50907d2e6bcb2ff80676de40319cf26ac0c9bc07affe3f0f5dac471f467145f526b50ad16a1a20230706350ae6a47c5c9a39f927b9ce7047823b316fc93d981c20166e0208c4522fa61842bf2327cbea48f3e8ba83c44fcf50302047c435bb500673065023100cad653c8a86038f1da7a8610f220cd4ab3acfbef9af8b89903bff24f25ea39b876e8d1dce05056540c83abd51605958a023042f938779b176455284e3d2626e05f889c9eb0218284ab61480465970d262b42b32e09c6ec3e32a47e752b60e4a3f9280302047c435bb500663064023045d1ff7c03f9ce2a2e7ec76734b05ab4a7f2774c476abd06b31cc6a0651667108645a0b6807749c1b18844edab174640023016c65bdec6f5850c7b5b9063c4177fd7cfdad80e360582e5936559a7e0c1cf749cf838f9fb1be58f47014df38c99f4ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e337a76facfd0fab4ecbf8e7350669a750fef4fd26c6a4f8a7532d699a7bf9b454e6c72113dabcc220f6547e92cc9d7d023100e2d41f1c6a53509f5fed88defd8110642e74f30b47ff6ec17b7065cea63148e5aa60dfe14be1cf5cb6098a9329de61240302047c435bb500683066023100f860bdaea0581466721cdf687960affbc07b5862f269954a7df14f4505366e1ecfbd458da45e29e41ba071d631513f2e023100af0547c9b4c26e772f92c3fa100feda30abde051a65b1a3f8a2622468c123be08dc03ce8b86f26f9f01e0080de3a941a0302047c435bb50066306402302dbab5915e8abc577e5195ea162da026e4b5f8b8ec69bdf30fe62ccd9b59619949fddf51ed96dd434a7bf86c812974c602302e23359cbfb688847868fcaf11268ea16f4f97ae15db583ed7cbaf1b431d6caecc1c296fe2d990617e7bff203fe15f900302047c435bb500683066023100b056bb10497d30ad867a53a001002c44412e9e7a4502b4e4c76238648bea9c783c40f6ea77fabc41230f5524d1738f11023100e4ef72fa251110ab60e0a4cff92dcfbe643089ca1b49563f1ebcd7ae094803d94b20d5b58deadef65d9782a7b5e2753c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e1dd79dcfc7e4aabca12b96cf9fa9daf4629fd0c1c36002f48600e312f89e0c4b09ce64bc2b090e5fc36ab9fec4c2f3102305951d566c70a15697324a0fdc6433ff1d057f4f6ed67527b0ee4922a03fecfd168be227892256611a3fca99216986f0d0302047c435bb500673065023100d58ea438e909acbb44a3ed5ac1379dbbaae349aac7deb9c233128830575e1887cdd75daf81c7199b147634394c14ff2302307e90a3601a63375c2735e70a2bb038c96b116a200db862871e7a19b2b00748dab41742f1649c1335dcb8210b3d2344b60302047c435bb500683066023100e4d4c9ace39c5236264abbd6e300aeb844c2f70300c207a4902a8c853d0dcaa376d8bfc462deabed5d8788f0c29fa035023100fe6716c92d694f4129535db682ee19cda84ecd7b4a14d6fbfa2cdc9bd08539c85d82aa9aab32c77e266473bc4346f3440302047c435bb500683066023100c16f2a7b9c34c2b5498ef0463d961eaf1097eaf4d3922b2f4e76240ff3ba67c64677aa74948f20a6a22da9d70fb29699023100df7c2dd986fb46e2b81b1de1217ef1c5d040fc99ac65151af36b60da215d52869165f6dcbb0927c0ae2a06ee01ea2c100302047c435bb50067306502300396e0a91227439700a2c275711f03e876de60a3e199b53f99768897a20d43272b1a287f5275bcb70bb991e3fec2e5d0023100a9818b6e797b4b1d4cbedb54af3833397066f10ad31a0344cfa07e629e97d336345663aa2ccac398b2f583dd907306fc0302047c435bb50066306402307cc58166a8dcfb65eab9567880564db2d0502e53666c2a50bdf512fcdfad462ab0b04233525f2d9ae700985fed2a7e460230253d4c68ef7e0c6f38f8404aa9267769da88cc1df4089bc22b5b7cab754e02d17bdd507b934efe38ce421cb8174b6b3f0302047c435bb50067306502306ea864bc75809621b43d328c9334c1e320e11b8176306a3a13e178234436a06b91744dea46791dab35d3c0b74f10703c023100f9511ef6866375c24c82727b946065fe8d5a3163018e0291cc353f31580988b930d09c28c92863fc6a3bec8e4084965c0302047c435bb500663064023002ffc089aac1361edcd52f13cfc1bf68e7f94fd6f0a9ffea09e004c6480d5ed0ab3bb4494428d554183c8b8fa6c0039602304a7e40c2bcdb8f534278af86169f060be27b04b45a688e459536c45d37fe38af50c0001a431beded994419fe85c057280302047c435bb5006730650231008433f55ef9f01e66820b8c983f4156f80c5cad7117f96561d697f88b2350e35cd73d67b0062b798af3ebe7c0bfb5da2c0230362a3872c0f0fb029b968f1c020ef035f10543df5c8f82139b14c378e0053e5f79fd671bab2ef276f06537f1c4da6c1d0302047c435bb500673065023100983cd06e16a2edf56d0c56edb2a7584c0977c8e05faebb35a0cea84bb636f612543960d6f5ddaf1c2382f6242655536f02303986cb87d286335755f23e2602385e1e75411c60d7ccac4738663730431610be27759998881c68a68bebc281713531650302047c435bb5006830660231008db6aeb5ca52b02e6970b2994ec8ab74b75171907c99514220980ec97ed346261d6f9ab43c5bbe6c9c5c5e0123b85e31023100d773c3642fcb19a0c66e9d939c27e306d8c99462d81427255f70af7871d41b03bd5c2b25610f13f4c402f79dd0af15ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307893f4be22c5226e0cfb915cef2528ec08a37eb89b8d2f9427f49c99db124ce79e8f0666cfe8de539e51f7ec465f6b7a02306acd4633e02db8353b5dd858f17edce5b48ea72ad92824a7382b80bc0825144e9f8c5ce025bccbae9db9bd8c61ae98b30302047c435bb500683066023100e3fd7e297b5fdb5aa8b1717dd605e71762cae171bb8005337afdbb5d09440322eb163a5bc9faab82978c44b1c844a941023100c9f3ce66e4986d70dc25a1927d681a8be4ddd1757d515efe624dba571b23b1608ad76941694320cd76d6dcd31c1ab8140302047c435bb500673065023100b296e1e487348ae891f422eb8b400ab8c876b388d16e1bb3c40fd52d6432d624815abefc8786e9652f9e31b32bf90ea90230331b010b250ad56a8bc787dbbc5384a3f9e958c20bba31e636486b7f7515731e46506ac1f3477d974349238c6c7b5e370302047c435bb500663064023041d1d995224a99790dd3b1c68de33e990c6e4f55e09f127a74211db2cbae83af578fe6054c7057d9c80e54874fcbc54c02303653c1ea8fee97a7087350f9ffb0bdcf3c18e7db161be69b817d2a75ae56912a717f912e57db93d2c1b8a16700ddcafd0302047c435bb50066306402306d4585372b40fa25a63cdd57970ffa4107d91c047f494ccc0e3cfd37087936f65cc994767ad55723d1662209d4857076023011b157442daf88f02320af1e4d6c6f5196a53bcb06c8c21155e207dae086b054d6e28d7d5f0f5d607018bc162a4abe670302047c435bb500673065023100f8491b74578c80f1d46d5ebbd0bed9519058e2d72750a72cf0b764bc4c1efc3c8740dc3716b0244f85ca7e2744ff5b910230678bded5412e92b3eb8d7ec1515dc1fc7e89d918cb963a952e73ad7b9ce7650c7049bd4f1bb0c00f2c75238fbef06e280302047c435bb500683066023100ea9ae63a6175a183c9a50475994cb8ae9bd2f3bb98c1b7d6cb200805f8146f9fbc6ef785df7f84ffc9021588aed93791023100852cef1f76c7a4b7468e3ec8d1ea9eddb9f101593a3df2ebc27cbf6e2e813fd2821d6f5e10b51a4c76a6e05ae4d7b8930302047c435bb500683066023100c9d45e26597ae6cfc47c97003b90598f179eaf285b2d324db232a374374135057438bcd75b3eccb036d5a200a9e67a94023100ce89d6e1c6b1e196111d575bee82b7bf2464fe393c2cbdb07491ca040d003dd7589305f5462e4cae51f89a88b5d15cc30302047c435bb5006630640230188b67995c88e17376ce3ddfaa992aef480be364e13437f530b93e149a025b17e4d52a13c57f7c94ffc2342a35a2b5c1023038828aca6644732ea1ac18f0aa7619f58ca8b312b8621e9ba4ca21f45b2066e966b6f5bcda22a6fc3dc6af49f2642be00302047c435bb50068306602310090c517031cfd245309247f011a67109fac094ebdd198d76005e71c96b27a5f72aeb9e1683998012f15dc357939b95763023100ce45a947ce38306a55f5bc6de0054e254c6592392b137adba8e328fe22493c363e7287ea62642af928eea8ddfbd32d7e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ced58ffd4256f171f291e827cebd102f81cb02a94e6a56a463a502f8208efb1e8df51a48bdda72364e33b98d3e8ec0a202306b2c7b548493ae48620f8e105e0729fc9d2ff2d55c8d1f4aeea47a0f21854b0758fdf6a6eaa070eeb6e187f472e66ade0302047c435bb500673065023100933ca11656bd214dbe817cf025026034f193f476352ac51d3e268a11f48ba407f0d62fe524f97ddf335eba11be5fa1cd02301c7f6edb3a8b80983b81628abb67a1ececd86f1071b1b434c6f6635bb2f665667bb6435655745a96e8d68ac0aa8023ae0302047c435bb50067306502302259770b09f00fa278dbc18207b415da117a96c58caf6dfc6721be12fd468ee17f53542d453717b3134ee3396fd31f3f023100f7f2c063050ca22913d88d7471a9fef742bbcb4483ec1a5cd5b7a48212e4b372b4f0bd17f6a154f3df99e2c4bf6adfca0302047c435bb500673065023045956510cc2db87b3c480381c29e966a3b1665baedcec6768db58f09bddb7b0c5e8b22ee150717b57a0cec606a07fd4e02310088ae65cea28e0637a401068d08a5773b3fbeb1188c6a1a38dbce7f47d9e5ca16c74bf22a5514b6d9bd169052d5d2217a0302047c435bb50066306402301d045749bb3b42244d23d3ab9f0906d9fe1bcc23fd2924fe3ef3e2a0647e0f75bd2c3d0024e09a3d2221867a4849a46b023012bc56802d2fab6a5648336cd60bacad10f028f5e149e89191f45f3910f2b8876bc1dab95d826650dbe7bcf5ce2a6d0d0302047c435bb50068306602310083adc3740a5130da3e7b5648028e08f56cd1e6c40324b60395bb523bdaae0f6f6fe8a1e660717ce212a1d19fcb783d9f023100b9266550dfbe5c852ce18453817e19d913bc6cc5ef6031df0bd0165bbe356042515302609069456c305d73798aef96e60302047c435bb500683066023100d6342d4abe3cc7573644d7bade4664cd983b1fe5b774a009a50ea9d24d460ac452ca0a2d2a5919abb5a64eb17f989dd4023100e034110f84ff461d608802222c01f15d20c2de05d2d3ff252b39752e859f2ff82cae2e54ba1bb7d927fd68437814b2b20302047c435bb50066306402307ef3b808ca83f9038d41096be20cfdc4ed41cab03451dc410211094e0cb41559bdc12274d9b6de83df59179f6525a3c3023079ec39d694690e1add37dafd8043cc611990e43f429712e7b7fd79149f94392b57713004c01a8f68776101666610481d0302047c435bb500673065023100fae0348a29f599d85f4e4c31d03b5f2d35e03a4da2481b7991185da487418b4efe57ef9845770d0f0a298f2f3a9c3d120230670adf63900c5a449fe8ebc5d18e0b1509a4a2427de445bda48ca150763372e2a28fffb446bb198c83163e934c4380be0302047c435bb50067306502310085d3000acb2c57d1062b5813ac4153304d1853e816053c339f580903f0c2386f92a1a31e955479fd549d2f0c678dcd2d02307933000983de25beb084ac94bf9c0240cb12cf76053b4f1d20b7fdc00296b9a0a34bcc835bab6ccd7a832a223e6f1f0d0302047c435bb50067306502304cfb099122382d40e758cddd7dc7debf2900639d7a393f2213884cfeb872f682f6bcae9a4420052695ec604ffaa3ae2502310099dee97a108c5fa7eef00f8beeb7d4f8a25b479d30726ff62d4ee6cd5dc48f10a43bd375399be1a2e36d533f6b1b0e150302047c435bb500683066023100b8988417a220f539c9c6e66d26f501fc3ef06b49ee42515b8a331a05db1925f6b85726335385889f03212895e63b0f19023100b7618c4e24c39fb416bec78ef9d09ebd0df001924bbfa127ec046adfec8908fc8aa992811e792127584d3cafd9770f130302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500683066023100b995a6a2ca5ecc57d0088f97c527ddaa34131a6141987ba8931b1e0febd4f18ecda8a0520acd144fd6f3a35ab8985dec023100e4f64072dd4a8f4f4613fff765876c7b15a2b21d56db23828931513af27db88fee321c5c3e9adbba542c338f954dbbdc0302047c435bb5006730650230076a709cb64ca5260238d71e49718cfe50c5810803486b27af56dda4761f909edad2562e570e006252cc21af1fe204ae023100e4709abd8c48d09f180f512106cf50c1eb146d0f432b15d0dae2b49165cfc7c243e8db91a54127768e512112afbb8ccc0302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb50067306502310094df173e1f832a7219f9b65cb4391a20c78d3593a123915f33607a3b652236dc9c85d06b34f497c5f386cee34a2ec15302307b661119b5f6e248ffa4d60b85ef4f40ce5b823c1b3526acb1b04d33913f9e4aa461e2c9d5f6fb97ac16731c27b1cbc70302047c435bb500663064023070ddd79066b965eac6ad3c95ecdfe87835f7fb4d6ac0615702ce47cbc926e5d71c525dbbf1fd3f9a5ef41ffedea4934e023038e4727a9016c391b021d3139b94504d9fbebdc0e5adac3775f947ecede493f3e1cdf5735dc1b8760cf1275fa7661caf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009162a3051cc6dd08c51ea97c19505867485fcb659ac14c3253fff336a4e25bbb89f46418cb75d3a22a65d0161d4a8df4023007a71e31ad12fdb7ae5ce1f6ebadac238c9e5eab3ce55681831ace378f3157662d06a72ad7c2c0feb55717896956752b0302047c435bb50068306602310081899cc4cf065a921483a0e9f14449fe57b0d90efca2084098365212c2e10c5445fa05b8fce2675a6bc9a73674e75c28023100f867700cd7e1bbe838eee3b288f02b4dfc99bd72be7d45fbbcfd0136d660bc9fbd7520513c41f5aad6988b68e1acc4e20302047c435bb5006830660231009ea52ed066e42efb23f11ea58c5b7217870294afcb938cb5a54f528e4de10b0ee3b0b376552e2b7d5b311ca10ac73eba023100ff3938ae9cc538bef8e1cc0e5bac700c4246bc0e970945d4b92a7ca6fe6a07cc9f4ad20210d83181fa4dd70030e3f1050302047c435bb500673065023100f54a5a9db0a252b48883e7e9a9394849de398e8e89f5f12140031c0bdd4b7c9ec68807ed691b12015f6badaaf0590cb902306e1fcb49c85419659a6e8436a10c944c7b28b1c802987e0f92c5e2abaadbb02ba05b5a766244a380fb521305c23d325a0302047c435bb50067306502306e0aa5281a9f454304b013f0821fb29d63f2ef7d641501ed4bd83b6d888550d2ccea314e73189fc90f1bda543a1fc1c2023100fb6126556d3cc20d54941efe458ab4ef6bbb183e99a68deaf55760cf649163f8d3907a8ddd97aaab29317260b67ed5730302047c435bb500673065023043054e172379b77841b1e2a6a21b19a709f89577f888233199479fb00b15e2b01e0e60976f2bc18586b0d648c9537762023100c87ebaccb50649f0c87056bda23b8f4cb611436cd8d078d938dd04227b7bd11b4d7ecc97c91e2b59623f7cc63839e8850302047c435bb500673065023031cb1b81c5269c95bb3a2f35b559c577013a4d58dd9f1c7ba167881924551eeaff260db68e3167d2fe0ed373f6d458bf023100d2d43c033fda130867ed1018405a8064fceae84c331e946453e22e9f35d463dc04230635677ab982cf228998ee25d8c40302047c435bb500673065023100aa998c6fb29636b937ab768b6e02b4fcc449d598b3160cc09feec219c863115af38a2b84c18c1c0767feb19f97524ed302305b12a4fdbcebe41b123fcd0634675f26d420aa1d91d9cd6be849b56cc954f34f83da5ac562332e86781663b08cbc7e3b0302047c435bb50067306502300b2bce7ee485f82bba196ed5391f5d08f912c91ddc7fa417911b3d17df17ab4dc3e97a43c18cced28ddc617e344e2e0b023100b103506df250c418c02a89861664c9a1db6c3b5976fd1cb88005ea4d97c0390627eee883b20573653585bbdd7522179c0302047c435bb50067306502304f8bc21697de0adeda68af78d25ef86254062bdc140f4d10da761f7cce801320a1bc6516b00178954e3650da9a147a2402310098ff4d5e31a87b37a904888471ee21a9f3ec69bf410e272ae73c89932e42941733d2fedba52c21ea4c8a0cb2182df7a80302047c435bb5006730650231008e1807341707c451c3d8cc1256d0e780e740f3b63561a2501ae7e8008c2f2ad2d498aa9254d5bdb1acee38476537afb4023039b563a873adaf23e45edaa223770cb4ae76ca5dcb2c2ea28e0f8357c6d33447b2c05b65d3da9759c4dbd4893b7340350302047c435bb50067306502304fb898031d7b08cc9c1ea14b4a06237e4074520fbf72d393dc8e60ec8895b950f426fadc03223a1b53fad9a7e4c18a85023100e7ed4e31c56e6eeff92aaddde1511fa92a704a52f781056fa077d4fab04ffac11a2c15d73f076dab7d686ea54869f0790302047c435bb5006730650231009474217a74a26e695e868005ad42d9411cb168fa12d8ec37894edf7d9df94a777b19b4901ab34f427d5915dd6153307f02303807229513bb8b416ece18bb52d064a0f4c82f01a4ff0b462236dcc84dafb095961f140ee97613ce06c5be76b235d3970302047c435bb50066306402300fe6ab458735ff2ad4bc5a7dea3e66ffabe19ac069b4f069e06914396951a5da379c26c4629683f135a969364d08191302305c014b4b2552eaeac6e5bf6174353e86e1342f4c2559f1274cc01db311a5fecb02c507766c06e6f39d0fda9297d003b70302047c435bb50066306402302028f212c1890b4195d6b94a925ac6ee5656c18be80a77aab4cf8db85c7bac790a3b6595802f2a38be53089ad608672202302ab5a377a5142523bd3d7d510a7d3ee7e5afd1c7cdc3bbbcb4ab5b3591a39267c09b892b5f2d01be6d49e9e12836d52e0302047c435bb500663064023058e89f1603a6d516dfb143dc014338dbf2f6802099fd958ab761d2794d7d62a2fd5e49597eff447811a02a5141c5afdf023021eeb6d7d58445fcd264dfb1c50956680da1224c9dce0d6cee8f5c247d1927cfa228d910e52dd7efa56b0a418ea69e240302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310081965c7be493e4bdf451f0e9c78195c8e90f7f68ec568377e345458a5c0c8d87101f04811457e4e4cf59693b694797ce023100f322e0dcd0b94ce0943c2846a3695f8e8e7ab859b287cfcb79db9585538f3bfb9b0ca13ad9325bea6aad186a0e404dc30302047c435bb500673065023100f565e85b89c203c28dc7f131dee4212141c59d1ab4450f573d4e809c8bd9be04a823911e7ddbb892b6df97c7dea1f8b602307ca9bc5600e188cd65adec3c34e9332d9382c63e771885ed874fdae9d5b103b08a3e6c5fa802b088e5509791d1c829080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bdd93597cd9ad5f9a407a6028210860ea66851839fc284dec163785f498595b94594fe6c082b06a61fc625224e80c87e02306a8f92b5440f19aab2e32d23d9723bed7e2fd974c8bf174a3e1e2f1db3929700414c96afffc886b263bc14e1ccc0cd510302047c435bb500673065023100b5449ce06f9d0e486c55ab225c5b4a544667fceb6819e50ab7368755af821ff42c3523fb176dc0cb5c73c197c5a761d4023031f98ca24ea62273a833b979a7e1e4d394f9525441fddee22f2a3b67ed3ffbc55f1aa31e97f511e4c8e1ab492a8037b40302047c435bb500673065023100ab63b82d0642338591ba85d90a24b7f14f7f8d02c7673a33bc7b5baf50f4215df0f93e32c708c75635997c91fce891b902302591907ee613b037c7a67a4bda5234aba77020d37c1caba9ed471f6f1a3ac15e961ec454e53ec1956e84b3e574dad9a30302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb5006730650231009a60cbf70df32d63a4e7888b245de71654bd417c1cbba93abb8a6e713e42b600188c4d7ab4f4551260e433af07f7d34e023002271b1a847145ff361227bd3bafcb4887126a3e7df1e71ab57d818cb0d0fbbe4cf16a881806e5a51cf4da030841fb8b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230236407483ede3fe405277656968761a08c2b5809e35323eb8c6576c23554ccea7bd5af4ec2b696c766c86971f43ed3ef023100e5d11b068610d92235a0b75a4adfdc1d79f45f471e294d3d27638ddf9e1c24fb5849c2c371faff4f1e0956f133f0dde70302047c435bb50065306302305f90cfe30f469611e7c187fb12e91bc070131782fb97d8df271ea3dedd97551ab11e520b78c0b8a130409811c6cc4b1d022f5614d79e51ec5e058d388106f2f624930f42efcd7f476cd0de2babd8fd3d43bd0947763a54a772e3504b35db291e200302047c435bb50066306402301754ae8046fd876809b3700e5d8df57d61e4cef0aaf241c56bbc9d63db6826cdab7e9e7a1b27bd4fc5a000a1175c32b40230071d8daf1bbe97fb068a6ddd2827f53396e3da856e549c78d719bf9e3819f112003944713c4ec6515f9be1166fc113aa0302047c435bb500673065023100c01dc8a1e371912239a34df02d0b6f514313a32ee1eaa05f886a9c86e33b19b6f234670983491d882c3d0634dc0b1eff0230192256a91db772c114c32dc7ce3dc57bf19f663d28eefb7e7fc9d89c44347a2b095aa05c20766fb312109a5ed4cf03480302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500673065023058fc6c4a5f331253c72e939cabafbc74628d2354dcd2f2b4f46876377a5fb37836cd5914bbc52e6825b5586dab75bc75023100cdd4371bebd5d68607ee57d9d6cba2a20ea840bfe979af3bb2c607c5f5efb37e179fff4002627bbfb572b96ca4d45f500302047c435bb500683066023100c48874c57bde9b58cd33cefad4618250c6f4489649e373e50579a214a80f6355e2bfe5fdee04ba6e2e5bac1ed05a7c480231009dda959e8ba4f59a162db8d23ecb2290459d215b9ff1e53639ad9a9d691381082ca43ee40cd13c8a9f8d912ed19514250302047c435bb50067306502307367b7a0ca9c8e59e3bc83a8f772287b516da02481192bc4fb5d1f7fe12ce3131cc54b8c45563bcc21eaece32bcb4b59023100d45e537c506ca352dafc6c7c2c26b5418b4c8b224f980594eec55e7063717dd1af860464c593550717fb6914c7bc16a30302047c435bb500683066023100cddf89518626a2304215d7d90b7dcddf8ef0e212377bb8384c5d6267599eb0b1a9f604bdd5f34af95368a3fb68875ac4023100e75b6900f25b2983b9de0172f93bb54edf5a9ed31e89e358c69136c00cd4c1537edf8ee28fd22f8897609612fd02024c0302047c435bb50067306502304512335c509e75773c322d81136468726ee93f5bfd52cb37a289cee788c8ef8fa266e9fa97a66f0426b538a056c9a339023100c02f1f4e6285f22698dd1079e9fce1c63808953f159b16c21b37d89d79256628d15e6fdf5c96d4d2fda4bc43944bdc070302047c435bb500663064023021fddb52902dd3703741b3f1b28a7471ec0422ec191b0b1a321cc355bae5450ca2ac204cadb3ae764c1598ab0068adbb023075975a499f55536455630d4803e3312012b9e3586fd7ec5d08f2570a1420d0d94b2767b050468d0e6e0879212eb1260b0302047c435bb5006830660231008e1080b41c82cb393c8264cc81f5aab746162b13eb64d9e5c7a09bdeed678beee5450d3806ea62f1474c68f380196d0b023100af264a987f806d4e9819d8504c2f72f58caa13476668b091b5cfbd3a2379db36e51e3016e34dc9a2cca0ec478638fce00302047c435bb50067306502304f5d1a3c7b453e44876d9dabd1d9135eb46e0ab8df8f99a67fc559ede6aabf5273ae3757ea553662ce97f1f7f458405f023100fa914723d1de7fffbe3796bc15dd5946496627ab9583ffe4d01cee5e3043a1807b2c5e83654b31725bc2a84ac8085eb70302047c435bb50066306402300efd2f7c9c89fd53dd0f697e6acb2720e146c29c7386f752ac475121f0fae93d3e4995eb5f7a907b81de403dcbf8fb7202304811f7f402e91a4b14558f0b84fe312abf3b08b7e8ff0992351466a532a64ccff82f0282b1d0e8cc1219c4c369ca17840302047c435bb500673065023100c0863a028a51092ddefc4bff4c5b3381717abce93c80e52811a14d806b7efadb9075109728cc61e77deb2720cca3a3a002304dceea66cde083915e8944d1d7a9b5f562ff69c053c52ba2b0e80c5d9cc3b7b4d266265ab0c3bb5e1c87be103fab2d150302047c435bb5006630640230426dbd06c5265de46d02af91ed38ffec753f666e37d2f09196fcd6aa2cf620c4d10aa47b08cd6814cac73d9d8527d827023068e9e0828bbc88876b84d1f6f331360517dc0ac3a76e6399406b7e1ac987efb51c503d15ddfed6a3fbe9d518198400d50302047c435bb500683066023100eea4c41875bd1d893669113fb1845d64628872b1121c02a8a432ab25e024d3206f22bfa9742db0a87ee56b23bbbc8d32023100d20654e73a8d3cfd785f423a744b566e9eb38caf8b9e0da65589db483137acc0b0d655a2339df219db6691b82d91013a0302047c435bb50066306402307bed464e660e98e6c38512d3e2ccc53286ab757983dd72a5443f13d2a7bd03dcd0d194f52a47d7befffd789a50f0cd0702301aa5e7ba538ad375106e486d652fae554a5a2ba35f5ab997e5b595845b2548c3aa68c6d6ebdae2737611a2c3ddfeb6650302047c435bb500683066023100b504d854db79faf16fcfdfffd791eb5e81677658414e12a53f28f4cbc81517971456784c6fb0bd54c5f1eb4fa9b67e34023100fe3be01ffc8131a9733edd16a9ce78a9681c5eeea4d0e0ca75d5cd746d03b43da3d7d903cc31425681c92cd16f6c379e0302047c435bb500673065023100a80277ceae58d5722c437f2c6ce9b9e1e7b0a3ecefc1341861436765f8fedf03973b5aade88040851b4984cead46ac15023012ea8cdda3c51691c657ac9392accc52d93bc76a40986b74ab18a8950352e1d35a7a9df6e8e93705a07cfad7f9d0165c0302047c435bb5006730650230210b4ab84d90e9c646875cf156a5bff0a5d3ac4e6fabcd9663fcc16c0ca4be9fe0582339791d68fdaccb18d326f66d7a02310082ec4d42edd87d9e0ea37d110e46a3291dcbafc413927a9cdf8a852477929dfb192099b354c9845ccc168e07098cf1ab0302047c435bb500673065023100ccf33461862f7ab58eef5a67138f9c846d96e2a2e13547df03a28708de6452cac96058cd5d5e311e45fb2de75f68362e0230099e0b7b25f70c374a1a395baa13b46d7229b40acd18610e3ae2d23be2082c16b4489215265695515b4a23220b3bbd140302047c435bb5006730650231009036fe2205a781b1c270001f1608ea1572b40a0bc7acc7cf02c4649becf99080871c6c2487c2a0b59db53887262c027102302b964a5b053b86d4cf19774134d8e301e2558c31e7bafacd7049fd240953de591c8cef2871604d721315e7d207b7f2030302047c435bb50066306402301c6623003aafb495cf91c5f40ed7c48d1be4a84002984f1710ecdc65f05998f7d79f5acdcaee0fc778399ee92f53861802301c5ac15e0f02ca60398b69ebfe53caeee0420f5fcc88be4f49c274085b161280e964a320eb2fb3b85da1094a160323d40302047c435bb500683066023100f64241fa732c0649d0515fbfb13eae9dee76dc7f1739f9ba2d8d196dcd2e59e53df33274c96f21146dbb6ab4eb18a001023100897c13613ac0d67d8d49e6c03d5cac4d75a73e88bb6887fa8d131ecf952338e61fd3df0d95fd1e0fa96a533e96008c470302047c435bb500673065023100b472580774af34350b26212d968c73d2d53c80de662d0c9b9e80e006a61768d11fc31a666bf4e7468598c6b194225872023035df7d9b379ea6128554919b9364a042edf9aa3810a49847a02e91a8658a4afe303ac98667f074ebfb13613b689682a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310095979f09a7dda3beca77e56a6ee8f90af661f8fab4679456d9c310a706885c8a9c3390a32850dd353092a1963846b6c7023022d2068e901773ba2c83b14c6343f363d211fd0cffa16d069873ac7badeb3bbd2a8f124bff9ab211f7cb60b5c14c99a40302047c435bb500673065023000fa0a6b4393fb8a86d555206c2c038175badd8832ac7f9a1f0284397a3f5e08bac42c36a98ecddfee8dc9f4b64a16dd023100824a81604d743cfa058365e061c2768ec5c12e0477eaeace7ce4c193573571afa471772f07ce8de256a9a38e6bc4362e0302047c435bb500683066023100ee9b5458ea4cc0c4f8e36399a6f7135c888c09d9f18709111e195060bfdcec36b46b28cc1ef034785986c7341eafc88702310087d289e8717edad8144a869c7c25c735d251ac3bdba34ab250ff77e769eef182a525c23e79107f203aa569ed4c5f8de90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e007a51e4aa2bd1f8f5b0f1d417cf7be1143b287ea23466a5c6480c6ac7ffc5f469c37f3d1839a2e8d27e928ea16addb023072af439deb401fbcc4f696edeb8d71a4eb2c81175490805d4d806b895c1d72c25ed0dd1b9106914f587dc27b3d7541cc0302047c435bb500683066023100e0011b1e609d6afce3f49c1a631bee6f7e43802ef28af2f53a390224ed50fb614f4deb6a61260fe8e6405e2c6f0f19b5023100e3c5f1df0eeb1d1da65658f67d12218e3df6925fe680cd8f1843c3d96a319db970ba733b767ebc149770725c5abff8de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f54174e016e71ab830f23b5678aa6300f5a98a2d14fad81da38911e1bba4ca7b4314b2293a3a1bad7445b4d291a9d4ea023004adc5d5b8964376aabcf6d3f630534d6c0cd26ceb1e93b57bfc93c1416aac2d8d5d620c0f3b5d53299acc339bfca94f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b525492bf4ed936474ce45eec146e301ee0da70a47fad91b8bf8cc7917c449b29768bab3862c1b39c6403439caea1940023100fb122de36175459a79318784ae057dc57cb7da6967f7f8d0641ca2037f77408cdb87aac9b5be7ea4d833a912542e0bc40302047c435bb5006630640230528aa63153af0e47a3402bc154480dca70334ec87e397c6dde7eefab076891d2e2ee835f3db88f1a10e531d2251aba2d023019580c78f6c3048a3232f6fe2548ebb08dcbfe6b8562052e584750501df6a01d593c83991be8405b512ae66693a2710a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a8c4a2a0ffd11c6d6312c0d5b26859ffcb72e4dab9f766fa55d251d3836733bf941b26b929452503ba16e8e48765c393023100a28568c18db1e79074a51f555df99a7f82cce3a7dcb72757b8d7fc1635e430a3f5595adc603423e9f3f575a7626f02920302047c435bb5006730650231008ed32ddf40bd0b94ddfe23af2e0d772b3d0492fa9ee2211a82a8f88cf7f907761d036cbed730080e6b8b9242d9827779023066ab82f08822665654f73d950ce3dcf6e764c66a58379173d7134ef727dabc241911728f292e29f5117dd3ec43449f6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230642bcdae4c715a30746d075634ebea40140226175956061a0eea6388a438a1d9e211f5dae807e87ab0c3349cb2632f5c023100f51fac2e8c5faeaafd13559d9f20f4e37367d34cb0bb57cd9856cc5e0554293c8a4cacc679d86f72dfe61772ae767c110302047c435bb500673065023027bd37eece861cfc889ccbe4854d5212b6bb46c91855371b25f938097f053202e14377a957eafdc29ea73e18dc5c1fe3023100869fa8eb3a45665aadea399028789f0bef2e96fd2cdcf17bac24c41e163d682930df53ecb586d0ef8fe9ef3c45d99a1a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023079eb0d7f14ddc306867cc1dd940df22e043ffb1588077bcf6cd1885ad57b08593f699ded74f90aa6d025339b75cb9a21023001dd46b56db6b7b3d114caa6aa66946ed6d25007b770c96c23367cc53cdf0222606ddee9540561a46de5f7c3d64c1a720302047c435bb5006630640230519679d3db7e73213069c036a4dc89ac70b09d6a06447a02d81a7f26b0eb09d3ae11e9dbefcabcfe9ef6a192010352af02304df6a5f78d635fea406a5b186a222ef94f809436593832e01e731229aa1a9e90b5f5a4e11a10339a7d21bb90315d43680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023049a5c9205fb8fc3223818f35d8b6ceedbc96a70d914c8d96f852c7941fe4cf178e415718c2bef47e2b621ea3ea80e2ea023100bc29a8e8ac143f9592f53baaaaad366ce6442bfa71c2fdbc68ecb5ea738ff0d9c4c1a4559d040d2aba95016258b2b6680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100abaf35954169c60edfefa2f406d20c4e1dd5e5b091ddb42cc251802d5f5508934c41cb6b294dc20e66800f8c61c63f9e023007727f90cb912c9743357ec384990542958970dd9a1f8ab0be6453ba7033d857ce0934212c4aed9c7b057070f26e94370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dfb064f4a8cb9df5b51b3b2933f0ab4a95d6ff7ea86d13094f832c78e6a1acb9957f9021ec2cee585a235165449b82580230670e1b609ea97a26d1289cb7bcd796acc8c4952804b31f55a74fb6ddc82a3243306dea0cab907bfd911267229a4d71d30302047c435bb500673065023100b38eda1ffbfecae35307c9fdcfa6c25616bf840f1268f59642a144fe65f687b29b2138e0bde9aa9b198b34679cece12902307876f6af49893fcf0e2fff2eca581a304fcf15bdaf1f240e788b4b033fdb4b0b0fce225a94a62356a6734e541e49b2ef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302096978fca218382f70a1c303e4afd64a5dba3bbb7a1ea6950589ee47cd6e2a4747ba94720a0a42c93bf3e0efb19e6b1023100b1fac6a88306990ec1e5bab9150c622e0caba85161b4d3781cf4cb71c0752ec0293d28a8e997f9f04025a9c9fff2f52f0302047c435bb500673065023100e6fa129c1eff1dc722c22711a75ac6f17980e9842479274d1c16cbaf3481c0ea86e01659971c439679f0c7d77b628a1d02305b6fda16d8a221dc2e62235b1cb62fa5fa87c48b3dd418bbc0dd49f85400a0f1c97e613398d83a436fde9e43108db1b00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100969e22cc71ae8ab3849bb23e8a55c2df8a89b2674b4f17895d6d65cd1a559611babb16df7636f854560c48019b815ac8023078e6671ef63ed5333909118bcda5107dfd3d0e07f627c9906060362bd69d51280fc8b219aaa753e3455a73a9fa1979d30302047c435bb500673065023100ffca61490af2d0efac42154cc704c00b87535646ba1141d93e8003e2f7c139cbc9b9d143b8caa92873c35f15f6a73f1b02305c76081531a4ee1aa6ff88805b83fed192abe64fadfab096fb01b5d14bdbf32d95eab9171390ec74da5ca221ef7aa9670302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307bfba3fd35014e8fdbb71ea1f666b1091af1e1533e6ec05917931e989336b2404535fcfac3f4587f925fc889a0c01ae6023100e21f8a9fadb8478708687d3670a8f1681763b3919c06c6e57aa68be8f1c646480951146f198fbfa597a205c90440bbd40302047c435bb500673065023100b50c44f8d82d083d4516cafa82ee23647cc4664de856ab408e1e2fbf529e2e00824a4aa08e5b7f5a014eac0a9f54674402306f8d3c4aafd0478dda6bb519019ecdfc1c0d8bcfde44a6cff66d24004abe6dcc435c3e6b4b33dfca3a15e7e329a5645a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f102296e33f9590857ccfe6b6ff5247e1d4c9aba0c7f9054f25cc4725a1d42ee476e0fe7300215e017c05f33b2691c0002306ca03b97b75059367c3462b32b1d4155147dca60944091da6675262fbeeb41f5321c0553b4f6bdcd2a5087f4c788bbf30302047c435bb5006730650230119fea6e3e98d44d3606c447b9c6a5a1cfc2419276f3558d625c520ece4c4d53a698411ab0619094d1f3f75fe67d367e023100e313939e546ca9429d31035fab133a83d028b6a6d54aa4f6e6532543fb92650796e5afee5fe24d94691bdc43defbf15e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307e74b4b93d3196d37f470310efe5526f5fdccbba026f8fa5fc7698748ff9f098d725e8acfbfa77a62f5b2a8c28657700023010c2fa6da872c85451cf31a2c27dff0f51cd73b648b935cb537e8745b1578b872336b0952209d666f83f68cb6725b84b0302047c435bb500673065023066edd560782b042b5e45c8683611f51c38b8a79069ce9bf80b7277cf0989a69f66dd1457d4ec696b4842148132f0dc4f0231009e2f503d42aeb580e3172668a780158e5bde0491c776cd5ab85cbdb18bfb32964328e8d222c07437f851b13e06fb4db60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023065bb9132cb56f28983313db3928b7a62c6b481e9800744f613f4d8f64be1b4db5ae2ac01f503b73a32455d42ca7880a402306dfd9cb609ed73b4c8cc5661f5d1a4d6937d7f7c4c552fc15dc9238e8622ffa0ea77df7205e5a247f4fd4f8469f72bdc0302047c435bb500683066023100c01c2178b7bf2ec5264611082183555cff1680486528d010ee1434cb256d4fcb6e2f5e3f00375f2de0ed36a979590000023100836156fa4dc581ced8b1f023f579c21289fb48ddbd3b4c9f3554c7b761ef79b015492b5c2e319d5ee33fbe780110d4cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230075082912d1de949263a95b56a120ffb809f767de13ad114e67253738cb6a651040590844633b3df131b3782bc99291302306c15602781e770f3eb9ef4933c31e3eec0678e57dfeedd41e42560bd81beceb75b66f5bcbc0e48c039024e0b4eda9ecf0302047c435bb500663064023023e6b6c11c8ab641b66c14f53e9751f5ff06ccfc6de7b58f4c0521fb249ed8152f3a71785cb806d05f3ed790e29ecd5f0230382c126ed6e0901809ba854ded431231a125a614ad2dec3c5f9d8dfb6d791196551b7080892900c9a3f8ae37cfd34e9c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ce76482dd996f83f18b0d456cbd1908bd43c57d06d2765939384b8c552e2a557ff7491fd62ede982e67b43c7806dabb40231009918bbef516c82d3ac8eca166ccfe675f1f24eeeeda365bd442cb523b25b349c7d42687deb1c84053c3e8dd516a34be30302047c435bb50066306402304e12560258d05fe5f7ab91e8e54b2e36d45b746d03c8c2607b09db5cced20d15866cce51172b0505531fe755bee912bd023048e8518f0a79fb47910eb7dc0ac948e064271830b1408cc9ce57c7b3d9d099d7081e15945376b105a80239f0020980580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a7f12e844997845c88a090a0471aac8b4ba7bc1ceeb50df8b43554df5d7949f67b6142a1227e9faebfd4b970a6b6d627023100f814787ee58974a9771c214c1dd9f0311a761662994b0296e007eb6c0d54974afc7eb19a7c7e2491c5e62cc509da74cc0302047c435bb500683066023100e949bc411969795761e77a6239c06f0efe598d460bc7f743aaad3078098c5907ade77e310c35945ffdf46264eb151109023100aea7b64be91f6f7095d66be1bbd693f52f5b4bf9fdd8da889222c37be89f8370da439fba5f4b7d719e1059ea9075ae560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307f95d8dbea1c76f2dafa57ff85b43213c339519bd2b4f4d82d565ac930ea5d501b4a8539d76adc16e85607d2c8031f4c02301f5e7dfd86c7743e2f09928bdc80a4bb54e0fc357fa100f8e60e73cda63454483cf53dfe20c3ffbf3c2ba392aa532c6f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230493e492fd3cda4de9110decb5192152d43ed4d71cb575e7680a0d11dfa923d59cd1e5f7cc3f7f620ad96318deb02aab9023100cf808d496b41f41090ddf458ef9ec05c01a2b0c175218dc50d3a3f6b7b70ab910f5f6f3e70fb1db8a2d5456472bebdd00302047c435bb50067306502310087b3c5a1c2fa7ec95cffe1692c11741ce0b203e18705c9e8e28c49a6c6f1a269fdd6c382bd976c08523971051d37fb0202301ae5ed178e25da4ae0c11ac92068c3309dc83bd6196d1fa66b42d9a79aed4a5bc5ed719a30381d719548743605d98d470302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008eef6fdd0f828b160fa0b96f07c7dc11d3077c655dc4086e8f5ec8fd0558e056f98e565f1bc354feb613c2618a93cdb60231008b3b58d3c23359e3dc567c414819a41a67f3506c481ccdb97ba523eccf90d6bf2cf4c121741ab8f8e43719b44cdddddf0302047c435bb500673065023044a158c54e4aa2ffffe6a8b429adfde2378879b455aa1f73829661edb382aefcce3bb8dac724bdb0618f16607b31077b023100d52e60ef59892fc597c55ed436eb5ecbc2ff2c60eb2b7298a2db47641f370fba28790b56b33bf30bce6a0648950ef0600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c118c3a8a5aadb17faabb7b2b3e9027c874278c68099be099989a2597337294901ea270d0098df113f720b9429c2404023100a8fdfa4986b142f7b46166ea5e83b98589f1c672cb83ad0725f6822ea0060a0f0336982995f6bd3ccd67b9d0235a48a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302dbad1ea1926dbb2407e920d04d5bd9d7cf1881c17735aa4adbd3bb5a8f1e49bba26f3dd1e7f2adf51f529416f01ddb80230417051aec883e172badcf75acf86e0ddc5e45b8bef885ed3fb7c529f1bc46629c8ce053bdf380997da420cc3e3c952810302047c435bb5006630640230481c4939e31ec8299c8fbf66259891ad0f065f6d4e3f7fa7710a4f2c2e7084e641c65efb426b600394265ab85b95434602300ad119c46f2778dbd4377f5b3ee322d60a377ea7f31a830ef08bf7b607a0a62410758cad0b6cf4c399db3295a0dbc3250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307c44f32cd536dcfa5039e805cda2ceb4fe9edbe8c1ffa8dc1ff7440b698c3f7b704f34b4ecf16c3f5a6e1570e53a24f702304b29fedf047a66caf33f171ae256ccc7342ba30ca0224c3d86880a4d257c3664cfc427b90e8a8ec6d90662ba740519380302047c435bb500673065023033268482803da5658fb6c699794e45cff45685741dd46f23042db3b919bc2c7d1eaf7a89a0c7c6ca5cde263cc0933af2023100d92059391c1381843b5a8dda3118430c38244cf6702d7f9a2f58d2f5c40ffeae5be1b83bee7d584c1865196487ef8eaf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230618b8e554f6f10bd49b42d180600180c35fc3e65aaab99591e193a4c1557a4d2703d6ef71ae7d63dc9b3157dc63b3a9a0230192a85f2ce4acab12bced16c1d74fe9533444af208bb22d5805e54b65bc497b07f467f86118e640e0ffc32d92eebc01c0302047c435bb500673065023100c91a04cfb3be565043bbaaf04b01b061e6718efe0b5168a43fd320404f13a9f5d50dfc4466d06049ffa6d7f19bb05ce5023014390df36ce166aba5026748850a0bf31ecdb329b780efbc8b9d61ccb905bc1172cbfeee9f13926ff064b2e198831f890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305efe5eb8034a765dc8f0d3aed9531aadaaece2984b2f33a8e1935cd81a14d47967f24b0ff6c32cc642fb3a868ef7575c023100dd6fde37b66cd50596ca073714de6d60caa199f9f95c77c0828f7e1ffa5b82ba24922e21c4d18bf6cb38df9931795bfb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302aa965876f9757a8702b08b7ece96bc1a590a02fe9623c67a28674dcedd736cd2c6ebe5d507d0056308c50c27320a66a023100d4463436598b7f55b5167de743a4fd9a1df77460ddf456ecc7558430aac15e5f01b0146571342268fd54f67d381680670302047c435bb5006730650231009aa4d0441dcbdabbaadb2a344a588093ed5637c264ecda5a2ac47449f5f3f810e8d8651735877a023917f6bb898d62a602300f1e986b4b3aafce63130498a34086d01c9d1020ca5822709d4ce32d6ab9a12cf0319df8eeec730655f1d0612dae6a2f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023078008f7fb2d4e322237c5eddc6e0bb72cc0293ba31fbb98bc17d13be9670558b46b0cef60f8a91c35c769bb0abed41e0023025f243c2f0b0a56efff96cfb07df072bfb62d229d10d7be239950a1b06cfede7bfbb9cafa73f9bd088806943740a5d580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e5341c6f519c08334cadba8641d23702fe52dd5b17a79826584cda09bb74a6364a8251d97059e4c9fead6daff67e8d88023100a632d8404bb19805ec1a2b81f8ecd804505c28e9c225503e139894194cb41c8b492b3e032a4ccf068580e30b2097e3dc0302047c435bb5006830660231009786f44b5e69bbd997d786534d363685295901b47e909cef575fd91e309e300148d36aed78cd0312d75ffcc35814bd78023100d71583f301d53da45ad4b48dffeb59b6fb9e08c7a9da8f778025de0e3d98114db361fa1fde1a855ab4d9702b4634f3c90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a70c192c151306e769d7d3c76271d31c19772474169ce483b0fb072eac20fd857f64a2d0d6ef6ee7cc002c3d39adfc9202302c5da503f0eda8eed7467f2495221e1a9ef4870c25bb6ea65b341cb8ed1c997ed745cca2c9fcfd4b402c29b1ed71c5490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008d4461de49996cb1eb2fc37fabf8315bd4047b90c49800e2ad25f292ca5bc561a7dcb3abcb96d5d9bdb5c26a2576298902301ca93ac796b77939c7eb0b0169ec28f25b11bd87a7ebd8a7cbc1059cc2498fde0a38def3f4e9b76d19010415b9fb69180302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100deef4313654abe2f2f97f7c1417b7c08bcf90023b250e60bd9949720310b65322ab92e87e6cb2740ce7b356b9e967c9a023100acb0cebc10ce46538b32ef43fe3fa9be4adf996f8edd6367f337434bd3e742c1255edeebc16cdd6d1b3feb0ddfe1a2d60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307aad35ad984e578bf3b8ad125222e4187e3e5f8b03d95d88ad885c20e1c21c28e5bcb1d7697ea41c6baad4853eb6d27f023100fd9322cfd9d4c575b334f77d42f547bd2c35b5794885a1997f19e95005015f850562f273d5183f186adfa8d5939b216d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100be903b2468f7dc89db4ebdd5bd59874c1be6f0506beb208eb0a83afb392c0c365cc39e531d992e3a455defcb637ea3bd023100d110f655cc721428fdd4725d99ea0ffbb714a3832c5f9ecd723c2618eac3e933ba921fa65b9c2b539d52f2c6f6a9bcea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307eab31024ebff520528deaca4fbdd9311fb73d7fd36661e3db307b65f4fbddef7d146483ecfc66cc01ffa251d10d15c3023100a28174584a71ea6e4a330fd397522c58e87d2a3aec2d0cd86450c0ca8387b74d716eeba58486f09a4d575bb84494c46b0302047c435bb500653063023066ade1bb99a6437bca342d805bd17ec55cbcf78d711cace39c4745872f5f1598f88f698d0d0adeafbfab34ea11d5276e022f2816bd14b4c2cb2e31d169a227e975861fdd2e5956f79c4cf078fe3a329b9dccd8d5eb682be4085f4b2cc99d8884000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b9b991a2e958aae2b67587eb153c9a5f9cd78084e96323330da57575e1a91dc6487c94a2f93fbe45c8fef90f10e52785023100f3891db5ace6ff388ed1d3b74ac8fe9c4c600210b6aeeb011dfdffe599f9ba94356895230e7f881a31a9f57815a8ee9d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301253623e068bc0280ad5617c2811e4add2d53334c4958e8c4f3f767c4c47477040f6caee487210960dc2b4e1871e87750230083a054fd9a3aecf0529ea9c8be4bfc18b51b950d2de6aa0ccb5f97ec2e70d190783b2467ea69f5f3957bc8b7443a5c80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e4cf6fca702441e6004bdedb27325bb0a39a4c4e9de82950368d972a977badc1cb9251710cc08411ce36ab84b9e3fb04023100b0ad2be2db8e106eb53c97273828b3efd12b2663b6ef211eb79043bf6e3c32405ea82af77ffbea2bdc5f97c590c46abe0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100974bd8d4dceb5074807dda8a3fc8fa86e524ad1df809bb8b0ad5433002f9e4e5dfe771e2e57455a62aa79716a43cbd6a023048f7b2a00bf8ebca191835c8c31e1165204ff921ca1dc077fa01f26a1d3bf06de7b0ae9808e859777928012cdb968d900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023074ebbc02f5c115b9c6eea8e7dd32db6565e444fa3b951a458a0ce796691f37416802119c75150187f676779b9b9c09800230054f8c67a8f6b3ca7fef9ae5c0780d1417f58f82dc07ae252ae0dac67dcaea99793e3c24fac617ca89b6c0dc99f54b150302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100961be17882d677e3bff9fd7ee7a11c22e6e4afcf32ab490ceba62f7793a26d5b9fd3030f577a7bf9a4d81ef62d978f980230768e7ae5d50de5f4cf7909f95dc2b14dcf45fd27462061267da53e12a32e4a34ed7de4ebb3837847c238de256204ab120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008df580566ecb03dd530aaa2d32d2433174eaa4c6a0462703da64ddde07fd4a91da6fdedb904c3eddf4676b585daf5431023030ff60c73f0ed5be1184a7af9e96eee04f057f95bc6b25c9e9bfa4dc14d75deaa57b0c1309b9f402cae727d8568eb89a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310089892f81fbda77196a58046d6dd9b42374812977e04d366cbded4c4e89c79deadc3e18520e040d5de8be259927080e70023000da4f42ab652409eb60f39dead679479dff8ec15b1c15eebc6c1da6e89031d88476939fd70287de491265f03ecde2b00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b4670d93493d1137c6f4c02d3aa520464c3769998ec1448b9e56a28e6ec51c587f2371ce5cbeb5dc32f5dbf534e9e3e202300d92274a57717e95af79b8ad3392600e1604a80ece5d2bd2381d5edd0f0081e3ae2d451a1d08398ac0317175be11d22d0302047c435bb500683066023100aac5f905677307a85fa14c2a5b233be9921ec3fee187838ee1379fe893b1909a70fe63abc3416a39f9c0d5ee1544a261023100e96aa6be1c0314bde1236999dea7ece608dc376cd7ee267d83b7636f42e713ac0a199937348ed8c99267abcc06b67b810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230608dc8db90e7837721dcb080ec6b3ac63557af29098cdfb0543d3cfa1c60ae8f3bbd7ac7d22e7777466a5f40ba114bb002301ed793cdd6755f7775d68e625b2e2ddb6bf23bcf8db043514756be198eca029275c84dc20f9c77054359172fcd05dcdf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e41548b3111959605b1c4ae5d7eb2fae88bde5a37072f4ba3938ce4aa2fd135ee67d113b7c83affe0d3981b1cc00de70023012f5b9df2211bd100d54847d4645eadb8284ec92e421b1ebc4ed27a7c58f3c6d92477e00deeb8853faee0bf9498047ab0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023058396a3f6005c6482d99d655a1c4aa87ec72e5bf6c072fc796ae8b8eea5eb316f496278e5d7198afd5778b20250873a9023100c0e341941901d31630e7b6ff62ffd4d6de96558b799398170d15574b1782c190cd68bcd749fb11cd4f80348b4f33c6af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306989d6b8e1bd0f4eda928acc487edfd3533c0e84fecb152d689d46e69f78d126c2338677b8623073ff8ace3273a4b8fe02306853ade685b3a9a53f2969de6ced45146c3c68914e148101856b973f7a9baee390b81c6543b3e12504f6eaed7fd57e430302047c435bb5006730650231009ad97ca229941224532de261d9eccd4130db243edcb35f202d5408f4ec0514fe27f3db41a0acfcf9a12c087d8cdfe55e023044c876b336ef094a3c5863a53703908f2989f48107648c0ed31da70cad4d78293e1f143c32cbd84e5f37e25ced36b8bc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305b6da35b45087209b1dd938c2b705c2ba400172bc93016adba65b221d725569b3efc90860c66c5f01ffe42c032d48e10023100a88fcdfac57bdcb730ef4960cf059ee8843d73c35e03aee5b07a0c9c365b6c33d1e5709eea1df5866620894cad25d2930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c17ecd3920f1fbe87935b2f72186bf7cf23dbe57019e8abe4c316cd128b786eea14cad7732996aff5878c9a744d3f20802301c2350bbd9d15e55a7abf43bb5393550db079196627a573d5f2c96a8860229ea1cba5442b7c79d0c6514b766bee655730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303882f63c9ca7e68a52660c81b0c9f20839ce070b4b1d080f614e841758d1ccb3de7014b8d66d9f2e487e01b1e48484180230589dd8afb7199ed67f2a85cfcd8b269b74c224acfc8bed3a21446f3f511a9d524fe4f83edb802bbcf870400bf9f91cef0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d9fc38d2aefe590b6af7aee0e712e0e600cc99d7f5763e9b1b69e27f458305cc7ae95258caa6d6bfadd0a44a2194cf0b023100ca2779366cfa44d05a4f66c703209a65c01dd931b76476280c3ba6f16cd14b5e2ef6021aed73210dc12939df68b845440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dee59b389bdb2d2dbfbe9c6f310c90a76b984c95274f4a824eb0451298cfc386def5482b1483340c6a4eb982c8af5e2b023100919174f3802971c1d47eb2700bd8f66578b531585150cc6b8b9fc9462a9cf17db8aa09a3874428047573133675ce319f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023074de016a0c12d04631dd341805e56123f5e498ab30f09abfc321b634e38f9427bcbc8c415391a89010f106ef3997673d02310091db6881bce782a1684371b91fb9a78a450f2c9471af2488dd7daff6b2584fc85217b79904ad21737cfa337ecedabf930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009ffc65c17c4fd0b527db9ec3c6d2ddd3578094bc20187304c373c7f5d7a8ebeb0d729c4105769d0b853488b50534008602301871ebf6f929f922fe7fde87a92ed553da3a33c855fcec88f9fd07a30358a471c6e0a3b4056b2454677c7fd80a36559a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023040b7221330719adff918ca1cc5e5f0af90c685bee302c42769fbe699f48f389fe2021996b0dfa860ee8725576bf34818023100e3ec88b0a8c9555b1a99add244478b33235d268dfed7a59bdb31838ff5070f7040d67ec103a33cf1d6b020ee4ac4cf9e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023042277b4624364410b4beb4bee1d8818e410ec8289a465b1c3f0ecf82845f4cfb9bf2a8aff0552adb87108b35e39bab490231008974ea3271b4e82a40d65d01213dccacbfb6489f8e9ef3dcf66f92942fe49ffcfb5c71a544f60183a683b1a66f1df64d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080e28f75e2d127d26f2510e4bfb5a200fce7f30545be8f36e206861b96ef1e875c032c1becf337f02a6abf5d63b638d9023100c98936545848684eb5290c67a6a2d8a6abdfc9aa2a6a69236c82f987377b8c61f7fbea75cc8f54c6a220b355ed17accf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023060d7f511773a6a4f0676ebe5ca2601dc2ed86b4b938217841d4c403813642789b0fb1261040dde685ebd99c4fb02982502305f9130e24686e8a2e065a2fcbbb8e40c45d824b92fe980d06e8bb8acf11049cadad0c5b3792ba926f515dd83ec2dfa0c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230563783d6a26e39cab7d4e912491a85682bba2e24c34d8a5aa621893cd1cb9bbb8c01286719fec935513eb5f61d9fd242023100bcefb236c08baecebf0d7ccb726c1ba3a6ab8f0306d08effa91e21f40bc828f2f57dfc1c2b3293268592463cf539527c0302047c435bb5006730650230709a196531c6ed3a832c2c777f16fc9ae62340795fdf8b398486c3572798fbf00851aec428247aa18e33c699d53a7637023100baef18a318e7f0351fc5de691e3292809fe5592a2632f4bb25ff4cf1b7bed331f3b02668e8c48dd567406fff13ff7b820302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023010c0984945dd5bdbb7aab30bb071a22c379d9272d85bc7105d45b1ac930952dbd270f3c8ba4bfd6a36d3fd754c8251cf023100e59f7178eda3b34a89693e0b381a6ecf27db3606091d0a3b598d845e12d14c1abf937bf4b164590899dea17cd4eba1e00302047c435bb500683066023100adc5f5b84f94c0be14fa141319c76477be833db43dbef7f35ad175fe2516853bd1bf60ea7b794fd6fb86716977f972cf023100b0ed356f408b26ff3923295ce37a148c8ba5cf3b0936949e171e2d164e944239ef46e4c5f6057a2fa8040b666f37b3f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b69f3b44d56539fe32709b4a89da65ded5a93a7f721c1802ddb45b75d121f8e422c98052f5e7e2877d7d193e12664d70023065f68674a7bf2f9e7a386f1e1f4a40a95618132e3efd226bd147ce0162a8d468c4977dca1dfbf74d37365ad244bb81e50302047c435bb50067306502302404e537c8203f836356ecac953dcae149fd0c5f0187a20ada7731362fd75838d02295335c8e5195b36f47c86e6420a302310092247f42ac8e62c429b8fb11e970eff79d164d543d9c9cd99f861b2360154608c2cbe570a28147577fa70d5fcb07887b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100aa87826197248f57f4ef67bd6cb53e8e58a6e2a9cc8010c56a0004632120de6d7444c044072faa29f6a7d154a61b72b7023100f51c28209f4906f69413366bf772207aab2dabe3abd4a48510fdf0c112e95bcb76ed85c6e107c90c233783011ffe08960302047c435bb50066306402304f5e676616c839d0bac7efb8ac1ccd93efc4aae8b39771331d0866e348d01f0acda445dde1c50fb8b31a358611b80b630230414b3db783487da452c44342337d62df5410b4b551148674585a698671a411789e3738d8f78656c9cf6b795aa19778cc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230719cbc7a0d5bddb061ae7065b634d5a62efa6fcb64fae952b27e6902a019919546b2436496645860f4a6ab13a5bd78d0023100ffe759eb38d2dd8dd124e0205f69051754a7412d3916a7f720b304cdb4860d44a94224d43ef9474c9f5949f13bb45b4d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d16b4c71f110d2835f3c017532cfaff16d740dcf6521f22df0e3b866a88cef988d6c1dc3558786ee432f15cdc855a47c0231009a43e6e61ea1f8b1b0bd6ec10786c45723fbe3d6295686c96263919f0aef2f9d12c23d4a99589626ff8233a8a3d77e960302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023028c21ac12ef84213ce18f416fe1dff2a5fbf73b8aa7247a2da9ea6ff66abf97f1214f2d8527f99d91c7e2a4d299c6dff02300c5a82d57a7528be8536c5308cf9eb56fe801a51a6d648c6669c76eff366de02753f0f973f70f0928f05d6e96acf226d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067f518b69116320348112dbb5af66301d6cd383ca944b0e103b04dbc2521aa97ccb91eeb2425174022396a089bcf450b023004fdf05a1982ea66779a61dedf2e3afddf22e096042b18c910e773e5a5baccb3fa45337d6fc1560cbe97f29c9f0cb2490302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f8265d9a766b45f725f3a1ba84ba7118955b3e744845b55ada47a405d518daf62f2c64ff30f1da157087988a44fa9128023068b8522dfbb042a4eecda31dc0da55a689dc9f915c56889e4b0314a613b2d32165d203fb35414a956bc3713ac155679e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a034b63da0c03238ff18b606cafc3be0b1595a4bb6655d4ffccb55da82b8387b68c29e9317c0d3c05d3ff986b80ff357023100ce7eedf0f8686bb91c7918888aa89aa227abc95b7f045232eecff430ac4e680d9d67557bdd8b5d4d153591fe8e4e534a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b0b38bae430e311d545838bed49e89c1c93b91525cbf8a8f78b14011067509c5ec2bfe2649c3b3f929a5702d183e7d9c02305f25fbef0b799f47db4831fb769ae56c2f684688502cf57a3bf8e4e978b3dac1e6339d58335d6322c19c312e327f771c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c6b6724858c132f4fbe66a60402de30687c7ebacda8a7326b663f9d3b08ce4133235aa5eba057141ad4bacfd00baec96023100883ba8cee501967aeeeff912eb682c8bf8e85eb21bc55bb4adfb39d4b7f61246eec838d5990e8a03dad37c8aba91dacd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023013428ce2088e73ff122cb8b118fc52900be84bc57a83ba5c8a49811a75efcb51f0e0cd40a3f9a4784c6e4aee035521ae02301029b350a3ff743250f09e0b824a20a3fba1d6b853c530e3b009b6c30c3e73c12fcb10f8159dde883700e1bc49a958a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dcff7d4e28fe28deaf151cc2f97b2a5059c3d6187d0d6934fff2266b55ff56f3418ff9634cf4780f72fd277ab5db316d023100a0b08420987be0314e7952690e85095ee41e563652dca73d56fdd97ee0212dbf0dd38fcce68e869a3a0f9ea8a0347ee70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d32457fa9f638be1a0f4d3859a31041173166170f601a107818e62d1eef854fef05ee327840cf15d478272ef5e840147023100a584f8695597bff1a5359638433b91c7cad0b39bbc4ce0a89992439fedcf8c020320d7d84dee7b2d8869aaced01d5c9a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023053dbfb2cf1a1988c6653be2f6ae09919fa090213521abaa15cdfe13b968cb34fe689a8911689317ecd42855f3b0b4477023100ac14f24784ececdf49fe29603d4354b465abcb376dde82c293f968bb0408827018c94cd8e67336cb9f4255b5083848aa0302047c435bb50067306502305cdfd00a1b4dd3b16af377e6be2c01fd3b5e5ecd7bedf99b8d903cc6538d0fd90c11bf737dbc45e9e1cc6cc27b2a4431023100b4a78845e61dc33d9d9e53bc0edede0bbbf0f379f09de9e217b4a7509db2c9effee339dc5fb0e805f7b6c28c3e0d93c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100874fb03f5f138d3fdf156e12832a42cd7d84ed822410cafe0e16e04584fe9da648281a37d03504b7184aa57427dda0f2023068ad2271a6d548200084df37db3188429537925a463d153560750eca30ef573fa49738df65c231b28c98ebb920581beb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009cf4358b4cf7daeb46f1474517861cd1e411fa32ad389ef9b0d529a90754a24bc289365cd3cfa7351012dee8e87dc7a1023100d1a24c1bde340f559ca0e3eb6a837bc5d4f5544446467198fe5f24e542d5fd747c8dfbaaee569957bcf9737ebed540070302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c0bb06822f95c2676494ed972943d2e6749de801ddb45e563ff4dfb4e2816cff3379fefef19362e81c76cb9a8af2c7bc0231008e200fababed56bcbfac8f658f19af4e31c42166214db522490e037884ab575bb71a6523d12f85a1c51f88735b1f64040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023053aa52e11d50441bc3726462a6971e8cf64b881a5f5b473b59dd287f0d21c2396e3bca9997e0803aa7beb97a077572b302307e1359b312fc0bfbb79f94f46230fd97d79d0eca52761c181c5137810e00a6fd57978d42a721de9dc0e793ae8873ee3b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023047bade2aae43f97b4e05b894faa4a5e38329de63258bf1708c1e46661858d131b23ef36ef7491706caa7998d765abb3e0230525a08c2132676288c790ed15bed8301cfb1409762c6be44c44d4c0d9dcfa5d7cd0efd04981861ce9873435f9f6434f00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e3ec1b4a02156da30bdcc69aaa1c32507393012f578475264f35957430bd2171e219cfc97892a3b5731f3731cfe2c781023100a6ccebe12dd338ee3a09f8988092d8464ce2ac77a630b9144799c919c67d46e1f190fa8270e628b8a1bd886c7a8964030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306f98e194fe0ae79460e66fac129abac11a99155b0a4d1021b4f3e48a1bd531bb1761a7ef5011bb94783173d831eb0559023100dab42798219a54a7a693aee88dfa03ce75949cf31b207fe429c950b307d8e37aa20a82da0086374fb773280a3c69f0690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300b363d61da2382a64bfe675b3cf7c5b3b4c58bd076ca8fe332f2eead2f29a7befe9d3aef7f1793177e918aabb57634a1023100900a56be72bc7bcefea1e56d6f358a930e58b32c77641dcc296214e357ef5c68ed83d69b22b1aab95b90492fd3097bd40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302b4e70f40fc2db12f5c78540ff4e706efb047a3904f315f18f6a42bc8b7f89a1b5a79a3b3373e9fa8aecd94802d28a77023100b84bce28fec85758c3ec2d018961d9678f633659761a629158df73a96a504fff2de74cae890bce556b382365ab9f41330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b69b48e0469e03f1a49049b7022c006bbb2a7545d3c03ac66bbd2fd4c0204532b6423bc24fb0407863f4a1c1c4622e4d023100c1cc762ced9cc5c1db3d97b408b65fe5aacc908af6d79be3087baf3e9e6eee147cb0d12601c69942cad5431c93ea61600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a1d477254a00810135d3ad81cdd923e8af96396b388fb5bf9c5022f886763ba7caf26483ebe7dc71014c63599d746fcb023032e4f14b1c5321e789032e1e927440c68f96f89f114f81eb87e88cd10d2a7990867a75b56a0bab4bef39935f5878be760302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310086124b13c140fbef4de304d12674480dc95a4d704a9e75181f66580c197e4cb3e9c56b144e35729cd7f1fcbaf81f5a5f023100cc97130ddabceb6b82338b5efeea032dcb03952f5da1a8e080485132f171b85e31b966082e5b2dc50318f6076e8d74310302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c20aa52d34a99c91c8ae8a76825364f5bf5ab490804f526a674f9fa63061d2d2259f6c2de10cb7bc264e85cbac207d1a023100ece50011e73dbec49d1220f331722601a1ed34102003b012fabed8a567749476d69fb232b68a0a5b9763497654b8a5380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061764b4c6e5770c4bbc9ecf165ff546c6dc9dc7ed6eb6c13fab591a7d45855405d6abc9a6fe3c348716820114170b31c0231009b231f3bbf72203faf9f28744c5968a99368a4bd10cb6a45e7d24d16c858634192c010c11ae77918c88b097ae127769c0302047c435bb500683066023100973b7ad8f6af36f6352d711874e0eeedf0cee987afac1c94d1846281519217a4811bfeec736a2f89737da323d243287f0231008ab9cf5bbeea098837ddbf329eaf059bfc4da765e5f4e74f0110071f32ff3639ffae8a033c675b462e998b96e6d8ef530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305c01e73a97a831cfcded22d25fb5eb9b20a870414b94a25b0583c4998696762b686c78f11205c3e86f4e7dccf5f530ef02304b5467b0bb6a8e66f825066a0102a1f71bad9e0d3f23fdcc77f652bd97aad82fb1ef3febc5bc60c46dd60a40a5bab3db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306c867b55547b43dabd0f1b182a63d3d72376196fe2a544c6c3ca22461d7db23f3812b49a1a1c69aa36189cc392b70d77023100b3572578d9ca55798d47d9a60b899d53b9a8b49165181f2d8167ca613d0c607503f0833971c8412bcc41d48c2e515a9a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b65428adbccd8b19f5fc1556cbab197ca26c1ce116cbc849708fc1bfc1732c2c97e24637ce4c8406aaad0cb0d66487850230110c05a0f2d8ff6a0c013b4225cd9958ab5993e2d7688c752407dc0ca102b25609e01db97cd2de4a2de53a631a94763f0302047c435bb5006630640230071196af65e3a2b5d8d55025ea9579664af0c44b4e4205b8dfb3ccf6e07071fc0455f14e33409eb14b6239083bfb122602307ff9e33ef3c75f8e162f29edd15ad271cdbe9e5f7eb4b8daa88925d3b6ee64cd4b764131ccf6589feb0b610a597203890302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230179016d5fc0d510d75177d133555c2df58be1e18e46407b3c5950dfbcc23eec2524c53c083e3d4335e38b5c3f65a0ce102305a007da775ed289351bc0b664088dda998d5bd2d8b756fdc4ff20ae61f92308aeae844c29d5bebd990adc96d1ad8c6980302047c435bb5006830660231009e81402a5660dda79c91ac412d32aed3c19796c66bc4c7b36b8cbe0ddcbd3eeba17b8e51486738a885e73da3fb6001ae023100884e15182c03106180a6e78b1944a1646a5b86d06149dcc52e26200da14dea768dd9a985fa949987e80d4c97abc945190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023041c0bd10c578884127b960d4ef1e6f3bce224d763a0d7f420eebb69635a74d86ba2c16d23fbeb3398951ed278d690434023100b4da35f3af49ae4623104eb51c3ebd62bd9359e8c35992cb28e43edc69c595808cd956ed37a8898b4296437d9c0eae5a0302047c435bb50067306502306c493cb28c83eef097b8e507567e736ccae8e4a9c483ec4e6230f317dabd0684e93ce57ff692d1fe9a35cc89aed7894a023100b74fde5b1a0af7e5a408ebfa3f80c1147eb9e827705bae9094b945da64a89a144d36c90c8913fe0d050afd00385d33530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023066bc915d08c9c2960785a0afb93c995f9b151d7c7428ecd6c24872921392573ebff494e8d30991fb33c8ce538d07921002304420b9525b2e24544743528ac0a9857711da7863c7979cc34e8a5291c4be1e1d5bdc20958c41ceb387cf73afc5183d250302047c435bb500663064023057e0c63a21a82248f41f4af54a949aa70cbd02b21d3fe356072777ac61b007f9c1f2df42dd5c3033d2d2e3ad4250d881023043f5e6d288db44b346fbc64893e2553568615396189a5cfe097151616ef50632fe89efa2f2c17240d3a9c40ccdca92780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300d193f2950685753812fcd90d6a9ddbf0bf6a82dbd34fc36613db23a6eae290a3bd4e08df70f91821efdd7462bdce9c5023100e2c1958b7775d8a11b079c266b3d512175c062f21df3a52a862859a1872efab49fbb049835541356333189a857c7a1400302047c435bb50066306402304ae2a254fc0f3bad534b37a729d112e37b30d5c301231874be403e64150df48585ea6b2c8364deb94382464e217505ce02306f8e2c0ea81bcf07dc262b5cc736e87698c1d9949fe338d26418cc85bdb05c261e15aaa1bb8e65ae1875615de9149de10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023049edc2a0497d91f1d0fca1d742015b7906f006811a2a55b73b6060810638548ab83a9355563e3c6c8f4998bd3d7ee3b802301b10e3474e9255a518fa275ed519fb5ab3a6f33cde7645fb840a5e73b4d701c715a7457e96f713ea3f16f6b55a0e07c80302047c435bb50067306502300565164e2d2fb1bbe5aaab4762f00c21c64fa22a0604f4275ebbdcaddd3fc5b25ac73d3dd2094970e35c7296e808b247023100d8d7efac38e24ab8f9e91c6b9d707483f3290ffeb27646d1e1ba2a69e5cb48d2997d5f3cfefc6560f7f442517b6728710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c62f013e5038bd7cca0db07b86c52a09df15232170dfbd3588af46eba1f277d766002a0a2d6d7900c1fe8c3861b2927a023059fb15894701c5067aa6d6762a8b7318e38a8282cb470ec197e2eb079ca7e93bb71035437858e5d46df2f63f27431e540302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c0d8e09c4e49dd619268f6e8e0569ca2b864f2c8f21b4b341d8299300f486561e8a9133826f9106a6b6d12b12086ea1023100d9c2a9b2a6075fdbb48dddca6dfde042c370e9cc61f714aba3c6b937ac06e94d21add7ae23c3f0781bc027f3c669fbb10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302d5c01395a0f65de92af253136c68ed76a200a3bd2b5e5e14ea97f55aea99ff6c437f0337959aa98de6556faf1dc18d902302203ca70030e2844c029510bf71f6df5fbdf102ded5c5126d91c8c5d22b274aca888d1d484016ee24ed4ed2e828539420302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e6b9192f18f551739963a3922a92a681b8ecad531c4153d9a6bcb91bf8d13d61a113ed2b741915ef2d942789bab4c73023100ecf460a3e9f88ef52efb1efac7253f7de07250ffcfd9f1fe013cb252822dee1df534d025bbf926908eb6803d12658da80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304a937113522258779202ef9466b47bdf63bb6893352bede0c14e1e525c3e7a6fded33ad2f4d7f0165c01440bbfd7f4e6023061e4a9a148354fb5c7b685306d313231621330cc13eebfa8325a2fdc89c6e04a8b3bb37ff5890d5375797416fbcb2b860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009d173a615b4fe95850d1dd65a6336592b3aef0c97730f7dc15ada032be4436a687378178f6c38865bd6d0703a70fdfcb02307342693f94687f3a2ba89fa8e60510925555995a1294c974576233b42bb1386768da0b5b0ca460f241b8c2fa0589116b0302047c435bb500673065023100a24d6aab9f6211416d4eb23178103a4c0310d8bbf19eea3392955d34d571f617aa4bfc337cf16966f8c3b45d2d171594023046e979d11cc5bdcda508d782857ebb546030a05c48f68cd2b00095480d7f1ac7aa64bca3883d5a100cdcf8f45fd13d190302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306f287a450a402990a2ed26bd7b7b476a5f214ab9234635385e9e608d42dc97dc54b44a8cd796aa5bc6a1d3a902173e6002303ee26d7286d7d7825ff7310b9f255c00bdf658e16701f4c921cbd3e2c7beff06851c84ff92335a9ce54f627c7983263d0302047c435bb500673065023100d78151bdd8551d87ba611e733b7bbdde41389fd10fe64d4478e65f361f616fe7fb93622320e472cbd0d38f01bb4b612102301a479cefa5f0b0d7c970bc1076c0e7ba8e253a2f2d149dc8cffe69d0844e427ec1cb9a718fe03d99162c71d1d335fdf30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e5259f6d474bbf9e12856501a8baefaca7cfa120aa524e125b2664d42b765ec8f9b9045873d1cc13508e63297fe46e2902302a04724d3902aec6b1d2470a4409911adcb05b8c09eb125693cc0b729052d9327e2c16252d9da857cfbed99d0a3f643d0302047c435bb500673065023100db08f24ea2d634deff3cd422fc1330667e45ac70a032a795ae6abc9b49a84de346bcdde7944bbe92c514433673ccb4b20230594b8d3b7a1bc8ba2b27c2f60ae518c036d2b1e71a3e49a73da18aa7d0d4a1d27015260ebd574969dd366bd04c4699130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023004d94ee36b9f4fe999fd9f3f12143bd0538393a8e677cecea2117035582d996a3a2043e3108b2af19a5b39c6f4a481040230743788a4068dd05d222243dfc1b222913920b28c0ebe212dc04f8e53c24de96d587c12b13a6fb2c7138ad4e68da3ef570302047c435bb500653063022f3f6973269263c946f21f8adf271e24015fd177828979f7ad50455ef19cd12f8975ec57f6db5344ba491723327a38e40230486c7837637e6e5e19680a329b7ebf2af3bc2f52d7eeac2cbfb024c94cc5d8a614fc38f94d40bb000d263b68a0b41a170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304a3cc5ee607b9d693175a6ab990033dd20673568872c6190f7039d2901a79f9a4e22bf4c66cdf5450ff4a72c67432855023100bc16ea8c1f80a48569e676e7be3fc7dda9d10f8a3984cd05bd53bbafe8f1739648d2d11964a27cf88f4c8f1dda8030900302047c435bb5006630640230685cf6cb3aadedce3402f8ecb9c31331e31f102af7e7afe0f82d20904a43530de8d682e04b1f6306d299cc5b2bfc3eb302302d0ee6222f950032f28ab044701100b2fc753d5048ca218043280e77816d039335b90d309ea1f081e32abedf2816517c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c130e83aa238a2b009bfd13b0bd47688fdca8d3c9dcd33a731e4799f9db26bdcdd7e71e4d95b2d0c9b541295f8afd14702310088c34475b406ce25444d489010d74fb22adf44781e1ee17b7f6c88413e058911ac762f0e366d3efd646c0e6c72b454340302047c435bb500683066023100d10953d63cc9aa193793792abf44fc9860b0efefc4a715ca1ba0a78def6d82b06951822040d09092d20e4efe5a511764023100c1684fa20ea88c9c15ac1cfacd58aaa867084b1e880eae014487a06ec0e80767fd7e7eaed1a412f87fad618b5c28a5db0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100cae7102e7590d5590ab13f3cb48db210f8409f51bfd83e7bf38bff709e22462ea38a6a86cf013c6861d5fecd7f6dd31f023100c00810a5db192ef668024796fdfb1c45768a96da2033d378ea74d9de49b92076516a1c1b6e172dbd4191f6d74ece104b0302047c435bb500673065023100befaccaf41b330c85ce4d6f7e4526de78d1e2319981775d40551bada9bcefc0fb568a30e6614436052b64552f9c8ea1802304709a515e4f92dbe33d1dcf3a173c5395c06399dfaed286d7cbe1b314ef7194d9603e84424694481842ff568c8a32b2d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310080f99343a8a88f0bcfb5c24e0dff373d7295f43dd0bb3c5ff825239d06b80abe0fc9c2709bdba1984fc61d0abbc22faf023100cfa4a90e03469294a5d082de99f0321ba9290b15df114871038ff1eaaa713d4ba3bb49b45031ce65109b7d23088a239b0302047c435bb50066306402301bef41db101c9c0a109c5cd409aa56db8c8c844c24268863e200035d9f7e05042c54d41661aa6d16041dccf3005d66d302302bce89f267d155fcc8d4b6cc1ab58d395646ead6aa6b35db32cd6e72d2fe96b78cdf4f0af2517e7e195cb46645c2114f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023026d573dc037ba613d9d8fad4ca0e22be67aa3162a1d6448f75c6d1f0015fd01ec27c93106fa10e3e2383c402c095206e023057abd9bb24fba9f236368a59cfe265a9d1f2d1c1588bc92b8a785f143ce347ebd2316df77f80af2a64604925fb4349dd0302047c435bb50068306602310080188084908058d14937906033f71da18057591cbf8ef21b0d899b044dfcc7181086d0bca634d3b6f51ec080a4c138a1023100fdf540b025efef05adce63ba9ccb7715e2de5a3e6ae28c21a6f20e8cad42e14a0e1a3508aab6a453a06c3ccfd6a6ffc50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ac681449cd745cc86b6a5b893b81423360b0af8741630ab6a72c3224054a2a6dce8ed07e8b4cf0adb5bf20d37811920e02305756035f7e708525ef3d1c9412fe3b52cd85b9e5eb365ba721f47d2794e2d5e5bfe75aee94f4ea022572023a7279b3d90302047c435bb500663064023053e3a2b8567a8231b3c83bf783fb9802004280675fff9183aa9b9483cde713138e82a0b9ab6540c1d4c2ab005b466cf702303d6cc5267d8ab94316da0ad629148ec54f4149f1f19e5cb2fe49c9d22f76deff8f87a6bb90159cc7b2beefa70df255ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306faa445c6abb77d06095c188b279ced1c6199b5981babaf579e53e28db0dce54596d38dc33e9651ab78ef02ff364e30d023100b3257318dd2f6743cc1b2eb10df02fc09f4b75ec02f4e57913b828d471ce8aabc8e19baeb7b2418837a6eb1271fa4cee0302047c435bb500683066023100841614dff9f548a9dfc6408b3961985f472c59ea81f7009fdd835705e0917a21ef562e24945ef6b93b94f8d1adcc7f44023100ab26a12d270f420239b1626ca52a2882102ac73144c5d003955fd206486449b44d352efd8e27a439effa2ef77aefbf5e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230172b3e2c8e210025417af5f36950f2d62c28a403efb4540f24b12474d672cd0a177a9acac5d3be2fef755a8758c3c30d023100b241d7a94292dc27c9e8bed8e00b9a68b54252024467169a73c114b8c48d6a13abe98f114d48d796a8c8c457647a1e010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310084bb17d669cc7e49fe5b7611644221e99b8bf7a669f129711b6a69681cd444560b138212d9078015e13c56340408cb08023012b4d1fc1e18a8345461e43a24c6eed61792c61e3f5bae790a73e5e37d9f9f0f5e6c93604da8f2275f72cf40e84347da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310080fdaa7b2f6271b23c40a5c2a974dfb94664320e4a76eb46e0a2721c71f5381a6021b3131a9415449074efc11bf2181c02306aea2aaab2e8adee8d269800a3e4407d98c5ef6e3c0626e33dbc1bf9bed70f9374f4479044e75c53832dd35ce58811a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303bc73f0f7f056b3a7ab6a825c8fcf8184817683af6906af68ca465e200c92653f0f5cbe18a9e79d0e84621b4563415f7023034d4748034f8af2146734805f0ca161b11f7788c420520c383506002bb0ffdf7ffb3f5c60c0e25218e547d290a11704f0302047c435bb500673065023100f44169046ab453b858871e56a545ef3df4d65d02f07a5f72a3d44e50241f6a7fd52b8b48e7d1d35b1b18473f25a6b1e6023072070e7c53c999db5fee79195e0e282bfcba6769684addb51857b5bccd513a5905f29db2645c5831fb9388f9295c3e6e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023038e5ab3b330c7f00ec884f62666c61ff26d2509f527398abb7e74380f61bd288767c7822e15be66f3e8143019c161671023100b587f586fb050fd42a5254e31bf50e98f12134e73a21b6daf7e8e0793e3cf97597e8ddfb4ad7a754b99e630dcd369e9c0302047c435bb500673065023100816abdd73aa41cfd50102c3998bc7b0718ed1ef51a295bc1c6d33804f0e98b64bf0f9554492c70ea313eb5bf9056668702307f022922b578401d7096c5dbe3b09ebbd7ba41403e6ff151ff6fe01f69c49caa11b3c9bec7d9cc3d292559c1b0ad14ee0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c63e3fef0941bb0076144ae0cabe59593a0fa79630fbeeeed65ef41f5392ae1f6bcd8b2816f678c6bda275d4de3435e802306c084a9933e7b994dbe6b42acf58ae48cae37a0d2add6070841050aa403481c6f79ec0b4cd3787a27dc07eabbb5173d50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023057dfccc211a5b0c922f8958808b5e57a43c247670d8106b78265ec0d17142d77932e5bd68ab1a75ec662a288139350cd02305f2c5d981616d3d16f406408e274e96000a0ee5229ee5cd34a182fcf911c2a703f4d2538e9ceb3babe115c6f5ff1a7350302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b1ef8e9b81273ef1e6d54d9cee304876216ea89125637e8e7b0dfbe303acfb761e11b7eb8ee1562b072ffab749f74b65023100ec51e2c3debb14470d88afb893618014da2cb5f2e944f266f7c9938792bd653fc3805a47c021f3dfa700fbb3869f552d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023065e3eff3edea188cb45f05d9ea374108fd394fb17da067afcade24cd6aeff54d1c9c11d58adc20235dab3bf81dc40b94023036a26cf81c85e303c2e0416842c2bb22ff5d8f18738d8e40b78e183069aca80f25eeedd7e673eb6e842280c1836a505e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304d8757038f940e98428318c574308295d1514ea79643984e569a2b7b693a25daff9a515e887c445e8f8c4d90367901f402306defbed2c3400f899e4cf24a4217357f688f609834bd8fca6bcea2218929fb151cc973a7f623233355978919d4a76df70302047c435bb500673065023100e753b12ef66d7026d7fd042c481b9cc56e6a118f87463f306d8d5adea28ac643dddb38d239c4e7384ca1442deb23e7450230101d2ac4e6c3fc7e5f27f4b5e1f4754027de0b2abf730d829b34c69e8b8c9e6f6e6f4a99055b5a44d97b12906a1b1ae70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e04345ef7a31e2761ffab0b3d467a993a94f37e0d127b1a2d5bbed6c3c42b98ea2faf2e82f4d81c9489458a510556c18023100c811c29d401d3c11a3207a39a3dd5affeb928c431142217c36bbf5db5a294e998fbb5bca4b29a14677858d31798062990302047c435bb500673065023051dfc01c88333158bf33068efb46ce84ffe8b7e83037a2bafb1f6e670ba19e11c6681a73f599e934c943d9354a2db548023100d5f612861503aef6cdffc6edc55398db916d5f1b4aedda388d247949276c9eadeaeb89aa18350fd96640ad50b01b8de30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023100b5ccf14be541bf9270b5c995266c480f2443e151d0c09f75dfee360f03ca0e91992f945d9feb8f87114155727fc16210022f3281b1aeffb23b691c1a16a51bb6bef3f58b70b4576aee182ffa3bac1ebce2bbab862c65010821d2e384bbc962f8e40302047c435bb5006730650230641ae1597c9b915c026d99e4afe343c6e20469a6cd07b4abc3ecc9dc4863ce3e4f7f743a938c02af211efd3c68faad47023100aacce829ab4a4f2b3319189523d7b60ec9ab6d6e6b181f022417e087cc0cc991e1e9d269a8dd86e50085281497e46d430302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023079fa23d66b891e0cb9875f993f743bb80610a7810500c9e62a5b8ce81a903cede8388e83b54b32f3e4ac68abaa935f0f0230161d6bf8a994d1a8cc2c24629a963eec5c28c8220e73bc1df8f05c1a6158dd74484674a205820ea5218878019a21eae30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230480398305873066d91c84535a40632473111bca22711ee2945e355dd81b73fed9b8abb2591f842c59e64da81fce4c5fd02300c190617303385cd007536f0023d92f21421ee1bfc839e72758f3c5ce16a34947245ddd72b551d52fb219a4fd56ac6950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100ed6c4adb9d293fc1c22c701701283e64c93fe36d93784497fd06653d123bd504503b48151180794bd83b68bc6dae68480231009bb97207f8e1deded6762add8ff34abe02982f241b3e969eb678599dc0462f56bb8b68af70bf802c2c3c55d9eaf8e7e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306b7f435d10d7ff494c31d7201c1433f03dae633e4a441976c90461e289c137ddee8bf91e4909e5cccf2f2ba56156540e023100f392f6d0847b13f9bd425c6885ff64549fcb33de6421aa8dcb968f7794f0abffcce6e36a4c88a1c62d19751845e11c750302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100955cc4008bfa15b9093e1737ae0e211cb58ad90cd670ebccf217e1052ff44eae1fbd16e3a716f94083d11673deab4bc702310096635cfafa1fd47d21c5edaf4550466790b4d4c073feca3f96f2790d775dbbb21c8f8c65b48c0ea60ed8f8648564a99d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307d2d3dcd005348abd768a139a1a8f9f5fc6e73a1579c2a9ebaa71f8a15321cf500ab04dddf127b9999ab849fb613231702303e4f15892402f1db09da0c283ad38b59859c864a70f887b08be33fc5ad8d726e7ebb7bb7787ebb87f45c77092a4566890302047c435bb5006730650231009dec3cfcfb7cd95621ad1bd45306d2ec6329e8bac8380837f539c5e67835e153fec7d43d783449b1155bf278b571125302305a8f3a5fca8720ce862da71be4dfa421f99fdf0701839d73fdb530f6e66c6383e789def52d33a4222def236428e36d2e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bea8e707f87585519e729d31acadf6bdd8925a874eea00fb795b4591eab73baecb5a537f9be2b78afbac669e3d6ae46e0231008b2ad48c4d65e4dd1a95371a42ad6bdbefabeddd201e2cb19b7b320205adb1afba22c2d2cafcc38c5dd845a737913b120302047c435bb500683066023100e1ff2189230f1cd91463a15309fbf4afffe6d4ca7697048d86bd0c11f4e875bc51150ecaed5f51b30b6ed6d1cf5fe6e6023100bc7a74c0623d199c7c639e955ffbb36a93335bd81355d542ee13293ff129a8e876c65e4282c2e075d8ba0635ec7416cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d89665171dac16f6a5b713d8e0b04a862a537807395a40658f9f6fb169e3ea46b4091cfc935626e6a655639f4d372914023100f357e00486e162f499ce3910ddf78c5c99cb5f96b43f935bb5674b0c202c31982ec5e8611d3a546777bb242cd062399e0302047c435bb50066306402307b7e97eb5824ac9637ab366728ed77b314557831234db4ae04ad3dde901ffe210699e65c5913a4555533694359ecaa5a02302a708b132cdfbefeaf62ac81dba6dc7dfb0e5730eaf9368453aba32849fde251bc7e318d06be373b1421389309e199d70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c5e7bfdda43ed4a69088c02fc24c8c281772ce7e10b1cf0ea1127f78e9aa815df3503516491398d22f15cf1a8fa98dd50230014dc7cacef45312a851ced9d5b2822bb17ab7872176283eccbe1f747fd226696a0dd60732812c52397775dc3c06869f0302047c435bb500673065023100b47c9b303d7bcf6cbd96851948950ae9c4ace813b542824511445c979144dcbf224b887d3b1c2c6dec74b6f851354b0e023071c24523b97c98c70a6628b070d7ed1d46142b91e33c8eca383226b25355bb5f105a3a96a4608df57d3950a47512c1650302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300818bedd78333fc361ce7ee18fdc6aa862fc7d6c7469a7b48fd3ac117828750773524966a0215c736a44f1866bc25fb502306173816446847f300ef3a4c44853b861d333f4a6b1bbc62a089c317db66aa664f38352c5574078da09fa55b954e1d58b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301f83f7a5462d2e24f3c25fb5532a4c96ad1eed260a8b3851a365ddf917ebc96079d59de0b0370161538f11e6757b2b75023100ca19a4da57a05947ddc679854fd525610d4fc32b373ee20b597441e171bd4ee8f306093a7e722cd7d5f7d2459fc6450a0302047c435bb50067306502301204e01d6a990b29d69f07cb2ed656ff0312e93d1734524c3754943580430fce2b80648a69435a0e63300fb6978cea11023100f0c7664ad7c0f4ddbf74ed9cb801d8e39bc8ce9a88f790827ec2aec59630bf91dbfe7b577cbfceb0cbbdd855f78d1afb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c3fddce0d6ddf95fcae0dbed6e5ca15a3dcfeb632187fa246f4a81a044289c8e519cf724df46f5beebcb4a8f5bf6551b02307b3ce7e153067e91f86ef10f92dcf8eaf3d5f66f1b746a007adf6d3060fa36428fcace80073ee02430eb17f57233c3fd0302047c435bb500673065023100a06089286f583328e1de4f6afe5ffec7c55aa7e83f9f9b9fb31e1ac15a9a86f58e34ddacb66a9527be5c0799bde3dd8002306201906f1fa06c7177e7ea6ae504d87761a50c78e553b7d79e0745d6c9b5b7708a6c26bd69b7428b7e2738b3a04f4b0f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bb275989fe57070d6270ed36d1b55c643b84ecd8a73032bc01c923c1bf596a73526afbf61fad90cc29ed8cc5303883b102301004d16f8fab325233b36ccf712126dd936519e34ea6a28f3cf891459612f023c848d86df34cc4f74dee30bc7e9051c70302047c435bb500663064023023bd8116edde874aef86596cdd96004db70d94cbdc2dd69594377db6aaa3402f87142d7c00da654ea889cbfde0ae44ef02305aba59415117398b315d0227ac79a320def6b1649774236c2ee84e1d445aebd7f0297a320426a522b23acb922409de7d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230634ed413bc4c85e40975cc1940ba1d7d16e46875a21fbed4971940406fe157b936f8bb5f1a3863522b419ac10b49ecbd02310092b2c84362c802493455c8ffb40656a27005ad34de6b1993a1cc16116e0e41f4543afbb0fd1bb3409ff27661ec47804c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305b9d2f558d582e2483cd9ac9e9f6333c9bc0054ac778f98eec213aeba11c8afb3f5630233e853c3c6e14e4fe6b408f96023063ae5915cd0d767cf1055d68876dc66a92dc0abe92cfece5ef59b551ee7f6a4979bde6b290b6a3b80fa820c0f3e454320302047c435bb5006730650230792d1aadf73bb41e0ff50552c590ffa38d1801363edb439a7ab041c74ee1de1a56a676a99e89758d671f6e6bcd7ec98c023100a2eebe42377a8f5c4ce4102fcb7e819654be634ec7c8c0b369ac2c93fbf3bda47b5bc6405b5450c3cac6c4c8b612f5010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100de548fc9b6ae1a5d843b51f8a3dcdb623ba22889d6a0eabd136dda03f597e3c3250c5151e245a94398023c4636e96234023100ed7d657a45388d4108afdac4d0c1f8744d38c6b8395f7793576e80e68c7d0a00752d8387e5b434fe5e795334f9b756af0302047c435bb5006730650231009e0a8c4e2d0b2859c0ea73e64e456e74e41a5ecd8e036b8567cef973bc434e49154c98a47dc9d2a4cafc768242f137e002304cf8aad212715c039401fa0fe9020d258dff137beab9d0c2e8388d29cee915812cf8c8c0be1b0c4660098d4a41f1d10d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306eb88ad2c95e265493f4f790110f06bf709cb10afeb78ba5e82a857481fbbcc83bd8c0363a718c59e61d4d37fc13479602300af0a7ff5227dd5d68562b5cc40b82a727c627248cd2a0cd92874633fb263193e91b377ea64ee91cc79815dc8d5b7f250302047c435bb500673065023100e8ac713df2346c6bbfd64b68b81622ab39d4295289a8f86c21af7e2863f8f45ac847e0616cb980f477a3d59bab38956902301ba05a7a5fd9a7fb735339a73c2f382a8c935dd5778171fc55c0d746827313c9a453b33e41c623b8669ef5488c8c4fb20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100963815d70eacb6eb9e87ebe8220e48b82feaa792111508583212da45353192bec8c544f199757f4f1593849551173820023053fe90fc091a6ff01cce2876c64bb3136f9ff52e971b59a83be03926c006af5104dd65a082a22a5633f3649466aef1100302047c435bb5006830660231008815ea0ed75eb762f341c78ff46d3c63e4a6afa0705db1d5285ee526dc81c7d16b72bdd2b785179781a8f11f3fbc45bc023100bce2e5c8fa8c8c76aff9415e94997633015a1c5a9b3e8e72672adb4fd1f7fc20cf2d812ee5b4116c69b8687eefea01270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fefecac5fc6db7096f17fa8670d92ad51e41e546bfef5d9c53b2dde26df6a42eb1b44a859479fec872d50ec7a4b77a13023073a7f1f6bb61c3200605b89a14259a29d5a66a9c7a455c20b4e1ff1743e5bc46a8675e14448f8e7319dd5a5d7b427af50302047c435bb5006730650231009859ca9ef838f17169ab0f85123c9bdbe47c033fbdd02586489bd4ca593cefec48098d10867d0867b01c41c389328ff502301769cd861d792e960ddd61d41e46dd170445c2c482ce0fbfaeb1662d01d1b3211505cda12cfb267db264967c968b8b630302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bdb464fdb2c698b478aaeb3b0017917559133f8732ec585b07382608200236de436eed64ae5cacd3577c732927a92dd6023100a9cde5c2688cab78498c27f996fc2f37394fad5ac0093e35178d34422b24a2dd23d23e3242afec9db500c0627b517f940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dafa3169e78cab77637842eb142779fef763a810be45370557a7834ff68eabe0c9b0089958026c5f7b62c180825aeed102304595b0dcacdbe45047d6168e61160d6d0fed181dc2accc30654a5677a312e46a3a40667fe53f831cd01aa8429e812c970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230242c3f78e452669ffabda9e8f86e771e9e7fc1acc92ed0f8dcd91cc5cbe39f27e257e1d7d60e2868202712858a076165023100a8e650c13ac6375dc6ebcb416abdb28df936a8e01f90d16473e788ba2832a2fb1b18cab689fbdaa9a4cda38c4f244eaf0302047c435bb500673065023064719de7446f4f5f5687d1a8dca7b3fe15b2515880696c68b9a040ff35f35e419cdfa56710e98e10edd584f73431bb24023100816d35a87eaca64a423940862587aca9fbf8a5c8d5b700e25f0b47317188bb473cac0bfadaa98025f854e3e6490072080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100800cf30f4496d42b643e8d5a3ecf605a4c4f616e581eef421e929a185fabaea569642d6c3f37cf6d1003eccac3cd9d1c023100c2b0d458a78defe7647965c173842aadc2c6ce4d28a774128677bbf2b65229abc1b517d7bbe442c3ad8850316ed2f3c00302047c435bb5006730650230318837ad71594da96b24ba92bb8156c2dd518f074a63e7d7eea23aff8abab6b41fa9384d7a4d542d622b40274c23dcc3023100be9697538dccdfced329ea2cad902168e1d6db29076fdf1a59d2cb3c3f190f67a435236a69e6f2cdc78fbd337a2f7e780302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009569374250fabf2776640e86af71a87334bfc5d769ed149ac37a97445cb71ba6e786a78759b415c9de4d64daebddcac4023100b477f8de42577816266edc49b7ba36aa7ed653827330612c927f9de40b82ea6878d0fd97295765767a68a2f83458531f0302047c435bb500683066023100ab3f8aababba1c48f98926908446d6dd59a0a4f22431365150e74195e537e1bf413b3e3600792bacb8ba8cc8aa51f8ce023100dbc572a7eddd3e20959b22107ea52d12931786c006c70f77524782ecaa40edb87c05cd1fcc338edce341e3857dd3152a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fb5ff506d5121f5d38538b3af6d870069c4959733ae28e1f234e59fbed2a281ee95a91183624ef90d1db8138e8a36b3f02301757b54e0cf201819857c2e092c08bee7efc1d4437234b825b841e862a9ddb51b56335ead5c8787af389ac3b36945b8a0302047c435bb5006730650230147eae962e8c5e9867945647c8ddb5539ab3bbe523509c91d62fc463ae726b863d301b857c1f91548b2bf53516082fea023100bd00bf4b6d3bd3eb7fc96d77d592c93ae393427be3865dee423fe0b08a7e60ceee4073ed2554ff543fea01ffdf53ec600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bc7e72e0d13b66c14edf4e2cd85b60056ea041993c8786f5ef18fdba73fdc873fd9229dc0ae28b7a6f5c88248ac39aee02302b9e9b445982e7cf3b088311225b2c5d4e30f8c59c7b536fdd159e33c22bf72a92a9d684db13f40ebaf440bb013d5b7f0302047c435bb500683066023100e0b10f4ed916fff95fd1b7b170d60cea5329069a8d2c9351361c63863452cc88f2b4d3296257de0d74c1cbe360860eff0231008e791c95d241fdbaae0d1319b6c121fa9feb9029d6d263a9d927e149449c50f099940125ebb7c11a39f395bea2865a730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a54a7796708ec271e3f4b0554b9227ce5d83d2060f86ec67ef538f40cd48dcc4cbbb965a8af4288806a1d20b7cceeb090230632c3b84c4c98a64797bc6bc9bebf1549b701d09f81eb6244df7eeea48564799818382ce60976860a2172ec72c063ba80302047c435bb500673065023030d7c5a3df56707e371cfbd6d04016a8f3478c398d78401acd715f3074177e6f5e282062645705f38e0a6ab711eb7d1502310088058c5cf39de3ce478406a0d284745b3ee8ed32c925e66913fea5c7e1b8cb0fc4d0d025dcca2253b6e822268717dafb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306ed175c190acdc8b11853d49ba2c73b4e04546407bc3b4c396fdf8edfa0aab82d42cc47295f0f3079790a83d560383650230157c5ac2fc67c05996e386c54a7fc175a8cd651c236aff16425ee308849e006e10c3042e4375e71d41ca081991273efa0302047c435bb500673065023100a10bc9ef95aeada3909bdc48a8a4079cf718ab4bd8fb89da0391d8333ab0dcc17fa380890f1976681515f098bee4ad4f02300cf69fc9bb1cba3012f3d3b799645f466798908201ba48c4bd54ae1ab20638a89e118deba9c9ef9f050887b4253a0c320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008c7780d97f57c7932662e624c4142cb05a19f91798f1d8baaad3565039a0332163c66b86db177dd0bf545cefdfa35def023041873c83c5796822e6e823c68898e5046750107ea662fa4d158cbb8e3e64de83e6130a710a0e746235e2630d7f44ba100302047c435bb500663064023028bd679446c90ce4e38a15f0aa858ba907735d38b449c4ce6df8b06fca6c34a504c54be6e58beca912438af496d6ca3602304c90a62fb9cfccf0bad07e63423e23397145aefe8fa340e61f3ae9a5bdef572857943c235655373226aacffb2a492b0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305f5bb41719b2be0a48f28848f1af24b581f308ec4b1298ee22be1ee4e96ae2c201361ded03011918d58cda98b7c1444d02306e44268b29654b96d2289b7ac10d439f487c5918f124be4d8bea567f237ae88e62300dc8a9643e2cb8cc71edf7a26b8a0302047c435bb500663064023003c777a36a80d66620f14c6ab97a8e4420996dd33edadf3eb2bb55ed2f4336a3cb3a10b74daeaac6b155d5b91ba49aa8023054dbc7fc206406e0ace5378415e61fe0c416a3dfb0610881bbb77937e1f96987957ca5403b73efd9ef16ecd79ae321250302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100933278308681e93219a2b24adf9a07769e71972e3f43db3d70a957b670555d4afaf3343359b9bff497ab72504e9e4ef80230184960b28a0a942d453acd7bbb6ad50efe81126b8ccb27238796bc0bdb795cee4e51a71e156a0157c6bde56a474a81520302047c435bb500673065023100eda783889162e8188ae4c26e797c4c3ee2b3ec5297921ff5e15cd5495e1697dad280788568eaa0c8af2143055d37795c0230388246974a4c3411f2db87f742898242bb08a524fc2881b42f31b561617d00f5631da13526f1eb93d4643196a0d934970302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023020993a2774f1004148f4a1067c5c0f75094852a422ee2ca8d88a32b590584099f3c13e08efb17b259a996408b7522c8f023100f15556ff3ea6dda1716e13b53b3d1720246f88e8803aa54399c5bc1a759db56e62c075ca0156dedb7074db5d5627d2c50302047c435bb5006730650231009e0f86d280e7de69e49fcd080db814bd4c095d67252943bca345f9064a4664ce9851966472d6a9b895fb4408d4bf457d02300d6e7c79e8d02997cfd6cafe37f30f943fe7655efdf5827098a7af97d7ef9e3edf141780b716900a048a6ad9c12e64580302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230014eaa21e8153cc925dbd760681d3945cf63b88824a1b20fa48513fea2eb3a75874437139310e114792feb5ad61a7bbf023050cf627f1941733579a2a434d5e78c819fad7b4c8a6eedfb31526a3febab1c727f99670f5a6e6e219184d3cfe9c01cd90302047c435bb50066306402300cce33d02c61713b082db4147d8b654d6cde9b8230433dce4eff6c5b6c8135dd4fd025699898b63fec72ccd477d7161e02304f5fae49092ae274a399937ce107df5ba4b73c11b3f64533db4a6ddd12c217a184c3a66b4a4e3b0631323587053859000302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023079f3f50e4cf5c7ac443180243047ab32ea9aeb4cab895329585e020cb0172426f4250f72f30dcc6244bff43b7e5d0c2c023100fb9a1e812369098dec6ae5f7885d31ef7f983d66b445a364af4ab8980986f8e273c7cb2c7b9a2a3eb9a1b93504471b790302047c435bb500683066023100f2f8452ab6e99f5e688e8771ec2c399e1b3087474186daed7c25df3b59f0cf9ccdfe865194a2b34ea1ef724c3ad17bfa023100b8f11050d85b384548f6fc1cfa0dedca6c280dbe19bfae364e2d3e7e94e3e7637f4c42a655f66cfd9bc59c7be59b84330302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f8ade1dc8f2bc06ccb7e4cae57ae74e2b6f2d2ec37a4e3809b75376093bf08a640fca65d2daa035776af6c8327a5c4b6023100aad89f316057551721b0e327665deb1798bd58a70568b5f64532b7033aad87b42e2e7c50ada4e4536760921e2803f7f50302047c435bb5006730650231008f7c1258548d2854b72f4fe502fbdfefa268ced6d6100c7bda4d58c2cc80fb61fa38b5a44780cc592ef266022766216e02300a42193f3bcea058d30f464d383f7a6655cda2bc29aac4346b47b719f3b4914e8b962966558a9a33ee3a003596ffb1140302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008d32c5fb77c2ea39c1a750e7dda482698ce6fb731c960ac5390173cab256854537c48dfc5abbc071d563aadbae76fccc02302d8b003daf9d3a73ca711085d7202db71b5567999192ba0ee598c9cf085b373a744fc8bcde1246b115f1d43b215580870302047c435bb50067306502305dc03f2c53fcc1fb03de58111b2ba317076ac410c5b7e3ccd17fcc5907bf584766e40f657a220f0fc5b5d53f6838ffee023100c38b730446ca9d7de94257080279534caa7723b5b22780ffa20a540941eb2867908ea543415e8cd8a7c56eeea8186c900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e2166926a9d595810a9decd3b8536a2eb96127c45321916972dda26a8d46f6448e8863f7f64e1832ac2349d18294a000023054f90f0fb9552f621f4cc3b64927cbd434ea87631cd8ad8af1e59606b31dcfd2d8cdb7a46e07cfb53e439d485311e6410302047c435bb50067306502302dc58a9712223d8eef7ab3c3b1f1194fb38a123b3375c12dcf61d0e3d216cf4ebef9abd4fa00583b3331fe4643a0d1ca023100c65da305facac82b84f52bf9483a0790536c627e28c987711720775187cc8756d98628053e01214fa7c7d11b220f8e020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b4f6483899373306a7aa9fecc561e6df9463bf24fb3c9c3fc1ed2e71fc48a3c3f4e92e3c80abc81bb34a204eb980de94023100a954cbb000d37f275f4b152056a399fe6c733fa2a685ecd351af681d69b16d7b2209ed93af3a62e33c83708bee90e17d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f7f573f602f3d2d3062e314ff7a3f6cf30c42861b22b21e54152054de16f026a6604284fb259ccc353ea37a995f70aaa0230741e8b3efce4ecb71aa84460a999893351c19cc24ccef654a552324d03e0015ff77202ef5a5695f2a47158459d5b43f20302047c435bb50068306602310081102eae71760004369746611ad9d432f7a4eb82fc627f12fe1608fa909d4ade836148d2a7e22e92fb7117ffbe27c95f023100d0416ada9c31aa072d63e5a0243aa992b6b7ed20e0bac93155910deaff7cdab4ee383cd00a3cadff9139e130f2540f540302047c435bb500673065023006cb3e00a87988430961d20301107d943304cc23cfb555d71da19e53fe44d2a1fa58973bd465ac77c6a4465e2ac5d55502310093e54a399637876e1924bc73283d04bf183f0e3fa4cbc25efaa575acec8611218fd1586f0526053009ecefa333c3d1680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302782b5e3e3b7a431ae8103e1c645ae50f26926bad7272c38e1464b5dcf7c5c74ad033ea225135243a2046c31c48d9a610230646176ae36055678c7c2e73c3323ca54fedc35b0bd40684eb40a60cc6c334e92e9c1bb992789eace8002dc518597776b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b6853b5a19d1d3ce4c05a37bf6a4fded999ef4fdd5d108f359c3f432b86f972179b608347995590359be665cbcdd08f1023062f597015f76def43bd879cb381a5755069f90e374d085fe6234da721e06e6f789728e82dbdb7dc829b29f7c203035040302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100a1f6dd1e2681361ccbad78fe18a1ade134b852fe2cfe40236a147f6f1ccce5115172916cfbdc3c97c6fc3f2148d856ca02310088327d172bbd2d14fb524f8ba38095af8d842a98f704b14b30cdb69db92aac37cfee21d4c606144f9700c6a0b2277c940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304b023aacbe1a47ae5394f407b1d83ec7c8730285fd1e03d9486196a44b8fea79aad7bb5385d2aa2918e442605e4678d402304d36649ba4dd46f894e3bcfccac8663e2f7ba6e51ed439450f55b75e6248841e4353b182fa04a64d7aebe3d0f13e13700302047c435bb500673065023100b51d0b4dd59bf3dd7517feca47663ca92bd42ed27a2a96428658517738b5a89cabe3035e618c95452ab9139b119d79f00230155a37221d1c61b7789f1a00edb360e822cfb97858def3c543933a9984c326baddf5a64e92eaa9fd564ac4d8b10e3b0e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c5d03008cd3b2c49d706da8630f3e30c5e62fb23c7458bc19f21ef91a071d8e28053e1a8e143a0d5926b4e3749dfda3c02302814b536c9b6a793140e3443e047177b849557e6361b9888a0510cdfe532edf12129976249ed8ae298f13d8f40d93b6b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304adde30ae33fb7ed113861c66495cb80c3ae61ada144d7974534624681bd03c2ab047ef26bff5e1652211c69ed000ed80230098b0c7936351a7787f0933c68c8d112b8d4dce42fb09fae956213de26da7975bd6913d3a7fafbcf65030aa576323eb10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302684a1d64863e0df768bdecffeaaadbaba402d10b26047c195c937d236c91957eacc9d78e92ac0f700259d2dff37403c023100e7d35b18dba008636f4f1a56725ad8ede733e1ed2179267866433cc8436f2526b762890581646dfc441b009b7cf4d65a0302047c435bb50067306502301211f25153047f9e31070c076738b1fc2307a601968eb95963445aac5d59dbab6f19eab54b8c2c85b9f69349006456c70231008ca4625d3215ab2366f2b6fbd36ea1fdd9d09709de720a457514ccf59d9c084c6082f4dc58db84976d56fef2b5f30ea90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305a1764634c3fe019a522905d4bb481c5798cb865173c603a4b3d7475a2d306f8072c28c3552a6cb457512765c688f838023100aa9b64dcff32d4f6b0d1276f788f6d9fb69584deafd59cec94a027c41bfb2ee395da9d3f2fece253b89d843953a718d00302047c435bb50068306602310089d20226309e71d653099be862d557fc9747f805f80f1264fd7a0a1a1376828655a33b181f61e6fad595e3f521cb00b20231009355f21b47e54b60c70ff6447249d1bee8567e88f35f7978ba98523fa6c875d6b46595f5798a13670d5b5e97165187280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100edc65d3195f27e77f8e94f8ed2ba63ed4874f85abe4dc3cac5eae2a4081205098038ffcfd35355748dba73c425cf003602305b6595a03a8c4fb1a8eee60094634e7cd31bd542a5949fba84ccd63ec5cda555a967b395675a6b861955fd61989528ba0302047c435bb500663064023057eec3a50ba22c32af75ed094d63a091c5169b9723c69c14fcb09cf6fd6a6ff97c6ec0cfed80fd375444b56fad7ddfab023054f5992935fdd4fdf73e7579e91e20e1249f547654fd9acb361fcd14274874c03bc2fd52fbf81aef0a040c76398fa9f80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ca9f8d98b48e82f2d9d3a162ef1b7185afdbbbc409612ae41dc58bdf7524f9f6401253c8ba88e3ce6bb1c4a7683847d802301e90f8a544f875e18d1586c102175310fbe45190d5892ac98993b52733424542f1f6c11ed56a9a288a71901961b8bf110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023036e47bc1e6b06a8769a4dc423d92987b369c0c59979fb25f5ae31d0229107a96c2d142bca4f06951edeeab7650d233fc023057ff618b85fba6a7e4bf1c3f54fc842b4aed29b3940cde5abb3a449b92548506b2152a2a372c1ff5677f5d84877142010302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303fbc2669fa91630b286b38e5656938189165310f8a5fb528eace1848c31a8025ecfaa97075603b491f90502d7921d3bc02303ae38543ce2ce3ab38c68c8d0b0355a080f93e231a8d319cbf2a8ff65c6db25d13154ce0097184fe2481ac14232df8af0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100eb652700389f84e4d75debbb4c67eb644fbcf6bf781618bf5decf5d1ed5e7aa8a5d8270143b14e6eb755ef3556a0bddc023100b7785b8656a9306398b4196d152538b194898fbd2675e2667d7967ddb087de1eac4c5195a98e8fa3d482b0214b992c8a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310093bb5c9bb7fac71dc562bdef8e59eb08c4a5068d68b43a3aff59523ae04da6800e67634e6e323bf289d856266e199b2d0230051fe6bbf1c92c7286cafa581ecfd4b75c6ccc648952bd434ae01505f45abd91b18c45453e137891586e4eaaf7805b350302047c435bb500683066023100b49bba71189632be811aeb9dd0d549a9051e7ddd59010ec9057585d7a3f74764713bfa4ef38c334f11bff4f8e21ef8c2023100d7bc54387be4f8bc04e871188a98b4f375c2dbeb5638c9a6b2e7e4096598442ae5dbb7d3aa4a6c917a7ba58fc26c9c440302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300d7fe23b4e234195074f4e99f48aeb5b53174ad435e0799d067fb19349f85c340fb7bfbb44fa4e0aa8506a9f6b264fc70230295d5af96dbd7cf2edfb8aaf7c939f509d895b3d15a43bed0c089067a99a12311845e799d884e61bac0795590c3692a30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304df11693bb8d71762416e8b0f15cf96b5a430cb821945e564f5eef742089b9bed0203d3a543d6360fad2e124bbedb53502307f3a3e1d62dd5a45d4cfc30af609f3b4d739d0d44360f32a63f46b09e7500cb441b1fd2557269b2e0a15bd6a47605a600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a1d09f5a10af543a424d8df487f637ac5a658f058803904351ec44cea22a112a738e5abbcd5e295384dbdee91e8beeb502302e239646f54ae739f0e68e0895b6b368d02777156391620ea97cd1125ac10a11ab4595a3c5303e7f58239d17dc570eb30302047c435bb50067306502307f734605139cfd890e12bcf918455bc856b187edd60f65041e37cc2d03fe0fb19553dab4722d2d2282ce060df2fc6263023100dc9526fea9f757fae95b171e4a9eeee66ccb703833e14d0245c182c81a8bc8427680cc4f71b2eb046d4f020b0a1335ad0302047c435bb500683066023100b84f6d5ef5de62096a4eaf0b6aafe31767559c82e64749c663ca71cda7f857a954ef001fae83b6fe7dabc31f58709bfb023100d378ceb9a868581995731adfe621a71a39fd38193c6eb65e6eda95f245a4039dacfec059def3d986bfc2f87386d5e1650302047c435bb500673065023005f77f37d82bba0f1cb39182a9371b4ce72c7a70acdd06eb440e49910fbd48026f9e45c200d5c57f085ffbb2fa4a0559023100bf18c0d0660858e037778a8a48fc069e5a1c32f0a373ea45fb0207e8403481b6d4b07123f2f42189cb2aff95439350950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ca1a447f1d6cdaebcdb5f7d07b4d3b43a517c24c68078fded73255ac5e6d359f9fd066fafd0051b6de8d85a5d19b4cdf023043a4b4a9ce25359400a47e898053391a3099765a22b33d122b82669e6ffe817080392c89a5d57907bae2c56d8a7f35bc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ba487019ba27da007cc2e57f66b0b08b8714c9c605a72781162f0c4821f23409672dcc0e38f6ddd840da96acad401c15023053dec9c47ad8b8a30b959044f81a4fb6f38d58f2df66e25a528342faa9667031cb6fc904124e504f38c30106c517af090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b80251ba56347b83e3c37294053e1706fa7b5da6fc33d939f26f9c9191030c60a1158f029b886074493abc5af8021953023100ed5d570a49288c0727c2b926d2b145a4f3a75ae64fad6d8db012a6d430f7d186168992e30fd5dbd161c102f0f9e649810302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c170683dcf1f4f60e03e293e1c33dff9a9239b27711b48eebb4b7722df7c12678f6103600988ff0f53ca221285a89972023023c217af33ff9fa5eef09fa0aad8993cf97d21276bd772b19fc207c885273f2684c852d753487524b2b71f411174cd900302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023072021532f4a8febbb9b3e2ec48d57e5ac64cef4e60969672e1d5f010db606624fd28b58699031354a01b383ce48a77430231009913790ddf2c09f38741c63695d29a5944c1cf4f6ca287dd4f520cae25fe46d6895ccd5f1eb240ad34ca7e62f79abb8d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023000ca99d69f10613d94f8a0056f5ea266c1d57bed05b68cdfc9abb12838593f84314e6008f48092b6ef13ddecdc1e12760231008fc538e05a1caeb73266911ab481a6982cc942b2a0b9fcbc80f310828690eb3dcd296edecfcaff8b6afd4108d486ea020302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305c3b12c48fef388441802398e645d8f93310e03b06bb4bf16f9812f524803c8528a88b6f7ad7cb1f884af31cdf84715a023100f3ced7507336e0204c228ed9d0d8e43282bad6efbd5c06e95ae393c3e5f3b688f857ebf9fbd173d618e5693a7fe7480a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a6f7b7c9b75c2e37e8f102ae3d251ca2f9bb9091a71dfaf260784e0f7a7fb081a7f8980be37f537443b0528882a412ff023046849b3a1fb07f757c4eb6d1eb028c2fdf907fa7d902b27d7559a96b8ebf4f99f7e59e565946d99fef9dba3cd10b04350302047c435bb5006830660231009adeaa75922582cfc58afcdb28a724170760b58dd39c3c5e834c24fe1a1d3e03c3ef5e538364463b063171b2a73fc3b9023100dcb4881520464e4484472601daf7dc640d0033f16fcdaebaa35c9bea3d32de62329350a1fe2d0f6f01bb6f58c316f9cd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aeedfe09c3f45cfebfe62e086726fc220b81a01de5ea7c487b8081e1ac80fb279a5d955e31bc886902dc31a72f022f7b023073776844363256e4509dacde3f01860b545497f1afb2235d94b8446d557e213e46cb1cc76eb736871573dd97a93772fa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230158292403c823e54f23bb068cffaaf25e97f0103e071deb99c0cccf7662089e48e978d4c283a1c93e185fb396c5cedc7023100d23d2d1bdac7d5069d34cbdb164a0ee4945f42f1c36c20dcc7d611a8f2f35c793e61a41200368f894a5e8c47369986940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e52cc1ae8b85cda7675ed8e0d6e7787a6b2fd2c3b443d121e0d47ed34d4003fdeb016b4edcbbe7c5bf5e7ebb48a7a9fb023100dc4dd6bfc3038189aa0da40491da6da18095ac96a0d5695190ba419bca8c2a0972d880106f95d45c501824e138db547c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304e85bf46f4a4b7fbe3b52556892b30e7a62e52b7b69508210dc7821683af0bbb0d99e46497be9896c5e8ff419f039d360230155cad439eead3bc10ea79a8c920a1e2c2be9dc1645949e0e62e9a6c945d80eb1d53e4bbcd8b42850e49dc80cc81287e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301e95e09fc1b15bdff0caedea103ea27ac3f1deff447c0824c4689cf1598c1a11afa6552b1abcc61ff23631eabadd4856023003e41040f79858345491fd2a7bd461078000e6b46246171631c5e7ca4669172bf78e142dd0d082f3611714cc5cfc72220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301458142402aafe274f49bae1fa0902b664db092ebf4e010794cdbc976c1bdee4c8ff31aeb8a6607c6d679d50b8c619cc02304de2f14c9b2fd4ecfb8ba1aa2cd45159339eca9c609fa347cdbdf7e791a24cc4e49774e9cf8251902f4842c8e4aa519c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300a86a89e3cd5becc7ce15e174dd5c30a4b7223ce619abc344ec711997cc50d6c08b371674f5b5cb024be4f936c1b29740230489ba57f1f2b32c6f44ce35063cc8d12db5c2e66aef4db67d437b5891b549930f7d68b91b84e42dab472c9ae3f44f9550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305b89f0a48da56f83c17305a2b4af9f54bf4e6ad1917f9149d74a70c9bdf75369260ef193ce5b9c7a88fddf6f20181b94023077c9c300020603cf72e914c0dd83d5f47794310df45b1c5726f4927804a7720ce37b85fe6ca3a4d705754fae0d6781460302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305d3fbae1c2b92d467ef8bf88853b43c656ab2f3f8960e65c688617fa3778faeb4eff8b7c33fd12f28a7b53af03a3a9f0023100964f4c93eb91fcf74fcb18e2bea85acbbddd0950d9de7454dda4969a6e7e58079601fad0e387170fc6f3ac36d1f4858f0302047c435bb500683066023100ec8ecf45d4743ad371ade476dcdb15262d1805dcb7bb4f53cd04ec931636b5e1abe72acd116bfe959f998f2aa3b36394023100db094b20a36c5bd917f265261c4d328922e161f2aeda21bd5987db6dcc7f411b22baabcd9cccd37f181a0f3e211874860302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c287f58a3896b9eb679253628578951bd0134567363ac2aa0beeb3891da77494545230ab95ffd69c19b31741d9e9c3b902306a5dfbc522807edc3efb7bf30733c2cdd2692d0d4833bf6ba56af56b4e3a25ca47929c78bab4bf13d3671ea275e7f9a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502300a26c5c511cb1b8cf7945fc62c88b9def59a68fe500091f228cf64bef0650e1b044c7ef7fcd36dc379d47c76c7a6d0ef023100c4cde8bc8713f3071d34985b96956e80a9ad17ec6001211133a1a8b93cac5fe39b94ff24eacc4d12f3b6b3d0d2184eb20302047c435bb5006630640230423d6a1dd57d0c05f93a75098cad216ff680796e084ba7677fad25c392da08d5fdc1b4df6265a4ef8ad2467f7f8c1ea9023029c90429dfe7fa553df5c336f657fbce0f878959b3bd35f6622567408d63a578b9fd55a66e5c336a6184c3b73de7c4ae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023036435159760d5a036f3a90b4c3fbb0cf57492d281e648c6ead3bc0973eccfebb30d1eac9697dde2b56156a08fc74e3dd0230743f41a898d1878e60e678c6ff6418981ed628c696db49552ad4207bcce9709f6cc50e9960b5c3cf1d82a915bb8375aa0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d983ef089657c094db58f087fa1bb52a1f8ff02cc5985116444a37c637033fb7b696a12ae006cd040247f4ea3f9e99120231009f10618f278edef1e46634b097dc52e307ae6528e88f62c82c3f718deb83ad14d12ad40e8501fa6b7c7c184d16a94e9b0302047c435bb50066306402302b17ed79a2286b2a93227b8d614f092a240a87ef3f898e2a3306e8d2dd22197fe54ce53c95140fe118285a7945efc62202304bec07929cec44d93347316b38488f6e47f12e1c66e34395e01bb84daf75ed805fcf08cabc3922a86c584ad614728ccc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e7b714105c7d94a38cf8d2f4df0226c95cf1960e93d295a9be1ffdd01dfb180f7d78ee59e39fd0fcc3b0341d2c9d829902310088f4ab96f09282e4b013e30123e01bed5a135fb71cb6f754d2247dafaaaa787412867e4f3af9f3cc85e42d7a00d9ee910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c8928c8c0c620e07e9ae7090706c549d798130e553ffabdb3d200c4579e3ccd724f30144435d53c96eef165025f7196e02304a395630363595904c0382caf8e9a5e99e273758fef0e66795a02bf35d65317d8e2434a2faef3c3d7efb329ecce29dd00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023100ca367eedcb2fbffb33a05a764513d18145ed56a0c96ecf38a715e0559c79e49bb49c0fb169e5495532cf33cbe6a72121022f59f71255b809934f6ccac73a0558f02f69a87e8b4da24d1346f53710e316b89ea3092f6acc003a6f36cd134585f4b50302047c435bb500683066023100ecf46fc99fa8b4836d16db914b0917c077308c0253f2c0ba40d0e6039ad80a097522d210ae1b7acfaddf7387ef449cc7023100cc6f85270b2455cdd1fe412ba1f5b3667f4fd9b5b32b7d3ca3d050b41944061a509813a743e7e3f2dbc863f72b48dc9f0302047c435bb50068306602310092af21777f44f8e314a7205dc54b41d6ba060d134e94b95dc691247467db5bc80eb8b80fdb84434ffef5962c5a34c8d9023100a199186cd5809411b82d2d7ebccc983d40db4efe07d5702ab381b211e5eb6303379ef36fa11c6df9d3e0205bfca070ed0302047c435bb500673065023100c8d4fb07b779c4c9cc46c7e64c8e5742ba2f3a4c15bfa1a0993c499a5c8eb07fd97a417f3c7079a6a63cf32e805a90cf023075019c0cc5de937b3720f9055a3d82505def30dbeed29e9a28750913eb18c96cf79aaab1bf53dc9d04616641f3649d660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301a4a3d808ec34c29f743a0ce46a6adc05d508893c9ff7ac18c596c8a530f612b8401c4f168ab6e4601623f8026cbd3aa023100884658ab5542dcaf578c5bf05bb340ad537a033454185441fcbceaa86c7db0007c33fe76345dbcb95f380e649b8e275b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230439d8975315b5125b7007fbad1d0fffa0cb593879efa201db2b0bb2f8aa7d0c5c2c43257191fc9cb84d4c333a9a7b347023100e0631e3f199582e3a84e30e0f728130c7bfb986df8efbd650b0d752b7bc7638c6a0cf7d51c229778c3b6c9a36b291eaf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9ce90f600ef6169712b37c15146759f60d6310fc8798b91f991658169db9bdcbe5e5fd1cfc1765039d8cd2d0228523702302addf5296e5345349ada11b560ff8ce3259e880982daec1f47726a8a5baa3d1e9a924d1c5631c7a75556642237a789c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f440fea418bc29f9c2979607eb24dded509898e0d9669fe219041292db7235618026d8ddddf86ded2eac0410b684bb9d023100ef7562f29789ccf87ad1ef3f12c4a60b6b425b8f4f82a99a135173c9f91dd8cbfc910a132fcb79072fddd257e6e3b83a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303f87b5fc9d9543ca0020be394854c23543d11de7909c1612c482000035f476f3632cd1bcd4b2b4d17d98b8a60fce6d4b02307b6c95d370c9510c1460a05eb66f8593dfaad27e55c5995900b9ac53bbbfb3566de55c39711affe124595006dad7ae4d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023066f12ac82ac0101da1c64888c881421608c735f397682f277f758d41c40216cf40fec4119092ffa46c46c6fe6e97c20b023100c207c8832799340a537be922620f5e4b6e20b18584b9b9ec1243c238e12606563308ef36e7cdde75eccc4526a087cff00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9ce90f600ef6169712b37c15146759f60d6310fc8798b91f991658169db9bdcbe5e5fd1cfc1765039d8cd2d0228523702302addf5296e5345349ada11b560ff8ce3259e880982daec1f47726a8a5baa3d1e9a924d1c5631c7a75556642237a789c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230667377dfc555e065af5e28cfe43489f3c48f3829d7459508b1c721f7c4e5035f8fbcaf24062e36dbb6e472455d351e7602306a8525ec4214dcdc4daae00e09a07e0a7856cfc0381c643f610a7f741fb729877ae8db6500fb099c8198cda7be3d90660302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d9a6bfef89a55c341cbf6ac58c2da91c7f213b8b38bc1468931aa3f05965c746a91c277387fc248651147a9e59773932023027af0bf380030482b7b428af1ae1e786ccc96f24893f8c7019595ff8d6bc2c079bf1c252e2018f1d5a52832793e8add00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a9ce90f600ef6169712b37c15146759f60d6310fc8798b91f991658169db9bdcbe5e5fd1cfc1765039d8cd2d0228523702302addf5296e5345349ada11b560ff8ce3259e880982daec1f47726a8a5baa3d1e9a924d1c5631c7a75556642237a789c40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307e1e9f12e704d8b1d1a9104aff113a1f186b23c4065a02e28f7546d98d5561c1d36a15ac70f7d30a03219e3a91778e1d023100e51b2acf0400b590553ecb47be1b0197dc5db12dd3cde0486dc0ec7530c568b262b91a757008c0ec0506d68445e914790302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502306b164d1096ebcd7c369f81f34b363d383533b4dead82097e8d2ef06c10577552ed7562dbabcf9e40bfb769a260420b6b0231008404e73462c3137085c54f7b5c12003d95cfeb335337b12802413840dd53287566506bed5d438a3aa736ac602840ecf90302047c435bb50067306502302bc7eaa5cf5d4ce1857b917e15ce1725511711fbe1ae244ccc7c1099eac59fe24d01586a38af525c143e6cc4ad7f33a80231008d0749c90d5fc1001bf489acc6ea69dc25dfc9a61b85be0349a5effccb4ab3fef7c9641b22667eb04279f08f7686ab0b0302047c435bb500673065023100fd99318adcd163aa2503fab54ac30c153765fe190716d830e5ef2078625e085bdd3a9136e92971195993ae62bbe10add02304c92e1e7bc0feaa58f2e77e3aa7f51567064cff92be987e55551e9dee8efe0e9bee50337602de2fb7f6bcb3614486f4b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301834adc4ed98b162527e7471ae0b1d6ee5f29398d84c2de6cde08a60a4859dc43fe3bcbb76ea0d9817577ce1a43f306302302cc5660db95a7e3693c29683baad762cb6eae648af78f74d4a40f14f874e07b9cd9d0ef01955bd932c9f0b4b33e1b3480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230496d406169a2158d8837573c62850cdbbcd967ad0d8092df51baa07662e35f62d754dcbba56ba374e9b5dc8a55ae8f6c023001397916f8f285bd7e8674e8b23fe0bd5b03a1ccb5623c6541bbdc0d8fa24815bf728ee8799cd2c10fcc1ae1f18b82690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023077aae57fdf91b486bcb4f0b2795fcf09854553c3b8288248030536b21aae0d30359195d9e63e47697ca950ee144c6416023100ebc31124163946c62f31beb78069cb6d94f67d427a88bc3daeb3f0bbd612b22ae46bbbfd42f40f73f06258bd9b6720130302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e7c033803af049111830848de9087eec2853e4f039310cc94b8a1ad4d6d1fa0493900371ee1654b4de8784674bc844e023100cf53d151ce5aaacbc3e4a40a7d54d1551c34323e8113eb3d4b9bb003df285e948ea9b75b7c0bcd5139cfd75b46bb748b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e7e6d0c7566aa0fff7e41a30c9a7fd951f9f9109cffbbbdaf896cc7342a8631a39698771aef4e49dff3891079d49c07d023100f42b0678a3296206b9de8a9e4137c8ff1f0ca4fc0ab1f2dc0f818bff19ffa7623ea8777fffa2cdcce4fc5218ffe24f370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023016c408d8acbcbeb3b6de8077af91c139c04d0ed1037161bd1a134f4d8c3e4adefec5d992a489af6ae8c518a13666b5f102307b31a4d5a5d6aa0d76c378fbc81a7ada750d5df7c8b824abd18fc38268f7db2a873f4defc60ad6cae4482f18b3c815710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307a057ee69879146c1719fa4ecbe87a979c1bfa333fe3d186b8d39f885e0c9ce7f9f8ae7f446fd0976b7e89982d63db36023100ec864bf7590a88179990328c591ba6f874c060dd0b07adb0e3a66b4615f7f394f4ed580d8049ae650a0759adf54402ce0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023006c0ca3c2b7a4870fdd550a50bfe9a97a178176fed775b564dd80ad983edde2af7f69367694ad60be69b97408d67c3d202304ee0bbd8c2d9031061415cc5e93beec36a35cd6531352150676ea73edba6aafea5a8e5c7d2de9ae1d99c5a294761434e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023033a784615a3196c51a252fca5caa4330967898928abf6e13c861606d892e28f6fd7922374e44e33501d038117b98f894023100fe51f92bcba91dd56e0eed4298bd1fa1c43b06d892b6485d919e1e87a1f451b24844197828f3f32e74924e47b900ac9e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305f5c95ff067e47dcca2422b63065938b167f6eb20b8a8c4d9ae4dff65d0f80d920165979605b00cfbed802dd5cccd07e023100d079e332d74a8a91806dd4a1cf0f60f80a7c4861020e603b2851188bc476c808c3af0a733f4f23938be95ca883b449060302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230049220ec1fca1f4c0e705b86d0de47ae8f789c1ca39f739fa4f910c64786aec7e649065c5b914958a1d5cd57a8ac0ad6023100cdf8203fba518666f496d7c12ad01a4160f4a8a7b283e14c19f5892acddd204de11e77495d9487565bbaf5bb46f425680302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100db648e3a76714c920e59625a68af7927f3c780c0b27c13a4a9a0a94b765c6e10b9f37e89a65d913a4ee3547d7d9b401b02310080da32e27341caf08923d660a192148b134f753b81508dd3377dd5bbea6ad175802eb5488f18fe936f4e91280885ce950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f473156db8a6f35f1a125096a2838bbfb7b8c64d021b719231135957693071f7bc12419dfdc153cc0272bfc78370888a02301c357d829920f24230a8731e08ab99a7952cfb0c308f5500d1e34dbc4e7dcb7027b4e87dfd8c3d16d5f044f588a9d7d30302047c435bb50066306402300a621cff1c738cc0bf88914c7562b5ae9360845a7cd3991b3cfa3967e5d89b66970b6ee3af84baba805c5cfeb47b4f83023006b60c7f779021390208c8e2fdd3f9543d4282d411d1cf1328dc730572da28caf5f9ad7839ba77790f852c293293a8570302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230275d5cd4370d210937d4143cc68172b154c0d5cda86f739cc02f03d44876784b5e159eb9c7c1c47d2e6eceabf506bad0023100aca6a973b605375ac25dfc95fe852291f3fe05098256c44305b65769ae9b02ac15c5e14fb4a8c83ec2051f4b111f8b6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301939c30fbb54a8295ea119538c7a20fcc377c3a9172ad5edd5d3258562680adcaf266b478f3d60e4838611799b613a15023100b553d6477cc3dc46903518cf2cb821e297c388ff03803a7df2fec95abf83510322165a0e654ad5ac29b0c1548256ea620302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f7efecd81b68ca460998e1b26a4e7b3061c4473aa1106fb55d386e8a1cbbdd2726a3f21766cb923f423d55e1245f488302310099754b0ae58369ead859c3e834f90b2de8caaaff441dd407d49c7b55d9e8a4bd746bb745b5b9d4718e181379b7fc5bda0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502310081594b89d651cc5923b562029cdedb341473ec6fee8d1c722725b1636abb046685847bcd77f07f1bb8bb4bf449c0ed680230658a10e4e2d7a42d0afde05ebd66c56a625eaff6cf0ccc343e106d8729b4498b0f200ce3450da11a40605a6de91833c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302d733491be3e7b1ac25f3550fbe0f100f5dbe300e151b78225ecc10d3042ec6e3fd806689419186ba836c16a20662ef602304196e9cca923cd447feb250ce1f7a646d0263ce9ca16f25369600aab387b3bb9ff6643313d86f242303e05273f3bb6d50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009f3db481da29b23bebd73cff5e363101b07e074f63b6a059e35b33a99e453c2aa4d642d544c4783a88c6df9ba798bc24023100cfb6075d4065d6c12e63e9f94fb94a482c9341a785d29f66b1107530ff9ea57bd93db230c48661d247c477f5939566c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307bbab809cb0fbccd8caeb6e9648127afda7ddf722581f4fe6653be84d660e2a4ba41e08d870f5eca85de9af0fe5d1f04023100b3ed57713001e2d3239bd0e373bb344f927decc96bbb3dfb95eb83bedc82fd5d18e89634bdae0057e623d380d75d865c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a7b55327f22e08e68118ac63cc95089b3d724f26c890e2a2d86cdac7e4d6230c0e5fb5256cd5d9428d68985bfa48cfc80230029cabfe591d33be7252002d82ee561dda3849a8ffdb6bcc2bda919ca8ecfe5710e2521b062ae6c8098354d263b635aa0302047c435bb500663064023045e7d6bfb8e42473a80e308a708617be818004881b405eb16d5469b66203f45740449dea5ee74c522e852b9da02d9da20230058535b7839d5a7e5e9b1c1c77c0d35e511e4a964559853715432a74335f63fc98be1d0f3a0fb4b7313640d48539c1600302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301b9949afa4b5aaa6c986789bc59be0b5756c623b6d0042bfc132ae79bc65714a26acd271f5f8f3ed2bdd161a0fc41c86023011f6a11eacf8744511f0f599dad7ab27b58fdcf61796d6602d2ce6fb2d210955a2419efad1006725ec4f8f6723854e480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100d02364df152c8d30ad0e907d30c69b233752ba91d1e4d28ed19b2b324ef54779ba9949705e703aa119884229e0b83fd6023015756c9db6ee1dba7cfb47dc48068441de0098e4eb8c8ebaa479d027e51e9922d19c64b88ca707e90dfdd010642aba800302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f1d61974202bf073952d6f2d2151124ce327014ed89a7c222438f6b441fe998d652fb1930c27138b3e09d97f3b67ad61023002d2e92bc4a1758f9f81b525472c7b3a8cbe276a4095ea8739c585dadb04c3df70120eb7d7e7f3eb7ffe4886df61eaa40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c92bbd2a4a972652fe28c9979aebdcdcf30030a26a5225ccebfbc17d2a88e1c65264074c94127d90e0511bc5aed8ba63023038f555bac29327f4bd9a1888551732e8ad6691aee86503d7f87aafde184325a2f39a674fcae50f8fec43a65e0a5c71e60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023067df71bde2515c6c492d91b14f684c1b0ae77bd4d19ec2a77b833a996b152402712550978a71185e1fb4d4213a661090023100d7d76e10b1638c037b83a91359793682f0db4fc080ee2dc1e58a17caee2dac7e888312661dac18fdcc25dd49169454f70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306a664724a297776c4872c669e7dd64d72b82ddbe72f626a3518aae6cbe50471d889846251213a596e68983a6c2cc5d0c02302e1f0f44bd21d1e4434b66de12b3c4a9cfeaf2a4102c20b1324bbae2b85164c0639c6cf3294279047663446e7b4220a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305d5c12bedcbf0ec7e979f7baea0c5993904cfa2198bada04cd2440b90990ffde544521b4f375ca17c6b9cfee0149bb1c02307731380fce5ad21d8ee1c19f5f501f1c8d361715160207a5590f937bc160d51a38ed96fe750ed8711990dae4db6c581d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100c3196436852b1a9f22cbbb8b96d27189d241264819ecef6473449bd5975e905914eb36b542e33b72da2853bd30e6386a023100daa43575646f9bcf9be3167e3923b6733b282694d76cee16d4e47f50fd789344e7bd06231362f27b3a924763ebdaf55e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b52e79e5fd921eb0dfb9135d1ce6932f620f340ac22fa795afbcd67af746468aa1b006bbe3ee81c606c6315d3da0769102310094ebf4efea2dfbef947cfc70384c15c46163e672e17d1f4d88735d19e158002c1b80e4ff016f81fe79624565d5cf840e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302667139da9d8935140a9a89000e782fc9dfd49cd4946d3058aaa47ba26bb9769124336859229b25d2d4b41b73f7a54150230136467c2b90723dfa5b566bf58cce0ff041f686f51e9f661507dafd2e53e2e204d87f9563d9ff2977215a921d7ac5f2d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303c618c0348a78c5f945f281bfba1294a2ad3cf87a73832a1a2e05f47e2a5a8255b375aa1667f4e88ff03a944d9c15cd4023100e18583f1b3b0690552e5a5d1c06c224ad51b098e59f54293f91d8175b515bcedbb8266cd1d7b378f6777da88b8acd73c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301f87ccbf2ebb6324dbd04b11d81da5b39eb3b01d455551e42f8027544f5bcb4a4d9fcd6832e5061f3a95ed98f7cca5cd0230174f863e89d2dd450d609f61d82ec710ebe0bb06ab36a013179485eaabd71a1e82e17e683e8e065d4d066af70be50ab70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230210eb0f50689efd7dd58237094af051de88db06e695f448d62c84898f6ac565f75dd871083e4c1df776ec061ae4a7bff023100c42695c015529afc6d0b8ee81f1a75d9ad0af38f9b57f05a4170c982b5ef83cb6fe0204b30285a3141f3854ee51ca54c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fe9dde49550509f4ccd50eae77934fd23071d3ef1db0ff052f70830dd89c9c85fe088559fc5ebdcc11651140cd8e5658023100dc18e8565143f00729a6dbed1ffa322bf61c6620cf18de7fb829de83b6a08cf55c87980d848a3a6f84200765af8bfb7b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100aa77fb5555fbbc206d8537f6ea829f1d876005ca7ff5f9b4e861f835f8e2fd8e57fb4591b047384d1a2f4a6f111c084a02300a4276f2d28b0cd0016f49cdbb2971aeeb99de70853b8db4fa4367fa714c23ab6efb9e90040020a5e4aab20d158dfa5f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f8cf12f76eed1239f09499bc578c80c1dc0219e11720efeb0d940f2b6dd66adefd7771552d22d3cc3d7643b86d27ee8d023100f64d99c9a38cfe8f58d7b8ec2b1f4b796e2893c33a41b3cdf5dbd482e25dd503ed8f8d5c68f31f0b03057e6c4652bbcb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230454e6e6edbc8ebbedf9f49fc1f702cba9a01ee8076af783ae478650bd626808ead560dbf7b13b7c378ab4b57fdfc6f49023100f063e4346e479a79484103dec7a6d1fbad1f8ba4ca32e16a07b7f3d7d57006c3056bded0cad84324d07a4a500d3ed0280302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100dc4b82f94aff6ae49aa269c695f5f10a42eea64a5679812fd987f683208adcbc828721a55f5c4b39142cc4087f7b7144023018a29d4fdc2d623b05039dfd379404158aa0c8a6d58b23af65d695dbc823b7cba99f2fc9767c30c412473f6e06e181170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023038b12021a1f7e3cc83ceb15c1365c8caa9000502f0187136a5cfedcc0a283732bb826b21dff82aa1781613a283b12d55023100eaf7b1e4aa9d708673f1a7d9da99421464e66fe8bae085034e9734065f5711073e876814c81a27744b1ca5fb5b60b4da0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307e356397e07dd3d16e7b84079a00366c7fcc85d9b992cd54b68878be0f266e5ff42c60a537af11d45a3db4d0598873e3023100d963879101f6afc9b360c178fdb447f6b304c1d0b74847e9795ce26b154a5ec9b037d76a0501499d6bc145238dea99cf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023048bf0f9e0a4e4f954349218242a45b9c46d1604da6da6b30310ab7325b648dc84d4cfdc525370b06413854800528a65602307756a4a90c343b388f025e7b81a95497a3079e926cf38a9302fd9a2d08d720f37ddfa8856a0f6da3c127340b9246cee40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230421298bba813887c9e4fa6f57380416d25cf655d634f34a68d6c6a69018fcfd65d51309b7b8dc68054f084a33bb5ae7e0230212472452daf2de3d7777a1d533e70e6a5956495c7ae695cbd7ff3cf11df123401b1ede18c4762aac1200cb2bf3b81e40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e72ab1ceaf44d3c6378845bd611625854fb72dc3e04d46fc93ff33ff2efde33322b70c222164768ddba86bad4106d07e0231008e003c601c70d942faa8f9c5f6832c88d566609b2ff37ff9ffba412f85ca2761284e9504bc05d5ac7840639b0d04b1c60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023017bb6c45f4c81e91998529e3a623c945f900e3a4faa5da335dfbe73ce2c3c77f9305f5686fe25f9099b728fb0ae45816023100a4c44463487ee8aa99ace15832c8cb0751c164d59866fd5c1db84e45179a939252ccb4f3fd5e89e58cab7905e5b0f4d90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e1213e45a8005fa38b8605c3913c099e2cb5629c7f258ab447a64e870f53ddfb77a8fcd68addf6c9b4f094e38d79dc73023100e15087295eb65f2dbff6fa5ba2470dc6d63e2c1ba500785b75e790ad597daab7d21931deddd2b636e31079f468cf4cbc0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302044f1e3121bf597a58a451b5f07ddfb3812a4a083b271fa4fc2449040e382d5a04dd15917dfe7069bdf7bfcbb83c68c023100cee04428821c2ed5eac152e0dad286da96f90ce8abf81908015e6de0afc6119f978c239fc1c03ccb799ba975971e16710302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e07a3ee71cee5181879acbe9e5c5ee6591214ac873f2f81201846d811b89e2a7509a69458114ad6ac5cad99874219df10230022545b332eb5958fccadd910608658dd75c0e9ef96bcf4b7e8f63eb1662a71dba059071edebce2247cf262fd6bbc6f90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230799c84e30858f572e40e77f807d03f70d17735d75a961ab4073d8ab8eeb437513eec5d36028b844deb2960d76fc252c8023055cadbdf76b00026b25ecd7b224542cc93ca15ef333af63437d02d153f3cac33e0abbefb2c7a9027fbd6023dda593a120302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100ee2d022632158b3f14f4099346c647b003be074a9955e64e118ba4442a399cdd69bee101a16e4f597bfddfcde312fe8602303ca304c3feac66356c498bcbcd76fd6d0c736acacade198e4cb97ca1a1832deca51a5c4496b01cf805a56c746a25f9480302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402301569d6af08f2095ba460152ac8cf98e74ad4c626945a3091459711d957154d2da68dd540abcd29e6a92e553257accfd802307301ce8d0191bd8d66c50a61daf1a1b18259af1b48214b447effa9f71758de01a84204f8292c7845fef675d53effa0a00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500653063022f5523aec44d93ef3a7ac71ed91755b2d1883529c8c0736c86069f36d9c487038f42b02b24d524a9f655eb6cb94cd7d5023021d9b2f9f9e68f61462cd4c2f1e1d464863385d92842f167bf15e5c4e2f0e6fca30f4a768470608ade6dabf6ff6604930302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230149f53a3f72adff2ac9f8440962c124d857a0b9aad1a48a8269f58c617b267eae8182b315a7d7c6f55f64b8f08011b1902304c75a7c8a9756d8954501ee5f33ad0a1f24b02973a7690cde68de1219204ef7ba68bd391e15c9baa3ab50096f6e54ca20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301dc14ac983cb2e6b37d695401914eda1648a7a80621b163d1a25fd0911045936c2f31dc1413cba130ebcc32a6d2fd7ac023100e5d3bc059ca288d144915d546ec8d7914f49e779c38676aaf2fa3222ebff910249a4d2feff9ffad1fe413edbe1e521ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f95bd32d9f82a58c130a6a21304d69a865535b6396b3bb43446bf9bf2d4e8f2d611593ad3694e228253f67c801a0207802310083ba9382793f949f74a76802dcfc97aa1b237d5ea45ec59307e348c44bb027d0c57a3c5d6e3a1344afa3c3ffbe1399270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100e6be40a9ca7158c844cf2014388af698bd30bebe9ae36b4d6edce6271711a7d1f3d9cb274bdd04f559ce71e76c4049ce023030926d9200505f8a8d1c468e75b62bc85dde214649192fd3dfba3f40ca158e25885689a4aae7c2577e5a867e01ff54990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023057fab49a65c0336674f9e6be3a03eb352b1b0cce533e2b07fc653a09e52635e6f18728710d68f31cf4c56c201c69088202310094d3e68e0a0623b9e14611b0cdfd753c574a196d7c6d177a9d111c027712f847c35d7778c63aedc5f5593aaccf3b29d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fa5237958305fbd1fa657ffed1489c065f751106dc412a4cdb7d9223f4e780b821b32ade7b71bc7af1c8e5daf1b560e9023100a4bfe7d3faa5c3ec17ad5cb999a4f4814600fa479c4540e2a55e2ef92cb02b7c21787807ece422b3084d98c1898f2c7c0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100c4e183c7f101f6812c1dabf565d375c707da6256e4d283aff6694da6ec3ad40d394d82efc9605c09376a9d510da9ac3602302b535f5484684ea496467dc5d33954663cc334951a077ea8dceaceb204949d4a4c487ecbdfbd2adaf7cf8eec5cdc04c10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302929f95494ccd0475707e322e7577dcfed49eb602e963a82004eb867264c524d92e60a69b4334b81e57432522747bd8e023100d611c2a5f37827a285d98b250629b5494f33e84abe3acee2f5fb55f33c87d777c6204e629dba96b68134e92a656be9700302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023061168adc01c7617d7efea4432b457d0e09b35f7fff893fcaad425c52b2d46288d29842e93377648310d00b4911f81393023100c16b508e0e61386736c289bc010ed26053085a5d2d80a1633a2279f2c15183cece0f67220d643bf9fc9fdca09175dfb30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402300c43ffcbf4a1e6a675730270611aa5d0e2f85f3d6c2d3472474d1002d671bfd33352c53e09a8d5ecb18114c235fdf149023002c7af028d8ed24b984143b2a2028319e1a09bf4e224ba16f0b505ccc93bad3797df99695cc9768b40712da440556e9b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305ba889c1a8ebb606982653584b2f48cf5616ee16a76e6dfcec79c52f6c39b84eab07adc3d04d3521ebcc4f063f9547b8023100b2d3e82a78c588d52783ee04955fd7021f1cb6962ebde51574ad6acb4568d4dc6e8dd8ae585b72770d5857ffeda9c62b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023067b0cc886181aef171e911af3f0cb8583c1d4a3facb305c89245e6c4391c99c72c4307a43fd455cd407e49905dcc163502304afce0a7d2458a5ad50925d04c61ade5b88e9d87cff2707b71a988a33d75789233cc5e3ce81a611931b4ab517911fc530302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023047c8cb67b477a91db73e5997181714073785d4556838c82184d87a4e5fdb545b48d0cbd5da49d6bf817318449678665302300d0790951d8f0b77eaefc642c63c77a6dfa4208de9d2d36a18428bb5a01b367441687bc3457321a39e985a1eb73854090302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023056cc746945421c049a757c0369fda2e85b7990cc1d266c9cf3787d266ab3efaba3b6f56f29b8a48c781ca3b352be50f3023100f7fcf7551e7b7c7a348eca33dc6c3cc39145924a5bb75ee76ed3276e2acf5015a33f5d059908f081c599db822eecad550302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fa63b89d519f7a85dd37aaa38c7798b1c62b5d0518e8ebe8070a7a067f2aa39feb9a5534eb739f3eb236b87aa09b0c4d02301ea7ba2b3cca3a46dcc9ef5bfe1a9f4ea56108c4cb39af98fc0a197de83aa084e85fa8b6f2d73b166f85caee0c6e58b40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100bd1cf88d91d7d00256c643ea8f82cfa3ea55130530f232e7b9184c4d77f0159cfc4c49d36ec89ed0c01da692eec470a5023100a8331df2259b09619d0986e74478194626f707a5bc16c086e9ace66370e17f017ee531b4df910ab3730198f3580873770302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307d8179316711c27f47bba9b235079426bde53516013686726257f5736f534eb566ec6f47fde16b9e213200a3ee56eb7d0230518098ed60a603ab1d6e4ce804ae88eba9187a964fcd30e7a90ed5758298a6f7d3d15e71c708d15318a890602f508b880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307a3cd8331a8d3122d3a171c80174ee6d6ab1287f464553a209e62c8796620076a1094322ef8bfab6768e4076f80113ec023100bf4c3de4b4726d97a30c53c0ee34a34074218a1154b75284303cdd81fb27ceb39157b13aae72af8ce9129266091d85830302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302ab31259e8ac94599e30cd8268f53f815a35da5dc04ab46b425b03e0969c73c5e327d10e2d105bd4aaec6a37be53955d023064bfb09a388dbb9fd9b0e9664d5dc8a840f9619be63033623133dd5bf125fa26c89258adc861778bceee820943d4f2c20302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023074da4b63ff6e850cdac5b5a81944a84f0d9adb62b634e7520a11d17d92bce95146560543a938a9add8e1dd22fb8dd7d60230356346a7bdecaa8d8258b9882a5ae531a9de1c991dcba8e5218a60a87b7eccb41f1e778a434636fcc5f3dd433f9b56990302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100abea1f6a95f00fe9aeb585c4a37a1bae7ddc7ce8b236f59d744e242528b19b0fee867c5f9ea031f0c73d56f3fdbd51b502310098f5d26211609ef587b378bbc2400629f092a892f3fa3ae47741d2821d41ad1035cb689e976fde8a3c39a7814930cf030302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009890844d0b77ea0c084dbba7d26de3d8c840bba35f30f603c992d900567b5d12e480286568615b6a4320d20e0832225102302ec929e66913ade6fbc3ad771cf26c3343c1e4a605774dc677d47930ca92980c8d8601549f635e7a2564582e070524d10302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f882b4d4848feaef8b914b051d716e9fd570f76a139c1f80615e255a1d443ae1097e4b273d746c7873c7fc1c527c23f1023100e77612d8c97b546596da3c48f07b129750c3d9d581bb6a8942d3edc94979b36909ca0ec961cb3084e25b2edc445035e70302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100de927e25a53e49d4acd52165e6d421968249ef65432740103e53321b2cbae2608d25a5d7a569c306348498f134e99dec02303d9dc422bf3d74ef52f7c22ca9ca77498811fb01b22eecff5ca9e7a00de7698a66071f89c431840ac7e70a44ca56635e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100873affe1569357a344a6704bb50f341df343a80b3404380abfbd5be7bd2ac12443df92bb427581066f0e83caf617a7da023100e9c54d0b6bee507bfcdc1610fbe9a559e1e18b52b3d0b26d7ea48e0e094f5caa48c97d466b4a0b3e321c25036c8b057a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305c41da8540dab4f9be4ea48b31984eeb9eed9973476774ee9e346e134540441e4ba5a3dbb67f000768d3baf7532f5337023100c159d76d5bc4aa2a65d353abc2aabb8e7b5c6617614a244c240f2d081ebfe28c77d4957e1e1761542cdfbb5ea2a740ad0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502301c57b15791499a9fb53b0ab5b8f4d13dd4250ec946fa7006b004ffaf3e3985081ef6358ee2e366f0ef9f2dbff846f043023100ea4740dfe3b7689a3384381f1d38b26c03194ed2f3f0451553a2daac66c417ddb973da3e4eeed93112260afc9c9745d00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502307abe84bd7b3d6e110e26e1981623ea7e174caeb122f9029924a1ee47290787eac1f103217cb4ee5b6011b21209030f7b0231008f5432065e8a1d98e027a668b6831b69c1a1b2007cac61fd66bc18d1410afc699dec719443644a43f25df4a2e9282ed30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100978c236df5f84db5f109fe600ca82f646ecaf02fe4cc68afccf6be595bd2eb83bb4c9b0257c00df04d5547bcb20b80660230627c5640c306a7cc9fc1851fe380116aaf0da1fc1bb6a3c7a970a848c53e4ddc8404864aae43bb5a2d76b0bd6d4e78690302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f9d299cdc3ca5918baa5ef7713b505ef85fa6b88f5b44a51e789aa537060ca0baa0fbd786c6e1f8bed37c9b799d597c5023100ad3af20d94514a9e65d52fedecffaff735682afc911337ead21fcdea57c92027e7352fd5d627e37a6f92f665a071d8f50302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100e64d8c2c5e2ff3023585206348b3b8523dfd4bcc3ec3db97ba4c455c28b216745d93210e4004bdc602c30abd7c7ecb750231009d868b8573b0aa06d0428608128d1d66a3ddbc5e7a91dba62f3acac722f7ab6dbf12bd13f87e155410a26c0eb739af6d0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100fcf9798e6e0e908716f1c834d0ef4e2f14c9f4e703cdb661474c2928b26339ffcaba1144d49010ff0b0015a493d674f9023037148a33d6c8fd885d076cbc7e1abb1c1de8f26be8884f8c1472d0b75d912e5e5bee54cc154f50d9c927d579e2fa11220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402303055455cd7ece2945001cb11053e2b6cdf6d5615278de31624cf197250d2ef512fd139ee75976bbba7863d0d47c349f2023001c13c9d2300d4ed7cec94c05be245f49f48f17b80f10bc704f00c8364659e1aee5322ae3baf00e55a5ec2bfd09489b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dc76f12639c8e11578294ef59dd64d779953804e073744b4fb70fd51c65630d317ab6bf3bbca08e8740c4c7da2129276023100df1cc00d82af93e10f72fae10725b76f295aa45e88adf1e2e43bcd5c7d3bcd5b1ae39e32cdf0f3248f1fc8410b9ffbab0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023041b973091349cd5743d9e1e24c7bb344e5b8e179d5d95e3436d268680ae41d18f0280d8561612add054072c3d20b832f0231008a1237a0269634d4b85c70d8fe8b50da039479af2b3fc8eb7f10429a1552640644946e83452958848b07ae6202d27fdd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100b13f3c44f772b59371530d453ca4dc94b52225de050df51c69599f3c51c038701c08fcbe0bb45c70b9dd17f9d851da510230316ce49de67bed004d2a70d1f2decbe0a1b3337d4c35a2f799baee6165bd96bccc59d0f958d52df8591cd71f8438f4ff0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100d392336c87d4cb2184a567acc96813e4006216c55a696a66015f9122dd4f8b0a0d989b50deaeb48b4731f7dd05f6b79e023100ed8ba3210608dd5a8092decc698eaf6de4a8921cb9660d26757796422b985e34de342aadf5f443981bba2338ee3a4eeb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100883452a3e3bed311c3378ba311e5e858aace65344b607a2f0989cf45542d5057119e425dce66ed13bb0f60eba8661f70023043593d989a6b1c8d8cc1b3c804361f81b9eaf01e0e4f23ec59d981c4ba663c83899cbdf78a57138e366c56c04922b0cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402306ea3fb24557dc62265963437b96c23d3fe6ad7c2ce9993ce89df879abdbc189b88e50c9edf8ca4a06adfc46d4a8f50e1023068a71fe70dd11a8a6a60075ab562b7522d5cdffa229575f5461052e57eca7e6f404819e424ee4fd5fc30870b702e42500302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100dd0641cece598dcec8d902bf790f1e19304227103e3caf78ee35b103901b423947db11b97faf1524fc52c2bf8cbe2d0a02310091e930c2ff8826f7e2a447e993433d8eeafe7a4657784af3a7a058b8bc7d356dc96fed8c1f4f6d2803804d6ac9d490380302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231008d57afd5ca4de045fde2ae857f36b513a5155b112ce891f4cecdf571252e0eb26de80005970507264e33a3e415c09801023100bcce856a1666d78cc2125e63781b0680af7b21fbc1d46f643c501020bba6fe8b761ea2221c7c35ebf98d88f29f7a47270302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307a45ffd02a658caa45fbbf54ded7229ad7a1c824a9a9d541c0d4f2359810ba55c42413b25947aecb299fcb679b848e540230111b159a1af9d543defbd384ba4a00c8fcc50fcdefa561aa31b8a0dcd7ed4e1396350d0a9aa91277c45e1ccd1897f64b0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023004e993b927cf203dd070f541ad22f4b073992c41009aadc6481ad9d0bfcbf8ec327bd9faddb7aaeb8f20e3f238987897023042b11c9f6ea93489a27bb11fdb40a006e98257cf34159b4aa15947ba3adb69204955eb2c285aac749b2ca7c8a3af17b80302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650230072dc1699ba7498f7daf8b38a317da6a19cec46fe414d288d343f815f3a2472a5a9713bbe8f83f6cf9644910a0e51464023100e6adb4fa476d997f7836169f74a92581051ae0640d1b18025f1d495da63dee5be994b78f9f065c65ae0b10c8f7c645410302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402305531b27c2d3b596ab06400562b31225f9ac110c73002a77db8b6e6d125c4af50b363a929d6e55b70ae374dac79233be80230741d1727fc6840ab33844c14cfc2c85c9a6e69ac5294afadb87029c1f88416d319ff4b65a29b2a500b75bb57f0940e2f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023036a5958f94b76ef7603f0d81e6ba2d5a7544df2d0333e82311fa58cbfc219308da60bb238884af0302bfdda49b8e848702300ed84a2eab1b7976d864f08727b55ee18e380d426ce53f308f45faf145b16d07652ea699c9dbd304b8b2fbd7b1f6c9a90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f58d5007c15f3bf403fcfe8cc0481b7b6488c52b00cffc3432c366b9cbfd349dc9da44300d38013911a641dde1d2e8f9023011b328f95c302e276afe529ea3d02879d646464ac485e00efb349d2f70f63ce5d2edbabcff2844d3c59fe518c56cbeea0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023023dc04a5f9e76e04d2f0fe721d3ea3f6b055a6a71b80f79038d35af23a3cfaef5c8e583f532c3a7f4fe5f357a2867af602302112554f088a0af303290e81a7000e5d9f90e70b81084ad806bd5581a3acb3f9fe88c773f345f01294c95a06404ad0dd0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100964d2f462c3eb21dd3796acb3bfdbf79322c63e817f7ef6bc9a25fb59dab0aa0250e7cc6251105b4fa9f7449f74de58e0231009a66e29648af234a92f9f7bd36b86f82c7287934df29333e1a51ec8b92b5f84f5767af689ea7c60eac0fba88bef3fbde0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100deea63cf9f03ce6655db637966d2fb9b2cec7d148936822db6f871d5339e195c5e9b45166d6b61e4ca0b2eda4356d3ad0231009e5b57558083483b595d6577123e50a907d43e3d81009aca2b179cd092dd94b95913c45638cf064d07fa2f8bd65536110302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302a6b8e18685547f2607fbe8230464d851bcba536c79ce2a9ed45c7a8316f96074050a48c6cf6a84ac7e2a42aeed60d90023100c5c8cad00c43bca270be855385473ee59a24441d7760396ecea1b43442891b8f8751b537dd1abfdb31f386fd4199c7220302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009a1c7ffb29be312e48ae96b6744a45c98341bded04bf5c23b33f0beb078696c18b47be831987c0c49e8edcfc7ffa8237023100cfeefb2d1d53d7b714e8cd4c2fcb2f4cdd77981dd5889dc163f730e453c41716924db3f7a5ab58b4bd36d5653802a2940302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023020ed736fc7abbfc8eabb1680db86471b2b35052ec7e0a696d07d74bad52cfd58357d9a02f443e58f44bcc81ae540b71b02305dab468f197c58eb3cdd37302e363ca334dd64e00e66418eb3acb87391aef862b94ed84be6399263b67e70766a084c080302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231008bb5446872ec6509d84b040778ba6d56dee417be392f34851ad2cf36e5a40f8c0444ee9889d8c44f178af7d1125f2a30023058ccc04b57d8105ce10c62b924941d68052e3b91e2a54109cdd2e72be7e9691d511ce41516a5b8b5088ea2546f7cd6cb0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307eecad8abc698bf9c329f67756bb458890c9edf3791d9955155bee08b11a17b73bd22033eed319d493e271f6fbab19b602302ed8db9a9ab2599457d9c315bea88dd54ec1aba774c692a4180d4cae4367c5bd37f7ff535b733b00bfadde10d7d22dba0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402302eb04636ccfd7a8d08fbcc8e7b3a817849763169814b5ab1206008f0505839f8843f5ed1b3afd7442ad5a308adda3ce7023069cbed3d8a32878ce0c4ae6babbe69a242b79274b5cda120e0ea8b2d5fe1a4405dbe80372364d50051d550e744a669950302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023032a4ce942d12daef1d4cf51c9400ad01edfbe9053fbdb1f7486315d9de6580791190c3b214528c4e3e98a08625736c6602303e27f6c9850864206cf94ae1ee092ffad3d0ca989ccbfd5bb014b76df4b35ca3ef0f619d77fd5ca3f92e7cca8f1399c30302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502304372341f770cd793d92ac6d6c92cf5e3dabecdcc930d06e7c29325eafc694af9090a478cc04eaabdd298934b4e1fd1b4023100b0c34dc09e7948d88606db5a51067bab0bd240b04e86e30acbbbd545ba7fc355ff77b545282fd9c56b0132e1ab351dae0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006830660231009e897433cffc19a465f3434c7b895f032c567de802b2b9bc756f84732f158230ada8d75a42aca02e2c984eb5692a4f1b0231009c9ce0bf8fde6bfba60364d922fbb470ec1e8021a5bac50710bfcec914d863479a280a592c3602c73610d093c3c028a60302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023069c066c1702dad0523867121b2e8a8d2025a725995bbd96c8a2e322ffa7e2bcc3a3161d15e2929b1a4305c4ddc09be7b02300fc6d1ea37c9df226ceaa98300d38f6fa70e390ec4f58a03ca752e4167fc0b742f2afda0e21ad0bb8f59ef935e7009370302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305c2a8f9f140077bf04a58c9fb833bfd69f03debe969404b4f052c82a34bc770cb9538623806a1aac240107df43d74186023100d6798180d3f5cd7d15e9f5b7c9787330f790803ec4d5dcff5bf47ff941ebfb6e34dd88d4ac384860be61e26e1b35761f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100979ced5964ac06d02ab8222603df466698059d7af1f1a90f9838276c2ab0f491eb0c7c2094e444cc71e69aadbb38570a02310089221d558c57bb61eefc0ccad0350702131dcfebf570b08142f31a319cc8e17a30110431248b1b0cd8610563f6ee3c4e0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402304ba8f76a781df3edf9b34408f1f1dc3346e2b2535f1ef255c440502db5dfba6ac64472b479b3f3fbf5c5a59495212410023064b19405528491ccd83b852ae6534e923fb8560b03d61ed13cf39195d78a85b2d55bb791a91f8d82c6fb7c52c8748ee00302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100a56986bce40a7f9fad4a34d31def4a3affdad55b714126b7cc0d6053c8891002ede37daab64befe5af336b95c9785fef02304f1faf7b08f03bc6dba9d6dc380634dc5819995f34ae905fc18d0593792d8a46f0570e6f0c60872308829fa703d229e90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100894bd5cc6402584cb9442e9bac4bfba550c0bef92dd99f97dd4f3701d36ef770776ba402ce1ae81d6e9acea6084b8453023100f48e17b9cb68410ed6f999ef56cbdf501c2b20eb37f0cb07a87828abd9f035c430a20f736ee31852fc76a7d4ec45cbe90302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100b6aeaa6fdbde9e133b4622267f3781e7202ffa7cadbc97a5e5882427cbb9764dade155550c3a775b8a14cd975266d264023100c24a37d9b13487e66a79a28384683f6f9fbde30a071deaf059b615e8c2630a93c6c183242ec3638ce7b5574f866a383f0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310092a4decadf377fe587c9d540420790fea36c1187f2c292be84700985564c9c4383f9dc43e936742938520f87ddcb01ac023100c1efd4531cde05fe51f0edec05803a8c5d1bb21c3fb285a97fee21e0c54096f63500586fe8e0254068ccd8d7d896ab6a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230365912e810c9b61d0df9e34c35c4d4cccc18f510401eae4c9d4db750337f7c7a5d32384ba2a30b52dcf9f27d7c481bad0230235fa259eead105d2cb32c3d4cfb4838c7aedd0ae0869686367cbe4f4de13a7807fafcfc634554b327291f1813faac560302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006730650231009510752e60477c5b748557d2fea00177ee11f5d351666cb328dbcd46b037a05b5743327568c09191d0deda6f26f442be023015cd75c7c170bcfafc7265a6522765c57e9fe6188e18383c9e959cd613e781088ffb2e5831bccd20f5f90063f179bbaf0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502303e673d9868962e1b2bdc20ae69b7573cf7c703afc8f8844636d9c01b2bad965b9b9dc17f31ab191430d31055e8d83aa3023100c8dc91a6285372d43f1b1fe44f0c7126171b09aaf3c2048917ea27284fe0b1af369a15c05c85f9c01332a51cb3eeb2730302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100bc8bab6836e6c0cd34c3baf9c5560c858a340a77ecd13dac77642804bfef8fe7aff1f902ef97139d323d95ba84201a0102302e01c5025546c38b09a58027bc276988bd4f39bda585a82fd506ce4801a2edc443254c768cfe32a9eb30f24b707c942a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023009d212886fc2a5ea09117f44a805725764937e3a3d993693b50ae96f7d2bdc35c17b9e3793b89d367f5401f31f7fd6ef023100fdd6ddf066b3dbbd551bb4bee71fd5acbefeff5c6a0dbb6398f1b7d3f964cf06f1fa6e353b2012de1eb0a7d84103d1170302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100f5574109f51688f0bb8cb4c10edc4980d2fd54a463deb6c8c5050746d3d805a4d960bf8a24fcc4e1f5d8c11c3aa0bbd7023100f94b41261e17a69171ac49186a8d7dacefcb550c626a95e5da782d747669536433554f71260e2d6e9b79d68ebb2365290302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023012f4431138e3864ab9d0c21a6a9cf2b0450b28d4b0f7a0bcca8c0fd6dc11e2094c8a2a515a70beaf11a938fa58a2399c023100c8a68bb317767fb273fd2350ab19b4b7646a77565906f92641185120401d71ed6e18826a88e8390b7cdd0b04e84dcd320302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500673065023100f06015834a959a861d1a1aa6dc3d980d6488d76478121a74b518d27a3ebecd22084cee93fe712b30472e69ec1442bd7102305e001202766e193a07b98350fa42a428ca282f142833c9e4a43aa7651eecf443acb6d7922366008a3c9684a47cca443a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500683066023100fe31c9e1624db8bf0f60a2346119c37b26849559f845b8d22aa36f0c44cb48add7edeead9dc2dd94d64147f44b2f2553023100f6a8392a3a25e6998bb0f11606fd2de7d1f8c9472f979343560a565317424cd0fb065be1cde6f227e6cbfcd93cc26e910302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb5006630640230686e539b8ac62980876a8379c8077e45b92dcc2f6d4be2a99c6471791694050c6d9802bd676c6e1c903b9e5c1134853d02306aa6a8da9084f7bed825920bb5138771259124b9e7d545bdd10aa3a800b5442b80640808e0c402048ad3e5f213e9083a0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb500663064023060c6e4c990fee98731f8007b2d4270bfff112f9c1b8f1276d7bd0392fa53b43273891faffe20ae278c984f9beb042dbe023013683cd44bae15148e774b5dcf11db532a6acf8073527b8bfd720ce13ea3f4ae25e8da241527b0732520547961611c1d0302047c435bb500683066023100ec9e8e1236b680a9a0a5059bde54c892084a190446f94882e13e9d772edb557078cf2c5840ab9c798c708f920edc0530023100d7ee8baf1e9389d94321ec7708c53b581d246de4f740148ce115ac8dcaf5307e42d31e99fb2bcf4ace317a3f38a271de0302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50068306602310098bf786454f2d7f97dd9dd4663c57fd839a0f80a39d681b08d1ac7c69ce1818b9cec29dbff98399009782919cda61a70023100a1d6150c7c14e040aa04780da4eef6d1e94c53ee6e9a573136bf0bc201f67dbedb9cd45ebdca5af8b1741eb02444a6880302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50066306402307d9d075689ba6287df62292f902fb1b1e1b45b392cf1cb5c8a3112dc728961b6a9e3df7dc69f2c259a75018bbaef23e602302087ba494cbd9288df8250ab0f5364a11f86fe669a4332e728cbeca57ca6a7c12d9afa2184b5d2c577997ad6f44233440302047c435bb50066306402306c5c10ffc8520f6e58509f68b20a58e6e8c92697637e942906c3263c046db6ed358b28f1b1c79bcb583d8b0f9dbafacd0230486ccd4566429612edb61b40169ca1ea721e1e0f7556962f66506911e34429f2753b6da9ec809f1a8890b91b7f28a7360302047c435bb50067306502302e5e753ec2fcee794efcdf319eaa02d3f40b312dd01284fcf4f69671f40cbd98d2acbd82f11ebfafa055cd0a4b832a43023100e0636c2d5a1dc50a1d7f854640c37b5c7274fc6e837815cd80aae83d528d8ac3108057404e521e713af9e32e6071e7d40302047c435bb50067306502305f8f322213d82576d93423474293d17a97ff510dffdcc6adc17611fbff7aea307645796afcc15f7fa9df013e6ee5df5c023100e8f14f3db258138b1a843baddc9e236506b7a89b2d64ba13784368bc2f4f4fd0f8265cf324a2ffb5ba767a425068ca4d0302047c435bb500683066023100c1e37c2afb0b1b8855c261f0dd35a60115f88725e1b1f58953334c18952a6445eaf774e4288d7c1e090d7a5c15e0acc9023100e90b5e824e5074d77c6f05f5ee5c31deff752b15a802c5c951fa5d39a4fcdabe5d8beee59c44ddc5ba03479fd3d0703a0302047c435bb50066306402306dd38ec6b997888e2ce1bc4619535a4eaa8096387f7e34ab2de9d81bac3e7a164d62fbf0fbcf208815403e96a5f10d60023074ebafdb7e09e7d8761b3c023026e6194ba70fc2c7ec8c6b72b5da6b11b2e09e4b40931e66289f5ef035ce12ae6e18390302047c435bb500663064023075d4bd1a50fb630bb099f9a1b2747165d9061c9f04a311694b0bb085bfe3efcab3c1f914fd5ad5517399618daf4bc73302306524b7186eace6b9e7453ddfc6fd9b12b8e3121b0aea3ab94d34870de415d16b44619a771612b2f135f9aa58ecb3ed07pd]=/U]&v7E;[~ eW,.k܁#6-5WLgo&廘7$NMiJgTٸV-[ ŮIѱ% ̓GCAֱhBڑW\07ם:HZG )rn]dujtg45o~a K";vbq )`1kzW/V앁¥4#YFo>g zǢ>VCC|1Z8'\ 7MccRd5/Uin 3ZA+$ ,(ukmRo/-Mg{ MEGuދ -AЦĊ 59R$rϾ^k!_o>`>?d / y"W jN>N ܌N zpN 8N *N N%xN2N:;Nvwxwx((xH8xPB9XB:zB>WGWNHNI|NXpY\N]ZN^bm&dnven{fn~lntnNudNv,*@H`fCkernel-rt-debug-devel4.18.0492.rt7.281.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.d\x86-03.stream.rdu2.redhat.comL@CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi tX BrF Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|`?<i.,l 9E-+ #- ) [E2 Byd. ( $xq,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5k,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x: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.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  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! y &-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@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H t$WI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?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?(ty@QL:b    [5w: t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6EK0 :a-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6K| Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s t)3#$Ug.Jn nqTQ 1 Ni|!;5-~ G `}5dRjm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  hb &+XNcB  {( 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<  g)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" N3,-)%U X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %515`m "/&Dq< $8 \*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$!,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 >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt 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 .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k?`ro&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 H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]s7k 6^;};Al 0s Io<ez%/Te/~ e bZ`4t  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6 mh'+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  y҈Z ]&;Z 6-%d) u#|NHV@=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9q6=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\>d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\>d\d\d\d\d\d\d\d\d\d\d\d\>d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\=d\=d\d\d\d\d\=d\d\=d\d\d\=d\d\d\d\d\=d\=d\d\d\d\=d\d\=d\=d\=d\d\=d\d\d\=d\d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\=d\=d\d\=d\=d\d\=d\d\d\=d\=d\d\=d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\=d\=d\d\d\=d\d\=d\d\d\=d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\=d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\d\=d\=d\=d\d\=d\d\d\=d\=d\=d\d\=d\=d\=d\d\=d\d\d\=d\=d\=d\d\d\d\=d\=d\d\d\d\=d\d\=d\=d\d\d\=d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\=d\=d\=d\d\=d\d\=d\=d\=d\=d\d\=d\=d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\=d\d\=d\=d\=d\d\=d\d\=d\=d\=d\d\d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\d\d\=d\=d\d\d\d\d\=d\d\d\d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\d\d\=d\d\=d\d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\=d\=d\d\=d\=d\=d\d\d\=d\d\=d\=d\=d\d\=d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\=d\d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\=d\=d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\d\=d\d\d\=d\d\=d\=d\d\=d\=d\=d\d\=d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\d\d\d\=d\d\=d\=d\d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\=d\d\d\=d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\=d\=d\d\d\=d\=d\d\d\=d\d\=d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\=d\=d\d\d\d\=d\=d\d\d\=d\d\d\=d\=d\=d\=d\d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\=d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\=d\d\=d\d\d\d\d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\=d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\=d\=d\=d\d\=d\=d\d\d\d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\=d\=d\d\=d\=d\d\=d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\=d\=d\d\d\=d\=d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\d\d\=d\=d\d\d\d\=d\d\=d\=d\d\=d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\=d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\=d\=d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\=d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\=d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\=d\=d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\d\=d\=d\=d\=d\d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\=d\d\=d\d\d\=d\=d\d\d\=d\d\d\=d\d\=d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\d\d\=d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\=d\d\=d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\d\=d\=d\d\=d\d\=d\d\=d\=d\d\d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\=d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\d\=d\d\=d\=d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\=d\d\d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\=d\d\d\=d\=d\d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\d\d\=d\d\=d\=d\=d\d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\=d\d\d\=d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\=d\d\=d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\=d\=d\d\=d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\=d\d\d\d\=d\=d\d\=d\=d\=d\=d\d\=d\d\=d\=d\=d\=d\d\=d\d\d\=d\=d\d\=d\=d\=d\d\=d\d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\=d\=d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\=d\=d\d\d\=d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\=d\d\=d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\=d\d\=d\d\d\d\=d\=d\d\=d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\d\=d\d\d\=d\=d\d\=d\d\d\=d\d\d\=d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\=d\d\=d\=d\d\=d\d\=d\=d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\=d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\=d\=d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\=d\d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\=d\d\d\d\=d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\d\d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\=d\=d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\d\d\=d\=d\d\d\d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\d\d\d\=d\d\=d\=d\d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\d\d\=d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\d\d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\=d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\=d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\=d\=d\=d\d\d\d\d\d\d\=d\d\d\d\d\d\d\=d\=d\d\d\=d\=d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\d\d\=d\=d\d\=d\d\=d\d\d\d\=d\=d\d\d\d\=d\=d\d\d\=d\=d\d\=d\=d\=d\=d\d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\=d\d\=d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\=d\=d\=d\d\d\=d\d\=d\d\d\d\d\=d\=d\d\=d\d\d\d\=d\d\=d\=d\d\=d\=d\d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\=d\d\d\=d\=d\d\=d\=d\d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\d\d\=d\d\d\d\d\=d\=d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\=d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\d\=d\=d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\=d\=d\d\d\d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\=d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\=d\d\d\=d\=d\=d\d\=d\d\d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\d\d\d\=d\=d\=d\d\=d\d\=d\=d\=d\=d\d\=d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\d\=d\d\d\=d\=d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\d\d\=d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\=d\=d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\=d\d\d\d\=d\=d\d\d\d\d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\=d\d\=d\d\=d\=d\d\d\d\d\d\=d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\=d\d\=d\d\=d\=d\=d\d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\d\=d\=d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\d\=d\=d\d\=d\d\d\d\=d\d\d\d\=d\d\=d\d\d\d\=d\=d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\=d\d\d\=d\d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\=d\=d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\=d\=d\d\=d\=d\d\d\=d\d\d\=d\=d\=d\d\d\=d\d\=d\d\=d\d\d\d\d\=d\d\=d\d\d\=d\=d\d\=d\d\=d\d\d\=d\d\d\=d\=d\=d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\=d\d\d\d\=d\=d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\d\=d\=d\d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\d\d\d\=d\=d\d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\d\=d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\=d\d\d\d\=d\d\d\d\=d\d\=d\d\=d\=d\d\d\=d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\=d\d\d\d\=d\d\=d\=d\d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\=d\d\=d\d\d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\=d\=d\d\=d\=d\=d\d\=d\=d\=d\d\d\=d\d\d\=d\=d\d\d\d\=d\=d\d\d\=d\=d\d\d\=d\=d\d\=d\d\d\d\d\d\=d\d\d\=d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\=d\=d\d\d\=d\=d\=d\d\=d\d\=d\d\d\=d\=d\=d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\=d\d\=d\=d\d\=d\d\d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\d\d\d\d\=d\d\=d\d\=d\d\d\d\d\=d\d\d\=d\=d\d\d\d\=d\=d\=d\d\=d\d\=d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\d\d\d\d\=d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\d\=d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\=d\d\=d\d\=d\d\d\d\=d\=d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\d\=d\=d\d\d\d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\=d\d\=d\d\d\=d\=d\d\=d\d\=d\d\=d\=d\=d\d\d\=d\d\=d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\d\d\=d\=d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\d\=d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\=d\=d\d\=d\=d\d\d\=d\d\=d\=d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\=d\=d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\=d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\=d\d\d\d\=d\=d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\=d\d\d\=d\=d\d\d\d\d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\=d\=d\=d\d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\d\d\d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\=d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\=d\=d\d\=d\d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\=d\d\d\d\=d\d\d\d\d\=d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\=d\=d\d\=d\=d\=d\d\=d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\=d\=d\d\=d\d\=d\d\d\d\=d\=d\=d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\=d\d\=d\d\=d\d\d\d\d\=d\=d\d\d\=d\d\d\d\=d\d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\=d\d\=d\d\=d\=d\d\d\d\d\=d\d\d\d\=d\d\=d\d\d\=d\=d\d\=d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\=d\d\d\d\=d\d\d\=d\=d\d\d\=d\=d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\=d\d\d\=d\=d\d\=d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\=d\d\=d\=d\d\d\d\d\d\d\=d\=d\d\d\=d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\=d\=d\d\d\d\d\d\d\=d\d\=d\d\d\d\d\=d\=d\d\d\=d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\=d\d\=d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\d\d\d\=d\=d\d\=d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\=d\=d\=d\=d\d\=d\d\=d\d\=d\d\d\=d\d\=d\d\d\=d\d\d\d\d\=d\d\=d\d\d\d\d\=d\d\=d\d\=d\d\=d\d\d\d\=d\d\d\d\d\=d\=d\d\=d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\=d\=d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\=d\=d\d\d\d\=d\d\=d\d\d\d\d\d\=d\=d\=d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\d\d\=d\d\d\d\=d\d\=d\=d\d\d\d\=d\=d\d\=d\d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\d\d\d\=d\d\=d\d\d\=d\=d\d\d\=d\d\=d\d\=d\d\d\=d\=d\d\=d\d\d\=d\=d\d\=d\d\d\=d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\d\=d\d\=d\=d\d\=d\d\d\d\=d\d\=d\d\d\=d\=d\d\d\=d\=d\d\=d\d\d\=d\=d\=d\d\=d\=d\d\d\d\=d\d\=d\d\d\=d\d\d\=d\d\d\=d\d\=d\d\=d\=d\d\=d\d\=d\=d\d\d\=d\=d\d\d\=d\=d\d\=d\d\=d\=d\d\=d\d\=d\d\d\d\d\d\=d\d\=d\d\=d\=d\d\d\d\=d\d\=d\d\d\=d\=d\d\=d\d\=d\d\=d\d\=d\=d\d\d\=d\d\=d\d\d\=d\=d\=d\=d\d\=d\d\d\d\=d\d\=d\=d\d\=d\d\d\d\=d\=d\d\=d\d\d\=d\d\=d\=d\d\d\=d\d\d\d\d\d\d\d\d\=d\d\d\=d\d\=d\d\d\d\=d\d\=d\d\d\=d\=d\d\d\d\d\d\d\d\d\=d\d\=d\d\d\d\d\d\d\d\=d\d\d\=d\d\d\d\d\=d\d\d\=d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\>d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\8d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\8d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\8d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\a989ea5078b55f28584cb8951e3adb941ac7cdda6accc1c4232862f4fd58b51243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d180ee93aedec14f858649fbfeea013a42854c769bdd01e8f28b654c53a6aa334ee60621b57ff5b5090666c8c4f3bc6444f53c2859549cebbdb25289059aeb98bdd7ac21dacecf9f47b146f1ee0ca16747caa19d9c870c6d799250ac26b15d8cb0b40a32122a33a722fc0b4f3c4179532423e739bc4e619e7fa660ffb71c0187561d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5917d0fbac7625435fa3109a7790b32e1107959796dd8cfc9d56637bff22764b9e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efae16e969b6703351ef52a1b512763d3f2b9afa15b2bcd1da28a5c68f6bc16f58e3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b40a1a511eacaf9537ab2b675552b64537ec40bed10efd1ff9ae9a043c047057592dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0e15b15fb0e55398625535a37172ddc525077239027188d537e59aec1d5cd6a46f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a989ea5078b55f28584cb8951e3adb941ac7cdda6accc1c4232862f4fd58b51272fefecc4b0cb29ce1c4c6bfcf43fe32e5bd31f53d118cf5aabc51cb4e5766c2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855710fe36c62b64e8be61770f0a11afead518a2748e94c79c7a57371f55e2961fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855109dc53df93252f8014cd2aa5d454182232b00b63a419ce3c0e7ea3ff124f716e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a617dddd75413ae8ee981a09d82a72cdf2f18f937769ee26d550bba7e55f961d47be22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a1c29b8bc6ccaa9b1997434c72b1c8fd67e8e1e5b88cec8f1d6651331bbcf2876da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872674bebe0703237d6d20c9cd14fc430ad2ed91ec9c16e0fe161ff1b9d90ddb49f7f13dd72e6d771a0319a5f1190e40bd58f9cf630d4a819c685ad7ecf3a7a886cb5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e158794ba81441485b0f56b3477f05c39bd3fe487baf2b2cc88021798012ab372ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f939641758fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedbbf5c770e44f95424cc51e37ed8802ded2e7ac3984ac02a412fa5efb14be54c15aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8483c5d0263afa9c4b7f4e57047709180e0db9d6c7f2b55f64383d71e357ec94be66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df75c8b93f1b0d18e13b85c5baa21b906d5a217332949b0a62e21dbe1b574fbc56c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca2cdf7a5329faede3a75595a6efbf5c50c0e0bbe849571a50b82875b2859b5e73824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cff646d586d176f81bf4dd04211279e817849222ae09f537e149229642b7a5e326ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfa1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b692eae4e0f94958359ad4574bdb0c3b03d3a3f121fdaed9539933929dc7119656a6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdf26e8c62a86d03f625a6a4cb511628109ed78b10ecf648ca5af2845c4978e9b24149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54a49f3d841681a5726a5a400e098800ad4565b02df1090cdb9e2fcb896da865cbec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93670f91bc33a9764f558298d42258d661b938ccf7ec3dab6d7cd1454e5f27fdf557284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f51e6cd04b8cfbafd708d6dbe0e3e7d9eb4a8558000cab4f89b13f1844b756e1ff0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd1967512d4ee29d1f3eb84ebff6eab3c850f8c683f3a9c386af70f525816db882914a8005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e54b27a5849cebda2a32f0bbda8f5f43b416ae78a018c211d93fcd67e63024f6c3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55ef55c67d2fe79940aa312ffa2f4ab1e4c455494ca20eec3ed5a2e6d5721f63c9c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9db55867535bb43a7394b39760bef4d2d923b7cbbe191eb60f14d8078db7eb41838a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7fa5280d80eca425e4368b6f6b86ee859cb39a0798f881d8647197060ac8d23f5e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f26e4f33ddd20d576b5b8a602d450053e95e701566f04d3ca595ba16ce605c097de37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faf3a6cc683c5f6c2ac6f2b6bdcf506c7c5cb285fc99856f555d6f08c9b5f48363fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c131411cec2f14c72d454c86b44e9d17634cc4fab07ab1f198cae4a940e449eededaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e504d717137538d42754c38c0f41ca314b61a4458ce15277f4911c00d7c1c88766cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c7527ac04c56e6c4dd2757dbe0499b2d1dffb15247253131495812fccefe078112a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5124ad6369856c69f556f51ea2cf10ef7f41eca5dab1f333fafae6710ca8b587268e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde793910f8ee76e298f3a09c495b05b9c2c8f55502222fd4d2b981fcf939204f0e10373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb379047e308e58dc7375a56cbe9d98784da3dad9b658c070d94c42fe785baf26af02d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf262eab30599caee9da50329b08ecaa762dafb16b2575f0d8ed63ccedfd26c17e117203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33439711a27d3021b2b226ce6d237e0399cd7f54605bc00219d5495f7d0afe4724421741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef46806a7df35096a194bf68a01a0db2174386632006d1051a9f5585d03c456b6e21b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c562dd14a21eb3a8fc7c85b41340562b583d219dca7d8addd57b7b39944e5b2a973ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab351abc2e2a52c4ca61e299178ba8dd236d2c3871ebded479d631391dfe583fc45fcea5f3ba493c411ca3218f6447f1e7408d03c2513594386ddad707ba1562ae../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-492.rt7.281.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-492.rt7.281.el84.18.0-492.rt7.281.el84.18.0-492.rt7.281.el84.18.0-492.rt7.281.el8.x86_64+debug4.18.0-492.rt7.281.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111112131411155556676686555555595:;5<555=555>555555???5@55AB5555C5D555EEE5FG555H5IJK5L555M5551N11O1P1QR1S11TTTUTVTTTTTTWTTXY1Z1[11\1]]^]11_1`a`b``cde`fgfhhfij`klmknkopkqkrksktukvkwkxkyzk{k|}k~kkkkkkkkkkkkkkkkk`````````````````1111111111111111111111111111111111111111111111111 1                                           11 111 11     11  1             111 ! " ! # $ % & '11 ( )11 * * + + * *11 ,111 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 41 51 6 6 7 7 811 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 @ 91111 A B C1 D1 E F111 G H G G I I J J G K G G L G M G G N N G O G G P P G G Q Q Q G R G G G S G G G G1 T11 U1 V V W1 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e11 f f g1 h h i1 j j k l k m j j n n o p11 q r q q s q t u q v w x1 y1 z z z z z z z { { z z z z z11 |1 }1 ~1       1 1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11    1 11 11  111 1                                                1      1      !  " #  $ %  &  '  (1 ) * +1 , , , , , - , , , . . . .1 / 01 11 21111 31111 411 51 6 7 6 6 6 8 6 6 6 6 6 6 6 9 9 6 6 6 : : : : 6 ; 6 6 6 6 < 6 6 6 61 = = > > ? = @ = = A = = B = C1 D11 E E1 F F F111 G H I J K G1111 L11 M1 N1 O1 P1 Q1 R111 S T T T U S S V S S S S S W S X Y X Z X S [ \ S ] ] S ^ _ S S ` ` S a S b c S S S S d S S e e f S S S g S S S h S S S i S S S j S k1 l11 m m n n1 o o o o o o p p o o q q o r r s s o o o o t t t t o o o o o o o o o o o o o o o o o o o o o o o u o v o o o w o x o o o o o o o o o o o o o o o o o o y o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o z z o o { { { { o o | | | } | | | | | | | | ~ | | | |   | | | | | | | | | | | | | | | | | | | | o o o o o1 1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 1 111 11 1 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1 1 11 1           11    1    11      11   1 1 1 11 1 1   1  1 ! "1 # # # $1 % & & ' % ( ) % * * + , * - * * . * * * / 0 0 1 * 2 3 * 4 * 5 * 6 7 * * 8 8 9 * : * ; * < = % > ? % @ % % A % B B % C % D E % F % G % H H I J K J % L % M N % O % P % % Q R % S T S U S % V % W % X Y % Z [ % \ % % ] % ^ % _ ` a b _ c % d d d d d d % % e f % % % g h i g j g g k k g g g g l g g m % % n % o p % q % r s % t t % u % % % % v % w w x w w y z % { | } ~ %  % % % % % % % % % % % % 11 11 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1  11                            1   1 1 11                                 1 1 11       !1 " # " $ " " " " % % % " " " & & ' & ( & " " ) " * " " + + " " , " - " . . . " " " " / " " " 0 1 2 " 3 4 " 5 " " 6 6 6 6 6 6 " 7 8 " " " " 9 " :1 ;1 < = = > > > >11 ? ? ? @ ? ? A ? ? ?11 B1 C1 D E D F G D D H H I D D J D K L K K K K K K M M M M K K K K N N N N N N N D O O D P P P D D D Q R R R Q S S S S S S S S S S S S Q T Q D D U U U U U U U U U U V W U U U U X U Y Y Z Y Y Y Y U U U U [ \ U ] U U1 ^ _ _ _ _ ` ` ` ` ` ` ` ` ` _ _ _ _ a a a a1 b1 c d c e c c f f c g c c c c1 h11 i i i i j k i l i m i n i o i p i q i i r i i111 s s s s s t t s u s v s w x s s y s s z s { s s | s s } s s ~ s s s 1 1 1 11 111 1 1 1 1111 11 11 1111 1 11 111 1 11 1 11 1111 11 11 11 1 1 1 11111 11 11 111 11 11 11 1 1 1 11 1 1 1 11 11 1 1 1 1 11 11 1 1111 11 1 1  1  1 111        11         1                                           1 1 1  111  1  1 1     111 ! " " #1 $ %1 & & ' ' ( ( & & ) & &1 * * + ,1 - -1 . . /11 0 0 0 11 2111 31 4 4 4 5 511 6 6 6 6 6 6 6 6 6 6 6 61 7 71 8 8 8 8 9 81 : : ; : : < < = < : > > > > : : : : : : ? : @ : A A : : B11 C C1 D D E E D D D D D F D D11 G G H G G G I I G J G G K K K G L G G M G1 N111 O P Q P R S P T O1 U V1 W X W W Y Y Y Y Y W Z W11 [ \ [ ] ^11 _ _ _ _ ` ` a a _ _ b b b b b c b b b b b b b d b b _ _ e e _111 f f11 g g h1 i j j11 k k1 l l1 m1 n o n n n11 p1 q q11 r11 s111 t t t u u t v w x x x t t y z y {11 | | } ~ }  11 11 1 11 1 11 1 1 11 11 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 11 11 1 1 1 111 11 111111111111 11        1 1  11111111111111111111  !"""!###1$1%111&'(1))1*111++++++++++++++++11,-11.11/0///112//33/4//51161718898:111;<=>;;?;1@@1111AAAAAAAB11111CDDD11EEEEE11F1GH1IJ111KKLMNK1O1PPQPPPPRPSPPTUPPVW11XX1YZ[111\]11^^_^``a^1bccdd111eeeffe1gh11iiiiii1111j111k1l1m11nnon11p11qq1r1sst1uv1w1xxxyz111{1|}|||||1~~~~~~~1111111111111111111111111111111111111111111111111111111111111111111111111111111  1 11       11111111111111111111 !!"1##$11%&&''(%%%%)*%%%+%%%%%%%%%,%%-.%//0/1/%%%%%%2%%%3%%%4%%%%%55%%%6666%%%%%788889888888888777:;7<7=77>77??@77A7BC7D77EEFF%%%%%%%%%%%%GHGGI%%%%%JK%%%%%%%L%M%%%%%N%%OOP%%%%Q%%%RRRS%%%T%%%%%UUUVUUWWU%%X%%YYZ[Y\\\\]\^\_YYY```YYYYYYYaaYbcYdddefegdhdijkkildmnonpnqnrdstsudddvwxywzw{w|d}}}~dddddddddddddddddddYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%11111111111111111111111111111111111 1     1 111111111111111111111  1!"!####11$1%&%'%1(()(*(+11,,,,,,--...--/,10000112222222222222222113411516666766861199911:;<=:>?@:ABACADAE:::F1GGHIHJHG1KLM1N1OO11P1Q11R11SSSTT11U11VWV1X1Y1Z[1\\\]]1^^^__`_11aba11cc1dd11e1f1111ghgggigggggg1j1k1l1mmn1111ooopoqo1rs11tt1u1v1w1x111yyyzyy{|yy}~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy111111111111111111111111111111111111111111111111111111111        !"#$%%%%&'()*+,-../01123456789:;<=>?@1A1BBC11DDDDDDDDED1FFGFF1H1I11JJKKKKKKK11LMLLLL111NN1OOO111P11Q1*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRR**TTUVVWWWWVXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYYYVVVVVVVVVVZZZZZZZZZZZ*[\[][^[___________________________________________________________________________________________________________________________________________________________________________________________________[`[aaaaa[bbbbbbbbbbb[c[dedd[ffff[ggggg[hhhhh[i[jjjjj[kkkkkkkk[lllllllllll[m[n[ooooo[ppp[qqqqqqqqqqqqqqqqqqqqqqq[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[s[t[uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu[vvvv[wwwwwwwwwwwww[x[yyyyy[z*{{{{{{|}{*~~~~~~~~~~~~~*************                ****  !!!!!!""########$%&&''()*++++****************************************************************************************,,-----------------........./////////////00001123455555555555555555556666677777777777778999:::::;;;;<<;;;;;;;;;;;;;;;;;;;;;;==>>>>====???????????@A?????BBBB??CCCDDDD*EEEEEEEEEEEEEE*FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF*GGHHHHHGGGGGGGIIIIIIJJJJJIKKKKKKKKKKKKKKKKIIIIIIIIIIGGGGGGGGGLLMNNNNNNOOOPPPQNRNSSTNUUNVNWWNXXNYNZZN[N\\N]N^^^N_N``Naabcbbbbbbbbdbebffbggbhbibjbkkblbmbnnobpbqqbrrbsbtbubvwwwwxxwyz{{z||z}}z~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz                       !""###$$%%&&''((())(***++*,*--*.../(00(11(222324445(666768696:6;(<<<=<><?<@<A<B<C<D(EEEF(GGH(IIIJIKILIMINIOIPIQIRISIT(UU(VWW(XX(YYYZY[Y\Y]Y^Y_Y`YaYbYcYdYeeYfYgYhYiYjYkYlYmYnYoYpYqYr(ssstsu(vv(ww(xxxyyxzzz{{z|z}z~zzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(((((((        !"#$%&'&()*+,-.//0123456789:;<=>?@ABBCBDEFGGHGIGJGKGLGMGNGOGPGQGRRSRTGUGVGWGXGYGZG[G\]^_`abbcddefghijklmmnopqrstuvwxyz{|}~4.18.0-492.rt7.281.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.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.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.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.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.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.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.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/block//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/init//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-492.rt7.281.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2ef3dfcaf36d2d91250a1a98143f8e2961ffbdc3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1ba51adbf5e482add649bcc5edc8c9a7fd82d485, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d9912b3cc1ef4aebac6148cdfacf78d47f2db7cf, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=439687f96628244b35e408c340af4d920cf1b813, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e4f6a71cbe70bb1e115c1fdc47949f24377ac0ba, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ad7821ef45e222f466d660bbb2d7687bde4fba91, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=04d1bc84120b0fa31e3370ec16fb59c2c3e84ab2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b283fcdaecdbf5a7bfa35a940495d3b05d151c5f, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=43ec89089b5fb07d1df06d403def818c063f31a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2430d4cd1334bdd9962133ca3ea445b869814783, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=654152d1d8e6ec8d67a01b7194017d57bace67e2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0577ab23870dfefbe0572932aa375ec718f798a9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=97a9e747d08d47fee9df1e8d9a062980b41e0ed1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=975f6b4880fe33d7a0b5ebc5be9a066d259ad343, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c388021182ea9a0877b0fdd65f2ccb654b6e4a01, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=10db1c6699dadc86f50491772951ed85fbe157d2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6b04a76e76cef84875bc3611ba543d1b84d4401f, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cba175a03193f78193f631a3683973965ce415ed, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8fac284f344dccd5e8967701cda3ee0ffaaadecae90fdb2d611bf26d16110262b? 7zXZ !;;] b2u jӫ`(y/*eJӧgPX_^Gp Pb&k(,*UD_"H(PKohVD/1 EGiRS_#m>"|Yٺ Ohb֚c9ej}Kij`iQ]п*;A m se$tJ [((_P_0i>m}$dבU0%CE#GOII 떸@юad$M (Uoڊt:(Z"bDJ^̈q|OKqToR$˔6kˑmr `> g>jxEH_sZr']!Ak2#34@s(tD90SŧonU{7o_ԃlg[\ G)@EDNnN }rn׋pwW#̭NT;4Ѿ8$3nN  k}>V.u3!^.Ώ%Q L:: ':(IډC.NŶrCkG0f)DjB<e@hDө&tP뤐b껤kHv].dHw|@A#t'jFgu̞7]`.(zѫ!:"k_PeE .8}Qp{d6TKL!Zo5帬8ҋ}:cG"ni(T8p=Ju?-ITqO^Efr@g%]ބ4zĶf(1:(ʁ2=ܙ$60QM;;3kBxX$:lEjKqP^-[*qU8,xon7FɅpʲaLޕ#_:U#yvVklpX.Tnl<9HuFh=8U >^@ݹkK''ۓ_1bj5:-7i(1(kvl^ ojSL}]wuFq9 YH;RsQx9q0'_ǪnO((`+bkw+$IL"[t7icz9G4 9!ˀ:EV" dDh'T 3ԍ{Y}S,~;u쁰@U!s ~qD_'ZWT⚸F],ٳ*gd}7+ MACCW)h-.֜x`QߴLbiE{-xiwt2$YUB&/WCQN@Wܮ@BgxՔG6l*Ӄ/dsjQ胝=j}`7xG_ǔ h*t3ldArя'X46`ߑƲxjS3!?{>'zULwL_Qׄqf%Wю5bmjW#P\Ɉ/t,G \lj9mAM«2sO$?Yih:A +;JWPܰMN(SOXT)`_x+\BAҬ9$ b&ˎ2,쮺1p}% (8ݟqWGt.ƵKD MnȊN%iP8J9z :8##&xmH5vO- FLF`uӋqt׫;`]|{4P2 YP8=J: oMNO8ΕwNxTai״|)#JUWD'0̭=HyuF *Tya=ʶ;dquRqDaxn`74M3ȩhszxִjUJPʼE~S_l~YWK%].Fi@m,_gYVV! $v!*wKt=HEJW,*fR*/G׶.о7&={T"A* <)aᨢD:(n3}Ύُg17:H4$c ǶlʏC]D}1>7v^'%Nt`r0Bu=1^ Lbˉ p'l 5J\jQHFzNٍrd8|z'$.&VQwKX=l ˿tb<^[cO~"ӎQ,A-DBQZqd0`4[G(T >#mw sXYSy%nXC9y+fY%1Hޙ\7٭gAUQiӧ_u^6IΪm${mB^@>B| K6ME6UU"AJf:/; +{ SBDP>eSb-O6hyIRO0:<'-*Qu S F'HAxM %GM9#mz0t"벙[&91JB:d+O@L?5AE,2<=~GƷDamSa]Ӟy^A1N- {VSnL(&L'!~a=99\.3E˷M~mUVCJ\H-%tgxKY~:kNuNە\&`PI\!R$*ZbGwÌo7yNָ*QZף`)>z/b\L0'(Z~f .\L?(%Mt 6:R. P<գзlD\|(`wk ;3m Q 1 ]hul1ie`&St"SmAmjAb!;SRڃ}+6"zNxCbpJ,?hk >S"c~u>DU~pU]kk߽VͫBMW SbAў"'0Amnqp‹IpzŸ8,k,o) 1[BTZZ K ~ +f Wj-w~ٚ ]k[6YZN$Gg1a=qf>"*^҆/m0 v5Q2v@SW4#:9˶ò%N K hrc'`8᪋x As͘*ҳ/I8B, ˻+ q׾TMR%R[S[D5$b?JpBZً!M['wX@'+q?3Iq4M%`&v 栍)5`ҾƨqOwU<8jp<ʅVɩ9o ȓax7p20ɕ6f 5W [āFpeҪAZ+^wiUU>F Vl}亝ЋTC J5V& Jݺfi'b<ƆۺuhD{ͺ]74M0#;Wh/WbR>??*/at?֘ސך l97D|k'0f޵ֳn!GG&c"3yLThU3Rl 6nn 9^@|ד *Rv}vlKf3УHe:ٸ^\"Ho78+`x3Eц0:vɰ oy.}Qup[)CR`?SSU\ݩgN.izHr G*KR(3Ű1!n^5 rEw#k K(Nr+5^_PhZջp>9hN~$nuu'nXvD^0^A\ Ż(vLrk;)u/Edžd.lL@+~أ8%"1jtѵ*ԦԖszΫh.:,ZoCwE 7Ծf؄mJMUj!7q*"_J1m* J.Ҍ={rD!gߚ{Į#ZAͅqb4:}\{:qiupdȿ$Q ˣ!=)wb..}PyȀnaF},%}t (zYEyATMkiӛlLg^^RZ$­}w;⸆3UCک7齳wj~bh]a)l"- cz`ן4]ͬ**vw֍ſ:l^I\0Ŵ8>B@TزhE7 a"_\\CLUX J9vB*O̼1o9:@ Ojr8Zځo%깺y Xr>279w~C!bNf Td}|b/]vR7[:H#ln\J>kp&JBzȉzO!!` u9* brTC Zԑ29Y0Pv =jxm6k09IkIի9lt"t^ҵO&oBs~A3w|qڶd מ:Jyppr+4RN>OV778ŵ,~^p[ot(0!`52rjV<ߝȐ8;:s7JD5M`oStR8υI.h;.t3H#ajl ~^-h!w$&z͡5#yyFhYf4һ(.|ZR|PNƹ{ q5=ke5vLvCux{\5!zdMaUf*uWb,j!oem":d>\,G&|c m)RG2IH糜 ެ^ddG :0; sDŽe,8¨hfrNv}%/Ϳ4A¤t,P=C|_ig!OP3싙D>WYuzd7c,DNZ ]!TP<%M1tU҇8+^vHA- Z1}tΡ=$j!"YՄLz8U7LA }=ND,gXC TijZxmŮ栒2?>1 c2=S~G`߃MUn z{بѰ8bz-u_4Say?T0ҩ7He Y8MdMKƧ\=BjO=8Z+4իSy7zMdR;BsBsY+>$IHWY [9Q=d9"=2hdjYwQuҶģMS96ф@1T,&%"u 堩 zM6Ǵk=U#xJLJ3g$,o#ڐNy@YD0*Q @ON_sB 6,R²zAw~h& f>\6܊Z5̐9^ZB o[2hڃ'WQ0=s={ҌW)S 2<:nf5Yw70veNPs1 9ӄf&hGZCO"Gj7ZH -p;ط;]c ֒0!CXw{2&0(cMPD05HK2!؁bPdb7&UfoS%ZٴTۆm&V&2Բ{W| N{3^Sk6t53S㦦)7N4,ßca6o44um8>@OC۶gtdG3\^I 큻i;q=,+s~=&DC^N"1xWui]' Rnm#5aBس}@`y^". ͻ1WE9%[~1:Ԑf.C*<<Ďb' cr뻴Mtf1iU $!(+T( Uۂ nXģj2NAc$^4z09Y! N:fGv2CɟnJ;zBgeI/ކ(&hae5f:{֜(cp\XH5ip:*_ ԾbGH]b ?:I|ΜkbHm k#ށìDҾ 9诺휅&7oO 73{\?;w'JG܆0v3H$Cux$' (ف᫭Y1=|{Z;_1}>NfEE2K^ӳ=z`?Ȗ8ʩ]rl(k瓿2RbZ^L=p0owƗo[dȈu6+NxFBrP[h\U+b.YT4܀0Je'$!]*yYYu7F~w >iԾ7fO0=:5rk3G J|l;W!jONio;)cΚ6l4{JM\S?c/Rk(7z4#9=y@Ċnn#-.3u&tȷ CH3Ȕ EX2[;09egPVnIfd+S(לaVw IVa|TzM849(#B{q6YaW Q ϋ8&\M/ʫ\gubI |pA@襄y3I9-+Vg<2s,\UCYdTt'gk%0+bA]p['뉦JKesP&N H a}# PRJV6,MӣΟrgfl-Q[ڗ6/WX't+F~^IroT C[!Alum\G0(b%R91n~~n2فbԟgmWuH=G}0Ǒ0'{O-ǥK|xD3jL]\G[Wq7Wu본31 M?-WֶJ!ߒ?%EP+nX2b5 }*5>E%N"͛5UUJ#JL0҆R3%9!N5+}[6%b):.SKnXĬĞA^(7|;V6ڈ8 A>f= nYdǷqN^ϑÌ{ʋ;'I!N|}gs~_[FxE`Mu%Pщy# m$C pSiYF$xK\B$x7fbw2цj1X~Hnna!^E4^ Sne OFK~w]-RnN󢁶+No֌>,O\pkKnp) ϸh}eP.Q!RR^I CDZŖU+ s|ya;2Tyo2r&1ޖڶ4 M,1򓞑#V q:t>7 \wHji6֯H2ڏ\jذ)H3K=;]fB,>y[]u\˽-E7װ l/bnˌ2*ǡdw,c ?-鞼'8Isճm QRMz, ̾ðf YEٟ -z }W /hC&o;%:`0s9*.w/̯ k"OugN#b^׉T2`AӼ z߹fR*Pj~Q$v5wt3t@lP4pJ b`D0c۰Urq6XbPqUzoS@ԌNi- 0I]I0.Th)+ĻξV` Ƚhi{ʘ [Óp,M z\.@< *wO1V68ni4fQX5v+_46gX%A9ll7nM6?o]L5hPq Fhs]ze!ҝJW[xtBHĝ4 -O~rؔNBI<:"lZe>H: uq <@GOz0Z'(#k̳TEVk&gc :v^07!8c`3b׭KqxiJA >^'$;t՚#B3& ʦt1v"3>xkvK1 #LBFY>! 5-ȔRa[`rET!yDÄ(wM[ PEO!3Ϸb|M%oMx.{)]n3*@XG}_Qu$K4:?2Piu5g3u QMOޮ58_H]xhX(܉$e=TRX6F}1N7Qj-Ƽ;N9A>7N@C^ =uAk߇ c!k P60?W9.11U5L, /rI 7vc|ªGC׼"(Dq0xJ̺C$=MxmV>l;Y?ڧyHvO=! ċ{ HڏRyon~˭P6i5&Wj+i"?3 M(kŻv_[tREHG/?:H^ c cRy ඁE:q8` ߰ I-tQi_ yrӌihf#0Q 7j7`H&0OI@rq>( ڝL 0G}hԄ0an@{qw'1nƬud7TX3 m,E̖7N}z ĜQ^L/<#<[ҁJl"6CHnXf-yUO5䵐"_F߹5ǖ9tH~CPNPDYFP@x&Ii跔K$lM$m>$sh~DPj<t,Qa$rGeH~G:%TVѧnI5#bͺ:%Hl%GYqTcg.{mr(a[n*.{^urY{z;X92+ o uKXLb'e8l)'`Ԕ^J(mD˭6b+iە5XAw]#T쀬"g,P`\)4pC-Q"' Wtϖ!9dTmyBѤep>5ǫIGY Or1>tQ 4 &q 6V˩ȻsGp>_RwT_fҋoKEW/6bD'P LEKALrXGj4{tXǂ$ySȰ K\LDva>Ls*z4L{ZԷ`.۽-m \/{Ќ"iq6) ы\#| ĈH/ /p&]<P!62[7x̢L5i?M*n7~81tۻ/ڏs?+F~IŒQv zW&wݒ9%zcdqk*|x.5D&%yo>b<yAqZ ڂN,enyR9KaBe^8ER){Rq7׵# ڳ9c 9B>{??%4㢱nfiQx IhQ/~{M^:פ  e2kKZwiҹ1,3D)|~"1:XP"1b`kr7a(p]LGݸ^13V- \gG(HNu ~N0 X'DI78D"aKl+qﶶ"Lޅ[ypRE^7g??쭤*5KzAX׀b,{9MjX(!Ebov oJeZ/ӛ0bv珡K0d7aʸYd w2s=Ԫ{Ф!/Q9PMlޡ<]en@PpWS;oBm+t34MԫֳK׼}!'kG0r}d.0R$1mqIҪ's/.x(]Hͷ eu@8N_n"Dqg`UHGyH! Yij+&V{Fr)0|0=:Grյdx-,"ү? ;'PYRDQ%4(<"5E2| Uӛm2nKp}d@/x s\;Dadl}M<$UM)+71lrW .IqQiN 9275R{*Aa*M-V]_(q6=Xx?8 HTu"ӿw\400ɭ-Йڜ ~yv@sΊV>S=wEufK "V_|R3!eIVD>HxX?T$[%d>uQj57?~ Y^~ 1|-q*ie:IEي䤇H{J_@jRVq-m#q(4Lq-$xwvMpΓ}aڀ|ҡMBV|Ε=JOʺLPX~ze =f `c9 `xڰ(BjL4V7ˆ^67Kp !fݠǺg3}Q9U2|SN3a>I o"Ynb7xd[~Vb3OCha[!HB~uTȄ@:c0)x< k7Qm P˂9`yW rE>T?ćU4$,Щ~Qq#DO A?LJEvԮed30wF}6gl}9_B4m( dh졥6<90mi~: .DH$z Aa&ٙ}wpq~ JORkp4q'xO άYrh;3١ih.xo_`UC XESr,)\R84ߵmǬR~~RK 3AŸD@2R=m#<} 2cÈZV4ETU comh&}+;=5Tj.w39Wi,Ap -ݻaDY:O [g~{0a+64wR@Kp{>E8\=19ƼncS%Cvh5.3:^+no `{ֱ\'ز8n!E kڕpNZMF$^P mRNfcDFYЋˎ%IJT|`nAO`(QIǁqwGxh̰HP8IL2:XUz ,̐`{M0hx5'gn>s> nS_3|+-έE>)XS#^BiX2߂%LX-_μ+K:7ά6`f:{L>K}t߮8B { sOr@8cjݞ29أܸ"[|s'^d/sK]EAhܓ.6VZCTfLu#[T|1l* O{?gݛ`t!i6?X`m4G2<ҽ^9%ChVeֲFՁ-cEªg#  Ul$']PXޥhE n! eH~Ys\-5x)1Lj/]Z'RnE4z>qZ#HfAͰ#>aBL )9Y;>:)6fSU}U((HW~&sҒ嬮7(r*M:u&kє([xFY>P5Z8S`tQv5/k+3]%:krbՄe]+x3r"nDZtطB3ޜK˱$>#p'8阣$ ۯ!tc-*a')t#V[-GK0($.hLhY&+~FvK' Z!yK.rz7ԍV, b HRvtQReoKy<֟\l`'}@VW)Hz _jk&%8`1)q#Ap΀E* +>E3б@́sC_>5] iԍΡфaO&sqMPpD5#N 0 /9/UJHIZ =OTSD5V_ F8)cPo8=Rc@ |"u]u)yAm/2Ǝm8ވ& AAPSl[*| pl'NU ]gMRgggNK9R'ŎܒFqb˭yE6pwZQpciǹ咭;/tP!$87{*%#M@7](wbb[Qw'p\ff)gՠ/ڶlE1~=%hlɠU:.gS5AYyelss\N$oVd1k(W V S_O.:{Vb@ 0E")3$K0o`Sƺxȶ)eETCw r6O>. ~U$0R(3즣y+o,}3_cg0W%%׳ݷ-[& B~\ሐz"Q,p dhᘹƟ=_*\D[Y Mf*f~VVE c3& Ъw-ObS^*k|NOγBԁZeA}UNu]ji|phq'=ܮh4T+@Ph>at: v!B^9+9$VL*zgV?:ߚNJ8P(q쎆%vbCr{D\*i3P&R2r1 ÍHs΅yWj3 y}4%|K= ½L"&"+O!n t +u|M| URo"ovB1O `Μl&J`STJIYvQ\T-qYjFs čUdDe^ 푃Rc;;ذ:D;YNx^LA>|smg' vOԝK9A< sYͤ G\y'T-V#f -T$vs `((s6ig_&~'~Ĩsp. in?Xx d9(-04ڷ,xLZr)XnKPazk$\]q`g\ ;BK }J~FDᦧ=*R! ;d@=*3s @LiO^Э77;BŤ/с{O~o=uDeS+&"Ζ?{Adj洺Su|1|TRp?檷Tu-/40' >iu_,<7b6uXrBNɤig6-Ӹ`q涮3Mtfo=/c˯vb$ÖT5wŝ\{z,D87~njdKk& }jCZFDƍJZVO/$x"*-39&uR&|G3~R笀uN TDВX3W? գ-MR qtݝ&optĵ=I, 1+vf_ j)dHC/jgw^BorI!EK5qxt E,4,~5G`"+ê70ڴa^ ω%5VǼfK`/zUCe/eR63YYsfEq%8ńiW%*:Ix52?=XqyUufD -5";ToyAyaޚǞlc2:-ye=7t 6Yʿ6Wyӣv|i<G=c=s{jx/*|1Ų~Oڪ)S_+`9NͮQ9C S!8Z?;>ֲ_Li"g$Ҋ̗kGTn닼# gD' q! >%%b2 ̯cbT3,,4Pu(ԓra/Ne.-0ƶUm֛Fy7@J߈[HT#[Y^۶F쏔KyZ/ץH,ch cc@g&6f z~ <*M.:A ]F>#vX?zTSԪ1ş"b5;>y{4*#%1*"HpcDzDE51P<68uq۩K{eUL="_h둍)nmX w-\7_3 !L+[6{.?`vF!^l*)q[@%QqgaLZ i~ Xlx;-*9D3,7Q\XX)L*l=WMrEq6u69c2:sp~%FcRb`V\ 4ژj%YYnͤQZIO8-v)=]_GN8*g(5lHhGߢK#U{{0JOZu2z_or|Wdatp "> f8I(J}7/̥$ aTWz+Ҟj]<ª-`8̀G'/D Az#&AYv,̩&-rWܧDC} =0EalV1X2jmK(4%wg+cw l4|}qI+l?tQ^sB/K1*ɜ0㉟Hjym_PyV>8]/@!Pn@yoyR*|ؑF   %܁Â4T!U5?k躄xwT 3F}fDؙwDա¢{OKVY؋e@;\SJ`K3wYHN 's]cH" ]OC@q)szhެ{.!HҔi Ǹ ~YI<5p%GP&^EjBZ(degӃ^(]z82 p43>p{&6o7}`/9Z@Gmw_ <JǬ e-ìϳ́󑀚M.Ԇ# uTM3KeK֪&,QmgNӁۮe4LA |RB{Q;^J>쀲@H[LINlynBƗ%w3Je,=hy?Y?ဦw^ JlɴdkJ2 }3VC^M{k.Д'Bp[%6G#W:x)}ty ג}¼[۳KAFƬuDqp_&M%hu VR/٭4yuQ-ǫ[؏uJ›Fr^ ۠9F&C' -a57"^@'5O a:#?JR`gڸ.FWkA1>ekIΜ iP ?lΰbTf~,EgQ#pXKd(){typ;Cfsl͈2ޜ~O}%}JڙjtlޞoS}Aߗ]DRc#`pMjP_BRMB7YO܌kʻ_A EȀn.erXlM] 7sv|>cepNW8t]9l;NX _}a\YvDvXiߓg8'CkM OJO ! kRYB5:t*VkyZ'USۂ^mNKcDqi/liըqmH:_ j\ Bٸ4 @8:o`ޢ#W'vlvamlPIµ13kY`Ы:?][7(%c8 R_vڄc5kd_NE*'>c] r>0 > 9 ȺgC/xuӯ=U:O(ChMA(S9m;kRSO?SaTS7Q4jѷZ/+ o6pw]~+V^zhU^PmGh26 |e ÜW!ѮLIrƾkeoK~逤jj9;Ť~14C/dAQ 'R%0o'FX&J)W4lĝlV&*˧?G?Qv{1;w FHȀmEYvTs;lEWw~|U3&'oz-}x.l~06˗n#"uNledOF)GVri)qaX“6^DFr%Ê Y9Tlgfמ<I9C/wB͔̜0Ab گ9-H`> wznhG{5CsՁafN go44hf l! fE)bXd.{̉q:@ś=y|&`)[q 4Ҷ%ȫڥZMR1C 0! /S${Ed4Mҳ-pkNVCmɀZ"ZAD.X5*`5[D+o+wCE \ItDynږCBür&HR0/5&nt  Op}S)LI|ڂh̷&BjLYKzcOԛ5..5v `,~3<ʕN3 SJɻOau&SLƭb盶9n&:-H.2j>|QGE -O e.$m3`o l1PȒ՗I }T|?`à;݃m,fb GxAkh(Ƌ*)d<қa.jy  1+ܔ>ޔ!8Yw?O='RKQ ]e2ScbvڈZ=,eE3{A2Be߁\k Zp^6 ]8dljVVPxauJX˝UOk,W(L5lDakQ v\Ek^E]>L,ȨȜCZAYs $Bb g9]G45j'㾐F8bނ3 ]6 +}JU{q~ ^6C*ɱO!cHW.,wwԵ'fAuBx(1 ,߆ lW;i ߦa5&S'ϻ_Sjj^D5qmop}a (QJ@ [=}6?5!Й1Y S4xr|ڄvYFaAAxz h>P9;Byez̠:ՐD bulb6Z!kӾuj 2O`ޘ  h9MA*8} uWnS氲<,%DT s,${jK> Eق-W!c+EHws`'9ԑ'6P^gd򑑓dj >w<#`j?čqC[SF="Vt @dBA"b O!w>tI90fؼ{ yFi7P7fcAeN;Bc4u߾+mw ->[[ # 0?FD*&eaM[vE wn jf}i$)4ưG^!M-E`#\# SUޏ`e)65 #0uĤg{H\O[$*m2ac>e:\vU90缻5>J7)9z*J|s~G=+lH^G 2PR/0[ǚD>E'>!mg1Z) HCXWS &orpfnADCڣAc0('UΖOh *ėգɺ uvuq?`b7)0U5Z?_S e;f7]Y=bdx0;x %?xH~vOJz??eË6W^ʠ0+D)O X>5A ūNHIT(gb[LQro1Nmg1&yN}򩌭Ѷu$'逈D#@NN %6(ڸqd.n(f)6Qʒ  ,4Ssy1В֊N"P>zqK06@R}^\UsZ&m!kRd^ T3LZ]R{V=i>%/H ?nEі.RPڈE:SSqY}j{VPibC_D&-:8ZE2E PGj+2"y&"Jj_/ Z4V3X8|!Ӗs(|alHn*!dd!qKيeuCf@8J4N:iܴyZkwyIȢKb%8zs&6N_JP]V?- GO>%xk/mB"x]?2Ctbhfx\3W~K}$cEum%bNXI怀D42&ͳ2,f>%#-nI ]=[|9Fo,+؉U^C{& Ww\?Tt =ntM̛NizY /"</.5WƭeRzdd)g *eq Ԍ,Eݨ r.F/> cTI`ߟNo^<oDd}3 Qj2wVѨ{|07۰ֿ׫eoNjSavDg !c=%["5>deO`16MR3Dʔ9832 =®ggN eTcnmI!,ÃE:Ώ2HVt4Կ4AYA;WoMZy VBͥf #i'3 jxqk-(?cZZjajVzMY-d .?UX5Ul2̝B͋0:QfC 86s-X\r?e=youj<>"4y^IJk3T(MgO55i` T+AײCuo+׋2rtE59Te19ҧ(4M*AXγapI؛ JfyVΘzfz@%n`ﰊ:F&elY$h}'`v=hx o Kg6m<yCeG}L~lE$,h:sx  ' f#•6WW@'.& reZH0! //q3FrkI*u n-\iFlr⧣hV '"Y4@+/8['+Ԓ)yѩl/Y%xvpǓ7>ЛF+ c ~8 ZA6۫-/2m 6z1PG(ݦf%~ׯЂiO?Y! dƕU.8!ǿ|K *8w&P {ZZOflFucKOr%4n-Vj H ??lmDx;%V6tgbZ nPɜ25#^PBo4*W̼N3bH*_g:աo:>wjdį | Y`8RU`^m-5"odZzg90^t2X=:9I'^$-]m 8@a+ML^X#& Gc/ 9I8kdbz̵*#'V}~91EkP"8/'uR3C|N3;>k#{8IAYY Ꮐ]u* 6g43%ﰋ[@8D>WyhD$wش+[YE%,)rW@1 5]ʔ0C[@~pRX#y'aOb= /5Zi `=%?3y5ͯUiY$>piQo@ Ur~H HT70b<4u_0S@(T)_CK%h^@} KnXx1FPN㐚/E4';ȀN\BRD[ a|4ÂlK]FxtCgn$~Y6UPXwl6s l1Z+y})jM ^򏭇%){]e5=.ޡg34'ڊbGDžԩ*@!LJ7Ĺ?>4;Xs0L\]nEP3MD,HkV 髏a<."Po3-0D*Na*ht~^!M"R/*d3pTJΒ\aX9v07=Α+( xe)(S| 51m,hq6|1c7Ա%UQ/[|ƭh${ 93n~ν"XFRL=J;t ,6aAbwHt g>sh5SXVKkͧk+Ht&@61Ndn6gA?0?njZ~Z`Jl `ipF|[Zo2 'w_a'ic.GjpuH"l , +_'ָe-P ވl N}.uf0&Rbz4z+Ƨ{SNjN՗2y>'PUgqg,wp3.ݮA (?F= ~qm-f E``] <`)¤wαNi(Ѝ_LR~bXBp.E$UY1-OW6)Uɓ2_#kWxmLq\y 9`6C M=\(]Tb5j8>ߚZ4<|} yd %%*F=T BSҹ꟤DRrWmkP 7\&2$[$Hƍ#]yrtp+bU07DT_9hyS:Q?f"CeTw6bUB=Mw4op6ZXDdWEIq$AX hu$ewt0M\-!).n*0d=#-KHeW?>{ya[4d=}'FLXx4w=.t[s㖦h/ZOsVb=|8^?`J8%Dkye ٌ%(Gy_s#BetcA 鑚İ΅>^?LT> Gl7SDReGl&lutuE_~ I +igR( $d~1 ||_[o[W$;<ҭi4X`t"qҴ9Ss4B $ =CgMØO !FJMA|}Tˈ|$Y2;/ux=q R|>J~ (ː,|,یVZta n<@eKX+F⪚1Ll@5 lNJr&)ճb{ K&K)/J(=Z՚P;HA7bKA4Bx0qP '| rYmlHeb)Tw_ E`w)󝜟Bӊq' ]w#xi.k1DX\@B7#)7o@Ǧ.5ʣW(MD8|[C;FkQq&\,P̚,gѩ ]v 䫮;23rO,&Rߏǻ2%v_k s;lTς0N㥋}X$[k?o&| E[` {@1a\lD6Fx*k?̑:^h-.qXEĐrM\#PR:3 枚\ۍ"`aVǓ;T7O<,zP ci/EzuU]0o=R|ou; ۔3!mc`^xP:m0Sf5R^ o4}I\zSS>6f[aM37bwvQ~yY, ZNl1̞OJ[/< jSeG?V,m],@BofO z3#F*I1e[H{Do>+HϔiB-gYӫo]̙i  |51/@MIB6C HfG7=˒qOf^bcL~R2y}\mȷ+0lj K ȢVs>e8p0JQ dW2IAomsl,"B D좬Z`· ͏=뙨XhܤSo3@B g;vX=]PۃfNR,s&="Vu{ gt?N68a m`@nC;uc̞"A/x{8UH!N|OrŠޮA!# L=LR#FE/T),P k ߖbk&N囎]_0krQ1aPᤎP{?AGE$=^o@,#XɾbO#I8ϥ,I+~llp*^* 4`T>>uӥLxiyc}L̤欢$Sܶsl2z g.)(Qb 3-èX!X\}ʠ4ƒsD}/ug-IimX,)BDrelF`;L͛,\A1 e8įyM%Dnxg[Da]s8F v?ʄ'XȚp*ׄ1àhhqEmf>iOIpp[ _`ıo /,RQgTGg`:/p|TkE֧EBc=KȠoU5jfH,F %^{W̠^ԸNR*Sm/:fR\A{Lamk1KF|X'n :ΐPgDi x2y:0\4m5u4|!w9!sF&g\*W,n7.y.Jγ23ĩ]j}0wxvT,h㾮13E#b?_$F>Շ:E2?*ř_;{ FwZ+A]=bZ<77ME 1-W3TFfn|"*aΊÝљue|:pօj_S!Z;poW:ȬD('GH! x۬$x\>h']kͧ#HPl (P|''nM~4<>;5ޗ箽ڭ%3}A=1U 0Fֆ ) OԽp5}Ññ\zڌ]㇍?^檡K8'HZ7*ܘM2ˆ؎#V\$ż=^+Ah͍FW|:9 ?_Rp*?=_dݔc4khd¹>~ 5"11rUu2[s@UtX,VI_kҾĢޝPlqr#8G'i - kd7t #]'1.̶" YmN^ 7T+ѝq,.ZKr#Eo|/OspakLc˧䬻 G.w*t wsy`( ; ,@V(Ğ3 mYXdە iاYwWЩ-䟦eFGC0qVY,"P;*;jgnxLnB1D۫DPP^yyФdc`i&gL!` Gn5|a9QPn+׉S7INだq'h\G88/|mH[FA"߱0sԇg|d?5NYW8("aBDn]GߍSG`sH2Dϡ vLz%A4?~:9PW<0ݘܭ$DWO]l!ЅPPo|@fni=c:?>! y FWG*^pYku\?kV0s^ c4!\7ˆ"DŽ)a+Ŭ5'w6'ݽJEl ҖLN7 +8Kq6p.KblzqT.2=[q_Bp+:Ȏz}kV]LO"/nܳS@m8!C] `*p3~qKZbPL ~s1 [_C-`MߠhbJ ?Ce)ϔP0Kܼm8\""VO BU~0oprwg Z,TRKH:*7'McTԴCsY38zJ|*ff ǧkjZ9<=+mAbW)tbR2  m7n^~'A;pw< "~^gȸO5-y cƞCCX /ˋ츲dߧ%JRI-7 1Q:fpRz`2㾖;w{΁L JL^ݿ h5vrs3$4wHZ(HC(Ӳr[abjqɦ,7TW,%La?һzr ?jϱ t|6m1(<8Ք`R^قmۋcblp}eTR8=ܟS驒"X&jg͆I zy*xNjehz"IEk!N[]ՙnռ"Ǘb KN.1pfcMXLVR 3s~Dڍ'f8d*~:&J_2E 0fԸv`~acq'rjXǁ>|yTvPw56ӻ&67crm lZMvR;o -NpP_K-ly8cjǟT#97%V7|lXxz*n?~=^ u1Ki "7ZI ]OTa3О5q.ElUߣ}^ q #Y]`L=\de&9 P 8Jv |V0=ΰM-{y=Pi @->p1BZ5;|g !gf|>r+-FXdK=jfԄ|șrz[- j%p]}򄯽;R8Z, g˜$9:1 @ jE=&OwM~d>ֳX?t/$.EE`tc u,r26|K  k g139uwh>ToQBN/G|ަĎEJmHv@O}aOjs SGQ5D}|D\8P|{T`KId~hGan,kUsz+ DLNg6d.]R3<<`F ?z Xj3!FzwxkV@v~㚎bOUmJM9OTsڮx?z[5V}\#ȿ O:x?kfUU^GxWWFFڌb_-$᫟PFqfE0!"_l'+70{ݷwh:J$]>ĦP,Q#,Aҵ7y4RzgQzt ]y[^D]<>&#bgk)Rb#DI 箴kSS鲭LaS3ތ(jEHڶrX)V PܗoPĪ Mbua@زO)Rt J>(k~s$#ЌuB~toe(TUe(>\%%bŦ[ZHO7%nHvSc9K+T_!=u6ŮD:!P>Et'g=sSWˀxO`Mhݦy"ɐ#wbT]#ޯe"n(\.w>.aȫ4BN)iiWM4Si{lWIHj3s8<v̾bG_$ЛZE6ruԋ{<%kie]6!g?Jtj W#oq%{ \+_͓ >5]B]aC7KƕV%WYUp{1F(g& 0•$ǀ⦢aIR5e:nohY4QN1 \lE-YUH;r/[#aُRɈmӜS~d%?PiE E4Ġ,P /q8UbLN>~P ]rqϷAwg#vnW+N\.vd=*^_}aQʲ? ]qbn_r\JM!tJ5җ, ֐]~U/tqX Ӿ- GNHj-rKL)瘟M R16IA -bcVeq"KahϾV.kLZ+.UNoW X釀cQB 2] }JT/; gzUR|Ds&{Xb=7w1l(@v3&@;;؟MSoߊU;:&RVFcF-'BJ~_}bZٮ!LKCs(4!ɒcO6%/B*;~%T-͗'LwE)t@|̶^xh-U|//;sS/ _*TUDqgYg ]) gcc:{">N)T@nW46{0ʨNd48d;x˩-D ^Јcϣ+b>։am F0 Ȓ+R{:~f`Pzje-tkF2*iNtnO6t8Qg*}}lUV( (ņj.;WA*9Ʋ#yۦ*ߝM+  d̛&XOz ߀?|Q90pN K`~ "SVA  Ar5sV;Y@H S-NkHDX nڋQE쑧7AxFh.W@q5 51\R*AMԯA`2}"PϜ)&9eel1F3C~;1u3ꊑa}s!ωIb<9Nϥ'߄6 d,05j:(P>Yf򺾚LMDk2Aҽ2XߧH$0٫ul{ 2Yv1AgR2llib th@+yg(YOYqNYP|t̽ tpb$Ơ_rX-CQd(mb%$'Bt)2u(E뉂ه-;2'R!m?l4uSh mdcS&'WO`&Q̘^ ~s$vdL$*" NO 3(MG]?~H)q|ɠ`u<СN-ڇFGS搮H%="_nnWZT|1=IMPᶝɪ͏ի.yRhYht6e~Ii3t3Ml -lS|d ^E6#1D>\zX߹ß\VW8njX9Y$ME8NU>kG {|NR 6/Ѝ'-b0V"JOlR@9ѽJRktOen(`e3AhRtHuBϖi o\eĠyxz2?9"7Bb^,XIP\ 'ҜזD̮[WJ1g9#`eM>VA eȀeTm abb`\|5υNF'?QJ :lƎZ; vKhN 'b51I_FQz+( r %` v 4QU@J=/G붇,IĩY: 4B.BuLqx9e/˟BWwݖbIcξHŘ^AQj2lTC@ U?=K AĒ{khԅ,}6QkmYɋe0$%OKp&gGe|7b7Sj˻}g4}g!+*na(aA+yEGe!t: VSŞd¾ 7F. t#F/㕛b6P?= lqaFX :ʥ$DY2:7Cko_Aw㪹 s=ln\=7iDev+4^ݧAnP ޕ.18溓^>S`ʮDOMr 4zhvɨ4|$y>V۫_ȷW[8Z2+#}bꆯXӠ'z̹^3iph4g~vAc0h* 6C-0Zc1,}"Te^Mʕ7ԧc^eQȯ@S^&nQRA>9CK jE+a')o;8e)]8YB1W+Ghֽ&RzԂ/fh9 |ST2qvݾց1M> X0ݑ2gڊc mF=o<X@}I h민9  mr{#܂a0^d57kuFx;jF?[CA Q?+,aV\seOy*_ B#qe) s*wd%pLW~yƸ)<_@jO2z''9gՋpi~640v$|mޓA|7/%; 9TOƖIsAg檀S_1C%ThkZ~]hyp*mbp0vވ}t=Z8@A9^MXE M˩͢Dۉ2쯳wn/HjPhSL@mB6[S,MW.y{ƑE9wwS }j NgBy4n⹕jm!3'W})fcxڑ9zog# eE$?%^j؏W(߫;ఫLc&73s(KHX5?y!HzHǟnЎ \ú;hpK?mmalծrj*V.>SYq|Cnv}SsљQ*٨aa9<: x#!?' EabcՂ@uDvvQ 8.s6.0) S4 85e ֒LvH=^aIϞ6AATD:*1Q!V- fimOΗ.ѹJ: i:chH8JFUv8]?XEK2ΐqa$چ ~*ڇ(Y{}=2iz^mM)2|("ۤx&8 ,6HNeDehDa!@A‹s= q6ufv!Ev!<g3".CeY[WdUMłW ǜ#sESUl_py(Ⱦk!DB]d?P8`Nezo> 7a@.ZCIS2;sݼOWy6TvwЯ`|p XwͣPR*U|Cmϑ `H"V" s/_9L|6Xv,uNG”%C,3 z_ J_9!kxƀ8Ͻd@4.>d!x1k3gA6j{˂P\%+؅:ɻ'*1@;~L9ΐ7uҜW٢YVN;v͵eܑR@/dASgAԺb^R|H`yQ 186Y3=[H4ኜ ܕςpBG؂v~;8:IO迅M;Dvc\A7<d9Y~bm~C2]k fY|cAjR+)$,ME-UczSP^n'1d,?cw.zVU-,_pK.?g&졟.xo-ֳLm^GM^HgϚ\ΔYI|^lS+ w@rU?"dl!L1HiS d 查Ͳbb9AJ=)D7E`J4!2A_+)$'VqB\j]qf'y*YG#0-QLɝNH:X#x fzz N˿ӹ8p#,+ДQ!]8-8םn '?9{ɅjSi٪C_⬮2jT37zac9-vnnIRo,fpIhm%#Hy ~l6 z 0yl'ڋu{ xhecX=ϙn+n;e}L (R˓\C y5iG$l;+rz˯3W h1[.cbѥh ~G@z`ڛrn5 ?Hr_gmoTyB:>NeR]%_Y)rNwe%wV ~^LH?ƥџt”:t6^9JоH--JW)3E&ΐ|nV\mq/>.W]Ui˼j {~.۳#\f4G?cAחUb>ZsÜ_s1'O݌H^)`g6R$4y J8SX:l&iT:!7`'s{Ѻc95 ;'(yItbpE29L,Dv"? +o]#<<T1Խژ{Z׆)[ZBD)USO#8[Pģ֎X:܌&cr9i-x; \/7f4O!iz~!@rZ̶쀀zwwQT/Ht4 yc[I`e*uA`0 qBzhcr7E_H( 08`%N!b1X(^hl_i<8n0U7{/IZXOLk$7⣃G<` XS/8HUWU[Vaqϵ.YFe߇/}v SHiP*w4s5zo V%/9[%F179_z>eR!ݳͥ"m_JP02k0jwv4Ekۇ1RѨn)ͳPRԃxS  ɼtob@c7Rsl"jpBK=}¥9,K.s >(gbʙb 7vp rHQn$⹋R"NX`fUon wх"neYΟشM;F{6q( rG."CI7ŏ*Q,b%oͶ \xޘoY!b'HL6&әLz>pi*7 \ JR힋T {}{^x(j2e:G?Mvx,DUOMjݾu}#׷0%s* 8`CY>mP^ /(s((iaW/Ԅ %c\ïXQO`5``#6Ѝҏ^3Cuf. ;'\v 8aGoy47=ڙu*,X{bA7XbܛZxza4 >-..du/#&$j 3FoVvh:ăR Ly4<凯mJV/-9PX%]Mjwvw$+j)XSt!jy¤P1@K|(7rXiلHh~ԽO2a7bqĢ3t\4 Dvui;(? tz!Jrb2PJ3Y*1TCƶ> t4zebdE,XxS.;D T4ZԜw>@)PB;$N}SZy`Byz/2a@)BV+H%WP5^L 5?.t3/8Mn\h#l}d# 8Qqr#$a2Qki_U?wźJ;> ,86,4`m*Takˠ6= (ψI@g/Sq,1]g, T&+`,#ENdSF.~zPSРy}<]C/ćM ذ1x:50뚮 ,| s,)p CJOCٔהLF/閯 \(!!1Ww B=L.jm'zbgAG|HT`j|a gi~g6InҙYG9+ vhJorGtl^6 ]D*k+1OHV쵒߅%_B;6 {>[`b 'DI+ $CG'n֖(k:GSLT,`wn̔XDnv8/n!wSd:Wۃgm8_@ NtM7@7k[VWBŌQѭG Ư키_C nRxQ6 Y&n5(VMs륿&;-"ǃ*oզ-w]# H w yhT؇n0.{uPך Z $=E`骃/Ǡ</ .4=40K2&| wy:s\rlHI<=T郢-hYLGȴ!_'>bԷ;n>nhbB`U Š VSȉxb_]|b4thF3v5W[[ VɨROwѷӲPHc {.x(*3>];Dr>Q>|_oA㭜=NFhdd]fƕRAڅ<ϤJ&WU񽮿iM[!V;λbU$K)J`Ƿсxf>BbYs?7>2۸Cؽ$,b*IfI.QN=NO}t*YOXɉ˓ڦaV )D;,=2iyoGӡ7?g1\/oU = t(k#c>37p^*{Gz2|S/JB0W94}GŽ] K n_.%d|eK'oO|;*P#'Oİ %.[P5hVۋob<4mEd0J\P& 0y[:eXJVb g˃;~Rl5UH[Qe.])rɫɨy}ɾuY,5aMt01t3ݐ]t3%EO|*#uO7lgc,2&HTL=:?nxG%f[Ur&TB,+ FxX4l "`=3n(6h% >a]u@/GVIjaGVW~yhUCڎ аG&'5^P#UZ鱘秤NU++F  Qүf'ⓐYLmhӽ}Z?ڈN/y2X,hƁ$RţLjK~c_?=ȧxSeJnM75m6.鐛ybʁMT'|.PaFpuK(o{~pSL1}~)^^F(=GFb=8$|?5gb~y0IB{ˆSH2b$h5lg>VZK*d`~U0rWk7nXVhyh?9(:ͩ  z10dSVn$!ٜ 9g1l)e(HwPr}y{:1[? Z:a")opHAvia툲#Сv7DU4 dj6wJ"^ +; ~!sy3p&Rѽ+hDŽEkW.;@ȟfi*>$a(bDߦq@n/i L]srΩ!<2hN% lm=d-!c4iZCaP蔕;DU _I|b0>d9jDj=5̀S6&#h?s"ZtĒM z@s8߆zT ) |Ȭ-v`k ( :S>UY pKƯ0PCQn!5 !=n.U0#8U:nYUxooST$jg{J!A4GB=_4%E#a'12C݉= ǔ\!T,xFD(jyqPV{@.r=#eYŠۭ c7鏽Ѕ*ęiTvf5w|v^ڑ_Q)JW(_@r˜N3>nj㳖AfࢀP!ɧA;GSÝf벶ߜĻrQi rU5x%/K*- Z]+l$Ĉ]/JJ2&G+fY*'n' Mܛ con>66YL cKG@An!#ND?Fg4p7|3FE;bE:./C۽ϭCgs%Lh7ZRsx\:њ_}aJQf/ 4#䴘p*)X3\D$qGHX@P5\$ĚqДS6UL`cQY-PSx/(G ZH ksTbjnF5;5/G-Dh,skX1RE?PP}J_]9EP}zɓ6P2yrPJPjss1,2sLwp6] _|gY;4%'318J-*_Đ5cJ5ǿi=\dF%(h]EGRIN|GRG1/^|4?8^$଱knE,!֞Nv#^_G Lm3-2:;b_M3rFXnB/лT?wT\% kXve^ӭ*KvY {%a")RY0V~d 8v긒N`oMUAaHW9i@mfs˼d\¡+6-HO]$))X._¸X^%LUR8ƯNEyCVsJΝ@jQZz/PYx[tG@2H[𾚒ph%$57`o+vf؊6\kHs0bg+G %#=) r%ė%=FϨ8'H-bqS^4oTvb]>-=tWϟ'8{8}.u3|ΘxPx.`?ۢvI ᕻOO6d<5uBˉ13]"a C]RD[-HY)A, .~j'?t:0j+%Ѿ71+Qpm^+ Wjh@[+L: \˽cʬoV*XzO/3 q]#=:_tEdjAع!  e]L t~? i|EƸm_&z L͊,=9 쩰E2V %`;UcK)!̿ЖpyN#ZΏ3\@͂ln/0mkݯUg)'EKJM>*{^?QОyf,by/mi[6g˄>(J;[ivqڛK޽tbvuPA.QOz 5ag[D_Xz}EYOq@t׸Vzde2C줭 Y.^i%u0Sh`"ZSL 6ħ`δb|b(LG]W9*r&>eGOƩE#lfo@3LFQ9!106o,R}( Ay͟SRCØFѶ[qmu?l:`^D'=_ay<^tUn6,C|ԸI 3a5IJN3ED#Ex-f=nx}υQ44g[9 nSY.+b)jaKt0{Orb7Uj3#AS?񻣂L+C'œ%J,fa ) ?aE 'LwJ9:'Dg] λw!t4`fS Mum'{8p 0?.d̃p7`ڈDKfKRT} FA~g!]H&YCz_a @_,l(LrR[h(z7@(a ג~=Um,Mn4i& 0 ؽat1ȭnߵ؃~>TFYm0;SRwaPuwipXdspƆJǿ ` ,K_ܮ :e$y$'Η}7!%z*U3۱H/W j ^(@A _d CF+:I8uWڄ m,D0ui<%IShҔf0au9DadLsᔩF}ަ/@7CaH$AjCZnu4`v|=<GQSX[Zak@aC9FC1iR&%^wa G~52p!miҡ]|! RZE8Ef N`4ۚ'X"H27qoln5=0gŎАjآ145bVlW3."0sC00(5!G8)y5ExD99bK Xthb'm bDÛD;J\!aի^i]1fw 2a7n1/?QoJp$̋]b(-ԀEw_axDGoѯܻfҸ3hA:puPcX;7i3kXb77tL'Hmb/8㱚xf?^{VS'D 4;-.P.YA6G*]ͻ3'AHҰu̐<0xjĹW5 LuJP $ F@I6'p= E\4;<FJRO`zM3RfaVq,LIa~,@a]2YOt$.E0S. |-]YAllSW)*iip`mMS'W͕ZĘdƘr!PCj\q!,(PE}4Ԍ2 Db +${/8sOՖ2/YAzx3f(̚J@y퉥r/$tB[cդe%>Me8~ye6pDe#O5XR* hӽVv&C*TEq^,_w'CvwL5ޡ!dl~il8@/c535P~0cĉŅ\-](y\/7cNAi?"z>X~1Bx햁+tUR:ܻğ5m!-hˤDoRb ?;dX9㓋owWMҁFtDž-Ot]>얇azK q҃_3PecfӄuyW w5<tMy1Spi4D4&ۂ((<{ <]9wYwԿ1ŀNj#So2Dt T&'umj/Xﻏs+p]UR ~D n9.cF[t۽@JpvueíR͆§DI _ /ҀS8I&~f΢d1cF ه=Fvuآ[4򨋬zpʶ)5@d& ENQm\\gYLH6G4rB#y- e<Ӹ3i[肈nc/vO@\8ڼ{}J,FQR}e q]ǎHC͜mɰ/m'I?+Z0; x6.Zd4> $zv$1݁Xd 1[/Ȯfԝd\ꛢqV k4neW)J楺0L d+$ܪD(c@,Y) Tf:'ZxʆeS|<fï+LϠjy ql/![vuU+[VYIT =K'\mpzzɽ Vߥ:a@v!e/jIJ^,r(C/2Bӊxd3\.86#gi]"-c50i!ܶ:Qc&$X'\Re2.,fP?ț78A~D5ՁSba\ CEHb t2B%h^,6 Pu nu"N(bIN AZ^9Ӻ:M֍,zη1g0jnnWZ_ߠ-P$3kO?@V .t ~|ynnHXK;ZѫY smw|o.evI uX(BEpx\J8Gq1t?o20D3Zce%'u oܪZ;CcSlˬnծ%<|B뱂:j䤊%[4R Bά6q1#:S,<>#BQ&7$ۋJV.̘Мo y0#[e+.mڏtAH7eL*Q4Շ$en,5ę@>Fӽp1UL 7 TzvX/s{1:B^`ʨ`Uf<a4pb(XOh?w M/KPq_Hlg* ewMwf FxO%sM̀i {]z pbCQ'~K2nKK%)}\"kay'xCI'jIjKA#R=n6JO[R갪+[&E(Qhӌ]6XUP|n2uFGmo6\\WykPp (!M"-D ޕ Fe3A* ,n k+ Yz#O@ ̸ƚω?@b4&b8G@}Qp:k'}*ÏRs#fqʼ_'}[- \04?ʯ *9[/<}ɛz|n/EAUWk4"m4rrg&HN^y %Bu^>& Eގ|dX㳘nIMcT} ΞNQQUbE_lp~x\_@,Mpfɬ0;8=xq ԿU:fuUwelg9^0]azFL dۢɀư_'¯󯻡PUN1 It_ d^te𾓆aaA)!܏1+k0g =crf˶:0D5ͧ$>cdb;Gy j?( A@ka=ϔC-n'`b٨,A?f twNoQQ`ܯe%MU4/}`:K'W~[eB L=E9BX2jo2eB TZf ^1402'I5Өac2\zLo}QB6ina~kUuZm h`lXTFttReK ?&zm'_yZ鄊À^/ 3X%Z;uD- 1BC'R H16rsFaH2aUiW@Ps\ϴ7¢Y\yE ooؠqx{ߝ)C5ёjܬa6w^:&EGj0Ud#RCgQIN2D{(+e%R(DraYԶDZ-2J 05ӗZD'չ=W$.Wҩ6[mXRUK;;0i8G7,B^L aQڔ%U,H*UB꩔UeEX0>#[R?$7P% +H47m^.K'N /-ΞӢz0+[ppV?ǧ4SLn/k[kBXe70'h(~_Vw ꑎ`>%Ӭr@AI{莣pK|.~b ~T`{>59y!"4rO+=ˉLHnS4Oag/?YT̅7F<ٹ$țe?xh4\e6& Q8̴w|YPT`E5w=!,$<vI F:?L٠O`~qbڭ$˿&\ ΅PoXЅRQv.QHPdЃȶNhi {esSxp_ORA.H$$?o@ n~ e)38nY5af l}z6"^iѤ[?xxllxT!3q_=oX&& &[^ }|?3oxs\|zC ò%XWZCyI">F\,mURG۰9[-YN5+Rd[i6mVuހjJ`qWKA$abNݗ͍9r*mji;")sBdtD6f,6 Iu1f\.% 2TK^;-' kG*#d9ŨpTu>f1J^DoE.ldB_lj4s'ZiesF?5[]s>x^ΧЁ)R jn6F>rf | tKƶ/D6"Q#dIR,IDn_SoHN]ۮrM!@*ZD7VF,eCꥃ!\@V?>ʧ1h!a:!iTuL^B}rw$;Hz||Ua[,: O[m_(?\zmYƉދHՓ~Y~J1i$5ش'ܥڴ͔sŨx=KB:Jkv_sNHUlR*狵Dj=|ʬxŧkĠj0qEgr bU+zQeԿjp7Jgv2H:iWc z[Rg5_A)gQ}%4[qx9 Y,[Z ahلdc{zy/ v]!ńqΊll,KF :$Q $)"YkQI8G=pekɱeU:gFDlyG,aDP?!k_h:uW̱iBi-f]q{-Wk$(YKqƇRϖqG}hvXwbe6VD3ҽw4)]0BYޞfu]"p\bQ>_t21rR3oxEe5IY+ au[m/&AԠ[A?=e7Ltp/ &xvPZrܫW`ӓ2+"upzTqUCM5SB"3l6 4yv\5joUDvջP#Ucj268r6Z* (X|1lc{`8''dnoŀTq7 40&#%y>|)G*Z_-D;#aprFE >ߞ#ӨlÑ:22PNWD}),oz^ϼ%tdy*N[}cb%XAБwa8ٚX x-M0# K^D6fanjnC5*E"mYD,fs?nG]2:&3hc }S1 tu_@CYKejz7#>ESLY81 z0IUlKLT5 ЩKL=v_٥,`Loj>\p DT, PV(¬Euvh*Dc="DBUI ׈E%s܂YA-wDn3,ݡPqk;ҞMAd8IB'6\Sd!P6&aǼKv 柗'(˥ 8"yh2JRO.ge $#7g͍'7G8 u&_qgɄQ?))P݃%J1Y븬(5p_vH rG-?f`zf$)[Ħ*GQX3]gpKiT ;^$ə\&)\ڢaxse+)vIȲBQxfGrڏ ǧR %!]'ざ7l.aw,6'^[B-;IS<cTb g}e+^H{I'HTLCxHXϖ߱>k.?VŤɤ`.n6bV 5j2(&Vw1xm{7`:a 6S9%Ly陷meA*'| ~ނ>-HY {c2D{A*XbAF/)4{jIH"ly~*+JI񏶱Mw]3wN֗S;W2;f'2Mm~uIpY)CzͅPT C@׋==)-nv3z PL3t6Wa\A{b(7eRǸIl0QweE 6eO[ =.A1StueR#^Jx El!:<[0/ +Cs̛.fl3kWA#]7Y[Πܧ%4S )x,K̃E+HI; Ab}f#*bV呁Uѣ %׋[NT[N8D=Dt_.͆,Ao]tl˨z܄GHLQT遗UToKo"s%Qe(L~q?Z2>V }ir]:{|rcY6ZCE0=nL56Ġ}~ŴI9a'u٦ʱ D5?Ȉ T.ŷ'Sf*ώl&o#ؚ, ϾM wj?6;q4߁fo Dϣo}@.6v,9!o_\uU`)x>/s+q4;T_`"]פeԮI܅:2HO2k h J*, n g+* $``7[M{Lt-ī9VP3 R<1e}_ ro#NxCsj!z ۿPB)k@8gf™x7# (h3y_"}蜕`Ѐ H&Rќ_sR.ȗUHp*@oN4P}\;r^VMFoOrYDTpG.? - ?@{G0W8rʳ(_xؠƴ:)OK)R\Y ~2Ӭ['ҁÆ$K_!>g ӞzӞdb>OgZ9^0,¨ ,R5f.`6i$"? xKVp\1T~]s[,^D''^!Fg;&e;Z iٯ UǥRvnYǁ/4Zl1lqY#p(].5`c;Qs6A5/ܩKb Oұcc-8Mxfaull\nE*i {oo$N _b1t&0*ɘ,0P!28!^D uA1Q~`jID9JnaS-Szsh䪹bWfȊ Awl|R|6Q|G1xQLg{\gpLs:  h߮iŭ=rnyP.m(<46S7?c-RzKU(~)A]Ϭ>Z[:" 2ioa[k}\+NeLB_[#gkѠ[]7pG]3ߣq 9,6G`pS%Ø;qkn sMV"(f_1CKR:.l Al F;V}ZQ]PXbqӖѦA'w`Nd`戏_f&ƿ>Bfd3Ek-?f !G-rT}7s! Υ%b-u#ZYRQT^r*KZ;TZPz]Q{􎎃}"l/ Nhfx#OV,Kb&֔p-M~vc葴PUVj<" P#c݈c">1ak}=`&djE?kJbjl)UE萅KNXHT ]zU+w'g{ ~[$DK`)q[l.^GoBð=7kB#w>x:DmؑL*bfI'?bmCt=:42ؚ<- 7t~6kIyGm 'asR}^ ^Nu-WCϜ/d55nnTb:'7H{o϶CD)S&~:<ߖ/5k2@fo>񃌾W|i{u`rGc= t{P?L>4&P{\aKn@RPxR0 w]t6ah|FDWFfR8Y@P%@KC=PmE)}qg>cQET.LEbzZfv)֐靛E~ݡ?:v # .ML4;++@uOO﫟Oቃ '+zؙ%%ƀ E~Ez'\m#6 Aҽ6|; z/$ h'Ui,k郘;>NX hj/@{`SiTp^fL &д /cB)}nrDujTb0"u6uk G"5 ;꺌Gf^áѬ\_NdNbXDs~07Ph|n#*GWm *I4O {fj8bu|#f%,Eg/ZfiJqo_ufs ՟w@>l?I[$E(n,łɷoŕ´{ˠ5 w[`j:4ca 4WFBR8KSO%mt "Dh6o[GLx0BʆjWtZC3ʲQS jDz0ݍKΐM~%ɋP 50K#qT)sm!f;h7Dm-x <Qh ¥~Q.$8!cI/s̅?M}D 9)>&Jn|?$`HÌX"W,М9XYrpfky̆#NيPR: "iZ[aN7XhHgnh&K4@M#LV wG"ZcmgPћVl$0׽U(+qF [v?̃hLj ,pE;b zt0s+T{hfU,xQi:l3Q}xI|(pgH(P pu hǘ:N 0j\wATaVeFĂbj V<\ ׾fu0-\ %WgR0Wǣg͚x[FIXЕy4c21xrv}8j`wB4k4wp+$X$F//BebWXrv2 ZXpNjjzL;sP1yŮ 3$>Ÿ.?&9R G^j23L5cERyuP,<M&ĕA(s1fa#q-%uki.뼘MXJpOQI,爣R.Drʤp$"UaX5MwJ{Ϗ[ s }Fw,f@w'{Aڱ( ~ξ@zy'h꘿|p|/vh7>4 '1֍?NexfQr"36貗T-r1A+~-w̌nȓeEa,Eĭ=Bzl ywˈނ[ha!aرӱe*i_nhTX{#ɅjC3(BYj2IE޵`K4h YIw_tޖ[)Sͪd|GK@0 `Y*vȤ)*XWνQ.eQֽ'5"&}٫SHkJ2 !E[s@߽Mf49>;Ɂ } /#D`>%~pDΓ!+癸dT}̌ǹ^h"'QKqU6QoSݱ%0&_}YxE?Aa>ĴaX|i ƕm3Ex,N2Z/g62Ƕְs.&x]@wx:.wk)K'OҲN*ZEe|2 ]W(%"F4[#(}"!0x#!X" R|-XCT7:νW. CbczRβp8noqpX5}  Du[Î*kb- x9chk6v ms~ВC!5*o;"RIP;P$ h΢֑=4xlPSC^Em"h:pҌյ0Y O:FoL}ZЌjsl[o*.EʰӣL9 ͠(p:L`|M8̶ ڈ,e)iCH5RTkXeן^}+`M!{-NK7Aqf(=# mцGgA(- pCQ,>Ҙp%*E&#ؖ;(Gƹbms&>[i"ү]Gib dݨ~L8A)}:#'"Æq]ON ׶mAnv]")@R@eN#+6F-~S[m=]:#[mKN8u9j'# Δ=#EK3L0JEh`=VՉeρFȤlu9G1:Q2'7)[f26 bm{/pc1D,8Me}45a9%i$Я/n$gcR$ejpTŗjR,DJd3+)|YL A( 4qbt{ޙ̇lkuٮdozCY_=mPU\5|C#bN ~fnz*eQ_^!P?,2V0_.e /l) ,ʧb.r|<5$aʣנ? ps.g3G@ /=_P#gg)I9@HV;I`T2:R,a4sSn3IBjn5TD ҞѰgj0Egz /`_NSٙ- GQ<"xJ!eDp_ RQ3[$p6&g&*}ph{,oDQjQ* ,GXcܷHY!ek4t~JB5R; ^;ȎۊIV%Zln S?U_پV !f4Db-晴@v)dZɊg+G5g+, ?ZՈQ/eIwE])e3M'ϴJM?\ @-\,\<1܄Xj_T*>ԮfM/SkW8;zKYC 1ߴAM&;J/=NyGW?/44鑌/Y%8Ps"Gytc|/)5&,Mevi/ ?ƆKe3}7MV< %[*D΋Cz;G J6h4x/\/$]~)m/WZBbJEdu.>~ ft Bԭ#>'lH=8Ý2 /ϻ/X"U:%{,!AQJHBp)gȺՁM[R4+kfv`5FDζQ=B*9{ 4Ԏi٥Hҗ$_鰖~Vp؋,=#Gz`ISouoZoB+#]TOǵ!#?%dDͳOヹ6lҜjtQao(q@68{rh#b{]+x j&/ۮ_o2c臀]rX0_N! Ҍ@/! G#^Ѕ j7MIyʀMvA~LB @XL;H=硁į9ёegpB̖ȡ2GF Q`.,szxޮ\'wv"$q9~Mc xꔊS]@oh+\v*cNsv6/c9JwBEj0.U4(IW-(?? 353,ܪXe5 >ӌlrj2lҚUT/UR+WˌyIhZn]>#!UMyLu*ڬrRs:V[a^P0ɘMYcd>5㩙݃$\& 6! {>6cĻv*2(d` %X'9g@v.IQZq!2~-dx` u|qSbQemAI,k ]y/eMVCg3ܠH:Er%80WxJXhXҊB[:ԂD0H+?xj NuN\1X^Ű- sYypEvbM0MZy2D^G[x纼౎/mҨw!8rQvԛw4q/DIO!f_ HV\ HJvWdǢiFc,1C >ỳtk=]}|vMAQy|m+pr[ğ#WD%%: D)Mizud?dޱ]SCrt/r4W7&pn&UPX׾$ZCdZD -HN:H|nƪh42m#jeoO\lϫaK,mo)䷽e۞6~}@[]i5 ,z⹀3sY#gavO _6srz.ڃk0nyua6@%nMoX-1Of! Byط{9 ̠7j9̬5@y8 e~E~.q&tƮ[Y>Kp40}s7j'2c49o{u1}&?˨SՁ* 娲ro (H"~!r^٣Qo%8I+ݞ.ZR9jm&@3Kц˗GVǓ LUݪ ꍮJmkT*j*F{1(uSpT:9z!иx7ӂ,ptlZy:a+:Ǻ`O;;pSBa.G9ͤQN=߭*LEa륐E1bWҿ5 \,g5Ct;_kC1~'"=&w$hPìK2vӂh6+SV4.k2FYk֦ˎ ,St1P"9 ɡX[zЊN2vԇ~C%]CtzfJEUn~ :f-ƮJtDn%zvH&z}*|_p & pҵ9/O_.^z<`@J| n|/osȰsK}?r=AVG-& rǁu TU=:dۜӨ>#^!|F۬vaHŒVhHLT;svC1!ydמ,WXzF*+ٴiS~U\ǽ?$K|W|E&0ԴeC|eU eAnׂ^TS/b>*vg  q`RuoOBN|HD`#rwM@(S^/KdY9S1>AByP xn!$h)3U\|n-Ynձ}D#rTТңL2m1^9Hº2{@r|Xq!c$#`0ok ^墝k*lrD->5wcKs*qMTo]fzO8%G6{LD("HaDs:P _o /lt`BAܥ\7UFf+Pp/Ypxg!>Ȃ6{=ns_^f8aƧ*t b%^1reM<˂z;'M;7ǡ.am@)[Wgy4ÅٲXIL5Gmf]o+OV$9<=c)"C ݤ#ft|==aʂҶ'P"aTVDO!*2FS |qb//'ezK7^^23}7X"}U8NlRԍ> }Sv;ԛpB0;_ @aFwS"fh[VGRO| :,-&f@BJ`QW\>a>-O&S:lpkC y@=֌ S hҤq o9%D4> 9e=+8^fĥoj#`]glHdH2B/_XM| ;iiuE6 X` UG$O{#ϼlMZ_Ԓٔ9b MJ`0CPmWS6)F; z tCVr@bϒQc[t`Όe !Gċ^0;2=y Ko.Uل (Q" Ð*ڕb$֤en#=xԐIZUm-I;+id'."D5> XWqtAff;TyR~=9NZ_ !1N6rB$'c `RJL˹I,P@++Aᰗ=GZ4q OJ)c1U2|`emӸq T;ԎX-DZY?"ޔ78 ^)lwq030%lD#KK[p;yqj4p0/YR-7ly&A9mLcyD]<0@jo\>rODP׳XvuL͓ΰA߬F>.?wqIz8$ ZO_fZzC?s EiʶJmU~I#"ѭ4$,lC1 .VjpyH^[l#hQ*hXT=o5+at^v%\ O`5O\we V4ptNOŽ!ٜ1lO*S$M,Y_:W~E &zD{tW>!䜵3^e2/-Sƌ@@X]!R%0qT,XG2[609\/dX6{`@~Sđ{vU`m\ ^~u.C96^%Gw]Go@4|MU iwPmguAp A )wx_9--Cj2/LGU}h unk9u# FIq]FpA{n Qc޷ B큲& "#/,e؛{oIf<ޜb=`3mƻ}tsKI%Jpx7V  Tg/S8gX{d׍^F,*P[ؚ[lvD18~B:;ŖkcZvӽd[]{~-FM-Kщ%QG꿙wm-9EAZt6^54f#?фHtYv#3#Du0U⿲Q6LRC.zv9ӾpϖӫFgP鿽 Wj1 'aB7L­c Rgoxi@UiK/¶)12N(5=l}u&KCUʰ檇?$ri^Emw;;Ftև "1ao*ILD~쑘MRa hsVE90~RlkM"l U\O&pcpyroű,FK灆K׹z "x+ 1Grk𘤫r A'񫗹 ZbBwct9s0Ib_dQmRpE?ۍ>`6_ I5_WamѳLwtfѸTt"^?f& :fɣaw/r[8D %&ac4.Eqzrrqq0dFeMC[Tk>݊̃&OOQ/^!DD3U S['Q"Ԯ0TKT~ލq`o:}M GhR k^p_ r[E㖥ONHDgzE]Ldq$ѳpz/kRԤeÆAN˻JQǮFIlp-}7`pEGo][Ow\ U Nپ,$CT~F/",ſ;ė6@x_qXF߯XDW,Hy:9˨4[}ߠ5]h(g'<6@Vs温tGyۋCJ y]3Uveq@ J0S2MQT|%; SIa;&[4̷(1K Fs]]8X p9mSG{ϫS6vкeq.k]DVSĪgAݔ98mQ03x5-bK#W *8QOy7(>MȠ`i5J^krϠ>1W DF;|5\ܠ>]o9`n:Rb^M.0C,toX0&= ð6>G>9Yk$=bdW@qTJiI iJ>@;n|6MbOzN?&@R XپlդQmyo-Ep! 4Jp>݁}Yv|qw^D f&#wr@Ĕ=o8@UBIOb!_6cG 2(PR P@FQ \D7[O>RG9ગ)Hqnc;nVS94@= :,P|(&,lQ[ZTނ7nr ْ UeXaMN؆x7l:ѡbu4:;kX)V[`(竉dM_#=+BcۋUG~7ܲVgJkaYQͫ&TEl$^F.ܾ ADj)>#DSu(%KDֽdU]'^aԇhҩ d w 0Q"r?w;iouZYMUDd'fiXM!>VVwvte]nN~_@6>Jdsl-IY 9ց<|NL7澗 I 8w^5VɸM\A(CǸ{-f9gUΩsnksES@deZb}4'A:9doͰk 6}؈@ŰhM_|xK鶦t[ Brtʴ{>:I h.?)ҟ PފM hM=v8Oτ^Zx.{gƋ9DQ1Qh؜KlDXB LS[ųcۜ߹sETS{9`meuzbXt$bǀ٭0)}dL:1TYEcy池iDgoni\e|6 -m޿3'# ~u{f'l0ʊ>NXV `XiZ-z*QlȾģ.XK9ETE%ˈ:S>/k#44[<&_p׿@fm߂ hrI]Vm|.tZ鰞ڈ-/i,,Ǝ$?ڵđu0dUc:%K'W1҈f0w/$t.NVRZ-Bù Z#akrNQEMOC:[ !R,Lf’KYdLQ%XR+ʄWa)k܇{VVaBX=Pqʮ.uiQ hZ><{sI^4V{nq - zᰆ^LkʰMK}[`ijH\Z/6ՈL?ٷ3^>Adq}3Ϯ\8enaLhߙ+WEtZ Y K`;f)t\y@LA}yqjLIFiMv1% \z5|>~ .@Mtۣխ] `V̒MaQD2=6{FR?E`WKV;D3VbNĻ2 j9J|l( \yKWOvXٽi,T9}UNk)@C0BPK痘Px™S.sad3v" ?; {],/ſR_lM+-_$M3ϼ,t?r/E뗐?9[*a5lΝJ1, WvՂS%t!{͠Ù"͍jj'JRFsfZ%s5/Qjr68>J*SO˷0&mGxMt#-Gg5C`J ehK%Y]V;EDqʊcRemþ p-U/%F̛( XN|Ij.i]=8һi#GY`8uz_q22TGե?;}yԏln#:_7zWe|!F=v}ea.IIaeۓp刕fk--'y֐c~12zY1%|$Hs u?_j0#BjV*M5ochV0nZθ_e,"X!yBIGg^fF޵"KoBƝؾDP=56GX4mE0P#̩.DH= [pY{l6(ȺM [6Dtѩ#?Jd(ڊ%b`Rxufkf3YiLCKS$_Fԟ?"|y 2t]D/M&ޭJgbթd:u.#aM9cSVe7<$|Qg"<:VܿuPB $WP) `Fʎ܇ym\l-?ҒK@p}Mk햿8$䪉1:_4zl]UZ =m`Xw$& ݚp`S=`N:t.ca뀊}#­2 qsFwH}Zqj"Dp>O :/.F׹%0 2Xkb?ώ)JEx:bIk֎j/}ev9-qLǧ?;LEP79P!iڳVE WcF<he}7/ԱGPdL{&b-ƒV}-[iT4Lȴ]q`:l^n 4ZIpXjmܽ */X;7ɪ,yUjD+= Z.kc| emȉ֢^Tc+,&ɴBe Έ ,β &]cpT1W#69 ,^9D0iG6w!ga/Z.yUv*?iy[NBCYĮǻ  =qӮ[l!+X΅ %/rtY  tݘC(9A(89C?()!v&q]4& Xgt=ᩋG'Qj'R?qޔȾd]DEq KycnvHtmMfoH-R}螒9o6J<]pw܎㋲,JBfô뙧 nO .m. u5 ">tf걙)r,3q:8򕏬a8>.rgD}D/,Or‰V)'pBtegÅE~q7;)T=/zKHva#2ЋN ,Zwn\,! ,UXvj6ZOc*lͯfz O w@FA\>zqN%41,\׈̬{`R&Z>dQc x)!sg4RRs6pT0&йhp|/,z$\E%R-{ ?Iژ .?/ _jozCF$GPڲ;0o+GpˬZІACˌBzzr@fF_%Z5 0Tӑl vyx,Q:]$B`\e$b*N#c_s[iR\w)qr.pa#Ds{oAW1W'h𲶹su|A- &qk76V}c3hd 070DHغRE(c`86Zi;M?hDgǷ{=$~gWO|ǟ'3A\$ȫCQfbWX~鴣F4u5{P^ wEVb"c }|<;ogg ?<]E<刽VWU3>KS'rw C/Aw%IJ}LF*<_[z֕! vfFfZU7g-F ۞(@%;X Tq\y\;&׼s/UX:xC:*6Du‘Pڃ byUFt~URgj)Mԇf 3v!JY9'n*~?e묳׽ρJEߠ ZgJ|҃M%K8E:QNҝk>)*U4-t}RtV|PgRc)J,r{Zd#0`?8 r2Ct zU.E[}Sk팗iF> $˜v M>miXp ?]ÇXRKj\O Er+di05{q,p]\r8]mWhwGEA:hMoR+'*8g kPEԈ[)` 1 #Ījdb >`Sҙ."E`9퉠^"FOD n4$B GfB_53~67L×(Dwg6:+ś^`Oe9qh-sB[-?&A@oi?< 볮,,87!̄6]qGc PUAU`C3UvS ϬKH!t}8b?tUSBO"Ɓ^E+|֯!z&KR& ˽^neBfo5RL?xgk/Y2J,y<ܧ-@L$iH6)K4-Z]}NJr1o@ $~S )w-w-? 21_79[-QݾDTHlV.i %M| ! @4 -уz7 > у+=jK"%A֭)4[WJ2K >? Zz L xZ^Rmn0CY:9n<-~ԻWrW+(T) /RrWܳIPnHq:;q]nfbЃ^m"wu35PW$˳`_hpok\{PL|?'mQ$\<{*eF:bYƮsĂH_kx{M.̷>AO~Rjzlٟy*"(RBX!Z+W6ȉuj;Zkm:z:Qv5BB5r;~7-XF'AHc랁kZCKKll͇Ap\)[&Q (P&ilq7se~ >?2OyO@>y"f9hUD^{ 8!(rqK H+p턨LΟ6lQcF r1 xnvj˕HҦ!)cSOoV+ԗ1S0UTNv/=qafC+?ѹam,asՍ$i|Ok`/T|BZ-h}Lu*|<,v1D9TVaIqT}4[@p,\q`J(ٷt1^M_(B3t[_ks7"{v &各M>Xf-D"$;,wW酱 tȑSvhNih+E0=.Q+C +m.aO}81[#tWx7 R(i} Y W =Z;q\ηkGZrՖ8xMs+`M_OkydbؑIcK, tnFVR kb.!l?@i<6y.2=K`7љZ=hK 7A{NمL͘LC2u,H+;a-A?g.f<ڤgEp x,>ᵰv_vNOn\:bga ?[:..U8Q;m)>pY[^.Hj[Xam7\41lцo^mtH̸RC6ͻVw'* gb=+BK>IMCU7v9.B xm"0n{8zъ/{W<&+7OÐhϚKq6NQ<{~:=^%/e-(I\"/7@+%iێ-[+R9D.^;(Hóm45BהkC3aݵ>Z܉4CVωȟsCS_ItQV{٬*:;VN^d=8ґ]1 ketݚH9^X3VѺZD;c֑]exmH_Bkaz^2\nXy*Օ=u ʊ)^ Z1!2H[ً)j!C¥[W.^w7m{M&ʥ嵉7.9,/ЂQ MaZsTb4=dpi{&[ #x ,ً CI(yd+CN(I\bJIF-Rjmz%Z) .^ umPۀFd ?Z%O0l$um\W1%ºaU9 `t.ߩON^hM$ 9fꝓ=ՂQ9Al2ϳbjS\N֡hUXH{.ym3SLN*?&X}aN@$jV颟֊IqiI3 t7oijdZn݆# y֌roQ~){j(& "O W\^Y=W ˕#F*k?䴷,EYM l"ѰseY#-%-EJ z` VmǼ/FVEC_@*ֳBԣ!ed) ɔM9oIZ%╄zD6>G*i' Cf?9ixhOaFsኸoGn\e'{!˪.5¹Åp!{V6 !RK24¥:c6 UCVLuk"/01ȗJ&_בЕ1Iv{F+y5%o:v?o+ߘ^Hyc ZUއ6HGv}Enr0J<*mMs1juPI"/t蟰i,B )afEGlm)fdá1y6>u:C={L7\qgة_Ap~DCO.*S1U]ad ,쬽R΀S!O(mɈ|x9N.v^`]G`ѫݥuxcEXȞo)+Fl$U,]"j ц!Z+Ų1dZ(Nq#B[!x]3J9QYG?(dc: =<k,v%l e.Эv Hi2]djܗ,IoY.jphūuzVo?Sk?ʉͯdv%aB d k+0/#P|/^*LY"k?ُu:mTz&4 lJBMn K`7="f\ѐ7>fOb __-%`k qx}',wj8`HC;'1恄E?VLuMjbAaiR"Am *(8Ap񤂊Gx%$1#P]pQ}SwlmlUQ~Vzf(\kTX[+?fGk2fL>+;xzP?AJaMFYQOHKXY ~0fx>KJ9yi)1D'%f4ei,Sҁ(ʯ;R)|BKmacu;_Pz{NY(lf]E剃a b$%WmRI7S;jA!$]3yN89dG.o\?: O#5JFO*(~N<-ZvKs?_'ظ\^+gЃ{/PRECiϴ)=FYfYԗyLa.#bUVv, <-2dM0sXL9 Y@Z-߻kL}#c~"[eǫ$h׻"n_2`˦F\jHk(ǟ!0HxUr͈}SY UjI6WdrxBC߻K'f)\;3k;Z1dK )ِu <2X (p+;?`_xNMw.|VFO_PӝOm4l/%D-LU|>oJ^ZyQn͙ǣAh'z:)gUh]l<A]|>Kq>̂- j>fZ?=x{뭀yl?ᑗCwb-aqTvgJIDr>j0ZNn_MR?pgSې,kސEKYgG%ox/Md"~sU- K<S:g;{MU86'fg9j/^G WC㓪}3dϫ.#b̮~E)0}-fv`:1nA8z%1|" S0~5*>6#҆qQy:(dgK){w4~Îa )t)Ϗ!lHn:3R@ o W>Y0$Kd `)9EMh䍦G@Va6^ ;gxYt#AV#c'A,%co[gnjRPETWNWtW(tGd;^N}~,I5LF"~̞>Uu\."C}:.WÀ!AO `n:-EDsسiHuA_+c| C[c !͕h)✉lodNWmtޝDfk v@{>CU=IxX}p`auF#k]9MSt'vSN&) yCNG%g4uɉƭl$}Ǎ&+_o((sDKxr#mjy8f.yyƧ£jVvֶf 湩 ynSJNcGNO͡ Wz3AKIǢh;6iX.X>/8LI=baҩ \|G=~<`^lOߵ{|)iixm MK r0 Zmt͕iKY*d˖wp5] **!W)6gRӬp9dӦ},^NKk.ʙ]JPΧ} (Im'Vد(k~xuqVsy:&%=jd2]}>XAd1y]yw)ί*\mSx#'n @6uk[b{b눉W9^rU'EdHzu|QL@B1bB6#*#9g«iVj2mPu[ɢ.>3œ=oFb.ϰHN=ؒ%XEu!f]S&W3;ggFt2O{iE+ˆq+ITn[u<>XpHm;hY!nsPu)8dM#sK)FIdhhџ[fFt΀mleFCV{$}H'sMk-rՈ[^ழ"fQ?ş'cgjSsDR>yS`n< ;3ѫF{q82s򄝏 gsC|ui8mż5gbx&E*RZ &UpQʥ9w+B h1 K \+7b~%Һ+~K^ obikX|bbtED[FW̖Ws6+!;DXZg{g|B:χZq2ҵ}^\"mK 7`Nzsq,f~<&kӂ"NJgC[qz\Y[8{V͔{ymcaÓ5mGӱIvYIwd]s$c3ذ?Kn:,;Q;{]mPZr]{1x+LEum^йL$JG%pn)k^'Y1HZŠsC@(9cBZMD*W܎Y; Ueibh,t'9' Y(L>a[#_v2ulyE12&mDyIWpVD$ʗ_ PpyԞW(_~`(DZ4Зrk˿~@U؊0"»J輚t(5ini/I]8*kc(s'QܳΑ!k+xjB=o,ʵf!,J@ckl9JShd .޸e,֚LaBϲy/4/˴C`-=RN( H}P#qpX\>%r~0IpDžxk[ %ʍ_z :t26ZVgH󽚑-H7`FZwgK[:Ӷa{"{stcnmWE[e"hn5 dQJx_daOeG#R2[#ٮgD ݖ} ډYfx47 DW=8'rOt 52hY\*"XUKf:!Wi`7o+*θ93$O` UK$n45mRÈ̒h 3;eO|@_eZpBqJ'Bq?׬w޴rClGzx:D &:m3N} b";TiU[ͶGϫ}HZt ;aUP7jdp`˿ 2s}r͐ϐ+a;s8j_̯sIAXpPW 5ٚ@ɯQwƮϳ޵~Wz^$ -]/ (3p{AEƄ@qUyѹRM nE FFb@̉;43IPQkHkk; AGoUD|(2;KbP;V˘9́clM[_kٵ8|* [zN"^2}M:J2Ccq. ijĊ};쯎NI͜@\ݹɗs`4!?~ /0v62 1XK܆`"_pi/A _f\g+2 ^>{Q  3͵Z]kkuC _\hU_GAc;TMѲV# #3sP4qYAİKXP JÙ2ViR KI@p[f<`- HUjڡ xeҵD֐],y4z6j_rXXyUz:M)J]M#J$Bu$.*Ӊ0Cjv W>M `ӊڗLw>< AZ@j=_)ԄZJrF'2C$2n`1Vm' ݻ`Ň+ 3V%Xkp2T-R ťT A9/*CTHqGvfnK2h +?ճ,)WZ+2w;=㡜zVXX\s"܁snK ;_#17u_jԾ7 "<5WU^FFAX晬[>7 pJն!r뮥PŲBq0)Z&%] 3Q&|bP]owUi-90SroM#w#[ظ;%*9k| ZnLu\f**uۥW4Y: |f ̞.\ *@,fӲ7㌄c,3y/aQyrEp\w~RZ,#rsŻt87(fEkg(.4¶ -<%ܵ{Q9FTf\%r>OGQ3y `0nRde\K>f)ڍk"RW[h;y@Jxl,@CeRS8` lix*U%ϗ%F0zչ⍶ /.=V;{Kl5A/^ap R~ʻuڒab#$ܔ; n ,O]i~ۑD3g5QԈ8{ҖBYځJgG0!s`PoDQğo.A!CF0i%OҠ/b^_cGk5xWy$t\&f Td{?AkP>,?rnH&:f3:,4DNG3P!op/lSy/QpE{cLnPe@]n?qyQ~{2X/ϠfL5GJ %Ptaȅ^EjT>[,@h(db ?FU@ءwSmeu,0\ݶ ~!Qlt7 =|wJVvMsۋu)B6=..~P}'sZj_̣9hȟaafbi9O |7@I3I<Öt5U5RdD:jd:?z${ ^sŸk~2O% HyXl?Hm+*0lB7 zk5OTEz"@Yɣh%)"־ީ2龖D#/LR0G/wg.*;|EQYȳ{Vp2|Q\ӍFk(P1W6g PSP@G v:ElB$vY D2^>iJ@58UZ46Vf6>݅§K;L;l/.^$YLeZ?t3dI)BTV[gKQY۱vf(AΙiӉ^Gf`.d-B (v>'\~f/zPQx9QJ$mwDh9|u?s(r"]a&g mgO[ޓ %o/ Sy]$oddd~ f iR5#'}& +wnp~Fϑ-KSAYM*"%janrW-!rщu'\r!{;3C8` gN$eð },>@% uQV3sZ54+'5f@'A*!<,Q!,cHnsĔZIj4!0w6XsEj@·'!;ekMM,8t :]-GuTvlh!ڱ@Y?eG9'#opG-[%[K^X{f3:8eX\:n)a^Z/:UmGdM ,*%vx|t VIBg|1u\bJ6ܡOKoFFP+,v&66EwB܈6>/lFRUԥFo<\h G 2hG |~H? )KTzNWw@:TTNt&T9LoP[H/gHU8*Q:7Prq^p-o?jDG 'Sw hj\33A8 1{Zl.#rٜ)Q)X%ҖmDH΄e}eXʟ;8&8߉LَUj!~e&1#}k9?\ă]H;C-4ur3k6hVExVjdc.fb50;ʧӭQKe{#t;s6O?DX1SސyOgc1ܸtN Z*͵+gsUԺ“PhԟrxDHhdV?.S~¼hjh],^Gȭ L!I 5$`,L ac\#-{l`7ly9.qv?qb%,3=IfYݫ2ҋ"Cȱn[ ˛$Ce'v .{N;|QeFU2ne-˩T\/F]FU~mY_^M߀Iw 4ɺ?jG:̪)h'(Bz]9SrCgib\T?Ahx/˯9(*RݓAՆpgcb49}D7%O.2\1[IeE$⃠ ;}OdXVv& 2 s& #u /c^feut}$(*,h'B/#o츛gȸa֗GA`9Y]Ag܇v0ѷGյ;Mh<,&lRjdj$C&)n 4"u<`e@,]!^Nn5""# ̐HfNG[E:D~ CPd`žȚ]c-huU[^Tְg*sRVCB8TDegᵂӫFbMK9t ݬg'б~78ՅS{[n]U T=ڔ:b%]=}P|ʁm:7)$QK$JY*%D ł-瞴::=&^xC9{fˠ}RG.z ^45R5."ަRq<((\ \fMXݎgCeeHhN /f-``Wg 3@1t .PdaLD3ZgbVz+3-b줺INvƇ9`.%{S"60f^X@vV}F'|7uAU6Dteh (9/uj%8<عΌep>̫Q"NݯI%{}l+ǩ p{X|0=Zzp̨ }MUm@0}ݫ (|)#z7~\D a)6*udǍnz-vj&Q@ .1x4dIHޣ\[.9KvWh #(h7228G@Hgt7>|2q.4oQh #do>sDg%B*>Y% ']Y oZ1Ƽ ^c&lp tAՇ{u+G΍xw))62=YG9.]g ]fJM1/a32'0nէ^C;ty!$5VC$V񃵯W|s7SƤ_VTP:! Ey(IB KD䡅*dKSG DBȰc3?5bJb=~jJ W;8ȞT DQvg\: Q7J,B )w8{~p sT r‰3'"d?Ƿ:g1 " Kinw:r&:lCy}U8+7zi*gJdKe=T\9@p_HU.SImJp̙ՒZ9oS]j:Ƞͅ\;F*&ߖhy$ɶsy$R K#b;s+ \^{O%s퉦&{$ɡA|HqWp~hoV>^3X yտ*Z^mneJsE60RDԅW("Ո<)qS!A'_d}zԀokqAwێf=u=S݉dC;V(wf"m`4+h(aҢ'BGXm#J lib xo"y<_V'HP A4iIދzyS\gV h Eaz_02]#CNRk:6OCu1rR|_%zq&2*WqgUgZ"V/VY;42? C9!zNV*NH|?"i1HիVi#%(Lxng)ZW匟 Q9c0KnՀ,5%P<489٥c1HWq[9#.pb\RBӺ N>.]g*()ҿPy]&@=絍X$dsTD 􅁐Ă#"'֧MzWߟBͺ-GfBzHb;pM*;͵>FOLN7 O)$w RZL)x@dEҴ[ r8`m*d@?):UG1֖Rᡀs05hԣc+^ҟ]2ӝ gȴ^dXNpWEi5mXt>vi5d26 C R_`o5I\:>Y-n[9fyW /o`x)%XgB.u%\mq/|" Ag9njz%2F'li\q'|$.#uHEla \ )TSrVok1x)IO1f6z_5@J"bm"OX`5Q9GpvxyfYt>o~B U] RzѹxyAߣ\ᦍ…m;?Y#(K=) X(T츧x 8O!2j~諏BH}\`XID.WmUon~MW[~YkCL@;sA|n9US6 %#q:4_JQʆcg-ꆒYݿn\mJ.)}}$U|{ρX6%_@/u+2)J巂ύT#7'dsa <áN\S>p_TA[SeZAR#DO4 onu;+,:PP}%_\ׇ|}O`_ ʁfQpy#8RgRҁIǰ-Yk^WAb$"Ȭ"Wdwq-cI9mHD  q9UagΰpN+)_dόϚ[CA-W䏃pƠ@IXšVIو<VrI:D>Lz,?;z;TCh6OJ4X; cJf=^VM2캤@F`_A'"c3/G@sjGjm0_A|qVv)zؙ_xxL6}Qr`XڭਗQ-W%9tGKuHɴ-[[o2ZwO&uYet{QȖF.HQX4ULFdZЛf41Χ(<_~ƙw#B*k.;4_* dSmr3ˣXOTn*A2o̥H^L|o[,H~pu2xN\C3&Z5m&vY<ɖVjp9pMcd-X0^H'*Uy\yn LLPC2H0z.i&ea_wQX:pu86 a|07*71MtS&~HI֦ | Gj!Zw=.KyӵVغAPk%LkV܁{¸zS͒Ve/#R~ud SK?0A N %ʚ%yҴ*fN0O'LbhK*]WPm()<î-^t0<}GY*"MZDFC8 e{qc d\ܝm3 ԟ< >ÎݟWϲO!D{3ة3v;owcd,Ce=*BՉ]?,iRT) a-@1ܽiHmCؗwmLѾ<ASPuC!qPPf,*Bab} w5;-Ra+YX2 2kkլ~\:B=CDZ(?\(ٞdp3eddk@-fM3#(*T67VImCsg䳸yn?zjع~;cr J_|H\M!d1 Q_okpعòqQz$=zЕ`!J ֞…mYO`fˏގ0&׷H"WsIn%y~G3Ytl6Bߍ=0p'\18Ymss"OH mlzƖ9-trʽ%_`6_L4 "!ys Z Cݗn<5eڟ ^d{5uBM8>S9D`]wnQ{66Yp!kt'% }ǎaSlȋ6V*Բ@D|xH?XP ЁZs`Q\ɸ;8s} %`.J[Ҫ1Nӽ9j@<5>2%7a 5|f>Lg &w6LrPUHcpRY `4Pp'jf,NVomCwu:./4S~[ n=y\  )nI9E6> h"xgkHGf(A%}`iW-U,tM<"zSYKt )Ҋ&#g7,WvE#ғ#G_ESػLv9}۫<79‘̧RHY<ɬyqVO踯G4ܽ@r ξ4NZk; ([CG4愾5&KISn\&:kh 4m~v ؗRf&id 6u_QU2ư^ RM lGrNYlvkxQ$0r`څ2~OF6>]yc?W6G8?Le*ZbǦ3\n^V"%cE~*UU0%wzF(X:P9QJflյq6[ZYXH9e'\vNOڴvH(%)Տizx@r9xx7v/ /teWR%=g"1 ?{wAZ^8 %um1 TTa@&/&Z/ om_q8A\c s }&7ך+HwU);8Gո>l} J-_.Ŋ^yn. I{Aˉ?ڿlZgTYꪁDcƲ0|*XLooO#k>uo}8Kx"RZ[1Ļ> Tӊmg?E}?2"*聽IR(mkP\x$2B$u\ϡ;2| 4(*C+ \6$dh瘵2y٦,϶K[˖X쯬z.f-|i %J `׶3N7)a^^NSef^^M_-#?:nֶa> ˄!$ U <tZIxt,<|w⃱hڟqp74 s^v/R@d޻p̈epo9qf'S2*]? AE-p}NWD=7_9\"[1.XC?~ˉ%2Ƙf`P"UD4 zH qC[*Y8ǮAfTBJat%1SޢY f99,`er|ޭ}k L 1ٌihhd=~G4ihOQDOxZ}Q9ź +W$Zβ* G҄i.zL'.%ڵe*6h6ϯ]Xu7HvwT58҆ ț nLC6^ωR2,sba9)SɌXDh=s7E ;;@eQRD> '1,*oz@j&3X.KD;7'8/!MghH"bv,Ա%ɗ^*LJW Fݖ 7AI/}qaDh]fgqݻX' qetX w(!ӑ4&YƻY_j3dR$= S҂ _9 AtAUYd\ۓN k `ZU!uZ|vR ]o,n6"7lP tO]M Ld#?~rBb3tksCiqFD#cVZ}ן:BKl;~FLE-bg`,X5:qi3m%c,- "ᡭ2A6"=! JqB1T(+ح _)-dbAqCdrQAv:r"*[Q*\Uz{eN>et <a 9!#HP*4"IJub%s-y VUZ?5"D}dP2N' !vԻ)M0JaGC٣:K-UJfKP~̓m;ςpl;aU]?"33m+Pe=gY+zuo+S4N"s2}XB\oݯ+ b.n f;5*rMr93"Q922j=h9|;s7]|JzsNki(p봕hCMBnۄS?p#*ڱyЈ![!,(>~ݾ }>F><#DX3p[KފUXh#\BԤun ,XO .BR`G3DsnzE e[*[|Jd3N3܍}4. TΠbfFK0ۼm)VhcܒLP+eT y9lqLl Iftݖ4:ʳ7_D:)>S/_8y+Z" wٿ΄u),YdZ ;/;׍oVK]8Yr?]<ֲ<Xl'?6S8zGitY@ wLMG)u(W%?X̥ tpP-|9lɐ-3䍳VGX>:h<9[~~(h"\)Y_r%6/b_$`*>MmHi*<~wh£ʬ{n㙌`Sרãl& K!|¨L" *v=NE(!O,3s[^I$=v1P{\qbF :qct[O aA~vr^vV- ,ǯ&ݫH8GZ݆%1Bmr>P-:/BfqA4j:P:)LqAU(0)%+4.ڢ8KF1 E=?ʱ5I+'E&jCT@O0e)T 3 o[f { ]kuXO&{9-%fK=&vƛ}42* )졒{k&d\Gb˲^;YTDn}= QO"J~Q=:U1D׉h=/ޮduL~{@kWˉv],9JWk[+}NZTN# 8җŗ"WDj;bzhu(s!74H3pN2g+ңAg,c4ǺS]FReSep-5pAQ?LpuESRAAfz*J E>u"$ Wi QLK\ٱseaO{xD45Ig~٤iCAߨpΦ!ԪɴX!{}VA]B p StL}(Yl:Z.5ܱDgLjzfQ(Uc<p,FZ)Ը(jRLːӲ*ũ55ЊN:!*[guW:]Y `$bs$ce` ̍n#3iSSFzѣk\U}y1ؒb_< 9 o<{x-Du؀ʍmإ].)_,@BD=lg߰DS] Bp$OBUѡyJ1x@j)eFSLP2N'\v^BmMVc*l:2ٙZ5 Mm%k;oW;sM*h6m~rN5'eU`+ĮZƹ̛9`e{U)XLϑC̘!rf7,*h݉SUyx~*7]J⨩.RJ&xPw$EG"˕ g߈qy= Wȁk%5hUrʅIoh`*i$ UHF9Do":R&~= y2 e0o0Sј]1W#& u>@Dw nͳ/.f/el:5]ùdGռޤ~KjTi/#\eNΦ=ɜECps@.!`XT2ZyI" rz؈5?x ZCC*y3KBO6!zW_ϊz:XEQN,uZ_kع(61&׏ whFGÈ|EyW-pKobMҰKԵ O;ԥPD&(\K:\AC:Cp@lp|*m_j\y>&~u2b˱wHZ&x%z&Q':f $fKbКsf,kbAл0-رֆ@/><h1t eT |&8&AK i=UtvX#0&.o<&~`,2czШ<-v[äH{lj /:;,GB| OlRQWP'Y7ӗƕڏ]EKRh^mWj]cD@LO ,w{v g1'_ Ka>9;T>(Aо)ph |+hS.kL{"1\s_Z~_+RI|1膄k̡n?OwP-VmԚckXM1TGtJ"۞pA5mKQ&F/Q4Nq_f?w#e#ҀmeGD2@IԀɷbK0=ڻ N{|~j}t-{e0ԖLwC 0Ѣ  񞲙 Asځ}ķB!~%'l )>{\8qb-zA=DY&UG]79w͜cWïW#tq9CnDnh {"g[=/A/Û;p 0L{/~m(0/"S^o\4 ]XD|L꛺AvBtcbA S1oQii86e| :&Oc SеjOߑѝkхt²8yaa3꨻^(!M h:I~wS~KD~ji|[꼱C01[;7hKq{IGahj:r^Wt~bmW}1T4.s`g]?PO<?\xt%ˁq@x\!x4QTQ 4c| [Ժkhp)l6.)`vE gk@l ^drE_a Z!E}԰߲#o~NIH;Dq:N7kB V2?ib= WBhhcx#EzŸ,jk.yBT z++P_g%dnX'}߇]*_%8 6Y{cᬺ2j9ߒ4JKptiz)|FGP䆰9qxحM"BQʘ ˽\ LK)v!?R0$8 M7Kz6Zݞَo} ݮ:+hFmπm,kAjCUA`I~8c9A}=w3c!ywuF4VW=I>w#idb'}~0b`7јͬK#ܾ+Rfφ <Ф=.: (8͡4hucėlTJnwlv4u Ow<ȶv>F=Q[{7\fE t9=U;xJ}jsDo a Ϥo󦱰KPWEqMЍM(zpssҕjvr7 Zw(z )q&Ern{6 y>iBJC< >gb#w> &gH^nZ/[} h.; +ٍ&e,!dgu V?_V9cPv/A2-Mo)O_rb)9ͱQ Iј,"7QfG@z?;B_i24k )4}g2`KZj>;H%UeYh!o+ywiMGc 1/Zqc3ky^5Xu#^>i`8Q\ ̄-Ò0]k q|FH3 fG'ش.c&m$+-ʥʊ=t>٬!|[wOJn_ҫL:vF3C0!C2HUjP|@]ae4)J-)w* d k.:Մ7K>pUc6uMvxܡ NuW# 2mhuMv-t`P%Rٍ7q#HgEa,y>r\,–5+ςn!=.d:qUTpqN#<OWX)7Z52{wWt.:hp' K=*}Ly<`>D1O744g[br N$v4@İH>9|}WdS۔5GޛéZ VܘOUs5;0#L>K1GwE3ދn@#nVm7+tW5#!MxH˲9"%w?ɱ8%)(џ_&M>8pܵ7k7vm/MܫN҄m=_iuJu>?˟^բCҽpR{#ـTT^ )謅 FօTbHED9ZeLI{KoD|y{VvNy$wy\)\V×.[y5 *fP/7i*%#K)%td48Ǜ%aJP0e $@.B@n[Q ( 7Gwlg]‪+Z>UZR,uB}nIYؤTI*ͶFuڷ} %>!2Zu'$ZBZKpM9i .\$=2:TݢX /߶کxIӮsď]]7S_ft͡% Ydۖ02d;ŷv}b`WlTCf1 eSGr\xI^k rwns$IJX4^p׈7cC*a$rÍջbEzyA0 *lT!&ӕv`C=C.H0-x`I @fm{D+pLS4@VNɕyØ]A޲%q`$ D~5tzٚNɯ.C;kmϺRp,~- !n;Dz m{v+K |gqLR{ x<)sWxGeI9Lܒҹ?[uheK ź^klW{ǣ]) (nMR56*fL⍓[H{.sƞ.@4+?d_կzLVӪwJݩ{f#U~&)50QdeSg+Jvd2ə2񍏉Z%~?6cCNwv[pq%q\@++,6@FFjZ.ϽQŃزKBKV?bG4UXW h?gxa)43ɫM^{*VX f\ y0(=Ta,cqG}{"*3X :I%ƬaO#= NZ;ov׶IjUYܴf$kR#,]9"w6Y#7Y;ZN9Dj:K[B&~.wT⦀o0f fD@`Zh7IyN|ujPyD!KCy Uh x7]gd >tow/T˒td(gp7gw-ݢ.mT6fN5f+A`!kӫ ½0G|r񠢓 E`sM}zV-c+֩m SS<b{AC={"foNoLF6W:y 1ɣc<LH+ZGŕ#“t"&Y޸LPs0K_ukj {,(NA7&51g%bWUCSLK6z̮#B)(#oIU0-"J60o%I,QV NMM(_'>CFٓ?K(LaOX KLL]"yl -1l6at`8_Qa0rܙ0.L0 i葘9&YLH%KTOJq _-&4X'0l)LR :!+Zjk`?2ښvڒcE)Beꨤx!J]JJh'Yf!~OCRWX`, IY/ʛR'>6=&UqĘ]`^:*9Rj'u'WbI-hns)BK]U #ґK/kǐ ?!<(5i+^mNKB3gRvkjvXme0߯T:?A`'KmA~rBcWm Ȕ6O|lD^צNS׍ɪ$FޡBʶF"3PPa^e<w>p_.{W5\A`+SPu@^̦i mPkdɅ1ƝZ@)h˂4.ܗ%,f<0MEy&ѣ^ГԻ}dx$&Y'OoŲ _=:󫦟{s0(|*pݜϝz=)]Nٿ#(^ح v)͎8wj!NOtyOpY!ET|]Y49 rDۓIfxM E9?i91ݹ"::8m>F-, &sӌȢi⁀ϰUt{JԱP88.㛁H686GXՉqť{-WKU;r+{ J wߣw4uwi4QݭX"^:e;+^p +G]1ʝ}oS%)RF;cQr>9sOcpY@}:]>zTZ{3~IzjWSʀ14Lwa^_xQ(w/fgwbUIZqz6#1 X0j=vf_3WBBaCf3KJRTRV `ɏξpĨvw$[rHH]2蓅V;[7^cU:bjd[2 N)z_9 Ǯ )PwUPB#K8nn[b)P|PQ~إb!Tn.%뒯L97 (:7WHU1ꩋ6:mRG&*#I 6gC9Q^/9jYŻщ5編HvA uusKOm0gm.B&pq͠L6, J<d!ĕ J^ig#͝%U؆3DϬNeoIh1mZکMv{W*n}P1xsBU0ϝӬuu~D.[V` ?yT{)xc %hp U t@MzB9I}b4([w@}=_^-&4§/qt@N)PnR>u2SuHK>@fBPSZ>jW>Q4(\%4&'ZҦxSIʵ!U(pH,;<ۥ鏁5,W"a]*$wd^ n"t$/ sH3Ũ~tWL>4;;i<Al.rrqF#"/5lo+Էح?Ƌ(ZNQ+^ͺGi"phNku`7c^૥ ,r+!q`Ros?*@Qu!Fn67J4z; aS;+4%:7 ,w.嗱j̓ɻŃ?hPr0D9׎!0O:;S ׂDT!Jk+ިE8[hHZΥIG->&_J<}Z{(iSO-nhjZHgŌrn% k&DVo)tbj` :$!OV0tT@+=F>ЅMi]5"Л;"Tg_q/87չ܎Z3O:̀]=ӛyݵX7tKpH9K J}$!+?Dh|З$MnS f+GT+BoLϥv#6y/*893j "EW+Fm8t_SBI> !fֱ=r.Vқ,dѩU?biO\#!g@dx)өѥQ~O+KYaO;_,>r aݾd5L-tokx U.!8#"9nXc c 씇(1jn>jߢ Fm~fnϟMj{{+s(GkBmqzn>δl~;9ݺ-%,`ڼ8cƲ0Vur_Xʱ hvθ ƈxa++fZ2sȄdg@39LM*S+Y|d4UL1^ف *o{qP{lE*"YЖ ܛCzm@JZ)4uDXud~ی8d'hB:/BSHQ2"8%RX]bO_$8[DzOYVg#; C)}.ǣ4LjWM[۱}=jL0,OǛ@w2&FOW {ItKij oي}s5>>d=<: PMyH58mqxȘpL[PG!e"m>T[f$}o%2Giyj L-f+\GDY-Pu*0QW:jy7٥#^LJ4'[LfMαn% j4:nWW՘k$0AYm0$)>A^Q.3yg{u%lX6:n=Q{J{F,blӋO([]d aX VTHأ2# ҇F_|0$SQbg:`%O0zUF':PT@ `H<YKT{.IKX=Pt7wģZld+_ĂA  A0oqN3*hBhZDS;\bNSc\3JYӻQӃ(U4}66i jJd<3t.םܪG?4oR,8wra(7s|HT0A"XB*](=qB~8jvƙveڗg6nj"0d΄cDc#+EyW"]yW~dvGG IQ-fY{d?*ŚysNAʔO n"gfYYl҂ai-08t)/N࿃ZfF/xB!X/ Z `(;9\hSsC?,GJ֘B:4(%zA(=]8ҹtHg̋ƴ-czZYD3Aj&Ͼ|VZZ'(:h* ~ |Al`k|=N<\VF٭ @$'[s2G8'PhgѺ|l;~!&~klw۵t$an>&"ŷ<1Els]΍s O­+;z4oPbZ^Tca* Z+_ޱPq] S;ue& df1 ̑/w}Tkԧ}~gZoO?k'6t-ma\8 HETI[2r{.|_hDZ'3ʭ$ !,jJh=9)F.ܺd"ܛ͐(lT㈵^rKKnh j3O*i8>@G4zHˎ5° qHVIXT mDzpBHQin "޻ȅAǣ?vgv2$fYu%(˃O,cqDٔjH!OA::V;5|J8Ƅ7^cYԥi!K/X x::Mx7P9A95gg{On)T3k؊D:=ѐqdH*9f&VAz^5K?eΘNu@ 8n?UDC`N'906,^a=COR3y{9d7DR!dMπMSCi0:}Y:ljw6!rA3\r+Kf}Q{S@M j-8\arO[~x̦~/FaV1P{G>ӢY <"}*c'ST ;C∄-;5e`[+x T)p9鿳_J{a?̄=TF2z{w`Ej&\ͤbrއRdeDQ ǣIJw(dVG3@N0!!3[H[*R =Z"ߙ%ԗ.}C%w8172#ݗ:ޕvg'+U"c^$_ 3(V" g\ *Qqqh#"kUeo?8\en+yHy+r;S=?q/`J+*Ǫ>Kn|ٿuB2(,"R4Vc1WDemCwYr)o(D18Th N{*럭:>}x-lVeAK7ۀ !}‰[DMmoS6kkքIN" dʌ4s&Ɓgʂ[o(/Awz۴:%cji\[>fˎS>ύ>.{1lf<{+m|ס0ei,G׎"TכoDAbآ4>mD /\Fr0E&y)H:q)*$#b>"&xk1._h͔X^z OPmzS;0RlR39$|=nsz+!tYcbrPY0b R"`1^mh&^k$ tZ +c8y#g?%,hrՅg6Yn, 9 Ea?Bܡ7t"f5w97wAv 9Ok6mEK'$OIMg\F5ljj)5}ԿQts+fᳫ#yE_.Oe@ǯ(,k:eqZ7-3?"Y/W@qȳKa@w%1I:)+qmjЏXTϪ"&Ok>׸*@}>^vl26F##jf4VƥaDDW0$͇W7FZʾOY$`Uhu+P XMj`&v*.!nXD(%bע5:~OaF0zD:sTh_^\Q꠪MGn6{Pz/ ,SfnX گ/j*l;\úuC.m<hU0wm0a"sePoKQFbB3$wUJ?Z 0#zAvr\ql \Ȭh>1`I8~:zCMp2^-=`BK!W +mDK^`_c)kYvT%ymyOmZĻ{鯄`Z=X,NK P/C]}6L|9GWu-RAj O(cTbV-l^У*KZM ҉DڂRpgl9`@mtEXqzn@C)Y|D?h=x{gv&e*b4j2ŧ]9oR=L:j l t갨?6.74$͇׭{13|؅A&4l`hvMWE獘]x.$-rx2puN?۱gj_\RU>Fn{M>'K=r#_ԺzƔz w-AT[st'`]ӥvE,e_Z .f=iF9sTT^w_ UI"3ʇe\xԡ%@ȝ9rhA 8aJ'1bibkLILpWW#Ig(QR/"sBvFy&c? _>PJ JBuYa,kF=U`'r$ Zm>Ufo$)wP:ÕD'Ԝhs/{\<0XəN?e&U'aJpt: >KUZVB_|#p ڊ|4[qCYRc6iFނmr,N_ ][țlW m>:7j|S{;%*dZHL yܤ}7ŻNOOj^g?Ե"⼙_)cOnS趂x% d}j F,o.t;26D:N,j($/Б+~CS6Nf.ttgP(){?gJu=%ٞHևxҨ|ށLvn,Z/ g1Dv5.logW(v*I5+qd沲GPwD(9MO7Qo "O3͋-U,hc3h0)M77X$ SVt&f6Pxن~GI< !^SC UB#K, ^#Pbr&wc3<&1ego%z0#oiC9={3S^זJ%s:c॒uKm |X9F>_2hHU8KY@ƵFR+C|ƘwɈNen`=9PpljiIKS(reR}h`Ԫ9ưcn%h?9܀-q2C';ƿgUh$ .?LQOe8OrA :"ʕM?6FxHxf`thҵF&W*S,,1Vc|IeM,emt| i|:*rlwX|Z?of9ů i%s$Em h ]##H,^KPH~l9 MI;Ё:9Gz4n2>`p݇NrZc^[% qM&3Lvm"Ѧ:(r pw[W)lY}QAdNwǁ:^)K*XA btdCе$y OyTx.#u!.VՇzҐ:ZE4Kntb r~\K/JYS"Zuk]c|n#lS̈F #D#֐93 AKI1?̵Nqx|d(hvoR6hش/ ؞x8}5D;cױsԾO&8Op09f hJK_YkM ˛O9ؤ= 8oQ1:'*8e(":TI^`ajb tt8D*nPG2g!7lŵVqJ/1wMMԒ75|D'ӖǬJ%D9r>H!hM)mFrGM)TN}kYEA!Q@ ͯϺjph1(`v.ܧ)kt'Lc/e5@v;N2_GYnQ̮9;ϟaPe:D|SF$iVъo'=pOfMzAGWli<&C{)F}XT^kSЊW&#Y Sɤ_ e@@dTl>4A̙Pt򑰥1LAh_P6Na:&.bRΉ8/3ֶ-~Db+ie/O2[f*7G?o},\U1‘_̄S4D dע+/ J4V煃j,p81 cwO@JWM,!TOBK8}t^K]3_mJLioAmYzӢ#+kF\kZmr&QS\λ)ڒ0ظ]a"x{PpubI\c$=~匌 +.F*tQ^2YpsUsR(u >D[\u zTP,ԕ`{K~mkèWcg r~jol)oZ[4C^. {:͎.@qC'w&d&tׯ9`,}G5FlhF5Uf8Au!ʂ-RfÐf햩QMp]U$jOI3D`:@[`RK`nG)a'G,{\7ș 5Y3I7J.1OP0% ׇ W-EP}uHax) 1t^7t-BSJ8K fhWxz-]-Ccלߏ _뫞F~a_Ӑ|1tm~)e`zSq!P6Dv'4,Pm8}6=Q8< B zdSt kFSR9jFZD{do Bl]{$"{gNlJI^ t(Q8ms.5^2Jo=8&a6ͻ]KV̋u>x|%ɠ۪/J'F䝏! @yBF\_lbo6< [~h}))PM)/םB| /bo'||ny-Fr Y5nR`/f1@ ;׊ĵ"4(y?2uZ}"&~1'Bȩ-`nG"GH4\6UrjIΨwCN |$Cemgl hSc`0"5qu0aSGӕ^gOQR]>I͝z:n]3jqMݖa>yWZ\I\9\-ӰM,S.ZpqϾc>^l[c|8ta3$A2'8E v|F/?x[E9#1v->IlkgP I!~Y(f2}%5v [Ms@r,( nUlkV\.:9pNomڹ\y BR7J/bޛa?nďD.eϑ``PG _C6OQ;Zw{tRKHfe-4֢2' 6;J0 KvQ H*Q!,l/I@󏁄":"[JL[,E1#.}ЀcYEH(ͻ[AIHkNe\؊#~N&!"ŔuA,GȧPA%Z{zr U5!,'bٶc3ZJ+pJV.pW_&A-w 6}E娭ʡaqFbRK 9z+5'[>.b R0pQ^_Xf֑J9lG= ( r*0RaR~6[< [{ f78Aآ+ Ln;2O50tA0[^c&4Zs\eF=wR2n@,N#2clqx_S}hӻd gt nH!e};g}֓p׹`ۙSw}}y4ayEδ`7l5B8oC?G$>txO D.pPcaM+SXz/,Nv= |4|N%NLQۥcFކ+R'\> A=Ku.cEr[p ы+s7OJ ge#6kph%'+^6gub iƊ8]P:*ܤ߈+AʅවxpG*;te}7q])xsk<jºae*D\e),_%CL:<Ӓ5A̙\GA)7?O%pi;ۭ?n$DG 72#+\it^_˷^3mлS_7'!6Cp~%p l8*J Cq3 1ڑlڔ70P RږO4 Lod1Dg%NQysHXEL*uv7ykMh+Te\ʿU Q#H?*gaP@_Y!mk|hZrJX9ѧ@6 5B 6 ylG!_)|M5}Jo=VW'MK|i^F<ۉd+ҿ6R6 V"]c׆2n=ؠA/|^qx꬗R_Y1t2 qA[JBD2˔߾튶bšzREmVۍ[IY(EZz;{-2QJ$ 41ZwP|y<{w)W:6o PN8jfV-U^iӼV"c8VhXSQT546EU v Qvrf1DU<ؒHaG+/awN3>&ci:]4JT< Z(Mh{ |(%ExlB6L={@^rK&h9{8o%a!_3o̬ Q̨U>cHMAn]:Z9[! ܗxF2{{0l'*;N{$܍t4coU_x/m)rV`eDguPZx9\{f] 7tɋOAk4=[AT(bJ9@[&+&hԯߧ rP}V[սn,CԷxQ$ںwSH<ة6DV2TR~pdE/[oJ|u! fR9M]@*G:JD|I 野mjRzNG͚9a;Q4&'Cjiֵ&?ilWZPw"՛ 5;r$$8)l^MS(|`HYE pNLfÙ˅ęF5qKAO@dbE5R`t$'' JG%h#ȍfub:8kS++qKM`伷k-) 𹥆o/6ETa7jK*vߘƩҳ;Fr`PV%M/շM'iF=2굧:vp% OM_L58 x/;@?%@PQ+PKC{UywkCPyؤyV-+`Ը lWXRtd_Kg˫$`͋%*- H&?F7Zy r 4?X\&R~z^QMf!J/(o^ tLpL̲2͖Ϧ2p[|Zy]HڬI^i)WhYm<]*v\Bcr~ Vn h!P]dfRVlxINœ]dt1bY;@5@ɽ`%PCF  bVq(`q:'n ̿O:|Lo0_kn'^^Ol떲☠5g<- VC>ȯ\z/GokV :;6j v6\iR^'e+C;(Y {/5Qm9+ζIitt5ao wKI*v=>>f<(vuόF$Ph'AbMzBvX}(%uܧmR9d68I>e=[)]Jle]E %"φҘHXZCF ]U&s/5}PUVK*BjA-W{)=^A]t54G~Eq7,@Ѭ/P8 (=ڏu,:Z`kl4vt2զL<)^?E7h Fbp|2q]b$uQϳ[^݅㻤,Sp=Kh$67C@j_=eCvU`sA #q?0G^8[bd!_B6Ð>:1cPCA\yAnK[]w]dvԊArpe!j(4>+jK0n&Q\)(C?hmJpXXyfVT%G%3v,!;|AkTq-"PڀU)N9*$Ż8gf7l7r&,Њ+3t-cU0f,8AjdQd7+*>|)Ի(/fyW =蘉ʫH-@fa!!4vds^"Ƞ5 xI8J\=o_٬G,8PTߕ7IanG4h9r: }LTn,U^Hz7>o]C ⶶ!4$ 7]xCصHb7 וQgܗTZaӬys:>~j&\Oyl+2[8e)o).Vor[ePF}^d|^"W8οſD(&iֻy@&_qţ8>##0*p'@w 'g]I?z)t„ Zݺuxns& BeAŏslECa4__Xu |&U0mY Wߺ.<9je?hkhG/[gm17`L<2?g͒vN_}Wx1uѨ.(651?q?6KN;:o]mR@S_[I/{Dy.c( 5h? G%LDŽ4B:jԺĀ?W)gYwJg QYSB>ۣô!^zPyk+2ES=!)D^бP/P_qRٚ6B0Cx&0w;n +7̡L5x֫OP Jʾg)ôKJ%{,X1pL4dxa_F_PROLӐ{UoGFnQ154s> WvtUXF3|]bH WB4T>s"r+_u!V=D}%G"oH4Ζ*v̨. ݋eaN(({4%31fZĿK%M7D"y;&Uu59"6l"+89ܶyM_痀Toyom1Q&+jUEa(Dy~f<3 0c69 -ΏE3Xk3Oλrń=o,41n1zdfuB EAa`,PWL7ː?-猡g<<@<]_Z6<'-W&ӢQaΰy^ehBU-5bSWi gOwBK3-F$αH;n'ECjx(sx&b{f < ʺ!]&郆=o@+YVϨ\[+e%==P2+_tW6rM|Oueü/sE6A^Gx9m!'|SM1>u9=ObJh)Q IX\`P7^xLNYX+ i^"#ƗA])ꥉTG{D7М־]N}ӱp.M`s?i3;K!& j,~SC#V-*{wmZcLd14h A35շAڂY{]h0SŶ3j%P/&HBYSBaU6vFVnC|^ǔD //pCBqgVѣ?}xC ڃ?C9ΞkV'bJYb(ajB;ox)*KfAhK2 V0 uX*(a|t_8ܮ8:Ȗ.9>`7K<$t{}d?Ts+zv *}# > }%JM,;OTM^[Cy_ ׎1e 1][jvr14M'Z_ ẵ|GU[F_M6#Gv'+GJnie|E{T u4:+vn3}PQ:HB%b|8b>.@2nԉŵ+_SgB'!?nsW4V#n ү+ΩXQnpIoc AÉG+5ҾkU)LJЈYlvxN;Ӗ$02} {^"94 PHAmCBvnfw61ZUȇ'`)6^9XG-pt_$WV-cz T6AJd~VPBzgn,S/\'>Oqm5imU¶Z&V8wk0Yת%Y-{Gnс`(}|K|XxnוLiǰۮÇIZvB{y.Yh1m,uo"q[/;р+(%0\y!0T- &j!}Ih2OII:\B(6GC@rzcyy'0Cu>o+oP]؇ZHNIROskfXs_$^պeۊ'˘Es#r*~3my@3~Mt|?EJ@ ؽ.F>Qo P Gqضvh!mdT[z'8jzcޢ>68:l-c0$^ F6=/lIyE[|׏A^?Q-{U{yC"[d::];̽Q!ւLr`c>b]֔ӅKPd[j<ɍ?KQ ڤ95ɪ>6Fk7Lb\OX-#m.f@*찾I?dV`f5l lj3c l ʡԖ$.'$7Hvl ۢQ(*I|V>gRQL!f}2į}hg3W2{>]YBE:A+rY2L0$g͜@ H,b/,JBL&e+\eD9P좮ALS4s*1]Qo8SoJ([b=`~73ڻjDqJ(>ʒ%vCT.IH&rF;jNc/ʛW֜`rੀB[p#q/<#TGuM>:Bw@[1"N(yl"FkB }Sa͈ŻfEeJgM"NYIV=zxl3O b]067Z"8SpB2gZx={zTwy?x9{Gvt0\G%^#N,3k=UEZ weHώ ' [p'/\ބ 'BhMCQ!RTc5kE3dj\»Elw q/u>:l F';Xa_|:. \]H.з瞹2ByjvC6 +.Nͮ0a!M+8-˟SM6"e%f(4IrnrQGTmN+ђsW f+e9!YQ*!$]=V >Q7!Ϧ76/H}[\dQ> L[5C?e魬p)>fn ֟!oik $j-<Ԉ-/I>y厕I^ȂyMTB]4TIk;x y/kF\3t~+j3~I^QߐjP+.>%scuC^1ĵy-Sg\_v 9j; րwD# 5*:%9V܀v&lO~R"w4Byƞy@?c 7c25 9]#j!L:-j/oׁIqncsH߯NbRQzwykڡ8j@^ kCY˵Z2]nN,EcݣoHu'$] ];?HzI 2Udn'-@b20"Sɵ 8pSfHsir>,:KU:uH 8Fjithe!}Qty%٫ѼuuGSe3lʔS,7#oT&=o~urɯHqr4|ӟͬ +T&oXTop2??ψ/Y1\nL%9?By-_#a%+#u'CTE4͍Fcf0=@]bZbI=(fSG>$X#4߯%V7 ebVPqP2͑lx#S03خuPV"5?lJI CԺ2)HXKN%!&ƉQFxw+*ɫO ú1 wEݷpr)\v{?[*1eMږ4{+ZqLޡe+E 5fb cY38~ WdQqvr p"_t6YĮu]WU jZg(ںXCA"y¡8h~a`_3d[S2tT}* va B?#F*";3Ih1@R,JDKo]a8YX(Τ/`M4qpU sPUzsZK> y2D~||ĝZ'b8o(˯mk¡Rӑ <:ړts?$[/)f,O%Kp/S6*P,ݿE)`t!*ɵR$}tC`7{8tpV HQ@_d.9V.͚f~Ӕ d۝f[>!0#M<#|:RwN0Q| 6ω;䂙9'Ð?~6IbH~Jsc):=S\HֈA4瞺Yt(>>x4DCnJ!@abÙ ~-^*v|Ŷ~M^j^6asaGI&3{0+x vħg>&ͩB'\u?f{Ϲ \Z@ÝޅJP}G1]hb/QaHzq@;[ FuFpDŽGrnH"zkP,:phm?l:Zq(/z/\`8U Ȃe$ .8.€kRߖbk=30MWge&%@p67 `7{|w8D:ǤKYp?w_(-XX܃0㹬=.z$nfb!׫?+^^]=D6@ɛy3I7ӁAbdv yu(cm@n_s4:_2:=Pe%yC$>\0IͩvxӽD{poœT #z9}TrDPqPc3&s~Rh7`5k7e? Wp]񸠺vc2ep5C JT KY'T􃌀dcz;bU6~/O3Tvzdd*ZI8,.腥(J}4-f~K"#&-டrpCqFK.{d ?;yQ,j26f|'WL^}Yl?`N@Hhǡ맍xuǨh{iZIgХ3*T};',d60Niz^,՘C[[%pA}V?cBR1/Փ*;o.֞P3ŌtἘ>IKlk~=A9SӞce, (ŠJORϼQTm/"fPQ?`mAGxLhAiZ_5QO7eV]-A=uT5ԷZexdcpN>$<㍓Nkr`~!PhEx/%e%Mi)c3vHJZ3uE.>M/ߝ^^p 4Wsrm$2zIYF!q7QW50 ;SN kۈ apcܿԝm+bug &^e?؁nc}Y[xxA@ۋ&K~/UmZ8EDˬG!#\[Z19nOiḧԃ·Mh{ټpunHU{ﭡ5+u?F$:Pt+8v5$eIb3'{T FT>]|v’`sy o+r8He* f2(~h#!!цT7a/7ғKp'Y3 >Z.|j,͑ wAm`ގzR0[F#:Ilz+wRK4?Ѭ %xrszfh27@[QʀgSOi}oǰ-*(%i7wfh6J *f3nA9μa-\pš*r&F헇< *.2P%qg#/<@|/j'+.&^*\6`/0IlKKZ12Az7>pv"^M1`XE$PT<5uk Y{!Ωz;o–xH,$^D0dYZ\4=)CBK,ւĴuoYj}Hu#<`7Vz 7 rᤜoCPzY²Is[Lտݎ t4@E>%hzذҏ5`p;\V |Lv*8© ooy1Qb-*; 4T>QN1׺ Q~ΙK#j#4<@{#ZD@k& Al<= :uV 4kq'Ww)u @8ة`JGVr>p%k7tYxqAì X=ʠ@t^jbǰE @02oOY[&h6Ni+QbY0R&jCk 6x"i<"J _tN^=N -˯&vA".r'Ѐv*0/xQAlZ\(Y,ӵTLJ&#'Z"ɹ zxX k~ArRRG+|5܃j0+GoR֕D%Xܷz8@T=  o%Ǣe|-+MdzEٷ.QF]fH`2"K_`;mSOOd| 0G&TABQjgfB|vI0ߒǩ"-fTqrL\6(̛5'A'[ܫki ןm{2A"5I;tJ;.TEYw[P#XO:kl`Ers!+ $&0 E.*.RQ$L2-2v-ck+7j1pa;?⭓ƕ塶`wF3MxC~ tCE7v #'m<0o GmAwHM]ƌ}I9Q R|}xk %=}3Ӟ#j?3<4sg< DCEs2,Ȣćk-GDhy"F 'f&ŪWjˣ= !mCV XP!%SEE!]xq5&ZI\A)hxR&ع$^Tv'"IT՛z@]։pixL+VM ?MWͦ/k}ٔo8uKZrӦFqk)WHj?cS}} &}|LjXnoWu(TTM0n,+@i&kIrϥ`$53 񙱗/%}XB?^N#^mj`ZvD+6jg>`ܝrcnߕAKeVb2$khRcm]uA['; ֤Mq mQ>&!Ev(ճ[j9KF8QYXboӛi(;;p,ڵs,B>E(br;J*5|a\/Ϯf <KȜQ1HYuҀX݁ ، \p;ZW=3䚝6hB$(Qx6&'Q3(8I>>pL8̀ېSxF'/ Dh| wZ)YRN͆ԖಣI%oBxsL,9cxT,%3tx;f$]ڿN9?&QNpO&!#Թ8C3^β %[Aj? Hohr# qjl|a`m'xn@#X΁$ Ji?+LVKޯgfa\/m?ǼM%fz+d| Yq$ceex- Gml軨hup ÑnقΉ4 nrs$k>C(v*8FVF+'>׾^Xչ*e gϹYc}7pi$j=9qd6ŀ Mv1nCXL=0'^zI 4#ȑH\?]x)-T 䬪 fy cHR+?R~*II]&Z摬._'/s*ƔS,ŒcۅцZSsT]k?E|ɱTtP6eF%4(9HOl2^̀ }dg} ŠD.D#D"u[pa܆(ᄘxI1Q&h?O2׋X'cOiSڛ c$#"1u}2v-\-5ǂe[i!92i>ϕDA>[-Y$_Uԅ ٳ)D~!kh *%WG'7^\:dP$Wհ1KF1AjNLʭwUA5ͪCٶE/nn?"d~} &Ƹ |zF*Veu]=e= 1} M AhFCN`^zEJǨO'qW+bS$/_9Ab whG9ӜfF9M7)_},z zBۗ^M@/ØH6ce`qQ![9ߛz}ĥ 2mh9V}ka80N*_ HigXt(*7ÑKnx+7sO!MLo778TS D4lޖ5hI_J2"웗n\MK?%a.|{~Qg(''D#¸+@:0ltԛg_R,IH~X|ٵ mMhX7 T۩m_a ث-Fh#eއÝ$WuMՠ3ϢI;r)Uڏ!AV]d֚hP wCFe O-! hNhFN`F0(Junh0yHkX5Eܾ AȧK>we=hӤau }ew%YHs$&YV:w"3\-$'ٱ9Ю@CN!8}p'*T:: ]M"rՏ㹠{{?;y|^EB ?ydwPcA8UGR6*3Ul&-M3YiG[#/c֔/UE/aBґ Yo阸Xۂn+fHj%6aC\uyyЀUzR)؆i8 Htap88z^ S9YAnlw&վ=n #ҭ#ۿY+X : 6s`*'΁htFXgJ3g&/>6'ӈL)M[YtJ3B::EYI_+}/BI$'3_Pɂf"xzH Ꞁ]e2oGSM b0^𨮃.s;{ó=)unV Vw;)N41njIXbohRG'C:fJޭ!;ꔂ RcPU2ߧbE/h4@]t];W4J}-YkNFtg!Dx[9 'Qu+_(+nR| vW 0y/ަ:97џF?N]W; {rMsJ"6В[r^x $؁^Ԉ =V",Zvuΰ<8ڥ5)#'k׹t;:^rfj1l)d0)9*Xk*3w2M0kYl{p!\uiڹ9U>&&#$6&._=p1vr%-h&,}2"50ɧXg')0h T3lL) U ywb8!yxmލH/JV\XtXU͔ПяTmn$*qf=0I3,sgyxff<^b̤W.AoVUQ,xU#O9 r^KpS@`礃kA"zb&\h -^ҵR* hzTP@n}xjJ쟀4$- MUFS( 8&b ˉ Ğ5gfceURo|! '4\qrҤC'3J4\\b/}˖9:}SwI 1pyYwIU,o`Jy9!1^L5wF5GQ"?X cۘjrJ zZ9iV>]ɲ QW6le<"Ν EOێ}oM;kMU=BQUAݍX̒tђ;HS??d= :uىTv5O s`s C.R".?ِeӕ X\3B'G{=DO |71a&eIc F]% ok6{ vu$OsKxxl`pU H14d̀Ƹ( ^fTg?QqZ)|1y"qpiI'.6pQ`as",8+&LҪ|2`Ȃҭ7=#H0}F>*Zj28y:ckh}K kv ܵR[-`3aڰ|VcxFTVsF\T"cD'=dx$ c^*D/}ywDHA__?ͥ{ctɀh20IBxB BAn@YDXl>Rg)^;@[(Js]t9о.~\y Hy~hy\u`!2^'5y]m"Zce8/0eq WXȗ3ܣ9$Q{ h+i|EzP?>bЩ源[(G۝~nwk84{x~߳b<,L)JPwaeGuy>KB'IkdQTiS#J%91_%8tsgﯠO16,V-ðKLW#o3#sYkA':5HqDG\k}Uq/KiRŗ:83 AP@ m>jA.DE !;e%sqr7znDc|"|\:boϾv8iG N;V%7c| jT0t|#Ŵ>s G{Nev4UO͞7-Cϟ=#jRiGU%6/LCSB N[k2DZfHA--15.}iʶɩ8"2,$v<u L=aަ(l )vx9TgmYU/JNjuKT4>$5[(̟|d&%cswK*4KZЇI>:l6]9mD;kc*ao?%vulQ2l{ @S)囕8D-:).PDRľЮ0GÏ%1hdt@y(;sB:wwvDPs Wv[-Z]U<~^xdGזk]A%ZNJ1Ԩf^_<o&4\3 OWti&T2Ư)KGKb4!\ Ze&G: fJֆ05cBa3\xXxE2[B?KD[p_GQoBh))Et=JU ΢"C Nس:%P50\yTe\`rp]]o*~ ڙ=G7@(Jg􊜱'=Ub6@z .:ːT'㵛egKF@5uYMk{Ҷm7M֑cB Nl$#u-R%5LaˉݲAPgrKԚO]9;k2tH†)|v|d&3lM;T{GqhA-typ wg,yw zVfd1eC!z٣Vc2?!*O ,?&LS)y;H1N4`~ ^|&jP(#2uE%Xms>dm fEkN=]`D0K\=Ij9}[RuKKf;g9-xĩ,M7a# ![w\Qq2o [|t{&fUy EZCЉbtl?&>Q&ty&*"`e>  Nӯwnz{պ#iO܂rlJl`LIn xi{7(+JѼ;o9yZ52G VUnS׍p75kݽP:>alߌ{<Oq_St.ރt:a†W% NEcP4>V/:I[G4G `6;=/lqr_.ӺËlYML K?=P7/Yd/Vޫ2 `m={xK;*8[R= оB\ymA~uHA/czCM'+g*_$ )A͸׽=A(- DRYherU0xXbU`ġE,K'D(xMSHunj<ƙѝjڨ.mݻv6怤@?eG 69gۘK${u'kl)]tBH[XVZ neL̓,[ }H0b$?V rJW]9g Ç~F4i7UO3m"VG)̠{F-^g *bа{gl]1[ND}k=( XϾʯlޔȓI&'MN?WPs#dJ8+W,g{p4xbx>Z:`m. ".r~4夼69')R%&%S:'/7sD[P]$-ѣN SVSr[[@~VU!ʙ{{/,Aȶߋ /GVٜ{ q) $h\h'[xaۚx)p kPv! 1ʛd N1׆,;P  FKɾ-jn0͵&UOPyc|Co} H,!0 nʾpD7ܣneIϤv`>p Lu@ 6 j4xX~> Mxdvκ$i4Ϩ҅amIk~@dDS l TD6m ꇆoYe%Z[ 6岖m_S۫!&HM b2qct@d<9nE^9Ca+@ɯ'R ?1RJˢ@s[=-Boe$L}YHL+#+ʱ[`і>=$b!8 _pu/} )[Ʌ)um `4oPsQΝe,")=ՕMJ˩䨝q5t{sEyG<0QÍu:0|`_77MSBh^,5.B&iPTQEꄏ*{'JOLsa%sTZӐfaQDWo&S,rrv*2ږMm?aH٧)hR|œ$Z/T֘[GT_4[ `RMyC ]`ӡ0sQm@@QļůK_k+ixZ,em O ^Dhc2 .{O;lr^6=#\ӿ[7BT(} Эz)'˚'= 7& D9I 8z#:ީHyܰ͢&b( ,\9v$Ln.`wc7E>e AXE!z }dTx";0:[ 񈜈F;|u}sruAs˴AɈT%G@)XS!De(I!W<,oi'{f,#3o9]<s>oCtS"ۼO*$![}8MuJ 藛v8z`Q}BD̀F~I]^hzU>أSFaauF?d=[,1cLRJANS:9[\ pA%nP#|+@aUPRj oh<&RG"j[Xȡ1@ $HXpm+h_BdĭD ӓEt#&ˑ[ ._( Ju^'PToT?X5DQ(? 6xy76镓D hY̫Qa`cmO$aHdػ]t|g< y߈S%Na–/Fg:AG&9%|mBF2#,.rPa=RKUG{$_8 53/#vrKH`\uZF@75Pdl|c&PnD@&5^~IqK8~:6`s<k]V'?dG߮rO2wpSm:PfetoW^X.=7FK h  E0I0]'`fUMhfn˔Rub0ɦ(Z^m70&Qt*#~.E .;(p#=Ң:T9H䂊 bڢ?̓+#< ɞ->V[Jcc>"_z:xIlj# ,?!j6Y1lKi ,m|jv* !^B3YٔEzawJR, _5N [ɖԼL.hL*D͈aFH4 txWZ$~@}x3^#.35%z\[# [Z \=Tʧ)Y%q~4$wm4&! W[Yq1yfJg(*0Y>tYB9"$s"leJ6M\n4!pnDE(X5E*jn `aNgˉ9az|c>I'TjzYRG[ ~ /`N2tq qKJcÿRuA(N (+߀o *ӅTiU v̜x@j}fZ;ť7Bb.= yg+?WlAvQ_qKo94K@mӝ~TiaX ltk&yyXG~tїUbnC!UaR[k@(4/>X!b/e>::%^]hUgH^KO1| j:aL){=%X0:[k8Uun]Ii`K}Q;Dhtw E@Xυ.PodY%%o~{']=5Qfc ;k $ Ύ-&P/>!Ji(1{El' ?,aYkWEf4clplG ]!=WwdaMl#+U8,>c끌[!_ ·؈φdƵPSAhcGx]-6I QК:>l{"j:7#öTaڗ,H'(ey/ Ŝzd T9͵?#GϮ3XQǦ"z̈FPzڽou7a_pͅٶҵhSrZuEP'aUoUjQnLCA*;\+bT> I*Ik,.Q'S |Wns# +NCcӒ%hS*z7B˝J0ڕ!1TX9\U,֤\k#ۅ$e³񑇱Y]r*Kŗ?b>ͭ&yfE 7$Qvg5&m&MHh983sd,YbDZռܫN7~HkvY& +B.^.p ں}.G"t8 sGwcJ>UC=a||"\cE12CB05MU +a\./s"t&UmY:F] B+;p\X,2N&K/Q cl|lY*BeOS˕,frGĚڗ=1Р4`ˢݗhp5W4gDf2nk' *#?Wӫy;VZ׳ Ŕ/%h ^W){B\4W$xg0#Ɨ=U?3 Auã>'U̳@kVtT*sėm6fK% n Ϙ4MT+`hrƤYoPՏc(A>@ƥ4dZcd8TsB%X3+m.oH]6zt񴓷ԅ=`2*h $Cv|RS>R9BΜBsOdON^ϭH5AdUWnݥtxAw}#!T lpsZQF]8Or7J_@9Tᕑ=ͼߜNo'yCa_љ[BYmC:IDH@##L*얇szN^- &MȁN[XӫWl`b-sg!y,2;Y 3 70syɿY.Fi10̀%i7RsSQNRoK+Nh7N2@g;{Ǫ^OУhax@n'~ÀL81F<'6u'[M@[Qr_ʉ5\ B25roLNY$CW$V~~HX9waz^%ƼiĐ*ƠdFÆZ_ZP )?=i~lt9STAiIόD]v ;VȬ댸 ؓϥ$\A.hl7rg@!xP*U:ƃ-l:ڙD>^ut#&,i mT * VPg$ (7I4+9 Ѱ/L%}BiK}s[]Q qqfX4%h#x | zΨޝhVYƄV8A(Xu&6lLDbݨOOivz8IrTa54_BCB}lV&ZbMpPA̜5Jp$?~^ڐ. Zx9l-iڰ>X r/5X TP;iW٠ FIƿmwK#CsC=.}ne PH~-C +VS0à@ާM}3 0!}kq(Uɡj5A {f !K}${ . z|.:>` ?DNY=cRG" UFŤr~,x{Avf I2|JAW]2ne?KϿcgc #PpiD{g %ld?MFV1' 2:3N2%l5{@=@VCd!dgw;^ohO^ĭ(xnJGfT#gcFsÖ=HHljRB)t;XrEεӵv7l+0eKS<*;慎ԶA0.mD"L]~F_-a{OQ@D>_( =jɊ'r_B(RkHGw > 48'Mv5 I8 }_ 0_VӺ1U1.K*Rx_2 I5|ĥ9**3ig Gm 8Mq?k)&lD!v@#\2#Uw5%Zm!Tj; (xkŀjVMo"ذ|NrxbIa"~CS}MD?mz=A_0MN-hgrIH4NRz'm`D8QaJt׵|*STqVg5;d{9yV)fH%y޻A~)Z%FEv|RFggx-|ʈ6=jmnVWرNdNR˳Yy8\\ &GIaL=x4EJdmp|,E !uro &{uY׭A `8y2G 8ž=#;uB x?][hq^ ߋ 0(}mׇwG uGvh(j*GmJ>212PD:ҺFQv<] `$WL  Q7Azϣ^mSJQ:+4*΀/emtx \ qo(7xъ$t`wC'e$'[ ,ўewE\~3=JMyu#P 6 m9S_:MAFyan-}Wͦ?_p긆%8A/iy8NK3v>H~x~%d^S Wkx2@OlSvH^[=lYFuqn2bXpl,5WN')Da?HхHL]|B#YzU.N ;cH)Ա>/(&?݂G('`&JWb<3إDdVeQ+D惃f\dy{DкqΔ~!9Ŀ}O gAԃI"_vbڒrf8(%tAE!g]Bp?z MrM֔zp 2ra(ŒoQaP^iIH-}C-d$WY xeCTSD,Imaa&>+CK?zWe8ǔ񄋐'eFT82lUZ2>6NF\\JnV8E+ldk]_~1:T0O6:u,qCLv|}d[xa҈[>@%0R \0& Hwd:cЏq0ZBKN_Fw-t¯ֿ&[B076^I|ud<H씵/*O*Է%OT}W xh2U:r9UFVG~7告@h,Z~';6wdy"d߆EcqŋoJj_|7i M?sR6]Ai6' 0 {_|D_f(S |;;tƋja+2W'bG]ڂYoyMZ".}oϞ.*dN7ƧʩtUG 2; BW/?' (H"PcTGHk _\jV ٗFX6StXNKųˠJ26e_6{p*"bl~l-=~Huځ 4ʅ3/:14 `ڂ)fN?EVEP Ÿ_2a};jE{ :N^%i5`#AP6"1bpFT86rXjy7dЯj9d8גO`LE< `d 3 B;G7^nAQTHk_٨>?AkQ{4EuƩ s q7K^4ފ (޺'on<#C$b}ZgaKڸ6 Ŷ翏EuTLYH5eX~R_e6Bg]g Mzy)pCe }OV8s+n#Z!Gkڥ&qFaQg:!2 3dU(A$dK4F> s]2'4Iltd#}HU"gx+_,ue2=!wAunozh ֙C'ȈWu!Z,3;Ft|r-<%w Z+ IDVmxeL >#r?bQ싕 *qzBks!d۝?H1:  5.ctlX֑fв* PdN* Yj,҆8< llneG ibλ]o3r~NW7i<&WȄ»qa`)n.# u^iθۡk3ZܣƠ(.̞~\}eaL2_'٤!w^ u~z'I(!0sӰJp1\~ۺ͵UH7yGϡT; deI=:h" `(j.1}?HlP3Sy¯\>>,Z"y>5x\6Z|X,5X=G`T'Dwq5(oaӖ 3+0G3q`m^.{lb IE${o9%d y\: 0#bT4+D t{&R6!J ^:,( (63m1XBi¬.FxaHڱn5@54G|DžzuYZrLbkũŰj>(x]rTxh .)!ˎAcBBkrBPKL̬p:9IѪqZҷ:=uEVN{syZܹ>Ǧ|Ž( ~uMo\ I; z[VTPOMѧ LdrjUToiOŃ]' /r6(hk_W'Q(I;ă"fZD+s\<i7|zM+bM=4, ]$~vX-j8l竕`V:$q}74PJ-e9m؞sYD.`3!UVw,ܱ {m3!_BZjFoQ>zaotԚ?n>T \QAw]ds%2Vzf[׵M(Z@kWNlp$t>eU^Z}Iwf1y#q R ?BQFf73DD줲q69բ:I5یFilLD-mC7]c~h2(X2 n] LgZT\ #Ų⯐eF]v]Ӣ7pΉ5VeQ8m;wK-Of>38ֱ $7הRhMz;s0% T&8t)V;$C0Rж"32:su6ZnL~Y^lqVGYi*Js0Bi ''ɣL {{P+"XNџ9Ґ>Nf T,EW}FBQ[OQ\m.g]2a6rhN>>}Kvǧ$u lЦ,W;;(q@u`C"Rh#8Dpq%xߙ.$EN`fT%>5 wOkoqPK#OVO#FTUʿD([Ix ]|yΤ~ig DpnZ)5?_(ggɨP e~Icmu"nTÙsQ܂7TuWvq$lHwʔ/,:/v{NSNw%μ~To/7KbLGFemR0Ĥ q\.2SX˫Ļ}Ѓ'CMڞ Csϱ P,V>u7@0s zЛO*KxŸ#oh$5j%_05b=+=gGÜ_k3߂oI6 C70];bާɤU(ӺL_BgХO1Aқd:v( w̄w O,jNb'2!Bel4&Zk%\ 'zQۢr@OlO 4 nNw{BJcI:I*vAD81%-m]r$xq/ AX {qL ȃjhJmʐbobfA<E/@_`JHg 1]!ðLODkRWm/9l%.00)]#~1I㎴3qB09oEASZ3ܱ^)P+}˽h-K D#8$,TYoѡS5i?J{Eъq-xSMV[ #2fWj{OSqʖ/yW3yiT)RZ0!MӭP=*}Cq#SMR+qZz)sr>Uy$j\unc}J!&r_7g=`7eМ1YvD$Qʬ(HR8M_tG x?r3>ϼlM=[9q*űU(N&qnĥ?vBR#q(QT-aceޫH,8)+7@)OjPIma++X.\z&l O`0MFm'?V&F9$OLj]u [yipj. %sC+s1aeO5jVa2i;v+ϗ>k=<^>7$[bv`ϱж ةq 5` LS748Tݧzxj@V[H*- }'Uv klԏ%yK5_ ~,4C+|t&ś1lo: xtD& ?ݻʜ>7ˉ_O@ #)-;`< DӜ] ^*z1 ae]B@G}kY=A7v;e&+}!JFL_IC|.l vj&m0Z]$0`bu$SPe{M}ɡ!/$H` KdwrϢf]xAx3,t0(!yKv&b}  [YfW&c.l}P)$T iʧ=NºTa;};ɢH.n4_n#Op<-rU7(,Bz^pSҘw,ɻ?HGZ)%P`A-XA^ ڱyz(XD4wf`nMqA=HFNjNb<&u)IΝT_X(zJ`2f|WD4tG[̊`?hJ$6~e$GPbaK&:OͦDick#"2Vyr"1A;MM/OK;4N@v!#G7E$s=W 1l ,30Rd hbg&̑PrzTEmh ,Ds;`IAڰZЍˌ9VUrrh}ә%f;9KbN8.2)I#"YPPN:%n싞2q}Dރhߜ\Ѣ7YL4o%OE5qZ&3#A0d ;]8)+_qےJH\Ֆ ߬xJs&>aT=v.{'QQ(hgL_^ LdfvRX zyyAGS^kө"K殈ZVt/ث%o?hRweBޒ&-NPۣ<+@|eZĭe :SRqH5TX5[WN&Q31{.~·ʀj;y'}SF0;Y&DbCv6M1MLZ;mEUwͯT() o-?m5(9j|i@;=lel_V ˒s 6gނ΋~Mrȅhֹ{)#LTX~\Y U)V\7W>p,7j9 }K}HhFJw_B!]pj\uhe{0/MHHBZtĴlNLy2܋nZӝ `m-j@TSb7"foReCp( SL {2ȭlU$ϔҶ&c$]= {\ˇ-98 8baQrV[exWu]{ U.qPw阰уdY9v-L&wOF"Pύw-}0T⼋) Lw;YZ?W(vY{3lAv0;*` ȧS,5Z@?F6"P %[>~,GI'8PV׬:)#?P#slCRA/`7z>9:ypPwLs $uvBA~Ѕ$=s!ktC70 !TK[f)Xb]g!2gJpfC#PP4ц1aS/v"qx%wӍʀjൃvCZɗȚ`4y{fP7aG\Z}!'nsUR ]bv {,rD!DL oGtj6c{3:*,Puhg Jнn qH 3O@|Ua/]G؜AtS>!聭 nG(% | Ulˍ&cnռD0.2`l8 tʸjb{2XA@x*Dx>z@)xgWUf5=H #"]WOˊЇ@i:H %ؙ)sm%omս=,1Um&@P La1ȋ9Vi gxxu+\8xaB@֓V@1g?Zc U;f8> b`{7'S9 Q ]j#j۞ehnt~|m4tm|{J}%-RAG m8i43 M97-xc*D VRM8T7uo CX_Ѯ+ʅOÛKMAm$)DUM l@\4 /(#nmE=·924DA%QV_-(M\]t?pu˂3Hz- ="$5sQ9_X簴:UqKZ);A+S ՠA̽>yp>UG`\GO sB}GS&;._7 6η'RcZE6i'^whkm+W :ooqT.{1bE-JJU"H[~pѱxgUs:mt6g0?QݿGXYkN'^̔B(K@[^ Fk`^Vxfb۪K~0gz**>2JSYߊJhjPN0v2PMM'BCr)KDJ(= lěfTvKvLkTB--5itz~}!e;Jt79ɣoU 2FɔpmI|G"WBoG^MrY-Lȶ=!?XRyCڣUf"vqTw=]L]^WDTqa=/Î߼ Qn_5jp!tȃ>a֡wKF$1H۰)tTȝdpm59~WoT/2DK'/%@{ȴBzcIQnf?Ik,*Z#":]OZA &s4x͔0Ե1U|w|w{HqN6ċXJ"em[ظ+_LU]S[B ALY)*d+S $#t*[DE fjЁ8 N_oMb /-.ctUI^Eʁs0Il?p֞7kڰ~-sĘc⁶L}hm@ ɿ熅ty z;/X&>mB96]%ǡs YXRh3!6-M.%)8*ndko6&;|`jD]8jʎBpVz^f l؝x F1~*p)[+[nN%@wRi9)i`]3!\-F5(,mCyy/Cӳw~*"ZU0Fs`"5l Ìנ +il^)@Uh Ю&?Cy"閼O{ SʩV{@蜢b߿ؚP@_)X`Q.G^..t\GѰ; HM+0˩iGvH'邜amYGeƝW dp|᰻?nw*7ך_GbPgQ™Ԅ(`1S_X{Zq_^QIVzf%|_~u\ v* L+ [ ^P Q-r2vTgQζY  1Jxgf3B5! 4P7}`'K(I#c(8*|k6 w7W&@do1[Nl\mEO8( nmǭw+Fߚ8 egÕo:9a+Inc6!;$`,aPj؅=C.toބ^D~2}kϻWjܡg%>2$~gyIot4VNc1;"0H.LύD!y[n 6}-iҖ!tU`ɧje>mhb$'J?=s0I<|ʃ PhHNxNņMU fg?{*۶*x h'=,E=GVN."V˷(vkwu>,YII._'@ujkGkmtPk On1Mj$e[(c߰zy#wN>^'FSl~ T$ @4{vzsFK4d}Oerit̾Pބ95;P51n}; Mk`|Un&Aׂ"^alm'mDӥ>aJGOvI] Fӝu 3BT;$>8ϑqI8^\3pD@Hw8R,o?-Wy.'}-/kTfR%g)>?ѣZrn[ݞhW' vK8%:5"efG $6 (s 1+fqR׺WfwLM `F{Ke*X=CCPs\JIhR?}8"ʙ%:I:hjM /.C Z֩e.I-LL44…rXB@7}ㅵMow3ՒD)ٶlc ЁI-|PPھ]mlah?6nz}B>t$h`/{bIg/e6uh&B7T2gZ .=Ɯ!_:ePU6@6s=jIõH zU荶_ !✑`5)&<5 9q\!9W5ƋA'EavyW9+,E߾k hyڿhG :Y#x-% UØlBq^=g 8G!h/zY+q!F D4v)a Cϙz5эr]: Jc S yыkВcq6 YA~,Lx?S-G ඵ;#ƶQ^9@Om7#O?51S}r"kj$7h'0q`!3bVm>j/&8SQ̑qvlp\u*TNΠ֔{eL1( Oso7O1ᘉm2Xo:ǮS󳠢Ck Z4̿U ҙQ+o8\"Tr?gkxu=`ٺ3~_Zh? -XJiޝ!ew[H`[FVD[IMtb 48:{ʉ7R?'R)}8@|tbD!  7 *Gmƞa~QU7&zND9Ք%uU`IRfJ9 joli._.S X44SOWEf+V3%8Ȳbc߽},"vne_tJAJ6PqtJKt-Opn0g@޽DJxG7>ԠVnQտ^:c ^R Rn,";HG t_4S w( IwsCrk";&iLa3s1%:sa8X 7V %BgS P¾=gY7T*5週Z^oUw~1%1j[ e0B(`. /s. p!/j! ]LQϰ.$CWAhC$B\ApswNA"!g4в#ɲl~x߸A梩 /8EA,e2p`9&8rYŊWOyQ>H(\*T";wc\3=-)yF4 (xS91F8ܯQ;CcȒÇ҅?342k mUT VRqQKrR4y=Y-p={\P?ʉ*#@/C7ds5 brKZpup+zkˏh_nA`:緯j9ը~"/`{nL?`YC?;{ gn V˦ _s"GGV]]HbۦtlT]Qu4ijLC< HU3mB N"I dPg]99$:1RW'ԕnϻDm8~g%BdoˊCU+rKXn"|m i's*GH*u(: 7*/X4QB`Ȫu+qǝ, V`Wiro~}঻̆=~g7}:p;D,?g@CYVɳg yǂf赗neb\J>l=gwHarֱ#5k nTAqJFk^QvC6"8pS4We-I#w~:LsH'ȇ29PCr`';84ض`Gps`!5`>?'AzcNgVY;Փ\ɴ\aMF;qpv30* +2&eEpKivNiSx]JoDvvU(%6H W~l+sX8],^%`kw JtPSiy 1hV&lxG!8-Sj-oz1Jw; G%ACf]hb,iښ~½C0UcS$q̄h,Ia*`Q|"c ?]u^=Γ4V-Hwx`%~ǓEϑBP̙y89r:`p@GhHOB  pOa1"_NpMxOsysyL,BZŎwm"ΈL@N=MLiˤ4kTxR+#c/Z&^\zCnFڤV NNbFMiYw/Ows%,?qঔelBۤ׳\p(?kFWD5ؿl?WX3ȶ2Bv**O *MYc8U0֋Ǎ~Ŋ,PWv&y7"A!ޛ5@L^i6[ÎΝI4Ә?O @ 1D0* D xQt3o,UU׺l꣄ Z)'r{ o}(CDa0SlPE+` V]2G:׈gBx\e4a]绛i #tLf6+kl_gx:90cAa'8=eUGTt o?Y6Gk…h18vr2(fA-QY 1+$ R^PQC5'Kb~%G&t{8SV̡(nQWX5b0z%Ho#BxhQ1Lyٌr&?gLM ?e2*+M(T|w:%ɧH&=Q궂#7On\{aq)TӢWށiJWM ןFi]bqWZR&&L"QyLa?Ǥ/h#تuygUh4c$Κfm:T<ߋt=wf b㿁/I 7|u͐#5g6S<^g%U.mFL`JT]@d'g7,) t#! $N=WǤG}'fܨn{iTF!!ER%ItցV6 ,`{tYk|5N`wsrxOxB3Vۭ<.A|ޑo _jO,2鶱ʼ+]4,RwCsD-s(>z&fFo!+(_wElbbclxF 5t QJQ7cQGbl*J#Ƚne&,8}0=9 3 G~ pגZ}KI7gx!W迿1=G$VIBr3{MQJ/ v+ < c5̹JçO3knxꛭ+?MǻaX$t< * s|/P)eg B冶Z?yVȤ+w/S:=}u&1DQ*X]QV?Cm80'ʄ}*@8U=\'ȻTċ8A+|yh4uD[`1QN`WU-FXP#vA;o)9\=7,V[#3 ܔ]r\ӪExK"^nS{hGgqG,i`mcbus5>ErG嵒+|4@6SauFHEUcU|po[_˕u+@*VT"tT){R0 OS|bn K4"piTV2߯6+spN(JU\ -M[ɬ[ԁEg-ճI\ L/ZՄE+%uZ~WXК ~:6K#Mo/L)Qں/򏝊?,계g_8aE c+3u|_5T\\ Q]Nd8&[XQH\b%6SMlQ^S! Eu yBo0<*(ۧ+m3X̃3Tfw=77@)+zgu̾!nQ{ ΎRj}/wK39]̫JI1\ko. |,p5!u4܂RtRZ`K2~Q"OB*(\WE#*ZymjqVKHāB` &[.7ia0<;G BcY~(@oWc(Ϗ@p~R{wvP^ CNaҽ8Iu ^@8}r;jB,d,KQh^̕ Ա'<5Ǫ"|cU z|q^ףuh0t-'er9Ķ3 dقi<-)C{f5$yA 2m$8=k)A18qq~mOQlQ{K1YP46EO3PBEBF3 #鵃#AttLXjO"WNx k^yąoϗ5 B}N[;!IGDL?Y7^W<|,=# tbPRcL)=fՖkVNg]\g9iIN–Hd%QA!mA ) 7ԍ7\H9lTP4تVv?#+qQ0UHȅ~Рt ̴/glNA `&oJچamƹ><7؏)^mhߔf!jJm;F&R9dEEEEZU\)w͖ 6M\X0N8Fѹyv(W@H&Z6;—rJ+UIiQq a (0ɇKG$w5H{QpҶtOlF&Uo:kGOQ8 )B(R&c8VNA 5>̭ B Gʍ@ fh]Z=ii¬vUU6NI7Qm >a̋lXz=O Q@qnW_wǼyaEIl#^pM|Jzߠ6Lc:դwPmG&w (w{4HLV "/C{s:\i7>ԓ&ޣ%aKpr e Oͷ;b+_BҰG$ I=Pvi5nG6< - vFyNO3̾Ouj7h4]gA~ &w|s?*åG`8@PҠOLwcF[;P^8xJz.]#ܐkWȧbbwrp|;G/:0L˔^nw{y~ ]ugof[a!+h//el@Ϳ%\ m~'b)>MAA=ؕ-5]  )j Zg. xxSEdJ&eH1|j=Fg]}'F%U?'~D pP˛[Lu.(|K8ɢp@@@mwO%,Ǐ p"xוYJNRݾI6 u9G(Cn+ֱl3GZEErgX/_.?wD4>A*w(Iv5']AϮOFnDHy/{./ >JM +6]Ō¹v&FB^,'he2 ѐdž¹.@No3;)MS@[K^mKf^W?3x!CEԊ>G.EE#@X84VI@6Ebmgl&&&ڳ65zsNt䄢+羁U|\ 5!Tm?U2ES8WZpu;h|\o#TĚ5j/7ڈ1[)npԒG\)YgwIf{(? }xAOw O#-LåT:CgFAds-Mƈ`yr9ȿ1N(L`]v^>*ظ6mU.%X? XΩ#9ٻ1-.EqfmK`%` \P&}I)׋~EfqbV/'g'L>KE*E_13a Eraw|ƄEPIH\ ֧rm>87Nw4p{= {NaVܳ#_ۀVeEK uF4.*ThGVϓG" Vu"ҫ ,0 :wVPywBP_A͂DF0y{0/uO}g~a 2˷ yo~]nX.sfr+z(q7 3Cc T a$d,IFÎN7-__ vdehJ6d2 >Q 6a8P"1rw8"?_t*0b}rc\诬GP;D3BkCSZѬTglG9rRd$|`+`NTCn&jp|"sW)ӪrCgdq5=V )ض~&چqf@ ,s ŭj@u@EKmFeSİNl1,Lpyo'`>N/Ot3ow{=HP/(akŶ! 7t.;Vw+;kdipGmHS 卐GKՐj;ݡNV}#ׂ:hu)\a;}$E pIN@XX~E93m+j.P%;Z|sx-JkxOoJ9cO:kCy %~9f>W;A{yln-wY3ρTI$QDx%`^ū PP] S'J+`-yY!AKIQww!\;xOc!LKQMi:dpFeLǰ] wۗ$k6p4č4gnh<,`& 8X4NHUIOƏRV$D/=(J>V5?& ~ gt$jsEu .JpQI|VPmէr^Ϲ[(^Ճ˻\Ejg"=uq'>%~Z[=v&CxoWOW {O'>_"%b(S} Ⰹ{Ipҡ @!/.~h界`ݠl[g) a$z:d!2 T>#ʃi?^VxFo oB1ه;@FxљB-;d{g=]%qۿb#dr) 4|)l^  hBNi(JSW5}kuu#t˛΅d uJms,Oju΃H%V+[d?sov-){=Ge5RB&2EϢ=0^ҥpuK M4vAPxVDE0Ao0ꦒBn= &Xi"g2|h'Дkl@1nbЌZOʞG5dB\>w^hh~½ބ/?a) >uWG|)‰־2{Uح5qnv,j;9Df:ȼUЕNI_'jd8g+Vw.hO$SO;;  ϖkNL*3i ݚjub,ӂf)ށB.z}w@=mxUz\||U&QB]:K'9LF ;~^R_'FdrH.枇#ڲgTiMVI(5[ .6JƲ=B _WA&d)vmBF518yTwM]i:@e~ ήJ=;eU.>䋁`JVyKaliqP/9͋\lx'9ehgotum>H樽.|Э7d\7R2V&?ZܩYMa@IY~y Ԕ* S2x]T ]jC#=IhX3G%[{Vv1ֻY2kEMf[u4̟tAᚕ)%LႨ5y兤[.Zr쌜ԌI < l*^1NdR7Oy}^L3/ǚL,jƸ;_оlkP~,4a̸"1t;} &@;tXLb\Ba@\b{I6m7L2PB廯.1$inWH܆0:gEu1`( (ʻI*j>w;Qq3nhkκդ1 dGդ4&s0^JQ)EXE-6蠬n b :aRxa$*U GzWd*-Qt-q'IFms+j--> "ې[R Yh~su/?p R:3+b.$WCܖ%)s@9 HW$s+ˠbuFIq森0N;p5@HqʛhKdu3FiiLu=yVRD-2h /˘weR6Rg=7HʚD?Zcu /4[jmG#E'ǸDZB) 5O0D 3R.q[O6Q͈ʼn{]pF[{-K =+$sL2Ȭw"y 4&4-Z9N,降5|8ߛI'3g,n}̇v~L3s#6!m;N6 Gg-NCs*yٱv=aDwi03pT X}5#_Jnhȸ)2D"v=p+Pxtxފh-{ʈ4g3jqg^oiStVw򿀙uQ;/_1RKsMj8}2C8-Un!$Ouȳ7 ._^,FY_d[K2953X7~ v'3Z$K3 ͬ/mEQ?ogx-kYA:=ɳsUń}b\= %'o+*A% $ vC Qld㌸@sQ7pXC4kOA׸&ϒ@pkʟ즔!Hza#mJ]n_y+'1 ,oT%^ #{\$_Q,a)pdj/'̉D 5仟VD%hY%¢PF_ z!V4#!@p3.%AQnޠfD3`:u[;gN+fRnǝ̹:WECԈ @Iq8fpB4 zƲS.gpSIyM!ƍ?MZe XS缤Y8K#D5 ﹴJl7aq~YDZ_hg-qCovX߽7}~˽H唌:x;Z̘$d#*ܸp5w\k`8IHgK6Td,,lrҢ@YAd;wGUg+,pB\q͊bȫϢWtdh/]0!=}aP8őG<ʙ9m&o/dKr^ ;d$@)S\fp웅N|׌vDtjjzo6j )Ol]AM%LsxqJHPp:614p?R+4 C;qG9&PT5pٯ<(ա>~6zʴ6~aQhF"V f "Ŋ>Rt`g;:[Na/'l$b Wg\RJ$VvЩOޜ `n|R٫.;z5 v%n+IݷuгUƿMF î4oNkK2ֵ@zߓ65sz\㴂{ː%5n@DwdlA/qtHl&0Y#k>]ZBfi"Hf6-տPdq."yQcdx1"s /GZg$IW'uCnCg(Lc,d֕, 0|>i2! Zy Y9T BeXK[Cu0 b#!7ZroG#%ڪ7%SK! E$saVYʪvͭX ^>$׃iͬJDm)f⌳0&Btzs ,0;Zpf#XEѳ^:Iory?Gyx`|$H8"0wѿTDPiG,9-O@|7v<a :(',mbW{}KʲH^q8+\(c_5Z,yڼ@PkgMcdԑbi~ rd; ',23u4FQm\diENnGq+`Pުݨ {NQΡpdM s}D?}N]K<4uug78{~%mGd$˷% ޳W)3^sȏ}m#2" ]Jx%9ˌՇVT9w\>>3@HΥ4ztV?\{~Cבy,Q 0&W`M[R?th%*s:/"ia^X-cHZ_j7/JTL@^rG]S9OCL-V>k& CމNڭsg ŝŽ5F !R6"ͯ .YHhp#A,^E,(Mi΄fVzZ^\w]6qBxdi1bj\Eħ<'+7HM4 춖s< eS\D(k.Gi`n Sܬf(J!U߯]#ԀCݐ]. 4(q@]iFP|H(&1oEs< K9@>K%DN; #P !'C6y) ѹ rc]H.yDB&$ZGo2[0 ²{W$Qdv?8(cPAu[%jѥ/{S1$D<4$~w麪ɰ^@f+5akC#Z(vJc!LhPY}6^}>9,.V.Ʌa lkybECΤP|KsOǮU|M/;Sm9_*PYRp-%Q ! Mk_^Wڛmn|ܯb@Pg3y&IbH|>$V ݻ gOK@oısG&63ĶSjLV^ۑ֫P;+?eqՕPV'ܤ)TޡZn(TS@p'ER"6Xs]K) 0wBa/la&"ҍ<.TN?&_(#쾋>mg0^KjD,8BY25,yq}r}ےxMZi\L#3W bvRTŻBl+ymP#z% w]kCbJ{)t!{8ϻ)r*٬ј".3eHXB E88rݸ'e)\MZa 0{K n婔ii)N͏ =ImGͽ NHaN3U}m]s1GP}j`{xw4KPфe1BZtpHtͫ})_38뫝zYOxdQx |4zrn,aW+0 ;1.l)~ZG0#[.ZEZKM?{_rf8 P"ۂ@ye(ZMÜ1eyf@[P vh78=Ė Ʒ|,8HW: 4(b_K9ac(d玼CtSV^$E:CB;B_W ;>r%;pk) mٰV5<{UZ!33b,GK-k=q)QVԜpsQp <^8uJ ]C@|aX oR)QW7VܬBY٠ڏ~Ha|!-aX>;_&>-*ɐO5(}nYMV ~ #;HJs_>u/35٪V{ܫ)<08WGzg>Y|n:Vk$7Z4UO{yIۜIJ~`&,e8[CrQw5|m<뇋CA)Z&QrMYņl%Q@|vqn$]j,bЌ>,>W?bTtNK)߽1| zz7~KM397/>w( J]rɃo(N9az䰆-Af !JXzߞ+5 ۱O5kjw;l ^ge:|ŝv(?R>*Sz.6zPss$D }m fTؽ 3eʏ8{.9§`eI(ۧts^Vm𐎒6 sF<-'W@7Ehz¦D};ݔqޑnwQBƯĪ>0!9|<ǔHAAY,>U6Yz3#Pgײ>9ȧ`#eQh2JᖃG:/dyк{{oҺ z/`v0b2#8poKmJIruW`֨]f|`! -2HI_st=:p/DL,v۽?88;w%w 6 ޱ'SMk` _rLQZPhI˶]w2#@2tĸHlݥw'o]=̵ϣ}^ajJ维 ɢoIm|ɴ a^JOj:+U0.)& QYF6x;OLH (K機^nh g?=1Nۡ 0JiIUdAZ&?E+Iv#<5~kK<əQ xH!?7A)[%a!(ID3!A1~BִMw/fٰ y*! ܲGX^{ 'a[vO,ۥK xbwAX<,¹3C‹(٫Ht |kprҢ,&\E2>!S+ֳD]^Mu{S1bS%f7}kmޕ{>†Ж;CfgJ\M9*azMs +L %ȮXݜ..zPmƥ"YW}8Ӑ#Q%̿)A5=0yβq#6%4se{^F9m<}Kd6I'j?U#v&t7߯ '*DtwbHR:Ix3kT۩=L.!asTlPaJ]Q)Ht:*.Adm D$b+^='hMieY7|KErY/g`HBC(I[DM <ࠪMb*T~c, K= c\( |`?܏S1%^zMI!*_3To >jC?ak3vN_grp`z ̫fw{ SVt,YƲhj녟vQ%tsS#FX8L,yq;&c"l{42~B8WVݗ, $;98dguew=Əo( }NV>x)agʆ}ԄAƼ-KwvPѸ*恊LB{]Ynϊ|]0ɪ4\QV`F\uT]8Ơ|*"fDMʂbp8{ůpljɆ/A<] uK䚛jv ۷?z+od$ۈ z#o$Kd/i>P% ?[ ߮Aɶe'ԦЪMȠ)7݀4 4!q)c_PP~*KR%f0?D]&L͛rD}yk2 dFib?:NS? Y4bee+CZ|-h9mcb,n,~=#,JF&o&bxe5f5%F{qGWwn珶S@<8S6L}}P2l1([Wce褞R5;$8V9MUF#g> X\/p5 ^5(CKD2I-9GsJ?$8`Pp1e)/v]UIƺ/wMuOdC B ?Dbl|d2XaBKk &b$9az;Iz9ے{ n#Ќ9@M}rZzD dU}Z] *`Ă70K(N a Qʛv *y=;V=w'cBaDF Q(<\o cOԶec#ezAX7tbRZ μM'1 ^)"uSA$"[]GɇDce` yF{|9D- g^|zJIދFacJR{.e uM*!ڑXy+Θo~/!`v!>ݽR"T*h35.'cnbNa]O΄+(ST!4hv!(=j[G0 ְ$A@! *&ȩϥ6Avbۣ.*ki߻l0zҠ@N+Kգy3_9RSd?3q9?cNuDSFgv#WvDìX̶;uR<TG_xG`hIJ{{وC] ]gmڇuܧLBˠg[+O ~S(:?l(g"G?߈KFFl֟#8H{dhh؈Rd 盈H nWz(z<sp!"h2OnYSO9'fJButiD@ i|"Ái iס,A 䜙{z7_eGi&j4xcM7vlgˡ 0Z:31ZR6N{d2p5Guqj p=;RxO"byD!V^$d & Ӕ-S@$nfU\݀G>+,µ!ؔ\Nn!8WQIJBLᄮ) %DHBX9Fa5$`̄q;9cjɮU}Ep??iN[B1\"I ׵ŏFܬ~b}arwzA=.20 cUn[a/9©'.NKF X{& ]a7Ÿu+O΀ v3Ui,`+)Nnj`O5V1߮]r#ԃ]QFx`]ٛKPhqh_X9ᯪ}t-,2K!Ē69/po|Xꐵib805zKx}ɓYs1E-jRt+61} ,"-_(lddqGS7 [g$KSZ㎲e:hiiO5G=^gw?yB/4H#u O:]A)}j3C7O)StC<'9N:un&~9q9 a<'H*v9iEf0U> H,&vQt-?nYDt8zrtI䅖h&8AQbX 1(16xK7.dB"hyYEmހb# J[6W jB+YVqf*_gX"Ն)ىM Ϋ@5M9pD'C^q%7ރo =Y_Nz }TCc=wKN'z~+SG$EFޮ]2[^1P EsNs$gv'G :.kIP8Ujs#9ypLt7=f0IXpIfۈ0R%g/ }ˆ\C`+ȻЃ0#ÁxLԷ)2t&kx N15@XSZ? 1BӛD!Ih_\hɐ.lѓQ@ s0lPbu@Zp }0]Ii)FV;\ϗA!naҙA s+O7L|ցyP%718dh%6zo{ur㚫}?T[g 9돍qb3Ri ;ih #"+z?kS$} *]8%Ǻ+V%B$%욤8eJeW l10c/b"TYP WRZK,bUj9[&Akgb)k|B^fVM$}#.N,뉋hBu2ҏ!'\PT`8`kajq&΋זV"p亮~ MB="K: .F{B2+zi:eq BƗ#g2  [ _c;uE#΢{&5P<]Wjf|z%6oYs-} '5kh]Z=W.N_O9v (fF+0N,c9r`@x <3uK>FJ^X6IIY.|؛ev%h8L*gF_7- ECEGk=.yDn\#t-m[HdSF3R:V=0`0CTlrQ F!"q E4+ |0.Jf70:YT,*>PbYLZ\-XpZ*Sȷ2Bt D[򅞞z͢$ϓȦfx Gۡ|փIn|Ճ9jfG@: Gbb}/֝6DjVnbc RofVV1EW!qW/k 1V8 4^$,{ƴ'7yN w-wgWFTO yX^m'wV80n41 򾢣<#}/$N};8$2 WᨤA||rH+}ö_QCح/-K9-ȩٵ\i_אg )Ua h7hUd=]~g}bֱެ(匧(:rGlQ˅EhDKokE*Tӳ7goq\7t+&ͥJTC^?=l"jtaF_MF.380x6ͷQTLdJav]Hv"BIֆ7ԆЭڡUXD9x7ٯz-XvG.'R0oQE}|38RV |#*NgrVeCz4P' #s⥳?&MP )AVmJ6Z̹`\Z;=͝Gm:F,U-$ ZܙmѱuvGfU!Ic3婒X-UfGy"=&M?!*湛o.'&~;E&}FF`dX:JGKos5Ⳇw,7&t]&v-IF`B]8q] 荭_Pxt)W&Lp0^gz*-Uh&O y)oNxaBt-+W'ѱӿ:ԙW˚a&8_q],vzDr>- )[≯T?4{o'cf衶C2vTL]BnqLN`Ww6_( z8-E¨UVU^Wѐ'G*$Ɗ_G}&1ʖsk;8tb6i stZ%E#e'$)oqw,[.1Q*EOE&[fDCvC}gVwJAPxxNS%CWaX=D%B`\V|Szeg,-LGwG [FЎ 1&pM3)*Oet5Ǵ8;C5^8B>v6XYb*CSij !iŅADs bV._ @[ F"ˬ9Y@_%0y"{| t1Iy]V:ӿĄږ/M?랂7YgCq} zUY*Lx/"4BC0*!f+RgPS$Wϓ =~Ns2egs7 B#W\)eHC醺0|qĎ4S_NR룗Kji9SOd硢6]W~Ě: xt9G(v}X}iO$P& J,p~gR'ҳo,=Gx6@jүhM_^ $b`I<`L$-U;VV7ή8 agH#zqg%srڊ|6S myo~eZ ,Mn@Vϓ>~Qk*3=dQth)Θw Ais@s,~z׊&[i;JXS~&ӺPib^`%/ܮw)AiC,ŶPsi9:}%yC6 =1UmeBB;VdTԎxsoX!k*!=>>oIJ20d -C s9rÚݿ|hb("Zn/b1T=ۘl.I5t ,#OLmw:R0*dG4o#k{5^$t·8tM@c*@ڰ?+V/1? PeנmZ pjzz~ҟq߳" zZh)1/r\Mt|H/dgPSࢗU(5\){2mx{Gv`|e4UH p~O/D۷4+rFBԟڢ3ߊudRWg}G>4 i/T#Y(IH,0ww 8L5T);xK?:)i NÛ1Uf~p~bYo$\_D`#]aPt5߽ )߬@Xx_]WsI<2dg&Qږt 73 CKq=J$yQL-]++ڠ9=[z,wJ}k/Ui3o^b=Nn|eJ9/ӯ0%teOqaxRB/VRfs1!6ks1݌ gT4g*'hB3>ιؙ}8v'AcL!]qfȤYO ܳ ^kDE|H:푼(qzx\KL$.I[e;No$٢uШ$ZViOߥ"Ja% Mq}^0~_b=XЏŊ[xj/GG,i 2N-t&/)z-GI"$%5z'ҒhuZJ>EHrL`nByx{1GրM/oN)X[:x&wl(V 1`1}gAiah@I'mEa"$c? A}&S|dOt80evDu("F!SL3p(b3W3r_ME<(:`/iyQJѭzAHyѹܞM35qtBss:Rv{d^8j5D۱oY3j?S Bh_h\JVS2+9vv /_h$%c掱Fe ꄗXlToJLEցck|TE5_(5%'Rͣ\햢uw?t $IN4d򀏐:h|@K#Vׯkx}&2Uxb"]=HQ1R1xrQ1(RYkymt/g<=mýqmoLYއQ\+A5Bl$GYسJZA }8Iy(Zykꐢ nM-sί-"tW-\pdJȶá GʑX *f@t4^=kQj3HKMS'#srtX`?~zi>CJG]݉b@Hl-ԅ}3,e)3=18i3(bOVF #h(JX +K7L]u]4l,5'kHF蝧m_YIrjX#3ضK/5 =3\ikY53-s񳀎-aKCP|}U.8ψl\V{/<)rEW#vU>nj<ݙ=Dg"$`~N S1u~ZO&v9`eˉ *R}l<ժy n E_H ]P_R2@ rӺ&aWT_x^dBWȤ\F Z :<WN]#u/=7OrGSb2n#;mB)Vo+etY)BZ1X,5z6R۫5,UecԴp:) <:hʑso%Wo(SayU"x/0UW*t"B̦ rbDk[DDE_'}OZuvb{jdt~OE"W#5nJ7H_X'e&: "f=T+v'_I]!$CctQB/F4<ؐ^aFoGG.Bb AS,;C}D]ݛ.F0!)"'H\?Xd"syDoJ0:%r=Q'fZ<'2n'Q!sF(W<٫U>叅90Z̙^ p˶_l7 kx kCDpIFwe6)v_7~\ }^w2F=bk ߎV+vE0qXPi5@읲S0ܬʜ)j>6ب=ߛ fJ3KyxOB - }בBzcE 8nW5ҖqBA(9gC-48a YPcg]a\{&+7 p#3n@׭\8x1#'vZk@0=p\_WQP!{bkoWZXi lwbر\@"OZbXg7Mʌn%́ \ad6mڂĕcN 䀮PHx360XAʞD]W UobB3]IR/SyT:Kni4q:7PѮsK֋w4ht^k׉im_="24;U N8o?|ʷ=?'qS"t? u\C&؉%P]Q&IDaY;H AJTc~VNmHr*4Ʒ_$L NOl@,N\V ^ ӛ}'؟/bJnR.<1 <ͱ9f.\(ԉţS]049zuKN?7IQ7Hp3x2hT# ~Wh+t}^vkP>~7wp R; :z|2S7\O،@HNYw"v3QB~l (aPp! מ}bN)w5{D;!E*†\)MUFIߏk?;m\Vtp@| {_"VX5+$٨㰑A1HBOc<#֠',R"=uIM,y] h/{v ',rF6zܟV^V~I s 9|;vKjК)oEnPu㩘BD+P*[&UfMaGúxbΰW/( #HU5xA͠Gb )ǩ; TT|OC KD"xû /H_*WS\} slJ. dSLΤU\7~$lC%- &wL% 7_?]"k[Y'z+EU٘8R`mw  $w_}#k2Yl0:MW\"RvBp)^xt@]/>ŜZՅe> 7ncy/փwV, FKzwV@)^{){]?~tt 9/˦MG1io?}!l+omm(ćhßW}>0BOIO"w/30d5A(a'E?| Wҍ,=ᐔL3 z2smZ_Ұ=U 2? (o!`\[Yp!\ub6(ϰERz &hm ?]iq^ 1TF꒷Ɨe5c-7M˼GO ":^wTrY )dwo XJJNDțbY.b&hŋK<)7/g@3\˹(ZclS:}V,v FlgJ\(Z\;51ʢzG+#MJrCTuI@>e0圔mLoŅ=թ&}| U^? zHthҡ'ude!.bem~UTĹBz򞫍pK<MzOn1ސwB~7*^Ȝ^5tFsI4F[kx|ж=Ȭ#͵Q6><##'J}jo?/-Z6_hcUWanbV]QK^VI_6>MkKYCiaO'] "J52Mm]OOOG zQ5ËhU5QR|a~% G:o%i[=;́;d-_}}HĘVt"el^'OnI/aѴ}w"_#* wQu\UjkgCDcKZȌ_bP 7˨.l➕H D})ۍs)>Z_}=p@CHsgBj%/9IG5!Ǜ1XRV\,j9OK5]530?Is=K9se-k;_14zu]p!TnDL~'H.Rփ;'p+cx8ybjTJK{ϧ}seaI}ǕR]w w Ɵ.h+[4&[LWXu|Bp}5xB,~qCniLkV+].agqBpAvSJoq d!UbZA3=^P)kUMHbMv7`%>ƙwIzE,atS Dj6=1XGҩٖSR@UT܉㙸Pl H[Ws1;Ge7`N5. SΥ#jukhR8W|hf=^ޣ! 4WnFPs" ݀Z jF]%VTa$b&r!,WA@#n2@n]hb;.%`XϾQ,b.He}b8mu|j|Drveju>C 3 bv쀀q1zıBLt[i:ΔDC?5vF0T~6(&nP~N)eUrݣ !c&=Q+Zghds}޻BIfS➔?jE9/L { hf!BFK yM&%j;kEYE}վK7 KEU\ m zájkd'JFaŒ@Vi*(YϗEA0T  9%F:@5w-sQ\>ŗM]r P(艠%藿>)!}ToU &Dh3ʨS&/:a nd-dmWP<ܦn]AreZ$](@X9+5Q{ijo陈"$'_A9z ve+ N =O\Z~&ĄM<Ý#C<"iJ BIrmֹ $le!Wڅܑhc 瘠n䯞Kt%<ݾ6ĚzB8\^lLZ9u컮}]utV >D ':uy,hS "'spn <˗cFYx_v-?oxi籸Fi*ȿCv|wXɝ06J6W&lcٶ[z\o%CyG"B`KQiQګƔC>g4m}ɇXNLo<Βxʭ`: 9yh82R? >_*V`IʇX;MY]F }t2L\OzZӴ 13Ud&ia0<?}վM#ARιJ1V o)mE%4Jp Uu 4亜$ H+?o [諸U մ : u/L)Cdt <>vh,@^Tm YxrdX qo f*cD0Vf+?Õ Y/le!f}t9!(qaG5)}(i Ż;0T0n%DN s1{^_ ؎ .6:ܨ\@{],(fE9. ԫ7uŐa qZ^kODk?.5SYhESHp)ĉE2u[iѭr_$* =:u1ۃ|LgkMch]Or[+)cզcgTJd\? -sM,@漵`94C@5KE 4 f3oS+>xDF^=euLVV4nU\Cȕ_Wv|>%;wdn99uHTL J;Pr؈̐t7f/!E=Kɇ$!J`Tϙ+'*NPǣ6>.71l\3)c2MFRibJeF+> Ǟo d6 SD\DX ABӛ|p sgPJ5̳esV'®pG"PJr:oa_zxͭӶ`|W/dk_] o7_7Rx1+1Wo: R۞m<%Y$Ux.wINB/!sUT$`gy) ==DW1@ @w,s\f?\ rZPƑ!^xN'3D~j(ᆲ#x:&2,_ Փ9 Rw&ɦY!2̽=BIDNgWAmJfa]jJPTAIgpJR [ ` N&wϴ&;3vB_"ʄ2ԡpcNh[ ]S4pGC>klzo's<9ɭy7rOFyx ̓5s@D"HdQ|R`5:k`_e/k Vi9mZ/~)GaXHMgOs5QeqL!״YޒίgDI<{rYL=VkxNft98],xRlF@mט0^Rݜ:@Ŵ[Tvl̈́fEDG݃3۷ZD>Ƃa5s@"qt JL 쭨P9e1kqV l`krL;n ߸uT.:kc.|9lPr]F ~g  Zfg9f+IZL1;OX~ Ё>l*rul|Fѕ*EG6}' }Aܔ-""?Yo1ҜŻF֮wusO;jJӊ1o`M^"zV[D4aƀ,Cuڸt`΂ch; ,XkѬ>cZExCձ F$LO I01[d͢Q o.Ά!%Jҥ\+>V6-bFcd*KVՑ3/| t{N ,fmߓ]r| qeFIlo4B5hpRȗ=!.LJ|6Z0Nղ掭VU"t$=ZOd?9! baXoNv(3kȿN`66p˧PS 2}̦2VdB_8laݕ-, 2|_zGK=2p`gA5amD,8|{#l (Ug`4M*FiqFmhu: !&RAS} ϻz,#> LPjO| Ĵm,+mJSՆݗGh.N#{г|i(sFnlmbk;ee]I(đˡ^zz^'.9-o/xm*1@n>g|bݫB{4.h]TR0J}˫nV3axQZE)r?֑7W1<pjeaqnE6¥8 /cZ ch} KK8N(y*A>V>Y#l9lEtd# k̸㖍WXٚx_ɑQ9._vz$w% rd2-dIv}=jZtd3(R5"gYbסfɚẃs~=R7dJg. xQAo ,c tR_Xu74^o34k(X)ԖTݽI @qx]8&_a: =maB ʥޭ<,GVТjA/Uޑ/˶xd^}"ml|:Rbyd[?,!Ǵlc-qˠE#- I(0 ̀UeR29~[ƥFv-8̹P=}2#C-UIe 7>0xSFi&*ذ#$/k5>gvt r=2\ΡNuh.@Y hZG+O5w_Z!>oՙz٥^HpU͈2scY>+#<+Ro{q.M=?;rs#A]ڑyw+I1NvIaM$"Xct=(9sS!:z/l5,mO}wf;}@/TJ01 K AN2]ݎp1s% E{Ec1z2wuF,}H).呼ΪJWA~: ㄭq.,{aZ5dҪa'Ad%:GZ-]s^o(hJ;K|My?]a!H"f؁{#d>/njuZYBv)k|ID *[ͻߑ5*7 I=7a >>uAc_!e΅ߕҎʑ&/o:ٮiS>BK{ߛGtJ<"0!5Fm#z H"?B-[P= DI2xjl3`g\)r71 tq<O L"Y_?olw?۴"#90F>&3!Bټ"͚ ς_(wB{ڽWKn#-8 d,UM!{/wcUx+hc ʸE95yi|q֒ǝ ї>AïT}c)OB&*rMS4@߇Jtwpc^<3 ?܎9A?xz@EZĹӪ h'5; 8, PyUH7 T((G 5~FGWmȄd"F ֠.#JB d}npu$}͈u1Kp/~alӇZ#a7o&f\6dvfK7\=A`*<|(q2ke `H{^,80f׸lD_t,"Y yJJs6F;Lݾ3S&A!u~ JΦ\|yoD^|zLy(}ԩs=_wduvkY;`xW,a&7AnbM9܅4B;?XVG!1'3;PPvz=ih7Hmo)wHA~i?ÕS&}xf9A1bPCXTJΞ$ߟ6ےX&d8s7D̰}q `'l*WNs&Tsg8a 0]p SN/5rdHkeZS!UEy,J)A,A{N㎕=&!uT.ҿ/`q (p%5ER㊢/4B8Xз1nѰ\3T`l0D?1R>""H>*9LQbR@M"Ɯ>gJdcu9'#LTw w5BnjćzzWcɏU|y@ [>c~8h'Bλ  ̖z[8F[!m_jfQo*όTφ=d"e3A.AY ΅kƸ<}0Gl#-6z MfhBN7(T٣2-W QKQZ S9*VV~t'%S2̚X}齖"`)pl$ͰK ޘcĢ 5eI=@}TKM\xTKF=[@w#$c՝/! 6TZh{Cd-wJ+j .?uu ga y)y{aZ-NMix4PK% _ q蚈><{@Ī;IVl ^ZRm3Be‡o<&L6Z)|LOGOa$Fkx}h;}$|d{T1>wuK%0HKErEM2V ~::N;* 1x}22IyVM$cISAL²kT(˅k3Koa?A|ษfU%St5% V¢ 6z# ]~\K  1=%*n"v_ ṱQ;r )O4yC'nx6a+l=nB-Iޒ$y4*p5tgJ B$pj %<˛[,aC=R֌Z@8qĕS̤.iMOHX, h#նb%^kae#ՋjᅯZ>!:R"#G v.~VBu]^`S."zxͥUhDfäk۷eȫK8&ь}ja._fvt Zեk}o űZ;]O:]:2O j+!1zL[;3[1_ !'SB+/1p’ERz!w|Dd6-7).7M%Jۺ#pqQW-ސe<V垺g °~ksu`P9v >4Fn'b. RHIdō\)av$^CrE7k]e4D]9oӟcAs?ƒ t.[45{^aM&# y֗𳫚X;d+x[˝m.KNGZ-W]ôh(` 42pNˍ3zR?%¾0/@X=ԽYѤ[wjS ڕj+RwE633C %ZW> >%C8Cy~:y9`B* ͝ }_~L:&AN!G}KN ^XȸoqY$2)9I}'tԟtpMq T*(ߓ.Z>ō&O)iyOn^F޻aq\e$,ij0Uw :Xi檼2mT_ *ylcwDCj9,4܌;/i dK9rKXx ^"GW DL| P LXm̷~Q-Ij5θG l`Yr5=VGXR*`ׅ[S!byJ2]+jo=~[ ;֕&5_+k)3KzO@U܌}YxE7]B!wϸiw2DZv y*2tl}\mo6>,1(.v|2f + WoLװu 8,fB9 .A:ە[aHl4A3H1 f\]\!h^i7B#eWo ,=e8}gˉ*]Z;aUU2H}TCYZKb#ƒ|Sgm7PǾJ. S3H#mYh '&PcG{U* B]D;e,Αy,Q]@:u&"%<[b3!蝏fi HNZ94yb bu'C4Ȧ& W 2QmEW#DžAQS62kѼ36 + SXzgj ކo/tNc`8?<'6mPtחZH˄$)V^.TGN&+3H8sҨ+ƴ'!LD8Lta/ r22*2iB kD ; N1&_+hQxBE5q`hwƙ wbgIZ&>CO4:BbGoz $YNau Y4₽"U@u@g7c[ tLyEfK%j#bO{ @)FO53(AS[7'v6d;SqP$p™8+un}~tE=/ҟ-=%stsg$Py qZ méU 齳 BS⽨O| M/oNh}:ZT0T!/ot*}X5r梧E:ׇvT1ʹ7 yTVǓ$A( >f?wTx;́ :@穰/smƘ[cvCRA+p1 `9 _˫Nb\ vZIF(٣))%/̎'O}}%+E[[:m/!_'(0ոC\raQgVŠxB:,1ۉyvD;!G&k"Z8G]F'UW@"*$K^[q,r7aK*#e )'ԗmC[U!HNվ6w<74[DPHCkIΝ+p Զjڤ0TfaVdp&?P]@3;<70L'w]qj#1 b݆oJqisL400 ƧgWS'r~w:@E7-#~'fô9 ⊃6p=6DOp].2\gg߷,< SԩigJct~zmQ T)eS4 T.^ $MP\΍8mfgҘTèb4E $\޹0>Zy \< 7|[7}6O o7S7 Cj i'>u0ͨ(Q؎ Ő0PrNpD*e  8,5Vmic!qѕ{-]/9鳑&[h)4`=F2Go-=<әcIJG5m  fe _W&C$t@4ADCL?Bֵ9]CSy*_ޕ~UM_$̙F3\rA線W,PC.Z4/*䤯7n&p|E|^:A`JC(,tZ`P$^==~ޠ鐪]K~)OǴ{g_蛏_4HςXCtĺA!0Sx 10|fI8^"Šlm_$O0Gr}I `;LfpSu "'3fn-"\%&SR%"4-X!oCRR"Uxw!$+®ME?RrGw~//T`NDYe'w,jH᠋<Ƌ./mkljŢ&5 nNT>|9ˀ)[bSP>燪~"gs.lZ)LX{+wg4{]؈k;&#>dS-#?.Ͱ]|iBfF؜KF,T\4%Se`d: PuW<Q <dby =gL:w#XCg4Ze@'[QlԐzGy\H1~s[tf#rvH`12V1>!U-cY`B+g)\sѷsGhxߓQlD[EZՁߧJyzgG &%/ j[>U{>=K3%{hPq_">mv ijEi(1Ebdd P{|T"T><\(,nې7=X)*9t:IJ+i#D|VԳ5H}kB wҽґ0} !m V3^"@c6q}>#3,CRsoSʍֹOc5o! %1PWRR .F=ƨs,-kת@2| Q97dHuZʌi0tlHaܣ #BEts֢D9a*.k5!HQNX4GyQ?$!El=ekPz+ϝzN؟R15?s.obY$-jct4Ah~bIi,tR)ڣww!P*qls轻a䐁hNgb^Gz >Q-L~/:牦H66)[4f"Jyp~9&i g%)X`jlfegE߹PsrM~R.3rɳ) g;Q<(2v^ۓn4+l+/jD,B$]C$c}8+^6gchHjDE[_l?۽A:dg:FT;STy%{:ij!Ԙ4O90v-qZ#P0t|wffyD0ߞ`YD>M74G@J3S׺tdƙ?$k9,4֯YZ%f$A/6\tk&u`̍TNF.*8N͹79z`vN=CuNc:d8a[@2KH_0 D: Yr Nzq`If%XKME0E,Yb F ͖ ,i5 :SInX?!+b=TVb]!-$4ב]RMΨ!*iE$នp>!3ֿl~*|NY]2 =VeQ(_?n=؂jDB߿׷+RCJp y+"i+oQP}]7<|ᝡͶ u~Ɯ|qԡc;Y1+Q ;^o nl t\r6yT!%%i|(JDǰě횷i#ڱڬH *m-S$C {Z_%Ze{ي  {[m=F3=(*Mf)c~x_HFPUK~Zv$]Ӷ`*61OLyJ"CRCqTrQSIUf}OQ٘[}*G+%I$EuӜwV5'm1cO`w:$Y#Zb4|I2Nfv@a+Lbn'avq$YG3I`PU}=j('U-{)g;9 !o9Sť[6*Ģc4?8L,]zZ_&Ifz$qXԼ"*N>q@WHȎr}լjķ. |̅MHP3T5xfp1IO$ܱEvJ&EoΡO! '&-ibY; 4=*+XsWH? %Ikܡٰy|  *,dbQ\5&GT=%=cO3Z\"p;ܾ 9ou1b@]/\תM3u(nYG" |4h!mʙKg+&ώf~V_u{@F|pű%IS{24w9.'R__&2]']j]ɜZuAX1 ){<疡puRԀPZ}FgY~DK"W0lȑKqˈeDG}x{ E~̃`8?8m$A1M맧ɆWua|jOMu*UW凨vB|KgA(WE+](%39!/5^c6:FLva3{1{UP ]J-hTmϐZt;L-*?]uM˯`weCFZ^YdjFӏ}<:|K-;2̕^#8[QFѮJyfm~7ȢNldLQ V*~:2JB3lQ{}Ԯk7lJ AwoLzetz09!L9N{8ޮCW|9a B>V驣Ad0|6.h?6UxM+"H"+l7FlYa^ [qdr\,ZtD"PCF_.?;0 9mMA a|NsNhC3iwO!1S@g\*Aaܿ=}OoߥȈ ~D[ɰjx 5QzWrE\k;^${ȽÒ/}[E sEҺ0mTG?A!; yJvy%h &j rPf2ծgEw"Nw&]w;~'.wMkw Q+ٕӋ1({Fd !dc?X ($d,gC`fJܘo?oGyC7x9 |jv8g7\@qpēbiU^,|:hD1B?h o2J!b.$"Vʣ-Ԓ jim mY-n˝P.WIIHܒRTvɦ STˎW*z/qfƍǗ.-d EZ kzɘ"k8$x0S\!:< 9_-1 Jʨfoao_g5A53;ٲtq]\T4?t6;tSF n/߳>e uEp^Aތێ?w㱱6b8{y 'x(i *5 f'<hP5X2IuBJ4N'P*=V@АkVD`/|f)2e{ԑkN 0 S."3D A>tծ-p̑r&gJɇqeM PJv1{I5dpm%49Bm:*C+#4qc@/*bdN6E 9e{ZjSRct=ELْGT*Aێ8}wbe&G+aBI_/l{wE2vxWL*zw7z=3uEt %oloe'b| Ү~F\6;$T.FG`)Dpsc֪vQnK_ShfIZ9 "E=z[ %ూQ|M>H+q; wب8?f82 +(@f }`O̶ 7@1C_$-Tx S qToCAaפʹ=y{DΥ:u kZu kp{+hGзP;`H xkTbpu2XOU'$f ?^ͮ">U8v)6MһDϔ:? 6Ct@J`=Ppr^e3@lt&Sg׉A}vQN))n}z%˖GI)ecWً;rU5yw:(+L(ZIyr7ʗЖap# !4kJEQٿ'cs̍NѶ]ᖮMɒznnW|fcфQs,0( ɭ?ecTˇo/xJ ,=QGM; `PG@J3S8AF - Gvsp5iӪxHKz`U>Ll9JWd_͛99R?/OzY%MY< x]6;@؛gҴL0XWH= ]$f\]% ȩ&& -J,6Vຐ'z1q;ȗ%Huo*IuiV x `z2(\XGut;͟;KMzܿ-t͆Eۀb@lj-xѾɵ &RF`fDzt:O/{ž B+I8roJX!)elSU=֐S< 9䟠~Ƽg3jUx1iY Kz\D}'*O€K_U ^Ūj8htXG` >ZH&;>8>[mE#bJV+|qBl:zRB-jwW27N! y˭pf+(*YRWXDV]v/P&](r ULpv&)ifmb={zM~]4oo‘ ۤ}Ҡ|Hm 9_Yu$22VԀpX6Jny}IǕP_yxLcʼn_>73#%Z;1/YuSe?dEfa[7Cu*t #& IdABWxc$A_/p!nHy7T޸55aSq)Ӝ8!QM-Ǡ/ID*0JYXL;C4aPcRKb= ,]t zܶʹ:("a10)KJ4wyz_-5i`gʓgn9fxWRQa.s2˗ϕ1\85" 4jl慲yZc%9r9GKͩfQ% +葻!pl 9ę$L^hNYޓǸ<764@D`å`LhTb7fKOz$#XB>iA>)Qіrqe"tUD2o]uʡ:Ry 3NugTcdUQ @M"pkkD@&g,T0Vha5Ogǂ^HGkx_j^_@5=4ӞbV(R{n+v0ؖ囮t<`f+4[* xoQ'tOYe7Xs/S:{<#w}p - ge; !as'b+%# §me b wLSz>Z1ޭZ'nn Pn0p$TX}%% v0Ջ=l&=PqJۛ'*YnNצf*n%*o.nbӀ5:íU? xkUnMv!0o<oIDt}Ӝ'{'V ݸyHx@k0)tx_f掞+C#i8ܝNrh]֔yaAQC)ɈxyEU 7'ϧYho(!iUs}/$i7xI+n\ Rʊ/.BsvMGi }L\Yl[-_ !aօS5;aЃ?mĕڒ% {.֯EI7Ou-f>?f]&ŎF,&^_9/cOAگVi1ƯY[Yb_l= qtau MPu fe*__U&rr`j~ƥuBr[]=DowFkh=[)WFA ИqoL=†_*Ib,Nlpz0C%wxGXxL^sg -1@/ms]wtwd!dK).\(ø3,h }dŀ,ylxoc[&wW1iyaebGChOgLA<¾W間{'>S(Bs>ʐ.ٚ%W@;Ԇ.2 =*'zx7~@rF㵺 xbiɱ]vf=84=}$C,5cj.=hxmE/-u\"'zHˎ߽nA7j#h,9)͜I u](4M|EBHᆔgxg#?Z79m4>%Ƭ;Rnr l^+rjPsm5]<uQ2([$[&cub\lF*p7dQK2s>|W5eFHg=s@-F F5}xAWȷV?[SdI,RO_ܼ0tpD+%gԙaP:H0q]E++Y*Ϻj݄ZQW\08 7~ҏٵ4Lm i&lM'~" 6H"VLwr SVս z|Q.lS̎j.emH7YDl{KBmu:O+?x-ĖȐq բ|Jי'L^bw9cԬI\j>Q8魬C0rV'k ZQ4#Yw"Kȧ<7212g +MЀ*ER/ ez؏0u. G3`YYи^Y) @J0#6iA©ƉoNb4Jpq.ⱡTЗ:$Mt鷢ѕ_Q:SW9r몰/RfE%8fBay̐d Ye0Ho³9+Zkp,ˈ* m"*xzm)d =Wx cWڒg|֨.$+Ի-]}Y: bؕWȞ((%&QY4+\3Pրtc76k-+χ50M#wZIegɒ%rnPsAc2jJO Fl!Q'IɄ+9 []ѱi 3Jx |-c,;. OA!8Fsg\rd6km;VW 'шЂh$ g Rq)_VewS6[&6hTVE cDv*uGcc*י9JOK%fۺk"ۍ8C wu/+xΤ: F fZХわ A>&d Kk[Acf@)~:G_~3u`ƍ,D- mRYo]cɹ/~,$[S(½micP@CSð-= v5=nrEW?qV(?f% u>J˦Zq ƭ$~ira2#2h g*r']Z#Mh~OWp ز GytE]<9ܴl{ŧ[_H־ͣV;r&{VBCva9!rŪ2=Dv%I:m4 Il,(0E~n)S%iCd"{„Gj0}Ϟ I oFq8˜:㜳##'IbQn^Qk˛<&O/|2d#:]*Kb@^Q%vٯ; YEt-"5dӉ[TQ"zHrVʷ" 4S:_x ZX@9@,m4T2`.56`laZygLe1= Xi۽OMyŸ O;üGﺰ&]WbN?Pn2GhjLQ_Q%1iA 1E;Ȑ ɟvo MYgh#M_T,lǷ 3}i=@ɫn9Gfynfnd`TENN{ȌͼlG2d <=UCފG!  x{pcnKY7iE~Hu϶a`RǑ2e}iu/tص1[ê܄⪆e:aNLr K5$[v~$䜄FESoT}iIzA뜿In L*,vh&RFàp£:8wlRepi @kƒ5]U;rfۙ1NgqU8pgW"HIJ;{D4yO ~7S\s* Bb~쏐,9qiڱP&ݢ#eNMVKOĠxP0O J}T2> vc3[i6kOB<4_*Sn+9y4ۃ;̬k>+;3& Jd>P|N񝛐ήmUuO#T[/zm~P@j̼^Ex8R(6R46I}`Y~V]Ձ{VŮEA$#>s#%U ~Kw#mDL ծGĵ-8bYQP\єmiX ' 7[SʔtNSvd(?4\^AqЪ DDA%X=VʳˉT^-DdD@`¹֮\^oEArR.%f *&%V ؆Da _s`AӬ]AF_RMnn*IvvоgKv]i;%[t=^*K$Zom]!fl7`:x?edA/BP eg?Ѣiz@'ܦs_Ev/Wg4x9tL~ɡyզA#ɯ=`v) qj{m8GZ> ;̘; !uګc*="FC`i`fkQ$P6zr$3Z=6Dbͤ{v}=*~L.D4W$|!ZE."ŜIO[8.s<L11#?{з8{ m|^NKU%=Ln| sו^䛲SAu%!\b_đBF2~{C/UֶxW8[.,r_ M ѦCAW dg]cMe !P U5ŚgS'j"Z䒮YD =P/ѪӁqڷ3n٦h+6^8Vж,{M 4v ӬD9vDep Mt2cTb͆^|&UטƂb$ B0"¥оѯ@yJBgzw{n VЧ")V׸b{Q΃/awUۓ l (0iQ: Yӏf!Vn)WJhńa-4 inxb5`v.?6e{K 8 +w(\7JpFKdps/Ϗ\0m"E(AYSR>_85Ǻ#:q036 LG0D (h_c-E;kOo.!u{(XkW ϷeRТAqcm ]i:÷];EM>lwJ Wu)YIP}@+ao]6Ƙ&lJ蜻1`GYt@6R]Hwb\Mòy;=[ds%;nhȢPRa(#tPX$mLL '5&(U5!Gɭ4Yć|2mشk'lt^*g4nu%h-7ȸAv- }zQFUJ(N Sjg*B)}yVVTMrzTWf`V}n0 %rh-T@';an^p DKCU(l JO4Qt^e&\]hi8HpCsv__]TCgMKB9>912X禜R 89o6\Sd([%\;ݶ)=r˄DPx [?5.Q06WV/WD~7fHhoﳲx{BD (_;V;OZevh_t6'#IbN@/Z+g k2`o>(׌^=D/I>IYOmE*m DqbrnK!rӝlUtҾ‚s ijJ?F8A9+R|K5ʼn{fKE 9 ڗJDAO(y7"}*T*},D5~Ey%5A%BT<ձ@,CEhm y2&aj(j.c,5D&%@"W KfDCʮ61XFɨKDJsS|yWzQqH {Cݨkz3{$0gxV)m{UT;k΄Wr:¿޲]GJtζ./.w*3yZ\>1^‡Ѥ EMo|s=q:ЇdJf9s#t6%UIiYL sxGĿ8&T! &qvQ6s` AՓLoǸokX>QKiZlE.z!;Eqȿ) 4 \r@7\?D3JD*Z#B0^П1nf_IX)Qh$R=Dyfn=wz1%^ʙԘ)0,Y;uZ#rl_ؘLD,+xV'sd?\+[V72tt$4iC _kqyA:|ϩH3+[?LaJzf:Ǽ- (=zNt"B!Ӂ("TWo1БqLtIu0Bu{Y?J1Jǚ Z޵kKߵػ:@PX 6I Eܚ9 H*@$=ǒBm}on z.MPX mΊ&^\^\!!%,DWO@2tMV]2MxͥDAϐ'd> d`-{s4[HL88WEH5{ârH>MNUt2P/Ջ+T(3;<ʡ2@a%b[m uԊOnʏ/PW³ }P!Js2<\O_\odZ5.}=փr.KfvzB1s(1iys<'T\-(WHvB~_Cx(`+v)/@4xڙɃQ?Ct&m>ߧN"BV+Ɏą[7dzu-|C,1t!Th2\0$SƼcTڸ5#DNi;$\k혽_ 0pJ9@ ㎯CCFAvl IK#f n .d';oLb.\hdcna,#0pFK߂,+͂훽^zNd_t aXRh V$jRW5"e)M}H=_;H|ؑnF bͨT4RW*q1+dۀꏋU\Pe{0mHW.&nXIPI**WPMLXr=&Z<#ŧ{,$]<:*Yh pjZf4ٱ3u!`;xG,]owS3Mr FN'h3cގ6ю\y}02x<7cU\ꬶ^(weA+h->Ә(nka,̲auaї;7.W6yPgn\w_<'[6xБwK-4P駈[,ҞH!? z*XЋOo"VwnF A+ '0ZIΈ$LNDİ?j^/RcĒbmBZ~=C&J&%ܷD/E<4ykR{KqQܠ"/&sFHRW[t<4T@݈: w*æBDQott~jQ6ʒS~cȤYzx.2*g=@LeԞ'h7Qo%fh,AT@KmcBJGD&7MOV^57.xpV)izsz4.pgF|&SX@44d.]~[A 4[- UVts ym]_b0k۟()" mS< X47~i0/ G< ,RJr8G$8Z`M LߩEtIN_L %,5v\ɭ?&O CE1鏐#nMv̀ן`p;H}H~5kнL6̗b|P~8=/jh05fbpN GCBIZp iX' g)<ḡFe[K/ul(ߡwTg{/tk;ʤk,#f1vqWƉ?]@ON]S󌗭 ǁđnb a˜ie-wb+;? h+@4-nH/s) | ~*YvdMid;܆gJ@JrϊX?h!$kZXCbo?>=tS͒@wY0jDQqɳD@O7K^uϧ9U:=lݗL/্“T¨.9jV;fY|oX9Y=䫈 $TɌ~Ŕ#\S-`fuM#%(E̘j9pǻU.z+k=GT XQoJòÇ:C6 C5B#S|ksOm'azNcX+"OVӦI,>d/Q^:m $Vc[2&, ͍рH+4@ȲN[p(:&?p HIɐ0f–s3UBtAcާe!B_ uE% -;REN& 2*(X|Pg22d /ؤKp5vc_³{ V ֥, iVj[>yٚ~ wle)# Y͘Tw۞Wr7Vq%SB-Io_ L˷0WKHO*(_%$*-IjܖX&ôЕGfHawCď;PG)tw rZ&MѐIĿ6>N.M6iaO&zw[sSlu^u:hAE:Y!C}{g"] 5.[Nq.P~*)M%o=r:4_}-c|7UXg#&hMB+KL~>}-Yf2? q%䂢 pP# hk*]fG UlΓ9;sz$&d% F[<@Ag+6Cֽ8`4_jN"lOâeէ4#(f QXj|*6tn)q0zgOO*#N \@R#ZzN^ѧ`mq&fyJAd%rTÖs"NSׯ8tyP/؀ԧQRHQHl 9c{s@Pb |GFP#b8zdRr Y=3 (7\K>Z(s_fB[>?\QߢțOk[_*"A^0v$`>ָa,^EV*kMV26p8qPnN(Xyn Ȍ<)~]* aVi1cZaþ|nWZ8yv#Uz 2lnGVRǽKq+]oyEO6*KuΝLf/d1] x%vL+mxͩymNĪsD@6&K%`\Or0u1<5;ye}z}ém"YlhvC$%n\NZ5z %I+٪ۋ\v2Bs?oƬ)m9wP|>V,)LhjS@AA ^:yGs;b%Um/3XguŶVXB$h1e"h8 kOP"m$)6 (b"A"x>vv"93U83wFZeb<HOH$8so2C@ȵ׮h٢!*E:lVRFE W1\H c:2H%Pwn7uT6J<ŒH^G'3MepԄBzc.u}rD o'z!3A25G[&Uo8>0m$ kw2b<(C*>eVF.'T?F *0Y]Q.LA\0\馵E*GJ ~8 AM'MGN&v#Pi/ 1ȆqDpo~-+ixÏ3V̘ ^ hr9{]RvuYbBe$@_7hd*@wuRQkс6}uƁOuv &|i(۟VW-XD\ $A$홳DG;îau<**a5i,P{&E"{&Ί43"JYr̨(K"ޤml=^$sTh <:6D$왍֏ϫ45)r(lfEdR9%,GIOoa^TJ,I`^W-{TS& 3="T#e@^qj_]U=,k*Fg~ԝ2 ^@{֫Ɛ[Ӛq l , f U ;q&۸߹>.S2oJ ʠUՔ?-SsMۆ?r2⏖G*F&2's"PDccڮ\$RR8ۅ`+[~h"R&Q5fR߆s{ !WiķU!.R!CcHo{լ@ f%W鬐=BF9:(tQ#в `_Wn$Cu30e״\u RK5 m"C^;lKy&;#5Sc5B<i6 g&, D&@8qXR)l.vw98.Ca+{hz$?ML%S'鬒gK#qR <#*T5 ME9Rڰ>ݹ8eZ1W͖U5@h7bPJkԞ:DŽf94.NG՝-ޠraK/ fۻiV N[J%659HdYk3 "W?/!&:P|*QLS-m薔]bl(GvB B+.@d^ 0e'71dd *F:GNU8dLrTVe=jĤEؒkfM7mu^A{}k gOݲ*3)Oe1'@nfe0Dߐx~杬?@4rqa(WAx7b/_E M2Ԋos?kom& .[x1ZO/3IX(m=2-m&[S+xQJ5A/α$ NG!7;'S#ܷ(Lp}Ev^LeZHDdbζ3#Ჺ0"ǜ;6]];PIyNx<|`>p7Y4̥^3AѶ-+| 1nb}%h.;`^Pw0OmϑՉley#lu_4VJZn⎓cO{:F]M]ڔK43Ur䔇(ϱhnwqky8$˭] 6l8"mRІ؀P[`r/jגyS%wnpGAo9l>Q~/eO۝QCAwG'S2VR^ =uIɽzTc_<!ø./0(2Ѣ/C.E۷OmO?.JD"*ݷtb$e#Ob;F9A7.68FGiyh싩w*c~Y[.3˻7=UM:z"-HRHϻ†3ǹԝX8ᬮ{>թ8R? ީX9izƺ> ~Kk7M mƄ VctkzΎ1  E,q P`_뽉> ! 1WU,y3?;44eepjAwsBb-@0C7A_ыU~W%8)ƒK*u~Q 6_ʾ`?Z霵鋦A4cVѻbUЇ T",EH54ryԊcjCOЕɠSC:*nc;GMˇ罞}.9]~# a8Q)Sܻ*բ f{XcU><(Bnp ȪD&W]hz7 T6(XdǴ5!*Og<^$Z}Di#gMjY9c*l>ZW/NfF!^uw@8rNjɐ}f%n^;C Ƚ]kO EW..L33R7OY0u;UWOjzsI^ N_l'oTEݔ>MtAH}ň]H8<@\EEe&<5" +Ь@feB9[0Jq@bVX̰Z{6/ Qrvnl/0d ps<4K%AT2.|y]J*.1r\79ϣ:t)^<ȒV*KdM_P\P*-`vfu1D^sb, sexTAIբ;Ir)bȶn|+ŸQҲO*;TCi$߄;Q a -TU+-L"RAbpx^eGCf񅄛^xr&Z%T<XkWz~<P2ݙ5`2]ǷA{e HPCU$aԠ\|75ngٳdTkT8\Rb`H6­В]izi]ƹ:dܰFGT8 {t1-l'8X@m%}-q+\y|sL* |یb$4⌃6>ܓ:C||:,2\.U\=?+!;A(ezd@iwdI|/2HJ++-1&=-fdF{Q L}gV˚T(4aa@QHmǜ*W%2wVsh+@ ! dLqz#UTE`^#ڸ$S Pp;{PGýv;!:{u(??~/rtp:  Ԁ~MZXP1Ϟ4rYo 18V~,?F+tV2F+tJ 4v gkux03V bGب ^ה%9 ެV-mŹ(-5-c'5;ߌlS({iAk*2!3k+B ndjV2SZRu%\#DZՎ7*06R+L]reJmDvkfu:AZ2pPV}ɡti&UQbUװ6w.UJ^~Ҵ!MOao#r6 6s0 mxxhy3q;70zh0ZkhhH&%A6l!Lk^$M@^/1[O1RE{}KQ _j\@г4|?f!Q}YRɇ$j?#6VOb/5!" ܍EST< bF/ꝧ:w..uaIZ G[]7t緹C#B!klXDkUG,wpўăi&?Pd]dˮJ*NE\L+`HWX9-Pֲk %! ZevmWvE MGJ/W<9[.{ *KDe!K')-GN H|=P2fB.;H(5DD2oSRp[l Uhnq YD>C֓D /c1 :h7$sw'Ma "jCj-%IC'å]sWKNqPRm%m#}DDE+u~P[\UvyG.ﴠ}xw\ϵƶMz6YaeWn}pwy,Vg!#ҠT$S=:6²iL~{ETʪ܏KH狑DlDwoV{._O%[,3ʛ%"E n ;80+u|>zQ_1buͶh)^H֛<. /6PqN< [t>(E @eoDUk.>qA'n$(@fb+aհ(Yз_vBf6>j-~^f#W#Ko\$LeÑ V[ BVYS]؝…4M;4N2ɻt B?lBXp :`'S \'*Q4$0e՚-KS*a ݚё68@2Kv$SH@T<}:1Pu#W+Gsv QK4]?dc8ق/@@|24A*ԿҘZݳm jB2Q=_CQf b-tʟ^~6F߀&Yfw8AssyaUdMʩ6=R7_g%6(4-3-H9e30zꨗ?_OL]{G Vu v!' Vrd)_򔋪bQd`(>"[jd{^K \OsQI,l.DD< R:lK|[\XfR>$runc4V*.y,]Wў["85ؚK2 n{fOq6Y#HgN"|5 zߢE.81QƷQ+v2Xr 4|2kIfn>WJn<=Mfz\rgBȿoذ:AOω/GnSHݴ)yYl_6JS0@PhAB6aQ4%=T Mpd:lۄuR*b# 3!F3ˇImWdxےF@I\bȨ굆տ8es#{dyeRO"y~6%hU)x1.D$Hi.C x$Q , PMMI `b {`$76 `,+1y̧2jL?q9遽0!ԧև> y%{ p8GQS#8$CŻ3uc 4ވWh;LR\M-ʉiώX}V(YN`6bRPo=΁-h"EK{ i_wʝҘ6 53tѼr^ %u-V]!. icYO}5BUxy!Ύ"—Z oa(O=b9x?mKH I,M=rvt-*[dyz" ˝+sG22X">w[l#>+?>V9J4GbpiDX <ح-Լ[nє gcI#f[3<O6GeF4U1g@SaJ=v1OsFX' <]`YM]/C篙0'Q"3.'uW ƙ@"PuڠT5ֻ;*~vHIC}&V(C1+ SbV:'Լ u"Գ؊Ij NX vm2L9`5x%'w8Gj|ytvwƓ\j\]C`3_J}(jLJ "erYVQ ajK =v_'vBLڛ9A#]_FsF 7pml)~tIjՓ$yù~ bg?2)Të8~QA)vُռU'k/bX{O[]]bbf cho?A1}QgnyRu*c9%i'YS>diRX9Mw{S| BI *ˁk KdŘFʏFמl$VB >ɥ98]^? 4Zl;@uէY!SA/5TF@ھ#A8Ŷ&ϔwq\:$? 4#[D2&ɐ]i瓊ћzF|ߌȿ?M0 :?^5BO'b}EO*6(gYȬWL RF?jVfu,(/OICwyé&e-%da./ǚf4';(6M|ȇᪧs,th3HeSYX2/y[V7N4#KR8,E:穓J1xޑ== Zbޝ8&ROk[`BUFE1{ӫ8>7ɋKVҟāo@&Cyn;) S|D1.N66q2|KieǟwbJANda l+Vq"ta)=Ô\N-Iݱ{N,R xNf,\Ɯ˸u. _Ӕϰu8_Z)$%EN`d*s|[zcpv&絏HF)h ]Eɥ)J.˯ y/_A}T۷tRنhIaJ"6Gq m٧S?f{OM3-1{ |\31 Z2"|VNኰPP+Muv=VG0R؈+{eכ0YԶy?Vk,cywڧȂ|fQ^gI@HƊ*8Z2jWp2z;z!]_9D ͟%Y2ϭM\J,qvQL}.q8xwZh twc+Eh4e1@p,J#t\}d/0G0ubs4o\V!Y^t:jkr^>AbJp  ):FҸ/EfGI|MӿXz?@v ط.a-`uSԾ*e}f\I5 )UE< L Xuo?G{bY'PrԽ)p%BQfS CO .!KԖeݾEo`Q7F}dL|_yux=<+>~MF pH%R0ʚ`28SaȞ Q2Og_κ*,jY21bqvNL/>Oy7vH2*a'LQ Y`fD 51=-eͳ%Dَ[c>J@U_e%kɇ' z~[UkĞn-4WU`oiEE&{ɲ /#o:;[ x_)"#Y+٧wM@1Wb[4*=c `.=G_}&prp|%ç R/9EU:%ikz!SX8Y\F&]%x""rFg/ ^:E(3HFa+Hwd{6ҫ@yRz=*zgڕhye;`UJFvo b4 (?-,#P%ԙ9}6 IT_xG#e$yu@c<S{kg}%5$\5b(Q4;/گNS^-LԚ-v( G+0ueS<9|qcsa=O2*FRD:tb:X6HH</]R|lj``Ń:8Zeic ?ͫ>jLMzeepE:D8|jm &^ 1OVuE|(z}6ܽף?(⥺BdǾ#aaӕ426&A;ʝJI?zߊ"r!l2qn4nA2rk DO*ۘ2µ&ab{Yf՞cZK24nM6P+:D,GTŘ3B_Wq3{%iV%"&"~ذ[B㚾Z0P~I<7j7UpRL-Mku5K#Mk LA7z\Ez?SX\~QKn{)@3N !L=Rۤ {X$Z7 Ϩbz)N;`ypZ  YA 3@dۼx Bܴ//a 9A/pDm/0fC9N[p1=NXuG96"cK'W4Z3RQΕ#JTK8% wJ 2zT<'ET:i4570*k/ eDa%=($otx0UGD^ފtuڬt"ȂtiF#^QpfLT 3GJGt!ɨF& :&qO0b{01>\I1@>X\ZiV(# cm2 *&t6Ra M5?_zpl`&jقhS=eSqHkv)+kFe{uWHo -$GFA{}~9+hZh8F b4\J wœjKYW0@΋t=>@$Xp12!+hz|$CSb5lP" wۄuitHL.;%9Ĺkз5"qEj2+.&_q{yRwsB 辛A|=-e[GXEݼA-6 *Ft*QRC=sЉ{[o&)XyJ/@58 ~r4 hWΓz\d6&!kNi#{s@shj+NmrJ.G/ھ={%vjo͚O׽XLQ~RrKTބyĖ=CdIKmՕ4K7qjӼ㌲ṤD~s{ c /Tg]N&" x}=cjXEe1@=E?K8)DR~y(Gkw@#7;X{/ f)уqD}]$<{8_UXn>oP:+|$*uҊæxZi4u*g ĺ ?Jez| 0~wFޓ!#~]=$Gޖv`7ez' )徬XC{OP]2!k?IQ*VqiQ5)-=K9bg i/4v ܔZx0A=\gc/$%JeHN͝) _xC8V oZZ(Ԕ>..bnzwzt<~(, ׵ )]eJu2,>>2ܴC `67,$ ?N;'DZԼS[W %{5LLNqFx} q.]pL{č;/~\&3t_Z5SX&Jj=g ql,^ ,m^UIRDS1Ot}O /5;C'x~Yu|q}R'@cAjB[UD$k#dy6N=؎yqWb6!H1b#I'KIET,DZܿ)Gx #@f;e_ 5f9D ~Λp#Y|ڴpn[ʙB6pu/RdIH¢%o>:1Np?d 溩= L:T~{V6[4ŒG.!2zRޮXVKUʶ\ $ջN~`]ۛԪ."xul2$idPMSͅ$u1Q$F<0M[&mpvQ/~o^=tZ!!UT3_C%j<:_8`>bOzZݬDB%c1 *yvmϳ? Pì_Xơ<[ҫܥo@hjTLiӦ`' +!S=2 M&XP(UXUE'N+r"/ TCvh[d׎BvG#=4rq0h!{^a.JjA;AN)Gu⛊Knl\,R蘃MB.b[(u_"13 4 DX3i0ٺœހ\ީr8iw9 2ue:DJfa@3n7Kxo ¯ZgpXoX4: q76*ri+O5lՄ]vuY//D֙|5?%.=+XE^+ ? pcKS~ψ`"[!bRf @.^bUƘnqfqQlnp#ScW<\p]Ϝ sva=nhz9$FMU0pA@;%ևyt} tmK00pmow/o֩`Y2ȃ2@dBfr[8{D{( 9= zDwur"f_WtC~mHF: e^O *HvH##;D$^/<*Z<$O0bЪ_΂Ղ{M-<|1%(,>5b2UϏNr -^9Ca1þbJx5~߾?2.X Lq9+vHd 1~ׄQ1-: (DYH,''"&ay*Ĵ5&ХGaNK,}1kr0ڂJ e #>_µxS5R,Xl9hsG?=b!~M; ;(x]&YKYs #Rhoge}gaC>v]Ab"8oY'8PbQEk:w !W_t #cF-ϒŐ K u$Yˈ w0v,'_mvkq% WOj1 ƒ ;m߼}Qf2?z-N1+0wv5PaPV}N< 25vF}"F.8R0Ϗ 4' buZ(ZN dEX }pd]+/{)j)ÜM.Ӛwp6m/Pv 9+VFyK29˹o+ҿhV? <+f^ F7_[D#>21kҡUfn~1N0#ڟ"j.PT>o}g tz!RoT),)nU/R@\S4u l`*ۿc!2BPxut]&9qo :c 0e!:ߟM2gO}W$o$+<4Ќ+^{AuqX j璑zuCZ>H96X?tyȰL7[; L*e7Tw180o302*X5 v, Cș /Aycn# o*fX; tOy/M fz;\<%xcן93:JzcUQ "[@lRevUy(i;4 X%8l-^W~Ωi8u`^*& mXHxSh4?ɑxZ&aiUN Ғ[* ㊗U24ݣL'PwoJr>.Ug6>Ch솬08Ps.Z|ZW;@ EZ|/bί|^:`Hwd)ah FDIZe'M*GP71h.2~QӒӦSƗufQ9,Ӊt2y_2̐2MX.+'8;ODE`7F-HVH*hSAH#gӁ9G%I<_h[xj[)@(]|F"bC||$? XQ!pZp(ã h;]Fj{x1ZϲjҸ;XYz;0&;&ۼgE9Eslv K4=|yUgvֲǡ `m@RDWUB._CHi`pzCG "^ !ȕ[𾢘HHwta+j ANle &Jw׀+$BL!Fg՜\E7u?hR]?oe@6P4uerZyrƇ?rV@2~/.d A"aE/DŽnDe v!NS.KR !-"tXL"YuIw謻eeU)r)+NI25G?k* 2m|``Ə/7)_) rdu51㈴.*١1QNv@ޙl~siQqzswsYG I^ Vv& 2 i]eC.:ȇE"7FF'Oĵ} KeSÐq_VWJpj,FsO9=|Tg><.qam Gafsе qiQulh*$c(rnZ0 *΍Hܷæ14R`@Bo{lV~M*~U%@[ۜavv!_|)~ab,ǞLţ,,uerE6|̜iK{wk).D"7Mv`ʂP05fjL أP$掆Tڢת Y0N.xǚ#/da؈l0厉3| dDѳCmJgc'i.,vFc*Hr@L/!N6ϠbTQ]UOqtrCJ.VDEWHj?j_?XU~%uqQԯ p9"fOF#~Trތl:(t\2W+?_/a~rYMeM4 x3u{{ܳzWC?m/ƮIo<108 لV= I5E͊gnT- I^hDjuWq e5L`i0\q7'܎K). תBLŞ8| A߲}Af a}?qi̧{eU9&G4Bm01njQc4erdyz>WDxFrv&KCtnF{*AE;SuW2+3c' 5 +dJg@>lkij(IF>򖭟庣\zɓ8fp>lu%Ŀli{u0CB;Hq 2!N# û"+]f.[C MJ#'oo{&a%r[VYo΁~!Oax 5q78Db^!uI(svu+bIurJlLNj aflj Q8Mړ.\k!"(ZL '~zҐIhbJ_ |a8"!6L|>/$rAʙo5{vvpJNKxx :ėǛC S\^ʉ(y׼3yV/HraA ~7RN#=,2;}=oz vo$8¢ل˖4>"O@HDT^(A&(wg ~>gX@[踒Z*gbFpB~,$:PN崀pL~,Z_8qD3u Mymp ϝ&0xi|l@ [tu%I( ƭ)uC^Xd *3ZЉ[a')݈`ڏa=CCXb8(oiAv׈OX!B#%L:?o%!'+|%vQq2M!=m9sn,p|<CΜ5ͅ Ѝ[;΀ : {2^3+ ]NZt{ E%ٞAɌLZAn`35$ZgKg^[ݧ%ΗOqo=R*1:Yw9÷\#D&0ˌFuwu„Թ8 1X.jAF"^ڞ]).u6 57v\O)f>нdݾ.=zOC7PƘHL n 7'3W9R%cZt4' +xgLR+\P?{ȩpK9]'D%D﯃n@:jY#ssU7_$]ȉR%-$j Zmeq|k-9.8l$83]~ x:?sb =Znrkʴ!}?:iOc|!t8ZH.Oiѱ~8C~RZV9<ۣ5@ 1PnMU_QrtEêWНSDE{Tg=ք&Aǀdz<%U@`X$v)l]l*}۴<1OAZ+M qGi+;o3 ~Muwe!b)vyņ@0*OeP\p g&^Hu]%՝$ SD{)io5# ҄[Raew0V/ jnd*"m7mhExR~ol`7 3@3 ki [=MH;kJ|\ttG˄3~LQ4e,d/qE-Oəpuwʯf)b7n[#< 7%HK[[jwa 3 qa 'Rj=1G ezA$հQVwˌgsw0EG@<$P 4^3pF$0?#eBLuD!4U><πT.i[e%AjA}R)iz su If# Ja, (& q.R%ImXJ,URI>]2ŒjH*J;@ditu`uZ6^y|qj d4c+lZ2*/*[0 {W<ẙ,FL\\Y 2/y/|V)1{*\#w܌0XbGSC+Z>ih-|%к C)/^-.ӀC*vZJ:z޹[p|6ޮWۦ7 tԽEZRD;LC "?R)>\ g$aQhXVxŽG 6>o7-G}@ I+9L#^tpjWZw:vVqOЊe ؕd 0qquJT*/!MR?lY3]bPOS׸Ǐ  Nt +Ag\EŐ{w;l'-i&ESJ#+P0߭OwX5d=]6+,N7>#wLyң4kkMD`)+T *ar*9Kh>>^[4{뻺wurNPwF sj Ċ _VbJ~cr%t=Ⱦ䒞 O9%MnZR?Lo4T=lH-' jBd7S}!e:˪^Uqwr[e_U0˅$}:Erه]kK y8vC1*hXdX1"ZTV%IgFF Be &cMWg{ϏIfިߣb4#H d{i&Wn0ԜCkeɻߧ_xM1ԝ:S䭻#`=~ l`)-9tB쨧q}+BjWR~iz}7<}]#GAg^0sBN鈇]bE,9#}rM2R]$,k 3]$K`iјdjky$]LBҙ 4<k}߰:cC9C|y0󅠼˸:O{A'Hq\i$f@ULqޯS!u}~UR%G[RPݏvuOٴחx_ ݿ(0n}c+Ǘ]\E|!g^}QRmËhaR~NA΂v,* Ɩlw^wtHtrmcZҋ=:IQ+D~YFjj=V?))78WQ[o^DXE;4<29kn &a1nUR묈]C00ģw{o!:x4hlUBkE/!zY<ƇO^G)dKmBI cKrݽf]wj^<3mtiFlxlf%2Z;@Τ JGry-o<6َ_6k3_]ۥpfX( [0s*rBv26EfWtEY8cD,$/ݙH[9w-ު_<w)s$V[nSt Yyh0!ࠖP"ɏpsNo0%Tbh}ER6'lY^V`sb.h|躉9SN0p0Bz)ɑ|}hA\;YM4{Dv}ȴea]wÇ!onm+m\̈eMt9Ftm-fHSjTƪEo%)TZ#E.G|!qxw!PHZ=igy_/%!!BMiK48 }z4]|f?]ϻyswv 2m:U"^)O^T{잉,)d7t5S2z[d\g9 ^ϛeYm^vQ W- h..JN{Z8^;ZgF_Nq^F=;H1g:L;A .DTgc i#ѕga5FS!uL:`RQ" CZYC0{K80۸=' UQIsvbdyL_dN`jm?Ya&e ffFz"1OiËI-F?LSaG1 ~CCQ89w.rUk0V|[V/x>Y%'q醽ӖB<߹%)Ő+t*rlӵWob U︩#;i)*Jʍ;dcl>a]Po#0"3UΗ'TB6W(8U[t}?䛂&+ d7o/_;"Լ4 ]o`]*ͅ"JԒ#߂;S"tҍᡘJrK ?Qu}C5P!1gDJ ኸA*4 +MOVƅ{֟ԇEW -s瞕9\ɢy9eO#Q/5p}47*gѫx1Qez(Xhb {{rckӹ^6v]l_`$R5ַH2{] dB݄ +DB[@߀ $hk.U߲A{B퀢DR*<ڹ |F״>37&)з)4R& F^V$&y>(%F\x*Qwoee|VfrtT :n7mJۦXU $Cq %-s6A\݆&MBqI+RЅ[ԇJ'HZ%w4 uh,u[[Hd} v"${;z,A,doU@,=2Vl xq~{=kjZ#3ؙ}(\ݧS(- (eqV]Z^k4鳞8^ȎsPf (qN譳;Wt ME+;Lh;zE{jͦ뒩:Cf01D ZTÄXI5v!ArY]j LY )9ggP$-P(@ _(P홊od?YK6ٷ5eںJ3ѳ 2-~#bpP 4mx~㽫G&!,sI-!;(ZqAXԏC/ lfbh @ b:6"sW9vqOWOm XLK'VjaFi"ٴv4lFERB= +XiH ;>=VKabb³.` =IA~zeCBjL !N >}[_C;\[ >6ME.}]$q:gf~wV \LTpCԎqx󅇈0E\NAD`8=^;*kjf4\m*bl^(8U]:3Zr~z @oXk$~Cog8`ƀts K6@"FDI;OgOZH}3WyF„k%%|r05JF`s~ |fפ!,?ei!ۙVjPL 6_2ιW}-Ƣ^38jE1~: ߈ۉ—B>9&˶ tI ?f!~k[6TeɓҘ')0ҧK\1$ R+N` I}MD]wHo>L=H1nC=RH_*&*G9ߍ[{rZRR6;m4Ȧ} x^0oBw*Rz`lsc0fK%pޠD<̃/V" Q?9 5qђ6q1 DaJ-o_(fuIJVT&{ ufh^1F{јLv0_%";d6H1"PM * kY%L# o mV^  biZ[soNGG @ϡ+xWmN3B'Rk)2,isՈ/c.>AC&&D+z h2,{nV%mU~iYebAEWμ}\"=/N( ;'ZH0UMGA̾ >iOx(@d)@7gNRwxwh&@zIW_n猭knU3w>҅uO rV$#YuBΥS:h$[ks쐟"cvb):?vP!yxJz䫟qv'Dv'<7TQXH'8wf޻#ݕ2'@[QɴvAC:1󄘗cJ##" _B %Ѕ߭Uȶ>r1:gci2+jKYN'jJYFD܎kF?'c#Nѡ v;:";ԸL{(>(^ "_߈%He;9}8H^#rG;qB7M7Ӯ&QٔЀK`ACcU3 2Gl3z0" H!VvUDr!_LJĪ0l[E줬h*AⳔnnvNzݫu.1Xe6hEv7> .NzDGc  g}"kS6}w}4ƨJFcB7;\U^S/T>x7K[B{5?>}yv`ttl0FgR8>DFՠdj%vkUYMnYAh*a=3#TN  ^Dj830?zɜ \Z;jѹ璉Y<Y6* m|2(6 i%(ZMR JVEsŲydWMxˆ`Y?f"Nc8SfP@R[ntfV?a ~__N[rqf69B~ yd]Sh2lD^\ú_@OïJ֠JfLK +i/-8 *SF@ILM*o8$ƨt(_za/orpOZqI}Vp@YT52eh&v ǟ)ģ,]l+EK߰ jPFO*y` p{b#w-G5Jh!C>͜2UzoGdaAbm^UH2m 7sf4t`'8]k2l*]G#N"̓iD*Yʏȟ|Q\ݒ~m-={**9qr^}mSOW5qtF L %Fޕ$.OBm9|yy:#l?A8m_A7Xao<ґ[%֐9b,)IN*EZ xhϙ]^Pq6tDXҞXJƲ,/zK0z\yS 1CY1K0k lvft u&4z&bZg9CCYF7qB^Si ƈOݽ-N.BEaݨ@wkǫ϶ W2"aCeG|(#]-GM45$;bݠw8{[zC 00_3{h4_^+A ߜ ? ]LM)l)M {R>r0P |wGlt-]!ͷUGt'm},ZBnCDz9^6ɨ[oI'1ײw0jvkh(֑u[փZ;}ey3Pzk䆴KKq*붜I[-pmsp6;RNEHSNha}J {<&AP~P+^yh819pZdELLu"];J̢|X~~^43e>T3Y/ŽF]>9:ymxX";rj mK cA*M`BokNXr+"-Q—}Ϟ[|%2c],/,|Lzi{@wUTAcOg~n&Pd>wr2o'ͼ@K(6oN|i./uqLo8!uQ^Co|IS:"ٮ\" q. 2IHnAjN`?rrJzq88# ׈kvmIlm wJh.!Z YSf;Ffgyʺo$6P'SdaMw )|G-H~giI.'6;hf|XkR8OT%W!-}Q͜g'2ܹn]ޡ"A+}ao|TxoUwȓcޝ!Cdfro 2=܎:,z *[rd>[[\!x1*ou_i#!f@FD^t %f1M`ҁV7TW'9 1Fmi"(Q%"[\t$PBey8dt~d?ol :ߓC4v靸 k}FAHFo$nXW5 Oaڵ1P"[Yo!V~ :cF6#S|?] IfVnew}OA- b~$t`Up^=nb|K$WscF"瘋]%;`׫QT BMC ><{]ڹhnwpG)s_`af[ʄETx.dQ4[}`U(\$D+-7E-C>B3D5j@yYҴsAG,TH^aM8kqkgHco}k>(o1u*IEf?@9M*#iL b .+S(±o5ykťZߖ֚ٞ1ڄs^h k.<$`^*d5yxfl!a,cWjڗ5.0d5]lc*,yٍht@Zrg'C lQ@lCky.OF@Z"&0ugl<%iz_R@G4⢞ K'7r!'蹈:PT(ricҾEx9yNN$|g?19Ҫګgؖ`h9KuCqjh-<7 ~w {tM[-Є 'RaJβ7̴|ǿT (aZlXٜ 1[VDAѰhU(IXHiN 9۬rhEZ?%zH 8mԾ^ VvgY𪴠3D>^W~ÒA)])q0iue޼^`oַWSYQxLYY9L{AArA<>?~+P6응N5tVE]/h^bK8Ңj~ +>! ˴Rh-96~-ZC"}1X] L:Nwm[M :S PY>y&&WMg]vk&Hǀr^Kt1+[v{M.mt4܊ʽA>" ߚb*j r5_1.ΰbWb퍕Wu'GKBaj ;KQ Sndv9{텼6`pWCDgc =g̜y*(^.5eժ unEUS:/ۦJxA)sR!smNZK,4 e3G̈~zQ&T>yTc2 O疞7V8e" G-kޟTRgwJDKxGZ<d -1iVV+CyXw\XSI,:38QTP+B(˙e0h&(>h"F# { AUE0!˛0mbZ#7ҾbkU`- ^ޕYf}FWqrLdӢ St'ʬW pAwx-= {%D6 Xm'A%Dìj@Dli9q~O Ju;[Q]ͨgey탸e~OdDA]2csM2%/l/\g8L[Y3l y"d9-"i$gJ8B:1rLTp)(JтƮzwTM W(Y-? zMEX'n{tקPa0}=~TX-~FN+=Цԓrt9& z9ƒ]rېwzzq:f4 GeY;ߺf&FC- /7y,e{05E1 3Pmm`|;?#f!!+FESfs\x╺"~9A"2`!;Rk%o|=laM(f_iY;D*.!d_@Xb ".z9iO@p͟ $JSH yLLm9.))o>DCfy1N$+1愾#2"CtQQg:_MwεuԮ6!JfC  PęPv@j|_g]3l8u\GY`))t|L2ĢP0tYF3=+ZBw,9HXhr٨(&[;.|RW޺<{yߩ2m K>R ~ZffVWw>C# 1d!c;B.˘e$u邽{X2+GB(56s'2\xկnk>ܐ]eP~tto8ċPrTnia'U&ef3) |w+ ܠ-RVHܕx)Z v qf , 2 h/aElT(N_ZpU؛ݼ}55m t4uqA]T3vmGcYE{0Ӓn9N`?MX)$Դt  {sqefRWQ~l{N9yQ ;le&AS* ]!qv|i1\x r{%i"oTŜVOjϾjޫ^f3)&Ra]i^iRgN/QW?Vg2g-:agܺq`#<0⣣?l0[^R8?Bs-3N<_`\!!\Qrn sp6UX0uijcyoOb#QeuS 6ȹ hˆbzJrUn =gt)<5x|K"ԥQLShNR.|l':9/0H667̢ʷzȝ[-5V-{=pr7a&2)IYJzXBh)ڈe/K4ψY2~LG@*qnԟY#8uz8Z@Ker,7%yFM@Z*sw1쁂 J,ctϚα>8袣F$8ʮQf~v6u p ޣ,F]&κSG} )O|B#_BpmRH8].vjMi@>aVp'U$בZU1=2NQ{q5 )%ZWpƱYKLJP)PSN _㻅+ZK3}6@@jfVb] + -pM N$W tb\DT]ؕ"  68OǀLo蓐JZ"RfL/X+C1Oﮀ9=䀘:ZV) |\}W*'*氀ZnLyJ&K#DM6֍ 2)9uz`6l#ILBJg f~[;H2JJhժ_̶-aZOsŋgHtρjxGĵ9?~{QSBw}V&&REFÙf*eOśQÿiR0+_3hb(YIy5x9ޏH+ 역myR)f{»Uk­ȋ5QV~DF?A}O&7!siI!{$6#P5HE87 {B[F#S#I6c#4Z% dj'+d 7d[icLA(Ǧr :2"+ê15ՎGr "y@h;׎`M,Vlu6&5 =] MUIUb,Y~b/*t~X-Al%G/Yy+}5<[ o%z'O JsMzbo{9Ikņ,@ߤԴ>?ivJzOqV<2CsAvS<͆#L_ cF,EBZJ*W4? ).ծ5`_H}Uۢ^[F!4`8yDH'{'17 ?pZ'aUAOv$T8%<. *o3eԎSC`ࡃyp-˼D7\מJ!)s+{PQw VZ_z%"Q;2]SuE2fw&0qJbDŽ} `Np ĹOXJj~m|ܾO{;A[S;>0[z}3'Aq)JӀ vUM̊垹г9b:r\D9R%9vױ!q vuLTx6V&\1^C' ƌdOSCݚԅr{"a^ SƇ.]JBE1ʨx~*JrԱĭL)Ox)H8FK4p3Ei{(,mP)'zN X?^6_2;WEđ|=(_X_ x !₀F0A9^Әޭo#BdkB\(Xj(殣ӭG^`KͷeH_bU2O.؅-hwɵ*z돒182*Fѯ=¨J"Ga[ⅾl&Xu3ycr^ >XtV*u*P}+pEʍ|%n0-{K ixN?$xRf+)kbe*eg:@[BF6,5ʜwDʷ *C7;:DΏt~XϟzhVQiU*f'UcwS88/.ڱE0%5kz @ίh}d.N:9K@ūKr[ѹMǓS v)FSIfKY_\4.I&GwNI\6`u튟3:2Z^o}4I)[j)z.5e\j)5IhtqGQ;K[ćkfz52 ! Ӊ0 Z mQ#s[c=xܻ *W\KreGnڋqL?^ Ok^ǰiz ApsadV5ahH {izAQ/W_`IZ%|ݒf$dX]L=%7s~b! Mh*?PpMO3Y U\6}r'Q &cN(VO;軝ԯѡNm[)4Vq;XiBQۤλ>['QZ?E2r=e-³I]8ENiӭY~Otk64q _''G;3]l9fVc|\%]Fk9j9 Ƒ0ҰxMnXos1h;pqyf@Wev" *=U^O((uw (!uSBtH~ Lbzsҧ9Jހ86mFK|~s|ϰk!{)@ Dd, ݜ2(GV[uRތ!9Lm@G6%" igj]]W Y:'!Ak)=\9W# ۘWqicٯ2c'<|(M$z;g#DIBO7&?|ԥEr>SQtr+ʎcD3Q_k9H0Ȥ=_fsJn6W;(.F!;W7m~L"JY|&F^O,M)y۠ f37Q>5Reg EÑg!jDhta#whK QGTޣ;`T$ A kKJ>iS9KwK&O\ 7@pc Q s=ZF`4UH´A'6⭍rwaF[ZiEd2s HXQHVd1hJm߳)'=fN%4HOvf O{ePMi ɴxq5fX[2=?!BR2q9I޺&ձpm0s&_%DOsn2Ғ>(}kK>#yݪBtltN :h0$J$k~{4eUSzɏU$1!ƹ!&aO9k"*b~&~5fcE e1FcM`}r'z.H@sj,ga%#\\9vp齌!yMC.[a{q3J˜ee;I[#lusIԀm,[W( `E8-ugyYHJR*Z=Ļaw--r9L6ӲE%9x^,?|g&` ,2G9&..Un lr 7)m׏ [3EgXk"9AA3AͷƷO>kV{$Ӛ CqT^gx$^5YtkЧQIcH~>)Nr {C, ԝ|M+^\3W-m%;=wбSͲzp _(T }Q|5"ULe<%(Ν=q%b֫96,GxF?ƲA-axOߦRj}F)|%XF(w*epAG͏]k|r ˫u_kzgo#{C[cK\RpKz?oz0x,\M7Ah5ɶdj@'해ʮE氵Y柅o4|m%LcpGR@R.@O)hR>r`a(U !jViu4{E(;Z< R~XoU̟â9[̔t\XgU4AmiVTDYT~Ev?~1s$!#"ׯk4Hz/禀K lU چ "j2+m҄1RԺ B uJ m]퉧MA\ȀOp>Ψb8G6j(X z;y"?D}D<=:Jz#ɓ) l=5`1l57=o[VB|.HCrzCcLd; A[ WPf+˨Hmf8y1 bP΀-GF#UT]nFܗzu"i Uji(itpNTJMƖYr;zx{1 RK fY˱G7%LP}+P ِozrG|jh_ G)>)86|pX' IViť_=&}WZfy=}59 ;Y64,"xFtK[uBi:w{*O$2##GSغmcY ?v1yj)#HU]Mbu; u4Cj-W(nf?>Ղ9/׉7bTJ.j䇤a>ʄ9&_? 9gvc"p&;>iFq 0T֓@{i ?IM ;6|o\YOkog⇃gBж~2{XtL}ӳl_GR?(3N8T O~rȶ/+!lCH}%ټ.OII_ĕk.ze,~rl bD$Hg k_SY!-pƖh+gl4' #@ݝY'.n=͵E qXCǪPlO .|kdZK xxGnH* 3 ]IQs6'~XUh/i!5@챲)4ɲ?{CucKL/ktFwVx7qVd6zRF5[M݇=%Z*fA 5bGqL'Ɲq؜ 5B|PP=z Ӯ b-EO8llZg"P|ɣ'tϵP78ʰa_HCԷgVumı=Ey>Pz8Ibft4hISEsw25W(sQOFMܿ_ZI(JB61v~'37+P#槟({rϪ7/p~ܣ w̠I~/zTꈿF0B<*A qn}\7^~G2K˚KX ̀DUXޚzjyl6}i*[{%Wv@+XQ+ȿҴ(As!琜CO۳_~^Dv 4(a;u:F >"0gw{fٜ=>d.W0+%$ZK%sl̋!FJAUG>#|o .Xɑ_DazW ,3$Vɮ ¹š5L6P"lϗA aOJS |]0J\S\ػai(ES@Pu01ah.oiOJGӍAJGN?U܆Gh7BI937HidqniuxP_e?@mp7BgC^ jN]3ҟUrIwƄwt <[\*:7ܾT} vH~t[0ٻ|ACEv:fD9:hzׂSF G.#s3 s;[5#P#wL3z Cz'RXbNIbft@,3qN]8Իwv2Hm ɋ >c:|#{#dx^9jTX,INM:ͷPYT h_qNMDq狭$h#Wyb|def^ QCAϨ(Thd-Vnb5:G<~ @fX jU*0>5d-ut)i[]+mHORvg$Y~8ZB6u&ohx݈4B|q=@t 8'kJ3F?w*"~2jr @)`r~ s3;vfl(~|k 4ߓww:-Whzx;A&Zk1"zּUdY-H[H#:{6xOyV78`{([w݆ڃrZqlC}x8 QD:0y)j`{3}zOBg=^VQWߗIm~?F3EӜZ+G/I`,'(%dvFkFWՆoϿ8v7K(ܤs3Ggu㜀SYv, iA(*3,7^R>bo Y NikA9Hxʙpv#vK%:{B|@ٷpȁ1<(M{0mٞmol\ Q;-dVQweЄ(6AK 4Y,Nߜ㸹]HvL8ۉXTgq ¿[1 25>ڪم2(:WTγ. D0&1=u.Ӌ~ն|.?TxUfϬ5LA u>9 pt꾚af G/6@DvRԼ*燏3L 3R`Ntc !#\?V3nHY}K0pN {[Wyo24 p? 0 T4<?m^zG&1(fCe'k-` %P@V/;O&Vh["+&C.Q)+BAY1MB{cq`q@[fŴW=b^D>b$Um'}(e>>*C 8oW敓fWw價J,گX7"a~i yXA\bR3%rȪvC>Blq /Qr[ LYfU+Ĥ3/u7 -\ӆ t5O4ms b|!cT쇧 J5MHAؘK vm'|o֓5?*8|NX[dSPs-uo3#9OCdBl|M1F6g'VQʗVoc_~4˾mŏ^rsɩ$R Z23 &TĽVdY: Ǜpeio-kWJ_:HŖN&Xm2*C%WvSx3bL'hX0Ҥech^|\s0A~4Åh K,1 k7ۑ?J([(kVWiT.åE(y;XڐF8DXb_7.Y~ff# yjkR80CUv- W-*fxaGvwzРSm%34Z l8%fppuŠK HUW^bo?†& 95 d ~}RWqQ[x@s^ff`r,r;Xr&1,-~IR*Hx RKXm{AC|#DVƍI9NE{e0wA}OB~~8Pرg/Rq¼~\Gʭ/^9Ǵ7JE;2>Pm`f;ˁ㰄d׎!9g_&#EYgwv \<2}㏋kgISk:},o>6!8$"G/S:^ZR|TiG.֭9@dn}D.'ڢa ,$ð*Ԅ-3 ׌PSfAiBIgG.*} m*z!&%ÄZS>}pB=kmcc*Šh6t z5NQbRQRc\reOPj K!ܝ3:oAnAE~eRox=߃FT cu"HȅCnm(J=9{  1 ̣g:Sl~Bz:P`v. k\wJ%b9yF3]T4,&HP;+F\4Y Y1'bE^+ggFܐTUvwIpαfi>h :ۜ qfĊsZ )PaN1>J-ؕInnl/6AIt,p,Rd')!qµY87uCGz5A+ ̓>.t"t(T 8#[mdg),ocTs:R :)VI2&xI&]C3Rq SBڿ/% N+չvwнU\ڙiggX" oS** UB>d cvT[W8|pރM~FT z|r͉N %p_#{o&qJ`^z}`?8C]9{QCzixPZ}'&I+ >5cشs$Ǘ=kuu@r7(u\𐓺nؿJK]Y]bMXoՙ|t}El" 8J`LLdxCH:iޚ8DH'z _.sQBRw((W%Db|Eh7q=Q tkaB8I,gZ6NhX}mjWJ~yH@{V.J3m?@C8݃w* 9^ ]2/'e<_GpQi%zQ#1F~σJ5^E "|Ҳ]x%ߒM3R{n$DQZMq͟vˆֵpgRf֛GYnU/ *t#cZ([y2޸%|wA\#@D삀:ٰ?kԘ?T$o٨:UU2 Am]L'a.#lBY DӺCIY1)}Pɣ`zU& p ʲh1p/U[2Y+7/[#!W+;p I#1|_"+Mr8^hbNN`/k: z Ю;G@Veޤpn<27΋@ pBĹ[X,j?<8ܨKFAkvEMG}ʉŠQ(5{ksVv45vkݵEPEZ<>2m\h_ľru5nMgGg73$4 ϥ},9Yt&*/8dTƅS7kNX]")ojcM~r ]@Э0( 1γ)EVEqUڪ>zdwBm;A)+CH, Kͯ)tT9b1s,^>hΦ=aӺ"d&PN(PE*dFkVFBByN[] -a2=.I"#`i5҂tƅǣb&Ik:lHfPCHRЄAyY=xS\px~i;^35~]'wun.(cKZ;͛<ab9JMSMR=n$54J 8+["*G<]5iȝl-Hȳ|\^SrO]skyȗfjQ,<`B59vA1PԹ%zs >=Nu'͊ҾL x;40xP@H$x /w| Ɏ֊ Ǐ_3jͧ`fykRGSa&l=}Y LkZ}zMX̊ ,9-*ps} ^Bjm *~,PvgS~P<3T$V!F࠷:CxWuq^OVHnG!t fmJPCۛI-LP~A"a|NOۑ{ր>ťDa"eFRUPpT/PK })蠵Su1x oz*8̀z[y0gG,=5$&JjRύnٯ]pL^F0jQ_VZ!k^VNM# teT2c*}u"QgodyvxǍpb@?@42<3w 2*w·Lk-.Y}$wyEjKX~ݴ=>=7PwRTwCKK3\OX~E>њ-lE~LTZOy ٝ Sgm [fe JSɭjbBǔi" \ÿ2Yo{ LVyW_vh 1pʫ c#㜡;i eTޘo['0ּ#;n߫~ )ij][ rM2=+}RΞ=!5#mwMBï8zu } `|s_9.RN3$}@#Nvu3Fe5ϐ?^|" )?@| d#1 Heg  Zaߥ؏팳T; m8,q*X p186n@CʼnQ  kףap7>_WVK"pA|1|<ğ3㹞6:òCDI͏~?'f䚐Jɰ]j l =\࡯ O%!͉u'y`Irxh"qWC(`գ)ڵ؊&~쇅2wXrX᝷.14zsF!;G(R|XLc386ҬhF 5u^͝0>^x+QDzt;@1 _ȼ8*jƨ;g$DE#B%t[ktU'؞F(&LT(b=Sb:-ot+hoeatPZ}y~)!^g6iFD,c*ҾKw֋n0,Ri"Jx+z |Op ]Jc8UʻEG,I>ÌZSowss*X|Sk27a7ұq^ #FgurZXDŬ,6eM6ACl1|O}!=Hv YCR{`AW'8ۙ"[*3}hΡRkS(݋&57ZR+Bt: Q/Z|؍`)Nt8 өw.z T2=,@]KrģN; H?>y+VojN^F=,OIWl/Tb>iSE~HdzDM̓hn & VxvcwЍ3{SdacWCKcefKhHgӚWxD׬>8 V)>zQ=zϧ鿯l_j6|a|>R&~%~1 $aJ8J-]0i듞q,Sf$@2# M/0l-;KX#?v-i'p@Z lNCKs^9 @6\!x,ۧzDe[zxBa"]QSoD!RуD Z0WO&xo u˩rUnS g^_.G|?%Ghճg=hϗ_,C]İޏ']7dqU/!uWb+98OSYPrZl*-nW}ss."-ΐNkFS]Wx,q8vԞÔ:!RG;S@09}%B1NuLHr.Ji34f±`~iB4 jxҁ-p(Q ~44)8:6ֶ4wIyJ_|IXsݖܞ l9I4˓WIu1$\֑|tj T.{xْ@Qzq+<%9_''us.*!v¸p28.盥B" r@VY#kuR?B_ZV5|Ȭ5q[F<| {ʘKm| y=Ϸ`=]5G !hrU L߂/%,8lՑ(+qMFE1'5 IqooF7*m -#+5?S*m~ue M%ۤ& 0nQr[xw9whgG\:Ƭӧ/㤘_M2L 5D\=-S=K|p,6vPeJ;qrHRU90{wX~W6>RE­ p_d_edbĈ'&<"}pHBP'WZ nTǷA֜LmfW,v*DPRtjPiyS:^֠+-y0D#ye:ܷ5gDI[ITb8/*>e;*C>6%hT ,!oje>\sڌBkOm`$R {&dR?cn3P[ ECl?[i{ywbe!xdx,(I풸m+.t'BǘMA|>dAc؀tɻ~ }x+攚&_%F,mU>Nrl`d*7<׷F5`6Fbz5<] g |Pz\VqZ $z h6+Ų-,).8]B]3y*Q[|&WMU#$R!OrsJt6͆FY3&?JA.K @t]3.C#P"l< ͝hJ.S2d\zLE, 0JPW iGn@31>!cx Ke')eK6J.ʨ{ڎ(u mJCHt"GgD5>~#;# -!R֕ZVϨ>Wר6<-YəA <RVcH{p4P[txT 4N'ICȒRZ-C3OE)u'6̬6V,_ke>a9F|)="6bWbb6 ZCZˆޱ<<=d'[%*BcxnVzRR,b˗,\U5U>;O +2d?lu/iJѸm|qXN:**ܜoU p%{6փ>+Ӝ׹M۟,ȌORwlEI+em/$w [A+&5^`4Rpv'% sOtΙe.Et[B}To5Mbn>fU:^|AO ?@9CM?Qa؉;gDFfHH# `~Q`e2T)#ceѤ-mL?f-9ozW+ܗSXqa> r^ϕׂ?0#q]B VVi1CYDhz ݃I'E!菁e(!Zc knN[>r&6X$%.1bYoz2u\f?P+u%mECƼ݆&!b]}V?:{z-1n,M]ѝ vD u~}WinE}ūC8Vme,^B1 LzPԠmT@,7 -}൘^/LiŲl(Q2;EEځOĒs`pSU!S6Oyj{< 8\d{ c42k_R6 Re &f4"3UXU ?8L8`d T<=/da:gJ}lTSpan¾hQ2C4煤N?V_xaim˔V\jJ[󦤆Ё2[*ElLB앻8{Wt^Sj.ja*ƭRbgky̹$]4n4ƳOв3 9`#*#mB= T?\lSCsE#|HTܸrI\U3N7t̿LW? Lܫґ P8NC-#xt~eAT(A>G(-+uV˥bX,*EPww'Ve"]_*~~!@g<`YE<%?-GЫ"^ak~^D0tWUcL"܋堣ﱘ鱞anW(&}R>Cž7Q֙X l1hbCˊZ>k{O~9hD;kM:d$7e-4;E,9(6D9dtʮ.rke.K2m3K2Ų|GzPzL2/ 4^q=Hx(lfbQP5 ᳢l3YRBzR8;--Vñ_poJŐQ+IuY3 T>t?#(*;:J0w`#u҈R:4 CB=yK`ρzEUۓƧL}Olv朎,,u= ]0E(L# i$.f2TRCbnc8̚kbȋ:_+Zǣi]C2dN:hW +9#RADyGn.įӽ/OQQTu>+xiռ_4;˷!ĭpE";mһ"{\Lvǂf9ٽ| q b vͬWB飖m0SķeWkUU.{dCDlnwil&I R=Dz]Yw`vn9Kweވ[0Z%:eYUu&֚9MGȑl 1DcoмğnZ~7#ҟ0wи>fmD.Q8Ebeq란^!9Z+6JT9;* /oi?x&5H 1=a1!0?z[U:;f{x`M7\ŞNg8Dt8V8)|AS2ӳkF Er&: S ζ[8C+P^T~z'Su== l,U{t,ĉPÉZ̶45 c =AxOO:NS"ؾ}Ե;5k1e@ QWhh>ƪitD̆d (5/xRmgn|9PHd2z#5RNF 58Gmv[";!󦯦KsmV6j?o`6*;*dP}O PO I52&74|R.ϪkZt ~ O*=Nɠ\4Tq>~T}ԜP *G`TQ'WsC l:3ljh0%AȻ@1x+*n@r'%)0lOGE, #sO7f-@,6*c"b-'zvmZ!<('bzj{C[s =*g^}PyD8z=fU| a*]ߩj7? "QHڴBdG-.J$at $G@9x+Hyi՟s^;a(UY+wL#-NW/']ȸq>Zj /-1Z!|ϤeiQGmqU AG-2ĕG*B{}H  f PT18S9&=eEg@ȹQB<ǻm'䝼$=rz4@QͨS2n74)" )[=T~oh؞狖f> xFt 9GQ[ZS/ ; ,= ͸idE;cO1 ւ~h5ߕUMᒛɞ"3*1x {Ƿiͅ ͜qZ&׋Eׅ}@fpsE(o#1ȇ:y~ipUͳdYVg7la`d:^;B|)${Ə yh`i&w@ah=^sX"9]6k8E_n̪Ws64q]?U6&p(؄aOBmٝԫj$6JG@ה]/-d?7֢ \SIFV%}>7K (+K*ɚ0ŧdzqEf˦;O{ u` IHCrGhsW>v`hK)0W?eb4d,,S<ͳM3:M)r:pl6IQExPU+XRBL`Aa)Y.mcJ$j 켛4ߥtxpeQCmx6Aӳi.#A 쮰*lހxʯG],Eb Ϡҧ!.YM9,#`ؾ3qqPC+dV4 ρ4S|]jYW%z/F/wy3-g&t-ӣ qĿiu, Du1 TQXѳ ]]7i G(.1vDrHQɰ@-P|u4txi1{5%_L(7yKD P̓j.4 娨"rTdL/OXXQ৽`PG@R@zv7KW P)> Pv`xdbXrm3E#T2x'zwY1p//zxCJ xt̰tmW8/Pc(+yؗ} '@=Qby2@k"B+ƭdj1 7lڅצz=bT)]Ⱥ#n:1IdQ9 .EH@̜^|G]ؘX9*x!KCWƜ4VyTQ$Lz)ڏQ-m2@I$NunFg˽ZPdw,lTc`b1z_w/ "+ɠY|[l8f)-Ճ5[ JRMKS]yUVlr 7hFU ]ӦۭFm)q#W{ԼGzrrcO8$%ZpЖzlWN͕qIMx8a̓ ۅZXk#&րG9ોڴ!"յ%^@wu|_ڂD$zc?楫cMf|6T~#=d1 yɀ2mabTtyR}=VIwi6Β{RUU3V/V,4w^Mf:[H(+>qM/uնzkJ`r[ tw?~cv U1TR3U̎-3ZcV&G5(@3O&68Pȿ7կyT+ˑ>'{7<5yn "8^8pv? .YKscx}]R3Fs1z]=[GZŝs>ߘoʟPKGb_'-"ǻBS}N4 }gqI 48_FnKRWR7cqr?ej`t_@x?q̲65}9/0Vp]`Ԗ AAt,,NdE*R2D20kv}~)1%Lط@R9La`゗.}fp,RjA 4g; ZgU[3-SFt?Ÿhmwn`bV:d'P2yyAvᕅm!إV ) zX_B,U_Ek71ke1Uh= KnJjNO׃0,CXaHxD@!=%bu>"f ]-jin\FD}MA3H,Lϔj3Ăx=g!kAU$3#xAKT>#̗5HHY"(=>)Vk#0DܧP BOkp8@‰gi/>F)[]Y}Zo~}G?."dhܑ>_MF?IKaw$.XP qQgFsz`H%58M0 lV]tRSN4ki0>(N1]zMv;߫N?O!_Keq_ arIVdEG6&@5yh:2~Ι  \,ژ\T|5{T$FskO[#Mw[/#@ElDD4xrpx,t[&3(.RV:';RCNF:[S7ƦOSA$2f*=/z},+4IkKU^;)f8O6I8LI~aH 0ٺY*/> 47H-2ԫ+"@e!y'lx o!ll{)Qf=$38xX}ZHlkJi̓dѿkMfN@l5VŋF{)MN~68?pKUrڈ+~`bBK 1E- K\QFO1B^]WmD^Ge%Z ؗʥ;N;g*Hq1ѫ6ϛ?lC>X94).$7=n>gtQeZrySk|j}g+ DIFWB?󬈤}x3kX5eYjP X ݽ6Yeیa7 UtcL? H 7 $& clZ=7qTqNPyūY (B`]t^yYvgt\W< DHP5E֊F^mp(d]2Cnos6N?y+JQQhw!.u,aW:jq01F|`|Z1 {1p..3^}V <:k"Z}̶` VOE걉9hh9ƪ&nuvDg pHX*WQ~ .)!^Ck@t1GquB O&8y6fzTBt*55DH +CP_]~(%w(kc64_[BXIfѰ:KkT *ՉGN<-( +k)Q-,KJFѿO6i }zα]VrJ^s||+eyU,kĵWtJcH86d14&Ť TILYH 2]dvG pza 4U89/e!4#!xLoIh/>Ng+#N-DnxP(%W:19K6nDQuh>[DW#F3 NLֻ?M\(]L&Yo6obf09~K4smM+q[ ,͜A^soBU@}H.bU ›k#@l0k.VkdOh ]h&pD~ؖw0EAx{~Y|Y^BL6~5'8KDŽ&Ўؕ- ԬmܤI5bK"Ɨ-\m D;7@S &lԪ3?1kl^Ys"CJx`a߳6k#95ԭȪn\[okl+eCA +@Xٓ֠t^ f,O䇾}O%Pl9{D|'kS%-Nu v VE(Wc_jEC-7 "-BP6'LF}yZfn֟2,*O K` 4>33%̢9`r4CpDuJ>:@# hjÝiK1L'S+7]Nh𬤁+]=yb.¾NoM@5܎(MB8**bicwˆ1rQۤ^--і?c49,fy[;eE[rzNx ~pOV =ЎX:(T gIs q\bN{B}c }Վ\F6 IG [tihF񙨇X NaB¨t6|2]46ä(֔(Ũod?'aȹ*}Cq.T僅ƽv7DϠq4%ɫz~! vи`n3\z˪c2ϫAn~l$OGK\0T"aľCwӍg8rm샤6kDžH+=^<*xnG Tf׮WPm~ԋEPҫ'lBw!:84bUoqg{UMT#iJ|х[ [3My Q3^y /4E)eOdBrD|=Yo>&h p%|eal\m2jXJ"xr# D{1*W#ـ'3(=4V x쳰%ItӧX$@PwȔőSͶtq6m%jDlCYw$eve-hX8o-YLw&&Ѽq$Id~Nv>&}F!;)L G=s^b' bIWs'@Y׽;%/CŇht #~֣|ua ;Z'RnT9 n講{[g :UPo"Â~7sہS(5Q|!+_ 4r͹=} `xv ې0A2T`[VT(vvFs9T0kJBSΆX|][$1ym?U=42i'6o/$ݤغ G29)89Ų.OL$.6O`$MX3\iɃ Kbhwd ޝjo%n]L t'zwzzdmS?V@ˋ$bnfNҜ*7Dн$|Ȗ#j:(HCn ]eXox-eyU9zd:|t2XWNjMq\ŌMϠOXOk6_pk\xS $dYeu[r; *x##t9ojxw:"],IQ3X D$vTt)%nvLG{Ih(YX$BFp~͆/M7uQU~qEaC GCxs(" ~,bEF)Ha/#I91: O #:a@NLUEU ,rʮ~਄4iVg"wMGk'xfJeӂiB{Vg&oz^t=P\%[)@?dL3.ԑuϏRoM90ဋ (aXNS~Ǭld\_|rq8uiJmRp zd%sjiI/.a$qݐ4_lQ)+Z?ejĝd)C8NW.\ j]F EZ^T˹jlu;C*MP){)Z)!_(2C;5M%9E0[m]fvqI<$O'JƠ/b|TpR=AR\[&F#$ Gn*XY $ *)=|&xڟвꠊ]:so=:RNeu¥;.He +NXQ;ÐNQS8Y#FLYt 9<\l9QW{ۖEē.c[!6""}SA Ҹfs/g9M}xLsלoS+;Qi-'Ӟ{խ Gz'e+W!+8\%TnR#jmg~ђhq^Os(TlxkA!uZIɱlg+Ϧ %~MyE"U3@bꎄ ?>R.GRtJb|kN B}PG0a-x]*j̕J,zPh$]XK;)zLN#|Ƴ sPfN тmlr8%m5掉 v6ǀa}Pr.EzՂ HHj rT k7i=R+A"t{K g nyVb'ׇ녕C!3JTMɍQR YJ:TC⌹FJ 81U^J4b|B~P:֍6LZu.{dp܌EJޗaРw=\$6ƿ=1*%2>S%]W$tɡxZSi,\E- ݍk~~.)!VE>)3_|}ٿm~hs)u*=ՓE'l^(xE7WOxB SWؤ<JRߝUol?P>.T!NicwC1~A\ }C2a\ Z;P|Pp%SY9N8¿S7m8qXoP"ӳF 0rB%RW!gyp+="3ɥ㧙uu@8f2ܲJrV3yC W`B 7GDy JЕ4aWM-] QS3tW0e.{ƨ7QQ|zyY1L1ʍ|j:{(x*FmJ(>9sk@kc.jM_TE0_=oU {XCgp׼]`2;בXdDzdi<" :^ȴ96nf0oS#!O5D¶I@cm[Dmo97iB:[θ< T,w&ez kHT7ԇE rfZj H0XZ>+y|0چ`5F2re˞N4wl5 ׊+ObɏwB: "zaш꡼g!dbY>?vң[@:#GrVe-5W>JԵm9T\QDž*3 nQ;X,~F]]5a:gᗍrOa;$d8lD/TߊYr#*0 RMyyϑș| [˺3.x[S]̏+!ܺ֎@%mji$4pU惑9|R(!`t=ł52/[PQW?9yɺ &a1и&zjw{VW֤bLCClt*kUa?yX@ j]v PɃ1n)#;u /]#tF={˼bYpe_6Iƫ^?B2ۊB $iHm C>ؘ;>~ls$5xbYZ6IYZoB?-ʔ?9Z•q~mK[lY?Jج,JG7e+cV|}P舅(eL4vrd[]۲̋j# @p v4kf/tnNP``>D}݊nbr[3zxb쾂g8M5\7Hrl3oWÀ&={*1=Z ܯ`UF6z,KFr(?A/~lc ZPX]nGJFISJڥC EZZ6M}TSE:ۇa\piv]46!DfG~ lh*lW@f k2=~!" ozQy=}Î(|Kv֚tM!6TnԖ3|7QfY+lB:|`yt5 QP89|ڢ_2,pB <,C6o.(Ǧ13w8 Dgv"rieuN "-OsI#be!hYz^7c֜8] Q˸FLeiRT@iG3OZ; b& ܭdƃ/?' ǘ0 jnv2;C1\Z}2RGPB_vB!!<FvZW. 걭XSq'y 6圭Wl9&ehrJ9x{m4'i4p>x "4^/~}9~<dLCi8o,/Ђ^IJeGנXP1=:lN%馹f2{,Xe:_N6y[z#?WGjQ𿳜Vc7U!`4{Zz cF5ϪesR;yV~@ 7(~4Cd0t~nkXE3Iu& 84}'{,iTo0IMpFlr_6."Nm^gȺ}+ƽf5Bi'x\mKa:)C9BkAW٣VvH .M& _"hK(&PG |~J-đ(ͭb'Gp=d يžFiiνԏl{J~qX-b每QW?~pdy${b: |z_$BnlpBR:`%ݨHV+59ݡdsROY/,X3{}_+#ʀi<[j2YXOwbž!Aikip(Mם&r`g/!~IrA"!͆Wel"Eu8.& }= Ck)ann_/(ETW:@w/"isBG^(rNW8Gi ` f֯\P5mD2tA͝| НwpZL`<'nxUuLjrHzY$ sQLu7:z,ۢK0e"C(R"d^o2f1i.zTu>lwK4mV  mD={^r8V/Ƕ9y!\Ntq_/ާe&s<7xG* CDO! c()FHbmtyڮo!~hP_f@*zb򺪯kb[JN>'E` \nHZ\/]5pL=R{k;LGpP|ѿ荰&/,k\̋HVkT4Oπ&-K^uWB!W %-b-<,Ghu4nDeoTcH/ݮ-Ff> sN;  j^Y3gvuUKe fỳz3/ m''fHm?h]\VI),2\$ENF3 Vy mPJ?9~%_ QOZ^;%d);ތcf+ GPgHqS=~4Sq%7θh%gmFCIB~PSyNA_l &Su!'ܡ}L̯_^J^O>t:C@)τB c5M}q< 84abP8PO xOGiy?@^ KBĨqZ϶e$O6%5e΢) f]Q}k*yTTr<~c;|ōKtC&g있, 0OSohk0ZZݎRK`$J*=7R>~GEibJLoӱ08ʡ"$h1}6ȟnْzm#}s!aar) _& MWǟ8- 75SU7R&~KN¸ ΋:e=4mJ<0,+>Sa?]3R7/]zLV'>)~0^fy 3ev7\`}F>"sUO_GXluBa51/쫩Pu:$^pbp˦rT Q< hh(ra+cNUk}_诇0kɡuNoR / R4Y5{Z^PI&gdW,bctk_Hz U&JUo\tηKX8ؗ0'>G/>\fǢص-f9)Ut쀼+] r8䪳z/.Cڪ*֝I2r$Aeb3S^G*!]:0vMG;&&0fAh**xv)]ͣXϊ RL(C@ŎS&ULJ>; Ÿ1ɃIщ2<45X4Y[0rW\:bx{5ymAȯw-y2/Lm[ 8~gdҧ;:>BӕIL/ :NT42})llnrp@l#g{\bWw=l"b'q7MM$ 1+: jfkc{mN>OqcIw!vz[6D+y@+zP7ڬ(mv.iIӏYcRsP~P%[Zt@=f~A;7 n xcPeƠ[8);ګD=+*%-S =D4Gz'C$'H3mĚ{L>011RuZ1_Z"t%|=?&y2Q-pL@7?] Z/>wh7W9*Lzf7-T .kT[Wүv7l6c;D}@{94J彘߶~yfbѪg`Г?_)rc7LX awi<|%{=s~6;6thZ<*ۺgd^gk#IvTط<+"lI~}4OV,Vש6Iۥ&>h;Md |X\͇dI{; Y~9s7){۷]CS"8˦Ӂ<&η. ivh=V&dJ\i83 +mCúI*J扅k9cPݱS.]'WԔz^{qh O`_J@?ANlɃ';`YioPIi-hHralԥsJ{Z0 =q5HP%V=i,'_ADFN>1za=eٝ$W3 EGUEG瑄m$M<_?×A!1\cGər38,Y˜ 2\pUW Ww suIH;9s(.1Fe{pkHNoZ<bo})V.g'c뢃3r6H,QاyN¬Mi|؎!Gr}a(؜;33}ԁ `E}(h= UMEdbb!I|jdJv|KWbZJ鏻z0ILyOb- ]CIm=`FS5=JAodbjkJϗK*쮱*ԨiF . qL50 a*1ezʳzO{y*S姃fHh:Z-0@N"<[Doeh"QXTޮSp$q68lN>h޷ bš[mYE|B6>5+xlbfٳX. I2p7e3x6n9 >8m+xF2X%_Dj5z6]P)D1>/Uĭ|EJf^͌qB8@xx$SlӗRy[+!fW3pKˋba۴AF6E8 YdzS‹Mn;?@fӀui2y/=4YcFSq~֮ztA5)oaL]|[c Id1.-Q0m ߑ05__LOGg_rArGE"p]:wZEJܥ 9~x>KI*<(,2[wPbGTS2B*CH,جf儉 ?b|f*GÜnl\׊NkP#(l9 _QY1 #[#gd} fm@d_Xǣ` 7G> 3r Z/}c"Gv%@ei!.u=[,ml׏>'^H@ i倦*XYJ =Y("/ uIL͕V|ו2Hm=ߤA ᒰe fq2UŚ[O)j2 x8=j)T#Z9#"&)Q1QSRY8E :Iz-n=AHmR. 2/B|B0^plvrez@8ojpՌjtO==`*1&W]$p q,A 4=FҔ-BH[?+EuWgi~Isrx,rZe*^KW8 J5`H\Px-6*Kا z"]vJb`\-h,{9(t"DmW ݦ9 ӿ%*feuM)hu}dm1^i0\Նn± gayȇBW oW\F^(݂#w K3ߪ ;/%3Jv )B`xR*qT%tN޷X ĤgUNDhԦwߩ%=cҒHq QXvG3ImnB&X]9n{`:>n@%wrEslc+LgTFjx i _JL9<{l|{YH)h9|cbALfmDr 0WUЍhڃy]K5@ͫr|+&fs-AϺ!{O>Ȋ8ˊuLnXd>ymf-7"d\>[/7nR*Pqr6)cjbrunQc FB2#ZޏU t^e|_t?-o,κPtghwJ?1$aqE"y!01V(z`2uKijmq[[$^nT V޿-Ͷ.kxWNR(A.lht{&DƩCrNCLy[Zİ0q\(HzgNv,J底,C.`W7Z6EegcraX3,qH$r]ce &[-n{PaF Æ( }Y$*`VI} ?)lɅ㰴=,QZ=2f^K2)y͞y{U8s}l߳CCB͌ĶQvz'ٲ>ZNdUss3KC1PdeKTӴ1:7TP [fa\7v8%g{nQS/׉wnY%~+qFƠlq!J-5=Kq,\2[:0\ŲL 0m*!@ˌʗ4 : t4!Au#0 ot3ʀUA7?96,mEk?u\<&V$pG%A5 K ` dާ_,FmK]LNJr=+Nnx{ ~&L,+aU4%XAL8 {1'p:~`?X lf`LnAetÁҞ&8-6jBsm?Ҡw2}<=`;GHR>9\K4bam]Q#/)-\S ՊUYSlS(]xJ*j>}|Oޟ]) y} Jk(P kbY1[݁*Fn x1BIzN:F'Y[XNYQN~i{0?)5A"_ `qKx&6-ʼn[UA Dp3XiLL1}gSHKPkq }4ǝXkٛLeMGD\۱{F4)pNKކU{\s`(jgVJ>;$V V/]Rg B[L@xU<$G +j98 A]Dcg;$^> a2鵻5m-uJ J('0ӧL Z[MpRG>\WƜ9`!6T[7xu+~WG:(L[8Cn&>p̈́>4"E "Ziw8F.oe?n9Q5PG83E2Po! U9 3r*fiA;B,f Y*mbTg{bMҷȹOC#ޙЯ܏v6hA*z-8F[#6JY‰CUYz}޿ہ)B2I"I}?k<"iSP!N;T}̲< Z2`6(aځ+8+ 04Q͠oP5% y89ʵ = ,++V X4ږ@#.>} 6ֈv\48}Zk&a?'nb &$Qu\f5>|!wmsOp xDؗ5l Adrp jQ[z='4f!orJDh9]Ī$HKHnʟS[;Dwȅ5a{?Vtty Y9*Lp9)dq{'9Ly>:h񝼿@K1QzT#uGaTd  ͡T>6Ygڑ&H X}$/9U!~Sѳ3u_\^r+p}p'_ љі,~++Qa#̲+t|&,*cpRsF6w5\2hzsZMDQwHVq}OU  #Ph l|xÚ # FHf>pX#-S?-/Z.Qlv[W 1վ1ya;q/"97AZ2IbBBVOJMFԍ!Tu]72|ɊC@KeML9I/o;6O\w]$!z ? ߒ Oi"6ȜCzG}IFjK{c❄ l]`@KE']uG2m19|7lKˆjӲy:Z&~C3DXi,In[XYҔuJm=7,yG80c0;(Α$~u9]5-".\Xj:J [1xss;WlBm!lWā-=& ?gnEN1> t]gv\ VYx8 :Ը@Ȣ+D(X@HL1vf:v i]e](2-ggr'[2hNXM"{X3 vgBЎ՘ I[@JL]OBՔ.v"e.W^9p}v#p^]Մ&@6]M,OH}0~phX '3@3\c.ub/^SI@aM-N7DK<H;#h9"z,g槏yJ{˕PuZXKX2'9zF%]: 6M1X6D=(Lxtcwk! ~){!ZPyezZJ]-ogK4DWEv.xYOC)b?o@A,z(&v]y}9Fde@w3 b6zmv=jVmTɷ~۶"-0űmn4k8kt|Zxҏo9 =WAӰjuk؃$4!mmlU8q.uga L2,t2JΒi,EQr"vN,c; mHw2@8_^c.T0Ip=-/Ma v]<W}JON}"11SW4#6nˑ-#clik7 <ֱ.HXX!_*F7; ?FPi ?YF͞)]%sHgCTp 1lfo*ar8}P'F#,%H20Mr)nYdtSiE?_FE߻χEA_>Duk/|F:)aZH=[)}'rGMl8_{f?Mc! _aR]"E1XsۏxXڨS47$&xf O&3yad}GLEqCss@ヘK (onoaY:#N1 njͧ~=7]mB^V] ~J:3.|a#-y6cjkbC\΅7 YF-E<zUZ,v։>\7 Yd~ P$'LQ8cD&y#ٱC<I!"< F-fZls,1etKZٰDR=JA |}DiId2R˯d2~XsMv|ꛈWJc#-1HQaNLJ_qcc9l|5h/(o. "%Rw4wX(y}yΝ8@@Y_8Ӛ-\_EX7hahVꛛ-iy>=Q-Ta'mOob@bKۙW57w1n%$f&ژ@vr?*}_Sg2ȋ @3C/hrH}8 ]$ެr{1dIPU q+?zb7bCNO#N4w 2^?Z"I~괙;?a] սǗ b~ҢCˡB/lDWPP{ח.l7F8|5W!|4Eki灴D^wCRX+:/.䃳 0 &HA%<ZBCSRFm{X0q/Eё3Nz/z3.go((5mb7e`qY,J\Bo?.#?0֬UvBWo=>*vUGNN).!_SeSyx\!dڄ\{2mdhwmqǢ@8'Q$ s>6WzUٗnFgxI!Jѓbkg?aW-E+Z;3jMԤ+G$$rjAU{v1-% ,i A,>Ep"Tht 8\ xE|,qcx7VU5G{k$_EOyA/WKI~ :Fؚ!Ӛ~LRv-?OVԒ@Hb:i Vߟ\heMgԂZ ˵[tc\nƇu&Jǽ27o!-;sOKV\^W9gnCdi u隘OA=D4:Xŭ>s׀;"Qkx+c 4;1v'$r_aszͺk`6^, Rac~37)\VUs礙(Æj 6WB[n}A'Q$=(\gOSpxSgS+ĥb/m'mQEq=pH5W*ԨA"4\RtEmevH^Gʹs?vYe}S3+w=5`d]Yق¢ 3#$R{_l$Z'WJB1e6g%+&; iK*[yň%3ݣ5__Fպd×3I#/ތ5KX13ﶙ/ϸ'.ZGuA%%hوK7cP:&_H S;,Z'n] G"]@5:@P*fH޸(yJm~.y`DQ eL,x8:\,7 JX  2-UB UlB>Hc݁wCx<~ͩU~[GODmtMQc}َDcFAU0΢IX\^mH MMnA;PrLBjB>@]X)N,A검QX&Olc? p]cFN +z,oK/q/7_(4C2(9jXiN|88@hF)t? 2j]_u2[ފ?5Pr%u!!rN%<^`u4 AC4q,ft^0`&nlq/[RX |3[QsOKvz_xySބ..tL#f=k]#z`%Qrxɀgk 1^蕊t^ܩgJЌf-y g8A Uc@'ITN Eqd /`_r Z" 5(ݝcl=ߊ{( #7aϙ(ᗹVjHiX-j R K"25[UnϋgV8N~=mUt4lxtCQKުCTL'̗PIX>v];0֖E^dC!HK*Xv?UUFmMy0/@RZ,UK_AmكJ]jݹ-3f3j|勯*494nYm[! j[@YFXı:|9ynDb=kR½jG֧t;B. l.TT(J$D~$;)q{"?o`6N F*ϲ4PÌ`]p~nUg!KldpLG]aI NLU_\X@i^QӦ@Suj.P)Dlb V { i<|N&6ewRd'7K[",ح/F&gPG /)C`Y iE)qGs W[%8kոbi̾7bdwiI.ac꫍o@Z?,z%zH($*`˻`N+R&}%Oz9qD|Y')e"Ņ3xHw3lNm} Zl 8YQeXyI|rVr4_.O0WsQmh69cvtBξR=NY%3 A>?tZh3\usLIQU KO.94qpV!J2I1䒅{{XS2M ӄʴFޖ,@0(жqu*} 9/\ p:*+RrjUj{%JqRQbvQ55kDcy̯B]W }]'Mu4sn8Z֧ʾ8MsCZe+Wy ^t$nZ;*? .(G$VM=ԉ|VdBJ+tZ9APy},j_~Yu$>ӂ6ێ'E 3P sNo21sXՅKj4>y K1rmdmCńɥӐLsֿ`gfi;L|AX)pej%:$w Ę鵷Rҙt%\/&D]8Q:~Ƶ}I1h!.=<@6 0Rzaz 1[pmYldRd1;~4X&Y^5w5퍄7Qc\@yX?MI'`R |MISDD+ aԖ'Q܍o@JSDQ{!;t:H։6!s~o!dN1uœ|.LY\$SH c4#"@b:M9oYٗ,@m`O irH.ه#秱5dZ:%QGq~Sd}(NW}j8嚩gi$Lw#hk4`kḙ_ MY߬'jfxܲ)!PҸ0HޥOfmzg25* MX~_/DC,BR AZtq*o,$eԟfLf ¤@4 >UӰφwqk(X޷Oe+T{ *.>WۧB8'qʆ[}|sW܆E?%"Zl![NƖt,3ONmU/V7E (ro+Ax5gtk #Dy9 IN$<)WY8uRl>fpߤHGˎBs̀[-C{6i?\#$+}K]-Ke̴IGV/Ut|赤9ՕP29]6B7W/A{Gv9 z= 'S="U[9L$zԐ}p;s|c`$wk0:oRM['N ?rSXG>W7pRNdIg^[@f5l)cBhIupkcASa26B\ .7Jh0cp "+SFl WJ/` pۑ;bl:rcc7ޮ#xFqE| Qʋ[P8'|Hd <_gDd8ZQfbJҲF/dyNUڇ0x~۲ۺhງwwO )4= V6 c  ^^?%<:r TgkΧ5ΔT %oOq"i˿}R%O@ 6~j(}D[3LA: ;q1-7ْfL7/#vU:ޢJwX.ZÚ\@R$3+%XLOz,8k[.Jy9`]} X%= 7@5ZgN;b{af<+OTbWܖ{ \@Mczt6Ƣm5@܏Gԣ]!5*7bY;a+L/p"8Xd$PwWŸjha\# Y-\F"-V7(s5߰$ s׀쩩6jO3 +i=HcoCOW>F=2Ķor1Z E!}mUܟ0ef]Jˡ(8~~L{R>K&í &G*lsF4A('EK@:⼷ J J6"1VP o+kx$߅pe}vEЎ+MB1m1RGXۈ:K}1NpȒ|n=xjQhhS-J`l۹&E5AF4UՀ$!t;zNn!0C/="8tٽ+--6dSLSռL4@պ- Ngs$zV3Hœ_:MhMl@CVExxfK<27$,uUscҺp1G}b&gF-=lD[W{4QihZ6P,WX[) {ce0{]lxvu3j`(G_dK7AF<|VލZkU+j"  r/?c$_ )Bo@vwv:`vle)kЎ6J3<4yvRߧH8S0R{HO8B;!@3fLg];HV&T#n::`i{T?-  ԙYdp-Y`<3:wj?󇚇)Ab;-IXK_N*oR?)*3p ){\dY;rqdfjKq)ѓv-Zy72@[-ԳGcVڽ@)6i9 &C:ȪzU dB(JO$h Ӹ DVRD[2qf&Fn\5ZS%6PleC#gg2f7tI*<o!/^m%' ߓ'JpJon/#`?K b_q-~a[8t6NU62hhr[ r$,BQX#ʧ@>L ܒR5aΤ°)3YuXA䡹'6w>@]Pa!pѷ7M~+|#պtYS$a#lɄr&C]p*8=N/xV"70\_2Ƽ"hN]R/E/V՜(I޻^a@wfhT*B߀)h©Y<ª;sӨ)M|\-idgvwV_\5;sGA3$:Lߪ5fkp=irId<| ҴSX'̼w[_`„=vCB26+)&JE:SCP&r.}H4T|d]W)b>xDy{6e!)d^Z`VurM + ]_aO2 \s'+2蕝&S=ZV !h5#M_\Mn^_pjŨ žI0{G~=}?'K MƫLB!O}MY3a`"ɑY$3Lco8:탶LuVf,kip1-m0# cOz\W},(PhJY638W:%O·H/TPI'pPqCOw~T5&Gj.^0GF >k vz~WAeVn) n=x:\7m$ _1Gј|~O:ט/^I}~IϟbmUixNlE+(KA@az9@슙 V]rJMZ^֬ȯr7"WEʳl3A= x0/\SpP 8oN/戞H(E]ԈX+-Ƴ23&FD/Լzb֦d>CƻIHK\۳BVU .'fXߔ:q:~a 8=˝/ ,iIlCWe ?# 70"BRlvp8| c̾>jZ7˄dI %Wɭ/97sn&MXA|D2Y@J;o}Xqn= a,H{7c/Ln'QSQл爘Ĭ"d5Aqo6ΤNڞ˜̐( NKroB>+"pD|{StjrBIJ T*㶎9Pw)-!)1aV+hb[%vH_}r&)LCKĸBJϬe00MgP=߃?;YWP=R.Y.۠ޤ6nλbR/EJo5l h~1Bifԯ~'Կo#ƮE~Q8enQFL夥 CGՄrc :0]㲅L72O!̿G|ddH0][$PlK.i>8![S`mx*/fXX0%PF=t^Z绷&rZhV|[iY’,tQFƕ`* X 5KIylڣKKBU<{;-8.-+2],!Qo!vr>(<4Ap{Pĸ8_/^ %m45vkbjA|BvޕF/S @5e]f:\ & 42ul˴Zh0s斪{G>%\ s<MdDġRC%M҆P 򘯤W;{-konТ95\$A/ۅs+CyI8͆+}M[l@vi&#쳔ʁCIiNyi6)ix1/nKky"[y_GJ7q 9Z^fU->)WwRMr! 2`{0V}8<_ VfrAI͌+Y;e*@6gLj +Y-^yI޺@$5k2ߚ*Ʊח m;U50lM W_Vz=fpj8>pƱnQS:MR,t.ep@arL㷼6?!)ߑfȭyz\AUnWd@*t'WԿ0MPI^_\}|,}~a̼y`^'*궍UÐt_;WU,pKE#qW> s܇ Bhp> d'\ 0Kb"yxa־l0f2**6C M㰷Y0(QQ#ꗮg>c5kXHgȌ]84nK0MHGm ԽС59yy 9(XgʎJgMe?Gc6~a Jҭp"8P%H=tׇ@O6= $.ST !I,srk»N6yHpghc3տ; t9>խXo0ZO)HX֥~R2܃ ߀siѶd^"B׍rlT*P -b** 4(.oepqhuwgGѷTX|:=f Ɛ!^(2 LaÍb$pm$/#K9qa'lxJbv8Î P=cBlS8?ؒ~ 4R)- )#yVuO\[sͩ' l?6;>6{wQZss:P2fSOO/"wxvJ<@T]v $8MlSӡ; @0Qg"R [E$ P)\U_`_ φ9\|egT;5 b鹩$GxׅJbî@^csbYq]L"g@Z+Rф%M&5vL/XK|9Va$w_e1 ~ևJ1Y|`NfP=,LDjK> 1 ModڔRDGLj AfrfkE(&)M'/ePoJn׍#(8zD6nU-|#X&3!p@}M>(x4l^,),E8VYbvޚ+&u$ "Ľ9F)C%7S-pMmjf2H-N3_%yc rI=jJ QB"CLDyKIŜPNjWc҇W ڿ>MI^&DCEzCqR4g1F5_>u7F=ᱱNcP)Q2^1 khrַK2AN3-&ҩX_d 3eq8A3}E'x}{y*J*uf xf^o1'eOZ ٤v}i5 .0H Gxe=L )/i,v -*[,Vn'W.90 Y%]:b8&z 7ۂ8Cbll{M'>Iw9ԂqX龜``UznfB?3VwNaz $ՠ4^li[Jq 2^ 0.5*_d!3f|Gc_#mqtsGDfb=HW˧{(ZzFrd˻}/y` ?`I)OKcDI KL(B*u۹>!(Xo=("Gp#3AM6@uBZigä sVօirQ7<e3HU)Oʚ"H_żA7TbE2,N5sn P #9_vPO&M3K,sĨ*ޕqy)rտ?mAc"1r&jҷd!`.KIi |u;<{$0_ W"t>G9p;D t5L]yt}~8{1D )4XZڤZ&}MfcQiW7?CN按-=]i\){Jڅà^th[VВNwa7FN\Jᗭ)/v7`Ÿ񒘈ҢrZ#bn[x FkJ]JYڨ(vpJztYԱf{?ppiu.uxRGOr(7҉6>PI砲[riөy۸pJ@{dLa)k<A'Dei"^\\!13%n K0P+X^",AdE`ǣ2-"Ԟa(4;s;$ϋUׅ81Y-M`<54N$Jqc4}d} yMC#SD缬&=eZ@S`nHh6 uGV.ck$j$Y&bY_ܟ@sҞO1ZAې'#>ye=Z/͜F lJ/XqKT>@8GfWP'qL-8~zL7m[L/"؂NA/I'}o(rq N޵r  {@xߣ pZ4]M(nyX?\ծ"~|2WVo Ѹz]ˢDQ$  5Q&A ~]<^qwcW2DD @hK^4#?h~&*^ŧߨN_Y_ĭPRT HS{ }֏)U--QC_(/X]ht?4!qgš%.#;^ոB4k񰁻4EytMYtwQfOA 1N)^}z*qc: ~ W"9~tW Ag{iy|y#_=;aMq K9ÍQԾ. aU*c8FcX*F[}~e$a8aM)Xܬ;4бΟ LAtd/a.s/:dhP>z6uA"C)TCQ/{f&Ra~4ϵʎʯ?ez۹[*8||ď0`rhNGyE\0{ y4+<Yr&PoC:2kk,] lielrF`g068 "86 RQLB "'ŝ ijA)RCNjj ժˠe ۊl-4P6ݏ7"d8|I-Q$@G볭R%+6XGT.pU$ְ)Rj_'/{ wÛۭܲL$~#u;ૃt@BJ@ ų_۲ kӥ6_1m0"/Vq4sohSh ҄E.~m*f85hrbw VSjqo*GU:wF¥_G5p^󠧄h\o lx-G(j|:XKqU$FR•GQ8mj ^i'464;t܁DtIkA!AIS'0מg`~>jl7M?猅=esO/^ҚY#%@˼D?jY%^grUXSW*|Z07>x|b(~fW,^@=øNg. <u?QK;i/ ߦN*s6q_&T<18K򪝎2 R\O9LוlG (6VV!\k:Cm%jkq>oὨkɞHRpSXwÇJÎot)k#kRut; :F泀&jp.GC(MBqr ! 1Ѩ_ns&=m~ɨ(l*^nnAy:ˤ]2YYZzA&/*v N^/cߴ5>[OԄLd+8N$l^{;{Pdp[E{.$TwB0AKH:F\@v_p)@5&ye%ُ5ʇyрA I &Y0C,_^(>!Gp6:Zk~g[eU !G! Eh{p :={7۰kOV .?)<̙lM[e{KM~#Cp U1;q_$ 9V| =ƒ|SSbxRIUZ(4|uHl$UT`S]nM WRӈtL, 0+| fUa@Qr% ƿ0!ub'n`V[G˲a2 WgZDa`[x()V9 z8>ȋ'P# W]eGUM2O)n G_ΌZS9XN9|3/VORzMn{8a93荧`pgP.Uo:ox B3 \3Getg1h<Dl5MxN BV֓rP 3*K ж$a w}?r3!m̛v)Z=wuxDH`87zd" sT^=2ٚ6=$l 0bE7!/c)]S,wOO7,/pj;L `a!F&4xM#(W@qΜ$pjGd. w"Uk!/w_êu(lyvVJ$e;X"Pւyu]M 8n[?޷=`3pTHﮡ]*\Y D8Gm9`%bDvN*iC=MXPl,("i6S%zh~37{1KO{*dFlPAl͋n06pO\2nZ$=vwNsF߼7V˭ZFuKIuo:> Uk-9 FyY_@ ¸iPqMNٖZzgN-q ~0?ꥍ v5Zp`_/J'V3Z8sד\nObDt]NpբH^gyvEqckg!={1Ljʪ^#ى"([h鼄/8i'`ҶeMSyuU9}727=jT:ԏ!|A8U V8~1`z-ip &|T4.GDzv)dI +W7iqO fܳe]}myClFֺ^ x;A[ǡnٵOcYkf$-+X~47G}KCs ڲx;vҰ߯`Cj&xqseBzeIL5+`KN:]Gr6Aq̣X/|U^4GF9 M- +U+:e5è{Q: X-[WX3o\"D-#nDNEtW+>XC]@gZO} ,̲+qn?"MyLԃHn]w_ƂE}5Q֮Q|( LUE=vAӯH |Y ,;|PPm:D VJe߃?j7Oҭ2i𔣲~=dIy.urܮ k״T-L+=7o~mDD.no]GcX G,Q! o;(ᗕۡ$Mn`lji7ܿB\YW/*1R&|\gOIzKVubI\5w2@ZB,w)}PX]-V؅8Sٸa~ݨ`S٭ˡ2&ᚹ0J; f.턏pץo(ҭ1oW/q{*rt=re͒U^ PC w)3]zN+[b.Ƕ%M:k])`gY_:[ՙhT?OeCDyXДp^ߝҨB7B>Z%xnN[Һ%O|)f3+qNVfRiPFYj&A#jт$jx}!XFi/(于ebjcDza4o9B^hOtxL=KIr%.p&WD=t9(Z:Awroce}0 a52諐pt,@x =c]`3XA?QLCY5yZMߨ]U&w43|-L82KI'zէ؉,xTg ۚBuA#iGȪ[Kcfà#b+=R>$3` ?4d_.x ,[7egxC=3= fc_(vMTMN1DҗP? `eo4`Nc!4?yPR"3 ,9YJv>W<}QZ} ::7R›<9K~Hy N\IlJ*UVlO&^^iF^oz%<'T"Xu`am+6FV"u 8ul-S * #:*?J`=$#dug&߉&e"0_;ΓU^Mo|q {|B:#|ؐzne\؟}uQxnt ?`-;e#e*.0Wy_ M麰颡UGtm%L߈">WO Lzn!x'c~lTui/LAj .F!Ԭ"?v<TtOF3=a̦ 0C־166\^C_'ULU?kTںdPpd_X_^9z[}kTg{}_-|[@iJc*cɈd+$k8LVt 5#^Lz8 ]0BV 0p2jR=ժ)t_\GPr.<1 ASϓ ã zXס/?O[$Xt@Ӈn}1cn|$+\ٶ)Ub~Q*QYO7{3ˤkp{ć'48F, 2Y@3Ȅk -Kª*gtMLz3clnw SLo5Z dVJ 5J rJ.h Fj0?`zvږ|bɝjM.Љ /b:ƿKE}TdZcRs|e`44 +;r8]n,%FxBlْ-F 6·.PaG濖.zYyߒv$#GOK44nzy3&=7H (yRQ?DxO=@r8%}SJghVr.CH4| sCp:QL K!i1PjdO@`O] [(#(v" CVٚƓRWQYyRiJC, +Wە;G3ق.kUVD9;=WLrZ^ g|4IƁ]9@ˊv9Y0x_v;ueV|T{'+*\>DXQZ6=c!anEѽApan({+ffHgcv\Z4j~,YuL+9XK ~ǜgy9ZZ*%TS $Wg&\{32nMwM. w9Χ>J ]7 '?!(_FI T|P'̝߅S l `=,Ha3kpzI$fQ`K!sC}ၷ =iڗ/$QITF^.`$waeF}ΜfE8=5hYy>2!$$5L\EئVRj&Mm Lu`˟)0 JCM/Avd-뻡 U!&_|4, ,jqn;KRC>pEL[]j'[ q+M\=-9XKQajSHM%Nz Oׯf@2h1C%.߅p> sM6pH+Fc0 U|t+9&Glg Tqs*Bl`8DU[ ;Pc|+3f4iPk?y 4Vj2H{ItИk!ĸQ5r+fhVzMpu(mGrnl4M\(ءM;hnM@=_p#)ʎg B XIQz'ROR=<: .R3~WL7:֨3ʄ?/V=W\+s,ƙ;BP'E[}K4뎝çjn;⫱ X _ԟuOEP,?r}}KFjo0=X:hviWn1gEwE a;ia3-'UX XJ#/n'l`oR&-xjw􌫢gxy#uݥeu  z riBns 'D|dF^'̱q߁I>n(DÿwOps<<-FK pc'K_dv)v|ڰS VPk_fՙ~|7~[dP-_F<#"8}r§kdhsƅXֻlSmmaei[J4V%h`"(C4"_YCqA` xۏ:YCL I@0>CN=0{m~^siQ痯|ķNcrLesäNG)DMl\x8T`4GY֤1E_*kHb|[q|i&]]Ux㸿 fS [Q#OuVDKKMp(BϠ-]S"ۑ%54^ [u>mT`K$4: JLӘlL+4uxaN|s[U)\|tհF޻POW*:) q7qԬflts ^E~lv_Xjq{X,6T &lA'Qq~ⰵ~\W|c-d$0G_KPOtre:Ve͜bZ[]0opҤS"ҿīӴQĺ¦ؐȻE2 U}!ê 7WK~+>Pص@E$',uoLnGæ` bIiCc :oItx#T0uQ[tyT'IN\scXн=FM*S3:QA3TS{ 4wwCu:/$ڄhz|^Gض9޽#B1.N#jZ_Íd$AO`'Ƿ%H#LĜn6?ͨAAo!vNcgNES{$Bŵ=,]6 LIۙyOr|?!OW'Ə1cTzx1⣔VƆ FPgpkofS(b#=ݨ89>vi^mɎt\8c828;P%JQ%9廚fcx8Fzi0k1=5ɔ k@Ⱦ( sy?#OY@BoaC 6R}@R.w} tx1> OE=1cgXڗgtK|Oļla'ymv%%Wa2$DCR:frWv:B*!Gkr `?.E_NUcl:Ü+z{#u_d`+1DAN_Mj?a|1t-KൂgۇzTo7DdѦd] sd3 {A5wbCD͖@g=L4d<.rR ԎK\f.bKlA÷X.)':4Л094k& 7fPBɏx#z3𹂽߸9kuz*n|:fÌYޓ@|d筵D,;0Bd<&u[ ܆CxweP;6!^V%#˶OY^ >f3dQc\wnX2x?- n%DkK4^AwN]L 1 8/p? }84P}؁b婲 _Ba?_Kzd`~bmm>|~mUce'A!ۊV!di_$,LqxowlL'CtTrJNc4ۈe;z [i.x|7ht{Y#(YT lﶡs9AT%rU_T~¶'v ?la[WeL҄3T Fݖ2~zImrT^him/ˇ6-dl U`RCvI&Za]+SsZ! qΣ([x1^Z2wR'uc틴$Oss&xIX%.ޠ>s7sI, ˠuLp}G>UZ)޶nYe0U{9c`-5XjMT._QdAJؾXcN"@l'MM}:rGT8;R1p8?VRլ4QeS 1t;:#ⓗ܆WZg->b@^;Q!23W}!IElCؙOt~ -%z h2+"LɗTs5+^WjAClR%mEb>Y'em"8yp4Qm5[)AݴRa3,V@-ySF3᭰+h -5:K4|O}@x'z0~:$iGz=x /'Ktk͗ H&!#y~2]dE,iEOr=1 #39ou `YpU$+Q3R Ǯ7:12|/NDmfv{g|Cq0UˣMfU(PQT: >W Kh[*h+HBd毥~5# T[lؐ D藍-+d!ja%p,6NviZ#e9dD~#&9ihaK ю0{{Ws}*qB1/^ uհAFe*ĸ(%Erm(m˯{O'|u+YZ47:AX ہ[tSJrRiSh237EyzX‡Aw^̨}W Gqe\\iye#޿),oHrZd| gs~3*9DC(ӿ) ܇qh@l64bX (.. y]k|ȿQ.r+"aHUu"~w0 B@)G[TuF=Lu-oSctR/n/0¾?gؒ~s+eO'CLtױsnPWH]XG\ʮ4FiKÈ!8Wq`!+4 @3p %QzGZ \.a9R+ TIa†~i8ήzTbRLb{ /IDsĖQoH#2 .+%}.>3R 2ѡM[O"Ӣ ԟ_X߂b\d(ڰd_oa #Pv9͗ %$VV\;F'}X"L͕bR$&SJORX Fcr,eBcl͈O%HQ\9cPh:Ma:W46 s^j)w.T??$b7VE8ӴaI@׮M!+i -у2\{f”MQYWXHH#F%O7sY':o ;߸L|J4Q|ٍR Йz/mDyl͟)QJ@QMhe4izK"իWie~=!%lM@h#ƍܰ7pXҘ]BQ"Zqn-l]|6y7LQcfW1Tc֍ߌکk ufi 'tְB\"!n GSSI ܻMCk(g.wfO`Yi̎Qa6f٠[9k8g5 M͐٫ {?DklaÙ3w]#V\R61y}kzO'ܼ#}j dOu†:2xqܐ`3^vnDhNq$G `TwbĎvxk!ĜbR9i}]mz[ sNj@7?j5\k ! L蟐Ay__QH)7kF0҄E"Y3}anȥ9:-HmZmkkj)$}y!~2ڨR0(+iMu!X(Rʝi('O Eixช/>>kmWmx1* J͝ yE6mŖlNZ.%P3;UFz+dd6!zucdG/$aZ$ u,ѹB[V>uqkD˴J65 E8(wX7OG뱴# :!d]@cKm%۔= Ҙ%M% Ze눑zGaY$:Iޚ(>9:^Rnck@#+3+xRPe \UHy;CH+wDh49( A?!M6"o|qdI$TA iMUi`g~8QѓlQ%ֹ㽁OH`ԓ|&6{CB#ecv6>hM"D C_ˉ<jPC LlvEH:,p0@#6c'T1+7nPٝ,X YDL\= A_Nʛ2Zߨ]sͬ)`Ȋ8t0gH>"J_yz"8<#0`կA<بS4늻}^%_9n=VIQ=bd]z(('5/y2 &@Q8 \L>/oqaF&KJy,aKj>Gp yUuo"'JiWI$NWvR)}uM,ݘsH89Ua qxP )G)jw. +ZvPQZBAZ]R)C_pzYG5hq& zDJme)=nWPW yuTkƪ3v 5 ־V .t9mh9TRiTHyuz㵊K BG7-XxtKX,O "z(,& &Ԝhh㲝E:->bfĝyդe VCGق2ۍMEIz#GMɛ!@ɡg'砚Cng="hqb1tIv'Up:+n7@htn*-жg=]⎶5͞K{Xv_N .?ɘIֈ]/#9Yl} Uh/] 6 "I# RFȢVVx2].gie0|kcahk=*>@j̀oc𷷡y>$xP`\ œL:샞!$DP&C՚w~ tr%ӻOJqR@KhqQ>#`We^X:}nM8>Qy]22[_%&Zp64r#>ؼ13ĥwuk51pD_/dN IQ_X3MדkK~vRc)# oJ3@=Y}ڣOjZdS;uHV`i.8LK- fkqZ:[PUkxIJ5W9FiKLAV ,}QZਂl" c`@4ճZzD9b40ENYHժC7Om# +?(?7cAN 5 '/O:kG e Jm#^aӛ{9hD˜>^%Mq.7$X1A!^i? I~$g!#Zr._>N&JrFzR$!!'۠n;kS0 :EcB z$hQ@_o6PyTTn r݉aP7PTDL8o *Hզ irP: Y>/?mCuo}m|C7p iMgu|uv`$hkϪX<4zAfMjPh'W2tCݫ/zp2IEes-%čxz*E 7`j@5M>GVbX} u!_r'*~ǦFMJ}5:1?+Bf~a@rZE$^ԷҦ k @):r~ x+B_ȟ5SAT>eDR˾qj6NYs)Z2R[orMRp Hrݪ7hsɍ{^$2*b>5ŋxY vSnc[!&DO/-q]Yrq;<,+V AfC^`a8aX?je3e4YRiFgsE5Ǡuq;l8ΕqAD}Mqj%>ҋV1"5:uZT#|y q enƦqd9+Q{ 1WUe֊mb/N[qR*{r̐L>G{fcF0hΞc  2)?c ѴF_of & Ooe-h>SЖ/?$%*%3IԻ>vsjb:ߥWGhT9\4bRsMzSu?B!_C.,AkGUԦ3?%IQnYa3P 5>O>rRk|:5^϶DA8Q#TlM+m v2G/ŨL䧰} )v |?K6Īx;'~ZĞ^y Qzڸ]SKi$4s tm֓9Pz3S[Ef#<%]pG^磟W /\3$ WMP.9DB4/16ڋ*6C_՟.BAIF<+S %Fzi,]27޺'ƍ^< ά(s&$J*!5h(wg>Ռ1AAØ'' t|BW-e("ԢỴ"(+u #AV| a? ݎ$ iu8aHh<⺉ &kDi7+DGOs%I{e V wdqɾ{akRe>1A+-ʄ(8S=Z7FjF @ ;)w4&G-oC;|'y 22Px[2px3OSFx,ë{r_Dy_,ok@72UCغn :֦oV*yQ'1im5_P([ҧdwG$f'4:UQ UH1Q?q%UX=M-0ŴPq8*!дP>G,"B)oP_+㜢 iBm9wyJ"K':]'*!?1DU'; ,:d&O<(& 4qX*T&I+[ ĭ^P-a=ݴ*'u spsm7'[b+ϯ'-_O%WNKtَp9ؖLSi̯_\^|Y*Ut,ěx7q `{k3DsA1|[FuDH t0ER=$[NZ=aDj`f>&Vlw.&j?IJg@sYLhv 2ΤTD;49Bγi5m׌I8ןwqߕc&k0RWw|S 5\bd O'-pAhTњ9SKK&@JXtC~ɺyz5.x1]QufCӶ@A飭39f{-({tu;G0!pXLhȍQ>Y on,$$>{8nG&3Am-zt4lloD?Tp8Nҫt‡У8*jXtzx?!Idi'4Pfp)ԪW+=OvN=zL~f v;=wM;I9|hVg?a4+7@s?VVTÑ+`J[rW& M&GDW9xUI 'xx,+DBۻ-7!Yډ@*זO[𛎃 D-ʃ5e e\FY_V]{@aM3zYWe%}[w5ޝY#mة 8 /Y2goT/ <咧S ͪU)}n) ̵4Eh77-C U\G=ڏ@ q֢/}0mV(kur 4d4_88%t-*&=W8A#95 /z H;1>tq> oL*c5??WLA +͝. B \D)  tպF12\q-zD 0I6xR+ %= @IEآhLV ^/G=%آVW!,?m6rɏ| % |B/FA7-WE,O6En:ӑwIW<v00Xc B^OK?$N>$mOaj5E)ME4R Ky }M:-P؍Z8z~y$y:Q~o}ٜi C}g?)jNӲEj8=f.@`D0B;;sxζЈ[- ˌ~A,"R8W hrt]9jdz:)燤ͦ'} .ߟc͇>Lmr[mD$AK]Bf0wؙ~ߞ3haIX2F~:݉eh8\_V4_Q)>~N/rTw%DPޛXP5ntu?aIso(iaI/Opnwk%nJ5&徨e4u7yyW7g9stu 0}71Gr `%'痩ml;8A}KLyd%H u`}ǴSB;򎊏Se-ok,H~( =)Ɔt#7԰SdSLPe̝l?*؋+ U?+#0K_J#|+[?=i*!pӟ:1vɧ 䥭qcu$Q_GjI9,[;9+Z5nKQz'?,V$GjnA= !jևI}ir5JX"Gmc4".b;y)C;mrRUV "?>g|q">s;('MI9)ԝoV9R' |0H3 ioG2-_ t NEw*D]ђ^cdu +t,IGGhwio-ш_b:|W LԐ0M$.l> ;|x8y_$sZ"f4>H!h4Cz6#+JO㍐5PTE|>PYv;''w oQR,la:* (r%oCٸ=|fȦ |:A5Y:2F@tQi@ ПKc*'vP${uyQ^-.[귕.ʂsotN}>`|z̨#qqp/Дt/W zR$E=' f@Ke PJ|ԶHYBGv/Q/(,_ BB5g1ԍ}LkLV]V9#oō+ws^2M>#A풲%A^$$#S{jnjמ^mTuq.)pQ'@ޫ/", h@$p!1Dő5XL,,W y>z&%u-ũ" a"fPz' :ϩK: _߿J+i6. ]lDݼDQ)2$xvt(o}5sGkB Sx`]WN)ז|pSAS/iAED ,t 9-y<<\lŢX BxeL>72'|&M E`Ҋm'Ǹc65xYFn_˶,X}d3'9h<ɓ@fmN-b8PQwD<% '"ëkuYTuBEGٗePV\',]l !RgE[n32Р>|zr}9%~K\jd0 C.[wwԇ=_p?l3DYô>aE)8?ǥ3FdJ׷!N?ޤ:D8 0G[\x9ş 4Vn RM S*8אV9/LtPdC4 OWHiL\mI>3K@X$/Գ̲n(g[69-R8>Q)pI И"SZHZ ˜Yj9Kv#( y5ȋ=1cGʯ\ygIW͖K$pw[Br ôiH=mJɎXB -1ti|Ŷ>7Հ^[VVXKeYʁֵt *wğ~U׎NlAZƚEp)!^*>+.Ʀ]6z$Ouz:jcB}0ۓVSx J_aan̈l 2JPE| %:ا H3Xg- R]겜,}Eq ^3㫧crx+%J-PsaX 46Қ[lAXC2\* ?^.#XwbՠGcg=BW{{Zt8>꟒VWXxM>ݎSV(Xaq*3@ mdJÉ*7fܜ`@F8's_7QĚ,4= ~UF:vŦw2?KЛ?}q>iwH>Zn;M.g‚l1QTgx.IS^[Z.&Lg]0 G%~buvi _]j45{ދbxfPL۶lL`Nl@V*Lc-+̞ΟYY J5UY pF)IAj1:ʪӲoׄz0%D2VaV4!cfLST1G7ٹxDŽ?>T[5?4zC7"'NЧ\_C򣷓%d(FftC^NQOB|\Nsz? 8~BY8=/ VFV rʵǑ(o5 "!5%`uZFP!"s7zJ]?-ms'><}̮IB8(qOO^JAlqkebc*BS۠I TId}<6^y L/">w3G=Uh@1D1CnD4LgoK4k?:)^b=%Dt '&Yn7Lqbk+jH= ًe UY_!0dN^[ C˛C嘵 $O49d}>Q28ɤ\W* ]S"t KΗ?Yb,GT**CZ\6;- |o{0w̆g1 ؇ S:"N2ЭqD*1lHRw\R,F-mϤPo%5n89(ڼ ܻ@pnbRqCAz3^e/pʣct%1]߆fmcF!yyqDRj "o?ezKZܘǺŪ_򷲇q]g)hPbpˆ L JvA򳐵YpJdO:CgNו~~|)ǿR<By8. gɝ%-&qƲ0ьtX4"w+P1LJEcǖd(u;^p^ )+x>dUGD=Xz+8rLL7:zr ZרO-F愚º/ PGH)$-9B~)iA  6n2P0+s2,L6+5betqȕ>9Dz49,4h| ~fA[PMe{_VIS`X~o 8=),cmmڤ+ bfH@&jGn]귻W~QtavNèЛ=eL'SIk4\Y c`go0)'o-#s4mUsX!PaoT㵺';".w nR%ksӳ0qA[Mo2?/Bʊ)wK :7cK%48kP+/~tBN g~wk{/U@|lFꊅ ‡K^~2auRRvU, nt[XI/#4 ipX:}v/ʓ`g\Y0<;d,:P#[s?GmOy:\"Gަ8( x螸3[HܶcON(|:qZ$CVg60Ms":NWX8ϡ̜bZO9Ef4.uv!СPGZ3&mG]cz"$>* 0GK ioqs~Z| &|a1U +|ʿiܗ<扤-$Z{`?ɳQ,'d꜎+ۍG_wmc{q ~(dz!_*XӦXq}O}0leCDSN%LͽAHkx/^h(8m+h[Bq#kk3BFt?l* l x?NbϢї <ɧsE`JMfS$NĢ^gF`DaB&XM=|EL XxPYLIiL3(fJ_cl܍c_⎅|-، _w̺{eٍ1akKޫ PDxd9ST>HgDI1 ~6Uo[9;0D XEБÍFP{Aؾs0xR1OX U [`hNKa\HJأZ,g4;rWIwG2Z֒^D) Rz/J*<;"@o4}!*͈ 0qXp6/3!dSMV~F8oZQqVVa3uͤ|Y;=5 ;=ꂼB]]D[q2BI`=&VeV&ڤIm]QͶ*҂S?Q$ƅ# (XH$j2"y?#U)~軛be5yKKvtfK0#m",9T7/;*Z/' AոoNg-nYtdHf̀IݶWSL{VT+Qϛ/ 9ivR^J#{On0<=XxkĨ @2y^\}6Ic/iZ;<@I9Mإg夝Ńc GړҀ H죨CYqyxA\b-JHߜ0w4 s,Xx[; 'r&0kR<ភ~T|;iF&'G{nS50w;Ct# w7B(:‰9OW7Tpz+uH*>!Ύ݇g  > v$x6dyzcC8O:T<1`-VɟJO+^$$}Rq4WcpM6D5 ܎VG=\(FQ* s{(։U6"oQ>P5,s8O):޷-zV䢖&Xq"w畫㞌O/kRߎG> eP]%gI3/h}VQYn@/SY^ɰo<ӍM)}gةRpz*ln/73D}VMb=xoBt#K(j$ĘWvX (l"Lx>4 zJ%z`:*7`IrWynjx'#8_~Nz=w z[޽pHU.4fD>O3 ZWTdDfJad1?!OxUdS+OZ 1UҠ.\YRx8 ڇ1d؁FN=4e)kao^^$ρ-nƦM`kj Ǩlp<''zয9ָ͜FL4-Sۍp% ==^91`}8ԍ l'=2"WVUP>gz?, FCZ<c^.kAvHi@a1J5&FD|r K6̆d7A.u2Uǭ/xuQ1 ]Cʢ0{mkw1 ֈ ͭ`P!km >.B!ʑ@/SX"Q&W bEKU7A |ƀ.Msע*fImL #V9QCf`8oȠ0 Ar}MQK 8FE\OwǺOIJi%ܻHargNq*?|!XrƱݯFa3$KA[#|szPTK䱔N2ISa!M``8HZ[:nEk3!Usmv+V n\Wz挽¤qx] (u\G;PxJwa%tkw~X)r^!^jp P x^$P H`~ ,/$}Of3Yk-΁/o@zE]Ji'Y@C0أ(E(;9x1 srnm"=4ZsRԧжjkGgy5u ?-zͦI=0pQGWHJ7BCQ1h-Э_NɀSVNYlT4 `bCK]YsEldܥb(ҏš eζ{g7tqZ+g7D~(0LTg;_{ ]Q| ML1";q4*QKmC}9r,t]IJy@e~\#jatȳ'3\%k[`&mG C?D ѯot``c x=z=")(H8p0ZzgiS!5Nqݱ1drFCl=]@Nr v #ލ ak. ]|w;ήִbMAyE4 |^nZcw &zXORԛCN\Z<@u"L,V%?8'l'afr+\b^ Q\GCG:B[VJ( 1!sEH kE&~$&dǙeMhXꍽ%Z_V#"AlVSBT5?Ia${Y; FxR:BxPp׽^|?(v 6czCM;θ(eY#J6ŖQOl܊^*L}s$lk27]X`:i,;ϷOy?@ xz d"U{`hWJf##\"lu9c&Q+3l 1HP>:nYp^ԱxRh/8<ĢZ$ X6ci9+xi+q کbhX.9y2bR?%J%ƛݴ !焸7-me9\z.],Gl8g:H)1osr1xXB7l ^U+/3"DcoLf5>ӯ*n//(]z| Dn?]71WL ǯ53u m>:FhR*ߣ9<=o4`^l FMiVjP| 7$F- qS'RɷEg2 .bHveԬ6Vm]tEJbutԚ>  a4#;U t=N-]Nnc[ _}f:- U4sXԞpF&Gv)dgj?i`M#˿0Y2)yT|H*wt6o~ +r2wY"hVk|ѸLO'}48 B9 Q9l2B'a0-UVs}D{oƵYWh\SM()ң݂lWbbYW;I#ܓL񗸍Zy.Fbzfo,4ʋlA*t%  a˳P8qv 1oأ8Q"";R~u԰RZUlN#l8K@Y m0w H6hB|UbT!xPYϰ(iv/GJ;jM9EḮlgA*D+B?2-w_+`GN>C[f`EZuw#}MHCۚ |~h@jȞtz$DhqtH0Vs*[>3Q(Z0C#vpFm7(Y,Evn-Qo7æd{Q30lA&"~,qֳ^6G7Ri|"?af(~^]"9_ʿTC9~b0N06Q\>S*"7B1f˶љ/;h/T-r Zb ;8JL@ZCw4:AcpFW6:ʞK i=0J>llzWYts/\yfrd%Q,5|s0O4'TY+o6}K9Pk؞V;"_HŸЀIa){j<&X9_^`jd:EA%\'-HS嬄k239rW#(nhq&mM/ESAcrnOťXGzdMtAScZYig$LWq}JItI_=u9  pZn)qǝ35¯S;ƅ-iǗS<٥ @b12gOT+ܬ[""eꕂ#7F eb_Y!cjqaӮWbiY̑Lȩ+ eGsSW.q߻6AeHٜ߄ þ&4[@Q/*jY+:d n4,.-L!AM ! ȐaJt6M _5dDOSu~&9AU8L2& sntԤٷ?sb}v#RXTYR6\'[QOvlV1׵!!s.s`!Idl,DU7U=)$[,@] N}]zYXY mkjRiSSs HmqGZƗ|mq=DUJxE{&r"J%h6@"nOVW)9 V!,2A?U^.JZt DWhxR`yBW2jntR!~SC Zqqp?O^r$!j0i#;m`uJG5#‰9·Z qT3] <!7/ðtD,\:@U5d8J}~U%^ĚÆ:;0I^DWjK!z[h߭5Qc29hb!abIRK7AL! \E] i<w;;A+?#ky"D`lw>턧V讐=or:/(b z6$ Q{1>čy/ ͘k kC5-'T3@*j>zׄ_2YUr8.I4&iA+tqR.2sd7 MaghYLEM} 0_ @/@Jz<[Z"6IrM-Y\{'iL`~ aږ2\T`׋MG@ Hucpd' ApH\j!9\vǔ{7鉪s6µyM?k zxBۼ) 0W-Q,1Lq6PT)aV6pz'A;<#PdRd4H,%ߠ)8^Ր "K+ !dS'_緿`a2<[R&Y+\ D!5/x rj h\lF('}g@4G) DZ>X'bU#-Vsa.7PEU:B:ƫg 4nµS<0+O{UɽttLB{ p3Mܼn$+8w*ZSP7ps>'l0p-YyL_%h[yL  Jw[%ѯЧKL4d[Ƿt2wЊM;KX{S$kxKlV,/%-6Gk֏yn3ORɨMO:ߣ+O:4R=W6kQYeJjj?i23;).DKT`c @l u(A"fڕ 2&U$nQ\OϏ w _R:ճ#Fh=婦GrJ&MS(YO"EQ=͠-Œ֘3E.&M;y4:A3s5y/\̷t`Ԡ s7P,K Rפ5.k Qz P}:ŁVުg2dͻ f3 38C|~%8?G#И^oG5J-2 i68Ld6LX5G @&\w1wU# r@ЇMH` BnwYӊl@m b-LGCȇ`N\Aۅ Πh4iȘҐ%=lU&XcLڥ: bqq|1bF/hri, tsh, vlҁӚ3tp{'@#%M {:LiO>5P8یۜ]u95(.Ӎ{WqM2  PMː\*ZA pCj49@9{QU&T# 1!!<ђiI#nĕ.O!cmO on¿f|!"lRr OF>{n rh&1eU8oQtafB]`PV̈o=oFI} QrRV윿p9{iHV ScT?>;p֌8ɮvmY+g"[wfơ^_w⯁);'`XA>-֥IE*yҙ@ u6<֐f4+ *x;@ޣ(%$c 6fAKl]YҬNwRR^E,xJVNqH`'rX݃R?vҲV#L(}ava+]Wbkϥʘ!e2@h̰7>מ(v)*D8yfyL'7}q"5 {܇c%WLhl'_c^o7e-0[AQQN%ɤ4J|:Y{\.?^ UH20RQrP@R3alz,7<΁=ʺ Tl5$SQX| #$3ηX 0sv79OBަYE@^k-f Xiu(T_W*T;%?ε;6/a\rؒF,$)|Gɟ:)nbf\5jcES"Xɡ7R}:̈́jqw|qu[B!'DDH0̹ƁpxufKf0\"=]Тlq&M`$:~§gAh 7 IS[I &AE$ye&+.qsȢ[(ԗqX9ޒԎENZ$*O|j~J3 s{.ӇGa8'J?_% ylg}^0㧕f9^åvYQ(;~;ݖhypwZF> QP |>; !ѓ& \p ctiX>$u:8ǯx 83T:/E[ >eH`/f)AI :_,]H/ڸce̤p=٣>Ϯj]2[78R䢶 pWƇUDmƂ@IIr#_3]k^\f5x7~G rcSۦ0Y)s8xN| ~8ˀQ)X{Jz x{H%Cj4.|/oNNLK/u:_$i᐀.zjCD%(r"@xv1eI@o&m˷ 2$uSon,cbM~E ԼT[|-X;Q6\q/y,W>Q YySeęƓ؟[:!ѫ-W:L'vѶMpX}>BHUPI0;]3uf+n>})J"z<ݱKEcO ~ƹza9@03$>{trrRAMHRwk0…q|];=Q+[e6ocM߆]! 68 8shU6|6;3Ly$sU]^~4r; !e2wmn2>G3uU$1l+Dc8KEn)D`62V埐e`=o5dKm~23zş>;3[װXS'EBF>/Ő4ס>^T^rG\9b,%uʜ).ifXO37k2L…6 q4’xHD0b=pӉ@HTVpF*&U?4:lndp5ͣ Ӧ0C/)]=Fhkz3I+SidBSHMz\-AV20ATĂm38DtZ]H_gD6+n1ځz&rT))$aT+w)9"M圪+=EVĖJՒIxSУ⩒4tFTg+K]56l"];.9FeC$\ I/}ӇrŸJUWa{6¯ "{*:Y@6F2Ysi <:Jcz_јR@ߌENL Tg}GuxEs 9 ,HZr"];yYC`)#dk<0(d3V_BxHk[S/g!w'TV1:m o;NM|mi܏.d$IWO;G5oLEE ى|d@wԤO _~/^S?km;>l5Ð@08 Ov6*O=UQpFཇ\|_a·8S*o- O@%kd0Cѷy8J8BzO: >u]l8d.\\8rA J 1LS1bwR SS*w]{!]WabҤ˵f~s4M[4Fmq/4d ϰT@neKA:(u:avc暐ťZ7*r, K4=^Mv%!w9;"uwx#817)fC`mphџJ&hElɹá6)ylTO/.6CB/f y)vxotL!roY?N.BӞ(kԤ(j_2$++cL@~e ,EW5Y=LnO( ޏ.~"௵ՄQ=ҳx<VeWVx?U x>Ft tgôΌ׊^0#_ 1Jh/ ڭ-Ab6gv)gq(+/>x=[౻L+PQeXk{K#9݉oa7Sˁ}C{Q& 6܋S})A7Hԫ1xIAz۝Z1mv1 1, e\d)9yAӑ}N~*_F]I=kzLF@]v\,*?0p^-ԥ>tiO\l~މ#T0 l;7$av 5 PnidV]( ɚ--BPsZ%L[R%^0aIց_֓>7c *qe4^]"*r9?_YjBew] q_>wuxOaj75DƳy+i̪kl/`i\ҍiIòQhn$<7r2\[ppA7._QWp՜C̹&Uy7Z_ھ qFS}:|4a$7taN5u414],64ëLWR0Z ؗv yUZ¯tBDў,-ٜ.!|.nZq{W8C@@UӮÁnT@nifd"uUNG"RJla4BN> h]JLۋ)Hd䉪%!BAvVʽx2u _{]0 qlǞuJktJ Р3vm(xG:k.w%O{. 8? lE51$E stI\ށqhǎG)3~yE߻}!W2sM'|snP?$iczxSVTfy_ oaGzŜ-?*"=7Jh05g1N\yfj wH]tG YXC8KtjSEzY )ঃcUTPg^t)#g9z{Cw`D3e' }|y%!GjJ@N u뼚i UGAe7 x;h)u.t63x0Jsq#~ 0lRY tmnhJ+ծV*E쳓rX1Bd4Xc= ~(wCo{wXp|/%EM0Q\PV_CT7 3;E&b9 <:S1T&㘧]^9q[Eb1\6^8_&1>3z۸LKoSX==-8B㽙4kKPA;Rc[j<+˞,ˤ oTE#I] n}tNbLjuuiѠV*((ޱ9Ub8m0..GN5au78gB5;^|'t:p_Eb{E؇`gƪx>Vġa fC"JPB3ft#zKUQ'pwVKq<_aa.BNVw6\MImhZqQ d{L_( "~F".(ȒUy&{B? ݏy)5Aq⍔K DMqPm闐T׿ McK{`.ǧi)&!b!C cüL)ڭF/ HԶ5PqumZk_ {d%x0gkY"6u}|z#Q-Ap L?Mhۙr)6nGGjf`KmxZ%KBN: Q\R$I迆q Ov5SYoGe0"]UM'6ge.E݊uKlÜM3B ,pU Br8 d[-CݟnMH^7C?<9'[XSj;q$́tSَ_85l7EHckz4=9Z­a\Dht{9*}iZ`=:]Os Ʈ`ޠv&?{NGkaWų }hpTu%:H2JmF6K{W/3 bVGQyFfEs*t$`Kmy֮в`88:w/W}6$Hrsŀ 7"*i^U|ËHõ0DǦȤ,%Ioi:nJwt,gPgҏsOpL~ߐZ e,{.- W$PϷC;la\1Y1c9Rޜsش&u SҹvZ-;(2?ti;1PlɁe!^譃IEYPj]=Y 9o-E4+جre>+ }b=|qDi&pp쬖T&e#]|=f|;9R:2wMVx.䔺x˖iU{tX]n=cQ1Ee!=ɋ-cVUJmyY)69O,Q!õGBAǫǔGigRSl/(.TGAC8COpAІ"ƺ@ę⚨7pMe c:I,PA:e4%bb60p}R}N}Fb*gy1Mܿ~q " x?SCr/YE~VA].q5﹦ 9vBz2N#P3w8+fVPEHSv6c7` 'eRtZYз]",?waGVjĐ:Bgƚiuhdr'F-D8(xɻB .i(v:T]%#-#ϴ1KrK}l4C.Z3|3@W+vL}zf'Qw nre&٠+8.Ry[VpŖ4Xn7sjB3R M>Z:dP 1Os '% &/W+o()tM;=B`귗]r9s#ԻY|r,cP9߲F!mã`@t%4)^Dž>uȌAR Pf<H0&ds`%~tn.8Q03;7I{Z< A~H}BBv >ͣæ#NVlGPBE)7/9fgQlxǏ|_5֮/aQ£TX-mu"=J~&_KriZ^m i@QHcWL{bh_{h&ݬ9"%1%y{[+FFX 9] ,j#TgIHnEJL?@PĹuƗZv7A8dGCyD5qFWޖ>OkGT)e+m{C'0팘bgsȞUn ,@[ R "ZgM-vJ" d `'v~؞ ۢpxݮcfcZI3mn)r[H"{kF@Zʔa*Lv]EFX/pKCs󻞳H/0ɯ#qϼJ)"vXv妴=Jj`=p:9P7Z^ XW 'ЕOBc _m.GRɬǴc8_x߁q6!J0zecSd FM ~O0tRn\H'<(p]duγJ2*Z.x]?øbG< ur^YN҇!5zttX2h3 b?58R3E/9l3<LA`EgOŏ`1d黂tYUs4wF^;?I3;CV԰y˕%bS붂m[ƖJE=3hfA*w9 aRVX,@NsMZB:F `ux{ YAa X{}0!q2./Lxm<b+6@>g ܪ_$Z#}KpX!!Zջ9;g.2Ϊehծ@/8Ԯg9GhK/M  :z9*6+52G꘯"4ItˋaýkLt[ Zك?&&N >W&(%~KoIgZ 51nKo3X2+(za>68zQ#8a ] coL4^}]mbtqh)$/}x8?3^83>y3O+=SySMs*CqDž>̕޷;]zHEy̮2(l+8;Bgi C T hAJ]E!aC}q1FRH&)Ѣ.g %J3`\$?/]{ ӾinAuI]e+2Gߵ̪LMmᦥp"CJNtS쟹xQoeB,;/PX̷dGxBW- #P;"xQP6[m~_eVO?Y &΀J;gqw;Y\WtkJwyo-Bnhx{GV@󽤱I,I W]]e;?".>),FCv$g%a5>! `R+\)5 d O7\ĊinI~: :*xYzUj"ʟudk>\99|ga#-ۜK79/#e+qozo`NLS#yEM9c?ء*P9M}_L||{ѹTbQͨfuø+B|Kxb-J$gNE95|i? [*,#X]xTy.D-1|i# /XK!M #Xn.pg[ڨ y_R#'{T0n\nJArw>4L4DlZ4B; XX;y}k\"5Y%%F4w"l֬~,>۠c{f)Cʦ `YAT4dMG(Yp v:giuۿ%7Nʼնےj\eS9& vS -rZ@ғqVbWC'uS=`hA e| J6iKr\z yM3a'!eGH!M~+.dq3y^,,o* Hw S&u2_0lsJ^cJ7IBDg6{EbhasVJ~` u\t{EBk'p>GS99h4f62.>u?PWxدHf d c&D6qCQƐIWYޖ%FmGw m5*LvSM8XwKtuJ}:V)ei>dD%|YUe~VTqIeb=9Jҏ,Bs$2& 7;租UWed ;-$?ܵ(KO(_14 Br֒KK1kxzϠo#\y0+Kd"~ ό0,1 @ hRں\TCeXaVuL9+͹Z[CaNH*59yxtP[$hv?xȽְOj-sFΤmZg1?_ikU4=^A͈R((pƚA+to*e8̀y)w剄3etvޟ`;u`Bw&?r5t4a~mp g7hV)/0C!e#_(wޓނAo3kK~ŽAd4^!.V`U6йJu9FZ6%?㩻nUY9"P,Nw!9o_~W#ᆚ{GPΰ`uW2^%Ԥd%r__S{#yw>Iv{vh5W +pQ@>@<qː7֕ADug," !Pi׏1ӪgX09@[e(;Й/홑s&քajjzLJׅLh@śVY*nc\[.=9ԙm>%$(>Zaeap4AUuF~Janаɕ_U s, ?} C&;4p!vOxo k̫,FDžnl/ KۖV=ڠ7e~K`= ɺ$'+HP6^irbH0ŞdZԚ^k I`(n;KXgj־ rC+䣬R!K= R%C)P2,k OV"sy܉<&ۺ䑆 iyD"- Zz-55~U8H)sk[%-VkaZN+wP ȜߑEX8j-#X1@ ZUE-LrmVf2>[怍#o'?nU׫Mć*7'xn2]^z:Џ.\0t:>3GM.sRs:,$wER\>OMz./94MQa<*j<_FgxNht:Zu]K(JcssLz\?ڑ6OzT2ܢ;Lu D /#b“ G"Xe+ѸoiQ2"u'ȡB.xk͏Jz&p %ɯNDtDvIrHrg8c9|h (?|3,wHpdϑןsw)><\r@Lmʤ+yW imR CV-׬r8<燥)r5kaKyev<7ylCnv_v~l%?HHR )eN/3kL}It eAge~[5  *͵+;m&YR4)Ԭ?`>Xx~H"B`Cnn>׀dr}X_FpڄMm*YPG4/`(uH o*w+ Vs ;"LMLJl:@x52uZ0[8lӰKVbbqbM"BQu R·S1WESMWB(]j #u) .Mߊ 4F5)5ʸud>7p$jOg|.AoPf[Wa'Ol  1:B,hyI Qeeֆ;U]ɚSߓU<8dj?!ړ{`ݪDhtUoy0l5QP2f€rLIa3CXvL/zX{J-Y|}+Qy(W ̮9o%g=+)KyvilT2d_Gk}1Rq5O밆cue@ZD_=&lgiO.V/vdR8 +Lv&lXme:d"k[ OI%HL]"H3ՂM⬜{;"ݦ}1*&Vbe\,Txxy3e;f iz0]ĝI|73OA\ SP@*#LWZ5JFK>ԔO񸭄bgY~ɆS=ދRk9Zb~=%jUǐ9Dbu:x)9l@%' Z_DW!}Z[YЯ< ։kڌ(ágZ*̓Z^43G)vO JDXH%j2),Z!&q`ۓ!ݼfd4a:.EXrw/r#P LŀEa8 B*nIqN#.ǟuQ)\#Ǜ{ þ |e^ڀp _Qjo.H\*gts4 \v%QԭqbeRoz0!ݡձpQWpFl@ED [4XqGwt1c^ C yYz;wrQ=;ň{84R^ܺyO}iWQ<#z|_"K` s#s6Yi n8#qJjwwS|j\.8D0VsSBb:HnˉK2Ch$}cEaX}[:,j?Bf DU@'OW:UjbH S'c`NrlﲩީBY7o qq4Ѵ-\BuIO 35jl*b丷^l<6/fM+E:]o;upC4J (7kxzOi,94Sl'_=c9emH^hH4ܙ:n)^xalVmJ9jH.b0{ԗaQ[*nG@^T`R!,ʊtB> ϻwd3&._G79LR8 0iC__Oڏմcm_"u CtsUWmg6h ھY85Brs/qcSѴ$S!lQ\/⎦ /<6IZx.x:s8*zfC^f7!juS]7\3#NƏ fZxC`،"8$(rg\Q16)6StTG2|ph{Sq%MɞBWs+4d./}N)T}UE$fn*}z[]s2m&(e2qFָp=ް j<#/I%5!ҠļUD]f} .O(vh?,iw[TPG(~fX@s'lgFr w 3*) ء t|9Xg-Q;ѥ)'{N6Z0׾QLsaHvblH5mh&^|0*xGJ;op=`t'Atۨu`~>j(wWD2m$h"h@t7Z}YcQ`HP& RG]}o?9Zt Nȳ,gu,`R^1JBCfJ5.W:(I/RQ ,iaL A– NR2 d25qk{G>Wghj8[؄)xx9/tW[ RvKK@.Fub=HAIhJ)=7E@:qzR耒5 rx ʄԌ"e Ad%"L_<2 lKqp8VL -1?|SI=FFs0Yr"V7xDi6!q44dP%079RvR0 ur^qP!C ['ukSpLǑFo+s}A H17q[^E ~EP3q|j Tw1 ڳ7%\qs tk];t$7`)s|xQ 2mn;$ZqxXw>jDnpD^$ **J&؜DmƝ*?8~U>~P$PzmEq64dj7GHfpn:A.My;~nK\.(ja.sUMUw_rO4OҜ)1<pbv ~ӒHH22h3ZAD a淍$ͺMp\&WToe3p L/ z"͵!Eo~<vH.c!װ+9*Ձ)+;OKFj48;:Tg{=)lyLs9^{j"lo }-"Oa'KPOtk8e0ς~SyMީhT^pb28V%|^],EAbLvNR. >*f:9+[CM5m>qLHD6h_d6T2̞-׳5'5AG Y.msi+.M\[pGWQNYhyqHUhN6m֑/gܡ8rt]?6 ` F$<&*RPL'X[8K۵U1 24~\_Hd $4MN+U\s헂;벧ɪ4߱DCxod&/}70rL\ =&WCl_w؝Ú&|6zhLX'bYRÅ9Pd={#!\@El5-.z4GN{tŁ,)(0p[XY5$'4Y$ktY,1C k3} Ǩ[~dq V"ufg\9ӎ{GC{Fxu[Blhzּ-ORLņy#*\HV k1̀:g4`g%[E=C|e@bç=T'fG̨+&$W/DˢDYZ^ 6 [A EQR-7A$&7z5yc]HNʩRCr11^`B{-%3<7S('"8Y6RjccveBՔ&vvh!EXDG:|_lٍۛ„xyl /3e̿kV ᪤i8Z55{ ܄*J8H1qfYft)kp,%ց6׿.qN83Ik$x T1k9 4twUv߇:ibLP'$Ni(!wL>`g,KGpzy{RL֠nE7zbyB8/[JC"'f< Yyr˞jJ.ɷĀ`7i®1+H2D9>/h$'"j b H] h@A1R X ]9y9 wiXg#ғ+m 1{^نH7 4dqȂn/ )јxG{R_Wy,թ hyn%)w#G5&f8v|M!̗G  O7vm]| qG`OU[`V3M嫞8"A& D6ԇ,hDfѫc;(v:p$e.ݷI;զмZ޼xz>?0:<}6 &&S} -hq<:8T(1zij8 BnĻGQX^^˨/NZ3vtdJþY89Kvcc55F BԹGygvk Xnǡ Ub+%r';NQ+E#C6"6{Lq6/\) h@L6%͚MN6I$9|<[v~yzJF = A"# @l^W~Dt+W:9}o^e*PM{+!]` Hl+Mu!W3*:nޏMHtu\D!=&֍v~gIDX#WS:kf=h5BT 6%r@4}4[T]:N|"v(o$Putҿ|kXwWc6x nQ~yZ˵a]O-XFOalHoXt+3t[3?N[HnY8 r&X7xq$NQSCiѠa7:~qFy0\)滵z=e}K~{mBm@RF~Բ \G^Q}%*i,ҙ'%%B9:Ix/@F;[nrokm)PPO]l$Эb'!&xo=ڰ^B륞G+ L#&uk¸N;O|I͈qϫ7B wr Nefф==[V~tO맳 됣>)E hB:\~wL%د ģx5IqLRA'"B#**VlU?M*Yf'o"v8fXA= (? 3LUe0QUߋUOlw_A\Rt]8}?4sW}QuZE7Ytd'8]Tw1Wf,32揠6uqb&x.#/cX4B%Pp TG/eJj`( WÁAI|~+ vU}g}RTT*HNԐ5G}l ȧz>q\—v|~Fgl SΈt53|7aqޒM5skDzYhec?Vr*}=5@B, 6IIOV8nGx@}٥ru GX5j<{`i}}ڬX2˹A(b/Cm c,5ލ!z$_Ńs%ڭɍ5Nuq~bd1b~0nb$ ]5! 7r<7 1[XEw3 w 9E. Dӯ`Wf#2$ Cl2f|{vw!Z4*ά*jTs_<pw(qۘ^d*MR'#Vj ~tvV T5%9]+)C7bCOvl]GVSSG\߉]hʻZ4? A|*J5Wz>ow*%Hx{6Z[(Ϋs+D*]WC#lJ=i$YrixJ}SD@J䜮_Zw5K:Ϻ i40ne}r´y,ʂ"`[*|i:`.!e5G}O"\ЂrpDoݑ|#I<,99$Jۉ4j7e J4Ydu) t ĚU'ImƥԢv[5ד[ M*O/Qq}{|ؔ&>\.IRiwMf\ 8M2;BA9,<&(Rܮ)MtL:羬ˡ!1Q)Natz}ÜNp/͎ODŖدB}Q[:ljkQ))u/CYPkBSwPtul%ޜ4~3YbG$-Jp7Gb=f|N#ttHRpIAS\ zU*`r#Em~@3Z3㯊MbcbW&DgV&ʏѴc`]>9=fcTK2ȌxD)+IJ7P{}|PAyn7kC>#?:^ >VLiE¿Lt\|.pjuG]6$P%2coOrAK'd5ҧ"ƍ=X׸3Ce(e$eUg95`)IY:?sZXsr݁qahwL| Cߪ,$` ☿ .D#]687{g2}ai'5 #hOr"NC683iiIld9i. ( 6qPUP<ɠȍuU d&L,wk\G<]S+GzAy2;^,2u3!U _y%Log`Ù˜H6 ,7cENW5.:VJM_6g;#&}7ocfDqA _ rgӨԇ0ܬdpԽ/]_4."w(ݷoT$< ֙wǰmq"*; Fέ;[TWK+=YH-u ϯMBQ1uM?R46KmJXrnqlS6\/sNt5Y!F [ ^/'0Ll>mAOD^l`<s0뼹Z[gFZFg8!S͈ǷMnDm)l7ec5f{rs4"A,ْ1-TZ<6/EageF̮q!p 'dSlf"Hoߖ_XLǵstqI7t==20*a0 UQ*"2X_ԉO- /f0a x4Zyk~ AOh6t&zEN g~ Xj'7Zse8#5e<#ҋKOK'6{(R>Q zb]`Zla6aw3jg)iYF2`nrLdJ5vg]2^gSY&*V!wvSQCjÃ}^h8QI6D8]~ImUL쾘EpC ~")̳?mzT iyGyBv_g=+vW+;ɵǂrN$hv&̌uiF~*SćIUBhomu}|ʊSl#(TlkIF3$'z.F㲄hÏn^զ2{LXg;l婹>͡BDV𮪘p@!f>}JZPIaO]k轚)e>xٞ{I%^I?:K)xR7M8/"Qrc>5^8ͤI@31GMW/lK4U+^`3Efx@z\ѝ!b/42*5;pu@pfA *HU&f: bTKD2C6eL.5ytn=qm j@z %[UGQUwJdjR0/gX13Lf]ʼnBujH?@@han j"Z`6Soe̢]!K6Nc#S*A)4fK-R`0rnYV!>|Qp(rYeӎ(8vwFWk?0͂*lYLjrb z5I#}]cUwc&c{n0IGC1G( L*\@€!*:߿}M20cՄb!1쉰͎*3&](6)u~w|ё2 R5/3#N3$C@63m! ܔL˃6]^%pRΏxׄL*@2A<{⨤}J@=~(Od+|9Q=SapX'8Ն; * v`,%CmxVH%l kߞ_4-WtMÍ(\8?/'vڂBHNs#zMQ0WGxD\z52D;X[+,FvVw՛ѝU I&)ވ湿9$v\ iU38P=jhCsqq;=]?Y.A&W |>BV;C>OH{ňFvnX%%;슨൹gtJAۛ^U R7v5-V9G%|gg(q] j|׌aaf5+5o/+q[y|g*ƈ;=YMIg=&{0:K7fҥ)ތ1_7Ș)hY=0~ Bs.+S%jjNfuk%6bJ+.zdĚFa'llԚ $,);&lk0x(y%j' >iaf%Zr?(?4UBD~SE/nUTCx>n &HydUZ Ob-0ҟmً7}I!tg7hs}_pP VRF'(¹{6p02@]3*@X hDX@ƞaI, &@ǶO2 pԢbcQȬLRiBiܭpeῠ99ةiK) "+9ugp;ٺ  ͧ?K^&]u](WBvš4k$HbiCM.'w vk) y2PՅ@֎.eYѨǟyiKBM3&m,ѲPSK5ZH\N2;%MG#*pJ7GM5u*or%]B Vj?Dyl}7x̩a:kb+\]~pQ \RݻYmbiHD#CIwZi$b#/nD]sQPSy/3v> ?[QWqS\=*ak|z6߅en a!GCHbk[AT9'se^BvgiQ>]m ~ψ(V./giJ>0Vjdj4ESt{@nDcix(>›ݶ N5ܥ[NwKIe2Sw Tn@ 79&u]A( BQwYG(X`s=C*.4gWOb&P1ȉ-.m-{x(ҡFDʈ:E WkWtOc+ߣU &^8BlX 9"&Da JO-ZZ'P+9>RK}h+>?v۶\$Fe"78:-~%D-u')?b )~KPK!aA )?7H:/AOԉޒ( A?y~bi@c`A0 )1!"k؎g ,޲Ώw'!QfŅ:AQLyf#(P~ CkBʓ$w.aj7Y&mA<{Ƣ\>o<<~X"*ȳp辪Sc@^K`UUfa?RΓ`.=PSEa{4v8,ξ61hKv}do]"KQz!#sw,J&.(?` +|*ă-՚ dzz܎‘equDܷw]iԧ-hڢ)< c/C7$$S&[3(D-o4M8 \L*^s@1vdZOA՚l4ܩ(šmd&s$V鹚yA8 ߬(,-}zs\xx?,Ycr+~J l 8š-$ S#S dc0YRQCܭn'E]ߦNҙ<e:ķD#ˆׅiH-6"{:IrڇWgk=0pRt}d9WĬr 'M!~ mMSpkɔmcs% )ۇGd]*ȅ@#U{pz/$}Q@R;_A\M})%hup{eB Q@$3=Ke5C"?C4^*jdMUtkJ2z\祘U9%*<5NwqĪ:mϗ W2X HG7цVS&~f .1MIsHOx/I݅9ynx,IqiܹW3en>iӡájD=rFEC=M L^("Ǫm|Q#e "b+Yu13 >agfClqQˁl£SȠgQ4M0gZ)t,:j(iad싙Hsp BS 9'BD,8V!@O3.'fbpx6 etr$wA#Je 0k8hd8^GS|5'Ś1QʖVX%rVez(kۯmv/O#PYN ]t|\2(߻ ݋>m LАΩO˝2vʁ\h~tW&'ARx&C9h PwޛJ6zUinW^G[9lLFdyHmJ2^lIcq bm}xzF̒V''W9LmxƥU{TO5YkAUKF%d;ocњޚI3b{3kWP8, uwvh͠zirtV ~7mG>j-UAJ~^qPԒ(f렗.&ʙq c*<)*p*p3M<8(˗vͷ)Y9{Vtf ̽yp@er'n;&kJ52ŋ3TB Jig Bp'4[5]OI/>½4(n G_Y-&' <0Q #BzF|/<Իt>`>وRv=?W6ܗ}Pؑr.(;I;9 5>+d}K'7v.z0(ڝ߆jm?ōJT\+VdFJz,z~5Ag%dxJ]ah4-6=R]| 6`~rx̰5lkڷ?YYd:7Q%+L.W6f\@l VJɨkzQ^ mf\,scMA9sje8rX1*~9Tf{f%lS}tl&Ǎ j?o8=z!=xOWɕ۔8}S-ib4Q؎hn<ޭم*K*F@J5k>a]ɩ5*+U|.%ߑk_U]9VBBvM@h i !@918"42^aXL"C[((i:+>Ke/U{ä@ E]<oI\`#6YZXX N(J>*Bt ,tU6"Gw.UT@](\.CTBoa*oJz0]z4k.`ɧ*CޛX7c#Dק&;GWRϑIþ-Tͫq|iό0=2#Ce:C߫ +$?ܶDyO\ F [~ܭxN7Kffb( AR[9&/ Uc-ro:I1F_Azu C\t UKK`#pþTrOdbbi<EA <|~.["ͨJGʾ6{@H(];$}[T0fYܯȽV׼q8.-aK:T, :L-^! S={ssg߂ h?X#&B:?#8 kVR&GaCpvq\;jTR.gQI϶&v?1q ΍.MU}>Ư}SS^Q3;-KYղܨik!?G>Zƛrؽ dO`!75Gs]pX~o_ZiK%LW/OH h:gbE>M5.`Mĭ"_wQ5r -,}/Iǂlgj^ȓʯ,orJ3kX}Bs;ۗ#l)no,G٫2R2{faۢ|7=kW';`D(Tޟ_:an4(E3~߰c`w0pŷ%J: V@B2aR^0_AMy+i-dMVMu3$CG6k٠"f";7b}wsJ;Dg$aSa(G5x{sxl^J,EQ`i@z  W="b!VS1M:=~a{>Wt 5/V ^x3_`W :S?H}p)Oh+~I+@F>ޱ]KkƾJ`ܞT SE=p/\d }Kl/k:Na8ݣ3 qQok0uiJ”>NꎮЀL=7ޞ;}# z~8 .%RE8"90{,4we.FaI&%'2ۙ.$<3 R9GZ$&|UijLСIe yՈgT #wcs sQjTOA=|0}<'w% 7] ,/v/Hck_},!9>|YℌOVhjoOrV7|FK5j55*Ѫ;g35ر(xr(3b1}yowH>cMHebASd fN[=`Њό:g$pTšyr6G˚8oArVyLV NP…qItep*iAFa0crZKbqK(A[TPŪD1f?e/TU. B]9;\zjq"%gqǎnzPGÌQsˏ5&>*~.#J:/=rn8]<r'Y2T\qLd4Q[LQv"$d'vb>؆$%¢ S/G\+*<%;WjqU34mS*/a,S^A/D|DŽ|B zVW+{'mD_.XaE􆊤G@\V5vO{cmjpT}# -ƫNZګV+E?Mr5/A2KDXX@KRRg`&ϿQ2e JVHs'Nr}j C1P.6.M_H1b) ΅uajA]ISF|T "ƀhuہzIs;MN^z"E-,hiW48s8 4w d v`.%?t=j&Ê>6/Z `\x6  3_OnA,B I4w$:fzK>aebª sX."I9:PNd6S-k&yINnL{M'nRJ שfg,I8u'\DH~,(0@/]GH 3#@bgѲ1!EPQAΏr:P%OtݨNc׍ )/p#zD)[sqHqtm]m^3Cb_9cN!9pvx4v`\rj#֚GŸDLy2U ^ƹO"FЊ6rv*SNg`C3<*'ߙJuE+m|oNN/Ubi,gC~RB=2;d$u|A} X33x4#&5R*mYJh \4̬mMϠ yTBR7| DZ f/"XNnf+1UJi"NOU/}sŵVAuDz L(xj!Q3 _=I_!BeUwÄ|=)'^h;":,C+;2nD$z-=5 !_=v=2u`Z"1X=:n|S*'H]/R-=X3raӜos˥˞9v 7 } +n>tk$0)up54%?.,u/z޼>*0'y_~! "O ƆC9E;)k|%љ4q/Lt:#ys&ڷs_[zi(PUaRh] Q[HC3bTN;YogowœoH [EoNjWA@9]j2a69݉ f hv#~3O܁^RͲ/Z-q;vߡ|2jF#|ŨCc&=|[ oޒ\sbhM$=\X~R5SS@+N<>Â*MsԞr/eF0Oz ߤ }q g{!߻gJV{\;HwT-Dkkc ȳ ieN"0$e=UwIoM&eW?/x ]KLb a&TKEa[]2WԿA`R(M /\7ƢdYg~7d`FάJY m#mky3jCZer<8(YY͸Pa HP<}gmΈqfJ 9ďTmWIq;Qu/Px>&kC1.;`y 204])#yG~_ ĄQ۝8 ;z?"TAގ@iDu`ף:b<`mU"1tv{uX|^ B\>2֋/clZ F0ڪ|1jvs[VX?v--uf'/r-kz=o최)k.U9]}{!]>^D\tn8(G8lɽO~'DF3m+O96K~_gjU8MS\8&x_uX;'d- Ivk]N=TUn|;ʭJB. 5K8:1C _Ћ/Fts5Vӳ!soDU M5hJBq-fI,8=FjIP qJԬHcObv_.L\Ö1\LJhA"ӄCdbG(<[iAk3@r0%q>3i8{/>6 ):"MIOhI=ċoc#旞ٯԇIcw~jGɞG;98$U;AjCuːLqzuY9 mڠ,q/ft2:a%tU-;3K/Z.bmuXY`\0 ⿫]/;Ġ(-ʬv4pg|uաd>HQ*`+͆-':l-hzP4Xԥ$ƶjd1'=pDkefb*1E핾e/M4(>ܬN.N`삅=: -ԣ }u\"Ƭ9iܪ),lw Ul ڢQKݳt  \OI-+("4mApK!Gwл3rBO~BQnJ}%Bc X! "67G<!զRx~Rw+v2xCjwSpZ}[`7CGǃ?MI!Ӏ.̀m%l<:WWRH|G ^slI)uhz0i$w١̞::uQgu΀\ep)L0rg!%D}X!!'&09ヺ2].Hv5jmuWE)9x\`4U/9j 8orzD&t=R~Lji!͈7|71$n0b58{yM]D ދk4c$]=92{s x:CŌ(9UosR.ʼni.dT v0Z7xp.r@9-pa/iBJ4zDsE.ޱ;*^ FNޱUnWU&B3vdϤ b(C9@Xڿ$"Y+bM!?G¡r}YpľxA ~~<ִzU;]wz/YҌ!N oYӢdd [C @$6ۆ238Bd7GD ~.&y4L1078Ҙ$.Wsd֙7- io:s± IpPzY$f E+G.IKG%Wlhe d)5Y>*sNz-MM>̂QD$q3,zs ^98 n!4EZp )>uNknvx`j1G&$d/~E}zAy1Y$@fmA9=A<'O3oc.%Ah9`wrhom+ Sʤ/Ѧ 1|rW0 yi0GDF%Q](xe 1gq0"4ԉSAv^&N`Wú|պ۹3ZֻHt!AZ&(6OhV?Wޕ 4-uVs(ڧ5(i1i>5t:E1aΪҶY>8R3 m}w(0샧}QrŪ \ .Z/5(Uh4RzԼó f`fn W\mhsME؎US<أ@>|j91!a2@Afy]rߩ56lxؙ1i_1--D{zAvFB{C'90˂o~߰`{] 6Ȋ0pe{;A.֜Bm4X) !,m f$M(i8ؐ"Ԍ 43ܧ07/ b6"ttF_U<EBE<|%@ib1g VJ=$W""wSȤJ"I %2hj`*< #Wǹ![K—v1 ZiUh` #Qq Q /RV|.0T֙x ?܈(L^HX ` -6噚e&^}2QVծe1'u{~z?bl;qU$rp񗩍>.T{1C+īڵ`vmpc=d+ɥ*>ؖ]AV0䈼66@R;_OC2Ys"ºj& HF`@L }\) tN;}Pyސorci~͆LB"+ȦטX9N+ L7Y:ߘQ"#ܑ`hUWa`b,$#iKT-uقܻ-}7"-U- Qv\=7S!;%tk/s2Hf,SHZ{kÞT^bu';&c%W w%lTop-+)c|/}wG|HNQgU4Xi;:FN ':u4π~:º,qByBpƳA;Er,"P =?^qJIn>Ո{y%Ĉ\y9 9xaFg஀ݩ35តMTxZH߳BFRr}'`0_7҉Rl0SajL%tvOaF࿎D@{ ֪K{;qFYZd ^n7EjNU:sRV5HxN.9hVrb|gt!Eh*у9U'ʎ_\ha QǬK2?ZoVq/>ʙǕuN@=@Z%m}<o=pݻs aeX?*VI;ɽ6 c}S>ݮ*c?~ڣ'dS/gUrWٶϬbyXjͨ?SEGSbA/RŭbZ*}a-):K\f0ў1r6_>|ޣVc x PgԆ/&mXEA̡a% 1 1e7o |)z$XQKVςm_~ PbsZ*΋r/v8K08 BSf9sE\u {(䩷RMP*Ky4Kqn}:󯼁~(P?#|SQ!ֲ/ EM7杇 6W+xsi0F7O8oBJ>6إnAW͖mKӒ=~TAF:7)g8׆6}SDߛn^ZB2vڄFϖ |_obci|vF:4?Wjd)1^z7qKccy#euGs.uMp8361V24.[wkj!a ?ul2ٕ" Sm+< +CM. F5rʟJ=s @aqwG\LKٲ,у|US^ ^esŭGB&4 q(H/L]." C59La:;tFZ5t & G/ć!ߍipH2P 6x5M*4a|\r`f5+$S ^ qtL<٣ټuD۹{Ł]"fsr cp-vSt"d x+rXj9w|?RT&ìvbMǠ ۦ ^_xfyBLNΥ3 R޿F/t1DzLJ$"ⅺ~?  "@o*NjӪZUؠ Mcx# 3@E{0QN7c!HM9Z7}w $ϮL5hh aP #,myJlE `i3eUJt!Ć`C` ;JwҐ>9P`71xKJζw0K 9$9 >NI+JHYG޲oxV!vбw xtΓfD%J w2e\8hƦ.=΄=; ƪ (L[lqIǢgh~2F,ȹOܯy06;Y& eu*%gIi _lzO8X ewFd:^Irz-[ EÆ<^;+~PZc`uֹ##"fb}Z4FGKcu^$&t!G;?o/xΧm,hovq8'}ek̂frjQZr{S3ͮ鵑t%iGg'[jG0b ΙMZ}{O =5KD#tSΓփOA=iw)'!̣y)nP=Q.L;oMX(wf7X՝&ZEXiV w5P'[ ghlOV9YHWPpWҋXpy0qEfUPSk 3}k,%]Ex~Z~X$Ww+5/](/0)v.%Lc@"0r!):]UJ".س-&0$l)m_w/T"TF 5@g\cW"|1$N7Lj/ݭѡ( SOe43)UViAiMq]Bp Re"z9Z/ł/$Dfƕꨍzj18 A ,Mas3pjdL y ϙl`U]n8ےpfa>5 <5Pj1e8$vt=ٹX]H_-I-#0E Bo)VWF3*,ϝl}ZMG:Y 8ɅVx;J0)-nY%ͮ/E的JM~mh&>GLؑ4niܮAh*Uf b3ypg dCtMz04[=r870%5мj3yREṇc#M ;qd(wi~ ʑ$65>V(0H:rJeE@m?sso\'[n$>zq{a \`5|yr 'Ii$R+ Wc=|uf~F 0U󢁰SPoK4+>-שޑ\Y?gq;7Uڵ(b,sXZpH0č]WSpp A6qV7<W%"ed;5!yRRN.͏I/j;l|Ql/ht>Ao~[ZiD zTBnOK6 =x w6")iqoKW#E ˷DI 쪸'c1s.z.10[ "؃S AIǬdH`Sq3i-PF~sEH^- Dd=0/["f2!>{(.ŵN~x8 !9,$$wҫ 3' ҳ -w2(BVe Hm]sQγ=2@ rS.iKnb D~ K֛Kqh*`dQR\9~sס@aeɆ$Z$I.π 1UctC@DX1h~F3YbnRY1(⍻)#t 캧L?^vnF3ƥ*={`ƄVKd6(]{Gв%UdLf!TÊ!ϒIPa%Qyi5D&Fؾ}6Y;UIzHd DZYƏ2̪)Flz؂C"XHra~'(1^oe~Z3؎?ôӑ.^IP;rIoR'on uK-ǑV~!pEKYaPZAX`WQ;x=m) жWS]1(tFÏi"6u ?eSuā|c=䫹q{`UvIB?twf\|aMoQ]_^PDu#L[9bߛb 6儥2Lj#BU[WNGܣf19zx Yi3k{t Q@RnS9Seu>+?A_S$.{KI&|&R],P ʝZJ[~ 3M~>t7%yiI #qoxDQlz}isk8kxKA#+?ױT4r_R瞈KSi~:U=+k`ouEzdمu R7=Ab?H^Hz~R'd^) ~0LJֱ]U.0~z) , B n巑2~Jf_3$SsK,^G+_Ǧ"܈)Ń㣣5sYmRcsMӫ}Dj)A (B ⾹2h#ٸg`x=3BU;'ɓ<{~he} kUoJ DMqTSS3^ i&!HY߾ d8SsLlK+6|p/CnjbQp ѧUH"t/mSE ?#y5h&1/ F e?hn7P;_*X2R[ӂ}2%ߊU!ltCvn '8x^y'HJ  >!;8\^X#顠-5kPz*ݴVe"*:XPO4/J7yJȍG]εhB.qϏVɹr]~?&LxB!R@ ,q Dyc qRBD+R{??21zN_\ۘYK=$ -o H75R|k,#゛@eyW tLt#DT8^qZc偆ti.k&(#laa]beT۽apґRcx` ڥTΧ`iՍ&`"i ,LƯ#Bny*z9-6y۾^nl'G-:O{)\c:}1kQ  C&mU#8GPzeHGp7i fbXR|a8Ey^_vN>2|՟,1tiU>hhBN-1~"@-<=)fSE׽'+;Z j/RĐ_ AM1h2 m\%+B%xo=͝J̎/IQtBCmEb܂$A״(*7RH/ƪ׃ $ Z^Aa8#}L&#ؙg?/q&{Y8L0٤qֲB1 ww;l߀ҼŦܗ7hD>N#s2,jg6`MgDp~<-ДF[C /Zk_Y ;)oyQKvMr 0] `u5?^U/ |I@åmT I6^;.& yWwXb鲥Lٻ̈́h?S-b7#s @4Q.T#{g)&=bD@/*fp +Eg=.IǀĎU0C ̀fI 'F#sgYfڢ UbC>a#8\ivu \K b *t%x{rva?vQr۩`L}}urNt3YoMx8ke,ZV,w}86H~ڻJF$'ja> m&T>ݯkϭ|M$Tl >4V)n0WWәC\i^=99%},Yw외Xyqa>qOuEMޔD 56bxE +΢'n.Li|$, :UJ0)ߺa#:Zzȃ^gs߇_Cs]#ٽ.y(a֠$H p,Лc8kv%ŷp)ojX ^dC m9 =]\{Ms̄"x1?{ŢU1ۣ;OH8#ώk<-VuPj 3F2{ hߞN^(mPF~Awp ϒ q,S.ߝW:>X=C2~_$oqk 'L]n^!qu悴V?'< Z[>'b{ZdKG"pIO̚^=7f̸aIǓ(R*Grx-)tBPD* s(E~7[osm<ɬ%N(=)nɏ CSeV{6`si ]ٲU\5 %qRT%!N[o)w@XYOz%sV w:HDǸ3%DdY;$6>KЉ= Q/뾐s,hȔgc%P`ߑZnlQ_'@z!sG`E?u񏷧,u8UT\LA;8E ĨdȥnPݺ[׬QqL貸 jNU@8 9P|JLI]ž }!(Sk _;>|KNpǬ0#JuÒUࠅ[w X[fp^ON5V+X9s:xw(is2BWj$C_zN w ^o^[%+[cQs3D:$F 8)?9S,V/=|XE=G'm31.I2{9(󓮌󖵓J>w$L[OtLj uR7C&||gݺ6 b10^ g6/d3zG6*bɐ9;Epw={bd k]{= <ܘBOyݐ`dvYAF t 0 (i*Rƀđ0S 6Q /ޥ1cA/>qYiw."Ls6Eti'ML݂Dϛ[.tc?LGKZz"#/0ykz  ie,Q%٣?;/QIYuJ>mki{yeLog)P})mM xڭd Ttb$ ^r ߂g,PQUņi ڑn*H4߱k5TV^dZv3)n6r*x Su]ŁNS[EZr_V.hg'ܖi&˂>u>mjiЙl>Uxc{QBg@ktI?|ZJU0M xU7$Jq}m#Kh\ D|je+s*2Zw~gy4KMUhzhh27qK?4zEuef\6 ~]u ~vwݏ|No,}iMJqdwmHmS٢M/a`E9ぼUD/<,YV zxM1|7aU 12$PIV5|z:-|&gTb'N7eiHFZݪxIKy 0:c&BD&ӹ`.r=Z}z'kx:6rBL)-d(diqE3|nWhnv5>oĚe9t:[۫Ic@0'S$ b4nPZU.2EE{Vߌ)nG"#3":v]F27N`񉩭]Peh0 z Cs`$|WTӕZ5rZIcsrG*|dbܰӚfn)YS &VQCcXn07D$1 >wZm4^V :!PZ;qNQЀ܍+ -r1$Rkq.wȯZnvEL`*[C#ÞsAi[N=i. m8#x۫oxXĎ6د/Q Wa<GRzx-R|.KETJ=l餰2dwr{1A[Pۅ7R)Վ|S|/R9X(k?WIx U)pIq~W&rDZ?'(d,OmS7ՃVX /t?{7wNa6sIvt4xr]#iB, IPyU[F>GO4o0څB2hӛsgfj3$vԟ#?b{_y`;p ~# ;sb8f2@"ů]Iw8q(wrr YA {fS\Zef'y`K1T*=`[c| DHUZvJT2F1+4{d6L+:f/Ǻ^h!6]80E-}ecqSԦmOc!ޮk|L 8VD"R }Y N_W ˶}ϖƺIGD0f{P)&~S0Rc=IķcS2-EZP%4j1pDR.7%0SR-?MhXF{(< Bi<i>@jTtQP}N)'wWGWuǽ͖ڡQQVv#_pF# =O=qtɀ=SD~V! t8>r0ahf#?+Nw~7es|BdRؿvWM56ַpM]{跈#mb<ȍ)U=pMz^/yǝYs/v& 'v h +gW5FH|!Oڥ+e1ge.QDyۓwtp(@PDu:r/ς>n~}JKWc\(ucL&Ua_`,Tr$ g6f1Pa[$ilOԭH4$g{CJF < Z 7Lk=V@FKx|PEPr; A+ &q&A]-BTg^EգB&|I8ɘpTs{vG|;*n3S 7ŝk>$҂b EHK \h72F?XJ%%㪷u`ũN/9.I]АgvHm!ÖRcrvŰZϴg ; @j~{~x_H$ݞ+WBMn!t\ eo-NZ,,:FYSj`iAK+a2hI4Ĕk$Cxo"f+(H5sViޛX:#Z"!hȬeu|#2͟7taXxdp.꤈RxIWg~ƹPi>*"0im28\ipѶk[p2$bN8(۠ICʢ5LCΓXcձxy1F/mg76 ,2pޱH<XTF?ܰKa GBLlssBo+i 7XIn-Q↲9[80&~1L]׊j;/hwmMY.B% J"dh.G%',~Z h񢭁Bȭ;-I-*iRTq>h0a ̸' cxJ6K3Eʭvu)g Gt>`07̸ʐ}w)O*fȑrBڸ<.{[wy]{hwU&|]-vsf@rP O޽'X#)趌z;R)jK TnG. z/NxnkʩhT;aZBgV)U玪ޘnv󓈒e g"#$!}>) ^vP]TjE_Df=! e5,L~^ ̛ yrzҡ1;] uMkǜ[--F ;Yj%6#.`&!9o֠ԯՁhVTSURfF%-\͋lKnVV8nhnmn)d^/_X~w79Dp24 5 C@ꕳ΋p~nJFi$gd fe;ܩs Dt4k_B;VC 6/+2O*+\Br󵏁 / U[G' Aꃰ6EÎ9$k(p `0FGBRuւI@ d{ vwAZ6k:vܰeS#_G$J N.qO)L=.'`[НbOfǨD !ПknmĞI7YLa8eNJ"jj͖Cw/VM;l~p'syi?8DܩOL^qJ!d Y+ն^j գq9 n5c{vF}'g{>x0Q?v!Ţo戴#` _I>G A;ʫV^삌ڃ|ɍ5EkbRΡEa/Uvy8—>w[`y>NBuRocKR]Gf[X۞9Z`ٱ?\8 #~fuJ M1ϾPfӰ25gkc!-XpUv^=%ɁR vp.nSGEE xS9tZtjћeTS 9 }\(TO]ncn1Q@X(B \Ls̐A=7-w"X604.֡|T> `Eϻ`ձ`J*K}xlr3fxӡu}fidU1 *+HFQePFZ'<4OHcr͋%!h]RR&w]P!a]lASݏe *1OxCl%箴sbLs0ufcGS-</l*]S'6}6WDF,S9u-ݮo (L%LVŠY+nm]So\p"WR/ &Dg;d7ʏpo f^3td3IubYep@J@yBx[AMGϔ+EСH8(W,>vR;pҫ7ɜqK>- ?wem%.1r܍~\1cSe|'n$|%I1Fn5hgBΪbN iZW cOyaX+Cϻ`s c__\W)~W, J{'Pk`cʎO*}1'Tyq]9qlxNpnVOx{e%K̀XC: VtO._>zn[`./z(O`Z,ۂ رj6en/IF2{V>90طAt䈂eNp0RЮ46&"uޔĞ#X)qϗ#u`%8J{0ABwPE$r w6}iΠPcu"t52D@vN$5D<5Jx7ǡ5_lB}FxWĈ'$v,hO_BPՔcȅ5;`P{Tj,O9qA?U+K5 !5,j&#5I܊wTUgV% s'+LJ4wh 4kF+NxKذ<PV~ma4ˌcZewJS2 vUB XtW.J }}I{#d@K].ݥaFlþqr؂Y62zlmXR*B~`_|EQo2ywjߞDًϑZS6Bt8uu;RewQ-R4~яH&)FZqUIU36ԏPBT &`\BBu{<#G J!5 ^/_Ys`\zv۷=fY߷˱eB_&^٪XL/ ?K;h k18?+V7&׳)7`d,e~K=򀣇RRkU"0+ѢibDMrGpbJ&/PuO< p#4'[2HeIN_^zũrefQ<+eК -l04\=2o~ppRViZDžrϰZtG|]c-5 @(󍤔C}UP@- Mm!@,K+ ʜ7Il]ha6&s{15]|3?3z¿9Z*$(dmΡBӢ A夫fVNz}Hl4$#?0D'|:-81"K8., ]yUJ/iuV{cEL:LfAoRgeS0VDN|1"ts.S6ɸK5W֧E\X)Z_ G#{(_,@ Ÿ-1h`4Dy,X:Նsav5 o~^9)yOYK&R7pP!cq# *N]b6BiWt B(4 -Xˡ< qgVF~"|a}~ 5&v僨BԽx:Fn(o^ #ܱaFEoٵx{M蟓Ogcdr0.ɋ U8nuommNs#2A">_a|֣9o3 ]Wm *e#m' vY IxhHErN^8y47nzw$u9ն}!EJk3NM6Xb co=H3ҙ-uv&GAg+P)bxeZ\QCAϏDPjVAJ-RZK/J $L.79EZ3H!Fk:Y)^ƭ0p?"jnp\ B;J0/IVuf|a}\&NbO%4j `׭6L: e3sRfڰJb΂Tkg"9RQ*ZDnB!4 HpToP3;ۀ^I >o' T9BjY R0GdG5*8w\|:-hY!!-L쏭iUƔ:@O-,Bd) *q~l)JIwhX&j[\ Pv b eL= @csl"q:)D3 3Kq$ƀCTrӀDa.[լkXYyVBؘ#]R6t5wr:ffusZ^h*:ցƘrv3*e&{eA c4+AVqtȀr%xQ}M&%JB0{tJ3ą.qvmw\$nvƨ}2zHo{ȵ}ڹO4xU~Y5` Gα|" ALKF}J0+$R9xdJsR|̵qƔ=]7}KM+4i4E<1cf 7yGo%MȒS.Yj6<@lk^+4~Iջ᷹A:nbF$ԍ,5{*VzEQڌ'W!Gl3 nsM8cR=F]j77C:dwr5 [sTٿ%Wx}T63z􃟍;,)"ᓒ+2` l~>9eO(F&oP 3 b˗lgoQjq ƂcS1I\!O:S;R/Lw o @V{I5]c;AqR=O{ x GЅ\@ɮ7&\-ևs@Ha.goIUBFzeRCiUIDP~)+awM<'4Ya\Rur&߾0Fd%Z[,&͜NmpIim f.vb;z|akǘW7tNrSvPMR@ᄿa?=+!~YhhkQ [btStƔ1c$EO"b6=Wwʱa^[1Sd VM B_:+ʦq*+$;^0|ӆ)$9׵_Xyʟ*jų#LRs_V^0W1ݼ!w6 v b [r^wg]ĒXٕ7TN\]MMD1z&;Xa)`D|FG(̱\,uIļ?^#ke$KcqkBPNjp%-<9!q  d-;]7Gi DfTM*ycQ wwpͩ%4\RGD.JWnK"Z]dng%Yv|RJma"HH#Ny+ɂ2u'7=l?(\PήU D1+["{u`N/€QG }ywW=ܥšNß,Mf~# ^w՟ |t|LdVe_\g7dC_h>CL8Of3'Mx]ԗ8˴c86+bY55ڷglj`'&P~>0Xܗ y7nYevtmuO-$76!<=d%SrY eW~`\z^68l^uq\1h3\x1+C$s/IOgT4@CY|`k(R F廥tx8Yݲ? ;'r:1( 1x T^u~@>0ݜnm!^{иG-4%"0rYw\#FN]#=MdtyEu5G^mU$=%*lf!?0;]HHBN1c/:GЬsOHwl`{=H!Q"_u ޡCy]wdw*[Bj#UPf%]*ԥ-H Baub־JH՗jF֐m&&ع0ZA={ḙ]+L.vhk0cC|Mo8tيt9e[b:#(V{PYC}#BrvA\ɐ)oM[$rt غiZ8g|@02҆9'Vclˠ1Kе*gcHc.Jn(} Rq2:0$CD H(N@g>_&|0K b0Bru`XyQmE=WH\tTUx^Rq̓B'7y+-/\)&Ʒ|Ks>Id'+\dDz6/XVR2i^⊀~u'Sc@ԕԫͪwxB$[Y@U\6: "3&!sE!6OƁV9q0(N9R]>ݪĉ(J#5d6f@=+G)4C=zTw[EaxxUu) Pݧ$\TiMR%l> wU~9j?id3 a-SŒc,>m@QZkͼ?yN)WYO6@X.貏W+`ig}C;֥:ۖ;1b靍35OѶkii߫.LRzoɔ8Ұkz Cu,q^I#+ *bwo8$8㮯撃R#mMBTQfnW\Pe:LxO\QŎg]z哢Cp6aA?ΪzP6hy;NsGMx'"5VC@9l@L쀣|*_f )Ox'$ؔeHH עޭD·Κ36y_nPT XC.(cv;冨3Mt;|.VY,,>(D9 Yp8V: Uk(n d;X3E&?azk8إR^, X fbsQY1Px`^TIM.}᯶؊;oY8sdKRFM<]REO p F !M$$-0r4qB8\ Zp!qN^rf+>qP[qx-bP} ݒ/%j,5RQVBS&:Ng8)FJs*ku/]G{㈻Z_xiӉT?I.}$aPyUNTr6_0 ( Kv BXg`Q^w;Joˤx9nՙr\ ά mjxϻOu?\sg>Kw>ágPy~ѧOmAym>6 MkNuc>{B)tع}ӾU"M#$k"^Hd[0_~*dsxG<ض[/Aľ ]jzSF,1)`8g#pDS68N8ۺgߦ56Է: E;7Ra<ݱ(RR?o hUP[bز}a`߀X_QE%g֩RAh ;iˆc5ThHRc+o Xi)=+ÞhƇB,Ѐ8no%6Kz*]m`cj/罋X-`Ãy4!8~c49xz,<;;Ƅ+6 R R76۱庍ĸD3ǟw>GFJD+rzm#(ʉx![!<UUzwĚf^* %JO̗}Fd3'};8K۹oƳu*j$՛dž Ra$N2 -=<Eͪ4/5-Wi-TeWh #v}_ya|M ?";X =0Zt`| \͡g ǜa%o\Ye߇uJhGGd%C;2!7>ۆWBK7üa=.1Ƿ*]dZtMҙ 1LuY(1Z$ɄF]DrR L @'$i\^g^6yg:J1:-[fog|9)dtw7%/f1錨M<ɞlꥑ ui50#D/$+w_s ?okG? r3' ,&492o<dq4;#+slYgdx* =4+RP\%6D3:?@P`mT5m]1,Xlli!#qMUCӦ䄻.IŸEp{yc|e v78Q#A9Yk4 N{Ȧ3J$;<ѢNZ/xv=ۍkt\Do4ņSppкiyWؕj_^?c[l qMvoz+k \!ܔs}Z]:gT +<~u7t`5y#ruɳERZ% a`j ki&$,dDVR#Wtp:,~qyry~uk肃N`p_zb܆rA /w֛]2v$h[-0w'siFO-dXti8J9w,0C9/z\iO?YCUaG~쑈~7)UD|^IEcYk/U3 a^}Oyc|!Se^e~fH69\Xp5RAR47{4 m!zWQ( frڍk㟿ʆ@TleHU ^\ԯE7D0r$4BUC L M/_A\.úݲDf,>΀Gc7ײNz+A$ݗ\LqZ=^y*-%5 ٞ ~ X 4: }ǎMo2:aTkhJ:tdBtG>DW$BUcr0eۖxyV R+&6Ԛ[iL_Vܹ]?4&2(vQSҀ:Y\sIVW˟8K9*QNIAvjҞHVIue:Ѱ7_my}t|5U'CVM⬬4yE +O+ߐSipͧߴ<8U5T&:ނi?i'#'~1S^}X),B3Gyc\hbl&>E_s>ȓX`u+\N"@0lɾg!CIʆ5E UYfcvv"45ZhJv o+\ ZcE6%o%l=: U9Q0ŭpB*e5,i09R[vhy vxM/!R&x37kyNFs|Vv),CEa$;ӗYCMF09y Sr3,RatH뗭Уwtwj]iPrطҰ $4V4,Gx\V߆Pd A[oc Thj477Ƒ0+\ yI'|xeh5qCGDP®E 6C ]3:}^1%AZӥ!1Rj(av'ƎsDDʟꗛixKQjYA2=7Z` f6*( nڼu( ? 5DVq:U6Ɠc«;,|%`!8~;~FHkNsM5"lXUG ¥ҋm9+qM]J`s_3å(=R x0Kn'1Tl}FG/Q uʌ&UA|e!R~db6i sAO&jGUA* pP$B%,O\y XXVf8VHg϶sن j" JݛhYxgX!/ R W2V5U egul Y+!`YYL@:z_qP ?2_Z<`K5uwJPJRiFҧ3G x?ޙ4~h./7d^aG+ЀQ?}]`W DP9%*ݢSԶ8AgsG QgZ$BqoOG>P$s[Xnn/ȹ A̩͏ZQ>i s IUh6kz B=edo?kK[EpGs/hC=RԆhcf)!T*^o㳗zhmJ39b9s,NmzT&|EooJۥں|"eF@B(b3 (LYMХ ~͹S'0 8fX ty4{;ܛDf-5Ea㠩) PJ6ĕ_sr@7jRٳw6Xcxλ*"P YP1x.Ӭm^|6]іu+VtMe-UNe:rL(Qk(dժ Ӿ0>J`&ry]&,nYvda2hO T}2ٰ&m1P/?sٹ,CL+ .OTG6wr@0T|std0 YbӡAS hVQnU i h+)ln1nxޏ&ߎ)X/B=L!՗#93D` 0ߨzkҶM;Cl I>R+븽Q蒂U;!B,4wqGAt.Hlp6Ӟәd,HǗnY6v'x0}.:R2uV`ޙRbDTG@YV fWI>2`Gb@M?R>y K3jhl+je3.@nhh41ן'Ϧޝf\K:^x6u|_goưEjZ~]uMu7IXWZm,hQP>S1+vGEi=`Y^%P˻fZvmt _ޝ0)⪾Od@^v$df/{px?l!Іw A;TO,rM5v -C[y2iONe4̯gxmBtOQBl7C' pٵhT!FUj7*XalS_Blj,PJKß|. t57AaMi20>b%6h`VtaZ[%>U`d)jI7IK+zrP81] ƨ!Hpq_onF 0N;klbG>͌DtZ@O)cM-F{$% I:qJ^`1_㬸d)wu :Wm/u<4G+ƇsK';ƨ[@-҅\qL~Χ{fE"ERKN? Vʔs|j|>{]8/LLn$%TpЁش H,S:ihBC9\13xuzBQhhvDN\}uBnD[ nFThP9zD}ʱhyk%3BIWw |g=㑓t,)TRZ$leTxE )=w 2OsϸyXt~ wQ #ˌ<5#әeuXkA(V#>XqDnku:,djMZ`t gmu>li0$Sj DO h $ˀ@x,l<.TPu,[0'3.MEp||2X}a=9Yߣ-'D@37cr(BjL@;*L bd7{jg dm}_5')ecFʼ;%,>iMsׅ󘱺G2]en;P{!D[zե(9AsO9lpI9HѾxh!─:0>(%xTX=(&S~8C&BT]p>l K>ecn}Cv[2aqӄvT؈Z=]6ip& Kކ+4_9G[ַC͆ wQMyCHnQM,Wu㏖G}mW9MER\0? l@H R E <~JID)ީ#Q`ovʫP':ޒ[s*E隀+ljTEN_ qN]~+WMlĺzAb0 B#PCl3~E[6h,FO.QY~]bתFeN09*#!Ȋ !k6rw_28,Mj2={Zy4'pӭmJYT \(Q?hl~m9=96lւ/ (A k:O0 +Q,V/` n=m蠵%֛$P,$}BHE8iWeTs&m%GWD ZBrQ Drp]cʡɊ$1Ა܏J6/{;rkNzZi1:/k$Cą Dogm <\_îaP `:ƪH4RbhE3ɓteIՁL`yN 9E6~YW T@*Qrܣ?F?57yzMIz=r54$,KZQiIHw@>%.'Qӹ˚}?7C%,jr6maJ@Ń[ -} -cI>@Hs&3n7*-Rjgy%{݅_FŐ8d r/TLP"s3UxpwEY^L' S 6Z+|l ˥.G]t4ǁw{ M_7aj5 UHʒR=z/Xl].S9S6f\ev3l] tsX_% LhG_<6[d趉CLoBUP?x05|?)- Z-#!ǵEE( ̲.{Ӧ!s+N<<,KSf:6J4;SF-v\0ٜK\|s C7PС'Xk8@Z8_̼H.Hp`W65e?4 . sƨY<<3M«WƸm{$5}3MMuU3'I%%'/Wa_eA] O.̈@gZAi f͛h? tҾDyE,}[ miyI\8gA ߪ~הT>_eTXB']kkR{5lAMlDS$⧊`V05)_+pY`߬b?dc4[iW\o ujX7[t9ihXc[kP

tʄC58?øs\c}ݻ^RAlݙfYFl(f$RV%*gQ@;eoߞ>gz-6$-`.Ñ}]?[NdT#7z>>-CZ!#9nj%}\)?C&t ,RB"'?0)Sp^kMccL[jlT:Tr0 Ճ&pmsd M0CA2{T>O4 w]UCmVܒTh=z k>V;f=?)ՖOMLA*6 /PfqY2e>7(f߇9M`QŒ1)dYu{4Y`wQ7|cs=XN7 ܧ᫲i^~+(r=KIEx~Minճ{+z#,=BXQAx RR>9kU贷26c0NwM& ~h쨽VGH-mOeZZPhC^sU8+vdKH8{Č'B96lL2VEF_Tmp'_]ߘގeg!n4/ez>yu+R 3>gu}Unr-$W.E䛃0P5,Օ~ ^51@|Ή9c'@X݆a x]FASD?7[(LwUJ84+Ihy>z5 `MMcCziZ;"4@Ū!>lLlT1vZ)[g/Ԗ P+%7Lv{o }OX $Vy)d'0e`CHH1hO/ teW2JW7B].Ji .*9,Usߟ? F).'O +_ Le TzVK& a?; )Yʭ R_, =G:0طO͏x?~h>Z|Gsq=A`PJgTɲyO4Oh,7OEsD ԼTeAx%ʂLl8Kw}Qj)+QV.kEgOւ o=Z[KY/?uACL퓟-'հo4-oOG;Iq7ЗֳJL( ~^C1TE@Bj=Rl rL̇$ \b$ (Pp4r, &)`KeZJ3> ̈́L<@͓4q]%M6Xd|Hf.5`R›BnfYtfͽq^jAOٷTɬ _@PVx lq#~h7S>:X !RHpWX1o?IpEcJ lKZ9_6UC<ȳ~CÝ\q-tE[\*`;ƴ5VQg`RȫgqwXd/qLn[@F%LiQ !L*A5#knlTUFRe37>^Y_^_9,e|41':56ƃie ;聜<ET%e6u5zLhFxn5EUsZtZF.|wunB=SRt{8֯*c NIdFsJp;'t%lBI8&%  Ҋ"at,,~qK劆.Mb'Z:weƪ̢U`_Z%F(`E3/)^8ԑwmZ/RPTՏׂSBW4?(HL5 G㋍@kx fL r9!DX[ Fg \3ƞ-C1ChǢ\YgAK$&>Y1D3Z\B3晲^dg+ͭ\Ts5:LSh({MaZH"~͗*"lE52%1IQzFyݬ'v/Ps'L~ Lf:÷mp0,x듟@r&*KzOk)qk;$z&^2.S/a=x2J7<4'p qb%YEIX*%~\WI%^i9U (Xi̸^nㄋy6 Pёd!dx6o1sqǥװ~$kxxr89K2Z,94.*AUhP`I,?!d$޴alnlx68$Rs.~m(YM 4ѕ b\=2Xpt/j~EIk`jWQ h#{TtԎbsY5rIypXVOszo)f Zԏ-gt5ЉW[u`P Y;H(qe׊bɔ"v IZцfZኖ!)xʫKaU6gˑ\Vy? ~Rg 8+ kZ$&?Ȱ/-Dd{<ߕD#?$al :+ؤXN*vcjĬ/aXNvq=F glt:^nTdh m Ev^wA-~[d=E~g4? l+_].o/&Ɵ=Ϭp$  : o7 ed=g[;jTw޾%pAr~9C;gC_CW"dc'uݮGC37lR2Ea9`;(M#`Nܑ+X)`d$z#bGҌFSa6@F3A/igdmպXYh-,ܖۏ.QUZd.Rto'< 'ُ+MΥ2ےp!7o1{f֪jktOC +^U]NT Gq/͊G%wd<} RꆧSNr^D߸&j+!nzrk!v AeB)*`.=,N'?/A7n:\8sc(!DXҝ/+:OLm tSBU)"8 1\ ى[Q$ѝegJ9%{$qe앤{d`q<{1m`K;9D"|Xi*pʤ{tF nkPA31ZYCoFZcؤJA,A؋kq 7ʦs"o@UJ6-`>Ni? +quK^+s[͆t5nĊuN>a|pNJA총q|oLlv:8@i?.0,5^7HrSU( HR8s}5CG%FNl:=I.b i7FK!z:G=ZAK(W-tTF~+ΏL%sSybXhLd$6V K)1afu!p͌=,%ϡ0Z +߇qkUH<dsޡKHՐoY{E~Wа,<Ȋq}*fqi LRBѸNBio AWNh ez]%;B\nvGFt(ݕ|ny0 Gīl#L , 34ÎiÙNݑT^-}P\V;KǸij xzps<=!E9reJ\NiR [i%L0nҦMUGS6 *mZw.B@BΫuyY?٬AL^9&c 9*ڇ׷en5d3_^iE6XDIgcYAVPRG Gi9_ |׆zKߍZܳ[D>Qof w0gAvM}qC"2z'̶(XH,c|P8HTpw?U,{vM M&LZCsS #OғxlXN b:҅j_5k4-pl~pciU`qA$~MBܱhXs'8{*_#bĹVjf4z*>qװÅP۬ F\[O. `X[:j KBPۈڣ5-C}pі :uL ܓntEn0PmѢ::_RyT '1݂R|UzCqEY*A= H|ޒn/L,_笠 Y߿;"ʰP{yFBV=Yz#ļ67id&hdɞ qR ;_߫8{"a$ǧm{4G5Tt"c2" ??UGqYVX]oE#N*Qk^[+YwG>E!~6dAoF3LQ ݓs -?Sz x:QcŹ&˛`YWM<ϰ-+XeO,}zX:mCqomũd?We\qh gA,󲞗HOjg\,hFDZ98:%0MUvo1u8\סiﴸʏȃ' ܎Uo(GP~z 9 -TFE7j%l>e3) scHC O,_nH;#G8qKs~G' QV_4,TRւ5nvx_~ ;P#Ö|?xFD85Dr( b۱qq-1lԚq\':&Vn8g; 1>Tόh<=<$:4L_1_+~'i"y Y&)0)J7j-'Dבgȼ6nIsƲ-1 |1oI3e@#% HqӶ\H} ;eޚ(OWj\A cr_tݻ ڦZ2!lD87a]SK9u*X2iۨˑjSn.ˇHHЊlW(b Y\)f3)I^K H-X Aoy2mlORYNm]~ j˸۪W#3Q7dܦz *έ߯~fXӫG *Iz2f~aPM-ޚ52hz #tBx<8ٲnt7ɫ᎚Lwk9= lZPi#? 3[3CF<(R䀝GJu ceXSma*o' R}|Ee~ 1˄20&puAMvs_ҠHrA>¨\1c裻uRNoJ0+@If mG@-\b/VVH"Z!6ճLmAZU8b8gzDClXɀ Ъ%Ђ)p9owf\_}9(ccXwH=)j~+-\ (cc4 ?lèT73'9 T7U;VI-`}41.ϳ9v7x{x@pN֓VQA-A8_2/[L9`"cG^SBzLG 庼j?[44s'չ\rtG 1@\բH=ʹb񊗒[lxU xs[[\Qy`sZt4ެk8_'`YѾ84pV@'I& Y^Jz${Du ]ԢY] ;ޛ$]8tFNꇮ LF؇6(3`8[_F>p Cc^+cxI!X~pq}QӮ+הZK}耊N2b7'oZZ9`R)_bVaΨ_7_vtLm_gva-;pN=G]w#cW6'f! <֯z܋ ]MUw,D%-0Z-N1SP7b!2 NJ`>ѦZag]tdVG2U=I-Ξn~u_ZU'%,"hs]˰hͰ- rI2L1k#W5Eü2W+d]*Kc e3+"y#&/MDQYC]%nOњoJzK7Ψ$\>3Օ őT~ƨ0>7;ݦ֧ҵܧ_|uo]d>3&8Ӣhh*B*5A\в12SNUsrYW(o0K6t[?Q)*Aj!t!^DWSOij懸\u-I0Lԑ cj* 4QV`XiApq {Nt o(*X g 󊱊cbU' hmͺIGI);!.49;/ed؜ɡoFB5p"Qg6M_cwyuεqۄLKH3M}^h\J MN\!fotvVgºwv n''# KT9 2 CRBNjFv Z.de 7.r֒3Pnuz+yq~w粯*T$WW`ل:v&>{x-G dsv'!S*"U|?*Wk8 TD=v]iL$5/zFNa4u>l)qcYcX@8 6fwgLaƇiVfFICT-_ ]E,C~Wr29r%Lpٵ/Rb^̧XalOsFz&fZg1gj8"8*}y@OsmSh{Ɩ"gkspXG4V+1'OdC;^ Cri{~AXn{ ,3fGݘe=V)5]'J Wb%wPo&u'vCEO1b;` 1׫U55k5:?9n kxPE!M4j*ۇ&G8<(&«>~>\$s >o_0 )0!$!WsY8Q ?&=? /Cet)ɲr-OF t`]^rrRmnFy5^;`.Z Pt[o/5f/4*ަfU=;_-׹td({PWeFk J:rW]vs]R^ͣjHi#uA`1%=(  oQ)9/D!kyO -| jϖJ;ݳn>Cr@P6H< M]z<ᚲX6ت{-K=w~[{#q!cѸđnbL${ dNą0j"ѦܭHV̓:J 睧*39$A8.C/r0p),뭇} H@'/oF OD_Eksң+s -|~>#! ӳXuKϿe xP{foX]cW^87PFى&\B˺*Ey|Eo6j[ +:`'@cѹBoexUZPH~nN|e1SrYA-1 Rţ{˝H3Aj胓Vj9&J`qJwE<%gT+s'aZZiv.j{ws/]Cxlw3W؍m<z r.L<=; 3:fi(ACʮ=! 5휛ezJB(GExLj2::l/ ie+W^x//!\ϟ[a5YS{6ZEZrN..D^+m!gcydq]t; ZxZsESc~M(g1%)(16 +hO ]WcC-ak+/+?N^=.VB5rDtW^gQ hI 'ˉ_.D%hOc*DQP:oIq__:ӘB3RuV9tҶp 3CzBxt"޽?Ք 5q!-bDƿ x. dPh~.X*1.\0JJ)aG 6'(dX.nth{9JkN("b5Yt;n5VȔzGzx/U!0XeT*PHOd1 +7eCShH;,LU۽?Lm=|afGvn( ƍ7 -$Э#04c+ǏK զbaVxN=RgP<H8?Eݖ3a<$qSBlk`,|շ~J&eq;t+CS8ʃ;xv-̟kΰZ5,HiΉڗY4[W-3 gvԚF.vC'e4 c"SVCRI_ w-<ٸy/6(1`lĕ$tW9; >LK;4~̋|ANG2<~jAiwҁ./\]@:zT0#adNک!BJEzN6{ Xi r.V<-S@AxSA x;sgu^ yAV h-}Ff/̪ 9| n~a"JsըjJ@r|sW~ \6a*ȡw3lޫlet&=Fr> 6*#9 v VI"l.7:~N^ҥ)6`4]x5?7#"t}iAS{V=&H d}!HaVԺX۠#xRݑA[BHaDkiEcrKc?~0>Plë _ܝR|!߮Φn[;?\=o'KZ_߉tvIћUp  5cӊ(:t8dq- ݹA q/oHguԋuy<]@ީsXC*ɛi0ki jRHXErs7b2DRF g}5+Y%}DRuЖL_J .=%hПrs/ƒZ1肢$eVwc%۹n^]V XNk N3JSHsHGZL *&Z5] =SXgp29)<27=ųUGܡ ə&m1%@i(\O4OTS~Xڲ!,X>IB|_yxa1'( YUæ"QcAL9j&LYK;:.iYZnj&<<;3DžI=|ڝkCTp2uɯ'k}RwGbzM3+}/U|c8[\iou2dK;/A*lƏ@DzXwjǎ)$wf\]4s̖'<$0@e ~2"!Y0vw1 3/y;A_ Z٤|Z曆tbۈ?^2Oij7^_H9)U\/pf&Xb@F.v n#JϜ -/,p{%|J?Kj0.mMhxxR`W(O|eKc^2ۼ%湢(w[?# Xc%&>^@jC8\?^Yj"G&0som/gԡQd\*x9&!ᩪNrr][wcuJ)GeymK0˕!*6&? M*}V?QptxR񏱼Uԥ>Fv.1.A̽Tmg.˷$ț`C/Impx:ˇQ\,;ʛMɖh^`(2Tl QIʜ'Eמpz-8lwsԪ@m#Z/#.^Ȣ|rOCu^9Hy@)wmJF :wm QD;_ˏ'HhAs_Oyg:+dO{N.|)Ɩ58y4f'O<8N.= G?@Ph3 ti'y<҄y#䱵p&B`mC5|Z`[}#oMvZD9 /dM6y3Nh-ޯ'%՗h,u{O81rƼ"~=!GDȥ?u7Tq&Z|Y3?Nb9@1SNb#75+jQ;?4d@MiK- XrKUKpN J[;pJh+$FoO?ҌbGPAMv`6%yVQ>v'͇E :˨c''Wa$kt ~.x d念jwMຣ2 }pR(}lG "s 4GcnWf^O(<˯ yJV#8ʒ^=nktmfCL\WէIHm])t2|{~0*_oUbH'q,# t6_@I~l*[F<"C+|EOGvHĢORaԺ5BQƕ)Ј ~mޢQv+|sb$>D&KW'1(zgE9a|EÞꣾ1{ՋNqv-,+pjkKx,d).y p2:\25|Z*W[Dǰܚo$|\n9UQ8A,Ob;"e{*4 <.~?čQk][QT+Ȱbs7fY}A '1WVkh&ntM>oX "Nuy Zܩz <sj`zkB;\T ȮyQ(7M7ÂФ:YԤR!\]ˁyFMԟ.F2LYp6G毃tg##fi1$jNZ,Y†\ (^d~b* sC4Y^ pq5Hk #X66d+ݖŷε\ሪyA1~;qx\ 7o[)Ll$9vC6 d[ 쐅,;_c=[ C 0&Qo:J846kr p_ɨ9nyr?*ٷ%?sW>x*~F }hF8h{;]|V'fjpͣeh^J[ Z6O߱?OyJ$<}<&̳=NSqЂ|뒰3jqB얊 SlouGot[#MyʙAY Yhj"NIS=\= *>{jG>$&us.b]-#O#Roq$T'Ȱe:O}WUuc6=MXjᵺRUѤ;RLN;Ⱦu2iӏoNխlԾL)GIzq o$ϖ|=ҁ 4p9sֱ3Q d|?xRLJ#-pzߜDM4.۟oJl(Ey쾊Iʒ(eHctSRx/n\ggGgI;SxK0/覘`I9Ij\8=ENNUC2oE-iu]#c-`In}Ry>t5'uPlEC+CG 8ӢXXD,JOX1'=Ok>Xx5ڙ=Vސγ,̦F=?byPa-+[BH9ܴipVZY35^)ln)P}YR!by_[5hpsi6okKċFBD~~֡f3d[Ep#miȿ>پ_SF5otz~08ڄ+}QcSE "QSCknvW~Ƈߵ:D!R#q(9Z'ҳE?OQ`^u՞[%Av}5@mO 2 qJW-=+Yq\u0N2xtqbfnxؗY7)UNj@1wMJ,9HA"h8!f2W;#w1_o@y{X Yv,qrj-@Pfݺ]s/\͉I>|kY:q,FR\CԌtKlcI+Ԫ@3^>_8+;)#'A{~.kynahB~%ϭU]~wX;6^.kajDGvfzoG<0E7s? y^o;"x7-izRZ2FhN5ײF*\Oʁw UEHӑ@LXHSVPMU]w7"zS @d]|Ln8z\^l{, H."]E9IֹpG& uGR[ Uf.0̤U3d^\'8l1rs̅3|Wb$Z.i*f "&Q$ |<\(7s\e :k35b=_jbf3ܕ[奢?87ȋ䬁p*o} 'wĬ$kIG.gA>b_Jv?^5=Z%۰vdj!;&!ꓢ `ÿ Qc)>}UC*xy[GBVeovD[#m;{*ǟ"8|!Ux 1rA G|>fřE2C+,MU>6<VAE<;bd!N TDIx-}PnnE῞Y0a흪WAFc -7V\ [_Wf\͙߭_\l>7Qm K/ a2qd'h;VyMD^f>m/ ᾢqW(Ƴw;) '1-"_{neK!ŏ$䝔Tle2[$gODw07-eD V6q>nF xt!԰^2-?Dueչݦ͛t{*.~"&z6m6;!1DS+IJ~F Ufr6+%N\:062v9#Ts(Ve`CtËൢ:ҀR,;]'YUPq[3Z:O^>8ך X'r62NOņ~E?WcqU[z IOqn@R)uttc:Pe:Ғ8fB ַYd UIt&\̆ .}P7B'9?23qӮY/' @ϋtV8^ tX>8wt}-eDf6vuՙ<-?jK?O)nH{wlG=qO+UA;H Pz0pt(|#cpXo1JDi~ nV-\0i<6>7>5%or΃2.20P&`u+W#a'a\rj8^R 6P1PaUh";ٞ5"a禹`fG(*_"mxz6L%" !5h8F [t)+3fJTGfR"MfT4o7nɸAV伫'^uVY3S_ q(s ]Xr "uT!m/8Jj$e6c"uvvz+8 3P/ۊR¶MXUNZ"9Zaasgy^Z*MgԀyTz͉ep!TYh Na-Ou"5E`?FO ׬V Ud0рXMնoHE@1:Q{:cF@$*pч e}~k`G FKq>ȒE̫ڙy^ķYY$\EaE+(2BPavMRBU]i+SB1s”*>XNi" 8㵩D N~(.:)6E\hfu1 +:$ڸx<(m1#CV8opQ?xfF-V"u>"_be7s#W+Qذ'٦C[t t^s|tҙdlj*ePW_ {[q\Vn>zޯ{m<+N"qS)=vUP֐]t:ܐXD$)Df%U&LsCaTׄ߰/N(O 2bDU6[A.ύV凫&|)ñfJ-*h섦[QJNɳW&qt^ AL[q֝\+^j^RYR/VjBpp> 49A-Jk&Ig* Qa2nsnox|!)hU4x= (Dx mfi;;RKB4:^*OK{\b W/kQiZZ22g=$Lr\3[=4-W@Pe!ޚE*2fFFM|TQSqnTR?XF{js52 rVUqSme F"x#\QӻNKЃV|1@[#-dRM4p7N}$W`+|@舏iFk; zr:ǺJŕأ]H/;HnO싐h2eY j0TĐ7F 4E0ǤQ[d,3$Lȋ+:)x ?_mTwLA XA쉤Eh"&JHN]T{) ^F}ѝJxmQd!C3C'`4< MٸI>gmp-yaՁ,WzCoWz=zP( نϛq8!#9k%NX1# $Q":[ OpL25 FNk/F)8Ot-lwOZWMe]%J5 ǁ񫰕J4?23Ëu Iz(eOAї"~+[R0U0gFYLJlMm-XcaB,z\ý1w؆^m1)cBo;@3(Xc.TV [ǣ~|Ra c!Us,_޻X ]o(`2uq_1Mlmhi1y}(baOfEO  BR9E`eٹZVَλ!g7b 9ע顏HIca8Dp6](cci}cgnf5:HvN;Tv>Zo:! R zkã` G37׻ns;w{ s5! S$;L2v8R 'udz~ۤA،{Ϯwx8*Ju/^]`.2uMeFf.`a`rc>!f?i)^m2GX@EIy]G;M*ކb9b֖}4SR˿[kP {IRgYx h#4`!Ri+] Nm TU骐; <}tG2'h5l;O !tm*"%/ 5~:tg{+vhriG/n-e}Xj -Bsd Z ZbZ+ @Ia{WVN3WBRj uX#?,Ղ]̴B k:1U]Ӏ6sF780- GI|9+ x}OToaYa  jμYߠaU%W2m↎Fe=0T,wF{6 zχB47k>2k~0z* J  /HHX#7˚ <4fO^Rm?n^G\WhN%sh' F#>\qAw6ܠƭtYnꉲu+KnO.Υl@#5p?]3F6}]4:O.5ܹ}q6ymIOsI> VW ,&ٮve^9@~!ӂKνzMЄ% w\H{m/\:_W`|"H4N= o1"e&GF@g juzD%[6Vwq2Ku nb˹9&Ƌ(*A:jekHr(@YgVL1D/FiR~RV 6`` & `]0WP'v UޤFaU+Y9m+vw#<v^sǘŕbCOb8ZNn6|g:VVr@Pq\D~ Ρ]F3D"-m)d,.τZMOd.FXv5]x}(qdzЗ @ Yb6~kWph9'6tVTr5%ʫIXƚj)F3D8d 4jʷ]EaS*6,5iCοDoGfR-w!@,1j5vՋ,b'8*ᣱZҌ~;z}oĹ?(kۃi,̡Eܠ@3<. of^9ndצ$Ct{@kړm(J"6(. _=$uʞ%g/N&tUNB: <07URok@IKX뼕RIVϧ*Mt|YjSE!йU+x"!o6uUdi*9ui v@li ۚ%-{/H¼4eLd M-2c*%`pvCi3)sG.%ŴgPY eFK]YߌSBX=*_C\/cqx׊ =i7(gRift9cz;ZPb{$ S]쩇(֣@} щ i %aOAɂ97oeNq"q7?j'U3?U(|c[⠄ Ļ^+{]_Vp%XeRƃx'A,m:8SLc_Ur1b ܇=,z8}G͞GٵHrA}2m#e|/'oö麃f<ꏼhl&GIbasW+yTc5T!wgw/TӏHoewnVKr6ղ}ɤȴ ؓޘ+%%j+[+6,gp&ӊ]鎢r^&bM 1iLZGDN 鵕*h>ԅ4R:`l3 uBDq0nUg i0%< F`3{یy?A~9#tC:3sh X`wq+~qŽb0dW _o xg4KI泲 does4HnAWbۤb|*efU6n4i;% ?Sj+W濯~F{"_Q9y)c:X=[~ӆ);4!᥁=7p%N2z4CB/ ܝ iLTD%!KqjE|/yK_E#|&pg#6ׄyQadsbD r5m8= -\4'arK.ϛ[oPTD7Yyql˶P|ԂG{V,/c\0!4|G0tШ?˹ǘ͵љ$.~'IEI}y,]6+lgLґ 4Bzf FzҲ!v" s+M! Lܩ~;ew k(UޓbM."9h(=$Kw?Pd"BTyg1Ty!9"cx5~"i*.mةmER&!{;sƉqO^ Vj7aX"@i=̼d>B"6˽~e\SF0duO2q>`*#e&)T32.!ќ,] ER;{:nFY$[ْJL"f [fWypt݆#yP2EEa \Qn}Ȑz2c4l,k9}{_!!~z_N{ywdQ69 $ )"\IfVax>^kG.V .rT'XWo.&Ҧ%>=[sA fg3qe| /O> Q]o%Mw@-x 0Ox(=s3$]beL *6\lӶ9#ޑ!bƊRɯ^H1&;-?n~CӞe8Z>#"s1~o k5i:gj,O1!75*Ob89b HGzg.*Ҿ/{ߛI;ͲP=Y\7FR(o3@'A²# a{ @/; S%q[eXN\N6ioR>2jHsr ?an2`9nhtF^ZLjPyX5z(%Byʦ@ÎQg qjPJVj:.{wU'LգKMsENiM.FU]W%ZM>OI|r*x7=X +>ht;k+qEZ 7K\~(dyǭJQpkKEeH>"TqTtcEj u bRU*<vՍF l{oc=nB69LjeW[[ay0I~89pBSR*=>C&1+i`zK=O ~*￯oC }/O63TndV!cx9_ȣJ+r9.AX(>맅 pRwp. AD$-;jZlc,>@ 4]GߺĢ(gKs$]vT1 F0JS6UmZx8.M҆`yFjAzfW rWΠ=(;ΐ؍8'[58>D+Bɷ|tP~.dkk4>ΫsY=3\H Kh#v5bd!!#m3 #Nȱү )EΆ:LˁEnPgԞ@Yۤw[_/޸#0<&lYh0\M0FF)p3Lh\kԮ^m3Cq-XJ) ex; Uwi0LT? e\""gB7h˛8;5i PۍWh8"'t !e38*|Q_LƮ61̣[N9QyLO!-t) 8Vlb?lAZ͏iG%Mf/bBulV@#%Ù NQ4"oSKfq OUz-&9ce|]D f94[Kh>3װT01(e+|7[<(d/oWv3@x0L*V9MD21/^ūx&xgS %Nct*97p$~fd" !e:{VdR רyLCg:mk*.E17I tlC1)ۯd367 [ywb̓h~pҝ5d azϑɺMGEG<60|6=v"0IM{ҍd<ڤQhÍU(`x!-FPn u͖Ttdؤۻ̼P0,,(;bމ[^&+N2oA_ Xt"`a#?W!)IG%PVezWL[E} FgȳVI,Z|hJe!/ cZ){S, I{s}4mʃx~yu:Z3|Կ>÷on5X C'u*m ʼpj#FSdM7w *S~ x;kk tS [FK|")͔-f'G% YhB*mL CEsM v ~z[oTNSKtC WJ*La# *c\N׎Qo LTJ#~q`YmZʘ_bUL:Ҥ - E@Z Ld^RvqDB[To]}˞{їͦgpn׍{Mx1q)Q=#WH AYH$8v)orLCxie 08mSMA`cwÇnMcX¶ ]^~-^i[ qW*4]v?՝)b]mvfCyY2h3bBD 0m ,,vZ6:Htd*C}L>oS""`l|]Ōr0th#nDqp=`F2f׼m{뀜ؔ)(;H[w>Zg:#}V4! o. W-?o9@qF C-̠%'%^wPe_{=ԹqrmhO볎ᰙ&Wj@}r=dV{3&ma@>z`HEv‰Ƙ#\k^tp*%s|! $׍l&5VNԩqsnS=0>Ѫ]oAO7a^ d ASz=qj[hwI|^GۙE[ 5cV,dZBkԧnp!ɧVzN $6]_u)*\"1 `߮S A%_Q2b.U~1CD f`%s@F2 :rbM闗+yo"A9f$'ށZIX!\zic)U'4o׶ :2ɔHnW\%c]UUdCOffVքmAhP:~P62X /[5 M_.g02:慵$4jKU\i&f@+>o.gH٣Q&TO>m+rQ0~Ih&6%({n_XӠ#'A[Ik(bnoU< "# D)Z3P#*$p!vZبk!Rh7ږ֔E2}L ZV*oґ 늑(BXl+'Uf)dҎsHP$QjH[hZuB"L41P3DKPXVjW0 lnz\*[.IU!7ל5z7\Լ=)NbrPSPa~?#c)=X[4ߝ]?bx5H H9h3"=`IGng/2yRN$#r21sAC7e٠H< 8Y\WX=dUԒ:AO[;8G6@WէK3"O۪#8,nIV5{%^z഑ 4 FeP&&G!9Y뷏+goВ]@Ra.Nts&#{}=w*f,Dɏ=DyҒMrM'm^r,Xܳ,^J;xG<刂3w7>Bΐf\B]kx`KHg{k4 92:c,4|mޱ@#I0 JؒtG3W#e"D&ag=J DWwN4 rN}hhro֣y1 3` s~pB8gq+x܆hʆțFq?e 6a T4dU}55}e2=;"`Q:>qݪVL|w`âW_wd2hqmul6M~qUZӸ|'iL=‹Fy$OF;ռ 6=Jiֹ4DWc Ry%O܌9Uqz|2H p9@C/uaڔ[JȂLiqj w6 >S|".`tiM Aiv"MT>. Z4ѽE 㿊J&&e'ȳ~V0)MwD=O''8xYyU1ΰ k(l/?4/^ekDҳ؝확(>M{55s !tY}DnLX\q)Yz,}R26'1#\̿M4? t"."Ȕ#lB2R15g:S5$iذfU4}w@jJ7~6zjh9=5LndJq,J-m C?B6kZ@L.&g?ЗbC\4X<03Z}CťH7EH%bJ~ՕdD~vP1fY/a)lfpGI5sRآH}ka0&_L,HX` FFMM$.4ћuf3] SJN_g[ܜٯ%ԫ`+3+)mEŧakyC&lR_'w%ۗu^1$ kRa鎬\۱ /ɴ fȋ0Jmcm/:z-@2cAW)f9k jSk;c4N8w#`GM2sap-aKn'.`wP2st∿~3k7ttN&!u ^[[n{ nhm7)E]\lpJvMq6$*R e[:@  IŌ:"DŮWlu1Lϧ Al?:rTyT7lh ^LVR7eriM_xhVU9r0/P^Pr4hanܴzTb:iUп ؂uxSvY1s)ڤRC{ KUAJ+TB+{jkPcQ ڸBqI"z faw7Imp|#'͓, oQ>LʹnW~=Bbt=uy+TI4:!¼ Bw|OػǡWqQs9١ eh r⛑DLdMX uxH16ޙj؊u&o(_3:Sx*5f׈=La ]5!^|`H%be{W9!AZWWbxoK%ν ,4)E S$z*VD͑_x=Tg>Xݣn*]tcq|#1z]+N'=$-VfK:}mDHoS_h[)2O|Dܭ ij ILsEc?Jt V!VP Wb1fk\h|]\ yzWk$q̐w @ɵ]FȂ ۧ޹ tMO̴\vxRw9m>w$^:$xQT]&Z`X@h X,𶦨7! w35@Iaj…|+1g̓A%>y]2s7aYfeT p@l@;Rgpo{a;"%ﺉ;7X,`~1{oA9m)QW, iה\z.g/]2fq=}&j~T N(1|$.mZ?8~Ǐ6#>[Pwl<QW]jR'MW5;VП~]j6 ;48Ͽ!&0BeVkܺ H~Lu׌R "+ %d=4ܚZN=,a 0:yO"6jc.b1N TY?UVQ|#y@-hm^ {YL=w['ӫ^-ˀ%Qhy K~pxUS4D<䚂" .4(t3v>Q~] 8pZ.Ջvҩ//|D$(_\\4Ggqv[-sٗ񄱢2Ҏ֋3D3I@Y%_߉ؕm I勜5o[[Vs@'6:rHO1 `x'R%Sļ'2nscR>3IW?7ZYf׹TR)K,[ZzXuFL][vgL5X6vaghguVMYr*q''f!q<8d5BA*GQj&iDv+rIn̈́ykgWh%wuz؃gfF{ Qf-13G(9yl ye"L6/V{ji3$dِM >y\o} | : mxeA>쎍GCYW%S-%[:[!RmcG1Pf!K}h Ɍy#H [kmK*YBg$A"AK}}q:y_`Uɭ,mCoe*ĸթ)>X.紣-.myRwZ=WU|D9zTփ>DvӲC>`y.؆ ;8u% %a1) Ć;CFRLǙWD7]p8^uļH)_;Ĩyz)BH4/pΈxg0%h ]$I1]V 8Ju'L_%AkΝLaȈ9=60::\ᤋ?XYf]-VݾNSo 7lAaIH }Df:⽊+5,4 хF_/\$U햣x$mK;F$a?)?1).@+0iv Yp?|tu3,+r( @ eULQ9 $VBn m5Fv/T?f.)fΈ/ewp%5[rOK^s<3 g=~JuOeU40 tf= 72.${q{0WeQl )E?&AKl$H$c5[C6чUd-s(I6Kјhl<3g xGP(c I+\pPtӊ13W0ƭPYB=]L4nn^@RGk@{٘P= mZV- ʶhU{BD7i}=xV\tƪ&^Ndg`GDҝ!jLc7޵gSB 0"˼f!ء AU@+m.>P@ɬ? ?i&4[;E!H>[ʩi4gQƚ;:ѿ>\t_9> }dBsv`o˗S{x  *{Ӝ2{M2ON@/ZG1Y14|/6_PW1' dYjS$߼ `O9^h ~b FJ:8F9x:$Ϳ:84{/R^N~TF2yl )3@xxo98v_H"0PŘ0xA(4s\Jc; s]z>1i1 uSP_=>^sZY~cI%ɶ_~vIW]KwJp%9+a_WXs`lkkw;-SЊv$;2xkz-d^׿V" \nkV]ߣ˴ֺ+1C4nUìaG#DMv 4<{Y>=B:qȳR2fFؗ"#P`nlЂ]bZނE&*m/d>1f/[G]DDYZ[ S|TXؤK+r2?PmԤ!pr #P 3 QMS?FLIA6rUh }أ_/;56x0 pgR`,Ȗvb+ӂjԨ|18xe簆4FNuTy)傕Ѻ}&韼 ^K q ӥ'S2(POsKxksꁏXCW'=|\tJ5l+$('No842zlqR_(8dpÛismG)WtS:bLGl[m^E /9cqZG a_akk̡~Vz1D-1XL|рd}ѓs'u'-1H̐( [oRUICN;e-+!Ul"n䬨y4EV+&C*ѓȫ#RU('N+G|Q71`5\:+aTr,$, ߜ`Ҋd EDkM`^hS?ٲʫ$n ?bs:ug' 'kZVO bMzPX22pp8e?<t6?߰zı=1pXo46 ?Cª$Uǣ=k=7M~QRr(PH^ԃΈ(]+jEZfj4ɫT9ؽ2I(q{ ^7Z{/= trexpٶWoXuDVPdk Ɔ >N! #u<6* " rD7{*UM'>O@T^:Vދ瑴Ipϗ#MyoхS qݟ-u2I6" e7Gb2IBo AJ 6$C$8|gXg^ժgN**=Y׽\_q'.V)2{%V B3/ȱZ$)Q- ~I  xH3g:I6tN[/+%  e-3jҳ 8Ç@KHfE$nޚ޸_r,Èř'^y$.<<Y=T=z$kϺYb:m͞‡Z2︑AE_uA,1Q N16;N( WSVrw'ճݠGc̛=Ak’{y$ѬgJ6 _=]bӖM}}%,ԶƙJ5 &x%:x)+cٲ5‰4 ѼNusZVyHROHU_ $K2|Sn!.#_dFi:tx8]ɍ[9%SvuSۑVp-Vdx`p;wsN=s0?p++P#ڨ\ k%iw;o< ː,C6wM9PjI;D7ێ 4E Vޘ'[v7P+mNhk ր0#xbfVunD=A4S1rg';C g`?yN|^s{Ukz( 2SjeQ2, yﮗb`Pt=ѭmJw;O+-#H BX״1IGA4.O:>lyއ M's%h [Q*DvהhVu0#aɳ".yZ96+sO2X~THf3n8(WB t`ӥ`͞BiM?wqi}ѿ(T;u$ʟһj01h}BDcsΑhDX^9%Z<2Y>ȂViZ~Wc>-6! G0% p@t};F2FӉ: [!tzi. nӗED+cjuShȚ#8k C#?qa#/gftea[$F7FfXƐsDJ=qЉJ/+O4̃u8lCsphu9}pUشHۦ0Ȟ+ HZNپAӞ}Y{$ }#}ָ@H^:Nޟu˹5U"_4 JILB=?XJE.C,i f4L?bqTS[%K?uLYė3 vT &zO\E|jbl"& g@D S:_!(N.~xWa^"sڋStv p ŵ~K ƪ2Wg oI rxU,[b`[<6 \G#Rpc;fUDנøf Q#jln ߪSʦDmy C'u%ަҺV?zxh3# dڗx#NՈssNg]Hvx#NL@^署{chI8)8pp}CkmKo+F?)vn4% βm<~jB  aI '͆&{ſ+uBvb%ʾx2tWg8;%vItQO r ̨t'd1+ˉ3Q:#(͸W%(>o`'NɥOn'է"KTS 厀>HShDggqAZ#ejVG!=wTiY g"kJK+(i7zcZƢBU]8'0.~X~U~ :{:zfFnfq?(^u`HðYeYRǓjA,\.%oۗPt PZ+c+lŧk8㷌2f !ѰG#< )|cꪯE2ýK.Dvꄫb@֟2x Ӡjo]U) P٤'^V7z3"P+(%I-VI qa3`}Mb~=GH نj#5};⯙e <"{MrtPrEβ-U:3M𛕜 n]sRGT[2\f 5-j͎෿;/F5Fhg$ n:2uE8Yq -hVMG@\f%4àd7zIj%9LLy2Q8&Jn}B] pѳhxYJ.0`mfco_fnGH z÷2Âo7 EGNx'aXgDde dP+D-Qu0'L`Bl_VKiQ8G7¶w\XivZi 1%;ү7B=s]j-2 $ԾC T)OYb{mke? Do֎r{NcWwcf璾'['(Ѓ]gQ?twGUIi&u}|\gZ9caޅ)-NyT{0\Ԓ_ݡn8N Kvlrw榕# mB\ȁP%PFcAr$3b]mm &2ӓ$"9:(ӷ&lBKP%G DS8&&rdz5) XY8r>+76}){EY>?=.,.P3q.SJ?"-2،n MPq f3424 MńޗO$wsDxpwTIi&FG:# 1/U.<@V7(M9g(G7VnԿZf=;d'DRtu65W!oiJf ZWxfOSpP]I0Op-p  ʀ v1VSA8-R=8kVKZgNDQ MQIB:T ?xLD\2;ћ]DDGӼtFŶD:5hNnn%ȡ|> IޛE -ew?fp:0~7cja]"_cI,V? ܚ jj2`)B;0i4ԑm1QżEl[ g&z9Yl@HNK)hf:.:!̿=[r T$3ʚ?P[ԪB{|MWx fh!ȋ 7Mz4\F6b=Z^vI!="IB8)̳ߔ'{J^D]vx[^N},*VZb{W䑰 B1>VBY4k_{IBܚfZ3ƹBC/3014+RL$HO[rRG4'ВYlF1C;2-wPBMhvj(ބ`8>zګ @S^qB2'2i";{I-ȓJrQjvd->{.Fʰ :O4P*5 Y{ 9\ 3B d4Wc1yg|HX ٘q;Z<VlJRU}O}4~/8|Qk :q :ÿ +s>FqX%Ettj?jh9-+`-G'4(3($Ha`n m{cpZ?|xZg,ng{X=QXz{Vw-9_^T&PEQL=5-<,ZCFrVL*]Hǯ`#7e5_tc>?zP }MUDs|ZT'y@ [b9sD>`7=,WJx7:H rmmB52x0'xy6z~)1 ~)6U$.+=gpj܁  )%j Smjݯ猘U8'H`W8YY2H4d CD"f ڄ-t8FOEvyqխm.tTFٓ_~~PM&ωHFEօ)/(@ ZZ.AfYmae.fteSBT- 1hÁ͉;P!li/j 9y8b/?O6}P306ƆNApG_hv%3띠"KʼGi#PZ,\N"fIOTǣwmrpPDT!!`P[&!k-(BQ JYޑ WQYwC|,a M>Pjĩz Ypyǰ~L/ǿ5b~in2T߂g3?RF']sYǻʽD̑Ϸ릲G~3E7H^vtf TI6 4bJ//GYm>/_"3):FK T@zI gI1ȢUat~:bn$4͌&"[ zNf*RP+[(kh 5 0&&1I|\ T^MNT6Èf ǘ`R8HRC $+<7pnS5$ Z!) LH4"PyunzujkRd"J"h0S|yxF 0Ь ?SpZ 9o98Q6A*'ior8ߚ&`9HQ8ZXRw=cB4{W^-Z?`ՀbIm$tC7DO~r{5+D:~W e2)3Jkld!Sa Xկ_\ _AGEF0 q V9#Pp+#GΞU\0ϕo-b,rx% J iOa 5}M=]փږPN{lf^J`ues1s['-FF,Mv;3'4?qCIHx3 GLi2$à85]nwc'71PnE#1r>S"¶`#p7nQ~!dvͲJ P&;{O(InɚFPTE1R86Դ!>C![ϥ=ZC>giG(ht+1G,ۣyb'uuR cYoX=ˉZYmzo#ߺ z:y)T^@v ABj_ &eXHx._-'Hfڂ6HL;>n(VT5kjȢ#&ѿwH#c* \[}wӊr {=ّ{b%m?֚C<1DZltc[Q6= S$ K!/= _vX?`G?탑bK ]5"4-ZZmbu&LB~3ZZ>A1 ќrcWbn<$e0r$ !A􍟫RͤgS&w5Ȥ ld9L9]wIbP P<@]N56TO{}?LtmT$hM6'’fm"FP{I߅gcrU}}Y5N]_j?2^vuj*bbwT+?>u"0#$MG}þ._LEg}-OS6;"5C2KP ɪϐ%hf V)|: (PMJ3i?D:l,h bwQ;>`qZ& M!*Skp ߧX ^`o` [@u3*&jPZG7&ܷX{deJb^<: ֲݾIFysumHX4EZ.*V.1eĪ]A=֘ۼv0^& W6{ 2Zr6m4Ĕ%TaJWogaD@^hGɡ4RN&r4p~>e1Njd Y6>,q@^v~H\t ń.}82jԐ<6ɽ:ob,4'M>PTŸӪi!KT-bhNS{޴Me#k)5g4w2BA-OÝ)>jÞ*Z~FbR*}?޾;e£奌 m5fZ`"ZDXdį]U-5V[J;O{^*?l!q EA<_ Vb.mN f ki]ECI3G/8@?Dln-)y|=: ?tWvH?23+=?8Zؓ+[PaizXč( 3HfYlޡFn놆N% IEn 1 [{[ fڿSƭSurcbZlb2GjFq"ou 32Y~FϠ9yj +(hLX\[HZ}:_*C05oryAar퐫BvVyG* + \`}E1l?cfѬfTHG4!~v͒ 6#^ |ht!^5m@/{HlȞ#T~2yJV:֣0UKl#=tznJЫPpUa3<$O8絖ܱƟ1axI%d f~pZqCvKB9 b-/P)kvwkAZܷqJ]4:z0(v!/R[8O:uͣHj Hhe6g?֭>v/J2v9t-g,.U]_(tK6ĩAv3Euš@xkζ(Ǖa;Ӆ14l2lUݧ #:)PA?k5r +%S#EdÞ>Tgyk,ϱ BsyYO oT5qB$̻Wv*H}}C}x$ +P]4Tm)\W:bpMg:.s|+ PbX#rL^*MmΆxyv(T9"ol^}^J>M"P=%u+_JJ?X,yv;`!y ?Ҋy YE85q _IL̈́)T:[4CXR)v5Qݰ&QyB]b]/`8c{6:38M:_)}y_#o|I*ͧo X+Y{K[Ê;qݳ wݑaJt͵Pzj2wcG8P# ԁ!+Ca|ٸb0w fD4+=4c1hV (OpY]D+ xUc&&Njſ}ѧv>+,ghxo99HfRGT/*4dN]L jX9.SΝ5`7J:4E$ XW][4Iۡb)cbe8+ Wxv=P[l 7gN PT2}?|Υ33(EUk{NJY(g>--OdTv`Z'ks& bIal(!~2ٝpY!n9kOtoVvLI@y80R 3,yUSޡ|aCtLIv'U|U!?̪,3lϹ*3r/1GGy)$kD[ӱ`aUpW=iHaRWRcf WZ3.`zZ1pόS'vM$4)6oٚ] W"Q2{/"xA.Ip'q w֙_Y(륶JA7Hxcgx.iۇ&n7 _A2 b&85=="k)^{`ZC$}=Xx::w v:wM<{W|WH3.lnU9LEٺ^A,$]OySu4J9-{LAY軡QUg5QiDTHyIUl܀ Ŭ(TK渦%1EδQ5(yjpɦW˖U{ugo@`pQJQY-67Q{"È=9+$QOeں͔]f=cD fWyRcdTR(6J*&vpU1SͽՏ7$[؂Йl ]!Qf}L9rZ3}s4H B%e}eu˻vb;cu'I-ѧj2Z"絮 ''C^yq66Bz]Ӱx?ӎ#7Aa'ݻ[۫Rߍ%g&KJMOR  />D:_Ѝ*S ",|< BȲS#Tsғ{Uu›v9Yʛ&q(| S;]_֝󵛚=|o"Lh!l4b"FnniH{m;1|tH)R}uJb3wq c}lug^lo ^LzjCQq,41<6r s "i|d*m^!Fbs#ԓD–b!'ߛ a.@:! Q)Ft!lCj)ሢK@- [HxX~|I$&AE" 1o$c qJxu¨!cʙ<,%1Mxg#5n>)ͷPߒT/h!=7N g14y&;_mku;c>YǂXAc>ҸDj+ُh"ݴB_^xqdhv+ &D%5+7{l%gq"pJLQpEllx-f.K.&lfq* VT@ ˳\`l1!G v59d; g*y\u X+&+? I![i*ث|_Fp@)6U%_#Z#&H7d?"ȭǑ.۟4y|iWªӿ-;g[K\v--ΡY2 vwWBuw)' _W javJ6]<~ "V6`gE`,sIPAT&{ *|i=g۶KQ69H1)c=op So?a#aeQޮ>{3[F!X&Tw\=S/rL1yVþZ2]xèFA^Z }V ,koCHfL7R|2wVoDYX7ëluN1zSѾ{}m_B[#!nv1"LNKzUMpx g$,!K~~L"HM8ӣ7Kv0=.;I w#zqăP}SigSBk~U9P( G]\D﭂җG#Eu= ݅A>SwxjRƑ L %I-v~'˨]=8(]o;F^wfE%[xF~| N/301lN(q1g`7ɶT:u&ikf_01ݠXӆy&wM 9T fа8Fg6[B8m=x~j48^ӈe=4>*rI"zk$n{0D㡭\碛/*Li& #U jq QO U@ɵ( 'z͙B_ɗ\hJ `AG?Kr{6p/z 7'm]cO=t,ʔcU]:] ci?'iǍP TGw |mHbާb(|*IңьwXo,'w0@9pʉԻ+^Uc}D=T&'ʗ8.A@B5I/sFG*ReIO)Z ( Jj?[V޺q|E7Mࡧ_X=~VXTӠg:`x=fdY5%oԒCoѦ,79Rzn$fr̸K̸|*ZΫyDS T8}okTmj o[H^f#:ԶZ0%ČLkؤMJᮏ[ m[("SKL53&5it{ p>`q&O[ s*Hwh p"O9&&h[𿵅NʲGiGQNmi:xskιo2"JL"őo XYv䉷A;VdYQz VfKlΎ3] J4 Tƨ'7Y'Ohy{5=u0!H@7-{x`Y%~՗Qf;S )==@~i8mb/lj>_-L~b[4BMi)SN nR{ Tn𢛂4VKbiI=,W)^qUEI;e?Uֳ\Ż~~?(B$D $.HIQgS^B*PwuSD%@jL3Ps.˷L ʪqc=}3&)U)0q)\-R+_4u%•äf:֨GjwwQFJk<_:~|F6ʤ(Iu4xE/pU 4k8t#Uק`2;cfZxEW|uo*H^ooJ;$C5K;w/'7&2R"ѻMHj*Ǒ6r Ҍ5tkS4YR7=lyy(ϟ bUEj)7T&TU]aw]Fbo>4ţO!)gury޺SYx \@NQTǍ5KAz2 Hc#u{Im^KUm簸2n3PSeplhivECv~l=`+a^h*{o?R ӕ6;єdfZ W]-=/(Fa'<9Gtkpv&2 P 䇤|_k/-POB3⟇ƈj 7ՕlfhL'O#X/@VeFGP[:|E}* ta/si9ZͷSU hk?x/zYv0ЮlG@6fA4zӃLeӌsaN7-b_gn=2f奼D5h2= ٲrðc>8V֖~n ###CS҂{c4 AU߳:LJ1S-kP[vXЦƞuZ{Y*]w"?CQ2WS7@Q-tNވ8H+4X7:jt6r3*Vz.HluM-SwGQ9τWMDQ`),3$cM{v#KjB5Wd#H'嬳2}АS1QT$e\ :(A}S"EK k 5 VuKvᒜe w9Lrs-j/+MK6se"@>'0^_w; wpi>JG eJ\u2LCF١1Z aknVb5Bax(}9*{80ji)ٮU1|tW@a >bIkSG~=sΉ Rxۯ1ԯp֖{]/1A\/iL,.,LU-{.59|Ӏ zkjJ=?Ýާ0&|:mPRK#4ז<Lh[o{n)QjU)_*n>K譳WdJt|՜qn8_/?#R݌&d sQGe= @7(33i,JG*1y2ˊ9~C_ ֪#i-]/yiGfq|sh0(e-Uů)Ǽڵ&j^G}7 '֊ߝ*Ϡ9QJ2ߒ"b%KEHυ]HpSDb# ^ku=韬.C1?Dֈ)=?Ϝb}ku't X +[;IyYDQs E#j]PI _ѮSo O wXDcxeZ(p}4ʸSMckgQ_b7)ik1JB yL 87 "3V8;g#Zt勦52/#Q9֦>H}u_r 2`[3hy`_ZM_WVG:}򮞎rUIL;s#BX! i^&t ªTnu;_qf7 a(%pnmf:w;4ӄ pxBZGߏV7S8B73?Chy5E(m zFiv01$1|LȅA8TN15ZXg ʛ4MqfN\_r QBBPLW Cz7Tmnj?9 TjRоCCmᾲ.aSo,"TQxFVdp˯ PyÒEr ${xW4 %M>`tC8Ѹy8ae9'"6_3'? ASIlg5)x}<( 0sWԖvFݻQN"[Xw,3|,3x]9NvQ`U}bݳbm+{ e_|"uc>0RqqγNR2\&?LTY@qP[U N Jv?;*ٲ8=!tIO߿u0]LO2,J> }+uP˜ί`#SA_kRFDqX &Uެ vZ 9lBTSY<гN$J17o47dwcIFPDpe#46έa }v1I=Z&S3LƢr j=d Up{́Gkl0!n=m ~]\7J1f.c *~V1q#RhjӄtRnC1̅ e\ W=(q^w.2yY.Ay5@~׿1Gg.w c"增|{.'JtmeBeNftϦK@b5캍~:WxpLƳpv$d^9Ny-5|}ܜT} vDgj*6=YzH Gdie\ƭ'n4~R*NP:pMk^iEz-A 49Y0p{gV;u ,Rtv#tn */ib{w )LL4jYQW=^(T ՏpmЦI_yX Ji?81۳em4Z᯷n6t\$[ņ3Qmի*SU<HVp~ |]Xq?~gIW&g]9)Rws\kZðI?)D e?Xtg>[׻$usz}$YPNݬmtX,m$Z1suN6a~IcY.ENTSxlAiqi]$zZ SqM+Bi -@ó/a ~З]ڸsb#e,AN]Q{ZcH!rinFO$'Rf u?jjy6giTJ09N;M ~zVFA"F #2kUTzo(|>tbk;\L袱GTc쒥%g' >,o.{U]@xlaqLX@%Y 7]*RW͈y 6g0B镛>Bb.Tb6YNsL"PE(FdHYhӌ1ck3}Q&Uq ~Fy.$z*9$9C2u v)[Ugk ˉ~@vڿ)o_3u3%KtƛNY;^ MSc6݁UxexEf`# /3,nL 1#۩E5yt39(x >&^fc005;3V`}es3s.mH$bDlZʯ%Ρ)48>Lr)(CA1ǎIz!x 2h>ZI 1`0uѺ@*2w,lyz*|6 @-Wj ,}8雗ҵqU;"+v:Cnp:`k. [B("4^#䰍nS5fI=z*}{vkWOP(cYrWldQV[7 `6c༪ k^iZYA8SCjsL|gHH.spg{Q|UT<|O}\JJqBgEZQ-{3LŜVwLс寢C(JeIS|0F9+o-! fz&eZ ȄX1$FmZxaW[ֿm0Mw9GѬfD됊Wn[q$d]pX͵AߠupK`~28n(nڈR0/ND ]AQ͍U*6T6>OcZrՃPPE [gCbOx-"e#Dآ5A:Mi<#|9^>HA1!S ¢% Ͳ8O9I(}92pG~EFxlσtv ؜kCkDy l|*R~lhH KN܂y 8D5kO] @4VTɠ;ot ώ~9ߗqvR* Y:HN U3lڿ1cy3#Un}i?_5kcB"~֧!ZWkVRϗ/wt/g32N ytJRI!Mký(I,ќ3%H|' +z%r#8S=ijG&YEC1P#n!1 ) ]}n@%+h%|lWb`,,|4_`<0Kbn'ic&0(AٔᶒXS^f4*uNW8rrV v< X187nKrf"Ɠf,~E ۟AA`SmxQrER3]9HX-vBq\ݴ4_ߎ8ݐ9-.S.q )؃x3qJZS(nN TCn6Bsy= :-h'R)aF/p $ vؒA_ɆψN/i*@; =ׅ#Ǩ_:qn TՎ'(W^!94t?N68Wޤ('*(*(ɩժрkBuGi Se8.vL 9zH+~(ӉYذ)=Kl|YS7P RӓJ>v+l4iit3F8U|h-ڛ}z#5OTyȞ/A&dy`h&}s+^$NbgAHQ~L>B'%`ew$|zt ~ܮupʭT Kq~Rj=tĤa c3CQeX]%ՀDn|/E``[xEǙNdr*(;A=Te/Aů'$bpy/ Ry|^5ughr1[rA3ѝqKraܐ΅Vj\OyjK@PTF!z qej Ҽ_"-V EdqVԳPBW6B+J|6!}'>jHkyC'.N F2@ّ%}COϦdM"|V$qQ]U,ًcq-!L~ױ@ ;i+I*W(|?_1-F8..x#Σ%T8FF}B.^N/߲"`;Hd{oFݛ={׽?D[f_IG@ּO5.̽gHi#}^}dSoҿ[v0t qIL2g$8GmegqD:F:5[

l`e'-xJq}R]n+ g( j T  FzI8ϗi! (E|NxʾKlL]kMɁ?2R*5fNTV^yF Î- sJT95 O'˵9(丙PԉϙvrӋNpD VB6?k4s䧲!`H7ZQ֤qLߊkv {-v_uP.g:uO0 ڮ/dš*92iFτ fn/'H_,$ vʯ '8(b͞xpq}l3PW5"װܷ)^[tA %&Ͱ L{5NcŇ3|<\|TG*B5*sT(4m+XMGO[IG5TXÀaHDfͅоŰ DKj8MĪ_q 8.SP>FwJTН͇#pF/̨{dxÒLj;|ƨÊXI Lq@35pTv\+ᡎJ1{ąNR#LeY"c10DR9 ^^a&}gZ8>: OZ=g6s "<㑹t߄ɣ03TGjdcp8QLM}+6ӻ*].ʤW 1E ߐ֖tjayR/2ßk6\U_Z[k Rg+Y8A\t_׉﹊&BDb;$Z)@3J0mTeKhftNo٘|[ ÈN%J4x16l֬Sݫ[hap၉ :#'2܍iEL@_/ׅv*|W{L7b<&~*%]n}̍x@5Ij6v'$zGJJ%6Y4@]ﱕipaφj5ON7lC{VM/u!?fXXts2@apbVJr0ۄ[a7<9([>QI"Cr_D).б s[c' -7wTx6f|Sz2 *P닔 υhC g^-a5!pxCNz*)5p}龅QmvϬC1 ¡g#s&P vk.z9)xm1(?yV;6+ssŔlfwf %Fc'*4[E-V4Y MK<s-<p!,JpB[]}(87VYF/t̪ΦbJ#o^&Q9T]4p!8Pͪ%k=1QUc"';x'Q36[gF8o8a7/Ӳ@V~*j;rwtP8qN;.g 3IyUPtvUru* P)IeS8/aڿK;1j,C EXf+KÃ{뉴Y,Az#p !R1wɅ_ j@};$R\=}{o]%4 @S{[͉X}ūHGj5tLة"m2SBA_1n]֓C?)h=l{8'fpOJ=B NP'M%_sؕ{"—&zbxI!ΘF]?v;v1AA}|Nd֟94ӄJ=~~)!!m.ءD wyñ G~>ƬLj̀>JZyN,@MYߏzsF/R^A~=mhwM+ Ժ\W%̧aS+zU<@DYPqڴ [燈ϝQ _VnbêZK@T19^h"e?0~7R`S/q9V,п'9莰Qu=ۭ>!'͜QXL`X•s^iHVL3V SWNi z AY-nW 7=#.J "3?8z7bI1]hm˝S7Qiq%.gTs?-7gזmd_hiPεLjuq,ܿmʤmp{t;3νHO}1c[).(}[Ϡ%3yԹa35)t- f-M,ck!ؗ;nރ쀓i u9\sn^:jҐmLXF>Z^C78e]bntr!˖:B1>=ɵ07h ڈMx{=e[F?-U 7&.&IB8 0*nB0m}aw|=h?Awy#n 56BK%Qröm q^zKNk\@Rz/ sW0 AK<d3{2<4/PK/们iSƓF4 V-+udG#;HuC xDBqoMg^?~J`~AgM0[4UtbST}6{}nJP908bĿU,Ʀt2YWV2ko2Tr {86_/8钍YQnnOHű䈠o|~vp@!F0].sptiYgX\I`)Oq٩`*cA/Oh|[9+ 饖>;4Z- 7FM=ټǔ- iJelҘ;OjgaϭcGET=t' ]l*P&62589 y S~7MiAr~FyےdX܉>CE]_¹B ӹm\W A4M/_.gp$i5.sXv6? }}9vu\o[]..݉nsZ7$;$IikОL@ w.<®/P+?X93es###6X5e># sl{|[ r͝ChSiLG)WmFd7Px~kg 8?΂%Sc#bO"0lX+bJ-!Tl$9>G-{AؖMUP vir ;ētȚE?GZ">d)r.mBaJ!(TKi,A@B9>K u e ǻ!,҆;b+-̍Vo~*Ԥ;ClFhk0'9p{8E%Dv<=i-{ `'.׏eqSy@z)BqUīyK؋J I*o|"Wyn%dSk%Fă.mg0emP\pc5f `:b9B`:8Pd@ՉLqE$y4&WM x|0yJ- X 8űƕM\"-3XFFƽV{Cܿ3ny2LWfz]o۪Xʥ :?WD<Ћ˛bzS-g*^(;f,Xe&ͫP1*Ԫ*jryb-(b` B]$aMa{zh` tUT]z0KtG>% 9D^xVֻ&kY{2? $܏Yb6F {y2>͆x롢Qz@9[\tZX.h2Kc4 ?^j y ȔXl&2>ݮZ\o.K}3XP4%uMIZm"&AN‹_Z`|QU?0ñb(KC_9hwF佄5/3l劢"+\g]Dw-DMm:2f`PviwLnjLa"c[Qh;%[(ck!^T%TZ IQQw՘SW y;v]aYY:F”]?ئj."]>/-% Ug|ڥo -C#E-A%W\aNRIv4  ,2B> F\o8c561j) tܾy5`{[62ʦ~9 X.O""&lR5 g?v\%KRY|aaO7fP(Ӑk˰|RT׈^xM4|f+B0U"ze{;|YMKj_`|oz9E*za0%}RԾ~ 9=}ܖ,bpV~Gi;K2&M 5˨4x7q+3f:zV m2уmrLQr~)P;aؙp4RNxgNϊC%QghX?00~H^h? G%%8(eKT̑l(_p5=@NebY!\%D4B2QM4G#]T% Rʫ.bF߹9=#󬥸-3&1|!&ˎ(ƣf;l+9`B? -9P6hW)Sky8[/Am9 :*ۢfYT_v% Q35toϲn98pUe3+]vyR?c}۝+eXe6+_Q rk\2xAXxidk߆o$Gލ*C3rklv0`w~*|Do57! dI9Zt0G53Ďyx:l Q^XPN 9FØOҢb#s>lSG9L.qqUVRLdζDە@e0/9؅9̈S콫CM&_ Kh6\dl%Φ^ZkFR_4Ww< AsZ)zQ֥|n] 3* _ea /A!)ݜ-Y\8Yj@|I=~uaZI?NH=(a-ZwTϿc)j^>gEn47tA'\[;oN69غb;`03oDb/ CbDFV립(@HҞDϡR:?!'%rmtT-t( n^h#W8T6~Br]Z*v-3X=%LZ%Up#6Hw@j2?d>"*7ɇ ٽI2JnѰ9Z]= :xnRBˢa,D;C=?GCy4Y }OdRj?Ͼx.H3gVȐHw}Hݍ:pHR%s@u[.Ҫq$V5i2 c#ȾU >ieTs})QM[,J*#g<]`&?s>C ë~h0hL.C-2W?Bp7LX{FalK:(IZGӤ/qx4AhWEN߲;{ 雪?K$mR gu<›^_3q(MTqDr%|TUjvIJl7Ɖ0)1ƈTO `OtyHCSA[{*\t3%(`Uc UjbrތtwX'Cqk*x$0 6OP~-0,lt8%/*+Zbyj&ڐi؆~^;Z}=yU,Q0,pd ޱ0rPɡ: $8g~OFu'Quӱ9LH݊ 3 4'6C_V}/}ו= lr@ Daç]#}ȬW̸u\QIS\Sosi4W'-۪|=겺ERhC $)}GF+%o@)K5~kTMOyFz>7[! X QgmrI{#%b˭{!2309k!E|Sc>ozX?:%SDJÙVl0*nkJFdV,.Lɖztgr#0Z'~0Fݟq;Z #N{qYOQ1^qHE汫{LL?1t߁O p"B57dvl?͛k7܄F2g1d }G̉t{r9C bRf>cc^gw5`՗ȾM ލ' tpTW Y !l2y3Ba%hv~RK_.pص[rj,%eᤸqr#==h*3GH?= ?,F_ aE#q͟]$^0G3ir0~X[20sw,EK[ZK!!&SF%,>b1^q$Vϡr#X-X?iPnn*tj޶ΞfJWzz3c5׵c7Du/P*@5~ҿj3XE3yvT `QĞ /J2x]7tf͓_w굏ۆ@׭?蓩a "1Uj[Y%<66|՚|ƁdszT.]LaNˤ*vk8-(lGM9~Z!wc9ЬdJXD>x&jjicCV$xyع0Oj!|^DՁʇ[.Fg#>b衡;xآPݧ;mgcQ-E >e{v:EJ8LA&at&TvLw%rD͏3Ӎ9\QN'r~de^r.o7"yj, Gߪf,7VlǪ ꈌ Xh޷p;&eG.s߮#5~7;nC>88_8=̪'k=O1&91' b]0"Vȳ`!]fF ۬*c0_:gE_G"4ӗً -͈6fAOҺ}l@P"flĠǬ_$>4%k/z}@G6'3lMr/)Jʿ|rx\JJXVJ$X*y՜[o~J4bsix*c럏  ǜ~ygk04R=:T4->IsBv&t&#4+R2q?>m.~劀\e8,v/*/c$,h v3ozks봼DX.ao;K g򱞉Ϙ[qK{#1W^/h[wW(T^7cUw8UӓG-M;=rOa8 !^+~PODLas3xhғ(WLkIw 6e kutٗȆ"T>(DkFizU_HC"Wl[UR8}J`f\4I7ԍ3ԥ>DG2p$zz$Zh]99>:ҸAH7S!UR,P25Bۗ݃3]2I輽@p4,]~@Ų!xYݝӶ[d~9-;!lDRתd}<;V j# %Lb݁.XT^b}m;xS3C|حȁMײnVѱo_u3U$xd2~}M|tֽVCZv"O&=`2!@L`3LS X` CtqS6Ux5Fs?UJeȈG~G[Gj(Qɶs5hh7sɤ9UԯA1*eC KRy_(4j|Ns9ӠO髆ICtjM% 'v]93*u\ ~v?z#7:f77PjEH4U=˱N|rm=n~~Q2`֍?M q m! rGPVpu4,tFK iRf۰~d؀"/fBf@^(] kx9cax̆y+ ^C`51K`.~] l[b rm }%@euQQӀp*r8^ܨ5wp-wbJ5Ħ D8+x }AqM[ s:DL(7y-4PF]3֪Gn&'{]`:+\Tъ.ZB3\ʎѲ#BQ}߂1b$d*N1E,Х تolή̌{oPW[y;WK" r0ZDu sv<"q26$R{aWZXt()5#ajshaSx0̶Y?{X8l$ 0wi^T_v>NK{:3ޯi[f vY_ދmF5gm@?Yq0bVT#dC'NBl$ A# ¯%q?o6G] R(TE!  WlubXI/e6. uҼWizЏ/Vvy>B1O"j?BDo ]k%?vUlsAQ4c[fë\I[!hKA"(Wk֍ځsi1Kk06P3Kna|PFvff - TL)3I%}g#$Hv8 ꦔHz ;.VDgvfa>*Ki(KRZJ? W"kQYj_^wQzf㓨R;C6oO{&G"aOϱRXUb; / )< { )fmG,mǜ7ra:5t]eSRh^+qLA7"u%|`tt'S5t ˑ c6uRa]W?^Bl6SP/thov1^keR nX@qUgMP</y6Ւ@Ν9oPVP~R|>6$Ҍ7 #ԒuB(YH2 gBIH{az`}XU-tX4dQ~>YP-UUϓ`R)=1覬H@)=*Z9jyJw}' Slt\:^|4s\)꜇vih]i0]v\FNW.N|I&,vh{A@^7;u񻳽Z$u_^Qe\_ EqSswx#Ȏ@B&vj Pޜ!mY$2%BTZ[ _] ki"+ߨ8 _Sj~*ښyic? _9TFr:z!o,a|4, VCVaad {6aLqkU$ b(i _o&h=4\%W\`d,#iP`~kvs_[?WI@Il]"ǰvf[G z+N1bKpn 1W"͌m V>T1b˃|v"qReg&< 2M`5H"gCDK,u V$Eݷi:6uy 5}#h# ,b,C_1 5[&}gH24CKx)6iLR=b2-KxgސJi%7i2 O:,TjZep, 6Jrl}Qm6^߱9#崩Jn `,k$ȴ t~-? h%<8f`J-c.z*9qݮC#xOS}xJ3vb~f#J7'ƂŜ8b+L/k`6cb_a[X_1iY KS#+Mw5w8Oޗ֏.oej_-A)Xjs.esVI9 8 1G )%ed%MUkG/&a<-!JEO3PZf~Dz 99 ܆9zToxcϤ,ֆ y`^up8 εj"[XN@eYpE&vjDo|(4'csڪ^yCUNb˶g1u Hz.]";:2k};ws\U~$g-Adb3My/ʇޜBu9+%_Z4vkzH&jHyWmy $(4{i_y 0(^~`lSazCDhm78TC‡'d?rS5˒/ ˥Dq5J87c8V Ԯe,=$5^`m:j2чJXߵM/M{O Ypc,`Ygv( y{|Wq@X+I(l4ҷk{G^9!82E!-ϵR-ˈ)NsRVA%ub̵8wjOI<4Mȸ091ڴ}sx$ QpAj->}[7keJ"bZӟyଗEp\́GR# _j0DG%3]n&a3"̋3aj16*ސJxc:G+J*Kv#G$DbD6KBQ@$i[9]a8"P,F_Fv '( RW zDEZ"W l<l1c }{AlіIJS o@$ IyH%Yx_>|eO- Û;`4Ҕ>p?JSߗk*yVѹ &Yo0\ PdXq`Ed焱 J+=CX]qZg|| u"u[dSWrӼ`Hu4-0>'>yqt'2~]^c\ ?^ݛjyߑ.AlA[)7wue'6v@+j@0Fvi".BBң%*LZO@IpN#uuYM_Zr>xf}Hz_nJbWč3ڊ+/L/tY>?79}K69AKGv$H&KOPɂ4B6HQσu 1ͭTRY\\^[mcԠ387Լb#>j >,{uϼNLT ݂t/1IVw*!Z0ĝԌ٢ W%&l#A^+G XK}M4\{G$WiFbgY]zb%|<Ӹgm\J2BYZ WENWib#AZWq ܥm7&%t^gUjs gA&u -xѐ5,Z!z܋e+mR<|9f|üa8)8lH4 a_9J# *f|pEtQpi;l !܉馷PrE?{"YW f~+P"qfFȀ{/xZll5Gv"`#~hىPyN?TIb'UG0B%H,ѯ041K)igv~M>Hv̹s!]"R@>0Ǡ}$;WB-z *VkS2-atJu2Q"rPwq[}=)ˣ?h~[g' okگ 6s<.Ĕ&5]i"bsf?ן rf2I\iґC ȼ*+{<92 V627 VwѶ'ӹťi+b€Iz4t5N pVڿpQNOT"۸8,u7J:`*=%v$ Q29ApqTt@Ui5I{ \sb!#pO[Ξ;.xZ.*-̙hBtn ƬyڟuW =2"$H>t^*P5͉ j4и6(0A#/dF*Ld/Ho Nm8r+q~|*"_Ph'2+IͿW̆2k&)_n:Pg>\a4,]dvQJ9 ݪT$5Dlj'<)j*RYw=ˣH+Ip%^2T9a2⡫JЖIX-Gr{* 6RsƐJkqZq%h(A+>y7 !6NisbP_%-U#!{j8w}{b;*lfRbܚ^Rp3ǵ{/s }u3&Ji܄ 5&W3=}n.iquX V0d~,W@Rj\}Քr13}x=:B^SgXhI.vrPY%]G*1~J9oV7~/u{k`1J@S+|B"X?ybw5f6LjYRw ?B mO|2tI C`"}Q*uը[[۪KШQ;Icvu~NN1\&LE賍NzVS/ [pĕ;Yfc3$%TrN),6UfaYL7Ϻh291 b<^کI+T3yK!aG[{t6CLj%~Ct* ^m(X~br'CL*:@[(19> 49">xJ^FTxIhSL(#tzMIxT JUr%zw9C͢>sQe~iZ02nXV<Yn6QPP1%¼%:smS_rpܺ;`jFPo?h 񏴵4Bh6pDLK1N9ډ. WKV&5c t+wrdE!e,nYoCF,{f|)2`@a@ ("G |jx z~dXūO}=4Iث~&,$ܠuPܻÿ!6r[4LR !J4X^J " @zl[c쿉A.!(yf_Bi=j񶁷!ăr L#ThkbK(6켪!pyWC<=PnF"'E.?,B# ]>4kF˖H[8V=A֜ lh5bSoQ{͙ fWJ *`A"3S:}}Sl,T5KNݪ'U%^~CX<1mڄ*RNӻ.vI7=F')gr14IqM>\ hDQ(tI4ѯJ8{-q L֟/Ilw>P1:E7dE< GJYYWekoFǝ?Q[~6sN4vKɧ<%a@y$ǜ3=?{LkC~{[5OH /!Yv,(C:!B:#aXDX@ڢl-dES8ڋ:|xgaH%81cׁHw`Ĉ8dּ+r\'4 YI47oF ("$!DE,iEY1Dd '콒Zc#D[+,[l&Q)u C3(@sTYu̜w݌[YL=nb ز{+dԪ@7avHz%_4Ei3o/!o4TuG4 x8'TPG{9Hup6/x;h>g )s3g$dY!Y#9H:OGζ*;}3+͔FD.!%& :+PNUzj5}.X9䷺ō#Oe =pfr:a7wMx|qJ=iS\9l"bCE2;jɽƵ7C#w'fӄ͔R@#{gϋ.w^6,PA r+a@DjՊ\±| qH$,(4=xdw-@xЦz*lŤjFedHD R7Oaz~4S#s*OPIT rbe;rYNAh* Z^3?\o hnV7x|V_Y$eYKߏ_f0QIQ; ?Aj~m{a{ѬY*Sډ2i"XP)^=̿cs_=ENI#" (=X&2 7*s$¯Z?0bJ(Y߳mvDe̝ f!nέVc(رH X 1jPy(~΅)˴VSYoE{>a(iv D.4vy4m7eBjX  >Twgڶ]h n'R3H Vttq<"|4>UT_y!)yp5(`ʫGscr S?TOM`䜇: <4K'wH ^*tke%cz"/2\7 XS=,/}ixIk:[Z_Vta8isTlnJufQw?G0[jgŜJœlt1'%k~?U[+:ãs$8P鞙CPe 0]1*'3BRO_F|+;PuoŮ 6`d)pDWN\ST˒9CUBm}8LQX5&/7HÄ۸i\ܢ1n~27GJYKw* Wo T$>!_Nƀܬ M{G %iq7$U&FȘ7GҼ"*-0̀vQU 1։6j0F^4,^p]`jCH(^L<ߦQyynNwp9O%xrAؐ; 2 5IDU.kL~p>ʴ`Z6|j[ToAbΡ/DᛩZ\K̃Ao I _ -ɚYTU3S|*Bk\َSoO^׮_!?eD$R׽ո!th^xv@=_y d:nxn PD=}Y%J1dDC =zIߴ:pX^5eQxHORki!*m?VDi6X[P=ț\W,U q?:#2g=>8jFhuo4h2hi mb8UHP?WhxԀK}#b'9jUSKe1FWSJ` A^ Yc DjPt9EvyYb#XIYH5-xp/.Jqn@X+Ē M~=@f[;|:^e{@\1ϴbK?KWs ,|փ4r`~ǘ 1Phs](6VIapQi|ra'+y>uȱP%_8'Cl^m P۷3Y:t/9RgacF֜ځe),LU!x9*5%.YsgBBR4QLiZ権܍׍  Z}{WzۦҼbCgC>)Yvc{Id{bU[T^ak ]MJ5?ݚl{KYK/e0I`W5Kć >q^RBATv!@; MZb(Ej'h?EB9 JptO 0XV4᭤`9^=`bwmVY8,͢kmM5ӓ9߳rD[& Q:O J3c1*LKwllwN+4\c@GJ:[N}dwb|<}Py\PIVkQA)\co&Up3?A`{2X$E?'ȑlSd~x.vA6eiFtAϗV|,L Ҫ[6I{*IuLVK/HJKREѶHc$V8PqҭԾ,'F̢tyA!?czxpHEиnH;N9AJԎ>\rϑ]^9AVY|%ݔzC5p"/jڦՑŹ[smw0 jŹ5T:Ehwܠzd2)ʮay=+:kC\`S I3xSuB6#`*Vvҹw9c5G%p G$ X 2 @㥟t+S!@||sh YMSpu31tjHf8]|Wp =sYϷ{ qX3W2[9 lD.*{u M\yKd'uEbF(ZX,9^d7w?9-G?XqQ:v{iPPK_4E\=Ns'nvѷ Wz9L {XL3%J*d2@u̦=]wM1Q 9luW.9uGM/9 zefzL!镴0[, k3\Ta7x')46x,L*A~:aT0"1/C,㵐Nf2#JmRJZi;?TU^@A˦~/({,^hWq(V6앁M|lD*xu $0Nۍ8P iDV~4~ 0u(wKh12Rǹ4OUy'd";#(V{,Ak~="s/U GV,;*6()/! Ei(_'W)Jܞ6MlRcJ/qsyI1LAŸ.&GEZPjQQ`B&b,I QbG^pDUAHh߲mi\Zվ_Vσ/$9R]iLK,n?`ACd]n*Ea5RS+;(DVGwR >(NhD0SzyD|HCoydRI1] mG/sϰ3€&n}_W=q/`9OS z聧 :^ЕHjӔq;)w (;e'Ǹ+g7K"QI mDEVvx{y7=1캮,rQ=O~q|e͇4(aX%} jt }qU *dLs2A`LCYV̦,YDzZUNYסÎԵ`P`'>f4KLtʻC ]L@Gv'+iWAyhX6?l2iaLNV7Zz-зYY_w\nE{EY]PA @UEYQ]bT0zK;;2fQL?u *cgAQk~a݋&BMR`uz!BːWoD;o(D(eO32*x:w* .:Uy@C#O;Vř_^ 4H,\OebU:7.}ˣ7,={Izھ4ouʌ*O+$<\?@6?vKLOX}?D b MB?uXS"̡>W 6mJ7:@s`wQ>}M3{w^XF&d;M-q7'|g3:W% pU4AVhHqS`cyY PX!Eq_PZ|X3H`@9qÔǎaKC١R& MCcH-9Ϩ3 nC,r/IUkLЎݕ>O+*1uL#+3刧7c(ͣx{~kF ʜWG"~`D4gi]J茠f dQdDR%/]uT {.LJe(J')#qn%A+Vx_R. HA[RWrmO!oJj!jLn08b}omhT|K8bke=:޿EtԂ M%0(M/A5 :0z S8 ~q/A1B%zY{zo%l0$$޼뮬Hu5V&/kE Ei䩨\}| Kw(2l@#4?ǀ.nqȢbKQNkV;1fJ~xHt_U9ObIuʋOVM]x:ٔDD]G9k ajOmS#J9X(KFj$|Κ[!T? bQ,@HXNiY"+\qS O:.hj*~cKXl0.3ҎEjQ'O;ԗH7>[&@4&l ߶ Ri(nrADa'0^&qGaG$iQ<;SfDYA0 ؝q-|r[>D(8c4* i6;asS.rFzSp =C5v SPKk❉n{ n%8d$4ITZB@U; E8ιmW&6=Tya&gC/.jrO?[0NOeAhK,ŬfTfr2T- xlAPcxg gVZX(|~rS>q[a=* |r_3 :l Čq\Qؽ!/6_P (4ՙA-''֭ja~e ^CH_  bF^ԁEW=jt(`)(wܟ^!c +0C=h-n7~OH; #~1^'j .y慒@fƟ'b Nz*CZ&K{ =OT:zi{WwV2;r5uC=+;Z"6G Qk>G{kNO3DGT"Bq׻r̿Rvd"t3&?P2t0HgX^2 AI3'ݟ.6 -+vCCKr7Eb>1^%I2 t` vެq{QBwRTm-[7o+7ppy2}n欶zn l2nnCPT?O'gP\ֵmG͙_}]oWml.`\{ tnyx3.goyAbrt$pde>' r${D&atAg8[gu%ŕLj-Tԥpkڲ0M9 <57<˃*0yu;{JcbsՔH1}TVƻ+|X/P*s:u.N„54X# \Yx3b*5kAլ~TH,ֵf2GX>% J%5 U!`cD},A' M=!<=ƘHk̞Ώz?$S{B'K>'HY|sX켗n]<3ܙ_Ľ`ƪ&ѧ4 7P*z,L T1 Dy#Fqk`cF GP,ŃI.m0=]$jS u".-cݓgJbO=qILX;h dZ ߫Z<;멍m)V ^?rG[F=38R#y{I#p}{.娠z.- ^sqO=ڄzE `;iZ(~{.VG{1./<ǰQQ瀐c{lu|TEơ0 <٤0,ԉ@o '.VOSh9m֔n'95 r>b0TU =fڅ{;o@2Qt͵&MU_DB}zz6*1KЭ %قkp]'j27 [j0V!}؍.w/B&Qvo< ji ,W^mOEʠBOeFGO!2hu#Ntm M-Tn;ٳ7lIŽq?Q0[ۦBIo\-;9w [ [8tB-:{J&c頛\)B~;ÈA ͤC|$gwKuc.?͝*z[(z F+O(wrࠬiֳ _-AK;40)Ş}Y0hs 0 av} [G #jݖĩ'U}!9J>nj>7u ,L!eckfkCmnvr8Kns3Y~S"6lABG?v؝.Dlg-8;:xw avbxVYŊv oF9ѭVb诃s>L] w:Dc~'Aɹ<&i"Х!z8#[QH#T)2Q  \4X"M7ЉLS&Z{EV:$C/tٚk*LU{[_3'7fIݹԢsj,4Q5> Wx Q|{TYEVE}S* yZIU䛦CVL'JGR _>@wrMAiM8twHB韗_1"k֑f呆 \$#2`\& >gs56g&k.@HDw}z 7Ӯ)\s< t]n7$+ȚGmHm],9@WC>Tz-k4?kݛb u4់_X>EC)d0,!`q1Lw6eqPAzgĢECТE[ñbby+ANtQә)rZ8tueL$s_I}EWhL|ʿ_ HpaA]ӻ~9&%ptN?Y5bSDS ?^%q ϔ !YuƤg}ՀKYDs]yPl4,9Sރ`h2'm]ן,irV⮸ZCA| C"Dv 6]]pUqV!=lU, ]<{H,_h.?*9@t« I-u|0z꽍^s 9}XzREp<)錩 NAlWg9/!A( xR26$z`Qd+sx0xxNGg{ޱ& a #}y4pn{L' ߝ_8GLG=TYp3F , 3w8_x34#M[CpL1O i3 S!ղ՞@ g]8wq9K)Q"ƾX ]pv&F7걎jrԬ?Y[| zl̚ʵv 9PgP i3fx`AoQkO?dL] ?) P)[AiWOϦ p 7çsPزƬd)fDtІS7* )g|mUG|@2\4Lv agOz e﬙64"d@{. ?q?ikq}T[os=6d[)8E5"sqq~y#eHAsh5\RXo7SUێ*QD9T#tbVu+Md!Wx:v!5:}R/+ 7Q)Fn * q.74G=ς3E`of1]v1<Ϊ9WHfOIڢDmXv0G?%-x ^$PLsM]}N+S ĭ\K M:ta\jDa<<6ΰ Y0o;V{-jA'0z۱U6V#~қG@;AS "pntqȓW1j3BU,H;u{;,c]O[SW4k5D lGfnJ`("!6E@tye6~shx󈝃ʧC.*hWTvբlKDLO1'WWvŒ ͏%u@S5 S`i~Dz_L+k"7H<nfdP*Qd*,n'jv*Qv 3E7< )n̯bR6Dfu!&h[c󅅸d# o!Bf 2 9,\\+IR/x]jkVcΛ-O#X$zv뙡ѺٜJL IEn:ndpq2\w rv= K|d][)j*"&ďp]?0ٮHܙpDcif!oTnoqÚ+FާVU5Ta.̝ۜ ~@y7]Ѧ4~5Gduž'sh S|aKgZ" CբS" k]sLABT 4 <+sU=8F#q S["O|Õ'4NCWo bT?(͎],.r٦؀qC by%cIpW:^PA+g#ĕPeEI+e?񬀾RާiyDڵ*5{Ǧn @ayv,j!EkuHǢ1ٿnidI m^;,"MdC+@'\no?(~rx|lVfn mE6 =|btF[^E]7B~H!(@2"ŋ, _ukI eZ}i3Iak>PzzWoj(伹R伽 =M7u^oIOJ|+VQ-ţ%[{>j%ԡѥ43Yw; v,:{o4#1j~4qr$k3>D9e+RebK8y en-`EL[A4=2&UM.7DVU#k4[ܜFP/{'"s#\VIdZ0#c.KyޛhLFg|TAFݍE)&lb}䵫Kѽ=w{wrhrL nzbvHv$;C7rE΃gp@[0&su@ιTǹFFm=d[QGA$BKfdVA Gŝ>3g4*lIk#Kg[JОA~B 7;l+V| LvL5ڵ)bU|8:܌>T(*"sB k7_U̟e+ A&z< u^ |&)+@F?̽?~^+dMI<ؗ`[@y359Շ3qUwG*8^8UŌŠG$Y/R~7%)RG^TADWTyQU6].m ~;c!ZAH]b`F14ݔP+"~ȵ8wAlձ ~"d`F vFn؁d,Ӵǖ#x=:>Ō0 /%0hl}|X\sHKH^1Zq52 i3 B4ͺF˜^@lH.z]/~jՠP:oho˾4 \x"/ܐesٜį8b2y}B5 YToG$t?w-BudRY1Kk;gK6=h~! p&1V2 ݘhcD{O9T"o[Gϙ31}v]GIp :x$S穾c@ܢdF'a `o%x.JuA;N5i`58c~9 h j9^ h7?A,c'lfd3-*)awwPzsιW~1#`,@'(]),je3gCYb8WFp/M-92$(9}jŶ5;G%S{kٸ?gyΪ*#I%re=)R(OZ5Y0h8-%$\. %äzj${h̘ݏ>b`3MIX7ր08A`al6WR@ssd푠[?(@6tH}d휂K+IZwfB*=iClF6+yO z"zC`kw0Q]JR֨SbrkWlUMX6[\9裸:|Ѧ@[$Xi8Qt+1n"\}C :j1]~a(6dk]=dH& qDV4/G /{ :?77܈RY6bNqA^zo76#yqC{u*%)Gǁ?J|/yoq #Lnw$?l m"& /hX|,@:VbHw>Jyڻ 7<D089+EqE<mNIۥMue gL=kuWeVzKvh0CZ,בkTj+!@ULgxL7׻܍Ę4t>WERZ{zM97KA 7n9_bM0IR]P%nн &xٟ=q(3vD0A$c'_%X jkՆT a׹H߽TQo[qz)K#/acoF ܚWQ^Yzv5) †oM?(?oy^2uW/m e]ETo6m;-Η)|A׋@csGy>8Mm.10a_]Ifnb[P;eϪ@bjO]5@=SlVO2Wv)h-@?c._؋5P~ 36i[$\ U*p_DړVQnzLR{!]1qK44pavoD#m"0Qו_ gs*ac&_NE7DWʖ+\ϔF 6ʯvC #HкrRʂBjN!NncTZ̓A`-/PnӨ -V 9C_G.&~YJf́H&[{^86q E# r.nlNLb.Ť;>bI8nycJ[ ?0rIEA5XT@)tKi3=ȘͦU໚͎֞@CVQF2 EO}I_+3U݇%gYNӋNKXCcghe-;c6=ы\Q "OFY^&nya΢w \+ˠ2#VDh?YIKA ݴ9,2 j,Q /ps$JC !MX$w3\Z'~"r1Tpm=OFCy 3qwҺ^ذW@voi˷?07} ɛDe :F2ybHbv 'Z#,㬩$S@Kfޅhy1$`X#(Y3*Ίy9#ߴ•$yTտSi]>ř`v?Q8J|#4NL C zA纁jʭP`Mՠ&`7-Q:2DGsM`.LFbA+.I3Rx3'xX$4 M$sܨ[-IGÓ\rvNkSh9@ۗMXr܂ϯVit: B;6_zHRB7j0ܠԓHJ,@yZxɂ`X8JMNZg۩9&c Coo̒el/Q!S鸟Q \~^ڦ 4=j-o':-q/ 0Tp}PcI I9k`T4XۭHp!e Smz}@Cma;xӗhfemilDרf@"?tޤ>t wEzs![N&u .;{*CoqOLnȢpEƻh:^S$S+9P X NQM" Wv1*зNf+*d_!PX1L5}qcǃ' r܌#*v? 6GB FRlLh9 ?G*и@[?̅Su)`2+wwm4x+Ԉ/^CE9f2WE89)s;^4kvE6|A˪gf2230(#Kf)Fl޶LJ]py -U/;^(.)]|jćLcI}~Ah[ʱH UjtʏɜGv6$Cܦ_#wEC$Dztp ۍh! l#i <0cb +_"zq=}~SF5|&=^zأOad6z A^XG}j,ʆy$6LFvsH ?t sw>n#@8~Ĺ0R'Vd4b !x@&hMN<0ˤ|V5D1uP.2L%:h>y|7+NK1J['lr{w.>~M8մXQkIbst-'{6 ز.,!Ae]٪2V 6c{_G;4R~!q&Cd܊*h ,1]]Yu?% O-)Μ1Mc)]LW,:C n vꍦ:{N˼IM5Bӆ4X$FG}nP0aS?ry BG}&1\qA [ T w9"^79-bDVQu ~|E;r_BO~I Xɐy4}/E,W }0XuzHČah)Tܥ喈 f*:3SBR >Ο EwK}gz~PZ]%,2.'AZة?\־'qn)juY9GvJFS)X6 NƆ34{p^M/7y東\߃54XlϤ(OdYR(p6}2[Ӷg4D9?9zT>|Z>I־v;'s0^#=l@`6a\|) /۽:u^&=ԶGis I1`}(J\ C܇9a,X\47@栘 ̩ޮCH '[0Lql 1e)(>%r7j/t$R!ۓpgpiZM8<`/O+S n"D~9VEI ,Ŋ z `ޓJM&ڽdl P>$XSgh| ihm,8Q?) yT7 wyF5cu18&TB=:)ᅽ=/sJ>8&5u:jL_oQ'. JzR_26jߥG` )Vmk2Oʭ0ԏ,4V"5jc^K`Dӿ8yNjDaiPFBO94$u1.yn87S "4TB!˞Jj AאO@ucyme}I:9li÷ ġhqpɄ7%NDK:k~IJ 85/MfBF/\wpO{$7ciʀDТ.A z胚%DŽ^rM^dMQE[sT2N5S⟅sǾQ82:35hC `Eԏ|Ip[y"ՃƁT V֠ƮG8BzsZ)ՂŎ4"{ K,kcrGM*-Q_nAc^uU2>jMd^LeF-eY   G3~:fr:.SQ $((j'QJwr[,c=a+. :N~vF6-u?T ~ܺxK?"5ҹӽIz9Џ3+A}f #f^E-%rͿ.>ܟ:u`Rsgkʇwx. ''`]:N]DžZ/?gvk V Kc*xC^",d4n`[]UbcSI}ȱMe%I_R۲|HKtT+6x˺ٗ x-Ba*J0y YSjKA =wL9׿8a ;-6NykK*UC@IRAlUD̜ө556<ȸ>Xmk- Md-1Kd#&)R@Mr= =u0:MWHj`F-* >%XI2$NY&c_ |ROGvi+۠{y gdzmdjF"",xߖDz+-iؚX# /pfTp91ӎavX᳻b]lC ܁q ޮeh >~h4r}0=}Y(R)z:Gtƃ(&{Bc> ru9?@)$k*Z1(a}_ܲe:hWyUJv2kKj=}X=2$ћJtT=IZf# u^Y@1ŏVE?]ŢkCyw=l,p1蒄 1|,{dBj(Y#|7yKdʹF$l?6 P vc9(5@ yriL R] Fyq6Zǡ-OL8݂GIW\;ۦef ŸKh3?~P~@;((0Xur/Y>F ]X DE#ϙ| uǴe7 UL_sO'ejwo/Lh!`;m\f0AmƘ:$O =m~p=y_{J=s>l4,^Ⱥq2 M n4:ijbm%Xe͂k5~jte$:9O1'e6Z %1t~{ D2M߾?ǐء2}&pbHW^t9^h( !4`w] g{z:%3ZE0Ϊ)tI4G{bC㿻vNџqZH&DD7qJϲFgsh G݅& a"ɾze=תm 4Gq6XkРzs&PTRIa}f )Tl{?Qn0b9Q2 DYfv톘>\@+@ԡ0ÛK91s ^4z7'c:O*X\2d3A$׹AtIDTq/j(qcc0RO " DC^֛ bi%^2\\{} d⠈zL ngK W]CII՞N@86bN>sg@scwBbF-;#xT[J(CDžo ~'5\yXI*3!dƓEs ͼCxJq܌ Y6tD6?Q έ=MH<ۻ a%ؤsPr\X-3EI5dgqOq =랗M}4^ o$ٰp%f{>bkiPҪWmbV&:մrc.s;oȏWzz2+ $> ebD`y0ddV. s%Ϟw34Fdְ>4gFrRQxD<zKy@*hen3ԗ'k\rQ;<]F*{H4Wߟ\MNĔgrR8pȫeXi_;mVxIz 좂D FVA!=&. (S.&,W 5G݊<,I)*fQiOFSl>IU`vţF=n(E@q`۸ER[&ɒgj?9Y̧.,W:fҢ&KLiF@>ɋtr9 8=d2{x4žkՓ a?)Wb{"2#汃mҭC8zJp/l$* g"%6ئb0 GM\:\(! +ӳw9SF]"@np:ߡ%Xq˜s GP;r8maJ0i}" cً)Lp%C~~Wcf]W<83 (9fuUtsX9cJߴ(]j $RW+'U{;Iļǵ/5 9\B-u[z{b$Va+ZyXk, RimUBܽJT&|9jj4rdV9Lu-~)蚙BqaZ6Qq*p!$NR~rNã]axJ(A-q#Rm7\@pSP[NuByQA) CV!!\s|C9ܑ׭YlOkXL_c3Mẓ FFɯ.S^f|_j@}1aФ1GvgctwW_2zc`T2zIs| <G .π{;[,>E  />sz{! >[FA u.^p~-k$t Dv!9</},[55w@(eU %4#\,ʵVFA6^#>R &G i[3މ`ƛf4D8O]7;Ei#{zDGƁV+[,qsF [U.ß 4?>M*'hg!O=6hzSa}uz)$]۶(kskEw,ȚZ2 Vw+yeajߖStP'IFV;{N$]p` /bLQZ\+IcP(J/gvL"h( $.~;_|:n&W* ^ ^jwfERM;U?=bNr,t  ce |b: Ɛ Sƍ1@aV`nr"jvC.,{E'Ae\d`7_A9 /2o%۵bPf8BzxjuUݠ y|uXWS[fsV*ܳ0LܤEy-95bOjEb~I@k:Intэ$8ٛq&ŝ|w|1.!yk~i7ޢxft}eN KA1qէ8qg7^KBH,U;^S=~Isr*hX`8:ġިr,57r_4P01?gӻPKGnc/S-,~ZZa23H.r#t~7sP9)=Z`n2.%0_;AUEGtf2/ 5#+]S5|W &TZW3dzwǛ6QǼ=s%ԴܸG̎h.FEٔ^=yY}Kr 4U!xfI¶DKZ #.%ۺi2agëBƚBmTG dz־Fwp\(%2'0=i&ea$e|CQ6][=?Ŕ44R_|h0*ǏyU]ƪdc?^FJ g/@; }נ | X30/ivICyLv4p /wr8pj+hߑ\Ap~le t̋i*ekl~ƻ;QlL ^o{8pwacrvel#Yj( TRD_iuYfsʯ\ G mP@8 5D (8Ml_NZGm'5orx`A-hǂgIJg;jPVmjɦs;Z7O$ǜAb=xb1*MK3:QZJQQAmQ'"EdXŀ\J1/a!{T<0vmGyD5vF.$'a,3õ7tjeFF\p)aQH$Yx T_WȥQa7m?b"Ǐ?ڸ+D@9ǂ˴E~f1IΜOVw $G*W{,#v}Z0W KABb(LHGʗ~!,#6PHW;̲ZN݈:'o[z'7_AԴdO̘끣*Q/nEEi4) %|S1X*{`wS[wЄ!'W#,_Drv+E1Q7Flprc՜ي@XiB|1hNS#mLճAVfv{F7A1s1A  P?ԓPN!}ҙ,fԆss_q72-MnBȍFY }`,H͖nk#wfB ?-_;Ȕg+K2_{U<: ͳ(od)BL C]6x)|htꥡ/û.n鮕tx, ;=sb3sݪlzc~1o l`'4*̳yGUUPj>J`˖F&2S?e [`vI#zV4Ԭo" 2U8k_z_}/pCdƢGijrݏ) Hy\Ԏ ^z]"P""x {絰ṿ ̂`!ڴ&q2gG*zዱ. wGR],^6L.QC;?˸ch$mZ/y5o|κ6*OEwʮJ'2 5jS?\x,44tHVhҕsRA ~ St$X..KRS)ĔePZ\V]8Oh jbɔQ+IL2%z yΦ, !/E&9p (UaKjR;E]`Mg)v!C2՜(b8?pق*pB3-x.G*=kjq8)ҍh PF~YE9o%Aa)(G{#"EMj OY-]8ojjL{F˲̈=t6.G 阊X 5tbp*duN=r+ɗ1&孌nJo] ;g>*;佶[7ˡ o&GѝjL]\fOSG~I8gN^4]k2- 98c#. )dټŽڈJ>PtKL |g%`.]+N"VJ=X9/\mY 7n{&}y*NkTb 6D؇ue 2Cu-8*`\OFDƬE8|G#xҀSqK )]Zz'm.5҆ȎMp6!נ D.~^B`68A%E 6^|$MB-qgERTZSaNMn6V>h?>GZo=qq&\pJ ֔  ofh%[=/s#[xu/r#I\6-?ucHQ8o}*ňw#ղ i,[ᷦ: apNKJ _W *PGל_,^Y}7){4Y:S{gc"lQP¬^-X 7f['q4N-@ i{cw [#Wp{ܬuʘ9s݄GoME_9,*@`l}I7p|) ,i>1>${׆b`2FXOsMa s.x2 VBP;_; >")fS>B^^}('#nX [0&ј[ 낍KL @XlE <*l NS[6ᕷa#(~N!Hr&CL>G4oc-T9Շd XkP 0_iIODNl6XУ=o#9*?4`Beko#~K-.9MHhפ<s" aX{.`)t,k= u\Q7DaR?}Z]åskjXrT42<?hi(it}j6OnV:ZsK,U>oF 2iD!T%|s4Y؈g7,tUbbA*c.bѐD&րW{X<9GuHC֘62m=&`MŘ,7 AݱXRm/ᬳj=Y/{D]TA:!xW_(pOx%dRCpHHJ;l5~Sn>P1gn0c0CJ5QFRsvgh>o^'0vkr^ -tHJ88]~)F |xOMtlrN]+I{]:G'/0[8hYKL_V0ǵ{\f2kDuLb154vP0+YL{ӣOw8t ޳,K >OmqA#ؿ yS)20n`#7Yխ!ZKh58 D8F VAn3eئ{c簺[1Af'ra纁yS*hlKGs_y!zpGxʂ͂D _TXtTۄG0h;yXӔ_,$9PwNC<YՕ`M ({CÔ\8ۺdrӟ: `';'T'YU/tO$v~4>$? VD/s=%hm7cCO?p_7>!["Pu-*F3ݠ"jI*&P7>Iijx9CcC_9Jv>zb4zk&́jĻ5Өj=&&->z9]GV@qK1{`CyCaDaQ )feы^ɺ_Bcx"[쨳ĺ+`lgݖu]^ȊElɮ 2 ؙ1,6A#./KA,HIkQ{> &6O|[TE72I|YW8˕mM(O)lz-3ג=)CpMRIV;q f?FPV/DowOCz:p;6:h([%|0fXEQwսr1Tߊf t3v :=3 :c ^=/|al' ]ל.n]// - ieSkB8<.t6&S.uY28 m f{Ɠn ({w6R>Fle:A761@GdO5h@Zf3X5>OtzFb 7Aߔ+fED8h:6_7*_sxW2؆#LATcaӫp!&8֓, 7[@/WiܖerVN:m;nzm!kL5]aLX~:aOgH댶ACWw 98rmBx)o%AcF#H5B{]/k=BynBw[c3\97ri QD??6cHr OYh?~?8_5#i`s ̒ztQO-9blI#נڮSR Ӳl{pCj8B5YгYBگ 1GsCtaO+ BR;S!+4mWJe/SБfO(}n֜;7fUdkCXѠq\cz:"C[W~@QC( GRq{YQ{Q ׼~>pQ9F,{U݇ߙBD]˛RfWu6u秀GSg/ Ϲt;mj2:ڙtjπR@AʷUGБ޿G[HȥJk$qKxvYɗ48nMGZmKoᲛ+ J]:&. u< 9 ߉_85Qhl"I!hF3mUE\ @}Ty?(iվRL5꜌W_4b{4O1ڔ<WALqM zaΕa=$_C6!i7 f~l8XgCS;o7Y&C:$^/dd_6׼2Ig^PbI.2~޸p#}Yx7F#_cedWΞ^,Lp'(Cor^O^muE2aI0qLn3 gdd``D%Dg碯#aZ \L2Xvc#t94)ڄ-<.G>1w7<[IL9r@<hFHIKwP ?6 5vs?- RtO~%Y+?z:KF͘T^$ʋ^fo~Jo8fڋ=0 `?,9@re"H3*^%ĭ|rrIxK\il)oECAlOGly8q8;#OJPQBh9Tâű0}|f 0R/KC:~o&C@4/f>LNrA] GErS ;`ib Ď !2$=4f5\ //5f|,G2IO=]] 4LL^uţŖNwE%G+#FutFE=XݭcG .U)t0wrKi|tf\ w x =柝m\}|.jUb$+@x6̙_gx%(5B =A Y0uU?):3r<*;~\T}#1Xz, bۋ815¥ VY ď Y2U=kE?7Jcbd &bloR9YW(WYrv!|<#=8nUlR& ̉c;zh^ ^Z8{@##|,Wi JEFqPԝs$K^,尢 >ukr&R+kQ NJHժw:VIP4mA fHBa*.rMTH\QW*z|yθڿ$~G[Qbh]п|ó&ŗ&s?؍f: |QHn9,̣H5r|\P !1TsQK_|:\8yʥj\ZS=D{X/#q }-2L^V0dߢCgi[nI[ C8sQͪŠ5 #H9?m.ś\m8/Nu`"N|#m7 rJTn"nESs﨡<7{; *5h|W~\gz`٘tVVho9 obdpX\=A"]m#9ɇRs+#w•s Ϩ$b6 7Sy3~ݬ@z> ث&V0<} 3ԼҖGˊqI\?aRӷ^[&v!t0#:` (հIz/.O}v) 4ͬv"! V ks3 +"js%V;W7(!H黢7 ?nȝ֜/%La_`K*6Xkpc(t[*NďnhAME{os Լ.`U(w=D\^Y +aT절D3gx_»h6:7_^Rj(M=KrN9ѥ&MuaD$K+T+ ~~Kܔ>*9% 8UD{zC҄-i=cTATXxTܞ :VnAʼnCC+DrY_ &s@d6 %#'-t+k)1,Ϥ FUAWh Yp-uzdVr4VJU*)936j`H}S.ЩQu|W$v_M'!H6s%Y}XAGMRN9ږ<-g0vw%)= vRS!ulB!_qJ$]%|ФWgtgx r\ZŽԖ"6Ss0~im۶Fkt$(Gmk89-g# i::D~ERݛʽdI_?/;>V߷ tBځEU,/ qSnP)W@̮ +|W/*zlcr6I ז,mmU*lNrR'LUٕZ"|z&>:y=K>RWEf,SSya7V.!睅庳"`z-e[XufBw(~澒lov0N9~dn[3Beh ( -Pjj>^qk##d՜*CLsBv_oM+C2TTOmD7;J4i k$ :9I bpuW3@YǛ`bIF׵jIMSXR!\j6|jӉEO/-SfD``['#LNqc1i򊋈\mxHPun+q<^y[3-c=|}D6 ra+d7/E gcK We6j7S@ ok**x2oUNsQuZ ucMϮJ~ZxtN}8+ JMk(G(@If5CNO͆KD!^\DF+XR_}ThELaϿ9"؈ 1K[Y&&ςH C}BE'h=7v{5uŝAiY5>[B=;Ȇek%VGeW Bs̏8-s.Ş/+9$-]$qP Sa"sP)f 3e\r껊7߰ij'4yfl`Encg$|9. Q 'نƝA]%RPa%>a͡>ueRk%Z>W sYSb#"++֬.LMϧ,yWdƮ&pLM<0JtKmOwk Î@\b& [2%mfsysYM(hIW)0gy Ic5;6C/7i=(rAнR.Yѱvb/^SEWllǿ!y0\.r<>J~E4Dj-amؒ.qB2\~Oik <1s|?ۊG{2<mžU5AkM̟?ȃH#D7.k}1JzIf\2^&.olVQXDQp3#1r'Q$?@8ʟCD޶51[;\l{sf`$S(mVU!c#| <~$DZ{ "0 Zm&T)BXjloҧH *Jwb˕ab&*Xy0ٹ\' F˝45V1*-l1mŒ/:YtLk|;hAY!?eT$2Ɩl㓼:)@Hcqc>&OwZ썜MލěO$aFv_u e^;z{+N MLmK+:X΅[<|r>Jz{viǿF+2LaqA@{@BhpѬ*_n3M"5 6u!G~.euG8(!9 LF)8o F ( xuΛ[7sVF۳8iK8qYLA1eTRmb.'W ꯼tH!4&% eyW zV7WcgXx?bcxzZ܅4: 8d;c#:L2ZAhj=jS&=Peob6iW JR?o 5bPx"ǚ `6{vBJLhgr.kkefMԒ9ċ),ێ R->H ×>M a{Z Wy+R=:dbR)?'/B |χ :&R-ˏH*5"iS΄'6*|jոΑVkq1OK~8IfƧb&2ffdIǪ9Djf|73= Ffγja΋M:\ Qg+.DӷdCfBuȮ٢i y&$o\M:-BL;V B 8:Og\9׷/mZZ \(uIW2u.6 K2Y=:P~ud&j7Y〔m]a0/y$h2:t"g q~ΊT>lL0"S=w `UJAmn%i!%" zQԺVoFL˜SʙA~.zw5V3;^4pHnl(4woG agգ>K- z?U϶P7/T)r3KD)c.4O2x{,u_|so Pe m_<DLW01}{Mc#ي^+u7hPI*TBl'G+'lr1dg)%z.W{`}/m8 6HcABd}#ǺdOÛ 3Q~X`j <F8W" &PSQ2DQHwui{<@a&Re+YQ+I)I^b^cA8Xl+Qij#[TRPnM${w%XwGmLWQN*~udYZȕ&e,<тTs 6e$9ڏ|<9b,BhhR{~c!z_@xVf%H1"AT|*]<ӈbHIoB6 h03V34PkqYb3crV}Wj7?Zx8脄!LYߜMI 5|`Ud*q=ܔ;7|U벷r!\(oJj%)qa|ո[M%C'BʙǞ`/Y3:#28*e|T\}M"`{*¥)`iw7qE:=iz9^۱MBK`l{YfOoE).h3 o*ݫ#2lvsC_:5/GyL|omkۓ.{,S-ΑŏQˎ)HiZt[#`9wKV Gñ!BR/xR췝Ni Rz2Mxec5pgU4U*BcR_u@TQl+ti{k`m&kNfl5^+i6WR8zۛǢ{#,Oz`(Э21_v{˻Op-Fm`,AXوc_]$kf`z~2l K|,!nߒrL & oP4 ԋe K`kNձ?- Yf+㌜se.;dn8: 5Q ЃI50 [)i;X4M[1 3YQҝ@DVM]dDÓ"T(1ߝ+SPz|vx}fƉ|;\T"x"}U. __MHџذ垰^ 0W95,f3,P uzGmwj.[{YKHsa&F]S~!`LX߯ƅ|E4,B6t5( .;Śe jDPeұSbz"ck2K\&@yW AoGNٗ|r'"$y s8 ̒Rp 5uAO 5{CVɅxʼni^.WԨv&^hY;>d*5Ee)^|Br 5B _"]1Ml8y eb&Ug!FLުŘI LeN#K9M<~3CgNQ盳QXFh+@E-4xu. ZZi"gS6B+!i _lZыNYHya`Lhҕ<؁Z2a&|$__a>|KZިZ;7 #( Ġ#2+ѵ  3Te-JM$CFGD7R.?'jAEqrۭ|#eޮ7BlO mVO=.knGH|?9fBH,-{%qZ9w^o`Lt) 0zI6~b!}w=O,P\~ϟp9y1y|6 VDjų鄕6g+0LƳZ>%cK|k~\x? U=KYr/Bԓ7`~n$E\Y^.n@79<ԹWN%1z`ݵ7MX;-1} Ke P{?fCCW^6i./%]2kkAO]] PtbXPGO\av.ݪYzgn&42eVʷ ݠ|2~!LT#lتQE˴ mPm្G&ebW|ޗҍ3>dg᧼~peE|Pyub&$FøuD,Oq5@LFaW.X(Gr2>u#zxm:?;*"~\{d/6=/p4fMO?wW 7%([3<AHŽ)Hap3{[ى=\)2S4WZ*Qɸ7T #$`٨8;7sDE3r6?*$gB26˜ģv5;M GOI1Q'4C3bBxy)s CI'= ,Eh@j8+ |i_oB}יxrp.aVL֝ !3L=7p|.s^=6n)G'Llۈf%sW"{~N 0ؓrL  {7:TuB\(%naL쎥׀ F(YLMkDDuuKYe!CC [Y74.M0xNNU'r -(LՈዋ: TMKv4D6\f`I<qRS*˰ig}q\|ߋM^9W12 hWYvx%=lm475q#a;MwN}sFBHdvw; 7< <绬LTY+ Ո5h`7UdW00SvZZ+<&H 7ۘU)acY2eHJTD{Z.e ;0v_G&WP][Xbeo8ѰƱ)̓r{Kނ9ƽFlE/HSlyX쐗v}hn@~ xYkB*[=Mt~3Y'1C⺼S\=lkQSytZ'1͔{?\D\U լ,qplDs+A'eyf>5?} u9Kc[XS,P.C#, .1\+Þ lF]س[a H!ky9OCdϲg\6 A]Tv7FfZ]m%<~d?U_k!Q4 Rl -8lĩbs'V1v- &A|0Qpl(TlУg&E DKܭ BgUGOrч4KZi0bT@]p4NK-:';P͇"Ք<#R#tdaq@. TYS\ߑ2;^eswre)RS2%<"}:hw1+#m}t&I%3pG`3e5 su7>v{$H^=f-TJmc l+)b'\Lָcb?R„4N\XQnrh im*dC|f衰|*DH`w-;y5UCpӇf-$|*%{D )D:A`Dn/5); 셯ŲD?˟b̈́YYm(4*X4IJȟ+eONSx?0{mXCRD%!4Y#k+It5`"ZQE]ZE31cbb60.h `1vXCE}`O))Yz\v0C漇Nt'Zh9`@Shzrm`[uv:\yZu0SK1VqnrNa(HΨZXPL|X'Yx@43Sو-HKbrsh7yy,^"īi0'[ ХƤp4qømXc-(h3j엺,c"-!Cy/ʣ[иp=) %E-6[|pM.Zb7v|5_sUW;U*YV\[LTr! p1]Q#K,r &m~k<OdCȜ4@p#,m.du'rcyLZ1A>D{v`*;pBNa3 {6Q)%TkhMX{=L=h?KeZJ$cc?< P/t4EU=~>i@PS]Aa\Uͮmӛw,iݴj3"hٟ~UFQsk Y7uШ@ jN;)*gWUnI?|W]kr}ا u ,T?ۨYܿrw!ڝɦִiFGV -;L9Py!1ߢY'tTB>∛1*}-LzJ|*AbcDy#P~A3G xd#˫fYauC uqKkaan ˣRJL#88Ld"5 O*>33+_ham>` j<*K\Bƚ lbvn)yo*b -ʽ~JaGY biM㗎M 2uj|L&8_Fekb iعOyv+[k78?@A[X->-6= e1PшMT臰6"H_"s)n -P+PrMw}e9XL`p[2yⁱEWX9p]9͹ *m _x, dI(;ڍ~`83b߿y|l*ZR 7oj.:sxyw/Q.%V]SrRNKLC@MU `+5L*mFIOu6D_~4ʍF3e<*r"rto dwDδ6~MCt4X'yd)m'+,XXHqNN&%8[EΰjPE?s\^+{J;$2u[Z$Bk[N<yM2N.ʙ&FWYt]t"CbGC"j5a;vlPWL_b;!re p}4@cTC@ZGK:eU+NhُY\$+C9d^ 4eq3N eBD5#k= \3-U^9|,כ)>pGHeIvM* w},3t{1k\A*xR&K1 'q  ߠhzQ@ \,JSJ*ݣYH1R RXQv'uɾ /me+B5+ t'UdTҀb߉ J&%RxmApQQWVc32nl%^1]Lm?=t=?"6F!)AI 5jH`cRG|^,x2AѹH:d b+Cd3"PTr*'֔ qfKU7Fq +~jЏd8?X-6lNZ0I. ~]K㠆=lX]/K1hزiE+K&Ey=1 4]OZVIU[.+ S|/,,3\+ ҕ+CVD`0b:?]Rʷ|$xhСQ%YӅ T\m )#+(^ljI߰.ZD/11T)`F4>j ,)?#N wM2`-{&lSɩ<{Zf3pg l雉ePAtXP!S^c\ ȴgVN$$}/Fn1=)ޢjl G; [4pЏHw䱋V~[+,_AaC$FFtYysl|ݗI劜L{1ş_΢s J:A2Qd|A1:lZT5ZQ6Gi# Xar{'&b- g~J+6cv|㯕 !C l3/B QiZ AsĭHhXpV1C;;X :gVƓ+g]p/sN{%V"$9Sk!a-n8$x#==DQ20aXҽ#^P:X.M_z$IPM Gi[3?4pyJuksB`GRu^ˬ`@?Wi$w$;4KAw`" >j!L(Ϗux.8(z T*h*טOٌ*)Aio~Ikhouʃ99miy{79nzz];E )ܪ}ޖSh&y%agl N*"NrF7)c0]f ])O\h4v%[Dm&I: cѨ| ||̪zPt o|ΉzΣ[&T0k-E'dsޝ\0a6(>XhЍ.B6{2EFpm8Eg.i3o> b2UdD"T}B:/kB%j/T7a H UvK/J{. kMBe{וM)bH#Yϖڐ$-WEwivE2(m>7X=`k} ^G|XIȾXKK-+vVSŁlDDBo/1ɺ1\[{fMȢR !̮ Ц(1jԉ®=bpztډnl+{2K*joK=!{SE-1e, D>r<]|rV88[J4N_~ƙ.A rr,XH[M].VaX[C'# (8nc>bqD!bxʆI{8KBzWoVhr{Km0лMMb=£uYo]gaahxѬtTg#UZqw.h* '$ ,M~Ohft9PdTf|~&Fx4H6c~ ;쿩h\c"g(Dɴ^>< xY-e3S& oᨱB6D6! Q(0L6fEVQ"^jN; Obu cE":CU !&`?&]ug z:CPE#bc9+!`k"S̭n#~I}ƳFJia bI5\2ձgߖc5Uz'GX*g3t_D?,q41q hWJ?<_o_ϵQG#p$ <ëM G[nX[+)-PRp>'v s>th&c$O~z4 /7(JqtQ=,ePQ 3E&(@o/ 5ܨ+)E%&hѧZY+}B^ m HH݄TT:_aP`&/ ua|ˊkzJKFFS xVlqj&H:_;x${В/ $t; L9vAd2ZUĆ+I! f'b.Dz\#m 8vXfuxZfh/XHνŪHؙ+:Q,P7ں~1/ylcDI )fWK k)6_j趟b@~)+IZؘQ!vJ&> |Q} .'h&"2W+G8Zrslg;3|׮> l Zc׎H6338!aEfekBJ8NA lcBzi_mרR/TIUu/J%# L0HH es R"~C:#'S\O8hb=_ RX;,"o@h2f TDRمqamU||_XD A$pZZwPjEEC$9$/BAXM#B::2v߫$M;I;ez\/Sw0r%sR5;j3"-of %{֫63H#&Ό~ݢsD/[v}Z8^z'p5P ڗ?RǶRQGhR1qɰ_EKV C:  D0ݓ"`%cHmڑ_lE+>8R JXA&k'פg- '#2;rKtq2 -ĖicP&D_~ 3V(g7?EQd U0C9{X"z|r pl_AyUn^*gW5BſڔԪWyV> gճk(WЁ?5@dXו ˶XL4G\{?J{EEoi:޼.-,~ĥ /rKkHc9XCCpL5I.]5M[\LY%<֎YDWhHÛ?"#,EuCC>g\ϟ."-Ҩw0_8SCEQFr[hMV6H`ơӬԚO; D&sUnu,tєIaL1׳qN(I kPf=QkÀCěF`SFuSьjwm{I{8ܼ+6`Ng(l {sD4BcO8{uς8S+juUA/av?KɞœpJz΃'Md kS>IE;QR1:Tqrhg zAi_3`7ꛥd)DtML L g:Y^\~aI60 IO;JVm"L]&jJ,b5 Ĥg$x`p)'o=TN_hDc/68"cH}[dU_txi5J3Yw c TѡͳqGyjUrfPM:s`z>7lP )z13GZKD{ EXke1ߩVg] `Ek| \rVNK:.$mcbY#r&Jh6RDPz0BEoN&D{)ն+tvӞi,_l}KyZ j拎b GiRXrd ں qA! )9Qѐw_k#37'N sC̭~]t-6pfbR*Dmh!u,U'{oi;]f֣ۑ^lqT: `ax̙~^"A>SYXպ_`7|UqK+lztw2l~.uۗ1yy^R6ZJS//3?%U[YoK,|?׸h@~o8w+PƤ@Y/ޫ1 {mV[R_EQcQgyQ,>HPp$BFse[թb" d,p%z<#H]p[CTJֿfB2FuD>CГa~->¤Ґ$GpsEzڗvo0x94a"9f2B ڠu<*QC0Qm(pZlmb^ZE-%EuL6MIgӖrK $;^m5o&Q_QRv+hBxPVo^pz^8aR4~û%4w0:(܊b=uW<#Ŋ|${&>UpS,؄M|UQ@u$k )WRs;"nDW~Z[Gǘ;n14.kw؂f:5kŭc4%3zIa1 q m&"ْ=Gʔhv- ]Dd_ {&Q&'ez`NqqV>Wi\&QH@Ijr>ԙQïE`_YnNު HM|?Bbdu _hKGRӀ?%MxP6b\d:`.H CW*Չ56hc;c8ju6$ -.{qr7(nx@'M7СDͲS _W~V&+覺E(& ,Rfn3դ(uLW6~iKqHDuۺQPje @ ѕG&jBty!e+ujYw_ |Q{޲V#XhRs&>|&8Db{3{mƚzt['͑E6y5!q7i/N>IwGYy'fZDCT󨼻 y3gX*~\0@~8U\ϫTi$w<"u+"Oĸ|Q9ʶ: ە͟pUZ۹b=Y692&u#%.:,f]~NAZiEe6闁3"q']@{G95՞U&D`D^hZiڼ$%m+kipE @0zA(oc\vܲok2|JEmGsAps!*KGZpX .d*mXf=We=#}!rgB@ h̎yJqV>`v]{64/UͣH"$O- T盷Fn:X#{j~}9/ f9ۊGDh!taJCZoMH:oϔ OLY rJRj+"F&pg/:Pbl(>\k:o>T¤-ZԠ9湳ٽ(;AWZX zCA+6t>O3D堎º6~Lظt7i/}boct·]B3r+[0Q~Uu_qNLn.ぺjth󈫠g|\>u{fծz'Q0ulԖ=irLwA#X7k>5t{WD)8mh08lh\G==p8 F٘8zH!P=:*G_7iImEϯOnsJ=#ulx% (o{·RJ{?ë78Rhj_180ڙ>c3BqTInVW\nrGg֒k69%U`?ƃ5E7FBQmRŋ.N C誄Ie#EIC ; 1,U[| _%mC[:\ *xv$EVXՎЉ|uEz'|Tje &{]*KBz+\~>\Wc^L, mŸElK@W` CR,'TomRTˌ/%.qADa4cg.lϐ{.ukf>ZAQ% {LǞ P{eioYH'E]}J͓$n6UHt;ӛ27VFJdՎzn^OGx\;]ռ,t9a,.rj8VњL a#*ϛ蹴U"&#?͑DH&&w2][QAy .4s a:&r]'/WxS񲪸Qqơg̘4AlzC]^%> v(~9{Yh7k3efd8J zGnke|\%6n$"Ѿ|z3jS?' INQnqDt(;`3V1sj+!A 7R5㪟}1B@0mC(9 r*FU`OJ>)8b7C+$!NΊ_ђdߑȱݜ C{8ݬB^ۅ4>,YB{&,{6S9" ؟@ P[X1_A`6CjJAC:xr:s+&t6$~3 g95&缂&A.6Z*‰]ҮEj>@2\PXJXτ/l !ʋǔaGgt5Fؚ@su'sye` suv!FSyڱ*^a2s?$.t;%>A[Z.(?Dqv;\/H"XUP!al{qsju"R%z8)خI[+=zz>A]-B*Hq|Uߩk!ziah[D*PP%/r'azJQz٫d8hK³׸Po,D˭Awwu.1᭴7GI^P^PxsXF}Ѹ!]09(ww<: v!W+D:A^߈;߅V&WK$d,a3ˆ^sϙUG 0^眦~W0 &|K9gRO K[t]%F),*4prRΨ]s{>.0?oR./;*k,ƇfPMLA`a7#l+Jf 6ޫ\vfa5&[|&""<A3#D }2{(V.oLV Dgs}o(|a=J|W$8Wttwl6 RȊ8HCNcn%"4I_*! LW%bFsqP}ct8(/mtw笓dt%dXE+m%Β(6䪞#6dYTpޯ?.$BvStRsq\QEG PI<"_LSv͸n `@C2#" ֈ:J!$ѝJ-9I8EHv;HߙBf%GU/I=S:qg;6HoA m $*!+S{W8}ϼMq}Hr<#&xՒsfi4`8@,mI8c)Q2}_Ё c+qJ4g8mݔxޅE4*V]9`O`W@sdL_+p$jjsfrH=VvB" k[B`|q> TkOGcnzl%9x?8xߕrr)ߪ-]vz1 % ;„ȹN,ώ5qmO=^`~+}j-6dks^(^szkҧ*&s'j@ gQf4 čV+q3qk8`)S</ZՉ. 3A23T;q7.?eV&:ޏ-oiJT+9,KV hLe}9vpkӥZm ~ܾyu^jy$8RFie=IFDq4a$+I(P2a9f"X^8n-xlG .&2w7ʛPhs,.4Ur2W@:R̬}aQ "w5fuen LX=NsOPYt/$ς0RKcZH QU_ȤW Iq2 s"Di`Hh{vhGZA@tt^P0' }b s4Q`GOo=_Q0h j w֜-XDH#ƻzO 2J[LSk>T_,aueK_w-0>TEECY_!6MKʎ5=wW9ig}vڋ0=NEϗ æ#sFFҩS䤧:Hp[jͬ/E?#z=QVC7a٘ aܟo*Vh_ ܧT,l>&#e _%T'!s{}<-I)^2<|LC,Rm`zS1^-pbGlJp^\yxh{꥓^W*fXl Q['MlKk`mY˷-kZ|NqE9C%> SN kE:|[}Ʉ.{8X&+?fGr~7g+=mC@"¬a-z̐kɢOde6nXl"i k{5 ;oǎ? {hNXښ^&ݎPMYr^&" t?w_?-Ds {=䈆) }3^?{EIjBS *R╫# 5ېIÇF"G?fRC @7-d hst^Q#NK`p7 ^R zܚ1$*ƭٯ (A#Vٶ+E;˭ɹ},^~CVL?BV " Fbnq|4"S\ɲϽC#?4vP=UZ㾖HahRTP/K^>%`Ik@~]"lZZ۞)P`pͩkS&{LrJ7oƣ\#W.2t1:e^upvR^aYW-evXN}kD<\v@&qT;4HiPV";+֍׼hbp@ۧ'Ɯ0YwR4d/$}|% NM\8M5L8T"cǧ<B 3Ș4+-(#jcPC[Z>2V [ < +ͦP[ w2ݏu(x09W~)vMId*V)Lbf֙8l͍V۩pY?|cq=`$F'ɯ.$s_WZLZ Q j MB~ǑKh W* dH`@oɤ}q"jf a$&>[Q GLJʳV_5nv)*Ub KQ(Rq Ⱦn?89ɆgEA68 $hc>uP7`Hq909Yz{-Y&^˶q]Kdי0ͭX R) qҨf jUFLA{7bq/襰98⭞'Z)1kq뀬]N~뚵Ҽ(^[ݞkvcoˉ5ĴWs-E!Z/aCCaU㯣ucL$HѠc7Bh,zĭeL<\'D|^r>0,5;[ G$ b'N-&)k|;Sݕ쪃WE@<ͽ$/XRKV~~p <2`*A/CS_HdkMvUAnr?Tc83mXbw OeR.vi\&{"j%À^f.ì>ȪO'tJ,ڕڎٸzLlaT{ +Wuoi*=]䘣"/m6A#%E*E"ALs4sDAQlk+=<]݃x)|,J_җtUt[TN2p%!;n0ua퍫ȤPPT.`ؙoٟusbpST8&sFNn?$5l OLz>$9 !O/v3 AdI@Cz~jN?G{x $ֺ.7IƁ+Ҝ/Mͳ XS x)C2eMat:|L;;KfoX6tP&EsHF}W!5VyQY FG\xFS}UjuRЦTo]C!hlJP*=G>@߫IoՖN;7"f-Ïj %p3tp4zmC@Q! N?ErT ~8)&dJFn̐< VyOx{ ~A0/ ?ۤǶ)@b#=c^ڇ+$ApPid=e5Bo~E9%&rfF?њiLE~%F#~d\XF_*,5rFKHV&,q tܰ>\}p ϦB{݇:YL gK (Jp股M xp.'a)T%A( 2Kۆ1xfwZEnFg&$='ymlf 8we3 7Dc3-˕h^/a/&Xz2jo/6@LSLlޡXG b1V%XSgj{&Ў{b { c"-!ٿN@b[9!ֺXg'm_j(b NKOΔN\̺"]yj%@=oY Rm9̿ث'%-V#`ݪ&B4c}zĻ+]Ʉۑ׳| l&ޗХB%rBn˵EvUchA 5|^Z(G`Jǵ7x2`"-jw#k$4:_.:;,d%x-d)8<7(с;êem&DL̳KZHM4L ̷qKpl0Y;g?YK.Ўkb"03й\4A%s$TqunY嗤Z~wwa2Yݦva g UfV60l%!+LQ} rAh\נQ|oONpU1l h20 IzǀhB?_`QOH~:IwS~l<+C ;7y K9W]F)ڥdfN(di =nXc[B~.%i䒛D?=轆ӂ'K3_(Y:⇑M<XfvirG%n);S029m&(9eA/YH"ӼC vnJCN h Hbv,42?2< МYyju=O ȣՍ@|szn-vo?,6)+q8EX)8/ktBH@0fZp̤ = (D뭨⅓\hşePG7;$jjޤw5>l7slP/INnڽmﺏMvAMv?uqw(m;D<Ǎ*Ȩ k ͺ,>UImPF(Izxmʌ͑o a`Ff['E%CCĻ ^h;JdM7OP5Cz"eClW*m a;D/;h?#DOv%K`2ۡ(vx[1_=*'5)"uEa_,b{'^T Gh "7H>Fɧ|Hp%c,a{^,gdNNbTSH!إv[pqao^P!=r'/.VIes6 1h'NC$B-^rctfpy5Ļﱹ)9藄c ]H#R4cI^h/Mplβ|onQʐP~* (kkFN!yvIv-ǣ^ꛟa΍ 9K- B1&:{dsXn$xв~|Bcm,akh6 V<%)KsqaA `R xw2y+o?aE0C 㿘XST^'7078}YN޺S5^7пXQ }.7>.U8GxYlpbp\5 *{!3j86ch}O ғ/O}{uFoQ\1B[2ͬwstiٱVb9l8 ͆螎l-|s^vu ]*~UͧOC<rg ò$8 ybWmQ XSB!݃J|]eNx&@]+)`U* ;EJntYFjR-5} ]&`}Oefs#DnE)QsAc70k#љtVYp.+KӭEhؾ>?fz9ڴz6p"Z؟e t'D8im:lS`"xEgb'bNpkuUؕxͺ{|HFNxZ @q] (؅_Fn;t(=%=ku1ڔlowPk߀'bœY`5ĉlQ;g JG²OQ^* oi¤6G)dYAyG5k+ 4MV+hsO IXgV-:-̼vO'T%kw&>O,ȱṽM,$ڽ6fBYv!$" +h 3e+  #t2ܼ0~'?B)޲96nЕw8>Iˆ(Xq6TX;ܫ݁iH܏;?fM/J/W9s(D&ih~=\6w՞"$ 3Poc n cϾHĒ*OXv$CH\zO JyqngB]*>,[hӽ0RUDik@oh[gQљ3%)ʸ\,M8ӱ 9.\x1Jr뀗md! R5 PSqa<꟫:Ry0,)rH1f=I`ݜIXrS`S?G'.ƟJsO9j=~ DPx:ZR;2mWMǕ u5YQ]Ǐp.+b4 2.g'֒pۍVSZ9N6q5o\m-(^W*A3\-r5`FI<`iK܉Qp̝j4EՒg&c:4CΧhJ#"4=H W/x5j (1löat̑M:{J,-!&3U>ȈW;⽟Zl *.+0  k ;@,6x3a|<C#=Ԫ@!Z8|`ãn yc&xvPg&8xs[ <۩DA:aX S"dF5uj~&|rJ) @b?,_2E@JT y*Q$juBuu`V f>9ZsC(: 8V&9W=fQ|2F.FІ++"AZ^A`ae2IyW̅L,nR`'-z Npt' x--z<^$Vj|ʹx]2$$?VˋVa0]<5 TJ*)Br=nU~<>t\=E{%Xpm3^ ?IJ)@D{<߄q `Hb z}_Rh;QxjW]4~ӊ19{gƽ 41GPx݄ h,I2Hd 1F< iz/&]ej ߎf@괂a ^ؠzcKv)E D_\zXxޤ:~+ DO:j䄡IM#ddv7ŜSvFXw{V#&ն.3 `֋JXea؀['8xhoYye؜:N@n@j.k. *ޖ\&ʏ7:RO后x_.B{ЩRGm]g kf/z]sHS;OjZs@tl9=ˁjULP8?+Mbx {/{[mx3MY"ϪT&?lI:|MU{o^:/H lܯazv7m@,1<—vAGڈ9]"ltaֳOT9*x.nf" T۸Ftc0{C_?zNKث?gR[f\ *!\@,[y155@0mMѦP6,I=ZAWېx(IPPq}/j@+O[gs )41)xՕЕ ǍPXV ;fIX(QD Di2ŏM8 )鲹#.0F.4B󪤐3nwx`VjuI# RW,QQ=KB偗6"Nԁ DxM_$s?XEOrlTيy My< Y'8Rm[gz;+ _Wfx }~o 6)]oݭ(9mqla[oz {Ŕ?p'Gs i?Y.q\xUV(v왠'O '?0y6HYIjFSc\qs)zijV qÖ_p 5Gsm?2I] Fe1;-Vym jv܏8 m~ %Zě}%uܘZ];a2#*+#Mw& #Y۟{y"mY=LOۂa M/×D͐89Çֶ:>ƦuJău916SOmr(V>(Pzyc  & S8'5L6_($OlHhd!GqVDD%SGBݐvIO` ;gCҤJ,^bFR}lP@X:дyNG@ -6ÁNQD6{SjrGg j0X_{h.ۗ x+^ -ݺ^|զh{p~96.ӆiz8wV_@yxkmu |x@s }\ ,XE> `c1̴!u Bl vM~FOE&N;5tE%8BDHNը]X4`# -w4$v_B@?f1m7n[q<Yc bxemЊg@Ԭ8JR0xicCp'U1Zڹ+9g}+ Ҽ K)i42y6WHmT!Sʌ7XcwH =`h&Y]UG"jP; p.Yù @AFp> JYW[݈Gtx>r<ѪmRxWjt{`=_<LE |X? )Ə=ٶٰqi&H|i@mG!ɂf? M/"akNa+)!fN]>]MzX>٬#-()ҮLCl&(^6:e׈Rp$]d<˸›Ed3Ҙ],s5IPC.nYP^$/pq‡*X:#HGk6!a)܉As9d=q&([1bljWT{bIFKsmv-b`㬆+" jz`$Nsz6gQ.LXKHK gRGKQޚJg~lfM *͈H;1u[C<03X%5Rqnu)֘0h>XlfEHOM 5q5;zr`)8e Q ^\\wt]R-"VLF8B;ȆVRV![Rӂ[WGVؑmQxAF1T{{83Tx؊?jݵ%ma v} 3a& 3_9>_ ,BoX{rH]S JGGZ{ZD\k}{CH NHR0ϴ0zvx} wуMGzʞN*4 v@η15J)1XpQޛK!;c 42z\)b,+.A4v }>} T&iE풷[i)F_MA4zj%Lc?l@O IĻ}H$6sD0/۽m?yCpھ*/nٵ%sA`#U[n[pa,_#4xbx/Vra~ET uH=<Uow' ~f(h۟w7(ұW4R(s&bѤ)E2Yh!tGBмz U;ߔ~չ$HbʫKq+:jp*րFH[WG ʃ)B=?Bfbŝn6hC{Ux{QPzzoٗ4>h[Xu,fr5h֔>c&v< h՟7LfOA$ڢa#$(b@֢"@bE˫j_4Nɑ4jD'eS8jg1vGI%Cn*qo[ṙ5%Dv^g(Far[! J+2KFYds.Xq%(nYK7RlhXCg {TUN+<ge8R SYڂuL_ /-hj5E*lrN+(I@/B(mե3Ք1(8,T-p*Y;&S}c _,(^ )1hi0^{x]R ep:ËmkjJ+?^a (Utx]Vy-UAC$dԅ k{AŤp9GT'qQM|opY ÝgAO_D$O:؊nN4VJ$7|{+4Isq pcqs QXU` M|@}Ε"&+ trZ;mq#/ ;2  oyXR7k4[f]ŵJ[i?[vpwqdoLhܲ Ô4a=$Iz:< л/N&O# j'M{ߣD6 i%)9CXmj? -9sLj ?SOqP֭Ẅ́i0b,}W&`5=v^e/'c>03\l`%gӂ)5W&ݒz`/UU&#hf.n%c14]EbMJfyde<>BaftƖ.Q&{pAOz^Rᝆ!п*PYͳ)8Ɗ=ʣgoURXL!&-#t'l W!{GEֱL hGƓy?bUq{oAgnI)~\huZd!F {Sk2o:ս<)vފp҃|?ӉbF9CLw-ڀ&6)Z\ELЧ 0Oiӕ{b.sO k&ym4J4V;#ȞUuLb;m2;Z;lګ[ ذ e1nJ92dNr:\o85d^bFUr3[)q$Dz]k_djAv)_d@Nl6Zz^F v\?_"F>FnTe&y(OQjϟ b RhU+ci[OŚqJ6,1/i";L_`йK"-ZZ\W"(B7ڄM`b$$w몷:g˒޽ Ëps*?k}[owMp0d]7dFK6˿iмe-LMl2/fP%ya(drvu|zp^ǻz֒NVчYcrHj as5VM"jclCŲYiw9R.rAKd$>#zLIMkkZ5fx9_jaB '9 #IfM,Q^juC*rPB<u *""-D\wWp~&KE t@mo> |5)'W!j{O,BѬSfT,۽wGLÚ_1e9H{mWY1mdZ N>ZlB b U3F23ye:Q}`Z(lri NU9-g,Mݞ1r+v]c_ywٍc^޲)#:’kUEؗ?e*ȬHBw2h|~ZQBEAc^{5BHWQN9P,${Dl|?+׉R--:zK( )\|5XC+1@TCY)rkp2׻|c?VK'D(C50¿t|&w?:tr,mS)8l dés@Bxasmѱ6~Ch&ϛW z;$;tk؍1Tw*08  Ϟ(H;^)P1[vd5^ _<*KT ' Kކ5'k4xZor.xQt'4fl"WRY0p`g 4^˭$fQb;[wLr\k({mwuiQ:Q`5.:V҇:&kPCwƕV%ʉ^ r#pno}kjvAϖ)1ӑou5DZ!+G pb_oK@]R#NPX*0gy% H?L{?!:$ƸڰYN"`48r*M\5t˓Qv-SC)QׯδrϰTU y=x{y2fbTCi̓$i& }ZXԞ@ 7D[åsn[5Lk:˔ hQɒg=N7z˹B ar H;$|XZ!^H9b/a:b^E!iVbmVG'(x0N+9\"!=,۠Vighv-;1j)xv[)1?ڝ/[DmnEe:hS VUxH cN|^ps9AؔCvՙ'vQO>b!VyoX Q $of"7^%y+m)ny=Њa2?n[CV\9ژ^<~w!;\j>;p`euёQǀ0 7G^2a+|`QO: &YF'yFV00ba.bn`*wٳl PG",{h`IoaX5e]駄>z&g8-9!%af@t~d/}m,?Sj"΂hB0xC2wQ g7mvwz) G1s ²!,G'{ʠ .0*W nňtw18YkC`/Sͼ"cGk ]*z·waX+ W Ltp͸E<,Vok}Z2IXN-D5=R5]\aa3 , RH7r.xEWOWfq~k랊}} R[]C^kA5pIfEO)o85ISx,t-*L_K)aAv#ܹ)SQpH: dJ5~ éяG-0MM!ſʍރ腟cSqH~T̩*E~RgK\;>M5 9$ץMrG١lU!7(C9,} 8* N9_J^Qrt@&1{` #( N0kY7d1([%Ǒ:fai%;+F[hu(M:F+k%R)|%,cSlu3JBSYl}Oѵԑ|F}D[ߦPi2=6D]k ? SӑuuW<,x(ӣ5yﳇv*ywSG 6/Pud]0`vRԟ΂wɭ@ f{-p h$D7 ORGduۣ ԢfߜMܶFʀJ:߾pŃ84_A3lXB.[i2K;l['"¡<A"9?8]eٓh37 5^[swW1vK]և߂Ik3jup3BTS+#{ Me Lj=U[xǦ*>+1´5SδR fCIdɡ opt2p88EEgɂЏsE {vlKUk`2AhǥqNgH&D@#H=pfw|;.3,bO9nhˉlHݺJ,&!鬨q'y4FNG`?ALoM/uW|3]}׎9`Z{8| 6Y( q*txЏ^Dq`3_{'lW`7𑊇"L x鐼7TQ츴?pDUH9 (<׸O'ؙ݅][J⵪)~_Ęs5c+gj㸛t%h}ewfAηiǴI#VnԦLZJ uR>|!i wk|4!$['垧+x5y*ۅǕO=̌!| ->hdDV=*E|Bc-<^k$ 8/RDKvc1f__RؑGVŃzNRtyWUri<iz?J=vᡎaҖSSSi a cY@.MU*i3.W?v%}2퐓obӌ! H%̙/T%h0@]w {VJ[Ie Qn[}On[ǡqQ'յ7ڏΎM=Q`=$EM ]4Ita+AGh?#ʪ9XNjU#Tk \"X?Ph /<}!,?(򓒪:l[%4nc8d4u>;6;R#,uUJq4E΄?͘lh %\+ Y]E nVl1+fJ:\z[ht\PaT.SH1bWu ,3>+ H+Lq =gZVAe[nKF:Zd9"op\VPGe~$Uܕ34`TYWWPǮiɒk(V5e%CMhrOT,'A#3^Rwzp+`Y𧹦 5ivx|ңKqw")xW*N'+Ћy/:+oDt=SO~8_"D !U+Φ-9j0?e؃j?_*6 *5dw0HYU4g<_;,T˦_og*`bZ*UCޏ Hoة 5GC'rEk SN2@Qa_;\3+"03mߠ[x!Us4un]XaJKRC*yCtqa3gg|R\UfH0'O6{cr8ANHH <4BϪ/mgD4qB2Op` ǤQV> z@qŢ1#S EWQ?fB-]wSjCx=]̩LͶ 5k:.%d"LVSjM2If@4{?=˜:sJWZ`" k"  GA:;BX@`H*X5u-Izb֢JY[] R҇L^ u)GWhms)uuĬ&et]JǟS2܈b=Y"FDB:57W7H*wr<.\zSXċL{Plω"w![~ d;(nñ<]/i]kםFThDk\{D3 sӓ]-PY>C4ǥadnǁ;=9 QrXcv~B2f! < KL09vEʍ̓̎XAɫ0](RqhK7:R ? Hqɘ6i,!Iu*ȦtF}5"enp#Fs>HZ#Vp" Y2m8\v 0JXyna ײvJYc̓8/DkTp? HVyOOQK`!9;I+Z, 6;a`4B%H 4n-1ÃTOeǥrsV= @0L{УQR&f`ey~f2T˦{8k1W([?,œU N7> [TWz:2-p0XTSZ(83G9jTxh:kD1+@PrXݗԘy3}Zw/_+Oc)A-<|fqhcN1Ta_shSDHe!i?)fοTCy6Ձ,E{n ͉̍?8^׼J%&7-uܣ|✊YxrȬ%k/s3(@UWDQ`}!Vh&9hCRo/xĵŁzmyVLQr/гzD3x0]WQx a=h2r?&e ^g_DҁeůmKFdjWGp\BA5xn#I%ڛ, ޜdrO~ID0e?[fK :5,AY ?QVB)f20<ֲ@ )?~魥Ƚ+M LN Yp&S~Di͜lwsሄ2S]kRcGrc7JI“Z?sDJ,(g0!BF; v^'@E/١L`MI:S*nLΈ<=X!s21ǁlֵFc r]-$@[bH[KR|cwoxVp;ҋ |cQ7VQ* G}%wT{X;=0K\@kI߉)qNRihリ 'pO @h퇆D-kb) t_&Dn 2`iӋ(/7Wiu~:PR4h񴎕й&íJQKo 7' f"-D7rg)>Ҭ7'}'nJ^?{iFucq̺X[MjcٔtGb)Rڡu>֜[Mfu} #} coCz~3h!N ʓ% % {z4.icIre|X" Xx XKTB}8GE( Pnށ5r1-/v$gZ i֬VI㢌lӆ%"7yDC9k, I3q['i۔%Ӕ=Uɧ9:[:D4K/kZbG%INu&ؔ;G[Ш6-kw0S-ڍS6@hf*^V$n@t*ȡg@b=B[薜NJ1H !aVd Hwwo7pu2$ǬV$.>f L2:uI9mS X2-%w#@.]Fqsm~4F ီیjV~fX+-s N@ Բl+~skz7HKT(?L;vCκ~?'cC)BH ?/h^.l#p1nG޹@Ի27 xoIcT-uN`N1(w򦍮#ǎ}WgC(le7AOWͯ.rCoU%r uk4|5ޛL^ p'=7Bm]2e= ne^>#;2`nVϱzH⡩~r+#_@`lmT W h8~NWhs)zsA͍vA!Bϧ-JCuhTҟ*^9c0~q^m*uSR~}>{?Hy(f Zu1*b̠Đ ~ |LQC{r^BYn4RjTQ\^@TR+UzHN-UeL,WTkRhĶZDǵ0k? +Xj Co_+fsBHmb`|(hc_2֯TO&?`M7$׊Ϭb@L O+zCW!?"== 팇O4Da2LtB+? 5h ḡb4zA3g,f* ?I.䞵}Q7̪l$ځnfJBU 8lzr RitFbh3LixS9W1Ny996ӂ~:i]KYG(kNgw.'$Bݮyee^#{ [/<^Kp08)t+}CU4LPeOrN00C<䦀}D`ߛ =LEs)$atzm l=puo7xt`i k޳e?ChSIbCx׹_pDdQLêQa悚 b^>=i$ʁj7.6[PAױgbl&`.:^܄.$iFlTDŽ=tn>1$a}W;PR }زQEH5EG28qfa~ R FbCsx~>3:iqGSK7?GW=R gF SFӥ`zr~ .CJm)Q7>ć@qɿ%9vzӿx%/}΁#CZ,)VjRgaAv c R T}7g[^ ,mĪ"^ tx{۩85}DW+òe/Y%fۨ}b[c ȑH(#! S (zG%94 gչرmΚqgevB>"q ؤ<^ 'JD>"-h ?Ն`bZCw׶ /u/-So;B2 0UiJMJJ, liemRW:EX*j'\$ڶQTz#WyPb6~!V4Z cA0st֖NSȽ}ځnLP+֨s73$ d~bf$NXmV}'ɧP˗ȥ]0F-`:h*zl\jX\{oG9dJoPJ"uh#rxǺ՛ /;ߐ#5Xh^ppUI}T7< , ;9/ו?AplޞY_Cf`;+6KP/v@aYOg^!lDh~?YyA4Dߍe0p'<9VX,3Gtrvʶ]ȪUrw. ] Κ<4Zk~ueIޝ n.'+( MْSNaH4XN3ouo*qzj<ՀQZ<%و{|1M|qc>$$1uSvxu#>4/|↴ ҄8XNỘO Q7ź'jT'u(ZekBGņ{LJ6w TW'~-6έl0|~9cC1*v"6BLѲ瀻n]10GXėm;>4\XJd08ݐRk^],|K'`576g{C010߷ "CZ^׊- wdjD*ԶA#ZR(, cR abxA•KSDg9JjXfrX&EL1ݵ:y9{"[O:R|"VQ[TO<9Gq <&+ *A",rGji_mDװx56o\"`%ƪ|mv#qyc(oe$g0LjÃnb:fQCJHaBe(L+ PJ+qqUdk|ƂJG3M~#T-GU\x,fZ6R|IA:EV z{n_>Cd!:BVGpHly@qrߖGOOYP8DS*[".sM]Yh:(&\86Ķw ͥq5oJuoET7ߖ 0pDþ?esŗpgDK@OG'~B˽xEo^uwM+b &z yyGY |Ϣ cUbQ㒼MC Q.OY\U}kvPyvvcyLPznE?ɍblѰ*V|P_khkxvCi7– z8|u%p{ŝԈb A/{7&EƠ$|9,O!<$L]ÇcZz=fR VѻeTPވWC:A2BNL&WC䪪$[m#f|^N=p` $[R}9kv[PLE(FIttsJoKBO"rؖ-#Ós.vB%F%/ ѓy\=R`do)-MvJXxpUT􎙯Qwk,М"B-Yo9=zʎ;SW҇ GvBh,J8ZGY7`!ȳVfUژN8a`Xh4^L$ eOjJ~ІZy$ Ks hAJ8i_Xc@$"DxUJcpJl@C5%ou4R6797Z{{K:vcL6_y:>Fǟ^&yּSi$E*Aķ|Z|݀d{Ms$K^0ZيbaA`},8(YE*)%Ɍ",.]q)EaC2)G'AZw1*N:UZ[H@kxଥT=0+]EB^מl$hɿt8? V^N8u$Hpo=J`.$$Ua*dO8,_]|}^Ye$A y+eDH͑O]Y'|ު?O+Vlfns*3R\aT^/lYz@kؤܭ DY?m4õu 4%q5+>ٺ8uQpTg[}j"JFp X*oZpg\4 gMhTwt:+oZ_oG˩ij@௼-{Cxr+a[}]GdBw~Ji TKJ?'D-b/k c/baT+\OЭ/L0 XaΓQS]wJ kOÄݨ"{ zͧ^ybfK_Up7{ijy8iIAS sџd%PۺO7A?BN2 Tv #b+Zy{3&+ͱL-1EA3Cvu%)(K 2[-Ҁu,OL!gY⍺{TYyS愷P3!Hxa#B Mk'X>Q6@y^1'D``d⸞Oh@smOES!9!il sWD"t=>Pam Lm4ëe1/?|lʿ, ñqNм}x^?R㐼~ˮd7ԠoDT>bpnb hwʬ*AЩԮskJHl[Ŕ54zLU*С4Cf{ڝD"r?9XU@[0*ZTvth$sP%Ne Uį7 䠾KɈvbaK1=ZYDS4,͢ O2}]0#X4?[&y$buscԛ <Ȉ . IN-xTGE1P'4BL-TH`VxJ(;%ي(zY%4SIL6H^u廞qaf[* <ϐ' ^!>rCYI׉`FL+QKYL<,uR#8Mjuͽӕ ygpd(0@_x<T/rLnLF_[Z2@Gc3 9q9c"'J{S,KaB6 x$r|)oeDO1Cī CGIf}SA;P3^]N\㌉_lXBTxㆲVg~kQFnF@BY_SP@3ӲKb"Xđl S d؉*N'Ґ?9FBP~vkar}C/"{ cnW}!)$fqe8LjKFHd59ƔQ B,9&1(` m`qlہ]_t9>Dap;u5?GSY aIXrFd]k 5x-g'rnTeUD.-]Yv;]6tԎȸv Fn]|I3,QH#ngP] c֮&:ss!QK)2ET@Yy*}kު;>xcb=(1C/yS(1r{|„jp ~ߙn~fz$`"GWmxU7rfe_i$m(Z髪 P^ zX1:Ev/w-+o̓Qʶ0aSSF >Կ*q}RGyP~`'6wTFYIFסBl,+U!l/ *&BXwQF ` c;Io/ļ{ CN~0X #jK}i>#6A5J[Mޖ`{@JC+B='q{>PsGEv+'Nupua>gu2Lf`;Bi jBkG{3JZ}" ~; ő* G1T -d , yY0_ dOŁ>p 4J5wS`!C痵tTFE"= W)$?tߜR# U)@4hNH$qa@3 hO*vh^L3*Wp\!a$t$L/k0ìa92vgH0op3+}?Ȉ3Ma@`Z{7cckx/VAb6og̓m<@˜HRJ)й'lAjs0aVŊFģ_OpzGG!FY>t "㯓hWQ!0E!Y2lpY/Ep&as l"Lm@T\_>9!{l +0kuIC^| ,'p gUEy>ۑIH =^ ([jh a$pf$D+Ya3}}U^]bڊBL54} j2ݳN.nrWT5tM }2H R2'<3bPPyٴg(]PXvbZslc>2A4+iD 7U͓lxON VV(79œIֿ͆X`%:}(R| guZtvܐi2\AsVՔuDϑi68V ت]ϥ!Acl{QTD2Uv1s!@ȼR_]Nݺ)I JTξF#, Xl ѳ D#A#詁3"\V8&(9p$O|hQ߼cw5,Զf\;&2 <5dO* M5 X ʳ@J {"P\އc5ye$).G`'m8ìa.7g")(o$ҰB*cHRG Q{D)))bF-h%΀cU aA:GJQ,o0EL+~՗M0E<>)١#jŃ' 8iyb&$hE/,TE7MXso!eZP-e8rss,fزYvvafV}Qê%N6E0 4@Uk5NN=mR.וV>7>" '? UP  !rSaChgT[^uI[$}!V0 ifg*d׉Z"-JOs SiNm/ȣ p03U,qƬք~[~]š,A݀i6w=}E7nmoR4X”],grݱl[X~8q돨hM+T(XbٯCʽ,ilQc;t\4h.eaOMC[G›f#?7C]w9h[OOv` $ V oM^byIMTSw*q㝋eґ\F6o[vKU x 5x_UͷlH|\Ud{MTE?W@,C[s-rZoK j>, Z7[LwìCU: /(P#Az T[فghJ> )AĔ]*OhGؠ\Г|'CLr[Ŧ r fh0_)y{H.fԯ; WPTݑoĚmp#%+Ps{aS\R< ?I2fdf:wƝFU[sR3K]TW5눒+7 ɗWGзꨶ{}4kIS˷[EƮ$$qwDƦqc1x 50+S(5.mR\+tpo 9x˫BHm(? e{bw!)s~,C긝@c21W0|97QO'@ ۓjɣ,c,)e~896- hzÙHçр 4o ;Tm*1GW"J3M=>%_|3T]oۆ${9]sOznޗl ]-Q {(z}0{8ng=(e9^ AdN!kuB7oVow qtI5Hht3(Lj|gQ%q]o6N82Cpe|f% JSHBF1PsWG2Ιm\NmW~uS ͱ+tP]C ?~wS1;~_fr㐬ҟ1'g./,q!)ƽWt Y{MgkׂR=I%!tԇVޏUh?;)>{+kFP6.H\ yPW #vfyq$A3rމ)$,u~A/j;PTlڧNY-xdyo(pU!OΠƞޞs"Wa4 GH)!)Nv [!QpS챵]tF=÷/ R{bWHJ;)H[x ~淬 ?ΈfN_ͯWr`wn02(^ŁCa/4vP]%:- 0XZ oхFOt1dxXK5h@ !%\?<x9Fj!aD÷0r3_dc~%䭺hwvo1Oo+hNV>_<`]e e}OT9Sx afv= P%lx%J{ q+]DNya1-r'{L<5S30pޟCVηk^A3G4#̰J>L'N}q="Ak=@tI_V $06f6+俎mϒD g֨G_acBpKL(^IibQ w-P=FTAlOTj;ݝE{sX T2E|B ;$V}K8(1!9᫹]Zy7<)cnb!~QPofcK"%F|%urma=d:WKͨI f8)bU3+9|)G\H|bzZIU6H :]^GUk֔I8|_.yNrM0mDHqf]Oy)U  <݉>hd NW67wrhFpt<䬻qe@IG\Ez$sgr}cU+h_*ZkyN >ؖ됅P/fڕb"ډ0':!tډ 50]R)iw)c՟c"̕|qTKnQKAxv/mKk5Tetv"ȑpFQ7{ l-r֩<߫3Kx6$>@¬1STvBf)1\g]ws5zqy؝J+(/7PRu7ėш߉_1U B~qglCE<1>G P7$x3ĊWgՂI*Զ`ͩW\9etϓC%GZz=Ht|eK jdP9J=̓iT]&<G R,@[a/zFtt'.W؄pm_"8/ 7w4 IJ`[.yk>62X~1ղ%;X 7Fk = QZo^MݬƢh@{kLџz) -t.W'=9&@2sT[yŴe˝Kǒ#[̆s:z{Y&PY}p!Y 7=R)I-a،10*u0 óvf2r[.^k3iR'/{KJe%;MK%xH7*RσXk8(wE0$IL)`s}+R?f7%Xl)?5&[T!HU\e&!syGV!2]KHsvUVL UȢҌXu~wQ ׌Dd;J31.i@3RYw_p傯a4;EZ@^^)urBx cWRd݈_lZܑ`CG&ADT!Fb1D@|ЯNURvp'4ɪ c3ߜ x=KH%D>+J\Ըz@dЊv{z d,*y)[`PBxU/U^|OƃEwMW.=ݺ`_ZBL#s%EGRLV*-ʼe_==?aa3Ej5l%] ز}jRp{D'v0,N]>Bka1xV9[*|s߱l\ԃ[6P.g X6 5.xQTXykgsʁݺAj v"MyVpvv"tпv&tXz-Gv9t?Be }&|x.lybYwn3 QIQcǤY&D(}TZ؆";K*]}z'}FWMoAN+ScOe_"}R͑ܐ(*IhDeҝoʱqGm#\/| ?01'DIQ {'ÈZ s{vk^R~ڑ9ii_s.&,g&vjϤȕ^kNJ| ]z9*:Ђ) O?35{sBknLȗ!ƀk`n$zgDb-CG/>CN a&)cͯ^mnJnɢ]+kH@P%0K:44C;;mT H1Rr$=L]m6%aM:0؉NBY7Tsl|I 0*GžD3w-(XPPmiã^¢#teC)`f56*?iQeV!+KDJYRJHlVLGIy$ ,9pi/Iܫ$R Ru@{>QA͵jxXOtcjG,gYf2MWŸfkgcT}-72K5b,F'Q qQ5!aC8Fݱ-q),0$Ÿ #Cxb2Fuk:@3nՋ8PdqǨF 'Jn*T3^m,O g|KV3DgtB 66Y8.q=@z= 3R!J ݍGuxL.ڴ*$婃8Qa;:jLjߦ++qPS>yu"z ~MF+?*/쭂RoĦAJ3YW6iuRxr$?ֻkϱ2ihMQeNa-FcBƽ4u}I5U٦w=5HgYn=5W`J3\RB[,fN9DV߇#2+09]kKƫ3=$xXc\m-Ͽ^ 68 `Wޔ^RAD~RymZ$+W  s!mi F gq{܅B` 22^a‘d{DSrg|. dw"xl/?0YsBMa=c 챨N#Gb!#~W%앯dN/.']0MDV$!ub{09l䖕[%7YͤOQ׵u AW0Ìۂґ}:d^ ;!uhL>3q !nUc?^ll3Vxi}vG H\~^u4Z~S]h$4#55]TにYvZ^^XӞ-Ki< (Ǩxy}}n [':: Έ7 x1d7KצQ%\tvc/w+pQ==$sNTZr+Z5 ]:4w'Ig̞ ?CX!wܢGFV~\u7؜37K\0.ٴW/]6FD|%.DWr1uJ<*<036EWz 12 wIgE0賟v\S(92^V4;I12;8m?stt ϶b{wzBt4ZӒޒ֝ !~E,0H.;8vé^˼%ڋ*C [UG20vȳDcCéR#lu˃${xt" EZSjV#>]S xüfQMZ:RJ!I*P!ҕd*AmXSS'5:2 av "c,1y6[}vPnY@A%@KKn{znWjr +ItɅbP'q fB b:7K>zbx"W嶕 uRX`plń{sO'_ `9W. qZ'ކ#}! y?Sr6΀p9;L!r| b:iKc5>lfnp̸>q`JG$bϪ~@NI1J::~RICb)&[kKҢҍPFm$"GkjW.NLnS<F5"+}k" Tx6Rdm7/ح^(0ĩZ`f+O 7|!Y&}PEs9`Yy+ f߅SG ʉ'ͥU;*cE=űQ8vw:\ o5jf0Š82Q[=_NQ%]/hhQO!T@EG9S~)8=\q @lA,Rkik@(ʂ[Ɂyrf(flq F m+$"<,hݎS+d/#PU=xdns:ᬂtvIvۥS|c'qHLzh}pyU7 N`W:B?O\ʘDٯ¥,'aL` D On9!Or^ %mL_E5.7NڱвRFS#U\X`?zA`[Ϣ早Mc+V6'L_ gw5rP٪΅&=;8CZC7Z^am'7xHUjv>^兲kfON99h "0Qdj3b=oa%4|*!&XgGdePdosr2%1D> ҂c~c@Ub@s3QWY)Zۄ۔=Q^-z%tft* ʡ 2!JSNE5vHC5bnv E'Je1,uKS++V;6"ə{VK|*`2@^ZN;H>x0pʗ_]ߋOA~yb\AOz0Di+M0uZU/‹ M] nhT)672:w@`p K9GF}tt͂h@ݑx*XZ"gcp쾞 HA[>jo=(Apt#7%E9ZȯX/GFɾdz=)$[ηKIe=K<\TG4GH_zB+Hfo*N3cStez@ċ{n{DLipm?.:+&me⫵^L3˯cTVz kp. IXvWE6 sϕG/"|1=idEO\[p=&`)2]-]op(Eb_Wn?nwnd$p)3H{g[ P22$7:{8xlf]M7SO\˵ EM1]ACAwُVPIY}oy)44Q`-3dkfO#뷢 "@8A.PŗK7!I%́ʭ t̫(%E X@&_, Vui3Gwr!7_vɁr.y R?}W w ^Bd,؛`eѴ =8~4N9PE28hd( ^n[MIPuopK4nk>ė'cyFCeP>~Wcî)w*yRsBBQCKJ>,X'DOZxUM~`f6eQw L,T3>6-WL=Z|lYh$<Q[ LmRʡH#}CZA qm66]]\zatPL=ZhV [&8htl@Ҏ`+[JSA!j$g^7i 9ږ^sm$RLOFe1l ЊHVqz#bn5T=>( $uspcۿD {\<'-dF;E֛=;A7 j^Yy7ΛSV쪶iwezpv}Q0-C7Wé\=bU-h~J{WydОm7?Dؼn"XjxN]Ļ%dJhaTdUd,p*5pU+,Y*O[ fp50Ưɵ Q19 ]^AHKeq-O#5lAĆM FzBN}Wv7Nꔐ∕O Kˠ> ׈jCDTm4b;jwI둰ɅUJ.M&RR[C^DY4W7"niYP:`>e9%&*"lU7 ͼh.@9:݂H_ bf)* FOoXT&hukb-(#8{J*Xb=\26\nfW8WTI TC,ϢI =+B,st| 3KH󅸢,D'Sok2J w5uEp?{0/$$2D{!ZǷ̙oJXIB).?S[!}pR @|I4iߕ@gL+P.IdDZ"#eoEPd".OSR-O*W'pAX盤?O(rSma7gF|/[D^&ղiPlIp2لa* 0'"xz(heͱNCLO]LҌh~̭/yёQ$BY <1>ez q RwnR!j\V6*뉺dߏi6|y0ǘ.'E,jh[J**THvRؚG>Q_w%" &wGj@i'+/ᘈ^y`3a8T/=/q^ry(V5t_aA$Rz2nrjUe76ޛ@7]3{{,Ȭ4c:]9,/̇E:~8< aE%BHjO^: 퓛{H6GƬHe) L42]ɈTMI>LqHفu` -GIr {rd|txㆥIeB͖]sNǃJl]5 1wU<*@*Z 7A0|uw9 N Ж嘃{[\@U{BlV3-G`8doԔhqb<Ƶ Ve*=mc(be w#_+;A&w0:k;㵳{̗ tлYʎDy©<̶ZEg']لEµ9 iRUKŠ9@xU/"*=Y>"$[ӗUpVPgQB1k֐%2u+7R{eXժt7 JO_3y@}f_=~i Ohz3k3r+0 ~#ys2h`of%#Gـ)zNbE9 cn9lcogxo7q6`!&| :gfRlQ/Y=AZԅ\w3.12-6><:ԂPCu8ɨ6xz"ZԱ_Y)Rp]@K!MP9,+./}sçPG)((=P!QP,갮Ic6_!OLY>tώ[L&w zI1-Yr;]kx4c%UnH8w|5?1f(Gto Xs]1yYA'rf% '|~HIl'6@͹TwT`uTDOS\x.@;%"`BN[!GXwꇄ^2D{4^ɮvܦ >d.\LWNCNJw&Zl>_Ou=4*PxĠD@D>K^;]TfX/-N$-rFڷ Dqej[AsA::;q %)qXި7fi:4aJSfh}NA$Nk͆7}R%ဖ ݹ{CvY :%Jf*qP( 7 $?klWXgbۭh9jfY=A8(ߋlÈN@_2uL Z/{vkm| s9<ھ@oڕjv|d lAޛA XYL/V6ߪqMh D3X_sX)/ժx76.wr%nb}T㡛AZմ浅[=A,ijkK$pQ&%i0hS!6na\PduDn[<,!GQ7ܦk(]q#{1:6Htnd@bfzolpRCevZ'XH2[]h ; p UfyXx>v,Nz#\7ϓi8l5f@! Az50 M')`vOxbuEvG=͍N}kLp{y. P3,_ATLj98g.  gxhLgv$2׎}ܻ^^`qi>7𛺨=|cZզ8#s3RĊНN{h\Wkt:|4>v>)頷#F҈1g,x3glaJC[+121ince [e0>3}20]r!  Gtpd7rm3k=6)H@'F  G6ZJ,S٢uN,"h5"v/;@ 3slb@wául- !58p&sl̎HP^vTxQKk&{Td[49-Et`LU< 2oP3uV)+ ~2 h3׺Ξ}nj#Zk* 7$vN(Hūl]:L3fg[@Do`n W "dSpfH[y^v}u o$Rl)Rx4_${&\s3߂ tF RՂF؂U/uyrۉXO[u=R"[cf!$B2r9y4Bj0- w_$j@0>I&?A^9 TĻd93Vsgn!A@J\g/^#Ϫ'di N|I$q([枊)ae ˉt-9}Mcj`&Q ~n̽VE*]IwFAQvGt\z䳁}C(9̾bdf1-0`",ؒz(ςp[ͤ8,?c[_V va_uʵ*ݗ4`QL'MPv.q=o[6?<ʴ4iIN!t9EUدHy`vbȃx>)@RAY2{HwgoԀ^fD|4g0'`TGIF?.~De$yՁ:乇?g>A>%USx0Z+}; ?h+,{| \01MxwzpPgYz9}rxJx!|o|G-^Ҕ@Lߺ$ ~/jy%vtJ| ]yW5 n¡KG'4ںQ%=͏:̺nP*З_-˗ ђ9 rP˜ޘù/ѣ-:/hv7HT?g 8+F<\zbE]UXע$򕚣ox8@΀ek>f(g+iE=A6@ Z#7'vfɍL"~fd1vfNhT/w'rjI| al'F!b9\eq:%Ab]Y_FE1egv~=E%\ VSLF7e/?nģӢM`+XNׄAo-y5u3 F?3P 'y@;˺mK[v0!jv[PgԮяt텊ΈYyUXƨȵrbc&ώ,M9#صsEÕmW $M$3%-ouN@' BWf 8H2XSej4 7({'CCtHlNQ$ÞJd][2էI=67pJv!؅K#򧸞sΉ,uʅ sEB_$f]g3.ɚ7/fFW-=|zUxy툎go"p'boψk _FKs*IԀ:A/Ěã4Dv 7wܑ\#nhzyҿ ϕ8BmVg!e. ̿3J!/?l /!+h%HF2R>,Of&ľn##і%k٦ _A))Vc:ۼssy[x*:3s{9(Z&?{NFRJpbȜU~A<_6[izISB̟!h-s ,0/MhDbtkn.`@m l%8@5i9FGHB7%{2gyl m[`} nլZ>ug\!/|\p܀AQd8{,A)eETNNVǭA}5/r+X[_*$ }Pe|<[|@afx!M60ʯfGat$bQ ېٗ _P%GC9nNWZuu;{9Rï(J+k%ĎF ;[ZW&QbЅq\i2]yj:c븓&َbb;Te%з (ˋQW&n8 ץ)@#!YQ aA"׽krd`2Aq"<ݐF,S:iFˆuٿ C *U5KN$F蓞e{McH٨q||x`[A4.} _26ɨ}Κ&Gi}9Iط Yb 1b joFsvkFa'ۿϦ:we*}y?r4g,a"އ71Ɗe&wU|d:n~pUf1:xxǣ,. [C'9idGV}-a>dP< L' 7dZrL`2SAOfK4!x_TSDCH]fpW 3@* ܇]]3占DMe9n<|mtA!IkRtfRC&5_Z*ɡCH E:bJ%dil! !1}X`إ ?뷭}JG]Eșhh֋U[x> WK*Y]qNdlKE#&6aovvp1XAWB8߇E%5F<. t@"@JlnSJl`HX$Kq^L\E: xCLž2=y ^sGhE8f"<ն(!C%xOR7K7߇6sV1h_zt(-cq=`'1+V0x4KrI&_T|s܉T.jF05 #uPƴ-2 c1˙fnv6_iȉCHg>w%]~1E7$!W,aԙcWEW6,yN S; BU8Qi{$_ PD% wx}bF,X|or%|tB#W!*);VݽB!dxFǘAKXǿTX[,4l[mDjNQ]T}HG`W5RgP P6pn%zFhs-^i[ *sBH, .QQفl wg$xDOLQ玆!.BQa^>CQ`r9 מ _{9ƥ鹘d|ӯ5ǝ^ߘTXyEt .6:FlߚKL-6]'z 4g,Pa%ae8\eV~G}m8llBBf,4 <IؓW*oLC^:5BW̄"hZ %̭0^dGۙDzܖlR$t`?)=+XoE̲ZjlRi5~vZLX>򾇂a:\5Q^?f5ID{$Ŗ9Nnq/SDp3a rϴ$:, Ku䫰[FPZ5V\T1 V% {28y'e;bjfzƹu~3lvv78ɊbX]XFu'="'@.!CsD_T(f;FTy^TSgxĴEkp>+Y(儮BsƫR9-hrFN~h~@z4Tj\:2貂M\$"T[#!4pSC( 9=b4k:U~OI"BG}ڬ;. wӠPQϡoj<ބhX&q501S6UkV ʲYp WG(K `^QF^kD ib,pQUw~+0؁vvf9"PN̢=LU>$y+c_e-`/Xv[KضGns`#bcSnI/`]Gh͗ڏ=`VXL$ց9aS ]_&ܽ#>9q ^9>/ri`}@LqK>'LPOY됛gLLrugU)fA12 vE³ 8j~zHVoqk͆1hVW󯉗 \f"]P  1:%l=O$f&VP} gvo!Z!vm@A Ozmü $i*^ &63n%`O^]NK`-mr% JY;oNޛ$ˁLѰӡ՚uM H`%/|( G)a1,.cJ2_YsKZ, 9& ;aQlmjz~`ߋ5άh*P5Ƞv,7%"˲8t\8Yr: ͳ5q3A oq3v緱:k1=^Qτ ' W\@{l6KmXVfp wBwv6NY|J ,wϼS/@6%D*ez&8f$6xx8Pbf9kiӍlEF&RE{:daVIJݎ?q^Gڟ io=eFQO`b#!H`1uM,Y޻%MI(uG>.,Ly(cn]Dڤdv&'( e8Io˞g1^hH;/h\Yj+wk#~u}ȑZϸe ~I L45#)W{|P QE(kzl0z.fl/`TzCvvrbHz-k߅43vٴ*=hk,J~$J0g نBSm! $/=L=\#4qLr]'8K 5 >o!pId }Z@,|{^R7Z9"ߧ_8M!.r9>ҁ ]X9dpt!G` 睞-W-bU/mX|QO鱙R&*w>{SY=j*P@!%yac3fM󐏳ОiRgK md[$nyĐUcf8i_ݡ&Q>ݡjaO9UorƶŅl y۰G9NI;B#ᕼGY0;}1X[Jq&|oV /t"}β"3L~!O^T+H2D)gXh}JH ($$根wk.xX]F04}sx`0H W’L-iR :k:rL-qVk3` {6i)img7Y pPb~1piK}2b9>/RC&-Y9Ecbua`O|5]oP4_mP .%l=K e32D/JaCWµ7cϴ55uA[s2ʦΐ?O{*fo*Zg[E_-Cy=[>yO3|QN L*l9]u;L_I` Qly1V"ArcRX͓޵=|hQ; Fݿ=xaL_|ΘW+>!e )h/ zkos{^tI6RAԒB$9t82p QUSwSVQSuIvUcn>/$)xeuneY>C4{Tӡ)h2v9_$oXE<yHt~@XC S'nOꊃ#<{fnP˥ol=܁d3<>_ :Y< WŚEf\V.mc B׺Y׏AW0%蠮.Ҁ_,4tw,GXcuφx_g>-{|_KTS)DWmebꌥ2: {E-bI)|ޤ _Pzo=@,v(=$8鍄炦AͻESڒGtB@|m&e@Q_ЊF\5]F1xO' ι [6ߖĵ&x~/gIMbyPqgLd4 g3x> JPoaC>aB%_-}`BUbGȘp˴\Yv;`_L\{+HV?-#_Bgӥt:t.(|6:_JZp%s4 岄[0UR@(ƫXbo>'}r\IC<H zC$ ́rGzGIɟNH"ByzW HT2Ъ5 7jȒ;M*SJQ>W݌`35uEXPG1D5 1SBs = w'Oח.D@2X ,WVSztpBKg~M~SJIYbܙf;&i '냾e'\t_xs;i){qТUَ4ׇ0V;Rfss!8, _Қm#ϠkHN%fuGO};jGo9 ) EtT _$gyV k1t{\Yԉ3)``&69Rx[օܥ; ]J6ѯ-q=7Ll וHڐHsʿlTm)[w쳩G[mِ5qc訟2s Jb8gUYF|uWb0&{Bg^?7zCM+Gkلl? sH⋲bK^ dJ,/vI[mlHv9kTdv')97`*5?=/LWwOMB)nҞv1"Y(omqv$⇫C36iGvĊWn-Pːcߍr'D{hj@;S5v V-ڀ!l!I/=0Qb}sZ WNW4:S$ta$lJ%1^Q3|By/N`.4K{ ZE/ibN^Dӊ|w qP~)BY>8ݦTu$CsV>x wzo OrEe$d/q1'-AXXiZ9|шҼ,WH+T%k @B-4}#0`Xݰ:bT RһmG˜FY [!frC#l# ۶ϴm{kɰ*Pt wK~unۦmHƻҩ/-{$[+R==Zec7D?Se]Lfn}zXji$'8dμ٧EЖѷ('VKԢ n9V>l{Ãn!J>oy9C,167*DsPӜIW7au֌faUPsń߮]CF(5 D|['ϖ&7Q,Ⱥ:T }S v$j>\2s)x:Î.ՃRhmz1fP{Wr6X!bWPh4fF/G Wž |aAo2,X1'\P)( ɏ';W2sV0ū\KN1ˢ-ܳM .?aaJMlS**h%CBR] &} 3ϥH}B Ȼ$ e g!ȣEo␃} /55`l5aG=J-=  a .I¾`EfNM׊t |Eon7P~ÓA؇Mni?_;EqeW|4uad| wLt}ExEXDyJ>CRk **E֟="} MFi1DX_5apjA)$(NЋY}?Gq$S;V*>&RLhYڢ-=̗ /2>g5 &$1# b9VѢKo:Y2ȍVvV"Y )]Qəyhi/R;eJOfЮy]ԥjvi-{RF/{6Ny ]V'FkXB Cu?Hjx]ND4_⚲gFQ# >LnH߼X[{GIdu) nÍ7|IJ0wX;y̴P}zF<ך6윉 ߾ 1uzI>&qJr1kغ9D D6XN<s%0i&po d<Ӌ7͗*tӑcV L"r>gv.;Mj |@"R%bEǻD4/=- |jIh$VZ1[̋S*<-!JPkWXS*ZI~⩃Hz0CcA>MwWF D9^Dza{'USCK4 [%o^˸=~aѵ~GN2]pKi*,8KP1֤5 x,$)UGXiS|#EIT)6b~P,Nyʂ^Ģ$%yn ݰqtRc>@MN~ֆW]] QEo",9zҒ&vH]nMCxrAq͝tSqM$ =/Bp戁Q;mu7L;ӏwyl"sVd]AĨ%zGH9 ,+Q⹐\k sVI+F5D/ }bس̜*̺cItHeXLtlM\[ߴ dlۜ`sLilb=A1[ꏢ]R$wֲo(A1rԭ| y"+:oS[ P'q1ϕ yhI5 To)熂lXQ瘋kʭUxV]ʿ1>7-?o@!"k_Ls O'k\(-тh; o"rw9e ƒl'ج޾q8y+Xa{oy (JrlVٮZ&>UX_lXe}|\dky̒H5Q z+쁪sѧi2ZSG8͹Xװ<]ݴRŔ>*1 Fo_*u&ՇpC!k/70k1-RݖF+ċ?j,2M,KiVmy mX0t~9!c+xr?`Pd+X*`Zė|]=vL#WU"K XyNXmk7V) ˘Wd[E:g{\R;pY>*(Pk;+/@絈hDf_DG)\*D SEM鱻4'1CkHO\G').yO uzxGIY o%}_t<Ƃx]䅤* &~vs B6lRg@JjüC4E+vG7m@y/(t4ׁ'_G F !:6g جLvcu!jW㠊ܕԀ+b슸NXB4)ic 'x2ʾa3'¡aV'%BV%}M_²#gW^8'#3K<ȅ7<=M2GbwXI8KJ760)jO /P Bɪ0E2+vx#*+ 4{T"lY'JPCV7?C fBq GseTχ0wNuj1$Q=^?x9`m&OJv JcwЯy9J< HrpZ |3wVp}X)lq$] M}1hJTn:Jz œg_2!xFI9 :Q=!/KlB ][}Oa̼TbR :zd鱿phDmX˙Yg:5My;㦓n5ot&uB9RUË]a,яBF*z%vo $ HbgptEjNWb% f>ZBx5ܞAȉC5ny~4c.b!4ϞҾz4A5NsK uP}JoKp ED)|"3`xtL=ܴN~ekf qJ"ػ1}j9@P/gC8 :H$Ŝ=E+MEp{r*)'ڑ>yH&:[Ys&S~Ն5LTt,z,P)%-ᬲQg\ ϼЋ=Eغxt{534K t\ÓK/&[) 5/[[ߪjTK©nRkBԴn\v U|Jl/>x*1;E'i#7GN?hҼ?DJո_rAU>4' O(ţvV:̑w< _ c#"YU8TN 9>mDOT _a# L Ĝ *Bv/y5^3KpSS>7{Ê&ם,[u_&Pxݔ*`n-X]r*^OhZ]l c朅cǘǑ=zzyk,iUP&J"YR!.h3S%'GLrV|3ꃂfR(rN( #$E?nB5^)jيs;nu(*3" yԕsN0w бtFٯ?uBh6)wGo.@VZja!>ZխÌSe[:݇%*/3%o{`iP'4{iC}9ڀה6MÜ*z|ר% OǚԊx:&:U̓|B$&2lS_E':!0|o<dڙYN뮒3fybd4 Iwڏۆe٬Wf|=Mq:ݬ:٢U~ͱ|Rlzg%w*s dՉ9^iQ179ަS/ϯqܻ )tF; 2 f. K Ա@k }lEѕPc5^e YceNOx{q(:ͧ%.c YҁxevI Sy)} oמ}GP"oTRKJ#Z{zU27gwdwS,KǛXWGSB=}y EvMB)Y%Y{Y[w&Swֲy?}5E 8/Ͳ;v0;"g.^b X'V=DB`J=kW^eOC7vcaiD*Z>l#$ۿN;;i؀?|zfk"MP] ǵOP:f@!yIӮUs?p,gWWD؟{E'MJ޷CdE?ҪS$ՒJgX jݻwGk,'Zf\,b5aHm;M!7әL)d%h-cC-Cb99w˵f37#qK`BږΧQ ?!nauvS.F7PҗBwŵ[:"?Ԙ.A55_h m&5([-*SYx[u? 7t@d/nVl*xL0rRi36 *w1`U ~BywI: &A#=\]+a{@1ikEOx^ezP<q~ |@xDg_{2ƬD-YwȮƊ[|D  {4M-sY\whM񯽅)(pP Pl 3Zr<#XF aZ6\ @ڣ(41'lhQHi7(~A,6 "jg^E6+ov}E_7R}<5(R4EF7mPC`Q#OP[Ym":QU׮1 +m&ېQ6u34P"'θKIW*Q?;811Y?99%TK h>#+ |ϰ%M€ { *Կ`N!A˶.EuJ4se? 9gEK*[U' 0Q.7Ayx! x O-pzy3E((~59E`=.fC<~].ۧ(ǻ't/0h_}8(3eC4kZ1yt˜s=LIbtZQ OS$zjR =.Ӧ2&~M)Yܽbf4&mU% ԉ]yle5ѝ6W^V gmYzk=O֣EHQ6l9a o1n -:ufT<*7[ۇtЕvSO` u.^~o YHْBczJWakYI7sldϿ Pjp@*ECZ-J{mmH/b w:lO`jG^5J/)ay}4, nQ|K?JyO85RG&Kxi6zYTh"LA*ofiabwJLMUdKHraB!ЍG94^5͸o S$9[f3wwKzJm,ʆn!_1RuQKb}D۫V98۠ЯΉT56<.?W˙ĤQGĒ!a"w8 -^q[0z;ҖnU_óZu/rggzk;C"iF/`&v"z0v4O41`ᘋ[soǾU? Rt-0j4F r 5VL.@q~]bTtؘh2I6=ؿQJp"9|5*978Fd:4ƅHO y"1> \ \8sBF+p3pذE+ t˜(ht]8?e=߷>i~&mx }c1KnZdp} m5Nt3`y$#y33hgY^|{Ӏ+/)2+vIfC'wcRo8]SZAӽZ#R Y@k5-u[lA' XC nѬwl/ ΑC6YՋ{Dؕ\t}  )}J ~wIn1X]un&LKc=JF-{V qd 3ӿD1!B88FOy5巧rcSHAx\.uM%:`]YJ"2+mN\%!Nu'oNQAԫ+`JMs>][*gx( 2;Ŭ! 9.7n*D$GUD)oļhLZDI,/X^hK|5yD6WG 7 E3Vh(-ג}dkSP>`bc2&0ͅ6]j$/CT0o<= u*K.lsŕ nSk V OhQ+lspڛu[C@}so3s-zn'Q?jF}?I$EJȅ͠\b> NKSј7f9!W)6Ȃ8sxܠ{E@VLn Ho`$nuHpoC @&qVJ__ CEzj KSCO1 cF,K蜂6jXeM*~aϓqLx?%yDFPCD`_㛶Ĉ7% 6RpyM5.&K~ۣ۠@jD1fl":AE [ H&v3)N*V}>QMQiw 櫽 <=j!cUXK(/ӬRV b*G'ߊr .Ð)F{f3Sn~n_TX3L8/ffbwfMo+qC"94`6s;Pyz/;$L:P7_ ݔ4٩+t3v`%r1 V~tņ[!ñg./qdg`?)$d9HꛀYOu}y;" aկ8nVM2 TbÔk`|ME^56멏1hw%F ߯[>]GFP^'?z,@-)l-Sg OwP2:6Z/_VhYQ!wXkNS K?Z4} @mĩmo ⡨%X.UxЏ?}?R`?픛\Zέe)-M$R' T?܍]]F_b̛XGTa/wpX2+F5 6*9s_ݭI̪e@Ҹ%uca0&!!M1EP@d_S:eA:V)43c"U (9X`ȈCkߺǦ.P|W+,8 S5 ~Ž a_|;DRa@=)cqNl18%5x5ȏ^\r6MN)1(# Evp)a-1e:-BUY.=HăP.z^wߟ)nAU M8.- ,"X>,E#Dy1鄶,y_wHqǻ2e.SdDγ:MÉ](%Qk]Jo-gէ{69/>GY`X7c% B!¾1:hK@?w-=;-' jcTx+&n?VmNpq:~W i A^ɤ;߄uFZd+S숔@59%CϕSI29?Dg6j+Q${P{ pSwpP{fk_:G žA>2:.?>`"qf血fbezh)NƋ BYCY=$F:n؜hip3!=BCGӾ9lhocG.wY ih\RN߼~N7hY{ƮgqEM.-eyne&ӟI= _R^exdf5?[n:~Q-yR).@4-jדHoLt3M渥ϊcqBʆ S<[.^KX#pLa $Ml,NxrF:򽇖"Z `^ƌ@p1 <6^܃RO'J4-3;PdSwl u_wDtI6l_rLϯJ0n̻[ %7HAiCq/IG3o{]i<8T* ^AGrTŒbḾyT|C?P;M?Õ+q)]_M5첍i L?,NqCǨ /-2 '>>R9~>UxZ[ xHVj9 ' Ww3[ \&OU**@lU~W/㣝GMpݤ6R6QU Mia-4gOI EYujk##w^ÒZ9V\=F^Zs %~J (Y`> dn {v/g+C9(فvylc`;B%.pqNDa,/SD :)GRA>+{}"w?4bp+}\9gr/źX^B֐01 \v=V-Ln}JaJ%u+(S%jXh8oC6ٚ" _<yHgz .Z0qkMmƱ-J;=>iJq]x$="@99Hz6: dz\P诱ʭbCKfYDcp=_8 i~4˾qRmӯ(̪9)\q&&\{E1ʢV֥C0q._XʴDӯ v:b'W).X9Gzռ8 뮅 'Zj^ZCH~ܯq=c<[Oqvço"-.@haL#b~Y: oW2UZgGL{hbW mf'Pw_ov4b  d㷙]>G+㶈 2O}zUZ~X[ۣzZl<`P!"_{lq?v4Wp:}Q9̮wm"s˃HP/B-iϚKN%L\ðH0ĽP1Q:tUyYy;9o>_5Ȭ#:4fX" yo ;M FNcFVNMHݥWL--KH}X[yUs *n7j -b إQݜ,lHR2osIr\.csp2}BG^"xO|*ie]gS]BmC(No,WU%< rnN :ܓzams}z7dB8uj~, ^ }6>n\\ P=޺ &#E2";6@߶ۯ 8* &k67((JLŀ9%(72N TxKE}z{JCfҌS% ZMPJ"G;g{txb̎6H{8H"s"M H۴G\OWZ\"%}m71lAcq|>^gS8r&F!5:rm$`ULCĝƸN 'C/ͼTFQN_8ӨlSqYJ 7g (ݨRK #r=7<5%)9G@d3whSK\,CF%I<'.m=Jw_sՀp0Ϋ}mBȵǹG@O~ "~HƘD9q Z.>Xޅ۳-mȼO ?3wfʯNq"E/Uʘw+}\?dz]#\)4B (32Z%3@fFn5)b;uĖծB\oX@(|3$2vsem8ptM M]OUajb,"OzVC5$قb<ǬP=E$EAJ"3 DR<+{%(6Jryk\7BM.hq󝽊w@+}m)F}A MwCK^ePߟ&ɩg@IkO6ԟMa5˪>EeSխ9P`vۭTMZS7lY&ƺp =JH%ي$0cى5 )̛4!X&Of_XOˡIMa$64zh ?h ̺t<>e}W'+qY&!A80P=c@#^ v*LnzDS*!Wɪq J4tx:Fd$ٶX͂t&8r6>b&b600KYխ6el&cSbZbŬsf' BZ(q=m4v֑k(XEYw{[톡҇lIϺY~>fh_CX`,w)-l0Hߑh5YP/gB5Xy`)jώgY^cd/hPduܑ I'&c|ںy| B) W|}j)%nHES&YyQ4F]['Mk$ِeϏ Bf=V{ԀT#)cTy [5 Pwy'.k$P n{ _݌ROg ML8UіޏsIxч'g0*kQO YzvU3xC= 'VB螎/mH|W }]]uEFWccY,$Y5GhH̡H QJlaN->!zT@yp71m^m*cI6EV}ܻFcvw1͕>)Tc&SS0SK ?/QdQXvoT敿:+Yجbz5ճW#jDŽC)\ع_f #3J[pM0 v\LZY7E`- zD_Y,R\}9<)J0`ڴ# ?ԘG+])sŻ5js@tGm)~ b +X`OU)[G?-c'Gyj[~Cra\7i,siM]\_*KO3@[Y?*xe2I$Fh ?x+ Df6\(Yt1H&k+KnɘY)u(}t":[vw3G9~׳eD{lLSiN`K]Qnf3h Z.cr3T5"54yqMT1nVxZټ_Rjωi"Ysu uiÚ^g/'f\Om=)˅S'rF"d@J%2:n`Ӈؽf^kyEx) lNln5(nP :}ɁȌgW9eKph1(#Zzp|\,#'4,5ʲQ<&!4vJ@t~ P %EBE"u'9( Gș9m7n -eIZr#/)~Cgoۺ O FGsٖ% Eh Cv4w _n*|mpcB @Vme QƼPS~ϫ6ټơ^7!j`x>Q/71){Mj㵰<f¸+ߟ.ūb|B'XQ30"G>U7,ԄTI@۞<KyD|zI7]?< jmpNQ {j d6d| ;*6 s`hYb"J2H^},h8KA hGpJE{rL9AeYzQ+[Ww-p/8:L4Z0wrF{nb@(dSந:||#JSܼÏJc?B\*֒p;CԁW <\ebdQ)S7W4{7ab&* ԁd׏)I4!MA幃zncJqVQ; RJCب~Z)g|CY`H^%lOLa kKQb1&hרR<6vR'l'],rͶ¶yAȬGQD43)+ݣ-fj/zL%1HrOEfI_ M^O}[U .@*+ݕ7Ns4ntMg6Y d9"V.oQ 2؂YR_[9 EWQFDǺdcq^BFfVv@z{ p'z=Ǔk'CF1x*:d{Emģ),ҮxVjĔC32x7rdh[sP $ Ye畫 "ħ t˕EPɿ%E\9rKD}9  s2LCW ǒ+[7"~)Ȣuw9TuldW/ 4A jl!p좜8t2AٲI1Xu#ΣןRHGFM@wL"߬#8Le``N@hnC2/0#-3 BF-as_&_ܫfƍ~ٳD~:msS)@\5yu-F?#Qz/mK;xxuM|5Ogdaߎ^"#Ŵjrg1B~:oPv( {-?M:܌}f^I/H3٩:bqm狸l&Id3(QDzܭȉ5>TWK YD"8k |l +g(4&Qn$M$ZSN6{Hj?b~эf(?:d7-8L?ҙ_)i F\}/[̮AI:t' J-Sg8,PT[˽O叨EifvLeZ.Cy"6@muWs1'"HůTomɺT+.{ e3e1y׸$x#ɤEk]`s9gv:]{רg,SJJ ^BSc t28s^MQ7Ɛ&iˈg-TT֥K+2CPRK0@t + V21GNȮ [-۶,vo"EiV\ ,5S뗉}O >Y&f}e*|~F`[J#AG7BUI=^0܀RhL {%ƈ/r_ؗO "Of0Ie`IZPEnmi@9qP K5wR,O"ʩE熍!F%;y2ʶ~<-cC;WYT v뮛$UA}W3؎|~?(̀/:N_~n'Eaw<+K*|! VpȞs5'H/p8\RؽM%DQ.@ƾzlf+&6lT`ANgJU$^xEHOLŔG ̟֨VuIZ8teq<H*4kʷP{7 Ϝg^<Ɯpy9JS\%:]$d H?v/h! \&y1EKT̐]<cb!ϭLz uYMκQ!HQ~)Bue;/Y7ԉ o3㕓/ضV9x {:w7bbw7$fPbmw:U_hJhIzŪmҳqcAeG_];徝o;~5{:U¯5QGژƙ8U 2;?&¢P0_ `v1-&O^t 0"-7\|o"Rc Ʀ:1Cmv# 7 NIɉ@h Ae<jȲxX׭ZsC+VGGeOp7#x c+ C}H>F]{ػc!ЇMd.?K ˆ>rقQ@=- 5|!VC,JӘ#0z7Xo ?=TwhN XH ͘T95.s=39jfwx9/g[b"5LZ hZN88p%a Y™73RT\ eP̪k?wu&t&>d: ?xW +yc`#҄y܋n[h^dmĒvV#TC)g*u5 8{(,tO&% i˯05.YS0-4b=#Mnؕ"ffL%X?vGr tj[6ۊ5p^KBy9ZG2婰R:Id8ҹfv&-G0ʭ^Xn ViA@63Ѥp$J 0 (22pqq[@v Ň2x 6[or9tV&Ofz(SK #-3n{bP<%ghE{b.WZ[pv mռ; 0 f+z;|g4F&bI:J9t7,lݦ0؋q8uԂ ͎1|0!iNژ=֮?-0p&Ii?Qg:ϬVv % tP>MN 3+%=P$uIk C"09#a$ $sO8#Ks S(df'aK9Ֆ-aK//LΞ?i.U䞺i<*xyTw~x `<{n;gk uWXrjm>۳ԳZhyl[N2e!BSR ę4^3jd_mo`o.5hC=IuDg*)Ej߿h؁K'l]sV|m2Ag$ =@A5 u.b&vbB,ew N8 hUɗnz\NKK )"=_XqE?רVY\.e  2\{RkeEφ[AښMN՘-L&DG6;)Eb+BL_%'ypWVMZpKuE/ Jnɨj^/i̓VN2x|mƌ }'^1†*|XF'+z` R'?4On7DJjViSLt b. y?{%ľq~Kb90]9A-r\(Pa4 l;g|Pf'e KwsfNE1i^fnW_Iw"Uf {H,+9S$w6cqzhF= `pþH=x 1Ϊ?+n{%i26dx%V47Zpⰰd죒%We4 oU5ݺ{\3NݚC[JXQ*6* di1 Cf+c}+´–iKqG0j3ޛ$QƩeŶI5gf%`ONѵ{ȚuC3xK/MDiEc Tes6=%<e @X6e%B֭9fwK.3Ytf@fvFh2CH'ML^`% tɾ c## [{wb Tϛ؀vBbPZm8PY.\ ł;J@̱@F.92 ]C"65EG3T#) W}-1Ӎ|7hyOj4FIWz[6ߤtDZM=+8ޱR(ZD\4cK'c(la턑UxLV5|e6(uV#fۨXqjNBxP )(?#v h|HzpT>b17ւ\keO]_*3hUHLOuz\Oe:\p&RG20e~X3?*J Ց63yEWUe (sΤ IZia=\՘t֦1CßP ?h% P˄dcGs{j .IPkt'G}Eē]Ypdnk帎L1 B r߯G143%42j],+H_熚`h|h>9_K{z:֯_Wp,zWmCOT]c/Sz3[z9C=s*,ĝ`iOHږ焚4[ތg]6I:dfwйXH =NGޅHuܫ#*UE# s$Qm =[tғ'=qm!WG6">YTi&GsGdDBs=ݬLTQRqH@5x60\ I w!GdI5X?]67m5gKt]P Dz.%)*Ɣ\w v4CL`.әx*x|m72g s``lj He?H4DY͗o}}Va/fVm; }<,k1k(0 rm$y=+a;_7 ɯrFJvS c*xVjqRDԖ"9(mk;EiAitlWiı_x 0 zF]F{ >}xֻC^춘3O-+r(3PzB]Cp<ĦW*܇2#"=U~a~R YQޭV2^ U()jW3 o|TQvs@@w47@g@܎ʿW}2BY?Lb6U)$jD1q[%~%JaP8%uo&Iwn*ʵX m|m2u.U'4IԐiHUG{>"2D}EŢ 7 !^Gvf[F氖CnaL emd .Uw:ekhef찶E NzVz^- $9 0-1{z}8[<bX ^?1vbBѾuh{E5G@nuʉp6!a1gaSl@%Fb(VK{wⰪTpZoCN :c# u?idf)} &$K' pht9T,|@sn gHG Y"KH.]$vST|w58^[W~66 %8@kr43]!2Z- *tGx]D:J`3dΡ'8hr+BMբhXMSi]ޅr,p@`gH 2SS9F-l!P Ew!% Τ,,8AHdJ.f4.8L"&HwkD@8.b&k[q+&pS= M~phz98qa'}+=ϪJ]jN,gGWp)>}B_t2_t{ICW68{Q4V r}"b9vETj/Hu|1>7˜8VZ k-E͏|62F5:1 P0Aіo5-sxRr0? [ĵҗ#0̷ԣ}~}.w&Xf؅..H~Jwf][;7 :ͭGդ#Ⱥ`94O Ώtm;嶃STV$ܧ8Q̓0C{.ޢy?߹ݕL7 ޯVa6vu:q`ξXӐ;(-2#ʓD}r,#W+&4+Гm?7[\c e[ .qǔf(cN6֘c K@:*F Ib>U\z7zdWjs0uӲ P|L"e^bAՅM6ٱ6`1M1{\Y!m@tL"DK3sBA ($#K`'S顾I/`EIEuVYb/{~;I|ܮރ6=Y{skᾛNq16sAV¾:s{wZDz(upE@f tqc 21,#iZcpC"%h7`[|=<2&F ,؃2&srym?FJrUNQʁ0K+ Hf%4bN2dEрILpև(%MN悊 qgy*ʟJ(1 L3T'*ʽRVs4.E124sftEԏ\S jלV-O=܄䪍YaLz51Qp}6KųlԅƇAGpo ԯѨƶ GA)~)ږx4|ˈ=k2d" Nyl҅8痂6;8Ԉ㿤xjKnXW!݋u-w ^poD_:7FNj*R:, b@38:  eC~D2] |a)ߛºdoUM)Tx̪XWз:.E{h)v-Q}mނV%p;Y]]Q|rL,2?H Kc/v#9}q#%8m'T|)eEK]\QqDٷYLFWr 疒1߀`]nІ=jF  h)G߂N\L#N>܏M_CLwu~E,va L [}b5}ن:K.8jxxatL; iԔ H:vYܮ񗁱Ilpؽ{#İksu9gR` 񔪺dug9>1+;Z^(Zf pӞ)g%b,(^#&LGF+8`DC1F*ȴ笔-&]$w'-Ep†H[ۿ)m/*ixE?%DN @EѺJF<ϭ ;cWP0y=>iSk>H"#Q@ [{<,J+h4<(BaV)sLW 1QA*xٗb5{ucC HD,<'Ϭ=qMJ 0r8T@] =h}+`nnTWba_[ybgyye}sYJTK257ZOCB ː3 <:.f BJs-;W/ ^tbr5;! x1FbGD-T2̴w_Ĭ $̻^TOL+4}hjܗ72Obf%1-pbWI4/@2BkD'?G7sA'/@ ! D"3ʒx2D6P7!Tf5窶ޛ3m4 1xuξ'[؇Q\([|Үzg5ț1S~$lzRY= :{4Y nrw A7(L)LVݤA6'7q^j+hMH.&.j$0 ~{NQ!t6 X%U-{VrjtnG;1o\Uڃ~Z-9w9Abq6G, % tڲH+f+f7S,`sΟٕ+"bMy^YQ/3P(lnj'Oy-9T/} ܫ p 0_U~@]ꭏ!oo]ePoԲ5%NqG CW}I[S+N~Fd@¢b# Cֿrt0GM_','5/]* s_H6Bȭ#~ 1)嫀J$Re{F?Ncy$`ʥDݠ0 Ul ə#0A9K,TmLMFܶWUȍ6(\5~*ͥcoi 71{tjLBtXoWՋgҿ+eJ]=*S7 AF1"%-吊T* pB^t92ˀd4G'ecFtOHw;) h,E2!'H^fybvnVč4,nT xa8GIDcd—S(Obcaw^:mfˈǝr%C,m.[BWw31էiB)R N{$t_h2E?05?nv >qR)^gEr{Z^)~H/~PV&ٞtlu5 r i~7q|6榠9M~2hAuzpF /5P3 0v1{x9^Ǐt'.~E:u-Ґ1qsAk~buİ> 57[ uF^du@d%'5#G|:!C?q 7{W ̷*A i}@nW1.EzBkN`wh/ia_aT(/`wK-%VBHpPѡXㆤ' ˷nT.C79Gh<@*ۼ#!B?%ꔝ#˱U:' ~k[,FiXkaŔ%^T 2sb$sMXs/\p&az) :I *h&./w{|0WQg0d ?zda< O~3_@I:y|^|;ĺ A-G?򸭨:M~wI=I2x<=W!DdijVL7+@a чq8CsjjD70ݐxSnL¹6N2CS5P72gtV#F`2 )ꢗZ Uݞ4I-#YߍS2U&nс1oFcy?(-q>#'h02^@xM =z56]M$-<'jֱf&gK]TMR1~נ'zwHm[ewLLLqL,aʳ^b17'9,B1ǩ ZKJILyR/ }9$YlrKPʏ%50zMp"Xu)S@0 -?4ܤ65St-HϽc-ƪOT?YscECsqұ[JC{0f+Wjײ> \b4SN]Č <(Ib>)Gj/˖rIBaZU{:){f_P9w%G+r VꞴXZ]ȯA$cpįz Z Ybk~pڗ['IZ2 X-yk`G bbgϋhĴW]lQI'Uv3uAǩLjc7ESk4B"wSa>nz!r2WO-32nԳ |Y2Q'."݀׿=AL(O5QDJ KiaWۑ#zs"lKQRAYy~-7!)M5ïHο6p$}~>o_|)T{H͵;my&ާmWRnƃ {j=+}w0FX-k]S+FPYtWsl)0"98D_TCJS*SXP٬ CZldvNm).&}${"@%K&(Y9*7>B=(Y+-UY,#M6WahfLE~h/ivWҼFW^SP3|t`hϳ1 ,fO{X"W_`Ui(3ckhi' `ӘKuh6yN.LʅײFp5)y"̵~M.+yNfh@34WL<[sƪAmDx[Muc*pAmakoʐLա!|v@ $$ l5g>/+1r>*5ʲ9; 9!Fw2KwKgo*WZؒ5k3hW2(;0 R* 1 ϗJoٌz?|֜eLsVbl?t4yXYr]rjrX7Tb4p(yq{pw%wX[fmvOr˾=Q:_D ])_ vI6#Bu2Fa6&v OyzQ OWxxNlZG5Y^Hw;9N^hJu!+&:Ԉ3B的BL@Yr#m蓀*h玤KvCw!\.w`j"Iڶ$qtiU gX׫ȞBA5XKpXV+7{滦m'pBwy;u}Trgd@rZ՜G9 4C dx舙c5n4{VE((Lvn:6@&JX[/;"ž}D?zzY^P*sy69[;u܁퇒1d\IX I[ {Sy+lߋ}_%{ u I?^!.v~p9N+u|6#68|In`7+㭻@P_gH%eBS.ͻczࣅ/ #hy`rnBIopԉFʢ~$}r_׮>|=ՙCDڴE?H0߀=G1NCA"֚s7џ0r :Fy~q$?w008f .q䫟~R[^xo)xW]B=8p՟'20w,ɘPK$U׬ Lj(;=wX=Vk|2ڃwZJPIQ^Ai@%7騴@Y$ rlq75|b^zD<ڶn)a(JFﺼ 9~ Z趛<˅R>͝rׯ axmqcaҬiQ8u<2FxY)ӣ#͹\%7j Z橴U%9hh6nb_[MQkp<,g̯Vw=q],cyseRخ H [(ADOEv6h~ :;.b1̞ARk*@gk=*άq)7pN1QC :đb)חB9U]@j<\4fe<_yU`@LPuml_p@@B`Db3dH=?+z6. t'QZ fn_z16bhf\SKe'!]ܟ, Q '2qzW>:j_Nb(}`͗nat_)}ڀX {Q^7*,P.OŅu;Vx<Ie1NvĆdm1;,3G"XoWD¯*vOLV_q=.߇C1* )ipwI~CmvQl]%B&5R1/[:ANd2mI!%(ž ܊l!6A17zn{Ct0q ݝ [ۉAm&N$ٓFTwkoY'j ֛,Lzn%N5!`NU>7# uϲیJH o[swbR.I@m?xvhp#*YHC؍>]ȡ721{qiKR.DJEW= <Ҹ(p=>.czHYGc#\p+>9|hZEp:X3*e=c@5Y8p=mLs+%p1DD82} If`i%9񦏔Rt1D|7zTk>r `>qvXtWy#hʆd}i41Kրя7>3upgRj p>Q\ } Hd"cۗ1Aɴ}lFl煢7%3I !A<Jeb_%GK2n!t$`by vTTx0&O;s41D8gzr{d΁Ve e% xsY#^_[M C%W[_ǑY5°'%f76TkvFFƴXfʇ]"kk=QҝCb,bՄ K[KT`+ƪڄqQunwh/XJGN)&{V KMr8_:'i@98qYTZ*G%^b)+@9Zo^S ԁ' !@^2+F},V^ӡ#;Nqx,M(O5cc2Ϯ y.{WL@j/Kc9F&fsn(ʾ֝!Zgk=k^gQ\]"ZBd\I $XԷ%%ĢN{Lz#e0ϐ&76H{Qn_2bA::d6-\+ەqNY]՞&3{G;DnrWw! ͸ԸgN+ |)-z|2ohȀGDo~r":MkjmE\Sl[ 1`_VX1\JM}F6J+%A'hd#:x{sAWEr!f2-bx0r*0wc[*_6hww[O(o}J0_ӹ@E9搈xK!_?xcL{SAsY$j(M{rk"֝Pnn2&^a"g 6F;,Mpd{3fr7n2Ԕи x#\k=Wz trû/KM @Uy&iu ɃYt 5OCދ(EoHJ9WO8`b5iak jVv~nw}8| bġ8`o#ב Meq0?/OLW>;}(9:3{o7rPw|7& Dh۠_z*~l,0^xDW89 րa/>9 ^\5@^[fǤTg@-μZ?Hq=/:Mz -(cfGm9YڰN1/[E=jgsDoEvhZ>-oC ܀\n mMQ _AO(簳Gѱy'X`5ZROϨ}c1t3;{,-pf[eqSiŽ&bq{xGfCZho\].zXFߣU_9BSi O[L:vOhVOiΐgF2<&ɒ>),/L:wJ?0ө2,E҃e ;~TrlxYQ ƗJ/3y֌K42 ZP?'o+Ytk#tղ[cAVN&9:zq*W7ӂDGe5p|Z"KOq:%#vɃş5(8 tꓮDQ-I EGXe{i )ץ"SSyQW VDѝү$xf1jA8ٸ8 `;P~k/g-R~a-H F } ~$Q%+Sc AÓ$^_M׃z@4Kg8PvJKTձ'#2SY;3oa(GY9|N'H ֐Z{ ?[ڹ7tZ"#YG|9f)y3zQ_^^|y+]i~" s~l ˓T0X/-4lm[~P=v/~V܋aZu]v*0uO~-zwOͨ#gf#t DU $`̖\ti L`K_-L tEr|`F%|ގ*x(w(^u&)k4'KI R~ؑT_AF7t%-壟ѵ6k GF& PK8-Bi3ԟ!=O5 $sS+C,X#o,][ Qo,Ĩ/eYug_#DHV䦥/\irWt+!'nmutP;rNYU[WyBU]*#L\ZL~x047WEE9EG{YZ#"iԄpeZ!JkF$z<`Tq\;Ф#˩O:: )&'X?(=Y_Z%fH_;$& vع+ڏ6{PumZBwA X9|E:gO!ADȮ]-֑&Z g},i]pËɫk@ T`tlXqyųǎyoȿr![ZvM^3;.Wo 619KP{HR-m'( ^AX!&B"YP#J1d֓8w#\Q :q#([ #n."P+W ' Uأ%?Nd+\S)۠PUG~k; JD$- j4ԞwC[j# *l'PF"s\r=ARjhU]twen+Gv޻U.L9ݼ 35IeB6=zqs>be;c<_݅ H)U'*x |\}k9gd9;E 8;JD Y7xj>_ fȷrs ܓX"d w͙SjZ֗ _.~U{HVxCJ;wCkK4\|pxgSn <,\l,vu7S,>w./KEA\/љkqfpɃ$&&LP2=D0\fLvd9y馸"~dy`q57JqQ@qJ\E' Zbfm_0:5$L46( }{ީ*FĬ$ʕ{sM)"LdpYcܲ:).}V"K~Ș?ߖ81LO `NDlYb?2c,<{U ᵾȯ+KiD=,DSTU'r.SƷh 5xpǸwW Iid/mY$X yTQ$j ;G:WvGUĭv@1>zQrnj`1.0Њ]\qK@_-u]3Sa#o*2!ヘ 5$i6qNXN&F #zŘמ}_J˷m< -'ږ s}x}] a W[ӻZg?sQA:Z V΂IÌ>DԆB)1L+DW y)56/{ΖLnYLt*VW%hNE BK aq8ű"bSEC(VkioG"shpNB:-<`Cő[!5xệ?/ѡ M RJ 2P H3l xAgq,.##o]ю+A&e9{eSQ;_g Z@A#@CRM='g79l2rAMvd(a$!vg%1 ɜ;$y2h P )]o'2|9B)nCd{=gy?23T[@nDH[e4> F '$Su@EIPbs=3wIDM-÷3Js{Ip'tv0}>oEWFs8W6s$?N˳ҿfX:buB)&[rL;b*at x! P#h :OekY&jxi`6t7>6V ?35!^ M?!UJe 1n.׽]cV2lZs#Ff ud[  ;6`w}tTP瀈{kׯj Da ie;ڒ :" 9ұsu\+|" 8] VCh6[ۙ)n$,deh2B:8$ VTe:t+u 'ˑzjS# 7.ةHAALiDrdņd]HԿB(`5Hj́Lf`Ys&/òWU<1-%$ֹb;?ݱ^ɳv3hijZmNv(Zxbc01TlxieqgX]YZBS4B\.W/vRU7Rqac=R)lƇe /!mIdl.旾-2O'sQ!&yLj4_%u%IkcŊHDu. иKIl[,pK0,bCSd[mK 1?&벜pup]ëg4\hVBb7FD=m7j"eۀr)F~N%<. WndpUq2NwT/G6PZM#Ti'cuJ`o _%y< P6Ky &@miȸʥ..6kh4Iys:n_z7p2$ImTsE P2dlKϳ -r꺗"LTÒ{F IZA;K 7>P@l*X_`< q ǠgB*(~0նUfՆ&kD /N9H.yy3$x&N;+=7hɷ}MH(.]FF׈so0zl+̉2-_ugpQn`_)yrFjBҿu9`3_2]Ji9_ M*CcDLjdES;1H r%O}8IeoVڄ%% 63'ԋf&1f 8AK\gw`,m+: mD9%DQظ b z?hG<lॄّIkrul@4wZV7eLfn0۶v_[f3Oɺq+H xP~XS` qJ (rJȔG nxud3E^. !/D'*2RfPSRL@g P&V+[NS+mٌG?!|zZ~=n)@*ɳASƩp C H,N:Ø4F'g'SLh[[EU*zx7*\*G7%PMG)CH&a٢3x).,܅ctSevK#[욍V|@-MoeRv+1^0H,19Tdt8RԂXC 1X5PCA N!}=afUQf9Cm1 @N6Qd-eSnq$* >o )BN&*Th<[a&J>߾]QAX@PȂ7؋.X(.V yFone^YZ\9ȣef$f[?K!H}) Axݙ@L3t-GJd`t{42(11=$KZc){i6~wuґ Towa<|iPʁ?^)1wCRjʑ }= *  (pZ+AU=] tajw(xeVyvvWriבա 9;޴O`o{ 64L9g `*Tښ%΄cE_y t{8pIޭx݆ϣTnp%0B"9X:<ʟMNLDj9^ܰB9qWװRGBMOʫ-?o`%wt tÓE6ʆU]ֵ|գ ݟ%^2~$A/EWu)MS%Y߷|]Soso.gP #:221L𸫖2yOZC.;PBSڃIrCX2,d~TD$"wv/N kpӾc7fṨ`\{5a?E(\ไ2QGO Tba#n̳yeeLei4Fi-^#E^8h\ 1dLz%l״ 1EV{O>/p}"8AgLEκڌY{vRE F.5ueg_ߏ,;!WJq;LnU%@_󽁒jITžbR5U t%WرfUP$֔|]eAeHDgVwȷJ Z痷ݢހ,Ww9pQ` =ZAAJ@Diu8!kh7*+;r JJ]PW@'0zJ ѾhFhvjqFCTn H;?$8~kfPQH5;s޻ǻZ>uvhC0ݲs\Yخjkx-Kog)Z"Yvɨ C-(jd=ouV|%{ 紝` gW5d@pnr`2NI1=6ⵂ9Bz*+PH{dj1M;H>%2txP(|DhG75/Wb]n(73yp !5d)H !( F=Zb]н t?l?Gno[͸偔{wfodH-:jiôP F̓#+c#ޚw:^ ѝqX˦z3XH)T"mRIT3.q/ъɆ7Kmit88o Qd$lb}jID,bQ!6ݱ 8srIͧ3etxQ9% {&}1geݚc-@.x ҽm a .VjtR WW  'B,}|UHIgG j!sNj./X3{ l`osW/.9'QQseǹe[ܞZvv#l6З ǦqzDOEgi! Kӑ.Л!3<XP Y/0# 񛝯vX"z7J Ag(%y{oqwPzsLTCYC鮁X{0bpz9a[ꑍ1I͵ǐ.\JI-˭B!GsHҤ-}zlXG- X?+!0<fBc&y$[6uBT>x{CMӒ1طt|R%Yl ij8w/'ؒAddyIV~û2U`4|Hx3c5~X_9>4n^Q ye+W}hjiMŜ$M}hB7DF;~xtըBz_sE(k-VKc4|YYW{߷.r^_6` p\j^2+߳aᰩcp6T\/ A ,MjFzy / I9[D]+$㲩mHSIhwh()K/Fy BB_E:j`Ӿ[~An,Ga4=vA$-w=CX*ൺZskD bdY۷]r6b&<~!~P̵(&>0L4-(CUACoTVo]ʤWQGqP,XDOw;gK/ :*Xb9Z/`9zdWCA$~EqZ)FxA7Ex$Ȃ<6iwQQ=#=VUvfѤR7HxK )9-lזX,Yz=XxCV61\eܑN ܬn{chɾͤVR@5rGbxRJce` y5S=!|P쿎!G(jiC@n~h8:$kv <.Jpmd (jܒRx=1$0rFI^klieyǠ턺 .{pc!gh.d(Rn:?~DPi~aHqTAY$.o/Xmp\DF;aַSɍC%uoeA.tcI*N8Ag8`9u*znwń 0Y \wi]i&4N`elSPS"8dbNht<7i*G=8%PԈ%bON fD Y-h@Ix$c&+AdO'q:ZZ0 m{x%᫴Vdx1m`O\tN:#˺iG2pvɐl 1B8`}b˼*T)k Z-8*+vޛ,1W dBo$V?yg"m:Ձ}]sC0&S1_-^}|&ޏz,4s(gq}ZQPz^H]k_|duæpc>j,kwvkzOmLf %zq4q,sH M.^,m;vO/L}tD~x,·1-3 NUhO2T8L1\W(~ {|Tuըǁx2䍱6ns.!Bu"Oawe3쬎`=nxDxZ!e&{=UУɽwq8HyxT:hH^SrSv$i$+ tː3ƻz+; N[g>%y_nd/cdj5#a pY ±H5݉ xtN3:o,Ⓞ56^LP;3 }E?"rNVIe'3@ЊYs7E#9 vFs$0:B7ؚn}?P3nJN_Jg<Y+#t@xFbj;(O9[Hsw8Ԛ(^ny2nn[([CJSgRֿ}7K_([c濓?솃YAs/ ZIJZ*Nr| L^uֽK+Cޭ U7PI%B,&RPa0qmtˉ`+cψDj\;tc" .Ҵ0D(I]^FPvlK0Wd\5_4i6JQU!MHi)zgT ^ahۇ&`sɓ1(#HvWw#O^q\ʠL^8D`L"k "x z7=DhC}e9S- +un d Ut'ޖ)m9C$TT^ʶGgBFN$1bşd 1nxKu]vᘍ3H4]Q+I642:aaJ,ǡeaΝIҒڔa B[%2^d4|U<-@&M~?RW1<&IJfyn"9{)7ɣs_^(A~0uN 'Fa9C^ө =If6$ -Eg&h\Iq{'-*ejiӚB^7/ ?{-ԁJ(f%R֤u,PhC7eR``.ݸ }g"|'H 5s2P>|ߵK-I6Z~/}Cf6"8v}v=nD jV(M0X2BYM^&g<}X=*Uȑ0-lmb2C`ˆ8Hl[}vtG>Dŋh^OHd_Ŕ Fcl( 78IZO n<A) )L2cd\UгjK7a|/7_" W tOFVct8'Jbe_d q0ԝ]9r0>ꗐBkdPۆ4VTJ5B~`,H<$LRqul?nƵmTMXPW +R}9cvnY{/Qx^+rB}]Y~MTd>+h 7VxM85 JhH`WE[ČL&CYg9՚[p<~eE]>h %a@Ra"Q6,5]M1ӹ Vߤ5|K]G=y4Thy mǍnq㢴ǻYEAӷY?cW/DϘJv@f&by{}'P!A.Q(5CfD1 R,3NbwV:>m^o0cO`N1Y <^V>WJo;kv :D w_e0Ē-K@ybMuOMHVxMg;S%, +va7 ix<0MPjc:̽k\mN4/]T྘K`4+z!ўoB? ޶j!E H^JCy6-S~sƠWզ)=8X5KQ,bfTCn6ȡL+w|JUۚBi<'%[|6>j SWD8jF>5g{X]/O4?zk2O>Ǽ]U>_6~nb/CEӯk2">Jmx0΂  8Uڂaoweb݃m+oiʾAuM楏t#ΖCwCjo]pҎ'>QL[$vO["@~hJ{ɽH뗉]{,ġv|8[)*MOQ;&JGHLc Z i"_QNv؞ߺ>{VK#tMχ l<Gu1hČ5IDp]\ ૾XbJzv +4\v\-K ׎,;o@媁еW "stWutg9&G|,fLcqANJךm0/0Xk QxG_7+nuK\j톀qěFF1QnK[LciWUvf.Z>2/ʳ VotX~_𿿽5]\]HA3)tC~Nz!|Jѹoė=bSOٗhiLF5FI*ϥi̭cC\rPRakȀ!<A”r_{:v|JR, LkFQᬣ}+p4jk dBd@c4 ts`E`Lw^[bSXlbIj_~JK5"z+5YB u¢ o|,S׮9:Vu N3?E9<d`#rDC듹찂٨d j߲=?4ZJ~d[d'zBĶf+`x}6z J$V`_JZӊWaMVH)>ǩgxC(Ǵ!mo)Pq}M9lH+}yU3zFAu ʮ䗋ֿ9qSaI6ӯ{S"\t>3g![77WRRQ{?Tvz ZoV"?I!؎HoN֠x W,oodӍ/аb2*g*𿺎 0(k*J*I ZTiW@J#?{^L[8eJ`dz\U8N\~]f0AOu$XUt( YɧQiތi{%#-]?̲C((L:/ $kѫ#M gܜ7pnT#[kk n|eINgodj"BPNB{0/lR35A&qjÀw03* Lؚ_KCCygqX1eP:]Ýx7g2_ OQˊжLk"WsԙrH_\ijAny+$t=N#" z'{Tv C}DYg=a4aӤ٬r{ƅWb =0+"\zÉR76r׀8,R do~~J_6Q,˸r!Za'بsF(hX{4 Kqxm}r% ϐ* ]}/{f2kKߍYAzTb-u=-!Fnbt/)(Jԫ-&aЉci=w3G a~8Ɏfj=V9m؀>Gb+l^A WGCNOUpY,pO~."&?Ttڢb8S:dBMו'>;=.vю iILĎ=r73&_IrlbTf8|⣧]MKCa6LH֠ QY \4IOy)*ɋ{(BlYVI5wq-D>L.Ef'#^qs`Nygl1OH[P\h`|t*_DOy|;Uͪ607ݣ V6 L HzXOݕ-8~q <NjXNDf,=Pz 'zRmmxֹ2.Yb=@KKKi ,[;7M}N \xPGyC\bJ=%?OY|̴Gr b~ 8ND15̛\&I:0G;3w`SjB/84G=;=OĀіs1llxd |GʮΊ[? H،OJ'Py$~q%̠!QUO:!5aR $K%X07,+eb@0][r`nQ%4lߕs hhJ^]apب+2olE{ԟ X2/ o6&Lo4Ttsݮ ê9m-$h~9KNJqV/xF谑)S @B1RoaϟVyCÏBoE k"^o%/6 A&$X,㼑, p]KRwEXsB웦>Q0lyӗ8pp y)^9Fu zTD9r!U~\]zTs9A# G;@_~> [' r.SkUm:ld}VԜ1mg pGS"[ f=#Mr@4D\Vٴ-q 9SPpdvDa=|`yg4#J|@h^<$uAM>2 B2\k|Ks# YT/[JLę(b|Kđ؅abPp\߲Otf@:9,h}[`̐ _Qf0[QXpeq%/`2Y* 1ꎦg K?q\tZ-4B6K׀<-@d~k9~*7w%[WRG鋴; dä軞=ڲס+ /r*}N٬sM{('9{51b[w% 96?80+,BRaUؗS}H56ՆG@a6M?,8,Lw>oX'7&$$Px\Կl-;aZTeKVE$ ޏ$: W-cWMVn3ҿ"Q DžJrӅ[/;1_d;W+B4n_8go5q9|h[+_ M@9T:Jiu⼾F3/oؑ5g~!?MSR=}r 1{jTU`',k@tb!2:6 i72a\/#RL(tFϳ3mH6hNlXvdM/}3} o麈,Ƃqi71b=F@^*>[0q,#zEr񝾱t*_ٌs8nPa@Qw5ȑ {4=Z!%>I_VG(:L*l4N>NN|ڶV RM:s7_tJҋdnieh7Eck\s.OkN"Ք0X寮de2oյ![*@=:H\T]3;V`BA2LIbMBѶjQ#h$G[NhJ 6Ugi ¨p"RwyԬ tQo#@hieo-WenhT\m_ x#yT46VوR+bzLh+S"P@a.w 8YZꮢhSHQlHTǥ@A%DH@Kញu:3Jв3"7>:lW=z)H ʠ^`fx.(U:ɬ\- #ZeW Ay"7kk^UTMS0H.7ڴ&" K͒cPSǏ'ĔS)й`#;n4Ld;qFu`8PON.*Akl`]70Abb{/t *bO!m߀C ,A=̲7Mp|f@3׻mڎA"3"jj@rPwLŀE7%tݩ(w $he(㻿aq}D ˊ:@ybI]]Gw *G흞-H QC ^H'I:͈X, ֹFKTy^ك_Kzo6j)2_,FW+cD ?TP[I\U0< i-41mGpm9;-8+ 9ummoqey}JkX$⦐8(oob(fW1r#ΟHcR6aOh_g!V$Ir8r`$JrEC-hm;#ȂWD;yc ;eiݒ ޶hSi̚B)>Ct?][t`^ACꓝr ̺)\HB`:{W)etQ38ܒ),IsDY^>>F#C)ὒYĹ7C™׎x{Ȉm-!zyc5L*ekuzr7gG?07MMs̍~_~]kw\`*0T׏2J pvytuܼZ_`B {L.8zLF( F*8}آqੜONL}43L;TF/мV2<&+.STZQ ėc=S/އP%4YHn^1ILbr_삭59^ o6SO5^9SX]@j Yg ;qKTJ(5_>e+;aHHKI v%,:jy{T+-JmԶgOc^F8&gƘOrh\A|5]~Ü}2bi)A+13dEh6E%42ތQM\T>%M Q{W <$07+kU3o N(Ij:"v~m(ERIhs5Ҭd;=z ^w4 Oǝ:B+0qG6WsnkP:m78>eZNs^-^5<[,$L|"Qj{RXJc_Cb7ߥ$$2H}+j={W̍K``jaR7Ȼ6>'e {?'0k;;7_Ҭe ًDl^?*V&\b?W&$0b/p ) Kwbݟ!C]}O皖 A2ȋwnFΧ<HTe, h#GBBF +!.=w/"6%u*J1I2dakr1/V= Sd`fdըo ~dؒn #ҷ,wI6(ۥ'@l4Bt%LE}nj=rySuk˪ϲ46fT|qF ||X7EĿּ䫛Sw^.kF٦di{@)d? Xl8WROB(~A:GW/{ق9GNo\!w4f9=!Ɂ@jq}JdԱ0&giC([7P\%O" cऒ#~Ǫ覙\?()e3ױԡHL2̚>އ!%MZru,p Gw3~X\ml_C^۫V3ڮX*=+ritOԱRx*9(Ѐڈ.xvL nXvJ'A;pWYML$u)2Qk7-EOC'~S=fa_vڣ>A%Mjc۷ZDJ-$zW0\Wr{A {B<&ǂĔJ+yևn}aDqJ @g>Мgpb=܋ҾLðV4:sW3ijD#@"+A ޝX.1TU9dHQZT +~vKSFׅFɐ(Ǯqf9} X/ŻՕ6T` ^7CaDEeRx $l(d]mBV`+^絶NW1LmONiyT*PMm(.r3ȏ4k-@LALH8F"[כ/ZK>yH CHK5q~J&=pDX+#1=G_T"7F":Bg[8< L55й7Yx4 ,(>=@TNfH xg@a`\nw߀g6CH+-  `u& p8$İΗy6^M , h&mqR0&̢"4l++ru^+pO`Iݑ I)b{d1+W-k{rN󓁻vOxk &tO_Aew`x}sd^B["pV$$o7t" Dgڛ8_!=)㜸`8,7X(RxIf>*#O  m,Yr`Dv:+ ]0E-{͜0Oϝ=.kVzPb6C[FM+@ UCRZ` Sӥo?h[7`DxNn~Zaiy^}ߢ^{}Lgg>,%>#~kƒy/S=~N594ba4s2\H,R6%@쑦Hdk.J* E|e_χ;zCP1Jƀak>]9ςvM1넚KuG|*=XU M_Q6Kye,HNKEV ̣ ޣ<(MpV8 ȍ ӽX, B]I* R)yMaOSO[a*l3؜z`#nyrAsGG[㭑PHVR̛CTzCucъ2,(XTA XҒ2ĭѪKn|^)w-Z+ ?f;?ԍ>8pׁ&ҕGZb{b01&d-4&huUxE?(ק\[] Y(-UcL64 >J|!&"l{n"+@S ^v@ݨU9OmAP7?~_ 4ĩ33{"xoHe0iN&Ш7 NI [hy@ͪuJ {)b u5JJy#0 4Iȟ== ,3Fyki1M]WtH$~X AI䳀L>G,%dtwܢ5h3M̤V# iq1ub[zhUKVu^aT\Mhf`eзj m5,s*6+a=i䩬ȪjlO#l8f MnCQV#*w4?lX) E=x\q[{ J `K}i&æ*fJk9ͬes$ccj|1"qYI|gRYi$&ܰ{x'hi|7S703ї[V $x1 ȩ!v[hײ&x'8IQpL&)Z 46WsZ9gs1)/)ÖY-+mnɥaTk-I-JjU,x Tw ̤[CUkG9S|;w"zRHT䘑oqTVS9ٟ/`Y[3Hs@B\IfB"'pђS4ŭ>I/'+g-x8b;u|kl!DE/_{\ɏЇ *%*"}r54G\>c3(k&bxE4<ģ1c{ph,yPs z@X@W 8` خډVqTMKNl/$FyDM@h"鴗+i&{׀y1Q}M>2by jcb`%u W ncݔ6u,QtN(\GY*!AZN8'sRҥU@2zR'.ڍG%U{<}M\n*rYdi%JxpY%3|DsyO!E߰#7HѾ"uqg?3vL u }3on{#bzh!eE7'q:xQF1`%|+qxegyOsYp|g5x_Z4T+4G yh}Th؞Υ3d>P{ܕx Xua'_$ZhD$LK6Ev#bMA ߔ%\!Rc#%HTmk=Y:A3T-(x{s>0"p5AuY[PYSW on 5MayGDX.J݆ޯۇWp<1aCKf> ^(PO(cc8,~2l{.n&rZAkry#u'-C;[h'E_ R/pT!PaOMnK!v?),7;pL@4S-M'CiS~݄zd-Kuy?rctC@ )uZs2*=WfyGh ⁛GW2;!:/q+]ϔa|-g%cn2.^U@r;e)hUy]}S%wMFM^Bj«5[Hm.^8(Yǰ/.V@Hf~(Dr{ٖ&lCL+>f@;˼um``C*vS&s .BYJܹqyC~جu~9#TXh6.r=e{~Nؓ+rs>E:Xʛ o0E9VfQ܍Z}3WztrmU5w(>>R p|׏ F|͞~q2{Jc XV4N2 26ҥ Z T& M2q[.3n|ezuzy{e\Mźc%v3)JB4:+ONOe Ku[`*kg#YkWƟ(ǁ$~y-]#:(@:ǁ T>w+2%ihUͨyft=(Xʂ;YF*nj|Y3~^Vkb@Ǥ7ZReV*]$:( ,Ϩox[~X\5L92t܈(y#l䐠_c=5ܶ5ۃגZ#/.T cn+8'oevEf[%)cڲ'q%w]x f4~ .GmDy`׏j8Pvs`BtS:N]R\Cp>"FsM/ZXA!'V]=>+]gF{.90HYrqq[QDy/Ɛɽq)26̝DɁ!:}x"lE@%e4LPl!ī'qP`Zh~޲?%k7rbYp5S*aU%,sgʤK:5HG"^*79pqS4096!͖tO+U\(""a+qKa$d%DW~M3 :J`%g!AMĥldCCh*HC%k!xwٵ֥JYp]\o8G{c Rhڳ\9Xa ;(2 %a!cHC,)=œ[GWz0F<pʹ }P}fVոR ×7C0p%wKK uX0⳿Ձ֌mmtb~?j} w?K I-i;G ˡz_zo; HJT')Kz ,0WRKST")YKy;j2?"0&KûD/ &NKri]% R_U9iߍ4)9A -_:9Y?F%\vIYm<^Q\.gzYZ*EOzDQODFLRPTB9o6YkN5!g ,EnUw%jVA4MABґʿ&p\N0_?PQ{NZFi#O&_؉9g&j#0U2#ޓGWD`[)u[Fϔ*qdoą/H_|6X\9| tκ曼.rҽ'H470F 1J$WHldVLoSV̈{Mz4|彊߹U >=q怄h3D=

̓D1)FKn`J~G ʥaJk9qFeJ ^M-Wiz+.?9 ,+XgΆv~ :Ϋz!] ^B?fIyS ?D<2׃]A=*lڅt\[yg{?^\,{ɅxݽۭPRS <]w7V>&fd~ Irtx.<~/FP oƻ>/cġv#I4lqoVze+ZA*XOqq4FaM!82,3ti9Tbxizt* =3RL%M %dWHH ,ퟮG1G+ܜmC(-/fZ o'q+nM+ vDe>K/jy,RF* _ټxhwȋ\',e}(}`9ԯ7C1AAfNŸ4hRM^k! kQGEPoN5: 0^DJ1_}<WMGrwO*r_ 34Yg̵^:^*F< V1KPV˲혬HPR ;6H%<=~~G)H]c<L7be?#;ut_>rFT6cnγ rj* ;ӄ̔l(;` Dv|vx>j\.6F!DPqmAI!g &djT.:|X/{f̲CKiu;jG"~6 Bk>)H,31UEq-;QWI$M%;>a_R)3wÉyUI-zGaR4p[EpCrQoUxd|9[9Q ^K:I4{4QNR6~'NQ%wX>57/s!Iw">)%`x|fYq][_Hc|i6bN7^b7bZSm*=e/`ie,V|9{2!7?+Ez b .)p{O\Җ%+ߵ:<{ (&Xj<'y f LF VYS߈8VhI(6EKM `Uv XKekhAt(`E "zjۤI(Æюi/S!5C{]r%Np mW/~&޲CyOMjL_Fo(F7"2q'q?K# XV6J&=X_vJ1eN|2|H*=[F)`xRB *U*8ז3cFt1l:Pr68Wi<FA-4[Ky\m?,/g4y6$V2V6NA/ɡ@"Œ 4csW7d㦾Tʸ~#FovdI{z{d|C]_f]Sɟ% 2]\?4R`h(3 { puvD%/f0R0B"* N8@]-U]Q}(Ne3d:Q(?}EJw ui9)(KMLk/wh ,lc q,>x^Z2v8R0gk~<6ԈǓ-)rkzšj,5{bTczkG]#Lzr< і?ڵ Əv |~x2 ! |1<LBȃ3w_kV#;xcdJ݋KqWw:p\4хuB[P6 W Ȱ`*KBBZcX: 49uZє`$أ\eRAoRvBpSXD|J ] ']L^5S"!ݠ!)Ea4Bg WWNX`DtA6hii orc 2,#O=a%A@GƔ}qR8ͯp斔FPAJ#GK/;9A6ˠ%g=ArNĒk="|7#+It`Ic0fC%1:&:1v+.)5tJa]*Mdpu%0vR+} | `&ȜVL\0,eJ!s[UD <jG >{r-iE/w cG|j?/Bx҂0}5T#\L0:0/"Yn{= $)ls~`3g)b]Lu臂ՓV?"q176b˯SycC9ޗGfϺd㳐!;r&$uj0Vy`5 8O诧̱5Wp\P!y$A-#M2s= [:vΔ m闊fLJu6:!9/n-axRW#}n..To"}JB ݣـʼTMJ.~?!`"cS( 3ς+)~X?i^x/xVEn_o湱=l#d_wC 56/ 7MP`#3R] UCELa}vUʁ\=wQTk{4G0c"+ЁwL]oK6)<1Qzw/*y5(庮0w~*IzKUtfv , # Q5N~c,;/+F[ ,̷hQYgHBOw"ivO>_iSC!3雛 Xnm ͧQ~1~e4[Lբq dr/`$fHRV+#(0c_Sյ23y\i2P"0."Uz%$ #پ>&)#oOx=Dր(WzI 8h`ЏeQJL\0+yPAMcg'ssB(sDv6stC>pBGadeh5Q np{,M 6y{!Oig)#qh2`<{Sbhr֟Y hvw;"2~KcO Cd=u5`Pʘa^Ţ-m M5/ .ut6D7x#X=Б|Gj:FY'-rktCsN-7/2e 5ZK(k%oܰjTVwaV["[# _ $㤫i UcZ^Au8ӪZ.̑+>~dٱȮ7 #.6GXxHnWǃ$pp# ;1q*wacl2-Zi4\vcUJi{xFBr't7ݒ7Qq>eԹAxbFt@OV}YĈTx0xs&ȄgdZ)(n-h|Wx(F)xFIl:3)odms̭V^Cx2,[ӥ5oym?j}9}RE/g>/lOl)dhAӾT6.7cV@ypqQĸLLd"x42_&b=ҝ(# 'PSk+llȬ)y^!?tA!x ylcynX<͟.VAM5qOyCzZ hSt edoٝS&ަu*8[~)DKv߶KwvP!K3Uc% ]w {:h^S-=uG"Oѐ@b(_~֧c@(6?J8v9 .mȆCSq=rt!À!΍^8n474JAMM- ql(6IwUm_2.?Vjpd#iRrLX|Fy|֩ "K2M̸Am[-d7F1J>$ei*oՑ9]a."ϴH*0Pzu.򠛞k.C J[Y6|agEr#Iq1E(j+Dz-ުG"H[*8U=LvQ%,GJ̔CB?|]_@VFM.N<-6M!9 ڱT"_[|߸6r]L{g,׎,e(l2Hu+msvh@p՛h?)+Ciq:0Qn ZKiQB6)3~˿1Nceʘ7+H`d46fOxj7ZRI3E&Oe*6"B,Edž9B( C00G{A4AuH ]gk]jˑZ !u,P՚H^гA:8֏0;O;TNFy&N -> }[XFXoYфҠzSPѢb/Gvc q8=;PCֱ>{ҟAz2k8 ]Y˭wA5QoItgjNb([Ti8FOYZu'[97:"wۙR4.ߊVHw+!o=Ј_jCzT" Z ' i#.jօG?P]eVHB R< հQɜu+>$sO2Q2H- 4Ɋ`1ջ qIrJ-5M3<@^aN[Xo`%OоN; 'OFNDg=ɔ|Zo/cc[XB2b%5 yŨi 朡o1]ruF+xq 9=]:VYazͦW:~0_r냌,tm1X;.fOb6ѸVT RZ(f;Q.MU2ʼnn3߫\A?g/u?zsE9ko~^2m}1P!fPQF|ѥg¬FX?)?+pȳLɑ.7k&akzy"!Pj-S]3;*W? /u썹)vJOC{uς <$.͹hW_tqiFU]nùH{Lv_rq%։眮?65Y:h^nLOsϐCqs4ʼ*E_M,}j 螄5FSbz.U)pa 8c$ Q,P>Sߓ|i 2~vj~nJNmFt~x#J=2A_J!N_~(| NF+W=>DC(LrA(p|@oڢtHNlY;?lqH4q/@5)g,] l9P͐X`c*_PYZRڨҎ,$lZIظ`'<ޟ<6x{Iؔ4i.$t:yb b<E%s\ =Mv[IW.!f\uƹW`+=bϞZ/U<:x\~8ߨ < ֑]`Ph.H $>7h"O0/ܿI+.(=/5-Nq#?t-7vG"1\QHެK S*J`k%P,Ԥ Qbyx13hQ򖵮IxF<>@+`wSY$^[ 솂zl'c7e%^H}9;RVebiM;rMJszMOzݑ2ဃO2]&֡t8^Ŏ^@3q3 :O GɋD&0'KZ\3h#3pT֢M}=oRT"`=O2ڌxpkwATT %[Q0y(U|doncu=r?)mT)N\^‚6N<$2Za>=pX7*w%GB#6jfyt&THUm47 w>t\5wߘ`Stzo,hy㉱ir#G8L2\.N:&a%m͚;n迥:fc_L@kS\ Q#ʅldg ŸIyK8CTڞНQt!&"o5nG5>&Irf9fO5=CD{@ub![tzҠ/ /gMk }0gK J79y.q-A+Sx^ wqOKEc*gcea܈C dlC!l"L6`~fb1sh{v /*Zf |ÿOwhz <iN0z34ӕPWl19t}R}3K U!LOզıYzi_PQy_Y` go6xcL%zoŋoXP+THC Dlq_80s@ |iVlB f;7Lj '5@yrHMQhMm -jS4GL7܎?*eljhxᱎ<Łum04uSHa ?T(>«3WG(VsƮ%9-b| 1TIBd7srLx P{1#K\k*cj,ٖC: :f7a?{+DXw~y 6>tCD蔐 Lh~*Ȟ4 +-e cCq a'AOW2$m}d2;p޻}#Eޝ6f{flߦNsYBV՚+Ľ6,]Rk|}ұ6zьNi+:u](jZaL{bBAVonahx{c'{rP&** Cր+}N,xɽƔtQ~ =&ۥ$Gׯg:3>~.,"WڠV*Ip;~v؂[)AJY4SD٦$^dISSB Ht*D[β*o\`0y/;+W*Ӆtz4fk5YDzWNֺEt]0Te+bXU5$Rg Y<}a&[>퀀`[ZCp(^P#ǚy($V*>n2g /vOR,9U8RVtf d~% soGUUhQH޸}lG(!$(~FýNA1)qm1[fi+|bwq޷>&}-k'B4N9=x3(]=b9]`=p0=FǺDzn%` P<})c,.r%>-E22%170ΔæpOLX65ceJ(7tHtڤ8^ׄ04LW/صYA)A~+P^؈hriGn))9چ5B3_"22o)D\n`[m ~Aȶ @!3ɹ+tvܾ^BQܭ5g^@O8CKXP!,-I{o*" 6wڲ*Q,H_B\Ƹ@x⏜PCM@ S ZBm|bf 2*c7rE+N&@RaxflD8uPޘtfPO@o>3&뚇|]6v"a.)8 nKc*]8avѷTmj_45YݬP[+@`E21axi&p:I,>̷{Tڬ5fqQm"]m'FD'@wdSO`?:xc_1IĎeF{I=UNJd)|3)T(SGƽ1Eƍg8}~s i&W\%8,UK "MR`LY xD檅/rЏJ… Ch]"O%]n1#?_M=#`ZSe-WLLS[ah6yY;@yxrQS! x;bǶmB+5oċ1SΚ+2 2ο[lFQ؊5{. <؟ ظiȽ/a?>uV8ħ뼒q&> Cvz܏AKza&`[x %?N4&>»fbu*vbOU[K(<4Y ~p5順w)Ąή f\f f|Dvͻ  @翇2glŗfQt9z#[7{u/60 @o6I cl0X.CkNK1,҉1[Q4*?p| @1eoUȗF븅i<۰Q㕑q Dݵ hZP[_= 5# жiY!r d$󅄗VyY,UVgߌ|:[>l GI ĵDaY,ES}fڼNOJ^p!}58Xdʺ[dAPb2ǝ)S}7%y7w" nʁ4d"j7My  fIC'`pu Z0P˓ؘ5>,Bjˮ/D?_0ތCpsZY6`\c_Ca%Th9Dzʖ4f&6Xfo)7߯c}sưٞ*W;fq0CNeͯ_P2vmJGLS/u4j,c%-~sOD(Ex/;A &G'l+aaBE{rKQE'Ti7VO˜jE!jUISba3%~FƁ<<x~6}ͭ+a?$B#a+%0[AoW1^<'(&{ K5ZDn>c+U؛u1?8lByr}g9e͍D uYg$~`Zd>'֖yE>o#i5\_KR`.j_ksl@J慷(`|!:1.i<+hUxkvC0w" "=I1yܯZ٣ m`-fxƨt0D $ X7wRqB茛1ns4%3z#[o 5zLc EeS~ h:TYYR+]}YVeNrEt4߽5`d2i5D6wEg'+!bk|SԧdED[d"ѓ[ANSYlDZF>ƶgXM # -fmT$0JQQH+7;/Abʶ]JT@wv9`ZH\ ͖q*ݠuAht7U_b"ݱ;SČφ!g^hp5=|H.t3w$1)0&&W%+ g5/S&'DLĔi4vm7? =/͘5MRue蝠.IhkP6*> Qm|Y-X8Y=K@tlYAp6aj~줶KD+n?go)A+ 9:3̭1t5_=J\&(~}ĺF!ZkQ5x_ Y[y݌Gk MZ{ϟ^c?&/* [%!\])`#bF>0eN4gJ@TYbi]:f@P^Fg߀e$M%בxTTEvcN3 0i7yW<2tFK_yxLNNxN$7o ȷLUI.9|y*GN[4Ip`ct΃n_uI,nPŚF9œ-'6Gsw55u#G'6@C~':%[@S1N91ڴ;^uы>"s(tsrkZ,)?ACCb(T)fd|XdUPV5N &o'@[>Q/sW1ru|Y"֥F9g מ-_0z,[ N30EcL΃mܧ]nAXmLy(M*hzcKZ۟[%ּooӥM|>a P!eDi`t9zoz2hLa(k|bLV +k>R;msl20>!0EZtGCvx xPrޮbD}-%;;ebyrx1"xg(>~o a$/1$S)Aniݺ {,-A _+ O9o5+w+JA0Sw-R#uLMjy!2N5 QlIɎ`LsE[{V;M߬:3t)DwOyׅĄU ռ E6u(wt^޾^'PҟwlӠqI0c?l+O 5&nH0 gpS:aH֝VTssjȚE rAXmr¢!i_l)ygiT![6TDJ (%oT+;}UBV- Z{; x8n<7m#B_Xza~dppJ}Je>!'nNlE#$jPFTyvjkl@][ JVKkPwm+}w : x~bĮգaD$S5 #PߞKH80:ޯ ^ե({m"U vŋẩuI</84Dۼ$Ի13rLvhː(68-}L?gqjS?a", ?Xklih $3A9P- R ղ0G]n}7S7\|3>!MU-l;e鵾HλCӹrUSMY9n]K lhs|ANUo+u[lh`vHPd5rqa7@dO=V1.}1¾ ƐnO ;nRl;aX\\$TÄ?^wY$fI#j~(Eܰ5g60w\wiSՕ/ xgWEsXN4V}G3Ǒ񡳁 ,~҄O\(KO\:Itߢ?$An,?Ɏɜq߾ RS6"ЉZ$8#9˅yÊߏ[E`(-lTh0V&KKQ2f0+f7iUX omZu^r~z!"I?@3\'߮MX|D%ܩAZ)T5œ%iW]DN]I6ɿKU G{>6|l!rQ{Jaeh|ʸR k3dF}>_ނwDy۞i@h_hz,j\҅BYj}xOy{F!yxEn QV'w+~p]\^EQ+LT]^MV7Ѕ+dՑ77( n¢eʣ89ɓBڀzF5D`w!*7zUސ)AsN9d#Gh( \2 ='bH]s}1{sB)u (;G%W,~w k`clM 5Kq튠FJoAՊ>iKv Ãҁw|}ڳl&*M2F"66gXB5m0 KO^&_P!:*_2C`Jh]B-q tRKLzv35WQEp%vI5Xh@lJ@AG%H.8PR-34}$d $$pQo6/HF";F@ \epC`Z'nvQcͳK]k7bqxĀ8 L'n,h-[_د7똅u*xSœ͕[dJ>,"SKf?DF;EI$gD~L~N=kA7Vxt/C& 65!$W1 a sn3O;7_(MxB氀& Uط![w%y撕6~r1+mD.^ Ӧ52eSWECSr`wleZn,wng@8@]oy#=D)dĈ>*To0$0LA*X;وQ+膅'ml-҃xuAڶ#K)XJ{]~ TVƺmy>۝ =hfmۜI2VϾߺbKan w9K195sz"V!p$aR ٘m+Ҝzr 0Ȱ_X_zADt?_rcA!uR 3j w{Y0y5u?:i Aս/ ;d}*9mQzht7+.qsJEW٩5Y8D'ۈ1 _k'r!]M)1%ĉPt1Onsxޜh*za{BqSNw$`^4_Vqscn76*6M=xQ9.\"(`ڏxt<p"#XF902Z=֭&GaE9 g;1-ޣtoύ8'm76;V/vl-m|xy@ @NrN㝶kH{)0IP"BB0 O~C%蹯pNhHOq4 Ft 02l߰-EBu0{])F8*J搡0UMٍ <2T"pi4%ɑ7OHH.ȡz rRzBPEfɩC-tEd$srߜn1@NVld@w6n٬VWvQG*QE]P~z*,5B&k0"NIdtf,#< LZ^9V;엫[.phޣ/5B_LX]r|:_DjK!$T'fҡ*}UιF߼f X|js(gDߜuNrp=tx / Q^W=zO z̾$Ncw{Qn#.}z +p3oE,F<@\#zBo9zrcK%o Ǚ@&^M\w/v"8r6[OVPI;.;30O|LC`S޳?!aY*/<^6pbpL8U65CHdRІ(|)r M8f L\jgjW`VxfZUI P(4JvI1}X&=8݀ߐ6.=gxA#kygf̩DmЖJK̊K:[XV,%8@{S:hֻEp9SlC8v>!}ry͞V<1X/ԩ'ЈK]Pfk;1D5)>خ}Q_Q3 fsa6] _P/zpa+KX!+rAR=u?g`/7HW =Wan}+u:] "[ }OTd~3\sy;He)y[A)ms)g~!j7Qc5iU~X%iHZ;+jpϥƔӷ[*$GI5/zޤ"Ȥ%ZP BXu<*3i٠B^^"ycﮬ_n60Wμ"yo*NЙ?W`>evۦlNqLrӸA|C(-epqS4yiGAv#a).;.8#>Dnɭx(u 1dhP">g^Krj2ciGR侁a {},jpzDa7VP'gK[0I(=JQ0#d'd -`|r(େ=|;zU{lX RjR`3^6%uH_yexd&7o&h: "q d9^xXh0jtc*w\%Kث`%v-cӎ @Bx3T,^4J_1z$Y"1A2vqW:Q86+ kkVPT5{.TWϬYmxcPKP7dQ{D/ɂݫ:;Cє~ `cA db=AE52pz>Z5ԑ 5?O%cZ:A)XEr6H/W CE*`RvL'7Fʬ/^ӌ'NԼsO,oY H/HJ6).3n?/׆ o`+񑚡/hHhhތ֖Y{(YtpnkUG5tU_JvSSLcS;gϾgdPaT? :΍( C*A­[r6Rx"N@,[iH;5@ghX@:ٳڰkpnGbH|'o;-K.z# O٤_?ە")XM?ݾ+&r[;eO,łDN yܒdO?A̼/9WHsVq$b؛Ô%9Co:o~ `I 3W[ Q{Ҷ^d|\?5weզ@Jʭh/v#P+Wp}d O[HBzAx{BxӥGʠs=@gg)/N7-2f= F`9J1nXhYF`hHs|#Hٯ4up1-!$QO6՞wIhBܔ_Akiz:,o_P!S !4:e`bw)ҽpgASI2yE3QJ1"+A,1V4"2.~h.-T={eY6Ԍa/rƗ&:ݰ' 83Jg%S3[ຎ41@zv9} [G *\>m4@\ݏGG]nCh$Ôyի@Sx%oHv2xAqBK0 dqsw;0)V H uogW^Ed_7݋;I<\`B#mAp^`A;4)j.yl'!aTy$6P~@oz#r;&mߡL*w‰IkepyLA鑤F#M|R.>= I^GIOlȑ % L}Ǔ$`ǠbzRZh#wMxx'}Ȕoh?$*X]FM{̦Fq%ݤ2ݽ0!r%[jS8iއZGF1>r(64F/8aY~P(=l骋<8;#_ b1dl^:S' Pf!|:^p46Ftoǖ'beɳn 2|<;s"+m锔0{C3Z$ Zջ<9k%0 1 2~1(hF[ViK|FإbNĦүfWA MaleM)ܣrOӏ$>ֹe-WCL*ڕX/ȿ彀Y-,nq1Ӹ@:񎏼Lk'3g#үD-! `vGݓ0m5;zw1]FЍ .AktG="0" 8B]TSW0FheSQ+LY ]#SDK]n`/: |L]UIBu#P >ʢkm':Ƈb^"!/+MDE-=uh}Cdѣ :`lXZyserᄋb0s(?r9 %W?bly7QP^ "Jtp`aΛ1qibݳEyzdgV1C듔=b{ V"~} hA"u:Mf%t9gKd(+`>򙜶FluI1C+սҠ/`M.ӞQ_ׇm $\otY3k+L, wyghIͅ*'ZPadNbPC>ԡ vi.rz4/-ڃlf7IK6~(pT9v$\՟t:E6:ԟF_eZCkSF[M'r ?w3e%*YQ {b"&bj皟 +I2cO8R3: z|oSve !qdqW`Pz!ߊP*PKHǔO$;$ǁuu ÎwU6?Ge#"UȖDo´5j!։K`2Q$-g;U>h*L⹷ gw WaaUh.d-ӳ=yFuDƠRY-"\1"={ҠsI##[8175%^Y u(\|3a9Dj{jix2gk _::h&CЍ /y0YuȖz1.H=[Ŵ^,xMe6oc)F9ޢ#Sv},a|ֳ%hqz_Swhn\@äz~3JݬbV@J 'o/r< m+YW#I#m{Refۤ=Ob .uI»{hQ,:!:3c=+;@8F"J94а M1[΁:>:S@@R+ecݼAq(LTSkZtd}zSmoXAXyŹj`ߚ_;y.;>GG& :Xט?E ,~OpY|~ăO3nv.& oGW?i))6 7,!k'u;DQ(?6.@gZx98`SgP#b@$ℇZ-(5Q0+"B4P/M aP_>ba(CyS⬥=mm.OdW 2|c4Ѷ.ZQ..E[G=,,=%`t {+ 'G[ oVjT#[7642T&p˝lCp'U`f6{oN6R܉\E'u15%b㔕hݓ.hJr0VEpt7P_ jm_6&Ȩg{I l: vG`v8\bA'~UT2g1RKv9F슴ZZ=9Fq0qmQLE 6Mzhu-x*_q[_>ڕG$ɜgP G:9CKtTPO#Z<[!Sc w*d~n.p8￁ =ꯈB7v*PSb?=!}Rpz+! SaiGLl+KGXWsS;M͌K"fr< t=sqƟ+aʩXh"8`IuDH6Q\R#1Yfʚ6lRh}[jAQ8X o7T =VY'°RlC簿z{4K{~!JkWt)~ $&KH ʻUtjH Ĺ/1UgNSU!qhvmW 6Gy!YT_:R>EoEf6qPo>,Wa]l6ɀb@=H p38"!3p;z*pzj8;V.Rˇ }NܥVgfO]T} -c/30hwm $e`Q̴"_$Ha٫B^w\B>Z vi՗W& R#vdBwT6 (Pf &7vC\_H [[\ 0Km ~f~" 7-*%טHM5=.'p5h%v{"wj!K"{e5Hߍhz:*wsEqe2`B_y(DR#xMU& %ptMI &*d? smW"9K̠nB|o7a⢨# ixjW`s~TZsYz$~ɷs9e$~C6|Au7b*6-5<'"eoZ.!?R)ҬOIZjyꅻ'1#CNH`̙&<>'o+EX~$+ 'OQVFm\3<\{$i8X[x쬓t ְtPv:fk_a/J>"u+^Dm[!=X(؟=E}/¨P -\,2/?͇8sRX Y8E2! Ɯ2k35Dv_Lobm0~͓q(BFGȞ SG'G)p/: [J!Jp<C@\:وfԬ4b{v}%$bݓ""7pdS_?*ecka"R·QAh@iܒTg\@{m4sɬ_axJ. U<i[gԴq >Qd|w\ٺQ!#kdSʎ&ovP-krs~9R7d l݄tiw9<"ۣ\Mݠip/~'dOILJ\yQF :k,;4B=D^I3bRGY#sa5?rlouUq0QV#qУGO?/krdגƏg}kGv|~떞gb }1iI}z2K@_P|0T$kzti-:o6`W78xXJ0Z`5bȐkW 7-Qybeq;CrDꦷI pRJ'THLGGb:ܽg{/bt :dt>`\I U툽!Šbu u?U1sKeE|2'}uӟ$K+bxKi*_\Q^ufRO-j8RB΃C7fڻ%FHZ_BlA "! ":/Ss'1jĥw(_93~*Y'мFߪ3ZO@g2i`f*D-u[Oly"h\9;E^Yp{?drs}e)&܉u(8\}c BcFJdq+S7 CE(e1"hMtgWjYDhYnγ0 7Xm>jg̮hrQc+XƲ_n;pa@ G\BGZL(y+Jǽqy-WtsB9%mg9~tW 4!$#^>耦5Pqɮ\S?ŸPԎrwQDAhp ʒsv !Ӡ@r'DfKAJ2ne Hc\bADBT3Rm$`RFe\Ex9@ohd-{1/anWe gp@r-0*_p!;bbjsQ =ۢ?Gèؿ/i򦱼lnK[V|b*E~EpEɅcZb*\cx_ l[:ʼNjeJ2晖^nprMM_^Z8aH Rb.\&O^g,?Ma4^cY.nD;sa#Ziť 0l@h3, d'D\Sgһ>xNIO#X&xDGPB=Bºz2#f`δ#~$ϒ>hK'ȟt=-/.\+}i(hkH>MfBL'w8E^^-+7cR),:% QR"$Y* j͑2 gGf{#rv(2L**; }(9 YP*+,E/^ߍ.чSPr=ds{Wo~nCsgJoYn9mֈ V]bP<=̒YZ9WORf+pO8*BRds0j2fs%f7eH&4ÍBNvrKnO :&0`q1jȓqo#Al|w G. < I!lPb8Y a!\g/-]h/9YG4é{*QC" f*\3{DؓSnZnv&24lƦ6=#UNKKUp-a QO1S kw[3_RD&v^(l>w-g- Sc+ "] nx<I8=&6|>,kݣi p'J8ͭ巣UOK _z~MO͏Jl4{IϨ_9wv1\[m~;2}/_'A+ﰽshݘ}^Y~h)Â&f' ۤǦ^ x]?I I7sa'zKb!-BH`ND|ϦzՋ(17׃3pAWcfYm&9HYՇl^Sm= xRGW `먽 =|ʌ>/2dzR>I1),W< i,4%#*:x_<â.B%a;W]9Қ"g6iĺki+Ӡ',d~+vUZo^>Xfx&k ҴnU`ZMB)Lk|\k6id9u:F\Ms?kjs[O%_jvnH`oOb93A_WV# _wDvO4|uJ>T"2쪛.[_(*.[ ( Ov,DeP(0I{]>2"'a{M"<95=~Y-Ly{)ş^ts/@ 6T> Φtרv9PS+XLӈJ݉! x4?]l>ׁcpAzuWj/$Vg~ٖT!-#"yǿrpޣ uTaSZc}T)!}#_1HwO(ò=!{ѦdZ+OWŦRڜDzل˞+ŘH,u=BlM0{O $"|2G8MLFHKه)D$˪ 96 AHpWFpv>^|ಏ43)q.MLZJMeTH4f2ۉZC0腄ŷs$UgShl79-(@v ؊˚wRfzlX#R7;6[ o-Qoi@8\$js营m 7wD 3M o7x2Lj+uy92ѯ?/Qs!,Q8`{C9VA0ƿQKLUeq:2b*f Cr\-:oi_Z9ypk~s؍qG1OB/ ('h}8bD"߬4!(г-r5 [d:hOl6KrVlctլPj v;"#h2VkKyWev/i^9WiDxltFXC:7,Lܱv SW[P$ pA:2ꬳ2I͓ÑV K5L-- tev'JU}cSn,³[PDş# KũKyϐ%Ʊ’?-~d͏g@Rǔ2:H})]B_˫;`ikP4mc vxe4ij]7Iuff n  4kv~㹡~S{=~@C'Vo}xpP̲r3Wʒ'v)"J!ynTv˦-YXZ*Z 8H*Uo;DsvZ3ӵ!IЊJIesqR c n3*#d>xGGV{5&ƬP誉P[sVzo]"c+b/sCk/5xOeSAM%p'e*qB$@PMyi޽ANT\ui[B 8:6pax?SŷnJ)pw3?͗k X/ Z^Vzn$3!PK: qn"~rRU$*CU"d{OBQ9 d"'8CXv)jQ,Iy06A{I~"TN{@"q2c"`ܵGh50MW s aN5gwg[nĵ{[~%h7KܴD1͚4W;E4 `NSb_T(0/UTtKX0Pyq9RFnK3dn㵙'px![?p?` "_nj.P[g}{2I1/DJiVw|=אr{a^+߄Ad0K 9\>B,9<8v1ת>Ljbkɩ71hߘ~Fjk9S { Hcy&?֛;sZfUmp5 ==PZgMFˁr )~lm=/z>]z1TzJV/m-!H{sr;(&w}-7ǒAN DBuF z!8WȰ$;&; H4s'=FCgDLG@E%G%'Xr0 2 p8KK?1"BޒnՌzG0JH58Gk ~#ZjV s\=Z\Sr7NT8F9/!m̪rlNv-)@mB); r_xhKڨ?2Amٟ'|ś Aiĺ{H׭՚H#fN/}ƚIcN;"fЙc G7nPeN ]\>} $hntk() qbs c:i/B6x~gAlݼ(h#13Q#|l,{/Q:o {5 2xBx'{%GEI_nfsܺT|. y峄T)jEMAa|zSIc O[^``Բ^z=xQڀ fAδ"ez-Z7u@eݣ*k/mzBmL(K2D qrU BŰؓI.hSė_!\H6YGj0=[ZP!vmin;Δ(()̺j4J̧gŨ1wt\FZ=h9Cqy) Lg,ٗCQfqX~JJp`bEd7j1+@8BTX| {ٷrX.iV{.m[z(3YQ30-IcruXlXI6{Gk6ffh1,s.˛T|uvmŧa׬ SŐ3w0#N%s.A>C#G_k}G4Οwm(!Iݗ+y#AG=N**Ѧ& 8YB{.\o½ ̯JFz@ YΊjL ܊nҜL&Qh {q3* Q$+&*뢠"Ve\KKHkv]۝5&:L-o,T{ :y`!a"!8' <I%XE 0.'RqeYh;3`O[J =~KY_$7/L6E;͉0YNdH^Ju\UFz6o%aCqrK#ϳ/ b.\F8%WD紻ǦۏyH  GrD_ӦHq8e ,r+HÿE|,ǂ_g3Hyޱ((38]DSjw;"A};D&:sp)ZX*͑l>N[ޥ Wz}ܵ.$D9.pu2?Z7(P}н_gHO[S{]OM8HW*s=Wa}gW^%tn`oY+@@v^°;Ym"w/j+գket Øf$o12 1yD=e&3BVԚ Z:֛m_SWz6MH5 awSSݖV = [1^S>LʔכD+XGVw<` zm3QV@4"1Q'Mv4oӯ8&ɸFU=8ƁW+ZB){ܭuO˜ilӲwY@:IE.+NFpZ!4Q9+1e^:3Zڹ#©1VV[ԙr&Zh"} GuKi"]1yVTi׿7rxy)Uw,է yiU4KFahcZ^Lcl-w aI9z+(7bjJyB;C%\Q_cX%~[u5UWI :@t1;o`H~2g/2Xt2|*xͬ!E,T*#FM@K|W Jzlf-8jg2bWv߃ nӦ0R Gȟ21}ĤH&ldL o!^Sŋ:A=bXyčHP(lrt)ڝץ̳YflupMz>:sts'b_ $@7Q+ᮑ2eGs0;~QiN :>|CV#mF8mo_DZ3AL1;tC$i4,7P6(R.NUt"4 nwߍn4ݻ>0#VJ"  OhSӐҢgE d"!56ISБc'[tg$8R ^ z(>U+Ck><=Ӌ&mfשf}{+ t;-aO/`M-ϤVؑ (LA8M`Iڬw55+T^& e+CD},A4nz: y?=thfTNEf2I=ZS{84ǒR>m@J sj 'm {~fyQd3Vt&A8rWkO"zdՠ4[g6ZX@x$&aƅ^|3XJ),tFnEN)繽UAj#>aY^hLH%6gWp,v{XK#Ɖè~iy+#%״Ȩ*LtʃEa6[onk&zVک>/i{;lPM,-k?Xr?mܽ߯fGp)V\a v)lx~ LTTf VF\p[R6|0Iij7yKWNS8&Soy.T^҂yG_|rKO7 K(k Gi`U"H̍p$q Q4  hA^<zhfF"z0%jL? tY^1i8k}l؊8-~M#=G^خbyu&\vsZmy=!3|D萀 _\=yTĴ gPjP,ʛWiPAg5Y2E}"z3.F,%[7FH)pƣ5՞i jOQ{70{nYj7hO] hG骬aAXi\aOqwXD{4N$ ԃ#{}pt/]l=jrtT$ F}g)ی6$lt#88*dт>Bcn|" Yd$J_JX? }:}{,R{IWY 3NPU<<$HE'ܞXIUӗT#>Ξ+r'\*قkT=dr,'JH5]VM JeߠCt{w„(cu'adB5XΩshOuڂP$>wfnc 4Cn аrw2HO]gWR\A%:!謉ܴP ҋW cS'*v}Z `^YK*#e_nc_CXeUFq~ib Q=vJs:z 4\l:J1%m@lcA ) Ng<N@:Poih@Us؏@BkjSp.8]@*w,iQmatiwpiN„35#jrPޅGdƽ @h df,&=rt_i U&ѐ}| "ڈ3mh O& vXeZxpKiB ,>\014>c ^p9TV?8)?oX芢^<3<}3d%FEaBǯ!L}r͘bpT]1QlW-5kM"3]j=O%4I9x:ZZSv_|J 6!n24E 28r/eْ7\x!toҪj ,*4JѦ8dL px:g>1>Y!uTr;auZr@n&e*abO|? ؉ a+C"lu m7$0M9`Bڐo;9]ݭriv~**L#bԵ1[% SgcYh=#rM( T>~t6q׀ Z 3oJy H|qB>PzY'11e%: +:~+ #dF0He8z6dt:eYً*#"ZgfG'Q p߀20Q!$ED<ᯔT>тGYGFFIrg (>+Fx}O;}bD'6!XR u1W#y܆s_%Z&MvGs2M.[x1L?T9'Ee{i ainO[^}ehuH6213Ƌ+YrԜT;$.Gqj V:P\f65H"z^}\Y%7i1)cs(fou~ŘN< c }UMQb!]Ȟz8'KZ v/(A SLx@X$I5fGqkE8E{s֎hifxY2^|^?'!ۤonYEF&`wk~}}.4.- r/|IeE7irKLWF`Nca ;IG948ÍmԖ(B&b}Fuy4o) ̰LR9ivGעuCȢѰk\ֳjN^1V]Gșg>`E$pWU䄼6({m8*s|$SSd0NZ}z$ MDۂJݳ j}Ò2knI+c/۫Q"3~s(/(E3޵J&԰+Oڙ*LWD&dEQaThη~Pt?0Yw N"[ܬ"zD0A)[ipr9`Ϫ(p9>Zu̗@=:KڟTUVCOvKo20Fl5|'K/36>: ҆D~`N4 Z3If{]JEznT])>1s=(/ϒedg441jDTWP8᪡b@F))}@$`Bܾ!f`xnRPPQ: 7 h-O]hSu:l6ݦB.Nu{\\~ItdSԅLxäVZ9} c;eqhHOjA  4}/Z_Φ&cճfg:;Ҹ*g'#c [_w7چqǭ} NNK,  ln >lE&LO V'w])sAZ5a!tIY~\sp˛ܩ1aWPb?:1VeÒ]6TI5Ed%.qZTiHp;QrB.m`1 Fʮ7jDګ`j*(D´K…_|h~ԗ)Hp" NFd(#P@̃ 8~=xq QTDC Kovu%:>zECv@ 2b7 P+55T+kcfFq_Mh78P6I 䝎0/õ͢|?8Bj|j-Qjc84c*Mf&w{?&)wa-[F5Yfq9r/JbȬ".쌨w^*1|zfvYO}goղqB6S֧tDUS ɼeܴT^1ݴp`حhLGD:S|*A>rl·܎wS4m/5e=82jhwj$vK/MS {XY$Pq?|S{-q-W)BaKqDM؀Xj фE2sɚjS_SᛪCUJrD vV=F\( ^ m)W.yakЏY8Kly.b'Y_*ȜmLTcm!;6cboW3> H_W86 jr# 8o:T6sl'@C˓/Tδ?@#kRtIw՗װ҂Fu!}js%ըi;8DN+QyV͹W@ 6,՜ A$ag=>of=?w~M^ ѡ(d{gKd'hmbF줷 ,@qB@̞;͔<kwU^ ď,21.G5@!%g8*Dv_ oV 8YV|ו#oDt@gV$/B3w2wQcuJigY#<-S;=i4s$]Rׄ ɴ4;փlh!kڢ1a2: E25Ere,ܯD(#R3o5wZGsrIUzXKN3" %ݘCLCFCRއDgU K/&G(MڤHrOQh&{s͠J.*aY Z[g{sT % ω` 4C& >Ksy((oeoլNoȌ~(쳡,:W .Y8Dz{+[@.>_]1@(ddHuF6A;EORk" <$٧@E+T6LώQ(tpI:$JθRywP- v#9. ρz0e? q 7;4s<-gWLWٗ++G#H=G,;~q)UP/R<2Y(cr1P7PyQ &Y3m"m-;2@ܲ4pOɇq !96%N*ԔeKm/rD"gu/+;tT#mc0®wu &c:6Iw'{ k`qډ Oҹh+?@UQ(Url߱1yˑF'<9Q:6¼5~obAWT$;72L؃%:~u)3!(E1[@řxC]f{ᨛ:n &1ڽXyz suP3F&74^u'/ [1/ wY)3|1WHR`-gzX M?7B7. މ,8Ԇ4:@Tu4f! , botZgb\tu\_(`NbBo߯[Akg 3VU^+9Nׯ|%u~] }1sI}*YlYFe<< E=3> 8s#9 }ZV]Ģn Vl@.hS)gnq]!0˘Npb!hMK4ZB@7썘<.J* /x0=.JX: Wpce7G(%('@?|_2#KG@"co-0Z0߷rv̯vB3x%) o))JX3-M;oGKI[/~LMr=L\+.:ҷ%_K eTrW5>s'n v*W–MeEq`?[ -2!s%֫Q^9+KMc^ wFe|&U&EC&>puPR -%Ӏ!^'0lRlRmObWNB,8j %k,͗c:iĵtWT`^*^mK#w#dhNXtIݰ8pwu#qUMDXLpdBփgtΒ83 /wsa?%@A A6"6" Qd1hbЬkr5Nh?c>"GÔ3_lbӖBriNs6`G 5:u.Or㍙^} (چ>gЎ >fA Y!83Y$32'R{g< S[r=FYJ?F r ip{;kզg8{!H3NRl>7昣=oZ@zzp3Y A͍ $SiM$VIUa Gcs%fxf)8`V.Ŋ46s"AG!"{ \N^]>!" p eXH&=:jd{mi= 7!P-  |Ip5UR*,V6ΏADx*= PumK%48 뼬)yfשҬyW.k>ZeIHh,)\.҃iٚYRY\ɷB#mQW('2MoZ (&do< \][!JL;n}HB~9jMi-D/͖|TTf<7 Nr/-g auO-l?y!0 Av-`3d͉)r~{(9BX UfDJ2Zӝ:r"[{~bg97/ ~\ 81 NqcF$8qGVտ6EY̛:B[4ZXǙ`"S S-1'[̏IiKrݪ{!#m'Jf?E:}nL?&Ɓ.l۩;BuK=Eg0RP 1t͡`$?ˊmMeJ>Zq:ʞCÁ> -mhP^ ]ASi'uYZ!%Z8 Es;H&;Y4X|[q0.P@1Wr]VHcEJXQf"_!Mq~qʍ_?ҥacG\@X`OPF7.4'ќ ['ZQ,-Y 0M "26mL]&f؃r[ݰ&*/SmB?S!>In7ռl.ɻ;ZCPs{(aW,O障s|SfhAҾn9=C(xm3[IS/]5;-D!w}k`]#R ɸb8u7ye;:La9krx*c7TgT2]4(9UUK;x6+H-ޟyz9'c6Rne.(T1laVeG+ ~6Poi'LHSj?tl_;=@P{н'ڎBnJ"xmJ8՝פrV'.j$1?w#FbFzљ˹lcdjd-0rfT׿kBUA7Fu3,I͋2lԋxL0 +fm/v5`3xЁ ?:Z> Q(ob5&e+2y0\(/,'pXbշy\9AN?< %9v[JU=pj{mvDCh ьє߷Ark7S x %aw#]o,mYw2*k/ ďr 7gb(l> 3GzdOjAEs8N•c%pN*iƏX/V b)(tc<Ubк= ^z[,z~?X\F֕ܗ$K:AXzZUwG#2.-b<S[Tiiu_, N6oJHt߿ \P1 9 餓*zu+In&^pX4RX ZϺC)\b̘^5Pꕃ?%#`=tvTQi5a s͵{cHikyGdvHHdefxE)՞94H";%4W=} )Vʿy^FUn@xflL"R@FR08N8| g >@W3P$8'mU[qE׭̧IT{Vsb 9@jre< ʡ8Skdx]N:!z):T .舳9, 0@-4nXKrUrG 9D7B t&|cgB}-B @\1ϹԶirb,k1lJX^g=B/򂷹vu^v^{~OD#YwyeukF_$I) 0McĴbv.)RuaHX ܿ.\!ػ*NoeiF T[#Qyg}p"4bD. ;nf**n8~56>C lx|/pveDB$L ]fg6|"æk+]J)WʧYq* ik# I(3NY@Lpث0.KK_0Gm6ܑ>FA!?2p; Jyr˚A-㝳9QQʖeg7Q 5b!]Ҡ6Y/vk72pwP?<:PqypIJ_L#BSG-ܞc^kCת;<x< 3lq@39˟ {0]~Љ־e :A&xîM^; m-,nN۲P'2SQB=m>9 ҵP3u}X@Vj=&m`ߺ6SAǴ nFSD%%JR#t` 3zsAMbI>oٮT(vmTW= ,'gTL6eKmb8 ~MVd~Ѫzl+.'$Of߫R4崊3?t]/d`g{J/z|\Ħ{ $^O>m[(B0_t]ZD]GQZ=EWpzRF4Q".NoidbS[U-p+$ %Z˰Ѳ5n*6s!>ƥ[Swڄ,iKr4 yk[h(;8ܥ_DJ T|ѥ#ƃ笋єohbb?1EFs*8K% Q2w<^Xnmm7^כc5b6sCC$ÁY;{&&M3~ĶPr8.,aI_RVN X!,VN?s"tV-dA`#=7X)teM#4Hڋţ"U?}~ zg')MCyI'o!( =Ѩ+К\\`\4n9`K]wK%*Gg?7Qv^N&$=ӎq{Ix*S\hFw) 0G %g>0,A>D BFQa^=;?ث%$/$ȲК{bP_`v~ޚttsKx/WԻs} U1bXLC Y nxJKՖai="JeΑdWZ%&ERm[AgV6²*'5I(d(Lzy | jݚ<$qEu$k\O%a4Q5 w2CACXKM? ՆXIb# 'mlhO/PDG$vL_ &ؖ|n=JO}&P4!xyd>MQģQfl٩R=9H'9N"(#_qO@xTb(ũaOWp》R@= o[鮶[Zm6S}tbO֩ڋA763}~S$ UKMJ)o,+g+G!xG!FU_sҬBĻRtq sXysI `A`?a!1BD*ę(aCH %[nwP;0Dednm*^@*<_36R0PM$8٩gr.* `@獈$iѳ rЉlIo1DByJa '"䍰lk0QP(mu8S_"չFk{.͗;J֬c_$3vzCH ";Zaz㮻 @v7/Jಳ:c+%ARf>}%vљ& omc B;?vԑ$:6r)6,bv+YX74rj"aq v3JJM*Gc~2#y\N`E<.%w}WQ0$~AFS-?>07 b^'v;_S/qE+Xrqw7:!0,7פL $fsKQ/EߚbPS,+J5._KPAu}$W ˏvFkikOXhcjg-kCwpӺ .B@@͊=}F|E+M sb/ ה$׿I+gَRi1jm/TxQزp}9-i~`C|kb8LqezhU0a9%a12 - u˟JP^.?@l"m7! I. Ea~/"'BKqURа^iL X/i Ĝ/ZWu>(<}̛INЮҏ(l82K&X팟וU'~Fn'Ui5Z.c@]rb\?h휂q1.# '>7#(rNKt/j1wCb$'N#pm;jukҾXyb#; D4q45 {Eh 臣>1Ϻ >}9z;e _A`aX-t&uҭ;3~sW j^pgccKhЅ+_z}ɘ5 y&m)d^0uޑ€&8;^O.O윤瞾͎x pt\%7|ZISs=j_JA(M B4@z=J^\M1 M׍z s4rڥOx*R9O03)\7!hݮE0vM2N!Pө-<G8h2w^8Mrm h#\do$=n ؈A bLW 1\Ĵs) < Ϟ'?M#kn?}Cuyr`WsxEAOV5,r *[4@Le;K2^,?K\ \ּ-IJ' !ĆfȄېAj+s]u<(wiLm'U8ԷIp1SAL&'(]@ٟĊ}>YPyk|?PKE([{8٫.c6blRؠ|-<,Z7)l֏Q:zɢSeiaPHoEcOՆFyd9*(\푄 YB)EM=[ā0Em߳d`r%{nU5YՓ->q/Pm`9+5Ag @q0oCPR8υg)i[%e&pcI mQk_ z_-=kswWN4r'%/'[*M dT{ݥr'Ҙyf$ 5%:ذ4 ori,7pyˎ8dw8ΕjUrXфy!GxZ~q+_K:|#g⑄uF a)9Zcm00/e2 sAO|WdP֘ߖWs? K ggX3=0?cFP,5f2*'2UrqMc:16@Vi-w~k2LJT}jgpCj|:lK%'>lF3=BxC/3\M2#VK4pc% 3 wA;桃\k`,A``mO@>-Aqk2RS1n! |-+w?ARlqDa8ȋ6mpE6N 8?-r2sT %MHB1KxZ~1%ΎJ#5nzA }bst6;;Y#|}cZQ3)qAΜ 1]:cU/@>¥b.c"tu\"?ky N8ҭ"?L J3y hHڌW[k 7Nwt qj(E(w$i6)iN# 3AVBZ}=*~(dLM~Jev%8x( akHB{tB@Ў2$!}}JEYD{l&wJ\( r\>>f+FX~Ĩ`D2hS7eFPcO|?."1~)s,ҹk7‘'U_4j!S=9]Y̯A@Zd: .@fvcYO 2\?[/vCR3o";9LLҿ+2cWk.yNL8VQXdNvhklɄZ:42$p_ˇE4&cf YQ }.q#5<~+zNR [7s]݃I1zo8#3X[$c 2PVL(1mc諓 -/qXZ6zT\^OL32o-̟CoƬa6dd>qǫ2:tֱ4TJ_;3Ra K-web!rrJW+e&14A}L'٬6\; I)؈ /۲f ]ȊWU6/wf 7kzۍ{Hrkhyv[+l|.gSz%"56y~X@~&MZ]| $_&6jXwkk(ϰo5l4aPPƁ|āT A܄vB'"zGX_0|焎a eR6=H¶.feR.:mִ[MsȢ؅u:B\IbِovI`F:)_CNhrKM) sq%@Kgʤcmն؂D[n6.=u&'hKS Me7)ʍrz(<1QuȠ7~۩}ķ86lѸ ^ Ԫ# 4Gkr˴u`BZ_O38U /A9srSnͫďZc6tZUί8Я1.7"NlQ{]r&dǑ:UJWcW[9>3 hmNԚΖIEqc空->3dv&v=nz7JZ0'~+Uk4ށ>jtA|{0zںӹ.Y5sԒHJb<Y:. KYl8AW=/,0Df,Uzm͈Tg+]`UrDK}q"HFS?trtx`Po*CV}X)})[Wt}i1mk.lYǦQ.}W5(CM_\(KnF.ݶk-#kH=*w5֏^(]?Tߑu4$b v.\ئɵ44d4JuOSܤW_BSp -Yq0%y>rW<%J%R\[5~|?AߢXX yr-]";%?f]1LF&F\cΰhk-Dqz.&OHQ. yb! LX-rc "G2MΙ~",>TRm5M8܋n٬ O)Z84Pqz3#Pv `Qh&Ce“$.1~1TM_ldb:EUmY>ꜣPt%Xztp#UGBݵj&&Lcd;|yL)$Q6+s;RL9Y]<`Ӵxg)?CM"ͻ**#yïGt8ʋAoH/5N- >ˀјsJ,3gWN<0Η 2 C%vX%U48`ґ!bBI-{ф/ Cѻ tTY=`1uF$ꕃS~uPxFحB#U:zBmISYTzFxJ@*Vsta Ɵӑx/vtͣ,{]::= x4F|ood`e3:=pAs k)BK\83h؇0ltØZÏ ,(}n#$QiB)]j6`hhg 4> )"EW偋&B،/;δcTɰ~to~~ɕkm'qG{)#+ ƥp3 :kw9s{* p fY33.´۝baԭ8o*&Z%b;Xp5-Pp n'bNp`O_ߴoaܥi v{'rXKx`nKI4D2hH[bE; R&UI=[jsqeE]rG:x.[65 溾f;sfE^`{ ]f7Gek8>2o$O%*IM O`yߤL1f? -'.6߸GkеmLxOmE6.3{*:A 0\gm3Z ~=aew!tA=#Q]` rUmn,Ȝvf23L|gDvE9Z]^h /9eQh+ԬN@_Swz7ro*yjPHA" ϔkj)Gߺ_;qމw=M(td/ =py`V^ ~X G8i$o ^$P`9Tt#S{-`%-[ l̢_J7{(5 |'npWZb`VbME NEI -Sa*ʖ1G9T4)S5s5/R@;kmB3Qˬ/ꍽa׍e -k ?Wrާ8HA0X{8Zb 즹&-Vt4hwo+mɜnv\vuREXb0|C sn]ڙu1*ޝ]ެ8 (&Ed^B= Bq@ǴZ$G|H2ӪADߒg<\ hC~]Ai:z~I3Rw0bNo} 1N׎ih#1/oyQn@ pbfh+V"kCBӱlm$Ojψ] 1ۼ[(@TN98 )1ܕHe6GYENlr#9%ϪhG'C.˽r$k]QBGH 8Mf8 q"/0 Yh$ߘS[ S5h|SH(k&ݣQP ճXLGVl+NT#]˗w =x':J2|:%tVy`~GQ'.3'~1 ʸklCy."407>>nwt=T aG6 k/xO"wa}R(q^A[ˢ8Vxd߁DJF$[c$P#jCoTyMُq˿GKø<? >4MqDi`zam JB`&?]Dxts[8mӱ(,E&,)'^"0$:i]EG~JJM*έ)^°slPIAİ7ђ ka龜pPoGč!g3t\)(IV:k>ZLc($923\2:g/5 MV/3$oWBV i?pܳ@y 1ecr\oS6~GU@ɼ^֢꜈+n{wۣm|ϟ͎f읹#ϥ`(PC)*ge"d[Dj 2g5o6`$XPW#/?6cp)f1ݰ^ʁBjz;'/_&08Od *^"74# Iac[b'(WpF_ o/{FSAٰ⽆ӟ ]KSY(p?5IP;)*V*ZpBTҺV 7U0Ftv@%R.*7;|Re(.jkq^xf *lH6G"7As|IGIvӃRi b|0{,I:=Cil\TOݐ j>)N%l ߄I" @3u r0ϑ1(fڵכg{7s}|:I4Ŭ3E" /g;oٟ֔#C|Uq):aiLC{Pqnm@;rCA HQa&'@(,x O/8|' ZR$JjϨ$SeLw6ޑDɱ%fn3OWOj@ڽ~9tL$D }F 2 VTB1P/`5bL?7!H?xu[ Wz ׼\?մБ-̶C3uܾL}3 Qh5& fAr;_!b5|_kBPN &SA_@Y+ȓS( Fq0AKKǍ$K]ٻӹRp^in Kr$}TZE>|z&,^oZi>&':l[7Hdf\7415`"=]i1xچSB05z㛙Grbbs7tc~0`F1 <&3nҔq?~+x˙JQ'r?yBTkiT[ӽXM7~[Ƈ}Ƃ)|EJ;0g$/:n.c/ޛ 뀭0 C|ڏ*&a{,φ巌[kksw'{~2d-!w BC6ڠG`Ťxñ=Qu ʢKBu.$&BOEwrLKRitˆ<བ:@sAD=m dkf1̖ȢX:yNహßÞ ]"UfT~t>s \a i_iL.d\z`6e6\X*O80wb t۲)ʨl׺CF0;"ߝgR6bo7_ 83 f-%U idž`˅.B~f[//Մ*_ꁧ@}w˘,A"L6`Cκ2Ί4ug!Ɓ*ks{:s\$^g/+s'|c3̾ɪ[L01Zn,ֹSZTni PܠQ=xگN;DE ̪Kzs?ہWV &lQbLJyrGXO\H #p8~ Y 7Q"=$ ED>2"tM>QviY4oѹwhN=ϯTZ1WMvFYc+wOlt| 6q8d_ﯠЍ؍D$9йV.1o͉d\zjd;˶\X`>KO؜S} Y z2hȼ)d˺H*8Z]+AAk$Տ<'=JኩOK7GɊۛ.?j ^/vRRˉUM_x"᚞<;lXvfmm?csQ:j-dd*1 O-C$}dMW.Ѡ3PPh4M G tLyF$6zᎦtW}uu+| yh@| c10 Z#%t:)~#c|Uo^ nw]Qu]>?]9c3]*FwhzuTC䪣Jև#yj51==%66h+9ٙ z$\^ R3@hb31Ҫ j}/+ <;Ҟ5o =V+Ԑ{>hSEİ%.+pm<9| ND1P-5"F 0~Y?t꫽ ŴET="C?USa" )rz!,\! t>/}=ke֍q#+ݰ ۃe:9 Õ4쿼ơ q <'yl/ԝQЍ;M|7!ǔ|?X3W^ $*i˨Lryf ۭ W{Jǵڱf\e ]eU%՞dՒYL=a._O!8%bOgA`H+/Ixv*<):wY4*`^4rs*{֘X+j.KT)f "荚kr#V.JlYHyJ˨ܲmSeuQ5ıX333Ϝ z}"AcpKnlryswl㉢,] Y-ЙZ-7QPRn!$CʶvTF'Mtv F%FRҐ, Ja(h6˞/\yLr` 4&Y4.oi 7f7 1!GI%~-*. `ԕ7:}E+чGvۈl߅JYQeevo#T5R4tl*mW `~4 dS<}|u%B| iVYAX,~~d4zFD[l4G ;g"k+!m-^Eq s8z|nf%/Gό6 [ ͻ= H#ȠEU"kVmׅ=7%ʏʓϝ#N5ǧRM>_rCd'A~,'ٝ{$ $;8 S.6:i=9 '; >,B1`'4v7ɂ$;`l qvjPxE<9eޕgaZN "(xoVP&*kVOCe0i㪛0tp Ep#ktO7B=qo"3$ ɨFh/e 64+JCb?mc~y{ra*U~_J &>4YA*f%pJiEY]C x's^Z aC$XYf>A-$8?*[&VuG+x!kB5mNO.pS ǽۜ8FKC` OgtV]Aj]xp4eCADoyn#_ 8ͨrH܇}ED;K%vPlPo*A2T4zH,ׄI9$<5QL7a |\%GsKmDZH؂0n>PŔuT\ t^ S\A?!F$Cz7 F``G8+vә2fjRD&"4m +PӦkKrz9ٸRnjiXw~L^u@~G$eyo+p/%Lt}kŒ")l3.ZP9q)C|ԄT>ήe3mH.m6$3!'Hv`R!y9jlXMwZ6ĸ%<ݬ2P ܹVj!M>ڤ,ZʂjUKӤJJꮂo {CrryDc4x-RtVqf oSByaPe10ӻ\cz,?R B,w4I3UfY1 ҩrmZ}B+6>v`5p,!8v"/NCtl6.> \~ev~,!GZB 9pz~ݕ*ZZ[Wf'PSV)YG ֫D%UU$Nt-g- {ArM) W҃ފTSݹRfZS#S&*-XD䤹bMSh1уxuF+P֤!'|QPw/|\e(7Id_uuHRlJΚz+Nܿ6Wd¸C Z>j1NB0Jo cy+em?oLy%F߄ }@f՛2E) vAּx=uC+4xV[naϾ =s P~;n==u qV/=lBqvK\dse\4+'BZ])- z3PܚY˭qɗ-W@0y(º|MxQ/~z;΂k{;!dTߋ˿L I\TGy/lj0ڰ lfJ.ueSLp,*Ts:^R>͝?E;^˶{x:\'lҳWIbyu1Zzd0YY`ՊWpIԉW,)dM/s"|ȰJ#9&$z"]y~{751_D\1?؜Y4⏠Tv'oM|"o*[ydAda\!3Y=XlsmoZ FD&J2T (kzĤU_"cP>oqcVkoʠ_4A<kҘTlQFa/It!Z08mzE!rhۜE4Ͻ{39MVry6b%7k ,@NTV||{nE c"!0`n\$ UW`/t~4s]\+Xcd]ԟynMu빴AĦX`SZ$c1\20Ujx<ሹ~p_A nz1c9e]'4`\Wa$FkyoOoI ]3.t901/`6=|#~Pg#H\#2X ؍+?ݝ0ȅ\KT'ݱ/fR + 53_I507n`|0(vG\^햃ch`lRÓy9=*17;?\h\r?Ǯ;me:utA%ϫ4.+\mdZaRTeHQ'l)ܯ`XLMwٯzY`~'uF#'9˥Q7>&{L?.(=.Pj$Yy7Da ^S)|?l_FI=WgʶbG$V"BB)(Pnιz`-QEyk[k:JJQ`{HiLu 92DŽ{x|LRZQCEV_DU4DcPE9=aO +Yݧ@ܖ+C+7'VJG&H _$|[-)?˹lb~N^n&ܝ0]8\ּ3kwԍN6ʸP wh`bdŮNaY 3aaTrC"DcVOkiuQWTQWϟ!AZ4R]EI[ =ey2ɢJOLuo01sdFX}0aj4!Xä|Du,2zFyQ6-^MLq"A5x/jL@A}6چ?w&2A}]y㋎A#6@,7ũʎ~% +D-Jf-Nm4&ugAxD''zk*I/먈 l7Ι`ERZIvD3!2FxF[mO%uY߿ +ȋnփ9J^>4,)?(UT}@H6v&o 潀 L a;_V&hs\+=ryK>Iτ\>1gLq@+&?F xғ$ZiwY| [SpxJ< r4ZKV17ccԉ0/o tާDoty&"o.yܞFzn%1Ί(oy[ռfvmBL)s'.TD&vsЁGH]!V0៦D|VH}$" 1YaD70]OsoՓ69n2PBWщ\m)h^ptkw&_SHL4ĸ\Bp1"!?A%J;vng}wx:ܳgE執5mt[tgk7s`k%)ñ|:miߣݴwvaىGXWׯAb[ _&A@#/ؕɳqk"JʼndE>-}&3."^#<_ ?Lt6?2٠cCZʼ%4mpjm̼}B7A²iT*A1?7={C*7k(!Y6kg(hHF93 mLJ9(|J=c \QՊԽ);agSWR׮n7 *D6-}3i0Sf^aa$53i'gcNe<*P@af$NH:b: I) Hd /I(^5)3aZ:G5hq-Ot*;KL;]!cij68E5)boMtXOXyaZuwի~dbܭqo1fdz<hrĢF~BkV3-`A@Dot~!9Jύ=wE-"ٸ^]\0X6@1(Í*pʪ jtL`uS{#U/S}g4OLp{!E/:Sfd4 cӛ=5M 9jVŦ=]70nD]y7J!X'wyp933R_f.,R[\vMs0|Ỏ/L7^蛤Ʀ!{zƎJRaD Ez&Tg=IWx\/ՆVA>|Y5WvĎTbc P).@L1bcK뉁'4 "yJ`2>ҕ ;~޸Eث-dR1~*ħ@ F8P'{WWs=m"5 T(T=(O>2! dJL_b"[AB8d,;WD)%7ѝ\UtC%umSϱ~lkPNd?rmy#yQ:(oRGvIm|;'ɮRXQNp3ׇ&)"UU</ U0sZPs'l}+tՆ1=)bh[wqyf$ [&?yy;u?>#-u)r1N^QVs:QFt*`|$h{tfJ>ȩk^1 ?t5po2Y "]fq$|19u,QNeIs%Ǝ%9Xο'}]7Rp\oܯ P>^It)8xts\)rDA(%5npK8{^g͜es,,+Zm18v+ۓAaQt{f^K"*?n͐V0Oڳށ2NA|08o:+G_5Fޥs{1$xބ|ɡ|.oQ,nP秳!R%RcO3`M[J6`[e+{ 9.CN~"T5oȠ|$OzƦFAfv(Ak*>ZTXo?OPw!fKV%F V{KDAbyp"tiI "xڇQ?(a޻YVrϵ_E@ʿsh:=}SM9KzRsC/Sf9,nObi̍#`-Ժ+%kIϛ?ҊaԌ ZК[;?oCQ <Ǥd_oe\ͭ|sf6zpZE|&A? D;{3: J𨆞xUDQe(:O"{{-kU}3,f>w<\&2_~l?VߒTӚtUFFpxcCgQu*fz3`E &`MZe~Kp y' /lx?yI'3Ȣ{-Org3SnɯɉV+{1]8;^vNz VgNlr޷Sa`nBϹ&g$F) %kWEWɮN9(Oc#RamsA,'U0SNIlL6YAUT. ̱յ2Ly8Re@ȵ'!=O-ѤB|߸OAG9"Bi)X{l0nr')68%03|Q%87[R~F~ Ns7-fnj<J^ "\Hd͇WT;FA$5\@m σN/k8Rx ѦYd}w!By*r5 N!b\~ +U( OFGX.$( .[V68 jСt+,of,NPjd)pRl !Uٍ'؀5lk95xZKΊ :D_TS7YTVѻ$?pZQnם.MTSK+Y Lf\?5D˸)kvaycw#\p8HZ5NL-7`Pkzw5dee |Ojz)ySrYHY؊` [+iU~6K^, ٺNfW:3;D6|hfwc-W~Ry[P".r yTڊdU5EWu,ګ2Ia6@){y(IvzqSUj4xy55ij0l Q}j>s{6g8 W3NІqNl8Lڡa&+*3D?.h_`$#n+IYV[$,gA XmJ<ɁhwΫ<8(((òA=F8ik3I WD?#VzNK>19 I0N 0Xk3вv4e}P.Sw@s'$ Ώ{޸L` v)ؼ:1㯿ݘ4}F_)9؞<kzyO5 ō & FSSBy!s\DҨVtLL Wꊁch)Wϸʿb 'ÉVk2ֻl#FŻDrqaE/vx8 n-]l: |3%vy]>풢?c{vmS.c?17dжMOOxy3а ;$2p sO!Q/Z:y^\(J7H%VtWymH5NJb=rPM!FS(ur1^ AB|\O!sltVB;O}-umT"H)ps\%75̍Y_K/ki}r_􋁬N>W愋5XǑJN=SX'4؇:aO,o##D}}߯`=m5 dM~{QGRB;> ~kM^?$ꜿ* 0 |IǛc_S؅&Q4;/ҞeTӶ #&[' cͣJ !e+ HӼTl,m"`(?tW$bIE 9eJZ#^F4m̔+6dL{-E(~.<^| 8p] VRI6Sֹ^@~viBd}%`5aR-^hIb"RgbQW%PPeqom08XI>kl(%|saBS:ќ4NQ5'/7 & 2OTcT6hb`"DD\%\[q{P  8X[yyHU);`!`>UXeyն^dTOP=6( .>]ăTT;B뤐\(y^RV$*2/kk2s|czljG]Vt$. Zr+W?c (_~?Ǧ5 7 \wq1Jnǎ5 ̠[bbp7kc@smN u7YS#'Hxg |40)U X $N=tu{P||4#Yua2S;ʍ~4U>Ni3f*POLit OYؖu,OjLn"/VVG/kƟ;4}C9~΢JP  <7msHjwTAOӨoxma D-Y@1v#_s/l`>QƒN[Uo{޵'O>DF.y0PAmlb,S A$6[C b< 021ixpʐ0C&UJ4͵E`2pW- o_*>٬!i*FуT $:F{V%UEE4D*pn\]AaO@K1F^Hq:3=2m=s4Կ~>Nb)ԯM r@E7-]/di"Ϭz$5x<.i9rSVYh0:J\:؇5LE+ԻR2z,_K\2ǖWy亲YIY"Lv3y2냗Dcd*$F#&sB(DKu#?b7cF0 {˒V:y׽[>,:+/^Wݚ.7#[|-8=>VtIC@6B$>͵ۖvA5I;,h?/,GL0%n13}t>{q1M[ QTHNעBu[9E=#̧N[&g6hs^Dպޑk!"#OWc,!9AĖ!v,O]PkڲƝroe(}ET>9rL@v {B xStEe@g e/UsGeuIFnt]7a0&LMmwvI/:V76wy,u0OIOPMU3\m#Kʹ`nD(4rIl^[b81JʻGE $Q'JmZ\K:M]Q#Cfg3#N=̤iLEALǹHR?P~OZ T ԑ:Z)]Uo׳ UJ 4g9ԁMF#NL| O!@'shCm8dZ{,sFdl,02  rDPBl[T؎]Y`%XȅȪ${Gyv׼O{_W)kG)D:}s^&6_b:L2[mK<:M#xnDV>4-m4H44,Z< [PM0<% ! d9Ax;[{>ge׀>7 *r n$Z&3i)&7^xFV >b|FƓSDnB-m/ʮ,` |wǿjIH,q#-ɳ#&s_;͒5&\B@w^޽TpD}Ne~J^6CF/wہy3AE9iRB`Y#Uz1E wm/U+hpV擲4[v-Os[蜐G@Ѧ~A]r.[b?5ߎWOk߶ְPT(t2NJ+H&rs68z#";{ #F)p{ouN^N-4BCOs4p(Qq4H(uJvG b~2A&b%NWH҇Ci&{Rm,р,=Xߠy<ɷܲViNa]Uz:O2hF}mQd$o~q9+Lh6:SWSL͎ͬ$%_[ڈۃNpJwսUyQ޳1Ao,2NR!SNBdSpL+` 1_WǏ`'x;`kH.XiqDwywЊKBicyf*,.b*}V‹cӸ]h5l)}|1$hfU!*X ,3)Faz\km}0ԬmPbM&+7s mCEh[4hicBLQ7{N͆lD=[CqFdPaڑ&xO T5 z2, p3h_tK6G`>wxjyYa5s=1K"[4Zd_h Xiu poȆ2o*.}Zg,ޠJ# ;:0oSV84yҧ,1SCCaXك;x7b<ĆCHLSUwě@x9*F9tuNuU&c0C1cjK kg}jvWUJN9Y nܦ%ʢ=QZ !V9D0pOa4b8FDYTM/VE2fwt.-G=]cG/Xi-<ŒuvkZC/C~4 Le'ɳߒ q Wò̰'½1cE~j6_ nQ4rj{$$`c sDŕwJ>){g]$=1]Y=!0)$l:: d&L#," fΖ~ ylJna1}D's{cm3I]^| r*J5?w(f--Sbx@]Z%7L^vGW lq1= |MUOZ1B?铗MmVa_20_d #ھ\\2_@gL ]+{G5Tl)g}g h_n֕xy^4mxn.i.y~D}ğVת&y/:?EmLB=ٙ Yg}J7˜(# \P֌vzR.TL10(Ac|m;p #lYpu۪7Rt2h_5Bov0 >"*Q : tl)v̴w]']~Z'e7*L1>aʵhcfJlq*s BM DO ^L0$(ͽ <)ӯT'V=d#- F"-c,F@6>3Z65"_uF{&[Qf~qrًз&v;Ljȧn5| ƥ>@J:D{A` о Bcj)vJXؚZ+}(~⿀_( N1T&U.v/-VAw:%;$^&`9*ҊFwb,;O6hN;ݞUT=@U +i a2i(ЗQ]fBTbϺ7y^\: ԨE2-H]@uX}E}3@d uf&9.?GC}f  l}nmU޵V'_M!>?"'ENLe6Zvlwft0`Mցr }xA6;cF 1x*&NbjY|W~4eCR#1XVweQ?qΌ!DQ3*#UB!y:]MZ)+ъY4Zl4knuPN #cP/Mr``[`\LMXŽOsd0_%j fnWJlVE&_Dg1kFzݙ962m#+Տi=8lyzMVkpdwW|a~ljׯX@iS@vL\hJUU]@_m벇6Kl/po$44iXL0*kAU͛ N}Ɉ=4@L{JY꾅@gQڄAc)!!}ْ]KH# [o alAOqWž7~34Whws)_%kh󞃣JJT%piA9#sضɛz6ڧemTȟ5<7Q;ΫkN L/^֨J#Lܞ{n+P(vlNذTdm nE`jX*vL;ﱮ)a7e-3 Qlx&gK@4sr\0;\5UZX2^rF D7*YI90I԰bg z}Cd&xLyLV$` [NE]cDt~Ղ Pp13q1;M/S_*uIy쬢pS K>z?M'rc'ɾb#4H:Ñ}ĥX ْ]-h֟lI\* H~7.2UiHvxVW(2slw˧%e ^OZP]գHR\ Ǫ#jxl Vqu"?X™%MBjpF 6oVj-A6]mZ9ۡ3Nv v8XBcbL߻,Yr6[DDDܣT^U2_iD`=TQK\Ǖc&ʝm(n hw z=FY5k:\JbY\G]̐WYl_ZGli{ zzy~+ʝپB8ql RI1*ڷ^R@֔O.ޟԤn5-R#/C##2(h2j 5Z/9h?ɌLƙhSpWٱز^ze,2Wsj̢eh#1"CxWLlJ5?k nGBT @@uj\6_8OSI< Ye5FU `Phx߄qO3EoYZe*b=-gcPpwZɛe-r'5ēk?J7 m.ٞ1}Lם*]|B CST W6P-i&gԭ Oc&YnK2,W\ܦΕII?OX ȏaZ'_V9BQnmaMQlD?{K9TnzTE^3 et_7?a|h#)ɹpU,="5an/,jE^ ZwtVNQR8ST$ c5-.ǘv6u)7Q?@i7UUc *lB _l_eCM=Pa:z;J}1Kbu߱8@if1hQOCm+.'Ԓm\#{|A4}kʎˑC7#>]΋s_Ɖ1aʺqZ;H Zܷ9qvQж2Ԅ10vY1=?OOe&ZD|®#'KO|3a&j(RɡI=&C+9m+lKdsl49T~0' *߄V8 +RTLHi5!w~GD̽S?3h@m!A<-2ukEڄNx"QYhu6 >A KNh/1RwvIFEE)u_qX@ AU-ԘS -u}xbrR͕Y;. s<)HG ژ>Ja_}|v=⚋U׳+HLMY+8b.HΉwo"0,~Jk+l^De/ߥ 'Qqe4u -žчOnO(sܐ%Uu'ˣ&tA&=,+`Y2>1<)Km-w^W@ ݸIP<88KCfamS[*kqjz]iɈhD  / WYsk!]Tz77KN`>=ߠ%]x]?R$Vm>]$?6#ܳ x:uZ>E [~-M=wx=n?nh;<$A}+3י6P1^2[ZQ~Fi]:,!5L]y5<~vYQq.Y{5`bhH|UDUvdT OD@Wr-|8q4.V g1&¸zW l)C"(fmhߔ7ALo4'';ճ%VI=t_9yaڕŮHM( j, >\Kp\o|r2d ?WB tu3T憿2Zְ8^ qG"52=]lV4GRubk:˴~ a~ok<  =EzxtZWm볝͙ 6(>2DT*QZ+V+*J3"yx/)~#3| ϔϐIOЀDSmࢥDN&D)(zM$Ru9å `u8gsvܬ4.K6+,S 1i ߦ̊- *Q?YE@du>R7盋ўWu6 PqGllQD S Gkȃ-`> GRqtpgsacwP}R2*Lg`^Fip.S-T-t?$ 4w_«L`:)AA5}YiJM.m{0SǠ7Dc,˗PXi'|[ vq@[tï$wsoT]gSQpB;c(U]X"<"x'9މ^m~3@Jװ#|~ M/_̺2}2 _F=p&+Wg&iLp͑[&{5>|1/e(LD:aӄAotۗfyERt\C|>"? '*`Ty}LA]_p0<-:仵PͣM\w }O䱋'+%5d~$Y I1hƨz3 `ry1G^.#]5ވV/F -[5Ṑ֬"ܶHBR}ZYrƿk׃?L>yEkr͛cp@Q`z(q֬XU4"z8$7-vأ-29hAj`,XҐOBJP2|'\J/6zLxEӔ0: 4j5J)ٷR{JM?1 u)X`zO|6m'c ef>4 DT'kHөb3Hy^]',KUdf>4)J)_hX7G=9A΢It:a4'vVK*'KzE6QG_1EA*`1˩nszAZ砗Er]"1+bg/q{D9Jb ŋ'N '`R*?pvTJV 5zH1"['H' ))4N־z9AB \(dW0E'szmuhqvM14b8'WX{8C: E@h6ˣDZI&m}9 x6Iy;:$C0"pEkq‰F3 hdz6`|CM}))Yj PS3o/sݲYStBr+`Ghȭ֡=rM\ΝDŽ(:hO?ROFD}7艚 cLn=LX_-B_X%UR653f(L{KqAP,J+*4yh 'DI|S'|4IGjF3 y䎛$BQ/n{*,سc46Fk ׄA?z"wN*{%qE?svc`"1 y!ͥHR p 9_X9,emG|"03xۧ~溒:P*:.5P48TN*LmM_+x'lE ;Z뮼 JͺYaZ*JxfB؁. #)bN kDٮkv2 5halҼ9sc]mƃ c ةH,ۋ Gr'[SpU(3Ǿ/>[O{a;cH1!՜bq o P4jg&Hi,0j D=³$,֎]A\vߤ(8՛Jon>|.ebw*|ALGG4˔&Nue.[wQGM\DRn@(I(Њ1|nDJ]dHp$:wAJs>c'qXD]IV/YkgK0B6OkފcZ[WŘ+3؟v!X깄N=^ ADxj޸# X_p cxYwZYaHNMdBVW u`+kElQrV ISb j%_rew|ȹ24А`d#j8w P,YaI~*%R5Y'+6iRG16Ql/Ol/ oڵXGfVO[\lڽg.zldl6ףR#^Zd 81Z%7p[Yg=_;T`-z_ɦn([ؚI*}Jj(4UEX!p =mvg1RnqkyG9c` y~]`$da!eΗd?:9~7udt4cgbV7d!%3L8Gt:M:W"wSI2AxC[iOn6_Fn"_n2N6dp<0su?"[~0>[<xDcDUA@8^Gqh.C\u0 xዽE{y!hQ{֚s,<,^頫uucrg=*2Z:N&\Յ.n@ N.SBP+APz>CdrRvL:7`=_[tR3ejܳ 4n4S%+Hh,ZCܪCd"p\˯DF Vr=~0[07y åCԿ=+Cl?3Q}@uuuml1_-MQO j$"2 4afT!o5r7w#u3JkDߟD{CӏD1hm$ry@qwt UdGFbw(\6SN]Y(SXN38 lrPɒIݹ?5#lP38e^f("ޑqcl<䌂сh2] p玽_|^4ZOS"ii|7e_[3ߦ?3äޝj%s4Hf0ȿUGmS*!2rSh0gP MT϶]HB&FgPZ92ڛ* `!о,Z-) ǝ/s%ӽ"Ŧͽ?a=2^\QM{0d .9YI{%_"?kšFE!?ap 4M2@ lLfGBT5Cֳ&U1,Gf1~KD!7Pߔ:$I")0c@/[әeg Nоdt 餑]41XPi»4L)˒]CUJF&,rM)% N?y\R|)S-,tSHqgŔ> $Hj$FkTl.G$201d<&+,HpncR7xFG5ϫi?|o0Κ†pts m-CY<<*x.0YcYine+ވ7 {"x7l3) Y7I^dk1rwe齲4d$)t\Ǣ J#S ^@<Ս*EԫnxH؄Ϯ )`3 9U /imA]l7@ZrlܧxiJ ԕ&2LHs? :(J=)eHJ8U3&iTvsɢV~B'PNt?bLp>n9PIq`elkP8ЍKCGh!F1~gHZ溆jgAl:vpBdrGm1)-F'N{v#%r\lUpIGT~~A刲h`Zʈ7bďS0xzrYcKZÔwήvL'LЖ:H+>>LwVh[OEo N`ߒ΁n1t:e"0 `:DpA8Bd7*[Egt&K8 R:QR名nUR36009t xǀN eA3WDLu%6RʹU|T?Čeɪe#n=S^c|įw{ݐzd&+^gP:<պn.1N٪3`0%"rLpv[H-TɣcSsCspFׁq=ͻ) 8!ʚaSUZ>crʞxcL˶.I"ىD!xUR+wfUy;ɔx!G&. [rPu t[-Ί"0v]vԌ,< WW8U=o'F!&UT Ʊ/L9ꞻ(K7·'\D:ܷ͍Cv1&N-dLzUd4xģ?<9iYP QX#V(sI`w| s~!: r̮mRzXDecnJD<\檳F1R"5(xZhj`8޹ X|9!6$ikS4yM'5/Ԋ3{M5Ŭ,cNSNiUL6DHF5/N bz9:ۏ,RлҖ9M _tOHX"kjGC n;E &Z?0i8WLޅ[>p./pɟeVtA±+(CRAu}VHHz$Юq2a5 Uf<>2ϼRuPkJT ͫƙ-c˒5= [9 r^^ymvbz>O"OjS?V1YX;a35Z]H"~?fJ]$\O)9r-)l͑KhB"ϐ"phẫ@F$ j6Il$ϒGVtE D6 X7ԛg{g~:>L([: <ADMKx"wN_7YZ{.9Lv ka4WAbxFdۣХʣyI|t*rxhмr@"rn5|XIZ]s9I{k"k'D& Ӭ1ci_QQ m<#7$+DoOs8 flav3:[pLF$팧NPaU.U'whɺ1 Q!yȸB;r/8̍6JwbCkLT'q cU B2ic{ȋO gxg$BDā Hxdq ^/h4nT5 z1]^#CfJ[w5"KPaÍ8KG05vE5ǵ4ХDۅH7}+HJGWVή$lXW9N:  #z3@BluQهӖXHWyd.ۘ3‘ 7e 6Rb XzhPk{ #(.v?cn?dghmb<0wD[7cnXu,Y{V,YzD5$!A͇ʴ{/v7rb1h>YE)"{뉕"G f.yaoHK:5aw."W0R%&{7K ݚ  V^-V- ?&D9O϶O ٽ|4mws';%Y4 zNx7%(ŵqM6_`CswB9厹 HX)!>yU^t& [}JKN߃}C pQp]<@8!?Jg=;5(Ɣ.Qeqe4s8+TrWU)n꯳Ȓ3&p#1(^ $UY,#7LtUB >S0{7"5&!s[?u,#_gDP )6Kd M(}2uF*es, ŒGȃ혜";E'f`D<7.U@O0'zX 4}Ɉ`Wӿc;.?nA}وG f}\Yвarq7 [>3OAV37@w6.I_; Ov>ge2jjf2K- 'v1!@$f'+ ^kϓOA`?sy \.Kge7̰ Oa,m<Ɉ󄚣Z#D%tKF|qӒIf\ ~]G|fr6G+p :¶M46?ν9^&HDwAl>]u RQj"X^Ҡp] dKȯ:]xR;[eYhvR1cޤrIk! m".٥y)ˎ_}VTBu/rr.]׌ߜ!}{`f{/lan fYELM~ 1ŠۙFlV#fz-\~|Sxevq}*hq UMKF\;9ab2x먆-\hݴ<0Q 7)UN;LL@A)$r 59vD>V%e73^tg=5O- t]^ɸ*Y\yE犒O sS4/.,r Re"Cxw8u'/B)##8gVҌo;"knP#8?q}v#)|G+M*los --]G"m<`g ׃w>jԷV`E)2+ 턫X%Zvވux(ז]"٦ ](]IH .BY(G[t.9gDCv벏TOlR$V4l<5i݂\Eb^8X+YTF}> S2r{&y30i=|aUL[ҡن 'CyuO{v_)BYn@k+T85(Wi|0l]G sUI/8o;+EGh 镩g'*Ь!"Q05a\C`԰|VR/[߽oOZڐ8]N cVxwoc\/%^ S?h'8ҵy#Kqoް/_B 8J .-Hl&N-Ie6#kusVޒU#Ǟ[ A:w]^/Ѭ(&"ܲ.:+LӨ:O2|-<|=ӽtp>k C.+s#n}J%Qصkhbƫ"6r Fs3Ce4 j҅)hPF.*ƑLA?F?&#!ѴSUJ]XȂ\/^xy۽Zi yrSg%q`MҝTE^Xxw\zyZ GWh&r<[aqkKQY4μ]78an!F@/Ά䌾O.>֒J!S&-,&4pK#yY_UJg" nzT-.P boIEI%, .1cj!m Q{/xoٝӷ75#NkXMEYf+ߜ UebLR4i(VX!B]L LP7 |)_ra8^d]6ߏ\>-E=J0YEl !O(@U(قcUUZKA${h*TM/6cT:%""dR; )Bt] EW]$D-@5 F3+j b#)B}ěN'h ^ 9D87 n0]WW ͶK(T]Dx)Vkd:|2 W;G ڼzGgfk#8y-򊟿3(/ Ow]niS=O'kMDiм)E*\\7ny'mШM5. ^ _}5  9Gir,{ FS@i5&ǚ`DL FϺ̮7OVs!BXUSBt\ϗdgf@Flz얥˴$)jyOVhz 6[QviCV۳9>9["^kr؛[E$H@+`a(]Rɛ@2KQUY;9Wo)A ϏK4l͊"ܤɚyj[“IfSbG@oSl\ 'g{ԿZɪ6Vqc0{#S<>T"kz&9p?)٤i[ }XT@y~nuMOp99EgX1һ@@cQQ#p>eM7>ˮYz⦒$ў,:Gu)MRR2iU<`n0W2a67VGChpVӢ+f!؉n0RNf/at^b}1Vb|Z-7fpCP9J'H O 23$KԯkJKFOyy ԟ ߵe2W]u,NoI(⺒ 9/nA m,X^=>fA@JŢ@Z1KܛTs%^M9?)&% a?l7.p|+78p ,w#\9Ɛ~c/Wik@h"Lra]$Ru2M\ܝ{-5U 42FbUTHeo0߽ӥl?"~p8Ok88Gn 1J@YUI 8(}80gT\.X8Ɂfdљ/4ԓH X A|}a?\8BV 2Hl`=Ǣ66:-J,ȅ#L"\7{EBپ&ֿmzrkYy6'T g񩽊CpKr @͉R7duIEu~G]Uא>& yWAҔ͆~ˆ3Quyai.kO"g`G{cA}ڌtSVPL87;_ D Kцrݚ(Jm80W) @~(bш⨗PdLͤBGo-IB^Z=v{i+#-\5Ӹu(#Y(_s ܲ p0]Іhjk { ! ~AW#}ss\|W@Q8SDJcuMrioS 4up( |"1.wݦOVT[1}euEMoj'zwd~5ZF YTFH'"h/WTkxJ+Zx呣N-;cGC *V'JT)?p{F1!AD$ICʗzƸv]9΋4oַU{Cv1>TT2`Ir ʛ >T;[;+Ӂsɺ?嶜͂t.yldX4tuzu,:24^7g`E枎Z5KJxǖ%J[ IoLUd^ly nksÞ텈 +l }3y' '&P<:;ʅXDF[^[BGZixMqeRՄe, VYpҬ9iPcs8k`8H1-xΛJ}6< ^6TYyZHGWS10%;t#Y&)gSt*ߓ'ZJ]쀌@Ȗ+ȊԎ3 2G x~W;LQezHt -;]w9)V){OOqrb)eDO?dp@e}jb+g R/H@\]8GY1<#"ݻ(ԫkrݕ<(h4Ϳ'mt.SCN~ 29pOj?;VfTSNEH`Sn%٘ \# "  "OwEh6ZsSU6M'v[|GQ65]|gErc ٺ(Qt _.o9XKJWm\[K_{B1$ )> F*r%Ď. ~";'[%Gtd ґ݁Fz^Φ9ٺ7Xd[1ԱJ1 W֟0Ͽ:cGJ@VývmҹBL w\B11hf#[Uz,<|<$kxfoZɢhF*.#-n2ՒB_wkE7cV] TsRT+:sfO:>U.qͫT\"^7%cqQ+_zj?+<%pj$PıFwʩ4 \w9fU=v+>|u'h5]3 JG"mZ+pa%[sw`AͻD)Xum<*ʯ[ 뙇%3Cowd{;GsDw]%\],Tļjd9!KL!NaNIr3=}dTh1(Z [쵝/ vE!V0 %4o)`UuK_#QS[]9eX<WC+;`B)?ɄUże$R+8pjyGe+6FU5|jf)c",.p}S?ECFfeCW8JfFemgm#knHb5U2Ao-'4(*/(l LMyXgnTWVX ETG3F*x]hz%{ĩ 1PZy/sJ%؆2G^'iBnӜ?]ȡD >|ОJ*Sy_&}yHyGkƾ,LnSy _[Knc؁Q=PLJx[_3Vfa3Qn[3f>TI*Abα|0ʽd k47;x7D&wEtˡ^ù_Urc?FQ4vB[^eѥe"_oHHڧa{Ct/ v7XmP`Љ((PPf*ouȄπBOi aхCqE>;C?Z.P]cLb?ꗙJTk>s%&8iIg/>EcN^/=کɕ MSd~%>\2ik箋`qke PԬَd@R<3gAQYy)(>y<(iO[~q0/%;Mx4{e)]T@ksKIfSg#EtUdR̋s=1C{N ϻGw)X W%QOg߾a[Y/j1YZ_ƀ95fTobWFhfƉ຺[}VVPH*ȯ@Q)k04Oj)RltGO+ƢƂ&F]X>#dTügF)բ|fksд,u$r>Slnκ,/@Aj(݀q\L!jp5ccIy6ŁlTd%sb.W s') P{qj楻t7nE^MfHd2'ߣ9z R-)-ȍn8v9̩MU,tYS|adMStю.!µ!,⤷>+FQ*zJfGX ~p Ԉ맜A4]fnv6]3Uw Rzs; \SD|ͪcpw=R$,0\IT<ڶ*7L6~7>/ydݘ&cunUSE R4j'ZvdR3N;)z {βP%޹TBKnA';HMk_b5\Rbj8iϗo 彂s3"s+^H4jKA@#yS( W~7^cDIB<5 7VkdDȷj}Q_v'Z Vz8z I@"^¯:|핍pÌY F<0".i'\h9VTG<,/*{iRsò _/穵Fs|n?c++?b2a$q`?HehZN[ʻ+Jҏ[:1 ?i 3Qh ҩt%+䄳$٧Exxdx |=Tt5W9 j*$p0ьV94q\pG:V/Sa,~lB夂 j!S_S>?Z l xGNg䫱(4p:>H%XŒaGِ_T^"-!Yƥ*drvh4f+nza yuK(2`[py}ND<#NQe
+ ύK`C5HG1cXeuK]xB_Z»6?V2z%C"l\vVqi:`=hنØК?Őf 0t#)tۚQ<:ss A8ofEja28K_9UO['HFRGhB-wͿPq.Xwp l:_ԫOn zvǓMJX&S)HP` Ec12—#鑂k\r ¡6nTJE)12@5x6 ^]F>rGE^"֟qwCaA`ޠ,\ׯ7MQS5nd G2;]EE֣ZfwBk6VL&o R?.8 }H2w}emA~,Ǝ]P}]4b";s~OuUxx^j} =Y/ώ*&㦆aK4b!Lvg:~N_,J<:)`r>jlam\+8 u۸w}.S~/yQg UVz[Υ)&Xj }~/w>mNSo7{V?=^"2OYtNH6ë7z^{ũga|g+y/6+f8S 5oN뇿ӻu:q.=.68#1`8: :xNva͑˪l$SWxV1$jD۳zHLl;X0!1#w'uxR 42sI+hǙkJiwvbB'eN'rh4I yU .k*(3$MVqM>gvnTx *&=3PyۑASDfG>1['C1H:|7Y nA_ ?Jdo!i֞%B{k^Y\4-otGjSltKU~:EXH$aAB+WQSl =<W㺦 ]xhit+ 芯;نCr6hH< U/R֡G(\3xB RenJcnfZaGBsbZ=f`}E2{_^iX2z=1p=rJM9+H S 0I C:3AKL"r3ED ,4"r e KV`k07n_Rc#s a#/39ɢ Sm;spyD"9m3qdr0VۏK3GD el)*8 !*r,otp 17Mlѭu 'GK_V/b)è4|; V d@dJlr"wHn~XV3*3䉐Fb/&*E:u;*_¦scؽuIy>&~I ;K^ $ŸR="`/M$')@Q|*ܸhhYʞGZH#-J5Mh >l{ $kj;‚PEVX۴=Fȡؽ0G̿ ,"yRr!MSc|D6/F^ ˱ vX:6$}4 B Y! o&ZA@mȝ׺HkAzs^yd!%0"o` \60 ȂqG8U"%J5u3b@P2vr  vShKoQ>&?޺"0<(&?LNO3sg+2vi'|%J7 |o6)uWv=_w>c:)8Đ]&f5Vwk.xa濃~>{nNOpXb'!|9ɜ]R>e;HkfHZQc-ڂT hdM։rۂr'oꟲ1׷s! U&JncM)W1eM[Fn!h)1Sjʸ# 0;X <=$/{IEG 7^GQ*HLkm5SR&vMF W@ 1૲hLu4E)\)aqK*dYDM8OYkKm&~t,z[I=:x#vW"ǷQ[I+of9GH2ezچS70Y=&t,(텲 WXtb` kæƺL'ȟጲtyvk.^U:'~ uK85*Y8 .QFDTdKdBb#PYj M%^^~5a$?P#j^vuv{N{xɠS2p%XRFsӵ,w<ئjǝ6aڡX3{I3ē _|()1>5\I~ӠB  RקC1,Fp+$7dTh>Ԡ5CTĦ`)@ʓJ/㠧/0ҿIvEQ<"O+܆-M!sCH  sm̓JܤJZ\?G<1grn8D4  oR,XWuP-0i쐀[WBX'֩c{$]fOߪh~99>q2$1ړjLu0z\|TSUG`bus@v(=1 LaA:Wf%8nt繱)*Jmc.22@BjO6$Y-25cT?W}6􆎀y }Jdh0Ɠ@{M~g֢W%ɐRكX؄f*Yr֠G'Rً$x>}Eْ-w9[0a@=Q׳Rbdh=/ 桻NyH|Qթ 8<&lEqi_o$`U_OS P[ $ nB+yr |z]d 'BK6I9`P mBܠd?uۮydop;$)B,a_EɈCv%<xE@ ` 87J3TБqM3"[<`I'|nE:NKxW8y8{ȪAĥ$Qyբk_'`^%Iy;{hλ~kDl<}cZ)=8s/*0%$e͍*j>9Dw!@f6oCfڄPll|ũTvJW{)*␍uc[ B#>[Qy+TXfBQ'6֍8*@?)7dq0[Lj=(6V$0*ЖxMu_,R:h8J&hs-5MB5]􏯛Cb'Ct!P&O'dN[AB ݒrN{DY|ߎɣ+7?4=Ƞ0.^kwC%;2<ř^W\xl~iwAx%5ɉJ)s'0T'AAZ:>]M 5 5M#ɃzkoֈXboVLqI[wW]`0fÈ}hb HfO-O0ocl x(T\Q^|W7PcF5& VUճL¬=7w `ͩ{d(43}\)Wx{Pp|W*-no󴋽L' JZPjP*BOIFrWxG0aF3";AĨv(7d8aiQ*`Qj{ͷMu#"9?arI g'A&\%.OqhƤuԱr@$m;,+|raIhۓwfwxҍV, CĚZz` )0DZ']EǙLLz-Խ_fN<*w?YͥP- Sy^:ɥXRi#\F93BZ'DZ<ﮯY ܄4$5*g诱Bu83jvo좖-ק"%<º7 G"ނCFFsrE9= #@<>!l QJJ3 fB7N$N=BIk=k49Cعuw5Έ}2#M3!]`S* 0FiS 0ATn9yybvm't:s'#*}1ɮ0 az֗ jwyם._7 Vn+ BGLiCwŞ)2_z`7os/K_3\2CDs52W9Gi4c v x u6goKZFec˰ggfW!̘Hĝ\,lN(MdUpcEGK^5z]UDkq89Æ yr8a3;@lgp1zZ! oT;Yr9FC=5uSO,FߤEh:6=#m*ه:,ڄ"d]ɝvftڪ+y6G9kRY0ѐtIyHrU4yMABMf:a't۔f!bai({g^1Ƀ!}^r:}o=,b~ӿR#Y {.g?9$DhrjNX0B䩶n]P*+݋Zh4y+\QJMƐbUӲ)0J?k,3𿤜DX*wbNyjwy跻\G MoPqiSExB=?*!Ju=Οat@{.Daӿ"çZ\z#}RJxNAYb,8qY) [Wˎb_//^R,z#2Ll4 4.-#O\`0uW Ч"Z7z5$;^iQ\=$!l@\nP Q@:"Rve}4?Ą7o,KfH (4nap͊ɞO$.)gp)f+VD>n;0e_Cҟ2UE,TJHuK`_뫑X}TUﲯ)-z\ K7˄#>i 6o\ztYs V2Y qş'{éZ_TJ.`⇹0Q6fǗ0g:3 [R忟)dW  2<1Q\&5C[ йɤw@#^2 |')/$'/,x m誛jɚ}q1zώdI2_p ooyXrFbtLH99XZ3!x+%gݲK= ZIPg־:Vv%wdRT@l>mXvR?_s[eYe^.?g.Rul}L@b nfm7Vf?12ЇiNJTenaMS/o "߰$(x^kYkkANtؘ-&l" {Oj0^F$dP#QoKb7 QG>o;/'9QÚLoʛ ruŞ'˦q'of6/u y\nND :)! %vǑ7G˚66ܕlFBl,%1尰N*[6C4wŻG{ZWN]zϽo!<{ W+ƃQ0NOYt`ϓD|!&Vp,12U xhke=.%?FiSTצDP#t0IT?Aɜ"[&U"0nAJFZ2A8\&wVV-qAg^^2՜Ą2;tV48 ,a%g*Kw(Ջ3@T3|$ u+ϛJgӲZ{p;REuM[@) 䲹A T$Wȡ8=#&%nmءA񚃥V$nxfot-si? gdߞZ=.C󓔣SXYRݳ+AyvyI 5A= ( ϩP5떠ݠ:xzxq3hP:fk}1jFRz,`!q:ܾ 5PX:H`=Uc(vXqUJKuqN죗Plq@ۨ͸As`魕 #J/+1qNSsOS '(>{"C σ!Ȇ큁b-Bo7EFp2Ԉ Ey. ܑwns 9*'0* En2s9$)O &y .HaO$rUl<%Yf?,ϩ0Z|s5S [պO8A4Ց 򍾜 Go1[i^'܆tpbjgA?vܾW42JdקLȝ8NX/fC90J0f_P/nRU:1u:Gp!݇kP8|FfζȖM;(,[(Q3Cu;1"ƂKԦW`iSJ>xaqjsi(~рѷmcdՉY"!_ǎG8-\ll?"4  (G(Ll=>S}knup'`&qHZ쫩o[ QiQ+qv6нK0܋=U{/aH|ĥpCjP!PӘNPeyWg/<XDBҾj3EO|_`8=If~ha3 "R#f^6Dl5ھ5 ʻmMRÍ85<%Di&v4Nswf0 |.?.@~m|,.Oj ~/"%R;:əډ cPM_/y}hThӳ3ܹX& GU2ȵʨiϑ<<9ߚؤԪL'ݖ\"01 /Nu޽5hIexL.2PqA9@݋ 3\pU?6tSImExe F?xbmdo)P]5*_] ;n7U,Ivw !Zغ! pw "/rs-25׹k4 )kv@OyA cdL$g+Cg'fN'ok*pW#4_g;\{vR!&?z0t_?+}K%8c`?? pA'ߦ5.Q`ZmNލ ω:!૬;1*Mv.ϯ}.sܧk ~4uu=ոJLDa5(iAdͱgDp]LnLca e3?8R͙`#ETD]](ZoVkc8fXA I?5Yl}!z4c`!w\y䤳JL=k0R ̵Vλ^oώ5h4f֒k5FSD/3IU°g*(Va3ȍ5vpc1G~{,Р1~zz4m Ց8W*]oRk1F`^F"/ ly.:ԘֲYT{oZ@Qs'6iv-g 5 EJA_{Ftzx;|2`iFDcę~whh6r%>Ʋ( @ش"/Y1z|Ej~OB7 ()#:b}[-ƷPU RdZVzS.?V ~b{v^J L~~+' ۆъJ(sh5 ЭY3K6QFO$#ibs8xbԉziMJ,-Yb ra/JjzHU+yb|QOUS=}S¸x'7f9/GOq>6V}6Z)p?8.)Qmqᢈ GLcM_~H4+џ,@ODw^7w[?Jf!}2Y6A@PھʼnvLTumjKe:J|ql?4GJORqNq5*|;Gw]:q8IPK B:niz?˝#4t`NyAћ wcu)$L/MX5H_2 ֊=q*Pi+\їձO\IP ,yG`LO/?^JD# NW7Ɯp9ntSwϮ$Nyy音kb * e{g~U1TZױ,S~ken6?K7QR][u]Sc(ȽxY-[용`M u PZ}Q 2=DNP5t nM IjQ|CQ"ihtLO߉ɑ㽡20<:-:C݄uSûJBKLw+GI ohb ~_" z.3!3wؘ5>IyZDB urOpzHOyƫ#"B(h3/t A=Kf)o-*Ӆ(nR>6]WYcȨG/YV \ECi$qp_=iWOeZ)ъBf b&7QKm D%?YccNय. UR'c3e+ZU=NwNNE5-V3\iѫ}ųh#>6+sӾ중i>c h!(ku%;q)߽I{iTj/}jްAgwFYSDQrSA%#|K<H$h) 2ާP_Fm5D^`@a-@=oJskx6:Ly95+Z`YK~ -ͮv-TO~ hSEdBMunPjʰ29׸)rwu\MMݘ|-11HAiUR޽3"Cu0҂l)#C@:~B/MKȍ'uUEWJ>dڡoL*֌k`Kz(?ZzgGWX3^ ZWF'$JUMhMy7Дս>57tOH2TR@r:1vC5gpLH}5gCҼ HD|kn*5՝+iEVMK.oP43iP$c*_DfmF$sqhd+>&p`GajJ@ԷLmdJ>r3g}tgPӍx^1f. ܀, b,: -1eXٖMz ;uAXƥ/&hL8ࣴs]2{(3=TM- 7h)k] ?f=y1"] ||zF3u\2wW]tsƎ1v(د 5YsOU:1f֨Kae$d%z$!Le5b e vSգXV [9W+;,)q_h^ 'ys߾V^0(wƮLs䴻!ҿWpcDJ-?.l&EI+iNz|+=ڑG ̀T`38 U&~{y!|\ `XNG:g/|b6FR8nYΞap%q'7c; ܁Qᨃ!ރyۤRu)`-ǻ#h'dLOV4mZMj(lh1^Bլ-*CZ-Z)(ֆmJUȝPYiuKSF@/XA(_'>fSbi)t/r NnLꝅ۩I<lV?tOH69hqs5U%هPE2PckTi2:O̽P7B3 XrYvF'UG+/ym|I쬯 hDaxMm1CU.x?ɸx = ;ӓ]'7uȞ2P:^['֥)-.J8gʼ {mgG[/ | zTŒ32}mP̟Ŷ̲֗Ųpp@4B2jզp̝;]_V]aSp,A\"3م -s `iQߚɔG`BƻtMGܓ7P8QkZ.W/-S"_あ$JMY-YǴ߹)˘IGXP=Lxp6K˳ {(>hkWy3 Lznh aI;tH=0b6ІilE7hiw&߀kfc d`=ロ %gq'g\q 25z."#S"LI`  Ǖ!aCSt 0'of@$*0:j1 s~?k}5fx#Y}Q^YcԑJO"%/[7NL: B6U>My: I(q&(}>T+Lz9ww Ƭ19i4&~7ҙPh?-]?SB1¼[00Þ~tS ZDa kqx*5qŞ; /<~>z9әEmn!u$*/\,z&?ŎgJ w l%PoۿWu֬_Ka{D ®2I٩!jKڗ?AT:hCoډy̸3<,>{JdK|f5Zػ$RH{N0m-`^ŧIݴ\z mc5me0Z. >ہBoO]$".pT4mL 20fRnL|iJ}ƥɄmb1_j-@T֫Fwv&ւBNYm$1seV2=>[qjNf  UR3͛ A2Z@Xd%ZQ Hv.M^KT& |hHOiuz@frӉ9d74;);CJyZdwcK:`S ]{yTh&>7 bϮQcwjВ%ˍ>6Bznz"~Go+(pƐ#7VTKRZQn̜*Ӕq dȉ*JEX6"h>}H~:t[E+v^S(XVV56Kg+5C8s?ތ٢?HV:x鹚Ҁ ' {M L=IS9-b)T~jb-"{FS3??Mav#aVJ̚aK&LX (Ԟ#:Uw:0iM5wPvxv),7ι9y kGoQTVj>2ڊg^ni g52u1њ둃9/U|s֐NH1WO\mql/cay5idud)SX{C ٔ,jZ/ԝ݂WVcb[DRUx[kqX%^$07-|ʊclZcg`/Z_ U)k]?Mqȣ`v迵sbji@¤f0͕=lۗ@'wL;eR-h]9w UEJj@{ b3WbMog$2Pz|KJ8y ^^ηJf+pjMdƌWLxBPUt z5hkssz|T)`02Y`#Z]M?7[i/MVuI4X~5,|pd~{t>hQU1n FwA-)d{SRkٿ)եpU5>74Y_ЪP.rUƱlT\jŲٞk"PeL`'>|hn-U71'BÓ w.ɺBKhI97^t6M)5uvX:bk?xu_}E>_Pϵ4ƥu2%&1-C04 8yOiMW'SUl0ߞ6B2m7/0&/:*I-b$qRr8y jS^6܍heRB)@B'+ 5xt8JGf }J ўYyB\hB "A"5|"W9Ŭ5+F!H&Ψ?MsM9?D;d5LؔW,Nm->6"ڮ^\Quav ܰ}N -g 2^{V-3mnj)=؁C/pEO ^HϸZ爑 ;kv!DVHaA*>ŧۏ"=%gp۱ѷy.RD _+!'j0ZJ8y Lb,]VIёL+,~Va6AoAt{y$5Q%-ޛF d5//xE 3We{M~L8bķ3m|v6FI툮JQScQ?f81ф[6S/ -@azb駳E4O&}um{uķoLWrn Qws V'qpHht.(0X;~y}evB9[Z: cCIЄ0MO9 :%NlOi4 򥼶G[ :{GOX*2=f B,jf _50eoGwߢS5j>h RkpXwR ̙-`D0i0bF1@ij0F:RGy(pƏqR1mJ^>r8qqțp( m|pcr%~ģ ~;eT1@#"K0rCk06A9܌*l;e޼:@(D-^o{% ' U B"nh?~Ÿ/AHkdA;r,_YȶR׌V!:  , ox cL3s\}HB8VƴvH#Ew@t+-A+lP8\SH6cZ {L]Ey[ &J !TQ!άg&|*i#ؙk%Xy9 AeDTx3A6o #{P8f$!Jw0=AL M3 Yg:Kͥ5e. }UÃG GI޻@7d7%7I=o"/o}IC9>*A;̗d泝-)O9c:q AzFJ?<ˏhAug֋ J97` ~st宭[[󙧉V3dEqxo_p,7.[#.`EݏD|( fu4pzoL{tȡ>սYOcR͸v|6-snx*w1Uz nxPb Y\h ex $`/ۭRhĊ͠2aUԜsvUFGґN\ y'P&ډS/QԎ/)>nWCκ~!.X(8~3FG83#9g"G1ȏ^i`Wr}Ť+k68 Y"ʹdq\^]ׄ" 3WfQYʦL;1=;$V)) 2?POFuiB},s.}s=+گEMdV艚'px˩?\̻c.C4`cO|wC6C.+8@ۗIs+_5hcUC!d @KiT>Rh?nH`ơ,Hh?:Ï(;F cL)t5@'ɽ nRc$EF52"ԡaԻ^/^#"䶜*P?YKP7E$Q2$jQ.ɤTY￁u֤sXnQw`߈)D-Kr*(9j4S'OlSc)/ϤiXMg?= f,Z;u513h.hhV5Or{J ٬!##8 שfmwU/gY9΃KSGMdΊ4yNX/ }#aI/a41 .ptNS7>/PYŤ̊hiX%.XtT:{K><3!!"$ m]=%|X{Ee/4gY)#f>d^lv%J z=uLed|{w &nnC䗺S1.re1c`2 _uTk +zOM _.>?7DgY#|om~Kx]#jNH#S^#.ID 4,*jnZmW5z,'7tv_X\>0Ke[ڟѤ?{m$>B#tS{JP :@]F Y!3 ]S8ڞڛ\4j s:‹1>Kg3Av{~ўLL*\Ҵ$Tcb^gK tˇ88nzGFe]%43'ADܼ a֐aʅw!9l ?I I&3@Vg +4F%FRFow]=A7z5"gcОY|(x+?:čljwWakYVr(1 8HBie4cWygj~JҐ8^ ԄK(\?H2c#uEL7Tw %`h! NU[-QCNf]+ +BX;}LoszO~ň@d΃16\4m3oZ[I4$ruHCƾASTvŷUrU^V9pKjϥe,2%v (df)=Јѷ4x/|-ɲm%j瘇C Y[Ъ~"0r2uE2$c2[tJW`_,#JWsAf %+6ԎP1*12js5CP 1ՁܩZ01zL~W+FX"՝pwQ\s4E 3EGnn*\ uZ,q$ѓ}^a5 SP@=B{2}ƭx*.:*@|M \3FͫۊT^k PD'F|;`E`aI- Ts7 _0-%9f2Qr\|BڃyWU䒌t.?bEL{fixޙ8'dRv a#e =~=ddjY@%Z$2s ,dzd1 Bk&.̌LdnkGV|:-LUR1ݽkOnk9wa8Zة0y60Ⱦ.HY$JԐIt!:8)ʐR{(Z($JG H%RbF:,) xx,fŽU@W眨sB 5NHv௯t3Nڠf8B<9aNHZ Yk9RZ5pҠy6;C|[adV g='%PM̸'Ax7!EJzRI x^4&EV0+Atvj>}B oVj4u1":=nṎ;"MV0W@z_GQ &^Yg~;ֳmiBw<0P_;j K f1GBp;8ᥪnO!iY~d'Z1|XmjyV>[p3jF)ceve5/mrG l,Q\hdĂsH%ĨH>f= \k+gYbK8/EW*k 59#U:Y$$ki pKpw : Dejq!#6xOz͔k[lUv5EL(G ~+n}#>'zg uP(hG3ۻZOCC QH S.eswŔGZƽqDY;tCǗ`'K^mB]R kgm 6F(c~2v/E{S< 1yn@l>]kpU,`~$Mb >dD}DU67'¢z,z98gLqR~}pp =kecoлo%'N*a$4N.k<<;nGW2:\}%%6 yw#MfY gHhLʵ*^47edqLmoz;EibIԎ:_٣:w]ԩ8Kf^^Th 6-aWi_0]1Z8a٘JmXB1(\ [mnA:XhW!߀ L}kcTs};X%UM}ÂR8$%aL.qᴵ- cZNj+p#NٯOva*`!eˣrY,zyZU ,g?4pM1pZ8t[@sQϡO rsNK.1͐ܭFzhac7/Z? _ñ7*`!Opn/6σV|KЧ{B;QY}~^iNTKD켷{wOBf$YF#Υv}A\ʖZgS 'hNlC^W8XuN9X392QuG&!<%?T]m{#,CQd @b,`)/CP282'3Z 4uZ[wE){# A?ΖX]5 3萁y ve&y|s w#PPܬV!w_J'mKHyæQ j +dqW hޫafq֣+i̗ Z2J:G$"ȵ6dKҊ#4@أh /|AH#[~8Ǚc5DY<Mxlĩ%Ol&WK6sO3鞜3*(Hck.)ahܸx @c e< -o:[s~1y< |-Toq3->X~ł]|2+^tMO-Aլ>6}*}fl F\Fs{ykXe\px@̟E qW?)WNw6/qD(l$6-= ͮDHjpMkQZTRF,>_>_&8Ȑԟ+l:ǼfffYHfOue)u;w/n&JqZbuߑP&610aG<[>UL$a?%dINi( a+~΂'}63 AL2 rԺO%6`0X.E[ eykd :J" I"Nue}{ ڠ4CBFo(ߝH>Fh/^@<ًqKTf27ʛsun2wD DgV~/(p o R+lW%JB9l6%n, dB6N lYQP גZ/,?_0O-}^W8ӤyrvNXTNl=PSD;_$4/~ @Tla/ȓg˞QZ@|KhIIBn)8.9i }궀8&[5, s|.8 wج> ]k!mLNDpn0BpG UCLT^R@MwP`zZ-;'c <@7, U 1=ut Z@Ugźй7ޱf659FH%Fp&gC}ߴ-00h:[e DD[VVVWw dh 7N> Gvn/`>/>,j,kMK$DN@۶rN_ri{7+R?_'w=_.GBo+˯Q^.o3typ5OODed3^`\9SЋ;&b>+-n#kpiEmаUQPUæO.HWN3j '10b{}U[F` L%zCٜRJL\ғNVN+]/RT{ݓm;%e襲8>?B>v`% oqGod'gzP0#dYA^g˙6[L/E{-)WGvs.65/Sy7|}"w.%dVa=޲Q B 2h 5{<|yT{WeU9 r͠ףy퀒G_V#[=SX"neQɩ`*dX'+8$$43^yOe |Zs-|:IO+̛|}d엌 h!L>Xሴ DԑF?@sY~*i=D߰r#[NCldBZ>- 9AVQՆWhj?k5rBǂ}jK@%Ɋ†$^_,cQ}( d#`* }t ӭ .рMY6@Ksס^ *ꮭ3 Hڣ̟Z͜Owz[H=XJBOTknGl6%}٣Ļݐp˻SDQhlvE)d$?&c-z]m RME&ncH>QlFz3j՞mJTm'E;THLT` 2WCzqVf kT+Yw)"ʺ o3,I,V\޺);9bo)Og/%05Wm+J}qN"gPI i|cocꫝYmlz\f顱Tfm@;~[ iC1jlSV+N:ظX!5c2^XMUU.GˎiJmT뿑IkEႭǗ?c3KzNY0bnWcz. *`'E\Y?t P߈V}UrnD*X~n鲀d3[qYږ kp2ʢ0r"~Z/~@qӗj7 4jmF|t_"T`1862P|4>!l:g)VeH˃@g w\h \o6 eI CX%y鵸H\_WPG_}ʼp27~PUl @z`h^J]8FrO>bΊ݈E~ `ӌ0t&2ak(iiȗ#2+c:q<X?"ݥ] JA@:U/ZKCHzun|]e:ād[wP-xV SpzIqgЅѱvm}8sok:n%JGhd,ҿwbW<.х؀'-x:rEr|"yu01ڞruNZ-Z"3!^XB&n‘zVzm4GHP3ZZHذj!2eRP&{X41Ey^9cDy1Dx/bv3b`W|$F"]i_ȀGаsEx%N#IFTlP]rA-my+[%5mTgh)66)U}ߴ&N3(`ɣ!MRj'T5ʺʬ,gm'ℰt`m=sa1ف%H2[տ8oBׄW`+?RTjɧF[h dsG1;BL Fhy£CgH!2Yڐ&?]prу7o`Yl)2Maԟ]ٶ_3At6^"QItr14I> #W?Ĥt|~R^q1.Izktbd4ܗUT1/ʠn^6^]6Nc{\.ICD[ սݺ{YaӐtPfV6xi9ehO&*㺶{db \YToaL1"*@,^+ @\(Vf؅oZqaj b+&6ng3[T ROw$BlDC,{(7J Ѹ)^alxVYyλvNǜ3?ZÎA u)oktԿ8Zgj=_Mc2ںr+E$xLWƝ1=!2ZZ7X\[#f_μқ ~-/x>+>1+pҎKAo83Y=G9E7DNv֏g){^6a!=Qz*p F r@]:OJ/Zj|B| `R3l7pCU-كﬢWJv>RO7Fe-!2keВ "&;̾C :]KGQa/ErCke?`z+$m]l(vH_I'K锈 q<.uO-:"k6_f5tS&04_%=A\=8Ol`Λ˒;+kpO e-O:K<[/Tz $˸$XPmų& cFOwή?K* C`'f܍1j y5 -fZ`Bڧu۸N'2 davLZܦ3ଂTOA7k7HF+@b6tcY=D2";MZTFwi،?crbrc#h,%gj:/a (Mr 7[2TvK@3??ԗGl! 痑0i +u$0Wic׻<,&p(utB8|6//n:itpt 2np?G`Za0_U clQRQ')OB q k F+J0`l),Payώ<=tT6ܨBuuj B[E R=/qUL;8k*.tdhRq8EKz]&3V8b$GHt՘Sފce׾Nrݛ_cZdNXVv$X[?hxK-4 0#Aaun8+?j?0CpP#ϘZ8(/ʾwFx؇;+-EqGꨱ~זMq{W6!XNҾ)ʌ &1tvW} t#(D8z 2tMę&{B2$=B[T]7kqf>~.T9m@a{7+vԎ 3:1ܥs<ݥ;, e1:ղ% }RmEzpxsVp1:檔5߈mʳP7U(eɘ~]wY}ukn3%^dҋFa@ل4I~z?ޣ-qp5p)#Dh+_ _j9Q~@ȶX;z"kɜj 2VT쓰݋ ]eXϡ2Ц |Q|1_Pԡ3H:Z{ RM2C>Y%R#7LԱJvO jvF]C@tUw!B0߉t};"+gFX#ňU%:Qp=% v[;2 fa-+ n;U9޹F5TZnz~:-c.Ec H6 h| ' ?=z) (fs+A 3bl%X$NGNpzsR(u˫.u1Eq+%.'*Qu4+Uh0E1ৗ%aRƎ`-;Q_5xϟ4Qchyk=`'֖CLeX+giK-jE8Prnǧ1Djlw/;i ҃Wj9\Trsf/mqkͰG~f8Eu#`P _U\yp*szZ *!"2A,/!HF0'y%0Zw⏊_5t:`zqVnr)}qL4eo+ՎSvިHVI>GVU䈄6{ۖ\7A`Gbv1B4:35@r\w~X,O<ҥ0xUST>) Xm+!S h謫6$06Ƽ^vE$ >gϿ2-dZBF^]6\mƕ@SV4r!"C816og=jOƽp}2Wt7 u;9b Ą"Ifȹt:Z%:6Qo6M~sB`BE;;t/L[Y[y-#o+UL5g: mk(pB[o!Lxe#KiNr.[M*B$::tEK<㭶Al!MYZW~g>r J |;cf]87I=O'<N0+|@˙2dr+cZ#ۚ3z sOWr" sfW p޽ncV^bؖ4ʎ xQxOY-;٘Tls/A:a1mM/"1Z1B?\\Fh}ce E͂iC]Oܚ+f2?|q+PbLp3@(pb+VW6O=CgXDUtX w^2%}:;Q˵2,IךW=Mt2`/^k:tv|KW7Pi kKjr@nju<]y:Z iUSH![~mY}|L R^ >A,n!^2.T;~5m 9XyR(R#< P=O8 ѲP9٣܅T'uw;8LxL|hj<]Բނkairg!?ݖ\E# Dw ЈUV{sDZvqxJ60S 1j.4ʮ'Jge;‰ 6p_eJ *dYzSHUFØu*8aю$+Y AEKm#g䮦߹EwJtS| $#xK/$j0qA~Ř&-,h{ܰ5(B7yxv>ƞnغlD< `[!gz)eβwn˦S_e~᫡>55[0X $BfCE%~P_.7璶:|@Jrt@ltIDn-FX~p5^Z鹏Oc\rJkLBb o m̅׉ lud>7j +\]KQ>ClQPFPRTEe{)ɪ=Y/͂bvg$easGl$9%RӅ.Mɡؚ-"Fd0K(f:_VTs=Dyl0N iARiOQgc낻%I'A2}b)<3Kj <= $YXۗ#%NrdUtm~3r @6 J|M22GrUV:Le+E5r]yhW*'EI)Mk1}m*]x`/8H *)Z=>+B~&{FD ']Euml>-E핅CO #:N@0Sxx.8f;I|log~B~VKb } pO [sKhjy*I&eUI~-jPtCŤ[v*B:W[ .3xCɨGMٯcrP"TmS@5)rC~w/R=FPjӟ+EF!$\R*&ģxWk22"voreêhԧe# B*P7` t̍~2>N~դ JduM Q[#/I8G\+zuQA΋TܑՄXǃy8bCmK-5e*(qHO[+wXit@#@ igc +5nZT/xd\=Q̷\ėߧ%-=qk݆]$7Ngc]dOCRN!N{ߥ%D W&6]Q8<.="աN kQq5EG瞊&pZdB1>mW'Kc%:c>VC'V68\خyFO ^t< 9L`DUb>Kg|~vȼ9 ]ҲSp,ۊu>>&1訉FKI]~s~4"yp֮%ɞg;ua>2B:8%=JŜtL!fk7zנ[ϲ:G ,"RPHdpK~=a =+!#" #mz 뚋@CZU-h(FE. ;]/(;¿Ͷx&*I]r(uLjvN[ib:6 4]"\ P Ց>FC#x̿\OGda~oi&o`MOojW*N/b8ݚ/Y'SZ7.oEQ'2lf4{p'"K2 )K!bLp5So "0烒Fr>+|$ZFo/;d;Ew&JrX<SzHl$\.3-u4  ~mc.yQ@ o t;n90j_g%8L]c1"(n浀~4Uјh)5f޼b= 2RxNǿB=O{&մI&2, 4v_dm/.ֳK~cOWIVB9ؙ3J/-L6D_ AG oDS⚺:boq={>E>Ioa@>45=ɼQ2&І$q-*O xdI~%hO15h3[ 9Oce9Rרٟ˛IT $WX J~Q쩣7T `t#}Srz}N*^{^ݠ_=#+yr= %4 i2> ]~ sH:5堻 0l=-.B*o`Q+)/!,=L(B9gpaQɳ-O$ï6W갥^d.`tNĪac=*xR' OY=L)ƒ-=] Lv Gl:ji' 8SNC]P75<H8%sժ(,=$vHTo:{/! pLjio{#!1z%k![dTxC&5V %'Kd9ֻ=o7m# V?/}Z`f}>ʢ֣`V 6}yO[Dn>]p%r5}.a;ƌ41u{e6BsIuadD7}n'mn F5SXb7͸ jr1g,BkR[ï1AZe"A]gbfetӉb!s_R/ֵA@7\}ouMt0pΗFf;. ~3\&3up3]wEc^:r׬*q;x2/h߂p(J*yR`_"\Z?T0xYRX#S«[g=_^xd]D@sr{]9h[Gdn+(0쳯10@2Tuh1b`H5.qjKm8M8d8Yx:B?ęF=˒Qo87GWED&[@zM& KTb}tW r#mHbAu.cN55g H3ٌl[-(r F}ŧHqD6>g# B9H}wy`$WxSw'8<1PeJ{+ި~ќ;7 ;}vę]5ӣxAdn_H\ۚɵn!92뺒;u0Ffyr#Ur3}ِ2ytsJ)o@q:YQ\`<׷[E\4@}~XNzJm@8=+N`Q_ '2z2EwLif3t&t,&Í1ɇSۘ3dN{h2XšSJu&(J__S=x5ARI xFCƐe\ӹ-wQpu&JMՅhiMd#TԙIe$Ir&ʉЂ^B7.+gmUS"hn[IG!y·+\W~8SX'V̷-Vn~!xlBPO֮Z8p yeImP0heH_iK_N'BHH*Sq"L"ФUf,w{@_{9 F$` IbVsFUdX Ա%K#@J2#6Ik[ۙĈwRjS9rqT}gC3V%b{}BL/gE:z[`'\CmKU@rUH^q1}O׆͞粠#l&qZ8(|Q;eaRiP˰,}-b~w7i;.ʿB?Q@@W6 P4a$_z4=giD^S\Z~ ,Y2ˣOlaZH¬ > vZQaz@,:; ?o$*(+-n Thet*L ?gc{pm w7Rk[-g.y0hIhkٽa 5?GrH6%/1aYUǺ LYM$N:W~)pP+o: 䟒)!^XعQ(%_rٸ{dRS=b'9 ฑ>L+jfDEM7J1>p Vq5u6N4+O1ҼةeHS|CJGPh;ߎyEc pPKoJsx< mT5s,0 wLim^FBOgn 3بg +JM)ŕK^U+Hl CϮpȮA?FboYNDp0')`^i"3118>/ăQŕܩ(Yq玉'[ФVVݰ8D>RVS$ޅMhV' #5A:wVt* ѩJ3v; Ba!Ry63{)qTkYh^181csӸξLvہڥ&/N/CLп$M+eiߕ?Be'GJmލWOa)#ɂnS $'"&oplX^јRa%0Aei` ڵm8!̍QW g.$\4^ʹ10XSq&A5+'<p_ZfCKfwv;u),^&3b-$ٳqp^y/9R da|BJ=' ':ěޭqZnT0'p`d9SI06X=Ry:3x38KJ49Unr ƒ&y @#7TfCkuSk ouv񭼀5$[)v\auo$6!>{'c (Z-FwIٙm)#WX"SNpC|EEus":g:W˼Wgj :hb{V@4Ф 5<ȳk\qO\89`A@4.}UYs.YO_Ֆ+m 8MM cޔ_EY ?VbbrچeHUí"OF(Ph\sB#ί Gtt;' ^0Ch;W@ xZ)^3Ryk90-ت 6<$OT5ݙ%3)K3^i+詌k _b#BzgZj@mPi+S1u# '!u0 #Nr(֙_z\L]_m@)*ևߝ)K p% m,V x]D:SV+'Ec/gIhs@BrR*AU\a.ߜ:ILO+-& BN/mfPn8~7[h=@$#%~ 7ZŽޥTyń8Y/ qa.. d0ED,2Et).;G|%#bM+:uvء 2)\5ǸG0[7-'fVR0TidJ z?a1pF|##T*Q@4f`CM}_;MrwwuI3Nټu٧ ξ !!}b(wȏJ4fВ&W! OĚP\!,r [7q,sgS]Nݪ_L'*I$]{p!udEYȶX0:u^.жK-{g)L{㚢7>M`q<<Υʇ3$YܶW_oae#GAahXL~=7y%JYyeR{6fDu;GE`'ѡMZƸYvpWܫjIW_5]}^z@M)Ƽ!Bs5/73ӀkXQPMa5Xa3n͈\ej4Ճ/1.?>P[U:鷇 E)u^pIRGLƦbO'7lm"!)US{:q=jhU(wO<ǚ۽Ϊa,3Pc%4.R .oz,G=vjHɪJ6yr34eb,QӲg ӿ0j>+%{@ԱܤUDz2[|N# D8 iTr v1sed1i>îVM03DGSqO|X9{}5\lgil8w=>jU@QBEf[!YhԢ=t&ˣv(K@+Ԡe8lpG h[ΏmRtID!s81sc7@%Io0 [:oizlkWjJ|' >R Ptymd EqTWH%LwKP( '0Ԟ 7>KdLbė?&pU8iO*ƹyz @< `cD< JpdW2}K-kšꄚ̨ -sSeeN!, @)pn bcʐPk, vd'sX|{?ٽBB2;lξ0.rJJ({? 01УcAZ(Q96]ۛOͦB{t]_VItf4S1WN^*t1P/PI j$YPW31+YOjIֹk)"! Hm=Sީ0"g5Iw2TiL FKl8p !X")?_ܭ-Ig2<)aA,rՇ~9"QU^F^ 0y#ր=h&(6ޖ] ?Wp 8&z9qcOW#u9o{oAvtA]4!!` "EsV Y:AwX}NU}m =ϣɼ*hA ;toŽx1}7F qŸw@p3Y9h]1ĕM*#aPjy(.9!_ɺ׾qym w>,AvФlbUl d GҴ&j{Q8+91J!Օ"1,MmiHTqˁW$C9uك i?&fqR-ny#Q}A4Z~G}0$!!3+'N*)zA+~o[M@ HЬ̿Q=OfJU)j`|w؟*xyneڕՃuR uw8`Zi E⬣{MDXâlmic7/@8釽lyKՌ! ߩSY ⪠ѤֲW%v¾h*ڐ$-uf@%ck-l:J+ձoq$Ѥ$Z'!sqI%x"{M֫ɞƂ<÷cdS>aR;"*Lg{eylcL*MHA3iɕ b D]Uv8t:\%ϳb)MK#D=',yLvvp̓)0k yGs^saڙ!R '9,QP I[<-z_Ẫr31PHB5ݠ(HB)3<&"Ba*&Uuӫ=;B 752E=hA$hfc)`V֕ę7뛹eO|OaGl! KNJ\JH[me3g;(i[◽B,Nz?_FA|@Xu$񷳩f}*?UsJ J}w)DcVf9(QbxX[YFx#|z*(Y5W i9_i]N ?ouy)b[bB GR(<ݻ{HH>ݹ5vɤq?gK6ylR>Ɍ%~bedmN@ ȩJn+;36x8ȺTS2cxĤ3\x^J 6=IF>.r#+&⥢&710`?l`! S1|ق)E@ ZkٔĊO5Qͅ4$>ԱNk;lylsdRPM.®Jeb>h1t?VJ|5[9fe>C_N wwwo%?)eƁY{rPg.L+U#\tJoRM&r_I?+E:]ؚAV.8sy $R1ꇰ1G"u : y5C*n٢wj+G(_u[!W! TvvGrr .ww>oEB۔5uN e)2/Y^bV{V˭*e$CY̋/ߐ*ŁuERB֙Wl9"fNiU ˚LIāLQoe2ރdBbR@<0HurE 6iz*PCVGR`U" m&c 1oZ%`TH܍ ^oG*H߈wj,*,[{Ő;q,)ڐ:NM6lMYxuHK$[f6<"y_m#i33sz7Ou* [G-6'ZdK>i *tpzaeۃ) ~i.j\h~@,Jin-Xxս:5ec~`[3cP{awnXf!1AaƯ+OX#_WS/#pV]h>T'G&kuԭnt{&)KEQmfǙ0&"kYxvPq |l:!zĸېPg",>,,,s)ovB?qVMGu{~ڏɰG<^d"Y0cvƼ=1@Nd9Oz1l%S ۝v4N-x]м-}X5 %^HQf6p۲ &~yrkb:1:NFg 䓘` &畵d˟C !iՕcLL4@:.]ðN`PUB.(QtУIrU?H,5U1cZí& omaqyu3( >yQ}A2jTrVeɍ&_\10vsdA_I(P[usԱ=B pQQԁgMdR!\z1J^|[bb䜯TZq5b5]lx1̢iTl*[a»n CjܮQ7Ejp6]cS:+rsl9VvB`^2aoxXLaJ.\<UL` u9N6 iNxpfV<+ҥA -ff0C\)KWQV%gзf%w LG8^e^KH]?~#soQßڭ$s"HL0+1pS)oI82D; _<F \aO&zxOԝI7JL;7fGAs)%Tp) L̈Ce>v87n-=|`0 5C 20󮛹|;JcLR3-.ᜧMݕ] ] n,} m$B*O {ۻrQXI;+sDpb^tdaHsV.WV)MŹ}>B-Jxy "i H~xw#8,Ll4ˍ G{5( ƃ7ɱj1t>n%r줝sy%}iEf|;@&oJG~P~3$+ǁ*rdWŇbC~9?:5w4٬G Wp\Ab괨&mBi ӗiQY; ù*$+`8WRGVAX(FƒF\DlV59[(Td Q &x;v,Kő\ 2s˾BvH p}dٓص#V5 t+guMm.M0gNƳCCbru)R.eV]r&蹅Z25κ;-^ݙwO؅鎡U=yk1P܈7m%n p/e@rvOwѬg20\FuRVJ$S̭ A98 s߆M6z-0gk+ÈOv#Xi:A-1TysVK?p)['  +kLZ5&I fow$ۤ,:Yr[Rd+^N #iTdp*q'mg n|<);_I̼w }Ӓ[G&P^ ʄswX@<` տ~M DDQ_6<]__*9hyV6+꽾̈ӜF?FʄjɽNۘajKdmaWt.EI=z'9LgpH*YuڶS~fl0"UdsN3B!qZ66a4a˫0# ,ozTσط r e& LrZtm!V()h$]һ:~m'8~yP[4^ݺl*@ń!T3}]Z4h7v9âD9Q)E<c!38~S*PvմͣNЩ\f-@MBZT@("`-bGGiOfj?[Ӳ?,iӒλ9S,6=B1\8x£@$wՎmL.*@FԦr(ٷ(}]$2:+<}}QкU1$Ņ cƥJ"Aܼ&dЛDiJ{%ҰR4r`0_qU\xuU@-,l̜(ө-;\ܚ{ܒ$r)@gw ohG%6]+d,JJd6%\Oc E$ 4@3.?981 żP;8=SkDet{H+`VP2(l/PM+4B1Z1`;^8{Z\*B>CྖTA 3zmϛ2崛4 ˶lK?]P' f`8nLe%d7.Uʂ̝c}n V"PͮV?vwdkGI ~LTգ Sʏ"{Cw||} \RWRԋ*KrjJ6B[jUȪ{(Fb iꚤ1u,q*OC&68>bKm%{ڻJbn壻1/OHmiG͋7*嫑r@Z{!XU凉 fHo`0z'2xtЌ/1cdQumj[Փ0ޜVX޾UuKl6Ƴ?.Whb"S{3!|lNtQePBGdoOLq*}( {Qy/oݞr2kvPp;]7I/mr ;ޙQ~1=yy$A.7mФU|k5+nQCӈ˓<秙ZO'z\꺜\%h)l;MĒ%:Eߒ^VaHpYI,Z&W{>fv  0t/u۲(ƻʷPtB=b+5' Lg1h)awMi _JFKYlV|@i0.yxjdN w)a-V?x/0|s| "Weƒ.V>NYD*4CQq8 SѷjSf & E&s7ngE!}f3@WjIU܄@ / V/,ly}J{$E>̻zri( gne492 : wȆU7Nvgݹy% \#ӲYUѡEce[~_ @ᇯe]wjda)G`(8sz6O*^XoR%rZAy[|&<&N+);3;ˮ5ʲe)hV:S,ک wG( +A^QAJ΄RN `{䚖7XYK"Nfļm{oM)cc,/ -URr'yNuveo]u/I0;17<؄5i`9Bm2犑o"0F D{UΚeN-g,T@KBķ˨~!Kq3^t7>6XxJ7foVBpɬ<,PmB[V{fJ@{ c{wS=XNJY^ 5O)5S2JIlX(L˫lBܕ$@D 6s% Êd&٬Ԥg.?-%V"G\_ {B~Gb q__ɐjTڪ0\㻄9fڹf[#6|@)y0g)tBh`䊍~M-eBR:GY0]k9S 9\obxHPz DuWO)Q޵ *OtɌJlnw%ljWP\/4~. .<Չ<^tpgV9y95DbAZJNZ޸%1з yu߻d45Dtb{]qP\Oo ;PLU"GrORJ㡩J}!R`n"(pW皸>s Ha?D90#&Z9ClD֎ǘ^"sQ4/CTiݸ -D}0?2Z%zqB\V\t+D(A aFϡ&FsY/tƩ捀F3;3]ҔHޡ.F/+AAj!BS1!jv*r_Y  f‡V27>cDg:Ugy*F>% +oPTa  w͹a5EǡI9v ̮k"ºeLn$\OlfXrbD}nmrry!i|Sp +6>̊m%_[+1n;9 h߿-pb/'<~+Bd1^+wH Q ՗mZJNT;ᖐs0킋h~`5vx/ M`v #n*bO;kSs-|e̫t lv,/Z8C:dTjVKOqG >Fo qfڌp3a& ى h :)?,#宿=af 4 ENaK@$ANcA>}|݄(&$Mn ŠϞ uz ًCg_7P\ 8B#1*9WZlٹ:VuVc|p^(D1/1l7[sŋLog#]+~|>C,nD'K&k/Xޱ2WޱJ Vpjae+ثbUۀSVg!.ġUlmK}?ǡ nړb8cr܈'qXt˶#H;M0qr+NҖ%إ9+?_ގ0A5с<"ˍqk|O+d#LJB9Q?s^4|/E`G :e` $)#mMw>AMW?WqwN XwC Xzgimb@31ASGFY5G Ӑ*/гqlp:ҝS­n(6OT(kikO`R["n%s4[2`^Y"&BBbQ rfai^YűTojؽJƉ̄.Rxސ\8|x,`8, yr[dF_>@6߷ eEkJYJ`.OY ? CHYmN2E`rv!54󵌅ƥIK\ 2ȬK[GXTfwLURN(ep} gA1.hȝZb(=[,X==oex5Jd0 /b!^c)L p-+l&1r~]rCJxW Gt( W 1nlf0mn"DZ5Ûiz+!|!Jx""櫕>Ms~fn?VDN>E]:RYWnLE%nӒnLQI졍RQJ5~x }PuH:32{R Z?V;JSZfϙfzI`r}PYjX$EI}v*8``~;x!'+N$`W}&قUR:@Uةqי@*Bsn_hc{\Id{1*^/Ig8jzi',*s8b\piX|x K0-%Q8I-+$S%7*uN~ Vu)y4[68/ya;ju5+~$D |nۿQի8 ʘ&U-BtV#ia@_pA3f,|iYcYf/ug1q=5Q{/]p b ,jPr:ŷ%Kt S㾐zڙ9L( 2#½s.5"-k"e<9[j>_X~v7nHm" g;TMz~|ȐO;qm`/*t'1HoVZIS7(7c!,Vg뛁V>Qv:o?Jk9F7>Fy]G0QQčTG-[,:h3ҙt 4\DdtbR T5S/ 2q$[%b7϶ݬԖR=;Ȯs.+ =YwAv}ۊ)EZF\X7E&f݄[~+s3It4yFjXET*[⣃2?f]ۮ `cpz3P2q5BP$n S*;ue/Yk;^Nr*0%d> Zu_zlbcq 'P5$aBg_X ,9Pvb}5_;@ز} ~|qx F~~Jt\gES#o1C:s@ =h$ކ n>\N9]Agp$΍T%H^-r7?7t&Q7"(GD@AnN[XTI{!AjH55vE!_xvQkONowG2>"+E5l<׸+uTϹՒ\2m4A_kltȉs!)6&rtZ<%|̌`۠&ZU<s?.0"s" ;Ww$:s jF~wY%13ʰorŎ +U !f8Cv6J^c[#uqۗWS嶢M,zϿ|dJ[WΟo2[) .fuٰэ|o巛m,89F}Ws9+Rs}//#Ai -榮IcJƅ׫O% ǀL HulDN=/:Db1[ϟEzDLZ:hBؚΞ@&-%6LAS+9wKrJ9$mL9U$)t ;&h8.ob@:%KtP gZ5#Mu:Ri-kåjѪ3 >( GlyTBBeC ,Uq!6ہ# p btWĺ:/<%2̖yx%>HE.ZS{l:(Fz<1Qjq%" L7y2w5T^KKۋxpcY؟&ĎEK( h:WG%w4y%!eXםbSʚ1AP)F8;cOX=>Yk얧Yc59X=A]@u)ߙ~C`/J[kjԊѱ$'03nb|, Gll P>Yu AfZ<#4R,er+VnA]v@,QdP}Osm\zW~;Iyqt~Sgmm1I' ;<$%>T ZSXLL-kka{ҍRL/)Z,GkL8'-ퟗ6cO(1u$ݝ^]7J ~uAЕ )@^%FVܯygeG-Ѫ fNI$ע-1<տ,V:Y&wR]q?>-fQHlWhn|,VBƕr2D*W [%(.Q2*jz-qHE-U]m0MLövRf<sw"k?  X| = eWn`+=54=н4%d7+U%hVFKH|Pňt6, }{w`reP.4R?9BviӅfƠ*5P4]b#^5KJ˚k̨7}v'̈́Vvs!үMT#Df\Z w ]cp6a<^q$,}57ALzؐʸpE7,t_`3#2bp_Z(~,\&׼I|<;J޴O/HeW}/@&uD$(ܪf)vL죞v%K.?{D-#iR< )2(rbF*-}jQWՏl&TKB8؅CKÙ*. gP,ZnoO_ ~} J^#ӯP&YGmڐh tB"k4{}PeŨ0lWYYZɻANi{ 6MZ6IPas(a{NC5c|f5L08ڟlcc/8#(/|ʪVIP64BXXҶd_0 n;=~Z!488BհzlzN)U 3f(9y0JR~.ܟ]2%O$YiWwxӯm Y=mƺA@#6XPS*64gUM–EԱa*M'({ TP~HPc I1e^?BOlyz ^k[s܈CJ!ͬy#bZ%l!ro?@4OVcJꙁ<]F^ چqFvW^Y`aKLłUTq}\fT0liFIZ) gmHXXIrk0 W70O:in {Ic~n,#;$lJ3)EG)*\)v'ʌ%PpfX}ŷO8 #rA-K45>[ ۫= <$(&ו!K s!wt CpBrYm Cx)=` OȯKRL q %Kwu3^Nszx.ڜndz(D0 Clz2FWkzWT)B9P ;"%:|KzwFcGVu|[uB~qr5ڢ>ku쭭Z!So~-q!&;,`f_.6 Y=9afNnUq N^Q5zbf%I v:aÙdSGr6 =agbQ-j'EֽH~:Yu_;-ޥf ڇ|1'8iLC͢ќ.Δ{\"yb9%&[0 r@6}p eI*|`9r_cctUYI 0Y̩L#QQ±w"%iG=1ڧ+rĀ'AOvSXvBz8 GmZB%DX% $-CQ/D@xujV]j6jDݾȴ#Ua}~_`$a8%\BIؿp[;FO|<}h!Dz( ۡI#&vzA ;S#diJ W iわwYQ;)-*Wqrʹԏև*9T0ۀw~6}K &^uWn:b!뢿꩒,P[;({%;#J^"UK0GȿgU?WF8Ș,X-](O {VyHgGZ%12 a@gJ=bX8i?Q0T2pHU4f$Z?TK"C wK1f#:ġLt)_뷭hG G_B1j;`/#:ij(pc DyRf+%j߻ѣjA%,-^:{%' U& u bZ%)!TSLoAR8m3Jtlpv$(B6>s<| ;Ԭ}j[vbiUcFfa>q!v,1DiF½Yq8tPomB(&J w -l8:U쿺ߥQ, 糩nu3a|7 h 2MG:]lףPpfJI\>e_z%]֍ }frgF.эzn O̿ -B`O>gF'T2D:۹5r|q 8;hmc"e<*kT\|\C*sR0w>(#$\Ӭ ޠ4'qLJcW)~}3uv lժs8Eǃ҄Cq7 ʻͪ cFj_lu]ͣM6En0]v=DV ovնF8%߼VuR'h]KDiYǒR@H|ƫ͏t,Kz^d} /_x*OU0twM{yƊ śnGLNJFuP`Fܙ\#1!X*d,6٨0o˔aM]"6??USvP¡L.'M6@]+F{w`u˟ۑQ0`Q^h:#tCV!.s&֛VUAnw@e?7tr;"}ۭ,τ eGշqI;:@[* [ewM4;ȃ`-[ޔTZ!7 ܕG)vN!k"S$ꏻ&:<!U!n@GX&'<_%1#5yrqzh}4^05kVr)^D^@v}>ga};vK3"mekZmq;9c6wzqZoK)&[`{7QXgPK+ke7!bCow^РdJK%^1BñFN Wör-؄ ahv蓼OORUhRՑ;*~^'HŇphYf;O$Ҵd 08XujH͒׼owJ1WK62gdr =)FЋ|aߎtX_L]OE| .#wi071j4()MP7I+FY[q8&0uѯ EB!(ѷOM@(6;ҹt0q0)S!'&i1|5u`opr~̘lO;Emf~eZV䝛r(>ᠫπ #ӌAQ=K+3^ W7ߊVDS,ڸWs EDE\.o\ 4{"Df<-xFMؕ1@Uħ$Y1 e75ZK]:jc6h")vS~T3BWnCZM7FY>aQjMD3gn %k ˻Zi/!BN!㌉#Vv8b޶fsϕlă] c 뱯J:,ĈOg[J%ׄ]gkB:%}alyt>"ҊqS.Im> ;VP<uҁ`[ǭRC`U4 MsL1m̶U>@*NGm]E:@)%1v9}9*Ÿ dLA2T<_ Ȩ&~Tb\0J5̍ :hxF))0dm6 &B=)!DD`#[QBzb ]QH1IKbj֫ߡ.-wV28J o\W4E&R6~^LvU!e6هNW< AB$FS\m B0CD쫽Ջzt$܄ J_A;lź"@ DM./=s4'jrO%%AX%{%l7)GLZa̴-/ i V#x>Bjoܲ}}1.8PIi;M͝sQ ]g,i)h7_"svcNHexsH| h,{ʼn,CtHwI11LFPnBQ!TNS?#)?}/96`ERCeyX1UP9+j {;P$V"BgK <|9:*2 UkžHTwΧEXkwcc z, m UA[wkZ KHr#zzi w46e-ro[Uڒ-\86&%[OzB]Cκ*>b(5:A h0/Ȝ1g+\>Cp9.F/>5-̉t\ɾ뉂Q-Y]mwmtɼLM e6.&?^~p;uԝ%uf(ʳ?l%OԐz|-MJ >_#! 9d n ){Tves(ɰRbٚLYs*xmH>XYhk7:+t8#(F̴`_@3ULZ҂,69A` U2NÀF̅*{|u.9 _1bf/;C@,yR ~Nʳ0pܧ.-L yh/J_6w1ҩO~lU"Sra#y7Խ :Ƙ,KZ5+Uw݌Wo"td B |䇄_kypLKL^'rۗ2o'k<@?h|ӛjJG>ac+{܉~˘*suɀ&o|Dgq=1 ЂCm|'c0 o> 8(Hgzi#@SlIʹmoOemאn96O))B@Z;݆KUֈj)کr\2z1 WE1a6L.kcVFI8Hԏ!VcĂHG{ݮK\gz|y 7Qu|Bѡl("?(e l;U@.s/ERɆ&X@n#*EI#-b줾#%WOqYq$*_i=1vsoBAx1y5[B/J̥S`/:(1_F |Iʋ3 ŕV_k4f@#ب~D*XӋ"NhHd~)]O*ѩ8G\U/ߠQm5W&yWqV<,m@*]N#̱#-fq]m}>sibJ{ ?,,Z"cf1pǎ`* gvT4v~Wb8MIJA8rܬ! %W}o$og8KO,z\W"ƆҌo9aw)bKH Ze,pp9:* E5nzt-/Eܐ x}𽟲HMB$Ixe}ƹl^5>'+5)f.]̷AK|E飊"|'c$kX ަ݃ELqaҟU=Њp)M&b럠oX^m v*6c҂&U,YZ~ߖ #:*c<‚Kyf0 [H 9 #'S7ݸQLz-Tu#cD an.,<;Eѕ< A)rOev,5R鑆I>}/ndUVXrqJ|yKOvf?Fl"}@RB c~.x:P>oXR,Mk]&/rS _Rl#c4 UQV*ԩ*CVSp>@&"mbiueJsTY87 ˡ6X&$KQUI4? cO#: #4b(6IL*-z~NJ)ZN 阐UO]-n5(xF+%jH&{qy+31bFּr~e/KG#&s8Ӵg02bR舢;Bbȇ Xb&R6cjVyI)"<5 d+vcle__h CG.p}zUdZ /V/gLx?#,P'iܥ~f j)'/Ys=ϩ}Smwy~>_d+b#OhI'_AnκK{r zf}E~7J !>̙jUgn/,p&KP/0qY))_vqlCB-7`{~H{Ϊ>0N8n +xa9 +vcM'<&E.>~2q$9 {x|/"L䆁PΊj.H#4ٹ-]˱21o,`] 6K'6}p%Gyo&cg/5 TZor&Q qGoL]VH1M@AAɐgzDHq Cs,2wNp ɝyh^qQ<ރ$Of|􄷏i(Ѣ gl~"KHQy و-6]E]lPUKx@,o P@'* l%,ADwn 8?ni^$e`vOSl˦.Q"Ȅ$SgL(SL\ ']խq]Έ6W%c{^qID)&׸]7\L@ FMqX3,'xwш >jc!"?hl#@yYN:=zGY$拱¿dM~lߩwz1u]ʯC$͹. [t@=0,nB[=[Vjenȉ Nx+CEQ+4Y碙YEw1FY襋[;65?P*<>Sv5q3˫;4K쁱H|m';Xk͏+nG'>M~lȭR$3㛭A0޾ { SE2 2Ff*x{dq F'F ڼ0oxIxz8|YqR;wM2htJ$8$2D![^ɣ#_!|R*>Ԡ?q: Ew"̃h)#0IbosCmTV@[p4KMN8y aj̃IIl27@oR|[ewݲ`X=N!؈ư(} E2O`&ilN.FVZ(_l̸fݳn.^; Զ(g,HhǖJ pSg?S 9؄K42.fyjjʂ{Oƙ7}[ ǀgKP_>8'w9_3+u L 88+`r(ѩa(jw2XmkuDI)tb:?5 ](jܚaWrmVs7*#sKbDRA~*QO"me2rN`vFBGW0y8;K]W;]'t&ToLAEc޷[86N+Iک@[E@4畝_)q^wyI\jOK^+!GS 5@H-3ׇtnÔL_g\݋sЭ#*9(w!q:ֆsۗqutU[UTwCE3ъ["NγX,?{:ѡ8^Xx^O? 8IbަC&Q2\`vWz9k GBBv6!4_&84)lM)ҍCӕGͼPcsAkIyax'JYT}?8JHϑwle`S_ R+$ ;k dSG\`їRi?Ag}\Nf2 LCߌ6hNQ%e5Bd3vI]FMqn;&RMx‡8fMn`v< Mpjו&/`oۭ5 _G_S7l% \5=ߪ?8( &v1C@ׇ` KpsPZ^_q:(C[;J)4:]rd3|$qV/G29"F^z״Teǩ|ow=,߫>@2CT@0?/^|D@}lA]d*oNuP_s#fgf7S jw1(#%#m`pBO|Azyasꋌs^FIBܘ&Ok3i/tr [ϡkc;3H/ʹN/yFr;wH= VܙFg6,\$?];:քY|2$V^:S\Ы=~߇e*Sz?hQ2pnqY0jT9.peiJ-R$1~(rۈs%CyB5#@$bmD?EcSsFN Orm{m:4K6^f}NJO{L5!aq  Fgs> ~%h?. µhk-Wbq\V@}}!S eLyuꌼ& ĀؐTCy#5a$e~Xz(=%K60Mdfbo .z(e29m˺6|=Eu #ex*?|rw_LOh|Gb3X륆!!#lS # jjNI^&,6s% $be\ȇ7aE99)$4puWuM5w*xDrv sk<]gBes+eU%LHRXFDQ?E̶MBa7I/EM(Q3AXS̔Tti9!kI$ϥ6 )Rt'eĦ6+%γ,%Kٴir21RID_@Ec ۖf {A{*}_'.*&˷]L ', ia_4a:8nlb-"BFګ&t<ǾsJY6 @()F7L2--9?[ QkGs:$QϽFg IHaִغXpstʢrQ{W>56H#Me_%cp_Q^XBHL{4.ל3jMؑ^(&Łl87XYUA ;,);y:b}G\@AnB'TygP(XtT-ZQLsWm1ǀt G@!h<0/;FPֻ.5 ,lje!PǦv>HP3cP"jCh$ ~9H53׎ ied)>-9|S81A#,n#wL>[]NRIḣ=#[2fnJ2?(5le=cI+w<PcZrs!TCq,Tn= ̗ <+$`xh^(L->(N?6@):Bt>V:JvJ}VN[dY"~d^@t@Ԝnh D-lG/~Hvmoa\86WKmˡu#P]俠7 %xs:[(2ɰ㚏(BmL蚇i/R9Yiu7ؤct̳n,b C²gjLVP}v>c6VQ&Fۄy׎e&نɦc, ]U%= mj^8/ r߃hW=Zhܩq3&uOZ*91,R@4v߼0w</%Bx1rr q5Pa_&=d}BhN,PTT7 `l:<;iץA;.^Uj-Б=p^,5qs ϻj0D-*[FDu Ngj435h9#?vH0\ aX/?à@C%>.~&@EcO^H}=ϻ9Aj2,2{GsX#,2͜YȪq>XzDcb.{@dϖ{C3uܤD,ho@Je1M)iUA0dۯwr%rWr8IIxϠঅ|:CDj͜5E0 ڠO1@#5F2F*ex]mUx](Րp4T%;6e ^ҖrK1ʓ+9 bgS.53v7zӿQ!RU$\ifc8=L.ybcV+adC3e8X;uŇe;fa}b8]L:#NI$eR)tTbIm VLvtЙ|IAOv߽`vX.:TXmlu^d_`$ғA^aC!^pɟB uͿAt4^,#szj4ތ., U)ǭVY Te[4ˍh/%+(6ۅhG1 z+o34ZҔ8}[o&&HVbi`mZEe+؛5T,hݻdxُy`#%x[@fqs k blma{{*M7ƩU0pHKYA kJ55qCTU{>rʊpvIlnw΀X։~ z;KP~?>{g Ӫ n!t#[$(%*wFC_*G=P':c 5/OƓe0.P/rķMc{z| ~; S^?4ΛS2~6b?0d&HUk՗BD")V^F5<(*+r2ekL5MtR9#IVz*+<|8i{1eJdyn7 `5408ĺH˽^ڐ ]>VWKOa⏆lF3^nንnLARbVжHaKC(>1z6B׾)n,{Թ>H/8d7٦穙Q)wt5툴Q3N wqx9Y'@Dߕe;gFQla&rb9I9 h;T+ƀy/?4lŪRTru*gP Zm~:CY6?1iBs)qҫY*= ~z)lg 8jUj;; ! #ʞr w$T ?cBB }/R2clK"4T0+f4Zvє{xGU$62P]7(KV'PjS#Q>&)ܪwHD7㠌<Dq|dƈiq0'6,@S;scݳ+_g!h|j =K q &½M;2 iAzL'fo,Ń*[ܵ`„$aڻupg+q0CwϵX8vw'_T^?Z'ašo[ߦH^3zTrUܾAzhF;BOk5swկU͌OE#jsڄ)ȝ;[ S4طȢAϷRD?*f+Klq ꛢ0YDUH@R8m2JFbÖ6G ~V09ʚ5D9BsH~DԐ £Eyogh5ev0UN%]Ti,xe'-A0 E_+(<^0Z2ޡ8\s*Z]ڵi<a5 uo8=6NV໮G%Z#cl|&*^B-l/ qNlMh`9u": hTCC*4 ]OfOkxҷAĚsh\<( +pSr 6dI.9QC$7L OUM#Zr$nх Upy0;orX}Ĭ&q{B۽gˉ&[㮤Jse\b M-[E70W9f= 4٬\EH\"[DU/i]hWwv~QD͢5f_̲ц$"o(aBtzש zBk<#(EV1bOphGQ 7i=q=! 3ZTUInj,{vBc#'3qZܒ~o ]&x(3J'쁩*9[Q6ֶm i=L#-N2ܠ71@dA!לD󑓴_W̞ " &yޓ1(8l?鹕=z9̛-7 n]ѱe 9b1oA}ʫqXW$$W""92qxv tNȚi*qfmiK$!mq E <6 =3ygpEBС bV*oSahL:3xJ&I<0%TeS?:F:,A= f:Zu$QA}#R@p3WJ6޺lx^Q W Xk&K9XqΝbSIM\O "֏v NlH'90W9mD=^#/)( &+T?2E@4VHvߊȫ+oLW F0r(,T]\@E_{g)-%nTaLNGn*D{PC,)fd}^>[%8~`DIHY'%t\iexeJ``G[J(p]hF Igm&5/L)$pݢ?8CRՄ S dDo"48*k}57 `hRך^T_aw;e?:79$#(\kLWS&SNh嘩SMiVMs#1'4гn%PM}xY"dA}$kw$'϶8L_OX)34a꣍o4raA54XK*^'jk$PH:?Iߜb` ߇Y8?uf㝅fYCB~x/t^76g0Rw{1V㖲7 azިH(*fb ƓiНo"`KDJ=b3@ؿDkQ0>/`({S>Mʇ|t15 XURYu ccn,W}GWOlګ{kgVX9=M5 { eE5!no ^E'1vMqٕ}T/qfI\Z7.@׈}-Ƽ&1yQ[9EiFVx (d (;:<}HsӚT}?SUׅGke9ZNoH,f44KB#~C_i M5ĭ4LS%ZL^/#.Z= ۰g.R9ŪosR't:@8ZryNIb=_KeHS)'h.8M_N;M,W:AI,7{I™3%ӼĭϪ <*ˈ_n>{;d-$Ƹ-QaT-:e_UZa:=7h{!o4Qו}V?>GpKL&4[?DAh V͖} ]VӜW=pޝELgJ"҂ TR~K8g^Zv ?i-.غ4k+珖?+lBc {#*b{s#Y{mqȸ(y腝e*k, gbX-?y0W6a=< _5ZI*h;,lcFfA=W\A_쿅r.|ImQǫ-EBܤxu$ae3N|RY<D:d.py̕C>Y|$'1R/BMcԙju*BG WNwA`6&znfաta̻/h5qK NY Ϟ&7m[t ŠQ ~юibnm ~r~IkSL".r3MiZ=?ӈtٌp˵A y $wB ^(**/F $1ŸӇ ѯ xۤS3oL8&*Y{F*S)tKEOy)LE9^βA)@/ymOmNq]ƈJ_ŢH<, +U-zb*oL;#jfidܞڦ_]z˅NЉ1x-UrrO9T\i9 )ʘl\sۑbsȧjuQ) &t z؇ʶOE~ X4^w̧V9xxd*'2#S"!eZ;*喽 6^B)DQFe:8`OwB~R/fGBOեz{O/HM,k7GW?e$~>zާ!"G!my8EAͅ#:}dq:dF2=)Nzq?΍$ nЛ"l?XI> ͋->dYʖL?7*#=0#Ú |V6ocoiO_NH@)@3(.-iJ*6nԑ"/RZ3R'Eb,1;7`ty C呷Pb%´ wS 0Dpm4A?Qs1ԁAJKΝ{ 6پ{Ooj Ơ%YFs]bę->npx^gq^̴JG?ݜL<3ȵ<ݪ鷇';P5uPp^,ZeӖ{j>."J|i2*dK͎<#wT\K*oе.<nٻӎyd_F"<%ς{S 7qeg)w|Ҳ q^p*"457w(p'* h'JPtf;,(ǎU!5dR7EB)hO\k^vU5_kaI\sٰ5@iL=@_U0 %^-,/^㉮EH`uij ո[Neӌ~r(:ŜOmaܫ37Cw 0 e8PCxY:[XxҮF" C -}ݫ#ܺw{s W}^uES :zUD b2e[kl{Pn8!!ł@oCm\jM|.xO2PFe|䘰R+9;J7`w7zcDI@$Dνq<i+vbĢ4CS4fm2we}̺_0]#& xSl9/l#7rW۞jl)V:7"F=ot#Tg4.j )$_d{V@qC="vbvV ~i\uyh JAxĝ\JD{|X} ݛpmj/)n_do6h V<L8)XLhY)+ t5;~p>اgNbTt mb\z+[ƼV:L ̘jN'}#ED"h\ik6 /0v !x顭ut6D#wjd->15!u7+¿~( b.HC^1OGklnQT-37U?f!jKTub9;l٩%_mtzne4v:oD\͛,'eJ~|(f*4G\sGWz 狗j/"'M6Pb?nWqg.ɨ,˵r/[&  qCu1됼+IFqgGGhy"5YAU{cSd?B} ēqX4iZ"U+^!Dܑ>5Gh 7V F5z196_so=iGb8He3=CQ ::+F\,ZCGZYopv{뷰w^qcxg,Tg\uVn=G#PGB &q#J06~7]ۼy+jp3%0juk z~Vr ^I%zv`Kepz j)Cc*1-|R% '{׉x#K)L `tИ0y=ܥw N/vZ52Ƌ&oc>t(@87*&^ ƿ0{@WjAI&Xmq{]Fu>4'@z|r ;ApXmXO5 0rԕd-0i6 x?I;r Z+?ƶjhkUn [SV?T/C#kR0ǿP+JB2犂2aA d8.-1bzc]fт%ql.!"ȥbK iGY=zվxunT*'4 gD "{]hÌqJGbv+`]j˨൝lnks<(-գ(jWGWimeFD2xh=,8|\  .4#BWf sI۠V`zI6`;u@@̖Ss4ckց%G\MH2(=fDUn9:}) 1zv%jv.n q¡"bU;}9֡;,Q ?v[TMg9kr216o0IQTWTԛ)F >`IG$5L5 ;\hABASref` mQFmcܸv]b_s t1 "T,Xa`$i;uMoݭD)3ZCdEq؋"JW@]Iqq凌̯'`1aGtmQUCϠ"͈i?* [;]{Q~%pj˘SEUa$dXEAp%+[qRsWoH'⑩8}s >5UE{FKz8. (s'7cS|;Yurl]IcYzj 3ZW@,Sx+yۭb!ON!ŀ+~̴4t%NkbO: ґMak֬BD+q07퐇̰ Xס@b\]mUT#t.kdfsdiKu?Nyn`(HgGfW:ץvXKw}LF=Ƃ4f_I;|Tj $cp]ë\X KOd&Ljy=ۜ\ܴD{^ųvfJ׭ kٚT6_;@LwyNJ_ /@O0Fbdq י"*s`{dž-:\0TQ&GdpPZ48.'w%*5 dh)G}K!> Ѿ}|wxgZ7& )9 ڽ-E=g]B]eJvhM9jm}JcKК&- pvu"<C7YJlnla[&ܒA) O[&~Elhk{ӂ4|.ՑڲtLu_zKo vd/w S!A!K˗G9D챵2,1R`y0HLB vN?6q7ֵϡ䟁W;{+iy}ΈɧIH͔Q/\3ra((*ex+dJpSoήfj-N&m8Y/f%RRT ؤ}oR^ &{QtZm XN/n{+o%[}]Nf"Tgg^v7(\=[6Ee^'d^L>,!uI@P6,W.5!*؆gBq >U%=C+Ȭ*p4 sݾ;mib_uUul uTrsVZ^u-_{F8kkek*=?&nA=w`D@1T\ ORdx;sj?2ȧ,XsZ$)fè(7 8ZJ2GEÎW gfɛȁtFj"( E_QȎeoJU(7 kSf&'Lag調+XnLJ>K8;.7Sk;8=׬历iis9_ xD:37.#wJ'>]r"Iɉl[u:*Evt?bh5Z(n؋t׭ ڵ!S~>!16uP 058-QlA*+ss'nGK#ےh')T a ,ξAAvkSKmR=H80Pf&w|zbZ_%b >cCi=s'⦟nRU] PYіxpY_v|4"IKB5h7~Ix٢ ͗H Di"X&|@C|7)!?>6 *G7=(mJn#.ﳭn˶D9/KyUڑ2])TzTQ8s֙Z{ N:~V(p/p[GP%Y⟂HLxqNv!d}a -zgV,p 3DF>K1`k%Ôq`꫆*epջh \OV9a =Z)ZVCEHdL's?n;zO'4q{E7Ԗ eCK}S ^ :t(G"a Hd?$L)/ s7.~%{:Y] S^{07(^YD/o/@{tkNubzj3 Oh|Uc>,L!3e ILv$w>nfΚ Rex2ƹ.:T[nN:.h8A?+K {^WY Hd&Ouy: yU h esE 'X)ji9|[7~QpnkR2NU |ۙTҳΥ;bk5=uM.W쒓n=²5=N` 8%Vq lr # Wt|~ 8%cʩC<,F>Z-^ƾ%eUrLEڎڹ$K HA,lk%)SEdG_>D@~/FW{Hc8rQ<"t?gkʉT#%63bhY2 N\gjCc1x')ո^@ VTxİ֭QTA,,X RMh2Dg s'j47٤ ^bMZ7AIQꡪ )vJV#wI)܈V*$ӷEdVW4r~c:V %,*%:K۳(Iy\o0,\~lwZfF*JJsu'.,tnjb^s8 ҇rHxY4+6 drҨ&4?wX- p"XsBo'&.VF@"hT=Oq|)  എ¤:ϏgڦSRĊD,ښR% lhML&㭲g$vq& <deS/:TE2V%'PkWm*S:H1(!#v9hz^2{(uzUEnbRHuߌBIcX 3~xe%pvvSm\ǐ^Y%#d׆2d6gΫtDK-H;|ʼnK1_=&v耐rio[a{3԰ܒ}]uK vP4wFKO t{#pmWͯ@r&[XwdISOkG 2+v0oK0[܈z℻9x36 a5+;bqE!`fW J:cn}bZtd9Ojum~e1YA 1]Y)P"8KL;8g_4qdj'$eUzhE@iJT!Qp D;t4E{ rrlr ػ?C; H:TdS;C'*xf CfBZot?!nJWuSUaP~'>E 1:3xS3><25^Y qVgcU,-$7X\c3tTT1t[2{qz}2_Rpp! &6d`U1SYѻ8IȦm 0P*c{(3j,\avG|`Ea# P.>Gac pAe5n^i.F 1UU$Kvߧ{ HHk)/59U'zƥ X#x:6 j!=V52IW 5UT)yr-6o<&݁lZyu eֲیPSD'"x&qkux]hQCE~WB-=LQ2:K{z1_2bAM:i&;&ĈMl.!x1" !Z~lƅ{('t-ΰmư"`hP$͂6r\TƇSw0L$`G:o3 =x~Ӻ[1T\_f Ua?#3|T0e*#P$6Go 4ץ}Ty.Ŀ/iK"Mv1˜dW nUܼ ,^d:gk-jCf9 S+2*!C֫hCW6 )kM.ua*4!z|Iq|.!}ubаd'j3[B. F( *0P>r5k/Qq͂E!DAݫV6ć: T TQ- ёV/DT<: Ke2Ӆ̝8EBBV1c˓ 5^3 8b06x.x5W0W iisJ[ :X˙t_Pg F命sVvjs#v1G۷a$]`)O2(ho8tUHF󙋼8O8 rr k3jjJeʼoOecgC]߰ũ 59K%ouO:gGVWnD?E6#ښRLw;h\c[RB?0sQi'FKQHKI r(LG4U2#ƪBoDԒƚ") XAx*UJ(jd*P j*Ɖ kWiő'/Eg`#w%-&g0}B d$hѝEUPyx)إ:M]۱`h#GO)5;Z,XN|%Ge΅ iK25ze:4=i 5ˊ 61 0-ш: Y>^WxoŁE vY*͛|%H])#spKiKR^w%.Ë;rMF(Փ4npSk'v-J |ߺ8  %K\u:0vi]䓾a mgD.L 2=BGW,UsvLL'*U(-0=Vn .} xc ػϯ=Y)lb"lG(vfhFAg31OP|x'LU mH7/>M§v"3g3F=wzh57QߤM[CJc=ohߟm-t o<2qݎ$Yp:$a9ŋ )SNl9>ׅQcռa&(ħ"3QGPSJ@ip<<<hIȺ?j+շVϟ6^}ݪmDPԯ {?i IʊH :/~PH>X^ Tg w&;D{w ZCGV3JxﭭFt5o7eC𺑸O1"Wau0ǫڂڳ/D2>yDU{R|dG5E.䝭s=-aa3K*)5wUldB Ŝf ??|5Zq|_s\gY8y4*X-IfRtm&2*2:-oX 6;YKowV]Z1˩<"(~8lBz/JNiȈ@1?1˼'qlgL'iAHЕys<;*CEd]09@ حMjy,9aw4}&\Av{k"9'33 uɥg$גj!?[4;ǢB SkႅQB};iJЇ@3Y׋:kI(t'})cfvvi$1Ɣ)BobwY'_m[K7s d҇RV7TpD1h,Q3Σ3 ~:sM`v h{0jQ`edU}M. _oDQH̶EH Md򰏑~)YWSg"Sԧi๣+*hy8NtZYoLcu. eu0"N-]*W3cͥV VWnr^Mh],D@lKŽ1F XV^.WFCq o`C.'`܀Rv4 NXNEMGu A:!6u;Gr .jB QsG[i :;3}I .p76^6`|&fљ$,1-=4YS̨ X94KFl?xњJhCtB,NqrL-ӥd%@ĔbBP}PltL{U EƯnRXWh.ΝĢS1Xy!_ 3ױ> grqwg ]kZTU(;›J1k$iT607N f&(c.X %}-; YZ.ElQ*[}̵pT+H|T" $z>,jpFQ㠄Fƺ6mٯ@[S3ix8Z6pekD?u2-40}U{p ߠ[~ύqV+ƕ˭ *R%I&Gv=Îb^IKx1FjNioScJN>!Q&A~ޫ?#^s0;_U╮f- KXR0n)NҭxaSwl!>4NI-'fZC"#!7ktMLI(,_I,.9 磿o&-fURT+*mNr܎9oj \6dB1}렢DŽVI xVteD ^Ʋ`')t-u,"&@?Q)MG! os&dP<' Mt_A䀲X_zvɤKɋ6SX/N> ){v茈 s„O/B țh1!G{]|Ŵ9cl&y4 m"Q:p&ЍӪPiC#V'Fc+`pn[ 8[\;ZE,-ŵOv5h&&ceWs-..hI<-Id98.n3$~;qn¨ ZTC P8ߔ0\ZKz߲tqDߢ2%̰HXZ6w-me=Y)Gu}(g”E oJ]ct.â4|F#UPH@0i_($vbqepNWY6˞hKWhcJ=JMlF #ESx]B2ɒ C-k=DAs- pL"CS! $Jg T~FWld1-J{MX0PAq|+2 PFUxDAI b*A6[fGoc[cꗻKڈڱ.&6t_SjB읅%>tG"j~ uwV{?.+?f? `V$Bc25+PhLNÜ5"=Qzonp1tBG.h򸲷am܏RZD ZphI)okO" VԺ F&\L)~q3$^͔s_J'mH`5,Íϛ4(zs@݃m˭k$,-*Ya cRATI?hh/8Ùeh)/ddˌR0BV\|,IGD ܊: ^ܬbvHDӂi#?9T @ilo@, Swq??donAhp=c"mɌUe= 8;>d 'gd(,}]V9Q'IKפ@[-iP95!oJyʇcJL\<0?JYMl$bh:C軼[5xݖak%TB(wՄx *s B5RIrpvu!9Znv}dfc-Y/QR0M/SXӼO1XY[ԀKLe8xP]=%kQBnͧDKhvl$g}t-mڃm9W.8y.Ĝ?o /*Jnd͍qH;N'&f\%:mST1[A &?0!VǸW ԤꁝNt}]GWu8laߗK;"RhR 3jc ]D۾G 6A6q6::2O=]'&ˈ#>"ytni⒗aAMEOokisJxn:O.AA@^?J UKjըC5Izz)[S||7|y.35Ah`"3ͬa9E)rߌ[3\mق194r=} h(_o[Ϋj5S٦p , &#1^ŝOĤ@U}1Q2B$Kʻ@(qZ1{fWe_JCcUrS{! SSK{>nu.B² `h{Ly+?< #]CJ'UBQ?w<ƣ%Y2L8}%64nL7c߫J|Yo$YD1t'̠f"5' s#=¨u`s3`#Sݹz"H:X? :qL{#k& 1^H葯Z$r'^^݀̐B/7Rj[[_$<*L:.X%l/{2?p׾/~* kKy c_+v-7#\u4"s;*SR x(ٴZ,AV]{iV\Nf *ČĮ0kO}E4K JO0LgW'8"="}M.]$pi-#C[*5rf;c?'hBW<6?'쩍jtcA-,#Zfҁ/nPzS#<1n!D|$#= 5Vke$fAs8c>q; uZmev_%dm;Փ79=&iuݽUx[Eb\;O~`GeG6W1ljvm X X mJ $JC=#Jp2S/8Z{؃ҋ)o#QbGgi q{}$h6z31q~?qsΓd#MGOk/w#$&BZd‡|lU ZDX,]Ggu\Fxbaj>HgoM,f@l ַ:˧ }0?-oj jNFL\mR"DX淝 *+DAaDhTtFZDdݨ}ie0+MaQ5j# GJB`ȯmh%?u!BEVHin}c+1+ݒƔ`M\|;aw 8d4/PY@`!KF>p <ݹϳ'w#:)tlI:IVf0'*Z/Qy (A9Hxg =yɆbfmvhZ!sV2SU\ }wEԸas|\[&GN}[nCԎހ3'TAѤ|D2/LOn@2TU $*P6$'7KY4t|޲rɗ[M^mb43\g\rEeqYu{eG2a_Sj(@Н ?z(}Cdܓ{̟b9 -K^- )UV;AKG~cgK''5.?$OLyeđش{,뭫־PB7&Du\bK<PW̥|W}~brmK[Qlnr8Nq_Ċl.=D<'MVHReɿtIK@,H䏻ek^VM|ア'lm쮴?wT2+DKpbsқ ZnIh!(̯uK$9ƅ:^92ڳSd}^vLj*y-s| N\ ׾A<&-Rf #UNtxAZw 83 !2ÏCcx=ބ|[+6 =G0<n-M@rÏ,>0WQ`ƴ9kemgIIۢȥSE?tj'3XwxPLmA*V&:X,w4Ҭʣ2˃PКP8ZY! F> p=I"Pl_~3pKcs8Hd"hk38W?u;PD5N]Jl=oKP898$^ՍIkm.^DE?$](oES鰒N\Ɖ鰟v>-<%l\W٤,F]L: .ݻs "&-- VFb"biuˣb-f܋ &m# PfnLhx0lhYд?[фճ˔,:H=[Mf"/`o(n d˟Y$K3yP3sg*i#$%j>S͍_&oyt˂Hǟ9ִu0c* n$ GMg~k9wtӡ/<(H $;MYg fK2GƟ$n Mr+[k)sp^NPZbkicwz(އǢKO;Y2@h~NDCbV~0g[+smpFN*p:Y%)nj w@- ڔ;&CH EAZŸlSN:=s{tU@Ug ))ɝng00wb*l`Wkm$-'"=,D珤_|d1Qyǹc YsdR3[tz+?)FBW޲r *Jje9Arx m@ G3ób aKeg%|L39KwZJdc5hҍ.7!QnANePp-VNZ50[vmm#pE*Z&y0([kZyv|8>$|_wGB3W54r /s'ֆk:r `qg AD364LiUy%;-}l"9U3V5(֐9G"j-@|QNG Ѹ3urrE~(9TůÓ2ݙC g:Y7` \PWfcpmr-C-)0S66OJ6I0CU0 שӨhEeȝtչ,Zsi`n흡s|Ob<%覌3C*(6̉ $5^vC)͒&8pDS[IWq.VbiGN̉:yvxeBƭlڳW lg­4^yMK/8mW*]G l T{Zޘ\b[O¼r1<"+_24??xt~&>&^3GY_ ;zVE}-f"lKo|SƎE<8&|'ĥȘ5Dw>z_t 11YIZ];FkWvن}cmB k ᠚60:PϙRy"/z(֊EOH;B\Sa6(rE$q)~`qu'SZiCI#ޭ|MH㬫(/<.MY|u0 =:Ar! [j|􍍈9#XfwI\ԧ9F] '˕XdWx.էǠa "x5!bi 6;g vn)`Y@'a:xfE'.ӖD܅1pt%4#`;W Yl*X;Q ڥZP63fpT\$s3<Bl`:⍟kDX;%g:Ce2*Wɦ=5]L mDSY#J8c aJa3|G< ]jtY~M8HM~8HhʟYm zcOfO3kikF"3' ]*R<}Cm:qe>|q)bF>'#I 3|x\ vā| 98찹?H_H!j}&Q*WܹMn mcJX:frUoʽ=gdTGuT6M@L~|0`Vi ^? _ / g9"vc5LH m5d;i]P.gh!D/2(‚1 u]ff ^]صnlsMڦFÄFn7B|h#Y4nzg&f()4V{Yo$zY|:Kj{xg#\UvT>XX:JC]n]vM\~@q\VtvM?K fQrק;& C 'Vyp*b19EJx >Ws\(M>Ws$nVIy 3@$N@2V>!o{/G5kw 3)g2IAz>sȝ1~36FL6^SLǤXE$&[̙9$Z7L1 B-m@1Uqx6jn)-kg?>.Gd#uZ(e)V ^)w)kwy ,/ހ_\:_B?0oh2=*H;I:=>曧z]4?#fxЛ\j]whjcD$_5sO8OxvP=ղڡ*~[ ҀX~5LA.*4B8ӟ!8,t&EVÉXI0yAaszuL)U?.ҿsDB`V-%PR_I2Ho16!:2?>}Ē\1W8hNp/i-TnZ^=q?Z_ #mhc_+i16<a R0=!MT}DuSr [,ByMmH :O VU5lTM0Ci)(BEN;Yn@] o+.`tĜ!tSn8XґK[ڔƤ[R3FW©,v:Ef[,D;W?)',ؙn. Dg]-ѭi@I74׈U.\>#h1jg:m{BMgIJ܍F:B} Lcy.t >@Ah@g^@s `"nc$D9;|"ZHňW#Dg#gLobzüY*~n<Ӂ0qFED '5I!/Ex!n8;Ā:%Dwgqٖ1觎 @XIU>BԴBY#J>U]ͷ0?L3E Zi<,;%/ sy%NjK%Ħsq0>ǟjt7EuYIQSmw%DIcԀvwJYΏ2@<}E5 {Ʒ$s7ˈQW@L e2zny`ޞya\TCXmmDz޷edIˎbjʕ:$ no\O#|,-ML7p.l6V#}vɞo?h]6b 4cm;æ>CT/ d9D)4~tu)xO;BWv?Q1MMqa0:ъEBo*Rb3u#!kp^4׋ٺEn mH/g˫'SWO,SPr [?ƕ'l)AO+<ˠ: څSg襠-ojDCy܅;QisD/+5I?:Pͽ/M$+ ?kI鼿eˍ2\ul OZ4a=(`"X.:ttA6Ē8q+DjW TcNȪAmoeR2c&~_PQSo'9`20GH;Wټ|^EIW_F[SǾE)N VSq7y=fxr{kӢ<[&m6"*]2%Y( xZS҉9ټg Q@Az-Q%Ng& Dl!*,@M.T|?V 1c)U W Tņg>MP#E1ڠ3%AK.Mb0 KlF#6b?5eDX⇡:L̉%|  Ċ4\;WKrAr] B$p?*;X0ub[☷w9|DDwƿy# }M(hgsU7%뻃cn|ZȍJ @~m)s /zprSx2)eh7꬐E2p K?bkrUZ?)Dۊj.( 4zTȨQ?ORU/Lp;?ϋ,KݬMH2NؔŇ3M&1~ 0JnW%'lI1MבTvI>pv sQ/D~hT Z\s^m2 e4t#kxk'~'m%z sJx])"%iϬV~62QT5f4o!杵uZL7Ck(|'7)ycڈ>ɒ/bk  "j5h3n/A_y¹244,O=G.)#A{p_NCbV{(nG k`[L=?r>YndYQ!lErx9֦- yUl3Qו4u.y^IU+ppuTZE:{< ˒R(u'Ԣ6Ǖ;y yDR-/G-0ɯ2tyD{k jzVh Y]yeKKC+v37qEk3: pQsqv.ׇϬgjv[4Z/㖳1L(wxR'yN:KFqD6IPj|:(TEdb@(oc;%*4ҶRQk@(9AiVXF1i?W!kBReW&KcmC]:a_5-E%zeE`* *6s[,[i]HᷡPPkŽ݆Ic$v,Yӹ4pX:C|!BnǩȻu~e'9@ͷM[Tɕ~GYu1nAp74s Qrl'3ãڳh 36ꢤ^ٖ6OٵUaf$d +4- b9dmdjr_T_-~P%2l2dy᐀@C_%_d5wvUq:;+retn=1x?Sw-_b|'( (&'pX> V8Bbv@Fh7GO_h6LՈKmy&#^t|_[@P2_>ya̞&.)bE8Y!l>.前SB&1c+\5"h4NbvWJ.1,)̃e7}i!d❃ϩw*\`ME[xW9J7Z); [䛯`삒)Xsqk]#+W)~fEl%kbt=O0 ~0ZJX}܄@ B# _u/g5ן5 iLHhM  ?ugB~Q7;tkzxq뢃a-nkښR *J"OJsʁd0B~pDS+\*ÝtTDEFx?}`_>_5C@J#gUS, nq aH`YEJI+t?^&XQ% 5Ϳ[h(_,"\ʀR@1pŊ)esVD./׹E/sl"qTS+VLpM'HCKNQFCPAݴ@lY@h հ J{&h0?؄:"ap"^%S`8\B M.%bjFA/RG ]bHh2:!h,j-[F2NGl %njd} 'x0guE䒔*g'm 0`wJfԠ.&j&)ؚQ\[^!Dr҅7?9MXٙDOW1e"I N,/҇6 zAAT4Z+2=gs,hMyFXeuI!zW~& _Vh}ѝL&!L]7p@J[&]HOòSyP]?WU~rr{_*I)j$uVFʳ. \-~72E&%{+`4F]M5(tFw@@6I^8'F֬'<$5pRO,nh@!e ~WM^qb_W܋k(8$^m6~erY-%O ȉȴ=YY·+k齔5XGg"Cq^wD=&k>rB8Eéfm B|"}aM5`*0m&Єj#;ҝSW"UDaki  Wt_-2&0x?Ueb~N~>8HviH)]`3SS9~ !()>zc;Lo^ D43>\TAGO|Ά25O0L:/MSFSg'&"!iì˚n0(Ű-ߒNYa,s5۹u>w˔x ֥(a4ȁ?ҽZRB[3ۖxVH5Bljfr,[d%!'vd2+b靖's;i1vP}Z`ioJmF?wǺ2zBM~۳3@tx1qw QQÇ&~1Vs̶s}M?,iw쇟";PbbrQb¿*r}ɼ4O!&V |a$ᕌ?qB]x7lH5LP3#s?9 d)6(k 2V3-:%C %/w^a`vCFf|'L) r"-fع?nU~sZvo!J :V9tkd! /iO13E.x9U[/ -+ (]<1t]{n {+'!n:vvr1_uK4z*X Yй$v+enqBl:MhLEEe{ѣJX1>P7H)%{K!$, B"ms-d+e4̍LX븅B=ZbƶKev{:Jst{*-,+¯=;L+vxiZ_dVdmCˎ=.aҨlg,".wuDxQ-P!&)M&AeqK-BZ>S5>W`l +KDDS ]l'Xi>WS}?AM7 jqy)84AFa)Dދ!6cQO& Vyb;3 i4[qKTؖHgurGnrT.<"ݮX|# JVˌ(RL3AbKOj "BaeKlK'fmߗ~KzyhͼP;k{^"EHyCj;ͶbbTiz܇<%ch"~owR9W x¤/'̭Zؠ2f skT'z_kIp&. ɻ9rYv>R4&A3qRv2euq/LFNI> B"TĽNbF2W!mIn >K$*'"jOM)LJzQ`T"])6ц6rKpk[c0c Bs5oXM*DQ {LqRJ#+ K[2DRGUƬ0`2Ь*'lg3P"a 8Z+zbqJ nRv%qڌ}-Ro~rK_]8H9Մ/gϧw)i&m6{x!hF{78} CWynl%]9uP[? Y={7{!iN79G8FCO'HUv@%v>fheemL.'ܐ|/1kt57<ʮKz11U~-Esd1‚^y)LZnx~^hșh2_DI.(nEIa_lN f`N[+{Լq{sTGlb:X!Baz?LLLXOp8W&,9/!̘ׯ3ktE{?mcKv(DRq&+w-in]q_u~e҅-M ;Zin\-ygZ[ M)G)h؅(z/i~e0SpT(.|Jw40 Ɩ$~c' ^)\|Lh;2ԍ a.T' 䲛*G.ZK>|S` <0}-XEʫ) c{&2ފ٨١v5tfV]#\V5nذܭݙ@͹ )(K@j{,eto4me`],*3CW8觮4H4Xm dTpϸ+=I ~Tlk$,j.$KCw :@AWYzD6^ڝ϶(<'-wՔ3 _*Dc @2pSBboHf9Ć\g{  ֹ*鬸lU-m͐w i r=5BʍP[S$R^AK,AT@BZa:-ts4,OgBp Ze sv fyqR*=>{|n݌NAQ&jF8)jr8D WE<%}nj6xv@g'w۫Q!fV~CΚxFjYk CFd\F/b3 sXX_Ӄol_ۮ=*dQR)Qq1PAvxcnQu_DQ5_lx35Uvȱ.ϭv]'1>€c΅^c7b_ '3-xq句1knT*!%7k$S5c nQM`3 68"=Kof_RX&°OdR4bWX{ +obW 6|Pn[F%"'eǚ-;̫ y=ܲpE,ܮK0W-`! !ʘP`C 4!tX4xHpMP׏k̭7"d!?#t/;.EHBICv hKg9ysoMI w7|htP4Sv%]PGHĹTƱ_Dx؄d9v[.5߮k@IޠA,o.ݘwI@!]>UR"_șaM 3Gh'>]>Gr[LǦclt1'Yݨx@b x5"YGY#tR' M,0ULR99A9@,.̆  zouYBƗNﮘ88"gZ?+ØE>lpC9z6jBs iIٛЮJrZCUϊ G{+\mn5@署6v[%xGV|PNGaۇo> f:xK_j]Lzǻ њ|p¯d aE6j:;ui\4[ڸeKmi.:pE̵JuH.x }z!o('fg*Bs{ Ց$gGڇ,UQ7#JTŊ c |ˮj5$`b_[o@zjI$N8*`"ݩf_vOWKèl@e(OR#"bcoi%zTZVű{nv&(Mef>ZbB-Ʊ-,p E~1VHK)Kkkl=7.$\MIHZ17tM̲8vp?H:Dk)H,C+3% `Y6зr<[dZim'.bM* 8P^ywMy$l{!M}dY݆,r 1 `]>à|!lL7l- O  }8ơ%ކAq_Ec"IԇgKtR2T )z%jwK:XO㿳srU6>vr,g+Rcw\_O:1 p z5$+!:dSm:*•Ǔ%ą@Wj Oz[ډNXFh9Ć XiD5iixztn?@ϲ[sxNFc{g~&y\(j&/7PC(~HOag0Ή0]wmmsmPn $%27־Ke9ΩT'>͔0*(BߺoB2;^u+CPGXbmκ-Ɍ\#:m")afMOZL{$F],W&I">إvhn gb!Qͻ`QǥG?!QVb,6%NK+?_\Jz`H߾l% Ebs{|#I[ltfe e mުTl#r1{_ o ̖=܅h\C27퀽 zjBf4ލgvYQVH¢L"k\6F.h5hlոi<4@;DhQċeY!عX6c `'PRڷ;QR R$43|9b#lϛNlS? 6b_ڀIE *ׂpJZ~#_2޶'ayw|eH w0B~vou6av`P@3zvw'q{;8Rm='^=${e%YrpHiO!QB#.Uu^a) CQR!Fv#4"U#K}h67 LlwПz?kf|#t6c䎲"Ͱ1-}JÅ40;ݩnGnӹV*qfN hykgN{BEpJ4x\<]U,'!4>~j2|8B@s_><%pR;^j-.#F 9pW3#1 '_|bg@3ѸHxԁ3=5fčWv)SkvNw}ß0u.zџP?5^:vYM |+!c-t6#7nR@r6ŗHOW"C l1G4-dL-7ʅfS?+ wgAkmRؖ>N}"fThsϗT-W W=!vtdɾ01;&b׾47Iˈ*9v+6~\a2e[3Q*kowJ+嗓#on#guQfHDq=_=\O.e;0!"~UdF.;sCOV+GQ?1{:D@ڊsˍm!#)~zN1=uii"}Q7ɋd AKK$:(&B eЋ%3,:;P-,kbDbC\d$5!8 ÷6TksKnx'E"/r oMbX+pW<Ӭ1wiR|JP6RPϹ_AѕUXzjI5uGU.MJ][h!c kQa У_^ 랿pTU6 X7Avmd?{)F_A% Kl\oF[,MCtUkX,-tCbA.FV#D/*nQ=fV G]UiIR}K|~ ]o!<0<,\$~As(});?+ɒz%ڹ )@XecBYjѿxGo9r9XE_`+6"v x;Ib]&5ۄuO {z>6@_]c%.h y 'EhGud3-\h HW+5"H9`ȞK2=Do>J ѠnzSKmP}\.pGӃiw~ l.}qAt.?d@U\ FC$Dɉ֙0#pVo f)(5BuLw3w$SLԕwJRp!.XB@@/NQ57sORinx,`[MF Q}iƫ& `P)=+h!wyxM!͈ [~arW68!JRvHIcHح8ufVy'WvF~Ӂ0OVH?TdR:%V!A!?62voou(\anTdzW5F볬vm6]Ia'XtX.nn$gQ⟙Ə'|א9- qf<5u \o_u\q%罹[ڝ4]/R@ӉYC yE!knA¶e9N9,_E)K0Ҥ>m4LxV;νP33hd2wS 1=?ߞI" Yev6Q8JHMD 6Jq8Cd]X$*NqKM, yi% <оFFk_\R &>AdxW:2 yG;ȭOL5 "Vж>:_33A?pɰ3&̞05JpZ:2W#6)ՙ pYy+L͌ej|hdž,qPe/ԆV6뚠&b$J]`WnPW29AZ싃!v@vYϵxM#e+ɨ*@֏u)VƆۉ+Ed_Wc %59U,="jNңgi#LDYmdY%6$ϪH.S YR00i]i*6+I|U$"h30 3뺞37%e}CFgg|#ݠGԝ TM'Np>;q.eMT74N0+yeg-vŨHQzH6qp,?!LDGʷd0gY`It:\E-$Ѥ# 1_Za3#Vs;HVVɭU3F-˖&c:-֑T푙?\c~g$yB<d)p(3<:ぇh:mdF0 5C:n> KD[]Ĕ&X[ABFEyx5.Mef\Q}GsH#`V՞a)av9&GvAm_t("%S?rb$:tթ? oM%HNAH$<@9b'oiiT"EUj4٨8!ԟH#0"ubFXa|U>tw%)/CLC6UyclKz#+XaC(M$Cm׳qSrcA]FH M<&|%4H~~ e϶nٲGVEpR:zR[Glɲ b9N,<~s~t2j`ɞYYZV˳LKpʾ i.ӔYZeONDN45Q|PfphݻT.g%]ّH{nO6<1\RlʣT (~>բC;M\|]]pj$aPI$SUs-vqb>aV~1h?BGNH3A7Bj}~ ײED6e`kKFzxD(DƜ[E\+Lqں$-E>'t.tklmO- R]:G q(,kD\<=|M`Tr߬^'QauLPG;؀Ӂ'9N BD3G%54mDU~`0dž;mR2NIm{D|OSpLﱂ0R`6dwe ϶`b^qЎ4za{ A6zc;U¡mY:PbdhtJiJ[30gDoN,a6]yͦ7c:]Ⱥ{7DktK)oK^5XCwQzga=A=+\4x3yһEƒ>faDyx= dlC4w~VbTG:{oFW-Wclʰa*l>56tv=^IW/PnimfTz@72l|9B6iCX5A:z"4C ]2`WJC\KV\W\ oɥ#QX YwQEa{!Qwa"K#^Qt0HD N(ǰ!k+~PܬD_(1HY,!PH3HAVP},'>ϧ͛"EXm^PE!#ԣYv_'CĿzr40+(DӲz!-TXHzf$t2-]oEryuf kJ3ZGx0! Aƞ&! F?_9ta%@}DU/[(KIdˏ<~@>RXCz JԇĻyp;ˊ}A>E6KD[|!Q+`׿i)`_SQ#jPكV}2db}hA?#yi?u&>6І=V_ɺ5PDt/2  DZqR >3dy1>QSPz*1{o] gt]euC\KOyD 2 Ϫj{ =Oñ-%xoӼu{| !xm=ʫ9uVrH1FJiy@Tc(L~Y#5GEK 9ԑۤLgE(Qa q2qQ\ub#7Ct ʞ|Ye4"(%~ګrt(+NpPlD^=2_*|Hx/hsY7l/uvb4xQȏ MvܰW nwWK߃ϻw%7.@lN6dG)vtxp9 Eyetf<$K*oAbH Q!eGAmG@-1(,+ljz4y[B-3>w=az/K\[Ra@cc[]D k\2ẛ:>^:Vb yBT,ѷa;phc;hT\Iioio'ܐm/A,!?MDldjC5?u9QhM-rn񓢙+WwZ:_9X ̱Y@q`ި;:vNOjx;-ƙZMݛօfZե 0Զޡyaf2L k8@3 Yh eDi:: $׬Ken%aH-~ۉ Qu v"W>n(u=DU>lp52'&G!ãnLN*UY$y)pU10 9q_ot@&}J8~$7R2af*McUrzP!ˎMdvW-i ˇ\>ў!xWԢ"FdRh}TtBN>h}]=+Ar:\c!x&x( ` it 7A|{x& LADo*qj'9nƯ2QG *A]M* ^0["8 X8MQpӭkhK)NSMaAaCh?78spța1VFM:{o;HE IěLWmXhc'BYY/h% (hr!bHeafq'X^[fnUIg-]cuK1Anp[XӺo9LZCi+2/B"hBhzOLO,MҜQ+(zL{aG/\[TZuFo2 P}2CdS5׀Ȼew7YDum OL 4g?+:',E8K:!;q!lhRk~[¥*mѪjƥhJ߇kx4J/6%vVIZh/ge!޹tC& KMy{hq Ph!R'b ,@Ө9ޡJ̚׃j6nﲼ0SXی8/_43 ?,g̙\ >.Ekzx~hOUCcR>M8ae*J5(R%Kh][R`$K$I1q02_^ ֏\{І  Br2 :\cʹXZdOڨMb&[~` r8WHhǕ˕<}W1~}7 ׫?ы) @j\p:zU9~b-9 Mz\*hJ }g9nt!R=:QEDYX"TJ?t=)^ƿ!G; >t}| Nr^ Wq냰ԲxW/Z"cFژjhWGnbulrp~Tz( P?2v@S’gU#B 6ٗ ?|(Y`7 |h̰ ꗙj-e }dQ",lm,FA<}?I*(" ʔgQ I t_MŷpoNGѨ0AxajF/XB.#Ga&dM<;!a FJ\FR`6\9A|;}2pAkỤwuɔ]Cݻ^ƝX._̏wߖqjBy* + _5hW<8;NB2IZiɹ6i,YZ̍~>/J4~ow|^^/^'lsBm\w1`tZ>-Ղ4k_¹9f.{fKl W"^xZݭ鉁7 xNho%8c9%'}@0WyشZzs*Uz\a, b ߹Oī>yվ-'ac;]Ԟ5"x@GHTRώ-٦<2M`!a`L)yq-u8O/F`3 l"$I@u7U*$<=M@A z;oҡ 1aNuˊ~^PQTm:G5VٺTx{J/F ӿp&lB}2]щoS-A5G'xbT+4d5r(6 g (_OՅHI={Y|H4Zpܫ"/R)Qq$l"?S:5YKwι -h Ї[V^U{~e)j7;k=DD C% WQ?pT'KE_SoR!ZɕN{ե?8g %η'~J[Rlml'dx=7dذ=\AMݫGHCnehĻRN=tR47SIR{YI`[dzmVamw[].@Z2 `b)k'}„ٻ%Yh:LuM(.K|6P N&'fY|qPT? Jss|P;Ӆ Ǧ>6&rF .@ 2g?,*wQATD1e!7V9e=)@]<ξosFap4?z+^+x&v "(@g$n2- n$#6:E'$^j}8ҽPXMŅY?ȠTA\@]`ÉRꐪ!̸QgRy8눦9{!wE`y0:f,ჲ]c&@2l2T_?DС%*[+Zbu=M&>poiúաr*;axq5${;Wiv&(N]wӫj;CK.n:D0ͯ4=(f\"IhuIa{|-fh!6<Q&Zi]p]xG%͔cvO @IpмmuQO/Sg-3՗|9nQ}7 I ]Hu.JiW2_%X3)Źs_ei'Q\*zMqIV->3bc [ѫ+9'| ݫV;|Eϊ`߮- $"MzRKJ: =C];|]|npbMЭ(|Z-,K;&[v'f #:Ѫx hy5 ۘ 9 Dk}kpaDuÁx6-,0 `Eժ&.\ F=Mi DhDoȂ!{&YCvUw1I[x?VjuF_fFWR>EKKTFM#:jֳ@Sj7I! YDtL#zINc xf$Nkt||~k|JЌ88ruuMvՓ6Y H~B>R\z2A.chbO&Ǫ5Kh9t,5^t(ъX!3c aױV[3![,3 {aYeLq"q,"4S!e Aog.2Q![ EbF(Edp^oG"M\Vz vr.H7Y,YL5"bz۳,+c C\NF"c5 MZf? 6ب|Yi]Ä:!ǯu!t[o=vؚ~hQ\ ; %3ռwsM߲YBM\²]Gv/Lߢ&a U퓇n).|MXM,,o8l.o^5w/7LpbܛsL']ƩJrV0Q[M}ƜƟ@^ h=냒f܎[Z>il@"AZ 'FK>h+ opqIt |`HqkZATmDXu3U^-#Xn]gZT8F<(e2!,U3P+扐io)~4 ?˳TgO NG>G{9\fMvib|L5O`~b>m:>6 2KC_7}&<҄^DȰu+>Ak6 nQfT'UHְXvdz8A@>s;!u cqwY5l^]I&ǷinM1жϺLVb".wc3±Jŀ.sw!1@8IWk|q*ۀ9OD 8yk'v282`ߒ}X{W~\*y!vsHe q;2y+KL 6l7,2A;Rnmdka$_w߸4F[؀Z#du*,T0X|B'걸ڶ`;t;지_rJ?h&A~Q)j "+CPL-2 بrNZ- -O1z࿪rBq8vvOt u-[ BtAE@=;R3@H8AK "ۮ#icա B@ !7AZ ̢A2Ӻ%Zͷ "4$<{FQʑۤ>mchE6t_1_($-_XTbwߓn^̎/WzܚIZ E&tEZw~}Ne&elmb䌑'\q`St|[!h10Ͼ5HuqR\R8 э *՝AԃN?\噦\qz3y#BՀ;k j%ɥޘï'Pbrqq2wZ ]35Un!$KQYRHAffFc%6ۋ՛6AoSd"T3lvѲ[Pʣg_>3"F kYfx<׃J)/jh@|!Y2LehpB*s/8Լ.Mh {Cԍ/`?QlA5&ﺶa'y%=^At]nihNz奝تaQ4ȭvnxo= (aNVYPT)ysPa !Q9q%~D6 ]A9\8n6v)K0?!6k+AyCPaյBx!~C)q_1p %+QlKO|Zzӟet  y>loL(ڊ;NKA?&MPZ728 17c`=Ӭ9 `(I֡_-8[Gk:Gn~3'٫d7ޖhT=V-1ZWIzxEH&)PL k.Q BxoժR3WkK!ڍcE!pOh_!b{eZogزom=;IFP_ pxՀ %LT ܯ J[0zІZN3EYYZXrd:RO^ l*N3))^٦TaټG[G۾zd@ƃhI񄪦Hm+~]@IVb:E׹- {.PmfqB s-V1wR]e{j[8CȥYj`rIZ Q;P8WQI;K&&_IP7S`OadHBJ&FuZXi[8C'jQg VT=AW(K (>.@81=df k I|Mz)g& {&)Aba  ։7n nf N=ظ))V[[S$80p k~{k-l]VbW`UkӢ&Pe Hs, *6@ri[^ن"߅ w4Q&8I%-vf_[IcX˿ m^zܖ&̱'IMAUEbP1;XW.O= 1a 66M\yn6} 뮺rL7B+&TPy rJ5#|d&(HTtV应܋)f↫V9gqci\2tGW!6dWUtL5ЃPB$×=eh*{hů*.cB ~E!.av% /QwОgf49c@3.詭`Vegk|.Ad ,Lɾ1T-4v@ R)'ṿ*vӝz2LR>Ķ =Yڭxi8PgCך6[Vmc:jyAD>uI^嵦jRlGQSDpϿ̲]gA =w62BsEswQ@;B檼< N#3ֱ"Vugmy^`5!=#{j/U26bRмP;Z[/*bƒMBH),Ju.# bRHwNN{ׂV3 JU )=7\W}ⰾ2'YKӻm<,},0Eq(oBZhGai8JZ>ҹTsU2)"rJšRr}7{ T8e0u[i)L[5ƢB؊b*Jn,׻3p)p@&}{貶;57 aV] e@hitkhdW툗J) BT Y[C&@.W$$^J&sr #;i-9zSR U΍=W.:G8f3unt@ĔLjz$),Ii hSiBR'lT2eY e=@O)7}+On;[JP1-ЂLB\yCpa1yG,fsWwT+f7 wE̊L\.vrf" 8;ȟGQ{[Y\qBűZyV _]/8-=IxKVKۯ݊30DbZsAIZK  |vh>567`׎rywX`۬'Iq԰cӖy5p0blz0cF/K4>Eܴդ"#vԚ@7?3%’ػc I[xiq;]7WQ,MIvtYˏL(Ms]R1, ,*'!3KʘM;C0tL@ *:5L%KCfz t],\CR; Ծs`~Ƨl4Zo;N^W鐳.X_}-񂛻4w$tk ~É[`jm],]_Hrz(ɀЇ#DSod%鵧۬3Æd+IRBkf^d_Jh$AQ͇݃h1J-zs>Hvb)E 7(13H돫,Q1sSHa7վkBkz {ڃn4%Bܮ! 0|9J2 r[UAMRF.S¥Δ'6j[13t| ITurTUs\ ZW30{ش/N/v?ۃQ% NydaZَ㧇MX \p=["BIQ^u{ṡS(<n6TVV2$'zn $@weĠw=1O:fñtO#fx_[$M+fn t,[cͰ &E\SuEqfj svw!Y:d/3 7]_2|]T^o~Vx i&BvvOv_^c\LÀ۝.dxU??5O-,\|WWQG/reg.E\K{_e9 3;$1"Nx;<#Ӊ Já9 wV|J^:䊨[a Fsi7.M_<P3 G6ֆQ}sVVA+0Ks/(Yg)g?jG}Շ jJ{׸"gҭ$Twlڽkip&^Fx"uA$ŨYq%ӞRdzga e^v^^0+531{H1kTOr@.*N :&z})1#Rg1kK $UeJ~(}uJpW2V)%WݓeDm\G1Rղi/U=>a6SQu0q錢mf;dFC؈ҬpoJ,Y yz;Őb fp)+wu7JDryw,˼r2S[,*YI T!JR7l@B؎ b;Jƌ>KʔQsa&g]?vfrKOQѹ°3h(lU0,Zn8EfE8~_βa&kx:=֎SdS}dwPlyMP✑*!Zfxɰ $2` 0\N8|&Lx26 P= ]W4̑Gq{Pbu*L}盇Zh}hc9N'$SJ H; :>`@T܋ҥ[:Kb>|~U*S "mj.*B 3Y-( D6I #b5 lHďw5lN:֗.#qʙ!{[_%ޞjD:%&]DvתVyLZjBzz􉎩t+8tjCJz`Knq]+5QϮ=Zog(?zJLB7yZ0`]idzl/WzvIn -)UՁ6TK{g^!9#K_^`Y+>4M)]?4WwVK2w$Xl">X^{k >fy$ȶǼC;ZZwֈ)g%TJHmhkA fer Er! *%)M \*Gel, R8/iÈ6 ph hM sj H3#4d>4EIV %Ub##m}ncn>,O0J& KjɃ8vX\J:whUyp 1Y~qA ys/W:7N[v _tu@,Жe?=VCg}l%(U(A4>l_b<ƣ[; Zxp<bQ6rxR@d~y^~Z: X7AEbtVJmeEܰqA_+ވ3&YvwR%ֽZNPՠxپ6ۧg@gQ5&פm ǹcaP-o%tu /f|&2eRm?<Mi$|jy"}ZsqO~$Wj۳~l;q[.qJA.+ܷBIJJ9߹:D\89Yd@Ub7qB?WB f'dc?"Ћb{ g۲#܉i(fy^Gm_ zCnY{ LO,TS)Jt \6xl4>Xt['ȱl"/ϙƏ|{c 3V@JYp)Ғ!eu ֶξշ=Q%..` q&U+V±8_jup.kW r @皭>5_ϡȨʧi$$kgM3f5L ۊ=la=*̥<޲CKq:0BvE$U沕xZ;_!2^.DyVKT5W4\p( ڒ\~~l0'-4KqM#ؼl]7ԉ4@-b2Z@_}^7+( FBO5"=t*eJIoNYb}bw6i4u) Ep:Ѝf`i->!I- 7ei֌+f@_j+CMD஫u|ȗN*IP/Rڹ+Q_lwC.8txW4(D>iOoTXcqc^-3>۱]gI⻭}m@.1 %RE.&Y3@}d;FUֳ'oOyFE"LCO{3P.^WEXF'BY=S#tp4 Âak_1t.>D/:hvJhFd<(Z#.[0Zj:a:PL|31@/O/j6'@E3ڰѷ#PER>FZ)ݢk.Fˎc+'~ \9}WNBU|1ZxhTOhϠg{(gaWXA.oAx6ppy]VA7(Amϊdkcb)RyA?xf4 AfxE>p!w؟>stp9S&˓k+C{˚)4\s $gǚ" Vr;fO ڦ)Hȱcj+= MA^lg&*⢮#{ipHb"Y8oȨV=#Gt% 9 /;8^;Y#&ٸȝ3|iG;#by5`_+A'&[뫨pN{DsMrõe43*c' p1d~LXsdm26 -x1qVq'bVj@ݴ,1 e(9e(8e7I8+:O#&%=Op,$XV6;jҡ'piYriG=XN#د!g -y,|LqՍeӊ O.>k)ܘ5,H!a:LM=zRY\-`,.U M{+O{AmQɵ>]I*^ₒ*)_?aa:g8d~Ӻ;QfFx>(u7z5qdb>Q8wpJܗkR5E[go3s]T[;J{Zœx~>[y&~Jѭ/K:W|~qn*RD3c2~ȟ]choFtZ0B{{0Vze(\rCx~uՔKÄoY7y[aVܩDq]A.DcMJkoUK`pL0#}ꧬ՚5ƴjYX2wO:3&1>QVW{7A7 *:xDwv*yqo_Ҏ@2P5Vފ*cwR&A&bb9h䥽R@Eϔp#J#談?;09 T+2\;2s?{ʒMui_ŶI1 ^ pP_nE4CI>HNǓ5 {9G2ѣ5+o>g\%W4O7s<6糪$t}^ &. ?-,x>Եp]ӈL) goBNDL"a#a@&)8}t`2/UOG14I\|J;,sSe uS2ެbE}~k2LםP$&/˺"[,v] O:Hl<}J&9L]lMH->6 e~[ "\XA!{@-ry5 zK:pXH8Х`X0`F/U47zMǺňy1 ^_5>04_Lhsb#s xRZ-9PsNd7ĵ\^ST2I3 #V{i-!{JiVc7#F{]mnNKv(huh1lTGl&P6, <!'*$FTFRӏ|`|}0A/jw "\h%W^!Y73#EQ \Iv- -ôCJ4"E yI=7+Yg:}9L]6;pȢd}Y3 SӍ P,CR<)v*)T8Kv1SJTY +,+ˋk-G9U\!0{\?r/1i pλA6fPJLd#[L'1WWM5!o>Jn@Ix1E%?9Y$1Ӡpq\V-Y*=y>Mj /_PX9qM9_+ܕ0Eۆ#坳R,!dYTo :UiM f+TW|$E WJm pֽPxڊXJxxؤ0Z`5lֻhĂk{u.Zez6 /I8^^nMhp4lvhqY~s>Gz%P?kf,鄳3_xN&0Xʇ"jvY?\̢Ӭ[E0]XjyI`h[m`䜱ӎ*J̼אZF^|]J OBp]@5>nI;L M, BhAv2./Sm)zĶψꆁy]-˫D( Rºd3hsi2tM}7K g JAU 0d덴C%Gf(-8QT(S㕩tD9,/7O FP?˩= |[&9.BVے d{٥#ȭaI<|.~@ ƋSJ稨W1!FW:@C^(wqse~B>/}7S -`ϫ)39RoN[divvx#ٚE0J@4޴; V)1.g)WN;'N%OؠF-tzX/|,?S;'X 7)PJLX.CY"E:RO ˮ+mF,(_RWˊ(FہԤ;dSF%zba/a"0Д=W2cdGqЇRI7.8L7&#+r.W[Gk,oz6y.Ps^'h-'9}TrA-N fqh/Rm*ULA0rP[>vk7[.NhdҽJ%Z}8κlX;wND{p3@3^N}a#%qHE cP̢GɪNSLpi&"{2@𛦸g&WѤUJ3j7?d b1X}8q:j36I۝ t,p?F8stPi|L uWv[ m;\bm[i[L}ؽ_ZrFj}tͻ 5\:`ᩫM 31tyE5K)\_P#xT8ITވK>Jg#/_)*@n'2,aQ)͓<Jdw h*rS5LX#H@+tGPbHX؍$LxиEB%cȟ,s㗇xW4.{\NayeqcN">02jBi`jJwH>pJ0)E˾nGt }ONyrFыvZlB:0v:S*8հJhn"4m+[hXIJ`߮FH$tŏKX d!Y~|K",F(nI?& O!7Bd:V~K^lBռ:(mkt b{p@2whTj>Fq"#.B}N%ŝlCY %1"gCJL5U csY*֓ŧI`k56?\QbtU%F .xAP-REf2(XxI]:~WW23ٹ6PS=vz%z5w9? M$GGҖ8m6AQu6ID#uY9`keyx׼G̍YQ݉Ԛޔ3=lm-'@_7PDZxya>ճroô^o!Y"Z5,v 'h㰺Mr5_;-Y  5+,f{#as1!ܹ<)-tn2wCȒC=W46 u32)J;]9~Pk0k`6 ` 3 HB d2NΝl3fׁ<᪭\#*,j0԰Q):HA]X)ʦXl%h^吙Tt\Yy% )P\\ VAcr8uUt1#5ZMY̑ZuFp g{O*.֍o"Y:74Xۏ~?H(r:CˎMRN#ę4HAl(SkA HF]M3;`K'@/6ŨmCr: ז>@!"1Z*YBܿSعկi3\6F<va4\:J:D_ |;ڱ<FUF\mx #'tжAT\ Eղ, &HߚX5[^^- u+s0NN heuͽo@NxHO-]eđa' yv1QN50SKK*&@Hp^u:>]V77Z"a㑈;sXSl |jE~+߆ jٮ7M-(\PYDB/H"- !ػd&~6Ѻ@r¾Yοt8BjI}(z &4e} ghxki/2#VͮZ;Oq!֡CۼujSKI,aHI BfFw `}/&ġ3mFYÎscɬ?mT0'ErdR`l=,TҦhy搢P7𝼇h(^4`dVyr~r|n4AWHZ#+DwrF jiV*Ρh ; m[]ˤēHMbBõCg#,е)X[CF;d @ _8Z>_wCn[?Kd'g(QݒrXY8j!ZV Kw4zHRJ#N:]H})U{HsΨgݝ*k6[3:5LpeueIXVʅo<@v\wE cNRUKƨHV=ueZ+Ɔ#Ҙ0ra8a?bn hu Bvg4/eFNT%z:-zը0aHZ[--CAsGLj陁(k˶j@pHmx3YvX! b{ϵC.sgQS94@*\tKCgw@4[IT(4޸4 )04}'C(ȭk!B w"ŋ9$_HZN*y*rVcJH?B "# bO#mRR0{cQ}AdrܻfL4bwIMҲ~>5مw0Z!:ډƹ~k6v6d{{8G)y5UA#>}r)hAzNBi͙;,otqs #+N:;NE3[=%:mt=,̚ M.CqzMk00(9yzu1a]8w#1eU5i0UpS_E>C|(.rMAB̨^D],u0hw5`U +T6\|!^!@e49`wJZS.a ܋gF|.K`ҦUoZ6޾Wȴߜ' (g*ywOӖEҦ ['SmFZ%v xnI ăݽ( Iϱnu4! 7 Ecϡ͓SGYÎfIxv7.5@+76-BT2s0PIVDMAS)}T(1ʻf x7p%kDJ#-uC tWqFa9T)L ]^g!pF=tub< sJTYtaQVXs\A{Ed%[ )Bcz~c@ O/ H5 w\F{|A) cս,8T3iJ-^Iibq_L` kG脚w䧠nx^-J\!XĶB[*j yKqHՅ_ D$P S笨vX^ƽ6CV( +ih1aD'-^$ 3$gt fȺD/&ϯ)Ō ! =`Y(Am[v{ԡ`,oS#YL}[ŕs٨5[nEa*rzx|̵O>m1t*X/G5]CpUijD2\ӷ˲:|].[_ DRO1§:t!6œw>_,5[$-1T:]YL> 5uv520ejd i=w9@]64Yv#@L^f*K1%w wJ6P;.đ޿lG[_; ٞ٬%~m~G"[P;jlAL~Z@H7W%qy#9T ׍?ӱ//9z*;>]T>`hW Vq?+@'>ݑO.j:Ba,UT):ߠ^hv<4NuQzvnĪ|g3؋0x LiLl`ۯUl .ecdԲ5Nљ$L&(ߤ%?0 Π2+ѿŠ;A]H|bX 4G?B:hfȨxlbBawӚ^?d% O ; x#*"xe[#6.Uɐk&KryLT9 wr}8-ʯa]̨+x $i E,jwQtr1mU@^6eo>*IO&%vLX9/p)&fT]cM v`AՆ%{j@bo`U@7*xSXq&T*f)Mxw}>#msOI̯+hqcƇceEPSpȺD>QbIV|rODq.RcvZh.̴RO7~E=m͜)Yr?٠\Zp.6ٳm]rpU&. c+2Wnyy"$1zb[~m3@CLf,zM]՛-rDDQo v1"QDr\6/cWeD"x+e_!&Yf%K\"w s$.TDVٺÊ &r[;Ȗeu- [X#0asE*»._\|Pr%,xkayqEFqʻ f*\)ՀI"aNxDk+_G [xC[3Lhz%j ^X|m;Mdvy%/Bok*> }l2Q.CG|eC;H+["]A@NF+e]"["^ ~m_QON1TRy|Qi&k`gڡ\{ 賎T ~ƈ ! q]V>P:L`ƋQ횷~A2"v~:,3x^K:Bs:HL 1PD cU,!?aH[i7#Tp8Jg3z-߻w$]A=[-z˟8Se-bd;v^y'5vpE/R-F=-P~o߁gº}; ʍdXUq%z-yD=2b-f9( %5o5 NM g;H<}rZM>UΌy%E 12W-^ E/$e ~C& 3ECU0QbrqhQķFJe-h=zxi߹Cb_cLo&*i= $ܯ~zN0?.010adcJו@fZfA}x #RáohetGdZAŋY /|z,c׸eY̵ )H~7ay 3W"=G  Cۗ`΍t:W轢8`BdZOW,OKEqhW"!~$yy~3넕. ᘛDj;#}fVr1nIb9aILJ_r&ãf`u h'c#۽ݰjmWS؟<^z%UfFt1B/{[^*6="r} zFnSU09u'A` jbQcQM! iZ"#P"? z5VU!-HWJEC?T9 ]+شq7s9ϭYyaү`W j)um@%UD& CZUiLlMiPj tQ \ְZXbfu>wXD *̵vIG?w6 N̵(*l҈+\C0**g|;Jx8A0>^A!BqoWg]t]@`9}({ojḚAN3CQ_"Yw)z.}YoүWzǂ̧Ҙ9᭮| g}֔β]0 e_-uMRsQ͋FjdV_[3ܫq-XċѦ!ߨzz2c:8f C[)K D]'.(AˑAG*i3R_A ^BŦQց&h.Kv fYT'^+D:=51- pAuЮxULb%xx݀b?!SmE Hu2'xf4Ξǐ;֭5^zFxŃl]~Tqd3PGdzu`Ry/srw/#?2̰}Q$,=_Ҽru%w'fj 6̤2bЁ9I) }3G AR"I$tMbNNɣ_("{:%X䧎 { |=04$Hx3RHki3w}o $o\.U8E¨;,A}:ܽ_`dYV{'Q{*5 5fBCɾ%ROexh2&9V]F Dprg_GN`G*jO"&Xp sƋ/x## ۿN|$3A W .19-~)^Q>3P8(ܸGP/w~Ng>w76dEQ.0n$D>kL])By_DW5`E #_{0WG<9,&Nz.ԧl `Tt[X -ٸ˟l,|r&Ki2@6IaiMfORCC89jHVWv*/_`qyM IYߍ!aIY7}&5l\U6yIK۔Rj9E(~WмE:_uw,=S`ZEߧ|}7g)wC4ta&}ğ< qor@*v;LI jm(RRukhX" qf?;fC*֍Mw"Kb :] Zw4a傆E=6;,/RJ#f-*rsZFqstjaDH%2JId}%K؎L| &=Bm$LoBgR&#~;cY[Xñ0a?9fKzDgr5iO5 [BdeYk" fer %آK;X. G2ZJYQPhDzqBy;ڶgmĎA)s9} .?| GTLlv~[9 I؁r }SPLJK%0-tѭ>nF|FdZL SG#8-:SN [M;p z)Ø?K8@> G͇^CBddњKzŨ$IcVk~cN}#"ی-w⋦swiP'̤ "\~(r =Ԉp臹,qĀQeO8'pQVJʡzij#򎐩B9'ܶjJ oN՚HiaF.: b+RI'CM V?` ]-<ڠEG-q1Cd St"П6ksL*ʬP857⯪#\A6&<A /`q S(Ա4[%)Y'N R 64y7ƶ.43̎Q_ x7A.luK5Ħz & iz3hZoU # *Cx;ڐh-کrN)G2 eT\_jf՟`@AJ &_1 ria7 Q9u*\QxU)C%C4Q^&wZMOZPwr%\=g8ӂII`47AvmpU]bMWJ~7e_"nV6}0ījLg 6 vwp)5JNP Uuk~5a!Eky9@eІ WumU8mhK6 &֔h&ƨ3x}GW4 Oh~,Bج~Pf ȹQӆggZa@o#ٷzzwƾG01,hE ZI 61adS'2)Pj3R0! sGWUԠUmU5bZ e%Z-lujɝbQ|[pղM| Nb"EBp1U#/߾&I=&5uν0!-|jdin\ /gGp\']qUa ѷz6y('::=nܹ{_P/YRu m'gVg~~2d[ICL07v˽GђJ׫ljcbS$u5տfͫFE?oCs ]VMMת!-u\}la~6EMVmQR#AW:z+0M@p?1:q+V 1SqO?޸SZrU0@eWX%xE]k|ݵFP3% m{S~qIA̪CL`&&_GdSuS.+P=^Spl /MM6/Hbr|v̈́!ϡ X Z3JA.ۓmIī8Z:%1uu\sͱf_>!``f"קENVvBaia—xѝlm򖟪˲4'{3aI.Z.qύ<>þ,w*^"mYLYyf[~VքgQyBk3{ڝZѸ[|FTx.-'oM-"2P%wq8=Q߯tm1?'stK :Érsf3uc=g"wo,΁/g*lahq$>4,!z~ζZ> J$9U>DL6ad2ƜK\˸t#צSI5Eckob:gU]?昘(!luT1 M.n7WVH!3ZY$_8A ve,\FC`׾e3_0mEI幤-KsE3(Ih10{X/Uc|m=aZ1Cه0{|Xu^Ҡi1|O&~\lR߰Ow(=[6ɪpEW^pXC1l/S jaDU&'ͦC x&dpmS 4Y لZJPeMD򱄸xj&g{C2]<4?-kGgɹ]&k  zW4>sk $DE McU#9Q IA>D5-i{B=e]~4^%`GJ%sVi(+R{ UIcxI*,s凥&wkU휂}0Ety-IjnCGysӸ`諁8C;{Gٸu^,vV-DYJuF/YAtcPy`aTS4J|\Z yFo&2x޲ƅY=kbG/k Y?1sށ<&t*][4ZLأV bE*sҬ$'ꪚ+]aT#j֤Jǎ7D k!am#>_(C\&~Gyt>1tZ(>A`qtz*%bn\W+H-`*V'7;NM{Bzj U񻘩Lڏv8z{[,3p ?dFlIJIF.yM fk9i  mfc0H'JIG6DQt]ñ*&aG?9 ?S,_4XiY>/q9)Y'70ٝ=7 Ko-L qϺ? F[[gU?}Jg&07LkWTxp{2Yy=a]"sڝ% &I)dWUIvcmK>hnRI[=FEUnR:*Xj0ˣz/ZlTz'aѾ0$XI͜1 HGE;3,}SM O ">eYr/iءE~= LgK0,fUǟz5] Y4+=CG_!Tgf !~* 9G9acTάKQ( r-963wD@%9O^A*7J[W `bi Ë97]L wWͥ(&"q!MacMc`%ޥCrqH;oJw30I9Q-149,r|ۮ4An8 s_LH`^^ ְe#"<,@J'Y^Y!+A~ME΢Uk##^ο TiUT1{S>6ߍ^AeZZr*5αchR(v@tnG* 2"bΩ@U 5iAAQbnc@t)u$ZYrd(:(H[ ТK;>(翂"axSᾘ+EWDz鷊 $x[uFE_3Q #o0IǞC}B݇k=Ѣ -/r[aҏpŽL%!$ u"YP兪gk}Lda(ھaGl3 ϝC[^/rI psCrQ}I׏+rg+7PkHl$EknC s-~Gx.hX*G),ˆ?D8UO4rHykt؂9Y ;wγCX ^B1O?Qu[. ෙ%U.*8!e6تH_И-* )H"@i̤o= `Mҗs^lֆA`(8gG&7P`PY`jaܧpr`nzUۺ9U%n!F䲉4ϹiQ2W ˅* ^N\7+dQ9 %3eƯ6U -Mɗq`7tP@J2͚iL'KGI:|:<?LW0a -޳"Ȳѩ=ǟFZ^jMx}]ږH4r^BQ TAΥ]/h˰h+r}L|hP+Lf{lDH6|Y!&4WKtii1Y{;]I%$Ý:߉dTD9맹 &L ek>dry#No} XbwEd{lEVD|k9~,fD/'%c uiPY(I T^&}$ϣ\_lr]Gr.I<:~wKJ`;p buYP2ДLJOන\)jǂWHruػ JmL8/hDs}FKԃ-a5f0ߚM5 œX!a]7W cmYfLuKR;K,۹.>YSْAkؼ.X f%tl`WS6W6'ڴ^Q MDƪ*҅pW(_hM_?K 60M9><H2j!0?ҝg{h7P:EdҾrxu[y[Dagnl Vrry,P 5le跳==)K$YIJ7-Ň]V=PݬP[sG%1$gay2VKX/eWɻ9;h?4!8K`1Т)8M6"Qzo/C7y:AB@\?0a6 @y_bk6xLG>K$]pp$kN(!XBKQ\~L4iV_e8{]t;^tK;QEknN\BJl"D^:>:F:.'c s$0-9u Dϟ=&k' a8(Vcn沖g a MXٖphFH?[>z*ͫB"?S87O3͏$݀H0O^c.&rS5 9p\ћPXNX`6yp47@`a2j?X颬~Raj &KjZun3 +t:kU5~ooxƦPrC' }:*Or+ V!ڏ v)6L8K$ʪ",#S'v=*/AM r%yv:FgKh**lK_}%6g8j;AmM`Д/~P܇|Sy.#q>'KXfT>Ի.(:Vư<;5._V-z(*p_I1&d^>B;g}r D@%DI5:kE薘!?K ԻQ(!(# e25|42,H* OrC&8%kֆ3WrfW:P' S衛eKd?sK13߮K>pU_yk4#9ǎ9c%ɅJE4JPQ*D6t]廉?DH x2jG +;OByS7EYq N}2O+"Zr}[j䟲g,Xx2i}(QCȇXY[:PpkԠa/< uO ьcor`M  >I|A\R$¼DVr=H-4 E9kˎ|g2&{ghN$gMoɯ)>IxQ#V/t}mǖO1m"::ָ S$>Q/ed('awth2JvBq>%$s69R2rL. >w6un6N4C2}u @crjd1}B]5~\pUaTkqn,YQH}%PWwY-؅`~n~Ӣ3qS'x3];r6>}D\g PPvYfdGX·PQVD"_q3ք:iŔEڨʒ^Bkx÷bCbo!mRSBrCŷAv2v ukE4 X_l`mj%u 4f;O9CvJ d0ŐdWamw֌V&Zy=IEC#X֖HC15vK -HMFś 4]xIkEd J|aە1굢vZpݢZMuݵk~Cky<_MD\9OٔxS;5/aO$0Ioic+PqMNt[om,]S+pS3 ͲwM+- h0HGrذ63k׷VlHRKy!c/Qw_{ dfV|)!m26Wbpv3 |؟:1ʤT^!ӤE55;ږ[Vh([HArmNr@øON[ s ŶYDk*15=bGޱLh@CUK4Z~C˓3X+-Ysa6$m9PZЇn y|a""kFT[JKq诋[{&wr:J ,2/Xp@m@,J9k'*b(?qÄMi M"cp m20~m5K bQ`Bch>*a'Y/%iC6v}xt7/ 𷝴F5?>|[`MWĈo n;f\K(x_'51);mֿ )8bYK/^{Ū1Qn&lke[]Z~a1{c'n 8y "rXTRV{7~hmnTF< 7+zlOP_ꬱr햊&ہB~lA5j&Ǟ8M6K֜_J SywM.M}[g mZ!zwhJ} `)&$ AAրB"w[+ދMf4!2\t#<2i-*{"xcXNm`?'Z,gA 0b 2BZֵ&tmi,:VrSj%:rmBkSj_dpK3>~p0׎BLw(jfu h8\k$k)4'bt.Һ> X5ё-ȴi6GdE ς2IuAbh?&L(,9tm+ R:mA:;&@wP.n3 X y09,USLJ/AU9 nKoĐ5O]9j[@1rT^\(oL=Go|Y hջ?#-(r!ۖJAmXQy/|G66UدA}K$i44)/ByqvBj=rb^NL@| yҹAA&(ZR*#5Me a%۸G< rRrtN@CøˡOlZJrO{K\w?^7ѩ1f)Yw"#66aVPC8UQe)֌2s"3 X _dKKl\#C@Uӯh[uN~lzt+Jq"ָu\/f@*J:"[3)=y_Q¡˶B^\[׎&“!]kBtK>Мl'[4 FYm(o;pge<}aL=StufiK{IƑ#/ |D]ˎk Pk>$DȀz0t >\]sIy< O~ 2R.kUUfq-@Rqxg\@ЦDE<|5z]>j-YKT]/7}K@n;?);Vha\xg6?_=τDƬ' !wR]EU(mdMشneI<3EH&;LV}J)ۅ\h˷ȯ2囄]Xg\;] ۑ ЉH8NZ\AIFP·pbe5,':k3JK4ZcD-ޫ8 O=zPR.%w/|ӕ=zwo 5\*hP!_ "w/Oj|nWThxhl?kOpH5\& >HY 0D>!pǸ^;3mX^_Z b$e;Ný}6%822hBYd(r3BI>梥U6Yuس"UwgyD? rz+g``OO#lB]*;r|')cC~/7J ;Zgr#<[7$F门\^c}S!|[Ւ ]J v!i޴ğϯ{ٲt"uUtBIpP#}h4.Ox+,G\p;96=ؿ Ā818|Izw唅,)8 D/>Ls2LFl | ;x;~)'@i հDsC?n4ZZo?S+Kiěm[n:? Jf;/JO0uzϸb-&w5f3*ټAl/6r?Β; g]CvxVH{ɵ܉7y=lR-B\hܭ&|BzB{zY;,] |Y(XR5`9#u֦BRUm둈z{v?mú z= EU0|"!0zt#ѝaMw1˔3`g`D)|Wh:jӫX ұ0V (JAݜg*~jrc %[v!N< (QLJ8VV"F~-iaEߒ.j_jLsv^K4F. d+ ڷ|崙_3ԺOUkZ\<~jYOjq$rhel#G ޜB 4z,-k&0!MF94 wfBJq$[3Y*80p+L|1􌴮~6m7ơSa1XN,dE9xm=% hreYmkCǁיcL?:BK)'@MĽR3VQaRD>SD)fx^( @FsjN@XF ?~|\W2t<*ǰ]{kJȐ/`/PɋB ҆pd>` LA$~T[o8Ll ?m^䑭Mo78<V ~R.SC&W/s['nᇾLr+Bb-b@` Tƙ.YƫӫVVAa ˀoF 'ZnLikd.mU3;kї{ւ j]9|1JQ-vTnBMQq pϿb3ԽE5BϙӢ}JBf,&6jhǴf ܀"yذ0{ȕI96 KNpH#h0EvU8\қ툜=K,7I7-{GcJl1-iu(4w):L Hv2`s0,] 8 c[!P_-")7L.3bXԳrgcR:%#쁻7vC4M~q +pQ)DYTL@dz؛? f&oQDEu;.=ah7Ncuj 2cl(]D~ :*4eE(vb5e1캫v%5/+ >%oM0L]p$~OʊL+P̋Zup v#* K@Cm 8v4!˞-U%T-sb L!6m9C>JбN XnvOn\5FKH|lkIP^HVXEULjmݙe~U+V @D4CGZ~G:`m[n+:PF0S:s^+ PL|aN.ĸ~YҎxOP8OgLOsڤCZ֋%a;-揂WJrxog`*v/lRt]s%/FC10]߀|Y"y>aׇt;qrnhIKy':w}|ppFYɺԆGTx CgLSҊfEnNXfRKGo}0EZy`t &o"EC0R/xJG=QW@"1) _oQNAp*?o٩\n*D')xQ9E~J뚗br?Y!@*b:h&Pg?mOb tih^?gB+qBvsi*0"ꐔsDkzx=B@T *S`_-@ޠ7}Oʲɣg'3RYz! loddb'+0VV+{R';6#Jx0nJժL}OD1wOR7ڌVp) 3Q ܇s3g>74qW890nc vY=#(+a.&F9 X*?Pgns?m/|zP}EUF}J@cLb{")a7n@v 3b%V|E ԧx9m GbA|S?Փ* %ޑȓGiME$zYwM)_ eUBi?`T:YL$NH 9?ɛK CV/kXҟ1 LCցm~ d_W8yz/2d 3):K9NgcR4J_eAFW}¦4}Qa +491Qazz ڗr& btO;*ܝd"^L:WE2Fv3nP~]MXkyf9T^)]Ss$|9YXK2̩[#v;X7+sn?GxaFR8Kt)8bE D2hJ7~aGوzF0͞[ =N0CМ׽N0XOq*æGZ™);l #i@gh(6pJ>ΧDy*ֆ __x~z/ܯOZ:|A6G0 rP̂yؒBϻZVW(jQNdy˃JĿa*w{3[Ec騈p[b;F|]o, $`yLlzsܻ 3Mj[cqFu5p> PKi.'AU$lv:除IWjA1WnnXNKH֪ po_V%78Z!wѭBN8Q!]qK:FJ4Ew$4~UGYnb-Ϻ5 PF\e:P&BVuqR8\\ ) ܬ^ޟ,0.鈎=od4j &M+hGI4E@..FfY0p.z˼v(k\FVPͽ8M\"ɋhZߴ$A+RIi"\ZK! @!X7O= auV'%E^@%>ǜGqiڜ'0(I:P`{EFd/]zo5m AGx39;W H,*8T KBHbr}POH/21T]' -;PۆkT癐g7n Ki:c d~vFmd8R Uei1>_Eăd;(2y摩4_8U#h=97i@s|wD͢ToY@\ o~N{^oDԗZ6FS{ެdZ ,djĽO\hGT2_w0ZFem$EK:u:D6f3)mh7?CSJ,'U,xL"=&5 ItE !rl 1oj Һ Սk9h|ۄL(EίcŽXJ=OrM87Sde/1m: 6R,GO6۹j/lYa( A4^v8<*30dn,sxtG7!5U^H+)`R*[=ӵ8d`G_P9 GUfNbP:\IXtɤm V~=,@ˍw VՃ` }MK&~jiu{2V n 0!_DFg{ D _U(Jj^}/Rs4HqHD5t낓KM$+ʝ> 4]w +rܣ&҉ė@cBf>oCyFI6J:_,4=go"R1,)vlO71}@{dHS/ L)ژK$n 8߯( x5Y@> mC3nU|y@K힫BVF$!Pn`x& Z@pa]C&gގ<ߔuIHԹkTc!5aJж 8iWݾKL{ˆ0H @$ה#VGk@Gl:}})R X[umM:߆A%ԧԬ]'ibWlWmM&[6[°Aߪ f`DcK| E)y5%͟}ɕw:IUV^a0tv^G|V'eez5ЩmՕw,1_ -#|o<|iIc P!ʗzZ,Xߙb#o %K;ޚ `Dq-8lx8,Q{}å4Csh6yծxGvK8J9@v8aj .Ż~Q#c<0ԁɤGˌh9gО6<ATP?DnP+tgX{r>+SH3uDCh\!~]1H'\d5l]'uL5Q )&=,ž0%A2KԄJ.|5R| N5o|xqgـoE6@~2pnK|[We^L'$l0Rs7$iq"L#ؾT\eYRֈ3|ځ *nTmrKJp.NR$Ht¯Q-̩<\Iˍ5lVC)}S7"Hm k,6`7hgoPm?dx}sL ڴO2-&utH6IZw,gtRUU$_%I@ R ))V=b@K{_v.gSi>|r*"oU8OxZ(JjQy8: BA89mul=M}%mOa?W|Px&tnxW8L+GŒY .ٱX/ ]n v.;^r3H5X,tBvhnNk1ȊZh4n2@#и_J)\,v )i,S QzX27Ǫi ʧw5U8:$}p* Cdfo{k齬L%8 { 1+E#Ư n ӳJP$# Z?#~l4:a=7!'G. 궶i#axF284k'?//"fHv׳4!b #GC-]k5<} pHK蓮 *ۛ n-jVDǵa0*~~19g f@@*>a?$gBW3!]˾q-w1PQavۥP&qW^wڜmxcmGqVA31 crVI r5> }tm{2&^E!̺ @c:AIu~c V=>\G0b|m\ULXjA\@4HUja2%C[onrZ ى .:EaVFcs.˪jYti!ԖH>Ds حR5Hac& iҟU;,#ı0tpA'c̍A ̌K*Fj/%4$lk^#Fʿ=Z# EL։CCX`$E#, #э" ]>z*>@AIE#S+#?qfى&nLպ?R+9M,K쑕c3qE;+$ZުgwDϗw"8 )EG@}4&5'nNC~97&PqJҿiոykRvnw-)&c)Ӵ,,$\hP]vX<5` 1a,,$ʻ˸g#@寤A\*L-޵5d8+Y}9;+;TP@ƒXLJu{/j{CgǥωTih#zr>hGvR?|{1|`8oޞ6KѶa=?@E 4_j@ 䠲<ҁ#> /,h|) ,Q'SIF h,=,VzF:zA;RI[(|vN$zl\06Leqk_nAN稥SfsLgWqI8Z6D]-䉥ehȚ#tu(mc4hv;8]_gZ:6J.Iq/eX;4CܚtÃlII}Vuu~W|3rUtzX s"|+!^S72#F`i(Ê|,uhRoAAX&,O_YD"}[iEY ?괙 D˴KWI"HFV4+=ΐ/7ơ9`C0nKcו %U/} ]0";d%;ͤ#3GUj-UQ%9F_!kzo6߭vêgNMםW&羵^+oEYhgSg׏;W,\%;yVBb*Z@I]ɵ&g|`Vu+G4PeQU穞wVrpH ?zF5KT]ը hNL{VvPe8"wfZ e-El *>YxQtf*"t%zWbaOhR+nIE&Fnd ,y;(n6gaYx P&} wa&%+V+Fk]mxmo,fyr^߁]o#g$(DlW3$g.; 0 r e1j? j": F?gJ>mO?o;K[|+ a3=#FpΗ ?j;Ҍ^֧H9-X7t@0hf9ei߇UI{ el{M?I?"G? q8iI)2i|S 7"Q|.qp]u%]2ft"E RdjeS,UH4VW@gNkd|K7Ϻ#:;&#~_cHt=t8%r*|ȨLQ~<;z}-ĉkY"r 5OBq[FK,G^&"iE/=#ssfy5,s汩q5'0*ѧHܢ`|]6rӄ̵0iհ$ЮX2/6ѯ2`^~BSb_+L >w;*gp?P`ԭ|qLisUF$^7WŻ{['hbyw`ITYȨa,E>X/XkoxC勴q4ϛh .GYt.?7bM&N~_[KV^sPm)9-[^sT*,Y*ʴHK5 {AGpeiBd<zMLId vݐ@8@$;<@wzO.Ok@,qKI d٘B|UKĩI)>6F/݌;` , gSMLp]8|oh/u|!~lʼB:ps dHrVS-=L!su]RP~]/yG^P\2yE q^h"\ iuʐ2HB߮08kXn*|!ϫ2cjxƲvc!b"MC2js5U-WQ,p#c|~KKF| ^&{kuW-iޖ# KiPTΔ~>k#A{>DcϭH!wG$1Ǎ ^6y㛳9.HƦW㧐kbW׆3k= ErP0`yrpf"#f$NOYvr+vOѯ":{YDӡ oRx۲3/JW*hbLB{x#VR*ݿ95@9:BNb F(I&v3 m\g(:F`0ZMU)>P|?0l7}xr3}! djh%-2 {f,[׺Cn>P`\F  {8˫6[}*K`2:5XLl=m2ۀ$oA~'AxCj)nW9Q(;'jjqnLyitd'̀gt$1`NwȂ( ޟCC8< V?-F; v\څ\2OG,S#8FcFWt"}NZT<ބg&qNqsA~ -i%% *fa{&c3vQ ØrЖטL̯d ȳB/ U8!jv!oGJ? rpꆆ+a 3_CpmsNYnn(;7$77R>s }B92L 8e&Q+=kkӅ)h W2}`pO 8GW)0n⟒P }:=taEew \K bYV F!hL9'#B2H.ѡK[|2:,}4ݎ` Rhc;=d cՒ H0 ,A&/K>][RϷSИu[ܧd^E7Dgf~&5b6nN4 =)[o~'O(46.i#{iL g)DVcdB"[WK#6ܲؗKգf"CGuz/@zʣM0Ձ..B1e&`)f8 |j=e#hƏ.H%I(W+0&Xl/?\BN ɂv7|$e2›'"!y KQfi l7>+Đ.0E6I毇鮠PJfeq sfxTn#ŭ BBJFjϤ %%0ncqrAQc>Ahex&Րd&wEyUX7xHOI!E@I3aw%{jR[3zԷc%0 I\K#O'TQݱKzd&-Tж ѯF'L9="!iUQ{?fk8qg/zg!W"rS[ x|)k뽏n1/ŽAF;kҼ3{E Z>\/EΟ%lv@AS B,H # u["W z7TOq]c1aFY`Pm,::"Aa~[1"(ֽ&k6A^04†Y'IgmBMXq]ΩyV?8Un=[ tnќE]tS*Lw$4canCBwb-SRCTs)}-? i q_20[Z>vl>hs[|5ɁO%ˑ%EISH$$g 7JcWLnw.,["k:vRYYH*1B-n F3@ - _ΰ0xsYya1fEGuf +$qryh3ǔz&VR.PxCLô/4<* +F6V*pS ύxJ Gq⠰F Z'_PKkɂ#MV9EdZ8%94Wuo8Y7 Cw&3^E~hؔXq)#Rn'uB=@At] ׏&U_xh֐2CRG)g鋑hؔO)xg0JlRy={1ޓZ GKBXaĒ"G,\+5LTz(W,afk;DLZ7lm0wo507ʉ"2VI^tu[&r]5N+2O"޷SL ĕ`_} " \L`q_g{e^5*E B_d`v u]BY2S|߽x$2a7E0jHLsỵ|-)Dpv Zj1`7Z:Z.׽4Dk! yY0=L$Ԙ\G$_ƈ#y)hquÎ&hW-d("LpM\`+(UDxԢZX8xyjQ(Y*C4 Kcr,-ɊX x_zwϮSH,y!BB2;M&j )/R'xjf Gչ]O+:3}G;`A xq}OרԉǗr,_ê2*<*NS=ZLd BOuYb3Ua':.@H!H ;_{ ږ7!MLN/)U߮?˘y)kX}UӃ~6`O?)Q6 q⑪8xMs4ƺhHcZwlFI"#m\P:'otE?7(d >)֒mק$c;Dž ^.[g|QxbQ;?E !H \W^6NY&=V(}G xL]&{ ӇrV8$lhΣq,9c)Ѝ ~qkVڽD p``) !C5rO[I+½MW5+PL |@7+h'u wRSGLUY8hi4~ͫxTڱQ3pG9lLًG>._U7^'n.vKRw8Z~OΧq`.y6s]1E+TJ^klg;h_wɴ׻Op7c6{e kP*|$D7FfojaGӵ]l)^c:b׊}N CZKLC#:| bԫ:BSj29Ar+n+B*0(_JD5lrbФ)y\#8Y^%^ֳW2< ʨ#G}: ,@[ 9OS̖>e$bA`B6ԙ-8m%wT}Igى=e6Ep8=b2Uzkv*x^ԏ//b~ƄYڴ;^pZ=b@vi4eCf.0vNKQ{)"{5O}>roҭI7~(ʡ^rYK h妪]!akkQ.<uf?n.=iL:ݙ(]~B֞\D,G; ?]79iėT=C UMmNu[_Cݲ %G"fR+e.ީΜ Hc" .g ݱ1X(4e6ϏjhDu P+pCG}½,[t|7rD1(ŔQU`E. 쐳J&ӨmOxDK p 켉 38 NVgIL HPĐcܐIW9 8\r`oN p!뫧"ԟ/X^gH•)oИeΑ~QL`{ECp0RIS"<\ڀcO_8ifx) Gi 0Fl:,.0o7łSG~tBz"Թ#NXVƴE))mB2{17 [)ATf^AD|~sqFfprGsYe l'jXzwʷf.GhbY6]u ؿvicb@ o&QC@[^s\"V , ] 7 rsKxuϻwԯNY1LQz{pRS OX.kr Ч݊Yi75b;O =sicwC# KM|ݚ4IwOEog B#`SjЋjN :7^/,Y=!3Bh5~@I+h{Uݱ49iXlj~A ̃c Bn-̨Q┪U>2urt|ň}i27sBn!1ЙRjwpQ<&U<ǜ? o@_?SHtJ+A_TWu78/1٤" 4QD|>Y\/0 }vK —݆?v{yLO _$ӷvԮvK[Kx^Zȋ᥁񃫞&$^vphUҷrJnt[lz|)&s"o!MٞTa0Z꓈bQjB0\k=߂ޖ*7[>ӛ抱$i 1 u8e i=tqXS|K4 y BU4b]hz=3 jo.R"~ޣ6Ob$ ᧎u-Saab bnj@vhA S*,a;Zr%CB?dMeؔ{}I3;)OfpcKB^_% )Wv}$õ^ڑ3hs?0~^]0/E8{(2jR> \HBX5-c[(|!4(Y6]m_)q#.7e嬳ڣ?45xVPS\4OA{܂$dqdJE^T̻e0eX4dAo8̷5w(gL:D GqK!JH*o7~g)0}yI:$gF,Y${5>&8}9Ļ]]tE'-F?RI (L8ayL9DhE> ؂BHf~5?ޝ VTi }Kʖonc bb! CQV[2i=x'UIM_=G\5~鷊9r!pWm +ؚtPknq#YmGvѮqC{-X;ɿ/i` Y,ɔUC{P_a(_KhM>ĹP8^e!Wn(XطcP/Pؗ )m;m4&BŇ#.gKrMdt_xߪ*`lt?`>9G"QifEz#6K>BhIS?XMIz(/rf9s A1O"K41i3rY뮪r~%66gfԯ a#嵭Pm2nt2ipXj2 ^nqQXS1+ItX8Wl>=E2Gb/|)_-֐j)O\{q%39lzO>`=ȷ@M=$c KH\6_ʈPJe:Xj='NK]G jm7}/.F4R8GB$QOyaH]Zdvxd^1MZt q̬sx?(nD)_ʊ=|&d5RhI4, @ >?gԝvjTp%3]Z!R1ҽ.eε)Typ|3gkOImzrJ"͖P^LqkBnu{ECʙ9h]w&y*E N*!ʥ5PVآI?=H*Դ q 4(!O(5{ܱ囧]B~γ:WY8 Ġ csj/)%2 %%?mw 1nf"F&X 8;Y6K#leo#T>ڤ+$od挣hrtTxý;$Bi]nA3d3iϷ V-mmP ^tu'W?|$oVxL~N w}ɏ7Qmv*-+k=w_GzzVPKh3c)*GEQW5̘֑wHǮija ˨=O`IomW&B`불xʤKE^]0ӕ^X n9ЍŦL5*aFrˌ+-?LN EcKYL&r+0$t^ձcߞ9& k/1| *52k#֛$-nla?Bnlµ;__VvL\acnņT(2c)$Y@oX(qgY)N: GLkwL@&5LrRcրXt KWI#ywt6CwPQQ ][{6"':ʵ<ib2uY*|fmyȈ)6gt;u@GD~ Q7SQ+2ò6FQPsU=Gg`2ٍB_=sb{5$ B1pGTq}0#{_40ce\ Y! 2er_+c)os8k ML͇3J:~Hw`kjvx\8KaebS?.B2>3|չĿS"۽ГzZaIsP\sS SD޲gypFfP#)Msc<%iAĿg˒Sb(bZ9Oh>ۅƽ-?adT@Q]BURHL+s䇰,lֲtFJۖ4{݂yB#+ݨ'}_p+갿smb;>yH(ڽ':COnuAPuUm0@0-E\v5mZ57[,+hNՠF1ʑ=úLQ~#6201ĮHDA͏YR50Nb@}7j.ع -Lf݀4)B e ƤʵA,[ (6*ҳ774SU3$*,})؞׼.HgEunF":E yKpjğ]:aYwzj#2!X!ko$@FzÛsrIMg4)>-LV[9E6їF֔G*3;GM$[DgwDZ#W dhvVx,bGi{O}~17=3BEqTq{_J WC+=KUS|Cx #0q9;\lrJUSY?lgIS듿r wK7o)tdŇkХ00qLT#)wt]X9V8IO~Fbb+v$}'^F ~ qB:HI^*,xmwmjH3F؏;_ӗIb8}MU{ne&wrT-@ d=g`]sNqY9i=sә^-Y4>vR$DOJT̳%mh@v\ !',>A+ƟBd4BsPjx#RԈbL7_`Ee@"}`j>V}qZ=n)K,d @Us3q_7QJ$vva19p2R_\>WX#zFB1ZG9WAކ:@]J˪ǩWT#;1.P@k QUBh<'\ ?_ٙtMrǦԍaNl R왩..~3֒Yu4,9Vڸ?ז1wF]2Q<&W]OQqT-UTAϕ"Uh=4w}b%No9[Ш.R~gjx㬁` gtEH(Tg'_r|Uc$mԃj97`FFs Rn VPsA2ɧ0JO9ipOLNE9![wJR`g  Lpg5'VwkS<BKGǐ JGyT)8ySŽxxN]Bv E[fy6||${]L)?l9rPNj"Rrxm#sU=MSʕj&xcX)ĢZD01AH7`×ߣт&S879J JvE^^AΌFuhŰPe]Yͻv~ BY, sW/Nz8sHVA$zP1cxF)iXȮ}f;ɷb>Kʰ%6>AaYj(*s5H-Y9Of ˜Sc4H1~o|kբwel~tݔ4b~hN@yB׾'gs& 2+Bи'Jw RcFԫh޻3c@#WhQj:~ 2t5HF jڷ6) -}# w۬ 둇쨜y lvA?_@sr4!չRR*.#ecL5>-hag$[1EopZ1SzYNJFVLrI7Q`lv8+At,u/f:ۚ%P&B)M0U[`Z1PሬZ(wQx|9u״҄-,WB}6ƭb!{*)WE狞JK UkQbLc/QI3bS^Vs+Ov׭# T;!OS3+ l.r=3G p5mP#M$,j7j'g!\U*+UKJWgTjPcX djZtCI%Ո`NJ-f̔ )1[fa;'bJhQ,sf:~?AJ^APx68Lƍ) rh-6 L^2x˼gi7֟QM3Ȩ& Q'{m aPCy\4gmyk3Q+w4{y4&>@m=%2G3F3"11kݚ 9릎s6ֿ0kpRa-)Ϙ&ivȄ6lB<dREB mgF.ßKInLY%A\A2R+1q֡? Ub|-i e-Qu qZ*32ě8#dtMم͏u9q~Wm>٤; G>> $q9 BR&,q塋pRz[}=ohGB,όKrOzGyk9l`x $~>Y35o8{+Ѓ]HÞK $4K1ᳱAP֣F6f>:%-̯f,fqJ̙2-먻WXJkG= { Ίj{U܆TbTQ) =̿RbfX̨ЯL"Yϲn=tU)?*d/36E bZDlA;NGfYyҬѤ!~:Gޕ903Ř4:wܠg&Eeۏ6oސXi8]9*KIߍOMY0j(ڃr!D@z5eaOϊ>q÷ϲԂylkcQT#1T6o ˭7sĘ92/3yTBv4.;!m8H5u^<(iЮBH&%>:_9oٚ!~4Zc>ޚ&t2M~> f&< "X Cp;)A|LGEYSS99?,de򒖷9XU*6G~ YG6x|<Λ ]:XI=W}gp~˓J<%p'fS!%`iz3hesk0nTcÆ*eF<d5ʧb2EL&񩞪|){].KSSi #-~?kq-ҕƮ;vVneV9V4BGU'"qi+:W9̘BߙS[H+^x &qAlP4y7d+#Y=P?8JwEDSlz >%ed{|*+kS1)̙׷x+S}T7.ڛ#&,n 74euJ`$-bI?igd80C;!H@/֒ I4SYV {4Æu&5-q(\ÓChYz!.s\3i!$ꮢkMVJZ5dw}I{~(BLp2`eZf^7G]A%7("CW9u䞅mIFnօycٔo q;54(Z!z5YS$>iު_ASZeEpdJ}#DH,BwHXkAST&76rS[;|ng #`ޙ: :(fo*WCa!chP;cnMr!;9(us[;vx^& W*~T%ڂjl<",tSю97c5m,o` !EC%QOciVSU昗7cz*'\* gJ.W$cMgs Ÿ3w  ^@Lg j6ݰ "*'wF?h23ѓHCÊA,jcu/Ǐ/?XEvVXKS[iQU:಑;VIIDq Hv!wLQ祼@|Ea_SVỳn %YŔjcL _ -m,,$|h%+K£3 W8'@_yWtSБ8\)TU)MfkwFҀ?#;[26 BZN\0őUg l4uǝ@a*EbمmkLNF#Fqwұ1BO2YF~&{$cm!UC 檻iu:^(q.5!G]W{.,{&穆)Q 4B/rKዲb&j\r aZh?EJZ; xiSOW, s=&2E#VѤj^X_}1Fa#TRLA>Ny/2Tĸ6%6BcIiu0|vy 6~K{S5J$<`>z.F2dl1լ ᓱ{[$"D}ʆ;!TL~ml3PfEzQkB!I<-nQbt3wGڛe=DĐ'N ʜUt4c.|s|r@LjU}l r \wV?ݽl0\9~47#y5`va { q>EN+gy ~nI>eWRڙkc+lUaŝj<;%d8:9 d VI, Q)o`#w"1TS?-593L>Yɷ 3H?]-!+,qΞr3hj=7WF{ $N< }Mva?Va^A +z_*8ieaH洇9@$1Ӆs4a49GĘz+U[kk7 堡0#Y~ZR+Qj`x u[!(ň}רv3tJH2XS8Y|o0 )bz[mK|+oijYk&~E|KWTA'HR蛷~e#LCX[-f{ݳ?x$Rsf*ZZ̲8!\v]4#Cd9;);]h~f͂0`'Z9Љρ\`Е-Q=`. ΑKLdM:OS/2_g7ZR ^@}KvrLU鏿CʊD\AV^Nj^#C{KAOhP4\ߩ|kԕgcta-iȳŸ *RU51tѽ $:lŎ[qw,8*f7Ā)AE o!o-r3HBYH39_N.!°}Lvha:sИnEa *HnwDsA*HΈS (G}$C59ׯ~dPL|oKm Ri/$ @nIT8v8Y ϒD[Jlc`ޅ4ּ3󥛤m9 h6i(Y4:h@̍ZĂA%NݨݓJZbI=dN;Ew4`訮 Ξtw 0BNIM<*D9{763NL0ҵnnդZΠ$w [ <QmgQ0B~@`pOP)QX\lRj!7*@13mP&8mQ7xZq=MHiط9OcMnwOC *eeS8f ]cOstҐ Eb8E rʺW< {dwxC & \0VNKdVMQU4(qןɒНaTvu_{.ک{*Baw$3ٻ"-B<&m!<ÙIv)[?d[{!Tsq|=bi}jp%g>Pg zbnױݮG3=Z7vaG8E`_S'!>z}$*)c}]-ə@F'ۥ%vAĀM3!t)2|T, Vw_uTnhN= <"!Lp>Ƚ҅E0  e m@6Wez^/ ۩*5IBl1#"#ߣrPk*2QٳXq8/hjWOg(d` 1=[K 5u\bߒQv`*\2pRVO^*:kqbQ]8ZAx+\bfY?iCn{ y^@t 3YcEIm'㔭=\nB(s,jfBD1d?b#{iGv7f>KB0T^`bsbV-Jy{^G&+`% $KK[~€e@e̟#%kWFɜx X% Vl]:( ~2``GSjV/FA.k{G YȪ_pV50'轎 ,kMNqs;ލ<*[V.8vgKK4}Kwl_ %8/c*.g5v9Ǿ t^UV1X$yS: ~Kܮlc0#m$w1ug;gc^驳[^aފy\x\y)sbt`2ĕeg|r4r53HѮgg;Z.q&g+a5;) l&*diFZ\.ᣩ[v){%v*cqS*feҼ_*FU(S1='R3mm0w4K6Ƙ0q#aI#'[HD'c1EV_zcDtWMJPVd[pX2Y~`] AUClmtKgGb,@[9zRdP;L:8_XwLY?}#gPT+HTV…X_o3b*3mz}~,[h*d&X ϿNJ-]5: |7|U#=fD:5˾}+SZq!.vNxţHq3ќ USGxڷn,٣J[uPKNɂ:}+@:tE@[+;[ȃ͎ܸ,ݸHR_T&Σ]_x)Oޓ_婈߂@Rېٌ NRz̷۶%4قwFLyh=@N5( <8l}\QIPv{imۍ/ܢ+Hz:,rvJXQNikE,_X^{aZzӖbGzmkPMM DuN3!U ũNMm/N`J"E8l2u%k+:E%kXw)61;Lj&u/ɜwfNi_)D- eq{l^裂kA9%A!Y2lzJ;ҲvTmʨ/R%"X |Ms\ٮG ]Ct՗9~v!&2!x賋izA)ⴇx8\X_>+TӹѾlUk \H(~}SuHiHx.3̐j+ 1O֓tHٍ+Ʌ_1*jT(s6C-"$95J$'U7e:46|Hz/ˠwtl6o#ŏk V ?r]IbxHh:9| ~]83ee[T`9:,̄0QfN g)_ [[]DCC/Abq@OrQ"Yy?oȨ^/MT" fz 3bԪO%lmré鉺0oNQԎ@^}c EDF!sXXHQK`#1mF #<բYh`4E%ش代J׉!avZ;+T2w\2jECaYEf`S~>7fvTx+MԈ;I [RN48%0'EuZAaهq gB,]0S )0_yu*`>Ą,r[djhtFQ{!B{`_kf9Wftay8W35w_ ߋHi"K6 0_myՆplnBً Xz+ZgB{͝`p@k`SyUW[﫩}Wrgf;WjBSyT!CrpH֙Y+XkCh| -%ڞgH| @7 ڬ'Uy)}; 5++`m_8"lƍ=tH[](Q=HbeaaNbr ۙ|tkz|M}Fv+-+p76U6|GY[&~Hi"K"}|'g]L 7݋3 rEXK*vUoZ*S uWӓ#/ʯk1mA賜˸ggM n%B~&o(zֹa?椳REmjg)P*)4^sݶ?ťo4qIfC_l2Jy0C&ol}4eb1iF[I-nF9Mju1 @pS­PY:[䌥Q9h\W[_|[),VUy"pObg?1:c$ `!= O!JSyKIC4pz}Zx>1v<_n"ms"|;6GEZ:ٴglN^H8AQ:ʎw>{I`] xYu)7N/D ".{zxV |23_c de!n##'U:UM/|LP' :b!buW8k׌iʲҩIj Ѡm7s_`3u}#w.~?D5B t\H>7W!E>W ŠjA,ƼaNġ! ־Sqj»Ę!Qs~yED 9i4`{ك'(jMl`v; {)Q1ߤtŗCu ឳ<"ҫ]eoK?=;*hk1Cálx#ݎGo7)8Y3/b.MvK]A<3uX (6f(no8'(CRNDLQ#i+ԂtyI)I%9ÞhE*MՃHrf\js#O| G~;%6ή=I *.~omhE Wh-7z|)2d0q)ẲF b>0?k6b9OJroG h+C41K\WMbm j]8ұd:lݯnb;dFn./5fURM"J9Ji/x6IMN*OD3 =oJtcM7EʀOvmg$'"wB4Lh-<~2DNBfPS ԫ$/t)!HgR@gm}%hZ3!(*qT g+zqR>`YRl{#gz?.*88,4Z\ehjF;\b芄r@GßbNNiW+rL- ܌ǛЀ^O` u[W3X$()d"QJvKOW7O; { ĬH$WFU/F䙎k׫*s'bl MsvӽZk* ك̇iP<SQ3}|<3Dԣ)Tl@5t6ķa_} /)/eo*&}`3x1ۓFMiy[Z Z.MƚgEd)ማnc`7+ ;VcDxyn:ǒ˴ZU& d|f}(17`}m.LA=O2Cs>hRwwqѥj7=Q"61J?Y:MC=g5EW4.XD '$P/sb9GA 1C |Cڄm.*\ڛ`^usְ#3_t,WG:[FV@ĥ#zY++) q A U&MyeQ2ם/AI-[9+<~^P \$<RA0@_)mcghy ?ɎSI>@pA83qMs5sss?γH3|X2}.tt4: (Ml0]Ch~Pz4‹v8Ǧ1DY'GpW?W-/9 _3p0Csf q~g%nGpCj^'EQ{묙iZ3RҪ}L0S] 0W/OQV*K9 j'd]h\tl|;e$VCc)|h©-kZ#CtZdλ/vhAm=A8ex43yGoڒfp駦<6lK<([n9!j .10V8</-Ť ]K"wۺ`&$&sH2f[Q yd]z4,J>KC7a\8+#w#V"h xG%ՇtZQ0%͒؛~ȱ% b_a\H:kk =n7nF%NkL;= BHjrldaˡ'SDb('KERsdp|ݚA.W6B?Iy/ 84 UPϣ[Dm ӣ{&WkCڴO؅Vl}A#`ړB/HE xwً¸Zũ UNxkdqJIA s&\=Ɨ=~>5gț7wň iJA7ߞZP~ &Bq[Y2tCϔ'[UBk2NZROpQ|[o99tF)tz܍P@٫9n/L"_w߮ et*G\\n$4(*[( sf*뤝J;W_94i鍔WlEB?SCAa+ޯ=ߥK >UELpըEza)wLpd>O=K(Ҷ>(¯,nr dyTίT?{LJZx7c"EFH+92e8Z.qԚ 5e5Kg.4sn7_-]cvGp_FxL^D09q(̈ex}dqB6v3~&=1ep6]t; o%B| QP.Tq1 &hw, ]s5ٻ0@P,,pk7@5Q\z"D3.sy*N֬4uA#Cv}ʂ*7ar00A@cʀ;>N8Uzvja [)Đrv!kL8:gU;I晋TֲzLJW0PWD*\,P]~䔛]igE~σr8;G䋎/ɎgZLر&lzüGAKՖ3W Viذ;z4'7S46txAEw0`~c-i6Rot2st>tJWexI.]aY3CBi(_߿U0]Eomy-j8aYL"]ꉳ (<%yȏ~$WBwP^^;FRyɤ<7M /zMnXo "D9<*5 ,Gm}fP5ܿ8CKT i@/{$0=xM+/EhQsjy8"+uy_u{-bҜtѝ+YA~Q.> ^m,6R:JWAy>-  #G:IjYR8k!Iں^*ztx>n'|BfBIl8"ՋZr]ƙ$.g#xʥ!$;;3  o9trYc|׭f1.ȗ7|uxa2<(x9?#/+* ܂)ɸW%i~>c@;P;j}I@h aiSqT;XZJ~y7$V8&;AwO*%Ԍpɿ[0_ϵ S*`B>/ 8T2o%znȞlb-Eg; @?Ples6RCN>&s{Ap}׊7m}ʪ ,oa&%:(bXij ̆G+̑I4 7>BCQ#DߢЮo`!] a-zL&p RR UkЪ('2iHP1i HSz"$u' IP_Fuq:0~_śnl_Mri[}#нG2=[ qKzXnxoz@CEi{%w=FڢŰ#Yx  #qa\Ttu,ȌL[UdUQ5 :7^Qm?gae>MfK+V]9akڈ'SGU/1 u(,iS%`!{`#l%"V ;8c/liڃ-͛G6}Im}t]Bn2X T=ġx;C+%-qxX,RbnY͘5؄Mc:O`'o` Sbqx(En}:%a B莧 j y`BQ{J!y֘%"::3v0cd[6;tˍaL~m"i.zL0ƹp?eq o45UݰEw]:{kg%DZ$G_"雃s{ ޤ11UY2GYˍmf)(y]Ig4d;Kٲ?m8Ft MN58y-͸+be˞=QD f^CE[ u+>mPfMH aA2xbUgD3EQ-E`$BN8qF7&<:^"*A'aG! erۂ\Dyx\H)cGHq75{M{g P'gX 4Qqc΅)._{EEzP?a n%vcz&5EͣU1$,8،% ڛ;OTEn/,M74(z D ]66msn<6e~_cNeAd1;D xMc[`9oL ۪CCEέߕ1(1̒'oS sܳvznqke U¦ $=<3:5ݭaӨB>$=r͊hWk6u,$9c(螒DlU[&,l/5W^L@/Rb tm R W}A8?BiQ EM2^rxp/r*ᖈ<3o 6ڭ.9`wfLfywG9F\_$b[.KD}"D:-Y WN;)+GBrʼkK9zi^[f I"rs{#'d:jW՚_񤹫VziFS\RoxBlTxo lEFN84꿂*퍦Ʌ0XydAJh~W>`%.̪jmj mYgx~d9\#%.dn‚&#b ',/23Q1 ru3|e%E]Ʌ]!`A+%Zu0 hJC%QEM+`Յ?ͮj,)umd&֌Q;E6|r\ٞ'\`9 ͌Gqlpc-]>CwúZA1geLM?[}ש\Dg|63 2݀4T=Us:|5~ 6sVݫ5(oJ}+\w2a&`9p2mJ8bs~\_>ضD0.Jx0 8G0`2'3 rׄݩc˯xrkAߧ1ϾZ-}l#Q6V-9lHV Fs&ر9=k >?)~ƌ~`sCk}Q+XB $ ^jyi oij@K 6L޺?ϔayN2ȇ8e 3I)$:L+51L'f:h.c^MbĐ4AxۭϦ\Щb.-35:> | 5.cѧ3Fٝ>(I5qDѐ l!zw2`ޏ)sp4X#%j?$ŰmcΝPJqשVN#X F 8jwk tVزvR!orvDmr%*,?Qٜ)8x%kHy\ l'}^N!?fI\R$#?HiS2ư6oY:s. >";~hB9.&+;c6J`&uWJkȔ{/^L{_V)M)̓/rvZv:.qhzroda1MX\%?oTAqG U\3]$8,DA$=:Ɉ Dr7r^qM- TO(ݮ]՞8$BIDym{"ćvflԐC:8nGYd;@uV҅vRH)z <)$8lԫ?FCGX4ثf@ C$bawO 1<uY52J4Ɛ8?|V'3ڎZ9*j?re awC_9E2Q@^_Gzjx-{SP^M/u֙OM˳LJ#H_#1vuхX4p13$^}.[jʏJfF,LʿZY'aNǚx`"sfk=%~ք (|XCCw2p.J-1.HyM<WMKё/ nF:LCe8D:s[t$? d HcXA mf v+< i4 {*|Rޔ|_,72Hc!i~ODݧnpw!x/ky?t—&G3 56ķVdW|"Cx0~{ Dd מ$?ې zv3з =nZFϤ68tpY~}$hŔ>\~4qDER5*?E>(j)_6z(<SbBzEIHM|b\f WZFK6)0,rZ ޓݺ2 ^` 2 dC7x|RtJ=#Qi|_9!XNLFVJmݦGUuaWf(oY=H#/"ٱ~S2uۺ~,(B)^^48ϳ}j,?&*NKbXcOno$Yek7\am0d<ǟIo֡㷊;ѴhK.aM>6fdn'dcFf1wSArHI`nDՆz4l~sk>ġyRW nnRHW_(6[S ˪y5Yr%[잘."\nNtzfnلTJ-'7 y=>D JUه:^;s@tH ym3 kq j{{vjXVE뻆hld ,aaqh 18wh $,uµft=zٜmm[Z#xyٲ(H&9NҷvQC_XJ9@Hdky3SS47lkϤtM;9rjmN:mb(cGv0tn ~kiذ]eoD.e!?kGg]6ԚgAHCM/k^6>}>7fjW[n~ ~`A*ԃ.2$URR_/ p]7c2,۷>˙I9&߀iSؚ4[ig Ҭ #xQYc'$$iY6}qa;RuhZEr3ϟ/XmF+GM&iSXʻ6 u " PʚR#Vi+z.Ha VL"lqA "|IY14Mg QgXS#`L: \EᗹV (DwwA*N;&`i 5^GcDLEYS6ӨJߞM:S%5Z[#G /ْՀgtE4>z`~̇+oQ̌y§QOi⁒)ׂ &rk%/sU@-P\!=yn*٫F|pi ,)HU u4El1>2Ĕ1[7(<[f|I.u$lpؒr]A)xx#V5bJ82Uޱ=TЏQB`j|$7ɸDk_fsJhWB5FKhC.2`wE#$E0;qC eRFT|L͞{ZV‚Iޒ`Ic~ž` ,X붞"8-j|S`kY3f"Gr~GYbAĘ&E/a=:7/+pS&is 6/X3 _uWV &p*O?\ɪK $qܮTTϼ`$ٜl>Jwu'66Eu!?1z|\vמHjdoPht(TR x)?M4ڝ_NpN5vE> ]0Ƈ,1Vҫ3{]xj2VT3 t \)-LOSDGa^%?1}w0Va>rZb-SL/.qFƂoss˧V[ex*l! 5(42Dd @K-AЏ;DD [(Qn>a\fwX,,7 k]dޖ}APT#x,@ǟU^޵UA2g9ܨ 駠JsjD?,ˠˮm(N%4 2I})jߚ4G,b׊SUi nj,#@PXueRk>8W ,DX;%9%>N<>K ͍z}W7f`PD=ֆ0O'ZwU[i1ǞA5g.i[;^]sOG`(ㅀU!S躌^mJ\>z9#t,}Kcmx~Q6 |M (ۜ/>A;;zM(hs1–AH0oT\\(q^͝DJ憊k]`mHMEut&}5ͅxz\ -:WH2cORL2ꍬ}O;)d*BP,g47|W>߆-B~[¨.(WЍTs!}mϪo PEO-8`\`j}m z lAcP~^ɒ7o lr_ X'XZE1IafNnQR~ƇcQ Uwl)N @3" ձ,嗐>}uADnɩ2Aq1=vX8 VŠtȞ(*RU} ABq'6*xiB#qYUc0DKzf UM!n< m)G4[^֊؉⎾ĦOʺe3#[֓z#ŌLFPǮWpIn:[_BlxVnV=Iݩ0X wY 榸i.1x(8_w\ ƺZ=]C <X -0E?Oeɧigx1¥%ri6-*Z?%|"8Ʋ%p2Qj/!27i %tCWkgVF iEriDP=#Xn`Ax;V5!Bl-=5O^FT 2H}gJO g!/ɡ󜦉 'Wl 7-d/w ⾺X: r Gz̽lq $)[v[iYYq?_Q%SQT|L3mɬQ>^ hotk5%gty$}P'A.YSk1o"1QנҙqHRauEAP# ?ШxY:tcs@eIWnr p{]PQnKT`7)Wg6ona;l Wo>GeZvA]6Z=*t򥼇ZnNrwݵ'@X% aǕ;pg{l05v#6cݕ)}C @̯ ɪBƥ"A7uM*2t<,uDϡRv3Z :EX\!1Vre'vwCTK%dc!ש{>36%=5迨ĉYיlLvTbX>@RƳHAW[uvWaH121.08DQU9 6y/BGQ";DF$3fM zP] $׃XMN|27UtK>}&7N[h]ua(Ef4Pby4:Rl/L ́۳DdDwfx_d$WYu(H Jf_Gnkf>MJ6 w✻#nń": q"ib%inLlHă=rꦜxsR5~y27a-x.HHDCiz4O'HjjI*eHmWk2KK&[=nr<a(y{svszfx'YmqˍD4y팶; H/Idhc/Pɬ"{C$S 6:[WY.UUk&@ sB}N/oĶ_$|cK/ޟ0jm G!U'v+$ÍX" #r*)v{;XTN%\Yt_O'f,nf5 B](c<+ *~ }u,i+,:8NNv-SIH{ӳ; 1Q1oš8D u!nk09RVOD= kBMC~*OS4&Xo[#%b]_Ρ]E@8`UaXc֜Nb3^bGT|84<"Oʧ,,m"z1:4MLaOBg7q AـWƆ]5/Of<ޑiE\!&2|דOَUWdeu HePp5߈X4"MQܦaAK 2JfuU'(=;Xg]G9tgו6#'s56L Б:"-,Q8F15\+cqhiār7*hA{Al:N|)1+};s{j8.&ʾQ G//Bd A@aL5'8{fQ!ָ-YȞ;W]XiXz~R 4բ/qP[1L5H'ݝMw_şl{3v~@T|tN5i<6(ϐ,SnPpu%dxO۴^$ +ڙM6{oR`#;8ak3)xLTLˇ;?Czf HZVNćus:_?0du(HCV'4N^-ݑ*}Hw1.\Ȁ$.TZ ;#.U6 tN箻.rL =(MYQ tێCv |{ 1Eә~c Юd@qcėBR~1\'*gQ)3 Õ:w:tZg@m2Be}R2Fe6 dDހG {\]!Q+ bG\+aчE"z2y\]6L\C =kAՆLzz&\2XF iqș_nK&#IyKBj>G hHN|iݘM"oW=wU8 %Y Kr̿FJ 뮪s̈́¥>CU: Z7mS7yio@e{!4~ ȅ7nS2K\=d۰ ft̯"ђyLX|LΆbrfWU0w\(eKF 5$H;z!>NN惰<1MBnX|)s[[cj$n\N0M%.0L<H:{f[{tNaH~fTEkؔ/0"fzA,TF+Fi׿C|ƻiV]V-89cE94@FD*j1@;B+7=l96 LD#!v)@J X mۻfqp5h ; Fg.LuPa tT_}q{V<s{}ڐ]"7ע Sk}4M\|e۪I ]$Ѯdʕ+xO `8D[1&|9b'\t B? OFאGCqx/4 7x*X-z(LmPI)>.j4iEVVL7CQ5 ]bk&`+vì I@SS#3xZ2: =_jȲ/XIޟY<V02Cפ#rB%Ԫ⏷}лKZ>!h!FR9*YP"%jФp 6˜~8H M25Fi(fdY(ط'ԝKWgGKx/Sti_ܓ? 6uP}O1oGC+;{t2hՅ35+xdWN'?QUz:A5ߓkZZ0ǧ ⦝ʫk#uULJ%iBFىH҈HͼyA I)ϼ?5bkiÅ2*"iX=)q75=L[4+˔7~:j[Pm +:,p1- Ƒ{ɳtގ O$sf폪ʶv,%iz琁1wd+kA,w`0Av/Sc~[&B0nlk-ƕe't4-#2:PSQw Z 8W]Rn5Ζ veFp=@m6-˳q=uÿ XdAeJwqP ŜJ8o<|?s)mm7fAt%8Rjy [F+b/#.XU/ߛxۙxBd @zTA5 va\Ѫ~- ux/_sGGdO@8Q_gZ!vIpnV@bdX}M N'Θ{d Vro|\.Gʆy*Ri37'VQogGLpA,j'rSYb!UB1f5ƒ1۵}.кex}/T\fn:KVqnܯmpS}3Uwz"y;<ذʶS kK | n8[K3=<;̤ZhNfW9k %_S8'M25#%{33t-f撇e:.]ڗtMWmpE)`oY/SbG~{y<ve!3e,~ٽ1hO͕ht(rjېa[rD66(OVJ'uھS$<"K<{cQǂI9n@Xʤc#F.X fN7Q25\]ܧ^&B2b0UƎi*[{x/s|4pC=Oϯ=?9_bS J IDM5zBDl[X`;5useO(Wm6kL'`0\q/ϨM팿Hٽ=׈I#~#Kjg7QGR$؇M|n327ԪbTF8ЌxX8/*0Ɯ'*Ze~3 ^֬#X-mmu8A5CjՊoƐ..'E",Z/ %i9"1bvUb޹o]C8k%8lB=6#P+*f㖃KL/ifOY[DȈmmh- ✦&IN4rXZߨX8mS .o<|VW~.!9TFOxyl :t/jݢE I%΅X_A`3v4%$ǚo$\aRy+}$竏p0 ޽*W!UD;XBͧ<񍯙󢛤<ǂ_OEJeQc!fZrpA5pՅpG3|)uCuTMo5@W/ݘؙ rHD^EU, 'PR)r p Twa#6t(hIbFߞZäs5dkx@Z2(',zs)Tڲ^;l\IMW~\8gfK /KBESĬ|˰ZZ=A >J*z:F,!Bf&XZlbQ5AgtT{_dnfP=5>qWD<Н~s_ސr$@5x%R]h qBʇ$nJ`A;9,~;ENaΞ+BgzG%ODlCM~ {0v-F㎩<,7^t n_5`R[AX]};suunewđiy Qշtt:d0Q1}+0WO'xkYP k Cq! G!8Ɔa tb@H=<1Ůu@hS9i­; w+͈]a1oBwj}3Mj&H(NLd_b`t4h1%0$Y2~a^I gBM\)T'`g'hrbIsFlK!:KTHDJ6&)Kd@y ~ܔAd5HN[GW0X 񒻺ٞ9n1pOdvN0N1$bo2[ºN~3 $3 lasʶ7G2ԛrl*czVՀ|CLl[ h7jX .#]jzNQ4'O> RaZpvny6DPzce3گCaypQfd#\*/bT4e!Z_^LJ\17/񍜮'˾J,nBt,PH\}2gQ0J+蔼vYtn%Pյg\\Y'0=izo~o@&R7H!]Xhኔ3C[tj>@ xAmUnjx|nR Ip*daXWHk4q 3FƵ2T` q#` f{_܉vaZuzH} ၊e9k G-(Aφ\=90 \k,}8$ގ% b*lE7Ij7en[/ap+M1UqD(p j$NUrF4٦Q2YkQ\+s̳QjM +bnb)}z/d03}ܛ9ZEPUեGVxu)I H9V/KvEPz#oI5 R+aq1?mk\ٶ0 Fl+\{i>ġc#}Ƒ_NPcna2jjɣ*C7* ~N]#Oۋ:nEY LY1ЇfBZ !ݕkun>.3\gHu.^znqE,J\uD*b~{FM2v5 IvIxyi]Sg{<)ܛ·{3=K[ ?f$4ayqQ*}H->l>T!L^g;scկ`jޏ[H;]7d)\{JĮ&:,&S68^'oGqxlF2/`a8d$AW|ؿq"͸\tFiYkbx6Ys;،fyWf,1!`;-YGWGGXñ֭xW)嘜.d(F8v^ח`̑+q S#%A=WbOg8uڵT?s]HOq計O!fK`]>2v>w1Nc^lben RhZ~ "a:{C#bxm mZwL#eҧJ]|` p?yntOsJ&Vn|N5MR f.px6a/+G/\#~rbz/1vsMAܑ^"eqҫ_ ?_%v=DܻUf\r :hkq,팤"F1? ɧ$+9tliP4}oz,c7L^q;=j%"IDZAg>HR;5-nJ PȎ."#\e Dw밞 *yIf͘M3 ݴW=&bJ5t”+ڦ5+,ũ,/pꏤKcxlx&R4`%vk\E[QF^] ݥc|[Ru8Z)ȢqiޝgZn3S AP=0WMpahf&0}1_Tq3)_]~$3g7< %NI:(49iGTdc_:7pIRc4Lb! -pͥs>i74ǂFW#LjgIH"ʘaZ>4FN$~&LB؛ّ;C\F63ɘ# #EOyMd N=k9&hf>2R#eJ\=?al m, TP z! Ft.a]-؁0B9.d2dyIC z_(zo~UpHn_ Go^r#٧=cWT!=C=Ԡ6XB.#]J{ۈ_/i(73E>_U' ^+w¨5w{SYqt-JE7r #>Jv]%,^]"_JW %p<4y|V+S7&Ak~*dSC. k֯KB/F p*G엺JtSdu^c!e5-[nuIaoްǤQK@crhsO: ιH|p'whiP*Dg$Vs wvӐ<+F&}gv2^tA64mn v)mBy-I_8&%gaL6sYlk1;q>cOʔUEX־$,޴$Fjmr--Xȸܯ-Q_b p^;v6◁Ŕ7"'h$mDm|/OC{xu [lE<01{8TpoՀ<Rx+ScgF% o\nun>滓i'm|8Rm\g}ɶ MA Nr"m-E (Oy,> F/Ѹ`ZN96TWV[F*=@5$Oe΂lWM8S8Aq 93]Y+ s^ `$~h3w.sL|ìmwc 6 Xgv '%7<䱓O'LvHy+D7;Φ@1} ,b61??Lc$UJRb"u =ge[terfǾS*/;7nIfA%ldJ)HTm$@n`K= V+^u>Q !6dRHֳ[1/2{Ç7!غ?O[8Ϟ9}ince7+8p&9?hYZ޸wg9AmO`5HAMfF`gΑqj6wΦs˴c6p+v].J+RZvqdE{xtUTv"YFK;ht.K`f|y`"nAm5$[Q%IcTݺqUK)frlx X[tZ9 sf\)2d"Mkb.Jx10R?sDnٷl=wk>kEqo"hF'$#!68[ykb 7%i@]X~pemi@$ؓ':,KBd贈{i.övt/Pn%7:Ÿ6&PxO0hcZFo!KUC1N}Nlq؋"g%~|:Sl]ilZ X;#aR*d{OQpW n.'W%~n&=|S%'ykHr;$c@^@᛿݆_-?߼6׷[?^!^T'4EN(oTZ_ҭILݶ (&xus[,5q,1e@rmE <5oN:ϸ)F2}rߴ~6$jQu;6ڼkn,IT.̆)_0!n)MOiK<F6eF__?$*%B>1n:]SsKf/7Q8kr LЗߨE> 1GԨQ_qsRP(ՃTՎexr~/b}"pM>YUd=z FCJ;*HY"H1xK{bnQV)MJۺE;Kε ?HqlKZ4`(˜dS&Yyb7=ur:o$.upk]1b s8H+c7R4!El6ֆ.5BmR}Z0Lh ֓W7cK˿]r'u1+Ծn]3q"y)Y<|oe"%P*mǁ8@lXaZj''Xw r6w(|- =XR$?M㽻}nBf)ȎǢ"xoC!rDazic)I>dXE-aedc]+nois/fh#ri_՚6"b8-m/_SYf6xYgp0O)4x}>*VrՏCԴ=7>'M8}s B'Dg>2?~?Zc /-Q|P$a# ]r*1̄rlEp,>hLK#c0X47lmmBDv5nvJ5>9]iCFb /\g[f^/8E,aN!C1MmdKuK']K@wMjlگw.I.LmbC?.ċLc) oS<[QO(N_}p#?YFd2!Y=XX;FZ1,: Wc8'<%Dϱ ҝMPYr-DD!lKP|u 9Vr]~~{'Ԙ?GO0bFr/V0&gk+QuT~@Yv## \ Mc]B ;ɳ._]1L/b՞(5))Hz?´KR)2ܜհz5;<&,@JĘF`eUO& >PߏLμ*O &:>d[v} oVON.^h ֆEt"FTZVs"gai+Rej^f8GMoq= >o1qޅIiɃ'!^x0n/"mY2("qoJJHP_&ƱhXhAlj1i?%X*j֞&Zpו$16k֍M5 ' lAA4;-9| B~1a/ApungdY= &Ma]+rgZ=O[01F"t8S̚IҦ*PN̟s9s&уC-J|jQ*xe8z'b]dFi@թlIn$+-@~05 @EJ:zeIHp-$(tTqi I|,f_|0S G?˞\/[A)覶$qd@ULZ.[׈]*dN֭CVB40 cXq[\n3w~%)k#ZA0uu0^īӽ( 51H>aV+ye2֡-"ȾIg$a`{Vw3I 6nJ7H/pŋ34,n?ENwD&ǚLѭ`0'$G$˛"fC48)*]%,B j1!)K琣R!`8DXm+F*B|*P~5 ,W Αt@'*%# uMr\ {Ip7;TyA@PM}4h-O=)Mr7ļܸZI4h'.yg LxU5k9" c"3cMD)kY+"-A5ߤXoX^Y\\netuNTs;Z2m&(161,2#M9S^G $ ^"RJTK@ ;VƉzSmuU?Ĝ D=P?4}H׋FG?QaÙ+kSe|.<^+5 >xd\ANӯY4&lmzdf6,5-^gGEetH%^(kM嚁eaѩ"7UfsG0ytMc^7U❛pzmϚ=s#IU10ko/BƞyQ)e񈯊e2Nݢ.YXD)b*ҦKVJ~ްH"L $fVSHGfeB zX\]4ǼHVg^R]5X\PL8my`uFfMf4-L5ܠw7mW<%a,vz&M0qF7;)VE|/7sè< o\ 9FWy$3 펨 n=Tzx^ɶ 5gUy5:)_y#Y,}n]KNv"§5v;½Fʣmt5Jh LZhJ-C:z> EV#z#4Sd ?ۺ8?=+ϸW_?M.6%>3s܂P2Xg&`H^{2ʬv~l[/J.{V .2$fd55F=FlE.Z`Blt=w!>njqu8u +R%XpsR^S|ys"ʤ^Saf1ЀCdGN35'8@I|O7(T)qאАYPwغ$bB6[ѻ%ahpPkҗT,} b#x}M5ۃ])ɡoԕ46kxLм4m#^tB~n?S݊>wZ_~ ]6ɾWM}ŌSz9ԆZM=hoa_kj\g!jc۔݀.|!Y/%/5fsU{9Ip5Tx*o{KX0Ĵ̅C:ojakHu^fO"΁4DC2@w0T'LÛ5j~Nw ?+>pm&p@,}il[6IlU)!EO h\LL$A%~=/%>Y"]%fc Xlua )|d2%=Pǹ;D;=x{6*gCnhm''IW=3k &:M'Zb)op/Aɒ8IxC$D$d| o{N3`$Kʚ=6L;Шόґ&)J>(#x8`hVu^-7Ǥڄ|7THzUF5h&b۪b 0|,N'jC,t/V>L? xrYMEʾ1m&9=xxgbZ\3Aݱ5+4hre\Gfs÷{r-#$dN8)_{n@a|!dz8l1.]ĝU6=\նG׏RCJa%bv$|tY |x!yo^ԑ:ҨDЙ!: .A g6<~^cr̮K^=NeMyqWZ&4mtmCo^+"0epnc27*Yվo4\lK$ۺC2 3}B 2x]m+}#c>z*uc\[nDz)[;+c;|g3{u!wƒMH{v(`U?c@xӦ,Tc_|y#YE2#) ~{ܔ}4z{?'|csbuBpPVPh$^s AYtf͂/ڥ~Mr5uGۨEt=^x ۀ%kF3L<ʑ:  N 1-ARf8?4䴊T]W_+zLؑe{, ]c[ڶH>>]LW;?MlW`2r-3Ӌfl}nT{WjA{3 {K?Y? [@~|4 ^e$ǝ?dz2XbzSyYnߋy,ʌkcՏn6my]|D<`l䡤w/n[7ؒ6`~">sMԲV#x=Ld"!6p/Dg53FۖTOtk7T ~5'$B+#RŞ/ *a_?J,Lm/+[MaJ7AVi i54 ^=S:[!J͓΁A;~Z֗ƥ@I4}й~$rR(^]yԹ|8^[MЁqkT#K=~m?`ESDadoW*SC_\KF /q= 9tUBAOm[%j+d5v_W*wwj1*,d͝%cq U850E-qxP 2xͫF[4J͚o@:&ySWURl>Ti D6ܪpC|vYWȒȘ&Yǀ_HOs!F@_IL* Rig& H%,'9 H^\8/gڛV ,ݢ~g/7wj6nwY =OR词16a#k4^ŝ!ZCz19d1/NDwE SjNVerK"wNs|KX/UN$3ki `ڠ?UpjF*HopYC؞.HVU/]abo6U^" h.}yd+s_*m8PIJ4ڙ /ߐBNͬ,;~| pc_/ ޴J0Ľ#0|( )5@c:^)pM#-p9ᣑODJ #S,(L @w^~S\үϳ} ~؃8e $ʕ+ӣ1/.́5A@rʪz2&ջnpqUȼ}GmPPu9!klp^vb+DUAJNUC.E0T1&nY}*)X;3 aϞ-ꎓsc-tbo68J1G~/Džp$Rݐ|KfZ[jD. rQyK; Dhf%%5B\S/.8&Y51k  adx[lmzؒ ju> cs!K{y.ϓ'"لXrNLYGhf).F篣>o['; :1.[DeD56N{wDl@RJa?%3md(ns]&UI@Kz3D?O93k:5gcc%?J0ͧyb4Ӭ-$yAlՂBt|aO8I}9Je}wwGM?VyJ7zo8bSgD2ݮnڎ2?CIhW%Qrsv_wG!EjŦ)"Ҍ3{KOqJz1orѸLya6P jVBUJpt= SUtcj3ޭVX_qFhs֫``]L~CRIN}޲pz 8ɓ4={zǘcvQ%%2O+ z53B+"r"ʰ#w]r</T+Yc <;w vM"-/&ǻRX@ s>UtpGߎrGW6R@&"'G!bT@\L 咻yM+_ doW&a~7uT0NO#n56=)fyy*Pr0]@DtU:p8)gm@'A7_Lsk*gt[x\{$,y)ys_q8PFdM|(hD_D`E1 w\ba}}wֲB!HQ. ބy _Cd58g|Cfi]gs-78%4|>c&(OzTt ovhϰuQuY_K$. ΛH CPD(0ACj'bUU T9|[`"ttntYRefX hAA·*xt9Q9F?5Oj0C-Ӻoa,P {Tc> QCV b.rћeJ{=űHp%_%8^8/+T%ռ-eC%ۤ-$hU^]mб(aMO.y=6$]4|yn@eo/B JݥG:K@C@Qԍ.`MEu2!plG % M)(y$6xaǴ} N GŨhaj黦9eu$~ ,E`l0].)A[XY%G'Y:8֜Bb' BUN;bk&6jy(| dIdd*,7aZ 2ѩ/wnb^LyO{{jx-cBSIFg.١mc5G4fmc|/@E}SF|L>xo䵄f_;!gk1f<`ՔDY'Zׇ19RcfN^$+w#-0RP>CJqd> vH6xz TgKuL6۫@iy|TfT`IOL Pb?HR>ºeYm̪HZr 7U_}̞u>TۇofŒZ'&~xyۄ?wZ \T5Y1 א~>]e5k 0pƚ:t-ՓƙCVLmID{8 ָIyZKU aKx`{.j׶rkU2(zzE{|+a%\,v}ɶ얒}Jj -8sdpXzoCȲvY-DMHBKN@(Ut/|͓y=mr~H0| בi~AHَ j4~[K1LHQb(.HkA' X'SBp^-_`$qE9XKYRZI‹t |ߖ~ﱱ_r@,;ۗ^`)!qWFwDFgՙDOv(LF0ZŲ%i5q"#Ѥn7l&++Whsd/e: ^vIŗ'66QK0jߘǥ;kHR Pѝ7M= DY¥y[_G^VźCō42 $vUt2a%T5P[5N~@-Gb65ps[Ky ) ?[-ee Tknڽ9dQ2z&?cMTO s1dhS(wN<i)[>/zV|9xsƳ+/Aw^/%xY`SRy>]M?e\fŽ3`Ghg#:qa/e>Fʅ}ic7_T~:f  65 x+V2I2 ;X.`Eъ5pD,婣t##"X=V`mzKW Xy^2CMM l5sߗǽHO\dx=^XCN8K2x#oA"I8D2Qx%Įh۳ 4UB!LkQԗфŇ'VǐӷѐJ 04ɵM'N'P$݈Lkl^]So4׸yT'"\ 4#DL1o"@Yl@fLŀ 1X P)Y=3) Kv,S xR+FƖ슖E3E7 CAϩiЩ$o _>=((lKl`~ Kzxjz(q_% 5dΒ2I ->fP/oRdZ#c6Zb{ 7wQehTQ];vq̙XvGq+ Ċrv#Nlfh&CK(%Ph5vCW1#?f?~49'M:Pۢcx+ga)iX-Mʡek즨p>m<f("H0n1ߟsG NKƍN>#*3[sp*X9-<#M }?GV=) |)/XF~HUGȍOr0귐oiuEAqX0x#(؜\;y/b,9>ǁIb/S皝1c*+k#{g/ztXݜO*]jЁU5f~ `4` 8`4vFJ=~Zo굦|jo8 C'c+Վ(53ra1IAjb\KxrL r}cWo&zd{1w$PB$Q׺3Y<GO KH,O%6'@8ӻEe }˫ݚ^_VWDSqhLRF 1I5O_,&Ys@˃=1U!34{XM#6B 3+b;Gɘg^)T _ڲkm++XbfckώVu4y9TSHXy M ę $W+i"xd1͐4PaC5Mu&cɹ߾ nKd$[ڋE6j)VA/^ A5Q20NTb;x;6{HC35uE.6NrdlS˔obMPv>q]0&]_/gń8?ZWŨ$~$?KgöٽJ)rc }t9.kt2jyzdg}d\P4V_<9ffR#s6C^=:ӅL"d]Ē' H; l~T>&>}Ύ|(( !B+ʚ Z_ڕQ<>oڬx;C:[* ~e9@\v)x*]E'ki*?m-YStISK=V@AE=F D0e_Axv 2DGģQt+^^ `_-B~hg&~M 'tgF-S>'" )iUӛA b+zhxX0ÛZ$տ73KXe ҦGFzF0&t< ]4s hRТ7=e[]l1{BNHp -2KS6>j6ŽYٞUXҶcWE)bl]>55l dӕіVc]W;0VO UGohDp{(kнr+Jջxw%m69rJ ~uQݱc7 q_fO ^n]y@︿%Qw?Ŗ*tY/v& ਬCn'dGMX*,,7bX_:-JQT3K m\J\EsTۻi7ʮD|xO<"Ý^6HD4|A !Q"K`gh-#.?r$EM~+KL|:HR(0b錧Gr̮ \D.+A ˆtת3oE d%b{ Aqɍ~ׂk ӽNrλnq79.&,S:ՊX3W+Bw}艺Us.]f/}#ɿ,*ոKrpPՇ IΣR:>撤a2A&8g`ORQ~,'34vs6'gsfK>:G|##_Im7 BHUٖVCp=v?vw$t5 mKq I 7mkgG[wA7ᵸٙUGQl3}ɛGߩWmH }ʐyh/z'tW\F%X/HR/qr1ʵQ 3(N>Q)Tb$Lؠ43իI*Q_l@cUr:p"pGtFxT;[u ]:` 6EQlfZa~l~i5W\0A%vYfEݦH/>w Mp RFTDɅn1"b( t? e PnMhۅ[וֹ=ѼEϞ#=}eP1ӼwhIXa]`8:d:iXO|&jˊMrXr' 0դ&-BMn*N'M t(>y6uS; >h?}];/6ey @Be;\Hz`?wyAeF4p_Yeyi4hSX>Gsz%r1MfrJr2jxAiiDq{W"^dmz8mnD)X/A)9l#vEvѨl@>(c޹1zO}3XOJ/IB7|$:;;GppgZ= "p\mBLB/'#vΰmKV%eՌ邛Ԙ1֨ liXtܼ}O d)[o=3|@2W{r},nJa ݏҌ.U on981}O'~YVF"ojszCv-Ri_3LgJ^ʷh1fBFh_ *+}]Ŕ/`=VSahH9J=tʩqvbc$KC+ g+KԗVdR6M7}K 9 CKz0YX|"ΛKwIZ]7'"%˳#9(BU&,} qJ#k43f;8a9ʆ+c"%^d)ky!)^U3Ry1d mO)7btsjiII}'],e 1:mbx9"Qμ?L'q8٢emym6~gb[Eyf8 x3=ehx!;>pO7sg-8JSI,prqld⼏;+~ЋƹHZ:EZّѪ@.&\j`+ mKO,9 nkrϋ1$׶7a4x?Cǰ/J܅lݴ'[iw![ph;/<;>1:Ћb=w,V8T+2&Dz# lA0vjeB850[OYi̘ʔA>fw;?76Ӽ?DU֖OF_κG%'6JT `ZNCWf';QZoHJ,UG`i\# u׹k\+.,ĩdO+ۅ;p`T C?n5PVsSDŽ{ΝTGl`u) ȑxf[dn2R_56?_ߐ¾UI^ٓm#A4vqS.wqL m{Eem-R|(lhU(w@ eʛDe9lPUX@EF!Z] iM< d_^j.tkY*. M(ֱ .edyآcvud:ځZ2]`vGF\O×wVu4S72LTǰ-8?pN|tIPRN5|7/M;R[K5M0j_6 "/Qr`k"*V3jsÌ&2:p}(hY+A"_Ku`%oY wXlY$bgezI ޔ;Ԓ8!WZ^w?72mO7!o/کb&46[ˆC}RoLlQ <:RUIJ@suz l2 N[q6ܰY"U 2=t]Un{-p/nTP \_CmAX_<&o0EhZ; zI<"^Fwt.;i)^!PhD;(+4S`>AcTr9Y+Ve,0Vc3ahc L*)"Kșo Hond!YWLЃ+rMXMe,;Phn}N@* P,P%#Y94Kjqx><h2!gΔ9o;y?x3NW˵a"YC]mA~mCX<`Wq E&CŽ% 04R+f;VXנP{gg+i,Q=J@/Haj̽Ev ZRfoNsα4bP0~Fd*NKxEa#mQJX Q\IG_iC~ ڇq,$\_MSZ o&,E)N@GHOU˨]o7Ȳ8ūd]`Wł rI}?c!(%b$TYBCzI eOEo~o:BRk k{ne/AĚW =,,%6;HHsk̸cTM O$`[,u!SnH b'Ƶ=0Kfs&7jJ1ϙdޓrj01=.koQV!d Zm#!e \HDA+R=-tZ'1¯v<3(NgÜIl\B je/i8̙y&(4FwL<̠fhob1 Qo`bb&[)6pj3Usy_\AS_hM'9mG~DټϷV)XRV 5Vr)~l2Z@Xt}k7qDT+&u VʌK[78#4n2W,z܋o-gν{M1N?rNNBf'yr%Fdi1=B?hDzWkqh={lҝT+Jj hWeI@m_"4*xciK_(DcY}/hWD2 ź;SghjTcdps0O_"}G=n岱ݦK$̌2 i{ag*'5 cMA \tҏ֭(;Iܥ1i+ˆ<.vG]I M2u] S 5"ZəW5C57cBv2,J4k ~D%_E?AM ~oQq ?kSAPfCT~BU}=S(y3SqP/!? ff:p `bj3s 8ŷ! ǽy!WBѱ5_Sa/(*ߡyKգԻp@2\eo$Dno͞0Z }L)5doCd/ 4EoK* ﹘eOOnz_Δ.P.F-CMb{iဋ"0ITTNCljf y{3 APhN$\Ξ<,kmrqfl@BWImA3fS؈f8Ro-\Tb2)^LS⯆pT[+D#sot列v[ÌGsNO0I)[z76#L5aDnW'A]_ 83gD @2dkb 3R ȯyof{RNR֔T@®SiXgR:qL #C^Os&u$D#:F7 yb`6%{xo}0e)-~FJTsUHo͡U }@?I !=9UPc U*)bx=d0EVFGHv g/N]hf2aYa 63%ф_kjn_9v1$Vl|hbϾwwqBpk5άjnFt;+I'ep&ZF6`֤ =k*V %MV R9ǥ/<_-d9w#6-܄R\f'MWB*E p5خ,]g$RCѽBh?9i-UX{݈s}0qk7ƌM)Y ~H NwyDgS]'{ě|&qYF_9Oc-<>vBQ R8r[>ѱMŌݛgϑmWU\8@jFrWNHxNHM& ÙdW hfq_䧺_3wCAsE 8-|^^%-cf:ǃavIH<ڵo{/J0pY&[C|"N}DR$si𝎱2W1 oz Œn3 EDjI8(c~񋻶b A{Ae!ԿQRl+fsy?-;\#„f#L9QƃHuxNIsN4\n\c|ڻL+vhP9I~6" `6'W?u[aGX מH&Sڛ nsQBfRIK]HIW@Sp-%[J?@oyb fdE#NXlm*DCkSz}9;! yu|/CIXWe o$Iϩ??e*Q ״* (VDɯHy3 PB|T(—S"VF5"Ju0K]Aʛ߂ҝ A$hʹc(ZAN0+ BU k'Fc,b,o(mPg7♶##nt̚k9]?)$9)rVzx`: 񐘣ny'^*b.75{3ʟ}pLU :M+OH gҝ' ?t%f Dhm{94qUэ\]YT9x@Fd Re8hD[Gqiv-ƌz&p oZŦ?j;M$v38RHjBG<KiNO3 i\t{ 27zrfo^Bnu˓=dR,G֛ș*IlwΜ" 8(Nh_uV`5-Xp9ݫ8OвJ%o,po0xtM?Q4th:PBݣ An Xv EtQb+WPv15ӑ m1ɯkC_i`q]s偡 x3)Y?X6/"ɰ=lT3wATĻ(?e]UH!s1(*1ì@deA( k2d~D6~Dvu0ّ"[ȝŕ8cqQALӠ38@7a7~*ҪND"rcJѠ'~IFә68\b?w㤒ѼmS璑y22< $G-(I1Y+ ~*OOMWWx,PLZ18f b7|~1]3Gwwgg@4I|laW9b"k&iȕI8mckfAbNiixA8Š.|% ;x/Tk߽;H?5b/ꩦ)ۍD2/MC1%Dm%i4gh<@BeЧóZ=(+^lk葽>=I J]-mM(:d;e tOX5k!ƌ6M.Sšɟi.< Bɶޓϵz 9 P*L".A>gRB]=(y:NSpnrD+V`X"ޏ50?pQwX|"ƎcT2ق`|RH.;n(bX6U~3 \^*R_{⽞ЇhJ)A ղF*&nz .mm7h|OyCpGȒkR EOIc{nwT5F. o5{R7JZW0BTzN\0Fȉ*^hQ&Y'NNG?ȪryI(t"Ldu>jW6}>H8v5޺@.>~fruVCzUYlp*6|VDĻEHH{k찰$s/=Qپ1S|ˍΚ4I]ѿ,\RFɕyK1s!gg+-$q$. 53ܽ2=1J}qaCЕv3T*M[aI6S-Z1";$& y>5go /w[g@f O*ňma*8ɮ{Զ]}J9鍨<s{ECGROApPs8:كχ  Z҅tl-Q4UwWE4eWFQޣӱu?@_+U7y{K|aDbK:l\_8y]4ye>|VxuϠ]r3L+OIv5wWPB-> зy)Uw+Μ8\j6+`Vr=\#&({o{4|*e4N skѪp(In7~iRw8>Zkg' m;|w! ,GcTi\2.R%>R1{.yuB3PG 9ŘScQb9GnfYG,^d WeF%$h9PfJ\Ch%uxloEI|9(3;pbb(1 6j(_>[GOtRgM ykd.<bOLZ*ߕ""1L7mH+_)\:Wj*N (-C\J&1kޭ+V)7FNnEg1dCş4 "=jBO, ԛmaȄ”iEU2>Gea-iqq4ſ$_W›a&bPYGdrJ4RܘQrM<Iqz? oH xZ$pX"{Np6h\Q!7i\KS=*2b½Mty śo)v)F>Mb)5PˆGRHG>Ƹ'gUhj> I3l;#b>}@'pRo:{R ?T"@> "mN~%ԌI4.f{cA!,KUYϔ1B,6u,:0G٨M\oYؾ5ceugzu94[a1<+Y0 * jm_fѠu":GfVw5zd[ۘǯ, ogo};9@r%YF|}^* hiB|-,֡\Wꄠӥ&%?4gJLIVU'}`r,#l\kU $"w+GݐY3:^ )-_PЯGn_S/,wJ+@ 1x%xᙢ˝׃LF~hCk0pHpwN~jURZh T*ɔ咼@acQHL&@cɼQ37ES}y{ϵ.,p͓?V=j0olsP|:@zƶ))'ufsҘ$ poC*3ZdpH(AbyYyAwޗvi[cpn 5.Ay,w XUoF0nFv7\5ҕdž MQ_?3I5?"߹D1JǐA"PV4P-5۹Va&${J˸2gJL%@H› QqtEoJ:a6ZEI'o (׫{NK)i%Vzq"$hOŽC\f Xx`812Л`щʣUaodS8VB^?>QFithEmo 6p;TAQs,typa>*nS"dTV\ } a@:j^8)$ؽ%̘7Ƨz"֐]p{;( ϛl[}gU'NbZq歡0m[[Zb}@ѶTdMOHJ E8cgUIA',4ʭ xu#zi@=k :@/_}t?L1abs@;{)tE[8H2̘ $玥 i2Je5ɣ}:&èR})ӀnP({V]!p}M2{Y@tƗ%ܢkwL1E-wjFᲵ !"Iڀz}9k$2nt{XMW_QI!9vX;÷}[FSHgEFΔ\xh"D7S[!n~m\2&/s~4 =;Kb<;en/=l&[Kuwy~gmZZKv+1مp-bɷQ7b@)E-f!Ҭ H#3nf&Gwc2R~>v?#O]FYvpKߜ@Eyh$HY(fYd6@ ҋu o.&{(qo|SD;w ,?G/(~;p7.[ CQD4V]ϝ`eqލ+-zn%/[ӌƁr N:QQm:ވeSt‚ OYXI>wߵ)Ρ ^F؂m7}ǀWeհ{y<#"`ΆexĂNKFKd fl˗־r[1cWy'^nE420ĉ3"d؞d$_n6ӉaLp ^]&o B:c.lph; FECdI@*uVC2q_Vo |k|vQpȐmոQU(Z9zܹxd6v#`8k^6jvW,Æbw#ɐO۹zAB&JpG wzbG׍`Vۡ>Kuj^J압[oS_GM g=<. D,U^@X8vѡk,;!\,taE;'d/`cfRqn1 V܈xlÅUr|假B+$fލоuumL7[[zHT\e SvЄ zs#A"7bx" (¥ Xi7Տ,VٛZ1m_Md=]a6Esv }2}Iz/4\>/Kmˉau-* < 5z,ÂJ<霒i'-#S]θkk1 ~D10+^~mk5v{֔z  V%a5bTHGӱJ. Kw5Ҫm"Paj}SUuK@~JA9:4\'y*APxVWN}hϛP gY$/1jfA 6~V37(F |* |x> B=,ÿ mg5<"qKu63csmlm?+F:"Qt1OE(oۄš֎h9 0/G{w9eJv h4$S?;g0gzMP T!/B4}HXy`i FcMQ^;MŘ+B?y4!oŏEthO>)Lm%ӕ,1kמ|J։[چXIE(ٝɎf wtHw}`P"C/l ^+SbgC`FY] k )Zo^Mqb?2%[3sQ kISNb \ڔ޴ۥ4}]d&5âPkT-.2|w@9Rh޼kIH 6+Bg.nao b_e0iJM= nwGNK1lBgj#(҇m"-JD6{zSLj('8|u%²4ۃq BH^|MK90s;|#wX߸SPW1X@0[’}체Mj B_D4"٫!Faڢj7;7s>'0B MGЌ&AY䜆^lV"  x8vX/OU]N-GcΟخq@UbNYcG Иim5 E )(gRHsWd|%j\ڤ:ۼ3>.a>;}+"Z|!Z7#t1^TTn[vTO %;5 I_+aȕf.+ݎH%  C Q%9Пxi2y/rM`мDL,5_5Ev2}WĭЀ|) _GO&.rxWq*H=۱i%N/&tzDH(O 6KTlj#Z6!\(JDB^]D~z$oT)e녕e\I3;+;Sn f[BE vX589L&BA]}@}UAEOZ@_րI0<~2CVD!-8m+)_ seD2҆͡8jeg?8qJK;\o6#06հ>yjdEOtZ ƞ7Xf؇{)Lm6DDvX=uFBq378{ 2=KTLjs$ 7SlRLz{]<xQGnvHevѾM+!cɳX6y> މNaR500 [0ƖBa\+t,ONN#.ŏ~XxoKѷPl5@St1kaC+89XVn2V'd(7cWp ΎF7fb-`Ǖ;ˀX 64ªH(حUq4IE4g1-8BvƙЫˠ,dwӤVk/Ĭ J_qWXXSv^z&Vq]ln+g&G͢Bw=CSGH}`HV=B[3<з=a@ڧЗ!-.3+ws jK56LƣOch ,{k yZN\ݠ~Cώb=9 3j]2!]{7@򖿍}o)#ah.#fYaqzU4'H@CwKm⧐!:TbeEJɺ{ :l`B9FN$RnoҚ aqLZ j&^p5]Hprl{/gE<-Ks}:OriV[:|_r׬ 3 _ΕFC4*C ڥDU:b"y.{6τVR 4Bq`X<0Fv)0>ˑy*^xnuVƷksbAM6ISj:{ΧBN p)t3nG;{L"=y4l]}c Zf"1{>nIHȬܵ4SᲗB~yw̬:v*fpQhElO(@I@Y;C'kP2Z\FZfeP Ce1]JؚKX+OS,L NSL^G?8gdnz 7p5@N/Wd\_=N ^nHccLٶݿ2[ ๻=1`Y3rPFoX#U\-xnqؑK':6F~(jdp ]-MݞSSt|1 Pj\m ^nJ|T2A8^+8 o8[{[N9XanԒGhruO4Y"ދ~ɭiuݧ&p7ݜCCWB g9]R?ǔ+BjsPyT8䙳}~ؒ}<ͪ$KfKGEl+<>JEbZlR79X_hƊ.u_Է2wHs] p6}Qݭe/;#hm~Kk55f~y^uYklk/+@OgIH>rX$v%%̭$뀅/] Ɯ3Jtc.( 5BX{, E~)>?uYeN! .Cg77-}$3QtbTH@UeHAv+ I~;Q㸋cMiw*b@jɎ4Tt%P\r aJ-Դ{(&dCP)v\',OZ-^p$t\ R o#VOC4nc%nI}ȝlU(E؏ ֢XT go^iYPT|fxKkj#gQqnJQx̿փ G:as~cSlJ8!q=5pP9\!Jzc{!eZ:[zְ̼ l 1eYt +N# z<$ʗa,.VAmySiis;^[g._eH(m2b(̜&Gwow>~QCX\v^ rҰVc rrҔ&L{}hu֗ұl-?ΈP?gxX_`\f{-hBq3OؓcFu39lb$\q!3uTI^jN :h6WF9C ݗ^ۮ@{T\Eh}~N/ (o$KC;$%~۽$b{oߞolic̈́5{LU$+~fW?ro΄Tss5EFx3L@@=k ԙb'{âbǚ@(y"H=Iđ2]ExahrGPU0{cgVuf=ɢ؊Ɨ޶+T:4݊q9'B- aBFy15< wWE]CbXi4c.|ArCW\ʼnt+G7T5(9bQ@WpTW_t݃C̺"19$5DhU:K%T;b:}z7/8CyQW!_'/Ҝ6In\4]P,V͆%7W;lQTZdFǻ$E`Kqk-PVK38zwiQɄjU)`x~o“mB0(ɀn@50);S#;Huۍƴ]DD,¹8Ay[kd[;7ή/e'T{i8ox"2KGT-T8Z`=U%FnFM%䖧^`ԗztzFZ(ǹHa\:2{nPǎ,OXlNS.[Oonէ 9u]ݣ%s0dk!}}z:ƺṁJsjO2Ըd1DqaV5ΗAtaW<2#^8bή WGJ05%U 8zo'˶"^5ָhm='pnq㾀AJ x' q瑛V9I`e,οjS'~$c<ٞF(egrʍۖNer@1LQ86x(uLŀԦ ]HSiag /k<9)1ȶ}\m1mV~ִeU#*뗐4A?a K~ \B-()]V+eyĠ!ݍ.s};̸0Q6JHFBu#ָiKB|ז_X{cE+PF~*gfΔaܨ7J1^ml^d7.9TM䫄niLOO@I'`^}1.z|젪^5s*uA!>nl }vH|k],O_ۜ8ﵶ\HڇmKMTl۷5d,_x`N8 R/%bUv[~ ?B$ߚTNaH{ݦta"zvJ7Hy̳Tۆt^G2\g k~4| J9 ڢd\EniR^W=}^Z9.m-r=9 Ltp]l5-2T.m!WglDz)C"VCI9ei@lȤnDr) #Um6.ϳ LXbH,kGp!vwa_7f_A+8}dssYmgRW|<U΋w|}D-Lbfn\hn r@ʓMߔikjIN"oV|ʼn rQ0z~?7J,֤'S ]̱ܳd-GE\{I؊-Bn?3уtSydGaj:_QP[#3'[;i"nF!?^@-adxJmLPhbR`6[su֒@t,ax|eA"y8{b4=ZӯTx%DpP9[!^`DZx[P`3ػJ`7gk771~]da€Q- 텩0O/߽Vg˄pi碀T5Sá _I) =Kܓ5obaw]~*#qP#ἌȐ;򄈐}iLl5/ݳ"f=ѯy.ݡx=-54eĪ1vlP)\g=%e/NⰮb9 W(NC;?ަYq*CX";3(4X]R&:RXVd fh؇NΔ d `T}vYh^ċCf `f\ڧl ~֠"AJe]!4!.AY^J:ʏS1>a@B+tt\PoP>~ Ykmm}7ü@|]?1&c"6 O If ,'3(\y򝝛vdq$Yzk).5QS&7>"ݮӄpG 91:%涁F#OcA3*/*l̃x'!M<ے C-,quᤌB':8[ A-G4kl7d88Dw$t܃za#bH!e&`G,[C:`B{yim/d]iTy#ø5'(L H7i[Rՙ_0!n9gz~$7Pr|0{ǸRMj)yF7O\+U8̝@T+'6O&i,D`wsϯZzdӓku?}z՚m,Ips =SqX6TH"{ .a tL*lUhy>1?|/z tڡ%E'>g=%E!g(9__('O"ӕF{+RI>ΜA=?1Da}8eAd #3Ne"=GU]z4gy5h8 |QNh5Cô!X |lJ8G Na9o[GCy\x8SyyC:=QG!d$PB;]-hƼU_?ob) B*  V>973_&X+ a$Bf= X8(r` ?1n7ƴWqS$UiUkLϥ6[YA@ȴVQd -=ԗzbh7m%DCأn-%fpA:-Cm4#iPϭjZ&D\B\D׻o/a;~3ȪS/7&oK^" MfrDΏm⇢$fey#YSQ? k1 >c%N@~2sUL_K~ܿ0 A6݅-k~REi Wxf]pKVQuΔ#x}+"$,593# )d(b _`|:}Yem7\,P{syfn!G[[*bA l8yҚ~x/8]Bo|=A7͕g`_.\Ԃ`W_S;903ZѠղ8snb)p^ Ez.&i3 y5jDB-%FH4#)aSJBHg[ϋML6yK/Ƃ^toXDr> _5}'.^4'YN}΃2.Ѭwl@[pؗ՞V78,=sf?wW5TE!\+K#,V­W.u[iL: JnXYm6S~{|0kwfimA,ER!-8Tֶ9m!zFTqx[icޞ6}Q57W|]G cpڍS e $QΒ;ڢ}3B6v!Qc,ҥG9Q[}u/z|+r Iߴ)A^bVj ,|_+ [#U}ZZ-Ҋ;/r8@ȷgNhu3n/i]AЭ7֧XW`Z9G kidm~<0:RaS (*8Xgbtuqձc$m9X:crW6o9֫fAVYGdj1|iuKlD?Z¨ן|}',/sZU%n8x>y k{FAUGWЭGH|LOv)GzwoMY꽜CF7S p/RN6/puzߧ뚷y!"$gh/æ]Fԛ(+0ui:#Kvc*}HZC@*Vv wļzUq!ZLoPeYQ4nSρfIv]F2$Y(9Z4>w~b9<V2v' eYE7dm Rk46 ;ja1q$)EJ^"/aOBu \Ƈ7|,tpÇ y^_ 4NT[,"1?T˃KoMtb|.ID-RV pU<:(\U!~ˇx=זhM Pu8!>2<^EY*Gf%mb3uUR¾4y:6uq .DTby_ KTėȴQ1f(Gl A0%P"~Zv:za mJ ER>=OѿQ9GiXC}SAۿ19iR!uوj*GI>!=;T#"z"g3uN ڋ!f3sjhHwW0K3oÿVw+8KoKф-P~ٳg H(09LԶ"%!_+H@qkR9 "B(=C-RhH#dj ܼyn?9e qҬf6J~x|/҃x%3&ϯL:^i>CY)AfTg ǙIU K^ҁvTD_p6`Ǵ4@Mi,\:a77 ڄha2wKθ4u\1jW,:\h%IY2;|cc6Ft\ApiBmvl|U(ߦ0˝ɚrGC`Cyq` u=%5ru1:sxQ^XM81 *)51i唇`e=E\uᙼȬ@[KCUq%9'*Tq;U@ѕ˭Vsyãa~R!OOpewAg1B{1]{:wgjnYRDdlMإrGC|QWxKD=NWYӁV-Od=xMraV tMkr89-{#tk ϝyGp6]M'uXl "oك\%{,-믐}Z?@ZrʍhD:~܄[icA6_;P*}Tx8]-lZi7<&Rrjn[1ssklZ 1ā SFDefkdÉޛ^{2ҍPMhC 1IJQ${jxȅ{:$g7WZ+t={/ Ȏ  Nm m}={SLh,pBC 6tG{K}L9G[zzOȮhއ\,jfT[=3[&ƙh,=L"-$zT+b٣ Yxvp +A@\% cu.k n_C'^|@^]ݓgC0IVr HX~uE@QEӍ0o5-!n燿~9ʒrgGfyӧ4(t: gv |2RMI ˖+;V (05VIЗJ\70{'S)Z/p\3+^\~~@xA<;eTGҵ5>|ZBPU"TBO 0L9 (чV_Nxksi(%cŖX@3PVϭ-!QlB >J~ RiߊFȋT^z=^|w^Y:ltج%t@#|029"3踖W*$1, qS"6Z/<3"4v_p'.}Я(b0ߵͽ_k%!M셹F/;2 2p&1ܽ!g2'd7()p֟;@3/)n;- F^;6v?q^~ail#RWb© ~ 9zOl_l2MR!Y* Ƽd.tA*f}TTMc9ã@EF6:&x-iboZoUxgj ͼD0hsA=V`Vx۪ti[uY@AN34$N0濤︎Mq7T2,U*Κ6Ô\Uu"G< -X_)8?TUC4*muP oef/FO_K;Sꆧ ?-M ĩPcTB C)zJ"wI'PkGTydaʉNN-Q#"ítBV~4hУуܔ_tb&~؂ {+=Th@"$/}+Q(XLoB^:z}-t&j (ǣ- yw[NɯފOvLYDq]=@ ܡSYUo0hiD*n$짔0(#l2ܟ#Gz/=!)QHdQo+,V -P^{ 6 У4e{Hyxq֗)z0cFfOMк -3%1 oTy cD~Za1z@ z&eUzIXBw#\f1੐!ŵM*뫋G^4U.@YσgLJ +_ԜՑk|c]T/8. #My# 7_`;D#uj{ Cc#/=0YA{26|!A/>z g'Ӧ00*jsdoG*whns@L]0(`JЊ "G.^2ۑ,2M_- +8U 2Lz^?] 杰\DJUfS)+ T9}-30YJaX9Zb(d1iK&wM ~8QDS˘7gM^%mF\oE6\ u|Qv:$tDW:40YpA*d.I 48]j g밫w^e^?5z-̜?zd;Z3W̊ͶFRړ44r \fU=q-(dNW="86Eɗg?N8JHgVrXČ =3-61 U;D`% xk P0 !?3Qqn*tƥЎN&W9樺@ѶCooD 췹TkUiqs,\<; !@ $P׺5I朵=.:Q1CJR9bŕ=xʂl{>g!ݺ-s4bW4G?CGjJOieh$#?m*iKޥ(JӚ(>&u1Ld,v1@6ax UKGf鹂&a<#AZ'pEp6w1}\0B3ŷ4ud[YZ.ǧ^bb7:<6XV!L9/axArWq+E3)q^z/H*)LАԿ{lXÏ12]0jp&f#*39[uuASГ6BSL3YL`FJoƒ7KdlA-wn:MjBNeFq_2xx5kn+5 >nC9{w E4산_ҥiԇMК (.H9.@l3'~ ?oV˵x4`#=8K$j>bHH~NwKL\ >E˙{wYf$M99^F0MUڮ _|]9ДhA B/gJdk@#}M=EP+1 x~v)076*u88(Jn$QhL/['x%sڇ/oEB2]U3׮͘dAwsz:OdS*9#6KN^d!D&BYRWt983fM]ӂՊʁ \U ?5;1A͜a,%jRlrDԆX܍j#>b%>l[SI"H/_4e $N*2#(?gTã`/hb8^;Y4߃RE#:kjpjY[=ק8X.a5 $쫬wP4] @^o֯ oҖZL6qK wA0m-sG쿒qɬֱ90[W-dzK`ʏgR E8#S+[OogW$?+&n6M$ݺ_)R@DBA'dgK_Bw wL ˩ Dl[*ş͟5]1L:sBW]o P*p;9>/d)5ldfUButȟAHr14,6f@(22vB?e V]dg@61eE}+#˻7[SH0A.;MQqUl tE#zPh 7Efdz]ߚ$(GD- i *km7X/T"="?< s!# )_˻Hͷ=8voN,p"xԔ Vv/#0hs-rO K0HOMᇬhe!D[~olﵗ0TGK#hlХ%᭲j"GKb&פ@ؙUvIYvY+6q~1>[/pnE Y譻H|͹A1u(JF衋Ȇ6[4oN%Wzl{#;1ʳnXE'A17ofcOW ee!2QF,[&#mJxCȫBUxH}Y&.,yU )Dg>{~nsG 5 2Y|t<:?W4<|MX {\C3-Yb8JK\"gizXp0<Y/u͠˪(x7u\ ,jX|/1r 2|l㐣yTL{ˬ4 #}Vec=^cS\ 4̐',AGN ПNB )B+gX-Ab%ՈI`?6Z8S.bphd/ms[֋lVq"WySݴEgT8(iA o6i>^(nP}:V*3tLΠX17o=ij | tm1ut^'Lm4k>mq}YkJ2渀"(ˎpod~: hC ٪څWAV0|[=di3/[ żvƳZvE@G98\<ӎ\w(l~ՔHǓ Y qgÒ:_1+5c7X7zͣwyo_LD\^Fޔrח@OoHl^OM\ g=OZC8{ VK!QQq BS9GH?S2UVr\/hX.4R3Ai0 -Uhn$peEiy!ٙԇChE4YUN^)كU|gV^BѺ&ɀ U3y1Lʁlb;]ʷMELg|?Փѿ!8"w^>6Gl?"m.m5f&% aV_x9ȗT󼺀It4MNH8&<WRn]lj-Ʈ_tijYw V6uT)vdGW:ll7K=8\Wڳc yzB8jac/\P䝕u7gkN}_5l\rn)gd%Q'6uCx>B +|U'0/XHZ(: Uh_!%l[p$M !:7hrF/e iY 9阤q-.c&Yǁ<ū }'kGSq+0g! ! $1v~e+EvAVc&fɪ\VfP9Gj_AvNz~(-"maیG`_,2VkIdFV> ˏHCq!pUszwPwòm_r7lF2MJ v2QW~r'Eh{9\&\2%::FF!&hd6ߠQH#o%[@{ӻ/UozN݈Nϩ\;HڪL3a`@,@Zka!WN@NUm/ReI*w(VUaLQ@y*y6.7о; qcp =w 4=Ҿ"zIgS*N"{OD^h97$OcUX(b$#uAISUhd<6ig"ri^7vրd`"Adg˕UQ-aW*o=Tւ o!r;"Z^5sR֍? ^~躝RO_r}8-_px-41|$\[??gp n3HAc L4L+R[p6+;hsy8DtsGo.nTC} u$[H(1?9![TQtFЃQt>(S.:]p {ϛS"!xok Sʸ0;8ۙ57I(sHFa%YY2GtepAQOvB}Ok4PkY.F+@dutrXXҜeM $v \QIip{0J1[%b+C$۶`phjSO0 hSVv|ssR@,AvlYWxnOJ*-^?5dqdbE1ьN&L!| h{ZWNQpY2yY}JˡޫxȚ` ,yg*?Zfn,,1*!(콪'l`fe^Ư`&G48ﯚ|0 ) 5zX*T`_nDBk) ޲T)y}N)8`5Ba O-) ( 3V 8u2s?>0"v , (Wهcݶf?!uu蛸 ҢoWn O"Lcy8 P~hB@֚U Sv`3)Ze/X zɔQ!=yݮ0|̷gkisMU-(&eSMq%O 'I3)F7_l'N/zSPr ˗7z.a^2Tl_K:2!͔@l=P"Kx"wi$к0c8~*p 1jw]A)d !oc*A(Ԟ%Fbӝ[ȑSexyRRfo|O~/v#rs fv S!鰁;9Fs'ފDqHX)h;*6B`H3^Y,+g֙m w'ͰIC|珛`=A#q,@|c&eA$MԞ]pʠŃS0O7lԙUavhf[L> e<'zzcS.ц`L*}EDTBn@8z¸*0ħ:s,h'q \*vaz9A 6R؎PrKf }Lj|wV4ȣ:Sa+s\`J1/¬T6ޱDBTri8w5rZxҭDn89c׃9ҳ20Tσɵ )d{Bo)"o>4 ꝄtǒS-)$ ];!At̼?OEZd^B@5 ǁsBw\ e$%EQCN{Qٖ?ݖ9xgUw`@x;KlZ[kOhPb8(`pl VJ̻*Yg.SV-+b#g"'=&ϖ.b=|p.P%H:WETwː(x%}mfv*PꖃkLu-'\Ǿ hS 1\i@;}j'݁l*P3]8k" n`-w8ϱ"a4@|NPU*u<輹dlE+b߷5"ads({#<-:@"jx& 2s=/=..4;?c\bce1sY=~5SVD4l KgO+$w9684_Ť  jq_tdh8 k#O< |Gwrf;i=܉\׾!$sV?O[kR?>ag@ R6Lj %I {e̿D)ߖk7IǁLfMk xೞ5<UbAguKCvpVUB΋y!́KB-.yBpq$_,Z$QĘ KgÌHҚQn/.P.ҞP߈QTLU(%HgFrO{#4h'h7hIƈXOqR4ˮT~ZDKCQR`rj+A{˕Cm >ٳ)x@j -%9dG7 :?,yPu6Uw0N6cޠ=`XMux&9@[dl|[7KMPl/oׅ DD:苾"x铷.9H4B~Q=?U15{-8\ri0*H ?UXhb8HxUqgv Zw1{ebIGndl`BZW9\wMŽc+3A# 6=.Y4 ٣"/aJcPzQ^C,jnlYp ՘1 "hV/^ (/"`D,V!4+$V4M}۸;OҤv()r!E55$o3ͧ'jHaiޜz-}BajWJP&C&A .&Ua oEjyb$^f!u~b[3t!yk-+&EBjHIo47IJg e:d. 3dnmo>;/{ݎډ)b:kqɣ@JPT ck|LJ[x&3# *jdCb-D[iS*O"-Rqf_ŗyKh^fE"@c`P+xmx͑?V ϕI䋜t#?5:67vi(!!DZ_KDrg SP,^\Dv,A}&[1cqD9znvP?zځ\]0b4䐟CC ۳c4by Tb~FtVjq5(c2$%T{\y0FO妖ULH@8A\?H?g:<>˥L -4or~" ZYCܡ#Ғ .'GwnΦϽxF1Y[kܜDj{Y6^z%A ϙtA;q2l0N=s)8nU<%^To AJwb\Uܬ7 W,s4](Ԓ&#LT"bwI8(I [!sӗD 4wD/K'Oq5]+BNͪi>!\4+w$~[Fx5c'cxi2M{v:$XjiiAL䭦ɷ3p7s^9~)ΚZ&=x7&W4@Qrz}0]XM9|LK_ EJ󍊱5[!Q6HBJy3K!;BEh5l3"(g+՜.ssR-0%#v`P!ZF\S{E& .YjV*4Qf38x`1>bPo]fN" n2+o6C?1MʵC>ϛ> <ʼnR-EA9!VbPǤ#}V/T5k1#.dm?$B-X{) 爅rԞuZ AhyTU@;'p>#u~F@7KOf@IR2&J{Fdw u '@Ƙ9G`"t|zYP9Co`i9q_nN!~c%o*S0]CyfSL#C(9 5kPP#ϬE(uT}R^5>Y+#rPXLFEE>+uxw-NN!n XD:eN)}s%Tx{ tɾ@vrkL 5ߠ12sSn% ϚdXxZb%wÝF#;, \ /V%޴,- +"31u`8 4gԈ 2HS-;7/rbذ.}Djd֤-N/)T:BTEG?I`60[[q^{W,Q<:S*;#0fִeRuí+ w2,=D!dJ8Ok}GtJ*%;<O/W8gnz{z.*xH'>2q)f}/Я1s4"8=[<fPJXa]Dη*yTMMLJo{xSʹ @b( m^. SՋq%PѨm/t~;GOќ1-0<2Oq~ ˳ g f1pjDѠĖȎϼ?VA_H VfaPaJocbo>6J^I+7ǃ! > ]fP;۸R_k;߇ LJ3/V]~u9}eV-'o #ڬ{]^>YfHhR)8ݧT<@ MV#fx%oCq_aZRD!jmvJUg>X-!*K;H 8W V?|/ԤS1Z9(-Ke~4<6;9-bNJJ/:ckظ}u)y_< V*(z;XR)hTKlHe ]Yՠ1=W4@;L<6L!,x,M]52[Ȅ<߰PYB o 4%SZlo 1GHɻ)^OyoR Yd?Q~ZcGd{?_DasWpG!8;צfg⅜{ /ID|m祉PJ\O{j> s p-0HK|p]v6ӅT'._>z EFZxiIjn]%NВb\VoG%rZɌFJrGlcPɦ W^nNlXۅKDW$.fP'\N6{8,)FMٶ_8̶q|*dьnS}PNv(#~mpqJ>vr;\ He TnM1֟|,w/\ nZ1rz­r1Tߗm#^^©~+ԟCE>:QK 3zLvj"PD{0^5pbe|*@n'!> _hnZBs.ܼ mƒIc36x~~aNCb (ԏy[ˋϱˏCK+gƹgMٷ0}i"N AKۜ*woţ@W7`[lNI,-fg+ [Bd̈́eyGIƬdhYAE hZOstIM3rB­XL &kWen̞9"T yȆ]k3j&}'mÒ?ߢMK]~/ # *d+BzlvŹu_>j,EPG6. 6p>v!h!iXp IhԭLKC+1-^ ƪ Y 2R<敩|8Wik{(G]7A-_dbʢ0{5Q;1ܲyT=*Q&ۯ^v4~ۙyB=q>@;%A!Lr _bfbAu 31]KNJ[8k6}hD"N)&8fJ4^y[W#<f @Uy:_I~GovUB`;Hh0"e_3;ztyoz(lBM vO%E5nbI Vu }Po0|0. +dO^A]m=V_cnn Kf[~WAEy\#L>sR)- ['E+azKæ[?~}>mu'05ŎKp8`ěpA2+\3!~V!~󽈂jRMt{J]}EpSQgh,A?vqtN^6UgFiUtƒ"1daMw*3ɵbn J6J%K*:K芰a L$[|o[)j )c ׳^s`2RϢeqeKtkN|<0v@ADɦ"eB@Mu Nm@#~"aIuIZI"Ʌ)`WZ\~WC~-j,Jש*rSz'ە>`/23"CyCN;9ʶ7նĒnyߚhL^zK)ص`?'Iitx͓k*+(*7]rHhuc~>f9Oh/i륡9UJ;-ʓ-Hk?,inV[>}|Y&`]bu).%rJpw=7 {)_Q4ޚ\X)"n?{ӉAZ` <*_@L??lzkjRekJjuهϩ _함h[%NyFnf/ |D?CܹTrsnj2ւBd+Pr)chYi# eٴZ JI"c \RE~nnYIёj?(%\i7APHc.xfQOs seAS9(-CqMDZwRgbxLC*탎$E_'yPA',265(e"}xDɝiM NQlAHd&!]r8 E #73#̭4kt]<]WZ4䶀Ҵv b( ›p6SՋ ~\}GOx^VtR+I*_ba,`>tlhLSvբ̵ҎU6|{ehd|B#RڄJΉo ".SӉK-=aO=;ZoVIN@~t0&ܖ LՆ5:<>B5"mÄŠT/B.ԔnQuʥGDb=OVvy"R*MJ+tw(5LeK9Cb+x4čoZ[_a'RY ɱzt5rŇ[o2ٍQqrH;RVu3Dj9W+eGsp[ǾBd[h}P,ԤVߤ<Kzy]$[%GiN [tN slmnTwʺh \kih 7팀ң!Vc(sŇ")箍w]&{Q评_ K` <]TT#t%ϔ rj8BjvDE\{7}:́ջ~(%^B? "7 L/.chDg&:Q?4!FX}wȂQb~(#lhZC5g/1,LED|)`Mfl^!cE)} Dq@` R +v |X'}˒ݲ5f!xNDJX^j_VzR'_JeZ#y"bϲ}c鮛 w^ڜ]J.<旳/Pak3?ˍ'o+ R^[IS3 J87zMO ]ݴNkX\/4N &پzd)]d'fÔ h!9&vS,&~ͽXP3 cq]iX3|ki#F m_~7!&X]0B<,'$Cw@h[,6Z6FȂmus#)eqNOpa:2RCC?C'e9*.wkT<ʣǼpYݘ&^H+[h*zAɋV]@sb(3x۱@[%=HgOQPjTRbXJ*c^%M*YBW ʹ[XڍUtqۻPJ2k;դM'xFIV0Yp Gcy ?tB$Ȕ,x]q\йKȀ#`54dt%|㬋-7"2@ 1Jei".*nP,Xًևh#:Kf Kw{Bޏ[">pDRēr!\UBa@]_ǕOiH]BxR[|pl,f`Z;v^>Y1A:E\c$^QRj/Kj璬 ޠ.ްad0bܐ ʳ6F9V\zzk7m*}Y!xey&&seGXLmy]wUb`hs 5LZQ8siET?ڀ!jPTfc`>hJ DA6_@ilR|P k$r0%Tpd-7㜸Lj\^j$f&Dvo ,a? 9i#x[V*l}T6MXւǦˍ{'n"eԦ9%`rEzBȰg l)9R]Vd SdKdҩ 2 `֣K% @uDb|5 ]?{{ö=nwJKP$[ 7sI{#ͩ$HjXesR-iYL688굹W =<$Uu#kw |`Vuu*rb$H,Jw Q|3A/ 6U wd ka-4ٞ_^즙IJ8ErmiAC)CFE>vFB ڑ|0#!| \r JFP?Aƨ#>dϼ뻥mMe4\5HP7A؃l昲d ou+٪%z>OE5kB<36yG$d-JZg2`d|z܅7V.+e#'t-ӦD!i FzE`T0eLssCR#HB;ڥvŻGAɨl <:) [zZUHS )lD%Po@[hA_"boʀL(q8l8aܸՀfLOY pA޹K׉d."Y2'q鉜>T~$]BKƙ#*== |euL~Xq?j [9*LwY%wmď$qs/AB!9Vx@NO;*f>@$6FxEڀ|E2̦J`" qIɭ.pKrOGݧY6{[ʈ4 =Exkǝ+$; qZ O5d[1 ER$81lz[fI"ce0V}ɇ|"NL˳S}Ün!xc16% PF\ƕh?rd6׉Bs+QQnGD˔*8kU]AVy7(Ec(u.qgw?/qrm&}# GaqtvP:<%%ypR t2>r[F2L[5vA1{ {B|C`;lR:&11kVC£"a.uBZ!v9u1ztƴ^Lwgt\D*qW A r.VI P6ʼOJҘdm/;?}g2JyI#T}wşwMh: P=2c CsY{R.-Vۄmx,[K)ko^yS"“rw3V*Q~vϑCwN,N#;>Zj*!^ *}o!װ=epӲsB١R|Jd; sX3wQ2 sAmωWۧ"B/ H" {*yhҤq|أBcH4܃SNNn#`fVҩhNuJsa{>ZgZ*ClenZx!<䵝s%gؽɜfٕsvD~gQ:/Mˤ38i̦gd_XKոZ9hf쑱4e/8ǣE,(K渉F*C:F cgX:r ڑ/oȨ!Sgݕ2U221O暜B5nfkM'\ZvT+~Fp < Ij0g#^j1qVF iCoP"r*3 ܇aҬMg: rɀ^9< ;)m1/C3;XS>K;l[Z)fAW?=E6e .3 M?tXӵT)'gj*nn %aK<;N{dz+cG2$Z.90T1uGKXiTjjbL0]I.($.r/ɠ$#<U ZeIzSXj`gDR"Nv1qz#Xk¬c}p"pzj>:ԁۿ€(Mp5+DUb|86@|%ܒ9QfWi#P(FrX~4_i6Τ z8?[+|d6r졲Mڂ0qsDЋUIڗUA)%Vn(1<%AT>_Ĩ3,<"q8Y XSM&M ΜTtz/Á 0hsO;DĀ]Q1*&9•bhNЬe,9btZbko=QNPIBW@mn eW_o}`A0Npr4n`>6oT$0 txL%өwD6uڹu_׆ B7CM Z>cD;0#£TYĭ .E[OaYB" ?i&?yUS5G; m"aw-5d02նv2ll/Q 44H`EL TV]񙰹8zy;fAҟr7$1?^wv ӟU;Ӕ2 SQaYY˄>,x6նVǣǹ˳km\`HYʑ Bx҈lUslǰ/}^|!Z>r6^gSb !|\bKGq^,|~{A̱;$m Ptt1VOZv=޷y}*IOð>d?z!w}@`BJ;x Fj=#Z9c1(8-|3^l(D++D?QH{#x3íy~F<::RLQ(2D'{(aGD lͬt]VZ 2=1^Ax6VPHdI $@Q[ 0PY-7OdإvvP=M*o+fZI)P14/Vɔ axoiB3FЋA/$$&`nNŢJdj$zP ћ?x&_*T^ ]gGY@qNMCyǒMir;+VAbx"ŪU2dhp1rƓ]q X$t;PI̲qINL9ڡESy EE R5<]Jp$ʕhGP/>ɂ#=SF%_NǁR_Q&։|Fm&3\W1NY=zϞXڈTߝlˮ^;0 \#cufǻ%`RW#pf d{mvlNZfqB[xN';' gOt$ PC1H{{}J"{ŽWKևlfݻ\We*W7zÜh|QH3olubsd#*{'*O0crK|82n7x*Z(Y*'<:}z{R 432 :j^^幂ɹmp14=EG,g=E\V{I>K̽ꐘre5^mtxuCi^u !ReII BHXJN'rF(]w$eS2R#lE^ @ 4ٮ̿AyNr5m]652f)Uu['nTHʤV)[#Tn( "\B296b.7@S‘ <&ٌqt.|2HڹsP0 ̐[XHYߊm8v9.&Hx 'E8lf/'iL= =(5tю{GH(ۣS bb)w_@3 @o`%Зu!SB%(sCvB_5XҫBOp Tli*s}ͳEӁ'NҙkcAD W J͖̑o#Դ@aQj,  ȱl>GX=]ǡ;69}XE岽-X)K_" :>faޮL*iLbUfh}O i.8]u?v?%+X m>cyFJ Qp|k4)ƉҸx`a\Bq@K"e>*=c,U"=*43wC*#̡`K?ʹȳZ ۅdy q#b7Z0r1< A:5sGYs{{DT]1H *LGv9.;GӱHe"h].<B(#96zl4BIe= XV (wsA>XTq"n(m ЇƨyZ.um=}zLy?tOX~"&xe%y~D&ԤfN-+$V]_uַYg Tem>$.m W UjNLB 2\9T; 7>,S1TO*ɲJҲ"l4qC'B9WG yAu{L7Q;՝ǔʌQ> OŔ\?T( f#uFqd&^MKҿw3iViRΞF jjCϭ c, gko~ϰB~Bbd?f)$,JH٠ ~x/#%+k*_iQtFeq-UBm=j1VXU0/QiX(G?xd_0a+2;@&6p5̖gM(&22oS&Etu}T y~GBir̳DvYo&21a[('()m !JҮ| (0[EHI%3X"ɧgzZJ,{;+VL㏤@z|:VlqW^Ă%N80"!m;<铎|@#$h(HZ eiq.xE*4pnpgM^JP&T: zIG #㺊d%$t~%!31ff]@(l?睍9Ym>Jgb'Lv:m6[ l&@]qĔL?sJpp}I˸35DVd>¨pU%ʄmFBxC,t

,_Flcld90Z_j/EȄ?Wag:;p ffk6,QfQ wd0_׭7T~˓ Tzף̳!-'B+XLddo\^1&[٭=4È_h2ug3 D$Qiu,ڗF9 Dq%LY ޔ\LJ- I#.'ь3vB*ڞ_P;h/Zs`>{CnqAϥV!kӯs~ I:尞3t(~4|}=pEOt#o_xWWRe>`m/慣&l?h%UwDi1a01nm*+@5rۺQOslnZӋEXھ>3TrFЇ"I:K|Wq8ۿ^0p0 /\SS֗f?x&i/E0^O~B b3/UJŜlԕw|w~|\ )xrLϧ].kߑ[Jw eq0xG CDw}w_"8"Ş3 a*Xf[<+qD0Q`I @q>y6!9V`#_1c;P1/?lgt6sG eL/\O繏PkGrmŋu=ܢsv@J"6#6tn ]6٥N*3šUh3K+k1,cG#^ MDZkIyB ->" 57m:y5~j_׍Pni>8~ W#N-X܍0G6% BҖWhPmvX I2Jqg&Y:Ӹ9wEn+=3e;餅Q/*'O W5fb?5FHFH0#((hi|Wܡyi5 ٝRz^.`,~Pq/wZss H GfԫPB` ΤSBgG1, URE5\Uή8h9>m,0_H4ij# ½&Vl7ͷZOn@H@Ow 4|͢i¹1U.wɫU?.g;b5[Ȉ;Jجμ:F榸ӷ A0 ø]s7VʛD go{_H Ƹu@xЄ{ǽO9Iڬ6@HIV j]WŨ&8 4"gQz~F ^s2}IDI2GLJ M1Cے7E:ZK/VIvk9IJPqq!GګO0; (+ݑfc&V(OBF($e*]I=!k,KZ3ͣ@OU#*3 0ܷʶacy7$\#ħ^C;`a?sCV%199S?'wFEG-S X饟/.]60P ue;áEMG@y ݨ9 {ZÝ8;c2b BBD( Hm MGnL5Q) [nt}3AniIZ=F#]xK?Q=3]>n7ixƙP *¹*]HXܾTu!M5vj,7|_i[pYQ!ޞūx'TZFo]UL#D&8JE} wu.lj:f=JwCܼ 5= s@XȘ@nȤ(I X\H?pɉ p |Pk$<:j$+ LF'k_<.!"}Fp/\*x@k0&e.@ȡhAQp)&b1V0C/av?Z9]ٺt,w+ ]z{CIU>I#nf({߲q}N p7>'[E{FDDVŲĕTa\ g?.HH!14rL"CV"έ'8r$p.uO""(\#cskXȺU;VW\δ#cEԍ<9\ }=@m|g{.\37~[a䁊 Ͻ][XQTX"tGVX43%j$y1P[+yYvۓ8pPRh!X'dEsWFefIS<%ɵO8 p@r2Zu5i8Ll5:[!7.yw%j|Bf,[%hSJxsѸi%OaϭWw}陗YDB_~ ԫU*t(3|i{jڇ hKi)d_>߅:mVJJ\'zA|cM3\T[|GU'hor Ui8G"5iPMȲ<΀$PԂt-Q֚f95܀HʹyUNF7;g׈.IFK?% zF?cՕz* TM:`vҟ T:v 0A>!1g j  |W?w^ÃAB)9g_ }Dydo19*h>@{LM nԋe/O~x1Q=Kn mظTc1Xjs\6wwXƦ₼K.GmhL'&QHHOa_Zי`JдU{dc=UN'xGRͪӞwmⱖ|zVp4gW?% 9krw8=^%*zyUHLUj#j$.T0ČL&#Й 9 lfU{Hm?D#kW ցe놹F8(|1;كuόՔrR; &N{ i! ϻs 4!LVFEhRDa)IyϭZ~oپUs4XF@u841gxU\zǿ8{3wF~ĬqKnLo:&r+'d.dv~]ڢ]}puMB|פ`9﵁P4yۮ(3fU&dAGOcIo۠*Ou~;5F Sg o&4L6̼̓W>jUD("o4G*,吗њƆ CfC 8mL7gw_ Uz[=Z4 l܌8ȣÍ79< hy= Fw?duX¥į)+j㸭ҝt 'Umِ Z*#w܏|l0ɜRdup7-P#OQ#ܯT W"e(8.:\FwptGӊWrD E)u |y]%k2L*7}@[vP/wKOKcGb 8"M\Zߴ]LA/ϙyTbT 5qh*mԤVŕbeT{}!η/NDySBhK 3(-8Vm&fG8tԤCwz}͊P,P-cj CU&F|#M9==Mu9H ޟ<e) 5֩tݟ@ےwϵV2R|ҷkNy"?)8XoG#|<*=0=~#cKer7YSX ÎFё*n9IXYgD#ܶڸYUڡ_lQW \Vu8#w) E&P߆{Lp:D=Dޥ68M&mktxC3K  ۤڙF~+l$!*/:A/= wVH~98*ӽYJZvE!1_*=Ǫ$se&0y\jFj/X6n2`"cTmg$&򬨎hÌ.8"!q֫zhUi\=@^8fgf3_c4 x UFY8K ZN hULQS'R+) Pr@&͈;+I@~Ȍ)aVE`]V82*>}E@ WegV%ᔈF<$$hi98tIdjEf3iA2.A<p*'~y lCDZ B^'օ?7A(1 :MƩEz/_ r.u%|JDGϱ-voQBcCPYo}=ߥ$Tս}c !u_o:Ka#,M)--@]i"]vtr` s5}P$@1rx82η=+dW]i0<$y/Xqh #ƒI 7n` PwĢ!O`̺u >ssgj5eUǤ*(3/^L ¡P!U-c@?yDT$մB9@dd q۪~s'O%Xp6LIPDe@er3:RH!kYL:h3SZ/F|)Yé}rB&t؁ n™<χ_vߴt%/tWÒp1׊狁35'<2ƺY4!"hHs@@#5?LwMDžX# ct0)qs }q)Y՟F0@6f*9`h,Bx⭄u ͤޫMq=\=uܲ 0yiAnXhv a>CH46CR*"ZWN> 7EE'7f=6ZmXGMf+(':3(㹿~m} rUi4+=t R~w*6"kQi!#ݐ,OJ,fxEϳ.)ކ2F !UV_)7M"3.'$Kdr(b7RI-*s-|${FJ t(!xY:0$uIMf èG>m~H6/`) tQ( bZYz/Km7{uYqXFdx;YjN?z_NwW0x1%&/;s7dݮug6hpPFSB{?[Geߺ7:=潬֤K`:lȅg,xacNضO W۶E.iWX:=H<7LywMѻWJSvnX@xFD.:eiMxw_^[7qL3D;<-w R&.Awه03;;O aSJH<%"dnk%o*X,pcpTor~^fֶ"}E## ^mupsptzhck/TQY"#{$ݗ0?ʛ kE`Ӣq, cލ/21T OWkO:X֥%X%#,igۋ'E+^d:$0o3A QxC^uw]KkӢHp+T) Ej4.Nh Nl@6 x\ʫpSu`xfKF}(;9_~OI8H?ホ2zd;/2SLsأWlG~T^춰(ծl6F45r'[@_[nZPI܂ڿ>?[t)݁W !J!∇PLو(6~oڬ>9=ޢVB1{Ph)٢tZ d 65I dof h4ED2V*, ֟9*T^'p6XMgWyA8@c<]b 2wPl /fboY!dƩKe" [lIbXGk~I4/װP"H`![y[%}UDlhٚ!Nr v% 㬷 O: 2a8bx["{0n[4Um吺%Y<ΐDk/T*1K~=zg֬]eP?LyEr3 ]AʤA$zI&*6ipֺ#V|:C\W,”QTˈgϗCrdO'zd%/Nfl!2qC(.?mٜSÇo~WG͟h|'wZ6^ $$zUk&.sҕ8,X#OQFglb9׶Y(㿔޳7m&L!FZ0GIt4\_[2gqNi(JTT&*adcF!B9&<< v5T`MK&JѮX Xr£p.=*5!JI3l$nϨLIJ6e4xkàϱ` c9_ q %Fa 0}ٺ\RQ U|s//?#YbZ7ǿvaaQseszR,J54Ri_&k pmAjmcb 0 ׯTjd?N'2|#rmD+yv!1囘Ěυ93ѻ߶zLH)Lf˩G?@!RK a kMq4bjCs*IfҸ){e@"9N'bqyf𦩠:-V"mZ1]b}lLT wƘ_(LY#B,j6Su?*}㢪۝=O>La: hOd)3tא& ܬE( %rnvC ? m76emp?ܽ٪%tд%)IPQ^`(d:BigTӇ[G-iK z(c&.g!"@=/Kg.uuld֮5ĥQp_V[27F=-:#g6y 2a\<6;Ěs u8tӦӼXb5Ye)@BPYx7 puk6 f+܉Y6۶=uʷ~3^IofscY)\Jԟ튡vgap |_=j]]\[ްv-]β#S!^cp5#.>'R wW`jTF2y=_q2;sIJbD9 2*w0edԿ+wu8_bO{Y2.XJ)vF,.VbES;kQQǭa)t.s&xb8>bJc,шœ+tqfv|._Nӊ f#(<ƨ*jxYѭK4iN 3544+(t֫6RT[C=WDJQJ_`z]mxnRc'OϦf K<9'=w2<=|#]z﷝~/RĺPD7yK&M^֙?" <tF 2⯘&^,>-r *{ /IXN憁/w-vʮ(~v:}vJ)-; |8PoߒW)6&`B~W3}4!P{НMAǷdp͎Cz`KÝ% mY(ܭqH}B#>IߦI[YJoԬJD|3m}ZDeZ-7=?c ,BV'Ce/iEcT I8t&L&ʣ}lz0ܗ֊BdH Tsb?(Fi+>8z > o *iJݪR=2w=oQu[1ԧ'(Nsѱ{o0UI H_˔-Z+LD7Z=S;K:2F+oѿ*B>!!Rc/h eޠw%9 ҇D DEh\isL fa oLl!n7v[ Ɇ cjmUvD$Qѷ`wVNDfŹĶ{[W +(%!#zBs5% rxDvJg#x;+6ęP$L/#]]?08φ56#+GQ^eJ [`EGu&F;0^fv @ p€αY(<5Ő)ճѬ0  M֒$ێ#7Wy^-g]m2g9i\f܎$Ѐ Uv 2Tq*o┱e?!4jSm9fcTԧ%5ix%aɉ}=~%-g6`l'ȁB1d\vY> mY9j縴2s K-2SIAҸװܩ%c8l8q_]"8M8> 0N=I/іQ iS邀)1GhḺ~YtzenM`S(㮄[ _J_6&Ы~bʛ$LG ""3g+{ǐQ3l 1LOr~DCەXȏ5, LqҺ\ژhF7ӝY }J\|2@6Aڞ6V[޺m:[KUpsl0U)MeP]R@-^=$g9-A^C"BdA9:{4ii|Cd~1縗42i%V ǃy}ɘ)_6寵Bȗġ܎ÛbD?J .p.;\j8Wk]8͡9]=mF>Mo`T|QTMT߶t UI{r>ա u]u4%\[J0C^2C!?"uE׽yu6^O]I9#xmGOV4"s;q'= ~<Ԧ;X\@1Ju,MM:H|I}<1gؤ&DR첃H7¬AF" R[oyMkh]-sn)r:3]W;Mu]rlAABَk) ASVx,۲cY RxJcܚ4}:a,3+ve 8휑oiީ_^].eDD-t80<: G5ZV͸]eI1a LRUC7r)k MIif0Y_@;KC(rǂb?W3i`p| u,Gr둃.'AлcTY ם)R06~O0E8eG_fܱX$7H*$OV 1I+i[vMurNtR(PCL|o葼 ͲcnN,] ;/|W"U.{4һjuo\12> Dim}0K4CR@:6{xf/5HIV%v4 M!AZܜ̍?+҇5_P:9 |Md"~ҳY+j9M)jg-8ON>P$&D ߬@mr 9ν{G)<IXWY|"R^x[?6D1֨KFvd< ZB<4ftWV2dbȪ8. u0B,}raݿ9˸[G8l2D5^A]Oůpi2No@MZ 6 c`˙ B U"EAϵPQ{I:jX6h.v)qU)53!퐐9Tjt^Y?Vi A2Ebk*T׋ ]'D$ZHE>0ϐ̝Îə7M}kevthk)㌤eOj e]u[5ç zZe`%Eqkk?9,nzmS98O;`f~3;cr \Q J龴]*,2 L_{i{@f-*\dz[O?{1EX/K n?MwG)*9LuѕS Kl7xt|9}hrRd02U j^hoD߱9|OF^yUcg[0h髣p◽ig9tܗĶ`a5JP(6G}vb/|Iw(qYr΂, Q nm*DZ+CrR׉g`vO~ߤzBz c3*q| w+2s_>#L?1|:ɏ$iۭC),NKt 4 t#iE!}>K.ܿm{p)7]n4wzu,47=2O^Dm1w6Y^Bh*g zM~^,J&Ay@1Cx҈0ʳU]/$[J sT1 ay`#laDZy!.F=vm1'GsU|GpͅSSUh^_C@dU8'ѯt3C nU$ťo"K  ۈC{$e3Bi:H-Zqs(+Oṅ &14mc'ii]KNy  7}&Od"/SfU͋`TшځFR@E*6͵]\°OH vL>5և[ߝx|6^!lR䚬mHW]M#JuXA-~r |_^E]xر?_#Uob"^h sƒtX #D[PO0eHmLwƱHC@nsP%95)L}a.ΧLX,$!2"KQÄ⏏^&Rَd:܉{8ߋ4{}K/44WpU<0fV*`gԟ{zt.vYp&čRC['JzNӁh۾A1!]zզϓu)TgB.N'/C7j >x^ $6+GS8jۊ!: ;V%UmɺjfogS?գܠ6snuƊ]~?~ڸ]_{|2W~ j0k_6R݂ΝP L> ժ  @S`؟au@:t@%#=xGNZPN-J_k4 7'mCIĊ65 ~W%Mzgr!*rc&QEVX'%eꡝūWnoO'a~b)#N.]7W2acp\ԶZ?汨Bl o(|6ƅ\FSu pKx/COu zuṼU|9 w!c\^u–5踟Ϫ[mco ݽiH 4>~MU*DLՖ,"B6.^{cPG,*}w7r hܛ\[#_wlN*7nfk[(gkVOS7L bi찢f^mqS!m^r! ~Cr*ZF$ېN˘M-DSjzո{/LJW\KҠ ?y҆bn/~6T,ɜiʜf3jGKd=ۂ`=Ij>xsYN0C~ UF.%Мb{b E&C@+ F?[Lnv2#UR,$QHn W=e7\ D-kLkT\ 8yS;jbŭ4ZI8e-tF-׿7M<+u)q*uZC3mc/o6au0x.3'䉉)DgrU>܌tYq&{緪1ޖX X)Opt [ >hǪw9xm7I R˛B`4w86ՉS;Lkքkhf,!9Mx" EMlX)ins\Kqa( k\Xj`zR ,3"eo?-ݓbI 5HaJYmhÏ(mI, Ew۫tP3`8:H,t%f! mF=XM穙m8ML",Jئ7EoBI_ %Sdk7WwtS2Cb3n:E姷  1{XFvl\0ؘ[dڌEb0ɐ4˃f(%4+R0A"M79A]ʞU0*&0;#(,]Q<ѶI -Qo>=-ӅDɜm=SX>DbAj:U^{f[{JAV F8K[rMnڵf>4dLJ}+1*=RY[OKNb%bNp YJ;S1>N9XWh*wr&{CΫdOFMI}0,76[wAC96 ڨd.1 ձI =t7ˣQ&nS_/܏3tJg9tebFցh^u^tQ ~IyAvf҇2oݑhvHQ8;-;9 U0N(lݻ@1hY0%"u؉rϴo@~W+K̏).D5թbxa:EEPӐcc VXL:LJ?̝Ym۠74]5.X7dbcMgQ)\! EZ&~Zx5|V[Eթ֖ɊP.6)A ]R)L]1 T:e Ul -庂!x̼CPυ:EGvF%Vx2"|:2glGha8 4Z22wEeVE%]j),eeTa;P. _kd0)Cعs4#=B*xc߂ {H wMЈ3b-VF5i5x{c.W.9AN[CzT!'f!y|U q.$u7s\MͲs4\b$-hh3Y{J`K7[gFy5]eG0Ub_#|Eh /lpcYW9\;<DDa7Oqo-bvyOҟ{p)Twmd[Q\X=^6uS&8Ltcà:3aTB7+*yTv./5W0(U!o8[*0kiɑ<}x g+}8 ~@JxjB2]ɮfKZ5V|7?g*.'8XlShCm:쫪{24R(CO_6=~*/. kn(-!t)Uxg;i Dpua`5j1p#3 'd4|!}U|cmxA91 H#l!P CPSk,9VA 9\*WuRrK2^y'H'S!pSJzf:ųQ0 M|blm)ect2E xc~$G*\KGJ&k%,⍻S]Ȭ0a3oiw_tV 0S3E+A'kO5𱱨 sP<#$K)HcP~ ('AkwtZ Yշցr'LB@)g.# a1[CީZa}rVAʥo߼X\uCߎ8_~ 낊,7%o9ڟ`9vr8 J׿̣Q9-`>a#$vow>e 럴hb7WT\PYa4=WgrnV0dP8ŵ߆%[g!䐫RˠZ/C"MS^'![AuܻZ.UeG,/-PhQHX& e6{_E-xB^xV ̪E@b[5sl\,ty1ȗ@K0 {\@tV_yx0PҘǎ-ih$ȜO_94#_n>hv[/04c寪Jn=&5 bo V?w$Rs~JݼNTK6 H*Stnoèm鿿oh5owT"HJhŽ,oA΄hrBD\gIQmiFDR40I4D%S"h hőOaIz"$1V7ojԨ[nYz!<8P̗xJz=oT 7 PI_u,H4öbn43/C,T8UyR,/癧g$7]e{-8zQb|VR(vE`.@;2oAyѫX8ʭY@p[}"hY"4]R/n+/B =G-U lB /rIxV֑14X DE;OBv^)wo^ݡx"XNUߣ4 ߯@I҆Hh 9gdH -4*[2^&;q"jzwC6 qR R\r X.~UGF$ a˜Sq|.d ۗNfѢM9C6i+t(KkHﳛ4/18ŗ=[Ω֨ xg iɚmkli%'}+\|K]Zvʫӆi>Sd JeyPV!`l8ٝb&8J2# jlS!aQ}\ë˝WR:z!7m(zH.KH>xOрm78rKP7[@g#F(Wl)>g|Z &22(VFH[6UDO3tÜ6eYAɻT.1BC'OҸO e7Lc23;Y,Z>cKMskh\10#'_%p̆8&?|KHߛ>THr&j^oR w31H6 .Õ|ISe]Q\fLD+[ ^>) *Eh-a* Ưc`Μ_ ,TE۞( 7Duzy'f5-S%w|w_3 jB6'mfPRw5xi<"'[L a z4W}kX$\N.@wKF1?v. =l*3Uu5Ko_@k˰02ь Kb5N "1] qЇa* VdC&nR |{P΃.~@vnSqU3?Nkjɒ_ |z[{|0FDA(GL-/CBf,d^9a흪bZ[oMh۟kZ\uU['BvcH, 4ֽ4:907m =o\S2E]0o0!^>~WQ ]$RTFucWIҝCTlZzDΧL3C϶uAk>b}%󾳱JȾ3y6(IYXhWu 7lj6|\cOTAٜ[?>lpjCvlۉH]-0ʵ:.x6hmՠnwd]j(lnJqijv@PnZ ?e:PIQZCݤ `pfoTE0p;V{u Ԓ̨2 YDeD*Gyjߋ5[4ʤힼQ.FX|>E7sBh|pu7axOyܖKt̶\W"NG7=/1a?L)67nīÄygFlЩN v5DXXׇ·5Ƭ٭RvRvPZIb7.(t8*,<*ƤɉVg\&sluTz8HnT0,KtB^nt _sER_w-NcUN|b_b{LAR FۚGg!,l'+r\6q TZʓ>iQbLׄI6o"dbHÈ:o줊sP 8X4U7PҐ?s{4zKes8,f"@f,̕U6 L x?"<-IO X* /{w~%뺌D1z܌!yL v)54@GdDM1 ҃S8v ]a8 ?Ē0s>\qlp!˅٬AC_yZxJ1voΑλ; nB!-Q0/W@#= 2x!'9+ZhۧN?R$xꇞe.աӐ۴u̘/Ȕ6`ldH~Nm--q_suŰHI5D ^3V.=N1pDɶ:;kֿ͔K~Dz~h3+T=DuV#܄t#zy_ϒ*W T:_ALeĂfvdĖwHe(FZ|9Y$SXR m 稷'#LvЊp\ZL^XaTPPܷ F~/Yp ~;ǹgtzP-W3YUv`fBM|p%Ő5,Y{Df˳@moEfU>ʀ^`Ĵʝ`sM4lBl0o^mGqfSN¢ :?n3wc45ơ K3ہC4o 'FZ7% jD)^̱Bh4/,Vg۵v4 80@ ߍlo MnX>D#濪ĉS=iYWzw_  1޸fSy 9F 70f#mOB1¥+SjJV"Xb؄CWP(1a=jz ,ߟ77 XPQCjqG{$cÁQCK4haoq tgfre1RFcN, ]+JJ_tmm8@> (}zw[噮F>L%S慹v.l֏s 'np֜YQۉ|kl- n2ca1WDƂ"@?4~7J47z:Y=xmRc7|2|,FE}1q+}XdK8?6*@S N ӭM6ge樁͗n5(Yx-)╷Z(+L,s׸͈6!4ŘL @&o6)(5;I/-堵Nѝz?-k@uɧ juzowxQuI(}Dc<Wa&^IX?t:fcG(E1Y(6QLE6ªHM0aɏCt05o,>\Mճum(i-huyElǚ$_mc߄*`es'H(12a BX27M[ik.wj>)+4pN6>"ghOM۷b{!]^*ƹ6fY5\a:z<ڠQ߭xpP@1AB^ɲn} 6۵?t X %DQxSPؙa ԊCҊb]G7r BRj4ZE#6D5t !{,>=ȈsglSac͎Ft9aqloQ A/*KWFt WUgt7==EԈ .ZH!#K&BD@o0űpigV^WiY.bĮX*.^Lʸo_rU#4$)-hGx#T|v0+_QsCa]m'Dձ{7՘(?d`elb+^`iyy̽ (wt͸.j a;|l/cD,+iILU9!xYZWtm,2[:,0(}a!:XNRW 9Áӿ4K6` %S/#Ax`H@oPAb5cO,zBog7- +1UʼkT^}zr&(}4B /h$0 njy .zR伕ōKvj-ns2s5zņ?XلOQL0TC@Z3N8ZGOBF>@Ns@j;qAx`v[tѢ;Pg?hR XKJ>5q!A5H#L7|&ݕUe.!]odz:D 5D㧞L# aV)JEgW3ԃRY!B;!8jb} ڽI풁Cd]6$=l7 ݍS{(ezr1{!H;ŜLFu%1$?4gL,@TX'FcfmBsؖ~`48C?v2e|e>30֋aFޡi=}X7]qkҩ}ΨsF8D7Onacp4`Jx?XpkHT9e] &yUU$ x-՗'iG%tp 9DR#=Lp'%(xƝEjlKDaDž*r,\I"f ۫SxAcrZgDql~ Æ;059Ԣ ǦzQΒ^^ƿ9Q{sgm:^kSdPڌҜ ƺjwIǯ &bp=m<64$'͈7&%<1&"nLcJ AǖO.8a6 It.̲J |'g`#gpmFjm0caq߀Fy^׭xJ>n`qf~!!wB(F2`Md?%̒pi5f<+]ar@"\:rgVw :w[Yx&wd,NQe0?AďrOLQWF?Ր @ϬlOVLmlX}\Dlod U |ኍ^M߇£jӹw t]!׌JS,A.:h!Y;׆pu ?wh};$\nF}BܟU" cN,%F]RH}8~#mrOm&- BUy8J} ->9{el9Bx50Agrʾ\sVVLnh!n.(跬Ayg홲f1:?0Eл<0 f6(_xNO~R$1NThCj,}TARdoSvDB Zxc%m( ?޾ϡ"_*'>6۸xs%5-f=A`'voxr+{{h6APξ=Vy- R`)ԊVItb12%KkJgڒ'WǃlﻝsZ[ژS/ (و֡ M UA j[d]*Ib[\2wN}7͑cΐ'cC 롬ƔĺpN5 5cP~UMY^DJ`;uvHp&4,g3 ļGM2 o7N$r|0%r0É*N] -sS*, ==T7mӸU3bz׏zP|m,3|D!Kn7K%e̗C7 GiuOtt9fӳF)%(-"-yd9`I'*V.k0|@9tVE_ZP 6Nt5=n9Dz*e5bC ;YQ%IQZJu.|֡5!ȷ^Nz:";LѳണB7nrae{\O-VRW%VUJ ̸q d̤ u_薻6O4Mך l~Z8Sat~.Ȃ*K`r+ʌ̙#9̹XϰUbBC]id,n+[ (\[9I½Kɴ/V=W}ra<6JMu%ajn>ޑ1C`_GLX Pp9]򈍭@*> 1O;obNJ>{ HISskqChyޓC|3;x.+ 3x5RJn#B9YTمʆ0Y'&^ 讨A#=1shnB{TOl- vG |9H۲X}c¥=b?yF\S$))c4<OBp J2bD"~.m[Ol*h%9PzK)L*2މEuXhVy,j 'gtIhoaqF׳ -fX(&mRsM]][, )9,]MϥIt$P[]] bv7:ruCvz=Zt͵lkT?Y]v+ $Nd@JOvNg TNUlf\C/-^+P4KtQd&&T14] - {|w"ͭ\ihfEw%x|1Z*"YVZ"l+:lv7@ GC4ee) c q4نhXaC!V .ZpJc,3PDO D7ulD54Jp,KhS'|](xAe 9#F}ꛌ#OOutڸ H}A`L 6+4=~QB^ЕKly#0{Go^R|wEi[[vܹ2__:,HVG 5R\@3P*iŽl{ .|ўuJ.|9fV ];`_ti)b\t~,DΆS0!0up@Zӌ_mxAҺaʬXI˧_5vud+яy~b問ϳ\ #E,DaQZp1L)\U -|"5{qߨok_ވbw /1/FJcNZJ3E}R:\K?Rw#PnMz`C"C+6[wIҥh_8 7=ma ?Л_H`rFNzçPTRƊ}J/BXң~$|D# .Px;TZ2 |:#ݾT0逢?Ө1ryY㣲qѤ[ojʄd0 ~qc]O .˲c]xi "yy6%xlQ"R.Mcm!\.yR}k#Z|ENfeN6_@#6\{13v@=nf Xl3Fd|.UQxFFiCMk40 >Ka3F"`?K+_M9l@Y/b^= Bw6dXJx! uP łXD&Jykl33YH6< Et٪|zNt89Z>9uj} &Jdzv,Ty|TJ&nT.B:T*ζ9Yt &ճ_ jw}g=Mh< _KL>+KbNg7hQ^/Fnm3VKswTa2<찟G}!o1iwi;-f:p=/ui<:+%Un>G%nd\? ό </MhfMsu2<|{9+a˜ܛm#;$p?{xR7Z;P 0렊RK0/w~_Wn*:o~) z*db_ϼAŴ/Qc:-pX;-O'GFͥ}:24+;SޚZ1em%͜onI Ny  ,[B>/PT f;9oٯX35ha-qO̔*T so33do,a>|/˄o!D>0yIP v ੵ4BRu6}S.rywKQnFf{.)Q׺=oG+n&w#֖"Gܱ*2M(|J\pdzs"ܢ&c wRe'Q ?ԊmiەDu_}SjGj)`w>㐟F.;JYEBȿG6U00sapž2n$9l7`&b#D>ub=o!"x#~kUX'pZ:`f9&DOhħrz{R`$}uAܸ=xp^zwe8Ih;Y Y}o'T6t#_`U8Hqgbϻj}$1?)ʧDSkEL"Ǫl4ד5QIpP@gOSJ!řdmDk@,w'nݪE,&#r.XI[ ˈ|Fٵ&ޑofuɈ +''v6hrD k65Vot@ enq@ur)*84ypV4Anv? 0ݘ̻l Eh,qsst* E= r9P6X)K;2 #0.>-.Fj 'b;_WBI\ߏe#+q =>n 0"d(ŬE*ı֔2b谬٬]]abD_N[0NJ\eqW]@̻qDŽ[ 8HxK)bTf>=xکmu6$  bΌWF];+'CI>伵PFYbfg$EK?Z8; Ive< E6I{T`cHqN J.ns%ԺgWWQJn6톧0t+'gNAEr0ş ]p1b+MGd${NBՄ/ QoL P&]= Eyv<E1MtiMy[ & ~ӳ!su χ̈́?(SmDcNJkzn Z}o YE`^EAspOn$ Rp~\ 8r0Db4hF"PhVm|, ֪Ϣ|9% t⌉\L9tӦSn+ O7@pY(t[!(5PTsy[;ߣV`#ż.V_d>[_I<gY =J'vy6u&gհZR[@32\=fD )T 0R69HHe~MR:||5Oаzw% }`ǹ쀰Śbqptf%Wb ]R"iGF+!Zfj4Ov=Г&4QbTE߁ׯR"'2}\(6Y_ f^rTM^Bfl8%(]~d:-ɺIW aϛPymH$޲ڢ*eJy02B`גy?f1ֈh !iȱ3kdqZ7i [z>jss($VSGvXlZn5JН?#u>ՍQԟ\n=q7{ZkP 5>Xx~7MV6?\w;'7^6 M-ߑ.ATi "Rt%Cخg |[>ڷUѻGL]NJo%p ޤ:`j# LdUSV(tV~,lJVZrJ<N#Al'[R8p5Xg$>EG'y4>:t%!q/Y%2d@t OpI Qʨq2\$jE[$OwLR|v@M~\LA/u!+]~GL`ϙ# Nqb1|., :. _Ecy+ &vi9DAAZﵵ8фĈ#P-ck(4z~].̳(ktݗx|*Q~pU{p.x`>bs1E$%-W90Js*㉦V[]j^'`(_ 6`L̳9J3_֣?Py Yyv2U'@rYUciߗ4~t w텟vmT㭋%q`1BƨkZC-zQ-F&ZdF]bGz,\XRcE&|TRLQz_Fcx^V句`zOAV)kGCf޹, q~?  LghR  Z݋&H.2]iw49Ï+5C9/ r^-tm >iXo OHXk8E!IdkjMjR. ;>If!,e(8ԁVnZz򐉄IdMtr|YL.adʷ6̙.@sSt37$'vpt _l^ v`b'X52Oʖ7{tS k dM%o#  ]aD3ׁeG8Q5Ӄ!ev[f=Bp #MV5cOyŏ]Ph"ĵHf af w!3lV$DuyB.ϧP!hm٣-%{xllsi2x1nIm4WyRdv$7^3 m=@! Zmx=.Z169V :JˊXq|Cilѻ-$Hl2tqi"ь2o)vqKƏe~iw"-yۅ],2r` y{vl 4 AHB}TEjP(4 H?+ ?WQt1'd;xS÷֌'%ʗ'DqZ)D%nփL)i uk"TRE`' rfʜ<|77nc0'P*}(fJw<]=:I53]f*\s\ *&C Sl WG0M?)fEkmzo8M4>yN7*'n@G= 1uK*:(:xw5S;%)![ ŗ6,T]5sPLɔgHݩRm{s`5#hT~ʝ>|8!=vh캘r\R |GxBBWaicIY6i0zB*W3˲KsKϚn0z; {p2q[X8YUFxL01$I&Zܫy p`[C$ٔ&w/nX{>I!̺/MGs}Ȭ3h!?nC6xÓ"y3D .ztK҆_^J# we,rA3T" |UaSov؃"_*p4-#4Y/ ]?$>~[A0MoQ~iHe󇖓ǔ&O$̈́i ׾FkD7g©žIv^n8}\-BݞJsu[Z#}=FVD;,7(MB֨Ewߘ墒`ϫ{gg2cS׈KKu Y4ӾjpB˱*̼ҊCn%'&Vd{\zBL0%sx"ł& 2Z$*a%w*4%ZĝgV]R'=JAnXf|NGf 6b3xC)@B+4fӗP "PZ ~+xLIɣE~B~WL8- Ջ>T _iY 5:]S)<}~og\Γ9.ll+u2Hmԩv ƒJ g!χ+ǰ.ȈŤĤgK}.OQif>9!88 h;W&XBp$3ߦdbNXaãȔO+TDlCJseoSd!V1 KH$2D߸p-;AaZ@`$ƋLd 'X~v3HZX {6!󋈖D0 xH}HM|T$z`J!iԠfnP2}䯟XH;ɥBPJ9ϾաnVRh)r2z5nIsʼi.鬚T3W` ,hؕ'TCvH{FD;i\jw W#X O7gpn!O+ُ[96LAA"ؼ*["m 2aNztDMώIlҴNb).A6P!ٿ| ZYo1J@z^nG9H̓ F1LΥ[d8zi "PȐ)9)Ne$Gr8}J} Y6J<'n .^հ0oʎYen^2dJxHM.M_ȯg9L2ΉOȥIOPX3I?V}rđكؾ3T\WFìi`ܵ{!>a~t-l&rfL48ekC)]?ԟzxjs۠ޚݭ*~r"6j?RxQm3FݩZ趥T a%Hү^+=͋-GWZܠ񃫆m &X2*fZJ2TQ >M}Q} ؘs'~8/MNKzIWKy(JgDSzTFp2.[dSr*8pg٣Cqΰa&\5K:9=RL lz:(¿eӘ}+ G;F[/?[Ҥj؀Gԍ*)1iJ077` D4Ƚ'$Ad}!}F I "Bڱ}CrbhzAz%nHUK>Qu( ?CGndsSOSTF_&o!ݕ0 _xa O&N7;Mޥ/nQ3rJ~缾I-H^zsš;J/Kr*wbe $kk|ݼb $ [ a$:)iGgrH0GvXg'L=}\OʟN Xk̳֔{<#/" Y/6O.39=J3-Aj?BPR( U9|u3/Xh^8R [t;2G&[ NŮIj+Sf'!Ԥ-=NoL*1! MSqMrL*RI@NQWȿ]XdU }u:}59uTju'[c9r(Zm ~ `e- Oe㨉-"wv GrNǶ-_W͉,%h_`͹:(ͫwOwq}($譖ڏmj0@%5<Gd:,dgeʢl{~"Y,[`r~Ϋ ciwޘ)Wjپkʷިu\ Ii ^h+EK.K $[R3+oҟI1KSɒ|`cqH>N!M {~Lnܽ^gWYAG(x,F/> 7zvOܪ6!呼x!KobLG=&i Q‹lb^B:5;ݟAkErk7ښ~9_Er }6^N6[<ۗk)+cn܇og|Yć}K)xv'psګğnu!"H6:QԷ#Ͳ5VcqI5~SF45SipSЯr9!|*_.,T?aHiqk]}V%)Xwnpqؙ3:e@DؗN'Db(S4 |0o{BWq:]/3jo}BE9o|/(@ FZcjO!sCBX#W;:=X" f"Ʋz*5k@\J6+|]v6:wWRwvAEԏS֘Hˬ)!@P4fh mi P4yjt)0^tLy>mhhEWc-yaem1*)N*8s:P,WF/E%8N'JJ<yQPiҥ%g~eLQ-o * uJC, [roF P'?+Va98=^#AEp$Yycl(BvqC|dF9~eXEQE"5p7o 0hr^_re8y 4|>y׺O xa(c6H=d0C#Hb^RVEsvRj폣-(p(qT41 jL53t N@ }aD/ZycHPd-@*J[roDa rDs+00+?PLE(Qۑ9N?5)CQ̍ecɬ&3}݀{ys'mJi7_{|6/v$, [Q@͑Bv͑󫻽JI9{> vׯ'P" ?YgxM PfP) ֩cxq/cQ*lm6GbDӴؾlAIzrr.<16qqԯl`7,e z),Aaq;dkC] ބ|+d!Sh\rE7i6/$uXw}<6-26}2B-(9ª/GD4MPu q:'GTT=$CHgA@qL@<}*V24fG?dC[h 摺ie n\*k{ 5Zr<`jp#&S üF2 ,l묪_O)a*6ÚpMc ؋wnR%R7a٥ˍHˋ~NۛpwzZtѓ7ze_7\\-0ۋ_>_@/L~04!UL`Ⱥ-}#yU9/05qC0FSX? ^DBsg1XVw^3"NbmR*^hayS&vm8_RF|^!`|jC&H5Հa >wEn]h(E#6 v ]0Бˇzřվ aN(٤mO }dh 8 &XTW\*t3Bt,+C8DI4(wrN2Lɐn $85VջoIy^ ~`ȓY'DZiỔEfĽKԂ&@M/36-e&sXpZrRv=&Qr͵Ut-ևf竳fGhD/+$FGa5w+P6 ?9pPsMm~p2R0R-QvfESS|0]m^@VOߊZ@G2՞!EFs&q0B<+)'F0z1'K}ܶo xyt}볜+R宩?zVM4>SXXq1,oib5+ Z?+)< BxfWzmaXXO)L?$SBлZIL CM`ӜI㗝ІTcNYOyB@-1fCEs| hu3ߚy̐&NIm~!&GqŶ6.#@d`MsޚUq&qw)(O`CaѯO,^ԚBw\3 6(".Hqqt[޹d%?Q }žKHŤs;w}I6~Q Al*x)Ӓ,nGcZZ=6d#e63r糧p2a+v[L8Ք# +,rd*30T X"5gE5~C ųAymud`L4HcUY$6B;3V1p H9WpzۀR@sRJVԹ.Xiv3$@7 Mpʲ/5Vaܤ}tp^SN)#c&{*iµaòx*E78TrķsBW) C+ۯG`rj vSjN>~ΦQù0#'eRY/üߞ{Q7ߋK=c@."+=QE7+tˣV=948/oCh- n?@iyMD 2#,G͸]t%@]Sb8^9-Zf*iOe(cz&P2n(#(^ # >ӎVL_ +%G+}Gb+/LN+񑺬6d!efS qBW]" f?m6A]=SC`0LQ J=^}NZ*%3T(GZ$֙cNSZ g u֖LO5~ ]*o %o+\ xyV2 v K5g98v8x" :0l UחsȶpԶ~H˻9pԁU0 e?jb(s{#lHx6Xf=}D5z@v75 ;qF1ZBci}dy}dJQv1Tc$)jR y,>٧]T|BǥؓrkķIR',d~a'./+5͵UN<[w[cN껔tD(tp6%HS|L Bw+k۰ۊcӪ,_z fA䔺 o}ܡeWV9ZACeկl-*¼Dl̹VsnkKK^\S 9.zV_&拐dt ly|biK|mXc a,&H|zͦlXAJq<fJDtyM>`y[KF12L9) wQ!`&fT١),>t%y!'K*ZBi(Utnz^dԭRƅJ6wMtf_9 ` L1(!j2}vДpA<'-D&eݐmN lHZ(هޢTX Xdϯj!v42α@D '9V `Q 1=4J>o^@o{OY<4h5{hpP X ;W40Ķ _@D3u3.Sͼ'EQ¬m͎yVXF|2sHMb"i!zs7VvR_7hKa|}:|W:~+(D6F8ͫ&j.kOڻmSQ-% χq޳e3]e堌0N"%LmdʕѨ$xoXןΥEE}`<&fA`\.dV{<{L)b=H/eٙH;0&!ޕBׅc} h]$隐vgd|,EX)BO6+ƞch=gND˟1%v b*A#^* @6m)+cR7@nf-WYhA<(pU7CNO-9.0nL2\ߥ}O؂z o1鵶@y@Sw!hيm)&.ip cͶR?hmt5،m[:Gd* 2Uͤ{mIPZwWzGtBRF~޶)21'1pwLO">XH8"[t[^z~1{I6sBKp+Hj,?̖1)gغnNbm>t ^wd)x>^!G!J,םBnTL"Wo.ơh?$v!VSI$ZA Dmņ>X?Qܬ02;frWDېN*A:Iug:sFp1.%T, A 'rPuN*F^E+.)W#ڃNOfNfp~y&9$eh zg#gs?D;ɱf;1h;p09R҈]:ԃs,L-|(*sh#oo`S[LxW i*@ bFDnUc Uv'C9*7k׸8' XA Td,$3YcJb5ݲTBn5~ʢx|`2;ĿWy:@</ >^t~3 Nʍ:3 srj5ºD>اF*]gE +)Ro Ma]Xzצ c&\6cA]1RhZB̩He^->BKxGtZ̘n,ۚT81%&`6ϰLcH,:kS/>Q̖v]c`YegP L$d/(.8J5b_ON붠e^4-9. (24={UPgZi!b*1Os#' 4pn`lm02aʊfM^05j6=G/-g w;~|Zq[:jG|ZE΀6Dz*A8~r4`Kj\ƬB$s1JR :oD5FഎiibeT!WK8Ǝ} K7j8tHdmq9>${UaEBP5!%ǁr A۹cRWoΫ%ޫM`]Fΰ-*7Jq1CĬ笹SId{j4LMWZYjdu6}֚K*3sWCu ZтVq|)bF̙c)t6:Rќ s=2ǹs Yj\*4WB?0ʱF8X|(Om*9(^kMW_ʧ uc%.ٛ,%}@T쮄aa̝?*!3^e{@a c4%tVPHçojupJc64XXsYpňF/:Cv|Fl񱻮"stUU^lq.KџnQ"0QncUTweվU~=g53szDZP$C(H޷$V;w'XL=>~,ؖԮƍpG IM J Ւe͟t* 2<L^ume <@x-[\Rk @=4@#dE{Dhsz$j8;'0"B e}r X]8맳i=d"0DIQ|y#x3d.ku TѧrK@.de1`~JJOb/EֽPfZg<ߑo/ ąm(īKӱ6D.[:udJwyh͆*t dqO žtj)^&y2TEӃfeve|z4 s6GpÃW:5MP-4W?7l/`*"ZTq*5<դ`?B KX"wrWL)j%S$HF5|r>.p`f@3&- BL9.][]m|҄Eυ,?AE>I۟etШS?| ?ʀPzJ9$iA¾JTV^P༦bؾ.S\B/-i}dxH1eYF`t37:jŇg7nwPG K>W1؃F]q(—*cUlt '6*r҇\8f_+Yf|7DDKf,c}~xf:à`cCk"D\;e s/{PPyK}crߡyGp!~.c5ZQ4;Ǝ_o;Evh>ȗ{T1#gPl.TMX#Iq`z: ߛԯqYvό4Հ e>$X- ܨoY%' !3$bxLs@3;,1!u߇q<˴Qŕp᥄A,ԋ] 7 SX 1mP0Z} iA&jBT YǢGAC*MhtdtT9Տ;፣PbZKs(*"S?44.8z/ކ&Kik|gb|Xzpk&/31zU¢ Qi܊I>q cws^vMK1aՎU|vҰx?u?PHu@hl8 "V[aDU#X6%"v)Y,n;:N8٤|7WZ6.&_|%ŠG<ܺcRu7{)V8s\Krp+\[ax²F3KX|,jh m5W+Z+Z&4wԎ qQh)z;DN*9Hчq78z~*aCq5O}@@hRi]aSL'_ԣ -y`)}D-눬^Ӎ]m:M@aY[A j'w6}P_$`K^<ɵr.݅nrYUG{qIOg\7QR1BNۦ;p&@\"%lIXe y suYW&Ț].r3sر ܫt|^R,dOϦT#h9\xxKt#y\ q&`BѶph{8.=-s'qRl:nT/% Jg{~#F9lRG4j%uy8/S̔8X6>tt/ٳ =GH?l&Wbf2qƴ*%OWqYBX΋i#&#c?I|$fsp*E#%>{g`XWU?tje2BGN0(tCgCӈEu SW+ g]`^0HSre5s7@stKu%0m -q&e9}dECsřY_5-O|K,bLDUdIq'~i5c}욺CE FXu-EEL h_bAm=}?{|Ϊ("g-lHJ;l:jduNLf0$.$Q%f(<1n plQjCHkdPZ>buޗ8G:j{&^> 6d[NٻI9 ̍ d Y4/'ؕ̉R7fV%8rN] H]UVOq)ś-z'4yZy7)t8QQ2_igOP|ȯ1.LR~IąC2ԒS|oXt~ WAls҉."oWj7¨|͚WUXe ismԛ@`ꥦ}J O3B 7Nv!, k:2;4Zˮt1q6)}ئv6k `@*="aU#[UZ SaH:X.9n $`WsՖmsfJ+x^*bU/$~ ,VIRr /9)ώ7Tua0 r 1ۗKSS:Eԍ_[cB aS{i 1szʹ8%ˉu$HINbO e2(#W%mZÆv;vmaLi갤ל2 UKfǓH98lXNk DW7p SnQj@ C¾Qp _Rf.+qJQ:)?.j4G]1[Ve. gz_P F4 uV^>hSh5~T|W]qGYU܇3 \ڮ`MA`!׭.u.(A$ؐ"S )f$'Იfu>+͞hE w0~% =VDIQ%pTºfo ?_#jB)'U.Ԯɔ?\vri6$K"eE<H\|;w6$Fr>/i FwIUU0?w^XMG.[>â!uy/SM:lP_qBl]}WcPyadLdaaqn5 Ҙ-?&{1$dқ{ey.Br_Lu:MQ|ŚQsVĶ<ĝ-_YF6-RBM$'xf'V雍Y>#B|;u`%:ٱ ~_ }u+ͱs&q~f0/e2^hGƍxh$Jk RaYLhd#wfD8JɈ"-HP6{O`i/!X9!`P?b4}KAc"9rsNu۠TÊ#@h=`ӨudXyqe@rH:׫4_k 8Sf4֮o;XS^H|lݑDNZoo.XpLu,MH;M1Ea2F ;1z[PʧpHP.CY7֬ŚksO>&X1o"X+)ӽ#!K><˧V=W="HW¹܅M[3zIY@EA\bgo}_ uk@]\mi:Sگ.2.WSɶJ9٤*WA.cأg7*QԖF= h`F'{\k}gGnؑ30rsaL5(Phk4uafWvM=2<}XmeHж>䏯 ] pe4x4hc#Z>#VOy F0.-_bUz_KDЮE lAv  I2nl3X@ X(*4R0'M-[paRŪ .(SWg<+>b(LVF>JzEGuazGZ(&;w(y C u[e?VPǼ ̍ìA!Sy Ff "pMݿM l]LijM0y5ꠥloPEjf_]6h`_ƞV>ӫVugXQQ"<0M\h]'ͥ u-ѳNv'ffgw[Z,۟RD̉F,&dUQmOE>rcJzSOeb鸊7ŝJI1h.ShnKlbCoVluo@k_"ibQ}*T(bfyۑ1 .+6BY`7H;[4J'6z*9L^U?RU4=Vgݼ +l{rZ0"bjdy|fJ^Q=DF:|FZޙb- 9|Q:ݛ2 oaF$-9\mvI( !7ټ\z&kd" SE&jj==/<LmҺGcJc2VkUdbŪHiA &LmOB'itFKQ`|}xV=]Nt~2- G;uuK~prk 3VL9jdMYPw]i _4Wn[3$Jјr CM#7hY`VKgWC2x[1YY 0)AyK9̽ɀb%D)@i^iOͱt6-6XXLx[G^=is2pbXey.VA w41[zO}L@# c ro:v[xj*ec;VnHC21Yx$l,Ok:Zo5x(f-ݩs6G&$Rp$X{Qٙ# l9ֱL&C4efU )=ne}Fx̜ {ّ'O7F{ԓ8ESfhtM%>7cGdWRv +`gPaC9M$80O8w3'uU(A se&swKz57P yVBc>t~XH[$J߸YkAݼĩa l0&J7ͼ`LM]CCћpE!4ᬸ)\[KdpŲ 0 c1NJx/}nefiv y&ꯖ S1c))%VR?>krDZ#I;BVٴ9LC^.NJBg,_p[ivBggL&lkp*eilNjSs[AlJtﳟckAfO5},JK"L WYzNrXi>T TrsDzg8n@(fidFhY ;y]X^4r\S'[3NNӦ42T_B$nn6VKʳ8x9ZYQZM1iU> Q?9e'U?ϕPts>J戓trDm1B {3:[}^6?Oh v y*s~pG3;Q3rF =b >*%z3e7PpsinS k6FvPpZ^ hY[i@,d0< ĸ 6YF34b2QRA%WG3ĕTj;a`εfiR5^tڧ<#f 7e`ۑboiHZb7U1gɩ~:[*f,&&GAԅ;^lJ#a'f_V[? gy)>s>Q>PM*WAznJ,>3T?-=4*8CxoE~W}JS36{`Ձ[-O/sI{.CuU3 XAZ2g7-7jnbd%cެ%[[o 1O' eBuU3)%z/( l@'0kAl ΕYΥǀ&,͎b-5N0I(7ݦ~"$X>rM U-qCg9MEd*pvnJCL(Dgk_/6lM2 |wFW`;KP*cELU#˲\hy:$?+9.Yi[(]Ckjɻ#Y4P֐3'.`A]6N:fSC\4FTޯq^=e6)2w-nWA1II}4Q3vt:y-xd;Ha@|PR``+^ ㄏCZ¢kqz9r Hڡo4mNqn! b`:ňe['?z ᘲrdM*o|ӨO1ps,QVxኾ^nhn㿥N •J[gـ "OÊ.JY Ґۛ󤤶qdvlR(=i7,JE-?wХӕTCI*7fn6a\1_b! LS]+DؗmQ ӘZّ~9'+wߟo lf:'PVo>*"k,.3*mp6dhӳkYd 76)*% u)u 78Tj{afJBa[7 u˦A7\"I׾  ۳H ݭϡ.ēW;D" ^C1Y0}Y O)md/ i1.(g\)8,đeM˩Y2}&5.0_qn'X˄J~'SnRzϯ#:1.,}6\{"iBK3uq9U :V i)C.P"a  $h/&g噣_1җ,L%U-S|.E8 wӺnjn0,hx2\-lXZIc!WpD1g룺CU,#kJh89!yFbE|{v/T6/n4?_^(#j :ۄ7ー43MӮY_LcRPuc$}6calEcqW:ÏMTTSV43XBˊSk9."d5mzDƻp>-Ce萢DyuL?u9KHp)b<&F"5%PBt5Wǡe2r@k B·B2T%jĦ)sl1n۸hch8Ǩ++&DwW@\#gD(;{dOPúX%0m>ƐԺfmn9r>X VpU_M_hm` "tN_;*>[EoΟAh:UmwSXGhnDzLhb,*o&\nFFyX郆g˺80 r.Lr<Hn'T4u}mfo7& a/zw?vOg C^T.h-__9ffֳ^"RGQPԂm6T) X ߈y9Xeē`Y=lN)QU"p)\2ʹ0q Q!m["AB$«vONHK\UU7<&+$ts6EĦ6LbS,v37zt5o[R*bY 711C1ƺ \ (r׈1?B8XƑ+JYA7qZJL#s 767`'RND=o$,t$V@F*MhBD4@ i:Nj- hܮ#Wſ4JqѲy:~ȱc>u[ӿn!LCotKLE;/>Vؼ2ff຿D !NHSNoi~H lb$ÕP)lTLh{nL;!H ёXm+)tҵG~=:mB<>g $\'Oc2rO>TumtCGjvi1d=<$e9i5K~a4*p/#`VfTC?S$ nflu#kϫ6mڸBE@ (f}Цgw^@6bRCfSx(Z_ڈzcnC0XErt.Vqܛ'NYCkx ީl$Q*&H3륎y\4|Ёd} 5(yO7]k'ŏ&QyE ynG_YmE!/aIB7iA XkV9OɄl<ꤩȡ~ᤆ=(v4$m4#괝NQzCqfƔ0U+1D2X7;A5'q聆.eWR6ĹoYl79]S=O,0M*8XU﨔IZ=6 {hF0dh^ΑA]8"+ǝ~Lu5NIͩ[ vVYrщ AF 7:IrGbKAZ=!SW4Ssb!N+$zfÀh߇tv<3|>-=IoR `IZ'4Ic_ʯ VGqQGJnipvrAY=vS ֱ~h~@s کKAp&*OjFLEsQRtkv^uPD-}|Q1,1csg.\i{zAdq_C`?8o*)#ܰ{)Mm쥥 m~ ZG-y+9dO ZLfB_,&SK.}>?4-e݃׆Kr%);PvQDO[#"J,5s˒{tH ?dn 7]ѹBե3V$RS~aOY}R䶥Di;Rތy쏮c,ƘSߛkw t(Jl:%8\oiee"kWHv5=ML0f᥈1CRT7Hڄ1 6/OyloL_d-l!S#&JՇ5fR.j?LF8`³Vs'ʲB\Q&WJAˋe1& t5La==AIv-!#.7IH/.WXYI` 1pTpÊ˛ /9NG&i.4;`3\Ws@"lЊ VokҞ33D_-|4f3S/@|02`5 t1oJ'm^|Щ-:o%''$LOt"+A=nuÄ`qUԉ]=[þ֮Y&b`@1l "Ǿ(Xǰ W:zU$W$ב|(_IC+Q!RFUk ~ѝ3#Ig"*݄m_ 8%&RIx d¬ndk/𳸆 " u֙!ʭոn)K(&b(_6Ў*:" |\rl9Ie (SݛbR8we I3c뻜PQ`㹵ڂyt&zI&A_]{6haTU>}Iv˖ۂ2] ti>vC^4ھ~ ey޼DBX=F߯eU},?҃S/mGծ *z\x#Ìr?peGb'>,T.`!egv 1,'?~ϴih;Jiwf.޷vǵ+׮;q,ޒd_isӲN8R%]D5:dY6b*!<& @_⨮y@9 &aw"_=TgkX,XZp]@{0ݦ܉{b,DŦϱ/ePz.};.t[/}xXjZhuC MtEEl9]g'~q$` w`R.tUcKdN Мw65 f<_/cp3يَ%fٜC@8HM"ޘ;S.^%ǡGtV޷ ^ A903b@gK~-11" % x =M%Rߑq)ȌtArΫ5p+I$?Q- m]_@-d6!6)ȠC!SvD( t}&70C!Q9 PE0,lM]gqͳd62Q3>M |^T>f^ݽ_ӛ25Ir|pNLh$tJ-ڋRp4GQ FW/XD:J`uJj$E(%4 䱂}!jWćy(NY/D /0RC~k 뷷ea` Pr.@*(!1D6x.(c}d:}"^:-غ+q']PI%?dr^.hiø>(dMd;px^c>$ 'dkO+$(p,xӫa;k7Btl1sΰ< ek2VVB,ʛƦfL , H(Хla2eYK?0LG&9HT55̈qGV%l0]#zI%Ts{5WL7LCiq1!H0^mHdAHت\Q[0&q(v$P=91 7(U^#m\WQ^[Ј@yHKA-НP^SN"h}6z Wtؽ 1Ͽ3TGHI1Z7ypZ(1'w&L.>ݡEP3wtSHC x[% ~u"zB5 r[Ne)i@&E;q-ƛSy צEu0YFI/Kʶ}t Ƀwd}Tx(ZiȰѵVBy5gfM9.AgƆۙLyD4^ezR--,OAAZ#M xD-ʠ.:&vf ^ȡE]qdU)4 r^}`~~M]%ԛi_"2-c:7 ĀJ8w5ܫs?@=,+WK2V't׿ҋa?LQz1CM^t ?fDyuu*{4IQ1_u r m\H;}M5/~Z Bj-٨a#+#[ mEَ+aҰ2&n-`ʤˏ1[ 2s qm;Lq`z#Ej7mN_]t Twi&kĪU{T.:xC>e::3i`pxq>m1!X{Odk#uBK?nc 5o4.=K8甂*Sv*mK'%Z8AlE#XPi{}i7p&?r=@X;4'x{FfXk=ΕTv/jHMy044[X\.?"FٵBv4nGeh }|_Ҹ[V^xa/|q5P!X[ ~ҹ6U% ;94@,*!ۮֆVz{M;c<&B ?sG~~nQZefT.gT[4e6. ثe=3{Ҙ#ڂ6$:Pu=*2S-퐝7PfW9)c؏*y'»)k,w~ޞF]0$*>44%tJ bS8灶%yY;"QV,5]9;Ÿvq 8#kCHdK-{%C㥩ɚ á~V(:Rf)PrO(<iDJ$% &5^q:AF>fH3<=*#$aRaDՍh*qfiY,"xwuo؀ qkѿ?xmwO=Kuc1LrFL,HCb>yQ>xIC3]L56+6 2]I8g`JXN į=RIQ$muO!GR2 XmRq?(7Z_b_AnENl: o|eMwZg8fpxYmVe!AroT|~0-;yd/po:g#ԃ~+%|;: A[CESoktw5u3 }Zm?wHȨ}#K Uk|ˀJũl2eDGs@\aY o'E6[{gDFzǿw,MӇ|cɣ%:ğb}^_r$dzF铜#.:/ ߸|0*1!4[WW{˭& ܛ[^Jn:Š2K ڌ? v,m;61`J~鲘{F`=TC̨ &~^\V`g@h8 r.+Is]@ h6P!qb>e7^hr <+{8ޚZ߻AB?${$ym" @;؊RIǧ_#=Cl|Y5Nyg EmWY"́zO}Z~B:y`}~YbڗG7td~Xx%b^%5i!+2,-*PxicL5^_AӀh|*o/e[gbc K xi6o-9K$+)?zU gzlO mɹwK>ݢ-o}\E5|Gn6Mq[%,g Ho}4;ƧVLkSsaJs[ %{0}aOrFEpޓ93MIA XWj0^M'\}& #[5nbr8\om7 sLtҥ jDM 2`Fsb5jC)t̂(!gtVu"2]κ_<ޱo_I5f݆#V |̸h .HG:fV/~4$3V{ %4*L%.i !6K!Hi*ZA>vR~cȃ“<>~ĉrRfxg/z> cJ=75pv8MevXߎS_wݦǫF䜭nL  U{hvMe-'.JPm g&NA?f)']\+ĵ؏~nX=$iP[8DuNDu\V26@(#c [k铉*r<ߓ( oׯ"c$p&T nB҈mЪ{u{T!WIjhyOhde?d2K] ^":-]W!WXŌ_WT3k)ԀhF^:b-):z`ToXԅ׳R͂)1{ni&KM#$EU ;Dsъmݦ_I~aIKV}cMf?C)lJ7ƤǨp?Kks 3 |) Ǵ;^}=,siC6.ܮ'09TS~[A5eX;`1wl/]v,~^3it-J )Fh2ZϒfEt'iR/pj+Ѻ+O&!' :>c8@չGT8Ĭ<5AkŒ&7R)̛f`z>pð+8~ -q63)n5ŝ_M-&|s l9 yE~]UUCr+@qz8USfr(~bFC@ߑ&9zt+(%vdFz)]e¯5t\? ArKrbs˶TVܰY<475Q{TƤ; O *E$W /|ʅ8u[cblS9qYVS)=<5$`#V9}g"Ц4ż)ڨѢ˩宜j\4V4U?`v,lW?w)tC?q "As;hW>~_5*]Kpĥw%Rerg*+?l8DP 떮kC?@@`?W|Cs*2k>b2AQ ܳR# @:[ZCʪ{{[9I;=QJ>bpGʜ[ ̢5!6:bAE(k|Zx>-]Zw(R۰CxwR8~VΟD<26wW{//IZ,ٽ1JT-ȨnP&hdo]AAw|bEeќ Mg89 k =9J)YغMXhVv[[䴈|wtB@"JӁg1T$S K Ed)PS5{ewO@+=>$Ia=ЉcJLpbE=^o rղD = tb\46JЛ3k)9g 75`_b0 {&~ Y\+Տ4)Yg6C Z.5ʦ H5_6:am@hm4+ P8V xt B7|v) S0Lppc\ZĕB1rNץV`ye T 4X3)$DƔoqE[qrͥb̶gQ#;{InV C?JbE@sƓYD4#|Ȳ]Y)`ږowQkq=D ɝ2^ppde髡#WOs*~FeI?I(CIJ sON2DGN#>[oqNd`SS4N9eEuuE~i Bخ#o =, ,mUJ UF{[8m]<."!/O}R[ 7y&쓓*ќu9Ъ&>r&54>#)kY3`VYeglWEm֜۝sF(^d +G3@Krc_y\yGo PYEeyaHpȟPEiíU#N^у*#4= T4xz A]_=yLCv95h)Md:DJ^5|٣FNi#>[k4C%Þ܇ܔxb(wImz[o::5kj2Tҗ::+037fݢT+Ɗ=_Ag0]=?|3g_쟌E>i`JҸwOZa@7W.C?1]1,ou랤HOlk2 Qsҭ5kUrVK:7A%JG+RLCn-nT-[_+4'p\Z;Hpl& )-2y3 WD98,F `ɟKni5 3)Tzo(WojPS"$ô3VmZ3*5ɠ!ZD.}Euv\ǣ_/߿ZOiS1m.\~3XuѼ9-{"|;B7xA7V9a ڪ =6z):vva %`ePf4i,4 k`\~ErԈ=_BSIsrxVm\!XbPD/ ^7$ڹрKƻHPV~@ kE^ Ickj ^k,bQ74ղ ƺI:_Y6'ͦKQGJoNHzH%cP4ư3@wuh~N;`L{`=s\WD6tb_uN$VHŔKg>~i?mMk]=ZF'U:O#XOYjށy}p\ 4V2A0q uJZW|vD@xբIkRGH#Cf?.GN1Wu4N-P$'IΐÞ2׵z[(Ihtnhu&]F+wGip{vI#CG9죘a whi̬dr_~|-B!o]yY-QS&}tqΆ|{LvWZֆƤFOuB.3C`#О7?:/zH}h`ذQ6و Sr`"D3l$! Nª̝ͭ\= 4\B$YaecnZGCVrʩ-xDLt.y!VAo肢Б"amCDs)b~gVW%6aD C ӸIMV)^5^S)Y;gD䭢̆6ġ#6U$cƝqIs:,7ds%yH\OSgY8C),`ڹGIjxfmgj:7,*hpKB"u ?^ x*{|n*C$UYez /r~c9QAaq,h#CaeE0|N_AFUoea{e|Uڥ-Wж9H{.pRhx Wt:>b)>4"sRsQVP/Xs-~1}o2>LZdQ~iC jB<]mݒ41[dMaG,Mk'1&kM2q83ch\hcbIWM`ӵLrU%laY!tkHEjvN_ͽB̓?4Pd(Yp_o<*,μ9a# EuQ#?tñeyօw^h0N(M61jioO,H.AzuNE(XU_J_joja,iܶÍ$L0XVTԢ WhSg~N>[nj>JonM&|JGJ̠4a>ꋬe|>əd2"C-Ms6YܿcKm+kruJp5b -_Et *WM$[s2ڶlfK%?2LsQ0P9*_Ʃ- u.hyJX*)0P`ɻ(t8kku`a,AMGbA3 $Klo|.xߧ< f~8p=yL'+i/$:.\CS B&Ÿ2~g? Q1N(/C ٛ?~/rpŹ(\GtB,m,s&'s c& r 5Js1+6wf/ӊsmA؁btfBQI:Dcy{+$<XT9-^=apm<5+ jyBuX&9hb;Kޱ1Znѝ8> ?1|ATr{;^?[Qa;8P7E{ \TIsxxhS+ú3@y.N't8-(V6JBԔ X: UXt&"aAF[``yfNd%/mH1+n@H lt&,aI*bt2ؠZs/!$*r+R5qwK!>cX5q;0?*s@ܳT/>?%*;!_:I=lYK0$BA_p#VYQV(J16Q= [|.eW[&ToDHNa?."ԅgU68l{<8Ezȕu07T<$`pX21gulrN-M?ϳ>yQ]T׻)G$- /9.St?H}mEDSg_EPs,R4-#wa:UA|-Hx`uiQ =;8JIFhV'6S$nJ!Qa]*k}i=d$x!vƂ׿%~.s=6&K7_?Kpж&9.D@|c#V/%c? <)򺇢&ʝz>'&N WD-1fuS"E.!)$(6Dp5X2ָ͸zW0W]%G~#cA5VBE~bwV:\<;\R~>ִRnP+"xs {zq!ZPm58R8pOGypMBE2<*蜏LoZo_1?{ϟŲvɶrL(cqK7v>x$aI@yO\<|B׿xSM 1ǯOX" +zi!*V;U ѰZD`H;X 5Q@99e4Ʃ"SvX3 ȬHiZФ4:BUmo($W̠Ζ3ϓcUFt6^I@n; &ޘXjZn802>#ѹaڈr%GDj}p Eb(zm xV&M-.!nK|dGVSߦ+1[ gM(T\w EVuaS[ߩ+չ䳹{(/5[Ԗ!aӺ=E(٩hqEQl :,rV׶ gs"EQ@8@6@\;.n3 @`a*{uS x戔' L)TV# |ΰql \hZUmG3B@|G)H촧:zMM%LJyL3* /I:#Wvh1#/] g҂lۣqj1̉7s5D" 5}Ax@ab둉wCDnd!f(S?m1d|xi +U$H;V u <:0 ҿ`RL?POS{[IJ%D51 {H{ ~`)ܠ0䞩,(wQ$xPZ#vW.Q6y|'U|t<8zmD_up-$\Z @cw]FHD,GW䂙٪p/J4>k;y_Ԅۄ/u ;v]`7dҕZCT Y@>D2a9v˽f Wq"6 Vd5w:^ua@aEKG_ZMQ*e_ #)RY>jDWk\*/VW?*b iS@Y?2W ,~]f3ऎ"Z(vx^)zw&`dIvkZ{BR{[-KA j5<Îf..KBmFt@yS D/ZN! jեj9O006d!fXQ0s*yBK:8J <~}ړ:w=ۿJJ޺bi<"jwn2)_^Q \b;J FCH RE_#z2pRh~ ڜҨǶϟN.|V>6*m0Xs7,x~Y2ʹߤE:Ut} ]!=uN}5Ě(:hcHzZp(ぬ;L**ߑF~OU_z0T<(᫚]ͤ!ncs=fJT uk<[_EScUphaca!CA/#lEwIdd>TxdDbc!Hq4ob2u"[7{`mhR5;;f5֠aT | ]& 6ؑEӼ  ޠ:!͵:;[ftVR8_-8Q<(]3?r(O7tf "߾tNx>G2~LwvŒ g0#9N$_J64zֽ# laM$/e">RQT]j^cq mxeAIʞݹP$b\.BhGk ALyФH/4*Zak0~Tbz/>Ŏ5q񫕗gwlаu[Z׭sp:Rk0ё]=9CsUp̺~!ΜLgp*ՙ<& ٕ֣RrU>YXtRɚcP$[9Da$ߢwdpW*"g-;cL@SAP̭g$ʎ}闢5U蓝$,ȥpk^h7a8Z(߭-v@ ONq+a (qDxƬԅlH?"l7WXˬZ LFY?x4o{{#yUa|ۃ2$% `H+ٟs@CӺ%U]ti&~ySգ@03Z9֖fm;{[6 >(E6*E紐BJMnTP>CVFg|Ze>#xxQ4b>MZ1xXJU73ZJ-p$?X 1fr8F̸I 5 ؂v<~M k"z  Mk ٽw[=xz2ԼFFXE_Ӽ<2(`$iS-1q/6VG-7J?Tl9(%1`yі#տok}p:mIl2 zGP+ [CZ|?6$ۋn.3bٚ_%m)洌]ncsO?yY]:y̰~T[w;B隱%9T872U(?ziAX"PCE,@+BжJ|̒_#ڿKabvs'B-K(•ZNi*s$#:ۀq+4 T_n,Ց{`"w[0M1*D 9&H8]$ NC!:V%zƮ>s@w /A@,vmp 7`4*rwX)EiqJ ap~sξ.u$s{RZÿ!)W6vlkmݠTǭSS՚+G{s8Ȃ?}Yƴd<>}) I)\>exfql^.D __7cUdWpYP\y SŅ*J |9=y^GNárʑ6)KL1 iKj~\)q翁T5bsϽ(kMί?Lm f"9"Ps/ X/mI|nwf4兌y@A |;{MdGV`7Gr-ӹrh1Oظfgә8c!\_%Qq`#U0xô]WInnKW'o gGZsCsmb?4+9sTuE(,!K E/S90%Kէ6耓Y7Orib.eN% bQhQ0*riy5썦˫3g[ƚ}"g˲cZ>sFaN+(5m1%kh.QPNA;W8wygˤV i=/DJ1#ٱKB>2)HIge+̭B- 6k ߼[N}B]~"b)` Rnd }uĵQO{Fv2:7Espm$Heȵ?-~@U1?HbdvѧYOz;mh L:ׄ%(PGܟ-3ZuyC19N&_֠BJk2pxSiFz &JڿY>}^kv gpceW:bL<ɘIG#모g}=aJב=|5 M.qR;)ZmXc1GFi?V"Sd[5&3!T_"l6U RA#֋@CN$7\sU킘!Mm*y#.q98ɉOpxxsl7u1 /t/X/>@_dڼ) /TJ.S13[˶4 풤g;RF0sYͺݲ.)VJuS z4gHi3b)O5!MOQ,}N^EL3{FN=*Q^ճ$o=aЯuNsΒd{bAtկ- a@_! tr}<{WMI2b2}~@+V}^`_ -k5CsBQzD;8Qd,) +8DuA.Cj슻:)X_`*\!s6׶ M 3 cRoefy7L 7f"HsCHA>k6>)xH7 D uW6 !h @ӊ_fXwyx(L1-DTB1Uby%n:p}#BMD_4|-lT.rDdUhGn¨G(x^o -CLY>@F9^.zU@_H.җ4%ih}ڪ?} 8{=d ~2w^PU$d.T$=$\v'*cb 5AX@^Fvތwxvb;Ck-zNrό{Z5{-J9hHT 92avK;D:cy [@)c`r)U]'Uӭ5`z-xXS" k6AvzBC8Cmu\ï !:TGKiaS2@tZ1Ugn(`s{]i2l%^zhpdh!*Ciɇe»`thF5(&&pn,Dz7eOqWtܲ@`w;C* 1<RKp%>eO.ݴj!T\7fqO Ǟsv'S"/-| `mCvjRDzm-I,P32~Gmc;^6:%gh0Ѓ*6pdN3>(^%ͣ|ݗ n-أq~yO2J5dfͭ%xL# 0qTA:AV_2z\l|Dw"O5ũ, Icj[$oO\)HM5eYW~dcF|q":NH{ @"ˆh#)Io:BHk{,8OagW]"Wڊ`LU)_gvP9U>܂#l>dwC*3kH4fqww+08s7Rn?%xCNc51 ƣԁEʡ`!~xd'xj{Ǫgj'Drs=F=ѳXծ $Rl>P zf Kkn߃b?-A']d/z7VQӝy0nW.o,d"ɒ{"p0Nҹ܈ZKOaV73[wǯCuYb4C_1PE1]g\hAOid)xg"Iݢ&/(YQֈ_:;o H-0POzUBٹWS^cq[)7ۡ[- uq&./*:ٲ![} cI^i9Z͈mZhQY*B.j+4D$u$SipEPAz$*UV֫>t(f.@؆>c)QZǗ`B =B=Y"n1;-{$I!p6MPǸQib#$J;AGt/8Rxl[U;J,o) }X۷|>iX,Q.؄QU)0N?1NeViޕ|}ԍ#]r뽴|cr!M2TudzkOT,p6_!k(MskD0):.LBw[P C:Yi3 ߮[xj# QUZr,e6dՀ`4A6G]D1 ETZ{&SsHэ'EoZ?HJ)7U%4/!fKwK' Β \maFjiw#Dp0s6| w5R%zx:5: :3G/FG'|*|5ʣ8}DŽ*c 7pDۜ8.:RxB:G?J` MX̞xs+MӧƖ??Vz]Nm1Vz"O(r8#lmAM?vcjwyS ;%Tcܗ>E>Roj!j3u"qϩQy9I,kZ~JTȔAg2OUD]8њ XyjXSH݉=A&6-"o+k¡W3͍+T-pE2g e2#-x}!PWxs E[HE6Sͫ찱ͦP=HJGܨW:*Y9B!?2XZ缘(|e>Rbh4NuHՆGYea"$Z#)'0Gޤk~jyXj/QӘm(; Y{U/T=3^Y>hOڟ\=JǍY0\3!QR1^$)I#cV%tt-~E۸xKMn@C2"~mMtPhf@*g7>J #F?yr%2ܸpR7T |o,8M9q =Zk8hjcd]:o*p% coNRwlOn3pFBd*3Uۡ\$\2\kzG.עkh׆6"+w찒L_`|gd@릴䘮Ҡjw 毫|z r`kD,X;ttd wd#l͗K_GVJ"Q1J]`qV* |óo֞W!XLo&sTEιs Y4iB3G P(k[C/wB ͂Е . 3$;n^E]}!O`x#' 3&S5j0^ƗIԶbl/"WE _)D7  ɡR/hپo0P"uܳ6ݑ*PWq9R*B éJ)-aYbc %&#xuc6$$3-D?;.sLU%h/*lud73gS!lt9ئQP$EBgkr^Xc"i PԘcO g+!E/=d4}K>QGm1eQuCШșpG[D9'Пs'ms5#nml}Y ]ݬFR&I 0ޱam'Ayk\_nd&-\}cg/|7M߫t+4CsԎa̦`vݰEb gMc1Q2ibY?>ɮ@%AW9R. n8/TtCf7Y9\)m<>PJ5Dri<଱Fze!ҽ9pHjnhVNLHIdӽW1?*ЋI.D ~4$:r1yЏGiĊ])ŋ$aB~Q[]ؔah5#5o`MD0j,R$*櫇'6!NKQ_C%5r}8$lHg}aс]}7NB8K7H/㰌QzWBȋ,%5XF 1qdLe3' oȤU4Qg Ak1$m]9g(H?]6w-@ AΔQKP^XDxg8VBLY]&؊Q˱<,z)"/ l,^c_gxAzI,% Y\yECm\IM(bGQk; Kdr.pߪ ib4)N;n8tnF ;R8ٖ ~L-?$@UIwhMJd mw*NgVpo}M'fWk[Qb×J,MAsIQ~d3x7вF M$UQ7~ЪkI\a${Fvcu*I yK.7lڬL[f<?5~g s$d^Z=8K dodQ5F(5`É`$H}υ ^?P. @k[*l%xgO8)J$vTRO 7MlRHDUz0ҿ;1 U}h.skN"XC'}b<*UP5#"r+]p?cuAGY\^v)#g"P"ApvQуD,Yxv>b󛋴j 1~K{3V)۷t9g;;77 oqp<q8J7z ^'r+0!`+#&'a? HI:([RTd#U@>s!Kao4+XNnP/!3T]28V|kMbEXHjkB/N/BS*Iuvk`KOT¼RUF^Aq{X=~8g& #Xb4Wꤻ _6PICMi !Я6*lWdC2) jq$l~gDUI])bNe1VtcCôtކtܗ'Gxx~%!G.ߋ &vB$'dewi9qKk7%:Mr=Si,흻;fmv&t_&9p]2bH%1L[f޹\_Lp޻7QZ ԛ/Ć:$cG%K~aNkf`f\M M>J F*m^Us2Q{$ %EO^ʾ\p8LHU(%\ ؈^ܳ[Lwm}7ܲ@CЏ@z+ (n*qAosSbVCDPPU W#NFn%{Obim ̬8DjTw*5&U6rL>hGB\` 8v9k_97,Ë#-k}9qC]j 'b и 6:ss0N rIʳ+*6 fnq2ϪH3<琕Z0;A!ִY+HƶkƠq#p bBMzVy@%̽-n)8gYGfߛzqdlDCΰgWa42{=_v^a١]G/YA\Ȥ_P\( ѧ`3[#J$64l~z4.&t\'Mj{iNzjӆI1+>s鞉{T]yշ$̿,+eϖQBҚ6W,x)fzUvת֨$Ϻ*⸱wWRPCq3{ y09+>-O=x<r `vbP8q͛?`f(F2-4# ;F|(c d><]sq2q~B :㡋<!Lg z9>J"ޑɧ JBH_{rQFǾ$7-V:dwCH,%2W0e8|XPPK,^0S㥇o,ǟhuwғ2D_,E9kvk5D^۴RimǁfG@jlϵv7!Gc)(=[A( qIJ۪RÜF莴)VC (:[,TՄOjJPxHMŊFj\^hrR5[H7TťGl M /|]RF* ~Mjr 0e)r"DVa]wý}aG>t[QPkU^w @i| Tn7#qXƜ N6;rE#W{b*Qk `4½B$bNh T]-7?E)?d{=dOS2 Y Ű |ΑICDYR?7[C]d٣>h0]d> v#70}ƽ$pY{Uv T6Jj>AV[3;#UKEp:toM--AܢL+0dUch٢,6Uٜ vZ#?'.Ztߘ2k2t:&Q g1WcMĠ|j.P. +_yۓuJ2~bvj}|cV>Ye OV}a.d "@.1bsvR3uy46rORp7IϺln#ǰa*ߪcI.% 'i k)*.sm@ ]]Y@}ƨcsڵ.##٫D/´ #9Œ9-#|F %" 1J/L!5$y>|fGt$UWXQݰ0 R$uHϔ'4R^v\t³/lF~k/sЗkI]b+azlYyCň_U(6=nmmxgv̐o_ă\qkP-8b{FKg[3Bb@AM(z[X@1rs?Ư3b.[AUI 'A1˽D[ 6T`'4ՅakDI2њ=fkq9E g]:.eY/tBBbqv%"2o ɖ!aI{ע2qX5fF?hX!N?}l-\zKiێ҆ysw똭JbƵ_?-S>Ww*=zT ̱Bֲ&8Ftc2j2aykM]VPʎjtRFW\,eq\Dg-[,Qj#'; !E #Eo704&3ǚѱKxI'&#-W\S,ǝ졤ٚƒ*Z k~ds!QPRq^S)dl6=DXִ K"i!11.Ʀk;Juץ#69z=0XD$}q-zNbXF (;6X%O̊-Fh(%GD|awhGr}2 C(.ЉKϸ۔y#|92Uʯ zVV,hJuNbu$߉YdG~ZY(-ݕ~HE4'x+%ܞ/WH/DA6PYoGEa8*!x e6++؉UiUE2:|~5Jڌx`9Gޝ۩0z~,]z> GP{۶bMM('`gXS)pBJ<<6*W&w!|`u+SehW5"كkˎ7 gJ1= _oD X݅K O0qUߧQ!:B0lM/)Lsl|2i{j{nt5̣:ge%PSF"?~w D/;VkNx\R :wAQVNlvoIPKڋ*ǫ43/(+Elփ%G?W'$~Uo$ׄ>uOWKpςvDޜ ԕ nx}Z*1g^9H '-eQ{+̶32Jti(Dy'褲}"%1qp(KWSLj S k¾jz̫W̬@:mSZ3JU:3ZV'trڑ4n=<؁c|̌^ $oZξӬ"\ozUh7*v @sض4@(8t)+XNεuw{A{QG7I4CݬZx1 x/k8xݱ$6 zO?^JiOrYl{3Qo$֓J^ M%ʭdWWf+\r{okEQG0v~2KQU=}IaVZuBsu1M@BXYu­ӒUq]BS:9 bL@׉(cuݚ;=Yu;I{"'-+-稄\˽"nnlibSzCT~iVxȼon)gR#o$4}I~_#S&rl-⃈6}+r /iB2HV-9et>J HwLv\WgLf=L8h]4T ($su3._vjUL9}?-t?IHKN^RIs<},H=\,b  ;P: sւrGuPR9?hA 6|VY:a nDm-׭Xmyr#\'.ъv @-ѝW# F]j@Hwm.SdϥOzK>4 @}UɁq1iVaߋ-?sfU_(t !2K2 Z T}xX#1֚k%Sn N}";9|iakG{32C=8@j{և 'm.x$;j̙1];^} Ł#c@3WL.M8 {E792gY{u!~b4*ŕtt\gP[B~ _co\衤(\t,x-YpUus&'.۬ h *(] A !~ lU؄5 M@,G@/D&8O5ҼXVzPAmp&4'J︫[ BK.qVԔ9zy?t:C|Y `l=UݝHs<- JFt789O;?I+\GD$]\wXdBu[Ğ +jGHD'%Zv9Sdm(hN, @ _iNj;*XA('}@ޛ & A6:*O Zw{ Pl8ɭչ?us@!(į$; ǚaF;zДa,%T<5m KRo:|C;4ԃ |g}s" ;CGh {-(cQIÀpG&8( HCY'jwSWa}7 ˆvPa* Nϻܓt^lL[i4۝8z&ptS/KcmvpTsx;67]?O= )i+z3dZ~}>=u\8gpEԫֱ;s@%-sxSE!'?E:,g?5(0kl>?٤mWB(d2) HƐZ ioa1=謣CP n()u/Tn;w7Ǒ^s¦),.s{XL+5#0;% !}rPlak- ӨL5엖*4 M f')7#KpGUq&r?{'hQ|~n=;ǐOEr8M& 6aߥ4y! 'NDvkF2_.z.r5FHՄ9|ݮpZW+Ҭ6z{cxm{[H!"f| f򼖾%R(ROfa?y芋wp:Ĺ ܶ.+a}W3G9 >GPdYNӄ춸ldĊ{dxlq2Z 5ƲcZb^v1!B4N[C>̢bTe"{7BmKF%"OZtlTSNJ@E 6CEI& 򯓡5JG\ѶeMoEn|R>6)ϳ&L.,Qx?rט ngT!qڑiB +XGǩ h$'͜~"Tæ "zm~SZH`nUXВu- bacb%yi2%+JJ:ɳ) bI8ua W0hkq[ta|iKLx~%eT0ݜSHA=Zǰs m}#s+Ώ^"h'T-ncӒ }筒M8JC~C:Q0XPV"TS ǒVʝ?'bsЖU??U:Ґ0P$Q0)s@ Y6M"v-IA[;Z*ȭ; 뇮!g8p:-*n a;߁z6[V4*GKAi;Ӥ&0`+wY> 'XCJb9UX8ײ-?Aj~۶1A W+$HZ$YCb!?F;i 6d]>3MgT2(\+I s-A 28,g{֚Ph;wt/ެU} ϝȡ[Q0ŝ}D+f"4D YY7- cNfAlq;~w/'po%6?++i){T)ӄK*}.w$/O+H ]/ fM3H3#>Bz.],]0&""In p~$ bqTu:+Na+W~yR4.(ӝi.\TqVcC;鷩x[wW:q/, }Ibol3Zyޒ-k=Gdn&5duW"m>=;lxHbj'p$N|TUYy!H[炠Typ:9 AƖW$oC('&;A䯥\jE>8$$CeM*/Ul &&0ͼgy۰:96OW\U^Un7l[aBe*͙oq$*;sƭe]Lze,) h6w'fġ~,=m>+2Ebz v; X"3L\AB+TumOVmA-zҎ7bo2?MjJCIϵmӚHgA{YݮS.D$%^D!yeڇuzr*x#h)q0Mg@&'HB6 *t5|~,y׷W{+=cG2]}}#!Xǡok2opƋ6r`$5 La2eB"xYa+(]w]|d_5'W \D4Wlj..̨8i`2\^ܷInRgf`#C8.-K8̷{uF&DuO|;cprP/ئ"jMf|)Q΢Ao`(/Xn SvD5UnkY[ J/5L0 -A@4Jr})ljpiOdw}s(` "l)\9W/)SxLYhDw`ux bMy75~l7!c]K(yޙEeʊ3&hK(ʑK nN\Dd[昬ZI5U^Z`~ î49zzT-h;ͣ"mޑԽ= ׳< ,3:so~C:ô{ZǁNE&&:BVߊP F.AƷUj^!i;9~Ȋ#a +sKww}=EJrgcc+hvμ9h: W*ü՚EAͣhYkް>s-0o)  WP.qxC ٲz\"_H4Hޒ%SpNީ i/ 7^rEeVϪNNP 5]>T+Q؈Џd6uF9x-SRr' :1|H̽ԊGDu<>V:npvi!vfYCcdH-`mb`eC]R)eMbF'`lT9UlTK@J-Oo}ԛ ]G7]4mGY-ɯx'uǡR i6iL红i:#N\A ΖX2ga(+﬽uZNWdшnFULW&++-Pԇύ̺nnnd=uI!m/4,F^eyvSnDB:!bpDM |$Cz5 !g7H.=n/Ah_W &5!=bBlG(m¡3tOC!lI)o7 m1̰3m~p?4.;dx|WFz@_B{Y)D@ Ez z̽ ΐlIxhT$Ϙ+~hÝ|sh\M7KژNH \Ą2[#" :i'0GOx~E"*GCݲ*>,vӽZDc)7Wߟq0@t=e-!2RK(\SrE$5UiT8  z' #jGIU>ؽ/F%|s!a^f *l4 J<&RLgrw>݈ZH{kp o\i WVIR#+ٙ@NY_9~k}X$x{4 E,̈.& G9[M!?5Թop-&H.7I: –صgvTр{nkTS*! Bi}m^4LAG$=oGTdXU#wK-@;i#%vYsًt{Ȝɻb#۾肕9g6><(K\[Gmpvë{F)7^ڂe0i\Nj^ "D`+5 XMF9M&In+ڟ~DF`hI"=khr  >=:P쩛,qå#طQ9 1 ЧzGs&RQ~* _w-nHѹ3d{aT2O _&2Yܧ>!`錩O8oXGأQ7^U6Kh,rŌv t9nF'Ly80UjV-1llS,Wm|) NV:zQYojOjX…l3js}|o7^;@ 瓦iC1VRZ?.@fYRbz5z}'y >P~QµyUؠ485U4W8Pa`G7vK;@>KG]*M rW}afKOT?neǣ yeTi%XIOK\}@طuu\̠ UioX]FE]N SFX^́QP (>ۨDeS/5'l3$6-n;.Y'D( E*QEAs %>%݋;ҳi8ƒ INg;ne8DEqB>!+tS}5}t Zr>3@X5J9N>Fe䯟+.i6ȒK0B$B*䰂[mmrEc֚F13mҜD*/^ ̻%y 1MQI؄:%*2փ%lKNG.o謅//G*n?RKkj|(ojH'nNH"NaO78oAPAѫVTW=+g ?R{DFn;&~ $ _ Sam=a'V6wHΦ:YBg TNCBD pZQ|z=i'J/)E5 3Du+DԹ*#(z W!ww^#BIxtKxuLE G2̆{yqSnB9jvNhlЯFw -gN.租uuw+ %:!߰:oߑ$7r)Սߎ'_pY7 y9NgIk6%lG-݃1k seddSv4[wIa9f5;%\:pm3s0>U 0}eR FG=&Sy#@~ba2 ﻮ>YD$sv.K#T0x]swm-؁N ZiCD|=K[_)/^e:,E1;OG +[|4oP.1T 1YC/#,"#.?[*0c2`b`b |;\Ƽ$ޒ7k>2QX8e5Rq8r{j:#f3=PՒ/ߡ1[Zt%-B vi Lh>'aA~'i<ԕQ->hb2${H (ֆ+kdVUJ0#Yu i|V@`«Uvf|x"5X@(wb*s,:\}zɛS.cuU30[zgBl28G%m.)kS{.GnA9Yk` r].417^nnW$M'iӡz O)"0X8*8'0@|{OţY[Vmҋ,F08$&\\BH0(Jݴ;x%lE.]0>}%f2ݙe.C\i - dOyd0&OE4*ggoq r.fQHlTm\xpRܥب fC Z/KӚ0H!Do} 8b-Rz6o =*`/ЁWKE:Qhi_dQ&6{1*f0_ff0z "1諾J2ǤZ󌿪 ]Zc,"zEA3p"mA_n=!0. 4AtH+TN$M(rtN})AQM)U`kibmNX)4>LXʝyBwBWQg4ōϒj^P+ Pk'5~\oW}bHy/֩\<I pn is4}r ^4Vhma A8ALnVG܇K``:A_VR= YKqBfkCSS8~bՠ 䭓Giެ@U1i[H,"9kG|NqKMz/`5b·cGY *_U˿":)mbQ |%\rMHZhY.7n0 Rr D> 'r!̸zdc# <"#٣|gm.o!pX=&?c̭х bU99'r&= ѵv $]&֜$3-n"f)vA,Da[CN \G^Z@ uOoD<wseҘM߮tu|Zf>] xgq1րx^G/^sh qxCKKDl`|_6ъMqΥjɸ=8Is/qlo. ?)&t/Ƞ^J#wԥ,eف|KƋ"5 ٕr{U_K :%0m )JiBWٌ} TGQW pVJ-{3dW)P[ P"ՖtSlPax@=wZAI_ŷ@_pw,hVL_3 `:=9A=6xr,Zb,WkG23/naLPL Ӧah/^^T  *)XJX-T=~sT9vm\ЎXEF~{{EjBnzakf/4{QUqOZt@ЊVK< Tcvq.SpZa) AFt"~kKG [ާPGcbzuQt1$2cn jFCKd~@3iIaÕINnLUR>,DɀAD8;.dm,JN*S͜֎)Lx-EdbmVmߡgq %DP+u>I_ @Cŧ|nv- eeg,kޚ˧ܪxO`{ Vp2S `3Ȝ_*c 1Ͻ!K*0jCJ(Jju-y "G4St`r.=䎩^3/Kd 6(-.4HN[ 0 Ye"@?yqǴtVd^%^| 7WrfیDAT}M1B:5 Q[4wQ@?gEetp!&̢zQr^+ou.{ N)u~k]vߗJMa(c ωJfž.nB3shb+_ BSbV7\Q,F)ISDG s㊻lҗ^j2Xs:e:Bc}P]i- Yawۦ۞ %;~Ui ":Qe)؇>H{ۻ58nPME^qqX|BgZc`e(rx.S l&Ew?w&̙em5jH'TE<;/e:\p[etG<|_ZmYrGb\iv14+g(8́IAF#8<-Evױ'qj%F hz:WC{+C~(PtgC])>ht- +DLmdE_ɄYk,d"P$J̈́7u8byR{]5cm(ިQY6GW!  Bw+BmSxSP ~O_=ˋ1ȶB+ Rpe)ցh(k'z5~q[Lʫ"C;/>;يEHOjX p^cG[_VB+&@|JR#s~;G1;_m}bQ=57'mtvF2(8a.WW[ 9]ԻG.;LJwwm\ n-<Ȓ!t2rh'mHmH8ksfd30\2tlZ7flaSa6XWԱûHgzxq"/3 ;Ds!e@&<  [||#&J5SE\?:#ٍ1!6՚4ԒKvHk7g}'6 L-Fz(qw'Lվ8pfe_]iv<ݍ׺`/~-y1,V}L ;3Јk+.|F~=B7~&4v+Ki4n࿠KT*S34MY_Nn="70"q.4^^a/Jbph*F _jHhy$QaŚ !<{$i N()( JA8 g Pܛ*ʓ񋪰йpVFR"%|l?~S-*^z&- rO75sn#&9ڢH~jĦ}S4;L~fiH*Ŧ2HŮtRWަcFEIԈ(Q[ɜ'Å)F rtő3жK^ܮhT!0E eV57x eOt{qjA Z9+Cy'F`tKR`=xMv c];tg%tozɗr)ymM\b.(bPqF +tqZ: q !)ỂR Bj ?R]rg[19l86硫TL/&-hg(`bQWe|3[:j➴GׇZ~=l@p=ڷ-(eY+rdE>TZExc:1Pd<-3Y_Cb_JݏмwfXءq}X]ib1cm!P36A9 x5(6fu. b8>Ȗblx}.f%/~tװE{Ƒ{fV~G71k%/A-|%Q=!Nw&¯YzwJO~+}(|\Hm0iY䖞׾wV'_:s`| UTNaev5%Hx2qoJ'Dx|VBTp̫uXRA뇟Xgdk{Z+JG`cХ9onJ@` i")"U"㵜cde |d-(p –+U˂2:c׸ ^Ck#PSpc=FFVzIu @L3谖[G_2͜+fv!?8m[dG|"J7 >ڏipZ*0$/ 8`I7]s,\ԙkjB$hgM,\MUVVkɰXAld_˲J!\tk'H%b9^8@>6/ʨ2z(opn~Q `IGqT8vK`(e23v~Zb*jqgP,1A _Ss"+T>,WZW+#•,=r*[ NzZFA;i7D@Gjf=}DBh/Vd`>vw6m@\jcr/BN[/b/_$zhrq N 8y-QĮ?Qcjz6)p['7EJ78Ad БxohehF `%Xcu1&k$`x@cN5B5\ӷ!sLӯs}L,*`kqUpjHY@yL.-m~}k,AZΰ 7a3d/ F= WVo4FUs2'(\.WLG *5$44QCr*ګWvns> **xYo:SlxܖGq[:aɚ}c A\[+ m3ݔw1nm*i6 F~$e$6TET84e:y*lH;sLEcVOud8jR0p4A8dtkiM]=CWa=:4Cbb3xE>dF A`c`|5d*\?7_R:69@3)$jِ9MZGX*;q A*|Q)%K.DL,R4jA*켘D9Z@3#2 *OudRD VC []27?yZ 0R`qe.ۀR |)e,m2W(3Y, Z#ًQ_b+2^ f֡ ٞ<wc];˰Gk\ UIL:{D&9!#Xˇarv4[+},F }<2"^D/Woo D ~*b1<*Jya+5ٴГogSTR+вEO-hJGBڲ?ݷx%' f/k/&SZJZQTP['f%;؏(%}JsɡrZLRWm B i@b4W@[esh-"Q9#"n$)e\/vH@/(J`›Ñ59Wi 8w/0Dz˄ me^zQ& HҲ Q~F?hGrLO|z4;Ǎ1QyK[VHHQKa* XԱ`\k|îDBF p߈[=M'Dw/XP(qqz U{P>2zy"At61*.=uמq늷 ޲նnNůM?Xɔ FXG0Հ+t`:$O5l=,ϻ:/s49PBocIc 5'>G NyBbCc5 `P~܍1û$ )/.K&ooBcD}4&h گv}]6<ɶS +'j ébt<(K|cV''CK#SQI9h'8ztɲ*etr`ǀ > /DZc0pA%9 `ۋa ]uzceu^fCh[x '%5T5I;7 ;Kv\,M[Hxoqg7jI%1f[MXbTT7҇ f8 r2V^oPFYӞePH֝=^ Y50K1z$?8cK:Q3Aې9ÝǍDIaUY48i2 䂆8xa`Z# 4X =(?2-(q+2zZ#ɉ"i; #y#$C/IYm9ݝVw|$HE}*7=,-b/ H ˗H<0͟$Z'pJf!r({keNKdyM-rInn^ W@soUbO䝯hѷ?XMJI7<=(e;PRq:2$:Hd DvnEW$x,2%Z" FR8`V; D)E}d 1'W~:!%R7`*9|_g'#!،]MzA*fػb0󪱂PȎ,l'*^N+žq7KL;x P:Db /VR4.Y7,a 'Cnx5IU@ l&ϔ8(qlre)^ű3"D ;o)gؔ5CU*28>ac0-MpЗR'gt\M9g^ T%MqJck]Dr?Rdqm(A` fu0X'-;5d J" $5b*'AmXC 47z/B1a,kDIZ5ue<0IrXP+jviP~Ҋt^@\h7KHepLI^@Ym>7"A.LnQ/adFI g յ7xq Ou~ L S9=snՎÅHqܐƯp,&w$B?oe0'E,B1܈SEj j-'Jp8]׋6?f8`eqɴ$a_w# -8JpRiJ]'Or]Tfb/zj:3y [+72}{cqk,TrJ(])R]?lN|7̒9YF4$C0cd`uU= ,ob 'jjrr(~xTTs5Vz]\`Ǯ;ڴone<h|Y"܅{ǧ8T^(<Ux{<{gSVtg9ΐplגoAנ+CAsS.ѧ"pn9G/Yoeߝv/:Bsn|vXs7C|8ӵ~PP4׏qZ<]`DcwmP(Si`%ꏝ^h)u0.3UH:T³IW5Vpǒ 4t&\6P+Ch|JH9p4&ΞbRQ8rx"۸9oQ62H_ kASDd(N$*ձ? oj[ՠqO1ʋ5֔Tybp֌g {0p#{U&Y5˚2!PrXim@`$'ɰٽv`7o2Azt?+ P<$׊nGck**t1^䢒Eg(9 RA&i98d˝d X~>y:X*J4>irH4XY4}ڮkfiٝ L§{< U ]j0 2n g+iVʿDrlRt˲`ǔ=*k\IsBat\-:* 0nvA1͈\4ߊf?ư-Xv>ˑK[e™i8z- ˪ꇶ߼LڈR ^t hq!g/MV:M|Ι7C0S^QZIݔfCokۙY̠r.kLۣRMfɧK!NǜJt=J< ( eHnufzUX1o|Ufzg$u+d>&Hʙ>B a'f8\uJ%Ç^ \v$J t]ZbUE{փdRt#дV+\q_Ul#߉ P:VYf9}(Fc)=XV ,4xhx pXاTfٜOT Qc |MB',| ~+8dž1N[0 ٢7"FTryl dLuXC3O\VHT6nl&E ّFؑ?IUžr& R[ltIbw 0:9 ㏧$՗ywNFv#FE6+_ɦNnoӵ&4%pvb:7½Զ܀n2:*Y8qyQ*%q^i>f=P:Uj}Y"K6oS=/Cc^À6V@S.S/lne'MV [5P,ZS. }ۉu&o:*"˟2>3oʢ;?ZN9@5ƈ& zq ȕQ:N`fd;;ޒϘԐ!Xdip!4UӢL5V820X2pjx|V̝w1ҞcƷmA ${˗K[M_Ojз%,DcmeOҌ|&1ٕ@ =o&)cCEERzB{}ة,~dռgK)9;*^(YD45W]'Ypp|oP28˥,eC`{) jܲ6=:j pcy9ߤkCu$^Y.XYM-UvqW IE;y~`?2/hir-#P+g;CmpsBCbuYUbㅾ'"0w~W $ۧ=O4>$w=&CWWHNfVVMq =Jh}I򻖋@ Yte YgE]JERWքO_| Mbv;~:vAlg&ݍdKxcEZ (JHܽ] M+|OE% sC&2|Wy([0Ɛo8v ͣ"=ǧzS1OiT.QEDҒ@0Y}.|6L]k=V=ޱ$[o=;pVl>|q9,# \ Ti6캰Ǵ*1Tr%No H+\̫ThI@ t?όHt )|=#A͓M(riEN9w0K[\~ 7> =<68cw UMmQҠE-bmä7T2lEe'm X3f-=KlVP+XE?t? +DEF|(/Qd= +Pk *!*v sM*xѯ!j L'~Y_+℞9S8Ǿ{'NM]a/A& .[yuUI ,K(/MiyqɅӜGuRp )0Rq|_ĹYJ^/4%|+KÍPk>1!{9u-DNRiVncNVV&8l14v6;/jx d"LۉYI"0B1m%V aJ[N4Wat28/\k{2eH_M^_$rd` /٪\Bx9fӁ[&VJPka7 gG%TܞhV,Md 3<4heuZ`iڪ KaK]kJ2_ڟGp؁LnwD=jNOe\IcT~2xo"[?]nh"3ӛ\*Mi<ߺq`nQq\#o#IHäJHaYuWvQ%npxj@\Y>zQ\ :v't'}j\2,ALHSsܢX( u<(~Mxg vU8(&Ъhޕst1bQAzHOoZ8#&>S*#K}9){$=`jci^t_yM!%q"*#hVDvV1rw-Cf,>b`BE`5΋<+/=Ģ0{7:MР~7M<8 nH5 fYMm&U~[㰒YE du6s NJ}$Aqq/*f\z 9C;CY.^>_>Fn[?f洘;Jo&'43ï uZ%.tN샃Iw`EY&!Jtb0 ,nھ0 e*v#-) ݝ/ I/FJFXť;h~VvĔܢ? | #tBsS/bcM8|sfetg1@'-V=<ӗIʋB?Rd=s)WλS-PwUM?rWh7N~B ֫|)2}}1-"d0846} GL-T$vCcNyg6$RL%˞ze!ndYTgtJ7p#zru7[%7gkJcbX%C6)޳+1=hX 3~% 3% lBQP;WC2HAk23қ0]XU#サdf5b;Q5`x{ǽ]xmgV5)3޾0/Euw}b\ţJ`m4ڿD} R BeLI37UC!K ʫ /PZ܁CRXV%;G[yBK_wMݔ${LTAQ-h6Bh ϻlw/$EhjʭEyC$+@83NҾK+ n.z7uKnHy{0`vtib,~GbU]sVAج\*$j=il#l `fn47 ࠻Re>P_ 2 as~!0z6*Zv13.(6*0yFnׁ6L73H.xl%FD|[gQE\qyu}/ȝtd4:_[EX0 x>rMεv]M07lMnhBvY{OY_80,owWZ,Jɯ7fq`@ qd vH"o\[[yy-gt]~{uȨgȜɵ:~F(0/Tq$)–3K+AeӗZtA \KIrKnxnhz ϟz Y2~㮖4,}ӈDzUcס;J,ɞyoy! Y(fxLܠ2 #XoDAYo \xbc?+J#|-.D@XE{/oxwUk&BM,O+GZwe;f܆;: 7` xsQUq[I)w<ĞRSA^;ho2O&ٌ-Tݮ{tj () Ǟu|n1:&?3@k< ql *M fk:ʄQڔWO嘦Z=gf}QqS^h{jNc"}RͭYKlj~"L\[3E-\;ktktXwt ~Ph Lu!~}2]\Ph*2EEގON[Jr 5'P#-vipv%&,^H縫 jS[ RMtx\ A|c7̼"(y Q@?F.7AERo~qb[Jtx#C2];|+^ ǵG23׆ *0~(q닦 ޒD<96>ީDMfvo,eǐ海Ivm%`gʺTbxҍyWq[D 4Ѯyĸխarf#AqN(f̀`V!,9LƠR|AЩINfpsZ5 Fم]QM_% Z$PO (sj x''H/rR7mJq kM!vwdMP &x$չ85p3V>@)\ ?7Ť6UV퉕4G&vM*Js[vϯGTw1Cš%Wǭpӹ,98XvlI5I3Tk|\[Y .M!V{5b=eod;Ɛ6-s> d,._ %zwsTJM )aAaX$ #9[:Q΄xvB(j9ymj,)5I~[o| loH({тoJvCrUT JQiYMGc<{n1* m<DKz-h$3 6ȀPI Y!u8Gg, pP.#m٫qX9YjrRLǚ^~#(uUCN-~MFⱭR;@IDX۸sj9twqfd ZaZZ~Dl)p2/˾~?TKNӠҢj:ukvJ[+Mht`%NQ˗CS:dDyR`Y {d/Cu !QYt*k FQ7 :Gc Go<銛q-wK(jAp>.#yx lvˢ?xEE e[NJ}( ו!,I1A2{Jhr_y4+Fأi_9eK#TN;ľ \䰲FbH9=7I`A\{ܣ[%p,Ϯ=d7 ?" U* $h)!0rݦŸ.Y#y>͏#&wMBF|PLԿ\`b?{٠JceCO )tiKy4*^0V1 Ws![j7rœ%""S~oD $ @' 'Itzꈰ&z:B/̜|drZZɋaR?+ALa^3ŝ>p4t>(wU)6Xϴ'=@pks }q_O.}Eub\0z\\M=Ŏ'ت j,/ܟk bou8[휏jXF>6e@OK2aEK ׌"M T"e&m=%|-?ϘJL-9m!:z1L(xe1< -ac?歝n{>rV/KToUHW` +dAReꊉQکC}0X`;$&ѻ>b),}ze uB nj%A1p3iiElt^@ a삌P|V%e_ͦyhMߗOga̯d!/ucG 1g:e@-ND))G `kBbfL'@,eO+¶()#& a*dUBK5sP-jS%p곻]'0&Rzc7.w! ʸpܜxɣwBw 5%-#F(io; Ǔq3xG3LK.^qߞΫK@Eo%⥪3f{NO&\U*yj8O~Z&vZ-9E mCτFs?7]N 3-> Eh&Du8 D;H "$ 8r&P1ʴ 9=90 I؅N.XE3n~kZx*)!Žޠ([jpSr<|iINi(IG'Sg+y8 Gm_k< g*ɉS:#PBe`*oZ&V"L/d֤*f=\lV>u5 ~2\%R4}W>sFnx5>`TPucPy)GhB@x}*T48]PUqᄭ~]=A4) ڋZjnѱs($YjYpT4s{0-IrL@*:d7dF[l}8gEwOpVg9i46nАog% BdY5h;Jf<( }l4Ol|XvJ^m>{M_y^ ÂSy4qˑd`qj1š˪Hcg hש'ˠwj;r7^Z2u "m0f}їPk$'J\Ďpć^#' xM'kw@Le+tR>z@!4)8_@.{:zbY;b&KcJEIz0ԲڋdVY, K~)k+c(0%ۑڎEK3 b$a;&/ |I MOB9Y浯D`68ebn4^avM S/44Cgtw)Z#f ~*@nQ -hqGGAv_MVZ!Yn:P$PYc?1#(ebo'T8b7"<"ٿ>n- :8L>lO0 &̖Ԡ֏ O: ('K(!|x$v^l?,82 D 1-`gIS텕SQզMnS M>eBА"|9R0lAp70\fnJE8G.YH:fwRtkRt%=-ؚ(/t QݭMD9 {R#DJc`v]gggSURoq,Qb<^;M2HN,l'yHv>a==u`9 mߟϯn.=EN%Ul= H;ЧV+TH?[oAEl,Y~T*e PB fT;zZKr;Ivm t/)Et ˏJA0tϱ{ i v kϯzlCL$Qԣt|18u_YW[p]1U]J*d0kMhzS7{>^'y[0/N1]:CRr;>Ñtܦ4wr8 $ܲ*rӒpAz)r :OxHKVFOڄzk UjwjS l@H :Wm?bl贈x8iT0yřG= su?RG-zz$~Tɜ* TPEQs u_\WJn"?/bl 4]& &IWg`F 7?\<";TrBmswfPZ3 {A;]s ۩=' U*wBX58`fRf+@ Z 2 T_)O21ձBFؠ9"_ƽe IRoCNYNPhH)`dJ'8!_;و]lIh{lX=e iLF9\8L_5y|sI4.H/(cHb<^^w2Wxc9`wȂpR0{e aqWErKP]MClSd㰷ZȡY,EY3ٺr85 ̸ͥyFFL'!ǫ0ysl 6Ȼ 2+]wKQs3ja]-;I 5̌yAjUun *3vKM3wgG*y5szxAXq=NlP(SQ?#*H 8D:"-ܢVlrM$w#w=2s3f g{< vc`D ~[۶"\Ebml?ޫj}FF&b*9Ih,!(%H~aD4+&b6JvNO@,-sC?ߓ!dSc0sXujqs(7:/""یV5zp|Ol]oԭ-fq0gO\ܒqVR; eιoyqPz6- =s4^M hN6ܾ-RE-?S*d2^ \+{2ѱDGi^1 9\=zb.Pkt/ B>c[Ŏn輑Iuі~4޿Q!m\g1k`BxX$Gk?0# zt\)mce2Hw'8,63W&Rʚ$2,ˋ% C@wǥq] މ~ubhsIW9Q6'b23 Ȳq )#.ub|VeUs(#{kM3WZ d(c\9-; 0Px†&E?yB {"*\S-8 4Ts9usz-y=]Vf9hR T!FFX$0OGs 2]v3mƒJJ!V>?N!jlNo:W5( hSdvdN$;0 %:n`eݱN !_G\=ԡbh"P{+L=ZӄYR7M5~=w^'I)i>uBD`ϯ'F+Z݇#ס{p}xjW| y-ng]2 h$An/[qM-6}U7rGUu cVjTJS ?|@Xbr֞-nzZzI\h WO!l}K]~)0sXN }D؆;`ISܫ&傋;wpq5@*it; I)?&`?3a!V 9Xt#?"7]b|02T;K uw4lj>,u57ys`T(n'ҘRkċ4"ϪpB[.9TJ1Qc~&1Yѡ7G?ؕvHs4숕zm^&~ㇽjuS^٣d9 {҇zJUx:\ҺeC1K fqc/10 oK.c;7|R/k"~K맔k1cD 0xE}BC,a@ǩa,R Ԗ"7gٓ-le_:-"A;MpɤXjߒvMhU+ZjDfT( Gg^ R#Sc2i$`J"G*NwS]5ץ =E!SżV~u^̷3b5~[|̶dm"%8\IJ^dCYORs y)Gen$ƛ`m;"<-yCuR^]땷Ɋ+F6 P_8nZʭ);cGJQn᭷%Q:VM6;+E(Lw".ZvtS8q‚?d?4j$rq$ijI"sGus6z|Ǒ6EU=\f1 伿.; K R!y/%=~qhm((MX,']m\ՆY4=D׷|ߍ? &%ʹgD_-{/ɚ FL5bOdmo aWI0DBd6-@/[]  t#Lrracj(B= QRҏWUFhh  >2>ӜõWуV:'G&%r NX!Sde@M ~1{0ţ22hru: DzJYؿ3VU8D)n謹Է1\J 4-e`EWLTU'tGægf: 0odOUwT5"wN$v8TC䙙 [q*ml/,!1?"[baI$]Rwܝ塯Z\Bk.ϜŒE>x-*6.F(w>e+#p!>wd`ȗ!k:g8Lԭjtͥ.DNXS8Gd-h -Sg*F$K2iR>Vr7oL7pꟵsn`>$5k&ǚVɋ՗E۪AɄu @t6 {CLL'MN"u=f0CbcsiAYҘgw (lku.VNzce\GUږ42 .FP}hJ?$_&|WJS!LJ#\n%ӌ9n%џl VT $yaooXP=p)2H*Р@0QJU,j6c(Z%36󌼣ij[ZPKcKm1c#rPD:D%<|`[X=ܐ7:1&aB ^G>@ʲd|(PseB&>!c@89 ZkҾ{AGV:y_}H `K &`LJ$J^x*v;V$솫м8ҍE`lU"uT-$캰kzD+7WxYc1TFD!Yxm,R`qYbb2{" 0<"/Mc|AV)sMk.\ᣴމ=h> \otn4 d@U!>kN J;E9=7b2rLMdk }v!*on&y"1zPx)AW{xsI k S* ZQpwdnZ$ٴң}if) ʳwYaktfTՋaxgrl4Pm tȏ7@M:?i@YZԷ\:1OA|-+m%(ڕ\=7[2>3>NJCZA,0%L"?]ڗި4wi0t'=)ôǮƂ<\eYDvu/[6@K Fa#P>IS䭽]sQK"25*K@qSJEPSmA!*p,2rQ&CIl\Yo/\d( ηl\2 )OxCAњ(hmptRǥ?hU$56 1)t"rpzE[Hi a<Ԫn;^\|v'~$!o&=_Ld4 01Ӱ;{#zCLYcm^&j@{&\`-4P,cHB|*|/sXAj,iY sEʗقWqUxjmS#o# t*$$ZhqŹi Ç6Cg_w¨}o~Y8&X#Qg2F|r8=~5L0$ 51 [ZЊ~tj{ɖWYAqܸw#۵>Mv'<'8-Y`P4G r[וa*0F~PZ6SJ5ƙǖATR\,9t9 '(5HP&#vMGnP[ 6 ǛDZav`UQCPĆ=&;W∿`Iz0#R %\[IS{!q.ʹd&n݄2 У>/Ȝ[F5*'ːjWi =-Q+BqSP x:v#Úx (#BO^Cl+Wj= Ѷq5Z?pCv!3MąX ߦp=&۔DC8jyX'T熱'!43x'8k5g"p]#yb r߃֣3>v]h$ Cpow:dk&KoG܌ D"'#>fv#go'1U葭JP Z]o؊]Qh:J@#`TmSc;Jig?4߁\ۘs[ҕ(FAUf ё!_GkI@:--Uc~"?˘`=>Jo X7 ''&mtDVs|Ik v_R y3܏?Ո!Թ`ԕV JX'*9}ri(=~d"LJL ^:Beia_1wh=0F6\I "Y];RClٚ0Aԝ7F%̖QWg1:S:1_DpF=y)ˋ>{]WƇrLMe@8oTO7HCΤ mOD[·y~Ln]8s|qt@<;beKIz"1M(6 ]WLH?**h{aprHXH tPtGq%YBkeUY<;1So7\Ake=!u]Оy~{ue%[?(0^ j-F>/I5 k0LLnogD֣epZijsT5?V|?z"Fo[ ɚ(;+\E8uih`M`C%G躗@vt^y\`&^V?J¥Oa6W@WJZ ^{#<-)NCA0N7fO%τ͠JDPVUHGLNxlj]{^`TG~EDx$G,(iߝuO &CO!H16jsSsPs%brO. SS_]x9k 7b k~QZ{;sԷ|PtG5dHf$RBh+jmUFI >0O$@kW?اĎT|yM#QӷE%ԯH4Jd&Ta@S~>ېΆ<*"r% ;D/ 7Ol5)o&)MWT6.QD,}_@ѸّDs$8@زN~EJfuVu+8șݸ]4Gu\*.nsQo[!CEPMyzj^y[*]Ea>V0w 6G6cGvoe/7rV`VƮnj~uYX% '" r>YPTy65Rյbbvx}2 sTEwߝrMJ чĚH,êF$kwG< oC:_h(=$RNgj(# ҹB;+ԔL&\jo3\qnhU6gz b*%nc!I$`i *uˀ*j+@d@2=ʦ+AO8xxF[JEܨt ))ٛx]~G`耰p>X y]N^j6հ?nF|Sq~4<綅!D`~ a/ui!SU`&/ӭ C5 ھ XH`LkFc(͑w~pҢ3"9^8=>i 5 X4w H zk b|ARA&g|x7ByE<;% 4%w <2 q޵JX<]B㱛fot5_rԸG}<PmF%a+`7D~VNxD;w?&w%[{B',=QeOb)% FτɵL0NP/}t}NB XlսviB֢YMV{ B(mqQ#ADep4'~c$vDjl:k7okSDWfK;˛1sDrizRQwGiy\25 Dhn(i>>gw˳0ٚ!ئlє{ "Ch5k3 [6߄1rIN0d  ;/(lT #J^?}@05@;fRnV$qĩ&'=(U?wX&q2AvgɾP2/CÿՓ1K=>7olXG-{f\ >,{V~gBLg0!Io$1!{#dt_0gnG5ٱt\Nyi}&t"J+"9U=(W#ƛl=w99K1,JMZ1&h=^~` \& |պ 00 ( Hd(maIs-D:،ӵOd[~-_v? =VʨNlk|wϑM o^KRUt'_=k*t_ȹ!mt3k6R~_7l??+[n@ Mm_Vd܅zc1pH`[.|dGb߸a BPVe1̶Ts/Vh>A)RX۬bFޡbMaYa 4I;.M"hw1og?X-YPjJce-ĆjtoWjd)>y|:Ơ+ lM:PӑD/@}MzZ!|" j$j)VIt#;j5:y08QJBWYC Fר2\s٨Rr&hr<0nQ XAF 'RџŎM*vVXW^%`̶b2.bc𮀒nJ_+\^` 7kQxtA⮆Yn򗶁CSMp &X&, ,!.J"Wo}Zw{jXr4 ZЋl79~-G-Nc Ӣ6I ǽ]JO5b>U(Z&D~. {co:, T$\ >>6ؽ l%)S?o1-&-ဍIoڵŌ'a7}1l@2/gi0hR]Ȝ^k_^#eZ֔ <+a3h5B=z(% [=/'(ր[r Qp#oIxK94g0E%8Rs5_ĂWb1ͧRswWIWBMO Xbh0Һ ޅ8DWf _:l1!$kV12֑܈,L@nW>o Qr-*Cq_T:.:Bc%Vzw_8Uoe'wxB;-=Z_g-o P y%Q:e@2Ɲ&^$xI~ 5pwo'D1oHMswG WiWÈY͈Vw3HTs-Y7jm <2.y"Eu^+FhY-捈GOpJZSŁkĘХir_Ui\`6Ҵ*k~S.9LF$%X5W8b Cm ؜Z{܏mmO.ն,] [`GjggZ`< nYeAo ;#AaHW1gu1o-~PiÔ@jܹ =@Oe*\,6 / R -gVNA<%ڠ[c=M̘0]KŹhE޾bD>k(^")sprR`#\j%|C}K*RxVc{(QqΩU7[@ԟH۝WeKX1H>IS WzapᎻ3,Ĩй-g$pF.W"4 W.TF%=y=hy縵yu Z*\17|y +Q5X{:.OTA͸Nb0jAIks#~=r2ӈh5@t9siM*SDدHS܍sB!:-Es6$ !1 sRdTe1y8:B8?bוCn~ĀW[{'~}![2a1tJZ\m)huп}V/݌D=({&Ild,9NqZbp9/}[РpT ÇB9kP.n[fU .2x6e!?!O/+|UJ(s4*ۊ sPs(示W Q%=_GMlJ8S\)f6أ=!R+DgHe&KnySĴ~H+W5c͠UGU\!- `0swJ uOޕ)!Ͱ~C}!r, 6V?DAnG fiQ&%v#8>'MTƆ\s, fi(o 2g]#؅y9+zȨ)t]R d'EБRVkL Ț2L2hMd/uoC8<v61 a$1':~vP smD<ď i*ߊL% %`իib}V!zB`쳿ګ8H% W7}. |SMF d.u?uSd(@*֯qA K6C,|4nգʪ2u ,M؎ڲ"OLLc+JCv:/jϫ+и&ˏkL&2p0uHcܦ&.h<&os"XA/H3t H[pID|g>68;9#w=a*"CSCvNWF22'h(9)⡟H%6y  e|օУb4J*4-eК_֯U)31OnRqȄ=9stTHҟ@cYGR43 >=^9'Ћ=v=+M"3жr\7.eVQM9aÏ>k5 7N("ƕ@ UeɂD8ٻRV/_Wقr\<*`/[NHN8t2DWX1Q@nط3GEh(M)8n4_Hݭy?*"5Z6` -gH}5L]˧֑,H>FsVS7dߣ`簏=8!v bZa|_$S% HXEkid&c .\n#a4 ?: 仫;O B'KU+\/+}Omm{;_bal潫!wM'x$f9|ߗHJ/*%=A !.O"psJov!.I\ӧ~4H!;͐V16/^b^$U0?OCſ;ޤc81ssMIEi_9LpCp gniMbc^3-d'>OEph'U*G+Vm1twk%?w .&:VTaWo>sxGql.@*v_eBg [PE>_q@oPob. o_ R?q9\^@t1\DA4J0:DO (@S-|J W{<„ځQ(z!7>~7!*@ WyntqR ݼU^m9`^\PO8avs ,{tWqI-]ogc)SSx*rt9 IٚʝSj!D GXe,FRp~:bltф+k'+Q9Kͦ|ol[Wl8ψ $Lpl#[K~hɛ.i?l2/@*WT!`ip4}wA+ɮH Pv46`0d:'wJQjX W{Eݪ5O@.ٱͯHCi20-h YuFx!A@Ȕ*aG`TD^4zg1,Od:ΣdMJڇ0pQ]\#(S$~mN!w[Dk^UN[޹/-%rW'xQdLآ'd>6ntͬDI]Wk.sܸ|e^s^2K۫BwioȢV߫˜2p4̷Shڅ KOS7 E+Bk+(n(,YC]j|!EOkڟMݷ$6\bg\CNS֨J:r[\($`cB̽[$[K?Tk>){-i /EN&6\G`K ZuLKOA>L\w/zXNUQ XOr3C\?-PqTG1~s@ܚW)3_UǿH /뚝o2&8KH`oQS;l;Do 2eKiHCeJ](s3*Q5[R}5Wp.jeBUc̋a! ;l1;N%0ʍt9 z$F'374 s%eK 02hTl$X,TI `HbyݭFNvS<5MLŃ;]Ľ.]u2v/$Ȧ8 B=]ҲMvqXrޭ_[-bA4$AܱDlI5[:x9u̾(v֏*$ғ{:$^kPߙ'|@Nt`o UhF?sn9d>~U=@Z Z:aeT\0j&P(["O=1Ө+8ОڟKsirM'[ EҭWusA +밐uɩiiγ%\/YAITٹ<Zk![O@?gR,ͽr0K\7mўskޜ|󀀌tc^83:gN2[. 개+ > 3)6lCZzڥU++iTVmxXK $l$xtHZFxt䀚dcPnE d4 Cj#N#$υ8M JD2Zr`Gֲ'CSGy@-T1q) BObcCb12t 74J,(h!o$Բ,Gmvp< 3qeeP`RϜ'D7JjhhJ)h*y?߾̧q Z⸺”6-3! ݢ֩o3jE^@j ^Mf-&^  V /"\Df4쨙D (kCmyaBX -TƦs+HGMP3,bpybr8eu֎.T@#cUl %t럞HoZ|{8WlAPw N>ڸ<8 MD)g4y [Alp#_ʸ:#A[ʀ];W [O5rHEn*%)؋dpVuwyq_v':t[( 6}vE@(qҲY* }|R0+oA< ZRBW/Y2\ʶ z|V֠J+| K9h_W"6O7 ^\'b ?M Uc.p:rl:[|+Jk_z7/SWǘ"6~*C'#e"퍾~Aȝq䍾 8p9}$ b*͒AͶE J$y¿v3̱T #צ&eҩI6S$gXoN(|~$@L ~{2#[!!n,qy36@L_bxV-{iR$C۝(S{lW(y+jzA}þ.`sDFPS@\ \3>Sɔw\&r,pN8߻6w!"5CVy+be[;U>Ӄ$u+|)EH#MHbl0^ন1zu *) ),G pƍwY"$krh MFXx~d&E'1|Go"cCD/3T!"1k*q{!g:@'0 @Vzu_`A# j(.Xܼѱ21Kd!f}VHpϗ{8mqcgb^WueY ܨ㞒@`*yHDZ̫uahN)+K#G"JN]WQ] ks =nF=kdo]ON&i0p^Ei ͯK:<, I^\tO8.}I~h`c,. ],Bw9_ERjr[ܦV}[^bZ8I#m%.9֌ooiDp0j\Q xءw&nߍ^(˓JYq HgH,r FB'M􉶳@ l)m'QJYh,&ۛj%yAךmY(V3xhtqq`:&k*.f= ܍탐υM+lļ{4t|H 8|O=Q\E );eT!+h/ݥFp{>Q -tV8޸u3ݒ8I^ƅXK@E4GOuq.!+6_fͺ6/x%I.)0 &!$$H2r HIi[.W15/+rdth4]◆kV嶔3~JA_4o#؛[uěSƑ[aS/pU Aj~ѱ Sb"mXa]fQbwƴvY+ όk !vA.9ҳ &F?(QQMѻ{ZCG Xp86}> [/!?n]+1g:#*a9pM:(%0:jsiQu"z  2[09RoOe^^xWkqƍ1C­a!Cx*xL/BV.1{v-(fߠN;gWu2ҫmRC.h3@ΤRVFk$79/34b']' qqI 4#IuS.da'~f𔈷ԫ 1XO{NtuPslC |U8guz t(}ڞQgP ]!VJ"Aws[+FS L,Ep?V K!@Ò1i^q5W[M~t WVf]xXb.,Ay/㺧"d^!XN0Bv_7S$aBELE{^R>!P _pk@&^DW35fW޷jXgRY/a08QjѰ(gگ]TFg>^:GӮTc=Kn[hqusB NK< 7z @Xn Ċʾ/IdӷZ|<:5ܲCJ%f[ΐ#N/|kw`D#g.Ě F6%H;AA#7ghFYeA|߫ؔO]`lܬ Ë)& Ϊҏײr^ ]5 SLJGb@`_9taQNi(g& /N;6r=fU\[J!4U)5B@46#PlhNB3df-U}Wҧall[nZ!kM:*U{q{&Ktm W~] 𐏪Vq =%dP{\ն!3[;H 2@BЕR?#x[C 'iY>)G^SD ZQb@$9!"+)%8\e=Z2J0YɾEpfĀ0̅LT昶3} klc0\pc=}koE(\[˲OJBUT JX% @HcYј.gCW-C^ֲ8 kNc iqՊ3Xn^0ܽ?Yq H ~$\^N~m݁(޵FVY3!kC}5KVW~4Ҥ O/QY*Imc1վ\6@$|`Ա>i£Zhexa3v-tTVt;g](9lfd ړ1S]jf)-]Yq#cUUJڶC0Y_Y̺+;P`m@iɧͯč:up#6j_&1FWO@k($4i嬞̾^fW)g̋$*P!ՓO]: a95!&-ZMNN\Zmާt Ikyeצ ߲[^$U+C'u:={a6^)NTgFן>E2Crμtӭ698aVէ4.7^#!2NhNPPl&CQ uJ%?O$1*Ɩ'ݳDbVslv V;CP=soI'Z]K˭v>\T&YR`(Zk)ߤC+UaR% ܴ&/LpGZ hHhb) }d(7* xOJ4$ɄŬ=UN ~qaC#duIrp5#'stYpgnD=cA OVpvi3~NwQܭIpx,ɯϡ~C e'Vy>W]xd+`kE60||@t='O1 O4#~ ԨUr@o1e-%(mU?""\㙟&Ч^Ue` X#*STi$I+'^@S<ɷcU݄jX9&=~=#[qIEAdל3d h)OtӸlզ7gZaOfky5N4Uq)Ԝ^͍3A 8J%sgřj4 hA.j)]*D%[.L{Ʌwv3 ."ϸ"%K)2Rx=K ngƁCC1G !#5AJ J jqxd[9eBzvAy޲u߈)Ü'z-eqVu^$LJxGz%P lDmT, k'M\I_O>|:~ 0ou'[1k0w|هfF$K!f,Qi;vVp:3 f iĺj,e 0/)3L+ !9l!JRT"cu"1QB2Wo$.ě߇CIČX 7]"E,8"Ӆdrcʼn㚽ZR63ޏeG h&kh;-RogwpR  Mu$-?6b_>V4]"G< O&/KaݜO7@(3YY2 SܛITP5!VPY<,r6aMqA`: LKyD&W {e*iZ ^ޒ %'nW>ɫ1w# <'j @4S *ۛ)a=7%D0> /Gly3bSKo~L+t-UUӲrX&:uUџ"^5Wϔ&aM.SvxeD6Z@BkyVl^imK6읬)D.%QKֽ±Hm+>#W"כy'l™]Ӣ&x .)Ha3*]8|!RNLA$=qiQlt kEJn&҇BEЬyAS| G3? )*hoވK|}yZ´@ A8łKuX^e6Ӂ :bN{`ΌhUnz% ATìKք>C:G/d?n어!RYtnmo\BK tJQ=w z#N1d \Cd{a$M9ι5..f}MIgIE1$ k$tcaWrNBnlrWW-3tPIxgwքg;TK.XSA:#Qd,=ٵQi^N^F'8$_+L!ʣ%Zy K_NpfHP +]TR/GX .ǖ誵p8pCѹ0Ӗ7J;ᖵ5 _zYuAV ohG\nT|ߛОiΔjXtgsC~h$jz?ڒ1DHv _K@Rf*P.<ݧQ3!}zdʫ CHepo/W4פ!q^$Qu'_WCCjWAjցg V]ɝkґ4I5@52 oHu" ]ќ4iFLVizSdw\d'wWiA[v}14pնds6-equU,d|OӽFQ܊z8٘B4RڀDORy׷^IUUobɁ2vO |2|\af%,dwWF޽Ca.byG1e>`Nê=0ҨI(me/.Hw|Qhxiꒂn2x'X;]E )It2+el}*B"r/Y/pFk3R%BKrd0Ђ> 6l\2а)8]%߇ghKiTPZF!ٷ=čoMIYyeCZb-bLKlȌ8‘l#o D0Twaugt:'gsk ΃ #*Ը%[ HtqL@W“]Zooq|'"tV V~WH:2S|`61YZ9hj zz֙CW_ns"[5qF$̼upIr"q FOz K|Ւ+pp_Pހ%L 2#(cȣ^8'd4K px iuզda Y}}@ꃿ1a`=N UR )`*GHMz].#>*S+YV1*` "ܵj^ryH[;%x?ns{iחE-~ ˈouk:|K-J Q,DHs=UãѣhE $%7!m3('Ŏ!>ujc!"-O ;NLoY(XHăvc7! ɸ OyE3DNZ%,"YE}GBf8)}&K ?Vy'=+"p>*Zތd(k淸ٵ W5=˯g;VolTKbcFOZ'CN}E^_isekYrVN-Xp?oQ+#G] ċ8hru3p ֲn`bVB4J엎Vʔ՛6ơ]YzKA P|!.V&/, `ȭ4Ӣ[bNW|nH\|tH KhKfN#8f/m4 6:"`|dZsQ|sنDMVp@CNR%䛦:J(Ӣg1c}t$Ietq>} p:=nPHȅ̾G1I#'rD[`vQA& d"S⨐ HϤ2  5@Oo=E>>z}oe5B M.9n#j-a pݯ쟮nA *pPD_' P=!|S܅Nƒէ&zOd †m5!ngS(f !кX!*Ը ܣW☓t7ݒ$B6q!Ju.K3ؚPD2n!Tg0"{wpY=6Mvpt粘6PG2:Fh|)GoD& 7ߧ],<#k떺j^P;^i`2@@}q :E:.eq-_lSZ{lr5"鳝Dnɟ)r $V$srtTfa4+?e{P, G?%BLc2cX:|>)>G8lH4)HDOކ4W\g6yt7$_XxlUAs@3/ p2Funjw<LB]r|JͧSq\4tAM)o+~ 7.?̣6Cb,A*&:rI'1#{G'8GL%:h骏>ǬK|[i_ҬP}uMJx`FA9pĸY}8MfTj iUU:1_Mb/AR+zcJKQ xN=m+qMPP32A[im3%M/_18o ~˂rl{RrxǗu@e2fZF!h{[sGr@ nf;QXMH"c00 TLџيfXv'"6]< m#iA=/Av.^7A: | ^ܳSV;F]:2W6mJ}n_ ]X 4I<pKn(p@w­^C 哣݌ x'&`\䳬gE.7#9I+Q [ڄ/PH0Yx ;yHo郗?k{i(Ze1ܪ:~r`u e7<.ׂ6nᶒ%!ܽ]dA\>QO:6~6d= KǦ:=@rӽzM(D﹘x'ٛ&5 iQª7%Vxpj6AE^&fb' HOߪ#2gȿl'T_.\/[`LW:gXg5b/Ldz܈'坱 9S6A$55HD$7"[0:"|E $ ؔl>"B"}%^w:֪a&mrpxT3 _^^BvxŒ]c6gCȊɓ=΁1 c>_Be:f#ӥӿOZAu=D҆,/;%p! 0 8`r«ut %B7ęKMt/ ꤆ *fOAYsLtИ)Bb8+z5E/StM5j}ԭqߜzP7[P.2rjkO9-u@u;竸VCv,lL"N(+8yXlba%mbVCFZk<_8j E+"W C.VJG 70d0re"^ܛlGdes F!nk_'$NE-[WR)m{~θ'uy|Y"%s3-_,YhamyTo=<$Zc>l3ؖ|^'wMD.=,c qоJs _Sa \˄_u'l,:تUx{rO) ?,V{ؑunjV= 0l^X (㫉+AXfuzwe ` Ϸ2@$)csV:W{(P,V#Y_*zk6UedoPC7jɨCq(˅&ir&n:EbХ(.YhGL KB9ʕQ)9l◘W3F:,[t \z\5MEdBECl>|AqlO?WHح z`y[%6sf&;?߿,rw %-oj%oFܼrG\s<б>+ Na|uV#wsHG"GC;2Ij/SRo,PQnr:{m$-X}8ڮcj;)}тIe 9i}+^4bwin(By/OPQJxA+1x uAķR䗎pP'_K,JejsZ |)x(?p͖tZyd|U~inVvtVcsIcS3 .N]kKY* d6\Fv.ïZ@<5oxeΆknXu5zЍﻣb߄xzG?|¸g`tv/a+OxQB9afE-Y($lf%`zr_)iZ77wWK5"/ό@xGYS=zDjZ9VFmr&WVH^ibB{ON /W/-J'-/{fsoա$l?P/SqT7 Gט9 !>o%x}z}T yn"mGvm;L+< Y}q;?UTW6ͻ z{!a$WBO Tr{$ز睒ԟmQqPu54]lS|b2d8 X6ajN 㶼'(4 V­sDcɸH4?1*N,uGΟzoM_Km8{OQ>b!@Ybl񿨄B?ӯ5L v@]QYPbnjbVfk9,IFS3z{n%t|5aasEVTD'ZP;$pϤ j86Yi,hGR|J&C|oh4X8W̾>J[i /c$]`'Qt-X"ʈ:'FP)zN tZ2YrDBp/jjejp}F;y%M_\ z{S԰HH65n}h6EYX}J,^>š^oWAկc4S╘>hfܓ)}>G®o/'`6=YV=oRם~fCIb,P.a#UiCYNR&>~rET Je'TG[$WHbRsp)#CUCNk%B%kkݐ_9iRWw]v~eR (%zhsH{x2{W!i:r ҨLI vb *G:͋qZIFxX0p@Zwk&" ,LdT$2 Xsuuġ ":Mk,Ґ%N&%Xp:GcE!ұ >FK lu-f &$FWHm0|DmMxDg=q" Wǔ# 5%CpjJyMΉ**,ie~@=en'嗺^w,Wol { G SI6B{ճ€3+tUA [vyN :, 5U^J^^Q/wZHDh!㵅Ԍ{wqRϵ#F@>CxU0*վ_3b[!Q5TpVr)Ffӡz#${ϩ?ѯD+ʒIԦ35|3/1 vKC:A9qӞb\ ДΒnXizq6 ո@ޑ[ ϑU!Be>4.0z<&I"ybAsވ|.|KC%;jEz:/\lױjz֩\H0^姨 2!>dh_-gN̑z, kd1r<9GJeI=enoB{bA" nkV _l^|6ґ :n_A qw-ڦ`d gd\1RS5)pO1)W@暀h]Ev$ /%_>^09*SNaiXjR{< `Xl!?s F8!֯JRqQ װ,+ *L;_RFͳy o~Й{ZTb 5[Nc)UJkr]@!4=1Pߘt2k*3L%dO@aV556@e@61$t G=Frc/UATKrlbQyυ1m΀/e(M wmkGN _6E+vTE'5aFL4'/jRdEfW;BƲ8" hp;S()ˉ"nA;b i:=w:TYRv\ &0,%,R$]Qhkݣg)hf'AzADB1WlCQks+b X[&wI ƹ{H\k*(B 'N}"EϾ>}ߜ}LGF@%-PF8s*<Vjǖ-@ i,5Ox:!4ƱفBtVX5B_5橳vہF~)p_/w|jlclraLiw4_mԄ74y֓$78~bј<̺pQ+$p^O=}¯ai>X!`&dÝ c'{ZH {ĚMEH_5Kb {ROnUfߝjw:wC޴%.{,a=؂-3Hx;(R3%1m;!ހ7bfkɩzL<- ~gD+żMԤ*$6 'PһѱALN0ᵝe1a& ,"θhHL/9PJ[tϓ3h0f#,Q?j|4[CMy<"^\yw[;LKMXu5~~u5{xv}W7_W4*-~`L4vX&^.b:͛L5mW!WASs3q%!DU8Y_9xg>8fM ~ PuohT=<Jbl޴sxlܚK)JڒKȪ&Jb(B(6ּ &MtʀUqx!ŘI֬wa/X%IZR g5$K;ϯ,aŢtӊܘ 637 `h=)Fm{hO3QHI^e`<ǚh]gHd<VQ!鄚lg;`J0Hz;+:y5OCū3SJt )WU?K6Ì_=Z'*"[tсdD6+:e4;" ՙ5x!0 Yc-I36ZA-s KDkPm|(cGBZ)Е+vZ}ptAhęN>i|CGۍB8D}͎LsePr,QA5?Y uդO".\ޟPnv ?ʧ4RXctU nQąj \U+ FdM`PI󺄔u5ٱ PKubOU%u=&USb #Y^{ 12ӱDޚl!KL$i&M`@4 B+;=tU_퐠w\BgaHJoFQ< 'V&DBrM(+(&A^#oy]SCWS^HЧߓ ߏvN-[I;mk+It3YKhjfg{k_K{X)_42ܲG^uIZu6XX6>2`R NG|{R%d^چ! #.ii`lwX#$\uՎ%? Ir={Y5IL4#35t 8=ah#t*N ďFv[MlXSxy$X/4N@_-vSn y|'7o~[ "s1ya-/Y='æKms}ul&~ `)<27\|MA&9/lלpCH|V _`on,r7a,c,OVw<$3:LJ-%W$R.xf#?o!+RvrZZX7I[!{/h# uE׎%=Qv mrr~tDw?ʞϼI2\\pr:}:c"$r:dXK,HFۿ*WPjjI֦G<E3Փ5,J_P)Fy*r'=.a||pBƣ^ʉ=A]2 % eZCn1~X ;u2k8m[H?sOH5b}͖:G?5(偷`'t G rب eqb*EbQL!Dgi= ̹-WOX۰B*B4vyNQglɣBns`DN3{ղk:<Z8T@" `02AHL<4mcyCõF6ػ'6D,6HC_?X_m 0j!.> Uu|9/N3! p[!͹:)^SJV @."],&- k%p={$HkcxU*iN8xPl{E)FE+0F3ujI(اgnf.˕7SjRiE^rM@1WsXr3ѷp$Թ0&VMOOb-"@x hW4 gC_9˖?8ueUs? ݵ :uVp y8h)^1q0h:F&u)'Z ]M~-LD_RrIm [8!.rVb_;Q?u)%ye+klI{Hx|CZM0TF5ar_I<`%*)Vi#kC/t2@ܐ}׃ʺ4*>qhn0]t&i(Tֲ #w/eDäl5М;_*H75fD9w!ݧ<.$LWk{t `hST% PCpm )I 2˕Gہ"tDu0͂OF~?/qEbtx?2Z#=6]Z≠([aR5 GM Bz .W\#"RvTjv(X8숓gw ]pngF;qJDQfL߷,CIMτ ,ۻ͌E&srr91ԁ +J`ι \'򠔡CPڏKjGŬVGcĢCUA6L[ȱC(\蟋 {୤פG쌌'hҙ[mBo? &0\'69$1 cdqkIW/>BB ŚgTD.1 9H틽~_hu,W=φEUL/"pc37aMOf&5E ,a\~6EqGU2rZZn Du)'a'pLph}յ('##_\5IK~yգodk5F^T*m/Hvݗ/Q}=*0Z_4 VcZ>d#,^03I<s ]YmPc* Ʊ<(+fax|Fg #IHS>ɘ.!U6yxM5=䶬Z1$o&Bv`_C#cu8|22pIЁͰ+}R+#Z NBn%T9I91L5~rr`{-`+&,,f@8<(yqk #<ЈCw$`r ^=a~3ě  Y:@zwy0h:3ߜVy Ra5tXa4g' ;}ٲʛp,ODE; ň5i1j(<ͳh+i/Օˠ:dQZaKiH<) pQB$ӷndPԮIWGXn(8Rsit?+ pĹmf1Dw,6t 9?uhBдr%j:?l 7A(ļFH;PHT4y1)FR}Փ+[`[!;_xe/[^`gF<<7;|k"EkP/tI ?+XC{{q"+s|+HoWit(-No#z}3/RHϖG6wek[Gk`dv;cz`fLk$=9$Hσ$.:?V-]ߵ=‰˻!|`yPTza}"Cehew0vG硴谚b3RVm ߭R7.F cg`p d`1&5@ ssgiF (겲JL4Ub WjU8-PN÷d> @td圔Nq\p@X*rgcP:+9:GuZXZT`nM.ILcvɽLۘ$PZ>N!"!3Ɯ숤~a}-ɗ\FJI݆ݯR0AencdYHPƝVX?CrSnP|ba׍q+J1q}7,L=@L9?ـOeÞ;C BV#=?~Ӵ92e?m^/z#G$] 8փCA6ﯨIZη7Q֌cUH ܪٿ}?S~d(hܳSs h+]D.ܐU5{n :DU8)upbc5I,E,<>򥣣;o0Ո~4 ?`)=Y 3qlp2lpYoURb 6Rn[ƘfGlmȠ~Ci^P!wѴc<ӂS%B΅M#kDbf;Vot+q@ERp鄽RjB/A  4o(NyoK#'f=]A>jtgFïs Y'C|8#O{SyNvzqYiW)=7 :݈`Ɓx@ڦ8K7fZfr])G86JZxD!kFɳbqhg3JEXn~B/X$#<8Q?alN1%흕UBZ4& ;au|V m\2QДL6xG`P y6Qv:^ڟ\2Fh+t.pK؈ikؗzG5o~T_Ψ/OvXEDnPaY!q/HB+5ehW{!0oQK$RӝZn#Ѕdr^&4Gӕ>I"RaUN+ Wvbt4u3">h!_'n#V}ǢRB6-^BoY?:Gn HӢr[3KyxZa 7ï-e5~MJ~_Scp&)KHHP=vc9 귪 U!:k,TM^Sud@8J@ :eڑ%LDP}o SdAG_Qoi`v,1HJ ?WʹE rV\LK@Mf=*Gk niDLFGĩh ESnT T!Gt*uiS,=*izbXZ-U 7*neb;xLm[Kxd1eV!kwrw:m@ӯ`J ,ڊR\/A_u6n gȏ~?ޥ6X z1yFފ"wgn>@}rwO˸@E(Bϴ!&qF)X63iU͈Yd!%Ol|n##O9}§ѵ\3[ēZũD22ޜcQL*+FGyj]ҟUK5rSZP:eSB[7B=qvb|fx4%i( 2ޗ'}/~/q8vݙr=9#1(' 1\'%UVe6Uz8*/1n }Q #&@7F1(ؑh3[Q{#)֤x -}`@[vSZـ~aQ@u>iae=. xCLfb`[(CYeƠc-lTlZj-eZdy-ޗ\A4_#UZV-8]$Ćo +li4eDXCR#{vT5ea(Q3[93xT8r9&N2L7]@%8Hk2nѴ3R]B|ǽҍٜ^}}sG >춽MX q>T!Wb_O~=v?#کfQ o(;|λ_[;,@ ;Ԯf9eŽv7R ^q}d g7_MN uO ĝQi0/<~U?-YBbtH @6_fqAܗpXWEV-n.iT E0\&\rF)FzԲTHe0;KV^?/DKJO31HnuB? ) ~GPi:o]2[ZN2dO{Pj!M7-孞uXkY=߁Ud/WjV _[z57N:vCI@ӂ4M69! !^ 2ܸtlxs3\?+if|TPUPZWJFk}: Vٙe.E7x 1Yii/OP9lZte3ZPvi85i{\f?;vi#t7P*oԈ Vrk3kjEd5COIpP1*`U{Ɂ*3^/:]i܅fH{RXy۳&80ٸ&,kn+?DP, ҟl_GuqG-\M5lɸ9x(D10baDhyO/5ֺP<  \qz>>ՙp6s C9Z~rwhL;#:fplKt^_ I(F R-]b=S^%a݅츺[~Zt[ WF[O0c-{ErGXc~i[2"7{kv/U>{@oT ;! F3`Uvް4C x1 PNs.P (/uέ{b˰6 @rșu~E۬;ȉ @(Lj+zO6:BPy /vEA$Y ʍ '-}eC6*Kp:P58l2`wzmSeV <4iτ(}|d73T]_YԉeEhXg5Y˳n2MFƫ\CCW Jv";-2l"{)10?RlzOI~̮J_+M(5L|2CdE/L: mA n|?!~u~ŝXo9$;t}7󳕵yLM[)QMqʔ}m؍$GLetc`G=/;:H?q'54˨Ys\{UBy*#JS#VTi? S.,s܏&V *RӠLP5rjmHBvx&Ȋ=C3VqM2n<- "2v@]3XKEMS'~qoVŠ^x$ Qcd/SoRV%.l|f4-|u$;籯Wl>Ư z#2kr-ĜV#u,H6];Fhͪ0=.ijcF-0 xqQ&5xʿ6e̓S^JWHj{M"UP/ays^[v>NsA<'Cm2{S;ZU7PP=YԱwAfCoPW%66ۦY Pșll#0"! _uN=;J!4JvZ76RRjRsK( \DNPè: 'G̻3F7nn|e8 {Af,k~nn8[XO)Vai1~(r;/j%U:M++V}߾cޕ,oИ Mku[/]I vЖ6H(6]k F![XҾHt**`S)>4^ %ؗ>rD[v]WĬR'ɦM $I`X"{ S:sp qytx1{P.fyW~x+%I )ɋ^'&.De+^9%O\&.Ϧ8b`@pqM%<&iP_ "0gFJꟓܛByut"V7ѼT$[H#,S?&v3y{-:IiM0H6JM-8n|W"i]Π'tiNG෯(f0y܆ n-E}(\d OrKԛpGvQ*!bs%D9C|X?Ewх+5]KVݥe85;#Chgii9Mm݁2e?vl.kbe,% [#YQ.~V B:W1]1Gb'%!nBhz_t#@s ME,Or7R@93~+6ڙmbz , qb/-@H'/~dై~R1 =&GҪ\la= )Ţ*T.Ȝk|-z1-F;fe?懿j$!{M$C",0l3(Ө?X~҄<YIƺDi6lێ5ϙ=ALT;!;sN{OMĈq]Z= IA$Ȱ!&NC)H+ԭpw'%KvQ˱El{uGB]ۖ g5uם< ô] j7!Mf]%Lglѥ! ؀X2n]luy0gq] p1zt-11XĹeH搯I|U"GF=O}*P֨+K?8qUɒ3W4d[Jf=ĝYsc:#(|\Z[8>&,{ƕ y$*մ 5Y( QFWL0ũ|Ob]8sNKvda\'x h$=u>qT긏$fT֍ןr ^]m.78=iAGAP2/ ڰ}A ;,Tu'v,`Pڳ:ȸM5uBt/=Ўc[Mvۄn{zb {õ]䑜ڸj8 Ȟ%S2]EЩ ID$qLVfgԖ"8,Z/]Ql+Fzw5:Jr?םg T0vszKHkuH Kt~ JuiXV\~U1^j?N{f /c1QD]C@p{AYnxܐy?&N'ۮ%&i ,H}_C;,պHx) ' mJ]۾~a QzjVܒOM.F.Og}0lj,=F Mf-[>ߊOe!>L RA>|5 v )Ɇ쥒3/1CޘMqR>\kp'|@Pnia8_^y} S,,:B1|lIDN,2-j)`ŒNGY$x_LT:{\K+o.[,hw{"LJɦ@ (DJ46n+c4/ 0Պ"M@„acN;$&eOJ*uopH@PXD y_0 9”3kls9G%,FdS~`yr$ȉ}OM$(kõ[/tHWd 6зGMB*$K/g q[fDfɢaAU5hQ=uÙi sY6ű]$:QSF"~ `#ښj7XAВED8;{o}znE:pT.v= .c:_c->FL{zyvԈwP֟$Yր2Dx2:;_Ԁþ2}{@`'_*qǥ[G";._RD=P(yfMҦ܅ @XV42˲a.NhBGz (°M'NR=x;]4cw8Nq~)>ƙvEJCo~OCDq_k2B?-UfsGgr.Gf q*A+!<ō*S^iC%FME5DIwV< )n:pSm>4lUD;["V]ԫ9@ Ԣ hD7x6ܨyP=҈W^ { ISBD'q34CmCx}"Ưyy1;z +(Ji/6N.l]6 E(l*af>#5vrK.|pv CnXݭ]PK>D2)QS+Jx){#* Ȭ)vr$VRTF(&[tHMz5~(,鷾D3:&S?x6q]Na"p7[nψ$Dަ9Կ/wa#H}w6>N$sG;ИTvc9^ Vl7j@nFed`8&%5x|mxƱ9 jȁO5Ր WZI0n ]PE5dg}/+̚EegoٰRJiXҼD]tՃ_d@zaVdGMocmQu%̜V# \VV ML1Bs~A- V`^qwQ/k߳ bsox$$[nLLu"'%D |fT%j/o|Dj1|b&io@j|^'Z/>|g4c6nC;RO >϶˚h"3 Vt\c=,t{%;8JB`ԧ~=Î[C)5ګбB@=kom4Ѻi/N#ޓMj:XY fu% `yx&sya""bũ fpKqLөN*i&|VpU,Jz/ "KEC5hi;SVRM_C@{3l+5c<Ʌa@q/|g:Dq #&pcghBOo ﹰtTQ}]֯F;kOK`/:BkVWxaŐ Y2ܶK\fC3YVD3<)dN~Le9RMc~tW.lu^`> :_a ϧhV TI)愮$4?hu 8oa!w[G3pb$i;[uI JK.J6= !1Y0`4Ϫ{-IU0VBj4\x TU*.{(x޹Hӏ E_E%\%/9ױoX7t@۷c,_ \ݔI&K DG.@cP5(nhA4 R;I@/ 6%qKD-S<8lDd/#)ߦ\u&J+8.mR`<_ NS+ɶptgr)k:aЌIߠP[𬡶n4mæDL2 x|\?`p8h*|.5ln>Ql;ىzo\ӯW3) 0v(|Hǐ*ԄZ`i eo*XMAWY* Hdb5,S%dfIwv˧@%#hcMGul zr,7!B4"hg>`x2Vf9*y5h0O}IFe?$jb#2(C<6GcvLX<.,R5~5 `$Үy]1#2V`2Y}HrOD D{iP D41[ɪ9@?Sy!M\p ڑ_GOOoI1fadk/Kh*G\iV)6qUx_aYBah?)z vcUDpor9"r/#RMjb*dGpt@Y=unWkVGۡ=we.So9X^6cHyPC2IR] $ⳑVr# [OM^懪5?^Vjao[UEdm=fG>^T>g jZBhYw).f}u{*pI?>ji:] ;chOptŢ qvW ՘Ҷ)\aV^K_w=y6NQ%5mPQv:wNA˱uVp>%+J9ܛv3ǰKe4pU%UoFPɮK)VȾ;OܥCf҉+4iܜNj7V_^O7.L#a|бz~%D4%y3I00fT՚MAz~`=>H"Pi0v nd.^8kTȋHeb"3fީtx %ϸ*>7B,з֓EY4{e"ftԬP@ q'hbU~XGrNɻI(>FF׊(t'OT= =(@z%?kG="9`:`0|ٲɃz(wޭ@)]2&6λ"i$t#i2SM?}(z>kK b A^K9 a;8gvҐL{]嚣M>Y[ 4ipDy5EoenXmpJ=XY٧7OFpXΧoM7!67gd7SX5,}&<,RHmXFA-J PYu-c]AD=@)tz-$ȼV|FxpBe!K"9a'5ɈS 븠ݙ&zQ%td*[w5Je/2("<*u[qc)7J8;.ϫ.BjxE::M0V*/Yty ^Z69 .4+70T5gzY`/ v:؊A^OgooR}d˜(5u<ch]sWaZa}( E܈[g֎м=SEy">,),Gs8oUMb!a.x2U+OPx p%aDl bn>WN%7m1DMeW$?h()Dэw.iu97e+]g&KLwv4v*VIF7(]w 0' wv dh._Rp(I3U8(`. i1uYOP*Mt?.8%KyOX/2: >!hA-@)w0Mt"*d4kfVlՐ'0y="Xik^oF4qK7J ~y"01_hZO~}ו`TC M2C/$|Z2MM.K7G ݺ5I>~E^lF7ù&}~-TVd %)6zTB"bۚ8ɺ~ g \E4aub /"xrGQY*lo,$e8ٔQS">ַZ6)P6%8pʲ1$-C;:?NT|VB97o>pT9tIc&; sj3cH%dàftqI?ö^(f<ՇK ^o7Ae?p_CZ:z0Mw?ẍ́8JG<_ r1<}Qfֱ2lɨD0jLHG wAh!I5/JaGs Жy*z@J9t!sgyPLuZ 42YcW~J9'+ֳ<%\єk3Cw"g,h=/_i8*!4Id 2]_gu&Xg2??V G@75fB>3VEӮCq]v sHsYd2e\Lqnm0wu.y#NXl-v~mJ$LMISm0nFx_z*] kk=@0S>?i/$I `DXdWwc#gA$VѬ/˵j;u8ڎwqPx&5(W+$:Ctd#!Z@Uu/@,k݈qsT81P=fA_M]ta /N6ZǼ` UQr_bDa*L+|`S+%Y?'Xsp*\OwT;OwA |RY%=jq,P6 VTa&LopIJUTŢ噶-OV7 R;h8bIB:[2YIӝx]6\5ؕI!5YN ;&DӉ0J4:XZ~ΐ;oZ-%}v8OB;-ĖäںX$dn ^yd#[uoEf:*f[bySqo13<׳+j8Հs,>i 4kXUʚZRru KU#9G\r1֋CZ-FT"=)-@ 6uCt Y=dE.g߇wVx%ߌ+H~[l qWId?r7 qzw Ar9$S$m8 y{)8w fp%{2*H dHe-kʍ b]w^J aݭj2E#BA'V8PQ,U/FS"8  8$j6׎: AKDDoEU﨧Nm̖9G޹omqr|\FqbWGVp|i{c,R>S KӕڮJ sKbcly.[;]4ҁpÿIs|=ON,m !Ck"3 kNǎ|]qzE|Q]-KD)2m>c[]<:)7Nz+Ɲ0ckϏG5#x5`%+i/8C9u.O\6C Z|!;,Ćj "ݳ ~܆.Hy[{ )iG6$DLˀRȬ;P XP9 -\z Z1]R:$2n}M\D#5x=#m%;2tg"GԊJ5ͬef50Y@ES~qdje."VCJ?KkVUb2;ܭhh_bWY, gHۯAZܸ?9%bg%.mUG8摣I/qU6`k<&*V--G4lڰdzAN6v,.XhxQlC࠘C" 1**e`O+}O\g70ëLU*G"5*aNvLu'J*b02fDAL~WppѐrPQ֗J e6 (@K~U P6マe dm<@%w+5g<ބ +V%^?,my~$I+xt6eXo_yo}zg!`ѿ )SKgm&ez3r#8/s.%!uqyr'{Ty^_0'׮s9zpo Ԍ\ͯ|v9Pc˩a7xJ(DiRH-Y,K\کImhr?/O'XH)뽦0$뷶/[)_#?h&=Ĝy~.\#N^ qM(v>΅WT?JCz1F6 vJ_&~\hoKۿX^"d1]\7{%f<)+Pacn'&2B 7lTσٺxjGIPdZ4C ʖ,L =M٦YsW,Sv^IZÞ EGYÁY4?~/g@ӄfʼnc<Ocds4HBș)Ck1!T OqYE|{X!Gc#2\s/GǬQ+=Zzq䄴crʤEӐɕyޜ mi{FITǨ3M1ͩ%a"7fV<jb~Kk*UtGM?MyHюQNCm)d<[7=c kH Y{|eefHDΌi4``suy\Oc(JK_aHxtMhkL"T9kAl͊GJ%"i[ /w 4 argxv :e@˷K9ԝne+#@'}M:ҽAҕJtXgJE Wu؃ќK׏HmG9n2c)]a3`hؘh\p!`ghǜwLl2S Ye)Uҥ.@C0CҟOHQb]Lf!=QDQ~wr9:ibCKK3A;<]kzF(3-HT_<:8%C{)B1s%G˷d~c@v8L9E"NeIrQE #w#tcjWuF O~=I:p-1=uz3"AO!YȦ/W<-#^Eip"}h1N׆ېX,Vm2 4D\z4^SQQFQ@cc蠲/ж&wmpvD LvŞ6=1ts(~_G:s:?HqQF{i`!+ -F\wY YJ YhWF2c/'}T`A@uVx;;S PQ d›d0xA˒v6`GHuyTeHWyrdu4?d*"nc%U [I=,.d6%;n`n¢Ue_r`\6t5vPl'`tU}=lY ILе3Tiw.n1@AMw܏n,i)M[\X!}(q*w.?"{nV@FwX/E]tI߁6hm{2Ź)ݝ9~c#"cA־Dax.}&kmskYxC!İG[HQڀ>< g ?{ 'bA[.Q;Ҟ);K:nE ^`t^=~(kJho]OhLymiƭi=%"HC= #I<Rː&kKg T2S+ b$VvgSd5. AB FMDsb.!|j"P& (&wsq/gP땠\]\O=XyXuF"ssA-y<`zy!x|0oa+:߼ÇubLQ=TKe~0*Ej+B#;1$KXs RvB:@:lgjz(tagԤb]1 :v1ۙ%8"bI 2u\c&rMx#7Kqx.3V"5䤟 5ŕC9o"`t\ X.w>YXvb H qG)tq TCk%OOqPB++)(ZȾ Bt[a\y6:Rl &rsyl2oh{w&# lä/Rlo\{YlHw=_:dc eoŚ˘6uL:+͂³f_$EaHW4r<;^b?~3\-Zg?c߯N~]<{HXߟXe $HƢCjEFHVwI芀y%C&/O-)  BE23<q]6֕e;]t]_E/ *9=?2A)b?Agl<𪆂tJFhYQPY,3٪ۅ$2}95v?#'P "^ًm?V1dɜѪilx~xvW>׾-00l~J.TwӮҿ|n'o+=i8i3n)u]"LE=4oi^e޽ukQ|'k۴=L[3LH:Kt*s$0s6\I)clll{64,zm3"o|cfBJ/}MtTP- ݒ_Dy>a[^ @s%eXbAP&eB IKN/> B$Z ^53>RrqS Z}Q Yapq wGtŁ oMoqvUm@}瓖 9*yK'o||5ZwZ.qi>{E#ƊV ^W@@Y3?v+pjԟѶyqrQ&ҭ@Rj cX%%|]$b'v :y89RsozX-$KH؇p$z݄:&%El,Dt:hi$*+p*8ҰAjJtٓD0y&]H)5NɅ,z8Ӻ{;CAWyB.ſsr ɕ!HiȰw)Uv*^/ _$ -yJEN/)-X!c(&Mɥl,b%-<"Qlr$m7wXvV$ ƨ$ߎ@iSwC_Jڶ#yb>E9CF@ ^m~CJN{_0>ȴ=`2& Tr0V6OHPsEe{˄w"y'D,2Dj#G:cnja?xH}NvbM;EJ1ӗWrFITGX98L8OKN}6c:+ZჍñCx2Vؖ1ܵK3a<;/Si:`ސ$kфHX,S4_SqKr (#H=Op*]-0J/y0X:,F3ٕlkZcʨ\xBpM ޴U_xV!49R@GU/7\57q>qaNsSӃA:+aiڲZh)zFi/0?rRenrҭ0FCmi\r^h -v=Nϸ8H?%=;l]ڟ TF6&j#Ch.mRH~<3Darf&Nq򒊿_[T#`䆃kyo4-? W>x{>U/pqغ'NWcP&WH^{K#aa- v q"*+y?9%8}.aheaQFΖϰKŅj܃rwԈyoN*uvbLA5GCRonو:#|lA N-S%B\{:zpPNš(q9;@5pov{I2w6p˕UqW ?W!r&]'q@MƝgXWB~ -T*($llr{cbd:gq:dᥘ&g$ИC*ӻiBs4 z3~'t'.J1ƒӆ;< jZx% P=s겺1:{4g1ޝu3m9Gܣ# r< LZTcaXa$E$c2ݺ5vv BV_Jl')Ǐ3o|g+ xmp/ С+*\e @9톩wyܣL>E!ia6Ǐ;XT*n+3kLǺ'ѠfR7AsPꕜ1 7<#>d'Dh!\_ ;x"!WҒ421wIQ5IuDF!rBV / A]o1Ж/\zSś?z|Y% ;SHv\{o6qUN&ޏ;aVw?{.ڣ!ȖD3 4[ Ҕ!l̓urUS܊wOe25hȟ.Wcy6-G LKK!Avˣ|Z%u{F*i3tQb*luR`K$g =dsLۥU=h:oDJndT#f]BEAc W{77(\JM^nG!LUd)E{XbWy}g֒TneD yRVuiK WU"wzḑ`R !?X?f~Mͅ-7΍πB;y=>#[un ISO=A{fD18i;MsPBO*"GBD-S-tˣATH7\Ε *?`p`;ָdcT]75]n]qmCB#26A'*:ݔQ,V:ު=3!of%[CH~6g.ɕW+>?,GDfoiwO kPe1mwG )`\״O}jёwC/9G#g`>b=-QRGՇ_ 87|Bx6X2+ l.Qmet-9pT"bsh$]|(VҞ ?)|2 IAHH=?gȱPSV4KCW.9qh"53/]A&Ԅ<9*p*~bwWnޣИ F.*`ąx])0L.^C}R-,u3V¶ uP*0mI!zHl֘\T'e5ns=d(!hqw]=/b W^.Bvҡ<a 7B/bZ'i5^PLC>-?Knxtv[R~v9aSPHm9"^ (/WBY%>h{jHs?sIF]"Uר< 趀L;,ZHy!yFopHI, (Vð*Ez "!.1A7DHLh/|u^"0gj6iRw^Hu-LJLk|d")C' :0O& ,J׻%ӝ1r!ǃ3dbW==| #y}qe:8DyoZ);+9Q  yu2G_KX]/MlV &ϔf n7nSQJg= 0NkDnpɭu1FEѢ"!/vnݎ&E+Iz҉E@RW=Xv@R ⟑JH9vbKp u ,Sb}DZ ɛ+|ēLoq%!^NE pR=C<c ҾE\nr-7P/bʈO7?"ˆsjs;`p(\&Z^""Ye |t">aoZ aGK"b]<l 8ђ VuOך=\'id礼lc6ɮ=!eCh['ymΜ I+M]_#"e<c FYQ Ĩ}6\G 0gH ` J zrFwQe'~Y-*ZF[h]BOC䯨jd32xCb5(QKJR݀{;Y7m_Gh3K3i@ZoKׇA^$PB`#&,a 錧3pS.#Z+W03@!]YЅU3#w &šw HXN 1)&qZw<@]jsAD>p.dX0 g4sRmp|\FlPRYAjs8b'p%& 't6t]}Qe81זB(>bhi;)$s9+mNa#mM&a9I-|MQٴN)!Ϣ)" |=,"jނƳϲݕ~)2XI||,ư,vMhD }mv$#9WdBS@$=SП%ނ?TEGn0rʽ\װ?A0-*NJ\+@'}?TB:/~!O7;E5}`"II]%Hn-h#BHjDӵ ;<8(`MC6%P J*( yV%rU vj<#.i-3~ábSjEيKӑ\?}Œcu eumZpS~g/l[Fy'`2xV8/ЯWktҧVN? e펯;.k[].)6LTzAgV&Uu|x]#Kφ~a "M3.Z :rЛ7:>&,A7:'>qD4qɄ@EN=XK*nCUG(Rwz[gMd|9(җ^WFMcO``eNSv 9(O Q֙g P;'x ѩ24!:@VUۥsri!.Jhz)唒ݥj[kPy Or}gc>?g`e6yef,Ma]ð3ӃM#n @Lw:vSwZ"&wodEJ z'\iwx3 Yׂ„* ]bkJDɧG7JX+pܘ uso󻫈|\NL:a.{_Ξ1X~8[rS8;?.Hq[)I*l ԔiˠX}ՇEJFBQZ!8@.)#x%@]XeY$#CmdL }tثG#Ye4X.48TN0CI%]O 7|SP+,l\ݙ?c%]Q4Y/@Wi3!#_!:7="5(Üiρ("ji7 s@6Ѱ!> "#BX=xG9-yɆ.ߡ@[ӶyIiBn**܎?h*FfqUW>X F$SvB[O׃am֭bjKHY4KפP.tnZM c{A" %jWΛW>y:z APؚ$}+V>Uoc 8cQNP[\2]܃<_2LӐ{,kUe;(+៚S[W8p ئ䗃;j;|Px]95 TM'ZhC9M {5CշHiF~eGY8 VRb ʺ}QC͋ܕ[ `E'KDu#xTGBcS>,Hbèʗy`{ӓ"T ƉC>=QS2ּ+q5BԯqoC'WH$&LLً:S"$J:֏]{, "?|%4uQY0 hc@d//Ι yPkYKB55bc 20ycT#;€K> y&AQ@M74+2c$+EmmAXAa# g }Pm78y,ťz\ 02^^uYw ҐqdL@v8MJ٠5^7kfVaC;/"5Th}Zi@QX#$s~AcҤX>HKyX2R9oI̛ٸ3~ \D0NhU稹^_rd\[PzRMޓG?Gcd~)5# ak& :SDi+*MxEZv]K08xLKj(/,k"EA+u\(޷w-/(<$ka4t&ax>Y<fo} PxI#L7+5SJa\4E wlTЛT;GNR_TN)~Lw.C @I(U{ ف'gdU;87ba&+.5 fó˂9=z/j=:]CKRl`em73,ڟs2K9^zvSD(.=\,pGƸm0en5mLC*^@f8 )"r/Pym~ Xٹ$(k誉/hͷe W&B.y 0tޚBa]ZpXkMڸ0y[uws+}[.YF#%A?!aUv\khh|{c\~L4/]K [|1B_#Xػ ZR{wKm)mmqI)?'E\ jH=^lm>A kpSmIC)X=GԮ9l4щ-}c4ޠ5zyxQpUnb5F 坢ˉaV5ð38y"( ̒x#涺-t*eX{zye r%7vqx#i?fђң*FKuIzUϊoHKc0#vA,]ܶ 9;tvJjuv=x)fHFxN Z6efGd-[OZI߮d\=+h bA,2 YhbSc*qY~cac?7-r;1ѩ9D!=oIq)I/1a'ꅃ=8ϙӭB|sBJO=U@jx y[́W{8Ǹb. #|C1.$@qA &TiXG[";fТ;os:;{~}h:Q%]|k0ӑ!lt ,~PA≯p`8YHD'[v-V OVv[Uy bʍ5ab$TO̽ W>o1!Kp9d/q"X!蟙&h mK AFB&Q͓pu W9d|U]vg48e_h /uBv 5,cꥧ)FT1(rvVK\lhDLvy3 VbTGMl5yw vo6": JH֨U8;1mP"gsGX_ƿrnC86nPIʥ%D:~]_6m8GVsKxF!Pn<ٻMr dE;e ǩȷY&@Ydfyn6վ(flE@\S, R.H$oG"bO^m[P*1n!Om//gHIfܺ5!֭-XN7HsǖOKу/v?$BnLZ[hB؉v1Nkq00>'j:^j|  1ZxyT@#~R (Nnn^_K2ޒzdX)K<^T}m( gI-]qV%^ (E4#Ԭ3ur n)aPHMyOc0p쯷Tly%`@c%D()fT } B0]+]ru&*zcNL^+=}{e)Jeըmu y;biw@Ij7u:J `q;5 ׍[MvKiF V:I^6S$cH\^oX.d] 2htFccsQJ kdxEԲ㷬eENtmȥJ+( *-.'8_e WEIIڛP̪U1'oiT&5ޒ!+3^21,eY[0|S2v E;h\KOı gE" O_WOPGDŽBmEx=yYqj?Yi# 3hI55Na8""Ae|[`+jWDM~OJomHbI tyL卌%ϜM@Y22A*/yQKm쥉 l/ly| v+aR_=X|0`UNd2$3N,2N|K9yUí.ΰwⶄ | 蠀;jLzF;nJ"#QeZ7s[}=i9hsþ(f$iK)12 dъÁ |hhd\Hem3x .6ABZwQ{z'|ylΎ&lЉP a$#,E{pIE<&e\|풖|li^Fn+UC8?j k_kCaIs ׭aBe"g,9TC8`U/+)uYf tӋ4wAfnf~iG^遁#ۗCcO ~筻jrvW,D3VDĦGc_ؠ hhZXCwI4 x9HQ|#zȅn3HqvlXyl#] Df~nă&!AӂP^] \~ {}sDobU- eFDhN(=e;>Le / $SFxSyGM)UV?YI F~)6J srk0Pb0}9857G0 zjG%A^Snmov6,n=^*A=u{t|RDlG'~P߁,kfI,T{4LkCyiȡ6X ZE*na]R%Ҿ::Cн2&1sXs:MP)Z|x!%l }H^ǹ%6϶veYQ'h֤gtl9ǛD36rAFsqɀŀĦ[^P}7:PƑ/?b+ d"eVkN뾯um~1ıYA_Мg {NlbZ%%{C>vP{!jH"ùXEbqL'j(hwӑCV>)"_<a_nߕØM!Q`l#AsJy򬐯*c!G9%nomSeTVW!cM+wSo}䂛A[;a\ܬsK@F[jXEeQO½KE tw8|Y|cKvGV+ (44o2Gx<.(}[+k=yn$l@*7.sI(gKVUN.4ys[}YDJ_Gd,vRa("tW#w_6GA% !|dX !_d'X߆_E2|ȉx7hSRoE:hIr~-;a&a-k_Bdxȅ kve6Sc :QSϢ+`$C7DpT9i]MS1󛰬9կGX EzF} &hSvi&%=" 赓7eU>OX4om) 8IrdR +E':}(MBoڨg*Z^?K&fPE&>eN*;@'Qg|g9BqŜ4ExA"FNgy~+XI!Ε0R=K1M qRQjjx`pjmYxDCS(st s9h6bv(JѧRJ F>-̵Hڳq%|d-/N3eN}ܦ X*79~ktiMx6UBZ*cK4XZm0 u4գe6}0+4%x^(4=}.BOٱQ S6*L8+;*6޳C Mv MfBӭ9c9%X?źX'0TXGՠýt $ cCXE h)Cלmux`<"0$\w $Fq5:0 )yјL%;tJW(zbL͓<$[+D⠦hצCZ{UI:6E xHZFG??)rdwآ嚝чG o0צ#$ҡnVZ0;8ij PǛXM=j S#gŹ_Tgݴ,)#ċGV}w / p_%CW58ci Mŏg_MVEBk_ʫ޲Ϊ.ΜN'E  ^s|;0DR,!q<`5Zӏ 7$ ?*z9Fw sy'pg 6R(a5Mz+BmEd{X&\;p>K[+cnd%ф{3T,D u褽[v Pa ۰uPVwa+[0eJpEMӝ)ICLkz5ƦaO:^@#1̰ GQm0?2P%{>G,\xUTv7 !R\}MXZ;-Pٸ*.[}^}$@wۡ~@] y.| aly؄S_P՘L͌4szu'L[Ok,v=1ZS/@GП/^sߌqHZZ qx;VT 4 ' bek}z(7D;1\xbBuV6Jbf҄ DKT?TC#%d<*OSzޓɧ?񕇤Pu[#aG1ֽg2؃y p;$*7ϒB͗+zwgUkpϟIr!ޮ³ېXaQq mQ9SUCxҙ`lw 9_iZ;@<`ql]A$c!fvd1^?"ZJWrc݀{{a/~4Yڴ -'qz, ,;  {Ky+6D^Fs}gk/f-*6Ŝë&N;`:sTD;_ӆh пM1`'Naü.8s:c~ V]Wch if,-ZDm4 &664YGH#洂:R̷ciphV=}ꢽDij9-a}H(j=.fr(O!5 #nv. yG(p\N~ b:hrsbȵ"B]*c9Ivj!6,Sw3없sw ;@`E#l#>v9s[w) y^89.,0HE╔v IM-.xzfZĉZ*D&[QEQUL:G s_r4϶k0Cx!6:hXbo)4+X0eCZ!9…Z-|bm[4>% lp\;wy#J`!?CSvlP?F ܕahJg[s%l->H|Q?c-vLr cJFMEq@dJp&:eN6x5VY,,H0oOMCjPlMlp>+ts)^ν{n0*a#=ǶbD0c 9($}Bе<^pI>Vf3u) |*j2=`+mo5e|mlr}6-\Q>%Ԉr2K͆q`5:,O;ZS5`f#(%b ( [6.H-V,lg䡧;Yr*_]07NEwu^Miw"%Ӽ`P Yՠ5a ɏ &#z)eN-bRbٖktL &x!U5mm)ڢy@x,3c?V;Wn >9țq`;3E! 'lQLם#r5[3][\ѝdo~B dwI;<ܽ`ѼƔPzGo"Eaϋ u"6l:55AxIu?Aa*4s+ чWMKswO#sDpqW4r=9uy͍ۺk̂Fĸ58>Hfi"уFy34a, mI{ jc(ܟ:J4P<M[ BymeMx;a| ,':7~$8˺CǢ[]$3""#:QQhzY0VPEZ= :t$MbQmS SKC "&ryΦ3?_9{t][ 1&wޮA+ǀk\^DUA3*yk*'n=f/}da(jvx,5gu=OiBG"PM5}?x7!`-s"vf>m LqRP0ĀĐDJ SӺFgc''n*Z#W"vAQ{s^E~f$WBp#oK`@wB bx6]SD B8 \pgfz8L?Qh' ) ׮IWGlK(@; i4Zuń,]"<\GQy^h){0K!3t\KE,Xȉs~}51Li/ܫ ނS U@%E]OtoU(Nj Ͽpiw;.Aa'_!aJ3ʭb>J~t]9=!.USn)A41PZjWG֋4 9@Ձ@j[!sF59^Z)Foä0r!nFԤquچiG5itN_W` G5Bph. }WȂ>nH R;ٓ ט}vk?z7ç90~ %@m!߈% )ZIRGr?*I\֛G3`M^wH33B[=:F^GV CzbTr 71N;_r44g Ӯ 9R'npHǮy?C'hISG y~S8@4WFMU_k'}i4+TQ:\ךm ֑+ivb,Yr^uX dOp|2=~ ?}%ku}ymEGw`Ji\"l,=++92(|py!W?[qQsdȰbdeiAwe6%>VX;nltO9;M -(lh((kGgXfG lՁi|ssJܢp5a^⫂+>po\D?7 %>!ezNMZK!9Wڈ 27 m%m3ԚuI/2[hL)15ďn4-Dm..{𨕠~07` _@N fnvN~Jh) 'u֌<1 o]ڛ7z6Fc^5BΡƇ^QX-2Esg{gE'NӨ66*ky#{4h{f:ԨGl&\Ӷp n@L׬ $ȇI 9]g, sK?D9OcC#㻃BD71G@˔E&wʀ+f2\'MUKūڝTou.&fjZnF9/̡{79gУ5tcfcꈞ0{*GzRv{.:QQ& 6m"0|UD@73~7N:"m? }o ޯeHCh"φ'9of] br U !1L #D 3_g>>ˁkVLwL-n+q5~ea؀|i@@2jW<2̟_`0rKf4=^3OIgR#VYP[eՠ> ` 5,֋gYX?nCG'c$RveDJƪ`EX5. ?}J.(X t~}iPo)rK ?F6_!Z} rE=&m<%)nռCUr,xvo9QQndca"ѦEx7\G-L!sE510?p1?ɮqFmZ+*yXrRqڈ^0="U5ˈz7"6f^TMqtYU Z֐y Vǹ;}d:]Q8py9mJTA02 B WiԚ@_}l#p2k]$@t.dt0uqqЫpp;C2PB<NĵFvNx.0 @.lo\;g0%qzXh5Q<[e@0Gwl8گbj7\SR,A =[cȶB pZ&k)Z&Oe[ma#_\]Ij܃Mh@K XF!E<2jw+%\:\q}P~g3Rga p# щsacQ74$ں+3kn])!{[4m?ӣxn|@gپ)NKkҋ8r ކ^(DՇ]0uPwE6Y'S᣻vեY{G]qFCjШmza-،̼섌GI8bq}4V1|`S<\ U?DG|C#0O`6)&`Hg^U,E_v)Q-~$$Q =b@^8J/-ǁUvm3 ecd PYRvbI)"`'= s纴q$rύS{8M=AH~E3e>{ѰQΘ%&vX˯yI#TS쎬1M^=5(>)Q;X }JZ#"V)vK Y3qrYkBN&-dh}AppC{`xO[۵XHP1wT-N\|Y* yJ'rG*HgsM ,(5m"s!Tc)Ō:yw -L|+o'~k%;s0Lq N뷫!x'&vi]H b_צc|^i(q.iں:AK:wq= by+ I"!)0z8 'jmnv.J:EdUZ4JT0_E ݫg[{$܈#n2N*9:F;ќtՍ=0yeu tYߞwpU4=eama4$~gP}a4g9$U޽5)! TQT"J^Azi!98HZ{[7Βס+5F7z'@ # R BeK};8Ȟu -E3+yG6@EHBCO,m۹>ׇ/8r' 6hdcRu ݱ xճp{?Pz$O^I*յsM@HaiޭR/ M鿀ӝl{tqUsYT5ft R3;AiP0Bj,tnu'qWuF%yT[-[AT9;D7g0W]eQh栢gBKo~Ea_Ұ%R+[mbd9hLmƴNiTY[pֈ;=(̦RZ" > }'B2 "uɫTSY+L: =(]@WS^L]ڤ- pԐN30ɾq[WmF*>`\c fTI]!᜽0}k)B"`I޳kz5[eJq ޔNOˠ:k9\zv-o'C%OpѠ\#1o8xFztRkmKL]Qz'^2Xp6LGyϺf^8z]IYHoN>5n;ۻDtr]ИlB=c c a .|~)Q`Tazv?93*F!V q{d5^97Fʇ 8}5bB!/5&m䉝lX{bZO%%-mq1vK#kl2$f6i, =NCV ;Ehs]%Yb4{!)r~Y_yAʻMZ]Q{s}B!?Jx~-d}2tRD4#u<1L"}=@xd?l%}ξ7ȗ<'Ϯ'0ZKm].^#Y"k*q@Tj`F>(ŹAҎ"ǖhѢ!*{V- R"Z1%"Y8Q+M<<"jIO*M^yrNFrkYS֔9W2# ) 9=3-Bټ#E/|SaBR"){ҿu k+O0EƜXjaed,Hr=D-x D2}Np,s.1u JZKJ˞8ɎWl^2#//,K햁.|5Yar1z780fX+L,-.B_NsEk^Z~cgi;p:! ;)~сO\VOIq&vNb =Eꚧ42LPDxmbccդl3`[,%*IuާCปz~),y;G0kl\xˌb/4̒OuO=ҫ؀cZi++1FqsNP Y<}1/&%Jls2 ͏'QADcha.G8eqRAu[G=(xD2sG^w`~0j:ڑ@!\|=7Wb !濩gBv H<M>`/fU͢!w-z"LV.?9=iY5\2%!3ghpi*R!qoD,.b|A<<5DE51onUC8M/8ԡLМ7Q_m0╠rdk++5Dm)1 Qfʀ}DPouY2U:|Y${wC_M\7Zy{U[X}H"m Mz,bT bEgvpִsqw:㗕v=R24*qg,gu|~8 j0]t^5H8MHs/AAUsʣH~l,z9.'ʻ1S3e`ެ;dJ$\d v(̢Z32VLJkX4R}h{P]1M]\:Ts ,e Tlcֻ,[ >Ә0n@20!32L>g>xYy7H.,JcmO'fntxeШ ZTyyV @|iitQx DhK< b87qJՁ˒)j1-򾜍BHi-`ژ8ZXX50tO3qՒլPW9a()'4Qj8 18z,4gecquhy6ЫV? ko;O2&P'ʮŲFiq'/Է q| g!bv9 C]qN(DU&%)#,-LRy=`;z]q 8Ϸ}'po{u }1@.:BP*W%Hn@s E(Ȕ?ە,^V_&T+WJ2EوK;1V>W&of3e n/l1 Z!X%/+W+kIq61453, c匙$ Ι+I5εj%NA@:L7pfvmۨ]NܲOC_inP.Ϫu* lQ>Fk[0y=tm,;]AbbSŻ_]_v$|3)kᶁ+Gt112t;CޔhXπ\bPDt$idA#7v)0d/ }&Xkhz:(j7X򴯓h4~?ZW\pAtQכ~G"N.*6}`h.hF"oJxJݾcf{{XrWAx E$ʓ vc\H9s: kb~z7wUlIոyĎZV*9{:g}G>~z*fQb3#kB?r?ɛ-48~k0&F&;ˆTP&gj+gRLŘqY0'L4o4ezM.0H} PN2tL]r`ddr6_hxsA$ Q]<^UG aM1HeAI'~=Bc RBD23 +xok"dT5 X^2NۿY)*"<t'O='hDj%((vm~?I5eC%^ŧ-oh s+nXeC? zXE*EisA>:1WlyYg+^[L7t}ʉ)G$:Q)vR8kx҅$ FY۰Uer)B{yB%>k{TO8PmĹk1C_uPK)3n\mY0'*= rcsQJ+KWc$ӫ6)=ti~M޽^#`c;L(9_1k(WN 1 noe >]8Gp1w {m{epTҍ¡Yx Fd(>XeyM1|BV~~gzqYOCHG֎ۯ+.e2U'[u3?F=2n%7Facm|{14]hUԈDŽd Вi6y؋O?_eƶtH8V[ TblFwn/%g9} &S;d7l""O4 em^*2GgS&^|{kwWx6E~.LDkįK3\9aBg"Suc߿W췷/i?eZ.z٫{+GBt@Yx` 12>YRׯOX`Y;R9ldߪ 6b~}WI3Jdݐ/Yb(Cq7ѲR+\Yo׸Brп >6&iq|Ⱥh:.;)$]3 & aZ9#UbUCGviwNY%LvM{*jC(}vӵvCWs'{X*dD^vVU15 (M)iRH'Sծ OIpvvx(24|bvF gxYuaU KwI% ժ6أQI+Mаu}0-Ĩyd/10x/I%*+{hihqTKjTh $ߙɷ Fe K?O^Tcx9?jp؟ NgJN \YS((8#*<ܿۓ=]t0BTQ@Zc4SHv=*풷kldL{2nL^oT 9F17n./#N8D4q]k+\DY` ݧ./|O+ց4ǀG/Ȧe^!yu5+B*N"}s{dҵ R=w9XFG{f ؠ93^G0ZJн Rz&/-f ^h1+lu: )RZQVB[ U=.l3,!59Uj\LƸu!pF5;-AN[)Lm@Y~z<|]Z䲢-&p}6i^D eE}]s6CIf%}1"XAKfFf<`FA)^Vf.&>EF<J\ו+Sѻ*+UB]#<}f^Y2в}Axla_ć,wForSL*Yz.掮a= lٿ>~,*cUpmcaU}c^NǪ>ꗑln2ɰZ87 ƸG"Ewu:W|eo_)e-')QWڏ+\ bgԼ)0wcӚQdELTtml`q;֙Rl|^lS;Kr1"GcOP`\oG;{5jUtgԪ´=&ѻN?u8J4yl MNxb xmkmm*?c 9eu}b X T=2SjɃrj'mTOt4ĽBn %dt:Nl2z""Mdă=h 3 )iz>Z=Qcلjxx>ѭGP_ckEv9~gҨn0efPX+Ԏ#դ*kϼ_|C׽Co`7|&)wy]#J@p ܣK ff/iDmrL5;wCz;lp#߾+ϡGڙG?+G-h0$VK!Քhʻk5 %7|>W([nb4hrtN^"SZTG?I•<5(FL5ngDBiQ}jhO@/#4A b^*x DL`K{Es+q5nW&U+Y3jT_J3wX{;޿6UlIT[S-ND*E&iتj;F,/e .DصD9ZzB)Te|+ݵf?ɂ/@+:RTɱ>S8]q~·HѾ>!3s3Ө_GXSu*k ?Dg8E'V67mi(XXR{6~|luҖ GK2"p "hgܑ7KTևs3u;Xyb+SyL0bj*ށ.4ol2qdcf[^+6q/bzքhg()<NSh(h>o Ӎ&]< K8wL ,tl- б&|%5e/eAN)ՙ˰nR#r k=$SB^""M9;t@#sIcJSX\dDjC1J3aq5)ᅉcw^n_ĝH@XghFA|\!~[HTvLZ4~0398An'Y5v ,NKamua*6d,jzVx؄mHm&x&.i1|-C_#^ez>itŜ8wOcnP`0"4|:Q;j}2JvvԘڤ,UZ N.Q8%_ ߦD#yF'c0{E`O俬}>XUu]&z;SZԞ52C1Zm3Wھ_~1$E)b?ճ.3('<I x$k7"uIUz4|bPUQ*-'Ue?#Fo5SF,}$_eJr5h$wmiͥE똾 OZubM&ŨYmz)퇗w[k4Xܡ' ),vR"ck)xBSMVR`y8lnrNOV5mO)Et*u1>ե9{B}Qmarr9M%rp9\En:+lUd{m7.z9AiZ_K0ϟPn{qCBՙBKkȞI^GKUR q nEjXa=$bm4~~n,P%M+Bjy;8w{ 9#1[6_ kTsVM ^ȃhb5۲*@7y[һEY3J ͮAd2CPx5۔ # ' ХxPZOjIbͱwu BF#vWG.1r \P8"kt:f蹍9@c Vo%~/6_Ikv>]ZrW7^s*xwkwh <=YXv9f"B/4a0Ktct|>3֎㞗Cs"FJ"H% 7ao̯ԑ'-qm@2=O-U;+h+|grc'8J攨tIdWjXN5 vU=Q)Gۈ}[| >Q"_@?! N[B[S2\sqoF-^/2CˠSc FX˖ź/u jR `m(MhE!H\1"kMf07_:lHKo0[/[b~;(d5iw gUϣskY /U\l޻p6SR^sǎn9p"H}݃ѻs4嵀 ,dElOAg«{1ƀ5f!27d[45P:)%̘۲{1˚L =Aur BO%[PZsc3+IYt7L`GJR&!y>h)FP Ux_x"ݚ+j*% eA?-4"#Y}4+U`ԢSN=ܭ5w^W:(~PZtv갼gHjqb@nM:Mj}veQiuRDWA8Zr 5Deš%]5bF|Z"ke.I}f qp7OE%:s1b@~^MѨ+xu8jTSԩ94@hdcU v\WBS 4lppD0Eh44'~(RNX/ڊ^.(.˩ؐ$D N΂&҄+F3@q?KݡMxWYKv}c*L?m^U.fs|[d\kr9u]9Sͼ*Ίag}|ɮhQ+k,=[XEMpalmM YX/D՞qӡC*}41f.PZ{tpf~YsD n|M]fta9 3*x>v%1XȂ zPĿIpV`{ù LҶRĖ8~mmUs_yF': $V?PiC"3.5Rj*?P4`ll,`aMُlg.N?v !R !O>9gX+F?] V,Cc,T]̵4/ 74՚ޓy}ltK杷d>Z!ՋWpVPf@P3s!Ȯ[’ˆ9u{kř!fEh˜Vnkyv6m|d+jQzN>^eG8JnXSd<79ڂLI鳜OOyWM=p3d(q*m,sNjWȠ(؝ͯpc Lm.g ?d,:cQ$aB*=`'㐼)Ԣ%,1  $@vWz\*:۲Kb=g)>g瞊0e,$bWQLP5xoUԑa0n @KbxXPwlCt`{)/GԿvZGIX#u'q(搸)jK`FP$ Ф?TǬA' dLzavdL+Kƙn>Yн ]w"H*zcQwQ;\x4?^ /a/m|qx^?S x8[U/мuɉdyNTeKLFk<&~rZ$G13Vy^̗?GY?]p2fZ g]eVas!Y۩`2`%9+0zL5+όԔ`"؛b4MK)jk Eisbq5"GLXfQpW&#fiUlt!aL,`[krX2?T˲(\2[nc6Gcſ.ʺS;Sw޽s?r z^q)X< @+b4Z1!BTZIrsFݮ<~ǸݶI"Vzt0^K+?FBL~cjwKs PȭnܤT,/>)͙ L^6lOX< bz"+ h (] 3내.E:kB-nl?8=΄_!-F*Ռ Dky;X@QklXZJ0DaA3&]K/ Ek H$=1e[wˡ 3e[P/>v,BXq9 5ѿ,=jrwf? {8T%\h2@3[݋Qҟ5Hj>X+{ЇB(v0yZ s3X6qg9 WZ3oA$e9!1%t.-NC2pdZ޸ͥ5qlU۝pLL'er[N]I†_jhЙY~@oldMB_GFj.6Oo;9Lxbu{hLl[xj+?<ޘuʆ m셪 9ax'P E xq^Y2 {J\)9:5'Gm $ra/JC sCE06ݷKJFP T-Vۣ^`oDH1 q [ߒ՞|J_0>'P"hKȄ/Slmx cF{Uゔ>!O?1Uv⌗jK"&װ.Z 4iZƈYHk#(.nao"Gbsέn,:y1z65 tXj- nst/҉[5"䀼T#kS0mhvkUE_]#l )-Ru`^[63I;@N%U7Ly zY(t'V俦Hvhzܬ6UFmh%`i% DZuLY]]cQb`D1-Ji3sy[%Ͼ!VЧ$E *me\SpW4e_wa\`{T\- Gw _% Dǫ[vsAeg=qW܃rUOJ^L l?Z8&v  bp!%y{-ǰao)jA>#{3Р9|0~[FF{Qf)O<3}BM-,!=}dU}KZK*>TWE,l(#VZ^A5U3cZȢw72W7UiZ-4"8!U1&Fq\5PgKZ= "xz/}+UIsh٧ʸeTƨ33*ͭ!rql'w|qI=ښ9QzcGhݯgJ(e./Z+7~cTsN8V&ZsN{Emk+M1悫ͼ3RQ%#,_4h;!H!QfR@*&FƦXYBǝxxA +*)3m*jb2%wM4Ir^$EdsY5'!;јW@J r`HtV 8;mL>~ $xlvg;e\#-]GbLQ Ỻ·dQ\@k"f9>񦧗ɱӈ5*fu 3Kz~ʐ߾ɢ^8^/1/-}]**eLc:c!'LE⹴jN0~ iV ;Se盛)v@8.%3@~tbppxX K1?"U4fML̽1J3M,ׁUm֎cXQ*z\dwDRajU:1h>Ԅ&E={1w0AjiCȟt6k~Kh|yDgݻZRvn-7Tɞ&@|DWW:LJN4;؄I<~il~umJQhlv3nULվc44DGp v^9bʥ^ub"B!Oٜprd&F f^RgUw7DA%tO)0(5iM&tQtv"Jr bCh87.|ҥѴNۓ6zug#AAw7L) ؑ^*9쀥Ma^j(F˔}c묒پY9%5mgNd8qAD#1j,L; WumD3Q,V]qdY2JY-7cЯK.$J_S֜<ziYjA@]4jE+Ǖ>$ ,%5E~99SꏑD+$X5dRv [TƖ )b>A:[*yK|XqS"/=V_B4HENV˹UX^OzduzJrh 1b}L;d*_dM'2/;fy 8s.\'V0=RX!@`MQQV;xf=G^%ѧ;&๹30\" ٘;X hF"Y[x5S}HKq.eCLf+A8ZqśZi_S튩n>8)_Qn=aG9ɑ4R`ny*ak#kv 32뛛ZnpxmnE2&~~$o3˰Jʣ/`PDe P$YB[ Bߊ1;DX,a[ H \tD>ζ#ƛ$`2'+Z;VSC<) GݷsT/>3-2uZx~[R Db 7C\D q-4#G$i!+jaRTv$:rr[66& *GM=et :/X^Fe[eS o:l@#SP>Gl7T L^c`# eiZY1skO+>ĶvC-0UVmmp(\X0l>Ug'݃\ܟ;regY.Ĩjr1`Lӧ恡Llyi$B-Wߐ?= LsX蘘g1U(W[\/BĝC_*U^?ct̡i M3םt5{q;t2L6<C҈&Ídѝ[]ziǿr yl%f懂uI|@Vi&bgߑ+;%g:ؔTGULzT{e9{ DU/y} X(t:2$/oi?:pפp~jO49VXȊrG>j%KvG!ˉEPLy7ek b; fDsܦ,*ՍqbvnWf3J*Gct^~`~an\}([1vb.Aŷ])Kz ²F0+S=@Sϱr Cvaݩo'f27N¢RGq;*`qaɺ<Cdy/> 5!CW[$1R2jlyc_XP^4dvcӉ#Qbᔼ&_ m4@9O̝Gh!, 4]=YR> rrՇӆr2"ydzGs{uJXJ"E@Tj zypn 3B{>hk%]5hp[\+lM)^1"ӥ%( H).#nZƤ֫y~OS6fO@*vҏB/_KXkjGPElItn)Aid_2 2GڏqH!XѸޱ),`V8sF(SſG&bu貆M|7! kgUu ~ȐI#U BD\ j RŐ Z~ (hSh=^LHKLI_rev@H=n#JJzSHDc8?je D3bN0}*;SjOsdeճF%9! FHmI.-F0@Ap@{O\4Qau P٫[)BoHGX$.76):m_xsbn?t{FG{)(dBK +GB,,]ZX bN`BxxIzr[q\ugX׆~b6GM=R/maݽRxBzow|erSu_ 7HkWIW ̅Aκ&kG *s'9;-oE@Q<. >{r'c6*W "jľ:ń]99ph2q{ϻmܻLB-n_$o@ջ6faߡÍ"ehi뚇38W y7Rq%X#aTdYƟl*[E{gwQ6Yj"|&.w7=a-/*EDc#zjZG8-DsM /wؓP# (*;]O s{2Ͷ?ypji3 1Fn?#ч8ޣE#(ΉLӕz/X= 7AeYUfC8#W*P\QEV@=)º:To-\4Ř𓞈Ma0a^V?GڿcK _RHmTU8;'#J$D[,1wuXC7M 9V{@H_HRDN&оJۓlDryM'4-08=}F<W 0J=;OtwKҫjoORP>zNc͑_s T]T\flMֳamW,)nCbQ/ej?KW(yՃfrJs7b\d"}lv0h)֧c>]70qO5N͍/D9"SbJZ[xJ Zu1dnk%JN% Q! j.6lU?-'nEXuyYF}Vn\ Ɣ,x[ub4 #H[r :-2!0ցdDl]!y0)oJXWRT<^fX 0>. ,rgؔ.!zp0k th8qq7 vC>/#!^UpQ #Yyv= ]'Rg.}4neMb޲u'-KYp&F_DSꋄ[i;׳9TMq $.DnlmmU r)UKmSCECFyMj@7Y=t$O{aHRpy:Tyy^x98 v_=BPyZyBd;o\ FǵPO*2 tҽ~X Xןt.ѱP$2>vnj/׋\! 'l!{eٸetcfP,3Rb eh4G~?ge20ErP ӭ#?]ƃ*E%+& +7ye%G)" Gձ {}~zx6o8<υzfa­{o; 3ȭ8)aQ L%!u9#l|2*7kC[:<SeK[\~c gS;mC"B9#;w_J$&Q'U #|g1m)$Lp d1,_T 5LL|:om0A\ͱDž-IL<{ Da@ER2r5z#0bnZ%"dq>!%BA)$Lj-]mOH|ӖF ZٞÄj?mA\UC&%{ܵ4B GnLEuF"ɣmy>iI ]NNgܕ8u“]Чe`kH0H򒑉1ȡ}Ru֘߻0$oi `s\EJ{w+ +*[:ܷv MEu#ڦ)Go/ZenaHy`ώۆqIYvFһS`:gv$-Zsd_!&):t ~]ڇiZTdZo=p ,n$P"nr8(~Y,&rƏ$̖1h3B,c']ڬfQa"7 bF_b^rKh92 )D-|v,Ia`Wy{ǰ%U.ML_`Pj+`z tiӍe LՈ#Ͱ3OL3]­Zk%wlC(%=+`K*.k6Ptyf@= q_!kf&3 iC '.k\8sLpo3S$q #Mo]{Rf_&l}m / F2,wSxJY9?dF#J'#hިw`MQ=)XA`q6X~ Or XQ,Q1] ʀN@,-'^ O+](wb)>6w sw &CC` cdGKѮ4Â8O 2"txTplsJ,JF>׹Gi kƄ/ h% $~`>%s 7'Μ#5wGv~qsn43N巕 VV#Ʉ |gS&LK),p 6\60Z1Iݚ`kVbCL>jgeD85KO4\& ]E>`*1[erνA7KDKٴ"F˃x2{s:,EY,$"6*MoMɞV Os= (֦[{ݧ`XRH.|io|0?f`G6jV Ǘ W$^,,|jW_}&E 8+__&6 ȶI"ʈ=s̨tzF|qRwkqX!Q$Nk F.+DnxRfEDoie5P+˜Pqn~jO+Q:0~цmfHZXͶ)pe32bq:P/H29PЀ+Q>B7bkzR%ș)M^~|=YRقMhHKA VB`ƜgJ/ٟ#58^:xxլ%p§l[-X|9{:}(_݈E3h g֋4cRw + l.w iTcF˭MA& }+ U;dOd#`᜿c>6Ӂ{*@n9/ 6SHG+k<$ʍ7'whϏ86оʕT8KJC8E M_WwEmJpCˆ)D`~;%=L릇OC -  Ҳg P7^m(L Oq%lxYw:bܽ駁[n ur~UjFӐiδ<[msmۈ1srzc"։! Nڒh-7읃#zW`=.SpRXP4DrYw:o*a82&O YrxjVշ B?V{ po^_QkZ:W@D+Gx]cgR:ivŒk*䚿^݈#VX2&/b ةZS3wifO`㱘-U 7&S9JE;5|f:W=y ^ŧ]J?(I rEv䛟 ߞ/a Mnc,Ҥ?R.;am* / ئgbɂ(/Ne;0Qc?v7/8 óݍW#]S@0B]HDVD݅_0L}* 93IlbIģWfIl}}Rlhmp1]cd<44D5}D ؋y?s^шE8ɡUƬrj+h7Z7jG^69ӕjԞ eIP8/޲X ;+~>dndZ a @fZAs?tvۆ6Ths@0B?6xrt OIѠ WB-[oyS@*4[tfLw֙l dOWxi2󲫵UBsEyMBS$q5V5+S9Ai)m0[xan%@XϸF-P:mr "_ƕb/emL-ZLu^"+!c\Y.*Ơ]9YQ,썘뙯iIc _j'O (@y v/o,+%јu9SyN3?^?a>6gT%.UijKӪ3ҟ+iWeae,o"1մEjT};m+hfeuEVdz߮Tɍ>,v“.ݬ#X~]t78.VL]"MӞ ʴ#\LE.`1oɏ,e 9{-Uo\L2GU(#W̚76 1@J0`=q~K)Njp:qe…3ed1 ط?Rq#+g7u7љC, ,LAOߑ~ML.zeE2՟vS\]90tNM-H]Z1tgyqvD_!t2Ž22tB* /*2J}wMv%7!^$K'B@uLޞ w_EFWW!#"[}VF1J0Rbv?$#}VltGE4s̓HAt٘w+t ܛ/8BӪfixڎ X2  Fjcg:[bXsy VK1$Wy}$X389Ћ$ WL"}DD`puSh9V_M3^epB, ZNWJɪr"ގqt6ŲuZ| ߍ#Wt'K/)PBFc N-0%{-P~Jixl:Us@n;[NĔơǩa` ŚEGHvDI=UqXZ]כ0/cOy$LaJЈl[9ӻ;aSYЇzHPvr`qVZ,]w(Ao|ԧiBik,eI{쉑a%M9+lq)p{ %2Մ drbqB~,la. NAZJ)Xy`uiBލK~:1 9OYVo q:cBAJm4W6)F ^kN}TMdM?뷻765p6L@ue;T޸Fa|rP#N-ny/rIM H` dl~ 0kQ@KԜ '&";>~::\:2br:n|m:0Gtuuq |8J_ MyRMTJۏ:}!G@ܲ(_&sY!iooe&P׉U[}_JBx mU4ȕ$zq":X#ˎc(* hI<E VLZQ2N.vA¤ʥ\o8dET$9m7&X I!Rտw]?`BG;kG|#l5&s=/717l%c YiK*HsrJ6EoxJ;áIJUct=0.`prUz6?*;>vROZMJGmhI/M$Vl v/G|Ks3Zrf0ruҀƈb^ӛ*( VցaLX_7ئц$OfѨZ8X`gWM]A6ڵ Z2v8 BPؿ\ezھd.i%8@!>x}n4ޫS|Ci*d֣">#Y,["N=\idpsmJ2屖Q̜˯JhO6W 8rTh*FC@_p(ou_=Ee44 :u T zHЋ^qyWfC>MNJlUru82@ųr@:Ǣ`D1L0;GPc fF:LcT"pcJtut7(VQEL99~,77\޲՚8}b6/C㏅=NRy<)s|H(_h$hy*8ؠl R/ƇKuکӈ|B: yP}X&9..zY27jUk5vAKWczp΄8`XdAH_T"Wml:@w V٤鈜LϮ(a[ (g_؆k"V2W53=c?l[Y38[EKp t?O̵&iv"_Z$s3@$~ШY%Js>oDarχց.WrPu.@y:bUjlqU4G1b*&Pq_|zy a$!)Bu5;XT%gkbapf!;Ι@{Ƥ6@:bM_|C&xTܔq:AԔO|G( } )eLqS,喏ܟgQkrVb N8zl@iuDLWhtx{.#9 n)M:JFeګAm!Fq ]=kGǧ|=ڿE-+`Q*%*-Xlkj} ٖ8WܒNSw7_1 fNs..+&"뇺:F̩7; cuېYdli*k\s*eJ}3E//VLZRt!*U|Kt,;%jBFv;\-HHL$L /D57)y:7_IWb/n4P#W^p" *q.stwmFv^NG받ೋ%WCcbu31Y9wm[]]2xy@E D콸jN%P.؋(TKL˚8rs|d{W.TOM'7Bs+i-,H/L\Ml|BΤk79P|ǭ Tw%L.U&A?L`0A"0G9o~9;ZƘz-zYיs-P=!0~Hi7h pʆ L8UY:zZrii,/Ftqv$Tmۄ ~w}3wؒ>q.\(H­hT7Vm'-ƴ,ˮ/sf}FmGdEבn?x]]-7fX)CϲM%>`tGY YD$ۚ/tCe>O?P5 A_hX|bA>DnOE:Qg|r8⾇PM5Iy1{\[r@ۺCXZɨ2lr=r#b q2D 50]xš6Z#rO5 ($0iofW A#XQ:pl)XUldr3twOy9;H}U|y&.G\$Ǘ"5N~_`ݬi7/ Uѝ :IVd=Nc qDgeLP+Y>x;xt* c>.uhC27jtOؐXMq!n a36d@$$m6VM|@Mh6{c\ъ:mۺe>ţYVNADY҆ š%q)ScRXہeB%ĩ x^l>Y0'FG%f*᮪:G,on*5oe6(j6Xʦbܧc 'g{E/ۼ44"@YH :2#fB_L})gE 4E4 4ZoS =EoOYn:uu{6]26٢)g,w#^)IJ1!}[_~,65ǔ3zy#lAiЗp rShE|z6ULy>AÚrbø)F8}8ƮajĆUQ(䙲|l/i<8`ˏ?LaS}m9aV ߁Ahxﲟ;^ pĥgB!kp?r[G?pvIoQcIǎ&Yp/ʝEb[ڣ!K!i>&oioݏ~)[@u_2ξP#LdJ3 `[.78kMh,TZ@uᗃ >غ嗍5=Wx}qA,g7iaQD_vqNF벂Ju5iZ"vyhQ }-L%<&[]e0gY{QXqL4hLFC.XdKE~&'9sF&-ح MLfb7]nL Bh IbLE=[@.EckR ~;Ul̠Qg=W^fo3[$"-36 ܍юTt-3pN4) jR- S >.rpwZL^i]A f=vw'v9xGG1'E^ 8m״TX#wBF/ w~xOl]ۡEF _IH˦ڊE/O uE3b_^qDPj'!a}PۗZ}~lϧ2O }9V:֐(}̼hEGƂC\-2oӐ$06m{{4D*~VU^Nc#\ی?3c#F{7 Q*s ҹFY'EpZsV*"kx <_Vʪ7IWWelW`#׾06auOKkһ])=\{0 ~ ǨW~DF&Iɛ|{9Ӂ ۩][4۞] fDBwXګ5ϝfidN<#1+x0}'n]@bx:)ִBF {W s.G+ Y*;55AK_dLڈ>; --ᦷJ ƹ t&YQ֮bҦiK)grcSȋJ9=e i.x 5XA^H'c_$!;MyͰ'y{n9sx'+ v2V5)e[A(='I،yn|g"GN%zm/BU51jjlo) ׻(Y,b?O^E^x~x㪢ě٨0&K(Goq#]"~.[e#PthvR-pL֗&ǦH7]"J;N[6 -gr6d:a 4j/f_"Au-C!{UfP3%X~98jBG.mWv9o:ؑ-b͚|m$Q/فA4rOS6Ee**w{)RWi62u]H\+|r-$f3%M:қb#oQ@itD.-ZnRb]G-ӆ.cy YU8 VuD7|e:L[ѣuhuzqJ~iȴ/^Q9)BaZ^͏%]aUqFLmx1%_b;'No;hMH/bh7MI}']@r]fThoE%0m t!UDyXRݦRF+dUOnɺ4!2\ /|iTf Wkk#3Es_.iDCm!#iVv (hHV5 ozoTp$U&cqUcIL"؉!LHJ"f!rH k,fn9Y3O=o $RIy]]܊_,Ɵ輎泸iI`5Ywvj|H5;.T*{)Ja|q0P ;nNdIidg n}*WEpu.)E,"䫸CL. n?4}+\y3Y7ONÙHf?ʢҟ@Wⳃ^zX'$Y Ţ /94%~ZR=xkƩ-Y~|5uq+tdib,,K%hlBPDt`C]>0XexoZ>6Z0O Tu<2G6ݝ7ِѥ&Xlx_B 1 iDYYJdcěٴDywx_R"XmCSF$Nӳ.$Z xfYwD&3a[:6zA3lXRƼ\,\\Z.w*m][^c׈>5,pM6hMbӵ!fӳ<ۙRJQ5"G`uD˜Йէf F mIms8Tݟ] \D˞ec|GC'c<8շt%i[v n'涳yCu~ e4%{" oG I$l ZMLb5mbl<w,>+NU0nȧy_3%&h&+Xd웃˵]iZJ4=gYZHòz.B'NT~[Z2ې:pͺ\\FFvy?WfkV6֒sT^مu 0!$JAAF<:ާ_ޙVݞ`-ˍ\bzuFKmQ>Q(~2pz kD'C7B rg_'8G"hR,(@]r҂ $x{%v|򳺸}O9ycxy'cov3P{2د]~)'1yotXT' Bq6/(I*ښloc2 B&-[R^eP;T~y ])I 71;nĊg'2w<<#"@e=Pɴ&Aw]ۺ~/HqBt;G*˂ZEI|:%<칷O<%puLnM6WE cibQ},.4^J %6 ^@dԃ#048;dN-xqy>(6d}u=-Dܶ.4NR^s}#y9mCZv RzЛ?RR60+ I߂~ꔂA_Z@9O=F5[, ^jwUJZ6ghS.!='Š:B!PjNҜqH{ Abx${n1)t*dڏ>yt^ڦyt2VMN-XI\B MFD_AY,0ϲCi28b-$ĀoYtqQ3jHFtH oBL9E(' c.e0-Gn-G^BE GEhiH 7T| Y:k+uBP뇩=(Sl1S+0 ~yϹR = 5,UK!m@#A_kmZǼgh5'/ʔA>e8Ƌ7^G@jP^C G,_t6]KgpO/ETݰ+%Z'oOru"˨Y8`LWwyql@?7ʝ}SS^2\fj=ԶzgHQ59DmJQ*'(qaf->aczOa3+el}Ho2IOGAqX\oFe4nE2IG{S=\_u,QpsNVw˩wJ];|,81OWR囆[ak:̘](.mA5O(OܾP@"ЮV4NWHA?Ēwıek5æh xjWKi&uB=< Ai95Q牏kE gE\y2!lUM(-ƓJDO/T*(0ϧ/z/ y?SDz8 0_s=TZ U0o&۷J1%HEj򽎁*%(/T16EbDǎ(Y+ᱏI: ^Y)f-i!Iy9@k* bdChf xf†<QТ[#pa q-NTEܠ푬@4/EGܒ#,_aJp9 ԿQ},}ZDNp{t2qC2Q[Fc]KFUj4Z!F%6Kty"ĐoFfGj;0-K*"&~K8N;{ ʖ?#MCC3^s3!Cwa Ui{OU`<2HIdxFu>|&ݺ, 6߳^9e ,\aQg yph%p'#iJA.SU2OU@xK.̃ Ī%GaHD{4;H5U4{|֡w8Yb[t0ё\zÆTӡ/>06+7ͱ:H z>v:i 4;Q[Pγ9%TQei!}'!-3sAښc k8j8&{B۽ &z ?LgXbM#>q>ثR\9s1xh*5܄}0kQ2?kƇM, bŻ-BXjM CJ̩?Wa~RhǠԇOAop*f |3`-{ЦAv0C Crfv #*DZ/NU { x,$Ԓ'9Y=V8H z55<0T!"My%'PNv 4Yd/E1tr^eӀr8! ,(6GVH1H42&-pP$6~~z_ӿKNF?.05A4&-Ch/[!QiU膺Iy*?"Yb|C% ezRi.[+T2ir@A;B|; /?;&Vb vDQgӸ>"Խk`1IĖ>[t\s8|S T%-v0%1Y|\!n2M~Hrc 3ts4g FZbm^m2:iVi$uR^DUi~Gd?k '^{S/-* ?dկn~e@doFg5&@\rىQ:Y}u|HQqr܏ѹ $<ς,?{]onhƑ1gpOa^/ WtU(BVC^{C9P=?v ? &sjweC7AP; -VB(:MZLP:_?[_%oA *OA?C|򣋑~Ch`)ctgo (x1u' uezi[}Q4Ry :(:J'SK*;],=&m=?R_"$h&`0j!(r, }m-yv,2a}0_C"n6e.Aَ -krk"#PeF(c rֱq!fѧq1EBFy&p}7Ju!Vʶaaz Jꅼ}2#)g5|nzq˳I*_iIU6joGI~ ˪q^ؠȴr˼5('7uw+;=m=-(+H>+Uo<6Ezx[ CKµ% +\ET%d < }T=-f^(?3U6+)hS,^4` '`QFZ'tQ~=œ$ tՂ$*;ΕO:GwՖʄHؘo6%śiNe/t%˺e41$ w]#VrK0{ cKv۪3L`-ST%.~-\# ڨ.u$La(S^<n̲N=!7NՔqb~I%'f}>z&Uf۝Ru?OLV%J* b)q od >dNbe,X?*9w 6@BCGοEHJC"9qR:Xi5Vo)WMҕ4E36Kh> 1jͱi8 3 vE r)NaBROzE_;HXـZl5Ӵ9j2$i@3]$mm]ֿn2]=kΓ7ax];o*l_yz<1r'da)Ou7ce@znrLX3s/]Es]M|Tcfq0q&Rg\#h,PKDA%hиu\t dag-(vm1BmetѠqOYY"duV&.Yacq>  h5 qԦݷ(AƙNwL$ݮ]U@^zz!kl\>U[x?;ƨ*=E ;&X5/ƚ}PCMn!/؟5rFm cDCvpanLx`ʄKPqS-b RZ乳I\eQi?܍0"ߕ37stu\dۭB @pNaGhAՇmrfM|&`Y4Y/PhErRK. < S,)FpޙHfξVH̆Ĉ=εL9%cj56Xn*y7*-;*/rJՏFPVg)xp:_[bE=1ZDX?QZ6b>\, E0z{CƉ0@"<<ށapIn-lemΤS_69Ü+`&/kR~0\v0 X_/~56o8$7Gͼx `6W{`+ATyoD8P J1'kM'|8W$|, N15k!@=6#:"PV~D>z KM? 7fjI7d5^P}b'D5j[nčgu;{ţNUj6-^[G9y$N6j ˬK~d;]#HzYy9r]exiVX Ռi6\)DpZƽ3=DBrUZsIW f)Sڷx' 3f-2O<>q\uV<XyR\"`ėP[=,琎!:V#u]1;&`1D8$ndLWB~2tΗB_>s~bš<ɀqrZORIL!5.lZioTC(*Kda*@ 0BY*0%IvIeB亖7]쟭cMed_6K7*)!l1}XU2a&Hm5`//&F|>\t 0O=m7E[Q[;u98YH@ƋA7cw|$8~8۸ɚ&rrthuXL"amF'>#,=BrW5>L]*?< mثxO ׵ 7qG{t2SB9װ -(* Rϖ|k;yIOjx$6+tW> _KF*8"a_/AեF @p_lZUWNgDe9j|gXHѝD2|_ś( T`,a j;C4fI2Uq-R_mbCsր֭$ñdb7ZIooHſCP E~}V*9Un${cG^Lhj!K{V&ZzƐZ^Ϙ9ŭK᝕fd*}՚WFOY ʰROiܷ Uw%!hw#\<U"fYLb2en]Xc{7~>K]b @ۙ Ld,f$ +8X'Tj%>k4:(4~=0MЩf]cs鲲ZKMGvv4 ߳hx+9Ͽ[(A̿L#)9jڽS\1,nh ?ixG_m-? yII# *W<9A9{LvtBr9 rKX Ro`-U 0[6.{;E8W BYR _6_/Y%,Uɟ~<+J]<́?!x¹X<vj&(#3S~/szI3`H0V(IP_˩g#a7bn̊qs N=WOT'ޭs 2tgzY"=j[gde* R=X tSE1,Ri "iݼ!}+4A<)")[GU%jDQh5hXw;:6^ ]-p.G#4F_A{oA@:_] I ( 'M΅x tA!2S8mM9 zl~&Ɩrn#+ιp&s<ą 5i4Ҙ{S<%/IIm>o81t !H ˘&x 2 Nq(@LU-v%逯-Ÿֱbv]ވrpBաIzyڴqA% dX l1Y ǐofCQ>~‘4 I8CHՂPh*Xjr(RPٿX{;I˃7s!8 p~0K $69;Ն:^UEgw7yKt!E{"YwV ;1ԏܕk7jMEV erW[52/X܇D|`ݿwrHxߤӀL@'AtX XX!9tLDm|/ Bd'PeI#g)E@t U0s)!?긤.ʧz`P12{dԑ?Ǣmm{oz~&x!TJB͎Rq/WU>;Q&\ .Ǡ/YyUf]gz}zۇ Bh*3܀{VH%#DπÓ2%fy}Z"^ד*o7EkfdLmH搊Yf|k緣?6q1|fkEBZͨPCMsDȹRc; IU#hl/w wMY$|A./FQrsne>hGj=+/{ZZT$f m2-{xJXb?smz9Clҏ|c(PU:/?H 9)C BCrT0 xq0U3/mg'T/S&+b*>:n:E6beULGkɰH5мiEd_[LtysGN׿6L lյ#E<)|b-BcK+a~OEC0[Nf id'4XesqH@Kh:K2͟<>!Ukq,iu$9Pe}- *Leo$l-^L$wTJF៍Ŏ>J'hj/Mw_LfVp6?eMWJ+@&Mr ${, r2Ŵ 5wkd?P{:#zЀci Y|Y "`3jׁ:r+T+Uȧfq3@e7Ah-e"sdž~u?'&< ,ΓxuS 'iFh`'Np{%&-4axLxDCf@/om<"4IjD# Z\4Di& +X$==fqE*|wHފ~q4V;ZϓQ7A(QEOc8_.;tRjruʨFtЌBcOAf螑𒸷CL(-ϏmVXc4Q5'HOs)'FQ#8 w^q WY|3k\]]ˍ@%-[)2'AIpErlw5jzT7Jj qWlhC"1h 4=&ŰPB6"~$gG#s֞.9{-Mv.$B/u-쏐AvO\Qa-!%6_ ˡNjTNՖӆqcּ#<ZVCJ [XQ&Z| =!}{ OJ!PE͖UN  4+-J vζWCFﺷ4̎d~yvero!u+٫v=J;dPKp;w#3ƄMgbCoO =(}jq{Ks!p$ΔcbVKgps!| >-!Ŏ@)kA`jzoؒTXIP: h |Nܓ}64;^>K5tb cHB=EDy[IeΗy?w:CzS,A lfkb"yS6[G)`OśH"ߛ&^ȒX m!F/ TOxkP,O=]+oswD6q HSDLƖxuj $d@ϜЦdGG:loS eވ_&Z;oZ ߨ=!KIYTȯ8Z70h19cTkZ]qZ`dN;,+Jl/72 8ҍ|T;wrf!|DQSn0BxnM;[A^Pjɳ|Mmr_bx^\OWc4PC {^ '=Y4@Y@/RP%bf]8\qWswyP^pm;/ϷV w')G}jm܆Q,w \O>6Z_>k^a|;ar]l_s_$Li6[)Z/`d=K=eEKgHX{ v!Hr|TJw5JԬ{ca|p@SN/JJ_I;Dɢ''oe\hEY$uD59R X$1NJmrmc)6mBc<׷Æw`(:U&L&k q71\Xp:5.LN  P1|ުTu 2SerQ+xKs~G!Y'LwT5{zKp]]!֕ +P|q ޢHF>Fc ~AYEB2ىfZwC ٪RN֬9FX&tO, *[;e| -QT6 aBH<5mDLUQLI\;M3Uk jvָބGÌH4{OxI߿>n O-wc~224  Q8cL']zF^i7<8 ﻝl5ٖ8rhֈޙս[*I+0UDL;rݗjEHT —Tb3"0뗑J"A5: @xnhD {m.FHݝ 怨)!p\\KUMa$j j}mp#`(XԂ'.\ʪȇPsYiWqbXzs1n" v+q" Rz0+n6K5 ;zL$QKD팶%QHg 9wZoN)DLdH8Ie&WT"F%k@LQ_X^01/>Ӳ2/ ѐn0~<3 у~=FE H0i@#sۨϢ^)~3I؝NTj5^rw„NjUw0)g@I3_ 2n2q+^F;iFj8{T=ŲuH,zQ{+63_}dzಱkdv a>1 ^2 ηht U0N.a1'HW*ڨshl+ 6^~+'!]k*^558@zb$Uc=o;։gA5 N=oK u֞*#^z~P[HU4{]f#y;t0W9 O$a='s&uC `mD,C{A_6*%>DӤmT&qZtm2.晬[j_PͺuC3­ֽ \~Kc4Ge,lɌ]N]zuY@qOacj.9p9=RvG~`7ZS6 8G7PkM7!`K&(h+I"iDKIww@$-&f<ˣݙz4ݲO,).CrݳL}V8U g"PKhYr = jsQ"O90_5-1|&~qʬNߧI!(L<مL(X*>7%'S'43Nefî"iF~+Cr(fx0r7ⴊM,)GH6ҋ(Pî5C7Ma6~(iz1t55"9`' EŶ:+awk*1)XLA2PڝkL -δ D Ȳ˜ 11^"8?uOѓx3^c8ruUMߤC?* p-&!}`\{kJa oCj @Oyok}9BJW^ӂfɜϏ^tU0^_;"Be+iҲq7HKGz- gxM|bH1\2SrȣC 0:B֮Jm<אoΐ1j6O"D*KM…2@uz f?"+wh BSnYͅ7p1bkHႝ (';mW^.!N7 @WþN;z=+>޲~,bsHI+E4Q8]q#'ghD77sFFW♠K^MK2 PSQj{D-`^ 'ٙ-G64ۡ9hrCfݎmUQ"^+ުLW yC1锩:#6?;vu6흠DN؝Imb<ej Hq JO֦U/j:wFz]vxy, 8w!L&kaѭS4UJx.?t5QD]5\i*NF'|9]ABFkttlryF|#.䑋i9YTkՋΉez1-Rۢ пC@պ>f飍Il]p(d=RJ%fV;]Dl>lS_kމM߁é$ 5E9D>ʒ28$%6?{% rv=i>Fջ7b@rS1mc~qgQX6WYN֒QyP[5l]28ڽɯumYq1jX7?a$et0nG~?v]6?WPiBډ={}?[7N;t Bp򮊒] y#TOt&+-ꂊ,v8S_Od_DnbG7rI y+щ+;3\.tφǥ?3;wS+Ix9f& 99MMܡ6FgJtn ~|T?sb(]GwJ\BsOPx=SQaAZc$%L.+[O~yCgp}6K:v3=)˲#=nE1Q U~jIlZܚֽ@rPKn (<aWh9HEN\C cf1k~ 4G)ޥ`d T%شaK<A=2 #|b i( =3H.>2~4KkNKȽLˁ09X9fZŻ_taV`6r6]=- {e9% >f 9dsSJBͰͰT!2 j袝_facU`%I@LԎb\j+a$;6H|!_9oB: } @a7k k4Mc62(Ж~M9Hޤ(])D1#޷7A %X!DYq#>!Ӈpn8*]]ϻpfdE6 =SZڌ-[ErX$D%z|Q }<x]h6yz͉¥kB,rŠ:IJz5wb..yD5FuM5LN7zxzjSz*IC.T{*l]fcYu(r+IK11ff!j\S sO c~oS6y$N8Y^Xk7&s)/}u,"6DkSdGPf`ȹj/cN\ (TkCW큭b{!fv۳_̅`NU@-Bl9XGYO-`HAKMYѵ\sȠ*4Ŕ,Mҹ2s\[ AoK͸&%]EZf<#>2͉IxEvnVɡ&Wa@W(PGY@cӦcekt7Eoj&'E4h -͟uzPH6W☄ Mfњ 013l`Cw^KuV|cp*t]>\(+zWb&oVl"4DC؛CŽ=` a }\)}EwgXe[Rq$s˓EE2\yA\sdd"2.RlL僰vA;p9,_Q \;>F4B if P(ء*\UNU^j4$B/sdWQ;jmYv[jP᧻(=:kX:┷ "l&#: [Mxx_t2v5NUfeg҅33Pu/l"_;B?5k٘F1r7h/;c{璸gs~=>й$b4ojMյ3OKfwWxHж{vTo(ҨH( :M(My\LkT#!*keߑDMtϑ ^g&R(a7¹ey􏹠h1%ah_lv8 K 0t> >g; ǯzl <.f5?BInc:]ŰHM%/|bGFi$v˦C%ʣhrV!G6`heʶ5ɄY+(qTωxۅa)Y^-fgkxFfthz;=`[ ;Ec33kpU!W}kQS3WFe8/5- b0Vcq+XTJ3NoY%nKXY˜36'pM9u-  vimxKЦѯ&#(gE# _z<焹*Mk]Q2Q“oVqeI puXLmРso6LP̊7jǬC%yq@V:ܠ_-/)xRdble WbC<^'P0SD1(ldT5&ݡŇgFgeq)VfRJ_#?-@p_A h9Sήp+o![PK t}K 5g$' ʿ@ 5q=V*8~#0y)u6<tV(ۖ91YXW-Գ/3 c91cAoZ60w !:m3A&׷^ ӾAAʤuń2j^9Eq ļ.iE$pfl3c+މ2|3ckj$AS:oF؏bhw6,>[Ol 6є1P\OAn^$$.F[G0jB ̙ʌp^Q n$>}x̭za(~Vx/wB)g0}3vkG`X 'vQϾ"5ɜ%p(< ~/݆M7O_bpfg6w @.#ٍWI8"RkVy|-Ey4P8ZQ.6$0R>.|#ן-e#1jO2ӉIh0KIZ71䱷*~3-(jɚ*I{4DDbJόߋWnNYu9e56G JF Ks@ӣeptf0<40 z0td֭1=l㰍)(*h|_GNy Ȼ{\!1iopRQ7g<Ǽ={y3 %W1"=C b) -`tF|*od4rSp+\eztk0ιgp؂<)$&$|\ֿxN\*4[Ai/O9EFl,72UmKP"F!zAHE|ݖ`Eij2> 0 -%)\sΕ/(H R wu2d4 Buǂ%V]ȮWh7 ch n&f8Qs*8ëur4k/5BF~s$yš<$ϥ E"xdVoU#)yB}N;_'Q$̦1^L '*2ٝP @ud}yG,'Eo a%ɚ Fw1jhA•^ pƦ5Yl:To'L^ ,:xNEce%_ <Clky!=ؽv|=7z?*", ^P$SJ"K sK_>S67y4Syc6慛.~^r>")χ0^Z호Ak%6xV>[mQxb(qa:ĪV,@HbeE\W__A Z}n3hrz`l%tǹlt.ʷ`/@./0ȃ8[o= ۖ8r~ivG&sûGTLߋ+]WVnWVQltݿs QaƭGZ#}RO Ypg O+c<:I͡*ۆ($pKe|.<4^;aw9S!G i\!8s ޹3ry7~C SϘS31gd}*7 %/N;7W[+=H Pˑ}X >EbԺ2 {h5gBieӶ^jz^T} B.Zlěv&@P q,܂Ad?)Ј(]9^҈5'G[&qi2['rhBa|dNꮏ+G}G_ h:dĹZ*[ȃԀfh*<80: c3j^&0ݱ劸# }2CshGw7kJ&sOw7G*|h֜0I__[T$2*qCɺ|ћssy%YJܭbb8g [xamL FdJ`\qm각 Oz|HU:#AG7@7&0t{%H3˿3J1^Yyj)b>oK|ƠE.?&7^t7 R9@F 4/:^׮ G񯁎%cz5s_Yg6F)oiZ&Ux\R^Zx8oXd"卡qm~pS@Rgwfha*HaиkB0pVwYdϛ-bGQUma8MMuӠa%~Jx _c@'ՄqúmnjAy):vWȀN 1 j M@3qDKY:"lDsG&У˾_=u,5GOTC.LgNecF%,ٖEe8XO`ߜ cm Ak0^"t$t:@<:";YJ yf(iј",T$od(S M4R)m#F?؁21j G[z3q0tRW^q֦ <ڄq8JӘԓRNՏZY6I#-մ#vhЁԹt~2*FUG*lbˁ>z9LhG-ţ{zDhu;º<‰ .]rM%\Vsn5zB<͋Rh#4؇p#i)oV"POn0*E Nk3}ln0jrU.Dt=] -[)*-dDao=Ky /KQߪy̜\"yR _f{AgA / mzQTܰܘbv5,n 06I,L?kQHr!jEn2 9*dpq(KIcUhC"@j ؝s-!l8v=CeP(%f#jq6Ф6/50aJNmU6b|jN@}X$qPq/eXd~Pֳ2s6$"j^9V$N3ovkʫzdDtU8:m9(yۻjtz:A^43Jm%9"* 3:nF9@D핫֚ߪƄR0=T?f_wqKbaRTӑ_МwQHNQQ2U De :<kXs"Q+M*S#Xhϝ,(gޤ abfYDjx66ʻ%!( ڍ4s ǽ#ghCnGDͱAHf%舆Ǵ b1N gt ,bh)AnN7낑2WR%n P0 5uxՕU^82%qQ%'¯2C'Wdd5Ɖ'I3ݑa`oǺI2GPYޮE"6j#ΤJ{d-:0JZC!W`c4|Oì&5"0>U[{U1DnNpBٔ^oS"aJE|!̀T`F#I!.EP !]`Wph*jtԎVy%침ѻBM?O̗zv0SQa3@yW0G{B|pyR"q\!/$x("21r\>')x;b7BvݤL'g}ր>] M8Cs3NW8Ż1%ZA+M)eIAS`໽>J]̮99XF'xkWXrX>|ܞx\U ?I2y 9!Ic}6ťb քߡnLA 2&`$]"C@ף,7JÏ42kAοy?L-cb\eMe2@xxGŭd9SmeEeqmύ ̺oދ_C;>ATJy ws{B>%҉-&f –= ,N>brl%㓌o&d N*t ؘXHH;epNESc]4Bv.fֳ=)d iиLpO)}f<]̷m"Ф}ʹ˰= h;$RA\<65 8 (d}7+5a~q`sڤI]Zr1"(.+98}HeSyf}(wPuاd@ޢ)~GK!rt"vUׅ06ݏovglF3˄$ e(.J^1hGvyܜEI XR_G}p~L7SCKH] h$-|yw>b3 уW98:cdA(vFi]l86*xf䇯gJD=fAL8*ta=P)Jz3Ni̡(bm=;؃6#qޭ40a«Q̡x=YB-B*ۃJh ͊# hG5}t. &il_1ȇ|JUkW( V]nPPad%fp28ژZ9gQmִ&m8ytE8uy gj"b2e,֍]A$gׄZ=Eң{؃Үcx9 7m%cݲKWS [Nyr ;hXVF >."ahRI3'{˥}T[ < t>nPZ<%/ ^>92uvm*t%_0$nCJ.h"~P UBb+^0uFalT ؏tSf0Z2z7#/|0OW]Ԫmg:m`8бebeH>BQBqP 8 Մe@P<U٪7Ks:15/nYWtp-A"2Csp "f] {-|U[,k>qjVU]A$_W,}1HozRHB tH/HrGMe/ixO:Ҡ(STD}F _ntxI _SsXuvϦMm^v@q6Au0 aAׇi"cYJyfrsDvI0L^HDxg[$OgOWۼ Kk(F mכqJIlQ}N7@$r) B`qy?Of6n@_/sSJ\dBMIgL`,<{jya_A ſԞ|uqgsqlo;ClMqa G#zueyt]Q#%0y N u(wh)32 [%>:!AJ$a5Mj7HB a'I2JJ4ēZDC#]">[4Vg:1cNV]?4Hy':9l):Q5s6~'n_h J8q@AsA k8 39%|:rNHq[:}k3)}Eۨ}5g/' snƛE]:kvO7(xhh}[S8N:YL݂Ks%/m$"_xاݤIDQ|z6hbNf@+#z龲:r{*^l'3A3qsx鍢ċH< t}H`jxҎrQ 0gm΁JGQA׸|d$cҠZ0++lc͸b> vH :DџVP(~^,_JUC $P?8^̻ȉ?d'1G 9.ƏCQ`7p,,Q-̒}$c W0U;>E'ysNU5Nm {$Ta6M`#cc:c&򸍎v39f>7⪳ IM|{(39HoB0]JJS#zҌ-B[ 7%Q3O6bz` /O1le2sat;Hlc鲁*j2UNJ^ғb^0tiGNn/?^bx uL2_-D͆R<Fِ\T9Dɱ k9KբGb! xl y=/$2DeKEfD,zjwL)\BWq?}nBIvLWrPt85 P)ZPƒsH11dժgaNv\(S<>4\R_ ?KHEndL\ _%s ^c9$G^j776 sXʔ-Z,TaT$`r(ZlzƍG @xZ0c M-;3MӇ&w+Zm )S'dWaŕZaࢬJY}V :.*ȱ] 9V L=0s;`fEx\kQ߮d%tSfְm™b(//<x%-pttbv4c&]2p~O!> 5*P%_V[^DGw ?jm7T$xYi =w7y2AijqFZL}$s&u)Ig+CitCiDM" 7$$.t6@n3$M jڢA"ѯtt+Im+dĉ˞0Pޣ%ׯ*@ L @wVݥ󿕮wJuC9" i*3*)YEZWh˸HF@J;[]^$!p:zW!3-WdL+f :r|p,a-[W5-+|aug.oٹh^'\vGgHa&"sjrz4Tsg -2TEtuZ 4h/6V w\޹C9)w]Rl$a {?ԌoGId'$ DeCc@hLq5;a`A29$h)@'<t&'&j = E8KUQAm[<L ɻ :Q"nN,\ܥ'>\d*mEH@>޾ &lgHAX{ȆԻT%T2:|rd2+D{&\*I|q07^}aBcAѨ;2VC&,ʖp m|=)òCVX0mxg Mv{t ɝ8nǣ?8z&D,t#=*lIo75Ɖ$>?usjIm4>non̼e  hw78 g3I%L}=eknʷ h^I0UR*V mZcҪ9pqMލR2î3.DO* O4E]vm4a|d^.-[#=? Vl g2/W_ZzY( QGƌZ(_;UHp5ѿRmwx)dÍqڭ;f<2h(^DB頜(~lټOpߵI%͎-JvM-@}[iv*LPV$'f _!eQq<} oAycbRZHъ Rt?:Hl&qFYn< ֩,ggPi~a#']<4ק Ρ-ЙV_,ǮQ[.1TܼjV6k:)( =%7Wg`0)VBE`7ηdY-nI4/iCE+d{s,mf<ɡK?nxFLPh^QQsF2踒?;7|z}m 0v{&^+_!yg~}B9pAU!A3ӻpܐbE]5"5gޭF&1a M?zͶttmx`I_ź7!º{BA'ۍ?nD -W^ yn?F=$GVw?oe졶%X;VBr'#%Xy_~|ZT/LE?֛&qkhmiGi.쌟k}p4)ם8w˹tl1 πMdOdJ`\B Oݖ_7*,f#o P@Idjsnb.:v'M'?;g0*xm'`2VIVxb'jlD [Z>"k #MLI (+S`Ws;K}{'ᔸyQv[bmn<ЃG5CP ŠqsbC&7eG dR1LQ Lp@둰mɪk/e=Ejc+abwD0Y lX @| ? 4s ԊKAeocK|9>݀v0{ GH?ysũ-/՝ow6ELkA0G|h}/Gٝ-7 9- F-r3)e6(ϸ=E1-yEhFS'? ',Okb*PvcG )uUUXSR_K^GA e0D@I>O2#ZQeLhvAb3tayHR^mϬi`C MuIN^~ w. *;@E=< -m4ԱgBiW4$+io!^"Sa2<L {k ̆rYp:Iө Y+J NNI]b 1䕚vWV=:|n9!+")b7ؑѵ4}3\(g|.)>].2s@ |I>f^j˨%f`VQxJ;Ez@,]">70oCw$SsS8aW68WL&W+װ}wwKĮD,)CJutO&̙]6`tM;?Rg]^י<cr$8n=i?XcSΨg9u:kObXܲ,a@؈c=ERyc8fˤo[5(Tn߆'( [ N!4_Pq*%s*1/Z 034/uxjѦ Q1 `wOu5lOTnGWkp&Qy1S0ոv5^q~A;SqȜhӿJu *1!]KUP8,ZR.J2e,9oܥhSvnC{ƣX:J t(ƖeԜE6@Xkyv}8zkXj/%;p.S % b\]$rGA|mdj7j]\V' @q/*7*1*Ai7/qJ{0MpbdV尟BPYJJG깦J_mprKJ;cv>'՗s841tLfG*c`:7u{ iO9(Iܐ?Ԁ콝= $XRYN$^߬=h?BHtOLDcLT%{O7A7 dͱfkmH}A0[~>,~Yq 0m8חX^D8$]^ә-xz zJ7)=36i,Yh"#V=wG4;C(Rˡ+`߀msC?)݋W>C~~ pK^.|(.1\|Ac!Z,+g^t:T ^G\!pΆI ,u[ai, /+2wA1l%6rV*iG{v|Am!%j@ԭƑ(ۦe-)/SVw0ifWCYݵp˜;tHyk5\ "9qm(@K%"^9At}=H;w oY)1}ls$N<~nL36 dt;ԑ[`(ئmoa׃jrzɯbtn)a /p}Ƥg%N օ7~d@_UukQcv;Dna[jzC4.!em8<ݛãFkv_9F(r9{ TE)U4)h'dM6@ tF5^Gmט6c`AP>""V`v$Z?PPDyMhlUB tHXg2k$`Þݤ(bkZ;u$p{"6aI"x~]81 a%ChG ':I/^!3hsgJKDE36߇"sҟٸ!vYHt;sg@  D!RJ ʝcxNm7tnby #Yx<$YH`xV4p3(yՁD6Bz,(1^?WG\bOpu[䰉깏OK־po&"&^Kvg~vSnW03;*ȭ>+6ZaY7&tkqV%dt{l:64VTK`и<,E[A27Go +Jùxio6kSQ53>䨏`~/ OBa!2j]i@;%y}uev5jy(ec05/pL;s2Xek?8嬐`|J\Y3'euq^R9͛qh 8kĩ=V*~ Ѱbg^Y1&qH񴦼ڈ>NW,T>di5D4nrL3p%H|%tlZ=)I4ȋ ׂi*V«7#2ߐ'|5I|IvݙΣeh~ۧ~dU:l<,R;E.t&w`& }D^rC5M!ϥ́ tTim wR*K}umĭI{@=ó`G4H.PT.'CTRGTZSU-4Q h唔 9۪o 73g +I B-)ĵ6_zanL8kpĤ.#{cjxWإE0q ly{KUPGFQ_'k̻n)IL~;l3;P{3Hĵ"=C\r=߽:={+%vSODW$)B)A|t!% oy iN 4Lw2mQI;աMĮ42 XbO)8$oGROOgsF gH6ҾPkt6̤勦y*f3Y2BT@QV073 ¦;e!K E8 n+AY %O4 #kl ߋzӺZz- 0(yH$cx=ߊ<,L3 Be(^R` #yM!VKwQzKǞaOSu=ʊ-5;=*? 2^aB.!91ȹlpv+zL[-!,~#;uʠnTwPmdU?^wgV +nGF ",[.qIN^0ˎ!//X{=@v3C [G m*ISն 3Db171D _oXŶ ́Y!!w[ Ij}eW~5!nT;N"+ٻM֒.= I p;=E=Me' 'd 4#] i(# YV%vCElł^,6:l9C 11+paKl/0~Pw,?WVM҈]b$_%Nҏ-OਆopVoG J{ӦrѝX\ ΕСۇ `6O`Drd)Ѻe<@t lRD).ͪ9|'3ZlpO(2 Z)pnRՈ:دV 9[𢔳sYIz;HW`HTMu\^y.q{!iXزb PE-SsOܸ 4/ƝLƪLq%+n1Q sqW؎eq/t-0|RNK<P{P[M1U1PFNO93j ړ<.]>iv=MGmu@RzNtKj .NNd/|(mE#U?O|<=DAD7]@Ϛ/ 1ʹ#=d<>P\P6 ؏\j9?H\`ai:B[L?pv\v.ki3MСOC(8pBMFQ6~cd( c qzNޢĸr\PG&X)eCuGz|GFb#ךxX0eu bڻ'`8ΑmE;-^[gEX&`͒a!Y(n$j2d-t*BݒѵpKt ,#)`GRt|۟%g0Jo%3W*j-M0$nm y Ƒ]8]PJ :kѷu>v fV0uYN~э&i-͈ 7x=R[:@LIVxe*ʇQqSIZtd3(;xh疗jGj u_*zr'SnBS؊W jӡ ힶ) P8 m.sk2U%%XVȯ?[0)!iC#v?~|홐vjU-0$L]f ΑHsX8Nsrۗ֐Z7ClOW}32>D_l :h>x}kn>>w{k5Z7A\"k"͙}+H;cFB;u4SGi 3C0#U8e4Ihk^Z&j-xޝ{%2 PW 0fIb(U՜_; Jm(nr;Zg%8t2C XaL|@S~o&r'l+Q'BG{}'~~ yDo ATv}J{sX9;[12PvBW,k(Ym.0q2.vl3xEo6QVr.[ST8 tR&Tg4젠;3m5;L0~t8ޥ%)(prKT}톍lu-<_Ͱ3!SwEV<a2fb{;C]Mɐ2k/2--/ 6b5nbOnxMbty j`wAftN8t,7BAxnj<D[eǽ>б<2r3O!ʗ8>W5'0~R6FCG0K- +i m;%o[gbkeT?H{,5snI[lz|},_( nˁtJޕp3ˑbS_] ץtuğn 0 !};|^Zb!+.邢wnN]'*e_Tj~H[.{Ξ/Oof%Si+.Y$Xb~TټCis:6ɶ𤤿6a@1Mz9?gloo '0u-_IJZk:VcL=Smӄsݴ3֮0y#"Eఆ߂h'#x Ir8 Z T@ o@_dOfWZ7;IF ᷆KMݝ̮gLpuRWI? pςaCYNxU 3:0eDv&ęb_O6/70 ]9)q8*+rď1|N6=Z8h–σĽwԉjԟslU?x1c:ʅ핽\áXF\SsJ{ |CΙhĦzF  *g@N{uk nhX I ܭð.?*TTx#ňXlhTgmV'{40/ USUXg`Y z 6dm[:SMVː.ΥJ&r?s^׌b*V̨X|C^ r9>@aX<ԕb̄l+meqZgg*lbD$7#TCtA$!#r[o:C^}t-3 ; ׫PҺOg$O8 +'C0|$An2pRi!v>)/֫- na ZAXxu95LWh P~.b}Hξty UqPN;5^"3lk@N!o%`ˊ&9ȿΦv^WٖEÈ0H&;DxC+-gqjh1`@v{U/8qL03{lW6dqoi6,S"׹v9;*+}ʵacoWa}32hwP4M+$v}8y6<WF΅<1Ɉx!ϬM#I% $CS?6z N6W%J?vi;p'"B 3q(whp%H\xΗ&DZh"%daL+qYL6}x$*;:@l̰}c둕G( %* 8 %i4ce`:OFH4]g )6q FCA:ʈH2(xph*|;9(M  % Bg8d!u.m_?$~G~9ϰǘ zA8OMUdZ_6}Q_,] GWlBꆑRZKá@HX8H.WT08Oaֻ Ϊ/ȖA uܓ%}{;KP)u~r3yEbw ȋm+ VD'fXߝ/I7n+|W1 X8Em~^6{wh/TR qK1\o\]=+,`^ zp6MB.GY!gPaQ2&ɇb$UH^ 3'k+dp&zv\G&WXT82"{fx>Wu| 7h.27^ǀtz^^?'^93"u.Wl1H_TVlSFyHY0^Lʎjj/[LUmG^kqk x]\O:FγQ$QC*|̫G;fTL?Xz;Ƌ"!G&C W\Xi@)~ `L,| DyE]1ŵ!RDTX nž̨]iU&.KsV-|%oDfnqH_JuqwO3nhϗuota7~hPqQdZ23.&l2F pV. I.FmS(0G8n=/8 }akwKz7\QѤ`!R Y\SeYXwL/e]&82Y[Pˀ703> ]O|Y\E-#<7LOK"\cL{;Ҧ)^b=j!ERקKT4%&0^KפjBK=k0pdAj^<`P{ h PO* Eᠼp}U*V>z?"t0屚x CTe/E׽nRHxZ:a-X B$~- _-/ \hdeo+ -ܙ;5 {C"R0ؑrvѨV64+R휺.wXRr$Z5D"5@w]5<!KzT`EZ`YA.],bqc-4^bQ].Q~,jZ?^dv7*#|eہؾ{$BM4uXTISKA h4xt^%BԘzhhp=uΌﱈsssaBcu̐խFQ;͐gdMLrݚB?ӳ;b{@U WiϢ>lW_)ľ4KSC~שq[D<DT# e_ܑgyf ۄ)_^}Gs l%~cn4@)L0FEAC{" vnA~$!, Yu_J Utpvx3KV9N\YW!M!j7|(!& p?KEF~7b';\K@ds6~Vq[l&5Oyw+99ۏ6> li.7 v vUػvV9d92DEU!^$AzB _5'c/W ҃.mov?+ʓ_"vqUŅ#QJ} @GPք?u%ޤA eEv.m}Ǩ}?rN i%4E+^h^Վϼۢ2W1ދ}T5k枠wo :྘p쭩wx3^!TŲ=: 5W~OgK49ﴀ9ŨІ 5~AoZ;ْy>ćdlCB1{Z kLQjN˶525W_fAow&흲8%$=JmÍ f7GNUZKB޵! ;YϹlAҷ!i|=J; QHՒO\VĩNΤ0jdhe+j { t8?W"JSEV,Vyg3Fdq ,zn7 Buhb f$* v*;{ksjslT#4h= gz F_sKz CrwG%d3L |~20_&j%#u>u}y{@6:rZp6E(x#l4XtxO::\>!$[.$U%^.H(z<|%EHva=G/9sPHQk+ ;&U{%ƴPx$vw~\ oR^q]y&(Ct 0hC\h&I.];xnG7瀞UnrPڛ|$8F([+3#ԳK'?(N8ކhNF̂[WOύZaM*2 q ́h=@^ ʛN'iX:gb{ԕt/ y#tInk 0iB? 8Rک G\Sq1׾V]sD4e))ѹnEqͣݤa$ZF4 F~.5 Taij?Gʉ9S=lS:FrHgmYx'X?ݡ2 $3_& )Cr;6I 3e z0eǯqN>TJ f^bUSX91k/3T;s&qLYi_}r5s:n\ųܽvfiUN`?7)|u*R@LDOl8#(>⺅d(jH܁XV=h5zią"m2F{)FR(Lq6-}rbr7rURX *T߾[XS_YYk9rLUZzB#dcH=#E_RLj>~gi4wMӀk:ݚ ~$>p:=G0" WFi; f05D!g>ؑY]CяspEkh-TQ b 2k@F2WEUNߴtOf2cY  itTҥ,~VB6KߴD/:v)^%j_fhJC4Ғ>5I('td\Tns.d: "yŇJʶ9bqKvdrWRbd{ܧyf/yI7s`֪9͝(Ca?7MWx^M.wuq#Oh .E h =No؆2+l(;2( `% h-@xOiGNo4[. I)T;Wa""9M?3c?#5PzЈB`k9&Е˷m@]n|[pqh E5$\SM?clz5rp6hsvy-?*1*ǰ&:TBg+5~tv劉droKJa1.D-W5QPIx Sg{2H5ӕP,3K]| RO^vLZi g*v'} )?Y%كg'|2'ďjlЭ 4aC(gB7w؀CFð՛([9̥h;VܕײxqIM/H*d~`2 (À| F>YDċ.H2X!/2Q$(â f\4`Hbn(k/,1-j\lgNi]_oтI*ɸ6Um i":yty^贇5@duנ&1 { f1 ?"-:C)sˀ(U8*ni|PR!msˉ`xҜxbA~ >h{U ?TڥH47@wj4yS6~\."9Gyujm"{99e3) 0h;^3>;nrִ7ӿ_ms< S(cNJz9Gb s'td[uaPkNyuZ;*$e}}5*Xk u2{;T·BUo:C28'8RͫSs;ZY(Q=լ]Imeï.owF*['烅:tzN2MiT C( BA^&aNhq#n`jD˰+:M D ZPӝ"Lͼ7$|xi~ZѥfipGxʘH2D찮JF+9]ux's*NyUw2l: 0 앏 V(;gnي7^XFӾjEA1 (ajo1=vs&QӶ@uW:bǫPP,N_8LR\~W {l̸駚Q-0 }h0 Ŷ<+R td,sr7qyDB[M帪J& 覆l +Y&-`+Ǜ FSkZǙ}RX__Ԫj¹!]2:Rf5'=4)q] F3(6*n &|a!vIӞr:LwV΅YclQ !r L!3؅33s.G97d.?T/ s>'eޠv3& Ρ^7)G"n(G!Ҕip&VbU9>xmB\5 q(+g<"IoUy!͎SwYlv}):3ė[\U"(l aXܫdg6dixHc x0Ke+x߱bO Xo :MJ`KC`U)!V)$Ȯ M] f>'u؜I*L^MbN0EU@g)n-W 'w{;i6e D1Vs_bbkx^uV{Y{\zTx1 PQ:R4凪C¹.^S)cs*Iss2ESJ͔TakhpZc%OtRTaHxAȓ"nM5ZdYqX^˂V2@&,k:QyIy]"p0vgv żu*[#T/',7u$M&s#C1"\d\ZVE!l|y- T23;pBb;4 y9gam06R5Eݜ4x+n=1 +֓eϣɨϪOD!e. /*rcn3We7F)ߴQԐ(}ꧮb5?Wy)k@/y:RJԌI163N N)w ;\\`y?b}-qRGrwM=mU#7ʛJԔZs3^Ӡƶˣj=Y&(,8n# %RfIr+ CDNN8=rhp1BHi:qF|%n)WuGyu,sβ ?LC[B͛o3݊Hb H^LR~tI cWC.\RoHU\ '?.\ ZOǩ ŧ:[JcWwiy>zC(Vy@!L`T ࡍwJgA [\K`\iUAi3׶uNjP%xf$^@v@眺b#HL6 z\.c gGވѥ2GcMFxBvQC5*8DO,%u[8ʚO.VWn-Q_`LӨu[&^+}B3'$hYž Iw1 cRlZ(/kQ{@7A(Fs5ޙ ضO5{$I@RbKJ$7m(IG 1Vy 2KF.;7g2U_ĶZ׮0feGœɟ gԄ䈅i_L$Bds 22ZyVFSu8a|lhX6m@7QLG8T>y7B K^5;Wd[{J̥%YlQJsRHo"1]_9eF*N~ 8UT]!':'^S/]g&/\Ļ4]̥6GMPc87CGBX؋W倂C'@_Y};*q춅˵N \UKal^j7MӬ^zsK>"Z8qiZu~<ɋvƙWZ8HܫO47&M<4 < 8RvT z82l((f6E$X'lbXP4 vydDz](ji)֜s> {ʫi \5ъnɂp&BǽQABfIJj 4&O݉8Q*N'đǵBRDz=mvEV3#!2MDd9&9D3"aA8ױ_Q;̕]-&~ǒqZyS-e>3z`eU+:k"_ۅ?73OO/ 6!p *·k0el< )ֲ88ӂS UĨ񾪮nᑭ+һPJn>)9v3 ['uV9tP5 T2h4C ȤJ7wHm} tog "1rfƚϐed[LKOJ_?5PaReħsb9Jk#M }Fpj5Vl4WYK$X1ꖩ(dq<*'mYs 52 'rӵDӰb` ~y%rigPZ `2su t)zaL4N(Q;(y]t:ꐁ42]7:d]t ]:C3e ;$tj >@Vk0d_}zܰ^-Mw-n-m'dHN룷Yz'/:]cs{f li4ƬT=t"wW='e8OQb 2YṴ< UT.%S.Պ9鎷` /)_ZFw'bA: ͚:Zo^DwF!IĘ灁?,nyvu%U0Uc䃵}XGCׄIj\ӣvtsDUSp[ IɃƃ!)϶zc#" ϚL ]U>T{ǡ]Ȥ*'w&Lh@K_1–=^ r`K# $<+‹-C\c'$^c i l[ ،O+rf77-uYLR -l0qj'z?0@|(#9_%ây)fPLQ^-XS_`|<-)4ew*S+MTߓ'BЄr_׃ʝM=k\V{75vuWBs0 r6]W .yΉ0 /ׇI]U5 T{$ʲǡt3HRv.pîjcl aDaR0*X3U郩n=4z!7pm8{g3`nD݉r>׉ dhIp͏;>!D*4$PTV?SFQؗvW%,y}r։%&!yXOh2wヌ;c77Uh?Rw;4Sf.7=/=a&AA ѱEy2_A]ȅUV9]suΜcNJ'%zNrUW d`% MQ8O.u4K!Mz=q C'+a~&pT|hʍ}*P)݀pݚaZ7hԆҋīH@kZZ :§Q/5;y;?E䣱62 +Z?%Ǖ8=|>1Gmm )[s3I̅P'jR哂p;&;w#~%N9~CkOqgę1߃\t.'wņUM[OBq&ʚEYw?vt/5,=+\DlU®W qq {m:.p 9uz}Rls:J7[gFt1=fɱWEC2(CT,,g1|]IAڲ[bz@;\\ Bn{iFFQAQdmk;œ*oܙ':gX'a|& Rt eb~2UV }+),|>bJwuh=˘Ùs>ۤbÍ$!ʑaA$! ٻ Z Zl OpªZNՕ OC>!g\|F0lpK"J^ =};ʼnG4o$D H8Z81T A li73Ab"Wы,TrQ\Lg@9elW"ユպ@wG{>Ze CYGzmUNYgچg 0OzlaV^@֡a5>Ϟ2zh=U-+Ѥp ئ= Lha'[A+ꎹgCY.kueR$p L{'.!oZč2~aٍv8Vp$W:?qB0!9:h]ͭ1E*S-B.6o96r:|P-9^`;W;L ~rh]2h$|zSXab@Fͥ`W={oBV$}uz4֖)ӳ縱w5;U N~:Gݤ 2 Lc@nC/lϜ58c_(f1Гl懼9>Ml 3sdAK0 } ~UJ1q4Q~n2z.O_j[d xOAAA#M14;Z#vv[sF36!:]hRŖkxbnQID)X* VGSy+䧂!p|.È3]b_e>!hcPؠJ]!ǐ`.RWdÃVԾrõᗻ85a7fRZ/s P)cksap@x[|$+LgwWb4z!2`_flPEG*˼QMڣ5B7a:9dj.'bBAͥdvmqHvP٘}2/P<{v}bb5`J#&oJkǪTh4ixytYW >ty`̡5PIdSZ~MUSم( y琴m`3st-0 &áe ȗs~["\f+x2V˰GKBKv%~c|~X6}_%NVXHW,$gEyeu-L sqEaW,%Ԡq VÑF1{/K0e4L#&a=c=D蝇ODt_2LÀvW~[$ߌKΖwF+ZZ`k@41l {<z3ǐHԪ ZIW FmoZ-S9E-K̏_HZBD$ *]"31_GKY3E_M|MwNVzǼ_u?El:cM)~lJ3i t*|E(Sv)%8*xahVcO(6Seh 3C Y͆D7k#;d7BSN?ƙ# ks}!i=j zzI s/>2z6m ?bַ7Vusd@Rje&yfMU`}iH[;hP"O4XKMˇ7[ei= $LULl=4u#pDE\LԆXu 8a\7ls_ls j<8鳂F$؜;iYOE'աiBr|[$?~2 V߅z~@H"g#]o.lWt]!\JQťAyL?lMP y/]f;- ȌKy <@#zigF-ODClѤKƳ't 1>:mX}>oǮ_ &_9|m;ݬYצPo&\LI)is㭚L@N%uᄡ2ou f=uΒύՁ݊s▴H -yp 0br-@blt)cqJ?~:bp0ev{9=1CJApK]@vnYh1\lx{&ɫx#U޷>:F 2|o@ ȸKuLl@W#< ܉أ֚N=G{V$hɟl+cwFk uقdQUۻ$~3>}2&vU15oW)8JGF+NR &,>FX5vfV%tRXJtS(:kv\/v ؿ;V/g5 :9ȡ0yPNwVe=27N.V`[b>Vv}4;mTOMgm~m_^AځFz²1@mΘtn7Kx]&zY2U-˨8h&1k,2,mlA;nL dԸ< PrS}`ڴ(\A2 ?*!ӤsCo n&'u~=޽MQN +xUU#0+oIj5V}#iXcp,rzdO16G^#?XkLV?Ēucrה`x FtH!÷mHm |0?Nb|֌:C$=C\" TQ../'84%ge7I۾Ӡ4:,3(h%( \1VUEHG_Al44Z޲(2ftk7= ɀ`n xLt#C@'mSwH=@`؏Y;AT$xesK"v"uz`rw¤ V*ӥHph^_TNF'%{$-YPksX- DrHy&P ,n3]^iY暿5)uv>y%7QVEw_Xn,~cAffs LL6&x0A?NR0oXKi(*{V/iJ !uʋ7$T/ Pi-K`6܊H頌o┗F#Lsga }mÎ%Tr3y8ӦY9lN/:%-~ 7KxQʭ/R)# a6/ZV${*| |ByYϋ0X~hs((kC ;<>P((ewM{Lq'1E1#t4Dg"j<|7Ӹ`TdD zȝ+P?O|nqxG^8mPC`-,%ۣS>P:ps/49-GÛ:LxcԱ{ZrlbDw7c:*,P}Q `]۽y V{ b X#>TW#:ݩ؇#$&rMJ yJ:YJ<K>}ĚuQ&0"[1ͷUm?^O Jx: Z k>[SK>z(XkrĊy߫@Fϐ`X~6w|Xv rR^;x M/.@qwp`ª8yW\YVs/@0V!8"wNŜ&H>9_=Z7ZC$;o'}Vte,NҜ#:DoakVN"5|.]Ax:qm?gMU<{*BbZJqQ jqC 2y 5@V:ҧ>\D5]vȏx27oژ. rBJrvnLhq,Ok5 Ի~:eh!j"&Q a Ѐ<$ !e;p.;saA&1 vW H 33_JZbԾi8`@C]B 69 'qߌ|V?'"HʋӺX<w -Ξ&Dp)Zyrb^ʡa`I| Y"*/}DV_=F*[P8,29#āٷ3Љ~,=텀r'1Gxr99c$E9x Y4-g4:)Q/2ȦV1AIۺ>%teQ)zj~W^6"1! 0$@;k5bq`ۅY|޶ynVBE%{~5YpJ(5ӟQyU8r 㕾x4bIOM=h{C(1˗y@,Щ?ɠ`SUjӰ&9j%h0r0QKhҼ?Q's1HϽ ´$RY,LG8M7չ1D|ID)nЈ[i q+V}h遃~K!a5y]sKv{_ׯ~͂st4+BBrVCͽS}yt1*|/3Ҁ|y!7o6CUhHX) g2bnP"cZ6;,=gp,_i'{޻d,̾F b/MoXj6«$f[`  O~T>AΪ;]sMߚx J Yy~\۳`*(&/ 鉬 n% zɎ +]>p  lttaJQJrV@#5?6q_(-^dT;R|KDћ"կG(ΡqsE#3T|V q8(v$|!fDK$WgZ+fFź 6 |1>`;I} HM3e52_?,PI߾kR Aޛ\Y&A ȍF:ClmS[ذY RiL<ܦ._([5d9bΩg1;\Oȳ@bH~ e%C6.h$idrbnhY&8ob؀R @a=a-{eik^Efxk]Ejjı |>.U-nk("M!rӨu^DX-'jˏM 6Tlv RD/t(cJ7Gol?2=E-$7_YK׏xxW;\EgKTmoT, R%J~̂Һ+{dY'u'>uFgG-_IX#H 4ߔ'/K=<#?y<:W]:)V`vj:z0웉sZ;ƹ3~U`ύ0*:_ԉMnq+ x߈Z.Cەҕd3Ղ*\~dxwb)bC +HA$D*FuQ dGFlEg̞%M'z(s8tD0Eƀ%y&G%U)G"/pO/xôipęO,} 2( l ՠ5)Q}YR~S<ַ{.k[U.9u19:wCRM.6_«~M[xy':iצĄMEA44I!@%tVVU٠Zу(Ĺ Up lB9nPY*1S+%e\߻wc K΂uιo=Adn_'Ky`_XrҸEcΐmI'9f 1m&[4*ѻs1)Y(r϶^LyP4 o>AYBYREYNȾS9qRX憁,];@..Y݁I;64!u ~NN}rK=![PG,dދUd}H8ͻGEL(kh_ޞtpR-?8~K)N<|kFj9T' Xs2WVagGbGy;q%ir%"2 !H&3Э x˾Ν%+'W: 0)^ Λe.f E V܂~WQ`)֕= VgKWd9dٺԪ&6/DpD(o(E_ݙ|掭HGԈ-BUgQṇ]+.=\Y7 *M̈́@cp$gbxT pVyS#":bp$'Up*Luv8lúi:+1ȥ^]9C`K.\AF>Ҥ'R Z_ؗ(0E {G'eP9bj$O)^|]_ZEgRxxt 51SsBBL2pN6trY#$_Z]qeKfX\Uʿ7XweCzRn7+ ΥZCL:T^sdX8 dLX/#±6kJ1Y~k& ASկWu!l:\:~òsT˩5cVPIwpMu<DO3Yᇼ)ځE2P~q9L'EvtJ,-lq3hZK kg@?H e^)liwЛ^fT"/\+2|Venzwl259 5Cv{LZXh9T"m ojSFΝ r偔6y!G/,3ؼ{jb;b^q!|7)ZZK [";&8N~I ެQ.; 񄬦mV. b )FdFؖou]{@#! { 1Kgq]9_+v"]5t"1$g54G1m})r+jmvX#(Q9-qtO60M 5Ev]K+x~)tO0U8+C +gx;O Aqb]< @c~6p~gaOƾj5AP%LZ%d]BW>KлaWsI| 7G1bf!Yŗ OgnsPnL.㍄!<~c1;'Uth ۑٹd-aQc"f iYcU#F_mMpf"N^uwƦL[ 1-On9A9er9KBB̸Ggۑgx"{lP~ ?gjH<?a@ֿ -(w:̘X5qy֭C@iP!X̒*oƗ=܈|R( - e"'݁=J6mNcqHD3_n$;ﴍl-D2pFc Ȥ8w(ePc(xtS_K؇{y^yHIy O Щ®OՄ}x8,د$g2~z0_5ֈxY QMOx!__sIC?(ùԈm\ Mg!eд[w&N<#Xʿ܃E.b4c+{د1V)JUWa,ַӓ#m%R\ffz3 88 { [{v#+^/ʸHKM8iǗɄGэ#?"Cň rbVn|/x]'lE5im8>[.].@vIC+Xs4xkF?6H,OI˄꘼ In"SRhcV9JgyZq~+bBB0.GsgG&: ]FSw!gٝB'5=xw8; 'Z zUܟ xP +05v/xNoV #/Z&Nq*^|V-#/L6;Z#UVEr+ ™/%qZ@6l?5oyWQ$_ōSԅ .gkpDg@Yꤰp2G"7-anYK՚ vS e#FC.E\jۆqѾщz+vzqVnp59:fKB>[R* *߁:+ȥ@f;-CYo:Sm '1xȜry㥫膤 I-c8sc'=ފ%#}Y.C3ݬ&-[\?N86$y9i9qdE U,jX8##xP4(EU3:I}se)rSktI7xoCVW*܈ _rxw23]yg'{ԥq>PBlL| XIino|&y Z]5|>lpdx7рoG@0֛҈@[aXx&ʾ횼m~`? 8Е~|xo ZtzD/hoޔ:[,f*Qe'uoZa//W3B[[!q!4,:xFZ^M\4`Q!aV\O;9fU @<3wylsmO]AH@ɳ3;zvq^n?`VZk):W(/lriTsܐ)ځf<D^ 8Lob-*& [?>V-j#y@eߌA͞(^-_m14LHHIJ/'@wD_{r%^ 0I/ 22|xc`<9\[vI"y,&Or)rW~|ኋB|@BpˆtXmlr!A[Qި〚A"s5GVj5ǡ6SS"ڗsh[N|Ӈ~<fr~ʼnY>,*[\9e)I  6Ϟo}-uN mPfEP\8%2*m")N/Gr8 fXYpd V CPfP^?5ljfJzX ,ӮxS]4> NXcgf #qRdAC*GmU91Iڵ6K1qʦqH4M@5/ y 4AnM"Wm!Rw"[mr-"Y"MS  {1R-3nl[g٦UkYQi5?5 e}Jݼ0IH_ +Ѱ7>˔h*)>#|Fw#8KoBމb;Ϥ$#\i1S=~EX?WSХo؀<.`ΰn!ŮXѡʷخQ3 πՖpMFkdll _fMk: : Ww$'zΨ G5]AAo4M{?IFY. ϫ<Ψ} D*`g$[PCo.=1SeJtMvR d(D>to[ry_~kycIV 5LebǾ g}Z Сjw eDj=.6H4Y`e6-^$g@%MF cX ҩ@hpPNDݤ=GTҊ@8Hh:d &`-~6H}( n֩  юSJ4nizLp L ..)[B+{=ie>O.kJO̶Hf]iwPކ8ܹD6'" L5ĺYЬ`93͉*]d7oSn&u[|րOUHs| p7o7Q݄뾬4ڙcȤxѵX;D/N' MsA?կ<(2Jhqy78D+hU܄PImIS u HT@'xHS]mM"p70!U X  h8PJX}j 7_m$~/fܠW7RZ$3&Ǯ'G DPrv!{*5:#K;L?BӨGn P! +Ma5WHz3-v ƥ߷75P:qZXn>e~@4.NY>1k^LF`2]tlRG_(uf!:xf$'Ds2T@'O72Bf&qY *2#qma%ZiqM ΃iQY5 n;8QbPHVJٸ0O(bg]χ}>A/Lf`RS\eKزwlk'_1#ބaWAemhRM&ZG*?Kч T/f󵮍힭"&($d(,R!N] ?ޫq.r6 -1D zPƒI[3ߟC4& ;K5Ud~\8֤3%)9V{HRBiu]" Sv9WG_ g:Cud )@?0Gt6xݒB\2qz\$`ZOq4$ [/f5^IRu i~B58½\t 8'tL}dVsB2=l*~Ũ i";ڧY5&K;!l:𿌈sTZ]W+piy77n6j-v_˻u2ܕX%Uwlt)È\_Ck.^P"hYE,4xwz?$vbnoiǻz7q)l"`I\s&˶[o)Sʽt8\#.S7콓?J@zPxK+-SݲRz\dGYch swoTΩfnw:#{ s ){ulY}hKdMCeAdy BDXxbCzJ 4=?8.L@ 1uUh\q.hQ/WUt |r>%tŽT A g|(lՔV Zx BTnQ 3׏#r>uMӠ 84gzT77q4k#:jtt5od9L K'wtP8O`z{C^ܦ[zPT? ؒÜws:1jIjLUT5oxЕ g]\a_1`)J~n"P[]Ko tKlN-#zE mr:?Aʮ\ 4HK@0u!-k< h:֜J%0q' _bfKӛ{ nG>ZGÂiS[[:#DXB},-o,0o'/`n.; v.5NT'/Aof Q gW'7Ft)8ʾTP]UKO[NEYwDF<13xxK!P:"ݔqϑ脷[@cUׯF,K\z b:H 8oC䋾4=Su%*ab8?S؆[K [nfu={N-IfKh_Bkg6 5y˻4)t;%ϙq~pDKX">9g'ŒOvtwdқȘY,Uص/<~JȢN) mf"cp :CS>n6TL[δ&nDJ *'r_TX*きZҿMC'Yw?4=}y yҶd|8jl.̔GݠBg&Ñ*bԏވU!FL LXBy?cWoOH VbF! S1G%YP0w[ozwXs,@ #Fjv^hEpNO_^iXZc|J,?[9-a<)Y | i ^mi%H{&Lpvi*c|)n-0է >*bq|?hPC6=!R<V#mzz:UCMҰQ'.Y_-2u[G% #(!bANV&M &Įs<#}D^ߍv#ANK{r"CT[ćf@t{\e#8*dyt ~,rZZwT? GꂭF)PI}][2 &PSp Kg|-m:a5cAXG5tA+Qrre1x{3_tE>s" tYElYzu1SdO?k4 y .8Р</ql~5NUE\c[?QaS|q9^J_k'/ԍoEf qhH p1QaIkE^NQ{ɬ3Z&fg?L!$kLO3RFB;>K?#T)(.VlS_C,Es47גSeBN?S&/H [ud@/YpVmoɚPrXtfNN7sJ`?&l*KXhx$@N{7)X*GzӠ76AFsnjpv4o´ Rޮ}8ݐSkLA"› RqJ hcy"r2h+$] Zy))@ cŬĚ!qX-Gs11R+aݔ'f_\4GӒ7wkC +Eu7Y?mH2Z`8G/&ZIhC򉞅qU"ɰ:8Z /] M+[C06*%tZm1j)I^mF@~t;-Bze2s @'0]4\\k1m ƺ9L΀G =-4_?/{ɫNe.Me?9!=@E˅$*羖W0-?q%sRE U KbyBRnЖ򳦻_ <($I֐b|&0G;PSسHS5qۼb -bX^FLԖǪSҏ23Ʈ*>G]rx>0@! A=C:(:PMNܩTk1M即әkM?(d7m8Mt ;J^+21:N۰NF#ګH(wC[pǤ F>¨kj\)9SG*5hn#j S=뗜Mizae'(<6 W&@5H WƋO!}⭆YkFn]sPckq\Lх|vEdߠ9-12>,l ,' .|o@B/#6os;K>ghv[4&n0©N$t A"_b1M;ҪAv&.sĨ.U>;ǣɔfeE'nMْ"nId^y ̉ '}5ntjYpg/X@A o5fSy<ߒUC̭$uWRaxTu!LqeK7~n؅6(f7bQrv~XlŃl_~:" X(/%hՁM(Q J@K&E#2MI,}3-&hӫBP` T6&NٝOiZ)5Ѐ('l'ǫ @[xVxNIsTlTqŝ竽>t71NSdQc0-[$q_WҰ3=1swJ6/{|an] SPb~crh{'MXX+'hXc&zB4buֵ.tiZk$lzuvSGIc7ߎ8[B3g]}bmnjy'$# *B]oYD S BVH`MOU)kH?B!A9  촬W n.hU={D; <48[5[?.ts⍗wsG; /0oɪ\͏]^#SyH+"t5dwSWB:icRivJKwF-Y6_u[hZ@! Ibj}n?KH|#F}>PVwFđjFY_6!H Ok5Db:$=0y-4P =d>V.6 R%ᎏ J g Vp㤉NXi%>0DTvl:O1_{9=̫7X܋.ƱоXϋ|S2M@u^^ L nYĻ{+`$706b7# gz.0+jF,'CǾq`5Cx``r>'- .:4n3A(DR³~?+WT)i F &U$נS5Im0Z90toH'ju kGWdlRIk;~/W꟡m%MGB,IWX+mb]$xRU\A nbQZJgy }S=>HU*Aɡט}%r dCgR Є!R4_&p,q A*iT0-?>6(7Aa[BpZX@(SVݳ+ie09-q"zv-ɔ~V;_#BAION ZnO+c4_@}:qϒĉ%F#臧C¸7R{e:镽j\)Es4 7vt\Μ^8} h6cǴT,^t<2A >3v9.X:s`G `ycL@Y^F[_LAlt"G|܋O/CpQPTlTN}7&~skU;:B2Rݔ^,?< 8d}US8iYvy W;s HD+BX/%d5& :`W^TĹz~&lh8eڦ=ea=0bU\;V 9^'ܤGyU\VG%V%vL7{ 㬒z sQ= .1fيZ'W%H"ʭ@6X /]qJW8WKހ1b#R] qea9y6Ԭ9?b W9];.˨Y $~4'/k^ً鹁{ }ZZHcQMY&nJ y`Z .;{3E61 ^!E;F'ߨaPp,%Phÿ/ޖO2uQ|WaXzS!g4&k&`{-8Nv0DB瘲Z(_}F2 u|ߠ'd'KԮ@O w[4OEBBUkPS4DlUG83w@e?v޹h8뇍F gj׎^:\O8Ƃ/A$Kr1v)ҠΒjGmUR9;o XS6~VJ `~kHn7p"¶΀#$H}N!Pb|`30&&^w)HA *7 ăծ8oH!9@)rlZm4 =.p$z/GJ&WaX7fEg:C7Z>ζC׭=KyȪDrQ}Ƣ]e J9[ 6P\gr"A70<0wG{L7 V׏t͂c[]EZxF.>W%uN|j6t;&$EDkI:͡CUP%j&oQ_L,U,JV~9 A{\r(2vNOQٜ«r(3J'NXY%8ګGkҰBr *xvxۘT6YK9~u|ks8&thϔpV$-Ln/Y mHv@ThsS8LcR|v јD| &S3Ic& g,zfoVi;F ̷(+m~l°+ )YBY+Q(*µPV`˛0tn$sN7#Axj<r>h1b,8fOư5/$;t8l^*>OH U4g?-SPHd$u𬐸md)&wkl̇.83ޮRP})TI4i($#fa-%5LI9o=@_CP e#[L0_ŹK[,GfzKK<24G2XRg8`EFR|M|MnF$lW 9܌:>;9Rnmm% ]o&߹}-/BB='4i+pؘ&L" oHsF | ʟP 'N3E+" ~]0d;뢎Ģ>jp7,ƈQy[9MV]+S#/SQoi!-/ P59;跑_ sHӪgݚ O7ۭ/t鳦Pvc;fG1ؑu`.xoIAAaݨ-HVʚ}߂`rR'eXp?tkƇ1(:@kgL%tmSqVmܖgc 6SFE6lg婭oj1BZiM֪`DhHg1H^@8]&un`V` x=O:%5n/GT_7/65TGa[̒ҀA.3Z1Z恓/FX7y"2` ToQ')F)0V:W3XMTUц3l㻨bf4!OooSo)K^2sj]/9YaT=r6 =cK>F}HD6aLpͪ[gj?=}ΚW.q{gqeG//RVVl0~:TpUэ2THڧBSD+vbvf:Uȡ2_T1",,q̔`l#;<eiӱP,'չ"S9~M@ǻ7f1nX>h鹊3.EONx`z ]p4N%X_Vx[p?_J&E89GʔԤb"2&3QE6\!UƓ3UX<0#YČ6QIr`S &iqqX;w˭og:aA}PZDl>%qyu_~<':S 1b<{(E=y8oWgeuT|dgף,|S ,n+UhGE6k~jcR3OL"7'ECfoA <\; 0vET5I ŬTHpz7u1w`O^i[M-DDI n$fx8gaza`xo* Ik&]޽_Oc/i">n#dYb=.WX:̖)_hԫ FFfθER; / ,/ ﶒ*yB`BmJf!boPg(&V#4.޾K^w ӗWw蘡}]c ج vn {9` 5#c%œn_#/* 97jGlOaxAgq x+@ 'K 4Ǩt@Н x2}78XLH ,U\/Дc#&yZ;#8񾎶ɚm~D4>O3N;qHvr;8ܭ2ƽv fXN-.4̡Ƈf㚛,(͗+'TMX(3ܘ4$4(Pz{1MmcȦ~hRlR$n$gw0)}{^Β2,s>;tƴEB`ri $(v47 ů<kd=5IaV4 족%P%>M<GѝBp wfdIzI_d䦓 , rc@qZWXH [igvl:1Ɋn63\b2\!Fh\/R4ǪȗIX@O:Fٓr|E6=Oe_.bVm+ rⴖrį>eUO-Ή;*~,P!^^sAO֭Zds^0mäm2gyG0o x42-.E_fRG-k1 3x [P鼞 ̆UՋY}SW5`ڠ7Bh!!6Ŵ9=A:ٽ4aY%:w R #Ue3/BǾ1ep HמW^\=6y8>^fc#&̸'d<ws'2c̃=Y µzLB R@QcIK"Hp6_cwU%M"М}=D o 1;6mf4_PUY,."ьrlA_ǷZtk':*!po^wH8,`p E#B_x|aѩE|YV]g7jFV W 3?E8iJVo'GR;J=1=jc-l>sGR!Qބʸ'>l%#*1kQT,0C~EgZtAN-uU;Obut0AN2~?9ʾ4`᪨%x.0;%GjIPLiir 7rJ ׾YW}QWR&mTAB"},\D)d?5McwKzd< Wh0LgV&M#6<;Ð[?!Qmt]|kf B}ԓ3%UNU|.kJ+g@zkf%d;ҖH2,7,(WQ:[GgϚeT1_?ΐuA=Ö褀&GUz="7$%`^R~(嬗uM1J]vDI>8EnHq;ôxph=pLr˩0D¤ulK|rS%`ؾ=&ڞA{30|zȥ8ثÊDLCUspӟDBNqUIjI$$YqߓW>X\ gDnjV~ϕw;JzT % 3ʹs=#F%8ŗ ]nqip 8LM⍕{lB U[\ښ9c3p.&`ozyJgN&hףdl9n}`u٠1]Gb?+'sml (^V O`. Hȿ=!}𙉪K-*ouP4^ûCx,Hܫ9J/B''hu (R;@{ct$rH4BuDK-wXr[ ۑ9a]͕ 7C ŋ8}] #ϭwWNuJ{H6_߆)(ZD3U#fVq zTfdkBX~%3jJ {4"Lp=' 06\ϼ[B/Mf_D$EwKOvksmxD{J&n·VmwYiFjwf; L)K1I(re8S@э}K-ʻ3TJ oϬ}6zC&#Re˅BB*L&PѾ2 #/㇝>N6< ElFX8 ;0y t3"|Fʂ.M>v-@GS:nz?K0+t/ϚL>᪳E<=Hcztz(ndkRD%0,AA@$Az"ɉ b5_ˆ`.b amTB#6b-l> j]RjU4+tS ]7Ē0;WLJ;D0ÜY,`̭RQE.آfٲ9h6TLを{(eU/Zw6sۦl8+hSvcM}fRFroeN@kLƸ^%E̫E<@HW_ơ5c#'(&vX- 㳣'_o lnSTl:F&$b*{‚2_p $P9 DQ  :w>R p~2:5b(o>w?fL B }]黜$uQTR{l0V˄J+Si)Cm)G'L<4Q+6lWua&X! .?dQGЊ$ȕM{ g:Q -r:LM~jq [?h˹_O&j I2XK?O a',Ը[%ٯSv ̡|_)jEP5PG@ğ^; v`0gk`7m31ghT7Z@IU~ܺ# 30ʂ1(kd~-Ī~n#ωB&t.[R"-]mWۭ6]WPyQHJ*zif]QAl\w:ُz㇩ û#]x2Łh zFq斜.J?\pA.^hLQ;zIUC %,D^-;&;yBbY:0g [ ,wds9SǏ;GҾ BIv)31꿌Ӿ$do@~GqC(MmxTk.=lWDnov:yť;s!wLר[NC+3b0T}qQ{) ]ʶ>죬ǂ> =1>k3À %s\UgTڿvH#Yș4[+OCGUϳerZejOEZvkK徜F٫C/`'߲.Bɔl_e܌Жjs/'o^_H|Y DY0l{ c c.+2%{WgĠ 7-0& kŁO4 <2A8=^3}LVzsVRqsdfdsc! =˙b)ŵ!)[g`zDOlfpFTո2 ]FQ hf_P6jImY#TԾЊX'M,M)Z6&,ꊺ1MM%kagQ0mK26!) ~.xmeNo;eK6 ) :jR`7!UEGL:/L&$-6~3H"~ͫ|~㩂+;_>>fu[.c(ӿDb|.fW_2+pq p;pؤDFq)spUV/Ihbq"W Cl\P'E 4_ע xJJ(/ӄ3ݿϟhV?j)5/?&K 6ݙi_fu!aŠǠp43A&1lPHh_=iġ2-s=DG$o\nY NC a4Bu`^•O _@2ŋ 1.K?iY 4iNr_ՄEAZ[\[e`uw`Q@c+Va0㕝퉷]& \n+Wۯk$")]%ƼnnImC~1 쬙jLuKh}#΍Lh̞~5]û10Vmjr{wڞQН6=JP9uY=),s)9[V;|mMn7٪f2AA2@"&gD 3M:@0~0ژR;ἥa[vPKwe౞rj׋yhB=kLsJb5[GsR{C֧YF#t)꺈= Uo-, mUoUAe!êAZa@lP<_[O!!MC# HJ)-y╸J,ԁm܎Ъɥq%YfG[6[Xg]ʹikk *Nq7m fºXSg.2[qń m+o| duOcar+=kGV"oyDSUJՁ5 (1ٌs+RcD3.I$PaLwyu(9'~vT'<a*x}JRpn&mAR 26F,aQ1G),9,_L|2Q|D"E葃<" O jbsX<Whjv썁&Zi*G/XBjжF#/c~0z@u?6#xݪ)4w 78" skvٹ`DE&x6qA8Nid҇2ld{HmȔ$455LM `eR$r}n1wh_)P?~bAՄwGe3Pn>0Ef11oc?#>CS#WRjJg(%6nEռŊ S" W4b㦗$C<UODZo/ng5F-=?!FdƮCy x=$`VgقTQI`nk"3yckhJXzkkMASvEB7C+J?W(+>K:J^) *Xˆyw** j[tc175a [j5C7]Bv~a/Yox_pAI `Gf*,X︹$JMw Ti,*,N9y#T*}PfWm3t[1x!f+TŬv_;Snk- Ϲ2 J䀵Q;3ѐaFo<ȋBSJJe z$Lk/qGId;i$Wqڙi.*Gh(gDLp Ӄ\UzMW'@չ q@H`dM0L|] 4htc~ޚh0g^hWpp޼nJ_#񵩊-]0n s$7X;&#m8/9ǀ ;OP^w.[0$14%tWǺLͼΏMR5!_g4E\SN|ǎg ?q bEm/qQiU&boE8C4?O/ߓF4BbW4as,#TByԖg3ojdnHH6 &y-#C 0g4Zz vrg!#.Q3-lPΡ6CAzkS0YD( ޛkPw5:-J^o:59siF&g( w0&+dVCB0E[PU=Vi+9]dz;\?:1̅ߞDà4DʲQa/gȵ ~ "H ߗ5WNFX]RQT#!d >f8~pu1ǨAqh23Dr^2+yPϻzBJ=+NļH\:FK{kU|i)X:zs["8|l]_Fst1?xM T$dyh@=Si2IpcL u-D;ܪu9Gp[6C-FB0.=R\!Of-&Ԋ**? g._xGۓ1֓Clt=$9.+i댎[Lh@K$ؒ \&Wus6uMwRl 2?S{~$1u)C [6BD_&!56!02⌏Cvdץ dkYʲE']UϢ Q,!^v1dlp}*?| d4GC,K-A^Pz-fC)n?2w 0yȪuf72п/&@~0UOg$1 LŨ7~I.Vc*;qePjզb/Hf{:t:͗rY>:h;o.C͒.wCl. JTˈ EEf3 ݝ*Z@2Ò4 [c<@:(Rc->V}/ j(G%=8ټngްzfN=t a\"Vɹj==ɲ!'ׅm*H-L=@O~q8cxy?I.9a-}lU4:WF$pqZ01&~jmäFDq'¾`ujT,jIUĘWi/ I #r̉1N#p#QZC4سlD~4Q =.xDIo(е{mdmY\KLMT >6%yϦ]-|~]WIoedΡW2]?ЪGV0ٌK_]$7ăH]Fn]<)vRܾy_7UrB&"})±FC!43/uC+ϛRq8&^}&KKߪ^ISp2AVYכSq™S}äWK-ur'Izc ㋠bIKpt(AqXdG!?YmGcfyѡ:hc?Xjlir׿Ch`$"gsy ;_NqF6;Fb1 1}<)B<~ 2wSӜYb2l液.ŝ PmG<_mM Jm.tҼ,wUrӄ{ 2P|"'~c|;Ǘ/pOx~p)N΃]h5pG03:ׯphud`Ȗyg(ޜ'VeȒ` ~ ۆYqwX =/Ӻ5B}V'7vܥ]_Dl4y8ƣX&Nݘ7Bt 1֔mYcTKMEF|=dɠ!ś:e[TTEWmnX_"uK$h`*eWa';rv]]x(w-EMʕr>!XDB(sSY$|OWQgwmg#C>(@g>v[uX6@/a[ֱ@)[uuT{ s* مrN?QpyTP+𴞲>+*i=34/ra@\]EjXX%Hax̜kΆ&nD WyHԌ:3(~+FЗYӌVcUdUք~b}% I i@ЉT̀Ú11y9.8|zl4Xد8  u O{ 3nݨ5Zrc3lD# ]ics&1\fU W|9НB%V|45u>5Wl׎ Ov)4gZ D/&\7e{oP:lvxB bdf KͲ -NcAYfTݵ$gVd\ȍ, Ӭ2G?*i#=]\o}c7v;Zvۄ)j%wt$_FOի/xZG-,. GXږ{I\0&@CG8Iw3Ju)p'Z ;DnM6/#K1sa4׸s0MSsI#xe8,]CdX\dl24D^"M߮q3[f#nngeQƄNI|QWkH{7$1N&jb @IXܲV ȥ(k89RS=CNw.&uX+j[X^M!VTlY?oZRoSgZx$<=F4j b@=;""g6xX Y$ s6ie{̟-/1km^K* Q+o fѼmg.bI?j2TVdj2~JnvDG:t+K,:D&1%&CnsIδl/s8[ڷb[*y"#0vJzķ}tF'%^KVE(;s$l{͇^ 䨈DZ z榬[vW~e:*oB)W T[?"3# 7GrޟG=J@9ˆ$]^-ە]ZO1`^]FA)f}^/ 9>#Cykp li9QC2DBFS <2{#6B/XB:Q`scbFO.m2*զenkZnNA{HHKO.h&lJg+pdJ^IWNViJ`{5Vzw?{mz&y=#F(7ʩ],.C#N_t6` .^`s}FpЖkgv!u06 gC"$AD*.K|Є v+$%Ll[׊?YNrxս* Ui/^e_c&fI|.  2H LcCBey7H51a7ySbO.>Gz -Ck7*4 [AKvz{6&76nNh&ynANi?J9ks3$Wh.4?C[|a e|<'#j^4JVhN+WˈӉuCK|+oT+\Ȓ$E@:#_USceؑPN,>C_xPKH͇$ZO4D2%Iezy4V.q߈ merSo'}}If-WNBLݭ/jW?e5EӶopo!O!=UWvے4,`4覆0}ư 2x#3sg 'yuaxJF9`~?9*ς uZ6 Y.zfI8 -i`ba;_bLnFݎ@䃃hnG}Y٘1FrltZRr[UH=a`yH3rh+9@>DۦrYR#G@Ṙ)޲D0Tm܂i@ 6|e ]LdN|aaB~~vM݈s+]8ĀyDٔ[ju4 zn:Ȃo䛀ZF͟4aO]`|9]IWּp/:Hn+ 7Rݏy1 [^0.r1Em~Fyg;i7b Ὧ_;Cf2{l}hsmòp Ւ/bXp4jPoӹ_ˋrV5"14MFrmoh9H t8 'y*،nklE1L$_"گ {ӡX_BcSBYE҇i8f2͢(loP!s*!BbI='ξڃp5'ˈ1{6H 'ͩ]+ axW۳A:ģQ?~Tf*I9-w3X\Zu:f fB=|E%W >|gͩ83[jf/*B ,t1/d'Qu]֘i8X3eqk2\Q_6?]*ss08++% SVwb$oA4Keۓm'-a2T%iG=HKR%kz ffN?)(Zc`XF68sc{B5+aZkb=[^nm{M0LGOScճ)=>o " 2:"=rۨO)VG!b&4YCZyOR|/v*z5P껹>VC8]^]iܢ*քc\4nA Y\k_]tBuWz[0l6ȻӗT, D#PY_B[h[8< ߚ25 1=*`ŵ&ViΗ9ʯDJKDo.[ 愚ޜ|Jqqo>rd?(emv=V:J,8ь],{.D) b8ոPm[Zm]qY NQ4$1sC0')KHʳe6BF*q(Y . R:/\3&O'TZt{rk eqRRQXn4i I8'אM^2aƮB/3tA+iod3%Rq5A+ڋq\6ag?"8C5J˰T=Մ|n$Hbc&Nv#śb$K SKJɶFIt+sɹ/gP}nԍ75#`ho57*895Na\sёǐ}\%"(pۭ฀;xUol6e[&kHu^)$3n]mϙߦLcuǓ1cF^/)3$,њ5ݵw-}.v 1k\& ߕFMH|lԺ/&{. 0ƙ4v׍n=M"zqK}p5=ITn|T+5}j(^ń&Ԭבd4ӻv!NL _`Ԑ'.8Ə>549,EZ=zZ&o#] )c+'urvYÜj5)Nϰ棯.}E9U֢ G c?z+dίr$yT=gd\a?e,ٯI,zg15B'faJgn"ɀs%)_-@ޏ>4m+uw^@ 'x$rO< p(ۦ2: ޤ,t犛_VMIf';ĩ\8 cJ?,\JP|Llf;-$p/akv3.)l8w)]26}? yt[B^롴n.}}kl 8 R9LXoNj>j7}'nIn h\^^VNXw@8&]BUXe|mohn{*hǺ^R Wipul@6D.,\.<=9:BWwQ~XSvBTR{RO ¼ObL<Е*OUL;oVkטV]Ez sb<]_3,6@Br;(@Pq6BH4kdMBǎT\9x㗫.N7wpyE 08dT~+ϫ^ HI@+h<vf3 {!^0'Cre8r*mtt ]G fHAuWXQ u5 ?yX,FT?0qyLl 5N)64>('AAj%5Hc$&>1G R{tׂ%ʕ5QV^/|>h0pswkEAn:?w[0tJEwYN[Ź97%r #NSúv?ѥ}ԲG@/JR |DZʓ%!}O>L8ԀW|]m\1]v 1p|̳Gxkw62biqe,`4|l2pd;5-THv[q\g+z[1$K-cq5@#[AKJ PWSo,ȅ4̯lcg,a-q!WB>6ݽ\̗b96GaG 0hLbڧ6˟+$KɄSZÉOCkWc9'4=;Oʋ % Sk* &%=)@Y$AK*۬ԯ<)fn0џRV!itoRɼڠlݶĎ!%4dxCH Yz%(Jjo|1mƮT~ctOçͻˢ#Uw vgp$=ߧeߗҾicAs|3 !'bitc#VM<,=*$~ZqEji[{v *+I/W"4ϐX4f##3Ld$B U߭w>ڼt~i&ΫHC{ff'ByⲑAMH@̛&`KZ̮SV*$hKXqC; 1bn̦N+H 2@k*R2]Ii7}F^Ԡ,!ڿĄ|VldOc4P/;17;$#I ThI4X]6}V&3 : n V`"Weh- N%cl~OlG:2%0FLIbZx 3N $ݩv188*y(P]i\"t'.@. q {,J@vhYG}MN ZK!}$ c+!YmF,$7( x<í!vJs׃p ¶rMHɤg} sZIj:Y16! %{%K"lHF~7_{4+fvT(oyO, iϴXa i? ;2ׂ[ <7p ,4"ޚH/a6@R ;Jnjq2AL; ڏYኯM7Ξ |i&Ȟ(Ϭ:InME5hv4TaS)DxAmܙڵCwJȯp1&9Y'TUНFp;jbsZFf}%nnؽ$PN$p6 ;-zHiIc hY=^7#kLP R>IRR=n:lri_ZNqH3GkG;Y+E,'lygb >i` B wÐ>_ dтgnmfkG]||bѿ33^):$$FlS/-*U˗[bl [Hm Ք{Cr/\!j6Tq4a(6_W3YZڔ%[x${ShV[ETSh/g\q&LfR`1[U  v0dɜqO8 }O[#y2­N8ꨯvkP_m1HL4\_ʄkE }F`fxBr'Myg,n0_/SHVS <O'&[-dv&- 1r;_yW*.IC l3 Cٔ{6['n?k`ϓBo:v&.kp<=lnZĚ5piia9B N*s^2zދMZ񲒪4׃ ONtAdzo879"r]K *+.]AB-)dg'O2r+1 ,-ϧAmf\YV  5`qE%4ܬZX1A5i+x p FL GF}ȳJ}hʊ<)"-ÏtVXw}7f+̇t{|?Ԯ6AotWx*#1awYu L-7yHѥ\>EezQP?_<2O۳J9ʟ3$-k7z ­a6m0thWJ)uk%hX/fNYәo:9"Zdm\WpMu#DZMD}qO|_2fmΘATbg@ZBqꃒkI"R %ڸ]uFrRb&(R~YͬF͢v3 sMZ4 ?MJ]f&.%딼UoMh]Z}M0z',oD݇$n)wwZi?)\+kN2jqX?p"寖y]яFxҒVI=y/i ,7Eێ*. [P;jfw 63MLVJE B9)UOcKCj®WY&̣yg)}Ăg鰈%XV^r$R3/磅}y)ĊBĩz,^wTVӆXO[1xUP.wKXi:g_ĥ"H9}-3+PAa *hOQz =Ձ!8㥱3dk{!(E88=, w<ٟ6'z {ag׻TF}FC]M"qX*={!}YMf#phYQT,37iѵyr\l{(dz7u"ns-r4]OmU@Y>$mst *i'r8(x;=& l5D׹e,.j2 6!d`ʑ=L̮nM~k8&q^k>|q4_J/# 9c K5+qKB*0,|e"ʤV2@!rn(G1~>*t$/=J&\,vAt|g0 ;tW(z r V^M.@0ILXopq%qn% LzꉌNeŽK|!kUͦ Mb[tBb4a#K/Au͋"#L۩AGL@R=.W JAbMJC'QEBϐT&SC%.:Z26{s\\ԯڸwѕQ_WHtHn̔ZTEW[FĈ-QGf ީsa.Ҫ}ŊV˥Og# Ѧy.I^-"ovzA<`oK F{>r&=%ba3 ];jѕ\|kjV^H$9rvRA-eCF?qA.ĉ ^sce:/q-:䩏4p,i?@0]op[pC,6#'yBS"4pZɶJ4~1ny~/lͯ︉~>2Njw5קm!A-n7 J,am[cL,>+ Hېouښ~2ˤ++%Qe?5('vŦqH!)S/J@bࣹǦs+/b0`H aU5Ed7Wt($9>ԧF&0vuuɔ`YfA3? +TiR}vbVTlrS]|Ɍnrm!a#)T*h r@\.p @/Ut'r4lӪ(T-='k4qLl.J.rL2@~na=np8KY)5\Oq&M`/g ּ_C_Q/R54hZNȩ*v& F}yi>^oi$7rZ+ ˦-Cݩ1a|/n!qcFܩR ]J"d{"+wXO[8, g-vuΝ>Z@ eqZU蕰Ҡjgv s h!&ؖ#ik tY p3B6|EI5ؿ*lOSqR6ۏ6YW%i5 mJA 5t!wiC=3ƚdـo.<j,xˍi@Ee9:<( hiAk~ 7zJ@|y@=&m8!~.;Tt&" UD纃,z|W"~1jAE^ӵI q Nڏp NZS0U*j%5߰ǹ[+ڴ1ukM[52r0 %2> iLQz"ֵm<Y HK@*-ZVn2ÝU%F~8XG~ #DB%S=FqBQ; "}G7! O`a[lzOhl*`g"3rџҤ0tA:F9LN>g LeWͶx6<@?YqV%԰1]Gf tl\mbcnO:{t?B ?d] (Ʀpkx* M&B/p5- ,M8b=:Κ9o2Pe7An=8^ I`%ŖزPQY|Z>W[F_Ga%ݨ!ׂŗLnV;Kw hy6ssZB.L0$$z4141:rx?Q?;(r=YHD~'z dcQl˽wkr Z7yebB+[C{EJ62`9m+DNFgPlsj7̤, , {H~00*NaYޒu~mЭm% mh-ڙWg ;ubyz 3?a!0Mi[-{zHtm˂ S[^ z5ZUj[&peDkubД֨cGȹ&p,^98wԊ lŜͷv ӄzV31+Vweu2~\B>/A ;B3.mc._:?w7L%Hh2<;Q/tϑݤ]]'r;?02mؤjwT*BN,t8/,*8RRlrWIaxsI]ZDl*jлM&|$~]H1:g?[@9ˏ !XcQFspne+MI߶I)CO&/_l .i51*vK#y:ʀE? -pDsהX;}fFRX]%9ޯvy?LLMh ϊ?UNT ]4 XSHBp}R֖ yhɢy |?RgO阸ZTd&ѝER]w;$dv Ɓ?OQ9꒸`^DY'}BIQz{ޭKk3|۴aBz)ڮ}'2nqe> g\oG5{ɂJdw#¶* >gT;bRwm$!<)jD*Ȇm"Mf2&1pj!_bScwܓiz(v.PI>\vl[ZyXuf=q^mN*L/M- .q|J<N݆)f5_(kvw/Q tI6I˘Տ{,D`!Ű ɮ6ۧ?vvjQ6`g:þΞ&ڂ&{w-YoٞiN?+ ]xs62R< CUji|=^M'= 8* { :PMP,sCps%pO"6#/<}IΗt٠ w*8 ^_9L$ĦfZ3npKW7.{Im\=>pϒ6. -3Z 4x =>(6PP67+۲vKGw+MI$<&^H# gYbrTFR$BԫpWBG8S$g>a%33B Ҙ w y0V߼Z2.R)U85)17%*6%\;X򒶑%5.}HxPgR@K4]V7ٛʎXD/ Dbbh0hmQ:x,.(n-*JP#Ѕ*?j17Km(NrF蹓ex#wa@?2^oR~w5Sm[(EtCcy-{V2h."L)-Fُzӆ0 \cƱ $<}otMcTN5F RNE+K< }-Ij~b D˹"v9i[Dh+Jɛ0og;RܡJRF`ISk@esGF'O Z“WV^Jd(ݜ$ƃ=@62ψQHO ʗm9 um ?Ҟ&nT]P>lNwA2sd,jd1>5Bx+4Mrm=TfKxծ~o D/"H2@jf9k3szÑ T#=,Z5q\?Q ͐v%*lpQ D<>Z|?OR;WV?:-n4<'Sx6pi6/9jZ~Q/=f̻D ng/W{?9Pv$MՏ,g>PFO T<|E\ϸ xNE[8{sr]Ѷ!F池nVM0z#ҟ&npb=X x(E| `bhr܄t=oe˭pfE38Ž-Wҷ X (Yl  ^ĀI2&_SpRa;z O7D|V̍; ^J&B`6IәШOsJ'Y]rϻ2_);s;^da)h8oyɣ{Ϊ{%?fipyv?q?́ Ē-s."E҇C*7m1e5BRx3@,=˦:xGKP\9J)q:;+ӑ>h6ؠF(F1zk߲X~|Fx:[3@ B]^52 43v ;v㴍w$mgm,\ER!x?b$Gae{d[څC:]̨X @|GZK'q]>%=k6dL t +SrrE CsQGˌrkl2l^ Zt Jު"= j` XvƲZ,y'ZsdTsOuPB'<I3}Rl,/C70UcT?Ce7 f ׏E2 %3FCrSrpgZ,l̖:bƫuɉqD.o3%+;lK`# ҭᆚ4m#^n`'\)r3.14ݑz-Yg8!3+eT,*ȰRй aSr td&ɴz~^򶎕xk2E8ZoqBfSY(u{5+9T@Ayjjw'JP]VbT_t7Wc}ϖcn v,Wׁ/㢭0r'z'[5"hX 8-U)b>OvYIex'YjKoO8>mҎnjZ C $yBѽZN!Nyi\._ޣ}}?[\df^'ˇ׊8W!nFy$iM<㔍 uܐVj&c`1& $941Ew>j>dq!UqA@r)&Ew;êRÏqJNQ:zZZ5 Bwq/=6 Jp4uKEB E', hcgXf7*el&!K^lulϪI.Bof0V3 jA`1Kx;@ϪWAXT(X ܤ9n:0$[1Mk{~dR+_QZDEkc;)j͜#eܠ|͕d.a)a Σ 90`%^K+8e,ƙep?/G*nny%DXi"sLC5 r^Bo"\G"7'>M>X{.6ڊĨ6V1̳rP)3ܭ3g(62I_BB(IEC]FrTibasi8'X04e{Xkp C!Ebn ؉a:t+H[ERRjnR6M|% ^AVmPiF'R'M| (/N>2L_P~C_gٮԲ ^9D' 3(y$rn9CnAD"fV=4h|YN +n`f@Ѳ ťs~D5hҁ  #{:./a~QFT^^ԩBQQyp4 7(O:U&s^_4­ !/KX&YbjJm'o&&dJIvp/v i_zrE*E9]M?(+ktWC^Nי +5A,P=$ H ,9v(J8=,**S9Py~(5V@*f&t!mgJ;!2s:3;LGUB@XLN)Ej)tj4n+L;VlƖ"?&^$T\TNC/w_ p FvK[<|S7<3"O-)Bc58 Ɇ@Yb&[Qү?|ܔKAU2=2߫ ^mV:V-h.,oEKRbڞ@ĹR"(ΥgRZq>%ԙV;tzka'tEOG6&9F| ')Ej[lj؄Va~]%Е1#cF:^cEj1@Kl4~u[gd SpoG 'yRh:C<F%/D1?H%^?"BߤD<*XF c/jyYi\t=蜰J0錊S:\!6?('kXNb2ԃq.ӡXV~SjU3g&C[sx1.&hڠ5(5^) oP548dhէs[Ƥ80j pXfÔ5Zcƒ, >~gwi[B%qGjV Ź$+|D~>DTh^n#uxgm /t- GbZ̈́|.Lh-P1}'Y8Ǟ;0 HNtUS?E@TR`yUY@4&Uh@?^Z0_F˂_Qɍ6PR Ѡ5K ?$2}SV.C{¡<1mD7[wW\es\z+ c~+m!OSfrP  5;8hKoeS}X%^M FJ=S\Xmsu{z]6X!Łx#Sꤎ(JhH>'u¸@s4V,T յ!uD6 {fL5TSЗeݵ? `7ca&qց2EzZq/&x9aݏT1 N6n?-X !ҪMyTїQ/ca nLn1y+V?K$3 }ZH3\ طb_w>| 07xm_xlo <DZãrAԇ\np<2BqGY;u(ZB\T_V77rf<=A6ө.=:|Y 5?).-CiHZi9؞.ʧ Z/dW-=QG+A+DnnohI^\C̿խOCu+.AD'aCpr8$a,[ͮ)[`OD a>p)\qhjOl>A*t ܪ15sly` 1ސjr$4ψrM]03/K_ARû&KNIҶ"ž <-+B40 uq݋ƥɥ R9 ז [0(mp:X*?;mAv]\`+Ď3͖|6Ůث㊶򡨳b\ّ\5 '9eVձKL q}B5GL(FG)nY%Wx2BE6PG}kJΌ}!o{'>/wrgXZ('1@VU51wӶzѽzAYS~zrtK5RN(.n0J2lRP{Oi5,_ƼYL٩waт0gvl 0 ʱ}[GΐFQ\W6JB-B1H{ѩ\Ǽ&Yez $C{eq{]Ǝ.ne2R`b ,* 9q߭pC<*V 'b]4;+Xɤ-$(l)}CN?u׋#Ҝj\[\tdx@-ًSa_&;d.g+X\ܮŢUh+ß}M+ZAf@y&1?h<AN惾|EW 8].'ԔRFDX.J@e"Zq?D$˶Ǹ ܥElS*x2{ƈ {KJngGhO4!w?+qV9耇isfyatMZÖU=z/Z֯D.]XKf89XJWQQ `#N0o֖oxy9Ў:ZrCmj7,]6V .j% yC# 7VY tDS9=h$ip xr@d&HKu_%T8 sT)9*No䌙[0nRX *G+6gPHOw@¾y$M窇aۅ E Ƚ }&bwWxR赒i G=-3M6]4LKmХjM4f}W88#vUz{R~Z:LHJQZQ%[*SLa'"ε8ŗ@m6WFMo~MP]")2NaK6$n!n K74!='iيjjx;\0d:)b"hte`1$C++4;wSLV* f4x#jb*<#%^62SܣL#To(,߻ oT[S D$) i->NMDdsg9._4{ RU jE_#ՑZG {(oX~P6[rn6z4"^=Miۻ#0^OL{d*e"IhMd8k>• Qیboc݃?h-+݆~b\^~p5 w4Ƴ7z)h23:8 FJL˪}0Yq5gb!7B$][cjRmb&c ̮v}cO:.5*>˶k^8KfWX=S.C3^R`'⹱*gI kAX@͎k{nPsȚfζP]Q-ɲ0u.Y#o@L*8)x`a]V@ fx <j.?9;L7m9=WBѕa ,3gUw!41cfC YвgoC|Ԙxx 0lE-fݫw& wVc_ex~vf,bt]f! -7GYĤȶ2 OoiV-0X%vNC uг md=TQ]f Q'6]D~Bo=,P+;&ENHI*64a^CeHՋqz%]D  /H{bu'&^߷mo18J'}+Ҫ3+ಝsR $xIEP@v޺d*&S/1Oja~ ;W_Ă=4mo<=5ܙ|2m8CO21ĔgH󡰭nj& Ȏ ZĩjdBx!C}T-![':^cYx" & 7'`C.<PՍ#;NqG%j/rj/kyvƜy.)}~yfc vQIBE؇d + v[7tO [Aम5> UFJJRv`/$7f WNl-=B6v gCWLS~_ջ6 :>cIG }%n}jKRٳְ<ٕH3Hb:f`OQ:Na/iB7^кZ3x3ϙG]lX)$5pu#7jtNsn^6킌=r(lX!Zm5۶.[^t?Ѡkm?c3P> 4[#Măʻ_[yb%!ͅޭ3>M_#ԞY3}gpf&ה>Q":4ԋ O) #Mep{r EᶰBk6P7chJ\wV6Sӷ G@9E2c[^8v6$lS93c.ggz'ѡ\O'*u0Q2G@ݧYHMqg,&@DHb:jr(zb 8Ňq }?U H,@`sZas6$I^\QQρ+q1$8gSK2l,ةT3AU3G=L@@ x}C&ąkbq<Q4f ~EEGdIH: sء1°fp5jWՕz]tsVbBTOk Qr_k ٕ#!¶{Skin"8SPsJ+ӎ6/7Wįf?Þ.ӎ9; t`x;!xjen϶|}}ӧkb`q i#%M<Ԡ__@ {?ïaEF!;?_Π[)f,)]i:者cs0s=wFS6ϝ7G)b)!%&!?3gU2aw]W&!r,mvs<@A@@>ҟ61Y"PݞQ8ђ"2{Ǎ9Jdݨ :9ԅ9jkVjF;I=۩+ <@s\Inט+\ 91P'F9A Q]֙k SWG;bm.lhoC10wD4;p2)<pJnfNd~ϵAIGr1Swj'Ww®|[,[!i]Iso pb{+:,7 &<+l !0xBɏ6)o*tC3Vt Q FY?VlfiM3cb<(|{ !$xV4}8U$ڈIݛ#7Ls= rmSnu}q5} *U%IeC; ?_/i?V]WR]_BpiгEfPTXb"#;,¼8ph24n$X ɹ_j'=c~wf ߺE k,-%}\pŦ `F`r bCOqLUd|O7ua'PX; -1ERj~P`E|KJK JU,YoRud])AxoQgD(x+VjK^!Ŗ]!#'Y;p8A} өoFCWŮaBRp# sQR|Mr1SԲHoHpTC.j2A@ $e;d]+Jl[dA 6p힏G.`\xb'ElWcks0оLo_8+&d-eE'i{eX ,>%={WT2ϓ12n0s)_S8^^^)7v RԽ"=zz, Ra`>#!P_P-(\QF0 ԻIkuf%^U8Bp3XR|~6Қ- |$jmSQ+&Ell'cIJe.b+~OX%_c^6~2Z)f 1ݼs6)pYqXMO8~ß9mJ ?IMZ # oa"G%ܬ Y,scڲGi4HP d0 I]lӷsLMsIo[D:_yNkIP@Z ˺f#iE{Cd@i.vP3HHkX8cWhEa΢6ͯ:ӁFfd~r,#{MyZo<.~=ݕڪxgnh+9}JiM;f6@,Ofi&pSl?UK<%8(D3L']!-⃀Xg${mwx8ö az%|CVرɳ&.3U#,swM|o3}8 :2U <6Od(bj3?:R"9QcR7X֡(;LV'f{†_vH0n0iOVaj-]c"]p 4Y 6%Y'aGrL4hWmci4P-n]4t ~ֈ'!Sm *4 >6ӓ5>Wb)ؘI<8';TH6lXUy#Ͱ)XAO~Maֵf'@3r6*=vXa)5嵭\3T,2_Ds\Đuz_yTwxA7S4v9'~8g%U]ٴfa9"{ݰ ]0$OՓ*q@xԏ"!LQ/A #d,}+*ttFϙݏT%L Y pƥl3?J.̭+2 )N[Y\(֖>' 6Fwx*q~~{'J=٭xS{A6JWȳl@,64 i66(]&o^/&Cv1?Iޞ-@GKdgmy>!t,4n!um+ {`+J3?y/{ 2F/4-} k~ 7!E0` ,YtVjq«eV,t!աB r>wIjS%QYv?H(ּ!_8o8E" &0w\-jGhӖ׾i-WǶlh`է5xɑWqVO6"IJx\WC;3E  Nwj$lY3ܥsxo2x?r,~BL23+ ];v^7A dq$kc:d,fc,Nvݮ l 1_,_#("A0qcטfw i`SszRϙ6ɤ4M/s]qScEylPV uH>@Qүl45ϥ NZ1&iN\`w` Ro*+;P/ΔCNS3^FNu_v\f? j PGG%3]꨹ bn|%۞Ϯ|sUO0|KΕV,{P! NE `*@rLxc[zz!ll( 5pͦ~'mϥ;F?VFň4n/8Kwg=fEl¢*q&MݕlӑCkm8SPizBXP/×lV_/˩{8aǶM_6n|U(ىopmqo˽`~@iJ ."\x$.;,P?cX](B?K\[*MgqOr*-]Tڭ_nabtn/;8jK&K {8g7˄H+9n]R0o7ɩBgtL|_Ox_}-}5P=l-crbL9yErb7рFEەi,ф-/s7{ ܷsL֍KMßҷg5U$+Lw6k q׻1X9&Xv]\Y/İU;cE % eh ;L0M$Z_H<ud}NQIr6I [Vf.{ ʥRYfa-hyGY)Uw_1vlѼvnXRNv=O^#"@QB(Y g(1L@[ 0jU8Wp#vlWmH8[ ICIO>g*n?9 ׶JmVGG"#u#ם^ `m(Ϧ& aVoM:5bA4%MpmcF j1%@DY08  D9z.ǒiѩXvel~vOAtrW$$(S+lȰyYL֭ͱgJF 0_S?rNBVH UScQszU'}c8imlqufj)X)GeX iN佻Ӳ588!ICKE_t|#J}㰼CZ?:/+` }Y?{[ymf,Ii\Em ϡv@ui&Z'P[^M(C'҅w818-`kPrlM5PJ0ԺX%֏. 2յ u퉹D#D~ߜ&J_FoPrYpcsVAېHmؼGFΈy 9Ք)oۙߊdԤݱz3A׫WL4uF9 N<8l~@SBnGѸV#=7AOjȂl%3:oy'zcs>fWoV#F,I#ؗ @_J2l=,~zc`/5=wסbЗR |Cb|OF{5ip-bMpV 0 ˆO`sﬥ=Ax ڨs/i%Ŷ읧@L_TT+@H_RrHunzduнtS;M>E0ƾ >YwB ]`"s~xkk ٳ;|3ou]rd+#wT+gп'R39e\dbeg "*cnAv-O߭_CWS,o9rb2uHE.5ew2wِt R80?FNV S۫C1fY~V ht Ԟ"OףW=A)ȉISxR hCKD )N1Q>-- X<ƞ3f3 \̛^Mh yU7ug<[6|"x(C/bI6 Ms=[_bǗ^u5QtYޖ;rhwZItt>|(mq_D^OxY9)OF3'Eٝ-9ſp V2I`< qSYKjX=VֈD3.Â+,&]#F v,.x@#HK< jXva"AߧO6YDA-7ΓEڮJPaE;B?z}X1^0~d]P墳zT}-&.o\M .sխh1$Ҝe-_`t,*\Gs1c뭎 n6 !~҉4`Y3s@_`v]y"6wTrcT'R UH$1+O[ҷjϞ=3 _XИ$ro(HI5Q*i r<.uR*y28X!öJ#@XS<IQ$E@j_Pz6vs!{ bx_u#۔[&vfֺ0{Iw?s%`S,V{@v%[or+>A TVxgM+[B&Or@zRדfH=x&i6MAkT(L5.bBHԗdN܎KO3`q*.E%Vh!!Q( 0bxL]<)Yl #(lz^)PʏD{8T$e糧mNgj̪PR1wNgf4 iPCV}~R '5z"G_EMBkŝIlYEw%o,m~7~T. H:m&fd+O3@g-VKVJt5 DOd+EJD6/x1B$B&?I 6DWi:wx{P+]z\<2mom qԨM|`~f/[Cr & ~E0J4Ğs/?8f30I)e\BaKWZ5hı|K_KIndqNS{ ]τ#K6臜؅bUi|T#x4ƥc5=]Q4u%w2&&4Hs;0-y&\(1f'ipҋNcgYʤAM{g/8=1mXLm70DccO~vh2$*9ce3&!}6]i[ƃDؘvdאae.tv@Ԭ$(H<<]8>JiGBByl11.^PdBHZ>&8X!n:1+Ar@$K@Ћ7? O^]yBPPͮ;ٰLkZQokdzDC"ٚ:ڢѲ"vbO9HЙ9v.Iy5`p2ZbTZ2%:'{vܖ>=-Eٲ<][bzSa)&? o]$C)8|w䙍T$Tœ)H3(ɓ>#`8KޕrM=wl!~!"N]An#7 M衆SԳщ$;;ADGinkAb=+AMgfx}6_0P uAE^Qo4^y&,ѡk ٺq:ctܴ*|[?R_ MܐI b&>P*GKZh OΌ*fZd4n. g~8rN?qӵDj`f.609`Qq^u̪a'^&XK+9:ް:qǓA53jNf.{[73yuʁ(e'u20bJU(f/wL?"px)Oq:fGj ًۓF& w8"w>ti*bءR7vs,$́ǴJ k L;ĸշiu '2`@Zi:l]e:޶Z=@#*H $,(_g^#QGpiV 9{u/햍ȑE|ḛu֧@Rb쨃ۛxI_?a0PL >Է#(' EZq%Ks%TdP ZZNtW6h:|ohDEi<'o٣]B?i0f}P6 Ъ"zF6w 48EXV[TU"n+3msE::q? y8Ѩ34a6]8o>AIJAŵ6\&;dBts$@!XDE p8^B/vqj/zGQ%Y4b›Jb88}dJQ㥦M5TW+uc>oߖSk# &$XUC8'YVg6NS:2u` XtT0 ؇̇/&XbwWgi P W$ rPW}sw>@bEb!ua&.+קgQQnI0tQTؤ;DZҫ!,|MV-8N+0m~"94D%وL>nGҬT!+0ɺ" `dlFɷj` &TaA~;9*-oT\iR0AY%*kyt--$U;4M_U5PiMvJ{P'&@fV]3سmږsJnQ(iKS2appF#Tyؒ{ Io6>'Vk\ G%?wHw)|@)Y0 En &*3ٍwco/#wPONEP49kyN?k PU MxÀ bRcx|;FRI J؜&_/:nEV;0QBH"Q@r/{ӷ@^-`,&k(if!ڟvjsW^gtbg$d=f ߬&G97=3'a TZT]}Q+zUvPf5kf33jo[-YFHqXPLyϪRkڟ< \nMUX7;t=4Qk/Pi*zQꇇE;VSVi/浖Fݣw2{FfƠ6>Z 쇣M>b6s(ZGUygdEv@5(,D>8Hg vQqT#kB@=. @b)lZdȬ"H1q$1S#yJD͆E*|*pK='}l&z.Ҝ }5_RHi"jghCq Ѕ#)a ]]2!+Z{?@U S-Kj_~j=}pa& 3zqvc$kBErm~cm3^YJ~&Fjr9?[v؇/ZwۚjMl%@p竳!x`lK "[f>McUcu>-b1X-WRXxTf[@d!WlD v8^dJEn`3(x>Dާdgι!8)]gZzZKoCS4%dCݯV&.y&8(g nNSW`qhsWߜ^|GF 6~ qliooEo>mbX[`F׹SOk|Hok&T@dLU7 ʯȥ*G7B_J0Khf'(:Ȇl<7qn|izڙt=6xpşg6;۬+:5_uydDHPʈM|xb6@ޯw[D0sjW\%ʀ^dp L_c)4>ZIz67)S‰l-RP3NoV61v,}`/dH]Üt߰o1vFJuh5'Fe%wWLI(_/M Q/k4 EjnN\EȮƸV?:w1_H*k~pդD7LB5n'~|lH %%?PJhKrg)|VЇ h]D;i˱M9&%#u_I &O[PZH{!#+0kѿ4#y)rDnKqR%R RöLYl<8 .ʺͅE1GDt.TZr)Ƀ9C ܋@\T`0=GMҲV "l-);&2mKnE6aȞ5+DRK ؅.Ҡ. $jv̸֡$$m 5ᑿd>L1GC}"l~ߥXPf 5vx/\2w+h8*ɞ Ug0$[cav|CJXFop,2{C^-,w;h& =(‡KL 5~rǣ/vRW?Pէ ~cj L>Ay<uM"ۭx&[}Rn}1#v.ϴV=W`_ 4il W?|`::|`ncTƕ3fC諸C%}B,<\!5Oo0GhP=uPlˈ+^k 1TӾ[Yh~e+EBe{.6gt"3ʄW}ٴqBAy[Ɲ'SK5H^g7 =Èea8Dd1yrOTKG"ArRr5͛R๎!+ًhHBqy:_AzW5|rK QV~& tE=@k-c+gE=8ڟV" @S1Tw ǭjPP%v7ė-3a¡^_8 IppK94pH PnYGTޕϚdج|i4+J7}ԕ7YCͰ˻ޏf^\UjP<^-V8Z+^tlڑ_uYϗ2?U?HN,JYiBJ_}|j!Nf% .Gz; a `U@Ա7ͳ*3z&0w5n Sm̘ k+ԖxՎ/l䓦Me8T[weui0CJԀwU~jg . aå[/K7j6٦ՉEC5u\)wu˳c6cmGK=Ԡ> a3a*R.SgÖ<8$8^{7 =r.0IkTwж c*Hy=Hʔ3N Hr:W@^/;خ |i}VT]~|N;Ƭ_I6JMo hh8GoJu@?jJ\l F1믿+txT9ovݵǡ%t4[<+^ToxMPXr7jPGMU]hmю=ؔ &6Q7D-߉ s.ɔJK3y5w(@̆U9_~ޕM-]N!CzBِثt|h̤@d1Ѹ4v%ȧemI4DYu}'^"Ƨ> "!;o%3 dVGDfzL:/vmk sze{ Y-CJ-Ѣ* ӉN@hj|ǧQ纁g:c@>'>`~ou_Eq X[KEhl]/`8Q٧x)'Ҟ>9E/S>'L v0u~yUUtRΊ (_ӿ377ƾ( }/<A;|.f3&"2ԕc&vfmtw~2TڎAٰϛ{ۦFEE#:d=럦{hᒹOTJx?+eS$tq$tA:1)y/ IR#~`D1jE$JP{gx/BZEkG fײPn- f9ASJ">:}(X-At61y~! Z NJF V1{olt?7ޢOq9!ߘSP J$%,| Dql\\qpkPe1za qeC(;GW02=8z%N׈JRd^tіǛ@B4&ϕ"m'@EL?BtjUX㣣E.L4؆}Bmct ޕ8?bh2 L-n΂_`%qߊζ/EpQAv7Ñˤ;"W^Bj *,@Lx bgzXW/Sks*2QqWNƦ(ߥo}9»N[dlv/5[b =,P x'=+a/]R$O :#t wfUx"Xrg\G7ɁOSZ+`gu &S} a{w>ƒ`h`-+To5jtr% B<vCG{=G3ϤYmfh[Q{L_g,8\hRۥVD kM@w̥/L\Ca02j2"SKa֖L훔 @j VP̒,AXtk@,=-~r/!{5tt.Cg,C4o.k" 9APE b!{ć&/w L gm{JjYcS%G3`.Tz@HJܬaKftĞz H!q 4hv- (CwS"~e 37n\0("o#<8m]*m=GE.x67:lt< fP<5˻Zr6=cV5s:)Kq ob^n}"&3JH@Kϗ4q-SxD%c|,eF^M𹂂ϧₕW4?dCn0`X^‹:Z?aXE%w`>#QcCj^^*= >Y2E\0A9y8iD=vԮ~I'M37\,D_pčlYWҋ#0o3J>8W%4?Ɏp܁؆BvY2j`~d '-GCpmv-WᤕKMR]} > ,Q-b]a]d;4m]EyBgd Pٶ0 E2MMXHnF hDk7T@{[m}Z)޸ >bHR8 lf$[5M?9^CLN7+ס~E~*^HzP**G `=h" _ 2LM0j欅9se{rD!<T"Z$_F<Cr**}*ΐڱR 1]c[j*蕿pQsBG4Py:1e.c$4xz1 x?ݏ<$paWgr7M)&/F0]4QQ(" ׂV.,0x6mqMnOP;9%u!Hs,$L sW:r)&S1xC"ʷWn< `vDž+Fr5<~g@Ơ _V-NKAV@0)%ggiIѯ<գqY,_t oYo^XrV}!A@$էBXRCk+#@*GH8e@o^>&f b=uHބ)V$'w̵~"L6d wv<=йUMTX6S=gXSlq)UD 4+'#:JPAjj2M)^,GU.ƈD F|{*A9 n y;WT;,haWr ҿJf~E(ec.Rܛ`E o:nbnwJB0,ha|l69/[2w>W/wbC|#\]v`ަuwvӠlu1k N] JܯG /+t$i;zTCrh@?^C2v>  }uI)j4oc -6Ψ%4"5#k/y&^aX3ϵjcpwF (WDBUow>r"}ز\wHvX+xiR@ u|umKHfMߥs12(\?T~R$9KR{2 TE*g9 5!$|z!ekF܁WCk)fc7 ,0h!|{)ָH. d ?{u )Ҷ@ cOMegD(ux#4~5JTEY5[_lJ_,:]s[Vf5ţb$`g>rۈYj'f|P@D4iUd4)$T萟g|{Xb` ,Fybko88qc b43kżk 7ӫs\aJ8 i݊°Q~ sJ|_Unf9`D2'Ug(R I K $<J"#M07o:=򖿈U*f"3Ir ,Mۿ|FMW*GFn~&Nd+>7k=>97\xEJ2Kj쯽k*򊺖Xwq2>G=[ld;WHzjA/7f:"LGi/e^eZ$iْh '#DW.$8YNwdB7!^Lȸ;8[c.ڔJ&՜~5>_-6}oL$2]uc_顖,_"za;p}x/؂2=uLᠥ0(Q]뇯 ^ oq*tBK.D -ܷlIL C?T#X mE60H[>K\1]UPu8,XsSslʮXbluh?KWw ncC;j~-A`Z 3D0O %܋04mCHͤZ4J}oR@xcU#}jsKQs wѶc!QAO5JZT^`=Qoyc{fa9-{I熯3lT/˩VVIHS;6v)u00CP r3f=bX)C};S \X22_ɔЮpٹ\`e2U?,>Lĉ#XB(ЕIo±^9rͲ+z`6n6IyyU7e*9c助RP ]>$Ӡ7oEfF5N|a @>mqSJI?TI4֓hdh/M5 cWhSG^qֆ ̕PPB +8 %o,N؟QaдY> Dʅ5jzp<|v bsC*,CtJ~ B%$4ΣSvz"B⃹3y{w} $Sȩk?7e^ N*V:gj`,i3^R)ﶸJZB v_aI8oQߢJ}"|ƅ_(q;J3H6H%{8h}H&"o_dav)#z9'GEUXɪ[f5fqo65nnof+4%zk]OR*ԦR TOff%m~=碡0$d\ܓ5^MGӑjTR7 +1TG 36XTR&%'*1Z!;KtIJpJt1`|d쪫'9B q|/RzSb/ّWoi̳d33Aǯb![zPzi*%߰$cxA\o6BnSo}vi%,UIr e;{f;_*n~-<hKlLpO 3bB8aA=QgF5zP-gWY 0$jD.Én86ߢ&rt䡎e-u>S>(&Վ`1>1V{^RKe醄¾ o[>Dn&Qeq.͢_)w,pAYLo_̧hBa BB/J- MWG@-vfzrf6KŏR1S ̔D\]璄ھg'"~U96Rt04yj0 rB* pq%O4v֢XNg9N"~pЌk-( -Ȇ~ef邓 ٟcGݹ S8]vT&DQzꖄ}'8Ȅ|wʺN9B€^C=wR-1yeŪnv}w},j-ճƅb0 ]Fx.9AuU@JU qK,0AI)f3{TPcHńLγ(%:L_Ym*#F$ӽ1X!8P]=h/Df %S2)8*43ȱ[9Uc~9:˅ gN-LWdT$ vZhb^ښq[y:p4ȅ[jh]u#NdhJ?ZJ8ْM@Sgg'EE-ܶ)B+]WGK:O[h[$2ǰv'?GN^nT˶ U9k.*ϙ*:::*BCZjiܡ(kN)rۥk5*f3/+y"SS\Ќ :ʃ.XZnqۦm_a߂q/=F^%v.5uvOc2 DūmpSV-AU/hŋTuղf˼uEK7W$O{GuN./zEH6H*ُ)V_L |͑v<蝦sIPfuK["kK\kiБ twjLL]OT3ǐ 9Ƭx:qzƚM/vQ`P}3:_fufא)s=7 BuJ,>2?督cz=QF"ݰ`MQBBUW8x]_v^ZfDgoiqh[oνIvkzΞQSZSZX2`\4PD0#ㅂ-Dj0k}* rؾfAR u8S7OF\ $穫:Oғeױ ]XCB\pJg𓵪",|Q-i8Jcͼİm@l(9lE|⢘>rφA&HwجGT~T5X7tCZ; )YsvDAwn\RWTxuA eֻJ8=IHW?7_'ͼ"g1dsW%Qc/GSW3Z%KCC,{/ěsaIJzv-{˅8 ?/a!06L5 y݇[B/tdp*\S֍iTP" Iƚ[tKoZG<]d0eGԭ3'".@w)"X4c=m=P/G'{f?낫0")L~1z $2v"jJoE^DE^)eT`!>+5 ,r0 }NE-[P>X'r&vlHEA.1"Ǎ`m~@N₭'6(ȘHRnJqO^<2Wڏ[5iG&!Ih= ;brpnк[fapSyo_&7֥Kc Ok dR'e7cYįٻ(t̨2ĻA0gR{w"xyW@kV$]vZڧB&ѡ 5t&LXW}Y0ڇRosdtT}FtQ,:I٦ќ`+%Y =F$yyKOjv ;U9B6l.a_*+W ,jcv{g:FY6^'E!Yf#W+缔)-m Ъ8O}D״u~`Kd4"s,gqe00umnM?ޢ58V،س]d2'0thnYOumU=E.,tW% =r RRJ B_m J|b;b|%{jS)-o0 Aߏ8yNFFgRΖtMq㍐ukG@$vf9`Qvl{9 SZ?#*->Xpw.\SRI2T , ؃e?r[#|- on,5DHI+DxPIڢ;Hg}ReY/a]o'^~;l}t_m i&h|t8 TDz *ɸ: fYocϷMڟN'@4ntj}yPVh9}\@&.d=py$WbaShv z^:DP.7Dk^ P^˫ӤQ2|Q2?|/31n`(OHƻm)9MUr;5 Rl>:(  ^+EX>pvt`MVJ$dGNh)w)2'gUFE6&5=tsNKG( V(tZMʉ9,{fSaj[l#]XH%8DƄ=[#3YhxDZ; ɲ`JmC_Q):J\u"Y &Kp.;3"NGqo!UJ7y5,k&#+n/`QΜ rF]7ӳ amrW/L8o1:mi)AEj1vOJemؚmNSO(9MhwEϢKe 5Be 2=?ϓ%`ݰr)2!>4C> Eo,YTOPڸ gf~ hO;ǖeMQRHYf@kgnM8kgF?~]_N40ڽcOi*"F5'GDc6^ew8maRYՂ5Υ02Y sIq>XgAuFQ EEfȌ6Δzk-wT/di.+{UkNqhѿ_6獂23/^s!} ya\ZoЊm;veNycA}|ưԈQFͺB帕r<SߣOnU[Mo#>%gK}epngј+]FmI/m>K=J\i!;8%+ϻsQ0c0o:[^O>fenVo|ݕo^s4r,tB^ZCnO/ViHi7"$d@#X.+Pzq+tm- -,NgqjX,ĢSzȢ<ݝME@(U" SHLr֋1z: [SPq^mO*iin,9U-JDnTEFl2l! t zw>`kjHY@ }%)p+C4'Y)P|NdUd8?pdl/]ٳEua?j);[됯ΛpqtnPfι{"q!ByE-q?L%:զ߯]EJD x/aUN.=cO0b h\;UO~o穕'a|-sp͓Qb[6HI-!bXqj!WG0X`ɥ g Uς7Macvd#"BZ̪`)VcCẏB{q:)_CBZמTBu~e)6FSsvպp]էNm5o|aJ<-pHc+O5xҮZ:`bKP1nct]4Em2ܶxo; t%ٯ;q \o=ZΨ7 w/XX/?cLJݺ\ǡrQѽnAϊ~>kܮ%RO)}j;B2v :m<I-I|4IZzXi> 9ѫ8o']惥 䒝:a 5ˢUSp)q}7 \6Q$I=l ItrQ0}b[VRK;O|KFOjg330R Ns'.kB~p4q&فC/BK$6R&j)K(y/w7=W23aqcYN JNO^oRdzT)UWt-}Y[=d[>eR5܃cԭMY_r2fi$K -^,5<2їn.|DBmMr ߋ&Ó II?-xmgOnRߦټ؄ClGR?h7OWb]3 { ^@Fg:'O)ʩsFQ(PK2uhVНۢí`Ĺv^vP';,,W!ӬͲj|1t" OUsEN{%SFMMR/1.)KJ ^0^zu2yn^ނ \B׳Łb B m\IB6N/ [ڞK\͕8oC2Wwa׮m$Sd0L=`1 Ʉ5%'=x܄GGkB1ᙶ 3vTZ@@`QɼYIpS?M. Y9u>NN (ÚT3.F@~/i)h@>[DlbFIjJiou0X40iZ^ƗS(x< o$ؗkySmsԁ?yl} l)4H^Q* zB핊iv* BaM|V^b9d]qU} (>ZˣK O0">0Z+VIL->\F*ttJf@+Md^{=iFS/#WO8d37he@;Fg'J<O;Kg hiƪW#uIZgT{n[yG/5\Ag< `9<DӐ=3C U.jYjl:wMii\$6BLq<NMI޺ #Zrɑ)ePհ_K %!<)\as.A8-O3︲Y&w?ѨG2aBu :V`)7O⚠T,AG%V /ty݋dNqeEUrs ->Mړy_[eN|dz0BH@{s* pTSCMQ'5eK^,㝞!c}D1$yM Cvq.s)Bi537:`H/x8jM5'jo'? D 4R%u(*Lbҕ=o%FӮv^j"*a|G=H-_!dКݑڼ_`<~z V\*V.ʙ|]HZ&cUk3Df)SU DwʛߗՀtZU&OgџD 7dˋ#|c'&lr8M0=#Dɐ#:o4ܢ!)N8\^ҩO'ax)UCstӻ] B/Z K-y2@tr9|fU(E N:󡫜d i|yURIV-{y@&wpgNGoz=>&Hs"q:ߌQ2WXrosMrsu+lW7YcRʢ:WK]d( DSHJ@`_+̧3e8P{+:䓷Ͱs%! jֆKyBƋdYVCt`a9% .x[6 X"K `UtX*Z] K.w%kOPXNbQ˹&Q}i%۝-OekgCϷWX%Af24_*^})Z}{e(KtJL^7/f>AHNMD̓m;SekJ2! l}`/-cfGx-̐Nŧ˦HPXtc<9i'J8o[^B&-4˙993/q H/)S^  }E\%*,4~"pl 6!Bq-ݐ4a*Ћ y)w縵s B2 qZnb!㆒S ?*sW3(bK.۔7o:G jG2V#&!m7p#xLxP 1mmSQ _W$:J\Ad̄N/K.\%Z 7$7rCPKKcU5Y%bL=3̖D5og5QttwLW?o^ϭUHDE%'+I$U~=~GGѰ=>Gz ilG19 g\yWq!䵨=\d3.ƭ#::ӌo} }T  -V|VFCA ^mQdJ-  7X~eb kjR7nn:W)a2̩(dD9>sz, `59"1?En(U?h:y*ܚQ_uMh;+uQOgQ9Ɍ!$O;jp_0V^E<[ͼ=;sTpI3?pW*j̍RɴPkYf n}-pQ4[@>O=W*?B+4d͓:AS&!}jPKuBc'dx OϜռ{n1n4R=4N?dㆎ,q&D_ǡWa'Yr~&wyjRoYn w p䰣[0ߔ]a6V>*R'$БAyodӻLK qȾpnm,C_X3蘿y-ovএg4f>~fDT'28ɉLN1o/V82&/=7;) |.K m<_2E%sLQ_#M{B n$ 71Ή層V,`! nWDPRu \Tlg"ﱖ4ϰk\@3mZҋ N{:-49n$0nL/ys8JĨ@˸ ,jUl;*\a|[+ES7΍JH쯯,SbSP"me;ʖb uv68(Fw %$ͬK;Lɣ{?cN;)O[aJ5n ^Bמ^deskɰn%4km]A'BT>jkbT+rcI1ݶK4o&+LAL)As= Iۑ}@c˯{Qr_|škZ|dpø2]}ҟLy|'c}Ԝo'iPݍ"%jvZrA]&`bEmhfu,c^x{9V $^KT6vDJq:URfdv"/Ԡgzu=qtE 2Kg Е% Aׁr}k'~d+&u-cg+nMGօgWd7be*ؚȜ7 k}mZvAӹ.9=m ĜzzZۋ,8i;B4)gbXq\^gC b<Rfx ^PK.:SpVBzSNDj C~Tl9,fDWj-r^_${YK,y|BRAJndBr}d3cE!&Qj}ʛ\K\쭵nPք>XoRU9>CёRi:yW0CP>R]/Zp;j ~LF]Xٞ@,H. ) 9vXr&_!yb4x+m8J^Lւ)Lo$Y`?X>rc*;rxH ݁OPȜzD;eH. lKj# c>?^2p42Q2yYjdDFpʹ;4NK_YwKGIl)=uRL(ֲQ>[roH],k:QkN/ %V>Q>.x.?= 8#>ny%xjy g 놄^@j0Og-SUL*&zd[F;qaؚSh=ݘVw:l9NKZ<=S(w۵>3pu"\27~AԱKMGRX8 W`% SA>v+K*L_ 2ġZ I;@~ӉGC_a.n\вv(كޱTzHF}c砯Dg+_\$Wn{~υ}gC#`}XHFÑfԞ)SPyH'j\]>0v՝-h6hMvTVb|FNkVZ:P 2\ U[~ |T %]bin|O@%8!(gpznSLqŲW(\sϡ:ҖJUe|>՞؎6m( yY:uz+.V]-! -6ATGkTfs^4(PoBӷr%dZ[fK8q' ^ :g^ jK[f JX^E9֕2<eQf*)QP[?E:Ɯ5Vz"BF/wPY51e4!}V?it֍y(x^j]wDvuGqy;mOКg c9#e_!h-<:^)92$qYU/ltq&6(Hȼ]i?PD&ɺY u=$#ڸxI[( OO~cbB7֩ǽ MNyExFMAx,s5V_yK:$s뼰9nJr#ч45f̹$oRw`½uNk+BՎaްiaB6`IDg<UJ'׏1*;X~Hjzg2]CT ;z&NN &՜G7%4) 1SwD#ƽVA{O n ,#NA'bH֒aLɓ9O/Ua>)+*5d]2 39l͚j`prx5_>Q 7̪ jJ@`YS,(7{XG35Wtfڳըw/3d$t :H[yhi'B!o/X%?HB ¡NdMiӜ:9*E^. `h,e9F8_Y@nжϪ o4adiYgo~X8K/H{O Η: Uvg hV:6NUWD^sa . )N4vN2Vmh'=jեY<|q2MM Jн6/n|q0: c*abHny|Wy%uɆ-;$ SZaƅsIEi42-ZJն :͐8gI>&>e, FЯ(FW|3Nx +IXS3_x)W!m\b8FY'11:`ΜؙvS(}k +c=O3XXʕl̃Bu\\ſw/JI| x?DZqH2}(+5 ##U_@QZb]O.Jȓ̽StAU䝥*DV];Ù/XU=Enh ^tt.KY?׳ qk<0wr@ >3۩romb9SL8nu_6sVk@Ȣl {>,Rhqj6 ܮqB ܀6\@Ε K8F@{pxyWjA#"yuƕ.+Lsm8#CnrFi\cpWJN^5M$!^pk.DK[ߛKx^^ R3 Q7ȉ FZWYqj؅7>B>//H$TPp͇C-A,!$:*CwIQWb{¼\WP ӓϣN:lqIo(GW97lܫs QjW'su-"7jξNWqyF5>%&uv|a&0ey RIH J&տ%Y:H'"9 ¹ 8lbdzץK<GJ^k w:: ;ؽ],F]P>)3]CpK+=ݚscMUOm/h'KCF aLgS0EL-Bg7P A煆6q{|2beEPuM/e 9egڴ%[&kIU<5 tSg%2Hj10a/@ʗnES)pp[أ؄}bjcOPQ%"jp4N)KܘjM!坨z~V:kzr$G][&KTœ5ZYC@r9'r?hCwx)sN/Tiч~nLZ*2w{ؙz2V%>f:q8fg Vp(A7 *-s*6 ;㓧M~f_qLr@홒P Ė,е?|y""WHӰ{(t|XȲԿ(a-lJeMᠼ2=:ҽa$]eRRᓱݒyȇ#e&EFtۧ[$[ώ4zmP2cOut&V8&)jjk Mu=%d6c-vrޔ|E-(\i$:qND;~}sPvggvp2yTjk{73[:cL4Bz#;\?dxh֮J8A !j16fưL$83v~F?"q> OurTD%bpQ\=OpLlL-Q ɩ%[t Irr+ np\4hn/{ 1'YH. \\Pc?u6ۻ֧8u 3I_[w:M Rt#)p ERrD ?`㑘L,(v+Ki$xbZJm&-3n$%){#sжie @@h|/RmL}wEs-e({K$٥{7Gʀx"T|Oθ+m@Uz;!W7cଃN/p֣c,$7xtlG5|&䀳 N ț ;=M !&²럎N1v)̓ 3Ruw}~AEۉ qU!  ZD [>' ܵSrMWrA %~8oʵ"3W;R͸ًh"d|0P.agp3Iwcl8 wtp"'TG 1`lၑ oEQcח\n Sz-Pk tD ޯ&z/c첊7~b05*}2/p+T79=̷oHcv>|RJD2E=Z*oƢHPBbս حyUAH^K=og Hml1(! yS~d֜s}}*`Q[DȜӭɩ\_*!IP LO*;nd[+gIL-t˨Cm{Pouiεڧ"=5nFn H x!(A4g*[D(kSL= G }Xz3:T9zU .PCb9R3U$&$h;1?ְ1/ߴz$(ON&i']M93<0u&Žhxt:4k@ 1) R{،6Iz48'ȍ38yϨo~{> ZِY|^[}*`TExd"*)g"z ̆UI~*|/ G`ت@~]Hs ,G4PPKpsŖeh>/=e|_D̔qaґzQ+F"QGZE=}#yڞ֣?R&ߧ0j38`*6SPP)%-l, D*k.tIDgo'xTѝ+AB8{ñ񪌞" CZm8x㌈Ecd{ r`ź8F)ZxS=NGQ`tYjq0GEhtL>יhDLvQȔP;a U[v)`JV6ԙabGa?Ij-@N5&‘n C#~7]KϦiGW@1;׭EJϝ#f{5 ξ|᧴y"*\Q@/Dh!{CS)1+2xTPrW/UA<4>__CgcaMΕ fwM5+'QqRj7ʿ]U(r%>7v597.i/I4z9畞][> *PMAj*垧ĭ*F}vl !hʞoc2)}x\kMBTJ=[0^ vUT2GV|z9"O/)Ij똮y更<}Ϊڳu1.vED6,QnX9`1 )u%,y e# CnEale|2 X/k܍J &Z-^b.~idFwd}y6KF"ύ_:Z|iqL>'!HᙹX5>E]&&*:o|\QdwpAt#d )]$Y1z^HEowxOb%[ &n,3M ֹy'cj[.JU>.a2F7K*v}XSU43.g*Փw0|>)Cp׍AFH,M3q3:C; Y vf}@#3/(Jk=,?hf%<߆.Bkǚ.IW,&l!UU8VMfۈ)2_':wFtUq=t[;ߥK_Iv!? ,C'%=. ݤ r C:i?:Bw'+CoЄ)d)-VEm 0a>֦kK$ J󄄗% R{޾&[kVJ *mv& =;yw86(װG^auX1؏ p@;!-p̈́N&W_ǘj Į9W%n''LTu'S^M+0GUHl};|Si4).dILzBץ1D)'-}%F2?nbc3!fQʙ4KŸK B[>9迊AW7e}hsf 9xϺ3Ȓ z u#V H0GVrGI'f׳>)m.~u-c oU@IY-z)"z>"_g@MoDs9oM(ݰ(=JKM<HC}߃US9tX=ogS#KB /j.ԥRUr[|K |+y\ O D́F;T#eh8>џkv"@(ӚJ|K;&%MJ@Ҭ+Qk\_} .V-xq:7(dJ#<b| 3{WfđB~Ü[YK:k'2w(>-[8!7kGwf.IRܱm,Z谡6@uď~ F[؎H^Žl-UA->< .=NhRR䦊zqcva,J_\׷ik_kf arC%`]K|WC5ڽˆĖV^ⵍ8kZ!LLZ9N}f;_Ij,74!|KҀUW /9cYSԲt]p|a7oŊᦨY?h.2yoHڦaK WSZὖ\d} ?o#Gq&Ə7ri?EԁrV:̎K5310KC׉M >j04\g~Ay&N.\~Ix3ׇeqIy ޯ:z4m,8{cq Us~1B{^w42)b+"|E(" 'R_ɍoQjt9O4tԵv\1XJ>Z80 Vy\~o?&Su.jYz7g_N빨Eݡut,Tf yA'-0]hYj"2cy3֋4}G{%meC5JS@1(ex/ 5\ܘH-ZT0RIM6a6n8 IZR﨩[gH tD\Ns=>Gkp)zmyd(qivkdp]|.G/1elgMЯ V-o]+*B|j]cal/벷L mpwńqD)[Z0ES4RKAh{KdTS9 >Y({X .?m^ թWm +:l'VYzDI'iVfxR5O5F*?#<2WqI)-tyCk:T,J!ؓ*5(1C""]Lx9Ri߬hiKm2޴${<oj+|+lDnJߎzW-0⇷\?1KB g!uL&@z\ lU6:f#UCf"e>>;ZG/:B'@CʵJT-x`ւ nC lXmql 9Uۆ5Q^89ФQs{+; qћ)ʧ'ĭ'HqN4|ќ5JAU'S%Nw wg!6LWIs#匷yfz 8QF%};2(Tx<u`B][ {n׬jv'#WpMU k* C18-p˱D}*߭bN :J֗{UXW\[xB]7uBl5Welh9.br^L|rq^AbLLQ붭4n$Y(v1eA[9flA~ɐ ƶYL>)=@< fR̫*`h k~ᦡc`:/i+#0Dv"`E^!(JKG{KYx=bHw4(27R8I~@.%ΞCeT+c9Gҏ<=ÇDv¹LP)i٭]bwR.),k$[w]+$bhQ^(O 54|E2{t8[!`cm.OS,3F,-&%Y v95j8H{$;`2y ֡Ҡ팿9\?-(qO% 6DWxT@ Caegsg36]PhӇ:Fd23-Q@OC 4BYF~^rhqĕdFǚ_xZavDVH$>:hWP#OwC{ lO Kp$ʦT<+yThLvaSb5D.R~+:1K9m:( adHE""݇_Vu}1^/bzN/ Oo%H6\'Lʽf0Y?2p, ;nqV @Z3j!cq6oR"tw3=['Z"J-CC|UGטּke)7 Y.::oP@1t5XPy,v. "T^v,X >h9J~Pe[^_{/ؐqb0Υp ̞lam;1 *,e]-C#_B`O}Ŝ񃞼Eli*Hd/]䍑sH|Us0a݂"-W5<)aD5%P>Oޏo?rgAC)_g.@ "4CKA?MDNGX}S'sBc,l^.Dp\Df۲BH I UG^T2'$m&{><*u4O$?\MxU_Ifᆺxr[hP6P4kϖ1lCiq8_# ; BoGgC;ջTHT~-e {$7s&¸ PCN< G@@$ui}TQd3BY53 I2?PAgSxBW-cФTFz:G(d[",wN8虈/ R? A(J̬!&^E͂YvjVd3&\+R,TAMP|͸_=X4Znƅͥ#wۡ"RT`ah8YW0jQDI?Gal_m*lav\^EV^$Y ‰+Pg+r@NVۊ*G7 |} + \l~7 v"0[> bԴ6½*pg9(_:װy^Z.E^c@l!/IĒ$=rCzn{b*J?̟PPS&AkQͰ@ڜQÉ 9;k:r| ׂJT,*Qufb !'.} |ϠSDPIA2FŢ\X?ana9:lFh:П zڙؑeSϑlӣ؍qi$xKn򶊖%y#eHpR lQ A5f-f; \";`P"3{|*) ؎-pg(a@?YCo){.U*.w[2 M3q4oP݅zFIh۵c5$31J1_N_x ?[ODVK 4c铥q HRJơq?U<PA!?{Δٕ&"4. :#(EޱxM{BR|xKo/Ԫtϰs=lȓOtVANy6YTرv׷åZ\`Ⳣ߂3YIĩg X]u"󛘱+8?%۴Y_C_` b%woi>锩eȶ#$.]x!n@`>hYvK3k4J0r-g4)F{p}S:"O>⮲ o "(׆ٌB[ ";pxmT#B[އr͘ꖽĥeD@M4KL[VV!?bq)9l$hntzZ;Nq۞ h"~Օs_A6]4?|ےHz@=?ˏ2˳%kVR?-wL\kT4&8kgw6&[l # V(q_|7㴞lOn6E42iwT5o8O돔  ^5C92&/e*#Fo;#XJp, 7aO蝐Gn }_BfsvG,MɾbY.hEҚsfLvTRwȎQmѤHKɅToKo;iֲPY^թ*UOYdŹBeb*hNrw% ÛS3Υ\%ȸNȄbǍ4Rv`mUצZKpD2;ap{'.vÍ+cLX j\R| e,bKd)=Z-u"3T>utIz20 {V"c;Ƽ~R} m)O!y3vDWܣ1β"jmSd aR+8- 'y6,hc*=Ԉ>wowi'YMÚzV؀i/Qlrdٶ9PK#Tip[GxaGfc1% &jMf`UFe;bJVl@an@S8Ldk^CprV"S+0}eKMTyŎ&: RB AnT16칀A,N~r<)/c 552 =<&-L.H_¾?Mof{Ob^:؁SYtͭ2ͥ 9z& '66l"+|J<1;vY%p5t=a!A1F~{Nmu,uLH#޸9nyghqrIOM#k1@(Ld:E3W A(bW%3 G.9ẂJKu1y3}!0JS!0[B`F)SNtcX]-N Rx6㦨* nu+ 4Abn׋fL9?es%- `Y?\_<鴫o(8%6-JzvബwYV6"~2#0 вo)ɞGPs=Ippٺ1O?έc}SlnLqn [D&uKTTF@;PA4(Y\`/`ip)EXQ= gp7IĶž\D~)'-c/mTzwVE'٭ar[b68p2Y)is59Rl*tsҎ]%*7o4F:`uv1\{7'jֶ> g6cgQHgmɦ;;G;Vp)}a~1m N7meTÉ{Sd0@2R3yz˺o֤-$U/Z&iNXvi.`^9ssf5i{q;V^1ł_͡lL{ ٶ&bdl\ 55*k<5BG20/lVd!iE~9= . Ȓ G_D=H̓߶|ӎ(qs$! Zp1)ꮺ;=K.dġֶ\UWq)MeOGqs΍X ;HG5(޹f'Y4%4T:O՘t1]~Ww\S( c ICoE aצun=u =gC kR;OD_&&x I.*&5!J:NQHVL>a^U[EB ^ϫlb0ݾ8katL \|"B<]F1)Pbƥg\juT8r>3]4'D%-7GZ iu@s"]f^ @wp/BURY\85@3eb1B:#7m['wFԯC"^b諧%])%cӁ)pth @SEd|,Hzߴa\{_BlG5$ Emnspl5ѵbN6M Stw n-~Xmؔo)qd  c#⿸0l~\"{o~-'?胕0"d?}mTJ(ӋJ6vwgr2K}JwR%O` GY413ʅ}1ܬ#nDqzՐ&-`^j 48 k\~?nCyR51ͥz,%z CA{.>wW} Bpa|&:=R$h?ELJ[)@QVIGU~ 6%Eϱ{rb9v}995;/ۯ})¹U. 㜳0_ |NW!Aa_4Ҍ&00<_s4u'BHJ-°aefO".Q|{82&-C!r5s!˕({<7b'1IXu򨍉\ a:;&}x= lp]ErBݛi^gn'9N`gYZ'9Ǹȇڵa y `khQsصV6dҳav9rBk2Tљ]$PޜL̤{U!+(‡-;z\k5qDOޙWpf,èS=y 8Rg|L >RHv /W_9qؗ>Ot&}(U5$3<3HE#|{vgAM"p~xѧޒaV Yt]7(ѐ+:CKmֈM,ދEp @tXU)0? {Zwp^2!mW!^8FKs[r `DJ:u$B+e[y\8k 筑23д DS#= ho)> 7w'+eW'>% ](E /6LזksMg5S _P S>9gwz;8n2#s}a0N@0FRd˝/ņh H-`%n#[o_q(I0eOE]C&d1HCwؙ:pN<4`vh[RCYgvfYU]ΰ;Mɮw:v.Ε|a^dBg)'A5KΖO'.F1~+]TKj5Hl B8 ĻE+BiBm.76 #YHVy1r\"?eױW$CM%%ss0L ~4 TH.YiRƉ7z:5lj!I*:A3HgړwZ_~'6Q^9Qԗ Ba h1CV.mhL_9yk?jX~]r}0KO5W9*pD4,(hHumл ?cmuUJZXrƷ\8x11+~,_KcApej(xdZ#ɐ)\: _48U)Aړf#MӷU1:gҪ6rkw- dP4& 2'=X^;>uI<>sCAC CIM ;')8y"001A #i|?رe$p4`NH7hIvx\ճaRID2(ULvP#kWo3[VcĮT&[ ٙЩ QT/Îܑ吝3 }%rW[uϪޢ~tM}l9Dq O D~zhCNRնܧ-r6Rxpa/ tvwhƹ d}X_AZ1@=lA8ʑbl1)mWvr!4h vg` 47r_sv<*9r0 0}LA#U8ʆ M5)t[pA2 ȆMmflHCd\{,]~LI䈥 5XWv Qk7%i9 K"rvs+S_d~'ӖKw ޶i;ϑܻ~? Q8^}e6IERsW70K=CFɏݸgGO_խ_kKBI5٣L-UG=R%yȂ2x>{R;#B.W͉^ ޓMhBɘdV)3@8h/3ĚξDK#~2m͉f{1{bgVghbLkj@4z.VnwU{#ZT}u;DKW,V-ӢOKKs~lb?':!JH-^hfz넁战ư*S: <+fHځݠR#e["/@e̽$P-QAKlAȵdě<|_B4Ù}  a0H81*N^ 3L8lyV=֠$[/H,'2y3Bȇ|W'!iV_B)EN6Q7UaA?iK "塱'(Y;pz|1U?Kp Њƈ7~FL2n /TeXB# Dwi-b%N1|0@ײ(glumn!&f T +.3m$|?6$4G-a3|D݊u `ZAI0O0sFʆvkDy>(V GʯL]vEIu+'X,-Zi@ژkVn? ç@D`e j0~ eudЦX,#D :t u OSa^i#^ҙ =u.&⍡ 7J 8kݴI @󙲵4F:1)qJ+L\{_2lR[3&hCg ]~ lzV\KC te:k寔ߟoP յ"F]nۜ޴eKCC7c˙{x#^c維btJ{|/scד|/(㔼lBq wڷ1;9qhEϊ!qc .CK`ՒazC9rӘC{/8TA9!9 xn<f=!4MF3>F>> ՈM2P'aȗ_^}Vo}Wo$qIwI/Up! 㐪'{^=!t5\Uy> zhȝZͣ~yniײjRRB;VꗛgiǒYW9^VxO-Q0&wKF5~]x"^,|U"JkkuaxT/yWr :_&JJ16m~'OOK>Oƨ f+!/55|a=|@/3p7v̧ Bن=Va bY͙ZEsCbi*V/0KEs6D (ǀ>6{߈'O(BJW;vLr}-zA4f˹qQ]ռjkɓcTkjJyC(DwE&zC$RJQC,Yj%bpAsnтQD,s;:!q OړX##?%\pD8v̺D~^j?juk[p-nsj)vr{%8 Ivӱ1Iم mcz›i:^+o*\1gecki+w] j '$[\(1 1ueسla.fji04Dy]:Z}g`m؊JwH&.#Q;jk Nx/ɘ!s7)ˠյ$ :ּ򐏸r$Q,X<ʱNϦpc7Y԰JߏvreD_:ţ;FP7M̐g~H %q?yhAV24>Z5J/a!ӳz%D'Z_6E^h r?L/J=:]\F MI,A* 3)sa5'IpY?@j/#ũΒW+(:&r9tI!?*Gz1!L2]FH!D D(HMaԞ_`..B$#G^( o]nvQC_CxZ#a >~`93L63g֦1$C}h`p&=R)?;_Jܻ)2T)p\U0+J":s6mmv0t0R)1/7ɳ~ qGǢ 婚)Q1 jR35|TbId9J%",z$z|˾ ᴄ3Af9^qXLJ3d;:UUy6.c׆7ܹI/[.3A$w炼b6󇢳1-͚OK'{b bxvvF7 9)2VafCn@e#[ o]$CZWyȺZF,>7ф4;H[2C_{;/o/͈R ;Vj"v@5{ XarC0͏/_\6eAN~zb4}H-:al+~Fl J2 !$+ ?s~]Ota7,%<tƈFzt>o= MEhRַ({8HTpϮ&`.bQVn)nn|tI։kXbw"V dm`zw;kGz"gJ"( Lp+wIm%C i tOw$F_ Nʛ&*dZanڵ0-v#䫖bK] z5:) -SZ{S(?pFHڻSݒ޿sTPDk0jIƒwFs E9`ڏ܃v)>|>De;BW'cHc;Ϲ2:T1>-COL;e"ƙ9B.'NZCtf&l,k -%6TXY3KQ@ MG$,2ʙs)F o?FMc}t;HEOЛG~CO?dSKTnuSy㮭.i6 iFtۘ|]N/bwQ"1]:dt2T~Ysu ')ǾZ(!;<y/Ѝ=)my5#$}<?oY0;tǙU~҆_f0[w(W%AG폈doIj0N@Q`'bBRKmz#8[yߋAFM?;Pt_sk X&"1`VnD,MлYpZ]GPTiD%>ZKZ+X5 d~΋mN[9J<&BDħoʽ+*8}Ew<*̒Dwݠi9דW]3x嗘Et"7 GsgSx` ^2آRrSIQV~G`*5m3Uvb3Ak7}da+yHL{u_*^]/-9'-& jTyz^jD7aWw0smsO&w8ǎFFQbuA_DM;<<h:{L(e {XIjذqfb/!+NƇd}#"}^dkCF#"J,s-~3f?9< ]hJwRz=ԛ.U L ~d; . 25^#a;A1/#v{Wc v`O}#<  `~:S~v*dv$2视3+hhq77N?vO+e5XWFӼpMz?bNu`I'~z[J#aՙ 9 lQF3M8n-%4M$jHdˆavHp5Y#po(8a-l(v q0>Aڶ93XnbH>rB u8~snSblFS]Z 5JN  <}珥t {"SӒ9ޭY)eQ^7Z uS7 4gmqEf@tNa| Y%xwcf2 J{'1>)70RPbG!)s_ҞNhokӛ&θni"-c[m6MOG- ^^jAM򚱯T!D" ($-[b.rQasN΅#oݥ2;hvdD{Ӭ}ђҰI9DAfWuN 0 y*ScnؚJXu|Rׄ&$NR= qœ-S(N%H>@K{%9'[\0y_C  OIIG-^;hƴ@tVBӻ59+ꅮ3Ó5͜h2NS?rsQa&mh#6p'^P==cHi*j+g(F+`[MC廱_d:Whb ІoI,zNUBb$OB/.IH ;% AE9nu/Y[gx3B o(*@Xqе>`&j\Gϐ e)Kls5Puv^xcߋ=`DxZMv5wq"|[ H-z`dГH)!SF~{`~M\;q4Vd0n7#¨iRx=(q]ȵ eo) #m}9;v;y`0!Q)7ػW"{-RhBfL|po듓@Ng^yĝzf6櫞7BHFc23EeIZkO_]tބfG܊ixRSشI^n5TH_#ITe&[* {NZUĢ]X} Dgi|VJBMJ~XqBӝ%؈| Т?kZQoTwFeI69t8ƨ5uG@}L)>!;P.+Qu.l<%n0^+;8Pa4qz4?@K#H8П3 rE Dt t>\)EX%'[ KMqJ<ǖr"B{^tMg{Q}!DdYZKلK(E.{jP7F)0/CD^5& >+Ps /^-XAvMEܥAnO=U q 6ե9eï& &.,e4_g f/&Y\a, }}:َ  *BOXQ>w>*,~TId('g˭8tTTt)%NI[U7!pXTd1pJyVrd3.F MSyhōUP:D #jޭp .+, +AxO0Ǟ8RM[x/z;]s+UKG7|c'.+_Afh;қ;qRWIy߰6u& 8%!\L~ 7㘯c8բ3Ӯ ;}"p)?L,*vy`R|a,#({dHE6c1ri4olPŠ˺ŹuXCT(ū|ؤ f6[ {2<;AK0OYۧw"?) U={-k0wFQ- ux ǷY凧2L+^Y w&@11vN ) !9o ; h3a_V!ZWKLoN u5|9PtqH)n=K^BE[(maچ7,M f~7)=~. gAԱ1R7h]saIk~cv=inIjvXP u]SOrJюMGrIGZ_Եo'lpŁ47m3ܕf1xf5|0jd$IV¯'t,ITEQ1dOLLqx8vj,UɢYRlc'=5m2") 9 !K0 ّuvdGViewaSOɗTnVnv5z`$P]z+_3i1c[{-Yfܴm u{yZzz_E&GJy~wtCT'oۜ&u.(Jz\ a^-į1mz2#2.f`fETvdjg$^F)-0F~==\K#ᠴ["".Z7fb1/:h4 ZHfm- ^m Fn t 6XPxޖ[Pұiv {`M/ytQ20>T>^OdF ް❓ 0\0 a9f*3: 7b}PPiPyC&i~#l gvAKGq OBʝS($pq?ݻA2sX?A&Lei Jk"κ%s)6/WME`/=/˶>nߴW,&_ЎcLP fL܇BE䏳*! A@%'/H?BVD]b_V[0:or}{)d4+l9Vhz?:̛'au?N{wf?#Y ^ݢ*JE'xh9wn1)ؐ>UxXD{ttf`صsik7Fˢ5tf 5t=Iyi{GޤOǯYY&6oSt"OnN ^-ʼn5C 7甹6od/{Y ڙ5#QÐ.V`EB(Uy];STwJv Ռ_n?w1IA+c%b@HVX,3^[vX,)N5 \W/5p4M{n%k)<ˁ~'h/mj9aNiiBJLMԔ XpANغTn eqYfc >Z :z 2SP~l)pgºKƖ[n(Tue~P(%+`1SL>&Z#5h:B۹T6M{H11h| Na5D1*t7ޞqZo˦;N24-E /%"pyDuH V' 9<3GAK} Nn1%5,p(w2G?rnY~E4or(AJc콈1>)F׿4zs%h$В2(t};q;} dA4ń[q{Cp!qKjsu1wAy>ŗa'v2a ; &`?O7I ;c2Zʆ<ߴdަ 7C1R9U CY4]q ׋YΞn{x/O gsh%Z~eH G>Qlyp$q{6PN(wɱ,1TCêfX7 .k'$W#fR=ݺll2Pgƣ#\^H~QMOK-y[j ѽDć|2{6/e3v~8DcE8>fUmsXR.zյd> 0H/,Z)Gn%q#щߩx7Wk6_`b8B1aiL|k>=:@T'LD pcŤAjpW(CЌٰߴl|yb ߇ą=L>S)0䷲6\t:99dRNZI̓z~A)}H j/&{-S>S׽AuPעszvcDg$bT?>8Z&ȢF/sirp=Z \}6"3SeǁǘF{ۦ0aZa.mRO:l̀ex$3eЅ2/o5_rM;_7O"oU Fn`S?EthE7"ֺ¤zwGUHC:?V'ݲF&QuHZe\ݵ-4VC7f ؠ5+mM$hkM7{s~ l8*Sb\"#߂SmLǂڻwW~xCgKΓ/}!WX &IGޗ~g]F޸r(g0oEp'4JKb=5Xhեb.gʊu~?g0Sv7F^84Z{(PҸWVrJ{ n#ڀ)\IH uSNӐ+v91G3h, YBD_wȱX]HdK^ZM1jʕS(pkv%Zxtɫebi7jsБ7&9G" D'lh"Gxw(I 3Ɯ2ll2>T ͥ?o -ŰÝ[P5*qeD\x!aύ@_'PT͊H, 'A2B]|C/=vXxD*ddžIՠF^\F+Xz @eG8l To\c)ҵsI4SJ~2VqF,v^>KR3yzVnD/My,aqjDeb=mѱ3K/iL7z0~O+[|)/eH~fcXV< &8M)8)lSy^|q6+xx/|Dž-ر3#QJF/Y  ZOr }+Rkoӳh?Fi~Ȼ zz} 3)ugOyl,Lzej|73 0-{:[jcCȄdo Go6JnVT;~cUm@ ^3HܬG !`]q8%i-ӂz'7\'$pyG@0˸ $(ˣk~2es@>Y^C,TS2S& W%Q3dX:8itFRn)MR> i6N\'hb=K'jc7r3_8:v<ǾR߅ٰ[]Mvﳍ-IR"{P2ʹ%Wg|Za?/IkGL-)뮼ܔ!1= ݅r\}fp- N NLƵ 5( ZB >\$?, Ptv{auz?BDg̮t`VL /hwBݽ+=ÿ_+YeS*$an+BD}jt6_cap]EVmZ|nĴWcZΓ 㸮v93[" 4nx6j^,E§5D ]4Irq0 bMqƓg<,%{>3SF7%?為4iJiqJ81w'#fme<-$K Lݟޒ zUoW싸aZVkbd`g: 7`7_X]R'u!,<|P*Ztѭ6A"/AiO{ 9!:_[qGs OF0> 6)%j3l9@ XޭFݰ<~p26DkUQ²ΦF=CC3|؅Pl|Lt/W ["TE)뽘n%k) ס RR֯%9t )-pF<5\ACDzB@G pIspY rO =4$keVUșK29jJl}eKttfi1S֓UԳBmjԭ9KwoVwl ,"F&?q~zE<F"0`lm'vqb`rÎtPoG{qh{ q (s)f'f\ ك.it:+|?މ@nzfE%dT0Ϧqdo~>6=\2 6(=YCCKm^:y]\1{Ek]+/SJUCu/*읧&ŖJYx32zvSQa=+}UtٛD/$hS α4ŧ&aAhA4>\o-g̈,%c,\pClErV )i!˾Ӯ2UlG'Ld4᠝h'8>0ndvq .RYA 7Ͱ>"E6)Fğ=>ZI {VQS{%N>qm%n#ޣY6ɥheye7Y}J+@lZ^aYNySўeLjk/NXш +ǩ*ڣE) BV>n+qK)2:\H3ř\w$8_yR:6"w f~?pMb HЌ8jI%A"j 4Zl.  ^j ;]#S֟`dn cc.%|=ӟ Dq-m33G†ENB%\"dRA^}=أ&Tͭ(qVܑ堍q;L3CAtKt:L߀1>R3~v'?;3c6ք11yHkLuO3v#uI=[}s}|+VT:y.QM#:9_ "FYh:C:?Qh+%ܤ.r!knd]TZW<+6,o!懧 d¾*;|ɳм(YϿF\ yqbê`mEGFUi@ }jqdRkQ|ə*YS< +ԟF K_]k Ou]T> w.h,'W:z&,{]'e' - }<%؀2 y 3&ʹS$~x(1mŀbĝ< p{+ۄVأaʇŤq%KM̒djkLn|eoX7secN;&En*L*aզ~,,,G`JEJ&Ah4jb EY _9T/31388n~-@ `>}fqՍyؗc4֠j[@GWϊ烈pHU~hY4wo GFnd}YshPYz\kBEi,esyP^ߧC>$ӣ4SɔkH #7$XC.kZ ZR6]! A*ѷߌ?<{WY3<hx/~/{"$ڂ3CkąY$^$p4s-&9x]6Ip/\#=Emu \oT9xhU.GPͰў d)1wO5R7%ޖv <*);lď[s4 L< ، PÈىR(ތHCK/ E3ZtV'Z;& nqv#W >ZeK5!",b=*hUtGL}LxdL'ܪܾAeZwi_0lKOdr˂.}{+y&ݖq(PظFlZo߄CD CwF 3: P /aـāy|`O\jSv:7XRS-y\.hy5#9JS0TzM<'c&\D']>bkG2i2ȈPǭJ&ycΨט<-VsBXD%)$1?a%2s]v{0I)NX5iFO6ʬ:0ϕÓS(V[ VN4svtϳdtƌ~Yn6 VȢ: G ӽX5Fc>H}eKpAV7k:Z WtZ/]-GtvɝalQH}DR0 ~3{ZAlHWBuUe6ԍ9044! cLquk:!PОO E>.GI 1La<1gN}s=rSc0zYljھ(9!ߧ S߭UKRHU%O!>0|IH0+cHEIaLyI5:N)_E\>/Xv(C^])KIjgYThJHt?K7*knM0]8g5?>Цm*)p3 \w'qL"3Wl-ϟYI)H)~+xă47eTny-Uyt+7.eiI-ݨ Z5vytZ1_EbRKs,5NMDOw gI(L^@Jլ:媥bUmνmRS؎ ;p{L 0  # oy֗jEjդ}aP(lWfXiA/,d.Rm9&wEWA/.l ՠFjSTtiu=RCog< N8g`̥(gY[ZB/l/4/^]ӕ# F ľGyNhs5XzA)rD壿8M,vulբ~ReD급 ?JRhn ӎafU$jj;)'Y:2L[K&{g f'w)q/Xoܔ KXඁU=M4FQ>yM(ZHQ 19, J;j-H-t.cPY~ɕ\Ok9v f_ɸHWm6땒R6Kp+Oˁ8xJc W I TJߞ"Xm$:vxk v5~I=m'%ц5L593i: t$'7 !uگZmӨs@onv-Ki"<' a`2FO{DXD?v 2J{ ReJV~Q228q P3gibI 3(J%֜wPR95K^648JŊ=s0˹qӝ=@QC%*O˜lr%w,߱iϪWSG+_ȺOӇo6!υmZ,!iœW97V s t4E?OTܘ nVзfi(E^7Z΋z-·͸¸N,Oܖ6NR8U +KdQJa/=O4v; ݅ . 6Qw$(Ǭ|;o/s >^k;fۖ=jf@zOPopt[y-uzSib% ġ b?E82e ^X2Wvߔ[˫kƊPllikTVcfm~dnRr Y֑ ^T'xroz pxy+u7nOj%̤j*ڿUH[ip*_klܬn6FᢕJg?&*0;( 6dCK79mrz5'>V.C4lɓ!oJS \.F<'obg U 2|jo\b6L҃i 1~L~"BIRz~XkE* Xu$ʙSG:֟E{}փoj'xsN2㟑p-5.Uh}F=7I{ }ZwD!ZssFHrR G|dEr?n H0U$&3{G^@˯hŰ ޅs+2@FYhJ[5V$ye\s>VI~m*kTp."ūY}Say;8f`ڡA' $> ƺ7*9 }"q_V0$a<29{?gMmֱ2RGO -eo+qYunAz_T HL\{m~}DzAay?+W%uP{b3MTulJeQ D]Z9clK$v04ƹ-MX^ 3lY;a.g"pypa(0`O.UpTBRX=a4Z~ pt| /{Q"aߺK7 AvTNcK ޿Ǟor#'V D=ʸPF1-Qwp%c4rIL<5? #訽OVx^k< cEa?,=`{"KIKE]/A/O`#dMxko#G$߷=f'֪جr/"3FJO`ݸ|+R5t':ad&oč善qoe?su}Pg%b!_휣txDLe&@ vd0h pY8؀.:vU/ۙt(ZSQ,IjX)n=DJ7 ~aw A$}y]YA'B)BFWdڞ^H=t/H^ZL!ql60ܴDa{:Kdiٖ1~ G;kvl9&)O-F==@Mw'ϊ5\4*(^NGE$f^C1A,EԚ y0" (]rYn/P5$t"փB0Wv܋DZlrķIn 67(mU=탇ؘea*ӓ*\wCy泏vy2 y@R 8k XHiggrwKʳ y·kCH/6ZBPќktEnB%ȋ_ gM7):ܚ#Zft+SW>@%8 2$գw,$?4݀jv>R0L?Ol`e1C!*V} ,ޣ=n:Y K ~:hRQcDbe4l0gM&(,6JXE4C㡒Bl7 {3]ʦBm0sʌP-uP&|}EyQ#"zLut찁ף˥' 4iJ4׍p'h{rGs|Rdafp@օ!|ti8'|'ȂE,7a Ijsu @~GO;{ԕyf%˒7|WP6pR_;i폣̊s=qAB3w6 gAԝ<:*2$NP0)4 EEʅYuF"/ rcK$K}#^bc~?L!ݢhآa[4/zI} \V[ 7ڕϤW{Ia޻^̜IP7T1-#J22NўƪѡȀиC4bEh7mNn`Zbi0V wxOWD~YN*HJ$Z*ݯT0ws #l)h"Iƛ, JF>/pҿTS6@hw[8,n4pd,o{ (X,s\۟'g/C.ªDiQ]X~ 6-1sJ&Mh=2.gYW\<ǑT$jPA B~MvG+U6cx[slQ(:RbŸb>Pu߱K >S6rU[Z,v4_L۩3h"뎫tΘX:͔Gzp̶2GOcMXJºQYU?㵑;5/2.^+`'Nx_O/v&Bm$z;!ps6T U$nH9P-L:#Oc'tH?BW`s~XAu2?MB)|#3X9#i" Gl)GӹReY#jH[б%g$ejiq]sDT*kC)`viӐ A g%)*G•v!U0K@JT[Wz?aʙ䶸⦌Z*t"TSFE4$Հ:Mrs;Dtv÷e%4eḾL{ V!rH0Nm$ٱ;I\=Z, 2l"M*c#}ML;Vm{-6$Y>4⮧hXFkI$ix2l.V0k djUM!¾5*LXe$߱i@3{rS`vnJ"rsfrν*L1FحAsٶr _1u$᥶}Ѕf F@Y`PK-jiOŔa` ;[ȋq0D kfi5U8v%*̅7>,'x0 "Vb j32mttA9kl9x( +(@%6Wua}zM4"E #_]f[ZclRBc9KC(;Dշ,PY@:Sc;*ez c᠗9\Ǽp{ެOr3B)G 1%8Qͧ nT w*l}`-z=<`'_LY|FZlvRb0`D áp#T vh(4жm*㖠0McbraX@LT BH=&YQvsZJqmcsxK _f!?@cHɄ]ڎX!Ϡ>(?+ GvjryST) [{^K5;{2Bd$٦2.ē?ͩшl]"sb!Lr İ9,Xf{TTz`(6wPj"x:^!&fvp>}",-^251/{)9,tJR=՗&F^Gx{CQ& OxNr2ʶhpv91oa諦s`uHMG|Kz_,t,#$}t>W"B.2xKW0k`OV!_y8әh_uJET3[[Ѣ?#*r2%bܼW>g pO'4 XZ+CCÓw9>mzeqovb6M %^l֭FJ!mĠfr̛rBAK7Iq"|fE*s Qkm5lIh -U::nly+_>bF($0 *2 +Q/Ae8ֶ6a~%xA(yno*!(|(2UlmjʋU lßͩLR22`I@uKJ 0SyTIOUܓ62Z&/aD6?n(=>[h]/;Q/v6Вu6 2ɵxzWuVv&3/7i`E#0"뛥d!=hΧJ8Y^bƞ\L0r@ߒ vx!+yz.}l_MV"Ir1iWDžb`o5Ш0aԀps( e>6JR^Ow12e{*:ќH:PiN \>%'wptk62N% Ð&_5e>hvJujB\9dtzF;5~-O&ehU!2&n%=E eiO#=%]ʴ;LjFߚi&GZ`O-Y!f(M2{%Eᬙ+3_g=]oVO))\j!q53)(7tvBq@FH8vg,e>+Jh]R0[ –ρijz9 P=e~j|P#LV1jpu|Zx[wΣưb)-dW7?׿{pklysܝv"œktaѵyD>iEMĜ0u˜r;Fp8kOZRMD"dƪd>fkχ H<㋉(Z5_ιxCQ~ўB7 -كǻFK$T? v)k"eykD lϝMv7P8Is>_,rӗP' |ȪalzLdt); s(1=ndLCN>{|a$<]]bb?jv3Ls{+*1dy3S Ũ(dX.̜k=y'} x:as6h WqmLmT2|.Ui~4gͳbxR y_o( x/.2X)G)s)F@@ߦ-Ձ3^c8B:VmzOszxBTSy01G狖:3DnS'ȳ(@Y?XAkFSyjg8*3F(. ːʱ{ݼ^3R4hw:w,8{ZzșB5QwOk5Xb?:m!Bj=To: Itsqvmu\G\ݕ:' 1{B$':lU:"gl@Y{ ~ EdbQpAoP֢;D; HuzQ?Б+{vSфNv6 jN# Lvw!|X}HŚBrZW摓5D5١em!edZ-Pa%ֻӋML`Vu'ŎSx NC/2wF8$W,2 pUE8vbA&lDl*f\fmosǎO:y5LC*4Eݧ^Ni~ҳ`'?TXG ؇&2o!灢f,>s^>3jNJM,r=э~nsm r@Y~z|Ck#FIIAZ#08!|6û |tu+1 ]x?ʄ=WOx?ء LL480u3b Ȗ8e6>W<\"#Y}LŃuxlX?l/"gg^BHY#w@ I!) ̫ '2H&C? /O_| !FEm<ֱHU/}S<^b3pI$RUJYVmhƆvPL#"0>M` _b Mwq‰N"*'t>[` SD;Ff:RXHEKT 7u yRpJS!F^3i?lb v5֊F/uauG,_.EgNpe%T!%;9lS{WA?/_ۉJhWϗ/GHdV1b|tQ,&% SPP!lZ0F,4R(ȲVzI˜&qZOo dQcn˪@~ lBZ>a+n>TH󛺹}.J3 "bG7=D}v] )X JeUpZj°.Umh8мSy ɕ7ZdJdbhգrp:g ډFd՘SAO˾3ܯ.aG?i\rՎWf8 j A[ rA &lyoL~~iŷy'9a|̥XTX}!۩׻jD\`_৉廞$zm~bw+Xxwx[G\vD*H#t:},bݰHɯb<5"!u_T]`nHy0 \@4&Rc̙3u6J+hخw7y@;֐v/m .$+b(ɍ%¦I 69\jU^yke>81Qzdo&mqS\ ywFlev$Jpfta $۸ \:A 5 4쫭;iv#@P7 PQ>OH uypL3 [r[H <%E_[O 4S]cNi[GüK"%PavNҐ|6ZPXR$SeU4S[D@A8mXaFr{;vl66Yֺf䡑͈ATQGc}IhJP<ΜqHiLȿÚ aJX/?:m)8ҦZu%C" ($|'ǻP\ud׾M_ GxӮ22SJ4zkS/Ϯݱ}1!nG׾'V &x?siEֱtym#oM\h!\^ Qi^ fN#r^WaafZn"LiHjfP7;-ⷮ4}Y.-*4i䆎mJ{s5d'!)r k߅o8D /e{u _dyGǻG÷ekȩ䮤k=p D0V|,4 K b|o#;}+kX~ߴ_RBM]`ntsK+Ɔ" АwÝ5d8^I7Jq:UQr1KEQ7'Y43 C诶!!][+j%"~QY,%g%ͳ:ΑX2@n]fԋRxt SB QD1J5,9ϡjz CTNBdL/p%i`[a, ]{ }{ (?)M`yϝ(niߎdnҩ]qN\)'/(d'\MbPfbdڸG.Q}ʣr3[FD)@3׹} gLÕlIqx#dG{nO!f _i\SVD4؛ yzBzc/V4>nfw-o n ~) ͐O؀8?F,I2]lLIZ (/I!ۧnmBuJA}{^P`nkQ,2!X.6OCܵӭh:8!>^K` 8O!|^$vifJ)e5tj^Jd=3Ch<ַAZszU >aySkHA _I:R|N Z$#@QvX8nB@ M7xW (&Gd©[@u~~*,@y7®t{Rh}<*aM(np^sߪfFcOUQHD}xbΔY`Ydu QȎT[9(N19/bTZaڑ|V[Cf'<άq)NG3m +BME*< :h Nљk_ݶ7HMtwLY2WhUu 25 Ɔezh~FlO>-zl1jthVk/2 %{Z(WFMpNۋͰh a QgGYv5DnQKgM'ڊoEhrJYM{ ;uW<|t ?v :uϽ|yEB{hIu?^(Vs!8\ڡFv5wN%Mh}4k;3Vpf=0=`}:x}$˶wpT3FEl;5?dF`ȸ it76P\FӼVd k_^P;i?XC Sc0vƦxN5HնA[8)Kk@)j>Ubv_BfX0ݍFdVwd<ͬ-+ɞ|&jUSw?*߾9QΚ7R]Z\A~`l[uB/,,0g쁜zRN/DY$Y[Ce~ό{Kqobq{"ħG󳘇0;/ou'k Hp9e&kWu?t0-PpcV@G3C^WyEC̙Zzx\pg" A䣞|M3yj8-̅ )႙/l@*{VNNB `r>*oYvݟFT +B Zz50YXUyK|&i2;Ϛ2. a.-KlYS=6 %4;$Pa48_^)Ww妺gUWKE8vN\Zo"[mlQE=*8<,! -L.ll߾ ;xǶo涟 sr0oJmA.@gUŌl㑌,6OuBr-ʢ Z:]MU`]8ƖdEAO?tY9MOƅo /e}eUGW٘zKlVO7La3 ?>)}*R #RQ3Yp$fw}IMHG̀˧&%pApz1}wG̱r ғA]!fxx*^df`=b'$!wSqoiQ<.^S( ݙڜ?!\ƋI~WBη{U(?X9dgG$n^u8sK&f`3(J,w}ۤo ,|Uz-]'[ptDyۿhXg*>@{j@aPb?./(HY2O3l#6%<|~w-0P+51j4K}EMGv@zk=SlTH첁X7]4km Y9- 1l@B72^}'VP$/WSD ][$!qԕ|)RшÝv܏k\Ug܋U06砺&/0؛4’D Goz8-jn `FO}K>#`qeXägi I;X.&̷qy?W!~OAE<vdժZҐU?qE" <ќ~7 g_ MT"bx 9RBH/[Qη-ulڦ}ٺ{Ycȳ$IoA'ͷ#8*Z3{g͉5.h5T;J+NՁg,!EϘ ?KiWf'F\"+,$"X:7}`~vZ ;›MxLhCԚ:/äSPl 'rQv{օb"/@(j#ٰ7zl쨌JwYHׯ_B9Ÿ{ycuL!8n0rSQf1:w|2>Z>WysnՏME)B#)FO%<LJ˧m}C^r@TԜ͊^t n1Ǯ3ݾ߿㌡Sr>`%7ۭʧ\-}P2+?Ƃ/ CوlJ-iJ+IuGrŎR5`+ \Fg;xfqlf"idOKGi/o#ئ/v4Đy#H Kb5gaTEv9NK$YJr . ֢x"XOt4:9 uJ֔3bTNGQׂ!LQ1=LYAp~ =w>}aP#gRW.A?8 6rܴ%hb2dH\4ٌdn{ K1^GhlM@&$8)Bv|v6qGy@F{iqer@}E FhS+}:$5尰~aJas5OMM^@*Iܺ(%b\7b=ŽjD)s~j{ Ƨ:N. 󲮔F*wcTf90阞- {o8}rX}0^!9A F1B4v8͓AR=05YOב} ?3 y^Dbu,U:1(xU<iW6F&*'XT¶5eT*$LCܒ!u~]ᰴ8-4tL`A)~D 7"D?a#KZRW_~je7= ˔?CI8"x%j̘lЦ[E}<=V 7 QYi~bef~0!Uˡa0zT@̜Oſ$ݏ<|8c$ҝF,fbZknvܓ ]%q~w'FDygac~ڪ&*Cؕi2|6ѝr9"=˜pCwE2TEWr<ξYe_<:]S݈ƅO 0- b{jjGyh%Fu;5BAGA f'OR@y 86PcjyA&N ݚ!M#;`)gC!3ɓ2нG2Oxex Ͽskqăt)Ys6]1XR6 ^3E+7Wou~0+:9[VYp^" p j\y CW [| ܋Jvq5<D~]~2zdfG,[ZSQ70 _ Ċg:[JM 908܍B }]ʮuŤM+#|]*m.zUL&? H֣249Vx}N)rYJΣt_ֱYC;vE٪4Fo*4$u]sh)pKi$WVFq%R:EJ8R0>8f˪xE57㻵S `!#B3@kdS1 4@cCDzn[U9jIF1,ss"ObDDܩ$~ Mc1,~Rh>ƯQvwg [s@OO훌aR p=Ա′fAiә%Q蟄 YMtϿ,ìo=n%#ސNFt H*gjݣ,]6s C74Pl\ -s*hW_!rqh[w+“V9p˛ E%R537=BԬG={-BI?4fSgPt7Ps1xa+5Tlu.~SK1X+OY|usL_n~C G*J^PQ1 NC-[BZalMr> {#ܭBJst9<0{Y+_aO?*k+˾O7})tƆOttmJv}.Bp%>4$h tgn0kg--dEβ /aX.֌z䎳aqdQdWCWJ;Lad pmR ĂvD,S\ZiHDS^Eg&h؋y"RQe>of^BڊVuvk2tvDORbL B^( ˄ ON,U,n>=;Y߄Su䶹@؈b,_MM:]z]EfH'JP-q%U۔j,zA 3 q.I_h[T=\KHy Nnt ᣿n̘ƋJnD9nz)*JKyIM[HlXq))83ZX8r -5z8r+uK9Dp%Զ-LU8P| ƭI5ՂS L@h EӝWA<^2a'ᎾiNW1Pjoӌalc'[7pÁ&N-Іnl蒾~͗5?'FIkON9͈0Ut Tޝ<:$yfAf>RTj5ÀqmH:՝P؟Gog}/ѩY.1KY~dL)|y@%w }|9 0i6Zչțc\$ӛ2Uk)ze@Fs2ON$i" kqހ-3j8sD=mnW=~β:H ak;6Ra8 JF#&i &*MܽİC-]8o JMY 1xwk:ZE~`n$g E6У{UQu2҆O#HAgPHP)C#m ҢOg.-#MEim07ao W&C6V@aUYTi+MH6"Qbk };m1k%,hfa!m ƌg@t thǹZL ԘD-˞MC]ʿ+7LM"F^[5b}#"z uSNfթ|( 'g"e2 _N)r-I$:`U:j+zQ%|: D[ ELu$nykWZ˕qK%`ԋaPEE{KNR*n*IvtJ?%`+T#niÂEmp2+Lx@|1;h#HپU8@t4΋`LM߹ fƨ,ȟ,jkr Tϵ|AƱjr%"F} 5hQ>+$6 H 6'Y7֒]I2xG5m9t'&s.PJ`ڤ =kFd׫=, 40;3dvx`Z{7cܕurP FDJ|vN u4픒2Զn`1C  3"#=%"X2;ԜhS`S̳ʲo܊SA$.m͉ro?SJ,ohzpE} :L$4_!dZxh وc>$2](rwfW>ijidSZ߉H+)5H=]|K>yTFy99նhcϊy_0ԭ?QPVn[kt*rR.$F.v ;f( | ¹= \a3 x!D|?ô> ێ gnwTY0܄B $d NU8*ݞU]= ʡXJv4ʦqHҟ6en_oHRl¢W]E~}KHa8Q̑qdaz:]eX0zUma*0lH_<<ϡ ~m2iw_2Hr㢫ë[+I$z Jq`{2qheuU;MP+} ؀8SM|-FSl( P)SRq+YGȣdh-|N-OGd=D􀤡'1Ok}hCEGǼ\e_ RRn}inw~O+s/oxEγ5l@jptlfMUtoX[aqSlWMrm1ɲ[cޫG~zw܏0{hÒ;Qc}z}W@Q~ ٝ+ (EtXOɢuJt P(sx\.7$tԩu]m &ڷx`6{܂oq )w`yRK^L=2*n8:K^2{8mp=cJr)Y(2KEĿ~2 ۭ,wi[? OQ'lѶ]0CK>tG>]d^pX7^oᛪ"/Wb6ŮրT:c8D'vJ TVLx xPYC)OׁDK;Ͱ풿XY1 X.h-.'ޕYHî߻*"P:Wmxߍ%di^.sǓ 7o Qg'//x#QY7<#p6)rlc4kz Y#ǯIea_9iDen}d}ȜEl3rW o.jh-YJ5Hpt[ΐQ2H~)G}(KB4!4wfpѶC : y5O+f;dw!B@B3DV}2=Dp,eKy]KCZTU%r:dRiJ1צ}#%΅"*ַ)CRxᄦP)^ ($0w?Me4+ywl P6\[} >.uyk^̍q;Z %A ;tU:AT8޺.}%}>s5T Z(_;muA*1^Zje9g Jb001 rOl73Rw{k.%Qa3X/珰+}k4W^yQ.eCI|*X({(T,p\C ^8l!ѩd+u(퐹^ZJ:\-V$UeƕR{{_tTisH[Qq5N;Ov?PHK%|#M>׻6jEU3w-N\tT"T,^5׋%EW< w=.fYEn Z7~ұ%{pB1$'V#Q#a,Oi">hPferPY|a;;px/Ovf +H*X6ګX:COLǻS%ڇs@2% 08xq"RY<&PO"$ձ?g Re ' # `~sq:@~s# ҙZN ^[:}`?= Yj-\u!h#n k FE Ƃ3avدN}QT.ǐҩZ\H@j(N@a{d;z_ĀkAKV׎'E"@E105|9>ZEk\μoۨt rsrSSU6ӿB#.Ձ4=MIN4 ]Pu3 jgCl se.8@eIzar5 /⑧XZB?/$B1qh϶v@pi=ۻ'o uoJ QVtƚ2(TwN*DqUEm0fٖu^ Ra`a[TLyj#_Q!=v+̛$r2da<7x#L&dyC~M N0#d_gLu=L@'d|Be4B^쀲!|#ˉ.hSa7 +)i==sdObW"~ j{=uxiy}C{LnKH+\'ivLّ])-V`LjnjTA߳4 C؟)L3+9J)zvkQ`ȑgwwIR~ >ݧ3bܵZM"{MRL(jFGs|lw-4%\9ڇָI! <+ ܊6_}{+_@tlฝiCm:#I!x!}|@e>*VC9+ V+M:(~`S_vP+[#Ή /DbI:T;406smjH18Jޑ穫Yύ 62vNL#u'┗])B.=.,Gbw]`Cz_¡V53wxc;y=˻9Fp͹s=m8Rs>Wj~djZ=w5 nVY~4\~9>=2L]JyY㈿NY=>@)Ul~ñ=io4W1{) Ƚ&l؆t︈<<|uY n9[.Zx|=c#{IX.wM٬D)䦏}ӲcH`qYeB+rktZASƿ!XSv<vxYAVZBQCNhF d'=3G|PC6qs8v#z<#&qxt/*hN0;Y1X)/IC'٦q'@ʤ{yY3Y-A)U!v[ggU~`m`g?c`)qGXHB;P;g6 {Yrۮ8RL)B<s+VX(w2цnjqkkϜ)S1g0Q":/t6 ԿpH~`D$f5o;s tK-ջgu 8#I~TPf&*P0JQsGfkzTˀcNАELLrVj \??hJ =aV溺D#4SemOnh $9Wv?7=JlyB'-[@Z{k>]O}\i "|JXya~$RynO~qΏƑ7䁗G#Z~"bbv9IR*V[w? Ot#q@}hTv|ML0}fڙRv\')͊O5ǁo0 p>8+ =q[0/+I4/L(d0՞Q32FwӔm? *d [%_)ɓ"sIaTj*.Kx."tj^زlj=T\%'QcX~ylm FAoZ|`D&V>ho){} LRU 9&(v!"b$;1(0{q*/m*T\_){ b0: (,)R> c23"~! Gz]$ƗRz-dN,00yw `zymg^2vqxU]BB1mvTp!M>ܓl!O7`8aV19 ԕbQa嵲c] wNĸXou<[5~>Fz3\)RmZpkʭ[6J!C@ef*?])#xWsz%+ ,@֜&|_l .3ȡP$'.'=*_ŀB#R}Ń[YD͟Z~Nu @:7g^ۋ|H(jb'gazXI} )u. PU'y|k\dO( Fx^cg;OWA*uױlinR5߶M9kՉeVZgyr9Rk}W{j5j TWVLVh+ק)W_=<"'S:cijF.?Dʩ TPIu"Ӥqܷth$]~IVէH uFtZ IGsh3Y' ` l*?, W*&DO4AN% KҦ%Rדt >T{Y|/9Gõү}v43vP餸UD6e ؽ |?'67C^MRAi3fZ+% FԤw>,#߆<`KGCm{jc"My }w5r ն5j5%yY&9ʌ :h9>M~h}YGe$)tɉKҮ594QmgCaL43rƾ^>ηdBٙ fs0EN$p5MPbqvzGc׵L/چMVgGʮ~TfAv|ɈlNUYXϭ3'QG[g}CV<[ǻ ƘEeyޛ@xB?!N@8K Et;XYξDroL zH O^RFjdj $vAL%NyfWorP.#@VO}ae+{BPԉwwT@c ±np:\_K0=-e^߀LOJT,d|,W nE o%C(9fiɠI - 'VѸWD|4QbN. A pô: 0Zd&-wpcdtK/!,Y,,=R="")L[_|o-$j0P|<. 'Ft`n)9<H{jX,L/CK}i<Ŝ öV(CκY0!Lh[`;Q=Q`#'ksdMaM;ܶQC PpsM!. ,٫Ό:eNu~(7裗C4^ L~h9.lW VA ܉Z=^ӥ'ޑ^Y%r6I쏘GGA9e1!j [<A~ \j4z> ŵZCIWK UYA ;BPX$9MUGk$ #P`t>'-k? s\ ٛ EaL$:ⶁ;j~3 @DۡBCjNhhQ.'O錭L0U^4MG\%˹%7,Ո _]u,3ugv9k՟ԣ@R_jR۩Y씴 zixJwc_eQ i_;|Gdxq)!ezنvG墖TFpy(U@)4…!2м'_<;;fv1s:"qo=3@]3A(3[>֓Gàv-г:\)/dk$$uX]n09S;O{i&*Z9!}l w/ P 1aŠR2ܷsd;[S[^QlPOO9+x%}æ)ߓ:ͺ/5:T'T5%IaME 9xi=htbUuN-x˓\TF7.gtDӽG~!D43'OCmDpf(Mca:Wl:dx^Md҇E/*ZmQ]w.er߳eX4_QGse_z#]NkU &9%Li:D='ݓ!8$,ITP 1 r1qܮƪ|j{X~6L0d)CN5AAVƧ}_Ԍ7' ;7QG͑[ByhCv =[?KIB8@kӊ]fI뢎bOzRёQКQoQևH>?ؤl_BO>_B[9">4kBJ?EMz~;8}S\]_eC>66&M"=L:sǕ9 r :1*h)|mt֓a]ap=H`5Ao#; -<=%ȁL1fOŨ䲗a 08uhr;r}2OFWY 8̏C.,#YX~ :W*4#B"[fL#,> vA3~+|s{R$4M 6Y`ޜ2:bTUv1%tuj)LQc%|"xQ8&#inUo,~uF7>CP}=)rt*[(X _} |973w؝~5mIm*CO#1|XxK@ͳ]bU _)[L5tP^ }+}.tn+GYuꬃ1>~jFlZO9Ա{[ޟa7јhowK ^ j2>3} k񭚴@i~r-m7~,wQSZI7e>n(@nߵPҚ>^_nѵ:.\xUD#!Z}d3 uqqfghc)#Gn ؀aNr '|>0e?Uãf{"*MقRغiף6 #ody0ԇ|`'ڳKw /RIK(2&`; z`t΂,1zAV6o6oqkb"t>oC4^t <(!Eq8d!|'vlTָTG,$ JiQAAX΃R JZCKZ4dŔ0 q́يi6э:r+)W莊U/ahd jQCFqڳ[ZcYv *sArc g/ŋ WYIbܺCO`2<6X8U&˓YP}@jg쌉7D루gE^A.,j \$^wA7[`ob8ńUnh>jޡƁK q?6̜rA]C({0oʠeOʹ);!da}6<\?peo9FuX /(Y`;{\T̎ۮXwYbQ!@*(vM1|Q|;g B1ac+h]sDZE_vKZ4xS%b]ú@3"/`x= 4>4 S)x Q_xZ4mf>"~ d]&Irt`i>Nel;ծ ;w*oROëiנ厞9iCNe@c3z`*X>)m0XgS'̏ɀ*W}4:lF;>FuYU$tn+$L\**\> -~.bd0 nwό3 0v3~|fBp!i^}/E'z!FtN>Db.]RDq׋Q9.Ě]Bȅæ ٵTWH'mQˑCuڲ]֨K tH ʅr XH\bEp<⊠*L_@,LH=}k8"NQ7*YjesnatZlQ(je~ucly{>䫆 *xG˭TA 1a dNQJC-@Io$=XčX ܙ3f| |0U0|3oBGY1姾QWG L| cVȿǭzYYTu`*\Gp}z*ka gA{kWw _rZȍx QGsjD3JH`<:޺*nx.`coFL3ukՕRiŭdf/!ޞ*6ӣpbtݒ#ӐY7]L =cxR8͛;plW c;Lz 2!w+kA$krZG2ʹf- !ˈ~婣bgHƠ-5î8 ~X Zf5B@<$߮rA &H*X |%9k4pʠJ @,Ud@Wg';4׏x"pXM΅ ~SUyg`g~OPg~yg7r*$b%EgÖ%~q] ITurXxMk='!tڋg/3XU*s?Ăw(mYwqvǏB1ci1/A羒TAB2E G*hk{uA@ =P:Wݵo4]|prE 1]1 fS?r r qk$9`rEj?C^a!X_8%wi%8(4tE.WPF @֣9r&R7`h$g!NdK&2><"L 98󀜕.b^]xѳ:A3Y45]^k-[-d{_yҜOLA$m]~?Qhp1D*\z V)7@ḃpgTnS8<&7I縀$ O5(nݾfahh 1N{;fnh<  ףÚmrt{O!|4magFOp5MVK{BZZ 7խ. _H4W pR 8x֍vZ2 ؤ%56dNm-L3K&^-2&.N-.—|x V#Zpۺ0Ȭ3reP<䨝E:TeVb`?uВEu]V%Jo"?YM"vL0ۻ O &HQcY:1CP6򨧟8ּ*Q8rkሗ]%v:Z jqe=ф0_4 tiSUH6k^\{3jۢ!ܕ;\.Լ/B0@PT s',v/nl[͚sʓ^*.rvDhz_f}UF zY<8f`IXux!zfA*3{HJ;X%I=uEkN)HE[Z`퀍9J/po}L׶X#d浘_FjvU{-$Ĩ^@CbJvc^~I:Ús4N0r_Ai&:Z )-^ jw\I:"F%yS+R# ŀHYh`vOAċ=4jRzF MOrf:ko_'l5``BXP؞zuej2.|FƔ D4 nBh0:4g2|8b.18(VEw"SJWd1-SGjDp+az/d3s*mH묖09IQIBrsӽf߰ {-8L>J:b;]x7 %| "ݙ+׉%O=&x2]:T(1)CjbvȲ>_U*y󘾨gI9;Ng($m =+}qQzN+z v= S̒IF&JͤFdG"W,* lXg~\F^A&z?\Yw;$ J|TQsU7L0r:T^Z 2 l %}E fCR^2dpl̗+v  &ǫjg<7\J]l{WSe*G{1#aa: 26GDdWJ "PYi 61՝5}S0>`ͳ> ۲ve_hY/SAgDMDz?I̋>K;%aPJc:b[ [aEҵ _p3$-潡/J95iriP~/~paucm;ɕn`-ZqÄb% . c[ҁAj.c8[T[&俑 (t&3H^fl-Ly P TN3H08Hu>B>νvgo%/> u]㷲ENx10;[i'd'N_9L(8`1IQ0/,sB6tr-oER6cz izd lHl|(57 'J>QWM7 MP@lF1cRW}:Xm 5UύFUd0Fcт9Ӱ bް& "cóʔ6U .T2/QZ}R^t~S$Epb@|2PĂ` !v81`O]m뻻ޯ5z/VPV~ Ow@~. \* PJ~x/MN}aY̎{8'tBD|#]{LoG-e9OAjW^;Uz߮'rg.H z]^2U4W ɟ˚377߯ZwsWDp~WEBO 7qvg]zqNJM5'Y0i<܀ 9dnJ p:,pf:#|r_0S1'Fե-ԝqwm~|tKq}p|rojΊgw7O Gj)%IꙃH&]t|+s:pc=|VqrA,b۸0:72Ѫ[IOuAvL) b>0 y l\ MjoQ*|$4jX̵ߘ|f:14ٚ 54UVci|ь+ێ0>;XA:n9{'3u!e'3¿M*(^h(_|UM]U2s+~#[q(Ix_|Z?Mdi).)|?oc,v7 pzJdgv80/mqR<aPbbLF> xA$h.iqfhY_L rU~x]o_.QAp?Ql6VF Qѻ۴ݙ89J~NMmhhd{ZABsX̧gd!(44w\W|ws)#zIM5*)R,EV-Տ-I[_`lR_NhȵL`C2 +?PC\:>qפH}MwZ?Lu[UK,- }[^_آ9(Q;HILnp%Q :O&/ ᜓ.f꼯/SR85uOzg8l*׬x5vyI_Y":V@ R&XJGh X_?ۤ0Cx9A\{ͮtM)[Ri";9jT4.'"dgR8mUF&w mQyU)uLjǞE叧oˮpmpbxqVVcjHT:~^\ \ rŕ z'R}1\A{ Y b1yLgON9 w'Bg;tk0OP"G>VFKӺ"o[NPO?LdbpX0aK)tӚϵ&Qc1Q={.~$k@r+uܣ=n) e%FBsL"DjT^L_/)+ms~:ʞO3Eꮡ$|, RF0- $O%uiV׳qg~D4!g6bcxOK冃ȋ*YeMK[g]O^HXv[AC-Zڱt>&L&|HH@^~9T~=KSX 2Jc}͡[r*[rb\-Ptr(]|)abUBxx40=W{d1!4#r1dgr(6V>$7PqfGw܋S~x)-bn{A 5-t+EzBdg-RC߿C]2 0!sKOn>i Ψ(QSVVa̗ 8@F9S5ʁ;h-DB” ]|IhaTniՂ&!,$_F,|TPeh-L%ԖŚîS'_"!U,k)i42j"([ ɴ;CG&]]!=FvӇ ҇\}0CijMiɛB֤{LT ;OhSI1Dz\wj$R.P;rF3ߊ7ˠ+?S|;Oo*vL1LE z>Lx-~y7ےJ/Prtvy3Xq>|$]OJU4=c =gS Pi$}qDϙTdڽt7˰s^Q'$ٲMer¡'K]}j\~G6X*xUJ\+M:JdzVU yt6rʇ#v ة9#rXi:$ =$]S+@}pu!Ce&?/A=^>Q/i1ݡ8i/sຕk'4bGo$L[_#ӻ9pK5r奥+|os0ګx'µc9=c&.b=aWdiRA\h^AFZd.#6 %ꄸέޮX`|RXu d6ct7KI5+^$wedin +H.)ۅ7퇈ce% my-Ԥa>F8> |vhMmz򙦎b:aIQ?qAa|ZBT `; FMSf6BʦW fIg}I@6Qd(i*սƇO;_@JtxEgrw W ZϜ-v8㐷 U7SR t!BMI wIw .j']6b'n bwo3 /ogpg\,[D!+)K^~΄NR]?Xful-]w/H`BhV< ut&lIy38SM|5dxuZw$E,?Q R( /¿ Yφ%4iIOoRe3/52l=0"ć4ds-[]V\Lg|X:JFp)b⋛; -EV0ѫ5q>$@qYG9^hxi}(󷿠B8#,Q򆅚G=Zw0Dߵf5;/*aYы(J#D4Hf{Ҫ4CMOMPۀ.gсyXFܧj. ٗXԖ`l`wLBZ.?\U4W''`{Wp+B(X9,,Gv:CJO '6z;z^ <ՔI{LxK]z;&g:Ȕy sӈ0A;h̳klwM֒v@mՑkZs E5>"@+U\~vŃÀW ~N=C==dcAOQ]}2ObW~OX4E2 au#SkU9FI|l1 n+GX 0~ Aab"2ua\ V߇SuXXڤuR]9%XnJKWDGZTƵ>4fiXI%;קBbj%~=|:&E&(]%4b|)rB$ʓG $N@T׼+•S7S\TȷzP:T(_o%&PVmh➾R'5=q{&>JE: KbZDᘞR$Y%Ʀ)/F.<7u] :2k{C'G"$.moicPnT7?}TYҋxyW{W9'? ' ʛөtw)^HT^m}J99}љ=Gk 9ڡԔ(\1KNMa_Gbe8S2.?5_r#׼K`M tIn)E,~ʏ ""ULQ%+}"Xk{~Xr{  6XR: <+jwR$os],MKu_:(aA>Wzֹ2Nbv:N +"a\ٌ;)FLpZp?B[##$8S&/C,:Áz j{4NQoCVʝ&2G҉WIK1*-1JXE/}/1olo )`bR$g7lV>`Yof 4lePQZug+nPW8<{KyN0JW* FtBJ75hkZ'Κ}#$\zSB6CuOnd}81ٗT}MN*e%oT>8ˍ,.; D<FZW\SŠF|޼q_t @n8(Ef(=XώP\Ҕ6R FܺiC\`5~Ά!IhZzZmIÃu#˥ˈ??*cN>ICb&"iŸuе "v>crZG ׂpJE.bA mtR'np@'sbA~m*(4֪~ϑ"xBRQ!a3_ ,7/8E%'-!GJ M NY:~?s:< K~"N{&g&zUYwԍCI`{|bho°Iϗ6|ܱ7]h8__&2+̫3i ܵ6!bΊqÏr-1`+PG;NEbOȮ$} &Ed ݧv>'4Y6-iuk/ԗ `dI6*U'#_ )G|{o5)9ӺM\7 mRAE'&R=˫=rHT!Wy6%B>֨6WF )]ms6v7`Edlnnl91@jJ[?,oh4]OBM0>sv.05AT>9ע-߆Yͦ'y<;J_7z+' (l2F"::wʤ֟mxN;osAps5[]@i}"k9Tc#e)r՚)v"GGf/ӻUV Jb0d b 'u%sW6j!1y[΅2iSII›Ȧgy#P|m Nɖ1HCwϕh=i|Xcؚ=HϺa\iLj d&3'&(Q, ;e]\4Ɛy`o&"vX5sCm|#4 Ϙ]$LMbDx m!?ao]'])~*oi,T FÇk 1E薥yq2]b֭m4ls 9A3xVޮ /Ȇ礻Kg>(!EG8YB#6iR[`ܑ`戧zwj}(s sgv!!:L$cHG)q=:WBT"‰2Rn\D zWcYI +_rV)U-Cn&t]{OEI_IoNnem D7RHhvM՚ǞT֙ųV;-(5wzX ^$(KM8~Q>]n?鬠\nm6WO*=qmTOhǫfSd 8{8Qf҈ @mT׽zQumO2;'Ӿ{gEDx%@z<5a} /gJ!.ez>r>,ØiR{xo(&rP{FF~Bnɹ2RTy[x 0z #VGgbyJlf]^mIRv)'h(&Wb 즜=:c8E]'؈tf7| 1RaӸ hggbA<hg0LjqfY* ,OXoRB2ie7g'=WQ0U_N1sZ?PxV0q-;qv Η]fi\ lH^]{VJ=_fVД/dJAB)_t,rDSa0oZ}}%@գ;kDu^lq4Q_ 7a埻s3} Vʏ׽@,DFܛ]s _nqWMʥn'.3L]r }[eJx ߘ%C?0:Ӳ |yjn&C]" eP[鴲e?@ M/C]:ѽ 3HޢVWEͨ0, x?VTžm.?R*a4=UZ(>c9_>*' QDUtd )|9}ʰ @f{cPM2J &dpR-tZYuy4E~WE "m6Iw3NʜruKZ͐/ߦ1WWfi^I48RM-۠ ?иiEl0ƙN@hH^7:cR̄msiݾ|ǥ3A?U% и6*#|WrH@@i蒔pED)UƝx>Râ&Ptx,w|S}߱/&[ |)CefIb !-vp h݇(o^t Z_}= $: @Z6UXyk깿$rq2FNkfB!NۿFp\+ephWP"[ĕɨ-[G4 ZuPV yR s H&[E}تԑ띺~}cȮyX6g#?jsӐD@6 TP}dPGt%8ԍ?kiB<̓NC S -"C*^OxjrC5q0>)[Q+Qj+&ہgÊ(ܕ} rLRaMqhCJJA+u>N;oo˞Iu }O+.WZ0j|$P案 nbӼ[NhڐBbJ]KyN c**XB*QoJ1w"LBs Co{I* 戉RÔsYNg |71#~ĝYp3׸nrM'Qav(^X~r1\5gE:'}.w r#&"k2hw[bX?RZ"JH*#~A(&1k-d*Y#u Mv&OX 8{rb 4 @83"CPw>t;`HGwot G6^*;P,d#qfNٷq\DnF^ {*Ghd~|-eϢ9_$ya*NAXS_vczxp~)[}>Qi4S[ ͵sedN[R%'M{ޔVrRa2o4;\Kk^`>8*k.h6*)PVצIf^03 駸p?]Dnfe/fd!bdc Gʴ07YrBӅdس'`+ >q>H5HxJ=U}6N O=ny 7B^Ք(o"~ƞi.OtsaoP8xҨFz=Pك]}l9l qPHMIM#ōn - gwZl2; gdw6߅K~8k͔wM]fPs+Ntl>ѾOJ.xх t/h4uK \Rfq(\x ޅvTsYT-A\S2pr6 XW 1e]w'EMŴ@)]>j~lB0+=AyЦ ) g3,$4ɞ|99 F%|o}FM9' KjP7VHro'mGI{k?(麫¶@CXKxtx!Uwj(?RM{hI>?6Xރ/vZ/TڷҦlD_ТEaa1}LV5)*5UA=Qp~fPǦ‚BiKIȘr2xu@t>Zag+ n9K݊+-[F&y8$1%aRl%fE:d 7mf/LH- j9k5M݇Sc?.qh[=0/cMWkyG0tOUrB2Fb r~{qN7(t!(>eE\l)u; юNq)6.?(~ 'O%QGX~:plGpn!J[Eub-(1EɦPO=խtnE8htZ Z=t\Evj2#zB@IC6?˼]-i-uHjv!Jy}!WK3Vg}NXfP|Zǎ5Uw2hbe*>\C6ZPB+,0cPYqt]L%tI\f$t |rum}@`P+URo߼1}L ta٣Hcn`e0<_ƒ#DiݎLI3=p3&j}r}8(ej=ο<*?Q zLfs xwG%ijX`[1cP@. 3褍̌Fg ζ7*adsOͬ$`h6j=‹tZ9foӬ߾MB(u}SC*B9ݒp4/]]^;Ih&Fsx½NGW.󇣃ڏ_bsyC~X;~X ˟:VQ'BsZwm5wO4*}1ظM"XI_x9#Qu`zFYhT dW1OȇeڽNo+ŴuO hPAi:/2d6(YRd¶j0+;yxCU 8/{~,Au*ڦE7#ƫ WxoKRUxZ2i->.Apx̘oVUTЊeMi*Fp ]JP8* @'I0x%4ĚB嬨$W?Zg:vழ)HwK"EoOH0QvǍY믿 J+8yDTkE^꧟4Iec;G fT721s%5FglȯUGׄd<>[~BE*o^mljPF]ɪ{NSTKM$ `  >,[".8} ֍LnAZPmOMM yceoux4<[{ZB:gSWe7\^e"l7UhD&W@[Z!<C1~U*O8, G$f:( y븤pj>—W|oa.p^]o9r,N&#=>uCW_t bv%_aQWy|";Q/={&oR܅j4vAA Sx[ƻ)ca"Ȗl_}Em/JH#iMP! P  l[-+%R+SKQmHvU~$p9,x Nfts4I`^gpzV%Wok| jK̬5w}bH;\zӯ 析: MZRF;l! w. >`neB[F {ֵ7F&AOGtN֫vQ}g)~#I"s!•$v`,ez.f4@4vM/.M#).WjC'.^qHh<5SFFrgYe8M9bciԙާUiII 2Ul#IBAq`2aM_q"i@MᛉxwјK">G'R1,Dcw, 's8VqԒ%^N.U72/5@9 B(~쨑/aš|F7:gsoFt:xsΦUTV8WIЃPD€0l u'4h49bFBU bVȈS :Nɋ#4ЅXv*b~P:qk\ W9SY~;^8:B7;|#~] WW \]꒧0/ஈzRs6ۇ*-/Eb6ЎPː{]1f={-R.Z0vjo>* \.l'.لiϿ'{Y?37|6w\[  )0Qk4lj%H7񊻔"sOs;Z(,*"qq FA,<~"㎽UŽNeDeR!;WZ,~e`;X-;\)^7a:O603Eqsy iR"[l˂nI hUԕԿ4pMѩg,WgJ{APW&I3 M"f]j%. }-.u=&Az0A񖯹OFL8=rpc* H><@90}萋WVgMn'}ڦeZe,Sf!U"w!" JTܤeCH89w5Ci{ G0bQ"%3M`ۻ))a] Zo*v~w!,S+mRDiX]'.|kVL]wdfj)"21a)M5AuRUzqbu]Q,OHÊ < 1DCc7rNXwY4 T%ǠjWp_|c&/4zA.S9}b#&<_3T&a1T;&h*;#%M3KL]U{ Y+^էf,YsQ#YUbs:{nִsח[耹5S?ux;Ѵ6;~rc,.b諪 ¨d ,]ζlږGnfj'E+º6cVB]6b!! V7xrafQUa܆:9r=^Z. |uJ[ϾIBr|F _ fMUGi,`ɮPkjq";U{ qc@9Cc md苧mFkǕr~<AFX^Nӳ'M+sG(kz?kD<8Ɠ bu5A# aQH,z"ݫK!l$sm>s[;`v*\,49@/FRSYA-;2Lmz2ۢq9 c3ӿBFaJ! L πpZm8o6|1/DSݳURq=fMrF_!M`}Cx` ;uש$WJOQo7YJth.j{XR!궏u.)X*\)]e.`XOF_?_lVȂD㙫VI'јQDx'$LJoxoǪW쓑[+30#"և}q{6 I3ߡn`[qWe1ޗy/ f1K1X5hH#s<wչcj`{GhtCʨ}G1yٙkĿո[qvh88nыAgK[d<%֪P^%Zc3% v1^vx*x+0PSv*M#r*I Oa(#oIy5ړixqE?jY +CY%m.MgjB!Lq kI< P@1,Qތ0LѹWILm\{pvhz/a^b 5C/[bؾL,`v R(lsx6zWROy.@,NpdikN>~%XI?$(S4w&N2l(G&q [z*p¤/JWؿZF^#3[!a|<IJ8zDZ4fS5`@3-LNGm٬o&h+ADžIe<_#8i>][Cv5lym"K-qQO7 D`̑J \QӫW`^ k sI4ߕNnpdrzbIāCOf_>>:zWR[ݰ bYĄp>c2[kܑ\xf៑-*NI ьvR{ktY^u'8,.UDb :/K*3IcY<8+s؝,@ɤL>OGØ|l$4/BFTƑd 4 ؋sݮ^*jdLAPO:LD3Kk ] Y/dr0G/X|*녏U4[Gw'2$eSa"ڡW"_4& / 2F8҉2iG>0{ԬEKhr*D@|ij.(h_1(nW# r&3vf=$z (c7{Z.*83}6ڊBfN|3)%V6!ҏq)p.B0DŽ~xQRqR g{qi|T)uS*@.`exL_oC MdzYve_6}޸׻9Fq+-}JTW vw*U$bSN2VY)*Lz@)A!"ݢd 3;_4"zn#Z14ڲ`kƦQP˫P}ѡaϵ8Y~C .yw4kW #5D |I+mYׅT1T'#TјW%Bq,ړFIXOF/  }3`%Myse<l|N[ƅy~Wrrٻ=9^W%_@TqMrev5qğJd`Pzrˀš욋+кP7G(@8p˄tntc'/(,ZU /6ނo"| O꺢vjU" zPYrz/úG!>X@Țެ6#6Gئ㚀=m/Dx 16@N,X^**tL˖ϪIz?оbO3cbekh^@F4 lS,›? R S<lJfʬ-+ĚSztL[+|ow233xI3̙Љ\pa"2Mh.|0e֜>%}'+aVoC]b/CzxkiáدyK\7PEvaQuN>$ 'w9kg4( βk T9V\Eפ́z`jzH=fFK_q"ٽ`_/ BLۨ$T- 5LLߦs׶ŪpH_Eg'cq Hlz*g8&㽐_y6zZl)N'wX>}/kx:&l_,"!@DixOAtIjBo8}D'.jѷs{f_z<2!AR*tg.)ǵpt,+a坷-47jWX=)b0)U)d?1ڵTP%fHxj${}xP+Q=AևH26~߿>ENf33nHh{uI%VT04F0J喒>1Je@w@X)alG׍A)~z9U/Q/ygSʎD,#\yNhYbMBA=Fq֧܋"}$`ٱ*VOj;vċ/?bD#2ы{TF*i 8@w܎F(`K3ZtɬY a`st]DC} HNuh*ݟÎӝ#&" CFm"lic r\iOX K0/KDVMI*t5o*5EXL9ZB `S E/Ϧ$Dsk!|^ղ XS[}՞Nk 4J;T-C|#Q8+r=zR(Ҵa,/wGuzY^R򗋋f#V4~ihݔ_F8taӒ*KS) 4F:tg. ](/ B4V=]bnpoaj-U󯇀3 sbesZrg՝:U-K86D0+y$/>$x4Co\.+WtilM kVeo0Tg1b/$TQ`PczI[Kl[ɓaD[2#C=?M砉2<߳u=6 ݛJĖ(|['[>4l^H rtڥdi~'Կ\#EW/ǀT:4m``[QI[a!fXd$3kwGWNSYoUwi]EXb3\g̡ tp9ڌ9fffț#ct(Zx|_T@hKxG.hss>EFzrtߛQ;u>.f :T^Ja;Hw/5Zzy]F짭JLY"OKEI#' 0`O3*% sK)G2GTUY>0߯$ްSҡ *F@8y\-CQ{u}FnuBg7NWf9[tqmG7<@E14(hK-M%rWʕF}byyL^R~e*sZcA_A<iBzF #E Aq'W(؋\~vqz`FoIrR,8TxCU;G3K1,t`M<߇]`@7~,;׬FKQGǟi¥ſyH+]6z u]M +V+;M_`'kod] ҠwUW@ xj!YT3G$yđpIEUi6M45#QcڠʨɺOl#n{tċGfؑqC,LWr>E+V`4iZ6̿bc@+uD.5Ntpii0Ckku+Ոr*7ꘖ֋VFΛN&Y"%uvlbA,x 4Q+|tE$--/y @v0(qXHWq+ވ0 *uSsVtg,Z|JVWǢ_7hĉm5!/js2V26 H/aT*r+~1F#TVsR,!$~c*%\ƈ<2Z>[Hf0#BS?oF]U2P dߖ# 7іH4O*W010cp;<ޢF7!A=yqY1,ʃU|E0 9_gdVÓ(e  3̈́?a@7uPOԶVnx{)ͳ$H (ʣFF$c$V K>gTh|d}%Lꡱf* !hj4!K„+/fSQE?~Ne o GM' Y5ͽ7˸ ~ʑR`jiAzI[;s2 KrM;U{ g#D^h=mkɘߚ(2mFV&#/ >_oFuG"㗅4OJ%SHFNI,^۠իnJ H#B%RxZ4?I/I8N*PW%}Oni_M2}TIRRoŻ`E+4\}PGI Ѹ?kioA 3tUi$k:;ϛZpx$Aw&;F4w/aj7mh=.߹Em4A2OŨς`?m1<m}`A ₳x8}ACUR!bX1%cv_̥EN!z^Jlyf 7]K@?Q>)[hk^S;GMf{Syyxy."Ϥ"~jOp,YփPЮ}wQ/„sݰ3$o)&f EL|fbؒʏwS;\_1!kg C& u>鹻TS"ڿ}JJKqkH[;sPDx F5%^pa?8MfiN>_yql>(f/e})}ԟ%ǭ}k|C03Un]drM"K5>?Β}vTk|&~m {hO$g+uA|d}}J,^WOОߥDN.Ӵ֓9 fPM?FgNEq8$O|e|F`(KXrvXsqV"k ն$DG ̔{{IC]Pſ#2UR<1tMV̨16PU9\`lvef6!WxI v`(y(jǹu}0YaNvҮAv\4fnbL`!`XO 03o蚎XMy^rҿbd+oxOh Tp|~ץLbճep^r˾CVIgUV:N|^1F _g*AJYF{9*\͖FL⇊6)OpXrnYm Idx\{wt~F|y;lL҆{/-jbCDjj θČkMCH(ȾwGg:zb 6~mPn$N~Ly w͂.7xw犋<(5 [̇zŦG}2yUۇS  aa]?8w f;+t迆vQYӂDz9UmC}KSm"h;,T9u5J' J-$ r@" 2&Iy_SiI{<3}D+ࡲd{zQ?K q,ۃ'k0ܻR>Ͼɭ*?hWS ' q^G&ܚF}*D9 )4p't$PJsO8oJgIx<ЬJcM}r,%ʗAG]ޠݵUD/ |\JR wW`$, T:']iܘ0֓\l+*r3i?/&rcN_J~sߡ =ہ)!+'I2[kD5 {'57y=[>ڷy0GFs U*g9pהyjݝd\ߥ'ӱ9HQȝ}ʊndMQ+gaX҃Zcu.NhP ea;G'xyΦٜ"$ aȱ\((QSu~>Kdz!mvKǂ-:""=Un=q܅ܙP3jqTsd߯^K m!Zo%^)9x$^l,j@m_z!Jz̊hrrCp.6']9I.\pnQ❽.\]ʱItpnq!RB/(^oR!ƒ=hu+.!ؤ H?%>}2=/MN`] ` ^e;P\>g-a5SAp ֶ ݷW:e&6>9xC[$}q.\(UdB#UC jo:V3E6pMe}/#{d)PTH2fzB|T[ƐbSBQ\3(Vd5v"`)/i/%l8_<6RoWAI cJ@(WO6zoW0/)f3m-יmV_<[)d#I^VD du &^2>8A{,ƻm ?یڱgd I,)s4̤;As<.c\sZ~T=߈I_~/h K?eT5lmBD)gsmOŚp,oBdfZ(F;Hk@VqsB{c<#N0ppc<3<2kܫz[Y7oF4-@^m*f0 KjW "BCoLD13SM-lpu"*742Ittp>o;Kɐڗ3P (7ڿUH`ں87LsH͗(Mu[+7^ lJrϺ<(gW9a>`܏BvD*z *tF9ef[`_nz]Oݠz|+%047~.Rט{cHl̃ T-¹gEh3MtJo b :X/ j>"LZ3J$ZrX;^@P]@_;h pv$m*6cst0ߨYyA~ݦGU,ֈ˂nL|ijd`]ZLCb]2y*9LEV3\zc`(c0 _te_{@SHIe0GU62#i*W tv'.xIm-F3O;Y"c)$7ã%SLvt#Nn,k^\"r(P#B}'7 p Vׅ}!XR9W\%vl~ 1prOs ]䳹h̄v rR|7ƀ0'j`ImIᇕn?,ڤt09:ӹZN(jZ8TIf':h Pk"|S r@Ů4ȑKiTT0r͓pœZlMvYz*1?h4Íyb+}is B/tE*%YeYl듥ٵVx)Dh፬[JyNS-, n4E<ŝp'z{|ra:-cY$)Y-F\nLx<^>#=W.sG{n1( Mofe}rSDuA}d]BT?'YEt܍ܬ;ήq~*֙OV iv{Vx7d6|_`cyXu/2 !U멍8bX L$~Rs,l]*.2>u22cM@,S5m?6*{.v>dgVh1(Ŵ/=-wYpl O.R@$!3m2|1T#aAGuK/!z\;OBVH) O6PgVqr3ʮDON`ŋLIzjM  sUҐs/_W yG _i|`iȳhBf%YUSg|< jdFI(,-" ].zpmu˰1Wyֺa݆4Pq3w9MO*n=pܿ%4wgO<[DĠ,ft٢*CSb8o!2L==QvBL%)D3òyש֖}(86.ɛ OրO5UM[;Eu t(;؏Pbyr/P0OW9yN^e$]?*Ea"F*;cߵZ>+h&vlGD7X += 9h*M)9ٰ\xPV؀IyޭACa(ue, LJK+ptρ85r'ףf@~J$ \L^ 坆 K.|+Bs,+@RVL0>*ϧbN^LgMvYRo 8VaA}] IMA Ey!eHc|cr'a\/E[\F4D&Aqހ7Ѩh1!ʣfճp%MF,:e*[F{ uF `Z iT*WbHTI0`.o,;eJ:LDkX@L }bn3}fjm |&?$y7H~hE $6WjY~ }~ Y #‡AR v]cT]/PL"!W=Uޤv=6%rmP; OexJ/Z 6v[YȄ fivj1ewt93  (^*#w7]>!"~EBBz  Oy=jEB 4;'AGVg{?Ve&$}>hz+SI~|b(*Gp6qC]Se ڎ\ܬ w|H6f{rk /<~jG8B,ȳs}#CPsi8.< JM8D^p/ۂpkDaSHj61_dpΜ|O_' s*ha;MMFS\zd%9&+ )ÎR_A Kޜ] oفpӈ4$d9:+Cq# `RyXԬ(pCU [F~x6K¡ZUcnZ]Sds-bҕGTkZM(tB3Csә:0PFsG]Kޏ0_\RJ6ͻ uy9kKG\g 7MySa*Uk"`JV: l;"K~qȐN'lN&Smw^OܻQH;ew.UR)[ڗ% ѱ-} ^*S$:<2sb0۾ImE`jm'ʌ10Hy,RG6 ~4)q `_]bu47y :23.-"v_|2i.XZD )h#y8]2JuH*F@Ð N/گ0p%^jOitqA'wd#N]dO W-=߫͝B3\94ڜr媴G0IT OXК>t3Ev\eh ua(/mY΁Iw] )ɭ{HtRYA_g;nP.cyEsy\;M U2Νuk*b#*n qʹxwW;oDX Ѕ''89r<͠}u:f_&,%w"g>Q4Q}%0V(r!现utrV4Zt*d/ '4 SLNOeE-4h8 )yWx {8i-i3 ט"c +b^^ǟ!՛;;n:A{\%?#?'ѧPEO^^SWڟ>=_(6 øMC;'2IN%!TD^N]W(*'yp"Қ'O"e s̶juiُʈDR=#jde" 3"5TP3f݇r8{_yc/A@+d fz(yCרd~ҊX;[/|O̤KeGn/\rWo F+P""=RDz*6&m0q|MMt "7b}} ²!8FHlU D87چBbrX KZ3+сvB+΂hn ,hdP#̿(M\bqDr=IV]EQ$י0詧ȃP-:KD>v4%UQОm)R}*LlCƉ;2q:rSs{BC-L%ꂓ_ 2܄2&8C|t@9&JʳO8Ĺ4gSAlq_(好h %Q߉PtU21w ӞVQ?|2|FT\'L|p{vt&M~iqq@/w]ѼQIa<7cmARH ) ՞;?=LCqEXV-X@b?97c5r|㊽|J;m1QVNU9좹†%g[.FcnwpWGz`Y$Is $蝕[Lð<-!/.Ik 7tWg^RoYRY7Кck]_J:2j4k5]R̬6t vaJotAi-,`[fÈu`KDRǫBNlՊgy]ޑ`C"yW<*ߺӊ>IFKX囬Ui̅Bxwx\`ރ=~?Mn!B,=(/<,O4i;ێ*7TfPHH}v\ӊ!#O yJYAPc#x%C,jJFѕb;UJę] N< eoeƘ+\LDvݝ%:߰am$hiGj!HZ÷Ո)p}Jx,:1,/Fֱ%1<`ԣͷt>٣j3^b"͚Jv^O2i HD@AjX;=Joa5*dwVVY mNҚedŢV/5]J6b0aY/ag+ `*4P3Lb䠛V"&Q7vHL&3U lKeu@EFblYfdB}u V3#Qk9C=@@AIWI:zCND%ձKA-4#8 Ƹ^lNeg;٩ .;zb >yŮKB=`xjiDN E-A# E0Mfda@{ + JZ Bӝ捌m k>)!, z_o#)@D"[ U RvÐގNizOXxW>4YHE2ߥ3ĺ]*g10 ufFd l=P`|s&\rb=cգ]mK$˝pyf pH]dHDIM!Fb=zsk j._2%I* I`1ηVJJJGW 9 +o`=K]}B>Y% TLf,{c¾{, S)h.GF -Wdy'r}i5%>Qf& 8Unޅ9ܬcVQhI>C[bЀcWTRP<ɒ /,{0@[AےF$rAb0G0!suNg7o\~-.o}HKyhz_}-f}2G?d­}ix&x)@E@sJ)@T3'.~ߵu?&$2uV'⺷L—OR?Xf>'+9,זn^k,ڦ"='MTQ%z6\:xaH$?29]m8WMt@rDJcFo\8s4 k]U: qv쭵 \/Wi <^U:TEYl_"bUo'a01oH= _{I$O+Ug ˨j L3ߔd4h1)']'U:A>RpIFB%ŁtFhVpV`}nGk`zh+J._^ec.dxI}:|;*HF6VY{Sˈ~\DږZc)7d*Rí$ gQ,7$r%w,=N66-oxTiFC$}UF{IQm HR;ѐYZWr~|K) ^ϐ *Wݬ>2*7z`qqvJ@dD_2g뵝:lXR؏3T0۠+{wC }W%M`%n+U,PO;TjE ,g֏j{֒3I}·zE'6 ̰Pd"⊮@G!؁e"ܽvI҂vm0%"'C =*c~ 2L&k#75-u3GKKQq>z*_ $OHL;6B,4vsU+ /zۺ6.G.Ȃ\N]=YԮVV=H;Іޒf-(I1kz'JCyBmF`I/8a-StD MQzN Y.U 8[VIf *WB7zR8E 1}eM9sjeB%ϞMKrq4Ȼd{RųM0EPl0pP.uK΋)<"ÁߡV?ء.,u=d0qBOJ]mX_nbSz8ESMGjTy"TFK,ֶ_f!SsݐkM* ]IP>M8q%TXTPV|G|Ĩ=)oȏZ@ȸkTFILrrBzY6L 'JqEcCqfa$~y[ジi[s?zDjw$"DRM%=Y<ż%hб;.q tlHlI탱3|o#``r+ccBѪkR;=M-B쉬`אac &AJsޕ99!"AviЅu\WNqKҍC*fR0%LM3t%>1~O>3MÉ:k7D1*=a! \N7y,q ig3>LQUo:BR x:R"V q)ލkmq׸;&ԺvdCSI72SAQ"d3Vj(ب/@ٜ) J~}yy 8_r)ˀ*m+B$kOo-P}Bd|4{w5Wtw5#J"(ށ=)osk鿠YRVJTq8WϖY,jAO}S0Uo 旆65Z=7:a/.?AнS"TdIkq :nPBZ^+%>$1vIywEDlGɈMEq GugQm{'Vx(4ąꍴ5{ڡ~cyڽR NǙ<>#x>gߟ S?;tH0cuѓd\6kИo1py%*Ƞwd>~BrR>v1mSb#N %&5L ȗ)Yrڰt%p> o1q$Hc7*VȺ%h#8'C!z1r$cft/Huoձ6Z;CO/TǤ!;M˥1yN[XKXiwdG9-bEmNl1]=_ʵQ_,uhګ令ν(!ٲ;/OwچbuH7&酬T|%Zl)k` ;⚂50[Edk.X(c`/Ίdfi#e,wpq~mgZUIh2wkkh ܨ3LTP(Ecʯ,,V QB.Hàf jq`nVԩ{<<| ߨ vccWkUL2S;<5EgH+݉PIhLg0#t[ЏHm=ebz .acnJeDZn)"5yEE3u3q")iN9BD0~&f )+{$GdCy3%T-ֻ@g ։ᣭG&#+Lcɇyv4I`gF )6Nc/6?iDXbc`k4{ VS6 mZP$sp ?;W_K# WEiu{Y/̊rg7.-5g_&Π=~GlEڈMx 8kL5x mFgH~ |Fʊ:$dHaf>gY75 LK ?}tE_?/iLG S5 YV(*]d)FjR,X85/a^0 KrQP[T'OJ<[aH1e aQkm$dNn6b͗v?coiȷRi*/*/pwjٝa:.m۳'v_2%r,֍_jiHsf^~ώnJ5lAfilDT7UcaӰ(Ǽ`(6Œof? *nv`D&sP;UfJMvYiZS״3+m.퀳+{qpEt\qKkRrΌkǢz?DN&o-XINB*}FZ ݥBiևt4493r2jۙd-.ܳnjKoi2# sIȐ|BKN ,ס!Z1Ԛ-YK2߂aW;04=7j@ZjÙ̼t /guQmRس]Ƨ$?k%xV ~ ^/H,}gWV2`T$~wFa"lnnQf?<1y [8|uxu2dyq9WsH%$`,{%rS4r̨b Q41u@|ݾqsBW2tI١bWt݇pXlLm^V! H_ F]DK"g}N_eaDg>ZjqU-2)em b逅B i[(hՑV+LgH.C(N^̟G) 8V(AEPBl!ŝͻL Pv@AFb9ܖ$ӱ"7$!JVZ}>hUD ÄAr.j /ѹLK@D\8y@D'kpM$Be KVrp8kv/Dx`qOtEv֛*DEdWhI4b"Z(, #2xAmm9Δ>'&_[{G1ν:'}aڏ\9Pn1I:vK'U/Bzm&]z+>H YQރ ˖>qRLbgJ[m 兀㊪ *yB~z I+ӍD. H;)lyf";JyVIr4L~N~US6d15.Ay\@>Ȱ!?,r¬ZTZTG{=YA+32.2Jk|tx!w(S> 888["q<(]"ʅ eeiU[B8Ի+6`AEΪ/[]d՞`fBOlu!:-V -[&PUwI`%.߯fMfy=rPD_xg gx狔A<\ gg'(giYIJ غ ]!:vY2Ğ6٦6U lйIi~nD`FXc-/v1FX H3 ZoA4{iQ\}r~|n?qM0em-f*ڛ `X^RgAӍ? k\r5;rIV"kd^Hexh(a~vnpf6Ak'zs51څ KUF9uQX#{AR茢+Д ,[;;),:jY%2i!),ωM#MlUǧܱƳ4-iY<5H[٪[;`m6=0 ߩbh%+DcHW::$_ A1}(H &dFtVAm?SÉy(Ћ prt0[Jx4!5 ~kz3뵲nx:ؠK lY{Cܣ:]&8:N@ R*v܋:RP5͊ĭړ|k$ xe8ihyIv6$_ء0e:jcCYӤjDCJy4H R~Tث 4ڕ4r;F Y.7{"KGORwJnix<1 S4<" 6i4PX[$liS2X)IZ VY]hK]V(s{n5RMA>:{f0aÍ!q)`N-xTkdq=hVLخ"XC؋}6|vqu!$M΂U45I$ ԽópRUti3jfh=ZQ ̚)3 fffH~oN1]V5>ooe77"[cC+& nCS2>k "lD5AX]J}8tqZ^R_ހh /8 _'%,ѢI@/.#;[8?t=-cEovzyЖ:(ռ:χ+$4gn#oq >FdJDò1=rZ<UHyaEqv#qmVCGY,W.jt!tieiSB U a¶?hB6+>]pEQALnMC*ZwkDžwh>[0K_?57&z(e+G)^w^CyPPf. :ܛ>DTs)hIc.\=$#@))\Tlk<z~k$T{}Ej{f)t~e{,Աi[&y4+P]0햢[$M[XiMOfpʌT:?Bq_xK`.ɯ#:<н9A]^q5%H>R)2S X\N͑lEdX`oֲ!@qGav>~`y>ȁHs;w>.R/N=/.X>h1pP{ZO`m3.IF5*+P CIMLH '- lBZY/ qu0Tzf5xd- 9I|vj+ȝAWhkBCw:".bE\Spc1p^|2˳iApa`͖@ N.n-K rJHbfiתpr&!r>y/ FXN5M̉F9`y?Yo3yD>omp7LRj{(~#FoZ*.Pӿf6f?MLhMQ0(c\ WF|l?K.ɓJRUwzrqwG%]bѮr̙A;XY0Q +1Q@]a1pt#fRa57W^|H!;ќC=@/*R5`X}R{Z73 !_l3K0wNVeUttud-E[$.fd|묍&>*.gaF ,(Iпªx XVg#.29DrJ ]pj4} t,G7 a؉@O(1ai0gBba6TmE gg&^jSXssՓ>MXcxPcW>8{ZFK _^2kIlӂ:]!9Ix\M/z)ݔKQ~a G(&+z'EE#-I :P$u@Xd!M&9c|Hn6.kOG9Za:9\O<7*xD\>urQ^ڂUŨ)fЗGT|w>sF,|- s nEb9TTryqưpPE`rԂ]m'1#hgn-Fu`M!Vނz {7~ !  lbg-qo`|؄ēփt_bsUkrF W)ȓh\ƼgD%Hi#|l (:[U^Տ7sxt#40O\u5oy me?g'E{'KSC? Q+rl@OЩ!۷+j_n~0&,c*ҧvgʳjEU28 ,  ϗ\?b r]*b*'fR 1Rf{Ɍ;}NR)flB;;5,晄̨P*gvT@h;~M{V: CՅ:6rz80DȜE؛HV%oya c̳G7[WafcHT4Ft眨̈́p()-HŞJA0~Do&S9_Xl E%O`i|\< ݎh$>istyj9a$K;\uc[${X2evE1n({c4j2Vn`Vt-.!q0&,tϻ0칥4AԢuYn6V`Wbq&g\Ԉjy,"9 1шRqWcw(;]n|VAy۲em ӊߥ{fc ]r8q1Fљ 5`5`]+3ٸd'wixd_Ԣ˫GVaMYnpj*Q_P}e߿iYcJ"˙mG%3J^MX8&gBwлXb4U珿R#O+ m <}v(!N3pzz|XZLwrw䢿-K\XsVMsT#' Uz J+GWDv@1 zRv3o 27WIOl]6~),|}zۓizasAo.F/5bӾ xskG+VGi@"U5ϔƋ=Q(:Ͷ ?u(U\r*ġmsk{tX Hw7VQ|G 6·N/ߎ=th: A'ꅡ} S?L~ mwӭ_?}TDRbJ3wm'hfGI;i]TDf; b^]X~KjHTRQyd*wPϙz`#KQCibE+>,TUn3ik)'b,_=*Z@M尷|5X< ]:'"^ΐQvy,@W ݼʒ@My椢 j $dh P4{iy}[="bN\0\l6י+1]q\{\\_:l1t:v %hgc$cr 9qk:d`Pߞi6.Ggym.rs꼟◢: W=@\t>'p<}#Y;OnY{4ֈs#Ι'2%!-G4[y 8Z52w?I\Ve*,.B徝8bbM7^SfzgExԂJ#A/]ӿ,q^\eHvIj96IQ/St|P\O!^iӢm۶a{ hqD,`@)5DEY ~z&\e۷"+ gVp 3q&>6 +C/ey:}3܍z̐N'nZs>:O2$Ԉ2W[2tMD'9ư2iR.&6Vbڽmf3pZmҙD!3h鋇 PNq7}V&Fa[ m}aFudXt,f"UdT7it+/=^ğ3qG$*~GS5v)f:rɑTiafc#r>uQ^`N`ngY\N$%m5͈e?9#1_lP`f O맺GM!\tC+:[6f:9A ֝}4tTD0%!=CvuKZ%v \d!dLÅeUҝQF*Ne4eթ4vY##t+{>+흾vw؆׍W}?t*Ci:$(xu%W$-/2~G1 w}ܓY5;-PT.sYM0GyJA4ipFjE[S._sU() 2VްOG=_N\㧣cUk(dզ{?t"Yv@Gؔc3eawcϧ1Cy. wd򪈮1+E9DxC)D!{MF]MGYN d B6 >4T#KSBLl8~Kz^=GXĄvтΎXĠӧwjjh&5bhL.=nGiVP]il=gufUZwUSU%Z. Y}Akx`Rťpi+R_Mt~u |tƫږyPtf+̏dRKFCy\ec"xqo3 lQDqg 𳀁!}:&}ng_g,ud7./{5TdI:2 x}d}\srip#=}E6$,>H:$JBSpow&$TZbrY9"cU< ^h \Dџе3BKz`U.r*nBWOٝaQ!3nIhv|x0P=ěV ԂG/?mLB)s}1v}ҿeEQ+슗iv4.Ļ&OaxUן۶h\"o&'EnlCƃJ$[\jY%-B 0K\F@ =9w*ULjҧXZ>8a]}7u`]FܧHЁo-@%+Hzadhbd ~0 (<<(u~a0h <2_Im C_97R]6++.*Y( a.-^&Yı_P~˷Ɉ}g,BVz se7(ȬP F(퀤+Hm$N^+T tzŕ|ځv-$]o S*"e D$* In뇤@#L8I?hSPzH Zrxfjj9M/1Nؤ.DTXh3ڱ鵀briu<G8y]{1y`ym*O6 U`xNPE"d({ڒ%@NlwWeH@b8J6i^^gI3,:90q֧Wk7QFeCP2;`N+$ X2;l3EQ2/sf:4Kep/|pj|m;@z=MPp.ng6Ci!< ,sNQj1II߁#}Fyе>hYVbX( %rDoar B el^hy]s#tA1ȹ2i.KZAK;7{*/=[Zs XYCYokJZt"j+|WPY"WUW/=@3ٲsMv/)D^3'zOÏ^ُg]4vUxh~n{07q㣴׶@BXmqq~v [-OTuJDY=m@nx@-<iFȜl*$[g-q2 ]B~퓱/ vEoZ"t|x!)ͱvNLm`9.V"uK$2N+H@Zf[`{z8^ܘDą$q"ݠFP ((J!To$F`^:e.YJPj D#\}W 6S(& G*29'D?@PaڧV?1W9)CP7ۊ Rgg/٤+F?̪̋@]#[yzbU%1n<+5қSz+wLXZZllcbHݿ8fo,mP$ ]{r1Oe~(3]\u$plHOۦ& c@%u撢Cy0Eԯ8[#ܭ?s1}4mu \#9%2T`/7Y17qs:l)kG1`XA/};fFKմu=2ךQFӽTpLvhL㘍kv 0Wok}Nˑv4:;6ΐNw໭C H{Pjb…ԤlKb?/&u+nL 9gljAyk<Ɇ*,lTsZF f&s M9yQdayS p?K, g?^GG|*F4T0?yv%kb]^r1 3$^q 61q cɣM`~;wHmH3%~.8}XU# +3'KӃ~߲F`ד%F1wu6eWqmndѼBw 7AS$>>߭FBujmF:S`۽f 5x~e|؂h $:U@ʞ-A_A_Y<]|ۼ"! M-yLZ%cj%9`"ڧ{عyembC|1$9UUV_S ̃-_uea**ea m-ޡrv *_qۥ%m,`; V CF@?O_4ҢPwQMñ,i$SʹRnK(+#GdO#0#МNػY=݌GIo\+rcT IZׇϜcfTB?ҙ/xs<^rtD~JtaYb.;^j۴E3$TDr佼9~ *P55q{H*9{_oy byZYw \֒(5~%œSr-tL"?ѽf#T`EeRE ஼d 9u&.7]v\Kr3bTt"`a1ڴ6~rʝՕ] R-WOst Vp@VwK^ٛlROk O CD,ȏ@`@5"KD6\6X pg/@Tқ#PGǁjLP0޼7:\9&@çq@E r a^sLĕBuAR+'j'F>'p!3ZP=R5RUݥ3GI7q V@|9醬qE2`ܳ"z%'{R>X8|> sT3# kz 1\t\GL0aXD:BAբ !'OvgQ06ժU, ,{hS}櫑E#O4 Qކ-E5V"}~L̨6Tdc|G1`p{k!ѻmq!/1`1oi~ >>DNCAev6q=Pݠ,b'Mɓ`Cߵ x#Qz6ºylfIAP- ] }ߐi^3%>:eyeܤvI79h%A#5&۔hgz fM|cvƆN>=9Sv?N['>,B%^7#Ѯ-XW㯡0[Dqݣz ctWMe_os>:V)\@[/uVtj !}*a9&ѠfD B{0zFhk'IW;7⥻ћ"yaa-XRp,ᅒ&ߞ.~)pSz!ң(k9(hµj߫$GOrDf3e w۪fhźM|qjS( {!9EC@5~ʿBVɖp  "IฏqP2Nss=<7$6CYտy-m\(2] o3*0OfRע{͙BgO@sE fLRX)%@"r\q։dήnEq{uƟ x{V aNhsqJ/K5~9s.,bJ} l)p[U\6~I q&yӘUP4 i#*#yPCq2_An}Z>y t~g0:PïVҖmK Ҩ9}FW75,~G>`HÐ:!.KDsp8Ɛ~9:XY.CՊՁh⸿j8z j,^pYf];0bY- i & ʓV#m? pw8=p߸[,jy&Bg־B=R\!ThN8j[F̞?xA3+m׷tDVtyk`#qgCu&s6WĒ +JόSX QbdzJgCdXM_(g l& Dig + Z6PF n\86R3Vnn8w[\'hŰ2\[Wv% ̾rqL+B^ o䋫%5Tܥמ'2Ϝicd. f d2%l {Dfq [qIN\zȭu%w<3`lç*Kơ\izp)p76pO~y~]ݺJ"dh~g`5E^=|fjlAp}QdQ)|cV#RZg哱[k.aF##$a׸NcEuSYF dz-^.WW#3-BtT>߰Bq~RE쬪;v r ?.WVj< Dk `Wss|LђAIJֽn.Ϭ x+DP?uϱ*Vf% m?dE`PMW](K=<%BYIu?ݬ(١Z9Ӡ˭û*.5H%A(+թau"xCVZFtNܡY6[ dkԗz'c*ݯԝQ<̄41w))ڪr7'# &Ε!+܈՚`]elY6a*MȉpЮ"naӃJ{ޠHe:>W?҄ ȥq ,m11iS)QiwYyVRnQ iMd;{f[PQABb|?3`!@{1B ѩ?4 ݧOɓ=0 _6wc-q2#ϢJ3vA5nK.snNȜ-`†!۬ި\GV\{6`!)QUV]^1CVj4Tk }OX[G mqI^]Ý|&-8]llc&2 엎0E{it>DфmʙG*iRx֬YhzmO貝\ʚĦ(C_V_QD{ỊmV*~"@<5v9bȡ4-WZyYnNְE*4:s^x(2g:d/u(է.HE.BXJ2u~I&X<;Q/3U)`β9GlNCfxيv#LvpZ9xMwT{6Q G" Fab^Ѯu!% <1[Q"bna[ϮOʓ1o+yIS"e&ϥ*0w`'¿Q $"LR Ǿ4ĚZO@{C^o, OTILEyQ KV3k7pY9!@-A~gD_~#0Ü8rZ]>&< Hx O^_`ZD(Y[%F MMQ:F`=/6 !M+g`UΔSIEoBJ07KHHY@xHG@r(o`l?W#v!PqZ7$vD_O)ػru]NPk*V&4E=Ь L.a5eW͗#CH-OTƌhTLY}4`-AM4}Gtcm{סZ0bQ%W0zEV0 Q!d ,-|th](#^y@(iʢ:k~cM+9Xص'-s#ުGTוLQts@VmqzBx QvͿ/#ksZÕ{8Q8<٥Xqo,wY?PU ><ӟM[v_Cϩ;/jIF`x1U= pf"-LJw]L ɺhZUet]D"p,[DB|Yw88 z'A \@ך /ZJN*,:6]º!kv'D%zܘo&t ٜG4O  >v6ݫN*Pْn*yjpan:>0g!FL5&]~ߴv~+C!6;>iV7M55vXFW FrXk~,@91dLJBͱea:pjS"sPޑ%y Pt&Yy>J4p>F;DXF*%<\LwNH, 6>  `8q׊0M<{Q9詅JE~<)f,}eSUC羬Eݺz|#5|D#ꁇםn&DL''+n}0QLD8~Q\u}25~4l}mfȎ+ϦqC|x)Ju*yyQLJtMMq(gZQΫ;PzCY~[*{LS&V& ,GΏΣ0^x턄 R}*3g[SQs{*M<o U,6x:àn'WU֖F9Ms$£ !X8-/+k~6FL}.Jh|&%> e#{LqkΙ0"@68$7įI|W8#)݈Rx+T_Ť`_<]L!V= *\S*puRx3=,pJf&ٳVE_)9$IĘTywD='w[@b+ޅQd>J,$ֳAZ\@˒Wc^\N Wq>MbfKAB7DH/l% }*wlU8pZza4v sꪳxc~GAu6p7[2\?95']vu3GΰsR,zXX%P*A Q*. 9sMI;v~kUu]FQH1$8 tӫH 0RᕧYٰCj?\%J,Y**o ~hɝxwju16u +ܨ !klZ7KvEJK9VfЄ1WIʦ" =`s?Շ h=AQu(M' O=W"n"^L}4s&pDr3SR<̇BvlKٔC(U9k+ۭU ZWْrI2؛@й6O:|tnqEPҭ*-Ű:JzuRiՃz Zbz - "*O#f UpYH!]D~+CGǡ2:LY[16?58 h@(T@jB샌e357Dwp,ƀk:4WRN6\l2`yI'ph;'QizwE J(Q<߼s<IS/U˴yi{cԍ|ކ+@W0ֻ '[3ϯ6` ņvIRޔ2Cy>(.lSObqr1!=%g? \P )m8\qɴ#35Ʋe͍¯?av9j)з{\u2imHU@_Lw!+APOssVD^d7 e@]9cL$:uK zZHsK#L-ڸ]UCE]ܻ"cdC JHE5v8*u}_Qb-#WADZ<|*B6+֔s1pǓxZ{ @X%`Lo)sf3]~ǁ! Y֎ui'~υ )<̵.WBhXa1D/Z\R{s\pr=h˫*(dv_ "ACR] ٽI85R5p 7_T@\"&I."8섣K;@߽8 ^n+ ܌u#u]PrZ|Պ?Zx_\s$ w EU>;N/غKpA KUX?&aa- ay([ۼQ},ݨuȦ1GӃnA{gb͞"D ~`GN:4/RVL~Bfp5xI,q~鹒#DKM.p-|^޹@AtC!ImHs _K$'!NBhFM?A޵uz,SqD>܅#ʢǙekpt]z :VϢYoɂL$=ΎSvY,!:(={϶z"*E8)t}?֡<,Z= U$dz C2$d$_Śqdf  A16bt$U[f`#wj&XDD{!%Mem+ӻh1S|ԛM9齐].1mMS]떌p:|LfJ;&jH`AQ8 1,>4#g y[Ն%g#Mfu{}ZhaQ=Y͠&ga4e$?qj3 (d:S.~JmTP002\zEkC۫ywʡ3lj3R<@J}~A7, a e⏨=iD&J1إm^?FzKzNӵၤ%Q8ktkQȄOqJ&d īP 7* Gu"HdFjőTijR r|~P\x6 bv_GX}9RdQ|*pٲ4 TQҢUxN󲎻15`Ix {͉$@`=()%KU5^&Q)YE^ot{_]UV_3 _[Oe6tг.(H1KF 6pdZw6ϛu}OINiȫ9[_jkܹKiQ0|Ԗ{\~8:}c,BIT"):ׅNnkm^L6s`Yl%9 xJD\ݮmvftwJ#Rޱ 2v[lT֦6!> YƃxAo6% Mόz\̮\w7pS7eC1 { 5t\U^wz#q.V a~h?e J!()ACtac꘼ (|O(y0)3U6n^ՋlpoԷUY M$mu /*׉}$qa?2lPC= > W=|F37H?hj!@r㧱AuC8.q+bpӸԂmx/8Bۆ@j|1ה3@G'V%٘Zp- t)Tfr]TJ-{Ѫ[]E怪X]:66&A|oEtDr3w Z3DA{fT5߯4 @byDa 冿yu<ȟJn AOR 1:I;8sQWХG6r8HWLX ;6-栩\-'>V׽;.gΠVU. au| B.f^g8~bjg-w^Tv***PK% EEȰLԩu",X`OdJW9X?DCmѻyGPP%5lV։EF2qߦE`-92}t!<ˬ`uRL_ yHZvҏ## UM\9q͞n+?Wg$șHr!jD1a}4RK:%#e5znv+1d<^%2rt CH/_ f,Q?Y—} ֳC ˊW#XR;A@okf"B@8e /2w$U7! z>X;:uׄo490粍?%?Yz@ @z$Q~@idž+@-~SXܹZl1Q|ig xY&c6̵U>t}`J{jhjqbXKT]8hѿ >IJc0 $yH$Uun2#x7ZP^ꅵ&eoUj_v~*A5?+ #c[!YPE;^uz^#ej&(2ægkkIhgp|c'`i뢆 AMpu$0 7`ma܂u{ZWq*A: 7:4؏&^hE8c]n5@9O8#Ds$%&@1&gOEHx*JFuSvɦ^;E,lqPoFQKJzGcp?9s^7| 4feS8}WDzpVemL=fZz+.ehބp finl W\P_ F ,֦)w=d>U Ev&G"uF$cЀu4hS") BSԌt ! Ƈ%:ܐz/5:b Y'{k=3W^k@[ Z-& "0m@{#4 `m|/nh q#c[ !Aϩz]lW_剮j3KWx^OACUKsǝĞ A\k+huW#A\@aޫnMNEXz> ɸ9k-6)$sB'J?R'fu"љ/t>>U gzTo_>/Tk?M )p U(ΛS;.@ζז0}t]Z+0(!fEڽ3sOtۉƼ9N.:!CF˗M ͎nΟTWw2Zmo:&Ti֯ bEfwlbT+kfku$I% 8z'8 rNA gbWwdYXR'9njMpN솉iY9{ ?'$!c VW9;jX! ^a$ \lՐB#k X)@YfKӎ1c4J豯%%g^Mb-HHw;b0o'e~QRRAn{ JѼbY'0H'U+N] ûڬTMf˫LJA*?P,l !~>R⼥mq Ͼ'EI{^\$kb!yRe&1n6vyx8kY@c Ҽa)?%δ7rao?@ tҢ:"лGWYoi_Jhr{GIh@VBr0w8pH1+ë8Y|uyIH٭.V p7 6xOjՅ HGm!A7VyvP! iFkfx ηP'zx|B"B[YR܇*yq 7NM{WIda. Finfc#Qn~d 1>c+-jwj!el؍ ܤ,xز S 6*QI!,XXB!I`S~jPQ'AxBO t` 1X:Ӭ]/YVG-LJbYﺻ=xu.g3(TgP9 2#fcbw8Bjg=ݩ뽺lzZTdqd 5,ਓK_eWHַ. 03 Ei"g/DŤ]oT쌅 6-,ԢG{0ŧҋKA㾏B$&@LA~K 9u' /f}vKLA恻67 Ι@ i?%@QS ŭt b s.2q8m-A( fpPE>b"|ydZb~ :(gC"D'o0܇ <NHv0N@\𦟄<ܒhZT0wv<Ѧ+?*Uig^Dt.Qe_dDgFw yj*xjf,YӤKaj `_wRSlcSg3R=Z>%EL0CGD M˛f1ڼ!玺kYjQ'L!%v,q{EFy C9>sHp윎8vഎXduމ*0)seD/Z,Q7PMBvl}L|V0g[١TX\֛}B 4>G2"w_W,·@?xG+rB%FC٠Als 6vD.=]r"1XF*=qקb}i|-yX$:9ƩA5u8"P{ Eun Cv`~ ,DV;5tKSD W6zg[!#3XxS{BQmǺ0G~ e ķ69ٲc-!|k@TVRkv#{LIl~콄teu%Ȧ");Kb",.LC᛽~Kl,bIb81YFe{ 7Ǟ$< np.0K<'i$Xh7(\Zg} *Ro[w>NDJKm:jDů$}ۗmf-^-vBJcE';Cg%q7 {nbe'!ƴlJ1"}h@ra;[Rhowo_UA{e`GrzHk@(3Gx@*K$ 80ϐ M7xƪIVm9 :F3`J<^B4y'/cMnQ#Hz)]IH7vG`VԬٌӽ^j,y4`bKkO0H3Jc$bNhN2.Mh+(kq;gw*|4nq7 cv Ӱ"$]g%31ȯF;kD _W?MWG!? SD6JA|bNHA&/@]v؏O PM`  0lV~R AmKrB^)*CzTo (07" |uTg^B/L;z֌<*B!zg 9x`|ƅ?*aRaj>q!0i;PѫlqH϶Gwe:oW ȰF(£s{y@[q]/2 s o+%d6NfS>.$R/ )-8hj8$ v kL@Shm(N{Pބܥv!=I2!y@߻ ZM##|e0z-yTX^Q6?#jl0['T#TYoφTqخt(;3>f8{, bj+l`ae+`q6\zН1Gb(-T@YK Lwzm)Uuo;o6%FiT$Y5F}w4_Iu?9YipPgorT݄u'q{D|Y 'G2"!ANyPwoP+w~_xbo.rg,mp8  F nngnQB vƤ7~BD+.S'ߐOK<0D̒usn!(5!pW`Ќ0X1Fִ}s'K1_?7 '^ D|c#<' 0(!Q̽WvWݝِct=O:puҢLE)b8^Ëh[sfՠ_ ĢS.Z5x[^E{7 G%2-摡(6(` Rzn>e.+flZ==^v?1caJKcUT\PG ^b<܄J B=sƓ;tx:@#6cx9\DZ[[`=aAQA'|\dr%F4O8 p[jEolvV][ҾrƐpLxɐftW t($ʜ|A=ir{dq= d%9v̂=08c2cԉeICMr2ӧ͵zK{VR˄s)*7d"MDZ)lSpȦ2.O~}l(/دI9 >z~;0NYКHvwy_Ʌ7KpX߼{O%V{DT {~^"uK+Ft$K6v!ϸq[ > o*%:.܉A]*-n>ܠ%a T8頹lÊȇ6bⱏ~+f2%RH (ap(K[ [ IBxjؙ~`>5e&Cב!(beP3"SR 0CM\8o mm-P0eK/WhuB6BPaE@_N-V; z80A6Q蒤jq6f p,63.فj~%RDg%1DX^NCcʎ91P;Go7Ըł'팶eWt0F)J(=j*f.2OcFV;Y+؏?Dd+ȴRq7 Ʊa#9kn_/6e MJ/r\Lg+࡮cy7Sm(J*8̣gHp23Z7V㰥POUPv{%gM-|zѓd 2i[ģ@l"#/ b*XtYzUU?l{ADADoZF@ޔfAш`COz3H2x"L냓Y;q?4XUeT1aAo7`Mi`9jQ~<?RIoT̲\7LG,|=\Ĵ7#Ǫ;jCJ+P ?rV7Y2f 3{ jjNG|WÒ9x7i ZHl'U`oΠ%  ]""ܽh;Ғ"mOC77[uе %P]dSxNPnzw|tl#̮,${[y GĽ:8Lj ]Ίh%SZ\vϧ Sxeo-(KV9 v. 2^gģox Oh8ˢAV갳w7o'xZxN$Q73shK5Yk[=tN.G? K%wB-#W8 ru;I=WL`0_;xמ.e,,T9]mB ZF"eJ~`^ո&6uϧ'!<0+pxѨnl1U^"n[ $uMԈmP+Jě^֮r)\ |@'XѶp=MɎf' 9ǽ臯~EuE@y2g>јjb5gU6cȵِK52jTpB >,rܢJ e#rm@ ay),Fa Y9U%˼0!0$@*OY=p-PmKOxfs0ДDrUTS8O"#RX%j'H_i~a#q-N,zCYBl0=MLLOo''>wg :"fneZfhB[OpH9q(& 3 ?u6U 6?烾`i*"S Nb\:`OM䁙CYtP Q,jmDZP,0+`P)2!5eiۃmqnNz]'Q&b>FG[FA]V=jA_bf:\:y 9)Ts[0 R%=]a un ~;oase5lOllˠR5HT./c䐯)Xt}ADs9P ,Z<;> \FfކY8=bcwt]Ǹ\A"CYC-y>/lG-} ْRƍ{V^@#TW ?Ĝ' |/>DžZl 9*c}s#ݵEf8BPX/Lyܢ2W>'.zVMs?TCs{, tլ {3. PąƛhFwofVͅ^[I+ D!Ի ) qxÖK40 j,lAAC"~%4n{Aj4qVdb~8YIMGKXlFYx/J/%# ee i=tmΗ|f+3 I/!2ޫ|)HhLM鴵(|Eg*C 0KIsUIRGқbɎ)QP9Ǟ\,KI 2WU-}Ztjؽyz\qo=ᘇ(+fP^C|ei;Z_S&V.4NG;pDl8B**=%$sG|Tt|+ɧ QR6x] Ai$2cD\VY\ CVrTe2d[ejuPxυ]ʠHq*(xuvocKZ*ƨ|*5gqhĈ!94^&K{3j˴Ka" > E#é:MEv(N7)ڶf-'Ϻԃߺ4v< bOvXw2֯dwCRHBw+&vEP96>6↟]lv/L$ '9oU"#^cF^b><+h@0Q*?v,RpL9d/x:[q3۶'ǝA2_Y!blnisEK Rm~Lj+N_Dz9iQ#D}fVsĊY7A@-;#VJVyԟIse}E_TAk KW Fí,YtW B"Rp؆xY=v bIFC5#X)S0*+n#tHTHNH/T bY) N'<0^byDd [[GpfG]=40t)bFjՇ0zOz*CzFA{dT?H%-2h)hCQ.{NUMܽP`ga9˲rer)U `k?UB4lxmH,KuъWq=yBI:-k$Ņ ,hCN>J^|i5[5yo"3ȑƖTxe\3tBa}-N,J].'{A6cR`3s ` J a>^7Z5[,D(jHpng#1<:ڽN?fz!#bC'lI!VDwPw KܖCK(uJȰ45'sIXo`NyVZ+|ɴjjq'#GEm!YS_P>MY@he.Yx-8Y!ՠ*{>(Љ#U MKׁ((?kWH 9 I Ji?'=fQՒ4Ĝ8_%'B2+xӼNw%uj͹(~W8(2A|@\Z1'xP7'gʢF0(%,Ƨj#M$q oݬ;]hMHq{ OF/WQ=ܛ?,.Gcu;G\$k>Q΍o9=r w=$}4 bՙ0ETF[>! e0g &g/`hA\cXͿغgŦH7HAf'Íhg^T5 jW ?OQ$3:ؘeܔշlO7Nvrū*^mUS}G|^31VwSpfDr(FF` Om.yjnRj/2 vO#%*tIK5_x@[On\(r` wGԺfr!4Z7Sdlg~I[Pe~k4&OWHM.{J6nO҅>CIjqk\Vu[P(k .F13Lčv=>mDctYmgƈ D6[R5)` BX4g_ K-.7㰕+@ص-ۄU' g٣"Y/d!WݝCG/mZY Fd,$Z?6Ke]1&\ղDHVMr a ~ěWX+"JfM_ ?W,DpeF@mX[a2 >CGgI"Lp䩻{ǗZQR :}Ӄѭ1ӹjv/C.8*bŸ[jl;f269*85C~G w=֓~oTj Ycʛm۱S(U/s7#0 4 xĬ0u%S dE!Yfh2U@`:.g[M![y[ ui:D% $~I*z2ڭEXB@Jx贂^rY4Xl ή9#OO7]|'.QݭQىW^!փ'&y3ll8qk Ee#XWSyOt>.ٞKwCNp^}t (w`AXU(8&r9ܼ^LGy[b۝Ta &q?݂f(Iz/oyyQ9kgd](D-qڙli5ۯ܄B؟P}F +,y>_Pܑc 1.9y*> qv3 U &`!,//:,dm1p2Ta ֗l&މΜ^߆Zy5]Y#2$uMM2Jʮ=5>¶9TU.{)i>E]J¯r+D$$5oSWp=ӿS8f^GR&ku.ᱍ|ضm@͜@3SL7֏H#itXXГH)ڟۦǷ0NV)-=3^ _'ޯ,G(KrOgR0!wMho]}/.Z-~6~8ƧĖ|u M 1tG.% j>|0|ddY?;hp٢"ԿWM{~4UIrch5_FqA!X!Eҗa߮zH~Y?] @A2n~{}L?_[uu$3#LY~Ho *ЋbE3]iM2xB孔r),`߱5D&5r/z(~e e6]MFJ3I <@Wgl"M$fCƅN:;P hGWLĻH`3ooD .*ҹL$8!F Q/&_*E#97 ̇ݫ[zVf U@ X%a?yVZzL {^5d ao S3{\;N})Mil;w:҆2vT,)/(y 0Nk\¸ܝȧ72xX`*p3/?C^շ,܅:F8Eq9/~CVOQ(wRzg-2ު!"mm-7| ȉ+##>(eqŤ4WՖ)&ѣ ![O0ѩ~OYOMf$iRSC7/Zc=eYCڛ lOD"Y2#kXs%@|;t °|tH ݙzT`x9g6 G /̕׵&|eHL#XuKMvm+)ѵ9G(,S*YVbg(^VS]-i ^Yʼ@Zb^X UʬU5_*:+A;"g $^嬮j \7ڻ>Z`J^v<""jWj7{g4D Sy/¢9j#яw@oo`2blNSU#n.$).a2>r-džƁP AyD60"FcU-46\ب.ψKZi 9 FWo\Î&abf u~Xᡕ0`l7|Pec_ -<GY] ~Ԃ&l N_kJҔ/+Ia]SzV2ކ6%n؄:zٲJ2e,`ot_bf]u !2p5CL俼Q8E $;wAdJ`8fH ay 3Rwx>?%xN3f\3 V%qpkDD^d@]ESu,K񽵱ўO4܊y\s 7ecEwrDZ+G tk-O6]ue bϟ*P1mtpkՆe0úC-Np.3]_Ob=ub%B:_K| ,s8I99AQEz>>bCh 4zN< ݵ'RJ$^f_rHՇE^<*)6qᅠT?=9Kh\'F"U}ILr0}#$;E#>W 2>Àb3͆0}[RĸwD;hrJ-UCuTGkjwv%&(ʢ@H6ݶ\܃\!#UK&+YéـHJO~ӈDC#!StT$-֎ЋG@  Z$ftX T~R܀d`NJ>Llg;-uWu]8ؾ'Ct+FnƒE0Gnp !̮}m,U .h%|$|_{@{إ;mJK &&c*ߟ,(_7+8}i Ģ\ɜ?a/pgH+X3rGb *qAxnI*rNSAޭl&ca}~3derF/q^abP.p6g_U/f >d/Nf:h,1uL XԪIݫ!3Le.ʺ5ngJGa ++Gi-KӪ\Y~l%6?e0 IOA9ېv8֕ Fi %h)qGvOٸw2b \G"6*XcDof}hY'dDlv1|->(RL Z3Sɛk!*p ;#f4.D^][(6C#/IJEylMƆ"p\2Lb$6nrUb-9tm[|yLuec'\c9(t^ pyFBR.(u}/ !-dȧ_I$?E<]щ Ê9ORyS:|a0nbm C#׸}C=IH!f_VZ?0)$q}ɑw|g57O`W'}^lUj Ya"ERK clـT{N ç\AO*`aH=g~꦳^Zգ&1R.iVSib>c~E*֢Sü{xr}]9{Rq'`.n‘>gޝPcuH\ -G)V܇I*/[\%B51C Xi֐P$;#lL^sdl^9pe 6|M{BUJyt{`:l-~ghj}'{'[w`^s_bAecƀtHDb$DW]蒷,')lɢxP6nm6m#G9dT8\}J bX;w=YQtVJv uX^q6m|oʣ8x3 k\!wB2a̩Lg܋*4_CT= ύ$~SRi%jCze>)PiF9IF`UOBBSHh: SYGz\~U#䐢T[:I)eBuD}co{~gZo:%LJU"XBx8+aBf'vW2la9;Nz ?25 YU("kUd֠&F^cCdm: ؐamz&'IʊnDD N a:eG2qQ=pnepG4moKfF;74>3-yнćm}q}rz&iPؑ?;!4QXH=ĆQދJތ!ƿUcs#d\J8qHi3$kJEQV:Fn´S9vǺMFeI7aE5?y9ݐ'372|fk!LJr :YÚIT.&9o/> tq;} (z O4s8QJRy 00]6nZzs! sڟN a/%;iW?f%u]-Hqa-N8S` ]Bs-ͨ6#Jr䀙5s~J28= gr{ prP`0T%p5*kpSڶ+2e36S}R;X%jazŘtD7|`uO8Sz2>Re^ļ:vP!]֑U@.;1:{ 8jJs;!7LN'2|&,ZEL|@2{$C}$f֍=eyx*ǑLv B[>y2 5$ը l %Ln]@竒ym֕vrnB}W BC𔄺UpGj>0.9ŠW`XڊPlO("Up,R[m `zj[7g5r39i,.oYۆC4UbOTbٮIAKFO85K A ll/pQHY !iF+4>+NHKOif¢rk;S,P0X/Z\kI# ov ꇌ+~5Jv*58;dt@=pQ݊8 m Dvƣzj^gĹkIhu䥓#iAba pU= ;Z#"GFI>pMZ+s#({]+?J 0VF~ijLn?]>:-w#N$AQ#S+H5E6R(RRI:9'v(o#9-ncB'pjY"o/eM~e E0Gm0 ]E3`j 7ԲaGkΎ sDodFƀ>`ښ~p n;!wF4'{/;\lU]HGrǻ.bf-&aƷ gbŭ0mlMdkPLҺL_&lX=M.y6MvlMw%/@u#Um =`UÑyqQPE2f]Yf㝨']_\K6 v[K! D+~."Bhߐ/Tb*,U'E:8`-n6x;@ڐ1`|o EG YWZI˚Y2-NNf Y:iTT̝BH_PO9P*/Ь%6tJ&{A!L"/cIbל 16,Dr3/RҰg[P" H /E>S$fCށ;s-9|߮Mɉ| lZ&S<{{$)yf#PޤYTJ0K\~ir\fUQڃHl50HZv3rhg y^+rёfj7r;Lז ķ !=y;4?(Ib@ C/fx`3"4KD$St LL}ͽ.YK_it"066~FeޖH|3pf.tDɥ˴9uh܁x~)'[,Ӈ] 62;F<XdpR~7ĄOl;xL/G<`Ptk:;Jcq5N*8yBcK7kk|_!֠g~=ycm˚p#[rqg5ؿEN(d$O8= R\ne,(DDt@yaDyi_TW}QaBGY8,RÌ;X;:Tb3!b+iLdBci-f\v$@ %]SxE<R.;'GJcY7bKh]׼f0 e1=V&F~fۯBV:o !Ƶ :h!}ysEf`"M͟& t=AuCpi!Dw7 p)!i@aAo 2 I>A^f2pː1׫�=5IVRVޢ;?u]ꘆZ̤ۄa"@x6,7.f央G%PClUπ!}+_rw,2uv60ķ}oG#d ߚB[G) \򻑚}9{/N ]D0_ݥT]m^g /'> w[Z,Gn[aI|re>Ϝ7o-AJVB:^Jѿ>.7Cr}/n F/6PChf9ß54gc&ῗ5gAAiQ4 jM(w| /xdQH?`bXoIʒu[@^ Tm{B(/| /z|9x3CNLipǙr> ݗEE@g ߆!WLQW%X|*Teҭ#\Ms{ d!5i]JO }hùP_&dWAV^W3}R|!^ U(bO$.l[>Vg#txҠa}5ƏYO$M. VV A:f05l "MXX!"m`ڗld)T7?.6A|D)"Y@NgMϴa:_'d'l+ [*9X+T;I@6.,P}L6X]NKl{a9#6;")wqz]#\>fioB?!7|ĥdVMk;:I=V vU}LǣssLX,*['Oz2"Hi8Bt}ƹY1OR<݉[.o671Uw{W*5M/0xe1);bt΍3ʒH*;@Im9Gb҆NE}-<*taY-I gaʽ5"k7ܻ'OqIC<k^%NcqƋ![f5YDG5&%t,/! O[&MɐWYEs5=VD6tK|7d+5*kbl5~x5QU)FZm!˳>+'$̈&'Wx$>Ccʋh )Hs_MRxm|a6f8 ;P&Zw[K43/ͷzA`^[֋g9t.| Yy6x!3mZD5V*H IK[qr0 g*$_NZMޝlEELwt/Dx?xrF&4*j"D9l<.@/#nAdh>8)kN94;6g1wht6Jh֍=nYC+H_xn@ j~F&<1d?j}Ą ,R ܓ@Ob~Dݸ1O->y,)@9WD'ɊGytpaƄ/:^J= RZWfUD018G#NiahsI(m /vOXzfі{kL٠]_g*";Ydl.2mI\ڈd 3g~˄`-L *s9몗W#A S*rn:'7RY2Z&zQwX3C%(ps_B`%;zҶKٖ:ߧ4ҽG6/0')#䃝tPu~HLhȵk !ia6F3b=1?h#MKX0)[7 MvssM GzC\o;MXIPQ i !rճеE .z=1hpHp E(xH'4AVf.޼?i{XLۢl;%;4Sܚ6;KМ=R . e:NkT4hX&O]yXJi~@c(& 4,a A1@;H - a ^:~ce, dw'8  RY@@^}5kx%'`P\pj{belMUB;e"( խRz%x܀5c1_vMWF-uH1~ԏ= !(T& ! wɚtX_~`/ڮu2ۍ>o$KKwۉRq BmKmMbӸk1@= % 9rǩuk*ipD:oV RXЈw>G֚(y5ܰU)dkǬp4Q1@G/RH3^w#]4&Tzbjȝ!tq5B"F[FS;;F5lEWaSAszi&S煣gJ̤T㫽xԻ.hY0իr*Kx +̎;}(]ŊaeX"}?d30!<2e*#*;铇?9`JMF#ud@a ~yt|EnK(Yje0VuҥVk[\9) MvwΧ$Z3>%*) {yq9bu^ ).8YY_ۙ\q%op*^%T}W/Y`7% 3##,\*suz+aPM#D-$=~h̹.fDh];WKؑ@2S&nuyBJ D3؏Xa;(J~Tp/*eǷ:ֆqr(AOń#@_#['ǣ˷QoWeۤ6vͶe|`<uT6s&vahOrۥ[0RsE?S7>CN@0?8H}to OFN-g*l!ûˎPԝ >xF neR%6o$ yS@0Z:$*p@2d':BcroLHgHӮ!|DOydЃȀD)MTUQcسI^=O}Xӊj )hF*5:zQz8#dQS:F;m{%xܞ%K%AEYCvy+R^SZJ"_7N[ !#zc9yUڲ?5鏕7e<p3Q^NМGp` e`),eFV ~)951u!E=Qk<Ӿ$BAXǟ]]H:?kH`xw\B_BF L$%žuv1f<=+abs"vB+W<qb^9~%eO{!nm pX_VWw<\L~{ x5];F {vuu,hO3,DͻcL{q o3O'޿ɹ5 Zc槍#PJl[yڒY_y+!Bv;02"'2x[TKN:ڛt3F 97*ID DK[Jڗ\ ZF?8~A+KA"lzAgE9b |ӑ ˘X?Ȣip h-GܜM];жDeKANrWMInӑauX춵';I/?2PvS ,Eeic".gtK'NS$?- ܈<`蝈Msaֆlz hIn@~Sf52 ,E`>!~vF~OWݻfՌ2H0u@k/!',l(fc;O(n+?1$7ҝ"Rn\+@Q&.Zhi_mQ| (WG}LP&W_ۖ0׈׭2Ko<] =6oA 㰴 4B68t hJ7&֦T(R]mߚfOw W [!q & Pu 7TZ| [ N[C{HPs`$8'ent7@S#6VsvO !Hʒp۵ްmn yD&)}*p-R9Jע@UVg%l{Ȏ`TGPl9s`)lΩE$UxE %8/g?+x#IyM 1g ±HSnPa Qr&%-OnQ6 AdN;vYgcDc*" (bX2zC\OR]|-vKG RrQm c:T kLwݮ9b+XUHQ\+hZE i,#[;~Bxa wŢ7{%}8nw&J6`xLKUng.( `T*P/ A+f.a$$ NkuQT/\bؚ=|fbC#RM`xaG{6-O !+tTVOEI ɶ4`21m[_Z9oяJ:gy2Mq%+.m` -OTu1nHA& ^H'cՏy~wDamcE@*BZp8wjV)\':H$|TxSQE..Ӭ!ɿ Gz[-WISDFw* Ŏ@RWy/`r7~u $gj$^z1eBx}Դ1痂tYiLOA2=ә! yXuusyW$X+'+?jq!F\ iX {d@R< @Byг>^`e=EST ND!X^1qtkww%b^~NԠ悻^ 9BnشJBLe|9upT["%} 2 ؔn%e8|cSkL/̈Ҟc+E"kkBdsQ}f1Joѩ7ICIwG<%n =RFL<ȅ cU3ޣ6i9+LՔ= d&zu~ў-'43RlY|vLE ќ~oJ '!0WEoIQ#hp [ `#Iuz41Q/2 *rH&O3[%fy# O-{\70:qՁ)b*a9Guv,i20 ؓ84BPPaGY|e*Um~Fj@S%05 /EGu~ȿv{LYbc(㙻f$b~O䭀?n/0hF∐E}"yL&b~EEW4^1BUcė-o gh0Nͻcz`+{0rڥVav]g3NdmDa9ԡ:84<: bCӝ9<=<)eщ:';2 { &l˶6h_:YNU,)cڂ#k?XvÂ2X? ͤW AYq @bz. ,41p)vq|rg/Ě1gy頁_C̘4ž]Fhԙ^MԠwL{7_i]~$VE'?U5lъӴC63ԁE!1e]Vf@Fg† Lku2BǷ08~P*!t[uN^б=6T1sJf L9*c@,nBL86Ֆ*Bx;q$.nz[c@C/8ޛhpH1J夲z=;nD:rMnz&yogEٍHGO(Dw>aB}>d7OrTvrrXv6}:4wfJrUK]OoR: z}mxL 6zJWUH8ZK`1C +xn*5C2EVP ds'T`&ҝRYJ]ъ J!)#@z{A76a R !gxә?,Aײ=M u1f:z[i~hR8Ndd )^mDU^Ҙ8lNY`}-Vl|)U0ˇ:nUaQݾ̫m92T293!5\`4g(,j[};6^)g-.!]3 |JPKɭ/ &<6a&ǕBhhQBSb)3"$Yo uԾ9b,ٔC\l%M!:rƍf'uAOZirԏ q1$ȯ A`Էi W33sX4#gIJzCW /f8 Yt Yk0 ^][[:CFR@AmAv;<`Exvz n6@Cӭ']r>Il/ቘ2꠿rY[oX}UloQTGcldd$kFJ=y?iTy$G gX,q>4 OԊ25XQ]+(!TW?}oy_ 1qIW#yX7|PH50qb5I| jKuQ#[ȉ, SܧX8)^SY &?7G 4|0LQ+"W^t:ZQFM/#2Ho/uc+FWȝh?;CZM1 H^>׹:~3GGRlDn?ﯼpJԔ@ܬlks"Q+o̐qgGaX(}څ)ws2+9;IEԣcNWFCuϨ/+)ꀧ˔)̜ SqGRs[Xahnmz[8O$GKl S26,SeYEJSDBUn_ML/uogF&t/ߴ# ɸ#ܝw j@᥽}Uj|aPDÛP.>ʢ<Jҥ;k)oeYTWK"kYC%%5UK* j8mt%Ƭ~S]VҔƥΥSx.8^)AcvcZpˤZN>gs=oH57[:.y~㠝wXvccjFVYgB'~队JQT7/.I5%!Te<3rgDDjwjԱdždίU+n2ۺ ݞ?zQ`M^7 :Y &=^Á8z٢m'>4OX s~|}D8|K~\<>tw/s0f( i'3l5NXBf0pJ]A9JZa4rZ]_MwQ(9XS J^ޟYO}Va)cL-RM,adI2eI9w'kXGGSEY"#,9Qpr0\~ҁN4ҀX%Y㡜7aPRjo tsKb1=IH ;~;bj(ag.RΪ"noj %2 2嬌D1DŽo6E`foG<hY (IT̏vpSUݲL$+v77ΪKYh Ypi]TF<'j[%1@ҳ ~&:A&Q|3yLp2ٷծ#ptZy"bh]\hg+uN9GZ;o Su%1R͢N\d9á$F]Q`Fsw/ qkߏ XuhNd?1 ]Twmge ~  Ɲwf@<%N9~d^ !9eXBpߧ4ALا9Y֤>Ҁ)GqM|O56ܧL8e&E<(`QzEע6qUCRa^gtC+ ?Ncr9] hA. )j'3. y-,-$18xJyS$r1dA%2B:O&cSN߮{-b1N XT_O*-|iIu}ƵjU.6;yP&x &FFsYaNé L!9^8o],lqyX"}"'Ob[eQ:1Qߝ_&z5I+9= ApD6tN4\ G3UMwsd2CȜvfg& /ԙFw!:5(A {9b't% %6^ϒ:TN欐TzB#rjM%ohCnm,&aSa,bd֑\鞫 :)B(ڳm;.Pq ^csIˍJY]F ;<^=jhl0o?,,ٙHi':KUp.w!{DVҷY(F: %#œ֌??j6Z}i#Uaam^v.vg9X+]1Ζ!ilb& ^?Zti鬟=$(]RN*eKoc*έ?_gȤ,++Va}`ܶ?K`!`Fg¯tH:$f+fet8ݼw0dTLyLA(/)8=ii#_ax$T&cu[.f6 QeM#|^Jc@{gyk1+%ehc=ufTE9,|,h'8+vaGu| aQ{\a>cULݮai*Ɓ - ct*ܮ3YzrnBېt%)l뮚nƥ7m; jIbD.!aHbeP[DR+&V+zv|&by Ƹ6oHp ?`;vwuչܥ&]7 (} z+|1g rnoI9\bVb$9JzH{=҆S Pe.UQ\Zf=*ԺP| *vp@Y/ أ`k9S?~Ύ[˩r 1;.m^"Rl Ʉ>͆w+4aif|b}W`65?Q֡JB/AUAsI*ˆ? /`-GɫEƒҴK0""Ex֡ ?fZaD*t"Тb0l^ AY. "PwvP<#dC p3A WoOPSM1a,bĎgF9OZxqQwc5VKك! p1Иkuc02H|G[h!ujkA*C< 7j}F(ůx_Y.\E b!f2t0@M%?\`Qj1 e wYi2 JT)lf@8cG?<1pXUJv:}p3nZ;P#XHU~L|۴էB+z!Ѭ|);nM[-oBIwNbtjا {I_\&(gM%drWE,KQ! e`,-ɭ[E{%1HE_7#fx򜉤 ]wNIakf|QB-wQ]ԧgk {ԉ,2b~D`WV1Mn`_]Vf$'{*g )~I`c bg1GYe`CEvGG!lg _'UF؎ɥ-ߢ pf‡Htzk4D*DMT; Z3>ȯFyf`d05۷ fΊ`#86lnqPbFdk_Vr EPXZ?gS?`gs9V"8)jK>z %iK:rb%\k~>Ρ&f5sάOcr0-Q na7xR<068d?UqI§0E92/m ?FE%)dyiu\>xG Q*57(QB ?8 s;j޳T֕X\m.pC^1PYmfgHMc QꬾB8#xV#%3lN8rWtn\S bXqjLV AivLu,Ҭ d{?GO4,[KND= $_ehJ 5z{~&X@3CM-]6qRPA#T*O9ԱMǢJT5h*&]F±vUvL/rܻU$=ܚeucE J9K}ܝol6O8S*@qe{FT$Ula\=DNWRBT5Tf8i/m "Xp m *L4eh=GKmA%SÑVj3O V»Z Ռ-wC&Vu $OnO֭%GN(_F<.iq/J%}2T+后1^)il΀(ֽε?,"I{YIx3(ay'Peiд+nR=N}R~"8 VbLYJG{Z sCK`5D#IcD6$dЂfja qInidt {e^[t3[AU[(4βeZGRsa+=POyIuWȡZZXpoVXw]l\P=LO_k xZ()};k+] X•[JB='fΤ!}%ˀK|>F‡LBwa'19*`R-R2RG(!Z౵+K 98*ZOv ?bi9,;\:~3CB{@Rͅ%ɕRo= #_0>zL=CcTud M㝜= S %O%GM3<>U vM?<-_sv_T2ŽIp_m}\)db~I3@v|蹄*QV:<%%H.]|1ǧx[H9V]L ^2<ӡiZh,Z9q$lɂPv% I$ 2Y+xQTx }bŞtlH"bQv䀧5Gw$q$gjg,j0ɮ5о8e//kY^wfBokJc$ WtӍ^ "ʨlxnmk6ͬ9e7a.lUy#[d[1MV`z}|'9[Dɮ8@ ѼgGj?$[ hiR;HnNà vϟs=&mDd{SCTAT!DR "_/<سdX[Y\(F)mxq@N(O=I?#EG#8MW7m9E'ۭWEC .ѹ"+i,_ @)9gy{KL*ۛt]`|F+P@^̣8@ C<6KX._Lnӻ'0icPpLwX:{ H+*[ \2ə&Cd&PsbPKl |g!P/]x0 -bS,Z^Oe2{G} NXM30d+ kE0 #Qdph!.pIC~n4)tֹˆi'eʐge<9co^}2V>Wq5EɋbR)<h<[ܸ"6Yэ0Юb 7GMOaUJ׎}&-]7&>L bRg=UbOSP?|"l>k'Cz \d4k.ҦChЧr܂CP㊻ '\ )|n}9/P\> (Y<4+-ifdu.VE༵- ZKϜM%rה+]L?Ӹ&x C \,۷r kEe42΄B$,v%S:g\$,?0 <~R1I%6ZC6B͚T:heR`Ao-Z=էga6M|ށ' ̊4?B >`eӇLӓɄ. ]s}D+K[txiڏFQE : \H#fTԁκkR4ybƀ wi~-vaB#3TWOoH[J\ן1yѬ?]ߑ hSZ/olKw^Q)<0s P )bY(zC($XpE. 󣭄zWe̩X ykΰ.t@,[&7`D{ĸp,jomty9,+i 3]W2!;L@S|QV>ᎌnQ^.J"eށ2$޶f'm(pgp<";ĥ֙tX.5 lBM@xm9Ӏ9|I&Ŏ9 ]DFIš?u<~fQgº&߽]y6X ,@{A:LL&ǛF%tNJ Jt`uO)3F, Tj|Y+Iz6HktY ͑αf2l@UUoT@H?·ڂ#wqq(Q=r}5}'֠ Lz R3D,xP&Jmmsиd+CX/| Vr?Gk9,4TNqz ӛgoj,}rՃ. "rerJ|OĬ u]3qk61ߡKrY+w Zx -28_$a h/{x}_&g))kYȋpI+|8$=l3~NL&@ bGl2FpSy0>Ȱ4 Vy:QR :mL0^ Y]O6ח|e{D8Ã颕i 7ysJ .;s"`4搦#o֭d&R,i JPw0"o慏*v}-mz_U|1[6LD^w p? PEg)Z V(jj5*|e .#,#m?8WT2 09VuJoVvC00;9=HnT(oY o&} .]\t7T.Y +Ry72 )^2Owѳr?)TJVԝp?\[g'<ӣ؄Sj"܎*-%.ruw>3xM, tKR2R&18KOHq aLX>0a棡ޔu<㢼Wbty~~j;#JPkt2p}jPC,СNe`#=A_lx89Js6Wfx5?*K뿕EIFD q1jImU(^|/X V7PzdPjXsU&p<i!)QݼMq"ʼk*PzZ|?ݙ;fM%k%pB$&8B~Bұ)}&XY1* qgg~¨OvHd$GI0pRjpϱO3&#[f^oqN2"~ \ֺqAVz3=:b6Ujy+sxduJ_OAHs^ Rβ0#SeSt6x|d,N&|ܸ,'k%z>㗘LA{ϓtUyWX)]R*ᙃ\OV=.!ihK"*^_sP&8'?-Ra{vv,h'TZi|Dd[Y^m*q.aKHłt6oJp$Wd< TDn۫D`;}ux Qjbt[(@C—9hF#jg%,Yk"3J 4; cXwYskl0wɢf$$Hߦ$T6]*_f x7 A¤W0~S]=@ /_*3=ՂB-jn;2 ĭFtze2]g M E[ʋ._-X3GMW I=Ob0xxe>vѾ^v433m-2۪qVe v, !bX!jdlV^e;]طN5[C~7΃no7}Tr3ļڀo1 Xqmcz'n+!?YІfiXC$7lxb \9RyKrw{V&e5ׇשYqqu` X qm?fCb2sOaCZ79rg)4 qZm:V27RVR bQL2 0 ȫ~O3:eBdNA[/PKqa=<\QZXhs KR;^ J[u%< qB~9b3c {bQݾ;S9U65$̅{ uʸ4:YJpҺ͹[ u:$g4ؿNOmm\ FGSUrFr G! ,QD ,V.2r*B7,E$0DsoILWϏxhٳ )|GyʳB,=%{KHb\ѵ|YƕHW5?:ceC/-h !%ixd0d1anʠۆg͢t`Rnjs$ppv=M&I"=3s|:aE K=zbӯ_\$| Q皉ACU텔6qޤZXSyq[7n^/&(*9Qc1*dQ[$ *onb;hAihOwԉ_?^gZE Rs>?l4ΖLtv!oa D lށgd)Gų{tQ&t8G-AWGg[F䩉< ( d(ExTaFBRx8WՖ!*bH*ݱ.R O>'^gw|ZU%)F+nSWYJk=oV &Ty+TP3,3tI (zO2dIwpol68g7G7t-4f2aN+kn%t[fl5 !KPV5cTQYTpnSO$2S/me!2fe)eU Q8Nc /#lzE* (ɓOW\m:JD{ 6(v݅ҦC\[cΛQ[GBtYhed-U}5mfENN@MsQ<=2'ѹ[=qyr~)0 \^%R>fyX=OOO˻s6o`Sf g:w krj\exEXꕂAJѧI~Z_F?yۆ,8*[doQkYS<~&)%8}e ]ikU0ACG0g $ʸ3Sf kIgsL906iE#W5'x -zAgBځidg,k@~3]99?4CStm{|vd7m Ҕ;;̴*a]oNnќĔh(>g#O 0X.9'ј| r2;mɀzՁ@'JE+>#NaXwoq&W.X :C|ˀ13n ~r7P;S,R*8Rbﶜ6̐5v~/KTqDk-L ~CEwK,1.qAT6o!΂tE]k<9,)ptNyo'rJS֌h>Ram3֤MJc֚zwc&!*F, YmkEa ʌz%œ[B (:+/ u.prQ?G<NhЋ/*j2 Sym)Kp{e:v ! |*h1Rjf7SEj<4@^x,VuB4.Z4B-c^6 ev78dͨ(!;@0h,>Εw/"y)JsP#df,6x(]H gߡOgo8m5ycW.ښA]uc45cЎ 5;fht:S}JuNWX:"};?*:ܘ Yو,ibA~\ Ná4.< O\P9;YÓ k@A-gn)1Dсk?:+Ex$l:m+T=1()aś"KeO͛ L7 oϣ&7c{;eI]ЍVnqq!=[B ;-(Wz`^cn eW_7T[IB:dԛQij Ic툏lАIjWFWXhGq/+*h=gEfS>*7;LK2-Jax`Bx֔1e=@%g2«3#UeDr܊$NWd%Mʦ, 4] WrKGg"LqzP4?U,;jPs`j !gyLm:'Vk2HYky[VįtEBv- <9.h 1g${xnnLnƫ벷ƿPsX<:R6N%NԌ#~x,Su?ɮ.oY2QS@mPG<1ߴ׃'c-1I8휝]Cd;]צ/\9$ &{ZAp'I@ϺU> 3|U=a'浶 a\%$ǹn>%q[6k;=z:07QNGT^o& Кn)FFΧ^'K%=e(3"d%tҼM-!&P!IVD&O Oj.]W0dqVtge"͹D#mn?rQ*hIfUllx̀66تe RF05md Hd&hٵ}?,=K Ɛs+#6g&JF_.ػ_la+Cw)[cpSpwTS>KfM [>{R`]w'3wn8'.3mBs@B/W(oTkp(Ϭ١gr"4U,Z`z&,2-ֶyâ]l@P4*qmS#1툜 $%wZ? CzqM1RmaZN=/P&>ђ :y1O$wK80r,a(2+|E#;qBτ&(~(&ANUN32!v,Rwt,}v|DXTb7^}_?8+o0QBe̅RP\Wet$7%ՊZM|Ċ &TNPd%׫ֶmzK'&*p}١e{jH}y66v|n_B$t:O͵ʘHurUO e#AqǢ~[qlPȻ5y:'ò-)]{!w2I ]Fzo"%!]udwqI1`NFMhZRR7OL ez-fOfJNzJ6Sg`9Ngv -QDli7h7Ͻ}olwٷ0$F}EePXfU2s[w*ďK&יi4ɧމ G&:ѽiq^J_Ss7SxTVE4ؽdnצe|L*O*' x_!r^KB+DW'w(aq^C$$cǠh@A /wGuA`/6߸ez*ND(V[Yh̻cGF珛]L]?b0D n)ަZ pA]Jy[#`|xV1;l_e91syJQ 貗˘QtR{uxCv1p-Ĵ|6Ȅg#(ELJWe!xI*<& mV00dzkȨX#Š;1,H񒉤}bg^/~O/sʖ~5WyDP-iBc+ fdc찔qWnơ{-hcw J?$IX M3t^5bT{u9 TFh rC\ٺqHynީ1>DWnkS^o"i k-9O`+avn%c9${"oLejpP<˶^^.IM=[g1&WKfq Z%*f 13&FHXQZj&Uu 6Lm;㱠u0 EJS񩏙 X`ոb[ f*j D蚚KQS}:2'M&pi.Oi\QT ;i]E#ٛ͢K4̇" d,e0-i>g4[=RC[z6^4.BRC`Vz߂w@H etЅw/C,c5K2[?(_4sx`-Lԁ?dU]ocof@ H*Yܦq *¤*ERFЌI[6;# « c X}H$sorY򝮫>`G6cW\a˜'鹍U**+>$X݃&%mgFﶜvrx ew&GA3riՂO;7ҥsT+=CXظ7t&6X׺K#AlGdKˊ0$UdU/3 :DB5@$WMHH4%\\YdPĐ@A5?;/,"0덕FVx k 6evP '!ش?A)RY[j쓜X\trz3:p uLrSLuz 7`HkEVя^CN)ި6XRtBRt@=^dzTg&iCat|W'Io1ZD[))K diN]U($-Zzg|ևvc0v NƇpvTa<!*/owNm nWWq0B2>~~dwW]"idwޒL-= g%P8 :𓃅@r΄ bdeO,ps{9-G?Bʲ%ɐį?H7 =rwKV@.eSs3Wb[^`m4b"9yN[]IBqlD/_;azbl\ }zcm%FUA(Ֆa&MeW;Ϟ{Y?yvK 3 *1C~ͼ9:<[aק=`Ɔ=FgL] lߌؚcKmLkܹ``ۊ&+aHg[s݊ŁkHPq^}ņDc]  Շw?) yiڵ UP8^Ձ={GS d*'nMj7 i*9ߎdܟYf & =.yٙO\^|թ9/)r"Q@W.ygaZe3g ׬\Y=!UJ, nK ۷z6iUg{uPe{:  =!X^DqALn2LʢUyӈ5orXʚLį(PЬl/y4հKjAG?q2 kpzQu= l Ю5=k9؏ Y] Uҙ.$/*Iv>rټ5'zs%RdV f$P(d .ςVG{W*^2刑'h-x98qA9Q^5.̏-ݤn-'I 82Iym |{Z4p5؎!vU]Gl%(*e#\Յ?(S?+PUHQ$Ovɰ=q;\tR'Ү1%/T5, ,/1jc4eYŽ_?] Eő5ۜ(CNvzL!]UzYL)8[q?NHOEzAv į13^hsXb_ 'NuC>NEiSYa&h2t0@%Fqhޏא"{'/ZCDnZfWm?iDRb SDuQpUmb<*T/ex1V!$k-,_Et̷Rƥȁxu ̛V91tgZ{)k~hU#k i`PorŽt 4r ⻜rsI5"\O7ζ k83$}285M]wJxwOrIfC4% Ri:pGiSs 78ZY#Sjo%,P ?h5/3bkA'e$u1 `,ӆ0 r2JvWUBjP+ӷrkȵTH{[ĺɠ6eonXw?>4nk3;n,9fEyf;Fb<*f͐ۻ7,.# 'YAf?q(azat,,x.\d %S;m4+ OLQ@ qGQCں'B"P;/+B`H<':I %`Wv5[  D*RK`iEseLO|vĕvX : TINC |ج'Xx_8i8Vc7q~!D ыÊ> 8Jzp~g0>\ƁSwd!Zl&/ EJU5U/a w,г%W6|`h/G° IV&+ŒѩQB.Rj/*Z_2c["[y]02MыIHi߶߬=F7&G ƗL^.1崏X?ێO 0!l +uCauWsb[[DϪ`t04 A[澷.? kK:.|^+s_ S,T\_2Aa@nkS MXClJ).xLM&&5~oڱ'L3ڒ-q8U]R~2psb h xLe|jX=َK$ 4@= Ӱx=:jQxjqPB{ 6n,)kGvc8|5ؾ|úaxSU3(" Q8 AnOIES|:k.%9|[xӆQq~`W`b߆tm~B@EjXe[7=bJHagUːX`w2$Qr}$uZڢX", CJ@0AyBnk Lvߎ~}*x|Fy:' sn WOA2YznHr!ӑ[1F:'*[m=s%$997ة"#M|R &v~7IR"|W_-7Zrje[",hD_bC(\ێ't ^>4=ld\sקiIGW3_[[Y:2ԥ"htXްN<8 +1X_Kש([T+@Vf7%Gg3!}pBM 3NBgD6&%JF;''< o{i)olLL 0.KGoA)4װ׫9#LsyR\7Oɇ.S=Uf=Dlp. $VOuHDWS"JKW*酪nN[:Ha&鱧` ͙TAǒ:R;ƀQ}3j~yo7}iKH2*‰S$GWf-#7NJsP.ɗ5v̺LZZ:aߕćvpƞГxTtye,&_X +>Pv(YtbE)ejJgp)1oH ek1& vc0G {6fa®ʧo|q"%.Nd˗tTb=M".b =;_]: 15$Wٻ> ڬET#-( A|*rDKH[_18<; P|d)z|׫? 7lERr5`$ mG➯_pJP7ɉlؐ5&n70v0,ʼn5~5]Xw#.*jW耤_,gQ`6E .-e  4D'dg*lM1xՅ沵0vJŻ1QM)9\̺|Ի)$NΊpMyIP |Sq/^og%δjMљSMS0)+.l65a1~*_dI9x{PAv=pq5i#I9ңH2G^/ r70kq%q 줻x +Pʔ*xP OÜwwT-CB7h::a SH s(u̳p8oxCS]f!8KaRya Ds<@@HFJOK!0c??r紗}஺'v,[*D RnSS%4 }IwV YzĊb9JuIaғy#6u&[JdbH,2-&8i 4/TY%w6c_@3+$6Z#7D8(؛A"٫jbt}lZ}7! 㒛/Ԩx$l=jl 3Z<I,w:g`F̜ eLw; FyK&5h7@GM5o^GD5Q)phBDo4oPL~X:$#<;o._ \+əj7s^cz Hp;y|)g, b4Ln”ԍx~ oq|gfT%Z/:&t[U?h_O" %+˝*ή_X'jyUf'/:b #DɋqGC 'q< W|#QceŢlO!Sud$kR~ݤnAAxqH@DΔI)iH(LV )2HXQڜq.paL={x'^c;S&j48wFl @ո(b"vlHHUYU{t`85--{UFxƌ̉ac]fvd0,V]^SĄr/EM֚8+ yj?p!.u3v ,@¤}w KjΦ47zd)-jw r p' 3ьUG Oe(Z̫GOQȖ|UJPӹPMby2&}'LfVQI}ty7% ahvS%]@EzSA,zE10,J H̾r֑l~<]# ).FF\%YM2 sTIh)aGfWh7B7Kz w&zTwHʎ)Re{."}-;u6sW@ 9$zYAETҖOڄ5g͊ͳ*uXBB֜iTQcstQT+t:og& xM:$ ѣ-P^6;ߘH_+gY~="+"3󕒢WTC`RZ?YԔw嗻o8d "}|'acj[xLs \)wRv\02䑦н(WQ/'!لc],Z=fo~!%L΁;<@^ije , 8MBiM!Mz¼Т]%f>cw:ς(Im;Mrhd}x"QKT%q&Y<'b=zFÎYGVieV@%&{?[#yu).(ec;sǸkQt.yZv^t &fB(n?1Coi dʷA$$ 9*󴌘 eERć{08GRPt۾{.k064:> FS^LQokjِa}|FS0L /3y~yyzoPha5GI2G,T{H[cRVkHRӗaioy.ODֳ6TI."\NCx>țPQ- @rz.$)3C XNcIt>xC`5tܯeZ\CPP(qw+h^qe 3jm#SjdZP3+dX[ \w\pSZlDoG~Y"Oihṯu?:P+aeÈ:q=`F .cv}z!;=!: 3x^™M{_ p )m懫DkZ0c^Bgqȅa ) ZM˯[Aؼp>z@Pl9\l'}HvݎzK`P=magb.r}u:9Rԧwg:.OfM j*}5-ِ *=$ӦC/6֨p}9hP!%.J^a2p󉵙`)ዷ/WnIigr= M+\v\ r9mu+ f[`};60* pʠU^V<&>vӻg".(.ckc/;Z A6@MhN1PSzlPXTXyhR >O`D?`ЀA ^ p)n/*q Q#b$5 4G/#7̘֠KR-+j0fvȵd^yU˼ڶF}HfPM1 [N|Cv0%MPRS ry”tRKŌ2ľ&߁$h3"d¯_XoDIM`r>3L[շUW7RjuB'NVNE$S&&ȃ l8nˮs>B G0!/+TA=+ ĜJvf=|> Ptd)FR7-=g- $~{&!M 6meOqX,]O]8! YMoctP,Z2ԓZ(74˼۹DV߹KnQ?LOyj&Xvю}ouq&u|fVeYI4kN:)<ۚ#wRƸk>.SP+-xdNx|wq;];燝u"vi %6H~Z rd`'59vT HV@%M'pZ U'Bv𮈡B< V{w|>$YX+sl1R{ 8˪CM9.]&PSĂ]<٪Cl_|`h _.;6f4i(׀tB'݈e9 N\U:L^:9w,Kfbk^ȖSįm:5^,oD&ҕpL~,^52 s<, Mhr0S<}3Tzw?>;݈\ʩшaPQ[j*ԏ჏?U"y]U @|H[~ U>V2;;]Ux~,S+Ϳj܆S)O@*Yo^L- O[.;O`(w?+^Zj8]Y鯰mLM"EL)OEbJ!!hJD%tzd)GW`NY/B ZR>Qq 7Xɷ;ߝT1wrbE؅[% it=H>PD,"TS!^~OFKDx?s^+} h>*40)@u" s+TB:^Uaָvf(稫beg ˱vmQjw[eU R6uN󊨐^$0Z*t`gdϟn EZWY)-/:C _MRؓz <$02Jk* wW j;w{|V٘TR_-btp *bSBdB10͛?)-b㝎AP>*Q#}sҜbcC⧧=)v(Ջ5](5`;Vh^2",(=B%^kc[c#CXm2i0$5AP[[@O-]qAjF֒812 ⻴O!-*>daNrf22XñTּ{B˓tjǰDQ-a# M]tM4Q}8H gՇHG,x4( z "^~qf2_ʿA %JMhǎ␭TC5@XEFT%|(qoݻI\=Kej[x 1Rb^)PH{հD)x$xԆK*+㴙H VUE+,Ҹhj]w0/UXO5-BIJ@t'J8vtd 'MI&EZ߿i%HYvWkFLpj >I #ɫyn"]Ś%@4lgE l9YgE|9~ks"4ノP~3+G-]EI<y?TO<2V%K-CxGf׾]B8y7$Mcb@6w4? + >) =NN2 eOUeeG߾GE&6":69+U 6)1~u}EVV=8#H&Av&S%_RL^Jr*/.!V$ȱ6)?7On3ҿͨGJ`D} і5YnmYE+p Υ_gڒp8VˠL~Wh4d*f2DLұamr])#Z/bdĺye{2Ii v /OQ3t.O>$籑Z@gxP@}HD >Ĝ9wmX|(%+*]!,W-3#;CjdM qfxw8l Vڜ$^lADG[ڰN [ …wLJF:=[VTGTgȸҍ,֯.:0hh t_^Ɛ[g:P|.X"Nɚq?C#EOacb..N)܆QZ…˻&3T}Ŏ} \xvm>3 ߲~ &s9*¶3pj[gCr)5Vb$Rp8NY(.Bzv"zW:XfS n۴hl?A0_@(FN+;ʣɳYquU O}KRx`j<.br"P7&aIGH) n>UIeaJ?c^{tw35xɽga`g~.ay:̷׼BMqPĐc7τS.iB\e U/q{3F-*\M:K7]$yPǺK$ް鈅N FU.=VՊ̮n{j1 Oōsay/ðz-7a| n'!^tG+Afዂ _f+Lبڝ3It" 9rR;L1s7(% /naHig - ^mD҈J5kjdFlpDu*o!d:mPƃV$MbW*`ՁYubg4WUDMh|-. Լ"P}גr~9]d}KNs΂_9 s%oa_KBƧ6itbTs*{a( P؀#Tbtnao`R:t3^~8g/V^W=Œ*ГaIwۊ홁'7xhH!ljnYp 6۸YkagYڱqLwH1//H>WZɩ v@z {3Te.&yӲ~#Ds7q(zJ_dCw,x=NmqX_ se>6[d"h6bƬ: 3J]~c`#МMj#2I<7 Ş )Q.}z0A?v;(eQZi獥]`rv0 BPh$,#Dp)»:adTFN&!$0}η^9*:H@״zd_'}E=Evl;Q+x>T+h\PY5?tR8zI_ӧNmjx(e@6߄J=6$cbω`B>^DPܙwR}<)KGKP<ͽB.?tkC_(H$/ta S2D9)Bw\(>=ƂkJϠ.l+~o=Ew1z3"[3Yh^'ގgM^i 3LP\䚢Qv3CĆ ³vռߓcɷ LghA)[90 x8L;?Q[Aj2{v(Fi;݃](\L_ 1}3@XY7_dhH%-'VIHrE-E}zx9CғNa)S&$Z~"㈕Xw/ll5XGŘȑ;)Fy>$ d/+4G~ðU:fS/k a0bfXs RD5:z%}E)Z=!>&DYۆ7xTNSNKd흑MJ(mSјuae`"kP4ҵ)mi Lݫ&@f$1F*I /H |mAڋ˨q/x?]DD2is,_)9AwvnIYDδŏx3&(tipӵʇ^WdIqݼ\ :n3YM "; 7,YipcfG6/`]@_)ZN2lv4#i߮ףM*i\-w-*qO/zk C~^_B\$d%בbB3Gte[yB[偯_0]=7u `/RĕuJ8:8Y/kW!zFoeQd_Erh|dgX\l_al8M]ˊf)qiK =;`6϶aR5&MYxɇZ W_:y"e0:P mœ $w$Qwt&B<<Э0<:1mG!oh4jh`1"r2@4^ k:jdY2' P 7&LzYlQH}YC_ul_ p֛|49M3C!l+)6H x5(ڕGʫJ&?Op,FvX6}πk:xtM\`ݮǕ3PX.<5+\]:%tq0/> ,h5PT2cE|,ڞԣ<-wܠt\1=uKdƗx;CQp#8PډunkVBоRoZ%j/ A6ĩ‚ 遾f/uN?k hdI(GBleFͣdG?ΛȍOaWvRIT.`}6G}j[ztX7n!fu7j+h멅L isQDɂ~ ψKM9+~Ί4K=hwr۲j`aL8+@iHzj,+Vԣ $N܆vo 9Pcdnͼ-:ߑ(? jȉ9%{@ugv`>婿0]NE~`TY˼ *#_(po0Z)yQ(YQ.q<jPTocy?:|lFiMʘR.\ɥ)9f6-+aV0A­_8E :Id[@ʼn { M*#~K'!`9F2#O*ʠCA8!g2ʀs.y1ѳ*iz䍔rGː*ހN>غ>vB#B~+V &f<ޅ1r>*xdɻ3ɼ,z$ drkqQj.ZfgZm% '~.1$jB -S S;r#A(׫e˘] O>D{% KQzBN "I*u8q!kTtcKd;{Fv"jwi٢on/ hq77-)P`$Ưh]֯=_mp@.MV0kRQIg l~}Wb|ae8Suy {v>&`Ij/|̕ "2: V?r_](<.&)ƝȾY6 4"24,Tf R\}qQ%$OL6w B\(H _b5Ë́a./` g26,x?b[W%NҊF?n@D,[zӒR{3VܖY{%VmH}9͵'}:(4lGd LTo+T h]WM\Cf\!ɥ]\Is ]bTϖeG'e(΢',uKTC:Cl%.:k۽~Wr"q,ϖ\-Eu{5]b҂QߎmN=cˇ| 1oAqhonVm=B}eƺah=`1Y;MM8$Ftֱ[u>!fu*u%iT/5Q#Ɏ}@ɚ!f?8ڧ"oG~&F zPHJ ܙ/5M}gOu$ϥyj 2z_(: U=q/ߘw20hj|#} w|ۚ7kSH?xUQþӠu]Rf/_[ϋmP1}xH •l,X;UvPbDWRONRXcF*Hd7iѿh1L֔Bc#!%Z봚z@1#t[ɆhMUN7" >kc,-r ^θ /Օ!U1B:d gD!#*$4`=DO&ͪ}$037^ê^#N{_U]̯V jXj'fomH_zDa͐Uj}~mFG3 EjE^4ը!WB |%ڬcá޶/<ل>t|(Βf-~n¾Ѩ}~]:H^_mUÇU*TI2ebSPu0pc|G=H V@J -Gм!2 {.0HŠm5JdlL{ju6) GINoŽN|Slؠ'B2ntwړ aD-?i !f#\ ͜ӶԜ!v 3Tΰ']lKŹU%>&iqnhXE2797,)Q`X{,=?+6s,,z ^|,M?9]c2ꍬ@Q;3wF](af1fv, @N*)<6=͖Q*Pv#T8jC2&d 0fu:ȮB38.sjm#8Њ:&ؿ YtNrjxNRcx( %.=8c*9D.Tppva'Y\PJfyDĕ1$`"@-X<S t V3'_g^*/~A@X<|zE` A34/Ǩ"HA3R054heҀ8.z;C- 0(LDoE2 j Q{㕆!6BiI󬤞+4jhHR!PClkM"PY)eKjۜs ;r^ʼࠔd4Ct"5i9G.t:ŀ& r7O>E' ?_i|T7rhKJ>d'+lxC~=K@08n cg޸rg=1:V$3K+V"83WvN̐7<i|SpW/`Ȑ+!屑Ԝ.ny#iR402,LB=eZjVfvCX|sala $lW IԒRwa3'6b5gdvnnaOacki;VU<)Vx=-H7°hPyBHlATb:~? r4Q@AeC',WP@.cR+en,</9cp[DYfyhHq|T҈z>Sq/8!Ct@ ׹c(p6 Tog^e12 6g(~4|`G Jg̪:* *y~~<bbBrߙF~ܯ6G. /$vBDVvFH/aPWt0 (GHe~C]3S{G[ pLdY{^liFrk&dYA-%=^H+ۅ)6X9y˟7m{̹U!eudVr7;p9bQT͆m_p&6}!>e"mhgT3c(8dщ|H~8$To><,>\n,ץ-J .6jZD2.y ] .=޹ց I+Lp>+ v0 :yELUWꝍSy?ZG-*_8+{2]D*Pcz֌5V@[ M7Yt"fujV\B@!U{R6Ծz6yYñfJ fFaկI2 S&u꤈2Ph&XBTU˃A0,zU~y;&\ ܘ6VF}4[?"\v3g¿$]ubŽwc1ШYw#xd=V2pW;S+]C$`6y Og !J  _s ڑ?22<9{2[K$P5?}?⟏doJK<8St"N@`b~: Ja^ (pm[[#l?/#j)WZ fhn;5ۡ(Ybӥ!dPռUHѹWq~̘s{Ђq ==^koXb?cfE xkDp5Wеy"P3sJ?缅exHW5[Q>0WO|Y+DžSPNE?u d4kO a,ZUV/-W4]$RJ ~9Ǟ~S@5}!j@5H߲іM%M] D!X"=ֶEݼIw?e݆P3eA)4bSaab\u׽"ObʻKg`ɺYutP-ժn1caM͟`η^ԉ([.';iy"w+X:1ͨƪ1uwDmA't&x$![ P?IY%|f94Хx ̐ Jp,vEnW$$h #&3_;-J&riQNr̒F+qsmWeB';{v+"c9,hg"}W%ˇ%OI 8U<*$뵪auulB~b Y=_–s"@mA}uZor+mfaԁ/類&((x~&rT6=wi$HtW95 .'el 5^xȋNE)T:BuQ7;J %XfU fT=B3;pΛƻxT2 }G@SPY5䤶#97hE)MyCC":E/=& >f_}zaDڿR84!e\k.i#9xSS[ZXa$UOk:U0F ^ ۘR!<;]ȴIyQc{~YCG9te $Lx)WI&sFd?D)Mp'@>Y,ajHvpN}O{TX˗hi֯B,=._]4g9b.oss#gER r}gS9mPm4Os /t 'F3!nԅVVzTB:-~!J"ӗU? k?*iؾ4ಕ C_]!),,k_D ' !YiG3.Y"HZ"y n0!弶@L-b_^x%FLHu$v e}}1To}  RbY`L x}f#ww"?;n|2CȚO'T'R#P̩I͵XC3T=%2Pu4{@ 71}';,ꦻoAF>HMMP%/]Zˆ/@ߥW5qU^J KFq6N0Vd#tx 0Ѓz^Q djix`Xyx t:qf\+ˣ[P_QWY) ulUO!c*#㬢BpL?~w֍+o\WbR;p`(_Iijã?qPpRQC ּFIZs:* ցp']5Gb֫L%'" UjT.0D5ōh ?]PڌvABqXZ[v['sL2A&5k8f6Km8}^N$/QGI9sƅ: U#t-`GQ(49L`VmPfnyas%t@ΒU cȷ"nZ1'\?#=4'Fpf;O:'yHz$gU`Z u5N1\Ⱥh3eȜfOLo&l6 XT =+%;Vfjh':(Ww4NfXn߮mR47L̰${rҒ%0 IgC*TA>!)c!9NҹS{oL3Cȭ]dQ+(Q96rTW vVbH)}ʓ%7>Ӽ)kaVUUȑ N' '#[\ 5⥪aޯy"O6 zӒ㨬EFX}|1l+&RMFJK9b+u t۞%DS~E/7~0s?ZQ3Y5iDBED»5IEG3KfEYY1hVS-/Aqm}YJ +^6魷6RbjjԨ{?&]WOr`1,_TYIƣ.:t+otEt?c?7i'@4gVga% Hn5\QrpkbHũUʇ"{}= y<-QE[qu0TqNTɬ5H0hՆ8wh ,˞S>P1jBLF/jHw_p$.iL$Ư׵A[f2)ey6]( Ei.;~w\wY8Z@[8Z}5* ڧU+D$7<{Lh1Jm/.4 ϛϑ|XXQI=/(HW"=2*@TqTtrCӌvA$5̳<~P+uU̧ڇu)=j)L=1DUHQE^{\o>zc !]=oӜᎮ+Zgr.\Bm9bks;@w#%4@Eve7}3y#W3 !][\(OkRwoW~1#9XL4ݱ}ib'c [g5.!LYܦ20:X ^נGź/|O4K~Kk =ݰv4|K!c.C/&a j }9#|Tw(/l/տ)FNBY1i "!A%V> Åu 1X*a& ]#W-0r:H `#9<ĂIWH_VC ]5ed3IX: o+en$rPhL+k[_ JG^9?9m;oٴ%+dWF'Pއ*np1XiH&ykwOoI^uv#3ښG89tnk-ƿڷ3]kRYMX{" 44.d~2!ʎ3kNAuGA?4:,ˆjӸr,q&$AY{}Q V+\$pS"UI{Dbۤ {qMm8%̌.@KQnr v]3=((񴗴`V(?lCW&qq%<OmxqHRf:P6̛s{[x8A:Qg&uF\d}"9h)]7!- 8GKX amI#u3+5H02!QՂgpݴZ<ۺSsoegz5z ͙\ cU-oUA.jg? >)%љCbxZ dhyOWa-!}k9=V.z(*mFOzB[w@IQ*KpQ5f~?5h"%BRSБZ uF?<|zqMaaG$U먨ӄS4D5 <;vΰbsㆾ ni+Pdb3l@?$ͼzڸ3=g$6S<9;g~Ppic?Hh}\&sR M]WTM`kRE:HRr]gqkݛlXEbMV0?|i|RoP(.OLhݩ@O@rPUE!i3昤&hjg/Zr oͻ2H&SEFݕ&i$A*G:SNhxPAz/#Uwnd_`F~J 5BEnR$Ѥ!//jʠVM&;!"0TdGpK8 ;J(p`qA?cWTX@X,A6! S*䥞!c U>9` C!dx#d6Lw(T,{v[i!$;sZlMJRL ;׳7,lEh괞 \u<|təR* (S@kF7sfZH ۯk-؞ƥ\ (!OC= :XɧX"< zZ 6?D@D,VV֚ݓ5CG㍼8eG%~oaYm@F/HJ #ڂ)KV njD ;ήM/4ǠHy5UƁ?Zz7z'FFZ3rR[! sL&V-{o4w :gIQRU=>DM7B$ E2K(,n#̑RW>DKXi90 ?%VRC;u4 `{n}b2@6:l7v ,Aaf>Z!+cLbbʓ@3;oB/(69Jku]vy/!-bs*& ڥ U‰^) uUOIt mz#}/=ϟzBNk@x olq*=h %u1xI(X&v()* DD JD`m2dh# q"i%OUL&PN^ 7l%K墸b-gMAGhQ ,ԅlxrkCRyE7+e0J[Ȍ|̫euY4ڽd$""k?,f|kޥ=zWכuh)/y9@!Dz%k%3t mq=_3;;Q,,צJ~\:ow>pcd," I0(jӧ+T%<5c5Ss00 G$coN` JSMXm6/t a~jЯ_x,}ML }CVJ'G GA(ݨOehEtK)\X #_jO!A\wxL=+Z~I4Ϯ)79gųmY!;Spn[d][veY|\=&V?{?nPucUd11b;P\ͽB&*.՗`N݆ ǭh(!*;@`+GϺ" Ě.g%Pgvpˣ|Qօ=1$ڰs+rծAp;v@ V++?D׸3~KJ_>_dq!R/ ]nџOEm_z31ms ̦|i^v+9}VW-A1 Pj 9/ '<0yc8,hJwOFݍkٓD5m6i>YI2(,n ).E 7|޽WWtRp,"zmh\n, Rx iJ10آJ"+7 RsiQam2mހR4[V΄ NU w@"BR$爥~N4d jc_['| ݐE=9~~÷sLc dO6T8)bީnǺI.+X:*xwj`WBy[Q-Zeˊi.]P w&ݴZ6w|k Ѓ3QGP!${X/z[;45|erej2":@XZy]dY4.;b֬ [u⓸Cl{9óv6[v^d2y_sOaM:zu<ϻBϙP =Kh^J{ÞdPXygG"܂T'ަw 5lyjv\ҟǓgvQ B`qF59h5^o%Eb.wiʾ_˖Tg\GkeTֿfOXc<_x$Qw^D=tլr1]Vl4Cִ8Ӕ0qH)ؼ7d1`[ˠ򹱓 02piH!)$yRIG!ܵE6LWS#& KX.muf (MkijuY_B!8WWF*<@l^ M2FBݻ21GL:+% 't7qzZJ!ߖ)`y}pe5BjBEp l#" /o&m+RR>EbMѯ_Z|yQ&u.Su·f:.I=C^2w0R kɳ1.-rl4>I'W,R 5 H D ،J !ѿF3uVhC?4UM*9*hF 4=bL~2DP(j]Jpd#bWdv094?m$h1 {wJa>ݾ(JödDi=OF |O蓿Գ._9AMVǃ8fQGHePˠD4rIm8KWO*a 1xEMXڦV#q^/E>ɞ~1*H ,}'d=7wu˛uo[M!-ujWzJo izc6*^.x%@L#VG5Юg;8sE65¸Rt:=kbD{/CԹv5rcEB!gUO@--jm|N5c@O{#2V hd` 3S? sj$.XGoMͩ~鐢FlKǨ% ~~)1#EUh:UhT29G50Tw0*{MIL <Պg}nri5@|mOEJB_%?v!_;nŃ?utVf,Ѱ [`bkko%)⻧,AnC)n~4VS{ EJHKaQVW5FG.{x{Ąl“̾mO]\HOCImeRpp%r# 0Ww+ڨ_=*PZ%ؠJ_TM~F+X֛BECpGV蹣*R~Nеuv"vA=p9sHfXfWN=Yl+r3Ҋʇ -w#5}Znva=}4k]|,{q)'iK xET#<yQ59a>MWmND>}cO,a5 {L?jyN:+UGy6) $t@.!!驋lPs)Yq @//K,hK||c+'8џ|A*D/텵vF!pEpIQk?r%Sbj܏~tRNlVB֛{N_uWaM>:.$٭Waue e^uCw'˛M\2ӊd\tbM0[춙* g)G+1XoCHDI% `mܖFX 獚  (CKwDL:|ˈrb; ,vL/Fo~=9V?+h¼.ZQ/& VjS{`Pfah)A ~ȎHLQ#+K<;|Ȱ֋_I[>!W6fQ%t^s !W ~{SH ͢u47NR(a]xGZ|dVFsf[Slϑ }Njc>5&Hb0,@ .:(ҁos~WuN IC RƐ*Y :d_Հ+`UR!dUmk]pFIo&j2M!m7wc@ǻn dRmY+WY6*Q$J@d/5$p>љ܃Uc7$q`}2Ǹ Ŕs! b=89a=₳GDF(2̟Wuh۞{mc Ø0]>7&ÊEYw"& YrӈђUZۂH M^U2C>,ӇL n8rZm>%ys7qb o{Vy{ IY]b gȯJ[-Rf5 -6 f9ݪ[fi X*_,n a1e[PWmK:)GI;C;Ep7d\'=PYm|/젡g2m7<'Qwi _?t-CBuɼ 8~O 77&_}WƬf涮68-o@5Y׶l _]Yf٘86ñ<ҎH0%1;!΢1wXqRmu+)M[vgTf2Mp7MiwE//V` NyaJ=zݷ.V\V4ܲ[>;#Jz2r.#.WC1$O?{ J4+$w `m '^x]OUM~VPAU^ulu:>2*plo龔qWY%;ge](:tx LKW|B(/WWĉ›39ЀbGhGVE7C2 ؟Ret.,$.s/vb:,_/C}sN};B8?0`Z,L.G Z^"{0m\SDFxҹlǽӸbő\ސL]C<s2$]g179Ei\m' ƺifޟӡ1WHd`<3#IgX*<dH3&m%N[5{e͒,«_p b^TmVϟτ|vĶֆ>By\GΝ7Q1gV"5ژl=193YS7iڤ?qw.V3,7@iV|i( |^C7zt:E?fg"F, Sn\x.a?Tw#5օ{4 SvN%6z@ ȓݗnIE?]()]of<{);҈I/sQ\ j3>Pl2[op̪#^Rz_(a^כKftaJ@Ξ`Z3Ln$Y#'naٙ&)[kPq0 v}aJ'(U&qտ HKϡy4P3\Wn W\ULkN jqqۄ<<_Of2%2LOrxL&?$7:.qS`8%#[R6k 9ΔNt_ $G{뙵1dS 嘭eʚ:Ml?0'^Jmq>,k5䚜=uAI J|kR+eo ycm#1VW.ZK=} ;_@=o6rX@WC3[bk~Żt~WRv5"|qΧT$td*j)Z+w8]Iql+wC1Tg s؛tEO (hk^H:vFjH1lNȵꏼ7rgJDmZk[;(@c? >`_-6[;*^+AS+ [{69pjXw<X7q.-s\EH{h >:r^P8s<4 MqN$Ȟf2FyT@:$53bTk/8cөI*ޘXYⰝ|Bւ)mPNj ȯ*hCcv% 1X}2 `@nP@ J|+ 9˻(<~X`ɔoITعwX0WB3λXp~pH@!`3pUWCEםV~{Z?ujbZ F֍Bwţ!>GO~%I$EG\~Rg$Bd s4qlSλpͺm0Q j$9Rޑ Ub:Ǟ"fy|d&&^[pl%D259$gX^@Oh5div7vf/,q34t6.&SwRZJ4T1)`6;v=3c?HO JM\ H}2xjϦ9P9. c- yvpH=Q !ʽ $$zLe5)U YH/4j1nv^:iݯO^d)2 \򎆀W c.О~3J/Ɖ뜤|zP ١)͖}8r1GF'U6:ڝ_GFӼo&$H8u# w7#KGl-leO? *(޿˚| CߓJTagڏZ\2ZlmTga)2_$z=F+ޯ`b\ꬵ. 1AaY (F}n}LȑLLq?¥, }W,Xur}&" s:tmbb删X,'ynV|ߞ0q`yKPƈ*@Vx& 7-8nD5ۙXU$ 9WDZ{J̖R yℹ\;2!Ah64S;@*sv7=0|\kWxV>J,?rRV1YHTja'7ڎkeh蕮H 3'j^LpBiH il'Ɇ8^=J.9cv(h3NuCSc H1H1gyVD04jV,y MX%s/)ePQeVuӜכ4`P@i'`qK0.W_d d%0WI ԕ?"3CȇA4by4oF 1n "Ҏ/~l 6_kl]DFB>K1ЎcH(82dV Ej+|?B;dI\b*#D7vZ1C=H7 G[Nݠm1]_ìkQ, ^_849#[laO#=fv,pވo9p)mDk SD]ov;CJFhe5TʼCW-?{z΢CЎ= fpީ(43kǨp8Qy_Ǖ@2Ѱ4%jw~62hRkoҟ9f#i^^f\~v^P Dc_f7 u(fP>ZNQd4O;`Iĸ hÍ:Yw7VqINb䤙e[sS4&u8:Fю̞FǙ⦔@?G.A52̓GGϐ:ц/F΃o.=#wlN6L <P9kwr7کU}Փ&=g8G"63ŷ_q?U?%S;wo\o+*~ 3G"n7jl,Ip c%@jaCzq-CpAFF?YO1w06[$$}-NϦ9VM5t?Zҩf3mU>Z% a2S Jf!20B)T{axEosg*s/0zA$\2`c!T'Z"&Y, B&м&⠴Èd 9w"X])(=AX)zjl\#V~V)~%-| mnfb L;LG]0#qwPF*b <0d _vعW-RPBP&^#PsAncNPߝ}/T-6Kpb6"uiῈlЖZ \CK?<@asH[?<] ǢP="{qLH4,Sz0'iS5%)o3O@S8C/n(;PTb퍍GHZϛUsL(LŨcv^7se![\kz/0\0Mbӫ`6~?vg`صoyx3KWݟ %ٵ+>=O`hCOļ0_qo pk'f{H<=A6Ԕ*Ob&3ld`ҟU!u{]^8eIJs@8{\0I&rbq x~,: ՃݒV:Ybw?N S.6{J^tMRuu]!>Xr}J|n4= '![e"&c,Q`yd#(] .]…Y8:(er;&L.ҩ}y.$sqK v8151I:4L%| ?PCn/@! RA}Z䭳6ҥrs="2aZ`lc{%V~EI.fcM$9zu G=/:%(q 6P@$ɡW䰅~ %)& bӾXK 4wj6S5})h "9Yɳo&d):z"2ArCG6AD?d,`.hb훤(q"E>NT xUKR,Y+G$v'QU?015;m֡Sҏe+$$hltICjLsڒ{V-]ACo_Fj Gg4s35KܬUx%*;>߻Y´CkAE-!^EzZg3 Q2vq?+0!L)'(.'3M-~4sh,'n#V;}q5fi>+]yf%Հ( Aφװ;;1ҘKLXZ3 ? Ggu;L< p;⢙\y‘aАy]~9lSCT=oS{jsw7/SL}{:_0a5Tg#fƜ=З.Zlj7l*ik3UZ)p;>7[&;q_s_[Jv܄P,J\K,=` Vgp5,r@{s?Sxkk,k@LSSz8P1ӿzF3C/M}Jk뙰Amu 0wlfǮBeITߘ?Gݿr8=;oPq;w)r2:íJ2ڧ noB#zRq\ i(p,Mnwb~^_F9 :D. ^jYRd[P4lgv $GN[)P'sﰒJ*+/DY#e%Afvij\a}F:C8K%' ݘ,=BDleWN=rII+ȲgPx6h I[sgW #,X0Pen?gKoKLl l9#L<^D,}k);"m@.gגyNiFTA]XUZg'ޮIL9|ݷT{ScBS"lStmYp6WMTj}eHAZS<[Cptb7Q,BPCi8Wgfh$v^ipr%QJ~ÕX |GĆȊ } **Y}= WEw32@r6~= QCQJ-qN![1CB]X1#"2Z_e1xV5^4V *b{^3KY2g"4>bǾbh DŽx-;֩g;Z" q"G@ÇrgbF/;Ex~MӬ؀,W$m(2Un_4+#1,lBӼyI}^WɛOVYȳ Cdؤ瓢-}b=zF:ߪܹc#~f. P> գO!=W%߸b#!L׉{0)pD3GЃHDBy K}1ss{Ա8-x J-ki _=Tй6Xa1F\71GX֪AϴLOB ."Iڇ 2Oܡh/D-K5yu0KdƺR1}4Ufi}Rݑ;,5aE0hEIfzz"ÙDOTXS ~[M2 '{.q* q&{28FXѶ{;P *`'/ZH;_=wl'{W|Bd3`G:*J'Q(B18[OB?=G)"tduWN["} &5QYJϫNښM=췯H6vQ4he`pK zӌ:4y&{u;rVq^)xk`z;uhT8r=s_ϓî0$7V¿Uɟ.4\щ3έʋ?G*.GcWȐ:U;h:(,ɄhQ{=ͰZo:! n6G꘾A$yin겺Xe>%$o'"*lp>4 Be~!ʟn?vu;(Z=0Tv}#H,eil#;9Nd%ӯ1$?O8nggYF"cTųk \jr7_Bԍ30CK3J?ͅt eZF#,kov:qw y[t䧻޴tc^+ =˦D?嚢Q8K[p whILrTdSz8\wEУ)/A|O`%OKb&BYyp+r$. =ơ33@yXX|e %B.pq$m$*C  w>%yԈY+FyZ}ARw_y?F=- fOtԒ"éTH@}ߋK*EׇĹjWs 5^ J QI"dIض6xiGSx0'^6 Yΐv}R;ntTqy>Gg)8+(x.kC%W6VXp]Tr`to]Fҷw 'KH/ '@A$m`^2BmtD%0dߎv-:=b!GJ׳1 u~aaoU+7Uٹ2wAB0B|@>OG$Say3Fa*i7I$,1x&T<,B=t@t#L2 _$COA$Zr T1ڭܴ46«m:9-44fk'GN~rHW/h*r0~<ėB+ FR /QłL{Ici./WZ1IO>9N#~h*V$L6EF=S Ɩqi@䕝M[apGT.ۗq'k/ERt A,AC($ޙgZM#S=k(&coԲqkzn3JiI4I+ <ωp k0ۄͮǵ#UXR%[޻Ӧ :"CU)˼б8 44h,] u eT#m`Si R(Ή(#]֮}.cN+mV)Wٲ481N|q8Xt-2ąbQǴ '3>gd$p1nv&6+mm201L5AD&*6&TR{l~ ,@Qm?  h=|"2d{"oďi7:Zk. 8"'Qgwգuwc PFC/LHJӵ>/wWQSޜ sHI&Ki#rɧ.Sn$5Cb[eCSdZj@4T"s>>J j}-?v.2C |ea$9 E\2H>LȮ@+ݣTT> 68s.faaP:>L(Z{zm*.hwJ$@^xowD(QЈWl:iRmӍ@21@}ْ`q.x E$YJ-9y=mc2Ә^]LARp8+=پ1mޟgJfҬ!ƦzGO-jHF/G#JmR{F;?I1I-C#RĦX+LuAԞ$aSQew :z@z9X>q?&&^qf Y-S]-ڇKQzٚUٱEECDaU3\+NQߊ]VK "UMս镼flRtU C+Ec,i֓ku`P0I<ZD+t|5s ,жN,a՗~p&AfJ{4\`+;Haܔ0frzgMEf+I>;)e&.PN0W)mJ4odݏu.Okݽ-}!nlxGh9E7I,ﻢ]@=vJq.m)<_p '-n }U5+ck:#M(LݔwR(8AȦ9W2lbgE}zkƵ5``i8NRWIGK`NUy U1/"T,|T>".CRXV CJc=Ցo4dp͸ZeBKf g݇4~&5ǟ1UXH5>H~ZeRb7'$bAme`v{dڟq+KDJ%ˤmqpMlU(s .TJH^yrq{h}@X:aH^yWNV u3zBxdkvH+~jT2 ϝ\2/ҀphrC?`7WITѮ_He|*_ >)^aFf ]pҿ;DT\PTNR JH8"?DleN2eXCE O??g$Y\Ud.݌(8;ad=^D5)oCa䭹?`ݛv åAqZ,Uu 3+NO="@SsS~H__/bTw푾?g>ǎzsVtVD8їsbL@\ >jEn@Z8p ֩v'pYҡLNb@$ r|fSB.fOR"}6Kq% v^z*?_P ݢI5ɤp,~|{Lكƽ۩Pf@znyn(ht MUڲ II,T5`<AqmJa[#M-@I>2!%"B]n5r7]z=%ɠ1l9"aJZ+ϜeM Y:ohP5"f邷O+dLjPcD 5O|X>$v:t]=|L@b@):l\6={|c[Q\rznܙ;/c qaMID{Y﯋$8 mJ)l,HC.Ri'J;m^u tEIMWT7ᅞ>í{*=~JتYZ# "lZeQ-@wBkuymw0En]o_veB&ē}{k_b3'nhCi:?;YsuՑ\46%"lK%W%ĵPE`6dwۊMuu߻,1,oYs7SJo>GJOOjK:D9hi~'5!X\EZa8[BD=mm`˹ڊ;m8?rBSlc m- sн+Sawǚ^P&DiIFM, P1pW41<5%3V!4f/?t5󦷁R3p/Kpl &&ϔRa)@JF*-+nUX:f9ś`{K{B\#m(UEk-߮0\T8=xZ#J 4/#Vcӈ#b[N\ u޴G=le?UfA#S%.\bscf :A'WeDz(׻X7wm&Q1kzYaj.6&9N&E;:b?Ќ1{θt-N^%Wx(ȷ!kw\Q* G ˭TPD%/p؃I=o֚z1~wW8#: e46OG &GD?,i?t{=w#j ʱ 1"5G ^Ccd%fmQz j*WĎ^TP11l'dT ><*F H &,iP(6-B)S[WN;ןtݩa OHqܶo~FHS9f|ɥ3 +h,3x>MSO*2`Ԣ5HCaVZ< 9szUs,T=:F=mUنؾa - ۭFzQJ w^![#Fen&6ϺJHU]d~-^z{r  C#,U_4L .x[G');te"94RT&=ݻtxx~C>&Qa$H'|y0xL p٤uj֘R`郏]pиS$=22F/< }Kg{+؏aXg8fE  |GgUv |挶zÅaN jIJ)GHSlWROWtx3C*NjvQ-v*5c6HZFaL W^6ggh [룙" }=WE[Yzv[]s;oz]Idm9yUr]H6.!k7@v?EٱEnEqO-=Ө}#*Fy⩢JW.$i&|B1O%Ae/Cx#lo m.:)I TOIO)+An(ʰe"'džFan"POcc.?fRU Z iȔip43kϯ+DݔҢCsG[о{zX$ z\ ߦr(Yy!.Z/*hu9cr.*Wfp_G2#)69 ׷@Ab=&Qi==&N_==+x,/g\0&:/l`I)G{ Tk(zH?=];j$Z\W|j×tp%p]MWvDj/Spjŷd̀[:{tLV,  J~8ݙDVuV 0D\Aᗿk.2GmCu\pa չKb9}8Ծ1@51F|'**TzNXN>!egJ&@nsߤPE : NSr@ n]DSCkA' so]4*I]>"L0wZ&Q{ݹY4te,d+Bj@ -ʃӵ }e&4؉YrcM{NZLhtNig {_QK֩zh%]V2<шk嚦W"?10Hm8tbnZOLPZ^y]4W#HFc=4|Y /к/:]򳀭BW{J'a؆Xh 4O:Imk_Wn1ށH ksDf/jȰ ړ@.H&1>Lzjngiߠ@LlK4bK퐑hv럽j*v&>q_{E7xR |__$_9䞦 ޸KJ4).B߾g=e2IIɴ>3)ǧSj_&tE T1jc\:d֋ꐓ[Ig͚5hTXقH$<ᅤLBxbp'HWD!&6 mΧ޽g-q)Gc7cN3߶7 ]Q#Z$رQ%-ڌET?hD*IY;~yNbuf p}y~sQf^{%v8`>Q?d޴u6Bgӫ6CC%XoKOSNo5M֭T)7 |\`ň'Zzb\7-̔yt/@%4',OQMoR珟¶@puo2I@1xo+_nbIdӵCq:7Gj66[Hq:4,&-?`Mk0Kl C"Y(򕶙iI: p~\@Skҽ*VWzgvnh\6HES_#1IҾΏNh(&HlyAd;{W)G+Qq۳H5fR%NUWn,+&>!w+뇷>$R^1-hn'lrRe";I)#XY?lNR c<Na’tDCyAeVAc..wMܣVSdxUw^ [:F?G1˙-VM?pqO!3[Uz2>5=z}iwW0A&_obVwS+ X ]KZ*@nGy5~f3exACwIh)yca>#jݏM%r=0O1pXȚٶ)h+Ƚw1w|y@mR\8]J2qUficnQ+`tN Wo>0UgOʑ g6e>-{f^WPaltT ץI[ f\tB(2KYQ^yT77.Q֦ [t~sIAVJvV!LZJf.lϲZ8Qx:2=OSR(L-'9Jm!5.|po^"+c;[ܤU@?lMOR2ѣ! 'K #b1MI՛<1 &˦j%X'CnW\a`L8UևUEEYt*P 4M(v5 6TgGc;Ŋ~E?|c Ċ-gT`_+KR . sfGe'V f]#NߨwؔmG&'>`ͨ_:'x\3(!2#Ox3+8~! !Mv@\Q'uNtjuD>[>VqL}8Jd "LQf!߲ ~O+Ea;_NKc|K$,3#Rˇ:1@40ƢIVMfzOj i^7%1V0D&Dvo%Q^{*^}$s3euiS9 Vih&Pݘ_tQkӁ\-+YZE~pO@fa4%s5gs5nq1k*D g;vAȂG`O [5Z (yFPsR }ٮ!PpT OɑR;^8Yz'؊fzg%Bao1Y␺` [/F@L8BC7@׎]lC觧'u5Ԙh?fĬ_xU[/is{j40B6ρK[1Q퇬aWsV'nhkM[ ae/թ] VȔk:F_:UG^32\JY"ܛL՟+!hv_ޫRNQ~6lavomy:YP 2zҀ2HXlEF9Iy͆-[;|JNS]6ʽWcq`jZ- ˒HMF]l(F12?AZ|agjbY[**2eYv!hfȘ&̮[DXW 2]\-/y0rraGQp@-VNN s&~?(% E5[:@K=\e9(b)M( ,q r(` YV& +LK&bJ G8va<#7/)ä>[_9EF "✟ #̭T h R݇d3Q|GWk &keQeU#r'q0֥!܎#6Ӛ& =D #[r w K FM`#zq /HɁ9|=.[va:QuA p=F,Y =|ツp!${/a@Upݩ|/MW ";As,2":+ N>O GXz|R,v ctmXk1nf Hb9>"o2FDZRPbٱUM%ְ5ODOؑQ&P GhTSJ4KvU*WiRӳ_bJ(]>6Xa;Ri_~lLrajJ8 83~0pŝ&=/ِ[VQQ9޴'Rֈ+5O,?=0l{7P}ɬ?z7}s{i%19;-,gԼϒmڛ&}tj 9N|KH &`C%4;(/L15F? ]׹(ue\/±U~\6,[Ѐ*0hxg%!M V vh*?rT;2 lTcUl<Ə3+kǦls8]jrΈxtrerz3ndYڼ].sāK-, ǵ`}-5bʅyXf(ih 5[NÜ6c躥iS nBrZ"푸Sȡ7X*?|%owj f{V )$YEcxg_ie߱:*q0*[!cl qNn$0 [=/vXeP;X6^sRU .K꿦fu~k2cdEW 86eRl=^G`Dl*U-d C5L%pA)@w߿C3ʪx)V*ё4ԍ7< JW tbFwVHSF:L/h{t\;qa6̘/עndtR:)I`ZplM\o*M^>8HSd4O kY,[e=4 U7e2̭\3]_Y7j޷|M}>s?k p=' ;Ĩ\'i=ɖ7#Ĩs6]wy`Pm>pC՜{+|K 9BvVAezi_`=}(3[׶Ts"5:W~LeG>qQ뷿%E"wEF~5*;0pwt#ȽAZ6l gìe Ը \%jB{SXкň'oc3wqޟQ/q75 BUI2_ ۭyN> ݅}{q HO]t![EП| r CYY'k\OeO'{oO= E tM,>dT[S_^zߧ-C!wr)}##9n7l7>~媯7Mbxu8ʌG=ڈH0P ~Tid+du"vӫ2ya |I\,cӝjn)"@k%?Lԝ}>M]YrmfXYI2@o~g1Ra1O7ixD,gP`{Iw MC ADT6^(qǞg{`Jbppg/1icLȢH"KXiKy+=ŭ!?Z,$Kyrzn Xώa@5 sB{j>Kr5fH,_oFZ$ $ ܈<0T[GN^qzr.nZ8lxDLRaH[4;vy,#JђkwsowaŽ4|\ܒfx7K3hW~sKDhlP7-Zc'pv@BMD5DfH84#95rR'nN"L݄H(y"ٷ` 0XtPM*ŭ嗪cĮŶ/2*oOW,hDˮ}&]Ʒ+%y=#e E@=Bd'괌DtZtflتXP6fG2en&D~4PӾ>9č6>"| 6+[U\;( H[(]ؾ/ H|`7j9-]P|(U|0X j̀RqrZg/ UϞfJ<R$M3i *e7pUտ-l41H!C4lCd~d05zxa/!a& IØWzeBj(6%c6Ut %"=0k=Cfǀbr"{qňVybN4ϜC W~]٨ۦ}vCB] DW*p,OZ+-q^~iRt$۴Z> lf `1v@ns:r~4 0\ u rЉ5pϤȺ0ŠzT+`HtRՌ|D)/nZN~㏥bE!fG!6FET9ŎyVC 64RV/"lIA-> 3S\Or:Uϐ :.Oʮ91$谛ݛ1]K81aANT,y17YN=$ȑ4MRhxe67$;ѯ[akٻ. }I+@Gw/C낑L?S!@>]6[Y#َA[ie Jm":3m+ z{p2Z$b F1A 1GẀd OŤ6Nyj07 '@p67(YH[#ʁ7: !ݔW5m<"[Vhic(qNnK͡)Q?<LpKܩie'-K~ù=U+88jU:{j(ͪPC3HOmlVI4#V{Oե%T ֐b.ƺwr[ci l+_` S@%\}~_MU8N3:GPŽVs AU.ܰzpu곏hJu;N3m#Gn.ˎu-9/ƲYJ駱 ߲8ADcn*vXx*H? K{Ddl.m@KEL]K{vfSkY2VlK(Ӥ53x.̓$‡ЛZ0\ØP[Z<H%p-cKvJZtyc-\a[7 q rg(4LCw57r=m*NjSWKJOq"^<\~v=\%n"DRmhՔbUh)@s\g\/JIoEb<w>W"#Rq,G D;l9b3*4<O+N`YT䅘6>|}8)2b݊#/iv zZ&vC>Qr (P8iR${M(aqUn}VJ4:1 WXưl2#WO=y%y+lB#V4]1s誒oPxePK ]`snXJvq_1NhƸҡ/OԔ,)J䦅 5}( ѠWPx67[4I)(܉j0zXB1DǙD9lS^—1Wl}Ow9h 7swbk}TeO5Rqp?E::~ I(Qwe*0x[l1Jֳ3~} XK$'<!Tc+HS\bC m#LdITCg0,TBΠu '+yA~,lo8h3Yљuh_JcʐaVe@g?XU[3`¹!ZT\ nᣓʛ7DX=9tخE<cB:Q޲]-%AkZpOt1dY ҋxecn;Dq~M$ܴLFK̝3%8 . DBk2P݆wKF(CgowV9/{?Q,e@yf$zbҡ}}eTZ r+O+{g6n.13fYVd*iǾb7/aQħHxf8Fzo꽬:zum$ȯa[H,>JNg 5b,$\^hEpt9~ 3 Տvva>a¯BP%W'&0~СwOGh]Xi0qGni_T+nQ%a5۹{@=95Yu %*;]~)!4dz,4K: 6sIHQaY ?i(zBIE5V I|fJ/xel /]!J{.!h?(=OK1¢>Fj2ԧѕeH] 6}ݵ$BX XXAeCoR%8ݏ@ꛍk79)k/++4G+(DcmidU*Mi̛Xn6f8O2i5jf; nyc-$I6.vWe34)X;dHuݚH4? ԑtXldj\UDdSb̽C"<~ (4a{&`IȪM% uM lvW?rD<;5c ]GWٔ [Ȃ`@CKJpKj_x6w=|: '[Ts[#|$9Ju ,Jsw)T7&j-&i᭧[ Vn֐5v=90 5}{;?M41ݖwxs~\9SsC?_@-0,xe8 @)m"J]sSÃ(0";VZ44s;0RMtwOֿyVAdGiZCH !Hj${Nfi%:Ro1[V<ٌp؟5AHz<#\pZfMAd eψî `,ԋ*/2)3} 7ҡ_qt(X޲4#B8MqZ6QHmH'ǝ.8q}nw%*wZ(r'-6 )ɶv܃orq.c\Z6N6/N. nOht4h|4 f<% fxĪ9ե.hxbR\/MZ cۡoޒ5SW\x3VmoD(X3iyE#*ƾ^ufv7ZDE|._&/WyLCy빳RdSgveNRjYחˇv h:lbH*E4( {Br{RX ( Ya"-dX4R9MqRN![Z%n*ȍQL@yQ20Aݕxw˕O}gs5gYor@UY#)Cojon D52=M&; $}47'+bO6Ժ>d{Y'>RP2Eh"Y%x j:X(Ԁ(L$DD P 5'pzph^KvSOnBt D%blJ,*kHs`S/͹|3K3񶥪b*< #"Ͻݧ!Lo1z ,I}m 搳4O8s U U2뉯ޢÓ=4?F#S>7ّH[2֮YZE&6֍"5~IҼdOPr~}L ]Ep*L dq*D鳳ZT\ʴ 4Tϥh 7veU?UAYݽ`X!%3}K]02-p-y2qQ4#aH n몍+ܻRZ;>J8KM4!Nc ~c#l51]I~Czeo?y3(~Ah(!.D=Y™Lتze,B>=s)gºMRSS㵃0lXJԹ{bXJd<`sL ?.5kdqǿ\Ԃ ,}6zv,isS k6kLԑsC*g .k ,0 g$K<_1SCAE+ʤr}Ēwbdf)8sSygzb1DFK2I5X U':8InGFF]ҡGNm3@\?Uk3 T vKOI OdF ;`*V`?ŨyMZ|'3u3Gd͓e;dH消I]Veq#?vvlٵƩ5c[9p uQMT>ۦ_Tf[72W^KӖ1VDrPmKsUط^i7G+Ɯ$]:j_9j&riX4ڇSJ84P 7Z z<2sn~Œ4rQs8^u~ j|Dxy"soC<¡vܮ7hwEX5v8`&)d@ ^{!y ѷ JaJwË,M|@p}>hGRٗΡdU=2ݥUiT+Hj#Z?J#vC$Fv Ż|oA73DTӼz8˰}(Hك߱%n|u?a(_hlY]08Bۑy[ݍSl!}O7Q(2zæKѐa2ƽ8-QY!7\h-TfB>nLYnHMM>8"4׭_VڰDljs\Zak7|&2ȸ_iUzf9kmECt>3 MXh]kPjO͡8+j}NE3*fqY *F(@{wI)ߵ=l+kEVof.cM;)z!RfvNֈՉI,:7]`vg7SSª\8ߑr<$6 : sr[Q5d"um3keS+3SrƠ;Ӈ2 yfY$jP Z+4=\"Pb|tY 2w`vܒe@ F7%OQi~2*4Y#LofdSֽR8Ș$?Prif!<),8xD ~|,]a~d++x5D@:7j0}>z eΓ7Q<[G=2)lZ|_Aqzx]!N_ kq<CW }6[n)-v!bc76d]L|_ʈopU _lX&٤ MX ǣHaz%ed’`ȅ 0i:Z2 :݊S9P*WqY Q9q TTS/  KJprMKi@LLf3@sNlۄ$DLJW'fToMW Bi0fmk{| Ej,p#3lybGvJn_K9W_ ) '%bR$v+f,E*)]8cpݎS#>)֫mh)A$*ƢQd@9aoun&7O7 fDswa RpXa *_.? 6\x 8<;Caj0T%sh^ \"Y4w}_4Y 7%-(vmfc>Pe#Q۰9OVOͥtfYHMRDjbiv;S^7$\$bgH&P},-A$Ҧ?*7 Ť$uJN{wNNź!캛f䇊M]{Qd M#;c5&t#n)čϼ w(=7tQg $ ȀfHSNl}xٳGnHVzx"(zڇQ JCua7M_lFdĶX m,0=bvTd0jrBـrsD 7YWO6ۿO'[Ƶ@r.k1`w"GF3QQ>gB}#H-8W/Ǘ8A5VZF1F]͊H?oe_k'xTe P2j\KiuCNeʢx蘤N )CjHuw:>)V9 7VDbfΖ,v(~:Gn!kXn;pLj&|m>m|;&_Έ $ڮޗ^-޴.Kyc[G >8͇nq<{ӊ"g!f90?V9,c߯M&I 8,g ^PM'scnl*jwpQ=>jgD>~yh"#X`3_ڎs:7e64lT +ܻO4iˌӥw7|-LaT^ƫ}tell@N*UESayj%1$>s7SשX[3 ۇDM-TE~.s3FC ,gs#|>`6KTh>8b~Y!5XNmH̨B<~ȷ\c@GPv,u-@kM:r$-P7"8Y V!286mcX|԰DQ2ja ,&DBWD^inô4j (xH~)&Ĉ!D -Oo95hk1c}҇|zZޒ절ݮX,*ر|"jH q܈7ƨ`KG9h)FrgiuIq jd~oKdxt2Fbu6)wi [<ݡ me?^Az*f:IW xT/BJkJr8jMEHjD_ R,NK^)+VlK4];_?hՕH|V^4b `oFr~Z!lM%~|$e HspEFLO:(I8`MV`+e %p9kQZgt&ڀڭSeqZ-wάd2]mѴi/"pkЀ 6țK"" p0$YvWDtLޱPyPY^茫q"+DϻLtڗTiM"ЏqL ǁ3ې`vFޔ;.тs̮0b|J`BǪUE edی{kGjWTW?[##Tpt :+:>po_^Ir/H8ؠԩ-cp:,TuR<*1;.2-)؜8LݬwVU˖QuΌ9S\OQcGyqYm:`ױHwjm]['_u>k".vM65oXUv!KC.9(I> 9іg0j%(٨LM3N-Zl,uXBmJgXW#}&)J/alF&) &,vѡ"DkbOE<cV X+ԺJI %.Kj>a^ثXBwg<b;!T"OLl?#VXM<;|n>5{BPkox'@CSxޱE["KsVNdc( 'Wa|w֩3pi]<* s c ?~by{K hEB,Cx5vV~)f{r0,PB+ÿR@ʲlq*~1!zL%BP bU<.02#(Ƌ$<8¨V|9g[nQs."թ 'GZ0͍ohŞ)N`oEn3*uȟ򼤊u_mReYE0XRz'C @Mq8N{r(Ee{ svXˀ lNRqLE2sB XIV Jtj)F pBk=3 `Exȃ켵 xu欄OB^k*kAXgfcJ:veNjH$a{bbD5׸5`I蛠Ae`D4 I,91AH*{rܿnm>W ^$B9+-?;$ ( ETk6y7LSKE,һm6QX^7rӺ+2>$o lf%YĦs@ȓV͹/3g(ĥs!30[p" կJŶjk=VQ'{ēnюpެ%RiE>*Ss;Wvv z[#:Ads$MK[ }:M)!T;Hߔ(cȬ CmuCOH&1t=Q'9_C5H{O7E^P8kBwƄfQ ŵzů``9_.3m N<>896ژZGɫ %]&wr{ה/ rZF`mrzpEMO Jo: aO;䞐͎%I2З+iq1۔QYW.?ޟGR 6UdCkXYKٔ!xeQboΐ@m͹iG/ H'vdgKu?_sQٮ[v<"eo2H#\mww~&*+4=8($q|/J~WŽImNo˷We[Xݙ ڨ\*Tc|9~(,n DARčGgq5sA.9C,V? Uk)i}bV[s#VuC,០tn/R>4,lЯp/[g}Q\"n-kLzRW wON2GNlf~L@@!ˋ [= _ZtWv.<@t  ~Q7MC‡v]}K1ԕALR(}P`I >ckh Mo-0Zߥ я.VjZb)=$6Î:cta.T6%m/jv_wTbnm- پuF$`% * KdžQ,CvCMzE/^ dIE(Vr-fIނV=T2%fE:.* QiaZa?'4Ò7zZZD $(^_=k7p TLG)do?l{j&USJBp@ Sĥʮèӏ;(lw֙if~lF|wUZ2D[b;kߔ-Z`J@D$u?+XYQmڈVy@x'h8Em`kP" KTU|Zэ)J?'$ CZbUC:J}\Jjtd":j"c7-+ґ@Ej3#)mΟkH5B;٧pyI^uXqHnR"0u: 900s؅V(ߒC_C|LB`%Mna17̱i[[M۬*Lo8YǠ.I͟Ge2L2.7.0'eqeT1KU>xi-nt/!08e6ˢ'͟}\, X؁حfɴHRZ"2*c-xze4$m`]t~e.D:$țib9C4Y[6^LFVHgR.N[՘s荍N\?6a醤 [4&~ ߎO z"20ʁCjd?,w 3chzjh#&\1Zi`#wO ͤ<5?3%=~>٪D@tC߶j7,꽔%=.hZ:vtuQgKf@O/q,irؑGۍ%xrNWy\тlS9aZx UmPc[-&߻W3`l*xtͲ"Ȁ;c=y[%S2Ƕw -G|kCpV2u̞@X8nX X5XS/pNaO-^ↄ0!&P-!zS:]ܤ dTSֲQhQ>\AUM ϝ̥> u5[*[Ojmx/e\f.%[Rv|@A#W*JoT6i 2(+:+L*:O3+4&KVz7LS\GPV7[8HM˯%єKX}3k3ۏ(n1mMIM{{cYJ]]rQSW~8 Yl$;O&ttZĹ*>Es<:3=-( (i$^VԲt8r_bHtsd_%i }Cvuy/Ŋ(+֘|JG;0zFo^%Z->TXKp#8T{B9>S5ywz a~H,rIkM{^/%zDlGGNa!8ۼ2o٢!jKɛ7~oHDT*CCYi?8w?A!^Jr|g6Q T mqYi%HcM'IVEu2 ^9#㲮, x`.!Gfꪪ1m,nWMr:WVlûr]/$s6Gu!B7؂u~DZAZB/y dz%oϷ+ ۜYj}ˢ]9"njd6VjmxP2\ljfwBQGhPtY k}ԿY>БynzK ?+*9ȝF#+VV jt|60-d:K"ss-* p?,saÃT*ZFeR*=my:fphi+5 &^Bp7#[^ Ii5ۮ~ZWbZ膷<1P!4arxtQK፛66 ɏڴr8R2ܥxxVq3v:_:;vBlĎvղzmqR9k]{ 3,X?mQP1{oG/2>obZxB>%/|Ze"_(#7n1d!,<ݩMw;pg}glw>u12 4a?" #MI,h{}x*Gl%P`7X d%V3 =LR x336RMbᖧcK `#J9dW<gWE7_]}53P8~H vW % K,97q> pBN\$2 Ӓp ]t; sz\z)]%i/:NዪeB\\H/K9bT轊5A|Qi4Em릡 3!r_/}`(N.sR&Qm0q vH\2O!Q dժBE|lȌ~W`:+ZQ,W_Dei9}5Y6Om?>7zLwFZ%In\0y5G ZʾS] d٧40\G,EzY_k7jKm%AQ)l-$t6k˜'`er8mPsQ+Rbچ+ mF8j=n}+0P6!I7MKzU_j7"m #ZSvb+E/=X(FW/[jvd:NǛMm3eW@幔|Fp`fWݞ(5QЯZ9q/r#;Kt\ $ʇQ[VK^K(){ ~GGupOaQ/`p^e&ueDcKl2 YKH)4n0|f^eyCStJsΑ!)qH#KߙFDlwVfscp*J4dNGo玗}bs9 v'Pt 旻{&hQ015eѴԷz{mPZF[N( ,}XܻɵshRQ~|ynZ2e`v;.H'}ʜi L_;ng 8Իi |ECHg"(љГ`譆gyjCپQmKu۠byŊ\,! KF^ w {'Ta PVe/tQ'IR!v7~Sѭ5ETe)Z[&sd ݁v`9$İr4gt%/{2"%?W7l⚹(ןad _їv߂DunAUrm[G/yVҙ  0;LUQ"<*GfPwqU@ {Q&G8IXAIƼY"wy`g n>l&F?z(Xz?T񙤣,J|@bfw$v'ѱsHu[ԥ,#KH҃@|okf"xG 5h@[{1L̛,ƥ#_=} T.o<; TV;TdAI.k+gD)&1cr D @e^MB/"Dcj ­Nb]{?{Kwrճ`6ͳ3l/МX$\piCaresgLiPόے/ p gW=f xPhW{ḧ&E3g6򪏽F%990ve¹ 3hQqȽm%#xveelLhlw>Z.tO. b@_Һ= Lr%ECnsCE%ta"6@}͡-eXr}7gugxz(:(mq`-pn, 3K/Ʉ§&lg<]zUNm]lM&؅ 3Ȥ۫8:`9P22Y40( Y ė!#v$ Y5FkEXPQ.zUʠGdȲ>5Ņhʱb"}m+ x )DW؟DL'h w1t;XW\/em*/ASe>aIR֨U zcv*m3e,@n4S0J H]SXW"d8>ER`tS\y)ڭ7K3J <q'j1Y9F ;Bn_jU{ z?zwCw ^S[,6jqR¬0z!{ zA7CD1S/l>L8ɀHzZ4~07DZRgFrsr0]{ZVfJhBۗϵ/Oϸ~().^VLFK_;K-)l9&/ be$;"sh y:ajՀw:y|qY3E@4K|$+jȫ%I ϡ BzwnI)/#LZq`s[oWڢrúT IN4*CXil  ;8AseYv߬Jb[<ɦ}~? 2-@NY /+!^ `x(__3 W~[zCG-)AX@9\ _ޛ)@uj\7zL+8 ԛ5H{:F;$09Rv- 9 R]۲];@]00ߒqa[6JG“mYGѰ{.> :{%V+UFS?Xfgxjj#,婩ӿqڔ2d aq$&b~9[H7g0ơJ纃Mn&4cϥaTjʷ8pLR`Jk$*'޹8b2sb#Bk,Rh!9_^ǖ7=BꗧWiIQzVY .QTb#Ede+S8~[t|9FV_?MWk+J#khkVe:\h69=*A5d Jޗ$UT{;$E:ZYB|#tVyDu6y@ZIXBiBnHP\lߋ /#4V}[t+yb9kA䔨%.Gpt \4˚<'HW^yO'F?c83OaLLhT 7G9qvV99%DZNZҝ#:?m 2i$ ̥^ ntlZ %*E?3iJq'Z RDedZ}5ҸfR?:j{w "c]]3;gɕM0$wk˯6|;Uj뭥6e5K7= ')eul(h<~H;utS'e)\K=wm\@*^HJ>d0fˣyvmN!{J:v<`N_p ϮU}IK"jIZiǯ!%J7lSq{4"iD2Y-Ж쌟+qMVlr*t)Ss0OG2$?x\N&a:Ib3=_5U)dI 4(Ey,ެ-+?n*Nh&*]jD‡X7-(MiqhrƁJ keCtǪd6Rzc ^?(LFvچD<A+LI |w]죟wߐHdR$1@xsٸ<Vl؉F4o?emn4ї j$8b X3ĸBGMj tAB[\Rj6ys?41) ~ ςpuKHMUq@_x$vŒmą05aIf&8%A}J`opGҽ2C _ UKm8Iv Mm̹1)_'oLp54֏"2LDR2zxE28!=aGZ&M1=Z/(CmlX3,35i k \ 狄W^y!PC͓L4u1`mPbԘ%7(VŶZfQ +9zVjY,mʶwTaDIeΦS/<>hp/+q8mN:O6ToV-~ğa L&N7~Hn p\Ba1ߊ8 ?ՠ(0#)lM}R3Suf}1 E00 gE4 ܄J*ĩG5'uc6>{w}-$ x=k:HD_Vb+3x͒,ڄN)#pfo^|VƙTSKc%iZd@R/N/0/8:hԈnٜ/[gME[Ƴ U%>Es3Xd45S_q7.KX"]vMl2'*eYm҆5*)tZke6o G7S<\p ~Bqri͓oOe ׌{ę-|ZMn8rGDE>VmC! KjKuhi)zd$[x?Ȁnz0 Cۑ~KϑJ/Z x O1@F O?EJN{8X?olfWOM: u ]!reV-pN}{[?a֫Ql 8Ӯh!%E7_l"Lm`BF'J/̡*Yy 1(}xJ^Y;ItE!|=7/ьwDsyKIC*J&r] NIs'$Q%}Qzȉw|-zmKp/NK͈''41FJꝙGl$^{%ȚHGJXoct O  vn47vUn%(ѩ|HiN?LtJ_܋1QC%"v-bmA7Sl\Ҏj.SsZe5{LjZk~@j*)[aS)h \BR^4 L:>M.[2< g5,/\k.c!{w!"=DsG/3Ű{zulGGޘpNz=#T=Gr=% 5;!J qqKg&N(9T^&AOU./Xm *u^U2OǕ؜` fl$PBp[:SdtV'9|1> 8WM owF5\3, %GgIS-xGg(ݾ%Vxl;VK$4E Mۃةs?5R} @{Ο5ӠȘ1J/T8T́^Hl!t4(E%7xYPөɝ6`D띸'zHĈGXY*}3VM2Vr23)1ge:KYs9k=vmC|ybº@ "> ˔S@hIg\7A΢U**ܟzP_`@hvϴ<1CAjӫ湬Y;nL]A%!Gu)\K?&rT2ojt "Q9&5|u40,6K'L;NML*a1$zfp<v3r!}XݵOo^r4M]tKbWI +#̾,Wq Ӟ8WcG-+*޹otbgM`,6ύR:> D (3:Ԓ) $`:[%,d @2sӾS $ϐ7/p'[ ߘZtYeRj>k<1w>^Mj_; -en-<{LRZ:}cD$BS6$nLз:}1G9<'|-X=2|!sHf(YE QJU1TL8^O|/^e ʞ( Wk?Ӵ#V͊ _'ҍАٗr˾_6'3a逎-/pP(!(VK<лm\$~D[# ]S'R\j*)cVjDuE /A!70:2{+ ~؎,= V=7nEö UM/0!o[OLJϦ_(a_vvY~ۂ.F}kCD6xZZS0NB)5t}nI51MY(P ux+YrZJINUg1DUFP?u~Ci R5+Swy&8 n:Xaxi`IeZپgKG|2hS'=w u0*,CtPg *SlφNqv[|4F{]]Fř챤9ȆD H kOWjb!} NX5E5%GEҽZogu$NOGJY{k0CK$>M>?_аZs0 uA*QRfr,w-ҡJ$E2hŝ $I HҪޞ>._j{M6E )jy~>]6KWwqTPrrc gYT.J iRp5"bN8vA=Z|l6-?âQz=alzQj4?s0SXo:X#@潣Re$D5 C(ByX L5޲j.PE 6Gi3KgӶpK}*A2-/# %8-._ :/7-*ZCȏA_Bykv`=' _ /Uv{, 4F.2qb8MR~b[?=]uI;<M,g|c#:IwƧIm M&[ <.nJf\f #tU!f@iSukk-ǃ#HD{LzT[ȕpaQpWub>P71:6i9FcF?熖ѥ2^ ]Pc>F<:⭘F sKߡL{ixs14 9˻;5ݦLx).*\0k>Xd Mӯr`ِtG ՈaᯂlhBJfY>Gii4.Kb{[GO"js 6agęI4+t|T󥜳(D[ɮ.uK1fSceW Uͯ93}{b]̾VY,u}} ?W7= #F5h6T>WL^R)G|apAEǔY0R)k͒cD YwX5 wWof/$Sw O@m̼&=Ȏ]S j*}"z0l4V۠.$+尿ۖk[ۆA@VrX (S=1LeND!W|Q{l2~Ƴ.K٭dzLko1\EF"9iǞå8A QTr p-\I^ $x :4 Izӏ'\✀qC`9ҐHf/O£8#JS\v=~\[nl0^+_[2aiЍ`9ڂ64r59TtAZHBHYc˧NԬ)KHFжp!qOZc#j =-;DيE C D+ ;#b|X^Zk8BiTx ĭ h@kVrSbTuAҒOo-;>BMF Qd/ Wzv)eJ*~g w0_Q)#e狭յ)kQ$Z3xqhP㳻1/i;ubUg)dH,|l)H"~"P=Mt<}sX t+2Bx'mC6ܸb&65ʢ䨴cW}NA4 M[U noB¬a#QԤW=I\J"X/tSsg/|8 tk5З%H].}Ac*Ie;c$!~Η2K1'D\_ߡˉ.^[7Je %*R 6Nك'x H  vxƝ&J%]Hق4o1h{Ԃ?{%%~16|G勨?U_l"_)%Jp'_6k6JTcwi뙋ov}IrU}axc/ -o _h8lalW5k_RuT̫ÁiOM1&R2{8'EN$›Z;. 7-jffBgZagr7lJng_>\;c1KVpjܗ9uK{b茥&Q|l2Ќ|qjs r&G|N$t!ÐzoKhxfyW0j AϦNAIoD7Mk cmXeLìqœcjc>Z[f'[c'^qb2Z

5(_D>0Wx^Ѫ [9+_j4 jewmĆ^Ra] e Oѷ='2WK;|Z_40?1_zXc{3~6wn='&`iWJft[2⎝#I '.CʣGγ_=΍zis`s U (^6;"D@*].c?Qjt?neg\mI)vY9 "LE?P4eYCadLs(PItikʧTIČv'c܋j,hl, ͛Poh{uxm`=u'tfή|>1%l|N:/@(OæJ/i2`v|s',U|k4Gw,&: o6[4c\-dlc:Cf[z' F=y 4 %6%~s+B:268ko, Q#?YeK+P Qn: ۀu )\ ?[cHwkb.N*a!H>#O6Jkb]`fuįQ)t:SW]Xw @얛qfKjmJw֥I-V5 顎$ZD-o<6'bM][GTѸ%+>.6 ʂE.>[pf-?mn~9 څLz2$6BU5&s).P#Wjq/QG\b8R 7_wV~Z5>s:ӿ]Q9B7X yOwU|򥴧E:3'Ӆ"[=BN@1o{`ex ]XT;vB|qdm oV/5H7ĀvY ?+\ib:kNPI+_4 ?O0&U2*.=QUwG 6vj*sWw8 R̬s',**`o"$x!(ƐwzhBn tk lǀD^rdu$"̶5~9*Q n<*P6Ӈr>PY>y1ߙg{ 62GPْ1EFUШP3ZRe;\KW>5$hYL&d7OÂDfDnC+8p/-,̟#{o(o TqV$7/n*{?Y@PD7[}'|w{-)L^71>:#R!fdœ6A_JHRQfO:`PfXWIɷ+_QGUI23wl %_bmE+ه@Е, ϒb39RpMjXNDJ:஄nBX88[BFPZc5sd|^p0ϋr (aMHf G%` ե0Tx]\ΓB3a^sE v,HvddaXM{Aϡw3iu89R9L&eъeY\*f tՎ8׈ D~/^BGZR&Xj9B=+qB{j=Wj35w%]0`kf+S[31a3Q>EFkMmv&lU }@d~]Zh,ln_>7 1(*M7eڃYvIZUz<, Q`ekGM\G5QwvGHcysFc$OEw#o%WƔNnϭҵ(6*R*?9ל}]WL̂֎P#uu"Ox"&=NԆrۥ}}Cnp7a)7!E1 +eKNk>h 2l$2csA/6s2 }okr3SVBZxϝnhCniGeϯa(n*a t3`m2`Y5~A!Ѫ9,q#kv3kQs`a/?zJЛbZFbpR R)㷹8]o4A+hBOU5;a|EV'mC|j}XN3pj1/0I1Wnd,VL3(*HFc`# @҆&@r>7M4:+WGeQ 7t ֳH 5sэx>]S$cyysBo4NWh$Esph$id_қ~Ny9Jҗ,'*QIpzI@`hYu; 9 rY<\zz^Lf}-YK!"o`!UQᳵdi0'pwsȽm:= ]]D>7\6|6ϴzH d =w'iSowD U[]r.^ ]q KDk^ 7bNfa(!yU"G\v\hץ anxI'w>kU!ۈg.̤̫iz?!c=?RFTwQB *I.!'3Yt>nwDMWXsRq'{){_ '" qG*}-#YUuswkwOH%Q)$l`/PASk#pAM/`+g@tE8Me/oqKW&ZӦ퉎frɒ*]U#Y'*( "`x77PqdL\K Gxf˂:L%\S {.Z$NtL[x!(0FH+m|;ĵDj7T(#9q #n{ !-m- TUA/@#8FJ'8z5(kS]s s\I' )**OŰFٓnp/ɘ=NӵmR"2ך< eaId =s%+0:Fg n#|=-쥔\@#/I1+B&ц$79߶``.`i@z:Yy+~uE9;S?yy_H_9LX.vXؙxyP^fz\e ?F;'QiЫcgӯ/ϱnvGcAd Xx9P оi(,JQr& ^܆'qxhS3=[Fj&uWE5u*h첂s(=[k\G5m**b#: Ցc>tqx`ĨWFqAag;l޶`x|g)m*Fg\q-> LH`h}|ݸLf1TOA4/O]0| `g9 "| 5 gΧn/]GCn<ǒ:YBM/̬1ۣr޵FVi1 ߺo(K>iLZJk  ޢ}2}Fi3Vfg$u<{hcq*ބOg|r^cXSx?/L\{X +R:U| c[ĩZȡ>bY,ltZg̓p9N9`ѿ[xSKih8@1>̀T"aޣY{TĆYqII<8Ǥ)kvi5>@u NBڞ( # DZ3/*1k }yk-R63M؝ 96nu}Cq7 EiX7V1 D 0NW9 e8]Mn`fRxŁRN/QdErPȔ WSqxEʉ߁dF]vc׌b42w#.+g%%:yV5艻V(<{|5z.H3L6ܯm/aܻm8Qx$׀dKuNqKxeJ[(TqC"(?Dfk|-6m,,xC,\ ]ۑ˰'TTp~i)\ů'>hHGSl6z-eꜝ-4)_dw+=`7k\eL:ă<1@xb1t!-}Ga}2Ws&P8 Wh2$~3xIqz?̏9{N#.T9C,:lF\~?4m&`UI:v\S.+ jvf,R1GU89HJXy$X-pPMŻ@ғ"nԷvYޮwXn7Gj qk.},Y(?.֡S R_$g_TxxP%'ᙸ}q"ܻV5^F)#nfz煛:ಟÐWS_.).4̽Prhi z_1_[Hixmb95;^t'vn_[\78܁D G JNuƱׄ.9K;R__6+J2B5o|Ho4o8>1@.4F"1ww?kUi'*(~Vf)ۜAZTyRF3<@ 5?JE;5Tj5ȧsZSK3m(~PA䀔bWص"Vc+#-/ oa]Me  ͯ~T>f-}} RŒ6(L d9Rhdm11@f__91 2קUwRi_(o4 .jv={ȱF?3Z ^Ll\'Jb4iG8%bSmb%A)ur\Y t Ԁ]L c_(^DŽk; u3 5[aY$0_HQZq )eT->̽u<7j@N<؉f5^JhU`49 /O cѯ'w|Be{U:henbEe,@3eWY6: !F*@0H ɽĈ>[R7tqU߹=|7dq5d_%#W.]#P@ Qbfam̩蛭̮ي1u֊b[@G{lA\ ~%>g%xg=(7]/G ,M$r]Ify#gPDqK쑿/^HRPa\0؝&ƗΚfO$@q*o5>*!ׇ{KPJpye,IKPсI(>\o/v(an?r l pE4iAu PVC\|~आB(5~# <rI yv /,E,^KA1~nSC67glG7!]S jnٿf 7#R:peʹ)$kgcfDq](B803ǩ_8<#ܶ T>䘱.5ۡ]{d6"+f֦ R3MPD Pp'j•vZנٕxKieT{jWr8CGOf;}8t}tdYF^̴z XQ13dqs.C2k#{$ -FGX=W'I[r25@6dĘ6t*BM'K㼡_~Kյ4N覽>AS3@xW}p6 IlMEkuCƸ s%*$,, )>w S9Jowm[C/=(h{śឦE[bed0r'SnS3<,:ċȎzޮ1ைxvl-pce>he`iRг3myd :bV)#`e" no*w6S:Ցe5@7Mm[c.K. gKNP% 64#knipVHI9903CKb-rw֗^!v+ Y[C9mzEc튯P;H:f*,08pF5F6nz) Y%a`dtSٳgy]S}@C bbSQVVYB?Hq)]֕ ⷩ+kXV|ߗ6H:&اaz 4;j8WmAN~CNgui/mˆyYPfQ_v}bSXo3*uztL(,㵊C h,1L }ď})5TPm ZdO8 d1oKL{ `c,3w]I'wR1s7lc@Zь@ėf.1Omai&-zϜiuyltR b9wҜ܁~c)'@c #:̘lhЇ`6(AȾ5 RK85pr(v9}APm&>]> 7MhKM!i ]7J)-zrla&9sEPe/ "VӥvMw& ؁%Ч\tԔ NKߣ>I[qGtwi% }jA mvM NjTv~S0'n02AԯBv?%||V.#Ц*~4Re%t牚ZaH^REl56gzo͖מ~5T"EFȵ`Qr KNӡ-{{XWI%U`LPVu\ ?ܽugL֭i|\~lIpnOϐ!U:]X}wBT.Dj.X Shz$up5+M8>(DQ @um44[i\nMYL7&v[@u!ňZߦ9ngD76h^Lji$d+)x8,xSp~HnP={*{)C-^'.k(xv$$a(zѵn^ &eG=@tP1OHRtIvְjKi!k[) CEG er+SƑaޟmi/+q(^OWb.N[o?֚@g>vzm;@P}rٞ"7G0+a-WK *׭vjbF^Y/9[Sl1|̔_FYaS2xDVb`vc4hݙ!t^ay 0+:wc܆+dq&A4]9a%> ΋ѓ[o ~ 3 2c wshgRKM xO[AY'v;vhUKwq/PSk ^;4ȵ딀G ` ׯC3bƜ~ߐQrźr8>֝P@$ =ɨ0• @KFFͫ-+]xUfq_a7YfD_X 9cWPI Fb^v7F}f-y6a#xU0ʱggɒŠ須BnW㋜?"%袒ǛQsn„w q=~=?Ys3p-Y֐6\&6}xc~φI[Fx h߈7Q]cedZ|Ne@G;hJX\% ry oh(s9Бy俭gOчzmu5nj^Q,FaS9բ9[f;e1O dL:F!Xi_xᜍד~H|EB41Vr W/oj "o@Rk‡:GNcKۆ֣2dPFI"*b2\[ +ƙmC.(Čdkx#E4HaT#W]ת8eưn]). p3\(M 00PR;Zy 8a04c;OĞIeu̦=͆}eQ3׹V.,, `[);RsAn]7TT%f׿?]#THj&SdMi7JbAGs0Z勔@tebl2v@op BZL8!W#-  o:7-RYJ?}zqxvkyZYٝNZB .'hSK`gN{kapt LB{ V@Zm|f/)ݕ Y_u-&79!6OCf~mM(3̠+.x tFC(0&NO)Kfbyrr$fr=yk2:o~XBKrQRHì^1P 8%ӷ5*5<& 1{Xa_cԒLEOߡs/*xal-k= Y0R6F ˯WH -|5v![\X]6j5_eTg= <$RSǗVPA8zI^b}%DKk h)sf:ZM7.<6 >`MXY rf(;_X~$gYK#-}POJn66^-NjuUHy1L{lwqw<"NO yjdu[?Y46tf,aNT"v!#+AUeaWq_y@$Zp'@_/)>,! vP%oP, ,j{cpb(V&00Nbnޔ'G(Ik$̾$) '|PɳkgX1 ~UySC 4 q.Y?|S˟~2dz;w,^M]0IrD#|)m!t[aPGZNou1A@iIr$ʔOGVl,aҀ^Y7G&:*MPkKX [Np)BC@<I5v@PY:DI-̑- z I3`a[DI+A CD2$6[~68Y ] Q*pY9,s?~)#QŁG9\KZ3-|z͞b {GArg]nd8˹(MdNNMDY m @hȤbg7tJA=SJ8e}ކ f7,d˶ڀ9NYQA=MH NV<ĺKY6%&\˨v\>1)BT-.5 ׂi&e>jx WB(QMۗr,{dT+YڷZ,Ͳ><'4PI'3 FG̝z}eU\fƳ: 6[Ǻ\s\Al8 \Ń8W<"l>{^Dg3EuBx&,YY}V.8>YTU!$˜ oKV+Fucly-܁Kp~"Kral6{3V" I!Bl3H46C_vga s\LU:G ±u |K\ c-ȩA$au#, D H"Qp׳а||Ym 4>\ 89 Igh *s+o@ןdOiŜ/E;hX4?A&!\ Lk"zHŬok$2e;|O Lrk8q?jd4dq=\JW\G z ΣiqD<1}qFmuԝz^PH!Npu$=a4k2%FԳŒ-3P™mdkZ#2%ȸzZKx_J~?և̦\ΡT9v&FMI/;j*rE٩ح/Q'$KΕh}u&;-LF{0H7r^.K~:KIt7Qizjc[vaG iJ<~"]V/4[.=1u-I+VWe<Sw)ABR;I|r~| 7s,2!-nn=J-cp1~TzE%j6Oq+lg;1?V._̽7VqHʫ`"(iY|bF CVǕBwOǣI)[ (LeOnHo~|D5:6?pR_9v9]V/GN1`r*[)W0r 1w`PɔLf ;y%b%.ppE 0pE 1 !URt-m1.X6g`z*2 :ZlSvN:~8!,J*i *`{2K) o)f-GVMOCt 3?oN<4ST=(Ҍo8e-fҀ.~_{dRJq8S52iqƜݶ9J%#FQ]QO&8G1d_]ob3kG^= J10 =;bϨ+ )u%NMF_ݏj$kIMM? +CF.±*= $YUgxq7ENo7AբQЅ;$j!UT~ܰo=xxX MAx bu~}9GDi8Q^y`FMn{16pc?avDzXOt'NA> FgPTڮ؜1hWMTj]m GdZ~9Zׁigj|bT~9&]BͰWep8FfapqT/p$XaL<5ԥ}܇SM1ro]&EV?]㓶aOHČ!69I̊]֟Eo1tu{p}d$͖m[yy}(RVeg)K;\fU]k\UeIKVJ"PL"K=!~W{F}E\gT1-~ s*o{>t4X(z== 2G TLtѲRh̞GD#MG vC :9a')M`7/*Rouͺ}2?%ԻFk/L }x+s6Y:S@ڜʹ!QM0\7rQZιQ#\YfrA-f㐞8JNđgMFznE-@Y%Ã)n Zum6qV4 [ ¼sY^oQ5xFܖ3ٷ5Ի+S|:O)("$7ZAz !0^IE #&寖i{u(͟!Ò2F̋,+s3̋C |$(<Նb354&5^DALZq"7|WPyR@I}ԁuo 1O+pL%-2k9¹ty=n2bׂ|eMt'e/_j Fv_ZL\rw2L4η^W'׫מ‘YΊWp2F e`cQP,,זn*qxI}T?ugqٵ\8_څ$bYT DK'5 |y' MjF<@@spN3j58녘bf h 9jUP LGׇ#ҷӉR"A$,,VǴ\"v2;I  ċhL%޿T ɓ{Rr~LYē%3l'kZMN~^{꥖o_(r+x_|35ky Lv = N{MCqw[FѶӴ3G0WVIޘ/[k1:3g}6(BpJe,NFTռ`s{6Pߠ} ctg)jQjb׽MЖʢ1;HBZڜ.o!q DYIZ = ӌ4'+#ۏ)bީIb2_ 5Lh( ^xC!nȞL~] :Bp$TBEPjT&/  :TT|8T <8&!҇Rtj9ӯIqi:^!W!FG-M^ĈbӍ[]=&Qo9#w1&Fw֊LMUJ-2lG`aKS*b`CwW`.bpY>AL~ V=ܥaLKޣu ;Qfc8H5;M mz œ븕7w׍K:) J^p0.gFwӈ)BwG+C;[Ud x8Z9ƱǸm T F9ț ( K/k4^ﺭ-~^TU@wM$U q㦽˧`"|}'ny;; qYI[!`ށ6"6!#U75z.`O*.-$Vz~[pL Ϻ\#fFhJ\#5j[I =0ۭ5j@SZ,ebx=P ,jRbp( !Os4<2 ~&V"ܶ?I|.V&^!zň7eQ䂔Z:])J N{ς0g=W9A66OY^VufZru!HN_VZmOk:.GR߃7n;:8]P7cx/HB82F(zN'ꅐc3(8+ʫ'\Tv ូ 9BKuX_^l%.9ʙoDz09ags)и68C{$"<~,1 y)I4'H8|_z{$EV5!+=fcr!< v Ia~ t;T傤vEz \?OC qEgހyN㓵zAF\QZc4ȍ}AplAu=E ٲ@253+OZPɺ̐bqIj@(3p< Jtq:C6_AS!(sӑZ}ֻC{U$f;wjAHM4k:р6Q03̻YUcc6zJ寘o-F܇y)-Z @T]vaqL}+$>a5xjrpqBZv).\$`eM̊ya/`΁rzQ8عq-hdjb&I8+xtQO%)Wt-AZqgqb(c>fCM"[&%Z/~1e U)P '3-~ 5= MV7ۉoVq#W/[dı=TKnD1*Gi1c=+: 5v%8ߣu?f =UZ3_ )]}¦@&Bb>(7 & xI'-kX;$j!&Cv/sߣbҗAm˂B=G!OW~PU}4>AFj9ЦwLpE *R0c M0L K.BsjA>cprn#{K2=vDᶜs5Ϲ@U_s$5z9>I+ Tt;60-2JH(T~ cB}2r; Mݸ,8#K B9.jL̔/tУ:[ŸsQs$qSd+"̆v+P&O}a bzFk /4UL+p?QV>m +XXE&J֟q&^N=%& ~lJfưk^'ƙ%)/DHoLγo%r/EVܾ$?2%16:c)LbʰS;c$7pOACU5 FV9%}kn Ώw3w7]LdbC(ãcc>VZCCҠj**jf]Gv)n;"y4 q`皨Kyϊ{(`EH-T0/U$VwK4klJq Kͪܧ\ƭjc5ݦhe=ᨐdEEmEc#ֺN` NAŘ3,n߄p3FX0 ~ڪ(CqқJrdC/2<);El|gή;Gf;iMe3]a&Q A#mAP LDRX !:1&WDWKr@/ FS|kZ _ {Ɵ:fsiN߅=jrϏ$h\(g}Ғ{oB!_`Y%;WD'sh2P}i4.#dcCbIepuULYd'u,6 tU4P ؕ9=55!6kyeg{֐TA֒z+RF} EXA`S0%10ED.y4x9([̙bV.ufDB>7=rޛG1$=IƈgCťb_wz;8?cOyӋBX[Ky' [> :~wԐJ39VFjf/tH"lK5׍,R{UP"Q)}+704&3v5H Ӓ(!WD;񺖢150 ~y:r/g5[Vy0_&E]tU?k ~#1@ā B4T}$?~U"`ם6s^WWHp4)kSfdRcW*|OC83} bP)-kOay1i޿GĤ*mϫԶ\Pm+gɒoޮaekuX(\2R=Tk&τ֭m9=s "OȡA]8[_>)Xl6} &Ɉ`Oݘ ?M^PJG <]"NFSc M@8yf~1igov\^J3CQXHنl 5"p|QM㠑+Ġ=`bUs~5ʘ["[_ycIfÍT,tC>MNRԉ&ͦU#qw*?:!Ȟ1crXAl']VO(rBҍ>u0O{`E(V[@_[ &(9 kʇ,~GEɣ.4coVQ{ǴdsW2_m`6cM0$j/1ɵFʛS* x=0nE| ="lD#v^e}7Bt6h>< :3ܒ*Kaӝl(#J΁Z+9"~jmUAFqNuPDBٟL-D2C8Aĝy$e= DpBmSP7]YjҌ0Go[IE¼;Fڞশ.F֒ tU$<{VBȚڸ=|͝yQN :bl_E]9nK(8(gs3&r&Wy*;8*9 70z嚱H?'2(>qGHF?VU,,{y8^Ȧ/yc QˊpYUO[tԓMeryCK] 4] J;+.%F<ǟ,:}qRr'\@:HELL*J~i({izu2 }V fӿXAk$(;뢜3в&0,c?a6z;vz%F'[K8-ǦSToCǖcb3i.,:R5->ET@GT&M:bazLl?x*:厙FKbF5(vh]`rx$ufͅzMUSep2%A yUWzlJ4Z8ȑȳ"Zsl@ҍeYҨZC7_Лw%$?eƹ(/KWڟE(Np3 Ck#r|yҳwBuCٜF9\Tب$󘡪?P0{aj2H8$kt\5<֛NeO;N a`[ƷG /Rv`>SZ:SӧX@Ha 㤋e5RQ\ h{GfΖ`ߦKzEAj!EoXJgv\3bD,?SqE Դt!Zj/ew-$pk[/t/nq%{qwF 1 fj19O75rJFqNmaίڻ3R'م qZKw|ڬ+% l@{@f$&?wj>ƗS* 6hgp,2_+Ahn9J^fjA)x+KyT_m -:wKm[?6܊qk F¾!"o+%,TVw?4XC? 4H;:uq)rW8#O=`h( '6*FƐY( 7ǯn…Z 3-80tX+2W8M(ꛑpb 8C̀xi aș<jJXcP%jұM;[!\w`܍шg eO;8HN -( @hlnɡ0woد)8j_-b`dT<"e$>,( 9ܲpB@JdVHE#,Yo x1a>.CUq5}- ʶ$_Of:~LE!EqY 5U#>tvh!Fixӗƕg7 J:"r_ vtӞ T}bcOޗ7e8B(j~cRyoqV%|,M5j;,>L~8kAw^sv6<>;^\78F٘V\U!yh}`j/uoQ<}H Ur@ԎY"}2;`b{l%)fFaPA3BHr`˒@.8f9Xz<,y(`U*dQ0Oz9{=W >N{9%FIz=ZOd:|exԅ5$) {I3#;x7:A?)2E="7ZzY 9w26yo%.B .hbVH8'KTƮ8;RC )|M SC[ByhXm$;g)!".Nb]KQhͬs-4[1@u\Q-Db`JClB{ŴE =fՉc'Ԇ cM`!ar ɵ$HsTD~ NDl0+ Eݬs6R6ԩ=ϴ_'V h]r/0uSS~]tbC{K^WҬ-ԝpN>%y :!=_jxE˖Ff7.>*/hY*?—z^鞐j[lK@ѣ@&*m(y ,{#-N#.mk3EGU"+l.&i4풅18˲$\xKCvD,heS\v_VY_su h\d$%bQ-[Zwϱ9R,!nI-l4y s{_(?bXZ& 8mw)jAF'b }<WO?v,6>?dw? ?]'-݆t67Mo_Փ7qw|ۚ.`u[̤(5XBԴfNWbW̲Gr?bpvŢ %m?k;f&*_!32&= 3#IB\Xʨ:Mr%9%P%Bz5!2 8|pb2^kbQhNҴ6y%To m?Z/jT ؆6/3deؑP`/ :DF_p,"~tR[%=&&Cp.2`*P<+ ͩضrr/DҴ/H@w_/rYPE4/Z/EJ2k%ݠVUF Osv t/Hp-<ʎXCq#ANڛAiFrQ!kRI;\$Цi۰B#ȇ1/K:nyW˺ϲS#i`5B+`!PfT ;1vU”^  ]%vex{^?0zL\DïM>ݦC:*a\4 tN(K;Mwl]_iUi˳*/i?;8<2+rM^O2㻯Z!z~Cf"?K|WbP;TB3ٍteXf X:%:JgMoL8%#ea&ՈCCYLYxӦBMӆr:~!~1AU`haeVך. FކIV+H-~MX\!wKmkRiR**ϺSzumy5Me>H"Ss>}C5D4Sنo|[Pk'?-zenhlKx12I.|㪞b9w~V0~[~RUgK-RE|M۝4TXK4;"2UNӑ\] Xyө[W;05n&BúCzYA||kRH MRjl&R񖺥VI?nPݾ"`܌G۟`Գ$!6N%f cgfk e+j\~XE\ 46/)W0!"Sn>*ߌ֜/.Ҹ~ b?rc ' @TOnaOW!-$BitVySP{f qR w$u]ix47yK@\+ ptAsCGu-ͭ׍͓H9$SM8V1)P~S_9?Q,jjq5"bwRǏ?{W1men ÿÄI|w150i4(*wV="4Y^08+eLi\go#E<ՍtwVܫ?}B/h۷I<*Į({ʏo}hɈ=+}@d }8K`Ȭ5zzEI`j7[butT:v$Ov; G{ۇEt-PE1D.̕,+Y-S~{āS(81KWTv/2Oa,B_j}5p,|S^R|D36c:*(|n-αWJl_=>z2rWyH ">5 /q.|xmrA2CsITO>~^^k:=ƽaD_dj􊕏IM]%ht찦FmkB'uAM`{NDA0h ԛ ߼mJ|psD5 jN8a|\O߿oWP(5<㐑i\%2/ɃNZ.ccV[yTɆ d$u]?JMV`Vjwö==>\kc Z)oVm+ &~[Kh\43SD*VЏ|I$^4QLJokǜ~H%03pP;)e-FlO5yS@::JFju>vKB<hSNt,=vI u5p ؼtPb@\22Sju7yT{ *ݜCqpQV =<ג=!5]$U$߼lBn xVIgjW!q쟌 ~bsrL;[D3 aC?I-L=d/*$_цBerۜ`YhUo.ݦ ܰGْ;?QWP 3bJsB# KVty[.>TMG}!Cȗ?=E;{4zEa!-|8G4^Mf4Yc.0/@Sױ}N.ck=,s!-ۆ2,ؐgV?=I3D%vVR'ލK4vځCҚ}rڱٛoHv?re(F5.<_a^m{Rk ;zvK'ֲ%Ed[fO98 EF%Yj9RS ۉ<1E2A.R6rUc1ֹCA=[)R 1A^yfhhGMĤ$& S} a`pa["XPpb6xzXe28*B f. D$p\f^')+sp)mJ" `FE^3`=LZ_[^3v\DX1, I33Jmm=o6lnĒ5m) C-^ΫQ`/]+?d *nԞzRtqy1韤UqۊF4OfGiМs5;6Ȃ+f`w2  .mN)ʛ B W 3C  2BXFo{eaT^ 8@xS5r^Gj(}twz޺E$P$Q ; A4 [-Q'SVٶn ^L! n;=Ƒ<>(b7e}o{c')'(kRj˲ax=oûļ?\o?ؠaFp|0W93"QHv ޽F<}}}Tk|b-$f7Vq<8P]۞Aԟu\+vP ܾӡϖyz `j(N# EVQU&O9OC;/ۺz. 3r0W`dڞ$A:_Ϋ)Z)XȴIt܊Z=f*M (l@G@1>fSgv9wޜ9vm/WP[$N^݉ myYe k^5Zw#܊hY}B$!\DsAKs9Z$POmaL#DoZl-aOGq('+N$L\\vm Sj28bu#iR+"/E29h Ab!1 eK|ӰCJ1HXD>$R}yLS;fN{:NL0#1EjCoTÔtg9^ o Xa]eV8`:RhZ& []m+0- y;tm z9eijVGc*t&Acxm3qTuԥtE?q444Q\ɠ(<rV>2Ug/HwsX+vIҟ8RgЏ&ڤ% rPyoeiOPa cY^:krVZMI%~*smېL ςS[F[ami-19Vs5-LQ<:^J\f.}iMegp%8vr\ \%&Ӕ0 eq@8MaIFEn?}!Auq$x5&^uKo {~ cw7P25&;VR!:`UZ?IJ&4' ;B,iݷ:I3S!S`c?)7z#t@V;yMsX5u l<ʒxtÚ{RnE +3#o4^,PaUg2MuYQ_l]lb0PJW@9|%rwjtFAwȭREU+ny}Bg0Ď4M7 pb$r238  QxqjŌ{E}u e8Jή|hXvq4Sjk#Ψ}Vtz;z Ϟ \G6O}XŶѼʔoZ+97dcԬA5,JInc:ݡ1쁌txK7ܑ/tb<Є5nr|es>J%8yEIK88&tO)^BϷf4Y9 >Of AE21٪NL 9يB\o##n1@ Ჽ: /ЌsU3#9k>-3H6,AX䷂ɠv 5Pa֬X@u-rz2y{^B3C? ,Xvwxѣi)<d }9>ƚ*y&ML-#qPPvn :@:r+$=Xq$M؍ۛ,5D4ί]也Qv1A V̴M.Қ,/(4n=Q+  y#p6͖Ta0#o;g}züu& Z(oCQ *2sO%jPn+}Ԥu1HfhhVt阹P~8z+FIj)Met1x31fζzMzg|Kl ^ZpvڤdV,N'ӕkL~ˈ۠a&0}C~Սgj=vv^B 첎Q]."߯O.L& mN㾖2hZOd/=[ ӹRaf~2ȔɗBǜ _ F\-yU#¦=vȪ6NBBldwk nu f v|κITϥf44n|lOӬ%նkjCX_¢Ek­E0ľ>SBL`QNerRffP!O)ڣzT>qWTFBϦP\>d 05>f@~ДT7"7l:KgFݧrŵ$f !WpDpŅ{(bJF J]{ x銇/O߽n#x; U$X{gXquMch+7Jh*y1Jύ*$vd1=yr%GoU=[݃ΪX E} ՇK.B#Uwʥ)z{ԟΏ(;'k|h=dbͽ1g*)vmHD \!7SϿUVQ- [ẕ {slKO1bcx,R@ S>Lً*r}vOlE|:&X,^k> 2j@ɢbBp{*L4rvV\DZü2E a Ne36kqLU܁MSQNBEE?N8MaQpn;a5bn}Mlud߾@]Bt &j]~!&xTDj Bp*A:9jW,t2@RO5ncK$V4lB576a /gTDZ= a nd3:Cנl-X "hm-ZN4&nqT:H%5j`<Э+,V=CLps &n.lp3#tq챨镌XZt6JHl\.ޚt<HȡI2F( jC76{@YXpOTmx*uAx]X E|x`„-pi#M%97@pKnP+"=U_c1J F8:!dԯ}T y%]}w^8}$5Vlwi[o`@%5A:V<1ܕ)itk D>Dc7 }}~}uVaٵE J)@>ݼ _2Pz$jPuٜ-AE;ZFPWD@yNe0?ʧնw*\Jտzh`qi x@K2 <y-u.݃lHcIܟӪ}v&E^%^?c]ՐŌn>&Q@7T# k]4 NmK7UGY j?!%H-ﺨk=#dIfo̝J3pH@+vbX+ { |iIԼ3neVoqxpoJ759U  7d,g~͑c6!  blQ5B 8~1f ֔O:P3fAMinjf/ZbyInU^ߝ><<f1#!'p9ѢcS1iS&8 J Qfяu Y87|zWD䌎ޒ 1Hii!ExLI͐WPCBEWjV*a zMȏIhWu<t ĝ ^؈YAp!+_a]DjYpBp1>엠)FWE zwEHAA!}2S69 GY ~(@%oWZ8P"3BG-6Y3,ہv<ȺKK4A9Վ+QNWYSئCM%~=L:F4L_/`ojWXF'~=:`úGW[ =wY~7PphJOsAղ&q2hd'['uEaf*Dd*A-:{sGDnՄ觚?MӌI(c_T;UŪSJQoY{=Q '*,C^r,ct>̓>4^)ad3ͧMa@DZ\)ZDY_jn]QhYDmdlVaN*Әqbumȇfծ\C p6|q'eA d(Њ_G(4bEi`f'pxC"/ } 쭤[wJLuD4oxF+kl4j!tҖ ޣ#( cXu$}Hmܲ*&sT p~ލI6xoM8Ii=E'˯~?by|aQ#Uw"$ՂWߓK2ȷޙ=7,h 7Dunxdp{98F;7 s&=. $B_(T*kdWJ^6+њT'p}qRZ/o:`l *[p>PR)/Qf3\C'!/$fg?%Q{A=i ]{pTW{]e%_j7yDu੯F=pT|FۣDFKUd*P,#$y[CKkP\{xdQ[iUdh4ƯA)Ϩ?]@#ZvaZ7r \bYPo(qxf xjk#CDb9SK}ʧDhh!|lH_:ju3yRO$1:Q)BT8_@B2CD4J"cs!AY@!2fSSa44iMP}@B7ȫ\a]C^Z鱔3%[,q,s GxA̻%PO΍*eט9("@?ʆ,utuK 8+wzQO-U% ayF]%o*չMI+8}YȀ@ʙ۩6͘~; ँ۾F;goSɡ{i_>;5zf%{4pxi'\ڮ%@%GLyAHAо;nŹMM*>,.j@5;$7824:#w`#.>5Z6O½bFkۛǙ7e?m}id![$7ᩊ'#yq ϵp{=۴&jlelR|mobQJ rleI4tՋf_2Rn :tm8cfB.#.o]θݴJR^`q=q'jzCzMwx%\V*U^X'kKiΘj9/!TbPI,q"1)Q0;5s~GVO% wn)'%HùG\;t9]gU (I#cU2ᕦ\ٹӟx;W`G Uky&)(R?1 ރ## 2m9LXq2\Y%NJ!xs0wIfKٺSfC+fي9殫AGmAvkmr^EV()zQw3S]X `af%5Z? 13IorZ3Rֆx&Gs,+8  Y) ZiBvG#v#E@nn c;d$DK;[3)U1/1ګօPw "2/g]3}cr `XA4z4_cRY[_8VtwdhUE0äQH`o4aor}s+U}-~!}4F嗃 !cD7h^* ?* ; m8`yoEs?@Ϡr>Bkj-~}e7WcF&g#Ma"U+>F3‡,*nX$>kNld> ^"42]SȜfl96m3S1Cyf-D_3i9QV"6Ow5C!R%08!'d) *?elZ<!kSr = :@O\AD7= grb7Ϯvn.WIY.36T G hrG+!H* _X_ ˰56*myCZɆ#|.!g+\ M,,ϻ"%1'R^e@8m/fL8 wUv{]eٖexU"fO8 LfY*il<,ȷ@@pGO*ta4b) pи_QoY؜~]+حfcGSqxU4H\wgkDy6v'Dfv*\GO~#:+ueW]ܓOdW<6 T;*b 'Se>ei|o>b@8:5?#I$Z $- \dWP44͌+]t:'y7\u{ӊ^k4NH#D~dTQ<(WB)Rlnٺ5\  9ʚRM~8^[ʉ=#Ius a*@_) a>4J@]cyb='UM UI[p.f#ONod@'  |.Wc/Ax7}5`sB޹zHd&Oj RW&-tfĔ6`m%oDC^C^BJ`= Shv{{@o5` -!2]{2WdPZ*lcﳓ^~helòAGk=+t m1P7}06/7#S>A?^VN~5pM*/z3|Sb~"|VJp~JDq0'X`m6Ꮭ^rfV4^UvPj{ &s*1FA(3&-(%Gw B kOŀz\.91;(C#4_$sύ 6`~A^|@^=F;Dz&ωyb{"#:f$1c, }D (/0Jb .QH P܈}sB*mb&'"Xl rAQnbfDY(jX,1T^:93i i9ů#K<&tR6l,x.uRS n̕mǝ'y`<#]NozMo钭kPfo 9Db-ᙆ2kwZif\s 0yYSa^W6ͭz%gUBz)9CK@X&w 0Alg鋸( ֌/{Qv4zeTH񋑈72>̠`c stLC{"JRb߅_(6նST9eT?@ }v8LQy5S=Y~,zA)>ovtg0d"+d`{;S9Ms&B `5|REk-2Z, )4}%Ɖ]]X\p t#pOѝ[v`=R_a'aO 뻄4LeD{MADsYsע2 TeUЅ?3LrVoj~MrnEBgĂ'E=Y7@lѳ~3QQ=o`ED5lpR; XF`2V3vζ]$IQ/UkUEviU|y&]]#j2 B@sI2ϔoO>sp=I82ZfRv䏐F3H+pE4#ŀ_җS. pJ ţ_k!l4$.]7lNb قxD+Qh0? 3a? nrAUTC^\'۶ ϋOv:' 2؇+w66О_=vΰmt ޔah`W&WTނ*:fɺ6)xJAy0S<yf~I%dyRnڲwU:ve-($=袊A>D.ekῳ]gtҲ_Wk.7  [ul9 -ɓҭt=5V1nZ^vքI=c,m@W{iwbq -J+BS؟'g~ۓzhI\k8>)Ty` (wFRPܗi׸nE^!PU-бdP[,Uf2H $S(Ej^vTVs#A;hr h.9DݓiDX U٘WeDTYȯ+{7?wSR|Y͜e:})V:b 0/ ;9_YgNF## SEGG=ԁJkxpM&QRؙe!w!t7Bulnl ZFL*is}LOfSJ8^H*:++~(JUv Sѿu!*;@ɰYȶ646AM[M(eIK:}-rWt0w9( ZqzԚH٬4Rf7K@IXb։ZGҩo̽#3 4X/I* ZҽI0B.KX~ X"\x% 9s5ħC-R>ZQp *`(w3WPyWۉIpbn0cz%$2QjGk-V+- ϧ4=TzyD YVPk3ʋ}qhVR>P"Aee!@|'"R`O܍#X817^np7-*Um>06~DEԺft#FcHM6c싇Ee}AZ< :I&|4;_qOˠ4yNɍ6t*K&U-\h9~njY ldde V4Ob]7>c^V6/e"1¨V"\@ådYEE.{HSY[fW(w_8aGcdvm_UyMJ#Cf ;{#b^άV̌ht:lhٌ%-Kgu?>&e(?䏜Rƒ BGP7Xٔæƾ{1~WTL3 3r]"d q_z1ģՎQAne d[BE `|P,R\y@f#2vuݍizX&k ss BeJ&+?][Wի;mkTN2.dx'3;Y>AkfۼzVА gL#F.Hhba{2*S{iIv~/%ӘWD6EG<&_u emg΍k͈ϖ)4MNs;1lLH9@eRo$K7J&#Gf|t0{pee @1[2jpvSoN0-A@Q$F2僔NI;m)rۗl4eƇLP1"s۳tj@[r6 ke3եPpw;'h(Cm<ꋝyoGFE+1`tN)F&1lCzpN,av9'vZӨÿ#]'E6a˫B0S]栿 ڨV\PР(1!G-b f*f%pdsE9Γ\Xh9mNxt;i$@ -uNV1GLm]kXko1?qSnkԚEsWc={ux\&թ쯣ւg5ߞ /4L[DކW2g~?huZ"}rzPP2O7p+jAkâiնn\ 6GaM#! І$Oo7}'+V]K:r-6P"if@nL tC *3Dl7L?zbqT!yh"z{~2cU 5^( +=,ŵ ސ6qS -v}oG6B3F3(~pJkQ voΨuz--PɥEc/:0]NMYOGyCp h18ƴ0 ͡Qj/3,2Lzka+/.gP)2]̕G+14 x~iWܵ ƾ͚Tr{r<*2t'Kˆw޳p\B}V|лvN Q`z! Sz_N !Wc4nDj9[׵ H #FMrX,֒6R Fɰ~;Gsw̎KAr#,A;r-4B:x#Bp﫭\W]k.)T%kD4Z-LT(?U_(m4# a hz[ 5B[Kݽ'u| ɷ1 ]?=B> z=η҂T295is (nK\_ 83s$KKiZ~JX#9Yk:9S2VΝK4"oI2~-˥(p7%s4] F74/軺M\HȲd-fV#\7q"s'wfm5S ͎B~0=ox.Ous.X;uåAxl;ds$Wc>VV!z':c . еgqA^N2TKvO' Ov~3ɂP\kh kRȣӨGJ:j%r vC(J2k!OĬfZ5:SrCक*tTA_J )d3U y[P*"VFUEl$odŏD,`Cmcq6)E7B+A`R}W˙3P1n$|y^]o/+vsm~[(hAv E怂*z߂B|fQf- 85ēh)r 1پ@G\^rݫ+D#"4YNhZ1!LɅJ Ls͇P8ZOŐ}`O#> Pfx,`Wϕe.5,ڗdZ#W WBoD[tWwau$xrgpC NC2Wī0FH qZUwK"U >§ke //J5:DnrieIzD/>C[ά}m'8Xvh: ɑ%dZZcJS 񃺶7) K@WwQn})v% }ĝXl8EvU8Hd&J⡢%> ri>!yw] VF%]>XH^$6-P Qz䄤XX9~ʔ[7DmY6Q6a1n!zNPJΏ6c~TT|,D>?zL"|\$rrKXlrÎID YR'13z1e1/ /ubhP3uwE?EHh4P /Ĉ엤YP7œ_$1M!ORQ]=WV)בJ\H/"XcET3F4%DXސ[Kƕk,ڷA=J X~HIHv|6 gbAW1 ӁH+%Dքė5qkcI؂t+'m!qKD{eȎ T5ў],xX`Tځr4ǽ\\ޅ8\& åv1XE&?'㗣vRp=3C%79g{4S0O#6RZoĸ _|S:H!DW@QY#{8 P'"Ϟ]W\c~_"MՏzzmfsr>9{6rzv3'gRGՠuhmۉY+bͮJdjj|j W+R OfIքm9?w0,ƴ]03L>`7> bX|; n Y5|jO28Wsy;b`G%98aft@ ݎ!Va}UȽ֩IKv_p-"W{Y9qJ_?ߟh~4}Zj.&4ހw NFfdH?` #rnJ LLbǖIW-\a''Sٯ]1niMGG@נVf "^ۍmQנFZ5I*rگrOBLi&|5* [lq K+[ CX$o;{ggYXP bNsƴϱ8!Exو>* D MM+Ovх9Kɡ(aoƄ=©b DR4Y87% ǢKzJf Zfa%Eh*ua*jז99ZUn pke:"F.M, ^?n蟢s)h]A]nߋM4x03J?^,Ō]\Nڜ:}t~ 7k! T$Lu?\D$Ae6rTc&(Sk+L2AWKĉڀ·#tcIcƒLNI*O#vV3:ǸNAc /i5u:(L6뢗AC1 OՒS݋?NV˥59~%ͥ3LR4\QݘVNZG0݉X [>aoC} dG1YLT;XuzS'QV'r=+ѧ&;ȓ-P <Ȍg7w!-qpk*%wZ$imkl8sQHW4޿ϸ~1*{>SvҶNdiH g2ȴI(WBu4ԌWlz3,=j=xf E}>W 5})\?* K Hm, o9L%Tn8.́K](/;I-hva߿?\m$`u$/Lq0sZvЛ!O"4Ҋΐc7"FZOYiƖɮD H}H)7%?S~/ew;܄6$eѴ̟ <]h%om]M gmSWӔk89.!`A[XϺdn!C7Lʓo4 G$(4{=Iq8sh"u9b'|oaj6>TVr2'1X,)C&"H!*9*Dtb S/PvEL.~sB^%lQgzy;%y#uie@Q F&MO:Q9Ğ}-~WnOl}@"fge轐\DAw}֪V"@݁vF|3@i#.QuRP6l.xC3ˉ=d&:-㾙4x81'Ku©ăSfK)8^Z/HCl.6~^sf  Zp }͚KCk%>Ŗ!co;i<κ-Z,@n.>0[7,XZ|`^ms}%#"o>E{AQX4uL,HzZDB6(@k}=3ھ} U6]q=:ݾS}w~Rj ̳Zzv&niǥRQ<χsfpZ*՜m~/XM0 uC5sIGb#wO%+fdA8P|o:d4)8K 6hWx!G xI]ނ(~doIkN@U~|E.ApCH3s]G  xwF5.2hT:.LNyp!ߧeݿޯ o?Lm24KܬGj}gWq 8|zdW'V+>o? (bz<+lWMMT؂`}qD C% ن:=PH `خcF0}Bzz@C3W 1\:p  QrҪMά:TR>wY"x;MWjQh5ok9Q7x<`Ϣhq_"7?L~Cxt&K% .ڦFZ>Jez5Q?@~$.-1ױvJ7D-vy6-8Ĩ&k,# J%>Ew{wJjύѿ $&g/*}d檼uF_RAh9{mz҃_j9bW\rkoU0=ʶp_%G%@QvkXaM>L E KF1H_sXiu !av(hs,jK{ d=d?àRWR+uhE * Bus #hyш@Y_cKɼ;eM!B}2pJ )>A ţza+/qiu 3їRG-LOtt (;L&Q;GaRS˘/-a"L[-׹6h;ytTjsw*$'P\ɪo3^Ǥ!EH t(s wITl܀k `8}#wLGfp&;܌2~~Z _ 7$]ߩcdo{֗6f"k:W r6u?+ pM7<+a>kAss |{'^!]~ݐHȍG2Qb^}'` zdN]#؏14ږi"v4M]dW8cصL>AɪEx0gU "/\4?[A%L8\9kWЁxrhP~OeT ^p~a.n 1iOO@6"& 2N4)B om*f,E[WY.W8c8!XC]yVQD5)ŀx %sTHus$KWi"qhEh/J`:K@=;R{ G~G6.ʥ\'9U:&>;nPp~X JkMkFXvF-n;9T9$֦#@=^} df?߮9򭊵EwY=q҆I/Q"F[&-nI(&[X*{˾XAߚpl})cЙ-= )$=0SJU2؇K:nAw%Oei?.W;텰s)Li&QoΤ}G."1ANr-Wz?tqtoFb?XKMk5 y˛DGD/i9(._ndϤ1]&1n>' 1NWb4)mwQ)+XS_q'2%Bil k! Z>LE7sZ'-Xhsmb.h !`(T`z2PدpuN/*mg{6ѦpB j$O 9OG3|9N#}PþPq.YǩLz3~=Q/CV}G!k`TM7 .[Fq!;`MtY$b$& VX _dZ6%0I9a߇^@ FcyT@9xoySd#5*n*5jlV.ץ4$ e"֕#vS띭KB?*q=1r+uLJa/a0LԐnzHʫk EĿ֘dBwb_kP$̓$x,):L ~[u+V5AԀZO}`,B={^m ]gYj{3ԀWʙsu #d [*HG3*SN575Fgn3>؛Wa}m(]/zQq/KXsWS L2? #JzshW~-zT~Cl@ɍx׭CARZYω.6&Czȃ &=6rq\lD,#'E14HDsHï*Yrt+h/yc0%v ý$-V\DI(FA9dn 5}! w` uL"U4DJ' |}kRDZۖq~}' a._h'^,KI1 M?q)ֈ Ue`z:ՒrxJLļxi|&c&aRiys^ƕlz5uAbM ;٧hӝEn ekt;@cYw]w'8ٌ>_Z_kPg%MlJ4'pcb 'lח*̻zS|@Me|f\ikb{b\SbJ,& >~ S =:,$P690n>"z32rZvOjڜ,B3&cJ(2s#r"Gu xWu"7:} jU3?pFӣ~\`t‹Yzα3w7xn)r( NpέsE,_3L[z"mԺ%,TV|VQan kK 7%(:U9C5N l -EcU{g5l:쾠su;t[)-hyx!?ި0'A=_=* $ltdLŐVRR,5lB;F&HEGc\iȔo>D&]q!6?:]V'_BXݖeBȃOZ'Z ]x SRCe>CsZuHy m^tSr6q;xF.;Gc}p29jw[lea< N>/%<@.кAƄDN{ΕNE,2x#DIŖ LQ,МL% ܟl<ȏ# %/=|꿑cHRyG/|ƪ'DẐ4l|DD+NfwO+cH=UlXsp,gR'Lu@݉{hGZ 5*6{~9mkqJ\F Ú =h8Gpe7C&lo{RP"nAX! g`1^Lzɢ5IXRA9];I(ǏnjŸqʼn0)>d-{8 (QGt孛WTQ+OO~Mu>"TN\p2>A@N R%Ax\]/ J*[M/9D5BK@QX.JmTӱ޿{ ~M܀CQFtHJܣ%L'-Ž*脪^.>kt|!Gha)5N! |iG܋_c-2\'ϊGZ؞2-׈f Hx"EPvzQg%p'er:bR3I^DŽǬ̢Xp_0=mLf%o^"ZYY`4#BV~rmKNI^0PhXCpw}4Bl>ёS\)Gj'6|4ta `&MhhI;=KCȏj0~%je2&A~a:2~tsK8-* dg[kzTd326܊8L~sN;_8ښÑ=~rInxnǀ=As l@?db 9$Y5!5G$954[QA{{g}|5 E!;[?nǐdI$ԯ * ~aX\v) j') X$r7U3D_eQ a~a5oYv?{$ jDϓE@w?AI _hPjtn)rQsݤ,"[0!|)j97s r`H@GDҦI?]Kq5l^PR?k ϗc<^Ӡ~JgM>!?Uđ^./@4Қ/Nc].;.)ekAψ+*Ck5*\y07>QsIK!j|e:2l 7 'ے`*:c%"Q6/{6\:ncZ1l4r^=!; i>BN_ ulw#%reV[TUDH660FΪ9\0e9y78T\IkֱCBGw Ƒ00D5 MOҊ)MAԐ-W9TW|$P6?FA7;qfA1ҶΟ ,$)Y[ F(ol>:ڼw0( vu{Liq*rWVg0U/A aWEc ť@1ƗGq.Y0;6I96o؀-ˊِbejOVړ9_M=~wndzp$0>{p󎎬>#s"BV7M0%,WFqzJxY$y/ˣ,@HB+9!wn~[w*$(K[ꔚj['X$ʒG;_bDN3m-H7BR/!;F|ǹAq43u8sτpRvpɣP7p$T3bVfTkqMƍv(ZV~ǚ}MZiA@j Vڷ{^J&._wwwDF}iBܻ6|@G$"Ğzj원z;O c}]j]hZha(]I#X$-><mlKS:qHՓ&A&4tG ^%C棑MӈQMd!RP4DL Ku?Uӎ\^d4YQ|ϱ<#Aĵ"+ ~O0i ӚAՅ`ϭhgUGVr{cI )RZ?*+tPEJ[hC 8` W!.gI#ŭ|F?I~nBx@bKl5H6GblSVPJ+l0 \'LR~hYDjV!7'[#ܵkDi 0el3.|`snn`>4B7Q|q~p5պxiʑp]VD D DHƝ>Q*Э ; İtRƛnp-gy,7L1QǀL[%S|)\FO~#5H[|vGp*vZjQ1l9՞$湡.UO8Lqg:嘳gM$̢|:ϔLz XjXMc .Q=]%av &e|ɚ,Q0&f} ^P]\o#ǦIۄN2:AĀW>sQ1u^[aY :AZ9f7eـ"LA=AryZ"B;tŚtB4QkXgsmOd%y5Хs`3ʩRg<#gԥ25RR9 `?SR?NyL[f NH ;. -0.ELyLme?Lbl1g=sK-&s45JJ]a4f.'A^8qrH9>']Y %DFkS[ii4$+?s:E||FFVݨ pyԸϤIk[b%p,p}e O0漃4z?qĴIᆶh}0_/ܟa~.T9Fv2E@Lq5Gl'f²_fCÇ#|}#׬]VXΛMcs?~ u35]R=?G/\|Y;.d;-!2`kK?v-֤MPVktyȀʅ- z>͜ %&w~B _γw˴cJ|>>^ 7$e.ߨȯl6? GrMKRsw'˶U,Rϡw%} W0xTb}~h/ec8o?O- ī!OIз*?wNèM ?+뗖! 5X5ygAB0|>+QēY礍+e#jIw֛L=e؜VҙTqH6'vSfcvV. g΀"u( uc$~h!G#QR_~g@ZzE s+_aQq{ڃ=Là8L%Ehk :^4p'iYFHj([\u!TҾU=Co)סvZ%#v u@38f]]EӷM3 S_ :Ct9bx'y禣`3RϬkc:lJ 7tstVHB(RV4k] {<]&Bd*8ߩt\.T m7#y鵿[\^S0 ~]Z7 :̧wEZat+1@ TГzWP+,&tdQ_K9~L6 &P{){yta\A\MEuv-Լ!;Ͼy&1™ d%p[{n2; B4#^gT3g\BC$Mk/:}9  E4/ L] gbZ@B]7O#kދAyv~d Wsu(v =Z{-q[ױ_ot>*8%T~t%pl#U<7=,/syMҺIĭ[44IP#Q?m2╸6ߪ} G. ՠN,q< hY;8gFGɟgEdjmo&@6fOASV$ :r,j4P*!EF lQl)&õWEۍ:d:(OقDn&~(*ߣ%-B!\{Q\+tBVJ?mk> HhZ(cј(# fᬠ}5Z <*D~O,kKڞ |%{E؟rsr%Uye1rCaG0a4*G7X% D\gJEqUE,N5&=8(<|LJPC׏$(+{=6;7KICeB6yC #c;ojYdv!4ȇPvF$thom+#BWW^ByEǵxCyR"4l${2("/2NQ\F?4 >=\V2/_~cB3FukmX/2a݈+7\~2&Z9S1 = 1p(LbsujoguC{ng'E idžZN, C'|t$<49Z0D7|2/Rr"3"oٯ'BUMp xM)_~W M$4a/6fɴת V~#2|tHhGUd2Vf٪`ǥ~1oknyX3a(#*]6̘<6PU6P3SkA)OheX󽼶?Wt^`UOLspAW4l襫CHa:+9'2yAQ>] UafVJT'uz]đK]ݲW]N 8bu>Kx9Eks[,நkңOp&TszhTC*C,{!',a9Ps.+3+*p} ϓxanꇺ'?-]Xꗅhg={yɺ3&lFkryXb谐p_}#2nL;ӏ8v;VAmmoGrk"Pab^9XF"^-R ɱ;n|q)8ϋFBGU $@gt] wEp@3oL>ɪP>QNiFrcwY\j#v3 Y\|!&-w`1r4ۜN(R/tvMPf =hILs'8n-.agŅq0(H̜DZԕ&+ 5#0/ZU4 h_ԡɗr'󮞿+ ]Y6oS%3F E0Xr^7B߳6sbe˫8Wmਏα!V޴l/>Lwdv&ƞf qo?Jk3!,y1D9Xqޱ]aFK_»dRl඾_(HIܭ;j! v4&L Z )9 .հ+A?gr?Q|uNJАh`0+c9g0(S< 8b\_Fnf;ϗi M\ lo"H|(` S0dYQnmEVuȉ酳k3 xkgKkx=.@h"9eڶ|Ȧ[XǜDɖHєSo:f< R(͜/~:ijJH`dcgH%V n%Z23[M΁Yg;U"$c,ZInuq46DUe&[:w%h]?(2DT۳ tv}DrY^ 0Cz'{=*cL)4 V7;0*O^Fo/JMzCN.؃~lּ$Sw<7L0}X2\\wJ@pJ)bcd^ic7,Ӗ{2nq)`!Yz ʱdcBlt-?V=+d8c+~egӌZUie{kk-@v/-@ɖ4xI?27aT\7B 1L4ֈY}6Vbme0yC!h- :M$fyg޻OQFe<,%2Q.5Xv`DkCy!Lr1Sס55邧HćYNڑ{fFѬu_bF~wW]W> Kv}>T$/ `RJ* "5"fßu[n#{@ ,ey'$ٯ<9/-}qH܏Ȓ0OՒNna A)"h"xnH/VKyjaӗN$8Ur56ɿ wnrv)qDةD":Z J|\+ld 4o5A6SNj}S̟qA"im0ۅKd8uJ>ߘfo +ErUjB[l2^ϒ&8bJ&Y-oQ`n3I^5jҁQ@A pZ*˅kRS>Y~%+Z@E:] pbtDxbED +g b:l{%*q IDICYi|a5ib$?r7`څzaEcEY>7 ]R N4 >ڢE@Fݣj8V,ztV<(m9p{7v*;X) #FJşts3s !C%9AEu?TemuUv]pyIAX|[;yw/5s@}6Ղ^`!DM(\lf>J*Jy&B :J{#_9pdu7‰S7NeH%ːiCL,p y b/d7ǰ3)Rj+Hrd&-MxR@̺` E㧓^Sm+&_&ĜC^׉\mjoof~q?PwqPV|Tr۞Z12ݢXpڐ.γR;K~yvlGFjZ…4V7[m]Qqwvkćf*u5X -x)TJ XE{ Ɋ(Fv4oY;pGү+nߥţ 9x3X.ܯYvt*7ڬ=W~kjDENs 7InBQtocýG*NXU1!iu=>UHc.G՝3E-5BKO OD)؇g.k iO0h~? 1'GfEn/?Y%d .i/dw=lS^B-UanbPM:;x \EbW)CZ1.t2BpKXOay]jYgvg`4|{OM~3'_I݉m63]iXm|Q+Wn˗%Ԃ%^ysLσK\Iv. ġtNn$\)=ŃWVR -Zq(LHɉ`(+Χ'9 HQ )qjMn~ޜ,iڤ:Qk /h09; b~dh1Tt3Z`? ~^1_]c1dkq )KXa|g鞼" `<^wEPgH4AjrR{)s썺^누_S6-hXWyv;X Wo8dPhIjMwXhnZj@!Q! w@a$7h'hfhP %.I)B5Kg[6mN!jE30α2PE^rʾA `tEȁ[q! ;=$>]MLB(_P?DДEZVUJbhԪd[Bpy޲e P$C  TiBFnb䦣݁CrUυm-^5cU CL]:_iȃ+ 3eNti^lE={~=3=rU3a6޹kT}|1׎b 0E/ ,f3Hǎ| cK$BlB)2"4R$:,L өDlw}M7 K(^!&2KJydHPףAOnE-感fc(C+#)K~h:뽍{`g>p n\$pRtH5Qgj9롌(HEHev! vHrY^Ys ąq祵3Sщ=Y&՞])7 T΁y1>Yp6@6DqΪsE!oz/%g7V-a+B5dƸ@c3!~Ik@ZaI;T)_ mQP @+Iѻ@"w0BYv h!gƫ!f₅4/}c˖,~[̻H<`M̎=䣋lΟISS,%`Ywsdk*qo/W=`~Ikb`$8J߃~!xHf̓/ |#%csġZ^g%0^-ٵ߇2eoeg09 F##-v/Uc>,p,w9(:ء~f1CcD ,:᫺Cs54z+R=~!opGco6z;綢OR_3NyLE):Z@\? }oIXwdSd/e]BiTi1:W). \'Z*zFdȪ)4H1Ot7C9q?\Cw9(Pŀ9 {1,'U6bn>>NYI\K >.զ}C#;h2% H郳r("%k4{zK :LĴ۵3uFkfSǪu{΁SWTbax;X΅ uJ;UheYLU TFtNpsNeVPw8hB1=i)iU:~dWܮW@vK$.Ovz(e6 @?C2Qlz1ۮ-EΕpl/W: GB8JӾܢq砶%\LM;re6uo^,~1?ҐzhE7" ~bm#nc&6^N 4OyT]'L(FQZDEA_ 5̞ux|, !YFcL.y8O d*pܓl=,ֵjc9B`C>ӣS+I=JlVJRh>v~1{TpYn `ۼYj2̆"+m浑R[#T\&舩JpGi A(~ՑI/,mģ~09n{10`,5֧SgeV\?+F?61#~K巇j_ и:)$'bOYmBҭPO82! G!}G%x{8Hjfxٹ&!v;}p0_MmT6/tCFHmL) a 7]Y_!m_њ|rFGsYTC=$^VB *&2~&NdArw tK-ȑ:~['~(9L2$%[m5~!sROjfS1.bV ÎR"EuFۓsQZ׍|Q-@ vwow7" R%v4˻̡&>Az fhdi7ߡѕ5 Q`NiVг|؝1ma?.~9]Zi#RNоo sI ka^[OXrщ.8M:_5֦aPfEUTDdǰKUOLB0&-%J3Ɗ._& "4;t\%ět>Q=n"=%4.E@6,PxgA`^\e\{}ֱ>//WF"ADt I/q)\D/G<6[Ho/*9mgQ⑔[Hަ7fQ4Fh̼Ǧ/;kܘԶ6kW?u;=#s2OS:;ʒE '?cg]K)r$C,cmk:rYgB$J(@ # W#q+S,0#ӭY+*`3ge 9)>Cf2EAݜ()'ϠJ-xrTNNYWԌCoٯc VAs{EuP8rPqp E@z\Ւfu ݍB4qj.bIŪKRRšW+4'z.4hpcؒ$5ͪMlˈBPEG1bfZFrvڞlK!uY &7ӻЉU;~ lbIƆpg`p~'j~X1Xx~w5Vx]M& ǻquˡ=8…9 bɬrN؁5 H˨:-(C_g\ *'Aۊ+] ]&Lб֒]4.mN鹳ifg5*J~Y ذ C$DX7/!`(M<;|X^ې 0 80T5c#Q?@RrYO&XR,[;ǐa lr.)_>#N'ZPT٣njͥ>lt}+`=z!t+ѰO8<\ 0>ljli HmlX2GV Yn >`O˹( ʡSVPj 4j_'؋ۮED^ FN-{Pf9)iA %G6fy  ~U)MyV@0L jCTt@؋8|`w-;?_ÿ&2ME8V GMB3✷s rE2f6œވ.[q5ƱDa>ŮZ0~RQO?ectacMKK&1/>-LL4%X:a l|60"]<| ;ܸ>˗ٓi7'CE ĉADײM)ydr)5X抷o!L{Fe ؒI|wL9oM1I٨MLo8g'B"չzQ~a?qd,Ȏ5c-]ܷgl1S?`w3oV+BGrAjt? CE|ԌhWHX-Wvx(e캭M`% "bG?,"( N7\Iupa>=20g-*#0zJP+E_J]*By@aV&ye{IkRH5Ks-K@Z2wkg6SV(௸\`^Ioإ\Z2mNC[7Oa wo{xЦ`E.!F9/L|E!LȎsZ '|$xS3>^1S8T馔gQ80!KNV4x;F?z0FS?;]Y$ZLL̏:aG- UvJHئ:$5Fg z9T,o>8>xV[&k#pmc!h+aUQU*c͘,=N iCR"ySJNy,%ZXW$]0ZZ./'uVa387Zhſv%vV' Et.hh-W}UD >4nnl'{~{ \W"acijb+ ~`ۙe W42ʇcyjg'Zs);z9 ڦK^RitdVd)vH%?ظ<#~V`@,5Q+N)>.}`sg} ͜~0ڎwfcT{ćTݞU D姢Rp4Xff_ ?ieŚgn.CjVFW*&>da Cdvԅw{(sJ Vlu̼XǿBGn>ga웖vR2U HLu Yjui4.qS8aKoQ|P'[02}(7KRn9?}XhCs}3M JT \Hsg kYhe;[E˳U]U [lyS !yM "1N4Ƅy,VTc9B|_1mkP:eD\mZctLIH, 2{j"5@N6|>Lb˫b€=gd3FgeQwV ELQba:/9",B0neK䧳ο N?TZvuXb n # I P>+RqX܎t.7e^Mwt5P$-3:-O.+)c VN6jsnS{=o-blڴWyPJmT҄bM;|r3oPnr?@/`1֨ &g`f:ȰߒњE?7dɅZ'F]}D˰3 NƲH̠*s&GRU+"eIEކvr `9Tf6|d՚"U4N# 4TJ,,ʎ9 >Mc~Pw,DRa lMTㆿ= 8’=x4ʽ?6DBT=) ̍NB#(cf&$4VN]A3}?b*2"*/ߚW?;ic8-iD,3H):KO/ox?zH F&f5 g?b߀b'9TV\LNj D h}JTV ;;qP \{hPj}rӻԒ< ̐4@w@Uc=rr䔊K 巔1q-bI͌tЋ6~!B:y,¯)LgSQu#a,P" h*+m e;(TCS+\ru+K6EPt/eH VGH|G/tbe/j9Ъhe%+k<% /Qj}Ɍԉ peQ /%m|}}A_CLrCP萣MO&٦AMR&vU[Ϗ~'FMʕe~6|U_^vU :MTω)u)}1dJdC%LM< 3D]Hշr\'TTYc>+?[B'w} (B^82قnf{Lޘ.Y*! p@yv5.OSO'{qJBujGo> ԅ}ϸP'2=ۙ ,ϸBfkkJBVy7{wB˪Ҭ#c0,x&gBKPz`v FYo` X Ԁs_Fdm!̙]R{n K/.i}l`ՓȚ*`u4g @ПAy0|K9/WJ5ʄb%6]ގ ÕQ.^.Z^89Ih8oFQwB9:%Ǧu"Ry3]f@~Nl2DyJjK4v)jϼf4=l S>`CꏉvK'Y'¾2NuysaktZ;SW-)w 4E-#Kٞ1ԋ$jl?HI6Uamg}/.sH6.O*JƍX5U٨TZu\Zkы*k^\۷b1= YdZ5lbǢcD^=?b z_cg /Kp#1>;1FwԤ$h3y6{>^*5ħ8M6 AF.jĦx/]tٛ8}R%5R cw ?uٟ,7%4;7M3]`B<-E;ayPI]wB\Y5O0R&z?&אA] [c H~Hj0*_w]y% *V 雹Bi+@F 'nx -VVl.#se\;I~I4e7 $ 1b=rqLZlQW7ۀk|5||uX{2k#kC3Qrn$crA7gL(#p`NA !Eki"u-3$,㟵':M0rw؂DSxjޛ`$)P Е B/Vה( &%%/'0kw=i++I?GJ UAlw7. //DXȕ:Au@u[$TB @ƐqƹU; K'xFtgݴ{ ^jWNsl3E=m<4@VDfP …Jk>l1Ŧ lDdʹޤuxCS&YQakޟzYPgp*!RܙjpE^.4pk1Rx_Prd"GTx" XSS~/AUTnR^iyGsԭd-S }N12xؐ,PkJxOi:}սn  B悝X 7$d[,!1^+n@mG@J4+oïg3twda;48;lޢ2sTݓ:ע6 d2- 1bB`D^ jӿMl}bvGg-iLCg.` BR{чyEUQ!^᯾j[Θ2I=&œb]/qH y`)u\ 1Qd{&Gq7+f;yguEeƬĉ ]긄I1(zh<.Ttz\@<(Gxm!0eepBg0ܥp>EweJ܏|$k3w\+z;e:zS=|NɗvE rGc2/Uabjmn.<8D$GcD~RN@pQmR&6ރ[8Vg<6rs`kBhi [cg GGH#3y4hauǷm; vGs\ t246kz:n B?d@%Ly.!BYqPàdhpGpq3[6p⑭3tY(X^aaS.9Kje1S%E.-"#~Y ^ogC`vIu-X{ъͬv2%D VJ J3 Sυ(-;Aő$sd&;,ͺHj tI=dw\eƛc:B~+k-8LKD XhƏo8mzIDF%=^~: R-«/8ZvA1+J= 2N”Q+$\jYLڅtL/th$V`604cN@%Up49Fѫ-P]zRR_^Gp&ECVA(1TrC9)njD[eiu{El6DbT=( T˖C\/R`9&hMȘrVVu k*22RU5rE\mVPfpͺUkS0"(c\.TǦba kK4 űUTށ, a?9]i&s|*}I-]a'}9m ho>[c F"ё/ ^H/uMg,-_,p7J(*Qym@lH\[^v }+T/>larHr_fkZ$҂N _k|#қ!,-s4uk"p2ΐ`z[tEDK -P7SjSsedTIM=r,L`MΕ]wTh4H1$jl8gϻ#Uڳ Ȫ=4V=+QPPgdU, ˑZ{Ei8D{5qá3q V5ˤJ]A< {4ܓb'.Ax6*OBIC?Y'Ꞟe2EQ9sjǥ(Fd]q/mpl!}-Oh}bz/$$f<"3hbvF.)i!e28 v|iN6SK:GԘY%n:zo8LIS$J??kٳ(v}H7}'V űL($iH/S[\;XRK %R<'Ja4ҔӀ7k$rq~m+i&>Xeʮrbf)9\嶋+𨩟? l0;4w /@7E6JhPV$'ޔ5-`QFl@s],Jud kE·&[ϫWX(`*RF0&kIrH:~%YVoߢVvg[QQ~9o,Au ᥶қoE˛_N\RV.f@D野N}2xol#R+.|67z߸z/ X[Fw#J)FKVq^HR(4ߨ(M#Q}pQ 3q?Mdgӳm͌퓫Wa<2]l!m/E$cZ"j,e'>hys]#Ԅ#X\o'FZ˪ロ@/Pq5U ѰS$7{f?X7_J4&5/n{[ L4 T}؄-g9-s~Bv< y{ $3he~։OıN^S/_5[Z61%H=|d3PƑ|D\9%/7+kN|2(zc;l_%5a;`'bP1MɺWw.E HJ#/4 1-^ހt0R"ulX0uSV&d}58359J=ocpE[ɻaQ#.@Ye#?U)X7ߗɪh-#Osע흵0 3&84f^X2,b\X+7x2ߏcQWj…0RrTNcf>/z-Tza F!*̭X;oސl%!YJuMвYiiB0*hN*,? xGNIa6H#=*1d( k^B TcDu#|*l /FRLm[1ۼ 0}LW

MZxNf}?1[~avAH9aJ'WkC CWX6wJx'm6a ۧӘCvGyqXwdQ. 3c'bulmGz*57Pü~s8؉oqўBs&5wJ{Q4[cjOB@E_>4kKtT;+8G P 763ӂYۂֱjɫjm'fggJox>m%;*e)7MȆ̿t#p^I昣DjNuONn 7^+HluL0{%(žK "~VUx+ٽJ{寖bJ/m@'WDgQjBh(Uwr=i^\35{F^#\nVq8wWL蹬WKƛM⇰nթR63{yI\/U b}գ)>n"SK#DAEx nv1UBQbl qN. VP%k};#cn χ'|B$YYDxtUI "K6`FV;۹M3dlU88Yx6FNۡ`w۶ϹTsg? sM`j Nu;F`r\M =(v1#'3Vuor6Oz%ϗ ",V eEOKn.|zݙ6yq͞+*K͌=ni$ɊMGȏDĺ̗uC;U\ݝ<:ݨ,bþ"fxi68T%Noui0X:ޅ|+pTR6II9N~΅>SޏSIV7%Exh^b'l^C tS%faFAZTP?1ޭ Zkf-EB6TH֜ X~W_r(ƨ L wb * bʾ١UDŽcȬaJa%yYOӔ]顸\ҎJaR[Wze"EQ ,ɩ|ڋU?@Z73COhgd<-2"\3ИJA)_ UM׬lco9 ں% +vH|ccKũ?QAK1Ix?b)DьK&`jY:{9KF9-NљۜҰF P 5CU L0%7trvu"a=h4pu) L:FxMQ-C\N$aΜ.DP s\W5Q⬼F5j0={`FXIZ O9Mp`Hp6rF/p,p5HtC@Y _`o^2Rε}ׇuٲE~FRٸ芜@C@۾J .5'Rv-L߷Gb*IP(Y_1XҒs *~>,'f[a_%6o yfԵD/c2^_xa܉PwSRebU$ ú?--%(66S^ȉv2xb5cuiZ'0.Dɇ&hI"kuԧf׭,S_O g8tutjnGV<; bfJO:Lu5WV#kz*vqQMEid 25343Bv&O b'? 6<ޚstCfq'O{I斦0IWL(G/6EtE10E\l9a yf)gY2ӍKq-P<7mŪ]tsRCWC 5!|Đ&P]y^yq9i; 6X9MzI T7]uA (L(/mlN+VZeyH c:^۸@X0vovOZRa/E[i$\"{1tD5[sg5οӱ©@q-1?]1羄iw,Ǧ>PUS.ri;I4ơtR#`wBSV4 vJlnm2kɞ/P:E'Kһ|[&uYUi<Щ"u\]jʷ6&uǾպu*'f2(oѡ*Kۭmd\q@候-gܘ23{<%^T61Tӡ7ꕯ,|2T;"%~rJEVuB t 2'H Bf$ zC1XAR B?"u-tGOe[%wJ֎Iv3&%</Q^Bybx<(!@㟺h-ӌxOJs8 (G9ƣ"_DhaYkK@]kZ5rzGRG0xm6{wmv<:R%̙wӫscAFC7MN_R"!v7wybDo[Qq]a4Վ#q5ȧ}V}cdG!Jt/ȩ~y]>iy=L}Jִ> <8)/Fl\GZ1:ݒ[ỦtBZ-AQy,:\/ZIp Y?r(B~M hp/zN*y26qc3d^ރȑjgw\衩 BߖCqL`S!ePNĺIA.g%ż&b|2E~>>H@cFʰByZ@|WA_ͺJ$u.u A$%-|r*Z'#cmPM^Tb9_2\[-L t#yi/qGeaX.ЯWN7=vl7o$f@evS ˚my:xs"% ,d4 3= s7b1!և2UOgmV˜x2O|Y8.<ݜT#Bw:uak9zj%;bN@a%OCh㮯w'M#U'nV4Hu{zi>p~:L<+5Q <~YQ JhՐJ,esnQJ.7߂Cd>WQaw KkIhˑu[ۦ̜X<4VORh`߫o,=c 1ZR8#`Nko yq]tt  88TtAq"gp>@K$ДXv-awԕC5|#*e,X+2rfkV!&fKlOlu9Rw|.~m@ڎM(O0Pқ +ϛH jqWwʂ; )Ӵ=gv"h{$pd\;:~ oeʘU"tVu ih)<̓uLD[&j½$Mi9wČ@r~('CK Ӟ$ŋ/&h:RhcY#N>jAFXY9fIM(s oq{D3-E42Y&^y @ VNKf0E ]D@\xhBBK]`D2jt.j\GOJ5zzUVZؤ!yn6*ZօDe%|Ymz^M+Kird`H3/RAfĚC[>7|q 򺦶*DH|8")>Tg/ge@T}FGۡN~8sMvql& j:mmɺc" ?%cKIP2Aq 8&0W;=J3@Puqd@0wɞ͵+*6|/SX¢\ʗnozz2O~8qfK#j)}jJ~H*hʉHaN2@O>I:JTGАH܋Dp: .~XI)~zP2el8&NO-q`}2f,i]lY҅uNʆPC%A^ۜiY1]}NhFyo ,9qpB)MGL\ G$^wnw~[vgYV@_$SmW)bm,#4i{1ztR6C=4xD=KdG0 v afΫ`BI ܩ?tblZ 7ܒ- @Z^Bh F fځ &D kJo{dS6h}֗Ce程鮼єw12ZX]r@gO~SLA=L-KKmCn\F?~=rw*Dd{_+uvDh$>l !r zB#=钆4ybE_ EՃ$W.BHAv| /mWo̎:AGuw}I%e 1b3飍A%KŚC_S0DG֭Ox7EQ` M)b}.ezqI&X_E*T| psT`-2na.ܤK=ַ"]<7eŊkFSɩHxKn՟1@ߏq0Sd#{h<aZ1r iR݅ -84LypD6Z$瘊eu78xc!0nav;dC9W9=cYQ* (Y,zAbhGPs-P9f#@1#iMYy"T|~&Vͫ=3<a~8 c,5| cyKl[\1go n@(>)6j^_JQ6nFnq؃p8?IF?{btiގku{`e(, bKճO9JN[-7A(!G I;NBbd p nHۋLgXa%r.GvEW~쮀PmLlgD`lS_a]ˁ1 |`e 7M& W<7^lx$NǢIAkp _tfy? \-7'/{m?G%ȫnw-Ѐ{wehmoQ蝷 jɅYvPmVȆ߻/\V0Hzi$%MD\?<^BEtp|2 &}bO^t||b:jf(CL+4 hՕ.O,RHݪG_nw} )B%}`?U1ܩQvm;G;QxBK_/V EJי&#6Ϙuf2&ӌ,TKu吏!mR9(rѐzs-U~rtI5#8 ֐T`XFIB6X!WӼ?*cyh7'vMsa.E L˪Mv9xE~& y e&OmbX >z7ZD v\3|qHBAaFEd*Ҩ^(џg/q:ZwĸU=Wf%4'?,Q|C (˂:⥪ry~:e< OO"fĤ{ >WEAnw+B]~lL"k9!E~8[YqvH+ͽB k>Y!DK+ĜJ NN7'F`}5xXzatxH?&Ry@KBu7󠪣&]jpLwnU#(4fCՠR/OkWQPشǹ=Uҁԣ}6'^"6b!#]I?p܊mxlEř$J}"e8R;, 9&"lO#F<-Ĭ@-^a=rGz6?ҫ,:$hdFyGIivzE0}Oχ<+~$s!oC*jA4iHj mqM~#aioشVҮ@%͓ Y^)icTӀ=!S ;^],2zè#tR1"2^@ݰFO$L1 X%>e NiZ ^o1#4=4vzQ61Kx:+EZjka:&<J XdR҇0P%e~Kx#)K3ŗӅe,m>Kv%J,m73ԸєhdY#tGу3yf|{Rx> Xiw7O#5iFj_ݠioAl[ege h'i ghxc7)ҴH)"Sa=-0%| 3~߶uCE'Hv?Tngd|/W+>Wo[rX#d{\,.%;B2[JI;JӚ&'|A]NW \,7]$F +Ŧ7Rp=J[N' tb-Lr>{1eS+?HPt?@QYfi0$x=%ÌA)Uc( èN9] 9\j49dBa\UV4sMf3kpn} (5b>gi=>#_evc;tyr_{oBӖ&o6M/Q0w,#ћ#-!B%qL"FȸW87"w { ?A="{~[Mh/tLt@PE6޻U"fv s+r~(h7G 4iIf:Ã/EUM ]q$,%lZZـקƪ"0?É@J|] | m Z wu8uAR(i.%:Fen z3LP}ElcAD Zi\K= ] Clw*#h_m5PKh) nFGJŸF.bߺ'_AȣH 'Q*SKɜ ׇl Ю)}=Y ^U1`:UăB))JP ƟtEzgټ:&63Tw28'Eo&0>ӄ?3j? i(z8m,P*|;wAo@_3ZC+nw#?LfͳuUԢq9XM,W2ǯKn3{p d` %KAc \\\xL~06[S3OdDjq^vbd{mԓq.=ثf8fk%Wmra 4+XCKIYj7 b{FJ6&Ӧf (m+J+?/&T'/7G57_`bYt @!MU9ᑛGHO RNsND/ɟC{MsEq L| \>n5S۬Ǥ~NIɒKBXI)U`iI J;ro jk] (a^Tmbq5+^P$Sۃ[u7p 5Qv 7ĉI Q 1+ #΁#{?=^ci.%Ic!) t_e8=O "Y[E>:#[<9.!Z2_!e󵾦Sn!O!9:lq?)n8p9l2S"F*Rc7>CpÞE˼ ڢݴoX(U]%4k)'VX2ffANsj'AIcfNqpW\:A!s4v\Zw# ^tfS%*d|r6:qܭN'w{E:۪Η+HqJML-DXoFe48kPϤAQb?C06#mFZ[]$8X+QXÌkSM3" d cQd)L[1M96n\M7[c]HH"4SDv8bsƽ갼PS0nݡObE x#h F"ª2#2!.⢃;OC'(ߪl8Ц`BC8TYyPdX@9'fv ٵ'!_Fq;vݯCКLmt23p+i'颠PTEȑSm%w(R`mQ\@-9/?$2ȼEo"c Szht*;1VEavh9l^QiBMcIFq& ·qKI྄d 3Ȍ:d*6D$7B{s嶪"|?c˶1ZYֶ\.H^ewf9B[ŭ9pG&6-qсWƜ|!MBwuW%YZH~PWToK*aϬu̔_SsET6i!cQ4=ه`QL= !}tjŸ{Y$_J9MrˮaL3o?u ;3?lx,,{`&!I^v<ѥ`zGwp'9&56 ZN՝xpϰ/$|W"5#Jw &pwiV@p䵮a łڎʗ\'=bO6~۾4-zS G G 1$[o*K'Hp߾QA1U`pbzI)bs0܉ .PE] '\_we*̎;`W?QA?@ oh䊻Ot_;;Ȇ~}842-{K_bzD`R+O/x$C g&^hP0miߊOF16:rkt ᾿Մ x7c_c>D9n4DL4^ 9c^&w7;u.s\J7F es(o1Pgl;?4] XXNF8p?Ft@:d4[|3j&p› q"y J]8Ab]JO|{V=LEBl 3(qƣ-<+ۂnàݕ_WU6unVWl-hn땷66!] Wb+ 9|k .ao+:P#`Jm6co^yi/!2hWQstքr#_舛AzEgU6ma&.e>ըW6PZ O_<7gS ԇdp)рb4C9jltHAN`sd߶IYhV"59;75RK)A[| b')`4GLnc{:F'u:ǿGKXP;H5~ uJ:*M@svd靲9c`Q?*+?Rg׹YIH"duvƇ12UZ"fTJ^KhK?㢰soC< )#Ξd<:$Lc`|P X2#T9N%5eߢe& ϪF b6SWyva図ebN֜*-IV]1 6uE<&42<Xܹ|K [~](l {N|[xHT7WVBidAE ""5-_)Rj I 4$JtN+NGh@cbLXnԅk$JLzFe.N$V|OWc!19#UMBh0&D7;9(@>Uqm#ۈ;ǔX=s%I8gw6mqhH@iA 9QOJ`1~mu85_o {gWIYo_ 8ώ7L v[-aO٭KcPO$ R!`@I31װ[( 1-_JkE CG# oVCSkuy6Jͮ|0=RVϭPX_V?]FDmT\o! ,OVKpn%p8:// [9OSoz$_CAVu)}G Gz t⪖[bzϘPSPB{"PD [ԖE|zlCuN/Ot[;<Nz;p~e~},@}J-yFʝ>7{Y*D̲frkТ7( O*k#M Wn&70/cuFz>ROKeLwEɢH+DlpuJhDm7n{&al:8xOY7 *ԝOUgD lah=t ((<}f[J9e^@ 0#vAz/TW0muZz;@3ȨP­ŏ8?&fȹMuGU׳ i .# Ӝ4(nxQ) QkSEcC,,2׻ pCГ3^K^7m}NK'c֭`L84 ȯ#"?g 66g0b28/:V'w+߬'+Xc{r!d/&NXq,I'(4٘cp@w "y{nC:yg egc]b]Qx?Vm/k 7,m 'ޚP{u8 &V GDd @>ՅLy\MT)iN’ACפA-@E {:it]Ns+{gh۪sdyI~ppnR2&2_slBS#btUg\wI^zVIgP)">ŀb [>l0,ab&>^. ٦ kd eGuHgBR ̼SVU?bIAEhY+xFHfZ#̏(Unk!N<1awdlF-0:fu(niBo!KQH7aN-3IpXڌ~WX4hթ'doAtx/g\ w]!/ǭsu)H۲->duaQFӨ=ӆ䭤ns'MlғQwkTgk-ʾvwC0/ip͐jw' `Q(;7Bz J7+*p2J7C閽|r -eF!Uj~mflkTi8tEQIKvժI\uIꩉ0qFZÅ؊@I19FahxO-ZӛBR68p/9e=oj[GQpi5K +kRfOJb'Y髫RlL U`^s$6"׽JP\;'JMI5RpD!d9{ɑR*3^ I>L0霤'& >3K^Y6wj p:UtG;a3GjIf ..8 bUL虨ȨBf2 Yi{[=h+~/!6jfiGp 2a_NhiAUM>1G6 ^<=GCn('" PNV.z. 3ٔwQm}=yH-Wq`|vk}uDr]>*9?|J֩Q^+VTZ&dţ~ z<;G[m*jfo@@?YsxtnqP/;\-8 Sp;_Nw.Ƃ40G++ w{V"1%6LR~~2,ZΌ[g)yC}^r$"R@\o,˃Z^ /u@~^jQ'//AFeԩ9V3ڸ&wrI̺GH#.w.]znytPmkrqע%Ŋ !HTg\N͑xs?!zA[p;6RoʼnT2 &$Qj?nus%|0qp 苴= ijKw$ tZo; PsCi^,{`]"84PA,bm߳盡6ߴ%B'~/wxQܑpRJc1qTuO?ض;|vמVfTtRr|!LwΌo0]TۑQdkL ˬQuf`Q˅$H0"OvTڜ Br6rh* O#aum*W^yáQ&B1 oذ6~P81[?8<Xȕu*Y0@ÅTj_5ziDvq3Бa p>8pvDTsI/,>g=‹/qi[^^i+xsaO] e9EE0KikZi,59♱-[#Z'U@~mtj^ƒ6V{p'DXPa]:٣/(SqkiރgU{p "!JNWtD+l 㚹@ݡ(UHdN#~R{xͩ+7-ND;iwphmaˆT 0 WǤ2j |/hS̘f3 фL9<@$!]2QM~ms"1{/xs2Θ.r7z+mywZhku+Sli ]|:><<8k\JD{0L^mIBZC꙾)B˔CMEM͖}!WDrjs8*;Be<~t'@4x\֘h6 sDvSoSq0<[tn)eS@HbV |VrHf(v- SjZ*O^?R8#ԧj_(|Ʃd={^ٚ90YϋYZl'y=+ooN ;N E7y}k/GV+~/KwӺ~px^b̜L=w販xδ0kLϣ"@3?$euj<W=Y'S\_%&zX=*="l:1@h=J5j/`I~'5O hk/YVSF!uc;KD!lLbKART鉥n`wʀu,V > "Y/Ӗiގm@W]SFډm,]si{ŐXn\2 tw;nrw|b5/Nc@jX8(2 vuI"Bqh `l`Z=%4vE􌀡&|fzY+Ti e<'^#8RN+鈵g/[ׯ(M$qg7g~Բ4c=RY2*{b"!#7@mX@1ź"hqwП8^2 ^@<\5sBJ֊f-N,`9:Z6aJV`ovu` 5h/%vWؽN}bۣk"Oo'*FUa"ݣ4F;Ia {H [Eө]ZQ(%{_8C z~%u/eΞ `Ygd.`*F`' ELS_)#Gl+ m w;1WSrIT#H l>3}/5^Cso.Zh31LB#ʺ ksͱZㄧ̐]ճ΍hD怱4u{^8iO J=Wwj4z)Ի4m4 k=k#D:rTeLπĆO,qĒzHPL9Aql[pn{Dul/Hql A.w=6F Ru]7Tzd`5`) \B%ҡ[RDjz;,;E_M ءŢan߽f`泿YíLhf6bdp8b# !P4Ζ3}YYIړ2::F^W{ ’Se,0ǰ ~'[2m7v|e^Iɘ|HQ>dE):o:A-/ư'(C؞5OrҐʨ4e)l#*t>uȹr@_9)Q.{sW/#VRLF i`PrU;QK PWMocI0WYc?h\WS܅Y&=NRfV;ePA+1뀿i ٺM:즛sGJMJOd6 t-Zy@e#%9&Th6 chuD=%:B&9]J&gԒ3>)%͟^5ȧI T3ыrQ= }CDqRninJd ByMj{+"k)wp=$ v4\fɗq(ݗWǤ6Q SO rPSz?ILHUװ:irbe"p0Otj RxA ַF6x1J7+Xp3rd֙7 ,^ո/9'*R_-⛮*Rw),{B5ܒ,'f1Ք*qyN L|k ?%$4ǑԿ3YpXt!xL`T:<I}1Jd=ˬ 8Qs2I4q>B*5vǣGRR]R ʅsFTVz/5 )OhGܔQ{ҠR%/:yCi)#ހ]vXGUM{o,3 }WT VvEH *|Xvp,(Z=l \u~WI%_&޶J# 4̱[eEx؎eH ~Q`7%%q5*pl! ՁZ4,\Ft]ZB3t˭Aܖf`c韄o)G#KI1҅PEiOnA w5&zt3&ɠn-!uDn5S|+/덨= SvB_HGmU=vWQ55a.m4(U%{?oY +݋D e/p"(9'!jJk"q>He.4-oX=LߚZ$ɤ{gdڶ5Y$6)S]{u)^ 뵕#~CD vzc-|WGRʿz Q]ϓd>xX:g噊UK4{Y)y٥^x$ v&auDbeD'%A`'`+t߿ K*6`זS6iЦ.oLMby m~SY^ Śʻ>ֺI)Gb炅GZzuJ_j%K2H|,CJ꿔,ZC_oF6^%-u| ??~D+fssJV(˟>֛3(n1xm97?z:y'c:4 lW dzc/ rLݼIj{v({T1n{AocGrlv,LSgg|ͫfP bյ.b 찦`LwMb(}R R `/Q4J!']S)`]6|$͉g84Lo'P*T`wWdQVWv|2!5I;y1{dɬ>_;(𳅰٬.V}4Rt%r52GƙgL@eݫVs*ʊI@[g"Ka,!Y6aES5ZL(d&~x{r!MOփ 2KD/K(RˇvD:S'y0L{;FLJ^tKw1,(Ǵi$TOWLIhR CBOri{=TQ^﹋6̀/xׯd% g/vǣOor !w!edّۛQ8=[ ̆uxVưI݁/G g +wH_0cd @}76Y˾jTFOg8#b㾭.(F_PԋqD9%UsGS$[}k].N:kpe:W/r3[6Ox] ŽH3Row F3ĩ[TS,7T|PZab54NAWm3jAmkC~BcDObW^kO /0+r*t;ь=IsV1TEvjL0GnQ؛~LjUQM|QNnTցL.@F|,[K9y`? [Wtw<~*\\An<j 'Є,=;y;&~C`V ]0܉Tqw̙*'e"ŚA]յY*lJVc"=Ut :xDFmF^Z㞩ǧ*{K'8s ;2^cw=IfW*B{DG]ZFzբ)J0x밶چsˑd3M1s|ڧ}Ki;JZ`\#7J*EБўiA@ho98S^I";˼%&"kid>k62\U`Ū%0osNT,~mqL+Hr6$ZdQis-PT3E:S:R&&P[nmLr0"SUa %k50LOM,Lv k3ݭ .oa02đ̞*&G&0^[? pF[1kJZ+v%>ӹ3BTs\!HlnmrY[umZ1",~,`G8T)\5׈h]XƲzn_^(Jo?ؒm ,I[`?;Z"בOs9J.hj zH«BGa,{&#ݔ4)߬?,Rj:zoe?u9á. X:^.ʡcO6+h0@;y.цr,Fr+RuKץŌ3:G RQ8H<`lc~H Ĭ?,hL'hњư~R/gXZ70M;`9ܭc0 Idp:rq((2Q> 77^VIi".6{NH͢:/.z ʆ~T Z}s<7▗>Z7UȌfQ$J| nT2A6*_xL7M䜪:J'5LF @٭ F DhR!.~h^yy_ci.)?*=P8p:3eDRM_uqڹٮgm4Ku?`Gҳv+h8R? ţ^I6Tc aFh@}g`Ep"EԂ#4ڲb6>_os->j!c'кS\|ZcU>!* 6G%Feb_TC-[EABjNbƣ_KSrJi39& YwDJP{˨"PDh E߹KY {=s~Sхy 71&UP`xqI9JRi8.+@̨[^_H~!C7Ͳ`}K:Ƭ'JR͚b]W ^4Jz2KJK2_ou`۟m0GRBS=a~vQiU4|`][ټ;$)Ly a]`hIAI 7Q7rV3)R>*^*ښnjp*.݌qMFXz7j;h/ umXV'BiD:7vF2*) i<] B&?&4{uf?DGQa(cUQ6=aJ Z'*B `zZJ-v K\(|q/Vͮ'>y Efﲓ:~edh sٲӞO>ܜ`2'^MX^1Oc᮴ [h\D*0?]]cS-WiyYEa؋ xFܿAC*l.Qao$xV&-{ ^A~#)v2(8q3p^R+? Gg4WGU=D?H?.WEpܱyUN<Up 4?u-BIPH~qU?\䀞j8Cjl[%Zys_r D(hE ~ja_7^Ni4(>cxA`G. U8e>`f{ˣ2;B0Ct^l{ϏM’Hu^84=ʗU\ C,E>t/,W4))6]gd+R;B×E 86-ln" {3)N̎|[d+ٹCSar@b(ީv2g~Yrtꄶ7Tn1=&5TժByR&룕s;\A<|z<@K2&PX6Њbg0*ͩ1 nKf^Y^ΐw|۷$Dq+" 6&cv3,h#č"V ~Uv{ QݠzRZY2N 8Vy K8af\mְhh `^d̖lӂ|GkݡDxFVOĘB#X6SsE:czY} Q.EEa[rɸAp6M%$ %FI3Ҥup=kZjV|&]Nr"(aYs|f28vXW[f?SdSG LA:ʃN; 10MsM.pPpvKlj]|?ȿ ';# [8{'G(ѱ;甚U N?N@J9lv0"kRQ)fQ6gGḱN:9Rrl'̈́R7GGeMg!$Ѧ USHrSq6t:0&Dp2O$ [Ez/ {H25VV:~u@-j z496&$;kQUQ"y S~@1ѓͱ)SF4+}V %zs(Sc5Ϸk1 i͇B2fOi:'c8u]6WX ĭ::PS ~ǃq(rB*^91{ h[ɋݮ "Ku햤.E~+1OPE?flM&N$48I2g_AhݾckWfR4p9M{"@71![x4*[O FU|zGWi0 |dyo,i ~0SO(>Upj i~9k1:- O#,/O\dsKFr uAs'QA 8͖Z:vHMQ gݡܮ*1hlNLQйc:(zdA,a̽!"CJz;&ƽ 0lYGKַ{V6B&0a\:YePI*y& z2*kc\^ZG%,%Su l[?Kƴ-koQW%  =5:a2ˋwrI{RK:b>pEl[AH SaST,S/?ٵʁbCZ_ѿ Fhw X9%j I˹1gN 8B6M nڀ`I)G)N`ײq/N#ܷ%/ęN؃\Z?J68mD"_7J fgTVaCD]kD"/Il&"d #Lej[>P"d1z p@G T4S6@sn~#[deY23Tڅ$rsj0-{F-I^s 6%:~@|6FcOaUs'/~)(ұ94Dy!nu反/Yp5>ϖ|BѨOdR\ٔ]|്4OPH@cG v~ [vlܞXKX]_MaaFrNfV~v0;;-1jo%h0p?b}t wq 4Iu$ ug1ZuD+XHw OyqK좴J!ڎ.%O v,#soփ"q])V)uz?0V)3@ ˭2 >|ȐK[j@*s?=&r0 PsJJ5@)5wvtG zp?E$V^`kkWG +:W+"0qw뛄]*z ǕhEy$ eÔ85TڞZz@N mهMArCb+{k h;ڼ=tTՋz^YR|SSpC6['+O6`$#-.5瘉(9ĈY; 0H%<ey DuX{`]DݢciJoiuˆӛ3,e`'!:oQ ӷ@aTݤ8{( x B K8HWP+|-z~7?=zHzaIְ_<,@%0EWzr1`s/}C[E oƆ 5<\{K`Ҍ|Y4-z<-1Qx \?ioONnvFs/pK{xtoixݮZЁDN*@ t3E7^yWSm.2%\m9B17+yf8\;_%GN 5PULGNr%5hR{#:hW-xoN-Ո(s<_:CI4z0F.ctj'p'S'lR'?w~QM#907.hag # 6?3T١<޻l?:Y G8G ŰQ٪ ӧ >I>SzBSV8x0iID&Ze:*8x Ĕ8%S,%htV =f= $sHt@o!G/ڻh a '|c+ oʄdA'&nrM@]V[W6 J6GBrSٟ/xFje<~!ǫ#G{םNAF,yPc{CVZzɻD+%hOg,C1oLB_<,Xgz\Mpj^MkQm`p_hlzG%"YP[^V5x~KڮͰ[ٵ4S1\/kYa}Σݵdڼ}AGyMzǞ}C7 ?%ە۲L\ JqDZ[TdS!79VXbEL%28"oW~>O;"  ڪ9W9)}i M\7Pd>`nV~2˫FC!JP]}ql=4JZ.qvuR"Ȑ=\2[b+zP&:(GiƗ#fn,m/lϑ*0i|v !*_G @*vP)mI/i0澈];b @~,MEA%ebǿxUZ:[q*y$_50#>nN?5cQpbUyWo3ѣ\騠HbM\)9@Śm[Yr,r9 |RX n I`C1͖?@R1mAԻXw|H_7]\!}pBebGsw_a:Q»獛%aRzO_pp8&^\䩣Zq=IdC$iGncKmuzA'GπnlˀOut˗=LuiAǍ={;%7˝7tB7! 'ߩ.qw G ?B=ЂТ#P#~!Ѱ/yEO͓IePY6LdG/^aЫ.5/)ik9ic qb@.?\gyv<,\r֘yo+*E~ǘvfr\ 6l۪ rmꨞ&TyaG~}ם6 Q!LEsa7>u~=ʃrYN)agdg'zTvحώne -EM84;RYYGBA,AewfL9F;z5 iY9zcy#V0/[r>DxJ[f'^@)mۑr'A"93 -XW!`~p }88@~ gag olK̚E?K\{Fk2!8|U :uF'PQQ8?aZc0X}/. otOPW+ 4'E~ [!mmNVfJV{{$Q] E[U詴[{@M#`-k7CGnJV)E`ϺP)/D-aԀ i'VηY1T^",|/a"ZU]CAFt>^4= ;\!"iAsUvp&B(}[ #?3niEL|GO^{ZPVa5?; Q,4uN=]"dSƴF ш[F-= $\ V%3^O8k+S k1y]Ћ.9KJAw YXH+Kˢ赥VSu cQϣZ#kUQ<׳PP7tڔEa[:;㷻ƅ {洹<_:*UjIX gD{7yv5>fpPZ?0- _`F~쫅ʪSAF :U+9t<+5X|$ID'~DWۏ lK}ّ9Awuc;g!hfcߒb,pп)V&o!%Hz9)KMlO9~aGAD!C ~L8aZխ>rfVef`&~M%xg`!D9>Wϻ:mV|Exo' p@ܟlG)LF' V[ϓh]ж~p'0BRV'.+@l 3biMQGa>g.XX=B'M3EB ʷJ-ݚDMVk,.D?@o[KΛo2m%%&*J1XEtbYǹj:]؈x`lȦl#^:""^/ Uł@aߨ40K]_6mMf9DZ|ht#JT,3n76Z (xqަRXHs x[M^/V GrEh;hA}2K M^ $fpإWǕB}%17|UQǑơS:NĆjw G sZ*nIFxZtUUWK>K#t+IX&8SѰcV*IH*9ifHFzǮqXz4}*q}9vr5k#=mo\e^h:\ϛ&~>يNMB1Ȥ{ AB9V S9 Rpf qlkŌ[SN`jUg酡G@mO8L@HƪQd7Zq<\\{R&(T6H="}=QaQAݓ^sYv`W =i;Ql0EGsr$nmQe Bvh1}[djMGߊmL>J3e߻IeݢFsw?Tg_-l"i?Xr0 G6Y86&;,˓0M/$ňXճg[$7,JXu": f+rtEuI26* K)21̧*`XC1$1TyJƫ9W8&FЯמN ^앲#6*ٟe;uk&9А]D+ 0G|8+}1$5T$~F+&RtQgexh%l@DJvp\<WZ8lǂYes& '8UmM;6fJWvQv=1N!7.)SN9'ţhWY\B+=i/L;8!-%Js/[),Mpl, 81b\5@QVVJbC?'7-˾=0fp}癔46jIr5э5cm4=&@48fϣ ^3`: y&v'OEa.] QSRR{ (|^xb>MU]3r]jI*ػuɼ+@R(X9[qcs"Žwb˹EG\;茂1>w*&MQܱp 6{„^/n7epS83“Z*$s*#ѽBP3&,/({iuݼ ([+a@&z:ɋ'9m(C+-% \0G뺊w X'?Ae'_ nProHBے1: 58ӜZ+{OgcgY)l~El5F2ac)1HE1駨fzFq&~oΊ7{W  URກ̇aucTPwAӶZ1f4H hko3c{C:%jB~qu4rEzPm9[e&!QQml.ٴ!Whl\pс$jփD"c~%h]()6,.[}LVOv>x)Eoyv=qrf-eL425ib3?]V N=F2=Jp-ԎKn"楕,҈:F@@#g4@BBʕVt7b/I,[D'4U\i >_{PچJYts`Q+djq@ Jc/P9>M}$?`N1Gz<+*tJթ`_$%6jBj ^׳ Ȕct_DZGATj"c E:1[u<MRv-T`qC3jluwԳ7G?nirn0Țma~1P BXjkN+b=7hY@IJKBhNa@vB VrBMc.XpAH'Usv&F*)v*Ӫ:".bS}Nw8WQ:'W;[U}'J鬒Rݶ'q_Pp>'QH-q=|~Ecv7\{|޵0lb1Z$`? YoRt1Э_hՍ+YkAMB49н4 A6!M?W/\>#fĤ HVx;-qWbп}5b~ڠMƾmK꽚Hz! }LAËYBߣB4USmeGxTWQߝsGJ&W;0-(w6^fٮT54HOADGd M#|#͋[SO8hii&9\ĆNyYx8+@4.iab4I7g$l5M4,paL"6h&h>']x`)l]^<&4E͇pBr= 4>[YL|#,n6Mhc:T*:ePsa&$:YhˇĒR^r F\ v($dp<439̬$;KW%ԍ׉NoAkZb_lu<"|nF @,:Qf*uOyOSi|:q&XQ9y}93ሟ4XHnAlxW RtRng'|p%tAf0ӌFzgP4`HBvm㣧_`1 }""BI0u,u*Pa'(hM#Cւ`34UF1mP+hVNYI5kJZҦv#A?X)EK9BnW,t@s sn8D vTĕ/m{ȢYe7kK\WIKm"}5[6@-65wd޺}U#^g.V*x؝o&&gfIvjLѿ9NcӞD72uU7 ɝ߰W I| JJ,{ue+`^3dkm*>7}Vi>_X# N$oOS&Tm:D67#ʽW(xk.T5!F6P}ܕ--v_e!\N1jGvk0 Ձ. ϯ(2R0ѮO|',v6 1[̊`Rv0iiRB@. UWiJdyl[uO]PKƲI3˔H8jQA!JW R%a"S݂e=ՊRfT"hZpF O4 b7ҫ,Z-d8cgRST$)aٳJttee zJȵY%Um5SBDM\,b2lTSu~j̓f\5hcʢjι9@RKn7ko>.:2uVa/CyJI⏟&MLjfS~i57[kF=SMd4Ń~6Muٷg!jIl"JWnF#AcnHY@uQ K#l-WMk:)zX%E07TDNOl|4bɾӚ`nfwI!!gq^G^Tz 5s%՘&ħת"Rdflii5(8j֭$o7mQ E=sZ|(arfFueVI|ڭF8ι6itxمH(B7LIAy۩_ n٥ҟca-BOJ1`uq$U]Zxc[}= |2âgS~8Q|^Sp#̅US~e.RX;>s8cԳmp]q?S5iFA͔o*g_@U]媘+M= ӋRPMȼ)AeICU4bɠekyhM[uOz$?*M4ոރvH-y*=OrQE3MLx).وܛ`ݩ2i_IKM$HT-N.m(W}@R5|Τ!4lo59G0Rc #%(lzriz dthm kD: |?ߢ#x0H:sF6c -05Nh=y >nz?^㚽%U.JWyp3qoXOYJEgiץOK@z2VJDZ[?jQcAGyD3*'THQe& _OX{w"8 |mbG&ڙpt9б`zAŏznٳl :+~T¹3'o2`S19 H pK}"oؐaNM|5T- 1vQ<1?~u' nKuh,PZOCS cZ zfYFވ{w1IQ:"=}& % ;WI\$ Nr6Ϧ_d)anfΎ(D9>Uw#,`B&Wڌ-k4LnB_ بp(_2|ODόUԄ \zL4m3A^WCvi8A+ZAn7Q1Hh 5=5m gt@JkxF+D\/N73麯Fn5,/!zV5\ll5JqM^o/G"ޛ$Š:->(g^+N27UĨvUy ȶ:܃rQ#a]Q1lj+P},N%侞D P++&Dc\ɍJ3Pa>mbmJaNqEۤ|5]"a /Ux]ev;lnMXF2xC-+}k-kj*VR{{*:H=}/c|%P8?ׯEUgzf*4fFQ0@XU(k9g,`IERdOkɩK  iZYKtIk-4%Rb,thn ٵzg <ӋW}03B!y3P3ʘS= K,ݛ!hO+IĶ)D-5&1SCs Wi/vE+[Z(:ʀ^,F"V@H80~GoZe#KjsN!MSG0C*zÐM+măEla h$0jӿS.G57Lj`+ |z`s>$#vT`Wn"\W9Ae|D^+ A@c !>B3=\42T_cN}!Qmf@mR?#cJ\nQJ r6c2-55 l, =BG]S'V"]b*_nyFT"D|1jl?XB> n-׳0)~S}Ţkr9ibӜf,gs/T <܁y? AC" ]ࠥHpZ.""0y<5pc'XTsDAIZףPpO)zAiC,Ђ8эUmE~}8 0!ѿ@\ 'mۉ<&bLC"-`_Koy3h-| e})Wd(qEõUP0('> {my|…8U%T2HMvVUhDr%=+ bV/+Nx-k{9lUwÿq^<ì<Al=gc)䅂{r`DyqMq^6c*К0i6T@cX [LzDV$h`̊abEMZ̃2^>}"X莸ns BO+: i]%vy\0GWDW]H$NM(b[t>8al4iAf&-rg /(nL`wJ̛p/e I~)nZmٙP tCmSv[M]sĠ$]qA f\jr:^8HA|_-^ݾTkL"9j>u D%j)>hsMK'rV!|Żt`YV.w[ܿ?<ւLQCV& e!zZޢ㔓[jA` FX\ *~=k1Fw*4`q䂿jg84Rh0)$4X{YyL .mWDB@bh' r]J]L5`ż݇lġḩysQeO ciRLDm3 bU.B8rUM0kN؊Ka8" 8B6=>r%e-U$ eXY-YU&B~xP 0g*pɂҹ_ uLQM;}WwU+ܝѼm\ׂUOv'iKBi? c aDDÐ5̘d"tNz }yzY pᶨb~x۽o.+Ɍac^.u' X6.]o~,xG޵K",N<#Y.S<އ5vjal _ګ+2G(=*enrZ×DLLY^%s|vV32icy `"J4VU>VTy4n4$|ħ^@LYjf NCYCRN_DAcMw/#У" A08'Iۘx>QgBDdNՔe#ɬ}E7CZq*]%'k$}E2<^)Oi#ԸkɑZvӁTڐSۥӧҍj◯\+KdV(5|o(x2/٫W25𴕉Oh=0+"N1;G+гwމKAnғnvX?3`M;XPti2tT=| Ũ>+hANw3J,$No3hQ#_"yeL>mgґHE'@;[-&CsAAţEx\'mW?a*g^rX"xn.'"s\<*fH.XƮ( ڃ|>4}9M.19Pl=ԑhpe}{#6Ruw5e,]} ۈvl!<.sq`~y:d+DeЌ+D1anrk벮C9'C6dyHFOLPZn'?iy!NDL?$mkYw 3>FqSJ+E^J=lGf8c,N< k-9Z!{$ bh-Jv}*Hfʠ&?DH^hQ~XK.XS󛂊\lwYT@bMVmn2Oέ[giaݏ Vl,] {BanFժk"sFvFwf8BidVB,J6Krį?•Dqڃ5Mߌ?&JL bnEDՓ+ Xݡj Xv7i79Ӛ,,NHJEaq^Z:\.Gt‰[KQC#JjQ4=5{dXT)yaQ*ќlҋ+Si7,' O.K0 Sgqis,MhsjqxqWy3?DN#nNֻS)FkA zOZrzYeqgs70O?hwlG} CSD<٥tYw:]h@鸷ۭTfsUaf\&pW}@*k6Z/9r*G&>v:=@#:x_:Aگ|tqM;~Hw"]'LQPX}E{iE{j' opjNkas)٘#5LCfX+rW胈,y,e9nK5}uK@@2!R*ƞ|Q7Ƃ,2XXjW&c]poȖ_V)"ԟ]MN{/6d!^~B[t#d=EC^Y\$ew@珒:wjGLs\d&&,&YԽF/l I 4q#+ x0kG[7z(H`#8nEMߏ#E0ٽZRgIgYSP 1njå]l =7>i}vw:w}kӨR\DX06K3NWUOU֞{b6v"0;T෯'{89 ] b)[n"6}Ѽ{-Aeof0vۦ4ѭ׎' 2TZEVw $Ɔ1K﵌o ?dVo}yT əYVC.\օ~J$\iDP~rzTdtهGB;0j7ȃq F?9oZ j$ Ǜ:!`/ZV|SKBcYsՕSk1fwDPw<#+4ZLZL6z+rҪT/xI>~:l's:[բLh FyH:rd3P`3Tx| [IhIGخ^qֽFD{4b@^MF0pvͬu417 2Ȑj/̀裾L8 ~?u~GqmnQ~׼`De)]g{oh >Hc1juDՌ:+Ґ%ME>S\;Ye<~vFcaUIکv'(ByGD6!>Uݮ>P=w$Vwo1u}O3D1|;E`[˕){jNŸ6@<?կZsm LwmVd~'XJ>$\uU|^iԐγCxՇ`GdzssȟC-@'Z}O.MviƳMv+/e;)QZVKxQ~)U) (jٯxi6_x}@f|׾ۆ fl{EE$xv- W&G蜼I\f_0JZY7v7B_@M視Z7IiC_rQ}RӼl,o?QӪMB) 'P 29:MW$Jf`xpR _M1hK\'5 UKh<O Ob6@p?Gl-5S7ͺ#=P(e\n~b|/[6|*^)yC8ϖ8n}^WdYyޟ!I`yy}_wm 2o೹\~yh?nsє U;M`rH顾DqRٹQQ|u5V )I~g&W傒ۥ3_#!ϴCeZ|ZηDS)63 B,g;l*_L X;P_L19%ં> ;dpr SKX: OKȔ+gKMAL2t Gַ8Mf$3Tgݻ>9":|X +6P˫Dt :QL+O`ə#[=7XU1u_uM*&C 05-- MWũ#QrZ7W/|(7{.W10-ڦ4Yafӧ.,N"!}2J/Ӿ։ $Y4*Q΅'zԜO(4IշLV~PB(uȫ _b׈.`sbi2dG[~3$d#$6Ȇ=f7PaM65hI,GXB`6LN7nJE7uV,XL|+MV8\ 3|Byq l(4Y'Qd_crɣ為B[ME;n?3!ƣUOыIהkceү#%ϵ5iZtqޝ q+2q\L4 ލ '׸s*/:To%. _D#,:Er4_1UIGQj{EU bkT:ٮI f K㚾A"?dgN+'‰M cI!%׼b$7duDX"J$TR , ½#~ROGQMb} I MP⓼YE2RQ_YkPfDX-kdm]-k3 z\dp֚lGkSIgeHLYAJa~-o݅'{B63g x%MXsDyhFT%& f,Af,~\WWxkȞJh޸wE:?5sGCuJ{`+>""ooM r:(8qXӼ谳U>1g[37uENIo^L`*]I3RTxͨAúr0~楪6rNأ|ǁة-16E'ClAPQ{F<<KCM] *!v÷NUo"{q^ƢCZWz .< C)tфyNiYӟp[7$ f)^1?UE .K_Ԟk b=[1XݤPXl<{U2,FV=mںR4Lv2GeqJóo4辺h7Q癑ny,s[bF!SDm&3_|Nܟ' Mi9fS,O6Q.Rt| TCӳz]ӿHsgV/Z)H;wߓϪPx&tᓙ_AW=ˢ^ԾM3kA,H=~ȉUԮZjl{Ah lC^` c- { qbxĚ.24rZ(}P|U\)bR9۪Y8BE8h;Yt07#ѮsCfiSƈ4;NiU#/B`>d?w6x%5_ [s+?LfCxz:rp/'Cz2N)U;}K$i/<&(l%cL/p'6ֆښ000W-LFI 8E(l^>^wsh(L.fr*qvEPC2/tB3Qu8g ߵīQ[cMˌ\Bg,Tq >:sCi -6ҷžtߥڍ*5M}ѐ2w,ߌaZr _A~J HyB-غ/ +ѣ}K~i=g*!-$aNTv2웂3NIc%&BDFlU}/H_/-L-=ey|Hd j_v) -|2ydY,cy"8ԉK'nZ5TGse;BuK4NzחNfCR~ܒuO-B#ΤOR+Ԝ%=L]34$ȼ<`+:MۄzARK0?Ue26K3ORkM-X=fx\ϠL/MqK 8bE]=Lahn5ď]V!οR G ԍZ"S- RX=fn{W`a,ǩ#f@+KE)Ù2Y\Hy9Ҝ !n>!KWCAĩ=ueUDru~TP[F`92dǐ6אr/ԨőзM6GT]Z6|%OV9E…PY:7{쪅t0iqXòp>̯ u&^v +8x+ĄY.s+RGmޯqMN=}laAݢ( ^@Khp%5Ⴇ&ݝi-/ J[v8w y3T/ԈY-=icDVKOτD(p4嶇:):ID9ݫ ; /B3fm ]\![{t _M {˓+[`TUX ':0%䛨t Ň2L> 0&θ.ZR?;~t񙧸C6BQXӵF_N1ݔaR 6E:a*bQBC2-+OOFn4s{ĴB6+Ea  )1nEu$&jE{yVI.Y~< AeN'\GLm S3;AYģR_cJQ o8-j?ö/R7$rP RnRfl 䩹#B(۫EXpB~,fkJ'b[\fn_bZ̯-@Hd)qYy둪Nۡ/瑏-i2ڇp2ԣgy 7exusk"LsÔh/E2@끄š`"N^K}y =hxjzmڥ 9(w\0;\dskA59s8 A,Hx>;p֒ڎJEu'`jc<m!jiMf92o/8=d&w:7[m:zC6X]tɜ~ɐS˫o+xypEǎAY 1^V%KCFi:vDVXIdSNq3 $>U '{H' ΌZFXnpSZSpy"yorqVQ"~(N6X`s817ԣ>LwFyX[MoiiU`;=6t/OǘB~BRvǔ_n׉7t lXK)vf/=u[WKiGsO/xj:גh91Iɍ]3NІ>p8)G";(# *,X-?/Ɗʏ?vh䀃#U%!lQOl$=,3`,žţ M3wE;R\َNNo7O4C7y,2葐HNcƘK5]uS|5;Ǜxpd3>Rҡgq䦥 p?TNj)5$BL?{s>Eix 維}mɈ M Ӈ _[PDuTʍ.,֩5L8cU~`031x7`S79Y Q,~-LSAӨ5]N+K`CȕbW5 &*Z K)阣2phD)v:Duu .`5q3c|(3&,N}FBCEpŘcA=#V^I|ҩ83; __aGL;bA ԙa]sA#F+5cV{h'&QشɞBjBݑ#OAC~d@V9Mta N8T3}̗/lhF\#׃ߔ,͏!-k [ߊnvo0MbT׈wEaEAm3GCxԴ="BYOWt?+N9SϢ97< sh]wYp\6ž ~>Ϸ3sɵ> ~brA/,"ۿvUV0t 2u|rZ\.[-=7/]ZMG ZτH2Vl[oZxm-nCyH{xHK9#DJܒ.D7T "3JjH3;DDG@APCZ@_;EWʩwgopSiS3ѱe~_ڞJBGxVt\'eIBca \"0a+=lNn#/-*1/'C-ªt\Wh|h˘|%hI嚙YiLN06ᝀSChVp}&aGT(alK{ Xowm^ H| g8TO7( P:gx4ct V+\>npTvpv N e@|X> ˉJghvޅh:v&vI2!x߿(nSR}|$ ڂ[^gg9vk~.xozLW5^޳q4`g&pGv l*|8 Ǿ1v+ӒPY< L1ƱٮNፂ|Z}ѰQFG:U,Jsd""" Rp-X.}l7w1*zuOħP"!24U<j{{HIC;^v'J.tAF@WH(/Pr\ynΖk\^}ijQ |3 6`SWE[pJ2S+B%k噕//dKtи NY7!G$g`k司 s97Wy&fq_4l3'D3?KTw&.?5 fMKV[,MZq64W*%E̝ڗd^d^TŜ;]p[|J{ȇeMYFՖ*X|W zU[syw3*YZ(%{Xn2mO)ǦC]8 Ӎ? 7H y&> 5#q^Pt3bs&ˊMٍF| tQ *G*r얗*g:$ UސkBWnؾ,ALG0[Pb.%ong]ѬI(qrs\jotS' (L2HW35 @u>#sI^WGPs;utW3]}l T/3W(F-U]RR-+x  ƏtSn]1' b*sO{urǠ9%'lh>DMj0\ F&<"zOjCr9Tl;7CL$^DWRp' E!:(O9)ü 5Y qZx4VՉS_K/Mǧ4$8:Ƚx`)E!6t?aB|s-yrsBu wYB|i0?z'ѕ& [_%/Ξ4YbhF*8 o>FQ g7Um!^3SI4 ,a$6Vlcjddg܏g̹Mt?q͓HϪ3'x[4|EzbU[&([ҠpTJK, 05Fk]iU-T(XE2hEw\]QL6%9p` ~Y# ߘmZ@JL{o|t=z!מEvC9 06KgA˱mG:g_T~@,ܭT$&寤.0 YۇZ,(q=%jE弐!x!;P6,nCF-v%\zόt?Htt9zT7cpn|;CI"Je[#3lynxߍIզGwD{cq-41:k :JtWV /eQSry5~^őY;Us%߈cDϋo D1a8 ]vۇ ~!-=Ʌ'őigӉK,+q f] E3<{|ʇGl>q(#43,oSVa$.|)!#nGZcin}ԯe)PkY.5Cck%Gp% "]1zob7 \P-\rRrx,hrA.HwU#M ڀI1M)Ru|Zk.atLx BQU pvx WLV"o[ZtyGWxwCa|pkrZ?|J-Ra#0 5 TݢkTtۑP\w ŋ7v6:9.&yYDܯZNwuƼB]́&ZrA50b6*+TGrxűͯPP=Iy"'!2HRIӹ|N6f\H҇:E³C?^^7,o.:SCAƞ4Ge06̡^ns1&Ǣ<ӹ_Fr]2NV%g23 ޵/Jo*l`f.k؈{}aL"v9HpiO|š' PM|ă^P- ?a܆1(7~l|S>qk-f6=ѱbpˁ0*ɆЪgJɘYt;iK]pp{¢ui$)aa6OK~jv5jLxwO!oWpI.$.;X'+дܒS嗐8gf^/B`ytH(`Ťd2yV&Z݋:IJS:{[=C97::ĉhr(%-;@)u cHZfn2Nیo*/Rn"z",`ʗ_쮇٤%K3adSk `YIc/_mm> ^ ;\NN7waҬ&J!'+{pgRG3ΊUlR7r E* "y8/PEOE.n>GN+c_E÷S='I/w906{4}ԹvJIU6nTD*(ze71#M)ܼG 9_s90Ue"+*@sѱ"[(f FzWmV1Ks7%}eRe\(dc8fjsJNDU sޛ^dDs6dI~j3&ΏPB96pFҽ-{3+6l\bȸY7V~Hgm,!8,54s?|F%" ] GUO~sBgÖ@>(5v݄'v ]y Pxk:Ot'P'}^ OTcwVZNUs>&/tXlq Ջ)ؤ׉ EyoLov.ш5~=cģ FB1OE"@~nOBpgt5뼦i쥎zY5vbDrI7S'']f6بCd ƭsr zy_N~(70NsQb~q$=phU匒.&s|!1 PdokɄ ^0Kl?`mO?Z|ϗ8Eu9輏q?WLڶK9V.}]o-qߍTa9֪pާcANCJzOiw`#[@ z MDLR$:^ےO7@(li*EK6FV-!A>u@ zchW u;YiO=s0Xըj& pPQ:(a nTX-B\e/ob<];S!} 3Dfs<'殾 !G9qfsקF*r[t +A ,JsbqrH4躖@:jfty-,BVNw%i; Z^Gr1-Ry:] Lы:2me嫗w* 9נ=bO&+ ]xHkN]rSf@iآ(.!P,VKk&Sh5(>LY~`n=joV̲/Zja AcZ2Ul*ūW፟1M-qVQdǓF-]?8zHi Jv)]{EᴏWt?R[~+smgᬩjч!ӟ;e39(qN E^;q>A];13vهw0&zh5@|ZS[\;4¦r|e1(co3]'qԽ5ϖ|m%ٙvZUVIwJ5~rNexRJּEUfI!QJB>n)"ҷe{ aY)MՋ͍ep c.~b\BjD&\y!Ԁߧ(`;ߙ3*iنP o}jfY',0!Y.V~תU w 3]`_zXRA6)%w@)11ni㈸8aVpicݿż5kj7z_Ap:7z+:X +W(w mvফg %С-r5NmYTpہqA^jaO6"=!GΗhXP?ttb5W P>7^?˴\`tP>#qc| w5"/g 5NtCBfTVs0ϝ~ۗ /j#cB Vڿ V6?^x,6]M[Hdt=uLh`K;Y8XyՏ=a"n9Vg3o&yF"hD}iGF\I(ȬD>%1`)htš~="_ xg?\H5|?ek GZXF4:S#zW) -lUJnNzTI:0}R=Yv{lSk3+N@y =wE{.ÛYtV0V'1+AIwZ2ʟm&3cTJzQ&Qz}l OҲ'yiP;׬d90|1x9t@%YiqATs) ZJ8DDuVQWdsy\]}F lcĒ@; RQ4I%Z8S#!.Br=&$~E>(ӟ0by|Op!wpy ^( Sqֆ*Re9$ a;1Rpirѻ1o Rq2ZT1Lŗ@UNȨ|CY{\J`]x[@e\hCu[C ͠V#|E7հ_ 8_pk;h1Β'u1ʌv6WǖbMۡMR ?q>1M`.l+q)u,6W̽ۙIr$3)`ኁ ;"w 4j@^zitթݕGfα0"+3$ԟߖeRPm!eCș^2~Kao][Z{WUivu ]VG;W &կdpZ9{9,Yѯs\«#](}X& na 0 LgA[0U>M=3)>~ncn`GFXɧP-hz9ײq_^Dx'pA9]b֟#rۢZ6Кk#cп ؆HK1kxņLK(Nw)Y<Q\dG-|y^$O;\%+ mgʾNe8?zM'&cA5^ jMlFo{(@|_A2ʊP3)Z4;0t:`)#o &5h{Mêe19"V Z:`DҘv+i'h3 ծg[Hbo1&( l px=bϾw۪9lݏ>Qp v96ȶLsCb6trJO8Hs'| +usfgΎ@Y%]{O2vk"x)"@-͛;I06-q= 4zGڣo9e@W /)a38Tpl֒Mţ1u{2הQu#GTqc?TE'v ` ^a!moDȊY[U:Oa@P{HF\zڪk1{Õ1`ܢ- `Yh:P9Hᘩ,mc)aYDpF ŰBѽ< Ja1J/%{/yȚD$&Ό'Mwq0 d+IyWVtѬ+ܯ>TG*H^%<(KU;ՑYQL.:(TO0E~ u ']y%0""}ѭ%q0BWMƣb 3?bv{ e#t]sbZ{'DKXz.&g; i lOFC8HdyQɜ?^`6<*vI BMO`´Qq6,kIzNrW;ؾM%Pn$ߴ'h2@0=藝] IЫ p#F!_2n8r {d1=n?2jYz*J`UhғBM9>QMK,\BʋO4Vחwφj,blt~}pN3j~,A'IEqс܍Q_*,7^~qWT@ $c?_Na8-7~~˟ƅ}es%KR<w(1#Ʀ}M2\#i DS: XpϔiWl XH=W}y8[eVxI_+os٧}5>1cSEޔ ˜h 6Gshv(-`'d[N@uo,G6J!ucGʆ&X(B?T9j¿`gFI鑕E SxRp}Jdn{9pxa{ T77pLNC;:|B1SGTWSzϏJ9Jʟ##3j/VbNn_R?)t?%cB:u]*"Gn6|B{s]kY!3xl+ǚ@)؊"&-I/\S71ZbO4W#LНOZſyp2 >fdp#L!xbcSǸtONpSFǴ’5|kdz&b;ʟmk2l;] VE5x.~֕:)@ٙ;hqSf<;JJ~ϟ3c喗[*/b=/{9u|LCKwάxk5yH5m1q#>XۤtEH:(S\0ɭw @/1RSU&&9@H-Cd\C.V@L{9Br.c|ż: 2ITXj:MT=9ϰۋP*qȌ\X֝Z6Se,Īݠ-墣~wJg^&(7 U`-%}u+0,? 0v0kUCZ{uF`]GϺ^?T_jkh-u^¤K@t#'ۘWv.oDZ<Y P]t$c OЭڽb956N.P[`71^{ ]=ɰҢw=CtI.%HiK%PVAn&Ɨ΢4|ݎ|ΎI+ 0sŊ[wԿNFpex;rp['KJQӦ^ b|ѕntޜ큅!"q( vʗ{ؚ׎Ξ'ƋD1 m|7Eq}3;zto¸sBbq-GcEwf8|\84Ci6͝bv+@|Q|V |V5Nbh͉o7g5e 1s+ <&cSop$%oj%al%+q߁a(s>/$%ؚ׃k| o?˧ԑXޝ]#+hoM3`TM0^[o'Bo S2u_a(dmPu'K / hDu9{R7̳’.jX-P_ɉ49Hs?.*tm%dX<{˞Gb&r=ܻuwIJR˗u۪kQt?h37/8f{Hp;]x&3-)NT kUĬM~ȅ`?E`^/,rS mr㞡n`(c>22*]wF yjt"@hW&$1 Tb16TUZ  =-aBJĨ^T_g>( qF!K Ca 7mTԢI0^9ڭ)Ma;Qlon)pɻy/֭oM[cFt5%e9fY͝:k 0Crlnj>.KΟ5qY33D%gy`|^zX!& ƶVӮG~"årKVW|;< U8BG%(|W?<E߶5F\=h9(NCv6.2J؝uTuiQzضv%E8OKlئέNZފsZr:Z[;t{_4rGYiv {:h;]AvK﬋XKMT]CT!pQнi犸犮!D2k K>sT&*SC^ܼ;K<TA~Q% K裝=VnŠnu&p KH* wmHtD ]@#HD"=-i5H~71A"Ba*"FEoYkDz!]`&ż]S-=3+?#X]OS+$κ64 `z$F,f71K>AZz,B5>w̲d~'FD?Fdb)iG)[sY3`#B=Z2=HkxoD"-Z\"A' jxh>eD]@IWQ;9x ]3 "aq׶^F[GS=gA(~RSOPp%@)&aC@F5(w.?+ CG̣$"mQ7?OEpaa}5F5y{ MvU [ Tά1׎C-; loWxxިt1(&{S3{NyBYWLJ0y&тj{+c!g+.'C8P-kL0 q@,)0ݤ#DklnLJ@ K嚠Ql4rXj1 WP#S)Wyr&yٖGr+kl 49匮-*͓mY,\SKZ,7ѫyƕ`wh봳E&0kdtTsQ(7 F тGլ'@\ŽI?JۺA№ x!<5ݽZmMI ȫŻ/"*rFƢSѯ<03Q\׽;!.貴\5欳l(Fٹ술Ue?plm-ͦӽVhd1<#ϸ"CFY7"(qJ3j1:WnrktٷbĒ-wDz.Y_^j3%hHbjTE%F~"t]}+G 2&b+FӿvVQ&cDPv*Bp~S-D}+PuWjg]XRcƈ'XW(vT`ʾ7؂%iƶ^.<{QfDs^ǜz*Z„_->Q*e}.QP@Қ{5Xn> ]F1O3+8ġlمW 8@XuOzDdNKggpZi`h*xjޱ?(/Y"IeuKKbV0AceDJYh@ke&<F}"嬚,fZC/5@j:@|p玚7b/&b_`<\>6l&n3"NU6u!NgRRjtͺb54(:uYX $Q^UH?*^ӈ. 8^n kn__ %gU/2J3S4AV,D6C,j_&:7ƙTZݱFfmQ+Nm|8pj¹ !) UnbjlHJvp/ݾCŁ@4&u+ze@f:?S,r.oQcfi=|aG-@åk^'f4Vs߿^X#$_79%,PkOh|fEM i$:&҆b 'L})!_0:tZHMA` =qDzP96ǷӃ=f-JFE0mm>v̇*! i߹mˀJ¯A(c; _)sM29{kfQ 1 2"Թ$Wt䍗8gW7EM-}(@ _\/CQץػhz(Jf+Ũַl*c+3u }ۯӻZ>9$fWM#C̻nRN:ͺnuyɦtnW1HYTl|"jq>(7?LRBb=0UCD7җ% 8I£DɋpD(\'pTœ/D CV #{M ;d x 6) .O 8 tZ*];tkxH"`$IZ<=Fmt,'?skƈ@~Sn'˵aS{Ď?xPiR+״_jΉFnmxNLk9R5ސ+~W!f5%űڝXa_Yo4b^i!P=eA[*lӬ R)͐[tͶ6=[& MhXe"Y/J`bOq1FgQ3Ku00(VKC=HQ[u KH*3 KO-s=; aF[rFUvMQ?s fԯw: 8h@`.J:rqoxݿ|^tҜ+ /F{[]0A'awaO]'&>jL>HTe3?N >X/_@A}]bq*$&?z-nAI鬨 kU\F9um j5$0H!G*hH*<.q[׀|DcsooZZgFCga$V %trDa*4ǒehe.ޮ^.ߺ q$V A }Y'~NrD~iu;qoMJf\0OZ21C|)i2MqѲLrnpTJ'^:ӃQ 2}ihX# ~3,)lQOYE˃"# Hݮ!ֳʱA ߔ*~a'/bbHc .t7Pc>ȵ݋@FYu(ZwٸBƮ vtdHP*If֒4H8 :`!$W+:J\}Vc)K %`QB?g42N~Cߴ-E"CCWSO,Sʝy%Kj{Avc 3ܑ82W',B)1Fb+tTϲ >8Is%`td] n*vih[I rf\5"m׳ҮdZ:JJҺkE NwDEֿO=)"eOj5<.oOGdps5`2s̶j?"꯰Zw,іÕXۑi;Pw*Tt! RTA4a^>uyt6hxv"c!=`~vw9\$ -;L7MuPC,Mc1.Ďq=VyLC21 bRćJ$$ FDCJYRDL R:s:/ܙ̪.8{QnBi UJp6v} 0,>{K?Rh^M#T}盉];7`(qi0bR+tD6d*ި"%%Īcv5;U\ q[-HVv#de>]T1%m]oĨqAR2&m%RxE$dDLhqUϜ``ъwUXeAp5Rsn}0ĴW2/y2ECIq`Ԅ$Zb#,,Lϲ)(MiМ}Uyc7v0öÐ_EU0 RQ`g 2?`N$V|ȵWZH+`""z]5.˩R>te?  h^0 ZM2 # <۔V~|_󔷐(؈ D;kU =Bʗ0DXUتGMBE}l|iXȓ:xb[QFJˣY|:ʓGPӉCpLp _0@mLdf~]f5k| f.ťV"zm.r3aMTO݈ %눋FnI:ڕjnj椚ȿ`ԪFM@_dݎ~ t#*W{B]dDF9\UutWyj|\ cg„ō 7,T52K.yxSpjJǒB껷rS#bE.{B(z`1;[Xoݚ7hSϬb.pCJn8\RYiA/kp0[:o#N rzX”|msY"Օq&:O>7LjV 5i\@NN}G\fΛ ѱ};glK\{JV@׹.DV =[x[Fl?`h+*hgPKTdٿ]m„os~)[}eoG}g'^SFȄu.#\q89a5cԀ?/#ձx󷇈SxzZDK#B,\9\=fzàI[k}roE6AhHW _;Fy#mOnE=,% %Q Qg5jgpEBk+>u-iND w1bkaclDŽl$0 ϝm ' cjAN0+/䠐47}qtWЫ=D[Vwg3:FΡܶ^SG}ohSVXFȄL0UʸD`UxS*"{x=/4$L@b[sXZ @eCTr_Ef =?RWe$&{dk&M?튜R7J`4R?e6m}J#s| :Q<@̾#q! d>10nsdK(..e)Yˬ]l$R? g HsE$5eCeW|nY* 9qVopx{!6E[^xţt8~Q.F~N5B/Ikr<5UT޼Xعa[$8 ..ĝVz ˙qA٣?~tWl>Kw>}L*鉘V<`vEm"Ą0=rbpu D̷;WoZa`[ݶc*YcZH&7֋ Uqwޛ8+)s8 \Ah <5PR_b(ebM?/U q8cx6ܸ7$D"]S·F׆r/9kݶoiuC֜s53ѧ>u{f>Ϲl%mmZC}9?&;YB[EAdjna %a Y'E{5;lo4AzI[CdXMt%OF}V;O߲p-LwN{ƘXdxYof>E'y ]@^SZ:ToIς{%}4&m6HL\,YϦ`g ezPik^q^"Zkh*bFg;#:{S!/oEQ͛ӭjX(Ɣ1A ͪЏ]UJ{;kNڗs`(.Ǎi8Csdg6 e;ԦV5&gxAG%Sho(F L>ߌF  _3 ! xɻ[Zk.N^V*w5O! GIKWlmnGFI]1Vji apP|:Cb{yXΠQaq2GQOs5I>&ҥ!CZ°ݓI"7G%}q1josaiێ7*^Ge;4+!e8y~[$vҺ i<Ǜg˜e!dN]C T ie^^p%]}Lǧ#GiGTg4ljVCi^N V5хaNWgO8.RǷy77kTh@%a- &ٚ'0S\r?w:JdJZ8HFgjpJaܤ~@ԉ6%'`Ym95gڏ .;]Q?h}bZ.*m0r$ 591v4AUKN5lRzbAz:wqv' %Ld)ԔC" 1,׿,4ڧ]Pc(AO>OsݭN\HeJ "(Z-Y+a6bOB)]zϓ@lúLob o1[LsJvcM=v7oה&]i6m?w-V +I_%K?P=Oz*u6)O uަZ/x=*. k< Ny~9~ec: i ฯk9"Pvp5 <7rR6\o+VG :odW7um6ɱj*+R&wOU7/dd1fCŝw2NqБDMj%cL4rgrpyWdpty"ʛHw@s72f-ȪQC]@r2/ջEwވnx}+2Ep>6;b]B␅m"C5C.]N,, 0g~ɮ ',^'^0=Qh>/G]ְ[^uU6'F^^2D+! #okyK13p]B€ :@YL·}_*ٜfP:J2[0~; =g}t2qщu0j *M*Ȕ/V=\Ljud+.,.z,ԏ_:91YMѦ Gk"45R K.O;b_D@Bݪde#C+*Ķj ia:ccx6: K=w ' )Gl! i/CKp̀OEqP%|_~*nݍ}ɜy;{  $xp0_I \ߦԇ*]~M_C$kF1hl_xaBLv%"FQ" P>tbN8J#Zpw(ݍ]zM25X &~;/{q~0[;eMEFuj @u\Hw :&Jfbt{ S$Yk\[<7pm]4an:ђ,Оڌ,fZ]3<=˭\!vFdbvSX⛂=,Ĝ NcԾ,4'{; vI*pye e\^h=]kh7ZviFP*N r >w:J-r/IV 衇;"f=DR2:i)xϏ7駙[sxCqʏ000׆VD#땨 :=w&0 {Ot^ 6BOʉzCC^V<=>º0$._#^Su_ttf>:^~3 fK"2;őmhGe"8b2\cIIɓX }y?{ AYEH\:z'1Ƨ/>qEWV4d$RO"y ٗ_Q wKQܪjЃZݽ7/C'Xe֗hx*Q*7m"yQٞjU }񳪓3#`/zβ!F }*1ZJc3GF&4ƙ9ᾢJ&U ë^dVƩ X'% T`ru /VNL$ fGq>]>ATv &Q"+[)ՎZ\^4  {Hà ;xC%]W/$d? ^Mdєr4zCLunau g! R;´6&ie&:y#=ά#bc 2Km&ѠU[s`DG<$"aLaj4W/]@W䊰*uOe}it+ %x pVfeeof0b ZE/7d?qKPOPT[|AfBJR/K\`!Fj bgo1vw1 OCttb<]'ZbFD[H"Lrpud-NBJA;Zi@kkakK ž|,3,`TyG[f"y םL|w3|VlTZP?(%xj~fH6ằH HAȐ^&y%5c*Dt&KҧɁPvÊomy HcTbR'fkԵ.{=*łiJ[8 Z@"6iȥP$}OdљQK7iƮp^˺.cj5*~ S2*I`9A"`rtw7o8{')G}J&~qWzzEx][718'CüB:?lАwdvig08+6|~\.^WDe >7S  (xZ5Tt=NEd唪xQN cp٦9s\4C)Ғ[xݡf(HAr<hF=^@ioeX U6AlJRu;WWH^U DcJs3%qUC\gC0a -Sw=x$71O0!uP^&(Ounj`fZ  |?׹? NK J5BiSܮ2;8v fϮ,Q(\TNer.V# ?S1i4I6~' |jP{LUP_y?7f)\PM2܁^WF?Dc.H 4*O+c 3R ȹA 6lonK1EzA^*z]¥~ve-ٰ|kЗꪝ׳b-4y҄07@kVS о^ L~&/+N|,.iRqk,,$Y U6.12}zL`U+}? ?&,f>\a֜DNы'bcSGV8|,۲=[RZ2w0Tc Tx9e5i& l㷒([3kd "cTs.+ݭȏ-Z] [a/ߵr>9<92%|OP{f[q9v:kMlYnHnD [|}@M~o"^,Sį;;qC@'KsBdjd6Z@8:MgYc1iAUlXoFY:gN?/!!Jg1\RS:܉@6ź7W:{hȋ]0 >^^a^XϫF_y:@u9 K:<4k?7ʍS:푓㬴ğY5zRCIקY8bS JfܳMt{pZAL'k:P0[ 6~iBj(OkYmV~{*.em%OӁ@κWT/4-fw޲< L'^M<ˤiτ2JҳV>fc8n&&G"lvciPf8+\Yڗ^leB~o}i_ SB 09V`Tp̣+>/G3 `s4'>ؠ iM.ķkW1p%|lҹimey qFLHD Sq ( $ј8}@+doJLq*z <0 ^3,6oҧ9{"|%}m"1[h D-w .E-/SSeW|D!#ʲZdaʊG@ZEn ;#L%>Lb3ޏh[7 aM^ 󠃨P=tu[()ٖr3χ2% eF #d3"J:ғl(&fox?s%'xvO)t"jcLY*f`*Ѩ[F@L U.N n,6YjӐ1D 6, VP>bAigg8L'7M l [ڦ UvOPl./?x9 C+OIݓdc³ }ޒ(X0>*j 9WpCэ)GovllHĘ #MdCH!QNg* {gYR{oe). eSJ'`q9xu8Ê.e>.%wW{, va.!z\"8AG(p#<2QUՁJOVbssm; XFaۢJa^t'N!e6R=CeިVrn$s^0QL9\{yJmYgp A83OPi:fII0V<ugpbdF1| WTwvtOP ] IHkƄbub98.^[bxʽgfz?3* -{y^C - ڟZf{%oM!?uXio9Fa6D}*_`.ذ_bwqp 41ц7N_a*sv+jv렇H5QHX|[.|5E j=K[U+^YLṗ9"M8ñϣZJEfSSM9ܺqτP]"F8 d>y?+r|%jeM)ؾ4oKNk}A 'm,HDiD4  jÆsG<O1?N'Xa93Z45v^ CirCYxxH~H5ޑ_$7-hwXME>+UrA?k#V4->ij8La %0NщWf''IZ$ TN} LȮĺ/D}I\?:tv6+xXҙ(,] p{cMs*nZb86+$4=+ޜD0[\[/Iu v↓.V K.C&,QP?~݋p t>+ɟ@0wya:eyoRR3ԺHS`؉u8Q-XI(Es$N=t WGC` %c{g/wBT_TqִM2DlOGdWb gޖ* Du,kVB`s#Jv[ =uCJTN ԎA`/_ȵݓIE%rp0Ҩ4`kt(7/^]$1Cy*#53i7TЈaV hO^CD,PBI#Gb-jJu so4WjF' {n:cĬ _T#PM{ѻG[2Rhc+y4jGkP0?񴉄#{a^H55=n҇ lz$A/4UT~^50azgĉ?=!*,'m[O,I т5P(5&htojZ!a0Z1Y3ť ю{|ۆCMV6tsCѲ0ϗ5lۄQwYl2L/ A[M+,@5Ui_ecJ(5 X=/h-)ZK]TOgUTi3i[D'Opt8_NmL@fK~ѭ[ 7*S~EZ:y2@ -Ɣd1x˛zf+w2Cb|_&\`~&)B_EΩHYIT;W>SLeQ2 T[Je*J\_|[D:ˋlDJ`8/ CӃ>2Zio.؆wX"e[&V$z"K=bӊvtsuX|lG%핇wH-bլB2^\FyZ`VW?|\`b=~B|vfܚE^8+J4qCqzbt=Σ? nުQ2C͵X, M (n[C![Rh3}N6]x)k,`2yGq֣m\vny(BmsOhzHXbH.5♚oH{\;t('F!3Ex3wL[ҁiFANq+WGu=XxP`v 0v bqNEU 9 oJ/#q}IfLN ǤmFh&gzflIbq t>Q8 L0O:dq+ Ti=h]Iyd% U{ pB짥X$t a'M{V502v'#4L/zE r|#*ZK}$L-d&!ث_57s#47s1~Vz=ġZ47j5Rvdsh BMǩ̸nR_s5q3Hp:0Mja <_fpydPAGgKhm}ցoxP=*Ibzֲ$]lk Q7k1)]a}^A b-U0EWV\,eA~&՝ynsX&)YޫYN@-}a+ yJvuK1Xוּ꓈UB+|Bh,hHbop;OZqHYma))P}޺ !t1P8>@!iDtA&&I" (I1QsƸkcLJSʃ:]t[ͣ篡TϫZұ+fܥD6DD%"YS SZֶrG=ѤTYaR!QW6|a,̘9 Wg:Mn8Ӄخ- ;;3FD"^^|Z _땷1L ;p͇TJZj5tbcz,6F\A4dU%ӑ=T3}.A%Sk"0 #0'AQV} #( 䰩*\C9?B#h.ِp][Gy2c) 5r { n\_UX9'2ABcǓ<2 )9>Oҥ*~Qu~rPa7|@F֏e0`i~O4qdY: Pr)!ܿp˦xj ?~\jҏ>l7iew/X\~ UkIAlO V[[ 6VE&:d 9DH8!O;S4WTyT5M9y߰ku;[b1Xyt!mTn&dnn4StzǧZ!/?*:k*fk{4zK;f5{HYV![JvsD5$$t_=J$c]@kpg\EdMmNڿZ~j-P9˞=P4sҼ֘X{t?)*`IKi_*V͢W*@K5B,]G$[s{}AI?tW1Cr d 4>-&+@K͖J"CR.r٧8ޭxҒSu▛Q+Փ)tF(!SGSXfo“'`kzE3ͫ0wh:cU 5ʞՂqLxͬ9-_4`6khߋ@l=uƓ<{>#(.Z3 A4_zk!o5$*~t@#x`~蕯?y?*9~EJ\`Aq'6RIk6'!t6x2S1d-NvC.F$m~!j]h/G 5>%;7hQd F~P8*#Br~B{@rĿ:~z*Wt&hF7K؍51]͖_a (Fho4^z?bQ" [6$ aGal곫j'Lxuì[U5s_7iMTnW=KUىJM|b>#ѾtA!=)B+>HxSX{ "*hv$G9 YM:v@B7|:#KEd˓xJE<F0[ :~-;|I1(Ofp?"eGkx,axe(y^|;9e " /KaK7/:[ GSD}%y9 V~ߖ)% C%b gY`M Q5E8yr]1 -h8>P[BUDU]N*nQW6۲ekd!vN7]7iƫ"V"!5+$Ŧ4bB h=p<1 bnI)BbLf߰qO۬K2uaeF=LՇ_nM.v-0_ `L3!w ?Sě{ŵ3 D-C`<"lZD9G F8B#WE kU8i-$LH,].!!u9=AwK' ZC&m)&)DPZKOKL0Eʃ= O ^I&UgXk t16!\,F}`LIE ^pvj;>;F P^@S9E?M8hojArEаx}Lڊ)aG~ɕ؀U  1 P 7BXƏ7حN)^[( Jdl PD90$lMDxI#pwLPPOӟ|r'sQh.b*x ytE;7;I}t$NE:Ȝz$;=L@I)kSqƹ-fҭZ)p!{5>?E7Lyhl W"B>ZMVˆ$g3ԋ0u#G[4(R.NX+qУt6 tHj| [esm2V #qd6S@QE@]c>=ΥM~dۉȵjxt7=L&nb_YF?Wݧċ\řP7jⳏ]Na*‰*QX0+`Bm,@&rJC2xn/75͉Bw5gπ rf?w[P>bj}C3_} |`Ttto<̂se~.~ L˰@=:K[Ԕ/<٢d̶q\U/52PN-׽ zO|+V  @S89ɛ;(i5^}"Pno`mf:b^7ҫ mzNU=1ä 12]_ MTy|X0#}'-> `~k,sD. ;D!x5*[$:ۢu,(]4VH_BnG5~|W:;Ž,[ *0Hm_/iju@JNJX,VW|Gx0!2nhN{tZg5+}\R`zU26$0zvH͊Em1-KXJ'Wki4d$[2رOBE9WK94҈O^'Z7"\~e0(F L,~z.0>۪n\FL#ײ1N"@W 7H}oj n9 ȯoG=;6EvW˅"qw,n6:7v`2rI7?NJ&SQ՘%GGw[%( vc@sT٩Z4yIҾ6p^għL}!X $Ie^/Ӥg.Yِk;K9!_Z7ʦSu\@Ι,KC7u;MJt_NE۷7!v0wpNY &u\-;Iyb6;CYIGϞՕ XfK⺿Ƥ~qop|K6Lgmd>pd}B+?'7J?1J3[As?K>s_dta kk3` <-,~.% IQڃUI ,tP Ds)BRGJŃ6<֪>w@#PH5`=ZM=ֱU8|_pLUYYھM91fo͉R"ۭ{G!X:UHMX(ҕꕿHL`q0:o𜄗ٜWbNv\Oît@R fIa"Y!kfw7" ~~cZMNVP2xn Ւ ݎw!YRA;Trc6ԧ?6ƒq(c8s2"5Ĺސ*8:НɠT%UIٌGKNu'e *}lD_%- ^"fv8HZ|Upnz"ҀlX˚ի^E愶CI#GTmN` %etx j+_f%?e0 W9rĿG螽rf H1B{ǟDt jb#ej#@Ry;?8Vc܃UV֖L~ݯVo55Xe"GAKu3cNј6TVƯ_/Ems]!=HÿR<'LaͧTbs%|xEE#fM[ 1'KֈTڢwJmÌ?7#6V+BK~mD w']nę *qFTs׭DH\V_L N[w ^(2pfJ2>1:|/%OߵmН{򝅃3APWoG*Uo6ô(Toq} LWNIO7J 5Õ]$#bЯt3214ߥރ}YM3Ej^J!yBk%](I[qMTGBa'ѷAwVq4t^=B(Nd+:xi91Ҧ 0dQŶ@UvzI kO\|4Vn`c(f? ^}X[{c|9>kL7&5<5Uh_ MT~DŽH6JnWrjN]|y4 K–mZN00Ƽ2uGPݲUn$O9K¿87y-vrEЮ=Fa8 flVE@u_ѵx_.eG]e q'Q |eE0Y'gw.ҼetY1'JA+0RE+nq&Dğϑ= tbJZ8gh/u\gM/%=,@ 2H_Κ6'WIHjD8`ƶH*{aHE[ [^TY6G[}*F-A,6?Cw UX'Z" eCu^o} mRyEM߱,- sn7L*,;aXA޽w(`2} Bx ! Y=,rsolb\mK yyUVnRT6qvr/amaz`7-)Ӳ_$g,M٤upXEBZylT$ˣ>giBM  vFj3vF p78=1&冚""e$Ӫ,>Kg=g,b|:d/Li0Ym (D7"~j6,XW^^޺5+$>:!WfDlv2S[ mcQ7Lk{h 9{R?B(1iDJxGui[YT~a+*9|쳊L;1";yks]_Pթꥌ5A{a]Jk3HT޿=VTVF j;i[|^vɝ/&to"d gwd҇ +O\+[|{hNq;(Ss9 CږL!9ʡҽ8fNJ0&0穒?p2Pg 2Y])5\0yNC`X~4]oB‚yb5sx[Ȍph,1qs/QU;VHjZ:$ޖB^ [v|-`PD0|`17;8vnF" sIɦи)!i # Zh}gjH|#V406LSc+|}K0r}F4BWOiXL7ö ׊ɜs(ça py^J%ڒ\jWѺ>ȐqݲK`&Fpe$kZ3=m%Z%Z3Yϱ- EdG29IHqمxݖ!J_UB0P^*}@A$)2`q}Gsno)e! ۃ[/E$iWm yK*ȑ3S棪#L_Z%Ah_6*QSH;cʃ*^!OpʼnY2n됴t>5ĥݗ\4Ə'o;P?7 `u5DcuP$z8jvjb.1^oi5#q.{y \Ud0WW:,'Ao+UH,gIݍJ ZA: @=a!Э˿:~>K%ZGpQK>C* vSǃ'lȊMu fs@_潜MlWP483Λ@Y^LD`Aɥ(q%7kn{4 :?ME3@QEF2xAwU&R7VE=O[CSKz*_@+rNmڻ U-2B6U^3S?4 ƫGIJ+ؚ?D|:M`ҿO]TЇSbpyءN-x~إf[Ec.rWY%XЯv<\Ӟ!gDW p)L*񭮫)Z-<ӗCTL :a*ipӄ)@y%>?,kf~G( eFQx}BbܫB6{UY";=5"yC$d~JO Wa[K^&HWlrLJp&Vr \d+>mD?LecZzc9?b~D20BzF6$HBzw(~HWdB&- 7qId9dUyR5ik!7!& |g˹ÖD_řݪFށA4Y<!_!oc Rg5ɔJka5%›Bғ.4l۴L)8DXw E(]3T4BՋ:!CI0anul/, YY E/ڤ6 i TSNkSQ֯;&< >R5رqc fY`67diH[Cn{Q}]>nyrarL>mc=a&o"'P{YuQT383@_`Q6XjKb=JE\¦4`Cv!Ypr<5SNY>i2}}Xw'|4!,t׿QpUt-|V]6_`\vBw &DMZoO84cF}^U^CXgna@QD k$̄lըE 8# HtQM -s#2S1JdA3čufJͷQKHXb[܆ޒ?u<8}Zē>Hh%EdePRWSg}ZLL#qeR~Y̿? -?Zeߊ9{B yL}xݏTI2ڳ~qDI؞_6A5vj=r>D.6y^9 C͛bAeU5x[c! -dl"I*>> k0jz{wtrX7kLZG0fLG o%X?k'yJ1îdv~kxMvXB3~i`71e>D? (n_P_fMeQ E#}G=)Pxpщ6e26_K~G] n3l-gڂRFU{L0} k%E>h u4P/6Jhݷx}ʓ /@Q@*r&GapwI%YCKvIXb@H_iXȧUƌ-\+ f2U> zCPw͑稒6ī F?ceӄkTbrBK: >?Y buOA[Bt(c$::buB7DvmS|O ޸> 4t젮=Jb'5>!oU eO_BӅF8N{[GZQ2)H-饞줫.CZϕGރ)`N>ÊWҪK(|*7Ts(LHVX+~UApd(aTeϽ;OZ}j[ wT >wXX )(a[ED;2^Y̗T""K mCPHx]NRfj_ I95>!j0 {BSp<`1%%̢H,x8.[CFVM+ʗ1n^Rфih=7[9SX8][1& 却fnxcN.N<.X{E ."S`z4Ŷ}n u9G1,U;~,%1t\AQUInM@G߭}j@ 䝓#:qORKU8,+>O42sp6l/y*J<AQ\*P2*AtQF;WMpz>5mbcc^/UΔQǂOH6?3ݓs5͒G&KczQ:Bέł XIxs^Bɽ/M\ۘq[>RpURNsJaGT.Zd y0愊cȪ6%%4qe8ai 28K"EڢR,Nw@?MK *YӔinûkHNMϏSQ._C~Ej9vPGC5g%,F%YB&ɫ:ŏTf*`;8U~'ma z[q5,"QoZ ņX=%Zvu1iqq:%-? cJbbOa)Kʈծ X}*f0`=k!y D-YY$" e S8aиy@ukGQ:p'?p=H(jņ5K͢e>,}KT;.{Uh/C2SG_K|;945bnn;VƇ=ѡL6xbxKә>-B`ubT.FF4*bPB]B1ո7x?8vd1⓼hSSĺxtrV:;bIKq8"+q&.\7 &#m]Qs2U?6Wxx AU%*^XM Լna)J748+C(د C2 骚} Wn,T݆Y͢?tnЍ?GsTZƷg3;r{tԳN{&CFՋƝu[HVb/a'(fW~BƏot)*$9 FZVX&wŇAB5M7? s{T^8A .jUKswIw?6mX^&zz:ImsLN`"?2V |2SޫHg6#.s h,Ӱ4bT )Q \03nLsk% b* l\CBRԻ|kN_3!Y 2OOW >+sqڵ2]gK-"ΚFJ 0}&IMQ 33RizfyZXTȅ΍гai\)< PCo+)I}^:HhldMĕwJ[6xwH |ݍsӝr#gbq{KF ٔᰏl3`oHMZ Pn5w".=o l7Tu1@4el D*ERsj"e`{L+:Sh!b1H:|᪡3JCt]+WV%幩A6a+%W|%$"b*ۗ?_QEgj` Ġ&['yƔ?s& O7aU9Yϰ("8-Ƨ~`UB̃v .m`@i6iD+pYxf~Ax7oeDjV4>Cxb8j֯jgWKHTER m`| +^[vxfM??dwnE-lbq >K#X>l%CГуO@/'pڷJ@sD;m+A.uXL.vA 8(eOe^˫d '&0뫯QįǪ 9$k\LeƅlPm#fTbǪ@^J8Fx>3@3 `ZF7[|ri{_WLcI0[H jܫU30ax5t3ḉNG€6#Ieyjj7Ј*T !oc IaM'˻@HmP7J+`y,u ߱|F2+/ޮF'ts+d *ӗoT $Rq.]ͷ0/xSc'}*mDaUtUq>X ME̸7+U/cY Ԙ~cj%ͳm]roz4ANY~'Yчi36KfPx`J!s6 ϙ5˷p;8L<{3w;{,q/cIdtJke-1iRJ\0)OcK*(b:weM9}U=LCWcᣯ]xP랠ha.]qBC bPU\(b9bmGqM;:C)m?fWf뎙FHHW2#3X3ɜpu$hTo0^4#Ŧ'm`tnV[ `)_-W fW5 酻O.} Vj9ݫeYmJ3\@pX:6VNJpP1\颒G"[؏ sm>AD1f؅H%A\Cpfl)d)ϩ}ZlɗQμZ+jUC l*/1# oczI@y?‡VSP,ȫWnxm8}g1kiI?ȋ8uo!ӖʔyoLPX}Lű}pg# dv/l1vkIXW}V^105%$cѽk$E:[YBeDԳb~}샶Te8Kl"NŘ.uHs0-$ )>g/߂XzrOKi+,_FL|]*R {O/МKqhb~RWZ뀃N,ᚱ"`iga8Ec&ɝ)cĞРE[_TeiP-+krVL-l'*3ϛ5l XK̊ڪ Qς]#o*v>^QB/ 2 i7Xzq9/l$=<] ugiG5"POg==0hi{T܃CCr51ɰ Zc%~@vh0v]drs@U2#',>7&.t]M| p[y}z_Ǩy5F7>JAF7sb0vO揿D xLh1q S4cV*D$>!t5`~^]S=,~:&ȵ+.\%[muƘVn~v#F8iczXmv앬,$?+FP5]PVX x8~jdcW!BC_L Oe?ai/Y fK0=Gؑ!8+ʵTY8m=$27Uw'wud_SRxҔqtm sX\SKb#,lb`Xʫ/i>i0&\1djcՄSjU)nm@rX=.4圖 <j=JŀWa;D]ж vs;ܶ[LrXzgB$o_@t]?/fs=urcC <RG3M;znwŽ'lvڛR$oa6AŗzV%6Y0],$E$'܊2H+ܘ0$L%5c@^r>E?|P Q'1:Bu?{ |b)ChpYu@~!*8B|WlSB!v7xe">>竦Piv#o2^ X <<𒙱;h>)g­(h$y/^f|z+S fpey.6H MKnP}DGQ($9ȹl8ג29dxO&9]:ZypWv=56X[)Uh:M_Bt tRٞIV4YTI3*?sX8,gBb^3GN>\DTR`}a՞3$sjNdž WWQPךǑ;Kbaն?(xJ~b^ŕܭួ* 30c9-QBA<M* 7ZOѿ+\ w}g(~[8X>_nwfQ.zF W<:ׁ2FO.HxRqf_ijC06hn|*S ;(FIz5;[ *L݈qĕƢ4z=UeA'e Ls>a2wzTl꿯mz8$R_ |xΥ"J[gql\ݺW. g%ʬVKKO !4Pd8:xc-E;zqnK3=fQ.I 2t=}ZIKw7b2G:L]6`qߛ)FruS *3=e$^rw%pLJǖk sE;xWRtN ܪEHIJ':: cRE _pFshŨ5fz՘eŹt@-z>TNG4 ~mB9W=Dy3MOEJzINf/f$ Ɛ#@ȃʠ&tl-4TN}h8x3+fmvZ9Ac/ ܬv>6 C1BRMr͵%!;rМ>,U%00T-68&B|M|!M}p5?^+"9s/$sWj|y Kړ݃h EZ;ULjўo{}AKs)9T;O8ҺUz{WoV ̬qzJMSk$= !&{2u@4z7Wa`~}WSxL06VJ<883v8؎?}rT*V{ K:bs<ɧ=M?ՏwHcsW'mjCt" mT~Pٽ(oDTeZhhtyn<w+Xql LpIx`D}[Pk蜦Iq]yi}h mnJߜ$5z|gQnQfĚL$ϰ3\ӣPM[C%F5ӿЂgϙu+UT \cGcoؠ(5ytR1c[pqDg8-k܉ D67cZYK,΃IDu5%z c_3e>g5;v 1\>;PTL,Ea*F+n#,_b/+ n 1p(X C!eiOm=![Q콼n`Гśr FgiVI@57޾yr>pZk >,_JW/vT?%NDi@sQD rK(SYi̖40rM/I$˃&v<3}GX:c5lv)0 $;(E!V!5HEI'sLtW< cW!C/aݠC5,¹!Eigo\9s?"Sb(>vzSuoA ndMGPv 1-Aj#ɹ<#p$+f}uh~)Ͻ\FTV;!jU-~^l-jnGPi}hq315z 쟁qK#՘- t}%;ig Zc<|K>m/Ã7w+/LY[IB~Qq2[RMB)GfpNN7yuIvdw+ä@'ȟo'Xd81Ϣsޣ#D0B,\ Ѽ'3y5& :E&N@ym.x=|:#$]3w7&tl"-N^@WCbQn *7%Rz&gSSHRXmMrC }CCdeݖd;5 *V` `›u 85TnyJ9, 6Y&!H:Wc`+A,׵FۥCwhMJdMD \ػmh^wW}!D zb)N[Gbւs0 X\l!X+$8$ 3OP: 7@}r[ZdaԓQ)_WDYcW'=`)0yIH .E| ۖ:Щz+|b\%C2n[ʰOX 8[{P͆Y ˍXJ?0I1ssK*I|nV>XpXsB1<[ʘZ2֢I 5jϿ.VwViS Ԅְ0IW1Ʒ)Z'6$LWA,PYT%$Js'ꮺ */yH; F…*0 t4V+C(nR <,_; Z,ʐX;_{ SdzV R5M}&ϸmEjqDdEu]-FQ)FZ8 s~@a Kj&+?끡/-2690flzږg3azIamRh|T֑tgM*7NlA7H(*а^"pݗ\"r3 `K/Z@7'OIpzn68ǜ?C~,+es޾nC-QRlFu*?Cu\x3)Ddz#Uș~kyol=z<%n5ΣgW:`Ǫ~M-PPqߞz§݌oe)x3qRn>=gv8_ma) šϔƴd~#YU8@95,:q~LrlY7,$BBKZ3#J-dO@/Akwjݗazn? "1Vu9C8"I'F)79V1r3sOi u$ʼ4&sPUysЇEHzA{O.3bB4 1'Fx^w *X 4ϣ4%SiSj>jϛs7!7M]k|_HUZc ܝ%Vh] 96WkDZo[c|c?{zr>%XI[Dҍ<o] 7Q]NmZ/EF;Rh?c@Q> s>`e+p/k6'e 9E<)^cq:#1r($RI]iBou32={$({*˴p53Ezթi] "H643 "dw ' (S8Pux'J5R *V[xjI]zw_[5J4[8 >@Lh!L@oCi.xZ@vM:F]Ȇ>O;s.γ lj@|p@Xqh)T6Vú b Lcf}Q%(g#Z_r㫭, pLA(fNX9mhh 5_:HZZjdhA`"ei)3Ӎnz7,^( \$mN)>]&86;bPxUa) K-3]:C[-?2wI$\M" bX$w'b()@s+3Yn]ՉCP(1@}L2ݡEWw-y|,x+)jTK0ltv1JsX$!:񸢛fP:*j1tt(A^01Gk#|I'04Uf; D7(5| 8jXND.+dmMYsS訄$Ƅ%:{Q-6s8;jq}H9PPCI*5h S r;fA:Zξ5˽STD-Y>ކ*=++`SD WhV>E qxe(_OhbRp>yUZcm9Vݱ:tE)hYeA4ú7`{| AB/KH*|hkG.ss_znVؓ'F^@Kмlj 0S^=pkա^5Z@njIhW+kInQor@96w\JmH-?í @}Qq~f8y^"BOvy .ӍƄ5 ՔiGf*~ i+x2sU faj liEB Dl<# dwy9P AԆ۽_L-Aj29$s5X̷^͉5Ы LM$tx>qyԅH%g$`m%>uNp:<7O\ZU88h럻 Y$t1lh8|tIX|d+Ҡx9&5s$=+ln9Ƕ==Hv}պĹ¡k Ed|lxz#ԌJDc^ݒ.t^ð/ ʺ*H=pW4ؚod'# jSmQ' BzeTVf^j5Z<~qw??d*?3H'Rό2cFҪ7]/}Ay0ROSI@04EAEۉ;"3r!{a#{R%WJP + ЪDuVLGn' ,.\ťBR&cENp[ߦD?]QJˆ~lEn.pho4-/2RBcbP~#ԜLWZF"S (,g irySΫ,hr)"]>mi@h/ԿapMĐDVEZ-B" nl%nRzo=Lq;hpXvtĄ&{ !1!ce#u,-4pa55@rӊC1.>W`KZ۪Ӛ=  '{6E2GxY;HLʢI^3F%/4d@[G*h\tuMв&cI y#)lmdsvjo^plWOmo2! HX:qj~{pM)2gR3#rt:ȣҽ\gx(#5Rv,F| 5&h౑ED\0\r7'[[`&W^&L,?MDz.oo+x5 u.͘i3h=_ρV&SiUY`іMQQOIҾ$-CV6ӑ2!j[ N<z.em/dm/©ʮ$.Xѡsζ~8nfL[ !'5yHlԊ5gx&#|nձtPU)npB'{M}2'>LZxN#.Dz6٫x퓢[P c .Ꜷ"Hڣ|96Z0e֦wS#Lcҙ{BZ5ζ!;F2[~|{$W%TPao!^ecMG-+|e*Z`[Fa@(vqt#CXbXa Ѩp6R܇aA]ve+tˌ':@Ԝڔi1,dx@JJf'Fk A}ݩ`!/tu h*VXB J+2#&3V/!\eyW%l"KJShҦSZqz~W(Ffjrtsq,]XF)4H64叡Cf6_JJyKkzgȀm*nJV+ޞi<Q1>R?8 ;yK6, %m%Ì Ǝ]01|MS3/ǴeAX "^M˯#};br%,ؕS!u3oiU>Y=Xցa_Xc$O'C7>v\Q֙Am_j8mf.eu 2) KwW "c3Av9Ĕ+BfkpFHD,Qdgcq[Bݘ=:EWfAo4Qm"[۽sIJ -A'˖SKuÖ\Psަܹ u_Q<{ i@-S4W/wU0 ,fG0UlPuΙ ]}ջHGsjN%jo=la`۩W1B~ FBj*%Bu&{2~L_fXX/W#Ūdש(ACY#˨YNx פq;Vpxŋxzvͩf߳e, B0z#))<%2/LBg: x([xotE34k'"@ÿ!E]?xfV~k(>a 495TC93\s.ߛlփr!#8z0xų%l!zWOr\tAhyBgi|'T RSR>+\I,Jj)T7twujH6e> QLdocR(S,]wwjL8~μ< WIWa\>\d& q\-4k o ZA׏Gm GVgG}(gNbUd8EB1E\L"`Ԓ@ <4qIi |=UVʼXrOK yDil7/'/Fm^hbk}_7Mw<ՃR h#!{)kX0mZ` 2ǪwjH{zBFwI:NW=1;L3:X024b AU굲p7U᫱DiVCS[S8;mP0ߋmC)}f!yy 2wD.#i_tntLct0A6(;tl`4VwJ0ě6-u/Ă/e |.1Lp0^TP}Wmn_VHI]GodX^M9]Tr]Gc"L~Ocut~lSi[2m K{Pm٫6y'eX;INޱҐ VL^}M0ݫjvҭEW0!=iEKqNvu`0ODTt,E#F/0)߲e8~""[&{Ԇk۾,awvwn6CE1G1.(t s$58Pp_!r`!􆿝vL@"dˉ N., Z\&qFVw- ӕjs2ڹ ~Ur2b:jNh@em:V6 7U(Ct F@{#ޤu5\9sK2pq.?}U $N=d{p0r`Gf尪# >URd-psauEuNWU?Eё0Bh'嶹IBNh Ί ;{vL]$pj_eTteNӧ v?"J,ssuY?p:9.,`T(d7>_ 2FXct 9E)yYCRy"53* 0PeRj oH4/@*!YF6 8t$+N.COSp1v{+~^*uH)/D׌EXSM;<_ŠvU  ).3P%|R[|ܹ ]w'g{w$@B_4C$Af`hHJ_w4{ QP=G8*¦@HΪ{ Knww[#ٶ:ou4kfpNw[nD 9F@J8+!9# ۠HE +gi ?KހNW)'w2b9,w27kS)+ɰ͓r3M!%υE< PyL)nu>,c:ѥ4&l>, iՎӜM L%WdDM5ebj򲊘ӼުiиZvJuFHyQfEWcripɫ a9zap/QZ2 Q3.<2-i /&Wi]'VM0+%i=Tʇ3/drKO6!y?!nkJ2,QhksaV(oaܡ-j4[D'gd56MG F Ϗ<.SJdkQ(-F8F@]nPunB,QWz;#G6UzX[,TKUݫ cu@_ѫkU3jlD[qY cTVJ>Kǡ0ӌѢW\%d!A.8Kb}swkϓU˻7},[)&bp)36WvfR(zL ȏ}S%kC8Zf|q9DK uFyb)&ui9Vض 23D*;/<~skeKGu&N@Vrq3zsBF}Gd',c7a)㼷e Γ^Aٓ︈AJ/A./ej&B8ۯ'e{nȋ}>8f6GUp]p0SClS`yAӖVH>D_@5XwlYiK8؏,VȓUU&JU?p3; IYFF. Ee=!1M{ wAXBl˼,d >Ơp)E硇Nd ?qV[r=RPK:Hz|rn>ihb;JV0 +^xj3@6t?MTLPYG(&ϭ[ÿ픸bv. ?7-6vVm/,oXc]0:*kd{PUǁ^gx%?vFw'e:${x/e v&zcKG|$4zG},D~Qv'"b7[15[52+nOf/-L*b|T!?g\)k@Q@.'No +ܕt{B "$t!w^2kb^Nу.6RxK֟n9eG9#5hܴ~.wo*mῊ:OԼ؟x[|Ծl۩6 i`O|@מEѮk:_Il*Y],um>B5mry-98^Cxn K޴CEN_p\ŮPx^e);46eCE؇|3[(W9ĭ߿Ĕ>z rt 5%gTn >F-ݬ8O_}Bay,DƏ VQDƷg h8EhqY)(8 ]KФ34w!kRz%[j| lkA$g\\sr\IEW_!^N>qX 1jJ >? iքy|cIm)dKԄqY}z @q:dηER2և]71.oM=enLv g?4L&AƒԌnQBCX5=:lrq?y#Fs@ҥ uiw}`D М?߷o>^٣ {{:ж@Z r֘p_Xo*승)c^58g~S@ )Ks%s " SEq$4R ƊVa igu] ʤ%@1c0B߹ܸHVܸA^:t~vJB"FKlS-5S'n{͙< Xa{Г~U͐zqZAl"$Yfr]ʧ65dTkTkiY0$p5XjS^d"k4ۃvnNqrL[6 шY7:D,`փΥN?r/Td6}C~R3iݡBe\ L#$in7>T98N#tRP߽Cs4u=k`Yj+" $|/߉Eɇ/V$QgI-TFOd ŇEmG}@3nW_{Dn*y # 3Wj?j(ٰ~ƿ! JpMqYƷ%xj K&듧;+l䟿XT4Ti*KC|+1$^ƤHīFu-E!-Nzv-? @]̘*m+N"H>>ޞ5K=TE!qv]@eoVP9d.Ճ0D FO6Q'%Yq%۰~iI lZ^I*\*VaN1{o-mtNW[g$I8*ث.QڲOY9K!gp|+QN I!|TFasdmEScE.M]N֐S{RcKuq:^͜~ZA9 M|=1_MدZ\Ϟ}/+v1TG@! Wv눜`͏4.J:Ҷ5ĩa;iyrqR^b#%شWC̚Wͼ\ep߰T*.E<=ߺ쎟Zh3C7j'Dʚ$Q &p@m*xtAHO#x;9ڎ |<@3&m7 4{4&詼% ᴉIYg@kXOnryЕ:96 ~mœ.PbyRc/x2ZSI1r_ VX; M/9wHd# ~ H>>M&kCc@}P6CPMتAhlU-MTؙq8$Tz5T;mq5KD HQhș/ƇX>۩cypұlg}v(`r 5- &RtSagzG(% LVq ph* wdOx`vCH$v; V'c8Vn 𪮳Kk:59ͺ '|Va N sxΙ?йeʩfat9/3emj5j.VuCC*P6-XM n H)mLFoz!W:*7wIh!C'ȉVx!sfRv6_*]DHbgȯA(S:u-{e|1E1t6tjG1BxoK2BkUDO`޳SxK$ʮ) r7k6p+kEON8y|*TQ$:0"` 3G̘%&~TN[;;QV'.e8-cv*X TwRKtvqa\%wY0 N- $2N#'K.L[ä*ވ7pw/$D - *بDlM_Q9W<41n1onDl;" x`6'W䴞Ѯ)jz9Q;[sۅs%sb3X BUvO&kO%_~"YÈ[-Z3$mH"a\Hhڬ)IAI&~XM迌⑤rQНsgҍ<m5mp9RyвiiŊ2o-ҵ&YYȸ679Vށ)R\K/֧ ߷I+ '~eP8m'rwH sDd"{$l86DSI@vOn)0qw:/lnZ5<࡜G+E>S<faY <]?c20O xSM9ć4ܔm_f,y/vD/_jzQcv=fLv&el>v 鈭ZCMOU3Ю#Wy#>" ?}=*:UJIW`A›_.eذg5ԢOF%߱b4: !F dZ-FyOtbV vEmdcj;Xa`W:dZ;3s0<\XTmO8i/nSYba.S14g wv '@C"nVB[|7X6.9D~ͫ F?@T'PZ01]ae) t&ksrV~R[wc!z: ݤfͭ9PME~^gdJ}t(hj .Om T ^Y- J+kq\ >hIOٻ8&kMf:66DϐiYѴXnm:"-3|;t 1OK?1Ȏ,5%vrԬϐE}-N5NJa/>u gmvYLkL,dkLxXr+o=SBau+SH7b0ц$FY~% >#ňnӘDo=1H" 6- %¡i^LMcj;ӽ!ī+q6x?uVQzr߱c〮I(( 1f+Z[9j-VlID&.g]]URI,'QP_5! \dom>qoCD_ȢfuFwL"UbLn3gyEC˓މD]%nh͒2"f:}q]Jn1l@=I4O`>=v 0."Ef|5}8\= H S(EPEqwvZt0!<Bxq.y:D}E3 DŽ6ydPIgEu7]Y2F 'pCT- VNtI m|$*^kgW`Í}1u { #gn 'Nuy"(ק ;fA;cY=L^JXP~G5D|CO/./s^j#r)qh4JVBԡUU S#cogL6RY4X` ɪxٰ:V(sM6|7 p%gy31􎰠N1'!x7s( تC؁œt]{_L%,og?%8{z1CCc=Uv>An9 ?D"gV$q [M ;q ] f@`%0FQW;yO+DrD|D\BZ[POmDfX*Xuxj @ @j 7%yAaEЪ!wx9 ~m&۲<15ؘaXqz$)x#-Ji}Lc Y) d^{YzvzySIX hoZ|'t泀v3Nz2#jY1/^JN~k49nEc3Bmg7e0rT2sfhi54R4zY`BL3XoC)ǹ4)Ds"q[P]7!6v]{hA:C%_ 6̦X8Ő\}kqu`t'h`&Uw^`4(G!ey>1Ea"nZ wA;E+zNF{XDi7~aD yģU'OvzL+8]j>W] ԑl\Vыz; / Pd qWEd4Dr({ 4v({{c-SpI5yu.#5_)f*VɃ'=- BDk3:YF y?3 c;5Oj :F_m(#?sl>lyy !T86d˗Q2eL^*[}>3% H<HOHo/YۢHr%inr޶kDѽՄ lDz57$="%-*<.E#Z@ݕWl@BxVx9>f6α ߞojW[XQ̵U9Ssm2S{ymk`(1"ysE=['ġ@k J#'d i* ny&tJZs~KSjgҥ7N0\H_20R>'73kEְ@'-GO&]X_#c}4 q2FaҲ>-7b]"ިBwurb s?rj1<b^c{)[U]О Yйn\j;̈dĮћ[t@/h:$g'z0}9)Ooj}h Ku+h1a >GF;cmչŞkd]LZf1I #5ĀkDxy {q@ Sc7Ӧa5?ꪴtfG82/jr1/dǼQ GHǼxɞX~k0O̴5M(+ɮTTfhOL*lpNQ-p.@Mbݣ#C Drvo16CllhUV@#}""WzaAiIE2akO p| y7,b$_X9NR%W?IfẀ 2ա3F+ո?h^w0E/a{tl45BϷPp ]1 ? b raoƪҐp05´s8;nSgeX2le:\u[ cd烈4Y9v["b+7 R$ͤTfkʘתۧ8@4%NlDϭfB F@~4#s 4X:y 7*+O뇧Np Ljq`'Wj.ǩdbd8\MnwS+fXd+Z w$m5;5U_X`i&r5vWbّѳpiJT{Bu4+[0 t\4'\ ;ZJmnIAT_qg37ͻ&O[31GnωK pv]rz$vO -]~pnAԊ`QuBFݮWu|j0nYN fqKM] P4Zj 6EҙmԋFҢ ͺBs_Hc@mYxYo R+iA_`\"YogrӰ~UIWU}y7?9<iThrA& [A*0[a|p3dls"NZwQΑ pO zL@WvoumWfr3hr ]\1|ފުD|~^X)1AtAc7V;=VSLH*݊~IsE,%eijkZ[61f ko*˰F7+4v4- E`1{}`-ate *4h}dwDan4[r[A>OjGL/]qQf='ukrTYb<1jM[< FEG_ VFYR_Hۥ  }O%ІFw)WaE>X-7A:DERbDž;z4Mn/,$W̶%CN X0ԲM>.sR*ͪ*GۡhP\ο,1#:ɏ/Na# Nc? s2Y W,XNE:*fku ) ?"ЙxzIFa]bf+HۇNRHՇ1mK/-Q0'0IJgC'\][>j?VۏB~NvN6a`53-d=L}*鮺$eG榙l }xP}2Ve೬;Z5ב+&z:[.mTXvdJʶrq0!T/ΣxmANGHV'a\x[ѹD!}f(PJJo@~ `D._原OSҶZQ*I-6P{qL!u$ *4ϨyJƾ8naѭgy8K A*J!)^ڏPڻp0?ւo*DW>H,i˂M[꽅*fv8LG '/Tw\0HeE<(JWv' FwU3)ts;;3?siK+199ˤvI= wҒ+~i\^ea.@x/N9ۧBa>܄]-.4U F(NkϬ3Y* @9rZ{)4Nlp;)y[0O êltrL O2/MVߪ%\M!z=qZ[NJ>w:[ؓH߮O O%$Y2S1o/lk) oxb T<;,[yB@xYHw EszSple_K@77lΆd^.h>2n?wl״Mj۪{W!Gl pvY?f"sn>j3' qOF8ĝUXBR < pL 44 r_Wy&QݠjӇ, WY1k\qgI Ps43gڵߑX:`Ci5s`ieez`H AQW^d~J JA &Ð#TGz+6#{0FĔ1Μ{%P]xnl8pkz38OZ['PqdiB/$A]%q41Uл3"KӼX(S2V(0&Y]4_IyE6;gK{AX4&DCӒB뎁0 4"rw'z<6&ΦrhҎr&%K# c~ΈWPD@~mxy<\ɵ rdP`=pUV)Hew Ω4^"I AJgO] prʇҿX6,r7sn+tmV şYsy< ^pFB}jirbr&-B+{'b{^ЂBʧڒ ]eKUx ͝JZ~ıߵtEp]l:"H{oA`(z{޺,BpϘDH܀fWTA¤IWBj?06F [~y}YZ%֑HÚ"Gh"HXe ؖ qYh4zFJEhZc-Ꝿj-LiQd*)iE'Rw&(tJ#"ar)A(зpQS@Jl;gNcV@&f¿2X>,:,%ѽp| ~& /\Tqz#F$Ѳ!SMhv`rя°q#9_T®;assW.o iյ(U h*Vk.DYrc, ~_%7Ёv`*E*xt8iR)0јޭ9eflƻɕiD!2̧֫=m (]>~r÷"~-b;("9dqe:mLBȃz-t3n.;£(GT5 M+Χje^Ŧ\VcFϖNNІ^g4wtܨ,@5F요vBC?iN=L/<+k˞!1&_`2 JqY\,iW&n'Ew _rvQ䡳Xm-aExjY5Ͳġ*lဉN鵚A&HB$L4'Wn{.1" N:TDgzCoJ_s -x[yvf!qY5RQ.-2^{e4:aiM=7y˛;듧NЕj--$ J~]/8tB2{",Aw8NNKIoq]*X%`C!A,g '(_?XT,и f\ A[ ^.>x9Z5(8x9,z&!*KH?%\"4p87IE C\)>=e8t !hK{0;w%`eC1 ꠱ bo8焘^cۖf?6qeѰ*;Ъs}eg*{./xMM tc~𓀤Qr&~M7DD+3?"2?^z-[E>uyls,rE>r](*$<(dwoaـ4a$4 A3va_k6m=6vlk4 5ze# ,9H&C?]h~b=NOm+`oϚ_1־#h8=ep-Qe##yDsa$ĠHLN Ϥ>:ZRa,#Gxl1Hk;+Bܼ3se3T[ˎaml hN=@<җ%4Z̈́e+ȃON? Dl0%HҊ7Tg+/lP2-b–253kSl.sw%ku#a7`>!'O)yۗYK`}v@6֟f L[A(t*וL? nh0bC78{~R5qY|2eeދrue҆jջ&Gn"bXnN%訢/2(4xiY fs}=(;X]똽d4lhdsH’ʱJn[w]Keu4;L;3gz̩_DoBgޞo_7b~ozP7M;lfrV]z~ICd~3V!-I/*uYm˝pE3fTK>[ K7/K_G} M$|9*T,\,ˎپ2"6(( *@htM#8mS Z>Zpm*4;YΟ Gy ,`BXT/bhsBfWHW̤c&ܣQn&mF~} E҅ʴ9=7ҢTm8,ч+oK}0^"j @Ϲ\(a?#q*Kn![eZ0AZ ^?=)Dt7(g^>'&Twh0Ss ᙲRNދZ6m sN7m(f1c~YD@D$FeE WT  IAM>L}%U}Xs߻Pz-!W}y+,> 8z(u1ɡ5zjJt܃cpr`SmgL3^]` _hl) w (Un=GKG^aqJ0r}\eĴn ;!4lz){{b~f֍yQ uN(HF(*`hE @'P{iH0wd5=)'6oEư w k|sd/;/t0;q.~w_îf8GRWm~79;A|~۪$zr&; 6Z7(N j>*XBsf"o8;: */#Z٩!ӃciՕnXZ\le{UC+)[ }h>DE$_Y(3v;ɻccЏR(zDN;V}86֫_dN*l³wG^ NX:p \D0hiJhz:D,C5ۢxEoI}|O$(NDy|<)2y M֤~ܫvЀhC`/rB1%BÎk f~Y!)e8H t0V WII߹ WƠpǛޣU;>RshŇ-J!r]-ƶ[TvKD:܉2>luq*m7'c@> Q61خ rS\mƆ$ 1_n4{~|lryoEJ_Ib`-?ڴ#8DDBOo؆Y@  D 4p;RɯK4/ӱ^p(KCrGjی y28x")']3lX=Mhٹ/IxCM4}M;QF.NW ֖C9j !7ƺȔRHl|pMe;CMBz? Ԃ@p364sw#-mG 4&m\6kCw8T;_+5Db?hP4㗨"x,c~qn~[D!X-{'hC!#E:>LD\t CuZ7.D젢"3v딺>Z>~Ssfi,g> օ(N\ #Hfx+c36$xx3[6~^3w kz1"Bl$֓NKkXT!a)cxv=g>l%+YkHnCŁS$U#}R"oCċA@}-/T):K`cNU}SہUDoi`% PteP$_Ց#Z .s"g@0k&k Gʈ( f8jY ?)m2vv ycԃ*1km9{Ѯ_%:ILov JAdev'.,yH`&b7*n+\s&-a8N_YdET_ߒY%U  5CىeN2z-LqcˠD7^vDHq=(XvyE-@M-@r׵{pclGKneC4y[![,.bUDy[M !cFqC!}>Y8piI<-XTS!w+:aK̆Q`xAN>9UjnLf*܆]8iʀuh'ik=QKpL;:0R`mԥwkph)j u{ʐ8¦q\|<MIpWB_KY/LϡfL\bci}I$i_)Exec/.n(8Ϸl ~t W;; \%3ڗQFLv$v4qktpjoi k&-+E>qjgqZA|4K:6dg QBq5XeNFR"uW1Gk 7 rɢޫ]ʚ: 9-B|RXm &'_#:{X/ uznkB52l⧗4ԠIS1男mb9~#ں~9B2NF\sbQv"#Wm'Ob\:`m͎1]p5\#|z؜zBe;p?{?Qhc`? BԸgt|bY14{mQͱEգ3ius" 9y  /'K[ ɍd(>Bd޽Ϯ kjm ~ۆepB`gWK#4}v:Dh_16ˆ9h٪Yi\@xΣ4r-k}ٴ}RVg䛴یVstB /_wʳJB'%t;|M6B~/ĩ:qVT`JǐDD'.alobzR(Yxwq^()b(D*k4 ȤjK( "* v74-Uqs"10w#r?K?"4R^4+LRiSt`'6tѴ<o\T п'Rڤ@ڸͶZAv86% ;;)ja_faKτ"kH݉Ky@dآFI8'j0aSgFKI(w3OaYOY }w1E2ν DjRmG]ε|i.qb*/rTHԭr0 &WZI9;|ˌ- %}Ww$u7y 4(hy1eV ^V &LZ~ʹZ?WQv/p'h@sMG24-xuWhv`p`lE߁ )U,SHuݍ䰕Lb%eBAೳm&;%ɘ6`EمqOfxH ҠjFSy(zto4?n"T[ޘ 2H X{V8|uWM,cJӎӟd=ğf[䁺¡`CA٧-FR7%+8]/uM:!hÃABYsp %FҮ eZAϕ%W:~`n[iva5 s9a0^-t{e:X.2(ի|ߥt(Tmu@P骵pmP'5χ *3Vɵoc [2d}_yÄDLr e-9c0+v'-m. ͳfA! ﮐ+dѩaR_r"Nj[5'pni׶f]q`f(w(4ƣk"#ȍߟ .b(Ͷɓ}3Z9z#C[آI&[=ᘴF2 L_ 1Őq!7ҙ5 .6gccOſ\+I:.UYC3~m^~Tg1P8/部0ד7VFΘ_!\)-<j|zTC`4zDlF'_@nFw_Ceiyq&PN;yIiRSG4O!]z|!5|DW(m:0^.r@pujDl<028IxfVܳF٧6$h.,yϹ(C|T,^SLzGNEf<֖}C2˿-Tq*2H0# 8p8R]]vQj~Hΰ7VgVBd'v4f4ZC C.0b*[=f+c 7E(4LIpNxSzVp#}\//?Ba/aI$p0qQaͲ;*|?h*oL+uo+["ɋ~ ud8 ZofrrH,7ֵ&}]N5LP|oߟi<~9<%SbF_?He6FiۀlvԆa&"dkpIm>@ֳ7=٠Vs*C r#iAj'0>(Zd<lƄp+F)0wԔƖa/3(_De-wr#Q1W^X$Hq Y;o39NCl% QD^MECk%Rˡ*:z1l ^<$0}!X23ó|q3 ke=eegߖ:۵l"&" RֳKb䉚[[m}Mǃ!t/2?T4yFÜ&r&5$>X`7p*}aƼŎ)kFSwUWCu[(""2{0ZcGZ_j+M93D(32(Y.*9‡޲&3i DR8@k sW'@^(W| Z8]+?:Znݭ^ 켺TJbFkݠ%oP?]TE¾녀ȹVǤ1Fh]-B.@ni~݀;b^?|%w: 5XGt䡕d!y^|;\* 9T *a1{hD}Kܞzނ\.3ihۓev{/=O^xg&w~5}Ϻo~s)2..k$tLL#s[?^La+">TR:E Za(&~f/ rz~Ly\;]T Փ4+|oX0v 8'G(m_NưVi쌶H%u[;l vm)srLI|*leH 00UQo'⼤R [?eBNh#iY>C:i3Z&<5(R.[Djh >ެ!7ſxNwv?GQjN›%yK#ucz:kކw-o}kn%Iom)kAq;sVd뫬OtCxv'g?' K+h.% r;tꬎ|ߍ+uf>5I;dPثrmޟ˾#0FP5BY)k/՛R,GUX8Ge7i ?o͏1Y$cP rQ6|>:G[#acE !*Ob#!;/Ә/i񰈅m*^ᨬ.P^PT 5j,aJwl8lZpD}7F@0I<<~`"*G}62}ne(lkލsݞk$|[wSs@\պۮt~h f(vzd r5(Px(o4دnj=2@ y)؃Du&~BU&/kμt88tepY.ФbiBJ9;QK*_]S`_lSͼz,4]IK/z/|;DXxGs0)r| |y ZܴqBl'$`/>;Ls% 1ކ5'!ԝ6fc8z2rdW~Ib l8#պN7DYLMhEb3kک>bda;<޳2V5fi"ͷ̓^d}{x5O`i=NqZJ9 T\;$V77&.O$. 1s; SR~>m=<5 _gvZzV)fX/M~]z}"ک%G!\X*~O,6I뼾]MYTojpq ;Պ{^3؊1*JwJbХ9mStk_hC{BPeـy1γamʫWlQk?pm;M5 _W+\]SHX[&(zYJHSohqBr}'K{ҩ${2k4Znm\3s^840 x?i HAPQpC|њo Ze Cћ Zj2=/'Tu.a*ZrS(^Jdb^pxAQ*Ϛ9 !f~ f䰋do"KY$jfiZٞ"SҼݜ |r2M\9B3J$;4S)D1}HsֱB_K}Z_&֍!15S7o)}}Qz#)JKd<|˯ [V}ɧe"%&yg k,8uy/ jV)6V$##Ļ]DarZ:6;$[qOiޅ?ķ+Q_9-ic$Z~6YHHx !6՗E`7 ?-E))pvh[7&@ Z:}#^I_ K' sO,ӡeK.4H$t<] l9: T\hK `x8J ./{$E_ 7%NƴDžVOkP<vt.9!s.vv Н6UL^Fkz(:nK(^4}P~'XIz-!%+QMkCoƏrHE+ ̠ [5Q6 U5# sW)蔀O$RV(i~‰ * XOA+`G|v)tRa;#Υ݆c%c#~FW0ЦMwfrݯ_  W?+9G>/ߡ ]n;R <[7_+9WNM[G-nmu퓜 } ב`])5уRNm+H'Dm 0 U_8K$kFKGcVs>C!OAu?m7ܫ҈upre_m{F I%FKwcG7>VJDzƐh6EDc_ 4+kcǼSKY( ajm0d#q!˴H8*"U1t#% |aCUkYuՒ+葪cO|o^vO"+t"V+ $z6d>м-YMū&{Y}w QڿU=BVlZXa !ݗ4Ƴ0 R_ӗ@;/"-b z6- qE7SQgBFOCq.H ֦(k;/o4%3_(U{F7KEŶ_?>ƿԀtᐆaq K;gS5c ~aêYnL>Uc3XI)+TEPY Hg3[sΞ ,K5ʧ! ؐr6BHECH  -yb庆eSzCUp/"uCj |ГZڟYr̗&T~~zgY3$~M{5iHs=u ~/=*UQc(_%(uݢ} r0g}g98V1Z nՁyi 0BϬTf/=;7g$WYF__iŠ{<ҹ :KYMEt4I2 ?}x1M(c MD @)t~ޛK1pD4 y^dW@@st<;9NH՞~0G}v ڔ}0gzoo dkQ`?3aYIĤ[ֲrNN',^=Vb"f ƕ Hh IĖ}7 ]c-<-)xȜM yQxD)-Vܲ5Y6 i]#˘65OV)Y]FѶ4Ǟb@).2 YDD߸4r .lI$!p D>Ub (u lNJ!U&43:;N{[Xx>4DONRtC _'P/mUPݯ M<-'GtYM-[ ]@Se!5(0;  Dohou<`ִPbCG/|C>asL!^}[z /kmaCpnC D4^/OWHȲ7(6J612jWif#3:^Ǔw;D+ -FXE%jlbq>%{u}GͶӫS {T_\ʽ%)JlX9ojwJj[tGT_B>+!*PT-L3@g@|ah+Yy>叄4\Bhnm폔)qjl5;9[0̱53WE%!JI?u(rG7oeN[iMtž _5*XF>GF䍀 BI# LmZFRu\nf +jO_!M4`֑ukYBZWp8m2S`d =ʳ> 9bD\EB('+>mJ5qWe~ mPD||e,2`@Ҽ7#@/u"Eqݶo]H%kB;VPMuؗ %\m9  ,ʝs*Try FA((pm{u=]&Sy@YʕϮTB$KÆz'lI\!ϭ5R/3Ь at# ݠNRjlΡdJY)sUcT7:R{FаӈYKAԊ/C*]/VUU.d=ZZdp$eXV66**N:b)h W;[DaIPnC=znO`jf% sV3-Äވ]Xb޸ٔ wqM(($N3 oKMiah1 P^0JXyḂx=| b7x_V\Gf-_xQxj2IU׈pEyU-)KQV [Ɏ.ʲ89' T!j?<7|mk6SU솣pٝ[  K$ZPnjsVY" }qMIQ䪸@E| $Oj&{<1&2UյbVXaїUI4eIwPTG,n ix-:QUC.k+ۼvɢ—&k*xqF-ޤ4n2ǂ*H W۴enzԢuq+*E$*}W}r$[$&z,-+;xC ɡgAM&_,ТS77{#DTjwxU{Jf@DN@ڋ aazGa?y#=8@6K_O!U R>ch4RsZhGͲhͶ"N9ڀIZIznuP/CX,$~X@AVf*͈2+>bB$ipYo vPSDŽ#ƁPVr-9Ov|q[˺Ӗ(@ˆ@T_v=L,YxODZkQ JMrKWD!vGBZlRG7^%y(͗na YT횝+(_~ɂN7g;MһS=@kd2x~v5| UY:z0Z˛ y,cྦjDa8R> 3X'2JI T'jK`ꦋy-:㑣X\Wb'Mwhum"Fv)ZR(Z/cp4du_o8 >Α gmi FpAxLT(i1s-/{Y~3b^x7)ۿϘxͽ'eb%u'5b |X$]ϓ,(LBæf +$s6F:2ԎnA1grv<$k\\ G5 = 2YݾDjCAqꎄ~[ME ~K)@/_c ^&\"Ab!wpTqbd:S@nVc^_1r:ܔROf-sb{kdͥxȏAj\IJouD[uX+T,NM?mzızp}Y}P"74~U<5T'8&7IRT>`(,c65AV ̐d[1;Ǫ-,9u,rʖc69٦*4MUݦBM9V!%7۔uO Q=,~ " 5lɴSQIm./hyu/\\cetv] 8O -W(S{2e|#:By(:ak˕I.( bi0ڊhy.e*,䦹pZx3䴘FP&YW_#k?;$Кv t3Z~cmv7ۛf>̰LUK | <$[dg\P mM^-7Ͽ(0'ǎ3ݾWXԯǖ"q,pƁzD!Ysegs*^@bnj, *l˺T&0Ke$X?}QL  t@\)Q8"tVLj,GٛQ~s"J}mYv訥D xf%٣2?:>^tdrw_.yh_1G6'!Wd謑 Qn;RliM^v`GBl?WMJުY^#GoPN +6Fw<>JMz*{Ѹ-k` hd6&}Un+D6O?6%RbdA UӉ@ u x]r^ 4:$U߀[7YNqIe^4տl(pԹV%D VAC=}H>GS}$ ySYM7-b ݗ=6%.dLki[++sT)cJb͸T1X%̹;160zɼ.-ȖrJ|\KߺbkBWDZAyx42m%*jFMdS*>#1+ɸ~0T7stA5rUC7$GeGk'K?H:)P"UJ=m?xk`5sr|Cu>M쯐k]L4єElj֢ CXb TZER#%W-{G%68$DI993RL'AC@ }qA6؝CmbhOJx]M5sCS"tDc^LQha$b|GnޖX$А?|Q+DTJZ\3_NO Zx <_2\蒚AzBhr\HA>SҨ¬'ObQKlXt"20YMwt$RLi_TA 97^sܮ;O>5k'Y=ieĬ]ںrsow*,}Gڋ.%|zgx^D'D'0xPRe%Rמʶ\/>%*w" M% ^}_NV7Zg] qL9a4ɉ%F>Aa1E.h悺q GmkVMѲi/{5f-q=aQC'4SCMd"rЅ\1aي*t";=S̞q[x98sT %q nW/QF)gsź#mPɈ vʑn ;.o-v*X:r݊n>+|0(y;!߫KvĬ4a=ҁ<K)jp8M p"p x)\ |G454-!I%]a0V6*^ 3.OMRm/=;Qan.66YݞSuIdZ`&e: l4(^ZZώ3CX{0߭e6O_Ĝ}͔90"d-@+qoO,vA:TZ " u)3س4AU)*Cs70>XmK4D^axڄHt]KfC9+2ЃЌh5mkobD=hLLI'q' 1 Y"qk9wc.B`xҨ*K,nO0jm h+, DIÜ3r='\zu]bೋ#1V7^411ߞ+b('b/`+~Q"2(O[b Bgn,?k 3Zz' SHAںҚ9 S:jծ|@dҝ=ZO]ml$DD&s9}91tgVzXgUz_Դ-t5m}{l7V@:) jNk& $4lj8Z:^-6%!B5{6  FhR[-#tUja)&-)˄KE Kw>41FP)H1h{hgp!e$W{$mphܜ498Z(3O:pPx|7Dڝr=å6흰T?@,(&-T0H h9Je]u! a0u'*98'Qiγh+B S4 /+;UMTaʸi 8[o4ڡ|~!ozfeSҗ 9D#ˮͤnj8{#ڇ.xPoQ蒸E]dMM;J 3]Ж2DcD^ /.E"O=obA'3Ƭs'{B6_e9+ -Z馇[qpd4x,du.oNțBS6l/Q i Y>YS(JzqKpZ%_&֪KNzXVOx^j7BIAP?iO{bSW$lPW^ 'q~>NYOkVUbH<ͩ3iryT>NK_S{#JPۤh eSbh.ZA vR,e5 vT ve։Ksi_@Z826{ q;Q%duPZr`u 7x8ԌO#=[m '@/*[Зܯ _reX/^S]NjFg9,'ew@8bTn9wfdZ}jhFqb4HJ_Nj% ]V:Hg1@viwߖ7AQݚJKvl~%3(՛TvLC~g;w78wZS- 罳$Ԓm˛I<8&EWJdڭcJhQfJ0!ndJ&2nZ Ritk duD_}5NpEӇvrl*b"ɫQƣ'B9JHYͶYY{ c3?e Jj̬0+[p@g__"{n@p4};vZ5Y|Ѱܕǐa<)y%< Vδ~$D^@#`zx~f^#b$BѢP8R]⺥k"UvnnD.^G D9MwXPQDNזr([mOwuG?)1QVu5:4t󚢅C*Zf-؍9XC7(2Ue>7BW@aE3E+@S8+bUսL78Q] wmfa@ceP0{`q#)_; z2dLY)cv%OdUC;F\5beAMu!B|I`H):'cq쯩pyhwb>@'tԢFɟfqY6-]y < *'99,sO4THB,{$PbUpA X]'Ư0_)& Hurȉu RbweaCGukW\'{?ZhChW{6*9ys6\&.@.Lri7;o8dLْ'{`B{yCܤ+)vL,%2mma1%,Yq՜4ZFmK}f@H>Ʃ bd"7jW9ꅴ# o>=\Q,};a'qf~#QE͢c;\xO-+2!S]+A Ó_3)FZ7m aJM(2{Pw&yg PLEns zY}Ws|1"WNW K=[ 5i5UA5DMڨV|4-h&D[Dؠ(pg/i =~dv:]v<My< Gj̈cw-;_ d\ݮVJMWI(Qȁ_pX#HPDyF48Ր&sRڻE&FO%èJxXY 3x]w묱} ɌCN&(W)q3)6P!8L/ jTUZE ?4967'JeiݧWvLo&(4dO'E+g׵ݾ|>\Xqcy{L|UpF j۠Ll>t%d_ }jS!lx܃ou&wm}na@1:cƩ';EXAm>&lgl$d{i>s=]̺،רoŕCΓb~/X#3Ǻ4;'GQ77jiꤒT"&ο0ȱoCL4enLp?Rw\՝469"(ڀx IHZ[NJR!/Zh5FX]y`KKjfsBelOUSsL@$ 4 I~lu#~qdd 1dHvbJ*5rX|>(4O)'"dn8\%wZS\$Ahk ]p4b# v&ǀTT`䟷"JWz[G05qU:꯬ s0D_MS>B{evk|\ki|&%RjjN21Mj-N` ,lT)屢!+ bqN6?S9*1up].KPo 19LizWqj&^Q^,`L.΋iK8Wuz\DMQ\3@q.L4@VŰ:c$ye[62֞fYHu'ךŒ9G};Mzl˖2FM9n"uLr`WZC7 6~T虾GqvT"#$Osԃ4y_t;.Ye1u})!-=j >Bj -#&lmF)5"1~aua!4!CL0J^{[ -o'O`抛o1L\rfMX!>{{p͊y[AI8oԏPnC]Dq!|}Ezċ&\Tʶ9ؽ.zhV $҂ovݛ;X󾙹 ̄Hm|#`x=@yc)Cn(hNM[(f"|X-f~KA ༾>EV'>7L,4*:!@ʃ8Yr C $yD;5+M)RHTV<Hp6w/ u!F?]' UpGhx+/q!2+ĕovө6R&pnwvmmWP.߫{:vh!PNlXD(tpV\DE__n6T0 LOUj+O%M"G ]t @ÀyBpIƏ{ (1 ahwᦾrnL, 8x#vIYSzrYkQ.;\CJz%M0߼? k/\ExxO}LH'Ȏk4ry,_d{Z -[tu' -' R|+=#O>W 5Ǽ( @C-_6.Mn9A 1,1/lf`Bi[15].xOvOXw-3f$rKu%q?/7u;,V]f1 x>Z$[1"5S5OճH̚ӷ _t8;͟5gwto$缔TuM TA1 Z:~t( DN4-\`p?xlZ5ߧE!Ѝu9M% \WXmm;h^jLq VϏ;;i r`Kgq;~йDt(y h9VGFYGuÞx4@Ko8P@ѭWbG=B< Ms foo+I׶PwkMBeu:%£.a%L Ic+F"Kߒ3yq֍EW)s:Āw :}Z.e);o xOlX졍XETtܔ *. 3uFhڣEv ]Xi"$'{܉ց1]YeˎHŁǛTЋEBG~6іVp Do߀VNOfU?vEٲp]!2'H:X\":*(x~6u;p$ҜZҙb% ~LLϤxBzJՋ/R6TY+@5LCYvPL3+U:EĬcg)~_PuFAІ=XO%3\0J[*fMۢ`ls_s`kpWlm$]. 9VȳFb5fy%0I?t1buB%q&{O^itK&[nA=?*fQ2}c$f r&!.tA;DZ JO2k0ȎNjSp[2/԰J*ȋdM~X4ewqT3 %tH;w}Lԗ1k )*$nKWp'K-qGcA0W'fZ@OS_s$~ ӷr_73YS;bҌ4 \crń%BGC\^z9RkFg.t"h{[">L( Qn?ZfD._k&>e):|mnmP̗^ ZJSe䭦# Sx6]yP`^] x{aL N !aOU&H/j#eOǓ屯$Mi>e2eɰY¸V{"-=x`~9QudV)W%2rZdQ\dYO<. Dj~1:ON o::/^<类 жsZsI\*u$H%Oـ9ؖĥ; &:A9uU"$@VK{`B<|mV* ]dTnBZl238+mWC5kԆQbu{Gm4rB-3ocг+|r&ٚ$䨜1Smu'0݇+BYR!.40)ty/bCEXd:s$v&ئj\LAH'p̙nX3ތppXJϪ6sQ$SJ͆0}-R6-pôCVDRS~@>TAkQXqIhR+~ynJ]Uc<6n!ޒ/y3I=L o G0&TZ#JT^/-;;/۫_1ջixT_e6@ bamae 4KƠF8Wk.@|ݶ20ZSv%%'Kh,ϹVi%92ƝgߪA/j9`^diEy b|G%} rtӵLhR9[E[J:xh$@(MXJ\g\ϩ=k|$&bNC[F;}8V#E M 6F5]~3vBǠi!P['KLi-`E~/CeAN#2ðjs(lwpa;A9| ۹zjEEP~H{kt0e<[kg"ڪJ$(ęx-O){2͈r*]4UL]'aTbȶOH>,@}4qK_h/fBѿi(,W^v 4)koE{ij_ڋZi{Hս`p>h%5DB0Y /}űR{ᚳL!YHeb+]PoQ(!:𑶱lUϤ)XgEq?UؠY-)|zE{KÚvc6pN& H1ySvI=MdWm؈6Q [<ᢖ,zokiev 0q I`/*G-Z2QjP= 5Y gfQ!uvMxbKF8hxH0y[44nc p\@Hʑxv,KqkCR07o:W`0%+'i#势cj`DsN2.P% ,鴯V|@m* IfYKJ*Q"?Gߏ\jYps.'ڬM(th3dW}ބA ?RФ*5B]I~yt[gΟCQ n}f`eO!!sw,&)O1?Y~vpK~E26 tm[JGF (X+8쬛 A/p+xXxLmliΦ<].ɭfp̬r̕Euڅ{sͷpǑ&GiRrF#V(wk|ɇ Gc% $Aw!I?LBӀRpa+wOl?16#Y*\B8 h[¹ũ/ƟT-ԆbKG7^J”L$~VT &`e-\KBEHo #͊b%5WƁqGxRxR V3A}0R4%/Z$3?n8=~M*U +4OXA44V}X mչ@bTe墤/;ҙ6u:GIJ}JҒ(XnuGېg?9rkkmp>Qm3Tru2M OoS~f}3sDSk,kt?rMV_umPބbJ!mϢ2PQ } {K(Lb/FV7r<\~k~U F$J R$W=m:r 5) 'K"Ȝ$?`)6\*'wmz v-w㰅rp2&mcD@}'Mvgj0~/堆ܮ7nr8LÎ;ѡϼ43a*hُx˪H^Oˆ+8b4nj9&7؋AR{\_ݔLh=8l}{B6/֪ALb&?anU ,^U X/4q:yJ%CW껧o%UNj^7nFjR(.܎j#m[a6F3}G_%.Kg*nnTTP e껟H*/n?7)e-)rJld;cl5?~ҕ$ŕ,8!DP:CaCcg.Q%8lECƅ lW*ڮtc9a@O 5~Sd77f16>+t,{m|4 #M(v2JPyԎM1&Nl&s]˖b\XGئ2iI׸A{VKm)ZXwE is uj-{gE ddh!$u2 mc쐎6Y?h-v"=.<^?un\&QE]fKЕ󺕣rh mP"Ϩ#DuЁ~?[1u0tiw䁆"lm88MpWGJzNezr96S-IYr3jhph,kP4b֗fo@F f]n Km D&}C;|_+آ>_ǧ't}i6 j)j $ս^ CwsR/P{cL(T7݂ UX[!a,OϜ>s̍ †i#@D,;=_ {csH G{ؖk/i :ɥF1^@că5 /ejqy{x8AMSoV9>p.!8Mcp CNT;(%^$1rDE/{EdS YЀbb[:OR2Lfj.[D~N̏Pmz:h=#QD!-=C]Y^Č.. 2Es.E%=L('mv˘#^hE g9~@d:Fߧ< (FIJiMsc 824+4H0IܪMHŴgsƇF׀mZgP@ŃxO<3_ŶImZYuCry/bS&*X>»%t=6~WըT揚7`s%;=Wqʬ}ag ^O@ з.D 㘋3:">J~5PC"W_>[&Vk+`msE.=)(Rj;ۧJ;DX"i=\*N_2Uەh/304\H(Kpə~X7!s_@8X Z; ΊrR(<46qXfB{̸!ݦki x>fF0馇}iW.CPJ$ֱHoGhQ1 XwPG,CF֐JC0%%o4οYXx]y`|CTۡ'yZPZ.{E^a ۑK;⊦j&$)k:q$`IJC:hfC;˚5\?+$j. Q7j!ù7E@Й!_}\F&w⪭?% vj vU47ꊷRĬlj%I+?=A!(Υ^#Ok[za:օ-*"e2ݲ"Ɖ,ըXf؈RAO:Ob)z\R>5|o.(K"}.}pm6?/}ۮ]89SKsNZb7[DAJN_dR)j_8>^2l[]^ 1ffNF/e-x \”}V2{ciυXrۼ~Z脅>t3~2LASTʼn4UX#>TtA n3t*+ҙ41&7olb(]+zKReI!k$'S%0a$~|cb֏}9y@w ~=gN'E$5>6\UY0ZXnpxah=mΘ>_smua?NK0ӺM& ްDVB/G$I9z<SMUj@){ ?zlM\$&?+9% emTMZǮEUMĹ\*xK{7ꀯ t٢~ClGGJ 2wakfbs|y\Kay~։ wF-v^!h mȘ?'!3]%wmX8 VeX 6c·XPyCdEVLH*WJRb%&}+[k|C rx#4[ ;Y)$IBW‹0dyO,}4/Őm{kk=o*; ս'Mp}F0_,ravC/+<&Ʒq=i$6 A@|?*?$q$fd+7BT 1+Ztkio퐂[@*2HuҜط_ JzY)+y2JDQD uYr 4#>і[?rU?/]A)eШ ] A!hD-+F+: D0s*˗#Y,3u~Гxޅ&GI '50:yDgђۯ-ev򡏜}N5n^LJ2uC#bț $"YJJ; )۰?{ZUi2|OTVx/vnMֹ ; Jau+u{d` ;hi"(VZHT)s-򲎎i77BzGz%*LN|{+S1S.)|aɬ{Ļ.uBހat:_o73k{N`Pꌾ˟]r߷GKYDA^1g0ax~ j<8`r\5n߬HN6tN؋G Օ<$Q9ih ԦЍ՞<,*HzXvDyw9]l e<;,L7,1n :$%gU Aewǐ(^sXŞ2D Բ(N E#1 f<` שF%|\8nm탞e!9+J!L`%:a EYwNF^|ylΜ,f(6]CgJ2;LeuKD>ާCy2MàH5:E#.qwf&+̰7<F. sIMa9"㷦gѸ<&(zL g(˓đ=1y'Դꆸ7$V M& ݹ$.ݝ?PHXpCwC-joc}- a|a8"(rSG!*{PIq[v]++!2x~7o)%|ݐ郤20F` 1*ah0ZI\=,!ba|j湢2&kMm=7YWCkZ&(T!4W: <Ԋs.1i';P&'ra*'M-{."u3_5 !GVxCՇ0D1s]hN< uaǽoiGʑVd-.(+d2k (}̊+٧x"]$\4&kGH9Vrʑr^IcF'8T n$J } :BIQP ؑQkq7DGk, 4;FvmusP8),Lm*7-Ojkuu=~-⳾G€*h$OX&ڕL戻6r;B;ިh3t]CQ?)54UAc8^4r*w^H]z389փ;X[&h)T\HkY \*?x(\W VR XV4z9.jAdEp+xnVlv98إ←LZoQnbnbڳ\]H|Q?|"~qh 0r 1Z=OH@7ac{Mњ S#(oCSZѸ}2"n& ez,{I|Pg+]BisS֝qAST+xzSbX%7:jLl$D]8xE4vB &Q3ύ/U}oG.OAC$Rm`+A]W7a2 |XֳS25Sdb?.}R΋ٳ'!}DoIKMsSnܴ?C4UDC퇩"KsR0zzRu Rv v~9H*`U[ʵWi-al{bF{bA_*<+i)FUWٰTP&7_Nᕷ'8ۥMƃM꺹jвҀƏ%6"5Abuװz1UOO@+ mxi˯ Җk%fY tq˭A$2u[Y];~a2`ɂt n}^*yna)D2;i P w(r藃^l6Y%x^ycW|F/M;*Kmċno<> G#t*rJd`p9//z"6.ErZ UOZy 0EefHl t3oc~2Јʿ @b'b22/&E͏恒һYτBzN!W" ;|q䗇W8*BCb%Ze;<f]X&bǂj&:#sҬ,%d ß c5&n ] P'VUf C13dKC'<>@Ӧ齗)\Ph ѴJFp,4 wT F=EDBhg$Bl41xO~|07%  |tjܳA}㦿Zi-g&I-՞22q aQ uӐ Q3tc5%Z:9 f_ZDldIW[SQEq.WDjJ?3Gq@6<ߗ-&}!C ?Qo?Im7m@"!n K3TR`1<d~{t%閤߫z>=%2 5us$|?*J# I0 {-Gfkpk3Ǭ^ bY7aryv̓hP0uBXQM&#X?Jj"V|H_b9#LLM5zZp*R# lf0+N[\糚fQpF<'Uˏz*~u2U"LaO[ (J,Ι"":Np"'B{b,'Ѽ֟cL}ȷ-T{qAy~қF5 :R g?XnȮ`T6~ʸ/sv4,W5s_Y-| -KUcgi-ƉXA{LcDgIPh؛+>E@dWOo^:P}Mwe Q˲cYqL;%jB~A̩4\9L68u_qP˟OIX]?ЮOѪuCsEh̾o5ON.Gzb1q5%> "'}P.f"y$vCӛūu Y=BW\kq̩ X=d3^7쬪{{{'m&빏5p-Y =+[{<2fuP{vK]> ռW>\w|tzQN]vPwFQX*lBHmR~j:YЋoo_EC[3f58S̍Kwtl;y1E6HWb, *9K/ٜE՚ 0VOa,T8Aay"۳aY>Hx؅F$=dÊX#p%,m~߀&+~ĆS7o`}@Xe|2wnNHuA)5]-`o6^+]17Oz68J=S;]tJvx{z,yvHMCx&!Z6~\ I7 N8t!w&c̡ xn >g@rad__9QAhhhAsG4pC3+Pun]cx쳊b~r4~o-*[6%;m? IF\?g$g/L'Q >sg/h݁Ck{cmʨĝ.356q\Kf{?j .diqF3?Ƶl L,2#e BtI4]C-iCc$s.w{+ƶ@UkoQϑaJ>\Qya^~5Y'3 ;(iɰTUm]ȑDtEμq=3QlF٭}4 )Siy/hG]0WMt5FA{m?L2מyF9~>9Ѡ3a4E[Q~iV*EFm:GYcyͩUl?TVK2;CzdϏ%sçSp3 ,{Sɧ:'ιn[13{vӤw@F〚.4YI1` e1nS}EdgbAb)B1iNˎ,ѿ;5S Ը[ѾQ hPc.j |mf ZE*}Ux)Np~7sRJ#6 n~H}eR2Ď$V+2YbzZwvf] «]-sa,"p@H6L1s(ތ>Ο Ƈ@)*'o ݒ$'a#JfKk9bEhT֏\޹#aS`t@QT1,ZAebSY^o3gCIGcgbhC ,iQ LNs S]@ V-k|6뾓 Z+ռ_L꒖ey<)FFϲ@̔\iA7𐈽Bo'ec")H E|F~a|g4)'.tJ1W8ܺѥ䡆*Cְ#OE:.AqK ʿRM4sOpGP8mF-98rzםΚ~xzx[4J<3C٢dʘP'E2t+̗`ToU6vZ*Vw<qȮ¤'ܩP# ($$`u:oӼ۶=-j;N)!yQK A'~KI6+I:}!5 ޥ]p2n*eۦגD`R 70|$LUgἔjndz20h}oʄx{5c /gYuxfPZK$" 9P>͓xFPQP|xijz#ɂK/hu_]&fD8)=Y =tP{:~2ԙ=}!:\ԝ*yv}A-=+ojНy)iktkgQ/`S,NV&; (e]M895"d|Oh_6rQCamfB 4om%LgǓbq}>1adX$ԃ{΋$}t*;T_͟KcI*!_ U"HTH*BՈTo;q{C4)+۱MFND8<ͅq G?&zx 0ҟD9xrȋk[~*XVҸk%xy$,N1ʖ[}SmK Vo'd;CM]QM>nU:'#oAJ3UsqĮ>baTf` _DkHw:eUYP_h3&!1V*hؓ‘Qc@zm@OXhA<~)--{DR6{ubS_򕕞plou09utn ZuWQ vKʪJ~6r"/P e#/0K7ږ AW)"AQOLPޘ̨b8phz'Vk@do.y/`0 ?sMF`Yn¿,-M0?y1 "Dbq _Gj3܎AnMF3g况Cߙطb~)2Lt߂R:<`^4C#B~aJСW Tfu&*;> 򬻿'- 38'2`AMv\qdq#&)~je%S|@ɃK5SL[{#[A3YН%(',1W!\G/9@o{J j#2T'?230n{ ^GNK$hfm~d (6L-DlkfA_n08B}0)0 @C,eU~lxín[[R 6A볒ovtmQb>E>{z\?LP"231)t^'udf'b{ ]+@U}P;DhClӧ.oݶ3j, ezReLikl0]k<_@ڒ֎@뷔ݷ ͷ}b2)AݻZUyNZF2[2PTn8z*)ɐYJq=mc`ύS&q ̪"b+}R pzonȺ8By3{t*;JlH8U 4| EEnI_>vM6ziM}F2'7zW6yfeAuʍHgBnͮ.T¼<_,MVb QQ5i lj!6g;U1XpJ5d`&r*$H!Emrm'B swlJל*{}pVxݤzט>WiK?eоf%6t1kJa cR.IU`g_8|(Y]q}l[V!n1ԫ0"AFL6A?BO 0pUG}bX?jY3YCs-k D0? ܃Bgj~n}/-t jz}F!(bⴖey/́ԃYݜ+X?:,:}Z`Za70v_ ̍#iQv&!%d&γpK\Tjh'DːdC.i $JVRIVv6m!ش^ ܲiv8RX־SW+bEa +mb^ គ`%\! {ԙ|,ޘ.A3@B)jqU3ȑqIߟj iBAzl5$:ڊCl3&؞4;J>A*b71͑f>VL%Bn='D~9VM#̂'`qhUZ9;s0'; =^ k{7)&yMi܂SKzel̸oU{ "%Y^^kw!EK6ƇVcjQ32I ݝ8a:aԭҙrfvFփg3?xO |xԎ 9-gq>QcT)CǼ#WQ_6!S~~xn|&2; qaր+I)ү߽mIV.f@e>ҹ#ֈHN恓~(`qY Y%v JGtWLHQQRMWd&A;|tԧmK_EW$Koq”m)`e=`5V6tPs(9u;4(bPa&RB$qvnXl8FtQг`R.|aPMPX;k$bU<չaʙ(1]0r0URTnX;ia֨Ӓظ>l>W'X-_clRtȵo] $ X{<WŴX64LXPa$-VĀp5ldH&H{v°7o_ ZD䃶-ƁJymءW;ӱvIx"߷E]S_bW%0T֜Q[@T0TsnHKV\=p|xo9hį}rV^"W=Ҳ[jv"=WS4TFwD6f* @Ҥ}0Fi]O\!rȶY/^:{fvgOR4I:?, UՃ/lGbH@҂O'Fq5a3Q=kǙ,#j<}cJ~B.eEUHN"*aA{NpgmUOZBQK*.,*=`; MnDSVN 2J$=CvfI%9HOX@BwG](ʥ$K/ ڐĝy!Nl\son(V@\:7ew…TͦwfZ'U8TXIVzwH+ŗ*-Cۤ< >he.tl5 oci7ZSwX)R(dюV›؂İX{ 8X [\lB;eea4מjnNϵN6_[ zPDNX 0=DX b¸wFu`tyGHú`VdFI:vDN@2/С-mTI !`ʸUJސcהlIt$-D݈ެ-:>洛 S'Oir ֤hV S! H){4#`4J o5CHF܅Uq)C fo?:;,_ N¯N\؏NjS u49h /y۱6;;`5C :} ޸@>%<Oq3,C*dߌk3NT掂!lv: bvPnV #͘ w%/ )5*+ v ; BGX*0$B7p835Pv8ܒ@ޟۃq=k|I ̪Rh>)j\μCmnkЯ G3̯̼ؑ7_F tc0'X`[jP*vϓ@!oCc9_lR7ÇM9Q%:;\VZp3h5pJd LZ # Zv#HWq>YO8e|Un /厕eUsnO&"4tK(y!7o63ߏm*t˳8VQ"̫'ÿ<“]R1=k ,(QYI>OikfD ^-Q'/RmV@_79k3@eᒝvzC _P`ݘ QDޟb -賄M€7 T'rlG(e M Y'97ɺn nѧQܲR}sהkήbٷ wtX>шӓ!V G(kl]y_6Jz3Yp4|!g~9L:U~~՚7;Bi]ǹq:U'KM}/JD}RlpUj+if[#:eVoS6BtV/)Iٰդt}DߛNytzqJi38vp=I\<Z(Ħru夁ntx~Dyܱa]KYO p˧%ҚcD;5o.Mb8X;(d-2"eFpbEε5kC@XRNXx66D:6Pg诮{,0qAe=8ww_ȴ5E@J79< ◈MihidK0B QPkc qӐ"gX& #F/6)jw$^87$$jo*ᤞm o_"AK}e+PFNqY8l߬JpϤ\e^t-P0>zk 3W+xHnacgʽtܤV:Z/6a=pn@859Зo@ #[ぶB~KAsV=TV| `׽0 1*4G޼5u⺙T3v&ӾPn#- -"r,a^Ar*V}F1 DE9V!k8v{7r3\hl-TG~[Wr7]c7*zB>6D˻4&r'M&տ36s'4Ӫ$wQJ0Jlvu@hڿ~ 3aݓHNxB@v@J֗EDk ʴHC2~@ϸPz&3aa{S LacV ې: 50n2|Qw iZ *\le;؀(`M,ƹlBF'`yŢI}aseĮ2 -uH5d$m'2(J~]@,'\zXub>\QϽH͍,v, HKRO.)G vWAty?SW ^go :9_앉!bZ}&J xfBw(Utj܇;/+RtZqH=A׵]keYK%HWsAj*trpxwP,- IP{ǜ5*b_pf¦~aIsN T梤lL{8a6ioϨ2RrCVL2SbQo=pwl#/>߉4BM.Kc\8DkV%G{7A aN[[8oѦk#DFnoKoAWUvsw.6VH9WIs[47^f7|S_6 'bM=Vee)̃N:_]rA,[+X[ @wܞ$lN'!'\EPP &'f! X [Rǜ %1%1*M / G\ wvrURQ38~L]:4a?ME ?h. CXa=\]fgQN5I^y֕Ɏ׊u}\0{$!B^?tVB.Y j7N?5%&)GeoY G͇c*A|Lںr{@’0sjysWHtP,Qz#`Qe]D*? )%Y;{qIi~C̴nxo_ys'{^n u[(ܷxᮖPL&u6<՗BC|ѡIw{Ǎ*z> 倱$9PW2g-n4p 5BC'-bЖ$'Z4wM ?LAʑvލА&cd:|Q-D,Euj \EiTk =GQ*V>ڟV(}9tC3ue|oǂFMvkaHa9[oaӘ I,ZFdSYҵ:awgˑfv؝DyO(BJDۨ\sP AM.7{Jxbpucx0;k,q@ofkl1py9·I]`!#Hn!D# c:aAG}Y|O,kvfTw8<|xy@3s#vh$圁nOcynTLb7ʅFiw 3NiH1g!ć"#"g^;ߖT H?8d)4N*au`_cMU[<$Z-F)%B Ũ,] =ԁ&~n&]z(ƨs,M&Ocq;u _=Xؚ=ȥ5Ҙ)[kR΋P&Ӣndܝ-zS`D]Zj:= 6ܥI-(JZeH`x0-Kǹz nʅn측I%+@+\ ua"^&| j3RB%)0-WWOy~،KVۜM Hwu3g&~s>ȁ#,$9M<Ӑ52UΉҵՔ}uiJhYc'ᖂu%DX¦jW;zG6 ~Lw*R Fsp P 7Hywn] 4C:B k@ֵ!m7Cwc_2t !D$GT`ua@&Y\*X-);s RORs2`VHH,C]p0pQ#V.UľCԃZ#?][7db&0FHq)̬WVnZsO{8K 9ǔ?Y|Dxul^e+ޭ/tsK~:&SFl9k|P+QNKyUdJ-K y~7O1Y@ $hJ$Ez~qK\؊;('(`SΚ&"OU}߀0 x JGЅÆ5Ж]d=/ۂEF]u$xŦ3DJ<ߚ1h7{V4a*} {Yo6oxM; 'x0؋8߈CB6q&0Hɥ*h<9&_w8.Q;,2lxU]Hrp33|\$ro3~."a{3#bwV*Ju:R_@O|ۤ" 6RiKdazaNCCyh>ſt>1ˆ&.=9 $9kV2S%0Lzw%h甸E&2}OdMwE"bj57O<<;7ͧX_&Dv_`Y]/8;wZ\\JWy~ < A dfp*`3/Y& ^]C74<(o;nJcoy&7֍]=8dظai"pY4"|uߗ~)Z_ b'H\9A$7wgPh '`yPw@刭8O™\ b/͗I $v+,izR'mEOiߒBd1teuO(aR/ZlƧq!PaIԞڛ]*_)T+)HDoZǤb91.xDً[IioPJ E|ngAᦼ_[j7aMZi9n*\ zWݏSHiZhm8ɦ4qΚ+X wƐbkCi+o{amA=8*1d 0V$fE~Q"7ڻ!M:l? 6."+5kTϸ:Gk.PL]ꕚD`FǓ(i9~Ӽߑ&S~ QwW{BT} K~`r#z 7"GEUR0(J0z("c#!dTp\%e֞ɆpN7Gu!yH{2-H/ i-]:-ybj>_9[e*\UȼZoA\{5^v4:_l MDxQŵ 4~.l"#Oq$xDbdvlI }RZ]@~jPc{y* k3eׯAaiL[1hlQx 6&< ώDt=[rR.dw0Wyo}Hj챯JK6Ay;}kba!?&MEqWҒqx\_\.,p8JF YH7鯮Hr ߯/=Y0!!+(-ߙCc{9sh ٘Z>{(hcֈ\u4G4W۶jh iDް7gB|R0>"/MS+d(]HQ#5?VZ:o)bۤr r$ }Lv4xUAj.WPW̏:OX_7:@Rz]~̀icKՏ'l)̭GZi9y8/]&i>ϙskVIrD k O5aio5\ K2v1t"s4~>\)l;K̀W1u:"w_c6(n IjK0Gle͊8G!%``XQP𩆺I衘!^rÐs_%Vq,ѶEd$s[ pMܕ[恫1VV{Rfc tH!캎@fx˨ 7M늍C&@f[ӫ>*?cKu%ԥqOIs Wtwa)PNU Cne[P Y:ik`x˞+,. -aZcЭ`(,tv8CVrrbO[kS' צޡ4"Μ:%eàU&4 »:?5yFg4e \ xi[ Lil ,zKVPѿU$ H)l߅ i-hMK@GH7#"-3ßNdskod5۾)š$Q1"y*\[fM"|s~Di)j~Sd*#F]"5$R8%yO+"PuwP6ɲ„ҊΆ JXokwR |qiyG e%FjyPfO-]\]Brg~1X@RܙU~PːGM-, Bj"K#xp}[ߎ@w%Fn@!y 0%.R53Q@t[ղƙ^(_Njt?9]Av ;.6L̟/#AP^e~˽f J8QN\Jg! @y5s_ՠJD'orhTZIC{>۵[XmI9kO>iݣ=nUij~w̏˿^0@eV㠋$QKZ؅$1F@lW0K"LphsT7ϤXsy\Բ۴ݠ5mdӟo ݴArc;kO&bX1t*f|~6ߺA ܥ ->Қԅ5 {V桕)ZYu4ZL*&QS#戬K u?:Tk =Col6SǑB»#0'f托v4Wi4Aހexi\| uykUZ% 2=d93=Wkq,|1w( w|̧ u?-Xo <ۭ5,)y0o-pPRVɽ6YD(q[A$GHlLq| z,Iyk&4)gW%=I_N*<>o1W LyDr @΢\[NRt /a4^0Tvb_ڻ 8x;fiW?y'Liuyr4Sp}Q!a3Vl)LJugay*`*&$,$#;Fł=7ZLa1RaNKT9eүpp@ iw) ~90q{_UvY!} B +$i#>*W@{ldVmC2' x`E ۨDM$fJPֽN6Ĭ dIU([R{-奇yǠiI-Phi /A`fuxFR}f+<(6F&+R"ؠEfհ #zq$r.a N.5"[ =ʎҨmrX+,2 ai_|-7.dA[< z"H&CwD* bk{hET D ]\냜u kEi&UH\faBfgQRsD@.}`ȈΙ9^&.fB`/ ;p5ڎ^&/,«ےӴ1E6_hZoG˜)qQ0FS~ǰEM%LV @z?D+OX(UE:Ƚkv@D(C%_xe)3"V+Xc=_Jc[&g&ijZ"De ?Kf4}F?c>tf1Ut~i&ZY+hӴM >4U&'S&nuXTxI;ce#2~9N_}.aj<\\~i(jfz"971ӗ:&m53gٟ~XXaxXh.iqz2h{{`Ӎ.c6pBM{ļ冯ͮr +,<HQ -ݤM-qX/%;-w>>R3S|gNfB~}ij%tw J3)+pH`p)3hڄgXYKRJ!*_ 0Ypp+ɯ豘( !;|h͖ a5&'%`Q$%.4S~(B:7:7w㝳6 5st}w:Ө mg$l%L QPD8dݲۀoꮠ! j(i|/}'r6GR.Nx>YrH`d3!Nq8c q"WtR%73tQ$]+*gK0-%wRrIQcz a ub8o^d>{HC;ӱ ĒODlC1E_ ·0Rp&fhڵv4d- {3}hϤ>Ih3MdF您Iۼ.z Jzۅ{LCyA4M3位 3 :+[uEv,nt]sVj}<ߏ$IA!S ro{PVY~Hz)eBw\,%9HG_R]q:SF}E\sgv C8-y,.fK)3x6Ӣk tɊn4W-h;c1Yl$D=K{<['ѼB=D6Q+IhI[>\p*KW/sihu̓WTM{ԣ| &I,J!UxN2Y|i!iIkֳG|[ZSUiiQՓCů}C?ǎ;0K?lH_ }aBM{HCUֵ= "@֭P= 6ЀkmfMZ Ϳr/laӗ1 mhvV`%ix.MԿA!'[e…R`ϴ[G*I~N]@kgn BgTުy[F$Lp,q0W UĄJ˾Kej~>/(1 S;~Y s7CcDlknST7vi" qz e\oF秃T4W7!8Fnic#vTx͈V)32T•xY6T֥A\ߵ Ү<\ `2 Vetk $_8ټ 0/O$ttu?)꧉h̆br(Ijd)2rJK$ʅنC[Ug׋mE_ѭQ?HJ26|vmQuiOAXFlEb_D“!qt|7%@ݫ2E!6VZ~g|j\^@OAi'Pkb RYmi'c~^i>pdQo1tj%gQk-b%`7k!pv 1rN)>~m sfG$r,^3 ^x|kJxG<ά]rvge`m&njՆRd‡bAG^C{3yĆ4Wk己",#RǏ'E0˃7T KclRվx4,Ϫ  ,c#uZv2ox񫀌z 77^L:u?;Ot*u*Nzu/fn:=BHu\՟֧mJX ,SmVu4t5S4R?\i[]IN\͗ھNmW9w"o*jDjΌW+ieq M9KdJ PJ1ujj06tIEͽB\E 1}qIZ?u7I:=Q@% &yB`95{1Wn FuI#fٺUvlprl-SIG䴁ZDI'wES(MD%p[(s⏵[Z?\oH 69VM_|10bq(~xEy.nY0l"# jIQ1Z5A%prj$=E\Y@ CJ%R硴"<+uX;S]rr AȜu^0la_R}L+VY[c^@_+BG{<+5 aW‰.r'g=5ʹ+Izd$ޔ !]s4)"ռ.葶bt&Sv?%m [QcdiYfnm 2p 6M`m~nC7A=0]Dё4 05)56D_2D7UF`J]K]qN {,5;Kk*gAN П]Ux؄6ETJT~khSu'0[r=M910j0@Ba]Ѓǃ͊t:aޒ no;h;D4"v ["_Äg1gQ(]NpPUg[fK0kϒPPtE9;3>|J-±t^7VSwU5+oUK%m8SK͆8q6rT,hs );(sPC$}J8򕰗Y|`NM$)X˳0?TXę?2 U m7sӠѿxnϝbe6J+C58ꁍNz 6,S5||-RsN2W1>4w9~uH%*B-xW1"ۺp:)\!caޅ KtroaCwKa$SHXqSޒ(n|Ê=Дm} L}U ){Tڗg{Dȋ+AMwˑ~K)ə*gʰh3_۹zk=)- Y e{T"fHPS}|CR̫k<7isyxO|ztf. !ysore-=jTc4~ޏ>\YYkwċWI0w*ܝy/Y/p/; h9.n2v&%+W 8L_y~jbX r蕌R-^nwqYܙ}1R`ၺv撛VY vK)X~ea-LwSnѡr FowUEN3.?޸@ /\u/b6cc##A9[ctSCCwͽ(|}e? '" 鍄EitCA\xgM;91X4oPmynglmM[FK*Jp{gl; {p=@1QlҨ_u\?IIP?-"":Tg +2GݦkCBX9 $bwk:\%& @\5,OrS񲆍^`JeZ2'gMOGXRT'aDO[:zn]`x,>;`շ49{}9X,.5N" &Mt+._ U:{l+(#1kpg[> ރ"-VUH5~D7dyxፑ2w-u> H(8GĈ܏EBZ< IX-iJs5ǦeZ]s?A@rlR56%fDR1bV`Vn#a8q׺ өΐ!W9ibr[_`](z|\ŏF;0ٮd˾ܩppBA Fv\/E9A-+fdOhCzCvxLud}cHzNiI =Mp"%M_{E"=Ko330tJtM˓+n )c%kXXv|i8߈  k# x (]Z%z 397spWW/)՝3j\8$G ia7^FùR'Ϙ9!ʻdepawf,Mkze}?,b֯xn)[ W 3Eѡ뒍]Y֯248l+" ֧+l Lc5%R*i:rD8*^݌L;dF)Gy=<4}Fn'Y(&tȇqT1~TCP JNl)CB-{G϶0Od Vz<z&0`Dfkb E,b5uWMC Ǎx <@Zw:rZǫ5oq]92D%0k vo5פF;5[FEtiWB "{hrUMW.^Y8E^t('b1MPT dc"s?8qqX$u3L9XqYZo6Gskq$)5ǼSNVk4Ϙ&8г!aYD! ]p @ ^hmN‹(:F#G,p01>+=EҼAxg;HdƬd6f7 MI˱ɖڜpѓWf*/B.hIV[xX >84Lח1|\DIIu]ũ`Lu\1 UGȻfm|frY2[1Jd/^'Cn`UJsZ zL(}SU)Z{֩UqU'n5@ũ@%SC[S˒Ԃr ܍Mmzl6آ>NWݦQí9u9=u-A:o 4C_nєMZGBrR],LIvQ\!PAt5/-pF5&54Z֤O*j3pU *WhxA] (ی)m].^ݏn74C?c8F~Huj$|̑WKy&3AMZ(#]N! 8Va%anL0˃yAIRǜlF"`JKC8 9}il*(zZG6(q%V7nrSsKPė,ҤK#*%$/\9Y23oIݨodΕb-Tȧek4ɼ~g`D ׏FDx[#% j]V 22me&/d}% H,pN?OHt~b/b)> }@_5*&Oߝ &Z`BXIj̯ǮCGq>Go-uoKݮ*pE㎲ҋ\CQ;\:<3V4iV <0<`>,vg.xDq/ztȜ.ΦCRZ޹$솲]ΰRPEYt8hFui8i$(#1@;$ɫ}h4Jb6<*4N\[[a~ )̲S!L(EDtZtw 7~T !}' h%Y@0Z`=L`B=""]DՋf/=b5K0Gfi.rKjj/b؄j/ `z!H&T>^GTXJZo1)tl׳63udL.5 IAz/.=B@{A-‵A\_WZRanA:q J򪪧[o'Q[A{րu[0E~g1ˡP8テv^2cJ3 cyk .ɷfYއOX+6RKhhe~$+kO ?%m y>އTk GvX}oEuEms쫎NGS*:3贾m% 2`>)~,O zEI=WFYuqK(X0"Z_ 2@dt'ώnAZ='7$!nO#$#6΃5(tvxY(tr 7(Iȃg65iRU4MyG?|ff$<ҺF7l,QnAKc0j -z7.֬%+}q!28R$s'k2&q&nhX@)/B~`)l᷆Y`ռ5zU3,W\"[q)n{mrT85Y"2mTƤ{,*Xv;`JC] a1.fu[m9.^tV:Mp`( vS3x8Kxx;Y dѢz}jЫ\ۣhN0["!;ْ)e%ҟzb|'%9IW'EG < d["A|(،-HrL\6O{}]>) wNu_gOǘV6VYHn{Qg̥{bNs}/1ѧ C@a Tik!)p$(}fL[-/ށ9.҇u, \X64;?V7ɏ |`LLOYm0ֳcBsaTAg1F]@c_&29Aξ}urmx k@>p}Ք-]zܾQH@ Kcإ@'<&K) =o'ğ WN}Ӱ= IFDbZک ˛{zpTnNi.˱~ZD{b~K\ A&AVq}&Pb}Nv_TG^ UD\lrp%5^4 2Z2%8 "K0wx =6FxaaƼn-`^ShNҀ"+~diǬI'|"4.3Ξm)xhGN͓bAWVRڞ](|/BTXSMK|fmOz&b 16 q>M(C79.=IS/?=XNPwR4RRhuI)8"e5M=N|;A޴ᘟM YEHfЂӭ|Ll :a!B`ׁ0N  Z_% o\_&/LI. .ٶ|JFP_ۦA TM?, xӴˋ%iJ5| ISm[@d}Z q6je#y;/$4x ZI6 O ïЯIZwzxE"rL9fh 7۬nj,9|kf`'q? @Ssu>[ ́<޹@3?|خ#|ӇO\=@7o;7<ǏU_>~:BFwJI 'ޓ<}p .d I> Z 'Wa^xL^ˢ.Cx3+kNkj Q8I TRFP)5m񨴿 <-#rmN-vG!!Z+n͛\BV 5'Rx_|Wdt~#kg?W`qۮ!>ӓP'x'7XӘ. u9b2-fS  ϶-N~{BCŶ'苪۟t&)]8`$OnOH] h=MG}/z:*Kkf;c5CWe(s|7M4}AKEQ ^CƔI+[10*f8 uOkCkqBqD;UX]uEx؄9?O鯠':Jr/ǨR W`ٔ/ͯթH ^wZvm%[^vTW[`"!2)-B7̋o Z_^i-@-kFš=H~,#XoxwRΛ?sh-L^(pX,q"F{alw ai_qAj?3,a{m2mwO@tj˱3˄SnF8A/FխC)z=; Ͱ4^L1E-BzTgrÍ=uVE#7XL#_FżA㲥EVn)jsY-ѴLQ=@]ڏs)4NbK6xEja,11_JRX#3>\4ݝ^Zpmʁ $6:En }s'-Rn4-w9xv@&( `0QOkluNIĀ4hb郾j eO|>`*qA8=萃GzXd] k)$hmX'I14~Icm%s_ =8jŷ-uS$vdjζ\q2p KM*}e*6W܆g.ݓ0z&i9M_굟}$5 yd7!@ч ?N*꘷+%]tF4M)K=ֲyaM}0`ʭkLqfI;0Mni3ʌ:ؐAbopNxίa'AdN#ucT \`s9p[ЄTOMZM*{j6QPLIG4hx}/u L=*!XYݎP Wsajk#VUEwq$J"tstG i1y쥲0 P{- +%,d",5!JzJ0O'k&$OJ_i4RB tc_E 8@lKnD@ ]4*sʞ6a>j|K ;x2fxod+Xx M]*.w 'w ; J|\6%9bK]~lh-f8K$H>ˬ"OsauPGca/ h`i:UpfM ;]E[=ÇIzmeޤ^?iLk-7¯}4 '΍>pl?zIhW䧚Ƙ̻1W˖Kkjյ剛h/jȓVQ)^)VYe (5;%Մ(dFhkZx "\)%NYn5n,ATsk716VEoZv#䘤TKMzr#`mNzNwŖFRouQOS ubM" B?itL glTLjX<FL'=q5Azεc*N":?1cP!I^n<g7JQah15E`%i-9ڜ1 cv$mmϒjVgg8@+XZ,XB4+Ze\1,N; k`S^6b #K!/ȦZCPLks?~EpF_5-Jx^ƴm^- [{Ys!;#`3{A4+}>_PK0so"zCqS>YdnMu(ځVI6  Gj и+~.ViF '.+OPg }52g QEڛ''P_SH[7t&L]2̦6@4DlJ&yʮ͏nʆ&y:ߋc ;IR: 4iYLtBL,=o?hƥ>悫gt]f4}O }`9WП_%jELǍ4Fq-I/C[׋zz*~r9Li:2UF?QRYi_u̴ %_{6 aOr"KB.8n5 X \i՟ƴ]xoZt@ZvgZbX/y%>C7)˘E!OsD i'*Q Ud\LF7/+K䷗az3Ik&oNVGx2R-ɑ?hXK^/%Ͽnr}m7\pc;?]V C185lSeR-=z[7 M @IJL;ұ }>ת`xS3YjoED׃ڸruΙ s"4^;otK8y'"ZqYmr6g%$}X;&562\QؑDieTӗ?_Sal\Ykne`Cq„Ƃ C^C,:Ű' 5(V/ޏ;h8ZQr)܌e{u[Nj&|1nzM_m6..S}dv7ΎhiA$1Iqɦ=5#*&7~OOL*@ZIOi:#ʣ0THzaW@"ySU]6Hڦ5Q@%͠|=l(^:'0_2N,1w xlq")FL Z{xK cF[z9ְ4Bu! NO}1ەߵ8_;S2U2%c$4ՀC X< G"ti ~ GWz{f]d8 rFk0h6}ܼfϠUܤSPv"I&ڢ 9Ȯ{y2۬H{xu##ߖ.OcHl|Q@@(oqo8hȳ:@=$@ :Sh䖰:}Ґ ֱ~ ׽3%Q~gVEf\?4Q%a-=› ^ bt$>g\Iޢ#leЉ:sk6YPxXtyc֌ojc e!tB/V7JIt`7XRl R}1Å/N3QkM!h 1hQH-e^@KnNw;QƌQ#G=V8.LM{rUܪ NS][i٠&O\BG?7fQE.vwe-,d.&FF})LplB1=x\/z4F]̑Eb~nMԱLjy:d&w„cc| 5^JwS9̇{?@}&Ce9%Bu2G@A1?0Sz-%D47iz)(]H Ǩ! t9j."M3[ܬ&5,r{cEř*+;n_O>˰nv:ƻOʐ Q팿mA 7U#[2qB\>èQBä/e٨Da;r{wSץ{DIZ5jc^]ǟDtmCY  7 }En=q9-W C-Cq:fTg1^' s!B.S wՏW+-]i%=[WNW=RE7R倵4 SBYi2[dA!bY" (8"d{Ę0ڄY9d RDJHMj!5+d~A2Ssc|u^-Ƚ*}FrjJxC?3ƀXDdά7KQ1.i!ضgZ|Sr@6Cli8B#lRT1]ORnMꮣv7Kl!\8A|ݹQ[|@H ZC`' Eg,MY^ًz*$-TҍSmԇ`cFwy OxFQ 7Wfܟrrd>4W3]&ID>o x1,٢X끃j0-V#4xROM:X+9SH:y0M.ؤGO Yy?8eVG#yW֤> ܗ-Z`Z. U"Xž언WESH\pwH-%:NM[d9ȸ~Cʞ {* 69cv \<0[A3i2|q!B 08Zpl+mndܖ'׻CaT]'&E=چK]t.G;h$be3{O;!G>'r=:y0g 9M(#,ahzFirP30q$GXnZ p$paCI iQrqv. w'b!2cpOs O^ 9M`85;V`c7CX\pӳch34.l*kH?;&Y2]ٮdͼ ?Jْ,N!g<%lpEn 4Lߚjx"G|n<+\ܹc9>zJcELpeIńyI?A)[iPZ oMEl3ԩ"'1zO2ozQ: NUڳq6<wP{04.Ȇ#`qL[-p/mi _EH6*uRus9d;tvUwF䮻 Gy3 .{|\lslHq rxoʉGOTc?1q3G7#9Y,HNѿ4(IC}\T~վԸ; [< Z)jW O:ZoKn) ]yʬ&}U8pɼi6b- ?H(eF/ֻDK8Ӭ(S"}@gP5=Itj0>G}.~C{Z%Sӻ;4o0@C5M?^0lߒ"W]V0-<FoQ[HrLaJ(x{4>hf3MT6tɮz~'?HG؋؊B$|n%SiKhnU"cG$+fRCNEˎJΌ wYI9N`}ޱz}UZVYajT*B%RYl.vWwGmhI* ֈ{cWxjIkW*]ڣR/8׀p?Tc;]c}#g=aFpޢ"1c$%TL vݴEy_tZ2CU0 m0ڽ:vz4OĜ2r$&'$0N _jIhUQXX֚,NMMP-R5iO.*V׋P9 ÆmciLև K\fۤ+ \+MU] pux#tKhn7'ˆe᜜Y9JnlRn_%6?aԼİ;[Dו* x?!k }z'1J*r5׳epxu+@Á-!SY PyY!-4N%%LUtHrdРI)\M27zyNj?䈈b{6PeD GHinJ'"Բw'^cw8݊PL&$mY8ݎTrxE’Ơ %KFM7bbM쥤3(3YCJSx:~R b8+Pgs%W{W7E71c%dM@Q؝w%FPy6 Q4ߥ$I9R09D3ǘĹX Y#qE6)q0(0ZX+$ijgQ\.m8Oǭ?&S ̂$eO3;y.%IDec0w-9 ih'k7%Z6&'Oы"lC?*S~k:Aq iRURN_ܗcOIK'\ݭ{.ZEm9e5 {@I6t]Sz/M^B@ 0ju^%QRj Nlc]ȏ`!yMHJ U<I7$Nm@vyYaqL>e[$808K7Mo?( ]v k‘-|v&$a ٦:y.btJ3̝sC;WrQT_ I^Kzd57&78%^Sl=ãPm^o)lKKmGa El@LDtTh)ݎ]|əAӓ/LLJ R`,d%^4-@X\b<] l4"]T_,0Fޱ1i8?V?%Ȳi::ӞԺbyT;ebvaP(E^ӱ+O!ETdSW9g}8lNp,&_XFz>%^$<_Ιdbn s,h(y|fyMcJS*{I(r)[MOe2cs%78φFkB.%R+g㽬K>*`6O< pWK)F`r/|gа#]|Mvx\]~ ՚2+Yzf=#JBM;]=3"s¤[C+DE=48&sd_2Cg"swXVT[&dqY w=tKi.h=`Dd+Dt*9Mg/>9: Λз7%F {DlAaLRztY`RؑXM(0 ;Bjc`]/j YUw(m{:\4ǕgM֜7~hHng446_Z9Pa! 1hcA!rٮׂ1h6KMl|(>"Lco$bjy[#r8oɑĆ,{ixS0DlWϪGT˔Rx*YO67=ϦU+& Ljl[ v( "?ǃXө^U|&MW IA:¬6BtD%?]Yb-m&z^MY«`IxA*CMR}0xA_uUGx |j[~x=ԵjCUiWcsjzAfdbrZb@֪.BNynoЁx\Wl'`S;<uvEg[zx##xRmQ,߈U<=IJ O۴5 UKœ>d O 9 l"%OyvӮ. ~"/<}˽ijN6b(w;;eק݈. '&GDn.sHA<9Dg:M#<ڸQ1g({vN|=F߂FXf/JҬ=!;Mus=i{:@|*2 :XLXM}pjsbo.# ctݱ|U9QĎڤCΗLil7~"^8_6Ʌl!]ڬ#@~BFX^ّn[X2j%VFP/bҰI\*O;5]J1[B1)'<}bL9n!, 9_" X v9t[uh|ah|O1 AL8q$D0i=-uwʚP'gDo̝W7~"t>ֈ_ܚ+@]5cT큛wc*`^OhWQz 2{8hp(ߝE*!u" F@&\;2?堭;rg%5:j1-q8B])[.D̉ v0HtVș:G ;?^9lm6Q-=/΀rT Li<(7D_0#&>D:f;]B(VicDFxŠ8|t٨҉96=mtS&31滭nVoa w->=·|xЎ~ljOC&EfW^״yBzQ;y1"t3Q 5Z^`)ij>Դ]j!`P:9:==+6paV` ({`i8*M۝UD?_:Efk2=dJ濗OEAS+BvxT#R`nWүlK7.y 5ņz_1Sfk3Xi!tu!|+ss]u_&L $WʼFIFZ3i #9aP5>kX [BUKRӋФ;[.)Iy t$E'pĔ ,E$KӓVQ1KكӅ*:ؤjDT̂v7z&}Aְz}soFmI0ըV}*䠈G-2>hRQsd…U3(~ϵkkHmn'lzS!;b?.,W兆Sm%րd#fpsTrMļ4 Q֞[苅0j)šVe 0䉀Xm]X/KY[rfĽJ j3[ Ƽ̀&/lϏe CXDUl\S jҿn+JCwBSxy*"OlRx>*qPx3(Jqces.'ǹo,~bHm#uOcޤ{8х+żl_[njb]5i FlX,yZ{v+$+؛l{Ql1Q!EmcHz>)В[gq/ dYvT.Lɮ"R҃R&d_<_I6`VB=2*ۖ`37Rö%V5Z|ތj&QNͦ`/ܣLKZİ@AEuybu@ςܧ [1\,_ [n{6=aZIˆ?GC> x[%/Nu{©[!nGzO2}yFÇo$*:{K!h- 5| }S1?7RtsD/a|1v Lgɫmᘗl2Ia Hf)WgwGU+6%lм\i"| <[f*|/oܠ;^`H78aED^,@b)P&B{>|IQ.SI#!.rWW3S;FP=p1-(5̳L hf!'n}BGrtXHY.U띴Gp=ߜx8{1Y.62K2$.PĞTSu:^@z:فN6^Ĭq4dpx(EY4vnO퉲 zL\?%sgd"~_Ze:ֵe,P 5v/@d rC :s]y3k ݷeД%NK_{Cْl}Gq>O[+gd Kb u%Cs OsLbNQ~ Hst3v}>ZwB ϔLl.XX6Ї:a10]~]zx9Zd5:rI 8ew&'[b =X%twy="&( 05 |󷺑r*uWr(ԭsɩ{t%rDoI"Ӂ3u{CVn8RYGBc}vb0`/+eg,651:5Ϙ2+m'TQ B5aVYՉ0cTeMdtYRfe__"dž8Z$ V@BV{X2 @cPRBw+Q"O>lD@.=xYBp>)Xu/?Y)"iG.hqRhKB>0iedf`vYwk~hZe(G{es%!~M} PD ?F}ӱXy DO˗l>,7W!an@ P/fi!ѿF҂2ᫍFlC!)C ?wS/2I!{sn5 \fTpAV(nGIjEnlz Lna{m+Y or=BLUMJaT:uj n'=w04/aSZ DhLjܺ(ye#V!6A})U/ɤ=.JA(Bs-< κ+Zc\O)- wQ_ޥ.aSXjs ^Xז('J51XeFg\bh%X/0jG%IEWR UՅxn#Wk&ԂE\N?nq8ij8"zY/T>;(L[(hz1ƳXm}M-ڭqeX{r <޹S;g'=Ȭ!^Kّܻ2bv8~ X/t~SWn":A W4#""7Fn u1wRm{;sv_?fvh(b;Й Y3pĭ$"$BOM Mzt! hHTc61Oh9uQ;^:7|j j fT3G IIC]MZDh~F-4)L "\萌{4KL(էS4jˎQ!}x܋_l~j6\IEEU/\hx郝 ^#ozg0 /gI5F&5#Gb348CP $f{os=*; .PSa+FnA~ߦΤ6HdE%(avn,DaUګd) G4<) d;տ¢00O>\e!^2 =@.Q^s BƾӉNNnu4tU,nar-wT |i1TT)usK7rb$~rT^-ԺnuNw9n~:h*&6H( c j+*,F8@d[,URWQwpUZ{ P|HuͶ} Sʠ9/'K2=Qx|_1"3.* dQCY_i<#SkB0*!r\ 9X?)cpגgy#ʨ'pa\ qGnbR|k \5R.63< ҶK Z!̪FtSTBPr?[wq7Qmm?wbj@h-hIx:IIhr ]rh'Nb ~,=]bhlgXLa(S*WSt!a6Aԇm"(%2†, vG7PneOXU*nҤ=P *3A>w%F2kO~MO7Tc&@}(rQDl;rC}8r;LT<ս GG\1Q-ה ~pB@n+ئ|3Mwzt.,,5q轞${BԽ?g!N;GGK+$!6qYU@!oPw;r.&{|QLNM@T4=M_F^ f0 "s//6 0He>L&ͧmsT@ȉ=(h?yHT ./6M I8 ͱ16 uճ1t?G~J =U{M! wy0j\نJ2sGoXg`jR8Q[0߀0~q[Eic(n-~c(Iӿv O] '@5FJ +o\-cc@*pQV5)I#^&iwn{e{2XBh6- +v a~쮓+iZP2s:WõꂀlZ m1#}\E@^kg-ųAZzKщ낢/B ywcI\=$W\{`T8p,ܚ"6't]͐9rߵ4X#T|T" :5J`T@*z10O)fO^z+ɹ[j=nR[oUHbsg2Wd@Sfj+ _gByq<+Vs1 muƎS_{>b=^ bRs.Ik]k뮉&94dRSπo[f;S"!RAA&TU^̍@u)3;Q좆!sUXÀVߪnaMYbD^՜A1=/bmJj꟔sTj`CҌNBt*,c@%[噏fKDaDk'uv8G)?_eoaՠWUrg=L>́?/~_›E38pl|.|YmY or-f:DvW1X(+lƊ^>A&.ۇL-|t {B(Xr=1*o@tnZfp % 'ySFT >ǟ&ºi]S3׎eAcEoW0XcXQΜ[/re+BNOJ#d WzHj7/˜%;CnP2]+rBȿofG|`ulߑ}3b܃dDŽWfsW&+2WÇZvJ 56ɝ8"M''Mp~y>摅EǾ3CQQpr*ߍ؝iɨBK hpVAӈY;# 86>Rmizlj놭W"/8HӔuFВ;?;Jѫ^68l+fWbw^m>y@rbˀ6Y w:,P0{ʜj].ȓW-Mxh#>~5?N!byJ4E7j B7#󍳸Lؔnv_Zr%E_-&Xz[%Q{k:b;ݯng6RM簇HU ZJ^q.BECy@x"V9}-l#SDhAA;gd8XAohDiTtvSfeU*J9\F_ V>*kNvhC_Mam:i%9K2%N0ͥi?:'{x4n XI4zd%f'5 b{J73?51/OʹX\am:[:2M$n.~g"nݢT>@|9-\R-$:5~Z5SZUyf!vXG 8|'<1l޷tSrd,2{ҨV:#iPQEԍF^>sD=1S։ dkB9FOP6;]FeZl׶R4=p?RB&dO:zk*<]zqZ[M!@K'=r7ZNze`8lSY c߷V}7oy/FY} A߳Dlϖ.̋U2%{dIƯF)l9[k;Λu_ a}Q^OLكMdp֌ ("I[1nO@wf'Re lY{>:q1"{gdL\ A:OXra0 dcc7.{E-3p>*h8yQ>Z jAՒ}$S+ >Kg*n/Y9;"]32WhX+,#%,vUCv۰u&gUHVbF!vײEFsC;>TT〓L~8_^Nz%*[棭l{"Q2jCTܜPunvBTl[$sJΧ\LpE'UwK岶{<"%AjwAJR}k(u J.hrNM?%EXx/ gZףu. 2x4igZ-)PM>*97ea9:s "'g!ҡԡ %cԗ\CSF7\Pe4$cUy-UU1=%08qmBDn -ATr.m#fWM;mOzXuo.(c3 >"ρMvqCψZH;e淊 E %l0Z%F-f6=|: j/j] m)| uchkϔ[>_rMDtQAEVe/[bD*{ܸJZ>UjZFK nQ.d`^}S1K7F6.XQiNSq.q%}gzzI3ozmXI0T DjE0F@J띫piߐP ZUY ~ J7wޚ4͕W S>cI$V*!3'ˑ,f);ڪ_ele-җ:/"_Ԟ4A% LXYgXmyb}3[~Tcu/< O:LWl+)}Yui>1O&|DX=`&i{_ |P{qMV4o70)R"}W:^>"Ŀg; 7Ues<}vr(Sl BOw]0/ !-$}T*4IM^}CMx+Tal z!R%%(t$a)%ip/ 幄OJ-Npg5XuT",>/Ʀe|-Ek%+6=1(뿛bG pP8>ɚ-xZ\⑑.775@3նve$d}/GyoA>G$Rqj0W1i(%]@Ҵón.mh8`m#׼?s!9g펿Y!^ ./oJ(3L `oT}g`f^Cy6Q>;+u88.@=F|U#KSS.9׻ִMH㓝"?7V R(+)|v7O]!pd '<8 {^ԚKge7 -%WeTA:R,@-y6=n ZRb o{+w>ݤY.$Ub{L|f%≍NF،Rz?l5שinM~ԙ?Wh} ꪍ}B>H[դD ƲŔW[7g"K`|E&#OhRLp(zs{'0`+'~?؝6ʨK׀0Z9=EqAEQ} *~HØ)0 ,to V>m)YͰ~$a;׃-zd0enC=}~SRҋ 9Ѐ&)Ԯi.*F榏1/ _DGZJxB♰}#J]BH6bG ٞYaw 7-գyA@ wU{q -SbH8i~xQʢoCѬvߴ`E5M;LgpSL}KWwFI~ {8SnQ@pV-AR[?kZvV7 n3mG 6xn:ki4&I B4|u&$&/VCPB1,IYh2BPxhH"9h`nr=C bJ{ؠk5m7-j^㖣y5G!XڳcjHB !}E/@/|;}|^Y:lq v ZB^;()ž`Gh-m|-5/x@^]3!cPm+7ˋ3ע{ #qs؈vYu9tIH觕27l嵊+O.`ܐ3tZ, OہIB-ʆ@CUoXR+㩗Tm`]No9lWlti9e/5%gv-Y?mRiv+|JJAy{¥_זVsߚ-5 I L}pf+du !X*w"ttnSaz^ΣLI+g8D'6)lf;7nIjZpʁ"r1: 4r mG4-WhBl$à,1ȡŧBU%р^@sL@s;:ydA܁g+C&}flf[ bZOerӍ^˗KI)LQAFU >[S%Ұ:Q r?XRژp]MU_<~^N,)p$Ə%!Z&Nt1lyL34vΊ>vtZ+QPGb4/gC#ouưfNyoƥ- aRF7ǻηCG"Z]˔l4b|X?*eE!C0,GyPY!*n4.3G.d 7xUXS}v)B`t" [ДVլ~|3&v%OtFN _UxB&VBӂ3zfMN+ 5֔ϑ!YI{sjv@Kz*_UV*ĬRY[w)a6I@G~z@>y;Wi-X;GcDCꟐtkƒE(BBsT(b:#T`w,rF#rXwfn{r\.=H:ּv`2. 8ӺI[XaHv ,a[PR݌55tЭ5w˝;* s>N` ӄbaAl/hA[JthCNC(!V27:`˅6bu""[5.>i'ի~im~X[ |퀊XWPM*iM #Ңc̅K2MYٜ20)Х1V\_m@E}&N~aRz>O =M4BIޢ1ҏX͡/v,hVfc%iiNxMG]LF\9YgBqᎢC{x[Cۮ_e k;!6,#VF'zs })-c Jm.BSo#B3:4d:"A4##He ,QM*զ)VF\e (cdM DH`AH;^Ɇ58dQ6^./tϷL-iMn J\ty3iVItlMޔ1)ЬVYcklD[Hr }NNGL(3>Z'Z5YKH\8FKXq!TJ(XQGschI-I0k 9qySt#AYH?/UmL-܀:| y5!TJ6-be>ӚttYu&G5~䭳bb!zJxlRT["~kkLeh= \ B.c&ĝSK&5h3ka9&ųc?SF025\1 AY@J}E-| vJ*ɿy-磘JwUdK㦀U4ʛʏڿ ۍU~1b;7vV c tFEo0 !ÏEV&Ⱦ("(Ϋ{njt}r SNxM$X7Dcš|yD ^8)ܘcq;RiXi$ a*-RQE:?J[>ZzNJrDU(=r.2Dz]ґ!7KZ>#?B$ᷢ:J;6cwd$+vˡR\ԭr)1ـBt"(1eݴ?DU;ŷ;%jEMOd?ih%w23|56Oˆ+i)Zo>_PNӟGO:QUo 8; B#Ӑ0I} D SFkȢ1p!qQ^h꼋8"eU"aʹHmT*. ){pY y¿<&J.uKaۂ袊׬0őt/1 @"=/pJer/ϰ0"];݄zS߰nREz` ľsdN)/0ZB]%:D&?T>B6?; 0#gih|bҵgwXSl|_}HnζѢ 'ik_t=T7gtW9SjS/h^HveÈBw$U Fl#Qǧ(pmɉk([mk1_RhHz8?N6v /дcղ* r['$V̅ ~NLP4ҡ'\TuAѬFAӆȕo2[r+]#~?9=2.s}fOjEDGqԶ0WcİJ`o[qMVpvv)ؤH*X&x2ECoW߲G7o(Fpp[OvG^35n=Alu32!Naб  kAR$49,c.h\u*;EWVl:"l<R l;_"t[']:!FF:[+zo_S'zUmw'QW_Eq>O* eMR.~ sәάh틭IR91_`D,qK21MLq.<} 80HqB@ 5qGYHN%Lx6.hc["@"~[;T{~*(YH6[BUfs-,Urre*. 9<,q[!2(0nݔ.(;A>`O[cfN~U^ߢoDЙ}a;BapxO=OO'<֤J󝸅't|}݂ZRU/^_PhXȐ;A JBKHYP .J CIMT9 g5&ȼsEB!l>X {+B=}|mɯViQJy O@ji~s7tp;΋8ki9P1jѦb\^XVq/1Z[fRUo !ڃ}sYTZJ+KWB@ r=VK l>!R`'ʌ yMy k@H"e!C4 b%" >ڃj*\ o/e$TGS봚$t,[WW42[iVJ 0@|-h%ɘE(|"Xx凯w*~%RJi(kj !d?Ft TDtQ٘thk) ,`wHm"7f88.xj+Png;~umo#6c$* -b ]|!Ӗ==Apd(أ!.v|F| eQ:y`P~&ڝrS/e)DLU~E }hrC0b yI l5"`=1-d q\uG4@o`pQYQؘ}B#$ƄyY*P䣵`!J-;5Q0H:iе/q˯8.?; i-[gD;F)͝Ͼ- Uo6Џ"U6zPAn] KiSB>YCs؟B>e>Zhe;>Hn\"c|cAR(:Q_ RiX܈W^D?P}jݝZ 2x(T';/OdPtbUq;ǧ3+U [lV~; 'U >4,q~3z?ɸZ=MWjhxإ:T09$,A}<>K&{nG 9U>D\8 Q[^fE_裎KL0oF\,HM"9xR,{H]+=xvhHO5洫zsm4q5K=ۤjþ  ]fA1E>cJ.m@kI:U#-ӶKAkyvYQvzI@mV_9vvS+͞. Şd{v lnyH؃_(v}1>tRp~T$νrWAR-ɖNL{f5P˹}s5(1؉]Q!2nXX``ľz}y]DG"/!dVgXV$E"}rrKJބhc ]Ynuv+E TnȚ3 __ s1;S;' 8<,N*! @\\ 8ASC >W!y8@h(~]"E>)fr=]!xٜBAu>-WEoD>eM*üo5WcpJOm3H??2v6W1nrHD + ^;膑,}?J!,~tYF vkn+i6ۣޫ4z lٟ&+ :wdy$4;)+75~ c+<QRKg9GS=A,b*ïCg7ț}]2w?._4гB"TEwMlaCrvERdcl^$M _ӉζP!'3J"yBDc,v=Xji/ 5:# xJ(ziZnAs4sqf:5AuU>f~ F`f=aKۘFkYPF-d+5sWܜLZҌf3$+I񺞐%ms6Jh!05J>m2] 8U`<=σ;pm&k;-3 Q6g*x(?)oI*PE=6ɁHw?o-L6Ǩ7.>%U)iE`:Il(V|{>^^gf4Bؾ o0B8WJ̦V2}ۅ;l?ZJVxEh+ ;=ܥlrz`T0r{ =~ ۦ$OS|m+dΜY]cv]'Yia2 #2ߴ|v]|ګ#{#Ȩbf洗L8X+B)8eHψ| v 4yδ黄S9M̿S/œz <> m 0/ ݓ\^fHr\)DEȪ/΍UO ѲҊ({y=p4AG>(ueS9 .ꞡh Gwq?XK#I_Ĉq/~`L;e{ Q嫒 dt4j rzX +:%9IH^(= VZlML+e$߱T^=DG1^ɋo FKFd[gw H%pk@0ֹ1ܣ$Y#jD0.X#WgP}Ym׿?Q^*ZLOhuvN{G6RiEQΣa \)i:ZM#.PyU3$?KxwΖ,/9Mk{ƆqY6C-怯dmd '8$JDͿ#XB͆l${iòbgT49,s})b2RW3~3O-Xv: nX_ %UFVB}ab~ K'P\cW.!71=9Fl= \'2uCO1Z+͓^v2 'a f$&'O-T͂Pe HM{; V?$xp#g"R%Cifb*c]N%(i2J x:/6PW6aMYjOG&R掊h.]bcັb1J:CZքU&ޣ >As/GhӮL~3^̱x;HtvLҝeG0c.4$Anу%_z(3"4S67XRR{nRkoɤ[Zy%Wwǭ&ى7hG%cP$sFK`UFbWic:=] n1;)5 4Wnk;x^{ $S+),1k [-XRc7'Nي+z :'rΉHe%^ W[kHOZS pr/!z^"gq $2]M'd!B$Ӏ{Qj.s cp>OЦUsT6~݉d%iMrkˣ &lJWaSN`uv9v*t[S˦a@;$1Za;7)ptI#T$S. g4MG&ܹ; ƃ lp9"7:kIS)uI* ū5m%y 6,`rL`U…/ ZY ] ()`ƩTIi^hЩ;ېhce7[֩0l1:*uOeIJS,jSOnP8sN݋T# 9sENm-Fu0g f0$ BO{L!A۱7> :53`y/F(D*+BKI$ZV0lnEp3 B5?z2$ʗ +)"Wa&:p9^C'/%'JC[_ƀ0"c&i𕈓O]mMר >˹< cV {*^#i䳟l}E;d ӭ JF}ꃄݘϛ'wFqw9% $ >O%1?O.U kd5">+gCxCևKR=< Hpԡ~ uYuJLO)+JS1l񥔒X:LrniIG1:6mޓ;'|e%KPGq k 5"'!e48ǰ,]ۚHZ!쓥EYndg 'kϼF+]L^Nlj-EPMW_@}A1 ~1;{hCLHVlm[n4x$ ~b`SjA]fNJ]<%WK7BxrSMB6 <Ա]7*( qcZMoQ"1܍}$j¹^2pjIJ6'L_GqT_tyY+L<*O䚀Yd춡Y̮GN?@62Fq>]RVp)ȟȔ吜0D%ySŕ0O$N?t vo:͍x>TgomOTS[Lwp "zWj bA"QJOJL%$ezː֬6}^E,x6n6%Q'6hun$eu7E$ Dj/PTZuZ5 ؀V\ (k3t@"E*Wh~&N$}N)PQE?p5Ju_ۧU+0wMElA&lY7j}ߑ$Ч-յY UyS̯ ζd կxhI6T*0F43皑x.us"0|8;$_(=Ư176a?VAoq79}q;7L[6D;!vW lU99$+2WƳ\{_2iw&pY _cg϶ѫ+0gfuyf}joPxn] S˭GӬΈsZ!4U:~{KM,c7&GK*TB$骏d&J`3`Q:8F+GK,?zNYrϔafޗ(Y8:/[ rJ`&(3s.+jp"tFd{KC?p:X3)Uz0gfL4B8"-hw׹)m-~Q!Ɋ0nXJesf^Ik$49wߓD&X uy=g)] }Dt,?)7{ˆBA;普Oj!..GI5D3c)O$(GJ_VWiq>D FЮdÇo^cghOMuM X-;ϼDӃ%-mKjBΑŮq᳞NH`4jՊo[W a"^^qǍo2aѨ.  ìM:)Ap'خ~rmtXA dX_Xt$%U'KÜaoob!]B5yx~0`Ef- ďl(S,Fp E'5];em^B? NBOhu;uecPnʀo$&Xj -3^*Pz/JjՖR ?i'm.;$c8A:Ruws+x'iUК T 2s$>ܖH?-Ju `r)Cﳧa8o%jjv_dP$ܠ6~TWSSeǠLZ<Wcs~~2hk%"9'_5nFE)!:^2Ѩ̀׉Ϫ$~l֛Ly>AGn`زQf:FAƌ`o]nI#+!,na{0藽)T\7H8ڴ~p#~׻ O-,; 1E۾>`)m$bi6jiu, [ؾCK;l+o\:GS$| Us/9nD3">7h+B'4Urf.Dn.GQv`Woąmz2KK:8C c>Rg\fj^YbH$G2[_~xq̇r3,#i C8D SC - W.0ܡT;C1bͱVGLI߄ =n!0vGUop7+4~4N9eK::rC'c Fp9qy񳾇LtA+k핦&ϰZ38SߙF?ў:ViI"?i>BY!i3K/t:]eŏ$(b΀Y|KCx{xc(/G@/7}ݨ|"8;RB4Bam)8^zj,p㵑qW@%[{ ʼIpYcomg̩Dr렿{ `Mü 9 |ڻrKn/AKŊͰ?gWl!s.P@*\Dj1V` q,iL=2qZ$črzOʤ|φN{7yWq^$pl<'m r 9zRWv9 R#j~n= -{ria._j0NNCdr?3҉GS3vS "^P5ѳF) ,<{xaJ~í베AjYu}U8ђ-Fo}[ǝ`<1갂DJ-ڰtԩW{smmYEEa&&z|IĄ+`Jh6tL] l3 Oj|2|'Wv..n.h^| fwA,<*t:MnnY}~\Y|D'EG~u %@Y2W*G'/@*?> ތ{Oٳ4kU!%(!NRR?RA̷l5\C^%KCS8:zKu vrzۖ>-d 2INsS(K08(X+$|}3csG%k2z:t NeV6:C9zYHw q Txz1;3N%Lѱu;.d+"PBص&ɸ!=1 IN9좁:W*8i.t$$rbM{s?&{%V8W7gK@f.Ym oo-x!8W9bO@8%ۀ#oFkE_22?s %ĤDblfE2Aj%/CՀREOԔ&[<+$eNa?b30}r (\pU1g Klp~ Tz30_uKd>5Ы:N6v%ZwRBcT$ h)ԍ,@0}eFTPds2cHI5[[Dv6(Q13`2xi\=y |>9q%sI/1*:VбpL7޳> .ґS4W5)}"L%Av^GEឆMHǻ`+eDo*[Z<͉lQ 'K H笎N<,/4`nMvo51//#)E& HKz؊tM|<$gFFԈxMx-I҈)Gb/UuefاT {G;hsz99XǷ3(^I[1!7G:ꉵLa8 ?]v#rV9T:lSDH2IB\K%pÂ9jwtk練 >27s3ĪM"w@g@ nEU8۱WFC_{te?D ѳbýXA5?[b7p0Hm%;E0O[9N XCn!}}cľa2O& ^?X|G $h@oFت.k(Vd;lV ҿ$2,.u<#v n!/I{qk$ώf͆M ӟ P75Y V~ҠElt1iT]GqEvoR%La?|/kKzhuRGx'"nD_7p֮-bk6w^kĢߊq^4Wjo ^4<lK{OU 0'/Z"<{WiRf^Mo6X%JmR0ojwiI|җQ/,ZL ad9 hCv@| ?wbL n<;ث?]W8/xDߡC kWg2b7l[ EsA}H_ *^JOB6/k-G=?bpvkpKX.FxƷiK6"" -`ϑ仅PJ ~d`z\5d@KN;>8tP!h!Ugoſ|_*t:}H8>|zcjsKQp¸gt?2΂yur(s@`":LtPx~ֱK8vy/ I`zMnTxB˫s6CgYR[YCvaSد7XO+V ?{gJ|΍.-`P܊J}gVtXCLShɱ d @SHCU1GHIb4NQ/fP QD(;&pd7!eK@_H7^>upNE0>@G.:̡)^x٠a.\,1}Jl8ި6E*EO@ WtW3Q'x械:,TVc^0RP`+3@K|/;dپ[_V 2WIb?z\9Nx $w?͝Ӣ$(A4Rtؾs[Bx#gi2*a5iڕI F,gg[',G֞=jOqlac,O %@7qvI ͵W&~woF$(izkE)wi vШzzIQc_O,:jA m[O~4 P.SQB3wQN}`J$[(; ';SvoEtdnέ@ENF:ېdF';ⰵaPAWX-s]P9!uPb̤/8hq7)bW:SbZ^1qҳ#D?݊C-dCwT {أ,>֠OEa 돟=}+ed'm=;'w/0Bٶtɡ8 p!xP~+)r 6n:Gʳ/ »* N2A@(j\~FA(9rs$+ ¶ [7W Uw $a"n|Xlr|zl#F#c0;eSv iU %R{uf6 vlY7OsW)O- jdJ@vU1X;4Ueǘz^_&}#vc[Og0LCXMQ4r8s3@7HD%`¤rE:ӏg@vI)D993Zyޱ4 Xfʋb C؞d.,gg ]'B'Zog%8+ˑ`HS`¡ެ3Ȁ󟞛tE߸7o{bAF{JZHZG+㷫aLɱST42:~+@T.[*L$ИX< `6Zi?-9)%Zk+bJLPL.2ixZWYɰUdn* K#X/?Y$oyO ۧfh 85Gzef,AIzn(omh]r1ф;TaD,j3qs`ۇU@I";^ϦoxNigہ`)Z/G5 ln]ix{Ǧ 2DlAR&"-Ѹ\6~OHi_Ptk^7|8+YtJSI5UpԿ%E| sZtkϘ5 Spqr> Vx<P]}GIޕW9u⊸ 4A]'peP(:-"GOW^9Bn˓vz"<6bDMl|y׺b`kn}Ҡ%tYD8PesF󥩑^ 3>ٝgH { r]]qj\[ L(YkI51K !*|Π=Awu0ːMݎ!/oKEMuX0 2\E?ZcI̾CR|#`^˚C`LQsn?1*Q|WtnZW+}b;ẑIY5Ѩ&z8-'1pv)_`lzP8۝#{-t<"Q=-GG ]#禎qt:BЁ>+YV|Jו Y( B'e%Q̎uVd[ZK-Ը`8H%8KNw3[z"VzY)F+2O7aR"ndGN;$~4]T:펕oR&dG#D@m}C`&8u Hx_)|cECFP\8bM+.-E0ПG4.3ŘOhD^ݶ%ʠ d63n=J*yrxbU4!cRlc ^64(fǾ$** +ˤY͎͔g};@*Wl/Sѡ pC,s]l~CV"$.@]1_%Νl@9O,%Wnm&(p{) aa$ϛS[~ë_P$Re?jI=od 菻.A0qNQW*%_e ˀTEg`,Rag?z ZR"nT%]n0+C{PWXudqq8bG͖}X ;Vˋ:RQԺlq5fEI?!i!-4dQDPX\u 2V~ fS1Z~/|\fTk=-*2Z׆/dߞ_qӭ~^J&Yrga˜kS@N]JwU xHȷ^m:U4xkbTE=(°@ytv" qr0fIkmՓ- υ]4 HMͭ M+0']BDwϙil;K#|u= }L٨XG!%wT'T@EXK~ ={K|6{\l`ٟZ{ɪbSR h{Sѫ"TFQ47ZXɚ;aYx']76L4AJ_״l4IӖԖUB4$y]ț;[]dEz9Q^榆W/L&}o8fGn(;2&{(`[ 2CȮ!=,KZeƩkHsnG"69cO[ D 3I;@,BuWUVU;Df#5t0ԀthxdfܮXY28d*B+@K'Ҫ{mtWļ"y<-@ǟ.ezq↙gh.{Xz 5~_( _0⓶JvU@=d;\1I4GCh'F*/COI@PȁRn^YwCSu#{cWf,=X R鄥~khv@ 85RI@9 "hiw@30f )]$˓i+86b7>!D "`̇abEa =#,(W[OvYw/_Q]7hedh208܋Jd{G˱Ul_[P=T#5TkIr rmuPSi崾b "v H%sb#'nNZ@y )dy ^br N;W֟y YD&C%of`p\`;ScLZjbe* P'Y:^uH-(9QxRw87C>gl{B.m!aюqYy_֢Mn5=!W(-m[8T|W7ҺQsf[+T 8aPL K;_6ifʖw,{r AhfۭPPm*\qg㞌34堜w_;]7{= {tC<UIj7o,^wsm 7)a8~c|XRLi;grO_W΄O:/e󱗇ilrKKt@(K]0U[iv5.7xL:ZWxF_ySeqeQL{ >3C"MZLV4I1Z&#RH%&+UNQ=U^Sh؈j<<.mX@{tj= ܙ,L(l>dp+EeBr&9B(O-",BXO0 >R"`1;tB. 3;r п7jtGo&^ 汩J+%tɷ,ZM `s]Ontl]V2mG-xl'eÈU _;g>ۡ+\I!?-*۴W0|G֘V>&(.yB%zExTah~aXC7qz=Q,X8ӥD4m,)`p!/ fFSU%i N+ӔZ<ϒ':{W88⽗{)+N=Z6n/0sYiFSxnتz{ҕ?n"p|$LGfw@L4#hL oF|Pnc'/\i_KFަc kB('/7HaP>ϏNBX>&%T-cX,; BH n?*--5|qJՌMEKI8"/Gk4d>ߢj`0ZO6eSmX洜iw/VNdq!Ǧ~nUj Oh7>"Hۜ8 $G HiddK1}ٸhþ" ѝg"1 c tnd#[ n˚BtdjFH`ՓضĈ HmO-OTM En Kۏe\";ފ[HeY]C2;'#ģ䖀χaʽ+_>. cE}ibpxtW1[˩O*<3[SZuBz=utpcǶ.M3'uŐ~c]+a "*1 iM=N'u`egzQvBG˯V߯l+p~yKy) KoPRP 9Y^o!VYc W== yi7X^22mA:뤾u <*ΫZ6v\e2w.b=Cva82=7.O-Aw",;@d1Sԧ-\P5 U}%y7Fe#G[r(CڃHPV=\B\H챒ݰGua׀?مsP!D3'#CT19,17S(z q_Y% 9&z>#nҹŚk,6y8=]0rohV&1LEߘy cԉdu?9{<+Uiw"ZF -KJ8A* b6. DuEW2\ [0P1~o݊KNv5m~p/R4·8Y~ K,M}e2 V:ȇX>H+/:)ɒ^\dL(|a^e;$ϺFM-2!h G$Ֆmʇ+_ݑ ̅I''^_>t}V"d6'ŔPYT2+@`;̳l ȯ#4hV ^5>'+q! ?G ǔ(xS2ߨv}|CLQ x3]p]6BW2O:t b@t<…f"mX\.٤$;QQOn 9B%nFdi Eo~2IŇ7 q[ iD%( *y7ŲX^K4qX=׊gnChNXpe2pB0Q/ty6g *|"2zV&r0\G}; < Pz0;ʳsLzGh8hȄd]X1 ! Ana!/J-2P#W䯒:U+[>hO8]x{]ҽRf=5+&?%h;jѦzL{b=G)>|8{Op&7BQ[^HE~olKۡ=n  hv| FR; B ]GNpr" ڵBf}vm+6zOXwȾF8Α:^ y7|9@WUAQ!JNg,Fwv^L`mto?OD\_35eЏ,6|YFWBX`yG;%jXzC1ۑ0qIizk'_ s.{_9MdgHVp=o! )I뷛ew_.; !!_̤*lvi0 ܭA/JӴ|d?T jB'ȆP0f3o1׷lO}0KYR އ&^]yQ)m`fjNsI-vd6fJ6V"#XZOٗx^Fq p߳~Sk`X1ԥ=h3D 5,8YkK V_haa 8YzT!wɇVJ_ Oҥ,;QVŴeiIpؐ>=,G~pftS C%_˝^4I"iqY?S.fBÛ2/A|W֧";PMz%cR6uP|eMU"xAFvx a1FbOzd RcLE 4]T.뵊$u2%?>3(A8 $Ja/vF*] Y+_l l7C#i?g]U&i+/?Lv]@tDnn6r(50-z>$z nUkKpzVY%JKMUp5$VL'}G~hj"0)P2%#iO`?mj vУ`փui?%YNDPˈ5wtҠU-csYj3eϴs*e&ּԣֵ"Ki= D10i~&DO| WPZb5a3*ݤEZhܩ1ۮ!t"]e;3&s|+Hlhz |z!1?hWd O[.M64&*w_ŞߝlK9=TQE-,iETspp. XmRFp;{Jx;iIYN#Xu{ۢdջ|j%kNi2vCbPLS Yɷ1h^\ixlǀV?{$qRo@TZաf'Jf?o8V)^=W˂B ˓ǹ/[Z$錴g&.[vn$ Ur]+DTrBLJ9@ m4=mzAk%!Tf'˦%4p$eԵnDA\F }UKX$$a3jvR A/cCx;6 ЩS9W|1,B+t=ڶLsEOQ qQY]49vȬW#'P{ځpRugNڷV=Y#,2üݣ/=dCbfDw{ސ$ s&F2LluDzY/U&w;YD載#2z2Rq )CVvZ[&@Rb+"FV5T=5/R:r<, twmNm1)@qۂ/>x|5jWT Ʌ2Ŋ5 R4R8Zm(#yےes~[m4SI㶐JwyEºB[gkW/o&P ehmJl&I(h8vh"枅h_UbǦѯYL( br虈\80ЗLg ҠO:d<*K50yZq4(VH}vЏ R} ' ܾm6O9W-xwc2ͤJ{5='>pq^814 # >f!~z)VZ[:DK} j֬ۜBĤ`+L̩ uD*%g1z|pQ9 vkXrYL/w oNLӜ)O֗ VR<?%S;,wMpò:Zy#v'RdzXf9+atʨ8Ku54UÝ.q_?:^A1>yao|+}ROƌޭhWF^H&ՀUbˁM&ɹHB.mp γ8zeBeʐ);ibgH:DW x-ԮhRnjٔe9&6rTưz)aL ܲM twW!ppdVqno /&^ߠ853(5TͶ"*0 h윊4scǧ0pbX￧^jUq $1W'OR4rs+-R 1'*GiN+J<1|Б2o[TzgS5=a7mV/|/&=OٕS!drz#L6k Nw{;9= yv$?JCsR)NƟ2K-OxyŜ4?'ݪ| Xz^K+Oj /E OksR&̈́OU=;c;!kFʓe/ڈFg%33\e[bTª?M8l(}re%*#tIg^(FbS[> t|@3=hJ@ s ZCX> \v7\ێ>>ssORDF:uU H";;ESLft,> +drƿ=:׊Orj EWˌmxh5`SH{!t0 ;:73bӊ;ϑ%o!IͿ,k;tO3( D0z:#962lYͤӜ$mξ˓hBX /MKէ[7@ >O\ N+1 9#'h}}{.z0QX`4bgG(8>"WG E&`F}IiZtmzUJrH5ymڒm}ߓ3Ht' =pC욼/der !Ic]RG䔂@ejgƮ,4U ڑ=m9dBz`_FC_[UC)_Vm@])J)m1@$T\"m%O2SzsfI WRP8^ >⑥(=Ih9DzG/7)&\F6/ yx C5>Zz ff\f.F"{,<7^Lֳ|E֌,Y,s:7Ci9|;ۣ;TDfCMh Q<%% (|Pm `ZeN}xW0W $dpY5?I1Wh&eURى|?=WK|nYsh{1tUGс[NUeN>km^)V)2Hq3!kВ\v?Ap@vP5`I. dH`4Kh1y1.Er`hOڙ|U&(>ìP 3梁aMŵATCo0=G27))BU g ~uɯqVoiEw' gydrX m8=?h[B1=P`&bm}Is HUpg {oaD|O\|kր'2MiӦjHN8" Ojl\GEwHPwYL{Of|м/4Te֮ |J3)wUR@wxՑyhk3_:%ᣌP6}O& Hv *>vTTR68X`zwQLiEZ^%;bv8Q +^n+oӂ?q|Iw})΋0I;|~iyl bl@WΨ67R'z6}xMڄV#Nul[A-j rHlp<2)n=>(@ۮ,Uyn MСF pwknخsCk!l;P ݞWtaRHF: #iީVvLWn@\ԓ>t8F9ȾґW +ˡToGe2Lv~xjA5vZ͢z/N"(xn͑MVv?7j;ʸFX+=;w#'[ )?:/kg8iVV}N.XS m\5"pswJH lsr3`M>t(C(@yq;?VT4Z'md qՒ(7 \&;ÅwτT/R@Gж 3XX*;x:r&2B] j5% )uŅRiM/`m?`՜0O/^6F.~/|`="1U@#t{.Q̖X}6gjӃzr7ZsUv~IS"rtxۭMS甝{Kot{j} ~.ƒ\~lo񪑌]:}WxO,!X>f)M2HʀhJi13m>|.Rǥ:ΈجB6[^zGa_ar ֖(E as%0TMmxukJJOlᠡɤI~*-S2ޝisD|ܟ^>4,l=2ecavGx76h "֍_?}mNoꆷw_NH[8Kc\>%?4*)†13Vk:Šɥ'3x"걒t)q(TtNyUYfJfu7XGHw+@M7P C=V6Ozve $3lqݕ`LϡLi22 {{+X.qMY;76aeE݇Ȝ37 +uj|Pk#сN}t`IE ٷP1CKg} IE?W&39Yxq8r v´;;{RBؖnRoXoTF0^uŮ#ne:ȠTRks<F/EC ~_ U-֏gci \[CAZ!BG#|یMnPOF9$?1ḌO{{$E|Z/MP}]BFt:A^I&ǟ8`ٓp_x%'84+8A=PObx-d j, kUg̵ nkq"v6zdY*PwӀӂwMTXvq;o bIcTwϔ ]Μ[!XIkuW9NJ.+'5ѥDҗžu'c'*T|sn 8*}⌢:SLbAQ}4mgva + P* i#N!͸*,-q.v,jB AnzqQgfJxCmh.(1Ph/29okV&4&Hyn8m]7z(zaB-SݺǑji!KJ@Q'%9ixy8ߓ25& @&A|-ε55;(X8@x-1#ɹoX6g?SZ!=[` ( ˏX/ӖD>x8/٧^f~1o]!r %MXY3lU/NJ|+iAxS5Y=5ExFCۀgfm$x0vu0xt16 ES,1p}l'/2(}A6ӖlC͚i< |ǧ ) /_ |bky`FU(i*2#AN]P Y V*{aZYDB,GI]''IDM[BUy+dt%&{ڼyg݁`/uV48Fdaw(+G2e9W0?&f tSUĵ;G9ӷwk yGf/z ? \ cpDŏ_͙.ݥ Ff>Sw݂L]D?p;ߞ=#.fWxҙ^o ;(|$a5Y(OgjxhgП^FhJ]e1II "RJ©@i7gC]:3*4?cK9xzigZ |lWsZtGR3fh(rXĀF&[oNfa hZ4$'5"ODvpU*eitXuIqPj_te^J7Ҏw{g㙸$#Eн_$7Y蝥K@j;pDv6`V.K.eY]2y\ձȣoMҙ%Ri\f6Ʉkdbd{0z)H)BT7s$;n_#N9I: T&,I[K#!/j&.zxΨ']Qj8;P& q—$:1-9LPU Ɉ|V",ڥ d{ZSFsaiaGnB{5؝BP2مq'z _K*~8qU:џ*[?$\L/91vo%Jy*T vhRFZ~5~H2OZ7c6sʑ -4KkP\q_c9\YTn~i|=/ǹ0VͿP?b82qoskpr=<.K]ɨhcmxG& 'oߞ (QuLs MҪh ԍ8 5ZM^,5ZTvgd;ʛrCҵ_b5/=>!Fh7k@dl6G2L#<K╜6/%.oa+#rkkK̺V1ǀ# cݫuVM6P/b'dMȣܣU^!1}/oP`|@sb-﮳P[iox`=?zORgKsKikKopmW.XXl;MgDCX6U% ` MӔy'r,V)"yl]-9\r{n=3O#uhDUP~P~ZDzA<1U_c7i4Y"vx^D,i9_/!ϒI8>`#lSjv1I/AEq)9R5NN ˔H1HJYBuX\wwLZkV.c 9ۚ߅1*9Lɡ@$z&ׅNɼg5^_7YhDo:F=JӽJK¼)])4/==Z;)]v==ZAVuZG<"m&RqY UaZSArE<72Tx-9t/l.{M}m8KJ@>ý3h:sU Э)/\3N'Q /mdYJb|JB#'~-c1MžNimAu?k*d㠻!#vFL,ykb1sNMn8== ۄr)Py߀λ՗Cn|fjUwLc+\ؼ\c`i񟔖c%Jw-ߞ3|M]-WZFC])ԩk6 '; \ 3(]{{+N߾wIJV.s޶$~`~;oUL[~RPjP4`*_fMe m_э_MQh*3@-\ߞ3Ȥh(MδrOn?3ɦu@A=w7ǃ\if`Vq\xe8J3{o yh[i_ hp#]iG8 %bN\Ɠ*OAg$xgK)A:hٵǪLU=uUҫG16}Gy\>$+*doFEANyG#CT fD~2%-N TfrP!t~G@4:.UaCRB7uxZcH3gHWGL:n lbt'DXmMV_e9Ժܗ\3$aw s_S"oZ'HF7"u EuM6 =#VJA';VU iq??ƬF4n!q*pQ4E&% ïR%Hg]`,W^ِgjڎ ? FAx[¢Q*cuߩ#LV@~XnqI+&`cb˱jk(ЅNe5g򇻖yyM|ataK< D3(@ S1ꟃNPQM!@n߈##$dﴕ4j?5&P5H~#R#nfSJ p^/X9XR1Z1! NXޞ mu.$37F\$[cT1 %4@erיsdCo;  5 1Ux 7aX b.y7jR -l誔xQQZ4 / ]/ɀ??߬גD+qH Z*#[\HQMzͽյ}XsONC#[ޅ$mŕ|曖XiX`d|G;H)w5bF'M[DlRFC@3y:͎S;$rzECK\W$q[Жv~Xl:?i6pׂLc]@O }HAƻ]'uz/5f+%⻦-Hrf䍆Aښ&\XTH`-ZZP$^&h4H<"t2+Ho$"toN^Yl6u6n7tf|oEܳ+-.RyK Xl$g9 0ӁXH̙bxGNV{!l?.HpM!E/{āSRmzRc7F5[A>$MOϕCվqm̒;e2j)TYI+ߛǹcf$'rҦ m[9H tGJ5c ÍN';+Sub8Î38-4n\6zx,™q9I wGk.d=4zz|U;C´Nn+ 0y<֦n7s8vԲ*^f7*[e_2/D{=n4=87 'dPX85&DӄݔV9HN9,ql|rfIĥ-:$ ?9W߄z#VRTlb;W ' /lzz¡HqyK5];ϔr i٪Vhzq#^k0j<<^xV&|obUAwq\u!h[@ tYr< kJ+3NwObKßVɿOH/%8>>;AL$Si VfmYjr.z`ԡq QIgzyd M֣bQ4hɿL>y#8-[.G/YqNwW%hح> 0w*5ɋ$j7ΣAcU=xw8"[[f>dd}tV63S'޵:w}I?Wq'_Fz MWBgz;P/-?0OhTnpz\:D uP)NdHI A"3=u,6<䀞i ̱oD ,tdžP>/W|`<%WK/76YYq!gI_@l\% a/.ȺjqaG3̈ڥ4]+W}%_׵L! GL-Up]zQ,5_t>o}0 !|q5!8ғR"ix0S<$ZɌ c{ڸdz%,p"k f52*PJ,% n*NDvmݕbomM O~6JA37F( m"l0sGS]RʷZ۸b!m^Rj~\}*\2a$OΉ {o-ǯO6J$lVhmb4a ÝÄ8=@Cc7}|!oc3pSw2(Z榁c1B6(D? :.@W^9MvA_SV <5VJ u׸wZ| RL Q{/ +Wmzy#ڠ=UϮeWLM1>E:y q(ɑs{bþt$Ut{7j^JiJuvkc&,% pFus"ȕ{Uƶ WE(jtL.4x2W;v">::J?S||a < tKQL{;2~$w2d(h?Xb .ِ+r&Pa"|I|7>C!?=AhTR}L!}#jDM'M3=ħU0Z|4\cziUE쫃USG0ଞ@\%,pH@bhvzl1JzfF5x~xضX7׮ϐq J#vX <'6)m<*-#6lE%\HΒM]'&$B/efUU/ LEniJ >V)ȃʍAniބXn)BF ju特|:,e gu#E-QndjnQ26#^9'B(H2j%NT''KTD[m|BJ|s&ΩH*I|Ψ?Kdwc=9iمg`[а 2OìԶY[ݑ'mBP=RN.lJ2'NL, ~yydAo 99BК"dOj螅-C7зc9r(g̣D^ޢ!KOtkR-k] MCy}ߘZwJ>hl.}ȹ#n&!ɦu]ؓD;΅C"|inbL3 o%?A^9lGuF@ܲX 3(O4d2cwNHŒ0q% oa jCQj4s-쀙L3 =y_Sq ݋p:bT)7ah;`/xZPim}d+\!֟:bm,3ϔ3e\)Q7=*Zt U((8T#UC S>bj%NgT0 OC洛aNF+#+:8dɣ*O!Nҕ[7 qI.DƖ3r 3KN&۔>bFl)*%_'jY?v7 f[NMms_ 1hLbUHy gk.?1jdI^v,QHXA-0T$#<">u2C])VwGO {HEzP4 ().CJW4̭8M,fƽU ^C"b{ d@P K6ԚJ%C WG;)n ;Pբx(B&1"cU|u`y7 Mh/ G%)80f6̚6g2fBH:^~Fx' lVFѷMCXFӠ?C<Ŭ1"Nncd(l5Tq VV7 yXjTIwx絚Ҳv#6hk{賜/GdϞ͓/")ڟ?tA|-u$GSo:U,Pӯ$(kEj݅veX0;KN1M< |/NEGA( oQ%b?V__?.gXt٪hJGMC3?]5&\w /J :w[iA}O;k'IT$m_\eRW M%uǔrYj~Q_%BQ*qbc7**?b F:#@NLJ}sN\ͧf{Ǟ [O7wQ[WIiRˉ19dpGk7-1)SHYhKLj~Y/X # R%,'.*D@B֞s)Y[jeN@\>YR߷Bim J// #qyMQ`l,֜'{=ôdKiB"HpW c .iZ,<-]R/F h mr>Y:,֘kC:ۤ+l=F5\IJН&qezH)^ /ۀYiW+i5"`$%ICe,EF1o"thpP}7:}k [aI0aa%'Q4l%2qݭ/dNejQXne`cx]֎O~5Z?VzFs& vNJ׽;2^hAYD]p92)3m/ŧJN.r2{G>R;q`8fT$o5tJ+x~^į.IdAWG/DTOϳC}CЅnI- z@GQ@ռ,"RXc@/+ui~N?qzIq99`qq؈Bu\}bPcj862蚢CW/ӹ [&UBuFsk8į]ݫ$TWܪ ( J"қ.܎4 O+^hRpi8mM QY|Q=NV뉣j?`Q] n0B4Ȃjo/^\ZƵLW8\t 09"U(@eeq=Qb1o:0o{+28k4iԽN;#$:ǒha՝Z-噜ч{;W uW/3Vmlz4m ̀_I(O5L=2RA+E%mr$qvۼIaݙcwOM0 C}]H 4z<3Y҈ȽIT v26Q^GgKԫKY K̘^|O9+=l ۧl- '>SM>J13Q5fCX㵢 yOz:dXa^g”o0 $yrɞ$e<~I.>N *݌׫dmϺ!אx&(VL585 rSR~oTch9^uET6 /r*q-,#C|Yu1}~]gַ/a.+fi=gI '~i:6jͽp` Hc>j  +&AA<% W%M{JN!`UqhK߬CPG:qak,ܭo |N׸S%Nu:ksscށ=5bm%Az`X K%~L%HM:w|XnC8 `2ɣ3W7022|mI{fn%JH.8"q,R^Kfh85ŷ4E7aQ"&DHsm@0ՌN PwS!i IY16T Py=) |jniZ];3pQ4ŎWA9i YQuX滛V2Ο$ (_zuo 3zͧH% ;@ޤ8ߠ)%Jc+v`[055m-aKH(NED&ϠkOш>.~S:5-WѤpn[~>^q:ԕkڻstTz=g$5 Uw'wԴr5ȸOc=X0~3Mɑ 3_@na Ј^VMn(u+dA=h@>o[Rz[^hi {OW ϳAn}Eb8MaCbb\bEʢ?P1%V$'ph_ZTXC*y,<݁ÈzMq0N@bUx.~t35cgV+Jr1|8zN+YrHd,VvjO!Sߨd}E rRcX\U(-_Nx餶 8gSZ1.[s/i%9;㻒H)ǮɹqՌSQh4oI _BV:_n@ ̳ANe*cX &Լwm" (Y 8x[OE`z(,& qhpXC G/4/Dр!ԤEvg5?`B{E x+c;D6b}rJ?DQZ{׭WQa 3S\ 0lOyy;71i.~QƂ-FnZT 6CzG=cJ6Ny8HLw5zmZZ1Q<yy oJ)q+^ɗ CTYpqsOb@LeT`NXnYg_V)_J3CM>9=Y %vԺXNZMfm.s&2)@][X1Ku cOo8,i`A%mnLt`5θpP|!QANH6!3 TufLgwbն|/WWW K i7LW-#F~gQ}J YQns(/5_we-픀[|`V)-e$0Ob0|P.ReX-54AܧhZXMB?0^#A Ѩ܁*l?/X! }Eklb&\HE gLn¬'գ.t(Sʍs$PAD㳡>X@ UicrON6Cvu±Zg2rJAS"V9$]' =o"bB=H0ixN`v1&b6H"SV@5i+TuOܲ@TsP.1b?ʴ/p*Y8wmyg 68'B -%pfyN_+G]y7-. ;3+.|3 eMVA3ZDl{jg^0JG[Ijf;یdBWtb¡Y\*aMK{IB8!ΝDڰl\GX&.,SՐ=P쓝"vОLǾγ~/ʑk76Jҡ"N|t bW{ \N@AX?_$o}앭9O?}[I5 D059M}m&A~3gdp^|0h6,{& C͟F1Sg9QWt-:!Ar <}W?H`zOwe9>3c&"H’%F̴~ېK)z5E2HkaΞH<5uC+ )T4PeЋ":^c~c2[\( 6Enzg&`&$&Tw1jb6LPSd+cYV4zIl uEJi8/=R*+b8,|3I忳^zr dT=}cb/û S1Y*lˇTDYE#%623dSf^ _ :d}xaH JTkh#cp)B[_V\A;UN ;Sg]L~4!Q\̣|}{>t' >“bh*dߒ6R"e ]F}w2ĊF&~1.򿡸'EFY<΄2Ah y3 왏CF/Z~r%hs5t=st 3{LOڷwa|ƢtZW+7+tv$-K `UhRuN.N*%b+q,_X" rpYT[`dУ MheaMi! $8)<9* CZٓ;V`5р'l)i5Sιh>5u؉)>#SVUnt {eJ^)eB_=kK{;*$Œr"cl Y=6aP |g[)FqW`xIw8 <zxߝYn9Hzxb(ݟe3/5KQ8 oBJz]&?b$1LѼN{+W@^}׎/7GKlY l5 RW)u\4{2BZGΊGy^~6{rZ|dOX4[~zxIaS|s/+^9e'Ϝem"uTSrSi/ WyLy2T „1aHD+ח958O2 Wn_)ϛ?~¢ћǜVtGsDzs(nduqjUQek1Q0e4t{{a h2̮Zbtr+ln2%|Z{7B} xAyѤj`M 2[i_kQ1z2A .TM̼3Ú`nR-p.B$UE4dorop p9c63&?#\`c2ٿ.tV6lmUyTd}1g7:pi"Y~~I醛DG̹h%ˈ \@m.{ZhVR!4Y^w3(nu!)0% W~ej-E0R=69J.! eNe ѡh}s??d'X`s)_q,IX'o6}29ȡ#FaBpշiX4 n! m-j5r@zɑۭ͐si\,ZX+kI`cNqyꪀ'[} t:`b.)nAjɏw$b"`رTC\J$pB@(.Tfp748T-2LuáD[ſQv~@rW'W$$  ߵ6*ÍAkU7^聬zFJ*\_,W b:9.PwY#?_#Pʔ^ TPFgd^eL]R: ǟm18+ 倳OF6i{M+WQk H>R**pd^D.*b"iݱx#Yr2 ,-|NC&[IU+v۵rغE~;νmVY13J9# AESUiYҶyJ"I m1`wuMԵkz> B.&IA)9uɽ m=8 o,wIK5\d|Y3'~#"՝bV2Kӎߵ,c y-<p(8RY/[U83s}5yY`;J<^x 97C:6tzʽQWt{3*i삓Z6<@ŋԤ<ѻ$JLs]>5YuلGjLGR*♅΋\8;1I$|"]ÄZkW?`5Zn+-"KMRJ:Ъ5%Y#1 !B)KJ&&Iɺ$W)WzOn@!O FH_ n]4fM-U? y#Bq@daJ?=Ļ+j!Ej,f\5PxgXmH] _}cU &.&wR&>s=C -D-# W,=O$k:bTdA78 m$id}[B$*7*C[՟ޓ=>cEYKKSWYR|E;*[<-ynvH"cy6>D2YQXӡ2"Jom}f } U'uۅƗ&O՘Bi 4(Qֆ(?Ur BmK5u YCI){A~pwvB'Gm]:;#^}؈SD}L2h ۵1žѬr5 h6?R^he@Á^HmC&*'k_R&/XjI:էisxk]v# V(âf'd(~'A҄k"v+x=#S6\ bF*pN1y}BW7~OZ D^Ycß=m2q2F,d0CCPUyBkIc]wӶʳv\poc IaGHp9|iy6aToZbFsж*W7S`8gr6wjc=D0 [&-)6,x>P!*JAvz6}T~{j),]#XU# wzYӯk0v* +fa $W׽>j[/v%qfm[ WI_mmf+jr2mzۓ%3@wҚ45,Fw">.-M?}G堟U50u^BB#ܱ!!ZSE|)UAh;9b ̏!"w'`JyqoyQ)cC4b 䞞ΐj(Ӏ0[owiMTV b7%קezd74i['~|vu'" "ٵQUV _ehOD[G;l.Dx 'K-4=yLe70.[nüL|&8xz&-;Rmj9Пt9Ui1pl&eN,T!0:TU"8L=M*AᔲQQFWJ3_N cre~6A[+H_fpƖ5;7:l4,f_xLݩ%kKk,.Sue=$ t.T a;W>W_n;?tX{1 iuB ">߱Buㅩ)ðdy^hd7[YMKS:6\̟(+Du%jvf%׌ot+"ZCyZ:XUyd8cy]8vaT81#-|5>#)r;r4@@1T[/0!kA4)j|jώLJc؏mu7X >..'>|)?ǔn] zqʰ='eLB졊I7|wU:ROX7RqY`\Enu ]M>K^O=*s9L: Q bGm hs1n=E\C JgL;rgҜ⦣/Us4ȷvYcA4WHQo!}|&N^VNFǁ;qy`E4!XBۃR邤"^lwtWZ%)S )ay" ^Xbψ{4xY|Q6HNX.Y⦷388pĔ ZLNm]T+FJX+E^~Z#T)=D$g6N22>.Q}a yL`!!dhXD ѳR"75Q2<j|oh=cHҙaH?e0k{,cR$6m%8zwQcV@\Ao9;n˔S&%r N[g 2wȑ;r= `><|4{]'֤])Myhyq8Xl*S#/bMu5K:`fZ_$A`\m)!uRkahHz!"m&Zֈ^ Z=1cXYBP W21_ {;T&_=~~3WMTrR< &)!bܱućY#b:2(Yֈ:'~ M4Xy<]'}nt$`dWB"3E _>xSctO[;^pY-=%C:9F}y?Mk %#a{)iH?@c$\Vfx7);w兹zZ DT}b8+xo`lW<pv-F&˴Dbˌ9{|*U9Dꍻ;ӳvA.׾a6NK'Քc@udJt!7Ѓ4bc-7m5Հ;=J&?©(?gSoT/t,n4!5fā㇛sJdZ&6:!W* 1^ T9-yE- -WQ$؈Nz{ 9lI\ĽԂ1  C}' w];ea (B!i< %77+vIdZՑu(:jEk*7A fBrkV`WQ0 tC^^a5SZ:AF1öu+_>HY~ Jck0K ;`- Isgbia'[K Rg%ᤋhok;܇KX;*z4tb}X7ϓ 1sιw_G neEd([떌\MdccWP@˽7x>y qB7")-?KB~J"HfZ!g"93E^[xy)g%f Q\=,0גH`<4~(Lj`2:LzHJݔ)iQ Ӯ]ROW&1\6/GB ~HZ आ t!/ d(V1_aVB{1ym>'{10],l.p.aKL:oͰ^t5!y 'cTAwb&2T9[:O?,ѯP;4qBz}o2dnPPiԧAEb^X,3]*yo<9vQ4dwlfS\E`DRϲ f 5<N|N1$ a}Z<^Ǎ4 \jxQŇ֊ ؄>{i_dk.@/p2y/y)촛uXc`(hʒD) ENAFY#;ݨQΰNJ˂+0۱j~ L&3]u3oQ&:|R),?k&P';%h zSE[턣}YfۿK{\ 1&vI7;Aށ׊ǯիz9 hv} &09IoL ^fGtTLd<GPًDoXם04A-IEjUNa2AXct*H{ʇNò˩:B9{bZڗy R}Ŷc3d֊ tjeH;:Z=N}_$vxyVCs!Z f]3ᛈ^=64Ѱa ƺyy,c*"-a!ܲ$&Ir6JW!*{i,yi u6}faXPxr"4L&J- .J x$42ߧfJ-.td,>e:4Q_ ǩX♈WnXUb] 9~,yvѳYO:F:VAZ6Dy K\ҫIl_]B!uM1Hm9a9)U^thʑ? O6w)U/wZ298lA0avE-h_gK\OEׅeֶb,jo8yC|#qţF&ڻY&%Hj`1yMs)&sffP$Hmpr`{-B. Ggy,h/o /Zi][ٵC]$wmva-ĢAa|@-WwRe*!90;!T m"NTX諤ݒ O{=2 2ܡ/D]?NuAcڭFf7І% s ![5^WKyv1k辢zDJyn\B h.PI6ڙ(CLAN0&0FqbR ]E {xP: q\5=(Jew\\T~lڳ?;:Єy}T{g*f\нVpґznCq8mu (akVJ4w&19Ky IGL4SՂE|q[8|u2ISpblF˰op" *],c\g@\KyCFӤ~wd}]RjFEJ8>6!{z_ FD8 KVȴ Xṉa<40_ic2\fǺ2=Fvimچ'Ը`EepfLqd5YymU&UHs7H2# j_, 2Xb ~#J& ?T.J ›*)"h5'1$஥-Amڑ,ġSq=0mt&5D[? lJ AbzK)Ur~卌bYQ)d uޤ8՘gcMלԾ$/u8G?ToO3ʛ<;0 O"ޞTn;+~>j6x^jEBʋsFl@DSҘQGΣULyb+ o'9s־sɰuSaaO}BԠRPy<>Q:` }Dz2$TF z$.aįmO ͪ:_C%R=Mn)4vK}Qo5 5:#~+',ʒll˨LՠPRD'<@c^c$ۭ1$Ljo1 EUHSM1r`7&^8c{ ##G_CcqX*mp5ҵjcJb7  ٵz%03T;i.mbt gIf S+;&*J8ĥGiUFq@T]5d;Sq# A0js?E3톮 h<]>|`{1Z_jkYEôNZ.UdO4ܰMeF(sQĪ4)ec*E0lapΪ}X O㘪!q9rJk{Lm rTlk j<zNY!l%oaa#C'e@KzLIЂ媒sp>w @O51TW}wKփƨz_oK* 9BE8 cl@PL-j&:q%A[;9K]D]cVo AAO|6X.gLX)dܸgpg0Eû7,M'kmt:@$x¹ۣԬMp iC@x!$Hqhu'|KFMỈ Q@TA~62C?TsȧQ((X-+[pj]FlPUaț,kU~fJ MHvͤ5O/XW^M2@l6uj?6:Hγ@hJΝi/*yX?5/Orƽ|2HdX^^(oh9EA@]iYN\cѰuaё "5艪v:af$1g>0ͥWd>[P?x-(p4T0ǻIRM /–i 8E>ʞ}_:yvPM{8П_&d¶봇|TwCa ߣHVA6:,$-B>Pڎ=yy@gu苂$ԯ=$zy7cQ HE3e~$.ϪfJJ'l ƱmxY-CCӡxI&`$' ZÀK£°A%eL엜]3NϼN'TNksXc)Ľ-{kh1)mw~VϾ*f2^rd|Q@}k%~E`=I(֧)>.I)>Gd׫ ÜNӪ얁ۮ϶ym7%9Ud_"-ޡus*ywzcpchMtVPfe5_> WQ]Cg7qI+j j-vy>Y&A/CΘbr~0D}Ϟm4*Ka#ZljuS]DRAYZdF# gq)i/#P^+̰Mu:|n")ʭ r(U@j7dZK /ڸ6 V7LcxO`4g ޿8 !AIckt$|-JߚSIY A8z"}cD!("P*t^VYg>oz c ?VеznWzaZ+醷qs1ҶS @g~+f ve>/,@6 6;2ۼ`0ҪepUFAuG۴j ` `㮳~]+nq]:w&=FNb̘IHvARPNi)֓GYWZL9Z!U\+&աΐ^_iGcryJTO`lڣݰQy+e"9mNG|K0DX*ঝuä;^X aQCb76L0հf yv8,W̤c*+I'NΟsbÔK> Co5K ,-M}5kץ_QT;M'˟&KQ~bHZVFʦrws{n߁>A\7w;( O&~{̦!cGJ@0&? Wa;|6P+ɁU.?&mtVzE4ݢX՞&oLc5`0 xl? Cv%l_AbԾIשvw>ז\6*a`XQ [WC ZA87YO"6TK8DHv\KHB S)BT@,rHg X`ԧUvִOO5k7&v+u zݢP8{&s^Q]{oY'&0l7S UFyYk4ܷ61{RrZ^D @=??i%!8~6VKpA_:?&k|)g"]ua> =WX'zjԤtw@׮a{@$l7OGJHѪ׷ k+Jyxm3ʽuˣAҼ"^Y=O ]D l( s'u5'"SjܼfUFוT3vG ֈtt=v4 {iY[W]/ĉp[3&~qZtnߦrWp0L"1U>F&[  JPqSy;dXlq<3wڂaOQ%֐3#ZS{lܧQ\߿ڥ|+2wmɠe - Sm&2}״YAor+ine>*o=kZwNui2ÂESPrDEObK_ .Ε6pE"úE5IK <92X;ꌣ|FҹC~D%Ќׯ^8g[izG,v!֝%ƣ5"Tݶ2WXJ3=e !D}k]42U†I_ s+^Oh!}p[cLD % AӘ^cNw\>d]Kzsh ڞy `]r|O dD}Қ A/pm&KE`KK{2讘-(ߠB/CUCNR TؚKlopܼ@ a+3Mߎ8+!C6%O{ϤY 8dIļHJqĵ;ꬥycKc'Oa1|^F,◂K)3y=:c+YГn  jA~1Um,dx܌22`Npb6jmx,QcQ][ ңBZ!ByCj8J΂'>Odce nZ7D63:2a鋪Z:0g)<َսj%:ȊQ#wSv,1]\9+n}ݦ>Nkݐ婱c*ɛuW0>]Kk8˫^AҲhrӉEuȩz - pgUқ j68Qr (7 Yӏ zAJ\`n ӾX- ҅&<&ќ6w 㸾w"J1wZPvWIF\& i R>H\eGf |8/l# F%T D[I-D;q":$O7T!C&ȔKEqV11]n K8 !p0V /\VJ|wu`m LiCȫkcJn Z$wC̜x @CUߛr!Jg˄}$9ZRT|gC =򈀫ZWZ5)I:R"PVTyQ5FA"Iݚ>͐Dr?DOsʊT% A:pkg1Q`1獄`=lghYyܵg0W9zqtp<[e(QҁVjR1Aֱ29` !۶,DݒdȀ GR @dSiVFJWǎڱFI Kpv2m 1tZ qAܥ]Ƣu*)'p.؁0CykVf,}mj"sү,P7bkU l.?0% &^2%*txI  yͺv8+%A^&^p|Z*JPh+xHw]rΜId.q \)zs1H{Ġ,sAVv4lqNYy#)ws-FkJc3~0[X&&XeƓ6 y؎A7 -B5|}<+#|uȟ |oFzI4fRwa"~j.y]R)NT/;z#l〗=4+h@kzCs~oa\1|75ܰ4vX7P{t+t3s'^fC-h3r֎& &J`<\u.h^s4M6wXuE.U-o4>dZ!!¹f6(e%Xci|[gI ,z5,Uɺʕ' d 'ATڞoI+ m)!b~ ֍8;~Ȋgl?İ= }fEbV@5% kdc>vNL$49~ښj`=H?SPRRغt^C Sl ogH|m,(?x!(=/d;ďR'Gnh7J"F(eܺݰg8gmbw 4G{S[HkBTih@&R}C:@4fyZJ~Y/@;68;^yD4>8ifgΝA.V{Byu_?#Z^$edGFI RLSUp4|FZćyU>\^gȲI~>W'm:ѻ N:H/mlnt>~dw%qc7Pڒ<cO\A4Ɋՠ?ݘ ?Fm$й2CX}r *zlrA1yl|3 \[ÕYƒPJWհפû0.4vLG *S5m@a $dv5#S6&;BOtR3 g pJ~QZ}'='4@)R. Kqp?<޷Mud ;.Cw=7/sd |A/YcZԑZݸJrD}‚y]hOFU }GUػ^;:4;f"%sN@~MFAؓX=a3U A*}{E26Ǟ, wdWAݡcv"~ o.*f>}r?E~ͩyVzb|,*Y0.X<[);L⡓ZІQԯ~Ljb )KWǘfP"NA!M& ?)GeT,M~n~k[I@Ć@39 zɳU: e'[4;W5aR [0}gRZyuZ"tW~ 4XM|ZDF)QL;HXƼ@]=w =et*aTu-f\˖TrGY0D+ddh=+lVjL=my ǥ&~Hϊ#a@na5'l4d ԿÆCv~:+6r풾)FƓYxZ I LCĢJ>Ⱨ|%ՀDhdJ e#ڃբL 0d,GN%"C[Dg (OHkه mجKK]7+^N4Ϧ 탐@˜RN}@jE_ +.)ɇWY'pi̯w AC0T.89~ ,kuhGNQ.YFyV*3btzp9N9ߘЄ(CgBK"(G#Ӣ3:*بTQ5 V [ͤLw ႃm仡uetxͫNCBH{MD1;K-:,Y芲>%Xsl+y2fTQb0zx[_DZv+| TT^:) ;yŏ'81pss4"F[pڸty͆ DIJR~,\BxfrK{,;Hqp>@s5U-^` axO,gպ/H3@e #ڧF?:4lX%#Y֩J'Jǵa/euC| R{U@uPq A ;OW4i`0sIX| ;XF/У,4\ FIwQs(mǴpV^wPGgJ1JnT Cٜv BE"0a0%TUhאleq? @!FwܯgMj*ax jxzGsN\?Q SxuBmy԰%yf<”gB/USWFVI};Ql5Wқ4$# V4رRð8̪qB t<7,ZLD5 )ʳndhiwk,}88#yp46y(99#wvҊG4%^fjp*%גJ_$]()" 9dd`THEa}bbͤȁGU ;VTbP0YvxSqr?R7":!8aZz7Ά`Zܒ"F@eya)^E7|/wZCbVCg;[1SHgOewIJ641o"rZbers;!֨s0^SdO|*xGLޒ&.IAهVYCh}k` >on1rSqZksLw? V}q*Q}Mp}-W'Fz&"k xR^@Q& PSOZAf$1( 43&(|Йܵpē[?<wȊT:7^3CWd~PV Ib4>p< Zt#͈z??l>rLtR ^wI7W]qwn*}S]2Hrrtbdwlbc}Quf ؓdk[aO)&Ȏt?K ]sӞNԷI#1.2|_T@3ڌ/R6H&PmP /aJ†aV^juUTA W*qZC(k\bX b&$U^3,GtGfNd s\wXG&Yҕv1j[0k}$UXԿXӸز=n0E[Px|^~+X^%R#B\v v^4wHtSvI#f UPqe?zǂ8+ BD7)OMP6V[s)DO.d)S#ZOp_"HkUɍ FLS0  W%~!; =RZ$ax>poaMIm ?%$YwJV{YS24PKڮ{qG6M[e3"lKX_ gZdI@Į0 |P׾R L0|7 CR(? Vrd2CFy>Z1r9{X qIm8ȶvy߇ԍE#U=oΨ?X|ȩ]c UU Ԥ"X6!(z-,jMtJ|رV.֭1? Ca3'lLoF*eFgi8U"!UrÿBOCT"ZH_}#)O/G 3Ѱ!%emA(SG'C@g4.3:("['B<8rh% ۡzh(u6{ꂇL-վWnlq1 ΐkj=JYÞd2=mXZT)} 5TJ}}R.1XN: 4feP ;Z?I}5fC8̤4FO18&Xȅ¤ޤ pj$"̄X%;X;~U6'u&NFZw)V1Y}fWPn2J@*k!Xt~쮈8!j)p!yLb#X`qgd q *nzIIQq I&)"{T{&ox_[LcOP!b_H"SJ<˖a~˫Z%0_u҈]E5q/3wW31ba!' XI)EM% QdAqTKT+n(E /5E[L#Ku:g3y`TY}H/1,21Q-aHDڍqX&E)l]5E]fBUC3Zk"e10GA.|wϕ=AÑrqs5 y`3˸'+n@e!7RWTM:Ϊa_Gż·H@pB&p:m3_ZsM]"8曂֟;5-7^>R;?ugH0KŲ9ǫjYRE wd'Bc1 >+s!-+cc$81JNх+xGS0nX\|*3ԭUŔR89,/U#EʠصK)|f5z2vxCS̍I(}o\iWtq gΠ_ :91rMF,YUQT*|y343nԘKc&da!X(Jo} .1ʪζ/ ;o";%肢pk* zGSc+K.f,EzG" ܇$,@Қ;%/*ȀہW EǍpﳍ_Iv!"Lgi7JfrTC=Y]L(Csyb,wu"tfc uz+)&OhjI3Eξ rfRߡuzm&4Ç)nrๆu6(|LJOa=2TX}rmTG%QT{cqem*Mםp^ DT@g"yF@'n #(н]vyӏ `X1@89/5.M֣2[fb}t%a&| |ZcҋH49(MLr?NqQذ D]K iՠZ.RoI1|IMCǜ==X薡W+8QdpĖS}>_9Z[ADN`j(dGOL.7w @%;$ 3nPV-sm/u(K(P5GerBtV81]DJvGQ)VrKz+kVB._]EP]ov.!&r*T(4OCBCŶ s,!ί2 yYI%@"~v[,}>dA&ꦸ_R}=[( Hf'ٵ㿉>B-VA 1%-v`:ݦi 0|d P[4bH!ZɇrӖQ7xѰ3p ̨Ru%Nyyt=nH2G2\SƙJ'RtDž ; 1e UX^q/C7\>ukHLݻ(̋*s-&Z 't3: x{ 5b[itp`ɸrhoیXT1-a0:\.1Kj⧉D[NєݿP #հ.춢+G)o޳Ŭ~`Mj+IuZs> ׶hXCo X|n?B0QՊ R0FeKu 8P֑`[k!Wܴ?_Va?9ƭ ͱf C+64ꄛ7 J GJL(jDt&NAX4OmC}MŇ-i2vN>o{-;+']o|1iStjg=xԆ KR]`x[!iY:zsϔ$AKo)mC>qܦP[ʇ;?%FЭa]@ H U-0)0- 5c#5e^-a*C r! PD~O .+QV R' ZɶYq 1 «=[bhd|v*`>׬=` E`剰^+>AMgM+0~IkFw \:mDdv,-jrG;1\d$aB&XEאH&,{5EYxq~e4 Ose$zV_$tdUziMU7d?Sj18(eC!~vyۧ|yQ QW昛v^;qxf|U{la#`'8ea T ‘bE0K>o{.Xǁ lp?ǻjPk}d OJ?:BV|d+pGac'vb[,ޫF&Ub79EuE(kt5,L4бaֲ#(5a1DWiD`KȐqx hL2ٺܓlSr:^[ ٷZ|zMN-Lu"Cq(|d &m򊯼c[CSk!*M nfPR+o\቎b.6<*gDQP`@s]ie}>:iٲNb}GsJ2$"k%'4>L|nLՐHUxbUM]i`~l4ŵ Y0`d\b? {GR(zPTo?hCC}XQI}( r+}(b"L\:@}ԃnBo:#a|j;v,=xG^ჾ"gi"3uqJkUߴR]-(LJW$ٕ ~69orR guۺSG?/0K@@@~ jz`j VkJIW,CS" _B)tfzRE'UIƫ&*bweLWL4$RE5 i".0Y*$hшyn6ih%\xWPa'Vg$"jMw6ܨ3VtH҄ qȞgEBJpWc Ӳ;SݾtX &"OC512&R\lntu{< 3f$WHoV3P`w)6^gP*ʚ1 ux04>gWaNNY"[%/xY[aЯ:TgY+6w )kg>I[4 dU=;e a nj!hF1?ޒ~Nlp 7:j0GǏ=*5\ K<'Ui\'pf,]\L8)CPE:DZΡ"`:P_]?zֶ?] X 2]jQPu v> 4Ce Z hn7IΨZXe~ ,` RxeCF YyUzx.3oʂv^Q('<c?8 4Īl b;&$Uhw`(W@!S!J%9{ ( /Ktv|oV1eB׮W8fllVsy͊sQ@[GbY`x??֩r/C(X y>V+& +hda3x/rDjA?XQoT,9mbfP-J՝k\qՔ,O$Dߣ3nD[P E3[> yAL9it{ cKT >s\N=F)U bgp)?l]~_nv3jaD>lEkn)QC O@kt΂8 X '^* 6ga£e+lB>j12bCǶ 9aA17 Yt `I|>aK#{"i_\2nq݋sԍ8CXVwoǢD!򼨅)N 28 ywzBI*P:W/sZ]֘-I|L)zx/άC;Sr-ilHΩtM’R\{B( /h7ߑ/ k3ĄI˗] tnl 0fK G(hκ#FwjEȜwJ=NƉSZr;!ΧGN: 69߂,eZ\Oś]|*M~NN/,ZQG]waE7xYL A"t>YbM1 @t 5Ni`cY~骫-Ȫj|8tI$-&b:".f =*Jܱ-m]l]w37a9z׻w0j *lp9 #N]%М1\Us~rNrSZKrOq =>y3pq$(5lilhU²3ҾC7Fܮy5D\rjfΑoJbiMj(s-:A6 i?h삏[U%颖;ÃY(ϫH .&ウzW1XJ'jA߈C?.p@\WTJ,b ܕRLgi74&5"Sy lB~pNAqlU,!iOGMh2Ԡ-O^yeqǪFUg?Vz!%2).Y'&A|N>]vZ3  }ϸKGtW\MQ0 AE2Va9=pfSz\Zzys7;~OZ<$f򶤯Xi[UNvo)d)w!gdj_ 6TS}%W@k*f 9]Һ6(*^MtvWz>Zϔ7O^`| ^|R]s'_wr< ap@Ԓv2%MD$#r }yr)NB>klGshՆ ! f)vYƓ|?fŌՌu ʽ-Y$C e\U͑#$|sq%e@ a%CA~#7_Qt.m& A@3l}X3\`zvf {SQ0OR |r XW߄?O+,H1: lG {k3U)1'hBN<-V<a:2e'CbXWDqUq ?Shf{9_ns0r(D+UQ*:,<6ơCoIeD$IQ,tT h~վM+oK7*׍tZM@zHS"/G-?t_SUvN3pw5@-{[B՝(%gPM ns\SiU" tMͻ) &B 6^v1H$D5^nTM@]l/pWRv^?z^:ix j8z\e*y7c=q^yLyV"WaUۈ((8/CXc iL:0@bpK#fq&9kBR`;l:rj6p R,ToSFe;r +qІ} Oc!.2iKve =S!{ [(o\+VU|}Tw]Ii^(H ubD6K܌H SL`^]ZRxܦXfMl_Vq󛙌߉۱g#9魠bwzrcQN_aQ;luf1/AEhc8Vbm+.Qg({A#1,W*wb6z'Zts}/ ^;m$\  pD@$KcCvP0wEwМ"ݩo/?6j0٦?%ד)Bc.K?8EuG:: z!t娞 cb+$f,)}Ti-qi/ ;2CU¤.db0Lվ>"/%c*إhU>Zt᜝Mpm!HLrZ0+ۤ]{c&W/xF)4<|& ^2c=we/,qK0M,ngUP ,ϑb>]vQkĘG ؠrLJ1nnHmudc&ŷ *K ߵ~de15:"v ckȖO*Z(mDYf'T%F z_:F/)enjySbno=&*"5֕ewGghk#$Oe"?>‰w_A^p9ܟ1su,>?NHskw+a2EImQj65>Z6:FǗ\ e)ÊtW9*g?P xX]Cx͂;֠f]=^F 0Bib nk SSQc3{VA D\ tl s4=>I܎<>_ K" jKR 4=KsZd"j"h_$KX@.M Yח]**V#[< ,CtIG*ԗ1Uu-Nzr!Xۯ"\u{ȋ+x/.)ȢK -cޞ; `&)in0]aRp[T@}I@Ј'>+WȒeM /~m Eta@/0>ȟ8Tpml-`KB(h N6Jg+7VfRKI ͋j=܊_ ^Qf2u퉁?CXn0 A_u±g+'KR4YOg`\}C棵x~'ݤx)t&iΫ8ߗAC>*IZ i\S}ne> etfw~lQjYu8o+FjS5i8{ּEbN nMbё%<1/ʧ.kAc%`^\f6l R MZJ{2ҾaP53g>nIBD\iԠF7-5N|x2ccҩhMt:j9'iODm1$j C7MЇ8F 0TM58+{ɠE/YDm8B"IK<\X6OAy6`K0] @ʙs$1I4qJprjOjW"{./1CFAUW)a(oIf B9$;(Wk9/>~GE)uj< }"+- /*'`LT>Mp;@f}*F3HȇɔIvʾkW>/᛫HC ՄUZ0xBzNP>*E_؂;<I;mE21>,Igw7ٟm󪪹x8&A#Mfɒ~LlB7h/<I,86OVba0@gjsG ?wb3b'-IB=W*P&ʜ߶;<0@=KK+G]ĻAi}9Q0 Yr$"1W,kwBe(JBZOꈄϫdF`#&!%'/K: }&/8'c ל9<ϘƹbډHԡvi='42Hժ?SL_&VN'GԈ`\.`V~<+}ǑQtbboef+gV 9UHpՓ[pbQڦoQ꡻{f B%6{ig-_O$ۇSaOS?O?6C K$+lRƇf*UT[*sSs?Tt mnb0 .P/r~= |?l y9RuIT3JJ6;P>*n^^V+/>SMk>퀙>sg"iixY1=~ nqbPzgA헗mN1Ek6I[(DcV&;k^ǰW^"*Bh66eQjDNDO2LRP4CX1Ґ o݊[Ɂa`.agڏO>zM gʱ>ldDgonaB0T}]ɼ!hL_yvw\` _5ނEF'y'dCƈ."9 3ƐPk<%U{R$ '8s}<XTNJ]V N7 Ny@YjS{,}(#i3(w\p>|+f|62(r BIЦiן Ďd%QJ[jeJh͢aLi d=}GT]چ"QaL2kEmDD6d(,t˨}O}Q f C2M6j"-a"5P(PG"l&>?\8,;BA'; P!%7ZIz)˕DJK9?d%tˬg>ca7Ki*5}havxsT$Ƚ":eYok?tӱN=j(d^u,EP^wҞ6{9޷4"*m荚JJ͑Pl;(ON;yMT6-ړD9iqNh_\}V<䅹pw%!bSu%5 A4Eۡ86_㻌spYTN(J%"OEr9$Pjy{ϐZ1<6\ J>Bu@j`: ,] | [eYW4Lt̝۸5C BqmYڣ7g,̸dYgϗ.(LB *4[\?!i5:VW9nn*mc%!/Fy+Mk|]5sNL)\z=2Qb Au"#G본63Ќ?g|>pYIR7rm2\K'yLE#h7KQ,(OAfkʚn/ܦ>x"F y<>S=xe/!v&c*hjQ \㏜)^ڊΐE퉘L$ +D>:cWͿ-UHaՅ4c)Ұ)[hlMkJǷ?Α3T5J= fE-"E|}ǖq*kPyrּPZ %sKG i+2 o7g3^!׾'{Wؤ\/C{.I2+HӸiUiRXLEw̷<:9ajoVy>p+v`jY]Wt>%5K ߲hVr39-&@ S#Y1GwX5jZ1M5R#24 *ش2#T˳E' ̦ܾo' Dtӗ[`}n!ex(Lc8#>fw= xyQ( WͼPSpNd6(~7ʡ7,:ڲn/>axʮ7b!=Οfdtt B!)g;nƸi*I>;~9 q أipx%MF>(W 3וbq !Mcۧ䒷psu(?ڧ+4U憎yW>1%?{-t+Of6X^!3 C'-U 9+C@0k5_hk ܲǘZF.]'GAp棈fS[тPrO73tCCpB˄)O&%NQ`VGznB>%" "8KwWxt&$ӺcV!TFcܹ]YŢyQ(٣L%`ќzRh+Rg=Bz%g~Ba[DE'[SAD͚Y'&Ž ^bЯ&2 ~(:Do)F kOeCA }יBjnXSk9.|uq#˄8w/@YBʬHD'd.㞕S$<4IzBp_=4q|VyeE'R?KbRKľ^INxdvwC+Wau=]OB =$qtz> lD<{ŗ&]YtLo\iAs4Дӆ*Ts?a2 sC3j \K8܆$G.X%3%eOS/"핪CoHR;į]*LZ [[aAl+Q++x 1":J)$EPHT6my""`ͶZ e%3ds%dNtGHBb8\|Ax߃H&Zrt;t]_M1{6Ff@$N"`A{Hn,ƥdګV["u4L2x#Y" YILWMmmpl:"Kw`*s y^93Ի݆uSg4a21Ie \ 5u}lrkmY07͈N7{~bVDH h};jFn-] ~ǡ'4WVzk bc&^]W>wIW^Gkҟ/ _P=s~R1&5CQIe| ;ڨ5*oZ,Omr6q%6=Ϭ6S]gtn[My!NO!oV- RD VXYДnDf? ~K)9^v$4J跃rb-Ɓ2.aj'#k@ēy4_Oė%n 3bfLwk5nb ҭ8]y$ '?RYa72 .iOレYz F=3ˠ^2>{#cdn/zl*~w_XU[wpjpC6;FwH]uڬ~‰am4xp+P+Y׹'48$\]2{naܟ?׳2zYgϘgSR}rhR sI&[SaH !tsZиpٲ ~9}:iq@޺YR&Y9l%P*(۹p X*ǘC/j ;f_4|9":Q.B@=NIT\-EmϺLZD7 IkR{JLrgq3+zY⭂1B'^HIS/%(= 3y2 لc"}]}`b>3KnyNn6}U \Mgajg!=2b27)ۨY4}}g?,)[Ar= rrSSC]p7l曃?mEϬl^}6y*(NEbq&Н`sX"?x{t^xrIQKx#Es| Ξ-^rgU+T]% :Mi7Z}-X{8s`rDP\E۳)Y‰35nFfnXxaX~* m 7K.)o3+,t+q"űiZ/n)14doˊ+J,ΰWMg,jӖtl5x'&)^ǯVŬP K#¦~$b{U\MUTeLĎ&5(C/+i-}rUHS}&rު8#PeNJWG0BڞEԀ9P9_oD Mv5b1!v*(6#I*҅Ibf4:+ٷmC y:A; ICCܛQJ0&B?Њ@k: v+ߦPff6`EXGv1B;!)[EI;&R?;M~m!L;:-}<J!b_BJ]uuň}3k` ۹0iDvBvOt&2u4ӺT~ _b KьܭZ$&L7uGSʆxWdKxz ;6rLii)r k3`S[nIITg- |ŢԂ`i3E.$hRwK;J_9!87ec+-QZp^::ս7(۞h2xsnIP|. XkP9^ccw` }:}^➐`u/yHjY;.֩*2y~1¯}w1Փ="blxݕVG6NDȌQ,GH=8Z9$ay G,O$EA|hs{HQd+O?6ܙ{F7lN &ݱĭpz+qο[b;_ُ&h%y&u550^Ѻ3'g}z\\O=a|qR(ޟJBd)Yrۯb Wh:sipBʸ.gH_om۪@4>Atm)@V.TenSW w7l'`zŭʀ+W&Dk~^y\6{`'9pV9ݖ.市QRpJ|y@K&}8C]Z{1l@я`Ϥڮ:^o8D4񑭸@@}[8h`!*8I;U~TH/gJzSRY砲n+Gf (9{%gH ˅}FM%H+%DZѝ_>k3W]-I&&.=f5y'm$lGd#Ӽ&LѩFpF<@aꉬfB+i#.L.D231]V+4ַxxZ8Ola5% Ch|mى%CLxXn#sBwv% eܘtPCՍԣ,]&7 WKl0{Jle6N9Ӹ >]".BX,T+]\Zyc70M;ZDqVv~OOytIףB!JUP&tU[4+êh9fM.AP 0nò(I'0"﹘hNGTŤ}[Hc  UG 80"d6oB I X% jr3sחhbtiN)F64K&r D\ulT=3ژl08!GS|JQQ$>O?g?:]FGMAX3ьF7FcJ6ͣXҹm] #e@ { kp(~,;f;N~%%M\ >.O' wN!]i͘i7Dc5`iB؃W,*\sW vʡxXQ Gޙ(^n ﳽk_U}I%;U9 1 ćDVgh0ԬfAkWPx@i]*9o4+ZlPRKg|d=3N3Dul9eW$87g)C̞ftdo±J>!x ]Ə մe5:])Lm|Vլ"QStA*68id=} lȦM".#/"Oϩ7 pS_щPVHVz#ȕ0QeZmYu? pr{=4@@g>B5IP%7)>SW4ymڿ%A8nՉrC eaA?$(VIBY&ɂYOXuŤ[TNWSq>@>^VQ#vzf1-BbO+ҮJK?;%ѿu`B Sg|Lw bU6GnM)- Ϯachо%j-99GJFJd9JC oKxnZF83ֈdqKL{9sq1yFL(H]#y->|U-TS0-Ee>`FP:ĉ_J0?{׿3t_^1`mDXٗz(wB!4yOJB8U,0-|jAJҧӎ?j{@'距@.` ZӰOR@p"/-XJ4`Mkd,f]I ;B|q⿦*}G[w#.υ`pp˹>Miﷸ+T; ؄$Y [A Y./ #׍҃;(&?U77D(b]vMBhthp, {4Q&WQl#{3_[ /%$z `!iFz3>Oe=@액Ƨ1Y'3=T/|G>E|#&YznMg#G +>=<)k6eپ_,{@fbBJ3 z>b燡E@"Q<ϱoR.HICNg ]d=YbЁT)ѹBOr:*GqșV^. EJi"t"}<"~Ңmo}$;T̒6 ; )fJ7Qiu8s1!jUlJC.NNՕ )fϫ70:HI_)ջ-OLr{!]-޻yWTAy9Mq'ozSJ n'51޳oquVʳNwYۡ FOC?k'!^͗^VWBW}]%%Фb>_P)do| xù_yPF#|KPg@GL5,'Z&_0l8CղfzTr,HݡdI{+W!}a`)F;+S{ַȷw_A,ƨ?XAT%䇯2Je  5/X 0;x(&B[.#"Dya7. lDG،.2_Il{|EJ@ZL4Lz .ĭJIn|ĠϺSD`njd]#~4>T[T"l m+9/D}50m2?x(aјʬ'Z^L]ze\"R'b՘?~S;Һh~^uh6KHӍmiS`4Iѯx//jZsJĪ 9oJɅ$DQ@!T69ζ4SS^ ";~V}Dm|N-q멬Qމ %4{<*Kl:L~sYq); uyגS+M$p7Gl,`0ef:Jn.Nm%{=j~TͫmEx/*%2ke.klpTPQ~Ss} Kۼy]CaSlwBUHd >@O2XDZ/$鳦#<H cNj8r| .-TO#r02ج?ӁFwSbdPrNλTN"A. R[ &֣Na{4p`t&qu M_6#+;ΈTީWnvEf3mB],SѥjpD#ċwLFۃ6XcqfX8Az{ӫ`DžIssć"=!j)Ŀ~bUG0=)!ѯJ8| u]>[O.쁴Z>x',"B?7H%<<́$Ǩ %Dȹ /~JbKC=U&>kғd$RD5a)q<&I0_,U; W=IٯS3$o) r" Z&rȖ. =^YYD`X,Ͽ[Npy,;j -'#MLWj*JՁRL9qgW4y|HNMPicCS.ȐY'! yKǠ ͿF3_jOiSMŒ}]̊olA3(sO!) L.bH2*=aDَo/Vhm'ApMdvu-bA!uGr|>:?C6Ȳv꼍vnMkvJ9*5yh ĐVT9s?wEz/T*e 4` }T[+P0Ի9pv2tW)aJתLiUApeàٗ΃.uJy~9-E p@"p^}Č0ęscC Tu1Cor-~s)%'e2!RuQ=jkII??4e';p&ұ<4՘/%.nݫ G½ ͥzțu Qh.cVLtnRoH;䌞c&)D{ŋ64ŽZ{M|T(s# 股]qqwaL9- Df_ageH"Cǀ LxS4ͫ͛IiAuW&\e,rHq cҒAnZ/(gzCq%N>hB{G{P)3@"!1VǓ$լhuE2AS8իk7JTҢ;??nОAk2^GLp.J: <%bsܷܗ)> V;:NJIJy$&ёﰚ"˲Yoa$H]Q9J*z,%~*{Edp߶{QuY:Ca>k`8 g|ék'y .tE k 9һw&c _:y~!)8q >͵y8!bKh18YNJi`\1SNc+c.}Efɛ'U:{]EIZ ^7cr 6\ai?:; :aTش,sƀ6߮}`@% ت#IXJaьvΊ%͌\鞇,$:kd!E jFWM %0 y@kZ:o@`-8q6U&U[ G ˎ2M2%g0Mچ59A,WghK1K֫Vka mMJ!`J ;G%' ?ۜSbXeUqW+2(yByೱL#ɔL~+HXl۰ki5O\~bT* lb;v$Yg5 ̩0Bێ{:"f48Dק&AUjĩmMVsE7039h,$d\kR.مW3H>o$:;]^ ]9mu!?5D~gIa|(§ΰcb`z=[o9+qZ"HqR2?ѬM@b|?Y*thW۲;.gmIgJ*ix<ƴ٨W * 5{yRcMH~=ɘ]X1=)/TUEزPFkX]W"jq,sf 4I\t3m>xc<80ܜ%pbEӗǪ01782XGo/0_-OJ䪺ip[(\gbGde`|P `Ȱj&q&]Z_tw.x[`o^P9/Vۧy1ʭJkSwXXF`JՃ;nLhZR1pGNvdjcX-mHwazM\IƑ$wwPdWs X5 Gp mE5Sm\n>ضrL'Hhmq`3= K?̕- {P۔eѼMbZWޮŞNDXKd &2W)xןdz-0dT(T9s MSu6wL>+Q8osvi/Zci1 {ڤ_v1oW舨똴/Ǜ o(Xbv L5Rg$%"$8GSDh˱ Ħ B_2}遼|rR4)L;t\YkNX\hW|/*)G.XdJ68l]bgn]2jHV#A"] P|X=4,:7k?⊘oDC,2=,[XϾ.ԡѹo).g%fLcЈ8W jr/Hv#-lrU=R $27 T$41<6y@qZQ ˷هa^n<ٿ7"2NWQz/g=^ڽ 0ąf NS C#,׬SpL uIM 6foЋ1) (hk:?)|(r&kUOg"&5ab?bŬ嚠hoJ?m~Nū ȯ3Ŕ|$zHZ1ol =E#3 ܋A,;jpBA=N^,f޸5@KQ&"i?ӻ0{NG B`^{~ NG3,5bSbeC9!M 5w"@դr򖏏/~.׃% G.-J0UzuEsQ1m;hg51`,bfXbohnqK[ԯvxɹ_U1_a@ :G0~dI`vy(8;W(ᱴ9#w}DFYڜjFJ$`ka<#[~qˣ{~~@*%MV:pd;O\tё>kɖP i"7pC[J;?OG 4oQ{{S NX_ĢGpf9Gj$a ~R 0Z% ;Ƥl(k?_Mˮ!v>WLt]\?(O'[mE^ZqrgL{1-Ydd=(_?_gr&7ӷjbw6K”}rcnnb((߽c 9*eI}мb )hBTC&w$2w>v?VL? @|$o(OMI`2;@,jh;Ìa<ٵH\sĒu% 3OxlseAEUdj0lȹp\CBLUZHiwL!oKU[h@5dwP"qCҽV2*HstJ,504ZOz俸S% W&^cG/s͌lg"Xa)Zx_yaїCŲU"~=n-C(jDO/Z'ku9_dCI1 wҪhd%YݽO{vsxK·7R= G+|e$C2ɉۋ4f[dkLG]#64=M"OH'B';$UѢ,S0JŤs@;_Y˃TN6j&D?jJZ) )FLX]@#,<5q$Kbj^63GpcS{f#AImU~U,~d;*LRb Z6. u`9;v͜Vdn_$|Ml/" VԇKk? \:fU wY:{i6Fɪy(T1_T%~ޘ?wWO5Azuh+gC h^TQ信Y`$ jKShfCq1^"kVR_2{ϑ1l5){3v&M)P,YwjJMV_9~ބI&}!"NOp+Mus4lI_GFR>phq.{sًnS1tV 3~<H[] OSѻ]?w> [ߞ4&EX,)>[c2瞨A1v7DIʐ?Gb5Xc~(Bj+z;]`8 ww%rg׹ECcebnO{7iVK#ṕDDɫ %O**] ]C3_$|ASSǙcv$:E[T/rrm >cjh`\m`,kW 1X=Ryߝc7=^L+%쾰eU8q31j#;Žb=BHx# k#09{rrWN|/('ý;R x>萏 GNowKfpnT䁰h w/D<Rk,q0WXථ&ak.5)":|L7k`aEB f_\ZۯBgg`X*scwXk vǎ] *#/"wBb暽`}DMw~gl 8ᄪ3͙?UOT0t\Rͯ;fqdxU4jFs/V|=M 3gՙ9uFCtW\uO)E[f/4 [m6ud i]W!3+44m0/ٛO^7&hU^3}tBN㒶-OfxQl!V9HW wV=.@(6wSػh}UfMPnH4w‡t*D+z>o:grlYX'K6n]v?7a~VѯBlo2Ca3o(g({xv6R!"B"06 iad8;^jn` dcG+*JI[h|)J,> ~#>Ew1)zy8"( n`c]D$?$N$aj^h3kOx6$ 3:_:2WHCU\Z[BH1NP$0wb;knhyDYGJTz[ɛNU*:}aLG:HajaG_Vܑkߒ~X Nc]AL$o? :&\F>sNwt\ )+qr_RYlu]Zs{/=`׉ [c]u|E!X)<2=P=޺1(&C\hO ײ[6ÅCe ųf>ISw8<| z4 bf%G:R3\ 9ܳJMOL킆Nئ;+j@+Hl9ab3fbfEc{ҙ-alL {[lJ6i<$!ܽE4}rdhw7xΒL!&P=CAdt oVxS5oo.ݮH=X̎|b$qͻB-P-Y/@́FXnm JGl{/yX mVmMq[ٗ|{ִ-oKvH2|V1Ʌ& Ha@ MCwp ފU4jC'vIHyXxsz&}DŻGr. aaÌ 9~f7*ˤ I3Q%bW? Mێýf$ETBk[܇\WGWl7U^Mtmүvx wa#F{JA9{yEvIהfbH *iP8c b!gDQKQ g2-"FT*(aT⾌Az=z'*j1;4\#xXFEQt_70 #Ɩ~6 TW"B2[x;pĝ"NCVk1D`W 0K[FECuxPi0m8j·2.`{?~&2Ov`1:W<;PoktyS SKFb0WS5-v ^_ZuɕCl%`!Y? oecbE]{ڈ >f<7\fE]tU\[7tmEmk[&^{h)7;m#L.ahQTtzUw-77"= 7fw8zr)@/\_ol?2] C~[b^ 4m)G?3x_@a#"Hxx"Moó,ɮhg;F٘bp?}*\P 2Qjx?'ǽFv2z¢׳MfYxԚM1~ f؆PIHx >!MA  'Ma!b/%׃#~BOZJKMoͷWR#09 -ycNJ0fN2H0-. }' \;[9ZJpR` N5$~(iaujV>"`,0!`!{=Qv0߮n3Qǫ0zmv4(w5%2Ǻ*Mn2HBX#]BKƵͅ$0/%@hx3mCS'|'*GTT*r4~nu 7`~=Oˉp>5YJlH」ZGi{>Y_U(W埭3ѾY'_ hQ/.i8p|{[6>VQ$tm aCG*F^Sғf{dřϫ$-<3㏲ ԝ@xy4&62ّ0XPK+2 Ŭ錞tD<_=%K_Pi_^)tf_%)/\$΁51fU4Zx˭uE+F9y\A4Sԧxahގl $% 2E~J'haΒ9.]Fn}ZcfmޭԖ,}!q uu.,9kvz#f.hZCY= c; ݵg\B_VOqQXoOMf:4gd5c6l LpBj@=J¥TWH x7 MgA=e,}&_ do ڙZf$[:: %Eĵr)%*so7ײ-~'yҥH<3WØg-Urƶش(a%1i:~VE ~*ṙx~IK4vW^\0FW0~̸<7TZj@[@ &4YܧK,;DcY)cR7`ԆU"a؛/OHˢ_ıᲂBXmP-8~}mp}`61-ޥ~%noqPa4^j߇?$̨BZlbp2N'2`"{wF~8zؼǨp5n`ewy>nYN*%-v6X3dfy lܷh&*?sv_39z9e~v# l [AAշC $^J%~QZ]3Ef] -ne ˍ8I8ȅ/ʄXWScpy6Y^MF~5 EX]ct| s)+Ͻ/M>OKg1/ovy;(5.|M# 7*b2pX=riE-[9e.@>c[EHإoy|(4{O!*y~ܪ)ʏ1 61o\uRrTQ]qϏm fx3UHb+ɒ4bvSqf㙆i8뀶'Seڣ7QF 3fh&)~2nױ*Cv;tZtD' XKP:3Ӄjac#?E=~*q)pZ߹`ܽz| dՕ 4e!1oZjv<[OgDT61Jގn@e |p Jގ-C©~~Rc~rwZ6 &7[؝<סC 4$Γb.io@a19e FwH5Mbn%SXẺwIfÄjB/-. (bV~h!v e,aQ{=e1y4M0,?GU=R"ёNai|HXA J( dN4YZ޸lW⢸8}WIܛ:aR 'ZZӅA S:ہB#O]g5VT6ɴ+rpAL9Em5&tPK ΀iClj>mn ϏqO~A  ZGa4C5۽xW,ܕ^&wkPHP:4g*N _\LU^yq_-FA:pZ LT+]&1oB|\ RKk^udqG/4䰖:X`v꽭43%>]auAfRITCM_6hX܇Z5FKs AB:&g<['Mm14JM-)NJd岹1lw؎cP_eW8-.&yWrd﷍1R`9Ҥ=sGdJlWd(P0k`ܰR64@ 8)-Xsm?f D/gͩej du@N>;7<#F lw卯%R' =` MprwmW%w7 kWDxR6U帆][2%e0dpOժ_P9!$9re9j|Ζ@nHCD5kНus%dSPغDG6mNˏ@ #@ Y^ Ey7ɕuv~YZ4t' I3isiΡJ` ԯLfyk!s0U$~򻠸zl\}bg^a%#сvPk{ȏ{&>QVgXd`e.1BN"mW^x#sg୕1xG7AuzU['zQxuTQ>.%y\ߒ-(tn0u l'/ R)Vl)ړӞ1H:b)?k2dgWHH"B lٌ"KE 1u46"oCebzT=yYz ݞ vC#3J5ǍtAnp#'l5t^2KGե,0PL)~ uv6¦nNƨ>, ٲU2r eʴI:S̯ؠh! |ώ~78׮G„?6qBGtTq8Jj *zRbwd$v=cыIπN~?vf7塦#b;r/Դ>}|KXWݼg'1<+lghup-_5<+H( j=ږ#* &ѭW.}t 5f˅֬-Ƴ*J-z>.O,,zDZD>SU#H(Fؗt&k\}g#gR|PIm˼$i*5FM-plc9R+;iƒ5yCItp'^/E(޷: ĵN11}Rmh<1U!RpQ2P J;i>y3L7^-C2G"Ix9#Nl!-&hxnpֺ0$Z\[j7#>ŕ^9f8.JUWك.uu"L i'mG#]MolxI9H+8kDŽ^reoa_5M'i B.(mac,H~қڦOoztwKVq%G=Vek۫"@,ayv^Il:PK,܀" .qe=i =vU+E>F>D*Or6xOOj_! $r0Ab\#Od?7x`*V-i2[&28wzbFVn"Mx 㣹ȭ[h %XڽR.M}[g1Ҁd O)]a}nW>Pw., q9pvpFai`ahE5ߝ?Q{UwP;dgyąamNr_uszS恵g-|w`@0'I0J`94[;8/[# #ژi8IX0)ԭ EӋS?xǫ:0rr*]ŝ  ` ̜2@L&y.,bn/^exj_ )0mJK8k?Y`S=RF,>{W-k%b nFs=.<]^T8rra!$3qC`$'kh@ &ppDĭE$ˀ:9RzDǜRkTjJmdRnx?n~ k4vS7VKI54d &[O*cGױk9h|tսіhgbgR4O@\ppPێX~Dҙ=}#U GuҌ[!]$\H4_^`49rIP+.⑎;삮=JUY0|CRUPd?9%3bQ8g'F坕(hͼ' o,pe %Z1 @G"I>eO F6B*] MP̐桳\"r\* %TaD#,j8[:3/3UC@Q N?] jD3_4s=!y24 9-vzGPq&Ip,[zPa+ _9GyF;pT.&Y63XݝBG2<*.Wd SlpD Rc䟨Z-cBǬF䔀A،$5C:܃@fr̼Ѥob + ,#[IEb~\u:=<~1Xi*=&xӡT+e|kkݠ/r6qM">FY1IBa;x 겐Q1qxӭ%n=hOхZd6$'RE"~6 {  Vg\@tSj.USPoq9D|ϋTVy9wL;^ϳq a AsWJԉ7װԌޅ+zsG’0 MLS3 lv&"H? m>2؏^qBtd8e |V9 VČ^4𧥶2? EM9HCCw|%5X(`@q۽oAAj?r34g`U$@B?Zm-/E4] r8XTyS6YEcO>kN1k/z9.rov;m f UXpgxe PV-#qa:!Q_].8wv+y.X2j*6MQn}JfEL5G>[VJn:ڲaǔRу3ݿ<Z75$oiCrQjT9 ;_6m8_-c9vg ~(@?]#dYfBh`@ U2Ra[Oҧ &Q#:?}{CaΟLzSm$'pQK' Zi|' aЖmyiο&0 l?&ԡ؁|C+!o@O2~KfNtKmlJ_wlٜ*E2l7P&؀#,ӥPԃNn.3\Fⳟnk)z3REiQ7ޢ\tPv ! Y"9gaf:GB+ ϶@ 9GB6ߏĜHוN+ khzg{* ?`STkq1ROgou;840ފD༵Xuw`LXKOkA˨UqBz+[/KcҾ1Ѣef=] )lBۼϢUăH~4W`šj$>ɥɓDŢ!f3ל%G}h,hЇ Gs ASU.'}V?:42V6kf[D4![\Zrel~U,ǺO1oǡg'X*B5mC&Q͌XE@M THWy~ -#1bZJF+P2 ycgM=( oSQ 4y'X写 RHWQk"R3sEN+2; }o7PTnV0z k)2X5v{ifz~ 7+w %>֡ǓN`5MlX)p)fsh#f6t9ȹsږĉ+Fz.&Ƈ&I''8pBKVB&3<"_n3P2׼#"6N?wCA 9 G&2у6"%oK,]3#Ä݁$/4 j>< wս:d'Zp8hٌp9Yݩ̷zA=rx0&?dlG~_ q.DDYLL7k!S^ ءvfV%sΙ hkmm958Fҩ<ljFz iPAxڧ 1=*;rW ٧5;ydMGQaROR&0-p:9]׷ƸY/lO+C ϳ&}މ|Y5jKpNf*J|_ {Ku []]֛O_Ш>]FH,K kb`HBH4 D\SNm%V"ЪWZؓ}$nWh]e4t"no<^x#*gi1zɪ@DpR:MX@f]( n_ ?d %Nۆ@SW'VFjDAcPz]{[E%yqzPsW k H*k-Woj:_I_ 1g8O KoxH츒gi6 -(U;Ke zMbտj;ll틧im=`$NRn>a"3oӝf4z-*MT |N' h2$2ҵL1l0*Op P`lndpXIl)Fp8L+W]v q nH3þM'=jV \*FzIkt67hTfYZB v1_ˏ e?C=PTսMb~LR pt.ވ uc0/E`L_Þ>xm} 0kՌ6 9:ʃ}jd5rcA]V?!Nu pW>T|m Z$wHW3IY__5,SQp^%kw҆ +Ѱm.{t;hee? qHvɷ, "o{#^52EXX7 !!ȿM@><$|ZﺾC O$$Vw+׹8Qƻ*Q<qP2RG ᆻ_V}M*IFӤ{ H#'Bbi[?q<@o椪I_9B0%E5?q(?4L7GU,n4p) t#bhƁa "#@m]C$H⡴QD3].F7m0J٧ɘgxm ieF@a}3t5>c (b@ONQU؁ jkE_s\Rj5CH 0|b$aQTږ#}˶٘_d61T b _%M-Co/{fhEE^&X藫@ H[rRRW g [m=_mEP+F91=765nXΐΦBim y2˗u>[QTC==`aER '# ^2Sn+=7Hi{?>tQzudv'ΐ\ ?^u!u,u+!5Xjۡzյ PP^k"eDՖ!d(~S8gU@ qb% G]~3@-Q DI0= 'LZo5f4E0 41K1,Tal%͙O慈ϯ(BTꓩya{mʹ>c.51#b 6W,Qc,TrY~s5Vx>ѵD3kq$M*OenYv~Ƒrf0`BRTtx{Ŋp5!XQk`f-5AXzW?,V3Y 05|SjO yE= NrojzkyOl+9n[$xK CSzU(g'F]O#Y7Tjͮ0nn)%_2p/[C-2>-( 57=p>FN |ks ŻÉHZsɬ6%'+|tg4u<]+&n:L O"tȻ!=P?vXrCJ`иQwamz G4f>Ǒ{HA".Q|#T)# j 3Bkp3BqεGxLm#OzlRmS HHÉ+-!*}J^d]Ğu43wL4W67E M= V𵝄M̧0^.G)F޽߈ğq*Bg`mߥ @۴* ;Ek̓&e~; iFȘ5v[zso%D'>Ea3'BGD {2+[Ttޱ:wB{zU1a6W> eFHj=a @+!@,0m#T>al@ < k*YЧ 2GȮ`c~IlyF5=L))ZYs&W)A"لL:?TnO&.+j `$2.2Et nrUmL%ޘ7erPz ܂.be- WqLox<pq\JccґLJNſ{Fmp#vjc_wAPiuJqyCt_|0mae6!)>8z/µOs^&Q]a1ys\8 53ѾH' orGLF*ʌB}c1G̺Z)I^d2 $VV#t鏻Õ=p‡ONމ^5'=e 7gO>̋#""!VQ?pVD7aj(j\-@K#UH6xܰ_l$jo Rn70Fv^uQE ™ZVCbRLѡ+!aUp9EB4J"u9"O1CzP  SQEwMR*SeA&m)|Zhywtb-@@ ,5Ԝ{YạL"y=WC*ILaВ (̕nPl!wZ H`Oޝ!,wZn٧83\}y ReQIܲr|ڦ?0$ʑ 1"}04ߕk)xv* fׯa(m:)'0 ^pk]9)[*^V{F3 Vyma.`qcXzF?t+ ~Qː~iR57(˴*o$Ѣ?.+yѻ,״XaezZM$J6E]hBOK҉Tn3r+ԞYRL#\@j#udL,LB\с-Xq(FZޭX?Uq/AZ}8pDCP_f`j+zT}  Rk1̋ltts8)Bep2fM>Z͞W]7‰]NSj.= g9gZBgbSio..{S4ZvɅhKfoDJ4.COt0m:_33xVWRp0(WJ>Gĵ*X7ixO7yVqPFP-L骪(lAgRqDkH'kRNrX1?8H #WNM(VP"Lahhؚ˶{YwHN='Jm3l>4R;k$ ]6U–J1^ FU0"ʧHB Q-6 /=R>ұ} I} `@R<"ߕ~,<|2^]pc?%~V;~74JtRT&yXH㺏]s4ʐdyi]DTDzŢQ-:t,+tFD&Mu~kzIB 3QaͿ6 Tz+6 +("0k>6NLKQ=BG$vLI3~2Bg U +y/͍:l/N&vq-⪂Y uf Z窮gzu3Uf]8}MHE; ,Sk\qP}\,(~2s f.*lROIi}^XdyCEǺ3U.n:L3D bZe\5X*^)q褕'lbgǏB~ϝZgM t2=B]ϵVbC? pnn}с) qBLev":=NS WoLT+;!}:ڔwsمLv#ƮX :T^tCZRVw07\Z?@B:UK$bj?4{MYf,-P]?٬/\ [pLo@{R ]h IJ7-{ߚ-.蚺)T(ΡbœYSiwdGHڟb1aCC,F{W1A0$`U2SUr@Gܟ.qUgiّ#Xq;N(>9]4R>Wdي3ghܞU9!񪌒s;r(;] lf |~sG2S2j"GJ:[Rñḳ/ ΋}x_q7[l+:8S{+i^[@",|T"iF k'0}ccʆ91eR`񏁙-d2Z(Dͳ.'s̉v ybiW@I\V-'M x{v"ȍ_Z*Ywԕ7utw_>CAyfNjύB:bIzG' NYLoZG̚!BmhpIcҗw0萟Wӊo{6R؆׊ p3h+n@O&[^dIuLl DZZW-]ذEtɉʹA$1޺QU_ܤw LS,ޏ^cclIZK$seP4t!B%&VvGf|N ]S7pU$ =S 3rxq<GwqGhꈐd:v))S>:jnڅ!3)&"~ > 3tk^n39w?n@tgƯ<-D:|o{~p]T۹0}qw+R+oϭCc2#[fPpMYtL>Cn4 -PLOnr;ٙ;,HE.W.FIW:u{t_!Lfɐ\4EgU|i@*ϟX3lpnl8`3dɂ1?Ixׅ b* PEJ\rH""1*!1Fr[_jqʁAIılJ]<<I6)Wua~0(ѡVVzX]ĨS>wMa, <6}8( S\ D -v&m%V]E-.bQY ޛe<;i6/ln'GmiT>Đee6SPLVGƵeȥ&&Yt^n|$p%N{8601ko0BPrzC|щL:7'nP )Om bȈj6E> 4:]\5Q8נҗHF[ˣ?_'gK,n_e~?Xmt8grݓ9) q'1Kυb!XT,c0o1,V7@w a:v*b? W).ɘQZdȮV6SpwƲbeʽqyo[\X)*K'ipUߢo5źqZ_,lY| WyrV5! 2( ֧P5Oe:ǥ:&t@lٻu^,DӖ * 1Oۣ8_?%L1J.@AY4Mo=$\(K<^?Y cTytb2P΋!Ȝ~}(ŖA. *f{ΞX,o7;i{[mҀFJ r8ؚϹܿ*9AS{V<,HF&2 @G^3mm)JV~v.$׷a2% N6&3A2Ma"@ \3jpug 4]Mt[E;)(~.m ]&1`=ٌy'{RC3̕6\꼰] iR g{KsH*!.kP{` uPdXEBJjŖ+1tAqf; O%=W]$C7Yrr$uq'*V`{ VE ^%JUDTR M2Țx)" ^ aOz0@C:֢$9\FHw PRF_NEQ)5l(tm%ɴ^C<:slu&r` %B̔flDO;)wX5JJF,ki4مLxd;)kq3O b95j8-:R2gim'[V^@M6[,."z ׀ƹ?6k$(^{\imI./|;D'hOm܏^"|QA4Q_s9#R=S)hct@KwζY 5òB`i/,LqҢ xnwY#Zd+'1n(Φ~PO\E}u2ϱt# x^ gq "r}^!.UH:oMߔ;1u EA+EǷK෼h4ɢʖ\"eu4ʚƟeENR]k6U6EĬgClU#?BfbVuu[sJTsQmZi);f̫uI\PҪ~-^*܅$8aSn8 YP ͭ-GZ?~Pt=j ͲڴrGݧ"9'E},HxyW4XcWܟ tf$ߚc'a'/uCXi)ps.~ұ `a0Vw6@: >>Z:HlrՔ`Ur$ z CQb2kg;6N"!E=)9&qD% .5{Qr4dhEB丩LAu˩dmzK0*D a_/Qt 6\d~hfw԰xF&/uFy]-o6[XECt6U* ?е5vԟSR[! vDűy>#Ǔ.|WSIغ^{Zm "66|ГmGoEC{2L =&(=λaĬ]7T'$>P#+:{Wpw>ۤo-Q$4y5J[LW^d&Ze"WtO 9=xkK*2&+6 XbDv lΣ݃™ e@A}nBvt3&桾gXvB?q_2(+&-E;]TSYckUi!'7|Y\ɹ2Mns?B=#K6䘄)) ̄a |2kb_bz!@oic"ON>նW^a 9OĖ ; CnlAZڱ!nVd\v}.Jxmd@&-Ps&׳qDߓhǸs+>17;d\7u.&Tәq%X\ےK'J-b=7rO^ u^1H PHGס蕕ڻ8"HTQs`wC 4I<kyG<>@|)PŀO3 ߿c {=$1qDK)3$MȞ #,1oK]wr|;u,:LPM=Bm^2e J'o* Wai\Yz=2_nnYƒB@)_|^ a*q@E:ti7V"R[˸$ͱryRAp4ݰW<@[eNx,HK]QS>D^ԎA$\ ͡@ͱK?:Rf\{@׊@UPXưតnT/Kŧrbל@TM5Ne\^ 2hϨ Rc `_.{;~_3uך:tTt];W/k4;-rՄ?y BQ>')("qb2\;=D]=0MBMW g &`dfGLԔ[(@?8㘎KK!Sdo$ʩ+ᬰ}dWeԃdji q` 9 +j:R(9ttKRo7`ne TjճXTMCڡ4{lԽwm.$n+5A`sƻRZ@?n%T`a:5:sPZehb=\HĄL8}!/m7!5OkxJ$$b'CnFLZ$ 2 Ѝ9EqpJi9G[~DR7h4b~D3Ti=v]c>}40/x 2Y@΋%F}Vl>,<[7Xm{ ,uҧG* 'cp\%4|Ub; edQD**^o*졎:\Ѩ\>9Ei7o:&FUCj =<;#^5P+v-W0lfeׁ;V\& !nBO&g_I4m4(#Uv}?eؼR =T*cx`fY5 9c4ax"=:~XBJ .D/5ro33G(ÝB(Z%Ķ3E% #*xX*uM*/r(懯OFqܻpSu%l2_jݣX7{yqQ#9c4ڏ%}q~&}=f8P7H#å=ەdt|%Ot-ORo$Nr8;O_4 &C2WU{"zzBԛv#, {"=YbY8ܷδ%FNx&=Vo{2i4{f^ۄMxWÑ5ܝudAz+/cM>gth9o&q+.n'ٗ 8{>쐄2JvHga-9廚o]8Rq*ϸ] xCW qT6)6ݘW+zgeֲO({GshqV<2}hՂ>^ף,H]̐8v|hQ%VreNslr'\G7r8~zŴ9D@cv- rUy~ ri**vވy5G)kёS4`{fta{I+ kvݒ`/\PTⴴ d1 (z+Mt ]MI2W^ `p6ZJ! :BfޫdVSUV6xx{<Ů*.;6<A[>AԸE&T+ *jHq @Ò# Ь(z~Xg ÊS>]-fQS:GHZIl)t$)oLRV 5WNY) c黨A="6Yw0iyԡ}݌ׯhf.5ְ=s88)"H'S"G;yB e I\kn^.ET}4ѠK/8*8$S[u`rE}յw!8;]K {Z|aǯT}$?-G|]X$O6{_r_6@5,@+9y{_`Ga*v7IHGWPӋ2Xs8 .6_b .+c T../&I[(zI-0Up5"} NnI@5t=U x׀o9?T8_ Ъw>?^Æxm9U5"t WޣwFWL3%=ʻ .5|0W s}r}'#^ c}킵>V#$E/kkh|Q7EWQt8>-=JEmOu vIK kF#&Cʯ+pN+9#/1ti:@vZwLfL!v@[x+Bf B,6$pmHL$`rDsRQ/{Ll_\њ[>24a+^JC$rFWK^sd0e(Dveul[=3hCs`izq~FԼ =z1z.LE Pkegh}G|අUJI1TنV1o艠 GkB?b7t2󭅢`hQIێC5V4 iSw_IՃL#츳8>}\9h'E䗗 : s2d%HT2q5pI/KA"0XtD?\vnUR7= r\H+^׶@ѶqO %-vvUoQsSV Lo6./{JlHu,!2hEӍB۟}Bg=Fܡf ^*@'2j-i9782)}fͤWV 'ڻ"~³C51MM靟5G 4\FCmQT~ ZUH4e5(YM\cq:OTVH db2 jBf-/4D .l*R9^|Q$5dWjx% .ty=up!ugU(qB8TI`j1< +S._[!5?T4nb˵T9XAN Xէi|gBSQTZ='bAqSh.Dۛj$vḐ(ͽš:m*Z:uW]YJ:``LJ^@ߊ{љ{C({cJm>i,W157ݾS-φATqUu< +T7髧!PaSٝB yJ5cZ%" RC,N9WvkH]\P>*niܾw7|qewlWj1C7d<%Ɲ"i֔^֙9b@|Y,c2L^fa`>)v`Fi9ܴ xCJÍCYq _w~ָE@uɦYF s*n43N5ZwxmiZs:Ԥ2g~K+WI\)Zlh&3le|s_Fs.AB'|L]XO!&pV%JY\ J c QcK|a!& ZH7FPcƠ laos0'3wgR ݳGm~+FQ%!-jw` _ :<͆6=g̔1md've'B*Ghwvg=GY RÐP8{mʫᎊ2t70μ'~T`Mb3 \Y\rA_OT't]ah\^/>p 2$H#jLH *yxCIi"QmsU?sgn.P<uN@Mq 0iLEA ?nRE̔x1/}f AZΏ$FM%_b)cA{03?zE ?3vHvՋd1^.tAÛ%\GCKϲbx*gC )`Y_QuB:!>=SbkLmɶH=7&u3x)SDjU:ic8LӎӲpRvimIl>.Bf"iX׹Blmoo0I|o*2UKmViY'h)*%zBۿ .!ޤ- V.oqcsy8^L ǶިU!ZL s:A^fIV\$l-KsNHc+z߽0v~2 Jr ѴX\lǗuPAi@2S]&̏`5 #I]=v=.KuV_i0Ofxs&U:Zx۸nb竣6X}Yq]ڼB6 Q\Β]q&ҼT0p @:rAZHaG"ysvR#^RrY⫟LJ3ՈEh{=]v$2AHY+'RI9c90[}9$9w<Ef ll7L[bPZX]ce12{rr2-:aQp*#Fu;):"ِ컰,ȁCqrV7.\sX8-jaYьwFx^9(zERQ')%2[] fqd-R۷1O7{n0\CAeowusIJmfi"}EmWNzh4$J"B3LL2`yۡ|㨹`o5zT;K_~ 5Xы,\6fm c6߂]iuȀdNd;1T_a}J>'ں ʋ΋3mihκ 8wF0ֹ59&&W%Bs_4'ɶ!K%a1s֣ ]uS"r/ɍ46{?:*.]Үb-p (*2uMRX>^yj+3!o *M;L} ѣ5Rn^0zb2Q\R!XOSP/ mo^Lf錸U?B^ʵ#hl\ߢf]Om/'uƺU[:Eϖ&i>" LB|v$*Ox<ՠ%#q3+[ә@>I$qx뵑rS&' P˽ipfv5:&kidX g> S%˙y?J宥eY ԚW$htTR| 7RUR[p:]U]9a߀"T%2ű(s:dSE18 [KƏHtە: A0pEY ߼ԗ ѓB"E}f =d]d,Jc{\5~ʼn}gTw0c?[HyPpt0lXSX!gD;lp.xԢ%ri ڐt@ W{bNP(>W&A*7f&х)yŕXsxFOOG,O{C[g P5l2gQH¥ќ#^Mm|fV*7,3}"~Ͱ'9-vl!^ή U7K+e~3CAl2;De [݌`  fPW!rЕu䑹 7yUxZc.Q/";aT.Rռd.V$I0dZ0|*?ط[6&z8Lv]B?>t7UFˑl&PVzWV{U^z~$ FL2iBthcDMfRGa3%\ %a9!s\+/ t CCBMэ_ <H`>5s5 ܹgJO{?J:f+;?'<->-zLt-s!?iοB])s2'B%w% |JRnzaݖJ7"}mlt⡿T AՆŪ0 xF‹'6S (>w /|LJ[tKŖ:%4=o|:,ҽ@=^G r3ϮWVk|J_5!.^矇D)sa-c26O QWj8\(|ab328[ĆJaD 37(Žg$YoPXEce: DŽ!iۓrFWE{lz^"Uc^A1IYl `lidg2Xz g>SIbE3;q'g3v1TkOgrY]P^ν:*60mc7*dCfs'eɞD/͗q0OXЏ뷡"]{4ii2c!!N 顆+(KoEc𵐚1139`Bv\/"o٦)eiD2 7:dIT& cہ7gJP/)d 8n]>:px0sy- ]o& nBOoiLcN2ijf^F@jL2 jI'7̦3Ǻ[t`u $8h; Q' %UiSu6[Dx#a%غvⴅIUشf_fOLP}0ό&KZrוy6A1se&VG˾Uo n-?::kbН%E/5X߁~sC;8P^9s "(VWshX{fFG4STxi?Dm^KnCݕ-⧝.cà{5Xk*qVւL>XkqY~g[QqLi9Ѭ; cG{CyVd?)C WSuӹF=^nU%[Q Sͨў ^W#\K5AeլB,AZV2koK| O%ڜw޶xsGUq ?m;R( 5CHhrg+Ss=IKhz9B%88:{ b8G4{A`Ԭ Y$)lIf-?v=ඬpzrԯā|-n2J:qM`vER%#C䰤gDBJU(^hS8aa]s$&1ՀM27'ިt`nwhI;j 0v;w>l6*sUֆT_5A'32S/[I")˪h0/],Y@zg(l@r(zxn5Dž۰GFƩq_ vmTg\ЬOh F~`@5'}BX0N~Xv7L3i>rx+h+4%ܳj#^ ֗35>hҟZY9?}f&و͌HV`RA|OoS# R~)>3NHg?)I+,l.|IN m,A]v]^[_q"3"e LS,&P^"lgkiCZC?ԥgeݳvyõ&TU[3]#Wn?4^ Cj?Lܼ$a}Cp46d>SժLdYʣnfdPA@H94W.ŧ%Ϋ,T([UƠ +p-ur4=L"K0?UzITlEC'{*-$UԄÁnaD01rrZS wL$⏜rmgT^Ok&~@["a*mm9DBZ~W;̹mLJZU]B/9 :K]G&pإVݯMЈU_ l*DЇ;KpE/) _G,B[`g%%ā3NOh/^)h>>sk֣T/Ʃ#比uY'l[!dt4AB~͗|z:_ yE- EO}jjdr YT&Y:8:e|&[/CفyF)ߖwBFCI f 3J)F$ G?V<tdм䉪UQ Yl6H+H/ ,d ,.Me+]ٛ @Xb"alԎ6^4lEh\)i 0;'jT;^,tR1?9un R\# L)g?:g?CO`PҶMI1\쌃8d+d*S1nB]%˿9{ϙ稗xQV8 U4]RLgpkDNcKVLCt_DY_LY!W7r]hά|I6}gaN#'p!0SKCiK=֛Q` w>Z} gm=IAIAl8mwYyy+=xZZ,Q"Db| l32A}7M!.ē,C!eK^ mⱼ4kc;`cWeK1]#D$꒒Ce `q%ofu@SS:{/2X'3k?ҵQd$B/ZYS@lƥl)nW^N#CǀtwqӏP!m^&jX[A7SfIT eT#e}&OĚx470`w,9>C @5,*[Xshz4wRn@L@}ld:WqTCg7lu {케8,pZX%c0Yۉ!oj亅yӬ#͔;Ak*'~9SK `#?o X`# ҅FWn]gz2ςEܦϼzKG!Bt'D[wޕ"`DoghCgͮ (n%a5ņ]ே i`!GYYi?(f.9ͫ$2,\ iT@ +rSw?>F \∏{IjH`r%S㰉zxYBclj#F1y#0A2qU&'a!Vmn ֢2Ǐ ?)!jRÒpfoM M JU_2+AaG h EQ|ocMEHG"Uk$4#P>5) h&Uo8<.</W`NʞoE?P؉\UUiG.gTRet`=C:T¶-st3?* ֖;  D1izHi[tJKVI7 3IX6$"dǒ&D( Ys4Gud}]|ׅ_݋cªOOc1+coyL+w ӢhĦ*nm״Td I)k"JxS$~4@FPq֎1 .dU{nocⰩ33)63#dҲZ5n}] ֽu÷m2?ޕt1l\xhsI*/%LLz1UV[NJsˬ #V$ ,Ddj`zQOrL,^})dCAQ,?~: c/MeI;I{fRg7{3#Q N筋,ET et\Iaq{5OƿClarv~Jpk!qf}hn庳485)cy˝:%vsYwɳgq^j-Vli )zW'KU DyAvޙF}qϙp_T)3XAQYaA AY˼ܸo]|n?3ary昂!*:(n2CQcfC`5|w*g+>ߟ`xKN%Twjru˰V+~G9,bCSzߘ5qw)3yҙ:hѮ7Y۔oe`m4yGN%Ot"0g'YHF๹g2m#?}[2t$=*P1yY=KLOٰ^iE\bxeVRO9GeU.YuLɻі0;8htxn"*ktMYAm,GHÌnq le,]τC|tOk`$ u98bFKEn)#VjlrBP i}@~5ÒaG<){mK}Ya'7aUQVGi|›ǮمƣaMs.&s~[fltsU7k)/Q45>"$;Oٰ#<4C]J E7Oe%њT5[ {Wc2TOh{v]bK&'bEĐ jxt5"LPΌA®@ P~d bi.6p;cQÄ3: !`juchBC=#2`!޴L'A+yP0(E|O _e Ɉ5b)&Td2owP$ޅ?D)j^g1Q(a0#Xwք`b,|u/ gr0)[k\V buWCp;4f̈́LcWӬ+DuK{q>zPƧ7A45thS`>b;Nԩx``,Z9^(e#BüJύArԡ:qS=:;XتӶoB':rsAY+jt8~gFV.#z+<@=o /L!rAF=_4v}vѳ+0S2`pi=W)ck;#NJo rN6 v _m-4apEY}ZCyig5_q{ ?C>IXݪ7_ӟ~pv5_.de0"9ݛd|8govQ5&]^whlwq(B2lLNV*jV8rڿB= SQ*l( _J^$<֊wC0}Or/YK| f{ }=3&PI %a.,Ʋc: dAD6 YnfwWɼEy80x|7 Èu"b :L9,vMIdYJOor&2U&aj% cW/5d~uX@6hO ZN+1cn:n#8:c&QKv6_*up׻^0nhTzp~ s_rإ+4FZ M'B-q@iniMZn4xԿfaG曢:30S<rBKD*m➥҇KoK". ?l^!DtTuj\Ҙa2m|$6$ǝڸGщdNƙA5@*x4f<4093.,쬺^V%[bOܗ'T. 3X̫'!UI_˜AVXa w ^4׎ zL)xB=n_.5*Ë\8@¹s0e'a(+& FaN bXX=t#jP?VN3 g*<#i4MYrbfZx9)A3L-CekV$x.?[TIwxHbDR뿰ѰzdbhUcMn[Ǿ혀&w6$K 0[\xom$OWz%:; tO)CrԌk3pLy'>?ּ{|'{#,[,j74+;܂S8%!,UZ}z&V'u?ÊV,p=N p( G?=|:O?nQv`D78.誃 i~ׇZ@0K:1Ɗ҈4Z8NMQO !Z!\"@(9d2g&]``p3x'롏ؾWKFؘkXUGڇ6|a9ϩMWdC~w/o9Hb10?]exsSmbvWp'SLk(3iVo- kd "ړkCZ8V(|5up9/gc# (#q){reOBe4B~+^k} vLϓCsw)8%:oꋐ|99iiE>>pn -A l,ٴ_9넯x~GQʦ#wv+wUۭrtX. {pA%\,"Fxnر FGr74=zrp丑5VO9 s&La&sp+7AƔ1FQ0 ctLw[qA%W99xm.VcUϜ:و ڊv] c6I֜{?jqܙz{#$"dOʜNV^pK1_{q؀KޜCz8H N ii]r:t"!!S+:$-f,8ĊasϷXQ0I^p{qL8֋м(T$=DF LDH!B]Hë7GaFyM>.6_ Hl*5hi]gyѩia_ėN%l v'9v'6# 0j``OY)J1T?T>-")fK!88&bťrҁo*-uvx̰Uyp߅fewˈ]?#SO{dcr*kQ3LA"Z1P=S ~Y|X+!m)ը:erSTGdXu-vYwxb%mXDݿZ騮vKגMKLڔB ,;DtOKSHֹjnqjxd]!ZC պКP}1t^8Q pfV`uYvi+wd#Lpp@Q[F&Ilby0=".!~M@s&׍Bgm"qa֤ZfsS*`Ӑ4˰L5tbzB{}r>2%( fm@t1b z:Vx)Ձu=q}bwbn%>Gщ& dm3b\naJdhOsdt̬9@eZ-( $o#] ú<_PR;EDULO[/`zG}锗nEtwN=To~c_ErN+aSFw 3(`oG~ `_htb˫lQA1Jڦby>b wNK1N^np=^r/9 @M| g娶5O¶9{P-4sXe# ݲ4t]@qL:Ш$%̽%1$5lno Em!`YTזФu2"7hhyspx̵e6-Z#z0g,;*/NH-kWq@P+aՇT wVbr44ҝGz*~SPc'(7-Ș }y  z~הƕ"xnd@1q,Ͼ`j wi9V'2[}J/#?=&'gȍLi1]cӀu׶f8 +" .NC|4%4W؅)G' +I6t'%%=ia |ZW]Ӳz.$PpV#& b"L 8`,DG]ơL1eIhg ZL lYQҌ&y ! t$ASW s 5W f,-]6KȓFvsAiY:/MJ)qڊAйk'Zxr+&S(Fvyޖ)`g&\P? նl6;p7r}Vj8ƚ+Di$RA+*ۤrS$j𶶫:}~ &t`GJgB+4VZ=P=竑Em%p3׹T9I h4]las|_ї[L+2&C~⥯bv(I k_?ȲR/Dg̪%vVF@r?c&@4Gl:zW9aw a{@MXȧ-!.+jZ?p?8G/JIz6 `]n419ywq7u~U;96sC> v>r_7ߧdl𣢘?ޔ6/]M/I4:S81+d)k^C"Cv@4CG"?ɟq:G1LX?$?uͳ?SnzHZmɀ"ob 5\E%ǝγy >j<8?@#?rz/ME"5WSZi'JqnNha:27:@l9Pގ:i3"N>75qCXk 6kuh@N?uvڏcx5n'X3ԣ?u bge;fE j(e__EL&me<[sN:D0+%ɇ,bZ]h#sM; mso u d4ïl sgNcsE`:%/ĸifQ7J~OOXo?IޭUJ`r ˊ>ejCuoZvyў[e&m쾡JDI{peeA0+e`ͱI8A"]q3V: ՋILǁtrMKktٙ-( iXR /ٻy&m~],k.#vG'v ,Lf'足/;R{֔X\ͷ('GS՞Bop"}ٝ;R'11?(W[SB!r@›A,b$vశ RCe; ]PLl2t(r[WV^gRwщoԏ_n{kQ2_ u&yq"ul*xaEs|xaHWM _&w{FJ"ij #"L4pi}UjNKl3jQX.Q%s/3xY(sx w¤G]Ύ}`Q&.)&ٮomNÅ ʦ! 2^vR0Ag2Lhw+#oc~,YcºۀqSxpx9u[g Ǚ{KGTaHEr/]~ ? ;Iu?ltQ=ij@ %@LLf߳L6K֠sj`AqloKʕ \0a< zHK ?8}%0&*7c| cdGz;V\u&;Q|P`MV惐p} t %ONVٓI9{ x_WX$ְ6U&gkB 7\wÑ_OhQTkO+_/MdN~8""TSn>~2Q$Peѫ6^2՟/Od15&Spo#_K/JQ\xV/U -DT=80#%%A}FױncV`IYwΖj)#'4W2hI-Y"$vG;:P|RHQt~~Sg"Nd3hIu߰N## ;hyXVZc50g͠)cmR[ f+|)g C-9w]dO:u?dGXs˄*ٺ.V4.Sw `IsXX~a rwϓ:4 sH/`e}͞ ؝_!&b>肔٩a"82)os&}L"+_պ L5$P2:t(Vro i7XQI6zT-JIي^{`?);]I²"C}LD,&ŴY ?FDΞsF&wA_Qr^/]3!d0H!LcQId`afHrg"9V.%E﷏XW_{}N(VqC#å\i9D# 4)Y]`B\DV_B=/,ҫ+5cz /jqD;n;<眪v5#D:tpz~[N#Jq7@ЫF0^57C]'ϸbnJR]YWsF >P{* r"XZ5O":I^Z&-UN/ O0s1;d$Ow qi#P!{ S[ťLQ.jU:8m7'''D.Tz|,;;}zIH EGn *G :4}=)Jg# RMhHU\^;`hI<ee0L%$~F$&|@m=3O닏hh.6MfC"!HEVHF5%|/iؽ(4LD_Pe5;|>z} n$t:|Tl!< Wa7jN t&!c3GŦL'I>;p_6~(ݳ M88{^ŪU՛B9|6~xgfFkcnRn!P=gֻ ztRC<0^j&Fߔ[:a{,1<^d4Nȭdp3 hbM {gv!xgdgaL9p KW;>B猗Ͻ^&!x{Qtx-|*'w2|ۅ~/Di?&bcE9z5Y;'j8~K5NO{$֐z.% z~Z 4,s'O5b+@nߩ^jeYBck0QxN:mrpIﰸ0 $L0p4 'dڋ mL"^F =lvf^-pŬAw^c& .\is+0׮ֿ#Fbpky/jt@&O$:J}dže#& fcY9ON7G^JsHF4zv~||.&D? FGXv5B%[M(+_Ut(5I%%:)]ޔ- -P6^.9!~C6]޾*h:N> |-1RǓPT;> EILBFIdZا:O- IZ}{:3Qh'/ kE<ڍ_.ڊfebh ]FjNxĘ ױ<X{ 56rIy-t ل{њc\;T3FWs9]>XN9::EuItJ=h %:7z!rp`͝Q^Ay->,SBg\:';8Ղ8<^.Hyö0`G2\E)_9}bkqwc jeQteh5PiGU4dӉ5<evWgeL֧>cyr54v>sE Y+GuoTw_:[o8yFM7!(~uP>ӏZ'"/ĨkSJޢ1,Gn5mjMP2]8J5?ݯzailx {+GCvc{Yx<N.S0pT};"{lߕI7`'\D֚ 4$ah:/'hb74}ڋH6Ը! C o] _䄏,H^dK kA T3$K'»*ܾV֢F6Svy^8` zS% +OOtW&=;2 6f =yIU~4HB='oP ijнl#n%SW5WtcϞ_ ;ZM]GTO~A]גYmDs&:6OG{!Jp;ws%BYګǏdٶ !Aj hR9۠j󬊗՘-i:/BN ڑMNJ a9nA H5>r8*j2[ {k6y@nHZxkшcĄ Te1*7hDIZ798&x #-qXIk(5{tr_uD ҥTi0D#;? ë`]6pnh,y}+v6wg+@ g>s0gl*?/,zNXkT}.^->2<'R^FiWѢ <@*颁ۧ:AbL2EʑhW?W߳V_%{Ы( 9/JCő$!eT\-TCi 8qN$z~rdpq4'Q7EW^8~ʉ=H7zb44 C >S% p_vb_kMqƔkZ>p?,V}H"Uzk&+Pĸ~ R|k-¢H0i؜0Owڹ:А:]QsF,0AQ<9M ۗ[LŅ8IYFMnGj}نnxʥlYv~^,7\y♕uڶ[':_$Δ7d:0RZ?#j'9ۀ+PyWO> SbHx(`>P|9cBࠇ.fe~qkrek,LOEU%=dMHIVCȓLhPBm֌6VtVaC\3E(X4^g7$[YhFk͐>HK9TĪheebt±vɶ*V3Åϋ^޵ɡ{ Ҝ);_׺e"Q !spU><5Bh4@d4Km$+4gtOC0R6%GIV)q~(gm^ZkgT飑 ā܏ uJh^٬΃LH@}!M2m6l @>0]?Q?x jj')"990/bNr[))Fv eѸ}D0G{f0 ٠2ٿB0SG(^Ϋ16i8q1z>/UyԈGf^`A<$`O=qVNWoNXQ~I'"7K/jq't,`TѧD(xp˻ ! v`e v]X}F/=e|^ta̅xqʒd1=G8n,(95f<4;)p`U^D:&@|uT3SQlEϚ{pL74~g XL#7siߝ }R׈] P8 eFbR-fx◹vnmc089G)]4GPDXS+'tV̀σ_kF̔5uh,/WNtE oe\H"gƇy@`=:.W0jݺ/c 8P:+?_W؂鬟F>}C5໯bD1IER^4ano+cpb89r>ƍ >(qIy l:/-ES:;ON 7%q^:أ{^Gx4ktFs1du`ܥ̪8?);GvOwЂ[9F6bxT]>)G7=iܩ ܴg Ea~遼>1ǻaQmrF;Ei3Y0Jb:!4]y( tE}B<0*<7Pe-ZX:o&(kYg@I$-}h6e>+@$﬐ȯhd#f~\R 䯐u*jQJ~Vv0ذ@VuBs;ƁeJ.=n\藢C?q{?R7  .^) _]K bX&4CJO1o[g#F =^9L!PiKH@%]f& %uҾ2kA6Z=oqR}eq]M-j5e @OUmG+hzb)SYOqg VPD(E! Bh "B#ovr 9X=ec>OiXu\[)X0 li-E1[^A]I 7Ǽ97w`2Lzmܕ2]i jUsg ߁x %` tu  *0h - b\onJ,}TJegSw@}s޶KecBy4%RZJ<.`kdS~,@-$c!l &F%tM+4!_i~ɑתLbB4Wirb~3|S:٠p9PKDFh}D](.Ni[V8.vymhF[B"7x^*Q)X 1"=蟕w(J9|pAWoIBO/G )Bsqȝ+H|je:PmpK`a+;72@.ł7+s|.&!.O9tأA!gRQǛ)q`-`޶3䕋괉W4[:;BzX ^ąfٱb?ˬ+n18'arIKEi2y!jgclXOvH7^"pVXWyKO9o<3LVR@0%8dϊU~*c C8Kbl`!j70y7]*EQ9ϢFqW8`#3!A}CLy3w?XKYl!.ϲ@EœZDAaC^!O%(pYd}eGr%9.!QOb.L^#>99,6W8X<j-q—V 7V+#Z=tQA@ז; ^ZAf!;ZjPe.+x_M/Hj_?B#{[ʒ- Iޕ%J=*G)^l\ TZ˖h@VޏiA3Cͷe/"KG<<;$ ݘ蕻VwWYE=p@Z7v"g2`/jj!+-ҕ F;Xn| r@c tW5pᭈ|tl%2=Y@oڠ( aZQ=&iBF׉>:zoFki0*I8#^ƽ97uA<|uPL.=,=iy=m5t!)NS:n\T3^@O{U6`fh5ߦ?a(fhIXˬ{^cSHjiR"!I }fb?7G Zgp0=A~/ħdGD-9;^z! 逻],z÷,ɮ?ʧ=ĺ+i;Fv]1"u災N~ê@$UY= DD=qOz{ %E& \ΙeA}AGhַܥCKRԾ5}pͅ-lw&,˪? V6e&ۦ"M 볾aF/wyVvӹ+wђGqȱ*Vj6CפhJAoݪ= 魈&*H~,2[S<',Gzq@;# oC,.34f]sfY{>. ˔? kKjxՎ>wx y%x~ ]Hw:Rn&ڥoɯ{o D,[.;({%AC4NM&5ik]F^L*Pc|r(2N#cH$!óVWBFz./܂^b=}@d|F^qTcV1cЕp` ^t!Z9ӈl]*7Ξ%8-o?jDz/A ry2XȲ+;E}ybDIv Ct~EEܛECi@ u `J"E2'_> =>C!rJ$@0䃽IZ  ,dXr].p45ɾXE b V"k~yjbn\E,_z<umaW^?iۜR!(GkՔ}CY3'"c9 /"f]Kt4Sv3Flhz!F?Y+|=&)&a|]Gg2)d :yvfv wL?1'G_u@ -Xbw=l[,;z^,4-ܛ+yABG&MҼ~B;u q5"5^>z$y 3->Gb\c]#=W-x<Ǿ50zEa)'!p&2\D>qi$NЬ}w=/g6"aW[5)VٓZ2Q¿< i% Eos{P1  eC#bz4PwrEyflA zprk7mi?TR 0IoT{yb[g-I}Z?˾bϢfYIӷv"o~%"RFuhPLݞBUIRc.\F @83gx9W\KrG4֌-.4] /$MF;)GAVENŬ J/ʇ=:D6K HpGu@kz.`N 2E`Vuoq6P' @Ó* z{}u@Ѽa 2(ׇ絯EbTt ŗT_O;oIñjG a<~.(DxrzZlRÔk ~Z2VlrUtA]>3[& ɡE4'8N)&NmcZ\\=9>P$?6:˔FM٭ t'ѡ;7U`(slB*셋3nO.eGф\.:77:zQ0Z!bo2@:nTAX:U~ -#T T,,}5гF&@ rM7wtԗd1yZNٛqx{Gfy8F)6֮:pJp쐮e91?70d'qKخ4В,WvLT4_qpn$Р|p Aao^gڷ^7NjFI[^B ۴Eub[Yѯ=4Y㩈<^aZ=QgTK7gƩ $-##n45Q Đ}l34 BwH=S]&£9G0"YQLWY&}svÆ<#z> [N +-c̃cŘ]*䔔yYb+2ݹnpYDFp#l;fikԇ{J _/ Ieyԥ7#VNLLF.R >%J fA i/$8TFY40FfI(lDۆД@~Govdw[=R~ލJnOR]$LcD+etiʛm Tjh ہDz:׈# D;hRͷc ۆHg_Q3CȞp[`^%]~fk-lnZyY=A )7Fm8/Q3B USi$k:OC}{NSD ON )Ē%koqz-OST+fikpzpb0mJKO/DR}N<qsln[jYWDʣO,ݚ`JQH9QQF|G"m׬ ^6Ϲv0 /Dy~5F {6kY{ea/ /Qۊ7\=Q#ÂRM!jf Z"~{ih԰[<`|#-]X `DS1/˩|rVwBlnxUl:7"–l_TZa~UGNb5-GPSEÃlLl+{>젹\ r~׊FA{Ik,'nJiHR*C7@ʙӢvΆS9#u7lA9Ҹn7UrAU_h2g-W- ٦ "/魃M DvPz{\@xzԮ#wPQmgɽr}1!C7!|~壝0emy&"^n3$5Vƴ@]p&m瞘7bco*M8 E3Gj5J~`>OB 7-a+]Y]ipAY=Bv@umijxLwECLoU%M,h_ כc53 ǁ=si)c!U1)u5G@ ir39-ڕ6u)al ';F6fQ (=(7B'w 4f|hMׅ3Xdi`jzO$2YQh)yҪ飯p"Ry\J8~9ji>s0Ws ;=r%;*ۺz;;.>6:k*BwIn(<ۡ?ԏZ`hCyj,I(TW [0fqw*^D=a nB8b4խl iB?gЉq=V3HUD1f hTa6SrJJ`-d 4&QtLȫ,x3pgS x<]=9|i,6 lAV},4{uc1QwpQOkU?Hw"HE^RZ}`y[8crWxȠs,yr9'đ%@G ܞ04LT"^Uv︄ʓ TPsXKϱe%|ڞc~̨$ӿ*hi>kƲ5ݷ5>8ʙ{W s(ydD f(RQbĐp5dV<2hLd\wTQ5-nCR,s8+%fķ 1{k#Sz pr:y+f`YhΝD1: &ٰT?YR\Qj6i^a˝R;=~')&Ny=@?VpL=>K<0oEҥĿEmVz*(}x 1__\M[J{ҺYueڭώH?֬ẼgB f@Qln*M.\ We;;Hcc>Cdzª&N%#9t NfeOg{-Wf>U؟!g RS'#z.{UeJ 'ChB7@JMVmwaZT!h  1ǻ.nRO֯46h\keQ]G#:5SΊK=oν,J'*,@zuW]f5JO4 hAxJ0bI2:`hyq}HMrAӼE Fqו̆JOp-UrJ#fǖ+Fb~ܟk_i,P8DK 2݅2__qI--yX&A ;VEڍ@͛rF1 m$0eW##2 Ġ]r}|y2&)&xo@#;X3jO, d!c6{G]MN Β]4xFp,lJIՒ3\3W*r)o ^+֗;t_~ZѸj'N\RT U4ʁ|Ly}"O)oN&RپzSM.!οn YA={1WTYٳcFE F~0W@챇YfqIU0Nj{K&fudX2݁|Qizybc7 oΓmұQsx0]+ǖpvNRED2H8 O\V;N l 0F؜ߚ2xEÙ~oG*FO0C2}m *GAR77E4a.I Mwj4eu-p[foA3pzNxv ˈW}NQSQ\po+t詈H1y$)i@;{&gɮą˾wTX516"X1f*OIPu4aĆm^&?AzfPUɢ+QL V^1Sn)F(@Ns]֊hLbPV7yKsǭZ:@.o F:rD7=0A8*``o`* ,`mD .:'0n(,59a!<`EDK.E)(K"sр*Biw@J\Uoǧyqm%.^w 9r瀗# c tY6c5+h\TzzA6M(Bcv|>lb7A uUxFyi䏕EVzDYAsG'fZ=ϔGhDDaA)DMTzhtW>6ZSFJZ"3W>=f qLOw= Aw4z>G=D˨/aв.0 ɔ~I^@sy1#`0%]fZ,8>k1 E%6蘌lHl _Iq7zg iSԣ}Hwß#dPEv--^k#Γx͔V#w=;`sY|5v_MҧefaerN#O2-^SyقU_+f0i_hujxdvu<ȒVS!=P&S|Hz%!$Ƚe rcp'v698Jb<4U|YaclvbM)yc2msv*v16d:; x5nW?EJ4C.5Rr\rR &)Dm~M8O=雋ؐKZL]%"uJ^qqjFQH<^%aDZt*C*kgż2h2|Zr%DC#"/&4+R$0nXwɤRjPbѓS3f3U71sjӼ U7BM8 +%o9Iz`ٚSX[Y#XML6 L=] ({ނ3b.}v1Xܕ|L(;*O@>Wně&!' %UD'ES7iY$ɢ0HD᰼(zxҤGNfF]gt41187l<#4LI4/;TO 3@lwә"m2V/vƒ|= Ng_ļox Ϩr;ѱ8{E% 53DBܾkP"S"3D@}%D#$x(a(τ|"WBlc|b$|#j-UO>vvB/Hu=x[㑨"Qo~sAʉp9-wL}?'UQI-x&I O"{%/cNh%oWlfq|T0 2Y]@ ( *ࢵ6p%74"%C=ֻ= 0MB<KO_RO_+ُz(4?tx"m G V:nw9tS&eĹTSpCqo uCGg=gX#84%P3]X[[".l]lby|)YcI(_@,ڧ֘|K8ߣ(P?XdR&|pE~n^\Y,:IE}P C7M_|̌\3AK~avSFM} [8VWAj>k_B Y3FEu>8) ݏǜ/AondjL5OSYld&|&IE`0idR]Q)+}KގH.7eF e̩Ԣ'3oIdjS:olso- Z->~fH`5y=-l߈a:ֶctx *,, bd^ʚ qU݄Z6[Mj/qw,ǁU.lf>AqnN0;A̬M{E N˵S}?fLA7 ~L+@km2}R!Uܞ軝`YfwyXbO-7/G^̩"MGU9|;̺aWA8TO`{@x-Ej .&G/.㾹r+ag-8sZ8we&I9d\g_]bk>A4߈I9El&9X%"׶6]X5N?-ЬQMxm-Dڞ$d-pݲi.^S$'A-շTQ$)==! {̢0EMz1ƚi஢qª`'4UPBx6|Yz <&KCQN9 *E-IqQGRp )BߓӰ4iLq?(6zvJF =E~ʩܯ;|`>oRk- 5ƞZ!&NÞ 4H#һ嗿)gnafv< m!LD/: S أ h`Tс拝$H|Qa.j*ރțKm<3VX^LHSޕUB B3--fVw )DN)^=Ode)6с';ϊLţQZq)jnd;`,$]\Ywc9RobTCATx㎈//Ub.O:|x,w)An5D]m G>[pU.g148uX8¿8CXL$Ԩj#+!J>~$`NԏbwUR&aؙ&7}l`Lm([YoҰ`'jC78E,?x5ƕޤrOv7Ÿx$J@SֲrBΥ.̪<%EYrL!=FvWW[Q\['J,p+z}i ~> 1AQ&q7K9F$V|'m@ޅ|`3)UW&^6©Gy%;;ZM>3g"Y|C6,1T!P,18\IT.BZsr8F^M_0뛂>Y3蛷6e[sTLBKRsW4ja.3MkTaY{s G;03/RPǘ. OcC^9.:G ]:}k17h3`I~_]rEY?ւx^l++rlb`+qY6t_MOD%Mh"+^=pJc/0LBZ2%i_̇1b T}0X d &KTTwr %m zC\IGm1Q,RU$v=Pr{|Tf.#[OH\İXイ9 [</=k"t7]shhBR5|4 sK虈Qys! 4):S"hٵImKE=.cu@d!}-Vd*<.#.xa>2$xJ|q9O@Z9Q;Fe5'`R刿X mDi$Ti܌M{w0f Q;C#B&h g2F]?{֌9(ڥ '7ֵ@R0. ATz&p_CM}15i6߶є|9yLQM)t %\,m4ۮ7ny3֧WO&. 4xY'g1E*LʓO}?_ų5KO`Vf p>JrP+waF9H̐D9 c;;Ϣ3"IeɆ}aMl #L ~CSY `zzhET#IC r?頤 JO-I.J'AiJq .۵QAf[{!RQA ~-e-1ޢX3-Yyz !}3@aN;dfY)v"uRx8 _rR8zA@}.] h'2'lJvzgC"[{yY/OZ/ ~ziN07Sā!hb=e>ILL #ٍ7B^TS w!V@ua A5`ټߩ_h}FN!,:K FA\OU?0%/)@D`Ax>yʙ)P@TtT6=$oUsӂe&xsTБE ?G͑T76H>t9OrI\ЁE!b Tq%@?),ơ2P)89&Bcg~y),)WH &]%D$<{ݻv+ ҁa(K786  H@"7D@\w_Mف|T Ƣ)'p][ QIE~յaഽٸRʞR (WqQP \o]h6>\^gJGәW'qJ.j)6Sx9sD:ՐUik$ohY9L7٘( >{;+(4J(#+2ZHRgCR^۠!`b87Wv!7^2"J0 :UV݅u/E@d2T 9eHymSX Jq91߀韧5%8F`V%X|oBѺ)OCԌ j M>5k]xęsU!{ r"4J(A$nA z8ahy*D{}rw$2ؼ'3[Ɖo-s/8Ҧ =b Yu6D-ֶPc=(pF!4J|~Mt N>ՎadQf^3RqO؀ypذIHj w/ã+)Kza vݭx;`7펯+8n#_tF\ak.\]#+=Prfp͑%ȗkPwyӅ:H4N )[%%[j.[{J@28 Wz2c4_cHQUpH_{׾Qv?3"9#Oɂ4h.aEB`>KT\sw09j_o}A(ܾux\xk-磈[nt3&_֞2H]钠8E{K74Y5^n}??9yzfFB$W*g nqF8mﬖca/oDD( y!1T8LCy*AV"5Yt^"bZ.؍ޢcL#jw>cU.(\5E)`JٹHG |c1ô1$!k}C[Z0n&R@". `TUu5}Hg<_D&M А+43Rݼި7m[1^ƹtWj7ދQI]}u1-@oF;87$Hp5 ly@<$gx0iu=p5#誳H/]QPdP!-ڑ`[eD[?a5f'Ѧ9UK Za[,rn{4&<.>"ED15+ǀ!]Lfdt&JrgEXT& 63RgYLkU#}8"bswPfqJiDO]]y3Reg _(rF n8ov"Ώ`֪9#r.gyo* p85,A ߮ A;|n~O&_[z.ZX\-aHk_e>&x@iX`^=8E7sR9{O-v-TM-qښub-~'in+g&:F[Fqgk_UB,f K@ʤ[]*t4@߄$I1jW+n轊ieI)b#dYZ'6FGV`,yN#0Xm٧17ezLbѴxWI0M| 3qt#+>ȚJlw1/@ͺLsTZow0b kd4c,]ic-g*&pT:T YVI2nӡN/gtX2ΈPSQט>df^W+r| sϓιL5[q˷6DVyAmešSY !\զv񾉻K놀tz%}  3߳NN-=_ɽT$ mEfP:hNrW8_\޳/\?0",-MPQm$Λt2 5tDuO[ MAъ g m%y\h! d?unM^ѓ߈|j]r`PX7)4uy3᣶1N9Fl+ꪄ'zzayEx ,W\ 36Smc߮ AlMEW 0\!Թa.8g  _ߞ(Nk.~>\{HZ#,0߆;3@` J%HPoXں\^xfI~&1?g{fN}t>{8x/v.. 8w6+D@|sPxĹd '"?/=n,h4hwr;ҏKgD,Za);,Ӣl~a|ތ>7^ ]L'e"r&tuXza"" l'B*ekT$7Fӝscljr;?|i;c0<9y3?[o]cVn-9͐Q/`46 ?G/ {Iĸ)h K(p?\ˠ}-ztX6?aE}0=j}OrDXye(74p_ aQ8p; 0fvtތ,q|? XE Βg2=?ZK 2zwi! ~X<)`ir ]du)'.4R%_q9J^fC;E6.{@YeDQvfOIma81+Ym e&aBM;mRZTnBmUAO@Ա}5i4ct)WЩB5wI(?tml/aZw:lKQ}e7=-`&qePݔFg UD@c Nv[󈝫AD6xqjnM+6/9!a,5IGpEOu%\$lhqz(gY#H9M#b;Yp2]̠4 \$)pBI4>fd<-} ekNycd #JzL/%]A腃|T- bvg!I08F+vI\t@/[HdJBM9|u m pQMXvWD҆QXLࠄ\p7&q ּbg/a6F& yԍRj,1Tl),M "`35ఉX{_4bBmJt#+ r跣J_(ˏ}`0 qG &E]DP>$s6%3bYjELn%53\Bw>n$]xv:o'Kf)]70,mn["{$6,P՞չk>-ȸ/kqx+سHQ&8տA{̦i2- oy*rdw۫ P Eܷg5fd,hçnђ %X1B'vAfl H~)j3fy݆ g.#ÜIϣ8tƒ%_ѕ[{n n}K\x 2ihZ?>2v (x2wwc@ B&UUܸu-Z vo^Aqg~;5 Z-f2a].[IHr6/sA4ޘI]k̃|7a؞)v@ha%&Zg6֔0qAQJfAފVլPr1hi—{~-WcRn7@bpxZA{4x59NOI/ζ)iΤ3gJ#r}Ή?z_&!CO;JІSb$(S?y7}N}H]/kN,4 KƒdBno>?U-ZeQlϡ˔r72?CRC9Ӱ]2_t|nr@<Ѭ<GDXuo8| pq@G$تr`iCpNoU񺸜|U B8F4>4 5;k&7 0_uBq:+(кqT0$S{ %0cKJ 3'ШYb |fqt͜ZTB's8T~3}pqY_؍s HO>ORt(Mʙ;t>-#"G*q$8Wor@mW~c6ELlgHa?kZ~eD+ȥ}ʮ'͊N bo42bl'>$-f#Y9zU(ٿ&l=[Ě7@&B"2DaOղbc\4 (iv݂FKa14w%G=,Ww'u9j5k"cڻ ԥaۆzvW?ho9 GyI>*Z~;tZzw63^  iU %!^bQ~Q@<,t7 lramXJ ]}t!&Vs1tEvV(:'Ogj.ʃĚcKl-'[ ΥM=|q9eJ ٍX:R&FM]ZyX:7hx9uxd3'BC 6]9S.FE>7il7_E6"$UJM~Jmp#cBۙ ]cXoG>.`V!xfTӣ4Ηe6:|UN]^xD}a&t:!<,$(7Z  .&`=@A$7coDxyWkޚ@j&u!8c=*ڎ* s5'7$uen5v,$Ӡ({PѰvDZȇlrqyK⧅#&ySn>iMɰ/;QCݦ6/*U o VbrȃD_-UWgwOUq؋x_132K!%{S6Uv)bE-ix l@׍=0֮Qp/u=N"~TOlY"řh#u.!c ܋3+נ;iuBlH,1QApGD3Z[yeUpfNZъF3PA1X %1‰Pş _:sZ@x|Bdu\=pR}+հN/;hDkMНJ&LF\Y^nNFe#ERo #PjǮ<XJp3KID~ OnaLb C29؄&2/$^uDR#; ljW52V:.*/93 5寅.zL_)Ђ꤁kMCEB'o]3{q;|*̋QEHY $nri&{U8J%wV06]U!;yJB{֬1f{&.B")ҝaٯ邒Pɿ Tї5s2o=,ũIp))焯9(J# FB`8 cvV~Um[f AP?p{,A5 )/:Dm)a%UrkJg,^@߂YOta%In=*G@h`Pd/,!ƌ*EEnkSkzF"ydClׁ7'9rEj Bf( ;r]oDjPUx'(gǪ;9FHhgƽVm(TId̪˲,'eI$+yIp OQl^ I`чtR03>~2AͰW@Rg*m_Ju1l?x'*{ XrZxDHōvqԫ(pm:>F/ƴW0+ykNO_d31|ΏwO_d'Yބ  vZ<@CB-ڟ[^N`3a6txx㇏ګԱAIGCj3Lf5S˅2"s1B0*踫Fw6ulJo" @hH%ٍ*n d*s'T +D98m&r㇝#i4D 3S{E BPQ*))NW_pw](6h}fv=<u(M/\h^?I?(Eﯮ8U-qI!ǔ&Ű{fZI78{?`ׂ\~kyA Y[{XՀ>KGH%y?. j9"FA|uJLЬFזqhkޏ1B;xw-#.>Fߚ-[~I`-༊ˆh3[i~=\.^TNyű-7,_1ƉugJ9g3ϸUѓ]%C]{VAS{t7S<A/{w\aܲnHp8s0Vn\s\$IEKOpj߹_q5/ RohXJ416hR^e Xx! ѵokĜe]Uڳ~"Y /%*p;xh,Xx 0gp z\[Z8yJ~>rJɉ?iϥeM XbbM{GrIBBxCr6F";`:IX]:" ~/ etPI/ CP k⧌X3Xp"'X;I軌͞]b7z~ qD7rb&h*!jZ@!{Js. VL'Wه0]SEf] ߳ҥni8~S_=ҌT1P |C`=@H;y"7a6^.inCE5W}&׳yb -a7QJ6 fܮC}?iի_"A橌 1-^ǔrarW[ de)e :%iR],.'5(z9/1Ĉ' BJP`V,'6#]eNizJǺ'VȨR:f;@,;z +2?/Q*BPfV*X +8%xMjT3GbQn!r4@A,zOkdq}&`|C, & 33P" 'rZa)N1Huo!UW^BZxźPNxsF#`$04kHm&M}f)tAy]uǴzL(ee]"WDfV؂OJ$4He`Jn Kˍ*99 th-i)ް B_p g@vՑPglqYg*b^79op-&Uv tz'kEPzC,݉B _Y.Q>?|bEf"3u7UNVxR8󳪬THCNz.[{x^\po0Hx+ 5|z]jp*gcPȷB+P({-WZ49Z&{֝cB^\ƝC\2M <2ۼceHLHxoϚր e~d`dt_㣸UA[o12$r_o )%I*U-U+%dI1R.H߰Ď:7F!j.FMK$F~zfuLm?O<;YK ̝I,M:AҼQ*)P NØ |gn<7Ogw,M/5zgvFɴs~E0D&v"RPÕt֍)RA~0naAY>d[:}Q/Қ{V;"!DhpwZ  )v]ޢ>;B4#mHڅ\Ny|?̍ ec#`a'G`J RlahjBl^>'"HBP등+SH ᄸU2hPPz8}ĝؙWdQ]m_:}AeexȨ+}st 3suԪ1t_pP)B<ۓiAeW~o;E+<[ni :M@-Y$=fWoUZ46ھLe{/NC,>3Rڹ~r l(5v7k_3~i\u$,YLƮgOGk9 Ajx1 6?J{+ڢ1/N~;_g3raG >ݍv K8|8h'˜Q {D_V:WڨBz{ q(4xn]HٜJJf'74y'9E+8ϭ2m]-`n/l7蔯>p*AtUt%-CKd_~j`A7_K")?[= LU9e&d0ɗN4]ܭ!w:J\}xp?°kOE?4kGt6Nq3!@g`ܖQ0K+Utag\qaRĢuV2.PWq~UưM3E}WE/Ӕ$#2%OK!GQO]e (xĹ;Qߝ b^5Tl@MM#$ߒaL%R^v=[vU $r#? N\$aÕD:EꞶYװ|?џ@6 T/3p/Tepx{5Fg4n+ 6|'VHR(%m[ ՅG4ז"U+_VNEZ_+QJ Ψ3e'UH`OG5G[p0}?2KAG´N'unܲUsb .z,҆3DF0Tb%݁?!c:g@ma|A%nF?7x`+@Ӂ۝2aPX{ZYUJ;KXaޮ_ۚo20,چ'£✍+*MIǃeoF§ǿV1G;t (SFs\ lw{:Z SۦuTi Pz/oB 3Ew=ATV$lU2"$|pNmklIzٙ'Ssh0rzu3xZB|L5R= <_.7-Tإػ޿AO羯eRKc|wHY 4sUn0å4"'0|h)杧[5HH)Qv2:5U%]/%}2JBd=$^;_Z_9 lhUo*k"T(M? hcevp& &?剢3wA4یzY#pgmp{#|F)\"e5SV}1 1 gu}I=~(PLk ߌ?ꥀ}yiyQ?Y~wkJ93o麌oGq7ZP%0 O}@=HF t@)ؐ‚q<*2T9IL u4o$WH_,թeV.+\Wֹ5WiÖU֌}XC}y+wbwNڈca2_Ȯͧ̊d]7@#_5̞^\k6/W\h8 ^#Fbb#\E$[gō!ݴdx_!Xpr2ڥC }P *ar#0u'~&T4 nISTOQ=_dm~0}y'=ג"rbVDfᎄ-Qۆ|EH91Hx`G)#fC߯Юyϧq 9Jb [|ԣ6@$COS{WcCcS^䌢ӝ~btTIvFX"T,EZyѢ N9G͉Cg/]ߗjqPAC=hgx&h=ɸ&i-n/z1U &U4;UA&rv@>#rHXhL$~?'JGlܨ F3"dBїH2 aSegt'$5#ԙ.$,?,Vhu_Jd"0Ң+pM16EQ]2{=d#J'D Հmn |m Y$J/Q}7 T\|.4EO+SA್?m)kW+f6Cp;b"bŮ 6Wmr? q@Ȗʽ ]T {ཇNdV_X=Xǽ233%kMB:y4xP>02M6Ȳleuς(ffŜťFO_;kTIeF<9D-bnҀN-}a?B}hwKmذL f#w-:y>aO&DY?͡y2)Jq ܁LVVDh -uǯ`]ɱ˫m 3ZTM/LNHQ5Q[Qcv2wooۍ/?v&_)sB١\HZh66j/?r, $Ler>1k[rxVY&8-FW1;կsF# aM03'Ȧ-`Φ=1)*b^زjb.q m[/6-bk{x5*XADoFNBVM򪮼#uaU7C{PsI^ouQD畜V:#~ޟq~sLb\}o޺/6[\'A껰q$G5Tz%n7< 2@WAT9 %L>X'[z]c~aetwcda-` ţ=tR)#|r f=a `s{r"(F7%sNh# —y1Ό:b^zidJ#*R$U*eF9 "k=jpS}"0F1I0:|?{Sڏ D =sWUM 1W\lm F 1J*ssVo Q1ӆI|UߐR!U঻\YXc:nLcDw4E2VEJte\tlWn:m+3κa]@7.YOLgҝt(9N >C)avmƬg"ADI#Uz$&R0kƔ #A}O=(."6q|G5@K-lb[^vY$R؁&FM?)DE<+, ǖK\7a--7-f%\Zb-yӄFUDiN[|$lL_3ӫcO#)h?JYN%_[(Wl5BdKw׫  H{bC7 ExS2'P/$8WKҨ][e~Q)BU[ʤ#+7,79Y+D##ID'ǠW=qI/|If)tx+ 'yxu½aDnN<LۙII-wS;;lِa# $E;<OMUo CWt5Q{w'w'A5ܰ3;< . aͰgΦ&Fy!,j'E; K}~ .:gNe[!B> Š&ۯJe3\U?zn!2Sg@?i0v|ScA^u$ְQ|OY6Mf^>txw7p9O4]x$/ZD`yBzx' `oa)$14:ðumfw LIEgkQ;ԑ c=L*A0+ˑw{/[qR JZFNWm[N繛Rn]NSr0r/ώ1=UuwV=aWA!, C7gCS,H'^1dhAj7CfʳF!w3Ԫ"gTdavi|=n+64ꎳ'Qڊdr5mdShg⓾S_lkIv u56 bY@_[!ڗ-HVFv%9P%uvn\;[! Ć"O˷J촬bq [+`4~*yb*9ǼhtoC%`qh#L^Zb4>&`M@*=><@,/J!ɰL ޡ8 .5Zd]1PjϤ>Be5/-J *kYX V,džm7YMJgnFt^.aOȨ#|?;`O)WTCd mo0MH,!`|xUh&73?sˈ@ W2H:0nRX` E:cx-OgBArTl Zڔ m3˥!:"hUSH3g_d2͙.C@kRS_&=[V 42Y/ܿ|{#ݟC8b0trŀLs*pV-+٘$4w~I.׷aQp_-kY^Җ}$7~8dVka>]!kR$UUN i'2j%*.pTVnQ>3E,N?bMڋ4hS߸lX/8KI*ze`DplmZe#Z'gHs00{i}a4#.~sVl2hɁ>b kY1F  W1Oli^{{f!z,ddW [ ;8COIg!`r ۞n{Pixb7z w[`R! SɁ0y?#jZT][6q6*.k/#ȼoӇR_ a#i:^(W7_tZQ |x 64P*&5~޸`IHA/f'cLQq=m-yQ;?OKֽi}7F8x]i>S^^DB3mH<-3o}wz+j*LXz -H챫Dߕ;NV;q>LH4|yC$M껓U(P.ϥ|\[~FZ51)ܠ`D.K+XT3¸^2vm`9}( 8mT/.4fPmm84hwR MARpFyǟdc(_`Fe~J!n(1kLCQ߹L ᖨy2=.3Qt鍟A: O^%ab1 EEȤkJl,qvb#{_;::?3C3]z[q.A5*4ُkpTK_)s"{ Ij%OnyupEIh+r4uQW\t7Pe|D_Z߿NJXO>V˼=ߺ1Ŏ]> H62I;-9 bgvrb8F]Ba>er6Oo gA>?? oͭF} ϶CD*a$#z^ +(V$,eYl;& %M\LDHr7nL"|)&`NXd"j՞v}/e$s,NаOspvٖg, z~boI>#4;SlpX'pd\0՛F:4܁99QP7o=Q zVqXĭ.H/}q IUP4BӤ-@!1mP-"S,L=GùlTSF痡ӣ{t>-g)]wul ʞI<0J<{70 g#~aK)3jꏧ3k[C4z( gkF.ݧHdڇO +(ZaHt I>""yJU co9Te³,9GI]7p2|)Zd/jvKgd3xZ3&]LveD؄x5o} GҺc@8 喟tsX,,KC)¹y@Igh5, j&?ʵp\+_l. (ApuRooܝ#4S܏X2 B>^iLH+'ud̶+[~AT!nCҒrD2P6wlɓ*{J-;#'谲2MEЁlu({yWhKrIJUCZ&EFkw;]#|[p.?!*xds[5a Q #e"Fm$Ȇ\Rg(Fjɨe^eLwlz;FƄ~^OaWMI\ ʗPpڳs%Ͼoxf7,[nwf *L Bð;C겋*;R6K'|'xUR:j,7vw@@FyIS˜lp/(]bcP9]QRUFzt%tQz󦻔Uj~,\kA\zp'=OEΞkV6.0DF6$]A2+T7!8L~"5 IƜ7N12xT q )F%ݮ8?MiVK?PX` CV.B뷍DsX;sh>Q[p4ҍ+hF=0iPegMc1fjZX+y_xw;cGFL(xYM> H"wF~O߶Xeg 3b+LL)pZ MC_Rѝrv )8+>lHWKMŤZuF!Y,ZEXWBt^[ ד1\WE;|?`"͈[h yip$?P}e6O؋d BD`lw/ ^MM49jaJXʙ9~JV(Sj>g)Ȧ00|g% #Y.X d@BLmI: K[5wJѦ GD_ ch:c%PJ$+,24~x⅊f1c rP CWt}-/ehT;P"bJ묥a+"K!A0KD98RXOvEz} Yy$gbq*I>d(wӎrWώC-e vz!sc@ |:ɦf'vc=36 kJa,} nAq(jT+9aMwC %ȚG;´ġA=a26>#eT,~~)  A&[6 7`]rWwMuO UK==9MMY7J-O]+Td|@덌h:WDxDpR(;~QuhEP[{lϩjH#/ڢ5p) KӸ!Dopx2+rf!9E&:+L)[/Ӄ KyB#wD'nrFÎBG`^Ym@cWl[&n^+iB^7>*|er: wGǔj]S)W#mc*teLL>]~b>a0Y> ble;Ec6*+)/mz] b" q9#Yx8<'OsR ,36 vƄ$1 =}o ؽ\#~7w DIab`V*Վ)INxxf+w; qܦE bn8f^m0n'rUl4hy%+!*t\^È_-HYT¦;|H0Mw/A@/Ϥxc33j!M|[LO3PJON*rErڭ]>P-5MLںhTkMFOY=afej<:6a+aZ0Z5S.bHѭ={{~\Ƶhfc6pG=\l1ָ$CdݠvX1;U|Ø>lBNhKM>$Vt;ޒ>ɚHL)8˽ xzB%N70P':cqHlm) _Geh`3Q+}jgʬw6XC;h\P;.hk xקMrLzSي-Ao -kwP |)@nV8HHuJ MUc6ϻ_xX v`4PF g4RJ_zPfX^UZN P[2i$)L84A9Grzy? ~ 4>ZCU"l[颐+ 9֍Q0N}c,ofRg>MsxBPO^%M@o;RiDRo\-LؤAUt7=]|-R(V#Hҟz@sZUznxYZ>YUZ۵{z lXBѱAuq3'a,`QKUBC3<JMZxT))HOyHS0nh\c͎sQ5R>YXe7Ԏ_{Loܜh'e =]K} pA|aQj1R?'(~Ďv/#k"y'x]*J&of1T8ŘE7\5\'(|pL`ڧ&SUnd/_K1Z0u ^KB05/}[c,Sm34 _g}sV A[u'#T/MRl%-\b.f݊ iaro6mtޣ$y#qil`-{Nz; Mni:lmC9cY =in =x=E(k^hZF(-H O7?.XVj'Bct#]mF&ƙ'/Jɒ>bJeևyڢ%S$aoDr@^iWLNsg>] J?&*AgO4ZSBQdPu[AO9a䵽N욪K ^aϾYm}i>7F:uae-'M:(BսHoh9 kHQ5}~G0׊d4)tFlBRΙĐ::wAk2L]zis)V&:=Nr $?*8Ġ`n'.oG:BD$)*}\),wڀQ0S(y_;5ڃRF|(bt*O(ֻ-z wjkClI@{ k E&ZryKDB7)rއ>쀷0+jt=1Sd !)0w E,Binlxɹ=K[Ogs5T "EXtI `z"{@?e&)/IBhڐ#AUdr[cmm+Wn.So+K_TϓM7i*3lO$]|w⹔?ZC[3ЃoS#7}gĀUۋc^EW]<4|hjdq~4҆5dbbF?/ h#Uڬ%PX Q!srR3|")/W[^ m\K{'΃ U~_B;(x`Yī(`s4$b|)7nO7&i!u$KJ?nIʼn<+ckNs7wn1ixůA~vm.ZIY͐~4ڝJ2_E=i({"F[xpCg$N$sp1zOzD4nAބ/ s>olGO݈f]-SOm%hCsqLm |?ze^a ȟA QwăSKmGvq2θ(@uXD?Z -qWu[0Q7#FdRo.XԻu lPco`,*-ݝ s{'qF-}쳭g79 _qNJ*6t΋($z;\[o_&"J4Mz ݤIԢcd_SODwP1}k?GA 'OvUW^EREW]V %=w=>ju7w1-%pe? >gFwf4 ճד@^*IO%VlwSɩasX€Έw5$$ Fѩ_7pcfTQbSf)nR ZޮDhk.[|ofuvWm5}j7ȑh|aa=~ҎĮChAT`WT^;+Yϙ4FgqڨjfpWX迚r7"RIu+qT |gL0u#~g.ٔ; eOJ,LK XqȖfB/N lD\_3]y'~tϝ(j{dg qk &`K;[s賟Q0]"3DaP{(m`t^4/hY-y[w!1_%޼t$Yq9&]C qn9>:LBe U1 ;Du)*g ܭ3V-PŌK" 򠷂?dPwAeHDT bͯmV ;f,j]!JڐdP-A,U[atA>{! j؀tv}f=g 6[6Gs|u A?J^Q `h(^oAspUoDP$z,&ʨ랎/(>>h "(pofB_{b['Ѐe {r!Ycne (uD!69!Cۘ`dFo_~d,] *<MUJӥɹ#:LcAHk5fhfEG3z Hf`A,͕֖6[:l%1V!],9O-Z6;&G+ut87J(a j%-q{xmǑʹj,B#erOը(3`FBm<3(q-!!"Ml,J,8q<2#f_EA2:,̭P zHLWZ&6cuȫnC1bY(= bȮAVp'lW~wXO+` *%o|ő07 ~'U/ Kua_o/iHUyqwL A$ʆU"5 } uC>HM}mME4]leN ).ֺA /T0(YO|r8t",gH[#H"`MRzkmRy|-i#ahWkH TB ^E;5,G?M4t,!"uAric,ߔ8, v @mYKnxoYe3`eNxgQ-j5!qwW)"qy=`=bI(Wo#ͻJ{4KdNz*LӣI th&߀9`G $, md.*Y"\*F}-Nc}/y੃J'̶x ŸOŝ;YUDnQfͲ 'jE`w|S =-m/+M7Z hА@kU'W_bq~,4'~-ztMG47GFPɻyMsݾM͛(eaO-S:A>2$6QUA@[uſ(^n}>ZS :pGѬ=/~0>X.B^ xB-Ṫ?)w[> fJ 0C}% ^)/\35U Yx^&2a^w(ڤlP"Xs> 6❿ N5XգZ!6> RGv*J_DVXX%84(idu|!~f]^㛉 }XܛUs%;r!+ RU'gA*$XAe ލysك$wvk,v[*F cfUP{͌{5(ItFm,xg:=NnG$^2΀Bv63ހ.4ðD$aaZ;M#%+ՅfS[N?z{ M|a W 鏂BXBWJ)%R#.p1vv=Sgπ?"ׇuv:NC2Ɉ72NH]9vA[E)fOc.E%9Oj4-Ӄ86hTӄ;%}SʌUg◫9`o">cIJ#0Z|n1m)eڄ4̼"Oȹ?X ԔJjV:LTAXż)2dnuOӚG4ȓjvF&#CuN bMI!۷}ȅ^mG[N-|z;!=`&%fnB'n+֞[VQտ>eYsđ-%7n;n;;K{bz>BZO\:|=Srhdtw#쐶Y1jK߯uR~0_(aF=D^re9t660R+;kUH@vUahE3{3:CWWW{ {kZ?Ͽ>rS?tr [7KvXP`0я8)߷]:]O/V[R(+RP[fݩ3ڒKu9?ǹQM1'Zzw<:~3l->8D-󂚛Ll8e 4͈FKj "xu!ehTCW5'S$+V iuR.1Œin9 NBLtG\ ;a`sQM6;1 8hpuFg{ 9lbgJ;ʋHtHښ桪p0)K-&JaLDdE7`d[ͻSfgF%PÉxk `Wd<໏ pU0u#(!-1(̂m ]h $~@:P7Ljg$`kmh%?:Yv&Pn[uFBagvH*!^^#lEߊ :#auT>|K݄X_0lAEn'&y`hԎ#֍"~XsGH0tx>܉PF|v$m^\0m nrLGjBv-&Û I{n1)% V\契9ǃq&JWRh煛Yג U(WL%JgZ_cu#|2N>bD]RHDF\WHunʶ0RU3|EN|t"=<y@ mlԜ&jHM5^lRӮGiכI$fm0GTVY2s|5AnV)Oyt!qF,O;]OЛDkq q%F"chAh~F9i7[ڈGxE[#ROim>"%}D':brXxO>K+dElU SR@!,_򑃲8 icmppJr@{uӺkncF*d f x6;hʅ'ЁE/?w _I#P2?te] \K:wl/C ( s85X疐7|4EH +@j0ww(1ЉmY)gjxԋj] 71EV\A]aUca[}i륹eUL _^Tb,'LsSMEN˲zMzM{ȷp=miV){0 0.Θf3=mYwZ g9B|KVw%:( $>*[݁U?1mN!4o)¹:dv7_V9ˍE&&25>i>/ @)6;\o5t]ԕ~iɳ[CA>jZmE>d1!0FֻE9ɖdo&]pC[߰X[qpi >|sTdh eѡ!njt8XrJ&v7bX9v/mn#7OB\Oaz(4Y:JEG1?\CC : J*hV.:_2E75o@ϼo<)MZvlKij*vbƂ>~;ٚpd:lיsȚ ):L}> OR]ZM<p}cY{fғ=հjnUVEUCOҋ+Q\M;J[bIKgl *ѣ(G-<) }C,@Lm``'(oz+Y sѱnQ+6ҕtvܜ^MQSϸ+R#! ^f "È}/NËɻX~w[.Um=@˵m=\(PBKS)b*33xƴ}7:v*ϰ,k׌ u^hud8Z(V|(O$4ס>d1ǯ)j8aYtG#QpnJIQ"`EMR+#]ThL,Y'5[*j S@*qR}XY~ѕ,v%㗕#iu4,X</5Y%]8}cx4BΓ] {V|T4 @2גEԖ܀5ʄCc ړ;}S`R׭Oʚ6o6G o]vq!a|}!NXe7׀A8Esk|P%sŤhZDQ!<"$K9Em_T{Hd~dXQ*;!o͸u !LuFڐ=TJSwx!ѥwhҊp{48Z0Jd貃1zcAh>6Y1%%,9i!JYB$7}h8%W 4X )ҫSqMυ# Uۀca9 ~B@m`jjjzQ gk| Ty*q 7NX^n"2P}UmDI&>ߝjȸuĬK(L8eTf&V ыZh(klƸ:oŽ̶U0~MoEaHrm' /fOX=uf A!x ÈYV(u] qжF8X ja_1ehJzD@_sx\% "nl}1b|IHZXFιק Xlf_KR&A*ZN`T񍒕oiK9G.dufJrg)/hWک\U:->5ޗKȲxO$ZL$kM(2H\OBXN=0u(^-﬩:+}* Yh}Ź\wI^`&gFki T79/XO\qC,5I^[蝾ӻ#Ea\=pq%jLtnTԢ|x\Ha|!HM"%dV\ (0+C()'Lhp?UrSEyBʙv(]&/^\5(w\Ս|yDUT'd^~,@Rqi7:ڼVAh0IBLG!6 Q1ЉF@@nmE\VdatWZ;HrK,PA'Bir]z tWcVp?EmHM/'RR ;EAJWV`\*R>6r!3< 9o5V&]dH/4PmP񉍦r!NJ<0ӝ tz k(ޡ?2 "͛5q7ݩWvH,'쨕p~rX j@@JIG&CIߞtz8gЁrGWt a4X13u?>K!yҁ;qmtaEdU )ϦXV|K]0Wm8A? A`=h[ks0^O'Id]|zaʠ \NBњM ^_OqH^ 7z8ngiy&IK@I}UHΡbW1 t20PN+(kRu q8-PkBbNLIhrtKt Gu;#=Tk*N;nmA>Sl*`zHRAY*$=ؠ&? w\ %՟CfM BtVbvwmy]2Rs𣖘7ѠEV;P^1(.'rס9C&KRzYyЀI?b@W;u&4Pa{< `]MNMAd%Y,̪ RVJ}Hl&GlֿL峥d]Pk s?O͇=V*tyְ=跊MRi6 >F7! fqh/)N4N=rZ[JGXG̖jA,*B %MaNU(PQa iԬ oPv,Ϊ^2ʯv͸sh;sDmBs_dI.&'mv(%ѳ_yֵ6 ԆaZIΉ o2K`nc>en݂[ ζ1%~CWXrٹ0zU(:ozSDB`!պ4`f{TBqRKJ=ߣ8Pzc=G|aW*"5CM 7gy_W'Ά4'Ngw~Co!,H7}DR,gݦe$)$@5zt&}$=kB; ZP 1Eрcqik*v4Ay~#(B?Vv^Y-9RU4g.EJ6 n{Ak x͑?i]v9"bD *{ch零w~(][z(q)Jrq&/?ik59 i+Z>%*CMڅPXl=ܺO[D žα};8dAٍ[) U>Z3$čbwjNC0j;;.x&ʼ́v:GVeőpyMgJDf]' HEPA.ya3zm}~xzI`zz7L!r,Qj_"Ɓ6> 1GHV>f?j'찏ꊛ+⪋NyJ$~,7r[!I%(|5O?{-1w~AY`Xysn% sOE$q Z~ OFkr8o1e0W֍CAHM>?o\ %\Zp(sAA1߻Fw[:Qa7q@+Z]uЗ A8~Km" D0"lsz&&-qI3wOeKߣ~dPR0a6lvҹTro,Tk@1nxF? $H%ۼdH`r 7zTKiwOS>;ە]A]DӿUnby3w4J8Rq&(FUXU<NJfK4&% +֏_tq|"; CЩ 0ѣ[q UXHAWV|݅ҫS4 e:ay>R ?x5Fki"/ZFEmH-E^+wuGjM)(ӰccԩFS%yBd7;JwD5;[LYF{bn)!:( 9 ˓N}H|(MQL[^?$$5cjiwh̻zu ;11EgI 5g\\8Q]r+{hG%Y|$ 3Denj gH;X@Rw;R 3bM,߷[T>Ԉގt/uZ LNGΌrN9|"@!"B<}!";ld8 ֈMŘuG ncډZqMȦMs˖I*ٰtTg"~3WE.w%I#P`چ Fي!wpJ,ݠ?|jsǔ>R³%W&:Ѫ r@!YzI+j^jI͐YF'6d'u_F4_wݹ6#F1~ #ҒlkX0fuvgPf|WcݛR#}nޢ_5}̾ Fm>oЮ|,yq6c}\w6+:ݼFx @ afjGJ:`Ȕ`zo{aVUt Ie!Ƿbw5jl5 #XBʟ7'߯J?ae0#{NWe~$ z]GMt@QCwú:V f.1; ; { 4 KP냥W A"Q[j6d4իnӎcŒ׼S,hb~ #3V &M ٲ] =ۑVH\Y:+oҶ╊*eȜvF,m 2ϰ~Jy9d"toD43̪*-T`y-fݨɖ YC1gEbvZqԦ)11\!N7CZ@PƿL6i=rtg d}_r9P;JceV]Ki= X#4ByMx:' 6Jٿ/I! lŏ}rr\;ظCZ΃r35n] y>j97V PB-b].G7ȌTΝ5 8L{+:'ؠj:`wwfWR}Jzd#قbU˜JQ丹C฽Lha*ocͽ} OU4Bd!9F9>PXp"^ݱn  >u*^@f6 -RCګVZ.c`((b#qE9[Rxc F_rsa}7nјv%k<:KznFuq]([wI Kzt߰ a`6ZĺG+ 5.a涙!ݲ@obӤA: +ԭޥӫ|/mm9d L_C}"؞|A] Yq3տG垿i(7hkإ; g}٩ I 0&%G((a..ֆ>_S9L.^r##SeӁLh)섓YYt>q:+y "j.Y4z@p$v fRFӔBY\e>Tzن" ~Å Ĩ0ʄVw{҈v@V 6)uuuQ2k?t\6pE@l?7OJTno2S(v@ej<3Jү{n~ǥ0+JPv{d!j'6hC4wLsBO>@S`(/Em D%D55( 486ԾX,Jd)# 1wϤXdvZV4 S=EB-ǯKcqf m&_;! FusBQ<6ъCD@;%/\A-*3!)$DN"[.V+3x;E[_۠,;wʱv^Ϥkf*K|T:곞qK Y$:7Bt" blWm+Ұ(eGDֶYX9^$}7Fg^~ E>,(W7Ej)u 8S^q]"ta !L/Tf௬g|K޷E\.Յz3"T?7%4+v߀W>O9nf &xBܒ DbK6F'[`d9* =IqAZ ֠Wv" OT^Zbw[Bҥcj~2 [camZqM>N6S_U$V]9W_W#;2I}C2gy:Nk:+aJK{mt;Zksh+ 큯 K4R|¥Ş1鹿d)詶/B!m)-'^ vfS7"9ya/3Д0TMN~JQi|rFR؟-MfOP Q;)1c>T>IZw?ɽi[}bwYӖr6K£X=^3CFe-Q, Fd>Ip[-z"Ԡy`eA־{}؃| >1[T}[R726^[$tEbJP'g T,n̥ @2{WM^=N/6|Lz|HRca8N) :0(wnzife$)6V-& Sh[F:r[(-5_6Tۼ5lo}XXW*VA%—O.R1u74W\kt Ffhzz7Ah~8VQG[*,Y,d4;>Ѯ=)h1T.+wL4lT祂`bn-„sےw iȨ\d?|Zy/IDs\Q^`u{o|s[dɥL@J Z3IUJtY-*R]*5\"l\1h xRȴ9U_*!5ޱPZ1I۰ 8C7\,Đ{f2&iEw(6{]>{p[ali.јm G踄!\Ȫo" trʊRM %ÌQ)0n]*M'8ae9$rd#}BHV# m4s_(hSW@pR&[1> *_Rq _7獏%f b9IzSJN\Pr["&7;iRZ)x]-vEꃈF*=_&P*KeC;f P<Uc#~v۝Tܾ9],rTrGq==7@^9U3=ޤuL֐!&8vcD{_NFއ[ҭw= IB\AU2*|/#J~0=`er@ƀ Ȯk飅9l,'p۞s*|8(F 0i.3 r*̷: ŪhQ#}.0BjԎM`"2;9*WW6urK [໐(qNўÙj9̣fkN8% [nlµf,!B{q"6#A&/1SѓUMs_]tgqr)JC46 @1ǍKx^w8/Q(Υ2ijg1Wߣa{lfa3`D_1@GpҠ̵M1n!ndm)ґ_fxO/Gea&oⶃ '{¶@*`89 .F8;ڎvFNsrx()fqes:&/CavU#")Jw-j ;o8|~u\YΧ2tdqk0oѳ,0a(#P yS6\3v.> d8N;07z3<\#̬/EOdnrRkAWGrа>]F3A#?I{6J_lu㿄tA լ9\{**V6􁏯]ۜ(v-LF[Zf68F:Fd{Ɯ'Eaq|,w6ל|5CJi~US)x:d 9~,d/*8TϴV]x+ϼD7#"d%*Ies DMnρX4oM@)ϼ2L|yC:lERSu[҂BRS,0pPWb6K@}ǻӤP-(%\gg82BT=EI;2{.YQ^;twL♓" (gtT vo;"MaS[`p⢎՗=Ya'ިw -'[NYIVS%Q/a\y ,tXN.4Rh ڒiH('~&UV件{SYCtiM?dtꤺ CXa]B>N=cHnȅ\Eq &?Z C.\Q( y2-G $xP͠01n&*03+$$a/ Gce#~eYͧ!0{ܲPQ¬%h-4]aX:łNtxYz$8w#zvBugv~nJML)S1?"=5+xQep$:˅Y0=~@4ܥ|ͬNS0ńpld)u0CFjJ]$`FA9s:/jY8O1FiHn5 rl2*; XrgߩaH<:7ioWύSRlVB $+L+b"j=9@~r3:~Hm A5g-  ):SDjKMްYzC1F.|Nbo9 ֆ*rp;d]6(}#ڍt;]u k>{s$8.{__ohr[e DFOr+N)} 3Ϙ0 Yր(o55 J9k&#$4GFc uuBg,9豛\ʜ57/AlL`?kViQtWGGLtDq=Skt%pt pXwE痣CKuŸdm iؒ5:V>$1~IȊǃ.MZf?O2aq~5w_iҞ3Nn[5:nD]_r7q&QnӲ8"Um4k._*q_+%ܓL5|BIo#/dcz ǼTO~5y\ X SxɧNq$W􆡠$VIڔ 꽦?`GwKUߎbMPs{Am·X U.TeW<'ݼ|T\:1`_P4OF6phC nmu)/ƾ:hZ`(GD|oUD ZidX* -~r=ŕ/tXmz\@?m?4^2nZ$/_e@P؛Cw DWO 樸.$7A{E/G\a,5VqEXsڴDž#bByj@~>{s-qg _83vUf #*.>j-o"sԩˀ=cr}BIr>@noYUW )²0")*uAAJo J0Dsw*`5jmh#>@zΝ4j?"\z+-0>y#U6X7⬂TP篩"0Qzf| jQ k8m&<%KBbSPG(0dΐ@=qV:ꪣz8_/(7܋M|+;b)8~TQ?d(5ہ5x{4YIձBk5%ێbJLr9Z%,~$G9A^ ")JfD+s/ s#h6t+' 'yV7#]6nJ%26@ҁ2}_̤C\rmphV\mv єUM{1t[qVYl)h G;Z/7K^[P̓ OD>Axz!)#*RxXokIU}u c?5:Ojv<5N+4HڈKNGMfl52 陋UHNcsP!vR<ܔ!ϗKޙ> %a,7G7Pjh+G:Pcx " şDrv} R߳~ɅpZHQ^H9W[`: Ct1xb2hppv}\=D1 ԤB=h|7z#G&7z?E8 *|η0Jd||!%<~hQ-QrZ ǺF!h餖COfA iWVߠts05>,JyhGUK7FŀFTUys2C)tMl0e2p6>wt*'ݪ렎.KtI ]C/x"m/[}sCrF}wsm3hk1`qICFNխ dZI@sPJ{ ~۷=}Ofg.O["}TOEf^h*ahwy4dX2WVDžs~:^Jo@].K}R=5,*OaÃuڏApvy+u_:!JQJMD{3at, ($ GM*w68G(X&TΘZRR1h`ɜu[`(z C^\^ G$u7'Ni-{2,\kEzf~F@wk%1]ւp*KjxuJGr.,dVWel"`gfssзGvgpW@gé j]=xǻX^p_+ F[~NSc5w Y&m-,9BCҗ/&@|oޘ<} }z+mid;q>X4=WZ"wt} q3 k}ՇLMSt_HCJL*f5Τt$³ M6,ro[:ky 3?'Dۼ$ZxHLkR0-A خ1uiP4O?77V˼"Dwiap5.>O*9N~#$߸05 OҜNF`I#bԜ?:)U۴ڶ6\CߧᶋOq0D4=,$4nBweˋ o4yM]I} †+wdHU7l 2;6i "- J Z6(^ +k-e)Ge)|JR~o? =vRhDqL[G&"=M }g'Rxr|`:YBܘnhIbVZߛYsחնh x!ӫyY'=hvt'8?tQ$ڸNS=يM&LùS2[\:V+ъ^ $V&[47pqnj^H,4pʘF8~p"d7Ěx~:Gl͈rWjHoc~d Ѷ7^N~ ]oy٪&} ׼ Od^Dz?=VM/wua@%].+mfo|6;菠wBc%/XYeY MZ)#@ C Vm'7{A.m#J$*Z[FOS:V_}/KUc(>N9\<]ّUv<啧'wS9]Z {hڋ9.al0"LR0G`힬ԁ8jIN5=Moyfx}ټ(No) WRYW 3weiYqd7ҕ<1ks:O(kR)o=&E!)H uvB))T AoFgWjǨIߠ [vr Z h'JDCZk5{URg&ؽZ)s?jk>OU_+S 0z̏Gfdڋ p31?QA$j-^'.ʹN9&abp%Ѭډ~d̕^xbENp-=(_}VrZvYd(&[) %ʠP[qc2Li)R%5@*Vl^./E7>J_ $0ًW{k!'=𒀈R2wygJnA@"V#j[KtˮVn0r[2:H80q՚z}:>t33("2Ik7N5卬4bP\q/șH摬/2W5Z 4JZў[s,1k`I0 ^RdEy'QަN3`_`A+y8"7re} ^s1!#l2O) IXC(h]X|tp [?`؇D+zf[ƙ4xZa7)dXt ԝ&'h1P hfPwV£0Ř]r{tM!ҫ|b:y=(TǫLyA{uH@؀;; ƎU?L?!I,Bj8*8@g/qd<ƋI+pM?h1W۸U'A7/7f ws@AYW $mjYYxev[uwY ݄M'Uɵ\g$jwsUYB=Ml`Rvɫcҡ+ڧV_N2KbΞ†on\A)d-`HZ% 7#Zm3DzERUU[uc[mDy\$Jiأpi@2n-$&hn̈ʟozD!jUCRd"0an=[--eh|1Tr L0_3t -=R_k8ۉBKAZgUҊ]6 M J&Wz`~ҁ=Ӻ{錿̶KoY*wWuCV~@{w_5YAJȐw"5@ƚKSȠfFWYVF0Y>:HELo}kre8ҨBMp?wQ57W B$yKQp{,>e .:˛ύ|;-utG-ddkF;5D3jҗ^rlahWx&p!|f!۔B,WLD:נ[)4[$4 R,>60~Jh*5 >C05# N˩,a u)PVޓ!!_SlhXD| jurދ%-`ZuAN,#mGoQ(z?1*Xk4E lzF"5xDa{9m/9qUs.:ۍAU@AZ'5/84DzbŬMH\qx`yaDOUv@IpśYt,m-<@x۩o N&x1 hs_w:vUZ.uQ8!>_:j:yF˰;$ɵVt@ +B#XWhC?=ƺgLPTr K&(vװ> qq÷kusHym $vdΑ5;rsӱ]Oyw\ fYБ"R PeH4Ʒ=]2Bӧ}# Zk"ꤸn \#v"3,,9;W r̰+;;$G8,#b _+Wb-Vc#ګ7‚v`|G9c=5MḂ5;24M'qLۦey1HOW2,MN}qg%\q8[;_ _omW+-'ff/Y!ꯉp4|DB͂.0LXP_ ~(#Eelryk R=$n++[*P/_gbc0 agCW6r[+_b I\0I%.tlv;ңRVj O}-*X̗ڙaxC!=.6=I c;QX+o!粢8ADܻ߄RLi7/Yb}tӤ:',cT h)#ޛv֬>f_)y*q7Ձ9>u{fk]XCfrE[roL03W֫S#a˙$b 2Ej`Fm#-v}xj>L;tDɀ8W`S'WVJ$vn_ M̆.ȭC3 #jBpCpGCr~~/fDRGۏA|V{QDzl0ꓐ!RWI1~ګkH!м ץPM)àέ†"}.Z}crҎ4r!4XaD= EIn_:*g@D4R G_d (Ka"2&(vofbυWٷTFnzG k _/G_k,s=Im~D%RZeV>8h`q j D xk _uȧLfuFrz)qZ`7#ݲܯ3mf)} Sy=zʞ=L2t#(Zj۾ŀz8ՊD+sY5+3 7V'wvE| {B Ǐla~/H,CކmtU.{S{,=IA*#=cH2_݃-V3mG%''~=XƗ'IJ-@1뵉wZPl{E"ZHJ} 됢]՚9>pɊVoUEЎ!(`, :&nwS?<('yW,&ON@'qxT|J+SL3hмwNe )x\ăy;:;_< s8@r1 >"s%r0}!m}&&U<|:hD繭diͦMY 1Yo#jIHsT%zDMMm\-ZѬz83s$Q%#J?+D&)x$>Q^?Ó'!&T u=!S+wHugiNcq^RIR^51$*Jo;[Zm"5j/mʙoظ ;e!ԕҕ3Oۊ31*W8ݗ]WS#J;ec`dp8N jGX]6$qL}eOoE1X[tiߡ[U2 4A^_:-v1(gyn}&"gb,i>/P!T_dP:T>1#芹( eNf`53(!fhQ1h)%+A0S^lYC _ka7gI`}jGHN$;)z_|?ԧMJ B}5 g# lA )!'NyID"^vᑵQn8D^dp)sMs,;Q^g;nJAOMU4к ذ~K($}F?tPx%WI{ʻ+dYUMLߍs1[2{Zņ_:p⪑ԗ,T̆YK-‰읚r%w&rkbD3ȓaڇقV NtwCbuփ322&Atv'8Ӱ~z.aНo6 h'$Rw@C~ԻfnA U\Fcʎ$?c }V)seܜa\ץm0y>;{O|DX:i+n>osRrq|t p3KTY1I5IG7fG,qhcA~F 9-fZmXg)[%Jiv2݃yyk{ʓ4s dftaz@^Yc]bAy8 g>phvR wb+W|M %c_ͤZJ}T)HʖFa2Fg!i"mbiX2bk +"q%~-_Z"v-CG162YHa9F{ru! ,قZlܽU +j yDBGX+gװ(FUez橔&'iYѶw/}h+6=Å_>I|*BEy0+Jۚ?>Ҷ6\vi-jhbg _X>ڛC?P>湜"`£ ]'$vtOvV> -M(kmAЊJ+hDB˶daQRV J)$uC&4{\5i땺t  ʕ5)ٖ革.^riD%l:+@DaVs'VĄoX`۷hxc9;0T|Ex0!61ځ–bv:g ;f Ÿ_'&߱ rB؋nɩ U1u/Lh/c=z@o>ja GJ31փ\ ۋ(2IL[3 )c"/P~/nvL# ֬H7Ϸ+'Z'x`k8IҺ.On]ʈq6E!^7a 1g ià_rʭ]e?\籿9__dD5Xy|'҃to|Tg;%2O~#9I : *\1Dc]z{ֿ c"_^K{]Ql75A9pT <"qKw,nfn1eG]m{LF.*)40;EZPjEE,+q. >[SrB;Q(wyࡆ;5AdR.NX Y zmm 'RוVo|Il3g(0 li݈@̉?Y?{Zu b%ؿ$OSX ^ܚMDN_Cq ޛbL=sos;>0L\D =MCt9qmOEIпʵUUi?=pm;XV:I] xVP2 y)7/]SfR5tFês|fRŨ4ul"$3/Pc;A)Ao"#]wvTFw#ҤgP~jv5Cu4ոϖ9>Gh,ܻ\hЯzK iKB!.WaФ0{mb6/6Ƨ# =$x E/ Q|"G6T/ƌtVr2$iHBG[xT{{!\٤z'۲7n@Ekz/R\~>zW.oinUEmnS6>449 Qf+4zACGf{2hd#{Nk8F&R(jv#|C*nI0Ey _GokKBag&2=5G0mzRVMw{~C[!7ʲ$8:Sp()i-`盛]:x5kpt$'x mV# =efm=IzI! 0?;?)Zh ncaI-nNAʇ섘ϞU8QBeX^{PQ Z5alЪܷ&:Z<uԬDSQsswLrEҵ/@ r %&wu_^od!+v9 jշxLvq .vn~*y_Sx.ƶ_i2ۖY@TDclq퇉%@NْQ%VKӌ3pImЉHS/mfr+c jUиKkB{k)Zp8CpPJXpbWXOFhHYl7lbpO:%wCyz2A,۬^ W6-# eAB. :T|m?©<'ӱ('__bWu3 dlJ 3 |DV:lyC&cbL j@E \_vn[5 ]U.[O$fhRJ(KQ=+.5|VvRqIR<mYx ,Rb]xtwOy|g41xHƛ$D}w3ˋΗ {s1qBRɑ[)d dJXc &Tb |G#RojswWbv= ݚ–"/Dτ:w%DGW7sԦI*ΉyvS\J|N>XHѼ>q庬K9I;ݮZVe&PΠg,j}o;|́AenvQw qG(KKJ2}iyA3⑷fLm&8"|Y'E7.Υf;k~1ʣ{Ȇ?>ͷXa%Vh)2 vD䟶&iZs=9aU#T \XޱP C[7KvڮY07֢EBxq~bҖT[+M)ş3/)S2Ci)hgIq<"c\_Iƶ$L˫_IQ%}a)C6u/U!.TgcGU TDI݈(FfL i[)[1 Da;ŏ#C+/^aЍdL'ce!?G5[cMSƲm72|5"Q (v '>35)p^I)TrXH[L&eX;Y7b5eX4E.W E27-/#E 6oi[Bm}{ug>+0z"5*nx! ]ně uVt1PPRKWl`XM.O{mԆ7h1lq[P|G 򄁅/۝4e/w훍GօOݱctfh0(D?;̓ty| q zqvB0}δ^&,&۩!/4LV֤r]كhiJ58R6NP$.PcGT%A5WG!>Ĥ =n{wJg!3QKdq?0?>t-DR<3Y AG>_[˜;mԩ՗86:N +&sb4gOhoI #V%̈0]NvU 8g#Ai;(NwぴQ,?$w xO:JU\yYR*}mb5۰yٙ2iٖ8.KNuH97IC !}Ⱥvn('tg"y~)/Ywq U<>.7'j8IΒ0 UœX+TƳ8T=OÞsv0_],BSiM $^0A Ox3l v@Rxj}-rᘾU.>v" ^TyoֽeyGq~B둩ui Iz6HL]>_^1 6AuZ#p=dq8FRˇhxOɎ{E+fm݊biسi^Vހ DwA0OnU/ σ&pZIouN}2v*vDH>_y>1s {uKJ>pe,?Mr\K 1I⪜佦 =_Rrju$`9L+ɝ@vm'."3m~&(R}&yA '^M VR0j&2p @]o(L:hn"m] ^O Y0!>354$ xۗ~URRr__6=z.hpVv- %9>L1::Cyʨ@qI $7Xd"bbRo o_cnO1™nnjvդBM>|Z'=󾧢5񧁯WM1Цv+++ @_2s݈路HA? R3yVy# o0I8׫z' :gMGCV;ߥ[_G:9\|oQ>Vju΢_.aYƼr!>[Jajp{aۙ<|lw[q V1nHFiAcM|%66;üU7MdZ5=FyK4"~ҍYYpneZګB%E,Mѹ8|eK;m{Ȥ.$x5 Fw;ۭ5ٮ'Ҧr:kφN}7i _6t"0u{-'Ũ %z+gWOeH.09lVjL±$'u-ֺe aX?.K7MK H pud0oJCrږMEEk'SV y 21?hԲҨ)&h;| j+E1A{$ZCwfqvKsGC%76o}bwWKȇ jG. T^;1vR~x:!h'Mz" ,(oQQήceNBvY6]j8)fCQG({#Fn%ڣ~M(_٘QXnY*֘CH m-2}> 8v_;`atYhSQGgbhS+LNil [DIxSKBT 2#`̱_G 믧"# lh,l?vor|,}[e㤻(Dܻ2{^0go9Y}Utڣ"oI\7f/Ŝ1T,Zn}ji%L>Gkl;mDvkZFǣ@̑F5uA^9/(j|x5Fۦhс S֝=av?NQ&`ѳBWNgcs~IIxD*HLKT2'vLtIq:Y'&S4)mCtYOnͧQCCO\{~VjF0ϋ_PG4gt+`4yfE䎗?$e !f|8u@ǣ >h&GMs朸!0bel'D(WudАfq<&]|M~/2<)4QĠa5(N+WgH`.٠vh*utrOZ"S:ւT8`x~FJ֒jo  c"e@㣛& hЌ]dޮh n.܏w۴3!x6|<29z) :Ț/ {4= PˆGc;{Yrqo=b6R=98_!yT8S[C)sD.|# 'X7|x 0 /C4@ c2Gu%niCSSZ  ˕OzR/A?xєJZ@ͺw7@k$6I( Aq)Ωwʛj $c3m€VQ7:f"YaHځÀ(JAAEgKNׁύ<4M"!Yl܁$FLAg7\.6 IO"53^-)6PKoMꢦ ui֧z@}?w3ɍr(c !>mjqv-zmJ1FLJnFOr]yGZgx9ħp~w!4xjqd/S*P EXx, R ђiӒt6Ҹ r:zg^gk;#?5u\9s|hFSlaC?ŋ^LF@(T. ;KbӰcIN@ f u>:mHsdFQG~Ve-ܬC؎] ɐ`PNSYtӼR 1Cx J9YLͥ٧,$9u;d* OuIG ֩|AC3F|S7= 3 >\ۺRE ڮ}]xGajX6\R,nV6Ly%sьG`-H6i 8yŗ\\N7Id/ vEm;o1|™~mbZ|m8F8/~OC%ou)ٟ6X2c$8$V s"}uӦMgCe f"Si_}Ը}c|g U$fwsRLmP[јG|}s9٣ :4Zb>HD~٩<2:7`PU/ZgȻn=5`G _r{׊lMx}̖ 7R|&0R'ף0t -dĤbZ9KĘ ~,d1~aҝY]V=_?wu4 !} Q ȗ}*tf",=H!c LpuئPlD-=ut%`j"Cс.򩋲&3CA q^LX&tDNI0&Wif@^GK tyzxƙWL5ЗtQ}`Я%YEJ(4MsF}"TQ@3QJ+v+MǺ ht,ykg]۷qq́a'–73 8id'(=tJA\X`쪏*\G3A!SDj1?vWB:&[q&na|KmaDIѲI g wX*e C!ǹv B:[PonZrCC" }M}x7q&rΪtm\U.C.1j#!lwf`MS.q4 NdP\תe3eʻ ^1rTWpbAN) oCELIarAY(¾Ęiq S!=ˑzI6LfO2#W>6D}6z[.I f:o8nvh׏9V){V]R!cau8X1YfLY~3x\/vN:e! 7,-g1A;%:M#iQs{9P3c? ̝1iӇ4`R g]N_v3~ͯ[ $ùsO1 Wf';s1ݰ9xkT Otq3*mzj3yQIY`T8S|c$pWN/uukzm/ }V! A.6YjAa,9j;9t o}cZP 5)q^zx@vT.@V_xA]\nh_vhdз,kBdέ>Dm/. h5(P㭏6Ɯ,d ˃-8gvV.ݴjxZ BI'mJe;ܝ1HKO9?d\ƚMPRXUT ]\^(^nS{@V) $?RAuZH~W=)UB}`Y#nb> Sy` ׆wg[ CEw~ f0{P7UL+^#XAnL]7W~m/W2ûҌ O2hGm䊗́`'CsRqfVuώvY[t7v jg><5 $/b2nlyU4Բ ԇaHʟ0G6>"LP89SIӯ6baqPpBaEx{#O3wt|XP8$qy=>' SxBIY_cX4Y`e(:RB&RMFĞ1fbByKs[B=#2HC4͔Q8_lthrNtWE̫ nƋH4J|T)@f#XBvwժ;ZtlĨBOiHEJ(`Ht {R#ئ3؄,$/V=ke/niߓSEA[ {GGkiUj:ivjv:Ś2+VL**lf dh1kF_Rv2Cf`N;kqS<]STj~BDF> I2L `hHiлk[hM`,$> C &:G> ܶ'`\>HP{s%率1;nw v\Z6%v;89gccDLx<Ҭ>JUeKb-CPSE٩ %E7UzhPoZaNoE#.d !dKfs/x8V嗎AD̹dtj3x>aU TLr)֨t1X=0m=boEw`斅Nf3C*> hO( /pYzV?vd_hyz.ͷ!Y+E;*? [&Kƥо[5bEՏUQ"XaQ1 ԅh˘5d>TOyr RhNhQ5P|$^gW0K7V}n=S9v=- gxK 4V2 M!_tt{2s`1ye#';9_I[f_F"Ґb7?wF먂H]U3ij5,ku3rwjZeDR*}~-m u13wb;7hEKq~S8V5 (gz1\ 8hC$+ZA!eg6dD]v2)xﺩvU+M6?C+cdJR_=,έxމ( ﹜VHz^艿HfG%6a^ڸ54.1Ņ/6)T.6I_[#[v]jYnI+:(LfR ,?IlWf]ljRМ GUޑzQ)Y8/WMտ &5OAj+`咣ú+JoJIcwzz7X!m[_ G1w=oal#%O0P;CC-]5^:1cve#[uS&;_M.S"`T-nXUbXQʢt{^(q5ֽ$f 2 YOl".C[?  *!Կf6 kI` !17䦐ټmGRR\7DauK'=@J@͖)B7&O#99|PVd1Cc_/QGdu8dE[NH\Y{wmaR/S&a? $\_:'uU~/O}iҞ6З n\c^ѭTaUe^ǖ1D@4q\AJ~<86\>/(c]6p t_Ԕ ؁66Km$1';(m׍ V Gqt3wȜi3q*۞q FS:M'6fO;cMo fR֘֕w֯DpCǶcD n-:V,H(G5n0D-r4l/#V5uLHIhAX\Ӧ ]4BONpS/XI0ͱ$b6UM>cτBO]F^Ɩ C Fp9$_%3l*&_ ?0%)86fPDFpw5v|l Khg- Ԥ7# I0} pɧ_SM*߆~%+im0J,zDtk&I B'[X—ڛ.<ӢW_ƴo̵_~~qLOFԽhcnm@q15@jqlQ|3(mX-Xb\?~eI({[cO*@V$*}()z9BL%MH :k:P"ו{y,[`p[N+C@pQ)>ۋiA4`LM)4ZJXk~&$7zEdyڦ@39du<#<@Ǝ߆Jײ[>6*2Fy4pc>m͜Ǔ ^4>r! (4 JPHȴ8V pnOPvܤSiijì{'ďz/Do7@o0o§h#Se-z-xGE-91O3C@]lZ4$AO, 8{DP VԋQ3.K0uŹC`_/Af8"gމ.D $u#)\tNwM4'XXrU,-S[9‚S'XD(+Dw5HL{p]0߉1 3\Uޮ'g۵w,Rs=ZNG4ϜzjK*~ЀUT<`yZ1Ԯem)] 汕H¡4 EJdb!.cWPVvnmjl'[=i}zr܂movX5}5U1?ZLs1M+0`6Y(O:2_0=th/q8 m؜Ҽ =-eVr ]N1u?&@[Wr_I'G( TD"(|2FYӻ÷):Uh7)p:-89I(ZQf)ѐ py UhӯvV1/ [אgrL C˻!q7̛_`JlOVfmeAA/ bO/9eIwE95}|. P&0kM.HJ#ɧ8NEm%wSfJ}ŕKVMp}91炛*.ndgww+:CTQnZkYJQʃiYB9}Q0EٙX+yVlI;p5/+A5UZhkv%B.Mc$,:#="uLc؀Ku^:n>ʙ$3SoSHof(q7{ /(Ǡh&+uQ0F]7Ss./ LqY<,I-6 >CQc$' K-bٲczIA#0^xf0K#l:ύX9[Xu4ZNttWb?i#F|ϣjBY *&Zaz gfkU\N9c͌FB#SRF|DXn{,i[ob˼@yFaݒ3# $Z?):$Ā"G>d 8zZ֧S\K6 P^fIU%w/oa6xM6osdD5XM,B504fUL}t7iڠ*ΆnkrA88(/t,Wǻ{1Ͻ+J0.Ft(ol8JDvx V%n/Psڞ]$wݰ9'F ⠭)F6"bg[\7ĔƎ (<eB_C$043piyW AǛB<0g§U ט˝;717Zf9eKqΗf9myߕRW G$@}@n<gi>r8_et%H>QJ+25+ڰ1ⲨEmq&yNCi*4.AuQ)ݏ`oޥ8vؿq C4doEK萻=ڤ)'ҢbQ1R:fb܅Vx#U6 4wh>%+-Tebu8e }5[};UIH+mP[%ɃjZCRxU^ !tę`޶G?qFނ^-BLζYsWU줁ݪyJ@NW;XX2jJ'^->V`WtA5ko(wԑߺ.o܀76)@M 3FF9'rdK#,dLB?=. o\]znQx ]pwSXnIͱ)]P/LKMDXF0,=&N:Olۤc{CJ-Ƴ#؟<o7A;v D̠/4fqo0,I)H @ʮ7ȴy&h}zF=0o.qp?a~/CY;@21~#H !l:"(ILjV-"oe#ui!<>D0a|JIR# TCս_z˛lQph@j]7'E*uI22)kER-ȧX(o2q}ƆQߧ1+g>)SݩekEP(ͫ1/dto"8k]ecr>X ;P xx/rjNsb ߔ[ԗ)l{Ӣ՞Rg+p}EPөXUaB'nپvVzPgty&zE"=||ϛ/PwW6 TX;x)g«*'oW Xi X؇$2r{ 8Tm9^NuᔱA/| dw8?ߏ|mE\(+eϑ׍#ڕU$A[Ss768Emi~s; zRŒaBai,koh_L֔$kWGggl6#n8 ?dy.;ˆOV;&xwNJ`J#SMEt&Fy|͝S"?R¨ Um*JOG dVDTtRi שֺx{uw4E7uZcꉺkWE -g&9V <̡s0~6`̊ƺ5E5"d{~7M"bqYC 1Q#3%;d~\J ,#s$yzoVWZuAsGBޣ 913L&2ܷQ7 ~K &] S ]?:jܨ6UXݷ"ӭLㆅ*cXH)4!ޒ4 (UNY=Üzka<7u}`S1)0^ͧ4]m"&mjUq?ĺ6bH&s-`?d'dJN0^!+uِ"b$ b8ײtHo*I,yyC:Z Zo+!zFܠ"z+/am$"'ķUjaՖjx۱Mƹ -XPY|8.c+/A&ElS&}&谾9Gѣ()"(uG@KG:d^S-3sㆪ3TL:oG<&X0|6cÅ!Ύ'S Rw:Bnc5o2/oqȳ&p i]uL-*>pXҙXs y=¤\z~bP4<ž5ѩlImi]Oi ݣ¤Эj齹=i@ | ܧ/c)vq:ܤ  !>-LI'롶66q<&'Eރ=J<fyXD|*r)HXϩK H665b?L;9)eW !'κi. h-9nW\N}jttDezrͫr 7B(ht!1}}aj'~-2F3W2&tѠ$B Ā.z{+2ۦUVJ&\hs=^s"ƕf|)=0w̧ ^i~Y # ? dnQtccL1plnO{gKq_ycj5ݭ4CGɵʮ4?1鑰f&lgPH?{s Rږѐț賣2o[؂pn- Fϭ_`t0FA'wڥNg]=@o!#'=r*u[(%œůvSѢ?-k3G.1*I@~=(;tB Z3e-uG oh3 Vd0~`A2rLb W~ ?q*3Il$2Uܰ]@&W̕Xb2$$D#ج71Y2 ԵYJ};ώB̳]֡ 3(J[1Gp`T+nϏ,|/I#Èv5M_C`[S=C~s5wMv;ug92txōUTjt[$ ?\tsZr%w!7t@G3s ooOD^ѐ7֜O {|}Jb12ȏ{/OdAPqyE3bԹnY7bcU\cmG|#H( ^ ,]ߛ2` եJ W&_,qs[6N^y\+5x|c8jK5zbgUwrΜdV@!e$0^NRBsZ ,0#+d 5WFZHD%>$¿ӎΉa?Y&`j!g?SL6Ut\;ٚB ==oI I&-fD`QvXI?7`AREAEp"{DbeW\4zh|hC,%` _ qw.c#(%cb$̒LfCqY6ΊZ_H* ͳÃughOp^x!jgQȼ$D<9CwVfFd$Z{>9E#5kGL3  *|G]!nlߠm;[+;EV+@VŌKn묒8|0*sY xRV;x4#52oҒMnQs0 X@ccdq`WȘi~cJ%MgR7Ĥ&l9Ձbtϝ+!N_BKse9SεiPs ?UX|⫶;KC|EcVW*^W "j^? +"bBB)8`?>5BA Y5f>"+i{+6/_n@%s]ߘ@ʑ5*{BbcMU 7|u7X/ *h8 9;/xRTItv`{Qi;ڰ7*KX nI=ylufFG;Xw]ֽC$1h,+RwxB"IWk˪' /2W}ނ eO$EtCR.,X_!5A"Uᑰ8]'}uNܦkT-FӀrT5}!q5 /$;΅ axՠHǨ52b ҅xrE伵~j|6SW"YUUY'H'wgng8)ȧC6#:=Y>#r4T|I ^a#x/CNcuudlps[_k9b~m[7G{oTF_ .ѱ֙O~Jtޭ韬`^c>i96p?戾]vdD2ۙ.Xm >ܭ967ƫx|]Ozqy8َ'Dy7& qXQ@S;:SIs#Pޤo5mށ(Ȅs2I>L7ZJfdA83,؎ A$ئuc/.:QqAVFu~(8#У O|l3ѪEݤ~eEFr-+ Ǔ'ՂqK' :9+MںՄ_$QS(wT/6!7' 04GʶAvSf|E0ͩ tOcz(E0u?צ=(yu Z s{&A: y𓖢/buBFq;SyǜbM1hI)4lsQ_VEP1(ʰ>r3>'{~ ӿT44 }@;*{Yx`}2b0uNA?zkdұ̡[qdpC*瑹 3ƠJ=. 6 3?g'rZ E)F0#"uM= /+vIiN`txMp8K?(W6zȑ`QR@. K3,oFYh7͇A7܍|luUi^ #0\EQv uKj?)W5A@8@5o ^>^$f^ jA?]:*a>@g13繇Wf8_}Zgmtgޙ5|^mc>48NNJẄ."ޫX]\55KQyK]~ߞlFHB H` n+f]\ ^Kg^V;"׭LueނOdٴk>7w<\)vjN2d4,_yU(:pxG{7!226-Qy% [}m"z<'L>[g|_w%M"bYu[>gD3qR0o oy1T'-.4?"wiW~R;&'S"+5B7炌'U'݃{rV6o.`Y3a-},]n8N'eXt?+cÜX'*M{{ ,+UΆzSڐAa0ao㼿s9aQzeAq[FB u5dk9#Tjm^#@.{kedːE64q8^w G!uJJ?]U,CŪ[^T==]H8 J^BRH`Z÷_IPJس6IXMaĵ0]t A/'vZI qHކbbCq"ɓ$|̜C!m6p_wzC΢2>#.!ts}]Lհ ." G8b/-Sd$AfjS\$O=bmY 2C$]#-WXw5-rv$~TjzIυ6 #^q" jIۡwy+|)ْ%Ğ뻕Y@FsjZ&f-Pe}DE,|;oh,d,4{$nΜu]fu4` G=#u nFD<l[A&a-OUs(dl{2T6\{O'r`v:m4(z1&~/wWqQMVL9c*">[4I{C BG2*lwع0m^HϠ^T7 ['QaI0Js뭗}Qh]F.*1tf%>g "G.|s&ļ;'9~UZX>h5?6Vͷ2謶05>vhXiaABwþV|n8g^@:W7vdsi"Aa^!:43&d_WJ3UJK.[~)Y1Vr-<+x5m~v4uu2"@T6nNtO\ULmYix=I$bdT6dUleI\FYrC:q^'4_wi'`AaX^pEsziWmq[^0J*Ǎ=zv)HawyܚU(&# {I-)7=9 +P˪Ez.ň#ȅvsT?Qg,WLqYHinٰ֪TRKg* a fᩈ7[Ì _xTq=Uõ y<S4c6;OKĀr'6͏)s]Su,-XY3a[9 EE:'Cy ^KH/4׊@ ?y"~J < Ъ7 ҧE_>?ZŌu^c:h@\pkL78a [|mʢo$wsXk"N>GJtq,X1X ":8="yZ\:ilW(ox"LbPPV/a\0Q[ZxZ5Mp!9-&ے+zZvEQ0U9A|f-t }[K+ '$l@=hgvy4@}":z~ߪ`V;˛?=Zp^l^LPtfPΧ=T7-, XS"V3B^x=~U2;:ų9^ D5e8?L{]Is;ޏ,|`:>h\~,9+Sw'm=]%5HhXmA뤘ry!|X @}4b-VPol$p8%N%x [x/XhO:,Vg1`Y܃ ^NL0-L "8W1cǦsC֍M-b0~.SCZŧ=z*/ dImH)z#h`f"aÎ|H{@}Ӳ_ZLx ChA`+'~]Q؃/LJ:i%S;TA^Ob9ka@+S. TD.>X:K/+UJǜXU{L'3-R‘%sCӊ&xqR,-ب*w?ʂ"Ιv_S~s{XE!|LTq0YT (߮ݚW>{jAr=99Kq_ew@Q4XfGUzSyyt x $-!={t5 1uTh^DD~F?,ulrU/E"4]2l_]\ w•ht\KZjnB&WKPnB%oϮ:㛚lYZ(AR(€Z-I/q?[ %[e }_4{F?o(",Waڋ//uv,̻:a Kc<󼯒֙@7KʥZZ|I܅PE؍Bsa,d¶mטmWB{pq+(8Q@;rAo̞=,˝KFe%kqhXfNC/u(W5,:݉L R'=A iFHr!z1> 8tۙ:aZ43Pqw@vq1A»rC}CKߔK/H )5)eHR-bl/+wSOYpCmY ƪgnLU#k'kۆK;ch/c]vݘ_J:ݨ (wGnB.lR 逪x[P3I ) X/l1w6֓O[qҵy4z 8Q^Sgq E Po'ane~71\*;f,}6tfhQZYumnUr[RrCL+kuN ɹ%+ _i穏oac{7nvRѢ[9X\/J(SwZ:C n1tJH pz9Bʤ/HNj c3ǰ^)49mrY6֏Ȓ'"8Uv7gث'l`<lje~F8gGO-nA.+ǟ?%HMH@ᚦ!kG-N0ͪjů.:!?DAaSź1(wOO}4;(G6 e٪_0!Q&,!?r1&[se\!J"&Q=K[ӪPppNrs pPm@)Q72}QV)E">wR$BLeZa_h4/D9]~喹˽sN5~ b)$0oR fLol.~sI({{E 롓̏|dl"Eo6We L"Z"/+$*?o\`,- 3QXXTZ 6CkߢBgZBk<i\g^̛28F⛲}2>w=-ToUiP2  9;9-ZB$&ưfOT-kOKFEĦ"߀t\*R);>"9V>l2ʍYD n=ox^ʭk٢[MY]-yS^p&fFO![Ys'fߜCPB$6P"U܂ %tyGEk 4ӖZZ~enkWH8UVY~AS ;Ub)`$}89yqMU.o8 [ ;ґ+Kub_|ҴR|S?dsi+jc+ۚf,t3~{`_: Ne/jsG פfQMO|Ĵ^j~b;LWdhe4j!TVŒ@LcaM!3wz'f!Ș]9yn+M!W."EQYC2Jd"zJnuacO*8ND{!& 3Г pGٸMTw"nI3I&9wr!'DekWtB<3e݊{{Br˲oXEvX"Bѕ*C?st٩?Vأ8uυ]#I) beۜZU Y k-a eQAٻkk^I9Rڲ`%t;NIPw%?Om#*hj=)'Y1-󤞍xJ Ӏ ^YSz rA] ='[c*0wmr(oț/}DVlڐ-:Ioce|9D mDVl"P)ye!x#Q~-T"kؘI1$/Ȼ_:GGං7 5DpppE\/•7L;@Ŷz/Xic-g,A,1"(SJԡ?Y88Ê{5$І,%S$.#ZXRb Q{ֶ+]!QВ}XH/EIbOZǧQeqOhCG[69?V[)Ob49N]}DS; S#Q*r1ǖ_8L_T؇ 1w,*kg¸k1`RoT)sm`A̰OT܋bl?3ݚ9v7\y Cً=!My%aᏱizdMT`ïKtDwi|o3u˿Hy/hQUaPEpX;H.t#n^bhAn6Hʥe SxU[zG@!U:@QU:~Ά]x=*@cxVE7E A?=@gcИ+ˤU#бIe'6O6c}݉e-Q]8;̎=p'T~Z87Sk/~ {oBX^'>z-%?${[Qiԓ/L71s_U]KՍG{z<]i΢eCv)%Pу`Srd i/Тz{c{LW~%:vt4T P}n{}fg_b]FWO"R|/&EP_PsH"#W8PƁh.Q9 T0(Jrl(Ob3d١y/sk82d*#P KOYfEk/e,{s{&n܀p{3|Z?;PvJh1 p)l<$Š N715jInɳGL$ЬFI(٢ZH`,grcE!bvC )vw24%<bT7~CEP^i m-[0Dsp&DbDhSqӦ{-[j n-Wm-ZA\dQ枪}hKc2lS99oZoIiNN?mxzXmIڷhp,`?]N(s17]J{ᴯ]x ϥIo( ͍(eo|K0a-%4 hB0F>dj4>:]Hl4p zN5HLj,L}|d:vy=G3&f(Z^hIx 6*%"~O'{pU"K5TYDK֖y u`𘩀\>Z0& ąx}>J7RKaZd]X͓iYhVw Zf&l#c | Qe/D8˓#}`AA+폷pOʑvfWHBr@F Ho&1MtO#e*8 lX]>0Mzcʾ\ٞ+wdRhɩy)oRHсiK^%hWNz lt},nB ٝ+攧TwS8O AyZ3wi|ùr0Lv1g7F>| sRXD 6pNJE'*m`ބ equv/5U {쮹[#O[4quGP*o4ˊ֩NA6;R飏9(1-[MYؔŅIˊkM+XoM"fE~I;cX )؁/!} c]'drd뛉OD"\I*kz +I2T-y,KR Y_i]J2%t3y.sVİBNЌNƭ=riO kCL:WAHn|8%8#Z-]0*PBM*)ֆ)Ooc؁Xl)!&zf>Jj,5U5"JƊc矺SAyp搷SU6" {J>$qh wA#HZ)6}_{׃խ(|3[[mħں0RkKAa5֯XT>9'5},CI:Qo^+$gP盭$4+]lhm>٥DgaeF38 Dz*8J%DٵY^ nED+OXߛya> D?Ub<.6Bx"VԸS"2]Q\50Pbb?| RTGGI\8 }.ZM~=2"Tmԫ"Ldlp\:_W30?dYbjrtJ#/k@85fo!P;Ld!"1 96TO-+$%;X2oR]#F"Ӌ1s,H:-#X"dٔky|LtPly8 u(wlP9節 &ݿg"vSṿt/v mw`>[޳\\@rpuI.Xsw3 b{8ENg,Ht/1zE/jׇ]Ք.~^ՄK?vl6@Sa F uP@06rxo*SN2tU1Ozk -H*5`a(> ڌy8f(煬ٴ8DRIӱq̵55$n. c'.%fk3H3D-[A s= ԵJ>~|hK@1.7z!V >J(@47^(7U/ř 6pMb๭-f)-bWe>hi\kzc[ĝ~^.LSv6OL.&v;X\o+K, &n;X}/@$'Gi/8EZǍeG}>AS_moX&.We|co-cЈG*^p8\Ő6 @ 21 c,2~DDWֈK&ȓr uJ5 ~Sޘ{͚i Rdrց4VDboyh5Gmvي 䜧@^ lhZ3HiZ׿N*|,ON/Cavk Q5D0"U]ڈ>iP...kL'2k?M^t\ =*!#!$vALIngK'lTľtn);kuH8SNj0Af=g:L[s%,˸؈/DqCxg twiQjpV)f=-C ߞ}5ɃH:<6{!d*wǗM$ԜEDh gy!ýit+P(]Td/{ 2҂D0u=f9\CSeݞ:0Ttdz? bd jbDڍ3!4 7XK.(h GD*cK2Yi1Wԣ$C;uٚȃO.Wy\Y11x(ؑ94PS:J~m(8q`(Psn|W"8tQȽZˊ5V<Ԯ[}픜cV8 ?CG=߈(W ÚebsWbogFaMȰM5/ %Im{ ۑqeQy{\cNiЛz[Sv78>4:}K݇y`;]gb<8 ٞRkCD]C؜%|;"ŴUHoQtܨj|F>ׂ"7_Q ?8tPbuW XCCjB''H+'r#Z2xC5#]H$Brk'-u"NC`ė΍5Fgu}/JJ7zNuGg`y R1fƊOꞙjg^,+:xaa@WKt>JPtF4]5A*7Lwv ,ZHM9BFW7p,cǩ$fF_ɛ'ałPLnǡ]`Y(zFى;c;D͟R{LgQxh h7A1S\_VU<ʾ {P ׸H&}M`Dhoȍ3<#mQR[TG XnT)+~(s +Ɖ,bIMRMx(A}}S6 D@HCT8bL)ʰ]`b4J*``;ΛKUH~l|2yю-K'jp@@9Z@&HLmvj3GYQ|:@E:ۮe_\(EAbN1%"%7w5{,j8; .=UubnepR"Gpz" ?:efKDLaIIx?y^4Ѽ v>(rb6̊%XB/,YVh@bmqW3pX(=Rp' fWzl?9O-dnhtl'typaK@A5K=gnЪy;&2:Rh*n/o)_gL:a(ŌЅ5A/G\UϢ>pWEaȑpV/]VfTCL0׵$/h˽Dh;$.?вv,Cvz;+w$ */`ꎢB֩eqzO\;!WbҺhqkMA9V7JpFܶ=AP n5[selgD/G94> Ԯd_Qnh)HH7ѥvۆ:m bOjw箹 Q HeH^!L8FdCKZ`OFu+9nӨ)}y4tz|r/Q'RFAc'0~_E8G{1z{$s 6ܦX"G0A۰H8}i so + V kc5?5 J^8Ϗfԉa"5DmN ^)*zFO볏^^C vi~wӅ,ʨl}gWkUݱb/P)-^H ~FGu^ܚ@b6] k6ujHq(`^P`Tlv;fPXѣY^EL͸Zy#=q| ]2}2DTA׎@iq߿33XyF>1 ھSaShqst;xF;m:дGma#FSV3rcb8Tk, 2(̸|9η"_5i/fD֒wn'6 >=VaP2=pv:qWBЁ\bHQXE`鞑4D4IRQ($A˴` /G)ek 4 p?_cqh˶E[RQTw: r:h?sI, @`_q &/_W^ckx9z~wF&wDxc T%+5^,χ8>\ln5 ՆU;dk)U[/ܚ -x4I{%po1P#/e6.?)`<8kwG,Y%.pjOf9 uAVv1pU)`W q. @25^_F> Jpڿ>hZ=ؤZUQf}aL*<~\|;#غq\ߟ+H/ߠaV,_lƮ qP`л. 8 _@Pr*@妳kcQ;v ~ ^% z$C$rmgZu~7\ouPjm5o~aJ1 EXVLU2%~:"cAAttt qn!0$2l%ղ7PKR1-h"UVg@{*z"?28%~w V2z'3g'qpv[p}wG9 E-InV|wͥvٮ4S^\-G2Yr}yX38#9]rszB̀B֜:7?_ -NFhG@{6oݶqyktM~g'Ƈ3 x3ߚ=@Z)rYFB\=OU߆rZܣ4ZaW3 %Fq%;u**0NWNՇf~D*4^D z FWBo RRĠb'7;p@/_=vSɒX"X픓*{t7vLOx}pY` *9或ZK0+(='`9Έw c mO<>[[ӹD_gr40GOhOoeUb%(I%* ~nƐ.@g􇭭) 22l4CbGnZ2YmPՒl dV񊄊}G٭-HQ$ȭo^#եK[.ʨ @9p@8AF f TH'S~ sI/!k>0 97pZ,n"Xnu5.W>!1HĹ!LH,a*k𪆊h6Z;?g마삜|~h_fSY :}LB)׍9UT^0s^k1 ƮqTH~,+9+#$qQI7xw@'}$c*ȣ;$0견0BFr\}^a|IO? [o҃JqT=H8v,|r:!'E*;Hx*~~yweƋT2}o:jŁFdZ*ҥUk1Dc55:gnϹir?Ճc<#/֜ji<R VI7fqH,XbN._7d7 _Hj:-/7IIsL}М:ˎV~څ,CL^*L~#"+U~-zxr8lM[rJs]Pdo<1@Ci:'0i~ai7S+K=K*q`["_a²zɧԭD 8qfyz>' =m3mv:يI8Pv:N>ae-H1Em sg,@ۦZ![)7&$o̤9'4rFl H"2d:f UÎQF@E!ϞV+-0P mś2" h &YA;(܄8E? k-tW# -"bpBALCfܚ#<kpKȽX0ygH߹kưG~1Y~ݎŤ͇Rk$piRmFֹ(Z{md]=[54?͘`.+, (2ԵŮ3ژh˦Jz;ű,<+!ӲD#Д'Γ^_ϺS %0 Fu|͓@ z18ۭ27cRW`hΔ.6QΘa&!{ߣT rrJǦy&CI&% 9T0G]E룻jm3a1,[Y0sJy{(Ljs۩̌?xXo6Bs:,F9s\hR7Թ|\#a=<]( 3!3Wp_7P/X\+Gi)ο|i}r.Yc7z ;µPMbmi޻sވ7j{@Nz1ƙDB}ፙ5n WʲyA z1qTW 4+rz%ӈ yцrw%ZQų'2&ZT.VCyi&(P9FFmjZ0 yy]g=!b{9v]YˉAroD5#T)j}@NDW4gj{B}M: _Trr:])4p6IOf,~&R&;QQ7P6k~4A!hKt3 v8깲/Dw-[^3RQ;tqҠvaL̆FX芑5֏ a|^B,4/_)OtƬ!D A*9 5D.b46M z;[,zH V~uǟ*-uUVR^1Kyrr<{>b5\s]?W0ގ1&W8_{O-p[!Z3-5'K:4GtS(2ۃ*|T): P$ +:0 GPPp}NY {&\`Q# >D6<&`zح`O!D`n\{|R|h_:?Z~%W(!E@ECaz7K}MJv*= Bh)']\oW6$^Ta>N%7 <jf\sOD%y"zpoߵ^E/>VjC->!HĤ /G^Y6>OSk.q>>zaDLico70ԩ|(ۛ\{%4's3%)Qt_0ғM&IKW ]wݱrh,f/!STh~@;?[ \CcILL8k;҂ $YgA`D'JQh嬃'n<);Vp @##eN? L`IQ 0?{4Zz.+!{{4VW;Ĭ) {Q(2 oI'#$8 γ(!kCZ)>!\69i?‹^%b1!dYVhր7b=iVWݸp$Cf;FFk|~Lح0ۗn+qLUEԌjvea*:O8VF? 9dvEifuɏR#Rp*}hc/*IC~yQ/W!4ִ#bH^(@{&я/Zxe<D&H9"A\arKa>uQAvFI/h3>.X "LHրHVL¡N,PϘJ$9~tf 3kt(׻>(WHǘ*.80JǹEZPu(z~wehaI})N~R!ʣCeA~"A.ZG (NĆ9ϵ@*9g>ؠnLzD(ϵZ#zU#H rcilٱz0Ge69KFŔhݦZV8Si[tH.B腔}f&+48A1^3wz|ɹ'Y2K#zoW>2!ArQw_ qz  S撃iwꨙκ1x$zHz"~J#U=~udw+Gp?a:20E8fk;D,,ґwšWE<؋0 |DzoWXx,17({!8UأY7VZ#O,hl3>ZW遂qŚ"yd[;? a(Y/3>vc:7*1xk 'pc5QhS7`&Za Ub?drl4n|]ڵx$̞`+0),M8~cf:X pu2z< >)uWp=wCdy 2?+?@,r rZy5:fٕ>ILKrή,]m<ĶlGDKU`_C!ꥐ5iQ}C-ِl#Bl7`(Pu!2?L6k(-ȣodzp9a)fN3ydCjF, U q3ۨ!<'\%'\ʱ,u~fΘtl"`/z * :x$: v{vOy;* s 2i^%9 >˓V BfgaQDS/鸸SP>.gV6 dE.C!еZbn1D,E^z.D^|;'`-2˜ ?Ul F3 d!*-Q@6s2[хxZ.@IɎo >CE'@VEבCxKOfTi&L "D]L+[>j?.)%{$b`=3b:~ZSK^гʚЍx0y,`ao> )#( /Dߦ7@<9#u"RlRSDd?`̳T;Ig&Fs)Eg`bCxPga W=mŇq@4JﯶģSD{G{S3o7NM,Jݰ*oH=M}a6'F'H$4 <4jZ@3u@o /$f ߿nC⇛b>BXq,gA4L: ÜHVΣ7b -Wp[Pc_Tp#VQK+!rhիcBhh_45Ԭ()ZSڅ=֟"NhaÔRq5z0J ±0#yK%`-+Ï`ߖΛò+D4Oʶ\F;Wpom'І (R5@ 0΋63qo[l9Q.5v?䥿[{d9a9l/LOɹZf~"!4-2VskZ͞MFa& eQyb~MR j`)Ƕ> HFjM* ( ^”ۯˬ}?k3K 7GXn;Z @wAWʷvS:קޚ,Ch?tˣJ:j@5^ӂ<͒iAsٙ!Ċ{xqic} zQKP3q?K4^A$bNrGŲX A&]fUM"3j@v͓iEU0RtwvrZ8]s+ U1wՉr05JJeX2xA~p{i7+\Ѫ P݀Z5 0 va_e 띲/Ea)s#kZbҪھv:UCw|FdáPj9 Ɉeb~n=icɯBW{T1BIoAWUj73U$GNRAI`CTB6|ŗ<}J=)kAOJ>KrR/X$r+8xq~`x JWxiVzƩ0G{W}߷GQ-xqʨ[x/@eyG%X*[lm{$h_ajGRg-7 ]W6f?]ou;9Y>WLˡpHAaAiX[Bm)oH0O[/:v):3{_PsY8Srj@f@xkNhwYhvn՛P AE#OqX('GSEVPY;ىHmj$_^A-j~z&Of;U6-w*I Ȱ~HSk`IB8 M{ ]%lI%Aw,{`ftLu؀‹e Nlc{5z^n+#)vY\?Y/CwP|dNF3ufkG;&0C=1 gf|gPǿgo攅gp *9:CL/8#n*<$ I5;R`")yHk =@WKSfwS@p6<,X0Җ]YP0`BKn(3uc^!v:%G8dL7U" L/60o֐Ir7&:.޸էH%U+X'99n- 1A:Izohr\ ΚVRUR|y,х%lmE+%a0@\hd Wٳ bܿNIDUJX~SIZP~f2g2 B\n²nSj00PpLU)2E BkҒE;F,̙Tzq1S(?nԜ6<]GȷKz> 5.\u+]NgGv?~)Rkzw e!\cI.ﶪiG-i/ɺ5ʩBQC)))SIkM<\D J:方Gɱ<'cJD'q"hҖ}glܳ88Yoϴ|d`EFߴB)Ԫ8!AHmz1ۓ}h1چZ7"'Ų?E3-ncTͫ| fomʁȯjFzK9ZI;ѓc3rt=ŭQ RlH uDO_1kfi30 VjlZN*fr:) M(1}Vۘ1TRJ4`b@e)Tp&ؽFai|Wϕ9=59T^@ ػW/#wjq/Wnvoq0SZbi*q1keq NSD =VbGC+˴'A|M+1GUjpS ަF6- =\P>YgR!r5ș4A-\}\iZ'um6|_t/unku f8uذ;ܿ,j\dZ&bc}:b%Ӭ WUu~dt q=ZxMdcz-AtƫFs.i7r3`di41w}]U(̮9>zIFnL/a#EHyN@U"gOop>!T>ymyȖP{zr*6yHLh1y9}m] MkVf:0U#1p|~jS L``߿x~|B^tJnE@Zg4LDEݸ&6nPxױ2q 4ݚHH\Iߞ/\uכc 2k-q'o졻,~󓭞^"Kx<߭%Rz~=:Պ2M l8zAe}2ӌ 9E:DcYGD 3fXi`+HGF ek -LگN dzL-$qV.H+3,˟yHyFj.Ǫ (<Sn-djǢDNW5pW&ݹe֓Vrsʂj*]@ß%ޫ@: uvgVTL2JEN6}5a }HYmE}mcτ)Nn1g~*0igd^X&noDt' R†<4k yrGs[L.uuW')DU1|F#i<5Ԧ\3Tߥ㥗ԧwDBDvBt˒]i4&|}BFnTJm+75w25_QdjȄ wY])}vjANAo4{N`qw矈j)H"\wY6`nyس@,cje}+MR'שj"l_n\ˆkpY1C9YBipyPĉnְi\e+tS_/?Y 6/?9xF@(l՚4CUJ\W\\d9@2.]/|@"r7 #8=:9TCݔsTqdUC_Qр4o`NbV w]9s572IƽPY@!Zݮ7sJUH`m_PˬaFy;!_h@t& 㧿ks*pz_@<~"XMjcKd/˥p-*5ET୬ʵ:Տ$6g_ArT5`  ;5 a_Y Vv?=y& IBMEv`m&_`tS ~}^െ⺨߹oKNg/^3t |7ucٵӓ$|Bge$&)n?-HܒhсumAZi#י˴Ǔ0E0TS唤i-Tv%O"]EL"nfr,'ݦG[L%8vYw{"ECR/qSO^#O5a\9\ >֕Xye|^A5] Fc(o5k' _N>LK5X8n/mp}bI},t{8ჹy6cr+ƣSb @%HLT6VcGϧ\}rNYx0 %O@#rF[fAr+i+vA8E/7N#ip$"G.fmSŅKu: w;{9p%$.p.6W@3ٴC ,$CK44SpN*hp0e?uܥ$.Bacf e B -ȥBa+1N( K6,V/^9aid$JĵM iE׵)(\jStv_g~Uq|UiEF١@36٬!s(p#1.ulz{'j穲O u|WAlFBʕiXVP*]<^)Bj>uGP.A2 l#-LFAJȴH@q?bq3qJ "y]D׊p$P;iLY hTP&35.c&G8 T[Fd,\7=)+ڷS%rZLSuGEc-㥔F4]ZJNo:[5KHc9"'L ٻM, ep$9#2>GGs5sd.j&.Ʌ煎n<^%bY_y$9jR)|a?ܬk9PuM׫q YO_d :n]eTEk%\xݦe/; ޿X&>0ۘt><0)W])":jYғP cxv$;4ȷG$g52}Қ|c^] JMvJS-zf:Yz Z'IamnM#3 6oJd+*|Zw[R`-N6*C(aYڰڶ)44,bv]JnSb&Ϋ,|b]uR!CL".PcEvnE@ 7ەnUעC$$]nsbx?s߾JssP ¶WKo_F/XƔ}ЁIcPI^ʃSߕ#;n4t71,: d]oZ<=ڧr:NJ/J25vTNRX(AFl~X44y%>ʮ&d)q|,Q#;c09][5ysVoH|Ϣ c%7\W4Q%zg07xS٣Dh72|/9Xϊ6\ f)[%y;3^g׮n@(OlCq+>1[v / '-т&( ."<۾|һ%#`Mt Ў*I#g2,&Tj>Vcʶ"fAB\|3ȹip!ծf`$R ' yQ'eRl;u]|FE6^ `z{b-(5gN׺PQy̍~| YƵ\qj̳(GmX LOa RKډ q*UrTa8>nd\zs$gROHc[ߢRXCvT1Mǒ;_!c(IK-$Gn^jᕫ 9+3^7q!˦vJtAFU*8pWKtx i\ytM`jc{+ʼn|r:dN*E;ʜazL ?F2ْK85eOo.;a{"Tlrl#إc M= aY[РhEJ/,`?(Yr-_6$F2$^,v=n3>qV ;Hho[wb*' |oD 1#+۵qc8var cPmHɐFW؞~iT/@/M\J 6r6ܥ1EmC?KJ!ba ઉAy+ͱn-MzYbOțWFM(|8V[&dn}Ӈ͞ $i-1UJ[23U}>>3?Y~u001v;g\m6pmZyCiKnc)v&f) wև&$KatJ)s_+/]!"v։4tL{D0ԉoUX<|O=nKPOcS<Ӱ!3>m8JI3*U=DOM;U2{D*eh,jEFmɦ;!_%jjB.ܭt<wl[8F2HCXQhFrWپO˚GP:t Zt&# fksQӜ ڝGqE,(Y;<& Y^)Qo2Ar֖Fj"| _ځDzn~g6DrzĖP+l?c,?8DI51:1ֈe$(r&:N/`K!GW A#8QSfI@@ѦdrqWq1S;ՔЪc :܋Yʖ?&߃E1f,)j*EYlo.ANML`MMR.,lt9mQJɰecDE&3\n=8)r#vY1 3@OjTΔ!Ӧ6m J*7T%Qy1g{F`4{Հnt`կO   Cjh2zk] U9UN.S*68mKu>eX|meS=}+ XLv5~+q'(/KLxaZؚ_*o8P\?]}pר (Syh(\Jr4u̬* ʹ7xΞy4DLBzk|~OK^ļz:Th5{nW%36s&ba#V8cffe8 !)=`lT1gG &>0ErsN%2^_'S0YHD* ZMWՖw{,|bƾZ]nHsN{u'Vŭ dGgpo5^wB9RzfőV_ ʄ5֎w^5[vkDXΌ̍K1~ۏѢD<'ͮŜeּ>NoUŮ Fn18PJ2vTA1. {S+T?N(gϞ)M}u7dǔ t:9׾\}dخksÐ(*ga&U} HA/#DO)*, nS~ ze$G[T}Qjh =)5'J{JTKsFd7,`i:x!`yd&+~ m;}z}8NIIud@nRwu1KqFo f.JAuwcd^]*Avߙ#I}᪹k901̽AnN&]4>g^w-4$VUS=Y r6o:'' `˕7qwEGk >@i:7Dv.8"9R/S~$]R> }%3 + ';5Nʤ"T#1&4;3Uzt:~<Ӱ)dM+m OT=VLLਨU: L#i|,@ wב8A-UyZ4| @ƀ:\m *WkXXض`b:Rk x@;N?Pȱc% $PrPzj|&(@cKpt?x-rȔFD[U >m3(wX#ȵ񗰧pZoe0Vx :m}5λE(^_몷:pX&EZU˦flр6?" kgE eOJؔuNbJH؍9_; fa^]yð`!h rVËlQl'kvNSzNiKX/6)z\t󑬀8rs}=ٹ }gUn{S!ὐ>]]+Υڲg8gHKT7?]|awY"z]KqTju6E($WBP.\牌N%T*'[vhTν2qpW"&NTչ; yx~;9S?;GdJC?EaGjMZ"gKXMRD2oRe^o kͱ{3oF`mhg6QPw!F]E9㏏56$=Oi".é!}K3Եh·H A ϒBl ï7Wõq~ag9Y}ky֓X ǜ'Q"Mcm-$k׫ڦ | S/ F)bƲ1cJ21,ՌKQ \:ja]w_Նp |} dGAHh/`VĂʯ'gD$HK.ن+BfXv0BmeE^ѻ4׹ Kp98X[ ^ʛnv@=ex~߹]Zux * '+j3M/,ҭ6=K(zJ hgY;6= +UwyaDncz?ohb)O3\G+dɈѽ=G0 %!ѸI;O6޵a-k=6 VP_ 8/cãژd=s}G4A%Q.mwǡ<GpIIB41`ċmo^e*u;J;(9s{ NXp0,re RO;hO`/Jp@.j;#U헢1m@Hs e/_Z˿GT޶2&v]r6%@--^D[e,X[Oa*&K`9K[?|S_.?3G;TtT2'`.)Ԧ K~9t8 +9u]s:s*V)I]uԱ=h(: y7A\Dsh*ssbR:he('ʟtݦk.wDː}rgQF~D#6Ɍ9s0$p   Pn Lkgk5";v&l1byz$4r- ͣ AnKw#ůJpȚasa,Ϯe8{qt_ϣ_"]_{zw#bLPA} g:ʤ~z񵫡s-pFB% *|V_*{AJ)B=՟vpM~_,[7diWX&O%qDπku 0RF~EHY;+sD.V}|T]0LNs]u[ :Z{ʤZ\k,2uoM=G#pIdpVVU~rcj_p!^$>} `E +\VL>ԕ1؅p{ ׹K؞Z S/ 6E8h8 V%uhouRvjF`1zY0c59ŬyI+qb]7qxtfrskAe8:izsɬ^gL9!Rvٞj}?ǹ[U|Y551oR@vj{* 97d$ih DT<& o_cqO F|wM!2|э7 9(gY%=d!5{qiKxZڨD1VWƃ <<1՚W|`k TT6ke?{ ܲ[v*y)qn't)HM!m B`22kIm8c##|u)mqmr- 7DPi z)awx"I h8D-Q'n>gPK gPSMx| b]BDPh&|Z3#J7ߛF10!9?4 &3 زd$ԓ2/a*c cZڎʪ>-y6H<tW/3B] HQb)<@+$@P\Y yhk'/5n'&ڜr~zʘ fpi{>(pv+}㝻5 0[9M0+,B~e<Í,Zt LD3%13ߪv@< 2iX,$?)ͼ S?qD{q?NςpP~$_Wj?49Hߺ:̢ Ң`7.[`yp~g%gt>#M--HiYtfioŸXnR-]3CȂc; 5fY1r1]yC"sWg\gjgP/fQ>UIP%ll &\a)a#uzi6>Edwe1FêWd<*S>ª(=fʯDq"gf\}/zW *wo*ʆp|ӸC;S2l0 iBa7\_ w?C=)0迣T3 K#s,խUpb+}$b]*QbwNW֖md4šRox!ek{$Xccde騉rlBl?h#hFszz vK] 7+OcؤYtgKćC̎4DӾۓ:Ӡ |ßu}1Bz]txĪ)H%Y8"/7-LnՆUrHWH-CpBjTȾݵ]!YqU)e@Kf&R0.%ˤAMn30FF}hzm;[qOi$ļ]R+l{ZkR~ " <[ZxJoYq2^DÆ{vi;s塕3-lk83&nA™<+ϱb2Lۥٻ k^/@BzDB;}s1SEEtNqw--N>f-4R$>X[[,aH5^C[PJTbi'A$ːQ.8Y"XCc)ɄbJexX~(DU-P%-x Y foD  a | u"G]~ѡ0R #@:ũSk?n\5DS9>\|RWC}aDd'Bq h'Ow_ɀJO7zᯭˠt*$gqLD vyFou=5jO O3ѢN =2cl>pr 8c3}*p | &1{-plP:*[BlCLʝ=} HQ{\^qT[A뷁i\}FMMLJa6:J>MMg]QKb *Z֩medFTf HRdѹ")zPyCWN'͉W(0 r9ݜ QHxBU}VuOc۱Ri2PE}œ-Wnq<12p"`;l$L.A,Hd?8CX.ŹZKH[ް l*7ju͵:PYo BۻO| Ld!7AwYlBm> PXj`eY/Jsm] 4jD00gDL3&ʓ9t_lr&ĵfy_byR,y3>_}HG[B~ q ^)yc/6ёU&ʊF 񇞪 {J˭٤W2Dǃ LyJݷɺŽ7 Ҥmt({3@2y?G/WT8ztB@L|0G̡]&XA`(H 2OrPy<%< 8DcB_}*Tʸ4ebp,##B%[0+N֧Œ:`1_Lh9u'pLb*4CaS0O[>}ajLQX\.ռeNElR V. ߩB;i &dȡRdJLt9 ܷ Sh$)3veS5:J|]gqAq٫hrctө_#VTgQj0Yd1-˭4p!32\>KDv*=c-;_.b x֠~YV/?>ͩ6cdwVPJ@A0n\ Bq̙gn,49]Ί,xScqH=ݴhIKE!5'o'+hPnQ%\N^`GGhD  EuV8c57jG-ـFdG-X;gT@g\ሆE|̽%$d tV<tf\yYEܞ&ieMPi5㍂o~%QMcS]2wL8 =Dsbo]S]YuYΙ H3ڦE)7#CvC&򞱲|дqh{(/DYydNr;7qr;Ԫ{Z5Lߊ oRo#x-ܢ؛"d )K3jh4huwwb 0)fw8R)Ԯ'l1e߼bvC9x5A-J)+~Jg4Cj+Uoh=(A+듨ƲVQ꘵;$[7Va+}9+i\m[Vlh4}eRЇ.s5\;%~Ր K}4:#Ĵ|x|zP&6Cl˯#Cz{oR<27Y9HjK%{صXזȧȮRw2@>g`L}I?ϦS5] q'C"4m^ߕN.ؒL;'HN`LjL0E"{=I ]l/{aډKԐt\QGA7mTA @J :HAJE߶bA$`4."i}WFQSl^ncԌ:˂&n<8]-E>g j*K`1ji1>`w#] Sl0mJYZOrW:OyW4pt\{WȎe' )s/͌ͺ @HI|\4FoGq>S:kLq P _U( tԤ׃ x -P䀘Ԥ6(V+Ax$ęc҇K|TxfA{*cԙ鱠ph[a0|fnO2>/X1ZROwܔWS1ԃt~NB*J%Sp;t  1SlM|J dK|ђF7持/ۀd oҼ{}0ɦ%BEsc#DC7W݊@RѫЛQQEvna([GX?I O2-/'Rb~4 { Z-3 ,{&'NV$MWiGyD=̅r%b>StnP.,g$3B-ϭH|#hQu& 3n_(P5\hpEbXnhEh>CV108b 14E#ʦUx_vFPБFuU;󀸅V|LA`&^8%?sqEqKEF&>&}n$KuD!IbͭQrsaγ_SHVLuCkm]M\I|uLk`l~S 6m Glx$=CxAtQsj;/ ?EC*S] T!P@@fzׁҤxV\LBVV4*ZkL5;힡3/ɍcTy XdSh'+Q{Ӊ[-rߚytEЄkC[ꈅ"b7$LdP-%߭R+Z<@?$82[_8QDG~/k.v3;7s& 3ATa3`AǫAP[Wr,xQQflWڻ:M]^c 7Q\E۞`JQfvq#QY50>Oʺ{Ê389cx8.pТշD/I_NwvI5L<Լq[8Mcg-VN߆c쉪Y@=|\юo+aVoSVもTTD'ӳ.OzSPF9,Δկ'NjŬ^@%,fv.mK6gMuzgH;jMf հX\ZnKl O1Hd*!FX &>>??&=yv`^ہxuot-gLţ TE *a'YYQAޟ:fа?8Aw+L87 ( s̥}u'o"_Y4 {ޢ˹zbzU契"*)A^\B}I\z9V;}舽UQOj4i]&IjE*3/tDU9&#A5`xDaYF6  Ja@}]C猰ŧW1%JRS9r]c.}iX3q,!fm1YS&[Ǥ֢%Dd- 84sKqSo/q Tۂ@ee$#+me5Ż@uki0Lyc۔IdX(c1^K0KZ0>(5mԢ~؎?U'1-5 Gf:'khqR0Mp $Ѯ-j 1 df&#`, 2YRzܗ>Y"@Vl`fF\FÅ=TPy9E%@Kir) s([\;V}A%vGOrF`w?8Fzw_qs1ix+`b|*O)Rp#I.5'}m\=,$6Y bPLxj&v%"s3G;vX?AOP p#2"8'^l(DJaqO_9|,O[MBW4X^=.x9]tŜrȬ{URަ]epvb+ȋyM+SxR/h%=w/Kq$ȸ?QhI>b>d+!<<3|u<c,{(:޴6c0qFl@BC`źk1Jp8.i&YәTm]?WQnޯenRcjA;BǓfLh>O&cZ9,,7.ԛO1VKř]4=0OIFi!wdo6ɻ W)PbC<ܙW,}UU%@L=ԭ<\q3SdĞpi.ea1e=ee`0t+ĐZ/-Ձz˺KdN 3R) *tYy?Gj($}rV*j񿏆*'\YNM3A! }#A(')F/ߢ\M D+H7ge +$ܒ߀Ɋ5Dg1GlU\'?$+sS{_C![!pũUm# 1$\Hsqy ;MEudR6vo@ZeVJ@OL!%M{9a}#7?w#a+gC* EHbvfYЉ< ܋H&ҏv QM_~3N?LwؿasF5H]/2"XS p.og $קDf+TC8_ؿSWxN* nh}On>@:UbL_%vX*ɻsj`Sg:)-8#ƯW~Os$+皼VԪlNByQlm  Z1!cxAZFM-^GX%%e[cz='5FV܌ANpՂ =&n vmXIoΝ5 26an7ozoK%7|IrX:PygN5\Ub@"GE@-N^-bR8\T2إr 8(Mtd* uaHU3,t5MX]xΡe@r8sp돖=.V]W௼7MIA *C@1]hN hEIXMSk˒h.*~>p9=h.C t[S&gozfWccBjYߊX}KKcx+YM02Pr'+p7RB`89jM[i-EMIFmɏ5mY |!c@ZF:zӨtxQ6z{X[FεInf{4V&4ܳ#f`A՘{sw5 螞GvIl3Jh*-iPW/90FiZo|&)9p@6DT[GOk"E%| cpB&TT((L`JoYFq턈z$z@a^kA%6 /Ǡ^\7l~"!R/x^T_}tR,oyr~\|iclB$6˝Ϡ|.]C'ߪ|ra@ B % EzDI*(Vr+tL&MSWKѤh .$6E<0O_T FTzF16>5b^lӋp;gژ jNV||NԪ"ŧ350(Ώ&m _<çoo%ru_RMOϠ"} oPݷ m? ^9Mx(6?˚ _L0 Xh8IME ]xKR3񈙿*VVRbZ|?rLѫ7O$!돁p(֊&zslm1r"w:m'&(||s/i _+iLՖjs&A  ZLYMyݘ.][az+glhP'u եy A._ٚN~TphZpD 4d9J7~}ѮzMl2P-?G=KÌ9 ۧ&mf;;hO!gV .`:mj;,L@-JPǀ-#6`fC9tE]S֥vl% ך5uo{,1^Կq.,~V&׺34J{2GY܈3a w1Xߗҹ~ÁQدM2:->DA@M/?8ND,PSMק{ fIj+A T:bs~ FWԫ+_Nz[,>#yWIГ2~pv3>Y<|bz,Y84 9_u}֚%w/Di'3 2drG 8=Ӌ}V݃D;TAj`(y\]zL|N$#oV"ߒ$DX1< tTeɐ` 6=@r0+ymr=W*È8jXKZN݋LiϏՂl/W`KFs.'NH]vz33" T]̺bK8Iq'4ݬHO'L 2d -5s<< )+gbqsQۯ.MQ=d$q0Z_7"335'wZ Q rck;>49] dk1"l xc nxA y^L/IR[U^.<¶c0L[}c)uQv R8rj.纱cbKᲯJM]PzZElz`8ÖwĂ4wIJq۪yc9G"uDܫ^ܓc?֭ZHe^ܟݫAG&mewk ïoAd,Dt$2zqdQeqѶvPIbH 9f*ŗ>+_+ߚM-6]=>%Y6똖AkƩtG2=-ݻG,CYy6}gp7"U;=5*';d3q?[v++z(ƙϟC^;1{j%q-5B\8]! ZNB=lAWLZ6xl4SIx!df$po{u)AW6Yℷ[0dѭHׇ /-7/# C=+*, }D wV _+/|}66%Cf2p\JC ZO:6yaV@/}h͗gg:K DfE_>CC*t2_=%aF.6ČoEV'F]?ZK."l*q8L,Bg-}(|5~K<(? UVp"fc `rv,?؆ ipq} BdUԢTD{tUNPȻNP,Y{ dȝM˃ɣ:Nn\b>b5A.uw)hC~B0kWE|ђ9`,tf#8Y[0&WUītLVD^XexG;{mڲr欋[5_qZ='=!,5 z ۬/Du'_q:xS@MKvC6%j``M|o->!}T(=ަr\!|Mz+3O'zEĩh+<`Z OXZ ŏ|$m(" H X$[|ocKi( \Hq葰^yXR5Ĕ5.=trB ΄=WĶ>~?J9+q8Ȫy@vbcC(·3*T硋9ɶ᥻J6 `oV]4Пz҄\HGD_Bd]EĊ;'0̵o$sRCd3, jð5~7A/bͩ{<11u0Vn{um3:=ݕP\>CjR%?gжWI5A/uiS@õ6ɽ=8n㑘+پ{+;_ Baj`';1̭̎@{4V$M\ΕD|u臖,˜d`i2|F,*]*9R`7:joD|@;i>~a*Fa~4gċfn+*g,[oYRUV_lz8 E4HP4L>NC6xNV= ꬹQ_IRDvI 5Bv9=5XpŸ~=QC k7muoCP=R3kFN̴⥆򙿒ߥrM7st .p:w5 hkm1w!̙Anm -@ĭ KP?u$T'8W*_ZC@wJQ̮]^nät{&W?jLm>M&Lכf 22TV 1aFOLG LN B+N~:W()W̝Pdz V\5u`[$MsR3D!~m9bDDANІM[4|)xnΐ+Dq{6a1ĝq𹚲ަ&Ua#HtBC/0@T^aMkj,|b`s kT-",q{H6%+l#P1NfXfvFKF2>`I7kw D0I}m@JhN!a(VYOv⡰pF` |KTkt EꗜHy=L4M_(./l9 bY5`TQ9P*C@-Yb\Dzذ0gy./NaHlRUdciVYuDXH@Y2vwX4JzuҖJb83Oubѻlp "NKV]hb+F6GFwZZsn E .jt7FD|0߇t::faWa5§|YTBSpӉ/2Hڈ42ߣ1 x4UϼGoILZ -VdcXkNv u0cڒQ*k0KS ]ppREΦҬn%l^NJ=O˺Zf<3hIvI\/qr"Xس戡iS+kQP~̝6?Qҹ$-G#DO/y%Q7܈+ Z%W gvVv"س= @t2hVB'M >"hE^opL:3l%#6[(ifhԋHjWtYɃrX3l는oN$ 1@̀ʎ9}8i#*]${"7XeIZoR:-#uk倻?+!%) V2Hjd!z`[U@BR^+j0roؾHX-武ҔփxPZjEP :t Q ݖwz8*%?Co6wb6bЁOյ\,;=K}{ !mKu&OX<~jC;x~.F4f\+3Um#>P'+ӬT(sJJ7R.;K[w K_ÐaGcPa?2U}~-NĘzOr8k^EhLA( V~y <) dy_f˴C.3Oo~ ˁ&f~].;4ze"^a*$Ő{*AjY%+äEJKt #ܠcBՀ8fB[gﯓ8oeBSL^G0GNl=axczB99V"bWT 6\֢[:Ct8((7V:͟dtG![Fi:|Ko}I21Xl:ÑKg)wDz! ~c'#7gg'U##q'@ s RTĬ dW.n=[Iu{JІ.FB]F,[`%UfثM~©iU<;[w GdWBf^IէMT Sae-#eQVm0fAcm WrqLNuU Nn$==*E(0մ:LJp(Jdb-= @fovuU#nSI}FYy濥|T~S v]fE>go?f__~Fޑa3Na=$KĐ 6ϯlI/\8Mr4 Ar@kD; ]9z D14Ygan[!QS,ޅrb rmQ 3ikg,] ;zgdt_SbS.,8`3*yDhjzN~ 6arT+s|.L6J.qTJ &,Pa1jIڬBGgne 2[2OSe8- P\А~s@w"YqD*@5]Y[,pX][ȓsIf/$j͞.E"ZDo?Fq `Dp{0qB Jښuu63b+~ՙV5i+x/ܔɟe6kTG(T$ gS4#gomZqGT)%\ZФ2F0Q؆Ǧo(Џgb+w6NfgMr,Y1Az=CGZh>Z^apA R'VD To4ԘE[ `_4e)]EaJNfps59?\l,Jlsw=% žxNC?cr/5hNR&Hl&-!13d6ld嬊kQ ]ynw?,;]ރh,2A| a\a -ͪUt8âH5(ii>y(*TO<`XO5S GQPfTZ%e}03auz MF?!)0*?<$do\PC|ך-Bd[SܸV.F3¢ǽ**UeUBwR>k&Ұ6ׇ L.0m$hx"!-TH. MY'SRH|4bF G浅dqk' *v?+Qǭvv`uKBWԔ>df֓4b~a (EžK! f_Veǐse!vf8MG]}9cdc})gW߫ot:hL~Co\'"|oh?o#x-5ѡ7/5LCv8_`D }D}wfVQ~dؔ>n;[LBc>!!HpJD"IEK5=*#V^G]eH\slwmewDFdiyr bZ r 79GUmYEAXвXmozÇ]=C6,L[d5z!ů-u8s (,*BQ> W0)Zq_Rgh1ǻƛ?߱ۄ|n;_diMl ֋ٵ)ƹ]=h=}J1iN"CMO+ê?a6dGsN^HR/$8;s Az Tqs7#L|e-=1U,m/|4=W0I:^)5| '%:P~?sˆEWTaKMٗL1'rj,gG~ώOCNDGXxnNfSeUZ7 r4R _ Aǻ(R%#^Mڳ;'?qkc%?r޼FC([{(u|&'\s["Qz%+T ߣ3yźO0n}1Ò̻Y`~$8݉(* [hxp1Ɵ$'H.E* F8BrI2lJgjuhb(ےG* 1+}"r$lbT1qAq_1 J4Y:HOu/YIk-KuC Г[~L;&]TqyB"܈|~\p @'߳pcRHM*kL剥nNp*J v׶5G:HQ*T0NYڔffjl:h捏.+~Yre{Ӑ$e/\ViqcS!sοFh2R:zdO})cL#k9jdƬʀw_':癠6D;(4}wqO_9w]JsQٶNa=Vֆ }Q%x6Ȝ3~(&A.\pe( o@ta 4.qpNg-g$1av'a/ :MS쓶tJ ЋbkL`"sچ(j` /?lF!Z^ո: 4um֓Ʊ>9KyJ'H${mEI٥ Q^M#K zwaN y=^}ԚwD)qڃm߾8OPы3CXV@Di\4VnhSr톛uۇh/N`kWa^,ĬX7#Qh- :YRx6gbr4븂׫shIq(kU+'39_\(@Nmz%vAF1t;6hYU_!b6daȯ"-6/.#/v5}W/z^-YV̝cU i:t>x>ų T局$3uE ʽBo|Z|nDk+$o6OoM!,zxI4ב"vHu.)Q],H K$ e| =l]v睚\"XvJ Z?U9g|T֛G# R->}@? Ej@cr9q" 2J[7(3"1ɧ=5vQGe319!Kl1{^,P* y΀2fRAy7z2JUB$v\cA/5RHؚɱ+ƧE /`6֪2ɾXp>`ejK]Rpu:Y؝b=Q Nõ#<"wrN9#-{{g>.wOg? 'Uz`pxqѦT6ai2|D4@x]ΒuĞO7w8B; z[{/!AUQÌizDe,d4PLwS't# 7YX+_25} O8$}0LRkx%7[mI5,)#i`h0QUPG FF8`.䐜/S q@C+ [0vd0 XjL$H'#_[-6Abʡ@b7eJߏ5{ʙݭ)܆dLAVcfcHXD9FzCI9v껒teZ-XiV<2 E[!! C0Xw7-HmR оl"+ZǯxTX%#_ 8bn(* F.,꺵0rNTK 'ٸQjO!:8- iշޅ^gjv0;MS qҕ)lD`?dPkӑ%Iֈ䉚'^lNR2vq[oMSQtc3n#s,zqd ] ~n%҂<NOI-rϊ&BJ(h9 vr]2'fҟg0GP^ٙEˏ( GAY V\2/M^ߏ<>I~iYtYL_RIh}9rքt跍T{xCm bXI-kHb)eO4$]z ƙPTE#U.?n ߜR\%fY"V&mjW ,eX i*Bߐ@k6ϡ1g`c1f@yqV7بm LlcT ?-NÉ((Ǔ֡װGv2_#8Pa;4ĩ1LrO\.וpEFc%yhr25kT?&H,-[K?Ou˃ZdK ƥb{+efaC )}J 7Pcw lJf5)7WCzC` *_Kðaw`;ձ5'X%תf'e-E1BcX-.t&Awte,zO_a[IH y%Jgf/"u-|Kd1H9/g60@99  xxb8rHƭ{m~PxzQԘ&Jۀ ܕЅ._o q3 uدQ.+? j* #,V?L KZj󮩦{omS0DjkYa)iE<2Oь`a+/0i:AH7~-eFA3!+]4tnC y/6z{lш1 :#:k@s He ;yybuU36 x-2QDht~r&t4C(oRg? GR~_>9vv-N,tSq-yCjGzbd`%*˗ Ϥge-&k/]UT4y785w"Oy =EhxL=LkR+ClNvB>$q+nÑY]Y YD qIwpon\oF%FWqٛ hJjpet$wVIyɲ' %Eζ2NBrtaU!=ft{Iq@Zo Uvp޽iXj=9k[Obr3w;9෣ \9*^8B ⯴Vҝ[F- @מ`L)̤PvZ-jCa9զG~8̩L-`V)rF#ޫaB:Dۈub< UqJiƾV0pnxĠ Aw14(=8.DQ0^zfA‹k!-t|U,~\n.Vjg4z}gF.?-= q |c\D@ GXqKK9nXzfu!u&Y({$6gAN'Pe ry{XEknP\/DayMV*@Zw_f7V[vlTMpcNi 8|Wu"h$X`OQѲ&J tpyB&ByԒ bcsQX<̿38@vO HAG. (h*q>F!쐀6R HU=}Nz>Xlߧk{iNF$aڨ&u61sŧj8Q{QlK讇+ ݑGi72}PMd /YeS&=Dh L)n&,sŹ}%wttfF]u]Pv8 jjR2ڤsO#tj:3ߏ"u^Ρho- [ @լ"ͫv^K:-Fje^q7=,@ӏ)HO:;b=)RH[R&W)W4ufW!CF->RC:+kuw B3U?asM9K(d7Py;zFD0~8 'Ĵ7hJ z]-&U)7<ٷ>M (r}&X[yARF]2w)l(`e bI"ʙIh*Ư) ~ڛtmmCF*d JLc2NZWaΚ)YQ{]EᆋL7'qxKtY@ "V c Qdfh>E*& Hp!6=(aIx&+\zAz@>]rN̛7%Tгs\DL kCT/pslxYzJ`P]] %y:WªF74 ,iEiFZ p",/8I,xWQ,$%&">K2@dz \կ W垩eZqcӁ '"FZ7,Y#EX:ZUgJLaͶ{d +'u8@6W{S\+?5r5_p" 0:tj p:Łسd{e܍ ͘: B#.}T'@&T([T8_Ȕ.`~m OCdKze*5ݲh)_X@[$c !8IAQD%-`#Gj3) j+ðbGIx ps`Dpz(Q.}QH:ũPUa!8ZR;lSx1*i 4.έZ L\˵vUº}T0D}l?''Iߑ_SFǼQׅ͋53v.,y^Z]>&N%*cmg3"dU+򈍮Pcj}@7pԏKB'/ %ܣ{q@QkH^"AHd]E2v. 6N/%tHXaSL@C&J.,?,]h@WηwԵ? '/s1ݜl. w4-dnj9B_GFH`I^Fg,Zϑ.SLUGFd,ewY9|*/qi)>aPalRK晘RϚm7;sR <7R}ZOuNxLeCAOhuSDg!ϿFeZB. #c\eᢚjd.ol㢐)^ϧ[7޿}X޷Cp7RD/g^56q TDRn(g T?8d[h Q•BnF22>Pmr}ErиWPw?;[/[ \*6qt>5 _>1 +XN "/\cL/I@- JqEHjL\bR\#A6:n%^b8Z! =Wc 煬{/ig7HY/HKv$:Jey+M!8g< ln {&C H8ڸuĝo?'T=by2/ Ji!T›ju}.9*Dg#Wh 3+^<4X(H.(+"slwps$miF}PkJ,MB=o諎 +c Ă^NGJS^M>*"X!^-iE;%9fD`MJw^p4V?IU@+Rq2^^ɗ&sjRrܨBأGU0[bfm"0*SQ`@ۅ ^WZ^Z*u.)osLD#4'DMiaD8_r/!~\FHf3 Ix4kMo+$"CїKDi}ЋKkI$ hY= Dv?7iHD2Tb"s&pSY5vO(|@\ú;Oo9t}2(2{-lVm/8©jsX 9C$}vh.a|jML@w2ZrTgtAxzȠ8lřj~"Yuܘa ,u(ƥ%* %g#rPTs_J> b"~gyaDn{A~O6-Pؾ^] EeSeJ|{țulgCˈ8c8C)1YSxe֮?HN4Xx. | !@.N{v!DdZu__[k:AC MN"=S& C3 r 9a6zϷHңX ;Lz $ÝyѪiDj\tHu}#Ɲ^'u.@)Fw^mH:N$gK7FL¹x`6aX3ruf>2{Oy#lb&̈PjfJU~*vv jXCfak Kj'm*JG4Wy"b" ӝ!6}2MMc)=:k`J{.[Q ezmEs@̮tݺ̎ԵCԹM݆ 80r S] 0"*dM I.ݓ8}P"Tt#.4mHKg.&#;#Dc=IdH@zbZ7]6oC pBv35Ƥkpl-tS[rLpoOFm./RnۙЭ~M ,<ܟd9YP^OKD/ul͵Dh/H|XKNDۭ(ҌXLP'`xzkT@.,ذ) / |pt$VSIٽI?bz4ܚ[!;0VY=Ҳ .a=)tgp6,%.7] tjLY{{Ps8ݦpj 5(pHUJ8 \}*ܞu ?Q WR+ Pr( HĽAwt D8]$[y?!sSND:M"@Lն_W+IsQM-^ZjG4wV0BVḄ}әc!Ǖa=y\k\L2TaU(!(+^|1^h\ "*Jbuf&ZO Incd3ϳSFkiĝ|N@usSb+SЫl᮵n-f>VZSt &k_XDkhh5jY~J[E' '*£%ÞB{A{MBMJִav&wGſO\FSgn /d,sRس ,|AWb䛎 Ϟ= @aWT.c Oxz,G(O^&L'ʦO1Z:Lt ڼ.'񨧰t%xU!"}Ҭs)71/Tf d^_Q, ! P>[eJP '.&RTvچ)]gO5P`Ĩzoc Q 29v΋A?ُ# 8L20D-U{nLs-Vc ɳF4p#;FQCpar!||?O 1?ShQi)(v}eK91T#B$IB#vb|2,jc0@[)G:WiRw,|w?JJhU=߅Mgj}ATߖ 8T{CWEFgmz}" ^4;+&!_ym^lAB(T{\Wg|IOQP!W4I!b њd7p)-ҳQLY(\c,~2?[pPq~mm Z4= T #|P9I5Mgȃ@{RA6pNɽ"(X Qs'F!gy`*GRT܍6+-' KCzW+|՛Ev379ߌj*\nB ZOBq?E).Xf|ͦ֩\BO))lk:}z۫֌n1,Mha !<://5 b_W 2%5|FUdz3Q/f70e" qK'qt@fkgDmK͒FޛrM.f ~P_ -BVET!Jb##x& &E׆CŹT,T`&-x$"Dcʲ? [@H%=-).Q0G՗Q7等=ojxg~Wvl^+HD^.u w'1-ݏL\I ]F5kJLKԸ<,y|cUN49b I_x,{WMJ+L/%_bT ~U, B,m\9*ht, 0[1Q\;5oq!92Uf,w ,t;dbC4'AjX[Twca Y=v7gy>gt<[K1UYQ{ C\A5X| n1(#\J! 5Ġ6nI|wf)n ]j%ɮX 6.c'Rj-JрWG_NC^xB!4jJa{Lf vBŭ@myïwXfj`$OQ"|S]/X#UM.VΦJLJpqe[g#S?+Pna|k}:"^pdwV2n"|"`>B(%O}2К?G=tϰn\s-++m4 = iyZ Aeხ7n[oe۩ޓ}-[բ޲b|Gvx^܍ÿ6N}dM8pՋЭΩFYW0BC06vGlН%!m+Lj)LP)w_}!'wBD:m;-_rBoޜvnqµSlScT914 ۵]ӏ~$\_n\!͚iVtK2yӬ<`;ƽ {a<#&{Ia~Mk z ZPAO4u-\fsܶᶋ@+mW_k)ݬ ںptDIH }tG/] >[ 'PE$-$ROw{ x{|JhC ;W21n ` t륆;K% -(dA6'._q*4ѿ}+eTGm\LBy0S^1ٸ+%|t)̿q =ԀhghQ xʕmK_ e]u. .Gka_ydGe'1L$ɮm 4 P8.oͨqJ\|]^cҞlvv:pW?,wd1uHd))]Lz8^hvjY!V0=^p AǪ͊Tg&xNtkQ#c˳E l[YMڿ_C%Sz"S%]lbvUvt+!;ݣ*kl-S2JTqޛN 0,f~N? k-3yEZQ@Sixpdřp`T#0NH =%@fVrZ@R|)20?PbJmC~G阃bȒ]#s3>/ qs~FPeaׅ,p u#7nF H0Aiw,\H4cG=YtZ o6㕵rdh꣘J=?EWd*g>>xg{U`*q!On!JQz?-LY{rI|EȺy!=p3QRYzn=e4l@b8홱MϚlGZC茋^o:#`3.J ZTA8a4N^ d& 7o9S5<*JNvݯ /4E$Tv4*U#4]5L缈bݨ^Zя (ϑ68jcnqDDLn$釰!ߛ,rÄ=j>*}i2FTc㜔VS~2`rAHX:CJ笶z;SBo&ŷ5FlC6LfJ9$BࠆwBT|"oe&B@>Y.VOsb^oAjYqg}n.c"GU^~u 1 o[ r%' 0t wxuUMcѣ8ىzO@u$j e +,mLѼ16GXȮxrɲVj_V' Ѯ,0%_3^GeȾg.B " HtlS V.jx#>ܕJ޳MW$!v~3\-*塺Zuzbo:̿)<"/f_'b-k@}l"s.c!p'ağ,WWDH6"'@${wR"_6|Ყ# ,#MAlv{ rU,{a%+Bfz'"XXtJb9j%CP:7aG ?x?cDBD%A"G'=q5%Gt*tnWVgC-}y޳(} j+dj8.Sy@g ^:q/mW1. Wt0­y6s!̷LxĈkPj{hC95ҩ9#efk'fC8\8#Xu%?*nǗaƮZ4?Uh]Y?YWX̏"O5bd9po p @$OA Is?ab֖a`ooV^o 6|"k^zqJGtzǬ.r |w͂\٘lC` %{pAUx259>ͭ(TSw;n9h<8k{ ~1FZ/3i +N* -FOt\ekSHO /'!fP " D'>+o}Zօ9K/j*WjjԫD̥W]4)Ǥ~uTccn>I{vU۟/xBiB tBڇ/*U۱zePsjDdyTйX;..!_1޿ Y4q\5M72q^EL,;UVθqRB݇)߼tsy&6EzwpK,V ҴIq ȤaxQl3+x$0(*4uh^)4+=(a#\ǷO"J][kx(Vyρ@A*DO4q!QAj"A9N}O=E=I#dTRO:zH9F.ժ21=%jHJְy/+ V PqXY,7ޟ3 KmDkM *Wcy^sEB[ړ8ZA뢨@.tJE_4,+,2;8W A؉{r7Q'ĘDU29=kA5E (:]zSU*t~PV|OFgAl$#)ˢU?'!2f ̺ob-8jePg1Xdsè mLO>>室Wufzqx+HʐxaKBQPCB9$jVk.7%Mr]Mۄw[oГu1e ЄœA%7ڛI#ag!V0Ol7(x;RX;uYVui; OD{eb#NĬ\(oA-/4AG'qy6Ŵ tޗ(~-yo̴%zqu;+Q | ]I0>UJ]BJShbCc9 W-^'mxTHD\&>R1ic$8آ s'2lO%[ѽ3- wnn- ~-6|2}(cr5Jg1(8LF^k}T#1ssTJƲY&Te,WAY+8VX+Y˯~isO&շ9)?UT(}^3EA֩,NKB̞UG€Sj~4ȁw?`' H#|؏>鈓 6-ӛ=YqsQpG6ǢԎZ)zCoft{h^+Kұ=ʠ߱r/La%2lMV˜!V9)`J1}N6wo)SmcF{w~2l/ZgLdV/("(,wR#BXW+{/PFڗ!Рݡ*+ۣi2N@b}uWebjɎxj-^D,5B rg1\!1Q0O.(pljzWr Uzj {\'tTކҭS9-IpQ8CРeNd?RT UE")i}ĉO92NG>G!ONԅ>:nKh7RS_fЄc)Chih>sO@Р%ʡ]AG<܋*9QП}a!vif HMg2j'"#p9^epWzExM`cdjYdilo#WÄ/y=CL't[%iZrQ@ ?mn^ڏ,$ԟLLkʽ (7_3 B$.j:U|%)іuasMLܭej+|ݯRD1р-M a72OЛ=#mD齐8C8.Rd\@{+)glr6!t+hbvv8>FlK{r~J i8u=9˭3)@5\ =_[U 8~\ 4\j(LڑH7霞܀̒snU莊,ґo_PXͺI^+Z+8G`~xPDcS>4oFf$ OVk،>}:\{[VO ;?3b/y~U )Nx蓠S b pFc)yMUh,V1:`pp}5mQtXsΔ(յ~tMoLLn%\Q=0}>?}I_Nm=i!Ý[Jڽa|v&::u줹%'ZU`b2Yfq4O j\hx⩏Xmft83`8+KN-x\TUqpHFM UDBts,̯SlpU8 Ѧ7N~ ~ &m/"hj"iPBm/mdg=W B)K~ TϴK.o,5fKJ#?/4doK%o^J.wۉ-{aݯI|/s$eϘD%^I+鮑S8-_dFa*7ף;a%,^&/킪)q$#2!e?|7nNeM4Z-1P}V /ɣO.;| -qeθ+RޣIG?;:z,cş;ȱQ7̿nAA' iM ŷ0|@x5HOOOCݪIkym~RQK2ӨRp߁e=Ilg: dm^0_⼅>:'hc8޵󧣚tg aCxcjR Tٶ U62z qQ$ gWq>8D2CjāML~γ h]n(gLnr,ھ,IO|dB Y礗('jBHM66#4mF.SCӊm׸4\7>:F(j,=)i$71g&Ք){5M1p(z+e ukYptjbہV`Nٜ2Ёr ]#JPg!vF/Bp$'E#" CaK'K!Bgn梋}x$7հӒ.F(qZ2jrTIw'zO$ՐP S->T/wRk^MgsAdm3j%[y4W$|~n:Mp?U"D`-/ssY0kNRh 6D,/rT@N<ӫ ,^eBqMs,"d/?@hSA㪣lA*(U- 7БX@)&?L@Nl d6Оb^4go.MˏTA;5+^qRma=4,>hӬ k,, Z9EhO1 ^ך*>l]ãL:4!*lL@Oܭ !WΧmj|aD-'/ xYF `}RۛhiA(9Py6RU5drCoϽݝA{T\_,`_Un+T:wI*x R ~1=6. O5~#sКex$aVM7XvFhu=^'R7;"f?U4r|N} @4NF;3AP=+dj!$\R`D"' "hβ9v6U"#h]v {h,|j3 { n cKTܟ֦{4>_@\G{,;x_A 6?؋I18AD@axm֐ ܊ H /KMg>FYV(ǽ({C⨭nsok ߮O-0L#jU.-vΜvK}yU_̫I>u_k<ql뭩#/2ֺ..UMWF6v&CsJ |Psy,U`iULe+SG&&" tDO]|_W}Y4[X2ق_ۄVCS@@I^[d W7/Jx'T }`2{9lyVԐx@yag O-JޣGNppd>[OBt7בK񪃊gJUw MT63r&τ@A]My!t|؅?wNGXRk=f%M׌9ʠUUN]=]OӒfi~ܝf&t)nqkQ ֲNgzlj` 39oޕs;w[.S"x0Բz^ OXP&R(jMж,r7?F- <^dA$c6BkR|n{[Kt$t$ ,2P@L|L9`Х96B7:&4L;ݸz]c71֢bvwM'5)IhlLhᙲ ~Py`y@o=w)P8fLrz15LL5"WgHox&y@bj#⚐91٫1i,P6G ٶUm!j5oϮ)T#C?Jgp%pI!QZ'tAIiͳ4T*sHy#5?!;V#=GZZ`yO/Oe[tBL/ljFC?ض#T€礼bL3goE6R;6o!h3g ?ܸ#xh=L-zJLxkdW2quad_O~4m=Lbc&zbj}\{袟W8,7js0#GXm',":d)A2H:Ei˲|pUF鹃aҊ`'.ɔ71ܘuUWy6 zdѯ8hL`|{;ON@ nYz5dgMN8Aĉ>oOr]@f{*g`"_SFTBևX.|0oL4"JHOP%ۢG"fy@O9dxXaKwCVW.K>|e.fyjW`Ymz?yY5ΞiQo3τ*u!d#8ѡo ESQL>{ ;̮-ͻ2[;G?AZTN%4 67EZrj #jxq {>@hݏEiabHTpA(.v Fyqfv>f9$!kc҈$}IiuY^/[;7vDm#b1HWSfݞ*ytК n_ڽtQ^E@v&ZeC "xzn|IBoW4>zW^^+Ba *J84߅ѩXM!A[8  y;dʼt5wYM c!MXCȾX~*wx5:!;s}u@JPxrkInc U=NAJǹ3cZ-A|1|ג q趷D 2a>Ӯ!m逺0vk˕VCI:ks~ÝдqDTUK;ͩd&/.M3#aptd]wx5<)>6Sm~9V ys`Z{&堋yP+=\`DwԋOjc_G{<>_D6yv+٭#M'1pV)ќ6F]3†$ DO"I( ѴÊ}7؄b/9Z4wk[ߏggGژ콛"-exN~/q2e~ϭf56@SWR\|>NՋQo]u-^~@P6:#(|Mi梿5\68=VSs0he*%V{~w.}ґ?TYTjȚyI_fe࿺{GgP >- a5uóf~ƅK-؞ N#Ċ$IbϙpO?;68lՉe|;o̭*@( /[f3ث)Ӛڅ_S;fuYHx#dXZ֢I';I%0"’5qn uA-.= 릳}56yfsN': | caN$`!ֈ#L,Sc(R9@$P fN!:4yZ d6^E-b~ZdJpũ`wP6^߸hOy6\M3g3O& ]!l4~)L}Sk8u+i+4J7A'n, ?>QߢOK_f69j<ײArvIOQlVHL1ǒoxn#ȷRT[-99fKr.u-#c{k)As.݅KVBn x@?WkVd6I}Lm?8oymVu:ڟyU?\2kU':O:찗RI6B]v l``l_v^W t'Hq1k^5դ`~E,ˬ[!E苤\f~\~fͤ_2RX+P7)h,1H陇][:i-!Ky8*5kG?H!DW7Ƚ#OpLll <tsec6W_b|*P zxnҒ}XT>(-'.u$G|t C.@L:V/ϒm>')}osmlI["Njn׆x4O܇gӘ\7:⊐B#"x?`Ow䐦9f:tdNZYdvTn'Affy S?*=/kPUL,c ެ_¿aH3咭g-Qtt 9Y ?Ĵl3#U ɑ%ZO T3@}%g~uIAF3/ߚӨ@_H,nyEwqD',?<uJ)%R'Hd\_M347[ڝXTtMTCFz~irېUAYHZ!uL&Yhq0IV=a( /?y #wgCҤOT 0҉+n]MF38'%Zdш E5j07JQ6b^ޤBU+@ 4=iHcqpS6IkHҟ һoiR`@ RX^Zmf 7]ߵbmR R;1xK4m&RhNKR1ه ׫.)B:33X311@7̇o|8F;\73|"_)]tr c[(u=% cM;4Wgf%s66ԧlRhW#" #(dF\W);|ej%"LB9^JFAR1(|Z)$sǹ/*,>M'zw@I q[+g6[IeȀmb*b6@.&51Q!y QW]W,IZgxI"8al}Umb:OX  PJYq [cr$d֎ Ju8ɶMtg YTgK}^`:(Y2e2wG"l#lbV=PħOJ._`:kD?Hm*eгa2uԖSToж[a(A^gqdjH<L'ar i9qlߓWbv|J9cI>!s2J ,=xlm<5] I$?1Qt{-"ZFf.U$գ6?AyɕF^[:c۾oz@˩H-\T3\tFtۊ1gQO=]?%ů;jhHh]ViJZ@{ lQFHEs2Irpa"8DE-_324gc,xioG&VA&w;~&'T{ȕ se{O[9<`Ե]Ԑ,k{HߥJOX_}$CheP`H35Ĕi,36!e:7Y(&j&VvArRlMꭧtLoqgAdpp!bdiЄ. vi3MMOB_7Ȗ~W 5\hrW i,ndi#glAr1Dyg?}# *HlU1qD46Y$gd"׆`Є(9{@&7'ER)tȖPދjѵ_(M6PZ d!;y8->sQRV(M)O^i7T)j0]or3ria8ɽ 2ʀbH 9b7V"FMBP8U+cgeE0k1:MR"Ath]I tDvziAQY*Χ m K}MK'JejXC@; j%@Kȿ[fJK&[^m)V[:l+~@͓X3y埕@Iwҭ? ΀C!Ye,Uj{# 5rВm+0O5sZ6|2S2"rj-K8q, "hHʍ9yWZ~ G`\kH*Yլe&v`!> UF%{;H6=}dOFS.EGʢGJBJ}:'E2tfm~O iOmz*wqHp/s}+Bv@r&6#Cl&$͓(J4QfuCO,'}LZ*fS )Df_}QuzG “U! N60O6{k.cbFX72Et S ڔFׄ5B~q\ʼnai/Wuw H nO#čY.gcbu9Lϧ+:%9G+|*IQF.79ġ=A}@S6(aթS!* ZC쬹x%7%_vD#&W2s)VB(QGa|zX`D(s\K?4VK|N4e7UrTP ' DCuƐK.;270e6P 4!"^Ѝ"x`}kq[j:sx"6R M S;|ߎcU!dE)}nm\z mڪJDB%4$ӳf-t\-mmL(a )<u=wL^6|-ST:FBGd^]@Ol{Rv5fgzf4}xUtBc`oQצyޠTт&uhc.s]@UBώG ҹ[y pKa48p,[ŻMC /KϨ\ʻxİ0X 6S8O> ퟭ5H tBAJ{oRʩ<@0u2yj\^p3jKgqITwn5iyElɜlhWl~RsumVѠb[3Q|EMLz&ƆU{`Ne4)MHM-zbc0:Pm" QcCZqT#V/"H4k] t1L," egPpNo jva>yM1ty*e{Wi9#?F$/t ׫PZ@ñ9Qq+q1#_mFlLYG:tgs:E5baV].^x.ɧ7+e_xl,Gǐ5tPC.!:ge/ 0EF(%L(W }ld)U)*ގމZ۳+ȁK^/ ɖBÔV1)M35 BGj$Ӂ{E~ORhNOl%m|4j$kP{)P!+\j3b Ƣ kCHA3iq<:{J܎[dN3l4ԾI^ x.]xI媍y<^PKP&];gaI>*!(irN5@<,Z5 ~DLtr!r(b\XjlA|]-4#:F$LAr Ձ /^NŽc3 h?XeHslj 3Y&϶Ӽ^-o<*J4EG4jkWːfy @nnBW,HzP]3/\tFpIi~<\7Rijvf\?/ʻI\u%N\nUe/ydFLklR;:wiuAL1IvPCFr,\fU&|$e]MWBN 4^72 0SДL9y0^%=(6u#dЮM)Em)σܦ`Z%rJt7l5 4N Myvc&0`}%=!/ nY\y(2U˿ -.J.(i,6o -kGPaw.>UAP$B4=.:\;/NE~J/GoL*lU[jyI}`쁁Ev;4piUA}M(.`,#Ϫ '-۪ۖt5o@D-J#ĭ4*ዕOi-"^\jv| W˃s(^7m:S!j #m}p2'sOnMzo=M+ eaiH/lJ'uzt9MF7=$PESRM0.B1]eJ}WkY2lG[Qi YO$`9.ʳ;}^HAP&ee[jJwwŷ K<)}<=sv=ͷ#[~yI#saƵMqO8 ѾiJO $+'tG9B+ɎM *5zgj-\v U5I6tڻ~6Lo~NtyK=BsZ%ũ"{⮝jG.h{ G-/}? DGaY~f4BH?7c o Cs]3CE_%wzH>#N9m4GJM~Ԭ(___؍!c1EBF0V }L-DS+ ze3vJ7$*ђY0@A|^%G|ZoPƙD0ŋBQJ>#[iJãSK/AȴwUul/̩)._f`T:5HHȈܨo=3}tw 6EO;ڞ .dJŞv:jȜQhI)_^@CC(TB1ܹR^. 򕎙p@>Ѩ!|q|nr]gSaz1 t{{ Xbџm-y>p_AĄOwFnajE~1feo <2թ(0<5'ՄfI\X&N9" Df̗1 _U>uӭ;EZj(|Zcj6qgwؒ {mQ1Ԫ+9֕*3 aP.ҿ* a՛ھ.'+.GeQ؜yg M}`l۰$ v-VC,~T#diC>Ӻ65Ʉ*,Aa2iK 4\ XJWzAU(214$>}|p`S*ZID_|@'zqO٣PI伡Uh^ma* j%G go^}j )Ih@;柘ȉ{Ixvyaw~r:E G $PؠEqc0ܿ} +˿(%8^wl3=wy/xȚDnn @E{91u"H<2 hQiόkU6D^`*kJ01^sTN}5cђٺ ]0)FPK^cCk3bhx#;A5&m>lڢ=jfX'k% }+PxVc?2xkVxv/<+zAKQ{ZvvYnm'b1樤 Nt)) QRoK.jW=-x^ J[IVp-!Z^c&poCybOcႰ': O;@{ӯ;OGi,?ؘ+ݠ]"kgNmnyPVq޵ X)fa҉VC b]?´eӍCIpc}^@ݒSSIKiSum9_oXm{'T|Һl0 sN%S_9j?)=N⛪F1JL>uW0:YgsM<*O@P_i/؝#{"zox(1p 疷C ;ߝj'4nw[>jQiM$d /J)0oBo~g# OTνǧ|,43%0B , OKa؏Mڠ%))[ߡ=kcᆺ+""HG=L0պyl )g~'zMxMcQȵ7ldwa}Ie3Sc^IuɢZDbHe$Ty볓«@TX^,?с)cBwނ#7d5T */-!3ϠpHl$(d0XC] T` E.^J_qi i[Ջ& ˒ IўҺ{Ԥ@&[cCq23-Age{!J'zPj[" QA:Kzܜ t0k`~{bdwnRκ~`;)FXeT.61cWlxT縥l̫PIjw'eo\2l:uw }{2Cq5QaSuBT4椼7WŌ]@ v}azہH-')p/S)ˍў yovXz)w\#h?Z>mL,(lR;\U.$X<T^풃qU9 yWF.=f B:ˮYo Vord*̀˪;z}{j쐜,_m{q2/x{cW/hŌ+0f_];tYv4 AXϏjݿ1nf1Y{J0)rl&rQv"+B~#Ụbn || X|h? kDh1 "p@c$HdE1Iͮ2L`A$ף;(Ҳh[pfP(QB3Y<ȵpEMoV1 &:bPk 7a,54>@KI RFbG:z|6f.e5rOl 3OQMKTS&ЖGW ]G :9*ۿ&[7 ёFqdQl6񮠢G덻&O)`նI&V9I/p8܊Iӄ,JHFzSI8EyH@%Ue6I {z婦LBRSw?f(;!@LU3VIfKV|hX`nlo]7U)k2ϙS[ћ饊u}rb/~kb I a:}Ng:# 𿥄m%/5GMXt|V'쯼='+`4;6}Tvhk/Mm=0ͦēW;F6)5#^9z䧨 A.ZQ5_iG huS6Dѓ߈Mp-L²*h֦E5bB8OԞ>ȮPCbeG;aDi8t5*jwY Yގhyz",YJϲ2_ڛ kIVvR^U:B<`~~3MeZ]jsU;x+'[elJ~kІzkiBLnj-AVޙޏT,>a'i̥ض2]!pPt6!Y쓟=>BTϩ5zv侘x)(x'<+BQ{9:ۻƁ꿯Vր1VFЗE>oE~TyZ1ҵGusTU$x; d-?(dS_y7]lM#ӑ; ױ@֤e£lOtCq%4Z7؀͒'jb9™ٓ;h0%LtiCO`oL,bxgl)`f>f0Bcsi;p|[s 50ƥ˵fʘZ)yey6#m4A&zl|͝{zˍF]t@DLG{mCܹwpeQ6Ux?e9&ЎZ] 3ɖf1јOz5ûH%V61~҅޹Wen8wuȉ'!ƀ"l (ʸ]۾bN_S{̤?#/FQ7@`0!83!0-ޖ@!W_CAڂ5k\MCy*%^^Uܔ=mwY쾬0xq"Y`8vX.m>aT[ tLē?s>F #/`JHl#ӳucs}ï@ˏG~}uZ~j6n :,wu\OMR"^sv'8Szѡ и[ůY8E)θ$E[#91.ORh6+`|4|,#S#LSWLMq$D>>w!Gf.&U*+9lX  9AZWvƁX:9 rҡ:s33Ony"JQ+"UW1.\OMsO_zӸ c>ZvyeݖrEJ9 -ݿ|vaQ" LJp-4H62eזӈ@6R@Hۊ*>Ԏȵab6[^2 Y!R&Z.Hg0ZK(0U{-*{Ӷ۽DTNI 'wrcG:p`Ƽsd]ьǭ*nƹYJ{ً!> L `6amĝum1Qq)x'I~݁@ ZjwֽϠzzBȻ)v+cF * >*N3:oa){S̊뀙+vT霚>-;ppohbaqh/(%' _70O&73Dg_|o B]žXd3OBۣy-6Nxa2Rh^k>_wY<2VN=  Oѕbj{r6<#dv~h33c(2]i{EKO)B!s=,Ҹ"+cyV.~tϯ 1J>oG %*Mݍɲ0YσN#?vWlq@#4Ϫ)NY#ʃa/ =w%M/tAv,#ʐ8-E2gK =~4 v峇'q8 h` hu;.||G4B,H>҅ozf-Y|ƐԄJQpIxOtYC|M$,fmHS ;K"P^_\i͢trIjZZ#Z\5Ga\gq/f<`zY9ܒu>2eK:5j[cx$rMЃrF;P0[Oue(!zmb^E b*[k߉N Ӫr@+Sݮ3UdWSY2Zx<?Ϲ=Č8몏C`?E:n$Qe孍FAwJ-g(:h-Ű'UH5B3\oJ#*_i* { ,S = EɓpM7oJq4U'|k$-PÖ$I?>u_cBOILK$zUF7w潞~g@ߺ޷L ;~Nf6ˎ{*5*=A?Ǔ(rbz9ç7Lo(^C%&M1pA1Jx"J/PCUVgzivA=]2z) +U$:m\MO܏%S3hlٚ}LEu/nEpV_`ֿ*.mO7Msў~cpT˧o{pW5>Zϩ>v)e. >hC1MF$v~n2*}5"(w[I,d *53B;S2# E;u6vkV˪ؽ9Q۠Z$alK ɚ\ B(D(Mc y)DQx/ u<؋mxx_ inoduW݀rL]7Ve!z{姦]N^,QbEcok3R*.`hFSd!KBCāfgλ ݴ9-)% >ԉr5c}HblTM;;Oߐh3PҗΕi%ua/3cv8H<;>Yޱu 0dY9E Lx1]6sg2.9ㅀ~pY]B9nAP`Reem۾qOitsk 3c}Uܲ}N_A%43)J*A$8\+(钉'aЅ|*F Mhj'X z'C.;qBA2yakݳ>7SC%p?*U&[ jͫ~RM/G!.0`Ka"xk-?(Л^\ҀID':a ?o6?:fl<‚ziKAF紺kԥ0{ }6%i`u\ ԟh#0K4\8֯䬔4_n2WaҏLl sYFx#Is~}c-Wb vzǘr|9%s[9ӗJv~Kꦔ.PTCң_6>}wFL&vy:,Ɋ& W-Ũ -d%(ng9dTN?PG8<v@OFNӲX[X}f&f^>ԡ}4Wř>(B{:ztat0gyKeCCGY׭[@{-*}tM$IӎW_p>>SAGNlXi~[(^p#H@;80].=Fx[EQ8;NP5JSYlL'm VsLEOܿHg>XiH^qȨT E3ΡJ`sHJ׾tUD9f*0DY#v+=KDd-b6%`j@i_Y6 F88iU+%ޡV-1N8ٜ[;$ȫ=ؠ }x)Eu1m(dCnxA>V*+ ~)T%=o/TjXenEGmP gx:r#f˕u7z0_ǔ݁oiJVK8 Pb!Ov! #05 mCȿ,9H]jTXr1I~yUzrrǺotE1xds$5K,dey`lU>f8nxJބm˫.׸?dA|J$bCPyI]:NS Xz؍p_oLX<.q-d8﴿G*r1O7;ZsO@^d Ds2.wT^8Tk;mk^CgsPWk`ˤp+45mw)XA?ߖ)θ<O6ِ'siA"{KdmB\%r` t0( "9W?Zji~K MZ:nKBIMaCsv'Ԩ=ְY ْ+} 7.IȮ}2U:v=xTH~t B |?,XjdR؄40LxTAe?k^U֑vGq-F;6~Ol?E `Z-B![m 5HA0"thCN2kdG:_u&Z6U͝+g!Ҡ=۾'S͌-$Z NHGC4&Gu]\>"Wp L=_27rtC4#1MUޖ}[w?z~ +4?+ : L4'-9_:eلa JJ1% j5.6;?Q s7b-Mq<;ά1ZOs^ޜ]J$^x:[_L(+e~H0&Q2KzNnph칮h`U}&L+/l0]EL~۪p Mp{]$ߥ:a/a܏1ș2H֖6^JbR aԠxrkOQ  *XAHE ?G[fj<~Q'r9ncK|ku(%9#JGV=|,XHlEaЕ{ 82^gS&ߛAl5+z|d_G8Lyp Kp&k }Ay|Jso%VWJ] Jނ#Io1Ɏβq.Bnwe QAgHkO/!6A}uR!/I}\ߌ{5~gSe 4' nY**A|f-H,eޖ6㬏}DB岎WG*<e~_t5HLfcա)6/D򕂭=)xh`Q"gD)&^:omXbo}턝'ᄁ>Lvsc;]W 8s%%ɚs>+|na5*IwH0l(Y l%ƗŶ=? F/}#xbٿbsԩ̖ yWrBolch* 6Tr C q F .I˝Um'561|_f~$(:3eX'@go/$g aGKb֕ݧ /CˬGznhw:\Eh 7C ˥8Պ}!WP&g?x·] o MA8BW3@+4Τ_!$=#c]K챛Q>LA%;}3yER`{Yv$aam@짿=xBҀFNZh tFRӒi7)2r7)XIoKQVxacqq Zd&|Bip;EW{$| (1DhǥLK? Ԫu8UW"X/OwCwV$K= ?Pt `~ZE] @tS.m/F;C}q-&<DB`eXhM υayErBJy&~je=1lP;ijۙ$unzDIq?p(ە׉F'[@fz׎ B٨/>eExouh\9/vKwrC\wJ@iGpS2O ċ-.Kw3)@_oP_+:%gnLQlنXe+;$07/q9>|vBg痢]rE&dnM[3oj͹HsQv?G;T39r]Ɠx1c MI /Ԫͯ`9o]/o:T_ɟcBa8m!;7S$IzM _ +HkmdvKqmVk/lS`HXOF'ǒS7& ؍B*ߛᅢ2uy]s5vgn"wjW`❼ F=PeZp9DL3B`7/"%m[VieRbQ`_F탚O~rPK^aᴎ4cyLiڮZwb(l5wo$chM5 c}̧_~x>ÕXtBk< /ߵ< . O9%ju/YИP䕷_ف"bN QѤ"I,Gi}TB=hcj8{(Q ŝGo ɖ5Er /;Y$[5DBT𿃬-~ j1HŽ#lbtəf9GRl|Ǘ$O-[/4Af%Q xyfgt;f .ļu9s(csGN݋fJKֹSn$8x"?iNH.o/V\!P)5>sl^a/b?>`EX*~^P4I0pTfw.1]s*ڸ\hJu^եڨ94 :˗8T\ a*Ε|[HR{yy3Rb_>%>%:l !\B2B4_^,Rрgtϓ+I` =Gs4%oСdHȫfD`!v#†^J=k05[SA>76&KȬECP?ZYbH?SB)~_gM6ʜng ؇tJ^S{c25Lx5v~>Xx-GP{ѭ9aC&|&DZHb^^c, S h͏pWƙqډz?~,ۤvjbNHcmHC͇a]>/m n&D>_5;A~rѧjȱ^. 8O#ߜ,fF>Г)@/X@m2P}HlJX0H%_dT!~(iL&Y ҫT4=T([ckѣ٭@x"cNBնBr442SjvGk/jmD+38=suV)6?>o"2'#ݖܙWHi}Z2/@]hTtJP B8k)L:\U⊌l`Kb[h2Y2+c i]dB% Q&d"K^fA/@`G28vE6}]o$!M"ԇG~nbg8ZqId\X]X2rٿ+({*OlI#,;{;f*hlkp'7-.S?$3Y/ `|ʎ1NIC#M9?-ȋY3vg:"4Ћ? Qo;']fo41{K D|<|i~CIl,ҙ@魠)̝$&hjw)h@gW0[3zB &/~Y$JG& {_Ml2echM!\R*zm| RnU2贆?]O}^JsR>t`آG^b"s3UJ; F,VYX.t.ezQ OS%ϲ&AIN!=Vq5@)0JO3,4#uzVHafbuRZHIHR1xQM'xLv;p"Uj$&44mp\4a&/tP?Z51q9b~%yz瓿~+l7X;gĂߝ R $.ApOHҷ>ok%aJp2 Ǐm'wm;>K3"T%* ^óLYTU m`.Ԕ$prPiJېO=ĺzcuwEvD'~l}im4itR \#ۛ;CGcA__ЏȹZ^O*Pah9_`̤mqA|6s G!)l7ۜn_As&B8;peCk%{6PA]F a }GY86{6')JZYLӀUq!GeE|,XWI =O_r"ib Bu R8ᨋ.i?H86"(48e.-ÓhkYni{X`y2 G :g~[Bk+-MPC\ (D@U vkkϕ{n:Lw+Z#|i7Ō ~Ǡd] cGmĔA"" Z / xuR[h?h6LsV+0O5ŸN;ixm1 hs["oբ!Ee/ºov`_,XҲhȨ` .VN+<*$GÓi>Ŭo31jE0S JUj(pOj,{9Լ#7J^>Kh%O 2WQ_7}j#5c7b`3 lюt$1RQuFz o ECa!,.j,:Ak*#۰,sEql tĂLE)q2yeώ1f5Z?jtYoCs-p#}?FNXᤒH!Q0t%`#WRS*`@2axR #i!D۹BdV-9L;.?t,nI3MNE,rzd`zf*+`2D <.t Aø9 8 LZ1bYC-V!j  \_ ¤4 f@̉o֯{.Πi*F5B\D6 YvtÃu[q/IFz/x= xΔkQv-]+LX`eVX328z2+[x kMTNXEC BC:c+ X5Wl;3.gqQ0hߊD7P= m;o΍KbY ?Cኚ =qHV4I^$'iՁѪ+YN}x`qdO)> g' 3_[B{ @]Z$@Pti[1@ (n;%Wh-Mσ~`k#c8scV ,u%d|ZWII/"F;HhKM@ NoAefl_[U6 O~2ZK5;8 fD,TkD1KC@Ex9apJʎN#v$J"D"$@n:4ԥSE O&)6@ iA`rfŤ0^Q}ar|ns~0M dDFSmaL D6pzqɿ f}R4Q\EF\JՉ HWy>Kpɥ ΍_D$RSsiBwtqsvf vIq>g/o,e2q{B CReA [c%EcCTr޽wW9sڅHbӃmCkB`eUvP`)-(Jo+pzߺ9$R!QϣLXe)tXKX7˥LeYxHyo>|bA :G=%fa9bl{گ`;,x"݀'b=} 'aZ0.OZWx>EyV?iYwbN`'hks8 C;.ž%BV^Y'Z]^Y(ƺO7֝(בD2h:zS}-ⶢv ho).֦hӗ(j>T$Z5CWDJֳ&* ᔞl}?>f!$M+sw CG_9k70}9疼h.p8C|%JdÝx8~Λh?|'= 6>K]2%ry h35+Bl̲.#1O~PsF;k!*fGIZnb &2k(Fv УW d+۝R uLs蜲$N5!H9E5ț=an΋:xۤy-}]o .G\&WBX㩭†9HaZZ=?iTOT>Akd~U!xFLYj 0qCPX%?$> 1J$L\OpҔzbːZ)1md7鑫Bhs!2NK`m=Ȗʚ" n8.G:6CN`:AU5Ǿ]ћ)8 Zl 6ف2c>?EFJxN/C E?|ܪv)Ni I2{2V0&QĮocV SiPkXB6723FGc& &1}gJj,C[Bn]=?I aFj8{Rb`nJLwf[EِNv<Xտw _8chk&n&8ԃ=Ӣ~ҔefY0phW49Vɝ-zt8b()mDQWRYf=RP6y u²ǵFzr/xk _!ت꫟7/Ԣ|gY:`^! \lƪk_Nw]VM1h3 irf6qmccwö1/~،ց%7Mڏe{"1i4T~Od H,}e(m5a(NN5;,]2e|G슗m.#JS(kjdW\tv(ώ ,IKȿǐD+>FƏΎ6!|sQ3w ezj"KɺɅ6͡(\m*TCt'^Gp&NM{$_nІUX4=RSNzfsbLkǝݟuth,R  1ԗhzn f)@!vȇlYpS*!OPoqA_W%ȵ#~0q^@lܶlv9:g3W,L]|J%HVU oW/A  .g_/!^ʝqHO1ܺ+gof-.)ć/jΥ2r54ً{{6*>6/] րV}C)?,3?׊xux )d2?:SJb)$B?,L-Z l;>dy0~bN|J= v~ݳ+T9 h] [))Sfq!a؀^)~L Z>Gu=< t I'6' t["tL$_\5ʛb(9Dw)yM8AlCXjS4&y7eb u|#:/Ԣ\I&ݺd+ yHj~Eh$Ώ:Icm.&\V_ѬWM o \GA=+8rDUQ}FY/7OjV9yJ3,a 9r6ff~v\bj̑anJvN}[M7DWs4]r%"aDyw YqKE*[&-K2/P\N@rB؅`ۊ3|} h;`'y FRdSn}Xe`B=ǎj{)N"ayyދ #`=o=C 2LEWkjuX$cZɔ5;Qֵy!U9fz 6/<(AC8Њ <Ē+)(t 2oy D~؇^aGׄݕbXM=,O@|N9n$l=z YpeLHʋ?~j}b­V%Dc%-IaSyJ-3:?23C`j$,ۧԶ:֔e۩+-b ǮDpj=| jh Gx?3tz?嶆YXJKr*prp{ϔf@94`t98z}Pi?tf/Γ_տ\,Y`>sM5[uVzxQ^,_(~0ㆶ:OUqRUq4r_9뼅Wgn6AFYQ_A8 X^̆QJ'><&-Y1=]0nr`ʓgCR|*]|E]i!.\7VeЋKDpUv\ \t~=ox3¹6>?aVSU_͇zkLOs2'A?n~9 S!H\2cW7\H*D?xo"h*n񁩚'pe%].oQ&>__7c(76fT1˭&'9xmQ'IzI>E}lǢSftDi> D!9|bX_q||!d+™>!j&&)8Pzȃ4MG6n89ɽL\Fbʳzf+T>RI!̙^>Dt/BV5 KpHO.!e|+^#:9yΜeHv iu9$pF%Zj, xF.R@g,9i:Fedp{.zf } 7.]uq࠽t-7^L 5MlDQ-Rtc`(1B.oM\0"*?؎9V;e.Mz[!?K?^ㅌ-O=k{ȧ//^|M>?W2{98)sm0نfS.<[4 @FDW^ \%84Rȯ.K "aֆHfNA"5" :?h M#B@c #X@4bhɽM]KvyHT(CGפd b׬LUMϋcİ£f{hŸdx]! h$0F`'n9o-I㽳EDϢzA Be}%Bލ'9ٴBɛ>QB!4$NㅶV|pĚٗBp/m.Dզy)7$ ӅB#K(񶴌()z7tPf(,pF,HA! Q'~!U:biB`D_GabQJz$y礗 6Nmuugou)U!? 2{Y7Q4494Uhl$!vwޖ#a|o_ʗ+NZ7"©C s뿘AWA+PgDC tqZ8&5K@vd~NPٿ^AM|vging++BglO+Ӡ}:7#W;JWWmaGposB =X9XU3m,m\8 f'1(X\E*k5`o<-Gi7Vgm9kXͳ\C|؟s3PݻNӧn6:Yfb[8fl7(r̋<_^HBajLCvzos't˒p쎽(|>ٍQE,hZbgcb4 '7R:ݢt/=5+a>E@?!grD o "QgYh-޻mYUt꣯WDA2ׁbJwz7ZNZ{@. Yw Yw%7XfE qȓ=HyAl\|NSNRQߜθ^_ثb3 5Цڒ8&4!bsO]vC:剗a5ƚdz?d*\Eh3) O<.BUl8i^9yȗ? m^ZlT%iVk#/dR]W6 < R V-V ?s/lUY i ~P˂ rbbN[-k$ oRLWhR0P[]iQSr{4h[Dq`t`Z{RWj~X=NKTcV@oEީ||yCohP,#:}D6#jf?{uTPmQ, .a2 3F8ikfp IՈc.u5¶J/hXWęT^~|:Q$n t1^8@Og2<Ý&xz㛄rfeӊch_mI׮d,S$ߡeΘg )|f^9,G6,!+U֙ STAcQ|A^tv9M3Pj.ٸ0oeZUiY JFV-,|5 "SN@]Y?~) l[$. %41veJYrTL;mc$;$:3#a5ZhczԴQ_jJszh-ɡۍˡ?T X)H3іN?{5U'akPjOLf1_ͩy&, ~W偕iG_G'αw2{O3մ8lڱrd_5E96ly3`]%c܎'<hvC~xcfJb|lvTH~ɰ(Q^t;U4RF+FMlL,.0}[SӼj'U/  TQ^2bH ODZ K):v< atbcr\8>6DbqOdN LIfir@D|qeXZf>XphL^VQo%30TEF1q3$B3~ Qs_Ć#LӀB?T苧ܑ{R3G~QF>F[e..\TDKa`a!Ԑpjæp$xBDWY4@a[ǸFFpBbweQYpS %N5J W~P Wg3j)b7nۏsF=m~ET=ҁFa0VRiϦDWyFQ㩬^zL5UǃP_3k>s%' ]e+)T |awQxpC6N+ALu:Bh-V2!y˸ZM/H:ҼsG#*/_j?(:-GLdL[Ug]ν%װd{{-u(;x h' T 8-Hbo=blȥiѓ1 )>E엑"Hr3B!`즟 C k|-@_ {?gC XOvhk#mc p(C۞W@a8+O{Sd6N:ZDgu | vbM%SLe8U;2geU%c 8qv8 uBa24g !F'DK;/tzvMآ]6̋}i:}0c.stZ1I>+la?c~' CP>  0}  ]WR~HvbQ{j߾#> v(qJ\2Y=yRxu"a@X6z 5ToawL ;%;i0>_Ĕ/L_Se09?$l1 [5.Jn* fQhBb&Q&Xš~J@rp`U 9|܌1œ)*A.KRe2Bk!S=W=w܍S F8ɸl%y#oH(G _JEܶѼ|ʆ!9lrf:h%$+-> k;P/nlip J=Lx}6N-$CB8ƻw\1/wQJh5Ԇ rW;bJh4EUPwjԆ9?1Ks,D +BԷGGCYS>0mغг<XwxKwp]W*yJBYԭTon ?3Aބm-a^&4b2Ay>ϸNK+Rȟd:D ub`x NWDRtlٸGK]Pȣx}p*\i!V}\4GzkA»O -}0nXڟ2~k 6M#}WѿxL{M}]E٠>J6GSK`Apgp 8sC"IvyYhNi0BսGnFqqlvش/(֫>кl+6悝bpj¯e 4Ə'|}I+UەxL5LQ y8'%{r4x=XfMAǖ2am"% ZF{㌲[8Aћtژ695^?uThﭫn r'$*5y5aSa#}--o w Yr`\Ba4=_qH 8'Gc3 ȑ>`&DHBKLm<"( ݈MiǕs_gՇ8 QS X(p}u>M2[P 4J3}MD_ +,%kHYm_yrK]<5-5ބ h]s$%6[)Ae #/{_w:D>g@6"A7A8c 6W}?~®[08=WM6}`*j|Bf<L 6H p2{.Ġ Bz:\BO^b%Ž`n9z]L.p̏cȺg8vFZ~&'o6+/ h#r\f 0aVQ4p)e7HD:6vyQOڷeIhmu>m mPd.,U(i901I%0q}\-jKhO,gyPqɑŊ5;\S^iqNwyFGBu7L?z;hA I 脗%W`D^{߽VWxL5h H% Uj=dO8$QԽD>v #kSނX~q"BHzA4u#0%u:)MfH\bXmjy o׋*r eO;Wl#ULAGM몝wˆԧ/Jr$?Tn5ܳqs`΄5_E״$[ W%8D_ߤroy-@ncC~dd}=F }+ڋv6l6eUp8u@@DR䢎&Tep< zyOt ԮS\{XZ<>1i}dv+:\2 h 1>"9)#]ܐ̒"5OTIc1C7wk #z!)cLֵ7ćfcVDKˆ! Q,lu'~crKf?]Ʀr D8K@]ۉծ!jWî _pG+Gi@ڔ&HtPjKwW>U&S ,"D5Kyr2fzz 7De0,|ZE[ؕ|cpJ^F̻#i=発mI_@]gz?9A0G <Z |joh'ɹ9ݖn^z56jR|Zgڑ 4_|`^FCdDZSO'T$~C#R - )]"Wqk݅|:g#F ט9t^>x6OI}֬JP ,GL@vKUض\m<m, r6?M!sOQ>xcsSN\!NRX /_Vͻ0tTo6 BIs5t{|Oq;|4*UϨcpp CݢE.('mN5w&N4Ch?{, ~1`~ēHM4:}2W61Z^p5,ւeF,j^x}%-k5ȠGn{BM[*2V+%3 cA)!P0V-)Z&!b}Ɠud=u: H-[xKK2͇A+ʭ^s3Bu8T͑GD>\p!7)8tYѬ]Xޔl F6dHI|eT⃿k>@EahݤDSvwiPރ +H bplTaXOx+ѫ԰.^x2ه6u)+ ߡu91 -#SAkukQ`m*~)cqyK*^Hpd*d'ڈ Gxp69ŲٿB "푵Β,#KD/%Uesśռ|d\Jm< Kccn+ũa*_KZE}}% Dq*c(l%$ r6hS9fw@VޞWwa8 D#}tqCmJƜN}`k~b M[&0~Yl.d8 Iril@8Kia[X|BAáSAn }lSrHGm'}$VE3F:mEo D}qJꊞ8M_&lH ar HHmxQBCf }ɥ|"*؃ōQ޴@P6TxXuZ ;*(-q47ܪϾ53\{.aɧ9SI 0[8[x(Xp\[S]CurNEՈnLAjfIKgtwĈ]XMP|.zeab=E|2K?&e_5¦>wr勗A#:t3ګqN5o,[W`y j|[aS*3 (p>;4 ^='Tׅnxcf4n^a+NcPPB1E+<uv^:Nfahu:?HΖz߳dq.\9yH.C7'EC|Yg4vO¡ 0ۿFa>&kʼno3@фyʯL1rGlL К&ɡѬŴoBgmzy¦ɤU?{4FMtFj'w[TJQ2e1NOpyxFӶ9C-و83¼`~L t MC"K+WMJk~%eHM/Xh ֠n:^LFt6Ñ+Dt)"8L&([D"6DHYK] 3vQ)2\@;7%z9Ͱ6'@{uׅhIu]?AcZ'3H!C̓6t:Fjȃ$eܐ.'ZR7_)Ny[fW@ʫ&~ݿ6ࡧ 2jno^]> 8o4bɘ˚H| Z/md-iD.2pBa dbWR\fTڤ2]ĖROxcw5q7z<{<=KP黧a"vP;GlABn1榊ɳ+A$%dxiQF=uGYXпk%.;;PVYDH2?5-Cs%F%P>>)-4›0YLփ[ с֡ġYt<ZTmS],<Qe(;Fhn@alÀ8:R OE`mh5ggqOw:DWÑ0 r'Fp= b|(FD:M̢J J iIAה醁WDXbR g`8hqD"؀ЭYy+GPltj:HKf?֘>` j`iP4Ƥ d"!aUFU4adoR0WX/>̯ǑȊ7b ™yO:  LngHO{6ԴC1%n~q/Y e"_x ewIiNjGme/oM$B249zο>~T\H{; Ofƻ[X*hZw= fޘ׺*NlnT6Pڼ 7FhDlDQ6GIz0N͎v!CgF||oi>0lKZ& ̇ӶMA cSE;"hpU 6HVr;bJ4o~&NMJ "H lx EBXڸKl.1%=Y!f¦Ԥ$> Q<1Nb"3գ&{y{к\\ùv>O\khfzÞ4R Q}׼}-3IũZ* UiiBN1(M7@ lJ^DI(t3n7@SV} JYF5:?bRt8mNcʆ@HтZ{PEQ (&eGWDIx3 & e`QO 1=|×`*ٴOzb,z12 DaB>a:bB kݳ:oך]-j <߶;T6xX݀8[-\Њ,E"|ItmX3~i]~fu22djgyJ`5i\4h⩹Ά,V2h:U6xRdf;4卖h z7ɞiF/.ΥabaC{(Ύ:O 9dPpX(u@ ) M1 jXD4]Dr`Fg"pD\ <3,_bOS~.6M~ I+9c͞Rm"]gC)u"'g*ڀy?XWa骂^75H\*ҍ)4w٪!wH :a)F),HyvđNnvQ ΊBڵ#Ȩ֨@gbCCI$&`'-݄Ld}N-\1KX=c>?o=*-y %43$A0jj MRMʥ%E0᢭i}g#l[ ȹ}j1>z;C{x8`ouI*/ec%tJgy y)Ѥ6kWXb=A?-۫YMrt  1TYFgr=L]3%ɗr H#rm0+4v@/ ˷!b#{4$AApjsLb6tfjLbeLK|,?Io㹂kRch7ƒpC:U9ܐRîv]}Gw>>Y63l?o*q.V(\wsw6M7aYߝ3mN`A_Հki F-kźNh%,5Mǩ]W(cD`1niLP'c"T^o:C"эiry$șIm\q{-Q7j`AJH.kd }".Hg wwhqA25k+{} (d"29,/x_N+#E龛e+.'&}lV<aWõ\c^ֱSw|skLx1xJFYK#i[- yC=9Y^hDNu? ȭJM+J{dkki! A$ʯ&WĴd 롾D-b](7 }Biڢ ;2K@N%=s2O㐇sI )q /K8Ň~ =)y:& ϣ?/cBK+ʹyjs4!:9n8}~@=`DR8U\]SDjķ0[X*bxݲHv$ /[t(1N8ÞvT0! EnB4hH` VD 㒃(Zw&=#0KJ[=1d b #$^fy_*co U0b\b/Eh ^_gwл IxE `ixD~ƳUaK*%-)U{ .z?g}Gb_rkC9&l\'w;֌>ŶFSs( I\oX/pHϦ3e`<E; hJ>#{Tb]䩵bh wfzhF~K@̪^۷(}+x !b}[+3I̠GڥbQm4Zci-T'T^D0"4zwC~>뙾CnU 0mB.Bs J:ܑybrF ϩY`! O5z#Qiw*-B5 ]`G)ŋs7(B.e(W׻*֠{1LҔH.y9Mؔi}UgXws4R_[impxmyGdC|&{ZC̟;Ae2q}0?*j2B z?H2`q5;s7om?oc<ƦjpsN+h:({jwe@p2Ioۦd@y( ;v6kҹ j)hE.הό=5|enx1A'T}^# a{l@ Iy.ۥPp=u#qfJWn ?oxym3" P>RiV Im0+'kG==;|_޽B6d:VG! Qnf0OzFv}|i/xR. h'9Qi )ð@~g@73xac$#OKӹ81sdekZTT1Wm\nRpj xFi=.\_7`S0n"`GE+<g@JE (h2T}j|9?'c0X2Lg6Y8 ۀ<8<ĉ RuOdAJK<zD~%udݕfW[xI/j)d*t ɝU4pOӑAА>^;!Kp9';KR!9Xo1.Gԙ"' `(hhF㰔S{k7Q dnh Tm 9S[ C\w![|t2||o04g@urȧO2uۇS| lN4{ <%bOOWI OA2dcg-/UJ~x;Z[BWm#USrwӪDt.NrPxB˺U *\U_a-,2VL-C#oɏܸ9ό>pCSᦪX$>~H\BTy7[XX& s.U| Gpn+"lt$bݩ9U*aykqj#"$.wd PTYQ JѨW3 9.EUrK6u>ܘf=H_=I"/y'F!&/cÍV7%LB?an`dVU,@;zo s)!3u븯Mь@qz(;e>P߿| v_Xw1iA/B|䊴NȀMytښaãq0Wl/H~zH ?[I%Zہ9TEfd{ŚD_aNpIv-[ei,.)yˈ\pFans~v8.rMT\Q^Y[RP${[! :38j7Kg8ݨR,*1r*t"{O*im3T$]"_XS$;Ca%tM֤ZhT6$Rsگ'\x8vW; ;0ʼ4ȃIu҃+Reg՜@L  sS,; 3?ZA8W]DB sͭa۷g{z{|GHlPʐD' N@Έ+-`"nf1-A落+S[@[@:c5USXsJϔ]OcH} 4=Y BMceE^#Uc&n!]uWz,gA*l[={YD)D|9 D$!cm?.=Zw.u>u5CxfhČbDZ_8{S@Tn K+La6jg"4mMA&7j3PI08@D rsäy:T;2).mꔮig3/t[;*F^?pqz3_dz93402l '{מ0ֹ{&-Yީz DGۣmf>ƹ:8 ^#x8Өn9 W_4otg]DФYjy`gfO[A_WːUwwO5$4g!qD;?X (BV/}+޴ԌReRe`E8iH RM:syc*nG ֖(kj3#bO(:C:1cE潈:cBy> J=0[5뛲 !4!f0UHϒ 3&;c+V%hY %2ا 9n71m_On#Y_,<8#0q%O/ŽPp!,s#} ~#ߛvOȏ+GY<\.uE.owu+Z\b㟮7WAGh9O-SOBͬ7i +l;HZlr0 .=+; u­`C oRTA ŅJRaqaͫ?+ – Ø"!-E$$)n(m {+C> fq헃n/&gGZ;&5]\>{Hbֿ2댥HS?ۊu1>XYUMc4$V7|:¥ p D8&{1@+y\̳9D/f oߋp>Vٶ_gD87G xrW._MdHu{-O&vyJS@<"JẂ> F@_%k2۱u>DT$)ZKJ;} II]83%3R25XO*Gg+Xd"S,P3>9"a{hِBE< .s޽Dz[2ӐUiU=gGDhy#2/lݹТ-*N؝]j?$(0H7]5\=4nA >}̼T AUEEl#H&?ja2xljC=ya2T?{*pjT `35~pӘr JcΦ2$*~9?o[ߖQёג2<2a̜MowHl4X!?E/LiTбo<uc&ֳ8U^^W]H\JS`?Li9EN;J`Vr2=cNR@$(y$iF%&0Cw$FÝoVrLp;4 $%E(2F`}Veژ  d?  {#@D;wa9?Ra9f8CVvNVc=u6y[]n #`ȕYQ)v.ʏͯϯOfDfeE}s PZ_+tF &izЇb4O(ft3qg"X?uV+mK;ؗK <4?Az6j/P5e36b  h@{g̒d2J@ ڟ[:tsG xKz͉d>(u_8Ƭ=gL>%cn1ih G"ס&(wFX-ixuǂ>]1cc4u^)ݗl7F6Lq:k.^WBi/V ̞DW"A6ix=7&6iIF'PRS%fb") o8Y!W{tVUAaqPW\La L0QVi `{Pzخ QK7 T \-^^r%D̕) QD!W2гvO']c۾dsfFzp7vx ~k_[ٝtKմe ^I1=uC'3A.7cd7j\4/d{PBVp w/cЌ~1 U)Bi;/C}tFuP]ۄ@VahFm5Jh.у҄!3xI۞,"Ɔnf\X 钎aHB&5YT}݌˄"`o#W["h)wOrӨKxC4}LXq_GueX(> bե A _)ī#6"<2Hh8 Bl+!o*rJ5,gkc0@≃tn-`5CDDhV( ]R>lA;AW"pԪFgIb,VIYԝS!wE]gevWiaUrn#DI. ՠKXGHtO5 ?i\V ?"$nf6.cŎ.' ܃Xv#;97v轾% cjAg-h zFY g1UeyP3~w߫%ígA-R"dB.[\<amer Mڗ@S73j뼽i81jxr}opˮbL0Y2ٳ!ӥɖF2iC*S$jT5~&A=Lo( 8RD@ΨRcu9$nAr|E Q "PWT,}}07^[6\q\ݢ|`v<4fxz!t\zZldX4(X dd$`8> Znd<ǐŨ3>ݕ_9~6*JO.^Ā$[H*M45Ʊ~Jȯ֨HҸq?tBZ=0ѳrohH8m F7@5ſtC:&Aq9Ŏ(. cD0֩ ب'Yy|c6M1H!{Bh.Dh7!ĩ撊2ںLg$OXGz&nhd7᮱36Jz cZ\Z2F֕eXl$5w(iᖛ]ƨrUJn86@ȈC C{Ξ=WA\gꜨ[*yW*ІY86\GB3@!L!2'=ˉ 8'2:B<+zXHvr'r:,R*߶%,L)70^pi+*Z^Mo]Lb ޖUzrC=DI`8<IVx-JOMaŒvu%(r;z$#4G>&<$n=~+dL$[ɄTJ6 (хT"^yp´P0)eٞ"ITYe=ubA,4b׬ܺD﹌ f6`@ s(ƥ& ֯buQxoSȞ*4 > 7Tr;T ;p|~cj7sڗbf .%zN4*K?Qyl47aV`:g C"㶐VeZ%$ʉA ZXh8&셼coR 9+ڕ3?1"]y(,xY듦4p"~NR{G5e>-0FBϊӚD,hy(I] F`] Ep OMҕo٘y4J<ٸi|%!!E"OCs,_wwn li D9 3:fY1?"71T)7Nj@aa㻖bqR2a\vLw)ھxZF޺ԍlS+70}ÆOmQH7$dK֞1V[Z HDv(}FfjۂJƣ5Lsapv1vm/X 7D VˤJ[cV!YT8.yr=a!V.2/!ca,9˂`>nN*R[Fnc{^ꃯ~u싎~RH V#3LQY*n7?0>% KC#] ڄS/j3<oϓYO=K"ˆ$W7?=W, C`PyyAI|;æ(@4$$HY`´`tv|e$B <B-;vCiDQ;׀^g:8@H"l@VC娀0F8Dw:*RԝẂS19WWC>h L  vݮ~qq~gXT<-OM?y^3hʐjQ~|2JpK6@;*D)WKbVFGS'Ưaz+PEi9 *O8ЋEֵ`ao#Mg8.wM5`IT h@u(OSo u ֺ]v: Rm6jJBtOuVmut`٢ZJy:' p킂r:oDp)w41Bs hߌ{J$a I{gQd6#W/qݚ`/͊LJJq._q|fh\͈hNY#,pEsҧ͉P#@@ f|C06@gYQi)߼֤lWB5`be  {sԹ) > Ao҄q`;>I 4C@j'Al={KND=k'Զ"QBL4䉙]uIa볏,^أQu! VN!xq@VWesXmAzeͲWN \^9Ou>&RlckFx@H̏ 'MV)˦*@90%SǸt0 hfymР3L&43L k20RteQ7 FWPE*9ܟL )ܶD.!dў #)GVɶ@q"ڤ#XJ`AtKCF󜝉CyE\bE=X@RpA MUANY]&k\z &p ߱H5ʚ 7wt8~+Ϣ_s& -E縢K= QGRu FKIWD)t|:t |p dh.+|7eZ"r$۠ԵPC?,YGY)b( !59`Z?=J?n%weAZ,R.&2J@ qG_>Z]Ɖ=A[v2|踜fQtw&A3l(dPRK{ݳ3O+]zV2 ߽O{jڌ!  ǽcbSo6ʷ/P]}4{ͲCQe9H#+.RG| ~M-xr^NN)%Wm&4+>fDݕRh\Gd7N(L{T(m3-*v/G}?"$½c^"=f 7NJl0e |iPw 6N Oׅ{⣓7(gb3zbx&䒍=gb[vjr>ңi7*yIб,OYs  3k38Iڳ`䴍@' AY ?ygȡ' ^/Cv {Uv_[ (3o{1q,((rg]BK-sf)q'PGЅK9u0irȢRKᅰVZp-kWҍdy lj'qX1ԩMZ%r(1(V^‚hED/(XK'd;g{`B&X;P$Y;Ԏ}%V<+gXjw@bCG*ZbеC5XgE O#|Q8G{Yf.*H0A\;cv:+1Qˆ*9T[fݤLܷxnPpK#t9Bng3<|$q=mfe\,βa]˾8և)%YqPp2-i"|{\=Ox5jF̢+`6b)*܂NQ)3D}@<;n+%+%3:'gitDz$Ci$h B,Wqk# `a75;RA. &>{r$;H)rmݯ8_1y@>k%?E25(tؽVT4K8 QʝݳeI UZzXЅ+V.gZ.37@]8+Vi>Ki}$v a@wgo >r\p E{]R!I t'WMkp MX d &8@+N Ueǂ_Wپ{6s<JzD (X,ۥJt K jzD(bZqo}u\uحKg Q]?<O;^WӺRN%Dek{>o=Q@8'r||Ripz *>`c% ,s!EZizP+#+֥󖅫Vo^~tZx"P?l]Ѭɜ),¨u>s\oҬdruH %ZȽLgcXҧspe pFQoo_wYzf4ۚeR1E+9A͔mM 0w9Q ^?)9 qI 8LyזF͍Y=B0x·rwWD-n␑)ЖƅXw9flATnf ]rL6fV=oP8IC!Rj!$G:+6_#21rpJC i3iH8薷nEX6@INDzr.BźgNK mIFj5R XݤG_W3`?8])ݮ;C5 8ٮK}9 ?ICJw Kͷ^$|2V7UG'LBp +-XlP+B|]LcX3ّ۸L_N.'cEe.N r[;p~:PɧSjo+-띷 rEOslEp! ɔÄtT< T;;/"BXy5̠Bܪ⼕4tZS@3 :u{y3rH;V)`ԇ[-H|LGMܬlƥRSw[HOQ̶GL] T} \9p?S7b`_sM܌%(~ZNZB$4ࢤBd ީE`wzZy% }7{:7 .^YxjZϊovcF0J!)NI2恾f6,:,d(|0ILYT}0xȔMqlk͗QnsEG/ ng mpUJ1M^i f-d dS&G'edNPW֪ݑt8EZ8~Yz,۵cĶMgw >D_;UXnfaPxE\iȦmfYC:$SU 2ZmHSA= 1 n}s ^].E{[(˭ iϾfq?`QW)Qxc T l8 K,FS^dWT[ \6Z{*iΪcsK(.˨ K@t O> $kWl{%f<ޣlBO B6m߫{t Rg} ״ϗʾ>NPh`lN ]B'مs(Cx+]L&~bj.N6qKk)N4Ipĉ<Ԏfxܘ"2ᨴ.@I!@x7F: nەNuvvSG%6LH`B}~|/ft82Tߢ=Xۜ~VFQRk!1M~!T&ZGyu7 9 ʦvX֜xĂ elTsp݀Y"OPR> "lI*Kק&i<$suRUu'J}6&&5)#KG$",J>MD9I&.m/pt7_W蠯^3:K. :CLKtWN|R_PL U 擨^>'CKcU08^}"5Yu!bdv/#*3+}&4e;LFN'5,5E#q]f8`VwYk5 7'[A-v\s {%rJx't<•.?* #a~w^k lR|px)WYPdSk_+#7}kr_lU`S~F!;M^gOv~\%cs,M焧~YnAω1*.9[ӿy#RBvZx4Z Ⲵ"LJ!=Ji5 &ZZwȌydd9J]7QIPB姶-!hȠ­6fMɄRZo[yH됬lh4/jpjK"Gt!)[+݀Cypc1{3;H+7KwɊ֠ M&֒s9`/@eHzv* ʆ$8 M 16 |w)91nT![ <:@No S/ 8I MH#Ye綣WW,Ȼ+ri|\]uL{]!hkyzV'Yh}>FoK 2ᘼd1 ʠV+o"D9LwgEڒUOOOXӐmy]ilL802xXdXDCF.ÓF-ؓ#O{@PZ-! l0Sc@R/5 3]/n++Ip9_׼W۬ief|COcɏשjx+,nN f>2c建L0҄Z!-+%k݁SpX뭿Q00kF,[6plJ rh=+[3 +Olxő?Ȟ( w4s-DPAgܭI,!E4 `~X|uF3~$^ȴhch0ѹ9Lh; l 9Is3\}Olt;j񅕚Xx@քEG{YP6{⺘9]zvCP0걥kȟE/҉_%ւ0sl܈ ۠IsgθE/Ҏκns:=Ĭ_ s*s!wǀm:drWRqي< ܶe4UHTSƞzNc\ L50zp%֒'jn:Y:LOM0>d/q/uw*Cz92ZB}O'L~+ rc4e0}>R|1=O5RMY DK@~A@ID۵oʳ3 K~YeRԳ&9YAX@^Y+O~Q|V9}M\*W$DXhCt]'VlwcӀ=7b.>?` Nj] ü/=(1~/wCC nil^}p!=-`M 0EUО]qLI_ZhjLER{7T~3AWD3Ě0>t!#hg_À*d)O&;"Ͽ=7j0tӇ+U8|OeRPm_9zBHU~Y!J/LJO2b bjK!yuKy+MtXՒW rNPrzXudG eA@нn eUtĬG)s>$X˸2@'Xu¶w֔l<5 *~Lan-?ILMEM*os멠 %K``o6:)m:`tnРyI:k~թN2]IK\Q_%D%]|x,cL G($giL~H!87kf ȪU|IU헄 vӰ`*!c,k X&D:q 2zM."N+͇+!k=}®)ZUwSEܻ2EmqnRW%' Оfi^I C!ODb 7Wv*7osϫ{ >c!W$( AB( mӧ:$!4,B'_:cMQ^ 7g||4RӈX-{vLᑜNg#lբ }vhv®%,zey96= ިʼF'|,@ ~^^ې`Hv`%GasDL,*̿$nLNWxG Cy9+/'=heA cP~R?dD<@;DP#qyF_$zdF3;Ĩkn1F`kmN!حF;^l ;`'Al@ xQX*l-Lur-Mh1uEnu)[W /$4ձ;ƆW| CG4,ҶmR\Bsk9 P`4f0S~S`i0'L r ;xL,}4;SI?_ˑgbGJs;04x  5{mn#vG0jPˈje'Kd/"eHhJ#l]`6l ƚ{̶& bHKsǒ#vnt=8&[ ,@jsfT$\y`C3߀ƒNF$$hY G}`z2J)_ a3-S=PGpc`oF,sg+¯/z,w̱;&0xԍPy(=@[\2.T+w捝b!bB@PVDSHyJ?Oc E'`(F_^ڱ7#4GVC2"<0^bfDg࡬52=y{@2qȃh#Pp%g}F_ahқ]/(Y6F}`OrT9Hh?UZ>p{2͞i.[ɚTk³-iؖTs?fXi P~ΕRx߇?t%#6-+E2S'GZiCm[hAR5!B D[&5#Hn 6li:V,s7ͱh]c6ǖ||e,(\R1JkڶKyÿ? \; 3Yu!h>䁅כa$*b ij*pT;.āY[v i#2hwV\Bm{! '`AƘ\cXn)=[p52Q( v X1xA'V.eϞR1$sH4"Gw`IEg5fvX7V ]OÂK{-KL`I}(`B #y iOzYa ɏk2/ְ"4dVPQ? Bgs2lřLkq6dECl%<>}8̅FhF!c-!yĺ &k-Qݪ{4sDQ! 2<%zh>tNCl9цFkEq_|f6Ko%0mi}WUtfZh04W & Oie}`,[z%>\ lߛ/ȥ{ؾNd婼Xn{6TQ {$ .Zt/ MfQ-f&VF>Ԕ ͚10b]8}VRF1Z~ee'&zܓr2DS䎯R&zᘚ80GBRYފD6) ޳/=CR׎ԭ6^e5ݸ3A7j^~[$ Hܛ<'E&d`GTsb!=6t[7[Cj#] "\fjfSX KI^y$>_ѦODIӢx @L/YBq>jOJOU΢,{Nb`f5-JGr%Y WC>cs? n],siZn}ٖ0H O1GQ5ÍI_5şGdNhT>qj1d%&w0WcoUfVYXA[mWge`Uyl;9I BC-Y8t5jr mԖU\wYi1'F{!sWsѥH2S}Y]|#Jsm֖TZtߩ`bMH7q2ƘZ}6ۂܘ*u^o1E-Pn{6Y|#tAWGu5w2djei/ϰd# ]7WP?N2G{V|jWh@3Ɖ&~˕Fti}X?\aUMEvc okI~>l8-<Mj#,МFiXtJ/nsX4Jʍzx֝`vzdS|=-yz5W @؂8bK6a1`'f(~>dJl' jӘS_Nzuc?C,Ls+Ef+SSai݊x$[PkY[M'Ȓ1]/K)\ #FMFRˈ:=~V+8dn [)(*h [E*8d ,ɴ]:\$=P;ǧFe;bN 9J#O^ԂHJ +;CPrq/>s^צ 1N1ЫR@"y_9d8>Ey{Z%!awR3#(qjG_tG,XtЪm4o Si9cdյUz֒Tpn/1u3& /+pr/w ,Kh7y-yBS\%팠Gy|P"MhǔJ&% n7G^Hno6`Ѽ͢QX@oi ް(&52DpbB3Iy$eGN &V[E#pR yo+9:e\`؄G.WH WxDW^UF,?9D0_4l}.b"bd8>ۚ;Ks%P73>w#..!1ΤP x%-V a#=ſ-L4-kw4~m"E:IӉ!PJ~]MGC93BM sA"{gt $TMpsf\m@beN<= NG`wx!z—L:jXDʄ2bh?h’rP619\yst ՞ v7Eװ޽TxwOsP3!1884&|NU(v^%J ~H=,R2aN<9C AȸYK!pfpz>iկ7>P]%$'l^/ӑ]qdloqgoJԏXr=Bo%d?=MQvWf/Tf\nP1?WX%Υ]>1W>Oa7;s^E+(znxM/- <˃hkk2~яT;? p[#Z n+sO bÀ2Œy< ۬PnwQБjMTT^܃LOX WbO8ly35 H6VeM` !;l&371Yh3(oe03!2_9='ZE٪q 'v:!c 4ydjCe& lTk'-36ᅎo+wb΁8ĪR W*CӿW\@gD#I-xM1 ZY0a(~4#$_U$[]1,&\&r)g!IO.L0PW$l,<>~ȿlt>}R묽XJ `>şh3dT<:e ;e6%%F+_,coH9B%nZJGZ>[KOqΰ0'}(n9(v}&LJȮb207m@7$ 6[u# :r 'o]P&]p{UGiB~ gM>al26UiP:> _HZH;mr(ߢCoɮfpvQ vRV8mG%uX*7bU ':p,)ys)wi6Py5ȧqR6ċUHƁX2€4z4+h}/]ĄjdW2$H@}^mO"N[6k:\R^vlJP\ `M3~CVzOQD2<ⓘPvQtdFX" Vn6.<I%ȁWIC J]rN? pL5Q8!%*XDuʗ4P0Xht'*(fhEuu RDi^ep54ĖwGT!T2>NY+&o^ƕwe/ : Rxݯ)A)U, £5S~ Q[ C qg|^T+}uAzkPɛuB/ѱ~2D_`HX`iw!%(*}},+:$*sy#nV `P/|dz  ._mSTSp2BǖqץjxPJNXv0a;W{@;3nRix3Ay K˨o07I+¯ ҳsOAa)_({ㅃ$Sh3Z))D7ksӻ5_k`BiELc)2dr-tF;Be'qWv)B?O筵dN,jk$])P*xs"FlxYDiRJ62vrJc09R'VШ^[_oJ2'Mz`V3Ǭn!Ai%|I D;P7֏muy"qr5lI.xd+"(P]Ļ]XnmL˪b0q(f)w7DMP9*NtVsA+"cVRUp|#!ky"2F@5K.oM&~+Dj-;/ndbԒG {ip{E7]7ʓi|l>NJѻ0{1wxR?(rX.}܄b>G.M19J݇ G >*o P"pdž?Cu8L`8:'xwKDcb&QbVO\'1On]0 $H.XzrʆvֲK i)uw)Njm!/uo"jz>,n$Lm)!A}#fxAȯ6/ySPw Ylj8@@ޣ0 F[N ;3z-,kv; Z O9 SZ4d<>`kSNQ4ں|L񒏌eWQYSAjM]\qR\&Z# H#?BS[d_IfOq/s( 5$ hzU$44FJLGN * 't#TNdIw,g<ˉ0ml<5:4Ղq%ԹwIKO7W=tԙ@K2 ILWyz~&I%Y`U-:BiҖ <]:s_ޒG BJ%"Fad8 =&x + ڟ@) <;.Ȫ%|0A_Fl%M('a@6t$*I(y5Jt'jϛ-(,UGkq%ȡѿ&,qBG^$u6rN[Z.&ET׀&h8&m vQp hݜNrEv`/AYf{=n^ȠGkUH#o p>3#`tc*27ڥ8;xBF3C47(oBf`j欵TŰM ܸ+;穄咔"F@XہVrߢu5ZO޾Rt.H}O+.u +Y`,ub6eozh-4'yNIjX 4nAT~ tH 唅_s PG sMb,XqqǤٟ,LszҘ!k75ιj:tAհB+GԔsDY(v^Eέ.sI_3^f:ƺP Qڀtd8u 5CץYHЀ g:#гnCHNo38?ד+֚gW;dK,K1:kJgtE;=? Ó240?wr*x:ǰs&(Ƹ):FN덑&<Fr!$0R1k$^sm߻s+L] {anܙ h+ħv9R[* ;P>|ťaJu*5x$ OnX53oxۈpNOKr:c8iQRDBH(p !-["}!%@ qCЦWϚv5ٯr4|j]<)yp) F O.'\%̋*d"(|2+Zf\KSC%5 ^H\W4`V$Օ4?jY ItKol?z2뽃S5h]Xg[V% KɱB2].׭`A?bF#fdIFVʊV6S/9DI.Cl6vRqS븪UENfmO-+&8fR<EG n k9WzHէi؂L OL#=rX|ޔR{y]Μͷ|j1zM1Q ybXK@*eYQR)Ţ -[ Gm)NYH#4H E%mu/2z0t& uqJ  3ԙ`kA7ptd>8; 88n613BTʈ ӦdZ;0PnIJcbK*\'Qܐ/O~ {rw+t#gnO3Oaf,ЍI"7)%yN-RRzs})=5ؿ[<; L>!#0윾~8#6%E'Ĺa5ɈcCp Y(SZf@v0MdW)T)wMթ@`ٳ,On\eCvYq&(3q 5Ōڡa(=p]HB)uw37ΌZ #w?ェIĜbͣUj9?G6o& I݉ZPҒ c~idŢ*.mIoۦ)N; m7_NVXF'>AP2)Nl_ - NHxwrN1#HBqkF5۾NL?{G ɼ 9&q[;_WN';t!zy nR#jb:RW͖{8)8Q!y޺ȓ:;3@qdxYV;;Ȟn*/#Igmo6h֜_bz En("='ix&N 3lUЭ1D-3Io$qy^R p}I0J5x,RL8SǠ޻r' AJv!nA(V 7[|vepm\ZDݗ*BU^㛡 EzIXLmZ[hIkHXVQ|.KluwcB5f-Nm;5d$KM1YY{*1]l hz'\Ow%j9B:Œ"/]sλXiF2}\75S5Cj̏(q_-7)X7wǩݠ()$Ro)h2#CQڲ0Jj M2v|ʚrOAC5%E*L7헥>)GJ>h}GOs>| #a(]JT $ʵ/53y9*Wh-~{ ˹A$ϿLqjgXG"r@\}}ǣj#:;ƧyO:5\; jӅŕXÌX'6)]<.(Z (y|%*|NAw%7B(*8~쳪kh5S$g]#~8N&w T+_KWI4~.nf,*0n+hfR,uk-(ޮUgɧ)iUpg;,sY x4} OSURE;Q-V{ui˿l_ºz&"+͒r(B#yCp)KҪT 3ۑ%DwJQ- 4 " v0 k, ME({O-zQ %7ʸ!IˏRD'}NӉbBxc˪6`ҽ:lx&p|`*E$;P}2>+$L\LNYjR]'&[yqrǴɔ1g';R ʜtc"Arumw?E'+ Kgu}~c%,7|R#/0Z8OzqGԖ2|b1Q(L 3-=âw* x_ŷ;=!٩>(9 k6&eChX{ٛCǸMs◗u ȁhOT;޺;1qɄ/G Pl*/]ǟ5}/l>ILSN%B iX3HJQh*P`xjJ*w4Tg;w %щrU@t3~1[Dۨ8m}\!|> /e4=wTO*HfݮUa>B)-s{O˪WnS.!cFO$_FNҪ;PO:E7NÛQ 7҂ndϔ4@D27z$AKU'Nv\VUtmp5emʧR?ᰃ)ء W2$0SSz}"6-~k%^oCm7By!gZ泶L\er;FCiq-\f3YH5o iP(a.%̍&]Tw{MkY?0zd4mOC,i3?q'KX o]D Z_G8u_{pgPpEtu@z#T0y`UQ꽊/ 5S*m{rscTi6lb]mJμ& GĽG3^ɤEt^21}#={ԟ%o6e)ZKHcЇE*|5M(iNu(g17tL|=\%';!pȫWXY sS20Cg$ H~i̙o !(3̯? ۘ'v,.өseS\0N'yheٮ~ \WGDpm ̍&l'/E*5cpbV:7q~뢇/|D0r̜@0q_CGӴm|zto|#ELq[;23lq`.^Iewt>ߦٺ<+2wp#Rz;4y4@c6-DFYrxq_)Ou{w s3 _YD΃hz)e*;W/KO`-8\(CLJvG5.)߱/gq-#L)2j:5~!6RtϢѦ\t"XQ$g$}Eb,"#t+Or0H?4*mVԕ o@}x.Wb!\1_!Vڋu% EQ=Y '`_md6%/l1T̔= xթ̠RMFftJO#/[W%[4vd T9/ss ށh\a*zOHbl};p)% ~9YIJ(o_ng=IJ*F8@:g4F_l_0s!J\f*nQ ͮ-:[,Vs3Nh̲w-iK1W 5"FS wNe(*W5FЯ+"T&J t%q׹(b$bH²Wn(a=>L^KzAj=Y a.;)?+A5x21j4' kC6'% "InѝHѦTZp&VqpL;fX'8~!zo;mJ1>Xۊ fzJr"I4aɧ&RjZk݃fDxyy^6b2 >zt0jn~7].]xhjU9N{}3}Ji,n7H|4NXBtW sbfQ8EzU֩Pqt$x"-ױ3oΙ\}"v. nmxH…d/]\WZ.(T3Ho.ye0Z+R{{B1ɦpjZ5xמ#0Q0:.lݼus6ށiX~Afj[`6Wb?z=O3e~ ??`>dn sUW&Kn=fu]'y5"<1Ni%J  2c7 Wl+.l藨ghDU+o_ >(OsGkM, e'!nz--^pE0SǟWd ^8W6io`l F.S~s3}#jVxy+K[dSsw'l{#j`uH I!7kKU wD&GB[ %}T$,|z<X)tKP[BfA?  <[}F%!#bB]Ε,I4-:ݢ-wMSTZIMn2cuǽ%ʃLBׂ;$j~{Ȟtx;-=cwz {;DvBj}(%SH[\~-pS9Dyߎ~_Κ·b̉-1CSl>naU?b?!r{GT,[/Nơ=[TS'y;fO7(^Hg|1g7X5r|tc[%ÙA.ן\92ʇ\tfÁ֩%':V zLdn>$?wWşOw׃Y,_T,OBs ߯7<1! V3xsV~еM5BxG>t7ǟ<5IcLB[R96΢Xjunj[4{(hV99,H@` = &>s@M%.07s D3BƚP &|FLMݳ^ItqF i&U7hgnjhl>l]Ϊvi &w0 :p ,v 2uG"  #Cf1mppm0gPiL-͌I{ʆn.Gd,4ƿ%5WX?eUhPulfo4uZ T0<(c>(Ŭ{1L޹Ĺ@"qH0EtG˅86mȭ5̀ B}EGor l&W4JHͨ3X̏W1t3r4H)jWɗ>;ҧprz-MB"nr#8hF{BcIog!p4D8[/C?&K? bҪ39 Ƞmѡ.0π[7(S ѱk;<Zlw~)X-5ﶴ54p"d'S2|kCp4k Wi&3]=ήt7x ,:DV!~U>j'fHs d1 :̭vF'*؛LŠg5 IVȤ{r?ai`7ht~5ރ^;#?aat$q$W/d5&W0@fdhUz'N{*\5>Nim.xb&\uP@fOgӸ1tJI2Q<(f2y7%9ńU%;7G\2.޸aq̐>e FgL'Am=O8]%Lm5r|ר"e0or/s3t6.7#;60Xk:- 9 !$bˆ1QЌǎA4E`D#s=K:HPnQwwfUyBKzޮY1.yW@ oYZf6? 3,˖Z-h_X}mE<_go朻.+p1Mw7x`0ǯBU@H%2 y@H,spU n2jY..ߩhw899dad5H6t/5yU[/z0@4q9鸭zܾe ?uxCq'3M_&`q`ǩ~tՁ)=N)WlF#Xﳠ(IgU@/vY,84~}~-5\B}H[[+ / 'm3˫Qq c=FL!sh9(،HaM+>4![(W@xH<ϯDN)T{?Q@OT嶔+ݸcjgtxУE%?(-Ss[MuЙ%]8=uslhY.dNRc |Ӳv"y*sUn%ư/ݲS1ʛ3u?2!_)Us`~Il}+n} :vad+5[N,ժh9vz+$̗ՖՋm-m-J Y e\q9' ӵȽFe lD$}(6~qkZo= (h@;X1zm﷪T4z|t3N&ʳ>%g0>g~8oPv Pfj}ZKuqrˍ oü76ǭ]da<{ໟ&\JqeKL{g ~rE>7$$D8^pt_ spqOdjЪDZSzϢ#/MZje&: ncEC+¨zg6E'l' jß[`~53?.Hk`-xmx“d7GzwUl bI:C(ʝ͓>5,27Gy"u Uk}~́Q bO őҭCX[ѵK@߳Ug|*X/=UX^-kr5QF韚A*a#`FY[6Mp/Yom2"3(%\ 곹)*b%Á8ykqC2[> R{߃ճXl Lrh!`gqRCaI23ZiZxhZYD%vybZaJXFN -5„5HIMe xPJkz1:3q6ƀ1[VqWRGAIr- ~ 85ko`Ly94pKp8Z]E﮷Q)7~. @tn׎#*/q&Uq0xՖ.4s 8)詫2mi n<*䤬Ϧvs,6EEXZgi$1.LEh4b^nB}٦:ca id)_8)ͮ,SOы;͏A69qY_07? H?ג#yi+ (֓K}Í" c;:b@˧A+-O3Yk6Q<{mk1"[{~QO༼ߊh d] b~1~Iq*)2]OEL*2Uu[FQHDWpW;dk mpԂ@Ge&$ Vv!1hq9,X\jRIDv_&,y3`3[J͇>aWbt]Aj?ϖУ6+_{[M㾻TN#_/l5_C@Ά B^1r\ &?|T83^,Ƥ(7Af9$~9f{+CRI@P戌}ELMym)ykR}T#%[庱-tԖZ jᑺ:ۏl9'?ͬRIPC)]x 8=σ67ˎ= ǹ3k)&IgG@pv[{ݧW[Փ+InH \]DOb=JMeݢ"1pZ6'PG1I݃ 2˗/_G(N#l\ҒN@oc=S.ZuM yf^?YH6!6M?Wp1mBQY&|e++GRsK0\D+wB`l@4[^g,xX9/߭X'ˡ.'e7aw~B?e9 @$CíaydR- ^UAg)FP^d"/.-iwumN8i0ջ^zl~_ 42 >w]#\[9O20А[\'06#ңZ2#"33itHHd^x%5!ӹRШ[۰SE.>?ؤ\N:u9iK, ~Vs],č1dߝS Q׸FChTmTmz+i~1 (K,jbvc=G`|ڏ~0N`9'P FJB  κ uy{ň%KsL`iI&3P%7Q}84 {ݩKqN qC;b*twڿcN77 ^)lwm mme֓OP1}t3V;c1=ݍI.1y5 Ol%@{OklțsF~q!5]y'S>D50)Z>HBv7:L9O',קaK 9@r/,8&< OA(_ft$`qd ɿXnmr PkjYҨ,VSDnHhb{ˠzQ}?CSS"rFZJ@n0b''uYmL V8^%e>8#X?KE]8Z=i:do i &qY vԝE9=f\ ӏ{%#qE}Z^]j5❐u゚bڤ!xtTӘC.b;Nq^mNh?/T+cc/Zqs#KM|Mށ]TJ#hBE2GVK sڼqȥ[s?"^ZU=Zb&Yx.X|};U &F#\bX.-:yp91(ş%EX&ABxxdX͢pAbI_`&XPS V%^-cjuL'\ՓS@Y:5%Z*>b^FB.`[,P>bmz.͇U$ -Yٝ d+TsL8R0&Bzi&:IJ*ƾӔ3Ny8'GA >ӔU/=5#.P^q+}膖o2dju3䡛Sm =[śr(vSTx  ύxR3W nIM D6cp5>fN x|gr"P{,ZT ;A!ZrzUgmLV4D0DۯoZ\S`w l jw:7{oYNT*!VEVᴣ|p;$pR^*M*V+=q$KF -V;˯,ڄ['M_3PΜbs5MqAUh9_=_<^O퓹5OMb=z>ڲd{e1IY :ҖO&fBr23hTYNyW*>s쏃G ;JI@:u9K)~EWm(R>?䎢V8v ()%`VK{SQЩ$7Y}v9y.!{F,@>|xlCQdX1 k TrIW7_q(Rmy3 J}Ɔ(8^ti޹V#i\=I]I0" cAgQmK5kFbs&>I464HB0V`SM&BܹM{`veˬ&0/mA-N$#Wbmй>&4f l< -rZV.خFΕ6KpuNAI?n5vc5!||Z t"NfHcdR|dr[jW1{ @mr))[gD%;nHaSt#Kr+pl!7`'/g-87!t$m2Xj,ȅ@\ Fӱ;? {erRZh'Z=ٯ 0>*$tpVo q\ Wf7#fi5mj}P }JZ_=&X az.AqB%6I+Px 8 Ͼ[NBWnq.A޶E^Dn {+pR.|zCKL?v!K!ͣXw~@=}} U!_Mttǹ/e$bLawTtЀ:.Z=„T ECH概,@4QdTF>4hkи+鷜 2dN~`p$uCW)W#ywӞ O/`ar]}HEE(+NLǙ3 ~M6AH3W $I&8ɲ /q9QYpl)8?b:{ahnHu-8\"v$(M: t}"C- ]U -㯾Nxl VuIB挻e, +G Ufo匠pf*H9ӐZ 2: 3p YL^VӋP)GeRR }S+}sӏOZ{G7d "6X v*Lrv,e>blRQ" p ^j7 ΋G9(xXX=7ޞ8j6"ˀq kEZ9qLE$\kUƍs CAiT+`96C  G57&je-tR-3xyyi]p@fKȰ5 F_Kw{U4Nm/zN␤ Y^<2vg"cJ-Hc:&GXzlU]RKT^:+88 Psufts\dRSK@5(k}J&'l֕W,N)t*| j#QA"D 7u>Rk?e'\}^ew1b]Ӄ=u ̸8V r ̵uxc뵌-6cbNza*o&h??q@(P';X,p H/-'8~cZO8(bܥ"'& 2=9m֮.qwWG+fT`M:ɟ)OɄW"_i0qEbY~t+4T A/frZz1}yTY'Ddv$i&/A.c7/dI/dN3i1B0sp}P4M&9vq+(m"lw]|yo@_YStL)w?ca v͐ភvzjeQZO%2R)&Mߵ[, d .~؛\e|AGy?|?s_z\rq\ٖaH<2w^Dе1 7&ꯨQ8G{jgv2h5]٫fwd.d!Hd"J>vo"%ɾrԗ94F_/VdUw 2l|Bbjn $H蠫>Ƶ>ؔfoݑbtF:[zktn@H;(A~`Tl9M޽6:ByMKfd[wԉblJ]c3 M@[KG4$ ~CWnB-)}Բk jpTV㋘q_(qMaLe 8jt ᳆ֽaɤ1۞ z#*o{ B(N-Q% Q޴ԣ a(eUz4Wm\N_&n>]g񔋒;ORݑSˮ+6j"dfT8&jwzWbke{])1B6MoP6uXCxN `DHC! u^AO-vAٟEeZTW8R "B~ou_|WՑ|2Až6b[e|ouTOp[fDz3÷T]DA5`mDmaIy) ~ΔP]Khh$r%y#Z㈅w2%]ZS _;@΢C0j/+k`ᏹz˝/ <׫ PdAIBe\v!4YOvZ|L"2Q\-,~ܵ}VEn?R<_޳=Šn> KvU+qN.Z ױjN/@biKȥB{]{gdmѭf˯8Zp ԚzU>xʌ1<:-=U[=P܇2lt2\myTp\` xGHic5q.2ƺYXJJLgD?dKe:6 (vk'B6Hd_ Nm}U{{#g64qz| -KEep-AUEk湵[ݚ៏sUQ'h-ɘ dn6r{r' ~Wǩ&:F91=p2?\*SÅ>JȨmc66}7 ;/xs{UTxc-%-VaG25 F`nsXp!2 ɐ͇vk=d>]?U'\*k9pXL| ?b1tlVёkϽMYrm{\ȿG;EX)&  grRH#qy 8eGL}hOtaCo2Si{^}hg:aJ ㎵&.FXhJq=YIYUќ("HVD5G%yr0&=S>m2 b>myE7/I0(?^.b<-تN_K=hc<^8emqvL /QքI9 y,o)/<ҵ\7oSG̉,e, N"&>#vCP1@)q!6ro# ND8E s`[𦀌cτwKcƛIc{',8 [&Z!_I/eY)$NyYw{UU3g55zzYn'[D'6EYhU_ZD #}rG( +_ޙb<ѓ27,-5v{ד &nX_^Cu)Ff5ԥ,(kO|0K/D\CTr>Z8H6]"@ZKb0ŏo1׊<=3y#I_!:U} 6+h,= *ĥֹN[J'`KC Xf !DfAیDجCS[yfh5P9(@R>5cy_u4sF_;m.p@‘VӺZTGD͢<S33~lE^j͐j&{N}*n%~|}Y"_|";41n83[] [`rԚVԱ== ڊks\ӜsKq؟训S.!=^x6x.!U4@M&R8F߸mru^ |ncXH m Mlqta޼b"bվb6QsS*h>l4odV:, Onk[kzȬ\({. MU:d97ip6ΥuT4_ɩ6!,40T֦GMvtC6 Ko*Tslbqн̿wdւ/ԇd(W3)Wϴx}$FbxBd, S,VCo7L~yf$Q?'rC4([&6P M'hyηbL"\xODt~n*&KL_=6Ig}bw YKkR5/١S)8`G G>s9DxOY!`fbK\A2ȴK ||2NkZ\yV}*篺D[x-# zb..io+`Suitj7<$>mlns|o($jqWpyhևL˳`|~]I"{-2}u&-L#k-exEFX&N앉(&v7!+T GaۀD4(>i1 FdݰyK!DA]U#1RY/٭7{ ۃ\@L t_YaO|Ϸ( Lsx,Ib)"wW(Q7 ]D yJw9aojtLHT=Pe"2L;oCFle\jO6Kf3ѸtH^2 ƭh&T(C1cc\"bTyeESOzZb{-мT޽5V9n20?t->8P2"g E ake%g.0+%Uvxt%Pr! PR!sC{|ŗ&6{f|A(pI8ԯ#,~;ZۑCmϞ'{٥)*:J'T-S*,^z0$%΋4ѫh%gcIc/G1[l1*D:#(%ƻSt7Q(;G+ZHC8(4Dk[ť}J{o_goYe}aJҤ.e?M KÕ*G 2޿GnFI4NщF_-J%[n nRe)FZrb T &6 _ڷyb&E^@;-sE +G亅$t^v+BlH޻JZjdV+o7HNlIkAxwUxBR4]-lԠdtz8=Jud/cfEvwwJ&/.io<@#UIn C75DJ7P?D8F'zt̒vH#$0D(t\`ritcWoj:RXZ*ɨ5ܲ%;(l 0O|*t|7ܠ\qe圜g08R)Ec|DAEle>4'sI8qgG\.K&6~R!kp%3Lٍ٠ bA¢.iYNxNGgM޻z3DkH.I!/[xbs!xBpN7&^ r tG_hu(ԏnL1LZy2 /JƇf/ @%4#/WwY-%lՇ@ ^4hh/ * wu~ҳ~#B(r6Z=J H,w6%#S"?$06$--Zn?. EVJr6VH3V(Kأ.dYK9 F5k1h+Pkj,UR:7{tNI?zrJ*ABD8'ԹM7' n hp& #=h` %vNsz uф.}DI:NiTQO2C4uagbR,/ Z+McGV!;\ZձǿeKe4#jҔ WfT2jLV @Bw9z=$$mĀ_p5fkL |4w$%Y bO ˆ\`;'0P2LPZlp0:23- x6{-d<7ofItQ9s^ ^J.'Q:"X8B{To#p~/;2z0<FS'3!l}ɟv3rz[3w\]Z @)4t"1x,?S#%{}zz2.+9FvH0#MјbׅNi(0uZ)O7]剝B΂"h<޸s,RU?PZc8up n[j7 D|R+G)vfAn<%FÛZ=cx]*oֳ-âцipvd%6TNKnhگf;Usa tJ٧Ĺ.L(ez_[fX-$L#ݵ(Ψ-7&BXTZ}Q2U2A2qRÊ ]y.N\NBOk])1P=gvۖ77)Jfwt L}_ 6( 8Zd_})mi\ a'3N9PaL4OuҺˊ~jڸpo> r&vDW3@eM~#L1ʨ=Q#ۙ}eqYtp /PLO1 4(Lz/K+W!12 [=oFv:d[YeOO۫v] 3L&PއLf d"ƴ-6I|:^%zܰiܰP## JǃU:S h$hUhw&%e"PHhX߉ 8Qu"wLNKjYDo=qPNiI4D:LB|]/"d\+f1ʩspƤy4K`x<>2 5OFkdtj'W 5.?#oN {5h%c< 635ka t,8ݦm"թ7됿_Y L,5M܆ uË1_3R#c~ǖP򥰶~G,rc! ZF 6&CGwǰ5 }V;TvpcC}X/[@# xqv.Kk{FB,nNyzr㐀 h?"C߻K7R5kYW=:'yy{-%V.vWahUeap Y^(\&, }vb,Y>k{} :>O*W} DSN [{ѕzk>RnQ痄x,˺,J3zƙPxvW+CVV9[0Z~=Q%U,۽// \_?[Sj:1rr8(YPH0-BD靧G3nm zsSmn;ޤl)cWR(˖Xk]8x#fbb1;<<]Btgyh}'•h;K yz]827㷇bKFpL17$ & ksGdiM4s%{]ajQ}DąȍU4I&$W}نΙ&M3yQn:2d{Ne[aN)D k2Y?RC{mL5jjeUXᢲ^Ueef O{jF2 Y![X"h_fH,MU{)PC /x^ ?t :)'y88Rw.1)}vln oS@ CFo0~l@Yv,uclx,I"-t0&q{m,!]0!Dca&tEZ**|2; ? 0 ڥ>2>? ("ׇ ّ CtfB{T;P1XoMK:QQ2@h zS j)ޫmԕLΰNPϢ=_3䁮?# ɂTK.ua[S؜GզȋHr^l٣GkFЄ6M]Zy5AO\Wmqd,}#ճx,U$3t?$Us LNj-wVjqj9V%mAJt3䃀&bR!iUT7D8RE=!gXsnʔsfȸCWy&#/3 nL1R :@?̅gT$Y'G67K`y8LpbkBq2zQ RI2dE"V8?3ޫHFWڎUKZ!de BY(2 "|} s]cz-;7A3v"͂:"wR$Pi74n S簵d&a+j _ C0,k64}I˞wfjQN 4`F:"a;~kn>,VZT۩pHq $Zl& aͪv~1v$wNxۭi~r\Gl"''g/޹^/qRV,@WV]6UNG9mnywI%#0hcv@cO]-4ѩ9]bw aܓfʰ٠!e&H"6AO KosC3>6|[ا)-&sDh􁯀 R#x9g{V'"$wAggrJ.CE`YȎk?ntJ ec=!PiUYQlc֏"_@EMjȵ*u[{çS%h'Fw6,x#kZCag^|M#uY܋8,+A?uXHu93ϣsw ډ9uЙ^]O4vC<=xi.ǟ/5yކb :afIh~>WcӍA}p4$V BG&z"Yk[5803-cvQLM4vޮGqHiS ,@a5^4#m]:kbԌ%, 'bS%2kQח$h[bJ,Lw3(#dJpLJ;ߨVpJ9%[[ [EkjNJv,2~:2ȋrm< (DAܛv%㺦8Aʒ&=]3EU$~_ڧ=T 5^6=I{v^G뫁hAzT [+Q"R:VfDj5T_wOCUoxٺs=zְ{QY)6OqnņJA}Ńڝk%_$ =4V\@m:i5tH}"gQ(U"ŘVb lL(;}.z/Aeh+5Zb dvcSX3qćAN*l*$YOȻ£a#I{ ~_2Q*$AFY˨wmc2,Fx bȊ0<+I/PVw1S%ʂcKG=npolA5F;Ipzlc7LH-W,0V@LmIP .,Զv.å}ҡ1HW7>sybz{F:,زx;4Nt3a=?`T\e?`fbӦJJPL{+. c1d8:sX͹S=&)%6VaiI8UxJc(awU@/AX5p(*[HDJ"Ԫ\k-Kz%ѝفWkRW烅 IWjZ#܄ho響7ި7 ^a{Їu{ĤH#0ҼFY<<-=k}݇J_V R`\{Ql|آe |y\O6N#nkY/4K|q#9yG F6t[uҴ.$8Zѥnwjj<"{l{iܑmiA ng.r _L"Þ=lQT-], R;8: j@~a^QI'f1EE2̱ m2留\cnJv+)?vt*H 9= kÐ./o3}pKrJRzE?ӯ^?Sqn,G)heYּ5.ñpEduq5"E˼*L-%SY|zX 1ĈuSk`Pz$t2`%پ S?eCgrO vkc9~m6wLJ`BRPi‹V=43H[F$l^?P&hJ1䀡J߷#jFFQXIla8/&*E^kAFck$[ $<1,qqݮr9eH? ~\]:6ܥO߄6%_aPP I7:ƶe|0Gg['/(pYuxսqL1|k@;"w jHCiY-ߎX\(_UZlz3)@3z!+䮠iE״'\k,+gZPAſ Dy f# =q|KMӊ'v:ZJW bK$sݎ8!wRɓjqos5*5/ k3ܿYV^ r 12*bYH,sK.Er2 >^s\7 !*5ScS= z3:fngvR]骽 ˕xRsŃ ?[K}9nIF4쩍u$ r|ޮT3;< ̃ǹ:RBVܱKԗlr'#<QVHZ?>SE{"ɘ< wi.'9J +sUG~yms˞`-6FsżWY> ص =(XkkEo?ݻwۗި! `ЦSjoڟ£oqe#U-A걏g`h<2<:^uxI3;SXVFkC\ b8kb`}EĎR:ÔܰM@Gc9DŽ![%ٖ'J[y9\֨- hpTF-P0J-F=:3bm؏r$D<l%bOE PS4v O*lz M;RJ[![ o].2<!h4I4~!pKIy7&mPz8}`Q K(̍HM%L9VkLC~5[ƞn0]n;;cs%Ͷ);p;h[L%7_U? $?VᣛK~Dtt ;ICAp$LDУ^10iwU$ a!N쁺KFzpVD/Tdm6-;<&}8f8!>,<`=Hv$/% #SA47ﱦ&o_i~ha ,fLUXC}9WD BsDiaE"~Gn= ѕ`:rdp#Qvk >Z!>%3W崀f"۹&q50"ʶ%hW1&([6#II$Xx:"bJ*% RG #}~yRXmfm4h,m:suwH؞NQ%_)b=vܿ7qg>1v۫p.۶s`gڽhXˬ#oB3zˈ/]2c>ZEҪO9LK NkH8`#n&hg^ \Qٗe,-(\x{lX%۰\[tSNԅ9CӱOz&&˒F%. u }Alz%ag H^^'1Dz){r5]c`FdɊ-¨Ɇy+Mg1>y Qڻ@xD6΍d?lGbmnۚj Y6 3uEkA>$vP{ ogyj^s_C#? R8fʷjjvf`H]NbTs"zAu3.Wꧫɣf =fp_u)ҫ9Q[c󤱦 f;mPW4]e'b"TR35=fe3&]Zh_rsqmDVIܶ7VSW;{ȏxiDe0v8c*BBXgż%cmh>Ȉf#f8wVW w @%vwl6XFd}A-x9yj-WEG+j6 #_ 6sVcէܾ5/V4QjY ?kQϙZtxZY .4ӆonCz|1ž o OG椊?V28i~p݉3UBK"o:Ca+iF(NƤ*4 R& oKAa[jӎ?ف=rt48#I%X2(>ZuJaif𘯕џEìC;gy!ؙ4ãMl=!0qwZ b ]}͞|r3e/;"MoR) =':nY/1DjJ. BAoePHncx;,!*Q[2dKO[P Ĕ!ɗ &JB,i<-/o A6YEP^ uUdRci&Q/A=PK& үJ~nlȔ01Ļ-Q*CMc"Zaס'Vy${`vXUPiiM/HlOwqW3Ñ>: SK=_= 9N.N+ @v lm WKkfžDiįxkOKa&tϳInd7c0?|j@.9u(OfhȕZW`nmr!(h7^'iy=wB|ݎXGF^H">^|L V%^ن Da ESU"-80irG4A`"1 DDܮ~MymUטq[K9\6AF9t6a܋ uR =H`;n7qaSLViǣGaI:VJ0_:~Ь|}PMeʲ%:Y7Bћ8X31?Ñ;5 tüt ɴZ(mKJK:oI'UEfQ7m%CLnKxO-_eZ Vv:`{C7=oRr!踣V8RG^"Bi¡Ѻ9!ѹw((Q`%cSJQhz#,it,5舘pXN-k,P4fFh y;/Pm_e轣'҆#zhdͫU4zMf&%H*ra5`@S#"t:;g޿? %߃r. cLlN{:&2o=w^&⢃+B P]^;bת.@I>uSN n97d L܏U#w;Z9! (ӓUbY7H']~4xgd10 Al1~ezu;+L!yg5?A $IJ7k}y¾)sT.b ^ߢď#eUz~I [(c|#{ t`5,_Y!;ALrgzE@"\߻&G3ShUT'ͯ(f(gf8ýſ B_b/t`%“}*Ypynfňhvcw55=@؁}IQ>L#dU4[9/4YQr1/ܡE{X ѿQ!g:VJ'*^sBA+BgY<"f؄PSq3>Q}g?ˈ$% ,ΓBZ-(`մm7||e/zL8_iӚx؞LЏ. j4jjܐ)74m#M85 $^>MP{LoMMjfL&C)3hq8ֹ- O Hb[΀O,6IxC==qpaȦw+*^//-RXITN=Rq<+دZbvLȔ 0-xWر4WM!l&*$#zRL3~oH wtD>;fX2gS$E Ր\JBb/`Eg޲ԫ+2_h=ܑ@{#VU<'\1z`EaScNj1}}N]y EiKXt_'먤T|n ߮ʟt~/YQvtUMSЗME 3C_(QKLBan #>o'Sv*sYNTşNJ_l@CnV^l謁m L:c^T_}1;>!S-6 2, tnKNqԋª7|}[]fbB] 'A|ƈ}@ I@BiXHTXkфse+ը9}C4nRoܵ? Āψ-_/BiaWš-cq\&4Ĕ(3N>zp$*xH?؂hGOaKoī(q/u*USD o(ivxfu860㞽5HC3a98=^2g+@c?\}LޗmzģptC"/Q@Ap &$"&c߲Yn+}oq#~[v$sGL(^]F<;#~4Ku7!E 6#sϣ"dqMeRB05'q1t2"nDvܼjrGln߂ke~o.kb3ꭽ ^1RE`23$`;$s/s@ę6> pUhbA溌E~b E?|}1fSfaa"&\B-% X5Ħd&kU\_Js ?@"Xq׀n~aBib_ ?/"CU`7{us|=S<ջΦ/v.bLONç>hy)BP{\;9xL̲k{CǒLR}3b@r}F$U!4ZǦ5J6H鼝> L[;M3<蹣cT^#%vJhS]I₭MpاVij oJpR0a SsK|:6(x|`TW&&.Fg2Kej|TM^b>~UJf͕w/CMe,~4^^!0mq^&p@t5vSD θPC^ {V+ݹއj#`+" M[#O`u1i6?@LRx4OeI)GH7"otDmhWL+/9p[+a^̳o| G)mX"Bca.v3DR5^2 u.dϻϘғ|G{J-N̅.VFl Tm82jtPCB x^5/Z%il#ym)MCQwń9o`8&bOp7G }CF .clٶ\]OZ\ % o|!IwNEi~&mN.݀ïB6Sꚦ@7ýƳAYtqw?ҹUH(эbC6:2I^r&j۽]ꏉ0TBcO +A1|\=S`+YtV-.|9DJ@6OB@KH6 LrKEy> 1%X!|SMzaVDLKߺ˔ɪ"o7 s_ h+@ W&Z$ߪ^m abtX ؙT<KuaDHȧRʍri'b~z?kIRlr5c#]Lwی˼.X3@EBFSͽSN:Vs)?J=h|maZBY#z 7?5"g8o"Yɺv,!< w~ѫ_6rL Ggܓ5YUhToK UQ2(] vU|pܮky؏٨Eǟqyvi[I}r<ywR "&=w7@y V'4̃18ْb"% ȓg5f=b?6;"&qQ,$VՏWHZ@-v#4fK fCrGU8YŴ-Z:}|܄mh[Sgq3- {m9 o+QQtR*vn6P&: Xc3#55U~9ͲFV]%"lh_W.ŗ[4]:#HƏhwflaK-QPC&v9w(e'KW1lz&B^02ljxΎh+l^Qq˭"BݥR֠|5V=xEUֹĖ6Gwԃ&Dy%uus![\x^6тelIM C=f"Df}`$w6Z`=j C2?Rv뭖;HPd y]tT'ƖF޹BR2 71>jaS$$}p{;8tY;ZjLYO@J˔畤g/E#e5U3py PH]:?6ɰd# [VLP ce@!9*tlde>2HC&8v4iW'k(!jr{h#?h744ߏy2:RAQLgt_7Ln^d/UbC->Z֝'H A14 r6NITw*%[nSMcaE7`=Pdgݬ&d2(w &rFr60N" (C;X,yZ'M'W˶@cS&ڰqGKTlXMx(=a.W bp~O>bH"TK$٧x2_oJ˝i\f7bY= gʦzl )I_\mU]S)^uֹ PEcf @1/bRQ:jQv/b/af۽|EY -,?gvȺr6"]IK8'213x= x]%c]9<׌l+ }՞WgrΣ!~xfkʐ~V;7І͒rۣt^ʐsx퀖śn[t!BQ\jЙghJ_1ڗ02fD|SCq&gV5M?NӞ)-]&>.9Ź:ޥi#{z$)|9)=n֪K+F%ʆH<*]HTҙ̯K`U5[*WS{Gљc $2=/ #DPCT})W+ҽ9%Gs!]1ԳJtyn\wf8_L]N߬~nHcU&gŰ*6>ao}c|/[eao( 1b'jR֌|?RVRb Mz0݇$WZbB{?VҏeܘC採)y4BxayZ3!| f6I0 w_U\ػz=9&uLLCcG-JƞA*EE8i9  M@ZP~6ީ◐dB*g$՚A|'6_g*}:mWg3~Bwk$j䏝!X"~[;Cd?bm$xH$"h=[ŠDp.jXۥ{͔3 IC V#44.qF8/?bdzkFO (/_nb,{yjXXtC'SBfXPIof|4|)޶w,Vyl4 J3+hM4F$,tYl{Xǜ H-^r0Ӓ]&s S DsjĜ iNTϯ|jU'"\v*XT{w KFoꬃ\9}뾥>L?bA͖_ WTпz!|O*NVqr9_OڏqCAXBg{Tc-X-KG뚿s :h|$ѹ1-pv86f@@Y sY2eۃmtx{>n#J'`=R N#fs ф ;r ;f鿣 Rnf [-P y6,9)}b$P$K- "ȳD?Ov H.)4-)Vnö__(RYree!P\*y82X˽h]G|92I=x_Gd 8T23GvN>qJrQxh~Qx~8)pO$w9:)Wc(9fs4+] %fIz+uX3qz  uֿə/+ =mT.;{E/,uQ8ՃE}((LH ω3S1w/K X(2l]BNDxSש n\24#jP);֨#"kff Am0"ڷJ5g$YhĽ=[WwՀon9C鼲ozl b.m LSbJ4T5A)®~\R]|/wXUundaY&Uh{8-[IVO`&+ɸ#[@X֎|=oI8u!tF TMÔډ8F;S™~ve )%>(a]ivY1P U+ [.XQ-!cFz끭%Rۭ "ƌ=++=T6TRrچ<48+ a"nҡ %Aޮ^պ[N|"HxοQ:XAUKf*}`h՚}>@|ԗ w> S Czf(‚B}H䀩g\L wڳK’m-5_ 0qH/ `;0Rgfk=[ %+a* /xJjay{L!f&(ah;Yyl=vf. >Tpцl-L\G~+2޺C A1=>UYeʸ# MQX+ls)N T Ŭ´[YJڬmB%٢`a@pr;1@o{>dž?=%+pcT{*XŊ fڮLvʙ%ۋW1`KQq#ه%>_zkPb?fD&1ٜcC I,@~4L-9is]ɫ`vY@V_hcDs7>C7MeBkm̂2SrKF``hm߻&Kg%S3~+ 1p|{ 2ކsns`HCu03ߎ?^8K'ymjU{bZmF~Y'3?As(">LxsGWSJ\3P#e0>H!}'*; xԑZDw'+Ξ/GK+ 0JXѵ\4'nX_6[U7C•$磙m3m a,6 #m^ k,X֊b=hs^NAUJA|ZG/8]\s[B賸6 p\>$. YGb0wOh qCn$?YXz*4& )Z6Uq+$2o>5qK.E4 tCFi$vr20LnvM=pC=5W4qf{vґ ?1nl ivQLv1&Pz?C Ȯe.LQzuk\":QR] 8jCpWYx^9~<} O'Hlj'Շp#kć\.krͣwxY KVmD 9R|š"Ey %=R h2ÞcjfNG;K^/nMsNK4ȐJԯ.-pIJgj=?Q,1J<~}S0ϞTDyF-UgeؾOZN%dc7 e03ViO]Σ U6>`qW޴aAi"!=߹cJg2'uCI6٨n=&|0S _$JVkRxvi29BmQ];^V "EF#IyI3ʭ]5oZ>_YV1¨l2SȱOChew 3K7s x5mǎ9ȭ2g"g/6|n0Ǘ x;8OC:Xʎ ]XmMHԇ}k/tU!{z\ i0C>&gJnM:Ys1״vrS`>Eq%{V5[̕gn; ؎};PXL _=!-2,s٤kPL*!pfKl0 $@ftm~L|ro! s==j{.6ߍPn4i]4:,Q2rds/Gh_&,уMrRaŃI,'n iAPb5]hylڐtN(9X'ݿ%0]l+h4{ \@% !SاfZQO8. s>|a,CklqWnX HG>G8C؍UOuS)ǁW3>nmRkCgDnMںBPaL~{bk$o~Yp{B\b)<9bjQ 2!ϙESֻ3b@)МtSI:Q_Ȥgq>F.|͵ۧfůۿjm6Ԩ"ZRNFdk˜nsά↔#T֭ b+w5y,;vnlDRФn.B6楲Cu~z4,hms[ԣw&]ݘUontՠ=Knl?Ⱦ_АU2   A$ے.ƇI.vZWhMԺn.`WA!Z%׷8.3VB'|_᎛Cs|HRKz"@[>y&UG"O*3P3:S PR,1syLo +~;=G'Ye^SЌwu D_xu 軵T-PL%Noy'Y*BG JbZ)4}h# z>}Z$&"-PĽf7#JsUNoW- *z5OԍFGaRt/X:#r!FeS5ugjŃGCit,Q:+^^n۟l |lEM87ӍN-8XC䓺/㹆S=7hiF7Ej1A '|}ԡ" L老_oS3 -]_%)| )E x߂Kvye p;C$ɷ_up﹚)FNjUztZ菅ƎHZжao%d xlkEJ79LqU8ãIAv *?!@@P zc< _,dpjWqk_YY_'.^p 9ՠ %1Y Q;SINmgp3_LBEOpKVktaiw\Փ4 Y!PiJ%^",sI+nj~cM#6\"m *ᶂ@4s춀GeXv-{)dt[aH8R+F?&Jð-g1ޝ|nnRގ)rc9;[`oGfnFثI/PG "4P_U ThƵ}oyXb4)ܻH֔ˠ}3^>,9JNA-D*j#b7P%MHrO 9#h D"F8y+7x7 e3ж-S0;V?q 5`c3a EM,T:|!P Bz,-H@ 4P §0$^30"+Qxy9 5̳˖#y,m\ڵ1)#^ pk;)*5YހLi-G 3D3qb3t63`%(S4' +Sӵ聬0[[pvlԋqJ{ G1DR1Jl&d p| l g3rnAM8v* @]g ֚l~K є3g~:Z:K=Fd܄!!v2fW#DNDb%kqdx1!K-\FY>;%8]l2T`\*GvS<`[P,8߇R'N MZm8?1MtE?# u80cs v&( c}u"q1ӧ33_C,3Adov%F-Yt.׸ C{k`l ȏm"+mzgJ !NW,ĉڹCXiy,CK#flzp< 0qrR xCSKMߢب03=|0}iν_[Dl{ {Lo+j>0kziI-EK[\+ ZޕG&#WȺY-Fw|y P0Gqiƌ}֓~Y͑su# nD'[TX<-[]f 莞W[;N:Y7kȽ0upXzgC=yƃ;M.sIW^}:CE!ىMZQdzh;a`y$g XQMVM /|ڲ`_/SbP+tW '[RK盓QY.Q#V !^*_1qHۮ9iqT:K\ Jeu=16•߬Ⱥ5򆣺%mϥN|m*`~Kb U{'Q`~w(풪iLH*cafrNPl mݮGseWnd˶<RdU8pHO綗)0cEvTq;$)OxccpHЎ2˩NwwĿ }҈>2PY, t'#;!n6 voMBQJPx ,ʝyPwz^ s\a aZU5r52hzoAZ5ẍ噲}0n4klu&dޥ 5JJaX-KD?H6EK-ţXjE*ZEG#NӈU h=GeD)ż^!%dt 7͚d ./nU]E%b*/[ GjAR+LVa`Kg?j&B\ΒdJd6qR!-č)e;"?_hԩZikζdgnWJVzWQjlmY\eyMQ~pyC[7Cˈ^8|mΜ ֐A=Eq{r\vѬo<1vzG If}/;*ɞ Mm >E;$bWՀ:}IG<.t)$33ꣀZ╓+ 0(!(MN#[n twlXw  "g\C8R_ ;.!]ⷛaћFDWu7R}ǘ*bWE2 `ᅘƂOrIɳL+J=6E4ܬr5^vUͪ]zWORZK ۽m&8W{`]˾ЯΥ\wEݞKVDgVgΦ^>7WHB%2xip) jj4jC%,g_‘eŗO^x:[ P\YzNiŠ-s;GٜUdWз3x^u5!;!J.@4U"  Qt 78@h3A['??܀XGnpzGY{WW1@ j1 -e57mP:kx̴վX`Ik‚f6_:LѹbN L22oGJ F\-= nm{I)N9 \8v%B0Ui5[ typm/2RZ)[W{ Y}Y[Á7~ & tvM!@~?o lt ֠mh'+ _hX Em\AEǬR"-Nme+^Q5d7 o@V~Gb6οyy嬋{ I<ɯε˧ȣ&4t_-d>=:`,_: "&t7;MӾRrS+=/MzL|}+]{ѱE츷m7ʈy%܍?%[ (. `muLft $٠ξ Y2@,!u^"Tw2`SamՋ$UaFnLRCFKVkݪG*>\~.>omq'k)şL [ԄG=W,*J ` iahfޜ<**KR0Sx \o)N{8!#7V*{KGbV+ߛ=5FCDd:F`%u}F%~ˑrQ|%ӊܖF] 9]3,lC+P|<f+!wњGy8g̱n) 3&"\&`j{VYe;/d Gֿn7^--z<iJW]`}dUظ}?[wʝJ#JM47Ҏbw,.-k|姓٧8En4ў̂۶M cr?TAKN:#<tgv6H` P%,}D2{|ߡD>Τ@Y=, }өyo>n*(H2a#DlW}j~S]L'C)Y%-ç!Ok e立=\改iо(]>IYaL"m9 K5=[ N.X_`J +h*_T^WoA%nO}X~SoS cYaj-D|!*{嗐o"jDq&keO9_{/W@\ýmCv*Bosm43ՑDuTwL'Ƥ? k9uPJND;—w)uYa٫Y|H锯}'k[$!F{uS)p6 rC]b4% > #i1õ57rfQ%^MawiCUl'aj) &ĊcA"#,f8 УLw>38p$l0usMn+|IŐJ.tG/_v!_v uX6ZF4C.n[bX 4{V/^\+K#JwvSLxFoHk/B #xݔ hX^6ػwb=͚74ᝇ} f2`iɺ#C_E"ڶڪ=1<;Yy248/x3[l Md[C|_=,ju. *ҥxp70Dv4gU$G)iGX0}Z¿7-SL|ۍ4fr,B$ <-/Mդn ]uɼ;~%{0ZA{Hcw=Y<9kRd0b|ߚGwzK (Xk;DxUsW#pX";=Uݧ\rq]mlSKP̩˥g(`FoYg eٓ HȆj ʔ&^$3?՚$Q ? _xg[_,K6&LMO#oHZֵKδ[%UiKH}/AZF=Nt@ KS7)QﭙMry%:#=6: -Ne"(JwB"Q< 7$F"*iT .f뢜߸C%,1~O85^IqІQhg9;b)XHU[+upnAHZFR垃yF0^(qo1C ,.NzG5;T23UU8,þ,{!flۯR9 ndiUQfںI?4>P:0"otmS;Pc:f;SP A-[#;q:RaK }۞1>2dg[*4,:BV:S0rLE3^EbD/ 8˗C>Z -Eÿ'n|z|b2  q鴂a ^.fʏ$I %cя)Q xa&t$ATDJ7+ts%!6PR3i`CFCmqWͤ,MkgOFKpԟ经E+$5XԢ2I/_$ 6nJohD T4Uty(hՉw5t6/(\2&#O˯Ր<'{!vL3ϯs OQ3%aP_(sRVkbp@r#D0?<r tZ }eX UaS?B.H`Fp,Ն 'Oe3 'Eޱط˖%"S-L&WEM5`ΫPqEc 4&y9y6I|^4=<ٯd8,\bcFE h*wU_.N/`eŔÑ (j!}gv@sv4g`:NjHk}PÖ2|QM)HsXx`0c8; $D2?; /:( lfN,M>3Q3`$/`i';/;x$Y0q(;uOܶ?,LUX 'AbmA1K۷Va6$=Gg ` ,ng#Oټ4i 1q<'O@?  jMQٌ]yz?Wy9RR"b&3ݵ]4 6K:EїZOa*n\\K#*dDž7;:+۶(^hL?Fq2W\)l? 1c;Pp܆)ayΩ *Cپu5y)+,Oa9KIn5T=gCZM ڵS."5JXE7`(NY! ;~\>[rqdY88K9  U&:^wm3nhf R ɨN78'5q#4x̐1Q8 Mʊe1Y{To5Dy?3(|H+˗Zel"vHU>dlLwUe?|8j3]QڻhL#d 7%g θN#f2ѦKho4hЧCCzE-?yi2ޘ[~_1W5bQf d|V dR^eրֺb UBՁ 9q?fATv933Z#ҭYi4&ΎX yF^On@r[he@ Z`̻ Zs)guWg(!i#ec=$1N"n@MC%DSR6s,b0A>/27p?l`?.iU,oÿDǻAXuLMNR|#$K䒱AJxc/b/.CW>|&\i͠UwƂjERO3:2 ҎJ݋#ϯ8&R}!gWd)~qw-Vj L~9G."Lkvي\Pa更=WpٜBO|`tDQd*,WZԻ|sMcر4t~y;lbtڋt 3jUgZP9smt#g+yH<][k(hJY{2Z+Ϛ!ݸJ4Ղ{G &GpgJ>*z:;"Tp3S2rTۙf;E aM6ɍn4{k\@2;Gyn6JAS (sz+]x%cU$S[5d'fQ qiGrIU} +C+h2`{:y؍0V{ځɄ'M"?VU9SFeY<Slh'Km\^mK`c򜙩a q~4+`zZb.Few9Fsop8h!kGtU5e):iu\a2"WA6D8nP:# ~,t8#Y`z*yfNbS8B"I?y;f?j~+lY a M]>ZRJٓ6ZAR7Avߣ΃1M/'ά_GL3R<e|i2'37 dΐIciD*&i`sB=t=ɶCgķm)X$9\x鋑fü k! L= 2 = #Kꁉx" Vӗ.rd`M:`!pn Nv "UbFnXb׊C:(*w"A_F.wvvQX2K|@Xɞ_Bʨ5t=[ EPgmB0zϮ aU= #v2vS16Rة'kĝ -R)fꥢ ɘ{98&$dua2]߽&1WՈ  )Ie6L>.Н5qM];rIhWM-E$XMc}m Q@soЭ۴ ctmq]+ p3iOJ3O߫zZz9fcR~\3K*psx4z-6i4'Vh',5TɪS<ۀP/:E蠹)1!{:G؍pmO)ٸ4]!J*3[yJx޹vvbs/l ' wiO"'= 0 ?e4.j^|-`!\oL;;HȖ5[wԾpcuW4 $q*ZC89Vqԝ7 g *T_ @d΢^EE1'Muz%Kgo_cV8ֿ_#nRWQ5x(EGfdV[ as!ؤZR΀IGE28ND\RtU9n!l{ќďtjSQ@8d=ҌkDOj]ގ]\bR8Ag|,D gyXtYW# $Ӭq';z4n,޿ZD󺹞ϑX .0^nr . ͻTa5/٥% x.Ʃ2' a۱Lȣ<y!sT /Csaӷ _t奔Z**~:(Jxנu/Nہ!ȵ'گ {#Uۡb+Vԟ֊W*|jTTwgH\9bg㷕S>@o.)|D`^We3Οѓ`d&?Զh'7XԩF[yuD1=|nOظ|4nvAY?"J߅h62F%2Gg.v8C[q(f;(VPU87bYCo Kv Fv'pQW2!bAA, ʤbtkc^I}3il($JgL:DsOȯ Fd{]&"#_:cR] Љ\r/%WywoM47:v3-Wc] i(2QtS0A!!Yv 7i: *ovHnR\r #?9nwpSzv=>Y:\e ҊMMn"21G/ w$GuqTR_||,u/y=|3-l^C2٠F*0VFo0] )JdD]i C"+lB]~^ q3GM p;Wq #BJٱ2쟇E9{/v޵-c ) 3V!ZD:ysݧ^$r/ũGlGVWyj!2E #{3\9 @gX\ R~dh (C@tL:/vdԺyY_%II\#;e=X/m៪M8fE*Hb;;_v:9u^ g9hKf2Q7!Իn ۝z W+a|;Θ7A)>|)Hh}:EE剦jBNZ^SuAAw4ETd ̰-R Uc^J/\AE*MT{j_"jHḮJ~G'XtfVDT"q VkxPM{%-9<≘kxv>rչpI ZW Nz=pҴPDywH:Uͩ޸SJ:H4(9o'L7ScYo҅#]eLYH /7 ߣ'-}R ]J W$6YN ;cS :Rْm7܇e7T,l#rrl aQ9B- dv@xzdʘπW=59@0K=°.?oeԙ7|@U0 ".` .+@>j?j U(.͛rGy? <bcW9WOۍiWs4kLC8iƕT0Ag#*rbv) A $I]#Uca_g:m7Yn˷%N}Ue|1jo:tɮ$R7h$ ^ Kv1[/bEO91m\jF"iE[L@Q8+g*ZL^J;֜d@ Q*9ҥMsJ̀"[SЮq7^DWӄXrPzܿ̌p+:)MEnWHE*ݹ˰2^&RX*}|] 6JR}bgWex5?Yl\ bz)!|YX0?88?Q`oː2ymr k+&ԟT ̿׿*6MWW/Z)"w)>579h4:W~yZSZٿ|{z/嵷j!?ݘ',81Nq7mGt 2UV`11'yQ@Q0d؅p4V]uC}& 2qϨ¤"hm]&J=]9`شq[xxe@v>J"2 vY9wEbF ,,lhWNy"J.ZM 2ݴ&6M[,av<e˓S89ֽ[UTߧ$6͵+m @5Ny۰זx6S3dV&3UN*( pmCBC; #s.~Q_Od72uHý]qUV8pQc"y0 6ǫ ooךčT|@: m|mCMp5oVV_-6 !>ihάN=E¿۶{ ~'P%>a+m;~kTɎ:oa1ڑ xIOO0r1n29/*'xYWiPڢ qY\B2V(w.gPQ)IF!:'t{vuC ̰í^h:J}؃ǐRU3oÛGdST垽/.0]a"o~&OLN gu(HCw76[Zlpux1T5rEߚ;mNRj_ն&w _YMM3gV/6>)|Ѹ_k.I.0?[gB:jN<(i0' Ȁ LKJ{vvHZ9Th&gueW\R'Zd{i:'y7!JHW͙nVWf>e7;NS'uZFH>`Wvk$*eW?I:Lԙ'u&Pj]⭲ea|ǡR΂FCȄ|1,NyN];H+FLS c!kdq@eNffj…w4v錤 }[ժ\.U78C :>y <,I mSM(TEHDv|*39pF Am(W䈝8sCV0WCi)=_F*:l 4 Y︼P^=raݻ"mv7hH၉VM !t {`ZxP޴_2K|zz /ӑBHeΣ[)2?MM5Oڮ}ҙ;y94OZ4F%U7 ]Db))COXQ6F3d!)sԭ/>w\P0t͞l4Q@4AiZ0O0gDUsz/K<0vZ6+PfvvJ腵>7ܕDSPՊ!G٭; " o(ml;Dlh`|}Aﰑc(\̄iE3L޴*-jU0RQ%E,h13fdULQ)azָt)B)0SH=_]o+q[eݓ봈[vM2j?O+u}5|G9Jbƅmgk{=1 *~}Qn-͉!T \1D |?ABjkʨ1H$(l}(V@S6)QyS"hDz!O!!;ue#0+MXN o@? ϐ !2OT#Ppe_](Cx;!y-ᅃvP fÓ]Fw=~k(􆒟8w*;iH(uð38 ]Tjf?~lZO(ßQAKYNx%sěC._=q=9ƎQvY;m` (s%]"pLBOvfj26b!1/>Qef-~buyӿ#g"}=yqJ0I Ko nzqǖ}،$V,M R|hc؍}?F;{ݨ>X#0Ob˯gZs^We`aˮ|J S8.6aGjmOp:锖VcH]QZQ, NdlLJ܂>pQ@ujoێ^>UuYy(`d+0N]H % ª!ge:ٲn$X?%b6Uz1'Qʻg :Z3.m:ZFꯎ܏EuVZd.t<]x=l!&C*A3h3DlW:, Sp oh\PxjnD]:.} DBC`) qQr|_mFFl(=)\vpr l;pv5~jt42H=ޱlϜ'+ZFmwog,:C̴zY]%DrxB0&VQLJ*6uI2>3܋Q ~5g؄@uY@ax}C4=.B`Rv^| %:\iK~S)p!*UbUW&ebakA95h$dM\kuBMm|p~CבmYg"w^_'Ӛ o+@*d*㉲*D`6[۴u7@s+/)tD2C|)\ēc)k7bMbХ='[Y>>|W.p>V9At%|V*ox[uZJ}c䝗lҕ.9Gu\4 iRcjՆY^ %rH7 @꬧`6 N/)zQv*w.-8O:c>m7F nu/B16qZĖ!cp6 2L+mb{V_G_&|m>;!AD!T0޵Ki_aia#HϙiRݲ=νQ }eQ8tP@vzmMd+թ[} ӮPPmsmdfQC&mJj#_ hž})CMUo]`V\Ek;KBq{t&2ήQv2APHyۘbbsF=]Z httTj, X[ Joy{-pp wuO10]tN^ŅD`1ʇɠq")t6(s@!DRBbEDIX5bbrS^X1[*,Ǵ`merx8$M\ˠ,cy}<kgoX4DnߩMb)W &.MclE?,ߪ"(ؼbxsF4Kӑ|e[n ~?WF YD-}ŜAM'{ A2lHF*bVfW~x\jPȆ`3?i.11cEvPG OYInS=3Vy7cf"Z]{2_Fw],#vvQ%l4N$*8`ea$瓵]Zcu[ "5]f79Yv'p<\ 6%9=nP^r IGoZf=~O|Z=kfZVT=1t/X2㮖?vM]cI{JX#݂eE嫝02I?w8cU_/M؍+7f[P)P7wG-}B[` ˹?ȓQ܄]O $Eև&pp}n0U3ki@|UgiON\0fh"]̋fc Cb#6.i6CzVTh,}Ssm"-ξ&wORJd hCI;d{b,Sŵ|xU ^]hAuMm–18oQbo &;oRc~VG'Oĝh-$ OkឃYyE`=G~'p`Rcz&9]O \S--%2 0E8p?B_72HX p=4>M;l0}WF$,'!>kCo~o[u`Jءd\譙}:hi]:ڿsnqZuV=^4࿀\7~ٛ.p%15vDZjKl@+&R`WΏ=^ \omka=^5w|/[3o#ys 1-!T\3@'XωehQ鍘*m,bs3#q`rpG'W:N2p>̅s0(CRV1ϪxGn.1bx gS Ə;Gkexi+D<'IB庞AvqA9WC6JmPj9Gl<(5|\v`IŘa X=UoDz^x_O)adr#>9lLCxϑXBQ2msj>V3'RёM(-4sc.&Q?l?+"ZmB fq6\!Htk'[[2]I`𗙯SH!Si n˨ۚH*36/ML۠F55ޅ/sLAA{4 .\V2tj2z[vI"$O7%%tY+=]O>V'!HeSA!g{TDx5gB991nJ8|Yu'ʼӖ7\\ҹVgl&FnƪF~gxضOENy|U$;E X{,L\WhG8<#utuJ# _±. ]b,XxäҵLVvO%Hilh%\A~m4ro&~;Cm/q @<Ѹ蕩T7?*v TDR1aX ПЖ;SPP$Lmf:,"uyx8 27~\3y.9yGt\[Wkx8lM m$ÖkSaV;*&ЛZЎ/mZ(b8z_I`/\tHy$JZɯ=> 1E ,Z{p eԁR-$rf%ɩ E69Y; #U`2zߟKĻ Ǚi"Uo*$NT̜= 7\<#\uŇG8i9iM)+S.n?ɂ-_ĸD@Q5SU*\Wb___r)aXf\yx2^ lb0lomOJ> v~EY =e(xJOOFG^2s:E9!lv/swMa"|$ǧېzRPͻVR"Ea *]|@'i> Z]XI>HyyQˊ^PwFtM272h{FHYS`_~{ BoA8z6wxRa(<M|ZT wюdj:9?`4a ynY^{%\WgfL7hٍ⨓Uz.lm0mD!N2ju*Ix aI[/Vݨ6V/ahh~$,Oxo^-|MB*q<+©oʧN,TCޖqȫŀ,Ȣseę'NBl HM38WzQ~RKA*j l¿6E@uXՐ B-"j15{5U isEhGbM:2?Eos3BiHzd|?MCh+QVY|@ _iKyOLe:ӇU%)t ĄOƕwœKyPl~ۡ2PߩHL~74_nSQڬyoV -+mL3hIldĴ򿍧ɍ~*lzFӴS'NJk^Vl9W}6Y,dsW؋Ts%̻Fk'Ơ2Th5xW`>dqժE7j~g-[qoDߔi{χ`7xG0%Ri↦,ަ1<ZMtR-K~ޔ_l`Zۤ)Kus95M}%Q=Qb,q9+[#zRH1ף2̀ mDT)lIdU(;|geZ.pF)Sum JP,i!?Q+ Y vfgѡQ}~Ǩ;&ϴHCGpEGi^Yֽ0]҈rTg͑暴a >>Y^ Φ1_y=(BZy_"<K%!swm$*=@ /٬a~9|B O~oHEm^bWe?#lʣSQ)kT;WLNgo+iZ!}["Pw %ƹaᎎ eO~,KϬX/ dAw³ 0 *%KKӾ#tsZ=dy@O(&k" E\D D~)J B~v5h1rwq㲵MNL:PuQDku&)@4PMK%I`"ăvF z{n(hFMk -,k~2Bvb/—&iDD"AI*E qo%D8 [=Eʼn: k/Cxi1aլ6O] bWj-I!vI7o p!A\%DPH#Y,j;1 6-%uejKaS(KqQp<`.c-lRR8/GQ$a'+5-ԐI~W?[T$Zq 5Knɚ? >3^8: :;N DWqA6"{ >/؋`PXxm| QDMď(nJW0DR i b5x*?S~ėMtm|D"k^6-J콧;W񨣕`gV\ߦ? G=[*{9bbH>5e(>UA?] \H-\<z}!#f8O u㴒tz 2aP8G羦Z GNahǃRʴOq b3#} ϸeo eLY[\C #PiM%KSrHL)#WԜ'pcg7Q>k&Y8L]s8{`"WąvCulp>}pӈ 4i+Cr6lya~>|ex YJ˻o`\E(䳅IWݾ sr:r'yt/hk Htc ;#q ?x\@ӳDs1419u/øZ%~Z"q` *!~- уHc=.#%t=(k&zNaCT5=!eQp;uGo #Pa넁m7Z"dC &$/>DSūlrӍ:xj,Gav*9~B&QWF_΍&s F.i/ӷGJiS*x=w9uHi]o9nPqkJ7KOӘBR<>aLs}uzK$F&ǤD 1()L>ɡ~QCG_ ܯVTh*2\ ]4/lm aVsgc$6l0>op"6[g6 _KqahO?^QgkYKLyEՃ=b~`Ԍ$D5KL,֋^g֏zD/NgbqS#)m*v}`dȥȂ|ko`YO%yd0oS`Qr}׃礀0#tW0̙3S4| iqӚb *F׍&8Wq9jd #Ѡ>AϏRU$ucud\ S-#h9&A,ƒ2frN-ҍq@4 )SuP89>@BeYKxLtt~uϢ%Fbony:48Q+~}\`fps7  0z$:i/x8_FXg IʆOcA\2եGjR6يng2X͗'ib}P# ر` +xz*WOޛ/ԾE#ޝv65 =Řt vV tP"+=޼YhK0"[>}wcS2C;MZ>%CwS!i6٬k ow!r4+oJ3ks<1^eшUնB?!3L/$4.ӧAV6X-hQMpvF-tGǩŲm6b`2(,H/ Xr) ,]&(l5DkMaas S 4Dwe[JS N1m'J([FO2zйhϣhlG#|g0lK&kF Vсwh^޲vOW zLrρ͍ }A>q5b6}ZЃF]m~\a)ɬ[όZ uwVDDge|@K._O[8uM]qJо\A,#quMť㸮ԧUC)y'YkD0`#wjn;o,m24pVRTGP'^U t~氍fEj1Ebnȕeʔ+-8ڎwr8QtM E1|$>~D^m'>KZDus8, |] /0*짎z!ΛJAsBL@P]jP8uf~>/b?pWzA*>ƫ"֍8s˙gͭl $,;AiX{r1NK>}M]aW:- -Na5 ut{˽In  EyI`-}b4L[Ko^\E )ɲV}S8p{r%Y1IK[3Ky/z^C!2h8FQ'ɘl{w):,9wݞ[=}L)di9[ELWK*5 :WP?^_-jH˿r:Af%XuJ*3W|Aŷρ,S4"&^@9bB xIT@z_Ƿ[]ʊڞ[S4RͩjW 'sl l3GֽGЧc y,Hʽmb\ZsR7vPOOI:x?STi'^yR-26ѐHfS}'f`ogHI<1cfT<ȾLYIށ3kcՓJ:j1&ot[ңsG5^ 7J[:,2l7{E4ZLfaE!pS!y]WoFXϱR FYr#,u2-:=e~:k>B:I_ ƀ_TcDq?uF e)!'g=+<0 ,E `Y󜚶Rc`X5`\բ$d"qbuf,17|>3)S@bي#Rb},@o-_!mWK+K6ln|"k>m7")LĔJUŅ:}P X*)#pBuoʡa[H@bAy6>Y7G O!&GPM3N~M)OrP}$rۻQk *->vCa˅Zu*N{`oBZ>9E#; ` Vd:Ocx#oh\«VL8;{OYMdT7zb@v{;Q: S^f|啝"bq.LnGg,ކ"&72 Ēo[9Ba ]}$[q|,]1bf>p0x_"`* *Xo$֠?3;MqPMFN ru?C K71R_)|~Ud9weБ&\8jB@C_k\TK=QS_zY9_̾Pɹx/(@ϧVonշSʩnpwW`T L'դXp(&+>'୽>@Zgb2H:]kUj>J7-3^e5U(SMO bZ!)Tc M2BX;i 񒾊6-$nm f e}i 0NH2Ĩl&7%s6&~?W\W$V4P7`ߣ]- m=6, dŻ-ݿ 󢐽`0醋@%\;ݒbr4vCj]Ƨ`Ϯ  $?)?lnҠ3j" H)ΎuC ㊃ ]œO-Șe0)BkeUo u R.~sqgzvM_/WK4wj"%V)/V5%̰@^anJ*no D_J5ixؚ9 j噦7+suDQ2`^.oudQ^L"(ve[Cֽݷ;`̴PGI8oBb|6b!UB#ցM UiDCSL8ǔPj3oz22ZS"ШPC_%h'w-eqUA@ѣU:Pޮk6)\GPpx؎e$tZEٛpL` MI.$qY-Խ`XH-r $S0=CfM֑eωEV/J3-$ߜmX33%?8M 7y1B +ڹ5Z4Wu<mAO j{h(iI$#!Q,*U@i$*ea#OGs#wP?{n=*Fm}ǚq߂ *TlU=rQ Dc'VpUp<k==}MR{\ېtX礫$ilиeοE](JÄ)OlcEs"]r4X^Dh")@+Ni 'V-P|s ˫5tv`fUh2צ~--B&tq %Α5% ơrN.4H{Lw%~V.<ܷcl|q6%YlWw-ӎ̙( 1dۇǹ_rb=ǛU:7jy @-s4ŽN(o>/sr%[:5+|SOGtAa~y,-jV/Rn\F,+e^D87<@X0,'Nّ#Hj&]B B"GKGp[X*у֒4<խdePuRu_lkv؞noHDv{o̻Y_s!ϲ߽<0Cp2I6Ž]FSb&BܦȷǪzSI;?=gYbmc\'Ra+f]k+4XApE;)FĒePJoU(}*G[gWo3C>Np M/դirK0!XTD6;"w)?bD#I >SV7` ͣc2#/I|D{ > N1{ O! /J?UdFly uQsͅȗ^#5\r|qڀ( P&ֻLgj^3̏Ds7J`!샔s5Qg `w:e2{ `KeJl(olG٦я^ ٓeV4NCJtJ!C\ C2("*<c2>U#~ʨ%LEj(r㥿㏁gx`^ij<1nexnֿG@ZqG+3ە8oCTU>l.- WXu#~̣YI_[9Co$,(<[UVVNhސc)Js? + 9bN܍I u; ׍^YM'Q̩CXb~jX.W&s:A a qV E\E{n>?_a7[MRPTj^/^͍S4*'S^! ڙ q-Pؔ$_~\6vŸh ?Cu+y3aH3<5&rFLeA}$|eXIOhPqRU'jbF‹Ɇl:"4i,T5YnE06w^{n9<]8d3yؼEE$ 'dO~)"V5'ȕ2aJ=:6Lਠ|V2K{:LpԨ,Y@/&-Cim@ "nJuYp8L[ɫIK#ŏ5jq!.(N{[=M˙ KB1@x|nc@ƒ1<&e+->K1i06l졀~Ⱦս!%7Ixs }IMDMS4u-|ە7ZQ#8)D|C4l0KxHĹ\~|m IT1j*& \h`Nm*nJ-1Ԫ6&Y'zH# A]k8'&2Qb^e|҄Ιv#7;>",}ps+z6e7Z NN[OTܼH@q ^';atԵ!6. Is.i( ?R=c)VP/ 2 %,trYQd' - wjU#.w#3 ö\#?<שyvA]10l*K^G%W( E yhP? 2*˄̎8Uaw7~X!񃾊nAO!D}bX[3JtP&5=#zs5#[V4]g2M@BZGݧ3ή&J=RcO|/0$arb>lSwXQ: &|.=j3 ^sH3KPƪC# YT|<2z=uڃ9x `jb/"f՟#~q{ '{ .daa|!3o+Wtݸ)AFt-D@[MnnRBŃ43m"Wy+`^p9j7n"zvX\-=Vvٜ!wEDǻK 2pر Ņ&[5`U~GHC|4\gnڅ]`%v owRρ ћ\t@ C=.X" Q32[&=esd> -+Uh=^)뉉!Ӂ(x=XXɡ\!] U #yfWZE?,8b^9 9B݀7 AFa4J1^_$uFz'緀d`!}-WWÕnF&.aM2gl- mUFoiWk ?pVWgΰiakOZ`S) u佘6(S W.x56)MLoaDHTݍ{[d9ӏRO8=xs(jlr_5ťQf 1(ᑚTAh`2h t+=nvwA)k0 j]\S>֑h<;pʈF}3^ xZoe-q"SJ} J^C/#3ML)n.p>Sj(Fq@fzLUg.+94ϙLӷGx6=éYn#BԺ&7Uc rcnfB`B)C}FZmAߒT9!EX\W(X{ 3 B#: 4W 8+fLb.ϟ!Ms@["s jQp6UxWvJ/67]'nEkZ8՘3ŵRgO+r52P8)_/eD}PSƴ^o)&+wXՖ6OBc3QC+[| 7j,YnsxmVCB$ vdF~;W:pn٘45*="O>IB4" E3 ~!MN _HWPKS 8XXS!6Ǒˏe4n4U.FⓌY~u/wuu䓏h4Z9M<=]'ؠ&!.>w17$5-2)FfدU u$!u2M%4f>аU<؎df{W ;KjsKf28D[٩Sn[= $jbk Vuz2p\!LA;z:Ek@`J߀pIb'SΛѱf-cĩ.g ?CjVjB ɏG@A*0KQ0͹랸o3Q|Cuإw_J EWʕm[ O+ ضjir]FŸ!T6"-9?o:XQ/ò^`='!R%$-i1Hn<w_g-p׬7xc|MQ}x<^ $jxAkMYIX7v2Ӛ+0UbMȾmT@h{nVS{D[Mrxdo' H*@{Jἤ#G_Geyz ]s1DG~`l-qkTPOEHeXrq^LT )|¤@hwV##}z͂=˻r@߬IZG wEgrzQx+݀ 6̪ [Ae庅ȵCVƕI]{Gb/urn^C4?eƏ3%_!;}"HuaN&ijGSz,؋Fy'-!x(Ndd,$?KQ1EޮePۛv$"83S 5p/Djv1β-Ѧ0)^µM#@^ /;6-尓-@z8kZ(ȫZx4Vw0lp``3QmA"Gi'±GP+?+#i@<R c`S>d]PVm go5=Fբ>qRLѷ\VP 7wPlic*URn6j6W0; *dsMhG%Sbs)'>5]x'I|kBrN\EAWHoSi^zFtN*[Y\6k> PөAmT<$}zɂgh226#eT#:y-89ؗ/sÄG=&iCZ\CTπr}cԨR'1-jzpR+@Ivmfq9:cb߹{9 `<= ;dt˾dqoʄetB8\čW_Mw % zhhH lS M[aM];QCR/u|[[7o;\#gl`;;>Fte|Q.,Q >q-+:Ep*ΉDH*28J)tNm2#;]ljV#Da;Bb^6Zӓmc̟ErI N1Ї3t]Q"Ĭ5J|RR͟ð2sjL&D1Gyc!^+rbb,qS(B`o]{ I-Fzaԇe:s-LS*hVȥYF wayH*SUN0rSXͻޔNm戍p̎C q 2 v&i@.ۘ<"uY~ԊWTx-Rkv0j_4/99b(_a`;:m1憊R=b~#F`P4Ndk.xW@GSu ;q4NoAZ=Y1]`+Oxy,i*U:c,b)!)_ɡF#.6_品O7`JACV?%y3m99Nt%%xz<os'@0戝I3Z]4ysj=Ѝ>Il]-S>$ivZ3ʚ^<[K#)ٙ3534(e<<7)-RO;ر3&w4'v`]h϶ #Xy0w=ԩ@ hѺ~" 2Â_-W)6!sMZ:*x)%kLv9 />h<2Q[ ~[$/\` 6g/üO(xy(MKx_eG\PL~da5l1Qoyl+*"edV g:=$oM&Vت)@֥Z6/vĒ:: x)nޝ'a~p,ꁵV>Aw|ՠ5jt')W2MQE:ULn# ytGJ>Cw>-8׳Q~({*vӺ90`m+kJ.9L g SP8~;j6ll<8POhlgnf=;+F&b2w?MRW,CGUe^GdsEBNa}s. .> @_l)VzԤ'el)끨iljPbQ1G .64DXx&g̥>PWfDMpiU"mOf7B8.8Nϕo3php[%\X^kLkF΋o""i?IE,L#y0uË' 9hq= 3H|Eio0wWMGc'^-/ø{&wI/RF sE7, ܷΠ""T^$ȓu::(JsU)xWaúaW.ڏ?hG!+٦EH%]WL4E#"M3 46en NPf!\{BCfj$ȌGF qT7-_(oRvv 5LLxg>qId b\K!/l.>߿|6HĨE'NOfP㤣V ;y^đ]u=J?(\DK)qd(3vG:oϹxR]d{@g!w,5hGs@dȬW9 ?1\Px8.95'n,YkZ[z.v΃dOAE0/MkZ_ZL`N-<FKDiщ&zneׂQTDYњqj {cc).$43K<4g*1&3#'/,:i=ghuS =ԏ-xh Y 5N_ ()+'}hP8HBЖ1di5U>$!.j?fzJB^VS-ˍzԜmvd"g+ N S %/x\n@> N6C}<0wJ+@R(.;x;wôFde|D:y! P^KX<(H9\z9+H2N0; afM$nv"2}29Օ/ 64|)hLq.fm9PWX9J"meo, D`z3<. 4&>D"0$>y#o{,QYysd>.WUWc1ws6eP^V):㥆ݮ>>o.݋@z_5uPB,@P.JL]!}W9ێwd lt|ѱ7HWֹ+q#6OKq8] .kZ't2# "p @wM#-L\V*c7TN U2._)q}a$fǫMɭ"%n &5!|r_yye}uEТnNShXl^mZ"f.z,2D~ދ#W+ث"h;aHr-?nZwΎ26b"XU^CYeFz١lDI3_BsaV3 TlOؾCg>76tJp[{p.GI*c>;Bc0`L [sAe@|֦5{a \gDRD}L՜Z?jݫ^WݤuM.7 t?vlv%s)lO! ?H>юv}@dZ"nJ=k%{c$M!?Z:L7 H=9'=z&:ͿPTIy\2EQrQYcIW704)y7&Lu-~-Zf8% ^#]m! !W8<R3탑T4ײ j3f>s5Im&^ɇHZA:㑴߈-4fۇc-,@a˜[hP(?њ=Z˂Ifw?S7tM51h+ @%vz-Iqrm'X\}a4Gx Uװ(/,8ٳ$2:< AcPs|9?>[ѷڤ>t]8Ocr;Lmag/>WnbbNծJv^1k[54F6Ol.[8 KIa ST򿄟 }!= "PiVUo|߽sQ ~ʛL#-`{YN=@tvPP/zVv"V|zEEf^?x5)HcC']E!.Y\"#g@>F//HP:|HqnRvꚂcaLM5{l`M )9=É{[֑j9.sb&ȡkmpD.*kB![5R_s̗NtV/ E<݇7+݈ഡ ɀԒCL#adBw%f}Sq~WKʱsEr $1 E9,hVо'Ec դ|\u$Ɩo#oS;_|({ $=C1N4  Uq,Q/$g+ I8?VX6I`aiE߹Z(g|)ӂsIJ>wXp*RtMЮSEt<}o4w>%- .UD<+_I6peZyY}al82ouJJ ,<֒ yx;%QDuTߡӕH`:QSHE8Mg"FGXdF(N1lq,KR2 d ʚ2fcRB!D]=P8 6ke~ކ<ТU=0o*UP(^.##t9oڍ A(3wGRV5GAf\5| ƭ?4Dv](7fj_䚅 _e2 I;!;Ye{^=Jc6B,"!:ܱ۩s7I1GoZ:)÷}j\ut%|A?Dz/q1B9US} q mH,Y`yreU7T)9 Q^i{/BA[t|&YۿU_Mn)^aZu}ѷDU=LY .1a[K] J8*mˆEOyɝNC^?IY ? ^(عcR?g]l[Sh(t.nkrB0I/)$EC-_s6ۅn s*q&;mm 88ETx0!2nȥ^".K:Z>bQ&^_ $J5B۽HJ ,z[*Vܠ|sY>0L ۘrͿoᵙ/3tSPm͹>E0 w㫇F,jC| {HQDv}_xcD2@섬.a//ؤ>Qr5 -Fl(Sα$уy[X"%LІ@6O>O۔I ?RZ+_[ݾshK2}S߹#֫~h89S$[Mi]AdR8:RӬ-@}nvll:;a):։WÙPh{Q FQIh"- M̔z>*DCcשvB9:K71<[YjZ)ƌ{d"/FJ M$!DH.]neH&`~HZrϏl|`ɇ}λB+9 A/`[tyK?:ܶ 5agZJj&ןʒP"2`.8:Mp|PS sb*Qv&I5>8HӮ\&,ޅPy!0A)(w.uqW@1 *5ށUTDqR"'Tx!L&޳޴8 7D~)$q~T@Z<^D:ZtfAӇZ{FPt|I#=6c ͺ#HPYV o jʽL1$bI)}"g U9천L4B?G}:׻yRE =~ olۏg\0rښ/"F3)@mɻD&h(nk)+QsCۑp}50`]dtaVk圝ѵ0Q(4v#Wײ8]xANŋa M#"z9g Dv~SHKgRC<5F𩓞#M(ڽTnm٠̜(u?Bn}f?Jp*O0!:y5A xi-OD{eb^W"a}ܳx[",K!h*=PNR$_> NZHlྺ7tH0#\'hYH)v1fi)b \ ` 'r%jFwMTV^;KtiȊQ6l}D>,Er_o_[ Lbni{-lm@mR&ct .V| c Gاsa4I:Bl|uh[][ v&Xf; 4tÿVٱv`|gmhH Z\)]7]͂CTuv"ڂI &t\3ʯ|٫؟pdD%{~ӢwYEJ7wsNp|771_-6q׹+ R]bX-KWDΈl曁r'Pv?%zjä:/>iWy=w}~wnhe T/ͨ%C֔:{QI5gNoS<: X&LΗa8|_rg|%(vp̄.6(L{4*no\rẀMKCXSr_= g }iT1pc2]'9=XFmnlJu8 oJןWi#\r%I8\{/.yTk-3P6V1 iY=աkJ!brR2חqhMrdl) v Sb)!:*tR*qKljk=l:k]k->0JNd֩Jñ4 kľ// Pa# ӪsގB/MwEEQg8k]w=aRv3÷2LR&q@f&pڨcu]Z:l2Nݓ$+qd ЃQ(^W@"k(omSb_s%6+. hr%}Hfdn-cc?%^:# ۶hj|]iyiF)2oD^Z)_zѓ /v\m.f"?$kB$飳HШW,\T0:oAGwUbBD1-Bl) ?6 ^L/ˆ=Cna\ +o8Et$=o _Ą}|:WÒ#h:f9y:XCt\]"2؟+mOO@bdNMBLsIq Ufܶ撄hg-u"c=w3j:g~qq<76Ft\:l5#眞IQEs`3"VxLI-!gzW$Ew@i {%+Hr#sZm*H$m2ko$yCUĢN4 yْ^;y)kvͤxӃ0d!;ѣ\^c7h`zIcޕ00` 廿_W8ڮ%QF$s"/lUR:j{ ЃMZ XZ:.8L{%~`-~=ƪ!o[m]VXoܲW¼ {vKo#|*(.=ՆxR ]Wڹ LC"a`,Q͂U8^M<ˡE%/_#."Ns>Z67Ct*$:ƪШBf a( Uw>u),4y~dye͈wCB}\р a{ zD"Hcne3`n aBm+/wi]19d yYs\^ðcTyQ |cNxIC1`x\;E GgqJ9ožT(*aJ#['bb!;CcnTNi m0'&!jdl~`(DRȳbiJ?hxjvPRݓdX^ɺzǚ"TJh^tU@ ;b³b"lil_ =ԥ%leMy & :6Iku{ty7I:sd"Rad$L̳]lěkB) =`]0 ;;^kM,g,4o{,(~[;xE3t2 gB("׈(>ۧۧrV)`ywsE/HդY|ֳߚX:Mokaj9!a^HMq'JU=B'/'*n1w8Qmdҕn_`iSIo+Dl^X]HdW٫&pZ_vx]ϼ)SZ H""AQ>6OҎ:N2vm.xsuvLbP116+h Q~e/"9wyT-Yu FHA[PRqk4`NcoL8 t[MʮWvZqw'BN:n>sv4ru uZ^HˑS]DqQc9Ckе_<΂z6gl-w̯;^o&ެβ@8cPy1LS&/tG35wFWhWI3=fT2;16LؗZ,Lr\WgTy# ڈNgNK? %_n!ׄea*?R5nKDh0_g&BR|iZ|fi5gU,oƴĴQFZ0p 庯 ΰ(y}VK'O0|Us6n5_1ai#dP 2EV)-dL-mbG'Z< !j j޺\'Ydxt J_DF!/nl(ֈW"Ky`ZBƵ{_J:"պ(8?o[]<_* RD_.ǧcfi4uK2(frZ0@Ͳ2-40Btw' EAݓ濨gT oզCIw$ w) 5X6ԯ pS~"/J?Pe ^nO+6g +VGR yĚmvx@Mz|Y{U*-VU2Uݷӛ (AbKD>Cv3Fqfn49qB84Wy=(bE;h5i ްd3[GS!qYmnw3{%e7mVtLм, IjE@<7A BY76^ MK#;2b'3;B'd-mbM"I:EBŪ#N{3c&(7X@ɶ+yb̺1ҝ<7)").C#.L~Q)nVɑL=޵ J( oj|e{! t[{uw5ޟ*0󑨷q 6Jy [-+j+k;\GQ!dB] += Fr/ˋJIt/c%0 .y]ynhZoeDycՑwR7oZ6_%wI"pqLw  |ք0{g㹅fBw bC Fѭ_Sh&n2 @=9}x}! u*ZL(QTtE/8hȳjUeV!u?m%sf6yw} 53&!FoXz$pdt\SN2RdoR7缇.egPh]:j?BLt篛2U[UN2͢fT2L F)Ћ0G1Rp`G7D}:{5YkWɫ#{FSDSTsEz?Vr܂}Z6B=n N8.R!G&J8vv;+Y9UZTt5/Ǻ"u,*-ȹ,d&2,i[3w\%"CER5;?d ~̑ije](jH!F4ݞk7efY˵"cLO-:rcIWyi H,[ᕪ{T2}<%:xeR%E¢-]Y֬̌yun#'<1b:%V@Rot*Ч4ͮuB*S6)Mϻ"+80B𨼹IcKBw5j]IB}i 6 huۛ@ן;?.1 lAAW1y6V]6 cUƴҞ"@{3aPj{l<. 0uEͮۿ v=\QwCOW>^K?bF bd?d\&ǧgHQ!Műڡn^5\Ǖz<}1Q(K6$ޠ]Ə K9VNa,+EqMa\+ ٕm+gz,w#Do~J_W-=;B]8-Y\//n|e*a^/UfW\mA>QahdHOqHtO0i0Cxzp'0"H9HAWMǪcNO>ss``{J8,hɉKdVQ  iUΎH$ `/NG%XT1XXPrp4tn9L|tj] ?:]ӣ~r ^!d- QHv(ip*4dѥ\$4A+{NKPn]%a`)42JJu,BeѸ@5l?a 6Q\,<#(ixc+WYOohndE~Pz&fn"'ӊ Y?A:=Wq:skݟU|n}F0W{K$9dz>; ,`(,{8<BNŤ[)|#KZӊ9"(hv{m*Vh` BL.#*fpWQ2t":kOrNa1vC ̨綗j NÒޒQ@+ULA1X]Yi+O6Sh=vxż@x]N]ȑ1^ROP6TFǧ}pZAԽD}5\~j t*fW & \ըL+u(igwsωG7;2;i]f$ sh@;Fb8U:Vzo6]>x6*QG/e`Ftkmҷcِ\|́JgƀAퟋ(lOy-F auk0Z.z쟂VJQkw^3ÂWApҲhh(B1x" _7q.x"v/hq_oiԄ(Ѣ׏&o4g"Z]zyo.`dH/YK;Vh=0g+9D"’\baP/f弒:Bw4͡N#t[^[<~y#ªd']!;%YqeJZ^`$Egۆe9g$"Sl\j(Bfwݯ5‘GMd)ݜ1>AE^6nxdh".jok9RZZ#xG6O1l\͏m+P4Ft ®pDgHYk {˕ٻ1|y jw!" cUz[9_]RohߜU.Bz̙ל{$JWČEbMp4r,tJ$u>ag]v#seU/xVTsx4G$gPV9C=V f鿙nl`L}:* w`.Q5,O>$I;H[?6<>qc[7', /K,O14 7rQo8H6"8eydb5/KPдp<;nFBx5}9fsgCQwVUKGFUi^.}577c*>@d dFF}zu~Mಆ͖ҒiSqRU Uǒ(;TcKŗc"ar`}KFLanG[Tl,ܟ$p6wl@J~X1ɸ '7cFG֌} >kjelQ(f" ^ZJ ٣VPCylpkѲLK9*Hp"Q,¿?{TRmm0Uf5ZCx5p8Y!2M.8I+V23(%gf! \]ofk0B]htpLL,.i9)JT-``(X/w8f$0;2uL(tW|ř%unĮ9QPd~|hX '.^*Zi K@kU:t)֍N0ɫcڽDêzυgԂz BJ}lI(wCK;TBnB˕`i+mi6yy2xY'4ת7?k˅nr F# extmB~-FSPAPel#I`{}~:J{UTmS.okzql}Ep(\m.~PT/ :vV"zSH*LZp_}J?7@OgZ1e,'53+<GQ.=?GJn<7zNž96j-ǒZHCx!Snܗ#f;=$ rҜ2LfUL/] j)Ow!_ߤ5PiR m[馵(X HWcv'i1&>%IsIAr>P6-Mv/>JVa wr퐁 V&̘: (MufM[k1 JS` ǽ XZQ\/Vko&hEx]`w3LC'G0M>-NLC Y`GjC,/r HTNFf6!opý|xCt)vhS oH%7  )8FVJ"YAN?Y7&RCV9˂!^/WlȨ-z;}YsE?}b^`R5}a]z) E>h~suM6LU{EoC~=x|{<) [͒KSp<"4TƄ%k 1_hKX[c[LNA? yJ?`<2݆n' +$;_n.>ZEXEImAY31ꧼ23F]wFi0Xec0](0vkȍXr<)$9ڟVeQUV"8珼*q.z *w=>hjU*k9|(VBK}_Հ|jk?r;= M]=A8@?]\ik-/-2";AⷎI:ģL:.&A6f)E{41쩁,<-᭴6TSD/קHNHA 9<jɛ|G~oER5SUo@|*1YC<&8# MT*f~yd*⑪>Z[i[+-$JJ-xnrw0U?}_S-qX^ *jQS>JJ 'Ӻզ6ShZ_S<7nnئdjby.A?⪡lW\&)1^@ijA*r}RFA;x[*R]8lq8fZ¦W%G[붇LSĨƝ!_{WD>{eLon)> e׼A*rb;0E'x8p9K.+ 0~*=ocR}D@}m Rdl% 橩:] P@0(m5?30P 㞯/kxe5Έs%{hO+/ |X$I/mڙa%FNLL+P_S%E΄m89'WRaߎ^@$#ypYm0kRC 46 k",u;;ʡłKԅ "DŽ*Y\AcEqJ`c6l@e[U~7ԉTspoP$#ar4 U5_IЀ1k|q/2E>CDLqFݔ7Z :7 4<ПЌ7r`C;A¯ W2 M-N8^tYԧ`ۘ:v53u*7eܓ{Z`LQ"fXi|c7y Jw 8^+'FAQ%A*aD9 _({]=6n˂q/(閨[ Iv pxlӐ7&x)MJ] N{#EǝS &NRڻR:kt?`,qpeJbm{|Zwܙ@[L dnI7KZQ!IbGBD?̐Ye u{b2pAf_0\kT/7{kf2p@>,Nvy8XPE616r  )cn{K{BO=T<{1n#Hffi,5y)dɎ Hv֎{as^Pga@N5 Dk_N56Du_2 &k\.'y5I[Rm;)#އT.ro4 9g%zh]v0^9F#_ hN~fc.ʝ[Ufʭ>MzɒP3#4 YOgP[)Jޒ/Tl{h9Q{ӆ/hxl4wsE4Ñ_bAG(%g}uANm0XMeWQB|ZA.(Tݛ^/|P5eǂ@EpHC/%`RL1ڢm4c.KzvJ7'eEDʿsKrG4qB#$~]gXwem+#ԢT1^ZxobV}]#dg;M cK*f8Ng6mdEkX8nި6]}ִF[CG^: -9YtS}eDGB(|9LgGwu> i kM[u!jDmŦ*>,ְإncrU ef5;<(fw + 3L3z@Gqv9 dl׷#1G5'<[vh}(]{Qyw _9Ñ=i(r"GO)_xHf0w$BԩX 싋iu￙ o3:IECWlg&;(4Q`iE.o&?I ,g}y#a*$`) \To؄6}v> zGmDh 7&<i' U"irmB-KǓ)yi|㫂2\ݱ^%Q$?ꑢ%*G >/'KezW&J+O]'m&e%W[5Q'0ioo2Q`b݆JI,ۓr=XKv>`#1;asVIrzlP%4V3X:^`{;woM%ƺ`%mS!~uK 3 w2cЩ+Ay(v˄>d`8 ټT{Pr ^FblW=;_*Rr*^e$Ͻ2Hɱe>v[l:4+;_U:|ZiS?$&[˰$o·tWUo:ȊH)8&!jdǥ6w얳GǧQ-T6VBLߒ\YWM.K#L&uxmMQ-ilKB֘t7WkMBnt( gA3U7е(mC͑.Kox[W~p aLQT5`y )jOkk=#!pzD #G$϶Y##8:!VMexOlnfCkd'Tgcg(OϪ(.JIOK@,ڑiʃ$R+zqtuLnva񞙯-K8F/XP]N6%ԑ%j&d)1Gժ<9AYj6a/XZtJs [ yu!t[K  a# bFaᆔU+b_l8Ȍ 1G:{4c-*`m.@3k[ЫU'寚G˃65͝ިf;?#mUNbtS7p`gUҝOqC3V ׸Z:1?y,)c$A<\DۄJ!/PԮJtf4VC \M?QdsrPpdïp 9!:U6q\UHq.1P@y5`pnxfGd0kz|L&8(` Pu͊{u͖oOY&NPG|:j4 F6cK p_TP1 cք,-Q qFn3N;ʢ>5S#i1 &$8y/9B;RH)U#ɊɊF&]bW@դھKejF }V.`h*7QҾ#TmSAֿ<`AsW=xFДBe#6!"l' T"oKhz/B%B4iz;= 0^4q|@1`B 45'h7gj,8PBUQbc{sGAn.\Ǵjq&:&?fUZ+A7L;[#;i}E$:ig?XaKdG을@6?OTaìni,ZL=x冢[3uQO.+ÃŲp Z6_rxrC&0ѹm,}:X!QtMm9?b'&K!ז@@4ًe2]^KMx|:}֍&Fo6l3>b`g/ 75$rVJJ7CF$ivI(g;94W[F1-O 16N x5&] ㉩_4}"s"t:N܇]Fpk^cze,v/6kFZEҫ(}5M%xRK%&HԞo$BRg'A*jI-.a69 i|I[B|Ӑ%U`6qtޥC~aH\O~廥S ʨw`PWr3EiA]o-{H&nQKz䡰E}"KOWICfm)ؼbhC}<-] Cʕ%RvJQ?%9P ̝kemLU)!g#"yֵ|T]T5!SD%[%:͠w_D(¦W/ױ;FK|5{WوCy1kҝlI/Mz uH57# \wրg ř. i(BPbf㒯 m@L0-+ü)A_= C !%?x`8b=[0Ěfٞg;k{(0D6ݳo 0Lѹ<6Vlv%A3Z"!8{ZOMn$3V(uN ԓ7A#E2.AN[]T Tmϟ-"lp"M:@WvFn*8(Lx ߚh(٨s?pQB Wֳ ZI>b=J .!LDnN;_B]G~PXY4QӡS@^zvCNx~eY!PTSH}liɛgFq+Rf @(R忚Ǚ36ڌhD iZ!YrHƎȍ,+wMSJi4Zui@J=vǨ%w|NO(RЃ 9ي3wRu]uIl5^ ZHDe$]ƒT qǠC$[_`.L.n< |D/0`%k0O ZUs'[d³m2 9hckNeJՉWGF(RfYPT0TX-)T^d-Q8 /5@ vfGġg1Mҭ7я ^gaTBNfzz]$>>˱IA5$Ȗ_s!ۻvç piW't%)@ hha}%ǷORƠg^Ϝ*ߧ]ĆOu:tK>XWob/~2g%\2W%>oЙY%;m?d Y'*›V ĝVطGq6\ۏQg:#Džooߏ`( 5Y~ΆgAFERz' 4Z^t İ-E.!;}/93c^(Yۮ|Qؿ{ZrysPIrk8I2xOGLrV;%M !HW 10ᩰlr_#%Z*!VB KjwͿ} / Q!e,~<ظ2gVI4I#eVȏ(&\%$㖲I{W%>ؠ@t/rL\ ;t$uI-fB8L,ihWTڹ3{Pqo1JKYG5`D8Qvv^+c4A!&| L?~w:Q[1# ^ n@s we &_e6dp@^PELIEGo^;>-2; + M˳φ0zSt^moqD бU!dN~UJՕ*wT@ibQq?PĚ[f1J֬ƥ$[R`䂅c.0ualS&H2%*Q]I$>Kך~_jʂ^y(PfDX~UbYaSb1mS_3RHfC7+MNW+%lɗAF)t dbj8 K ; y[ heve$NwxҴ|\((Z;SP*3Q>juv:QMAY #>лc;;d<)v 羠BO4}yyROCQx?y̫+U|s}{ڧrr!9gF'm#gNUr%Ij5eE cPH v xO"ʛ!Ae{|0d5^bRHRr #d Ձ/BUц=Aޠr|~ & JZyGw!-gaQw 򻞨>Ÿh_k`5^Ft߰ы)y*ҋ:W"ZWs'WBwN4œ I%C2G :`5!l)Q 7?XyUDH.R~*Mv=Sw*ȵ%!IX:( Zoژ2.cv.O1ZQr2ne| mSmzX1r#IX0Z+!RQI@;94Z(wɱ*zO{*%,mjXXXc^ws.q$τ0;+rK\t 7s¹cg7&CX-mQٶxLJ[a_'ql ILWbCA6yIp'Rx1_56i{jP! Q+B\Lئ_wКI!j+\'UT[jύI3 NE#O8RL԰WpiU&jMH]#?A'-.@#'@Qg`)QŞ\7#mOeٞ -5ygжOC K]wתhzQM%gƛknmm]om-YQe>\Xqp| nDsm+1vS?k#ƿ>S仾gg5}#+pӤNMȣ*]7Q5Ue#(tDfՉ&W—\$%DJCo4œD5#E"cלvH[w$;)n023q`&jX3w ,5,Dt:n-V@2oh&>/p /S>-~Y IQ! KZCDbxF'˼*T>nyEV!L%:ή=#t"KwD~ SVH(V+d2`zwKV> [bbݣKcGFdcL|Q"=>g^BN9`K8X`"Rv#}+Vݭ g8IDN3keW&P?З'DFdvuj #_Yys^@C aGÅ412qZ:,ԹkH@-Eׂgzd)M~eѼHǐ62 eOىQ 1hQ5i k)\jfv.pw%2L΋H)OfӒcg7$4ߞn@ 6i('LB {FPSr 5]t {< BJ?rg}wO3 UEګ.VūG/ <2rwAN4)[XSܠQp8PeMy(;.8!4zFX*M k0URs^wR$ҙ$F]+XOb;?id qH$^zV G=JBEPui hh&#D}c]1ЕAq5INe4'?wfPoH=2BFLi޼\tTEU) -oƝܢRa0,fvywEaX ?;kd:0P_a GhY$He1n/y#3tkmX=R+8 MLoXH7l !KkCywx'uR@8̹|7Ȼصdm|!Yӏ"i.GExU16nA ~X4b6A7:Eޓ4N GLZ]^'6nY-Z亀WI2`[&ilw4Tڛm.%r0K&qA?p:6^!/+ζ ކmB9n,!ƞYrհ! 98f n~*>DCfv(wvC)YgXa.-3bSCƓc^O 0T&I_esnx0МQҭ6ʪo| ֚YxFqbe⁏9YS*XΝTj|ISȎ>RzT/"7:#c6F/I6}+-w2aVv߮FG ';~Tm^CߣQR(02pܖkjWhXV-fPժ%TX4%e 2^?GRʹYBjvkLF ' e|)g9)֍x#"ni@^`N7C QB 4`z>˂L!k"l ۄywn EL$2?`7[6 FsE08r71ﯲW;^ ڌ??#k˞hCU=E ȧsqk]_FUC~=}"bYSs1IWXюƀ`(  w5FY3I8]J4(6en/ Jax'$_. m[( -Q'Q"xXO3B !Cӈ5'1 3vnH9_ze)*GС?޴ H ܢ<1,f_w_J%,v1~xRhCu"Cк:~D+8S:yf{jx=(9͚#-1noSYKB*fQ*$'l9;]%'^Pk{\beCOX"k챹ƌKe'xLpmP[9WѤ8jtE6Sx$n?QvGdYю#5ˢ^\\I-$(ľv){X]fejљN>T EAXm:+OhN1d|4F+LLmCN)-XpXCx1-o*G:bU᭝% ۪TQʷ3I:O&}!qeeKt8mʥvu^p#rF+2-+V jդasǑՈy\#:@.Ya>5-zs$ =ךK"V󺿱[Cq>ɶd]}(Y՗YIh0uLIda&O …%ɯ#c0z}?8uo5H20^去Ȣo,`B&HL=\Rra_ߡd`A uDIu0Q6ܭ~s]v܇DI7r:˂uPZutښWVbJ,!-^2R~e(ho%7r V{ W4LCrX6k|;7; 1ߞ'oGduK؏lT0aK"T10j~)Kq}J{}d(+Y0cjt@K9.K݁bf#EOqgH,7;W&鬥+x.N:03EmGC߅nzGāJ9s{gZ)2L}'2m`{_vF׮> ^MBPGM6Az_ ?wڅ m: {'ŋ0F`cejѻ(|@o~Sqȡbej9rJf595)HŽ ܕla3w>ep0Zq!k  D /9`;3S;41ͷ "_r+1.-[d5YWzMm, NʂRFʔ&ML v;RX,8ƞcBV(plu7@x:J߳jOPHs,F,/<{K9Z)zrC) ){?G{ K7\DOr ,y1o}'n-T(GqCm+yW%TNT 3-y^TZ]]Mp~Lllp{΂}X7W~:`/ sj^rh0+,rq!s VQ(jJ3sdWOm!<.#:Y2Mk!'zl4\iq0C'LTbMѻpd"r#&Htl*IjTb]}jr'J :{+‘!RP[I#P*f&[)QI;y-yM}8`r.Wh(y'CD$7HJZbI*3/x.(%ܙi(D[ٸ_\I4'Fq^/gQ;UR嫟HIdqdg:_KjejSPVjei[B3i@;8 \>[thTngϋ2!|6@$T('kvzppe%"m+l;_/!{!=sAЇsF,z1{^7d2wfNP %wYBS}\D]Xms`J5<;,&Xɳ =n0 tR #?Ǻ, }UXfCČ`S\Txm<#o0dpQjηZY7[ͿG?څoM4jIbxև/V_ɊH۩~Eo@2As^bkB>%%Lc,Vw>(]787mW:Dx3dWQ}FeʨZTŠx<)F:\({NO/l_|hYH$"ֺ c{s"X؅SIlB`8xs!|$Lrӣ[In$`2^.m? '}D),< NP],L[?78w x3OE7Č}L~8cm7qNi $Neqɢ-߅y$X=tӇ3"9^7\˶'e|8Y@Io[a }C6c7xfrE6J LuTB *m'c be>;PQOF2gJ1%Sێ͊͘RGԫ!tZ4)ʿU1 ڈCzX#_Z^r"\ƋqRJP?uMӮC6 !4&қ>/֮k):1!VXJjZxd }8V26k[Z$a!3>@[wGrMx/bZ XX=23DcD50;c:)?\azQՐzN@ ^,۫,O7i5k̾T:?uk$.-[ 8!Ji?pۊJj-(]b`uϓb2C$^e7oP-CFd4JV"uj ·IJ81nؒD4d5Xkg[wN2T꯴I"PUh ó7h%)[8 [o8y@~'w:؁ ]NYpN"g`[н9UaPz|[kWo.K/1i5ʫ[<a׷;mv aް6V6b23FPO8" HڷʷUS;nY3~j'uxǵİіXr(==_Gqs3Y&sh(!DׂF,Ho)#Q53~sҝ*mxa|` |a" my1.]못sN4!B>%;b$F Er=M:^3:k,tu![He+,Ez]P9"U^q%:?G"ui3!s`߾%PI<ŬҊ0Ebk- .r d5{ +NXq6I:kRЄ$lVvibVʅ!}TV oی7SW5&ñ]8 mEU͢<Se;y*0qvt հg%a$ǣ%㭲{/#,?}oD,3pF[<;Vf.Ϋ& {IдDW$jX#02e2!tm-VmIO`~5P?q#8 HMvb8RPsH gb_fx !WFέu0I~`YRj`Tw ,{GҿUcRk~:~ezV~8 cMX+ 4+K"wh4MMY/zām=]VWWe!#G+_Hxy*o!bixMODUסT憈-/"KL?Ŏ'D{:afjSaoiP[  Ygy @_ɹ`qO~]EN >|?>2d§?z*}OA ziyRb6~ f8xW|T dE dOG҅"GO~Gg}z?Fu Hш2&kz/[SE[kwXmCK=5)hrav@/[o?/i:z[8U"G ʗT!FD+7]vt8uy} K|j[Pj<9ecwqנ+Jm aM1Ǜ%tLkY}94e Kb4/>,>U0RǷJn‘P&Nqj ©w=;Sj2+GWe% ?Ʊ;r}D<lK) #W"$:$Mwq\ȕ{:gS7T̺N@k/7`"p~^&g.g{GvYB'V!MRע!:\b&SthVUd{,>\A W]3CO4Wh;}?`;sd,PLli>oTxx e1,ƔSw ލ#|јZ 14g%6@u@=Bvx(q."7H N5޽>q]61*?fMN+w96?p@zx"Nf:K\5 ߜrrn۽elX۫/[ɢ%YYE#=D8u8mI}%G'S|2ScDgTa9;BX>gWQABEG,qz yz\SR^g/Z6.ZDϓjjn:R'D\(~ ƥMg̛C[5Nj&Ev*D<2MQ#no0~{o)g>G]8Y S"$oITmclxo'^oJ솁 [% pP ("(Zv&?\QNLF#ۡRn݀#E񢣚z }rC?j.þYMg5OeEƒ~݌ԂM؂'_SBNNщ!|W!W)oY(%!Luo3moirelF!]{QjX)Շ[Aazf]y8+Kݙgi:FHf#nREYԀܜb0#VU歨X#Yl\`$gs:o=jd!MOE鬓KYu?u/NAd)_RK+ŝ K=IUgl|fnM[U "c7@_,Q HZ]Wqcdg(,yǃGӈ_zP_;fBbF4-G*p1%h/j7̨,߬T̚$Y?;V5䛣J L֡x7poz\?2 GEk.'hooRUD{;CA"bGP Q=^RET 2ҝn >!Φo.m?Ţd_UUkfR6%Y% ܚQY15׈J;WYP8SmN*2lj̻y&LE1A'bӅ Uѭ޹_̟R͡AD5UѨ5VxΜ 0>??mͬk>Ɓx\ʥ"O[!Y t+"&{Qdy:xR ={|j?l >U% z~ nGF0hHK* Zwϒ_U2l,ѨTʨ(\U=Wou@x_#%[0 ˎ׊,k(Ayf$7Xq) )"dK")vRa/G;2 c6crq uTa7]KswDle5(1EI$7\2ontP_9aϡ ;':b`,Il)=2tRy]U?%ӆ"]{[®O0\~E$4zo$j[E *'r(wQjc~d]]89/Alc{;w2~H%>Ė zA˧:x}}e \i/8vӏ;hC)1ؠ=m``|e'O^B&L!ON`oTJx\e:t,VuE9z)*۫@\] 0/!<- (e2*RBKEsqp]'AIxgxv߹6; Y#(-޴2f"UF%8:'H rqH3ժy|=Cr#鱷.+V%R}Iޞ*cM}ĵē~ ^P?8@Ho? j{%MGE/洞ͺ֣n7Cjx ,-; R!Hl~qz7gPTV;;.ۛx>Y}Ձy -ZD+hFVx#8~`m)QTj/}<5(WOQ8|E-Cn8ʶ9ʱxrX<9T; O:,h FSlG-NPhdNUl!P6t1U}&AKK| kG @HHjDL#|4ijTÈ"],ۜ!qP>L]5ZMQ=W{$c:#X<0=2N?S'W<mѕi^gl%ogڌPl"ir٦wa~#]̞BzMF-%4hv|a jXSz SSbx-Dѫ}77u0" v}d4'm2M|cȽ^@iv! dgA,6\#HLGF`7tA%?VkQ੺iO~ouMԩ`1q++"ISWO.=h.u͞5?;/9~d>V YDhb9dC2|BQ>^w5&0| -0O2Hfx^@C:{|J:޿Tz>Xf2JDKo|gH"_KZ4/Amg ^!;+תXw*R71ٝd?<1rx8;DU䩽v@pͰ\ݵq4G57I"CB{5) ϣۮk& PLW-p)(d ?X|/ǘA|6cP]Y3r*pS9M'rv8ʓah#.Fm"$!VVǛW94%s cm:[SU3M^,(%?}n¾hi~jF:gk&^0" ql0s&IO[)r5EB?G#!( ͨ%-a=4{&vC wOe_ҫCE0G6!u;RTrevbG<K/6ZѿQlwl} U1tpJ MWs*bHdnk.qC-枞Z0/m*J*@@Ӱy'{nM)gHij^  tDBIP[$O@Hc4pip:vnXu@:LyqCv̻4a;T&/9G6/5" vIAZ[kMC wA IIkH-"uIN㍯ QB_ >pF"40!ѯĹ H5Ql&>l ]+_ټ #Bh+ɱLw +5W彚Fd]p~QJ;|Eo, Ic8]6`%DJ؛p. L3mf]P} RafP=ɠ'瑿:anzB(Tg)Cv.)?*p$+mR{j.EHQQ袠-(a{^-=o3g"/0%ۆjmfNKV-PA <[94&a`( ز\£ha&Z f~QPX_1AD8Q QK;2dg|L'UGs YAxYރXE'1-b5F.ůs,.2Ĝ.`.Z[g"uz'_gp'OG ¹gNJ7= =S$YcQ,^[vl6+uZ=,  .sh X&iXuX1 c(cRG57h'xV upŎ;! "lmˁ <P>  &;)rV ;Aּ'p"@lτqnX ɓ>Eǀ5̂B|B)<Mۭ6_:{dh+4R\$8 ]yLZ{BVj 83u:DEZ`aT ;hZ>ٗ '$}byQ)5*>SItP|SBvsB;a;_ 8cr!"0 /ꀓ8f?0(}ӡ8lOc{Jp,ѽ2dZF55 ].k퉿&tw`H1,ED\񱄗#MlJ> :xQ1/ܱ7d23꿹;"u^s ᅎ3e`=߀rB*낑 ݏDlB~I(~_Q&O p`;::`I;A\9YsZ? }yJ8߃j&'cp)Jg*[aZLYڂ$^584uV Lo .d,Uλ!lEKN6t= '˰Fu$}j^2H1:2ņS7gI{/A :n{hڠv7v',DHuXO w$ǀڿ<],1'~h8:T`eqNjc"3o|ַ/J=]a VD4i-+pf$|ۊs1^zƏXf`G&ʥWn4FYTZʯ[V#4GT?2d7M FHu|_nk ǾKBguRmV ;SDT'[ߪ0n? `N]1yY-F0(CyRh6$q5[OBPdӢ1c_ |8"Fg 6bWM 7]Z/ǗP ו\(#JE)سmOwۏxMx58nS3OsDQzu۲^Vb=PE.ťB2$uǏ卿U<[%xiWlkհcC XqKR :b3T`f 1`bI%d]G*=)ֿ(.Hyl#Fݐ4t$ˆ3N 0 q1XKN7>:QASv@0?r^ajU|9D_gY{\HFлb&ҩPdϾobW45=K@"N@ 2g`͑68phq)2~*alR0Gyn3Z%ɹUK Z`"#5K4F'nY@ n5fm5ϪEʺC28z#KB('{uVe&q%@uJ!N3-PP _і3WF_2?)+H`(QDL Y4@G /-۳wUBA#(>p{׫7FW!UGg=~լNҁmŘ>CDy`eɜe“깙ͯ% $+)alDH?,8ItYs}ɵ*C)H܂x,_DU͡j`ܶv(M6|D_ϠԒ^=l0K -3yDbZ@h9HO[|rƥFƌZ["П} pŃ16 gHD KVB9, k- '|!:-0 3>H?O6+b3ce6(pc9pN֌lS.:>d3uepj0:Ln|􎯧x3IurK]`QFGNPLP=F63ۢy4rNgDЧGquZW殦4e;YQ=Ve}D=""Ër`Ȟ>nꕹ#mzV;n [$z ̴溁i}5{3.0ؿ*[- :^5MrD:֔[ #q V߁k6@-R ꧑Zm5,uݦ!5?Knx!:?rpf&jOl uٺ6rb4Ns"uT@yRvYtw>pA< 6@4^|]j=XPC^t \3PAe?B/9/fvXU {*,f*㙝TG!X0@4z~(Q~ Bn2DŽ*ab|Դ03k~*: gQ" ^@"$^ͱIcT9O4;zCh:BFaLbm3 u /`;JF;k-ޘh|+lH̞;\~+Al>S؀?`Dw6:bd"~|Zҝ J0e)xJ_g,*ʲ9%@JhyrH4c~ۧȬtVj nu~Ybڗ&v Vqo4qBc=#p !{Lk3=-@ a}IsE)I^܅TYs@f$.+C4Ȇ>F]rI} dZD6rJϠRA~fvB&TTz:||`f8H\.-1` !Sfc?g`"V]Pꍠ(!$Lӆ}JT4r'jgĽYEaF9@CKɦU \+,6bOIYcOnO7VI0V,1f-UnB (8_kbX:U #qkśW.*@6y6R3~U4GT 772AiM5 JL.8Ŏ}H'xwIzTH*$JLW$?|{j0РLU5>䄒DtΌT>,@R*OSsxOX᨜^ <Ó(QCӚ8Ycعs/CZ$8ŝm=Y8wۮ2luZ"lO) w%=zzm1ynhlJ]eQW}\A*{ü zj"]e:%f^'26%͞9*ܿ|-HN;NE!9HC1OU:o*zHG؃ d!ۊiнâ٫Sh˻Iے@Wa Ƣm*3K|gc*X+!7'ћRO3:j503)Hk-K*=a~< $vz0Ij3;JނpgCAfABwvs_VF1ޥ nu)t%+#(5To6"uU DFxrR]6)|KQB"8vAK$Mð@u ?o58! ec:ZS\!md wqƑͰ\sv6.6;@!t8r2Xs &vо$-lj?87VIy l[5.cf|/|AM:aaőbkUHʙ}QB#u_ 8Q๫iwXwݼٹ*~d?w6 0U~eeD5cᥭwr#N׮{@28SF5T1/m)Wѫ:t~'~hLW9V@7@P j j{装ƴ%[D\G@Qvb8&ec7i@uaR.u'jFeίL.Q]C--c~oFB31юv0#ʬڦ-NT x6\hpX? `jl7ӴM82I;K~d $^T{}[X' \Y.MbZz"uI]d=qJ푂Яd͸pH2<1RspY3vk/~#S$ H ?S8*?CX{ɦ(GB4&U8!K'H^ ưiifS┾oeKܘ?X%4Ӑ’48^nik-v*TW#6y} < `.3t Ȏ P2.,ߍIoZl`o,(;ÆXloqfH9$NKEV  Z)GC{s'NO"xN[4G2>r Mx& ȃzU DžҸuu.s>Xr=F&w0NQ,q~ Q<yLKSj9+mjZc0YSېH9Up؎axʎ=Z{,5 UmW-AjgxpC(>!'stAw0*Y9n[*ky7]t~%u"z_ĭt՚ZmăWTSFuz " ƽs\EU^f}A M\wTӌ‰kj.}U2x ȅ5-^$qu^},Qqm ľOr o|9^Fco:Q]As[YR%,nSrIXNPG_b+Jje @E]*Q$ NPFHX-O/ ۔ӤZhU+8d}ěj SurZ6ϯ>4hu/Ɯ|E<( oR܎C.<ͩ b.4?BBdjѻ/H-?,HX^pKp`0f3gܧMʸӥyJ~t&hP#:),V.2p :,^P74 ,/xmb=q%>ֆ:^,@#37,0ۛ%¾;1̭fNE1M`fKJ'+01ZiMc.OB> S5y #=tIe'Kq+|"/.&(tҘEG7TCqrp6 EaYʎp#aѬ cX/ܞlܛ:=x~EN+>G{l` _KH&L5oJݏVh=@ôf,/X育"%O5_8 cGyz^g.,>^<6ʰi^ҝ(Q'9Wr'L=77rf^Ōh}(E/aVF)ІQmFXQ{3Х˼SM8 vrfbd$e%y&g&H5J<22@B_:+uTL޼Ik qE/bP@!hW& NjM+""34ɿ~w%K>Z:LlxkTmb߂|0s7ꂴ蛏.hzR$ʬ__=CypҠ6*Eu,EJEp!"K4E/ER秂1E6? nWx~v߿#Ыq(1IIhu|[yb1F!3ZI.V2>^6Q(Sz{*4zԩ yi1K4y7;g8Nchl_gt(Ww j>fQ=rI{[)JEblZo3åzg3I:r#C&]QP .2`7 -ī"Iq1ld"܇V/0*n3b$MϙGe:@ΈfF;c$U""hױ=t~}1SرtÄ+BĤN﫥^Iy;`݇46UC,G <e_jHJ prg@8rc􌹔3 !5d̓)^TY;p2W%9Q:}3U6圌Zm2Q>~Nv &6d:Oig+?!'e* bAC'`l][@뛮A͒+=9co?n87'^BیD29K~J5kZ{^zUօG5.T|w9P!"s]lNuQ=W{<)f`I"?O˭>gC,3+6/AM!#%1CDc䋚^SŝJEgw -t`C]u`3¨E~+.uj\{O ȩ*˃/IzEz(r-Ϧ8ylU5bbD"Pf/QϞ_VOJyVyI[7cCx☊:v5:8cģɧV=PCBWSQ 0RYc%ҡ{~O6ތ!]+ϕBmt]8>`Z]1 pR[n-]$嬻Cx O@wbbi\A5f2͒x+-lKLzCXzXͱ#gB5!uڄyip cX7R{;Snl.)o-Ė !<4gN9/8mN%Cvj}@EG`vy kIB@¿X1HHH5Պ@WR䕎N,Xjs@ a< 6V{R{X' 5$وjpE˔<?+ӟ'wX-r3' ITAe]`7N>ZN h< -Q%HDCC&d[cA=]ɋ/a2pM"*sn^W m^&O-6yCk !Dmuf`5S@FX<ԍloL605L}p1[Pq߱Յ/U 쿕>` $;o.a +hzMe% V`'Yhɴ?.}<s3 C 0utv4S&ҡV#ؓJPu3ζ%VH> e݉ T{i| EF#GRx;[R0l`xSi̺ j y4B"( hdT38MjyIei2v7w D1K 'y)H[ v Y!p:`66jTN)?a9mJ\fVPcC,"KjW e98 b1ۏ+NQ\՟IAk:Dc}SM Gd v3P8`z)TѬ\`7pPAldFm޹l]dαn[d`|K{v},}enu Iei8]ɷuGm %GGń[R]72t ڇ^Nb:HN޻̳v{] ۮEsÅ|dl2z$!vM`[W\7)FG"A4 {~?Ƥ3+5Ÿ!x qKV@b@1c% v@ԠTR@J`\!]{L+L@S4[Y٫-H,W\Q,RXnO8ztHbgiZfO{gU z;7I6:Tcy+aV%F2Vπh];qtTP#\B<= -5?*u>qL ؝ sԡ(عXV~ݝJa _0b(V hN X#juVئq"+8ǛG_{eVC9KJp ٯQ$$TCAXgٹTV6k6k&3rxԟƒ(;+p ]'!P`ŋyh1"Oŧw!4&VwxE)kaKrR5s&]kifV)='tU 2rQ |vbA.ũ K6}xd]=sCCB q?RsK_mKSe!ˋY,YJHHcY?K}'d_]vzog d>Vq/]uo;%v$ dT*/z4׸v!atO -ސܭz¨e&8KrOnC/<t1ycjxƇm/{kko Gb9ICjz^1MCA-ֽn7A<ӍDa08JvynDl"+U EdsB:覧lmrh0siuGY>RC]*vFP*;}ӽݗ@3>2,dvI:b,F0w(TH!b$L\QE] t"Q'%(-ֶ9T" >:Yb6[';_9Ojл33V(ww ,#w8.C ʉ=}9paOʙ">uUPcU[d$0ud- ?Ңk2Uwc @,馨\{\h LOXXzz2q熙pqRµl vI[!D>Bi8F] _! $hׁ4Ӓ3uMm[0%6"R]Ƿ 7auZtR{K8BHUbğ:)Kl3!_#Sx)l kEȟr<҄{]7%=!oе[[S:V^dDp\k.#W(&qiN=;@F(b yXt;IP>z2,C*oGyY\(ۀož]CxaߚB/wT֫kS/`--\*O°<:\d/gl7ӭu|Aӹ3 ;Ͼ oE>NEߧ+T;E]ͣ SOk0Iy^vg}0V(D|A-8] e WSw=ȅ¡NZSGћW@zXBU'h6;S0cfZcV5PM?rU]?h9ճƤ~zp:0(~(2'EHc)m@U~J>T}ɘq޺>li'UTh.hT]hPVH+x+WsC6p_y]@#־ARn\A' jtdíp 5A-DGwiYij`&86R˕m]7DzK0yH|Ds{-h Α^0$2BLJa༣6D#]kbVhuWgܫh CPeG̺l^0 OhUle>U{@Sq|sb\ өo%P&'hMҙJRPin ̒$2ʐ$vp2̙aw  E W6ii "cl>L N +d4ou5nUq1%%JB]Y7As"@I,B8}ψX4,YA kSkcPuVsN3 4W6(߫H]vИb z\#bA>)+(lwJRe F(lL/)}M 䪒mciJYBnk.qݢ' X u9ݏ9Pr[d߶x)1/btAf1{A)4n`b;eЀEJ/CF-?ImZSnP<=*"MѠ⤤[n (A|2̱rc| #o4%^J{UK+(B-G $VU3pf} ֨bOqI;PʳBLDM0?8'1UU-;gi $Y]<7sZK #|?E1 ;!vKA bjv)hz?m$2yW:eo3Mjʐkc) f%(* ! {PtPƫ|/=Z,g5Xs3엪uirI G@&hi}( [J,gd&-D58ئ=Q"-mP._$Vz];p*VUac#Ǝ5jt{ P(I},4| yڼ^2e\pVƃ:f7DvRDyex6cZ)74k%*pn+fZ{ےqH4^2EHw#ܡnWv {FY' nIW|ܯ 5Yy"Ҷ5rR[D$8gޢ_^#}ڨ}9/++$q%άHkȉ]e|= o}-;'!T5n.nbڄui7-9 ܕ@י!?wiI{xm{0οɖRå^g "CKD_*5QF\DOVW} &G2 :g38Ќn[zS?aIС 8s'!*{>eMx Bn헃Uuf ϱJsˮUC!ֻhvM4N=w{WJD2b)g_[9A in#KbGpgXjܧf[^nnֈPR)iDp^5vOa[}AJpЉT\(m1R Zsn 5@(`Չjy]!Hnw 4Z6]yKa;PUz9onz~<^]^N+Ƽ_,V)j(BNBbU6^9;Ħ ` E"K+-ڛ^Q4rSۯ؁克k*RҿrāUz"3yu%Q?Mew Q@ :q' iϒ<@BMd}E.rw=klaScvW-/Jg=!2%n[ybZ`3BS {կ.;yrw\~i Uq2fV-Z "QU,P`pY12WX gIpjM4KK/q۷= w:#`_mxx[6fGQ!a)=6EAS}_&J!!S$t8̍Ntt&E%.u3"bK8!(@b5fx)YWE8 nx- *@z{>+pilO,u*tۚ6S-arо'Q է. MT/Wh݉kH=y1m1M[7ܷ~ >ǎ@@* of/[1*2ƜXcO ʯCY2P;P`qA8 CdP]:fp5jO!C{~+~*Ge(%#*Yߟ4Ny)2IժP9h&wbPr]F^,nYGGuǝqֹkqq`,gI9ת ES jDVMY+ Y+izl{LbIPnbZ+|p?+oW.&F9X i5]+ #v6ߒzw E ǽ_PEgU_4)=k)DxGxf$gm"A /\<m~-`DY)B\Ed_nq}KMܭ_coJ&v^;0CÍqo׈䐠āmBB@su'˸gUъ?٠raWU/-0lc,%7C /83/ ͽ!5#@ /ŔK28Bۘ`kt]=D{q5:{#khgtAE MAtێj𮨫?PAȀUx0c._V?1TNYF/{\j5C;r2J( Uڕ@łAUKD޿\]740ZwxOu\(+."F>Nj:3G΀Ms _J$ЯoeUcɉE7x.Mt ኱\9R ^8feD.ըxZtdR[^v?@m2E+۲dJN ]~ {{zJUuX[28GLTkk{j-گp_.2T۰2b=Fh9O-:_T;FbT[+7z􌈇J(&{N-޷UfS>.i71~& ЊzRJmʟz?oӜGf !z!cxBQc/Ͻӄ]sk2Yzbٍmqga& &ҳ60zk o;MIT)%]l==tSoƓ~@K`ek檑^@sU.S¢(`dcemf,Q;`{C9OUXŜF;΅\uy{-2:AE~ f6XhtOh߫跊DU-C,]44;ᑹ{@ q5COrq搰`׌Y?・ dt$a;cJC,4qV9aD\{*! j'h 'T6j|#&Mls҉oe';ΣlyC=0J NrSϕ$vBKLYF_ef?d6XdkDS"Y K# |8@stf_:So!5eK_ h3SWMEN 7,a#5\FMDMיL2>K|D$ga_eL ͧ?~[gؗc  U = \o:iV'7/U4 Q(Hx?X=9m0q{n"BXE Pe?'Eu>cs4r]0J-=%CVk,,{M!ƓWD8%t4(Adv7P? >v1š B:z m (1{ϙͪc8F|EחƓ 'k;^hGJs`uNTг)V3X ]ἓh[ RP7`=+LNZx~ܠ2 L_+f牵E)jOȋ 54"n6a1 MC!{6^XW(I1msQH5sJp~-hMaRoi^Zd8ז=Qͻɘ8p4l:MqUqB2 >jHr֛MA6,l +99 KWVG@&iA5 7.Hne>2 XPN?LH1yoYe <[.1)xq7[1JzoA@Ǖ Zk`.*DQ TkEL$u: T֛9X0$ &n#LBX؝ ̈́r xwz]O~{O;m4H4 m4!dB$"2đģZ;Sf{([\&ghipGۛTu. 5S-nKmȒkٕL|ᩉD LYO} 4vkXkZ+~# .e d7S%gOQjI.)Cd[`e?0>Y}Z[U>1G_xDjɊ ]t'0/AE{@yyMx DuI5Dp#_i b+edOY [^؍ ӹ1H5"eKM ,E˿--s3%'ud^1*DLAf;-Z< 7B~Ro-s;buTLKV73sq'PK &vcR'68ĝj3JkUrj'$Udf[I!\[xNp iyRNZwe14Qٵe@ogj:o) ?L'>qJ}ћؔ`JV=R;Ccƽ /G*V`[C+&9ק~7Xd`;X^2* BnXKEpsb.11=Hg4;oN5_8t `f :#_ @W<ӻS~.x"U|sPJ.mmwpU}‚?GIp@PW&4h3ŗFBnvi,"iP.hlZO7Fy1=nj$;Yuڊ,_3duinu޿u$0bta%Om;qy>#8bpei/Uj *,}e&i j`< ņZQӆ\R SDؚ}b;&*J+SaC*c$ OD㜜P8~"@GJX % -ߕ 1kcoa/Fs[/+qјEvklp e: Vrb )CY3Lpht T5YxZ GejRivaΤA}IPo."sX{Х"Q0QuspC%^ֳh$Hv2X[ 7L1Q*Iiit'-jC)pO`;] aʺo;EX ?Gb-M 瀓EY'x\'|2QKUŴ!9C˪)`ۥ~d1rtbowyj+:u fI/=4gH&;Uz!<Ճh9nn Gr2zX!48d 5ggF̀}ʚl-0}~N-Nh~Z4(xXrf^-(*_̆|{;,sEDΨX;]!?3ϩ=V=ɯfFrK||tv`&Nw"yxcIVԚ[m݉'Q ӲGʁ"uh󡓌,xB|'O@-Njo:jAv}9hwsE rezP3Qmt|t%T䚫n@]Y;*}:ߪ=qc#UìoFDB)N}4$ N3րHࠓXz\V%|mNdNju׼xtW3osMISopbgoZ_O/Eb x+ wEhsQߒʡgku(`8)NJ˯; ʮEΆk8|uVZ( < x6=[Q{>DI5fZ~5I?}%V\{XYr_`!Q20dL}h gvz\MY$ެ~{úNn1QDӏRgBb!Q5hj׋S.fpQkR~Ÿյ~2: ,/pbbvz9sAk`IVěAQom :r}J}YoJfO&q:[*'R#V6.+oq­.I5]tk Dl} ٫Ѡ{?c"aeh@u*U1!X%3 '۹o_ 7wZlwz/"X$="0L»* _>9z+*h;_uR;j6D-HTFN||xɽPPlj 5<W)ileitWR԰?$v{F&u>S1;A E'~^,Om$m.#{7/VQo&u }t5=ByYzwTgn>]>/ m] q$%]XCRY[-m/`dY3Gb݋Ӽū't9i+ [tQ-Y$Q~݁^Fu%Hoil5y=+e+͎lܨ.TR/OE?}%6AS_{lqUo#!"laǛ SQ![_7!Xvv6P00ZB xca%#7xb<&~G5P)uY8gt21AV_ HhZ/9K0 ]7ԝNjԪ  X! e$ B`"~)vnN uK,цIRp;jKoʪt{)—j!ono@%viԊQp66 Ns ,vWsJH q^%_*MpK/Q7tO@ 2]l=bgD x{a*;/ëR)Zo ٶnvu&(M 乻~dֳ=rk^_k-iPG>Lp[ƀMu!!],їB9NvͶXebe9{}`ErrH[qHT.H)ƣ/<ܲ~s;V,'.7Հ|9jxͱTQ GǡXO &MÜbxk<}:0nOlEDs' , }f ? [I+z#&kໝ߾҉ X xu' HYW|17}EֆzbӸڀLHwy7ѣo4?^yDq Yqk<&]R9d`Ow{{ʎ)+w`S& nzuz.}'O٭nŻGtjth&yQ.<2FJhgV~˺zgPm~ėtAcΑݖJ-]&uT Ϟr#|g{{r-4X5م0~q7Ƃwꫨ)@dKoa? J6 j4|!y`$߱` WXح0w/\ím^Ψ51tWm(k h^J/usKs*}ePw-~IzK^F+@@peՋbOn)?lBU묿&4==zwqlJ0\ܛ"T7:FYPF7]mm ζzP ܑ 0f.kvX>8=43KR>?, tcNgoR.NIߣŎ-JЫaS ״nx̀#=#=!8xO[&^o:3;\?UukqL# D>lDC"-k:TxVeszaHuq|w-DL_7^Z`%^< Eðʉε#Ϋ&_НG9 ]ܳ4V0g&n;̃bW0G"=jA1Ia-Q!`F$qK\a @RӁ `KySZq2l▥޼%r, @ ܿL9iƬ)̘\ (5zx=b6ZeeRQ]>A X CR2*Mv(T%HnꙪ.5'1=]| ; ;2PxVwL)7/HBN㡦]Ƌʀ;l\Hqa=r2 gÇ-!@צ!6p 1L,P:MQmaQ;Yt^ zT:d_\"䓴?.?(oL&xnH2mcr!@K8|&r4J͂rI>UM]*rIf2:S4@+߿ߖ^fo;yU7FG7;ltءR\ X/58'HM` >0"5^JgIږ$x iQ9[hٌ"`wed nDxxG/m.Yާm%l?vڱLQ?qu9 YO֦dE]wbrbs:soՔN?hV~ڏ`>cSkW$%էmnNOhS^jύ'/KK@{ R@f)*|s&\r"odnz#b#0&H"" 4d陣qf̿WY^໷ʇ]ֵ3?MNZh 6aHXD bUcI=騅%.ڦtJU&ߋʘ+X|q/%7Ք-LyɅ~80 i_d/"HLcc/ǒmh" O:v떿37POR+Pp1=NzN:&M>peAMH2W=+a{g Lc4t||)< ;3ZQ( ݣ&VP:I͜PhB]y,(3!p;ɒ!x~84[B srcngQImgsMt\gM˞T#:F10nH;!jEu@v ԴhOl.)&Awةp$ͫGLwKy䴧- #w]Aܺ11p`?ߢ\Foڭ`QO3Kl"s \%-aw.0SǃK <0P pYrrg`XPX_yo0= t':<Pl(zuC^h@R|2ES fПD/dH7y"܇+zxcUqѠ{# 5Ǒ0旼9K-p,+BXLYXЖ<>x*o_5m5=$E ċNġ Ol^Wpi|ǵہ%+| - =>?BM6BuQ|; kᓬ+{a 65}^߹2E{:UmubE~Cpٖ1Td@qRi@,H G$ؽ>{\I]ۉC{z BQ}Yj,ōkUz= +]1e$HUp:2jg;(W]U kXy`y\IbeTX@4ɓMkoLJ0M+ۚ2i~,v0W&'ITA 7 MPC}IUNrs}@WU(9\mT߬F$6;2V TBTq߶ kd#(&ʒ@hIes?h% 9P;L  "e Pk'ZWyٙcqLWFg=F]rJy&`ȰDZMX9Yzb7YTVۃ#"%!tW ٻGϡxuv]+Ju(a3T x>글ҡ/OV[Fo,Bj14%BcwӬgVP1G(۝ |ҭԐFtgY;Ϗl0BnJMblW|_K #n |޼?Ttez+a,m"^V`DYr gc/ӝ{҇,IV 4d]QU27dj߅ozܶyut̋oOx0ەHw6~zY,Zm,:l<U&Ĺr7=a>C&=+xDIr.Y|w>^|D8 HŽ{lcFܵ؜vϧ&8v\uZѯȎ_~iauq'{vQmۅngziMǐT37%3zoHV{19)~D.aY>r^@#o5fu(#սn*z8(B$Nj D0ۋϬh-̖v+TYO5rk#(n&tZBCOMP' <3)W١ox}{F4Sb&<-@|6rʬlJdVCiQ *duZpzԜ+ :,>b $?M)R ;;a227X~qpzWdj=+ 9_,֚(AC\繝ٙ{]!jI0ө<,Ypi62UQ@R̛1.ҎݦvcchoTNV<(G /J(V®xG'썛A t1zNh9rz 4γFH@sKxY`/p.Crk_!%64Z1lkݡ-P8ym탂Z16л]x)%GFWAmB)Ɓ1n!WJKUEzyNJ^uoRF͏ӶM)2d`* %˂S밆=x&X]8b 7ӴO4LPR|y;a$oUO?-)r! "jAcT{"xL4boXh ءjpZO%ZۛVIhtTٌ߾&U |D*c,E~/1%aFeD]jq?O"I~ؒ,"i뻞UNXڼ**86/ [ uEK~ Uo/FIxF~#+Td?h:~vmћUP%w)/H6=MJK΋_H=GtU0n7׮Xrx802. nb1#[ ԿB8,iSC,s^%Ssw{1|2P2Iņ̒g=Pwe%ͷcb iIMn-O@_|AE RN^BGh wQeTXNu #Pk|-Lqî&܅cb?+qo\@9ygk,Dp @ AG[3S/g#No-V>Q %u<p}VV6)ydx ӡGv\lXcZ|E6Xf s][6s2jWrドю:.qWgށ]S^OwEP;W猤z ,soDx8n뱫:v}o`xL_x ,RH8{Jx2'ł~rq܆ _ )WF6y`f7qK+pz33]S~;6dav^EϔVC` &d̥ ^f((|@[ynaW3p$< qZ~g` }:]_%AuO{udslIlUcp2K;{z,N`q:"Ν0aX9ɀO|׋VHP%G!YoY>uZsSR*:BV)2 y/&'ӱCLԬ2אvՑp4c`wi؎zj?9ewfR&s\n2'((}I&ϽSz ٮ7K߫v i|ghf\/]ǫ ̖32?!S=廮I) 48n$RI0OUݲe8צzU|XodQ#>!QߍML+JBů'pl>֙ǃµ^Ā=`pFM)>_Tg4o5SLEޘp*?u{]NKj^ d ڇ\dQbCwxUR ygA]L,˨8l}rD-P[T L݇}a 0 C.Hgjxf -USTv^kb׍XdgSFQg}3zdL/NaLz/xt %*x9:{t|m}䗎KoR"6ew,Ko{܏PcGQ@L4rIhuHHK5:{2~ݥ[T%mc4ɯŎh2s->FA.1;vlѸK99G UT%'FvB`Di;ԼqJ+@лW&;lnQ6K{7X*|S9=H#nRGEJLqQnC,VaDcc+ 'k~<"* ۜ$!vndhg.4(PxJ$X81T{"tCtsG*<($˻dz S@9d2> "]e0"unױiŖ3i  l 7 |^u8ߠl ~ Ge2s"Y~-VW4|/dxKVT{ ?v&;Z)vymH-3g[Qؤg]^D}E$ïMTJx:;,˕U%~1o zMDc:zAYS=ċ^{v>Xck0]!i.I8sÆTYOL~GYp#˥0֖7bWx-&JozT%%6{n?pYZ .*c׎oJ^%j^k# +t@>ɬj/ϥT|<J-OدX|8%PxgEr*cR2Bo P }eYeD]jcvSDB]/  ﰾϱ$zMNU$On>L9;AAr ӃvuuIjRSR]9DBG(j讟+İiPj'98G1ȳ> EMo0k*! kTIi\4`F.tW NDhD&*O0brSy(򤙛jfaQn6G谷t ok-ңX*<+Xݏe僃exPkF%V& s9 f&tګt22Qc^v=E] H 7-?,6?vqZW%DFB*j 9iwFts`+& ;`=L(l7 |ћ bl$ ]$Jp_Mb(oyeM˳oJ ];rozRn'yV?^Ñv=*G\dZч]._23?zGA֝Q5XSTA )Ԣpzhsn4Wv@PN,=__s&wO0dʠ5j' !@V_cNU)0;_a>~} DQ.[lcf -GR=J =峣"+8-ľQȳ7X}L00<Nj n`l(XET J3PU}hlj\E*29efDOK^J )8y ocMwҊc|+"cěYoi\yd`+kQ9:׊3ԇ,Jf9vRs-N|V/b*0͍/m=$ iȹ+ܓGX{ႲF|sOBJj Ub~qR`-*aW>@A;sl0>&/0MUV-jypJ|:;#WR)ȐmC|dFA"teς:= V ,!i%HbIfX w @%8_dmfQnFulpXr*lËy%)S,s HdF\yfТjg^ms##:WLP04"*ehDs2qƌkam3p'\ ߎ7 A#IcT fmj@z5V k rِDC"7@v.%p?4yo'R|r̸+i#,`s" e-wbf6XlVs??9b :ZLlvU(s= ۹%ĀN=#t`>363tLٴ6ŜuC+0L:MZ5$%컘jg%{8 $s̃Ɇʫ&q J\?8{f9_}-q]N$pzYbȃp`fm@C;/{//sꒄ1 1[5[^TeO,RcDTɚ@n*GrI=[56lf`=Ln'گE$"^º6?F#;6%}WGr?<K)S SUV"d [;W']\8` MawJmq\ :cpä&MrTEq++.~gT_U39;O@/?I8a'Zg!ͩ$S?pnC$%l4.B7Uֵ{&rP*A?x"{Y~[FUE\I!1x)3{] <9y @{:i'j-D\*y [v MmIjn7(OG6Ub^ĩVL=W"?sȏ범#m >aA-5a+bI y%d/q0}ZtG#koBr{̺ꖕ=N4LYm2pbʻвlc=wTfvT&a腙oi"vva0 4'"y\OW4GB٠]xdWqAɺ`-x$%k-[@/%:jbFw[iRLGu")O'27Tb[_æ A$/>4VlWv EhЊ^/dj&y #⠡"@и$dq^8x]DZnD3>=c!#M됴YXj\=81?8*ְFLPy?ͳn<je 4$,(>L/ ]\5PFd+#:atv pAFuecPtF5aS9O&u?8񖁖>3J\z`!Ɖ53jqDsRish\ECb뉢~`e@<uJXUU8sa&jxkD#"q&9!wx@G擤/+%wV̸ g{EOq",ʆ a[(&:~Hc|e2Z+_Xox"Kɽ 荹Δ'XCUH/޲BtYWi| ;ϓ'!i{B_΃ҽb{Dǜ=m*<gbQ`D>sy|V-.[Znh9:]fWWA؄# Ѕj͓t =JeO(Q)>Do^u ǔSVv{cݯʧԋ;:2Sk GTʪUS`Uje7a+]pND P^[cF\gJG톞'˿6X=AD+CVbk+ v|`;8:o ^+ GdA{=26셽i|&;ԗ:h }Yw%#vzot (HjnPH~yt\\OvщzMWƔ;ADޯN&.gi]xx9z9nvcxa<=c̫Y[n5($ٸtw%Bu$_u|}n/}q_AP Yo7NŒ$){4\jS 9֦?G ?Un+݀jY #,C98Q3=_ \?LTecʭ[gpP^4J/q'eu#ckf0?(]y^Td Xƃ { |Q隵]m;vנ\V##d $}R!k'SKkhߣ"ް~2,QfG î*- >l *6X?kbO<"k61 `;D1eùAUi -%zߦZԫ|Bt"T"_Bz̭bcCϭa҂Ւ|k06 $h}zqau%{ wgfQmXw], U6x/;}6IfHO$uQH$1PKSZ81qM e&96.њ#GӜ=N@fEV;x}>tJ"s2f ᯑ&}0@ٵ pؙ-'l3Kdu<ޣ<4:v5ܡВ$}BG}e*'E\-GR@"Mű;"] [LCdE2moN#/Gr{I&F콑?ޣ-H*>*xziro!va.Ю秖dR }U8"a }Ml^]:ѡECy?ya;T>w.R0KAU ( }l1DxU}8B:e#b~A?Ś ;ɋ{g%7KgRƿ9a٦%06lƂsv!3&]}L*Rѫ aJl5g9_),cB<ӕfjln[1ltif{ Yk M<%. Nk URXmR76( Otl]e4`]Cr9UjY]mRUjee@@8ѝ+$q5Ղ̳JQ؍> ߶$x;aj%8,~y7wPb>F,+&ƒSՠt$!T'/A0z đs*|*ޙY+n/T*0\_TxUunj#ö}|xIM\!VYa1fU"䥟 U_=֌eI(l]}RK~fa,UNӦIASnLMёM뫸XVFR'U;Rޔ#xE,ʠy-9u< ȡK%1Y5~ã[#̌xf3եmCxo@˧pFy<#[l?Ir JkVO(/2-NhPmã0̜z_CE!T]jv[qۏM bت4AhT\QTjf]: Ψd2C\_+䍎M1uJ ^P;8jҺ(Ys7m:9I7wJGf 9 tŀw3:wApiVR)uuCǙᳫ׫^:[؇iV6awnn0а%LP\"~Y/!F!8;`Q+9 .O\ݤ6X{Y kKT]J&7 {'jXD-/s6_ً1r@{_w/~d &.5*=ԶDum1M(_0^gYIoZghF5EDWG_iIvb0g-昭aI7tyAYݹs)`f<ɖi{kM]YYD ʣ ;iU@= 7a_#q*ul)sxyQiL0_4A#oODK?lA{H܀DXclV UUr&j4{VkZ e.x`/xCKqO7P>H~!FޤE٭܀ohˢ`,Kjk$@9`4}\>a``@FՉ:?ҟVpC\:"."&ҺbiQBG"D-k-6^Z_b1}Kgs0ҡ'@>Wi,47<b0ywb A0otI/N^ "Cz{{-o lKzƽ3w[0 j]x0͊_Aon!b䭡͕gy X,Eӗ)hb%|3,/0;zy5klCșrTJ׊#!Kw0B?j _<6ᮧ}*qphsZk$B@3P[;5#q+,{F0CJ\X캻GAyW%@GȤp9> h>j@_( 럦!GH.7R8!faC>kՌge'p?Y##L[HFu!4u D ]5=+X:;bsq^o`_ ,.EʠohOc=1r%T ]`qȩE}_RGH?瞗dj3<>g$lC] AQZCq8?מaA: ݞZ= jA= #rIщwU!-iN;' 7kZ}?quu|;WJteݣ@!?w 5Cn 9?7[9mgnB)hdeZemma0bxF˳=C4m+L\A n[@ Yg_D,Y\2Ta{#}̇[ۀsL z!ƀKU9`# 3_jg|R`OS:e$ m旽0>p448gĊ ׌mʧˇ:twzzxj2"%}r}$DBݶ=0Q>Mym?_bk&|9F?@]g̚ͱl|+ ͅq gfͺ_12wPh(w!^\rF  ZxrF>:9fEreˣvL"ST,k5L $,)y}D}i~E+h>`iAi@ OUnyUp=p'-Eb91w9$ϰ}:f-vݚ>땧VGK\S(-֢GtxPm0olrPP#&'CS//?"dπ(L==;f},ieQoȁ9~A'""9taпT Aٛ5iBT R<;uoPC--7ڨ,_e" 9$r'JA]z R1g&yQ{) !¯*zo&NnHx՛ }AK1\j] #TwfFϙ2"âNnmY|裀΋ݩÇ(/֔3gm185 AP* LL,Nfj+ȐTȄ4zdӿ"1W\Y3>ARz %FlKIy\vh륹ApOînN]ghP؄Y]V&gV]P˞(1d4Z ݊Nj;%4Z*4jsw#R;ǎCŨ/~)?(!tkaOC{߈vݧ6t%inm%;ޏ^:uklJj'<IN5΂$2i#Ci??c.M>3[z !{`!Q<:r &<qw46o5V U-)RA`lЕCqP1Ԓm g[{ nrB- TZf*^o&Lu)(š}}i: <[ "EwУx{|;"6 \^8F^p؞!<,E㖄FuЛЫIBR^@Yt BE=ֱ|J"B%G}w5YXWQS]"NrikWk(;dm; bD)I?~1^$2^ X\Ts'"[&YR'Źkl (7]Hto[;!Fj8fIj"1,K= ֗VnCb;z')yNx( 88A66q԰;A2"LVJK &AOKUXY6ңҶ%_pj/"wD)Ƴ0?`\2OCqAU{ 9[èA (@ z  5v,P)#ū/NJk%nIMv( .Lq6#B?Yוd|HЩJR MBh;Q\:Ƥ }Z~"tg{LXOr]1t&f~-{; =z(w$YYp1cZ[v FhO<VF* xli`QMq.l*&gZ!BͣfUYĔ`8*3~]KN+>sje^(۞97 ;:bҺWKB,#hQǹ04nN1 --@K5@Cb^uD崬OV;e({9 6BT]AHUe8o_P<04A󐚖%ZvaXܷJVa/ZtG{XogT[k@N`/aǴMgw֫FOzH=3L0Շ94hZ ߆`dq=?/i0u-3lUG{J6qש1;'ۭD "J-DJmYўtwHEDOb#+nﭪhD-tp(&cM'y[Ne:dUP*k~ l8`#1ّZfЄDT~`MC=Cs3X9] ߲~?MS[Ds8b9 m,5+tDOpB6]I-S[' Uƿ?)7,i7Jۺb4ivR& Pֵ4 nF}rǡ ,?)91k{|3VtyEh 鷻r7%s֔'#s|;;͟y9 h Q/ K+":a@k`8LsمU2룷yVCw0Z&n)= {wZ#$x,ehObQ48>w, ('`zXC>*%3g"/q/²ꝏH  fx䃤j*?s"!Ђkm:/Y瓣1[֝閂n!;5v[Ҧ:Q9H́O2F(^t¬ Ix'8uZUE\U+k,>l R[f.|THً\&/dT<.tF`Q|-8$?DV0^쑖Ϩ8u/SL-sFQ/U uJM#J];jQۤh: oٶ ׷&]wVXКxt#-Fлm4PP1zJ눗m"UxW1%g(xE*J3)WAo\z9>3|z@bLF fx] W1^4b0Hpp׵s/dB$fATL]wq_en@^OX~όYItpS#{3hLen(ō?:S*m| Pb= H7 U'y/Ѣ]h>*d̻$/qϡ·6\TW6p&,ƅf00D)[z. rc$İSp K5Qh ݎ5|!P4jhl~$ڂ$Úy6IEH-IZEߔr4h*[O}%V=Ň+0dJpLn綥{iD t *ҭU2+|=?\=½ZG9XFo3N*V:S^ owJ8}b+򩛏e> Ho)΋;#OO׉ƺl]}y SU"l,vz!|8n1=xB0f)3feVU-u ~l/DyTq[ӳIbj R{xrTj7{plWwN" r @utNv<<|Q^Y>p(BQpV9Qql!{b. b̳p <G?3ki ⵹LF \2BBiP >$VHm?&[%ѵWR|ZJ=F歌wΌG?Mh7YaZZvvMpn[>.<' !@&.\6CIO}:.q {f s\ SxpiQd5U#Xk Ͼˮ|=ioç# q(zH]r˫]NZ#o>RB,t9zrqk@i-|H} TsJr y}In~qr58Dc~ sAǹ*v5Il݄z9@a a,  p[B&6V}N*Ÿ,E)MR'+R)5\^`KR/;oWb8U &&Yda졑 :W{iΐ&N Ā>jӬfK Wrօ6c1vXpժ ̮}QTĚlbWX6KY}~hN>6 4PeG-0kgmuF36Nԅ+LrSq`d>:6_"f ߜ!̸ #n{6;C;CCLrT nfo|Y Ig)e%<4DOp碑= j}s;Z2 ί45j,:i}xD_"~X!etqDE->!Mc@M妾zRq6R@ȧ1Ӵ{Ob34hv/-蛫1L7w1bCG2ߏKkE XND5lBxIʿ~+P&84jϥ4i?u+ׁHHF0[/Js-\uvp*3]tvM>尿"gt?L|j(+z=u'O6Y'Q!ԛ;i3檟!\pG%.&khq?t h"3aPZaC Et]Գ a!i<2_p?ɷL"qMs~f)~!l[* Y~EySyW2ʯbК-#eXtiB zj5?E+wLwU%d_4\-@9i F Fj IżVmx."HT0k;<ʻN9eM-a縬N0Mes v: 㠅T0V~/0ų KzDa @'{;E&p3zg0#-|]`xXbGzˀ[k 5cVͿzd{t8V;R FDk!RU}Rחe31x]}X.gBXP>@ |)Lî;._e]Zzr!WS-G yQ5$]feɨꦍuL(mSiZ)¨9_fGrCcSG lo }8+$h"6[,S%k˥ aq(B#m?#47'K5j`ѭ{ 93Z 㽗Uf=EV~2}meL/x*ςUx8mtkE^ t'2 Vߗ7zQ]g6z]AfQgKr5Mb2;{Q󦬩>dXdd#|C6 c\\tPjh\);jQLP(2W8SLf!ªS,s"z>E`&peOw}a`3uWa$ɒrQ׭\Jk.hƽ  O0"[H{PHK<\5wP4̏Wx 0!<|gCII'ue|-._^sgJk:!-Q)N_Nz`Dͭh6R.N^PL)qg<: "\KQ~hQjx`|ѩW?_,(ۼ5gJ^)<<KZ&c31ӹ)BԜꊭ"L]͈FR<#N$6吋fw–>*+"{L$ 䋋ϊ!Fy-AB_O>j,hX+6Ϡۮk:hC? -.  ~%>ޒIgBm"m i@2FG4Cx mE' ixqg}ue>k次$JKa1%3o}cȏʣ$ pzbG[$mzn,} ڰ? ̐~~CVBohJBJ[;jrLF},#kp,3}glubBl( KAѰcD/[)4PpZ΁F$֕33:i@\%dkZQT xD9/`tVK v uþI(;E:Wl4 #˯@z<õXiԕ`6uumIz8J-FBpF%Gً$H6L6T\IzKi0xw~Oy#!vMQc%C\t/TL/ޓ l%զ-`. J(-,iLf¢uPDk(,7b+G }BH~8s9}T`8٨Hp!caaGýz0h4µO/ʘ}'dIf@f(b~#t+jr~ Aé!9^^'ı,i$7^$Osqx5fATȮd'&|~lHZu6.;WB U`S xO}*a!?#XÅߪ_&w\ ?9Go?+HV/^`eFԸ}jΩL,s<3ʢ.5Փ̌瑍eJd]lLQ=li;9%LUzFBCJmC] mry;xKS ҂$rg x^5lQXjbTU%s?Z.u{1Mq#c/562ô@oIͯ|< %|+<' k{HھrJBK}v,w>BO_h.>}Hsg,Ou&z6o:Pхg(0wH46醎R6?TPȎU^= $CjsQ '󏆊OpXvatS)2cw+FoJ]?f.\ڀ5jVA{Aفc?K>P&OC)L"dc%d>(GXqx+p/va45MCr#ԧͫ^pm0x6zze+&iWpMx1oAF+a(3ژ|Qb{/CS,>-6]ja0Nw+ZgS, kx.dӯUY"SEb9|qpu2'y@WPFB9Cƌb@4C Y485F&W#s҉t-IQR6ho?@ԟP&JJV:ft^ @>. A`"~:u ٓpMj}C ۈO_λ,d2E|Mz6F3_Io#҅ +dMvottNB!Wk>s߉,sذ:T49d+`t(_m<LYF0tXSX<"CBU@8^ v1)z YWP5jhK鼢ĖZpH3Uj5N\%NE#ƸqɸrABhʀ fM&#;$Vk@(y/Vrj!96rz#1L s>)#:x 谋a{^jZ;͋T2aB8CX0H՜47sh1.ʣއwLZ, :}L GOrt>ǖdȦiMr[}N҇S]*኷^*誡af{'Ta]/0av-Od ~t!DZWЎ3W 2x> _xQ d+D<žkӂ50ח^Gؙsc+n(%.̦8 䋃Xfkx=Ա@W'5孷W'GvGp[Qh=<%"R;>@Ɔ5cEZ?ELŮT+[[ќau c"pU@qA\&q3L ^1=6z#~3L^_YL 3R2!کíʣ>r9h]jmk$˛b˪Kn[ Ḱב3` Q˷U:2ܨs2$*CpM1'c _cpeM04ԗJaltwSfMj{t ">qθ -6W8}ۡvrsW/H/ ubhƥEs#N0@Da1!JAȮ+y2EJn A0D$xΆAcɨ(e9uM GEl83cOr o_=_=e("SbTG0:Ģvl=jE$eэ{:u,Luȧ~'=~-Z9>ܱ]C'=$Ö<\PC_^B]_?n58g) !32 ٙ$ǓgwV'.h_wB-?FMO<دP֗Ә؞D%9U)񣜊Dqe; ;0)-ߘSFQnX\%o{vg:0w)ERMfCd0G6a_ʊ3z%"J8 J86$\>'F_ŇЃtv"LqD:W֯ؼ([eVN.¯ B"&q%̀l 7 $x.}?8&'e_e}C8k5 x(2wmۯ@@MwtXA#n`L@6qyFV X\K뤥OX0VNv8&=O^ԕN֯F[b!U唲󧑏d kvK ݙ rHMkfNPHG">sj)QXl/OxaPa?vE`zY QlhrPxyDͿvUh?1GµHv >@/BFso=^8p0.BCA jTWk 9rm>ihI/7dV[3LrU)̾LU۟SW6p3M_rK }C~!n! (O$4;-۰ E|5k725K0i3Skd L΅o:=wYޭsgV>4+b]GFCftŸFq,,H n/Sa8||@pAO 5Jy_ Jׅ'FV0sX _B&@& Z7? OHmwJ'`51HN狀k$]qatw.MhIts:tKYx'PI]1i@Yz뼿آ^>ׂL:/PKDAM0Afmf=&0˧hb 9:I_ZV]i۲]DSƨ2$^&jxepl~sӣ?Ay)Ӓ,w_I/\Y(׽>D!][:"׬{ ٴ"` O3UayiY9n)6(95)yH8%VK,.?P So19Vt"P: _MѧFk-oA@֞'=pbfɟsGn('絬hv8uYWQ}Ơ 9u4+c6/cySyóά 6Vyʛ3rlqq+" h|wN,w[ŵIhwQXMu4hZ@w );W-1RPb KS|]9RvUF!- ɖuQ\ЇSU Q6뎯sTrj -J;m݇|_(wgĽ|cŰ3UFQ "t,-oØZ 9bd{IO@rD/ Ɔ,9ӻ@uVW\Q<^2“kL@Mɤ)o|5Amf_2srS;i~uQ-m`mj`58ِ,2@Z3 퀬,&ܞHֱ!nu8V6=Dc~Z.i#n`dN`L-: ,39a3Z=q?[K"JR;Oy{5I%h03DGTоcU^Ք{~y%iQ?8qZ7hsLY2žpUtF3:uMUd$" `Ǝ]ZdWa6R@21' "DKJBϡPJNH[dn:]fdXd;3=k M㘧,:a:kpBpH%&Zh+ BN r?/W߸!h[j ! n5ޙTJ!AzKlNl~,kvP^2 xf̬?3 di]&{ת[.^A-v3ܟ% ލbʑW" =w>BuӶo:j@߅u4HXN'm0mr7eVr!#Crqr )(-|5Y~fZ"GF 3Y ';D(pIQd7_+~f{_gY7ݑ'V '>xoxM'h@X^}se7N.Gڪt:_A2W+Y7&j[]MBCX>EVRBnOiEh>e㱑 PX;nc7@L}$_ۊ4 a6#hTORKVk1V D5zPb/G;L&n9 f F$z# Z' AyicUCax.,сߦ9ʨ#P;O;b6Rg`-_ yma 2|inQ3N{,sVE###̺@vu~Bʏ4AYk{o>!OȏBWR5F;ybǼNoTzOҴ`S"hSZ+I;b77WhKbGUBs5WT73 PY߉PIÐqĢ3(_)K jzc駼)c~KТAXxx*! Ө?Şhqk묞]%x*Sowٲ0)-}u'؂e.b؊z9{M6*[Haޢ^]&}+U׹Ž9]DGtU|HQ'JN] SoE5ZgAŃ ԰_16!JUFbO~07]?í6rvphyn5/ʉVtTY8. ڿVn }ɹF]L!P@ヌk*EC2kn2M*?M-m_A24nhlWШ.Sa4OjqPϔܓܹJOgc{+H!]К[ewv [䦙ծ۞E*i†瓀$-'֠:ݣT(xyBA=nD%֢3Jև8. Yeet }X*7¢0pLASÚ 3lf< e[AB)ĻjW wŶNѪi迩tvgYE*B1@k\!Ӧݹ^~6yK 7KIb-(0(c4l1xZv~+0v)? rcÇaq|蛋ROn!Lnքf:ҩ^ӑѭ8[ى^^yp J#mVhN.ci*wCj_!#SW͠l/tZ)aV YO{=tQ kԃCX^Ȏ/!'i֒}M8Hۛ"tS=aY b rŽ6O\HZ+fkSX']ƞVR+aZIЦV9RX7n_MA {b&ʏ<*ӰzƷ3Vq$ބ'x|I+^s @u+ibgqq0~$^'!ѭÁrS4fb`RNU'o6#b8Q}/4zzΑ@K׺enZX^B}!7^:- 0>ʍ m<9<%PM/EycvnOp=>[} r.G應L5v(4J:0Ѡ8 J5'X>$|qԓ<^]6;+G-W/!6ᕱ_FyHߞ5-&Gȕݶ)[bK$}3p% IP>zISnV[/y"s!l&ĴuU!vB=(?e55G7N^=KGi$t9s(W `ݪ.Qt1_0 $cq֪ӃoA :3u.] 感Gvḭ~^jhpڪ֠{ Lj4xjд 2_um\\D*:Aje} Y :iClVNc{"wn>f!Z*ƴߑ_K"\mjftEpNYݹجg#-kC(䌜`'gKcan/:6(]{<5xV]'ԅ /MCႊ#bp.?& y>h r=%\wI vػ -G-XK Zyxzd W37qɇUYJ yZsF|aČašR+iRa}-.Mwd? rq4ۄs*R% *|F*!: kq61 ;o ڻ}4.Pynos2T{:^]&3]Wsdpt? л:!H-LT=*"*~}rUw[!,"PחG|UBm&\fـe^6h6DZZ| oY~ScUDSHA-0eBqǯrMɿy JZÀiE**ux_t /~C1MS*x29U5-+n\ Jל*+Œ=4wA ? P?4aʍif=3]JAW/s%$|<9%en7,0;ێ?BoOfV8$x˾J9w}'onҔdB(< j3H*RDR2,tټ k*]!ֱ//epԦQPⳝ^V_%I{~ P'}Є|U3?D`^ d0dPEZSj/'ۀREOLU3|\4Hel 0ө9n(^3zbË P?c)b/XGK`ۙ'v02v|L\f;z%;0m?=YЕ)%2tf=#@g/ ]q MPq}%N #z)>k`4t~  Un*"1S/7Xτ'^C!?;"cc[(g6 俹AWiqNEK"ct,pK=X=j~.A/0S]'E+J<ͼ m$БyoGҡYb6Pޜ -/oō oC! 1h(EYV+tv΃,*dڞ1 'h8 fPgA80(A'jza~{[C:"eKWD,حĂQ*j9&%NV$c5p]`߻>wg "FeT#ٲÝó/_A5r{EgzmYTsl*ARB0kK[:z0h# '.FYWq C_3NՎERtKV2H# Zrٖzk\ ^- a4_9bzn<^YyA3e+#cq[Jerޥ=0܌V(4|ҴuJJR(٠9Pb:x;Кc)LzNn0<6="Dj^Z2dPI1'FHeBTgt'Ls:Ilȉ_\ Vyv,t߃ J[5<sCv@8֚.uüŹ~#Q]nKKDJ:@&@} tA+Pve jNј .) ~4|zby>Pqw ĨjW@}|y ØU:3#w 54ݓjE p+xL$B~Ƕu^ϫr r4VFn~/", P]32{KF p0ܦZS׿'Gy aoXՎ~r 8^(a"j4s؞Ff!;$0)<*GWU"vAsC.Dk܍ mC(ÔA"t *(vnW#Æt;-[)]򊃻 ÈF_>&$gР`Fm7\;݋){MCoo0XրQk mb/gt4m9n97F|M 9B"B |֭KV$/Hm 6?㥲Od뤏Hp3 > -q21nU.r#冭m||r,ha,NhCʟ d2q׳Va#Qr5Fl+NG1?X#]YoAm_TB_QJ.nx@y6ogFk|KM%AuFÇkˇ5LF Zĝz}„;:H'dkSIQ~mUS8a}h!4σJ?u$cx(kwt9ta08$kOD=6oꆛ2(< -  $u,x8Ql-7st$Z,Gj[gtb1 {|h860P~IZr9wa)?FTGj6@Nxh1?F7GEh)*Zy`rs F2V<_z<V. # 5qFYf;3?/h`ۍFgE'(r#pOx9P|~_G0,oFe8bV utm~*y!m &**Pp=/ "K)%(@xVÎcRTVչ#yGOT&O>8h: ?!JuaiF=D4`8ډ.-)'3( r'éZO4Y|?T+|TڵKFXR#rF׶js~#[Ja<IT@u1{=O<+@K1 6]!p.L T I ОƟlqo\ 4kfخo )?3u}ٴ'IIIJeI8-(z,,UW}d-%3kj+I0_RHȭiVUr~A @1z7vUɇ `b}#s`k/&2p)2OxOwo?/ƛ[%l_ŋDN+,K掅w3"P8[:@HCh0Un#{'i5#ōuGG뾓!^igŤjBzBw2QX%YrsYT_B~<ـT^c4vXf~)܍Alch@O͜M>Kjv]}OuWV=g^1\MP7\3\Uj閚O=+mDZ AZ'[0uC&h`y`&d6=o,"V? ?1JF׺5n% 8Y&aYz3ǩ"`5E/.E ɠ$: xTIÄHz50I`"͠L'Z[x5;]YJ]%qR[N4 jY%4/`0kÈs9 ,- SWli2QT>,зeNՕ[*w-_)fHmo"`OSgI6" >K{*pCv|?uA2IݮX5mcn㟖55TK&b(xCܞ9sT\;mּ[=vjF5-I)rlW:[%6J}X\$D@ X1/HMq؃5 UTAg %@  V)Rl7)BWyq<3gSRbeo134V9dwNmu^ i!4S4DGҏcNf#tsr_@c ;I0^mg$*9e҄n\j6veOT'E$b}98˿R&ѣk),y\LW8x͢rf sM;kWdp?rfqj_֑ǎݑoE&g{ \uƎD][Wx;Qn>isV"]kfҝ]@YvS;/bBxxU"tKd]>Tc ~ľ%݂/'s4q+v TJN`_zT~p]\݀6|웝~U:\U󎉵,,݃ \2n.HW LdE S@s.1s4IR[FC@~%@Z_n&fF|)bv7BPP90|50tUǠ>B͎AU<;AhK>K/ik»喦VtB.05?.ֆ{KTR\Ա$sË39^FHa/8m MrL\^4ʖ'υ?B"+{&dhl`ʎdh݋$G@LVwa yriWL /[mp 5_2[d%9՚g5@d&=Bghx_Qony.,l,tYq)P e( X":7% &vЂ6+c#ĉgƄ&9^rժ%ÇS._< [k9gd!JK: f 5jg4 >ffq3= Ta>B{0M,vW ٦E,nB7g˿980Jf _&]`~>iw˚&2šTͪ!``X_5w/kr}I||5g%=ٯN,'w8`pnNbG]JPEDZq]7 8+i ,4 0TsF=oM@HMR GX[4wqHѥt.n8Gv*9ҳbAZZbGKV޴#? ZJţ]} avCe>\t 1T{wqHg @Xh/5?Mpެ(PA坨芲xI]iJzEeU6ԹrTLNRAdl4[$ɪ0 t@ dIk澳}y@Fʆ{arstB2$Df6|&DB7ZzɼA(=;۫&bv_HG-[19Ma7K\!X*}5-z!>H݁G]-k@A]m-|y &c&'K̗/;}Q _)HisGA#,UXz|(/* ߲ M ] _3BpkFmI۰=A$f^KEu,Uϔ3vDjqj*^);=ga/s2)ѡ&kh4~ho ڠ{F_0h1_J^J;PW!Ń8OtXZ:pkZfiZx+3TGnA k5p9,_8^bCv#+OT(0lǐo`? !ʺq''R߱VV}KE o?eq};R=h俘 u+H\KB(AM\#Lރ$PnϜe֩sx khDC!ԠgH :;Q+#oYLxc1 ~\Rb9D1>{nʆ*ܽ1Bh}ӴE+ n7w2^xnƏzWLVc|L 낽%V`RfKv %b7$`q9Lq43G2+tHe V5Yf~gVu3ݰOi Xrn<TzAe&2d] }=k)n mb\nr}Wrٵ{ o[0Bp)c%ᏺ"+c;ɉ#SvF"۹W.&3 d:[Œ֖x Gnw8^P! &Gɝw5Ef;aԷP!5-qBl($?]+!*Y%f}Dlqc:nZ/9Y3iBy)~KԯiuDa/3^^q؃˂q´`oɄ;1!x9*|TCE)E4JИO|-vs[: 9>*Dg.>wd#wf]FLޛ?wg3-߮.ʆiс4~쭯S]kgґ%Uw0Mo;Xεݸ@HLAU12" 32q2LD`P+˝*criƶ]%V?|'zwUAgE~O|WrqqyZD mRF\x"7/+fA&ZLj_VN~ 2ƒRfpMH$:2YאdmHT5hܨ.IU 4M8> u|'}\Hp3[["m%&g/b s-[O1u.+#ʥ}U"Dc=m9۴ a%c|qвu%f؅`\@yK̠hHT,@4dYǁXBxI5YRx>KO^ k]t'F8AyPl Ք{:aƳ;%JB&=+ WWTێ2Coq M7[iy/5'f9N-\A2^_Z]ۑ@^Xc7}|}WM|b؆&JO=aQ4xT%2* pgiRIzQhm[SEdE['&nl6qiʍ?ST ܔ4J2siw䤊LoL5ӛ4 ]5'u. liyJƉnT#w&Ŷ$ gGJ;@! mJW t ՎՋ `T4jT:[OM=~5k+] T~*2hr(:Fʑ jBݨ(?J/F8]$4PjjBC2y!bku\8aU_:c)?*^A1q)bԎv>GToQPݬϿop,jM[8>­! <;M/ Y.O|AӐě" {vK SDjUKv&L\3~O' O] M SnGԹKȟvj%= h?ݏ +A9ɧbϵcЁc,BKZXA7V*z.R$WF% G6 sH3c'fPB|&u2l yNK" :цt\KEaRa͝[ RͨLSˇhάRؓAcpѡuzaTGS "=<ι+R&bRUu8RQ?#C}xǸ ӸkX }1Vri5Jqu)uesdE-B؛utG]kF7nS h5{.gL2Ib\jZBCDm$Tgwȶ|`tF`Ұpx^gBbɝ43]Gw9T~L\V“r.K?8:3&D!dIQջۉ~8>+ 3nAm&]i5zYǫժyv;N)RM I N+Y #l1}?[~R%l[|F<4,wi0{ny el_QfewqFd*c_ICi Qt7ٲ,ΎYz+CK`;"A"nm. µoO57>Eg[}'z< Goܔ{~Vx^m!8a&Cx&e(cJ<3{1Da`;$V]ßnOQ`˹aq.?(Tĩ +SԺ2HJ}=ǜ^eG{Y̦Zڃ`3'FS;Up 'cJ ¢J 4ݼ VɧI "dk8X))܋ ֑҆C^q/r//QJ_!\3jvt@&C7t tQc kE[j("EEq 8&k:h \@iÄ@mCa|/]`SK?5 8Ƹ癖iΥO/~NwFD~O!ӼYUS' O<.>@0m3+"O*4]vkc2iahSǼ 6[73[>qlA)(+g@qF"z ;ro,+bǞMJ[ U ] ]E\H_Fln^VVD \DhG"e{l%t C%`Fc>"'8HdqJh6Es,wHޅ=ez$߆#1:B? c 8[`" ,܍졧Nw.]BIb<\YfE3< rKong6Z~Jo#*5JG!{ )5rAy PE0)Ƞ/-B{DU!/Œ LIt'%if?frA=[ܭ;M}غQ^zww #b PtﱱR--RV/{Pڳxv9U*S₻ r=2$;ltW#B<9G5b33Wy,B^j yF~) :Fr1G[[6^]^Rb 6 ]]q$>Q2L]|ըN]3s|od\Zx&Epg) }Om;vXtSEvfj(CƼbی 7 $aA2{#؇R7kb6ͻK~/k#;$-\}?UTFFeF$avH%>q,ۥqCG{`e/1>AE7a|>nk,ORaJ##N!3H%@6LI8Kg |76 V_*R4I 7ꁻh";؟9V%&ZPoݾ~wFxgqƅ9Za z#/؆4_TOlI"L;Bgo' #8_zKY h5I7bUc cQ~'o:Twm&CZsL?G S72 +H LZ7f,Z^|Ǫp'ƚx=&qKN_w5Ay*"> X45j|v[8OWAL`.1J| gTt󾇨"Ĕqfr2sTʆ`$n/JȄOЈW+UzP3 R[XדԲ?`JlYc*a H@9L"|^c; *|e@5Ӂq(낈:TeEY&dT2"pjhZ\@߄D !sōx yW 27@!v* `KIeHf1ރ.sJ;*Nf#WuuקP*ԲAO ƎCĪXpfnڧ/%uÄGBcvYHi(mg |7=dTO'x4O62x7SA.0y+tRjH1xf='97Ql?4' =Pe3O]G^L{@ӵx;r^k_fΔ.r1!IbI(,Tl8.s|0 &^N8o˵Pi՞ҋLMD:dm%,@9= f C, !l9ƴ.Ex,[h:F9tWo3J=_@3LM\p1<pACfeɑz֓0оfՅ̸~ Au\]lh;3(YuXN5vvizU؊]o( Pno=9swZ`@64hPX'T^Dk)ډm=RYQ: ̚Q#I棴R  LB%f(D7@g5?artFPeYJfmcN=h f|O`2֬ :|嗐B[v+>f"K~_tr#, 7B9D֠ҺvFW'[hDs c} #gAU/x 8P/|DMKwlS~r<4 ur-~K3}0V}$F_(vxaV4*}j8R.z^$5똳ܢ@p Nk-z.I3jJAZ#D63)b "Iَ峖/Dp#Ds%~u<7t1Q]7K=4!GW$ɾn)CzHjتu`ceK$'}~]W~zP^UU ?ba,.}'o3hHzw^˪ 5=U krvቇ8V]=OmFM÷ J)D,"*ʐ=o?>p[h!T@1kkR'5WWx's}~HT [#ڒUKr`f*Kh%IR*ƛC0{({g B5Sy3SpI&1k(yf{tD /yP 1vʭs}ۖ@ S,lHA^MTT_8y27>nXL [yIJL> d'%)ۺ. i7zؑiue!?gc 1ѠyD{ D,5Ra|oc| Q?8,7/_&JU`16?.8 =82엺͑G==b/r kMeUp!{ w Mӱdyw> Rnܥ%鱫Bb deGjJjءAcPdjCUi8f!J--hm,jE؍g8R6YFwe4|M ՓF dC:O|iG֕ \N?1B5&LPEDhVԋ7w48^tw ȉ)@t͎ #[\ u6O麀D|˦R&$ ,4^|ԢHiW8/u%`b]:q͓rRQu_5dBJ= ?] S dMS*--պ.7i"g8X-(L648bLs #ef_3hRLוj6V}/nKDf d?pfw-zW+A*/+q;菢3j,Leg(!1$)cXe"Q <$[La! -ʒJ^FYѩc@X?>/ G\ɰ VNI;  BtM /թzARhrVN+P3k=EDǕOd0|Y'N?]_ZI]Hتl5iǥM CD1a.yªf@}CREj m[ Bby3&u?V;%LӯNi5zշV N m+븀8&zGZOA4V(/K&WD 7R Np½ z`Yxa-_ VI^֓apMCe9ۚSFD̡ȌV˧ rNᶛt\Hנ^f/x7SE>~5@\?pM̚%SQDf7%^}erZژ %X 6d~X%ElR#s14>V"hvs"|)kcDŭ'Jjo)TesEJSaqA+D@ri)+PSR(|\ d :Sۣ[RG<\.T+gY3bt.民Y7Rb͋ςU7E4ӓd>[G#(V A6ѡ@`P gqvbpKÁS!a% ѕƿ{/F{;5|Bw h[UÄ&ʹH ŵVԝڋKԦI5XqZ+)cv8igYa,i6+ ՏGհLdpgF2COfppڱ@FSoxE&Е4L)e""\lلk~'I,\rH.:_Z% YxK38 bWtVc21⢻ۇkŤS>}W HR IslPL+SAbq9--Z?fYvqyKU ;qp`NWT rFeZ住0n)3nĞA2߱ "Tn~3ev$LV{ (C(7%#A'EU6Ю怪؁{TKsµS,gq6AHXЪ?J)| 9Jc*mA1!#Ѧ^9;P|a狶[[{_/DvV,"A6b#=O$~>? M9,>Obç3ě&R^&|r5u 2f[-V(Q*|fGېЩ%`Mܔ#}J#@ԭxC}=/kyU9^iA?!V+JP8ؠsx a6kT #@F)ȆxxzfS 1OZ\GrWCŘXe9JEnƼ%ˆ*e8HgטB˟+#ѓҏH.H$Q/`!=`qZ2FrzSUZ42ԉ#7cZ_,!ɋUhY;饶MgYl,7tc@J ]\3iC̓9zTnģ&^K>id՚Y|x`)_f,**"Έ2^wp;Ho wۑ'1+*Zv=q3O*Eyd.b}nM .xknh+CHRԎ[*7e},L{'qP쒴>R^pv>қ7w"0vZF|#rڙv型G=Zk5]W,rHj [>n1 ("FkV8G5wF*'>s$}L;&6s߉*>ٿF;a.IJ<́Cz7 I%ݳdܬ 8®/DMS*uxvnځ='JB&-&M[D$`.xEbLCzⱚ`Tz=WJFS_yѸ>u@ZB+t3-l$ә7e((5UfY%%ACj+y^0h/Lӑ>akJȘb˾x|QBO.^P-BOa.8DaL0&p 1Z!y\sPBt/ 'mB1 5kk6A6R'0Eth"r/;)x~t,VǼMx"tsLkU\irmd90& Ё4'0Q RA< W-$'&,(7Iw!鋨*ȳσy0x9/K nL SM;r.XH/zRFL z/ PΌ=MUJ]!2+`۟&GIZ,2E},mܸB8" s[U^}H5\?"qc" !+ lQPDW,ȈnyAG;Q3 4Cc)\LQx=ر]ڬ@DĥE`}\Q(x2O}BfPB'쒝b*yeQ?L^^"]0q0N%'?+$8]a^E02hia󻁧1xiIGFf_Pe4\.L7KߔL\[U#x2PiHkOw9$\j$<}Gb;- A攠^)B=η);!~U6" s57Ȓo%9kl c;6Gs q+ȱބzgF?Љ] L-R?/jrJ!"x?9 5kda%ƌ3yP=!k,[Gl)9WOd8GZ=Q\ӝ NT.N߲b;XJ ٞcɧiJ9~=9B0u~SUQ-&wv 斠ۥ i WVp"?Etq(j&o旧NJ`쏺0ATCl~!=rRO&R cdPܯ9EȄ}kJ0bkMpoRtbB9v:3gAr=ՁVZ/5<*DȀ b5HP}^̸fd:TH/%m-I4o)Bg}LWҩ\+[t3Zy$ٟT؂GS- OaaAOUݙO׃J-2xDB1m;q͏"iNmZdQ;Q/Z遝ؽyͳ[~!P"pPPEVm\LWjYlwx޵,W3]*;B,-G0}8? 1yǾ!:n-!"(:1@F[,|?|\/p$J>m>pxS5J48,?Qgv-O˔#= p A[Xb(Qݳ9D(M"?фEPZ8֧,";]^Cщ!>>z;B^cf6&ms(菝N+I}{i#Ϭդ@mNx ꡪ:S~x≔GbU ~(=]kfL&[X+IyV~D=b}bxY]ann.^2 d(VB>+el g;] OzC??蠀׺^ xn6;g%N' rDxlîRx8*VN[_&60s2"PLѡdOXʹk5N#<-xd*( EvV\.GI"Mi^n?TShDJzbO1br͟ <'@G*-hk%,Fmۯ${sټb ,uG*2K4 ? ud)}e?喽CH'IzbK1yivx,Qy`&jcn7]v.2 ST5]W=ɸŅAAJ9gI$eAݝ3u,{'d(T@;Ee"E]}GoT"tR8vI𮇨i,kI;vr#S[U/.~p2IbtSC\NTrwBy,jeh.,%aW3> C/^ 'p;T[>+߲_i}_o3Q*%3(w.*7&tlf@(517w?(C`?b6՘UP9TN#R7sm)/vL_+ˆ;6N[|ފNۀ9ؿWtlWQhsjb^)ċXfm4C<ʧfBv=i֑P.5D` /G!/xA %Z 3-"+nÕ9q}Gu1>9!/o<L&W\&č#@h$TS:!^Z==%p^zHVC T(*ʼn+8͠kΜV /dsbܬ2p*Oָ9f65w/=0Z!fѸY>Jqa*oũ_ 3dQ5dgh (ڞ[{df\fG^>V`讨yBy'3yBlQQCZ)]N37|iwY5IMDܟ頁]bǣDyR;P-3Q)۟y w^8yYZtdtr]͜gR/1ĪhedDlJe XY{$HK\HKX^k$aȢ\>01o,+$ߙ1&{5Q{\R8Svهs|Vx¾[Pz΂6Z,d-t(M՗ziwfdаtB[pW'g-iY~#M|"e@^G{x=զud@06M 6t&Y(:sVǴTZIT$mHES -xYSWeS_L18o/b]Ӈv%Yһy\׹@fh&xaǥh [QmU_gXY9E1hKId Wuqno7Z($<-`Fs)Ξd%5"f0 )\wbq\FSͬoE9OnuOOI2&ZX0/S[TT3_UTaavi*Ij5O*}ҋ2[!\:&l_}ǣy^_WUGxxؖ"w )᧪8?}869MPuag:;Ft;Lz_"B-+\P0R\}$pSͫ$:* D׻^ |뉞N;c0/{9,eH mQ4o}2,!KϿzG IFv_#y:'ܞ4A dU- t2%b>B4QibRs'6`!Qy8h:Ϡ4%uJpk)iJ>`|Ơ:;i9dkYkbnt?<6+1+إoA} Z9#rڰ[dU][k73 }dmVmv2AzBCtF`xMh2+iӶ;Va՛SsI\;lSuZ="há,rwּ*b; 8)RxCk=[Qr3α@F=%&ug`TU\",E=c*,jŒzU5wnfs%L|70ˡX{9٤ڒl{өuQi*})!Z"hś*[*%N v `&"aJ6J?d& P0f"PC/@!>1n$WMӗ8ud<{a*R>$x~RR-/(^򯐏$ 9. i|re(uZL[ :FH:Gm&3hV%[{m~oXQ=L>??[_ēyJОݏe9xTAの-ugfuEK/er<]Ofj)( AipkJ{I T0llk/z'`%Y L5E] bc~ V{V֝et3eO|fu+b1z֬L`Ňr88.껼hYL-0C+~;)TSeC;DӉɄ}oU vu?4{;[O5JK~x#M?*:T/y ~b\wj q72j?3h[-~({2j)yѾH5YɔiSUyav&s*qa,u(Y'nЏBVަ2׾`xHl ^=Hi%WN_QT^w@M';w? jT6_U9n07*:W:4j+# 5)])wwZF k9de2*v)V⻐5B+k91oA[X瀞߯Hp}m:97G>"e\㎩j:Ofd8S# ~.'**xDPBrK:ĤeH긭TvU797iHGFԺKéD6Oa|Rnkt p_gSZ HOš &YN 'tD"1-lJzY^G\44&2ɣ#[nJu@9#*=1kXû008W{$dg~"Ȏ> Sz~*`=`~?KNjpG\CԊziO&SEUtg}RKu2nVRN|A#ɶ,&;4= "23wJ}| -n6vwnqwN"] Q 󏗱 Bڷ^$ȁ'[uյq`6dG|j!pW4jzB/ShNF(7u-Ӱz8T8hx406l!+U lWw qAxO"ө, ?αh$Y}q$STkV(e-'=#SOM(&uj?Ҍs>W:9}a0ŏY悦87FnN7¡yT'ZW1qX8QA CiA4H7!b9]Mv/P#QI? rDĄ7Y q(>TŦP[c`3R@6񾓗)/&b*?p"~YΨX\I{I[&Aq+>)Z)VO4#\3UBTgli I[ЫubܝKk ԦP[Õ1>-Vɕi=QUki%.zb-%.[ΉwrDGWN:e`ܾh^f>Sy&nm.3.ހR'VKYo֤Vh<:MctOv[!4ČH>}RS `M =g8T>LCL_bpߍ:^Û*\:W2+ƪ #~YjP˼~T1|ӌiDq 4Ux.OiY#$*rf֋5m1b)}X%}E`@\G%A$F&؞dEkVqC".LAz?@[eR]>T/g!=FƤ0)gWbwoւۮȷv| pKC/:Z2g!ãBeXrD ck1y'AۯQn?ۖGqܣi}X6.юJm#z}셴]8xOvP{i; Q tG$KI"M{JnfX{F4c{$RCWzŇ^kXv>y'?m֍2oRq rو~@zʼG~-b]l-"mvMď ݷMz:"|PO#*+bdL3VC)0*򊐪ܝ Eԕ a5Hǽ4JwL~b6>% B6\)nXl]ݾw7f?s=:htj# (}AVfx"x 97D4yZ>ytZˇLke"gqpbD\v9Ey+2pS(Ffj yE;0~k%ȸ}f8{˽Lč[uc|B<~n|wD`[ ᫫11lg).H(i\DHpJ\m$HKټ#vڟjPPпY~,‚r3|)敮+45Lla AGc; w*=ҲJt\\:}=e>S/R+H֚ٯY"$W7#npseP*Ih0k!:W&FU m 6|hL0wI3OFxlp#چE8[?r?#ɻw$&ޫ :=΅V[ BF|ICz1ʧn=q\˒T#͸!)"ɝ8[/lW@[,}@mR ΐo5a &y?~ot(h Q[JM;/XF°3/;}+B;Q-fY\k~,wH(>P*!OZ%*tN:ݦẼ\ߺ '4m.m- l&.Z,[@f޵_0onc )igxKɼDY\~gca_:st9Pq#;\ĵ5t`hڲ7K*ug̜R̔@/HZEvЙ\ 5D *ͩhP@ V֪kacE0e>9.oe:ȼ g ~"ă@,࢜V*BWyiۂޘ Qeh!6gO ;_Q/8P k:dU:Wce,z6ͤ|C1gӨx\,X/YO4=UHr?͑~潭%D?3t8dp 6/<@JG/1ofv"V[e0ӄeIog`l9۰/VvΣ%mpf-= kwYR/)U7%ːoa#eEp@c&"%XŜ/ W jh'+{N UҔ3=20nw?c^( G:Eu.UKhI"}x}a}yzP(eN\ԑw?ګ-Ub^_NI;Y R!I^ߓ#HQ iU/JrMp}g `^mi@`v4oay&˚N>^y'o#MaB>#'I2z1f0mIQg4?memwPzہ0E8|!42ax49=rl[`TgZЛ orT@L0*eq0#r%!%TԼB ~OcP8K SX "ryfϭBi$#<>P,*ai+j.XX8AЮ!71q3(@Ox].HK̎&-:+Ì*`C6tk7e Zua%yqaUh}kJN}C(m~YPWEreX1[jjfΩ|2(T1n+~ 2w]Gu'R(Jnp{JIS!O ȬCj)x">>/2Q|cjp{v7j\\E~y IBˌ%Tb}Wl] ,TITB-pNaW]E3Ƅ՞~p2;~ʹw@R&sc 䚇t+_OS ٍ1]NZ?֜: u#arBm e+/~]*4˵:ë k&[XNmQcO5ݟ./_;'<1-bǍ.&Fz}6w.OvU+R.-qSueLMtwoC.SnӄE[z܄MaNɣv=h~6' &+6cĔeZ M!J+e3\gTȶoz+tf{2Z*p/!GRs¦ :@_WJc*r$L, "As+gᐸ?q_yPZDdezG/')$V¸^b00#9pVP `U÷vNrМT="*kHRQ' ^qyߛML"BC[gkLn@?r: ו^Үϒ#qKcwvx~ߠMKL¦+J+&`' [1Ns@.Olurϗi&oad9iBݡ)! Юd#S1q;\r`%dzV"(*#Ug͚!'(!jR + @>94~g?Y?NIsH(:P(2~Fj_@')-L m,H[y- xcjSIo%I0ҋD\'0M/i` "2l5AjoQ4JOƆx^ه2W ``[1_b_>ak:iKR}h1)UAZno.~?*GOb/ dFVLis_7v't 9N].U!Pl!Ȉ(6 n]=igZ]C&˚[tpa^A46= 7m8+6mhğjĶ5sIyR06zw'a4b/j[9ncqHp ]˧!yìG QIc$b#Y)Xd덋b.ot'dn"{ˊA%lfG?fX$Í" ǀDPXT04գYT.L< ?Af iT4d*%1(dd[%+l}q]$b<?2_[nENug1M4;6m(qK`o >j<,! 1ƙrLި?p J6eƠG)`~X|6\<&PjF Hx"|Wyzu9HhtjNɤ.&yӱlM4z"ƌ@|h;^x\/6ٝXߺR45|sOfHy&\N\sH,E1@K&㞇JU|*|Vx#rR}z^r)l;5A}.?(]d Qo&뷩%Ysb2# Fl~K10b^`%5R6rlmTZ^d5 MuHs֮z-ͯHa瀖M{񇜵y,7} 4u;eҺRĦ` /Q< =^ KcNk kϰH,ׇqi)hR"&rw 곞}R"!tc"X6mVO2쓘m8ސO6N֝/rUbDcЛ͓xM!Nf8LboO3N9% s6 , aMr2@wLR~a*)s~hKT8 ۷噍%C%Ow?5iu$ۯZזsb)9?A{(`RB9TN:zyNq1cGcR{ \ p!67RXD=xqיT;f*J+I/OM[1QSnDyta!h 6vR5`Jf`%Ledqlxqƒx 6Y^ 2;1.i=3.)UVEǻ}NWdƖ^6=^^a$2~Z_(a(G:T3G/Ufn.KxحMq |@{>S2G_2_7`8mƢ {nR|̦@% y\n3"R#1]fP BJƎ-kwC!'5Şbj&su|7X~1}nvur cD/fJ0AO.ݰ86 P&h~;/!ʗm~eJwvȉW?}fkö+^Z Ý+j6 M} `o{~b*DvR5B\2X ƒHBpW.Xn{ӫ zE}^N".B$-Y;']^DP;MB5;G 8u0!F}W\#BXc;N"B?0WO(Apiܨ!Y8M]=ގ7qob#P-! }īți4,+7v2ςlfMy"~ڏ)qҼr^{ԧ,`e1dn< Z;NmL$~uMGmKYI{,h'̓z]UDzۦVs.!l9J'B_L:!{#@L\ݎuͲ2P;QIX{ʫ v@!}/$]#Qܱ< t#|k5}yّ0d"2)|>Jj'3:Pj́-v'崢fV)M 5.+s?^e ݿ۔ T|U(opN]2$  Xh?AQZen+-RHMs+d|y񴛙2鑂q _G^J}S) F]o)G]o"}O#׳ܻYҢLzyIO6e} _B=\ ~r̊LطLt;~X{z/L~ؘtyBaǥ&MO;~FBш =y/>gLBC IyOsv9=FlŽEP7_OЍ!6Gxxӣ56Ϊ Ac4ցj' eD}ci/ȽZ䊱"Ev0YTGc92ca)_rDZVV]=/4.ՙFN^D;4#uQY1B[?ȅeƅ z(OFQ.lS;"aǏIN+g{@rO^ $T^qtVe"&v.k5u*hU4QZ5ؓԝ IiGJCZFq-gbz5UfC Dx3eX?=rŒ*W+Z_;˪Ru |o@Xp1aC ͞z,dtH?ѡ?+qm?hY(?.XQ)台?2F=j8^6<s! ;c  MwYG^a{Yɢ0~[*U;US21|tcA9uP@h^eYGJћi@D I'_$ -,vMHEAD`ƓpV Yg\?O-s Bn5*QQnN FW:?7c0{Ь)=țw۳ Kk1`7>n={4@M7G2]7:{48Rw2$m &(ڠ{lG?-sD珱OI1Fr;z:K"^](|X ? 1; w`{>`τMw>(V&yʣh5͵N]8h} /fY~`H @#CJioQύG HC6#ޟqO8|Ἒ iɫ'-W F܊V<,0͡Ǵ~H2z;*DS3 pϐ XudR(vp"܍\=C_9[1Ӵh x)k$jDT8 Θ(enf߳ ">!pܛ&jV}Kr;Αșgņ|_׆ހ2њzwi GN̉z9h qt2ٸES^ "!67qĝmb(O ;Zߩj4?evPﻴ#kCL$GYcA3Q?>%$<4iϬ$rvn͸*RBnnEk8tP]enBjedkPQ{-DLڅcY+X'-/kruju692ANj9Fǰsy/Zh27zeFddx f#c.r)MÍE(k(+^HHa/ʸ6S9{YֺBIfޔW^ &xzvcxc  N/0h؁;_@G 3y[2>Ӵc)?0rڑ*FW,z_ |7| D-x4 &n1,lhD M& I+! VLT[ :\1kJ'8VPg&n_Cf9þeJx?"yO5 }xx`vÂIJ{MDfAN+6(;쓘#-|Ͼ;bk+%9#oVExr%Ho El/0!ƙ-x:@48"*ޒ<ܠz,3+ː!ϒz=- P f 3q>gK*NWt DDذڕ(>99iB咱hd^p(@g澹qevSf~z)םQ 4jW}岈GiڰO+쑤:,'q<`Fz:·(!l+OWGJlXAL0#!Q>q&Țq|^ b{fUQP5U ԯ$T8Df#D!еl\1d&Ra+M44KN*=abjZw Bnol5cJIAH%,jcfaH$hObަ;HXT6l -{ 'YE?icx#\ +TigQZGJG&T lŭm۵D*,8b?d4▲ uYKUM4?6>x!%6t~=:=+n+ `EI2ǧ5|"^sdWO)%Xmh xT=r&+sPM*o6G z9JZҮB Q Ih(_K:*A.`_cfʷ*ן{3L)%.]so';}%Vl,C 4%|hG+}@~ZF BMeލ,بF6Ts>ȆCc||yH-d`yv*QvSC /6EN}w,X/_%o1'ELsތ-SYx$s rm>;jl{R1nk(3Nr{䂌"y'Ry1d>vKl b~+8oW1HF2G qG^9Qq3ER[坯zfbW]H˗T;`+}?cyka\qs@flk6`B0c [Jܔ4^KyN8s=+*g ;< K:hs-M()|FfQ(ysI Rm+Un?(tKZKW3G #)@z;ѷu a W!N8ވqͮ cjɇGYgEaiG3?gЙ\).ȢOߕW{D!(GB4'0LHe?`X}=Zf`)F\4kV>IR SNKϓ8/:$>#|;^s`Yk p VZ)}7QM$q[nM&]ݴnduH"$O>CԤa* Hpv; ҷnz[xү,!.L-J %kM:̐ f/ P_&Ӗ lg`~aPyqP>IxxFmIkڭjvI.D$H/lQbjd08021+y!lm?\^D~oW>?]>R%d@*|n/"Em%[B&!*񰁆8-亐aʫSs-s+T%h_1ܛ!Z$_h{eşsuʂ$,o(7.iɕ]n՛CkY3n@.^.=v #6mĐ)~;G.oUݪw\q`޴>O5J6~:9vǶMp9I;źOpt@/bsw]ˡkrhDH̜lp1vQt&T8:OЈ#@k }!do2 .djLMyhRK0ixߨRZ |@IN观\]mCX0k_0ѳaxȸ8XOK ;V0-+[BB, ? i$v'L ]\/:<|Gb>$Wwvb {%l 2R'[my|N8 [r:ʷc/d9&S4+5gb~kD~K)fd%WdH2^|V{GQѰL+$MHmSE/ky95ewgS.{5 9rU ˸Y+H] /G˥ui7wHWD };Z_}WX- pNfA1֬tGc ĢuL <6,ۍv+nsۧ.sǘQpWa<4P ,X>."ʫa?i0\w:s8fi1GH=SK+R;TNnryBޮ5k Hq=hqT7yjQՋ=^;\ '@PI)தY1ydC%5A/?iӓ5A^Qq?(Xa+c&*E o&o(m--MC̛^0 0y%|^aBeߴw2Mclgk!R~&vŝ8|a=m%t5H\i'j,M?fϔS_ = vlIG7|X@bHEhwgY ITtP -,OH"TNxVfm2 le刐)/B>v zͻ*l~%#ok :C(ϊ(jQ(rwsمdmͻ-3.5F4g+LIhVtZ\- mN%EΧyΠ1|">f'ijZ;L}VDRwG؍D$A5~8S z-VQ"'{_ 1KE?4Qw4r1E>¢>vD\_"1 \44? brd i@|49#/O9:?}n¦G~8r$Y5&LH݈FU9B>pD`1yO$Kp$?Ny!i5B05L LJ?i681]2?u\⾌F@Dal?o;HWlEfp;BOtlnN,j6 xM,=$ufl# TjQ)[ 1/Ӣ#L{PDp {ztʺӤ#Qfe5@2 G PKHldwT7(k;Ѐ} a$_yWВ󍙒 &dw@U*2ϲz Benl(mRA9R`T=P*ʹiZ毠69_p g'}؂/WЩN7:~T,6V^}Rz JJ;>jYE0;6yKO&- ;фO GB¥["Xe7>ϭDfM7?O/O̐(A".ӓاb(Ub]0N x ;{UI yS'.OnY>DOطz]\$8s3s0'i/ՔBu4<[߆-s2(CruG1]ybRvVqJ:]:C]w]20hە<6Z@\Qc'2=%QuyuŷJMOkFݑ $rۻx)|<w}cmTx03p )"iD[7Y4H`.\B_M@N24c#y0D\m6DVq*6|s[x(e^q7ҵK&f^jf،JJ,Ջ):urIn-S-B I#49" Qc|B<1jd^P9kI_kܚ$;}MYWr6߄,PljRl: wMǿP e̤7QcكkxHndżgOfJ]U6ybI"e /*pCY|Vcey 2y2bUfrD*" F~y7hzŻnQ1zUا$"9Cl37%|]/ ۄ‰,@ ,59./~!²4.1CceߜZt 'rK`,)wgkTC化quϚ.xd罖.}4)p/ >S`w_dA aBUutI2mQQRZdڐ@#)bH]p W) ֒_D[WEBRt + (n*~D:)l=F6ٮ0PX9eɂQ{`N4 8n^EŠZ+m3k\̂ʶt]lԭ8kr[TU_-mHէ(X >C Vc6{&Їg Ѥ-*mPwLY2$;dvQ\L2|Ls; &Z t ڋsZ^M>#k^-,&V&6_- /'^ܒ>nxW< SV"!}Yz!*0~ ]PRƋTw]<jmoΑd*:< rY,귥2 _=֐2Vh -T>BD yZ3t݀tp1=ǍS;4{0`AG0EA eiMScz!(YW*1~rbh~ V7R Sby e*!1hN[IH&6oֶO~A>pZO^Yz`r#iAcL#4b$m8S zC8jpX/1b@P#(V|*,,v>&?v!/ ##q1ftu]h;]/B/-Iz!ƽ~ Z_UbbN31ikʑ4'~>8oP> ͡Oo |jdݲf=s\k2BuUQHWA \w:"oHb!DgM 'T ne֕HU7*|[bwQɒ,h6+y C2GںOkA7׌`)蚧j\grniV.&0h ِ0RN2_J-ED[qU(dR¦#ɟ/P@V8Q(+?5LT]:qeɻzMPEO l0&Uѫ D10 p9t%UXko1,C}u!;)dy'4:(gtuPNͅ Qfp+MƴyVqY3kG[ OZCV6:9Rot-: G* m1[H$N=w[/gVtt1zuFmߪ~s\Jʽtk]Hihʦ {PePME*ꁘ&\ X`)qƇZ  ?@QOhwq;1/F):L/AXqǚ{YgH[Kx?E1}/x9L c¼]Y-d\jf-<2Y: G^8T=(1x 8'F2;VZɤ_VR@iͱ 'ND„?L "rAQ^R|ߍ׉? 5rf̠_2I[53?]a VX!!~FL5 %XH?'fjɷ'+ :ʡ,*n$f?n~i-}|~se F]"v{S6rg{҆tWCө:8d m+.RVxB Ȃ! HCcRqXfP1(Ó~wUFacQ P'q,`UALyy xϽ;{HA6#4٬?yOfiWU>= 0͕'βl|z!r"tT ~yyi@S]llwio(,ڠLG풡ΛVhuNMOscORZ2ʙ 0P2YC(S@)vdj8.,ִm߶~;(V빓(K؎&ug!&uvG3XzvTx|u(FuY)W@-tש׫L6$: ut h GBMW /g]rl5rh-!r*Xf*˂^ G0O\d!c9fto6 zJ ՠ Yd gQv%(W8>RtPDqgG^tk29\g{!":cԱ\yS+JC|^r7G&,֯]![465~30OЃ0d%Se~;qOy8ô}Ozg];k1곃xe-w<"xbB0W 'vWZZ.!8O3<{ׅAP*z7^ b$XHEs UZTp7i?#:2):Oh9BaNzYsHC wVTC:'G9߈ hhkCNie`CjɵdVPs=)~0wBC2fd}B)Ccpbt;_TbG#j5xށfm ]TJi%M?"$:l./q%{pr/ncgGNmbdo4;>ldpK̻[ۑMJBǯCLFty9򓧇wA>=͡NJN}Wx)fKzJ*l^h~یj%&M!hoXQ?Эп$8]s}iڋ$-F)ݣ"E\ Dv&:Øs&-"%:j>IGv kT>lƠi4_FgUS${C.bbгUpXw-tƢ hrK &FtouBbZYEM#Bx5̹j {G4osצrDޱ,A ֨~AOJSp^iApZSc[QHMgW]DM Lܼ3uhLpJbxRhpyS RN{0W  •;4"+*+lmo2}]FP4QMDmjR,E吢/38X`gQ\A)ݲ6;a3֜r#|޽eDϜ&-;nxT ==w9w⦻}O~o۶%ϳ&Yfaa,#WGg adDsM VRD# IZ# >ͦu@\{,|;Luj7MbBY>])ݫͿ3AqgOw-oM9̘2c6kRl>KВ'vG@?+ˉnpPw;vޗ5-0DW KX]-2>bk*XVE\ N %P)ͪ0 ,tHZ6~NsJcOr@%T uҭx\j:mOMM3_@s`j ]E6qkM3 3@Icx̓؋NbSE<:keدTI鎮?A~2{oYm yZ2ɨ?2ylMτ)C`K,po|nLVd(HV7M.hJt~RK7s#,OZExpX u4 =fn .Hxݔq0V%*++\̚WNMlc9@T ScY]( BóKj3s0b}Q+=d26N["J{jY+#h '=V lm#}.M yfr(x}G*3?ro7847ҔXi֓>/VKl8V* vɇ<ց&@aE=( {qF^(]{@8TH3 p1_CȜ:LXjWY87]9_W?j9 =t#j0"z;ca0GtFX~(KFAb_!Կ\]~,|9JuX|b!bt[Ӷ#=j(n9,J&&Df5wߎrw|/)NAS}rw瞺?9yZh^sxYD@||]qb~O&2ߝ Sp?UzoC^oD:7|;%ᨱCdṴXT\O͍CafHĸs@?zid<5|̨=2"lY!?gۘÒ⾵IsщH_pԺ9q^t^4R,۾n6jϥ"( (oz0nũeeL;i\۶tۖ)A[ZDk#F" S,aW}g+pt9W"BKDNŇi1yOdc(6m!׉#4뙝d#a085}+j]!vHM@ϙo}S͙ge3uRoD7|r DRZܤ?U 23ZѓtID 1XxSoKO/7RŜ0W8 0>/w -φj5,|J:6PAgg|?aosWΨxK-/i+5ʜ&O #_K>=/b_߂, CM2m@e.D֞o Z(KWpVONx}ISW>oиyZM;p w o%%UhG&z3v,C7)hPE7ͫʠjĹgCVo}^Pڙ\Nqnsw-`Eb<=F{h$2a1J xJk}qIٴ8,)ɷ|6'hf/v?5I#wg谋&mG>t`W?i(hkwl뼎FqI"4#fB'AmmVC7|p5^,'x:L T3x< xD #ź|YT`Qۭ|[f\ +K+QHI q,nl_4H.7V/ŧvV6#,:&u1׽XYL Vn&tf1*:ꁪ7Wd."G*(Zd(76EM_ )f(Gd T[- wux=fuqFCovںz.Gh[JV|_g@'Ja! 9>BT~%> vZ[=_>(`30!Vzzq6rHe7k'JD@Ĕ>i&j zbesP߹B-{c|ut{0Uȉ\2}Z5]_STrg79, %ĎC( _3RTJ@sh@&2H)HNOћd<E jE(2JaRr?[!S~8]vOvD֐vecyh7Kh Ɛeh*&Mp W?&|(ިB6!ٟQr&- nFk>%Daw " Ne lMA#8 cŨp*K*e )Yq?+9  / 'fch| ַGl(&d*pmn#l=%e<?v ?H /'0^Uة@@mӠQ耏c_ CO\yM٬m0Ү 9xe?F1Eq6j%<2ؓxc.rcB?uMsSna4~h/Fa-uG($7橶Wz`*#{TaW6zABUus;V^$Sj 48MgT^K,sah*`d>nii`܅ÈG ,!5:QsR9A(8B0(v&|sJrkC] yO,̢л=eN.LyRVAmVgZlL}}4卡sd@(Sn+yD7 bUkTbZZW^k8.^ZC$W~5IȘdpҪtQyQ(b ^*.HV+ b=Ğ4h"Z=0EMTwzqNo3zDwzĩ3S(55b1&4CVޞ8}d: ',2,w">|+-C )*Η'vkw4T!~ ~qw&Ɓv4J[mY!I6xׂһQ Q8CBiv{!4zq3`" G(g[~}ˠO f~ xDz2Ynl7P UrCB~ŦCYdc2+2-Η OJB4|^.M"أ,yAM$8܀[Zƅ p-vPRhE*L_"P goOLUI5RF4}p {^SNyVOD>N⨁'3uT;ew 1rwy+b}y;<#gs?Z;*}_s"~CդGU.z#c=eDeD^'iM*K$&1o+9'_>&4<DzqLL5 &X}N|KaA uԣcN5 JuӾJx YR_hry ӡlȧ8Ļ:-Yo= @.Gg' 85uEVlLw9Ilq@JPN]n2Q.=BPrr〡۹(u xop^7[^!l쓃`WoA՛8hXbNS-/dq}zP* N'>e; @)8q"ĂO^02&48h$O$ SfYV|VU{aoRNzYՈH{1OYPWn%4DN5i$<208adkd3,&D߷Հ pCvF4C9mtSDbXYDk"2|a:iu6o~lMZDsz<:pA u&?N4%͇}YnR`#4՞CJmE6S/!eҼX`UIYW)(eሒ`6DPE790pmp~1-1Vy,1ܕdd\mq &RR _-x'GVˮ1e ; zp)v(ߋGYL[h`aJEm$$+m c*z_z*n s(lDֿ6Ǩ~Z@2`0EM~V-6Iqag7s<Ok x;A▵3;mxsUe)M0Ĺ0V~[ Y/,EGC5/L V(tZsd Ns/Q|E*gDf 2!ljĆ2affa'Y+Xg'5.&oJ]*<}lA{J`t:Welru(YL < yy[ؑ{oA_\__ !N-4Дא׃`1i_gįʶ3,A̩*]>(z ۽f+.haw;V{+ @z]3)socEݎdn_Rpⶂ .yxe..78QG6ƓԀ Suvg鼹#739d@(TYD4*aA~q6 %\͠;U)LǞ9ߔ&t"إtUSq$%((V3ZbH'mO L%huyߛnPJy1?*G0W~D ^WUßsB+k-kNCpazK"DW'N^ &cĢ| `Lq j 'vX\XO k- :Ħ{ZdSg-M` ΂N*EsddF`g'^K[\)apYyɗu10}*(T>+DKkq/ЪfTU>\3-qV.Z@cEUL !mb2?/2 v/|&\lႽ5/vhhw>+.N4=O1WguAŃ-<x.釺-+*/?2l!’ùj}qz^7_ꪑRk$f1 s6f?S"f;ǠҾ=rz,*dtNT8vFYMW>( Ż:ɻ$:ݎBi$m쒘,UMZtq2+\U+5s^ dN0Hr8ړS7'z*טjUgv`4>ć7Z#~~pdyuP`Bwc bj]I-]HSQ9|sJWc̘@kWXF` }D><UT)8ŢbkLpMb8!aV @ -"`cy uj7Q7lZykTd%`+h!du\D-,nxWj!YBs*C!ҢKD0[s8G^U!Cr5qJvVf2vRj" L v *_eA˔!4G ZZA==)?"_+{~݂}9A-i4XJAzK#'a" VXJnQ& g 3~g j|AJ[PʳHYR8TaUB} 7 MHQO`hA9.+$G-d~%@iE=w<<-FϚаk7)x^lCz (*8):eOn1R9Н9C7x+8)@) t2gwY='0H(~ƺi0xX‰i;"#`2Tgi r2R5`mJ 5OHpy0l8;Zjyed - t̘{p3'7 B{!KXuW4}Bm,u(mp~}h8=+ng@_?:V p0&h^tSV>#WS4k̑  ٥.JzmY)>cLhs$t"쒓ESODF^b }Bd&cn³*XHޚ}qh-P:4,TlMY\QnŒ[v(SIĄ>@ J9HtvVwpPU5-m Ms[QXv@RaA-_LtG|hcY D҈^vzWGd|A$?{&m)NR Y&R)[Evhc@%G7M~&@т8}+H #K >6Ka?V xv-"z$V[\pZt8/`7b1M7ۑh=J%c]fQCߨ*HO,y2S3{ʀ.$t L~pA tW+{!<@..+Ytdw}h E+!rEcM-Ͽ莊3Xheuhqg2`V TQZΡ;b5jDϒ^^d40!_My_.ƜXOTF+kUJQG[Z_avGB^Qq }ublN}aC}P9aNIxݯxl'ywv ?K HUH`?1iHBx+\J➅_2CT?`/򶈅Fr(N S%>M6J}#ob<%Ӟ\y2Q@ƹ8t>k?;QhW^7~ǼM>hF} `rWOrC6,)mE3Ú^Cf~?h0om8rʞAuuwϐ_-W=Aqi2_ӊ"f7o9)q D*$[ZN8΁V=^V V`VbɌdj:Bsy;\fdVrks/Er?`" AU278*J,L@w]lgF3$9bvmXݰtN Q:%83繥REbߝi9'" >E=ZϽsb@nvmS\MV4['Fg*j_wq]N00DDߋT%޾O%X-=ƠƝ4LE1$ӳ.(O`~s?=;@HXfTɑ]x+3HZDhp549;mQ@6]~HI4G8Z.]uQwCuH-Ԗ({oyjFDN!x3qɜVl۝Fe#0I7-L\SZ_5N <*'C-Әpi]2ݷuGݰdSr% =+A BZr*#dDng3As^oSҽD4} 3j~6?-6A v z 's|24ѴdI5b%6D=`8kڍs(!N+iW)y[{r3;ç(K88!JDxڏv_+rfNp$ə'2ZzwFKJ8Xp7QZTΥmzl1Lwǽ"z~\c軰 TQkmμz= ɘAuV ?1l:m{ɤyR7KcatfԦb+TtR:1cG?{2:5CVAO˩)hzZ.S͟9'Q! Ξ=v񂅜iםN,/K+O{WXHv]3n'jSrLvJ"5PǶc%*>  Iݎ\p gbU|U ؏buaxAgVĦThSH^:wR6sOGom|64IZ~瞬5Lߺ {͔oa a|4͢bqؐ &NnHx A>Ϟ5ͳY0)y,5 rJhk5yT>mXl2S-/Mձ7xћZHx0 Ք'k+ؕ .beQpt3H4ib 2yE7<^-h?ž8A} ^"iu,KlJ\hOtuSI.hb.=p`Wd:mO[+2GaDR/hrէND\C|h4R C]҃}p=ۡ'4`J ê٨edgm;~tUb*!B @i?]Ait+NާLpW#p&5ⶔ̘oS"b>G * +/,;˃ueeNL,v=Ρ ޠ T0ڻ5H{.aV+,ʰpX':VL~ad+jU?~3nlM4u0p l #ޛeo>֟-EA8 ?lP\tuz&JFEJ&i3e[Q>+;NYE o3m\_dt /Hkb4 ;7[~Y`d\r̐BQׁBVۉ?2X<oU,P ec뻎54tl1HjLJM|O閕b(H]T;/p'J9O1M(o܆!Q逷 H}"#rTPe@8Y'kfuLx*vq{xLg ,*0JM w.kd&)x15LC2A`#p-G^e$ߪw}g-YbO5?G.u7cB0gLÒK1Ε+vjCG|ffN@v{_#SLYm_o{r\Lڳ|J0e3"!(IȽe EI:]g܏dyQ6| ~09=ֹyA}=wGP{2 g2WnA餍Q'vZ=}1i^ɺs|=v QK V{&*`AQ?(|ma^ ;`EuO'aߓB~{کBg|8=g2 "b ~՜b9;BjvQI;6Ub[y9*K8fVjzmLz+o'aYnE"rd(պ2h4l4 Nq]25[u !:,RZu.;^!xڤDYf+ŸjrR`.&E$·2B?j~RY5w2g:^G:G(>X^mQOF_2sIv%\ ; V&aH:B^q)J!Rc8CH1ggr zc/+zNYӟdf~}SSBPz߈?əz2LL0gi"ìw:iX5 漺1_t U)YMsJ3Z7:5!he1q( Ք8H+dQ ݢڪ%!J .)BO|sµ0񯰪b"Ԣ96F,~#-|>\UQj=|x\;ĵq7,՚rݍ;m@>V{13'FV[a5r";sQ 祍@LE&m8>UǢ< ̚#Pv5̩uK~@mS >1%}AB8h  }DdpC $K΢bw= |ji]gy}`/놜w]z $zq:һ׆p*CcPo9d7Og3Y\:eq-Q&MJ..#Kh7l> FJ !_i~ }1p*l#ԕ?g͔\) 0y~ɼH5ӌi82Om1aa+'tFOT)UxR8+F$\z{s)L[34 Éb.54l2)l ?0 BfӪ#W)a z z۠6j_P ytKE4^P Xuv'*YNs(}2UaTƆNpüScHS6Ǜ u5JOiǓըvbNȽC+] D|0 U\]Hֲ0~[6:d;P{~FRGz,jI)_vWzbm83_5Of-'F3Fd7d^-[TanUK<f5B(Ù CQ-A_XE42YPUhK7Nc9sP*98z^5|K+cI vr_5Āe%7̩Q<Dg1f!ej+ȇe92Rt j ?⥫-(5=ӮlTtniϠnGyRc{DՁӣm;GqZ ȇt&X, pl[HZwxVB7 D-ɉ3pdBU}ĉN}^7qQWxa`CLXBnvMil9s5.fz.N Cw^9Ѩ{j_, ~ϩCIxH%Q\!m6hK`_) V#A$FļG7}_FZuE',m|U'ӆ9>m2mTou|709 _DҚ$ EݜS0t}}թ-#>HHlf:4ʴ~1`:EFl{5V,%hm2:P$bv1̵\8׿=b WrmDK9^CcPO?oso]eP9^`1e4A]g]p8A^,(Zå3-K*,(OBF@ #½LLte~͇*gZ=MP1. `\53j,4#Fz?dz]`j(vcEp8ߥI^coC~alX rE:mGk/њS=ǁ0X\=݅CAîfo^MZ7c".-G,JU|4O*1xCB!;>vyGwPuDa]DQ>t-bAa@\~T'-ԕD-}C?c)G'85Qga<ӏe]oTu?ԃ 4> &q:gK(W5V!BC؆N}Y_T{Cx!6[w/7 't?RKd\7fW#K^&]C٢l$ 6%`tfn>?o/=X1L}rZ ib,6OQBC(A= ⾓(HW,ĉ|k\3[[w`͜WH(@'KImF0~kViV}_B{'hM\[؎%rPNߥֈHC;fK`ŏp2Ge&eޘ¬`BYD~OFhv$>fu )QF=I} z?NlYWӸ Q0mZ:4L y_R3]bX"*|zk\2`Z ë@m$;< Ԝ N86 Qp̬#xݣ&{Vn,nؐKh!uP!]Q7 J$S  XMlt'vh&mH.JҠ 7V/QV3l?Msx[&(hLC|LT%Ё*R~v(*b ::r3ܸz3CPoΝ_I3]i @P1URvsɽ4OEH:Z}!V!``h1y%FL(#c7KgdEx-Leʣ.Jq$)^E}I{o()Q|B."'uI,ƭKXB ZU.bP4_k\#?CByZmp-7Z onθ(=&[PS갑V$@- w/*È& 6|%C1Wd>qbwnō4J/rx凜nbd(| !Rτ .X0kukW-))Y wa;DښeB %K;Ԟ/T\(6ؚ%Z[|_`;)YytR &*湛m p&n̴CZ=:l+7_]&Dy FҭêZ',lpX3YEX`L"r^Ǫgص{1'r6yC_K5Yn [ xpgZ MJ4{N E|o.F-ZVp*i휉Orwwdyj>˚m#[ޠpe{u>/2Ua}^tpX6 5NJncb~"ݻqA3tK($e kl| ł2/ Z^.L}{`rLnR -$6K]zCpYRDbЩ1,Ǣs$JV! }s!6yFM.%K߅>Q'lām*ImhL>1]{11ăfn*Qf_-[5^FG;|=݃E3|++_wx)q^YgR*BT pxh1[-HWx s4r/bPe4+%], JZ6՜e: #Cb Qg0o٠ēW JhA3zߎPP[\8uuDզB[Pʠ1"qU`P8gh0,a'cAC 3`D2L¾G}n3p c@)rc4#Ml7f8 0[ %kK @=B+ ?n ,:KlĹMeVnj˼) ܾHP}SQ^`wj*<Un "TpVHW2!}uFR*HڲmV=Ol)W -(0W}u:ڲ XGVuxRT\1x\o7CyB@T bn9fjHs6蛫|FlQ +y22<]yWD2OXX/P/6ڵFkeqf:Iw+ 5P2uA8ezLDp04qw7?f\{kgfSyZG9 8{^bY_|W!lN,"OUnƾ,=׆Uu@5.2Cc|u(jMvM9^{푢TLR/Rfw &‚*:D$k<749HC}7k ڢ .g!k{cwKoӈ%mA` %8fMCÉj!t-"ٛgV>sn䋺."St9MSfAљU_|[ v侌zt_ IQ9#rw5ȓѿ"/kh2#NWO6`_2#^ַ~>N&;pmC:u:&g2 b`ԗdsj.Hsݦo3/M%Ɂؘ]R$S'^p>|%i3̶˼]ЍT$ T̘X=n5PMx;v&[*檶qw?j=r ;oéz3][Q6wUR-],Dy)X!P$mQ92F񄀟,XpQʈ4'1F3|y)clƙL;Azt(&Z5dw jdk8}oݹ\`9 Lc3,rmB^x;iQ Eq+ Z4XrQJИᯭz  )~JrI0xFVQ,umIIwCmDF`g{ëڕu}/;w|B$_BxrĩL9`闙ee-ARE<6<ŊG$0m-72*%l{l+:#يow"c3-X{CGwz;eC%d@%^jv #F_Đx TK}:J}% DY^1cƭ+VHz-nE5z;>l|Aqi͒/QAu, ,<2A^~okc5xhQ_kym;4*08RcoRZiK}\sv&3Ȭ&Ifǁc,לEB'lRf\ (~3F>/c$p0ѽ]:t f }^X(BbiRYkͳDf:L# u6myhIY"[<%)kUtgXlzl/y9H)@wۀΕvRޤ0Z*OzKH9SLrk o?÷NkO)q1&+}9ȵ4AmLp^'yU?FPfEVOQin7QQ6d+ˏ#b؜$hy"ظ$-?؁?sIXRn􅊑1zT/Iyȅj%/ZcHFnFv:=t4NUvNy۫*΃As2%ʪsk\E D+ٷW+REsح\bKjW; ,; o5SFT,IØ ؼIԍzU( `MW-[ִ80ʧ C{ʤ>[&{#=E0,z+×/A_1k#7PA a&cNl 닑\eKLtQ{ sczIpneDBRؘxYhi:vWVPPF~ֲ̎'Va TI\,gPzmjU`gu|i@+ߢ1i;r3燤uc_\Vk2ȐE3H3 <Ϛ ĺ-yy#R<~`@ /I ҂<'-YøՇgɉb:Y coV*Qx\UVM$;;.\OI[M$G i ⧈ό.]FerZgJnW#h3Z>u*W(s{&x64jC ,fj6'~]1@ tN<2'R'jgn5Xc [Ry$;'LXt6ulnuv)]⤔MERφa:ё1v,2e`n $ZMx1ToWLwnhEUය2;yɌahn^5*Cy0e_.۽ɦbFāiPmB^qC.A{8I(0FK߉ຒdPj\F )>uqTbd:;z9ދ) c?} /0T$[^-Vu!D%w^7ڠGu "^'ݞp-IEuv8c 6s}rb &-? _}!^5۶{4䅲½\gHg<H("^ \-GqE<0l\4oMY;!jүZx)Q]&T\̱Ny3F)|=Tqc:n8~= /& 2sՇ u_a# r-ȭgU}Vn>tg)ֿΓX>M^5NTN DaU&m@duh%/H+&?*haYi?Z iL_?.&էД`|X "!f?SQռ|a@Jӯo0"+8&ä<$bcYq(]a| 䃍)1ջ^#wc՛c’.6d<9SXћ h2vBR:%mz;׎ +MƲGX@BO%3M|u0̯㒨ԝЄ|DG!Q`$|ey7/8 DV|,z˷!pE0Y}maBFgngF7N3 pZm2t @;ZhL&(沠=lNWa'xوD\;JWeHjX_p{)4e!R Zݣkt <2Y³^9fڣGt9Z<2tBHh#Cw{]~C.r%bIvBwMe^hbe"lbt-n鳺(|&u!o5܅|- f+oɿX+m2189]v|f64"I6@"tcr cVD:Kb\F $v)2d eVrFOwοAtM |A6JcHIeM^(-]|DY"*[s֫h"Q(rB0̫NM6@/>6siZEj&|'*Z>0O;!~͊aX.Uu4U`u%K2!b1|.Y!q5e>TlVYdeLYPbW@oo\+O 'W92Սtv Zt#dK].nNq\jXm+ &Mi߅VR. } j% Gô Xh3R ԭz)v;3C>ze:Ɵ elɦ2s(z0N0!ҏ')s)zoдU`\d7yƇ*yCXsCX8ۋ4Lhm2_ 8 z"+)ߏe5νS(5/%YнK9{cX.DaS%6bZ5Ȱ|uy*۵JpEy>)$` & )z7pyHt#B{'lCذ60)ӖX(ko*&/޼^?|uv8:Pmt2;nz4͢,PO&%b8XQml?w+FusmZy]NAm4?4<}Vp_ԩ,SJW#*e̓E53ȡ1/P ;8qz|./'=0$w($r}- NQP1l)NMnK,=5K|wሉ],Xf`bv4 3vc{ /A7 _Ё_v>I(PR0擂 0y;`Z?GߠAUXg}7HoCwX#)Mj]%w ) £C%A+['%c"L2>˼ɯ', { j1r̝,!yj`wZ–H1\BȔk~dkМIFC^)~2R渮N\?_O"|7׹}|gimIڼu"CkEc^&̦WKVSE-P irx׿u3.gu^%vŘC?qL=$Nz-2%-D9{k݉tȌ$kj??Fn|W#}&&*!#N{зTA0D<=gG/0)`:QCbo M:0RzYi)::S{ְ"&sB>gANԦߑqa` FH&(vx:p["QN]br() 93 i^l& BG=NftHV+-ӑqpOFN7ηkP 4%8= ɏ$ DP6~ťYϴsMpO#l94| #Ĥ)LΎ8+\(?Em]o"6>-6,N:,X)pkjYpߨSXo9؃Po͑5Ĺ0=1.dýA-fћkG}j!{ P>^IvHdAteҭnLG}d7}[$q/˿hyvCuQ/J)+Xt 򎸏fQ_thdS@{ϙm _Hr%v73kH]76e_}ZT9m"hVwY|)+cgKbR]%ܳ来ŘmP3NhC5y ׀Ъ~1#صwc˚VN<^s^ 4Hԉg`ƴX޸U|l,YwIߏ"}쬎{%m9HtyO{zŕ_"(Ss5q SeLSgs & X񏣏@ڋ7qV`$By/l9O$J ^1=Mrao76p(tj I;8$l@F k> fڂ{@! G2 Rf!Ҁyq/_l4"H,RZgA/z^v3 /3&/(w cʂHfL1=_.a2^Y7i hkF,g~ѣ|%YZ8,.N0^m,NMqN?T3ʼ1Ӱ1*p| @|oySL]9男Ng·4*yqH*D^-oe'SwrQf`il;=rc"CEq؄ }ص#,,Y&,`!$_.*օon0벳V$lv2#wM˟ns.aĨvfydEר:=3}zە`9<ɋz*ӆ r9m Or"q yX(}Y 1LR^^y}ᰀ_jYjf߄%$BAqՕm'b7XrCF" GK*I}Sڪj Z&|x,#= 6(-\$ޠ63be'H˂wﲁKC+ s8 B:N=L}m iWNCFF~a 9v펼 PHԿr$ po!LyĒśrwŠj]h>1r0 YU$;{@^oޣ-"tUzvߋNOMCL5nr_$qoN+QgF)2/gf+"g6,3[/1x4:nůϨ')IԚ;|řI!bS:"IqAiXЏSJ%* VtCKLn33UL'irգla}A^rXw# Ӂ[&P0eOBH6H)8 [HeGl_\8l&oaM2tJ(-OHj(UeDr8Gl!<-x)XٚJټC\AVfI3hCH8v(/A_k4*v/u_;g9,b͡ aWii '0Poݸ"X0,;F@*u)D^?W+!q÷7bNe!~9IFʏLs2Z̎+{D]t7N͙d:M) Ej~I2 cR 7 SvBfkŃ[t]LBZR0U0_(| `㎐I4Oo_˕`$܍&xԋ)JEU/>B/7QܢʫZvͣ$Zۺ(ttbKPtw*Ϛ$RL,Ǿ}6.TnL{!d 8Ns XPo˨"tW͜#0 PF&\PRd^e.0i17놄0IB$T}牒)b}7mkYP`f[C-Yde6=xsυWOwR Q:sr"$~XyR:7Ne&KoҶ&{2KJv[\rWBbS ӌh{;t+Hsd}nb'QGx`A2-R);l;zկ"qű\lMzk0> eG>~%|0LJ̟;Z+;m ]2tn ^@umᶖ2/1aLHSO}a5Tʉ>8ifl y.d8m"J6^ y2h;Md\ c@2Օ6M@C mIفqy'1cS}Q)ݗ|s(ҿ| &CL|70#ۗ-BU<ϿtaRXä-8ON2Jg,_=(65ի\ΘPFUyb% Kz$ x(pϯ w/)]z')jjGvIZNzrҩq&  +nnեR5SoYD@&6:|#:+Nl}ýPqktIqOĆ/ PmuoeǍ%Ko0K̵2Kj>`!m`n6Bq:p#3W9$FuCv^j7xCZ.:_ѢjZdF>xdyu2 Ҙ(PpE<E+k7^Yhk?'DG v,D}&td}{{zq)E!@S~]Sw̤p̹CS[sGv.,+dƵ. Y>nkh_]IG윎Uxt3_ (o txoo|y2'(D硠2}=&AlM\Ms?:=a13L|eį[@x00g_**`3*!`-@ac>W]rƁ^` +-6ojyS1,DHcF;;6nub,){Q'Ɣ?P֢u1voMj+ Kzv2+$0F,H{K!(M^dVxѤpYp۶_ۿj.ȚuwHhjݚ s[ p(GdP0u98)PF[Wkx=?dyZZ ]{Z ]En21on92rax}N$wuCI&Ml$j3 SgJkĀ_6Xb\ omh-/U`y}HM@\\̸ڛӢ6ӜF^oNW QSvn}ěM5Ƿi9Ѱ+Ѿ[KOI*Tҧ8~C4悪qSS{bu:JT>j"Xx"vwR}0&s~KIzCѺ ܠ׆-P!Al< UǗVP5 OzyQ,ZQ ST9#@f.yܖӼ9&Լ{%)fT5Uͷ$OFqcP7:rq0* )3h*j׽W_5@w#AX$nM΂χ}PvydL~"X{]QO!rZ&J04:q Zou4nZɐaEԗ瀅/Wi絎~e({(М>BÂ/5]ffŐ'\|EBaE lMzWhfe](o㔀DCZ:L=wDl GaVXLh?ƀgL`g?H@1<+_!B;_Y'頩Fs}O\{F1 hikAoቾ6Q9Kݬ k* _­w~%o*rA1D/ym˓ת.cz,g5G3] ']cI/Ǘ%= zXEGdK}/Eud2*c7Cp"a@uXւ`azDE>\KK !JblH#qei:Q%j{Su6&sY!gW'sTJ5x2Z&S?:+e(ZC ӳ' z OUۿ` p-]5΁vls,uCj`i8=EHi[rtQ)=) U\t`RP?Sof{yH`|RޝDy'{+eNxڪ$gZe^Ut\=Tă|cMJX1$ xTni <XAL!"&Ɣ>΅ ߛ=/4Qz޲kqnM\+CW=X_-sl b^Ӝ pi%KRZ$; jfW.ҪX/#|Nm p C0ԏ jm UjWLtqN\1v09j;Cp`,5}zjBZZ;P@a$n!-8COB-y:W&@r6W֪+> a.5l0L[ͧ; ~x9ˤ_U~Wڿш(*T#UMH/ yY2Dc(9~ C K^vk~KX҉CaW \ WjT=V1_qˌō^)KLv[=BȂ:u竩ؿ*`ZBt<-@STQ}EK(^YпQWUZ/N9P@]S @. &B7A7'/2!5ֹ ? z@kJ7ntIYA,$ۓx$w2$[-0 /rW(Pǘ/O˾LA庵G}h[ƓyM^lm΍-/̋wlPF-s >s=>;/4aK1,ON#&1JW{d>cBf{Na<8'A$R7.gz:1 &`TdόQG_|x;sօoֵF$mؙ ֜82GhBHCI4EsH^;ᖂQ-X0V"Gw@zNpOIą\r\~8 nƬk- \^x?1[Adc´}_l^W!'G!ysbcʹ#Q] 뾢b| z]÷"ϧвI ׮$C@يЖe0KX3:2ja<[ԟ"G9~K9}kw]gAa[-eh(_w dc*< + _FMC-M-fpVGND_VN `Zbyt!Qa$bOl4 eaКvk-خ C.LPl 8"⩲IP7cwAAx,w*ݧ z%_ݫ`H!U`TX]/Dv ň .~Q\3rrіY1$A+knIħuKdU''ke\Rii'3W@h\+BN[$. Q8sA[x&-6T[Y+p;`z8l8wX@!نIOBa3i$fz+ e_QD&ðS'ƐF&6(-CrzGŏm[OVŌ`ՎBUWo?H=HK88#(~nv˖]5$-A@9RVqs튭ּDi,ܐɬ?{@K Kox(KjR5wV7i +/;a[<2:5GO-Qi%IG r /1MHf❔pIWtoD(~U2#4i ZB1i^]8#Ǒ!H&ja49@GXMtCĺwv jyal8j3s3NHqmТ;~>-FON ('A qIN?L^= 8l$sWXXjaVYdx:cAֶz(։fɱInZ(r;~ cL(Q51V@}+lO(蛂jGfՋI r 멲KvŶ^^hҷKO 7w@m;,.qRW_#t{UCU4bC=_EFRt8-pglV,Z)`Qf6l:ArB?}05\fcr)ׯʮ);1ٔ5"rqh7*V]p!_z, $YsaI/7.[q`n1BUr`/~ۃH~}D)^(U7 CX1Ӌ܋؄D;s5Yr Y1jC siu `aTD@,pZ _dA<鎕]Y-:e='\e‚kC#{iR2JɺmtӊOkQZcs4Zgb營-]m}G2k7Ndytdu\teBIN~g,8R(ysl#;}'O-Pt<vv䒭NY^.a撌+1.k.$:~<2Cs,~7łrbԇB r?zGY0G D Z-y7-}/Us̚cJ!fOltS2gR}#[BUm_Q:qj (E [>7NzktjxͶU9b/.E?Q>ב]I.Ez>/tTM'Al>vмJK\cԝ39B Ի͡[e,RUMi;`3l@q5^AQl)IQZ &”xvjTt0cHb\铋J)`k#2j˷/@ '4-ܛa3o_j;Fԁ1lx;MkHf^֪^3kҙm{?~{+sT-`zR` ##[=<ξJupYWC~+nc`x$K0\Ws9rc/%>g*\`+B  +JjJhNRNUdլypa:q $rUZ;u?) ƶ]ضZt1cաW] 6SO $%*m@eI"N1:uAI 5YK?'!r`A9`3Yٸ;wn5aC!ҳ+c8[0K*#q$I#Υ9"zo,idWr+r(0svz|U˺=I$oe!o8F/xV.Ċ,gF֟L3uEl`Kp2$(=w zUK.%'U,($̅ծ-UKXا/;Au 9@\C uB2.!KGl6cBLN-'#-,:#;9)w kJ6boS5Îؽ:~5ţ.RL2ftՔ܅xt4bP4GW ߞWnpqf=K.'6!^o_W.w}gD i)~XwPk'Ey3lȹa%b)d+csAeOO:Vߥ%dSN (.S!‡;S}|:(2{1l>{X%?sMZMKxrNg#sZAuC(_1)FJ_L:yѹ2sDٴ2Ph#bdm l"7ӺX@_p8b.g3#LoGh=+N x2ʕ2ɑ!@f ͞O瓭mJfkٰgZW`i Ja-5 "plZgO}T8I8(UZZy~E LIˍ˃Ih`LW`Ҥe7hk lLGúq8=w8i=(ha$s0rvh58JWCHni1Ne}IC=ۧ$7ֽm @47._ڳf8\ V6r{~mk l _3&ۭr&mc{adÊ5 8z ړ5DTt].O1mܘ>YNUlppsQGDEπ?`:.{=RP?]++W'+"آp)IBB[$09O#mޚ,C7W{,W \|$@=|!xYNhՒDR |u>^~juucsxq;~/y A%2!jzLA"7 sAMjbNGX$Ze eY%z߷Lc5v- QHdLP:Rc*DNߵ~C/Bވbw:2bE^ Į>;H\LN}&?:Fl 2jq4@2EX4OޕwsH[_(mOB4O_304%20ek eL L:Hi9+H}}=S"Q +` O %QZEz/0bí8 gppc" }Čn ڬo cU!v<HXEgVOWFRC?s'| 2 r +Q)E'}vk-7,%$\0iϺct7>ÒМV;vg,^P}rV0dTp%W -/ uu@8顡`x\Kоz캚1H,L\3+w)@A,s&xnHlBFs2!mPOrلq܉|7/*PpjyݎGOU}*Kv(aAft.Dx;gwjyΒ[ [f4'dvٙ. s2+stT+B0LQK͚'3aY!uF[!2f),E7I9]s95bhg^wdOAN]<rB1c9CfhçkKxƙ *x@r?|#S @G֛Gl(i۷d}# _O8K>Yr)T%L'zsY-fHaV"9t?ORaOUB>FO5[yVHZ&ҽYta V+o<X=*`jݾdZ 5!lxU5.+ZI d yo֣ +_75Z<>{ ,M5θmw9ȨEs;^GMj[]"(wֽ#Σ%lD|{CbV4"28\b,7O(%_ϭkd&s> T}F䬘P8ڎVب_dD?nA1Ưv2Z$mb@n^YH?:Vy"g#E%iSۋ- Q1)WYF@Ө@,2U F$k /GN{=Ew/nM}:L* {[m'U~JFYy[5K͙%j>B! d^=8 8]mh%V#FfY/|[i#9$G+s#g^ !%]2C4TBmI戂/b4R5[+ 8d<)pu.P ަ.S[!ZcL= ׺F9V6Y W&A^Zb$hұ;9۴CkQRn$һ^m%Ȓ99jO2#'6OVЛy ll2aL{_hb ͽ0qtG|,@ɯxw,*D[}jA:eTM!as,g9GI"+; 7ɰSPdU5Y=ȅ- 4NC u<XB) \Stgm7c;^ך#g]>T,Oc%u.0 O_ 5 dX~TrhdO˴Ax",z7:KBv)[.fc}=1cm1vi+dCr }Ң_>.ih yy? S/oa41%nyD-T_ ͨv)p_="JtrSRAyݾ'JR:4[aFGŇ! u s.TP3Of9oqə< ~U@(,KqT༴ izb%^~EZ2D<:ԻPb;I"fC&ӊ I## *%?d55(gXVv ;?(փObGKpک}c4'&+fy~0qx/<eidO 6#?1 Ihn'͇ؒg>U= KrHR7`'@{v]t皫.h~#oD:W;SWQu Y2ikPqɆ[;t5(GdAc=]lX RbK \f '/[cyJeq%YӐ\8 :ppf'Onj,.p\ :%'ydžt߅l$a+:G=,6\:H YP2bۖ^77JAm$q}X>p/5Nh~, WUR e_D Q{vم⋘F~Nav8N z}}"boW/+* /3N]0G `[QErU_ ;usd/o3<"EDQhygcmzNbePGsKSA"6sDq0'1F\a|%nc*ɨ L E@V+=is9$|}'{1c|dXI˳s[㼋MH.'B j&)kä|bL%E[\?,%KV9d0&#R=؎&9if/z ' bs}pf٫Z#AF,;?Է(ˌaZF_W'᳅vp:iP̝l[D@3ݎ>¨<)E} (hڧuB HJ씦Ӎ8g6˄,j݂pD6ɷAۉ!iͅXx~ *h}MJ5BLQ[kӢ_Wv+!h/`9_MW0U1eJ{/p}>[2owTFw>hҞK.J \ aˮX6Ԭqe;hU^!!oК6q', {MJKj!77INKޒ£5?I >M$mh¶\ߤ+:BhbE0E*Àw Ǩ4KI/qun5׍jZA6wb TLj{DJJEyh6^QEY: ~@dAQռ/oOlgH!#D*~QV-$;tJN$?P)qsiҶY֢BhbZH]W[χ̤ ͐CLr1^;{žPŲ|TD_'*-Hhkk$B_>v ;X2TL_B?X8VBn͹Cf]|`bdf-].C-raDeU[o'`G1GJ04R zZoMao%r[MΚ\Mg97\Lq%-5I-$6M瞤D=~vW91MB3dnЬk^q=Ҙ7ȁZ9$RbWxi" JYApwgoD) "fLΗjͧgy6?OMvSmVp!]?df/`bSa(0YpnjJIYwTC*Z5 #]O},'QEAS TkivJd+gOE2|Î)C]hkSJ2a((} s0{=KӸKBMMb:Ǧ? {+Uypäp~DgEiRG[J n o+ hd'}>x % THוҁW4Yy=.L-?DaU;#Ḭn\:ǃe.jʕg)ysaNxb0v g(FNp_Z'GItzl8UW 3X̆ڸ3tiaBW[iw!}Vφm~"nHYR,"8ȸԏUg6ؖ\RM{z^>Jzf:<~ۿ\Dn݃BNj6dD1ich ͖uo6i z@hЉISvS9D';S6QE>ptPj6ZﮩBI' 6#~^9 AV c o{Et*!;5c4'Q>^?1nA.Fts_TJ0%2v:mj7x?imN l1J,U y݅W@d h/qtnzفycV>9]. >ٌ]*p}AgS{oRzKF3m&.^gDKti1@*-Oq`?EÌ.Ǣw:!JvH UχȋheD?, W8FK27K/ (5 d2jPLt [Hx03G(%ScP S>\:rU!|.o{rk Unc3& A:5̂Cҭi d*X~ k/vm&v_2PQxxQyR4ieQރRJvS}H5-clk;* x+*&j/򛀻cB+'3o@k'kEZ̐ƑvS_-#I7M2+dGzgpR;'OFo⾑bF~8 Eî)0F ^9h@TY2v(mTПFpYv.ɷ%^Z`8`4Ks74`w#Q⽉^NNQ]@*x2GR/fь. /2NWM"08,ʻ#ЇzieifmPMMh~AhJw֨=γH:9Z& ǻ6Ȟd_7|s/DT3Zu ǹ:Hw jٲum'uۓbיm<`:ܐو؞@% V"M7$kt0:!;@?Jpf,@h1mOu4*֯WLrd]eM0ȉ!jXBR[^`x<ګ"D4\k͖MIX!;z8k:%jL8uAK}>JlpQ݂AVa_$.K7{ `V/~5"6WŢw~aSw-"y9]c=&;ݥ)Iv02Sɝgi S#Rn[-jIELJQL'?EH;snYEpG6{YJRȆ.ank^\OIH3X/p#3l h'3X7BdYq6T/~ }cT=pYݽ6SHV-@2+p8{ @ ӧomE0bƲ)_XQЖLt[x {)zu'%TV j$D>Yn3tQ~*a=ښp(D3Y,Z,|V P\9'A:^N/ MkNɛ]FdLnd&*O<5:YcZpŀ_=>N`$ <a:9G@e>H7~AVO8ACiD֕dF󻂣~[o2цsʀٕ+ØR;=}Wac@G6#9k*uF }&e,Ej[,###j'taMA0r+7AߤOÏ- U>ep?Re:SH[&z?BwJv{Dy]z\qҮ#γ 0_(?[l+X n4Pۗ1Au Llf恐q!e 5HiKRf^o~\ cP ).IzI^Jl$ d1q:FR}y IG񜇦Z!` b"Ӻ]A$lNqdO؉O+xHpSBc@ʄR f<@Q$MeGoE4:]X!e+K=3$56Kzx(cP?VL44RwTcz);^1boP**(0.CoՓ*cʤa:Uex4gR93 a.˩l悔'![UgWoʼGUO@@SՇ?"%źhg|̶Np3lQzwcn!u:YЖóX/fAM| J'zXz¨,Jq٬TF3RVSX*a{D-|o|y9SM.l/B.DIqans^ 00JH`peg}W6鶚_%g`u CI5y̍!VF'uD{bqUkwK'VfmbgޞuE:E;%[ۓ1kؽstd/ :UO?%ۜ91=tJRS (yrisqC?K4 HȒ_bͳ4J&“vfabEē4 NɁaS>ZrfٟUr ˥S3Gkjl-hN2[O֖KG{Rw,,N (x%q@)RM+U$,{8u3V E7njڕ6` !MkQa&vፄ2I E I\vc ̼<86M<cq8u[q-վ"3QQj%yF~dj,| M%W*ZdL}sy< Vcf3drvQGbQ{"c&^G(:D#!lfבbh~>M=LN 9.jG~"&hDlL93nhG U\?|&A} OeOi6<˨dm G ܨ ~Rj*j;p& ,PZ7gn| Pō&%ˆ LQkχuRvL|hF^~V{>w2r;:{ x?e,^g84'XOx;°;o2J"'+ͳ脡O,<%@Ŗ8\RϑJ&/8b[T,03/Q]*+p.ܨ9Rg]퍻+SDJUX_]Y'QMa ti̾Q^b\u` jȨ!Zv͹8wR'32򼠀SM <6(vȆl+7)p(#=`?9i 1﫷/ i\4 JSF[}8g֡%T|k>~PrΛ(tyL%8X i_nA0fߥ m )^{P[@I ̄KBHlo 0%8"m9]J_?7eywQ]ZH0x ǫNaO6:6 DCW]njC$b- N[&,]CPQZc*2Tͤ[;_+6G - 6WJ4%#vy[gtaANM85n v^ςP~ZeBcnEM>Ut?fZhlohw{PRWcTZW?()@fL>S\zr"fI~}}.UDçDsPm:|w97 )Bh+:v\iL!0yʠx%a%b'Rg11BA_ q2W8f56`b-#&8P ԤiesQNlU3R,AzFf'[-Jdk7{8wMvz@N'Jkkqq,;vV-Caӓ9"m+VIYke/`J V2@8ou /²zE_}7XOs/]bV^9nA piwAZH(VWO/]Jjblz( gAT&P~s9?}Alrp'yCOXe観!%L_~D]HI`޻7?I-<.T#s%'sω?uŸpQ\D23E:uVudrLHrsZ*~-YPDr{@7bke"U.>#92*;̞O^h_8PbqGĈց~U5<+i%vu#{+8. j?< Ÿ;bbevtQIuMƆEJuR!)lbM+pԈ%kpԤ s FW hT, G=YYӊYsugK _/rv*upߟMkuzMyс~jaMnхNJcG|!{ ~8v**hH:^6DWZ|e䳷oǛ5p*,GfoJފq˹Y~f=Ou"c'ܯB~9aAa'[ Iyra7k8a O.v\I H[Kf]3帬 dO܉~>OE~!R~^;1i(e.i\pbY$ iQӀxy[T< S2|7$h$'u+ܝ [DZfX'u/>ZHF Gu9LdӲ\k]S|}Yº ojUrR6}&QhZҭO^YK+JI17씳kd.9O3#5%D0ORFq ;o Ze].Lţ.gxq,}ثmsYajvz4"nߔe]ip2n.:Y؝#5h&m̹}G\:1fUR¾T0#Duot3|j\ewj)c7)G0; A*I9[+gT_i=D?`Siܦ;Uħ 6Xw\@3_p^+D3MŜ;f)С,B3 TP>"%gx% @kűZ dLQ\\~ U6g},L/>iJ( fIES$hlϕ"N.ԠdխhEӡ% C{qY}y]8"FqkGss$`@qf"@kės&(i}X]AJOd[7aڴcIE1:|ʼ}\hp m#O,!\ɷ<_RzfQٻ7KDj}\I7Y7yGٌ!^"89$#}am0_]bf%M;*-(L5|92F#zzAE:~E}|)?W9!d`ps2j4Ӡ૛GX;ԓ׳( t&])2 DmC> lG?O] G&V<pdYV;`j>Mhvh5R3V 9<%y,j3Zpsa xB*o']ìk 9|v͛ Є߶WatUv}jk?ȟr7F,v`DVǻd@<¬y UH+ƁsH}(~wZk_ƣ·Rf1! JrQ-H-܂ h]'la諱]KwHOj9*[z`.!Y !P>Y+ U"Fip`aRah+|vFH| _P tC'>W mzA8s9]AӋ]x\zlnja.`^\Cn@ [Zbn_أsWЊ/p zD$ `CR q\ [iPV'eL 5Yp %:Ҫ1:U% TU*Yv8k59tc}65s50WR)%AReB%V̵6YUS,UHњ.6~cc3Gxa@Jg:\q[\ x|y])0;t C QͬLHUn>1$(2)8 - grIM>܄J:{7,ebDܯl->tȭzaku5n]L_'f(06H@ͳぎ·VU ~QmRF5X9)+}82ϑ+4g҇D-k-f9<9;mQ7E ; uPM ?Z >1ޙs-6٣UN7 '@imylßP[7i?0}RHʫˍ©q!:م8)p̟zBU$|xޱZEĶKk 8H +K%U{pKgx;_̓gw4my>d,i+W*>9Isy}թen[N.YygDפru> L~#;z)1"zûӒNaP' 1lCn˅-RS,yk'@J+yMp61V3oVs'k6XߏcҾaKeXq#t:ӻUGOo3RgtR٭XQ#|+rx>:wJNFa%#w*V~|`Nqp/t*wVoF8wfq^ R4{ qbYj,ѸwT۳u)4ЧCCSoM*Ò|.EUNfƞЮ+P &Om@uyVփ5 8`Sn(ƟG ~]5 rr45?Wc@@Qlٚ.ʼnn(?};Manvoa/5;XzȺn?XњJ`, _*VHN'!jɧJc0{bGD"e߿\م&"Vx$YDk'; _1 m=DY_ LS񥜁JKQΡT6+JZ-xx<U&,LK ڜ=#*fǢJ(C VJ;L ?gmbÑ~:Yp(5LΤ072Go6˄jAiwFwdĩl * ?ygw:NQTA*mߥ%N[FvI~lVa[rL0vj&3ϖ";'b-Oۈܢe(6\.̪,0EWρ%%gdtht@Nb+2;mQM7δרD=e9+y O[xTKpJ`>8oPi`f) LLʑGKKg\u.V}Fȵ4spbw*-'`+\(q7*ܩӹ&U7a~{&zUGj:(.cbNH*L9WëvhѦH83pu>AFlv-po ,ʷo񫟱,#z (ѸC%8@ Ik$v`I GPl_#t;=mH6Xz*>砄@y8"w<{JU++d'he:yYW~L4A^Is%z1qX ƿ&zrpP엶޽a4`j:m"dRJ@Ayz\u)s1}cUmRa2w&*p:ڐaYåAͤ4Fب"7N?*ArZB{62wCnWL/. 25MtcJ !58ZC[L%tt!IiZRb8=}Ҽ&(y'ClFS9_10٘Gc=G72_& 82ˇIɏ$F~c΄ut 3f9,b)>,w ~AFcl) ,''p,HP5朧 ՌzF6oQa $]`^oZqycOO4CP8fF+;oH 9rݨMSAQkXU{4uwOBN|D>:UQRJD.۠[ur"BfN[.H$E ɢ ChfQ3[FS Wnn1d'#WwHY}c I'~g :G_;{{ʊ O,%`M9HkbD@Ju!(Aw]5hw"*l|U>XKa"ʕQA\5Qe!]?}f~ Ոwc BiCd%#'/ #D-j_-v:z\jP;;`[)2΢x,2f6}Hs^TgEo$Jg),vŻ,oCR#'Mi 91Փ_LK#S+wN5=<8a?W 1"kGA}PtA%5*E PT&o^ uGнas4=o|bE7Z  Z^/E႐NU wΓXlK=6TKE;:iT ~!9}5nR$G;DFzbo|QF`QH(ǻKLa6ZX5$dfW^㿵 nU@eEKK&u^%>YC'^ |>""+k].”u-2fO6Vz?~MFeu0/kaQh6fn0L'O%$Me ,2T)QcQ CKjx1.,z,b1TQ sO*!eo $׷ognsea Ѝm BPu~Z*- hW{q6Y38L_X[=䎔|Hq|I/vaD$cJ\B؝S(+B; 8ן׽6D I8_ҳ]2|TAl$bvgafVv:О%̢liw5 nA3_v~i-B!N-8|NDtz fƅ3%>/iC`8˂tC+Y+Hd .#`YHYR"mnd1v`oxڋm>?UCn}N 69ĄdF=VAz-ElӡS;Dn {+\g~\}% ^5LXt%gE<"w|Қ-ͻ6!3Anv)c_r*6VV|CLpI9ςL!講R*il*\}]ءv ;Op}> I؃q,]ǛBL1X]lZOe"W:־;OQdX~[n]ض5?A3>"$& k$ΔEq U“8Fv{$J ^2y}r,H@AHTݳRK&iL J0+2mwj?RޙP(JNn1DžHU{Sy_o߷\bklr12 9/Z6}Ny[n9هPlF~r(;| & UK iPXBW&\w7&/ֺĚVl`4U^䗟J_L8- & _I'[d|Soṃg9;[n@ 5{-/ \v絽k_F[_r< `Ř+jؐau:/zB\zʀ!Yr?f׶רPhKrPNOwtnjA`*W{p4%4"ZH80w฼snk_PGT1x'!O,G/Z6_e'#_"gao9[]-!6ńb_24+L U< n|XGKQLJWkZISoP1Qݯu>i sw >yiZS're>\BHMMUJ*oqIL,2`E }Vq4 ѦvXw_lXI^o.(f|gprU-ٚ:wql?2u k97\TUu)XcFbY IA|k]hWĂjm/Q@?ΦS8z p{H~0~ Ta|xto͍Feg 8~ 2zzӐmd@4 Ww[hTYz[n<6VhnZvG.*BXs}<>m]8cU-I0wJ*RVp$Ya]IjgD  P}ttȽe0Z//4zX<AIpda 6%aQ(|:ɻ1h7~o19ی4oRY,'"I3yحbn=ĺߖ"uC;"G!#!d$tPŋsK= u I{tAgLr<ni?HǃSZEFH ML}E~cx Y>Û%W?4svp'M E4&}ѻ]ٜ *n q^* 65$Cpp/RMHã3p% 07؃..&㉋rfRl3qJT ˆp8RSE߻w#7ոi 2p/gN3},.-ciʾrsdkJ2]=hf?NH4ca͸FTOMrpAT #[)NHQֽikqSpnAD=F")_n11A\ MZO="ld'waL庈99!5{(R0pAЭ hy={έ{~]vF}M }?Tqpkw0"fOe9tQƕ}N)gb2DRcƔBBXɋƸ ʦ#Y<,#rLj!c'봋z<[U/~udwC_KSopf`%*G_ܐF-ΞkTZ| +`9p$c-/9Rc h}`A +! ,5  /KZn ͯuG8nt?+b̓Ü؆tfƛhĥcv*zL0|N[/$B $S~{*]ç&Z+*sg,lfj (.nȿn! jC6CpQ@+ޛg6Zp+1 MoR΍3, 8X6𒽟ItZ"ң]#ub%b[Qi@7Z7MJ:x%)!t@ڛ(}$K7[.Gu9&KxLV61MUyh  ?uH[&:~έ-ęn<7зȵ[jH&Awyoj -ϹrM~ėk08/X]"ƾZ|H'.HH;r%"ArlL!8tj:ͅvՏնN?z.UzM;Cm}p5' l!Ž8PsjlzgѕT2ޣѲ/;F|1e k!G9 F'@b M7X Viy5Uf)3˷dԉ9Ee=T\ʕGL;m(d6.RgZziJF(@va\2zta| {.BVug ^lfz:x|O^|MSB5s:b\xy{I6^s:ebr{:F/7e:,_K]dF9gBe uCsvD ?%&N -b*1;_9)ڟQTػ9b% N7տpE;$U哻8ɡ^?5=hzsc: `gؚmBmn0|z$#+l9#^je=JpV.GـV:z#nvti~a XF ~]W;w$D= wOAm'5i<+hц49뉫6{lJ3ս%X 긒0r^csw8F<c?q|mOMq֪k[U|?XT5)ŢCcm)MZkv樉׫ (("~f͛RU'uyP6&W4*^+  -C.5Q{uDKveA>j} 2W>cJ:!Lzf~Cbq_K{1Z>UmQMŇ͟#Ȋз^,B"s5CQ`iY)L&ϒ,C-Jb`|?7N<ܼfG1F#&U^19 bKP , IK_7zeCZ`t5j)zxv΢Dӄ z+] x~ .G3X{lONOmJr:~-I$B7`&׏" BkдɃ> G$2Rgu7NZłV#Frͨ^0̌e]R*+]d.vUҭy4$ BЖH]C0U2&%?g3[ځ0f;+Drݒ> Jh545JL2AP&MK/雋!z3d, QT:WSSrs#1)wg\),_GhQ5vgySoО^I6L/CLTEU,U;?4 ҃ e?RV x*ʹ7LeR"~s{pV\ԝツ>쬵XL9~D&_iRpiۆ**f gS ݽz~e3dp$a-Gc1m$ybK |hul);65ꄞ?{X)7O&[~ z2 M/O\N|7nld>Ke)',|DF+~.YMry]ݠ-(ic&M*سE ~B U7GjLC %6jLq7Aj8sma{MQ nA {!eɖ@&' Zk1^*9o#P 65 C~N  ;{O&S]>8`̪ܮ5Qʶ(i$-n[uM! @KL5 (W&wMۙ=ehIKSڮn+ڨeFҧd.vSbPu:/ygb$5SC&mFkm QN" o3,'{̕MZ,-I[, ~nrJ,P iD@ؓnrp>4D8Ʋ`tbGB'{ OMj -v?<[Yǒ q@gTH6TDq9V-y4iNk2pI|ӅZUFiĻ+pX>$x|9@bLmF%@|;Ys/p^_0緇Wݻuh)4^bHZkZE}s@:!$K}wBM wc![Ѩr>$Z.1r&7g887bzWg?"[TdRSoN F&ԑ8xm)Fd##HNћ]cƆRW U¢H{uTm#K`+R*J8嫮bxQ!_;K-B *>X ?cϪ"t;FP5BN{I[#\?x%>~7nJh3{|(bA8Z5O TmJ"qFdΣJhBG֏ɤ1$Sq?CaXK=sYy"UP|ȋIId}ք@Y Rw-0űrv,m HY>;_"֮m ヌ'\&6w`kK&6ּz ct]Q^Ōw@YF|Y2S\nY^rb B;MU)W?by?va&}L7O\4˵P #]O]\ʸWd(__hzG$6aF(gZ@ t8qj}VKWJgW["uPͷ#C Y&6f"r!i~%,wTO8zܾ }1px^gC}Hg+H¸?LsjC̲ I2;=5 (ϣ&D/;.ɃYjX=%5r{Kyp|0AOcv_vYP@N ۭ7Du!طܳh.1=hgfA^mf`%ԾJ¡俹V&gf!AI|e-wCnpY(ymu/.lL2jKb m mgScGߝ[Dr1qY#K"9HFfO+yOLG[r-JXc9S%JLֶ`n( !؊y*ɵHi 8s}e g.]H=v5Jdɪ<֑Myp7v4wwe&%*4>F$*L'udirbt6k]!]lհzӠHeӑuG4N^<ϚV߂YЊWGF^~n̸f͋u h04.A' Fvm~3>3 0Q{_b #G!?E 7W-=~{@Y^)N[t!O<S'>X,( Z,nS[WnwFRtg,{DytKɧsiKrHIkѬLPs#'֍DkJ50*L ފwi:9Zj1R*ۑz imWn{а-s}_f)`\7yqD <99]޹$(b` nW-PqoW%) XvoK*'JJ Gxu;MNq#X0oEkϤ8r?~V"YP_ĂƙغcJhRؐw&:1uȉ[`ۥs7MO:djI SlU6iX`HۛtEtCi^tk\Kg)vz.  YS.B[z1g\w՗)^q!Ӌ 3p.>B[1cID>[ ̷P} qKK; ׭Ej s]InR3斆4}T坘y f'{[0vGh}Oo!YYݸkwuɑjraFMQ쳎[ g2i(pQ4t,@>բ%out&&`Ҵ- ar `)r( #*&d:OD|"22֙4xHQ=Ē[enVﺪxSEec +zNB@bqҿk SH>T,t]s|BeG}??5"X+@c8wVz{\qS4P [+nak+ p6]#wB_!~ke]F ' bF.>j[èPZ_vT:S NTwg& E@xgyOa|Py*0G5G;9J`zN5ހo1V(Ih躅X@hr W5Ɉ6Vv;Kh9{UJ,t(&\$xEΧ#lg̔J ]k0{ ,͡Қn&3&)Ak>]d+BJJ@>c4[=PJ;#<:%:t6nqCeїUdε,t՝SA9kQw *0Z)*x-r\:B&,>Xh"f~"R&lhhc&>%xgnv;]T4= :{*|ځphM0 =S7_U `khӖk. &3 )Ix[1*gZyݔ;*2kf[/-oXr4/o[hTѻiPˀHX.~UOoTP>(8Yt*NPS7\.)2=V9wJySYZQ1FyةtQIdCP@<445Ws2 n sC;HY>%:Gt=S s aҔ{,AmF@4ާ7s3N F ,*!=+udT]H.s2ϴާ 1tZ!lBvn[Y+t戥!RKb ';"<CxR' 5HxkHٌ@%m嚾3bׯ}}lzw'{zǮi:ZwB{"aޏnɭߑF{|onp#=,VRfROBJ.eT=q$hZo~ (}2Cb, XlȫN>h+mRİtCIZrp!2|ͱ*Xi 7g%|eVM{Eo\Ȏ~jƗԺߊ^}͚M 봧=+LyY2`%8#ώԣlc)ŭKB Kc^_xLv & L/y]Uա\-Eyߏ,dIrQz{dIʸ͉ {v3o'݀'6 kUKܙ;,/ Rj1vz?̕Ix-/@l+7Sk c`\SyQEG+pOZQr/AYM/&-+w3RJ-rK{ȯ[w+ٌ2Bkd^yk'!bc:]D-6Fe^u]&mIK ȶu#uMhi>-,^J2 Zxb[݃xnnus[}!ٚ9A(gm =<_uasF5U]<K+Sۑ S8:q rU [ϧLbْCAB"߿![Ɔ!PfD mV Ems,32wx#|c,@DG>FuM tcfz-IGVOT,D. #qc[1 f=m?q(tkEX&kL8ZHTMˏb+0L^?ڕA;d Ws^OUn/r:dz_q,E+e)3Nd T,zduJܑ >?R8Ҙ6LGHVpKG1`W ]٠(SISSar\M/S}]t̝wq ɏJOw:?BӠU:eI3t/A9B\gZxpB,B$r>gos(JBd\BFdCbh#V *0lD_}-ڰI~ET2H$vb*/w$FNZP:լk D -vM [3%C|>W3 )l)\|QA-{_V{gua~/\4~9|EՕ;>BV}YzdթS5 dtukf%N 0m8"<[*"8TydyU~ -hŹdnW"%Լd-u&q52Ox\}$'f,dVK>؟&=S3ɈbS\:b%֭Pr8pHz@V~L ь"=Zq凐Z_~_^NU`rT14zk+qլqg  hv0kOr14H"=c;V "ϔ QB V&EW"Pǂ InjHSGӠE ݗإ^UdͱbazEx!A Z1$A<58H/ ѧ.V"7f UD7(1:{o]RpSu D}1[zTS^zjfw!\w"ۡ}9q(&׼R(;Am9DQ^r!<<,)"[xoA;|2[*-VߧyUعRO6#gZ 0MIӑ-Ҡp[w4yV5 xi9!sz/a.p[T8 ,1kZ-}oMNi'{j/{P/$z Rh͛(zD,(Szʺ)GG 6.;6rADJ~Ni".68RLai׾㍷n94Yo댉9٫u6|&ӌ'[~-uhX7PYN}=S8V3H)DŽ;Z8.vYu#(oDSűe&6ggrG?X ::)>#lzU-ybPk*pb{Cpw@\fip4f3􉼅ߐn iG$lT/P$7 (wpkT3>/oo5&8_&4- -S/= ,hB7>F9 ں@sYvS}fjmEܤD:$:yɐT<[C饤-CUY]smY{H h "hcGd/M^IA0Gr@>P 6lѵ颙/:(/X&8壉r4'PSJTxclJnokP|ɵ[VyGʷӔhir"d?^wpnu]+^DXrFR[BLCF_cL zXx0g*z}o>4grLܽ瘖u1Oއȓ302izR`0BWkkW&f ;Ũ _os~@eWF Im&o9`K+Dӄ-2ժY,=p+~hl7S샓HiI4 \XzI핌 a}F+npP);W0 ᾱMD.zyŸ[c#-a9 A ܉q`Ep@(rtFwT]_;<%%a+b5M5L1gڝ$_Eghۘ"UʣD°)T`'x1骥]o,=#V'Vi|Ri1H$J00]f4!*zЕN]:; pFI+ CJ7S- f?]7n2 8qdY^Bzr>PYSsG)kAp~Ym%QiV(إ{:[Y^lI{@<.3?zsI{G5yiR@,{so(z*J+f*XBzDd j0FkbP2E.,Pt(L8Xi&H6hd&Zs죳>_FO /ay% "!.<aZ_!P xO\ˮ7_KwV?, UXS?@EͬQ?zS<"ԫw:_rj*xAh5;~kO]ԫpK쓱N9rϵN _k犅xɠz{>vGZ+Zj@ۃP|gGH}.Q 8 uL:t8YLaP$}y )sm̤[M&UEl:TxkDFp9䗗xSkoiVøE BzWQ4Y]͚tnWN&^F@)νS"&ng~i=|0< J_rr=t:1߅QE~#29ZO&[yE%r^H>`|Zoe9h]??~7pd2bN$wsoc+U2GV7:1j\(pQ|Vg䵰C`u:6,'7iZ힎֎7$`e.GOj 8-܅DIhZ= RD[SݾnPD{5a=) }fl5\b!ײNkOZ4p%ǜPxt {6OX$*uP6@HC0P֧w}zzs+9q6pTw-d^KIR@3n}ӰF5ĕ@/)I?g)goppvbt$|,u5& ffT6MJiKIfas?h!M>8:eku2uP$Հn.!KFDNV|N5iM"CL_C'g,Ҟ9 q Pe_]ˎ ]zfڂ&ye n~=yK-kTowdPf2AhͮۓD,eYiߪ~Xu^B/O7Zʴ3 ED0h Yp~!</qݟi=ne„`.`h]0ٷޑ)x~/[cfGhDXUa>_Җwς\ CB+89D+G%sEqbsmx9;_+r w8@S2ѫg*C,~k JCܾeO ģv[_`6?aV7_@mD  ˩˞Fx'aVLhaV꧷vg2]6_D[_};'.aMryR,cT ʎӫ;P2A_TRq_ Hs,#M#@=݅z$S4wA$^D 2YP'>;9.w4|MՄ $+VCA+(]zͨiӻI>j^u)Lg`Y齠3k"2U_$ҵ=2jbGTBH6<@tqH0r0|BĮi~Z б _c?V@`4Z6ʷY2Z^R͊HGôbʦA{Le:X+ r;3\I|+-0L܅Dׯy-k ݶg$]Q sIJ-b0+9uۼhŽrFv`5Hu*`/uRqҽP -nCmB.lt5ݻlZX,¤ q#NoaYI•bHhy_3$n!yjhL ݴ)I3DZ$QZSgeF .=M&g,\C͞ vKu3@I=fMџ]$Ϩ"-#!^[lJs=T7˵H[oc *~͢8wdx>ajN)) 0FhKO6:"=*r R#ߗ\G"C$b:X˂Ags=Yr 1h{e gO% m`Y ={h8D蟄b2Ыﱄ&eh%,S pu6ڢĞ:(E8tZd^)T74^Y%|uw&5g9$z829 . Ozcb*C9o7怬/4Uˀ!X1X,)#ͬub* _T=LͲj1Dw~'̙uiycnaI7Gy~o >XAe!W5Tq4n_Q tJva>\]wD_< ќv(v{Hӎ"!iGy'`픯/pF/>Ns ZPh 0mbΛ]}E4'd^=cWuyJVi3̒sl<=lqm=rNyR9$&u$1g7l_<%Z{܈6KxC:  ݂0KtMC1d{lҸ~؜^GתjCF@]͈+\[(g `D6!(J-{FnBv,**łTM#|ܢ}Yo%# ړP~Jhj-SH,ٵ'aa,LK[O`2K#=/|&f_P#O@3^ Bqvۡت&ms.)Z₸\͠ XAX2&a yhI%:92.wt')p_ө茡uGty`#3l`4F|("˯}DA"4rZ{/͖% ;$µGhϵH+RcKЪ>J0VOuD} Ԯ&ꦰAޠ|[(/ @"_0DຟؖwѥA҇6w&F˲١_0|.PE$&[3U1]F`D9nfԎrR=h|bn>]U~n ]HU" Hi .Z{DZ4Ή CYx n3'B{8]l@˜)~w%C[Y!mQ0+A- 86.fR|QrCtVƸГZ@3*Jge*y+EV~rGFTQ?WZy𠜬?}b"}^D>NݷO@WlTfc:!{74$S#F.~Ĥ?c[NH^ @5;cs*~geuO=!pŅUqd~:6FѳוXBIu [*xMڴ0]ǩh]Gš:cH闂Z} pq BTuM,Sɹ>HB춂+mA']Muok<h`)~4;'誷`2Oܖ[hoA[[XBܘ<,WwìC 2v a]fR ȭh38}"ϛuUtgKݽXO%ҙo| [ˆGiczvx,CAL&XxT1AG 4r7?foDqoZVN¸Ӫ^є9.^N.á"g*[^o/%eR@1kZE,/<\߫+ı@77iN"U%6̈mcRs!S {dۓtCqk:0 T,n&Tɹ+`Xd>/:zEiLX<;3ECVm8g*Y(A>\dTmXG'5ǖPaNC,KbaƎ0Eo7r Z m/Ie2ettFkiy2mAAw uMd$TWÍ^<W·!8@u3rK-MҙcC \c=Ѷ\PK,Iq"$'-)>y.Zo,z";'Mi) w< ] cSB6s/_ZyƕIS RZ}댩mREeck7ڒq{.g[ fv>C13Hzc nwt_qshW_[q">` jnyA 9/5(1mpNӼF3Z2tNu&`E +g7d} Ss*j"\MW<~plWyQ!h?^6/uȪ˻?b|Q WMaǑ1VwwC}'eS_%Ov+ V?/۹o'4K `4!r SRtRDU +rއɕHTUϏA<3uIzW'jSOR: τNP1+ɟѾKD|D_F I d]i:Pm,?kԛ~R6c@vq@\0H)#|wukd7iz_;uRb3˄BTY1]o^AQi|Zfcj@JӞKSJX UG2x+kêUEUi6:[ R0:(y,\'_ [IN_ RA7)R 8'з5Jo!Sx+x Fs! %}4} bҺH|(90L&ug8 I *9 &7Z)Z嬸jti}Z99䓌JϡL E Q"K sʢ""ǏVԎjR $;5x'-z1Rjz9Եna:qɕUƕyfY}:Ozn2|ԀS Lnd6p<4Lp `{*dp'w2鶕OOb^Lתץ4AѺ_8fD%kmꪗ:78w(FqN㣯*kBzw0n-Z5MkzK̀#7 Het_}!Tvy%:2@f p=Y aW3a/2!80m &.4'ſ Z]fҳ;O{i*%7Tk]ܡVOS(Y(sP`&td4Bc[-*}Igf pcOX3qüW]͇ř|eJu_lW9U"3kOVKQXP19/a2W[Jҷ|߈멗Jg._Áj %-^<ۂ{ps͘jl\j@]Ԍj /lZNfn3jsK[C  -[=@\apg #r)U壋![}΢ץ ȯJ "nm " !2kk89ކs׺鯀a]TDwEa ܡUɋM?,Q2\hp(TI6Bl#mX>0`|mQEK[5%G[;;:}/{ ;]`emh >Rie1cUpNys}:.%r{|CK]l›}aWt߭v.נ*hPzOxns5[.RePp\ _PSkɎ wq,*CJ~$P,$NłC2/CʶڀQ}Y$F"g6"4rV(M]۝?&KDz_%UWTzv C]qiKܯ])P>r=CMEbI::f6nsl\ *FmמUjA Ƭ^%62C2ˈ7[ sHLQ*joы c\Bu+Ax 0.HsN3a|"wcCU0Bc*bzGDolBl~(wedJYآ4Fc_3|;^a'.>ArXހC4m}ӏk1U +YWKXyr]>ojD8p R`޶2j;&M8gZlw@Lg/0N Q:墘 ~BArS[5%aX1 G+5KL] GS#7Q;6L"?,AFyHck=ݿl@dfVbrJ;Њ jU'qq)BG](Mσ`Il8.!`&oU` Κ/Kj# 6tDž.zkLZ&&dɃÓ W+,ˡ8.[ .n8Yw*f.st2 Qó嘷ifaKP47˺rwl P1-VǨB@Z^oͼV =_ݘ |+nѥK}2AqPao  8sHr -L@1GIôk7H[ 6㫡x))^f4|qE8$n]n p=m_9!~:I|[R.3O۲*G?a#OKVG&8w8VYQt΍A `6C7U"fÖRDr8t <37,`P iF8Z۹S+wvkv[7=1Z mM\w\" [W$Xe8]Aq-B7ݺYԩe]%Xlo2Q8 VfR~O?JMOc@4{S/M09[ÞbxYP!)k3oS-`$e@/@D, z2=luCfg-3FO({PJs1,a1p?:p%QfAW9c.汦kݩ3krJ5%l<fYC}8Mخ[ v)^4753EE4fu߯=_9pYAQJ\ݹIJ83ͽ p1آ]ى6,]ﺻHv_͸m2״x܋475 +د Mc=kazb7eף/.:`y+(&Y&L)̸;_~tXr5̴6$fnQzxջ@ ?NOi.U2MizJCDu;r\ص)Jw8w/OQS}'+!HƯ_YײH ̱Jh'z[.'{wXSSԀ͞|n+/>;^ =FwboA|IJSC'9Foaՙ$~J7+dC1 ɚ}^%e9h6N+ijrJ'D"EDzNsNP0^[H(?s뵨w*ξ[OzD@ ^ޓTC{\zhw9jJdj3uatPng4{ͮ i-|˔%U1%Gu*c?|[y(L|Ff8:9nɡAD^LF(pt^r1k,7I [oB˒ YINXSJR3@M"au aӺ :z}Doʄz '0M[Zwɑr!Gwy(D=WeDˋsY782D5mO+`+k6bFQ)"ы ~T= @\6V5)|%ZwD\uBQ.U~fǍPF垫Fi;6MDv4$G)1@$c­K/Gns/RL۝hLZxӆހZA1 58j gՆٷ}E-9$M6[È%Mwr⌆ '=4gʏXX("`GC,w` ?J4,w-rL|?_w&/$)h%ב&H!tD"8Zt!|"V,Fmm^?A Ơcd|X_cvSjb_7|8f$9kZۧ|'t@ r,m&<x/ עd>|Tp*gZC×jJ\R ~9E'yO z;=M&mmڵWMдs(_ DFc W+ L`0՜b'8PyEWK5PP$?3ڶʚI$B$m F0:kRi:c,ŕXcej J PQ'(xh y~q٘ ?oͧ˵^D0|E#??$6} 5Tj  bZ$ jC&ohmR:p튫B3II:s]LD7EK2泧rpʮ1˰R"C0WhQƫYoSRtqewYtqMaz2Ϡ؃J"HX00w!/:NZQRSPY4 cqkxǯMukMI|M{gИ0`_f$E8E V2MƑ3 .(&Aj"Jɣ# ? H%vŸ YHA jgP AP@/&Pf>O޶\@p[Դ%eG!M0aeUՋ|SKYoVj:+G=>vY] a-VW.C iN.$NlŅ`K=H,}6&z7L>+fMee ]q)HSbY ~scroȮKV3w`@ܳ W/ZU\hHgVdbgY&W_ V߁KP՟j8Q7"\*TkT\?+ֶc\N ψ9-C?p\\l= ;g!xJGvBv'Aka8ďc|X\cioz)X}`<'鳜WI\% ˜32} u'3 b%NqRP~,{bMA 5.hZh 0>nm0IߞMM@bTm޳yy-CH얎Ifk$%NQh>yM(7%ψbA;Pnx x'7Ve] M*`e/ שg+B*4\q$:ܨ F &D8-|l>ݽ7T =pt/%ʺoW#hO kDGYr;rt;]#{@P.{9Y6f"T}W]H䨡lEWQFR}|zZ_EAż;Ihnm=-$tH8szkAV?4WlW 70H?)^(4wRq;H8LEbXo9J t4',td2 q592ξtأl󧬗x9kY{f"s;63뢶u;.` %db;cKCw^"x_r~KM^,}D O~XuEbv'@M:K2PKz2ϛ|ipQYQ8-^@窩JW [B5D΢ZåmG+4c$ n@fJs霗ɩᶄWYf7T]oqZ4]ti#]SnM}_;Ykrb<$:`ԙp]`f¡+h-ێg!9'p ɈL5g2 aY/A3HjK"sfl8BJ:H\=,b>O|Ln)S#:_ި+c]gh_]/*+Z@97/fVlצ?T z=( @m t{UQ8#E.cLeeS<Ъִײ~Cn Y\hd?a!cf mǂ ~n`N 0&'52!)Zoq['iՏyx}44[FJGA8Qm2.)&ӊ3Xq*q9[*a,W["N j'y>*wʬ8)j~?/E|&! A7i@"UdG~M 5&ƐY9S NUJ!\DqիEAf_wKҴ fltmS[iAoBje(x- #3D]:ӴNp_z#S4\z/驐\@⻦Q')!}эE1J 1L-7ci8ӛ}7j2tnEe`/6b7'aIUUHcH41AoJs-Qժ$Hh,<νw2ӍGi3(#p&H,svU خAzEw "'量n|Ԧ@ lP$3K* ICJv%Du˶oQ.FyX&SVFBj£(; 2Ϭ&7N<]#r!!f7`󠼶Yc48%& RoZ%sߓ;-Y3 Oי9X#փ<G#ӚVnzvknR#\l߇Şv&XF9cuֈhHʡk 7)\<WSVq#lSknܾ' Q$pp8@/(L3fv]QjxJ#[j`AU \&$C&3H>чɰ7ު60/]u سn"0 g%@-wgKͳWWyفea8)!7]bmwM vB_"jjYj?b-:VP}7*zO? ^[ۙM-Uy? :5saY[sBr2a,,djp3=6%J懔Ovv+5NZqACkv {G-sQ{Xx6<H4wEn1vCm M>hdf;j:>!+3Hg̪Oa ԑX,©~cP0xPKEk5fW7LH;_o_s{6HUH|h9K{h!,hsV"؜.L3*Z~lVpٽF׼$o1HMfI/*+5/5h/7slsDK._oWM|~K6]^T !=LzG 믬w Ә4,S'R:YFGf[ƪ&P\:GD+YM*bo ad΍Ӱ?&@JGe"}TՎe `h}e<J@ln]붼#`df /qEFVJ+2t.p0[wwq|VPA2(e\s/=&BSj,] VLw0bhUϘa\s1&2 m/lD`V j)Ӟ~NlXT$)~[0me j "u$y[oB@ʌ !yVTJNE} ҺFCY< AAÚ )#BLKrY .POSI{xKUTqUXdȜ 'IZ2>ٱv&fшDJTWWTL8._:rqn Y,*;Ox1E&~z 9ᐖn>enTa'(ٷKkp%(]t{TNlf8eX6mI ׊mXg"׋N}ᄏ\J?侍 DWejGǏ;VԎh+.5"NN.jũfG3MV6I:=X\,./7RnQ{Wv&Gx?%w, k0""WgP|ԧ!"F$W.%G,|J.҈¶8 X3s6;39(sl8v AiGz"Cn0V{G$o`fh0 &`1DP-Bp}h0ܬr &XF[L5NpcψojD4PҰIg4Cgڬ#)r6[ʹ/ YR 7ǝ!d' xa鸁!wn+'֕k\Cpʛ;qWn(4U~8xU^$M\Л-ɇگM=:qwG_%p V$U}%,gӳ^'mI*2c|p 1݀`1g)|x/}桧5Z:G"OQSG(µQAq{q} \/-@J데E֛i߀fw  qEc;֋k1> oB&RƦB/[MxXfAʂ¬il1U®$wiO)&/' 9?[kRǔoF5H:Ɵ8c X`a³Q}T]Tn2DVo_RW.*=f=}4zM̼N4փz 9nDSgOyRIOT}(^̣coӉG(^M}^S,)DogٻXLg^la)?k ,g%HL Jwڀ~mk;t?uXAPuW*mV3vuMRma-iN|8Re\Jd1D{*t+82j F}HCϵi<ծ,#xMK;Nm W`:u,X ?ԘJs67=Q=ԬM G1J]O|Z@AgSy4<"fn T7E;Ɵe>- @vj/O Vs։ f DPN@dp\T4_#k#'c;6U۽Mk+_os@ y:'zt, g*[:awVk=k5^K*0Ot[杠A;7yv {F#o#TF P&xF/ѡg!*YΕj'u',,{Z>`= m5tE$=_p/ȕn/.;M2zBL~.uSQS/(oA OtݴqQ]F&ߠdM$ʆU:Rn0Xa6dt~OU~wպ֐y2@i #˲Fpoaӱ[%inC"#I/ bհ/C[VT. Up˘[KNXW UL>"s̕pxs_!f39$3ԓ9Y+ o'ڣRbHڕKN4[D R;7 s"qvuMWH}M6[ucg~jmN(}3/AfCGM|;ShhXΐyޡUZ>Bux/e]~!'rs.LdZK, d~wK `\@mZվ $4ɨ#ʝv3;Y[+mL룅WɊ1}2.N634A7r Ei \ (4ɻOZJf&<ы[SAC٨R2qn3܉V'U<3;Q`8O/KύnqH͗{ K6*N/ӧ0?;vzMxbQj'E}zOD7Ax!HV&6X KqdryU:w) Z(J30?|4-{:(C=3? ?$R\c"h49. k\CC r6J9,nl* \G Ht11=EK%܋a\;S>=-r[ELN}:T}"P2N>\ ~峲E_ѯM S ֛(dK /߷ w8\Dfy>?p#a k̸L=g8aCѩLL۪СJLUMmC܌o!gsQտBhK^ΰX*i[*@ "+A[/6T(ZJM&%ߊ+Wh)Z;1lكa8X` ɍeNG=nStþ*!qOq7*z%d&Xiĭg'WXf">ѣ[ g YEzEb :}9@Y:&"W[d:EQ pST(^ >FVϫ2xVo-̷dXn:]<6 whSAoTE|'?'EccQ>mloIr:xߣv?k&¢(Râ]R uj]iG,,l7: 릉\Ϙs5cn`&-XE"{_A,B细S]sgi޸=5eZ4{Jd|.FwU!N42ˌkIڭf_ĨZ'ǯ\'E-La^8k[>IW(cIܟ!<\m7tm* ۉ)% BN@% blRUϩЗ-M3kYh|vf6 )pO`(#1\,!TצjI)]M]jRrA`cOw"OZXVm]J,]z呏hSA bMgnH qPӧ1fmp]C|%4V[ƬWfmc_H QR҂|1eXgedK8CdAsr~:ks]k%#̡%t _BYp-Pd|>yv)gl|F47+SNaaln1ӱ;^!HwL[[7 pcs/Զa&W(YNJacu# W[;`=~uԲ~ԞJc/ 8Uˆ(XW+Ns{1kz0zZ mkAqL;g)0ZO#U-E5-Bue5p*>oa) ṣiu$= _.{ χ{[B$ȏD?XLJB&g/zae9NA-#?kw=)L6dRMEXAЪ/@U߂$8: [0*K#$6OC_S_,Y렣[<o L LlEXk.ޕOAyzD γNxqHdrl,˯vUm/r$ fqN Kw:l|VAi–YjmR鮳s&)cdۈoH]*hC.H\DwOc8nS|L[ll WwL X~J[0h >٘ hHhD7';Ar]2Cpc/(i  vA"]XbaS*/wa.G}NrLW&F]qsҋ{X譜D{w%tV#PHc[v= +rn+E0Iά x*8'f\[s#Su5e2 8*)bc/(HEz&͹w sԜGHub"xݰ=`hz:[(>FqЩqyz=8fȗL w #VkyMD:w*W)lao5q,^}\WptWkle~kFr;ذbD-T.濁؇_ $"#YL!u \eL^d_IB?1I?mnd'.ӇV!l6Bpά{rpBZm$ ~߳UBQ\A<!] Z[oy7(]1c؆y:8 #Y 9+j%#y)gWbK^V8 x~_13t p d W y-b2.(%h+ Gct#x?WhŢ>U)~%0+] |d~A.fXUY"Y>LL#mp%0WN?LO2 +){lџcɭStlxZcmUQJ سHVױyE%k[ބPjJQXA=oȦ.d?}jr˫2lWEr?:^f\_j c4}P‚oM,+׵^ln5,s׮쵷`I|57?--2/8ͮVOіnt5>=S| hB (' @b;8 Yb狋~́ۄa(:K :یҳ #ԺSsѥ- R9p_2rko0(&mbϓشYPmn3u4C5PmekiiG *Es~uGۭ$X2|߽IӁhMQ;YzJzE ǯ*YL`/ӸQ|m^) )Y] ?4FEa~Jn9b |g G~YoJ'r]$&W0&@"BܟC,3bCyAj}r%vm$`Ra se&~S*gB 7>ٍdpɛ)5-?s\ɵ>iy- WV zd?-$n/C ~w)?ԈOnrUlr 0lݽeWi?H>!x'**Q}[  vd" GP1n؞0T7.BF 6p14Kaȶ_3zfEݪkf;X c&f}[(SI(T%H=_;_O(}&B={bc|&/ P4xm+6]Fo *()Xgɒ${OƚW-@i},K4oة1lD4xW|N$0JBcN8B$U RuЖyŇ~7ˉ`>-m>5v#0Hg~;/e[~S sdP.%}23@]$ie&) ?s ])[Oo7@2*pbKweX02*1<*Z,_RםAһ afQ#O~n]3PO Q_#{BlfpE֯|G'㬔T< w#4?2!uЬbW\)!-3[SwKvbӋ WN@j8띈zq5qr* 7%=8hN(RpY9Bkr*lKw,9wE5㶧E/U{O>!FSnS2rKylQY^dgTi7'<3#uO}P'9i-6O%=vWո I,Nc7q[14hBHӾMflh\x$P]o%WKPBH4K套DYT>6PG?ft(Ɩp0ͪ8[ˀUS-6{gHlgL3NaP72{ppaXҦ`Ȧ AF_bZenwR2(L:DvxPdm0b, 8`iD\0YwLz|[{f u!J{V;21z$? O6a M@IlM:ςJZqd@ šeJ|qr„^WNcU6i"6. JHN1r@S<_yl{TWNPþUJ*+u|gZ6<)廹L>,OO9C-oK|-H_75%mNcŵG",j?`KќSSYMzt,N'h}Эn~Ko ߏՌ;FMsMO!άzpಂR`% IzE|K;i% ූR4ύ@ElF/ʎkTdlfCNe"X=VN\ pLzsByȩPXC|댊)bjkÁtQ"*5c큾Sf E8YW?4-WۅQnS*_*͵ 8S菶Px&[M<]ұYxζci0 /8ܼ0e@6_Y bRpA(˭l8` .mtl6] 7.eX:Pk|aôaZj 44 |vA9؇{[t' G,tǥ(i毒S;`Lyʌt,JK`BB @i[+ G^5ΚCQCmٮlhlE֩mLB+!j)!^}"s)1ؒ(h s! S&b*[)xYXA(Dt/W[>RAGӓc25H69*7&G)`Ĵ#$Thm'`cY}$ E?ǍT̉<~zoV.G6{cذˋuqҾ= J"9u~Ф F=2tPyG ,lة|o'xg#G>hTZH=_Ys0Q白](ޛɸ |6PeyQWAV տHl^1ek'${k?ɢZqWhE#!7Qth8kYʼnAğ;HXű'`e=ȉ50o z>֮ώ&&[2CBԺ V MNMăSLN+o6?-Jr6(L45ywuBužWU{yi:'Xbr7L2iE^ Ra'gdeuʜ UrO/"ɇ1s ~0i6O;pMz i 6@`~Tu&=xz݈SBh8j*fPvZq…,`OSJK=멩ā~ݕ`d F>II^vv7o!wXY]97N~FB `#tBV^K>;rJ6U|Ť֣֕]e 䐡/,U.Y6uWBD)sTOwxaϱfՑ,{$^.'.35Z^ڻ@H L8uEp9?)} >(SS1&IJC<uۗ*KGЧ^SYXiCxGnsbtW A%>\Yfуe3^>f5WA|cB !@Qơ`Zt4dYN&v{o}kfG݆Dl?Wgtt j9 r]pUvΛ!TRwJ'lt|h7"+ӫ%lcaJz.K )`aSH8D_ϰ֧j!V9뢙wG :^5Z!FXjiE^ ȸT8S)Gh"U)9lkte&b'm2(ܹzf%jSTX*쇞!Eo S|rL>Qyd؀`gA!Ȱe!P%B 6%,3/'~!e, K7$Nxûu~i… .gY݆/n>s51 YY++^#lpunϒo!$L3GY-Ԣ tcN/KW'&!Ѱ i23ݝ_CnlNeB@3m9*lo@qjv\8:'SQXCq_OCKK'YS6W%H.tiP_@T4agݑ%NE\7mZݕM(?[(K~Uun]:pH0:u=/'vp?cܽu F'4׆uoE hG`2n0'vz+2 ! f\Yk|"9FNug˽$#NK843b<)*Wʻ-,#/m M^4 Ff+ 2^.37:[%ڳzp:$_HZhc-c9i'm3/4ӵF"ȤKq0x:~;C#8Wj[d:n<= H'[/NL OY~s!C^lC }/)xq$gZ 2+\@ZQ iSB_/GdG)0G qؚ5, l~|ה3QЊ4JןdI. *a.|H v˧cgTUCM$3?.>Vz|mt/D@Yk@{hYZTh]6ÏNV G`#&YA푷e;arjmIA۳ r$J \?󗟯.?NJ?!<_z/|W-`K#wiɅb+K*r6&-R(t)ikG.Syy3r ^Gs]V2m`[$ѩ s'ln /gt$bU>ZD4?mC?k# G{b)"@77izT¾aŭV"ld?ޑė n`k6x!+C$;K}dj4IJ T{|u:Gc^I7N q\ τGoWX֟T+%'u~QUҍHY&N֠pQ'袧Ip#(euB)A`GCMݷW!ߑN">&=Oêd<%c6xi$fKqk%W+״>w;'ա0Ah yo |uaк6ņt]}k-R=P Lpg;,$ , hKzp/zϱV*\fhcsYZ٠ucQiQor2!- k=__YVq+NqmlFu 7@)Hkn;ڽ #H/;{`OSGq#pHtq%~x ̤QBNN︮ e/qET J@Kӫ⼯iL|tʮ/h0KD}v>F+I$\ h:?{=䒪#F+t~S6KwJd5Ǣǰ:Bˑ mj.g;ƛX`g*vOsJwp9hpK֏xFէAF= vœ ΍/U&n`%2A8@> Kc\x| @/,҃и]fj |2Cj`DϢvAd0f!%mx?v}PRbvU2ZvV.1$Uva$1%m1ߵ*RB꽃H7WØv&YQןkV"E>H @ ny+7o۽p)?pn6_l3(*o9[l"bwe 1XSP`|8^je4Xpn\Y1ͬl活xdv9mIh;a53?15ǟK~;l);ݜE?6]&rH$ hi|}JD즸%oAb `N0XV#2Z_6l\ C+q DZ°]-T:T#5?맄Uk}qdVjj­J+ᓆ;E`X N=|s$ؙ/O$f|Zqodeuُ#PN|s~Tsb|cg$B~0#z sRGr"Q0x;`倐9"Lh>C'0*.sqW¬A6ŠK0Z]chR-N>{4_ 8 blM=i,>#U& j/A"Xƞӹ3Y_w['c]36Sj~L+OrN5{^iyoa{:{{}y&]Z=DZ -/嗗G!"H6Pfx{* qV~'c'C+2LlGއ]d)5x.,<"(La\NwJGUigG>S X, 8Z[`ǩQY1X.L\ͺmzvyQ%F LX ca_wV4ZCI )>o kB@SqSJu*nSu =3#("lAވ g3&[eROy]sj*+h.0&YH ̯/-&˵,-GyQS*H}GOa^NNZ l%T9lW|XPjRZ*ښrAA;-V.n A +\ȷ;O 1:DSlZ_:t?ɡ3݉%[$(Ǥ貊͠ݯo#S}i,e 'j,9uwEDTJL>j':kFE-4]9CE# `ɹJ3dӯ3rulY9 둻4eFH^gqʗ?A9pVxp^0l^?ߢI^v>$&kI}Lp!<6^F}~q|`}z?ebƊ, B>2ٶ^bR`Q1RIm`WO(15-홄'(4gDll)넄\/!a/XZRX2]rU)dv蠟"M=fagZAp++>O;X6(4 8ۈϭ [($rVVIiڔCkt>X4WǙ{U;cO=81vcfKޠ]c9F=:&Gple5oˁ'> ':CU.FtK FȎ-w̥}}dR WC?^"OV蔥8 ԮRy B6zYfIĸ;~䨒DC1 ,t6ׅ͹oBUsow^/:^tb#,Y''d<q` ΪK!0K6o,rpO"^*8XeC\R :zۤl? A nR][D_ՍJ'ٹan@ΧC3D9ʲr 0'2moЛ` $Vm}AX?&1Jkln^?sЯzw%G툚~r|`@94:ɽo֡]gyִ:hjIM\T, M^mfg9B+g/O6)V28@ f5ib6AIKQi2%S|RhtIpoO! h){5NbNZc3q'&1>,ciZ~q~$Wm-xK_N*T<kj'Uf,_*(e;F=`XME0:KgؚMb})lY4LӈӞ<"Q?(T "ӼT(;(,[k\GxDfS0elA\mgľNpŞf\9ICiWfѹ36GоKaͨf7`i1R񌝇; pO4.&ʕΈ>Ӎb ݙ/iUr#CY%WuCQ˷׵a #P^5 DE/#4"RW2 쭪{z%xb|7LڿB%EH=]7h?ȉ:,z~(/~D뼁8;ɒ[7/F s2lMu18 }sL{;mn;6pNAV B d( 5~$Z]ᶪr7Fdc(}ad~;0% ^--u].l˳O{=4äAZl=/1<ϯE06-y'? Z[˵9zQ+odhB5[KNRP6ݩ6G;9h'#~!=9c>i˒TZY4LxAS zO}z+;Fvt-gwC2 W@3Lz T|o/ {.lc/\xS>hGlQFv?0|1 p1SFUl']C&wҹ ׮,w.n<4UsbQN:U J!~_}^֌Zgx6Nc#oV \Mw񎖄nՋ0qmx\6KZ[PJ` AvWTV*K˱j Q;4! Fo;RxsUoR^'vE䇖|Qf9)7]9=~Yw|#sG`*#=7Qb8Kq2XQ%W &Ƕ,8AeUlU1PA=,8k "a=B<޷,.%g{kQޢd}QiLpc=+o 1^+ *|r3*Ō ~Sa[[K(H(Xc>fabJ2؁"N_ߗmO>)e:%3#Ax=o 䙲[*=WuzXuz[V1D0iب{fzYZ^)֦i.O5EvoPzx& T?e5R֓SNCZwQz{k닳i>/翿FT; H0A!^ಓ2bv1;Plmy?GM좕 C*|챙0w){zɵzb?1@qESSo(vWZZ)~xd\De38rri*g N%˂=B zr.Fȋ>#-ϫ&Fu/1Nj;Buw7y){&i68 pTX>B"m?ss !:c{O/K"6q3hvFuC arf̔kLH4|jJ̨s(MNOaWVL'67G2̴͈|'k:XGw=<]b1+&h_з<)n2crڜ= Z+oܰ/eb ܠ%o0`Wɥy,AbBUntR vW5v_DmZ~6 \f-rDeifhHD{W]ksJB&J,+0,j^m8[tfqW<3sD([Yh`CaȯWO6U$4-f^9UN:m=BoRKF,qe[xd)#(YEY8m^:fY5ı*m竰U\PqwPֈAc{n"6p ?j~F,Qj4Z7Ȅ1ϋm2Ձ] EHwxxX_ 6qGu8 ~f/%8,C-+= hy('X[l`di MTxoY "SYMiitԻ)ְ܋g6fmӀ4D8`qٕH6=rL"R)`j[i6(U9#e 㲯LS:A!rzr2(wTQŖXܡ%@p dzAl%I %/'E8LP^75 (d 'LtF^~L%jk¿(|~ FCP:p:o)qjlQ 6"s%vk8bK]E1SAĞqv|TqXjD'/xgjuQ-Ӓ>M{S~!.ob೹>ӗ8;M FRGpXјpDuK/tV {C}R"~gu?BoBu_NݎgV N$|2J";#qX~ mrMe\pU/ oGG`! tHA]Aq ᧎&L<?ovqwu%N7+X SH08?)kCkxSqG!CNқ[G7ŀT.-Wʤr?'%ǘe,{*bⳞ{c@bUi"_ȃסQ4jO &2QRr\Uf|d#\l%~eǀ'O}wAhGv[#nK;TW9PYX[Tq%$7jP䏼G >L'< __fvsb$m=V>$v&]z6Z[5nAV? &<bIIe2 TY|i5i1N ͏󆄽5}>v^PtᣀҼlӇI3q; wЖ(} X7w~2^?^ݴ|?lP9+ =;dDobLDqqC>fΌjZ=I+Ik9R*=MQCހG> ޼Zrq(]loo32\'s6 |y >f@ĽiG}nQY1R`uozdͩ:Æ#|:kٷn-Y`qOkuK>wtB>@炠>[@kdGrQK' Z!h>WlN51MˎPl?+c<"#COnFɸ#[vZej8[7s.l'@]0:͈`;໏Doa$/6BKs wNO%xg~b;1t-QFy֐#$5uh׾0e+rp);sߋY; Qlw EXG.;B NwZZb k/3EBVaPdmۗsEo&GF&b?Z#C[l&#,^Z=m()0P2-`16$y7/l y*՛A5osqG>nGRsJ2"WR^({M^R|LqnA2g`_bbs)oFK # ˂o)yv_XC} g )V}Yb;MbYy>5:*JE|Ͽl|N$ k}B.1ujG(c\nNVNaX77ND7*0BL栯SzUgoQ4+*+544i+RM@'Ѻe4Dѡ=C5"53 jB¥12!QQX&k#\CA_[' ]IX ` dni(t XEȠJ]xг]؉ (]]a1#pz@_i&Yy,Fz1)%0 Pfhp劃L[4g܌:]Q/W{ It.|[ndߵ˔ Kd {b!"Vduxrͪ&-'뉎XNkYaMtgL5ѳlΡZ4\;2 eR[rsrZm s\Uan1r[;agxp@Z~!rEc_r2pH|WӃ<>[[sS? G $dfAaQd%m5 ϕc. InY -$1CPڃ=hrޕ7kJJ5oEO< SsW] M3_t !$UO #7b-Ҝ Qγ]3.ћQʔ)ʞeT ăuZtpeCaRsֻ,Ċ ~ά޼k gƎtGsPk\,NI~FdT{/Ԩi7 O]*)Oc;z/ؐcC[NE;gm.TCk%E0ocEr之LZKhL\58Be(߽b 3c[<"{[OeU=TU"Aek[:l(K ux)}1 yd֙qgAh+@GJz8 )G;4Is@ê qӤԙEx_ D4gQŖX?->c|'1CQbx R>m%2uͱpNDBRzV_ӤgiD\nk _#75Pb:-nbiu D4;=^?<@@-|z܁ :I&`S {I긶3/Qy o}-C)W4 x%{Ĩu0#R(Db2xw'WLүQ*1 =|D%8/d)4Irenu.BHj9[&KBի1m5 "IC!&t9INd-lr}@U=>v1I>,pT*+09 FZ _9bz m`,>VsM|<κDAB)E(d @a B@FJiKH0%Ȇ8히d"[f]{TUq~kn xֽM\)Y~ `Ƞaz5)O€;쏓=2 {$h]<J \&\BT'_Na;W!Nlw5m&-w0UH-s, 2f~9'r\~FPbkһO5# D:̂8#> nMuCgy5&7uhʘxEFem*jop8++d&m6'ϿbNgwU/.9bC}Z:;y{^7(^] S(ԉETRʹ5ꚍrkɘňP&-! .:lhA =5XevOe 8/*s%(n_sp8[{\JZRc]H[WPaXC;?|iY>8k2ČVG;$1͘: d5s]`0\1vttk@`@fn3TԜ[ZPO" m1I Dn x;#Xfq̭s C)п bQ#i"f;eSX*N͌B!4\Fa5bU*iFeͧZcmnKG-r%ZO[5z9ǰN:ՌyDP'6«EHާ֑ݶᄳ~ ?d]ffXa8(RpJU>+LЫסy*o-m隷K%/N9asY{8?.ѷgPZiwy  ) DzDŽ߄q}oX,; ^5LJݺ[ U(v>"I1f-ۇ jq72X4de,L,pYtwxxU]۪\ǠvЊ_NMJB-rDYar2h Gj RPJ{-YopɲqNc5ҥ_!?GN`@-{gwvtM_|ôMk-I PMe.]2RUޝSЬ82k_&3.sjܜ:UM?UuRJu_2u{I@7u)ZjD^j`(5B+*$,]g4WYJ=z?Ξ$w&:!@쵴80a`@1.2g4Žؘˡ>% Kid~0Р0`#'5y>qnvwz}B)'-J^j?BdOׂyYe)ED4vY&%_ aV$A󵿕yFPv㝨Z;UهFv^r:n]8 '?@߭Y+kJS~/e8B$m9DQ}@$҆-^v+^ඐfNl6 qlr2hf_[fu1OEYO" ~]շgbl \W)O>auEL>"DŽɄ5Wyb %{3o23JG ϙ j : L9>̤VSqEf?d0vl)lQ[ִ4o{L7lJԛJN[OЪuCӽL>ŏwR¯2s iQ v;PuΡ88uיoPz؈ wCH*6>׎3vwn J%r22.ªUVlgx.6cgwZB҃3;Z3#,;?S Ɉ]rEYs1e֊0ʷ~% 𴙃qRtlcPpa>k\px*zsY[g0z'Â-G. n<?NvN4sbpW:z#2ƫ'.fK54=- j"|I9/P H(6=֘e t98k whH1\)b"t3G(AZ3oGwKq\TK`kL~̥um:Gl:<O·j^6*#ZI5w #@JFXǝ)d2C"fD j'1ы Qj[Q÷5 rds7 +)Z'FC1uJʥ?G n]JAb{㵪>!b\i::>Yyaw2SZ-~t i4Xs;/X28w9#!9uuQwJ\rŚ5,݊s"gXO#זF|quvank^fy+J㞏Yb &Gy~޽k'7_{=9]Yf.=&0<,ҏ*1(u3ʟp7@wGMs8ѝلt8p\5%P_CEf:}2On<"묯LM/%cr\ !B¬ǡb3VE+zw%ܟyBqV2<#t!("Ț]1[/]Vig)'Vz9\H1WYdMS@X)\Duy]14%ri6Z>V^ð*qLxh!jCķ]T=I-("gR,MPij2+ ɔ;!vr) "ZS>'m};v3r\|vZoP[것:,"Pؚ7 A#[3U.Ȑ |%֠36v[3{4{Z"?~FHA')̹,F0}Oar>ڷr";P"> A#x77K(_q¥slU0&(3tHy\l,qUXwPgܒao{[~͆rY槢ޟq"|G(EVa@մ4 C䶗Տh$tg8fL>8RjF+(9re>_=M_ά{mىgƂȨdү|i!CR e%pflk)Hgtwzh@Xjࡋ#GQxRbl><ɷtSAYl%7iuȌEQY2MP/!08_)XC4PMgVJ@7ţ7Ep[=sq[~ko"zC3PgIaMMhd:n[4T,kFK*eZU4 pw+Wʵ90FGaͲ&+ʦõIpVPtƟ{?yo6{Lxfa/! >dm ;[Ey עH}gf,pSٓHm2~̂|k8I#K<+l${'rFm`2ŏ5[F}ԡ,AF,NF{0&nm}JdNȼ~ܲoi [ pЯ͊:K U1ު4Y꽐,1]t댃S$a[Z8J$V掯Agj(j#f_F`H](~[޵DsVR̴@/Ѹ~N*B6KrZӶgq&mlZz!n4`߬U=3VLf_t'N%L6zL]{%Ea(NP?[@ϰp!i[㔷JzihA Se?(I2ą7#NL8v B,ׯ gTyɔH˅K@ʜfI}ALU ce6ro27;b6*?L؉*V,$bd":7LlwWa(J`øI}?ߊuE2EZim_hhf%sVU!.\%8t6|VK-X?*601g_>}_ӟI~f7;1q y3 wAԀyXEeaX'G&_Y׶uՑ)ٵ>:kcL]Y P[K.2֌]^]0Ɉx"TnD>*&ǰ2Bx'2 ipe~kUQZbjhe8,$yQcM:=)DJ76Q5kun=+G];t9"jl-tjM~fNuM3 :x$%@t U3f@3H(;Fc1E& P%`_ fGGPlhQ^W?+#0;^G(~ tdNy-CKL g 9Q;e?_ o'û}"~#^Lv8.>Qe Pzmm9NXC wi3)}4h2xÕSϔ@ic+סt32Ayb xn_Y{rl;-Ir*6 p,x]1&MMS^}bKڥY+pV`.Iz)?|W:^wzoՄ[EGg*75 S ALw'* ]1#EsIٻ`1UJ s"+9.zm0j~&0ĵT|{rjt8K]Y]vC =ߪlG 8jk@>Ϋ9cCjL2pyժhN*遱ub|M,6P:<^y4Uz[}0(Y|+$UuUIA}gbc&ݿЄ%;̒25keo'įW?Bl@eCV7ÖpM飋bn V7>_ U)e'd!7:x#L*״?_g/4p.ŖO55ն''?F#ܤ&1gɟlUXUޯpz4 捺zFۤljn:"Zr?ZąoixJER\,{g9r>j7*M W!5.Iq٣2sttjO=Ewica5@n2υ`)́Z}J,![-d͑V{XtLvL翓7lP Q"*\B@[v=Pz8B/6>hsvĆ8v{nNߠ5 Nks=Dj0JwΠ?Pj632M`:@ϓ9wf DY V\۩snIqH?-H7/}rTWG6x`T1_K {=&E-qwas?Or+ M60c@KR8Ŵ9k9G-xs听9%$ei+c!f6)^&~Ura7-L#w?j@I)+z=[0g/S;P/@uG#$l0$umx閈 fa1!6(@p~5``Xx2LHI:݃:7dMQ3Cu۵l\Yw&f Ø\Vg^RƎ-gl-G'^jDR_:/vk>5@5%1ƒzxAºCV)UM;s$f9Mmkl6t} I,- lQd) mVF^-bH&A_? (Bd=~L/&»wۀyVZ{ !3ߛPZ X8zq-"yM4@=.:8C0/P< ˙|9wG=xIFۉwpvfMDž~kS:i&Hho#Ϋ` "b#lKfbMuۄE2GO_`# 3]@y2-U>Fq{"|*x%$upޑ{.S3 g4+7_ǟ'7wōZq Weu%5ơ F]:m4IvS 6)~whԻŶF;qD'ZdaLG`li>? i?!wpTv<O2$¿0Q?JSEGbNN=-[FmkNjpNP%\[h ny.ig8}j21U& ?j6hVU0 īQ zL<;3E ^[qKgwa+DJ]kݠc \O*{`+ -T$x=9Shh,)xdX.So@ GR+@imUR ϼAg6~B;DM< y&*S2⧇doLgYL~FZ*Y/C܍}E $rlR.ʹu+hN8-fP9@3@:wNEd`zX\anY!ӮCⰵҝF)i@?L=81Il'1;tMk>۲rM-OTKŘvrjr`\0Zs0iÎ E˓,NZ Rܙ@?T׸DJdԾׄr͍Jns~Mcḱ#J5ݮ,&Y㔛H ' ͠kTT8?5_{g4kP DbdƔ[ ȥ+2Fh]_s1WM" ?<ٳeѨB5H pkwnz6 `{zΘ)Ot]RD8c}d}f Q5Yb.fzFqj*dqm2+=_y%tm1l i0J^\B|CRш)[9|C@6F.x`=D0y&(;YwN%2]ߐQ$^RYY_72P1"2hK\aIfgDȳ, [+1L$~:/ wsMƍP(h*pɮHv4=(Oyp =pXV$6>†նb\$(`hcL 5(u,SP-4,m l&)sWޕQYa ny2uV|9WV՛*ze 'v hm ~fLhdi`YVD0?2L͠T6E&h36G'vJo"Yn^ Y)ޟ4~ suvBAKL&C|:,jisOuT(<H8|(*i"yn)15:TC7!jQ ߙLK02"8<ЁRT(^n#XԒSvx19i2=^ÉZm&Lkj;j-tJS,"kq@=kd[jB.VDԬNk*qVR3RY{Ylr5^#)zyoPqb624Iai8yK ac>BSnl=׷c^řҿڛn ;!P_V{Ln@K_, +;[@N,Ʉs(=/u*T"3;PRk*Q=27dU'U l|4-cҕ_UoVtiiE!7c~lB/]2 ᭡'R(OwݒVWЄQyR:Ύ!tcҚ5v.fEě΀)ҮS=e`?ؼ w( I1kRZ^W |f5&>k2}sѴ!M ^cY-V4?uDCMP'xP-|A SrcgTXұ&鮑NDn6[+},KzYkv3$NPD~D`2?"hzfkR^ mH L{AH67zş c-[C19h<]mzY|u#ޕ6Eh#un-#@r 364*>uY2"(1f֯Ӯ3qَ V 0Î:Sf3SͥAhwF#n,YuwXqFA] H-%v*@iY0{̢Wī:]M=;~{|`d]tBaf&ޕ}O4J0UC0f]>o-7돰awVy/eg̝jr{71 jK4܌u+ċQx ʾhPCx/Z'I[2o(Pu:hipÃq$JdY5m,+CP4RfFb,+~px7IZği >ZX?_Xnyx.&&>x)-[P Sd! ˮSBlaq]N4?'YB -ʖLtȡ3IV;&veJR$6O$ط )(xXB_h2ޣl1ZAQ1pyvu"@t }-[ /%`}1w<ӥͳ=W-"r|ږ.M Y(cuΉ[>OP2T ,FE~/#4Yy^u}xwZI\u9obݽK}3Ѳ߼ܳǶXXÑj:e9 ز籜 (Bwy 7vYAM,5_S>)5_Cn8a㳞HC^|WfW*`[\)28^^ކ2 OMlA eHg9T"'FZR KnG&"KiZ&4Ì[+&D ?h]G>~^Fە"PM̦˗D,|kg½QXWW'nt )#e@z ̢d4]l32DE#TqLZ:ȽD3Bn Vy2/FPr(Z&JAg)qоd3uR%m/⭝s;\v3_PBmy7MhGFi (`Bb"?ᖏX96_0Vui5㴡d =kҹ 'Jl/I5F.<{2ӻ}~ò\68ﴧFmLEuA.9qgFP Xe}~GN@!m͕1it=Wf7@B~a@N{8=xPޓ]3 'q2oz/e:AE譳c>$CUP~'_?~!NC2כTm0h(9-B+ϚSʖDYPʕӝwؼwOgpaW1ک" V(o3hR!*Oy.zbypJJu9+K /0) 5OLwz35LL'DEaTI,iRGo*A(1yzXvv>Os83["6 MB6y/{))걖dpe(Ups6g7J9!Ŋ~X~ɘTh7Ejd0f8JVpS9Xr i>hd9O*e3|0=9ѷ4`Vn:`BS 4VԼr#IjO_=U;oK59̰9̋lzB8:x>qK` _ uM͆AhCk}a܀BA}{z". )%Vt=,$9XbxW=ᐞZXX%."MGb\abYqJc!dFbJ1yuE"ZvpjEa'"$y/_r/ ݡiDe8؅n-.qlQeD9ӫĻ+`\r‡To99\A4\г=坮fV;\66WD Jq:]U~e+wu^]Nt[<@AZs ;//9,*/Ͳ6GQW}yrX/jT.sY9,:dGF[ M]3?H'9il"VA83/ۍKUIOb}T'ZIT .@0ۤuQCR˃zR0CHZZVUWdAUJXp +[ n)5N8CqWz?d\+mbt 7`/߄,2݋BfbnVwuj!+7JݹߏzXu(^gu|MSk?JO3\i=<ߵ4qԂceW ѷvXVtaVXbi?cr13m%!s| Gwd.M 6P5*cQn2g#?6ೣ7*z ahɤИ ۱`V褬~nWVM\DI[,{ȱS)lZ,Y\ -R&Օ)x_q NX#cч YWZ5?z%&ذZ]53gaۍTt~66rx44w6;ze"C=b9qq(ZS/{I??Y'&5Δt2"QLH󻻞ܐ1.ՏDDًBc8%Ǟ&o[Lj ϗTJ![(k%JWg"huέV>KGg<줈8H/eh0g7-q4ڦ*ϝf[DjYDحf|Amw]u^;DʎQоK~IN)/bY%QJBiI+]qxe¹:S~lrIYpߚImiuF{?nvwr$ƓHZݐ2g?ZP~}LbQT$DÙC?ՄǬBcz{d7. y"c\04eJ<{K3VI׃$K"|{nN}}.d1shMEKyUz7xuZڦ;#>-n֍h&l%q8Y,R*{q;CƯ{к%@&D͓ZJ/[^OJY_2)u>&iCRzߚKv(C&MFupر_fD_8Gshx8^t>Ex(2YFgy9w18;t?u0lB%~F=[̕r= 86F?b,̙]8gvwvM YKYC[I?td@jK O7&2^B߭@w0PN-$ԣEx j Fs5ÐgRMsEa- Uݓv3ǦMw-W̩!ˊq. %wF*-h\^y{+"cKNiO z1h `\2t%x |'UIJ˗h|(?y@m/t71=rָDz3ty^ϼWl}"%;$!'>i͈.ڷ3 bxyo('` L?&ZAp㫧=IBF=͍3\ ռcN8kAsˀ~Z:r vTtN >HLB) 4Ys~Sj>V{lJP^;F2EybΡ'~̕ &seO9 4}HޓM$b]LͰxr֬a| ^FniJ24mj1F:[ttp}U` v.f/yGɕ 9,f[#6Kv< G[]܅7MVIh #@ ݱibAY rL%ˈ0L1;ٮdrSCnf~E2@tБ?GAP8HOzM/wMASNe `i1D;-uDu">E{߂?(rU #T)^N>LlOXut\Vv.Pwac`"F+!Qe7@˪ T0=WHjBaZx1~YEL*{Mn%]i2 BiW2jj,y"rAqɽ)\ПE7WWlK ϶EB>w B;4 9x}r UC1Y$" l0w,Q^%botDwuDžu04>K/@wȠrxoZUUW3t+P;U?Ѫ`'`"֦M_c-&Eh U׭΋ovD27et_i(IWP1ʹ/.C٫5^ A l(vwe<>>H`yꏲ0A=E|{PDF0IL %W9!ĜT1(sEBA=A>wޢu;\@$%4xk`aJ/dâ;M"S}zY&޸y+L\`[c lJ#!iAL(,5@%ksjό6faxѿ޽/=>xn{՞C=n1۪_R syF쬤0zj]ϳ/>b l$oqgqhے?p¢Nʌ8'+}'~CR%Q橗Ԡ{64wU?3E˶΄(Zf=󉗣3};q'O?έ<1T@M5 Lofeϭ}y^H@#9~q& teQXŇ]wE6T3%.^{ZK 3aĽh ?+C?SKj!.nDZR] d \&h̸9NQO:9UD>yT,,vf()G7YYܧ{7/7jR#BiuEђv!m$]ԾZg*&ZD3e¹L\VzaT"Й+F?"=5$gyEk"e+FDSRaSb, CyI+b>Ku!?$ì1|(J B;2kpLj 3_NV߁VZq@+.mWW_}"X;.O" hF?8x.Y"zT5-5yA JwLzS/d9Ѽbk$bO~eZP,`^OZ^85 4u&/GFI 3ip|֘~uTYbZo-AUPVHe*7bS5jCJ@NJ Bc+M&=޺*o8]l`p^[.)9zh p0 !16QuI C|ǘ7,!>QĞFkF-7-J3'I~!\L/hw%{x|^:9ŇXm+JP6 0 m#^̢I%udC20E46Z2%Ge/<#$Pκ}1`rhLa,wqTDSQVJl$G>q 'UkWX,&"ڀ.`.ym9fP(&(`O{F+=xA%J־ [o\Bȉ)bܧ:J4h0nbDWf%K5 ,ބs%}/ǎ2| \!N'fK)rXYvDm<{B>NDlkq:t T@~)99r qFN3+5n txO M-ͤqaQ7G iSnWN$~)rN}t7~nG2yC]%@ܚ &\q."i\<]eBBԃ {.;Rts2Q)(|"VTyKVrjɥOܕ*,S.v#"0Ob=__I3ω,$8sx^t @5*͍3|9'qb)d Kz( &,h3ϩP&V(pL$ NVTlL }&nrh/'\]cE}=Г7}*:D=3qH|ZB|re=~㺚s-O& 9vLy)xg;QV22*=Ws/S.B.Q3{7:SQ'xquV1!-a7ONNZxq## 7Nlp u\ͤ@0&pLҕyg3 `ݸR:ȗhPFΝQqqWL3֭L^D-,'3'L?1ށV瑂ُ(JἢccTʊD0z6{/ pV= WMzx|u*~gNp_  F0 z; .ySQ;C8D#%#BO*'<:j߬z2di{OV:*Y`\:EqRs"dRviD34jBj#6m@vXbu+$:-L!րqK,,ʔKt'l}W Xc9lunc|yOn: (۟??EejFgGO,{ʴ.{~ZPw@ 㶙_IB9 vيƂ;~ Wad!ٖJ@}:U:B-f糤ngvjm$F-;Bw(] .5Qj(2*g>/4f UA@ 'Z"gl}JP|ϾSpꢅ"+D ܌C^5*x\ɴan92^Xપ^:ne+e;PO nY/ڨt/ ݥ"Z%Kfōl{;T=qQ-Xcf`5Xl6Үy+z|ϤjBbXHޜğFTYc`DηCPc|[7Z.~y;(:Gn콾⨙/_nQ~2 u%rl3z&W⤕Rɉ#$S94[[a̐!q݊gg靱O/l2G;0^;H}8'D̈zo!,{;Fһ[ۥuU}Hl飰PҋZ:WΚ}h̓}Eqч 0#R4 ! _µeӻt+ Z7և5=U]o#~ҷ,@bU"ls0>o{kHm ~ V=0ۛ-؎얅u\\ Lnv.{ef#U X rE/&P/7  SF:3ک*kV.,d50?SJ :*5=2- ([pV8p .p=~V%~G\wx-!߁Wj2KrrR9tEOT5Lٺy%ZiSsGǸəq6 '=TanAmB<8^ P8 z.C$O/$deF6,aW.,.1 gpT=@4Xz _CLm&/6P6o_82dDێtZ f%^/QQ0w{Y 'D3b.G%MwYa8U4M0<=s LO3Ņa9U="pg" b{lHHuA˹Gycf'X? rKⷵ>\'/,̸?:ɛK_djD˄@y*~ZI\֕㭟ocKuG͕CpO 5\'VWqdݜ~D~Pϼ=NX{jT|ET):Yӂ!=h9F5坭nb/.[߀`C 9OK`iq4sM> q{8tI#%q,2 (yhˎ ~{h oɛP]tt7kJ>L8F.FVWMg.r8ЎF0ϴ034dklpՍAZb 0 Šn?={9ȤkOL+ ( i WZiAI'GFpj3XH |L+"%'86ءZ6H|["YS(Ѻo2{@W26~~jDz`ߧCM cp4&O",Oe讃@2hb}m1#0O@' ;*І`(ҏn8f']:u&g{tyd9A #XDÇ`y<Ra"Փ@Y?$֝b=3ugQp#͐g|4ڃ $ ,XԖFN ZDysdeEaRS^3AH K6b}J(U~$xa4" u@y5Tym;Ik^bt?E+;ɬ]x$?:A&nn]K2'u}B9KPX/`a)qQT:Ņ NQ{RYHZ9#(@f'>YN$s> *eH)KJƆ[32+{ؖ:'0]um^pִJ:|"݉mȓZLR-˦dr2N*[dIM\noԦ;@>cɩ`gO ߌR2z@<_ C*XB}T&<u*)Һnw:Mw< E;KŌt M?BOi=Kb,cI{*$Zh$?v70dRJr>gPUhЁd7}r1@M /6HX˽E=,HW |_xp3UewC&04[ 7y 6pu,gKlG+Zu DxLqS@T=6~3[uV?9x FSB7H9ftp\-G <^ h5[C%1cahFՙ2N" 3.WЦ,⣩А/5LkVtCCqE$MM]I-BIMUY](prZc~A.ߏ\s~2Hx(Z!s,oث*LPY6>Sbel3uaczftN(E{Z /vq(AOo0ZN5J ̳HI5Ļɻ@vzc uZ69]Y Å/q$Гsy;mmAo]Q?S6l5) 4t]SK5G Jڇ0S;qyI:"rkA^:O~ޚr ajcR| mDVjQ0^H`:LŨ(U=]w7 +ByKLٵ$Pm]%7' #Tt(ɲ(=Lѫ;~{|P{tt zLU;RAsu*DW1έX-33e`nqdWϞDMVI0f/jxul`T䓲V9$KDʾs5emTTjG_ E^xIr.f祓[s"Rт2-7Ӻe!JET^~i8Y=FީXZjgNjKdm'E5QotoZʀ!*-YeCpG 6AA9ҁM\w&{OQĝw ߇s\׶TJJ39>/K'8ޒ ;[ja?UMip7 rsv=2ƺ nCb1 Ir蹏'FIZ(}kquH㙐n@ K(5h#zGfQPNZo3Jd K:*qγt?I<\}GGCJeH^ґµȞ'7(TY-|79xU& ~IF"Ltث+M*@d ގo= @&ңѠQ<gr,:/ByyRiT# &wsk9=4 A駕 )j]{g[2^^gYwC!5f~2lPB]vX"[XhdmsZ*gDթNyVi=H% ?6Odβ6sY*Gs_>]uvʷ󳺝ߎ ϼuӦ١wy;~X6FJF_/dqJV)dXvu`OIɏVK6ݡR;l eͨ8G/RWS@'63JP:ИW4LEJ:WhnOPLT"iM'Yna1RkcT+<ӫ;JJƳHK# _ډ*GčU,J|U4I#mc1腁m,k硄!zB!SP#ElCv3JFͬ%`]0Is_>ZDnE{,C`M2iWE#/A(?QL}`@%>Eޥdw,*)#32&{]Un4l<GfS`^O~:n2g,TD6r z;:{Sv4l| L)iLc>d )-l)0FQmwYbդv9ֹR֎;rd$xή;=0wE~ruaƥ}gP<_; p'~D|axޡG.1.~Rp2L1W bqQ+@~UF@FY,FrZP\zΉU,AQ!!A) C;N60GǽKSеz8E/>d>OUj8`+O RxȮL7Ido߄W>vHƌ/KfY1ڶˉOԜr9LV# [_[Ev,?Y7݆EϱRUP ¦t(}gΟ/Ӝ24Hng=q1yv(M}ٙ1tѻutؖhW5ձ`WKՊzE^01yCǣ"'8(2]ЭXb7 %2Tbյ ͋)2MY61pm'w~ҵQR7D6Fc}$;!N{ڡPÐ`CD= \#5`TI:ah)+}6XC3ipxZDIm = u7Df[P:j]\eos,p`G_g=L)/S˄P᭖?(s>޺~#7Hܠ=%Y!ih"/iCRk$|O`ըzN2DmImt IBʦp1/( j4 ZSsUaMWiILIW݉Xn'?_RP#DU`a}vs߫%}$0l΁!>ii%sԆmFbXÅR(_n)/|s(kl׼avvȢWCaĢoDv37Qq5tʦ1g]l=jpe@Ґb NyY *_s<kD㼉DSPeilHf Mn}%7׶ lL('͗Le@D恴*Xgs'?6?}&V7̉SKdmYcr*h1h,L-ZiAY7~vդ 1yw?#LN+K]2y`3Ȅ9hH4xj :Ky?Jm*)>ͬ1%~נ dk)*9Zr_/̹ L},5x! fo{Y&eL۵S99dOKDfGziУ h7l 5^GxQ eu@p} N` -*0O(߃>9P( ~({>=y,= tYyp7엪ܝShxF_B.YAHL$ӏ^M$>jW ;ȲBܡ!rHfI1& R#3?>j;%Nmѝ7}U%0K}B9Q_G PgfDկ'0T,#Xn4[*)P>9SREXgM2eG2A}=@q5 ree^=ڪ|)8$24ܻJ)m0(E/ް|!_fަs+M:1; 0C2RCEug×;Oc xe gq_֡GHs{(Ў+s)(7< _.OpE O5$m3欯6giN,µ/=1מ'\G>9vN׮A9q>'9-и;n[d;7ApAbvhGz*\O|>&'Y *W͗i'D1ma% {a\QdPKU^DdcW܈~ F 4]8 PmC(*#)CȄVO0X`;`fxb^j2tHViʩG=Gz]e x/_,flb 7Жa,lg~A̪. U+?J.H >ao{A>Giu0u3U{_#}VW 6\gJy>ɾc?±ذ`"}6;l~BDك7zsh Jbk3טWx>BżyjS&>y\UUu#8~s׈WE~u'c\IZgweXCKWR9kGGeRfr`=N>6>K=>8RzFddğ)lJH1`)>#@Vv'Gy4IrEgTGItQ?%QUIT.o3ɤCf-lo~ޣ-G{IuIAً S"}V}pCȪWM@@2]%;ན<y>( +}ۨW:}V]\lYX*Do{ FF3fys"]xؤ!vrzqgzOY$|;+aӬ{fP nAp8.85ڍ=#& 7;~g,8s 12IkeR !YRR +cyn!'Zbe|M\zd~X@zݢϨ (<= *5c o&f" n>6 u] >ZiA+6tZR~bRkK?(1М3% E"C K)3:}X*@ Ʀ&ĝbJ&pS|{ YS_UTM||FȨ}"J$#S>ݓҬϙ Q|5y,Uyi mxfQ4IP-,g|9 3dj;u徽1r]6$IA6&v?j',&d[#:e]r8mXsdP0yhem`mIgrA5/\xI. Ζ*~KCPTASw ‘cHƖH){R懶/nkTCi|H6 -jv~^U5Dy{BMd]5N .uiJb9}GVY=p^7Nx#M(nMޢGs0otA?I7ʩQ2<AУ2 >ӡ9A8._|̮/'HLkکR`A)16H*rR΂Ns[/ x>mΖqZ0Q8)0\MwӀkQ&f  +̳]zavj:qEoր"蕫L켰3:rBe1|`3Tȑ d؆g]vreon/ ?owῂ4Uɹo.q۾0:}'&5wi&wc"'ZqZhd}ެxH-QAOD;EaP6++I9]yed~w$ L/ktb(uz'$$  )iuL$)y5dZNCРYjܜ`z|I|,%΀㔙 Ȝ@n7?_xZʼ B OEff^#tܳgJ="X3帼9%wDyvVhD}rg ()8h"oR3au `dճ& `_1w.G&кfԑ/ήVۼ|QuP07I[xbơG1]N2]lՉUT$`u]uvweffTg"#e"Gq= 0G,"qG[&NG0m$y5N茌Ef:#^"vC׎1~HQȇswf2䧅C>x Nim–i?r߂)7s*˖j)pf/LUL2]sT M1| H 8$d?Β1X->Lsk74h y̽PtBay2t\Ou d*>|B7a(_Eon&!vݕP(As׸ 3\Xz<-.&k!uC?&CMwf^͇= YڢRC9yџC¾*ձtq1ǨY)jY̊w+3ɟz5i~c+à <^ΌaʟxܨyȡM/kaIR\rU.vXu7fJ`D+4,]mJڣʩF 6zivA!l~L-eqj֮ -UrCDl.;$Gˮ\4 zdsѽl0vUYN?}a6ٶM!y6QPx>f¡`s/XDGB@fh.BN5)oz/. ϰұ0򲌚J]8L"t:W4l;“CG?G{.̺z&oIfd'n'?_'bn1ߣKS*5oA6{wӌ;n ]7R|xQW2f^ȥpH@G(ߑ+ 0ӊiO1mW4 rx3"y UL 6&C+-ܶ>QO47And ,_̓PˮW>e-&/Vb7Gψ-T`]=Q52zQ)x2u}ĨQ5%WM%*R q W;4+@$r.x9%藿<273|X艔''#2em=ݳ_yDq_@όT}vSGwi#Y6qWDwYbըv}P'B:q7A4V+H~zC'PR͏' ʿM~)ji^LQ&憣l> r+wkF˧2TCU@.}sJ۪ۊyi0>y4ĽŦ ̂)ڻpn랋Iм-0r:ctAR넬- eSܟx zHƾe w#3^IorPoE$Mh+m/UQc"UIcb&*EV\+Rgr^G㈻@!O5i~ nk4qX:,V~`4Dxm{LueSPI4-܋^yF x51b,\Vgڶ?:~EGLN#RmG?I-d˖!MF4XjJLX?8w{%/Pp>5W /!-:C2c< 2&ߐt,p3dž/5[>Rj>\=CҒ^*Q[m#qȯ&c^NH=dĎjVhRfح?f]HZAJ.Iy'- ii+g;1H׋nM'B 'mB6=zhaC|LYJPƾ6*#gO[Vk[z/,+Xtc}JCw=D&)WSJ䆏ϐ*eLO|}6ҫSfQ   '%Y9XtJp|26(9oڰqBxNcol\&t܎ r&*KvJ;1P\NsYw8e E` 3QeT+cW|DPsZ0 2THE: G|d{/(#OUI#ݓ)4c Lbq u$P/;2Q(bX71EW.LM,=mqXn0b rXaD.so5[=Eo=k#˥(0<~Hmky~ƫqKg :\~@lqs!R܉ OaAs#*wWGe[JjNf)T,_YP12)lt{l e#'E И"f+'5ႅ䅅K=K=>Ap׬%nO|%FlCn!m HdG9U-6$3?\[ʬ%&+nW낱Wa ]Be}>e"gW"tLB8hu!!\Vz0S t.jB!Zhd^R"zᤔ҈v#Tި'M~QePN\1+ O̘7KJqrL_и(:TdﻳQ@.!΁I(seb 2iF HZͷFrt`bsSpBAUQSul du>ѝv[M0.,Yd.pKJ=uwaN"c`!Ja\@j9]6.;d5)]w>4|OV~q'$)t,T*djQ$86(12S ֬'VXݤk]AR5zHO+j9FVoW%+)2lHw\}szLLK >0|_3/WF Wh;=(GH.{ :m0R5R6¸g>rTA.RaY)HgJ0f:oKBPऻLFl"On0h`Y+w,D;S'T[/\I[T=kꑁR*3FVN|;&͋CGC\u̝o\9TIyҢݎS%m&<[AT(*hCHDPk츣)|cD' &T3%Jl3Xǧ@0$LMeRAm7pAG/4 "" RЎ( ͍KZ%zDAhCЌ@c~[LhF,CӺyq> G>C}ԅ{l*ҏdb^rFdF${p6@ݡ*IkIhd;c2 V}hMuM]-/b&lȨo1V/Z /A=7dTPvk̛H0͢{-ޢ[2EGUQ \"T7e/wՋZ1I8)jRuU]3080sNWI=Su?Q(M5:6ZuaPwx/zLuZxrvB\u>er8OGԺR2JϓQrmz('S#fgwNا*+ 5fHKT_;j8je~v5EՒBkɳ!I>׏tjeTMUഏ Y\@/^v9Ttuɉ "*]4(PB9`L*T9FuU\?o3竹q')_=dѧ̎)ߍi᣿%Ng |Rb*ַ!: h먆>AAl|<1wȈ+bGsB7P(r,)F\J%e̫y&^s \ :@j@ΊyGfLTw@ }eg'a!m. L`_#5llv;U'@ %E8Gqu%\ۻx{R{ K/l!ZO.ѣ EQDNE r!E > ?ـn/ۣãX$/ 5ǁe VG 0Έ‡ӍGq7ɀz̓KC Z/A.5tv&;rkwO[nď/w]l`:i{L)3aoW;1$yQV쐸b$LT REij6i԰6_ JGژ Y):l?1RQhĵL[Qr,eOaZvCIlסYsG;(RR[6+jdkT :/q#@Ex+=aEpv#l}_bN VeXxGK =(kѻib^-~pֳ}L&7 6q@]/Ic/Vεj.!2n,q v7c{'qȿ11;׫,aP0eD(r21+sMN!G9)%vF@Y^L8XC59r4 J;]TA 'BUWB(xH%csHKtQT]d`4="O c]3¨<1(%dž<5:v3"4%ʝ" &x=DȈV `WPnp^BW7gSW1yWfX{pF40'Irl®ge*`TkeO- ,d3eا8fL3oyEK1UІ thjb7d^Q(@M&ŵG+Vlq(".#ٰ-hz#_F9 &O2* 8#[ۂ`eV@| Amδ(G^6qI`ox$28騹g"RnkZMepIz%cbr!|(-TV;6h;ވvMO!d#3ߩ@vEm7 [OaH?uSOY1fokx:Sdx,[6H =iOk&i 9I`)uu" Qb"l<|xPi8<G+Ҥxq۝&dhh2ErZM>'?IV9#Q8b eyv:s#HZd7xMN {A gCa ے1-g>P. N[m`=nE7 ?;)VoDaHq2H)Mpj׹R];Z^[&Ӛ)75R3CRj~nFA|u?R]=Zv6TMӒBz!dXa1& _E*~qɂ p6psIHqX.9lB]{#],dԓÓU3H3Uʯeq]7 w2!E(n`>0Lx!+wnr)!5ny'LῸ nQW%!.jA\ջ3JYqoVf!>x+dB3+ϧp!OVNs{Ih:7ek{ -.nz .=[%(wݵo8i tN#tvChque 'P7vu.]J|f7!ijH'$gI#/Ϋc={9 L sy/N296,RZx=7צz)gaQ_]wZ`?ɉp |&gsШ^v@PPKΫv5[Bt8 z=%Ljʖ,D['skՂbLx.%N ܎vq@/ )(SXMbr@i%rC.E\Ȁ9 ݯ#y VFB>M0N={n=j`Beru&ABÄ?fLߪz47Lfrzs\ "Aq /IB) O&}ڦv Ϯ3Q̥cD_52dkp'X*d?GN40Y& úӦbEa5U&=x"mo4-D9}#h2>^&q%`g^t\f7N[ {Q7OP=;O޻ k9\OCUލ//iX;m֊Pk;*ƔI9U84HV7Mu[6oIӯl窡o=-JIS}w?5G7wA';9Z ]9e4WV@<;2_1X m*o~N?rgǣ%kkIfYcs3=ӨB..m u=fV&f_8႞U.;EK q("`i٬b)bt(2B]+sz[wvvT Zm(U ūJX\WܐގQSM%ȥ" g޹j1_>J]^q/H 78Ad&9׷;*|J&4U-aFhG򀴡wdo)*U*utg%WۓJNNj@*3 Y{;Wpq$$r?MmJA|{{jPUW9$"-K!RRpy= /\Fm=Uۄ/_Q쭢g+vJ8YNMr/ CVI_@%ΒqYԑWi"dvZ%{YTUR.0KW eN3-DGPDEҎ֣璬%s ulp~7ؠ"@2^YՂ o*d$5{qa:cirEkPy45e۴NC,LvCIY BFgK㡤+3:A|tv"\>ZxZvF¶= %uun6]L DA/$4}&tл>I> 9\: &zϜl,Q=bd]t _ uY7xyF(%{OM̆_3V)őAJٕ}qb)7B?Hly1*+~{;B$u(g64Hzy˄&wඓU) WSZݢeSo_'K9 %Re3 Tb;\r|wgD{GFGZ-wX_\Paxع  Ġ fO]'=ad6 `OiGy3T)0mf ڢeQ y/8:fƯm Z99k#-TliDcfb偑b'dʂ ݋*!ͥMEg2m V@܎X$1+mR,7%6HlB1lr4bB"i²JаPPv‷|;#:^dGbt} SͯcM F ) {O)tD$]0i[x{i~LoEc]z|u$ \?HOv Ǔ(x \UF`yJ|.J]nA[?V] Vhw%vZ\)a]RbPj"i2[{u'ox;43BåcOlah A ;0xpB""[LRC+N%(ul{RVUY I͠ω$)[ɝW|RkqT38(=82~Gzu()Z3 @UKz@͵ N2_myFf3n6O)\~g2޳| 6T^<4m9s//Qu&䲲s!AnS^rsn񳎺'Qr5y`_ϒ6nAqW x+~Wt]an =?WJ'FY:dd:?_pva^z iҔUU9-rA}+u&HvbXl1$W%hrWrǤ AJm]& `qGKfen|!<}R䝠i6ooV ,`Bg9<]8p"oHc\iHP6v\U/j}0+(>+(͜)&ߣ.*h ә7|B 5a++-~tN>"ՇrDTev&7}APϼZ< dCC}_{X ؠF$î] `zio&̊c1Kodg@OT=+<,Errc|4wNS7}{ czz@N%2dPȧ9 WvH[wTA-XA"j2B60bn` ;X}06Q/FFʐ`H20Hyw gV,M.IMkL` M#!bT5n2iv[@hƄ3(r <Ǚ|+{)d4j?dU_ٱj(Y.߰o I7Akl>&^ lxfo ҔNw"\)d1ϛSj\5(֓chZZ ;qU\DgI0Q*6g{H8'cp ve$ b Q~7`=l`*5FrU.hm{ X V.x 륩9l˿ׂKN;@~u ]͉hXҸyV5K0-j,̞>ku&Vs$uʄvv-Gp3LwƠϬpg%ɏćhr J*{pvQT'I8dCI0.OrΉy bet#pt|4*VP$v ;8ݠf*ě˓jX};}E1(- ?\Ѹq+8nÌHT7/u{qY5ڻtÀlA>Yیlmeކޢ+)4bPGTIn|yB[v8AئUNso0~ sҏw8&>N)s Oa LJA_*[SY+fjм,}-~ .reM"2$*`6IQs|iƋɥXZيsWo Qir8nT*QE;wŞ hQ5C.VG E`L0E|`k#5(& ?wP7u  A'5 Ep׳N@{ƃ1?#[^s] qWUO \GBư;ʐDdއgi狪\H[ }$S d[QC!W^!C^>_A)ܜ[cHKLfN4;,- 2z׷<[*xTiO;OtΘ~D6YsEH#t t4u"}!լhH)Bq< W |š 'H|M|̴.4\bV8D%XNTq d4tn&rʒ\V#$3dA219UR5,iv%X;rɐepucT63Xi"#=sWUJfC 81/"~b#oZ߯͘7Eoڰ7SyE5ƯoF∰>/;΋RԴ&t>eo9E&񱻁F=] 5'XqcEKC?09Un^x7+/*@Spnv ' DkOp Ht ͕ՐGvWf78,ov_3 d]qp3IN҈d= ՟%nѹ.e5׽پ^+mimµlO3XqNN򪠥v]wXċB|jl 2Gd@mM׎00 35j80c* P/ȺV+hX n%-o`?;[iha39h`$b߷`PR^:Oہd!@Q7@6s8|&BFo(ɭu?Z*lD 9i@xTm3c U@2Z԰o5O-,Z`w{^SliķGJQG(Zq#jXϟoKݺ/@]]f.w(}<5GoK'CR+CwC(I+sjR2SqZu\נ˯#"x`Wb&cg:4*ː}#5kEsOՆAI>᧘/GR,n(uxV|TՀtLb;ߝW|bz :;CBXn(-nb];`q(X%'$zR=S6/"d#CqU,0^9םi-pEG: Z;OewaX#KfB8&lSj(\dtjp~ -^xwo<{ї[B6sKEs\V UA)N*in iSn|Ejxd}?Gl=-*Ț#gY^FPqKxI{7T{tP*cL*e x .+||`{4D7@9Y$ĭ፷`/^ ijpq4j !0n Zm% ڱ4NBRrM"~|R{uYk6H.r㥟)[@畂uѐ76{R2h֠13 e R"^8~^dJʠcD-R*-~0ok\}7:\;QO՜ޅ\bw:~{ҠG>6_ V~VMOO;E(QiLyP9cP-h@b v -k+te`N/~MA˕͍ 11ohTwXp\*(o6(JYr@(c=(LB~c:3-<)݀tv M?Ioepȍe\ X|9 YvdE &k@@rAϾQB,a Ypp7j1V~?^e L~x s4,?Az92'}L<AQtBB26wX¹a !.ś/" VX Ϲp^hE2=H[aa'}V xr bɢ E< %00&x1<;NڀbH#j0cwْ-87_Fl)^E8e{0SRշl/(Zcxx"f1S!c#5# ̩|/6Yĕi{ U}P_qX@ Ø:aQH[2Q:g%?1 hVM)vu~ljgyg"@:k"4ֵ*rSm)Yc4Fʬׇ_%_!2rҐ:@Y.{ yo@ 𸌍oہ,~Vz50tp ^ƶpEW*LjjQݶƪ6ج#%@4zE_(WYG ɚL lq-7/ZU)}s:x<$RM(cb@hGrJ SVǸ _vh=DYu"d]O( !2]7׋@՝8f5.ⲐA##x-|o)Bq 'CQ|3"w0yˆZΆ6vaMt \'9 [W[ 8z&[e&n7 Nv}E^~s :..K] v% .P#|dIw3-AnCN>f~؛ J{}_]$1aTt0JSSD}Lm7)Hv0A.DKD22i;:+x*9BPoV Y>c3dWc+NZ>i(GmNٵ u(I)HrhjD,>DIXm$Cg߽WiG[JqG?E@q OQhԵ0+ƕt9kb> ^QQܬאZa:"\塈' ED:j"~'SkXYGO/SB{QC< Jtq[26ULgce2B(@H ,;xw Cj%c9Yx:;gZǰ(tFpq$>b3F< B:h̼ 5tة@`+1Q+!6Lx=_Y ]٠طZn6y 7;wTHKu|UV;3_jXbS#Ey֦Rv~saXA`3-<玼2zt%XНС/-9R=qjJNȋd>2'PJbh-UR+`sWŇ)&!cCòfJj+.[-"?&2J#߭$!kNzȬP6|r-XЭ,'wtf_}v#c*Ϻ8,Mb罰uN˧`"1 ]Ԥ ~?ZT3 ٟLu@A^'Z]ͭzoJ3{:M0д!TSu&PIzͭG(_9PoG Ś:4(|s' WUEs)^gz@rD^T s)ĔpNrNOhK 4=e)iT PKd,b FL 8 fyP\m5DLR/ע]OSk&T.J9Y}o5@nd[+(ָ6Q΂q]~)SZGʽFT >yړ:K%ה}I CW&DaTFd @C_4bZ:T P30iNX%\g L}Y+PS\#8~{ E3Kmb[kȩ6h1Fu@W8a[b I "Ĕ-$]..)U(' f6$ t&jίT,3A?Rqт}11=Ku iqS DRs6G{UExuncJ/ᇪꗿǶ?װ0 T ^&(amvc^eca﩯>~[|'IA0ek~&p[W( b*T}0U`q׫YcN#Mg>%D`(p!MšMslo}^Fm&Dr݉yN[!v$:gmsC28 @\K["x~be*D\GX&~?8FfC¡Ţ7lQv酟F%ɐѵVw,55+#S!/ѥa'BL,JI(QG2&%&éJ'lI2 r"m hurMA9E:D#z@0N(:MP9)lt9_>9)^~W盃: eǍ&`kM#pAL9YTN2OA!*3@,5I: baH23Uڵ%M D!suf2mΠO:wz㎮u 00MLSOؘu3UbeJn&ǀuν_s'̮+>qAhg5YAVg۹(yIrD{=oob~5 *)6;=dl>D4/md!4^bB _[9ejq۲.s5)]Y(k'WyޙKz _t~(BavR*y:mZńy=zFMWȒϤk^.#< O6*7Rdm7Ze"W?ߌ~B2I0(@yz)SY%g`iXծy]d2dpY"znX HUrȀ@PLހޫ*8<{0fjg*1&-K;9Cx~[Ś6G{DKW=cץDwI2vi0/uvMg`'qV& K o<WO.te''WKp7bF0rN1w^Vњ-T nKea X!u}ӬvJd14-1JpY'!/Sl_A ŕD<8PF;i{a]AT)m4폂 ҃CPr-aG"FuF^i"BM,|QH@#IƚU:=Uf P-QP{Z.8b.U%R:.Sqbmf6%4wc/z N%*q`6~@iO t!Ej\FƅZ;;kH_}v@@yQj $~P@X)Ý_mm{Y2M(N6c/1=9GFT5u| ҧ^H9ަo,dB|Ĵ~P?vW fIX{±/&ŃDjؙb݉ty뽃oiַ0U!;ʙ6ޭC^pՠF(pAsWiŠLLLqG>K] xS|*J&Po|0(pnsQ⍷<[!>fuԞ f\ ^DJKe~YiJ5:R&(iYρs?)~)0vFtzQ>2oTkK7{/YSzJ0 J`fUe7Koi4ki!mԝ'l i-}[Ԧd߯H oysWaƾP!4#De$(*& sL/2xO:5-V sZov*;jEʥd5Tj$6gNMԻӲ Bd~WVs$uhB6BVTZټ=H2f[<0Mu'_`bz++U \3ΉAL%-h ؈XdW_=7Ywi]NJU{SX4ytڝ 7g 宛CA?˓R g s@ixT"@QPPڶz(K5ZU!aM#4ia%yqdY 2O5]5[t-b DNVϤQZ;XO:)!m'dqt":p~tBǾav&oF;{A˵ jCU∲ݖ"_VEg}20>;sdOǦc(gp$I U*'\Y/}rİ2ԱJd0V=v9T?* B$l!݈l>g?C(;/2`F+8xpRJVF.F?8n[LgkrpWA-VU[L7кl-l6L `su˫/]7Q^oehh*K#Uay霹"<;JtS-A/1tQ9r:{ޓRa%^ 5[ JׄKR?=T :DU3cOn5hghn<ŋM)Ip$ qIt+b㙳J/),wDPWSלb7 vC1 ,~@`ݮ ‘XiHoā]OT$xq[gvQO1CM3q?D?9^0- d 2tlJN0^.ġ$fƥ~쿊,b0~el&CǤiRs$E#(4 ѫ0byW5B  kPe'NngI@,~tdpR:x(A;baL=:˻2tR)?"ϡ@cPض`~9&91tlЫ1GcUq3ˤ 7gc%TZ6{΋wb&]A#ب laqń筨kI쮜_{ļGJbq:!9rb2ǞD*NvUWPcK*M/̶&9Ƚ?y6\7sGNcb6ʥ$G3:c&ۺMd#/ڱ.뇿5M[#@2F,ӳPit/8"Lek-C1Z**59:a߫cJ@"ňb9 5TNS0pOdc"<_mvd5ݗ++|EGM]udz@ L6 _:"D^PKV)aØ za MIEbp)6=؝\d| J1R kwJ&l=9'I Y N&% qL_y]+iTvHV0{יvjL|5?Ł۾]}V,+$-p#Yl+d_3æ ͛oVs-)}ج= J}$ŰwHN2 ւ^2b7}7ug6Bu 4rDg"NU[1NR0gA,g*cN4 ӈ=dK< l&=C 6k%17_Ȩ^%Hym)@,v͋8,8 mlg6$'g||P--x3:?}YV ʛEte<^ ^fӴHn8GRE teI#q^_:,Z@FL\UH̳]Ehl[8+?8ouVĜ1uu-ӿނ&@V YIkTFJF #gjy)楡KָADB]Cp{@CG#(E|ՒaT,\Y{OjT=E2TܠL_~)OB]Ct¢yˀ'KO;s B{?ZdJM`Uп#K8EDxi\g2eq$c&!7`'Iw1!CKo\xݠn6e=_?p͏)u݊KJTPDK33^Km4$Glacw O2 lHp{ΖU Gؚx+LP 5o:"J k?B΍?=ng1|c[M+Y>4i]Aϟhveƨگu4O{;e;*PYy6@ C-Ab4h(-]ԇyQZ (2\A/RC&wۮy^~-:h7Ip~-O τo,H3>vsQ crKiKeutSdj [AoCkD9́': Jpܵ/=/aT&RMH|a6r 8PNq#D+/P>@@LQ$iwQ苼c4q(,3gk6B@5myGALӘ)hûBoVu[GgW%*ikvXTG~Р82JlhjMOK4r•]bw:Z̓"`/75BhR&$|gfИ-$m)DqA4L,.".{$iUptt,/AT鳛VeN&[Joz]1MmFQ5Hmw8-L$ o;4E P?O"x{f_͑/y){]v؃U)엹JY8je_sCnpυ6,ŲF >}RyU-͡}A|; 7]7p$XMH{; "W)yo%$%q f;Auo3$Ma:w*O&T<|b C$ Tnq7YU0w5<8f7/ 6BHz"SYa,R(D/|_oa 1`޷8#ڡGrV&#DnDyyJY2T| 2pWpUFnor2T]. +Rcq?ȏQ®"V9SXd nolRrH Xw8AiǬ<GdgP#c{'vǺIg07`Y»ldP;67U_~G.j߶=>K|_zNM`^s[=X59(er!g|mϔIr! g@+sM$3dԊ=Fx5)8q~NK#ғ{!PzrdXi!@ͻ1-Y~~gsi>^;wf-uU·82 2# JLVߞ]vI~ܘkCw,V~B/˫ʘY~Iklz:XT*viŽ);V@O-W7 2/y?4"Ȯ73⭆(1-VVXb~}ͅjT7>jX%bt8L.|#0MTbjoc62`,.,hzNN-g &"SD+OXԕ ݀ /6 ȯunԓ/6KU0= ^8G37| =~MPAy, o?Ȉ窱xSYu2GOud'ȤV=ćgnQ9x 3`; [}@v{N ,DwŬYm>Y*X6<'uc`. B,P`QϣXa⮁k!NX|APBK2PKʜy> S'z`*jǼE7A =d,*[W `8 %$KH;[݁^E{oKO6>N &o] G{ xwQ^zX R.íƒA%]1!Y]B0XQ q؁; G]Ċ Nuz+1& x`>JrAr|%]nac6g`;i¹}1axc/{T Oht ӈrlāi=v rx,17_co+U?߆/=ɷAZ5bxz).! O\-ᮓHʡ.g^%㬉ay1Uo>ڷQr˘)F)yEsE>y&E]sߦ~Pk em/CmuDDLg );.ԇnm.?hDM"ڙxJoKrRa i2:tnL~mL^ Yx cJ)(e>0T ^]F4Ƹ|OPC&hs4Wi0Q8պ#-}Gߣ ߀gD). nĀeP$I ד c=/931G'YU@D8)`rbPY HѦPy.R҄43R`ېpT}y,0M<5k3+~4iVj^M\՞ WmQ uo+Jv)ljBVE]W@K9l@aD4_r/WjsY X71[.MTDtq; ڙ p_/Pl{=\Blݕ!tS\"fj!~EmCZ3BT/gm>L [Zb ܖj,|I6݁pvfzE,,')l@M6, zFyVRHnс[0-_~pҞmŞ [?# u).MT !WieXA/Ey30Zs}K ?4Q%L͉5VŃQϢ) _?Sq>} 5 k&5 $:^{sHC&N~?XE\+m(%JB(Q0iA{qs!%mX`:z ΋pȟܗE=wbiQ._߅Qa2k 0֋ZV*('m=x(eIƥ/b9Q`8 Hᩆ\ʧr&֕,ԑ850;z$>!Q˖>!,RoK[`JۆDKz/j7^a)҄\ !Ȃ(*|iee3-wg8j8(Y3h7-W NړP = 'fq/U ֛I/)Mhy7\+E{E:LHvʠ> &[-B,a\wP;iO S; r=rEƹHθppQǣ}꿡ѻ'g'ޜhy^Јa6=6kmrkE Yfy"XW"Q>4^ `J,S5ƺڋȿO7SAx + ZR^m&W D4J ]G{=h s60N}zohϮ#YpboJ(R '0G!D(rW\t^}fWmf 0n?!V}#gYXW=|?|'0 U0TA{i`oCV Hyx{kqcK a4(oG6F5T OWZ ܫ^b((W< We<}"y5WYy(1b(i UOFUW _vZhEʢ][1MDj bc+vW Mܥ.}B< NyO`k.W"ac&cUb٤{R0U-Z۾!cp%ns.DDK؍ygozs0f_?s\K H; T@ G­1TGsԬK^S1i{+(%^~%}[JI9Wĕ#+Fy`ۮ8p65oHZkKe ]>aDM`̮AKZx1r8>98rs!9vk0Mh+r;)~)娿 :Dr^,o$[+dp. L;}FD\r|%Qd]`BQ9P3HTjݲہM(Ss@fGS K 'E_ngm75C/3,ޒTk¿=ftEA)c%RF;Y JǦ!5-PxH4ԃV/z+HUaɢ+/pyUtGp%#\vR̲ O8;hxz8AX,b"@:a:%Bd).vn/j6&Fg8<"9uB'5P@8ymhF{Y1+{YlHlk nfz,TޮEQNDX} {sOyZ}] Li|M]/x,ʟؑOtI qhL۷)_g^p˘hp|c}Q>gCuҲpB5rzX/ CtʬmBzcP2!M$GޘXZO;Nkdz W?ѿc]qq!F[1iu+v D%m*$V<9IQ%/v=#-Y˴=,*ؼ7;c\4%LNut#ՄKd}[:(TV\!ۋ*qI=Vz=Lc<"go&S/ ?HUJ^,+ZH,n'S5E RBU{I* GbY۲n]׫dU=}<Njfߊ+J d 2I%2N𢡊0%TDQɍPY\LaOҷmXc~2z1J)*<'Un@`Tn){`+πYz ['s4E8rVuct }cd8\6LK?@.CCkCf%R I/IkaH^AT<ëf]O6 jwӵ(XVsHR 8}3jq :F7?4&u2Tdr_ԓ k*zANt._HHOJ N;YǨRC!q{DvA<䣺9L Us(;kaK|/ɏzqՅ:B+\ʯAE؀B2YK@/z11,MBiENZBe?I]fY>mk.pn.I%*d5>تIaa( sx 񌙥2 t*3/ ~MdO'33y,Lק 2zhҒ)D%iYWtwu3uq Aq)Lџa ۗI'KmJM5@3"5gcMj;.v/A os a2e11 ?. X iXS5dayeeП`HA1SQWBL;5)$tPH72ڃ٪)L*f|c]GX24/ަRhܿHӤ(n m:E6_*vwRmB[nDMS kV+Nrk,TM>vw^GzA,U- ;tRvwx5mmIvodAwa`. h?dzrv*6K7whJ̄6j$s/:SzFdj/}0V# !\ {HrK.HVt<.ʦX Q⟟I ͔N .I24.ElA0H8<92i"]2-]? 84jd~Q_JБșNcSi ;þtc<*d%b>CskV@6Z_Mbm4-  3O'uJn'lҺ|P`Y8j*1l-]hO\荻Ҵ-"4, ILJ#@ړ3]18Tǩ;eU:ĒNc?u;_U"Ѧ653Tn"{ $"ai4/@\^5Zϕ_En^WJ  ihdPPsߪd+(~@M[*?!q#|އyݲ<+l`n4iWaW8+rOyO!:sE=Ev c-r؍4 gBbyxy9z@T:Oc *_xbXhbP"aLx9~=xrR@8%85f2ʆv82&lPg}n&LJ*Ɯ [_:ےUQ*N U)ϕ^[6SߕѠFto^tZRyUz{+SnR NAXFн& HDv.z{QP9C.VgP s;Jb'sp*{X""r*iCR Bo|gk,N_  to;2{`d>rpx07gkeھ!%-ʕ%Jƥ+a|!|KXn%4s>\l5- 彗\;%ʵ|ٙ}N3e?\lzx:|zFT" AC*17P%R;UsG9X)Z(:s7M\ԈqӚij06"<% A||8YP% X,D|y6bdVͫ>;xVaQuGoy`*':պRjFdIyrfs$oU9~q 2J'υ惒G: QofN[]\ӾF,iI#a7ΐ_yofhbxdlAr$L Y\s/04Zqhˆ9a (w]%x 0Iȩ 5<`Zqjj93#T(4(-pb8t?T?1'%H䫛X v.Lz+OB- L?o1 %cGZoh{ƹLBm4^mS0Fxj8t[cQ&R,mdǛmW&2t6A9-Lũ\Qe4/(遗%' R3P|B çN=Fw YPL;l[AGsw8D=Mi8! =0:{i1FSr!fVy°Sv1ѫ>k0jD5p;Gr=[3a*Ttf8d6Ca,n woj+[QﲰZ=|곖/.nI1em¾ܴrc^`[L 0L&PZ 7Z9FMtwwa~\b@'cadZr(ɻGlje& 'ϧ]T-̵ٰ.B">0;$(㷮9c2 =Z7\>!P([Qw:3YZP]YxK& 0‚6 ϑj[⬎{:A9=^ /@b4@}Xz?ÃI᚜yfj mŕm3rbO܉G;> ʗhe &3꒷2Fk:q$N>ag^2':K zDvĊ Swl-&}菱N3#?2QPpl(Mcރz+X Ndee !}: TҢmG9l-X2Q$/3w mVnr[3x2^[[sUpQWTt*Gؙy0JVL~J+IiNNbF h}Ák}ց>_`1fk,]#z׀3(G CRrD#_ -H(F*[xZCtOmi8p.gw`cmW~2RRz+u4lO@; O|$S@z,[>@33oG3iWE. >||xQȺ ML:=q Su8*;5,B d5H"kRvR0AYP&x98L EQut0HW'Qa3/umۅ@Co7^rmϪf悳ǥxB()}>Z _|ԚCai&Te߀`x?R-A-Y\s ʦ_ؐHI@'m@QCHefƺ}oO1&"`nҭ-y/8\p&I6##ufV/xM!e^m '[a6Gʲ2+!J0P6ujs3;#GTZ*mz\I`bp`(K4g;$ZN;''MuNei #V:PP ) @cݰy,]C5bJ {95,D=KzX@%FBSvn&T=eV}:!e i2 ŋ?c ipn#ER1l!a>HKRdmҨ ^?$Ϯ5#Y=6ٌGk]r)Bfk,2&'i e}+d4 6L=meDG m腚wSo8nIt1Vb nw6|CqIn?1tލџZl@u@uKcoŪ 󤉏3:%VJ܆lu/  u9D; 6' 3bOiEOfڬҾ"7 b0_@/W(̪$ު xžr|(/%,@ZT6ωY i,L*F6+KjB@٘SfcGtKD= K6 t1ȽgQ }Jcg`t8ߟxk^!fTŘvV3&zД|մ#0~t;7dBn|)gҲ4#ŽvzE XjZc$=(8ʮcUagIӊˊݸhmgb$D!tEwؼ]/+&`|2'y$K[\FZjk}xe'm{ ެ\$CT\0p52)8M4n\2T.ɏ$!͠4>cXHPˤ4  w,$?#۪ mD#Y;q]`5&+G6gcmkOn Hx_SBAd;š -f g) $ LОV,i_j/ 60ͿҗuwB> +|wDlpsXW7`oS2Kwfh4T#)7FK͵M1FMWٟ&abM'RZC&⓯YHL #޶PД VЅwVWqS$,W8^}G4+l9K/꣝&` ^ n bͩHC%s5D sg8³ GLˡK %_Nl筎E֍36_zs&@*I0wv`geLLDx4F膸wWdTrYi)%R>86 kZZ5M8&2#SBI kO2kŎ_:w ~*Y8 v) yW&"3ȤaDDt"t% &%ƖƖH613u >YVgI{>x|Y#xs~hBW3+8Ui4ė RuE=@FHЙҔh:JS3b@8*\ɼ hVpiy<B`ȄL/Tٌ"]'7D҂Jåe87y4_) 5f@sj Rfyvob(oCwhbtEF̊Oʹh_Job?Ӥ8~0yŒHF7 p;>hydOA:3{5DVFmGP2< ୦SeDq¨P8ƽ$Cy6E{vZ"k,M*ɦ A]YY ؆uXS%.X!BR-fBjfa#.W[#q_Y 8(xX> qw@3 /ҋ=o*r _o[e)r!<[!S}jo^-v{}C2WZw/P*r%$'?fPo9qY3d {Ci=[߮k;$]RIi[-'a[5yEW >}#X0rvQ)V/3EٔYԻ*/2CG{AV8;VYm1DXa7.#D;u|7ǜ1fF6@-3Vt-rąh+ֳ+adluDG$ڌAAbJuHMU5mn /;jm`*"J$k,1rl(ݚ1M~Iu40P5fo_AjO hPmeF',9p{q@m`.𼩧T[t͇DvP:7M!gcDųV% ?a95ho)ضXټp 2Iq@;.ߔrs5O߃>6Iwm'W-%x.czh^#=K( |UC 0w6C7ʖT-8y{3Y*_G8+R.SbB. djZMډSO>?Is@=fQõΫoo|c~_G8nw[Kvw;νs#7۞[;B0|%+6p˱,MFٝΒml6DRM5 wαfbWqw'(jp;q]g?7v{d9E=G3du^M'j Z/|,IUiYY@V/xKExWșyd$rAHEʴ (x$hcrTA(:z'3ks[Pudah͋G捅@{,PkoۺN/(ŷnre{)e\UZ]©sES'fmpfÙz:bjH%wCV!]"-M?%(Rh.KtM(¨'5Ѷ4(R[w&(|E-;ndwfe.Wn$[~6?&FGtX%aէ9FVWJ؁OeGwIk}_%݀)HMFBM_%<ϋ{ZfUX11KvV"TOq?EAikQ'-yN\|oNM'7o\RζVnSXx!>?=&a%g|C2*g?}bvOC @蛹2Pǎ׿vrFG3 !UCitv̄8o'`R!U Hyt9<6bo`S8|8u;793"4Gv_gś2Btڹ4fR2u#/$E7? A I1"&ۿN5T3c{+SdgF;·D[%+\hX:ќ\e^>YbQa">nte!@w7as qθ8dG1得mE,h;ŪF?.D[L:i\4"JTW?.֎2[RO,A㫢.9sVEPRZ^:~R;Q_j!'Sfxբ/!61nm1ߪ-c=b®;g»ܲ}%^knBB/+pz@e~hwSII#smɯe=s=aUkzMgDxt}0+9[t83?+De׾d]sضFL [܊&7j.sJ< "@2 zQԄ2jcTޡPO R@u_QWpQڼ | s&>9I#rYW2I=fq~'Ga-p#ٲJa5ՍQZ_HcSFGԬLE?R(yg:Y>m)+ ##B7_/am艴 ܩiS-_58lb0q aF'F܃ѱ| Nz7!!0-ZzLԇeq9j-I'NJrRX q6&=ő }6+G M-1mLՌO\f&Ku5G~ w=)l?k:~r¤M$3MK]eQS逖$Ҷ!L1XؘjK=Պ],hT:#%F>6P{̏/6PQX`PcD/naKr)`Kdv =FNOi3tgq(+[IZ J3'Th\'C9w{%7oʅ4\6VM딳^4=Бq寍J꣡Őreけeg'ko-T F"Y`]h(L܍⨣Iv\2 ̨4zq!4mw23ӱc\R p#qͦq7p8jh[%X;c )L'W#8JBO e |Q@k2(s a[N(:_E1I5ߍTǕ>MG'>CdH}sA8obx"-p*< o `'fWnd 謺Nc6n/M W¥6X}yH$T2k/OKw'66lԍW'jA-޻5$3*aw4'Nq$4P!2ӥ6 ӭړ&0gT~m4qzA(pTL_&WhDDK$̂_e| 9n"*MV ~`_ 0 A!2?`UYE -~ݾ5ywrSe% O;mxJѾÁHti?Ĕű)n~%`UtͿ;X7xM<QtƦ֗4p+OjTin`eqa";PeA}n?&¨H'!l<1 {Ogg%' "‰mT Vj7>Kfx̮h`j"[FrP'37:\a&OK+=c1)unsiVElcL퓇Yg7Å€wnv8^% ȟ_a,oh.}"ңblk|t< ۾{Fg $`\Ƴ. {ԑt2f:$?Pcq/64AD}t2ˆd-"r]"cnCMK=kU \hD{v_t;KZp*PS=?T@c6k ]'¾U}ۘ`=+ā'ѯk&2 S}KA`GWAy9.Ȝn?!QO`kVscϪ4m‡J* ud~AY]7 w -EAV-dӌj: #y Ha &3#X x4!U{.衮DdȺF_۾a⹞H,[B޴NM[BD AN&b msZh4&ф GC'a+S)6rKji(** ǓG1撢dƲ -x Xoh(!a me*L4~d0fpm`%Tˣqo.gt ~_ysqsOxU^B([b?X 㠙Z@/UC9iVzMЉy#-}nsg* l?>hRHhgX[_VD&%Tՠgq1F-9Uz~o/>[Ww9֬~AA=ȩ.l| 'O ;bDҵx"(Y 4 >XW5xN!-]rᘝ${:xs^'}L;̈{4iKm[e7Y|@3Gq Q*7Sf@}P;Ads~Z[kW5s~2 9`a}|u~qcn_Ir^ـ!Hpc;Tdd^?cY"SI_y]?,CP{|lrrHR<sZ8Ufz ߇')G zcW[a '@iȱ#?M::} t%j3i;hrrsO~r u^ FG4J&O`+Z +bcsVHM}@!ΥngZ6c6E rz,So`vdr C! i lZoz)u))wb&Y͝gF2tDAB,4UWވ<]୯x^768*!VgJÊcfW BMIdɮ>̚dJ.qI5'+fI1A)6M[Y*(ȢbF6s m®QZH1;('PXK>tzKtk9SQZn&IJt+ r&LvC-`* O[vrEE.`P@M-Ax h)4v@\n ?0 |^` ZTڱ,au-*Proyo2C/y!D0?Q4HHE = բD=xl :dmm'pW8@XYYf%He75 8]`[NUt$EXjѩ@<ӭ6F#F*')ϓM" )]ef?D)3 g@( Y,USHwQ1Hyb~đ !v\ q7ݍC*Z9Kaq3LnD5 d| : aǤ  -af51"ݬ5[dWoCU;L+ JP7i4tʶ5Р7itmA`qvt,fLh4jJl %{>z0y2O!f}6HZ7s1t&7V4<+#㿨]/{+WZ#-,po{>\HsT:T8>[R>o ܙ2`cqޒd2`Qe -VVv}R>r5qk~T/pzVb/)H*$FlFx8Ygg|vvҸi3dDL|j+ǀ 9>ټ~p?M-;Q:6ii"ky_&u(aNʺ]sd~d3F9ɂ3P[ C%PjXbI$vDP~wz$o7?\H򞨰9u=Taϰ\thb^70ހ2 e?b?ɾkE<*59 "Ugsk-Ws.I& #X6Y_Ɠw8ާCJjhĂkCFr EZgpv;/]h͹FbIwj ZUyb݃ k#]ٻ\tAPv)s}+hP;!Bqtp_DRWi?+Kq'qJm[-u+Ցv>v~ LtŽ۽j<_aS<kPe="k `+Np寷R춮0k\ 38 lf2:=Wlv9jj_\p U$FKs4**"i֡A6S:|bMcC?H΃)ub]*}@ܺ䆜u4MEgUÑlurU?|LИ~@]YPmPV ;[{9U5|\3IE8nk+}?fI[)l6divHEdc L9hvTyKJNxwW悞{L#icGRNHg]ibGs[|KpGR8*v7kҒ*$p]i\E$X)g4ޯtþ|@l(#'Ŧ;fq7ndS$g.al?05}C>W GʊCR)uY ʠȨ7rhEHr=>H 6rB%^|N[[333۩=\[i~G1) ƣ|wf[|f?)ԓ. EU,Lܢ=Fʮg+Q"sAܴR̯D0$w vbe_~#e*g4er#^ skL%#wSxc q0+);h Im 2H#Kxe"p9χ䆩z<ѝ;YX1&!m.2% [ؘ*J!>I\i%fN:{銛-ϭ'.WNRvONi^Ksbუ.uL+Edpn[L1b LDYZ["䚹`_ʨ '?jӺ_[\ z~Q]`EL۟)6xoE ,|dDe"r<6nȐHd,rq8Lg۪mHh<ڹ9$24Ψ*$adZK>-z!m*@i}祐~ʂR .P";5&ɥk⻝Y 8/}0;LLF+ &W ݂9: \)U?KӚ1\M*H<>6ĤnWŝ_,v oD`Mw)Fnw90g72>wzxx (=[R ~2m߭65?Wt4jHw8GRx7؏#_"ewxv)y5%Gʆܒbg>d[=_~8ʪ99tK?䎁*5z@3ow}=Dk;FA;T9~NCQj^ت{<{{"&VY "9Vހ6-y1 ; `%|z".L1ԛYU]p=f,iDrt*&a#+s)csaPd4,,]u=Ik&dŇk?:Й:mg xϋC'AU-1^N3J'z/^S;g@Ӽ/pƲdcF9D(%T!}ȍ\ ȪǙ7vF=GUto8'Q݈͋vtr9I,O$Ȧ4bI=s[E=hiDͤuDx b lN܃}qhf,]g^p Z?}8+ÙOw?“ r^ ̀')KCF׽u*XA,Ap4V+/ EWySzW~ήiD%WxW`^vGkHv4Xn:B:Yjхh9TvPSRsِޝuRIwQZ˼8Yb%#wka3U+ʪ*=IDBpf+OH$E]:_*_j.hҜ h ZNǷvPbLգD*NE7ོȴ&NN -aRҵ_6cp"x

+kkL$vKaRAϙ_ۤ峽W*L.RNF*A#ڭ@tw>Tn(7N voƽ "L(#w-$Vэ+1X.LL$ Cenwȍ_l'4L HIu3d 9Jv i" ?j'1VkN[ "OISv˦:0 gً3Xe/ ߖSJ~gZ&`ɮsJ$SNF"X#fg]i56vlwldZjCE_8I-iYɄ{`6qxU) YkF=yPtoNx,e0?8+` (qKK0ynwx+k|N1_J Vg¨P"X-3n@fk>\(Q24a^->㊉[8*VFL5lAi(saU$.wq^+IX1lYx&ym [iGfs xY@b06jAZD-c`.5WwnÊ{suwd7Hіs.>!n)g:yh"q$JsDٸ0iAF QQc% mr}PŅ ss~ێqEVyz4U`vӁǼ:|ìI@[}T3/a˫Ħ'2RNAh{1pl㤒Rd$ߘSj 9:| 2I'wHZk-ceNC bkl7l9u+~wOq/6]&_a<>Țgz.F}iwHmϸi7k5̓Ͼ*JӁַȉn&v⩟ lS,a 3IFùq&N`zo&ZϷ?ީ@J*PYF[w& 1AU}Yv u\iax{ޚ}Y^ #op^o'Y$xݫ6`ú=~)?|B-NXƳSS|G؁/:3gOF4DS d?y[w6*$D$3:[Ԑp¶ZS @3D@[-nH.X ~e`+PҞ`-:,EeShz`K=:o1dD!^a7S g^烨]ڌ< <. yI O4lox$zNP1{c{\ hU iwk@i7OJ1*Kw[9b*yy䕞S$ (6M;(kջc փ I!6CyobH*|v 53(*> t,n;8Վz"99Mؘ|zlŻ}4R|֛\iv__L0u E816.zYW(f Cu8lu$ɺѹ^),kϣ>:oּLd0Vʶ [6(Dc?-'嬌]2/shEw,MFl`p,&kG6[)3'ACL Y!caH-Qlդ' cyof|Y2egb9mN<7|b4x1Ac0\QY3tOIø|<"tȿ/|sW"٪r/#nSݿ.Zr\vX@ac ~iM[ uI*RU:tk-)6]nB&H"]'ƫ_"TGڶ?V{ -jӊV'8s.9o߁kF4DU>E*kx]D$2z.#5êgpGx*nPE^"W]cG1186/3v(pT ` M˧Y t[֢89FZ:Zs-w}I-L+q=vq TCh+UB;n o ǻ`Yqp r;?/5ܕ8OJ`:Φc4ٸkvd*;Zk]ضp6ץu$Ue'c| 5Yp^gV%,2¦yfR#a@fX IPEl|ut/ =HCX:z,H&%I+seM_C y`_a65mc: @_V%`q5(U[_25>w?-]{HlbFnڊUl^N"م9]*KbXt RSl%|E'׸괻6SH[ԣ wfҀw-&BxB' Qh>]v,:C. X'a=T/`XAjw_Yّu&B3BvYK.Ԯw@ dvP1Q y2A!rS3/+MlcQ5OtG\ eO%ٽ09T{"P\aVeȄwa^ty& Щr`L%#ODEf,od"W\Uzvj yUn# J#y1\C: w7!HbNhBؚ'Ѫ{%̣mNV|27>TޏB4NF?VecW(Z_< 5 Bzh@&9MVƕd*vbh'M,a"nX2ĺZ1!r֯7|6V^9$?iJ^՟oUu nEA @,n>>56wڈ";J*qDXmNY-*ƨn=179Gnu0~HhS/ix9(hpL"^z#19Bi?Oh #FqO³0j&,3 U0WAqUSSE.-4aѫȴeb31Ep00(CjY0Өj{k1y>J'7Fy6KŝTģāLkp0p)]hٍ8n"rv4Ǜ"ZU:%SQJ|I9Lig>eqVH]tK` GS*uXfa axQBkB3wW^U3|DIu=\ۏsf|R-QkTIFg  a%t ?u^UʄiV兡6x98nm> ᯘɄ<<CcL=l<߰_bvV+fzASËl 9pE笨CFz8{eN~ }(\Vjl}HYbB T'yX⎿يȂcl8kA&dXXj J&"w|ҍR=iٻM]pg{S_8Rʫ["|]UBUVG?,ikŁ!HbtG$E7i÷[[:af0d#hwJn+ gwmxUz'6 @] $VK3o5y_8TeQzm$c>#%FƔfkgۘ5xJKn"$E*{&.`#jpyQӃSz2*6ު+K154'xeۮkȁY^C9IԱSw'Yb>cuV^&Yƹ" ӅGBq@?zT`Ȅ^Jcn:/DCx{SqjT[Zd'd7p BJ}Z_pCzU^b*aK,_?IB_ <[paK;1 4+zT eגv<3_U;,Ĥ8w{=cDa]â[ɰ5JZ1M(XΩzE#paIL׃baC]i UCi#cpưa"vPrcO pv]249PWYdX8uvwH= 9a(H̨KOC/`B@ٛ/u5CAJ>t[ 7\dW)4_)&3t}5xzzoYJ*٢55I5\,O\bM&)[\nXbz} Q6_!Tik\os眰8hn#'DCe'pgצˈq;&`ARֵϑkfϾni%a'ژbD[jG8o:?Zf|D8N﵇nBVyÕP>EY3zS|J_q mHI2dĥ̨4&tKV t&"B]";/oAM7M9{*]AͻnVQheޏWԬfI"]zX&x4)䷷x4-u{LJ['aTrwQ"ԉrwV|$f'wA놬MC?+z6 ?_ Be`PJ:'-/LʘMЈ"׎ gß~ D"Т(ކy t&=|X65ÂuMoNi_SaNe}sSk@8`?Z~L)®~f-$<)BdO#/Q9fԷ#Oc5\]u$ؠj^ma!ɕ|%ʝF;Qͼ/l{)rFT]5iGwIhR/8;xٽJƮp*~U|8N[ڠىްa{XE؆bt{~gSm(-Slm4M%j9;=U;GX0hm JMz򗽻R~6Y`i-2u*c-,|dgS1w~$3m)H}TԹXDɛ셴M4kS^ eQj"=5-/[~$&Ĵ]΂h{G;c~2(4dNx`eUNO*+T:fq-A`׆YZdKB@Y 껸v~bU5`t8^w0̠]ڪ9 r}&_%TI{UծR(Cb$=~RGtoޝͣՄfes5+"6+]h:L;btoC"mZgKV-fOe<%:mlH2>FGj:{k ^o|B3hV 9FܘkBf %cuHs{a͇G6]d,0:Gh3`լ`dbOC;ޡ{_[4Ԯb4s0>_qõKI!lo+G/tŢ6XxشI4hӀ uvaJ"sSDcć^ȽA"ӈwsF*b  o4L"Efa#woMYTU<+@ƾн"8C۽o~MUW*r*bt.$ ,ų5(/DH29x7Er+H&BJ?IA{-9ҺwQV)8*Y1"҈sXȹs :9ջ(Le*R8?4D Pv3mY2IEb"~bmÒ@_k d k;RgfAQ ʹ~|t[_Z W[PƊFpLh %+iȧ{ֈe\gZwJ =v$O<վ{b?549 *|uwY*rb5"LjPF^:~m113ȱX pibid.3T<0!fdA <@#贠)2dc~$;oʥ%O-n0o{%kY|mګ2Cbڗ.!3O4ekcҡE)}zML FV e^}z&`^]Ul PX7A5Tf9tuyS?FD N)> +f{ڂ^%J[TJ]$H[>0\UMt)EPkʀ jY a=@uc<SBUIe)#ܠLA 16݅&U#Z,$sd5"ۨ-c(LiDS{m31dlHf98oʤg/d| ]=YZZLւXO"-h}ynlG#b JaL]l|JeVOP5 j칊?ai`KURV4'@"ϒRr:ޱ*S O݇\N5yWE)1=1v5Uq_,= ަooo33!fG}-gc;LU Mh]Ȭkiz8(ONJʌs1^jP[MX)هJM, ASnXxn H"ݚBqcK&OH :  K/k8$m8~Յ$tTKno3d`~P2ȦvHƄ S޳s`a{ Rm+AV뢔W ,9-ukiH"/7Ԭ}|!hS;+X慀$Ȅ;#cZk0+]ß6NyB>5ZnC Eɬn.>Nh&3}gAWHx<)K㉯jH]q!;DeNd.4|^AScmh0 S MS_C"BU>zdL'4MF5S4=^ 1ѥsM|XBPiOHeO,>bl%ZIЗz -W<)\¥FZK?s@K\L2 T$4Zq2]$/D׆S+"=Ӿ}#T|+<|CLrͤ6Bn55h!a}goz'|zSV}S!n#gÝz-!&vV-ϚD.9s4CU;sܺZ70-d߶i*Pvα݁ ue1T3 mX]-K:3R޶UJM-jCYQ&<-kxg'> :6S#kdKU;dVd UREG4$ /q Z-c;y>2Vg ٧:u^m\[\*Ռd;"Ӕǃ%?7Xo9jT>!qA,7K@yLЅ%}kUO?YA]CO@*黅n~&9U7GǃDK-:o *_\},bT؇xgzЫ?!h.FحsVLd|-j]xo 鵣KN ~#u4 [O{t0=YPNZ^މ,6{HLQt65}f.l֯MoLJC~&<dԛ@ͶGp%Wa.EExgg<˭ńqWc%G VZJ=2 ʨ _?]'T1T|7 nFLOvх}TN7&4LʗWդˎA>q?쟸)@6 8\DHIsɨ=G!q=b鹴7J GPOgvѸ ںy{e0Fo32;S-qxJX0JPL[}]ىeШy0- >wEb>zKWz%Yt5?tNゲ_}5\85J7pX?`*&\} f\lBp̔$ؠ4?+i38v|y|]ҕ*!_/ŦkH^Uk{텿 LPc lČ:ywy& ZrZog̰$V#*mfTUTTTX3-!j#<۪qWݱi >~=~w#ŀΆ~v Pz}Lu= Wd ?`۵S+^th٢%f=^5+Sa0[CwE܁]llHk%- 玼2 P:@ JX=ٲX<۲⼲~(r䖅_D&7))^&- 懱&m ᯅN>Tޚh:ءn}gT]ìT$ّʏ(}1Igv#8TgR"~*ѶFEeroeD'JT!=31pT֒D*nSwݻxw:(]Skj9bdJϱ5"BIf oY8E4Kρ M?`md>9d[+%ڇJ7JK[>n<4|Du췰倡$[km6΋!bMlPGj>%ny~=ȋ/{Yu l$cMs +6zo47 eԐfŰHغ. t\}9S`G'ϋ3k#CGvpyxi5w}a+6d Yd%BҒ|'ekqAlqel/L~Otʌﰬ*<=VШK>Zӭr,łraJ}aaYE%PA&N᪘h}iuF{ZډzA%$ŠOƌ@~=O~e\NT`F MsIFAy]w6 O(";׎]Nxe0`2,z"=ƹP[3 n%;U`*3?Av[bY6JYH Z1}1A>q)0P_2Z pc"„ޱߩiHwIq8uJNz~gc[%UNҝjiK_Aah4Ȅ8`2>To2!YF[Oi U)fK'|R`tx{k;`·2S c/ܩW9M$KEL[,aoRT% yw4'^YC}"-́9<0\#*g݂,tm ΍?Q5v`kD %?Yᴏݸyy\GY6;XduA *;o>mթwmCY$YLRfQEl v+ K:qӳ=wLq?[Ҥ,tOIːء˭˨Pb+GMeY5#SmLePB{X/+|krJ?p檖nwBpTC:!epyOZ׽RؕaX"riD$pTL'q){-p}4/g#7n-([U#ru* UÐ5g=Pj9u4U2<18hBHYke?FiGiFkv!Foٷ[ MO,nӟ [CT-|Xj|gh% 9)I`CLST x`!Q_iݳ6A Tr|Qgka@Cv,JhH.5-6]thz7XMiS4>#>,5.ҠHؖs@m*JL?6BqJgtשĹ3lcdHoAQoBE;!X ҴU.Ils׎a``E6PtKKv"-WӒ3)քubfmR?gayњ7ՠ@d*}bQ7X&Bz}M FԴeI<2jf(_?DZEuv3؞f\C 5+ln/L1]lDh6LxE*l-(E!3 $Z"_B=;R@Maʟ!;`!a"i{Q}\(ߞ)긃VVn[k׺BA/wZN jQRd{{Fk_ ^bj+Nj~3u"!)&{6V8|T<ק> nbXMqhն% F@Rmp B.-ϱIa/BOv]J.*\[x <2Vfο*--*K1JԀhsWhHr$ᦐm-h8iH6޶$?Bܶs(Cp@>ChFB]`=MywhqB2n[-?WOiR#a,nO9Bbb%9@z*jmG(Poӑ+i|ů= Kǚcjj<2Hsmָ:JrolH-V=ѫ6#}ݚvHoQ_P]z=U,a7_aZs]'~oX㇮3[3s35ޥO8̕=j)$E'[(R6yu̆%5)LGoErqJ ؂͍bNO}sh%ǂSTƪlE`cqinC>sWiy%d2TCi{B8*Mg[ڏ_Cz+&@2fqm`2xmPa#`z]:a3,~+zD-YHX5Ra&u w$"@Ѱ7 ].%_pUBIe%Ӹ~ ^ߗS{LBKX#@F/OUPrJVN3')щ>N@^slQBYU͎Eu{ޤLB6EA;)~n/J"ҵLLy$$DLnpFeve欤@*lef]X#|{SfXIp @3V/2=tǾ xQ'|/kEb5Ue95GPeZsUYx2ZYэnkt| : SƷ${u=ZuӴ;WḒCNbA8uY9I--Q;>MNeء$2!ՒZIh&G焠MV_K>yl@x[)J =X8&l](Q*2.58Ml,@EshrP+Ie|,#'2C`V߻o,h_WT}WXj M~aL1ުcl˛@{YvX"$e^l4]T YM$ e=ɹ][+A&* >[NG9:3~oERh޺q_g,w ;w;Ȃ0)|Ȓ0hXpc $$z2mB||G#߯Dk nء9eIj&c#_z r9~v^->Tro+Io[`ۚ,ʒXgߕ)|vD%c.Wg1tz&|'Ձdi>1+vYGu <*|N~ oU|!y}'hyBiz7RҘ6xtcJuG2CG Pdz.Z:'RVӉW3j\S?$|Mô FiI$JC3*G)z9juG l\8h$!OvA.`AV3a/_Gx5l)1SU".~!NY%Th;uZlko"e/}ʍ9,\ -Jz1`E6WZcQ"IGx4Kx+5j0# 炕ٯH0n<(J8"C Jpڡֆ =V3VVFqUax&=C> q͞B^S;ZZy4uؠ+n ڨee}!3d~TjNS'£u%u7EDqFGwe?>ٜ.w*5k?mՍ4Smee&/jRma*V278"Rɢ6' -,LD\] }! =e8@t/0; t;Hq7n xG*+w{zTOD_[2SHaK-Z5^=7L<E K)>2s/VXdn1iȀfGȪVch{|cNYOƳL[( k;27>YcۤE7= ]˰&|DbQyQ3wFh;̲yd3}<0rD/Ӛ::qL Wy, 0cG $a)^yc;r(&a5Tz|擱wbiܖ0z-[u`P76RCZbXɷeC qiĦj=zOB*\P`ώ߀ϩwo4)ʉr!REd^W/jv/DvqqK4yυRn,qYn"kىP@QR`3 U?jU׊+ܺ& !*)\50Wdu~a-*nL̇f"x4oFC3Kܯp"|SJD2R6(jM6ULTUؼR x̍(/$,>S j=Хgӌ #oN!>j1hivAcr9yŎA5uTM=ۇBc^F[n(EN$,T{ 7 G?N6!~_jg+Ppcфz~՚ tkϖWA;8,W6;(u)n֤@}fe[D-/I bЬ\&Kft[=^"쁧bXyzghb=1֤ s+z>4 LmK7F~<2ev \){Zq?`(kġ3 fg  пdqm1ŲRRZr*H 5=7&le?P?4ѠI@K0Xu(}Mcr0k0߶ Ng 3 _ /7tT Ssw/P4q0S&fr$xxc(hSHbjnGr(j:K4LV\RF{#u0Aewe]|lB3I; >P` 5JNj1]C 2RmcOe[q ,B Dq#(Qp**Sl؂)'v->ڀuFdO+ps jxf\?/kH )iUC1!AgD#;7A2\N=E" /߭=-a"2![GaG7V<}EAJ(x."jFusxUI,H/!nѰķ~߱0 D~|r~]eIRzo$aAvjݴJ$R8mNjizv \\w3$G Ukۀp=dx vd}\hϒP͝ICM.KYOSD/0 [a@[1;~x]|pxdk2tn ^͕"Jv,Jq{|\]Gsk52~jqm;&9{24ϚRkwd$Zzp/riu=(kgH7Yx\ȷ d*/3kf_,`Y 0fE(g8S[2Wy#u0d:zyxp]пp‘Uݚs$C9^ >@wљtY>/y[%|GXMf4UZ7]g%w@EԃNJ$B۲Q:l3 'jxnށ0\bPL!;۩ؽ#NQ&7Az|˄UD6vC[#X<ݎ:Y+! q@Szq@],koq=['M!3H?ѳrqFVԫkWpfjhwf7[hr՟G!eHXT3mq/FoK7^\57Gj_ٻ@ Bšɤzt0Hm2~/}(O2[UG(2 ~ }:l?N.L[,@{4롙<=w$O1lQh?ez  Јv.SX=oP~ fp=W (p(lvGڙtg|N?p7,Ca %y!Gk޽+(;|52"4qBlڄAf jTؖzLÓ <_;N1b:mp>aqj8n'Guz& ӊu&9J\\%.eK{pssIqOCS l @>}=.% ī`eY& Zj:%1>Guw9ߑx*TͱrY⟑Hާ)s/qcL o.BJix.K^ w GwYbŴy1؛z&%.@g!#M !NﳨGq\ r,Wgp]ůW"=I x BUO9|ɔ=xTRwieRIW0>;6 ] Js6D9ud)'3~tc*sH$t1Ti|-1OD ] ; #[hw OD'^ZhNFw7-l)oQ֯aS4}~RQ 001\)9yfsZEfpkt(iMyŋ̥ܚD`^${#&eJnLz;1Vjli(:du_yӕr0ldy߸-oj1F9H?@]}uCɲڤƒ%* N#T;/)łV83}`>U4~apS^L՛=7E-(s0Bm-:vdDgш{ M^ƺ4x<5kVf3C}ڗ5b%Wt:fdY `qG_:WD8xhbSDhrN{TZ裎. F:k1W4BīYY}Kt!k*nVXǙ(*/[}=t>>&~I^9QCIb'ȱqJbf;U > ௨nN/Yxz~`<b*vL[ УFTEݚv#gKq lUOH;,IA Yj{L"8Qn7[EuH1"m7ЀDz{ dGN_[Bw )_zIl *Dvuig$Ю'MIGc$wsʹg@Z)?@+B#" A譪ݣskiz>pn&w$1dFqjm+o bܘ>+g:\؀$g?vm?x+m7^!fwcJeє?OXJW 'ĚQmQ ! 4xϴHyg8"u| ~+XzB?\ͰhU^z BG[N=rdž+ 0#"TpMnt0?+h@%5C;۶"bhN JE[ۉF;=S {i Wl;5}&+U/^"NO|BBpt&=ᆅ0ᱠ͸fXPݎo.a FSsrb~[4Tʬ`4:qv7EWnuV$M0 zP;<&؀@άg2^P+fc8䤌A35~&̘3 \r7d`ÊvizY'xf$Դ5vXG}Rr!%7,@E, ~! H-7܉6@n%D=.{@J iI#~x5 *ǾϹJ,ozd6BgFvEyҚv25A#S'؊"P j2~ghR3*rh[4]  voTJxۘlpl.v@ԳSNCKk=&zry[-ʳ B>pX HK,|'N֙yG97(r>ucXz4_Lve9!k!nQZ2$b8KrdVXrZ(jVB;Z2ߧ1g(K 40NJ+Qû M>QLtA@ |&9}F&'T LP.ȌZD9[.u7r0EE]D܇vPbgDu>nǎ~ZfzT(l#?[J&3Gv}fh8cüz vBOtrA Wu+>0_g,dJ}۳NWmJP|RT`P\ۮK(mMGx _ hD=?riBrs f#{'Z(XNjvV7XΥku ].W GaI|4ˮDg-`I(n<Ɂf>1ja4ߋ .Py_Cw&MK^wrvNhlīDޔ;$//a G@5S~u?lU\ADt1G\m/G;e:rk&p>͇Z#"gC0KdIŤ\u-+ːԱ^C&BN=cۜ|B?g#Y %N"6Μ4O g?Huaөi/Ž)SxOUB~ޘ[*qNNX A(az,,n}o#v8szwQ:߇œ NDj $2;[A/u}G>[qOpCHAj[,enm493r9XFMm'ӽw;x| (6>*"b[O<_뇔OEhb]bSau #JAIR"#QY'+6O.P!E숺բsIYQ.F[@hSz]FӞ-:X)yMDc̪ZP{)ĪTO;<~T3z EUAaaM=<@ И-><;26XKSo dh+T+c gÔZl_0,4>/u^TvmJtQ}S, h>eKIk?u =Kl 븉X"28mX+Tţ)q; $կIh >ǡߺo2 6ЉofB2jd/f.d" i k +AòuW 3=MݦPj~z4hl0ȿuїއǑTkJEd2^̆t,=,8< ,uqzXKD i ;Yj-g `.jУѯHu!4!2i O~-:1k)=?{o7}@r~tC H7_1wSm\Br<)D]Ry{!鑅A-‚uqh#jL6l9Ii}祸(-_e>M^OP]:<&29Ki(O{%__ߕ:գOZqmu<>iC sn\j{mŻgnP3r / 7m˽ ƎHFv"#lBEx@D\:U3Ǝh++6(QJ߅b_5v7DŽ9~y2IUFR";d4D:/<:EO$'״tmFYm3lkA3jԥԝ`R*z6~ag^, 3AM&e*E>2+76;5U*3 wT́F04} W^sfkE^#D{x5 h+]Jva]&U~VLTI y'jBii8EFuFI2=U:yz,pʡ q$H4ե/}>=2^`ߡJga=+AARG*mVٔY;b5ގWNK^,R{.|[[Zښٻ%)j(?w]IERU zX 5 D&ZP"y;0n3\/x~OϟqUMI+5OhVqur)un}΍{;QkyG~0ǔTʹΨP ~Zc1yBr546ز*5D9? F`DtlYb9g XOnBc/G>odT%J@M12cHeVCݨo *ӼZfƥWԉ5!9rvtxZ3q WV\0 5nC]h7IDUJ0 hPMu@7?PE]_ڲ'ȁfГ^.m_E'^JMWe=3%^Quk%O-#B*q Kn p8Trt,'#g=( d-fTDJuZoGbnz=Q?b-Sk뀌4G"_IbWM?K= yXv[!0M'a k][&ەDeڿq:*Tek)#0kT3G֝y5l);q!>W ]DqKn%.~b渀< /3W$L[C&j?5?6uzh $FVm1gn³I+}pIZ_E_ eiaF'ˣkVktMF`^o?0:zKƯ'/ HtDiP@y젹:|.]ac55lͨEE/'T=-_:$<]lE.X}-Yնsl@?jbb=흫ng8e5@z}3 -b<4M,TV5, ." tP/|@+.^C#ӷ&tr@8LN|k`d J/7ˡYa#Y5U DZtNԓcQ}@c.;Jm.(a oϷ?Q 9"1J_>&NհC7J82[C^B>,1$+r`^leoش/;4m\e_B;zpeq9{z9e6t츪*#bÕ1luxQ Ei2{ķ•,|Jݸ̘/5ј 3>p~5F6$jDt_^6cwfPޠCl \$i"3t3N&$0nkXMȩOȃ[S]~\ZM`Z#݂N#]{HDu-hU l juP~oDZDNyH/2N_Z⨑W["6fXP.+'wgFK^NGr sܨ]B+&!~C Bhl:e:f k>wYgUt|$tZO%jgs8 -pl:y1i^gNŽ Z]:iչc_ TW"&!Tͫ7PG+yn͍@o4i6ј>,a,hhGB;¿FdX׎'E@م I@0MA{/8baϝ%)L:l=9pI'At+Ĉh 2;h Ԕ%wt1C /3W3%N1a&5<"u]E}9hN0L<vmZdpJ!!qAD!n%"y'3ʓdƦc,Ĝu1=CWOk }q4D\MMb.e3ٯk'ͷކN/%'_㼘3">ÔnI}mq&Q&[r'ӀI '9]1OwD@:K%sK9w"CIbEUr"s{ 6*ĥyRgB q!sZCCV &H ;ĝs"ik ؟vuY?xzV*3&@eha]R^3WH͸$kk(l0o[o' IٿZ,Р!s#G>3>$5na9WO.O#Dc@B`D4DCI+i*Q1 I揹(23o>/,L띗3qo],0+xJDs=*[0q Bo )iHwbKNF3$z֣ k;¾oSXNu)IS-i7quB!9 ^Q2~Y^`:[CJZ,ɻoaԷu%`)%F~JY5);׎91.y h+ƲMbHaܚ==w]i175qC-`7uy.6!cy7|y^` ,qJ'x#o]H^I_h\p 6S Ǟ"fC7㣳* ʼzo Ҡ$p!&{F݈ ؁Ll)FɈ—NeIsfJ}6a^ӑ$s΅Z=+ CmekTw [sp_ }}~O8Hz(iS`rs ~kDi^*8Ha}0Rw?^>AӒz H%kd ²n\r4C2;{WviR4ܯUR D<fC?J>(U,QG)An=:4BA{TJN`s:t"ۉùBz,kj3Mrd rg_[0Qn޻X,W#^޿cQ_h @+ Ɔ7_E,Ta۟m b; :L v{So¼m%w (+~A*S pݐ F?gI0& hnh)U/!QRHISv 8VeQ`4q4oXtW&2U+OYZ \KV.-Ef> N0un6( h$}J{TbtI`049+kg LwmPT̪l064K/ @BGyb2D]!9%0 "S^v`~86ׇuTNhgCƔhp3 rP:+[H_ .'xDuw2D(iv"uA%UGUUR[hVRܑE-1 MNce$tfa~ .6|-ȍ% *\GLy'NZJ8wZv:L5G̐EIr0Ճ S)l_bO$P!}c%QC,=WݵaMlDp$s ԙ4Y'*vNtFE5֢[ZXvop?愯@!uSʐfR˝L l-^OP.QiA[q镸`O2hv~fƫ/OgT?iʇ)ĥ1,_)ooUϚŔ:ڡrIx5n71[{P`eN'rv|*G VEFҬLN`у0Cs16\!A>⌨iX,/ĉNV  A"aZ[/׍|Εy2_{Z-TA݉d_,WvILɼ׉AD;S+Q&A=Pϟ?]-P/ÆTͰi 9-{7KUgܴycj)CQ.򳌃lE'3ZO[hD؂ @gΑ!uZﳗ~n*?2"sc7F`?%B7<ș9`x7w{Ӷ3jy8 7fNQonw, _]½,!BH% 1x@Iv u]| [wxةfZfmIVK$<,| |-.H.J[u6mư~CF>(t^h_b^ SgDZʣ.9>l!C[,枅Ks׵6ziǠIi}3|e jR>5Y03^[ Ύ?ī15Ћ(@+(d ;m/gޅ]:[V8rihιv,A wY39B8gW9t.c4=L.XqIJ7Cb'l*2 $Ռt!ji}/TCt^Hݙ]K dk1SD{=TW Eӊ(_mc%#lp ?h_`IP2i({{{>@&H8%Nӝ;ݸ&(.^]x,6@tMȣy`S1V ¥jz9GWts9D`!-P}Cуk%Q gt}nQAPi AvHCH*קj3gT`&R`=ZY"q#i9/b(cvƻ\emk N,it{{>[6!Jyf!3&d#Ngƺ 'x@/1H-C\ex83u 5zɠ91hQ_KmXP^v̻/^8)PM9ܢ&-zICUԉvet^B&]|`mJۿM\2 wY- WM묲@i.yzݦ=Bm8{liR=Kdf:#ZgJwE~G.x8Y @R1%]1]'ĝ𒃼` ^qcycΏ&yG 팮oq[hW;߾T|ՙ'_xȹi,l<_w*q0pl lO4AB=9韂iO?;0۔ 3{QDFفt~V36lzgsmV &o mD䘢Is*|9.\ڲN" V f( -]Ǒ>jMl\ &M%O9 mWޢvo/h6H7PxwjIvzٯ0s5WRR"$/{;6byy0q~y$olA6Se871I*(wpn_vН+7^-]]ڢ,ۭ޽Q{"m64hw)@'m"xJj .rsv-Eؖ Mܡz=PWƹ+]]#+<,Џ.>]iSR2T.,Aki\{4v`h a gYՋ4歃 Dr3]b52;[ ϝ4|a Nb*$wj?0Ჟ d]]嫲 ]12: ˯ov@F~:HL kZVUD9]t֒ʶIER!c UΦ\CP5\)֚͗/?}w |, !RA=T#ZAlK|ɣĢN'81ԏ+n>D;qhU@k,'ck3fƪܦE}#HgO1M)JB| f0'!M|(5fH9[iCdpu 5 V!`_Prao%; iE-r4b 47ѲRLQ{L7_J/L3n]Ihqnv]y<2?R-TwP`$'b3;9C=ti^EXwJ_}8&*nIoZm׽+q|cǭ"좖dM#0=._d4o_ʅd G?@Ǐ"lAn}m%3dӇOjGI%'Dt )1}w*7=P%&I@@o˛$b^*/ '5u&70*2D}S%<ڥSZ72ZAN\=rX*n0 {)Q8u VUb<^<$Ė2\ZWЛ 6;/LvtݢPqZa^M N>$'j-@N˿@8c +hY1ǵry$^]kɡy3ڡAhwrl.Bw,." v. ʑ$Y:#e_NS1y#8ܵa#j**/2ΙĘϺE]\%^Yk1sN6)})]N"gfeOJ#6,6&);fBA kg9/YAB&u6ׅ rv@uiq~bo\[)&L>h pM_`lbK8eh'_X͜(p9+giMsr KQ+~1-P o~8SW*mpɟl~~|jbh`MKߺ0ic6`w>Q\HR.%|lHӾh*TaYk}?^ 6f$F˿b*yG|')S*UX-TV ],Yf#Ɣ 30F򶫻tQ2U[Lp+.>сC^ԅc-["-E7a>b"( K/@j,*e"<3uFx;n U#*a +-JNvR"LڸkNx*^zR$;o߶~ {C6Ư} `T|NLl.;-d k Qȧ4z6"P= [3@nm2s='`om?QdY2_P{~#S3RpSx5UOg\ V 8"ZGLhI oكx%aHm;;ҧ:6-"#pUD SL<KX 9H/c!A `60_B0]Bm6i\kc fs.1:%OHqh̢,=5P \yz]657Έ,%f7\ ܏"b=wWZ% C@P;jH =yq}>:R1K8 }*LjfTVfK9K X>yqg!]`b2'?%{qo,'4'Rdu.P9NƁ :* wd I/ԿLj)1dt#J=\ (8$#%X@4 O ~0_k]X^bȿOd6rn"0oI^',hnCjǖT7WHԌQ w6 MMG+anMOdy8epH7 r hŧm.Je4[m2v;F_\ѽ i!U 8BwO(۪ra/ScL]xC*I{`*WSH48 DBTZBw=Y$tji@[7dc>ZUV:5[F`\u2)ZP?%qZs-v;nM{Sb;l"t;2`ׇ;[($|&sq׈@Y g ;('Zq&eSRq:vܐkYtҺ}g(ek ڧV 5b-gGKIjgfF.se+hЕP]*Rz٣PEa55X:F/ 2̈́\L2odMg?yZ710^i0ZJ|}VP>Kt^ؓJBx޿8 Fdt S|4t>`„50F>/(Hsj `.B=o@=Nk\5B^N/dڲ%,S "7G=nM2UFv{к̈Oh9wĞ=/F)$laHys)6 zX]v2H}(=c3uy^NS`S)toh4K<؏0*d 1,]Mю%cT U|~v1l@k2lw>4r;7Ԓ짆 T*>\- En2xF@L9%38~Wy'i 񎥸lI/ p#[S]_/>AذvL3#{!XVOK g3z*#Sf._"ӮCYt\@8EqmLtq Q h*\{IEd$Ձ]ru`+Tq=̏8:r`]ͧ%f-H>E/-xh5',G,sZ򃲑MMej<ˆtxÂ᥿o,1- VCVXy\ bǔԪHWY1 ! 3M683Pi䄋^E#-F'Osq4wemOe Gjrc-֡eq[ZqTɜΜ MSc>JqƾnL "8]|C664:y.pۉSŔ:${( cJEH͉g9ҷ3Nq/"v6) n.cA^Cp0g-]/KI"a(vSTע's #lLb5y)Ld*.Hf ܾԜױC]"KRUSW2N4I+ᾀGJ^6`)]P%EȄKYg425Ŏ6.nDTZNg;W!`CLx%f\>jHJo #u3K9MT:hz^8] A):0nS6h4λ7xIh/ts6&R8;@-T"I_a祏[La ;ڧ=65)2{o:ؤOٛawUIIEU,2pӿ")yҼ*ԕ5h㖶W'ʼ K1r.=r΂Ft~1rhc܌G7ȥ4B\JňFɔ.Ss}@g.8ɱZ7;<`b985SQFvH Ao(;G E8g#JꂔP&>Nkkƶ+X*~nܒc= ρG`i#@KH [3նf`:2@-sUK-G#U3!9IѦcXW:+|Px.8b ~~x9#C}ZY ANj Yԏ`}Q/2(6QF-bBscrS UcϏ\iWqw:7CD 0}@?/F onWx/2̬ I-cw JA{^;+#zf6ǒohafNpRt)la# V=m?8ͯ@ 笿a&jF*vf=_ [𶱈ݝtQH[눷szLWsK61Q.@*v0 y)5RγF 1z7auc5p)+iuULr|̳YfO4[ B0*Vș35;T?F\`Džo onN'ዖN=[۷Q'emZh0Z`,U@Ӗ]+vZq!$}a7#,FMLڞۖS|Ȏhv)s 2nR!pg-0F3\ܴ1Mƶ> j- No`N_ň8vƜrPWh2:B۪]%|LZ??CgݪXdv~xf(uжk\xh%U SHI"U,y+_ytDUWs\Qd#Zk$9ک%V~ej>jֹhUQ)⪨~Oj#76Y;L*gΫΚ xPBμ$ _n{,ԦƾPg%@vU0|xӇ0Xԑ7>$Ƈm_w] g>P@t'di /LUa'V' wP=^(%/!oЍx{ }68E.8>Yq f$ʅ%ZlV7?IiK*]7. IY?َT+9%joAWG'޾<} ܆a=V$L_.GG)mlڔӵs k"?5cbs© ӈ|I0`K-AˌQ :T[Npl|(%r֑:xoua[O;^^|5檁2'8\?7_x%>Ϩ鄨%+zuBsulT.y*νQ|~- 7ר7AE1׼g/ż6^oc!n-{$lpMȱa=V`\V 5X*kak͞4J9<W||*$%Ejؿf<,Pc?ԤxE%_tP'Qv&r+9Sh 62w^U7&P[kB?'?Ctcw65z46.۳U<+ 'zi#9A:l/NX U"3L;a1fmFjPS-3yҖ;Ӭa9yl!dpE7o҉~:B(J }a ۑqRO$ͷ#;ҍT4}ɷ @T4q5x"+.+8VdUq~ge[)~,-/<:d7WAZoz 3RSdaݚPa.+pWn B3eL`mu1CQ+pKoL)};J8TEC g?0܃t9oؼl:^*ҡSP$eQЗ])+׽^"J6ÀaM_Qς I8m&k_>XZH% Ad.pmΤKt (Q k. Jw>ndQny 2W](\(UG=ʑ ɶRpnh(Eʐʷ)"լ^Wtd[QmKG:&Nuwh0׏qALuQ~:2x>K$T=*Jaxoa$RqxaI^A:}.簕d0SET&-G"r<8=!y~<z5о *MU6%o$nZXL.՝ǗdP;lc5]~6ɵg‘Pgf+5 Oli\.ƪ$8%`6{N~I#S#A`:%Tyz J8שA{Y.yx<'r>z:ݵ\s̀YO'LA_FL}dl+vBjLJ`?o靍pcڿ3zue'jBGЊB5WAu=J9!9vuD_~z$wi/2 ]t _tuMޯ#[KBu)[>^PuzG[/o1c\)+̻:Y8CJU0F5y85qtGʊ׀`L”3LC;y:P*^RcFkC8%owN5 4N#8Zyp Y,e)hD}.Fck'SNIbG_%]"h|aW@K8_K8n!\ R;Ğ K,Rb6oPn|21 @ipy5,&=b0ᑒL 򍕻$\?uU`6(@,pXFI,7ٴdwdG#Ca畎 6[4B D*$쏀c BJ4i3m1d{՚nl=|K 69>cYX|~l1Dm,6t)ADdc6ZQ 6]=k "AYcƎLig/mRF}fg4!k`[;>-S59&,o%'<Sݟ_TX&̸!B> PIz6!Ê6gD;c){oζ;XPMc]Cvk?$3Tgmqf1v"RK i7PlznUm9Mov@Rb|Xk 1X ]p>!郹RYJ;bKJ 'Az818 CHrx-3q>B֟DC_Vfk7>?h'r&ֿfz6.cZtyH,bVӟʃFd>5گ6ʳ!"GE7̂/j4aS25Kd5Kˍ|[mLEՖmDZZAU7b<:%&"HVyo2{&#2A|#/%A%j&yk#gw$gS\jj >TWZ,R}[;faD0&} n$?ߵ/UZ_?ðiSOq0tYŇzF-"㰁Xxt.9,#I8k]{uz=-oc0~۪A+Ȥ&EzqbL7ҧiy[w~X5ٚ4M '+NM)g4%eb_9l ҉"z[\7j#ą\fTt:&m 1rs0+ߦ`pDSG-lN|OS%qGd "x*5%Y@cOvT De>l+{jl  TM.r}_p:?Q5ߌ+˅d0uzkt{}?LW8]c4;k(Lf xLmT!M:\%+{FyЉMte BzWQib fj \k]Ϸy%{Lglu"ѣ@ZrCg(%go'6^~5k4 #{GxO5bkVޥ/~H2}+iW(Ϧ)zh37maCpЋʚ $볅_/ Hx5MBnCjzM{ӧAJuۚԄ:\Kߧ2D:,Br%ssYi+ksw#mJOYqty`}YB_l[vd3i'l|? Ÿߍ0ge ;d]LLJY£] l˧F _sRoΤV۽oH3[Ć8N~3O 1nBar1nam2+g^>@qEC@)#_.AoR0JID#9r+ɄbVLkƁϓ&k ]e{ FǘW-b{ BJ: h+N~Ol h1$/^1'Ju1?sSFHÒsج(Щn)lYtiFpީ#" XP)Wq \Ѡ '5n)]ʂ4ZV_nרquF4Jh,lH/E9_Uf&T%#Yljpu7մ&yFV7Vl}NV>6'Y-r颒BB?/>=c /ZݗZ#˼Q|E2W[VH'bZФW#ΊfF8f?CC1?<.ػ!ao@Cz w[b`enW"'ebei v4|`k޾KVpS) v7lI?BêJ_ \<]>4 L)rSDFc4}(%GNA̙;0Ccw6Z0ڊtwcf1<1NxˁHAC4])jZg QnUlr9ׁ@iVc7=|%. wgDZcDTBz5cBa M3F<})ڍb`8^< P"5EHުD7eHcӖ`Ql>Y>ӱe؟F ?u]|%4yq:4W!8K\qSz>ۦуi[|Zٴ#\]̬m~σ8~l|H+*H+W?d :<HrjO-|C9jKl®PK_؃>K'1~. MYRdC<]V<H8yur \t|4ólfؚ!'*qǶ|, ߣ}vi,SuVfv O%G7Wp"ll򳐻?gYRAi 9" ut(Ԟq5utS -#I-^cJMlv383LıD5 -J:>HbJTx+t_Aq^@߼VF1 jEbֆyuaRb:\ 2Ső OI00Q%u4Wڤ傢gUȜo.c=} I׌)ɖ;vM;=h>l,*3>T+#S15ab0 (G 40gipDH,?e4ԍ5uy Yo#eNAww.ܘp6k-YMeh$ǵLX9?O-h:$C}F9&I34o . n.]K/;r~d}@6? uD4\Dz 8+WV0S}!  @$̀ۺJ +)EU}NJE:&Dd_l.Cn9ra#kO'z3e(fW/i YjQ;G_ YzПTmQXTGsStrvDz¥7jiFcf 9tQ;>8漻~-4垗] $5xywQWF%H]mi)hɨb/s;Q5Z~/|S^fLua_Aa(꧒nǬL^QOdp^JͅV<݀O'Bn<,D@ٖ ?Yem^ggڙ&<M ~Q;m=ajYި9Rd ` ?C@Og)i1Wv H,om_J|V.LœQJY&y]5X1Y@?]gTH͡K3H6g`"eɎ#c̚[cK{O0"D';c | '(23YH̟a*iZߜpܮc?AVVkr͓pqԳWs :XZVLLכ&i`R{;`,ɄusgsVV*Q/>ːF]ԱfVų? ~]mVSxfzWh " ޙ `IҦJ铯OR񯉂U'dvM閄F[&蚹ךG=D'E7eI/zK2v EeAn/ݒ!hڂ-N3s^nR_axl1|E P+AOohⴢ4k`je(߱%XRhY2jPH=0^VAxȠ? jwD4hC('O 0[8!_-ŋ X)"4KttyU5gٕk &qzi $ॏ/edk;]v~Z2VheMtχ\9r E9Fqȕp6(`?reP0-|]Vӎغ/rDŽ'cEƷ1&tʲsmpaS*:A}<.^nM](Gc<%|cBA@׌^nl>XY/r*\Gq>!*mY|$eo5 DwL(yYAcJԸ?kwV+@u"J(J\gdU:dnFdCnO[C>&j5ROGYLBm: \'U6,'LT-3|VPzV 0,v6fUNRΛs6h\ lqdҵ۳1_Yf?S [$Hw'8'i0W>=-4#p̨Kp 7乔L(/։Z^ӭλQsCw81)Lunm]-F!MSiGh,' 9h4`ʯ٫ǗeJ l, 8,Y PYۨ*كAOpU]ΩP3i"dH5$-Hlbxv|5J z#^|#"d*zqٲ 3rߌťwLC^2. #⧪y606q¡ȷb%FOʍyeHXa:$OZl{1Z,Y j+f>=gfAyyނډSFز֎  dY{ʡ2$pFQx~,Zi>F▩@'$VɎk! *)D>yt8ٹe(ݴsh )jTfgwuf.M$R.2wr^Fٻ$Mz꫞@{Y'PxY`Fk{yep~g9 |8Đ)-e9PJ"{@M7.9&pDKq>WH€i۾Y g]њCտY3&= onWsF H!OЈ_[b*/NCx=f EԞk?&ǩjFdػV]PWX/wV?At~UsW@8xmxj@lv^QX)9dg/*uA8q,2tM`0[T[1ޅy*a]6 D&{W.&2T^{:n4Y$z"9?kFysy*ml?2U0WWR6Gc^ vU}.VJB3fzbv-T#ӾQenqZZA^RtbJ6v5E^ڝSc \Ps sb q'bm4ֈ5vdv?B6\uh3z?[]PóZ0Bl&hDQ.^j rT"> Vm)e8?r*|g} $ PCz睷z2U44<Ƒ_X5V9 =I @}LU] za< 'GV,%/Nkyƪ4Nŗ Dftlw|}c! m^u#MNK/IWMЁ ] T(Ňy1`1~[0l SZ1{ubbK|dׯ_3Y%oKe\c G8 i &5VAQx^\t-mL.]r`r=wH Iʕӡom3W4qѤNj^ь0:Q{|]3 \.Ͼ ȑ49V&/ tigB%ÓB+ nGpr0@|Q3!7(2ꈓ0f3 dV(5˓HĖ^ч>fJ#~9Bykq+q-ziѪڜfU&.d V!kx9ݻS39%yM<Vwۛf_0(KW(V2Vݥ=;uB:a@ SOHk O8)dySAYQ|pI$uŦ*7f a.:[Vrv3mg9#Y;,>u߽;oO?o_~~ϗ::+f$q`V?4_ `e=hRwu Y,<;?M@{ g<,-wr*GmR%rM:B"w];Vv Ɓ+ʤgz2 K03u#?~*崉zڄ쬰65.z\Qj+ٗ.3(t)pc*)T~kJ@ޑ5yd\#d23Nsjazkq.ؤoq] 1,UbׄΑqԃ&/ ]iaLr~>& ? dwvIpi`4. VγԷ=6tj ƙבfIL!e9.kT RLSZe\hKMgϘ=2pΤ3J4gpG-Jw[+n1s3j &~j'W\]%3J8GE/4z-H;Jeݒ H%=' o\Fe}"k u bG%NXɶ/],3)kg`ܺȅa^*T\0~;jk'lS07ݴ D?p~:`5Ѥ>t..s/cP8VdU?ͼdCۛEǔ 5N61ɟcĊ Mtzm^ƙfۘBFgǤ:eA+;Opͫ所99waSmBJ&>Ftɓk0Sj[E=4~/7 x{Dw7Sq-J4T@16c~$n-jhĈ}s[)'?icRIIQkOwל&t`5F n`oWoG7*ypKIePma ULI5RFXG5:fN=uSS;wL~ήp(kxDU% 7/VA ѫG$&r;J;hU-C#X_. L#S"ڎwcMw-e͹)$zH@~@]ዛD&BU08UXr.cX T[3F .9 i*9}h]͗w$[ fJRߛ@utUPi"Qdk@kҨKGмS0oY 2yB8G?H}Do0'̂m.W Fe`Fg]MgpekqQ#!7Phx9!q=dWz;Rq`qL~(4s΅\vE=~W'=]S̼Li[?na:|MŬ+~|)Qs3?U$_ ڒNXxhg4⥖wtک,ym*.*tsT+&7sɷcTdq kSͩ-ῄYc}9RsTO'@gxW޶?#cy%s[dK /P\΋H#FPl@UNRXn>P+b9jċ=Hm'WX 8i\3Tzffhm@B>J4[V\_Tuy$(̊t 6wO bWph[f'rm>]8Ec0a̕ 0}F̦e=É(?4 hviV|_ ;~^=Qހk-/uOO?Ľ]teDnȩF(%U翱Ni'8Jgő+|3'I+egC45,]$1Ss`7!|PLLSDŽdr@f-3fEuޮ!.~?&2$dY4Sgym'_2Tc$I :e-% TQ|x>\WC:d:,xBں}gTA;|>6Dͦ*6e8zBsށ?nx|ŁiZ֮]%tJC^=-OB#6o&s?,ImOhs ep?mOhY0_&!UHBZv8@2R&H*;06?MF\kig&LNߖъޒVҴЇ]sN`'yDn `STք52i<#d*I RVyE $QEC3h;N!NatE5V@7Vg}] ȡu5x6MgXY*YS 9vM+mAM}r`CW >.w5K)E^1EFk0%Muxmp~' МmZ>xgy Neڂ}Ϙ/[|܁ar\b ꭨ4|֝*R)l ~zR\⿊c/o!=c?uLeK#";%=d#f8rmtclN^Oj't`k=%D~(g>jɃ fcu[8zB\4 z&rM&Ê#6\t502z1=t$g^zwDS|W%l|9"|]vHr@csι̤‚17-g܇ pLt=߿%4ePE:HoאIauqý hhY=]#u\\ MmA&m%6$_*)q)>6ޙiR҇I|5T"Vfخ&v3WXJϪtcם-s)[F[ZP|[dD0ܹ@m髰C{hkuFj68>RR/jRKqeW:0\1C4Mko9}`n8..藴Ev;0\0K =Bm.X&"z3T$ϻwGsgX(uG tA[rvfSh|%jg5^`H [NK7țuK&&Dk|ľR(ێ~j[R!/Bs9Cw6PuDz2nׄ%B~W+6ƴZtAgt$vKu5?9inL\!w{H{ɄdRJ꜁'ަUVjDP+D9<^g}hΤqTlCvo`=kRIBX;%WK),Y$|]{0bE8"%:u:.lIy`s@;fvR&֥ ^ fbBBYr{1fܰjEZ9[ }>>vN8 L^qX l*+cK+tWhxl2IU*O)y!LCr3D\9NN!Id~T<]( *(dzk ,~;RR~glasbV!TFz!3qYE!鬡*COcuZOYƎ[|V='fS %0 4q>Yݔ"(z=;c̽"6 GH𵦭z=X0?OTy"P%" 7^66ik^\Bg'HpB*nBn}{Kٛ-IdldE༮wL63egy"hM\]_;JK+/ t/%IK&Z޺*vYE$ǩN_lDǰ߫lvv_p'9c9dZ&/1xrNSKrcKݹx Usm~ʈi{V דt[ԔS6N\?oR#nq;Mc-\{!b~`1mf R-p>)?5#h6JFL˃+ :!_Jtڏ_8T}Տ&{90xá^g,o>{VD`7G)umzΨi^]Uсg6x| w_8,:GtVj3ryζ5g,aކ*nr"bXgaiYH{*E*sȤy&}`lT~[rV$?Yfѹ%X َR|$ >ɀi/9Q;f.*,E4>e59lL̘9BXk6b^~6 iumd]9Y(rD% >]:f0'3~/T]ѣ3W;GlHSfT4 Eu6`\R_3? vhȘNGz{_ȑR_z`B"q v@v**6!Wdj\6f= K#-**$ezw%74t*ԄGɊOBcǸkR INY?Izm&R1Ǻ!Q)f]ˍ{vf _zHS$Ҷ2sWHJ"x]nt*J|6o@mLDc&b K@/u hY 9K*e"Q'V,&΋vFY.m[@ :brrД78pS 8H币eX 54>fšѭrl)3u,q0̈́0xS Ql0ȡ1[}|).yuIWyj-QD픭Sו% 5V<TpnIIW 0 5^:'TzµgZ/ʼnQ4W8Rhl`d ĆW˫S CzL}u'lk~6>,T5LR %? n F4m|%lEF0:O~Uhn`f"=w"+$`ʼqa 0@n.Ut%xHs7cXtmhu#Oz8Z3$̪ie-&{5ky{#67G1:ǦOx  )ifF;T^p-JlyB8*ٰLf`6^R@Uל_/T:HVW(/h;j$p'0@ NseA@OāQn'%-;<Q>LN=3 $_gie VxP/3(RbuKۺqAp@ɽI#|y' #@ӹqEO!qODi\Nb(nD.cXWf:Viu.a֯JƬ}K&WiX# EB|(Tgq> )zS0`BK dx;|a$K]|XD>5)#{g@Y?l1>P{q@6T|ȲĐ\j)2iX֬W+vJDoYwrrfnVO W@24}}SV&_#O58E #~PɃ٫~B GS<H佒iZGT۔E nWq- Abւ},\" ww=(1k˅8dv㺬Q?Mv֞#s \*iȊZsr k0 J,<|w`UҞJ4-<}GL5nϠ$&ܪPDe 3KUp!)r Dt֚?K&@=V~R"'t/ [Pia|[)p+(4P/{jK0kם,;Sk[rf s@%a]N*6`!P^.BOLtun'XRHpŽ!虁x%<~gA( @plAPD>3riM z6?MM~S0p2MGcB  9:Jmu-,#)}ߓ}~5&UhxOC˿Ne:sRA61T1>w2CZ 8ş T6|u-jc)hb!MϼXKyWX/DRRA-~_swǟ0w1Uy^LۉO{8ZLڔX7]6{i.xr?qU#Fb_mAۺq1[*411#cL5O,%jyn7"1Z-{1x ?qJGN $n@ 5W<,tny#T|ĩS]W󏒜KbQLYcue+x@H'+QvBFWH0wZ`I>}?/BGچ>NF"ϴ{1T *Pne=YF 3kNg8TW\(@-nvV!o6[^&X[$FpaHPw%m Ɏ*jPCsr <s &ۍu.H@PHY@3QΆ{MJdn~ Jl=8>~oG!:d7;ݙf?U)iM$>J!S ǁwLy MqbUil%? UijװRhE>l-szbL)Mx9'݌onj2hz5CJkRXi̜=:8Dx7(uM gC09] QV?i2R"e1fZ] }.R_Xv DˍHOr Y[tܘjJa@/|"'`Q/TL|1ҵHLI,˙U[$,g l GyńGT |9O]vaS#Gh3 = S gD01u;-nKKO8[7q^ iwa'Ty&* Υ{ՀS{ѵ+&{9T bY}JQĬp@x;ua ag򟺑&X_X=RjքнeV$){kQ-{\kJER궃O\⻌c㍬Z-,>u- HdT\>^9C]PRYVJ3^$E?~~,VyaL)*sL/\V{/ J #_?a)T:{çwlK!uNYT'&ҽ0o-< >]w!<ȟ?oR|G| L쾆 AFW6pS&6eszF _+E"V!h*sm} \3?FɦO;Szdw͟)T oCKj#Q!;P3dgFûYa;|u!{1C?s.x:%l;Dg)*[͘G6qpQ2Y $U?<@ώ g[36sd ]\sTb+n@v|N'Ѿ8I"ͲM^hfI;81/E[{Iy/{tQ1aI鎅nd"˧,%z,ѓo9ـa}MTS.,+;ۨ)!) ~=#x3BT}BGc O,u%_J@Z=W"jZt;x*EǮfkҊa4 tSsױρ#(O:YB`IMq(^U|JLj)P "^v(@RH迫ulⶨ[1q^U꡻=(~f-' aXwӕ*'Ůlj-Gt;9_%6/c9gsúic4Z7O%Ghxj9fe BK ψfF̣QS6↳/O.WbT`jI\9YytdCKu~fczt&v Ffű宐ĘUE<]:TVN⤁Cs]F.9*TY1J*k=?sCbaQ_TeЊCROE֫:pɈ;_?w=y_=elUWTNh1⩇hG>0-j"bO Յx ZKgSyWB#LF#\LNZ vf YʉW#B~Yg|&O*@I;zv?1fqm諕tL Q*cG6EV]2v1E\ 'r*ИBcfh9E?Ҫe3B6hINq78aH}u4NּAKMVb\Ȓmv>?8\CQUĦFvq#k\*_VF>xAQOzy6/1+̵Ù!n@VgrmR)\a*B yJ_=\bkl/Q]C}Oh zM;{FDy`t[ T4m`G?Dpa/{t` ;AcbEzvc7@-^F盿e}LNTgE@_(  {*਺K=c_O%{7dp>P֦VS:cLq|2Ce[UVD;@:ra6zE IC#{oTѴq5<=NPAo /ùUm)(Sb*_$(5}7NȖV];Y- *mmIrۦ)N1K3RtoЪu&F-b/ظkns+p=DXT%"?nXWs1\&ʹ|2G5ʨGm]Ms) $+K!G)틍|!` ya-r7uc@;%FhK^r5ᶳְ?j]hil_F=x BO㉼w  vwk"̱OHƩwhRN7B˸ڽ0/fh>I>+^poDUhҶDS[1(Bi &Ypi> BCBh`DFLNL?eW ;BvYNFȘ?&QV;ۯf;5̛C*.Ul 6Ip,,S!rGn2=wǹ088)@˭rGVz(.6١h5/E lC)YOS%{;xt^U3 "pE:[?XbFczӫr<:dV3Tǘ)sH2aww i+q 5Wv:٤ψŁ*ڤv>IrhPfE xK cC?>ҠR|#'Vs ^]x [߽>W#SU)-/_/]AW.%nLهB3 ʠsXf'쪽 > XrIJNueҲmc{R b|rLW>kC2NL3,gZ>w`A=/w'hn*G8 ت 4/buǘX!Lg>M(np1\Ve&O.%͢+!MhnHeVK`&vX^xч7Gz W2j/*~&DVv13#E^ 4m\]$ֻjCy ~> U%=KR erJڪWUmWJ5+㗨%4e7_c*!1 @i2yjAϐSXGT^6yʰŔ.9Ȉf 7{"{"5kV(Jn_3zsޏiD:$\(LvD Ҍ3T:uUg:6v}T0?C܎T(QnFh JMB4o,@ iej"g7}t W$e$ {w!<\Se76\|sz"M&_e .& tb^ԇ;IMɃto Y:Yx~]S/'q0N^ f<2Z֭2$qɖً!aR~b< @;HupAANE^8~F\$ yL8[M1 Gէ>pZ#|].t)Aw][V11\OrDqy jU݃˝ٳݶzTZ"LL/6Ba-tj_`-&Z*&TA-dA׽/92Q?R ⧓1v 8Db2;CMOLՆb̀؏Pr(FF ,أK-ftW(׃:qXAu;3^lU 9&ũc|,E,;]0k=C ` \Q{Y'#RX/"xD|$ү&uXU,Ձhk3} ]-FfM/uz1F(ZmǤ򗪐ml<7w$ߜInnS mxdz>;>9 .(†v)'KvFt4Li(_\N8GtUmU2m$ ~(][ĶG t<7_7Z.~!M E@ "^ J{; vl^[̩Gn1-o de\IƏtM`v}9nwʡLNB-`T] n##cw#M;y@~ehCgn>g_jzιLWwum~O6LJiC莸)a\ ߳t@5?"hq 8:O>CL챶T!p7S+NF([7&!׃z~zqPʊs*#>RY !j'=1|4B˹p\s紶h #sn `;Ex&룃SCGLy<@q튚!fnq@ d۹mDG4/w<lD# y5΁~A#[95-=[.(=M<: |f*qu'U;QTvH|3Ǿ~±p ^W"]G`vqX;Z&Gs5UY+<ȳyF~*iU2m~PV|=!VV[G6 C2]09 csbk:ؓZ>uĄė9xtqjepT 7/m>C ʊ[!  +R SD /dۑ 5;"Y%erx>^ܞ"x!Oia! R0&RBp*uzcrp2CoTZe%.|v^ۻ0mX*e}oy040ESN.M:Ƙeդ*(?}~2nrjێYN.4bq.)[:mlk7`8aЊ3T8)f# SJS{nPV^h N.&>*q6f-^?= `mp*D.EK]1o~Un7huˠ꒨ZeEC&"T~Qzmb2Lph Xi88RscA ΌV12 lB. w:5}ZN'V'΀Ã@_&/†A̠܇nIU;~kd&i3ۦ`͘3)n CD]D'KTo\nh иXr*ۻ #ܰƠ:`غ:eQb[m!peɕu<[S P3ۂ#[\siHwڵ/֟[bhdS]Ob/-d3#hcEs5b(P`}h5?<@uH0.@p T!\KpjxqiVOS9"B7 ݕQI9 *&bFeKH~ Q,T39k? w겱 XPN'A:\Bjuy@t&AW>2ҰNЀ V`F3TrSrʊ\vi+n[_}82<0alX`/\\Z ch1rFS; b)n*Ե+ӶOwN !z}\:uilx-7icVmjVIP& *DPXO5B}&i(p0DI}3rSA{1 ŻI12PHv-UWif6_.|wWg. mXu0{!I­ӷ rd |䍘V{9><_ND5+ ٥2ok4|uR)jKB 9hm7[,:ev=}Iه/LLqac.F[cuӢV22#a#;9ߌ&3iq]=AB6?MݴYQABF6&vG6A)7PXzf.,V菂_rP]g`#ٞfm6 P&hP k3Q +׆FYWO'T%6io𴐙nGHWOnh%XD^FBH0@Jfxi0Ӵb%%)r f~H2hL❫mlǷ_:tx̀M)x1!w"i4͍1_^L/_瓴ŵ2^Y;DVP.m\o'@Κ5({ }yr }"t 1gmʒvp[#w+SZ:(p)ڳG!^RQt",`UAH6c)ڗ2E#aLYgD4N]$Ϝ>$G(F s` Gk𞇾Rd}ZXnF q<@#ɻI)@j}4'Q28M8TTW~.Y1ZƩts身c њ`fpmxUPxneVR{#ku-aN"\G Z.kyju!̐c.^0B&-zu?oit+}xTz95 W2YO¨j.-S\?' 'E.'"zy2u)UPRQS^)Yz:X!6&R!:Dz׋ZP1)gr舏:il:췷p||np X-8cR9Eк%2~5Uxl3S;i+qB$8]EU+īt۲1P0Q#.ӡe*HD-h%% x,7[?VQ]bs@Aem1 $pd5wR=Rn:}LpZΙ{X׶F8;7*H pBWoU$ X*GY~Y%0rFި'~V` `?ihUdUtJՒ5Kx/1#Q e*?iMbz u˳L /a.#&YJmI!쯧,U \FȤn@!Prm7XUMBP f|I:wQm }tUwc :CaxR٤E>Rnh>&KX vU9%{WVvbḋ]PVE ׀!m(XZ+.[ir{KsйTF.K"Fn>q%1rL؝_AmM K u%vd:?'np}JSv3{UYuzo I 55La&ŽS}4GBkƵD6!QvaЂ$;An*]=^c1|>T /rRsy~,R+3v.3^~=Y|+{ 88W%"#1[BZ}jL)%t%7#q\%gSzYظ9lڅaFTWG0(yYB~ܡV -7g(xN4\[j410Vqs!ՇyDw}#` nѥ{?ԠUۙ$a%7U׻aj`q5^Ӷs(v,~R_ G|B̼:$I$ݩ\ub*ÅD eQ5tO믶xX:WO2=Ӟ7mofY!8C%n1"8rwKOdQ pLEmn<*Az䎛-tZ"mnҖ(@qGkӹf3WSP6A4Rxe."u pr ?_^@ovb@yAzĝhf6){r]Y՜M.&gʸ^=zg 2c  u|Gw:il_Ц&@)Q#9ƦL*#[Puɪ҇ꍺSg֪zf?[}h84[\,[_CdZf)G#)hNd6]S?4iT/ i:,aeqԞs9WD"4UĐ#SVATc? *2 E˖d 9|LZbӶ67);_n@קW5ʍJ .R?{E-.!a}tE[cP_׳81ʚ2K ,ġ'2>;o7 ^GqN$_>c-#f#4]0)j{F1jBԥ|ݼ~pU6;K_h[Q3+㵽!?z}Aqt^ƵY8 ,0nn8 ?>ѩwDBl/[̤3xEQwnG|,sCI +uy-?N6C!)ȿؒS"L^Spa7n-tg.%,zӤ:e:U𡢄a:fU,Z /1 ݤ]ݸ E\`ÉLaҶ*iAy3be"`P:5~{0\FPìSW1h;I;Ls':T32`KRc3hҸA~Ԣ`ne ,MQ@G<9=5nZϪ7AKvgru Au²V+ V6/?Ys$ʘ6V._/a2H%U EIfsQNJx["J±3 ){eqTMZδ oa8VAHNc͙SÞeU]zlȂQh;enC >UWE aZ Z3{ؐ(V.K"+E&U-ZiiҢ@Mp??,=!߿Crgj_f?]d]-&4֦GɃ3D\+$-W1Kg)<=:5hG d;1P>\<n }P!G'%QLw]ՈK7ɍ[P4|V9:֗`,,g~S-n$>jr- [(fj'f4 6>KI7T4 }4k1oȂӺp ĝlJMaHk xttwL -) 󄣡5I; %)0Ti8NJ%z#!ܕU^e3o!j&hشXe"5JA~G - Z'E閧63lG0Esv?ۤwх;e=W;jJՠU*$;\1&*`Ua]1!Ҟy\FS?Ə{@AN"VQꓐePǥ-'فbۻ܄[@Ѵd +&VFw|IA.YiYX[rfm44~O|,8SeRb|՝4J>Ղ9kPʒ\iՖS1tεupS|J{ԁͥ^at ܜ|J"tkQd-eIiBg3cMw6Y防$?cO0IؓFkzIfj`$}yyQ׬vm\6pFHJwk"y_ 'EJk(V0ZvOIL5mF|yLSnFc(""KHQ(휦}$Fv&#>D+|Jd%gg ~ze?2o+Z2:eCxT;H a㐽a]95m$~F"a DIs׌w?~t$U^ Q._J߭ḭĈOŔd&MՁIt%܊(\ REӥL%/;Ɉ a-qkKa2-iGV=Z dbDƔ!$YzTFҽaz{71FeU}:kSk`-wږ4O%j6K;H"{gP2O1g?yZWoRⅇn왌h[~SE`׺%$`ZW{Ġo%@΁ptƯwsQ=Bl!dV?!ckЯ!8 brifY.9~;bg$h]CTtށ>;2C[h>T&O c|^!sPhowSlj{h#;S)Z5yͅZbH. KS$R^;O6-v#tbyg(3됢_8[@-|t 9OmLm#5.%4[sm;|O0eo<[-' !fV̄? ka\!TtiV[*$)'1˞; IaHjqs\8)/n͟4eDe ?X,T(k0X_%}WE8jhC`YlRGk#qR0o-; F\n LCZn|%o\3 <ʷ#en+Ճ&P-v{x'7[*aiXs9:5az%gܶ+ 8( =2*Y؟Uv;ZC OZE~wYCerԄdoo@A*Ln~ɷE=D)7_@qk~kb$>@y+q42Z\Za UwS=2o9+X:YtlA/o6i&aY+1٧)$A:#ʋ}*5n5k*8>q@^lkaGOCj[BT)n%o\T+ {q7oTtx >9]֫ ykO]|tf4/"{T.'A~0TWFxpJ!%KIp3k.&c3K' 4~Ž%7)Q(|ዠuf{9 кv;A \&@^d( '&xhi?y)oA>eg\`[3NbwЍd&V[sYX0s5Ej)9X0jh /02 ܧZQp" ӖBͲ`.}\aFdanhKQR921x:&*3MFWvr|zO頶 q`my:yE]~kO1ǛԀ=uPv嬃6ZKNwͪ_@P=i |-Qj1ظT *žOI6n ސb\:4Тôz--6 A)υ(YsbI%mE&K}yPٚc!林+^X{0`F&¬yH5毁R-:T ~z+aS~QxvH`zx槷4ac~VS1XƠzӫOl /iV{3oWxD}F@AAe6(zva#iui>I\*)%;)~ {P> XKo1֊Z!tR0Nw()<h_.c5] ? QGã@+\y#JLNN;O6lvOk5 ZE: "t.u[Hț\Uuz-> n=L^ L ^+A;$']IL3'ϭi57@MBc)M?&R Tk[2hLff/,ݩWVΊ1dZJ)pv|uAsN$Z[J<^t*D XUU ]C?v&ucJfa􄀦ޚPyxBuOB:!oAC8FKfՃ <+g~~|]ƮK1e U&*Q"81Req4zl!lBDc,Il@k#(Am(Oe~ZIj~1@w?E2^D0Ξ2 <7n'?Wr(:ZqcdfeLRC2F7dQ*vT7,`GU!$x^`DN# 0h}J@<\EQ4LҜ`׿'k(I 5&T ֣=#y&G^Wlr>M Q1kAwY{OEi8Nأ\ )78sYmz=أ9~4 6U~Ϭ3.F;z-O!1:LcwE7};`F<~oyRZ`f 7^D9H@ˆ 3J@sNֲk}"aKmB ܽQaUtfJy_Mmݎv>O7{,Vt ࡱedZna#%vKf֭s$!vuq96L͆aHpK-=tC{6U|"AWe{c42m8V j }ƔTXE>N56}vSFVL!W%>+hgxeITָvSPUj k2( TMs6ȒoN^'A( Ļ .*3E+= hmrp&s0>[P+=ȔUކ` U^0.aY}\%HtOgThnGTқ Ҳ~5<vkT ,j[4`g~QQꇧ fh;^[UQ<Pq~V gY*tEsӮd.̶ 2IA!,7IgR.tᘪ!^I En&%Qo3,DPkDQ>H L[ϗ+w_NMD7t<\`-);^J|½;]سao_˶Dn =ÏΨzb2!1[p3ȋd""su,E7ʐ-** 3ƈ9V|8\qm;BYO$&:Djr<3%טA^QV}n7S'ٜ^mMrEFvyȽQPJ5Rh+!몊i.-6(j~5R*yHDŽƎH2r6,vQoaY2HϒDp+sꭴ -JboZBIΆbr{=[Y ;'N0k3CW_T)S^X06OKו;6+Irr06a=E{?;_`BuwJU1-0iٻw\|RFY&{J&!4# 'aע|S7.t=ܪGu)|P-#TUjW]c}XM*X+3,v*ei Zwu pDY$rK2AIt`J-! 뉁D}MG(ga[t.J$MY/aҪF[K|`C9[ON2lozͼ8@4aU>U$U?C+ º1 W~(n.k<ރ*W-:,)L$l\ $%<&f]<*4{B||A`N-I>w^u9&E[W$TCZfD_n: Mgx\8: hZN9G#hvFݿ #uonʹ) .Ai'oU*FB{}@f gaȬc$I8]&}xwDޓKz\ȅ/' y˚a}uI$xcV:7Fλj7!+_ֽs/Cl [N-@ʒ*X\ZTRFdYB}L8BB_t}R6D~Ȣ*!w<[DnCn|IZvI1>=5]H\0@`v' Uc7if8!0rEhpC*02Cn% Af@ :cdTDxSHoUl3jfHԞ7 W{qqHN!]{AN u7,QI$\2_TI25Ju 7JGl8mȍ)*tm)>/橜V[h[*}&H\"[J /jɨh /F>5 T O#X;`6@L8q{t,!D-cT 2XW@%ݔ/HRVƲ$o]@* Xt &YW);vĮ,@Y3$Փw5WSF}8!n p:jHe4>ģO_H0JvF6HX9U$q6'I %`u8F'7gG{.ߓB7EFEp&ߡ\P5g.I~hu`35fbMڏ"l8QL#Rso4"L_BpǛ޼^1XVlE[¹泰km +^g_#l K<'*$$T?k^mYWerox&Ë}fa) noY;cM_rll7zyBK-gxfkSd ?+%{Sc{" 7|AIi BN#?@{WQcT4hG q׈Ds'gv_ [ @gC P_ONYoEz6J Y qQnaY|@лGj#0nAnay'SÕăTFTM'yd+FJXb@U\|+Q_UpI2P i]^D]D.H@T׈?2D&M*U Po=!u>ZxFyφ*\00m'mL}m"ym4(Y]]Yc%Ma2r 6(`Pd~A{ӨU>ZuEPʏJ3#1iA3 )We18`(`}q%(tM8}4kTp%)L/ֿ;(9hI4^gAHIxcemzCgnmJF z#ɡJ #QĎ!{SK;ѓa4CdT@*tTo*f#Npa!3xOϽz;!|c"5IAt ]ދo-3m\k빆NdEoO f+ep^Xv¥)C}6%G5D˝ng_dϰ -%X;BJ0FF9rܯ|şTX DbhIA7 T)cGī4u1^"zd생Mre&acYh 0ҟ1<3e_fX:,$ݞP sXpb,‚ :m;\ONZ_(9 C|drnZifYkk9HVΖȎ=͛30mU8_K%.H7 0.g?E] LH j(6d[cxD0LO x1zꈖ#9ZÁJsA]Wn+;VcQzӀ!o)3|qD39 EGxxаdN Y~ˎ%̔f ޝxIӠRT)_ M0Gb&_'cp|wxJϪ ㇲQWPGhÚ~W7\1`<3 %">b/VmG Dd>?yȬ}t璒zҫ8kgwa#Vۿ0mփi"Cv&ŰdM {Czh oLR [:~̗'~,k1O $ĻB+Gp]]h T>KprO>KyXHi㏦B^l%"7׎{:Chnya~뙫ŋ$vD@&}==kX=;ZIbܝp,p[PHs Kyh% b͆e8M14M Y4z0괦"R1? 7ro14uG+aQb-oRKd(ގI֓,zMؓd"׿;Ï2*!qH0ZPi[Gg ǁ, H(y(CFbDf*n;N+&Lmf:9>oY8-屙o%Ӆ5bz><{#{u)CVKC~{0RZT%saR[[?:M?ۜ86(аw̉Ӂ9Nu{yb ʂBǹdb< o8}>M"2`!CqfCj@ Zr  QsV9;8M('MFKWo LN>|o<ۮ;mkt>3[)w b1R =mݓ>Zl't"4N(ciErr^eVqah )<{4z)0Y;P$|·rje.ۘ C/|7"N]9g <Œ1#M ,$߳ '"+9'y-ͧ=ONw[eH8rKWV5 SsPnJEr)_,S|ԫ s ;R@asibapKߙ!me*;L=?+-7٪j,`,Kd: bdxQ?8t%4~} iB%Ǐ:+^&{uh<˂qڀPؠdEHcE<+wLȣt8WzYe* g6VD;>mx"`rtS$*;DyUtUH iA)MV Gѽ"|-9B^A& hفf_.3Y<T+Al?3<$C#Sa 8mԤ#y"&t dlBb+..{Q U s8'\ymJ |eҲM1?w:W>}ūpeQ"85*h37tUjP`Ngɬ =IuDxZ`O~ bY9-*?_jk:'w8z=HDb8k- #x%Z aR#Ql~W `)IKqrwx+鰦0hBRz[q:q j` %9]6a-9ݷ&naX;\/`fDhP$Zn<(E60C4=.A<[/rpu&A95Q?+?EkSpjEZM֭ 3%>@v();#>rBD/eÐ K׼]YJ&=,SA}3┟u{{W?=wSE,~wc3svC:~,lrG7(D̦zvKʘ='vW5C=H1!FF\<7 ;G РNdM0 6ㇲ,J4с( d.Fbbs嵈vq>t%4BjLa,3ZІAKaEݐBt;ly:b12KG~m'0t`igr&{^ܿrvstҿezXb{$t-&@@cH: VݯH?">Ż ^zXvXl®L|(+y%rp5 g<[+mEh@ x0yqtO(X0ܘ7Y&U)뛞_@%+5YZ3$X1{YH"?!Mΐ8戧:HQۼ՞{Zrb? -BǦ6sQk~X W7$"'7n;%NfצBY֭ɏOѯ6es`\RC",Rv9cOq EX\T~=XV@7n^Z쐆8V_9$f^V^kiy4,d>k@t*M2Sl-F=K O{-̊|K㡎Raό ~q E<ҞvD~\;Mj|':34 0'IݏT&(a 5iz*xW 3);=݂ik{RBl+Z: WC0An_Ṕy'ŕKycIZby[&NI}id(`*"`Ð ֿXC>0#SD8߶uxF(*ݮ}&Gͼ03:ŢkPo&ͺ+$^75Iăr Hch.v$?"x[Q+O.Be+GhO*+_a3T`e{z5t=BJ6y) ւ:D`o?vt+I/ U  ̞[{lfWLxD|~0MPFw<~?F< ]VI"[3JZdr,{j2R :7wM%6om2d1?񇇄فٙtt'e7pѹL “^iPRn) !oྌka§խE(noRGU`b]DJy̨{J2]2ˇ{28H6C16tlɏ"Z,P+o{'7:VL$ 3֯=K.-}gjx^"c、|`A2$|,iUr:xqW{\)8Ǹhh -ruae+`646glj Ko=RveYxjE, k,(ԏQvAS)K* IKz6D~SHBծ8U )&JEa`Aя*f"9E/"&V${tv9uH[WBⅣd |pnӎۢssKS/Vdm:+G-uץcº`!g0wXASZC**wDƈZϸyZ@SؑHHpUmY51GhhfmQE,PDjga `S?N,7MWګWxb-ǂ0Dhzɏ3'{ۃc浆TWh6N"dDbl~vr^,! I狕+; 8X1. n~.TaےסYT`foڏjrS{{c`{ץDIcH3Nri-[?[w%ڐn @?NOb^U^$Pz.woJ[k m·b?3C{W՚[9Z[}#pp$+uvQ$I隦bMI2,X'Q,>;;U ar7-ŹT *,en͇Rf߁~/$tcEﯨ%׷y*q:X۰h/nFĂy3R0y9 d*c;!Pfoe>I \{{~.`dŦʹ8ۜYgG4D"J&ꆃ o9i;>я]_3A o\{x4/޶vlk=ZyާXX 撁t`1/ *{Gf&^= 䙖gS~dyW㈴h-ʕh$mye#c9 kOh`Ej?-YG'Kc ٗn5;bj2a Ms~ys(c:BVlYAMcsMZ0 gnbE Tkkw_#S~w48OF~(VRn?ݘC%äGvx~nrNKHuLjrrXm;! ,"ÇSmJ_62=-'|+erSZ%q- RF%ӳSaUEM }*wSL$fw.b37S%<2c%2ǝyp2abԻ:X.4ZLDgwvaR^;w!HE";+1Řid3 {?:+Yʞ|nIh s,!w4q5`u.-uFo'oE" |ǙUY-ڪ-m2{W Q;>),d""]P%a0䍕rؖiKs!lW%(ym"E맺O_İs>!s(7ي@d՟Vb%6aIr"wU& ѽb}u^XuEVVp2d3u"7uɛb|  ۼ]O2_VhUuCٮY-;NY7,p<.}.42c'c󛕩¢!B㹗c bM{ j%I8`~k۸N8QA ɥ䘄Q0Zw6x11b J{rV𳻘#I$pfIrγ;s܂%w@p[2n)Wq!Qao3(zc +˓&ǥ({H-ȼ}-S؈Do] "r)$ [*[mI pfUw͐nd/WEH| ^Zes1 r~}ۖҴwP,K T? @zy^S?tԾ{vvRw$Lel?N^*MUܫ_"$ KK-hFS؄-C8dn8H*x2r::gaWxXJD =0{;LV]@qW8+臮Xtς>J@`PMf9/3 @iaAGB!vXCC&27iҚ,o?+`pnY LRvWL\,J`@ڱ Omk~8h!D,mRĄبGtr'ĩ4DATJ] 4z±7ήk/DŽ 3ܢ QͧHP8#F9B%&S@T1o ]3߮jiܧ΢ sFaðؘ3N^]{rtUp#džI#*s,RmOh/E*}o=ժ7姐8G7S|I v Wv#JoOp@M~ `\ S0{:{?gEGIg4dR<~}%Ow=< && [ŕkD'J ޾O/FgZʯMaRKǓ_pXULajO/<Ӹ<2IaN)HbE =*Lw8nEF5DI 2~& ~٠|MX<iL&$曪kƫ|@4V??,sz;J D#FpA"^kKTp _"q5?Ҝ3pb2 w hlQ)w=*!Y |Nh4FʔmV ]02 cu;ћ3٥`CM2R5CS}ww򎛅{aZ4,w(='T1.bRh{@CF~fΔgb|Zj3co%n=t}@c &ϗFyBZȈ34(W,j)nQϏa'xˡ= ݬ XkckA*<2,1>X Y\o0¯O^fߖڔZuAfEƉ8H1I]k$fA])Xf7ѷpGvg@LM Fc4;V֢lwFt^o;˺Q̵]` rch?xnfݤyi5ѦG.0TWyu(4k%no-M}~?Jc,;e s c b`Ab E";wh ,%A?>4 [x%YneYfLX4_n t) 4%Y %BlcG`~ɟ1qZNJawMD:e2MY)\px1.c ^nDє`3?B.U&+r';f6Z!̋,b z. $>"!IJ4@Xk³ۆί=:Y ,_~7pX9kXȠXJ](E%d* XYiFԢ% ǭե*y+i2 adA!ݴrmaqT4a2 ?Qɝ %-J?:_yvX`C^b3„RTAb|i-fEUtg\1 C/@Uz9M@Q1sS?DЛ-sh[2'\[5@U|oqD1e"PhCTfP!=։אtb\sǯ| ][7Df2D~ҿd4oTyp}Sp Qb9jB.C|0Li$pli/ EVc8IhrbJXy y'dj;\z0踏ڳHjVYH3j%WF'>[*sϪEЉ*>KZ  .<R`GȪ_7TM,rZSB>>a+蘗+$zv=6KDi=Db9_ LA㠭'g}z39Rڴ(8Kιѷ&6y2hE'm]#Z LRj!>{Ε%jz0k ]΀8*Cݷf*=N"lu=0ւjnR"=kkY s~\u*eG *[A!Az01S{P凞x{\`\1He1 e#VA=h:RÝ^/dw>w'K%۠i`1= 7T+% xaUxޛ?Q9:>Pq'SxЍ׳="aW7,#̟)?lSP}O~ÈE9_-R Xꟸ6d@YyW6a‡ĹG~3O qSj 64PIyنsJ-woi"3M~QCCv%_z~[|fMdosA&e] Y*UL66I~E h(pGechviծ QEn_=5K-jp5M~8P[E8? >;}`7Uxek# l9 yv˺[.olB#e7RYϾM;4Ł\9Rtvps@2jbR*weY>kb)S%O'#}oۃ3Gɰz8'0E3ԫeB6~۲ohuU^BۤQbRhq چZ$=(XZ]: scscy<vV_{d]֮%BgB5 pvGG~J~t wZx&e{Um >:YYv ʡZ=آ7=kKifK*;C2|ŧ ԴBg:!41c9`'tթƃo-|YWY;EZtuӱ-)}hȲ+/~CcZ@22C(|bӻ|jr kC[lKu S -t o4Pk~!Joy~ 60ZXCdwʋ/vj'~AJU֩i9w2N F51ۭ"νĤ|Munyb4ҋ.Vǿ pSP$.|E{1! M߀F4tKS_cjWX~A_=`=&5C=:o C<ɆSLy"YB:8Mm 020PqylQGGA"Q+P|0OsTrCsP$lQb^AP^cl[;d9;;Sb`eZ\~3|/Ӥ K\Y( iJO1 .V B\AGL*8,,!Z≃ZEN{8Z.5 : ezDae*n٤&vU8o3M#dmc㮊hZf&F<@NOvQsB/s~rK{`mj҇h֊N{WvD 104x\uQfQ(:K3-_ƭk)Dw @[\?H/^>:&)c.3o1S 3gC`a&K/3dY>ժVQQ$xA^dPECSmuJu ~8c\/0gOa9G)ZR1$#gH> Iy29cՙ!L+ jU hkI,RKܩL bX"g Ws2 ,z).7")LGvQ .EL^F[vuĩu{ h90~mX%('H"<"i %vWBZ֌@_VDFr^:FX?kkq}5푛7ۧFP_;C(H]1?~F =$9,2HәQ^$ȋRS>摎#τ'-&8˴{8onl`4u$Ϫ>Dy t8(oa~;zl0'4Xmb8AʆBHZ_\WJ~#խl>on+ }NJrk ؎j¡Ak~:*\K vgaG]|ЂSi~:"q{h2jvtnґZSy^%&4:sTiEqdy|:ATiO2:l&AȲAxLFOۦhڏC:yz@k;SS&rn'f{17룡2'qM^{1sgxj{ɔSu 08):}1r-z;hL3AՄ)Y"I/)psܹb Z >P:>yg)n(x!%1nhL FI%q09 F;TuuL$2Y+a 4/DΫO7Rqr{jvP3pEA*i 2# +K զfvըZp6?f$ämթ4_tb[CW>UeO^u%j *YRQg^RSȂ֤S+-ˡٽjʌ:LuO"q4Bm#doRŨR}Dr2M´KRyNNo]A fte@SO{ݵo?*_ك=ڛE =(cqrɴx:HIPD5WЕ4a}p^^`S]*v1(fv,BUy2#zNwuj=ymҫu2. "F+7ღ<ow~ve`5M'^R%/I.NGXS!Nu)2ts$aޫ+Ca%>ɻERS> rZAGůn=;FCc瀝aj fL=woytYhx\ӣ`[ ZY?Փ #)mm|mߜ+*6伃%|-mc f$.(0w1G7|٥5YE3a5fg+|x z2>kYI\(^RK(BU1+}%[,K<޼\u*5N}I(&vzWpOFn,tƈCæAS>I%[97#Co}b ԆsyÓTyk}1=ݞYȭ!j-ۊfJbNiC|O(Lx2imĶm}icEA$+]*c#zYbRG jjZn݇(HbVb8W9/[W=I*/n+?f+dj Ozw]L3t`2[鋎ȚaJ-E WD9>}m8'a'4\53s|n<i@vf\\T8+ʈ'浅gQSеA`5 F:C#z#A&cQNg-@͹y^=|fY:fJxʰrђNA>8O y)Yfm&LK9}Ƭ krB@3-I: |V*V1# f?wfhQ8 ޼Y'wXj֡:)K#0 H;ݗ/aAO쟥\ (l"^u/mw߹=CJ؉Wm-F~oG?UmX$nNZg!v^⦡Bf9llkEf5__A81 K3J|WSC7y ,ݭl7$X`)޲'l=A&4&&h[8 E3 h⼀E;*SƮgFC"`]φ!ڨ/b^+plb$+_@ѥSJeIa!PѿEӼG^*2$zD46l{2Z -?P*v%H%nUya(s!ϩM Jw핶vCO@}nMaJFo>fUcVՀD]~qǁx۪H(C\YtB $Q̷ Q֜w>>]h% 9{ *-xbEcѷ1sͺ팁5dA'㢩y>j' L^<+*~Eyj^',[q}=VΒjx, =E}NGe5"!#9?7, 6Xó3ÐF85:gaaWt1@ 5`Sū zKňN6 nfm6GFPOƏ^VЍq2&%=F=E, `\o'`Y^3kb+Wa_JGng0/;*MBeK" lQ'*KL?YJ0MrxйIRb8lde6qckenO>ecL@'i2SJmV[nᇕarp%»7'aXkeATƲ^ͺyF9L01l'6vx $ hh9Mc؀T,4kd/>:i15@FV紋lCxX^t/d}uMp7 'ulgA-{5,]Vi2Aǥ JN㏝VTYB$aߓFHկCQf lV5e?A籀){K gna(ibjԃ%SQP2WmbFD8J{~JζJ**6񇝘 ^5j4<уgވrj)vr@B”x՜L8 ?˴zuYWZ{@g?bW~M' fse,Y[(`gٸ9@ey ]Q7x,lwI`x;WX0(1>\LhԟY6{&)0l2.CYdz[솲x\8㤬*'ހ'Ȉ#ooȯ冬\3PZ&1q[~oզ8Z j攑:BtWVӉ`G:~8Y]QGwdR4}N>1$ @L8!%;H i!P1nm E7! 3Γ cf!" Xc$Ph&SQ3*wUl[p8:@'ٷjN|338HܮFĽeK@'@8EFMn3NpXUx4&8yQڒ(g:R%`mQɰY*@$F- ij67jSv?7ZPM4)gLYJ?l `":<< VK̪փ>θxŷtvhՋm<2.^J%rj>׮̃@4Ni +Cvzo'l}v>@DYvR+)HвԿ;S!HH1OazgfSm4p~J3QܖxGžus{ D@5w/b"OC]I(>(*@(6f\5ONdf4OFU׮1;OѦ]vavF•-bjFH0{ _nlC~+>!D*݀դJ׈Yc4/L _0z(S\ë 7e׌ɜ|󕧁ۘ9jK8Plnjкns# y S.Bqmdh%K 6Ҟ.: L+| `soWBYI&Ztom1q9LBL2q-4{M?? vN=%*,()rJB2!"b٪Jmk>vBX^h7L6HLLFV%~Ki 5}LyMED S竺Lmiֆ²0Y=w @0wZ w{/`R/օh۾H!h"~~*- |~#0qG:P:*:J'?<N\diܜe[ˮ>GuH5} wn~,հ+,u%#nnb4#ljG N:>hdrE)kxun{"B|A85 $܂4Vt=\"h3;>((wAGjv1H֔+Z$jL\Q`C-lխ3X09ݬM[2& B)10RUǕϏ3BpwDžċ=6P?'*5>bN! hmTFYFt%g+T-6b.POף92W0-$v;Zt-:̔9+۬#.et?ɊyP _H2M4h ~u%x]@?J#HJ@8*D*#B&0ܯӪ#J_HgYQ[p| aA$C]8>̧Z إ[kƲ\qcAS( 'Do˱ٮ'c޲W,Y{k2P2|E8'OYL& X҈%"G8Lj${\aB{_662zu&GwAnx sp02%tnE=?G˱j#t'brH:* *ݷ+¬eo*9~.Z>NNa~Ўɫ^iNaFwq<_Gv 0;g\[u\\ĮΜߪyN\o\HU(PGuOR @~?ibF-دdDYԹLg+uE o:l酹ʕZmT(Ia,!/vqNpӘ53JKHV j_}gz c6DVǗQ fh$˻6B;EOj!j8RלeLH1LN7Zwn1=l*º$[W?/S<@?A Q@ז'}=*Y;|+mqAO/HxBoJ*t_MC/)ϳ/BD@^h\˭RcX6ɘ1Dv8~ ,OSq킜$np2G`)MHfy|n`":֘!D9M|#BX Z|yfJ4)V,pgX|#vpHV!`]rl~i5m+9d2,EdExϾȀ9kZOO} (8y#QGo*)/$ݛNfslRjW&##n@\Db+hIωxKpembΡ$T}{}Ƣ& sy#\ dfMLm>!gIa޷H2i S ]A +Z:A`V_Aٵ@7 µi=) >~H,~QFL{[qoz1ӷ}_U+`Fܛ5dV+x .L4KMri}ul#d\ +Zo7 mԒk3A C I`y_Ws;UD۟h<w2 K~e28}՗Uyͨކ,MԳ8fD1χX]N(f:`Sv#!x=;Jo:o^9lqk3(Op`cZ~mD%+b,)Xu헂9HJиxO5ԑ8s0O`l[v<;|JM%L[@ҏ)'m?SDse$*\M TftU@&L0#㧣c{@<&Af( C,߷c]LN.*J&b[;!Յ,JQqt3Ჩޗ] ~vRg 3> t4O!PD&ދsN$]m {ͣ`|8ODVtzj-#~TO?_d*djM(By&Pu X!8 8݆q́ɼ{(gi&hF)*~>AUy)K q͍'}f]dVHҠ>aZPglًr$@Y 0:\[J{lyu<co׼wS\~ToR:8vDܣ<[p%cZ1±M5{)MUkTUqyQ17Jq#zoIU7/xTn:5,7K!29=^Bw5oZ_wvfL%lRvp%~_yZ۽rLofs+h+% <;yȊE~rRǣ`N2+Vm UӗIA剡o%+c&e]HÂa6WHK;XAY a&ȿE9ec-ٜ#jK TؗakOە|)uFSD }}^83L*F.r~[KkGӹ; _+iN:湨D),dXTQ3V2\.7v3NE>wA`ϻBޔ 2;n׬5HRm u' j]ʤ,́0)/yX], U0)epW֑}wYa:!2 ,۩EԠo1kN3TJ)Ȅ,}REݚ_ZhF@eAeiwsfy(L0`dfO 3Ky*Rk%C*МV 8^'p ͇p ՉmLK1RJhsA1d Å()kAזbä(@sf(奯 y_RtWD^rif.E9SQ` FRP۩26lY{ER!& MFmkdbsb |b0sۑ@)b}ocǯ==(sqTp=si/f5#_ca2o <"aVk_ԔW býV* L{/mqp am 9p/D㢱x`H'V+iBmp SUi26xx(05.:1.a`NOϳ/z:+9Xo?ZSTaCŹx;mK.+9ǻ?/Uj%-<[s> *-%l TВh[PY4 ؽϯdIݖ\$GOuv ɜh-|熿fvp\֭dn >O{H5Mn۩7b{ ]4c認}*w_cvv:xqoe@Bۛl8rF c ϲ1o" ,QCjWnm1SJ< X'*PDŽux0 yk^Q~N8U䴦!Y>uUbw@-E˵!X #x`3%[r|F+W@X\@|3j+#pyc;1ԟ1Ffj oYDh8”3PX@9@wiADBC?P9cN ьtSޞ6ԌP Ku)|m9 LWzK%sdjW ]$%.84:~6Gc@*W%S'݌Lyʯ&z r͋^3)hW4-d?ϑTXٛW +RETO\4~f" U$[U@`n!):1aDk9UHܳ|w! ڐ -kg %"DN?Z*ee c(YVed%7!s~gDUV`LGlS6l?crt4r{@=?5f4-+gCF28nXoI7y!jҞK@R»:hYְ r1 `tB 9åV T%-6oYOXBWNx-{^_hxe@_1$  9-]-S/}][G_o/onu<6ong;ޕDb ';\_X3 *69pab4L\ߖudutBK+s/1`0~A€K50sAcW"&b88x(ӯ酰UMv^7J$!aփM -4!pT4pFvנjHSV=qLܑe\Y8@th^1W؝،j[%σe pAN5!* KbvNGY,4ِIըi֏2z Yڕ )1g#O{S}tQƮƫ{T\]vҿސ bT"*~`a#@?inPe0AZ^ bf)`膮:NMG5)]tޞ;ssYLSiߣ[<jN'')sHY~wO"QUAަUӈKSzrFe#Vf/o* Hse_ ^8"2>>} =f֠Z 2R{Io੹~eN: KaޥijX 8)nZe0^\]ȱC9|/PIJR$.΂Ɍb#qţ~(NЦxzpH0>#XZ4mT݃6RoDz.ak6/7]Ih>*]7P5|`]AR*x%1HW)RXc~pXJ^v#UL2&Rqs,swD<ȕ×#ǃ%{ :q› B&1E ~0u.q^ڐvS=1ڡɀ:~*Y~9Sk+DŠLQ4Wp䠠k:V:i?diG1[K_I)@R6glYRB~,3kLxcB|T [`Un !e:eQt~'=:ޤ|h#Y0U]#MT9>YOhb~,]fHAYg [QJ |cVºψDx3Yf? (E?b7P36)g+R?O^{{d #R kíf5Žoʑ!iQ7 B$,N0~{wQJ(gh,"!.h;N˨h7;^ _{bm"HE`)|8uĤN\i+ 3,qf *\/ذny Z5fqBXib$ zVgB1usv-'J!B|^'Õ^I* אf"R,\G/1% ?eT3cɏܹ+Ɣ_Rw5kD8 bõ2n턨Ҕ$m^2@W$J(Uk<:朖 mbe::x=_)!k+.*<'tqvD!]Ҳ؍BȈlBr⑦7A92DžJDSW(&.%x ԟ+$DXwQR`]Hrrݿ@=&L)j(+QCDj QW|i$sce]D!hyagXP":"{\g}!Zݏ(ךT)\V$[}`@z qWT mh^%fA| o4itb`eVjܯOI|9hc7Mi%6o%M^ƍ˺9Y=o2WSkqiT_Cᦛnj8dTgp=f='@Jk!^dxN{phצ<EH8JnhGXhӽrb(!ICnO !lhƔ}b4Ȓ#PC6] Q$~v@pzQ ?HE&G x][T }#&4 =Qm>[Y/e{7+/+EӰ[ /C PlKQ/6xm=%&6$sh~z M“`iIu"48mPL5Ug^+ߖ>zJe kYpDUt)MrT%^<J15Q*x7۰z]h̥1Qϯ>& -ewF :#mP@E_%AtϷxPlw ?=*#y, V9[Rm3턬Gs1l_uc[DG$%8^St- uǾIs, 9-MxIaMq*r>Y%  Nc q}} `PoiƀҘ/7}%$ªtO+7e'Z>LX4z.Jk$@$9;W"}|كBh=ּI4N$/ VPP>%M#|ȅA 7-:!蓻 Q_KN(BҖŤ-(סlj.L Ehq1+[ͱo&_EkF\+q)ԥ}44?|}=l>Ԣ~IXE r̥AJ 6v;F́nyjy!<2<Peb/HG'NPc-=mPI]8D,"(h&ZbW]1_B?J!%lbNŸ)#S2lɹ}( ]->|8KvUa 8 /J4{y&HRȈ7IJ :E^efl2\E|~{|WG|2J|;c5r'j 3"][ﶇ#l5Gyk' M'#oɤ[QJpR5i")5bawbPk?&d($_!"JOrZK~>Yʥ5%;IbxA ҢGgȾL ߐy7(9K$[ۓ|Y^z(6O .8Hǔ*Pe[T ]ȗ92I P7߯ f}?Z#t#˦C[F8D-vrZ.= ݣ?J%oeYyFc1J-\SU+S%ʻޒ:lCX1G{EH<+0L0@ TA+7cVPMOC<Ɔ;8 i ,0OY6IU] WGK:_Oߠ⇥Bf$Y;BjgC z efM]Y>HOC$1DV/'Е٪- 1bsV9*pwPr _iM(:F?] 3΁HEn,?9U}u,߽R.R Ӕ %yPCTFMHC$UYqo$Ha1\$h+s{ ͼq49+E`,)<|%O?rԇ7rN8.UZ~ҩIfZfݚa'Ca7`# M6. lmordXZ Nuvv`'23L7BYwe -w쒦r_!ӭRH>?PӲ9h:?,YËFƒ)&v=SW2}>рb 7l-o>PV*Fc73F"rFnB<x]MHVܶ`Ɠ4eWcR'uu<$↖C-,_J0'AA-n ykëfyH4op`y<=^Qc3C.sҹ\be@jc"ߙ@ٹh.< m)rLQI w w<Ц+ Zږ;Tu9]dbZsjLR@NaFHJ6N3dE(cdxIy%!yǑʝ|LHL"zukVւSkÆJgg1vtÇZ+zxq7KEbZ'U\䃫6FM,@BXusxNO_8`_4Z'$’e"D|(ؐ067l;7"nb4???2HUBȡ@T*N;Zz$Oj `reZ`iݴR1#S?ɪ# WQ߈&F|pP&/DP$uXZĽPU=7IsUV2w/0;[ƗV{b)拚*W0#X'4quŠ^hw94F(QqqrՕW$$$lJ3o5VwpȵGVߔp׶Wa{kCc|E~Ҥ\_ܺE! 7 xR U@U8o밫XU?`<;bΛ=~3knIyZTu3E. ]x28.bHW$-n_Dxlc A|3;'@Zz,iW4CBsEK @[k# ޥ≖Nqkж@߲T-xC52m:r};Fl cCܞʚ!N2 ]ZXW1@a!j^HbXY9ua$UEJՋYۇ`0 % eXzNUPQ <}n0պQ;؅FI=Iovy 9"B@k(FY;qZMoA_Sgd v>> O}i(/ݟ&Kg֣m7FV,oM_Qu}fvRBAʗhEx J+ׇ>T>wDeZxltϳG<Ĭ!Œ+0=tP56L9_dÒ1؂.Y6xBJlm[+nר+WUH!? P)R+5P2dls xm[~l7ɒ\i$s>R|u[+.~aCƵLK9rl6 ZS; A.Њȟ.f9qm@Ʃ}?}m?0 .Y6KY3 W] @E\w" t3 75ZT:׷'֨3aFn\y; Kj&G~,ޫ?暇 Kl}U#٫iӁѼ>n6d$jpp) )s}??oP\K~'5#㳲5a?A7RZ< Pjʎ=-$^hEoŎ2&>k71]5EdbK TM&ǸmV%Xݴ(>ORVbgI TZۯyed_:})0Ks٤^e:B+G=J̷7REbtXJ/p8ڢ.KfW[2BZۣd:Cj3k.2&c ٫^4ülX!^ΈnH-L&5b$šS3ӥB!s9(˸꼱U@J`C4eͪ "i-儶SP/¨˛ !nogK*)mI>K~LI] B"fZ`$3 01O3x@C8m8rY.[14.˜8_sfV<ʾw=K㍭߯>"K*t?ytq'a3WX3O0__Nrsy A E->ЭuD,&6B74gMx 3Aɽ5A߿灓ή~^M"{R"$<% Z06tDEŻЀ$Xy_ ֑)f-u|`Y5i ?e\aDf wr:;U ⫝̸UW.52w+'E‰LfIܶji DJ]"ؘv_^BɿkVطNRP1][XNNqxPb_ i]t@($;K>}ֹRΗI+,5FB27|J1F^|M ]U}- Aȥқ(=1?'㏙SRwl]!4"e(I8ƈ"~%,6Y\/,qݙl"_e7ͨۈɖ#Џ:&@]P?5<xMMUg.e-t@k(+Qhù@/_O?4+X_O ڌ ;]HPQD!pj$SɌ3`^Di_pp_(!a^;$@bьB?P7w~9g@LsO*5j”$.m(X74 Y=@Ń*C1RzFˑfNw%_v@N`z'hB($_IiXy)r?L5nCMZdQ i(V&('kR2;8$+$TS hiyCVKk?)I.Ev̄fJaWEUe!xڧ^OkܬuLEP>_9YNmq hlԊ*XG0vjF)-_d dS\z9Pz IZWXR 0:pоwW%S8(UE""a1#9=}IyFbPm_)C/t-_p$LuXrE\+̮G84`Vy>kY'qxen Seΰ(RuQϹ_{.ш2W>$@LF>biqM ک0PCbȫqGwdHNXX Ľlxn}G&{֍U fPz-?X~}^׿wԾD,+n6OO]L1 6^:^npD4 % d!@[y[CyޯR0HG1$>>D Crc$FW%z {0l$ @)9d{,+rq vόz͂BӀ"'NQ}}lFݺENo,EͰ˾1!3u2%6vQN!&±^C˾"?G- %ww-or:'94څ&N("dXذ[V,O^IfcvX M!2Dm˟4_9EX_TRmŻn_~8ОY{`{Rutuӽ5N)mL^Dx̸1m[̌ӏ=6=r0^1}GIF1R57S|2b-k#&V*ɝAeަѳ1lƜa)\y3 u*g6hϽPAZtia>ېɡ;tC?9m6p=Ēgj<Y@8\A_1t`ZQu52dC_^0nxFU5bO1W8 P1/m@825ClD!hOu!bR.mQN6 9c)m,ܳ28x`$q #RTV6!c7ӒϠ>qbg4b|u)q!YʇxE#y]sA D^ sCluϒM~I9 6zZZo ߭ qꜤjSd@մ -VΖF'Xr2t5*3WG(˶(pnADl7=zlkE#x4$oGQ t6UxEV |{t2a@?GzB32U%YPK :Y H=Uw" ]EYRKp"Rֵ䁣c*4]lC$fY'mᕅ\Sf{pɾ.V#I|Į:o0j^ãi׹DOI61;iEĹZo\G8ӵRzy5a=֡ )?|_d~521SGLLXhL<}~xLC|Ԧl摟5fmܰ9R=h2XX7nV\0\gT*u_(e RY)Eq\!еeR6XlJgK/@ٗ /: OSg.`n01|c ߭N&`C?аaO6 lPOj f9[WmJ <DCP5i2}RÝֻ˻`Ml|86fGhQ0}ýN 1|3E_i䝑Z} @g1Dɐ`cNfw pRz^xibӲ@ bσ gҼ '9ۨғPTi!Rۨ_ A *qy<W4i:_&"G77`?`EhƠ ^!(8'T*K:f=σ)1F{w*˹>!feK <sC%_LM-hp@ }\Li';m[x< QDzڐV7ԲB$-B_3%} g=-;[kZ`2R4V2к}Q.X%`Mk8:OrJ3_"%.iq + r3cL*;ӹSu;~4\K vjoA)1y@}L)g^aE&8:gCzkCP7] }ӖzP4r2Ye/)SfHÔi'JwVkK$G/sE -piG-`4Yy!*ɭ9= dEiv3^ɳ*I޽ ^=+n[i+|-q,IC9x0wj^R7XVccU`G~{;jsc!zuV)Kv!ݞrYEleΦ uF A@]Cܤ,1.m+|Ha~T6lCqdn8Gsx Knf'=%\4}X..fA) Wj}`T;@q"ʠNjNDa/5.--yUz,UIOfWdЈ/I>R$?iT F)MNs`;Ǩ_"e >d(8"<\3c<-kG/{7_*!|YCy) 7F^a3"L+YI 1t%o-Mrqv<Yb}ZMS(D B Bp̛WMIceW{Zwy Džudž#{p'D6}mm!(,XRFm;Q**ע7b+0 W>лWxr룑NgDκ;lA *XΉsգkd^UC8p!,`"}\#lСĉbi6HDlv vn,J#zX2܍>LJ-__Mve>FoSfuvkdͦ6L8)ἷ5@rNbW/i:h[;ԘDx 1o*Rh:9 Zh½_PBDnΓd.o\jWsw]jY#fzVɢVcpe>abmYN-FPfu%4H$ lіڇ O:jRԦ*ەVbdE0d.^|[y8\-Ew#dG1>L3;WHKz{gr*d}Y3N3]z8,WlPe4љJ*q}<-ʄG<FBfr"Qh&PrfۋmΙ(H:j osͯngZ MQ>oJ}wE=mfrf*gx5?: E y7z n*T*w9mj|%.##jТP_~N*o 2S9町m Bx*f !vY/bs4,T~eCL?M#B#pu@ah{?#܂GXGMOQڅO:!5'Z@8n<+M]D 4@+6A%OFH[ͤ C9}U'z#d>gkjg$[YY-e/j GGr09bg,s;p'U9#ziAZHܥ<qFN9gh'hw=< F!Qs"pccQz-=F2@߫;L}Yt"nd(_]^-ɥBɓhԠ_c-FXU E8wZʄ]kp'07Ã<6Ι94lӌܞrEЅ_tM*z-C ~lāS E.y W[RgٿK!PR$k 4uNR '}Z,k)X#ǀ#$HHN{ r8ڋs ;gicIތaw20qM% ӟbcCVهv[گvchBUڿޮ}7wI'4(ŤcpN)X`^xy:R) ARrMyvzE4L~˖#=H 9ꥆH]#׌5S]]Of2ҍK&\Z`#w46+IFz?Y=gMÂ+۹Ĵ6 U+=M%4)eN?KH@a$v^Z0U$zX 1$Az*ҸwMYČOT(+j=C)xrnw>Ltvm0 p:P2N5“̣!{~C^"iؑ:-a%b F%{΢,tzYK_lBҋIAV![RU,MKgf;eԹk'9`Bo&gN,],DB>^{ӾTX23DzK{NVe7vVNf&d^Ʉ`qKeHO`}y,P C&HE]o}b%_Bf$z *? !ت0|}jB Ak (vt\J_9@5Q"E%9dQ7LTzWFŴO +)~NU@̕帓Q2i`B4LQЃ+{'kzHPݨ(sAQ+@ObD{ЫlLz6)#nl3~ ! 2slt3y"qר;uP2 .~Ϣ`Ⱥ6aϪ䢓(H(}ҒH.czОVx؁rvJSU!{dE=j†ͷ ^~eo2bj'of —T6GH&np.,C<79V&iUp;}y/+Fs_^s׋+@r<S&=90|Yf OࡳƆW&Ә82Ot}o7_M?ftM#/N26A.6 eadY纙VKas[<= ƛ 6*&f(xpvcL`WD&i7kThf@g)Bb S,{I*SHLmΗ=Iw@ϒ = R@W)iuQW"!ۦMTohV~#(uk&_g,E3Ӛ; {QO!Ϙ|p)ۉ97/fPecRp9|͑mXrZdW5Ҭbg_ bafPc#켽9$"UWOx9}Be\ TF}yN͝bοzMP|1^m6*b52H)Q Y{k<ܴKHGIR4 hW4c@Q >䈞a˶?|ۗ]]*͍[jzϥj1aؕ;E!)|,iFJ7z9lQx3 |Y|eIG] Y X,$OX}5I Rڸ\lh q> 3 0/&?kq^G06`v H 2اJ=8nUqWT$/锈jgD-7 .,$Cň\ lIv0n|5,#WG4TuS0;\hh)χﵭVQR_& T.*ClVEPC ҏ4&U?5Elc=m͒]lJdT]<[ShPa[G_-#?.B ?40tH!}DuAg 8[zoaCzyMo%=%wr}~eFC_*sN,Q/W6N֡{$^er].0M hVw+QJ+JV}tnFMՅZޏ*Z}#vfKW&Lqך#:7\OEҋl[X*+Py1/F7l0FF%pB0M . ѓjB^Wgt슧,WQƟoTՕDf;7-ΛxrQ{e}%hJjhFwxep$jݨޣ5uW00Md|Г9招RҤ&o|uqT,oՂF]C9뢫4O{ۣ-]{#*qVM-$/g)%vZf&{.͕"`^\/Io=Gn#AI5&;s{g"%˺-8[R}Q8"O~gumzwZAHpas4CFYc!Wm;S`}@.it % dd .%S4="QNxNW_ Q!t%CE }iIIĈ.N6jYf&MhʶRոsY?й| []Q#'YNYvWw=&MWx @ {>ꚺE ɡFK˴NOaߝs<7S#߱/?$@W!:{qjhRem4/f>hY}Ap |{Xnpұ>6{aD{x^M ldO6Zr(+iv.`n:",Q4m mIth1BVKJg+z;Z 9ꐤG{S6 pApv _`is{axkeV>pm6`))J͇_D gq5[,m=Mّ1@ UPOPcabfP޼w|GSàH渄iCM?luX0)H6.SŦx"+vRsVLԹrYmPô 291߿HmFqM1O @uxڣnlV4N'%+fl>"D0h!`-Q <6En[` 'ٓأh[ng4Y!d-X&*];OapSVNЦdcPyV6=lQdK ҰP_}룼ݏKRS& ✮+FQ*܈d@8]{?q| $ǪLy9jYϧCJԼ4pWAavMG쪊Fh*k'#׮B9y[YRPQC>pjS~"TwČ'oud<:;ҩZ Q ?d(b-T؎1Qx|Q% T.WHجuI7s[>>tqm(v ia'1i{1X۠E,>iǻ +JPϔܝhJM5wwDG$hR0_vnl0 u}Ϫ-2s+Rkğbi ittPm*ު,]vjD ?4$yrTLR˪`XC5H+ M+ 8,yˌ%b'!fv"L8!yv5G$(E7ٙ(,JV8/`7ýGʕGqYr%4*-S6)if"߹M"zhDsq^L 1$|BT^qYz3D);hϫӀj! Ur^ceiYc˲fЧ0hupX)P }}KXAXM%/^%#Dov֡g^a^IoLi'"`~8qq܂}tlb_%=+I1[g_i>뭅ETգySy(AD'lő̋c5/l@(^ U.$-/t}L#rs kɜl6ߝ~żoD?jԹ/˯]YcN.W?Pu\fhu?4 u:aQ";vtliW۹U`KNɹKB9 /V Y[~^?`OζWƣ巆Or?Lx&!P~(+p1P!\BSrÕL&?ɿؕ[2eZ%Zm_PSF<фrK ang}URcC҃3`Cؑf-u `Y>^-Au~ht;0|a_}ń"ɡ7j*K/Tx#6ҫ*1| 5wh["Hy. IN&?(8 _ϣzhU0Nh;e7k#2zG?o|H \>F/O _0ܑq2WouSChoW3vUiI6NO ֫# xYWyow3$=_2IEI+%ʅ*3Ҟ9x2aP{m`/6DˆEu0:aqְ o:ܢG2@/EВNO;m]1E~ˍ5c#AAz7A8lC~z 8N&P=̰"j'&ڔVL.@9ms;. )}0/hu 2;rihA[V0 #&]=rdMZe% #`ͤu)9xGn `@8+_`]Ta+SleWv`zQQћx ; .5f. 6E><:Xfrq̳O}2>˃n.{4͎J3C7NIl2e;#IHg+_Jus9*p;8ͿNʔ4.{GޯjKxxJ#YfL}}eD'>-p{d) 8Ӯߞ3Q/tF*!ZĮ-ǚrQ7e6N!v);ۖT>rIYG'"[g{ቩ:bKeĐ@(%?&'/NƵ7TjjOj ?^a|KB~  9azC"C}yAcY^E/o3&ɪ@do_E4}2=b3 F Ն6`2x~wք0M2hёyXSbC3*}b -hx-AH?Nhj3~o9%!S~Xkm0}gn,* q#k+G~5Iqe_)k) ,n;^ps*VCA/\jA (6G䔔 7B˥ry}riDuFU4.GIZ5Je(и#5Єc0'j<հ#v"a`*[Mԑ@}<DahH9lMud[>Նw6T#A j;yPr?H7Cm0ŐOS2D'8P_B\2!PwxR*,!R@<{̮*L,Aib{ջ8 Wƣjmx~NA9:,cK QaZBπ&y$yGTR+qm)'K <~Q"uc@>ʂc8iLpm!~ȋTńRDEu*P$r)l7wiFyvn/1W3409I/ru>p7+5z5RpCFTu)'׷ы<qLTk%8JgԸ!2謕L4-3^:Μ$.@>\bQf[mY~.hF4#)@4Tr5FQ` [l3)blJMea!jq(ԟ/.adA7)V]0,Mz#ΰ)v=)B-M¥oS 'rQ-uU\Nڡ֫YZk*qC.ry(/ĂeNdbLU>Wp|Y6Kaj//N*{!^Gb.lkYڼ_h΃JvwkuLιt̒o̤| q0wAgZAg4zͯq/x銲 im#nP174I^YשV \'B2ZNb $:1hmxfEn0w H\Kyh?{q/s&Jz0[}t+?~Zb0nj#3;LI^K_1NlҖ`Xw푛-2A :Q01~TD4:L\q]70j).BOCpYT&DWGwU WjN/䧻EA+g.]f⅐{d{}卨^$ |D$F~K=VgsH-t-lݏ3Wr8{6&mUM-J?~` 3B4wf X+Ja3%erHKJ YҠh?9M,-ˀUˑѲ[ƻ 8t<7ng~S]u48z6(֥nq(on`iyb 0I<ʳ)  a4AkM%zNu&Di=Lڭ>KӒ(`7l2 *泯|pU9~?|{YGTfͱ4S8Y8"N *):g-FDsQom=Ɠɵ},84f6=\d4=dڵf{` @ޭdMy&U*.G/v^O&n;Z/F ACn/2>P;b/*¯љZxXmi5MeYq),[vC8tɛxT.o/3#K({΢,ZC}pI:=+aK!f?7݀^\)QDT`P0^VbpԭNf<)Z"ݣܪDH?Kxfy󞚜bFQmhDe" }/tD/RRU_`7%/4gZ@zcI}= '<4HQ~;2;xZ2F+ȑ`23#nB;xk㰎<,o< ozca>Br^.7̀rN7Н=m@Q/?1- D@wtOF}jc ;}k[Mwm0HWX"f /O3Car4jAFn+.E@edb\x#u I`4E9<@s^aNHQ(%7׭  BJz+;@^fPuOf >jEM}`,\1ӝ@Z2ά!7O @rO\E$Oh(di ₦K*iM&klJGܓL\S]]7ص4VZ4i)I`xS\_KZ~H=3ƟP0 hB,GIR,uzmՙ=9VU2s^U$qQ1&[Pqwsf2qyJ\͒ޚaҴ݈͇sW$*Ƅs>Yo懲{Dz 쵵Dy}}`0mT`K1ׯG :>Ut+$Ny>gP:U/Z<aME`lS/aI4sc0{|k.o(f}jR汒J=$Z-۞ET%sx߫5Pu?r?N4Q}RG%Kϴ?UGh'&GN|30#l,q!|+'Ջ}ƼkJX洦 AXI3+ T! )LY5-K,t2;OrV&]M^9W6n^@yA>Ud@OE¬3pHܨL56[,18 I6AߠhXhM'f ~T<8;?(#-WLZgX_ƕ J+ƺRS-(2%SkSDǤKOisV|0 Ԣ.,UbF{j0'Y):S[ PT+i;k;A|\~Gi_xwi% NsP\)3~oS"~Vw#x`Ⓧf5i19'=Ě'B?#BԼg;WiGV$. %9ü#ۯPk1:iaz,[B|HH?N SLF/5~k@~"/խ-؋00'|oƴd9-ns-3'8V}ENyKdvTEǴb.0d%!1zlB$1z4t}c*0ٻHHo-m?Nee8Lh+$B<>:SۛKM+R^Y 3\zm#ޤ"4vY>hZѪ_i<_rT{'DĶ=<Mc&A| HmӼ/BG{9YSzs<:N̺32 M!ԽR>VYcgD,6'q - 7(@~Z\9%?6TKre̖K{j =qJA ̻Vm yVzlwՕaSK&O8$HlnHWϞt/D 9^TlWhNغcDO!{ !v/>fuЀ4I̅Ay5 kP0ǤUĐdZSrcT Ǩ8<}5Dc-my{O׹ #}0AD*ػ]@b䣧(TG9˳ޝOך}cjYX`)i vx`c [-tJqnv+Fwj6#JcSt@K`;z#WWY' `%[>9UxoFe0(pT,>rSt$g5+,E\7wY `R^TƐʤ!L6/I@>gJ1a0w%]ÂSﻕUY}JS<~n" [W{Q`̡㈪_`=wsP!35ij'!in ;)ª5M-VV61c]J$d#l.찚t lژ\!{0 \i6f5UMUR(E%Sѷ:)Ǵ-:yQ$ӧiw!]V:Y^mA#"U/YNRY(|+C {%85mop{zy0JDՎMDKdW*&Rm^#ڬnpPm؄;\$A9 +/_ӜG8;/6Vv莣y}U06W׎,%$QňTyhL|-J/^pUF* g3]='yO$ |Džqigake߻y v_GY^HJ]ժs(E-d1Xc.)g #Yyb'N)ܮ?qw4K@AbGaNX䥰R _kUxB H'y[n]G z7fy}#~]d%P4+tGe(`i=-l b!X&:`u`T#n~8(6Vb<$="1ҔVc/0奈Fh?]^c^R(Q:s>̰wt2>1YŰI}]mB ئ!5ė4N,8݌8C#;`Jv>HuC$;jJ gqߔ) w&7n=USvOFG|vֆS^? RFhưm.Dkb',;QV7Va ydglߠ{) 8iNNd4~o=и J* Ki\[,rHcZJ}S&0L6T{͈ IژFmr O)6lZë /ӉQYs(" 'FZ:>QT85@?aT pUo^ikW0~3@:x@P2$oEIUo[V"CJ9;]jIVƃQYqirHċvd{X1"$SGOF/ADak-2&im81ofæ Xɭ5X댗\T`A(wuϟ $Z+421^%k]A*1s;VBml`r>ߋ"2XS$YāAZvgqk8t EҘ*1OtSq\;3ZƫyihEKOnЬ)f)*?G8d +}>Sԛˤcb6~q>t"0J}i|=qt\g]Ѡۤi34HB7v+&rlB9]4D:kIEuZe)%;ч返hrk(>s0qXMhYƑ"?cDڪ:?f ( k,qt./59#˵!@m(7/O@rO0E6\R{z*A0^,wU4${:(CgUp]سp[ڝnQ~Of 9$V0hYpe4f'#RQ>QC„I̲AZԨeC-LN1V/CMSj#U"x S~]Xs񆮮U'࠘ ] &e>hFMN/?n^^:fߞ3 ͟}@mkٕL$yb#vHEѬ踱N{7gӉǦxuehxW, !i#cȍ?h}b$=oٴ3~.w\WszA5B,m~ߒ W|VBY ɔOT{Nv}.w(H>LG2tAn2 x2*|0#5N+t[$!@Ё{;2>v8D%>/\MNJ:)ߤ~bݸԴIn8F:ɟr~ &z(֜Ю=ݣbonL/jKC(dfl1Wqu߁JE/PN[ ՚4bii`CY@\i?[e:Mƞa IyNs,0p4 s4@[?T3RwvΑA-.s1 (ߕP_ cS|B0qc:OЦRc۹Qzd ΘӰ, Z,rÚ^cx1rOJmLixY]WPO2uox8nM\D@cy :ѻbwE||bUwuöZ6.LzEpEW٣u-gZG2J@҄u\Ґ5:2[kWٝ}f._}xJEm,k`.3x'z[/![sJA}gFמ9տ>X'|NQxl]b症μZAqfsZ:BzG LPvCSM3uuLyln2v":_hK~@43iWe؀Ml2c jv" pwp]MszxA-TC|92G|3 YiJ_9񲢚<%5"7^w7DL*\zq&a!yYc-Y&]A IQ}2_!YeYUM@%kPS e)\-BUD(:f]^0W7h5A:n\㣆q!7 LUl4F\vo'T uVfe޵yDs]O4RR,T9b8=V!y+oFxTY;*B~<`v3-$Vo33|."e.F4nP}@`"c=Lnqҋ+hx}0[T:q>,QV&C@ fcO,@vʜd2 8-CQ**!g=mP[eJ pRꊧ"; 1H*uպs\Nbb5yLn 5Qcs";xNqi'#իAU{kV`I|s;ĎoI _؅cM6Bd FFZJE>+36wcqڪuaP6Dt|Iuf:`_ҩ['nVԧxOݔEM` %9+^T :e0c.'@בi&4"pGK$| I“CԴKE/,ېƥ ׄ`bQVŠS5 {^?KVM t@?ܐqnD"j:zdP& H ,2h}!2>܅JMh!:mERHe$,ws0NUAcJv_VK [#lSͲq'[sΕ8Ĉ'C9A''਴8k#>@汈u_X=z{&nԡ4ڴN(z0<"BRlt;wB;YR^~ | r)iof<풺GZ ]3PրJ&0(J"ʜ ᶽ%,=.7}~lKu@Bͺ:yX}$3y,Vlɻ>,=K۝P$K@3;!P;yȭ1.}Ԕ% ̬@"RAZ^Ȝϙb$IK\Grw?OkyE$ڧ/5ЁɚBUҠݜ5]ovlBDˡ~1f;b>T#땋0¥ Ӛg,`T@YO}C'4/O&s<G}|-$*_H^a#|!tO&> X˼gQ,!XOka3HbڌHSޣPe L3}[M΃xx򣏄.52R e-gJԨ W4qF&7#`٠ >~|2~vd"H]qTs҂9E Bw:)\ l7&Ÿ*6/e tY9_*f"rm<5s uoSUj{|p5^0LfޱT/'EÀ9@U lDzx䍆|qb 9}՝>#1Z!0ŕfO3ɾ-R؏`ÆPP{2jH.#W=J/MW {+rv !ee|7# Â+{RDϣtL)B97†81HJ O1Ҟc& > 2A,1"b&ّ"g1rYo#F*~ aFn֠8v ,?W9K;du/ 6W$gʗMwL>^Yi@"4Yn`) -:// m@,\8QOsiƞ:ՌU ؙ?(acT$0~- )lF䱭yɔ]헂zg1 8o{JJ o_ *KUtCؓ[w!qėet{ I7,Hj mE f[7^O2\(uCl2!{hnbdۏ&f1iXIvNEqkIVܿlBȘT ffPi RѨߏ3@FgU'GqݻNsޑ/\ Wy PN((ߤXh,BFs\'mR8h&5aJb+LShdoRj Es떟/^9v3 /9XB)sةNeMX.m)hY܊*6j l[ˢPK-UhoKw;uTgޠzBn 5jpGiRhr_OZʒ"0`|7"l@Y9pmVݫ }ΰs{O#_vv9n9UH'[~yk:drL:<yX% K\2mKb{[ jHr  _WcA..{S.%硭Jͫ1B )tdq[q䬃>h r/L  Gy Ho)(71P??o3G~:CϪ}5E  GM3rUW_Z')Vߧdm%bS[30?e`Xjã".5MKNt{]VARy\KDigRZ|׳W0fU0fl,$4.Uj`KT\9Xla6gaЎ?f:5X<#L*]v`;I3uEi%]OMMkҹJ /H96X >Chr(cu[M,gNzu O'H'%v)eG_O xcd_8C7^ŨnӮuUW:C"5c1@|Ѯg0d,!XK;Xu /}lO"g(n]G};#%6žק֋bdF$[Ņ"vbsU+GM/4N0"k@!]QOw[fpfx+Z$Aܸ\%cFq)@:kl;r2^N-:l`h>/+iڔ $)v[mϸdhQ@]бR4 HJ̭9[ m_8w1W?挍$| wP*[7N"ҝ52^i.`9fL+' 3dTLc563XPHγn&?@Dq>z,rUFZ2=2cw Syt+5u QTI^g!ĥYjx?oX;K{mMrjFӫ-Ab[0ZsYZI Pɳ]iлFCReְN=K-`Ze|&{t̒_Vß(QkmZhm<G ,=czDMnБ~k'kozw}(eh{!}n,ƈrwtVL'76IW v0\%Keza0_uebEx~R* *-N\H;O+/i)m\B>eш%q ANWE.zhV{6oE6<$ƨL!Y!\~#(ܯnӪ줣;Q(J8E}072!;Ž̾}qJ%zVz˿W5銓Pk zQrA+IbC)xY~ ڽ˵]z-I$ ;;w!j7iNJ0#Zd(3xW xTA`PCTAn([Q-EeP,oĢޑ85Sz㠉pyjb")w @JU|P_q1~c oՂ|VShxl>5Wćw7d+x4K '!3k(_omon $$*_hxgd{j~y+AK CqB5R{RǴIV]_P0?+!tάUfa ^>{/7FD[r4>!YΪ5n0^sA-J;ϦʣPЊ'&Ŵ ʷ%&2N7~zf|Av 䐇ۂ_ PzR>ɺԊr+9toϛJ $F^8=%v7s5:iSy.#@gـl= Va#`#>0~Veg\EdK?L?#x\MC{?[? h+%&4VaU8uizT8*'6Y:0k!$s}uKX!sɦCI!aV`^M4uwJ@ʧ*2Rք\wv˓FVIά\[G\?$ i+֮dߋn;i8 ^2pmG8u| SPcճadJEYOIv`*L&Im!jP٪.>ҲϪO~l@2hf7U;|ee%LbGwxi30x&YwZV8ֿe|$x(zQ3 e3.nli)Ip:E.h> ێ;g9c*LEPR|oZ;h3Tf'M0 {-A%vKoTsѺC a* pIwcuyx.lS ȋ"!&EV܁Jvo4{(`V%0ٕXg¿6܊ +S]?Ïo,,ny]6~jDæn7:BvG Zmx% 11$l݆NcQ\hC^n`t:צ(.de` xLo8o 36`4j-l\k@)roa| ̨1V-8Ɏ Y#=wMJ?/2w>0؎ tv!b?5lcaQR2N-+}7:DP7y[ $!oW)A;t)mϰ6sr͑11Ə͜.)ar {$K q*6Ț\U'׍>˰c{"b(*KluPDOUo͘=R Dr@j|0S|';:DP@bE;>wfS@T|p82˄CJ51\fgtb MpvcTQc&e6u(kѼ+%IрW,]?m2ݻi}[Y&$Zk]ߵ\m2 wlD7~{. !-H Nvnj/BԵ8IvU7[gulIH +Ř{ 0'b8U?3FЀ͗ +tiRKCEҗ3 5U/D֗kݧB=0Q_)uWku !< }|Kn㦮U7+~PQu~Jdfd4D=)'2>l gu1 <%aSxGCCQǃ=aBZ{,cgUӑms(&j>5?BVLV B^ F@Gʁ洓qKw%zwIB ι;!#:8LHE!@'.L hegݞ>Ҳ=<ݝq`,NEH_ l^ƝxEF($ RQ)d|^$_|F]2:?ha]Y.R!eSw7E| Dr1!;JF!b*`R}$q:fix$V3h׃TyZkG76{EpiĴL_U=fL$G1w'+3Ɛ^(9kk#O=dM\1tBy.M6+5=iW5c+a(U{'G~TZrYe#1?S`K(F˒2ڙVng2oaa)W ɊqJrvGEm>#g(PQԻޠPY}\> `8:>o+}jYdފՕ >J)}S]3Lm^b̜fe-=Y+oB5Ƌ]=6KIfqB? x^ӃgaݣzJ-d({HZ@{+>. X*їoċ?gQ|>2m;Y  ٢NBILt _50e:̐%VDۏ@ ~1P϶lI,.F߉*S2^B0(yn0TK=c[kDZè(u0Wzhl|O8|J`ƴLxHhm76\$'>Mh6AuUS뀲:R\1UĚ_(h63vA}aB6vyt|>i 5!Tm숤e@N7̩D#0[Hh{EԴVqtN:ZϦhk}Ow{^A-.q4` #PuZ>g68Of)JXID\퉛\j> O*YQ%Ibr J¼5 Gg)DKWF%aK#c2\CIkF8(w* ^L_u`qϛi%1{g+#]@2 B~+8US<)!P*NYR?%  mо<qLQGy؈d[?Bd^PY劥3\,^EVlBN8+Cg|wUF\SAa0K}iPH0mba\uYl)TNwAh.Z8CCb + j\umnۤ ({i@^q+VϾ/\jeL'}+QWa]PPp\ZG4'Y4~D0-s7#cյ:##5 (%C4kDKWâ7X`CtnA4J1!E(MΈ-xMA XrD #΃ɦU_^/n'-|WU*MK k'%c湚v |#{aq*@ŠdkS%u! Qw+/tt)-lOdyXh /g)V5 5?{GLSVfUrBhnuo,l23)c `'{]58S PAG*(qr}7xGh35o/46۪B%Nf(kNKlo{ʞAyxrvnh=;>se|2Ə &(x ںK [G 2jlkʉ ;B].k;;ʘ- (*IW)W\;rkݖ"S.:|B$rtHqOA<:z_wJ5ӡ {)QhJo@-u,xP u$ok#W@uM><0NFO_ٰ}Cͨ}KXESgh$KCvVy.Av) tߋlT Y[8~'G`Vw~_2a >֪C4m?ach"R4bvK ZS]_a/Q5g>=>CVcN9 ꇜ߻z!,{i ;|rUH$tEo,V!Iݥzsj)Jg'IBx)= sy fr:m zP W=;zP3`?c|R"+=avP,3h!֥{J}؉,Vh&(OSzkZ6\;#e{UǢb*-ct(OUŧ '3%34*-C]7z7D_!EN3/674#+,Xv$/CůPuܐ_EIO>n#3#B^cW'rr{Adݕeװɞ٣>R&MMHB$w0>"PӸ9?G3FIvǔ+J: cB߈*ZnwП ԣ+9#q(L5D0Z5;lQFEi1A'ctɜ˿ If6fc/˽Ň#3x-'} wl/ԫ d$dzˮ&Tyy(_ɑ,%㏰P8(͜Tq1(T:w`Wql6XMjE g#xjqB%8IxY!($קŔQk!tZuAaɔ4p O{$ET$ڔ d$l:*¢8F1ƌowD9]@T" ;p* fM"jg˛Q+6R#ŗ9\@fThxٕ% bsu+o>yUs堹Uv98#os^'Nn%8ޚfg{8VGDXM2dYNvҶDpܹJn:tN V@(T2dE|ū/.I7wOo+vn1׋KQ< hyVA YfYPm!βo>G!mZ__^`3ڪ8RQ\i>}awZly>D#-, B^RCotI8mW*|v dž8 0LC s[ e7.AY4]EE- ^]-UzD -K(/ɳ*DV}l_!=Li&3o_(G.H]EIc-_fDCuQv3/G:?$5\ͧAbdJ1CܧAzLTvru]8(3dnsϦǿxUEpb@|--bCdSR`J^ Ow3TAP< N[{Э.>E/4_A~h:3WSg0F  *c' >+a*[}}}`?FY6 V4VI(s ]05FHSGݖ tj9[GUY6~\wd8Qб\9%:3.ƀVu MA,u鯋~$zPBXٝK2v@gSĎ}\@iMW#d߳suC;CKx1sOrF'ق٣@=N30D ww̺UQb8YЩ!bD-7BfkXxA]RT#Ig`<_1c^ZCXrfgl M/E`L]f)"y@A_$3;0,6yLEZmˣɥcb%z5l }O%ahӽwՎ/TF8_dCvM}Cjw/DtX%Tpa~41&YLp 6$=2%H/+Q8槨$,\s*J3/ZE4Mh +Fb!pF̭V m {ssSD'>ޛ;7`B P3/w5_f}` i |P\]mEl=4L=8#3@R" M]2@ #bE*-d?/8wzD_4b:xn DL:L; .+ޠϷҬ]\4DM1ZqdE[:┨"ZUiK_UH Lh}]H|e3H`ĿG|);#vxGC|iSGE?S ¼Mx= pyZJf¤I7R0͔ >cJCM*[?N&ŒquJoN3#iY8&l,g274JkVpg6lYE8tT- 7.O%'lsڻ*$,ƍ|h_]"\FǽU)xMF ᬱb|SgՓ\wʁ %;Ua8et+8+w==^&Gf$Jq{̃:mqN<Q&AF,nU=mW sq/jx1wq ri_xܾ!E3ͭEW8_A^5[|_Mu3 5ٶiWZmCprȷwsݚXR0w[wocP%*rO0@A ZB!{guaíZH eQiQṰSe4}JYjqi"(d#s)NHOڒ?য়u${]K?6H6рS{JHn#)/܏0/vӬu_n+rJ3$jŏ =[.dŵ,pڂ ޏ&A@š$ZzK.TX;w}΁1v| ؁;zQYcIgP׏7ِ @kq;tduP*LL-CS/8I(!*7&Dʗ=?tɖ\#0ڣC!N(PX/r ل'pасb.~g_~A$1b& O73v8VX#Cܡ l"#FANW.vZIoG,ϋ&9BKLKq'GkE g'1eB C]G^=)? GWGs=Kt00(LOeMѩ P uc.$lG_Oc_D,P -{צ[=nh 3}h ?JMN}^D"#My*[k JA5lbn ;)JZ03x=OVrmBv7̒{Zfwf~ArS;@S#4Au(1RoLBbw28mS^ūNx2>drWX%'dIPL}Å׽tΡNs/霼I\գCiC-;]a/kdV1@>LX@+G^ 0y߰|$9|qHW+'ox;%'3˸CK]@9ddn#cA6?#3\(:ݢ[Ӌ!փ,|RMxij)\ ?RQS^69hs dps?2kB3J_tAW^UKNRno3YS!;] =*;i.ПԾ_b\G&ёӿܘ>FLpG3|2V04SX}:(X:Mp=zASN/xGloc8}6&dCՍg<`MXuZV̵q꼐I|H[>@'䲱̪xRK^<c)nc"Qh8Kc ew0.!|=t)!piV] V -*Ut[``1yrՉ"0޲5fvKkiz%Mԓuzd|&NؒdYw!?AMV)ң;,W!crN{ۂ)J 74!x=1`,%6FbeBm%j{]d6B1-z"{Ԃӄ $nDt=-.Op!|[ `0$E6'*N{4;.A#.*-Ůev:.+\kAP%b쟻zk)J4eh/&/]#J7䣓>NkZlqU*'>,-`uLeJ&^x< RG?%vAP(xj?F=] q4lS<~RT0{4Z\tFtpׄa?hV +칼8Dejw.j G o89Ѕ=/X_M;bt `Y jjwU N%HV}]sKy!D%+l|{,r<*`ԯvKr3 [;:x4[j;s_z欩dۏ^@4Ke̝fTh_j] J!2}[T,9rÍBr`s:Ƃkxn&x.ZoHk :iS3\3 XKxf^Ǧxm??bB4;Fgp,W>qJ>$)'WCB`v:d%2…Q\ .1h6![{>}#]w gT? Kk^q  h8 .gh90!^eMe" g[N1`6}D@YE嶑8!dmW_m+}+v 9fb.5BV=Ъ&?N>&F43t^? 27fu-T[OW/anؕ4o7Jx^02h3b&;.'3x~7^EO4Xgu,^ }Ln&\0/rhؽc  ۘz$oSﻆ)PBTS]\bMm%2DIt蔂ؒpuu_j!Ttx @+æ̵#*ɦK7l=À]4(o/*?Wquiͅ:ޫ<+rMwȘ} 1>$L,Tt?~.G`h~*M_6#GI7;cN)|H3 [.y6{sg8 eL~26>D*",82rBj,W`R=lQDbXэ%tdc]ѭp=R; 8dn@Q:9 =.9g)OW1 F>4v;RK%-嵧cI2{pWX%O}ۓ h[CV`Yž`Eyhi}oSHGMpb[|H㩌7[aw~J6n13x4ix븭M ޔX՜X uN&e?N E8 KaU}Gp=b+7[ZHr$X<2|;憑-l'2{؝WB^Qt\0qMgK z(6"!d;,lyJ1"L+ J=~"N`fIUt>Z jHg$KcȁtmŘ$(h,i@3a6݈j#Y˷)]Po=smMg~fܘ)l]5 L褅R!2;hYQ%QA-6'w(W;MpU$R{]"Cq op@-3"LcŽ'=.֞V=:~v]º-v3[w5[Xy!BlCxl$r >KIϜG#B5WUxBynhU7ci>Cx6!ZqpKNEs P{N\{Ҥ={w4-B$b| ؗhX Lz= Fy|XI5ar4ɶlke!\Eδ3Q5OoמpnĖP{"VR-]*B?yT?Nn oH4U+c!ۮNHZQA \G wKސ3Qӄ( 1i}Ȧ1j6Q%7\TF3 N=}!Fv*o"kW!"\mȳ:^Ű%7Ԁ[e CAXd8W1Ӹەˈkʗl7{/"X.8mel b^44(x,+mň%>J_ؗ@ls c,up`<ȓHZ*Qh"&hTΑ%id)dėUk FpstAyTK\ǔp~ͺgP9m%"c&`${VSC=d90\ 8 zB5S!n/md¶4>Y[en 5UI{SIF"kAh'/}D]hKr0* }]SҾl:`7k%q݀WzLf?+8T"Z+WK9a $P2TutWߩ…{v(J`L }c|F/SM\֐o`U\ loJcJvo/Pc#bu)ԓx.˅4Js['^3ެ%P $ؗ{/=vԌw1wz|Hu*Ͳ9ѡĈfo:U1_xF)W.ه8'G8& rN,'UG|Q}yiM8;̛r() 3rCPv` ֖lCt"' Txx(suͶ+H Vk!7*<@jC\Z֋e\Tw;Ҽ }~Cm<8'FdS(ך#˕ D~ST]=:zp}V_@4Je@uaa5#e4rL=9_/ 캧@2Z!16j0S Oe+(s+OnQ3cv7d:2?&ҿhE}|8^ ώħqC q yQTw$oj IKWםߙ%}LTOY;&o,_s*}8%9h e-==Ig2ZŔTnkq=A;W6n|fW<ןq}I= )Fx͑Q&(.c=6)y =B MZ.I#|Djms]:omk{pӡEpWPw^ [G.j.dy%#F/2W.vI-+!*Ҋ\-d;5REhT4(UPg(Hu T%l?lE$I{!&޽6HOp"dgEhpU7Qw?a"$q*"6lA?xs {dAWQЩڮm,*{A4G |R?GYg H9z5'Nl9,vUWj9K9iΩFûŦ7FqbJD|f1į".B"o1g6=, B2m$ŁMvFv-x!4N4ҖEcGJxuw=a#HHhգ#DE:%Pa l4[e?>u6cĥ`,bR;#Gr[O*ֽ CCpӤu`Ep7 [ 89T1oX)l\]@ 0h@H*RK4dL e;h]]N['W}"T>˜N^نQ  h^j'Sd G8L7Zq a6MRnA+d)qlΞR%;׌1X!gs{Oq;t{1PJZ?KФ Tg,LJa0(}kЖۉx@&뼄^VB4TY4ַ"dU"B^5)=+|eS~Fe췺]ɤEsW#Bh,h5LTTuW N D?؄sBu,0Һ 7{馜& $+6aZܥD8e(͋Vj@m/ C#4 (:dZI03?~AG6jY}Y%n1 QU{Yyl/͇4sN$-O*bVW۫^PJևY{rLPߏ3Qk& 2c2DMp.r j>hѾ̃"R-$,M dIyt݂W#*9#m!`c1pZ\"K'`o¤n?Gjj.b|f7q_bDqoU& ic-{ܟcY`kyAH>$4Yw|{ƿI-ˬ*QG&J]#G_]$I柫 [\~V"[i߳)#SaylFn# M36@\ @`5!n/(N6Sh"BIep QYh m w]=M%p}xgEm$;뵷XgSݧW e3+hAI(Q!@DyxSh4$H Raw ?H+ZW r(fc"H]q'Lə]F ^+8<;UU<&7ۭ$S^Gu2A[mJLƪbfb[6O0֌6^+jG/bx8)؃fqI` 4>)mr揪^ê0;{b2'?#wb]RQ USYNS=lV[ `i@AYbTPz\~wq}OY*Ȯ.8Q=q.k+LK`GJ`O G\ׂy!w{T|9 IplmcxZp᳜rO6E| >}1NMֺ,!SҘfQr6rÌX2uQm, kκgkl«syfb"*We5T1térܙ2QYK3;b&Fd#fҕC>r<\T1i>!xFK'8@k;\`D״1E!VBF9@QeLˆNjWM- pdv mk<.F@gSf*z<6:%TF#y-.2Ҷ_1@펿W,C,͡spi{hNԽfC刼%8I9n^ Y|+s#G9SrV@@eEY>c'Nzݜ;gͦ4?( kBax*1HEK@|%e-A3[}>5n`2pVZ+'S9&nRu>7濕ZZ^޹P Kb2bC ׂxiW9q^ktto?L70uAg8`^vvue`nwdeM2Hb ]n!_`$Gv 2֖4p?GouӇ4">XA(g0 rsWQs»\_uNlOl۹}ũc'TɁSPHZ!X;*?(7m"{Qs(m[~mᩨl76zn\bWN5NlcZhInmC\kHs \!=2|#(>TE?$:;K1BvtJsbgYoPp&WQ?MMIzL##f ӈ j\!;Q*#hX{qO҄m;͝Ǭ 4Z;2/F YFѡҶ?1Fұ'(dH܃c91W<ۇ>ICpY[ɕEcW+a,Tӑ;:K>n_[?ZJGk:sSazo ڃө\N|Y^{f(Qڮy9C[O+,[GGGx0?Sh['߭gp _$1m?C [&cqL>K%GLV[o=HmrjQU}g%]QV)\M9NIjsӧN1<&B } b o8J6zuCD&NFGUf^^ڠ+rVљ څ;])d\8_byZVw'u+oKk5S#ڮvLG8  D!ODw~:;T#6W7FC 3 {,AԬ{M6'so1DiԭN(wpK$KZ0g-0\A ٫(+.΄ <=аI /!O8!M;(&^lhLn yU )332X̀7c)x.agxOËtÔmEZEP Q"b} (Er-e OBlT'}sMcl=&G0 iud1-\.6%<`xP1&\1?ٗ,6_(w7«\ElgOI7YW#iU"Z щ;+$l svUscm9e^t }".03sI|zlFYX"5GYo?[1YӀc@`d9֖b>~ּlD4pv,RO*X xek+ Ʒ\IԉL(St6#3FlΩxK"(cR6)hND`,A g7_[%9+YΆH{hwމ=*l#lz='e)#c,ŵFcAc5fV0dD$yِ٣flbI5M*?%ǢNŤ)v&t"xzYC@ 5(N88Ƀ `{ѧ);M<-{=-7X<`/*3U(ǽ5߼jdBYo`JkEƗb5O&pC0w}2-[1֌ŠS9@L9S6{L%^ڇYZ0gvø^bh-[a,°mەaIV`-{}T6 m r^j n IuآkFVWI; Xbq6h%3vzYƱpdgȶIT NŒӺAEX @/h(;5`yirOX ۢFad`Ku@)tee*DF] sziT|ծuNv 'Iۖ>*.)no3um5z: .!~.)0(9,}\h{Vn~GT QBgb~Q٣;ٌpm[KLyWW@<2{)>~G/8݁._#plGl2Jl8VdW׌|rawg Ö0Y?kyҋ5@*L`S1[2w֛@"gN&kνӊфa񅨜C']R*]h8/eό)=WDӳ'Vjp C5;=xEkesfؐ$%SwAh :~y{`\;ܬWdQS4~9aw*g-똈sߎ!Zb{&~86cR*%OKK z vkQ-G\t D%\剷yH͘.Ao;7V駛PXa( +t 'fb,6) ߈J[uf%j+TCVD \Ky7.\0cYݼ#vY\0ZAL/$N{]<If~)[BwZ w6;𲽭f ?snњ)'Q{&LJyc7Զk$a?4~c jj/{ tji֦ >_=E/os(<ٵjo_#ijl$fTNYt0/fs*@v)f[6Uy}gxKy{%,f^Z6ᛀsߏ +D $: =E9 W|'xSrJ/B&!L`1xBJ@xQ_3h~q]^˻r>̅^[hw2,f-Stht无!{^SDUw"mFnL6[o~Ydm/.3hv9{EOghLC8d`8A{fF*2}E_8S(VނK)/ےdnH K #FYN_ϵ({}db+Î9fFaD?i }UΥ5ǀnֿqb_%M pR7݊#G#`8bĎJq67N}Ƣ_K#nH"<»} \Uar&9wbBŘ˨S[}ኝ^'* Rt[JڸK@ݓP4`DpeTs*:*/zQ2M" ,0SN?B-"l^;¶ԵG^ ViQWX-񆍢YD,xާ|$eeGl9k `u i2H"&f(yMtzW|l eN!9lva][ H3e=N9-LsT+t̯Tlg"\֑}"b$3 JrZ66t`|Š{>DBUMJGD ;G-u- D%Rˈ[lc~9}$5dK䔘[ÒkTd={Vadw2޹^ _<8D)1 ;N&ލ~:ݼIxgd\jdv,FY,4Po qՏ"nN<Fb$j`AYj?̥svs\(֦.`uzIU UmLVRHs(+\ 6} wKrV$nں'o|p21hF?<I)32k"o,=f401Rei.6*2 ^VzQs_)Uu:.OlO7_7BSعj6V>E'LM{vig~lALh]w&}KȊ~頸P:I1q*rL955G[:"rYPS*\ "1V* WAmߍL%e>α >sĆSTbăFdr8, r1s8HfNn*-sj]DcB>oDM:哑=rp\ q & J=$^arQmZD>rܟu5 Q!q}Pىm~_WEe.Xl;|0U-}=?l׮KHB92v Td2%NЌyoדR R)n*SD@}-Lm{G"1gLW-SKIXS8F{xq ?3<=1e Mh8Jِ .TSVHD_ډq{©:u{Z q= ێ\,%bPن푝vYD)O'"@ls5L^ÀӼLqQZ-`JhCoZ?/Sa0ïjNRE۽oڍE  "P?'<1"9!ll@y ;cP7RwH I[S(]q9cEFiVogIg=. N֜8g&[dV9c; ^˿3W\JO,Er»p$y ]vr qHl@f<c.VwrU潉7gKYUfZ4h7N|.t9ci5iR8gtƿǽh+Qo4ec3(d$ L 0Ͳy-NKj`qZ ?]7A24iywxE#g^BL `xJ3<\*>QVO媷 ޻@0m8 +Hh8gb1_!+^j`9pbu@Ƃ:u7_ q%!ߪL[ʸ+])Ym"Ȇtvz.&j oQn b^J('-qw=FW*0) KYQ!o0RaĈܛ"?99gi"B{:{~O[xo+^Me; #dT&k33gNјϵqDq,JHd,!Pr{LI]Ox/'ʾ1Ǒ #+zC!Қp=.՝T^pkwxjӕngl_cUރAn6\TS水%u_ǒ4u GNׄ=Iˆ$.*)DikO&s^HŖ m_zm43Nc'|RJ5t Rd#`\s]8gX1q}GaGBӂA;VF 65 s #g_ұz^ 6<`YVZ:z xl<j<ꦠes_7 '/UNTgrNJJ-oV =a X"fYϏ6z΃`nt+VHy$i֙6鴫 f!g۸+8=2X԰ x ߱F*$6ژ jG=%bǢ?*:<pN׌{'{ շ(&RAc;wAU4 ͞Oo̻z}QsPezٮu Տ S/.=bhQ7T#욝 qKBdƠh4ĤêۼV]S $-BeXze]7 XjwLװ"kOd hT6R"V^eHOi}-]* 9"&aks1<֌ݼ׈qq%,(\xx Q'q+E _6U-K԰NN4eg[nPPfdV0oZҘ5UcWPB&.o`('1.;OΚejGB@ظ1p62OƁsAL4ΐPޣh6:ؽ(CKةQ^g>1 N;H1qsY W_ &:߲Of o657L k/&fAoIz} RmByS/es;f'pnQ_ZwkO .봨aKH/VBY8TG|$l%qb[.H&3av%099Z y7 8Ĩ !V;T=0O2XρdaLW8v˭{b(W9oN ף7,J\_[V3|jxQ4W;'xͩHCJiیpV` 2lkZp$NU{,maHVA* 㑂7Lq*<I£SzuD^5`rd B5+ \6E:ޔ+<%ʊaS1ޗsQ| tR:΋>^Pv4>3pugx[//4`G F%kZn[ߧp }\fv%g^`O(pkmGqFSH> _B H);`9 4ER^~t8qFklJ{%lnNڳ?8y{v W"JԫqAo}M{_bZwfh5Jns8^5"5G7Iò\0oD{OYG>qi9BHBK۔x} 1]z$$ E(['Cuh+#'b"1V֏[UCcԵivXaeq.`\QR9RʯW <23MS/ɴIO%ؤ 'yv߈1R0$ Fl㲨'v \l2"ɲyM^B--՝&fd"OBobn 9a 0V"4n?[L)#z E7kNtGN"dVgRMam>^+xb7}N`@#39Tx %av'w+FMa6'c z&7biXc|t ~&|+f#.ac3$3x{fygnP1o hh mFv}̻3bSw6ZDx/+'#4QO5KhA+I%aku7 ; to PaCJ=Zix/ JX.2slݧM9H'qޑ޼qyw=L gy湉bYZ:77~\r,c2Rl1V|:qL]R5ᴈ~iHyN0"ACnH9 U}쇆n[bgs5 ;tl"FZIV3DէoM2o,)KmgT郈J+![ Zsؖ?i߱-ug;S)J JXb\$ϒQږӴϨ>mg1_@(R4eh!>]m6V~rҺ}e=F=jSaOW*핔w 1 -ݙ]jC R`~쁷 :] dL*'Iѷ?&G{ٚ~G)ଡ&΅^`r%p5Zk(g3f"K kߧHej,4Yfzㅍw9<3A4Pd7_)3?U<=Tխrzi&퀥 ĩTogmF#7ߖrsswϮa;4uϵZ.ʶ%CYg6+L?ȴF¸7)z^`kx( c=*~M(9%v}Xw@#Z"Ed/H{n6ӯ#I9n[J0K k(~ pL.n%?/J.F4żxש nbG-#vt2 nA/Xeq hN tEj\S;6WJILE4HD"TR2l*UrL28O˺S87CyDr}/L}dp<R-e\m)ֱLF,^Y UOHV%nyxKhfD| ^Q ECGo9DI2qX-l[K/'JXcPz&yUpHJ9~9g}l|%Јᤔ_qE LlVP w<}؂PHHS/4NaL9 eڝL, $L!kr+_ 3hG Qґ R224yKo}|̢N3Zqm@\*S.8ӸKoI yLF|{x0ZqA, UK*X@qmHD"Y^\$k,bJW/ڿ-5D*+w0ĤŀP<;]] %Y? WVS {tu2,$]w3. .;gJmPo3_5?FS_{7)+iNbaGPe tX T&&o `||>5IeD/^_>rF^6CLT6+)%4XB؄A^ݙ v>V|gm*m)! M Z;k9]뮋W{gkAU|^lJضJG!{{v#YItfLhE⎤uƴ.Gr9meŜKgy:@5] 0{;g0buWɸpu_'Lgq($ 6ug¤p 6h =Vf]/HC'3=b2P%fQna<kD.kVaIVd y;u{M8 Hr3C]jY6>=Vm<\^d{hOO>Fj?Y"!ZXǓ`T5%e,BVk昭{+ϻ8'YcVp;R oqҰ QYX hʔT['˄9|8ւ@E4sČn)S?`Unl[7LK`ވr?)vn2?^'Gf'Y |sͭT~hmqjx)vp #wۊ4/KQOsܾAX8 npeHf@pebt^?_~$.>&/ox}`.9x%+3b5Bҍ^,f rmr6aU@_kn{JR0$to r !=zH=!)(YsT}i2%*SpߑΝ:M!B8>hY t^Q򟃨9UH,}ˁ҆o˗HIMy݂לU䨶~|*p21GGC[e@%W>wS7'$PiwǔD} E 5& 6:рK=)Z5XPBRacxwbxf.sD{ݱV+)y_<3E/ M4R ܪS,ye(hDtl %*UcGu镱ݛ&DdCN +sv'%yS'.s0^["L+^[!|HH|Jԉų/hYy{&G觱&DxY6e꟏r:3@1jM 88ïg &Ojl&Js2ڔՐwg \g\V-!;;~Q42uC%kǾHYlۉ\c{M40^ž`2&2Gh*pU1#0eׯ-Ȕ:ͩ˷XqF,Ļћf*ĥr|ǐ 8¾.bDțJ zߠw}Iw<y|ixӌܢ2TT UfxS2SX5 y?S'IڌE_L@:% 1i|qHM1Ÿ [WT뿴Fv 2/[lA4㧚J5`{O˩% MFz}ذ,Pڅ/K5x*FoJDGBgZ5:tzlkPbm 1Xfq jο 35~ }T_O,nZ{pk4?P _?}?~dFżzX߬FoNƥovdc@VrFUj~ L mEu:!9"ڳgnᵏإ.&/8$uԓZS\J5< lAk"?kb_-?YԳpt+xr; 聊*]a甸?@#yxOѤ&ݣ9#Js̕IbH#ҿZ&GբX|?C}P!;uRt| t>_ /f=~QB(C;sx1lEagE8ڷ교b}-|$s`Sgjl I,?#CIi.K!#@GO _7oImc'_cऺQAKRq\B5_qԈ fM#9g;K\ Y# ٱc65zsg$-cLj /ϺGJ0ӑzRQGGs#LjըRv4^?`_J \)2 $ڑ~ !$mm#L.Yc[9\MB;o5ocn93)Ap8u en')ӎ lx ֙y,]mBӓ!vX%VI7I ǣخɌG^TS),\>~$?lذ #uNnWg<`Z[J%K=c|Bwh8.mn=˾FOlFa-Oczv4&A\a't͟q"6=4ћ$[t.6u dh\  ^jp;uJH"C8AE@}98|K@ok7`x%Od %-H˕#}% ]nG{&=I~e0svo`8?[Vf~& W vWukM^${zl ygЇ5'ҕPӉDEJ U6Sq?陸m6<ю>v~QBnXމ Ћ*ܖDA6WqCq Oػ$SpڜQъJYA{m,yYY1g7͵֘ M#.tsYb%MrQ 4 +k~:얂@fѬ^@Vgaq6:a)LmUN(m &>djۆ\ wE얗lb)kۯAٝ#TPj]g/dXm}aHSú& mG)˄H7'$"x.6,q+Cxwl󞯂Ӛ j[;"V2<LwgW*>6uF &+Tu ۏِ'8yei# $]_)5 tW_ij;Ah>*I59BMB}NM6M ιu%yiIn]DT(<~;BkЦ2OFɔfi?gYI~/ox}O~M,,>oQ)~ҥm!j3Qopp=F(*7_`o09x~ۑO&ʻlO*yԧqYNUWn !҇lq5H1AYwJ9,g`%_MHXlhW@. VJ"^9a>cw`9XQʶ+l!=4:z ~T{-?wl/.wmH>Пd5Pɶghe7Q!f=Ca0#O0{GQMpn(bۛ v)ީ4䞞ws{`x~$kw큃,Gi'Q޽.gI޹^{)y=VBR |tdӝ!aU,57X:[3mp^2~wkЙ޿F?]m db!Nb' 5"3HN~XSzy9Sfͧ[,EwZ;<;rp+HiWG2Qäb!U"5;J@xͯ=Hn2GGD}[$R@.T( `Q,'Kk/ia ϯoGT:}_޿fK+1I@G*/ M)⣐ K ?y1&ӵٚTy%_"»[ЖnluwۤKe sa(h@f3W{O!%zsR< Q,H4&x12w9mVB^X\.$VCf_ <“&ed4^B_5\X1뾶M ('p3beUu 5$^Rs~'0S@}џbDh5(0/?d.I[e5/j3IpX}(Z]%}q-ݰY*4lDqEޥ J#S[;qj7b]">6Rs ض֤Z[з[KpșxZ'tXU:n2HR)bp*}>M=6/.rەT(:Z|Cݑ7sv7k5P` 9ǃT穏xߕ&-cyϐ_j >&oNd`^G籽@w}sXS˃."UTXK[7;Ajſ_]KO^U/`/!҅|&#`s̨ F󼉳@<`qZ6&ޅJBُ;YKL]ՒQuaQ<@ÊF)ILFC <&kr$¡ϴzt:OnEs}dpԔK4JQ>Wb )kdR]5WmQEg/24hzh+ 5NOHlm x_Q E zZ>䊎E.ٚ\eUn>IzFy730HT g(JԪVl,BGc{?V@t"X2Iy_]6~HCӣJ`,wT`> ȓC>&AS 0auVZt֞8nRuFU9XI(no,Ycq.^lܘ5z28"ʚw@7AՂ@Ijs D_ӔmH}ΘGP"6N[ݓKlry.ҏ|Nr!&5〓Dֲa@Lqd^17e ܅hxirt*AnHj qN#a1o")4u./8J{q(A@'Y>\,3шUI) Z۝<_g{lPׅ~56_:@`ES wvZۢfEgU$q(Ƕ%O ^~tu8uE*ONK,Si~ k1k>nd_`usvHI𾵯 5s@#}̚1VFGPpD}lA¡V{Wг"6˰F>crLmg!;h$ -6[9Agrɿ=%7z%%OWUmd"+J~L`{m~a. pgaܞe~USp)\s̵R=4맜+| s˹%>D?Bfg:%O/aPdw, (9/<S)rAĪMP[S#GTƴְ[Ɵ$bHtyՕ]"sgVn2[v}hk4` |T8=]smw0r;O:i }$!0ň>a@x/m Ή/#]/@#*pڡ ! GGGB[fK|sS% #C,FsCxu5rwm]hUԇ|E0IQv0P`JsXm0L")(\#:X?V4U~ZK U-^Xܙ-:XZ\L =9gx.Nt +G z ag({6)NIpma8Z JWƜ GBKJJmt(MT jٸPp_#voHz/MGdbJЛ8X&Y$פ]J\=~oLeZTZ2n\w>"]d i]HىO:cN)3LQD;B'7H[9^ x9'˦yMa $q6>XK%{$_1U?Y<+*K׵^r65~-ݥ?oYy=h5fOJwa eNV0`knæC+Dm&nXvt-)/PtĤ(ɄA4E9๮D9k{;dz.kz] p3F ;I('$YeŘ{Jm+|x X 56YF7' #nV`bJ:*))~D1ͻ:J15nz?z-޶C;c/ڠ[ oPs_uA$E]:0æ˦h}h"Q}@uH*SҭmM~6Z峵`KhB885ydiT(lmc \⃁-fA7B}ʌ|6*18ijIscm~E[R駌R'U GM` ~cSBΫPܘ-8WW+I"JXLQ1 ި!aJ됢Tc0Uאӈ6 &~6 5ķPƼOe|D4 6ry~K ~ug6(0t婜=̢g)?D}q Q ѝξ ; NLPGjJV>E~+w:U>3 1\C5J ؁>xZST©Z#snK(za!. O]LU*#g+#)BFw5Fݕ˅IU0oƯxzŲ7bo~ 2b̰.?; AJbW8O2"e2z)vnaE_ 5˰ZbSEZnu.5Lz-vS4s} |K ]s?~ߴKiH7(FJͼK ݂-z c)0{T|H倦 T!wzl.KUX.w]N 5ApUxI 󽴅q#WVq@}:L8:Cxߺo-K8l^T#wwKD}晳/uLa w iCv;o8kT/LJ]Mc ~ zuZхTyTw’8,lK7 \i~H5S{=QC?<|_#QV*r,v.ܞmOݬ kVC@#)!2mipWU@\ l4>}v 8"Kgsy8bK )H L#mo3lWH{̔ ޙ ŚtpV=kBpד=*-gZ wkk]?37u}y@:p& "2a:\D4Z" χkKE6R]Vw2~Ӈ|O>v~gm%"YuUEtK/Tбlx*AێFK:8{ aU%I ՔV"D?kglj$"3DLޞe՟ivo#Q( g;P0&[sap  UV?E^Q' E.Vuo&@j%{-%僭?g{[}8iVsg.vg.tl>6J;Ncnv.m7בmWm,qG7B՞O0*nMcvK~~pJܾ'yXGa(jrRԸ=WخD7:hx,x>ʌFJ<C8)Kٳ=isʒj{^+e0v^ht ] nw L*=)F{#HD$}H,`JV¶%)DϮgWdN)~!ߵ=2=f_8 6'@\dD.}5}nȆUdt[o*pe!J l ;0X(?Y=#žYkżfےd.e_zBskZ|}/ ({o:f"P.]z\du/ r{kD1h1]"494Ҹ3c ~ywpf,MC>RN:Skf߄*fpW$aQb<z"#R_;a 6DRV#!m`tѣ˖N C <]7^ap{b4RzzՀGAmXlK!+X+Re%%)C uCr݅@MnOce5-Œ5zf+ة?`(d` ^)"m{M&B:w8FZ>| Bp_`)?IL4zj/3CMG9҅%حqD p{o$ZʊR,GD`x Lmԏp] Wq)A&&TtTޢ@WC^qMgaUI nY1esDˇ_4GEF ~ϪNe[ ,mz[8;X|U.XR.Z6я^5vcLao~Y`RUr&y`!93{ײ(z6˸G5㯬 o}(0fe$qn\Gc TBOp$]ry^ Mn rkhq'5:ffHh>vR0YTE*KOʋDm׻0|luiR8T&mKQwb .<+vvF c:e p.>,=tSSxRL~P݂=tօMNL5ݞ R֔I;ܤ/&;"t|LǛ5tٲ uH1Uw= KB4)+݆Ӡmgtʜ(UhTܩQ NA#AY@spWJ#~GH2+uer$6uHQgd e; ޳R\;VBF Zث{s%fDmTBX`D5k/~V%i TuE.Z]O~[*yg5Mi22 D˼\}zI?j]!HCFls|٫ ]tbo>2Pvcۯ6BI}';1V fP~Īp1" Xw%P{E Ų26W=4Icэ 5n,:'+:uG*9X !vߌX>lpzuP6qV6[)1R*?rA79'$՘y=P./ y:ǐ=a[2FDkf3PFs]j" Qn.Ky{FrPUe0a rD@\6WߙJC`]|C0AUfJ/lLm1^VoކK`#\''z˜߫Mٙ" )h͠BrH924ynq{c ^z菍6h:$ק#ie/pۓeiR&߄/ϥ2ڵ~y7iL}WA}8^M] `hJYD+wxIzrrr4M9c3Lf2GS/0,wu+Hrk2$crGߩq4 |=ixނD}9{|mM#kqmLKeXgA5򮧥IQ2|WmGUZf'xǕpC;BȐ1ѵ>f\ Br f rVyt+KtWڋL*}vJO8v dIU h2%k^%7T$K͜=3Cs!06i@O!w=SCg¿E <`f? E7;W{m^K&8e*X7llLDp XdkDy#ߴt,k@ZYi~_j?\J8,Rhƞ MZf Y=;b' Dr=ڵBtY4-BֽV=paeݕ'\>&GEUNOb/;HaW4@ؽ`ȝhc ["[@:'Fb2< >~-4d=2> [DҳIӛ)&g|vuTfIcCa4ASDD:)G=u\J^^&p5Q@@pfJfsTtj TFD%̰ xtk1<!kTg= g>si pAǪ) jк+LhŭUJэΉwmf@9-^)wK?[SWPaox/4Ooͽ.\ V-?'Zv5Va#J֩H풩eNFQz^/%Pǰ sc񋓛_k&W,oE$ b9X\d( Sv.uhM ߋE(#IH3"5 FTbMP(FcaÜnAVz鰏B{"`Xn,V)-Y{ \;Kf@FZB!VT%♥ ۂx9fb' UpUh6f\ݧC66<؄ȳfG]W+_p&6C>ը$Gre"ʁqR`J-09ivC<$syš ] PP.pv,nmGbn01v[\3!#Q_1ar?Wl^:BZMa3MQFz@z[hC-~ҷm>\GSK珏r5=z>XwUULi|Ր2^h<\פis)eG1_(RҀ&Xu y =ZW 7ym@y5Ÿï,s(H ɯ)mjLMeҞŖ\E!w<[n$L'_g"#GqY+)n2;6sؤ&u"J͔`R4dlwܵ_ΌZs{itvo^~=q#;c4pE$' |X)S:;ǏdYM_CJ]f>#/$'̓W Q&؋Ӝv2 0GϸBL/;+ n^&} dTbmub)_\YY Ş] ؗDޫ4H_XHW8("-'Tt FO#AaA E?[KqW[XQyNQnOM,Gf H]4>UF كAv0V#%w37 <~[aYjjk#yowLs°(7TٕmQ$|O'o,VZ 8BqsHq_ 2!<(\H6@`ty*Ij@G$L#Y[aqeiIN`^'gq6r.TN2D#VO:=? E"H ,L(_8cP '}zxtkKL7\Eb2"&#p2:#'W,uM$yW*kOUn)K9Ct}u54'~F˥]3H,87P]Q@`U@8T=r[|\(i-PiE@T.:Y#m?$5:ds+//} +t:>.$lD$lg-\bFbGTc͡Hiዟd'h U]u54@Q_$,xNGO;T!f9b Zm.lDjTP8]q$gC=kVW\T̎U/F ,֧]rvD1Ț M#up/c6еdf4 }>TFHI/8OuxE&>ʂ鍞Թ|{lHZ33E>&fUO6 =r,LzxFD7r9)'d`!IAQu(g䜞 N'p*dg` >- ZvTʼYu =!^Pk]q $үYkݶ|oՊ5Iwk\W%KU&޴[8ZeR \(̴}x`rM=@~gG`.Br'x}3{Iqrяb`4!ގY#z`oWw9LVAu.!5\Ez2zD|uɼO=]+@3A;yoTd,/Y FԹyx6}8>p4}ZqÅy")-@EF;x <Ǎ |Ϲ)<\YW"h8hFsωs nx׀@xݏ2f9_ [LqufOn+yECRmu%Yf^.P'{(Έfe&阰 {.*C3<5.#L@90VAdPwZdzzF|J};J5/A"]6TL$F ܛ,2^t?U̴σ⫟"v? ,[W5៪/p&lB;{-~_9>M~"#&\lSߑ{YR''OPiVGD~[ҎuԂ`00nv. buqK*gAaRk>icaZkV\dE5>Ea2tLKFeˏ$::?a=+1hFzsRCmd;ERH>:ѵw'˙=W ?C$o+Z#aJ 0¶߮'̈́qkY2 94'YZo]5Ex55L.c lV^NMaj |30H-ެh!7H:(c!^d) #qB!2K pV;9ˉ'E;Qw24Ȳ򀱷 b)]חPGpƟ6kB7iC0/ aO >vw)Q{e5vlBjУ>NӋ8P*v BN} 4U%r+n,p؅@[4]Y凌e$x.zxY2o .KՌ6-Sڐc!r($WW3?X C*l:.-l>]'Y2oCjX8n#)zT+ \5&R]]a kftz5yNƷp:tIRw,[Za"`~Dswvs;CRȶ7TcܽqԕS+ओ{gNVSr@bcx&;[y<k晩Xl R\4t-֎n5 a&;>dq2wLsj] w4b˅շJhNv.K1NFg ;{!$Anzw4^2DhJjfij V/h4oZ I$(AD" JP%{dm[ X좹\NKpY75]5+Uvf:ꑥ_csߗw&O-4eX)>F]JnGTUSyʮo.BnQK@Ų6r QE>4A *+"U.-7zAŸl?Gff &|]L?W4p&qRrzTL۫mOх,c)_O#|H3h.4S GKn恱'qlMg?@i.kAp{dP_E}˾Jҥo;}a"q@2.ټKRL=c bvܚ{{)g/f#55Qv Xտ2Wr#q|> C_Ner[pkJ*h+Mdڹ\Ok;nslt>]Y(Qw'A7WJ) [" 4UQlE˛5TPt!buJ w݊st4dœJ-D!ts "-8)j q_cv:9zAc&YQְd>3L`>K'悇RSrl6[daE!FD}M- sZc(,z13k^h!kq+bofQn@i[`db4{]Z ٽaȈGЭBZߗ.v\(8"XM4 V@\Qō-(zP'^%MG67f ueixNL9cF[[iG.AEwI=cٸ4ę17tEQZ\Dy]^*ah0(TWL)Cǣk"9t: VtOGٹ%愳mbj o~)€[ghӨL!Kʸx@J}Ӗ>MFL_խi0l몒rg 1KB%Iph2Xs7-xt_fpQ/@dMQ7q+ "L. z{z9ҿ)p8 G70OPk`J61woXfZ:uzWVC4(~F"&!NͿ{`>rqlS1 r;tBIE5ژ$sw$jhF3L?;]G NMr22Ye duA!p1wANK!;Ґaʘk,wTRX[ aDn$,AN2g'zw.#Wq(@ CW~Ǚڐw8: [Nz[<6]_nˬz1>%D%1Sw?U$XюW cQD}!umMi)S7sm+~^qWiMĵF+6C 6ø~-.b.pcsB *"Jm(!'o_?A"olX!; cٷ?O13[$ܨC N0Ѕ=OnH8h}Le +dE"Sr]/@5՘hOÎ1`! z.! Ĕ񣀀ZS73m 'lGG dJo2Qتqw"@Nay}5s ZZ qQ-9k!d Q&O#JUgEo+7lr /@<L[p-4EaH)wZBZ?OffLX,=u miS_^e5SsRƏ+" xE++VΎ!i @3]b|wƙ1PFᣌe]נ;/Щ9@Ja]3pE` jF$?Q@.ysJ2 ν9]!N Rƈ|i" _oC ʩ/&3Mؚ].BK_6[qs[=ndN- O:Rv}sVP 7I9 ѿhPK)@Ҳә@3=Ѳ{=4Ë.d[ JnE- l /+jmJ0 2ST2֓ޫq>4J{NUo^xB'f2uiM#《@\} mN4n2$s/›RbJk`eϚnN$ c(EȬ۷n-J2a5`q4lz*F+ewZ'psTٛq;C0i_P+ł;QKN6lP ƚi?Pe?᱕Ło_iTe9_hM%WřN0Y qD3~W_;<8RXeV\c#ב&X!Y@L,a.yy"Kn!%T@^RGNS2n|Zm+;J}a{MܳO^j;X'9>f 'G,5 kfd=jF10'E 7`/=JaQ!B&xpGkۼc_*Sd.Q{[< UZ?,1zn4W.!Fqo,͸Nn# ׺gxԛe}@y'(!wL2ga΋ֽ!3g"}&@~DCY)\,yUшg<55XpXT/xXqr&ZU/6wϳnaq?0h(h8akje8/4|Hwڐ/jPO'{ք]6-o̾SbBHI0k ۘ3c@TJ wz2tqtohKK"G޶cTO x*(,љG,ۆZcFsKH,ffZ瘝?~hdrl'r:˼=/u`o6 %-~/wij֯LfqȲsE=WSHꆗp<$X1Qk,5Yd? >Plr ܆b7NT1^)a!+!NvEfr;,lW(܄(j |/p=uM[9^%џ,f DVƏ P!6JTNUb|T0::L$\*sC_?* cSH]N zO!̔΍>={{>jJ{ 'S\hΘZeJ)TYUgIJǕUd%&҆^rV5ilAԙ).nMO"-׻t!Ih63d?$[YPTU_\1)_[mWltDLW^TIpfPd"otve"Xz@3id ]x4@jpqAG)y9mh|H@HSq d3N<#45{fD*u3Dr -16YcW'z]gߥSrSudiLs+5nLqOQ>@X=Hq*)8?Qk `zUᇖ5 3<]:^L{pcHQM Mohg>Aj-&; xÿ^dZw*~3:yMqT#52o;P!i&n"ߤGs{4To & 0EJA 6rC0dE WѢ*BFn2Q"WoB+nGIRy#Xgst7r$5R| =C+s΂J }IFc@h蚁J8`\1$Y3-^G d|B8dr\ԅ#:ěQ`":ՍkM6ZV=&|D Z=2I(LAue"w-qaz%Lq=RʼnPTT)2 ;]ņqXbaKfxPOXDDJ3Mܮte?ds[]?RƱ'Z!eO3Hz b! 'jIAH2PҌ$VFPwPУgpc]\qo)ac5| .RNUbZlk!+n1t/PR34mN R&=Cqb_ ٭fkvhpےy(nj^.jx"lcHGK/_HX˲1gYE3X^D-$na@7;aG\@c6z]rԚ<ɒ>tg^.]:-] HNKjmUko2>~䪘~,Vd{Ԗ|%  D7֮T?BKb_2WT2|`c<B * F0i"Du0o;Icgh Tffjƀ1W A1UsOP:#q(_HѤ ;R&R:&Rew>}:4tq/ vz6G1[^3F6i o"O0Dֻ8#8-.j󊓎@9DR],B33H? nc7qh`WJ˹ąvzy@Q$%qc``}6yya't\#~%@19^(KEXg~lռt*_'bhBqlCL؉t>ÇavխMh_4 u꣟¢I) Ug ?OʸH6y0P#- g/>8;3}pVCX*d1wARx;8f3˖^_wgax77w=lS_Bi5ï-gJ ,<<vvS,9L&XuYDi遧Hk,^LS#0lQO;E/MHl`d>߽2 %P;'@ɤZGue#:ˉUʀwIM t,Y']"oMjosD~|5DTTMK MLiD zF:U>fo.D gbyw]&OC+T$20Lϡm~=gPD:Kqg/ 3MĢO`C<Ҵ,TPkVYZmyF!r*Vtޥ 3\kZC`oi`][ N4ː[6zc5vLC5b x*de.7 b9;bsQRćWE -DB)ʳ֠m͞mJd֖-QԅjfO}7TQ`%O_E<.ŵIE}ߨMšs,Y C]o.+^ofRxVFlɐ\ʔ7hW$fԇ)fڰ>i \st俕C.T:k ]?ˬ3ϜyӼUVc!pq@QsA/d"i}p.kpt>E[&zLjTFx*IӀq<$/sV,"( ŭzLvx۷'ǛOD܋" h,uoz-C?׷Zӊ®WQC P> ^.,cZ$F"gwΘ{;ͳ^#XufKktSh5daOrQiV(d.y@ c9"af8؞bXF-D94{|@РA50h)˜6Gk@su4Yhvy'W6BgD3p9 Ѐwzx.3,o˅Zz4<\2oGf} 2Rx}x2\w7ʝ'EۺGh}qƿgrv S}(e)b: ;pNՠcВYC y uu,:ј:e*pQ. zE;O(dX8u :K{՗DZTb  -^$IORH2}p:8*$=>+Ϧfv<. xb8"xoUU,v—lp8bq u'9*8Bz+4sP1'lK]8 Je1.q֔䕒 C,<$oYؕ(}Dgߜ;ܡ0-ܔ|,>]__p8z,cH(U'yK<>l4D D?O%!gN& YEKhni@{ +'Y]gٱs3>h' 3 1n"lr#CSvG0.BVɎȐ2Xfǘ*C.4XۼEÑqb&h;7)Á3G/4nYO ģC'h X/ƻFDzJIi.Yr6ZNcaK }M:݊$1F6{hLL}/JG%OEI2ȵ#8#$n?X\2r~ٚ3D0;!#Z:Lywg$,ƫ1;D?N^|mZI)[*ڮ/65[*X5(JSv;\xtgNo%J. p3JW>$l1k7;*s`bɐ a;ɦ!ebztk{ FZb=D rsL'k 'ľ+vxQP.|1c!hkrJac7 -1JjQw f36Gn*op 7y^ρ1~> 虃`zxWpv_˿@&#ʑ˼~ f9 aD_!p.w6RU$v6}V7`롣یXhvsRc^AD֝ŪAzx7PeGŋ^#9Rwʍ-r$Aa@;y!Ԕ;oxyz)X/*4ۊ#VVУD@eV]([^+/RT`gbY{^e47g*}1 z<[#lAXd5=it"W?sST )7u>@ jQ[6N'yyR~v'sdCFo(֚W خ %5v<`!y܌NW=@ ZMg!᪓ARFmڱ@\ qglo@3v^+pU.H.ʶ' Bq2Cx*x5򄛴va)3JcԳw/`pԥcTH1J8CKlt`!~JgTRXu}˙^ RY\YA* df0ɺT=ɡJ:r~#f2-ehAdGs= +ݹ~LJCҎ2Cّ8p*ͨ(Y9Ƞ`MVHH(kWۍ*[w4Mr/IegV8$CdfrdtI}TSfFU}>\; 6tB_A`Z>SkrL#wB"nQ <QiX)#(6j/Q0FK*G5- Hg"P M1X'OXF(,oGdä.m$K ETFΉ>Q&%_`)TXBZ$ҡ^;b1]O $Vn|>DM\V}*̐:|+lyMfS.Oe c孿0Pc:DA[]$xX=ӁU5NkEmF0^z[Ԙ%ʚx_Q>eXNf #,_%OcX_H8kҭ% .~ͫgCv#*W$!dp17"ҍ`l5RuXrQʀ3|]1_9|5&).x9%OJM>61Ĕڧ_褆>X(Ipf*.{o_j[2i1"I0r0"ERv~˱ o0 ކ0f\VD ]0ʸY'q(^TRQ7<<+[@28xS OZr'0Z64 68hDf5hX]e"-\rdyx7Ԣ&x̮}̞u>YJnoݢ)\-}Вbjn=MJ5"qv+PO4Pv>(;1 YAX.L:17&?NkY<聧ssonJW6W#r_<7m7|ވRx[T :eZ`Ur9JM?qGskjY~/\%a1fQ-O b_aНtV Xc-W?hqEm3W<$UE naSJl!GM_747:l, qhd.,P")U EL=Pwt_;wE$0m1VV|H;GJZdՇ%6uT./#v}ߓ~>?NO c7bPsDؓ眧m wn@qdP/RuUT躞:4G&>/3;U!4;k/G؛ug4T٘7v, C q HFu (1u4Qi#4~I-js\=];Ozzu\~BҚY>4h$XBRL^[e\fy0ef\?>W|PacdF(fuGdFZy)I%j)Y`R f٘8@wI!⊏X~GU¼Y/#EqIι(dNbۭ0U$}%dTA?ڒEs7nJI~RX9k#xJPynH|{s5kxIZW0Tf M3+7梶=5\R,'\9zeNϪxW 80Hxgf]󤁗\Zbמ51hbܪΊP@#Ċo Um^o)Ddͪ^Y ,\Cl2 {Px1_| 񺣄8qDBmzevN'HI]es`̖+(* 鷰m HݘGs~q o V.WVl+#pߖ|̟Wk Dve{%MЬ\^A  ?ȆqiMNf>#<}yx-nh[:iXq*921v#(.#VZz3Fk '!)F+ lif3w_#~U KQq|.^7&ps23~{۠GMVX/@\l=6wT9qQ wc&$ge n m>9>A0Ϙɏ)S4RC|R10:ω}U4?豩ȜQ?9fb%ucb Omn0O:S洑jUO9 #M1Rf\YPDScS勊ΣC].c/̚xIԟMo{0iwU'QX,:" 2-*]f##]YI6tmT-vI qdc/^NvB]_`<_|7[+lcf ,'È+=(UvښӌpO':sUtWb=4ՊJcK>cYN̔ )" MBJ6hfm_ 9~&~]5$&TT A!!ڐK` ,t꜃^{4 `z71o0낷mtՈ|$s2ȅkWܪWȚjh$nvy҃|4SdIi_-quԪYkC.1R6sig=)̬S Aٵ !Q (_s8Fgʭhd)pt8Z_.pAcZ (?̬JS-H#K KDv!YWA? ݙj[P]`2l +-E7=ҩ;& ! 7% 3npZ$Ikh!<_n=)'m_dQ}&\Gspe:1簝O`2`f $qW-vTDSO)3q$zO<.%qXdNuSĨxФ uC%E3L +յ-v*Gp'e@C/mSqNr ʚoeXl?"(HeY-?2HQ'}4X4 ߷1HLjƧdrSx\kbMI55LW%rYR#\1M{fjX7f2Rak\zm-Z$ם Uy[~$N`ھ* 8 6fi}RkEbB"^W7@ }ìnǶ+,|rcݴ2?5$Ew#$SϜ>O]1XxjR6yz3gF?6DԸ*BKMϢgwų@ ~{PQù*EE?DC@m/3Zս*e&z۷BȒ"l?l~<שGu0bg=oæE8eۉWQk|1E= cL GWE_"]y͠eI)&fI)gNCz86p(;qJ^\TA8fb azn> C|!xMjՙr_4Y^y٫EٗQQ25{KϤEȊלw\z%ca&陳(7j#tJ YLi!w~l|~1{ UOcf'GϨ'v<4]Vh,DUl9tK17Fmpeaoon `6)gOh|R2H>>!vswi\D2~뻫 |1@!7H`@w>Je6,%h(&bb91U0BbcA1!KaӤ'Ԇ!S@7AɫҒ,:X'bSv OpN+r㗧jcg+3b7EL]WjB2sY[&6wHq{)eD,ѳ,r՛%)|qU2"VAI#g$qd)u(t˙WLAQYN.(6KH9bniM:˂a[G+#a?E#uO0hڮz;FXs.=kF pɞ^%+ j]4(uT~?q6cX 6 *zh%FL 2TP *>?P|VS;S[v*T-'(b?XQ 68)جt_'q q$h >+idnpntD!uцepރZe/yNUD᱊ܷ=?9=/pp!7z%<7ϘY83>2M_=kd#1"X!<4'fHMSkyS>(վ2qHǢ'iT;lU7QwCf|uO6jD e U!ځax6y+ܑy`Y,]SMEsѽ텇զq_,d '͗,9}Hug[ԝORJHLq#ǒ6͝dV),ۜsTzLjE/[ J1ܞO4R,|?<ՂҴ})l@U*./IC+T$# >JTV&H* Niw;lQv]<݉I)9@|3mxC+lX>#ų'u51IlՄ>_p8h%6td ֗fZw"f-iikAjc_-m |kXR;7G'ڽ%ҷ` K]wqL3%=Jwi? VT9DTޣi!jBgT4"[)Cp}i!E6s= Tթ˝ƋQ /̄ҵXH .減R/>?# ,ݍk-VP,O`pK@C"ڳoP|s;f!U|<~k#0LC1!Dv_`%00.crQȊOf{=‹q,IvyqXIWN49p>kmhZ*C7[F4|M˓O$XTCY}i¼VؤZ`y>ݜS#j %7N,inOvG腌Fש6RDزd = Ai(?s M?%J:s_'&jNe|V/sXIu nL.̴lޕSKrZR6z?]tWND=Ca1-}+&McJѾ7TmtIO*t|sLJ؁]+rn(x/1idgg{|@rv+JxMV4sۧ&'fldZ16p7զCKLB^_e+hv/PrH^-g.Pۋl&N bd@0"l7DoMƒu'!n  <0*HJ#Ygݔ'Ba)3uPߵ}=݌$GMuH)? su_Cb ̧ʾ$q8Plʻ1ELqn3u%Sqmr'lIjegì9?7t}˚3gM^j6Ɉ`g}ǃӡb$e33i}{nG;kh^}b& ;?CYkn΄;7#'ƫહm,rzS [?||~u.ҧQB̰ :Y>ZY=6Z6}.ɤ 1no%f1U'1|uGփw#,6#MIYfXTH,Fg'xcH8 1dn7\ uoJs4멛ކO4i0 Ur0?Hz9vPD A}غ&?-oe9IHQ}L{+Op=:-^v&3VzѪ$V){tv-[/-,{,i !lfKLmR vd)&,1۝2Fg+`uo$K=M?6[`5Ѵ`إtwV 2`a/YS{>5A }_X#/XQ" k$X)dhw{Sk6=!eiKyx8w>EjrKAQ/P^#rȇWIA@/\NHR~H1(k|"|ZDN=p|藼:lD 2q=.$aIUb~ׅWm_ft8~¤9y=I֯K 2 $IJhv^V!z*fG=V ̕ԁ3u M2)\`^V}L9(ؠH,.BR&\} ےNQǘCiW*!_N $q46U+JYa|RҦl,?]Zn<$2+G|]T ;mIRc Ա[hɆ?K0BM 6:H>)W_Л*'35iz=Wvw`nW%^㮣"P8\h?|(LaA?R%8et-/ y+TI-QOCXjQ'w/.cp PmSs#$NQ/#Ԡ zzY8rn$H9hƲp1`8B Y0yxצI{vqYw) $M]eSكY";I$Pǔ9\uB>;hʻ%"5e^Fa WEPtQڣ׹tQ@ $qzAZ7'VbfQ ;j!RDVc@; wh:#7) tS$ SCwԒ|?#r-y?.>=7mK%־cHMG+Σ4|PP D#\c K>l;lc#l齅ܔxe͚{i;^\aV8bu Ny JW "Ϊ ſ 8G-Cp\1~ !J K|oHk_=`]o^Xn䫠>AIt*!?eTC|FjwP L6>T cTKE^IJ~^z$L.ILK `)TUZ<-&czɘH_Ey.r[ SMHFR/OFԊ$JdsVd9>ź!y }fgi[GѪ dD|ZO,#%4!\¢c.dS1U?<DJ]R,211oøOVZ0bZeմo).ư憄Kf~q@ta@&窬dQIuo!刖Ph] `-J]($ /cXrIn eџj4&%Q -X߄жz]<+ue89%єڮ.CCo xwݧ<ϳѽa*:L_ j}c\#F CrFg̀Y:ONI,KUwwo;zyB%&:VmS8.'їk=?=Wr=o1FJTi$̛½ߵ->q/M>.-jz/|OpMBAA0Z)lh #MkQ(jU9Ò$˲^ߩYjO="=}smen3 |f.Fǔk)FmطAy^¤beXK:tg#o9EEsw%ijWr01mOy8mIxB`e!w\ N%'tD^-z:;zk'kTEi/Vs6v@bP5)ʭ<m,YS?3N]~?hWo4Rp"T@frYTveZMڹ\% #¡GO&z9lxTǏ]4?R49d[!8<Í崧ݰ'y-R*z=~Dޏ$"9I6S9t|p]hϢk$τj,nk?=ƒjeg`{[mx9Mo[?8 ȩpgT ,w19'1->;͘:Xy<:c~{˅?SCAZcKy;p^4(( N =lK-C? *$9c~1Yvi4^π2ы4eۨm9dY{2?l>$IACHalOL6Ď}ədO T@zD RmG8;iZne7vӒU}!.[sí!b~LEBF&$_>bBp08sl-Y[m}I]d D roFbtXsb'1򆲗d4BE+HHILw]-zȹWp VĨƀ񥑰~ z>qHf5`rR튩/1d°}e`6)tZgpeZB6M]ˇړ3yܶ [() 멸H7Yrx,BnVFh<58WD$q#4p ]#"*>g$u;˟*>{r#@4g"7 W ׀!O3Ջ0p;e>^u Lﲫq`/otVh|󢄴xotB>p'Pk񆔽X7pޗld.rv Q9V¥?n!}^| è\*PhB,2Yhv%o2~/=Ղp yقП!Ti] A(^(Vt1zTOI@*|9ˬRO+ZvWCmSz K3!g 3x? ԽU `"[ޛ38Ay`d pDmN+l]W:r()T!&*˰1ւ$aJTj" |}F: э>w P[ץ7?hzG1ȔVUY/Š8ԭUY"cǏ^A*<Sb,J!"|cjE8RۗJ+g68w7Žv}x;΅k|'t7÷osk\JH]'gMJs еDr[HJ-hups6qN&Fvrbx8P|D[\a1ҏɆ]ӮPoBO BD/&zE5<}Au“%V@`)UL Qn}%G2R-C>T)fUO-yAi+ 00; 6|&e\՘k-bSQC] D}ʻrZ.Go?u+ óNF}# qu_Cus喸#:+h.<9raB"v3=ИP6eB"0>8%d^qk< t$Ey@@8#PY%es(>vaiO brH]u!#hUQCu>Ш!KMga\~OY.밀pSH1݇E }IsQ-qy}wYF^يq`$"^TX1[7k|I-4 rɦGWfXc Vw.G{z98VdM_|W hiA7V+KѡE=BBĨ.7X:KI8ơk u!\UH[ΌNr$PUVA!Ӝc7bo^{ҖWѤ)+|?H69UGQ3]GJsY"[Wfkl?Bn.F Tק 0Qcom8Rؤi8yy>*Y50CLBoFP`Ty?L!5ejc+IzB譅W1rę({1T[ag,J-|fj.)dT7 #t-A-K"n/\0F;oEyyk(g#wp{;dwLo!.g6_6&Ծ`7%sҸp-,?w3#A% lL==&;\Ω^9,¿ES7P~5/*}IŐ&zs[>J>` RmRTNqSa0sȸdANjO7I}ONOLo&&x ot1g]!aTzvNЉ >]ZpF9U=lbi  W"aoPnqJP66Y*(u6HIIW&YDa'% Wui ^Zx8֒t#΂EZ0(B]炣NCv(TiK" 'T)˜+ga#PMrͥqQ*DK8=i}GC o+Eb[ktcP3-'k=9@6cJ\hjɉ UfӍsEdܦ9ng|a]ǹm{Zfq',C~?{f38Oua#el@|/iyiDIl6] ߫a@p;fnhZFwܬگX$(Q2Qȷ4"ɡIO_xfXaso0ɹu3W^ִc.-^t,~X"sTX헤DEN^kUgEE͏&gݹH8Up:2^HRӁH@ +cCA?;~j@vY+n!`G/qFL!Ef\C14y觖$ jĿvsh-wхG\ aQ,TQiPo!rQS/ 9U-́@a; ݌e [8k@' *Ɵ^χcFRi *^8ȇ#ڲJA&]ڠ]hCJ^ɂ?*z,NѰV5 #6.v~gB>H h+e8OȦt^;3 )BMyMvHESm w("n#@sdf72٨&V}I^u}]E96zgM~7U2 U<=ϼz9KhOQC 8kҮfHk]U-njԚJg陉soGyGW}SQp4Q G(|Qd?-)Nأty',KSvp͎C.4-o(Byg\`?Rm%]] H0*|}61&: ݒܝI}kC_X<)Bvp:nv{) ](42c+ZˎPYٝbds-BrX(F+ ,ȃ.ԫsd[guAF==|W T \@ Sa/xr/ր2;2;ڞhHmIǼN!ȑ(Փ|4]LUj}'`&&(֫;71%$f 5=jֱ*+hˁkx6*R taJ͑>&9 P;wtR˜idYd8Cq?%|䖟oy5w[RUE߸'nŞ(712#KŨ9zE9fKnA`e)}:1 7&Xud'Т"M b= &ZѼπ-_mh$ Zf)VGNi~\ I@ƈd+@`r\qi6&_  Ķ`7&peTi>NZ򰸨`)!2fpљ|[wontrt qؽv?_;}Y4ڳn!1?95phuen.gg UkiUu-?+$8O˳ DʠFe̋P+"پԕ|w-2'ч8x!Oի x_GG]u IfiȷRF)9RC`~Ri4uW1J--gLqL\޶È:,bN$ĵWժw7PR)'Vw]O9Xzm,8}$Wn4 Dp]|O,i~x_>a陼@D 7@qMݔ2wd̹jW_Sg8bp6>;d|IL\8h\ S.?Y) )^{W؀1X -hdn,"i@nv5*ضz%@_\`ƥ#ԝ }"3:8%pTOg>RXiG23%+.=0.Z?/ vtS&b!CZ>|o2?FYgP w* 4Hg0b|Og[H:4ϓs||\e侔E?,|6葛D$ 5ؘV4BTgS)1 ̕ I1iuhP IR-'V+"oHRґQZw>Dp+$UF\<)W˻&]wajOݭ§eؚpYWY+U^մ:\G4ItSQ?#iN[ 0^K)DW_FR -WgJz؇19C:UGhDU1NUp7Od:9c(_M ײ1}Ew$`w^U4* (I;tH"=֫(<'F&8^ 8nK*d "5:gy߈$K\%5nyUXZ6&?d*̶JшV/aad x˳5 {:rZfwrh!h=pbjzb*uF:<[)CKj%:)*7  \7<'qB]ѡ%Uy30WeZ3SFRE4}#+r)20FָaD>ZlxϼfMR@9*?,r'O~ Wq|%3JR+&5 ѫh%v7G~g?yO|"+{?wև!Jor(oۦ2؊:kpm'pg5w>{3ҏ:nrO/.vvؿ|89:k'"^1+~&$:_T=¬qrjTAȿ[nTApQ¹3t2f1\{!h&ޤB,BZzF4 YM5 )'?_]:`#_ "@),q:xGZnmh/50҃!>lC37G*#sńq4lդLo[OVj3g{0܁:IB=ݱ `,nXv'0oC 4z [/~ޏ ܅3]k-uDVe:CBsKwK_.x9; `q 'Po.XN`7z0v<#-|# |;GSX9 pTw-l$vAWeK"c`.gUrnj6D agy7u#?97$ Pc%ƹ)$U5=fu`Z?X{a#D@ڕ<~}rBуmϸT8g?=qX:;A+\6p!\ݍ5ݯa#AP2RR+q)XcnB'sUj T0+M2gph PxٜL(Cl_2O@|nS7R}v~Ne a(B?݆r {}YQ灥/^#lJԞ?U:Nh(/7DŝDG߉Y-\+lqF^z?M-ZHlVtnZUEjS]vht۵[_^z)\eċRK4]Uw_Wֻg ;Ԇb~fO2-5 I,/GR ~3;Ft.yh",i*3ۂd2zBExn U$v600)Ye "̠FV /ĥ#pqIxj#oa4 3j=;R.}H1jC3 pyLѣ<2l>V _AO? F@Y?d !7&n![)b hW:!'cNSK` _a~nN,\-Vkkt3c7 ;W$t[T| ]Hh*d#el6( Z3v$.|^cr45c(g]r٘_\ 5|uDCA2z 9DB!9 L.ۣ Uy-huٱ6qu6̀pzV+.MC`aщ:]N :,s^@) %imVMn/slXX?`UX첿)GBB>3W0Y;_.Fy /|\cbGȌb[OD}œ~yXDE]/7ܡ/oydIOA:YÜˢ)ИiwH59T+a'ط> O?9`|֫;>7u6lLu;xgwF-鱶Js*/7y&L3;@P)H>7,`߸4jgNc?ȶx& Hc,*s$3QP/= f ,\JYl;“EhrNC) , Fb^aSkM=6BMSec%a0N5䧈䦬ظDDY5Q3IF~],7Ph;1*gv#TN)R2 hKD畆Jl*>+㉶F FNZ>o5 >u Uġ+RflwHG^c&̀"M,.3ߦ/䤎V3 vޟM^^z`=5(3sˍG(h҄HM^!ZfXH1_6LpK`R8ň z0Šhie=A6d=tVrfי}Zd/6*zțDE&'&cEn¬X X>#q$ccra_t ,>5=8N8 #g$C6VV(̼wVfFiz1f^;%k/Og7aX"!k }Tۋ@+zd?2ɮPJ[`iCh'4Zi,$}IWjT2RRsՂ t6=D(SImWqp$gdήnjݸ}z3^QBBr&rv/[¼,cM >1̴KJwAEF" nK|8kf?Tk2/mq8fH,iN9Z셙Yp P&g9 k1u{6 To4hlүTͯbiCo=`IT1>'b|c Wۍd[M%ř.tZ3~]ȕa`|Js=rHp[R6z"ĐWW:|_Ogqk4 @zS7 Bi!mIBaiVկcWČx~[ HZ0gNtP`_|o~V|3c$mj>HѵJڌS5JDz:}vH}q0]IeAenn~\} G:=ꡕU#uhS及^Lj.gN޸prR_E6,EYYo޽q Hzj $ *: `+P$ŅP2A_\N%jH4}eq4Ǩ5BC ÞBV?ETukv3t K;,;5!ɂH/=!߀R H=1S4wz7!׉і;}<O.6[$)ڧ!z #BD'uҏCU׭ */qN!rFv!ln9/'sԕ c;"@72->q1~H yqFC_t!VcbP%+i\O0yx9e`>9jjDu ,CjFXرibk{uA!0bæ-C " #R^/xgh/ أJNhh&-;O6SGq˔!Q8I$&g_N9}&{rF/4(JۛjQޔ>c㿑>rp>P!0X#{Oad!!"K}k?( 6)C(O:gڶu wjbl(2$z $tľ:oT2rCG^oJV 0sGkOjߛkk bhC܋bLE9uPμ18&@}s%/-hϵnoF0 Xۖ9q_ds vx nUu8G:?IrD|D < .NKT*O!n EZfJ&(۪h3VRsf2Kْ9}-VZg3Q1 GF8o0u9?ZВU &Ik.Y=aOfE"+3eRý{ Ź͛AʦH6Eq֢VtȪ Hvٳ|AR{ E\䆀hDl  Y`&?!(_V2.UT-"lj~gykqF@txLsYP~⪉AVR]0YYyn/Vѕ%ʺǥ[Hp+<$W/9l '<~3(v)$m2^6VJV&#fN 8@ȮW6e,U3B2YIxW{B-Hi;.$bu.V ~|ָ- Q*V~z aQ_&He{YGasrdh}H)X2Fqg]d톓~OR? aajb{HIx}67:C̬M)xW$21+D+ >]X%BzC[F*:_ ,Tʯb^9-]}9{K s:n/('>Д?[p8mۭd</keEkE'p18ex!jVcr1.8iPnq\lUrY<>$xN l7I30-|f/x)ٗC]G0U/ʃ 67lR3T%@DjqB2L18--z(fd;d ܏Bx=H/Gъi!sq{=ɋO)SQqI(U3KXQ{~ ~\whg8yM桊~jY.xFZ ûOo?2@c/9c# .cH ϱO84<kAd$ q'[tq% W6Ϡċfy3yH{lIMY1Z9{)nBMzCX駫ׯ* 8:1F gg}צaG N60C'k )A-U~C)V]Lfj]w ,3Sc7d$7HeYhV#qMbn.{/oh=XDKw"0Dցg`40$Ճ7=m0w($G @|rd/_1ʺbq! (9|2t3')#彍k$OّOεwCΛ.4 Vg_JwYޛCѾ ~z8eʄhl4-~ @1 uɈ-c W?W;*+"0T&'BE3qC"7'z ;:N;Z9VpvZ -yk78w\vCNUi[kr[{BUYu[O(aqn:`^-㏑t^W9]=WnYmIes*ZdJ: 'Hp4kitƳxHzVJbK\U@{{0bB#kz!cY,PnXcX8 ` ,\`qN~Ay9gcL`nrtr c ]Qau?(0$W0PV~0ͯSE7xήɞ/QP_*nBt.} 4銻qIX3O"M_`,f>+VP'*0ctEE>7_\a5hI)>Txv(dBs:jE0 ~'h PzA49]p{KU2?lq^lk2/.؁&~=TҚik]+˯l֏@ض TP,XwMd?fEO/VLXo4 hJb5TlhIU7ϟipo@Bl?o-*Qd|f8B#J%P 5K/T8I d#}2,uJbue6%;|+~>7|( #n8bra!it"<8 mlK=Q*y?'1Bsc24B@HX̏FKTvٰU;ҍ5{L쭚UP'-;r&ĽFh &M_{1\ulo րM܈!g7݉q.ǥ[zO֤c;CZH:Al3. X';g7CT!(-0@"&4$g׻gǪS+2HE:@E$9ObRՔI-4-87^UcWNciO AoK)}* jH(]Mq7^ʼ; S~TǢ ښgAi&M[X6yV{:,r[- 'ǂ ?V!8嗗.+U(tm ߚ 3a_pVr{Gq{41Պe YqUo)hg2ֲv-=:)%D,Qj^0Nj"(ɥu&̶+7aT4ȳ3'wtRl>Xes7R1Ϳ,;@ZD yKD>D\X;["9;|) } J}Tz<Ė,UF:'K9OhLF{ixkgy?wK^b,\< QjgLĉ `!@os9mAqXCˏ)͆EI))'+8)JåKJ"Is>Sbډp^,Oko* ~vGg_"Ldyg"q/} }t7mhPсR+:֪g8ŕGP;C6 */xPq\ǭ: Vj/ppr]L-X5ڇ9Z{W a}s%t*;aEjצ{ "X#i},%<[hGwc+}p7G~^$Va/, ܂K?ki 8VldKέZslԞH;?!ql>&cʈXDi^R-U5WٕHPlwy$ܿAME_3de$|ϭPک>'\D N{X/yfqoRGHU _CًJ-^<,hzF\PWP#lWE vx݊Et!n`ʘ`#8sӴOR]ہf*(tt~ႄg ^9`-<clT/צrH{ 9tiqZ>S^CPl#0_ ցRucxyԝ7j}к`WC|-NMn%rG(_>M6&Z*̈v1D^?{,aƃC)[OvPHݪuKO ")*No2 6XRYp:4z0dƚ\Ԧ%FC44P _SgͭY*"[8%P6EKh3^!lh&r`OВAP99ٛxF<SIj6e/f R66ã霘5:v,L3E>-sz3lA}PQ]WM-g$?=z Aץ㮡uQV%η7ebnGwi\@ݾ ʌ_CAl"sF_BɃVJ5x @"L#1mr> Z6Fxx"3LgUlO"1߅g@rc8b{۳ή*<_4Lp8U?zg$"u=!It* M%m^?h`z@n󼼶yO*Zb`vKM!<q KQV\zCU ^cC !"obXr(06)|_ 4 ܜf[2%ծPAnf/K~2:쩱ɪqE.<.F%CM WXf"7R{sJe|I#E,$]9ĒbMt'!f,39NhJr%N5,$S._pCOڔDѰDy0`uZUCU ~r hvZőocmPP6zpc|QzʹPE5oN+T=;?cH}B|ЯO0 Τm%rI 0}guȵ'[L9r~1b9ET1"`"HQ,DmMWK p]PE[_+[mBE8~DZq)Y ApϹlJJt-I g ےTq&&]'8zpaY< Xgh6yðb?T퍜RgG{KY= /Y}{tRsY*qtEEB3]J?%Ha `jگWW睨UɓThU!gYFɑ6H͆d rE7'ë0\LqJ T/Qݬ~#b'V(\1 泦}G,iIcyΕoVV]oǀ.VKq=:/k^V%G3z?DPءFÌ0r}gNʛdC8 sv"$ 2ټ&lcvgz(C Nfay@]Iw϶\s07AҔg\ݔ԰kYjA1Wͣϡp-h.E5>zPD3M8`7'Mp;]]ѶzH=m/rT"u]B a5Gԫh0Z֫&eo+5eK;8O‰Tu e+Ah}Q=MX;,~;L `I Gvb9 8XdNAQRxdzj^5',L:j=W9.-ZEP.,Fu,.% I-g.2Pϛ<5&k@G@4!$So= ,W1[t s}IE9t40fz/\ҡDZ֎ơ)0Y-o,1L{Ե X z]Tq5[GB -Y܎]HV-DjľZѫ1HZ|4r|{U!c?lpʀ쌇')tTuXku:߉5E)$ >;aM5F :cR`ë}n|^ƻ*LO9UgBUH][8UW4֕BDi*8ܾDJdmʊx#>* 6wH@DJTAKk9x|g| 9Vu@9BGʁM4pV{=-FFr<+ϗ"Wʢn$U8FM61ڛ&~Iܮ5+qw1"hI2?"ޗP3)vLm7lV9蘀5sEނXܞca@g=7꽿0Hgbp4$~{b 1Y:j.0WBQ2tWӉ \Q^U R0C oMw,UOxF¯qd3eA钙 o>6ä1>wz-t#R ۾$P!f1 Y$ܒ'wT/h0&V: dޏzR_UEw,3 o5]c2rx^L٤Qv֣BX.x,Ν([>P P ڧZDe.Lgۼ9mxОKkL \y-^N\sFS+ڕh~"~ H5AabNi_*֣[s wMTN ٟ,3=$r2 IxIœ'vrQY ޤIX1EF`]Vakȉ:փ\j<>3/qqvQܻ  ?V~lՕj\X5 ~mk.dDQ3JuʦWm󗩴?hN<f{ȋ?*:^iYlM'9=T eZ7ՊNd-R(o흞(۲Œ%Ū-e6l!=Ubb8}=`b˙8z88'7^G؏#ѯiLQv$J#f5)!B9Ȉ!'3Ydǜ17(~O8Ӈzti8l*b' -IOT]ѡV*ٯ ~UnݡcU Z Ю{zBPՀ4Ĉ w^NP#}ћ,smd'9\LtGoX8\o{}곩բg^EeO6w JhX- ͡zZ5W- .uah&#}?+QZ*vY ~.QFQqĒ2Q(i_]N 0,s$c9#;ތ]3 ^qbGRq2J~uQț$zBȍJ+Ï$¢yn* J1C1tP1tdj&].(ON@(h{pq^!ɫVO7*C'+vlBK}.<(fU{O*׵9܇.gt ~Tظ1ە)T_Dif-#PJTp(Z/Ɂ jk9G@Rzب-W\F?<58ay樬%w&اW04s$19X#HLJcg2M3-SmмY)'I4J HOg(ÍR%Usoe谁}[L99~Z5FRPk7O[wd^VL{y?DϜ+\2`f‹̛"+[mP2,6=&h$HLg;v;%J]F!jInjCUm5Āن!lJ IuKH`X퉃Y p}eu_HFsky/w3-D\ٍُGx.~^Zώ8VM u7h,_ *:k/S6.̗P@4nɇN|O16)`DBMUe |r L&NTuAO0$rկ?ALU"74Zt1ޛ=tťʐ-NxKV*ֳZ\տ=Cif)щO䎫y XAMOu%wN12\)?wپV(5&>.8 771tjɰTງUS)LGҍޠ$`ISTSu5cf쩚{ޅ1;ľv>Vbjdˤ-Ii>c !ᷦj|0 04R 6޽DbxMZ2 ղb h:%1QbFB酲ºO/p7/qUH&Em[Sz"}!Tkoٓ3r6Xh:OMwdtIgo7BJmnjtzH\& TkѺmvAVp!~h3hd@} jlÃz\]nTڼJ$l/e/˜7$*NU=2i%;1,lte0>ᴂX~g;a3٤MppuF%#+t=}'cJΓUsez +<n} *!jwRSF͏v 2\~A)PޜU]#l̓ڔ 7fTW4(qB6@mVI2v gUyC}1Z~:4 9e"|a&*ءn;b ;ذÒ y#~|7x"u#n Mm DO}*҈)L)? &p uigV#&5^P̮$qo?u5c*Kt?|Ԧ0k>;q5`i9Ï`/j4Se Wjn7߬g/(DplHbUزg 涡sZ[\Ɓ:>H8["+C}`{}=S|\p"$R_ha&I*H"BFrc.Qc9S *Vj17+W 3u߄3tX643%U`O6}T5M , ^H}WӑzաTv\?CWxg{ 4N}O g 6i 'HbJf9i7w rϕg b$siYltڨCroeBքh 'C _nm}c_X xଢh +PN6 -zd6R8Q\NOv KIn!Q:cc@uWG)ҩ%VfNU(X[gaAb*7}0hKr 7 e{2S9/noOZ lxegg .k;eЉ:;wpGH}6 "wVNR-X oו gI7`U(zlI\bklN`wx 3 waB/k~=D*G@Bڒ&WǪjd=)ݞ(쨭zXq((*D&46e5Ʋ!7l3SsRL5F_T]a9@pZ%#:_|+Aӽ4b'._>!(vI,hn?5 Úsez_bc\KM5WH NՎfaA _Ega̗j EMV줐]5Lq|Y]݂D"}9hzwMvz^ r=q4򫍶nJiG'L :ܳf Y!-D0*R3:3%S N+i=ZBp#(3vpUdݗk 8 W\0oHam:9OBUn#GP1M!,`ٯCoYdv5Z CHɲS1xOE3,48왒{똵AoGTuyIygZewXdѠ4]!O vd?f =I#)Ak&*JJӂa+bPb +qun?ca@gU(t?=AV"`eմ 2$u)0DS,6AkVjo/; `,`Q+h-x*ES[AOV8@Rv|r0 ̩^J&֘zw>C1OAu/TQ?0M%U0uwV%* 寣3b30".!7D+uaq!aػmRl+/MiLyrqbD\aXa}6A߻qJn dGkӌK/)x8ikΊ&c?D}+6m`M#&[ft@;kųnG愚IC9)ܠuѮ0Guz>z Rsп묏̸E`+6\0i$%@6!j5`VBOWkd?%VkLT& ДJ^I4I:3r<ڨ+UNSCV*E/ڹT"yL|M0=S1SSGP0QKۆ+Q[~̈́d^\Vvgw҈w΁$1] hIS0 JJE};<0*tWU}8wDw2O vQ3đQX<{tU6o{,r{n.7Г-mAeԠV*/xԺ3ԉ (|1CLrXA2R/#; D.-}L$ 40Uw VOrc͙DW:]Ɗ^6=-MըdL}~C2ȍC=K B.Ҳeh(8ts1c,L*<;>RXӚi"г"$bܦIS`؟OeFnֳ.\mT4S.!6O?l jli;Gb $t#;&QyG1I~6W;϶=gihÚzsїuѩT]fCK=ø |/Ä'V!уgY| Buλ]BRC=L''ns]jQR 1tphX N$zҩRݒwe\8~D 'XzM=yb %A["/{q8>2BY和 ƚ`]|=Wj- "E(H=#omQHۛeQHS,"tcM̳2ޠELѤGGw,bV ~2Ƨqfw%@9(D$=>tln7%N 2bq`t{G9w&U V^H~t=!+h7|A]sF9#^d$I~e>ſL%XnAO- &{1h>*%"+3"iQދD3W+X#pr=')ei K7G4ûR`଍3mda;AC [18Y@/)Op>UnI1 iF\Q蘙2l_1slJr _s  |L`]oVs{hs3ԄrS`@ʹTZ/p/8oF&%Wi]1cuOf6Q_3,}btjJ7AK1Tg:eS0nofI"I d%rv t?quqVO:j Tb"7;Yid4Y};ϊ_4ML6<[%< C9˅2=e.[@'UezS M3D32q$յ!k-|ΎaADJ_A$|7-f`QB<돝}3<H\$M):R5 %pib uIoJ/+5'(S^&1>'JsR jZMt2S@J w.+<r)ʏPXT;LuyoMSwXCǣ @ٯ4lyD@|6@[N0tyʠʇϨbr+jf+,m]4,keS.c LTĐ29WQMn '!a*+!uϗ{w3)nCZ3*Y=[{tZ"Ow!I$s%_*$m#-MMW GL:?@TRnS˘hAD| =HNX`ڠ$S>ݔ:h2 4ƃ G4՟dsѣ${օ; Sa"2αcݟg Wb8Ne5J1P&`d.;.H.)ΧgJؗlAN[#,4,3'P q?Us)z PzyghdLf. nmclƍ^Biy3>9V|: N:*9Ѩ2MR~^*D3N eˌK޾Y4{'饩DWOtY1vQ6aSD%Y̙Q~lV[9lE=21/~vm*SI_V];8(ot(Zxv!֏ٵH\<ҟ;{4AO$Šu5PJD-_}T"϶R:v:?-3,39S)B5XW)Ra_톀5O͠dUXT9T܂f©.ns1T#J*d]갪Z܈%S~q($UYuo݇" s0N:)̻?;HY`mgFS m+dl""eu5IwVLQ.} Ñ)Us}5!۫AlD>Q,o֪?4Jݞ(%n]dYuhj rDegW-6K{5ΆDoܰ#bQ[tP\B锧!ԗ_4zC\3}/naH4Ҫ [CM@W%২,(Kx s&JkIY6<$GO+O3;7?j=,wk9!kY!LgV..TW~)?vFxaۜEqYNf%*9tH?j xaS/w9]XܼS/%/P#8=R;#[Vk(? sQ5ܿ;O(oluS86Q̑N]ŗ0tMqUٱ$ /I&Ls&tFF Etq:f ;Sq 5bPH*C(xQ|!X+@@IlO@pXk+ ORBQXGXk\бppwbX xʀO}G.zCt t]K+! (!NFMV6$|';1Tj"RL4ay$C &l- >%qd-'O (KÍ.}v9v]XBnO1; GzN }rF-+;pۖeN?oUwmV'joy *K#cg>\zxȐ?Bt#ˑ,$JhC{z&aTJILp ΣJ (?9 yGWERXueD#L|24F ~*XYv&!7H 01G׫O#Ƞ(\lASLIl +=mUM\4?PoyV: [ cYO` Ur3G`>q;q@oQW,˭,@*Y䶙+Lݪj&07WzϘOe :,H%@I:_݋Yxxd/ I97,3^K/9xR#^d*[1Sѣ5ȍz5 Ξg" OZIVy\^ze:S'ݞi|@!IUY ":_$sXTTSꧡWr dq Ђ /7;JY-3>jƍca;_BI|VY HXvp@Q:~+| DGASoRmZ/ђ?DDZNFuN'h>`3\x)7(ݝOdM$&TҖDB?W'Gp\ (F@'r'Q̂ qt7RI{hJ-m=u&E-'j. ^gv>^;`{xF䥚F!RJ_s^Lae|֠ n=LY) AjU~?"wl)N32DJ2)JiC As|ΰ.IPTXܜc]1wf w6}>u8&OOjRM֮7)=3vFL(6;)8 {L{6hd gn)1F_H)]wNq`ղ $!r} )L@ˏm4\IF*=!Y DZjPRH H2k-˳RP`:rGQADgbtlKL(ui bo$U#A Pe\ǝ3T_Um$(]0DI $ 9K"nH:7>_Ӽ$Vb_{nBٹ,0/@qZZDe~I#؄MC! }Cv^@sZ9 'Zn#[寊D!KhPzyq}+i!w}^- t[T{WIQVqtE҂MO={nvh'dZ al@|́鏸 zlAOh)Who}݁n2=PȎqZ7%eFX0 5\xp$k'd=@m8'3q; $ʒj,`ӷp R相{{ѳ);O~߽b8v f bORe\4"[gM[X U%T(U\ C0@De\ ; TA?Ѽ5n>վ*d֋Nܦj$!qy la=$+ u8W.ש: ڡUI IRz" G|HjRA >HnOTj8Sgؕ*hG[65Z~68v2nY`Ч_G#`PU׉lHRmOsV1;T8ɿzi%"5]BM[K5^R"`7A~7 eM;//$9Ond!] *OkN?bd"Ve@evZa/QdgЩ6+KTԻD[vf;厬mY.Bo[g-(ҝ;8%6Llmy֫oNxP`c) E-)HE6"T3'ܜp|8OMX8h[4fkx& E'.r{Ed(.96Cļk۪C|<0>`]SMׇ9֧EI@ r,cဎ"_)&wdޒZOr s/k%\j=ֻ]{bA}BQKu9uŌ'/6'=Ll~uڠ)w,+lP` dmĥ:<\`|0q1Uw؇z&7}-GhYiȐVxI|&C|,T})މ ~>ٌGs  Y/@ʙP!I׼π4"ȯ pAſ"xm]m?h rM9PH Ɍ{^P -!7r:/@m>~\x{r)&.XKdc͡Db>v3!MŽ8Mئ@#zYb8'-#=L@-#jɡsA!8c3[Kf"dʟ8~OD035tpp?-'?3hc$a$| p\ܕ;I]u"EA2!EɯWt>VvrY3A>> T0ZĶ~jiᗱ<Hw\&դ D|[MЙxj7rmoP*LzWŸ "giēxI2 oV1dYNl1;[w#3bPGһ:pr5P¤vӦ`Uh8SXs$P1,HD [ޘJ쥟(JxY FwBt7GWNi+m$A仱q1姳sTv 6ƻ壩/H ^^jr߽n8/؃1佅ȡ=PThacAlPUZfWK!rmt92,Va)TVBO[1FS܁ p ?Vv\TG-6HiCp\}":ZҌf2`w{frY`4S*ޟav*,ؽcM GS<+xZlB]7W tzwZ4_׳3=;Qq #Dꚓ,ܞ$<&OW}K ?(ȅu[ӣJ1xޢ,"L'?ҧS*Rl̀)yC}J0`3EצK߳(Kpjm_G؈w;>P2g 4H )whyk1ʿvdaS+ns;/->4IԨZ[_ՙ'"]OЏ,zh46hw!]OĪ sey%% d5v,A"[[ VrJCd}Y`)Pb @X*.W/@&KY9mI~F /uMttٻ.TӣVۥ&$ :rX]jh)3ɺfj#F$Z)(H?ғzV%>S\%ϗӤ)o#q?ZZ=:iazu2#I*W 1 m Z5άo~[H1$K%C犇1%4@8۬m54zu/IPn٦M@H:` [kaK?[H=څEv]ǘ&w«^'nGS]6u(d3wQc{)E$ ^ vdeMˇ<pbA^H=[P,AAnt>YƝ.t[/RzNG)> <<ˊODihDg)M q-X7'%YpKƾ=@J/Q ]`b %Yb8+ivk^+ǧ'ӺGLh0L 3ɈEkQ*E_,M_y13c6='}Z2*=~#3 Yu3~$RSGZ>dž 1zQD5t% ךDzPcX~gG-PőoTo:k&\ׂ@=8` pHy te: n0Va{mC縎ls]Yۨ>2Vyme"r]д\tr`TzM2Gq_8f}ȹՃ|~Dw'Dg)Կ#R 4]W&:ɵe2!>$\DM>DvrfʰT,kYuΪ_vl4 qW'LnnOUD3%4>5p+_:$ly&Ƀt=f<ꬅ݈JrFµϰC; FPCgz s܀Y\9'y_&(Y煖<$+D >jjW^r$G(@ʳ[ 8j2/M۷hg4:?i( 0(/${bvw46ڈ1̈`,ZwPټ? l&eC\GKSبMDGgs+GFxf%>yVg1՟^GN BAfDXlⲽK`}/ M$pmRYWj0w|eȪofjA1IJAAK\eGbLxR/SoD,f{pZQnOa 3uz[*2-UذZ7V|@Y{wɼTݛ<7 7}:C9u5V Vis+hʴ/sd)bVr=ު+$DLȞIHH8w LPs2)P<-(npQ$[|t:JiɅʂ)zNîx!RbgAq(tv;CngyUXdWP^3tt,13d"KlɦyLI\ţ_}e/ʶ*(]I-ƴЀ{luվ#5}x pEgй~eme-3\Z%q/> qHYq={RΏ/aIq5X݃h1}%m1?I 27+tnՂ\^<;5wP$FC`# K62p5$! J ddD31ax(ka[Xԋª@irұamWHNt1 \}e7O)/jXN#JRLx`Y֟!csYPE~HYG0371R`h$^ &k:g\Ɂ3bޔ mXPnNܮi=LHs:g7`GִsUY^(~9d%ksґT|f,a /mW*ȂM[PҚ 2^lJ4xs H@Apo88&or'r󘕄aV}n~z!+zYI{3t`.8.T̳~F\qK-e[I޲ҥ1Py gxEq .GT%5Pavp-U>:@ۭ>$V` ith{bO ^^ _4DGyŇ޺f4L sX z-NBP2~ gQp~/a> g>7)# YRwvS{jѕP~TP}Tܛ.R^`ܗL 3C+ge2$LAwQI},ibSw$HJ)X\-)^}HfpvtE)됚&a|.Yty-/7JLŴLQ:WE\wٶlkߋ\<*q0RG)Kxk'1B9Ŀyy7- dك:ZkNhΐbc`6ϸZ22k) !| K9 (%9ï Nd~C9zF2FYHLaHRə.}uJ P'4H P#32KŁ+nR =2,Dʣc Ϡ?3+K[O!DP󘯤w;/.$WfkG3Y 0T`3<Y")4=;Y3co=P M\G4Ecs|::(|2  U-e7O?qQ`Y@wMIn@̗dC?(/|E]Mxv+p߃7("~dptF&ggsJs^:z/j "juOZĀ8H ƗӯowPրNtwc8:HpX/ (Ӛtv@a?]˿#nNxsNKBjvYR4nAHUBJG3^C3x8ٓ߻&4]Sԙ#y/&婖ʻg*2O̊+krެ%g"2( =XW p'T<1_^m'RMfcj7TGbpיes`X$4KfuUpeg2']âɬODsG8yaV*enw:[ :wc\7=p٢I_~UPZ1+8;3G,&PbYxe^qx`灪՗ǣ^׵>7N;ǰ^[Dʓ%k` 3Jw1<\]O#=If9gNÞcZZjםy$GyJ 6D=jn,al} zF_1WRKm3t|azb]By+R tWK9n󶒫-~r%44Dr9iOMiآS f,zdLȪوĹh+!mcEjpTcPvZ:֗dDecr(D:"Vu}N\| GZi-٬ )(rق2V"FE }31q!^*~V;#W֤s6Ә%&pl -<_L G13NV3jq(#ڝ OtozE $0fq٥n{K") ƽ}RӀYYC[­`gb4O1n?{\Ҁ:xuг{(<&qUoJ <E)N= Hf{W 0| fMeBu.`lwdDt]'M\B`;9s+aB~3V#]Ί8>#MǬ58H bh#FʽV7T~P:F)I;.܁HX>·B|D(? O#\_]P)p6 -hUBSn:/ zSr0HʧPJ.!: DawyJjoǿNh!>-cexc_D9hFnB@lNX |QTG0ِ,}M(iO jO{ݍtY{|,Ɵ"/'z d뫺%cjua-=뵜}DbwvPM_Ӈ8wn4Nrnw n:M ? >vkgbRa9F΅e=)_̛ݒ1v4:A$l\ |b@$Ŀ15f(=hN~׋_|ut!Vui60Ոս]"f&Rr )0!{Yx re2- cv';kRi=Ҵ#"(v|rFO8*\,,˰;=;0/ejIе=0YJ+EBCm5[\WMܽeW/0|{V 3@I'UiX$J *4µgL`wot˚cȧPVЧIr>髳) 㥙$)Fb^͢<8 $ٞ0aNYm>D7 H7--D= fp7tԽ/@P*:dO;fCr}${eNSxXcW}qFU\n$!֭@pp߉:=)%aZ71ZiMȘo6w dtN p=a683'^EXYONP:Vd`<[|/GV N KbVէ`;A"7;c!"ft dfVUi2x/zjn2ꚽ3"~a>5D:)K{ǒ5^R;!-hⲉ xN1F`nȏ )0Ώnł1a&$O 'l$|nANF&\I((W#h~Dpt0֦f2$>3i~PGZDfAi4ژG{ rp7ڙ3[-fify::qh<*.+f8x/ATxd\KϠ9doL\X Y.^ !E%86 )3F*:`1@|N^ Aۉ4p&$Og[y$⎗`RF1S~QD[Iqnx^ni)JI]D@6Tٮ-;3n$ܖA5Q̴X vzQ:C8>-~s+Q=hҗ%r?~(,16YӁoJGR@iHNJٕC~[O@}Jq NS2ki0" 6@C+}^Fyrfmqע/zzYUUB ̸3C} ]6Z:yW M Tn&:/nΑP5jgK@.ƕB5wR{nͬFE !3&0>A : L>r[F2ASxNdH!O;Ϳ=ZCPQ'Ͻa_W[]l w%zzGx-U:/cW=B6Zk{Ȓs!%fg|H#] !҃F|'[ql'e.NnPQ>tnɨ+#f2`Q59>wؾ'C8@d%֭|CM(+N6ѕ5A{lhkw-!6QV@nѽ#<5\56K/Yor1x|OO̳ 0@)MBoicPW%6k\\kJQSy֯_5Z@N}gp̔>RKS)̲9(Ms}\mTwq|L,3h_ F;9'sCf$`Cp-( EçPW >فxi} 9 !<<dmc hBJъKي[=leM1ka}v}yO%jӭ+2O!+OOaWXUcnA4 xF2 dt8}@fti u[x77̀Ǵp9#uBėBKbt2Nmi毭Sc> n樿 2./Ml-fʏ $A XؔҠզ%PNj%o}ȺzèofsTJ]Rw٣o"W-g+nv8,w=8tE02aU % 3aza'g%{yz'}ElŨdhVY?B9Y >G(ehD$YQb{N+ڽ_𚄌oQf\y5wVE7l1rU & =b3ôb&UǠH"@yehXұUcJWx2;.@!Z -CÓܥHҜoBӪhYŸ~~pUW칹2 1ӻ1cz&ЕNڡ5ۑV?pђ"`?lw˽{жǟyj0 zzc@e[|Ye>|>gu/r.dty@8&{HW,1U_vau:+uy?NjIQm2wO:3OEq,OHBMȡ$bU:~:Tid~ɖ',\"N:R=A!=H*1lڳ0<E+;&YȃDv2HԀBoW(i"6CCB!Nur',fW/-ʋPam'v؂c.ިAp,lXl_$T[B7yp |Pէjk3=~9*3ȫkޥ.}IgUwl7޴$v/ԢpG)Ķؔ[yR9 ޽SM kŧd'?1`(l CEew}?)w`]Nd)(NJVE hG28SYɝ UXA)JR~"qt )N.^}Ҹm`/2?gBv7R1b8҆ NsO+oyIKEJprc27۠&rRJ/#cC%wT#_u7 r&ĿwKtFҒ@u9؍j^Fʜe~XݚShTd !i5yiI cgN_.65t~LU02 u tP20zR ߊM6.^Su3un@3l`2"]BDf?UÆ\\H!ެூ$.Ry]R}}cVzN]Z,Q+_{?A Q=Yp8Z(u rayrms.cmFMC%*&Caka'GƆ@L ce+4"ٱDO5OUw+WحTMw(_@x",(T6re#&xXFV|zBk.@F ,W^]O:5$ [1 v,ɍC8s.+oM1ou5W<9;a]XG|(NTɄed1z_r/^]u[nЎc,s[M߾Q :~#}a]DTJ^\fP~ _"G / 3*1Nnigw$% YXziЍ=03fn|[=lA;13JuKm Q.c|~܀O ;[λkXE=Lb_5 7H܆S+^e(x[/ާ쬚c|LݸSGSg{/F,!4пXnJ{2_RxJF셃&=YVK͠up"*V@i2Wnwbz=UvߐTS`B/f D ȸx7865K8b%cW_` 1]g$x^l:1zFL7>O)); ^{z3HA 3pT7@%`.x *?]bk9{)9qYB:#Z;#nӂNSz=yg/Ąq\6ĘB;i:_M$+RZ;4,v}ቑc{v(?Z#BMVJ YơQg5ӼO2KCX d>\wݪwnQ#b[nGUƹ *RlSS<0i 3M0}~n"o!rZ~aKh@>ژh{aЖW$㶆fͲG7ۻUtf*f*yY5>}Q[rdh3!RR1lwAuw+LcO/lnWS(˜,€B}rzLa1H4lH=&b:2p uUAvcs^E/ųRM bQPbn,â@lqfxҦQ3 0fȆb\bU` ?JW-JHBeĚm"`!9)Zc~y\ev#v)c0rOXa3A؀"8US O 1oZLo_A1(~zR*{dxЍĸeu0 ωֺmau4*Ӹxy{hF>3q_F,*eoemT [@v 0 3L6M Qpg3 ų>BKJ}J4_Lc= lhyN5!~L,@wa>L7IķB].O}r m|I<®/Sκ?4[4/\sW`2v,wA^;$T3u)ΞYPZ:,֖Րέs{t@oc Q53Ow\n ::Gf{xl1ҿW^m+C}#ؾͲa;$`I _l[ QRdH/A;32L6s1IK8̬ #_n_m5>#!?2KG0;?eɢ7&S)']9jo* ]aGUvw(_@H*٨9ǔ^Չ^֓*t Iu5:M]h`:wD*/7pzAׁeψH KOzDGUidS^`+3j7Q׃gjsmN{)/.{V/G2! F@ʉdg]gnXA&Q@j{E?'BhGb⹎}{hj?6ݘ5@"-l,'N%!t7rY _ ƪ|C1SY?{'D@U7Ýxx_},ՠMyQ=wmEOhm*'WcǮ DtjqXd]%b7\?0],c>$/:aTcs]2>Ŕ^~{I8CB-^MK+@5gf8_j]V pAN xKG-[5Ր4VR-i_^Zy8a-TxF(U&4qz8B,Rr R1FEH[jH)~-'9 %Dt}8(H c > $>;'WtWmth\D tǦF*At-e)a4k5X5Hur= C~Q8lC5"s[Kz  #_TӈsQP=>4v|),MG-Q+_9KF_o||$!OGtUu/ N2Ke.),KvljwR}qYgA]ewӐ}:{'cp]Hn[恛ݩ5 8R 󜯸j~j]v>fF5o}RK'i Z+D5fNiVi*@zoE,_}F}+C`J`uDe.R{$(VKۣH>3K\GHq{96>4~F\<؃]WN!RW.J`Mkyْ *^Z%\u[ MHYح)vj<0 p2{h gRq3Pj3/hˑeQ;"a~]&HE *zf?Q8mȜz@O>vQ7[@ry bi&5`nX AmQ=y01ό2pψblvVDdwNv?"nOnOɎL:WZqY‹i_2IY_ 'Es\{ؒ+>K#7po77xPnv#w5ϸh m9%?kkr3XU@`_2U^:;>uDr 9a?ẋ@[C M3 z5T7yTW @.դ 7|}XB\`v-Sed;N3%F3Ⱥ9{گ3*9jr;8AVKsH +o U{z .yms- P| ~;*[VGNҡt 7m^y.ˤcڞ`-pjrɳ_`zՌoUSXXd۝Mv|Ub< x (;' aձb=~[Pn +Ê ڡzrowyPUd4ՍWw7Q"/G9D3"d +$Z<pʪ#"7hR׈' w(b|y%Eoq!%M­i6/"Od|%zo2+P4 ^ ,[aqc&GjM,T~FD Y]v>K}.t@xe19uDC6CvǛwx]K"O駘մ04yb$(ק@nK[s)s _-Q rdXY?xcCE;׆9Ҝ`B"?0Va `gU1.M:sn@4J':1Wtó6 X9rFc s6{$OXzY^uAHߺ2q h ;DWIj{0t~l+ռ>L:ElE^ ~ZoΆ&2i}6b`= CfBm~3J"9ϥFǔcr(HC YlQ3Y,t|&DӪ Li&ٚxoo H!!fž7~s,7 [-D .V֞Ŋ-0!j9n37SRv5c_@'7Ɔ>]*\ir˵G8&4M$G, C"|k.y`?JXrdιf; d n;5^/f@3t@R%+ŭ+PNUz\jӣ*pD@B{~eJKyUV/ͬ,T&bT3_a7p]یhi2 o1[M=1 Pi=2=~| /DJ]MZZKKu!UA@)u GT:Ԏ( *">34 зͣ(xyB6T[IULoƚ׳]i\K-ǩ.?NiH;CbK]3+1n~ݜa3ZutJ{o#77E+O#5/mrs1l~#`3Xo[Y8\X$ROfTZ,oGhJGb8E,}m.I.y5:w3mas;sc#M$ Xېm5$ Թ=d; Qkj ~r Qxw 掕w#oPm |wq.! "i,hhEaxz$#eU/A9eM}17]hE/7H&YS5cF0*S/+1S9U"}?M(Pp8'xd?3sw5AsߠiQcIWc#)뷷d8;7yTVI*JOI}kJuXWFUup8noQW YUmL.6lJfM) RE_ Rn 9F9x2%C(3E}@c>H J%2oN`u=~I5HZ nxa I& 1ڔG}FkE<>(XxX=- ?"s$*9#|Y VsGoZgS}u8)WD(Wd%|TuLzWgTxRD@Kn -pN@#'lN2?瀀j[B2NOY-H|q.?NJNd4?f}ao0 :TON:{{ᳩQH C@KS&̤\yLULoJ cѮ}Ja7~ ZY8i<};S"ao =CiS0r$!\x6yN$ac:%`r' WSG!TDB.#1nقDcHDmpةTwtixC:{(yUգ9F"t?ŁsG=#U0`0Uz>PUm*F0(DS* +fZ8i:mc6 PjNUep-kH"UxtBh`41GRCb-ydL Ff%c ,7Yڑu 8qY+8]:h$Tu#y/@ n ”A0V-k4lI\YHpY6sY؝|I<䟚3}n\~Hd||8%|Y3^w?4-%ES ú'^pҊCgh#,{3\5Fx53uWM7BKMj[*'Te=Z&/{y2r|[3r>9nr!FG1YʉjT!LMTw\`a'j)AC|Hʤ+ɮ4ic //N;Bmn).TX}3z N8Aa/THТBY=xϝTl [ؔ1d[HDhʞ\+|1@t)v+ xSrB@6ߢg3:5"*i;{3f"p;NvoSQ"˽|j( Fݻcze۹FL$c~ )xQcb| oH~0? U1%Cr>TV[OLJic8Z["A/衂g{V=NjKEGLJhxvYrGYo(9mr#xN}c[ՇH'oY@BA+Yho/b~ fh;AP]cHq:sɁрˌ 8v&.mB%X>H&%":ఀ>k3f<[. vQ~] grAńTv3dTP8S>g M߁D`oo e٧8ZVDS|W2#kI/Űv큸%Ri=EۦtRlx #ҋ#lIz2x 9h.&hݖ4;=+ VꟽJԿȭ֯TH\Z]:"F൜VTV!(u|`.iNe Zr__uHʭ+9%`K"7YQ[:NA8:Ӄ_%A\ǭ?S= [* d{畢п5. p5puA4t+EFy \*=5\}5ܭ2EJi$TgHctyQ`~{cf20O -NK !@DǡD@K qmL4ہS)]9Sac}k?;[Bbns-AvM5ۤI&8`C)dGc-ULy89}-z>TvvRZ4RMaIM~ IׇBOC..ލA\f$*ԊmB|m0;a4CXPl!z@}fƶ9))}Q$-Sp/aPI5ß5f$3"=Qko\b%:S e&6R\磇jGKOe}jdF*G Ni[Aky9ԡL>-7PX3AzhŬYgΚ%x 70GZ  ~{XHN|ȴbmrWWe}2c h\sTݢ\d5ZrBÁ\Q5 vSlVĴR @~HmMWb0]6'Dh&Nx /e)VI`4.X˂=HMzb}F%}c<:\ӎ`ZShG4|:] ZUdS,3)zbQL|L:A7[iZA4gIl"R1ʜR/kBK8lHFk\.w'kgī2 $R4IG=N$@u`+fasAM:]JXQ5TMe[GI],s&9$<&R#LɰBm١1r&k,Cڴ\v?uvE{m0`|4W*Y۬{,9}C>hwgPn7l;=p|gR/i?ѻ5a_Z/;(sY 6){);go2HpXĥ}lY3xߣ\^:{»cD՛t^s!瑧~tB}Hl >hr(B'|NZ{##cB~S%P oC'[5bCBs{Mʋ)TVXWcE߾w`v#q`o4I^O{ў8Ix@W_Do5Ż)x|ߛS^-*w[? {+N7H(H:L'6|2K,'P֔]8cͽ؇d9HۭV[YI=V#}U8,KӠt; -&$cJCFy~ϥ&5"\Q%\S {XvIXFo݋)!'Lv/zkŁkʷA/QEqC!>4qܝݺ<23tQ`qEuk܎%2A 6㧀 Td[%`[u4ִw.G^|_ꑲF=s=w)j]29ܴ?Fvv&m :O|s[x]>= Ǵ!nD.wxA|XKHf˺V?%@[aVjM:f2RdH7q{؍,TGUѨ7c(*sQ {*PgZFRѺoZASDŽl$B9y"}--YgtMrs(5~"]Ĭ F˜tx5qQm ;(tp ./yD.7~w=0C0EII.#2ڙ:0f :0X6h  (n kCjCx8^'.v``PZN/|%lFhHme5"RWU k90BGMVchs:[4ҙxyj=5~:kh>,B ~E5l.UTX x[T1e u&?%T`j~(9k=Ǜw X|hRRvR3la;&iGIH͗vЈFeo$ga&afw|ӓ=Sj._>nC֭Q;~ ފ0^9^t?:T(F2 x`i02?} E (ƹT d 7hPgu 'vZK}Čhz3_&Y!$`>&(鶪:iƞey"vtqίvOd-OϘ*ec>mKpRETmGjUⳉ2hNT~ } Em}ރ|K5k`ѨNf(xiQP=:{ I$Aja[[:fM\w&c4LA0H/,XOK,2-~vigxZHg^ ΎQf(F<&=JN&'˦]{ߠ]תK[pXw ,bGIaܖ^{պp`.85Bq7ʑDOhFvѬx\/DKJkB(F.VH4T޼w>u}-SIFk H,iE5ߊ|u>g.PYS$@aθNXOˊVjA ս]X!CgB. *I~?V?+ںJ缶 `"Ƶ%Dt ]RĠ4Jj6#r%Eђ/H#y*ȐDByyD#41c* R;1>+fJ f^RQ|YqFk%:+b(ڤ4:E~8[ZYʜ+T9D-:{ inQţba] >1x3_k~ djDksPd&rrHgIg>@_s cV'T2Ǽ U6VX`/Vt ^z%<os62^k.@h ~Z/U @oJ5zg~eX$ntmR3SSL ZY>@_7 ΑA~*L)Z|m(uE|nmV\+Ժ$#\1qKCQ0C}w^7(?|6yH\1[tmXۖ܊5ۧ'{@Yϟ{"Ihts|Xb::0\Fq[X@\&@6W+V{]Mb:8ux9q|A6X8ƪ ~}Ie͆AO^ {S}ȿ==oUQ0|żt]idR9JoW%VLAV9bHr]"{ʪM<ޙ!W;Oe>E^yIK$kR{GMUG5LRl&<7}{1 M ]' ߄#҄Gj1)1ċD`p/aǩ6_I8jʡ@w#r?t ȘB?\b~ 5i;VuPDL]b뙈R]ZA,!~Gۊ_oq;ʀwaNUaqUAa^AHn;A]:Wd")CvfIemzjb2ElT= eOj"p9,Ty8${ _|u?Չڥ4Wox%vg~g bCcsaj0A o$.DALEBT3]Q0%5`S\0T5ڝ,:Fp=TJ v姇8ge4}:@[> iGZfHstj.x};xBpUjNkL;eeYp< {W!@(esCNN)$9ǛzCX|B_ɽ!IU7GkkgQX@jI#Z@AEcb^J5Jvf5#LtEsUqI 9m oJ,*c8̙8Yǡdž/I/"عO+j+'E5cσCNAgGOWίkϸoDQ*yTXDO^uJP`BuLY')ƌ>!`QxR%;%e A;[$v+A)Q c(ЇsUDHMM_w$ΖZ2^ܪ0D k2N{ 8~2p75%[xT\Ǭ27b.] _c!qj-exW"pYUbRB~B|1JbvuWZӝH;.ña;:i.?P+y#^v\v9+R0\'w˸! UTfP.PՌ`-SN`0vj, ^zBW'(|(nfEs /bϤoe()X;8NKgaXa` f* ЈU^1N[wrޣy댈1M1@"D}{1sA?dq-A7jG'hcظz8R4V~Fmd }‹a"מ g`TN[D:{!w{BCx}4aN7ݲA/b-(jjmhY40yվ:&ID u\7b`H!Q)k+ J[ d8ۡW 93c2#K}?[FHSz Y^ &в[?+QhpM,PR2nǠ 7sNBXv0:X- D0beCS 0^BI|LљfKLjڗoӄn'CY ZsϊSXkJ; wR"a`EeN{c܁ߔaPXy";pw#C7Cz, eU gu.cI-c?i2:Iz ioF_Ă>LV I٦ K'eAI]T[gEKw~+.WD3) [ؔ'1=hu$3Le~.;O0`i!!1D8{am`p($2wNRZ B #];zetgLJG2' K!U/kv+ _T0EJ 󅽂vcEL0ϒj0g 3q&jϖuC]}7I^o>Ahi:ą1R)Yd57j!k㲹WA p dU/M类A[8rU `8RTw4Ԛ"|> 0^w^kx7+oswyF!$LU):=B)G;w? *-^P s]lDaKQ1dLZxcH8Q:weXëIsr' Qj3jQ .#Ɨ`WU_(ETei-[x#s< AȲ}r<3M')'[ .L*yכ໵b(7A{P~GU=Ǡ9;4y>ib)i#AO`ݘ$\wͽjq1.s&C* ݔe~g+tN~WVJ& 6d)5A)ajR nh {) ͖BZ) Lԧ(5cXKF/9htWwt. F7.?׬naK[7ϮyY(bNjj;<˼dc8({"Y]h7*qw#x0Ad7 GL2*8? _BhjV513SOnNUtZxq8L6HLe&$J cWD޾UwO9kYR߭(b{G՝Wߧڷf6ji@2(pDŽ-BB)5R^ٰjΦI g BO~4S+l9e2ѲζѝC55^T7No`2Yi%=f骔Jw!t)xD9]7f׷) 4hl5e][dԩ\tqg_yK4Ъg(~[~\:.ଡ+s^ ݧ'Mۢ:hOpn)XZxyVٌH4m<[ 5G.YKäd:]Ư'  L4l$KȾNwxz("}4_iܾM;|Ԛ(crkV(Db5ulZrOݹpkw\ʎAIP.:3R8f h/D1Zऺ:A JZeXUzo><{sJ '=;Otנ^2ahWr?uD9  $L+V\B4ͯ6bʂˋ_84.\W .Xwonλ=\&4w,21ewq45=5॒Zhhr%\V|g#9S cmj~WC Tm/q'؎ԳFv5=*ΓprijhkQ/]bjbq,ذbBSk)Zv fXɵK:THVSpKSZ@}+kG^MY\RW1=qOFzR¬rzQ5 ybц08 >^`Q4< >>̉8a;5VNic6:3?0KF-ZdDWらzsUsZ)BXbt埍; t4ʽqK)sʤ*\ gqB n>w?U|x)ޘWDq|.sdZ\mEr8`z֦vxՇ:{WEi,6J|1g5 fChJ~̡$6:nR TLӬn- j6+.?k;Ե0%vUًixr&3}b0&Č'!n-.žL ҪFHߞ)")0!5cQαY}tý*6?^XM~!h LmwYSW@iM3nĞ9vGe"?j:\ nxQ w7D~j.02&DZ Simݹ͐%J8h~R>a",/ny޿?Ѭ,̋@Aý`-&rG#3 M]? _Rpo(Y768EB#Z!oKa+=ND6_`xe7VM;C(fSU_h:FKfL?%4yW=[یM)@h3sܧ̍t&BS\%a&6< u0Z˹Ku'r*A<&1*ERǘhO?kWn+(HHZ2'b(JCFI[ ê_ВFNqS|*4Y=+0%y~<{3vAWyܕaR6:N-nco{a"jPq$UIyYy'fe~"}$MC8pBin (8DREgy_ >YC2 x !{&6O_2&-pl(JcZ.߻mV|+T X"r8 5H^x=\âR$b٠9=]՚V- *6:4~pi[hYk(Τo^ޔ0Hr#; e \ҧ,8eK,pxv==sֽvn8`͊5 J8VO:|}0p{0BŮTtI:U9-bm jk:K b{dp[Sv]Opwi!3nDm8+綒8@} J6F2>ӋK2&T P ,Im( :q(.XNOaGq\"4@SK -q."2w: ƝpbIUGL+<۾9q*np (>6k0GsJβjpIq?MrJ&RtΙ|Uȴ`Nos]um%P%Wrk?YqIx1mukt?(j@-~'ճ8?ޫ#'WӉ qO1IMJo ߝs9K Vx-z@?ίmN󰷦W|jMjIaeU# >D|Tl{Q.cG~DVx5h)_(;꘹M[?kTENEvat`zUZp>$gnwRܺss SB-4+:~?ȴL$>/E)E6Jx05|jP"87r)(Z;#&CYQ2=:XOvb>L3C"g \a`pX./ J;:)V!,~n9iacRAgqaCz=;QԊ#T:z۵ڑrAD kgE(\nL5l:pER@ j*K}*V9/=KO+غ(v %RSv Z]:ZlQCfj:OI]6 Xfe1_S9)Ys Fuԫ٢oD*{57:}u7bF?}3mʢ}b?.e}AuM|o*hFh9f"K )JpPQ|աh趘ӷI38(ҟBsFp_'Oz'lnImz,NvC^ Uq7>Biė=k-ʎ]h~x47"BU{Ǡԟ['EloZWiSHaG;>={&+#jz4f*\2孿c-n-P#wiW{\qpo&5 p_+[a]sEܶbȊbw+_Ms! {P9b=!bc x2`i} Q5oϰ7B:; yjW,p•E -.#בs9]҉vpy+kks7[&=S_+r都Џ.kdې ^-T!gj.sނ/4|lx+]1Q+mR.J&AEV1:9j2B{e5X?54n$F+1뿖5 rKrF"|Ru8ۜ?1GHM|0R飁Y>UJj,/&"H \D$ᄈj UW6cxCF%Wj -q+O5I i/K/. Sj_2n'T5imqZ{J\\M24L<*mϸrAV&E[&w$nB0=% V5\-lA˭3,)8SsW1n*_jy}iM*ѯ-<3(ncy`pidx0Zܧ(U{#GxڃӰQψζY/_ӯx.Q? :\IE! ]k7aDw%/bsSGV$ɷrx_("+ԾQDOLx)RE|@xc=t(^Ao$Ǻ=pSv*1M@m|3Ѩm"q\ eqZQLT,YR؆4:陊fOэ4?upF0{pOIf n7a.dkJ1poMfF}N\+ O73<% rݓL/rIͻA>6'PK%$L;4j.,d@^ޚwY Mp_O>}VGC%rv/ *|\V!Sd]nk-J5CNP"!PeZ ֡; Эce,dV(2of^._UR0;VPPܛs\/CEhhh-.YN望unY1Ͽv-x+o mR{nd扬1*YkWp1Wrxpy VJZ@U~2jWu pw~{U>FRDl˻NtU/9T<(PTa{u`';}C|<@-˹Q .SQ;.N=&2]oyct@xA۩y~RLߩ.]&Av.HIB `iRszB3.܍TeH3tBu <1T kq^$q}2VzP9s5 rŋ*c*L.̾4ǛgD+(Xr3qzvȐA)CzD`߬ѾAu2(ܹYiUD6yPd4lƧpː5B 2LK9ӍΞto/ߞn g[[I7,,tޝG^kږ፿el\e$ռg:e֚ʹ7!{ w 9ACUc^YJ"ÒӆbZ/4w'++J? 'JPaC&ѰD$zb"L Z/.ZSdY;u7+gSy|TlI''5tȸRU8͉M0"I5:>F9<!MI.I($EX/a9fŴ^6~ՋJ߻W3Ah7ONa0d̯S=CWv* EWMb|!Ȩ\S$QjI1\ޒgqYX򍭖` P!͍$:~{pE9vID4ҩd(t? Qjk`#}͉ p XQkoYWݼ` %cM ]U+|;>~ Ó->ښʆ@g ex/O'A[> ˈA0`Ev<;HQPͥ}"rH^EEsĐ- { 'R_RX?Ab 4SyMb:!x4)Sƽ'"WrS8 ;[9h5%܂ESqU x%xO'*FI (8Ar;V^v *_*[aa&BdM&'݊ WJ4 e_j?>k#`HǨW T/1q{&'PI^ȣ$F#zK{<uNШn)!MCU]>Aâw16jTYLgVG]CB@̇n:1/!%9d|ͧ32? 4 g(D_gf"_'w$*}@~Z[XRhHA8DibqqV-*-Ho{@G Jn_Z{s7\xx{#ynSvI{ lNDݎj2ŎkBzUp^lʴ}TN*# ;z|n'j!$0)_s!bQDYGR+޺'Tu cs,bvw=1DHIna!B& S{ƾI65<`ta*C*b%K ag"ylU&ȈD4ypM]D(V7DdmYŇ'21U0 h1K ʗˢ^tUŤ*PDW8,FnVMLOLOMARadE^C aѯQK/ӎ{˼;qs_6d`('k*UIi|[vjW Βo螓Cq'bV-7AU}wcQl[l9m-Jum^J63rev[)?|c_&N׷S J\fG˶1IdSl!9L(5)EHϚM1`u#RT4Tυ) L3hU'ȉ19څ*^!TXKT7QiT~3힐K0#`C@{|;頚"9üL:eJOLA0_3IR[)ᦞ]~ǿMĦ7mz) \vqz\ciPWfM $B4Շ+9nj kѣ -5D 1)> 9]f¹d+ X̄3: *FZw*SGڟd`,x X43Ow'ssڭ#B2JmCMJ9bji@L}"x1w]e}oGg:6vlsM9`Dã(,& z^5;wc $΃|mU vg.{ytom7pie8b/7Ok22ia嘄 amsY4I),lÙ}vZM&` J^.1Y5|R[4l@ᖱ˷q7 RrﵹsH`#b~w:o+~Awa 6, _-{3G^^;@G[{}Ё qgoiZc j9^zuN h3Rx6lo<7w&vJy!9= ł6×$&3SlZ8n6) ̦a?Fa;%w֖oPsdJobOoW wP#V9 GGg{ #R"|O=rXrbrؤ"{y"ËCo.pVz}crT2QA6JvZNF~A-W gKT֛o=LkvRyFbL~1Գ}uA n`M 7d&Bǟy֭MAF6Z-poMk5Ӹ*=1}怀sf)UY7`6"SP' YBݓ)hjT=`_w&9="gg<@I l˾z8jg4{U`+`g0wr~sUdO|T2ƽC\ x𥛮Hgb6i=!P|T{74v^,Bs{w!a ZY[WYEQ>Xd Үz-Lwf+9,Ʒiu^W{\/G+.60C:~:N:E:6OaO|"qGb00o0ZSk2܋. 6M˽0-BucP9fp}tºVpΥ @qMQďΠ(EN}cVS[8ފl5᱗I# |q,%&I˜Udڶ@E:`(7lY Ә6~Eu*U܍"GlN s -*!,ۨ)\|{M4'< wmɬK-LM \و){ OU&cSdWn/ B= ŭ'D'mcg:1Xgt]T9afE K BO5+bC/Ҿ]ompW#$ Bf7fؿMMjQ)7qA47,W/MN/C0|:X6)-&oX!e3WCj(wCNׇ5 0 fgļPT]ϋoxYrӕ*-@?+,}jhX\6A'D of?ڶPGoY<2PMD\3)j !!+Fk r,3 ;ɑՎ) LFts88$2Z?wKF`jb"HDKNͤ*߽_t^|;/&;^(^p#]Uk\u?cQFۘL+IF[XHJXPj_ 3/7uv䦕>kCtEPhj0[(ypJSR p(;1pf8"oPx 8@].lB`XV9ufYԺs7Ŷ0̏kJ{vb}>fmƑ:͍1 nW-8FF'Z L&Pr9ҳu3J97HrTɟvm&߇javϴIT?#*Rp_ܸ)m ѣ|TAJ1a'pfq(+-na&Q4sT͕IYE-tw`%X|z=?4HFа5ʸmK]U| OhTI)$ dHTs§Kp r4ewW"Qf8f3v ^5 1bLČEIM8KItDwZD-JEE AevvuWaGRʜH`8OB*2X6;s&* VVCɕ %7Š8]\s1 c% Zo1ҲUVZ䧹Y`3y[q7zk?"`=]nKnB(kiI߿mlmN\qMX$A.Sho&E E)<'9 d`ˡ#L6}636.~J%ortHX؝7<vO9'C&pJWD{e?BO)~?dzJ K|EyPE9\vBiE:Ppu(#MdH"Й-Xc{qbs9I ^K@m.7 GT)h&Ac~#pGfi@{CL=VZ 3dr!jR VmkR&'oN՚e,Png:#2P]ӗDYӃ RB1B?deK9wAϗ%9\cI_Ѹ5d{a#SF ΖӁȳ>Zاe3&\vT4O9*@6UfG;ob @B:U& W<daG&UҌxem^|c1# Y!sWYg>VN?ɏ o@WEN""6 ?vzvQ~P>k\e q`m+z,nWa)XD7M=g۳(0|ёԕN[YKu4\໠.CnbAO,8"!hiŵ_)̋Qw VE nh.#IeWC/ZsQI[{L ]D38ͭFfjIuAQ4% Ԙ ƻ$nP*^,ODMɑ vKC-Ys_F[$ y#,A/f|2O>i9@آl} UwmLHK2EE7/}] (.+bq) @_an?hAL4etygoD{S7R^"Q~ZG0]7 l']cuJA\EdUaZDi0=V]K$jJSJh||fb mzT-'פ8-ي`5 cQc5ٯe_8A $## GDڑ?y #gȃ lGF4fSBe4Wkztqn/}6Cj*=g+KTcBrkAVBPQB JxQRxO#پ/(v%zQ#OWޘ[UCBuYQ*\ig1baXv}{/Ғ0z-4h?]ܛ^ȫHζ;[ @5xiM3JF%^ڭ_/9[k B$bWW+c  Hi>K&d K ܽ@:4>"P7ߞn IbԀfo> vsљwmE)Zi@{vX.7~rḪhVhce}# g*ʟ.:pay w%D Ta!i,C/?w@6L νO7]'FW։T摹)>mMq$ᮨzR 3\,`63FnICxL ;vvh 'qIL+anYmL-U1 )jRMeV \`[Xb CLh/v &)tb;hdġdZ$3p+[On aՇ>?y$~ԝnŹ>"BKhKNƹ-R 3הV XEGփeA+Ǭ1ljyd"|/җD~q:bF[*ȏ;[Ӫxxwֺf @<Ұ&]́)&% G)?w=up[f^~m-2akkj>8* p$]`o\|H$/]w+=| ,.OwZ"OJ>/:z( ^ 9d};|W+lrjhp,]|A`3 L=9:mW -M'(~]l;fʕ SxȽxB ud:C5R<{=\]jJbpR+Y~7^j3|(@4b9,bz_bc` 7RD$5^Bw|i4ӍELA+2_LotX0%́r5%14WZ6"ց/8K#ӥvmjEH` Xԝ巡Ajחk\غu~YJ8F(2"|AGx+8I ۞bk'b EgT$i5ca Z[dS e_풖#} I0`@R@DTpxƙ][=\ ̪Y¢۾/S]36҆ -Zaߩ 3 />WO2 w.f>ɲSըw!V*?zvd՜ȬUrQKĈ(j(¾UM*I\Iu \ܡ4('o)R:`+1)?+LZ9D]-K!GCDFWH%ĺۼ%ݱ,?К].M|>{l!-`o@6m`,JU\H﷡СL- cVҳ]]|ҕ߰MY-nIjŁr%3lVj3J3S28%WsUo  &p1V”_t֋?ǃ*y1tbox"~nQf*m>3*}H}f8GMn9t0bqz9EϨ'2Wi͑+.&xn` nF~ NK-O͙Dq NToq6uN;͋=TK344W mC}ZohLZ0Ljj~OX[6:O׍8/M?jJhn/S a_xim=28!Os1 HVP2l =xp@,q D C{SPݭpqF 9hz:Lg1ft3b"t%sMYt#1cEaϠ&nD)T⽬Юc-F#`Ez񱖔W3y$J1⋵qTg on[KG"yGOEFoڛx=+0g|Cf~[,bBJ48g$6sI)gNqH{2m[ G+bWM?verUA5;IJW)ns^8b_X[XՕtA +b F{p@ReaȦ3{wM/0x@;V_{}LB+-L8^rF<,Oư40 343`jMYs|* Z~1,(Mk˾ j'*$uqprLs`^hiX1'{IOD.$vWqKfV;m4w(&x6Y>e8X7B@~'Y,vx2yɤه dqWv3tTUr!A%9Y;zod| L34Vx%5ly^٘O GR_7jq_L~;'N줈[*e;on12M3g@zUyTP7 F8P*{"TgFJ^~n0 pFerlHoXˣuO]y4e-\;]i}y5vxʗa]v9el&-`M.x3U `ߩW.=TUȜM̺U5.z$Z È[Xk{uRG4%%-9B xt%M@ 5 3Áaa#~ETGvUoLj]- ia:d pihJ+`c ٳ^Ѫ.ؗ^9YC3z=b +ޓ4ܔgPR{fn %d2m:m? 0hI[vq2& 'slǃ=ToxY!=?Ǩވ i_`w57R |teAcn\L:*?aRw0isOoS]ϱT( q.uR{lQ} 5=%2(_x؛Lojly8-~ٟ  F~ ,8a4 6h .HSvP.Q:[==7,6q/>c^haJYh0yY؝eHBGl.#B8IUl-qi Groͪv&!;Cֲ84Ԣ#[p 6V:&c UTypDJA͍fKP.òv/mzBde(juꊋAWLuQSYvNfw2in]@'}%$+G uٔ)ȯPB[o3T*DRC* zna}VVYyJ5Bu 3/M pjIjK٥ZYKY-tP>4_hXv 6%|MYMVb{! M6ƭF(?ǎهs f&]T@n&z[Ѯ5{{˼ z>y8[\Q^2 !8űHHU^ AuEL葌`b_D1KP(RxE"KVAa:H ))Ww+<;oL|^,N*d 0uۣՈӊ6([>D`>>[P$9e<(77Pc ʗ`},I+=_Al,wO M!Ňɘ/ob/GvE9tqol7k*cRFW\#%HXC! ouar 0IMYٶhVŠ`b|hjB1Q(YEUPiV+C#`~^ɦ_K-@E$UBY*nME$]j+ H[Z|ږgᰤxyſ< $  }d6B@7C XڟUN,01uy=4v|{' $ ;vcG]f YAq=z S-'lBK9MmϜʢqnMUO dp.QB'.X G-!R~8v.%~͝Q6"# GG=]3_Rħj!#XI*QĞ!Yp{c ;0BH"`̑Z34Bߑ]x؈Tp\ kWx@2+\B #Y l2,gp2YQ%cB#ZĢ1hЫHA?X>WR49e֯^ ԁ#Ó7dL9^W2Nr^α=-:zyg]mUwKָcvF Xҥm[bn^ᔣ*܂1y0U)mANo&c܎8w?LнdbcY;gR4Z+%X!d?/֖83<DdQV){~1.88RQKASa*~FD]]# h>AۃZ[i=%-l{i G/tQ„])7\vY~bDُϣ?fNVzXlR==-:cQ({Z_LaotEV)Q:]*+2֏YiS7l͑YSroCbf̲3'BpAr5vBpdov/tTl7si-}r˳ AoA&DI_w5+=fSۡg֍ퟋAP]3w dܒ \3ogmxjRad->PhH q@2fZA% QנJ()&6 k{0<&.?up\6 ＀RjG.aA:Ol.7b[UN<!"LK0ɚ"]t/M9E5 D&12o˓ƃuH^YI}(] ұeqzE K:.$:_ym[6IAj5o[mر힘[g'] AL`u9dgʚQ5vUjXWR}Ja$&7NM#b &bHQr(MS25*\MQ䳊ڢo+2nhZtH(6p[мd!EA`rLH {_|]k7 Ksq 01X0+.mMA=9={{05.eYh4{ z7,bSTObu{YبXRf7"5D ĸlˎSwS9DJU$:(Fdv5RR`-Iw8d7\Ro[I8IfWog/lϗȹ;4j>s$ :yp c#aڕᖉN5hǼ<8{΢ANn*8̓#m) KwgWG7]\3}̢b7J,$kz?:?򙅸xv6?%.eŹ𙽋,/FK@}8!$#A4RPytEOnAw&iSF@tT[ʲ'eDݑkoˎ(O#NMghTz$[jS006) vxuGQ3#HR$EJ"wW"}EC;2LJza!Ɍ["AxeXޥA3 MXاa ?6XŒ&K@^\R6d^Nd~A©Tw9G2 K6l1{k=cm-{D Xz @%\/;vB0F@n,b̜`U=|$_OeoGW]K!1}볰3C@-D]7 .G)c#V\+g|H#OiP_>7hC+*đ$Z[Mн P(Y>D+P~SyɑW&ECWUΐ=bV z3v?X ZRftE4tH~g] ǫ]Z XަT|)5}՚dxGSy $O8Qua`)AOs,~Td躜IZ 0bx؍ ͳ }3ڒݙӅt˿B" IgY.:;A ƩE+_]%! mA;mkkd*ٔ!9?~Pg[iO:^^{FsorL;ޒ4jC)joœ`j Ïȯ' ̃a YWT ރv"04IόtvNdhEyg9ig?G2t2`TmpJOSoط8VRXI䰼FʝU׋^[`xO0=yY:g7\BJ91]+`;D˨L:>*IeO g#1%r9Eu{Wz,w"ׇFؿ& ۥek ,Fg)LCIeGVS0 5 >%˴# i7ޑ;Q:]Gdl)mp)1*du7ˎ R60E'w*cYE-$*1ވb9k<[!j.՛jX!vه2@Ifm =D:"jޜ9Q0R1wx¨5FU>(}w$,64Q)sI$4O:rHzܘ!8ǣrLA.U؛|^7/ash[~K7b!z#V-H2ݟZy_"Vn)|'r}ƸhQzש 42'a@/$8D;'N 3m7y_P&)lb;=+<[{uӝE^*j_d\]jv>pAJ.X^h~KW$fԠ5fm¾3nQ 쏬y$C!8oߑ9m$Cb VBյ=T>  !IdY%R7ߘk <2+ YJk(Q#f 5AD~"3FRcop/Ǎ*KW(8r@uuR cKi&=u/'KLd7!8>A}V5g2 kfEX|5g"!cAw5'vc%_$ \آz皑 KxQ18F_\y9_My^!V}P˭ҍ"x-ZQM/K5Ί)I+ ]5Y"׭71^O\ o\`K֎3N-A@F "Y t&DZ"OL'%a-XJHF~cca2oD޿ Drq'#kޚKN܋Zބ{mXK-qyi ȥf!NK"fIpQm.҄z" 9zxW]8PZV#NLzςs=̐M+u/@ F(Zr;nR= Jiz(w +VfLJ9epo338pGwb=;Ep z#se:Qy+!Nn*A'˔*c'J=rpckJ%ɠwދJm^[r9a$$2dŖYHCsP .IAg^ڍD3"IrmX)A?O?Ӏ)D%>㼧s=Mu,[~bh36㈘hnƽヤS9 GG o &Y6}},o6 8g9i)7"Af ff+1 cW9AC8||*8JtZϻ#)U/8 |@Dom?9[SWxi /KQ S>d#i:kk7Գ@TUU(&7`ϑt+u,x^b }X?7C8螅iAJ hemoa޾l< hq\n 3~ 6Z%B@Р4:(0;: X|؆CEncsd*W~wXA>6aϦ%vk<`s19(Hu˰ϻUYp?&:=g#*`sfbƺm&,@qQh 2]<J(侑.WA.q^R❊\O;Ӯx/q{ hRf#lbRO*Ve#U Lx EWTYBGDhf g^Fal"=Csut= ;"?#j2ڃd-\|4}su7#i( $&KUGfUED6kAD#ư7da ̀, `@}!IjRcJ.K>x9yqI'MȦb&b1a7ͅETH$h{Q @YΑ*X &XNT1VZels&ŞEOt6x*/Sbg 1ٰ g'$V@zEF}i&[]s$lV#HEDN(Z>U`4W;:MPd]Rb #P=sV:9f(G#~n맑( E| zmSY 5$th>Tl|JH#$J4ɩdd#Fձ{^#\068P2Pzd;V<54I(ysY}2~r?K@\o2!l;t"B|lWB7FZG&<8y/p-̢)xQ#UYƠk}etddV{kOP-A?[Ք(D#vlߩ6;@W,Se"uk9r/Vqq뭂ف0K#hqOs;vo{N3 z$YU@0:{#T*aki-OuJ.9jk oڟ]ѥEkh^`0oi|Fz"\B`8V.m%qf㪯+Dy$ pF/" s Nlc-l37.|/[F91ǽDLڔbĉPeBj[WG_~JUN:XwDnt.vމjZ'~M}VDj.(|[iW&~3̰9*t|S BxWu\bqIb1A; ɬhuDTM5vv5XeT/bA L99 hE=T^&ַWe;nT.tY&pRZj3U 4G=z`B?J:آ[b(bgf12$dr_%Neż\iin]Fr'[~pAN@/ pS㾠NQlX!qFkū 0~l5LVjO% ׻2Z忡*ƓY][>/w}0*[̙eBmM*k`,.Z')+] HqE}夜p O^9RiweZOQkƱfs1W J?(qP솿;feιP1[ qb<zqTRCD4 g,qɲMdxǤ:aT*3ĥ[NMe^ k.+s&D6)Ao 5ԗUE $oa_r.>o;^>UVm=B&X֍E3<69Quc΄{ XI'7֤ m)C5$S-&{ z2,n0REL/6*wSӇ8L;'=avsƜ2ܵInI&f|i$뛑GR¡;24F XC-$޽k#oEƔdm5-(?8XE NH 2ߥoF;By_.OSW&SMN@W Iŏsy#N"Mhc!L$%Ѩ<3}z$ԍ;Eϐyk ƨƅg&R 6SPvGoqPڗ\QŔ>?u=զE߭/| T]Jc/f! -%yO C'.U[;67`/*osoQCޢPP+ X}iYI0}xrڅ3x5SyHZ[YLSWC1sp{W+,:cay1=j+@y8>,PhwF\F(CW(@d:}^n7絋Th&OiHL؞ ljK+º$5|,wPSJXtwEg/<< :"I1 m2 `PЭOefݟ `Gmu/Rb[MMF0lMX@Okm,~YZ .T'}|AЕV$f.^X94JG7׬ǏAgImeIA!m%S˯udQ\^EPzTGPMhQzU]#SV6%mBn1ݢ'o"dH.> q(So W0p0ojaW̗8D y9vFjUc r}x7K+ 5pO{_*|"2[h7fS^sp_ VFx{aXß}.ȩ5?*u P6{K0jÍe<:<8E~pd5wT Srex@NPS!뇎,-+ͪ ~\؈EI4dlYer\!K|^>iCrZS9ܲY^!r'&hx}ZUZh4׿u@pccʾxc6x͢8,L8. e!l~ZrRiT\LQ+L{@×iT֝YZ2K+i!X;saT[E2305v0!˛(_IS[JsԚtK`kYVHAUԄ[L;W{^b!sLK@cR8(`׫Rޫa~Dr 64dwı4p{ʥiD1s?hw>Qٯy@/D&HŧVc f-QɅ$X] >d(nE7 ݠN(F+Ob֥ا-ˉ-e9MNIb%\xb#mxO `Er 8#0׉ FArEzkW5bg /߈I q g|0,[9۬X#:&1WBf?oj:! GV;XMݺXKͱ811@ Rh^+%mO@T b_qUSX&Ae9Kxzzɹmtqf˝&DVi,k"1Fې۩EY I2Dz6j g }B9Kę̭g} \MTVKM01[{삔_rrDgӮ%y`#HKϔ#{V~bo]dW4p58﷨l!)ANf/ -@/h'L qjkwJ =;$#ާn'.)x, #miGۂkHf.Q]IVp+hQ~z*fGV@1mOVׄqdWsяL|+nl._T=Y8@FK-(]ȝŢ-&mCQ+A OjU&W}BeXK)V4@E*  X{ÌA*FP,p/4lQvŪjKls H$DF4 kLs=QE.ԉzKa1r#t;#Q 2&uFe_6vCpnQ!O2Є&Y 0D㣿茞7K\~S Gc"˗=C@<ѳO]Ez P )T*woeeKh$TX~'IqkQ1=#RJ\+e$i*a(<[Ə}畒kfr w9[!Rf*2˧ycYaa3k}PFD!E'$46W8Y箟lsGJXO%,fgE{ Vti uOm(hىgrDT5dxXm}'4eH]z~GH%ؗ!U40t >cGQ9q@A{^6x[2-^3_b&-.EwnJ޹ yXJ9ӪXu:` brt` *\7ŐqFn91ZMaLdb=ʡ+{nu7>eIS>L_LJI h NM]PG7$Xg@Y1.}i'YVHl [5GΖ}&:Qx6~Q_]Jz+Vy]g2 !24/vX-/d5 ,\N; 9[NZ1@ +t-̂J(*7k_}&{ՁS~@qH$4"p65q^ҋXeWѥ}> 'aP+oubV8IXrO\` ˯?ԋǷlsFA*(TTA;iU=;()gᕵ %;Bޠ`{~j=a*?'rѼ$R;9ݫ)ea#FNNEseU3ZVa<8B`oah*:=Wj ϑ ~6*j'3d[T+*thU!/0ӨbB0;_Ax#'=~9U~XA  f^H%1~zn7-?c( >wQ:+ <ܖ) \&?05JHN98bJXzly軥Cx)$`a&zW1;޷\J_xq9t $ީ'ne2 (߉b} |si~@9T9 քxf|/f 6'tއl^vV>rWh{Q;SaDOIY<^{ZP W*~7$LlV';Je..$|^VE=ctv}|+n8/Lx%?*T\lfG`{De|f` YWw\F Yjp9F{ӱJ57DmGGl{F5Z=xv 1Կ ( {븤D?.2>Nw _ۖW&]sc|8ꭆC3]*fyͦ̓kОD`>[d3%-Z q6NvIX+=;/ sG?ABPJg\5-Iz*+&o |>&5}q8n]I#QfuPMĥpS&K _nЌ~^VWhNWtG2V$Ú0G+^n52G&bW:<0_Q^t[`,=(Lv|-,sƇhD/Us]E( 6qmE,_ 9Ʃ @+W& *#'8<|J(HV@ch/9g( lX[?̹J(;&o$NNDp&￷* _@p?=8hQٗQ&'c@y0%i:wJAJvGҍKXn3m4Ahܝ M3ٗ7fym5$p@mh,!-$9J+g-6KLoK ,L֟ε"GٙngǮ̆ψ_>dƁ+ !$2 8FA0"m4̌'Ⱦ4/:/NXQO}_BxHGgS^%b"Oqv6ȩ7F?%PȎLUGu<9P%ٳ3h<5>v u-d'?|nxF<j55&9MPiGa@E m@%UIgHʱ@@',o#:ʼn~˩V.e HC@~'=[,3ƀUmy7ד0u7jF L"4~Jv"C&٧V2߷[`k0nO͠/tbؒ?̥yU+OMQՉ}Ժ 就fqi7Rm-tdJx) yu5IhTǚ`)yQ|s ,.ƌAt`+ƀTZ*yWo'lk33|ss=6"QqF('+ z$ĩ 6xmAu/XCrWspϗoH1@V8סr `dYPut ,.qW sHC%2a!P)` 6˼IU҅xǧ@~z$;aY%Ħ~VÅwldx:oq<]mݍ7kV+"k|%B!Qd%ʨ^bg>̄ [_+3+c4P^pM£@Fq@3YH*|~xmNU7vۻK O߰6*ӧoG72rB\Yb_7 5LK_. e9MF4);:m ?1?Te^L,8̙́>z cqI`eOwE|;FKdQSg|)K,o\ھwD:mA'5pM3t(5P\f̪]K}D"(l݈|эwL6OYt ]VIFwҩ$ڌۈWJ.ķ6hN#̚T])j~x@|UݐֶrsoőSL50X[JB+V.]jX:mpjX|di֞{,-N*hy_^_U]/5^&[+.rdgaFCeP> 0 7?jЖHLcEU7E_]J73(9SnF~a[ Tab * :F=k~ _..(gZDА?X]έ'Bc]#~-a3Iv"ntNo=7վx{ )VS.C;]dpVNaOđHBpWҙdbqe$>ÏgԖƅ2`(CMч5(&ƅfe&,e%g!67V ̕hw 5Pg\E.)54_ǘi{v^#}Ʌ)Y:ϻ_oےlav)7 J%eKWQ'tɾG[gX.-DQ;,-INŗ Zи㭯 r11-AFF:˾im|#:>~`hitc^js QXSIAYcjF9:qW^|,k&KZxَ#X3Qk,Az{7}8ٳkSwQX;R (" +9V^\\s6;=GοCbfr>SEZ~54%0=H܊zIZ!Fg]R]]czأBnS[?>ze9eml`MbɄ?v az3 KCq%5䠌0_+W [ϸ^ яwov'qU[xJXna+ԧ,:+r,S:>_܏В3P|I'mCéIyY'5}s}8JgKcH[poA1LuFтjWT_0@FaoJFz< & p ;ְL̕1 c@䞑/d:2mFVc3PϞϭ4hÓ*"je%<~\Aa4*ڗh׍g/rJ{/7'3m=&o.Ao.;F<gEtA cwy ?;_|+յΣ0pnSQ2e~w9߯azUyNc(Sr .!D[B{;i,ޢQtױ(jPQwd}Lm-j\K4ؗBr-Z=v2%eBY?] ӊ_pw+t&a%xOp/t{Xz(ϽVthjIRޠ4FyRU Αk J>G?IG#0RV[ӻtQǵ !NtfdW&i!{n|i^Tyf jz "d'JZ<)( hUCd d ^vf%}sL}5Y_<ѷG}Ir <# ,K"C1 *%Jsi;7QSYDחXGf B/䀮F: BQT*VM9(bs؃K" #:NsGcqQBר2ӛ uATYC #̡ {u\B '#>TQwJň}9Yc|W͡x/]T\!];IY>byijLxF$qK() Zя;7[1+Bp ]| D<֒ϲU _ˉ4 oς닌sBMbI g̱qd߯bsAR|[q?K6HsN&]D.}0`8SZL+ʍ iyL<1yC<(r<@cGeJP km:Y8/+iD_ⳤ *>!o(]HXLM Vu>?Ӕ>gJ5gOōċN ;Va1X瓌" )*z)™69#DND؃\#Dc'=,'GGV"GQğ%6ܑcJ$73(Xu|Xwr{k|!o,D V~C!B^gPT8kA# ƚ h䗁}o.dh "Mvz?w2tf۩nA`6)ţ:tg g @`DzlE#?/ThAl]\* (_kŮ/(Jcr 9Lp(E U3w z Uofq2#0PA&5ogD= f/"w>sTzŮOzn"=O5аNH6h5n ܎@*q x;FBv:u tPqF /eWM+2qvD2,3uzNI\3c"DJ_bn ngbw:I-yFL / XzlѦ\H][9@B@X~iRKT5mAӍfAΈ;=#QcN(ss [cd1w6xO n2Vpj/IC\wq0 I8H|I@P*'AQQE~#9"Qrpڂh.:59 +<#Wn*WU[젗.P3FA33bcPg8Η ~J ip*)(;ҙ^5Rf BO\@lԵhU  5k/MЩJ&im&fhC_k*0 @ 8&HUAN',#؈Hfظ qFh3ٔb2rR _w.N)$ڿ<_m,CF>_<UYW^i:ߦ/ t$c A( m2#m>4Grb &lpNv@t#X9жZ }\(zp4TFޙ“\1,$ H(n?Y @ 5'V_Zx/9ظjqOAkI}PdۗޫN:^=:~7z`O(0gcv('E wٸlM~"foYQ4-C3I6>T뛴܋OOZU86\ ^Jq.resm?w[Aļ/+P83s ᧐7 ~Yݭ,ZZwZ4.ƾ5>fb<(vBUR8Gv کd܀ "\_IͰE 1u7/+(\ְh N,eBb6 uc<Çt-. #*8P?=p气R@܈Lo7J傥pD9"/65ǃ4TrC*{c,Y*eZ ''"{>zY3py< Ҳ{Gێ:WoAaB4@%}fp <&b߹Ǜh}P{яZG⋢)e5q?NSӨQ>J@nqX_D6oh^NT /;"{ y,*C>CwRb?A'aPܿe)Wd\'(v2Iz=p#+ngDBFK-]gWӦ _ԢlFw_tGPMwLfj6u_kN0V8͚b&^e~瘆DLƒ% {7 n#cweFpϘݹ@mH%9ώ@u%<8_ΧU +h'`fQC<c9Mo&玬vi$ wp>6p )!(tK}Ii|Z_5Hd3-"A\HqHf|Rz~O$#LfZia$ƣ6j4V46eݰY{5۾8Ovx:k3 pm%ya~ "<_nϐdU<\I`UNm`uƜm; M@b 'QKbIyf>ɣ0 INݭ-t OބiB $) vn+nh9/Ϧ`FK ́oL۫Ynj$J?J_wFl 6{gmWᄼ{8 JnaAZk6F@<}&x6|9+g;ʚY}fbbH$>z|_@lkPlæ_fڢLPt1b߇ϿƁl-#,OB۫k 2' xGGbB.9y~&aɵ޿䶌k39Уv(u .d``,[y@EaHpqjh{wA&""t )L @(!].?,z*1'Ȁ,H> ewU6 /09"YuGIG=M8KFKzKd,E.}!ER(HGP P1Nhw7ȼvGBͨdǨ}H"Ϥ?Z%!󏻘 m{UjT}8\ގ9uO]49]J#y`Eb4jLD(!rKM1˝=@Z#-[1TL3rsr8Lh| # n" Pٶ*sʥrk CvJ|v'<Eux !!HnIocbNx&D !grsMg|$g"鑷f=V4]!9KNXBb.FP},!r@|r"Xr Ȱ0C@{i O 6(~B ]/t VH&䫇ndImIJmemYL4%^1CST޴dcjE"نY '7\*Ȋ֤crFCyzxO-qiz2L$QVڡqg.ȎLZg[Ŧ\E '?"#:ûjC1,`NEA=}]X׵^Fy(v mPv_&#k+ MdĆGI 2XNKc\@Q([v c" b*r~|G(ZE O:W #1 |ɀ-KӰ?%#3ZCq%sNǪj /з9:sD9fyrdf8ۧ5^] I^*M3hXiFSi+R?]Tikjm&|eG6:Kcݳw#3frj:T1 ٸ]-(@% UD48Ai<]O݀D){:wI_k syxBLԯPp:h-X5'CS"flºRF9yW,* ;PGcpʰ5\UԔ"Z\>Si4GZ2>ͿNiJxDiT5|TW13v G` O$d"_U(Y&!nfܙ&y'K}8op0R(LD4 6R" }L;yfvB+l ]5JrJ?b)az*d9?qoojhY8RQSW;Rs>>%A|`C#VKpmJ3=L fau~1IeO;fj,VvOFc kuMa[Luvf}Sq՟v\rG!o5Q2gL= 7]^ áuJ!F 4>f&D4Hi3~!VWdHF|",N|Sȍ_!a&}oAJ<JGb&7~ W~ӟ=ZKdPi i?ӄ=0̛LMoS_߂E^/6H#sϞDyR~x2;gfoYk̩ N[x=NP~.Qu?l":UjUg~3zO,oR6>. |xJ@,䏦DLhw5"έeW|[uFiԬ/,^ By|^Â\(0ώ)i|9SLU:+8-[gvKe{]G9¶`=yNd<>ǥ@xn`Sv4E4O#CqL|u oc`Y.hCp0xčU;cej2\' 3lY[3T;x@6曳]E:*lO -^zVXB-~Ԯǂxǃ"6q9*җuG"}xdhghY$(ћUE|}JΛ(դdZΉJhge:f Jtr0{X*PC!8~80tVTKд7$Dy2[0gUoyZCQ*G/4 ,NvSb*p<%p}*>ƨ.)8x;TMv$~I[Qʼn'4=˄j|RB10˽.vm`$'LqEMI(dg1'vk4lRVI'K'7u}%#gj5j2Cٰ/Q}eE9@?;<^ݦJY!H[Ce2)B;?n!۰.IJ}ѝ/{dzf9V􍔫խZ]ef. 'z3mݷW1t4v; Sg ݄ O.=,]ڦ4Y䫆(66uJo8gm֍ 2?zSSr2":?K!358\{ƧJNxB%M 3`91#8]ڱV6qX!gA?VjvXV2Bٕ'r5I !'蕚F2D),cI9gJ3(#y~F`!WmyE7Qo# B,!%?,5lFZ.|*)S6:r;~4IߝLXܢ%Êm=ΡD_9voaвL6vփtPiJG 꿱f٥9^<_spNItz,iŢaT\onÌ['x5>k'AMQ[<66zzsHo*4 j _λ~r5.`9%gɀd8e#FB8A~~Nm~zz ~XLhFeeg>4-`DVDE"$) T#=#aάbpW\As̼Psp_o&'&`PW_y˪:-]flX플M} _ zw1fV$wh| ZDvkU@:b&#k(?!PļDKjWw,F h-V ς5l5UgZG 1З(Hr7(eZBDxk- @y;ૠ2BB`El!;|BzHǚmߢ ^QaI%oG™QO7Q Cͯ5j˳HR`d Z)Kf żS۹)^b77"Ǘj=j(pm(0=u-1'#sidJ7!7ʮ\+lƝ-(#oF3y;Q$~NϕV9<:1K:b WD| ?E8.uk|>kP6_c(r2G' ^T>x(Ki t('SZSWfiզ#F6 'pbh|ZDd ο' S2!qpP־hveav D kV#.pnb4nP].낹/yZKD)U'|+DnMG_Jӊ&BVsSʢeGKx31fwy++1K0AQr^ϛFȇ,${qT֥kɼwb)ZCSvp?$ pqr}u:8|ڶcEW`;Oj;Ebh<ᗣ3Q.P}4Q+lO~!Q{j8B-FسT*xjfuJAL@T#e˙ՏH;5ʈ )هMjwP%Sxg4vI<6QY_JOFeeZ~?ƨ.`c;^VӬfA?[ cfeSX=?Vb)&cjrb6%FMޙ^Lgݏ #f֋QoCY8#ߍ,%P8 xvIMJi_NVPp|E"+>׽˾Fm:^rĺ_(3SUH7ىU#oOy̗ƇNLqQ*>VPDMlZ'&ώc> V,}[Ȗ=jċv0CФ JmT+.$NҰɪOG&aǠ@~@M~ڝA\8QK ՝=07Xɯ1@LJ$tJ/)Lq&dO 2Cؽґ{W̛Gq);7L'n_,ֳl`dg{Axn=gB՜9wl^}q§D ӼW,V]'~'lc0tCezf(,a|eژ;ܳ`L q0Ŏ 9ĥu#K LoofC'Fƍ ajͭ1j I58\c~!yeJ҆Qc-ovU> vo{;Y2^Ze(.!H5֪UT\`R}$Լz#2M<86shBא~ YMDj)ϑXΈ' V+`ZO-}On\wV,sʫ|HPD 28-+tJp;~%&&u"?$.E]+ءyR .]&0:ƃ8|Oe 6`rc6Vi d"D_K1hDlɗǭȽ(ż֫Xdh # tqpM]a[D4+UlƔ7Fssl7gRpa@)ͬzߡKT oXwLot~|w1˚AR73ƢT%~"Rbl5g[ ls77Qԥ6_8 S:Gim.WP]k|{ziv?7")bɬdE99[oŌ|6gȹ>C.iȧG)\t7N*HSɿkLP!:J4O |0#$^%_OĦ74Z US 70Ht|y3|>MD(ڽE= HG#J!Sxm~%U.'uo.ߞF VӏV+dƭfQ XaTAE4TS#$e96H=zr ImV̻:z= 8%7ץSso0nڠZd䆁}S X64A-d4=,LM7qj,` f[_??C86ӪDǑT%t}ƥ\7]ۊk1쁝)U"`䡦\Tpq;RE%2CMڔRMrSInz$Iq֙iF58|A(Ûd"Ux^MV ]?\߾ˢ?c^&|$8s۲ q#x҉M]1#^84c]|%.4 7*.A MKH&WrԌ* &ܗ)EՈtœγ=9^%<]{u e#?x(SB(5v&F׷(iù2$CpMˇ0nd=IEtvtnNH Zj( X$o;PhvKHS:E齈y5G|CY{-Z=gvK县'mȖ9nW#xȆc*qM?Y˪>{ a7#fvA}xn-1g`JV %ҟHsj / 3`~ʺ1dWÙyiROrN Rj# b*zHr?s+Y3|G3+ _5d&"IF~ӟVL).<5YGnԶAC>GP;%󆒄]q^nJ-(%GGT#Ǿ IeeP]ځİ O^a*=,Hu/nh-Cz̨W1)ߢꃙmEZP>bnٸJXNs 4aFIɍP=lC*+Q|$5hZ~訑TnSS=&Ez) |rCjW6pR7ʍ cͲO٧0E}\Ud1`?{i;@6 J0JSN(ʇ)AD@]Xh*jyJi(+Su*b:LK7Kp)UzwEJL)UCYI0.= ݠ|5A&f)"yw.g2$sŧ537+rYgEK簺D¡#"M wNEJ4'7u=GЩʲ3 ($n_!D.6hLresd+UQa*LĬZx|RNZ@Ȅ0Jih0?R"$ %Iw 1fg _FZCoYUdg.DvTVN݆J`fKFkv [BٯE(g<ʵOXI7#Jn"۪Dx7rO5] G؋TJ\6ar8DݧV1W0myϪMTݏ mֆ&vB5~/kt;%`E=4bu4ME Ǯ0T .nll#]yhpօ7ꌋpjQ,J_gۡ>AKU\nֵĹ/t')G˛ Y׻ʿXu>?̼ Aփ*NQ@@Wqn[7.ߔP"#?\ :Ίcvā& ^X 59p/'{U!!=.QѐLĭE_G/Z|>OE3Te_߂>}f;L27P<uOF*}GλmϺPPW"'S K?.pXK&<{k (u >\x5e}LW]TޒSYFSR[1˦lb.+F|iz"/,ny>?|O":pNy * q|ғg f0p/l9͚`@(-Ͳ~\&mkrEϬĨMFA[zQ-ghBhoS!t 0;d0@F2HyIQJTS'6}) %bTtڞfQ~ ̤taգ|n^/9ƠoBaV} sDz&,'Գ]4畦8}oaS][U/Lu/,zP0)>%:~|K&7Vщ諒6I\!K=̷2T8Q Ay.84M-{kVD6BPVEիo GsÄ/[Ma8h`CM#R+.52 1 s2 9;mU. l9Nx7/־,@DvԣKKhucY KJ3F''tWu2qFal6Gt=N槛Ei/Nr@\e,)Q6s͜/;1C'ưGʳ KTV4XZQk"u㈝YX'-;c{zhnPͱCmK}'M5):SLoC//=Do7̒#mK &{ݻv9+_fRģt!ʤ:H:H/3qdX+ $ 9t/f)FjMaX ڱ\8t M]45D(ɚ[Z"ZPX!dٞcDv?iQnnŬu ʽs CY;Yܣj-aB}HREPEtumͰ>6K X NrPxR? d;;I8s,:2;͒tޮ2\P{BTaZ<j``D%5Ē)8EM"|&Gi- Miة4晟ڠ5Hd^9obz^PcG.6VpXzA'8lddDҌHҚŭScW<%&`űaxC,,,X ⫪o9&<H l͡rB ]G$LQžDL^!! ̢πn[b&\%DǕ{jҴ&&Y2̇ToLl0&J|yaICVUlCaW+KC8F9@뒓URBmYdUѰvG܋_G]:y`3^3huaHy[C?QP?gPk&Xe0E oHlT88+Ёwz p6eqpLKA~fbO:e1rs^guաzF^%M5%ͣnÑ3 6$ߑnnfzi}vmw ib]G+]Mߏ-"YQ*nC廓BL\o @.2GDù)q7cVhͥiQ5Խ*m"ӌe97|NiG!D|qo x &7e a tkŢ*9C3ϧ6ԉY#{Ă;\].]"}!N* #|9N ć 0o4*\u8gCܾoJ m Z#asJ dӋ1"V(4a>= a vAPs,;Oٰ:6e؄Ѧ8Zzg *aBAuu]|W(U$g3{\w=m C,BU`+oK{wBt@>o]w`m+{x,87ŗȢ>Ӷ4j)RmɳX(DAʣi9a]'o@j4Х.aNe8M1LW`A(u9B)JVyc%ig]~zţV^f'KaMl7z,L eq| B,DU 1Dq%,7{)&i7|JIiվ"B'Id= TŨ| ThIgz(JO4IQxX_Qw$ 'M##0v jL[`"Eȏ[ׯ:o#z&5>Rj]hؙ,7ݦ#V5UvWVA1qɷ#pJ\X% 9?*̡ \fD17G_ʦm| xwOL3ȀD ~#;V27;iȸʗ@&w r蓀 o Z4-޹7aZ8ԥe*QqxrCӞVpǂHFhGoieTv %!tZ=4T 7⍲H2G#b2Nx>Qg(1i8G+Y%WQڎS.Gt 퍘r¦*aC 6 ղFԐ>ߥU?9"iikh?7@*%%&#ʁpˎ} <]O"% ) E+˺\X u`s^bjR̷IQh$8mÙZ w=nC^rRd判&~Dؿ>#-Wb 0M?f*X HP'SAb=֐ qo6əadğW ; s\GTՉ4k#;nMG̫3Nؗ=?@Pi?$9x>| X7]~\G?w*x"D>1} (8я cr QNKGIF % 'mi--\Kum=!ĈAiXU`V ޮj9h~w+#+ _nؙ=:22ȸv3|1  ~Фw !_ @ϋeY͈cCK0^Զ(V)&G d1 )\>-ӏƐ,&1fq:WC[+&IYrKAT~G%I$xRL#1As4=*pIg̝D ;Q_n<N 1.|u߳Mr*x3A5W|M;h<'8r}V;U9yIHgzj|"TAfWFl Yi)1!RWބUzAfW1?ϑН'/`Fc|*$G,j>HWn[t<`tʎ(خC1/ EV0t(D|2M~;~ն86 !VFF`PO`lq\ڏ_) ے(Ad~~;cmtI?z 6Xν0*K(9M!lrOrկ7aⱏ 0;"ΜѝW5'1*L;0k6z@EM ȓ=!2X<_8y< *Lq39~qXC.72m٦!A[f4c?PCpP H8O%C'BVWʹ!6R!r1 \f <,ōJ ƅpPG~x%A`L#f~GQ]WG ϴ !h+b"T;Ԅ:8cf4uW8Iq.d0e/kT]!l[S\˸"-nQ1efL0ԩSV G4پm|Nɿa"v)pgLGK߄Py%Í2d;5@}L-VOeصTE̵?~L`I0%6kc3=f-o6YI=i936]Kem+ơ> I>,)$Y/`״3D}td!G&ݎʿ-'EY:gYd <_+rP? wCkJ볙56XA[at_Pě4uoY*[TxzjM`a26O;QWf^aZG. fU@]4Heq ߗ TJ<\e4!ϔ́?=zYZ+ AO~˖jk:t4NpjL-G@'Sє)wwqYnN;( x5;uWޘU)-$\>i$] G\Է ">'elILJ &MfQz):!G.xI׬6H|Fy3ǚzܜ87Ϟr;XK?B%[R |ʉ+N֧y\vxv=WIL St7#5L9҃_hENx2j7R_U*yce~Eo#n8,Xݯ$DOZEz[e$bD,֤G֤{a6b3 /rcyIRWeMYMt5,kdd[2]t5&Cnq}*JkFdⷅouXDN UdW.3s33#n|g\jcy6ou 3D3@̔a#Z{IepzQX0#(HLU7-sH=y1 kx"e9@MxRhT}[i!ƍ)AF=-/[?rc_m/T2G |ÇתچB48&MXv բB*u;!"mU'[7lbtɑ6K= 'Vb9zH:J ˟IUU[-c<B5J[Gbg 7+]$HѰ_@߯[nqBQ(r-4SQntE(Xq)ڣA"y=WEμtQ4[6,mΉpb b(,0&C%u {ݽɂuԮ)pi)CsD6$>:[Yq2lAsuCY*VT@(7|_)AU"4dϰa֖0fk۔`MjR0$J!|jT:? r,7T i(`}>skr E'~T+cAo/Os*Z^Ali>%my#yFJ̌e< u~`^HŰLP9f R6P)uڲ"E'3޶TGdIžc|8EDJ]({C!@|Y|05m3EO+Ui* r ϵ\Chzw3kXG3zM40w q!oE6I\ Mε.@W{/KBf(mA~K= SfQ*r#8dT</(KfaW7P2Tr{q%΃_G'o+:,| KWkR̰,7 9xտtURΰXOB}vSztSG-]t~FE݋vƎ8 *ni'wbY)GL@[e\ܢE y1%rV[G ;YZ0|ooes ZڅCqN|ݝ_`}A~](7aO9Wi 3#kpṔq΀-07{xo3%-JKާy1'G_dXcdٮNm^J},X'aKPC#n{>窽\96`fH9Ry;&`5^hLyȔP+A ?;Od})7CB6ehA{"GxQ,|)AEfaY}y:jhDP= ̎]$VӔ㧴yz?1~p*SٖB8Q[9Ւ3WoM뽨ӫqM7j+ȭ3W$$hl)d+8Yf\/Qeyֲճ}ͬ'&cO+.E|) WftQp~EGU\ւmH5$^FT&jUK8Z ^H\q c{ui"tW~E@prbObwڍV8D4O"UID(Egr^ojWLgt5[:"[{*Ԩ@:znlMƪT^h)kq-w<T@IܐfZrnؾBE/!wnZ3P[[ ҨR/ViipTw/\ 4ͩ%뻟<#iHF⟔\W<|ʈ4C`E{У*J"Vw ڃ0+ƶ";jl!Ĕ Ll`zrD7~i60v[eB/kss4DU mn h"~-uuRQ h]`|SRVFUb Ni7%#dAGㆺ> JM9uekomV'9a{9A-xݺH;b*"t۶T~)׎kw=c*օ cj&X(Fʿ 6j:oHbI."-Dc.J4݋PGi’e$D];ǯ |]$ }nGS6IxEڬÑ!F.*Ӑ<8,;޽ҊKϭ'ݗ5dzK}i#Avp1'iB[RʷPOBxNSfD :wBPQ*q$ 3[ŴSSmoݼ0%إjǬQzv*Rp7$Dy:ϯi'jI*^G<^ġH4Qdo)S*fOg~ZsBqx8lq˜_qiTivA!_4H9x0BMA'5XOlW ]>FPWHz7G_MGCi(˾`y\B4qL:Y5vߪ=t|WDĦ Ԅ%;Ci:S(TKjgI3ۈU/μy_D,R(E(N8<#k`ՍKr%~&`^Dpũh} nl50)$Ha|Sxn"p6ʀi"?AM#4!F,X8q$J8b;Eƍ%~A52'~ʔ\3S>=Q}# 3u*. ٢kQ6y{^S v|Rzo<~\>kњ/lNW'@q6+89>6)ݔph;bbFU 9WWd_Ji;ەSeǟE>OӺnaneS϶}ϽK6ZvSvFU$vl܍)%@oFOE)?W"2O㦋E1MJ4kJϿ!YvXuq9v,O?t! =sF x$ g)/k.groď 'd#" FPtvK^53FEZ8ҮyW]fP.0_l[½6hj=M׉ ͷ@mE| .0 I1T=+c6 #+;ie)b5G*ffR:bE{(f樥sܵ^\+8|ʢ&Q͇\YWUDsy穠0J7`n*}a[Cmh Xo9'Z|jy_mIQ5Qŭ;gi{ `/H$ Y&queū6b2Yo`=m1AΖz) Lw=G{q0߿znx?h:[o}cUn20v]S M0g4&H8ޞSYd31 (65Ǿ~5x+Up!^_6@t_%/V7+tCõUXʗJD:m]3r$WNx< ‰d.%ǜ5=].v*cebr5@;6H3 |&O>j[7>:-F$Vڕoraqch^i;'ڥaם-ݖ m~:KQ$p?p'F Loz DPTfE$[-Jo@{}d<[&=δ+{:N-Dbuh6'V¦q&Z$.ۗZa`ÿX_ڄA8sX1n ѽUʴ7iѴ6x`y bFXB{'W%AAx U,@S]nv{Ns"3nPɤprX>[_A53 5;qxQ C+ #d .],3'uE٧R 0VNdz Lzȃd|`NEac~T }:xͺx!a}\bҪ[A?#xdd| P/\OS*3Y8搄u4CWY}LٰQF > 8V0P# j54_ȿVVʠŁ^gΡ*- 9KQ(N{_]7;==o#5Z @9U<5^_3paO_dnZA/~ -,dwaԧv3M]Ytx#Ќyun)_o6+ @=ԵKt|oJ+Q D EQ MAFDmBgk!"moc-̹@6I&xIr1³9hj lkaTM+w_YJ啻~@?9@oK=UD٠d<轍QU_q GXkE~/:054涱I$^'j j $(HL#Ezf\,ݙ:%cAT{g-`N!e9J \ɯJsۼ~G5+T -aq2T$#I Ca^HO<&8٦ʙ^#龚D:sPzA$m3^6$\bBÙ?8;:f7mlV/h64Q fYkzԂP>FDd0R@?,]P"KoXi[鏀[#%PrCVD>%ndj;+ X?4 ːmŎ}]Uȷ;7v9&+ / ֑^p2CA._'ᅳ|K N9@%X<'}4M{pyԅ//S `(kí%c9bb.gL':8@嫯MnuWq{YB5WbF[M&q[*c&F*(T`3& ,tiDr?2M! P:ΜH tôjM djģ0Ӏ58]Q1?L?Eػ!-gP/ OC;^Z!3| 5m%zP,q;G<j6e#ޙ.vQH:Ua9{{0H66.x3s 'ei[SdDhHwGCFIS#F.q/Y{'hq.#8nT؊G+]ޑq<0|1%upsz߳'I@ـ$Giv`n虛|Zpxe/c@)T9q0'4'}ʠE(vO h .3c !]Ʊ96ߏxcEVn97]Q`)~~Mayv:_Z=eפţt1(%Y`o_\rđ@3 6nZXA1rV 54XwXQ'p *$zԑX =;`~iHhיc0"\=ũCJ]s`) t&@Վ",Nӟ`?Ш5$=u}>J5'l-QPu "&awh7/j쌱2gMM|vuSpeu)pG^]E{M'~y۰QDa|$Zaͪ>UNc?3p osJ8AD" ^&z  ΂:WE;!@Nh>Ok[5I-%4%oDָwH}wxd^BdRo,轳qK>*8lUF`e+2v)^X}zxBC@ lrO)^$V7N3=`^<-J1m| h#1eH.YgT@nJq c 9ս8[ 2}7`mp-ni*dOk4 ; 0Wb,E9*?&k ?hq" 6짜&,{-Ve$0省kFԾq\\Z6'm 6'_vggNj+?UHkEl J]~0hqܫ +v,egUփ K0pkftiXwE+(*Rbsb-Z^ bT\C+z5sQ#Cӓe l[_:;KTAX`M?]S(RT/. YT?|+I4$9V'oYYٍz> H$["1sWb2:bW9G|oZt@Z _h-׭2u2Lu1x;$JDOwx -}CKdpÚF1S ߶͔TؓSV6@  j'͢a6X潛?MDR{X ҫ3Mq.'Ӛ+_㧗BSqq?PdNfb9 gDQ?#KsO3Ν?{coeo-8Kn0cKSu(f@}÷C?w.d tyeo؞~j@fg.Ì7QņBFSZ*ⶎқmV9%KfOFx9-pA,cNOϷHߩ*zp?UfgRF#p3Ƹas,M^Ug36lޙ{lAQC+Sdbl +6fN~[ecOg4)m0H&! sƯä.ne e/*+W#Fdֿȓo*3W_5h(_΁Kp?Kn,2N>㻖׊2Af%;|+*cT2k\s9Zۼ%)~G,Ⅎ] _hWs0Գ J_a]@RɊ'en6isfԗ<$maL3Ăoyer];j CIp~eÓe:md 8%+M )W҄ůFByԕDD nTw*gY2/} E1[$FXV8a#0SOː1P/9<g =ð vQ,,AB qXZ͜Gf Վn߶{Aꦡpo=c]w0`Cޚ̥s;Ƅy)ES})8iEGЁOlO%@*( yY3Xr~cɧ/st&_1-Wm|4d6L:7AvohDxhmI0?0pgpXC%SaĦf'93 yn3'ŕ3b[个TTuɜMdr\YmJ\+!gڰZR] "2E큈ݚQ tꛣLU]Nٸ=]<VCBiu/LCQɥFieLJcEcD۔5UI'JX" ?=9B)oȄ:RBJ GOGO_N}r> 9m ^6u6Kt2> ,q?{B6jetqE|4)L\ td&0#OdS!KLEܜ ӽAHsIJqEMr.#T(v6M?F4Ud7W:y rq󺈸1[X%V&DRHJY.._ xzl<\A"})Ѻ#zyL Ht϶7>2;zGf)IdnP2.{=nSM0aKQB,sGg.%8qƘ /O`5HR^=X4o<$ ^\Bct&'Z 2}{~^Avyعe 1>AD~m?le/:n=Ψ@U AtZ",;v4%܋+cY21e B:J*RE9ۉg:=S^Jlwo\=ٳuusܿ~H5f,R?cm`;ՀX:7nMEMQ7](`?I1UswEuwwCp96d$P=pC"t8$1hY6ztȌz$zgzz,ĭiN1O#2Ae&0Qr9^H'-(ۄRV(.I1By6$)qTf4:pj/_ŒL<ߚ/[CiE\J7/E6U2kHcߜO_ݯEHB|KL:'MBťao oD }eKQ?>+|)Y~!Է78^l&'UFp5!NH _HTzkIcû^eS",b9OGoN:Z)ZA; ,̤6B29J4)RPk=}V=9&k_'공N^LHNSEOJLM74 F~ܴwیj[ ~`i/+NGQ ='W )5벒ba .?4 :b.I ,>utoEyKMtF`qġs:|lB2 !uXG(k{_0Y}#ca #Ɗ\looOz3pz4 =9^%@CX|땓5Hgh ߓs96Wf;}/NJ1l "dXA_Lfjn:pTʾfdD wFO 5wπ!-1C],e {d ;Nxu&G~f)k($^N|쒨:L"w9ưIgenx ޏ̑M}q<t[%ՑEeM.PvKҭ?FM;;pU͎Mpva8M}jmCP78!*Z \fKiƋNj"z|ܵ[wyЏ78S`2R DͿ3SY"I- o朡؂5&-K*RLzd+qz' ۃg s*PW0=Ƈł|]hyg~Z^w? i9lƁ@C ׾VL N/Jf809T&UV3,/1,q_ pGo@e17坼k$zWi@:u2uv ׬8dA)o"Q2\Z VyV?SMJwI9&smva%I,?Fhb;pؕK9,N͆+ljIKn^ԃ K+[9ۚ7+DbƆ-Pg;iīkqi Iv! ݃3jN( A86eAmll(/'# ᖟ=ClqE<[?fy.G,T5fȫ=<61$?[zm?L*yCAЛo9zϤl0_e?[&,!̋;UJ|. `xH;''=pB^&5{HVVYYQww`; 5̲=:AW}r,,ި[$*ve y.`7uW>r+Վ6`5bpJڨ\,g hdzSKk鰤KX4N47 ,TySur8EWÝ$%Nr[Q_xQ[` 9h er _͊SIzveޜE.ƫZ m09>oLbeY#fPWyh$f}}+xA2Hzu$G9q;969;Y0Qy±>YAKK~pNFǝeN,i@C'= Go!UHk*Zq]L*7REh0f$R^@#aMӘ'*/Tm?ץc5:vŹV0Zf 5שO5IXHBͶcڃ!aqt2}%g%gVmO|/Ѧm7g̖Po VISlTmBߍr^M +۩bMa_2ψ_ tN"d<&)ĉz ̐+mzMfpt3OAa.v?v3\ۈT$$bQvb 'Jbـ)v-JU̝a@h9#@tR͍BÑ"SVf9QZTkH֣'|ݯ;s>Є33c80CzX#|`4%uuLJeafoO"'89ͫQif2e˧}9cL IBԈd~tٳFh9|Wg110-iYeN .~BDwYPK ;gV@)rn`d[R}}쀻}M?᧔~95anp<ƐQF eo ̩iͷQKɀ2eH^svwwg&!iyԙxfLSQ&#a 1%~}=Ef#jř%T+7b)f;5^cלES$;046L!+87䳏W_gp#gmuWʦK o%-3B c,Þ`Z:ġiBAwYvw6jxJpw7T-5m]C$)JXݽ=5DF&1 =?gh! 闠 .t"&_h*_h!HDZuJfm Z/y.Ǻ;HaTXi,0,X,aqJÝ0uٛo&.Q51Z2jөV 4E/Ls[Tď1o3R+G^WľP:ǖ jgqkQAS|#D`F]ڃSoI {NQcmJ (5*%/19T9]BY;IBsx'W1 .P0vl77ź nÒ[SjWWi&jzF1!czM6gJa0@BO/k9=ޚ7n׼سpx]Ee^bTޭkll ] TB7QFN.` >{YmT[zd"vg#{s2ljx˒0 r+ Y$wc~8b y ChP֨]:q<4[CJNS:F鴺?_.sh{\|,BR/nw7b$gvs<ڱ( ohxUmx@!OM7[5l7س:>owo %.X7GVsSOATxY[|De;MA ʅ鰌b %>>=WH & ɞI%ckwz*4,$B[ZNW˴$97 ܻƨBIzMiu;s+il2_n?:Ip@K[T<xPk(urPX꫓`|ǫ;e%I|ιTGr5d]J(QMAk`OP}B6WM?vv6Xs>)Wi6 r^h!˵G(c邕rn!4kBO(rO?NB KeR}|!Iz{(Ip]? ל\/e*eak*G>MPj|3^ġ >:YŴwWhܫ`t#mXZH,azLW H>f'c{:jē^{W>5W&`V${QZ js1@$Fs]գxRVzѦXgfCϭ~;~2UڣЉ1 cЕO - "ׇU\qb:} ;G{ѠX=mT/gcR2ӠM-jAn mIEVlQ7f(d g2-wXg .:2ĎH7+ȇCQWa4}YV*/p)vmFngA;qhѧ'aۖ DS Ou]g2r0[Ě5b|_U"KQ˃َ͉X̾7"~(:iyx T[EO~ݗ@S„D,:KĤ*\TƋh4o$^Qz^nB"2cx;%;5ϝ+f7Pqѵ+7!Or|pQeV5Y šj[18B'𖈄 C@JĻ"'i!s7ӻ8IJ6ȇ-al7p4l{ԆO T $8o.(e.kh[ T{Im!2[rNaak iٚ~i ) rɋٰ3-cxO8NͿG.6 ˯o@Cۻu I%EYn,vd(540%mxpp3wj{Q_07@{ғL^K2Í?=mҔiZ64B}MLmb,7ZvX4tM7j{`,tR_EUVsG]g-T ?.]zV, .vh3)kY ǸzE <PQSq=`@gg^l#zfHYI5h1E҄۹BLfbͣ{aSܬfh|EonMJ!>P50:@'mݩśDA\{*B=hiVllZv.odϻE=.}(`6-)@uEZ`XAuYH}]2_Gڒ8[VX h"E׬PY"cޫ…L{i3B 9"Ny*,U>{&bik!# n9წ-Jrӡ)Mn'Bo䃖j%)F0RF \ŪEɥ=s@FL 'MPahi0W8) &u?pgLwj'TN8LH~I+Y517)"H 8e/UH LanK85p>nuO}⟁|hj#ܒq)A rY(AmZ;ũ25H%N8ϡ.l/[p]\=*$ȳKW d ZaH;%Q;8i\ UJRP&le~-&0"0K/DZۅLH!}.3pKRptQ[ErюqL@P%C5?O8ۛeq?e Zco4T#d$$Rhb1?>T10݋JISEuF+ap q6ǜ.`ŝ%u7-IaǴ!L)Ac׳)7XMUj7^:m q1 Hd{ z~^y?^Wh JȂ.0eɠ7D7O8#ʿyZ=vTg٣5l@±V j)c'n+@" ͇E! "ɢ5hE^,L> jlf<-n;?p ŎxE㓔[.tZ.Cd4U+a\ ι\lMŨebF8Wh_!͓ EU[;~9e@+!o~ڴ3T(hd8(fӀ]O x:"Q cc!>Ji:h_eE$0f[8TEgh6N_܄uᾏ`$۶"]OL@7 B;VS ;ЀoyM4/+q )Xj&c:Tǥ| *:-3Y/ yJ RjPle؋WD @AH Cψ+"5.v1ӜÍf1|l!'FK`a8Ϯ۞ߥ8|W}tVD1f}\2YFڳc(؎{Qq}T0e4z̀.Kyy[ZRŸE:uP͏v#gNo55}'e`+vbz8MJIjt&:]Mfi.վ;okQQ]:C%N uO9E|_=XġAЗ j^$= ֱiAcRwX-S~ջNs]W2 t{!Dyh__/ɣoPK( F9(+tc1=o$D3oO;5(T Zm-0̏2-\#,2mFRmef[/jwmvIQհst"Nj4xx TàbBY|l֏xycv | {h,-՚&tų-T Q5 ,x}{V3Hn ${؃#SSkp +?"m(.vc^ow,>q\5hɛjaeج}߄> ,/ob٩zS@*1Cn߲/imp 9XեވP_dҩ8!#/ft~V y([#]~@"A'iT-֟2c֯aӚȞ\!cʷFYVr4u[Zw<;ֻ1o5?}t<#@,|_).- Pe*:qXqh(©;NkġMCMh?KWzYć}}Qҧ:h'tJ$Y#aW $ˆ/(^!:K]^]iEETtuQ Ŭ:kZv# #c`r< Y9LxcհFKLGS^r^CJOZ.D+ltX6TMI"yGuyky0EyLK1RXsq)K*\ :70pt uCѥXr%g晲OՌh6{n֣]qpjOHfm &]e- 6<aT@h}kȇ}geopa=Oד=#c:m@X;r֍\ìw,!==}Š44A^]r@k@-dZSReP`]Z7; ˆ$ ~f;oj,CR<1ʐ1JHwM*kOil;Q[lkJwx/fL/; kN/;#ȅ ު.hꐣIrH(SIg1x) Y|84^.#G|dDOImlB~G; hg~yĮd*`9*OtX> gTG(&: >]}>{ټBMKx{(Prr'oŠŶ>}af2ן\ƹCE=]j$Sh:6K, x%s ,efFitp @R{*^C1ӗNnVWf1A'-$y[~@hZjP|k琠۟ec|~:TLAp'M9<%}p%ۍh})53͞uc޷qUu4-`(~B<%%)lIhh 3BP(Y\##N7NdCE!^@eBEq"M1TK*OY{WT6wl>T<Ο.x:8 ]kcǶ'H( ,o=蝤9}8Hz6ޥ_lO~0trh7vWRAYݝFmU`B޿C=%.&?jTDYT0| 9UE ku1Zd?? Di(dǎ:R-tʜQOnsVUWq/;Ԟ7%p@G84xqjՆ/>@șۧ+D/g@H\[gRJY?0isq.e1 j@jsFܕ[vH2x 8e7aW'q{~|s\S: p,*)^03"8A|yjѽ\"TwXOUu{dh*Igi;TQtN(6˯`lG 0ɍV ǤuJ1(Re_Ԡ,]jsIH՟@1WkSAAnV<`Ѥۭ2']ZiP{ݾ0,@ⷸ^(/aI!VsL gF)[LPLk@C(5y d_p@n < *Ij q~3@򍈡?3(L2t5RԽ1[23:UJ|Lyݍtnqt8nA&ꓼ@6 :ց+ɘ_W=w+l* ]x~Jqxبnbe,E:Fo؈Laj'bfOwe"k?SJpaZ%廚8q8,s(l;xn(32RE"N,Ӿ}}6ikɷ&-/s6z&ۡ΋ yر\ yf@X 8 fZCw{A/_A}]cI:6_AA)HRR;rsZ?-Ӎm,ۊJ\ѝ!6N/L 3}Ł3a\&o~Gn9.PNݫtd wz}ZCi*+EE9ROo7r FrYQv0P\t 9/#^wM3m[`>|~Z*nݬP"R'`N*w͢_^ B@B/b2QزDc"G@O@ _uRp@y4nJ\XGSUt4ݫBh9q?,|L/jhVX""#eVWiq=f!0@3~Ja=J=^\JHZg"QECal<\yP"{T{okT N]0[M{EVu |N,Q8GeYWzVI&-xSu ~)๰Cf*J| wzRA;ME*ln#-N PV?@jiQ0(J$uԊ҉l7&E=F:AgDM!u}(M2qBm토+[;_+֘6ov~y۴o\EѦCŖ>^XqSE,5Cѯ#7:}Bdؐr!,;)O[KM>BxjT`?gD%6d6]<~YPKldž9%ukrp$֤AtvڲQ;3ڻ\N$q]wڨX{CGm+gx>+5ݨr"=&Mf V׹}[۔xTé/\r^5bϠ- N2x0g!!+ Mf&??bTM1Pp;؇9ϔrW|V:ߊ! .Ee@\[G1TI,>hȼ!+Q+o N0[К[Ukvs Obp }Jh\:7Y͒ 2%p|htm2& ͖tIe -:hPt,8&](W:==ycD'mC.g.1mZziW} #/Ww)Nar<_c3Wdj(@V8(rIvO3ba|3{fw{ \>8qv>Q>Q-d @'`Z-V)&*[2,?$[ͩEo߅:*oiX63sA!(=xw?5eovOE̥%<$}B%pbT ,tBDMo,$mBT["q@ݙ +'hRm=F$Y6d /K陥%,SwL? DICS >؊pN:7}٠[d'VF.r>>K~JȀ>^P #hb;Yul) ^7c\ qRAw$eX7; O`?䲵OWY%>:k\vdΐՑzlnrRmP11݉p2'ST|Ycӻw90LDJ3_JvDcTtK,ܑYdRݦ'G܆mR-¨-;+]VH=4ԍ+e+uT}ڤ`L6u>=_BF"F3c-vݥJ7UH`]G}%$vjn$^m8yV6"96a^G4ֶr]3wgf [-kR:b6&~|C+;+= -J +W3tm[!C`b 0i<.̉"㢰{5_ 4A5 jf$oXz A_]c"m˼{?J{Y?/ji5o.npE`k.>11e8慠vRIcf{f8'{B-x!"?]x=w0DBzj2=qfV)\2|B:N=q( ?qQRpÖ-Y Ѭ,ڙD=Aß+ <\r\W}}c^SEWAmẇ5MzW>9 vuۺl 2:nng&=*>r(iRϵ]&RڼIE>Pr'BٲX {t>Gz2$$37""5]am$ }-MfN )-:l%J8:7J[mB-}g&-5\4@T֌a2av ,=.R@p|83ϤDžGwFwi^#sU)~VpɿQ)&AA e35t`1o5J:w5>\|[&E' t9tTbωڂSVI@ :yrk2r*mT]$*]s~؝;rZ:GHIw T hs hXNоJ|eCX! _网Nj$:(C:`!~VM"M?414?m.t"0`(oKeYsqǢf3 ~&Answ =nͱ;?:&pK>G4jjz,R5)}}CPJϟ^d"P'fT'(I7Nl\-씓u% /u/c'I!\-͏"*O//(4vIJ*(\k" 3>u:+ *Zw}"w|N9S'x36j9$e+ޑG#[ I|C LE\OcbǪ~A6+-,1i1ԁZP@ TuqQk#X~'SIb2+H?,?a Z4+c~<_18xqA@+qo}k&qUCpWV%8CB生&Zmx)s'u-D&{kUFHg8 dV ]ldy&l6(2A*R}o31iqM )+#IFvtI]oVG8GmY'uTN/:mgSW:rpb(_'ove5GcG0? Ma5\qUe ^ч2oGO!?>rWN>RLL@?+B]ں1&;'ghOHSXQH?khI;S ʌt6 KЙ!g)yZ -6a6\iG1ss..6+h:-e|"zc¦qq_ڗQ>rŭ_2kMt);@D;e>bFsJp#5K`<^P-Qhx GWMm< 'BP=8NF[?++mكVӶ6E_qvq>ZËny7ݖӔEXGWZU#V BUp܇4- L@["+ܣ|sHqHk2TЎXլnN=w͘% ݼ_umYȖ-FND tˢсC/TA&Hǒ&ƅ8ۃm>@J7OcX:dln#w jG 1 ,zyJ nOJݴ~f6Qئu}@;,Iݒ[^'D쐵e0O|]poX#"A1qW]ND5NI|q;wEer 0֟i;d/A3Gl=6̐XeFU/ebg~&=MLX4 蝸YG&L/#T̎sOET+ϒ6k'r(5C?'y RUv3 }c,nҬYL*=joDJLz6Z` D;b0hIS0NdYtd!D\.EjqQĥ@ہUSr;xQ$pXlv1Jé<#`X^L4%6iޗ€V߹9o&Pg|nCy%$YzZϕM c78~ E]X&urI͙gi6Lel>%2iGW6Ώƪ`~DM48;Q`r e8ɣMڒ*F Uvf+aQyѾP+` 汏4(~HPaqxtP6hV9-5rɰ".ZMu_Ҍۧ+Roż o_Z㈝RpQx-bIɫ/|nHQo ؆n.3ηEɞ<j"BD1٥y<׷"67Pcbg@X2([iZaOEʡ@GBC*_=ΖJ@#Q8^<_g^FW)i cs}}#lN\̴->ŔBfN6ZFtFNW(>L6IEWd%iT"Af`qͽHUnYq׸/JF1C@Ta S9ٶ. "죤 `E.Bg@߯RoFтm(fdyo{qN FbK2Ô1k cXIoUx"+x; AaOLv"]~[EJ| éqg;T-? ORx:0Ga A *3%9Lx*bӳgಎQ}2M;lR{Ij )[*r :T&1LA ISnۿ#|M ~%̽ HB?9WE68Eqf;0=eh0 G!J )k⌆ъí-j\> <@ ;8mT~:댧1hJfc@\hoO,pѣYJ8eVigUπnٙ0eXD%<[Dl:X)[~Okvg }w Hxf?@BH#zd 2RYJ9}`Yub B=w 2"檗+P%3zeu.^.=<|[K0r?^fRsl*y)@K*{eKӌ_CaK?Pɺps&D /MCpKQDCx`em[zr5bYדUgQ?#:Q_~]?O`WZ/r>nC@U7ӄm ZBR  ]mUP*w^ĒXu2S2l8"6~n~A ϼz32U|XBH_AgqPt+א4QNFQ2n-Bmb(t)mԫ-hNӧI:61 D'=k"7;3ɘ#5iK򅈯;S1'rOcSքF[<gi\ R @rBF8-j?W{c^} ',cn_{*$ pAaSC2z93Sss1#1>2qF57e}9t2>ȥl/XX3"eWDyoQ Bِ04"@> xCrX,R 5;s3^\ -@T#~YuY?N/{RT q w74^YتBr)dѝ\Y  Sfܫ~}p_[V(ƢGO@>o5phc5^nU!k bo\.wNm5q؃K+L{+{ӂrƀSgvL;pVp_=P' U#}]p:wR~)%_lRa/1w`w|GB 9{怒'1 `"3; ޟ1_5Y݂x4ʀ_.a pF;uu5cN0 | \.]`'0Re qh%- r]qg?XmW%J A å 77 ȁ8a.颲=)^`H’fS;mhY8}yY{k+e< :C '`Q<8%d7z^BILwUNF=^nSZHY]$ D'lL[Ѐy )Q=usgaHR3u|A(}CYj1uI DÂ%ooJ#ur#Y$nCĩA2v<텃'$WBlS`볣L sLLK< U4'wmW_{ثY.xXfu=2<D"g~}DQW3A°E ѷ6PO.s^G8|HAeq8?tcjy' v85UJ,1 )3dAl{s#\vwt.j lQ@aL&q(8dF.;5[no w&\{ր}?^RW/rz Lt|r(H>Xwn(UYV vZo9yfsiF晥d ͐j3g23Z < dO@Ɤ(ۓBEP7T( Psv/܋6rϢCQo/'Y[.`"z}2& I|];,"cg[nr aBerV *q+* 6n3;Jo.?Sv%r[:s.hXiZZD;E: Mޘm~Ւ 1ڢv닧_^`x=.ϫR/nXPK?0h rW~mk 2Zgv&S]!-AI?Oћq1:faHlXhnF iX6G~"S4EBwopO(c]KQy=@夭 KUKpWS5m#_&%~|00l7Tqxmӑj?a|.7M[qB|uc7]ɨJpU4_\@n&i٨WWlҽ撢ٿl"uΡEк<( =A3i%[2c:_(0MSL b#"e=؍ +ºfTV\m6w?Øs}}O j X-z ͩmmnvԵxGBZi0XwGd򢽷Uw=Ye48)CAE昊~b.YNjw=I|'Ȇ)]N}5\z܉%u[=}Ns$+eT,5<@ @f@ܰ`˯9`29;c<;zSt+0}_Q οKEz1 '|cԿJ-x #)7I]%zFdٮn%aø!M٠rӅ=8xHxo @[k\l^ ʣ~elO0XMR5c+ċuToG8k6ڳOQ}[W,W> !aHUMnBFSG*ܛ}HĢ2 e+ȧ3"pwe/kWE#N>eE.^~s #VA_!d똆h?V6&W6.AseGk\[F3d9{Mz(TZ3]0B7UͽQ۸9mmIYo |$ * Hzt?W__ {TAK8nJ;;s J/{LhW TURoS dwLtuq1L}) (3J/z7M\wQe܉/sn)DSHۥBBV&wR$nc?K6NB#qm4atfee|>Ng/Nڞ׭逐(7FˈeZuⰋwPѿ$ Icm)*7?ʿFwYU:$;$ľ(ui"ogP&!*[Ή[4 v@1hH=۬ BrY^n&p$UkWyPHQFR1nJœ@`|ByZc#e1BzA1!'WSdoi*hm$?q+ >  Ù [؉­R_,g6з7R}.l~a?B1H ~}1J"Zvҽ_ija o`悴X72qp{co3ekϺdS {x%_D9݀°'sʼn~e%3 saWUBOɶrִ\߭y`ZPfk#gFl_bM"L{h=PFit|d',Eho7˜18&ky»{ #;^&Ą#Jp{7x]m϶z :CT,/+Qnt]g'|`@!1k)TN0Qbme"U!dihSN-Fm/Mf*!k+cıj ٿ( hǭA|©nCW6&G|,>eԸ6~5RՍ/,\+dix#A*g v~tT1lU❖ʄ/Bм*b,Y5?/()?}?QU-/ TK[x}<4)/O_iV @Mw=>jGgE߆hgy7{@4?Ie|6vCKNP%#G %v+qOW`8kԃ,K#o`S=ětczsj@$M_UeD!G? 8;kIi؏F[yxo3ip2u LwBeݕQt՞8u eR1K݈ܤy^_vK] Ȝms]X/85BmSP))#0ݜQ\/6;V0J) xDa`p@{?8hQEt'ZXI#’p:s]wΑ^.[U ( EF;Ƌ)GLvY EC: 6{A_ɭ{p%\E.],*?gvYգwM)Z|Zf|2IWj}yK=@Mj$c 1QL'8S G,p C7E uo8=_=܁ɞ0Dmz攛khSS'\'C7Ɛiߧ=%R9 ,߻:˱]}1Վh\%{odC.uKĖl#+PEPLxs/JeE ) C*1Wo;!xC:y[R;Z)BOBw]v!! ; H`(wV5L7Kݞўf>WmIaXq,*seS:cu*`8vKMRB#-6odbļTe Yvac->4#ӁũݚkU(9ȁtԞ-0D|z r6- FUggŀ!MGIܫb''3'oۘΝ2#dLlX('Az2i~*Ά6,.S"t$MXUCe|Ζ$AQ)RAy",c!+\IZ3PF|:ip1cIh[̻|e;rۆV;rR|{{"S~c J2On$)? C[3B_.(QWXŗDv WRĬjcn$._ddx-R 8R)HHAk?ʴ EtZä"Ds@37}@A,޷&nTfM3-ݻ=%"!WS)ri),r-Hؒ.nGM³$B۟` נ[>I8[BXPfEWyF*i=D z*.ꍪqA>tVabkds(Y~eu+Uvcx,MtVgt}ӌ$6T n= FsM.S3lPdtY)_b#}x( ->cz6Nh0թJe׽ j8' #T| egǑ 9 ;{ܻO Dab 6r:HiIIbXoBֺI}>= qCr%n~/' w7[/\Cے t2^ۉPuVR׶~b/>meU,=A[DÕwAFOF:4LҀz,U1 ,Oe d>Zn7X#*z9 E䎜}f2jذȘ{+f(Sm5g:I dIڍ -oǼHyk2QPJ\RMz`XiSxkvJL^zi #ﰴ gQB4&!7z0 J#~3M&t *MgU[e7MN|歕і^lri_40Fnc3,EN9T#qZ7xVنGei7"a}p%>] jm;<7GaٹBysapͶSh$QPeU/9.I4PO?Zzp! k4!$)w%K%ƪMU26cF%4uon hTǠHyYDoe u#׷X_#צ~_/oWdQ(ϩF%̈́*Vo[MY1rn0:E3뮔@`53/#è(>xm O!\JK XVBs4_"4B%#˚kcʠ^WciH T8!/cX=ӆ HdNj#:( òI|zTDs#1a ];ښ0y͔1kn~o.3M*mj>MћQfI=ץCGy 7, S8~g Df#Kig%u2&rREFll'm6AϨe)f!d`K# }aϳwwYxKmЪ_iVRQn* vK:iE ~E`89pITQ3ڐ.fHI1_xĸWBȓjћM`J08k*oMVLDƫcJT+tMO+\8dalo,$Wt +;IG$ ý濂E$yjڮmO+'H^QD^MĉʆZp_3Ûk> 'PNܝ[6;:jĬ(kόX{rd!ؙaҪIA+h[f [v7`Ql!l7ipsѪ݈3 *xI {#vS睛˥6*?+Mɇl@+$y~ts#6h^ ^=e ,4JӉR에C^w@ t{$7?q9O|@݀|eذ `v^',w&)nOf4b E-)G9{lp;{qD'FavGڷTPB`i~xq0Ol%ÕN9QzUŦ%v*G!Dž#@3/!b¾3i[ ^P9fvˉ2D|E.-B<<]*`&ƍcu9VH:ɟU_&YvQ^ Ȍ֣=VѦ"q%ZqF\{8ˬqX4Nc$掠w bO yp"Y'2,/Cq+*}odNK~1bd{~o5GHqdU%X}E6m"s/ LVM1I 28/ju ULTAԧPW2Ha`3B;#MҫR|hԊ)yq<=!d0!]B+og}-l@tnwן/(Kbvv׮u&m3gu`o)Nj4e˟kźHx7AڕF2%qMD.H a hQy<,x㑊u͘\wCk&xJƐ%ٓ-zSvIo*W _TXlr dB{ވ[@1Љ5Ke#Kߖ׶쁣Hz|<.Ir${*q-f&{iC\ЫCgC'aniuN(B,.@Bźp' X1"4lt)'HEl˦j襮Kfߵǒ;[DOm98@RT(Kj )G QNҤ_!L4vWES8k /ܧ'!&2tz/;mns&)+jVar.rj-쁯_GiwhrqT[ߟ:;ϝ]]*0ڤFptk!dg(}oO-st4wkVMݞ7 TW m<M͘@5N9H 3@ y5۵#\ 2&C M۶ə[L83To)t@,`3nOXG7 uERF8,e~{Gz~-3{­Pp/o]b{Ö%)9M ,2ф5z6dmp':7&Y-g4-^TztgL oLǽ 7ڋ fNl`|W[u?k fKm d9?B=MO5dJ Ոu1*F])fV_RI$oM2rdqD-rd8py (6FydD S]CRsbNu!ohXuˢ96JZg' ɚ4.sly>SMoIE)fky]u([ ̠1gD)lRN)V.FSFJ;EO`|a?jڜKy $㚅8@isOtm.2N=&ﳩ]W_vĂ*آta߈H{ϙ/7:PY ,ʉ p8@ g hܼbrz÷?1[US8xo@*Cg -Dޫ1(P#+(&,Gy${;Ud4[r0Lw*8 4/Z0" a12}.T_4̸r"5#-g:kIjfDVI K6kQ0c;UŽ53˧ȇl!Q{38cgif%r-;B6.muCpQucᾤۯrRcR笯ؖK꿥Y e&%YQۚa1ׄkmGVŽq d ȯE9Sj״~TB)XUțV>:r檵o /5 z9fVmZmxtU+=# [ɧeid6 HFRZm8Y*ʜq6Om9ئ,~y=v eٺ!\[ Faˡ2BTTG +ݺQl't Q xTfbY)urޮ7Y\M73kM:ls-ޅ;QԲT+PDr_[gЛ($ʦWmZa3(4}Ul? ͏?\}xB H\.u΢qslŴZqk"~;j`H+䩀oBzSC8V؈%D*6y'͍Z!'[:}FXfI̹#a^9 W?5ePjh4`dmytjPRȆi!&)("+Z{ lx&tVh+%clODVlѵh!^|0>Hu&Ղ1 %LD;Mi dFr%o`t ~4 ce荡;9wġPП S0{~TKfe@W&A"B? =`ݮMPXjl=/oc!ߟ{[W[;"JEQz 0ɰ$G*yc`D7w/E籟 h+t}>Б/7!?<,$Y*;S0EyMb&X-wp^L7<+΋\Tۥ*aLG~Ksv6\~|_aqZ9> hfa f y+JjU-^Rk=]'pXfg'xc-v)oMNL =fٲf兄/TqӇ|ݚ x|7l^CD%`{8^EB?BS#uB+x8-\:\:Sr5z@3t9m[7MN.8+l:{F5AT)kQ~/28ٗ]Zɫ+QN54Scfe&^Hǽ<}R4f!€(8a]l2qޟ-4"$sri;:qq@+'p&C@up@L?GE{&F]S# \e)*s_{XA&Nhn\-|X̘O=Yv#&@V!Y4{ PвtB>~ZD%ei<,mv3%`ƶtS%dhQQs%:/FcwlCI3a*-TᭃA'~ÁP=='(W䕨 ع-r,&`/B#Zqj>Zmm~kpYx76I޹GIO:`r6U.R.I~5.Ryv>v-hYQ̱@ ?I=;َginRwax{}#p>"xx ϡKSeio(S1S)lD]ڷc`Qܳ:noT٨/LP5+rpz:XBYΤ⛌pV=lg(TBOOy&Ґ!!vΚfTĕNܸ{iWHŕS%{9 Ŭ #tzKN@[GWx6 …h5oikeҘ6198!u@(TmIVq|崰SRbH|<Μe  xB\@cLQ)͠?dN``a_R-/~v٪ni|F#RX3 !{Wרl:QOBB{~5]fۜ$) +^&v }9xɳtK'?UCuh,7&_^S !UH]2F딕ux_Rv>b\j"ߥDf* ɴ0P_e|SiS*M-ŧĨk}$hSÇS9sP]@Lwvo .t!PD $<)AcAhpB^4uIy>_V(!G[kXuIAFBC'gZ8p[A8. ŗ榰mEuj * hqHl2gQպbEx.,׃r0/`CC,ƵZ 㤭Xia$I1B.R8sڰ W/k&1hr):l HVhaBy%P~N=:ζt)Һ%,q7 h?;i!fN"WÕ@>]~D{b>-?ϑCpj"U59[>kZC($B~ Y2#hVYԣVUt(@>Hy0?Y>`mymݓ< ̔DƖe|g劅<5xӅRmF?$N-e?'] pz:?LUqlPԖI\ 9_MB_{(ϣ˟ϼGl|N+#1pKF H~kn=鼔h^ҍTC$wBNz2*;͜բ9OlT`1OJ %4J&YzsaPR5X@)qV A5 ScjGqD2$>Uǜ%%;Y *ȅߵyں$:I촂C6aG HWiϙIt{85qwwm &QZ jv:(!5pw bAw.P AU_,{_9Y&KNXDz>$=rLC,YJX\-ο05!e{)?ukZ%KJ|HPR>ACTNKa/gY%+Z[Ԯ6=ʣƣ³C,QEP3&HakЁ/(DXSRi,!pY# FldV:b m.#$Ib8ØS"4xn9&oj|tXQ"=- hTm5'tUzH@6/ =\GVap7{*feo3׻TN[[B=ۖ,xc{-d-WQ~ J<ø.Lj7|${2K"-7;Jҋ/lZĩu6u(()Ѫ;D;X=Wx^/%vv=sE)];J:݋I"Ty8<Ρ# I4ҳ(ܘօha^¥,<+Ӓ摤-gԭGEN6t˃lhfC! P%VtzY)Q0N}P/AŊiE?n!s,V2& ]Db3)YeтsrD^}Ɵ #lXkBV>@SWkmdbڲq~W߸ Zc`/kC%Hq{)kݡL4O[1NEDPiy F7zK(xNzK:7cEverI>,BTQLw9Ľ9Avm3=с, ZEy)-A(j}>[{OdmSL<3P V! HI(qN7\[u*_⅖\~N-"_Mwm~p~(qw%/ ɮaI?ٰG630 O~ܪ$bl1.e?q@WK,rM@HLw'uTmYֳ61;@]M7%c ; A6,M /JB;mY<&3g+\b.@gsUAIhˋ;8.dQ7B=/&-f!0*N{ ŏxʨrm+?(NIU݅"#R PLw:/P L1F:4?%0~`vwysV$=ꠛQ1D<vZa9*78^Zmh9 }=#{e煽$L|=yOd"Z4!Q觻Xe^9.sK\ꨃL>[ BIOuW{Ǯ?)׻9zk+EDDޡhL+)hlM*g?ؕ 3Wus׊{cI|g@-7kzSWX.F- k`c 4mg`)s_/i>HdaGHX/=>Twz"W5JLpH SS*DM]pd6I:g:Cxi#F,Ζ Ǩ/@1Ż !bc@`ac BF H ѧE'z0]KgniMX! MHxd]KņٻU zHܢNBX,d-zEWEC+q>2T7:/`Tu9B!!i@Ur/n՜͕K)vLcdǒJ}osm*(3: |͛)cWzX7&NPhADW@ƹ)3EY,C]KÃVy8)M9P{3MQ%Im43! &Q]˒ͣa0ۦמkʥa>tAjvjﯯ^k2g u r24Af= iʭnlHվ^zHRpVj-PY&>=uxE^=HD7ʽ'. 3m@)>Dܥ5M{8?1TzAAb ߊsDP=`V_,vW6*M峍} C:j waT ʉV3#caNnP5$ZHLLRRߠjy[(xz]kk3?)yYљVZkؤIN2-: ǯɤ_`p 0ս UCȎT&Eht<\]/*ڼKHαǦ¦TөB' Xiw` )Pcl& KqIT$>j3ZlR}!!3MﺄTfLpP%a< ý6-^h"ƶ(ߍKPKˣ&R# p,ɾs 5rdi凙,lstL ec4\ %ֈ{Ӳ%H`]^ k#NPzynK(zumz/j;%0dW!6=-`H,2E$ȂχYڲy[K⤫֍C+{a'L?ލR=UG@Gg"U'|R>ޜieG>`3 Urk/nia ݧEu1j@,Waa w^m]UE po]RJkkoO/<2ZFM49{G0<8ھomRр+P΢Y*+Ι#+;\1_C)HTqV B2^q{ϚK5XOLE(;c;ccA h.=\q*X^$yeͫ_Ԩ$ w2 vdDƧk=D( 2z<=3EJ oyȾ]R#wqd#2v2 LtU96qњ|o MK jOup['I ʘ!%0lJf=t4؀Tkm-d%p=!fT{d֥sb/"܆a/]Ywm@f3OR[Ơj+k]^ofLI!r,/D&WʈNgZ+7'IFpa÷< ىh{Aw̧T,@E-e@X?zt]DELTyn)m< ӆjP¡ϗCă40a$doZ& Ŵ^`u|<4Aeƿ 1ij B$8Re|2f9V; ?!Wy^t)g&|^TܓX ;='mr+^X0.<*x3 lY&ku[l1V֖71gZ2wѮ\Fs-~[dEؓqaV&C?I*Z{^dv/%ZYӌ]Uz;\p{QS9ΠZytz&[r;-]:?YJ}UVG4g75O9= g5Ǚ2v.F l'ewA0n N ~5u&Ftib>dX P|oʹK恿9Js)vOI cǸf7h1uةcu? ^Xe\:YkLFPdSN0km\˴ٯ=Dz!`9%A‚XuJ9dvkF1y84CQout됞\ ,%k>"{A·9#σ#8i7n EZU\H=Q:e'P|2hbBw!3CdI`E)B"g=uGB >|Ug]BfI#z;U?3j>dîg/7#s~t֞+ZdL}lwnWe)%<y98PAj6HS%;jh/(JX*s%J.(U{M7쨛>:#/`,NA ?+7 \\ۧB*KJ L~̋Q?l$+#kV 0UIu!y"Kа5&Ā*ZRxP9ʅSc76Ԋ;`C!|Q'G X)9c-2ljS[ I,6@=#;32?0F\0ibPUBc|I4R6R7 4HYJA3nˢbKkq?*$%0Jܽa{1Bm+1xv:"%c>=_GXsx*> H :; %ٟągiU:Xl=XkL 2h'do<ZpDm82 _Pj*$WxX@G{Y&_W7qj$K@.):34NJ!Mw#܊u dY-P5TY@t־ ;]uS[G G /@e#(f*]yq},{uJInj'miJi/ZoNE|+ |zyzè +yz{G&>uEMBRC` YⓀvf4*S?m7Kxg,3n*dAMQ]-c, |Ԁ`mf\ zPmUʤe1f 3ʖ"gpt]XY˥Sz"zL `.IyǠ]}RXGRddOe޿Hd=h\ -yXqB-~P"._y6>k)с;60( \m t ϙgLL#Bd'wjs1d,hk"xpvg]l8D #6 3}$qר>m0wZkNr$Sc;W]MHi'z>a5O/fW: hU΍OKMۜ|Wau_4Sz>ֹxOgn4=|el7+N0 >O}9ra8ʬבTub`i@Xoӓ>H+X o"V¹rwP|W+JxT;^/6&B:\m $ ;#)hM(Sf-(R$ys+$E#!D%|;\7*D0z͵''g]SG{^hM%*G<Jz[xi1}+cU]C͊\ f1)^+ck1OyYq*0EZtyŘ#Ѽa񒎆wc$cdב'+8 <Ԝ?AskF {#ߒzi3zڔv_5.²ld<忞V$I~OCZ~wAk+H4[%U3)qWTK@o L\J[jHS6(8-hk,2:o:+exNo{¯C}}:X՗6kHQXL2;ܠehV.[I 9m'OJQwL[Wǭ ⲃo% Ceו3Ϳ gXݫ Z5q:4#O,9ݕ$@ҴC&_|&lٟ;}ۘ7XsIb" +B((K.ۍv QJ EҪ_>z5ho[m-蓾Ɛw<d1 2 /0\=LVpStd=S>롗?Xx!( $K=6wwabxxVZIeUԽ6S6B2y? n}b&ZO.,o_B'c:PNm6iJWz_ոbހ4l>vy԰9dU% ?HZDb ߲c^``qѝga%a"+) 7U,3/l۞f%,JM9x_'dx&6]e1U'!ӥP][RLu pzkNlu]"mbijv썆* X: y%z)꡻ǖ8^!"I !@A7EQć`}_, |Jn@naռ+TMl#?~lB%cK ?E.koSnJ߽=}K_pYoZxɭ!:C0E}ӛCwpדb4:$ .t**> c$Sj32v q/6L8wɹ)%dBصjxm|W@@$GϞ;"=%HiA2'^]7]EfE/0$s Ft]r槬6#*\U2rXoO >{cb=p˱6J(Nʲ׸ -*ŠdJ ݙ37)}A F/De>UA?m3;KDo&>!QP߱V n;&N ޛb2_ǔǎ|MCM]2":EQi['GߨH?tjf;<N-pb~g@U%v88z{1xwԢV ƴPjɇC*Vs!8akM  }\(8u-?\o|>pX) sxS>[fH%2#:0rSVuv:ßjLO`:m)+R ScbDzԀ˕nA9]m-myK:|R`a8R20I_Yf07i *}weָ~0 Qv Jgfib<:A5UDՋi?O? yE0 :z,O bϡtZ: Mj2TQ޼~(J#}9e/!RлO\'͘/| Th_bfWCB}m2aFED.E0-Q]},42MWfʗbMπF6g0~ewkdT6SeXTo?@XYD* ʗ*FU3,p؝͟_auۺ3*0X#23"WͳYbЂgkRFՁa?>88/~L}0MfN2Fפ4<Ȼ >KoNc_q;"̀:#09~͓ yaFE+'złT\7Q[v2jKVE0Q->T&M]Ӊqmt$^]3=,,OG|VmeY ȵC˛1!v0d r f\LXQ%&<9tBg34"|%^Udw[(,PGfǡcnmtd+P"~&za) Wǯo~ܱuOySW$Q>nAZ;uM6 -[#Q\}oi+S>?)7o)5Ԣ)~?9 wNWq'Rot_ZvxHM`1 = ؊eu}ឱ6=pvnZ Hz BNK#Ttr&p)e%٤,H|s*fB?sqc $Qc 㔗HMËW_{B[2eI6C3ܬ^3ݿEH,`.2+DC _ mE&(;H5ݓg&-z `)QLVoA Xe8o߁O;62&"+ t pd9ySѠrյA_ԓ5_G'//i?,!l ݉{lF2= T +z)H`kHARW<}s?Bο{9p=o f ^8 {iATGdM-ksĀk3/rN$A7~F [(*Spʹ0 MOzކj!("@rmJ^":vBø^[rc]ClwJgf7ҏo) Ш[X'zWj^\sSg :N]M, *U&<,Ɲjӓ$õ1e43'|z}u&t͝a|2i'΂75鹭qҐ #ěiJat ~#@lx(wXEqTfANJ!K]\O 菷b+w<WnV:WyƳYH6YZtYL4 Kkc"g22/̓; Nc 8G(q|f{s,/Y#eEB?(b{X*dё$KkX8dtR6Dq#+mys*\a 5545w)r,vb;Z@%*Gژ QWo}ZQw4m6w;W;w %^AXꍫzW|jߨty@J,@QLlo:bbwB Urh#_7vG^{7 CA)k`hj;!*&-4%8-\=$PtJBor;YX\YȘRHI+y6w` c4]6,,X;no7W5_QB{uU}݆:˵ HfHէjո]fkL&823~Ú.?\0לfyw|*bX[?`y-=q&~3HL.Y%= xSK~#Ճ5<-Q\JWa’<&hRRȞ,U}F=ec-:&NݶU_قncp!) .znqu I]ѫ<[K[1E$WT(3ɽQi `):K ;"bNN6\ua5> #Z[ێ1Fq2Reo$o>e_XY/K8ἷGOQFS+{&5ѳ%xѵs.j  Hc`w4W5-NNM8a vP;b=vuX܆b)܃B2 < v;>s8hX0y|L3}ؾgW* u[5jv6sD hwU/.(J=U#FΉgw6,xqt f/}6xi%L#;<3)R\JWO!buK# |i*4b pd[`u'{)^'8E2J`B E(1z~6'jXu炻XX L.v]`BFY)Y)QDr;.7GDW"(%* )G)̞Z8yN&J@4 qâs7GUa- h RDb^2| }EmY1ycʞA {Ixuz*D\"@Ѽ+*ܽHU+[[vNaйtP oh>y'fv?߈j} ʹhB ]vaa3GFXY+RpYdӝ: ㋓G/yy8Y̬]D!4qۯJ*Qg} c1ȖVqEVgjEvõ_m g/bҶDŽd3Q3F9Y& #]2eyt )Y}{e8Ԃo|f[wH7}/Kl,EޜIy/KHžH/g&rSaEAk9 3t8S€eу+F`IVӗM }} O>_#V@`|mcd:R%7z?e[; Ȗy8ȔZZNS9n9B=!-H"7\)@d|6E'w1:3M%75 sW+.MyZPk-CJl/"JDT6EA^k0>1rYJވyxAdA 3T$a"=E=0_.쿬Zp@[i<`8s Iy܇vuv&OHsbUMLinѧ3nhVjPZ +GwFɶכŲHPOy!%UG\Tnc΋ ZY4VL/ ELdA> 4=Y)7Qc "0uYUq6j)$-mˠ5mW+[¬əϋ1&p+z4*Kg<rG=LC_Z4fBz+TŚI3xtIDŽwH4%ܶX)G5йo+ ?bkUR>=fe8{Ҍle# l7X.X{#δ!Y^TM3ܩ3f*u&̬vk^fCx@w &?d;o4?ޚDrD" 6PhVy,1:V%_=q^E5НӤP/vLHȒpRq/߉:,*s/Y mq!CoE~g؃loϕNjsE9u$^v6fH Y:h^\܅E+Gb^ugJÐ} =&$"-;Y>!}Dms:y'3;eQƮ厬卪a o<xri7;+ H, $yɋvDebvּ4sDQ"~絔71c5FBuzws\&\|}۝E0,9KY 7L+|{?AnxJhSpıq}$gzD;+@]'W% tjub6z Lv\HTRx-Mvjg;)b`rO?bn01cl>3u2; uZ"Bo WE5Xpug՘WTQ8A0"SaRe!4Fp%:rq\]j҅j~qAu`<.䧪uޓ֜I8K QJ5C`W#TmWRv,Yc,ͣyʏnWdsDlof _#5[py4Kk4Bpithz3W7Z{?/2o+d=0\/|߃X71ׄy^ F${W}6לm sU Dž}ڕx ~dzfxwE-:=qEeG0ɱ=ê|69s+-ibM&hJPW5~i7R;F<윍DYee)dI=EFSZMlN-q6JM7jVJWQ2)X#mO ?7ɟ0p3厜>XJA~N4ų9B״Yjx(v@e#h MAU3_TVBfF]D0EVaÈ98ih5Ips{LGz 9~ vMFr6ޮR>)=kb)z.>m=OpnKC̿A7 LV1*r=9 Y J,'uzAk\O%?iEsGdKhUɟD0՟w|fh\l!Swg+BiЫJF7`=:<ؐl+HIR#F ?*L9I$-@v[`X"'#,ـ[EuJXP.0"y&C}qghC&]=UD\>=bLGu,q* CaonDj{8z ҇?O[JadRh;쯃gXl6ښ`l"۪ȃ:7-pޞB~Wh7B)&]yA+rO~ūt#Vi@2V}ж=6>Ew:OMxSzJ9a*A= k *ƦwPBX2LDS^qЏLD*xdEA[y1Ap%$ 8ܡM6nΏpQ Mvq!&\,|h)͘GIcakϖx&2Y .;տ[c2.^C&K$OۜR0}dÙci=/E ]w਺]莊[wmn.LN_ ؓa~|-(b nf3ZU YTSΜ/l}b%?w1w\l]S-1 9Et_-T^r%zg,4 @HZ+$!co\A-/!9ܐ5b\2rЌ$./M$8j!UOAO0\aH6Tx)h*:C-Q|{4Bs5 V$9h'JzK%#V%͛R1LJ18yHWtS]:t%71ZL:n\d@0ml$%5 Ps4b|W Ì0o 7B{x]L]כnϻ^<# Dec0wir#?֤%<9)R5'W#Go-93wf`ޒn_!^TSKZ7_V#&7bemQM/&VE|_EdlʷF\c@mKq}8mvrM%  Қ[,M3SJŹ.HyW 4ˋ%b- X/w- A<7=UsA654kQm#VatQ[`2yikMܒsV" Ey,Д'Iw"c ſ&qcN=Ņ\߻תGH^9KgXNy`]MZ2J2M kҴ뿍n oӰޱk@lS_G6s~uie 3?B3СQ{g|!-\t02~ :ٙpcMFE{"ևݭ WzGgX+Iy=nm7JLޣ##&PQ(\ |4id S,x<07M<4ߖ~F88d%dn'q#2vt5p܉݅=vҾR8-~w;WZuzje{inMrcʚ`3k|Q.>@l?$ h}OhZ>uvTq)'vVEKijOz;mE}auz µ"F,s$}׼ʯ'4WL OB&tg'i]BpHCavaqkĶhpPHk+MmMNByU+W(B)3:0#:݂K͒c ֡D+kWȧ`ɡt^QKy!~?a{R|/MsY7(k05J[Ė 9hH{aW-T ' haZ הE84 hO ט b ]C|K 3[^ï5}ұ'~~anզVˍq0J8n`>~Du!C5bQ BЖ[4ϩ=%s߫|b!gsH:0ǾJ".*k.DE0tY}õ3xu̪3Nq]{Jq{xnНEǪ^NoPLz n E{#`0VqC&I;֓P4?A<⫝ʤ{g?uSHNhqDz1JqkH 04Zw|a,rvlŜIRؓ0`ƈzf^%^JCfAms9p?=Ƙ?eD'U"'̗"iM@:+cp;@&GqT]/A7h}2wq[B*+OF :hG9 nDz#&1 RH bxu8ᬣ{L\ u (+?MǽFͬ RLҭZ>s!1rsPYH'kGxzHFeC$7=(a hY%ZV{ }/_4b?q|kFy\=bK]6y$Dp7SH9@T_˱w7^+yNtW8ŷN|F^,6$PSVoLay\Cg^y&=uxRda@ȻĞfL4qTfQ/o DV(pdBCڃ#K{xj.z}N˧VRPO:|Ҽ?MBgIW<䐲+m(L.G^:LGM{bժwI^`M)xTJ֯ݨegzS}AΖߢA@ƾj߉Ѥ1K _Zݱ kF6FOذ}k(o3DbA1Ȃd2S UG .o,c] cgOE&~Q+e~{e[MQ_udf~ćG+q^yUt:\gZݛML )i҅. )B{qhAhPk(&uI 'Vꁀ;15ϧ e4LWW(]F,.8A ~+)Vye[5/ @W%p 7b~^{aY:-.JU]c~\Vg'q=)86-;~. 8+>Pj򞥓ÊiӴizMA2PCy,kQ e =m`2Į# GңS[y+@0=^쾲j]91S\"P1J }$fĺL87 !8[?;C=j#|#NG^:2c6y5Yodh1dpNrDyY{9drEEoߪ Pc$ 7$b41 ѭK \zN$ۡ' 8|TjCϢmI(8l9NNԙj|ߏdzO(o +5@ow;;Ռ\qU^I.`Lصz\' ŮdaJN"sYqa{3 FрKDHbp7! 3jMf'ܳ3z|[D2cV3* us}ctC|n1?=Ų!O#M3-v@G1It ZH@yw# p##Adx曣M"O4ʱʼnpaXIK֝_fx?'}ñbrIp_N0d\ uG[;(sä$!99e螁5D i:u<1q4gnbx[!k#jADf”7f6T}`,'m^ T7-) DRuc^|j 9dnKKcw$u{Oqv"{܋]MbGx48wX!fq-6 Lpۦϣ7f,i8!z^m?OH kìv MflnL rGqmfۚyKF>iM O1 T`ju57ġlA=lL_LV O>{L. L{KGG4]dÊ+٦l$0~fSEEvc =˖ms$,39/x~Bcr?cGh,s{/_dgSZag8"(!դl 45&GDп 6o{Rh7v3_;.`o<;W-h_J[[&5;|X:f'IÖ*`S /%;RIt+ 2ɲ?-zDޫ/ 9Ω\}U -KZ=C#Q#X[hD\Ԋڎ\ T׊m\7 `\Z՗?Z14\IB11Hn y)ͮ%3"kMUh*oTdquٵ烕܃,6m E! ]^j I$u8Hȸ՜9UI*Txk%( -a*\֙cŷyjgcZZҠњT=DAz:Gu84]-&e[!+d}&ojD'~ o N1;~q;[B-,{ۚ9=*#|zkSތ5sb[f-vz\*gi(ߞ$j)QUs#i||:IJ~w (O~)?R%Zg3Ǿr+oGG `jB'uI / d u-nia3X>h5.!@ᝏe 'f6˓pF=1E_| T6g' wJwoFkᳳs$x8z<ז =IeZNʊmX7oVs:GRFݱ*ݷp w|8|0I\qHr;Xbqyt?/J~E2w%JRɐ*A볻\Z }[U"vFHJcI vVb-fMkBUs8D4ʬ .O-]C|kGe|̈́p+Hs`So5B??sce_[P5c/c/T 2"`xayPQz9b% Eo/m?W]T҅<0׍vmX v)jh&pQϯY<"]omG'eZAj>+EKB-\TS0rmw G2F{+(zjZeE'cvûhCE7$uy;i&fqw$PǤnƟr̝Sb$sqy")?9e帷`eC4$pۀFU Yw3pňՆAerv`R.} 4^n @oj~#R p 2++ ~m5YCսW2sӿoañ$$JmL~Ou .&Esfװ-V#! `-뾌%~ y56=sm[bOKKO \ߎ֚҃Rd1X2qd9&I j znWt] >@#WB^j*պAH@s-x?G#y|vbXJO -QH!W&"Shn ITYE>VALBDlH\=ϥ40 ݘ@1h\moWRk/f tD?}yǂ K!˜"R9r ?@U $jE`z.urB'Pc-:<xe'']KG4DMVpkyF~Mf`m 7`K} ]Oݽ#Eߟ8͙qXfG ] &*@spL6U׸o_D=W>;LK|N/ Jƶdn;T9{x*͜0LܥsizCa8\c[%"Wjv!Fr<*'yGT띆QJv,ɲǂH-kDx}fb^L+ʓ4@1nZ?֟Ρ94cxnv?K"`;w%dhC& P_E2og@TGtoI,J*5u Jxml<x2@Dx [U \ W4L냃SyNl˞Id# =VtVVuLuԙdLgȡI+u[LR[S0t֖J!^l#A-Nt> _p & ~cMīQ[k`]qk@_"gDCǓ>7Ӄ3޵Pf|%A#'e!,?_v 群mֶɤd3~CTWU˜tJw ^ۺubOh^=/!E>뷥1IoXe33X#. P65%Fܽb%0ؙeͽjh%`IvdFg>#,&[!)&gZzIWUFD\$HBI"CۮzU.yP@Hrg֧3έX*aCgZ<2-or>mp x:8[= :=x1B] OH"j>is4F[΀~%͖F5msws}xѓOA re69Li!~ÖS R#/V*DcT̉Kyq@ү="~sM{;>KZ3r㢼Rw9 ~WAxľPVkvAf|?cX8h"I4_}+nV=>ot0ua~xArm&]6:![(nTɯ]˿̊ 1FϿ2NU5Km :w0)KԌK r$e6vq uN:q\jh$Rp͇\!bKޠKyr\t͒m9pKxd1lz;̏kۿZW: g_Ԕ hŊh@%Wk|mc穖i`z/d~7''u,['0(*A. /66'ɬ@'V wtWvũҠVA OK2nX Ro-q $:rn#ɦ>9B,m]ꮰT$JfxdWt/&UᨠL%!GVӫX³ `9ҒGX8JKKK,5Ov~g.["zdldyYd[ 7: PE]Pg4HY} ihwj `nl5Y"TRލvYɗi }QSHUf;ZdJdEbTw<%+ǼфPD~Ҋ-ndS#L|,ʅkZsƷ@j( 잕4!sk87HI͡jXtX ?#xlֵؤT;?[71FvGM%/Wɏ0n 8s }0f̗z /`(nXDO 0d\mC=CZd5QCm*fY7vyr{;X{/bq]7LN DtaD-n$h("Ҵϩh:ܵCPWk5B0vC<Њ6X8P6 o;;/ͽ/{Uq/\xq =}dj2w+Z#N@ig,R\C_ [sMFBq:-6uhz|kMNדvE86g7]뭡l%05>KVNrJ*<~(|*}4QF43amH=oza[j#VG5N$6qB?=>zõuA93XW-JJ:U2"l._{L:!;ZxdbyE/r#my 7* w]d0x'=*ojǝ-Z~M$x3Q:/jF40D^M.xb'p qKY[/p|pelZh${?DdEx?FQv5|'wҒZf]gtoXp܇ ?&ظ^,l;B4%2gF1[ gvgbM;y8+'+p'='{2jov7Lc2Ǚ*`9@h[AEOq jJXnK uW~/IX)jij2(c}B(nl+ ::vӕ 'g񊨗 q(wr_N)ӓ]Vl&1&РĽ Ip|eEo) +m.Q&`h* LXc9n^nr~%Fgk;j9CLUVH!:fpB`BKvXxN8`=+DYAԚpncae>zc[|%\oXEmgʦԹ#Jy5@b c0[y'Þahyfc_WV܏R7*]L8h.9r q5fq!ӶLtCq^+ #N<nla5B"J0K1R7ԱKzPPс3_Eo q0IbI)42=~ J+܂h;6-^|4h#?,+MîN?xOs bQz|dCJj[oXq,wŭ X%l};?>.0 uP^R%wKŌ{ulØQF]Mswrg{򪱄(QSM;3j)E_GX;owPW f+a|P(184b:KqCJTC G! -!6Mw6R\bd5;bw#?:Wh:a`(ѱ)+z!5+  . 6L'PNCv}2t@RES995X$:dym`9([mJĻDwMDR܅8kM-.^%[}E{c[kYLq&bp!;aϴNbi]Μb\RZɿkJ)"a-]YJ\opa *sc [^ߖByhmX9嫄^ plfBa.YOYw_~$TW`b eƭ"1vaR{!ٿd:\]4Y󸁡Ae;oNuR(2G0HFDsJk%L/b&~zSB!Yh X%nZfFjgH#iHwœf8ʒAK旘ғ4|Į~( 6JMU}SHiՙMf:y%=xllZSα?Ҷ ?]YMc's\|$Sy/7M)1xrS6Z#ggsCUNMoa[MMXL4SuqSblƆD(ow91M'GڨҲg@@dbwe-"0昤nXwJpF M |!v^p5> {")çKXw;;/?;QVcy^#yGaEtJc01OM*729L7ްmu\v\B H-Q?ٗ ZGX@9N-r;5f_J`-p,L?"LR8`G@Ϯʹ!߱딐Ȅ4(ƢpH *3ITSloLw%}Q;]9yCΞjozWRX |l9ZjÚB%a&bDAZt'@T!h"RMtccnf=d"){gǂ;x\E`!"S`©B #mu s=Y5_@F!_&S [181V[ϻW#7FPO{1pᡱqa.ROZDamnI13] HT"\@:+ۜP;(+jCnM$3+@{幖Y{}Pؑlhlz~nme1JxpAHm{[hB[X@ _w$q3:-T^L4zVI*x:!mq"nWk xM6f93ZY?^D, #fA [hbv0e4&6q`ȯ ^ @6Ű!G{t cV!JJJ5aQW,S+Oܶ}I]v0l>?:2~%( _ٳp;oύس([9y AbvPR j>3ҹ56Av;I*.3HH*"s5iG+VUh2WQTO4x/su.6, 3lZQesHh@?ÚF<6z2Thq5}kJ_/ӤV ;:a9F2×$Rr@1oU5,ՕdhդZtt/w?0.iCp{qƚMp JRl+n78xm[i~t $E+B&)W.۲U4: UK%qN^ꪈ'6经Zxoun(y ;p=Ft*Ŕ WEϓQw?n QJ,9jv_+A8ǥgLhk87ێmƥ-{5-mFgЏہ)U iǺ̽vG?PQ0C\$ @`#{ :hOCeq^ZD Ճ>|$Yތ"~ #돀*=Qu ϟgƐ$M;"~Us^)V3ʾ{Ӓ{G1vT}OӼ{!?ӠvRr--@pREV$JX/T^',.YkaZy=u},`J ^*.܊j. FQp?ZUoO\&JP"VeyoT, D/Tԣ.ʨ!vuÀ]jH/xUYi:ѻrCa⧲=USn5Zn><`Ding\5^hNLee~u1lc9& \_ tp3 æ=5>/E|M[`x,p[z3L9R`>V4J{IOvq@]F/,o?JШ}1Uube,^ϻEq֞0|2Mܨw+rv9Jy ZON.y Fo"^ХdmNK"e(r(# Wr Yk>P듃U#`k[sSs8A  Ά;Yc3|3 6!c~QQ(u!A.epC"O bR7TN\If/C+{0 71_vBMn<2=<NL4gk7l8!|(~ M7?A6$SeV!w zA?ԩW؞|{{X<LQ̣.F~+b4P EsQĈؠ.}lZfu[`Q~, rp|n4¸qהpzwSkL3 ‹C, '<5Vđʏ{ף i<˽::{!ծwAGKp|} O1Mv!o`P!M;/[Xv **R zHUzVGY6AX ';L-ܱH_ϷD(RfIX~o7(pR TSPtc 8&7U lz-2<*!VPVO!dJSrvW!-.Za\Tv ӭ^E}1Kѥl;F!y0އKxٱ _pv:" [/{aDJ̈́58f> }+;Mv| }^[I݅S/x-R߭ߺB=L` !.Gu@n>DX>s-J]*aRhu9\+lE2zZ|IV^t*1*@cm$Iv] If\۠!r7ޥS ^U[J@;Yi2ޭQ:1v^REpEPG(]ʻܷ٩壏rurCn{"MRⳐ7[eZCZD:ai` @%3ioڐio/'@F7Ty]{j)wN._hK0 zV*c4@72BML=K8! NtuO*֞'a(J\&~f r󥉅VK?E l=1tT{C$:RlKs wCmHup5f \+GJwwSc-Hd{2J@8nw#;rf#Fxt=^iv%A-zA &# ȟc,ie-@I| ZBVd1hNz̠YJ>C? sO@;?D3)| ,XN *?~"D۶T]jt1ݴN[_*]e&Ad|WHTn(xpջAFt k\^ 0_0'3!Qt m>jj U#'S<A,&\܇z@P)u.U3g .cEc{*p9ja7h<ƭH/a V-`*‚ 'j[8  ϫZh8k)/U&PT*R+b8̗-FTgh5.ؾ`Q n)!fiL5lP$ffHX9@`Gq:GjͼdeCq3hʗdv72̙!Amqs=Dtdđ㎉**?X=JOEm>UߜK[b%Gm)2ȩ^Bzg1nۦgEu[Zt"mɸDCkX=5yuqP)bPZh[)F=g܊y$'\X 9Q'i`(3 _L^E &a܁Nռ!^1a?vٙ{)6|RƨhAN fG&{SG!ذS-w\vRLI24jW+a׫.^yA'.Lu G/厅E'S)2)Dğ@ybUUKb )lL, .> 5ރoJSDsD3w.TݸXF1_HI8 F?y q(8w߾`\Ӓt{G<~չc.6Hr:Iհ<5L1!y.&^5;FY&N?54H/0|u}ךAsP bq?H9+ɦ|agK~ -:~P;]Q_D-mGh^kU{46 &z"P/jŦ`# lMN =$RqW) |҅/]* +WydPho[Qo8aT; gBv=t1?ZG wrG߬ZRT-ϟk^w != i=;H@ZQ8m?)i(';k\-|W$4!Tۡ[ VP" E=6f€=ʆgA[],";tcozH␤2Q@K9~"jwc9̾V ew%p޷4vtP JWOҚ [Η P#9KXQGP-ϭM=im ᵵ7;ĕ ggM) L & ~ ,B;CwI兏XNЋeҘUzW-~y YA5="a=C'WR= xjͧ})4y%[zǩHO9q^؎ Xtrķ,[*$̍2j6,fs!S㠤T*nf5q@Iy-FE3qV>lMpU>?n`s?Sr&Z1vtCzݙT+0y5s%VjFxk(=*kAAPh>ȢsG*Hɍ.w~noAMISjr^gl$֡"7-J z~ݮ<am[} ۀw^Y9u= KuC|΃ā!e.(ksM85Tvp/۔i-*CbyV.ͣ3=2> JeY ۋ@ZHs =9 (cNZ&8Nj ϐVYrf<%vF5:Q|Qy.'|^cJ7Bkqw @`مQ)^%!:}{ǽDo<} (mJ/7岮Typx''D1},~O,AiGp!N-H)^ޗ $sIe=>20N*oOuXWڃyԡ4/>-$~| "/8%ge ]uE=;m؀I2 n6ɂ-(T]SVͅNH4g[0,\Mh]Tm50Yy䮅#tTZq] *o`#B 3[]2~MuWlbfo<5%FT+`rukp]R['夊ؤ&di">| d Hu'G xKߺri;1C1H$MUiH㬖Ry 48_o7+gf1#pJ $PӛR_9A$ǻXt[8܄al&bf2hkCzNY40痹Tfsyg):v_^NC$vgSA  pf"z,-x4T3P9-uPl0#KpJy_YddŪc>)WˎIi@ W.TcIsiz+y3S̆F.D6u&jѷ=ZyFoeb|"V>~ÓAxɵ>$.]tϪx$-ҕKtQ]hiCAU2Z'S k`wqQ&Gx I}Et6K9EO{yG@S'f~O&hNAaoV8n<> C)HO?:Nj340/31=ʩw ~zUe0è-^iyb}0׽x8&CRGNfb;FҶ.9nq׈ɸuW=f :+P=~rb]j]-)0h/8b^f#yeG+5.> CD>>oZzdimtCf? 7VZlSۨ$>UE+JY!ύSj "*yWFsKc+Ϛ`EFqY~M#?#9tYTn-:{EDEsĉhc(K u"x4ͼtW0$ipHPשD1ʤvZѠIgRD.b wZۧۀtqS߲nK+uNT q4wfE٨~>ڗsiޡnSʇw|)QA9.N92>DZ-\tIJU^@( 0M,qsj"^UF7mWF+!T<',gf"%ad00'[?p‚Z] $"f 1(()Y_#cbb3] mp3MMDzwr^aQS\6&M64mEG`e/;#D6xfݱaJ֯<&Bt|‹H FLC "H]2v] >Z{zM vHR4:TsAk\4(knENVt8y'0S8ڋyȱp?lY!D:OL/*XSV~ x[r?k8EJh,wS"Kq4: Ʌ@I`˅8/xhmQ}^6*uȘ{\tx3xb$.eFs\ĨCmᤞ Ox dF; 9/z0sr'3җ~%T?0[$C G˾I ڧ52١(~M:u'P0%Oj_ s|vAZ74R<wqu6 )- k-Nfע_?/w&Çt י}5݄2P)emO[(wo]T!)󣖑0F,QdYK WIޓ SO9؏ԑ[uh*T]".jhL¿6Ƞ`Od9LRAWeE'w=w!CXC= K,@)F|TΨ{^h `lM![v|@>S$B\h'R3^{ σ㚇CI';K8#DQ|xyHSdK8ێ1]Gݶ^h<-SLLiz& 6v©m*/-ifG4Ck3̈InHQn[?lXE)Ni#=e ) ŜxdA{[ٮrn{iSI+Z\R?[kUtm"ưzg\`'[T^0Њ;n͉eI7vf-9\G3!Lj j:7uyң. S ),CG8~va.Y2"ޓ .*yH9AʝIMo(o:7o}tDy8QԣniI.aZw<41AF%GR28uI'ķU$ctuU4,bdëA ͨ2Oӥx"{(LtUmvI}}Y 9CDv⍇&C 4dHx۴;HgJo"+f]&q97$u^67? 8dwWyU2;MP>JʿUa1S幪纹rϞ.K)PKafTnMݪ 򺰁-vRfI#~4 Z= є!Aڢ|JD!G#$+Xxסq zRnTs+WƼXsI[8 A]¸i /o͓TWe֘VgS{mԡ4day#Z~YUV >T%Y>"̒aLYtBB.k~K?!8e!'}f)eQ1Y>HIX1ڿt.7kCB .){Ed>yUب o}+ ef67xU)^m/*1gYBQ۝CvΏSeL+t6vUp~X D1(׌XU§/ VbmJOvZ9иwny~6yL#!қEKz-3j_0 6*fn"w_Ǚcx{]_Z1E fƚ(Vc^"S\ŤS68A^Z־"1[- {N|OYACj:%fkmح!e?z@IpP_ n)g^zk%-GJT?޺>_2#tTi0[*]_ QUu ;~:b^$ܭ%:AWU* "%e10f֑;msohZi?CF|h~Zk))f%CX<:˼:G A!6P<]w&"YҷE.Yxd&T#!=e84Br M3q9\.=mIW]3cХIF'8Eh2jcR)WR#MLJ:Za>IX38)4}$8J9H xͣceD/iqtPeTp}.5dsk՛Q}&0 W4cP ^K)CoKs"1$B㫅-k=wX^|סpK2rR-w^Yc;xSl[;M~*-2hG_rFe3 ZZ%m!~|a"ţ AO..䶭橉2r752.O-#WH}pkuFMjGʩU!]!;: Lv8"߉jauWFպwi\i^ +y3GwtH7-{fsTi.PR5hHEsC?+HnҶqAEיp>K&y&rY8oJma{HwiX r`tq]ʼn˒{ݪVJy-|rf-|-ZYϹ-P#@}H0F\Yq7H^.p9ݥ1AS| Yyk',NAx>`.^MbVP%FN*hQ0]_{ze2396X\`F~nJ⬒E d!E,ڝEbwLb_Nf?WCtW'c"宅* 6 Ao?pz7e/iD .jAW1B}D,l*i;/Cxmkw`F59U $!C)=u~'vgޝZ-*FkL;u$ 'Zħ+yd-&=uM+RN<6 d~9Ԧu,xLsFj~~coJ+#$WQV |}Awǒ/8w ÅTzmmN ^ڬQ֡\mM4Rq6oNYeEQ%s̓k3p_7=??.2|~whQϏQ?7D1izIroUm=m{* 8ګz9qk)̏"靿JƂ]= EKP阰BɆ^DK8,27'N7C<*_$ Y7 21[ IjPRɴQ4j5(4L_.l7X0XAGh`'"vyNHqqgTnP5"fڮYu5)]Fq򨿚pL4G^Y=}++3Ǯbp%A?3<v6i坴#sr#0|< 븖dKmHUeAƇ%ۀ4Z1gR1seY?Y1pQ^~.Ȟ_71\æT)8#cD*}n`"v_qas|_<eH80̄}> :M{D_W3^# 1@s&+)e`87\uq&aom"91txt\xjd.Ap +w6U)fnN rÄ5p}7*`}9Q*P-b }_N \U&99R5 C5 :p+WXB2±n3Åc&ACX/߂e7ォrgH%p%t0dM4H:\DV`Wrٝ;l>OK[U]+͚`]̝H~~i)~͟GmK֐Ht'n\JCuՊ'Jutw!q*P˧KfNSWe⚶^aȨ :73!t'%o%zklȐbL+A_AOdV!po 4a(|`P`+S.agl$U8 voS!~Y%ABRkϔU RIIWWEcqXҚ{q,D`/n\p֎"%?Pы~TKB 5OWZ6l mr#4u 1p>wd)˔Vysv眣 J;V\0Z޿_X'4D\ ʝRVZ1a#ng3],/+Z*uYI^TprT*]K֚:>\CdJ߭ˎBx$(”> DF,L4^FG@BCyȘ="ھ]3juz]RiߧK'u4W$|%vB1^ Mg, \~Xj,BdC77/\LǩOi#e/#EBty8Sp|Wsmd asd)nF4kT$[8T4aE\(X610?격wp:;'h䛱bJ}6 Y0jlQO)3֚^0 7z紵^8?4b גUx'C%ͳ"-e ҩ<@#7[wӇcA'zݑL SN7Qmn 3_Ssp;[Ǯh DUn] /W/uz#̺Ϯ=(&!d5mP&-ε}R{k}8Rx:rj2߆|Z7}Ie)am@.?>JL UNU$?r*,7j o"ag>NWઆvTd|EdN/7請UoA;E_ݾ$pP8lGL%pƊ e Lݫ~R#hhfd@7ʶkkhWse.f|0,*GD"eBI꛹]3X̍- ^mg*Cרe)yВr:,9aA!@N^esB?<{"))1Ҋ/֢^>8Jhk;S#4tʬ(sܼ#z^2_ytd@b]+jy_L-لO6<<-B\E3We.X }\mjPxf'9vac$֕ot^T$V0<1X??Ч`2QԱ" H>Nпim]r̃<$)tiL' 5wG/ZC ^av}WdɂUpw9ЂeVhvɿGQ *Z1cb₦]˂:̟v-LG>@2o9;ݏ?c>i!yy#Iχݟy9KhBá4۪i?[|/o٪eV N\[2 1 IZV2zPXbH#m^nFXMFG-=(bٍL'q{X g5* )MZugؼq!k]2NAb]@Li sغ4n6䑙 O˒ry{Um<-da8aO3Yi=ƟT&۾7~y*;F,o&pzDJ~t3^5᧒/x x8L@cqZWf:=R{;xt1v<.\MP4ԍ07@Yc5)6_@K) r&)?>u(L{ lY>ķl"~>$Dߨ!  ˉͬ p ?w- rR]h:Z; `G0*15TeمSI=kSПi0~nc #ڂcV5}zX5 Cz WlvI v2Tz5fjUa\f > S|43F1U|M{R|r !mRH[Ym$=?]G@FXR柇!Hם˟Wi}#'Y2%;bk GtmJ+f"<a~q65zGT?}%c# Ġ悂Qݥ̆g>5(  {ŇzihWQN&xu}(sYLdo .Tkbs/ j$oGD^־ݭ ]NⷖOlZWCبJeazT2\NK=0.L=) u*S $`i_x(2D˕2;3O#9u K˭Р'y7gkVwp,PS@N?^b+@E\:O Lv%jEX+/ͥW&װ0`/xw@J>h1M#b2:ߜZ߹@᜕{"St}m spzmzqܣr^~2PXY ;2[Cb,\9;d 1*+8GXy!GLP1.m|?A˸?/-xyl>]CT7Oʎc8PHp?!ϭP Aakӭa2Xܬ~`yfBb-cH;!lLc d Kҏ +B8¸ƒץTq'Dzѓ' yöf#Y7kbҤuϋS+*6!u#*EW੯^vk"a+U~%{K>=ҏ~JlܿzkRT0u |fk*Q'dF9u¶"1(ǜw׉dz~PD.:Wn/cs\ީx{~]M}XQFg- `?IO* BUxٺBBQS~,DY>`A8'譳 WipF}ăJ~Ēc09bgo'0Xr\}JhKq_}!BOK=N׾| 4( aޘ󮣨FՍSϏ2-ܬT:, Yk/y]_&an-O蜺q/̗7$^a<4h N; >OJlLAcV XFηӁC"x^PÇL( 3T¾Pv9]'WlmdMYC>-?\SM?;\k(4Lw߻ڏnku݅|UtYTvzҭ?r ka#~I 9NG nUs{!@t4 ޔp NO?ݬcq+h&fT Faʃې{e6p(3*Ku)u N02(|ŝzr<c[ٍ&o_FL*58"DKiE [:o# EO*,abv%f 9YC }.htrge9N/Yl$#cp?J,LiBEN ߻J7FG 􉝝ܸ*/wS c I80pGw^ x{TXi0D{4X{ZЁӴTLخ K.BH;*1TY1r}!zŦ;Ʀ=̍de?HFi +eE^+2Ɖ_kzAS\]om9gLΓHr7J*-Ot>smpл]g2Tʟ9# ɩ1*ŸVveMwWI~Řm J\pOէa~rl ŌOniWbi:R8.ċ$U0C]&ٍ`6dryJQ*<vKE5Ȉ zEz{R噮Pz"qiʆt;޳(@瑋ℏ/Xj$p@HM0XAoSz8sxDpr]7?n48hH8mEptX?AyZr6UV %KWi6 䦻I~+pio}l`O BC:9$htLk;OkǤT쁐M! Jٌȴ]K@#3f1 ^q؁tUg"-O,(5z?2-^K޷k|"7=hvp[aU V׻0-v0E~@5 0NA-G0QZzd})p]bf~=as\3ol|R{+>tPP㇀OZ#._'B'i=ڊ UwEt7JqJ /Iz.JtWEB7Gcy2 |Ij^7Oqzf$#0 #c)\v)~u /-rAJ=VT};rMT=B_lbTEz؛.l޷G'%?$wE!v-YyG &_.W ׍)]k "-o+[jV:QU> n4  */#F z=V&G(C\O?y^O͵*:/!3ΚW Vd^-2=p*¦GL m[2VdsyC( Ty?,$xdqCJp<{!qg0~ uLxu[D+B2m~g@#bFo9;AT8QGeka*3|i7zp3?0` xk.S瀃Wj!{+#ׅ}OoiyΧD~n|Ք~8BPUްTIֈK#[3$֭__,6$DcMI m@ :GwCѻC l*s~u]SRe\*D8'=8Lh?L!~9a]J0ˤS`gp6;hƞ[)Ϫ3߰P`bhmg0p'GDk !e%?\VS[dH\IEڝ}P<]kE`ı]Z.U^>n˝ vOOvtNޔ]Nd,^"oK<|C2?js]Ie!!cP'^2Ul?u`($2(q}n~`+A{gC D g4eՄ/qp!@ X]dr͵ ݴ!0"{ B>wK 0鮅Dc?)YĹlfMT"Ԥd!@.dnlemFGC~(1J}m.lMN??D̆w -ȅ/1^t@uj(.xP*Yav9e1wwjPQ7WDGa98:  OĴE͡VHCCF]3*@bih|mhJN9,f ]xsgv{ˋj5no!%80p#+uK^+3>EwyI HS d-1TAa˙?ύ,i 8s_xɘio_N=z7<, [mZ[$Rq:vTsDWKJsq `+-`ُ{~klU0~< _ յ?WlW}Ԟ:nf4=ʙ'x.ȷ:8QE>a%mFx{OH~XK.D ׽2Ӫ=m|We89_4$qvW]0Ӂb_*8X.O`}d7[ĦOW$:WCLqQr.46$xY[V"fZb9އñdy kChMs>g%Y(Hj.|qyMԘU^0^E#&kZͅLS|\e/p]bA&nwy.YerK6''/||֓Shl8=MO^O8Oɬt)~<` r'17'zpvBIt#3/B4&T)Ux©a(ϕw(}6-w,mtpK0"xE}kIa1KM&QPԗ+f#Au;Wn2.6rC]5! {82,R܊!9K.6ǰ?PR3Y:ŲѢҎ]m*6ܦy$舌 +|9na*1@NsfuUY*TR5ڽP-d$\WsGs+Zsm!$oԡoM."-~½+A.%#U9vKUuaS2>m̱r7YLѬvjo?˿XD-IH䋸ύɭ9Uj/467g htmo DPz{3Q$P|O(Qa: bToWڹSN '{6̓Y)TT~}zQL_mx$J9iJ >8mM:؜mDu"96_Tk˧q[҇ X)t2Bp #?enQ<LLjc@fy Km=ŮrK 1Xϣl`s0 k8Ux NH}4=`pIVNqT@mkR#DS(Qmm ^2I]s@B  b< \ zd.;O?͍ zע Zb(wi*]}5m5)6Hr&LS"o^= ,N< !(۹601a<: D ?Tq TPuz4%Br*":%]NxŒ÷!o]5*cKX nokOAU3jbƂN1Q ma{,̼OC,ZJa eO4q5O@(ki'Dagj\LȒ41Ӛ+|遣F i0Y Jvy! QjusC-*|O$fiyʬ{.oVv8]n]*R`5ʜDޡW88Ty#<F> W~{IܑΣg('Z-jK˟i(=hEʸ>p}}PRN.dr.  CurG5XBNڤy} EN09z=u:j5 i Jl˺DVHKB_iZ]׃q;F_ fFDiƒ[$\Cba.XF{'#rǬSGYj 9tIߓak@ 1 ͕${% X2{R̖M=Zm ƀjTNmϵnH&w9Ѫ فI< r3F-*Z~XHcw!bq~u22!Ҩ7BiC5[ ]x~- . ;-4Fǝ<⽰ڴl4'-k$iAId,_MZcJ2"M@tEcZC蟠oں/\|njv9#-7W 2W&'Sc X}X%߉#<){ lk=teY{[^ _:{w:r)_MB:0=K]UT?o#~z nB,32f's@K: X?uO>[sJ-P}+:"-D`+xR_Ws{kiJoy.O(-ȼ)N]_c=yҘ2p`$N/dT'K3v&{I>=[:DhJm}fƺټӓAƠ\ ]D\{{(+.KuUW΄{I8kAdw#ujVD9lt'}\{psTBHaec;qNcnH0?Y Ů}F Z4ZGͷm1iyy%pR XC{D22ZFFB!h:i uûq,;fbscót$Eqz2<ٺr-]؄@f-SδtKl;L4!Wi}xyRK<6vvA[ؚ=Z<߿@OǀȧO.22O#cEV,)] 9dqv4@A; :.M]^>T¿C,>˒sXCSRzeȸ]+mi]eUTw1;g 8zect'=R0_^Dܑ>uC5fZ0-KQʑ,crfa+p(W2fho+mPEXC) m5Ohb P$%M]5)8}b'V6?<5{\!!ˇxmK: 2>=tZ Ӿ96.}S"!]=? xD2f]h%.._$Ѿa{, 'B^eYzvW3v{Y5ꭈ5:/$ޕ7vii@KnRCλs)c?M$)c5}!^>GƝAAݽ} 'adBA0~.͌QJ̓xkݘ!* xL2*yC TՀ d7]9A6f H5YSxQbc}U>9(^¹31oĜhiy_^cgMe!B]xNfcrHUjv0YIz& |%p)ΏV${ie,'&}HJ3r,C<Ư"JӨ_go+b{u?'f؛4><"5ZkB׼ &YWlT?)tӢ,bN0D mE\uCC !=pƻڈh=`t%ؚ,qP3'8ΗPm^k¶BRʉ+2%* ,<wz&+f[\NiྗMot鏽dgiP iE^^KDC&$ed 5͓w aTY~\leA]w=]\`7'{z9)K T<:A?,kOUK<-rlۡ1xdF91^ tTSg\=I5 W;[hc-[/K4|\Ĺ%d$O^POB5O+',L9C*A׋ݲefS/ 9lOe+EIqrw6J:%(\nh/,Q9v~ہK)Iڨ^\Fq:m~v`շH9fMYB$)}UQYw2=>h@`vlHiMx--aݥjM<қB:hL{L*,с\Ojt\Ko4ۗz&%STciV6TWlE]ɴx@ tkqn Cc״'vz 7^GC#=LTۊ%;vL|9c "?P{d$iy_?K?wި4m<1.Ays0f}S8T+kеQUg"ˢxyS7$2/)Q ,f񚂓m>SA'bj}DAR6Pq2j H [Gu??F3@)`V*i-wES̤ޔƜ|d:0;]d.$Wb}x0RO=(fvOO9ŵU^8eF  q$ԇEQ^r |yרq;e곿惒4+q *DkYðG3*-Zsh=_ErfN'kjq> Y AABz?qּ̧rx~y P6ZJ J҉sT ʆwvLn%L9,^_Sx`m: hcsI]l8wLymv;G{c[h Zv_Ml'O ? #g4#[^٦MrpY=<K?!MM+E930WrAjTnC_q/\HY&= nZ>HioDCBBpMFki.d>MQMU9K|Y qE"_b(/{\ iIeJ)kK5pNy7@4GJGA8l|,<-#xOJ=WA"htZs%&Axa$KWӱ̏gw;%;R/WG8e*&<p9Ts5ְzsm| VuvPW#YT]"bG~%oimzjX v)ctRJ;F_ +:>5aC?'SwceQfy黾ѹ.c"7ЏQ꙰fK1ٙb(ɲQ;~xq?anpۓ ˶Wm[132^}+ c3%&T/왩vaA|{",R0W,?#3FD`6ͺL:J6aC \_pL`Ǐ$`+L9`dN+Lr1a- FA=*N&ك&>jUsp\t@hr:&NN0?<vy4%:_!9ZȄ+RtO!yBңewk5}H?bi>1lGji}˜X@ ;^NXgdJٖH\M'ʌ\{G:=iܕT:c{KSn"eHhy`KRdu}EփS=ǗҸ9xv4?}5*sU/*GdVg׀.L3ÝEVZUw"|BT*#l x9ρw%t{#WƓN > 5ݱ#cE~ak񲓎Yy0$\,yg}ퟂa@SWG2.Y5 U wq;&_mk (UH&R,62J"mk]I3@+e|qOp;^ҫS1tܓc.Id\$#"($&tC{F7ݛ.0nz( |7L.Ͻ4bMN!)Xʾ?-*`W]x>OqYLXuIJg=1%({HSw1i0^m+C.nn;܁%:$,T ^DyA@NJoя_X8ƉH~6e%0A_f ? U۲#FL7(w528|YJ\`rż}>Jd67~ 8w?'6kpY}9I<[݄=0hl_~^IFAyzHlOfU"wZ\Ca4 3W"j ?4'w:-l!#k0}}FU.4*y-O++,zkIJFi!N˞y{,<9c n[a}F-ۘؖ fM| BD\pvO\G믵Y&GgzqFM}Hʪ_)J_(4q 1"4؇ކ+( 'w!1c^w1πt%m(K QJԝe OqϭEXBt9 mVQGK3E;FBĮe`3%H=d0V?AGZ iyXEry /&Ą A.wpR1I"0Х{.~|,,5lkae zh! ]I8+{T(W`EJ0ش_VRUKs_ߊ0+:4twth[i hd2ϸv3&1 *f@'aP@{}{XŨdwx"mcѠtrC\(#6 E*bvL\̿UX~ݞIvs٣W,mORod"] Wr~ۉ?; WRNXg' N`|3#s :6De7m$e?h}:N`GG_}G'Z I(xJSy {6aeޢ=#e~YCݕJ.>5!*ރ{_A#6!~vʑJ T24/mJ]1!~J-Z`3ܞO,Q\@=]֘g榢ngXClBm<,V16!K}:.wwompfpAx?2UvPnf2 @&L`sC5W奍d~swJ\Y_UO4״9"6֖q*m lw`kWueP'QB;CS_fk/TG(VM0gHTC\ 9PbINygMt$ 8&/B[tByVS:)m}F;8aW\KВbQ9hn=vF߆(tj:"Bײnl"77տPM&-{`wGv3&!ͲlH <(IݡS AܝK2R'jp=^t \}3N'\Y(y5z$E8}F WW~?04MmSc%ȥeȌ6-J$!E|;vbh$f$e(w`I_‚cʹTuWԻmqځZxlAW0s r\}u42LA~o%Fv~uwO]ck%Jj2^بǶyQ⿘Ӝ0A/?Ѧlm9C92P1ھ^Vbj;(pA~jjМBXlu R"" 4xA8 -1.^0LtV =:#֗tj` b/_v7"쩞^Iu1!x5<(G3G~g &J)]y!6dglTr;O6%UՎ ]UrzH) .|r-yԔX#Ogr {8|.yAvn 1F'`-OY/`+mA{ƍIr~Uc`TbgO\\R@˖3^:B£$AqCK~ԮJv tCΏbGOөCYe9WQ,_OC_h"n˸C_Wv LfkSYI0Ê2^Fd/ճM4+{9s癴q$3-!TE}G%4̰ 9hK~N!,bQJ!٪ڜ;z+GTcg}nPD]F*\In j7{u:+\9n6MI4ҋh` $;w"} vPI-KozݡyvE 2]]#>sRtV)5,Ϲ1q GS"7~sſ&=1`Giv-w KWcqЎ$+L۾Zm{)^gyFVF&_ |>{:F:@(? !:)CM@[u]JeoQ9<\P|b{2ul"WO߿4bp!׋XeQ#m݇vQÏ,3\wL0ֱT}Lt56t2ӏrN\LCeC|CoxomL- @)mƻfY32_։YvG!HPX Y#0<~!vG5~ sI1v/ ׌-rktE =*>۰ڕ.4H5&sI b3==& Pf Q!\c|8EPw}FJcˈE^+qpz+P%_PIU}"Q3?9pWq+\ajhnҟP{Q`[!ͭ? ]-{Cܳi۸p4Sr/w Hw1(c>iYgIWIKKψ8{c^(D^FsSVv_3($ɶI26"NLl(&V.řcċ0 *$=ӧUVu5zT)(G|UGN`T,6IR2-E?cn2u>Q7X#ByOh3X~Շ&gqRYg>E>jƈr,G >-*InJ:@r^s VDI*YӎB?C]V\Li+RKgQ@Ύb kkrY'<UBBz^3l DBwb W0O^{DMys*Kw)5{n)s+{*5\6 ;6d$/J AuLca>Ki@Ҩ_ry)+4:q]6GmmCfͮ$o Ā HU8pEk_zq֖3Q_u ^¥$tpE5SBf~$ƴ:Q p,!\g*0[ζd ViGsGy.ʌ4fh[2PeO۠S nE!0aZz()mQ{ml*:)J0]D1La%@1iz7dԯwoT8npG Җɍ0.n h\!iǛƢjۍ7->=lL"?TNkd",l*[23ukgGXxCtގ,ˏh==A#nj_ B"olG8Oe1 h%t~+qV"F%+uÔ婽xr=e>(enc\9Șh5/#@6 X#v1Mޞ$c)_Ar"sÅ( ReG q[9ةbD'/XzgWQ(Î;VJZv?A\Vb mNA)\25Q^46WJ=ok+Cuo "G`QU직&aZ:L@+KA{$צw赬S]hˀkJ_|ei.e>d:4W n{Zs-:QѕsfJ?.1AM; M85>2/%v*~cha}ɥUsl"=Vp2v\}\A/ YdH[nyt4a9iSbS_hSr-aʝ_/Miy|y<r RtRѸCĜL?SlB%:J+:XuM:TZ >r ?`sX _W=ƨ@&kǿ&O2 ;h,s`JpWrO[b2ՋӗrV@*:h7kJ;oB@dmUZι?"4F2I~W)cV#qoƂ- Šgxfeak(C-TVIv Ȳ 7!3m4@DtC>D~WЀ j{ ^phP%bțLRH׈QLaq[d'($%eG[S΄ō֌@;,1=pW(M:rqc&@_q꼉/ ih]̚ L͞6ڢ/hNtΑZ_םÙH- u)H}2g5o/U%5SXuYc)q>b:@ET/X'hنwE,Y+8K9;8lj2^ŻHhBhC9LB@MKqd'Wqtx#%ΨF׫EI`WFyґ )1T#U]fJrF8$zW9,C߳|jnð%*z0u]ԎRR;(Zo)BXPy$7Q… 8.CN.A;wsO09oM-bmaZ{ђ6 by[tښ⬺+o0a!+0iKQp|TНJkN.~/{bLrC_r٪yN'9$i1\cPȚ\I;-\saH[#I)í:vtj 8%qT4di)%^w~X[QbJ&r@mP=У࣯_Ԝ?*9(L.~HlsD% yX}ι|.c!y]_Bs_2v};)Z }ƫ݉>L`pxK:;;T3/5**4-ݺէ\m"x] zm$8"me7-Ӂ`xh~ W7]S,h $XrQ{K|ȊCcDLƺ%)e y1iz%pc}NU=LlvAUi̞zk;'l$ Ufi0)5ˊgX:բwY-4 G&{3nNeIǩwx>Z^9qyJ>(KkіsikPxc2l Q, 3e&[rOV,=֩ kMB NxΉ?f]2^<Ml9=Svrsz$-*[̑ʨ&n6Fhu^!q Op  Φ*˯F LpEN_ܳy±WEsŽ ꫛ{&SeF.!x)3ifCW,aLsznrz \+[\Ŝlh'4Hk,$8)X 2+Yli=;Owm-B&o, nrk(R" t`)=L[94P$շNX 9Zݻ{mWtgF62ԖsD@˰М) YO.Lv_LfE'0;Ȧ(VRJM-N:2 J:4ܱb: jQw3~|Vי[v/Aܵ] w>#=g5m!n <`b`E[ Dy1z`h BCH(o`G|UT#SYK}`S-<8+iAIA_{jZ=ty@s C).CTCM<&㸝[bҀtQ .Td1ӧUj_Ɂ]A5]$ EߔC1gtz&)K\*7oY񡣹jF_Mo{gJ8 zSA ޠ'V.6 ]pBq)J.yIhٛkؤE{(c肒lRW^0} AW)Փ -BVk'˘wcgɍzU-:vou 60"PU\DXlERè4vD4{°U  : l '+x3v+cML/ͺx J/ 7G'*Y?l'̥;Eb|]u9ǵߟu˥-{qal9aBC/ j^5O%gH H. Nb lڞ{m7w'K #wF)ZBV'f짦+6aKQ/EeΓ S3i3ȽObq\&TւyӼw־^CE#3Ec pto)JP&fh  ?rݥ5Εq} .c:\2xpl@U_ 7Uw.-Q9m+Se;|zD!fS\-Xˍ-JF XK;XHG!l[=&- BQ&l8 %<_qy&Y_2 oPkdFqvcRa`BΪ9^ =!Nya ]n"P-mŞ y[d]K d]a*M%~+|3] hľ5*&{޺츯p^ty54`دX4>t t+%ːwa ZR۾8\U7yy3)yIVPy4!l`qE0TkAV˹B  B7Cւ/lz`_B9[+^!k~,T|K9 >n쬚K.=*yr)2Y|avZ|ѡ_VYl~Xd>ō+@hؑj;8,c}rv mw"QO2$^ Us) -å؉CU:m @Kj6Xb=SG2ap+!ۉ\c W5 c.=^L8EM4+f;m&mFMo>c4[p6`ߌk & 8-g, %MrvU1b {;/VlML21R "cgA^;kOumkjg1Z~eVX)( Jʕ/| o"` 1W_݅ml q}h2:t%a<>qG2zk]U !Pah)62ɻ{ϋO-)>>SdTiHBep#щ1MA37wβ̄p%g02}BOoe8դ y:mnʂ~6n!5}᜘Tkec;kv-<&B`ݑ㋌/$neJ6sW T)N %xP/fs*wB"d!L7Xز",?]n+]O}EMд1} D"0n)+mWۙ0dUlLbfvRTE02W ֶx~/%?5JQ$T'w|Kwn'$"T侅w{ q<_{"'dMZZ[iE C?Pf|{SY5*s\^âΜy 1t!z>v*pS)>L iXC?x[ ÃUzL"UzЗ;aq lFK2=_#@ 1cbMoߺ]+830ŋYsP.%2tIW?R%p8nVFv)<"F3 ff|/p9WV@AiXΜ'XHqTe݊l4UޘVD O @1 :;7$$~sJ?*#v thN-mp\# n'X3a I!2G+Sc'w󦹜־4aas|"doSb u!5.+ ̟;|Xyw7`1![t{< mAcBO3:v:-'ǐ?;isUPp gXj1G0q[,>. Bz0j05g6gkӦ#=!CG"3Qd/ipN90’* 0%JllHfz cB*Zf_B1R pکhMK|63:/qd [OO1"9Î[C/?O)QȼڟwixLYYF?h0wT=—.Z`ETL(GO&Rm?Il , ҫfPg5MX%/ yf0-׶Qlz武W˜!Q:c('d&hr8^}I$b$8WzقIj 7 6T9~Zt`Q~AQ '9 7ܴؼK_VkMxbOVS^$㚊HZCF9UĠsVG陇)]2mu~z"gAl Y9%Oh5fXjϒ`u^F;qO +M|}I]BX_ݣ)3EZʡ۸Es G" M{W| ]_B(`wTLŖ#y+dk:&V:K#?t 5[]AQUHU3{ncrgap-g-ųl6,0_I/I^\-=B7U nﮐ+ j)CWYh:`!U .[ak> Lk|=T0pr\"jn8MTw;Kh~јW7oӑr-PuĤH{LO5{Tdp!z[RU' r)'&}|K B¦]v5^dNpš'\-k8x˕zj:6ڥ-IrFsq0#Ztuc̪HǮ$ "kdW :yt<"Aیfx $t u1~|+d阕 =e!"aдR  @I(YDu0xC7yl wr$cſie+Q_\V (*I7Qb b}Xyh>JlB|#r}qkP@A2\v pgej~YJUhs;$?X3X_# ;)Ye[]_-BwsbrіF9:#$cs/\Ǭ~UGCwԗ%#I_B+,D$oh1޹zbiIUEDv/I,Uɔ+`og̸+ڱ[9YwG1j͞ BCHX07%:SN311j&&g+ٯ%o rb³]Wi)Vli@vVGom"Pe$WBXX /4V$__=\Ukj&2#2Rge-Ӏϵ[O; 0z|3ADK}b{\t k`*0Y:Bܳ| r 9-`VeAc[xK浱OU7|KF 7mQium%/n2 (:mc꼨aia&k"l 32W2GA7*Pt1PWڂ&X3P81xO_WHF/tJDxMxd/:j GԍmaHO{QKa|=3&-[q@! ϻ0IC@6"ֈ2ኒUQҢg;]#Q[cfL9C5Ai~ ' SfzKnc[k ^Gz )836 E)ED&]{#9jӣ? !Z72Zeue_Jr6M6e d}\^tZ3tv?.?kUMHxqz,Ì'G^ؑ8YPڤ7Q/x^~{;\VĄ5Ar Ѻzx ]4#>"IP87 8zg_ed 2 1Z#G/aڗ&'\Rj. E/N[t 8sJE~n ވW(RƋf:Vs%+eZcٮ-Eu@R@PF-m))>1&9ǣ_‘׊| oW >Xwۄo@\ǞTKznue^2V;O=SI]:? X;=hP k}P̀殟} R{ž$敬qЊxY.j%{ ˾5^):`K-‹;7">Տ&["9i 8jp56 J/HxŇ%=ژJ Ԑ07[򘝎d~x56JeIf쑙ׄOH=(Y0NuEAc^j6G"yv(5.!V-q+̢V8@K mvd8Ʈu,ӉJ1f]pŐ4=AYL i`?d!hLe7MK:mC>HG_e:a<3Ś:(B}m !h%kQ@h-<1kuX2_]|}̰^f0yيyms@ `A C%֏j-5/ө/ޥWۈ+pŁ-JRt @aT!RQ(Lv/l<(fj.F]}Hv)\aMIT7y2Ft)0!{WzMó@8ɠ(ѪO]ܧ_X.kGN6 bdN ͸g'\OxLYk0GI<܋v GGIs.7܋UGhHuȧ *ˎѱam~8 'Z0l qi37"|I)<:5Y:?i CDႵc0QVz6Hu֦CFBCb^R@9H NoQ'n&!-UbTFɈM)Oa 0Bqo1[C8` ʯV"+ \U~r>yS!XuPW˧-WbĪ/aw$mJMHg@yap5m5,TeYX'~U{LŨfao_BA3]#,qEwۏ/T2vj3qa/z^gַVۜ9V fKz4g!x$:hk'yZ 烼0rn'!o\1ȗ^nReEuug'igK}XPBgVT~ Qwܙ(!ߚ? TxEn4 bO~Y}N|GH Ag}\0sS;! "|h@kymQNe'_w.;#,^mFjݡZVa`l%2'+[5h?sY9WʗHq{I߃oU>M9D*R^2 kK8GtVZ)*3b"ʎ`|]3}TӡOL}(^`c(oC}Wt"]QfpJrʵg=Ү#$s\ج&1_?a& ̓wɈc 5x4}O!Xzϫӫ;"yZ=*wwGW{T T1tW[v `rx;k"Lݳo}j-cyӤuJ^pVK\„7CzNq_҃cX^u4ҥ SE3p'!|hvHJX@@u%@U&Mz8TX_~ k p\nCͳN#í;w'h`j'UgF-{A9'߂ tSǼNI51D`?2oc@s !&AkiCj6Ũd gFlV&KݖjG0LsmTcQ?AI7 \olL|$PR'.o6\^)^ɲF>qOӂH7#ޕs8D6ضIφ@E4m WJ{%: Y{N6iv14ek0C]7$!G֝ϔO:E"p/b aoYCj 8 3ҳ1n|&> F狶'(gV̗'Bķݢ&U#:??BZg ^Xg'pQ@OOw `rQz(rzRfβAF y&(q |܌r"Ƶ+ kHq2Zl2wjDy)ܺO؜ ~FOcJm:~FD0cqhR̅0R/U:d6꒥1f U'NgΓp V?;l"j7O^t.D֝@u ȜEqZ}!4R;"!>~￘, k.O^4f l:ԙ͝8hTyzӑާ-X6Cw (@ynEDXC.]]ݛa8&d'Ly}vg?-Qz*߈1?" IZy %d3-}5,Vyt Xqa3xzGڽTU~3FD}dulC_ j) tJQbtg^tM@SF>PMUo(+d>-Cȣ)#P.WI%Ӑxl !K*Mf_g)%"cv狔}DH q27x%%G8σ"ǨP7lR]eNIR.Xgy* v cȖTM%S;%8O]7G[:n

ҳ~5f(%EsC1E-ֱǩU{UR;%`E cMq8$ !PX>O\\ޠ!ﯣtX;ő61DŽCS h25_o-LexU+􋦃 d؜Ub*ͯr&T5`Wd u+zwjb{hoEr7)UσeiM%m} 23/[bKm :`6t̽KC5<`8Ve,ʋ:b'uWR/+C3PUhP\ɭ[w -QS{KP*ᤶPrRN(hp&7oYA\K 65l}jX)*D6cTjIj7|ph 'yF]Ț-]U3BĢzb6%z'&>~+' 8'=Lr (tl/Ձ@+Xp-(\&&V]RMT=Ogz0`UbJm H\é!]P+s C<ė`h ^WM\}/_WO'2j5jI(#> |sH*pqJWtnK۶nXyQ)2X{S[JF$OR-Fe<LHAZ{)EJm$}O֛Սr1Ʒ03+eep(#E7Z$#YAgMTx\HO`?AMQvH|3iǎ$Tm-dM!ue=$rvD]'"̈ݷ0mBD~gb*NKc[D2 Ec Dp瞂כ:g4Js /` Ѯs\m4JK >@+K]=}G^; |è >}Rj7vҥfbpe*4sO0$fgTCDnxh)d9_r-ZAqeЧ-Yat^΢?c-K]c;ww)_$<+8f*zre.Ry+[@qظr񤋝;<5T90UmZ:ga7Jsz:!?/*Nb`–4HM^xy!%&E<kDxsLf1D4 7؄?m]YDV ~9b)(>&nZ#i9k< %{u 볞o$` udK,; /DK`I4'w?4oW *`Gwh 1PڗbQc[wEҙ+&g}e؈2Kh0";},AnͶa޲/:y踰_$%Td#(䖝 [yA8\3JNV#-`QҨ i<w';Oՙ}a/+;|Eu;?kỉG]*''4NZ!-?\32+oǒc[eb{phʶ}+fb4]"#w雚Kkߓ%n_):o}edf, n Ol\Ţ)o;BE/8nlYAcSr8CIu@MTkxJ@ǔ7K7 A$ΔaQsn3x*%9bD2lͼvXW0 ݒt;Q.頬ǞF)fSdb[Xף5 3Yqd ȩ{5L֡yA-&D4+e25-h@Ffi:mh'lfTa'"2 0|i`(t )u.XlDcJ_;qC Qhϟ͗%Xfh]ܜA]1[>dnLgj Rl")QSq'<. ]6J5P(Nr2CCJɿE-+/KQŧFOotkR3u=]XyO!ER3s@V&UAe6:$^ ]D)ekۇ~*n3/Gx &~05K&n\?:r(ʢƙo`Â*+sM1*Eh_^jA4o*&QiEmؓ[_ frss [XxV><^Sՙn|v{TGD 75pP@%_X[/r5˫X3'ճX 4SEy +tShȪ7{nSebK({*M/&F1 Y O1dJ c>6IV .^D/Uj>D[)9a<>=݊UO5DWϭ{f&i :D_D^qpⵅksWJXt_4]2N3ғ855޷<&'E5|ՙ)@C*Kuc|= zQ˟,t 1\g!+Lcf/I"` vٲ즟<&b 49c9e)n5UO7(E)܆cz Gⶸ= X53R/QBȤ#ekLgh`79=Abdz~4@[=͌SQt59XuL yCrSa`}"ơZ> {D)(!Q ot^pl">w_3m~c4W?ж|Fsey& d)-"ރe6hXM`AݜXq\-K -n 2@di苾f(KCi92gndu -ak11mû.^`6&,#9P'+f](#+Cs~x *9B~-QXoW\ P_; QA̩ 0U:"6X6w,gQF[f+;.A+h!,r. P1M@_O֟W¯t*ӔIRQ ZoB7gI>y|6s{.~rQZB3Ґ}~MW`}> V0V\z6y4~_6!4ƹ/Q>B`B8\ƩB(Uf4x~ നؔrO^7EI R~x.Rg3C3ҹ{D.g@ =PވxSL̞lt.~wGPHqLM*!p_˹Fn֋\@a+:{&C-DZ飕TOTE}0'|lTzI[e E풯C!(XGr26 |.AnDD6/*yxL0V 3YufG&-Ib ҋ&4ıDȫUǞ.4):~+>!GkM^X)ֆHQ Q#9siUSUx Zˈl$ i*8nvlNyfE7 ي6L bGiЋSxPlѶG.}-H +הM`[ "JkE7=;_ U֤1N7Cj;+H9FJ@q߶}i붪Zr-AI?O/GFK+D Բ[j@@"ʴ:j8e@Ї7Q p8^eWk? b{f*IKPW҉Ijuw*wcLAWD;.qEP.Ҩ'AKyG 3PJ%BJ  l ]G:RQ\`ث2qS._t13LWA$bߨzȍIw2 >31ݝH;VH7;kxxo z~ՔǸ̡~2!~(rE' PX2ټm]~=w5ct󨺤hdysnZPAO5>MBj1u]fKY> F/]k 5d<>UJo{UYTh5`~** ُ>T UNA?>Zr6nPp4D#Vۺm@ 0){ٶ*[60)L'jϛ#"(kbQI誗KvQX ^$0"9@PԣE7BmC2ly1`~ W(}Q'}첶SFwLeϛ3bH:Hg˜T3_}/$q. 4|"^ NJ!l=29ykCBp: *l،F)uffqT[5v~/3,O[q,qb '݀|?7% R 5- 'Dw~E]> щ+w:g7@ze[ewCz=MX~ tXsVUSoRpA9I2mGhQ296.Lu7ݙSvjz_HPۀk$yPW]j~]U7H1"X6)O1sX>!v㳊kpi┨/SAb~Ű0L8#Df'.|UjC̵l|Ҹ_xs_$1Lm(Ob&iWM6 }ŻTX"}y%Ci8NTg!s9^󔹺7Y9ʲhYVxi=f$ Y*Z-Ga0]2Wq\ǘT+eϲUYs/yƧmPZNz }bOCtSyzp3enh/ᢛ_Tcݯ~%841<i]{D c#a*˕\o&GؚJbO`^a8dx˒ =:\MEܼo~~m(6,t8 V`QXG}⣌LJJJ /%7?0mភ6}lLk,lHW pxQC"dơ~B` A\MVrk7Jke(0_* 'mirfݙDj=Fo8ù`GtMn~KQx#Vmp$.L;Aã6  uL7aS"Y/~?XDj>Tjv/0[qH6t >lME'v3=D>@.6OQW#Ay_bt3Q|c%Rq:WX/"jjNfv @_MT0dI!]b .T`P.hmIfR $d-A#Vei;7n&%ܚmQ&7=u ª~5M̔͟H؊Բ>aer~_/*fzw2CQN][3v8rsQ?ˈ\0pX'v[}˯)N`:,;#m'x0UV25rUp yc.W}pW_2Z\v)oaT 3$]^Ì?*q8 WRPSd,R^z_5O j+8I;vaVݞ<腒Ǎv+̄T%FEIрȞsG=7e TmQ$T)G^*vWOa$ceieXЖg@rc{p+g?#m͖;L). /.Ww^\^ "*݈# 1=q?DR}EjCAn%.ВV8[KH"wkoH w'40\5$h<[7x[@չ$)DD { mk|]PjQW}̼Ĝ\(CRb[u~5kL'Sa|nչ5(M{,Pm*{;AWnT\rNڜ^h 'T@@?-jtsd' u$5+/"\tze]1Qd]v@9Ní6QRG**ZGϳ(nN?{mN:+UdQO?AW}d!rȳ3,9VgU?eQ][WO..6HSX&81ٞ |6*?^sEJt?e7(%ԝ^(5+85nҝj~KWY#Z@ jlT \!Ux2lg*v][K^DιMhA2]sNdEjq-!iPf%UMT +fU#etbKqWRp@^W!_7 >bZnsPH2S\.bbyYFpx >+q ҇jL{^C~ě&lTq"GGFS=䱣̪;$&"{[DQ~ǏhS,kLAmsll>Rݦ,LS5l/r(ik1ٙ ,I~F"*_Pq`6R~ h#(ζ.9]; C0]yzYv>7%#5?W#Ie0/ ^9ѴmrTSW]Jg/无=DSqr)l5d2+زGqgrQX& rVmѷkK6~ڙC/KY5ZWn^82IU>(m=BP'@j}(E>b/?N%1NNs|7FUj}k|lG ‚XT4c^Cc󩒛8/_ǫra+guI/ʙx7yaw={GCW(+N%UоlI!)~R[[ڕnʋI^%KxloRjϰ2&G63C(}r'rӸBB`R\FIxUO! ӛtYd?mpH-E!Ac) ;#-=5kyf[e HĨ]7ЯKWqV16Iq:زXIvO3GM(;-1*|Lq5y' f߫P Ʈ'aԑ-2$r7M.-3uC&ilLGL6SC ~MШcSq@vL@:GʥF*/iOS1/|C~면#9j dvj$Ah_b>xU)Е%+T-cL0&|.IA3*I^LsHKs %_ x8XQBOL\e>תukwr*'c*(S PaXKWjV SQVLQ7<*6Jl`5T<.hy+hKS׎V&O8tnH, 8x.CrJۜfg< vPa-/E<N.9hݐĺN !(:Si h< [\" 8‘b7%5ф6gh~g~SfxkJn,Sʎ!*d9BfKyY扡 jD' ,ؔp} f6n,N⩒s,cƍ*pjˤo;#%AV,jtUoBcHUf8j"[[[0%e$*Ǖ j*lڸb|b(ڧRcD2;@'h01WV=Ț,+e[Ok 9#Cيv r-9D:0xNA!<>hpdhL#vl@X`oC|Hp:2ay&EO KW4ֹ[g6V"?n2WM{<]JXX,8:3*`SCm)v"Qoi%t [F{t!v]y )K? z;ba6vź[YHnJ V@o^̐vv 4uyХN@q_.;:?^hJJF21b:`joud&X/=]Ah] Djw ? @\ݿ1KH<~ҋC/' j!q4}CnɿuE=|,qS=l;K=I&/`p Ǩ>䒐#Kv ) w^^|6^>/XAT~G-89!Nb'H+OO$77WAh5 Ɵ-(DJHʫg,`bDݍ%X/)IQ Lro"X+ 9-+Zcrt4(4wbHx-h%ydޝt?_ #<BlY>VRu,qM@b NZ%wDNuA#qZT-l+ˌb3"xHtˌ9K[b%46̻C A Kk2Ҧ3zKP5K2 YTZĂ\|6mGhVK)ީӷttQvP6rY<`6^!fl IP!n*VZQeM+ m4V2" ;zPY'2)9lg\G}B!ᴶ8wHMo񭻿ӿ t`0w Zء$V(bY0PNZ-PirII'Z|3T_ u t[ݒzr8yal ͏GZ]փPsnIopt0D+ YhИItsa݅ 5Ҟ JM)@8]6Z9Bi M.)3 sC:w)s,(tʩSGaY"#RS)?m_WHS> y sod;sTWŒe5LV<x@PrqY;IrYunIg a7VdJjՠ>̲ͪsNv[- cy6z!?l]($qDaq،Q?NKT`b4B q=*#|a\'r Z`tPl#ڔ;XbEvJnBOS@odѮUqk@C*sM?n.%qN[裤 dc"H˛G8դWh3GW^ZR1?/cbss&V2yfPo'p8Р`=ҫ5ԃA Ş01X4 T|A]s Nc>?HX88~\ 1emVʐEviL{0$f{ mou&F W65csH1)o0}QNywdqSu ש8UϗT\- Yp^X[mlx(Z5Z/$bDKסQMC\F>A\[(y{s9) {N<UK%`'qŁysh .ߘҪpm킿v5{ W}I2TڜTg2(' 'T@NLG:6zLT;|Is0')0CNu0xoGdRv/;$,`U&|rJ'vlvկE!=adoRxX{/Oӹv܎yqrc>]L`bp2+Z<~'z[Śl[ 'b (\f2XZ3躨dvcסTԶ_"h>:JWKn❟KaE@6tx~ݧnUʂa)&iqo/۷B@l!@F (b3)JENKgd3i33]~иn##<(Ev"h޾;挰FE>B<`u=ⳙBȞ]d)5 wL=|$V$.ߤz}!x]ihavtj@p8EXI5@!á섿$ iőoĠ~~ 0"{+3B%9u`Őֆ]*ٮ8o+FO,L6#KY  Jh2\[t*;@`aV}FW46zBsnV<2f#oHߺ#rUY%wb:+}e P){*r6ͬ*طξE"-f9ku`{-i9kBg䏮[!ᗎ:A?aOgːgPHŶN/]${"nJ GUo;櫣?p_MR;)!}* e,!Rfa !VLL+Ŭm#6Ggv ,Asb*l=jsҟ)U 0 pvyVXUf1g/Rb.乖ͳ@.C_Ea2|HJ20߲f2Y"G}t7^}:MKi$^oz9"f}&JF<,j;J4z 0l}[]7 pN*]$yV mϷwCuQɹN,u#t-˻tEz,hZ_Nl NdҐ@y H37Z1M@{%-RQO#⧡@H_Fۀ e 0i'M<ʳ #Ƞ5IaŸcމG5&S*$ð%i<@m [PWE2fh-'v0y% θZ\l[Z$(~gL.<@P/wwVQ"N@u$æs/7[QuOb(:M(w05 pvs4g*#sܯܢ~éIctE(# :Qf y"P{Jq;"1Or/~M4Lp^`A N<@[(*G!uxۈ0D]ʥDBAk!-\g'K1 ~Ue>gMj YU&%g_H]G 5Aʮ?# 5Dqϐnkoӵ,8: va iē2x:_ g:A%}F\ͥt& 1:qxDa(a68`y% _An-buP_mXBHl/gGpx3,s`\EiI WERA4@?e(ՇL܇}bOWK,Z{.}JfA21VLce&n(mw(LN~]Ie!R4K4a3C{HMW2"7NijScE+y@(@l6q e 򿥀/`ͩP<Tgj\HyLxы¬[JJv.vheECnu0 bzB@RL;62C¥" [#+ B&]Xw_\wr8pNhsۓ#]̤i{?3.*ysg"^um69c^KIv  m6. >7*I)'+zC]-v )~~wĥaqتt\P\_dܡ) )To\ۏVه,B'DM@3`H0iE{}Ut]_ZfXM Ȍ[D/ܓd1*Kagek/s͚"?6>ȍ!0(ٸii dAi>뮀UtyjLSVl7>#Uup"Na@o]]G;yN)mp:%{SiY5(նm+ݠm7̏|Kԥzȅ{k !TcFú_7N kT0&;br&>SƢpAJw/3 p~]UApU:C5 Jl9D5CQQ?f TdN>5f217|G#"D1<#o  ~7_ ggÄdv K腓_@d"0ܪ6)bwG!6h]NfQ$V9`[~Op1ЄW5ĚQ d]#w㸶7`uކPTX.}}G9S:,ۡǢ1j gVLP?:O0"g8te/ =hrw߾|e l%Bcu{ i߆RB1Cxe>YhO &nh"Ō씓4 8HXfb]l @s~ _ilTJ.$BWD"mK57t)$=<*$WBiGʖkw6&!յoUOHZ`苸c:4pA/kaE',5~?_'|ȝ c)fWDHjqQece XCgЀXbam N!5d=2` j7ADTrn"28fCSua! W)T7{w`&."&+H<#ٸ+oZ|媺f=j;qZ՜rsyvbb2T%.GbJ^^`F$iqTR;d^z0o䭽P2Tu{=d@ ;kI'pt<+EfQ'p,lz@UvzSc6\X&u9em[B@*'hA7.81h~|##@T  6?rN>a"Jx ({y>K$$3 OkQg|VpƧkԔY0_EF<:5<@-zvٳp^db;u 25zC};P[cgFy&~14^;>g5ӶEn&ΑE'i?3䵙b1er",9љP4P?5(I$S>Vb3]:9Z Nћ&DI\IS*i!`ր֖hrm (_]NCN}*AL\ITG[Β䙫ꝐדzQT,H C6Ǝ]s#"7k]5b!g_5܄ Ȥ`+@QMbk1-e> ~ۑ/c2DN}̞"[X@@7h9;H,;qKPMOሰ%)oo +J)`~0ŧ(Aai/.2I- B J-@QS ]cgWzMFMҎM]j h.D'09}"Iq~_#CKJ zFpɬ[pAU.Aj"^RRֽiIyqAJȾ<5nP э?V0l.2ͧю p-kG0rSGMkIRDi+459VGδQ ZuPJ?S^٧I^kcs\.AW}J2L!&ٽWӑMtFfЋOKBhȰHKE_N3'8#3s^^؉ru)]p;Ct:/18iu.Mv oޣ{CL!yTdgU"5,YlBWi/\mUzozb%ohGb.AȞиf]S߃",sǾ_Odof9LhhEGd`B=kP'/n~CXtH 閴`V ז ] AoX_K0RiTDQw e'd~ =e,^1dxVc$8!*PquOw q^䗄S>%߅LHPe㍍2e1nɈ#\] bK_TDj]G0u>Vt9lѢ}kms6{@CƿBʹ|8Nv m˚;XvEj4KG\7 ƾfnٮ-a^;AOvZ z (M ]yM`-(6%i5Yl8it+t<.&+f) q=mJHͳcBUm[2U`_f28w8 'ߐ9z}'Hٻ2V=۵HObA/zt#[֍]0 -ӸR.Ոu#Zʕh K0=f[BRhMC2pfXfWxߜ+9b;Fy *ݮ_fa 27epl$We%lB:c7MON(X9V t<,f`&v7v/h@0uzb>ˀ>-}AH.CqvݲN"Ы;0\Q1x-à"d^ŸҐr<2"ѧ 9b/~śOE0$=vNmaF,~8b|URy9:78ǴӪǼ06ҩI Wdܯ\N pSL MU DD XU,n{O]$۩{c< `I9r͸ښt caN퓫^c3g  /$VjZ@+ "/>?6箢K/nIEC6Gf"s_oy u-ْK/cJ9%b=g/VW6 p.B6%kǽw) ;u/I"< ASԣpcTuBi.O@l'χTc':ؽ>jElhҔ>ꉉ2V@yk%K描fIa,%k+քM cwGbPV U;f9&Hy{id8#-# W*A! d;^dJVE=/{;m! 78 y{qPs$q8Ytp西{NCLur +լ]HhL pD@{Μe|7}%B}z)ߨ$u3;q'bH?-gs<QPXk寅f<~6̈Sf qp (OV Ya 6ɅkE|2Xe>͓&].3J٫7:ny7Z6^Ȏ fߑ)y EE_;YQAQ0@v'L18EDL,coJZcbCWkՃ$1։!x&PDz2|}'.iLySu'9-+B+0L)M%Vt.bw؂V])w UY=^T.O T@,tވvya@4w\tHP7"s}j:`r!Y;7Z; T2P҆ p6P鼋xnFy$#t#=D9[ǣB}v: ,#k{TYۼjh9hP7U\ MmlE*s"кH=ݯyŨr=GYi q"P׵_J!3 {~"Xi.Wv .&ˮ0xuRcـoya-غ9/N9[&-o+D$X60.&@(>_h1T?k\/6u4g,7`>NΑl'罡4WPu==RS%֩ {ybJfv`]R|(-kvL~w @>]lV*^3tquS|¹XuMLKV4um䬔byrw^4"D c.oU1v6 VUz IP䢛R^ٸLQCx~\f]!E}9IBrf΁6dPP[z=c22QՀMҟID%q%{5B TU Oo1@~BE쁼GG$ŏ_+}Ҏr8_3*zw H #PI !-6A@u5;Ϩp&b&1-I8XIzp=69e' S/(7Lͯ)jmN!<&f6JB$e64 ڋLk1!r⢡{#u+cP+ڳ NQ[\qJzU凅wޝ,tTnJs*1hѾj:aRz!{d(f{Ww?zqX:UB)0͟ pTbB#lB>W\GlssRLaXM%R 6wșO9kQ>\BOgv+ k.z~|fT%aZE| +ed)KYQ˥۫`I"͖%7Z%ˎ/q9#);(/:b獒Tbh367v3Id;Bz&h"WcFi[[.*ѶK^kG=vGnLw7^Q|f3*kc܈q_ӫ`RG;Mw$ cgti3'{[$yjZ0 g=JYGR f~ |~>A dbXop:O)X>] _F|ȏ0f,߸q-1eZR*w3ri"8P$umܦGͪ<&#M Np'u R6g+*@^[Q S{ɪAaj@6{~{5ˑ/J-}ѺٓŻj(߮&xbs-vסǟ4_jH؈t؟o.b$`ǞU4_yl3:;M]rT?ZlL<m 5}4tTmr КQ7ȄHy[;vl9EDzBgl+om|3 㔨hr)& ,q<4:H{nLL">ن&I( TW44Y^oK d r"^$Un5 YY/ut]ʗĨQ@gBe/żx?.g@JX'gضGN USҴٲGM-7IqcO o[lpϱ;(ڏ3zml$ᥤbpJ'r}qEBdu"K|};srdQW v]ktcpMjrsBW` 3ucLYee?1(v5iRwE>lnų\9`L,uւw0s~_XL)s, #<(8!z,~[ruy3+r!; _uc@Z.iڑAASby7VTP>1C@u墐9:ԩRm&U{,m@,7N}gטeU.0/vJJƞ݆5+gl'FU{() ; mH7-;{|2`:Dh'KHC=`Jìv飌{LOE|YXG@OtYmͻ7X"CXJhc~m%:PdNh? ^^Z)3-jMeLjFmD34xRp|Eĭ:{?8[iU 2Bt\#?ym^V=0 %yݧԝ d# ̮t ޴J϶qW˄ٙ29qmF|p'=}A9 "-#EXֻ]+رPm@EiM1-j.B5 ͊~yM4AN큔$m'Eڔm}ǹ6Kx40az>3Ne+BwZrܧK9F@/Ɔю\ȃ["eQ%=ˠboP0&SP,VVf-eY'N*Rrzo&s +֒ wEby( t3b0VZz. 6FZC9Ǖ[^A7p nzh%Z(jVhMɈphm~+"ٌQ6NA_gfd{Alv_HݓCHڷX( 6K\6կd"z-FQ[ϬVCOBY7obײY,aښ(Q!\,bIY߈PKʹXg6gbYעR|׼[uGrIeJߑoʎ@NkNVaOÑ3wCjoO sW=h8N,`dVjd{RX&SL+'똑= s&'EOu#m&}: 7詮{O@sbƒ}Y|A4"69:7 @2\I/l,*xMwmz_1<:` M+F;LO<퇊*yᘶTa褗x,.N_[yC׶a9y,zяI^-\6W\M1(hC;C>ac7B#I&=Mtqn3`j>Z1^l JC 2吲wcg@Ps+Mq1|if`XOzdkX*Ϭà؀w^l]-T >[eH۲4f*Y=eAlM4r#%ьpn^(1H.KxE{S@^chc crھr^ʈ0 I ;]^i8q#T1VQ0Թpey )W5\hٶS{0WΔ Bwr$wkog,.P[DkǔY{.;o]-N0sx .O_^c_,W!ΌyֆgGTJxw}U/"/vPtR>C VLV0em0$F·8YN/:Uy90|ztlX~T<Y&FRkq Tz\jbնb (DŸ]w9cq$OakZxU w%\1HNfOKF*H4k)~'wJx$)Ҁg*C_÷Lj$?ee{+]9ҍДǁ9R~kV[oQeg/ӣ]GG {/B쫵ASn;gz}_* bF3L5vEĵIos_X jq Au?u n¡/v mU򔾺Nj*c\3=AM7dR+wspw\'H%>.Q5W^lcA}Ѯ bI(Aw/v[ZwJU17ky^ۓ?,ʷ4w=n`K3Nb Dy& VVc#'BzyA]l YOë$13asRvN Zjl[LfjPv8;;FRT{ 0^sT@CQnm֢òu\]~=7FgUoջ9J["=\j7"\ up,X)>7fG1L?"PmwgUZ0 &oJC*j5&y Qx42KTZ4yıXTůYC*\~0bZb=?ZD;fV{W  |/L`[Z؟v4)UXFN{^6yMO"qis.-,u2#=m)CB"L||E<\f-z oH ).{([@v 56cRoo*^)e6ʕft?_냜+{.Ye<j.饟v|dGNzǡq6CGw^vJ4_A/`~cvC8{HJ Raqm~'Hh B(F#U߂Od˷rfQ Y D"^jo `؀_GXe GZŤ3ƴE+* kSNVӝ8UZyLUmD)Rka0m n F%M!^5b۠TZ%0l EwdfF(W6*R޲t8o=%08xv ֺ4 ,(3M)90S^"8YK}~8i 6+BMeX?beV(*66^ 8}TrTpgE}PWn~69B"ttSG R?oTŷ&M)n(vCJNYw0 m9/%zPY'_L N` 7W/8GilqmR]s^@S4uG$reSlT; C+ߗ|I qG%[C`eA !B^gth1Zw$dǐh8!M;FP˞$RFvq5h\dDh u98JwufYAаUIqaSy̪ Ă$q&x]wct42y:k#Vt|X١!ADEg=beMOdZC3c]1G%k3aA~jF,( iaU'rb|wv-,{y%$mJ3p~6WoBk=V]8j5PU"j{6|?f,FiS%!#W$Snz蜀"&&G4v#r5p!h3t"ˬ)ėnVMxPL6⊴,ٲq876pBhی~?TȞoۖ'_N`//mǩ^1J=>kASCq&j #ܡIǴ{jz8k"q_#3E?:N# !-G_Au ( EӯX3$t г!E& bnSf $ak*0ǔQȚ2ԫT//^b: N++p([WKVbH0*x 5S|>PDIAMhUvz \̑F>F/!!.<;yzt 4snJizG:,i*|6`ByT>V&\˝P˭ %vU?:ֿG- '{((;>ш3seWbꩊH63Rt@(.3Tٕ r^/HE; E-g^$YDZGkcO<|fJBIx,2"-vM")ȭHcK4E&ø/1 o{iiN-EpJʸYW4oįn^`wck:d"))tfktaU@u07}ܞ&Y ;.rD4TG؋">'Ρ!3[HfGWz}{ ^(ՓD0ށdTbr2nm1 'c) {$vڏhVS(&$bewiԙIA""3PC $% "=]L,mH +gWH{{@k?LhZґba0t'|ƈ(r$J_ށB3DӖjMA`_ *\V+$71b ;-Fiޙf% ,"8,g 4F\@|̕d$W9auXS:6n‹<}'c4t j֍ׇXyjTh\9[̅<; N[x7ud/䑁g IiQ=.M,Tg^DKIElΨ'L"w~4cUX%GMB3,x]8@ hdH?U\90xY8 ^;- +q@kĞ)=[)0 d8)ýR1afф6@[x9:][.RvA`ɲ-\T+qq5UXczK1 7|ЬO9 "EuwtW&F0t!΢FNB @R?f.UU=<OSgʏ@m$e2CIA*d5Ǚ*$)rʥ+Qm"6wɌ+/g#th({z{o5 ?9?jg/!%"!2+L\Ѻ*kF3m씺PyO)\ԼJɝp;k(^Ib9)T^,7q4U|P1eo 9eZ{]x|7hy ̩;nҵ6'e*ʆR פm]Njw?Vf[<;3{LDve,Rn%26嫫O$rg tH5/x`,cmEXt"D3942jdn_*GlAљ/]&2=DugeŌCzC>F~,xyIz @JiZۊbu 4b =Onm!_2<`dAǤO%v魭PR M?"iz`$ܰ5PXblvmЪ]]JHS B6 |^FtJ(]n@RFЙ|j!}4'ߙa<ЫyxS-f'`=HزKX=0z!\PTZyQf-ݢ"X)Gr昤땖 B&Lڒ_m£.pY}~RV _07 b?*f,Cdr~,S2Tl,hUGr+=o}*8^=81`2u "PD ő*U:IWwΉ[LdyR6˓eҘ쒔UrQC8h5P{M{e fVDv1 }yiTY6< ǖ;}c' ˩n?ɮc? /DW'WA1er<74Uz*K =?xZ0$ЙD}[P>;a_`/.f3UX|J[I_tٻ"n0:pxi,nۃ:[sh:5nZb~/p`8cnX;F)]S% 8vjpLP^ 9~ M[Z+uRj| p%q2T^f$pla[w1TyànJl>`7R⯋hJÊVScA ;xC$||䃞gq}%F,љXer>(wJIj[%EFeR\k|5ep;/r )]sJIP ~_ڏ)KǪn1WƵ;ȌeJ 5uwyz+ 0hRE&|1^ o[=ɾzG"(Y4߇_;ł'TtkAufMG ʌ*:{ }JTEa lΑo{2%`C5'\en~yd'fE)"*lgޤm(0_ġoU> y8ISa>@=P(Ga;[EP)_=O8ĩ3LњMVe)Ѽz2ﭹ5e;[7IQ&j@e9⺈Q 0>F?\J-Y_?L>D鬱 ndnNT̅%*9<&c (47:(`Ro E8XSMG9[7J&^TCiW֯؅ՐRtR㝅p1s$)[79oYPqv*395-RC^54'yc=0,l,v~FpߢiwmLrk,/4^DҔq`(Rk_&*82"ܠPYd#\XTU9gcGp .#<-2v(K! 5_Mb.>Hu**+%m-fʬBUs&W4Ϩy\D^\jD".ttRm mW&~l&ɤKt;|d?CÍd͇\Vz@98&uoF1Z>g;nZF njlF88N_:Dq3oC?<9|c'WV{]mKR7PeY;P+*fnğnp5uDɿ aaskIjCawj}Na{/vcٕQ tVmMҬ>dFE욳f;I0O!ݴO8)U7{M̷|L}ڧ&[aFHl&en/ocbs=/aDâHQ )d/,0uVlL4о v+߁ZuTbZ:\R1xkFtΞ@4C-`)t3FI{B,_;KEX~UsJ 0eؕ͂÷ $"/B\3b( @6Ot̐Ds2蜡* 6xF{ lK^B9맦{ x ^qΈ%*kbVA}sv[Wpi$&0ƯRQڈ!;]0sHkUqǢыdG JJ^;`ۖ b7ta|xUot [xAC 2WozI [7(TP Vꌍ Xԑf+P S ovE#m4(ZB)aG? `C@|voM)V|Cx*G s0 F9۷H4C^_i+@ErXi%e7=5dH2. 2LR)CKYp!+6<7iio9Ȫ"}  n팓3_5tI꙱`!6jh+SQ.;d\ r;)%}i&]p__l UI_& Y:7jsZY.ygsTu4Im_m.au,ۿ1k5ax,,YEiqAu~w6ü[K.$S<`躹{nDs*Q\j{aL4tMy{^C6NdĞMv&}@޾[oz& (TbBnH~x{%!a ӕ)`0[,IN :j`g/x؝3F8lFn­<'[:ۑ\n93~c,3HS6e6 y$XA/(Zp}EM:BMˈ5SP4eh;n=Z_,(ȤTZ7I$3T8:E}%z\?7vEü5}Cܞ: s}v ELrvr]6fQ#AkNP_d?_rk [edC)n\~54nm;[gc=4lW`rE2Di&*f2^iO_N<3 }I6C {8*6/w7] lTs_B}4/SbGjt }00^`,Q,hxa,H51cR@V]n~#h,|&&l/m<ĵw"'g.D9V?xtoP?Oy6n#FQL YBB@:5tml A\sٲS 3y#ލ$ TtG$j 2Q\`e:@p`K!oΌ*%^67ixTtzWJg+TKIpPYS (.#>lyC'AOdv'c83lB?[.AuBY"VZ7 M/ӹ{ȟ/8Gr+i(I^f9>GZ0RF\9Iw|_In(3s L#8;^!fA%3Ǚ1OU?9tvLҊc% #I$lZׇh;~Պ#.&FA]/ wuHc;1{j냣Pnd5ytz{d1+~G'4Ex~st2^:Te_@YU8SÅJ!/اB+oNW2h*HRgֺ8IKfػ*E%p^0K{dqt>S 7PR:W8ܚir_C1E.ꖞd8@&[< 47>QmW!<൹<7࠸] O9ޘc_R|' +`5͹+ @3.tND,ɫgQWEzIɇE281[SgNAFHw Fdtͦp7|>$յ3̇,U`>h'B> JA*p~+s0N\N`ϽI^-M:ڷD vgMoy#Ll6hH*c0YT輑 p]h6p#L9G$Y V/H :@j[%DLEb9ۈ@gCk~o--%ynF|ݶm)3ޘ0_#Ls&gp%[4X#U/[=JGhwE:G`kXF| 7T|omK9MW7`qd3]ۦBxu Lʎ%Lju^Ə[vs$["'n6<7s޸zb): q*wY/a=c?;QIP*⌤j֨u8X=Ãj ƏQ.l`~&>;b*(9GNM'uΪj$IJ6*p4odNqw;7)HMn4!q E$ngԚ=a, qS-JZھycݵK. :RlĖ"}ݺ2܉seޢHF$w2>u|q}ʭ ,z5=׾ y+|qݤ|0$`+}_nE&X ;)ga@*|D<=.s)ENdR7F; OtW̐r ?M!q<1<c9)t24\dq+Wzy_,nf|ض{1r'7rN`2`o3HzDPR >i#(hnOP O *]\/ E+&gz*i׷ѹøՔ9B:{hCk)2>V3QPAI_T&XTlpY]Qk7( Eo |3B[5"\BpA`>7)A#g]MBt|H)|[x7W5P>^8 Xسt^Ѧ>^l@H` yJc_Z+,gPk`"eߕ|WFbɳמ+S}1 hk`zJ#pQ7YO˵?9vZMdjFK/Tb|cDv+旽trX!8bc{ M4v79[fx 7>6)'*`ޓpS26NSWZO<,Q^<z2E h3PBfwA}'/`fBGZT18:"p=1ox9Jl&ӈ w }FkUm؝vkT#E>4Ǚ50{x/@6H4f6{S'u߭XV.OL\ 70qH4v4HEhz>>AFٲJOù.S,f8u^? |"/ r{ڇ]V d d_PӐEgꈮ46}GȤ;,[n C:(*SK F?G[0w beW}Y BӉ% ڶM:4-({LieRJ/ը0}(0 @ t>ܷ`VA|?*KPR;Ws FۓɈ QF' q]MN+W ذ1L ~lQn}]Ԅ1rIm'~<_zO0P*Z,忯:0s_<HXp|CaG:yX HrzޤHg=.iBs9/1j?t4+5fKH?NH2aMC{èr욮OWX 4NXo:sGm\K- +i74o?$C\8V TiØv(r7*yzd@e "4ǫ4WPl4OZspBD@TUs1^QDžkMbL+]G]sGOF]p{f[.B2Cr7ʫ|̻[;>2a⑲bsX!XgUt/̫3n\ޣ Fuh]PF&)⭳4bWFV9=N (A%Zf˹1 {(z!`nM(~Ba7"Eo ߔ$u9`,o;{;Yn024eǞp-gUQ@AwHͻm!eWyΑݜb&kx>g+ P 7ʰϑ_۔DUk,=tGo{$aMƙxq*$:){*2uڊ35%X!l\0RPڍ4M-YEwLUq}q/]`{r!ph-5-&nHb&k$۰@]-jdCM-3X(tC x=,y3fspk8N,# (dg Y ~V$^+ȵ|i&C>fTTL]S`E„0PJͥ#Q }}5h? Dr%vۇ.;P6jvc2̇9<`:S;a͠.`ڛȉ9kP@W Y_a"̿64n3I=nՈSRsI^6ʫ%f_ Z ٌ+sII^:V݌l\btx6RFR D/j>"7,^M6cQɑt?Vټ6_;o GIdh&H> 2z*.r-h%Ă\2=yHygwzΦE0[)ZnkK=wv%ʩbxm=:m5Ϳg8S3zi7 *^P-FX'NI3uw"¨ Ig 5҄ՆL0B-5'8/l6>d- BQl3X 53ڦJͫ%'.*yp/vyu沒f>4i<?p&Ajǡe+˒mnc)Cƍ ;~O~rr$DceS0%tDjzprk-Z$hp5&+TC;łF@̓l-SЕ .2!~iF(b@t-Cd_cQ>(p BF4#¬S*s]fYڠsja EHwjuNwVQy Nv kwWDCa?=W2t@xljĞnHelD-tO11\"! !%[ڻfdU*5>Et|Xr]l`Og!N$GBE g]3e-yҙJB$ɓ|!iE}NÓ^4Du[9| HY6SkہAx;3& 6]7I 7 9'~zWKMdոLXtܞb;E3 6zŲW U\@oپ7xFlͪ]ŖU;-3}F'.ݨm$gJi<+-xVR,4"52M,3 $\7gu6<$lPȰP`} .Ŵ3u3h#ޞޟs zБ&HinvQ3àw>`&iAq2N &.nt^T?m:Z?T-}iY$JCzO1*ڰ#IIlϚGzɭL@7-řH,bb-s ]Q}UR4d1,79CeTޚ\D`)!~vA:4P񽦢_۔RЦ@:.}YEY<…su%$m`EYj*huL`[_'bWNtȹ$f堎uH _})<`h-}x3$_sD U{?,ڬb۩FKzsJ 8t1~v* #)ԷJtTm>F Z9sB,ȰeZ}Ē)EG+Ӿ/ĶuÙ)aF_.v0*L 'y_@ˁQ]AHwJ"`K~k| Rgkz3Se6-a O+ ׉57Y&t"4\Cּ S@=WវXbO|{GHBHi%|E_u0ҋ;k#q*2 ؇,/JǺ 6Ig:ar4+p,^K)3G-lȹgy;H[oLo-'"}%.Hq(Ay~)XL ۭWnzW kc`1vdyJ('Qocׂ᩿]6c.t GI/|\rMiɪݥ "+R c]ԻpSGJ!{#cβ#EM( W<1}ю@LMn{=~*M}+bk[ӤaVeϜټQۯF XAtUT2zy Qa0zV'6dwrт [4!/@G)J+&x ʛb۸MW9#dP9:EGв~H6$ #fmOjT9v9k?Db><і=VB206U!fa6 w'>T]+^< wNUcuT1 )ME^vڲ3ئPHYvSV"]qTLQ?*ˁ |EdoèIyZC4 L s_;sGNY|d$1/ӽPꙁ9!86LS؋ g_Ò":Ƨ9T! @wv>gO_sDn6"~`ԗ;יJE {ߛ^~eiSoҁb,V x ܼ=LR;'qe0~a%!а`*w[k]Q9^ r%7k搒![U;)3 x6F4pf]%b孷QHyڎ_pDmZP!: (_|!SW_^^~̘+ZسE)kk A]Q[!=QL)QO%}Y" `Տ5TQQz_hq.Gݶ` 0w3d<0H \dx r TF=L*t+Qn6 iHO(7;M^2wϩ-%­H,8X"K'=l3Cii*T,#P ? o$[R~tTy]n"$n5Ef G6 6`e) )liFڹWbV-ρ*L=B9Vjߠg+̜O7GVS~0[^GdFDD tᅴPd@Jrj&w#ٗkLҁ^#sTMEeN?ZXH$' [T%J{ĢoW3~uc&LLZWEn)h*+^ 7]J!,# 99CPh}F 1+0qWU`毾u8+*25.oG7B!`E%R6Y $O)Z$=Q\0ZMt)H]*0ɖEr lϦñ6}L?(SrU@" +U[!"F!iꃏ/(pYTcRU}wEϒS&g!~( 8Rjp]n;,a0NgKm@3Ɂo~;1:7 +>sH-Η E;xfLH_ #aiH<+ igz=: Ӈ\x UN^9&n5 VʎCʔ-N\@̂ :iaZR tf^/٦ &*9Ȍ7\i2&IE$z*mt$EbQ1 .@!3{{\x{}8im{ 3jI[H]*ZnvZ,gfz!×|*1ф B7hLUVI3~?:8֍Zr9WR1ql[F{)Ռ&i˜2 j㛴URN 5GY j4^PvUY%Օ:!ZpSHl .!#- ݎ_#{hhH1 H[2Y>Mu嫪VꫲIthC Kt2C պ 1W- =;q:9pΥՉ`= HBCXC͖^&P*t+%=Y)ƽhe9Sjk [m h.9$La( |ᕨa eT=;hgu_sXA9mU!9+8-IJYSesۿ@D3w9q\ %0Z*Ϧ!&!p| GE*:M>u*NjF ?!0\Iԗ5O ~QۙPCsa䄃۔P< ncAS}ʁxƫp~n9Цkύ UTnb]z%N˕=Fi%ny?K"Jn)8ZnnL9߰E^ႌ( 8iã" x%=l nBcـ)c\=*)&~(fyHyw10pOI< t}w!4(oe9${Evy"b"%Q0"sΔ2w6DJo8Z PrԲ~{v -:ܓ;E" $I+ =gĴ O? % EFxkȰ̊tch\Ju.Ύ$?;?[k2{{\ɪ2030.fwnC;eo {@7+atmK')'WELfPuCl\IauzzÞw`Jw=U~ L79_Kw iIUTNݹ ZWkgiڹT kL~1ie^urc ?'FMnW;@M:4.Ӌ2k ?GߌݟJsaYHiuoЃ &t}+[i堝p<5\r?Ut܎W3A;[TS֧@䲍Eŵܛ cV]šKbWj :ENc Vd(H!z5eh `B Sx sq'tiVѓo*2랍 eׇ-@ ^ۏ'}潣^^~s^~iq: :((nj>U-?X0l:XU$%G?7~UißL!`gʋNPFȝq u@ŻX(`#Rx[8"ceZCNv鑡xx(EaS'G>(^#fe%&%ofI3 Jv'E6xr7̹Y~%̞;vg[B=h%@ݬJr3]K8j-  Ba@;㩸05b֓LC/:ZMD=S$RF0_u?FwJ=@!\6vA 3wZJ1 q"</N FI)STKu唘vr,-. EK ~XpĮfb$C znZVd fV7 -Z>*QLx()ϿXYԀUh|y) +吡V2'?`TrvQ Tq52~)(^J@P8FmgʔjIU/xOWk/'P|jQ-+p KfgP#ϤzmgT w{>9|eKy)4`3%ENNsտ+BHttfbNո(ц57Ja!ި^Au1tG&߼GomOn 7d_)Z&"kf$d*"XODV ^/C+.̓:HB6[3M8=$ٽ>';p{A۫=er)&e<g'4 Nk䐌?[C,?301VR5Ǎ[$oU2/pT&XM䃂VF}2_}j:}˅fGlnq`R &e̫͖*]UF`c2Fw.l8#Ejw͟%-n`岢!"uLn2*^IDKypvtrp qmz11ߎj0M7)?o|86.V,KMגQaۣjdC#uﵫS\Kl}RW@ul) *'BxBXNKU3"׿l:Q})ֆ I)ը9:cYFk;o AW7 -̾D_֭^o#~qx,H*WވsI^]霯jD1St[8#(F[Ęݯlz"LZf^ 4a x7" .-EwTFmuo,ۥT\k̀bs0c٦e\wnFo \ gi@1?n\썬L/ewa G5H[\[,ɶJ[ALE0 cP3WNLD`XlcˣņuX Jw73zbz׏$3':|եW 5uzn ](ܓ6Uz| Yʺ"QLA I.ۘNDşj8vjP| @Y1To8fnG ^oX;ADAu4!tr&^Rҳ8K ,pı9<{&%݈xV+H,ïݯA{V-%ß%"tpGZucܙ=Oy:Dqw}&-[ vm@( U^Q@B=d/$mP02l!Eh/)K]\YU+~N~MUQA"?ay+'W BJo>ABáooe:%  Kl.A/]ɂ鱨id*D!YΙ j59 ZЫqz[qGAH %YNq׾p Da,¶##C7lXL)RH}J3њK\{ό9Zm{+*9ʎk)_/KEZ8S,S=WI=[bUz黥t#C U"*S18n$j}O[943akmm)L ̛ލ0YpXbW/)|PC" |`6_0jW{ܽ>ն(30S[8S֢WxźX-/1l,l[Zt~|"!b j ɢwIyaL&ptgTj̰C2;|/u3)gA}!I8)hJzv{Iog8 @ŃC֏NӖGi_n >nG~WYiKrT@]};*>b)[:RfBN ;cIA h F=>F{h删*ϘL+ Tp5~4azn`g{ZD4X'z}*v(Pˁ fuR3$*e9Nk>/̓EU_^>bګVfh0Uaq7V[E`)91egeUaL^<U81_ 1?mqׯT ! c.*eHtrS~7u\!Ӑn42aH`Ykƒ.w} G⥷dw NQkEv =+ $*ta[&kȲoՇ![seyLno`M=S' xdӻrW'Ni$9ϽkUD2lpQ!K[c[*>g7\HA@*`\q#gcT:)9^gX"zyd,E=.O[+laKS8kU+ZtMد` z@w( 'R22R=ɽ{Ǚ}>vȾbffc؀kGL幪$%tI?^֥a=%N]8&9 *zaV05( [yg.^ "&80G.7H$KXqi31kP>[63 Ա^ccnCV<{M1SzȮ$lR(,n! *ҚpjF:Fr6 #4ă*@:dD/Zק)8e lv\'yYV흘Iqx@8IfmnV87aPfY2:ߐnEzq0; \P@s=nҝZ9o6I|lkFj+ݿ9Y+^Gn6pb9{9^#Ȫ%2#rSzJZp 6=™4yI3]@]G/v7nřs#M;בlu;A!t$ Rvw5@X,,VI#"_U=z (Q\nmĞpyml|7tǘEg^𴆉"FɪbiQ1u@+*I;]FSc,*$Kbak*9;.;>N#ķ$"lڰ -` `ɡ!"k87UX*BY~=, suG+ʩ{&9&(+*KwRZfbgU2<Tn7hMWf|=k\AW_H=Y`j+ Ia6zw[?; 8Cx s1'b j*YJaPTRƽuk{=i5Ya&Ap(}x.%ڸw 6<Jy-?Dd}-4|k]Dji_jd#v᳼#m3egmF5wϕ$cTb9/BYaMC+&sQ"g;7O&+HTayX[ޢ |TC.r.F5_йoJR7^\WXm+ˑ_p@-1nu1 e }RZ"O(@P?&pC#4bC:\JSɜ7Zd;PI6AaD!y4'X-9igо#:43vgFAJG^skNpP P?BmV’=C_sw<7GPj1ӓ0;Iߴc0)<mP"R%,CiɈ,qJ|n^ fڸYdfI3 Y")% 8@3-6DrMы3=R'*Bo37|uXxmq޴uk;AW [P%b+LJI1dM.qxӕQ >v=*4%\0Gj( 1rtQkկP̛%=U!~QAH㓰)[R8Nu쫊s=Pj^t!`04gxH7p:sS]<(*uΤDJq'5nH"y3` om"x]7=kEŗy5"\ *:AV47]?=Ube+Ӵ4歖`if ]9QzO =JUIR}U1̅֝"N<:"]6-'FmX TDPhVXԻs#(Fw% soQ^.Y]er~zUT0I?ml]\8C@zP\$Xۯ;5YśZɴTvK:`klҎIDZ$VL49[_6}SQ%/P+u1?mC"-Uvz#'j(*qzc1?;\ؠxRor O}iv30EO Xk[,d?qEƿcM[a7T,]7,h J7ps%k' 2rbFj\D H,9/6H+7_Jk ~ aܭ~Xyu_T΂ IDV3 %W$3G:ywŬ1b 2dU Gk-M* ?o\3qx_0X>3l,,s/ mG|$ #6PgqyQ|q@ lnWTTldӏ bƺEG*EZǾ'}M`G܆v=B!W$}vJYOWSf6DmWgy9|k։كDk@&7(.ݪWK_ZF>zѐ!JTZbB<3AQz-3|bHt kgR;ZJu<uS0*cR@ A~`)ٞ~ S+jK0s΢WxIK/&q4Hu~2'Q4vЉJ>}ȼ\͍T4ֽUr"= )v싼I0:JEWlӇc>;˞94qafD}Ll9y@<%E8λ8ۊLG#ZSeߌ .'QN`c`|g7<2/'T$/M5Qw (MQm/ɪ@BL2+\,ijH2c.=ftګph6moG_ |=n<3O a=+$#mW{ |x}9t3:-V7lb!KBo!xK4Tr{wXK x Up9RyY WJgya 0XcVNV8ZPsj1P5zxoKi(|1zr.{gkgVSfL#-Pj)<>ևl W !+v1rߗچů,i$Ä?sO53,MEhΘ|Ty17HAN܈^e(kJ  8cdN2NnA~`^Fm+-n W"k_  fȢ^}uU5eY[0By崫%J֬/TQ}(4 rL$عQ?^muў0dnb_mqU)O}5Txbyqf50ۯ rH7XHPy_RP5NkCr;Lto_U )^+-62rReS-*f{!l 3ˁ:9vqeCvɻRRr_yxqQ&=&?Bv\l*+ 3C>QBvU|pN7M0~P qy"BsxRySY DLt*_1EiХ"g>%Ì%='Gsl`%?4?R>yֳ dbK>c+nX'lL^|}Jzsd$\qg/zA^@i@Ii=~-N2}B \coz/%gjgS$/%Z;8B-ܽCux8f- zƟNfi:%͉ L`^M_d>T{ ҡ[n{ajC> Bl)"]K &!_MrE5MZ^x9ů9"V ka G1l/e U23oU?;`#܇j/j%Ѯ'\Ffs-}ԹMr/ re `ɗ q}UeaYU&9 u@"G]B\_èB!_XE]\:H$'ݞQ1AEx_X2(1y5(R2`͠KMլΧ-,v 4-oR["ulfn˧/R}ΧC>Fon= ~NC>wY&(ܟC m[MFsn:k!р٬P Ssd3 TKo $N7G 2|Zߢm7z>3ɢ̟LJ\h$wl]p ;Ϩy,eMYfE *Lh)@%)O^#%&V8K=mh&> p!!eKlͳFmN_+ 盔q $jfz:FeY.J~zEwW ,¹tHB4O+Ęv` cWt+sJ֙j7aNĤ?yIPp}y6e?>LˇQ1OPAO ޲kE?u2eh\"r!'rV>HmΩ5 &gb? #E$?w6 UMTQ~~\d⍌RC!F jĠmn.d01ȕ5|O c+'r]l3}_F5̣J6fHS;9*X3(O2Jq׫ zά$ÉﳸE>MVT\>+9&y+_v1fr!]=>)}Ir]Y݂sD%(\fl[tNLC; AJb(ۿ:E Q%d(eԓd>kOR$K{S{ ~I/t=mMQ1#w+~$mc` ^ d,.: "~!3/J$'`x6,$ޯRJe{ّ"u}MEԢ"6, /lA?ZG&xX0}˄v cnɂvh;^JVaDQPѩe5O_aDmx-L;x0NwnvЋy&6j稹yOa kQTrU8{gЁEj΍\G㵤$ch0zIo,L3@`dYC\',H! coǼ¤ fco&qE-G VdJTbiAmRK6{=( W4{2483чߧщ7ViW$d8rt->[!%}2DDIQPSRZt *O; 'ձ@]+9\UHt=b&IZصsO^ G0G@ūl=Y[ vʑIԯ@Tع90#bD`>ńa1(Lj.xܺK!LCLZxqR-qB5 ڨV+T3BP\ ^zecY2cȹjg2n&˓IrI@) y2(1ec HbZs[Tk49f[H8l|0u8vĔ{ޢk_<Éu!Y|i\^^J:␅e<.SDczYC_>1_?}@-0({(S>z-ZtJHdѵrvd'7/0G:wWi8e{%zZqo5Fʣ{An QKLZƌhEz LtT(')٭NӪH G'$8 `sx=8Y#oTcZU͐5ĿD2 "2Z;ĢSF+٘#+VRdOrY X'dm넠[(K8y+9b eA 4$Pol@^̦G%T% ./2\ ԧwcz4o珩ÛfG =^]X# Dp7_DR ['T; &MO<;BN?ɱ@LͮYnr 0\J*MO+jfЕ20!3.g+.#I `8ʍ}x+kiLm8!Qs󫚺c% Zz7X7 2 v1;>3ErѼ4;egi}վj"Xmi.FEI(?xIkܨ+ \F?WYzB‡Q/M*J@gCF°|;4=uc,۬_ߔ̚W*TP@Ғ 9B'żZLbJP{ǫ( &90G"#$ ffrI^ȱD/qL;:BZt}8b" I_XlTQTYOOQat'28Oq8 )-l'Nٮ]p<UV\;LWhHM('^G@ J,>#$"_n5;F'IkRd^dtd#"=^R%ip2{aS1PT8z4/ݝݰE6(E׵8"0~R<M.lр@q$ z-eNԶF? l\0i#OZ13)\M[g^A'MT6aA#x4Tq N΅>6zTEhWۢъѝ䞐m0gA߲ڶR0n5Zm"ͺb_2KʣfMjU2 rH$bDURbw܌?)nuʃ9l}X^LȨ9z^شAC)#)m=Dkq +tuoGX2 b `΅y{,Ø91!(tLw;N#> -"*\ -zUn?!JѲeO?n?Z'YN3?.+r_p\\#qAqA zK"~ VQ )?13!">a`UyB~Z+)7,8$Kt_Kgb+Gߊl Tlm>@Vb|[yY8IK3( ' [$) ${O<<"M01 :Ml74抮NB@Vvad-g2cW۲[阧[=޵)lU>}ۮr)H+e *6' Sklnoh14$G,OODf5"QU%P4u NҶj"DFO9. 2ߣW<=KbRҝ!#cCRM B:#u[XwBQ[y@lqf!v|oMվN!z=WrPzfbp=?c4`xycOh'Klm U$8m _"|FLRR( V, J;k<{FǼvEFd[6MZS8^BS1N;PVTՔz!Z&M4I1L~>@תDT}I&ry2L3Ea0ܔ2E?lafݹ%Y%+8M;DEL(-i6'8+NW 5~ 0ymh{51$;΄ F0+ KhoM7IfhY@1"J/@9o-&6 䢹 ;:1="!jӪ}" "N´xNXp OΫgNijvbkČC6(cG럿ᦢHq[:hƀp\(у$ tۮh饸6xxHӆ]o'b?*x4 kK8=u f\m0oi6g#)XLQ^=77Fk;D\\fCLe4:\tC9mlyyG6G>P#r9+2Pa0̶u:/%̖zJ9H:;g)%WKMox~K?Eέ'=71|k?>~D{,&j ا%8K%Mfo|x}c\4­wng ٖYRO`k.s%``@̺ _unkVY^ KhDZn9KvL^8yM(ѓSodtdDE9#99aUX6$E0/ H{͜T!.u-f.42ZFRv}ЏXpL40-ϊc*]6MD`N,*DSy[>5Ey|%V.: ۼ# %oW4+ƋP1u@tfKNTHU׊6r"|nA )˓tE_/~O\M7)t ]F*Wu[1G޸AH,'Ĉ68[FOGE(Spj6B:s{ս&+2Y#T\k{} ql8`~A?\GiAגT] j'iP=fy n p>=J >j$E|YJp/ǒpQDf>X=eX*ӥvܺη#Qs3uL/>:41`ZM]y~9$n[s@,Q`־)WyՖ 8)# ,{nN-1Ř, wc1k4!AU\ [( ۃ`ʜO34ߧheO2z0̛eK4AAH*PuT/[GgK9K.@PףOX2Bh &Wxv0pBqd 7yNX{|my4.>60μbOs+J$fg,]25I8&_E"{q lJk1n@}<~ah!Y`M43ѡ9AZ]@oqM&=C<3<0$({4MI7o ;OʆpZ#^N5PRrb:N/ @Omvՙ СE\ /1h#߻U$GXHOoC^՜hʎ̭1=hwD|L:^h|WXTGђQwFFM^[ ?2\/ Ͳ`X@nypc7,Fc &hH)fA{\jx.N ) , 2<'nGxaX6>t*r)81%: zI/7\1a%Ӆ3#d"JVE[j \ŢV=q#  6mA -pa ^IKDsO\1Xhl4]`'lfB{eѴ5k$/wX_)˧l)V { :mxy;)fyɥog٭BqCQɨ_b/I)<&/ ԧ ssC.FJK \`9iiGK1XRφuSq瓟`ެ4)葤 ̟ktuN}1J1aRat soFP:d6ړ]VY%H}cǡ 'gmF[Wcf\`R9-f̀tr(hR񽙶IH9<ػ!)#G:$ FQ[|sf[c6ip@K ~ȬK.*eҶC1i!3= dˊՈ=(Г] crœb/;gbCxLS9!g XjR)j}1vkɳ9Fm\* ٥ykk}bf_sڻ+2Ub覹}y|]9K ѵ GV$t`^،+ڎRI8Y͙z٠/W;D9+e5O' |pb;x+6G*J?* =!մ<iF*}z3dK+Wiȁ^)|k;DD3 9r$;{FD*~)l m~f EnnZ%fMR x Rb4≞xf(ND]ptgCWk7Ķ]qh*:2jؓ v'6vG-(i/'#uE$ն[_JbA~8cЌ`Fs@X&uO}vͤs,@9KiLfKL@n srۯCy;y/n/+亍y eޤ} 261HaS:j)p707.ƼDCElw{T+T`m095}aO@Ԋ?saS &fFemWa!5\wLbz@G˚ f[Zk@L] co?|I"!C>X|*DEgްJV>\cev6mxv4yB?/j!D8MTF R**Rv * ͧ)0|3|a[Ek-xjP =ЏmAIM>*4qNjEmRya yW11C &ePk$ΊFNJǶw# 2Oxt0Z}xvdiԸzgKXxZ4Yxs~Eմ{F!r {*T_!q#69刡`}X'b7V=+j"3OYCGUn&<==ljHΓ^$TGNZd2])"57Pԇ$t-l|wOy1ʽf@[ܰbTsP(?o~AΌՆa2y'?rt!VLƳ}/OmZѯ}P~^Nubޢ-MxEJ7$721 {@ꚧ3Rg}],Uzhc Uk",)Vh8꿼#nQLuʕE^1B}L{>[R-==pr,,=@aS^N:uY5 qe6\ʙ[3N`ʟQH۱H|!A]ji\B^U"T{`D9^lM)a7jW%Q ],lL"Wײ^q4 .3uoL+P\w]w1RLI5Bȭ~,VP fn7*Q.yE û3m wf&?I.= жz]NIXBߥ93Z\9NGR4>SK:kXxeM4P;Z$3њ};1̅^˃K΁SH.\44O 6,ï l1,bSN.sd_B+ *Q: BΚ0s2k # du~f:,94eIAVp{8[0+\ }#Vi OZl 4y)CGf^gS8!Vs07ى;dc<FߊRHqU$mt%O\gR[>hSRGKjb) r#nExY (A)JޢӳZ"I$ 7 #E%܏TͪP$wԓۡ"x|l%fɟb~ˎW&*|W8މWQ ;V+5.$[7ʣ\l3] !P)e  H%pK[fHy[.),f%Nii뀤 ܆ىĿrOnϽgaeX5"BT`/Q)wSEDZCcyj`0{?fd4ƻyWǻ$7e?&ǛW3V,d1^ޏ)S9|tB|JQ4Tc6=J?ru[_xZqy҃mE`ܹeT ~_.t]75Ns݇l@Y/*7zrk[Ze$C4z@6Yһ-VDr]QvxwEػ:gUUM"_NJh1vM M7^D~S&DoI|:ފrDlúA<ǢLc@qxՇ;3ձ6K6yM9{ VAwJnf/3IAApw*`T'5ve<$W2<,kδx@9¼ßZD"}Ga5ЗӸ.H7<2}2ml$E<;"X3mP=S,nhH ^liՓ+r^Ak=&!E#W5B5GX:_Ҥ Y "X py륐篏 "t΋J>'H  q 2fjZ<.rQ),K3#Vu'QT%455 BFzn\6WubZ!Á7!)~w_@,F|4KZQZa|bA`T:lQ=_x-Uwh39Y5T%P7r>K Z֗ !m,3kl$!V:y'C!>Ew+J+!iNKD$JQ+/V9hv!X&[~ܴȋui64q6P"@hxMNMV R8ȸ${@n* \ D޲W vx%Q2iNJ_sCQq;pei\`pj@cN+ħ TK*IF;LmƯd&߮R|D,F1Յ |HYsOR'8R5lOo͉QE0ƓGm˜ B*6ߢkcwMߥ'T6*s&TW1f7 MPѲ)Z=Y+95ɫP>/Ҳ;Z%<wZYH{It>eKY%@a1&u/,Ů[>Pu,wД~`!8}7^ ݒ;chL育Òpt]mh92:$1\(Q:\Q B`p#y9l$[PT'̽dz$AS0IBlqy1".arFAwH{]aRZh02-R_rwYprؒT.o?nR*t*aK_jV w1no[ع>5&S4!Vl*S$bbr4CSz0 |@wsNyyg@R~Hh5WT/{gئ>WR_-fLmNs5ܒz|"U8]45N[Cs[[ĝEuE]ۖb'.&AQˑVnJijJVcH|ɻu&S٠.B|te34K6c\lbff;shPB0A_ *d+ڿn{?nB;?TxXgŘFfКV|)wd!@lAcR)g,Lxurrux1$ d,LPG5"^crO*w:06n2t?z.Yc}7n3j l쩢SÊ"ʹ~bŁ%])ӅLRCY[##!oJ"ӈOuQ4,00GJ˓%COgj"c]]?a5Ü1NHqx-0_V 8_ָC+n"pb&hK wһG#l#%D66 ҟsTFm':wvR@)J>´+DiP4iG>5 \dhQd_b( $V!I Rx0EYccCU| dKݍH!Of*|jyP+GBL'VA45!]$?9D7dܝa)m$HRN&t7Ϲ$X3RŔ~Ρa):tQcA~Xmn0 ́R)ᑂFLHoc@%zwƋ /m4]9}[ccb;GN_+"@l,oJ 1er_%3APӒ~fUШ63rs>LR%WK--6-5!qOʓȄL(2Bz 7"ql e'Wլŕl{X拥;1AUm wx PBB jS%|HC>b• t!1 \/nAUjwr] 8-KFA9Ba*v9~/^zFQt%eiڕuF,i,ky`DE()[ V^@# Tw^ q[bWFScdE^֛gfJ(0@cbxVHdl8I~ώm޽RI ƕr$F?EnJ(ҁ'GV\R*C ʳ)uQ# _Y:ڲPDg{{eM[ޔ[U5ߕp8X5G|5enyZFeQsðxq3-bZN7֦vX/m>BСғ݊u;h)WN-GRpC"D |Dp$B˧`e6Oo6Pk: 5uk$rQH_ͳK U`Vmd;sZ'nu^ib"SZiTѢIFjaP|oW% nNc7gp?VQjmTm3p)DT4Z\W|ߞ+UFȝ04#4K'oA6L|.6˻Se1Y>F-کOGM_ƞO+gⵉީإǁ?3>Vpt,2@>9 \=52i%qocx@29z5 uϠh[ ͳܴ"^JRHi֒Ϥ=g< n'w21>4!tT+:d`xtH"^64Z:)T[> 򸐼+fp  E\ X@Qn `mP27ƁǨȵ|*fDrșyةn@Ljb_4!C].v@x*Dyahrt,10]x[Fs q&o_4Ƙ@9P]&p۵ּkQMWgDIRxhz\}!uW隷Rk5Z2zaT:8D@rz3 ^*lҩ\kdW[\fz>rO#y0.L aT!"XRT`n]et{iз2yHih~WWъ_.uoE qOp}5Uu\$-U tTSyN); "g$ ݯ1|uݭ ` n'$g _U*aM @Spwx\ViTY詝^{?,fd/870Qb>²[&1fهŇߜx2@%9Mbܛ9F$h#&?*2bAvc=) :<[Y[M%<o#qS;&jBLE͍ x CK"taĐ/5@ W-K@35[SY7 A`9.g*9FjnceǹC8Ž:f ы6Mmn@QjP WĮr{gĊ 99r@ߠ2٦_y_Ά?.0rPX75I.oIM̔o{ͳ@V?E0I7ʾ s& ʉ\h WU@PO]x3c :׋io{1OhH!QZCgkMALqSPDZ`l7p.wdgѭ岏|c7 sWI8j^ּ\2;zzp[II%ߘn zUjÁp* A=l3+gcОĜWmqjBN/QH3ܹF -\!2l09= 4iwV#~_#3wpe2U!F3djV&Lϗ82o\Wqh^ޜ?+צ;+V,aF7s%Y˹Dأ,l<݁8*7XݸI.EڤHdMaa7|+ Unldl+ªoo5 1#ӻ-,X4^d<ݢ^G3*z,}rafO#@(W~ʴT񽀫 qQqAW`+ E{BORA34$s NWyd5B75Z@ſ8T&'72?ޙCNvq"56kiå#U6ԸJk$=="ʅQ٩ņYVɜ؄d*2CG~WSMSZ$|.OFom u= &t]Ƚ7^O)B7NeZ:\L&%oJ:OHo~BD=N9IQ:#W&z֥:Ck:aPtBoj*v]s]{N5S.G r0E3MRTBp2A^s3s࿾Ib/ =M"uO7^ Nm9Ce̴v4D 9Eo-[>WHo,_ |ٟ0hcKkPkެvaݥ5gId/'}V8S1MZxRC|wMȐʛ| Xpl)Tq]IY B""VN[{O+?PyMNUx BU8j U!|].e#IUñ*rS}wN8{G來"۲9+R@**\6bb{ʰӯSWϾ(0ա( 'kq2`vv?^ BO:Bяr%tRÅx %!+ٓՀxmf-X73Y{7!-{NO/S}|.|f~#F(BW̸vh)}G)٦f)&ZuB7>=B>|lEN~"!^g2]ξj9Mb+6JiAQO/>L`١V ]%Y/~qVnVÔDfkWI$LKǽBT #mL}+ooF$g) E]Wa]_`-iT{UU\bw?q3I4pan DOnPZL8sܝnM1`˚}^l*ݑ\l#}cRΛ9~VW ܷ)jX>F~4IJj& ;>𱻮||龏%\4/b,VDQm/ l(9 U}s7LqL };,Ӹ"2һ.G`jpq3~TBt\Rg塣bQ<^:s ^!:c>ULSgSۼo{EQ3k|;f3'4lrY[;2>9*e4+ZOj}aBj%jnO]$'Il1~N ~VSH-6ZUQ\/lƒ,&􁴲_ڵ 䚬`ug`q~1#% ŶIݍ\8t+N n}}Vi~fvPRQHb4Rو٨Ns7|[7,aL_ekqHy/K`v\|m|=$i0S읔1E<53Ѣ5t\ - oLkׁ  ?02e}#7 }7LpȾaDg`HD!(CZꂐVia; I&_t킍OM84 B/|v#ΜmmKk7](] p "ox Z6 LReոV,XOk$xǢVS z !=`~J*op٥2EV[t//L6#T NuY]<  i'Luw>%(\zR 1h+[+B=;D+{ɢnU/Ⱦ jYy SI[󡜍j;8و3U\Po}]z\>Єs3Exlυ@;:B^8Ҧ/E[l?S}s7#p]|Am3FӉF[~Dž$4$rx 2_rko7<9],lLw%ߋ&Y;0jpddoYrROz#(KЭswD{`=Ұja*ě?Ap#m/epT3@| #X'[D3`$0׆*E S3ۄ%DT'ɨ&{30艖\`B?;>mA!3EV1D%f8Wr+WJǥ}XAGDm'+g=pCV:Y8 $}C3N ԭ[:8W?<.ciBU1]ٚj6Ȁ9TsTcl/,:`zdU"[5j]rrR DFPܾSNۙ# w?9a^BL^[8ԳV< l,AgYͯLPmyh'p!jSW*tXHZ *iWo@ꩨ.l!}}ǧh{z_1lءDn~㯔Ә$V?f;U#qrr=ku|Ǒyv5`5^](: V;e/^cr(EЎ2 ߸T-pM͎ "^=\,3iJd1V4!rDU?vٯҐt5B[w,A6l []<jQ T FZB&Qa)["Ô7 ڀG)p$]<]k܍ @0Mڧ`scew q;OY6H04 K6!mGZN_ Ј}|6-_qz)FIQ+^$=Op}Ġ B/VW:38DBWkf7$҈LTEW8_q^bN/thT{hwV_bc <%ӂ*(G"f#υ=\|I!Ǒm ܵԭʭ|3@㈴.V7w(h|Bأ-)xB(Pf9ٲw)mD2[''iy5;Q"E[Å'NbG% v=,*NևqO5 .AXͲV`~c0d!'U13$b68lg Wa.Yc4JRNqcȸ#C(.L`9CLBDͱQz^A_ B>0CxC*p˄LVހt٥h&4c9 7B Ԑ(e% eV4U#Y~f4ZTtJI8hq>9^Y\iϐUprw{zCj9E0NWET}Fbsh\_ϰy\~y"XPɯ: \\|h7ց"#YșGRp])I-yQ~`9Yi g/%9h|S>W\=&|w#Oz{EC늭K4zh!-#jt8PQx4h\4n.o*/Q@JI/]H0+zQ# >WNd5y7ߧJէf U.c0wG+uR!H 5SnowJUY_q uMu#@bsU`A,Hk<'"/P%ʷK1{o{}lE`0;8aa56%&1{55RF/ c<!Qda֬45ϳ-9H0ռ# >e#{CIyGzRu[>~DjLϽ<xVJg5pF ] t9V T9&{Kwb.ȻuA_L q8+[&DhwW˯Fq}~ r04fƠ:ɰKb2x 6;d)"+kR(Z-^SXK,h:g|bH"U[obopj)K/^߁L:+$JG' &==?泷j`w?gSy{CնU@|e0 oz.Xa<1l\"2*#d0hd0SS?q,]G0|\w'?%Fta$IT"(KO`90PcU8)+&52p:37\s["ɂ8wt NVSCj G7@< OJ]wދ0oGC:1 C2VV@ 4jX5v9! ]W3zQ,݆nOjs[eJ$F졑m l IH&R- gR-GEAɥ:OpPJK9c7pUszCt*bH^ysXb|B@C1\b{a>1.{K`o?c`yZgAcO9:L>t*8e EEMժ5D7#ۜfgLDJqQ7o%Un](A Os a݈dEƿ,N E<5h:PX9|Ò)G5ʾ \"ٰ⹾pnM3txczb-f?}KO+VLzmލq?]VVe _!~Z:Hj1A\zjw(ɍB< 'hXow56</?y"$`@V`:=]<-7OSݲUٔ`eI"L f~YQ148 [éMga@D{ VDٟ.=C0J7ﺥQ9` zTyoh\]Ė>"Jm]K$ZdlU 13e.١Z G(Y¿pة | ,Ek1= P dd/%u SRw'^q6aDT} gIJ"^%OǴV^){%"L+A-IIޯc`itú+Sl;ɶub~b ૌb/v%pߥRCYY.z0UQ:~2[sI)&xgĩlL؍V)T`xF49/eQw7 SiENq~5 cX(^͚ws#/i0؍ 1tn{LGLخFB8gC- [ĦelIZ}$-%1;$KAy`>K)%oRxhT$C~ Z̈́{ H`77ş**EƙܝH߯J;l6ܰcf CοU[1L{Q 0Ԓ5!izmcPZ94ALfkۋswc*7"Bv#"dF\o)~9 :@aE[mzk9 t;o7 0giά*u>Ǎ8z!4bC\PXh GHoL©s RmR5h0ygM ^".D| Sv}$G;K )_5[XPK,(S6‡X8a\),t{|lolT, THh.GQmRY$d p\ 瘀1ٞ&0{V  SlvQRX!?yRjMGI.>`[F# pSl o!gDWR P$ӯO@%6X::py㜁x |FÚ%ho9M6B fǡҤcaf)0y^ő1b<@6Hu-p)& >(J<7nus~2im"]8%S*֎i.[8܀Lg@}@q$eKZJTd^C4qEvȅӌF0F-iEFk0Jk%VEʁB,4$躥Ft1qㄮ3\/*QT4éݟ$eAVG1ܛiXipMpv3T]jH_fC"E6zIJ?&Kj ˁ؎dEl&=JĐH"G)ⵙH{Vqډkm6u%^bY g3Xx^-|nM̩ NDXk*/ojgU0/â"]j&1NM.Mesbih 6W]k1ի XCPBP>W4 zvY ld3V"*th;(>JHf)lJ,uPTM'5ΉF27l6A>`Oy hm6|xl"gm7CLmt_bl2D^~{DǫI8xEe;]Ͼyά^ĭKSLD9x'߼y=]3W+e̙Y=fYW_R~CwgL'ېm7uI ȷnX pBZT!R֦Ǔ")+MV6I9֓ KDH6}V}Yxiz R+zhjgTYWiUXWcsti Аj|udnR$ू\' W`n(J^1`wdGQ}_5)94B^2c'K'GGAEϞ`\T(O2O S%z_h* T5[ę,5XfY5?@bȓ: w_z 4h:%bLH>$-z,BVVхk~:25[gO'5eslj IgUagd䜿Ç` F $..Ȟ*9RfBO)/vþchY D<eC|"êBT8_Z6I:L#xR[]Q|6! Iz\*=.P}yz,y*< 몹Ru 8. mC]Z\T`'y^CiXrsۨpDI,td7%VG\kqW8^اD%qUDs4Άҩn.{UL?DMXht~!N6_,}:a[Ґ.cE1=Jqcߩr7Vh ns*Udş KHUG.۽du9vyxM=grwȵtg=JԚU{;?gd'=.PHu7k/fo-Q~9#Uà&l"3,.vAͽ*QN9@f ;[sM1^|o@MԩfWKUokT*+>ͣL=?Sܺo}g9YJQȈ}9SLo꜆(R4N=UlK+-YB&6 |^Z%&|}vb41 Sˍ(ng({l79 n|bL5d$fEFaHĨܛճ5GKSGO +Z.g.CfJrxN#{ZHj6@MղANnDY;v_Rg"Z֘mڴo{] ~&sdnLnC`ݓ߹9. jQ/u8,|ʸKL|>'&^Q7Tb5D˗Lsϩ{e*aFLD{zgE[!QgӠLA߿XVc?oe=Q(C-|(!HrX`؇Ǹ"=]91,LĄ˧&_L#9 ܠhȩ" [M('Hڎ÷B͆4Q&}Nbz'mycpؓVToIN'[?y72 Նs9," lRD72^]ޢy +^X|(|TciGx+(,ڵyk'F߳2gw.%֢qgRm3JQu>oRACwP?Zhjq9-+9[ݨCCZ)iN5Ne:2) *at2n>d6 Q|^.Иh {! b;laD &ٳ]!= HN=>dpcd3&է\ $Dl(ZLhNrnGNh@`sBx46MV$ѻdIU*SQ[)%:*x҄o}qoay: T6ۄu=qh@$^ɞWDžr%kxq5s('m&C 3y0y?B_wܙBcF-M]&HH{BP$ |Ͷ!,Fb"ˤːRyk]e$[Wl>^^#4~CQڸ}yq~ck)I B]íа4 Ͷ} h#3s0Oieȋ S>Ԟ^FtbTn[힐u N?OJ|S|6 #PpqDR4SF5q /_5gmchKYmv١+>nnwz"E_=30y+`#L6@dR)fv. 6n#u`βJ txo^& t~ZA&9wj1)05AzѓJ ŠQʕa>z ]9Q`8_.;0-\N-Jk%]t{vfK%_Wv~q(, B =t.,4hol/&_MY6*HNߔcYvbXPF2HS^6wxV^Y xtka[T]i=IEme)RGMj T48 &%$v4vk졑doko/#»yJF kil;,K"d35D12}"^?ٔNF"nk fUQ~ "gsHjLy:Omzļ>w/Ah6Kxql3[,?lްKIjwLN5FOh=)m(W40mÚש,p6Y[rfp44!φZ}>\KaRY㥓 p][ev3L/+beޠw|嬀e[qr,,0Ө¦GvS?#_;7SQ|Nf 3[t:;[.ߟ ss|,Q3f+w0GUxˏP&!0JPk,6;^ǏMUէ5vl.po`h|k $y^?,?_@*zm#ߨdIxP<~3ŬAP-jhx}#ut.c5gH%LkՊL!PPo2l,0yy#χU=lte<# ړAY-u1LzVq3jVE,aX%(BiȯRWU⤚EcvWD `>Ngez&8"xI_OҁDEd=Y)L7?UBPx2iu "*u6NhUC$59{b*$!rtNIqDFE|?|D#3; g4XR핂 /6};zxNZkYէ/IB#ǜmG쉋WCE( "Ƌ](_-㘔`Ғ5Q21{T~hs?nWbZoZzhy='"3l_h`{ I‡`(Ry1~룑쒻cd.`X]Uԝ \.׻&k?~a`_ΘKЇa:aC !,Hh]ؐ}[ٙd*\+]gOqh1?K[5Mvۓnw*ڙ^یdyq{ F)^NܯZԮmVbOwlG{"MB^Sз޵[p*=S89"[hUJk+1Gytڔ7ozh/q@ؗ1{8 4ٳb,cyQTr/G7ZF:m"*;bS9PwN-+kɘe(9긤 ]62:hSBo6\ YueE5Մbͷ c1 vĥ;i,t=V4T.K)BE3# #0z0 "͐M Sng՝Bct&qʝ߷_VnOK؎B~25a w0VPO]q FHGC.C y1j@KMǷԼJRUރ0-@'n<%5V >Lᨚ-a(dd{ !ᔂ,(Q$Om]zyU$3X[\S II#BNd˥(14Md!'(QLbOZ3%Mҍ斃)ѨyWκ> ydB~BP,03K9|g6_ъ EPɷ㿅jA58r™r˛CH9Ts[sVr:p5=MGqpq_ G%. 9I*%XB]Q4,F6ͺ.ovW-u=y5招-!bTtMfUs+h/7il+5[=:< ?GID*r@c@f/KFnn7O䏸U@fB}}~-l=r7]mOy4Mxh-=IJZ"$Y{'@!^>L3lu&2<7"}h;2zֆtTBT,kp^'I[إpJ[8ǻ|-٠V>WzŠ_"0eww;~>qȌs.֗x-Poak R/WgX.לb7i9A 6RD(;yפ"M$KH.v7|)9NErhw:r[ìWim}ijbe $Q[5NM;AJ:gPRT$ $om aԟk?a۬v3\W|Zz/;Kb/P⁢ls"[7E:``oy=2tܡvpObPeufSj?Sk^ ezn r/ˌ VqtߌF';Ncvi?67kt sE,Bn [qc¤:vỎv"qSdvZY΢ozK}3V6 Gq%(3RȈZ⩐FTԱ6fV"7),5Obn^+lfkQF5?5?! hRBGXWEsfyw|*IEF'"=S~״y]4bsP!|;fW&e\]o+emz{xig`@Y+^o|Y%UT vPڐD?hꁒy8NLKՁ;?xfx vܢQ!mB4}soرGezVyU0K_8@;b<L 6dG>Y5SCρ09 kT"zgxeĦP?@ftƾ{;\7 #ɳ k n6Tj{q nXH!ߓ[Eʯ48ȫ1Ubz7h?[H}J V.Do z$2p39~GzsZ5W&Av2Տmi\O]ˑR|7 d@/t#fE_*P[ gV2'&=4A!-ŭ4O]5zW ;wd2 ݿBt]BGRf&c-6pNg-)[7MOjI\5} 5q>b-׺jni>$Oc~7QRB8h{7v& "K,ׂV&O}" BQ9vJØ bU69$+t~>97.hGA`zqfnV8: C%Q䋶(hH1^JrдU$b*<υD}}k{pLJJ$fN$:<"s, GIV8t~Zbz| ?cqn\pJ')%҃bEVNxdvqkEӭtZlhbT^M+J-ЯܴWJeRm仢N kݰ;:! bs'0H^h6ӃJQt!mu"v?v0QR^R_D7UE}ڳ"w{䑖sf 2HK7c|Fr N̴8N H$3<)=@|"e L!aXHÃrPn"lubimϖ863}|?I0CGnVRPVh7i:O$7B`=2k=M*2ci2ve1xz< WQRG?VJɇ(ygSnp}<-9*W2 N78_&cg'?(r\Kmd˱X+{q-=V>NjS-2SS*7dTn4C(oD'! &6r|-6y097SZ~'8ԖbT+ՍVPrΒ[_~Rq*zY2g,G M 4ݺ"Wn7TOHޑ5 ՉCrwj$,o3IS$u.,Ƙ0]P PN/2 P⚷4,gģlr\aOջI3IAďg* ^C H(T:k)TS#zZ7fސbf齪P֥sC13a@v!2Phnbh+NQ@i}Jod?B70JlH|zasG⻆xul6E4seY蕷4 bR@*LI g.XaY_eX}n #P@i늌&ŘK\pjEbsJD1.m2K`Xzvy(G5&Qڜr cPMV##7o"(o' ]]Uˮ1xNT$%==5(@:pcc^l"e5.64CB!VEdjɌ5 UᓘMt#RvF7&n?mou3rf'O1]핤~D1 )A,DN-HÏ}C]@@zT 3\=Q>g`p?H 6Y)'Lx_/Q8Qz} yv|J3ȧ"\Ċ`\wǂ=*ÁWcWF^Qˉm Tx4E9")E69uޥblweJZ01:̍ګRwa}p.\B. *V'!w= mag{\BFK2R7ϯv/.8׌b@#:U$UL$i+\V#=P, ;¿YzQ? X2 N­L'|1HgEtלhɖSɌoӣ~ИDY֢ʇ#zOVatb^fė={a艟V&*\,H~A n?R N'3or&%F{/~<=wb`zs7q*Y I1x:2+$ub&CW~Sx~j$mkDQ_5Py ӍIñ(iΔGFMXL ηf"=>o4XABZv(;Ox;?%8ǁמ*bLGt{ W4t)LsQ 30i1}^RC"nf UGmUߨ%R<$A^~ro-Jh}z@mw^$ kj#,$.EnL`c@W )f"RKCw7jk%j94 z很b]?6[%Y@dXNP$SLmj$ h^ %qxTCw.x^-6c,JƈCR#y5mZfCn t$2&6MIg(jv'[x1X?B-XA11s>6Qnr۾A&*`^@T^xXHCBP1tJE QߌڝLL]_pʆjo16' !"@?* y49*$[qȩU_Rڠh :өc#}Om)[ /|->cժIrtbdhCvm79;R1x}8L!_Jy"xF]֔Ù48Mc٭nJӵQNI?)vI|EXF@0o.( EC4uٌJ! `jt[Ϟ\V6r~LPV`1tR$3fW~U-q g OwT`whyd78l:_8'?}cTټlYt']N/3f7jpyu0vѤW ly| bV NyBapw1xTJj{>YtrZNt-iɥƵ<t2 ^ڙI=KueBuҋR>Fy4y i4q,RPvTP_"p6;y2f$ufAl4[CĞ˃~>pnrSkG?:Zsgb{bJΆHD!=)P㵪ʠ͟3~I& Y-'vh1VX:.ֻ2ʇZM){f %ӘWZ Ǩx%A?P 63Cɲ=;K 溛ilD䰟jJpAq|gu1=ߙV "d{#4  {P'Wky3k)w@|K fhI\LyhF Yet539i<50Vo"(My+ UԘ|F68(rLz"I㴳Np:Q XMh 5tn"xVI-YvD*aJCZȁǖ>6gFQ0grI: ̾^z4}u3JI莴&34V5qzW.#ߨi?Gb1 CA4<~PlHGFD?5ħ!S rsYXUemIIK׍G>ޣՃo3y$/꺧ǍsΫ2X~6"( _ق?#v́i3YeP|[7#j}wa aD#B{jKֶVkRХK4֡% t]Xa %m#!>jԭi5!ہǔc~4ˍ¬ZMԷ*9FXuCYi/Nc,5K$v*+UXVwBu)ת)3?t(SQdӍCamVa,]:e_'M/c֥=7^؎`STYi’cun:҈֪nSPٕ8;eyA^̛'}dœ~UQF{ߦp9J" #/!؆u:pRE@b=FjxAcZh.e0kxǍ*퀓d-BD>_f}.s2 xRx.k7^`J%~fV8Ӕ/?c:zX%SԔL"ѐc?ᾩ{_e,t [,bH4|hnX8y*c{`Ҵ:Dɒ7tv S<> G ho*2R{Lm;j" ծNToL_E|eH5a .8-V$RImLizKh`iҠo C-pe1.A.+ppV(LƬQI?X'OAqd o_KY\G`V2zH}t:Y22ЍHA۹+{/F~cKK$ SHrmE|dA?1 I6`1۞) 'Z8$@ܚ.y9xQx욿@+aP'Ze'N{@lzڢ{^mP GOUF;L w_G!)fFY趼2%G}e 8~8 jAmh#2FDK/{H=l_e8⌷{ؿ-0<5TPs6|JO_r?x 39Qa\QY];nN(Ta%,S喑`xx{U锖Olv1F*(*ſY<{`[K]|A}mI5Yw ($qu(Mκ/|k;}ݘk 1QQ_~v랝@hQ 6ZC N)/]gوv5MwɎK$10R~Lf[c @^YjaYRz<+2°Z3v K Ɔ4dW5]p]d]:,6h| O\A(*Y>$=NۦPqW &쬛zjYÔ#'V5 Qk "`lݴOk˼QTqMZ 0AJ ڟ|3];Rݨi{ :tRx޸j!b.}hWJrx7k\%uH.;gy(tnZn GVfv} Y-Z'R.aAvd7#(܊n::E4&ԝO9=i~_F-@=sIue|S05[ QtT2 bLDבYe8~q`%#جe`}n/LBb& wmi<[@sзstKBY$\!=׹^fQ-_nT\:j|/W)ӝ:F,'| lOR$Yd|笖խpOe%Aߥ?Ur屣Br+PV8!`td/o9]٘-[6$-%=JĽ'wV`beM2x´V7D'ݞ.#hA4PGTk~h/!xq>YkGoX~P1H\ZtZY lOkj%(e-Jc2mPl=f^]}Ťu(| V=/9Yꓕ"e,c@g׈hEjf? ol, ))JːH}Tb>*߸X#%U@zI;$ji$NGws3w=v9Y&,qfLgXS9"%M6E$L\ovc4zs JD ӏhn&! P HґGE9:ņ gۦ{W=ZNmm?8&ƤL>YXAPU/[ɺ1 Ս&_Q''ѥR 墲Hg%u$UݼoƐ#jIոAQ<ؓpw梌ۋewk٨b:ٳCu!eS {A{_0 .{j̵B5=U+=v+WG5F;beH32q=NnkbjybqcngIײu'wq:fϳx:RzY#xR{qT3Өxz!XmU$x7wـ.Eb>]EF=s"do']K9&00OzRYs Q)M2vC9e"dJYD/R4% K(֜+IpRrʝ ݩ>]~*7Đar}B?a{tܥ%B!Atdk_[XTZ'ſR{e —5Sޟ^=fxU  ׆iՀp]@X)MF$`F[BXOD,נYP!6 s*C}gD`Q ٘٧cgEx0G2F{%Bv3rGY Z@OVԮB@4cl!9vqY 虷WiޚRW1q:s l-u _?2V ^iLIk|@<{RÖXILyKGQaP/̤J(<8SuR#~p'l]RF/[ a_5ڲ'J$5*YrME5UI.Q<;*fŌ"E&* ҶVbH= %%(ANi +Cwʝ/QL-խjs=b! @rrt󸙝h:bӥ|Cȅ;sT; $A/@yJX}} x;y ^Lax<=~vOrL/x3Э Wq<6xr~az-B0ڠĔ&4̓C3㰢eP ?q;3F/tC(Ƒ UFBK8F@LX1([)9MpԆ6)xl?~+^BbKba[;_BaB,ޛ91Y<HU;/|WLAG^~*fC_@q"LJoC'sYA Zqp- gGnD-7\_!4?JAD(3%BDXm,h\WkrG ʀzf|=uK2kÉqG.;ؼkEPƫ}f;תOr!ۆ7hDSn=MT&}910D%kr?T2:}ragHֱ$DE~KEuq3X}XK1☡M-9ul'7Ԃwu("mCљ^=;2\]PC=#P.k kFΦiH~ןF_f1Bѕ  xF$#ЅNCQMmY<*0ǭ% RȃL3?io_͆=}eS Fu&i;$c̊KH_?I$lJLr 4u3A &Cg2Wtg4 gOeT.@Zb9upU!c!ݭ ѓwByؤ̌@ -"\o,'o|q?C&bw*"51{F]} M 'cDϐ 0 Yg3/U q C,u4aIQu|~ l'jyO~ m3SVwB?aG:+NDEp U&XQZxڿ[ T˾(jgoqALHkEػZ"|T&}]d\}7 wO٪{\R0*#w&NL2|* `ϹImw*i K˛M*FF\; ەia'olCev'Ma7?q7DI1ۮA9FRajuxjrZ33;Qg Ԭ< _O (xXvbOJ,jaAxG sKԠռm"8B1iC")q&E@H5шPH?/FF(4Y8/>fK ݦ$y) vIl^a aw;'H aA̠h(8~*i=^AC$rnXt3Wfaҭv7wK1ݾ;4 )xG pė*GT@L7D'UΕk[ 5k큎Y5u)MRq"ھUTV-qL) ˞fza 8jbAmTJ0x%Em77[:Vʣ_QfaQWB7:skBSphdv (RxI'Z 2|(]%*1RCҠ\ki#lc ߶+ Js)]6.wmGf(# fr[0S3K<f-liIb`F[N UzJe!a4V$5F ʉC&yX4tAS ˱\Idsokh`n!Dm^G$^̈́0~r_c"39C?ܕJF5Om~;8bgTX%5@-|0h-E9ZC={ ?Um`Ps3^F­ 8&TG4':vwނ\Vm9K2dSArS’> Y<0O`棥B $Lc'm.@5&"*"Tj"z} {p$)i2iyF0]wN8s<~VS]&bܫ.E}?#W*XO3i2pcR |ʵOG2߸%2ii5g0b\ʘ$xkb{>fZ" 1EC umɽ%(0G?)QEs6] cUT 6:A&$B=TG98(p{xx*J9^pA}AmQ`=]wk:<$m"uWU?u?$: ӷm) cx ]t3H I6.A 6lf$Q7XC<>U)>a_I+aH:gX c5 B$?Hgq&U&Mjײx!#8y2ZH4h͊.JbT>*Z>,}" y8 %Sdfj>3x21a-oDcMнGXK^x ksx*42ܾ<{tjh_CǬc*by 3 h狲bH;O3*5cF#hT*d D}Ĝ8QCxbaLl_ {~6m T;Xo\-N| BvָVV7 f.sZ#oQ/mF>̴ ɥ."j|d\bMU4nԅ<"PPAqZp$ 8,24%0:#Ѿtp{),ǰanZu j_/g#=mN*QCbZRz }>E*>T} KG#dU5Ɉ8IͲL>n}vZ"m GyN j~ߛp0 't['Y Y[@#ync?ȶ7%O48yIHP+sJ64\= tQpHNlTl4SG.n.*n_np6*JRݜdsŌAr~O7gV蓧WB2ǿ+4M`Tk(;s1= CG'}4(z}N ըKxԯ LxxHXz >S0NRӔW)BsP6Vxab~6a`}X#JQx85QNw3,zUu';(f,aT`:@w6#o{wq2I~PKg˫pQgGrE584"E4ijGNbCx2cS"x 3ͭ0+JӁp4<[P- r+ +od|jܐ` ,'4=޹@XD_ֺ]v>Fn1z/nUԶY4Pr8 *| s6sg:'MKʾQO!#3YPY!kWO rA(zG$G Ouq0Ky>#0_E;^@^G1,zKm;}y$H/>#hҟŒU+%4?.8 y;H_䯁Layr57 E'}4Qޮh_cߕ:?Q`"Z_CHJRThq_KY6rV#@^9 ڽ>7L>es*3%^l"SdKދ93|ۤDNb]WfN(԰Q!Yӊ(~b\9QcIZŊV\YuS83|j`,$>I9ټ-4>.]=|~2iX1ǫ??ܑgӼTUS?!1T] ϙWR~C""p#'s!r=3Q@yogdU0SX䘙@}pSU5𻛹?W``kX0-H,VQJ0$6=]&{ɑf4ֲq%]N:hyGYnRLU3bqSsz^% i GՑ~K&'w h! "&*C5 T;0v>uGBo PbiG9LO-bꇀ׏jTupi42xZ/hy&^x(ȧ"80:l58ZVZRͷB$BΨ* RXz8'>ygV&[RW.y..L.6c"QKɓ g%bI϶OQm-u=+PUC]Hc8opRU1Y6V?cUdCඍ콘S}L#. ʣp~ SЈiϡҡ/ϝWjtgE./GeQwwP>zkO%ڳ7ړ *X޲T+M'Z̶=͆難کyYUcJ.u6:Vaיm3;GTxe-[ZF.0%5i2bI-5$eЇeUever ؽvU84|*« 5iT!+Q' gp&j[MS8뻪N"x,5笠E@Ҏ` L7hU1lGKLNXT臧H Yn%6(4" ]ï8 Z$s38tl2UKp|[:Mh+Yuc<mNr+; t&WQ)qj}hV/+ ٫)ifP4#Kێ2\cHTlC<#K4Bȝ6A3ޑPpJƲ4B:h+M3W2Imiմd ]["t]L+9ԕJfDbeN=rĵ/&_˿kzlOt plaQkz,%Fۃ{QSy4MUΣ-j:TboaY<޲25Yߋfwn_MP2I K!ctb5 ($ƞ5!/9A;s@'}xI[[?5<CTXQ;v>LU;pc_ZS5٨0A>pR`U.~G|jc#?BnH<5=ږS ]ud,h N3B :PÍ+Ҏdj0 u3jFcHg(g/ W*0cR7mV? VY#@=P %z?J^cɼ~BF'M4,],Pzl;Y,# ۶=S0&)#N}1df#; +IjnHl4arJ$nq @?/_YFR!GE~n,43zmNя7%g*Cds\}61UW&rjuIq Ӏܤ)K_Ut$~:xtrC2=Z 's*<5'wuh/ǨF Gvv46cJb W0)⧑HKQv3H .2nKʥSWw#So`cׅ`T&r3JO{i•` Г TAX 7El+.{wh6kR{_9 Vu7ݮF.֭ii=E)Z$,тa7Mleȟ}.p:a fmjI :ؒmn bY_uǏcJTm765WzV+L 6 &/xZXuiI-VŶ@SS99 *.Kswc,Mw.S;8 }-hr*_.x)5@Ä)YoWfGP>'۹N!̿V[H)wrb4;гǣ^dycm龥"4}R^'go,] -cC`{ @mMj?8N[`wR.uagزI*CZ"2Z)WoO\0>CyTI)} Vj,JTdr G˳ɖ'.EH7Pv(ӌ1:$ݲzD\no{3qL$"Ɵw ;^8pܝ3Grb.˭ةXfDLo> rB{=Y%_&?<ֻcdh/"|A}:+}[WeD!]2Fxk_TBi+촕w)>;W;_Pa-:q bPr@N0Qh% @Թ-IW ;v:w1՘8 {m'ǿw7ձJUjoM 4xWuDB2j|Њql.A(+e=AT@8'l-p;U;_ QlvA)jN3TJY/Y׎)P.Ē-.YcGI3I'r'9soh,vՐeOxQh\dqpjν!a峖}pt찶UmAVN;S*^RK8ZƍpxOfEor!ȆʡRA!xQڪ5|VXhxKqF/k4Gby} G zXI|`T=:= "pF0o+c$$Bِw𜴮7oC}Ш\,NMNC]0',4p6`a\ЂX%Hޢ'cw F8H(y۬3ճYUNG=7=M~Qm3Kih&… p~R݆*|i:]!MO`H|G'2 ccnlHmq=5FSjMoIdCe+,Mqefbcjh0)"w ql.U)sWki v6`;Pw &1pul&t̸cq,e5MK%5B̤ϰh9Xrs`o#8 Kj`rXOU!Pb3ƎT 4&I ͒h'ڃM #; v/h9tJ*(a)={$AAn(|0KmeBoF?4Jz$8 Y,TM",2$nDHJxh$Ο}gӗTLQ Ϻ>ە7?Aَs{za)[ԓYTa4>8)o6?9PWn㥎f 9> H[sr}|^HU04M@B_Cǐ:g)YYB>_fKWw D7 9m$o}~Ӧ͆^&;@YxZp AF u SAC;!!0b Έ!)]6 c4ePD,2z^ԝBr0{KXቍLv K0 k:@aX07 ŴK7tA)Y_`%CRi Q6]+Ccbuﱰ.1}{44_0g$d,~j{i.,FUn<{3~Rr]P2騛RX.''Oi+=\hM5CJVj\z3Mԅ|ݿFVRk (:J'rfATg& oWmy&ޟ,#pE-SM%=*vHh8~巰O۲ն>0ʈ|ū&YW(}53ak(tov6`5h{$x9"$-v$_p'("6Jr&{-FpWjWJ⾗eҮ~6tcs%@IHѴyq0#5+g(7} 5=X)lTMf]89bNrD|UѲXKu1WkKjDXos?LG$ ,kKjp5}$59U` TH.kj\Z4sZb= Df/Xc 9GA*Be@h#k'ɝ>C~dahR5[4̐B[h\T~{6gW0O)qiꉜpd=L#tPB6M /tp%(Y ڷ;  zqWԽs8>愦$__ž(==$/tM%I|ALoj6)i!_#Ԕ!Z>,D1nf,C/ R"B2u, | t^y[!RzX{q:5Iӱ<|(Xq]RTP$b[֙?⸓;<՟Fߴ)"-,RDŽ"|b#zLGo{l"-G^bmޑƛ]`/)0QyA˹>uWόVٶ%Pߺ״b"uB@-:E>yTbTJ5b ;Lo4JBn~eIeEΪ^][?);L-/D-z*z2;m}'--yœE ӭ0pWw#]땣*kfYNy^ n iq񃔢 3x*vao(kFnٞ2)1*4W rc; ]#8#CN.H8imo ~/o8O2JڼeͶ|`e>,"$&#n7Ԁ1~ I#-x*-1R=lJ璄{Qgy8 1o9 k+.l7a/) l۩d[?WmX\. èp>udK!RS r`Y2 .2~)8/g<[rU ^lуJu@ %`'4ʟ$tہ ;YŪ#fشʄ"Ҡiz,?`8AC ?*zHEa+鉗` \Ћ ?hur/`.ďg('z7Hƕ}xie2;0pyVXl+OȗI_¾\Q.eY:1\]a' &nrk\ҹxTmqj&3$RGVs+\1]R//MEmU-lS6[[h5XK"\kB[҄5Q˺3ͅ$JxQ|I,id*f+g<~Yy}qLqvE)apba^#1.P|sHUl yl"etE)moeX1{pE=}k/ң@zR vjlT&rg38Ѓ=8,zb5fD-EhQP};1?U7ku&"N!tCSFT@!Tb݇dž{DU&\ܻWQ#!?3Pƒ̨?ݬm F!: by>IDb5q3?[ӑM`_ڨwA\N_O<@&kDMK>uuL_< (d"Qg_ɢ<-]֦?8IKf:ԯF^0A \$W|x65(p+n1GՔ`>F>o FQ+ִ&dڝ cfpO$K;g;+i$2K4QUԫidh*ͫ+ɴR5/ԝMcRM ;͒Րy9yE@j$GWi/i@ZlpGQ/ԭhw9&-fvZ[u5-M@ۧڵ01]\f(k ^W? $7*tuIR"\>GFҎ|apd컹2cvdʌWPiJ0,%ZO5 LNjani|pAP=fVN{ ;SMZXyoa,P} uV%/*p2YȾ_.`OvY)h< A*bnNv?NF _m[C{eB~q5}k4.1 .sQԡ _৯%4{"=ب IkF* [Bc [ms<9H[`QA-;}$ptzJc:- (QŮy!b:$4]exݤdr[ṤG{ bgV ?ȍXN28V-t%z}L.밤MŇ(hߏ ;2: Ko"fK퇦\^-/?.g_EK"v6CY]{]7G6|nj~fF_Z>#oQF(;)k. =v\~zK<ʦ^+~s,Vi;.zoOj@[ZUFQLLZN5hyrfi\t K{oЫl+pH߆{P# v((i<+~}II©g6d=CKJiLOQ! ɗ;eFGMiX  y2-Ivrds8@֔9MkLY+hmM2cz@N5 8+^s iv8\A7QQS?O4n#K3udʣ?sKZ B_CjĎl- iOhE +AZ]ǭnђ9wc~ON '1ڊtVLa)thw3Mkqg WCrDSA Pnj;9;g5WF?On-@Z-Cv'}CuC]Ŵ l)թFq̌k x`/\!`(CIl_3- {} bnT RºJyΤ8xPPh\(9-Np=#n&]a)̯xsz_`=[pl:֜u-M9Zυ) v5qߝc/GNx_w\6%Y_FOXJo*x,RbN̊:И~L3~gk]_ (AHݠ Š.qS. n5ҴAX/R琫~|8;m}z˿M^ -lK3 aY;V\zCliZEW:yfEo;5J%<UZ> 6\yf ~-L86Qp}*N'#zT]*9ݸI[T ǃQ'!fdɮb u)C] )ߺ׊\Ba7kV3;"\sk7SpJǾ&~c+ٮD˄@)\yN6GHr7ݺry[#zؘ ?a{K؃ S==P;]Hx܊$('̪# eK-V@ݣuwce穽\; "BknZC鎣W0T)#pΆvRl׬xmXzA1k^!ck-0*NYp/BÆ#jo-%+Kv)#@+6{c U?on"Nm4>]l`6u'[8bM~2돺_0)lXV QQ/iVqe)\ԾeNȨ}YD|Ć F rWwޔz>əx]t?IO惄y*`aמLRNFʷT@KMj2e@s72}L40DȚ:[S$XkG$1iz5J*!o0m93/= ҹ2&QaR_*U,iS'&D/*0?&BƷÆpmgA8.H7x.m ~W*yoQĢaët#ǃ$9 2qdiU7VO)j-3hU){8%TɁ?paqnUɣ$Ax¥ٍi PhkI– ,y 5H]G7lIF"OhqD͢) a$N5_RctV8U?yFj<浲ucGBD4=k#a0RF)ɯ|!CS :^x:V a=w3(slȱ u`ӂ1gի4/=,kCDZѠ @ȈhB;rTf[&2ȽI"ڱk?^+UXK61A.)u%nC@D 2˺Mǂ$\؇ep<\XWwaA.L3uM:l84RVeI4skȿ0vɝy%xFaŶjqdN}:ܷWF.#kd$-âkv')+:kGn`K)& $7Ͳzx<0~|BY@pKr-y]x V]=pevـ0oQXCkWԠ\gAIŸ8mT8tJJ.}bI`EY1L~ sC“[?+Ǵ"B/bw<>ƹrYS"1_4a`}^hn;C_&RcJ nT~V֢Ϡl#-2U;@}ӂUd{l%,P.&\vY%-ZO'Ё:^N/3B4e^T*] G3Q9q] X,`){1w tQkp=}Ga&m@Ne.p&u> Y^tꅷ5n[2AJsJ r^p2#s>D^zf0@-E s zOn=:xP-mR./Da25暴$sZ|(f֍GM:xkKiNTjhXEavBP16%/sq&F,Yڎ0|fMd6(Z zRZO~cxM ceç4* l»E4n읅l/ "&E})kޏ̔.?1dZ å4'_2 {ElPغ,c@`$RB,Dgh^MP8H pm-yͅ5b 8; Ƒȩuk-'2ZDoArDۨmh?iL ~B~{1t*}D⃹sUux%>^ Z?M_^ԼyJ>K߃#23*`@'5G&J;rG r)r!e_Ylv(} {ϔddkYzޮR}Ϗ0z;n(vN>XT9֦̾1\-GatP8B*}f/}hҫpmh^½D'_cQT"+nl܌QZm7志fra[:~ Ef?c_O%8|J[5d|w#mwGZQK}0W&)śag3+LƢLV([ 8#{SiBMb Q-2t@@*|ϢR#nT|Gs <_SdlX #ev C (=EE, Rl5t43 !J;eM6.[q` `cP/qq3=z;7@e!* A!)5Fk'i0CFXx2C$ S&gWд< 8pILß0QyNuE_M~U_ܝĽ U9U=$k`(%&nCkUmK~&-!;T/V#Jq ctE\ &A*5btRF{OEуKTfUZҝ fι3%D46dު՘qe–{]x p/%ڟ|SYD {&W C8w es*bL΁-eHS,Ocn3l~No"BR8QdOPP#J⒦=LŠ古tiM^]4Ȭ |Z*cxVz5F:,p?e=l؋\]/a%L_0so{)(UyC"vCDxi_9\l1jG'S>J攨CdP9}Ɩ%i֢M <fA ${qMTܐj}\+"@v> !dF/鄎>MN9a x7*f $ttϼj\s(Lj GI{ !wIX#dC- Ҏ{x ;Pi} 8ZPlG& d ]̡A aՐHPx:߃''V0u RJ2 {SnI|مΧjmOcV(URzk2LcC"9qQPb){Q@JpȧA.ߖJM)VDH\湭';Gpܫlý1@=K6n? p4t[˱sx4`~]x'xI3"MDJ]_i$m >T$ט4=KՎo- v05:*RQmo!ҏjl>l{ʠv~n ]|`e>.A?rݿD$>Wmjy%m,O*Ylx h/.FT_5k1 E5*Z>W7I( 8Nҗ˺vgk;}fFF-.ͥ Sf5AȮ&ӹ+1 ƭe3V\|^7#1By^^9hMY8+2D *նA~:;Nß$xi^:E'ڒod^!ȡ < tB}Zo ԥ!?5]' ;7ؕ>Hw3wD7a߆w{׫23OJ~sB ZrH9|[ە#'Um'l԰&PqBQ+Li1Wb2ÛAY c3ʅ" )EnB3w=.>9n^ 7F?7PJqdx?6\ PX=m^邑 L)CDжy;}_ uX pLN|Wa9p_,a$MfLjzP&VI^jQs?\smZ,9v4I,k/b#Y;Q'ڋ"ISLr\9YB>Cu:zt"Lb5 QIBy{qZuRRM /kϚ1?Ī'wbӁ?)q_3Kk y7q0_"^&9uNVӸ 1팞w>Ұ7/٪Siq3m5Lk{[UHl[cIJ \0NhAǾѢHԶs5h '0vZmnh7(|Ox;lF 4^P{=0[Ne $<Dw$u Amd![5~?-Z"bT i5KFct5n"M~-Q+ځEW黶C3.@φh+}KW=JXJ4WUǸWF}' `j"-) mӇI׹WrCV&n#HjU&ɟ.{ B;9OSaFcWzgиPD`AkBo®(o-ZפHBOūĒ3ШkoetC%dK05Ԓ[;Kt^{+Ef냶EЏYJƻ܉WX8%JW 5`CaQL9q-67`*,hJ9a#D9mFrbؠ>y~Օ4U m}@o6|;-5S5ޛp¥ʋ@n/AiD#k%T)PcOK ,kKVƋq~Z+w>aaVLR zlţ͍QHLΑBY롳38S1KO( L3dP6 SFfD_"#o9w3$J:`Ff4Pd6bЈKX ު^RP_Ҙ8UwݟB>xbFcu. UE gF6~P4T_ lrYmƨ 1vDB=_Q'B% qc~'3j%݆L28l5\'8%rAкB*K9l녝?4 \Jm3!s2}\X4{GrSoKP:OM4^;7$W&ʠ/b; LnB=cA '4m,i!cY)U: ƚ?9KA醸y;2*xğT_095D G1w<GNDf~M]W';n _&>Jjx clP_r?M/ X@/py‚ö /dL OG::ĩBLoU*P8Ƌ{V1I^=im=Yg!xrѩo,"0WcRh" 䚢M;g1 &m DOq ֳ,HV63?9 ot-u('])tIFWefpre@m-mR' *}PƗW},~dBAEўo0R(Ut<j7uAiX'ŏϦ .Es˃H'.J;հН`hBCS7;uNQ}ߓ ߵ6L!hBbq}#:᜽T& NfcP ?L =ľ[~6h׻t(zw9,mW{a- ڐ;Ywm(8컋^ M~Z3I+eUAgX@F,&h9ڬ[7L $-+|Kιʳ{o=2]~ +[ʱvopz5YOT?;x$/&QwQwz)s y}4`?W3֌Ԥk Y7ictmHm&K&8ͳ6vQ?"}Z51vƹ{oc2 4^^zϤ̪U+M.KfP)sMsZѡ~;D OuXuY{E]mnfXQ UD2oLs1y\W,L)=b͐ ,'تFiv /J#22 F !?ȒMwW"'WIpbL!Z9"xj`/9+&<>ibڂc%ڦ%ɡgaCPt⭤Tg'ݿWϫSSz`QKǭh?Є̕Nqsxj>m6֬"1$Qȼ+G&|Դ?e;HkV[U`pСrgSIeN2Tvİ;hxs/%Tqέy/?yթX$9es9AfU|M=4 CX}߳EE@4A=Ek~%IuFPY&~|ć}TLفRO5G6 xs҈ b~^mqHlIV'k#?6 (Ra_iuLLP#\J>1ǜ/,pw!E!SݤqKvMBu.(LTBZ< ӲZUXF Q(nR3BHs ު3A kg/&#AP~!.~+%CH[M<֚]2zLc-e}X OtRYMeux#)oBtZw:Lb]5Av%;tUy.N֝HHs:Rk(kK:o?WWI&b&Y@._ KR c_J?(%oaJ  3v5nTnpN30`2ET~j.l6 Èt9ûƧbcgą)'} ztpsLEo4Og[W{d>J]87dI S &IJP.@k pJQW7-9Y'|)uaFܕL}NOyӸ8 2b^q`S-r^cMcJ]'or5F0:c#9M;IL E2҉c>Vy͹ x^!~Ax u]+v@SgȲyNL #{$!SJ.`1~_vqGj 򻸪 OyCaJ'[׶(j1VҜ x@.~%mQ*赎]tאj+8ϔa^HZa7DW # 2!/eOԈƤ|zr k]K7J$&!^(ɨٰ}X~}TcxyD+ÞmREM F+BN'6>!1/~]O9T1BG]Æ=u2ܗWv7p6(~uM{if3.ǷK$pKɼKpiP 99j~nV<骲mh>JQ}jIq'}|Ҏ:e\JЩ(@Ge;Gmӳ#>B`IHѣ$:)ܣ3҃5>/.?( x\m]%dv$ W|&捜;y%^# Y6Xwu@DY/4v@]z hաتɭxgW?1ޚj "Tl9 -0/$,42=^>Tb.뽄CvM_āCj P*cԹ(Gtp#S 9myF31ӟ & w2T4'H=>Uy?\Gf]%velS;銊(e.dB@QX|(Ky,s'dsέIqlTk\{Z !mֻ2,kԕ[Rx|bOP$7B);'A~qAn,:p'mgeJdnfP}uTQ?X$&\^S?nM -\ ) ?;JɼuXd,<1>ZN{_8s'B1 -tsT:8t-6?3:EktXTieC%, Ņl,gˎGh4$>F[CTvGdw8]"=v^)_:ďǓj[ty s]e3$sIB3oN 𴾾/9#W* i+^) MLvcQj֨m ZP ǨJެ| 'px>r헤!y4 U}*3b).Ĵr6?&<|Y}?{py cs:UѝŞJœ|.o;t qbTm{!v+]1h7/Ps!ғs#V[曈 YNh$_сN E<MkX6=;X1oVOn6 H;ROdAygwTDPO,:mx:"\%FQ_q)"KE%kWV,v-L])w`釺Q>V0atM>03k+TӤ҅D4+ ]xѰBkp ! Eg.b ~+Mf5豊{ +gf+S.۴*\I1`w,9SBm_3 (i8e}bdي|8KfZa' 6&HAK[8eTOT"}M{bd:Q]ab*Am)9~Ii9LYhzՒX{ M8傅Ҵ9We$ Ѥ"sfvж-PJGlM/^3}_U\G +7Ǽnu'|љt%/ĄB(wٛ2d̽Oƭj0uQvT[#@}Ѓ&#y&AO~&Eq0E7ˉ\;7Oһ:n_Tvp'm\0kk+t$Q3pXnH噞 7v?'x,&Z6Thj  bXG.Ő=r-^mPm,{uDn2 ,bJ_&7s8贌o uAT'xqՅ7}Okc@=-Hdg/IO~+JGHÀm?N/NԺ!os[*Jjw**B.?'8 c~C03V! 0嚮/x]dJԨ9āJX|%K(_ޢWq(}[Ar/2AI·=Πp3AvA9$% Y],E9\ k{)(x\{WRjG9lE%k||Ԡ)m[/qdwnzI`_n ,9(8$oc4}_[{vP͙ow[el&y/eAp8s&X^58>Shu$kݜr85q3"@I|~ed cVèQ`Ҳ%hn+;/ k^'\X&i谂׼s_j`@G!vKN5>t ^d QQ>ohwj;'s,U#(%C8ʘ݊QV]Q}Bڶ)HIxiO-AfrY>Zh nTv3(9yZd ~ƼWTMrqs,f3}*7the͗n'ͮՔ`h:Rv{e/ $Ԟ}'ʾ98rЪ$G((6zjNx@QFQ!hߐ$fuȸr>,ܼNy͓>} pO_ߦӯ 2OC?sr}WlKۅ;\uU-%x+D m\.pZ0Q?g 䊣]{zW `13{oNbPA dsHPk rq1 _Ά7:- oz ټĒƣy2 4}z:S^=VLcY'#]%6sg >j%ؔ\e>OJOoqg'K(s (NHvJ1F#>!xJI5UKP.6_φqM *~/۠3,KQW!98q\MK]oX8{rwm KDu'Y k )hDec]CB$19w"Xfg?cm:V!{HzMW(ZܗA {%֑ۢ4lF1ԑW6A%az7  ~W ~SX8 5c7NQaH)Orb V"MKqe=T`-)Ⱥ`/6,`i+1ߑL*vo;cU?8*Kaύ';ȮxuD};eZFKjLtR0xNp~*4>< >-VC&\BV5j4dGwܰcrEZ +~$_š#3et~u )OsT*%,[ZOH\XarkN{'/X^ IRԲގll%.SW3 n>Iy{6ls(WlLufިIWRBxBB'bf#!9 ݽWMY  /[0rnq\PCNddL PևxtzMrB&?^X h< BABJ `}'k Xk=o>Dmbwyą =+МX,o(VB[k i+AxbyVj&rtKQs) 1mmߒ4ID$"}v!&JS5\]TJ<ե8n'-mM?Ssn` P%L<' xlaliD$.P?X ۿ ]U¿\C2#ߖzJB<0?]yӇ $M52GDS0KYcP@h~Ӡ\@iREش Vz! pY _qjǐ&oL[[{#@`~M7ىv,}F_0rJmrnzjekc(\ . DHM TByt] ,:DYck4#vIl3I\?1׆{;Yq7W H.R#|[h3c_ڲA6Xɇ緫owzmHexW9ӊ{X֦9d7QɉiZL40deiP=E9nE Q tǴwQne*Sn|=} (2i*^=@/$'@W @G;{Y rL|a&х1ɯ˻l]3_'1K=׺}r36e姚 %j:Lv`v|H污gou4A-62O]Z/hMQ)[j#SD02IGDnLdRKIi3p*:ƁYe*yĦtєoC'JrK\i0T\jqljq0`N^Fm6" ~:C N&uw ?rҴ)xU%TzA#ypؒ7qe~pF/q!WiK:Lg|] zv74d=/ j#_OA4Tzwt\T"~kw]mEk{ʍm'f2"6ݥ4.[+|សK] x'd|ӔD7_ 3ɇFΫfH3^gTXǔq"/ ~±!BZ%=;j< K$+ujpռTs`*V%?Z( Lc_6в0"'ݹg5,68,oMqs/C꿪q29b{L [/Թ8nyG+!h)J yZ]ΗUUM^oW8 CϬ2{q^ȊX&o@D$7.) ;_u9@P~[O~֙=AS[&_"#Nm>>H5UI|u)du)͉&L)1ġ"|5 6XM)=o¶C?1·Ch<, `2O]o)϶}iMyn .xctM鋓V=tc LƏ,7єG7nU0_1j2- K(B4"zK{oZg3אf@vT^Dxs&S+[)8Q!۵1(-Eurp9=^W D7 *T  "Kӟ k{Щpgt/'(BchI 3Y*L25d=D,|:?XCbjI+:(w qvW bZ5y$L$+!mf &'mE eWО?qGَcVz!qٽ g0A1Y12XMFTwV>ϑ8&i{b,)o2!2F#|Sּnÿ|qd]@p-OC7{Y"BsAbC\_b]'EN.8E*ck/ku)[Cݰr<~n`-Q~Lc ܩ6ῺI$} \q¶{0NA594v%_Va`w=qL, Zs~iGReҫcQemܮ=:Nt8ʍ ]C^d7bk<9rcM 'ܘxbO`Z+,nUMKq69/OD\=d w'1ķp3,ZVƑ4 ˣ4U\\gY_t7qK!yOu^L <[\^y,aXO?tXdw`\A՘\=ϩŽ_U|4Ȱ]oIu0$l\Jd`[sϺs?ަBm 慯PnҢgۤzѿ'H^ۺ a@]s Q\kObp<"f^Ղ FTt5e5 xC7@:BVV8>G$#OIfQ7!wM1" g#G.hjHҔXsН*l]\:\l?1>mONoUzuAz|SWSDJbGv3 Zv]V˳.B|wnc{Ep9tLo(8` *~Od,mcUu|efoAE=itX_YI'wQkQP'̄vqA! d;^sznm_qzѷ[^vmL'Nʢ#6;JP&tdrR/dD4- [-}^Ft-)\xDЁD'T3 A`B˶|&jF|xn;\U䑫XCpDC2㞄nIvcfu A=;j?l,"1_}BZL񈿒(]'7ņ$t]l\i5ässΠX-iF cci`އeTgh޷ɖU_U Ͽ=BSͣ%g!!\pu2'qUtv)o~xߒ 5m{~ `b`%u_f HQf/C~P3'%+':e`TbҜ3Ms#c.FܣqԮ&rj^O5־оWJni'%`; VƻY|ΖȪ$GCَD%`S_ZOI]o׫5Kͷ ypgjJ=nf , Yϣ}T\^]r5m՝(\ǿڠkŠ{MU) Q>4 y .~]:YL+~8OZ|+NKUTL(R pv6M"k9u .!4gg87B5goCl@K\2tG '?1R9|}q贾kTۈFf_kѓ 3i*RTضfHZZ"ryO4!2Eʩ4ѱb[-l?/jMT \o#Iφe پF+!J,1ڸSL*XvQ>^ߝo*3,lkZ'T~$~%(oQ€CAG2O zlUdhgNF5ĉu2gా>OyZU;EUB@jvv1l7Pl\L8zlDÖKm@N, 9`2ͧTdЋx[eJPPKo+eA b=9](KN1\9!HR'>R4ʴ"yi.xa31E2a<b+iԢ丬C'p4ξ:j|pt}}ZEMq`P,T1hH[8Zx-|+pⵧW ֖ilf]$$]Srt\**b dLJ` . ;[,*9~{`Y7Z)s.A' kSf>p P=ir395yQFaM^_vEk=uP.{pNw=} p+*J_f` >-x2ފrm(%zєl\א7΄c`5'r3pQZJt:W''@+S;႐ ˂6@ /hD/zS]4jJWB=[_,hp ݇YkjUs,K1QQ_śCRM >Ka<'ϼ#0tvU-ey4iP?8QPO:0N*WFòAZKe`ӱ'#',eA_oz /-O|^QKSCcc5*OrU^o<RgmQFG|8L+`'tgpeqx9j*Ƥ=鮠K!x(yOų)Vly<듟ayws|C ,iU>DEQf՚!) E6#KوTTHc=Fcq)yg?k&hVV^4Mk=7n'R*u 'vHꒌW{Ht'5?(#-~ZH'LG3:6z!n7uIpWiC&i{$cRs}l1hhw+4xK\buLs/lw$qd=?>GfM?$l|I|")>޳ {r<۵#X]Q8.0q l[/-b1cz"6kCB5kKx $'+ijD 0qo1b ζYEeP6TA6vxb纲gWdRzԹꁙ+_=8ͫ+gULGo%5ԁdJOJ&;U$/xZ}N^Ǭ 3a-J'ZCԿ?$(fp@sA( 1p} DH OBVuprȌZ0Ws#L>dqQ<|T5^Rl3yƔDN:8*AݖRY9V/:M'8kYΙS9`((( ^3C#@ y S.g^xm8.PW6:ʙănfȌcq+r]'²3(Ɨ%:?,5B!/}8O^/poSS9H21>C{!xii.NO}C;:C;D{HEʝQz+)`6}PYLź3BF=WgixxHfe)2;[c"bB/;t:q(ȬnN\ 3tZ{b D.fz6OEa *[b/ ȴs >,-j2I->7_:MVoq.`-ubjW̩ ȶ\ܳp.]c59 =Hn}B#Z ;;e6$/Pȯ?hKԗm7rCIgfų&1BFY)_@[%ޮuJ AL9?ڛ7p|tP^#khe{jD,;f>;Kn9uq׏H}2Pm=N0hV笞$Ծm]dÉ]/O?яZ˒ wb[,1Z\_ k"Ѕ-ߺ\9}I"/HAwO-|rRbR Ǔ^vp18Et=C9~-U-F1`]X-{4GCy@  9]+brC|UtbB<`:[H!gvKkpi:,jʥBF8؊yFYy4+.&ׇ&/0,RsX̥5bQmBpgyVr0|~G0WAUjQi8 w Hٴ?52w,<nk7Pj41*nAS_WƉYcPwsuSEb:\}xwO!"X ?`Y%N_~c'cY W~ҙGX"NqƼbg]LhxP~LexCMc"|Ze6/cN]O06'j0m:pd1mt{  x$&M05mŦ$8\ dƃnY$~>ǖ!e!'gd.u e|9>PHp*IVis,5U- mΖwв+_c`nF Jr <' ~uvLq8r '$NOV e\z4:8~=O j 硯N +ws]ʸ% 5vjuW6jhA"4ΫO<x|pnfx\,uU{"@B "`gvkX.8(s*̈́4 u#ILV ٯKt̄}$ qԪZ){o  ޚ|AOJt%#S|yV/e 9u!. Qo٥rB dss|>HoY[w)KN[x֠ ĊGep#ƕE Zor77ܺ/}FZK+\Q[pCi06ʖ;+w ]I"cえOj?<c QKfm`-gx0CĀPEZ51FqݝE,Vt~@WKRvtd/ xd/xFО`$;u bP 3~FTq;lsHu+0[…" bӶ2ws_ROe]䌶Y@V6ej őv8K(t+|ʜPYy5FktKܯ z,0ci>O˥ N&6ڡy 7t{MBM/ /+YO㿁YVZDD~Č֭_.f|I +D.&j;ftpDwYB@44lB.$NHkI@qxG5Єlnz?bi.gqղB7?)`7_}ŽxcEDdU5A0d?%EU53;Gi^1`0m#ܬKj@IbKיX2苿Kd8aj z)QL" EiWUx 9ZL #bϹ͛f*1{܉ˆHuQ{P^bnLU`%9k B0|Ѡ~R=pƔ0#._ehYs' k ĩ-ZUj*_rpzsVs8GJn 9@:]JOx"!by:daNԵǬmT3N;Uvh{Oo_6ޒJX~|$_kGFoM%c9o94HJWv>fS iؑvpq_ڰܰ{{ŋ2Gy!E<.a#,|8"Nҵ,iq<em3[+MS:}ܷh>ZXn~0'JΒXM-uIJdA7Ɉ0z!{ޜq;=P_Z.~]8ҡcOM1$2zN)L#x, :E K $fvzwA tڲA%r,TNTeUZp};0􍼸txZf2+TkmD1 Tw'-Oc.*њm@@%'ٙnqcՑ ~eƾ> ]9cT:o=ZuU"uC8Yj4$"Kn\Sxqcwtp淟%pļKd}p OA?1}zlJu&x|d.s}C,k=z=3t ʓ{‰?D~i"= :ϯMl/& E,3#O H:|nњ~H4 ."_)4 (Y:R$3 ~\18vEo3A>o,`m}`+:s`Z"V5}XxM*Z^AyG֎? L),%;湽d:~d1)0X+ge,D; 0Mxe )3AoAt0>v׸YcwA/- Nlɗ<%=O>MQ;+q9[D suFUB/9ȅZ9܏(ʠQU4YƗ;@ϑaʊhvCyFA3${ޤL3(ڃY2 Q7qju3FnNܨi4"ԉ*& u%\ N(@yE8;y0O}IZ^+tCM pޚ:{f,WJŨ+շ$(T01 pr!F%>DeXjtsqiR-ɿjWq[*8p0$eYr9ˍ(WO^=O4T +)W&y5^z(;CXOOY>ҖVi)I \cFD'j\.fz(Ϡ|qC@ke<6ш+DA>t" {(J3!i!y/_L:9Q`Jxh_V3JyZ9 9U{o. q'3D՛5aRHqǧ[K" uK'{zuŠKQ#C. IXcwy))|4@tkdLHsцz3K0&s}V= &wYdlOY{,ԠÝ8iWVHh+f!fU@زl]!Q_LVڅ:+0ϛ|Sʣ_#\m')rVQZ j PfuIJp,S FXz0sFHKH\&&5T%Tra~(5y?>®y0ׅ@~զV G6]oSz:QB4*F.qn;UyR1?Tہ@ctDHnS $'$H g_GP5! z;y\\VfFmYMn5QnJ ްA3O(Oխ0_Qm9Z00/ɣ 7d5OgWvE^A$v+.Xe TK/ ֨lͿ x%u "'o.M\tk8Հm2MY"t#t5V8;2Ȩ= WG2K<}Ӈ|H[8^kO.rff[~uͦgҵ5֎Ϗ)L~8n .pP m>͍;81O֐!PҤϫ"K{`#`X&Yk\VFbg<0 LЁvV{oP揘zm 6\8zG'%HtX9/]z\OJv)~! i;4B`.xg!틮Jjٓ =p3cGsybDP%k h. W9 쉐~d|Y%8)6NO>X?LgwEC!r,f#7 kXђ?47nL qJri)i-v VH^CT䢭lOC]*n =R_,!<܄uL‘+  YUiD3JIfZVKM|x}xs5҃q'E.j'RV\I{/J~[XX$C`S˜ %s8 ,(V\֡[9sE8ߘvmJdͅ)U>"9ݱc{4eГ5?ʱ2!*Ǵܙ7AEQ 0YYp=%QUf%.3I5Ȣq x8GB EJC7TJOK{}H zsQS=m`(RyQJZZc93ͱQxEV2SŁQ"(ËpN@->+;' C\BObAADZc0Lkȷ(5Rt}^L WpAGat +K@פUgS2y|i7pC_-XY2ҿX2(ꡋCp佨IO7'yFHB!Z_e3eWJY7EDm|&MYh5LT&9}vsQ &k#(AWSZAf>] JB}TJӮlt"L٥R`_)@pw'#9[$0"LmrAWh0h:Td3e˜o\i|Oߣ9G0GqV[ˈV>dX,ݝԠ*:43ň (s9D:# Ze)6N63:\WÑ.Z凫F0BY<d`cd5v AIWB,_ؘ :3_y=: {Fpk0bF" :"ux95f`LDalxU,.SfO4u}m4hNp4ױ##̉xsQ5lK 2nC8o?}_b}Z|Ѳ_vܤ1Ȍh} M@ܼPЍ9MԨ.A?cʍ؈;RTIFMp/#Fw!MZuxcV4,Db(9X2qH VFNeDJsvdAMa򙜺Haps @ҟs |c8|A>0fXu`vjt:@@Gesۧ&Ä9fp bQ10n+RH+hQ놰;qj2!H5IkMq&=<FVl<$H&SƹCjb#"PLl:cQMkF\ԟC̫F3X$ Jzo.5M+,0#E`nNbxȘhhF?Ƅ:%{FM FCçeB+?okח$׊9fd~ nB0Xf4/PJ]RFiC.wOuq>0UP7xҥ;Z`7=@QW:`r 4GA #&ΝFz; ⷐ}%GjעP8Y)\+LܺLH*v:3I7k?=ᰚsS 8V'rlL߹QXҡXyFbkvfAu_;]I4/pg`bVU9խG0t~ u}nVzdyD襊l$0WqwXru@[[8"IbACTf<~ mK̇mAG ˿*](Y2 r1{ Q\yTA+6NQ#ۅy/a~}ٷyj՗z+r ~|$4zjU4rπHy}LŲ9>' [Mp=]j#.%T\l$u5|d?̍MXlxa7G$ Cw%|_0'ᬶu}N 9l蝨9޿NΤ#<p,~v d%r E1b_ZdF:ę9@\ bV8SPqH;’Bޡi2⎰apT? hflQ |։ ԘScVX;BLjg ʗW7٣ejvƧĂ2;M ġf $/KH|^]}T,wq"R0bۓ8`4z6wÝ_:; &iFϷ$t.ΐ1I.}KlN|F uk/0l w-1v^Ӫsܰ Kb(n)[ 7uxKIIt@4g"ɆsfolpO"TӆGn :lͳG3PQGJ1PVyިs;v zPجO!S F),'}.>k!Gz*QEEn1&/Dƒ>9H$ho]HT~cr`um&}[Xhf;f/p1bLL#iM=f JmhC;ZXdRoA#Ko_ULL6^!B)N+JJꢏb.VѼq0&AEKk8|guxZpv T)aJJGg'/_({RVw䉲^8y 8* ?uQ}Ƴc$*$~ Cz 9<~5tAC$Qȣ$EjV&;/`DgBRHĹ' 7W4՝J#pqG-dk *t=))rDFڴ*~t3g5'8Ip¿b<Uϐ:Zt9.+a ӶdLI綗쀈j>Yܛ4&:wI9~l(J[Ks i?Ď?2g-+%uƒPZ+3]i8} OE/Ơ3+zlFs*9>5= ~c"R+fծen$F}9p`:&;uVHq@")[fp }Wvq>]NKG}F:Zbq2/4G -']َ7ri 2MND[hDH9. j'e[;"jg(K4>EMxu޶ z.1oA  ON@rWr3c2:`D_|Tm;|y$o jNkvU8mAڏE vQ"ĕzFYoq !QĻ;Rn8sۚ~μ8QwBoA]?n#zV$y!xO2~Ŵ J";E-w5c(õ E7nD [*B&W8/jTx@ۆ畦ھ]==^M|tR^O.l3IX HSmV%k5mE@үwT̠9T܇RgM,PmJ2ޱ*ɂBḹk0NncGlޒMO䝻mQ+b#j`$I SC@.7z*\  W,?r>3wbGͣP*lfDwv@kGq[!,tO thЖrev,OWLMd{ xi%WUӌ.qՏ jU(1~ L#xO 9cH3gVuJ p~1OZVfE}\ʭ ~+5$"4Neߍv"V5i }hCGJdúV#!,s1y`7PD..k#jr k^|9sR,N~5mD8ŶA%R2%V<9vF Fj/hyu9j='i<`%DG^_ CiC#Ubv%cܿцYL);(<}F^nUk+ zr((; Qp& mC[`lw7ݛ#eiU?U($8nMOuWYԢB!]SߔK|yY 勉#%[)RqE݌WPzAAoPy.fP:Dzh,}xyQrm7.‡Hzvphڏ 2pˋZCI>&K(A8*^zqA}8BRmS@#'U3f ͆<>ސjm =D{ϝqpĞvCe84+_Md?K;%ˮԇ4BD=znjvěI;{k:_&tdGuR 65WS:dC1#cүmBdV] [524?WL.T-OX0rUMN,Trq0l.6pp,֓22.pyMw cv< U9-q 3EFC W>5 Lm`y֧"0DqWͬ~/jh'?7fr]Օl&O}h3g-?ib́kOkvR9MnAF`T}+nα.yD] `.ea_R46Q_HJ :(T $aN\W7.ǰd;ɜ}Ǻ!2uW ^MlĸcU yU#u}/.uq\ njTp8#|5vp&^^`v`7 +3v #mi0nw0K'q, 랑FETTa_~}k0AWR)Xsϼ8))n"jKeYKquz!W!MC9xtbx*줘}RL1nFtO-#y] ,Ġ5Ωz(=k`Qښ&ĭaWD3MMSŋ~[褂Өx @w PSÁ 7ԾmàKeXkAb(zK5Ivڿm-^mΐ ˻ȇ4V^֛9[`.t%~a;g9 O\X$X,̮#1oNi=qo6E(-A@x9 a `GΩ'1fbrWEhؤsjG-]B>F# ZIx?;;MtIOi_/sp=cZhj&uw|#;73Ɠ`vxCTulݓj6oZCG$i3ro*n-yg? T~:&38Gm*n\@Z]n |9{:?PR5KL '"&Yyc@;3NO S# (<UZ~EJ)N+zeöǏ)@=*-׉55 ?\x53:_"|P<%M,=F`a3CL%4qcK>x(<#;8J'uߞtk<ӚH=ʞ%hrbdoT"{E3\#"ȋ_4?c$yFC@ޭY;Vn5D4+#8}A0`zwoF^;L}h?="nW8.vxQ;8OHԔj4d syGqD9{v){)++wn~o^z)|[W6K Ӡ&:5ܚ6yw'϶s̀ [_c#g[ٯ D"y׷ \ެvLҾؾG(Xaz9UkFS(,6v)I$DS%<1p ԓq LwZ?Y֍_ʀefa@{ *뚹>5%Fg"9i;i9wZ!x fRz85z[s5tcޱS_Fd &Jb2_5"224zŔ?ME,2:&`{ms+dEЗQdHA2`=ܺҭVl]I? ]w /)8?]#ҍ_(\eA>lkTt{[_̚|8Sj$R +^?^'kcܕ@V2^r׳H OYYE s6{"J&t<>FѭR$3]K!x.sؽ)E ;aS_WY Q((C $~َ# l{2mr=_S3!nd/%ptsL[Z$ PJq4JN7^>6䢁?h}R8p~qãP"]o|@uK)$NSa q1Jo1jhUyD-{d~dXIFsKFy^qݏNr4l/Ji 'Ǧ>c%BNj?~G"ĺ*'rDF噧 n%MrxxW@@r '>S DoR7xljLܹ0/yRPuH'P P/djEoy0mAY^/8un;XR)-xIō Axν$CLNXHY7|pBquHQŠ^*Pj~+$ jί<}&:խթm]y:yE<͔ՋIQT {О CIzzY_Nv`@F6T#\N8lNZXVA-^}DJ&W( )g^ a$&VM8[ʛ)Lx~yM)ӷ׫}(/^w*tJ8GxUюn+z(ޗmcM!Ss?:Nȣ.:րf=s׹5^(5pxݦ8kRU_u)'4MD((c̡C`00a~]õXw<:VH&yCf?^]rݕ$d. LeX! ._آ0iVN>cdq滕{ 9Ezs=_ e]N/EsÓdGPuIM$("_e`v;'|af8COa+a N%i;a18H3ls(\<`_o `A421QsM&3}_9&u,#`&G{ [aAԯ[0MD2Nh_fcX&-Sd-/)6{4Wa_(.,dڀk֌UQcv?ͧy|?^ @ UtD:,=/T ҅ bR$)՞\O\Zʏ;gx4:.fe𻬻DXpY@PXv׭6;Q'֭jWVw,,2TCe~@[F04PBT}C۬[g , ߲փ2K,Zum}hcL  tS+ l?f V{E;o/iw%ߤmc#եQߎa&ْUfhL8HIԪ\ #s#볉Clox5ΡKſ;V|Y#؆&_$eDDdFqcQWXuA %p]*FaL=[wsM3MFmW8 -(ITBrnlg7d\F`-2bUCɁ^Sˮ=[v6+}E?PXOO\@I F2͝}85?Ͷ4RioFazlL۴33Y9 : $E #bJ b"헋"Ò$8ZmY`nc iu9Pfd(u0"ttVfmbfb*+1 LjR@n6:Y?^WP,8G4p+Krj|Q!d\9GA)k(^)t@/S_,e]9rucA l-+.GE0ZN/F$rƝJۆGH]3^}'Cke^ZZԨQqAnB(7 l#=e\jC~ lUl G'@{nCVbxg[V m^(7hrj]`t}>]ˀ&@QGȔTHBT-MWQ=;@9$m.td>\3DȭQ_7DCB=h`߃uLC-;vrzq>4roI $4A pRy RK}D>s 򸌩wY^ֳOӜw A:9ܱeEj'ܙhِHD@瞠N%/:h\?9_ VbSh´ hijSL"ALf'jdQz 5]2\bL{q7:=S7mN[ؓW^vkͨ t0{1O0!Qά'F0A׶}{LXJGG8T %4Կbbf9CjP{'Ol++0u@܋ %kܾ}8waJ4-ء%{4_gmIG:OUs`@TNYsCos^;~ ׽B9G5pHQPF 3rM76%%MLPY^14 -Y0ÕP):pc|- 8+$;W]wy9țdUY{ W[ !Wjd(V3MU%#@ag*qDFpTWe@*2nfuuM"ʢs=%W>ڸ&|ڱ.,U]Sɒ4Km.I&? 6:({VN)Vf4 bu+D"ޔCrcf0),Dnb EwysaFjuU昝.G&HqF3@qd[p^C92KY]2JHarUi%1$1_PŔiݴ宇bĝqL m=.k]_ݝv+ӓP[z>Z|4'сOu[) B<"0e|bggN+Sā?E8pk*F?W[lPYh3fM̶S&Mpbz?ajPHs<#650s unG\?A =,I -2G4g;N ^C J;qA yp 1T-AO'}{qT>6 ζdT~y8ԄVOx2#;&2/1<>غ'nn~pO }Iop]7ǭ']ټ{Ss7 U)fnQz1s{pk뉗>377hAT ګrx|a1eGϔi&X% 3`CH3IWWѧfN_)H t=rOiQ+SCm}o.+et"sjWΫIqUߣqx*@eቕs##3NAaؾ"FbS#IhPH7Æ I/b^|| ~IԤ(L$0@[v!jnWEVS/EGu(:P1@6}PoDN@ՊP`}&%tSywPgǨ۶>\잾dTu& X0]Yg6uqcZ5qI u\YC~H猱hߧY}H&\!(I^pTҖϢ) ㏏IH$3,#r?8r2N᪾b6V}iuæ56G=Bw=+BgރRANJ!FO3Gڜj y" FuD3&38P(2d df(sSi/?nuiE} Ǽ(*(3O떳+H%˟0+mLǖqQ$u)ø$D; [p85Ws'y:F&hَBAj ot-Yqvp!r(YiBtI^%Ì qƝ*4 T^Bjޓ.ńRzc9Pm7wh7neOh!v~P Φ.lJVLvS|ɣ54÷HۊDhpTI  O-ϵ<%=瀄E5`ҏ Kp舋* K*T On"|~Pp3O. )'ċ#$0z+&f} [ZSU,{_V|pv*lS6 eL=PW)rOlV8$6j, *P}Zwձkߵb|9g [;iS'YդFMiHS9])xjX 'pOV_F4lq骃^ ̉bm'1f;S(1iXF3fCA\V"dknB^ 캶f!߳!7d4Ɏ(to.f Zɼ?)vZEY"w.ωdP_)Z/r̹{) NWIA9l3C(-V'#4ޒ_MJZ}LϺ1>)PCG6u0|O Rdͽp眐eUVbF"j Q9nzzf]|x_ǟͥx;g{q FM*QX KX?uH( b(q-۝ 0(*D9BqJ> 0|KUOJRoAp6F5LMDwt$R}/rJDץR(>XcB.J:]rY+Q=4L*Wゥ1.7!qCmp=I u'~Az"S%qrfT?֡ނDiS/F|W:Q5#_}l?uHZy3 .G?F*syޑ2O]l#Z@\~a8G<QB2ֆT'lqa|+Za!T}d;;Rt)S7 d&wJIx_EZ}Ɩsr<9G!r}@bvvip sfFiX?';lxJ % P_ 9UyHYךgeLGo#҃Y;:e&~7h 90U+l]QC["ltqˠi<fg8̱p ^}50Q|0; _zPl(ڼA.`TYJGWY7v 3Y?/"1i!J!:țEM$"d[?#L]j}1# .Q9G* t}(xCHu&("QZukY] CW2R1꡸N% >y ܰl(X4&U'W#Թ̟IۚFj;tPUuF$ 4r~љҫSc:e{ /FTab~Yd+^8]LjG87XuJeEa w\hV b'a}<ՇMPdݡG CU8#PeQ@b2E& `I4dcw wV;B1JO} ȘР0A:H@yV$]ɵŨ;q1FSj2N;`<ϻ 7QaX_ٍ;*Nx̺RƁb-eV(LQ3oRKz}y3EGvrGpαHCk՟Jvncܗ5$zNN*vA@?AbvEGb(p(u0It8s=휾wGGQ~Ҡދz̈* LHkrtl{_U'\9 t6";ֈHvE ^U*  a3ջY}kjTlB׊ cVzLl!ؐq"#*mڪk~&C"ղU 3a:1uӭSBZ_t^EhO+E$DR3]A|-SK1|$zD.XodiveS@& &D,j0(&0v6/ 'Qf VcԜ\o{三<-ofK|xܮZm@BrޮxzfsIJΒd9䱝o=)hWtD0:5V་l>WzY d| Vfs8ԭ2NC;z'l`Ll1roKMHTg =<⭨̦D&'qe#Zt|$ᾫZ:lf";Ia<쯭_@p r/b2D{'7->p\ nwl_!Xtg?4". 1RCŮ2Q"k^:@(q> MU^15&tPz2V~H=Gy@m&Hyd`}!ݦeH4qJ<.<l_1 HlD w6kU=nX nפ-X4nS-ƻؽ:P]0?8u>2{ §n#_!-|Cٓ {IM~A|dՂj*EfD90@S:L#J@N?^;\= .\n@k!eqC4qMIH@ȶ~Ğb|pF& aqqTm']~2ZU\:,K9m" A M#(7;ooBϕJPa ^h~(ː-TWɑc!L-yc ոQqy?tť45$zM,&ȲsLJE+N;x?uO L0/kzlZhq /`&ʝ7 j*%VڊWsqn۷>y{|SE9?Oz;Yzb1Q/Wfu+:BUD=(*)^,,kWGŴ7MH7dԟe?O.@jPc8um?""MɕȲ=w$0s[:LQ/TXE@ uؐ#w W"dz!Մ} Gm:9&{r +tuqxDN {Hbx5vBNR[ǘ>ʔM l {|/&\oܳ%t^HF~c0'g_[,r#)\{q+ xk#_qŞ ձ [ĩ)\a5^}t2S!} wHHX\n$SԊɭn4lwh< |)Z B- n\Ğ*N}GO#>^8ӭ-N{E#*Z!SqFϔ0:>d{ +"qDj,b=L۰hc'3:(e[+5$\.uOWPVR0Y@rꉢ%.XI6NWN _F8Hs"ղbǔϖ4 PoZahlz*ܕ<=PF}]e,)Jze)?ɫ5R-^qٓ''AfS6ѳfՆzjdvR7c&cjx9HR<.HLJN(t𲁲zT"xѕŹh=I9 S9݊D/"Fț XTG#J]8s'?(*+@V+f C+wi%"mxgJW&[( "{+؟3' pĴjT3ثBڗ'xF-d oMna K]sI/گ:NQ]XXa>A-lo7HO#Z77˝NnE$447LpӬ`ᱱ[G"]|^HEhVBJREZz[@#v9t69㧓~&>{*ep^#VXݛa0:3B!o&{{DYi 𔴿 ^ Y)ՙޥsQ{)*r]b;Q f((JW76'`x /UY KT%MzlU,ykFH5,n/\S./laEڇ[l/#Sє,Uq,#u롮4?߷8em-rU9`!p dbY@K5{-^Vi91?'(oe~q\>Ǣn`kJ0v\7QW^;ENtę?"lg a*E"%ո:Pv]i&@6ɼ' |}`YTt.t%jshVCim{G.=-uyme=㐧[qjtWqH^զ\Kkbh5(<|J;U:GGoZ?_$N8tox|sRX(]-!Q1j,ظÙQ' L cpȾـS9gf* %`!U䶇zXg}C*iۆ0bMyœVhzS-:s}+͞3(8 eX 9 hK?ʗtܚѢ$xR={@dgESzgw @ڙ.5Yaw :y-ҋGqk զ:mK yЙ]#ZRTfjw,tymYD5ƈs ڙ+N.Jզ'2ݲgҶ9k*w@Uԉ[uor1G) ߟHZ@ 8\89CXGֳnʥC )p/;i"}[Lu nZ S_r|P癏yf]5ǔ  r恱ف\^I1;0~'#-e`gN~YRU*C\^J"W$jf,|+D/uM _l~. t軆+( Au b0칪&PZW +jަBLZ?kyml}ػ 1"i۽4%QƐ!ȝ9ЭL-GُJs+b7AM+bi@"%PTOσM8ݙv-~2۲vt.{c0v_kݭaAk1xDU^ A 0;$ZX0zҬ w\⏽j{p5t{i)ZEաDdXd;2 Emp TY?W)pa7"'}`Ġl4oc!* 4], |PIq#"^{ݿ("űST0m7\ >d. f-r{V{g.+c~}=`bZj;F >|٬RV~~7XHH(9;0)wN tԤξ=1ր Pd[m~24V/:Jʶ_ wE\ /kuѪu/,&(?Td01PǞ1}}Xz&BZ K74!-&ͥ50 s{FMc~,hqN`}B!5,6{NI:f[9-w89ɦg Z~dJa;/( #sԇx[@bzXt~xcaTZ V8J\{q4}ѱNKR>.+`'w&NRN7h%y(nYb@W8U}B$'NO_oɆ $ZBDN^-K,v"㌸tk:A]/sVQPyS5B I *datdA >;'g,Θj ~C}{ _~ikԯe0Z732͇I9 9}cZk1z[Wa"Pk\ZUal7*(5Ú7Fl"^[% `YY/OzꤊzG^ݫdG> @V.S\RͣK)4o3/qg2Ϡ&}Rפ ò}o5c! -qRmM+4#YBiCR mCzypŮ3 EB}&8.rCB^R-r\ajVR0M\dYXɺ[[($i}-Wج+TZ yh5)Ӄ#քJVt?݊IO0T '_j"[&g_TRHa OZH& NMo]EO$—oxrl _2Ҫ8=ɜRY?,慳gos!#'.nsS ǁElG4^ /cExvG\a쌑vyCCs݆q]Pަ~5oR0zp c.\6]sȒ ƕM*'\=*%]GQZgwrŪ_N86T[!,RޓIh0S߫,H\ [z!(Ee$+>ʖ1׹Ssgx_AjH5̩ YB[ Na "`Y M9s`p lz*PXX'aa@BK(u"&7>M͎ukgC@hEi<K,A,hidOK( (tt`)! Yq-h 2{Zd ұ8Fu;Ae rh\>e3/x`] @-M(]MY`#H=E 2(xB8H$H2ug2#Ɋ:-CJ9W#أ!tMbl[[k~*+*Iu)dkvi3I%Nj"1q96it/p=kZVEaBu4V c,d$WT CKs Zd0ۅD{+ e; IK0%s,P4>.4r`no Fx Cb_0"SI/:_q1ޕ1,̅icMZ [(d/v' Ѻ&_3uկ Àj1\Z^-m2e!vVʕ-b[L3K&V/oHp@ʨ8fjN!.S^ӐըNOq+t^#:+7ߦ*nb6׆: 6v(G#?'.<ͥiw$ A$Б;-߭v\ًmX0Q\5$c\TLxþe+$Sb BDLU"&F𧥼%:tn~eZ( lyT;ϭ7#Nl^`\&#Kw9dv 2MS5= %*gy&:$W<ZiaK JӀTclq!>N^tisLҮQ-Hxv`Sm4^?.⡒7.;5|xF>\tm 0HiOvgb#Ns"|t- X6aP_"ɐYvU+$΀(yHOeVȷ{^9` bԢ2/oJZI)6J}sB-y )@&~BD c?R& >ip M6o38DH*%ٵ @C3kM=(U1yYg֓#ïriDT:;1otd\V8%֨XCشˆj̸FK)Ց T_' 1WQ)|i_hfԧL):OAt˻Nr o/YH`kA\ёL$k :)E/lяbb@;y>'ʧa|j)+o>}篠psC5qO`OcAÀ+"H~-P+DS '4F@ŋZpjA_ -*Xvq3[mG\9"?Ѵ-<4(gmRu_Ζᶞ> SQO5ٖ75( aJMхI.KgQ1Sn3M͎B2E_VFlT@zq3PTJߐ,2...&,&>"o!,|9ZIv5,>&='. 뫿H(zdpldei-@']؞z 7MɳYDe\+NoZ{pJ2뢯 RZvkEO)i2[;Fw NVMpڿ X<G{ iE5gئ# .qiz"vVȅ}"IVЭ 0&)"8jh %kj m׼0fJoL9$b{)iν W:Tf2F &}e1V{M*gY҅hggꩢ ؅։oZ|P#xb) 3<$ MwAMM,vf$4䫈PzX ]8M!3.p> o\$#]a"낆FN Nm@lmM~sBnlCиӦ(7R:ugql2ObA5Y=S48OlN7MzrvX/ <%M M>f=>J{eMY16H[=ұa{Iǧ?H\4.-q/T 7}bx%[ 30YV5JO(%W[N+|R;Azt[ssCGm㚞4M,N:Y>AFɐMk8+H07!i!+-xO]gKnO ?nuBE)1YҤܹ«v &r6VczF0]M!1FQJ&½O!H 9 &8AP=V͝X tVw Wf~QoP}2.FP4C%︦hǴ(PQLc=sQr熚0L\ rUQ :5ٵI m7Aq2F IPK81nxP;DQu QI?/mQI4Qa^eCEBZ vJC#c5`M[vDK_]#CQ571`ZT0-V|+1և{t맛#L li{"?̥U~Y6)VO*=ٟQd6r QoGՙ޷//rw4GҬ30GAj2ǞӶrxQ †%J&G9v}LV*uRvV0FrGϟ_ 1VroS֛dŭK& cQf|F m(vpWkrww~ 7:Ư0_ZQXfdW!'V :R.oce7"T&eiޖ y U=!qsPk$Ovo~C#Q8r y[TQ0TWY`-3.(H&iiyi1ëBp/Z%ip gϭ'oUQ,~ J^#vluN׀ϝKF߱gGx3HŠF =P'$ǭQn{RxrqpoI#oY==,pϸ)RGqqI>ɝ_ i< 7Afʃ'|%1IՄ _]kXԬ?ڌ8%Bgi 7L52HdNN9+#2y7Z9ﱶVM/$=_ϭL/YPCEhj7QlxNA./mvuh;HREe][Ϸ(xX~Tلh 5Mvrc~!)7ep ׉̔k{7Pɪ.|aѢ>$%޹g*K#ȢKambM,U?ZDhZ5 ~7sP!T\p#ODc8^Z?:I7ڏ,?c{^5!bw[)/9; n~<`T/vEuI䒦jd{6=40 61,E:/?(PJ:\>xeSgBE6Ns9M⻿=ْIk^{9 ̵jӝA'eGy]>'Lb3Ԣs VtEZ-Zdˈbo];uo*Nbgd>IeR0}j K7>-+M5/n0V $#_O['ߌ}M0H 'Lx"*mZҗ4-.9u h]XdAE]wz_|^-v>He>_?49wDt-`ʡM ̀uGkDc蟧N{Ъk}ޅXǝFzy,mlz!m/٧>.NU燎6pFi:e{bpӛ=f`q_]m?`?D +SE/9PG Ǣd;b`FFh豁\徫TV;NcI0K>#2GxPI-wm}0qKNmy##RH{hApG HP5вEu(M-zV3~~:# Qi pF `t oZYo̮@2ZKZsUX[ͬM>GcB7ڭz:KA./6MgD%0|,%?6c¨W_[" !%ٯyEyLԺu87Dkg<r#Le uC[6?[(Hc7mچ#/t8,0QZ3iT[ M\u`F֢OR. dj]=xSVp7lF4* }8X឴e *z*.jitEb|L~ m.fhPiSԆ&c\܀oSϲe߼SJk>BBHmѰ&V^v Ru֥J6ʟc 53dhjzQ sӪfG> t l%HjH'm(d`X8SdF xؒ{hr#XV6.47#eI`~f 9XT5_֖2wtAIp\I6x;MQ.Z-WG+ޭB&` 8OvR\$Kkl\BPbCm='gfpLr ŻWA yx}Z&$Q+>j٬fтb I:cbcMK%"+e2FCHe)YڌSz7_7'?] |H%'rk봢GKϩ#ԇG]oTs&<€|χAP%R(u pH1Tw5ƬD)SUo6>" N#XscN#M9"dmt:8I[҄eO,:uNn δYzsK({O)ě.ґE_xDȎ7uy?_^4wXWҸ?ȱ~zgXsH_8텍!&9$t.lT\}yjVmNb-' p~rv4d* eq`sP@v5يYb~ `Cǜ}tVM@s[%kkzͧ⻎e8}R7X_E9V^gTNy`y鋕w0=dJ'L: 2W.gLçl@%# sjCMk̩}5K0#pP]>W9륵 nNirgr >KᅫWAR畼7VU $u\i[wxHE`sBMч}Ӥm'z6ޖ  uDDr_8y*7:)HHU߂{kQa)Exd,HE ;«grYWKFU[% P+ toq,!꜑ˊ/%J~_լ?'wQmsȗFTq:|ac:a "Rl k G@rXBr%ALR PH ӓ'C<^*]>KIA4N O6ظd^ʼ}b2B㙒  -ˆyD8$U۪E&rxYt:XÛ6kQa)_Hfy|,>IF5t h7k8G$ & \)~J5ho'RGґUMIO7w?">>ibwƺrf@DeMp @0%Q%,vǪoGLܻ)`6H8ϬcuFP$eUK_yH+İ ]Z!M=G`~jB$W? e ϺmoB _K"d5@B^ooURi8Z7BiUP=f@]>#pPXh`Q+^!2IY>η{z+.S OȒaH^;{ o*!GoM1yЯw gkv3?0^qӝ 1^2cT^>C__иi/ ޷|ek"~?㈙)7Z^ duS2ǴPpF_y|S&.uW%| +4FB$"(t00U ̛+bDKq>ch>V5~s༷"d7_CIw=[fE !ga!t*<abAo% &^hOTr j.J}M?ЈM?KF!\!1@&#t;EXet5AWO } WF"ך..Xs%Ж2}h 3u6IfuiٓjGE>P]!+`S!Z{?qyw'ެPҚ H'\$tC(W  q= y=IYj]|2"=jؓ;̯j ]Sංԣ73ڗ+U7I~ю?CgA$Uw^uxCRߥ[ )>&ʊqx3X+qeAJ3?UrnXS:5mkZrsg,RꜪ#Vوԡ `Twv0,np#~ 4=@zH<9/XrE!Ɖ2Wx3Vd-%'姱dxAsAs-?L&N q ׭U2;T=pLʩ>\@QjgPgnj~?%B.6uV2d;Ypj, /0SDr]26hM D,.t")s1!+;}Gj'݊-Ԅ4IՏ(╕bdC!6{?髆7}ZÛ ֑,4JlJ`Qv,'v@-qi*) w}5Ecdj6eLgж늷"E\ce3 ![i2r>C(+C\ b C!U[ugz1_W07֌'ĆP;^9ʥ!2-Yj!^o$Mi>Q8i{sFw+a_~]"J3>):)ߝf|zz#[s]ffZ }/Fa#&VZ~ Njˇ-cѓu٣LOC$E䓦ldg2z,hP̷+7u hmu4@|h+R )Bv'봓dpV<<4⃞l. >=D(߲/ͣ)i_;J9(kg#I2P(oE(-eY/QM 9/BeY T ̬p&hKMUv4[y+lOeh-ICB=vP*5DԀ-b[[=`O"X| ԈA9tZSz8 5ʫF]BJ\\Қ=s-,GpRqB!]~Czף.~*-FVJKXq.*6G庶֑MlG.=|QRaЙ;&Òʩ ]Q^gP䐽8 ?CP h^;RMQ3ewpɔG. 2N׺OT{|Vo0e^z417&Њ X-Vp^h^OWb%*x/o+< {BU)MGﺘ[ !ⷭsJ\k1"L<֨ z̩0xMk_D[[PbF4/H&JFI]W"ƵF?=C˦喣FY\lM"̀ :ԅA[e?Kq ?X@0f+$m_e\RɋCKjMwT[∇f])\xСh(ҭ҉]ML.Wb$é!)0},F"g7wvi.06vhؗx.i@syKf*\ PϮ qaߤ/s+QYs`Qѥ_F=L8݇sYKUȫDZb;#kd81;pq7Yg^JR͗U:zRKݕnKی>瀬k= H'>oMAĈ-7whOBȩ̗ꑑcEq#->{l ,S8DB6b1H3}T6ܸxҖ8v?<oxS5޼\qնy=|&_ub_4!֋c y4UBESiԌ=M̲1So(dž}[VH& Wp#eeY00T+);'$q /(&BQC{h#ʰQސN 8)}xMx)b]d}v.U gg5%c(ggJNvpט{ɲ`be-V3;愣/~RF1+K%0XX^pXDNfXmf=N|F؂4}Ejw Yl.swX{*_?H6dqKGwU;޴V?Zʍ[!JT(( _ -'d;h|iɮƤ=D@>|uOCio@?:~88\FzeZ4jZ_l@){mOj˕t*lPG BN%45w#{oa0QxBy@Ltlѥ:>p0F)J%Bzߪ <^vg١A=a0Bώ@6rA-mG#N)X^6pNoqi g^oYz0DowzJ<˥zLCXp&<%: ?+oP4& Xd3Gj 3m8mɒ] c n ˋŠ93*wlc[ci-+l~FQ`5uGp14֤ @ƐJ-vjm-swjhFrŵQϦ'6[c/.FTź`'/P篪=5բ+$_7*ڹ@qȇK%.ck58+-S`~5񇆁r;nHrFj W{<7ee-j@x_Ws/&?ʮ&h*􌗖hϗSImȲ v ~pߩ MAy0]hj?'€O/K׹n0[6oȼ PЦwμN!B|̓n =,ؿ[g-9Q{@2׿Vk7ZlZ m{ݵzOUR\ ֫Zc#DQYAxvHkP˽6\0~bw$d%{ '(fu+֐[.Tdj!|ے6y">\[)72z:@P3[3ƹاU>'L]ī4lȣBaD $2m[i4)Ix9  q-&TɯMC=VJL')*k 6?Ve-t 0Oّ!}$w*Pvw<*\x,+4PNPGYI N_v :w@9Ҫ{M`je~ϬcKm$R?#BaP텀C);'DPg꭮Bے=DV#8 Y,h<Y|;7TuqeՒyb2%-D047!ok[ȟ%lUHe}!0dwVks tٽ7τ> a{Bd(!vewS0@ku&e_6)p9epH\#?8+O3khw(ΦeSMPnqE8e.eE*v}hxILn-nBJJ5W(]}ɞh)98ls8AvcP%iHf+;z I*]Q9%JX Kf8L!}B]@#+ KG9\?l}|36M#?KeAD51 W p %ҫ"]3rʀ@0;deU;:;842 ݝnj ymG4iqX Ϭ##6`3*GXs^CTڪEX rn/ ;ݘ(м]$!PSYy%UH.j݁1xN&Dx+4Fj.u:Q;&t&Iq=#_x(S^`BzɐKK\zifT4i ^ϯ,;#k<I's҉/q VJ(X9wds \i3RQaa ebzHO^»mE{*JW*K'Y6ԉ|OZjڨp+?.Uvtc6<ԉ :W𥮶8SN*&޷:H+jb H}&FPQV+ @k}~< ׄޭWԥe7IGiŏ+atmS_S%3QcUfKlD)%aC/,5̈́5 {Ѯ+hn:Z3sV?&^n<V"DI>l#봀t=E`io7~wݢPQ@JrӴ`k&w1Ӆ FU {޺d\[lMΦf:e zTK]f b3-%Ir -SNv]g tSr|]}Xd2E@3f́ߞ;H+[MGM3"w((NԤ Oh/T"cBuA bi4_cBW2^ުmvA?ǜ!> 7Hd} l&DEIOEqMle&DT8yVzu;pEl_;P8ܮY=Fxom^w!Cpϵx軶z`OuS l:YK~ڬF2,MA{;{o]GQ4)dB~\WYXqXH0'܊==]&J'LE4U7X)}&̶nȎΟP]w2(񃾒=vc)琇$ԴWIFBs(%K OS|/Rr=Dž?X0&!HX3KѿƝpMՇ: P.TBŨ \v@4V؇A;.Pmzstfܛs+A1jhd}u:[ 34b' նN_aiؚ0oz'{=ޝ6=)@Onf!KA~ Fh^qCⲜԙVJzB$\H0s>jt VBx@ؼ;-a $s*iŞJ0D,V s4Ʃ'xY;c9=mF ,*H TL1:Aeďُ?Ô9r +zHvo\/نxR\~.^\LԹtY#"oGUGͯY_*;<\7O f ,US)Y jc#1q\1בN 8;XxlsOx]E07] n'?%Ϲ?P1Ek1^]2 pH&G}*GrgdR*s"0vMG1,8{ޒ<_F/$fB7'zC~-I1QK?XÜnm}J#j 9llcN?uLi =J)_\O򸁕|jA ЗhC;*/8d ,\Z,iV8󦱑@&m]";!w$#Ms~.ݽ*PLxZïG k] ZKJ|;e4.g0)N W O@tVY!հZ1Iw^u{_k˂}Ѝ1Br+W]K[jV1gȏV:k<"H*අ3sXO؞gMTŏOﲪ4a[_6uKy 10lYRXF[DݷRYebSq}uֈY$x>RiNř8+HүkLoxB"=/6 XM 5ҨN ,_NvJNj;Qp{9~$| >8_LO%ړHwzp~z;.154#ˮpPSNZvT{R`9MgSYxCf8yBx`҂͘6pOldf37j3o beӆTN_@,]tFcηfaV鳭)KNTQ$PV7~\۟}T@}62!25ASҖ-I4 ="i jIU(3w.PC ϹbX?O?YQoF(M=@g%CG$ϭ+RLpnElKB-iq(̓'0H)udDwsf=7DkMI)^MfY-Բ殡$q[ G&Fy=ad>6>lWfy<02W,oL}E#S^FKłP!ݞmXŐ*O YT?P.ڬx _*#^#jφNnwj&,pޟ!F>aۧ#.7!P7--M_yD$m<.R2_)!(37M^d!cb2tcl?;RP_aUꮲtSBӫU{9-dx=_tQXÒ`Ox)pv rz`_=Q,al g+r[e"C`(*a@)w.%M?vHQ 1R/ҡop,O2@lNPkAed=(,$HKCv$[ז*Գ:FjOLtab풵~KpTIe2yr#zZ1xF_<  #xIzHɂFAY:'I4=-P7+OԨwITÝwk|GFÒ:"M@B@ey^%E!`lشGwN^FQ{ dSYeN^foYP#"Xoqj+pZl2$ .5Y~BgѪB9'ɴ{yȦ|[>BZroOC&p蓓C$`M.4^2{[u4$,Ml'l f5?(dy|z'*l]Vj2-$ڋI(`5nycF+_ RRe$MsQ27?2S˄QL Q.W$6t`p]ײ#e⊊o@h>@ ?'Cu!pkjC6ud]DD;ނO 61jwz,Kf Ӥpf"D'=M˘PȚ3@K8I])&E]t )`~4#b~VC\sА$]OEAXg!J9> zkJ3i,%3 q+?D@/F{| K|Vw>|4w!4Ƥȁ1ö(2FأX)AӪI 3HcJ0b㌏QNHڋ*uP.} ("/'ag͢ty֢^[ ܦs,ۨ ffFKMIe9. \w #Pr1~+5^;A0, ڪlNiavieoVmPYH4^ߪ|]ݙ%xбW]{QR>=$ާXAhwZ8B2w[yh)'wD7%Eu[Sdnb`?Tۡ&A=^̧%Fְ$bCMq${X&}ϩfxON)<9Э"լvuq&S:ҌUJ J8>O0>m[aq5M`.ֻ+b z!+UDp!$ eݗܓ?n]V 3,gHtV8LC8]Zdn 6Ʃ%nd=sܩd؉.FqȌ4,8O*3gIA3hdaL4.|dעe=y m g0E?X*l4^%`yùpI#i+C,S W*L׷OiM|"huM*`*mJvǤJ1e qf]:s=+_5weV(͋SDO_ƭ=sq*BIXa5rыe>fJ=\Nvhk-d{u[Ō!iOf㥤>*`7XCryNו""шٻ[!MKvBpM]"o,t>،'_j4&_r9jXQ`g75Z4:yX9kX{d>9Cih@|] #tڗ/XXԔ9$x"HNL|/% [KKe:l< -:D҈E@ZцXAa5Jg*jD9ܟj&6:{xBOS}Q;xYJ*03d⢘ע$-V\0Z#Xwr s%ASw.jqB ּbEΰax*[/oT |z:VQI@fAO߮2wh|WLeJtZ7!2!I4ƍ$ťg  5QN.Ī{+c\onо $)*)TqjȗD o|[P *;~E2w]+ZVhH'eg)IiNp14*XT'2C fҗfdZ"̷){L3m9GYxDԭiA@଩󁫯|CJ5!ԗ!Y=CCݓFsB3/͢0ri6kVG&DeQA\_:^z112ϑ rff <䟞W ԏ|6HO:5+z#dQbL/#x^tmYLِȋ9w~Fs,؇!o; eZ)cI4Oӿ/{yx'w~;j+֐}KrGkt(U0okUUr[t Rm >Y `0kUM;|{+NOV&'y_T2{ӇF-%v('4\9 Dc0HJ?1O=• 5!bA9E@HS5ɆSUGFU5 ?6p)6Or9+5ABUMd` ~t-Fo" Mh6Ctrޤ-`܌8#>}#%,gwF8eWgd¬db|L/SSւg=< .P{Ie/7/罖wمzp ѤXrLBp fH-)*By`NfeH:/ꝣ˴[9y8att''_;A7O格M&e>j/1MrV"O#ͦU$vh!1pH4r ]iI"Xyy!kC,,Q/7N+?Ӱ#Ty6`"or?L8=0H^I4Mv7?>ϔP(=J6Κx~*h-  /޹]$ruӺ!{' |KQE3f.[dzZ@7|{  g!4/w;uMBa3i…g[W@QGw1r&hWA ;`J?dLwNZP*>u14rJM2TUP[i806e+$acwF GͰI)#3{;zKkSItE)f=퀕=}$Q+:(΁ e d@e+54JUC4#A3 Hp^ĔN]OB?n- U} \Wve9_zȧ|Lub ߠ͆q)]ŠH[\|E$=7v?ǜl{r^ᎧKm/&,㇮p]N[Mʬ8NƗLbtQzH*.YeoS"q&1EO} J$n˚Ƹ$}Uy>QXp}p:ey{ZvgBrmq7(E m!*~nݥ/o:/ҘW9γ~Ns;?ٺsI4oǏ~^rBAVs9&} q.SbRiDo$_dd:TQ2*%9y #zkh;2GY>w-si< kfJdlV50}Y̝M"^3N5 V:OXIiQڬOAIvv2HuN\5Ecsǒ1-XX% !y%:Kh}Q<`~ٻ͕y.Y\)7z`rd2=^S1n{݂W'0BK߲οFDŽB@w/Un;gI |K)˾ (=ɱZ7α:rAL&n=-t2}94xN7moShJ n="b~w Ud,ū4ޞA^K9]iv/_A1qJ1l$C堮*a4g͞ ndgKiX!>"2Cu\ar@%:LXk|= >z2νJ8?XywzL E2^t,S"?PKIFW"l{pTXȑ@f8|f,eDl[8s6u/RY͢tUOc]՜f K^\r;; 'Y 5YSd#>d#$)M9@95:(\ZՁT_:H/ ZMQt-lhAT0$lv0шj&? }rjlX=%3g [B$/5Μh&' lOcJkXªҒmu%0ˤp-USQZP˭֪@T#y^5&Mo07Q;A4z`8ƈDAqk} &*7k@qO'J%1_%٫ch-V%Qd ELUc;z=S!kC sf2;ls킹 +޶pz1䖶niGj7v Z8ƞ cDU1E>fyGˠZaz# RٔTkz957tV`Js3KuWJ aM$ # ʸHvCxVhg;qCfOwDqM%cK{x9Vk[EbA,B/~~`Z)dy!aN,8= jЩ%+lȐ_)*Kq}=YY&|,7 zߡ0Xcx\Q&fb;PA1HY P +j-aX3i,TQyi w42}2m=eR4w xF/CB"ڧ*uWY7<@e':`Fz pa{&c)Yۡyw}r<69Sfᘋ$bϸ+~=nZL;ioo6 (X,҄bPSnAe T f~K#%`OVC1s'I YG3[&XРzZ$%躥:Naevʣo]]4oyslYo,1MivpB̗ #8he#2r&\_aZEK8nA2$45wbaorѦq4"lp/¶F |y:^s&iy;zwh>%g ㊰G v͂yݐLוtq5̸(TK@><,w宱k jQ:X=;Mw{H^ tzr.e FhqmLh[w}E, Y%9RbnE!PJW'>nŮn0,i  = :Ks4[iQQ ˡ_A#gn?T[)[e^NlKGԡ"qkaMUJ+`ۗ .P UCbٕv 럝W946_j0 H=/pHe 9sGuAb#HxaUt%bf=vI[IC#G, c19IRCrxH8o"B(NjŸXzu2Ŧޤ1d YevpE;1.r#W6-;y 5c01dYNw,Nv6 ֮Ce9뭍$oʞ P˼kD(-< &Exgg 62ȚGmI q>_s82p j}'=-C{t!Br f1Ѵ|7:q:1`OT,%f 0A6ix[.CdD@63WfˇxnCO D;Ml39+vƣL+ /iؠ#+@f7C Xa/M (æ̶Ot oqil&drޥ6HX!Z,RϋroYOJ\jRyqNg5wMcʑKKrj:VSd8i^uyTʨ[_ 5XO/C`ܶcIq@Zs'޾OTp֒H [7:uWUJSXPIy5Ն~˹(ђiUM4S!g8qD8Dʳy3{VB$ MwZ0&\5wx`2 =y &qB3`lnqMA$K?Rءr>m^{LvP"q;1Q-g4[J.;p\qk:>Wv3ڞ= `uB\\Ow͹ǻm۹{Gf5y w4nWےGD{Q/{:!pPFnEH(`6x'u(2qP3 $r4m塚#!W몔X8Pl\߮A>^ǡ7'#'VmRRb?Nf%D*EE,v\R]EBbQt$#C^n_<_-9$9Ayj.2PXÍTes)ǖux{CqQ_IFx2 aǢŌ${}7/$/lMpVL۾U-Pi!|f 珕LP]Ӡ2+qz8 jy8{Ցb!|='d->oxVZsrVҵ7jf#&'Zu8贸qhfP\K:fCq{wwc*O+lVy[B4g; ]Sas1P#kD4sԩ?Adɳ|=t^vFs[kIg/R]$Xxȫق1ޑ45^T ڞ@cMvSt 9=^-3ڢT#3{I/eUnލA\QS'=(@UM"w;44.}B,vJy^A/O:g,+} Ec/69 TZ 8ߊSodv̬Bb„ eIuZx#Vu.KATx A8v٥>B]@.g.g%%O\) _ޝW7#QzE#ˇGӌs4a z|P.Al3*];jIY<ȺӍXK ]gD,2hۮ&|#$[ɩV]3Tl#?8s<|qqH F?WHE7N1!De,\4c\jd~F$51XuҰ1 dg짬F6E-`](KͭEDt f+ک7X3ᑄ r'L$Xp1ep+9K"BtJAvt-5: Om\*\C8dvͪD{b Y"BYʖJscیN5a\z.34 W*htjF2JdfN JG1Ytxz-|d_X* CJ-8Md 0U #@P:pO ЪQ|$ʼ܉MٻKm^Qܷ*Q rrAV&X8K\P!a o']`q,7 Հ}q=*w1W @+aaQDqo=>WU&W3Qbi\M UIVJ,gn.+#oF6L rޫnavS:`a4Jeڜz߽0zqQ;6o@J-h]1A1A^#݄26ff5 U=c=7Qua9MTNN9DxjCl'U H!_Qв8ʺ:;cbIߔrz1FnڛŏN/9;=cBPj ޢcfGFP$xKO>" x.8J[|ILn?"eP`S@Ov5{akL`ZksAD=ogäkTdw\/Qeeyl#qFޏf(+q_zz[&>.D.c7=eGtrpIuɝD~T:aO"FpwՅ:9kHMHuk eJ%43i\@-{wf#|n&Im57LCg硩XA{ tKN!A#)zql][$[McSnVGG>g x45́Q1gc"q&^ފPyPmj&4Xd!%nqaD\L|}.579'Ыѡ u6)˩v/<~V9!{VB)MhJ-@M(TFg1KtGpwߡ / U+9&&a{_h:A|z8FR]j,(Rb [GSelu60Yׅ+ ۮ$3䇴Q5'gҰ ,F>4}Z{j~mדּ8E/lE%bv?)~ÊIn'[z\333r'sq0LVGϤQJ-G4Z^Ǘa~jI?4kO#<JrDrXdK^ w6!g83 JS3'YwvdrUwq42Mћ&ແc=Sɒ-_̃8dg@B:ǐU yM*K I+SY0ż˚< VA aSEMa-҄%=u*&@mծ,VB%je+\z㼈-Zsv u_6A _ܺ U>Bu2)D-ZF{L  x[>/ &lnj _%IS( #ƍq(1X#'7@x$hǮ(-u35HRy| $*01V `obn!xEO&ڀofkDeUbi.zEļNԑzfC $x~I^;jİ=m}»x1- +G޻Cs筷e:%vL+O oCg zJwlx:>ZH:'q|Pxi}3Uؤi<-D  9,)=ȡrhUDi{ai5 ?ylȺ`;Y+[HOk?\/O]:k;&G"աﻗ2~4,LΖu[$+\k5ov2;sFJjQsN`ꊗ԰}<vzzO'%>o+al*tكJw~$1XFm]L(9Dʅ֚/?_mz2ڷ1]0= =&|xЀ[Ό?TS%)ݬl}{'35rl;"zZrQ4R*q[*E 3:,Uݠ3Ȗjp%-bf)8(͊ĕͶIiu(Y ;lO%Ób=<+\$|A1Q֊pRbջ7]y -jO6K18ı.dfv=dZ )A39(?1"sB~{ށ+n$;uWG%⣊^I㟕~(`≠(qC> _*qT`QS9cVK33P e @WHT[RH"GMYi,5>EOocKeh|:A!yh8?nSA 3\&2Ac[pThOed+{ݕP -,[f2s14KY=!?׭USu f>5HҬkyase4NRKhהoޯm2!p4vaf)Ts5Zۨs s֏3bߕc'tOo|d!@,0gԸ&o?}Uaİ8G}Z63LJ˼ >dXo 颸lWmprt e%㣌zD sU8LR=t\_G$ V^Y,)ƥw' b0DQ!Wi"({yGYr=[0h '1'Q8Bk)g9%m Kl=00=t y~vANT/NQBS>SF`X\J߫!~Ҁ!ImW `Oל|MDK39 m:r #AҳO{(Vs6&#)̴ X\ U%t,+r$)ma`ڤÆ/7*Dj( KBuZpF~|[ͼ4+&:\ f^":#Qw|jqu$b?;8쪅6gjPRd #Hb9G>f Cu@IǥP5}R0ӏ6ӱB[q&ycrjq6羶Ibw24 X'vLrk͌=2pbjnF΋4ʽ2!j{7i0Zo_ )STAooU(C`Z;28J7;.Y4gB/ļ粍l:Nh= :?Gew2iIf+X)JH;/9|+8 r}NDfyNW68 Ȼe0 2eWc6K4蹠?([IѸ](|Ue/kS !ŒaA:fskB$Q$Ck BFpyͼb.qf;13GpӚ'bB'mESqޟJ Bϼ :|_qQ'gDw'Z19=Vp1_A4}dQ7N>bcܢԬ\|G(=#Q雑uq=libXz8cNF7g99gCylB6 U: #aη2_j|Q;ۣ3}U˸;㒭^Z"V8Xm Jvצ$v£ykmۗ;P8TrMk#ClI4nZYnu0Ϛ9݊6'i,/ڸh0˜4̓\Z SWR> Yw^'a\2Z.SY 7X)zͷK{\$gC$&AhI~tg@al?rsʉT_@ZLiyh%MZ]-^WR)!ԔoL4qfY0M@1'*%NU0;4 j%wt?^Zkb\? #gٲ#7q̖ Z+A{J2WK(pd7]HcdorC5O ǧdʹ;[RQIP h1]][2#!t-*qw_|DrP~.]7Tlン FaWW?}oA#|@IyB=r* }l&~M})͇\Jbn d#LRsghtZ["yIZr7$@|ay/ !}XEɝ \EmT9Zz'Kx$_O+۸Ҩ> AsE>mUQ|qӅ‡ڛ1JXqŐW_d~ϣ\ 6qgb`m;a16$tMuIt7E1g<]4Blehk:}cXCtDG}RO/{Fvd^r4$0h< wSGIaq~جMKPh$ĪdR3!{uќX'E ?iOR42~Q 71yQO-u?y.,TH3vGpϊIO0IJG1^K7^ĐG.w'Ftʟ["L2!*rcݍ92 .ZPN1Q%=pH](N&NtZ_iWNYdޛO[2Vu'1\=i%"SpYGbȬ&x6,9R2X;V&WҖ<M6p(7ĉ cEkI6j̷>+10ҸcDNEBK]/w]0caMGE<RyȉG8$UYh#쵹Q;K!{ ]6FH*eıgbeY$[ΩFy['~YgcʇIhz$X: *u?&"Z{_tbo?R毓XQX6%Fc(lKPV6Ccrd!BH|k~Ҵhn <%5po~}v#ïJL~kbDrǿL!]Cvõ.ԛ@0+G *^uXYL `?u׀b`W:,OiYS{Ց AYLg`ΤC~ҩ 6'[~ľ{*&8;2'ˌE "._EuiޫӬpzEW0$4:g %T[_*)qIsZGG ڹw:9b 8LRD H 8'ľY˜bU,rMcǬrJԀ,7%Kf? \_!i sU[~lߋd4ạ/LK;`=vH)GEI>op֣Gpԃw#[2B,bC>1FpN>zJIE !~jo`z#"%OFlOÏv[{*Ô陼z#i0) 1ߙ ׬3)p;C"./pfSV[< % ,KIp(nj{ZX9S:U\i%x۰oT^̳Qx3AnG2OေU M<+P&m+7X3WD[6d&㪤a{r}9Hf{SctPU ~'D5g;B1>--df_q^Xj99UBD#T]f$Hjl>r7f8o^=&Gq7numU_U W)q7ߦ սr'RG>uȀy)P%kUG칺(vze7viBGoq߫)ʷn=̧ʭlۖ}J~g4\S+spW +C}C!gM¢d_q 3'Oɣs11l%e~~JŇwxEKs0{|{LLs4ҺU"K rcLS!J6;cQ`넬v-*SkHt[$9#ON^enCA#uEk~](oD53^803;øECw0Dm ܖ>Τiqdd} e i)37;bd N4 .7,ir/Dv׽;.g<֢YxсxuKQ&#qt_͋n$h|G,0NgFyOMNVmtf1,cs B?EM.S}~^`,Δ% zqDKY*ͅˉI}C1Pd.ka˨fjUi_xɢUy7 A!_’ϖTUm%̠{`@cX$/8|e)42B;qC]Ņ7_L[4W߶rLh'CbGkFYyxAbukT=J8V)[6ʣh/-n6@VGw[ѳVXp{NE=S2aۿerp>xT R:%ȳԧtl26m!!MS1?\gU7ADZP4CT&c fJ#peu=8f#.6_gC6 洃IW&?\33&cMZ8ߎ;RGu=VYJY,畝\3 #jL{>7Q oYapATn_). y 3.yݫj 6W"Kv #@^N@JFW*7}/^+Z|4IaOjd3J:CM{%حB6b Coۻ9ɍӈX>dcw7Erp*׽u %:gO.ϻt7I'\Feg?;(65B: dbeeg2F3n}_Z  -/s!Lo0|^/' E͒N 9T@pZX)|5ۻz/'|D W;İW}Qީ֋:-JLM]vNS]؄f^+Ieu;b=2Eߜ қ'$@F)qדW1=zcX>^,cC8x&IVׁ@=6}M3 1u5]/QQhqGv`8#o_&{r)|׿VFFQmF@$fz-?d G#v=&w9ԸE$ۄ]Ţ"l77נ7?,qbk>>`VV(ߜ {hR)ʷkm r-̂2 U)XLUn|ePxF8+EZe67fE簈Ы)XY5:mN%)Pa[@L-'6""t g@Hd[N`Owq vrQ%5;fv8"HM{!ԑ!8N<|aʔd/t*Tz\ڣ S8(d6عM?qxlWF /QbGna5D82£1hbqh >e%H6<\ؑ˟hܓ }kv6{KO]]yMlHW?"\Jdl =ަk45RXΔ_9&-![K_P1AUsw yni<1f Wc\tak L_Lu& qF_W|,uLJ`ǕyP``'>;AM\l5-3,\yr [̱$S 5V~RWd?d_\I@89U7~~?a~9_,Ο*8 %8yOug|/CTqgjQ$ 9r%Jh*@jlkH+%K󱭣 h>kipq#ym0#aݤ&a ts']M;ݦ:D4ڥt!ME$'@(7bsv˹FHgRMJxӞ^0*ߘNC!;⒤l B%>. ҍQ^-xj&BbeLݿ$N1(6?ƏӤ,áĩe(9ífXahDYpxIRkOW%V_Aky+G/B}Ī0nle@A/xS}M) F#r6qEң#/#VT"4xGޞ uq{s.MWʙlt᳇Ss r~KpG}ʙ<eX}WsL4m:Yㅌ7/FJT0R6,:,}+"Q,L9pZn&jg8[ -c0 !~PKn/y,=..FGuQ,+k8 ]k>GfNM/j<\ DHwDD* e>Ƽ^eF(xB Pi'>h$mI!?lN5_$H(bP@/նp`gZxʇ&Fa anPIZPfQ}o\Y11ccsQadl~w5c?KQݿ.:ּeT[׿na:vk 7.+T2fb$dNqKvJ5#֓L"VⲾspW.+Qujll/82Bى52] ^* [˵gɣVچ5K,c0^OBJz7voqUJSWhf n4sX}ޔ\/nj|9j`IN[ sd!yNŽ].i̱Vy3ɠGˬb0a*sH E !2iFJ l (pOw19F0OS.&O<#Oq8[N7iQ~:~*p 9=F AA A>ڰ2y']*0lwq< F3" 8abM$>_=5n:Cˊ-vσxЕ_ȇ^&tAd I%PtPYU7Ns;qsXgŸF=Xe@e,hy@EN?R\ Khw 2J }*Ojtq)i9P]==g(X4\dJ^+I=*Ί48T%O 6ALCMX×2u"@r*Fy MF3JNwny}s8uky6'НD+o~pe='CNj !2rH${:GNIxڲH`-w^-CIEIkL{ya/ fCB7(iOY;Ŭ)lPD;T2:g7Dk{˷"|K6.m V'uI(QzBd_FQ0mS̺+囷G jTLw5 8͸86]GHIVO|/gxF5͡G ޜ&,kl0p@Q&ۊf 9VDJ fb=q"A;ΈK.b =g'WcKml0h 7>ȃ͎/59l2GsIx6>6Þ/r%p'eN^rBycH$}{Nvd[1QIoOleUG yQ!==Exuygi >#>2!C7WN4RW|ܼq\a1!ӿoWHxbhLxs7 K h2Ʒ::6.[Yv&xwww uNόm1 #ǩ ]=pjAW{b 3vA|1 ,mTӺ>M=–̌NW$0SW8JO%\eQ\h1M=];dw!;hNK7da)yY?H*aн{_B+ (  y=F%<vs ITjKS!GO7n]*é5-Տs7g,Nf2ԩY"lg o"ɑcdEՀ C4+)4R^%8 ?p?(~CH`ǃzr% S wHT}>f`(y.9*UnjVB$Pz;=3FKu0]zTbrQ6_+tI-ѽ$?4vvةWҿ#E , W[m3K8O[deD:g6Կ7dy -vutسϛK01r{сL!r!:6q!M)3 Sbm](ַ[>\8;? T uVVBON|R)3[aԎ"jtJ͌C5‹)V6a"')~dOYlXk-$6[dcyו8$#9wmk0(a{?Dml}$cֆH}0\{+u 'C.JKdjo\onetS7E)QY&yyH{UW@KS>=N\Q{fvx˼U#RW5Q8d lLK*n*:"|cj R9dhA3F \/#-n TϜgpj[Zgt V.aTLDt!9;‰)f'la]t= ld gޏ"j;ͬ0$ObG,p#"`@Q{ @a5Gۗ? c ~xse9?a)]uQY筍SCڒG˹_]k~DN3y7PPC2;&\j`'bNn锈Lr{&g)GٌIȔ 'c- 1J Gl5)WhL{FaY~e0KHPltjR1/Z+:\cr݃ 6|Ғvgң+GB^@T/OEa tf1Q h &j:-)(i!)X5BvVRt4m'GMt$AMdxBmSCԟܤ B ?tifPE˚+%6ݾjʄ~Jx.̯C:\7Ɠwa,hs~ ܊(PeOw .kSL,il+B aMyNq~sgl=dB7z7?qѳX|'hG*1׊vӕDOH!")\1W0d^K/$ʗoB<{&'&F .PDR;cZhgx#U=^Qcչ#|ssX^4zkVfӇnUrqG_nF^,\yqJ:`4]o^Ӓc==G.v=lԔĴvN!&2(CF-%diU֕UU.V!.nX`I,؍ M~޿}'CP!43L39Dk9k[k]oA:VWEzz`0ox֬fm4s@G3>)73vǬ۶2+UBejH5 E]BQcVHdO(>K ^c4IfLe. @]{OqW"dtР@Cڹ.bkMo#qq`tE_7+.ch1\/@w]l /H+ fj> SȑR|2Ȑ}½CjD6dWF0üӱ_™j+>>{P5^ [GRH-%ݵ0ӂ~V(IbQ[x NV\Ujу" 3fU1ΥYs$=w첽3EQX7Xa"6ܯض̣"FX4*u:JRna_Y3Lcǜiu_oxk^L"OWmzu4H$$sMmw` \, Y 0Y@I #x鋖6^F.d``tAAPFI]^a?Ixm޴r>/(*m}A]A&F0v qe: km1,7 a;C C7^ <5Mzf(s4sÙw\ Į3P˭eLE::(c%c@Ip}Be~M[SOaѮX;4DdjŊ䩫)i:L k+pP6>%7 cc8@ֲ'>S  |乐 5+|):(CZuw2sUmY+l)o`tPKqQ7#n7du[Xw @:p #sCkO7Q b;TF?Rx~_¿ 2lSkEBHV5NV# 0 6[ĵW _ey1xs#n%ۗ$.# y>Oo>)Ji-ś퓫} l2"hWIv c3dz怗x6O %ǼzBKUGf2xec(Tڴ0W *[eH C˚Ҵ>z8gdŸri^s!{ XOmZ}wCr递An}J `-+[0߹,}4Ny[;2+~niXƢd0I;{W$b\Ԛ q{z?|+ )xJk*dy3l&tȷ?/}q-%yյU$H?)d$\1R nrT|0:!ƾ+{+6J[^&hS!m+8wjuC\(KZ_ *hOdNI!!>vA_EI*e iu8f(o F C؛?U,14r:iO0$Z2Js/Ā)@8[ȵ WX Va`/Ƃ*\ v_B= ☪QA$vt_ , Zgl0\\8:aMvLaܩ'񒢾"F@k߁y.꣞.o镇%H!hfIkΓhZ0ɗXĦL*ZmMyiP@qvX Man$Xwwj3Y+/n\enPj\pY`;H@$׏DPq$"% Ռq `zp?ާX?>`pdlSX=n3zAoUt$ ;~$an71rJy虗7Rdl*H|-3\ "?(%:LUG_A$EցD}nlH )(MGN7Hlb r/2OWl>:[dACG d@НSϴ cyۍ= soi~H48AپIX xfSs.QzUd%2Ǻ2Tkg%pW~1l`w1~"8J07Vd6gYY *;]c!D!-#ƛ6ϋß% Q F LJ{;|_8) `/f`Nپs$#9_ t_.RJ`EK}9itW*g%`:$[zP}Q+1· .wy%jbGHil7^6c:C % [{C[=X:H!I"7b 4N2nGLyYP;i1hiL7rۃ+_^nDDrΐ:TC4U epPRupnNa|ҁm D(UCVt Y~C!5R3 ŏ,эs_oBDdOD&Hz r—_VI8/"gK-c#r 8zDuNvKjJSE`ۮ7dF%뤨$~O(w| Yqa#a+y QK~s{b5da$7FF=gyc|"0_ߵXGoݘ!ݢ{Bj<~l"{A>D|[H7n@]]{zGjKf WqBK&e9t5ΛgG]R?=xӡľMKÞS m˜ ^$?mg4^_3Z Wl\S; fI^~Yj,Ie^km[!n F!Xݶ7cVpyy2  qi > ̌Q\_{ mj8/Ĺ1<h]BI<|wGb ,(6ĹZsCa#iHTTp?ػ;B゠Q@`\E}U 0P< !N1 (#Cg{C* t5)+FN ~TSkw26m7Dppqhe\\qr^pCc 25B?;\{C{O>6,m-B)Cc9F&xl8tK'9Pd9wVuh-͛^ DOtuަ4 )/y[qq9nq/uJ>жx _/B;b_ $m;mܿWM*]^ج%uNKG::Xң`[EP<Q,N^"AC8L ~lk$Y-f Q@/JmTpK\0䘣 ˚|&&{^G)~,e ޴u%@Fj֗r&g[#{Rr-+{.]dw耍1,ܠ3b X vY'b5SֳhQ7('!>C+UO 9pyέ-wZwOlOXMeq%1 UFHwQCR]Læ9|-S zy-Q=z 5o㚩'/X S+x+Ս/5>h2r]4"֑a򴽣5MMy} yMbI;fεQ-*Q9,IsGqo3>&cq>cgPڌ-0He#߱ { HL,[vyI8$QиmZG4qCo`#+HZq<8yM:2!,^"T&m^u8-+#[RI&v/ɥv6%) 9{ BDp9VmPN60I rXsn4{? Sq 6`v;X9+ Q$`ai~VGnH씙+!)۵n_&[ũ;@:(#J*=Cgf\|KuAo -Ql޲_S{+VA N^P0@!42ыyv|@.#B GM 9н2gTAOgJ3!zkcErwls"{urpF:UnSss־#LbmwS]9qWfsғ!%ii݄4DA.pvQ!aFAxsyO`|Ƴ,t P pu@[3s]@eoUK*mOGL@,*-${/ߖ.$<݌:j[6ơRIM3i$=T0:'ps'o]:ٓx@CR'5~ѩkyZMNysR# U{'onL.&x#r,$'y|s`b^s/8QWB ҄It΅U{߱34ӮpH qDop?'ϥt):L5vގ0m5ΝBM.V@OѪh@ yu։dL/##)@/+e9:J %3K⦷PUJcoYFlwHMGSEt^RsgeP:2#\֟bÂH39PtaNl4jw+[˘8&hpuT/wJfl{ug8b(UT1MV턧`qt9ܽƘORd[2wo_ⷖqL|uH'x%[Ζ,ڑU̦"ږ?ɖ7 iW:Fל®:<0;76_9Pi<$lLər&$s"-i8K$EYW{yOhv_0jA22 3E^((r@>g7k͔34y"7+qRpA=ƔЈ^)NJI jsQr7`^ ]Aǃc9_0@cC;]Oـ+o3FI798me M,ߙvۜ c3tw6pa2 eP-$$ uVSRH\b0ty8z\,+<.J^~JM_RG]vU9`IKH; UρkpPjy:e@.ky3;(~?FbUz]?fBd6TdN=/Gc3YRGs`fAnW~ ff,MHϸ8+r0+avAoZ'z|Cq"_Mp-1 VZA'9i?)~Hi܃^ ݠIY vz۱b ;P=}U9wd}_p9Lq4^M i>{DIQ+TTp^_:x?:pO٪ '"U򼖔NhKf`)U.Fٱ*p5k8xk֎K'z5~'~,GU02 pUYT-FǧG>cMWCED.w|)2zF\`p?Ğ:&DnZ pgyiuEG !Q)YE$J&5}rq}%TX);ț(sӲU#_ 8%]z=Ѷ$8B2}.c-c2LR p(:PʣCVII${ oO1JFl8/?@*N7BJGH,2 *s_~(ޒ~I?iJs3S.Z߆qMX'6l s%YN/lxI5n(5ܵ.ň M3s.)(ͩ)j \*}p̯vHx9Ĵ mgQ4'"}`]F"/sTf=ZIp-2 CKyLxdbrW< Z*SvHs~m&GU9YC9)ٴzgM!ti]D~vzN`eo21dg /EY߁P&cDžf |)K|S] >i~~O0}2A|k~,dIH>(@KSūy@`_yW_")-di*{ZD9 } QQ #335۴ChcyȜz1Xbز6^~3yscZq u8kBPyyZ^o1b0ŋM::s0Пf |H,87+_\O5zK4P>o\=>9U<}RG҇D;k.O=QhƏa7zSB6d w̳J,~4mXRĽQ[?}t,dblZ`áb|>r%ʄH  `InOd]rn@jT8uvյ{W@Z.~VM.Fb$fzu+UC9@oxiD['=dnlO}qUfyF.Eua0:_C,(уqc6J3$ %~rա~QOӮӭNԧ@B->S :0wQy}__XH'T\CZ/`zÅ[QM;GQWUp.f.G^fgmQ:v)ZdAg @t@ޱfx5"_RN?}f2*uNIs7N;_ -^߮Y 톸(h*3??ܴQֽT.ȘBYu8\3ښ Q9hx|Y5U _UKɪF?a V·CX{k:AhPBAc,Jv7ŹQ;թ` euIjj "=۹V8߻wZFE(!Z:y&nvh ؖi"P>lRQ{x[G7dZ$JKp!^,bz3+J:@;>*(IN*o=Os#I;l^sIt]U!kx̟8g#-3f4wH I3"N XNB2E a hɴhN6@4d\37 \ݑYFZf:Ĭxc!t6&"ryKI*Nbѝ0 KY`x{:H[%tıS>$梪FU%Ȁh/1PivJ=.{Ďj"kړdpطݍ2qf&TU19p\$BVB ůD|^q&kGFZybWڨz b5K]u@Űw[ ot)‰$ab+6*O礳*0c;uSAH q[_.XT3PZ[EJ 'V%Vgb)=!'ulY0v4ﱏK|:"2e@*uPo Ҍn( +>n0^qN?j_so):wFmNer'`7eL.f:>Q,/qw{mяq4/]qۉF'YJ4ҏNOJ@ ݬ!^v6 WgrוMÿmu. 9'\j`[fGGR#nZl<~z2;d-o@aиL;KSr8$Tv=AEg]Kl`A+EVw8KEzѳُAh`-y ݒ@~64뎺prqz,]@E}eqU!<(l*!Ej M E"P#⳯L ^;.2_|$g}gzyUDp(%@GJ"/ ,^C`Hk;LOlo3V#J&}AuPkMd?mҍ1P:᪦^/3;s0,V_S~7ʻu/? &M++ nV1RcEkrx}g_@{ :3Zi8ԦՓfr!GBH+w}1>o1Tv$ ~S~mL0jU`|]lFa:#W&cϒV4B} {c<OݦRfF @+* gY})Gm'i1cÙ`{zKjHW(A4:^I +ɤ&O"FS+4\y!B0A!BDrXx_[F؜1iW(Upbʥ*hͯ2ؠb7t 休)/ϗn0:߻k8X}n;dg9i4AyٓxHL:@v.@]^D+޴ gMoGp^6g砇7Olxή̝w^.|PGqJSYG6*n/p:MjՆĦ?IڸpٓhJӠE|\u\'qEm'$Q6{7VQsB~Jn=A:uP<]tjI0jߍc%zUv`q3T]+|ȵ\yقV@֬m&tʕR]z '1[rWzho+N7ݳCJm1VVzV|0N Ĕ h۪L]-d#B}ceS/XԞMVVdr}'% s 7V+(o䠙|`&s%H|!I;NaV-{:BfenڼcYCg'kzf^1p ]Jb[ʀIwd1jp'vXɫ_\S ?9Z'rE<^x18OHO ^ {R=q,Ee59YK=pwVq.R߳mstT'Q;QNۣ*+R1PC);A0] hQоؗ|'[}8!g'߂rIYI gA2ssei`)I(pZ<#jlA 7ܯ:E28r ~C=|;h%id@.(z!Xc7w*d.0zs%s T1dxs"'Y:lֻíy>IZt K3xNҺf(\<ͨD~@nrHҫ|e6՟ ; gu!v\Z1Ngw$twNSfjzC~  hİdmq"X$''1۸mcHc?Sߌ{ho91[.6A"GI s̓;Ǘj?',[p"Uk~뻼QHv6eC{{HLERď\h"dחpv)}* l_5cAٖ1z&s6wD O|I+ŝx$Of]`+W 5%F*Sfj>+3J\P7R>ߛPM zB6pXɦ .ߒcЭLBo qɚrJqwmuexeʼn[3MwCs|,Qpt83Hp% ?HQm4n GWTmZvQaJ$D0|flp.fFoLҒCጉ.M ɫCv7ץ䬦nC1G_wi͎c{fE[? 6Ιျȸ0m!sMi@%h{KxWƗuC$pE-k jv} 埜PhPGTQPwMpLE-s\EdOlYj˝%M㇯[lluCMrm0Jh.}@4^r/3sǰDě)86&fC9SwIY3=n&ZF”ߣ _!Yzc,;|.ŽţElsAJl|Ҍ`xv>_=?H5U͇k~s3ճ  GcS,HP&.5Mjםd{&Rݮjhe`l`! L|䜂qF'nS/G(yLխu"1Zl!BќlK&T11RGX~! dEe<1- BeTq9cSG.edT*V<Ϻ}FlΔd'dQbdo.o0MgT!&: *X7 |pj.奞j?} +P_8C 淓ƕ=o VHtؼ$>LHNB~@i{W}0KOQ͗xuFЕlH'{% i6W`D3OExb(C{W'Jؖ9;.4<x`lQZ:qil,7!v·,. =3@.n:ao~Wcu{~ɆlN3ͶEAAY_MCHleGccMmWZe';ߝtBgjD Q5 Ϥk=:_r eDfHy?Yb2ͳs@ Ǣ 6X J_6+\bcb*߆jL ;/MIK{ +ZPj7=bCz7P3rEד'>BMCLy罄fUŢY3E5r8@o'ݻ5h^{$jqحbFװԌ852)r| 4aqr|__w~" D7 z/s&ȧ{A!s%Ez5w9.zO`~Qazx9 Q:daXGH*\qI!v@n_ܹ>q&dY&~xf52afFWsG ͷ ȡ*m"YNi~A<&ޚnݣ}U)u=v{|sx61xQ1m΄'G'B=(S*42I3miсʺ5`Q7Mw.@YW8;Rk" pl:]JJG˪uA1 SюR`h6=jToh<^3 ~Z6>4XxMlUeY}i!p,Ϟn>6䐍9 R]F,u"j2fcH%1 !YTXBAR^IC%RO*C{mM B*!">m2G8(o4X5pFq\$T kd=-W29g+ Q=Wp. 7Hgp8d.ms?;*P ~G79_Ԑew)!ӷMĭnPUsuDw.%,fTP R1_ .܁M̚::Aм395<'9ʶ4).OBn C]uX暊ճ߈ܚ>J! Buaic dNY_~\A$EΜAc`9PSaw`֯?VN98' Y^W~z]F⸬<^& 7W׌$Gb![>hc1dh,2C^3Z@0٩ˆ<Ciگt%NYpreW0,yȸ0@#1"пM'TkY-~ŒzθrH"/k#2 Q{EMZ[5KAkABX%oln5_ gK(<4QkI\K_[#/ QIŧ0im=n%Pd!ViLۢuKif~ёaf | j\`R_ ZВ07.N"6 ^GR!5k](P1Z-"ڑjwz_3N5RZx}V) OȋRӲbɀ8>@"c-RgGEURo0&\)G?Ңn<4昑|꽱u^O2x_Jš[fdԞ)1}ogk][^Nytd~Bh(pL=7<^.bdl8 !]B .F^%Ddƌ׏'9"N QUc35=F *z L>^sf{B:#î+]QmUrq%ĐE(WtyARXpw7=~"$dir'_ zo(qB$PHMB8@~+܉ͮ@YI<_8dݩr*ϝ }8rp EPCԺtBUsB2MZ`5~S{c"6:VRFH?*Eyr;N%lPD:] IsmсY`+6,8HW+guДbCu6}.<ƒa{[Ѐ2RWtxl^dUhLPڀ8 4HQ(ccdԫrejJ}B H>d }@g&t> J*%>S)Mu|i4¾c_VQ= 3,֑KehrQ7B0ϴAWwᲃ9nuBh\^|:K3ϳ_^9^avl6ҢBhFx`j2#!Q>2ƠwN12{MߡxZ[Pp^h2^`jzH ?E~Z\hi|9 f4U־gv}m B8:(;t?Sfg.&H=uRMa==LYg/R|"w}=HQI_ES0cz&emHǨDTϼa޼IZ5[0w˺{BBR^U/rR156֤o+Vt@qcM43AvKSG6B6,7}q99 b*)܃tqȚ`t*l7O o]a,x=6:w]PWS<]E-5䩪gm\±Dm" ~UVK޺Km_!}٤?MzG ?|2Kr~ rd_t|P'"3ljS&"J`gEr8&jI}sΓF ð0RkMBյ9*nGP~"6r3Iav>3(UH^&^VՙN*y#(C4-6 rϽ [^%gдZp>ӻ45'Ks@KU>d |[dpF>pm`@CnX_:&v\<8 I#WB 0G\ )rM@*WC"dK 9[ulluӹ$A&U HTWR<:/0`4Һi+)-l|I]Qt@0ZDg!1/*,MxQ tBM"O^[?xkRM:lyhxHIu KM|E !x{ /JeW/AcwX[b!v:cF(`rXz&p"Fm9s)X<6e`3E"[)])?97Ľ5/!$,D%GR."uTT}Nc)6Z`څTJ |4BR VВh!|xW=uw,SyWFWy# 8p- Uހ3W[)ৱ X ӄ4|%"Qc]-6C>0ٲn40%ޯaMb2$¼#"DQ,~1=H- v|Z+r| &2<oHIAh,*Cɡt/H"ktK+TQl\͟tsڲF>XE[M ݦIw*& YbI+Ո}ɻ[VO%$+R.MW8~"+)>yK wEqUF.gI$lF0 T  \D>֜f -i%dTIH)f.Bm (Ѡ., غ9~[".:$ƝG{nϧpy~RW _hZXpgaGwMj!G>=zMw!W! XwחzK4Ϩ?=\(_0c\*[kƨr+M:+>Q0=YqE Ɣ~MNڻQʃs G>:gp~uH8u; ʁ6t6 e3*Rg*fN Ne4 ",愦1 R}ƻ3\NuvV7xFN5&v4o.ɐ-Ry@oxiaSiT?=J5t%*90 AgUq&I~.IG}uLƑ|)xY=MU'+!B!u:>t6Yxvβ#C1՞+&R=֑i/_ޡ0׆}7"ĩΊ}%Eȉ0lnT\0Vt=2 o4ZY㍃;[9=${5L'RAG gWfr[ߘ!j_4Áoqh/xo!O.qo2~T1Cװ:遪6c̽gfRtCdx%E pEuˠ9dqE]:7gQH 7<3`Њ Ti!8u_ڼ3PXw̖1E /C$A 8fтYD"+vʧ.>D8׷U]нdd2h|#WuE4 ف({? 2X*hv!F&Q N[yl _, HMtm)1jK!-Ŵ}9JUŁf]11>[3XE\GtBwc]l,l4^BpiX!2;hb#0NsʽI{[ 0O'k:k^ٲpsʬ6Eݮ/y ;R"š1I0"5aBeRMIM@s6cנce#_X9L);atWKLn=ZۿYA = SZX۠YH-2%Xs|L߶%@1U]ZJE.m^Gh݉&=і.%ϒp+Q%{!HaHqCFq!`I=C+8sN`r˅vcu3|+l,(p$lY!v4m=sHK6BjlrYJV0-[9H^-m&Ć۱{XWcq^:P@.Vrv'm< )d<ᖏ%5u&Yȿ`c'l;[[Vs5ws>M$.jPIZdV c^,`BzW`DۃLҵrb9SJh┣ďjP6N]-lIx][*)akߗ:ͿCM]̭6N&>aRjA)O-fKX·wQ%2꽋7}vurܬ jJՊU`GJ[aBֳV% "OW͂E;,JE0l\!>LUeF7]g+q"mu4K|er ZAD]%osU'IG*rje[Sۧ@nk)K--7 & n'$ 3 ʊjjKL_b%hja~KXq}!rCؑ^t_.C#/tlP?uoM*: *V/f^ qo@n.W2ogL|[sL^PD#Fm'r0ѬYdqr _USNt4sCn)PxNGlxL6<Rzg'^D c2>:xtd&RaZ>TT0؇?HS {xUG".9rrY_˗(F*LžB]cdB66OEW.2R+i9j ::+m) 1o|-7fs&n:4ضOoH&]A3=I18 uՑ!y0@/7A`NЈg`5 ZCQΘxtҫ *il@Ɵ wlY)LB5FY',뽟A+ JG6N,$i$Y3%e-{c*0%,4t- ;$YOcD4d$k2mؤ–j)e{>usCi:t bn'a!G͖֪.2xx =eI<'pøCu+vysK!֓%~P6I3م"] `&N_w'gx 9CJ@ϒB+AU 36MKEn̾Q_3 8x8gb{Os+?n(iH|_yĎvLL+Oʢ B:U_dְI2A+kW؎W2RzNח3&*3h3@}:}.Q(|kGMO jHBƆn wγu^ϛ9@4t܁CD}Î($5P5jFJ76PmH/65Gt92]cr4Dd(eybU .בp*$%=LfbB۟L(QL,纝ϴEDp$8tGuҝQK'aMp0T67#Y:y[vWtsYdxˎEX?Nk=?" ޷o2\DZ|ڪ̧`]䮹ߪ+m˚miRiT w N` (kޛ2]MbN@7kkvF_ˆ_;nq0e3y~RԐGdž{phmBs%veuf5.Rwdt M5ƗM%o(Yn4۽Ŷ-GsB/-.8,shzrNr<hR#n+h!,j$ꋛV _->=V<&#XوMyyWʅN6j$7 DYvGY1>B>D|ْ6M6e8$;?&y}8spA'|0ǃ 9S{)_ab uM2nҰ ^Nm+.CCtU7`" ?\P28)~dz?~C tDls[ s';f ǖnQ'GFBh{~we+w,tX.K&_ࣇs>-Bt;9h3N`ؙx.`#ᖧBH#Ĩ&b aNKD)Bh<ƄCbXuwq^$Ώ~A sz JyBpb̦@R(9钡'bɩ"t]w$[5%,C/uhrjwރP5h€4Z>d|?Y.w3-rjw3x!2 6?7$Rnɣb9S B\0ğY[re; Ջ^'] DRix1 .~[JoG(il9*Juf/j`9gdF &8Z2iwIqrOvEd$]{螦rl~ Ol=|Wowiq0ѥZ/R5#.~Hk?Vנ;@Zƚ޽U?.yǭqnos%Ì 40/9(k_WՃ2|G8'F@L\X\(I _,j4wq@Lg26 Tgk8IjeKkHˇ&auu}<)fZHv3ń,8w,Hs8[Oƀ$"h@' [+QҮezJOU[P\L;KUH]~:DAA`%.r賦䱯d(.)S%t njW00F%~h?R2 Vvx=*P<2.ug?GE}҇;ҨBgV=t&j8n:VfLHBw7)L{iI8Rbi0]uy~-=%׎,m y ̎Sdenjm%]ܨ4o~ 3hH1C5 7Uʝ.X:fٮF3cNjS/[NvDg>:z:Px[MscVBcboXgE"^ܡ#ϡ.W)I/<ؘϿ$rx&C]h"\Nek*=uӦ?3DUxr"VJKƷ>>p쿬F7\Vv ^/:߹s<5W?CaPԂiymjΜ R~my)M[\̑pDvn4='nvC~],*\٭TB*)Pi௮ i Cy&#ⓔ}7CD?n=&LKinIu=G! _g>Mhğ;njH?I^C ) :=*E9u62_K<~<#(h2`dMW3;#OͳԱoKH2т϶j\/va!b@-&P[|H}3`_utPiťŗGbt:3"el z9/B5B.diqǛh䫷 416u]'hA"G4WʳF}]A$O!^Ќ љllfF?(0of){=+ˈPcڭ<$ER[ b*.2-,X+mmt)jXCzqY quA -08U ]9}b>̝qwdlta4qJ1i![uZXI*daǖuIS eqDڊ;e0#xt4gA1h %ֹ0%uճ@!}G U>c>p Bt7bV]Odn u=R_ =,P˼ 5 ,xVB7ZЊ`w eb>S' -,}rHwLzY&8)Ǟw5;ДpB9OQT<-L %@I%')j.JM8wFaR!]f(pM@68Аd0FhnZ(cӱEs,^ָV*Z(̗&XšLU-VZ]knآߪ4}EJ #oBD/͎xK>g,1sJ\NG:0k_IND6MŘђ~i{#d:&sYX%$q :hA9k7FD+tF?Ni5GǪN7n:4K麸ӐЧ CD*&$Ui<tڟ7wI/8p,QAhEvOkq/?ETEЄ#Å@n#X2`Whz )dhf k͌0=WۣB)tTtOF G_ _n;2j@EGQ>6SA_82zNt j.]ga%!s"[9.ί?qL)5*+CIF4iU1߲J`Q/֏ *N ?eRgJ$v|H d!Z5&\51`)!XѤP;R EJkf}:KYU/PF54iҵdS\B A(E F+JVI-+0j3sTh1B+)c*Iqfeʏotޚr,mF6ʒG06n6,O1čftT\^96-޳um9'AZda)Pn`?Y,8m"[MZhcDꁌ _#)Raz0CژNJ4WܡyInƌʉ;mݺ7u692)8xbtc؏ZL`pmw/u+*цez\\ ۸pajmĆMQV JHb_x pʖF /Qi9Xv i@#zU>z/wdd1~i\@mm{w=%LG,8'՞(sp7/*T/lG4:la"]dj k('ǜGXTLaX١8 pr_-μyH39se=KX=.Yqz"ϡ}l. -q$ض%Q law9TщFla+8{Fj.(dOGyL"2+YyDYI0]@1:nvd6EiYZ~` g{J-Y.fEsaw͛nGğhbNҦK?DvE][[_^.Ь~OSm+JX9^Ll@,D^\ۣ.I.DLgy]{=}0L nq0*$;ǷOWmkU…ef+rPcMi,ez%Lw~a*3~kgI"@n#sP ~-?`D=vO*qzO/ksBS [9 8iԏo)S*_66է^w: (#_ SH9^ 0 \7JmuHىvOqsF.{*FaF0uv'|MIXJ X$z=Owq],_mؐr0= $@.^ *(@G]BYg՟#Mk#c3[(G.l#Y]fxIvȡOFJpl힊 {,\lفݬ kKuG9smlƝ~GL/@Ur~PX}c\@:>nF_ z>-* m|nٚb/DMm\AܪegvݢCX&0m6Pa@-QͩW*OE^;iC?%MCy$i6p5ND?r?}Ш_i$`'xw?-]yto)CL[NȑuVQp7F&8Adˤu!%:ՙB.Q =9 fg@8t+IENiά׏dF2tە 8򢳞榌h w .pv ?+:? {(z,Ehq6Ƹa1SV+=:ڪ4V[y 0EQa9FPk@c6[(82a*N\'n T=-^/k<2\>>@:qb H=u/Ħ)d4mMڻ@Fyceu5 Nmt4AcM"P;w\ f@@rFkC[p8By6d.klI4wS8 ѵ"Jca1P^3ˊF-fo~k#VB,UoHG .V;0_={aVPL#n<3[wo5vՕ3kI8iHh-穓2a" d?ÑbYUaCuKG/gmچ 0]\v|)d U嚣={ U\U^7 *B5ϨlEZY7h7S\6v"jUGN>H ‰@Pw0T8+ AH+1c{q~Ӈ/&x'cB~Ekԙ F(8"Ie{%+vT` ub..g4ߟnԇ_\0 ]siVN_6vi>@t\-\Όu<6鑏V9]0>arۭT?:y_$]dtwϒ!ztz8WM@܁L wQW5{)%c^A םxZ: kz,+`cN OߨAl*G8҉~Jx֍j_*\@sX@D5ٱѣKQOsvB?RL=38'e$H=\UFSpB7&5Ƀ^`â9ϴ&[jZZA?!gtJTdi93Xr„5|V>#$sbTC̄4qKzlڄK0:Iu' o^uvVhS!TH;n Z\j=[JlA<&˖{ .0D%tK<gbdYeq SGPAi]={ha.oaa_UѨWMh{9 NB{B7cR>,} ``PK ndzBi~֋7a*A.E4h^\U͈>O,?hwgZE&YO+9 #97(Q/UcDw_~UI t^WlrCib*irԞ ó$lcei$Wcx|Oqyp|Aƒ$Pʯg8\`R?xYlvlKj~s"^^d?b$WKcxezɃcux|ScX{-1b#'K=9_)n}\Y9^cL173fTѓcH >P%C'bx 5Uhjܳ .]VP7!BFm@8sD|Uf;kc;տ׹^GHeT& bb)l D}3rlTt+PMXѓ[p@ܠ)g%^eL_2pt8Ŭ$NޡxddxkV}Xܐ-ҊT{z$q2 ſ=d yqeR:/;irM%bȷV gngHpI=\ZSqaYw4Q0nRzUi Tِ \3u*YS?M P ֡ր( p3t'*ƨ} W 0_j"\.Pd(EԹ!^1NE6wՂf<%sh}z6胛]g"QS0k FQR'ȳ4ڗsBJ͕ms"^r3yE:d$S锳 -&􅦥C3%+No޲&+SLj YI+ɯ ]̄?y&2_җٺ;KړyKbk_X6\&ARAƴJV #%N7`y13(%0+@fK4~x?b.YBޅ!HY;4jJvQጸn—S] WTbHo/ "?B򟓥 Wr1ViOIkAs GƫLrhߢ5B 厄deJӴhH5ָt`\3!j˰p(*:GL>gul{]4:X78}/}`< -~i鄱uBw?;BZ^Ɯ`|U ݅ !*@7Uw'Wr@^3 Q"[S*Uμ x T֌Ө(ݱ_LZʒt֣`a`u}*lFK3b9>oOܞ.1զ'A/8 q4Kp%p٣Y6Nj}{M^ TW aV9q"l'^0YyRt, # 4w`pP[P='ݠH=_&6!"ĿJ.hW=%Rm@USoI:a4ʃKCt6![NZkEmĻ3c; k״#ߠ ~Nqh.g) )$yePˍ8Y!ҽGXrv9yn9:%g_t”-^YԉNaw~[5eSk# /̓A: hd:ꅬN4dv˲J]@󉏻nY~ ()mdQ 35'ێ$CYPld.v#4!Lm`pa^Jٝ x4I#}2#.(D޵ ,f\&Kc ٝM;>KMwZLE8a5}6לY] |GVE ru_aa83ABخx\oݸAl2dNxVXmg̺y=4_rϯ_dUmhw6 [j?.UjF|QTXR q $x)z 0O `K%B,eab6GZL={r~ [ PG>|sϥlDhH:+(tSROY?.k(BIsv^A(LePFxKR|Bׅ6k/t:0j.'C u0`]͊%ôY6 D_.9u _:[n[ dy$ kVD~Khqm<\ds{9\_eڹ$f+m2o͔Y>0҂މ$zMEY8dM~J, tdߔ2inA ~.0҄b6mY CĖ4+3x L܍²`Y<1T=A.+qILZ×iU*d?wn*`-{|-P*dxoSdBIGTٷ8vL?*.%Ih|;&TvJN^A81:?Oo"Ǝu/ZU35)3:0v(".dTo kr2$7@ʗڤȾ?Ϸ\sFҞbZgֹ+U޽gj׎:{[ F$-t/k2o1'@MnPݻ 'v#*Z:g^9_7<0#3# .T:dl>\G$#9F{zXy{ hl3fPD$OTb!"C)D*gFWmoBv(9]~4xVw_/o@ДȼJ%M8-.^BxolZ (y ("͑4&Ӗ=c&[| 8BQId_iBסLxbyll ⬨ Bx㲾k`:^؅[GB^xplajt&q0Ɔt6&֚J?`]?•uVGK}E|t3KA+p؁qїN.5T)mf5 3pG,׀y'6HK(|c&0ʃc mEQhЕHqM=P3{L#[AO~sb'>3ȎY|&u>S)nZ*.fh筒=Xd-ڏ2#*\W {%•9]U*t%U6&׍ʙP_4_b`,ºVv5M)c軋ᢨG]u%gJoZZ^|f-RlN4v[sJx+~Ks)FBԺKݗ7J[>W{bzF gfweX+`s tRЎlN4q[I %'Od%}*&~|Tf{F=fuT웙*wC4]ՉԘ)orF>}NR:a4%Q)I=SDJagXc 2;ܗycsi˙ɜe/ cfULfz֪T"4NcG;V?Tіv$ 8_Ik/lңM럜*u ϡ}̩ģ63BQpn)jm^ECw)u EnHU<ge1[ h%r$^B CSXd=¦%h?_RpKQ3](g[٪X!/[ py\fD.b7W׾C1KU,!0=Ix.:Mx$>> qu.C<Ax:Ռ[2/T(k0E`# ]؇OzkG5gY1h.tߒ#m֗Q|8ك)ƺΜ,M uOvKdBrS:a85|eY?:Ÿ/q-x[=I]yO,Zq|&5ť6>ڂV;/l)\`*gÆC;t?tq8Ɂ-#\,+TaXMz*rePBGg"y؈˯#'m!4kh ,Ku5gS(G%rv(pBYbɿ?_q89rIA* NÙ=7Y%EWq1F%[rg$ρ{S8n"y1''jF[ɄA8:IU _(H7أ'yR*aVcMp߶\U8sNqމϴdn= ͡+JҎ1·ļT`}cxygsGm?&V ݇.}6ETxKZpk= f&[̤0P[dE2ҝ1Zi6]. i-D={ET+Jà[^5ssiAX8,GNSKGV$sړў.q_(|Ո;TP5'p"8 c٭.uv7:CoDv7T_x]+=1`Sڜ>ݾ 5$%йaC&9nmp0}2^l[s'&꒕Hv6;ҙ5Q_['( oxžW*K>5iMNN/$pn D>_9qi_l"NiMeSIDϼb JbeM1;d(c/2JU(Gvd305H*lx0X7)zQ><(GmwDG4/ϺQDMu!:x2U !=xix>֊ߛ̉D` (m_we9%2xg͐Z)v,' a*SM^9ƶ!3@Q宊 M]LWeCamAcPq8&or@L;VS-)$6: 0uZގ #A` -* +i|.)~LV]|F6DGѼ c!Ղc8?y/n!D g:4lW䢇 +>+Qhn!`\Ro8V.Evɮ7MRb{P*;LmW7BsZYJYqdvlOԏ@tN/D`]b~SE[>0C"\%E'r@O);9Pӑ|n.b I&YTbcWm[#6{ e]^'|G Ѕ!HDH9Xɺ@Ǫq_}zOt;i2Zjek?gPgWrN`EOIyq U~-|#  #7ՃQW|PM:c8iG ]ICŰ>E#0CzCStG!Ree?+x#5YZn#ؓ\5d6U2F:WHBXvey[ɓuTg Lp BJxi2k2BTuA+'N[P5f_Ľ`a y/zՓ4RfҐ`!m(H1z *, n>s] 4rg GGL1J(8<@Jf]^]䦌Q )PV%s).``UQ߃涊=BQhFq.}uMƒ+X_w{vuM20-,n^!\!|ȽZ@~NO+/RTN%oZ& h}ةB+3R8P.H}/5lgUU)?I^j.%Mq *pK{u$q7\󵩘fUޱC0ֈM) Ga50KU.k6s{bg/֡j4 HTvhڰ '4"P& hѾz9E Cr"VGvrNÊf%@F?iݮFMD}_ x<[dD1T!Vl-i8>3OC'my]!߸Lt9f DZX\Y.`U<%G7ذOEdMPۛhY*e@O Qshu~w6"16m&9n" _}Əg/`!ie蠘L C=h(TDk䳧8bqrP's/ Sq5j>*A B"_ӭT: ?=!]^7bm>N#CPs d8:o"}8"+A- шma"Aa%gO T5B8EY~ U`kDV``2J$.'`OXdXƒ`q 1Gc3r k(DJyXV#oYd>vAqee[W7G ayN HX/P}bP Y Yiӝ.2N ?l%]0PQr+*Q zA/ [  d^;Dx×|͋$jѷjSOvoiWjqx]LB:E-N:G .oK>ҷfnqa Vf2w)"ȥ#Bf~AHzSoh{惸h-79"}j#'ݻMWeD[2B LGuØp.>I)=yǩ=bٛk2qgW-D=[/ޝ nҚL?ClIm z4ŀ YOB_n5P fOyYҵ7v(ƥ+8/x:!сZq`u1nz]g,I]U'ݢf+@H6l L/jAP F2[Q-0F$uC>b=cˌInArv|(ʣ0HJ\d}zwfV>D5b0)]%7~  iIZP*H=伓Ew,5Z"s^3ݾ .EA0rpU-. PSt{ D n)%`j@u@]oNn<4~ZY3F=>.&F~J7[§bxPWyzdj,!ia2ŒO_XrE:*VPд%{*E -${@C7,M@)KYUjٽ^{Bm?GŦ~0넾eނ+'(ݫi$P)կ< |NFK3Q*cDlxAقlfBez!4j6't{)e $iB?[Mì4:Ia;p qV&:>xN@"WQ ӜdDЇg3YV ɶ Fo?j=%#]({Yh25dGPĽr?YZp΃g) qS$/xGp&K1j/i:9p,k$2Gp9\Tl-Iu .[2z2hdh4ժʺšlh :>=Ejnb}k'zhbV307C^`_?;{Y RvC|:'KoJXT)9@e4}Jl? Y&PTC.Eg )޺Fza8fP--RC" >fc(@zdkZ-bMe9~I츀I4u3:[?|&1sOUODlw29}dyF:nh9Yb6Zl C9b|QOwl[L N#"+ԟd7sVyf[H1Dj$O_맞Yۜ:~bjS1]4Wey}Yfۤ}. g{N=@˔^vr)1G,0ȱ}RIY|]ѲJ7P1l4'*P]!B%Q|j GzK ̾BZ`-hާ2iETL@0 bǫ[6+_ipݹ^j1psڑ&APekRG<)8wu7 *W  żu9O@F@YlkR;[gXdL@O0$4 ywZ0I0"O8ERgc}SqƟFNJ+DDM˶x<~ ˞z=:Ƒg )Tk ԡ'I&P+r5~ SnWive⠤pANm gnM7xkjjC gfZ›r4VU8ƽ) gaV]ӖyDak̘op}*$Z<:r ƈFi^ӒNr~.5vB?HgV)O%cdTN~MdDno9 ya;x"sOmEM ouOW o}P77t_-!8 Kix=?:<{xTAlL f!y}#%ϙaޟnrpxFhϲm}K+\@8˖Ps0ގfVuw/뺩6d\x8S*?=Mv٧:] Ap˽ڵ9퇾Ɠ)/y}h!T E2OSR߯cn.XKi$} CF Ye~NQBT/ŐAm?1 HӤ3t|lMP؎ vPwi RyZo+~,R-es<ih//aq"#e#eu`x){|▂yEN;,?ü(oKDQ=<}D _ףs*!CP#OhBr_Xl'hoUG"C9իAz뻻7pqR ֵPt`s#@cY+I&\iJ_kDAo8A8)űyclvא_Fo'tCma}K\ ={BJ#4qS}uXM򗜊|w4Gx }U-$d/f<ᢅ;VkS1ob)m4G=T3{أ>Xܥs1o}ݲ%~8yLY[k_hWL碤dmcUYuFade&azCx_Ҧ G5xtJ6ZpŎT51#%L.ظ'dW?[VFPܛ8AK珷O︊tn;tUa&+LPd& 0Oo zfKk>Hu0XOh&FܡP?P!Cx>3eTvFI,j4BMQKj%ohNo@<)6C=/|3$xS^>׼o02gS 6Fq4t:\ c LNq=As;.,D}#@@MdK^CBU€L2^.S,'graܱwJU9#7%r=:~JZu/QhZ \P9er/Dhxh.BkkʘiBA#- BŔ٠ԳiD+iה&<3r nKEF9[Jy(}pȁ6dH^'xNw0JpBc_|8ZaOD 'Vtz@` ߁MŽx]hspCm')*Vp&\(L20R0>#ȱjz~.ҭu/.P<{بX( ?3\pn]Zޜ%xwʻ%@e!~v3an^؇%zyFdA/̜ueUsb7*pÂg:xfÚ[:oUYzЁ֔ұC>zzTORqr5vʮӦ O+Y 4$Pl`o 'g;:z.ˋ}%0I4wF#J>׺Yz=*ʗqt_ i9qVDxKYH55),c7*F(z"x;'5P[nV  qfSy${ζK=h\Mj_"=@bT.G(3 @ZlbA˗ i1~uPGJSYX7#ΰ\`r $(ȁsA/'cӔ'i`݈G;oP *\PȒ| V5$WYUQ#'jw@𥏔\HC [ ӆ`ʢ[DdH;t5bכvN겯X~XTřM-oK48a8+\p䊸YpSPGhwjߡ\_ z5ࠀ?JnX3g[igyd#JO,VaBA3&j?tdscC'M݇}]W郊n%0*[H_N5 wX6o⧵ҞXjcKu359#vhgahT%6 j*@ h\Я7puBX- }o)(t%LkLjw1 n:r90#ppפE\N]s hW .Fa-ȿbTo&nAkbB9uuhc&/uٺ{ty bŜ!㎎iq ֛#gWw%\Po&T+6qY-K>li=ZH+N'XI;1[ eZ'=V8ɒЦ4eI }:e΀WủĦ=fë"C+p`vf )1=}F~cyW8+ŇTH§8W5!Ao!4',667pEbɧOi[uya[6X4COi\dcR1У-J5/rWmLG1^ʙE5 A5z(C>Lb7R3<%3~z]s#^}qj S=y{4'`3Pi>_y:ltw%U(i9B5maDxL- |,/jǒH[JA kAǠt#s쨥C$)K-P ]a$!,n=(mH! gUiz]|B"^+ME3n)&0N|AuۿJŞ "2o&y\ĮC1}*̲HjV åmsz:Kuҧ׀ |2e`8lP)w'Ejs ieEEq8.L%?ˆz*"6_Y'_SG)#"xeڛ,KA91UB`)9&{ *YX:jAx-*wXX 27ߛm 5 `<*i&rH.>rAA K PB+tYZ/.jwYwɯ,DZI6FI^:#,$7,Iqh-sjH-15(^a'"^~5=r[:5hj*ܑx``PZA%x?&0VPEF3ZtxHεYHpp ۽+{@)>4~<0:1p) 6Nm*ƞC<1k8%95ya_gc[%OˆM%18]lrj)졛y`珮0d WwU7cW d ,S/  Ž[C.ժZŜh/_8NDW/cپhի#7F>r fS ]flhuk*';zw(4|CX,;o8KNҠPenBSX=sNjs>+b -՗URw˕ ~~eCkuC~#bې܎V@g@*7_$@\x#<Ojˣh7۹mيTȆ,cHX] az:,_c=M?zqpȢOwjݬ'2q[M;ug 4#6>kR.% &:iG9T0vZxwmo݇~c1ye0Veɡ2R+"ku%T[p|+G+_}T*k2(R~i!EO*x#\ƽa2ca|Lv}[j@~4=%XXRTHLĮR`Qhs:nra.+*GInКR]`ʧQ3VkQ *=ߝ6A npk4- Wq+V_2 }| l`uOyQU.4NHKxKOBvIkB(G6D2|R;a1552%-N2"`, c@sq`E:&jȪj;m23: Lg A$fPbf:i)DH:ej`fjSt$a!~#fZr_D=&ut.K%[ښ)2EPG9>{@J1Gs{y\X k 0<53b_q2ռcDHi I eXJRJ8F 0oIC} #z4GmH:&1Pu F-:I#"WbkUy,+$ʿ*шJTbƿŮ,^4G%/B>2yߟ!~M5GҜ,[ ,y5Xԫs"0!OŻE]*v- > kb`GL_Wo-,f,"KԥƸStn*@h^"d (m&aJ/r9BUwd(췜=}h6m[ 4:kɯgfM>Lチɮ.2u UXKzh$b-F&:4Rϻ=mNCM}CHLLS̰*~q ҡL=&A15Z+o_z ɿ %pP&dHQXӗGݎՕ<[UC!H/7LsV%ViQ%Wk.7t'c[LW_?GnӀ-`]Nig(6#S_.|+\yՍNEu@ۂ(wl몵=Q7 *GL}Cd >/h  1f`Qi.9O< ec; dq̱6VmW:ޫLcbERKʥ5Tўs}FR3Ea(uۮW.OTw{4kȹhhtW{B2qvw'ث^[ǐ1rL#0c0^;yBS?tYʆs8oK4(:8+cՄB06_/0%plEPdPlڝD^UyHg$GCo3ZIֺE;^{.Xu+ ne.:lTNߛ U'mKi&2݃H B(%43X(f1]l vD`˜ˎ:-5*ŀAVB r*ZYo'$u@bs1׋R-$/N+Vb 9n:z_[Uz=3]Wc/PdΏn v:z).4AP۬(*m[Zc,X$, 6YnM*ĭw}G @Z{t/`_jި7ZJkܔIDVrD ZX@M/Vih5*&_o$! )!($sq0}3H3鰀ʪ+1f.s@ijAP0e mdO(ɮM /$t wh\T z|cD=R{_,' cԔB}VR?oM__c BM o)V.f5c;+s>Ь۹(EO~.)S!!r-.ywfT(n3\G+rۉ [.__@<bda7VHH|_)yׯbjm|+/,k_亖|yW;#ܰm̴`r-tL`H[YzGͫۿBNB.1]L<̶LN#0itlNLSV 0#ܫfDa::ȫAjF2.?-go/gy@Ħ 'knz x<&IK2e0@||4MZź7JTX#HEB~^>PXZ^pq?`8ߞ5- 2^rI]OiI<^3[McT0#uGxB<@]YncAؤϟ;M|5S83n1!ٷ}HoMq}e2:X\ڪ-PЃI =G#Qig)*OhdaXm MLa]^>H 3ko:qᵷmn9 nCRe7R4vKJ$1L:IA m-ܾN%Q.̞߆FOEV7\Ni?ݳ"Њr^SldAL=/N8G±qLȦ3%ʱxTa : omu U.PI6<_G?G8<_4>~wX .P΁!}]ʕ.M](zqH4$A Om*nT| Aj >esJEqYut5Ipcz];Y{nKըq5n(5OpFw趠lQ(LXe[SY2d'-E=H {5|Q]G56A&ăäὣpmyYc0f#zP)$Å]mC,H#.9 :1b!`+96`>-׾:$k+*U!c28s9T1< +ٳlEebg>q.Ck-+Ie%oK)ytVzPLZ<1ی#AMK*˷T$}alP/ȡ3c{BI'SqZ}[COXb"W֜$•]7In5]sޥZڱGF &<5]c;)HdF9eE쀑zZ*nD_X ouMYSK@QJ#ٝZE^*R`G̀EHqF5= "IÅ /\IJ<)y)J1`1![VL e!2x+Aus{KϦNyeߖa4ԕyu0mZhLL.f݆+u^v 4!JVapT= >9{cpz}*\\FTrB>4*PiQ_d9)Wn- 2 9"48D?4E'EcPK}*m <Ǖ\ϐ0wO!!v@׫5V+{ۼQwk`U{\0cl.zxp=PZk`")kB[YJ7l3NUWW{F>&;QHVP"!o~w&z\vUfu4%U"J⣽DxIlg"5#Jԃ63< [ s ̈́׽hۺyV^ٓ;@r ȯ&=HDsAV(zPb|(ibH4ԖƋ(TqO2 RKd'wqVE_()"3EӘƛ<ڒhAȘhƉ,xϻq.%PhZIEu:LH|< ҃ۀ!C7 A.~׺vvxiȓΡ֩+.9H1* y.DKN6wġOy4®jA?aiů!۷Z2QQŏtJoHrBĘ͎ʋ`ߐC|Ga$+4>B"a1nHv䨃Be~A~ 8xONû9Wdڵ>.Bf0%xh `.PqxަT^⠥?xhU G1Ҳ!} `䙽HwFw.x}l":׫KrfSEs1X rC2$>ֿ۟(į<?Y ZC_ezϾJ2w|30iNai.3*^خ_m-Wpr'M$<qm]j|)`A}pϧPm-ے=KM=O7ETvMeaN+O*c_ F~FvpHgP+{0ArYR,͗NB,ʸ?~ӼE3.wt*~w5 YN8"9Hó3!"xx-*4LzBRc,R fcseU^RIw I}pmț^Qtl<GWbHEKx^S]dl V"0꩎< M5^b6Z kq+M#詤QG͞R a!jiv]ӚB;`݁ADNk#Ʌubtî٧@r;ŠB!)&\+,ųxKCObT`H ) [?(LPքa:l-5':yfV#( mfV RC e8^IsJ'X>-miPL<^&(Lϝ(C׈,։;Δ=QT,[$.#TўhFG-Z6+Of7;Cԋ-vkS3q Р.%.<seȅ /lc@8|2״xf䪶?ܲ_%CR4%ճ7Rq^*4}bD1_ x0yC_¹׈nU(DCo3ЎQM #[1R+w\ɯ&.H*}l3Akk})=4:㫇 iJ0p5pD*L$¥@\=R?/ Cu;ͰczLuaU'mβ -=hkU+;|Jˊu_LT+ԥ-R Í[O_ 7H҅}6纨9 %yi%ӪAѷ?Ts6>qv #="I3? qںb -x&6mq#rXZ[H}!$ ئ7梯Ue@(b$yLdL]x:Z^3[6_Nj}OkvoAޕ-)p{„DC#DjnzPPjVf [ L;iHRE2q<#(-hChoA| 1}֨w);bS_zv;^o|N i>tx݀M-K0_FރBبQ&։A)+HI8!'ۯk\r.є" һnOҨ(HVo1*OBG.m]0l. 'H oOySq`3"bl^roghc&3,@j-V3$ :}ٿp4bGfmk<UL?cdæi|W[罣%h Ò YZX9d[ A{Sw(#W ߔyDOy*|#ҕ'!Uֱ۷Pa_|<"*:NMv1UHbTk,8N7ʺRgixjē fȅM-K1) cGRAMQ0z\-f 6y8!*PжEqjE5 *&7&_VdG 6P0Zhi-Yb\恃`gRq"B(=m_xM1,[Vz':-ofPH?l"L}xPqm|h\nu@JUa^䏖d.&, )`YSȺWY@ <0Ѐ ڨȞ?:mu{qznݽڕsCj 2zC~@u'戺 &ʷgp Ur:ϻ`<'mgr燘\amn͇?o3T:U6Qf6R5NUV}PU*tһ {m`Rys  /r^|gXuت}0p?[ץQ5G,1(yY`cBK‘7>BuԏLo`$묡%1 f>1=k0Dz ȝU]@):B$eL"Tb{(질@zϋxΑt,dVX@~R{+~"[:﷜婠4dINܬM@DZ?I_){W:?|UĬq(-C.Z9` 5owU-`,:DP[/1#!@FK۲ev TqE[7[cF}N1_Jc[G& rI2uPF 1V>6UCZ%zۭPpmG&2|[ե^# TT9t[9/ge^FjXZHuu $Ia@6UIMiu:Rܟ݂4m$BuF8!+A.NWIf2enxUp5>'A~>-hv%)qvf %Z;gA!:)j~h5ɿFjm\?x`gl"_Gv;\RqSʍՀ3HY1h~1$HupeiT %OVd{:%gq@jo@|3Vo{`PbZ0]1-,yuFWa %)b*7@a^gE1,p f]%> d~c }Zӄ[#_s;0A-"p7Ty:KufC!>?$BӍbjm} Mo\WYԊ%c6;)κsxd׭1#,VNLQ`"~&I'lDDzTL4= vseߍ>7˷q .'4HtO[xixSP7 *E8W ؅utue$;'! QZUcbȶ-LeVSCաgZt㟵,Z)^0I.Rx1O^ t3lHdԬ1E 2Ä=vrqNs6,Ub_3#%{E>5s&m K"7Bdkz|Tm,q6@GRrU0& Nnww_ =:N 4V,B,`Cg£s'QOz ,sm Hx_ii W<&KhO"MG[vO~~Z_i8WZozZVvɐG1r:}0IDWjF_~oJhu(C*t(Snܣ}/ըXZC2QXhְKhw^SlqT]UX[UHzβ<\\a Bl`9ɗEpr܃)Uxn  q[; ٻ$jEkkVJR\RԧEπUe+_ ;iE@-`"`#OI[a^쿃 k-kiP`#O27ixғ.Ni~?jK-ِZ3}C㓽 $y!&JvߩHkA7A5rj2n+䈝7,"!Ԃ3O Dΐ="[6|l`iCAE%PKU`r+\,GEֶo9(5zs% cW6n&0wCГh^4U$(2bK92ؕ # g@}ed*oV;)[!YͲk Ћ= ?ƶUK-9|E1) '?7ܜ $a!Npn~׉ls' (-"%lϾC_>_~m}!$`Ff% xeQtX IZ5E$t Y`XTS[NS|:8\+O;+XY+ځuCs/+&2¿:˷Z2XHփ4]h%.f2EDh2o3y_ ILY7) t7pR0yHv&X#6K~0J{9 '420> QQ3vI.ȥRI;*z3X?o𴍕FdA Tޮ2kpI'Fk^HT  ت/D|cmepf^˵7!9Gg' =ؗ78gQ=d]U"7_-46DеG<"%[+CaLy }K+ZULp&kҬQdw0J2lt7Q) ]~YUSK ^ήi=٪*H!%󎦀SN6,XDQ,>$eףX4ҫr9q$hQcwH(y+SR'(kr7K7Kꮶf S+oW%|0# [uga{絿:$]35`P?LCqft8v bEq33 _-Sd:7Hp v2Wׂ0\mY$fk-mKy?b(/r2uSVDy`/K¬sg41:W ǜv'^VuM2' Gr+F DIs3{jJ{I. EW m}6qUW7j&3n꫞[E+j3,ٿ\Ң^֜읦Œx3t8U-s]u^.9] RJr9dU0H:Q _RT12X.,/ VWm (D[1qz|(o.Ci)Dʂwg_[’&o.|533MݭQ+_H4~ȫQQԦ6A/#A@W m WfbTT.iE3f.:SZnE>q# N[G{W' Y(U w:b9ɉcYQs._A=TÁ7\K݇t"/#=C{DIZxe>bp3ҏiF2uYo΋ZO0֠X V#U ZD8I>Y&H,$4DP &nr;ܑT}vWez [FgN*${9ˢZ$ .K PҸt|c4y15PsÃ; T:xd?+i򿍶̉(PyZZ-V %G1G {},,Y3%-<:׶|e֘]ϕ) 4Azm.͜/)H@M AQ V3K7>LtuO2,ꭢ˥Sd$7 F\_E51k|OKuXg`%R *qkٛoi#7zdil̓z01gCYvbeȃht@"HN+%<" ZfJF&u<ͰLklTStr~M΁q➷PL%A gʣf#]s̡G XYCb37j,3S"m҃17 qnuBA[w#@)@ $V_ &&Žbm/Tqt,_E{݈?5L8Q;\٨U\4lHm5w8V0#Y O(o|ƛED:J4|MdО?Y-Fzn eOʋ&#6HG'GjVOEw.ʞKL``t&%q H(Wؠ`B3Xhkh8 @5sn}ZN=R:.*“&[Mhm' ME}H ,FݞѲ34ٴh <b4~Z%X@b2^1'X@pMSmޛh ^&";ӛttS~]K̂ޖ .s@m`{J>;UVɝ%/S0GK 6 ~f.Zh}\<hz$A;Sk]뺮8Lu{ |Y +V+kv bz1-$2Tk۵t;s7>>G9 ]7jge$a>7?#~m?k~0 d$A`,H+|X;}OZ⁈ZX?l̻9?kKz;'-{S ȴ!WJ5$S/Eko9g%>XUb˖]b"reCޛŸBlŽ!o%n@lRw#l?@eh,"([<[؂=G>) /;&6 VrW' X/tU6奻_ ;C7p0T'lլ]o^*tw0%h|gm໵JM2܎|cCk/:Hx@WBC\gNH/iT+(xlup! a?Lc- EPvU`k c2a#GXg2ewl,= 6 1ѵ`^ tq(J`K7J~.vHq@0_Ylp Ǹ!4+5NWw\fg7g@XO֍ vLj/ DŽMV-.dJU&|]8Kة1A6oZ^'k !)q0ۅjIOo8SŤ`8ؗjY% U_T v3@'S5F!E sg0"zj>..oA|à3z,淃zS-9E%Kώ輗x/v[ޖ~/5sSORfT_(fvξ'QVr4۪bp`-=>BVf@B&ƿ67g±%n36_`RnJ`s61T}iTnw>'ƅd\aO["Y^?ך65hwQ Qb'E9 >w3!_k]@H8r^zCi% k_hx0 y"˪u[O\cYj;*m2]_(Bp}=d44-&z~@խtWtQK[v3\8:_G-wPձUfGA)ޣnº%Je3Vh^,P ;gJ狒P!e}ĵn)Ud$|HB74Bdܣf {9%CF/}ʔ*r6nޤ( B7MqWP8QD]#*`B-\pHP-6 =zj 9xcp~kL~R銲RQ/V\M[aHD)';0P ph~'éz0l%4HlFMg<4]'肛2jCMauo>WgF$d>%|b\Lw;bϱ~CIP< "!vxj~Q*|Yo Gs)H-1S2)/UO1BBQy[ /aW E (=YsqI/Bw Ĵd*%թ rO"N1MprSύ%e2hAc_珁SZO>a0Y{6IP#~r]`yL$ج-(3$b6t:2\&"4?:^ܿvC>v/| N"q  )$PHm8?)vu>XC^|p .IFlY p6C3E1O5mr}#2nO 7 (B""jޡ/c1W6V:X^VOm(i4_; ` OSMVӏVۊ/YHYՋXNh}tp:ɇUU 1n9y`c?UYBᧄG$.-s7^]C&mQ$BQ~טvXjk [[\m[v9)]-u4x?Hë'׆>ϲ~V7]iybW.M31C |l[O_5$NU:N-B bnnI|.ǩ ݘ9Lq5Tym"}ܠѳ"x' k}ȌCF\WWcm5sq&|o))rñ4Xȅ>rQV:x$'W^̈́r#vnlZ@g%!f:MVR6u!$o0뼗vm\~6JW(v|h'?YB4ˍ.F5BuIT!ٝm4py,"%o\#7'WaXt;_,nR,%zj`|82rUҝȅGѻ)m'~BgfQyx!`94lc(zGJ%v"/*MTːU-I-\嫱t)d=j>ΰz /q<*Lg^^waTZ ;9WxJPT3k[@?O0-9藼EVL~!qY;׬PFZro 9/̔|29FgRxVVAOb rgxFD X#"[i3IVIRAswJh9;=lf5^g\٩"`dM t ?0yAx vdVG(՞}(gEjdZ8}#n`/u1,rR\:$JjNJQp@i]n6͙MJY0[gm 1r4W7EtGM>c2N W*C`Z>@|GH71@A؅:푵4[EZj C+3rmvth%/GE˖vZxd| :kz*[ ߷C 4L7I f6zvSW\9_1ecm.r \zs@v 1jB|?؊oLWğZI)Hz{n雅mvmpkP+Ccg_a%g J Gu.ax|R)οծfv ߩNyfd ~L KBoNqJ5 Ս 5Ϸ 9kF)R]5]06,oa -DtyfOsb&3ֵM! 5L?9%׬j@pn+b! *SMR/3bk#390@NSſPq,s<"zÂ{p 7蚩6,DUƪp'0MJJ r[CvH/{OIrB]*J(_dloʝIqjiӋޱ;4gxi9h!jDVXHH/CE(N,mpwŘLM-ZՕ6h{Lm'8Sa.>dbv:}lOwJb8lF]:xI ށ֯JoS{~v#% RAA?ZΒ-._PG) VZ_l`[&7͐;TR1`^n-/nqe5Wt=JPǓ9,ZdJ];6 8{,a[UpJK#5f蜙ضxb^3>k$vUV"ݘl}+p=\3g!5`k>уMs_\m! +Z =;,|%ʀQ(iF{ S/vNJ q,_~[ΔOD3XBIY}1_F7ȥhyw(xǓ;(DBJI+嗾$`$N avBg VT7<4&5+CU$_!{}—.d[xmn}Kˆ2 )A'u /Q@1ʺڻ(#g>k"%4L&= ^V\DO9jsA:W^Nqҷ`ss1)&TI;I](~WVzfJ3>fWQ5ߦi` @bWAo?uT9BUCLjL1XjA6q9Fh\1jNl=IR7ٵ`@`EĶ\J6$wy[{[I$ ur9C Eʅ0PwK (b27~N0@P`V^U"ϯI:828Xyݔ9$CCՙ e!iwEY7?#Wy-C%9n#ޠ &~8vXK2f(hz7 LC^*M @%dzׅL;ײ;k.hv$ltk<y6,qѭua ]iORi3/kWT?7]<5w!#_۾J;tMp0G!ȓoG 09ohC#R1÷喖,܍X# &mo-h e~^xY ϑ{> o&u>/@Q0sL7 "^6'U& 4腰? UF_0"`鿽#Ŝ{1?xpaTQ\<@hUCɘv \'Փ?[OY#OL6w-`-m-ض6&!3aT#'ɸFQG3a9։@Y?] ^ҝV/@7n"!f™0XJլ jp_UsSp|^n=4=V"+4^6P}_Q\%-o+/x!_8 XZH=TئBloŚ`Q/'۪os1{Mo@mh~oeggmJ!Ѣr6eew$~6^}*'QAfVMe,L,!wz^\B>TlQT,;aӺh󶕌_@ЇuuDp{.UPHg2ENqt%Ey{ MVd_vO@4* VeV,um|/2o& MAhi">35¥|N^Ft<wOEx3UF_IC2+eUfŪP+]ed=YR:V aPPa*tlzۡAYFbi|OgkxzC dpn]nu%"&kûGas.*&$fѷ]2^gS~b{a؈q?k o࿊FYUti!F!C|=6A׆@(tc(њ$ķAl #* m#F[=E4j_woNsZ=2;RJ[m|.8Y抟h-R=fN+8F Jpm"`  a|xO.sbDBʅQ+W[3F δԍ"?maS3D 6D|&R'*c k0= o BVm-EP!!Kr;Bžֺ~(7?%!,=ss-g~s`?!9JoMMѤw\% ja6?IΣ8s .gBAF̽Yř3 %޴ rn%+bK Xx**p ơΖ l{aZp!Tbr,dZr a8IeK\i[ a+w6g0@DG0'`;S CIՍMɠ رI!s|kذyv%NDUslόz(үwbhP zx`}~b`,dY&h$Kȸod)3QD76 >]Sit t4=NɻȚ4d_i08kΤ;⇫ (YJ[(u-t< !7 :JӀ}/@Qrh`6M(òxH+{#?b7"FAw2/l?G54! SQ OmS|_X3]^xl͈)եT/>BŃS0$ǻ kcke8ˣsrPQ`fQu&[Zt_naao\WO dzt sj[X j8XKuV{)U׭ċnJ#=KHGӏwv;)#[ G٨rT#џHLsƮ@]V'ۦ"=:5a˓˗p‡9*@Zy̜3\d' 6w~K1ڋIݮP=t"a̤u,t?DϢxzZkPq:  ]`|nd_W~̸fס ef{ )rל7h?&*Rhf/omif/'_fhlȍi VZA^ @:%I!\6# JX!xkG(%A 3yHpS5$Rfd35eP/!V`O^ȎJː׀Q4ŝ3< Ejgi)*Žb= {}BmZZ{eXV3^b8bZi,FPX}iE4'Xg}bߟLLthmyfn,Niy*\[wQenJ~!Z{s܋oeIHEABc02i~> 3c}>h&\)ְєؕ;Ԥn`$g\Zi&b{KLj/wꓴol1CTd {nT2%y$M\4TI`co [ظa%}=} /:Z[ֽFQv+,AQ#iὮ׷FJ|D9{8{E$. CkIXLw_m]0qLJ5_³pՕa"R2kD|pS_xwBY)Mw1db Ic45Zez(ܱ;KgRݵX0$ ^}1K ϘH 7ԻW=.Х^43o;w+ZR^L_ ! MOdhR1kD)%s:q7n| J a7Zg+U@}/OT"ݡd`AޙbAQrsRjt!аS$:4ceטY3YK]) G7f]>oIQ?FkmFc z4Y*lu T"/Ɇe <X|zHHWBf aiI0za @͟9Uf 4j)m%OW圶I?䑢Ы5ZQgwYD@hyr {& ;1B^~2+sNf Y"k߁ ?xEӴ?(B92-OᥝQ=UCU'Cq ( =q6R*S8ƶt9H=\>n 1`Xe+zFu;_A ?7>=)% ^An<[kjM8i%A6Wiz(251 h8=pu8B#1e #\oFg`QO{LqɄ6w;7?JJvY"T(G簦h#B{{$ LvEM"#Ekھz 40%A+G}IEңtZjqeEkyOމBZ z.P=aߎ(%᝙琐 \}.] s&s{*_0dbjp25} T88Ϧ,n„{Ϫ HCN[" Br[th;w_t_.`+?=ھ.{lg Xk:AKB6yT0h;=:#gt׸z*H{Mi*+%ٛ ~'9%Cqd9f=XZ%d}=i )6i0 @bW=tQa;m1e]6.XLaϵ0Vhpu]-{xA(Y>ȷR60xTZ0D{Ly4<\$W*v~0,:p/C538{N&?^`oyg"B=!b9h_,YgGz2K$&Sm+ʢl &JCihHyǵ,lm"9Qk̼epx"p@.fDT][ZP!$12VPs-C!J21x᷅ȡqY2]Ip)59Zf<^C7|y7pm&B֘g+0vO'OdTV5Rv^RRcqf(bHª7M8ɏpz|&/7 80}Lˡb=q}tN[mAXhG׻=yoW^rTesd=.Y|IkV|'D@/Sk ";t!!h #. b.{+tMytW(;}`+ylV ErfT:fiI(Rԕ>DU+5mV>VgҚzui!fgds$/'gj(5]!g˭rKk2D61\rR@wGj=xޣǺ%QBDd# h٫+*NM&jY ;(!ٵR`GpP0^;Lq&IP")֩rXLʹ#H2mX|j:;,= kQkY{XeK6mɡ@gU)-RQZG)z 䦋B.VX1%qg~++_~@)p|yY|YNpjjtb; R잙tAꆐ$SnSbxnŰw^&$K"a!TY̸a2Yz**XZy ҜKw]E~.A~92OZIQ10FY@Z7Ȏ~u$ `ZuXûn苬YbBْ/ެ+ݨ%?DFOe֚0"Ƅ0&g GQC:쐩cN4}])h4x94\$AXpyeֽjlrsʧYӟk< 6mK "J1NriX+^tӕ#ۄ6d+j1RLhFn^$q|I<6RQٽ@-Ov9r3Lj4 P\=K3/L1YCv̟uu*lq5tNQ&:YơZ)3֓ sXkޅoym}AǦ?ѶmJR)0 ޼6\m4-Q:ιmVH¡yM;109㭊.ah ~K<1B6vi NRWfI|&!#bZUKfe+%ҿFܓf!nTΩ%F` e]8FTnE&5)FIU=_0cIĝ?EqsJ(nRN-s:7`s3^tV"!4>Is0 hf= ~^/*Iepy|ssٻ`HC(;N@Alթԇ]Stv]bhD,#@.HY.dy\O -}$XA:YHiP/`Aq!$' X,1_̚ pSdiD<f2ڋ %@s@x\ ]6ĶQP2d(Ϧ?;* 1̄F[{.#7"itٞN VV\Ӹp4*T 7܎zÿQmI:|Sg;\ ҒJqG-lG!nMZstg_ C|&ÏAVYo,V4JMdhHJR^;qRT7 'nz8D*4>ۡVkQNOmoj4G,c- w뒽=>hltxKe)"x{ .%G0 ޑ7{Y'94KhWJ :H }+jQS/*1m]w!)( a]V>4X.(/fS=3iͭ$ BƏEU zmJAUPh$E"qrGrqKoMI} 7VqYR-GqUnF,A o>*7A݉!4](æmsinIs@]Tj̼KHKhGT BBo qM9offn܌"oу{T[%|rQfah›!k~&9 Lχl ָ\&_8&6E6>1ktգE,:opkj,Yz/cuzxUuvdǷSLe*Zx(T 1`LlbydlTFL.' }DDXǿrb|X.pMKG[8OL.$j*c0X%[ w!W\㍫꧷7 tbh : ߧS#iR;Kmsf0jqZv|1DЁ2m7fKt{"]ܹ褨ɺNZX Wrq"a+GaxGmH(z 9zypyA'}[Ea35l# r ^gEVrZ] m*mKg z hj\T\}vGYk܆@CLm@ƕH"jB\oꯒNjE-oK4(Dy- /&K=WS~do때\ŠL:.8anlCTB_wnб'xIO0%sFoxPOB3޷ ZڢUǿ:#m ؁|nBl//OdARtOYZDQ;!Yg9'FNy2SDŲ(dXc>%VEHkX1fxdڑ=Pg{E,fpU}  G;,-L/MKMO->DjaO.ܳ蜽0.D.wVJďi!QE9҅[ܰ)̱kv# RWEXG`WߍVƃ3LWQ%>=hD.W%JN3LIi'Sf |Ӻ +1oŤ̈ȫm0NCY*2 u'ϡPʬuLi ,DwMj v}D}? z 箅b6;]N IDs6 ѽ5[E0RLwNAa`\y׻ u"~ fJ Xb27 >9_c`jF n/ި8VJ"HY%vT8yڱ(@2^TK=a.! \jxCۃ_1ck"SU[%r3HuۚRCII_﬘YIR,)NDȳ Xx'O@ʝ&HMZ*VͲ:% 3)R"96ҐoV(-L첞C%{{q):lM<Uwݒjoz(N{2fMRd=g-qg"N1^. TsQ3~W`XIBRH.reh*J37bR5+co7$!܈+" /5::( ƒSdzsT!W1bS O!N6o0pO@%3T]oHk׶< ;KL.ǸA!m/lG EgG|-a#-&2Ƒ_։r[y,>$ ʩ}^263h\oz 7OEnݜVu6X)敹:؁p?Yo_QMS\ +=SE (E|Jestu 27ŭ+j)7|y1g>9 L-{y9p2uxE uӆj %VbUC*?|qQ?dzAt4.)+^ O`sz*\ Ω(p{n/#ngDU _+u"PjQ>FtӮ?v?C5^lD#šl{@+P$Rbr>"q:1PmG/?湜|r HcAlLؕ5u"6/Kd!+o@H%,_LCEOQqpcuكsĽt&ѭ7ٽn .rmVH&C{Qk#l-W ŃS:HLAX;Ќ-İH=f8T L36:ͩGʞmCh/rc$fm|F1U5!s:I\ѐ)tY9U+CP\ ᓺa%7VlT hfD6Wa-Z2#>2~ Rwa7TЌ^0OS% g.x/x]ɞ72805 79{Eä6PXk՝GND=Ѿ*jn`k2ft0ڵ:`'2I$V޽qI'4ƈ*0N+a0B纠POݱ{2dǖT (i[0*?S-A}'r*zq4>r*"\fJYP!Kz4L\зN噸.HX9O[Ck5,vwDk>}>w TFe׎U?WQf`Y.q+7ђR{*Z%yMvMq&8w]v(lrY7F"K`svv3Ҁ\4s+pG*\YE{Qj7 {LK&a|%.hs}Orw7Cۆ Q fjcA># ^֝:[!C~!g;$v'6ʃ43p1J3"b/ ]u ,"2y Li,=թSh@yF*nG69HyMO]g7Ԩ^pUR5ATm[_Hk3=b/+ILzFȒ6ԸB"mِ^7@D~FP$v(Ηo. r mTMPFw|MɥĸPZx36,9 Z՟UnW Xܞ$$yJћIÞ! `'HpZ,[8Ya&aȽ/2>n-wOMХtRQeh9ӃݹSv$)@)@KVm2g1!Lfd`/Uިv{!t1`]] ՗*k6h>BY eSs@帿 *E&L "Oj\jE@KmAB7Ym W}o(bӀv\v.O26O dQPa̞f -s3Yg<?;VR`a캿jCO R5o$sb}V߻c44]PYlV[4Օ%Dz̥5?3Ntf 0|@0qxa1HHȪĽE&u()u7m6 4v%\% A$\*mH"v}0LQ;Mt>MIW.bӾ c8,Z>}E"b{c@,jIHK%&>Zm ?dg=VgTN C{H!pѢwo3;WOYvlZ_gd)5_@*ˮb+%m>(YMJݯPC/+Ųc]Ze)P !qHk<$N&B\l\T؎'Jsy LCMMa²U`rA t!aޅ;Vc&|fGǫrǓS3ײnpŶ?V4b#ej<ă,aGj N&ŔmP"}`]Eڶ5X4|Hu#/zAA nG^K*3AA]2Z׶p ɪ O7l4sHd1;0LmU'$8 3K"e|,PicU/}ZdQ玔o ssjS^%NC@Z|Ɛ]s#JtR_?<k&ԈMXIu`3oUYˆA'\U(2-@9nwT#.;MofOY[b욛G9e::k\$1;o"U(V4*=3Vت䕤i}pZ M3בꎷizMMM Z":(YK5>|)!N8*9%&W<:ehB?"i@=7*Yr (#=ɛ8!T'\8Ȋ|%rW {V=^X(Sy 3jdy/.MCaj78>ÒWp.'$s}{Z&;s(Oetl'llw#k +q;IW˺NmtS!zH bቢqIrij:2?h$N'2q6(?vk!Mm3tR U hA)"0^٭@x rAʢH?rx= YEBKA7^F9C[֡gN%WTp1t~[jyLҐg3p[*Ф)INgG#E$GuCG*U߱J;ы}\杖iKmEU}guJ:<Kb.<uJOͺ#N&˘6jCu['Y8+qB8Κ1W'wۋ2ﹰ7?>Q$j*)ݦttSum-0ٿ]9s3j$ vv*W ><;/LNȝ!y6(@.Oc'VFS Hr|2Ư'士0FE(Ω9ju_?_cIX+țD@w܄Ѭ:Op9tnJXCtU˵PZN( tg?m f,pp>Bg$=`rf>(Mdϱ1e}A+qBa<(.bEhq?'cfakF:#N}3T&^vhՅe?1Bnm;nDo=ӱ j Wf&`I!GlS38%׈eyWvȂcTJo.WP3"2{T姓vZҢQV0љTi+ܫ'%-|pd~|h.^ZvLwY}*B1D"J"\Y ՉeO^]CXBZbj΢U{">d$-V)+n/ݏ%R#/gvH0lKcH>j!#Bizq@V)P@GC+2{;rE6ytK9HHz揜_"Z+*"_,αTmxs dJ|SX+h ]e!XŚ33pvxhjwwKKvmwlNnX־ő^a>ȤC&:S(jQEH!/kEn|f(c뫓_Γy ?mۧcmMZcҘ A`@Siv~B8A%t恐fۗN7dGT᧲wcMX[Y!!,Bbwa[z ɛ n?,W)n|9tin?>gg7g{N=~Nwz9~29܍B+m`KV<اB ˦BCgF%f ^yC*cF6yUR;M[r`;0~gPZS|K4m-=YrxBAܪg>(0bpYɤc{*RWR(v$L$h Wa|w$w*C lrnЌ4,V@'ޣ(_31mI5YY&::t{MG,.fN)0ĉdE_7 hUt5Jo4Mv\k6g5:]?`J j '#V |k^~{,5F;Kw!4߰u~m6oU?n\rV\B` vBen?|@W be_6#vkbJHҶ4}^M%U-gG%HZf[I,K ԪP ~gQڹUe 4MUbJdbv|٨(=[Lu6#UL,#{A0/EYڻ=GgG ͣ1 pBSJoηrLRJeh>tOĺ"!~}2q0 ) psZX} uCi5P?.ьֆ+^f4«(0M5@t¼ZpŰ4Og_c9C_ݾT6]Duލ2Q&`2GUA щ] =wDJʖzˎm[p|yC7ԆHiP/TT^cA@U"JRMcô*.ƩØ?К8ҡPINdPѶW)A-bcԑc[KgE0JL/=M]t~|LVbBRgQ*aLf5?]%d[Kn2҃P((n^۽xu!_cesS=إ*}|G/i,ȒݲgK@f'$*k.*Pz&j5r)CGn/v+HWG!_Ġ&ztfJ GAIe$ˈy-!&,޽O)@658NwM8}J} m&(HF%h0ȏs!=e5{EBU 9x aႚ E5a{'BΛq㡕TCYer@i6>`h'w 7DIӪ@]&`U̪Mp)d>6 r!OYIva^uqG۝)n^ϥo YncXX$n0E|*jk򭰜^Iv3gJ^;ǻk3RaNI#C<]ZTZ .9 ۊ˼f""x^բ,.)3X0gm|]!(dV~, .oͩOoZZׁ\#@!rǘ X\M/:Hڢ7ًb~яø8Z>]EғrBF1#v$Z '"3/KdP G{FMs;@!So'071ֳ^yyJu/[Zw'irTc X5p8DuYI{˜6L)[ QJ'm͑jċ&9;K J7t|[KWǫ./9i0~Oc1gtфb1C5DI7wapm?w9, x/o݈$7]ƽ̦#+]7.a2BxC# &, dɄWn1,6wI;'fd< hȺohF;񩧰x#V hW|o-6KojBs`6h3ENѩ\:c. ;Njl`[TmLn#FAU PRvXv7lBG@p@[LR~.N?|̨* +1bT =1<^R6ҍe@$2(,ŀB̂ՊZغ9P&Ư/W7s6pJ,p㸼Gب+\ƏnRk n&?_smD˄n8Xv{T|exmZf,Z {QSuœguJ1 ƀV$ o]8oFr$A h994߃EpӀViF.\⢔䋔eqE)v mayt:4oŎm6$lFGɚ8$p/d̏ !գoZ^ȑIJ)px/ƳG䣿}W -(pV&ͅ}2AXruqA"z-RqZ"^!5^Å"t+iN?"vk~s;;g-5W$,Ž)9Gؾ<'k5qɗ^Bw_n=hd_ɻX $SEbd|d32&Qy!r}? e|;|͗"ͤmuZ[>߯C5# B*Ńu|Lɱ{mG~ 1p*tB(w&p?+.<0$Ѳ|tZE7^' @ 8jtfW'g/C_i3[7x2K÷"$y섟S@[GNw7d`+ NvEu~7z'6-mŁrS6u4dr+h{S0#{܀Ď@DeR-/R[^tvCN_ Pu+KPh,wtR5~9l!ȡvY]d<h[R!Zpœ4&-s5utYpaC,^Y_ N%.Vpd'(M_t`xl!reU+9537:Mc{<.m/`)Tsm1sX$AH:,|y!X-PB9[ & v+=q*$DXÖ睥P擣ٸp6 ׬Njʫ*=g1tԂ)^Yo129z[m3W&,Ҵ3d;4 !`SyG𺓠o&3$$!5@3\I^kHJי<1T~+~^9yrL٣TNF&OfѓKQ(G47˄G\S!fu* Y[.IwI[c0lQ~_VUp1 ]g>u WD@ֲp0 nY #tK?J4y/s)ﱁx;U9gHgj>qL#c-fSFq)JzSHZgf>3sfMg#{! <9G':)0 _&L$vEw ju~lùֲvLijX!Z~6? hQūuμa,1]G!d o,9ߕ.9"̣"` L ^mnUI8X(>cb&AI|4ژ&س,.aW6+b6~l0exwd='2 IMDQdloYR=c} Ene%(&ꈧ(Xy5$?&QOѤUbW 48bSشB)uiyN9Svแ.dC<"/&&VJ}E vIw8xKH PjgmGWӽ[I2Weoʮ8;K8~LQiҹ}S+끖jG2u .mUmY}5Y8z?$N4"c.*gr6EJg)V9ܻ՝I"g#li6&c]iKSCf<(TžE/<d[Y;GJơ3/_Dt&wOkLR߫0œyaSM)kLg/џYBgiزiod±/Y/~5SK ~jj*n2ƍ|_V5ǯr_;<`re &K|*$6 5a* 립ĵz>Qh4?*_EF9H2#|-'o}CEsR +X&D]roJx#<+܈0ԪloR 0//L6sW7kZ+ǥ M\fNu`?wsia5璭]ViC )5 kgv`qNyvσy<3/|U)"1k''@wE v(%9\h/- WP_5\HdF/<%cFM|8͚vm.:B怊OCƏ:4*:Ì>1) "ŵ s^?=\?sJ}2"K:_1@湰Db7m;,4\gxdr0[b}+F2ɑ9qu_5j#YE< vGN²-iG BuLS_8_;rG?,'7p(q;PTx z;jҶϖ/{8q m6Ugš\Wx7_ŗ_$[bDƅmD–sOM4́sA̠[1A]$Aɑ6̕t2L͒ϯp#68;Շ?!\2+sM"=\ @)hm .(/``8‚ɔ QPn1c=LD1T|"ZŴ9}V+H GlHv/LwdAh=JJ$;)l14 =xX|FnD\,qN0 !ifYS[{Q\=S~'os< 9=z!St)yg>8! Cu=0HT+rtDlgsȇتØQeF>%A9fT[ܜ d)Zt6! ӡ#W0N2s$5 ujpk&y'`fFjt LIHm-%fsF͓ И4ت[n#n1>922oJUl &zRNYj-+~%E z̝%[}0/_` r!Jon@}N+]CJVz8 lXvLj y0Z)OO+&&5Ic$_[\"(X2 =j  D`#Ŭ 9/K-أ8y%Z$@L6<;w?q~dʛZWմelȉPJj@PLx }϶Jk+O'sH" _(e$~W^o<.I տ7ć4@:1k _^U|()hd{@FSFl>,0MZF?-0 y ISpܭ{e+0 pIA?Whwqa iQ:{A7k#to%L#iss Aq}G94}.w)GgN訤}8Q#R9@(yS%,"ݳ̇^[CY>O܌Aٸ{Q}"4S wk쁺Q7puVц^2fNha\B5YʹO ㎾&HES}Sb|gz2M&HQALKe9Z"$LlHGEsg ޚ@4(#aEPsNS5~&at-milFu*7;/D0aB*I%\^ό)@ Z)0:4D /~Jy+Ly_[BnKsR[P=&bߦ $oHVHK;I(Eyzb4qnbjp1v\R,욿 &\Y;2o@a3h){trQ4JbTdyB59`آqxO~7y>.2w^E+'rޠgWF FUo?)޿PO| :#b1f#.9ШKu#/ Rm'H&dUw<>,`Ύ;ΊF*em*YLb"O/ӡ'TҤX{Xkr\Mt:X1ІFc K[GnA9s "q>fOH"wǎ?y[vA1f=sq7 :CQ3?'* `I:Ɲ.=A<"TJ0\.d= NHE+&&MEvsNKyQ6R>҂dv)u ҽ-ʍOem #R_ʟ@װ U'Z;,;kewn̑a#PFFats8 o9S\c.v)M >j-^KW%6:Twګnv<tM?49|/F4~VIRG K]6N=;$N`ΝL|N Y?dl!+qS@,LGY>ݿ%!vj9 wIL%L>߽{E*K:i=Im=Un"RFR;jn%\0Rs':%uAe>{S|MSU1 y-j/2Rrp^LD);(zFv+~jE Ȣ 'fs Rx`hPOZ m vEJwhfoY6 6#Q4Wn(Du&ul HۑEP1u&DuEmdoc%!I ,'qYsD(l:lK"lijc;wl7^kk@S761wrǺ^UT ?)?μUEHDѼF˚Xu̾Ȥ/, _@2'l&^ƳFuw~UQ / {t%P7?)&@\,3}&a˔˵lp'=g&@!jՎ' 4Z@t?,,V⫷M"˷ 3VoYΓ1 vɩu}JGu|sϦr ̗/N,t-hG=?7ytmo:A͛4a]Jzg/~!^Y:dʮ'ս-.0 [h92RDjFXb8̑&XV"mku,~-L\s4Tr3[U3)u LkAu-3 5:eHs<1#~ɃED /~j֬x{A^#e&O_ʍ4I]e j~`ҢX IN8,`')0+&tΊmM^sKdxt 6a;OܯM/y3pUˆ56LE^Oz+ML?5' HDb~Ie )zvj]aiKzmp5j/NKCڮU v+*3  t#4'HA-I(֠YZNp[)g)͖ JD)7}G*4.$w>]ENθ#J3"j[%$'rMv2TFlkDcSĸj31>@T>i'k:YTYչ?ց'Ȯ1dxC9nH_݄$A¹E17H7Y/(]˸S~9pa:2W(rʵ|WͅHG˛1qꮟ TPѥ}Ns}a)X>wk%_+ ͜82?غͣV8#2gP.TsxշC<<R د:<ҟg*Zr!FBE MiMBnJȝ~J{'t6 ;9HHsqڱ^D_LjM7Ą!H7}]EǑy .-$̎YgXbI1+D8|@Kcam9oTu} j=7=hGKٗbVg" j M:=b<`{OE YzA>v5e M&Z s$]$qWTsP{>7h6iAC"@2Аa'ʮBRr1?7Frߣvߏ*X#?u^dYaEgɟT{ )SH\a&Ƞ6}٭6XF7ιy"Nq 쮊Nk(E2ʂ1$6CcApˏ=Ry]B csgGc[;YnM_GWVp2s,1~\cuC'=4 3= tPmp.{!hKN '=MP.g8y3e&l(9-wPOO頠yx3X|uA5  {у3$+"ՙ4-~УNjL5y7 n.m-ۨ T-Fi"j{bpFЊnQ k@Y\s/+/܈RbU|X{rH˴m5Ƴډ 6ti 14"rƨT2xbW#=!1PLT]zT=?- W^KK˞|˙-USR5XlDԓ)fV nf<iz)jUs\FrgVgvġI?q}ߠ%Zw;TW!Wd37g.<%Rw/cD1d~6=٣\ȸK?:xFxpUmG.|̠?ֈlx'=K}-v+7UEͫ#x*Q ޾`]{vwؠKY|`.!bW[Ω=mkc#Rٵ1B˒3UQM*|y*G$D T[֫jꍫwVIT<|+A%:kBʼn BE[^y)RWP>Q*JMEݘ&`TΠꡠ}姴)>8V7h#*&$NUwf &/ 6Z}IKo\{/x\ ܹA"12\@YHKa\4۾ӍExѓ~K'2n)tKVP6u߰&'lO6mR nd,#fr'Tp)k(6zeo0Hc/8Ŷ=95S+SX˔$m+=e1:*eIT'(XqD-G'L9@ah 4L?rK[rzv :x)[ ED=KE68")TܮKKvMV}g9@di wB^X,lu &5ì|t<81%tusd?8Ʋ ֘!;X\~`>L\>S `)D}*#bYYd`~6L}pG+ur^e'ao.?c Uؒ']Cef5ŨZ|{,Nգ3 >hwCדsęEƶȌljM :{=\êFCdaQCoN&G(| "-䢬նCn~#B~. o7:b(}'WX{H\* 2.s"*oB\n3ph.-瞖~!n_̓faD^UhtlF~e_ %ٶ6 3en˝bבҟa** 6! FpyΟ?{~hh]"te \xN|ΚKh1g8dґ(Հif3=Cm-~ͷi ;=?7.?SJ `btPx՛<{9anXPk̿LP,:/ ySk&PlVVof&8 ؄<{dؑ~r#vEk / JOal3'̓iu)9XHj$럿 >waj ,סd0woaoh4i}(Ƨ#$нS]&hNIQyDB^1QfTأ.x:{vk!xP&}AvKDar6Jz:X2e_/HY2lJRrֱ]P;;΃l K[݅ ~Z҄ P6U#ıpopi~ _yE-eMa<DpߗƣkVY*Ϲ1f 0fːc6$9U#=< oE g"#mp܍KyjUއvj&!p%? )4dRq+!ݦ\"V홹3J)L TU⭍C-H]z|dRg'/fr ,70yft?H;w9~:~ ɣ *DbRY֫O y& :2%XS=]VYo^Z+I2%^5(K,fc:L=ي/8^i9X88B@ġ<8kPWOi{_:R= LL,I3qGJJC!D&eAj{2]ˮaVLCihK>:־VmHTڤ/NJ$Rʹ^({̸H5%GiAJKJShxr"xCvLyxt9R.({"iƛ\]$;C?,l[(ȩ*JE1Egr26BOq tjȤjY5RvY>}ذ$Ӯq{B: l  6<lȘTgS,rymrO*VkCղRZ!. ;RbPIc=ݽe+Ďhyy,EQ2 ]HR1F U`a.2Gt|p RIy xLpq* m=0W)e:J0]ZTA8kG`*qȟ煰5K21y( HzX1\-V#BkQ1Yd0\ec͇9𔖶V~==_}5./8Gt= iY%3h%@YϢQBn~]PwCaFij<32mO01A2A{}H y-W?SՍ0 {;$ N}T/XI,+CʱP7KWNpdk"ïRc=J@xԷ^u[r\` BUAJҔ"glu\ze$R}?,h)6M`¤V]ʾ2}hTrw,7&NzFxRhXd-;Մ|  )3,iMQ[xn4 ǩP={D{.uzЦFBlEIJitfkWEr.K'Ј't[EeyGoIX|7y>̃s}cOŊҵ>\~lY/M?[jMQG@ŝ4nC$"&0t7z7؍Pq2-xd&% y 1@/„w "2Q|44̐C{ꊶ|7*.|#>PYi5$A6*vG xS؝j:'ȿw@/A]:#!V1:f~y熯+2ˉhoE_Olڄ2@o*ae q3T#8|/ްOk gORހU(Os A#ojPc^a*2g$6m%g7pJ5"'n!],D%5d9%xPUv$OK6Ǥ cH0 xS&5f}GI^74w]R/_-)Q )y8KBim3FfZ"[MpMfNfc9WTdxZtz=yWю {{UI]\th#.X6jk6' e11Ϟb&&э)Q࢞Ε0SA26Hj(G/mSݻ0Sa ʏ?|ؤ[ᔓ2|]#W$ͭ^w} Ey*c̨Jj )qIɝg/K)0M^?#9 .QDz:Y# F!V =\4v;#mR5ְ|*;6]ӎZ/{z4mjLq%-/)]ᗻCŎO|ҏȧAg,\KTu=&2񏖠t-2¤oMPN.L(g(RW UvCw])ǯوՆw tc/ D̹5hy.ܱ,1y81oB%ɿv.XpABUe#T*4G"__SN99M͇pk|\xh4;gٲ0N%@|уy>0#nGNjXP90WFoNc`7 ?@GHih*Bti S.FZe6իya}B88rO4HBxL)Rc_Ju;13J20.I@j$[U \/nКǺ @^ Ѷ\50<6@&5me[.(^1rdѩ晝)B˯cb#tW6 A~\$I2:ɂ8B6"{ R?:]Z;eZ_96II3NC,2!Sar*;0LuBɿ^ .8(E&Y`tȒA1T4\ ~T>EXTh F(?4- Fg[\4wl0Q P 32sTYp30r(<yEolq/-49wA :>f(rV*p2 Z)D _,\ Qpz6XGEDv$HlsdHkf+}g@IX|݀6.#~Cۙb5pUɝdn!Աa\m/uN^ IhpɄ䈳=+˟IT 0JLcl)o޸\nS(d?֙IGj Rp1ݤ5&4U%Q!+5zM- p]:T{BRUڪs)%(+o;X)[FtNbvͳY=Dg$G.M7wdwjgKצ.5";)t++[,~C,;WF7 vMtbOs+V*h[1ҒkXhl1?5 0/Gz^DuO< 2H7aTj"dԻ@FH;&,ù7ef Wg>)+k/3wD>v3ˎĻh?ti*1q( }#/*vss> M,ܓ|-|+:;{tq7,nY,ّX#DeεW OB#^3qZa)T,'(=(L]"|&21$ r %|Grnf.Nx_[V {ŘvVR$d kE8ϭH}rKHv3 1ԏ)ox ,˥*@R^EP|F5$F+j?7x޹#s雉Xà&"1kPz_C_ĉ, 4%oWbi mI1EJ2wUzZnugS Hp gi|bsu"kh[Zh?~G`-Bh%n _ԛcrq$Q[dݽ-(|C5_PmKz߶={-]^@|w$QTX LJ"[USUR\2?̯"iUOzB QL{jCcF98k&k01?>0ɸ͘'ROJ[~^S: JFe*g7fS<^'<} / n?c@R[8& :7[jE.0h`AԂ˯t$C1bW*u>UK#DYB*u̽X|sf"fq.zџ3VH<'E9V|msXIJC6%SV2:6_9G%Xa5妇gg؀":mM!ѻG#q5QA5S|L0K7HyǍy< FLH0V1>8Q ށNԐ߸ح9E@^J -KIc*]: E.o@uP(mMMU R,yL4u[fiwj\/@rEkC$ɮQ~؝ٕVsArwxm,842t3t3#xta&%VæSA)d$^݆dz#*f5 Sy $?b۹PmVUEj#i(Rty^k%=~wrChMuj^B葉T"mLPw 3"'^RB@a}Xty}-} ~3'#GPj4k[L5R 1ٽ=_cwH&;q#gU-lL@cy\md ԗcQo* {{$%''=`:۶R.`*zȑҲ'G,VUVgZ~~` N_[U#EqFmÂ,.Ïl /qԀuDˣcJDEsse&QwS8ou(;TͩSmG{ݏ߹ m;1ejԑHZ*(0idC+cTicpϞZ% 7i.L ޟ+CԋQ`ܶʃRDKâFlX!dhJ+E5wGa3Oz}f ZNKC@)9=Ortć>ꦙէȃ?sy|-8'[ri{ÃEdz^hhqA ? |]Amgr ZSSi).Ou4_ :nE⌂mvőPDoq̏Җ$nm8YaD hkqGU-?*Q9bFWi=@oLCM 5 N)Dd9P [~%}1䅗Ja(P%z4۹wi]#ې_/dvh-_|^!~&ImU=\4ba ndeFOT2<@lxu劭%\DLBzq+LliFxQTJW`2Wa ΑL"~?)=%@Kă$es[rbPeqU7jcQ^$@~ -oS_ ޘɐ*a͐j&g n6J|:Z0izl#qG9,̥@c )t7O3CFLL{ԇ# ;bԠmq_ L``jq)C<ĩ]RoFUVOj<5zfP[Ч,Q8Yێ6,cNѡ6Eb5Z͎e4nFDǤN{~.+J+=L^T[s۪Q ׎;N}i %oFq9ҏePیwwu7t=|2@2s,<)]B~Cb~<*+DG< ^n>[e ;X33lbɤmp/ 5 r#Y8 a I ѻ%Wt`k$-zB_ۺBmv,(#޴A?fٝSlH߱cP&BIH^Rhc4W.ZKf(K+](SA*^cS<{<]y9za:zAc&3J:rj\@B 4}I-5i V)./ӑrٰ|IVeVv*[wlJV'w >'}5 Z[<]2&l|q^Z1r}"ww-}]&"Q_G$(6[5Tݙr~nTW+=v8\DN]wYP dVL+ܵ">FJʤ8atqBޛ56k`>#_Va8tHW[>„3.󴉟]|Dc[=~3F9cٿDiy_*tжLDM]lbKSS+ ctٔag#$JtWK@(F]K ˔9! K)g;n4O*-}N8͝LC˫sGr*Ɩ4ځnNZr5ND/? ڴʹʧ-Iy.QY~V)(}0' 81}-I758ȻL0Pױ7e^ H3KL[i(*jk"ԡAЦp)%8A4>IRοG|6O~7,M^Cv%ګ_&TĽpep9^GdATNl^Oi8y*E/*O6l= ]1jg $Cl@hlZ>t0*Q?Cn+pP4=+Þʝ| s M[Izv>n-x#J xs&W}plGrHQVS_W'Vp İ5x0p҈kl.J/QYux [QDWVTJ+hC]竅aLQaE~d7դy$V3}C;1gClkŹ}|̱n/, b倗j T7Xap%J K*q߫AQM!Huiҧ׫sRPJhCa#ciۙnD<ĚmtLZO P.5PLZC^bܒ\'6}gYh9.\b-mennŁK.R\_`J+u((AThF k̜>6JW7Ш[;!K3&"';``9կk:(lܲ~,Z3D(Z]uFt}2 jyvIjs`NAw'V8,es%/#2=38oЀ'dχ`-LV&ß i4z ߠb]myq;u9|8.=䰕޲z3ZBi"[-)^#Tk2aorMXTkz^E2UU.5|͝|ܶGh:Iz*=+uWH"c N!Xs>-HD_uL4 SRB gxu`V.\T0:(tfF<t6!O{7f\D|9x800+LaݬlЫEw ScO[C씊QZA@4XA\ 0Z%ݕ~y}#e_?-d \̀o.qb.@}b׽]IG% 6dՉXAR.9_vSJ։9S/ "Ȁ%,ȸqFi>yŲ&8D@`ʜ@hk 눽8s^xw,]+1({\w :ۋ-ty~j&dG`*)HaGUҤJe&9b[sOBr7|v@ԧ>syh_-&Y@ XdXxƗ}T륨QolH 8D􃏳v0SWoaɣeJh$Zԗj WaP?cCYm1ldٰLOgAkOe_]v7@cEEgt#LHc|ƭ"EThv o3Tr8+\Î́BLz,;^}k.NK?#lȁ ε0]GAjܦmL|?M(@ V4Rx^ے>s?刨:{& U>$t5J$ju1utտcȴ4Fc;,t Pl_]xٹNm?+q"W܍FHeg䣌ٌf*$Z[#2yIőtD8p?4}u;lw@tq6иX8GQ f]A3( ؃e!9^lF׹V̪tb'ӸQv,\]ql,[9s g >B߰n,Sf BYr=sOxϫGyY+POXw>FwDuZaSRղ^3t5܅զsƆe_FfozO3nr7[>$m~kLVnPb.i|@N:[5*rV]@KH[@,f`\QVT[GBҡ2jW٢F`/S'TQ@fHQK䮄~5/nv c-lНb6{*x5yrYµJ"yS(jOOLp&w0 b絯^ii ,MMiwSbq#iO鎛PHmZ.~vpi!1`;0~ɅH=HXMU #my {b/>!8b3H"G`Jv#h{MTx9out26\l뒬+drc{a8~Q< Xt1*۠{ eq7T|bԅv]|musf@z5GN&@Y*!EmY>0BJAHSmKr"͟-o8H{%;)Ma^hy?I@P@#|n Y-⪚eil7\2K9{lX 'O*\NFNCQ/ ׼zk0]S.!e%+SVLY(ڳq*O=QOtXGT+n|SIvLa>.dn3IO%4l/v mL<(T) S, VJOrCo r:(׉(O7^NaUZ3N7,oOo1a.\?=mmv[ڢ)Q_lbդXzpI jiDrK\ IjLQw2Z{SƩfdfu)8I/YxMnO0fp4U!?]-jl PlE+1BJi/ط)ꐿqwhǤp[җцTd$mw\=\(a $!4H1('/&s>ZA_(ܸ" !-x՚yHdfJ3̜&2Q3.z]~P^W[=rfvߡZb̒ˑȫcQ>aQEu'1y&/D/`nzv4`orv <&/ G*<Ůƥ/N-|=${8ɕˑwO5pNv}ccK3Υ-UQW2bx;WxT9BImj1%1sfa__%kqB"*BsD模BmxYE%bU -oQNLp@ Op>?1ly$ }%Hvo#Q0rVyr;Ou4 TY 8"^ꐜ}ΚHgFho@\q%85ͮbx(ī—)*+@|hRM^0 blCe% E:o-]x3ػ1z1겳E=8@nAEa{5,Z/{A>Mk<|!ww΁\0`Vem4uP=oXM:[Jc)cR[{%I1G4F4%ɯfLtd>v7ClS L6 !/@9d/Z&PJ+{iv͘Ѓ&Ŕ}t1;A:?0薵Z_7Ul=S)Ʃöc(4f-rCp.u]/<~ٔ:3VڃYCIWOɶ/0'T?r}sk@[yUM1f[ {cȐna c^[H};ZErP(*^:{LLVQrc|Y°X1{x4 gR,x0O^ `bdJf0lB6Zh;:2܀^vsL`>])$f9.k@{KQw-Bex1MH?mJHE]XpC_Я "n_5a[Xu 9 /-6߽m}MiTev(P?@~3$ {&&w1ݤj.W@lO>Աkcy%^JV2eY4 #[_d.Pt(E5)_%ey!3d R j/xX?M(0_,qm| 7[3p$sG}܅2&UYm[/~.<4ݙV_${tU@s=5}7!b`ⳣ7Ϊ y+W) .[Et:^qFTx9+Y8H'ժ!$ZwJEܛ쁤Y,Q Ol@ je,DeCxF IA Q[X\o< K!\. B_Oެ`C|< UW22rJ?xT0a'r0~PE9ͶyȤ2l<Г!CVaupy  P&o/ڴ-Lp:'P=uDY{XF GlW*Z~h9eHi]piCLx,.wnQЫtPBF&kgo[j1\5m^ &:IEj1ˣ%0aSð+w&8[t@iNݿ7p#uRɹak(^;4,,cO@Zt<$Z6piA ӡ3"D5R_!Ps 9l+S;5Е{xQ]k!3p_xܽ\n|_n ԕ,Ɗ>;fx݂zjz(6> W]}bWk\ğRV :! Β"s$3x~ZGH]Fk c>cԀ۱$ָ7aZck#_X3@7w}'6_&zVɧKɡ@q^,;?WDo"?CK{3Trr`cUH'>SEImЮba GVpo:; "Z-: " _XTꩁ7!2TʛޭpEdTrRxJd۩!Qbd}-zꎋ>ܼL>rѠh1Rk toyVRubED#R^Rd«GY~v\ɫAO=wx F_aP`8yi4[!Fڞ8ɟ0. XQk-|eeI㠛$ >f&18f}>9j؀-yV#:YNwLgɦPR$kn,ABE5;hBo$K)<0_[[ːmL+Ȳ.Kh} $f,+`z݈YB>5O1lUMrH,wV>DZ?3!5H#A2.]z%iI"kW 3ρ_޺l9;>a_@>5/J@![fA~'!QӸBdvI!FWqb @~O' {5^x0%q-),M>?;(rB(\أ a<̢|OP/pX&&?MQZ&Ԭt+=7D`o;Î=m&x;XnH(:R25)ni[Ή;Lqn_z!3${92! ,]]4v7?ҵG {_i&WW~>Wv8{e &KS{zl*7|ˆfjf g5`#wK=sϔ^k@Kß6 "3)?L6DZ(&MӆIKCdC Af_G؟r}P7r&'=HuQM" Dؙ-!(ؕ>e/ ZCP H2Qd~Xu l{>K6U?!fX!1%(w ;Lx0dk R΍jϜo[VѥL dnm@a!ҭ*K˼1#2{G7^gޠ)"/7GB19Tr]& ) 7ü|8 LBƁz22)7?%A٠l Im4Lw\%*qShn=c MtőpJѿav(\dY=b:w+6WV-`ٜie8tWvT|W%~KC+2?hq+Dz7"|mU2V,ln/j%ht0@Pg> \Q?l )?*`oj+2Q$LJH @L"AvÍ2m8&㓄΀Sף_" A>_YeL$+JxM}F!'R-8v=OaSnN7H.DEpAxj[.#|)AMHώҘɎ8^6%]Pvm&Ft Qu +WԺ;j%\~4hA'@MaڱGG\娊|AV7WԨ9?J.\>EG]d,r;6`YloDLA"/>RzNawWrH6i]TuZk$ ަJ" X!T(wA'^DRlr/ʊ K?EֲOG0}MtzNb w۲FV'Jꀺx ljOf8f"E}r"BE((Ўv4Z&5W!bHٿG9A,]NJWQ[HcfΎ\'wF^LGY6U{|#| J?:^dQY/7) 8YVeߟsJMS0`*= ]B a.DV75~уCeX$ /[ (C#t?#:kS\XZZ/[jW89֕^+n QӾ\rHжB^->-|阚Qi~W@h~Pp,)Kjܜ@2 ;WZ;CE@3#!7dC9<= pCD7;X}vr271"}!1uB^ny$dȒc(^~laٹeYWQ#RbV۳@1 <.۰I><# T8pf.Go{2c&?CFV%bt6cHd4&x )<β^Ec7>2x  aJш !.'MMLAF[kdLYT*wvS)hR]ĸ @P&.nN lj: $Ľ=9̧y:z_]eiǎ2Rx. +dx(R|^í~=Ĭ휛z1~> f\(<=-M([[Q%\LRSȂ ~Y7!giN켺R Jh80D)9d"Q :kp V }A HHR7#iAj$ ôI&M\!h%oɉHjoo1#D&?8f%<<ȟ؋qu]Sp_X]jEn%fugͧSfKj T ȯBXwfЪ qJEV"v4s|zI*ݞP~4iC$Qcˆ$Kz%od3(AY4-L?p&A,OD,|aNg[ej擷 j|s)ǩk25sI7OS N}%B{i7輦{,Qh#df-^z,{r%{,ږY2[<_(K^xy}aJHKFS]/Gpwd m!,tӤGohlc8Smң<J*r)sm$^t|m?T@+ RhN~ (Xfm-g]Y)5S0@UO}9o wN39- AO%O;sOPLg߹x4_M@+qzT5bYw3?al#p'>LjHs!8nԕX.DM7P[좱JfS_Ћ9ӡџ"ih .oM`&s?oK^4``lp ׶|Enpٰհ.p0ZiV,sIXATmB=-+8%'3*ywux\< s)sN4lW\#a> tci.- Q6GҊuc)7iR2*WXĈ1D̆{fB'n11zM>٤!1Y i iErjqa#轛Sx^ .h1ܬRh7wdav|n9{>csPY֮/RΦ071}rV>t@ wB>b>Ҋ>Ϭz.sy n%2_BCb{g5'CR Wk?@r&2ͻ)UQeAº C|`I_d'`3qMΟ{DŽ}"H+AM9ڣ0-Ca>ǡXPq] q`24"WN N4uL>e<7v]Oe[. ].DQ.i=T益1@peRQK`#>+M-B0QbZmpF+g4q4?. ׌wr%H9 9X3tŽKOtrS0Tk]|- ph`, !nqvm- *U/cn^mxkk4t5ڝݴ V҉Ed:8݌Za; Ri5jXvh=[2jɞ1$}V j]&鞅FD^? tu$LSO:S"3nۮ3 KǸERSZ%~o9Sm$W4!ipqAaV-9|'\SU%L;A/%]  "?p sƇ3Wݖeg}GVSsj&uPp1+v;?:ahf*u|PZ)Yk3  -" dBh{- @8sTаrn>2얖H)TgRtG[~ǘk&TVU2&ZD!ﰴaVԺ -&fHA?S'\ՠPDxZx 9]ߔ"`{2Z.Wam.HihV73;R9@hj:a6xdL\8Hh&-j5Jl5$ ujqsl\ӻ^AӤwJ1@o!IWhN09}w5R2i lAY.W+KFf$bky`-hY\&(BkL˵W'7鉹~[o } m!7)W̢ bVƐ~z5Rw{,I4 Y< &V5c!"1P^ҿ3 – 2+8v2řU"D?gQQ;Q> [$ 7KJoD o%ESY|Y9ֆz߁xaEc 2K_m6F-q=IY456RS-nAԔrzkS(6E&C0У*!g4z\?d6N$T=FC42ـ0TM4X/ ŇCsIx  ɣc0Xi@>j$ƭXpr,sko @L|d:g۬"كUY~)KT3?XѸ,l__/5}8? W2Ux(43;C#O34i22AuRMG-nv;v1"`r m wwA'Dxݓ-@0 8 c xpR|Y1o-CIR*޹"nh(HfEPڙF9l<:cV\]0 E(K4I !SZlt1): g ~/!dRn/WǪ*3u{~4!7(a&J`ܵl_w S[uLNpkя<3޿Sx~u^sW6*n5#5%f4n#`&.D^t\52 J^u?i34:f}8Hn:JpKmrT@4ȵ]ѣ}BR+$+/mclS ӟF9[6Pk0eZgSB}OR豱vUiW_gX޲W3=n05Ei>8݅' wU.*em # nꉧnKw U0QㄬW#a6LiM_m4f̾)iaInFط^FQ ~mX6V-M]pJI 4^)(YAՍ;~&q,˨$[D@:"_eOHvFuUr N-4b$~GZߊnD;.zt"|/ E7y&In#[59̓`eҺk8;#ܶ qp|C#ͤy5զU& > çHdwTKkj͢E'x\ Z;*vAJ!KI2B|ė>EawH䟜fC~+OyŸ2g6sa7<8]N$Lq@"Sp=5j9p[:n&[u l2*Z6QKh!7KeQ@vIs/'Br~xާD] paY׎E.!=3d*88X^7s]Y ŭPP7k?ϭ{{+wۋ">nCUNBNׁ>9HAkp!Ak%?Sةք "Dn%ցr zTݕ+^_/cT}qɂBp8]\(LLW\ >RO7Ue{TY7RP]rX}Kl 4|o_w"SR"nͤ]au( ,fڵ@k ,Ii)7:@$p?٦ LNe9[X)^Qyͪ\ސFzBO1 65KuhmDVӔVcŐj ahkf̈J\ƿnwB( 8Zw[PjsΨ eX"Fd~+fm[VnVrN[A:(V56hY|ٰlb~ۅ~:)tn딛~ȋ~KuCC&2~-o{:Ųqt3&z7FK*n(jMP+U@H" `!Ca~'HP8 \6=~^X8YO Ad[7@DG.}IN'ht<&8ؠPVɱ 7 xD@ \0+O ;c{c7@pOi\ԁyV~,)M`N™]`l*AZ>L.wkvXzE8@2XvHRaL!;ܼ69q7U0.#8t.` RVk\z(þ#־XQF ohR$1vV`0?^G{AND7йYpka{bzzgI^D!1&C,ٶ%zv;!Dݛ"\ $}곈dx.Iw3h`qt7`%Ap {飷d;fF<ddP@Ș$ݙts fة <0 [i')ζw }42.ttUm4D&UqxU.[#i]yWQNU?Z߃OYqr|쫯-=IKQXW-/meOL/><9 BaK[i(kR>Tb Ѯ>3iPn,سBAq>/D9V';IUiApX-t 7oGLWI00 `ODJHRk\uIRch9l:3z"?: lk)M +ҥyy, (+Ñ\)_Q8VA5+2Lg< !>`MMXJ$ .a#p gQT R g,;l;eU@X g~a[ډ\R8ι>mlhOqfKih[46e6M%L̘+2aEjb?dC`#>*ѫɎ,}8⬭ }uty).PHn.h$NΓb6_AL#c:ݏzRyt^YT3M \=ٟS@hr}GhkɌ'Pbq"GX*tOb"AR*@p?T-x7Q@9<>PS|3 /^r0_##|KaW:jZ`KI:ේwVu[6?kL((0YF#,d~9J*{­In{$+^ >}5`0]kH G#uݦ:GLZ2mBw8 sO;2m=QnhQ;!LKOǙp̤d4n4-_6]{*j.dĐf?zQ0WuZN&QVD!-YU"gzR0ЫQ%OTVVGN+R@?Qd60P{3=DGFLW ŽQ2oEr\se.f58aJk蘁5s ApXoRST(Omϱ 7qi`HSezdeI*A轠t}w,C?P\UMYKxòe`uϭ.|j<\h/<^J(dvt 8@dTQuK3;S&J(ԨzΒ9U8ShfkyYTMWx pi08/M>NA͔A+%6 a!tLoKc`#. eP@r֪v-JQ}1a^_MkI3Jt݀;qF.'CU挭^YibDzӁ @4 xYkp'ب?aI:LXYO&#~n3F0/B~Gő_؅öHJ󖰡1zY23SfMN<<),P>Q~MJu5QDб͜{ (Cvz PnM⚬ȸƷ踧*[.KBwҩAѼU s;_.y+8t,ԛe +ar"U+펊O [?Y'⍨kDʋ `sqe][ (BIS(~`ڣO1 jQPh3P0tE#2R/Ԥf gA/r'_yƝ3lH$.tA D˟$hw*d6z9VfFOAhxEozc6Mks[YOWkR8Elt1NU2frտn?҈{]n3@M+H7*{IdnS.)|̩^zIN@3byTX\n'pANL ? <2hh?R؇ȅ†EN 0Lh8^#WWc9F%}PbiRj*A}#F#Wc~Q:]2ګ N ̘Gy@:tMC /R}qOfdiQHS+\w[iQJ8Q"hY,;:>/9P>8J(aUHm.Pq(x\nH?&U@z~@>{ g y)wڃ;KgnϓG[аښa ޾28(\vXV׃5d]C:zN\ ~<-][oqpV:J $:W8d0=H]Ua}ycぜ_O-gQ.цia-VϭX _tY gf|zCxNLUg]g+,z|nO8l9 Kؘ{11`( .[#{ Ki!̮\zqNݙl1iz~n /~>f؈ gLEy5Ky3K(m70VќvWBTg<=icj>ҧiqu[cVa+x3J=qS?Wv$?XVє_n.IUemyZEWfTCEY fc5m\DhhyF'fQSd8 SZ_jj5w]["@c5$4ŏ<JVS>f 9jΞY4q<.)eiqy}yxd=p0ˋ3QOZXczEIr8p{a"ed; G0YXMt-CbG]:Kf&<ꩀ8e&y`%vL8f"6'cv6c}rV/D#ݷi\+ -rWILRYY2s;FF2S`sICpIפ2@oቪY^Tm})ﵽRA>/;;yjJt&q5++ǚ*X8UܗZްW$S / ιqu՛2G܅ l!7( 0]J|&UȾFEU>1p ! ϲ&^Y7OΥT4}g̋Q ~$׉aUݺY(P|&m/$4Npz1r^ { W%3{0d@MOֲ&=ƆqA~+ir;%sxYF{Ki(- \V}S7䝚Of|alCWDQ>kW3EM+:l vʍ}IG@2s`]ŷqH~&lv^u׮K9p%wa wfa.?vKwAv4Œb:ܜ53&>>ϯ|_~!B I=V`wiD:BV#eJjj5xԘhnv{=OE-sWWшyͮ88O~W, Y''RRVR@ =l*c:^]Uwp-73kZN=KKMWPpgTkff^eXb7Z˪_{pm9LNQH`:1@D@Rj.5OWtlXHD? &8:HKS \8DbgK<ե02 Z ϙ@VzGoU>4pVP|WI|tkbGKݒsZXlP6. d‰ucX0j-@X  Gz R,á򃣽:\y`kg(??֡U"'lR?MLЃv) FYأ]o$"S.Rk0J_&|wU,4y~ÆP>}h"])6gwd; :q uÕԤ#/nH|uql_w.**B9S]58idΒMD̑䶓θ9-~Rd"ő)60u*o,eK/M"@M[< 6 ;G4]V|r?aX +ޙLg~b61oj8̰^'Wl;l.盃%[̛ᅴ& p]?%\$wyBxq@w1;Ak(-*P|Ӂ@]ޖ2-G5o151y\>PCgZxplՀp-F܆FN%X/\V<6 9)l̲Wt ȘMCB=wRTǬKzB[!5~\ $Io!̇pZ^>J Y62ZW a>oT.AA f\!eh[^2D~ SȪ'C$3/kОV՘ŸU[~|88n([+Zj)g^H6fG-Li?k@ (.[&`o< iN%+DNG+7ػn`{*y W7>{ɵwM9"Fy?et_ܵPwf.ĊOyU["Kh 1} NlEQ4{i~Mt2?ZhsdLlTE`Ѫf\xnc5OFeKozD$oeQ]‰ ݓ=S{z}$8WuM)BSEj)`XP5?%ZF+:E.ݖp_D>p ZW6#UZŏi{̒i ߵHMmx<f-\X 5|+Nwmu@ s5ܵPQgPд\] כiE E5T;t ^D!Cȴ6D<5 ^lh2uNOAC qXѳ_oU6 {ަ~ }I(1BV[e~23^#`,w2=jbw *o /3#Km2L7(Np>`s2ͪM[޳(s%Oqk ɘ ,CsM;f*kY,ŒxEZvPܪ{̩ C|0j6kh`K* ,+(=馟"J^1 RB""kTvi ry ">JpyV_)> 1vLWνe"C;H/u8[&lLKo5cKSVv%=w.Xv9Czk𿐼K؂}A >8^܂ xD_¤c\sy:NO?\5ziC̻9,1j]L)f;~^e7qgٿ'ژ/6 ɪK" ì|oԻ܅Q~ _L2~ztz\S (&MK >/O- ^J[ vߏhw7|U-UEdG 8!fSAYd V̤n ݪu2Y7'(mU̓"S]w@4N걿PSӂ({UZ`Us+-gA/۵sOs;ZHku,=J)'w"#8 ~1J6ʸ\m>%-YE ]N\Ğs.tMi2x8bWW?#_h;rL{?hlIYk4-u뉿^lg@߻wM_ LY`Խ{Η tS5J =+B]c4wצ4\p@Kp$n?d'# Y[68 Rt!&?Z%&"_pZ%D4XꝙS<{ː#U^Qi9yYy֦DEXͧ3T" k*vsKz BDMxVqZSeƊ.>:HDžZe=kخݾؤνAGΏ-a7{oqĀ J{wS(@t\ͤy\l̰ 9fZ`|z"5A)x̋1? 3;J6|P8=\@]K Nr=(U#9-ԍGU[9:U 5~㗕>v3M usd$<oN:J?iJ|{ϛS9rDǟst\bOu&p/2m_ޱY&PAh18I)MI2ܵ}GpF1%1kZ.dOj%WA.f#3 LXW49zKVx[pb 6|gAA{$n~\LKIGJ5!Da堡dv =f8H]2Pmpa"ʓD~?o{q]4 5GN#Gj~wq6 @ʾ3cR &3+ƵߜȂ6j<@?=-¹Q@g]lM=uʫ\j3KP4vbcu)##~SG41|>b 4"zuCVRH,U7T3#K6?j5^uqc8`ָVd>Q%1|2KX2 # @?R.Z7r.L嶏Ӗ~4 xTfGp%xZV{9axA&β<;xf-ӧG =I딿VRdC4.Ǻ,+ p0d&0b^=R@f(P0\9^]Pl Mwɸ5KkrTKD7Ƙo4hA S(д̠R"SZk(9iCڈ3NrAV 'g&/Kft#eMnhRX/܇e2NYx!D4>͘u9(_Sr*pM4UU툹 ϑ1vuڶ@,[Q OXKu ]zF $&z`dP.^ܨiOD= Iv6t! i:ݳj-w7ET݌4 ?>}cXl-~w27raۉf ƒ* *=)0ݶQ6]]xˉpM)nO:{߃oMlBb#/QM&B5_<2~{tr1۵L~ M~V`Ս T bkB`T ai[ j.ؕ kwrsq]IY\ 0xHJnrRpB\հo/ztȒލ^q0*\QHW/6R]kV,bSfQ|-I !OP%h@:S䏞)c,gV3ЮיH@|cIQL$BpٻC8QdhfY>f'J39B"yvv!N|5j*NF`kK+u:PQ[*\t{ڼIpWNsH(PɉPқQ!SHHN1fʏC)Tџ omĞ5LjxB"UkmJ͎<8D|ҁƐB`* tzfv`<= }+2cbM)b;$ ]tf[_]GNhB4ƜR>e-4G(m~I\}>;b@i,0P23w o!9[}-R@UVH5_bѢg&}&t~_-N0# 躭^>qg;K(O U@T01p{+WFډ׸B)FWK(9`ßϵKW~.w,s!逊Uā­!6 gOx5ÒD#l~ N*ޠ.uқ:9C0)'s؉QN@y+؆/g`ƕ%sgFp7sv4KkWN9h;lkN4&{p" ԝ=2;F jtGHH%$iikσ t=$fltdں=>aa 3T}3:#k(9.N̓JM$KSa^^Hj[l.zrR.\!b6 Z? J'dҀXxz0dW5]Ӷ}[سtne@Q_5~ԏIy=5G]nESF<4g!kL˴D@g5,`u֝k-'7 1*m{~ѣ ~ʥQaO7w[!2ݽrs_qi(Qgg816̴GZcq\۩~ g7{-"]U XI1fv~f;[EFOڠXCUypהCDMhzӢ@)˛5 Rۂ$AX}-Rۭث9 Y!VNd F?8yK&x21Nd6:2G%D/)o#m\1ă=F(a%r7l1=ǑĚ퍃å"O  h'ezҊR0rD 3aHZ/:O} eRNCO|oN('Ԯ̬"ZGGnKa0|\bg2jD\{BBX%7Ѐa͑:!6U ^y:wjDҷеBN]"?{|T7!NN;Z>q;CDMSى3!Hyo'³F7td21H!! D GEA,% }FUJrFʍ?D"02+x{T쨹sy3M2A鯤v$~f)Mjٱ3MQŠ|eH+T){W$-go Ѷ 'Bt]D BQ!LNF6tYea TTZB+8FL1!〾%-jd+ 2wO2. l@ "#-2ҝZ E\@KԌ~z}'$:MU{h,BW镄no#AʤWa.ujS|P׺Z8"$o^;DI#,m^=_vjFugsBJ&*`32Lܧ?B7iU4{G#+*뗹OD맏+lV$v ѳt-~m܋HF^ ąlΆ{ޜ׀n;c~m cHD`vfk9+R"aQCov=0O٥svҾ`c~6R_Y$)}m'g 0r^ Anu 7:Vd `ĩ6)Wx$^ ϊ*!ï ǟu.AIw˘ii%>bלoܵCL>T=`D%eޖ{X# Kҍ\wLŷ-umg;GlEC-jkCRaJ8dvM]\}ӡӸ>^So_y({#kH5 @$d]T:Gv_zUӁ.#rPҪ\H#xP l aD8L+q#;R]HXXTH5XSx)З +9Qj ۇ*AU*;`e=EY-LQuqb@F{Vp`? p|p &{3bQs>`=y Ȳr Hx,#IjfYrXa؋?p*y/BONŽ$\.Pуq)mň4o`1EP|XF#lѫĤ]yb9_䑄=><ݘ!n39?aVr )R6yL4SGO6F0 $ʟMɣbO7ݒXU_JO~@;R[y0HϢj{&$vƩ>럷4-GzX ,g;MRy:lZ.0Jے7/8(8\޲])CUV;Fr=V6ߜ<h:e #X=c^d{%ox+]S~j c - QϛhkAlDUsxmGCsr_!ƴ0p*Iku,w`mr?HP!( f>ĂZHa+[I+=~H>8R_.$pxhbZVOC,Ltk#oI&զE$?qoP̺z){)KYUo\=~Zv(OX /wZ+W?sCmyK}Va}fLT叆of}_QxL`I8ň'mdw:buNmYo'Sܲ)l3ȁ@0 /hZW]?!8x-izI0递ʖu{ ~ ~PsvB/ÿR5=TWDasl3{S>l*&Ov Cp[~d5cPH %qKc8!C&Ӕ*bT͓#5\vƥU-ƨ|p{Cͻ䤷_GrT@,萭-~ޢ6,%-e j̥6Gn.aNm鞳;)w{0tI;}WĩOca /+%j-a\@ ?z!8}M Df%8puHbg\aOfTT#[xgzHmC /zί:"sԘX ^Lv(޳\@M9 R{edG5x(;9~55PBJF厔k] 6"[bY} &*TBo/ՇK/50R1i/بv-#G@^:ѿkQdɎ/\L$ r2x2' F>?Myrk/4hDzgjE34X>Hyȱmd?ewIٶȦpߐ 3b)4Msn\w5G$.ܞ!Ӧa+%Eųt}οheOKLڼ3^Z6P<,|ܠЊ#>a;i<@w ^yS 7Kf"8I+[~`Zkb ,UIjӍw0/zGR0[SӆOۮIVwQ! օ[6mN $dAJuTF8F;[`2\jB'}ݵO̾чiMzC-Ǩˡ nשTF!C~}J=ۼ2R:ihN/Vsw/h/WZV bW$(VGo{KN9]oT0!L\CΔsINkS{*I:~Ѵc6˳GxS Ų };u %B֧k7t9/daaO &85 whdؒ"N鿟/M)G{9;t8[IA}B5UB½G9prV'.:BIN h%D6#nb<wIMul wo\XTog d#W,f%"9&\r~ ٴhD M|&/Q{Ꜧtd`gn#f/O-\R*> >70[+fhѸOU@Y`6<%:X%X#ƛ(k,|.hѨ-DR%߶~Bl&`ie#ӊѣ u i`GqQr;YմSĪN>󚊭E=H6n\J5ygS:&Wg jGwpW_UЪ!:JD.2PO!;E@`߽*ZU~bP 0Rb/.gZ3Iա>{#eA4%G+i:d@C̬JlrU/`$:B}W"K--sea2ɡ`5/]hg$|@(dWNHG&kl[u ]pb)^>@IV[ѹ2h9iO  mgnj};٪Ս>iҮ0`4+Ez=u6p3ON_]Ä)\PK|М_쥉2y  PiFhȎEnS-sڕYQצ#;;s^RZzkfmlmSrR"V%Śjvð "`hP*UoKr`?s$JN[Xlv(m˚ʨ`Z St/y$tU:BlfJ~$aϛ!ˁ(2b U[AM wVE_}\?ϫ1eѦO9ea+$"a21:W1O{L?Jez-#y(Ck3 ?d+qzwOK]mzb ZjŴt3m|`Sk{Fps s6x1%Τ:~.{q ެ[j%m>폻2pN\=xE|`"=zW4W) $py7#`3lxu^_I/$H$tQ.X41q4[1+352-B˔~5l\' vS:3{Z"YH oDx6p5ISK>fBrl v=m% %ȐyouSORYXuޙec>㑕~#aQkG3b}Ln|fac9sOoa3ԚăX@!Lc oхMf0c5ˡRt/, bzϝ*8d zCbu'.;ɴZV 5}LЎvGͲH,zs }|M#±Άcyc R1hȮT0P&,Rಅ[;7ʺFwUӾrbXB87L7;QXN+CVOqXJQo] UlN% #,K];[E!ڇi<=3EmFtqD}2{$=t+mP# l 5ʙh!\@HHI-d24lⳈ hh+@ˮj*Fiי):뿌gU OO52F`O1El_,X'9O: P{H+AhOO9m5 2%y8Ϯ0 :1U\_FO5?M\4Z~.BEbK >rU "^3u a,hy$PJ )9#UM_܎e<(elZ`8v]6n]DuHp&nn\v 7 S5>!٦GJ_땣k vf8]B9 !٧TJ.[dSb!]1GKlX;ut:!.R^*Q n:,/Q< 09/cm~'f*\S YgӎP ͊n NU31T5~F=Z-})Jh.m?"1cotu.Qg%$4v^(lqf#.uP̡q J#z[7B&_僀ĿŃ%U&GA,jRo #5 '1 8aJ* c96oIX- 믓ߖP!˧t;A51bsj0Ή.xT|\gN\iIz-dfm~@MV/¹S)/ -ewTr_=i>kPGtiJY)gH}"9"gP7 wvHr{D68Ϸ?b$)fM? _zz\X[ܭ*<NԞy5Yb8;{k=.=Al[&sy+昐Jߞu4yt 5Z?)Àaa_^SG, T6nm'M8bqы3'˹eV'Wnߩ*Yv<>)OsȺrՋeGC-ur-he,b,4oS?5gy1ށjM&?ePu7Ea:6H {x'ʻ׍{ hU)`AE'RzkoȽ81a=CD!!+v99_..Sz^W Fߗb*8)mяϣl3b/C I06YWͦ1PYDmp^;L:wl :a7o^/N%HF cv.|v:NwROľKKd=/7@WK~1J7Ru1|j![7gǢUeQo%. 1;ǵ yE»{1 n뫞J :^^kL/7d49Qlo؅ԫҸnO@6#{guF{1K ]lԘ Cr <^rHQHf.@&ĩL&b[GDy#ZA8iWȸR v~0~J>_❽,ΐx$RNu72QJ箪 C+V_6^s)/t^Gm- NXV ,f$UX!bխݿbpBjl4doᏢt8py~Cj|14, "|{1ąNUyR.[a&7DLJչIjPln-'$_YoS/b /45k ;v~$f"fdWvRDٌK(V1.zY[F>Z 22 ](ZKM1ɱF,Cܤ7 ~CSUƳӆViR|^g鸙Ћ}*4:,.o_4$W=@{jmf+^ 2BY=l|gxbm~CA"FaA$W}LT9`SY8v:DA7GQ|iSny[x ?:hu=[уC\g֝P23])I2vny@v[P% Ͷn펃?SÚEzv}d|'_G[_|$5 WPَ>'Dڣo끊G07%ςl1٘N'xk[5&ث51у Ӗ3#;τҺ~U>,s&jq "`SRgp=aƅ/s9dQ>bz54b;&]w]OZő@jύ*؈ ^74-6jQUp\]&LkBR΍XaGt!,Լ#=d^{ P֚I/K2zVh{6t"{ˍqmsZDR2C4nxbl $뉧`= jDcCUHKeXTyE.2c/Zp)-&:p!e֦3E/{ϜG^M`aIP<ⰽdŸ|1%XR[rZ?dAV1Sl?.PI}Yĸ:w D ~Ieh54KwS(j#m ) [tsCآ=CHwb0ʒM8ϴg5K&';Wa<ܔeBWN70]7J/F:L[N|Hr %>;=]urE-0Be itMZ+(5|E- X_ztO yxZ0i({dM)8<oRR^;0'ZMJ'u7"A^iQ'b:ӡE++7ݬ>lCrBDG\tLrܻ7#lu,^q&1Hnbv9ha[<-'i;."rM΁~rSo: X' Ho.2yo|MT='n;}eGqM|ΰ\ …O|@0laH1BP?kYG|+)iMRaѻU9 fXnfLDP-a.7"A8LmלTJ58s5Ob*"$x̅iK|(\=w祯YI~Dj5@w, (Ke:2Yr9\E6FmueF˚jәVY.4oRz.{ K_q ƃlC2+aU(a{ԛS_`PK]x4@@cߦ%ٹyh 5~wo0[Rm6E7%&]k~oX1/xDL?e2Hb4˩>֓Rāݎ"M{#fHiW1[*=ݹ/kFM:~3N*a@4_?k_5engPUk5+Bxpgm\VQј>! bs$')z@Vk܋uL1^BѬdB~ ,ζJaӆW'y !>] 6tDoқ? i7Y2n,IӐ$bk|%GFfd/{R[(w:.:]S^+$}ױ?5KsB0*N| F(KiHfBM>_H1'$yN ,K8YG.W:7Bgm:`CQ$X_C1 kyI튥;EV3vCվT&eM+9n,@2B’BڿGG՞U!@^l@`z6sB&a0׿U5\;/Y|}T 9wT sF#m^%],L-?Q';)o囹's8yp emۜ0Mz\<[4Q!s5K4._G\c=ev++[+&{a[%K)(e[:޼r͹LSnnpu?4;Lc.KڴP n;V8'Eq<'iGG/3.-|eΓ6l,6WC=5 m:tŃZu^[7(p(9U=V} 80/@{uL1.Rkڂ-Yc1=L˧xB;>0sa,8669wMҲ8ꓶ~_%/ Ķ̺M?k"RJQSZf;}pl8Q{r#ZBr ?`d{bޑ4" &"CSOEtdG4K1zYNck*yHex OyJ\-#"P̣w PL'.8mfa2~l#*hfXػ`bQeZD 'z5@'B8ְsgD Vkybԩ%6ϲx?lD4&#\"6oF?{Sʹ<>w9zxĒWן㵉b`B5qqwHHoLG6 +wֲf4bqCp.h -OTchk\ǺlkxB-4o=ʫ*x&Bj7<568:Ҟ._jH(cE|,޲&4LNJsNolT%GwtvQG6(Gj?EZAhHѲ' '0g͌OoX'j3eFF Ծy[ѣ9gTn\do#^ys3]H{vy*'\@4\:y;aQ)ŠRR+(&tಳ^6H&6d8۫7A[sK= MG:Ŋ-SK#*fTO׮R"Gn$G?4 իϼ' !*N Z!MOHv,}J > ra|9٘Ft0#[pBF-L&$7@MYUGr͑X&=sIJs%ʿV T /թ` ߽7G$/q!#G7,5s $ZC_b,*m@73SIWro;'d\L3?43(Ps M*Qefyfp'pru<ւ7E Z4GB!9i&?S:k]U܄0 F ߨz\=d{mG\[ Z. Bekt2y1-B~\#`>740MMҵJj]6K4K1[J$.cIt@uLP- vvx6/{-V/ϰO0J;h&#UZZ،c-QbPz&Ϟ>"*lQEls0k.ޞr5~F)qZnt ONS)>; u5L@ 9(DZ?nDq=w]QmP̄מ)rȩլj*:dp #8gkHdޞh~31? |\:kEVnW'? # _{ M(|!nQA oCez@eiOD/|KqXyehj>'a4.Z&c״ڰ@B5 fY.3aCb=81 Cp%v%~-lA Bog˂kNr@6 ys`i7zB,o=څ7j oM w_̴׎ωu~yV1r|%P`"vZk>e.^AY-Q'/kVZ^H+d(a ".. :igWEJIbP@DJ܏rlYS<CE#/-ÙSF܅3^)PGd)-!BU&B%lvLr~'pd 2Æ+Tmg-#EPrzy p_z}%|OI(fyPlT0x ɾ޲5UuiQp%e/ >`_e⥈!pO !msޟ{7Eat6jD䕪XbtTrrS J {/<Ղ$vC۵]y}"/X7ATɚY39_)D7K!˓K nj*A)߶d_upA~@'n@ .,4t!{A, 5`h@L;:jFGˏs$kW1?j06Vl8ر.+H#K0c]3Fvs*ӥӪ;'x\)$zK{H]4.\%U8k#c.|ܭ^44ijtc8zo^ $.C k*~xt/xC}U r|MM: b,ҋӘtK)H@ vKIkǹrR̫cbsZ*3q j^م 9ʋ3vAD:qJeN;l4|_f9p/Ġ(b&X}vD5Ŀ'(4l Kx6>C$[YP+(ubksZVw7g\7cT5SYu) < & ]\B Sdݥ/:9k],B $b5WƐZ7oX3/ч[uު'W:scGv|7  ͞e J-Wn4s=S }q Mv$e#,ǕcabS yUr,M|j _|JRcXJt8"M9%7q,.KACJ=KFgixB5SEcI2tB0&.'GpHvR̍',*31RBUw^ „`ð=ɀVߎs(R#n"i6ĉdC bSRB4?>FGE`(8$僊]I5V]\2y*HMh3\,OU ctq۟8 vJ<,U,$l'aEyծ`UN&H#PМuG$P6ÎY6yULwm_y`7ĶUǵg?@9[XNk+t10<l|T"<Ʀ1dj嫜T1qn^^y"ިV<8恚0Wj.}Uܙ)sy !OEI[6Zz+VTj՚viI<f͙ٚb)i[@ COa hGknWj јrV ,߬g*GkkB/)h ~;ƋgV5҇uSA,H]K3Ѯ90/Mi ۡVXJvN :4ۤhB;b〬 T0tϋUw 1A=m%mc/RK{椬 _(zexH'|UkihlG͑?Бi;fvdnUHvi!6ʦm.L܎QY=J%z;0G_zMx$~'$!=[TWO污*-dV,bII 2ca4ܶ4/-)x6D!?$85COUXI* :}J)q߳M#rς @3k(/XM&ll,NǪv4'j/NoŇk(#ך!(C,yaO7GbD[1Gl&d `5GGْ{EMCqEXf@<_.s=&E&X>>oԠ{`Gw(mc.h ?5z%.ᫌN/4= " F6}0FzH TMqZn݅ n Uu)K7hV**G:F2F 8K5A/b;޾σ_8F`# V&$cUv˞RJZq6D ouPc̨&C(~SN*Z</Apojf} qURJTtmtFg9}Yכ{Z,L%+'X]Qy1O0PYhP;tv{Sft'7C[/J)I ǒV |su晁)3va}<0\L$i; k?R2!aN/} |&;9uL{jsmaR@4l7/.pe:ϕ+}E53*7K&kvB,Y.2Vs ScrG}"vӔvr76%-ͬ1(cqٿ!e VHGZ"JDIs>A4e"}zjW.FZewf+b;5źlx:][:WU%p1'6Z[pJVs; Q&aO|Gy'zG*SǍR2YH{Zg3h'~ԓ h $w~N줓p uoI T2F/uXO޹qdCx@=vܞGfC^Dz~HǬhJW[%evg|ţ3ki9w*&eKz2Ue%ۚ|YLn 1 иas~~NMqVNI~&rbt|g6ДˠF sxO{FX8G 9poRnEі%J;PY>`+]=ӣә\ y\m`#v/5VE"/Z*Jic:JFӊN7}nc}=)3vaf :1B]%EM 2Ă.\^i|U3 *~$#%֦(3P}+G* Us ^5Ճ9}=m@v2(GƂF5+5spf[a~bs8Uht#/+2(n$%,50lv1O3(ai,@qGc|bIfH}7i勑Ь3m(`&JV1tMIof{2i)!zک0,,C ny(׶_&xFBTT8)mIνLoݶbmZJ#?q KPDP:knx"A˖jJ2JtVq=~bE&a$s.ybdрK!m"jbF걉J{F5IB;uROSs>b?[񮐓R=NCL1s4嶽Å s*Knl2[RVLz _r˚ e:yb8M0>{WAjQK ȳ=3=чb.Eu3@ҧҘnR?$RCe*x{>U-J'n@#7o4yy4w+YjWz?e[6ES ܋9qW o[*-"ܒӉDG?! /ukxQ5 l*lKƜbю$Dp^ۻ;9$bbSvךku??wȔNnNѵ=I#Jz9mqToDФM wf7(a]~ vAg_ !2sn@w\xJhEg @ ;?1_o9AO]ALQbY} 4?e6|][y+zH5V`Ek<#r;zRvTPp2;rH^:~ YC"( XV!bOUp g_a#&\lknab[)%O߄ӆƒS^Hªf[@`e#=$FjAϥRd>/KQ7|T_$b]<9azpWMtI<]i(y'YZhJzRaᢥ'8AfWZKɛf37i$ʋXIUΥnBdawhB0UfIqw,v:' ]FfdQ"zSOnJXYZ tW:Mgh:e%$7?2 °˘uw,7p3->Dϝ˜08Y?.2Mn80 Ŗ0wI__9. |ZnQ53Dyd> jL0.G򓟫n290}鼥ahgSUJnLWvz"̻&5]x:Us08O]HS?76[@6o'r "x;7ko1[SaW 9v{2q|b`p`{.t4V(L!yJfI+NǎߎU M?yM}U2kncw@䎽#ghW2@$Fʈ$K3{+>cDL٭FJV[aGጳ3#K=^SͽC} \*} ;u'.t&$RfT"?HJCj)@hyc^ φyɔe*0J|oi7M6b@|GDA3JBozl´~aKYUmS'BJ=ydʓ tX/ vZ-&9&}BdO[d 1,ܷD-JR?cO"JHwQǖo31x>nCy]b#'{[n^CPjf zDeE3Z! ?zvM2t`0b-JxD"862.q}% |g %#zF&G ;pQt'pԡ>]L%\p9ȵ%򨺪 t.}t yn4Vȸ2YG.K"FlBEFGOJ~ RQC%*;Oj VJ иU\F|0j,꽘)B[Tg,+:,!:tYӬexEpЗoԽj0Ut&:$ n5enK[v\( ?8@Tr7`kȢ!HJ?@C:O C|)k.zV˹IHB͢ev@!tUj*MQDCb'p"!VB{ >Sٓ;ڈnpAI;|{W)' |I_:sSXDy>$My`=2.!hB!"(ϞPd8`?(=UI@,⛯|_.T..W0WSV׶K s%ˀntnUH T:/P9yvmκmx2 ¤ U MW֬ Q 1[-\[Crt.@`Hr30H khIj FڑcǬG к4Bq+%<o[_x*Iт:ZoUJk,2,%hq]OV3?}I vSI8XfWGUU"a`$pY,}qUTϾ ~^ %-KSnRY!#.69cbMtFk`< 0oO+vf!!VgyrJb=RVIMKtvB{ NaI(h,b*KsOBy51 1´ !1f5aP^\fY7q`TtN!ՆQb0KGX%G? 0|e6pXxrP!u^*f^,Dj:Lo(_:-n;dͶiX۵abc% Q)q` l%0q M^s`k˛$:IfxQ򊧢Dp ň  _ɘ*EVHj0rN'cVY (߂DGlߜ9<;gi(E5iLR(V>(9kThۋUY'kfA -=Kwt{N )KZgwɺGgb=]62zX',2j0!bB#wf[y̢BĊPȁǗXXfw#|ȡKv s c !Eǥ.l G<30T3 MMv(/C*tUZ1IHUA  ygEGsNhp]94} ߈JxY lFO5v5wy -$0<):zG.$ 0/>X۫^|yʥFvMz.De E2۩5|; jA([?5N_3& B%e86lC߳?>5dvL?<) n,*# Kd] vù%:zf S|׫g [*o׏嗨Ibh@ak 0L>>p$B^A*p:+m𾇥(N1`Zly2Xf.aQ4ABF՝lU>k>lЯew+|V"  -SX1W7YjKAiJ+^*$3yvo0O7Ge̒w F~.*e4:^,<+GMFY>hj Cd+}owD}Z' Cv Ic y!>9z=mmi]yI(.HIdS>RWFΠ6ZYnXh֚1W0hn,AnfMGtʡɗ%hzL-_BCTC.{^gYTqPe֙\L"5as `yuЀ.$USp]%{]5@sʉ'W}^" -.t_oߊc;/!KȹQc=/[M8b-;{ѶŔnRUӌ.6X{2)]w[~ɠh^'nVP%5a<"=A}YrbƗg]㎖ȍ#rJ?#Y _MO+ӸC*=1i9W,7hb=Ƃ$z0?38l7\T@ ( 7Y%oxvOT((Jg_©1*l ہ0kMDцdcĆ22݁(I{fmJW!.rz,l'8̔! *kDHϏI];uocȻv /UfI.N '2Q0z.=Y;GS6ۉ2/U rl1>= XDCqBq8;͒\{Z9F ˅xBx/|qSJ\9'QC֎aDqw=e"\\wwIV寄P3HNi6l(Lݰ04v/h^q(IVy"X Z ̋vv. Ŭ0!j40v\ u;USh%RUNUՎoҏqKY[ XlrUA:Pfƚle԰!#o we!^+g<X1Ѭ!rA&98"WEݐFFb8UɯdYOn&c,:ZB^g&s &пZi.*7/ˈzxT!Z9GųcY,lq2/>:it%$v܁UL|,vnsM$[Χx u,;Ak'TJȗ t^?,n+j0rZ:œ?S1pqK64sqJ[79s@ MS~}M'šDJ(N 2Xb6!r-tDh‚RԝgeBpn^~ "c JKwy.K@2ٙ DKԨ>CSp,問ap7# &qéw8u͕r9l\+VxmX kH+ p 5h/ŗ v>  rXS\J0FWc B\ԡIS(& .kq':y~%"O8'X>Z-'^?|[U<*?ֹjc'j8G@WSc޼Laj6^u:B&9\7濨 ~ U>T>D(#ۚpĐtK)7Z7'R0e$^j_>@ouZ V6bӔw'm̭ŲLme$PA"?ۢuh%]_{|L̋zq9Qt]j##9+RbxX1c~"Su3QhW!ݪ#)j f4QhsyZCz.I$ 1B#Oe(sC[)]pAԛɈfn#X=>k?Hiq&bD6O+?&c"t1.B =>3*:XAg>z#@6!3;]jYN`T,l_z3!כA{ Pg:f(|/( )eڥ N#ӟ\g Y*ݪm/Hƻ:5_`AQW˛A! QՄZA_Hx V>~~I' wk zEYD>s`2UK*XYٱIS̥T٠fi!>2{] ^X~`H fSy1/QҨ))ІG_B~QPRqgVy:Ԏvubw(I>gVE-#fOS7l8N><7ZBx RV߇dwa~R[NQ=k!2-1 [EQ񖰑[/QEk qM;w\}%t;Wi/諼` ^o7%Ȱn|4qWK+j\JX&SʩT0Nt Y `fV(XP`;rϰsi IIJXW Ծ`tKpcn祩m#z3CD5BgGz>igqyyPAw1s0))X fS'!Y,;Bc'Q\NI4zI(F>Nq 4r"@#Tos))ADQJ=+/@ٛEC}ܧAr" LAV!/zFB炉/5"@Fk|O I@WCpA^0%'Wq0,jO:e@瞬$ڭ\*v],]NKm ȃS S )ќ ¢760<\'rK'_.DAS}y(a+'ɖY“fj&EF5- {H sKX3(dٜӳء=MbZ 5=ZxoW`՝J'8敬My`2n-<ý0v<ط]ժ%2oy ~S%Qh?S9Y6;>DRtaTBx;b\m+-fZ哔i'Z gqR\gוtOj< 'PB ;zCQ-da1 H0'F$/8oʩ>\k1CI`Q͜y!NfOPfG,BP 3S&^UQ_8<}pRTGk`Z>nj沥jUf޸ĿԚic#]UdN ӴI,IJWcv48:;GDv] W( EuǑדK:H Vv5kRD./_L^qAm,4.M2LJ3d/9 I䜕B, POZ`JT!$) uB |2`y$N5u)'nh!N}|K|鰠^&wUf`-%E)=#8S~Hm=̓twue++6[3%Σc(׭ew.I8Ӣ]g{bBxh2Ah9O#py8daSn@k!?7,6=@"7A U/Sμ.t|{ȹ(ڒbxhh¡܇^/ CT4TlfrR[×nab'EĶ/'#Hjk]n2!k W7ث\oW^R^qsx2*VS4J$3rpk2rŮAՍTV.#|u\$zYZ݇D8(HX%By KID֓yBh,Ѓ^D1kQ:9zɜ„-8$f\4h&7~pWB]m36ذݑSs0Viob=xw~8J -5 }Ii̱eH2/=PYbt ryO"=nL~Ù"<wtAjiem.*["v >L0xnvwtA3L{::jsG78W WϿNzһ(<n$4nM%2%Vt|gmeET髀ȓrr}i ;|e?wh?2J^ iI"'gp9A` hV/hUZ vK%%-]G~\vSȳ'62Юb!~9Z լ,Er:Uv.BNHU`.B tYW]E/Yg3_JCi/ʵ$.DM7E6T,^K.Χ(5,w#A,iIhBZ4J {La^jhA@eڃx!v)\wke\O\u$ <2XA#gO {,T]#vBDˮ.(bO3FB}{N:K¦šJcd/m Ŧn ܐ7 6~GjۮȫJ6gG9!j$Q]EtZٕxT%KU <<҇o`';_.X.Ne}]E|54nPpKJGq7|%z)P(&?xqۆT1 23ZU<\RXs77:(:FSPJ 0͸Ի+Ɯ$'pi|S1A'"v\J㟏s|6ovEyBV]Eo~EsB"4`c>őtIMegbZYKu񲒝L^(JT1*]vR[wՁP&#:o3 , :z0b{8fpL~55=@XAcEh}?UL9 0".sI٩>F7h ҲD]>=d{Ohe p32ΟX2Y|2&+sŽB`O3#xM\bN"m,I. >w93gks;@.LxJxeݼSLeuOi H@ yUfig.^a,k؇dM9;ca X$vz>;򰛒g*ar{Z%5`2.gxh{=Lb EnLTU;]`HOquEp=D~'9>K?t(i;H+u{ t;K,&2ޡ N~%EȿA_z<[V?dL dm#J `oG>:r<;pg8D,U$ݞL"8r5~@M_ĮLj"Egn)գ !(;:cSE|.Vq}:IP%D t28ІSƄZ=[TN4s{uoLe5IF/ $V! y^kM-ajrL~1ř sLRs1\ha ħ^L<k6lpG1!k&;T%'_`\d/J0A306{nHJ#GaTPBRi|jBN6Mp|_ !}x. x(󵾆H [/=9#& T v!لZfJI87ZF"R%ͼܘ3d. `Cg(rm ydGR=v%]?0Ƣre*.Xg@:mcJ9+X=`9wto"~RշRШ/e3Z2%9{n[ݬyr,R;%_`ⰹ;Vm &kTUQCQI$-d jS̷?nui七3ibvp|gP_u3?)~VY ~JF$H$(p66z.Y6\"KmHv;pr`uWLʻG4^fLHwcB~ ;H cx>bխg.3bsetWk¤CZ_WU>Xx{XVF cճ0du8<>l (fگkz7|[NFukGΑ+~j˿:Ts3֖Sg 7~= %bp+{ $- } Q0#?cC6 0`87|/tNϪ I-vޢDъ#ٔ>(с[|e5S y鮩S@ 5ʢ9K3>AfG 5U#/VHMˬ؋"8ڡ\3K/t-E}a럶ʭ(*dZ^D/2e_Yn$]IQ.EuuB7Sy.si_RA.sWxi"oYY;., *={tvK$2+_i8H 0WfALnD}f='<TF+ ԞɎ<ߏXETdM{צHunD"hT>O`\d4:S28Sn葓j3XÅL#jc'ǔ,w+Llh6KFj]RkգFoSּg$?]A3جzg],1TO ;wy~2rr*Q ZUiqFT&aG#  ُ@MYVWj|O٪,!N*dX̰rdm`@;4->%U[aH3Q!Ѹ{:C ^C_-6'u@p`(;JVrph/3<(Ml.:Q }&[XMڂZk";SV@$d&Juڣ %8H :ve!p&&u^3g=eUGʌr68ZJbc1eL$͓{1"Y,נv60"fy(}1MqKЄؾvL#zeIk HM˥_hmOO+CԖȿE``[+){w <>t.1?wXki`z!) >*,ؚw1=8CwM'9- B>*T/pu/xc@zis?mg[#+`_qFtm>{9̰/_MCNϪ2bC@#)d[h{q1*EF,79˜\RP7Wס꬟#!hn3Lԯh)@Olm5D6o\a*؟HҖPZR#,%p؝!m6ETTdӵqFdz)&W/lf>"0oRK*r)hxL\Lĺjd<+ՎD#{6dKL/ M )KZ-6B!b$'S#2!#Q(V*rp{Ζ"D5Vƌ4XrבOHq@wBm95:Tr&U*77p;8A8Nm~tAe>F D-/\Mb= A yjXX3!3g||u_I^S$ >_()+!b@<X7[ a58_J v`{~xK쓜7z aR, F+s\薄ɯc U f9ÈV1 Tr/$?(&<-0=CB( tReivћ$ +Wa l?wڔ585 WE~g5\9yԠ zzetꂑ;UX$aB@IZW~D\i=6@W?MjlgRu/PWE #:&Z+TMUVVˣաO?LgJ x\H-e TmhÍ#i zC9A %] Lڃ|& Qt\]1=عkSLk0:F /cRQXd:U*tҙ-c[Gm{r I$MGz(Fi2M0/2$uIЌc' ʹhTՐxPJx9 -У/OU5 H.: <{ku!âgS '1 %Y)Sʅ!ID^l{Ƌ(#*"jA]#a]o}ô|I + Y AΧu#+0_%QGx0Ӿx!-)q-(EuŗtڢBakδ/ު*U C,:u=RZE@ޔK\8]`>\;8C@IE;L4A/h&6:vGt 0;!u8q/5S׎xSRt8و65ŵzKR qPWf3 q`CWLtWׄ2;u ݠ*tp˓uV\Vx[=$g2jrn:a/gTx5bZzJbwb3!]"s=!^e,3>1 ] ώ#iSo-;kZ#)gB\Gij{8+9ݛPGf8Ұ7) KغPЭ-QsS=G֮V\iaBA>$查ci. >wEgδ½r3 Ho, oUn!62wǥdQX1>4@׈? *e5%Acf J0xI&Q=w"3QvˠKz#jN bIskBm ΑвÛ0، 1Ep˚6tUmOm~rƇ$=7*[M$lhckЈdjVPO3 9׍=|F PI zF쵉mg 9jش>ׂW"ɿHcEY1RHBsd?*9AVz+eZz0W},J8.ɟv63;l̖ #i|Jym_)8 jcXf6Ė"w)oi>-7 !na%OsqS5sf/^i‹eyOgDL6Cuέw~C\o[_X2}地tܖ^zp`@3,r|Xq eVBdZ7œtIԏz ?6SE<5?cAs5$6aU,l! bt jv ˯Q`uZ 6w#Vt];Vn?M17.az*z9jֺn1 n=!p9S6l7\pJ*ɿnFɘi99`Gn"b&*SG1RNg}E_S ?c)Pjsٮa;ƷSG >вFr7sH|4b͵AI2!X~dЧ4\maĠ|g'yxrq qMjf^N.3,Ji #f1m@z D5d=f&SrUڤa4::[Y$N$f ȢP>x(2%T aJ'ښ%!ԒK '>Eނ-ڵ=.ѬXLc>VǿWO |>dJy̫py0')ҭ]0]2j,ֵcgy XMglLU ǀ)^(Xvw9iЪ4H= jrJaVz?qP'BEOg߶?6@ZSlȘ̜ޗIQZ?gAfS\Y"rjR O)&GOc^=w{*cOfKLeC씊4/i"͇pa\X>q<#r`CP/Y`ѹ覥]ˊO͏6gMnYK_juY3WqI>ƣフ{ڏ,z*#y7atILΥ%dN Iy~K3Bk/,Ż49X^jhMn;]Z5WfOE4hiCobuwg˻ C/kiR  Hyrl}$-l.\Pq#ET煬ULh-A\X"afxO>P_cus ixjx TFoĈ<6@j2_}[fXؑ_Yy \vXbpIjC@g_0pX\~#L6/9J'$C^L1nLTKAܲDcaP5dҼ,JUzҪS!YLͫ(諱^pJuF-t$>{tݲAgz;3<|ǔ}x+t)S3aGP"=_P;OWUѶhӕQNXoA "לs~ 8c+tO<2Yn+ f>bK1A۶erRoQi.ei%fl-]u΍nUBH\7,k7{I[ YmƁw"ۡZ89qr!feTCZ")6ӛI.bfdmI$tK]\aU Ov<պΡ8Ygpi^x/y2M6$l<۶5G/Рi6qH;y(ˬHg xn cof$\hˁ\hKIkԖ.]]d8Z_tv\foC$ [( mXE"b2.#Xί^.htDv0BϦO`~K:,'x z+6*w[ڼ7y<_=%i0vR 5[}ֶ.&Y`1el~$_8.-4--~ʹьPgjW'x4ߛ`K̴_ A3遛2 7I Z|9!j>"W:@y3kh YjFqW(Yj-w,Z(?b$y5έ^Kxq7}%#'Et鞣9}ϴ;BuدYF[9o 0|P>$N4my!ط9e57c ޯph=fcn˾Xď@js<_7nKj㳢\ɃT<flW[UʚvحscL]q\M|fݮHi KآGBi'z!'DBw#Fp.,U/&G]}-8"]V*,7S 8ht}"`nyC~vYy|jb{LPkĢ斶LoY~K/lNWr#QлMӺju\!*3h0o~#pٯtVDӝ@:D};5=闇h5rl)"2(Fy0IjE %.@[+Z Sp ?˱OpLluQfzB!9Py!W6]D/O1[8|Ew_DhJ41ͤ? {.քvJ G"!T:`d)KS2ѧwbAk~oYqy6.63_Qn vr3Ħ)/5: c G m 4۪BN3GǴZ%i+NeKGc$С;hЀQXoC(9{UaTH Oٲ!*ݽs|;\bM@@ڄ5}%[_(zJUQm{#"JЌP:+)_M cT,y1<>>H8dyO ~hyX-oU}PlRǕK\C{_?;:E:c1BoKJoS1s!"2y;Û pkXDiG^1=8׀!N4hF_q+&kG6x4韫HuV+.5Yp3C7)0"0!C8d/: FM3z\gOBg4c5ScѾo:Dn\m4Wu߽' X͌ębTEA_p4^rQI8XTV+&ú5_a [Kζ]Xn7 rZ|ZJ\L.YlU*Vz-.}hKTJNdC֗0V?,R|NٖU^#i¾vU(+zcIyV%y|ߘUb\oM`{eBb- >DofF)+i ӧ14Pza4ƚ)e?8"(q6H5X+rv1Vt[I,6?Jg5 "x|˧>*[: G$]L3aX tbqa=TKb@{&a)7ͺv&ՆNpiEmߥ<OE!->5X/Q*8)CEfC}z_*Gj09Lh1ҼW)@v[x\P˫ह@9s[p/'P~Z  9V0rEffdJ=¶q(+"Kuq(`]c]*4d+YIb?g %qr⅔W b1ծ_%0s0^Z?HYJ(beرt0?InS'Ո |EՃln' 72cIGW*g_ ޻ =r m-}ETJAzp8]Ϯ] r-uEQlƳO=_ Teo0`@!G/\ׯ+sCn?H%l(&!uTeC=T͟ka1E鏪S6 rw9,Q9A>q5DwF_D:bK?\K.e5p)wr,iْm!oDusGt Hv8p1J)evntc[DJD\<^`X0! !lOp)~(%xDQЇ M;]͝G"{. B4x[`V$pKJ+5gcjyy] 7n<| F$lCcE1C*Bȿn:ƯO{Y(o~^3A:H )댧[>(2$;FzY9?;vb2E?#6;ٚv%ٹFT[W,k LFlGI(>OMMωs5n(Ykśj_XƱ\?2FbhfŢEn>g8HEݍ,o_MO*fJ0K O8Q q)@O|A]L-.@Y0lrt] :Yu6d?+? {:l#`,Ɲ7ڙ4?cE%_ı cS@X`}C>̃nBYK;Sj0?\P.&2O%'S,'Ƀ;\ON OOHUla9Jޙu4iHާ?$Z2#_Fa6]AI׳d)6Xi7Q;}]7xp98`y>Y6|ja a'-J=u[L ,[a KLNS[U%wE\V dϝF((_ihZV#0(kVWv>\‘nZ@,K2p3J6hs5!IxNiULk(tz Mn>wM݈t ӫ/vR" ,])]f?|ǂ"0쀥yL=Z]}8 *_}>=ɚ~+B#Z:m6tD?gt&a4ʚn_{so]9+[^g§dQ c<}*শ\/qvWo:Z= R0ҭX3fRud'jۑF\%.P鳺d~VP8⓵{[Wh_qM+BW4ðc>A?q匮xźϳmV7l͆+̴^z}jxF3Z$#f[iX*OH~_ 6qjn:md$kY! L$~̾^5`amKoba]0"bdW=iK*u)kBVkjX;hY/}F,iW:^)&9DhmـA!ɔ>"Y*\(D*u ӵ~ZC\~g4vGUxV.W %Ǿh@^|}cJAκ3t5AsK_~K tbe Qdg1|6ONjxRʔ6n<.r>dBt=xD~f{e OEkU"u(*co5}܉߷!C_'Ӭ`s{3Od[|I ?›?fAiVn6BڤWl:ޫ&WN7@Fl(UC'}2݂pI 8Y +٨+.΄Ɂݫղ )vn|#b.=$׭Za+p+?RVaV7H#4!p,k ҆jzTÜر-0(~MqfǭlM5}wPqO]s@}M5٭k-w(*T,3\/fB (Ԋ Q[þfkGv'6 S- 5Z֞WRVI0Х]gE)R) .gލ߸YaC ܕl, &BZ#]@@2 $tɞĈvjEϹ([Fy>霨] wU֊ j}qL줆7*̴'Y v+M6Lo?J-=q·Sv˵6]p*pdfzqѪ?&mX)VAAw=b'{ "])oNYwSG Ba3p2d.\C͇nkSC }>N\aW@zjUB-ulFxk0z| *n G,n}K}%~߀skMAL6ᘳBEحc"?W܉C8@رmvlvr_2L'^QAbP9쫛HpNC ^zێz2(fgH1O.F!px+7C<\>BMb $v|R3UE5O76_7pOռaI{pPצw% ߘ3n'k+)miIc J3+To^HT6Jw`-07W,Ғa17 G~"NMuw꘣i]ߟs@(&ύxʮnck|R'2Q @)3-A~};Xe "dͳߪ_w{ B\07O\ڔ齥]^ Ğ5[-R*IL|ޣNr!n1 !~L ' ֍9(n_sʖ:h[+N.-}~) tnyyrUFkC Bs' Jk#/X4hYrL8+z|SZ]y-/{=~M[˺^EfRZ0 l[!K{ zJFzzdD]A2=W*0F;@0܊,c3GGj9  cđ²SFPԖ8rqnWS2^%pV!B=*&iXfD,,N@GUv!tϿ%)xa?ķKKTS«nXm?o¬1;&vQ@o.]eU >b\ PJS3̈*c[|:c`sD o<ϵ||cjH7S(zi&76Y*,o@KT+PkX]pomtᴰ_p'ZmbH+jW)5:|Zr0g~ .JC|$קX15]te :v./| FrjUD[vIS^Õh֏L4@jmg_fF#,*"B{; LôlXRޑ?2Lvb}]_ 1DrX?n1sCl*-#:!e.4)+ĚZ1o&O%{E^)unгzŪxBuz<` uPx@p;(Y+ًn5]级i+Hv8O0,UlXL.҈;w7bZ}~y\cF:r~v GwO\#~q}a\ q:)=kL[3HG*CN PmظnX5*(F 39= .yiIs#ņ&w|3]Jb&$ .kejJ)KMbR䭳77 WO<%ӺI\|{R} jrdy/StM?B:o2t[]69T0+-<>/_xuGh Sul%{d..Obv"]yޅGQr ;~/mB HU),CK_#t`,S FI'3yhVeW't0ϖ|_0%( eJi_[Ot h74/>i[^+H=2E-t#r4"2SS R5~Ua6ӛmޖްM +T o+ЉK~hRUɲVZ&xRx?\r|Du5`\DE"aSn+lU79|zl(ߥP\8o gwhd7JfJB[[Ҁq(mo4I-bpsmyݒ C* ,a|qghU쯟EGv429Jtyk+X>G=a=aM`=Ϧ cjƱ_3~nѰFV 6IV >nZ0P5g>*$\9 ::J7ҿ!xs.)8YR-qfGr^3*ۮPsV6P7H*~ƮЍ*ctOnZah\$ϖ[)Yzt/"f LDi7ɽk4ۦ!_U8ۦQnq˘fa8Puhul 00_xdEWBF ?O BJ eouozqNW'䰓'P._RCU,ݘ!IdH߂!ytL/̛G'vcτV-&r⺘3EgʨߧI l-d q2tmL-UWeOҸ8U4(xTʺ-;^Ĉ!Q~wPbcR'CN[D괫_ɉ6`#@hH/ZI^PF!~6|O k:Rt4<!xS_Cp)<*MM,j<ȓm.v .|cl֔rƳ~L裊TaTp17>arS-Xa኉qquҠ-%tv$Ϊ/:F>:ey ynژ/7w,E4P -+N;evi He34mQm{HC#+Mگ=Ef@6ޫoe-3/VH'P`s)5 8xar=ߙvyٱN@ ? #ԞAJџ+]'i5T .wЯ-h6cרk,r}]Je~:nwpf[5C@+7[#tyϫDB"rY+MҤ"rBvAV~ j#8+N"gxyWdH&,?h*[O1 F :}08Gqbj?@bis$KDS*eDti8'PEܚÑ(4Тqb0=ǥ1޷OZ1m[2EH0KAfRo ۗèK`,5l\ܘ!m;(:5w;Dc 1(E"զg1g%'iX`6+*e9{NJ$ڝSp]Б|mp|dE58f!QXaxΑ;Eٞ\x8Lc'R a*|f"9$i/0q )|vZP,KDI2UIS8%sf!+AndRI3<*sp3xLlX OMhoQUFRZ~''wNw _½6Gb,вЀ۽ sNjSЊ(1@"ASR|ڀj_JFq<:snfDu3O0C/8#u(9FM-fd= {DAU懩㑷'j9D$vK?Nm (5F}"t3kvw&^)a“}uv4LR5?rEd0t>)ἂpqV7:omvͬ}촶%"=nr";3T7ۻyG(q.oP^m|eئnR*̍Kh!i@A?LHL߾a) 08e L8qK2'S:HJH W[ eIP=Q]sf)h1_N}{!|r` ?Ʉθ=gn-bL1 ߐ.ʭnlGt2!K_pSg]Sr8/?p8 {ldο~k\Ki|}%W''uPK"T`r3vS( Ov[̓Ws[8ML#nE|FnoiiƄ)܀C^`0>ؼJXa SAwswe)/r2L~//ފx/{{B `?>#S9\fX5Bl H-<[.t\@J[9S+kkП1f:&|K5T2iOh֠WM8(9tMg ͈n)c>+HS {c.$1 XA>ylmzSm#[g1}|Br0Hlr+ux4w )j8ZXAb_ŤlNl-we&h9VJYF$ :*/n2.i_FZ$1D|]G1w;f ;^syxWՇ[V~Q(I{Ln NOFjf6TF"+!b M#ԲٍKLN†v5I>NpIѷM@T6Bq١ Mg1apº0ja t \ GyF{Rudƶ,cWiYkͦX>HfWgrqfl\]7lVBG1K?a&mPZ4+9֙ECUܱZ=El.1i}3ahͺL'"Cq򷟠Ţ |"9Cr] 2?ux܇&pNo$G d6>hr<8y}ǩoVC@]ՆmSSvTnD%epSsB;pLP~~3LB!m' y)JX1 ˂> /3ms|fA"h/ɑHif>B3i1hC=B՟;]W AO{Ψ )sG-g8;m _蓲ޖ4 Yd_^pr|CLh[{N⒴NMRI bl%*K | ;zW&9&ڏGd ԧN:e 7>ATCAJ۔!׈] S+}11W5#xQ"z]:WsA-k}-}ed$%GxU?e7ˣco0!y{ݤ7{7u{`\껩jPݨ9&X9& ,ٰ1nYzm9iv Zht+R06N~Zތa.l bTX}vvPiv_@^`7U 0Su/B|H\1RDJ@g0 +.k?-#{`7&M4B .U"W}$ N˛W*4K3ϴ_>*Zfd!Pzwx%wp?- bE _&;bD=L}ՌdjuKDLm3L%]%}*5m . Xk9oYJGhs]p&FSK:HWpw˜!yKho  yZfؖc|F,>վJ*^4jJ961nh+HPmT˼U׼1!Fem;`\NwT. x4Sg9fS=r(oG.OFHܸjESwSS-i5A1 /6ơxT/~kd:r?ɘ6b% tKUyGbs"ifM+hCY|kbk_"evvfZÏ󬅾seƢXg|BqSW&PK8e5}yG-n\3:l#M0D8u2T?z܅@H˵nNl;!Jכ/b O'_kJ/t &RHYT${D#:N3* KqIA%~]M=FZgu"{μ *{ެsnQtSwL豨kcҮOeƠ9d3G|`K=X5E xSQ7HEtܿ (}렃?kjH/i/1pJC+ѕ 0YSܟ۾F\)15k/yLs~5ԃ ^{^ں8Ol+f[wyg3-Sk>܀ԙ?hTrKNEF5["oŐP#srUb8D'qHؼB0rlFu9r7|CKǝӷrꋺ``Qesq%E7fJ.IAWxduR)5rK P \{}1i^XյOsι:w^ƩƗfecHT&$HGqO+%"xGG# q2E"mT|GW*6g5[5\H825e#l? T#]\ s)JPͥ]܊vA]`f7_]KY]<ԑu^RO>nS zˍ3.k={Y˺u@z)ZtP.cX )fJYy4uCcל $lZ!o ) mpƪo)I3^}!['%9Ki&OU0;*}>ȐiD}a<gu  [;oeSӓUE5$DQBIBIke~d+WhOV⿝L7ϑ%5/hw]g$fXLlexJ2oO N˩}5cevkAJPfՇjDwiG30ސw3NDH\jPEld(Ġ< oM(z=@e>4taĜsfBGFIY˪ ϊU$PxtCSQ68H ٧sM {~K%kTCcoXA3n Ȯ}CmB0] #dtcb/Wg3۵amU[?1%Z)?G2dW_W9ȫ{N߳7` X|qmy{¤\+^yz rQ0%<|KKljGYWԞdmj Bq puT[?;kfy/]CswIV6#;DeEJ-* `(2<~? |KTAyJ$PmQz-<-l̨8Yii! `xxCrn`RT͝Z4iu>ƄɎpf\(C1.q;uT6. M]X's. հAHfgܱ)xQhojC(llsp廧z I­!5>p$Z'%һ7A=Վu;&㽡^+:4WA=&;<:Js,J^392pNЙ?e V;\ͳ̿ i|9APFm~pPT@0ܯ 8,U^l^'8q%t<z%\)fLܙ{Y4Q&]HOpP'yMũgE ]ͧ-IQyG^Nq~&+HwE?toVcwZ.\0aכY&<@?}< }@Q l]'\WdQbum8{nYZ1=$$Z +[ns0f\̔<~AªmޚM_\,3 cMTp˰Ks7}|.~ۛ0RA%9&Rt4oqB 1Ȅ<%Fs=ZSHO FB Xx eWX:8@9$@{2YL?c0fryE8=69P6cҊ`xmS8J5]È9]=wָFU8MﮃckC N8Mӗhދ`3?X~cIkơTv֢&MO2Q!kC9&ܹ^"ѥD4]}ȋiӓW١֙bd D,D347s`w4in '{e" uhDw&K0-t Ȃ+T g(S5_Il$s XeɣnP _:5{ߎ ~I$ȍМ&WG(-KYbf29;ds%5d=K7kNYeC\}X8J{bFc1ީZWD;=[tsu +I\T2eU36 ?Dt`Uq#CɵaݿW#qgy -{\~.f7K:#y5L'mƲg2E0_hW#uՌBэEXHIU>^,ZAGQjO2E?.CWu<,ܺ!hd鋪-L:.cnCAhG/׈Lb~z&F ex"œrrr0'bhRQkM& J-GG0g c~EkS@ku0|܏zvދ\~Skرt >-p`0R$Zײ |#.<$_b瑊6);d؇-(9swHȼuۻ1_@-GF^lٱ4kc~ŗ&lܙY2;|ٔa04>R礤LԨPjJ-G:+JŮyq pI3jd^|5bxlXtTH @r*0odrͫ%/v& _;AlFR]PJ8HK,%}YF*ϝ *5hp}co4U \W , J.@Mi!l=PIg7 ו/*1,w-^A|̾5 ZK.OAbJK 5{]<2W,4tERfBE/ Xsy(NoHtT/ {*PyqFτ,Tԙ5_xBw]Q\~t?)RQzj" CNe(0CWA4}!Y(_7ny%9B;wǶhOvndCv6 |> "ZAxL{3\NF Tޤc &n6 k*ofJH[AUW _o)Bvch 3ap}P"HͣM)yVhXRoû1PHa&v36Q]WxsH„K(*~=6N2͔F=|:GǓ͋u(׀NX]oj9}OZ8"#:o,r@6ZM~\_u`CRՠS=mb9bw ̷`,%чq˗)ulWSx4MB ґzQ IY%MVc;96h<[s*Ol#_|4MbJPThf,lr‡J?<X ,''X*Y>=R;G?k@8T_7weL~`vu_QAID]8<,V  cҷ,H1K" wG_YxARBm~`3鮩M?85#H1hQi9[< -)Xg?##x_噼Oѣ#_^q,Ɖ';˘sZ NŊB*$F쵗6 ȋpBg<6S?d^`06I"d#Mrs12ol*MѿYAeXy< t$S~ld:z_8(@.auhm-BMBnw~bkvHs vV8P:V#R G@^ >DZւSsuFAN4+vVv玴Zt:,4sn~{0I@'6TFQq@BFy*Tz3 Jbv컋8}r3ٴ"rz82(~NL"p#[o"c?$@qK) 9Dk@}}fJ0ZXJ-MӚ67q+ZEl8]/ݑ !NJ3Ì<>ͷ^ϾU C"X!$@!+ 4YI! c|K7uB3U@vZ!8E霛 VkTW"7612Oʘ]"UCo]AAR p`ax%4_uTdzw mT䟕^e/ֆ`W^lX?Ăk͉a~nL-N&p+;ɩIst#݈Q$lkCWS-]'kܰ 9mDͮ>ygclyԞyl9aL`^JrO dZ^h4SJuwG/TВߩQ>j:ًR P%bo=aL0,[t c. zDJj[@n6.'ųET@³="͜JS+pS)J^H@Vk'^'j/+t# Ôbw_Ӫ!o4't);kp(Jj؍kz6J8w駒eMT'?/ZLޑdXyf;:-G' |:/B0/GE^eԢ[ĕ*9w>JVDIkn`(b馯 Rd8;,yϯ$N`[㙲7.Iٔv:-j'DJ>) dűY37gkӷxPV[aiOCjQ$c'w 3#-Ղ@PQ츟ɕUkO 1I$րdG71 R{0،u^KDцf IWdԺ[|C Vg&[vܕC;8MUHhpb-YrK]޳^PrGbJͰl<$?2wI`;B|N4nҺ#A,a)r%)6n(afĮF !b)m9D7H9&2`#zq!/9Ն-CQ~)Lو5+.g@BEl6F@?(R,HOs 6{&|I,'<}D6\GtEʉx~jyBs9LVRG,m@h ;t[yCmSx#}nI3Or3U*qX08mrBŲZcAA#\~Mf!fK5t",CjAQ zp܄xk?gacR#"e=Ѥq|n^-[9]~w=/%Kr'g {ԁʊS?,QɍwX*+-%Rz*_Iix,Bŭs8od"p2UmLCDb\bB\LZWT}w,_PG6UՍk>Pv>k,l=\1lw(etަDa Rnj 轲"~/N$<ㆋ=3k%S*n 1%KeC^|qU1~"wCQQTg a%/oTv΃? 7B DIZkҨ]8I<>6(MgOK ujcbfAWwY%,E z}upX>ӥ-ws8c0(YKkCg^4FSSQfJ|2 2㘵3r\wǼdh@.r֦I[[y#3Бf5muuyulS6& <M>ClxZlO;-oS %ϕKORPV3=X)DNAx͚ VAiM̆st .< O0~F"Hkj3l|pMhۖ¤fʛԀm܉ݿ}ָ)wWqdrS͐z$̚wE8kYNvM=Skv nSHg?O6׬F_Ŭjl%0#\O%r,,"Zub;;̕H[\6 +">3Ε*WZWs4UNbmxek\$NA  +)\yOaYt83R }*쓙GՋq:|??} J1{kMְ73Yy)~Z#˜ӕI|uڥ!IKz4,詚=ͳ< eG"} |9?QB'񢨆بE%"F Y,(SY~kʗ::BqOĮMۣu\1Y ݉Ɏ,4;d?͜uJxeZjS Z9U*m+lz#%γ걋:l#ч ?8 "U+%b9fn-E9wRp$$J]jP'<yҞCQ- SP7_FZ}nmc]}qN8&c<"JƥS\?Kyk>!UZ9дf]{/+1ñ‡sy0^kw|N2++^eB/H&^ܞ;9) c^N-)ޝuk/w);D o_gﮤ}p; S+>SOuR]QxA9q cMq'&aWk)5BBqZ#z!t?ynkmz U$;xNchw).y"@ N8K~ꅦ:=X}3L6Gp@H{F2Єd㽬&7R)vh2ec.St}۶ty0aN'_ 'O$J̈́X@,IcnDKDFq%a&Տ3K šs_I{!*b">ᔅsS!Kvp}T- )Zp`$kR.p 3ֻD F3x}xpIL {CK7)Z"Ɵ, Տ0(,^pPl>^6Z]1jsԳrtm&W?.Hخ沦O㤤=A+ pϬ@'5*Z:rj xAWёbi'>~^.{{~#ƛ+I[E)I[rG\\ Gnprq _7Kׯ'3H{\ְ{of^-vfq3]O,Μ-9/u I|gx JwB~ZP7+CUkᘣޭ;/Xzw Ujg뫠Oa+gg&$t_~I>BV.zyIk5גp$B+;bw~0//uv&IEY`橣Sֆi"NJ_q5bi׷u``]jؗbyBG0"h $=KetAh2ҳ2?9 ~l2kvNOXxBJ 4D8[xIIEqEu\ 6\.F ե q;B;9ggj 14ާ_s_=;fd>w')Nw\rf07Tk7~ڃ~4LHMr uEﴬEd4rahTKC] ~#gxW(r? {`GQ⯧!1 +O}Z,R&ԡy"p~~)Uea 5O9]U{ԓ'ZUV,bM")ܚokct vmO&3 D@(硖x1'64(yaۊ?! [2_zD5 5ՀFgiڟ4u;?s o3uY6Q!׷%HCf~lKrؠ~\T}#.ע*,Xߺh~K0USn afC0͠y@ofz$sϼVo8LoVיh_uŝ&hgWo+Gc5 L"VOܸua a_P F]j옞B<?l񐽗A+ksEX()ׄ}VFJm6ID2dAXN\^]Eu4SJIpn@:nj*@4%=2,")CXмI92Â']0ª:n| N5cD_R) `51hx D oڻ#SId8Hڃ;İن 0g![pގ@.+s~dZu}Ե:ז`6-~k8}Y>1 |46MnėyDp G&odIw&k/ +30Wy\xfԹ:|$kJ0&.Nl tv۹\VV)AQK&ҟFI↚joōL1qlxBq9Xq^0d:>(̂ɂ+24׷5P`[f/ֹj3lZ`$ TAc# -BYtH泱Op؎$ F8f7}E# E9OHqژVn3 hUDkꦓV޹C,ۙ68 *{͇82yWbu"+-դG?& ub23zCAKؓYWyTpk+PSV~dq2B{3Oa* Q;5+nTUWX1;n2B/E 5f_>(|`+6 Swߴ"X 2 _9%^`D.K^'?w}:r[Pt51 2U)b`M:Is6x0Ǯӗ:"v:Av/ǘVpW/sD\i6X؍V(z ^kBf&G1I9 &ǃ[p0QaQ#S[)VrX鹓box,nKt)Al]{g& {]r|voѮFΟFMw9+N(' gwpKm68 ǫMˌ@IN MUxE܌LGA:.kow"fnxUl9JY :j<`bgQz|z4DP⑊{I௘#(·җ_Ź)|RD.M*chmHQ쿼ZWZJbJ$$Jwe2 w/w:)ܠU_HV8ڻASW` TQ ICWHXY@Y_DuHF=ު V?'P : 4 HP߈Y_TʈW?eg9Q` yϪfv!IsI꘢|_l.jt3puY^~}Awf=ҧwU/Saw5 *_^7PPy% (̪q: _ꄲ>z5cjmʯg%N!PJ(! hkhz*3(zT-+p03uy#(q @n`'2#[6-p5uԞc)uE42H-x`&5D%8yv` sF@5"Y&(yM`!Y 6P:Ucb2dkC~@f"9T7^Ӥ*( =MbxȯpϞ{MI#zvwŚxfWq)j=W6 5#e4 j~ͭ]ɷ p٭Y*AD.^1ÕfLZ]FHJ9'Lf3 vpѕ'|L۝I/+䷁Y FVC:̎5c97Uœ%a'-G"$A_0 㪣R2:R9αxD:m]8ĕd5" 22{N~^MOa</'xQ_9 `e {&2QS 1=ERI4d`٢*O&V"Zpmh|]p 8ݧ]곲(5@"Y'֑G2B'ٛuV:3TJAz 2̴H AtoeVb9 !wT,~%AylC[ X W[ Ҏc(-=EY=c[.+C+Ĺ7Ce!H{7Vp :7_ayW3`DM Z ˊ w&LGt}fݭvxG}\[4[L(Awj-6Hh^l?w.pen8|'Qψ{PjNʖn?G=B0iJ-cOCk)3BtZK*LjO% jX7oa?C ҉qݵ>Le|gz'>}I"Oi舵s 1,p8ZX ۝ȹ3U;6LKh;iˮZN@Rf(R?.>:`"fNV5! g.NI c e*0_BBa0"l:ÓzMѸ+KWiYrꦪ )Enb4"UF (vג8 7&S#2oҠ4+Tͤ=v(Y73ux"7ꘖגS܇ Hq9EpXK`Ӧ<#;.7%l7WDtm8 y_}b ivѷ#1?+I" {yԚ!o{&wu:$dqi4!Ч%!,SVh"T8\6:ČFa2 ~’BԪ>뗡F;h=ihM4h9?Sov*ZfGf+tgi[^x ;ZnDRհwR6& w|HM+\? Bq ]dڸ 7iE^c\p{}ķ:d~m0wNj]4o'dCpn]B;փwFE_~}}2NzI&9bI=2Dccڂ42Ok'VA{lOn8oc3 xn6&['ЩкJlٷY1ck-DKO)i; 8 ~._],Q 'd9d2w,ָdTUj)hQ7e^& AO} ,svp(^r${-pb|#HxvNJ騧V;)Z٧Mڲ]nLbWetŗ]2XAyQڸZCbfzWFW;VWC-P>t/tl,ȫ91Ċ=JKG2#Oo,>Xs4TAP6C/sk1DˌӰv h0r%ۍVblu4WiS$jM$|v䧝o.Lx1a,GԔ s0yEf>?eS(&ڙq[ ʵ+tIv1-4a|OZ콣R°җ[Q4;e- >. &!ȴYnor?p_z43ewoTWiE8b:YЗ[9ᫀOS&YMGCP-OUb/BrOZ%CQl  ¤#PԏMڛtl*1!ė*ԞLܭKˠ@o%=$Nu4cGn8y\U锕Wb-ն,i}#irp-\>(91+.-h  a˃UqH~ڠg-;pK+߆Q(BZx% % xGqq}4~LJ$)E)IR.GO26sTc7('%B0/WG=&RsUpe ❲n<fy9fl%vҿ0:=X[\/ :[\C}7ѱ+O[P.߮Iڳ3B,s0"RƤqE<"6&8'E#^b\|?dOW• 7Ba`F> 0vPL6o$w{O`2hQTՊsbFI@׫Z+xs5+iG6Y_6zFgwb9}7u 4³=2#Pi<ήƇ3SPbYAFģ(J4۞N9_DX#-PD NN vhKW eQ֢FT,{WW𺄐/a&wX4 `ҏFFt1~;gĮDYUIcdBTH_t\Ur 9tWY}._Ƀ!\%~ߴ7q^zdE%߁Ijt6>^8ȩ+|8^bL|vo\ O8vpk)i/oz>BLױ[3 tZ ̵6n !.@b{ %D/>ן I/Hx+&k#?]s)*0DO$h0Е 0LJA RaW}C>`8Z(6Ѫ#G|1gT+>%$:Ss;.r+ ;q֗C:+([bDR2 -1G^WW_nw:qg[pEEݨyls3dl؇Ď*eѴy^$`!dkSa =7nPTVDH-&~e͐I6uTf#7*sRr!8p֘ =9>Ԭ-*^EܑD =ݐE`}5A6&MjJ5LQՃBlE@^2&&0ybRT߰/$yv/Ġ?+ 1N7J38&g1>?W\[x_ [YQO6p@6S0;$f%{ Yd#6?$D2GUJ! #ьJmz; sr3_(`.sp{;-6T5r4+2"z6J)~NEN-Q%[BYLYPЛb`sVt ?:6cg=4EڄmҐ=({}x>bHk77W,F&6J>JAQ)}'^KNYŝpN4p"Xr!Oջw.҉C&Qb]Laiu:ڏt-Y# 7P@BPR* Yq7 %˘Z עDEǦܛ]Hҕ,!'y<)i0Eth)F3Bj:4@KR*sHMu8Bc^IaPȢ&_#s]TK + ׃z<ftdfU $vf@ƑY>,EZqz!s+4;,h`M_@b~DEѭc_S,MU UHN_H`5 7vGLgzd\ptUHu栩lex8м6g?7ÕX˗E~ޒMqo?2#*>w>T'R:|j?ǏTJn\޵ܭ! b~./!{&v?pNhS~e'*dnL̯wi_ ?c<^F6*3ԛ ﴑ/I\ hKtN<BoljLjJǷOϋvaa߉W15)V\rg2+ Ǖ\Ɔ S+*2:Ye#}bij_9~O EjWY3u?H,b n8V07~i,kC-upnpa$ᥪn=,e ph'#IP"]ٽq:\WٛޤOM|+lDtqF ӥc+_>hևĞ=iWYWt*C"Avo !4NpOM /+ԗuT ?\X?!2\Y<jnH豉fd1twժV\<ȘnO{ʭgk%f$` Ib{la4ݾՁ0J\p a{NN e/usa괵O)kgfE&?u*9fØ ^>Mݗ6̻JvY%1z-U7tpĜ`I/*"C*E[f/3=/[fe.hFX =Ƈ kV;=0ԇl\bw#qP +=4mr*fkTh矟Ax!IWC/'tNEWLÿP]Ө߻ȼAḾ+6n10Xl8|J`4^ߗ4ptvu{vV6G+"꤃0Np ,+LWz@^wT:r[KF!Wd{xHEu~ ou@rs_Z,L`['\  V62ߣa?ۗ~"g&<ޡ?չ) ؁$!rx0xAf3ú|"qi?(}!fbEBCE IUj 5mOvs!}ͩ?TnV5']xؔJEo|qwS#ye5Rj0/A ls*\:[=a&eQeT0D*3(FA|qw ٜWdԃ=` $uhؠr{z˝^1\uOJ5{5ObD vg1s)`KG''Ԕ)#[ žtja7C(dž.oPS{ [BFHuQ^|1wT9 ַF`%X}_qMVh$^Kͅ@ɼ0M{O" /!u>=˵M^.`7I~Ĥ?O=t87&V: D9BzյsT97A'`%w| hizP$Pɦ 7,EP`O̾[xfl)V=*zX:Hs,%'[oBylZBv ȫf%j[U\'ܼΌۊO^DK}c6NVw6uOb-?ԔZiXäpz:áΤ0c/:mT1o&9aI[A}|C|%fDBn)+@x R WfѰ'&Pp@j-Cmiȣ>%r\0,Annє= lx$SgY|aR_F:X\ҠL ET+/ SVAkx*c#aM"lJ=ayjJ +:L+:Sh!AecMڟ:',^s85@^ x9gtkN&OpjmE[ % x3M:Z( Dbps=QJ+ wN̆$>@nM*~Ci b扐bWBĕn7ԿS$"ȣ4םWUn0 m<&"@2LtbnѤ-(">KM!hd&NsI O*6\U%?PcA="K'p0hj&4e#<І65<@kc*wvq @tR9Sc'Ҿ|I*.m텷w+ϽKGxl[w2*RUb$,\)L[.c1Q삨(Ud ךρ#84f*&>dBYc`6NB2~c"'5.{NLC-ӿBOX׀Z5F[͊J.GQ&.mN?[>bCƀTdښ-$0D @z@밆&(.C7BۑW1?{W_LtX *khue` 8yS?| KD6QAw1116=%@,s3^K&)<>CsH%=:)!^u1 A336|o:oeh%"6ƟBvʧD_<1%)xHa%DQKX'9r)>!: r&Sʆue$Ƕ)G[@q?j!"ۚ}o#{ӑ"QVE[Tk2u gyJVT㑣Ž[MqXAaL.AYJ@:0Ȼl(}؃gت/IeR4 V_랛F㑫)RfHkb Gp +Lv\?3Vm>-SEo!&B`ylVj |rN]m\m=PV:1gq'tO$RBc$J@ֿV"%̔\R<)($ CUzR]JUeZ/xScw`dDOLxEw*S3y,2lȃosMYV>Vwrw)D>1nfH&R'an{v[04jg /$7}kk]*%%UU;oڕbn:<[κv|veX<ҤFMhͷYQ~JȚdpCL awk{u-<8 KR%-#p,QHo9U>n{4c|M{hQEv1?>JX%A&r'd*"̑a{2Ɯ[.x )nA-rCx4V5cT 3$<`j|p,:,0"o:Ey: e/"]ΦDv1xď#J1L-E23l>$]*<2>+EbrOe H'Cd(RL>NםЗۇR98{X[u{d!0.aʶ E& #3-uA"\w0")1vtl;#$[.tPP1-h/C%<}b i!%.9,Qs-.JN(Nі퉇(aة*lGmHPvdoH8vɈIyQ@GV-r<|36$fjx'ɸYQˏ"eXp'\Y2?V5s(Mg)^yʡ!vY@ ͑0=$N4צ 鴴O%}jG'zOK@[ J pa!5S0x/MLUg^JdyXpDAVQhMs\Z_1VFcc Ө_e@/T3Nک߃?k} mtl[ P!BٵNr0elM6mfCj,PI_e((9ZH' 'Y߱2痤[1:20zyf4h"RXGѨƛxJ'A i%$,ՃU9'P%6!O߸P$xKYΌ 3J!{Fm0S |Ss+QR>B6,Ptv Vծ6לA a2w ¤l"_5){(t؅A8CŊx,6OFcޘžz+hW75?9ѣyX3~ lQ!s^}]6NnB?XO>v}KljP 8ʭOg^ m;P΢ : E;pΆk|ڹ!G$S-~;}fk|*)~4žc% V)팗t xC+i舻?QkL8W7ʗxhRv>Mh _tN%\ Ecu>au.P6` zT:W;3yd'AX)yu.ڛC2$+fAQ zvKwOo/!;OK6<_z#0Vܛ,=D橁$V Yx-YĮb`\;}9AIv<*VUFem xvp1i&o5wOt_?<#MZdd5yQ6rV!bև9æ2jmCA/}k}:m̹2eŒ|.22A5Y>Nh!'VFtrI~ Ki/  xݡD̴!,Kڹmsh(~,课rp5>6gRV%dFr ʌw_5lJfxCN,!F`|qJ+x7¾A0o*C 5 ц6 E!mBg%Nb-ìSMw-XmV#>O"eRW\s;ՙ~H8+x BDԢV!Fwk[z*穘ұCCO/z&G-B?!OԩpA.w_*%6PʐA`v\nM%xh(n^|y!ʗZ6~ ;:M!%KؾEh-&}_5^a`_>Yi {}OGkwWh.Cx'U1m@wu2|"Ǜ,8?+/T^eyFeFn,"Չi,fH&MLKYtS+(/N % oF yW<⾥ƦuZV}u)1X;| .G=}j?~絴PyI Vm4G7-ɭpd% ,/QRse**V^QgѳNoLj+VU$;t_ivQW,9KrO08iEX!c򿳫 }&kz <20kyѐ) dѤ|V+hX99mo.>1aS.$}cH8}sZDq-)N21 !>iζ6cBzy`0J;pwP(or6hᇼC׵;"@$Grc g7PPs7nweY^Ax~Ƞ-]4uțiŋCm_rrރsS#x!K:^ߟ]mT4!9Aosw硖=G-w y򤉃OH.n'upn9[;>ixNlR! 9<"̓ *:T16:~+wRgvԝJ o/[k]fHqCLSȉ0~ uJP^#F{O6!^䰇4ȒCg0AY7 h1pŷvPPwbl;s3Q=+"K!{LW/M%'!rd`O" P or%bTdyie&R j(\YPf `5-ڼzU`|:| sn-V6Ϟ/q`[!]و8[sn>aZaҙW^RRb Ll!R5|J?f/IkFWY*'HzrBn(|(wTde`JM{+oȦ3NN+|'{Z/'\%"jY !ńlL/: RCa{5;[y=ZǷƒ(ix嫿%=xaDw 6BB-7 *)R{煿1 9íBIs;C9#H9AG~q=HOnLG `}:αJ=v(ߩ1_Vba JSVI&~ ?b"~×`m!2kJ6a8Ybډ\Ek bacDw֞w9i,6d gͥ_i :9fs]U An3[/ '!s<c ˕JR~#XUɃ 4{LSds#J\TʼnɛǍLsmm*~x\,'_TzEW=T+p2Y*a=*2pg<ވ"ɕ ba@kN|i^KaI[pEk|K0h6O7 'su7>}39sXM cs"=$t͎_2tsw e*ʹneZ'" ]\'Xg'ʽ$+8PX9F}$% Y˵֢#~W}qo$hr5Us?* G< K KwBGb03,fdrXH)4c7RCtԽƽL;IU0[匴\:*wO1??bs>²/ \kԃgOIFifר~r!ibZ6oYܥˎhMYLi>!@pu%U .o.z頶9KcH})`]`S$q2yQ(Cbfw{2P#ʁd#A(:MRy-kxVjB\8<ٿm4KTbu B9z8|^v\K2>  2^zSX'ctUQRdg3 g  6ܭxkN#>CXfƢ&׎|V'gr!sg=Ϫ 4*r?UT,tF+e-Q g|fD忬4Nam+M6{2M"ruP9z)`9t0eaeOe݅IPb~xso|K},ov"5ϻ*hVul.Ru f3Sy~؇w~d3+[.pZC!Ga1'c0 #07R(cBS(GJ"8M GYN0]vx>Ȏ+PO]6di&!9)eҁ[NKȦYt+^P_%G;b1r>r-i<˧A|s76[(9he( @mwpmpN jZm0Pa \sKuFx-{'o4{n7ǭ4e?>75V9!/϶g@)t}- WG_@HNAE|O.ԫnj%f%k++2%hZn,an t} ,{x~jz=5~^xsY$}EUYY[Efۗ- :\̪R)!p R↱JDJݼZS^Eޤ v`9X#a3H܋pP AE]H/VE.a\kRmbghxΞ,_&ǫ |oZt[i&*_GVw]( [o^[NFegFF;FӀVW}gl~ÑXA8Ԑl^,)qʸ<Ӗ!̹W9YI 5`sONދwd&.[nDB=%)!MYZ^#~ekCmN>t :f2wkρtsD)uK(#n+ч:ZLm.MfĆ6J'X-4SOF f '+F[4".%jc/I ",đg{9l@1. R]a+PφF[Q4CϘ->FR&B3rpv/(PD~z fn > #eg RmB> 9ix7uT SV<hUHղ{4f3͜7Ú(e pƤ :pǶY|yee _qm~KOV_[4Zk (Ct?|"!/R mR;=b]+ 0&m 2^45y@V^)70[#[/jL i<1Iggh1iGK\"\(Gq3;>ρJ\,8 $;tqik ic?eS9!L@9읋n= aW&t>םڂoηg7$Tp e/unuF*B0tz㚿>Ih|6J*n_;r@Gt|{,dk (R m#0Ci<1#G If|{kNr(?hVx8Mi4cLӚOUk騺8Lsad1US<;ȵX~}QSd?u]t9@Y57p}[A0.ܸWˋ㗢'Nÿ}c: Ǘ|Ș5B'?&-~r:JY:9#T5"zJCYBm[I1#O B^h-K#N~+;w\9}n ʮ ]úasP]LS\;Eq|lb[9Ǟ9=(Ix"5֩ew %Oj8k(9 L${b7܀z qxx:{#Ɂbz/y+&TWsnLL)qd!Lj<@ lKeyaLdISbEʣMAZᏍ>sK^ۑhA  5ЉN-Un)5gݐ);ׯf6`(|iV=)ԍy*B4XYu5aŭ3*] 4܀ֶ{} W(GnP̑K䄘eR2t7Уef 215Ңbmh<w-L]p~tɆI]$j!a|2I8N7{QVl2?QZ=ysfC#›iVEdtG(tkpg]yz˓1ݰ M=ɜw,xsZBK3pUE>eQĖDTj%Ql.c9-X=ogTE}%d3`&zr|UMh8n(l߆E,1r2*ܒFR,L۫$ ,50Wn#W)"/-|} rfV[IϨL Gl{~7;tImBԗ5(ȃrW]V;P?#uF* [B5h ./GM).}}*A'ΩJ*"חcy_OH t2uԥ.j^ NMKj*Mc i/gT 'R,ϻ:8,PU{[ӫt-^;K{l7,kgaZX4^F21ק;\>)I*I=7R*K$8E5ϼ r jơvT >_k'|`nTp%_Gx>+KZ&`b?FO|y= ׽x} =;5t Eeirͺӭ/} wtЂhmA_4es.m}tސ2_x1솚.+,:14 K.}8eR'Ěar/q3O\&\_I4>RA~"r4]I@;˂`s׫-ZJ^ÏcNqBssҵb7Voy2d5kwxQhyӼ ΝrFs_x{p4138@Fѳkt\7OehiJJU^DS Ruꃩ~_la8Chis##X2벻o~=mb3FPWt6dj5G1 ~~sk}cKvP;`hǩ}k&V-id)v NPaȚ ǜu.ymæ}v^ݹtq.Atᓾh™A,!y(*YI; ]|R 6{.WӯDu|ZgrDXW]nNO} ]UFƢN'mQM_n,Z^b OUU/v7*ٛ)%Mcnd'CFO$baA( eZ;JȒ)Y`zy?:!O0ė7?cPR5"egڠ`.(-o|Ps5z9EQvo|;3L'I7shH=N 18W]] gFox3:~IY3UӻF 7yFQV%dHUY HVB&a}G`vU"2r9`GMZ0?nW[89xrVg0v-Rb߰g3לc`R?)TLyRA*eZ!a>˚.:"c_q-xN.؈mcز$*zƿ<}qT:"fpvS a֣dUM y8wd l ^q^Kj]ڤ&"K'P;Ʀ.@.ѴC=µt "xq7wKWgfb pO Ge=_$qM8oH׆j4g}tDdSwx߭_+Jm'9M\ @^u= 9[)A饄\v< ff_$#p׉KFd:,`2B҄ i^usNfϙ.9p;Y4RdֱGJ %P U'A]ݵcKߵphdk6~3^Ǿ]hB;i/72SA8)g =VĠ3 DVy[ }nX5Er\Wwae]m!t4ƹ; ([~ 4f8j֒\F. BOxQ*eRelvMـ69EwՍ D ڍ@9:7Her֙u miӮH,K9 WHm7>tj6rDw5i&a0܅GOdKĎ}6H-O') ļAu;d,Ta|(AehZ5~,)>B֌dkoLo$;2V^u9IQS޶kxNxc+{ I_VB 96jI 'MšJz[YYltX÷F">k.hNuuFj_e APTmiSX$T_ST"/BC,6(]lbbҁyO6KIVEҟ"-Lc#e-D Q0jGb(T=ʍ3cr E7XKLsk5[Sl-GB>l{p9A ..] sP;CP2#:!kۧ}:+uB+uD\M\ef^J^Ogr i>unW  )8zLpT;FT1efX`Mjv@OR Bodq$1v!^Fyx~5ì 雀f6uCI&1mNLj1w ijpbPFUuPO?MMf#{?PtTbULԂNe^F|aR?n')O.bIFyfg祟h,IF>XR ^eI|YtnTӭԼw׭B1Θ|W7}IA;rb50<À*62ܦcHJ+/ E̞M$YteȂcu~m;2f( %^v\ 5Uf8kn6yԊt"Vf7Y.xv)/h fč1wXBQB EϕI&A=śnQzRggYSp\-PրrvԻ!9yS%rSUYHc)͈k7X?`~"y ^;rkmxmAݡ$MsQV J&pQ"q-ZFOѾ.^9QE H#aHeQ*%9&3b! <ؠ"ԃ}nS=?DΛc7|؞3D|i_< dƑ,9kO0e'4#\މ4,uJN@;^8it:U^1ڦqG_790TR */qQg0IAVen р&IZ0 (7͉lPgCC$dU9RE  *^ *kz+0hΰh{a|2Zt5so$Ca: :iDE`-0SӴFw~[ 9e. BuCdb䘜oqKseOҗqp|Z8 M#V~R6lh=9!ʾ`P_3]}E1 -sad_ZcpiwIMՋ⥈HCI'LhV.-@>`T{0EE^ɆR+l;\dR 6N0 F`Qq" Qt\z5/$"'?u |qmnkɩL5◶@ gBwB;\A heZXoAWei%|kN U8_\p2; ULF?sIX ΫUU-Gigi5jBcқW֯Y ^xi^C]¸ 5SůyXF=_Gg_s3;P0G;bk. pDvqG)OXseGfIJ)#ܒNnM2a,g=LR4{ 6?U (X\ɷ-#i 6Ks-eUDezUS]ko4{sgRàY$BL9(l, gFS)2Vi5)m*3< L(AƊ(?˯6 "Mܫ-"|@Ou IU V+=i+Hmv%]Ca R{9W1 EEJ63[$EQ~e[&P҈h:ws9ŜȵM]hSw%*| Cnttsq}m#fV>0jҞdmXQO{PiBS6\j #/2Ҏqk[?x|Hd!cߟm"Nbl~j<B\PX *W=!-qX1.Na& i{?Rm52q S0zl~k!떌`4*u~x֣ԧ2,+$; \r#3jb!"[D0"L6 '{N~R&d#fHhPbR؋TÊ6^q@jzT{ZߪD*8SBMѦ]b=6혾Άt? aOۄ `i㜬@eM)7TaV(m8ë|qm$$QVgfK*MwM <'_N L8+un ,S]ԛv5 ȹeءYxx Z?B Q EZ"S*o{eqvo]oB헚JAIhJ Y-Kiผ4)vlK%ΐSUy,ln7k>b$&iH~6>\-)hTE?J2D\d;A.3r%UYvՎ/4pȿu̻ kN_=ύFiOw{겨_`I>cAT!/;Uݚ#CLXAꚣFfoC&֒-djh?ܜ E,\:i*Y]r5*:j$^ɢՈk) |d@Ds_,_ݟb˿*_kguGa;4_>TCw+~\N($rT ߸m '1LpD06dE `~uޒ :fo6Z ^`ƶ*9Iҡ`jF !]ݜR;4{細LÆ  Ty#A g䎪ڰv%4Wf9:! ޵`Pik@YA*KxP,whNŨ }Tb:9{d's0n? p:#Qӆ@iKL K ({YXr KczA_D%FVrNӊ%슩Fr CTCBku/π)x\9__T٬`>h֭K}z$7`>~cC!]EQ.f1+4߿[aM)&(^]>Dp`cޛ;i+G[7m΅8[c]i \ %=.pr0*Qؔ`[։,q:}MOv9Jȧ= ֬0נ{޾VaMzfY@Azï8dGG7f|K] ٌh!Sf> KGIc%O ]DTՋt?Quy-Pǝ ?X(!%*CE~, rBkg; F;yV:qo@9- - GY=c|(Ndf_]JtYYKl@H r^4f2DkB ^-l:S[PP1WRt<`q1>r Cf"1<= tW$ymՒ+I3w 3vex;\ `M%Tz=44U7 hc׍$¸mb3]gÙJfC!v oI_Hh55pN 7cmzޘzجfUؑ jKDVf +p]|Gb)|qMDH9 wߜ ;cPNܖRb'}ZJaArVvxY~'af{)zҽv!G8lmQ0ɎDUG.tybxCL6IЍc W1gnZ\9qp'c+ˆ]~yH([f{#4u>Sy0&q$LY ( }6p2B[C 2 sg8j(}k,3Qo":8ŬY ak ;:}#ĝQ AP;L^H6@Gtᡜ\y "$VLhQ_lafF0R@cݡ60֫3Be #-*wM,A3:zq/@r:c_`YdMsM GU<;b ȩɨۉ1Z73WށUys3p?Rx8;Nn7U&<ޞ^(1 ( ئ~A #~gθo[4mW-Rf[mXǼh\gx:*~9g: uK CD>}csw^}O.i DϾ76,/`:o0qjBQ !doJ#vp׾$>yPހkMRю?G`I ƫsE.~1:Xu1~h 9;.i3iFMbJs Dgx?v_ګ[QZom]9쪴-[h) k[9uQ_ &LG1 ,-Эn fB!.ZN2;&&+V܄ƭF"cWKc gXL8@dBqږcX &gȚ`][$PDM(,2Q\6,^'?p$`Op_DA}Q(]ώ꿌O[c|",)=ڻ J9VN2g bm{2]߿!E/_裶-/ʇ7c?qL&]~%P* P i"m=8tտ"J5\$'ȓ >c+><8?'j=^haV<ÁL* a~krh:)H[a-jV]i__+"&JDu{U43X Sw+dy(d6r=u7<&>gnCd0h]?x:?z{>rl m}~ܒ3_#oFYZ 8c(`<a; ]evKjQ~p s3Їs1 ?*MŦ<Xo]lk2fl ;̉F֟.|¢/h^j q {1ҹH Xɰx&}yUwS xW:Q5? +y ]$| |]ǡz<2Shj^[$!z[4v+·^$^kq8rCf0ȋPq ;xqK^R4ʷ ?v!xX ;v#z4#|6)CzE0Eim)&kNF+K%4Xئ)h@2\+ۓ0$ G4 q䆻Ix$CSB[h;$0Vo?;0皜Yܹ#zXѬvt`]Q G=ȃ꽞TEh,0r X_ D(A*/S305)i LH[U7L0-UV%W7hR-L&k/(RvBUw 㦜=|B`pjd8\" v^eD`|۬\C҉)}QA$oJ@=tP1F 6 <X!X|0d9%.Ah!~.+ܗLY"2z?*57zY ҃m ?P]=]D/be嗳"aUktGޕ F|U~Y~22jf4~B561K0<N@GnEr*jzArC%ʴTi++rv4ɰ_15 t-$l$i<1̋r 5N1|{~lQB}(] T^u\i?N}Y5/!|r\ !˪SbIY/ c8sWvM!Q$ͪ aVUYV/&MpTo_MzGÍ6B?`yu}֖_k 7Orhi< 7k (tI }"p=h͝EyȳQbfڌXx* u(6ule5b0>a~%ZW#5O #qA)+9mL(BA=S:F]KB!$=EP)bwq_AJST9RVcSߦT+'&jÿCΙg4qd!S"Odx85d?03zݰ/+=r't2I5.ƗTd2D&gApZ}ce_@@]Ɵ/@t 9KOLRj)LN0$[SQw:sfӪHO vF_>'2CJ:b3 UybOzmKLxp!U!uimF8WD $D9^~̰l9Y @ Wlʾ.]#<%tCd2n ;-Ӕɋ<@0 1%;aT!22TcR zVSL.%]R#CG}bEO&M2N ~h!1oHՉдHho?'yCK"qF+cfjVt.Y2IMx*.^K(,1do̾P1>VsH[[/oºjAi īQSZPOK-l/G )KrGU7.@FkSrrAm9wY#BSIvX߬ٚI4%-ܥNh]<ݰJ45ql728{h) 8$d*l)o1Q)QGV^"\c%\D8kI`8D*%AT?Lo&t1ƯX8rTwOзw4Xɍ{lfZ/_n~ ~@^4zЮk~{Wf.0bvú672toJ\VPjn\ P9|n$ZНHB IsŖ DL%p*nsZR`_4isWnS}AUoƝǺgCǷUJiX*+Y|z5N\"w_Ex)\C?YX "uŽZ"rcA%e*Ъ죭2w-a',pf(`dwwUE$DXBVfL^a59=E5A.W&#E,}]h܇(zj0L3mB>RyoǁEProӤ (^Ac3CX2gwIdRm7ʖs e1oGί?}1y`)LNb72Q+84Z l{]^޵qr >Qtb$(h/$ }Ibs[a`ҕ6i>%xBxfPgx;m7Y0^eJ7)! ~Lt[#K|bD#P{@jPU,dI?i@_@L:6_䧄DMUWĖd{ﳎQ'\AbA4ᩑSǠl$3'v2mՀ4A*ny{B^Ab]L9Y4߶X*<)o\<{^rY[Zi 8tPh%" |{>ު} CUӤ/KKc\7²1[i9+1Pi)\ze#yw&ޞMJ.7z7T >1l7Y5sڌʩǻcGi z\kLE N ! F s)VQסiG8=*Z*\0;횱*ۉ| E7*:B-e(ވ; dnFYG0vwO($VT2G`a3&k$gl4p wgzU8ܷqZ #"%0d&F6>VvLe_F nNÐYS~]RY|m*+)BpMK) EYa() "8gg̯˾򀚬{I۬td3"=]0*^#xkO6 ?=⌬+n|yŨD rk@a(֗s̴SkZTv*- B ~]R6aKu>*CXRϝZt$v t ⁗.^g#Pd)OH T |v(7bzpɢQL\*steh0XeYJh#E(}w0̣jI,Tky AȲqdoJtj#܉d7)9a7 9IAR_Fx!|s5KV3:IЮY Wib*ax "4~UTWe_ŢsU5\[0"4:1ٰk'8{zlFzG77f}:,"_ԏђS6#5[{A4vr  b<tUql1^n 5n#/>=n{xJp^} ' !?3T:N._O۾;MLи[9o[9YpB܉&jT &gF؅4)j K)v[ *ޭG{^|b7J[K '**rbS &yTB:V4A:7'wLY:_ޕJux̀~ -_,HAo%x%8< td!F>c+8~L@LlWni'lN!p-62Xq_3@˼L?Rly{}iY{RzSYpT?;]A=PY0ڜp  ƹVWS$?truݜ9#|Ɍ')Űd)@pW_.$A4 8w]I KM=}[WR8r# 7gItʚ#yl[jQW4$mD]-0F>aG4PZ*0jINvGIP{0M\(xڐ5GrTvO{hyxK7"{IKaLr Mʢ/0aIѧ>מ%JV4H.Lg J0 ^S0T;l[9 Sax66$yNxc_]*/^CAi !(WW|-&LT'`|_ MfAm֎ 2fm.lLQ96hKHFGZ+p]R@?_\j6^v-i[1X9 -G񦻽"cW7WelWl)6pb/3g3$FF- GwC16۟ lo#wzFa^Q tlP 1s^&9+ A/`|#n(&RkozveQmZqGBAʥ޶L07tӣv4^~ QeF>< ÔLJN5AXHqD2񌧘P}Vyvj}eJ/ Y*Ϧ0ͪ(:7tu;űsM1W:g9{A`T>-[ޟ %Z; V"EhO TvU~KU0c.IvUY Ϟ53 i`(iI߀î~d!i)]thXh)w8n!NR #,2.y YKy>p@(MbV<9{Kw\gf㨤%^f YhinYB5D}2[4$LM [XCxR3 Z@vƝl9FKw|%ksJ>0Mv&^i1F[̗/$Vhk9|}HߝPo)&9Ԋm<Y[CT[}I|q^;ncID.`/ʚM7 7+GkojF3uDrN{_?^6&]'<\[Y)*X KfUz>RaEs;f|+y@QNVnmDs޽pi(6Y@s Nd{$_YR4bnBzr9t.X v$Ck x5t17e>X_q׸}M|C% ;W5pzVU3"lk-O2gBMSi\/;8}A`ׇp$ <'24*U_Wu6a`H3DWpP&3\ K߹rrsP /PyI_LJD^`V[*r_IC|C3[oqT՝܊=aM;mHުm |.r1bE&ċ@/o&]kR20sC4u2idSB[X3>B%G:GjaOYJ.]1b#m+ve3[HOsPpL(S{XH1>9ӣ2}5_e$;_t(`#GO|E V1eVn ;cYx0#ovgꕭE_'L^*嘈ޫdĩ5«Ľc}5~?cǢʷ<巈2X5؏a&J@j&@c:/xO>hyX8qp^4E*-׼27,gs!47.bf'pb+ͱ2icnVlFtGRMfV3uo Epi VE jn .z#V67yL;!ixt8샇'1,3SYr$N2Jx 8&ST|S(`u?jorOjR)+iu˅7(IWMgdj$ynE?Sh!+ƅP(нr9V%J \SBe3I @Dޡ^\>$:d[H #Xn@QxύtEu|=b1qRwH>$jRWuXwEt o6V1 P,c(]A8s ZЭWR`<:7xf\q)T1 י"#{;QdP byͼ7Ɋo`kVM4pe)fV븽om!}C za\2|2!#kmγ-jJ\3/$d}ˋڪf['5#fe&Df vva>C?G&5#T!%Z- UM`A˂At9`ڿMCKqk㒨1ㄗWeXG|znO6U"Dz4٘CI!—/M.'öDOR$.oA})?3J{߭gMMIT8 6RX 98$I3bMʐ涄W$9պ~! 5\Xo\x7I| DWlQ3ksTƮx ݙ/<`yJͱKI)iG#6&9 {*X爉H˯h.fg$cٻ繲KGOϗsgKy Eg(师zܫ.MMZ#زV7bfV@@B JC!⡵G793j Uq=9@ jQe *Pq+g.ͪ2 xoW _$,\ɚ;a56[X/%`İB໚rp.K-}&ğq诉bvZcZ)ڬaNRiYY}F_?:NDs5Xsh.L O=(E#@ st Y !;A=@D_6*೮q1Gd۔Z{Oh│/1I(Nb`,E/&u(wܰpzfϲ`S(/y+ ӣN>օTC4yxr2^*{Cn'#F*>k򸖥)ήyOѭ%MݸE*s\j#[CV"=CMv6iب1*T_x6,!>/'"-sQ]biWcVT\wP]Bp%6} k~R᥵YacgXXy]H)R^@| L%KB͖R@e-_AT0μ3*}l2x.BO~(kV]=0o#IRAX-PNgͭ,P)Y["ud%^; S3k|q O Gg߼T!z(2 [~hxE/ NowD f OFqRR:xkJ8%j+߈c ʙtm)4Z;c{}'cT3cOBֱ$2Ӂy*aIU/Ej@{ۙokHx,2&ؤ+ Wf.7y7<۵! LYWNעF^8x<4CXvد&Ҝ1~gj/ P{\EZ?M<XԬNjO/$ * (Pf h*@ØD'd`TtBuf,Rs2>LsN|ǝUV`8sj[9EalUB1.V+uZXjMW6 s?A4/+r BݪIpuaSc~ ? BvkG҅VAߏ0|)Q}Dt͹2"*BD``'Yļ3>cAuʥ [Ig:Rm" WRuG#QzǪ`Zg將r)]a)`3ڑsb+ 6Kw^r&KH[ᾒ%r>m:f%9[:mn("faD*j#i?%EU4rNt AEڝ뭆M<`+9emztSJRP):x L6%G"L,t/Kȗ :6G ;\*(,ZG)vEgN|;1 ~ѣ/`O+͒y"[L:*K%)BOG9 :ƭ͉%e.P*b<ʃ\s=udTTGL/&R[[SVY_C*չs;ۓ.Bb$\2KSw-Om1]!ڮ,WrKiC EڟO;XFܘ]9~$ Da^!l*S\()k9/!.c "iwU*|QVA8OTTBy@$u/H2D%y%0^`yKy+8zۿkl8CJ2lB*HSX evV߀ˡG4El *P }r"c) u&"UGκl'*!i%ζҫ*ծ{^t?\Қг+״܉/Q G@oψce80VBoU]X osI^ j\b?S; Nd@E :' C.Ɨop}ZbVwŴ=rhm|NΪ4˟;|p\RHcI9XV6M׎8BqmJ[&0k \coR@PWy;'w`Es'VhBa}I*q#t\^MTF-hQcFjm%Ƭm^`5v"S']ܖpj>YݎOXވN⤫05=>=Z1R~jutiԏ2O7Cu IxGX d.M$PE80BhtH1F 7CzT>j_w(649CXLRq3թw\&*`=$ҵtX[Q~ i6&7mY{nS+iQn]s02 ?NO0]7NQ80{h2T&>4lZv/}%`- 5W~Lc*hOr1aZ٘sHKPl{y]=܅M{w{<fRM[A)yjlڸgwQxk# "dx] Q`PVD \Z;싹2uCM6t[9E|tj}('!*#NcjEJl8F{E{˰MQՉuy},ޫaPx>{ARߑuhppXsqJ ~&d?cz#\R`(ah$ݕh͇ʌq RXlY5o7LHsNAfWSL`kd <pbΣJ6/ j`|1IO{ H@O=u]"󾲶_ ato;F6unhw1#}s[Jx-TOC1gG6g|ڧ[4NxףW淢[fVo1L2+g[/Ieo_Ox%,0]`􃕊W'葿\< T rJ)jm3dB[+E0g@gcSF0Cŵ3ײ|v$C؋u*bU5l~ݖ$/Sz"_{[/۞#(JoDx̺crw#K:'ӻ<8-wp(Ng6,?rY ]5)Q340wyWWA|yZ?U zQ14/˙&푊HLEvyF>y]Ipތ#wKpqd$/r<{5 $Fbi M!?N60we;5"r|ykJ_\(ga0 xO~m[1D*e;2b֭E)3 (nM=m>_z>(E@ŻKXZ?+ /e@f.VlAhB ^FV[Y^iJtfDtcn>TY7á*3 JFcmL,WAVNi)~tnkN\OL zuϊ\n4LV%emq/hd&%8K W-z/b 8qpゖ{9>H\x݀$dr BƽݒK)E)Exˁ3/[t7ݳ%R51lvk YN*($Ԑ/SZSDP:Z|r?1^[icUMEUیsթ4s F`$k}3 l$}bTyίp WIC^Ϯ =6Ct셙Ii;RBPxǞפ4%=ʏ‘Z_R u8GM' bǬ7q~kT ۹ ZLwSR:L2\?l\ #hHqcѤ)]-!Pϒd8ޕ/ KQZ> Uս7WQkb|6T[wSo~wQSc}ǤOC4gu-% 55e5A6`_#> ,x6ecʼt]@ A6mw&JXN|a63zv.욜m*OxaqXՕ/]|*!B~VȴɽKp mm2ePpX% b؎hQ(n4 boX%3ch*u^ȇiVc8v-*Y=5,޵nFx B.$bɳ"V!;_ǼYwܻ%ϡ ,ԟ?]{ddH̒֍*iSU< -'^%'r)itwj*>U=47 ̠ ԔPvbcvRlRD-SG;Z%\Mh9#7K3QWKov%w^TJl:pbgԓpKUp"<ҫaPV NGXRjèRvIW¹pØ۷uo9]IJc+Z#xZCk!&7MyW+PFKhER 8<eCڗȥ[y mnnkhP|hXo`nb k\?@ P}{ J+Ej! QL9Pi1{k!d#$ ~hUU+T5A4T cPGI!3:jm9bv6ȑ]C)<>f3_t0b qG}MO;Ӌ_+#h=PL*|TWSu2cDx-(Ld5eubJ_$@UUL$kGJj2(6NBK_tF_,`uiIU+Gf~,?uiW=npPnwLG%MP&2IEWe|ccS_"6oBŻ:s#Ÿ<tB;eJ%+/,VJ&V8:F9Wf$)ek絝>^[Kh&6,g >=m0I6Xi#;u( ۱h\X]ؒgp~Fp|o,DK ?y/  vƕ{"1{F9G$6 Hl8..pn cs+ٳ "FJ`YV{dt6pAǒy6893H\8̽6Sh >U=&W'/:j\z! ^D>l-\>]9}D״-$xW8)rjܒ)(./dBt,x(X?DM@ym\Z$7Հާn 0QQڍ1VEJ34:ίgZ픃?7 ):r dTV[4 <6q jTjKn@j+<,;ӴW29)T9!{i+ZY3=$kV[?W|T9ԜzLSgX^-x# q.&bX)ϯ9;)Zv%[#htw'& w4ktyi bH+ &f+7#6oX?WXm#dУD5A6N%s-b SBtpm Nm־yIYToiwKccxp > ԎR=$◒ųp~gL/P_лXJ<R(mS*y_kI׾9 )eNq/`jX&!H8w`zrqDl]BC1` ޗ2Eeeg#FN^Gtmg܎cŁ; >>s@L&"+L`POh,gWdDdphuawEY0CeR$^L"i__,i-L&ŽSL97hCw]ygNu>\^+~2PWe'&GWZ ~;Q-ޱ+l&!t /x7O&폝k3zt2(Ҫr0|^u%#"iugC.[HׇRC(W~ˮfHd.a36H_?%0Zc7 *{Sr#G]d Rp[dwsk-ÔO11M*I^r)uk&ɋׄu y&Ht{+JRtC>,3DnQia1–dOLN-Rxr{K _"l3 `24.@^~MY񻓣5"3[Sbʋ(8xh[Rv=8XUd݌$XWkd >-^{b ֤QT+^VX=4&<]a˾Y9dՆY M9 Xg_Z^Uf:`aC8 h\͝K. qaw-fa)OI $Vgm`ˣ1K TtP]LݹZfT`)j]F9b++ \Jl_T,YN!Km ޿jlͥj޸/`.zokP }!vAJ0Q L(O?%4Kݣ=Q9fpKi~5NM˴0fmz< :!{,jz rvg:nyK=vh3r4e&PQJY K<|, {/Cq7^RnՍ. ![$Md0: ]h,8ua]Y>1R"c,~"u SA6 D2 1Ϫ KlP5|p86X2[ 5߂l3M2?@Ǹ.D0jkG]w#y*KNiE)qGCEyjE4*h2o# <#BCj/ȥ82u6Ei`6֎{葉r(Bv61Eb}DW (1 0I:?:'Ko AlȃR)-1F)tOlĪTOo(98c$@(*4؇\fh */aSbO;NZp>a5w'jwD" эH{L,T QC h>HEV(. =҅z2h}m`ς5ϝOٲtjDSAQ `c0)=E- uw$nYsF9.2 zH/f!*&bPy cQ^~Swl0/ʾwb. xK䂮iηFsm 6 ˚TXŒDCJb#~KW ۳z8jͮ+]v|]I{ypHK<@@_Z" FZR=6 Ym3wcV[|wjXa%I2n<P ;[!wldUP@>=a ̓8֖.$wb7$ő,@\E5Hv_*E %=8B SEy7jB D yah:2L%"RmR'OhCKG֩Ě85ZVK7p% ĬW7־> q"~#<v` nR3UPǏ\s7K\_3v7I d?co\lTS|6\^A*\`AfqA?4?cYfM]89FPnO D3j_)AĻNf+@d050Cv\{!I^(Ō4sJ#3g6gp<(Cի:2f1Q$TJ A!B,FiobkXmRFlnnyZA w!yOI995:Gx,[ݐ|cWp~=Hrc>3%(Iop)nl~}P?pJ>%c^K) cx9\jka]NAH$^4pQ6`rV Y-=|ǒ!~p}f瘴?ȱ8hځ}u'o|.9vNғdӁ$$6aa䏠I$ͥ1yf)R1F;]q<"|'t寽h\R: [q(Eg[fS.m}H$3lW9 谱dBρ $)cԀGÇ^R?rBw{!GA~:桯r!H9ܻ$@_|cCVx ;!I)y Q d0:=a&K ]BTkFD;@y.`~o=|ȇLhnWDMIKGsQ4 <-3ch+lq[^G~-$E$eeJ70m6&3!zN+ 'HV SR,x B7raVN ni>E>%_9TB&MLbTFXXJqڍ,P%E-%"o6u8#&V \u*p5J)mh%Y5'<ɦI TjK ]19OODco71V~,!Eež2+.çҦ|*p;C_Gv[ fHqcczj|ʟ 8N [wQs"zD&S)r3/T8w, =vmǤulƞyj?oc"y@wmIIbM8Q6LxUrLրC͎DxQ q-\ 3a?[AɺȟmNy0ChLD߼J6OG'˳54entcjA?'s&7e C,/ q0R̳%7V =*|3k eIPIED~ՕhEk\ů]DʔG>#>,!'UoF-ܗ411|̻! x8rCqIuIaXf ۢ\kg-@G19ꁡM,U'|Y:vRql"g|"v f|%^3Ie"J u;b>W2S< Z c̨wGE[qϞjQ3Tcwf &,gsD(ϳ^M2vNLSO=L Yg R×,Vj,ϤU ԀL&>cI@tK[rmp-KPU2J@ F"Z{ʭ;]jl($3xÑr8JyKkyg@Zb6oFipUȖp @9LPd."N H=ggfrJ*A7&# yNHP iώǯl E^'OWEߺpN> ٭/m(Pz ֳ۠ =,I+LiYSj.4 zsFwpQ|¿>$aK=jdhCkccwhY9+PTv}YT ܑa[CkJ (ETO8+HH"=_3IE. akAxxcDpC]4Lһt5ܺV<\;ywQiz-s{TZ**Ɣ`;Cbr : ABiᲘ޵2к/5brGLv6ڙa"\bot1q?S%X#m-eV'&C13tū -.]HW) T9қCp#|!׸2§y׆?Ȯր 읦`@´c`xJm `J/bN(Iney {$Gn.],Fi%p*=s=+hXfg>gO mk6w.}DtjG ~n>L7*uLB{-途ЋoT}o +iY-]-:7US3@Gs?9;;dwTn*Q\m=n|7 ?lW41o6<}5/**r.wWN=$i׸~.h{oLyp ԖA* WL;.:mǹ%T}Xq$GmjM&bLLb TJ .rfp:/wM^0ae vKՏ.Ͻ#lܐ$@ˮuL:OvAꑂ1UcNH\>OqOm^ _?wnkӓfQIe D %}Zॳy<J:ܥ``!8*ܲ;\^p.!ůD]F9*7$Jض$ʴϱS/%n2:C-DF,Oj3is2 вiI8NP\WFO_! VLY{{ ctUU%t~◳fūކC3(Vņ}Kc6BĀ=$7{8"ɨv|+MC,)}IBJ5,uZȭTd$^/!jz@/(GFi9M6K]) җ`šXr%Ul:(manz+3E_I\]#E* t߉Ra=?coI[aۥUg]SCөnZ]U*L2T8О#Ǝ=R'pݬ"5a1CصMQ3!gNTgO&RK3bɭd%IUZjTzBQg>O'S_wߗ~:*XeYDAQ)ƺ$| co;Ƚ." 1:c:!H!3Fm2HSaGS^'j=Bݚ5XSyTKDE'8ʙx)iQ(WpoV9 ^O$wa0s HE K<| 8@,!m[R QT/8<>t^ Sbz*E!, )Az+~4 7 ĆoΌ=|H6Y7%uUݽv&4W?6 Ou0cbFuD+8>}tn%N`D'L[RY~-n3 5*^Z=ے}ZGA/NG[ MSN4Lő{[,"`w[`:dTdym5%6;._XJe;)9j1%hNn.]C)Ae.Sz4݁vL)EN,eaHDG1<z^>9V>0bhIk$zN^]rj:$07?ٯn7"utKܐ3ӯHiTU u`R:%; J k[d1ԭ6Vwo&Swk zؓJ0>Œ@~U0vz`O\s{,7|upi3w+f\\y>&[mE=t?OE ^3 X[cdW yϼƏauY7P֤ʖzdqyIo.e1|۶ʐ1# 0Hg\T;/Ejp+y2TǑv,|_yΰXl Oخ1g㽥s*)2Gs_ ʽ7Gh1+NXr)o{ +MF@d[4V֬j̅ sbH1+v.+%?\IzW4$U2t,9Vx3 6#ħIW1ۓ=3UZ5ɉc6W[d7AUnp׸5S(^(mUugA;>zěWC[{!Kfr*G?Yǯ.5}-#oF׭%u4[ziHg9{\%7c`ꭝc}%e#}hK]f5&,ʊ ϲE+7k\B}|QK̶֚\E0]WI B* 1F&&p8ȣB>/tF}ٹGDbm͡v[1"㦀q7dv5R$ xm׾'|ƕIW# U|yk,Lu wɈ:rlaIaov5d3%.{S4<ո7\EA'/-A RH njHQtNc*Y&/'S6Ex&죾؃m#=6fZ2hk !ǹJ9^vmMₔҸgi6XN-P-Qi.A4~7-J !; x `FvK eIY4 )8FSH 1m_yi]!=>: %)4Fu "&0{U9;%pgq3ZdQ'w4y;u~}?C_u)A\zX}4&$c žQ! _]TD>\1}Xcص!XogDP-c?mI2.]#\d,N"[ZG}wTm.{GTƪjDl'S,(ip{!uqDQ%s36cb".Fv[0!خSCgG<؛O #go!t31PhJ|"[\v\ r, 6볫6 :QVnhHB$N-In$))Z^r8ABnmGԡJ-Șn@NҌJ-n|U%?(.KYRdǍis.cHiDj_XvrݲL;:9x}$aQE}°&+SUЂWmqgi8028)n+/;f IX5 V%%z(w?܋_vK̆n6O^$ݽdZO<BlS_F-RfUoX@CDGV4<ƭ[zX:nUa~WS4Ly'ૌ7ǝ8uEwY^@gBWUe3*%A͈lOu Q[bK xHKKY@i5-2H暺KHWm:s1q*-?{qI` So>ߦ@9=vrT $'խK0.;&Wps*rYϡi3oZ;C 20ƈ*C(eޑE\OT e7 s0k8i"T9!t[zD|pyW=-Dhe!UI8 ȣ.ySv+!rh2IZ L;Y/n=a1!X#0ƣ%#q̅.}\=#H}({ Mnu7^!3[Z:C%-?og-%;sZx t^d}x娦ʀiRicjHZQԦ1+pt/lah2+AnX@~ vCy9F\y9O.|msϽL+5G'3_Qh:sm1E?jEK.qikc$sFsl5xe3^ia/F.3`@>ºOt2˻1,]։zieލɿߖz\0 kQ_B+VO>h d$bص7Tô3* tOzЯsfa!aF *_*h`ޫ DАRjuI ='d4K† %ԀPS_l}#*s_p RvC4nC w#a{B,Nf/I>ͺ\P#B%,αzNc/\)N|&Y΋7f)c;a1|zV[S: DQՆIў^$B~YJ$*QiL_"5Ne3gbn^A}Y:2s%~.@ n]Rڌ啍 ,d`%E%ģ/bhLn̉GF2ۅ@7X';nmKވD+uOjpǞیJTޫyDI\$oty:NfĐhy@QI}S_"!A s4[/Hd&"m)ЪABߞT$6 {m+X}*u: MBgPe)G0]yЕ(PU-*bJ4i4*1Th@W0uS [)2hxi!Ċhxx~^f!]YWlBxa^0-EUsVc%]zdx\# ' [[%? tI9CriaR* ^6KRmF?=ĕ2׋+mN;"Wި/2mYjcPxS)A_81.svV/Zno FGsuUJ2P a?]7gg7nD#T`Pu7mĢ/6gs#kP`6ՒOIi_vBT)ےL) + gl{#]F_+G4֮.e9n21Ίǟ:}A,{Xוk ,I^h P;1?f:ԙXSyS,Șn  }ׅ .Ӈ$`U&dNq, $qÙYix+e,ӏu(oRں@Kn_a`|a@sx1 Ú绾P)TQ}vnմo|.fW kGVL:.G^XX]#k.$0H's̕DRV|mQq%Jon:F~/+deׁh=}cN8NMgaۡ2q& w%U7!ھ'%ɛE}σ+aXݽO)Ku9Ov;yQun>Qq ÇY _*ʊ{{>5ht^5]7{ p:mmP<]J`Ґxщ;_v,9f1{UGJ8PZ^VEe}w;WGFj,vvlaEbZj*[G50xmoZPtw푺6h@ ~(hStΡZiŷJ ;|GXFhV,zn8N)F.bGrU7-K7r_mo`vws@ g;سuzT"{Lm*ive6o,MBjQ:r._Xu7]ՏfokN @e" E>ivZ`zTzYXqc{|7z A5G ćk-n5Zm2~miAz5UDN7"8$<&I;mc["KὙns7#gq7/z:s&U>Qip\ i`^cL <2 MzL*{&cz 5M6A@erی#޾]}׺/io}oywc>Fk6ے;;<#Ɲ]ljMY~-sJDG6p {čʇ^ۣܱxbq-^9 .4ŷ%<$bF;lw]W.T߶R'8[i'DXerpՅe6.eUsJD1\G#?3ɏN*VJ NZv"m !`"h3vY> ӇrSf"((X3&vP]#)%ӡguFT`O|)u(nSll0PtɘQM'YO{U),Ss@ӏQ[WlpHaW]m-)N~#rq7n_VtM*&(ʧs<-e)!{*l=3,B_)S:)ȶs; /Dc:GdJe37s豰x_w5 u֍b yfmJ_}N0 W,1_MZy_ے~DĈĦ/{I'oL,"%2nr\>b%oЈqFE9#{1жd뻈dBȏ\!xǠR;Sz3REu !KXXsןڅ,@9;]3;5&0&r~;2"Vy:)}WynV*A$)4C @p:Y&\yÓH4V EY (Zu~>3*}+ƞ߄-d:eG.]]!?z'9q֝`*<( JR 6Yp.~ }vca\% =?l"X*2*sHؖbܳU*3 _{h{ 8`2U^iȣj#p ]w@,Ob,@o>Z",L]ƖHiJfqo3y˼:pu`:d \EA׫7Qm=сAT##ӍB%ÁL>ƺg`7ԇD hM z:T!񐩸+۸5Bs9a:/"-/;da݉,7ׄ^$dQ tRðNS%3s;RkYd@>w]Ck}6-i F~ٳs÷3AfDi8IהR.Fϓy#gn)Zڔ^8 Fu9fP |\t?|2funXè%zןjմe۰ ڰxpZc0"`Fbp'xHČ\15! C m(㜌C-H@~ ۰=[#Xsc8 7NIQr)ݪ S<5}T佲iąsgҟ9.r|;+OuF 07lK2^˛-ٱi}-n}e*D49!ncEl`z?:US=6 #9&WiHA $uqDJoMxL kgQ:mb3y.SB3chrqfE9|qu6g~<я&wFcFtaMkd-bܹTֳΌaQoh ̆]08Rc[^.ˍH^y='츻s{rؑB cnO`òNBDZN,EXZnL'i$>0zA frǾ:_>v"  :RքKz@̵ y/l 0Ⱦ- 6noŜ< ,y:r-@XJf)|qDx;YAցU9wG0zgym5nUb<,^x+%Y1dwϑj]u՝-lpnjJX13TlYa52&Lwe:={ṙp]v`=vdžrLLm.s£[wBM>Ķä2<=r0K#c r$*w 0̯ŝXᢍnmL7D`J ^`S4-n\Ǿ,]~cgAK ̕ QZO1\ }wFF=$!AŹwfuu*9r] i0B9<ٹ;s%l)|0 3-o^H֌.o;~O)o̍{3\4̖/ /6s`k/'e}G5O4c<^%!>"e=ȼdetĉ{3B<]s7|!S06]n'axnlgt~b8MHkXUdqNbڿ}9Xl`"|13ez0xCYVl0@(("_ 29%T|>mݧ'评V\ \. $@g( Q`^3t>pھ);Zn;bUMD35O9,8GE<^90v'y YDD5nVb >`3]XDc!N,fj>U\ o!bWv O_`mÈ5u@O=m 5 _\A0Ql/{0&pD}L}wvzdy!sIcRV,-ӿЌG~o ٽ- [?)F~0 n^H!{qA RDLԼ]_Hb.fC%W/ I$(vh)]ꋿTJ"r9',uRT[?` KkUR$P(TTq;'u$qaHGb"U- =[D,%+[~Ő E&^ |AJLjDEeïWO7,Ď󂴺R#'kyw]TQ NbNSwbvE8q2?,䫥R3¬bŝ'D>8jz/4TK0$! qs09Q@7/ N >hW @^3Dv`X.~zQ_f"ى/؁E[^w"w× DFb6#&׸J^evb", BFA- P `kG6 K*WjA,# Fv[!ĞuJkWPߙYuZvױsL{{ƚqSZ,CU p>>;tНo2oy `pTv>Ba"( p}!mM˻,Ѓ0kXM3<͢E&*]k~LQ.-ONX:?쬾>K!N`8(Ҡap &K>(6WڅaoU-w.g0ر :kÞ1r!!N'vDk/ 0(kvF,OIyVjog7J0B t=S!l` b,ⓡP([Я-m74N&h\~jѲwuy[E-t3!_v #@D!F$<*_SЗgh60 3/+ϴm' mӇ z*60Oӱ;S+Į=ՁZ |Ɗs{Q:ZCHANHi2(]>_10/iALBB'G[BtR~W?Mj$#nH_gtv^kUhC=mk{}8"Ԡ>Q5Y~I쓖!9BR +x~})9~̋FTzIcA⽖;ѰqZJ}+eٷ|;ZP|iD ]SÅ4 !h}|*ac}5E *!Lr qaMkGcz/ͼNG[riUψ*2E™XMu~ jsWjJMNpGxFLdo&w opJCx\2vhK_79ss%]դ!p$@:w6u:AU\lG^2]Anar(F>!]sZ}H2xK/7U]XTwг^406^nf Q.Mk(*p5xl}۹)1*X_|:RUt%_ai9dU!F:mn-M'!NzX0 r( ᑱ 1%IJ> 4}Ї.bgurg $ܭ2o"#._E w`> a(⳯w@F'm,0=VV_A>t( x*sjSOϦdWčtbh;C'W 8Kfa .WHǃmsh&M؟OIy->F紆V^nZJm6eoxU-u܈c^e/+D<]  ǸE-(jTuI=.U9]-7 !g! ;GmU)EL8ۙm*$J_P]*Tl "Բ10{L*DՊ6$rGz+ V&Cp2w1' S, 嗓oƌUMdQ&85JUZ  M)Е)&e0TdkίMS8tSNwn:.F OɉA_|OJHo*Kk[ܾo*rto25 "0CѺSdT0Ck $)L]li_V)f3#T3$trd%T _β tp#9m~y+rvh W/-qn5S94VM`'{UK;N}leBH$G4jmX+0YٙzQ;N:ftC2:ؾ`HƭK.yGN&@(nrW9BKI{k- *i6XixׁwUZbjV$m//d aڐ{i#~Y$A80YK0[#ɤ: / N9ͤO3jBœ/{\KO p8Y%2yl;6kHYgDu]3UW(qQIla.v#6n l"ONi[x?jDAEQʜYOK{&r{H Ƿ$u<} cr #~aV5AǣtGnpGVG ZR2}~ HE6h-m]uEK2-&FKPx֒f]$4ޏb:ťFþ2ٳ16MC(!'( {f&̪&d+Ltye Qȸ#l9`u/*UQ|";Q~ ߤbw31찻/@n&gm{? >5L{,{C9"ɔB1y?{ϋ^͘oqZ? l)ɒKYĐXc3|2=qTq$tȕ ҨMys6S -K"*Ɣ 2Ҹn!!4[h3h)׸~;GC.C)NBlX͚Q3Q߯K8<3"WӱԽNb'(yBnnNzVtb]S1!3?t8t=l j{.2#DEw\ai*_qj)Ɗǵ%h'+98rpH=UvmW8YA=؏Ns^3XB+2V!JEeS׸76_I6FkT2ٶ>⬅rt”>]ō*n aqQ'cjްFJc\k]χV:<`N ␽LGQm o*ru=z2+3 %g8ũ5d]X$rgkp\s9,P2V=tVjPk.JC6*#i}Opi R݃yÄ UFAY6-3w \^Ktc_p:nYp%S #(myL #VPdrا/O\3"iv$L5=s3b)|S[m/mFsAo(:<DE݄_U񼓊8COd:АXDwZ\<-`QI2 L?f7_|i_o%qXֈ" >T|P@'x}LQF~p~:ŷNvgX4E٩!ذe`nEUg9F2-́;t zgn'tF!x>vVq'QKTfA&l{`~"ϗlQ btI W.R ZcRBP5 `M͇!s>ETY?Xo[5/澽 QtNl[wc8DWÆd}۠wQ:˺[&X޿*L4vI>~dl܁M%sx< #˪0wS& |}STGL5n?3@x|Op3`1bm ^_:`0 hx2U'7`5l~~ dP{Z+ҡ]~qS<7`lY]UOZ;'u~ tpB Ħ~D?\Mt;,_pCD+CR^X {wG5ħԭW/b5 b2Qd`}f5N::U\_m^1}is#OFYuE3d_ta/:JKT ڴqnΕ]be*v-(V.l?, Ǯ1AWHC'd90>BuDjpp5pQEhpa ©x1y%I ̦˩:YɾI>X_~M(TX;ŴvbgX"m@zVź (fJk&WXZo ٸD~QnX[¸k.#D@m !E +FKpiT9:_KB2.YRkpF }]]¼tNXj T#7$ > +!?ik}F#QXIOۤ.h\7bTchrh7NGQQ0h= Ӫ{ݴ.lv]g<5W8jB-~ <T "ފ?Ym}(Q0&狛 nhʀ~%In600,u Z7jz (MH[H7m~E1s^Z(/%gZ+evԚx˸bhN_ W .7ۼ[} (לpz8*<%薶W.'!=B5 GF)~ܾKnnϸxuT/{ pMkQ E>-r2AҮܣQgv~ߩ3@7⛣IӺ,9Ux4Tp?MewO*AW+kZ?+?I'.L~gO^;^@wWVC'_s WBY*ir}5Tb EzrO\X"1'[֤x:tua h~K: ='UѦtdq~fxՔ@NrDoX@2t'cfq%3 ۅ R jhe=U%M?& fKi<P&a<%<%_H.ɢ軬 hχt[4H^ʊl!HS>o!nPd)EL{Z+ 8Ml?Q._c,dZ4rU6͘WuTu+ZqdD`@nGA_Q㮿bɣ\#v4hq22A +`q2($&ȡ5-UZ@y\.g#MsθM?#{@ 2A"KTZG LkCMf2ܹhPFG2)S,xa&SW osx|÷N)(ᗵU[8TqX\N@`-k~2j;L|) a-G&a86+~-`9'= YZw,͈\/?ڢF q3D: ?< z-~ 5%Nq-1j"23*%}3<E>Lhj w¡d?ե>(i& ʓttbE } ;ݬ z]Lٺ7mӫǨ5ؚ{:Zu.xĹ)Fz'5A}I+B*c E  bj\v'?V#}p2 6*Z^Uֻ܀V.L3@+M$x5A=N";{R\j'8+|nV¦q{<}'+1 |: ="`^{tELOPPDII27vC1u920bh6w0=s5| ԂeK ?_LmpNHm 0yr|K KO&p G1ta96+pLin]3E GFsH#5[ JT-3\K@lGwXi#֡Gj_H6xIzRgLV'yr,GO<'a3/e0.}s[T930<$BDeZ}b0 ѕ]JBÖ.)Yk/oTqSg6I\>,_7M\\%lM4*$tcā߷D/a…)JD` = ׹ٗ, w_E~!x{·+,f-Avnd:ɹ' +5zW7R}˺Dޫ&z\Gu}|^HSQVp,W,*)O3̝o}"4Ƣ}]{D c5U)K{)r&޾4:Se*UӤB7s4wSAڐ|ʺT'P6M%VeQhxu|WX}a h۳v*am0G>\^}fSvA**~nUΟ~gF5gW3j T7:Cpܷ~|1^|.^sN "3y0^U+hh.^%čГ$`Ţڽ;??F b9=U&гy.'1 Lu"̰yj1,z/fzE&^Z1N:_UJ߇Y}ݨixp j<ςt)h݃û"*)H 993sFA^/ RRl@Oa쯾\5h>8Ƭ\ Y"Zg-od3hZ`FP@N ]gQ$si!14SS0 %eXy-r8i s,$8j 8پLoE٨R $4HlPKb@ 'l=_k(/{r'V46/(8&Ƅp*{4 woioĀcT{T"S@\swȌ<8}Gf+:Q i@Dji]JYv噕GF,Q0P.Hʎ—k v~g_aE=uTl :mηb:夘$u;=hWo d)e8Hi ~Җ`'#*AدqCa#1+=qCHӑ,n;.J.^fcr1bqG|^}Q]e!gYD#grGX Ys^Ӯl<ԁg_*OYF N"pXQG4"q9ՔwI*+}&݋ \:S:dfYir{Q:Y9u /|δDK"FlJ#Ob۷u7HS Y&QPyϲ708R1Z8 W]!2Uw*eq{zRɫ~=iЙ9/$B7pˠCn `&TbF|+Wӈu\c;p i5޼wW_˰b^g|?AWD%#W,J*JuA@Ƌ0٫ /GI18u Ӿ|oV۽8LMK9E8ڪo F1XPTB# -&^Z_`C6wIpb_*\vx~⃯ JK'J4G3aRԪQwqmVN,Ops_m<|^@XlѰσoC א'Wd܏>>m[Tʳ;oh .^HsIv.ՙcyڰaQf#ksѢ~ TTCEBYg9îV=|l򛛿X|݁ym-.HY4azzE,_n^iQ|,^cڻA_(sWϒ(۸,סh죣{ 6ZLR<^b>9]p*ܙt|iL>4>w/&ԦˌQM)1&}`20L#ȊJmY2 /Ga;u(I:8XToS41lSRV'|tPCnP*yRb}VeŷOM6]eFz8>{Cx-~ !Rat6=66ސɋ4rQeND28l+Q49 Y2yOһaUN_vvj5*;EEW.Tqۨ7P);\",JvDR*]$QbEy q۩=bay*<;ٲ)rY{r5eݐ<&T (]v6[͚h=l"XoIhgG\"ָzQGgiNH(.?̂O3u쳏IEͭ͵ *U?U7qZ)QݶGƹu}"^)MT+?!0arBJQwQrZĤ7a w.0 !,l˝> n(nʑ3&=s,IP#TPîrBϚHfJ;hHCbRmHz%MT=k[uCvzm}rPC6pV_1m'4f?zĤӡgȷD!)91Fx<W0s;/]R;}e;qӵX>Uw'fXZTF {Z?腆U-"Tv&31U`VPDQ?}_;vgRDl48ZT,F!ȶUjQM#OD^RR#+Xp u2(\lm_7 }K4 !BY&y :gJqn5GXݱo&唱BNM<_<v ͲC*P|Q6ȉfU/3>D cf Q4a+Z #xeٔF S4PżR止8iArd_ RH=+~VO)&>7FtoWGٰlv:r]/鏒8)Y:Y J ՝ G QPJھÚ|#m8nR:C'(sA 9=HL@)b8;ʗcT8OH`4Gw%ߐbEӣ"=:'bVf8)yn4!=*asp ,z+{Joݦw@p,l8g ; [wXb/I1R q ĥTRӸusBq`;C?'0'~Wmnri& !pNsB5ւVͪr Uk'4##۔'h*c'42H>Y)Rf-[G@f>ziR,B^r[V'C`uSFHV0%+8Q>(V+4YX|r}v>~%8:,; a/@m~kEcx5fZuiV/yD{38F^Ei!g XtxbrDbYw``Jd)7{^Vxg9{'*yxc iʶ&"5zވg]QU b'h' _թ`d]oYn\v?hs%%Mitr|zMG__%DJkL#&+#Cs1&U'jq+lNdv%+P6#rQY<o|H}J7YBS)bپŁ.U}50w;5pfj;<ieI FF}pd.Ϛ B[)[u*T*8o^}ʒNZ&f! ץ];;i: (ADD-Lf/0HM;1N{ΐ\?Kk@aūKLF#l{07+0ǤU|x-|˄ by:DB{ KnΛp ڴư3hq2a~,@<IP 0|_1"[{X_`*zy\nvSm׮ZT1]zXZ}AF/{x]nnUjuGyqۈ.} .FU>zwv7)wUs/x҄}'hU H\rlIIK+7vVnDEtQ q؛H"5K/*sA);2:WVw,hRB\R@F ǂE>]#6޺Z\NQ}PM!x_XEI.qH㊚_Jp1P5pb3mj)XU݆q|0t%_m[C`1nK8\Q-E:K6GF|nL~ ȻŎmQM:/* 7ȠÒq3zoﯹ]qM- AeoG@6qRHkώ &Ql@-c8/brL,g} u97%Ost!nfbgZHSƒI/hbbĵ}oҍcCrɯ7ȦEukبXhyڞ1d`IxMMN]`,~N蹲^a$Brwfˋ+JI=9*X!AjxQjN\B:e;xN<c+7n89Yg )6, 0vv(K8Gpq'dQD|eErQ&utT2K90nUtɘJ+~K FY|:ƶ{|kbq%s;{b\ 4t(cf:_Wڡz`m Í=JH9#.eDm܆4Fe|lp-5;R?2 ̼ yG̙G=_;ZHvs}"$˴$Bӎot,sAT!bT0H'u&The2qq/RK\7sS6 7aZ?A?a7VyB$5ǮhT5衩otfUG@t;! n%9)M}ֶ~O?#u3Ҵ -;J|;ŅĪ9S.p;9  {U*“)kKGP[T(^RcG)~|z*P5?;BM?d$H|'C~۳u[{hP \E;Dm:Mjl"d;EB$<Q̛*Wl}殢caїH3Q|I)Γ$caL-55ZU܃M<)Jx_*Rr:z,ȗI z0Z~@Ƶ$m-Cj~yն}pNڝ~6b[m%غI  v1yv0o\13K`83BEqtLCNr;8Clm2]!\^DiXI\Qq0-r,SLlB$ahQJgPU(q\N4 ݤy=+Ш|[A=[χy-icj @N"wH`mQs6kӲ)r$NM|`g~$PuA=ܙi@fz2[QY6#0}Ѳ 81DzQb1 ?$TZQoݗl4Fx0E4AKF0•Pˠ*L"rK B0v3 c>cì0)֟7z=75r,q||1U6R؇ԙߐ YYU*W;}J 1hOy8^Eymt,N"2K(c)?yOA,Qyn X_i.9Ƣ!?F B,f&+|Ů>?͢`齋dO׿7jH7Qޒj_G ·~5t4<6u $ܻ3O6aB W<;Ec*0n-WHQy7*E|hbjGi8wk; ׇtî_V/٧oYmGp'1&2f~ύY= [($6"Dִ٭.&B/aY.zvy'wk6IOb`h" o:F BPێ[׋O'vni<8u4qp=Q#33oaMmGÛg8WT7%L;XzngJ3Ƀz1m㔥N0-3<# Ug QvNη[٧D=NIѧ0mNn7VTALT> /^di7BNQ9_; FW1ӫr}o%;@?(>@^C4(s0ȌYp3e>HG zF|}(ʕm]~7'“ꅔ[4%]gMٺH]ؒ,c(R{c)%<ʨ X^qmu7R٥(0_(Ag{D`+jYCbV˹-4lY2Y&KD  az1SvēB0-hIZex_<: t5S<6/V U>  Y/$DO^.h)x[}s\DFgrȓVLU!m/e.H2&:/RnD[%XRu $nTUJ!#8 EQB2ZlP '+gWE;8g<<e3Ӫ~tqJ 0Eɯ LvYߙ,B8]2q%ω,|5aաX RJ=SD9 y.Gq)!5D@eOeάs :-!,~Z'GmƂ>Q4l*3VYn}Ǖ{%5,[wR!64?!ȒBޗ圕ޞ=]q8WOT/uB=Blg;aO_WTDDJn:@^~%ƭKKjh֩t5nD~sɰ ({Y!rĶ\<WI\0q"Я_}32GN IH#[@씂]tYkTl1@tNκ {/ ~vHR–bV&6 鼂ә/&LW4p?lh^a 8rLd$E%U5kH-eg7cب0#tg~ g*͠Jäڇ~_.JgJf1H2Zm/kP֧=gUBڥL,z74fMu C4S3qEkKew²c7kS!NlC_yиtIlMTMB{]"܍΄^=KalǍHTQk(ïo40$uEvIh<62Zd:.@@{՘ȾY mWم+ ټؓ)WI/j.m$ӵC@:ͅq Q)cc^Ԝjs!"ҽ |g:8]g0 (5i iOvbQЎFnO$K'˦Z佣ϋwOU̾N@a>߿՟Q"w&fw"?2e,6UܓH#> hw٦m)DxZGܤd\&Fֲxz-. ZRS/x;IkXxx1(wo_q19vOwӻDLyS.j {ðR >W^{1\= ˂J̮ʞރc}?6 wH^0/޼.ϐaaL?m1iT\P X6;V̬Gh՛ܡ|mmy-eg!^,!5e#?k#qX,ILJ͔r)N1k?GNo<. -iO&OlXi_*3[0Kp֕xjcGl!gոs߿-ΔK(a*P+I^j}EluZ:t6Ghyv[34٣aYLyeKMmMG74n>rչ{(V5J 2/KΕqN.Nr.ƍ_M`JO }NJ&5eYɘX`/ |RX4in`p ?i?[~9H~u 77*X~㰽K  "V ӊRrً 8G+ϡB/$)L{*? ͘ SCYv컊DU'9@AEjMM2٘^D[0DfLtya`E *)/g- BnZuAb>sxZڋn* ?l]`>N;$qu#wVƙF^!V40WgJ8j?@\WL' +ܛA=cMc2R  :r@ddf¿Xcث@+ x-~SU+ȳ]HM@oCSSA(J paa7dX*'[HNϓnuvӳ3K,1;_€XNaBYQtSETkM ߍ0EQ 3ƞ"ޫ1 :<.pDHl6qf;kzGU0/ԥ\f ]t֘"143A ׇ<,Mìl[>K'72)¨p'lO!> HUGqAfKށ BjE p͹7ӉR&EbY1D\P_Isn 5oMJ H1 M$|G+[S ) </Wju]`acpb(rd@ s\>M?L?uBqUتZ,q<ķE^")eL_p_kS=)s@5s]_V&@|v2rCNj \݁\Tϙ/#;LQ(3'4 \ k,H{<@K'{:d-eLkr#QDLWH#0 @>35ߙM4X6XO$Lkjqv2eGP ᐍ?ĞN!iФ,:6ڠB 4*JV|y*y'N0x2ỵ%y:bSNӐLJBW 4g(\=^lNB@ ^p@!h/Oءfk_&ɈhZg7"jd@}M^ +ڦ;\h49JCY |A4 n,a:^ "qI],@( #ϽDàȆeJJt^w, HV-+ 0"ݑF?[ Y ɸ4oqso'5<| w ZLŚ 4'AD(ujLn^Ԉ$SS0bMֱ*~;bń-WQޚ 2xD9(켽{}o{#ŴmP ~`2\́)l9ikJ&id9) \8=[1r5dSU*}a(x1'T| `1k،*TgZӽ:a6P>} c^ďmf)+G;XwTg+iupKv%"kט\ժQLJf$Q C,?N#{઴eAPChAd rX׹M֍l~R;3.]R ~*c ͕:(5ÜzAŠJB]3r_D)*Um_#|It [oFB~i]K}꧀hQ40_/a$yϹ>wt%B嬱6kLKy)r'("zԾ* "xGRl@wwړSUÞ`d۝``KASF }x*`G4’,K4"rR~|&~Fi*󊳱w=B7@ X'x{D/qBTΠx%+ HiP֫We!o71h fAar/G% zhl<"#QX$!%,K5W'y#y5%yҠ9dHoZI>Źۣ{"};C5ؐwpe1F"0Uby"ͧthQ;ކ86 ;cyj8Z)'=ٻ\tb8\@c/6<"|dsi:J`3ipj aU*Z oYBm \0s [;I +c#?d둕kSqי[l]I{Enž13`斀ΦB%ki}ciڽ}, F)PͺD'm`hu0D23cDA%gⲍUekvnAlk/|_q"}%D)36H%8pΘҊBOp9-̃Ј+ҿCL/U=pAA)WjUNl'K-d\njMTP}鬏CеoJhE6oDM{PioA*tvfw1V,>TT5$Mg\٘e/U%Zj3NxcUt.;ľ&_Bi'*uP֩wxHkRj[5ׇL*+0QR.X=_ ĬɃıb\ZQO?t|aƆxFQ~@"u>_~|Ma\dџ<f^u,jmۗ4HE=Σ2Q=A6\k#\Vē¶nYtBf1ScJg6uRxo%\!qM= -L0z3p :}=0 ~HM5ɻxo^ ͔N3sܽ0 3DYÈl\F?u1`ugvoaWذpn8ARZbf%m>( t6"N"mM|pY]뤣p֧QOBJPM,94YxR<[,k\,M o Ie9Sw#}"\-!XY @ ݱ׍aReO_exp7.-zWϚ<$_I(FSxa|*Y3U,cg bFv&8v LrW@~ "E_k"\e/n5cgѝ'C`jqRW&lR-D{)ڀDީ0ԍT`2M6p:iFO9.bդ㍺>-A_`4_{8RN2;\I35a}9d)ɣ )6XZx Ɗ9AE?WXlT4!V98q:ӸIE]y3ѫXw7w{ipcSZ< +U32ϼ8bo "J3k4jQŠ;dqsXMhSNKbHwAlTzrm˝ z 4boC' !V Uǜjs?kI(+}۪mwTgN#2BEօ|Awk2΃GnI|Be{zFqO3Z!z'ፌb*X-r铦hN?0`\@I)GSə&pRK1ύ-o&?p >s P#z6HM-"EO5V6Qg:' Tn|xmQjkuDy, f\*Q}W6(=ii]FRxṵ0a{_]JIv[O 8I̵DcQ։YLt e-#COYYh8 Liqњ"Ŝ;ʡZJYj$r7[ Npk{u9 xiܩ ?@KvhI$AJG4ݴ_W9y~lfh_=+DQsR&˨D"W|ͅR$ p,lME]]΀hoGPas|֓0ƈNћԧOJz C{8wp.R'sF+&SO1 P\Y ܙ. 8[`.M\㚕jFNEPOιLB2Ea,= 2hO|YfI[XGd$Serސv:Ewy6?Gc_M?Y} g`+z qYJeA7k$vϟjW`f2R xxJ^p .>1xK$b"vbtӹ9_`nFr1 #ؐEȶ6U{\[):~BĐfIWNÝFUU\|oX}T/R%P/%}]yi$܏HKËձyj(95!"~2-J{=%|c'Y:3qy ;I-f3Gauf) KZhu 85`oDԈlat.Rak%QWkWތ:}kYNI h㛬Tw6 $y]CݛUu Ңc ]lV;l/+ĉ2CS7s—?凋 pǎa:O7Ib呱 {a\M4@(|pj-Mm2W2>/Q̶X {8U87_#ANQFx`Fpq}F=vϼwާ2,OS۸p_=1z<>XQKiw];^](eپo6(K\>n6r;vEOJ@)ͻ"޺,&ܻN:Y˳rC5^' rкA{TNҰw96Z}?̾՘єkBֱ3S˜;6DRX {Q ljiL@qy.KMWÖ|viC?Vź770nt2!v+I؅Vk D[ZSS$:{S<~UꞬN K-߇(`HE8^JZ_?'Oy]M97TtW~}''bn]t{qR!{B$j"F w̧HwU E`:oTֵ$zwD(bw0NA)H.R,˳A `,CR} ȱ7}%1YJ\RA߂(w=t~ k0afťd[H׮ %nܶոOW5?˖q0e @h*Cxnl>RK"JTT /w;#MmfI- e9ۋB#p#|.*쏂[etlX)!"zoljV^Xd&0E ^Iv2g.>AE -j&򦮽FABP+V k,˥4 ,xTt Mݾ {Q٣`7G+?b27;n=H|cW ]9c)DtQ뿼-|&6hQX80I9gMÜ ;5)#V"0,I ifVaLI"/{ߞ"HL?yFye0QAKqb?ļxfa[-Qe?25mIJ,$Z&*$ŵ崻uܔ [PK*UW{77OIϧ]/+JuNk+՘f X;Z'ryTζFʰho%Y0a+l.fF@FEc4bGE֔ف-ơHOK`, )mZf9g.jJ >u.gRP'\6H}Q" tcD#.cjSMXI3X2brm\%rHGgejz`+W &i~ۆhX!|7w5d><%dY%IJ nt:*ÄMLŸ_+ p-σ /Xjiܿ4ًbZ\>i& :LV+Џn )L[5dE rIÒwr༟.ByD$<%׬ABے&L})Dc<ɨS6{:L/^lrPP;Ư;1Q`@UR@ƀ2LUѴ % 1T[]F'xi=&? gY@6k>]ԍZn8|{ɵ\8Q pӛ*yJ*YVcLHi&fЬS:%ab5^t-')*ޤ^fq&M1,T^Z{nP/&90 H"dUz&q 2Fx"6uYX׉kPkFC꽠v[]6N70Y+'op,c38C4n 0xCqӤ_7zQVZC@z[c7e=c}q5UTtosm[ 뼰:Kꖯfĸr2)LmO4'a1,I]*KAབྷic j56 xPz^vw.G.ouI}8![m&\q&Xl2#U?ԅTUO>S&:y3KȽgTw_ƈnK.< :ֱou mq8^;S /yS=2f%mrjz]vv!fD nlή]2A|_w7[YцǶ$4Ī> ֜mDq;ӚW pCOLæq;:\?!։]8DvD2+P ,w d=6o!~ BWhӐC0Y x Zpt"_o{FC|av'*З(f#ӑA,3͈:FD;fX'pIrȺz9< KZEz/U8oC-y*@Wu̢ H_ޡiNo)z]5FI} ]I'?` z*7b`LvPF5}bq|k3-GV nȮ.}~5m+0pΞ1 !m2iNՠ![.3doG97)2~ ?kꛨro2wn;??oW'w#j"ǝ%w?f ]#6L ri*,`Bz^D|>ZxꯞbBၔD-3KZ]{|GMpƷ"_TۂqW4Hmiُ5z:$csbV'!]y%'ưV2zH߈_*ל{65Y{֕ &UF`. or?fi k!N'% ev!Ϻ< Ggf҉&UF AkSLH9DfP3#rƊ~+fWA=P{ս'p1 }^+Y nEbOvtk.$Qm57tvc)d)Iu o# C R<_Ubڷ$8x] VF[Y:GL?>w+S^F؃Y>*h膼u")?y?9eY2S$~5Jԃ67pAS@.[t탛#V=I Cōl ~-S|h f Y XV4}>qv|T^#vAJj=g%]|aBoqVm`R QNvrA"Ȣ?L8?_AS:8垔|9l\T=4$+~nt/{F9}g/`J{:-"iO! nPuG*+]CXu_G! _zHlG'l:Iu ]ɰ.8,ZvXZD5g Dkin$YbhoX`@5㉸ 'Ҫ`J$CY` n ‘P@2 AF]*_wK*JfXJJUrb1=T^j{W ̦g:tXygd _DxtlU{RH'Y.|b/uUd^$Q_Kh! Z6A.r0p*cwhm c7ⰍM ±5HK}Ypώ _ۄ8Ix#\U uў^zr}?a0L\"sݣIB]ɗcp'jRDʙ?=W'f$"`Bf$^ӓʳ5D F㭯$v|OaEFenw{Ԩq E @Mx<Oѵ0^HUQ`QOK?)eL2f' d[݇ͫ9E.BNɦDV7aXisQ׏ 󼛅+UWm4JNk߇PG9TN]ظ<2:ZTDr fb J P1=<{vAՇ wjޭ ƯeKwEM >2sXė SrzFڥctspbhL[U ڤ KO8Ԛkd>jNiKك)x͂OscI<'tjc@={Oh1n7 }膏+b.@ x%ϕ/ù90^yŹMwniW fyۘw(|RC T]#݉o׹ fI{+il]\2;}X%~Y$;|n{2H2l$60w5}4s49ܡ䦟UWkȜyqp`RЛ#GrUV~OD(E8ЊyڤN8S ެq :n|сS# PG@UXHP;.&' W YTBWRe^2W~P銯]̾WPdKV" _sM$>.OЫ85]C3a{2W/߹d|dSC*x?RGSLF y]()j4.D}y!|hUױpg5[)偦F!5F$a+=W?x{'[|Xh*lXN i7*a{lѥEFڹQTDk9[ D@յ\3B\EiN )^= cA-4>nam˕sD?<l< 4 X\"K jAZAxqiNRtZc Pה8" :$?&X\!f(`:Kkn)qˎ " e_ X:ԆY a? d@xPQwgYo fӢYEcp}$x'#GO+縬 $*X AG5*f`'s*? J#,q3[Wcܳ&! WXaI}d"Q![]/)syg.F<.Dnhp K?/"y3nkӵ8=ITj?մS&H>a}v!8_jy LHng=w;&%'Gx,iE4%[WM0}DG6+6n-C0~-"N/A>9Fpm+$(ܢp עB֚4mI8n9n&8sm[ؔ{!~$Z9[eY/:#_kI )>Z\%l/s .N4S@A͒ؒfFX`Xhy 0C&jRORϖyEA*G}kSt{8Ԃ<:oGbPx/ip筜(#0f.z>}HJ8.)n*5G-Kfu5opOeW1~W\ ouA8يdr+fE"4%BsX raj1q6}>vCh d[ڌ')յ!"j}Xh:[cP_^xn}t7Ns+G!l̞ +-9f߫=:6iձD wC}2<2]Д83ŷؚ݄Go(Vݰ[?mAm<Tzrǣ Omƶ]m+ ڜyڒ44Wڜ͏k%td[ Œ6+]EKe2 bUON[kv@!,̱22z}wBI4Ǿqn,؆KںuF")_[i<(ĶYu;+dh6l8z6dz6 4m̜ցөAC Z_@pK 0֨(kW^SDOh3bWfuxDr \S.UQG ku=~~=DQ1!\ { a: xk:9<@Ң6}0Ys竻z1QvC:@)nM{>]B_-l1rB s? =~rydċ@:0oڄTI?I~_e >5 6W?n%IWQ&S$θ"I(zyMc,sLe373rB<,N2Q qաئY0_ z% w8VY wn0n:%:DsDN!|@NŜUs҇[,[ŕ /Sj. n9$O~臃x&8l Vި58@XFZt@V'kvI͈ٟy$ޕRMNX@qFa϶ܿ&³KqDK /h<aۆ< A$~b, zc/c KE 3.ݷr} Wx\nY;q LL0̠1!QJ9\Tj)fQ cdgw|QRr"j\e#ExM9WCJu 8p\Xf[`\YY; ?+hwllŖ^eXW"zCK% Yp _r$FOjg㎙llfxK7lCjHr96fFn:njM_8EZU^E˃Cw,lJ )UEjUtg$uy"Ы eNȎRA= Pacc:}*R] 32ۄ4V5vв.S,{LsCؖbu[aUm(+]>9 Xd5aKlǧF"i>*H@cR&@@<Pc|Iua"O_v]T-c Muu}s 8.TMr{_R9, ӷ6ĞIVl0?NZ$8=;"UlYI. JI}RFߪ VG,̰A )??ZC*z_4 [QTNͺ{E idk9?FClS.;+ [Q;; ?1l s<ry0zsI o|yJKpv,.zS=+B(j-?ȑ!XÒտKGG.jua#{dZ~3* FutL'4C΅kUud8k[9^w/ylu/5Hm{RM^\Bi'V)]P:8S5Wɋ/ so3͆VY욑be64J k NB'\na7Jzf-e7ɧ Y5NBse,ҫ'Br>ר5,H*0T·79ljjT+m+J!NNm"cv=d@Q{kZ.4.=2wéyz`T{kqELySA4c"R=eA_Gw˸GtשTP'.&Ǝ2 S]~*]@}Ь*[uTXs+`]^&-67ƌIWÉSxk…1#f 5%~sbOmǷDS&ܵ2) ",A; gu6nQDnxEL{0f FB1hRAym U)ѓ*6}i}'t5mJ8ABԴ*Jd9[Ip|N ~sֵE" ` +t%XHV4TL< 22vKZPjry/O"=>aY@֜=tIߋdvn쁍xMT*pØ7ͨesPz) r vzZAEC#'6kDhԸ%A=8F^h/{4_Cmr[iY0 PQavv`ǷyrW/ݺ/f Kn@ 7U\62cu\Ϩn̤Ŭ]e)ABTy/q}c)zOqbuzq]"ɼX8?)g=-`jKKwӗFT7a~F}#k;MUxy<֟$ױC]q[.ߧÅ !i⒖W9H*r -3ŗwKy8szB/DxE]+2"^&̦wQ3У|o6σ;Uکof)h{:K$wӉeQ-Ғ}ಀ*TOi_~eY#7 smG xdzXG{[ŭ᰹}!wvJ9c"S}Ę ً$ ~Ep)KAX*dz?`(\ _\.niVթ&o; [u`>o:OpA6PTŖ;[ Y~TAU@f*N,~'ZCt|>yCW/wJ4i Q}HiUO-A: /AQl 7#-k (Kj3Ɍp[Y8ym^V<}xߩTXN,Ұ>. ZrÍ ,+-brP"vŻXxSb1D)Bj!|5VB #l=:o|FDz#P>1v#GP~YQh߭HWL_e6`gҰ%E?5TfzĻoXDJ{xr{ڑ9IS7Bs=0 61$Uzkݨ58ᢚq GNvh2CuP}7zb]$B (%`,*W-UMeDbXGEe0W>oI_e\]*aurgq[`XxјTcf!T1Q\^y r':Vg>vybؖ_G_%W5Gg3uC ƙ4YTX)s ޗ7ޞ@limHۢ8ċGӁM}43͔"wdi RJnh\ רD"8>as8.T/mb0@+Wz伷|igA=D+6&iq9^&=1&3-!t+Nw& AJ\q^E-rLC14^6V5sh%%R7Bj?G͙{gnkQr!~9k~_oAKn>ٽ{;h% G=e?~ѶE0mр.Br >ApP#,*,Mjn t@뜍\`Bk"%dm&'9?.,iCx$* ߗ?ӹm2 xImi#?z߀뗺ڬ3{-3UFgcaξH熉?.ڬWlF ڊC_V`ܯ[-2o5MiC= f!EX z]˻5)NǙϟFn 7_!GBT+Iv+V.Cnl2 Bx \3S 'na\bGS/ݻ9rOu,^cFDҜW6}cɩdi`u$)&?4t|c]Ӻ_Eۖ, W2 ye7DSd zIu/h[d0Yܱ{dØTo*4W`za6r(@!ԑj$kP2BEnBmcb Ʈ|BWUtQ!ԏTc?M=(nڄRD/oաk-4Z8`iqh_*4c1X[4lmN>VJϡHjdR_iЉ+ h,n]cto1N=(f ŝa0z_tŎ M_5C~e, JR)f?k8$pS9t]O#]L 6;|:s&AH\|gZg=vZa ෩^h5*aɆYdE%K 鳶NAlb&w(@FV)t_ƺ)<'8`|1+wv"<6nʲn<܊ *THߐy/5x҉˜r3EUGO0BTɖbփ)O's5CTqў &(3Dg 5d,_E ]504G*OfYu?j5JeT^E$&Mut 4*_Q{f]/!p =tp.OzC'@#J]zo;$t%ByKOD 8Ehvw M)<" H6lY%)j(&dP3`^59cG%I<>\YaZH3x1.&W &9JbD*r ^p)>N޵zMRY\/ yzsȫT(6*狭t|2($m6ӫTB7-=,7:: 5~|5qם4y*yK':`(Cyt,^ e S9 F 7Ar uǾwQB>CSoǎ:fS ;=$&,"vaYc6AT1p?xWg XG̞WpŎE)KL lmI  2xȼAU:hS٤:7pb ya?|·@k9[c™$$0rK[li`#~.*$OL%џA*N < ."1#`ѐQHZzAbčƞDa\+p(qW(Na & UԀpN|~KRhܢy8 m &0iu)+j,VM=-{Tr"Ҹs Ȟ%7} Y9PWԾh]n|ܶ5tRߕ$pݝ_:^ot/ltyYjdgZd@٢ hL9E|T!;GאkQxBdAH (R鹻 q<(+_vfhG;%(g0*_I|JaGQzNK0lDJw 2tn-<Ϥ&iw|)oJgnAd ~˕ɳK(;Щ PEP2za*G>Dܻf{W*'RSk֐kc%ftu 9 -vbkGj?TL8(ݡLU’vi7z$ٽg wQe׫w C9m޽}ې`KOʆE 1`# +Xxظs$'jNEo+Z[d7)?msЇ+U=%b!BB}G>2ի %`{;jBV(S9myV٭R)̀p*gF#rJ!v%m| װ'kйOk<|}EXiJ}РcVdݣvB\M@G3yL\L*kmt^4yGGEOkTKҪr6 Kd>PxLK]ccf168.Q1v3 @IC!3ijo(g˫V3$,YA+~*q*u٬[dl`|q#J @>iebPVA{ '\',cSwe)gALyxJU(UpEynFt&= j@dsg1E}pAiʆԷG ҽe/yfiު;,񷸿&:;(yry B9G p6i`BӦH,6GmDw4N8:1 b`J*g.)Z)Lf 1<^u CJ}H$ź #?&>>\8A-eu)x~H51א@-5x]H߃Gr0Å x0j Iv,VMƍ n͒|`_ ;ɃvIa$uQmd4Ŀ*@$wE7w[$Х1%g:0Z4EoF60ih}؞>C'6&Eg*t3+ܕ ` \$o>?`&2#%L<8#s!yfp)\g#bǚe2/53U3r׺5\Ev$LMмE3*#VL ӋBd֓:R/X*pb6?j,D4ׁTI<АB=>¥~ҾTD^+BK-AF}NL"b|+SQQ!|W~A&6]:īk3vzKU&PΏ|d^\J Zp 2fbAuu:ՓF$Sc.Ūt?ŽnasyӁRðT]e|@,VGREϢ:2`Ghzpp*d H̲\A02,%*',g;mD˫uHz~ԻhcAW r{ė @+R x]h mGAXӸEHN>&Oƨk ֱ%n0rZo;䍔co^r_-!pBRLT!h<6 ]ń~)FCɎ1vG܅"mV0fa&UJ58>s߂gKQosS11RoEHfFߥԍ.S&<‡\b+Y:[؎@hURJ u {gPfuq6Q^d=]DyLeߨk8Jˆ7l+/(`N'jEźOx Ra}/abi ! 'Wϔ-؊j(ϣUK !ంrԅ^.7CM3:Qf@&im;pĢqgyq(C_3F>%;a! ݜ7vׁ&m°BΝI U@Yv"YP,xil&:6ZF |;L޵%ڻhY_^+©cR, |*UK3/1xCeqq& fT8!X^N&dv8xDG+8Wr0j O(T_yKC%+c!AZp2Z^6X~s!\?71zֆ;_FtzRƜmYKiU8ѐ푚aߙߤp41[rY{y}d'U&ߟ[*.-jםE')E2)[ϡ.| .(7{dXH O 1k&O-P>Li'"W|;ߓv'Gց?W9j 7#^^G"^siBy}8{t[n.U[mZHs\u#!N?j˰%PΙa > }}ùEr9(tlHǺ?hdl5),/J :Cs۟6p#. wu1h}] A"1 tH-e;#6J"6P@)P7MN27TRG: /R>ح sT]rRI3bW>x~>1 sti9}׼J!QJ~s` `1,8QZRdz>:-3A bdxb/P` {/Bwׁh%Cז )Vh q?gϠ-r- @ľgQl;qksdyRh Svy8V#Qn[sqwk6zcDx؀z儎ͫ TqNCN@6+(5\?9p[epȩs7n\sb!m3uƛر}#i9) ]TDY` G|ڊbŐXħ3brTǔdVk0-sknbeF֛2%̭* ([ 7kI+r3|l̺L)Æv+ӪA#*Tյ'{S"]{䈠-'B ްKWOҵEs7Lș;p!_- )=E _NMeAMVka>r`11ܳ?.rY Uņ-2/S3FڿWFvl=ak)2%'^9.DC^Zz nN_nMWZaNRԛ NvnV/&޷|(9pÛo 1eBo_pƯ/C>~އX)EtsY!Lto=1V4 IeǏkՁy8U O1E h ~C4lׄɏm"8BCs1^X8Buۑp7{3ByjKU0ihՄ`[&aB;j%wt5v&JGtf $ ` V8mU.stqp#e""6iwm9ݚh\s:z{)]~Y |NСj:oc: ',m> yN%05Wc&Ka:N"; ۰b1PjH(/0C7+ײ 3n;vo-+N<ORwn]HnМOeRQRZ"[l%X9̃[_Ѵ5j "d8 ]{sk/=TK7JL"/}:D6LDj %Tљm AA2X;97\kO ĺ)_]vy(ҚG7:5fƎX: aKAu/N~Y*A==Q"N!.K{Q7|j?;ī#FhLy9: _ʼnTy_׉m]&GO/q"r òqoW \\u?+WcexJ{̝ez.;gUlR'q)G3vcp>޵NsEz1IjNI,Z"hpْFHJ)kv "]W }S\+ji )~yɧbe&G[HkX1kDG3M"\EIczsocS5taҬB7fUOaF-HuGLcg$)$%AБq]+!,.y'Ѩ}~emllP)%tT~ yrjȻ1w4!BjNE<h;qmTMhLVaIVQwYԷ\*CG A!Ђ$I<4uc i2Ӱ ̋F'g֦|B{@XHvHQ<>žgLޛhˤuc Ɋ ed4,T/gH, YZ"}Ɛz&YEĥȣ/خ1%#w 'I8;/o+ˆ:FE/ 8#xgRo[(c[2qc+@7?Cr6My$!BApwf-]}@PG ç( l̬wˬ !Z@̀˦O+0[xp*鿥z!2ַe$13CH,AqS0 MA/L&!i瞯E<Zv"-}hW-pQra =أ>J 3; 0u8{*@fzn;d zy +64=tQ]CڼWDn ŕH~??{01\\ dBQ;Ԏa-2DzO1{tr[h)ڴ%xS$ =0FVthx%RhD?̆pxk3&#p@pe-Wn;m*0FV:\'9(UWV@m qR+ج 0$[wZ!Dz{'{Np9 '07I 4f^}p[8,h"2{@P|ǝ̇dohuN76gAeݷ.z :/dyٓ|:Hm!oVY0F덍 N}ՅQo{tÈcW!wzj?sz4b0E} #8!GJesqxQpz6CGn apu&w-rzF00j^@?~-Yh 5bљq&?+KaiqZU5}UOֵ[#ʫqƾ؊(o|8v#[A#D6F gߓo.j3hi]l<\dy fxx-xƟQѿY`T|g*-J6020Co޸j Y:xdCz)f{^yU:j5BP5У!1#Cn.2 R>GPS7꽛I`dII) xMuQys"WހУRn f2X^m{ߋ S+w?j][MLg6&N8rkGӟ\m>/Sem]a/I2 Ixjc]Eؐ&qo,b{L)@s3>a,ph\@uFu+LՔ`=āIW"gRWipt]Q5$2S~%G*ר5Qj}6 됡n/^tTt5|I Ym>/goli \m)p¯DŽe #` 0t]$LՌ R<+"K5q|mMdilϊQr$Z6TMGؠ—.7JԎ!-; !/n.x`_:ŧ|pqǍ~1x@.ESSLeL0YX.hA,I~>h7S&A(YOW#x=8Cisy&ݲ#˄2 |%ZOJH:)J@*̀IL>A8`rl0k˖A$ Iĺx6Bj5]^2р23:M[=] ͼC3cq< 6,餺;)M,;nZG2-ʕz5%ELuI}R-Z`=ON cAcepm;1In+ yU\uVI3ys dYy;ۚ!(.Q{#A4_a>`.B3]4Jn9P1q xCA 3(Q=!ǘVA K7kBb#Sp qX,sZ>ޓsn rPME P;ߣ0‚XRGM(k~Z8^EuY;}tT2k7iq3/qX]Pzf8c+L9L|5yI.@Z |#Yq?V>NKv>Fr&0':,\x(A*ky8oWgNR› @~u(T>s~XJj\rMxށ-R~_9~hW 35I<|"kH[u#]9|dpmJ522 b1* $k?OWkKmeF##ǣk8ĹC_Q?@w,0˜ks?P͚,H]R+-#`n9P #"6猏E4 V! vzŃ.)v%k\/!K@9R:;FAKI{6gc3a*ЌЀN` Ik3-k,MGr;o'+Ps]J\W&c!k_w42FFa@pS.pZeiQ *m *yAkfjG5ĿqM$ُ,TRoRTS6`'A]^Dה&Ş'ևs.^@OQ%(ߑ{"a0YYtK+t홫} 1QT<}Xn:}soavg Dh^'ǠYr[ǤAbd6GHvlc¦8 YOyO@V/ih #[K|7AP`caSOsZ)j ln@8a I>Dv[C7nl柔:⊞#m Y3*唨!m z/ykV;@bev[ b#ZԋLfr=Lۊي^"L]MoXxYFhaϞ=$ WMWJb#dd8V2Z4fle^H)sG DwVŢ~ #+30@%JsUޯ9&M0NZX*rkL 8tX2=%Qǥ$AeKV2=#>ݬC2M8A_ S?'kYAIb`c=*a3P?Vb @ywԖC^`Yhh F% Ѝ@2F:UXt$4["w!] ck@t܊皎s{vytxNuI.UA.ǕyuBPa hDC (}Cؐ,d{Qf0RC'A>3ݵ'` q | rZU'#hOoC.4DDSfd3;D.İ'e ?PTbAR ;O=aF2>_41! CTi/C[jIƟUr홡b; JaiFm/f9_U QӬ@$Q[P|՘-h2Ǯ bݞvh|!.ԧujMz9q.o-ꦜ^!'p.8":̇C|p>]&{x`vj3x)vMn 4Io}㰨( ¡?ʨbhKy70< (rtS) <2:|%%/ \jM6C A |D2Ahv,dM&WF ,Xb:.1eF[w27N8P\=N}|UEw1lw|+NI"oP31c ]>WW7Z0]$W 'f ʄpEtCgb9ƾAt0eEn$&UMiҰVvjВ6l-L-7 J yn(\~(>9S( \;O$}39ӱo iӂn qZ4BTȝxJUN<Ɂ}"*#ĥΨ{aýr*pQ`9Rķ0o)/WU(N }HH5Cm;#+Xۂ69pdR5DŽQ>+ZG-|f)gx~k˩#Jtݢ4XS2i߉B->[R3NګHR kr/4%ϻD2].Dی׸(gᠠsxe9?MPU"=/ʏs$1~j- #=.>ʺo*N z Ƿ̢oV0,Ṕ|#WrQl# #, @*杂S +V'u} JxE :ӟBK&ك ȎwFlE%tTIWd(i19T x騏~l)DR8xJ:8*9dŗƯ7L3=N?48a:C[Gw-+E %`Goe7&zrs%9Ӵ֙K/L4|&O42‰hu5pq4xS8}s$Lxn t1r @(} b';XRv4OĢl"B `~ b ;8=b[gy- /^YMF3B0ӳN6)S%(6ycTj|Q|@ J͕=ls"1넑s)LeB=Q#ؚQv"zӊ.W5,PDO#F@.I˻Wj鼓RϹ8^OE)Wp)>FzU(e6849E?6_p㘅RÍXMM:p_@60hܐB '[A{VupxsjFQ19bV|7ZE <|΅&Zn^Ic jcMN2. i\A,;'씯Ʃ_}Tijo{)+v 6Tm-9~J &<0:ALu>Pw&~iWHDSgl|=}ݪI#~D~\pYIOU1EH7}GFH߿F!h _VF ũ&9 M`1/Ŵs#L+'N3WNN~ TUw%(9m/4ֹ+ZТBb6yKEÖf؆eZIu9x%*x,͔i(Bvg@ajUpw,Zzww)ϼH!! vh}Ҳrٶ)3c+7٭ƈޮB?LEr*E oDN:yGTa,_yDiP wlޥnc<R_ipv.Pe$ԳC^_R h*Xt5~` TٺΣ7S:mBr}I0l[di6Y$"Z(@F) F\r9A#s_Dw5̋vů i7;H"0eʼ/^Ğ` p;;\K[1>FHܑ˲;3cEPȎ2 zx!nXI4h Zz, ?hÇÔSpCjCmL&"οt@%&5HzP > 7VgD 1>{MER's1WK<⃅q5Sn4V$Z'&jj/3,|!)yC od L!b *2/+ɪW];O BV|ĂdQk{<7O%VÖER2a>g>e~y_e"Ajv>Vp8 ٧_e4(o]"Z1N&XUr3c<\R`_DʚDO!o跙ZR @)F?*e^oZ C|GlhT+-- 7EZnPAe/QIk!ϋڡX2jX ibMY1{tKAp: `8y5 w 1&`) r;%4|0 >HgwH=sq@u`[ rwaO;/KgAe  ].(c*վ=cwTzA{`4qI2b*̥lX8같i&H*} g w&߅{7:|mjr:/Hډڙ9Pʱ; .Ds ei@/J{r/)1WWT(|:)F [&l# =G9ڞa| O[ffziht=o(iJ׳G( C67|04}{tߣ<5.,;U^>51SXfOJ @5$]Srpy°>%NfQt* *[c,wUD${bj`ψIտ>'s> #ɴ?g#gȖ- > iL|oAhtrϧ=uIaW1珣qLdqeWZ}t]*K?UmuM`dvD9ᾷKSIKҡ;ͫHE*e˫U޵5/o%D'|rЍ$'d[?~kv>qrGBuOggȎyAkTth[PX^rj~YXUxO*ުf|Ȉbn!GA*^lL_' .5UkfUSn4AU.thrzr+0"X.F?_)d;SoGAfXNfJsT T\)ZF$T5buND+7S]έռlv%6BIe.TN(91x= Lˮ8Z˄zL+TH&bUZu >Y"&K)l#1=3<!RNTut8渆l#EW;{ei]#:cTTE^6vS9= SL%7c?ї7%Ƽ?S23pG>w ʧ)1EFm$| ckњKmg# ֲ0/<,CaPϫv\)e5iƎꊴŗЦ%RQsխ N\5Ծ" s˹E` 0Qw>2~Boa˂*E^wo(dT s-߄{NQ Fxq3;-;Gʵb1sT%=]Rٰ͎(g2 `o搩NA__6WS:Andj.먛K,/^Y<{xx9_}|,Y$3y<AxEWps 2ƔP{h_0jHx]'x\خni㠓I"ec%9vK#%(erǜ@30Zpͺ{3V;Gxu jԃCz4.hf"K)։]8?OG!xDjwiu Y/.|ŭQczKؠS~vpM})}tߦH!m!FD'PmQݻvJ@Z셨.C$!@W\Jg~E aZ7~m{u&G.Bv.c$t&x&# pϋ/ V}`tnAe1DqPw]9pfb+c,5`w[5XJHAoHAd]Ɵ9lkmE޵ɒ 6*4+("-X?)%\v\v RVNe? CvHYWyG, v:-/\C7btc&rqQNqe ; G5cZ ϛ#4Dӫ05Ü]3(჋qܥA=ȓz{$ђv,ghXз;lTA.fHB4`9='#m0%}@W2OU}y1t&YE{FՆ:Z ;QA|2`1pB۞q=1)n;2џ֛F[7DՇ2 wxƮqvKia27HT)/-Bitʹ w& ַcRfIfxSe H989E Oq(@TmB5Ks(3u) JUdFN(IqaGW!u0UzdI\Iu).f9AlmsyUgIVWa@}ɐCBoqrya-Ʀ]hsu@a)5ǫ-->MpLua|km,@MjVፐNtպ7;z$2hh l 64th5YJD2W^i:tQ6|B tio:{BXbCtz{ߚ''` 㫁AǦ+`O;L uqp4P@ C$ Ufum0uJc fe%wՆւkFQNEd/)|VhPj!ol2#PoOt*AO;@PFNrP?[-{X~ѰhQL#L"Y&)^T |RJ(# I6#h7]1')7=fErT Qmc㲱gH>}K_BؾP/o_3u|ёpg2TF^&f^ |$YMto9T\,EuTYu_ X1 [6~Yjm1Gc=@,qUZfOwX_!C>~.4ezFY?d,^F $9\ieaRɚt2eQ- 87sIYUp҇@  vGM/zt7fV)Ci]n|>CV B~O#չTQנ]F(ʢyukg`gFIBHKI3Z8:̟j>WO5Y=D.|pB@oC^\z9$CĎ z/_2/0K[✓Qzq / LaYj?8@lb\\w7?HvpP;0AcIqJnF'0h-|1rLrCQ Jg Q`X^D>w}jrv^cc%g?[8K C~pR)-'sd?釈ϗY$O02 LL']:S6 L#=oe'WvgEVo팮c,iiw ^ ՅmsCYȐCIӳXRćEævzz<%_\p5@e 4&s2]1W'wF+gXΔfVo Rs[A}6/吤^đ (dfPLU)Bt!Uyxp" eof+g^?n}hAslAE\Zxefp],cԸW.Wu򸗔һ)C=B*o6Ӯ6O[vY=R랬ڙ^DQ֤6 )yUSc`V(t(5+ݡ=~Uf欒eHCzsm9R"+p޺v(&QԱA&Ly҃=yzC\ȋh>SLՉk ZH#W:u@Hsߊjo>2p pŗ6{۩Y- J|iXO!hVmf>KK tI(7nЭw%wC.LsGl>iQ.ρ9 K_ U|':bӦC79U{8NCXH;!6ƣx&0 BHz`wR@٬[v ykėy&Y.4^̫ s RNKXDࠓUCݗFA'n3e0)@c3( ro} M;lhdR^*Q=s 1S9芉mW~䐬~qܲoc9730]`e?+^po4p ^R$Tḱ#Q**D_fiDBY_2'k;ˌPsykIPQ|m:w%v)B1, %$JUWzb R[/nMlǾ2%DXW,U1nST,lhp*6cFQOtx"JPl d\.0(uLk-/%Pe DTp5sn.X{wgg0?'?U~mjƪ7ߒ;,|L}3Ԑs]*s^Lmَ,v]3`B"듑`l+fy.*'p;y_T>:rCMInBuqW8I3T1x‚?TnǕH%Usl[!_>vQ70'Pj}U3-!B6!uyR!C'㚃n H`dD~k&zBkG+Pu&&֋C1F.}Ž ܢﲢ-lDfu07:-~>1ŻW-?#:zr91!̼t|x$*1_]i+nh:`lu$SUȝ1Yͺ '7Er pJj A7!| Z`?wSOb"sG%ڝtO`>I oz2L·#M, TIVuUtt7{? T@ wЬ:RYdt"K۸7̉TmόqY %D&-jPAp#*D E< ԓ"׭9Aϩ0Y ij/ޘyMWf% ulc?u ֜"l5~ֺpa7M p[/LD!G.@g1$E~u6)D t"SgA= yKjxk[7P 4 hQ`t1_N4L-ԂE"2$+>'U>i&P8 IWw=vp(4pF 7QԻ{4hָl}MwWAhڔhyAW->T(mĂCoZ/^fE)HFx͓#<۹*wM?Evͷg͟#{8 DL@9Uᣈ% cۖ)Q;ЪDBܼw mg*KfĠy5԰óR9XlaЦ( |<*Moz/mul_/\EҊz޾JtgH ,E.nW9U@}:+&J _:|Xk'rZþ7 428jƅBI-dP~MOG1SwIG0ںt]G~ ;\ =3^< _6āSɹSdm Y\xc}Bb`&` u^Oi%"MP._DG^xxFVTd#P7?XK!amg{Jn:"ea 9& iQǼĮ8NJ.  iDt4pVihU(U뜻Dq}-y}/0&e!=h:ϏE;o Ԓw]mSi3j 뤂 Iĉ$YW}bJA,^sw q'ui6Ia A/H\YՐ?N #b{ Jp GZ9󡽋E#qЛp@^󤺖H=/||Re3!XɈ:@>@eb ڽs#[/ !jh=]5!1[P^sx]N#ߔX#镋`^FΊK{YνyRVGz~O u2Up`PʗM" mbxM΅$#r{CJyyW-y"{I<68*Ϫ/Mw@f.b.x*"gr59u]tc|v1"GDy3=&kډAE*Te;J牃2F|&:tjy|tR+23y:,_8-bkN3=F4bكB$km[| X5ŰUU!3D< s&\;[&LSeLY2q~`FyK5l]QU0r1 r|g86vQN:$6*S^v ī&Z=syv@2~J,0ܗHI/v'=h1r|@`7L^[zJVSTQϹS)Y?  a;m+h[Sன Kia_n}3N`:7?)1B('ޅL =*ſ{kb BbUUʳEslUt.FS G#Wl~:vt9!LH,.!u\{rLjy}b |k4ՌtS+#'5v 3̚wy~v*|?JKH:g$̌F](*oO;Gf=t.@Z~W,0L- ,ɛ%.vJ6~*` |<ۃBn qgy 5ZmiP>zNݐnY燥Tި`cB?Pˊ7vy*EN4s-Ҿܛe7TW6(93Nhq9Z(q). vO&J8ͬ|O z'wq_#Bh{sVfTƒ|&c_^;'q ]clxڐ'ťIAu{Nǐs4=tSVCyO*N.W8wmoyUyn?:dJC8o9FM)=Z[Dy9y gXAw ^ڻcl`Hbx^FgIu"ĆE:Zٳ-koqʱ~,;3tUaV]HKqGЙԪ~D|c<#NAg[Ȓ7.=)*+]=3D} wQl+}k~=^ ]A +96˅C8ΝȀ741ĜXq.mkb#V.ϙKJ6pmb  `7h-Wb=FV7;4R1zb5B\>vkpZFWx:d@,ԌF4!7%!3N>yߣ=O*d:tG8QbӁIɴhu| tԙ5cVYM(0ausuGJxf;:*UJ0uOVExX =xZ˵ `U; VnmV{]ߡ*)#vSWߩVP08f]J~2.oxij+6<nATi=';ye8w{gE_=G6&e93nXIL1Lǂق{`jGi 䂠<6 Fm3{eao%!&M&_zq58lKҝ_hU*b,J) T-g-5H;gɝ}BR}l틼̾q}=]R +CXh{e5bPM2j0kkJ6z5N/tfςf9Z/Bx x[4gueNo5n=cb4r6ߑsaݾT*9Y67d !AmN !a73:>,Gd vޟ|3'?4@ceO@)/y"s1C,=y+K&Lr C}GԸyOp (;fa{AId;yDk hvX8a'f- [>pA` Po1бog "5wR Z_$JNuװC8+%N!,;Czc@;#c$")n*oaUR , 5;=>m]+ցQܰ0C=˝$<1wSrp;(GD]VkS~z9'!%77}؝8rl)͉'(1RoեϪMGӃ1|-WwT0+!#1kҤ[ Wuzd rH:C--w0x< j&UODca끓LB0ǵo(y \X㡘6]j'nompnBg_άEBޕB[ ź[D&qsP J?ghY¨V"R3f`C(qv_t`{a+ˏmuy?Mt3 os/(jӁZH c:L9cA |EY;bPPWV*=JW8DpP g3Yvv2_0 Vmk:HXHPed Q"kYy=ʀPncCkW]S% QT;0rZyK˞h:w״qɞ]BUs R_%yV3zosR\ `Ds D4As  UhO  jSG..|]TRtJM0 ?8l5 Mg{| l#v ~=r{,^< 蔾 O cۛ[ E=zY +&9z\ 2P|x7>JI_ODOuw{W*xzU3ۭV{zu^l#s%[&t70,Ub6Wv;4Ƞi҈DJԬ&M=Ղb_|5U:^)W Z %nx5itU7wÇlρք^!ȮDb4b*[dvDxy3YaʻT aU>]p*0Ja}hSQ[1R"[Z>6M瀭t*l<"j(qޅ P \nǁ.334) EΦP{T/C0;QrkQY-Xb0>bH|9YbGlVyl_Q8&KwyBhrgiy>ܞ~c>oΦ}+-Oβ~1< dc|vX`,]8Dltig7m2RhFs>W! jbꎮu+qaHHE[]>B,8 %Y+S6yWlgw"?ayiFQ,9jYf>kNR揽az5炱'Փע=paM [~r]+K2}rg`M&P!Nbаr[ӵިč.v~ șt"T~6&D /簴i+g!$ z/%LM0;C)<UZ3YhT o} qdXC;}c2త1o KU&f $AYn1&ÙG-ȐD?iaHv;_FS.z5zG}zr6vdER1s '%z]/ʞ8X"4B5Du֦UGG g+tf]6pEN+H[Z%FvzEXʥ3Z#XTNFeM{u[Đțxx!.;8:T#Owo=J 'ywA4S&<&Ž7J.S#bo#,/GC!(nA75du#"K@-/<%F~`S$G8v q JG?,oP\;2XI]}P4AZsn p$3~Q*p윟IkbhP4hi 7 Q'odaqgat~ _rW-hpcu?hB>] z D1DXw Sr6@>MsnwOH]#u*d@+QDHCsM>~,Nɺ'!樝<Ϛ刪$'itHLHjU f!Enע+$@IK<TT<3q(97ƹ=[.;9݃O E4fn.d A֠W-ujfEP.wxbf?w_(yݮfYJ##ݥ SCC .ǸPZ`yϺYU IJp!5:Wyu&3WL[b[0kԗyOlUbwjPtlP)#'<5(NqA{qQͅ=@;`$D7+2EE(MfȔYBZ%S1/P 䩋L.By |Xت5qs~߇tlS^WK}ޢh~Gy!]F@Wua6tfg)5CeAQ`!l5"'sNE+[W粑\5ahv[,6_r8%&ᵟ~6)joe^kD/˸I¼j~]ӮZ`e]CDx r})jvZu+]]'^!*+_OHF.2?-.XOkKlxHG)7"4{8)x32}TRL2UH-LNv{9i50/gc[QA8$:XfbnZ"/ggҝ>:>!B|x9nӊrb$GxL(PHK8]S " .yt{O{lJ_<<'<6ʷ`|%gZqB!5cEs/v@#AnB:%RA.:snz!@8ܳ':q6Px7;HbjE;Q a ՁJn4A|I|Ҕ)*#mQ73 gZ8`8e/cxy>m7lbfL(%ab+50qC}_|#5bC%rI&)Ӥn޺ۖ`Xɇ%pQ(ho/`ĴTő0j+$i +04hѫĵnQ B$~00 ꃄc*rp\Z N/84tݢ1JG bu> Q5dSڇ*a]yMZ`5?/Hǩjs1.X 'x=).A0j yq8\0BGWC6?& 3ebo^੉lc{j1^no}0hnrfR6E?M|V%K_ ?~MePuN38uJҮ4t sM"'|l(2T"CUjrܬ`Yѱ3TO%-*u׭f~3bKa'>xe?`O|Ft%XL7)Cg3VZu [v^mCfGkĪqfy&7Q ?Vc5b RH f5c2}0dwxiEMCBN*HA9w4=&~/`LͼZ/*$zv EȾGn/9ϚQb7{`AށdE[̚yP~=)O ?ˆ,Ñ2Cc:OS]#>^ȊG} Ni$T.4̐G?ŜF10}\U`((Un2|RJ)4cy!MJ)}p qq55FE:k@'w Y劣nOu(+H{̤i-ܸ:U "5E#.qRȒxj,ݒP T w]ఊcD ?Ħ"l/eEy0a  `vMp-bEPdII0-JLC 3=?V&t%>[&f_fLJG6^ƿ;HCfLn]9IN4wxYnm\Fk8bF{?N䍝/fl@ >RG@gAD8ʞ`*#*($&7Z](i|#Ãx~z|<1gP(BJ ҽ c0-h޼+H9V%=>_ɉL !(hwͯLVosաa;n@7/$7A4>HVjQq+LW=G>Zeɻ.*oܕb:.EM'Q1Tn]EqX eN.#Wffx8bF7p%W@5nX4z@V\EFl?WLtvgCJ;ȫpUKXF#-B'Bz|fPmG 1.Uӱ@W!BjeSɟhv 7Ḑ'5u\a0K'\-b:8:̎MuP Q }IOz"t=oMQR&W0Bupɮ7\M(7~^髄c?Lḻ̱49A@MjlWIPbV $Gq$[+& 6"<ǘ^f S[4#{`S݌ĵP  ;Qn24RگqQHpd9w耛%?d{ZWzV\ RYQR$k!Xs6u JvN S_}V"B3#UKU1Ob}u&FjJ/IUD G梗iTƻfk'7 %Whj!x$CJTKgn[a^@paMm[T{&aS1N9wl+"s@Vw~l(}='b#x;T.;C̵jBN>:F' 2yTz 7@(ԞX8v!K|N,F[+GϷylPk5rѳb.cY8kl"3fЊrt st/ hkŲ4%`s[gL]DxL:ͫnҷ/KGdOK1j>)$|+oNWPOdP%\Z$w)rC*TB8HCpY>SOBU;_Hfou ~dhDZ [Й1d t*`-((z̀Ib#wAE#7 J4W~@FjeY@X\hѾ!q:r{R+g#no}K􆚹W7_$×V^IdeCZ }ڇ׌tdxХ@iBY9 39-{7!K'b/C9AyAN ^tvgp&m"7x :A+#M&Z8e)nMy'{zRBdW[gKf(*s̳i_A1? 4k!S8TzT@;tͣf-ar#e:6UCoM{P k5Ce fu?AR3C)ivyfq'|MiZLrK$`ׯ%r*p{'IseebD`Y4-kp^g@^kbL s7E>'o1Y/CBPߋt0hzB nkOH6WŴq 1$tA^HJ49.Vx'ڰa o95/QN^ʐ[9x^/v-frH"8ӧGI-7rg3|GqfU+8|K5_戛bu{3bS Uji vm-o;3,>~_R{C1JJHP}^-M.s1~6e|[)QV9|#H-}%`jW@mtI`_ϥ1_V0]ueGas#<϶gqàuޯ@!qM+f.RՉS<cHt=P C-Bڬ-$V:7xt*tj6Ng'.?}z^ɍ i/Z!%,FJp냄j5('q_,Pj1l-Bڛ_н01TLYFb Yp./!qCUC}AяUcv>lᬕYtyg H3cxW7 ՘~_?h!}0Ɂ Wn42|žaR43ɮeכFJwQ4<ڎ4$,<[ UWw#|E9UR͸4,Fwλ` l@(2KO|6;䆊N 9#΂;Qm~,X7z?[d+\Iz*=8ѣhvscgWr|XF7(Zphzԥ%1CifC% Զsu+YE $5% ەWhoK'eɭ5\@R*yf6="u *'U ~#EMʟxBTo'Fṋ7$Sx9>Sٖԑַlb.-}XANUkU[Fk8_;tXHkl5 6Bnu@n~ӗ,ngfQ˺^`|%tO!Ι,̏uXn+Y9vydϖ~-+߾mm_CrB l9?ŤuQ݅ ?xl`^ŪW=sq>h!Y%?W4) M OV[\Y%h[=Lޙ<7-uR3u]6e8"1sX+.rjPd<)r[&&aȟ6s n9`q^P! |i~ nNiQNJ$S6]ʾ||eS瀮x:2"ROdFwѻl~\@7軌pѩ87-"G1ƾ:o%iXGvEoOّU>ۋc039N9ۅ"9\MEs߀¤F`#䨑4=ޏWLm9(Y2p&L?w&zK<0Ŏ,Wο(&#,wWbՂ46 zёXM79dtټ詉()E:WB!.'鿟`. H\^Ц Ҏ<<# zI7a䙊$_[&Q^b_u/ _=~(oP]x)H2*ˈ=`3FzK{@LQyias.؀=:CZޒr$f!q4 u"P&}ŐH1@:z3װX%q+.v# <9:̇H4h""enIf1u1kJF7a b|LJD ]SK UqN('՚ |iu)Ր(0c9,mF`6x2Ovb T@q&wjxўb&LGpڃ{RQEt^V}FRQ3eslXӚ "k6΂ AuZvtPHk3,&zxJmN *᭜ILJOrpw#9Ucg1k z+yRN~BN%I ,;@ͱM56sPreylH9^ /Q+| ۨ}ٗj_E o=TPݑ7rF#Ȭ3JT&%xc%P'DzSXzUyl2<ٛQlţCgh,}7Z>Ų ?,+EGkb5Ӿg7ȩ-/C?g-a9/([9 ;^dc E&~wgXL0nDU HAaj$׼4*_~X:!0eT]i/*b<;Nx>6 7;"Ea7.0L[!{G {+>_[ߴ|MͯWQ-G+L)4cIc`ɽ }xy?IL#݉j(ۼѢT4wݠļ 2oψ8ѷ̦f%{ 7,9F=ST\ΩdEQf#e.w,C7@wϼqτSw3YMOlE3E.6ۤ"j9Ϊ +#)O\v[Kf Xwm[S1^,l'H"PCrUʳ/dGِ oњBbm-8/Z1ThsXƛ~7>4~Cs?\NӆŗKDI R+ ӑ=xה ޠs}2 -rB!̍ ק@1WOu+7OP$v:ypTbZI貞m|PA g[egz?sMR}gѿJui$@M59 m쳗t Ƨ3UCIss<,YBRL|t(:Hapƈ(Ll`st1n: o'LcDBΎa@OG3# v&RsC-!) ܫMCiy.,sgGwOKť<M\pm9Dtp"˖m/;WɕM[`Bп qBlkKt%|M( 'oVeCK.="TB^~_C Y3 s}{&@6in ԛқZZQevbxz:ɋ˴+Jc󁐱ҀsecFOTSqD[޵ YqɾBFvSsܠ"AtϘNo5*ߒ-2Dus P7} "?GM:] C[ fh$}MTLw.:"55Ԯߧt%6@6!}h̕3f_hiiT.a!_sk TJG|iy EF#) MzǁD7ށ5M=qc^Wh1L{(zW2/?D֭/N"J8zGB'2ht6svreׅ؉O]Ta6Nfԭ ˜O7+U~pcq.>6E  )D"X1Śɣ%% D b*OsZfF? ~C6ؙ0WXL29rp ٞ1(75[2DyJM`|Jz l bD/Y}f1\v%s[֎Yfăݦ^bdSoK܎p>>0wp^r\e١5I$vݲ2z)Q5QPw*oOh!i܌ 3!h|;6S )uqeu^.M7\?;,*=s[WyOל.l.ߓ!87GˋMVKHjV.Yά@?N+1+jfs}Mu h WMW>}Vnl ;Tcpֺcopa  6  s" @P w 5by?WNսk@dU@ٓr^8l>Vº!(oe%p7NMOԗ{<4r=Z})? ! p Q`t޳@IWJj%2徕}- 䠮bZܗ˭M2LJy\zmS#g50 s\͜asܮIpe 6ܳOZ o36ځΩPXQ4YmB0ˀGkV) +tb|-`͒}We78VJ^-Wdω[tU8Q .I:=* oS8J*Z>J8?ys=XRu F%lm6WD` 1z#2w/`iBdd7F78nAvm'Ft@Z_B{XB]s>Ng2`/эt5PjP"X_zk ?Uq8 8@;=) ?iWҺ$ )j䮣1P^ &B8Q,b 1f"+Gک?l _Gyv1(U-,lM;ͥg%Y ߩhw> =hvuQGy1V1{~na_q^h17NlHH(nr}Ud:5d\D%dB]ԃlٹۯΣ䲅S3uJF#tkFYhrX594 O-iȈe5q>ܣ7L/Ys}+^>veDeAk?V!A!msyq[֢)CPRDzʯda|/h7ŅqQAI0UB輠s' 䖂w9cz[#"vn@\TO _f,&aQi+FS|$+[ BH"gLYZZ$_'ׯc7vb9j#ļTFzQC&y7O SU@&󜭪ޙ 2 #JdH4/n!l2g=k2t%C]{/k_B#V.Iw|b/i5dzbՇE=S-:0wvY]^!>Z4hZht :BuVbo:اq{p>4I_Q&dқUBtYWS3XmZY64(r{s]kzA?vXEB*DZL9PJJ!-"LEdǒijO5*&X`bjdJÍ\;GA]`u+-+ŴLfmlas91nN))E8sH}Ug|zDGP1]Ĝ-T_oMm)} uݨ4m̷; kA*}?^y0ԄrXָ† tIGva qwgSMUWĎ#J_ߝZE?}Δ҂(1b0jz/em y*3T8zY{d φVM^09źS ^x\-ѳ$і! @6(@-NX,7rUDr;+f5#pNXp'P]xY'Pwql+\p&,I"c!, T^q18׮*Y@ m=3XПOTMVA/Xӱop$5|{ vo Fr'9'7n$U1G.MU>MRi>[waJ0,[-[GpHue4vͽhM3ŪjLtQ$fA48SNTh>[Yv2d^{,bua wt7ۊIa$'FDtkLwU3Eh݄BB,hDw+_x@y)諾du 6]pcs1_Xhk+M2b1v[MD) kn ty뚽o&4;:2 Vmq;@E"nlGN2kwUz;Oe3~XLګY|Ua')w B74l@(̄rlfec?cFh/˙i,eo#a><56>Q}lO9Qn}bp Kݩ~qZ,>h Q'U51fpDرW*-5Ðܾ͊=q䀩gjUt9=3A`]ސCgeJcG=/YEhp$oF?YuE}#(LT~D>LkE)s;.r F4R{]ʸVjt,eMʥ=aïΦOa>,`C mLS@ u@ [B}F2RLEw+"J|NdH&bDד/.w<ؾ_N Dei-˽'G 7J#B+xv=4)[wrHv!8+Ȼa.oVk%_{raFł~7^}~r[N7c\LC"C{x"ғ#Xp[MޙN ߝAF 20ny^S#(hUF!e ElX÷ВS:d'!W"+`jUmH,(kÂR/3b0a%):h̎&M w-sTS#JB6q]QvV̵h_Iۉ"?_@9M. tZ;nœ͘;JTwuFbVi˲N*_b!$N!' d (vjCn܄! "7q{fwrB%rw&Q voߊs_+6>WE*セnr F[f̒ˌà3F+L]s}u/㑨pe eCZDZ)ȲZ@ ~Um͞Ⱥ"؝jK?9] 6 weQ߈*63N6T"lSP6ydt 5wpEǬLUr2쿃+[1D|oW}>Pjn1Q>fw֋ad"hu96 5 }H?xf]g-FW=+XMDh;hA0“ٶV*xZms (qoopXL֍y j]~ߣe7UB ̈́aBiZ,g "F\ybCgP $̆T.;>ޕ6EjN;u NȬ|MDYM%f[Tj:jD&p:T(gb=fhf%:_pou Q(Fث己ͻmn  eTmV|`4H3|o<1tgoI\|)mi0öOPUSNq&]+_ueJ,4ssS*m)P84GУNtw[?/9vGu;Jndh[%\1p&P; E;!iczלS$/q$dn sx)H0$[uW)M^.QqI 1,΢ˇyr$(ŠFU? fצ״e+TAUeMX_4?8&h7a-K/Ѻ AH>F6OSW}ѫEe@L4 bIE1bxp!Fj&|v׻5 ;cd_Qݒ["57 (c\aoT&BZ5TKp@FqҋBBJX?ӁȮBǘZgR5P5~$_͘ퟃ[GTbKfE ~ &j4ɥX)*C>d5}'dcIXjJ0Eol#ȊcͨH=Ru`B~v gh^ʸzyT[☶&Ҝ4$g$٧s-h .zćdc!eq okf9<_"=bu>8 ؕJlU~I|u[su&)i¿y02M+ 8pΚ^N^v_fpf^`yEc<5zN4\p"h{j|m^5BNN{/QaJ(xa8߿=>`cvF&-L)=]0(ƅW`l=ڜeiӫWB,uTڀG 3cz5 %–=ɔIV|%6P^} 2:Ҷy0z ) R~aNY ŭL?mq(}6U~sMGwh GJ&qO@ήfXp6zA7yn}eH:;MrBM,QF.eՁ {$qFu*KtZ` %]2/ZEDI} 4ZCFAwRqTt E]HGveӞ)&l]e":٢q Z$IV[m$Qə _Q> Bᅷ!jKwjꕘ}X<&'aUE(R < eIz#•] ?YW_ 탼n5i6i=Ү {̖ 9*dYR畀S#H'h+\SwjUz.,#Vc fr7$"7:Vl^c(t~/m(,x*9K%&$Yn$8U6Fbx\At8JOÆ#Z&`j4뷆95,NSʿ~9uq&dRs_?)ϓJMQ(4jб;'C_ 7DNprw}xi\k:62U_@;u>\3C]͸Y_'kد'@^Mݓz j ?SayQld qx-!x~waE /"PNYcSf07N3ZVR8)Q8q [sK~OP oȭK|V ]4w{ռK\<3+'W012U,Uv$.>V- ɒen_}h: c<ںispuVӮp2CP`할Ʋ"i-Dᖍlr⼿Ez%Fso" 5y<^*\f &pP:v0嘜ݕlRT_3%؀joOgk1ɓ!sS[ѿ\"Xk8u~$r_%  #}K>@!fg8*3Vhǰ=4\zBtbNa;EⓘZΌ&v+U'=&+v fUl4>!ˍqRx[C.zDĈ}֐Yz-n|Mm=P]\]e%*xX^uۛџiq\m3OߴR<|qnN \R#sEulxIzG B" }g"\4|ACh@i2s\[~%ZQjPA{?s͌)H#XA`1| [ ȠI7³x/GB@nʝefKl8=pDa뛝`Vԭ'1J#FOVv"R_Y<}VTWtlF mq;i [+w"z_gI=L7I1>&ܼLYW%OEQ"&q\EݏRϐ1z -"d zF{}y i;gmbR4vs lg n7DU!!Dx) F"]AvKq )/o0T[K)2zjh4=~ A5q~?'yCVLَi3;LIB!0b#CUF* ^I4]I~ML^}RfOj陵D h4I"PًȷNb_e-hto걣y.f-?,;=5]#-W_51r>'K_tXOZ`Lr.;W|q.3Ymx*w(W);{dz+2^WK~?v-y=ח=|9eJޟ~OIHKFC]!9eF: !/1Be>WR(@}s!0uJR{W:;)[f B>^ёĢe+L.pcQjg{d"Na6S^{7-[n]lƵJI2];D*׆nSԜ}ܖcMj9F߯;h9O"-t#O_ ՁH;;l,}.,ޟ9X?ͳƋ|q(@dh:W:E-+cWO";qMǁ@0fԀbm)'C8 bZH!7OX5넅,T1l(nɠ$DZ،p#v.(K`CA,S|k9n 5kHçL鲥z5izR׷(\mےƥHQ#"5ot+<Ó9S@ @H%%itrj0qM֤(Et2"yq>~N*rk0l#u[ɗ؂d! /c L6')VFYL:wP)= c;Ft&IwOm(,H56Hir$5yQq_<,`nC@a.\v v [[Ub-PH!3e09%BtD'V9KKb_OFM n=d +(iH-1q}J۰eacd,/2$Ō|Y.g5 6ҝ4.uX?GepG5ԫo-_=ݒj&ycS0_yĉhexq6 +Z'ˀnbqOԇڠծ$&-`O GK ͤ]j3rfբ/ 7EnHaJxw>hFiW:O#K6,Y%3}>p4rQ>( ߓh7'-#@pU'l]&YfXi"{dt?@YP#Yo5AY1r;Vshe/tqK8$~ƶLv,v\iO{o3$'^-g݊ BDe1F%#!cRGٚgnbǑNpWǠEꭈcr,XV z\iBoY*VN>qi7c371?,), α!My+bTs%Ёђj`7RQ*Gڊ[!; eɯwE깼4Xmİ9{!dY^[B /uu2}){1}NtO\7c-/-guÙY囹H0{3û4Db0t'~&Bfd[Pzu8{PF HqVQQ*3?L&bK0o %q&"ܢ(=` yX}')6 9@p,! {4[F!P_%з;O^,3h1ofuy+zu[NxqWb[3TZ2X\>XɍlY.#B>"SB Ϩ#xGDʨϣ!uܿ2CU.)ɣ!-=%>ZcUf-b2xUkwdD#Fٵ`bLlXvp~j9`RL; RE=9ĶU̺ShNc15q0B#}U\e|o1 w3-kh>Kz]tz!SբC pV32,>g%,zBVP%]߮ c7o g3?.[rtVGZ?QebI$h\rC\3z[ڙ(9t:) r!82x}],W*s@+ L/3]D#St:;5>8!-zYwVfJZ 5kĀ:0|w PaȖwX%m;5~O/ ͿWr{X1<2QcУ#Aeh l財lA0W"B[P3wqe?frXnp(WjH/w:ҤI&45ȾEb l4ABsf<5{sϴ5p|{ڈa_yj'FY$!.y5 Wd ,6au<,[1-C&B*/=^g8ǹ]yO!^C7Bȷonm߬aG5] a堐̴b>ZI$$fИ=giQH0̿5`/"-^$dWF:[Y4VeYw'st:k}`8Nh)Yr)=➯J@&Ӎ\Q 3`F,wtFLd&5tP:]'z-Y v*H3@0 잵ؤXv$n]hcf i^sѣ5x]nLW",[*@dg BSŪE2A͆ԌR]{27gŭخUdkhnрpCFu@,p%:ꋛI^L$eҢMp< itbM)NFo%O}/Զ9 ?weQ^t3URC99 5maX]+_$#W.U4 rgFOםF TBޯ$y]nà|6d(H?9d " R& ǧgi(S2ƜFp&?XO6\' ՚m<+>GIeMFK''_,gB6L٨qLI1şxkxYV|^9g:Npy(`>B6>t,?t]d?z#H˻|?M-]b6M bml'fi]3\! Q\v]bg][T<^@gs8)=\"SS;Qv9dBw&00BxLr<h+W!A0Xolz+F$xpb 4+ϚQgůAl8sFs[bDr8mHHtE07bķN9)>y)ih,t &l0G{-tZ,Ȧ ݰbP$>MܼW/$KE?Zś-̽5_1A7 !JdjE.Wɵz֘})X5ؼQ0޿iO[]g2>Nt5 41p!gGO͊E +D-E21鼦MT qz 5[V!n_ u 5+ƝPuMH̠~U{W߀(ɰ~[BYf(_^wHV%rSP'|tOV؟ ;gr"cE*Zv !I+n5Ci"{Ow(anÌ;TKw@hlǬ*42vW ɡ4R;gVgabe:[RAG ͪU0VmCuΦGˉ5ƪDts cRAhJB_;uv9! ;){? :EXWXicK0wl$b wL ad"H.-8<vz rT9I㡡cMaP)93R R8[oIY5^5u5C>=-pd-G_5 -:_q?*M%|Xe(s |b鵧RoZ9EntMJPoӃ Z@FTlT{y5RTλvzj@b u4Sȹ?cq#I^?C8 yq[Ø+(%IXK1TQRR34ՀY}&zXP$$uiPYw5#]&^kR+!g)" .Qp Od {&k|4/qh^ЖYhwZgPf&vTZ)gB9 G]GUx:A7c o݃Gү tc*#,sP 6};u T^dޗpysGQ!cW{jH˾|4N;`(9B|c*MA|,֙d37Q-blK"a[™8n/&l܅aB2p}5ϑ7O9AvC9srL.>zjuoM2rWE_G>,Щ2 `ȑicft.d0n|yHC?`yɹMo9KTlsmjJY0ۘ$5V3 b]^OVu-&㖝$ e OIJE Ghw^A!Iӯh$WgzpKvQ(Մp}]ǖ({ n,ؠm>Y;8o\_0@A~;Bٷ4Dec3L]AyP5 EzyxuND#ӑ(sf= lQ9nB.jIz&)wrc짅< u(ϰ&73څy2O:zxuXasy_7ƾ~RQ[-;Zw PL+'Q0^}#Ŷ[jMVSNqaOmuw|W(-J<99/HYC *-wtBÙIMCE{Jq֌V A C39o@˹{}5S5&;n+I^l>.VW?DVu^ޏS`N? uYV4_Vg:\txif29B|OgE t)+%)tYǤߘ[ >R |te US *aX$ZWhZ:H\@!# |xxH N?o9'תs}sH|FQr*2KH"~;׺ D"Z 7lA1␍{{108f0l Ӡ߹Vu>\UxYLDO|3TY)=:21^~kOAGBUsUk!3uѫ?d2%d8P7p}:l %)~Txv²*7:! *{2BN$*8-3Skcgkin}J ݘ [˔_7&y*)$ï > e!h,B77m},ڣ?ߓ[+re  ]2ZaVw䔾%lLbj]IY9jNASp1[& ]=0Ӡolw,xBDfsTXI Wq IH/9TMeI>-"d>oU:*q]ęEL9h &rt|8Kuo;\GFWssmKRt<0QCL*z'!fQkI3m2>ed`%f0_0O L~p k.M=Ye9 4 ?߮_ WlFnn@:!:P*᜽ N'(a0s19wVIhS{Db.2ׁ֘=qyfF`;cjr{%T2SĚDQI+Zu#\L HkKM(% lYL?+Aѐ<ϛvetKEՁF{ @\ V)vs{$dkh'K[|1( 1IeF˛(|޶mao復< C+ɵbOr57Z"ⳤV:7hI~ wj&G;y7\h=̺PdK\HЬLs.48"{LzrЁ W@7`L8'[FfĎ^7֯ݛQT eB~fQ1eINȳxh.A蕘K6Vn16ހ #7) 0B.ZhY\,Dl~H= 5iIC;#l j!$vm|hk $[rCP ֮EMaҲ+iZ,vD\^ .&sAUZ?z\0>Q< $`nŬ8nCޅ*{ R/IK`whxyo}*2gx"Җ/7Bo5//r~'}YYT{Bͭ8ĸHMNo5B)όޤuSԩjika`g=åQ#cqdG$L-Vl® ArUoߖԭN gވ B!5J&Q"DžezqC%#!mm$|Q@'x`e@(")?c'16ci4"W뫁pܸVwƃ G>ay>,jld[-Ѹ|$B w Ar%In9ԗY>X.V?|Xu-Gq"((9/Voک 7 !Y5ΰjd7u)LqN-L *Pn…*dUd}0v )12 VgvW!ǹ9'{L),B˾1ewoLf<"N E^~%i }ժ%|M[ٞ!<{ïdgBm7EtYnWo uAr>b 0G+yby ,w:ݱߤ]r ykÖL4V&H4"ہј+Im4HdC4]ڼct,%]4FmL௾S=Ylh',A5 ElRFl!CB|"I 7џ0?rj!V.R8K{F&c#8 Ww/HQtgbcNMgO,eY ¦tC/^QCv\,Q{Y+حuXqHUE MO) l`16 5P+KpBXsx2y(aA`>^;&-.Sp.'t玨GQ6k*EjL H8#mk%X,CG8x7K<c-f_${lWm% [~j=%@zF0WU7Z& y'vyyR|  C\7+BH@! BrNyJ R qDx_].$RP|*K֕TK~}qT5"_ ׆M`X)F!EÐ,QWZ ,VW=nޯD 2TRd+JM'#ߑuO.ZVGiV! >XU|tth5͝HEa,@ly>8m&@5@Q nV>Zj[2yOR >ɈQM %4IYYPq%@4>`T["gGTDPP>_Ҕ{*mE i]Y穁_K85(Aw¬t KXX2kR-o,Е5d(Oж׋VZ-GU)=ɶ»%Vʃ95͖{zޚ[:ՎMF”PY/Dc:0PK=9tq}xM &'aF1u y_LZ1lEkzydl4jo/"i?lDیTrWTO(wFa5fB~Q&P5Ad: `L;H@3%qNW0jTFJjHupTPT(.n_i<=W\77C"?tNC}7DTa!ŏ^bQ3 ѿ0DIY9@ʾj@a @M闽ϤrˊqA* 1Jӫ >pyx =$:΢7wt%z=tP blo^vTJ[GϪi~K1pu@Xbhqd*XACWPVy 6zB(Lou5` ߗXꔓ_u㨼11%rL-/y >Fn*EaЙ"˜4tnH?U"L>"dog}:'ho>}SgPCRWH")Ipd*.bg#L̇cZ@[D2qh>տavYlx_ޑjA:\urJmh>.n@]4 Giڭ>Eԉڅh&WS @?gqod*cJ>9] s@wiig~m'T #t)I?"A.yTsS F)ȕjP︌ gç@_,)mp<ϣ֒rdMSV9䏔ߵIfG޺.E(3̉T;I1@R@i5| rJ/gÉjHŧ`JnvEݐ ).Mk_:pz?VOZDsP@v}Z܏Eczjm=ȁ`93m.[Wyj; @pR??F.?O +"e}+KQ>(ih޷~Z1eu}O^ s l2ui2)T[p1)"VT>D&S6p``$w VW\}JX7_lfT Jl͑ `nnL v"vK z9*Ǝq/;㼛O[Ea+.*\\sIRFi\c"@|UÏYo>ۋ v~e78x,q'hcdz)&),uh!ϲy*В8n|Gx|XmDjG<[#m !gjKW~:@n6tc}nL閈UB0y/c˷nh쯭ҞyIz]~d6[O#aUEas8UfRR,7!@*>![ʭI'ϖeXYn lqzMu^r0;0MoCr2)4cxi%^eh8VDb鵣%\l].F&=.cvE Lx~AZRϐQz&-e1SJtO(k^"+n;< \R2cf];d`/NV1b֐o+9Ɇ)0d[Twg"95D:]J#F#uX΄r#Y5qM=5f? |F+Kz1fxaB (5Ȇ-N"]kF'FUe\47-EwZu*UMU?]>L\M=-ܷ<9Qfy2 J`e#Ώp6fI"I=DM"ߣ)a7O_?wh"S(ոaEӺYVLߛp Yu#DTgJ߀*.~)ۆMh@ӡ1-9ybԫ`)rZ}RIdk riS>j.:B[8֬65ITU,?8FN)O a &n3˪Up~;fL +*_p >+nWIpu'i+ 4ꆬ P4`AQ3Gqbu2H{|ε#*B{Wp..<2U?%)׏6C=(d̓RiO㚞 `S%5 u+K`N օKX9ۋ²TѰwFo$- :d[HMy }YujKB\Ύ4_fyq;lV8)-4N`Ң8ubnLZd]$hD#{ a aQX|iSJ _4h5bO4m%iߪሤx5hqC(pГYѶhdH4=94Ӧ xvOc„Rf82e4t]g>km%o/2 /EP $X۷Kj9BđO}3=?:^=KOb/m͸;#20g >{\Z=CzTIR4[8GNB[(}~hp)F=Heku8:-U2*qRj˲ jW|QcOK LK=%eWlPd,$ m pX%TKn, YJ2hYϩ oEߊ" quX8xWH, Dg 1"0:Av,M:pXP[7]vAZ>=< zɁ'0tF llƎԨb.L& =3àLoAt$0Ca?e!قYm-qy^fb{Q3dLM1YTt5'vZqPx-]v"yOlWr[.&z`r.5ͨiSs^ZL LEIR e_z? C!BπqAl҉y KE*u5D$j7(r@ ]P`Z'Ap NxcOm{PNݥ8 F!3Bl\ń6,[,]kWW0:@5;!!L-9lQ$,,j;# [%2<%ck( +b֠aOΈ]V!X*K^H?w\XbpUvnQ K&\|2xϭRf#4\H;}OX 8vލzKPN O7ybH7lU#Re :e-4,XL#AO&lM 2vRZĂ0NS0R 9wFeْ rF'rkR=^٦YkN}91D0&dx F aZ-,m*>[Gwfdŭ-!dzITS$U\uM] wKBж:LDkFN#Q]A /{,S&e8o+jʊK,.d -, ҉˽_-N=i T  aF-kF%W19qo8u0A:ZPE{~Wq\,7V6ˊ ʍMg-ŽE *ffi\#Y- h?PxxF9 Ϊ''MF궨NwMm|WTh6z >v/#!{Ru=$fl~qR98oAELaf+hӧ b.: kh=Iys^ "_L| d?;!YXj#U5 f t!ojU8Wli!I+*C 3%uO֛/Df%_7ېf۾FR7<= ;$w\Q$DTFSSux (4u.AbЧP3 Cq"4X!X[AJTg4} 6{t4TM~m0* cLfp-R 5/ i4~K%yK35vMw8 ;obw#yEK.@@<3,alVZEx EU x6!ˋG~CH5f'ם?<в]tc.yy mK&VEBAĀ({-SI v>ςrGm 1)G?~~bZ `Eշ)PJa gg\ NIen|U$-y\)#64=)Y/yQ-ΎO?kz-|nVy e|}s{v|r yGog՝08]C/=?(0!z;Юb=dAI5q˔qob\ɀG$dSǎw,zP{Azgq>GId|OGAa;r_)β/KviyefWSŁl9EelƄ{Ip_'cJ p8ʋ0*;>PNou@+&kQ`Ip,dGz{lWdD[z,M9`e&0;9ggU =a[vɃ犯px{CQGI 贝(|mO9MԚ"8 G8N)^uqJZmXGT GFEdHi7DJ %uHN_+NY[2v0h&x'n+uwXL-tRX8@X} zzWBMzOh|jjC)cӬW+a &V'dSةkޘ4Yw/L( J`w2t4!ʿِrZiN*/(-sbj aU$4 oUEzPq q9e FF+iz˚3VύS?:*Nq ւhzQi674dZhPgD'UI6(,ôLf ZKtia,DmWb Kw \+o*?+ ruLC N(o-9Wj= &4${rGpJ:ys5/8h!sWȏgf@u#ߥ|$d[N\(/“{VErTaL;/O..b1ew3Ql5Vj hrsQ+qU+ʒs{]#$LY3Y Z僱s1:3~2@]Rr:!h9>]I9 ^~ !87\e2][qq*`L,9-\vOikQjJCAAhy(ִ,_Mo˪1-3h#K:a[;BcD%)G6Z(ByBįRhMl(a ~C@.W"!䋪6Emj|_ݠ>h.;KKdlO"ڭc!7eQBYJS`*IôdQo4Cz=oyJX;Jٛh) ~F m2>kb<[f*aj1WTZZ7 ZZRu^MWuf~8=t:a{ц%Cy;)l-.Y ͕c TTp_R5-wMk<sK&k2od mŘ`T%~ W/-y]xQµPv~I5ρ%c5+W RΡ JB  WvŦ|C0, ypXU2}cʊ(0F;vGُ%-[{81wD"uiou ,囃X?N>H<á˪I#p ,IMḦA $֠V`")Mx5ח.Z#ѠVe j9@?/\QPJYq ݃%)_\?Xg fgQgٔf"[ʑH 6v&Vol+qJEc"/W K.MhJӺ b b+lEc fz:FG^AV\MmeL'R#Zp8]Ag^9XK*w,1iJt*yX$AJ6:[ሸwo Zԁ) -E[0u1(Լr\<8TX/)1b׼NE\2ůكSSHy2 D? 1\H TM}sc|P5S>oA@*9O}1㮴5[D&S!)l4%>)l>ּKAn8z6 \_W\5^XS)أkqk9uDᲤ7yke-5GQWֺdeq.~8H߁n1;Nk"XyNl|)i% VB=W}3!ǁ3'O(3 'tQm{r}+N9dkᒏCHx|lX'IdfgTM9~{1-6ܨnij"!=`A$zn~n0s_4(ASlY#~)>~tN Hr4@lm14Swh5{4Oo,sp7\ORTS!Ts(b?IeO%wAg9`wk]Ef)*p  4hH q&_lmf{[} ͬrWǧJ CrduB'j*¿Ɯ Ǫto6!SA.m]4kkSEU;OW0<. ڻdAuwtҜYU0/Xm$pvubWEc5.+ _G[RxXr\5Ю.IWk/tȫ}jUWS?휾}C@bב'+zʣQ[84+NRX>pNڈ d ==Ů{2/f|oiVU1򏲶 eó2؍DR1)"a봀=S;ܡMslbBd+Z d!*vzrVA2,ɻ_R뭥i{Phy[L ~ԼLq.z!c) #LC!걝zfjqBU},`lADy;`sZ>qtV0O/W>g#q8ZIeyJYݴp+NʛtdSNF=\q7kVI-U&  %dfW@Xt 3qwts*<ʎֽ@YY]clG'I)M8bAsD҉,0;s&=N )u W=Α ғ/Zy Wqf;ˡ68 oq# }786 sI5pQ"D˼Zmb.FBο@jZzf\1sĤ"!ɃrH+?62A ˡEfh)ʜʪT-"lxC?x^OV1nr:ZdH/v'@jh5ˌm:ùҚ+餸?|"7cj}Vg`Um ISsTMK!B~Aػĵ2 qZunC;6&7*/Th>V"Yػ=CO#$n|_gػ丟g!_Sݼ0qdn =bAwrL}`5Y9ZT<K@+x UE]QW%cIq.p/ 溹%98C WSјem{MKfkL:sa9)ǾpӳcXW1N "C[ GUjyC] m?6܍yN gBjS"A`KQ$6ebӨc _!n᯼{78 <%9_Y^1F'Y6dV &uz"H_&ɱTkNYh02x5<>.L;aĕg2V/ %͜؇t@wS5td"'lNe7*'?@rlĶUV%'z~gi\gl.x06Vˮ@$`d=NlL!76ݥ Af,V:-է@=?;6K GFƝ8L5d-J)tH@6oZD2/R(eg,6O:X492m29) ^x7`Q0:9%#0yVUOJKG(rh[ԌqW)cu[f>| vM~k_xqb$+"Qb6)  F0f^cLA :x2kr p)U,apHZfŎ4=_x ]{^o'lտ]{ocώ/H*"dvr3,n"<.Qas'!ug|MǨRh!E=tom`y4Cћͬ2LMf^fO@T!JQ/BcۿkE8T*[6x`џ>ٰ#aQ8l_:jC湚t}hg[&Sd_BF!/cR'j}3!< (#-Ŗ/sDCH *y{NqW)壮Adgan RԮ#9?R tLSG3>*߄ToawFB"m4Cr.;". [0I1|1b^3+^c0sf ;QRHrL3ЁZU6 a1zLSR_ǵkB~:x[[`켫`jMT?$ K`홇$j(.vKӉ#Lj ۛ95vpȋ \\$X4+6얩T0k2K䗑;6x-r6 P^D S@H l"pxTHב`\/-CyųeQw"& tӳB rP0"!('40#/T&іWgOutVZ1KQ"G 5F1YQty*XQ3aw-1mߵaڈϓOz`{[oGiR#N'euwy 2qlFd2O SVğRj](0>z˜wV^7J]V!+`滴EeT%"tdl n; (yUtAOCjUYE6PtO P&: v CKuBRl~!êPͷML+lg@PXQ NTVRb؁Ғ/|]Tk3ww*K\pXग"]nY󋎓`ZQ^  ?g6ya~-f'6F?)$n,䗍bjdrTfGziI 糧|ߙɚkh'v6u|o}yҙ!!7:qeg%j U}v8h$'Nemm49˘fe_;KmzJ׶- f|B$(G1fby;79nzp,ITeoM^݁4D,n\7ډI'//Я(=蝢xexI][rXA%+ .0;±=N\57S"r)UC ED6x;Iѱd?n/Xm.hC9=bH__ ?|0 - L 33>L6r=F +/n7w кC]L^䵝5eL3n 璶,{uux}Qftp_}쮣߫[^\J X z3]eVdkUOѩ`̇Z8SKvOY*QLOf)ITnG>NLD L:9s:^?2vVv~n5Pŭ$zlmf]D7n.i *m2Gn@g~%?zb|oip薧@7q|_E.n~edc_n`%(@} gŤkBR,t$DR7J̝Er,VAv~eX<>[]/QҬ" ֛+ $2%tXRj|G+zpPпFB:  h! Z%uOxޣDOVy,-wi]/C\V?5?gQ>f\ ؖzH ~5;xRuZ^P!Cѹ.xqcAg ?})l9P)$+:@Ӑ.'6 )mY3иqLpwtbnp '<)d6F̺R>1u_[I?Pr#9awJG:1s56j}Ľ{RNAޗk*H4fP ZYa% TV4VzZMZL6p7a 96։`OU:I"B4؂vwl^(Ѣ*qg':2lF 2G}jhK%g2jW!/4;$2T+rV8-a=h^j@f1*xð ]0c)ȷ&rN>Xnٿ v3GpG g|2KV د<̍ӫ$"/WrU@ M0'zEI[ȗRL\zUUf|iӊ* '>OMP2f?MI0% JEY4-;4ܸ͕кm#:#`f1ٮow~^`s լx˸,ϒv<%J)M ֈ3%]P`%tlOG+*%r2!WT~JȻkCVÒ㔈fߜ"2)^z#^bZ[Yw>Nv ;?1rA< >ü ַR`ꑤkĐVФ/!Ol>-j"q[LOA Np@v@ T8U_#؍w!{"Nܣs8h$ZqX;38 99Jo\F>Ck*H kVu[%HߵX"kNNogPԂɡί| u([i~K \~Xp;8IZRE+o5yI1Bmh=ԯƂEcօr |@B5]6B;;h4o6Dbm87TpЊR@c_67!.M3;~Gmޖnc;}+1C3w(,Pxg@P)e6!4/b1~?V7+jM*dWfvb:mn?9R HS,pg"ZMJj*5vf5-P߶s64e0|soÆ.A7I J\% Vy.&g`;Ag(m9]Uiֶ 20 䥿gp(ĜOJCo ʿ{V>ʻɒBE< Llm,s1i Nt7/pb*v+n^bwsZ#"΀2 ;(|*QN*6QppULgO\ R93 F8͛:#H5R7u}fYdohSP`6~5@`ͽUɆQ_R\ };F6!X4ViYM߸ R `e}a9/~CNQ䗯*9%jN<,?k T-([ӷWEpk h=GOMR'PfƬdUjMlĸ]o;I%+fF]f<"-FWGf):yX!GtQ{DۅA+/Nw缥? , 8{z&-V@\L(lϖ2`q g!ׇ\Pc#qfYT<Иj#8DCm0=_}KUd}^N5Oi2d~ܹx*x&cʕ+eki2?xFKZ6&(G'= xJpHӱ?q Ňg-Hy?td3*ޱJw[n7 'm#\臔(?CiWqKxrO<[!.۰Y5[+vi˓kG*ȅG9By@% LÔPWnU uX΀IdS6c8":O4RK*x$qibf{o.roa ;wAl_ ?K)]J0KFgk1mX~"czyZ/soefFEZ3><-lNAs'eq}_ޞ-'5ہF.2(6>9G ,cEy͌! Wz 87.q)/#J']4@BYCo F ap 9yz\+>!GIA{_˹Ǔ7z7sC\ MX+hO~3ꁣ:tb4"XOIIF>l]ff_P/c5Rqy0EGhkCe'M.w)<YA}3B%jiԿ058ݘz0.E k6IQXgr繏->B3sQ^a D~yW58!m6O0 ɞ(Fd:Xi+gzpjiGeME~==jܞ0ľ/G@t_=Fe\a:[9pSz4- _& U\"XzG@.V;3v}m ^1]Yj_{v`X-'**.ـQ-!ׇEgNYcR#u;,kd>? ,  d1Ƌ!?G4Gs껒=M!aY{bK g]]n"0_X&Yv +N F6&npr.%Yo4ʋ.ծDv3pg 2+ SI"J A@ f@_%y q_jS}L|c%6XqC eedZ*ōr+TNn2+U)b۴RhbR@3Efj]S:3/.baKP S/#sT]2!opٗy'b4b/:ϻ lMKjC#UF=x&:$N-Lw'>(NPF(f G`htך7~cE~[x|X,iqsS%odz|"?UG B./PpiF.TyS^C2)\!-ک~5|D>vߠ>_'@O @%rаC:{`:4~)U*95~SAd 2JHRȦ]ǽ7@K]](]%ZCPˆ!1)W&17R]^fZua||jΛ-%J֌ ($;L"߯A2O{>wB|E!i[[C/ ] t(B?O97\0*]yuA7]x̣ac11 ZBydNgTiyj헔Utӝ,U5ڽ{BPvC \$ۀE;zGJ mSjHb[~HZ/VFR$6C:Fiiu^<ăiEV .\at6rfLh-51תf\~np Sfd^V2 2" 86|`+授y҉,E$BxVt쨴&M{ .=" TǺV&[mv&™uɢce> H׷Iwcޙ([|-|2ZE;XH:09t~>w^P.ʵYmI0yinǟbڗ>Ag+J4w9n+iT2HI9 ީs{Dl1vb>$6O-J!MY5c5𸹃sw/›%r c.+K@t{:}D \ 4b\د(w-[;ilN_%%MPKd)p}B MI*An.ވN46=(R\w;_4HJAe%oˊ֮P65ӨrΗfEqө春wڒI6*:P?jL"$*- *vC 3A ^v25u1`Jÿ/ "KBJRZiksoMꈬf~pW I:Cd)aGO>CdKi/C *wbఎ8*;Y'SGyJJq )"zQ#ݛ$↪OEU,[ 4codk}zrl,="BPOb. LU_Z-Z,bܛVߩ%q8)Kvi\p)ǜ ;KB0K/OնQ!(c`z$3J% :}zv}T5=D'^Bȓl87 `UIۇ#?W Y#lf3(ccV:b2Ri^m~ȹX]$4+M@G[S)T>$;g୦A:V]w62=,U]e(#]w{>aR;<>̝F0`J[i>WN%) iz-og-kS1XϴCuK6 C`}jm_Gn94EiǯΔ9Y=dAs-_kB)I0s&}RS IJMӬ%}OiܑU 4@Pz>!5~o\OTkݓL: `eV!f;kyTD#@_;x<%EQ`MNNhq̉MNA>r?s$~WD/@ bhN?L`gn9NY~q5^Sw1 '~C+!jS BV&8{_$˵PO׬)R Vqҟmd O+#ϰE_gܖk2IFXq~Y@ Zb 雸Ϫ5mR%-Aך?'w7G3:\9USk;|`)1 f:juRe?jn (9ZP8Z&8K~vd&2IgBۭκKJ0M^y+nmp]3$McA+f7seMWTf7GY?R{ӈ܈^۴GKdCOեZg7*rDp2R2/ ';FW*%Uu{ mӀ b֑K/ Aj3#U0<7chT?ZZQgz@% 4{QX7L[\}|uc$AJ8CiL.(HHz7qi(wܞyOa?AP ]ám\s{A#ƾ1*KD2iM\$a{a3HVfIJވ}c-؏j+fjP+V? 4s`0q?nưv!z k2qxVhC+yDU[1nU:.jBLo __7_cBAufx\O"yjR4=85Vp$jk`†/}~V%nS-ͫ"SL7&e;#0xęŰ=s(_2VsWk/xU\7)8P3V/_V`5h}2^)kX]z4e"7Q 3HLBJ}Xi) "Cw'c%Sg{'ŗ41o#wOXT{yb++xSBw9aatp1iLiDA3;=׊!aY``Z'KSrfSs{хxI zgE>o~+X_؃8eq?'W>n|aZg;g C =yrz-$m Da{=ʛxzdtg5^\;_ES07R˷ xӔCm-՚Ń4BXˍ![fԻ9 >7LI V0/@묝^kǪk'j4_;*ĕ։H{LmH(S.2JbdD!@54S8HL-U@)P`{l |Ch ڠq9>deh+ Y8nF7V+fv5ҤݠӞe`9퓖[@'✏*9>Lh=Q* F刴-U+DswrǝJ&E>4qe7V1G8e3R5'>u>kuMpHÒ8y Y$U\0f2c?meۭWSi<􄫥T+nA˜J+"~Z6"AǠ+3NT Pg|JYOm"iv?Sҥ;k48k WY\I6SڲzΟhJabMbRؖ;V!-cn%VO: YS:]dXMߌ6K^4?,9b2A1u&K6tW`tE0l Drp,৵2N_yg͚ܚt|Opeܫ6TJ*^p*pp1OJZ~i,H=Tٶ#U]NUη9Nu4F0t#bxxᷓ7Ήϣ_-43axU 5Q95,˭[{'H!S IhU;HL3U}nZF>gD؈c^GIYMa xWOI*;0<"Ϻ GΣT1{?=&xk$?pۣ&* ;?79]V𚱆>-LIZ.F;=Bڸ+j0.1 Z- U fļb%~=m _B2hڦ:k]܎`˘qDDKwnUJm(r {_҆Y/3㓸V{Fs!5ޞ/wR?ULs'+5 q)ƂAc(O٫51hDE\+m HZW/DRXӌ tSw+,|aep|jnrf, )_0)15O.pb d mv|a,CYX#HLiu^~w HڪxL֑jeY1j=xvuh'XPJ:;?%{.YKs0,=X߭jz&,^y[@kPK %m햃̏<ʢSəF9 ߨKE9hy,Z@L=2T7&qY,ɞfQH9-9y‘cUbAdu}#*u /f͵٣C R9CCS&*e l ka%$z0ksKPyo\#?$>6z("@Y^э *ҫB@e`sKW *H1&D+5;R ս2OGoj_Hlw[`Io[V6TcZ?.N_)R6ܩWwr<ɚ)-#iƉ moX8kNH =Yˍ0Dr}UE$o5w* FwIEAbzo P ƱE0ϧ dxoc4n:ixy.5i܃ͯ7pwf)ԡw@m7خFbFpԔk=DǺ C1J +Eу\*i \w NT\ I2v Lywc0$>eqү1S(@M73́.TLRg$c[yq2>?xv:9Fpb 4weǞWR2o✼K6bMB}] YlG3vӣǴxȏ֦)D̗B~2DUAMΙc#1tWKH̥ZnUvfebG)]sʐ+y0GJyl)*q,ԍv%wg=0G|6Bfg皳0ЊU0YR`U͓?RbݤWjOѸYhMe<8DuTwRG7b9>3A`sgNM9[} `dIPk8u0g8pg)kbJK$1J3_9^_eG\N ^(TQ}>vnhdM}8uLNdAtoQYy$Z=슖wD nG1fh'D_vq|{?LۿMimpasE2g$d ]ٔEpd+Pyt>KmyLPa+ XU|"_{pcgztsoI4֍#z E$8lR]> {LUY#)r+oYqy}37R`W50DBS3Xb9OҹP>JaF,,IrDc2>FV 6_|» s ZP*LO$@Z8큉1smBP*r(u{s͠zRĸ7-2ej"~7@W zp$iN98}ckdQdBoX[p\c=JB/S娊ɪ@N%M޶]Y޻W|"TmxDMذ:S@ 9IX\b'm 8'3_@ +.|Ҍ(Z#;@chbi#|eB0HRc,5J6evjuܓ*\It?弪O? 'o]dz܋ {ki\QE2<'Q$n9FP#\)qj[؅am{+gP21oq#R13t/48)"La'4w=gnr3f1d-rWʦ`ɤ9u"Y%:iެRq!-]l8_`~ LԳyE=iJ#lBXjcg"Z]N"Q4d^"5BPcpuNtx|UTd֒xDvTsev'YэXUvDRV8Zc"U2yf&-3M)WlP? +X#jVZ2~.(6o p` "Ns9Qjٷ&nǗW}@ ?v?Og~xď NFqm{l=cv6dI.> đUp5?]587eW#kx<6(]p׾Eh=,[t <]q煍Śi)1_ PޕT*;frp&ʠ" dĩZ= ysHoMv\|e΅k\ .&e'~Fse2bP̜/ql+w$~ěOZAG^r>Ǟ@qE+ Rs~=h 6J' wY1qi)$dt,#o#Ԃ>xp_!P]d+HCpıR/CnPH)N.Q3,ڍ%eϳmK<[+d# S 0bA5hH:PKԯm ?~;T 0<^01!6j ռ7r%TSArEcx(l(Ŵ%N&x*me~RŔL_uӼ0_Wbo֌Ah $"%ve%lG1G+17Hٲޅ˝_Qp7ҸQܡ"VQtWM ֢GX]c2s8cK\*:!j(M_39psj,ccd?t.y%E"ݷKt9R?vFq1g`iGT%TZQ{ q! )\N|x5mm#H(aS/e(oE@Sd6G=\Z"Of*SG.89u 蝼zMr~yssY`VucnƏaU>BEBLyllǝF+e՚P4ǗϨ^@?@煢h A#Cr[,Rl1< i, ݵB ؠ|Fc%0YtƸQJΝpwv'A=t%Yѵ䠑`fMj.Z82-Q>ـ|TONL> #+6@qh$~|&WcAi #$ *1}IQtf5oK;?)UdL;SzZYwe`@eܐ.IWc`r#*@DHJG.Fld*?7E;_I8Rh@( 4/Z7V\`ḓ"Bl-&dHlu7vt!$} U {^ڻWq0zF4'x^d492 [Jh+46PD2+PX-_m|Ɠ%|D??1fi!rуڌVvھNPMLbv-ںq߲cO_vԼ';ӲBNqܻnk6%{nkCI.FePL}hŘ}tJ9&^|Y0e>9H_Jgc}:GQKJJei+?~W%9B╔wGAy|4]h@Ƿ\Xv^E?&X8-vQ+ i~jS/e8vm,#8mlRtBQüxZ!mK#=GcÈBJ:y*_SОR-Cse\M5Z?icʹ~@h@01<6̹K[&Jf` @[C<>֪̅X?c%c"vܭmNvQOkQ\#ƕBM/[?o!9†Qغ\a͈ȫ @!NjS;0qGC?4e.Bpx>/"(2rIQ$B~RܚqMx2LU:11֘\2TEJh5gxae,fPr2e4 RCxm68ٲx(lkK֮jĹp~(Y@Qa肛PV`عqR3c!l"oEp5ѳ=iG-`uбJ4mhLEbLosx;Hc n?DLKURa/]moi uQmae@,ZW$_F{+S2^b"Y6E nڔUd`ܡ{eFCx,`6jxtbf]=;߅(W X[F''3^"\}g\!+xT+7C/M]@ 嶱zV@ ڣ!埩12sKѧ[ܮ8Z#z :FdMIM>새id,N?F@1lUGf3 Y=ݔAFzkE^nS lh텽x3~@v@T"c.< g`ckwpR i噗;Q(f'!tAsR.9E} &BSTz/V('*%+E$ޔ/Gwhϧx>$ *[:n `|htuOw]wjeva·@'P P IΈsmŠqMm(Fs/jjl7GT+EGm}>Vu2p=c"nNuKL;5𥎌O 59kg/SA>rq&Z` "f\$Yt9͐uqՇ&WdI6#Ds-K ,3@c}_b/ћ3-zr 몐˂HJw|_l^>tVKPuza4 bZM kH h\.ل1?>>( ]tĕsq/(Ӏes?K"1،y4hL\j]eXHi3;EtkCJ086SD%A cA5&0+He฻ghoRj@%2Y{c I*[Y{ǣ#PchjBQ?±_;M+U6=ZF (x`})+KW6*'5*Ni̞%[MSD9Λ5 Y! 0v,ZtKڮ\/ QVY#V?bBMa#0Qp/X:/ ɣM =xB ~OCEҨEA + df,QKwvXu. NBږeu*rz˚V=JҐc^tӴZҷ48mK2U^p s*T:j\7V͘f^^yЊ V{!Ţ;xv3'|TkR:lRiAut] Ce,ORs-_b J"Gz]*E#KpM-Z(*qb|{Ki>B[PKLlkBbQI^dڭ( 6yiq{jĵ ġfX?.yM.\9Y!o$5nR6볡ID;gtF[<%ID %!Ie.B"![&?'2y @,R^``^DM¨ ڦhra:.dI9MfL_i%[P_شj_$1dc2{ :{"a{AJ+_$o*サMН0K$[)u4:W<M ه{'3.^JT6̀ 7M}*0 r)SyE; b{2nV&(ts'uj: ZKgs^/JKwRg̲+08e_+ʏ =}N<"KH!OzmO& lc"y08 *uX vb `T?*-st$|/_}XMC&ZH^ܫGS;j^ -~Be%,C˗c.)^";:DAт\0|sUdCf5m//Z}VGHẵv*G6aM\v#A(sOT6Q/B ݋\[9#JuV$ ͮr3GjwD*=ȳc;0M+{PhYyK~tXgq2T Ͽ"^\1DoT k}KL`ntFKM 2H7-%7\ܠp-A)͢8Y4c=\IN5AILIW swnyXloF./yZ׈sQrfeW+"U#BZTgI2*VC.jh),<{;mQRjɣ !kү6M|${@[l3Sq&>bG,dHvrCO*hԭ) .hxmt" @2Ve+LvpwX4xP'g =k)& >pݻۧWljOO{+A+CBZy+gR!011z4@# -pAgfٲ';L@l8VlV*''dؽs1 {EFP`FlާqQnVVŞ<)½SP!hge>u/`ssX }U؟zҚxRV>< ݁*Ey|u7TZiE 9Zq'"S'I.к8u϶(K\ YiDq1/]!V3~AI0BkunBd̩JsM6ZA KE,ǿ򾟊 T`i ]H꽟HG?6넚IR\?>Uۭg< 8J.)9H`;/]KkN3\eLMk3;3*ʨ44Yriɸ LH#_یEny]~V׌tS0(jbx_@`=,~}AR j2RI"NN?WH{XU f#öJ* Pm4CvB@id,poz)&/˦!fhrz,_T`X.(ܻ怬kF>pm 7DY aё+;_[]S#@S#j5E ԏD1"+V(g`n+pӓozbsxGG ZMe\@^ :^!oQ!Z\u;g!MU 1ؑǫk'z+|Ѯiaҡ64J?>Y9n"dÙ\0lc:FEl9%]Z؈"s]Pөr*Wq$˭#i5 +EfL+P nR$p)+Ey*Y1:C|qzXIl tM3腫!͜m{c'q h}ڠFYy:XYNqj2cwA 5grPY_VB5]E{Da$,+>Zrv!bh`4')yr ]ȅt\N|䷭v>pK,M† =% #>Nd@A=Oc@@)'MWÆ~I4z1ȺlR_vrQB-6Ua~EۄԼqzũRoSgăOHS,7Ơ&@DmugV\ 3>lV+d(UL ˥2C)cI TVMix6(䄬~" ` UE}0AB3GHmu>ɩPF<h%u͗ ¾w&&2ܵUI+1TǂFkB5Eh3PWah3M-3;)`߂yf(C] K\W0?þIJ7B:G,(!yfkd+uE|nּ\'bcj, CcMܳO_`ف09X~Bt+یQm*\oO!;L Y@*"<#3si5J{ԞWZ`SHV÷>@9`By~b7ϴσr9f߷\;݆I턂xˀνc҆:9 jJ2"8l(ڴ}ty7xfO#7=jwtT(dUk&-QW|p31Lpb+F-_/DŽ4~CZ٥ !xL҇Q ),p fCs=%F\SxO007 9{ x">5*뙻4T +yfδ501#Hu֓FPo]A!'P"%¶/Ud 45Y׆VWX⯖ZwOgro)U; gԗi˻ K V⢯CpPP0.r(2CE&5jD0?nvɚwLvѩ2_%feUQ k)NJv3pqrZxSF#V# c ,/4s|rLT˪{ ^}حr-SnJNEP\\WT {U @tqJV{ա1>$HPlvr=}^bV$w)5x(xj?RЁ*;,oˎ/Z=X!ghM(hA1 dP^gW")'B9FXEaFKZƽ# ) YMu>Tt0SZ]7[\Xc_vv}Fwb0 O#^kiW`Xv$@lxDfal8"=mC9+ȇK0[=)xр\6A?y2d;Р;.Do!eP=-ٖKr;! ic_b\⁧ê>p v'B$A=-7G 8#e:"YK <\Xt)8@ kivwI OG eIiq :\ol\H~E(-9_ҚxjXf 멂Z+=W= R]|g#'6ۆnx\ kGCj$Io~ϲ7PPޒ<vP}" ;MH>* 4պp1r \<UlR4WXt_<4VO4 =+ЭUh_Qdq:FaߒT#"a(qA[Q(r޷ԗ`Hr݌c/qH5E0٧ ed_, f~f8pBfl,-T&"J*73Í-4O5#u~O'ޯE9oZI))W|Tg ۂt<`*<@ٙ7am|5RS՞I7XYq*St4k7:V}HS&FN2C TpB48t7m' WX8p?U< 7`<"iʺ.ooe1j+ƥ}Zr^D( ˸T 4˥l 3<+ߙDk~Cw{Bd܄-h'>2EiVYV5G>`@f g8T$T6WC,]]|*\P\h.x9`[Oߘ1H_6N90I$vZ@5i>Pɤ ;nS!6CeAWbT7$z-ʆrꔟRGOvxQ֫^)^e G̦h({kReXoVvoNT[T+n׉}zf(RM/Wmm ÇCT B^[ Uky-X87 wf;F{ "hQ 6PN;++52TVRχB *9g±{I p'pk8^GOH>mI*_lEnZY}1<-!5AV%e{:S,pAH;iZ|QSIߵC8fM6;'ٵ-X ˅kemukLLl}a6Jq{B;fvȲoNξNc/u%~6Z=z5"^bo$N3YuUp쩯yGꀿ{yK58JBO__*a7@KR1ObiʵA3/wѥPB`|eqC71#52hYGM2yZ a ðܕvL?ѱӟu.Dgo3$afɍ8>$W QFArJ;fuDh3`ANGd-_$Z|Ldߜ^b,Suoyh11e(e7N~,h-wSߩNu{%nF8QGP\]-4p1!W 6흷9 S eʰ*{OꦔiGh|f *U_}S NfnC9D"}heY"pxEY\OHX9F?a}oR ڵ<q2UxJ" xeEߎ E_ =e<4+5;ɳ҉5c ,Z MJo{t2؅VWن92Kj$m4 `еF ]nv-&, Y EOR4`pvNs:a/#C|2t^BiV$ bJλ5:~XE3S@Pq米CS[ewkA~S1?p==jhHmoL[r8|x9l~6Bzsө`Qg<9TfdUT/u~G\e xxjUIԔcm+32q*P&SI\\R/Pv.(*j_eR= kZjUvL /@q#y&q@j(v3^G"WEpeJynpHhö|j* jӂ(ne7;MOLX/4ba)Wsx ?ءAղiسQJh _J7cMNc+OY:I8g Kg1;1Zg=Q%z@aH1u}VOUEypOs%1aW̅ |; e=%k oG-&rքsO~jM9e6N"T4 չuf ~dBvoVܶ1p&C\s!ѷ n,[ t!7Bve=Ta9Y)9_= hU gA[>ȒC|˴$q0M}%7N5Sz |Q^%U 96zeyTtR~,n8R_LSҨiT>s<"(AhTpki%Br{ɜ`GR$ط5D$wl J*>C;;9"2o'rmrC覿yЖhrqC6c)=R)o! .jd2i{[2 {!Hl 6! z<\!W 6V[.{#&C;vTw2g/f{v\%mAY{f9ܘib*&bqP*HnxP<u_9$ Y% \,FzL;^޺q$[=S&ZZ8笯;kW|i1ixG3gYbt.+wzpjmuhJBמׁ+ƀy{-1}ZwՊgUM mX5*u/E&6>}+SX\@$ˉzC x8ڎ?z;' ٨Z ?oʞ0~ q1@)OM:_,ix7\=Fƿ1#/.Yr[Z 9G@dgQT6~M>^H{ oZ`ŷ"=X wC"b$G\jAeNƽe#o -@ $ԱN4V!Ä́PvT9lC}scgnَ^ha;Pp _n,}ZEDl:d^(]ߒ>ZX_(ndFJ;dyayP.5et|5]TqX\!v<_pom5uc M˳-5 #oaosyNkf*:1EZ(r0:G ۑRb^k/\J؀nxp:jw*xQov;eJK/<'#BNrwAb׽^Z|L>"\Hlr0~SޖcvTp "Xi*b ZU5%In@2ggDa-O[aw)Z@= zcv9QO ^;ɐΌj# S J{*kPƬbbǔCر<;l^!2O0o>-PPB OAB+=@7HD=gdnn$yE;}˄C7pOS AWs b_OYPi01Bl:k*8.kPH(#5I ">%4C|VY{sC t7\ٽc r/ʹgJZ)dq˪&s$GNE~5a7ܳR H/Oa5aUExU9l~%*uk7*%zW먐~u}H3u8;B4lՄ{OBρqtOX„\KXxb<,xʊPfQ٧5n\|UPk DoGy(}ACo$}wnpH{"-Mх焈4eeǗeDFuUԟ*gdȼ^)vF=JH_i ,Rf ͞qBBB'e>sX.6Gx[jbnE2tCp4VVRfөaӜc#mYJd15PXZُg}VT3a( mkt;}ou3IњΕ1nⰊl1W=W6S1۴X >D%-&MZᶏ>zy%o W\A*w@skT\T_EgZm b`{Ѥ pAt>P%`$cI,b@sI%<8 cc;_wb+~?Vun5 Jbr.D#+/(ةյ b~D+h > Ы5EaN=ci%!]wp9jfRKiS.YtwpڨUk,CI%W虨* )Rp'Al6W,Ӳǫ\a_Zu,"|&+߇] Ր^k:_D{)++qjd)KjG ݨPW858Xqo0f7z}\lK4L/5E ذl Fu^ (Vim/x$u >V⯮\#%P3gEޖ6+#_ݩ/ -ۣ*! te97\}ڮr1KLXg` `ɭ )a`b[ym?@bfa8O.8_Me;z$n|@QRdL%f1'ʒ =ذdzPYc+l +Ǯ%HP(t׾0Xvǩը|x uzf=ڨ.hW2-TibNfLDevBeFVV![Wmf&ڋIihR߀iDr`pZ^1;oxe-}LwMr[D^!_Yފq8|qԡ½#%B87+ j5 pȰ#9!#^lX՗.~6[PbUU]>K*J5l&.њ o;8 4p:JxB3ݥ k>tqWB>pg-jBcW5=ђ,=Lmv97.*Kb["zFCHF]1-wt|-wV|fbR-0u@P B>t[RPr@>@Noa;pAM.MNop]FxZAb!~9×6sk!ԒV_Li$kvݾ T=@ Z=K!fuxGMdjH,ڴ-x !z(&~?ls]HOږ_E^gtRx}䄏/*(Ki9=?(R>K͋OhYJbaUmiK@o2g"B/|g(en[Lu(\SB푖ݠҭόb1oOD!D,l*UHF;wh_]E@ cDޱqe.y3d muLb6ɝIs"H []_Lm - ?ẃ(M:~>.ʕuZ4׺݃ж`G6tJηV>w4l_R騏6񴉄OV9 f/+ W@R~L~E|daI_wl>ېZPp6]:2eR`ר_$* 1wF)>\*|M9f_̕Xdlɀ\.u5;YP6dghaMH cI[<́BO9D-fGv^1=M [В_6h؟OAt1qu;'&"8^vu74y4dd}-"$X5WX !seq Wd(q, fΝ'kռd>0 H}=0')ZtJ!DΕII?(Iʾwgpt 6:sʫT +jǸ'g·T00vc o=c ]>w)VAj'HBڋd`/6Np 6 J%E\&se2٨d^A7H>7ehň==N2M3aKt]kHNԕ$O8 KoF-n.b[TNbj@5c}tɆ)(E}bۉ)r8<2~u- "7gjߘ$JDO.ium7l156ώovdi#ߤxn9( KlҹX&AtVg]x 5|wNDƖ|gw{!j;?Mp717gp0ƔPS3qGK9:TX1|_ED9L;왣{]ѱ*PMD@z_<VVNVH2[k0Ev</mO]DYr9P_,V2KJ/_0~_wAُ/00'pU+!a<ʜ:3ٌ")F1Kꇖ}թK^fbݿ^,Fa4D;&zm=-dKf3k`EAxy =DwbYa1RdSlzspe(!yf2w1}70BvUo kf!VyC&'-]OT[ ALkۧ]chn?ac[ K}hT7iŻc^Տ>G2ԓ>hHz7}NG)c*Wp2Ojql=wzI[並:LoEqj]6,Ox8,uO@Fli]΁m_}<><XٞJ ZF>苅@ ^JehïTfe`x*URv+iW 1 Sc追z80ؓ7DԻl܋4ʯbl}0A4u|f(rTwwXqLynµӭXn㈽:{)%Ëۤ SJtKh^!g(q. ͹~{eҭGĺp>J_X`c>&JDע k9u.$CMH`ˇ41ׁR*ٶ'X* h} } {]UH?nX{%rGuY>^҃M\aq:/F;"%?V_dYK /vK ۶;FD6Bٺ!y5BpPIHjZXvnpJ\sOO]%ճ?Ž;=V5ҟLhʱ؉ix[YQMl=0b$+,).78kURQ6)52 3}b7Px.IZ UdoN*Q>CqGCPܲGYPR):l]S_båֻdKgV"7,#x]G983oסCMȑm$bdOH7gb䥦> ֱ'GӽGV^hC*?a֮n,z Łb*ON3jוܐigf} `l0Ygq%x|UJԫ% iՄbT&7z2+u`=Qgm_=PISH"GXx/  sz < V/SoF)$!;}6gF7>62/c(9j"}9k/C ,z+7ч.:뎑>C>tC*+Υ Kgr$QQSa~' 7tmI8Yd TŃoi[* %۱71kܴa?,moP_'j!sxQ&ozƵ>ciw7g?~0ӚJU1ZL%.ŭթph\a&#ܞ798}12`'3lcLul|d{Ľ. lɡREm4L"u0g#,2_8T_VVQ'%ⵁ?O]h<$ M2MFP-2E&Џأ$şג=,?l3H -u xG0ej\ P+] X7$y Z "P %] $.~0.6'}1-T 8_h?mu^\2Bh)\Gn>ϡSD0U|v)k7oU\z},S*h%嫾Na_ն9DQ>LN4Bs;P 8:P3sKNaSnYG]8vWӕ 8-꾹']Gi䯟eE/*O62@0$ԐwG֤h[l!8=}PҦ[)6v7`cF[; 1@50Un#,pV*d=n߾@_-Y.%RNywu}92FޮH5ЉW#QzDE4W9s%:_aLwy;bb駖1\\{eUJ!LZD%e_WuHF!F[Ag:D_?4sc+7<\ƫ-$[O]*/&Ɩr&CU~,B|gP_l<tc1MG&G\sд؎_q:b~SLF{Omz5 ?8kV[n69>c^vtoV~b}elw3D05tWŶbp44 W321ƭljC!h ޝ(r(v?ՇuS`RD:[?F\lrf[͖*>H .% P(R#%eS|fAO;vQ lȨgЦ?A&~r{ajoz=^e{AYus+WU ,(OdTmyw=Vp.jy'纡5@F%Č`iaM=i_ uZZ gW,$|Vb+H*P+bIO_uR3rcLFkgK@gfɗ/)881\5xSJvEɤ~BfP n!@}t4 ϗY,<"ziP_VtzR7ZN*]_Մ,Xxs~M0Ht}F"V5,3cԉ^2&_ S^-U UIdK҃Q.UZW̥T(&Equ8Ȟr{i2=z_Lo - oСTa,yp^֩PrDHQ Br (]rK3gɁG:9&1n8D8vv {A.1:|FA|Sһem[8KnhW pGثK^{SӺÛoH^1q$~2@2!7%/dpX.0% WEʮA yH^WFRDK>\RZ&g;}{V h;zwU}2tLBF'( zD/A|$ pAg%[Ά6KlhvV a\X#.%2V?Rۑ*!j~/,û 3~NC'GUGE-}ESC ӡA@>8Ov4ġ5TϿ5 J!`W/Omjdb:x =m忝}&WVމ1IppQSPKS*B!;64X 9^ú3m/Sgadn0X:k۠ci}qP xުr( ަM8]oqTg ~z̿nЪ#gx$ӄ`s0.0LcʩV"eW& XWs#w@R-e5Q%7΂wq:ˡr>2CE8r^5vZ4Pz6;M@!`R#+jiR$k}#U ^# 9UZ7@cƬtnkWc*D+K?i}gtŅ1/>$mr{@u2aX!XCZ}uhXO(F_τʳ)πħF _Uن|CeR&[X۠9.{V?VKdcMs* yݤgaDiō?;ͲM!ˍjLԱrj}Y AU.>VPsGot늹]ї*^s8aگT?\/?teO'lTjdU xXvY0MdwuR=*3NU Ifg?3%HzTPEt=5yn -?1vʕYါ(M&ې3v`Q}eev֘T۞H@\Ǖ5z>q67ue'8P.>=CNӠE"0=STA^_*}/o5|3^bR-"@އe|*$xz_hF$c-ں =řφf{&\Irf;z>AQjo"2<5ah!K$9n'bV"8\zCksA<~kjj-lUc]!v#ObN,Qֵ1w5Y^ސ5) 0 %{{4koMkh=<"(|>j&X< "dq'@LODKoA3Q}޻UWv|`Z1v qOQb94<P!_hXm>%7HRw+H7cg[.T[1hl֡-]USjf6F{RY C.{mTvGHm?"p>AD2/3#RIk7HB>~~'nT`2%R9 'dQpb8.s|$JW̦I;8HL_v-ANELMĖ~S[ }bӓ| ubFQE(ɧ$G-39G.1MŬ %vvɺLl5҄TlOlvk ~U+Vk\Só9l7zpm֙OG~bvB-ros~#8M,ǫr±@\ioSq>GBe_my ];wL^ctS̽';Wki`2~t#xdGxŪ_&撯GzTh8⵿lx?WXEۇt1Ph")ryH  Rw{y8WN1`A^e*LYS軹k2OWhM7 !\)Mo'9B{-Po'hp&0Jj/A:Hh;:$ZI|̝He S駽9 EG@$g|Z:L51aƨ+9}cFEk[ɪLPKj\eut S=.N^U_.]Xp #G XpMޑZ Ɯ,{{Adux˚gX)@r[@ָ&>6v5rPw4(Z On9|Ϝ%QRv\MggP/ EѼ-G-rf`2G>ySl挥AMTNNR٨s!χ' :^Ę&÷/@E3K>o# TuɮfA:d݄:^\_V؝Q@-2{9RLC KÂA`|%|>F#<'60jz_e/kW> ];mn:G!;]3"(1r3FhٰMol^V1qe-Oz흈N=͑pM$TɵjI=a{G{i?y+Bql=KY+1СYxv`"m%w̞I(>92U n Pvft+L y+D8}'5čzl@0*SNJ1ҹ| ic82{A1bE#ӌ? ik^ܵԇ̴lse“>f qPDwP9}#x "Ioώ&eULDSC‘R''{2Ҹ̗vϗqe>55%QhZKUWƇ?S0 65Ey0TC$K*s>֓PU2!*Ui~Qߎ %(1LQZxPtPyY k4~FLc6%ȸxcҀ[ɭ S2> 65{d,# }Papg^l/+$' 41/:Tͮb&zG<%2;H_ ͽUgc(`N_gbc䍙4^р 3H*I$fȤ$^1q El2 U/'H~3TylYLٔQBx}  ]W<e,z c5lсOҡo|V8{#9cs|Pme A5l514'*K=vPCp%Ty/L^-1UƃpMB\Jzr\JPuȧhM 2C2yM. dmsI99Te  ^YC/wW{&SB =S1I@с{#ޫi;Xn5U=)k3/}Z/IoYu`zMJw&UVlݗUSpdd`7ץpAo]ܧ2$Of<W-'hihbqm[h!J(h e1/ 9Z# j7Z=*_lؒ3G}S.FKބnEgLMo0D8;}7Lٵ?׻F!D.՘W.7:#G@Gx#`)bS (z') (Ea߲&\1gY"emJRzlpc'Sg5xײ#sLm[)gB? aiySXn_n1*Q2 ,B {!W4,~CiΜqHa1J$mNJ.iy탄XQf8xӁ5c)qu`^vq0Zq.YrG@w,F>,Q4zT-3`&B -C5:9]mQNI␯4:/'ԑ+qE)d}nb&u8([Ox:n1GAn^+iqlLUb|𲞖w>]*xO^ ̙&<~Mq5E?VMDn}O*)A)qk#Dw zQ2Wq傴o-]ԻTzxj`'@P`7񒡧S-Js3MA,bX%߬p5;VpjagXzBSVxFrgfaKwO^sO:}E3tЭ2GP֍F2: }|B\K7hhW_qFSZͰ0YB0*`j}Hb|ʼp\=!;Ey[%.֏Ma!o-%3o-0<+'],{Ӵq8wQ9S"a9N^ nu=3xuCAxoKXakĠmU=ojNj@uN%!W\Ks%ǐ⓴ Ù(5t %l%ׇp+!~[|1.g['`R7eT!^ͽddya!~Do(CCbs ^ׄaH–U/sx26d漠]tJP'm 64PFfP}D _ >:BʹڐB{ 9XsꉢŸ7 D aǯ/j@I7{Sw{$3%Ų!#"Q p n}f x0х'lɽe5.W<P$m xmT_1%Ӱfh"Ѐ\,2ՙ}r|Y}VEItR'FRqTv֒m\B1j)hL <ziã=>tӳ{IoqZuԲ z4W"%يF@?H,v^<| w0`~֖+l{{u7 )"I/( 0c\,$̋A¾(GIȫ뢷v9JպnaԶ&h%i(5~ S"gr55JaFw+-a"Knn~$L70u_ sd\^|ZGZA/4XEh>>t6m__?M կlt4 ^zJ;E"x绊ֆ ,~WU)|EbCfc{Xbn.2;k 愅":R:GUms3pXMf7h NGn.@D#o/R70-GPgs} IqKԵ v± lw\7hG=2LLU(+k{A79 qoz/7ċ5<#K|ړft}'{W,Ӟ>-VUUJNr6Z髋V)0?!'zCΏ˓K(^i?ŠQl?jp Z3_khJ}M|8:n(~f<| ɭW f@_Qabת|)}m u-KM@FB@Sܩ HEHu!iDJ rHqɭ>sY8 ul:5dHpgւ[#h!Lûآ.n'=!bCXY$AN/]nB+dnZo-tTuvz x)x,Hl,{lh;|~֋C?uEpU y,,|%DC`j8 OW>lg.5o͂zʽ(rKKoӇ>t% bmR Jq$"idDxf0B?5M߹+dcVҟN5v΁'wn+wCI͚IhU8D,?OWiɷ ,U~#M2skոcKnI5NSEVk7}F5^۶LrߟE(w-r9n'=cq!/+Qux xwV&-$!tb H wϢjSw(_r௟T:G, n⛝0d/Jя{sKɛ7RUO|mjXfSGWVIk}*ƨq5Z0pj P";ZpU$ER~Gt`OoG^hg5'pa#(=K>p`%50A <ɏΤ[*& P̋8W9ԙk1[dƁ{JɵuFN^9\S3\#c Hl*:凜t@v?D _gZ'-ikcųvxEOE*X@MXL咽׬u yf7"du.(B Ir?W1L+q~{ݰl@J*{50nYӑ,+aOm7|60J!?t"reJ1ڞūklXT佢ܬO1$)ņO$֏~/N7r#U:˯K3UozcY uͯRV.<0)64,R̫\|&p.[mp< 8=Y,H8[^MV>ɛ>9SA n ݕ|*טdh*σ/@=Ih}xpLM&^1ܰ9֣c%5Ûl-N?)1N5'7danIjxNݮ4qwH7nE[+~MGͨ-Ɓ,e1K&Y'L-"'nzܺ9\oṇ9W d: H^Ga8}*tQC#*0 #:,E>%DFUݓ".}>s*KvNJ$l֧y'+I̶ /E)8.QUkCjP(.5@U}L%0m(0C=0~z\P<47,d􋫉nѦK6kM+aKAKj~^ 86ԡRM{1x) +.|.n"f4vUg-6/0թV1>!ztwPo4$2Zc|U=w$N){o KWN~V K}=Q(#(VٰLXܢ#ؿޘ`@m<;>53] nalܱ27ybf$>#e$T.c/Z=~ty>ژN[࣒x\9b邸FPI!7ۃ2T(.WI/$y^*@4E^OqRv ~!ٯ9~EO*kg-bʹ8ψTūR!v@GgbLP+(D!Ң/~wH)JEV\^k38{_)!YVyvqɷ@T0Y_?1WDEVl˷ C4|;; ʗ۞5Kfj>իRAmASSS:SP ofTadW_h!56M亇ȝ=:y4)}ɕ}w_O-v! |dv# %XE!5(ē*/ldJ>p $Z'q4Ǭ-dۃ_Y͌ū]L$p&T)- 1jpLd:>dO-ŠKILT sυO{* !ش'z[0Fƨlc*㜂JRΚV;vo3繺7@zAK}$ T.NfTd16tӓy[X)SH+';fjbVQcgt$eY,3h/xNO7-)#B_@ ܹ.d:qT(r4Wz5IY$ժOțׁ8 ϵؓ. VnG|zu;t~wOBglDJHT=hR'n6ZQ F ,;*}Ӱ;CqU* hQd#1߃`6Э?Jŵ:|Bq@d pvS+t̬_5 ;ݰnWϊX^`yV}6d>hO:oPIɧ;5Ŋ: sd]weYFjY_l |Wjej=_4 F'%`XZMAv1?@ pw>%5 QZκ]@rCZi z!-fUbk?mRg0Fu5WA(am$Hz ~tp)^8b#G,)|3^nc y\xj&GMU,U44$qcDiHLW#*} 3E!_98; k:Tx߰[ypѝ)W񻍇d9?ePT- Ja,U]6`%\2teV{j^{&LKV1uOO1GPcѕ5F?r\ NU*/f!# ޳ZHZc.ͲaSG+ig$SU)i!xHC8+ߵWĀmzW>i"s4{,>`%L8=W[~)qR4w#w'P gp;QS4%׀=Y hFu/$e;G5cu$,coΣiɩ̝y=N5|'|cj|s;TjhsHƳ8=SX럘Mه\(+x.㓤8ot,8 U£uຕr[.LqLu7P$ߧ^/'0W;jz'nòIE %e' Gd9nPD L,DV׋ݜ:^},i8 \0P֊xϿ|V䤮7()ڙlox9ZxbU5MLNJN{R<S`H2?h<ȝWkIӸ@'eu Sʑz s)Wט? #Rm$qCUv/P0"*sT'8H:_Nq-9u091\qd_Q`8~Q8n<3Ycৰ؀g~>iI,Ls޿*M-Bw4[Dc&3vrE)͒q2M,0flx-iں}̰ lǴ>%=OJVeD p8髒r-3K`=T U) \M 4Ie]q1rӻ.TaB4! 5P<0N|H%РW !Hķ?Mn]g,$"V{ {A $e)<&ŒAcWTGųFM4p$#ɗTV*EӫHJ+9I@KIFkLQ]JGS"Y%AXsg(lFRƔLxo:zZNew~g÷"ߜXo»4>yjR%;'sؤsQ k1֊KgS6(9M*hu u$ Jg(Զİ qHa蕺5.`.ayP _p avێHbT#]qKI5Nj 9 s\ч3ܤ<#DcL2HB%-ikKYJ]-ٷjOL-e%`e j;B߉my8c[QԯLSuhX3NrB f$m)m2Xm+QyBŹU->UEȘ| Z0cqd)Do2K%'*÷n>S(hP.My!ZqqEj+/IGw"p ,' UH(n OxӋ h W_E%72B`¡uWF ԃfUq uxl{/~[z˴"`}bcL:do%ߙ)'%ʗwn|-[֛P ,[t%w <Sߚp>7k T<–}8,C8+hUnuWZ:^<6 r&F* .rRNL@"ɵtՃ%P1z 4>j㴳{$?FeoChwU.miǛKqu:Y}ąXג6"=h:(tQ-XT=Cq]njaDŽV5+n[jOl4Aj}}sm qbFtU^bm9#QӁx(<ܘ)0W\`(j|crY0^fNdh6ї[{)9Qʄvf-f@i&AU x-/zPɝх4 6v!0U /6~DWCC$S%IGc3n)U1g|=e5$VR].e #[e۷xz*WX4Õ8''м-_R3/xwIbQ{R!{iqa K"vm3ܶ[C XIJI%Ϣ0R=4q{̑z5ie楄1ml&?XzlFo>I˱c/:r 2&e@P1Q6FXRcbŗ,qgKfʢtU7Y--6^0ql [l^&[*-\df>|a9eBL+gL`/`$$͜_.ICeBCn'ww_ʝݨ7^G9S~[w bު; lY/.*kШeq9^L=`y7x6|" +;lpakv0HϝYۋhzy߾U9= UgX& QK;*(Py] -V#xOֽ%n Eh%8p\K 7sWǁ,]7+>xxy;6gE<8Z{cS>S8>ZO0YtuuxApJl c,!,'x8BNv;;OڟOBU}ꓧD l~EGQA˫}!UFfd/ءV!w5z9nvx1v25ʬs1Ub ʹ戞9Y݃UiT+`HBcpk6G }>l+r7Qmk]<3ư 61(&оX*q^ûЏM^bkJy9a ?B3<)x+"; ѭI-ϓ10=Ď^nCpid{0;_ MLFF -!nja-z[V#Xkq>Dt(rkƖzkV\>S[Č-21ik#Z P (R1MsƮw')[q/g!pCH+05?6ϕ2&fd̮~U?qXY  p{Ou:.salW5&֙ /jpL]%*&<'[K9h>-Kq 8l>MLDз"ˎwc-Y!cD+Oa Sw /ƇFHvZW=xBU86;{DʑOS< 7n4 *^dz8\N+;eeR uUG TAJȣm#,<ȨQe¹^L yzt*YM͠ GtZVV!4,MˈΨtMYILht&}Ge$Tm_Ѐj:Jh$׶L)6 ެOcIi|fkәΥ_[ga&uzPȖNQN?]y ^?wx|>|YyRhE-`z#vk| @R6nIA&B "!i.G]9U3#{]$8n9{&4E%1tlIVC GnPɴu8,e ΢:g?!~Ĥ# x ”<39pyYZ+ee{He/FM ,(J/4V$@56*7N]Jt9هL{B*HEwX/JFy˳[AR/5 ieBI5d 3!#]Ӱ 7 4d&/G ڒ9WLXQy w0R [WlF(RŹO9Y7DM6EH :jףfcG4(KY ^"+b][^ET/bFN!H$ͯ 96{Iob@9po-O'SX$ZT`їnFӜDp$J |ׇW1V # ;wE{mYy NDVFljThe z aѠ-}O;2A %/`zbLl.;Ew-1hMc[w  `O2 J#WM#bX ?`+Uߕ/qo ]C1&߇,j(|PC? ГѻBs MX?x5ZlVZg>cM1Eҕ.01 xc?cany,p_'+֘衍E\TfU(kd`c)Q@=BWяt(Cǃ0iaHP $̊Q>Dwl=ior+Etq/2R7\<._>ZJ퉰c/3V Xa<?KuѴM_S.=ť{VМ;|\06a*Zl?s5 b +#+fX=5VO8KiVPKL?'#NCK 7kw/< S{aY_i Enn߭;25"^m͖w/kLѠ1QU>\$;%HGNn4OԻ~I~C1dg#sowAʇOEJ8tq_U&`+`B/^ 0k["&E_3H 4dUۗ$@? Fb̻ljj{Jє2gֻOXMnw٩Wjg鲇Z O% Ͷ(G"8}: tJ-cY Ns&ј$!NLa\ ]虙+iah+/pw) -*8qMD굈z~{qLgv "ҀvlMԡuHͦOIA}K|-F 3:EBn{ָe-b4= QN.ڻL9?4 gg}øw@v1LϷ,P1 E͹ JK[5{p<>p%j4@U`LŪ#/7w(rf4'&Ԕ97ǍQ"5t߈&9}[EGj >G5 [:_c`oNPfq`уS v0BՅZэet4o(nl |:%tΉ2Sʚ[!jt;J Vμ+ n"}G$A;*cw!F5fh潲W'՝k%HґxK#C9={ֳz,<3z'4}*)C4]ƒ3iRB]]JoT`3@F{PaŠ>2lux`z PoU01hk9kk&sVM̓@6V^GCCW2KurAFLP5S $&*Ebfor'M) df',]䍹)1O;7j>!j0a9OOMeS?&Pβfנ|+ZPn f 6VᵻT -ߗb#.UR `,3EUxcx7 p{ ۴rKV8;6 EzlWW0*hKjfFfvd5ŖiI8/9`̔ }ܕ[АV%^ (},ꀋ _y'GBercXV|޿7^3^BM{4MЕIxre2$LajZN'~*yZ a >a0?2ƹ:`ء&J #ݶnPQb,R-I>!yB: 0S0 zԵS{GڮH{h(g$R lBf,j2=]{P c ֛L-|[灵k/ķ# Q%8)Yp4+]y^ypj N`#c8d~p=B HGE!B0mѿ'',UH{H++|dʐ9Uo?%i(jw!؆䟼?#vܡBvwgE!mJ0ͅ4x $) ;+nB,?3v |i`Ĭ:Е:yB`FB=%J׈iyKi)T,a߳RJ֛/? Д)Fr{1~RNʪ)kʳcKfľv`9.\]jN>w#bF8#4+>wd1ɳ}:V웊ͺ撫^gKU£!!i|=`A&>* o$PeIJNPj@%,oK$dޤԟl|E`J4$C#?0_W,pÆ\ %;H7b1m־o脩l0\iZa>ԵKcs C&9P_UYeϖ"Vb uN[fx` ) PlW}] |zU1LK]hiHy!zd/,ӥK^)fyXOv\lh\DuPw(,GfVIރQgHcGW>gp#yR*秘3Ju(Zjk*wHaj/2q M5ʔYqS1=me"fހ4cT4.*/toS/N -04{$b:j̀Qz2u|8. ɀJ4 m6j)=ޏأvSXqz N ѕ>&xMJ-/b"/j;OlUeFm..Զ#iδYE(uVṽhSNgZe,tV孒#SP0â'̩s8d.WUb3?<hchc o;K#rs#MD|jY+ݶ4 JCpM}t\r |qB-@7h@z5 _\(K$܂\NtzJ~rZf.Xu_UH=gѦvy~@PI| eAS @\X }K0;6S`_k_|IF{@g/@1㟕'c1qDNl]qdWS=8e6'3SOckH٨ ݶ`TŮVLTCᣕLQ)!{g,j'1d #mTB黄 [F2W%DX'C>N!3QWalybrpaJ+јi'O, ,E05{dN.,9M\0G>y*<Ќix{ jPjf6`'[VV,2%Nb=7@*L8W>ɪ{jqzt2FGOuBfH' (0&8Q+^ge0ЉſtZ-YwAtH(7AŇvBu։3m@OC'8}imqݦLk$OZkGQ`"}|UײGH kLqxK1=IcWF|_0A2y %BeX¥M1rjy)tL0KbLp(m1h3Zw[aFS!Qܴu*3q?}R?S2A6ikeiTbB"q!>)myˁ\}C .\F׭Dϊf 4VQD x DvxfS疸WYĔpp~[8P-I=Jw~5W dJk7jrU8*\/eU3RSt1ZэyF f_~*v=o=5Q[0@^MXi5z]ɸ'RO!CijAH uMtR~`w@t %5cvW2lj ŬfJ[_)&^r/!U,eJ* F(Q9Jj/ _lf73/ v [۝Ķn<.Fo)ڿOvoN`IV" iiHFk,$#gz.WnG_d W,}s>>աԇ (h+SฺCbS/1S{G-v>Ǭ 뚣ji .5h'i|Lr+rjO[ua<mxY{, BJBB= }| rSJH6;H,̪~;VO@KErAG^lYpYon+{8e.a{&XdWmRn V`B3G1([F_ :0Md*2S)OcEӚWՐw@޷2s-kRHD ĕ_]!gr1oد;]RZm0gZ:H"]4CY=zvYvp4A7M- ,!8j*R-@}Q>6#BDۡk|/AJL/F~nͮ;f(e ,͛2I)xD>"K8l>@ :n<*%"ܲ ?A3" C!D`t;ۍbS&8quxATa+"$tBfi=nDbz C{؍}jʌKiF}믚/JŦpBşĚY"B/DO:u7Mh IL0^X0Owm[UZGo1<^B_l =:U @Pj;>ou_ .|T3:6Ih0EM IE'"7]YHnޠu>+oEyyhN4 j~;V3Xc! ;0uxoM)K%dכj \W^|и%h!لtFbF/Pv]RyADp:~+W A3bE7Pv $ ԗ?=%^sLN?SYo <Ȫ%w*LZb yQFͥMj9-:G]}:__~*uZsYۆ%SGSeDglc$P7̉?ަ4$x "F- ; [\7 VfN!k%6+Bi?ܷCE/PHN$%eύU9;oL,Ea8@AP7GBi;7f0A3hy)&8wdI3DBgNj]= %0俷5_u"q< "R:ャݜ6%jfjcԫV4ru"z3Oj."k0@`6Њԛ.ǩVze]S]AdRE/\_M99'dUm0?>a)b b2!Q*vǼMN&J&E_wz4A?0o kQ-(ܹiLTsQR-!G YbS*SC56e&0FX WtWoK} eZvtZasz pc+#Y% ?5y t)kz7="tyչ٥ЋiU?":c`&aا t̀0i ŗh6~x4s$"f?r+خ! ` H.9gr?Q+1$ {wpY)tSL,GwE/o) {g5Av4r*3>= O:{K޺B^ &G95A%Lt/v%A~FY ](880ny,;roڹ+Wj{ ^qf <t"gkP?wv)@DF ꊓzרBpE4Hydgv`.n? c:͊(HRw1wi.3JA0@P0u'QEܷm1׌?_V?>GϨDЙsBsBoF7%sߑg&&:iɑ4;mx~PwL,^}EB(Y&?ϩδ$5UY?$amm > [}h]]G*gfSʐdZ <|HNnGNFqic>Kug<Tͮe}+̮ۤlT&"NŮ(|Wp*N`osvTP߱ӥRJ 8kg(B΃)X@CY7wZ# 'b)D u˱7 4z65xX.%OWdgS 7O_~vƗTFJQf컫Kـlrl WnX !Z{A2I@ y2y]ʢ+nݍ/Ä IJ \www:AꃪfV0 ǃ}~V_;J7{fZXNkn5fJW4փ+ Zv G%zEu{Q|o(Tyky g Tc

@+j{+v[?J34-+zu GzG?(W0 iI2uX-HcoN/Ok5m+A5Q"Qޑf6'#Q\͹>̕>1#۫|e'4wx~|%44a)0wg+RnkBި}?/zA{^/Sz+t4^ : Itc򩄯QR.e1 wPTnL_ͷ[q;aSA[@:9?j* S%Y})g67DŕO˚ǰn{M1).Glz J1 tk7p)N$9 ̝~--p,9MƯoRpɹD B3BK6 eK_{O {{:?)*v1_n/=l&Vx3?sRƠHz:Ӓ<#UMA ^@'q-N1txFl,eGX̀],!}T^tv\xw!XCb}48ٳ @Vx3hGlV^4˵\PL\nkƢn-wŏeEΩx4WY;N^2*3i;uL5Y$N~pf^+X{4S߮ .qP 9S&\_,Z Bʗc<{ջ='ک t=Bf%w8<4zX@iPjN7(BE_u2ɔA%||/*G\i?%HHzf^tx1=Ho_9tIO>qo3gNq($ g(j>zSN' X V.ig/Od 9SĈ1n/lh589hPl-KO$|uSrUN[-Bȅr/'Qo30;f:&i]~nl8's?ԥ-ՎZy`ފlpРYUOwEO3(@DQ٪+kenڂkA-8[άLepIRԪBCqJ.]cO_Su{5Xᖋ5.ϝT~]3C+/VyF,N5`U^AmS_+= sg-5 ʿ(-艮Nj gt O/ސ)}|ٔsQ^Y CP0f%o5U>Iᅗ p:,kfY]%̔uGpF oPtx $c{vz>El#N]pLklkÿ #s;X;b(/ `~లfUE)=3o1,P_8,@A롩|^WGVSYrDW5):O=T5 (wNPE};Use'Rg%G^19TȁE_VhզU٘ o1@%01ZXTӭgWelbSϖ 1j7Q8fwʔBr:86S9ds#@R7|mP)}xֻu$t2*!@y7+9-7˪w/qeȈrÞJ3?hQ.[=gT[owȜRROJx]C6])+s}gxag-"Hi&^ 3I]>AG֋܈N^|$y ͸U+J|(k<br9BU! ex -Rn3r-Fu2F]hm<51qRl#0Gg8tQؑ6Aˁ }AW%"B+9;>2i`/i.f\h"u{xƳGlvC)]B)LUz;Xr 3ߢ1ϤIgPF | ?ֲ U}뎁&;\eգ ީopOf;)7ZmfHGc?z;#hx⡍s.pzY $+wͽ<\1`9{3z3M/vaQo?Q:P6_46s&lOZVA؛9 ԡ$ QH",oE;R3[%XǛ*Gjwi BtCs*t҃%CxBd[,K{bM* FOpZrm%1RGns$2P *xQBt3JuEG8b$&C#3]o=q{y0i4錰6v[pEbvNSl"cVF[Q0ޘ;WBg+~"1AläC?C J\dxW:)bY OE`(o$mp+]8=0;U2Y|0Rx8.3xB'(I3 yϧι1%B 7v4)g4(` pkEqyRT)e_bjW:I=ԊObi7쭶1,300Dl$"nC+#p'I ݌Īw/\H)n.ŽY~ ^,9Lu{A9]:=YQ*JC&Zk^=l 9a=Lw A&*mMsE=}7ť29'.OM%J Di.=f[֪m K;Ju\}~|4?G/6\U|a_/EM7=>VIɉ2k|=`53ir3op"V 2~"zHXv߈T|>WTJGp]8DJ@Y  ڟx%*0waіl4i xN\zJ1y@%!]8) a%-hmӘ f2W -Fߥ즷D?N_ Sr?Y6r;X|ނ3h-$Ÿaxad,L%ԟx(ϯ? )`3fc:4>qz]Vd6jcUq}\iC fR!.byނHmeyBQ\M`ɒKm'ɂy=<.qQ'lR&_eL\l 7VROsh *-\dPS,D:[4Bp[ D[VPo/c.]2 "Hk5nX>w % ƚ#PRyLԼAIn9xl,iBB6=>/&D8HUu{nލITÍ _?*:yN4L yPm@ge-Y68#`ON-qzdWC-/J}]0҃r8 SsU0o7L5Եq;YI|Qۃ16(\MS$$2MdCE@)1tdSlm7ᓗ y S?֥ ǭzGtueU%b?-5Z="d{>P)? n\#Tq/f_ÚǔIvXYj|)T;tŭJCe7&<*6KOt\b1ƌRQO">+( Nݎώ(o8D F2JJ] :ʈVGc= b˖")yԎ|pâaElz_8$ni ;!obm[~ J@lafEB#3NdG8{aeL0x<CFV@>\TEȓ24,d;Vĵ}}ҤU4}CKH"qr"I(t[|W+q&jHlDflTƢrټXd>ۣ|)8 ^9&ʐ%ʗ_)L<)Yůzbd3sq_E.w0SC* 'rQGd* #Ls0 )3:2D?W\4,8h*Fb1[ 6  Kt+pJ]^p} ާ6Z',.EXlsuye oqsF9!u/U-ߠ4B2H ctJy]:W{rQLg|[mۭR=UcC*0C׎X5H?WK#Nj-.A@4MaͺT?ۮ.KT$lsXoѩ/b1/8( >>196m,e`9J6Rre?ד5~ĤPDu k/ռBkgvMIF,HW₴Ɔټ:nrMv(C9>:fsLuMĴ)ȑ ̉}\r,9~^IK"*@ WOyȍ4߁Z:kg١҂$]MB ߗ5=h.N'Ƈ''_7C8'k sš-V]af'Se+z|8S1$jQ$r 9ekɡϬ"\,{} f!GHQ% ]^S1h;EaJ *F^:UQP g BL2&m _E UjHEDzeO{V -j<{vjʹGؘ[pNTG42}O?sKDomM.Hu4R 6 ƌ>y7c^!0%ZAmZf'eU 5kTc9'(gw8@04y?i3T:H(0P9Ϳ~*_:f)pNE༉&ќ08b<>4ˎ>vo+ ȋ.S2ٙ/k*`:O V)oeig|d ;)|t ~.7ҵ%Zi⤭cOo=yMuU\kmJ,@(Ku" {9r^)V7vDfYLExAɝ;ie"m0 .TQ^- R}e kUcBn`?}4j/k e6BELOɿTeV 3W;$KkirGiWtKg e8o֬l9=:t1!;|&]{` r|*z%?IM#謣ki,+5DdV|b1[ƓDP+UcxS's۰xº~05}QMθa ]cxv" j[b =fߩ]$;$AmC5GQĽ9s(jPw_bJLC/PoMյ'Lٻ=jd-~US8ǐG -LxCǀAzᬥFbXMblZᡉũ%.0mpƞ(|>q6eviAK!dPތ5kFK>A$;z! ЭeQmXVżqF(X]9 . '޼?P2@/[agWAj\c}/lZ3G{JUJjx`xfXIH0%o@i{PpP]m.#\tʊ ?Դ0𮇃䑙qqsd{# 0TCfcM6H~f,N9ə4%mZ̼ p|=z$m ~0o=TDIӜj 磀muÖ'qv#?fjgAG(WY9}P J>Ss's7փ S'kC0{2=W4p>Kx1'LKwfoȤ{ +.ƻ;N3lEj]=/-6m˱ó'A 4\`O-a~R˒*(U̶I2M2$ 8AnF Jb ֠irqKgͦ6Qǘ[N:nc)9 R.mW-b] ƔJ,zKKba/B=\9I,I %h5Α7 ښ6Yzaa`92!~O}T!]dۆ&F0hӈ8}~T4 2m{)}Q\[vkMN.sdm$lq5ς~4dܣSƺ;teLYՄR=n:MCM4Er`{=A%DUʴķ?-=ɘ+y¡=i>>eLwj:mr %J=0QmZ=&6@ѭ5-m|ϖ :.;ޔisfԤ=/MZFr-vy3y5@F0J>9|⻣t\6>Vm=($c.JL,I_z:.|E%D3] P1ѭpFWʝA2nHknH4 +|V<}~L WD7M3 IOڑIgys|4 |8@xu΅rxES'JH*/@sN ]yhŜWkgIAz+oeN`-tKI/HgāiQX' JC޳k_54uv?co<,ڈBB}^*d >1KmI/Sx[‘"q*+X7G*ϒm|\2ab|,^>+D:ObZ#5 @hţ6x("yΌz|vk#ڥ[7z~~P< Bn/0k6!aCGCC:Q㩗䪤Yq,lSFLĕ3fyIZNK|ҷ +<(U!i ǎFŬ`C ]2,>d-Et,*B%n{+wfzm4++Ze%jK#n[Tѿ=8?>{3PFHDې`ETaV~d+5\#<܀MK%(ٰ>Vv瞲҈ـ!A!\(w!.ݟ؍I_]WvzFw7iO^TSnd*A >ESYl/héHo@˥p,Ug}.If/e'E -J%Uщl*To߁4\uA`rj,@ QC /WmH"'*',ylg·eb ދٙCџ`*urg}VR00riUr%Yz.?e ^8K~NP֙vO‹Eb!̜$ҠW06ԶiS}0~'3P"toNAqFbZv5*[P]deVB/K ?ESmC^&;`V`iD. I{Х6j{|GY'#Q90Qd:"(B5"l+8ZZ)K og2~]aJIyX,ݽީ1qڦKVD]>ZZMpAoL }y,kgSA?X?I5R> |[FZyŶߒ#]S*-dŽlKoH" RDC`#|}K)qh!l+SS (A&ñRa!Oɷ9@Gv<}f gV3&h GO}"}Ւ17bk3.YNI̍8zG',uPOs^4IC12*~Xfx]O{SO{GyeTώ5erU,?;Lom]yEyįD:Rjak;ƙ"Sҿx9xM٬?c.`wX|@a`nO}^5' sہc4Y6'f! 䞈x4nB`KvSbüRR޹.#A1I$u;Lqa'&%:|y7.7qT2'JEB>G, 1{,'K,OI>+-A%BRK}Ptվ=d Z! dtnףּsoEzBq++j„#AB0Ge|6XE%ӑE|TWf(0^둬U+{= LC7]_cos=KqeL9sYN_\2H&A;IJ[=㑭14/4 lM2 P@T~yxv _B|=w&|TX(-Pn8) iEc4m.-Αon!s[긘_CXّ~]@,;>luԁ?;tW]YCyqu`Nnu?B U'GTJw-;8jMf:p>]dXo.&*!,i&E,ŠbC֘EG=!r5kKÏrRa'6,g6P{(rv~5TTC1!M-Wݼek;O"C|{}rŎ0c"64lS)ĥ\RDvpv?Xu4=KFe/ TaQivQgnh [Q7k#3P)|j3tl! 46!vQ^4J\ lG,$o 3pkΒ /xC9_@Ij?#-U*p(%CHj?5G@˪U>>l7P%Lf`8|kF}O sueu[qT;O\\&1Y 2\Ratl+7\|R /me-c'Q-8[7hc/&bϱۢփ.Q+WjѷrB6(wϏ|zl:rط/ g$@DL,qdILSw>I iA7>7ܘv(?ػ҉7љ!u:s8 |QXV'Hɘ#C>eM:w2R'TrN{6VyGYdM[)I$S="Fr[fͿVsKVkQ^W[$vOVSqϭܿаW%Takڃ!J6QHY.L;X pw>~" fqG!o!6aoBdh.ȪwP6/.ji[j(s,!+Mq4\Nw|$mgZcY.d7@s}]C2[ xMLkWTI7$`ܙdQ(76 DX^b\)HuX4ZG(`:aSgw]GI4#}|ιC -*lctT3A#o'J >;ŞzK8T iYf'ZF'TY>ujؗIL2nQ-hub ?CyEqh *97؀k WnIk&nDe%`h\tHOM`wϚ WՁ-/1r3LbTqq6s _Ii2pjlL$kÇ0S\g؄t2Πeb 2xh%KG)S^s:ȠGJYH.sө3s<*gI'"%J6H}Z4_8n9[D)u72 ¯b,.5NkkW:Zmy!LnӞpyStRw?F`E T=:tB4~{0JFD gF*LX ?|Y^pIWJ_QG߹` :N`{NҝE†Tk6H2:GbDZ<]ˈB*|/O[ګ2Sq&$ D~ηӢ7Bh63R.ݻ΅َJ$qĜ° b&m.%KԨut4^Yh6O=\fzŀThnRT۸4'sONmL8J$ B28߫%WA){ע/9 2{M[œ4hb}ӵFgn՞QzE[9>l+  q7~k˝۸hPDŽ.ÛPx?< 3Af2(p )l^9 z"Rz]. a~5ئaT6)dy8ѼR]#!W׷B@d}wrO5?X06K,Z$L;VWWX6jGh<@-aI#hV0YS ɸ(k!̿ I>|c; ҘAϠY {ċY~gu&!Րss{R۴iVQc[qNf+16c)Č!6; :[{v8+´(;u Qh4M*1XəΥlT~g捩av~xQ%WzΊEm(1izˡ)7e#k:9h}UĩGƈ5 R.wJ4A0ȫ^m,#q@Hzvߏvu tR8\P?(zxGyn\]9ɩ54C?_IjK$Idޚ7QaONRw8:.ݩQgxbnSSIٸ(#J_m*}| YOGP"pK c ؝ɩ~\HEf[t]|KnnЦĨB A z關"zeV 㥫HGn u׮#XhVލi vf]ZbN!~m߉o}XU{$HDR PTG@`|sg<%R3bWqb\-Q f*>Q 6䮪L֤Pֶi}Kԏm* m|mܵj[XLu~vnN:@/[XFve!Xj˻TZhǵx_0ٵ F D 11$}%!&.4}%l 5\H )6 7%|Ahk%t7=" ii! ?F0K8cW?Ziآ4źޏm,nDK3K·Xp6t}Ȍ9uO-1c Di0kk'ӧD;"_cDh0ڛ䷧qpKt=ݢP%J)u{: mؖR:o'J?9}FoȭCLo)s{aOfOD D9]ӖRy*R_iӭg7s1$~gM}cN >upɮ$Vh2q`74"ֺZK[zh=hk o`4fB}JitU&E$ 䊒qC>b? (QЌcVOoÖoLf <5l!T]GД͸(DuR%7F&hqG2D\G $Q{MDT:Ef|u;'bpg^R(+R3֤͖c}oJ|Qh' ); omelfm׌8LrD<bu>md(BEBdzt>RmvlX C̅Y۱w!7惩{)/2~ɩPTn_cNSlŝlH=oaI>A{Li1y29_Bur99Z1wB)7H?hŇ .YGnI{j//utHlk#vp]Tl6X-V9@=@v.aU 0C[CU4B{6Z&o* b{XVhֵi:rH pMTnμ?ES9(ĨmhD_6amZy'_''V,V7f(Oƞ]%v̾( FS({PQelաrƛ. ɏaei ~)~&/=;ݖpve6`p DT/烏M{RWmct+@:?D3\i2%rBKuX}Zިm`AԌB ET]?\=g89CDV=([MB ]mA=mdb"zEy{o5"7ju# H}"7.9i=VHH%?ruM#] e7Ȗ|54%j~T,[R眬4FPE-9.B5$eyk`»Y&b!)s:7; 4V"H-{.β@oSu]$X%bp& {(0ZA;Sp,ƑY%[KuU%yD`-{T ;M[* a#CB z^+gPtlI:r0uqo@\k7@W`()b!\XsJ t0 {9Б;i*WXQ:p<)"[;ET7Ũs^8޶_^xCz>Mcdfs 4?l AQfʨFG!g`3 <'3VhfKcj/==(U%El(Q -8ĆAiq!J<ӡ7"B)hK`Zs.\ϧ'63{'zD#:1H`g1 ܽ'uT\TЉ'xut BDĞP0BoóP7%AďJŃ&򌋨s~)3lt)rIEK-?Z#~'cDZy&wC*dKҌsR7ec.߳ ESD$c(tGND>Es-b* <8I%X^Y\U٤I59!/;gOy̴\!+|UfPÂOÉJ*fgjZ(xVV]JMߺ,՝!@}Ú A, 77i^b2;qѢ>4B8Mu$X D2ZsQʌ[bnV86("ZЗEڹ{k0c9/unXA,е~hű0UAצY_$臽fV)'ۥ=Mޘ(TUqء\dk1sf j~s.!37K]D`ΜgvW[:? +`4hΏ: ץw0b/$kj+B Byd\,C7@w.H{ kUpRJ^e9^|-n{L܋}MMH(Xqj&M8.p-2FB6Sew=fy$\^Lv+<J/2c^Aok\,`jr)wn9 irŃ쩴 h?Y!p r+dzzhfWUa9Ҳ;bLA("UdtC3p@/a{>Wu Mc-phĦVc#<b%73ƙBmgy%ehH]so7Jk)S휟w_.Ԧ:wvvy'GE%A)%:Ez{=ArsBh_O 4{8Rv-޸x1~LVv׵W #l48[GاR7!ƥ }eN~j SkS,VZ#l/*, Yq%Ae<$&ϰ^ owwk l?cKoUpBq$1Vq)VixAAb,(I0ri΅Eb:|$fd 7QE)嘑Gv̓7P 4Jur{8/4U@a++E(d?b==1N*j GoP_mYKtb #܄!9-X:ou7]Jڸs2!)*]lOw+G-7>q$#mɘk+3E!Wmb=E%uu9c_)?~;Ƒ|=3,߃´Aj%"G#7K$C= 7ۇpnP;eo#{%68rxmmwSdl4xSn߸^_f!,E8^SS%%5XB 2SK*IA8mV$&ZAӣiͼ7`I_-q b6&Ϥ(.޶Dv,B[EφX;P/}[R ,T ?AdjΟH龟E;b2bG'$: X ^Ooe)ul;E4` Mk '<-|ZLu!2e11ӇeGL:jJneXR$ɿ׼ Z];ˮw>E4 % {XASTc bNYsBY'Eh׏ݎ PlW!1 ٗxeLFɒ]0^x0nԀ%k!CӘf+ A`Oܜ1iCk7xtd CQX>:d%%xZoxT(7|( km!mܡ㴂 v37Eo:h9f̋W6 e#<}x'(a. %' JQ$tBXgL5}bdՂ:՜yNy L^S;K$x\n%= ' fɌ$gadž@\GGZI ^jgBAlwG`wC1'saX{ aŌy %"Dt,Y3yS;%@!y:jJ++)*[' i $i?)c"T2A^H5 Wh\AE`Bv 9 ѻvU^>6\Q7Q ]@F/ -%Jf5: F"U;@,AXX/'?#ޅ԰&tW2eQq(-d- A뎊E=8u+oY<1o\7+.I !CV ! ŽrUJ9y/zMraFaX%yH`W:lAT&] z  sAG_@x崹CG9unWwB')EJoW ~ˊO4lܴKۚkz%XDn(`-Hk;)xZ6EQ^ dQ>ΝV'2jh/uEyT1,'yISD!&kq+nT3sGsҝF1Xb~H+gqD{\y,ALuHzuwM 唵{.Iixzz^wh.Xz,G`KTT=ns2֩Ԥ]<uRG픽 8-a{n_ $;lWyjL2/ Ѽm vD>8!ǑK vQ-;?CoφAW"jmF/@g$2>ҳ\"[zXV싩 ]8\dɮ{ZUY4`#zПGFǑ~#MYswΧ:Xx2-FoLxn3r r ,&k6qR4UW*>4*3O̴X?RgOQT" qHwq(W'E\¿$1=Pr8ൽKY>:{h,1K ;­u&5z" P|81Q J/\^-E #f2 3RL#Jy_2T~/MɁC6DCOwy# ?&;e0!FWxizg';AP.* fÊ;@&b x?CgP1o6hq2ʎB\p`ȫH@?To*"Jy͗-iIBSRǜոn=ˈoVcCSČ'}Mƕ&P̃#WUT- 9jƐ``LupC+F7ʜU*TulhQsȪ7=@%+~5Ue'@6zO/ g㶹q9v` v{[,rTG׶}AtoN ]bRO 1yXYq|rZ̖Q!>T77]@ApxDA< Vi<-<\=ٟjq*|Y~5m}8n٩c5aķuFrӿiGr2@,,C>^PJ=FP2je?DFA6yA&Xzgz 4MwWOWNouu^oX }pľH9 3[2I4^6 B($\z5;-=<=uq<Lkrn)'(q/7}}YbbW\TeR.߹]NzdjbExSD-^注GZ/T瀕 )fN"H;Y%SK(!3)(26RB-5cwFY.jX5u,`*圀:bEӛ6rO o[h`lpŭ8E+b:L06AAvK5A` 5(ߓܰ笨cU"ބo"괂tcηx&*BWǏf p1LnBk|37@.kJvS?~8:(_ۧCA)hHjp@vw{@0OEjZCsfF*F:3i +}Ϝy:|#R{;[{;bXP^hO4*g&Z(g%s {5&:HH`2}שnln`G7QR%.\Qfyf{;n]+đ7Lf#\~qƸqH%HXO5{>(?ABR<[!w{K*qփ _X̳a4&JEal}bhȅ4fq)۬RNDql*G*T7-< J4kBtSsp3ALDOyjI5`Nb0a#.Vz_E%% RGEdCCh%WSԌF9gਜ|BU&dX~]d[V"/+ m 8XMk<YgEB&KJM:+fpHWEb-9y8ydM[.l3<40Β6Jmyd1IbţDJ{2S*!JlQM{JRú5F"̩InTyFV29A6IwJSw\ XbU2vIXffy"$OyA8o(W }svnO[[;+k*X(`ƀնFf1QY$)fbp0Ub[6 fH8/++ǭUYn >4I`]tsW{yumz"CQ dyK|}mddFaJx4H'@,DѾJҌtρ+OJ4IP.;%4.d0\.8@ 9=Ňڞ9hgd#!E6=9M89e@K:XQW_GL ЏtDbwme [ג#sHk4P^L(rƫV;L;&NAp&U;- bkZCS%ѫ C1nWntJK춓e>!sЧ^/'Ȍ%m.@w|H`%־9)1˽j/ɩ"rڜ; &p/VZa~FzfKKѿxwI[ >Q9̆t| Ƭz* e*+u AY:f*d4C8 x,(ڬHt|ɋ qӜ*q-iC7`驸``%KWh{P*e>캂88@^=*qWpv -gX9)s3V艸L .j}O)$c$!¨g }X ȯ/<=V<3aS=3EyVym~U*/gIgb@bG_9Eq m^_SѳkJjzvy'8NsyGfe @*6bxŒܰ[EF`zUM",}n,Y<&.zOERݜhSj%M <ٻlrxSSCv8" o*):cN*= }:9`0vV9I,U-G, 9$Sݱ|$@\~~X+ ͫDN p}_WF Sch5_p.Ynrd#r6>yNUnB>2PF{2&ed2_V%,`_.J÷aRlux HoC_;GXTibXl(Y9KξUDr,(zOBRmq ӯq?mKc5kN::uc9 NHZڕbDĬvE*b T]=Hƫ!7dT yEWj=>3 m`=.TX it~_gF`ţ!yj%2z7P[O c±_nYr"MYpqݱ2d^)S^wv*mt͍ wwz3v^Hv ISONzTohgfi@[/ǰxY{n2q{0#F_j>Dwsp]x4/xڔe[ȠxqPtG/K{6(XqotL]I?2M+ΪT˗"["6Y }ڽ(Ҁ9BckUԩibzMJf?Y9S*,~3'M'7rX-xҵ[X@%8C>) l~}^B7|b0i57C1ݦ v.v(|^,{LÎꤣWNp=J,2"ZNA,;܈ EQzMF}n&iNV'.J=!>Ȩ]>T]+)d҄nQCt(Z͠#BW<#:g]˴oV2<1.WzպRb$8ZɟW˿}Nbq,{0uɪ[ePj5nxՙqrgJ9V/CydQҟP tjFIo4BoHc F95;AO%'@=eMɐc6L/|2761_oRGR_(3nG&x #C\,&6~Sn!Q2oVXEWΡr= ôx; ҒgwztAhQTkbw#>3O4dt-;{%d'oA׹aU+`3N|i'4a3sȝ8>38Yl k5#{JI77bxti?23ڴ9wsDFE6ek頮} 0 Y[.f1.Fⳉc3ܱtLj9bFuaWYO6pOn$tx'&~GaXGKQȞ%i5RbTwYFgiVEa0:iݣY2Yx_A <&@3d:ύYՂ44ݣ d@{0GNL;k)Pώ/I" poRDS@g:sB7Ǟb.)ny["4" Kˈq*hd?F@a"F_<_5`e۠2ce:fLyv1M=gv! j=/$;J XnZ,&X)r"VXvàEL"ݻ?x9(FiVT}IN@C5*q?c?/?nt=`.6S1 `UɫZ;uA}H7,׉\O*&%կ.ܡHwk~S+軚?$)fJZEPj7ggGQ!g Vf43w$(ffO?`g {,Ur| o]o:~|ǦrVW:"1pglHw%Ccc3,t-/*iRU#Z7}mUF™5Ei}37~^' :\tI-NVBN!2V>Jjոc]#Zb  [nfvϘ>'`2_Ud~GWk`3a~TLTkLX^YwF 0T6GY{7g'/w ?)*$O!HWzPVĎm U6"s62T Kع&0@Q.%Bx5_ rٛil4,N4}wrR..l"2)#Ww¶1[ۛJuQJ!cA?hI9jr![k.}|$66-.#m_\>3vx`3j |P.{ kwG[gwT@YmsIm³FQRfGm35g0D,[m/ aǞ1@ !~;EK ϭE%0[Ǫ1^K槧Vszs+ gT-QDW eK ^ƌf[&}rTZ;^i8[әfl@]½lk\m/.a MBls_( |+(Ҵ8%oL?.FL:CJ֗@ֵ"GuXx҆z yTv8} -SKba d){.ĺ'@oeFJjd+D^^ągC0X3.UgO.gYU]&'Qey{4, xZ4$csf왨qآ*CX5ˠkMPG| A8x}JP!tu x2GL¢NjpNH(](D]L5In :`QCcn [z)'F?mWY\BWOR@̑dVu'6/Ìb9f/CtM4ELvF |#(qhG} ӊ\a<st(?=Ln8rzl}{Bβ o=[Ot@SOb.&Q~8t:F{nvm<j޸xp)"D.J#J <v'9W2%bZZjQ 2Ě I_H"١ݡ MlBuKbir4(-`3!<=v#/W9s7xĨ: BMY.>ޠ*W5G&n=׎ȵW3ot7peudxvF>^o!sğI8|/rP%X ǃ fjTS^}&Eohe#|1n)'Մ="dOFɬskL.pe,xB5qi'I}"tp3}-YъK5[ۥtݵd&Iv) oSp@ɞB tDb@MSZ`hAZi4>yi}Sp=j* d>g侤"đxCHB)qĶ1Z nhDDBB,Z 'F 51P Nx\(XvMrWbb|n« hlyr*XD֑ͳ@%fÉhT0'&ݎn2$[D %l#F38%cQ 0kl\~"b"Z]Ό-xTm0-!=*NLVm0PySK'M},q[3ٌb ,ݖN|WcIxPݕöu ;\By3΅+W<f $<nH=`A%}W>N6Y!,`KB& e4 S7wUmfx|24{p=7>{KA&ުÿξ&Ta8wL ǧ.}jh >8-5Z/u ^y9jvYyL B&a !EO ~VaU2A)^#8$4ܸCem+m=4LY4MwBk:"jRG+󶒱 J")+On,`!^Tkj ?:MOtVbIhe&KD/bʋfdtpt o p\@I:gq%JuPi4t0_-jr[Ū1%xsr"\vk"/޳Dqß," 2nHgX^RVn U]/< ,van#钤?ŁB˒.}*J@4N0}}Sp88jFV]QՄlG|8)4Ձp$5&"BP3g*=yڈO56PR8 C@R/O c_w~ I:$"Y"}XvO/uC0κtEcSR]VMlABXU7m:"-$unyF͜ fBaag~eCݠdq,FZr~7ꃏҙ^d$z_Dx)5 ' ^HD(Ĝ_U,1dIϠ `iQ,2Ywg 4/rҜd ~K ~x\: {UW%:V1t> 1Nbysڠj Y .xx$U!=L δś5W"I![+|u| wTmŠ4Z#,t^z5~,H@))+̢2?AEBD'c)oʜv "\%>m&(MX RSB8y8(Yk/8)9s )&Dxj~a3 ew7*]>ZN-ok:d׶^yW;?:|]'?YUAVz~籯Fͤ0r`A5 JXܧFJܖLMзJjx׼bACӇW|cdY{n[q܉3Ix 3I֨!c4F,#p!H6\ JfE-^m0če|%QfmH;ܢ R=GuKN[,3i܀߳&`+NiJ DH㜊e%"=CY{o')fsW4M|_j}hXAL` Yrtv<AH$4 O@>Zj&02p "Mز|mWH\fQ }n-I^m=6IZ-[Ҡ|k(m>:>IT"+: z/:gpNO[~qnjyl{ l﵍H 7ßtsu3r*C6qAT3+p@.t#錷p8*o]lE-f6Gu~/D<O,y(I߳Tm覡ǥB^ +POOj+.n(e#]N0U"~#P$]VTQM"7Sy/}  !z/ 8WG-<G=,_HCޡ"ҹUV6j>cӈ9j\hĭ{_kICВ<7pYp\jlg~`qS=ɥlT G\ Y{^b1{chź ,~=coe?G.LΥl6I *㸸x =r0ǒ =&M%)2翇9Z,;| v|WX5 d*.mܯ>`fPŨ!~/J4C~t̫3 +XuB>twj=^rN9<sH2|7;b~B1 7^uܯkݫD%J %ކ- h&fx^ҭo9(pԨe2jz *5ZL|PԚV'n;O!,-CMDNmKtݏSɸ8<6Bb3 : 7m j]--(&1 n˥ =MVüR6;jAΪ6dCe/&غSP5?lk-AW0֫{g9UqM\,~(]EwK>qSGk ?ӭmZs,p5Yh:-? F-ƛzSjf4خVތs¶h\&YI|JE9 fˠqwI5# f0j8ރ5.*[q pee1ɽ̌R,^џVt%ryYHLD=NyASm=x}Dgn?*oEiT|z6aA_uD\!ZyX'dx&r`4Vƀz_=өj-GK rTrrZ s/+*^SuZ< $~x75a@P{[? Gzծvfa(hAowym[׉㍬@Bl:J)a; "f%)OێĜ=R H]֢NWP 5Qܜa^%#~2HS[hStr; 7)E!K̈́z,Cr5.p"9+00{ˆ=dp=dS#}5%vm勰H٦rs͙+8PZi=&A[KL_zSPʠpE ҁ 𰳀tJm;v0nd"wFp DsHš /x鮶ɥ=1(T4l*CTUHsѤQhX#~l0jQUkJW= qH9y6y|"$)d `|wn:W*PdO(ۻE-%VNt=_<-Eb; / E4)mw|y.HDUd_Zq#O 3%D9 UrN).R֋*հsw/_o{4A*L-rRfDc!+{lh4tG&Mc>>^ ,_o>psl^`$h/MUm1KO4 v9ٞ]I6KE[Qw#J=zY $ŕ ?5R"4PoǼF={Vݸd1-)eEV<] BѠHɑ q?fz@4*:ջYdDKPaX+|Qn#{zgi*]-,4lO9vg?e=Dt)4&NBc^"]P E *hח">(.I=: p(4ee7 ~mu6NmNioWIQy 'jb^/4*aH7-%B' 8AK<Yz,dD@)`FU\[2;XY_ϔB)4*s:ʅ˄Ka9cV %"EǞ'#~#ۂߚ+@2Q/[k^h. &9u#OyMA1Ubl͍4-#,[KC5 GNu%CkKFFzˆ?%'6 ʉYS4[nAVZz Mpl@Z8>2$/Υo eI0hb'x+zCiQBZvN[K#W.޺y/SVFocl}B#L vJ؋`B@bdNv̚~8Ғ/|U.B;W.Ȟo_?t9" v{aZ\|G(*mbУ ۽^w;Q~X,FI[] M'ѕf3j^6 4tvEl}. nA'6A WOd!^ڍ,8)fe3LX\NR&0^$f|G9b3&ee =Q(z0^ dyl d'">)n(]BT,\!c4)XJ˖걙 ~vKBnS5j O#Lqݗ^ՙ `}MqX3hyX _SW72ګ]alPBD~rIaY pUu~ۭ+; JAY=0wP|WNz׵PD>| k;Y@:±Jʤ^4Pu{iM媇-2(J9θg[V>q-> ˕VsN'3alrNc,('׸v:j9ld%R䤈xY+!"xBz :s%$5SWb9]S_rWcWs> [sMpSaѧuNZ;Obak)it.Kt$8"lȂ{_ RL*F}.#RܡVbµŸAjwlgB1WgiI!Zmɹ$|T9VVbCm;\<5BP8R!W[aP~_SAؒ *wU*uW"w4zGˑN6 LAyu~;U>wߌ||w EӘdH: u)QܟN'A7/Tt %hz@,Iu%ly\2UP i!;8>ɝGNf`L~#ZQK<`q~Z%9΂6>m3r5K)q]{cbF4Tt>ۖ/Tj]0D\k ҡo<%]4il$L]_^q29ef\+=*0ΣA#' 'N]F1V3t]b߼x~6݋+ηZaĭ׭RjI9b '~X-+hH$EP)&|"`QX\9If|0ڨy jE ^"tPDX"85  ٩_lP[^Ub1Ye;b/@(K޺UR<`+h':_V?z^90R"QO]ܿduF8?÷Iܭ: ;r MlO#'eSK>|d5,Z{ `MȻK8-̆k|x|Yid솁\iw>=:}lLKgZ00x.L;ӽuc/N+4nsm%"e54jKɅYu;d SjtF-|ܖ́fS):18A2[y w l1A-RӘ48hsgbV6O:H'eQ2(21mS87 lJ(3I'^;{iVʘ0%~0L_Ci,۩ agrEBJwsp/I50]Dd'Ôf|]*6 m.kSZ@ܗӘ&ң:`W [uNpLQ4=^kl乧Eڢ.'أiܯa-^jdvt%#q_,E\z $uamTIV_TյLڃ,.#3c3MfhD0{$4#}g0\T*"AgZYCEI89+LUZaђU\5.TqX,LlN\a頺X~J;narZ3_,EA׃cmfeF괣C2m.N?LG6t豊NH;\4U09ba0yWD=p>o[yo t2(Ƃ zR }svH''2DpQ7_ [{#@g=K~e y hv |.eJHe?\V.whxl#1!kEB8w]AaN, -I x*1g+yGMc2 4-͡5@<۪$ֆ@;[Ed?A&.=?):<1&l_r 5@: cCNS88A5lxf@:i{#z2,rO:x//n O'l3=T\hb LeU)?:MU(>4y³~t-SZ"M } g!3lW=%w fX6XóXz(5($7 H&OxH"[J[lD'B808Zg{ .[28|h"}tl˔BZրwˋ܈ԭYH"sl2nxaϤ} RCkra'ńgc̴J1y^øB<}t)G4 |OH#POO`{i>Ԃ=nTiX &Gmoj٭f{c츤9+߉.ƣCHI`Y%r6, w_}AJ po2c7Ihn/D2Uϝ,x-_˅8o$9{4"^,|2m:bw-hi.(tӭVtmcxAd+>ioxϕ)Poz)iX4@-_FZJ#F xx3gM[Z?0_)Hի 1mkY+[Oiołc}L0And0ђ)\_F7aL 7Qyʷ n-|a=6=Ws¼m.`ukjj_,-9w66MlfD53 W95(pP齞1#uByPefNQGDty!C9غC{ ԦcF\~qC+c#;Z橋5X%BZ%~`F̐ wZGv.LflZ*\9!AȖL6Fr[LD6 g'BP:q+ji^N3X#eYC"ɱ0SZփ :0|sLo]0![1{u~ϱg47ZR2@)AH^cCO<.4X1s"/MxiRQ_ ^lg9d~IԯN4f6 owb&Qm\=h$KU^W:(N)߆-7c=dm7rB9 LqXfb]#P"QΎ3iNSچGHKv{%p_Oz u+0ߐ~ Fj,u ZH[isŢdzꎍqR[D{jz[_Ng9LF6YKe 0UGڧnE9Le[f _/aqJTvt:VZU WܢN(HOIWvZo xb͚ژћXG%Oc)H!Ei-5Z;wXal;lf̄p%ˉA&Lk.AE.L*ٵl'yIoj70㧺Sjbӧq6ww1]b*^l Bc&pgwOOƧe.ߡhFZ~.ݝ]m wQH)!c.P;F@Ń.B 2hz޹Xמ4ĜH|02TSN`$qJ~ZȤR5,>%S 4jnaDբ>$y1*ZCu&#[(сf0>#cxkR@*_,eEeɍ.HN\K4P^zQTrs(J)eMO sϩ^@ 3ib k0 ڍ`ukSbyT}}vU4<B(lҳ7zX-hiqԻB)T-%@80r ) 8}WwPXiHXU T]y<>N>.6>;~\, ^RQ2HC2HA *iLy|F=(.&`,.2 OcǩڻvIq!=0(_y!^~X9FO6I{B իZJVdp'"I0ߙ~ػ: |I9r׃Sla%_ɻ^{Al˔sTRLuԑ#T&;#s$VKF%~V4Jaﶓ94I(QꨔwGb;SKc|9 okbOuI\a|˚W$Ң!z#ݷmDoM[B8fTBbE._NMC$S-qD@.PTC^|G*.vxmvU/g?xZcAp8: Hl?`T {|RU"[,RC51L.jCe`o0m{+ʶ'ر! L$0O h f7rj8 eX.A*EZd"F`=fT~g+ȩla;o`y*!E0ZOaK3-:~^eJ2L'Y#KpRh g]@Lav]Lutkˮ*X7T|QmY$*w4 |4wyѽ3Bi8[o=X.zs/l{nK+V1(* BR{2u8hsxp]Z$܁..gҺfIrMĶI5ln' t[ M!m|a- >Z;Df]bոAs$'jҳy;GEn*S׸m~~n᢯7hB ZLٚdA U@JO47f~u⢇`79y-.|]*q#[ℤ' ].nBc}6ܹx\~1;I(2"9tyᤝ8 Dތxoε&\pO0'w+ v^r[$[k jW=ٰ "}"' -4?S񅿦 TH\/mZ;TuݱME ~o?!$/| ̳Uڐ6 \Bz5Nu( |\UtcMk2nQ=ɨ*:o82I;=o0\.&_ ag5_4 !kic]#9~lH<7Q=O텀ZC4%AF4LΎ Jm~Ya< =mRkYȰur 4[Z#^6Ŏ&/Ȉv `qx2FHڻ7deH_c%ǙLp#v0 A!%-D ʳA8*;Þ*l1<?a1~+9X`+79BUK V4vhW<5S“e| O~$Y-b'cZ?gJy<7|H|xyp]dyEz0SU$4=֐dU;d:S{dz҉q7yPUQƈA%VJԄĹW7㕸K\8u4 A\qSx1'ĖUjݔdSv5z4kgCTHԓVvLЩ[ śVR>}V'?3  O| ` &oӌ\5 UC9ԵGIؚ= vuUWx ;=ޥs'W!^BA$&jtQmhѤحԉad|F 8zy9Z0?Q0!.0&X` cPRLH:䖭3nd3YNwE(u50]Mȯ00VH\3 ,3 ~"BG F%k튀-8cX/NvlSIԺ7$|]ljodk "Iĺ aZS}ej8Ѹ]ρWZ JQX힪GTH*^9."!QFkI*iXn1=~̦<ɕ?$T}i)ew\0ڲ~M*l(ėtY3-"/+ْT3m)׉E"@F,pXV*eR5D $ۢ|{3N]Lc+ I {7Oj^JJ&hUpH۸WAVQ|= < B޺3)%zVl'i.d)c_>#TBh HPʬ]((P7.{ȿ3iTη4┮l|'Z5E'z.X 2LGvE[+>M0" qǐlX_>*e0iZ`'tcaZOcUu67T-=rt_>}0ᆳ8>[1?~ot`<:f.Gs'bqCp_idx{j TZPG&:ra +EPM}4Af,NV iWg Uiwq'[v|* 0ԉVl+KMNh<0Ef?(Ohͼ V܋Q9FQ;E8Xp*ڍviofIҘxtGi43~59+sAJx<4D2GzfJs/1`oA8\} v@.8}ģKH"*7,Su`F#B[Rq63-@5q+Q Figa Lb'a:\AJ\WDcBpQæ5Aݝ ֕2=JW7S\X]4۸qafr`аF2@$T@O&:w$K{}yQZHN2\K ޙ܏J?&KJBL6OF}0ƥի\Y ~o_'lWq']82.  ;!N.%[&-27fnسz+-BOgkji{}4{@}^]9$n56{ؙ m]}XMR^)44dVR*J ;"f0YymR'dO6;cnJTT-RpU::aQRMgORrKÆ7jw-5m rwM. u%{Sro)FŀK7> ${v a߶to_J_ΰ:=eCBc]m;i%kО{me*o;&܎iz7TG#^C9QBQk# TjCǫr$PdC86V8e-ohwQ_t0s@jF;Yh#F[!'ЦڸC`lSXsdk?F .4־t͎%.+fґ`6Ydx*'3Xj9ʨ)/2}7>LwrgJ~&g,t)uwN/ gY?_e4)م h yG L+zL[;Hf& wOGˣ!s;!VwW)T_U,@ڥ&gcˊӒ?S0&Mfnc';}?H 5¯Nm==1,ED*\ym"w"䑴\Y}hE(1Utç궴[T硲C/TΚPYRJoe9ÎeCe Ir0/㲋j'rno t8U,FRͯ<4Ll:swfCt0fUAMB3k}jw;$";(+۽6(FÚ,ۦv!sF%'@]6jJy8U/}Iw[ ju1#aODVWvYTdHتpޟPCyAz[pL Z_5(Tm_H$ZdNPvc08"Wš.ȵPDZN V' D& &6ۚ7C/7Qj Tp椵]~hd@ Tn&QEr9B6je7c3~lkB\@ϭ0llJIlcׯ`IGqf)I/ة%mNNp\fqgPҫx!A!|5b% 2 0Cm$r$:r\i0pŀ NW:JCBZ),B˛k= 9C=b9i'6 6·Z>aCdĥ^člP';]#RF!eG E?@KVR գb"`o?Ӯ\~6$=&T oV\ȕn`lgJXݚEۈ 2ޞ#Zmoҷ[X}E)QíDzp]վYopϭFTa Ԏ i=|*%^DFuK/ pp/79xfdy^ $xbm{=R|]iCŤKkVzR#>TCn*qNѸ)C/4 x!+Em8\OH7wq_YYژ_kwb֙p*jeAE6QBP]] c5u} NPN-ZwZ_"FCHdHOYTt?#O sܽe/ДLg[ ^wa1^2\?o)I;7>TR _@|A4m;E`~ؠɼ+n3~1&R\L :#u&i{{ MJ \4K}F>RTߧ]Rj/ =F/%֬!@V w|%^RbKQF9M;J{͗hRESU1c#j`8Z; ;6EZ~4Hr0XGӅ,a_?tA7$$`Ň\W63דB3D-@iMmy5PoR?oQz*,5qNb:E%O`5$!Ct6 L}jsayZ㒰fVaIz%ux$)E:Q5pwV%q^:VU1M^~Uq<7m>E=:P2+ES;:o'/k0S\X<. 45.ϜkbBjc/}TWK&4ߦ"yy8PcDK?w.`I'y ̈(MJdd!Cӏ3.!o>YRDʇ'}hh$]kK醅R= xX_>f–P0w@@D9AjQ T&5mU݊h>4xF <H'ѣp'$DPN~zlbTõsD{Ghꛝ68UTjr)Ȥޱf}Y\?6&*J]فmBZEzLY䧓IƱy&WUa&[n&̥MvƁ)&^F'e=fvX{tWY<=unUU(:77Τ~}CloeCu݊O'F1(X" ] %.Us)2ƗG\CvdЩAe[A,| QI->w.W!2ى];4ƭME]NahK&"lFr %0=챑u7`l;|d̂B.sR @KYs'BJ'eN^wym#z:Q!Gq˙C5huyr馽R75&DH-RzYaH7dQ+sMSe)a^8ڞ9(\Ct34V^DSKdQ=@R+"|uڎ~Y)Prau*X!lS[>3[S Mu>nE-TD-`E۸q xS ;!֗Uӭf7%-LY[ݞJ_+j'~ٴj(_ f՘fNO3>c?++~w5*xբ-{V$gv-7o$/ {mc08߻ƲÑ滹l|3~ 4Ľܶ .Ĕ,6US7k:E¹i>j V3#y$De*D!GhHwY~`%[8:)l7Y؋kX"ںJHG@9p/Ą*p!MM\<,uo՛U\퇄=Z0_ڡ;r7HKpJaieŪQb2 y_跜`EF?"̰\)8snz!)e?Ɛ((M_ |uBUp2.u0J40.@k~rYnzIԾV*;d!G ٢ppZӉE1 󜏈aga *Л3X.E$ !ĥ*U7CD) Nbsk0: j=Rolq 𼈂Q]SZ=+\8``Rs̬؆ PHzlVÌy+BQˆApAMQ3n]eaf6z.{0Ȏs݈+=( ٴdgg4^G9- rkoyPjxGH,^CBVBƸ2*NI:S+ax]j!x¢# rY)ű{h7ҹ?*n>r$͸_C醌U]߃m|ڑ$D m!G?w(K2jmT$xy 3_⚋ؤ!!3tc,j@K֪=SkF<]6a& J}_q!?: SiPY5=#zLuc+(xM9ՙ1~hdeBԓd{ҬׄU)v, VNb#sKŃ@_+[\L #`|w.kO2 4%l6 WQ. Ǟ Z'Ij*p:1 ^rq1t =SAYM#x]!)? !GAtt q;;YQ٬fN*܁i[P~څq\lnٙLA~Np{!,6bְ%\1fcljErCVƄ仟F,ܛh&#%;M 7$Ūߦ*zt[$\TP/\6#-T  z}z1~U07~fɳR:uΥvИJxuXK-c× V4bR'S$ڹ( 8^3ir@D{SMIuIWY1ɐM: { _Y$s+!}~76KU.^$\0nF]t].!QeH#9n<ER$pk ,9>U[? l Sm:gO 4C@weR1l-fH; S?'$hC@wJU蹥gCRzIH}O5NH(A+<ܗ{-pϼ|Oy&Kh0xikK%{+g|ՍO #8OIT7xȋIȂ4suf9o`@HeEG$S BՕŲU$)׳ SvV/0ǡn :ũtq - wD8τzX?D!.7 B@>4VR[{R@1591x4LzY,7)FM`Sa osZH=罽дQ>set:Rڊ:<qOEji47_4d Yzb#rZ*(UO*`F\?:MKqMWmoo^_-Y=g^pչ+,1OGqk]gxMa5#;-ذ]By667礟,/'"YG DKc=^MHUǿ[nwI}yy|_?s|W \D]߽F +B OQN o 2e<!1YJȬX~]Ynpjgj+)BNfQDQW);mvSJݠmvfdf+ųp*Xt n0'(U{(NU^ўU9E>j#"IvHSW8TΪBwEC=NNYU\ 2Q,$IcԄ9&cXI%ä|ߟe1gH=8FQRVm-eY_Wkf[i/2O&!"pCivTUW"o_Yq.-*g'4/y/?T$-0 h 7>*X )|lד>P-J!uxޚile^DAWZN ` KQe,R5XYMq?2DNrqzjV2kgi4R4^kx#Xwu)Sgǒg^ܫbK f c8 5|[n顦Ugs/@ raH~FmkDxfYi|i1jn^5f7"WwZ?BRTVz3VEX< VZ:;V26Y $|FQm/8vD-xlʯlU(3Pr׋j"<=_W}i'K% YKp*S# ԼlD?i .v|!QW3;;T 8Js}؉s0"ĿƔrtAWM,V$Y3"P%XA*ݯ{.ן¹*J# IfZa%oD[EMvr?]tLd0GghvZ8):JG ≎9g ~;S-b \b'+%gI *#л/  ~1<ښEpv@םyB* NWbd` L&=XnKp+r թ"{>]t^DU#P0:L:t b&ҀǩOW/V>mewR6$g^&BCsJҁj%"\*s=GTaMD%՞sU9dxvcWOK{n&Fu ^ ]VйatOBEh`B+& [NsR|I*HskЃY)6M.6?ęb K0lLGj94weSLUeȩ,VvGq'a.'gӨ˒cꗻ ~2G284B/G}~2ѿqf̶ߔLZ8B.Kcod3(iJ|a dL<{}tk,,ƷpFEqG0;#DPͮSGPժ>zX/ ~Xj򳅳:֨?é`RZæּaV$'[۠Dѥ3X rq: ˜k)m2SCuTh]ޟ4z-ٷD?(ܫ1?;1+@4~qex&8JG[5ZɆ4͘WߙވE#џ¢FP:>0d|!`ދG:76 nF{]kI#;`]P'TɃb͸n\׆Q_~{L9p˛Lyi ʭBwEz=Dۑg {?Zn{3WNd5x]OMaZZ4ilt^S0]N_n)ΘB1_H6aޛ͋ˀu)nQ,t4h\7|*'З!TgoyQedLҁcu1{WNax/ǎ? Mk&+i\';`]A+:lo1oiF47ZvϋU)”s`ta1I,ͦaIGj:Lh&FkrYхIQe&p$V dG4£NBǔ&sxfoӷI?J #kՕ\>9˸vP:M_X] sP5$&Y]`4VYu33BOug?+yj2 A<ɑRUʣ \/=Mvn\I-h15F D}^|YV""{'|R)>A޳^a\J*|t,:AzwD$oؚuVsf3%5neJҮGOދ^Mu M.8Y  8ùk$s-Rz%lX(<6:y^/F4N2~~ &h`Q,'NsdB+&^m#"d_XD :TjɯkvŞVj2\/+,pMn%\E-@r mA)XD@p8 ՉGA⼰:Gcϰv xzYٌ%Yr8{ }Hrivx/צX˜_1#8NYƚ2:K"& hK^| $+Z5@?W\ wrYN^E*Z+F4,m|1qX0{ O xumD!0ѲmmWREr>aT#S&H><VEPR[ƁCTB$߬'ئNRk'Kn,;~&EԂkMax8䑖e5w綃KW͈Zct_A6kǶ%H785x,uŝ'ɧ֓f_{j#FYtGӔJHiKrRk焁03.In+H30L5JAVc6WYL";*㪊ZU" ]S綹=c* I4eX:g@P0K^;;6lM];s49R(\(C[_t̗⎦w]~ PNJjJC#9}qSwosJ 忞_g(L>m`>~_ ڱՑlZܚƿtWL]H.dn_l@?`CN->?^a5je;u{s?eS鞂%h5k/[⪑/w8uQ(و0B&6X8E\Ya6Cf_k>Q'/n\[0 %)p|D{n7zbTHݏQ1$<`vӧ5em:A·[&.zymGb@S 3Haa~)m{uUw$a%VO2:R2R ƕ0&G[djca,tA&-t!$"mޔƹ{[ JeH7K+asɅotF7Ym:umWlȠ4kq`ߍ=^ԟzS;0~:/OGC0\@؂^Xi`_] /ǿ2@ @ˣ^V:k2eԥ_H,r)1NCR2-FI n] s/u8[ASKUk(%f{3c}8y #htRC9%Em ǽD!ޱP0Ŵ藬µK ܢnPbo.8F1VOZ;d@i6mYi%og~6aWLBh(/v ˁD >N?-ʒ`dkWzɔfoYSϝ9_ռ+͈0K g;R AL."DGulD^U"y[lJz|:;js"<*.q*t⻟"MY/f=WO{ 34-L"h jȞ-N(긫7*OX*8q[ '1 NB yW۬FS{FGEw-QFji#ҋDn\ zZvGH[Hpp ~ME6FAsn#mXÓ2y.h@xO+6"VHm#܄3b!'^U1}(&wɖ𒙊&e)) qҏfz0G:˵u&bP$͑ʅvzpWytxBPBfc(iFEdpڋI7ZK?i7Z !}K}]&!pG[6R3TPyELy[@Re~cp eP ܖk+ϕbavm*4zR*DujhB7{@K\1nsŽb6}1v^ ]m2Fcg4VaU+1°Y-$nSa#iqjgPG]JV7f@)c4._{@_aCI}dBzi±>D.|}*sqQS>yE5Xd8;4(Y#o涒 rA&>:ilhKG^2@J70əFSǚ㶔&@uqI_ `eV w71GoIF؛#[% jTte6d*z\TKP%Z>rAb)Xo:t1vf\f wiioB w˼cDw $9dJJcjCk( bNf`:o޺P:Z;K=kaBDlbx -wXTh9#O0=-T^E[;C&wat _R|;°⋳e+PH9jY8f;Ղy"ڧOsoZ]+?,#Ս&Vk.qSsLC-̬#2ޔOfpra˃bpy8t6vrJoOAGH{T` !bDȕ{jcG9c)>u mjs_jjkBet Ox~Pb܃M!7ݧ5X)׮hQp'[?@Q7?}VџߡfL;ﮪGEGnPq ^ *L^]jrk9'Χ@Mx{5RUʦ+MLX2mxwY_jWʒ !Qy9u؆ ~Gc rquu0!WrŞPxp2/#.!rOs$CŮpu0v 8ܳ7ߓrহZŦ qu be%Ib# >#AHܔ7( yi`0h1Vdy{(6TIimκ*YF`{+θ+?7jwxxO{ $EY4euc_g«Q5x*m Z7 ae4JuPI;6'6͟]ɯTGK 1U\1$ơdZ; S+b -UPy:WE\?#wHb#v:;C8:?vvh=kiiWh--6ե=,T+"v4X8K:Ys]B-Yfm&Q$ D]zhY8IXkCW{qGnB--v?gD8Тِ~X@ {AnőKaZ$G$rCfEP9)'őנ`@T\U(-]V=<jDN%ʅeQ{wW]B7@o b2N@-97.R-YNo*[X_"h.t؏.. 趇'9m{Yw쒿ӪkVǧU?P&5ϻj0]<6rf. kCMVNC?S#*ޟvGj''EF?EwN=Pw,:IX 73]5/`Å?%hM-b[{sbp,khӰȇBx½1y g<~׷( /A_Q`o_bp>9._Ksiqyc dΕ 0 R& ^2...A)Egxr 85$$]TCZܯ/ʖ7TVޣyMty֛X[x0U)sL߿y~' \PO24;M X ZB,a`"hkO#&D!*ʈ%LRõ'aUNMp-{S9.x<]CS z ''0bE~5t "~&uѿIB| MP7t]¢c@_⿈>|e{2goJ|qr.gDzrH)|Z0r{ȖJ'̸5NQuÝf7Dԧ}W3_j昱Ƚ8(=oo{1ɸ 6uZx [C3y8}Wy33b6 / W.9ZEӋWq*m^R>wa(MNo(!e'}c+(Dql>޾@FO'$mW+a ,C<U!؜ȬL;L|ʦW?U&xBynmFݳA$EȋRXS CxjI;PY{CTw Zq V݌VlE*۵NЁIh4ۻkj,kbS vا%Iv+i{DaA4t.Bq T^3ӰPvV4{T$6#\\h>ɮPfXN{;蜨j`:zuN%#s,d&>6pyY[!Mb'NM EI[ƪ%ac<\kqԄBh :TjAͰ<ÄrWLd t67QYk :LvuPd(RVŚsWt!sXn!Wڎ|:JtT9)I7!"i*+W7po %I}4 7SG؉wsLN7' ^[8B3ea慚 ml-vWCdPܑOVq\NիH' ~MG)R/ Md/=$G~q`𖦠V楏z\k*""^|R@!b*˔b/xČAŽEpgAl^اN zd-ŗ,uA }vk@ H:ܕ."pup8PY72'ۺS ʃG}:fǘ M}ev+RdsFCu8.0$} XN<t%zᢅX0й9GɺJ 9hթwkv[kxsnaf<)GJ REYs.0ïKiwjMw|O OkQ0VH~n޵ ZɦtrWpkv]HrYcB'gdn)A1C4j>@w7C#A쇑pW5 WB%0/"DvL?_w1,ͿKcV1 Ƭ"JI2]BKyY72~x$yJùQP&T[JbpK0i'yMSoMO>`..6v*1KDWլ7-6ȽkׇPЍSgLҞ*mW&+4Fu9>UF4 [S7xc E6mQZUdxG[s,+\ۯ]_VQ˼T@i{g&LŌ&;[!Mq(/[mn g'#ַcW' /Sزw0b_z3[2붜$Ojї|Sey7V5(][dFd:4*(%AFm}z|s-]_]M`߱_}Xf.:.Ozlʾ%᭮y]o'QtzK(AEgHLi솕KX{ c J4KPyVקٌ}9H$Kc{`"֬ܙXaK!خL>}nRYw]kCh#4S"l軻?Zק U`/;?63E}n튒8wi~2K%bih,)IzM?ZfI^C-x`~bpe8(R Bޛ~@'mfR\-CqԤ˸gu׭G@}*8 (n^i!UK5+Q{5L[  aЮ6E|ޝ7?A lQDՌt\&)ƸaPZK#7-à@csQ):Kx=nJX5y١0G-[ !KPa{e$KAht>罞ĩE均!,֒ ʅuGRp 8ρSh"7;F@D w65=&شqu)2yG{]SI6Ao<&v*eoOo_O=ٲM'OZxlS<ഛlxыx^,VoبR/ZY1™HjKQMYe̞ٖ"-}p]ZM(# mo5Ց^^M0%aV_cB`FJ'&nŽ-T-X[6SY 3?'ZbD^t\̡0fzyc)QL g6A)F 0T)@BS .LrM.P{/=Hjʏ ?&Y4_B#QNrK]3= ,?NNMu#1hDū+nMRmI@W'I%`]+!+QmJ:-` 4!޿ٰјZb1Oh?Pʙ*j[G>pC(X# ,T!4hxTyLG~-unfqeeL>KvUJ+ڴLI,ZS3 Lb#Fhڐؑ1lq ਆr%@R]d?ArSx acNrPL@~h#U~0)EGŇgx?wT1A;Xh@YK5%!q6Ԓ7w)P [ ,17&vәW i [w+{;ؤ2e'.<:K@|⻏l Csȉ|} [̪o- ?&,;B Ⱦ+L|Zo|pޟyaSޘvӐ OY!wA6RhT *h4 HVH˔ngz,!߼s@r z|[ 9v<;y0ױD@I rDc}u8mP-B /Ɲd%0\i(J\љIO9-m޿r_2J"PӬcZ1SWk:W-V)Ax;[OR1^w+ޗa6ɵ, 3tV`(v"6Cg .dpz{26OSt梨H1<Lxlf[=K f9?(yDg7kiHN .U@݋#"@N2*"wG-%"P E{sh(#50G..g~ Ctӛs8'dśvi#'D1ve!wS AsN'Uk/ nRd*ߧ9TiLz|_\`;SB ~(@JS4a7Q_[ܦϖ=7o9`_5;AxǪq+ %0cFRˤmG=Deٲxq%% >5쎐]LY& NB1R ˪F5$3űe-0z '9زtyBs1Z g  C(эߺֵok@=Hg)16m \`goR/6ܗ8a)YTU%p1dC:mZv+(Dv#BG`^>hPW-@6`#6Hm8h)-4CL .D ]nL$>3s,4[AVO)sEeM+Pz0泲rņD:;)Θs~F%k!^XTt9*x{}{ͷC$-x91y$9Yⲳ;Q>\h% zd%M{A©etrxTL΢S Gsej_ XxH wū Z |v(tTТBQgmpT 4;b>F l]mkxA1 ZI{- }xFp~-<Њwެ\x7s?y1cIH` x{=A/"p:Xj2~wbϻNku.>`ؤ9&BQ)G%ࡋԳjXuX }%ȕi)G !(b JIq)Uܺx(Hߵ!ĠNóeCbW}`<=gdW 1AH N#4; z&H! ~ 25R q_:|L!X|hd !Jİ\;-A7>v %1q||^p9KjAFhm^BM.߹ \GQΊ.`8hu˿ŚKK{#7u?rfuP'_]Ħf‰ aRi( mOT]7SOVJlŕ] Hh RPYڢjQʤs0c*S#rl,^>Gk(_&ӟ( =M@H8 3FWxCr@6w|fbzC9aժgƐDPV!(\DH窌= Aa/w, 626HVr[)\ǵاXVՄB`" rURaghJj*%eXbf(f ǫ ,as 9YP GcoUB2 )xGh{P@4Qл'"[ixn S)&3(n|T^.k 8\C1a跏߅N3EP!AyF&vLċ8ﵼr<2ɴ(D: ?"_ x/ٿ2|s``C>Li]HWbt/ˠN2FGm/TQ#lqUkf{y*iгi%HHPC)D=vx"DWvoeќZSj<{zAՅD2",CfS>FIJ*H{x4 #1%8eq=:o `p [?33ʣ(Aa!SQUˀJ%KD|jx?7r\ߝ)n2狝}ntt'Q~lvL?!c@PʹΰPIK7YtkL9A O (T)fhe84D?yX¤4f,xEZidf0R,e]:ccRgr[)A;SdBD^kSq.آeqq +$"Q"b/UF;-VqrB-Aho Q)^z wІFP!B 5rbH F#lED/~'$䞐5Y7R!gd$Wmg>*bbc8r v(';q/L!d 2q,ni6_uHjL0/ΪTzz_Q2We-*&_K_{n,ikME-LŐ}+,J><"jw mCRǮТz+$88?R$Մ.` j]?ѱaP}-˛z*[2%}WS|#~T'}hx431+p=9 ^vGdL/60L+G>"*+yԱ.FFpS5L]&DY }Wa\ ݅\pg֮F4)$wM?&xCV lgj-fE 3#*>%os8E: ܃BT` ڲCDY>ӽ:*S\+ ,f`>Qė·Mv4٭QT;"elbch ů? 6 /7_ЮwXAM|ϥI". d;Mr/y\ ;S| 4c^m?|ߤ1UߓHR ! Y-^]b!x'61ePm(ڻSZΐccs>7I*Vc &Ds? 3j JZՍ )c]˶$JXhm1V1;C}z-BT15[L;i ל?g!,功 p-e' H=c]=SA)~.Qҝv{~SxN >.:= P~ˌu& T]Bfr$Jg oC,Pj0P7(XNVLvv\]BljI7d vi-+'- oZK 1)6loA w2-Bܺ*໾cbe<n0֛iC" -G5WqWk!xN=|AxfmBr7lme/VF'CaʈRզ"HUZ@*SF&rQ} GVao0շZ NPoۻ! O|™>Unȓ@%q~vkGX$e bs=f^s('`zumClJjμ]Qoz%q)c:S@$w_N`b̂_E?,3j 9}1#\j[L{A)Jym8rxv 0D.q(mk{{[Pj x”@LC|Nw< LOJ?ir}EXUٺ=?}܄~%5>aq\Zc1ONIG8$Qk͈J`h}{fB Q FYkK2mf0ECpHGJw=Lp-T5I?om%{He1VV,?\ά>x906zCڞF8cB|MZ8pTLy:01-mv㍲lu:kBҭ`Kk}~+qiwA mY(*SܰFrue^n^dH4_ѨCrKϬ,a/dwgWRL'%L [n s%lla"2v߃[R]=Q\hs^\S7M8>@zc,ɠ#kV0ߏ?3Fp71Ѱ3t_r?BDkau24!L'MUū}16K}~х! KC )1/?k\*[ʣ]jo~߳h%r;Q]z/:,J&Sm9`BVPz;@j"Onfwt MjZu%<*5+>K&lJFsɞ7QGWcLӸT1Nxopa!k||^ K>@u:Iq1x $}Xb\&vxMH*J|w#u0d*Bu KkDhY4.de8ׂ"vGD  ]"t y%?>"<6'_imV}T,c}=]}&ti"]Yb 3CK'ڜBZ]('Ax;Uh_zX8ƿ! G /ڋ0 ,2ѣ_]9^ĪȨ;%jc9qȔ[ݞ[>S)Vbhi#_8%7{If/ur\GKrgȌ/wGQ:lN{P"lꘉ QY@|>νTTN5&[ G.,ZL00w<}q™B"Uf;D3\M 9ܾqLFTFc)M7%05)4 }b #$q8svJ0Dx8^0,%gRcq&aԥQj"DB"2xwdjv IQoΰ9@_нcyiR?[03v.=SJ6#iՀGzMzr՝=t >0yskx<` (gv~FaJ )IDN|`UvACs T2|ygUZBt'7fpqjQa-a²DM$hr X"d#Dv/'ʲ .b 9GRc9--=]hX t򕆸VԗTd&t:)[Bq) _a18 or5-G9s4'=墣d}f)|2zЬ~G}0/ʳÕRHgfQHm{+! q$[@x "{mI]⣳R%/TEICFhhۡwɕY{Fe׈!?j%po Hʩ/17,MﵨI%ܹ8{ 9<`Wy$4@O~?Q+H:x *tSh:$,3M,DKVȴ|?daJ#P>kR7:˸p_1دLG$UWHi}$vp@sJrh CŒ~A=z󞓊k7;<m4{Z./vĤ$p!J4U0H-ONqt&YdC:T#cĹTv#N'ʦ2w<­"S~_UEV"!ѴTƤNz#Lfsgw'$n>:eCv|2I#hpJKaRsf5Ĭzu߆(ntA"rc"8B{"*Z ? jDɼmQ_zOzDq@̭ӥJ9CW\e)dF 7nvz#].w.*y?r`rOGAb t*}r9؍oE]8Cwar@߮KXLlԼ v7+2o^ڟؑ<ԣ0fR~]F Zl? X8YYJxZԁ#x8Aw]{Ÿb)'v)Ry?ާ^4;pZo_&bm_횇eBlduŮtf\:ͣ0R )uܴWpFRԖ+&F94mY$,]5q'(y%lz;T>:$=(CT`d}3?gƧ# 8* }ܭ̭Il mG.t9k~N'-D:{{pUk\-z9 V,ny V))p=Q1:Ч})cC,jgjubO2F2S|֕ jh3Ne)g?2onYÌ#z&TIq9*?)4z#>LY&gz&y͚B"sns}&CH^[Bȋ Df&0o57ɧ@I.'#u;vl'|Ud9 6WTa&d`NAv_]5)N %bJp,ӴK/.+i;ya%HV8M.(^4;njjĈ}Y}gt?Yk9P~8iT1:B$n,M܏<xXktF%w#ϾXTU2/dVDyEńE͙[YH6q5ҌU{` )4 pdF6oS펯7rꗟX)ȝel:S$y7ʶZ, G~]dK8&Q/({\e}YTp2ͭw۾)%˾!M~DN n)j5:M(wg4#b+YlCg_Eyzr1a!YĨ[ZBT[ v* %& ̇KWb|F\z{ @;')Nߤ>59y%-7z ՛<3MGd܃}O>y}ƯF.a0>3.q|\ZGl {֪%}єr=ͫ$vՌͥ0K@ tRW5D$I \zJa&Cޘu߆G׻5.+;P]R;֤j 5aGQɵ xTK/wq:M- q1_עZ$r9uV$"V???BP040jN>v T$B¶k*%Xi(š>왈-$IU~웛kA$`J'h]r !DmCMс~7e?PikGn=X)UK94ۙKF؁(Wr;Mm޲nann~l^M's&>:Hn} fe)~-wP΅?Y F{'&s|x!@ K2gԘ; as| c {5L<ݚW̠P/*;9_ZG72GkV?0ppϐ<@:~i!W-K *VLPPq:x],I2.LjJ$<0:ʼ%Jnzb!Br%6^WwR103B'A,`UzkFXHa?g׳0@N]rNPAILM(lM&| %[B4ѱ@״CQ=wȆ\0f= n(Udӗt` ?xWZ63qO|1y2}f]P{EVi,.*k!P#1ERUDh)?~nYl~CQ%a0c 9}Y\;^ {H{.#θ7J;嶵{bݝwYok:tWWxkT辒 (xwP,?gCM㮛$'߄W$E #ylMB!lm?/#JuˌccD> ϚtDtpkOA켯Ӆ9+v\pܲa5Lk),E3-LD S;?~3gëu{@XFBDmeD~"rD^PZYt,1 +>$c)4F}#^ө mӦ v%<$ExoUZcgXz8:+h~@Ekw(8OXŋTV~0 X l1Uc8UcTzvnGrY6V&* \L%_dVqdjt1&ahf;瀷P1zOh^dnD If0U.#jk37 $t,o̤V?B&7_i/ il; 5YKNdoY3Ӄ =<2P֦*%i 9z޿beKM_>X<{߲ڒC M&_[:?Ƴn{I 0WKkPOIZyVv4cTFƂoq@'񘪵fQ=<(zÉQm>}7쟁MwTbI\-f ~yDl } y\,#tsвλe̤F`h‚i{ &CY:p񌸓f<4'mhu0cEZtqYJd N4xB[b?K5 j#渖{eӘg r<2u=u?iq,4"WLɥqOP|GC*{: 3&?T(Σ n#х/fc,Q3') Vgx09.0((N62~{/܁]zrSOVFَLk ;b-%Z"H]Kh7o1(U(yt$o[C駎3щejX2"+"fmZ;SB" C?V3T%Rq7bЭri5QPuծ[ !ߊOZT-tbFK \hE.W6l1v_ JqyP7Q*YJķ=걉*!s%F @ ;.NO, ѡ,SOL6"OOKyѪ`M31 ;z6N= kB$Q{F|s.VBXougxnhdksV<8 cٸNRdÇAY~b<ĈcJ7T$fsi* iDN!ޣ.WG_uOG;<+ Adc͂Ţຫ[:1FLjIH \R0M~<ح M,m0.Ӓs UY\K,a 0-4ZHQHW wo2% C 7]z"wG0J}362Fb)ux=0n*lRTN.IM-*Mt!i ; | c{K.ش#0m{x) FT<'LbL=Й0L^*%0̅笭.,,ݥg |FgR$8b0rdz|B(?Ռb^=c?IE^pexS>Kb\DjA0_J) ^{ib אȒ^֜B!hd1͒,e8G(P΅@ \ _"`J~&n*@'K+7PF͢r޲@5jQœor,QO0ؓZ5@׷T[6\亦vU5$)'^ۙlAt8"zI/D/g~>R"?`QlM4o{VG>9g*mD|^Nv=Y9A-MN$${[}A]9Rc64=\zBB5gf 5.X,ưܵ1Gt(V>Ŕ{c59ܷeZU"h9} ܊ptF;G>qjWAHdm t>,lᘖQ_|bXpΨ3!X«,sֿO[:SWmW"G DAoVk<vl%3 ^J cUcZԻsƬʤ'cС֩B +(^HrW`:X#5[ZW;3Ɏ\M/؜(-ڊw )r}29N_'vqSs&}?P_[;|$-ӽR yiԩOiӖZGL?ɩQU$H,;3[c7KPGe\Q?ڷ>X㭿o K6TDhǼd1vBsPf Sx&QGKR`?3#\Z4@w"Bw,&&۳^FSRRLάPI Yl$$KVf9eonvjh8[zQP7XclR_]t\8dF!+fׯ7R_VcBP%>~] 㕹#2/['jeFE1i38GNQ$[OTHa/:F!7\XBM#&5v% C+nd ]OV3'G>>ץ FZ\=%G-#z6)w;Msu03w'uĭ΍q2|1_\]%AXɨBS|<ȩG^bY85B+ 'TnڭjBKřCL.wܝ_җϵ#f⊓v0Q Sd1f D=X, [3uVXp3t4.]J1Ϛ:l='Q$B.q weS00-WeX~ܵ2lIYT'Ǝ6`Hsj[t*X||a~kôO*,OW>R~|ٖ"M)~DX"o3]9' H6vI"q'ia6E/'yue]~}A+cmbS9\5|<w"(i .(@;^aΣ6d%y20o)ĕgPHAJdxh/ (! PSU`ewW>7a+3å4⺶17[K0], +OĽ見支:_`7ZL^F~/\` 49ܔz'MK11h3P|E[WmH|c^vߎ?>Ww墽G yAwlZa9t 7&ePG}-nW^=#[ 'F  jpJH@AA=Ͼc:ZD'}Y6bNʔVibaV# nԦDg(#fsH!v9,x#"3k38g2XKev-;YX.`-DIB İ]9"v-Fٝ*WjG.}w`vBkB9"cY¨h;y1ڗ٢|V r}1ͯn#t .4Joj7Aʫ5su,i+_H M;՜c9и;)Dz3_{TZ2{E$֫&6K/C&,2Ĭ>_={:^[4J-8:+xu]!g:Wm +~ʉ]ࠬbLϕukP7bғ̇SV'Zh9&Pbն1`U->1LaH0qʸ#v%(prQ+Ou[Ҽi#-"1ic9rhE@@1L6~!qXkZn}\ < WQ2 z 'i\:~bI8T|PI`tu=Z(%`1 %qoj(?M%T_f{,j'8jJJIې,ëV.Y>ސ 8P#dyq *<:OP5-5  |d[> "q/Kl/K 4t$ ~ |:G/ ưxW>), R`Q'(we'?q |so#cܚ=8F=D;_ !,+ɛjtQnEf:(/NNJKAtd&%qC{q#c|I7QęmpZJOz}6F16yȫ0H%^A^;3(P~߱!gDH'.:^8- I5CKye}f"U㋢՗+++ _tRuzOL5h.- )AkXEneE(KCfw;9kTK3@{rYj֣wB!V!c.%7.*'I~xftS>$纊5֥fpD0 E+"%1$yF>^UPU؜Å|LL%ߋL ^1V"zA.qc1\ߝ^Ns]qiNgV(`G [)_TkM N`Z ҿ.)fL劃Y^)vXR thZ)rng_C死&TOp]ZXwQ9g1@9Y8(jfjŒj5qU8ݯ@|L5t7 љeT'ڷ6dq|ùClڶk6Ŗ k"l5:]00ءδ2nHe-5MYf$wW^yO\h$+-As]s~~V&B3$x -/q"@q"{wqhn&0@wϭ1+^M/5l40sI2U_ƛ ٖ<&T\vpn3{]Oh Κ}]˧>JL_'a#h 9{,7r\8ӝr5 \!?.UxU/ WdN\*h9" vXJiY;:ќ*,0D`d ,';JXu)'i D|ե*U [ħY *4q"K%Tb\ZQYn ⦯;t+H)Pbglk) 1d@BPZ*XY^ FeL~&8j/lj{}Y@IбH$&?YCS".,8wIa}Zq@ ig-x a5zӀ4sꚝf]囃6>!F8ti+/qqf'_n kz6o/v!H0<h+$t~@1x4Iz'BԦꐶ5Ni|U 5h]l7@nDL GȃVq'VW'W#f%`*^)|)op iNT"k㚹_b[E"-U^ twy|Zzu3MG#JӪfPߒ\r1 WK4+:lmҬr;Y*,#L-8 #io]Uy('T}sB}G%W:[t0P0cQtZ!),U lZ,]hI2eFz\8 F`E"&{" gm;jH\1)ՓɶQ ]P | A]TVfB=b)&],àܖȀ9vYoew(#r`{;ڻ:{*&~-Z-^9?N,1a~c}םR,J INt=%qγdy;W],#/;9q ǒB u&ZA^.v$O`A'P4 ;bԵLtm[)p3E] ߄Jߝ Ꙥ&QE2 ֱkDR'f FY+rC'6G \Nɉ WsgZ)Q+U)981չvKKcەNJ'O͒bdrf?yYR#M>|(U]IӜ&Zs =3v1QezrzVT@XoQo?*$ދ'Hd:aҵB(ZBR#3i҃Qސ;7}<1p_z*u(v)+QE $`3l2WM±1@~mZyam&ˊ;EF+X[Ujt!`>܀#o _!<48rm,AK7&)h;G"709G\V~/Bޟ~;$op1r$gy'AYB(au@Wy=$DD'uNSg}\[$2hv,ղ~HSsx~ܜMO0Ų9 %bfFlzB 6~dB}gr8Ͼ kKR38V].jw>&q2wL1yYo> Q}QqYgy$5 EHɂ-z72Ǝxxlu$;4A1ʣ.Aʡ{\'pl)8C_e4Q Bcj4*]xH^Eݘۨx&Kj|`2ATjIF9IbPYY:^jKYuUy֝i1Hyeg+we&P_cĊ [};eD鼠sx0'DرTFzZ< -{uw|Gg:=ȗ/Sz)$ͽMON4JG/V|{-Og')+c7O JNd;k-Zt#הcz#m/Gq.崼)[vHUTs;zoIpϨj} +:V4l'w~X#=*L Oe-T QV%15Sf&^f̱Du^%R)R3 ZMzGh[wa]_Ҕ/+]9 D,JPꨑ| A;"KrHDϽEt}t?T;wԑd.8G{v P""pbఐFt90DCw G߲U&<`^|Zú>C0}Y./um\<3Oaˆ@=57ܶ) WL 2/L\߃+%7ap@rgpN4>Nfp/y%S]qy Ds#< m!'+9lPWLUf?uxݢ06&Znn[_G]l{_  2>! KR䟺\fRJ&nK3Ulr]YE(E!,ss[64@Rb}aI}p!#dmIF1xb >e s6C owrr{p'Iq 2h}Y(Aa _EVFEN2xgLȟE{nVtN[-Up/xg<Yp욃Pd ߇3m)6Ĺ@ȋ1;[?RO*Nw $}'FcyoEpy[_u-}a7Fp.xJfR L%>0BQ3rx"f&R*ߏYiߑE8;& C" (MVW16 L3*i‘ċwaX/!MbslMp -<^X]J -P-7\i۪K;QKi]˭e_]Vu:ع_Ҷq61Tlj+7f'vG{X  4'"Ws6aU2ģ3,sp}P\JI` ^ MS. b)P \o֗),$5vD%ֶ)%$SJ"^g`FGAͳ9>1(uI=õ6_7 ,OF .$M7Ǜg9}9G8@KرDxrFvP>_XPhzx_P9y 4 Bi|_ q%@~.*Cw30R2{'3.9& l 8 J~Yu\u<;,5w6cwet[-I|yn`FiPJc SؙT'b[G$F"Yӯ}5?E*Rqb`JdfR X)!u\ _ @MoRt~ٛŐݝüA nY/ֈ96Fy%&Ju~M-Z-J)6{kItm:Zg%R/AUŋ;]bÙ>sqrOBHhn^|Yx!\Ve<>"E]1Ij8Dt`=` I}]g͒ZW*_t>Ud<4iKy-M_84AْAx/(T,J+A&qo9lbQe 9rP'6xN:WOtQtBz{7$+ i vg4#qsEX#u\?#r}倏; 3q,vgƬRz#!HsK kg#1J=. \aZpt uGHx*bf@vyh\]FU4;Gf&g8mg^ru>EEڌ;!0CWđf̈iV,Q ?B0"]*^S16 ~?a x}~ps*t :aZ&^KR!À^k %CPCFIb<!5^qCbaì h TW)pߩ<Gb@ns CTDOrl̋:!Iih}TJp[FqheVad b^ 5A7?j\H 1Oco'66c߆܄oao1*H5c9(WsĈ`h[~]ԁ 3b!k`,zpNߐv8Q%Xk_j:*vYxLO o ~i=_Yέ\ j=jW ՚*MrE'+;x㰕xuT{Y[V::jC>m*}n}89#g? iH+#`XM3]eS${j}a~%GUsHq0`s&L^wVQabrb4/?LA/;<6)\&G!_/h83Pk϶J5@ifwrҮ^W! Ƀ=wJxLq@wyRb<#.w~"8f:C}ZV`K\>h3ZỪŝˏZM1WS }1ԼG :J0O|w:PëHܹнFe[b_c]vIV`xHBS_ Lƪm8 5jd y]_&/r'eX',NG;m߆^jZVyՂS_-b#Tr O '(+Kǥ@D+M]_}ΣV&$GHأjnR`*Y!kκQN>^"~GA f榹]INAAN5w'iHsʡYʹ{-\n|6}*^61j&ŧ>j>Fūnh˾fi+uhhУq?ishm98Z [2FM$=?=A"K@~Hbˑ8գ]b*7LqVTn YMUuټb5|*3*!'51i.}=޵FqƺнMFS+|*!v-iف &ؒǶ >%5`LIJlLIl~c/1 %ɼ"M"}.˛lHTc *UDqxy&mX?7-fn~bQ~7.[OCHpN-^!-)G>3HE'dzc&w~?"՚\,vsF$џef|8eK%'KF4'n3 Mu~zrm$Zi5qPep4̸DƫhyZѝ`5-WhR7,Ftd?EQu#|gV^QQU2RߪسڞMWK2.1@/[ўZNs44Ҁ`n:p4Z-a8Xd[417s_$ärB 9 pq!@{& Ap9=07N-ƏKkY^İ&jJY[N$Ҫɕ;a}uŞ̝`0+؜ԋp|8ݶtg*{G-7=թceKFe@p؄Ԭ -bfAO&1`܍#^~ @YLGRC: n% ~SB=TTȢ[w@Wql:%;y'ڲs/)}e.i1;qMjDN~ ilPY| ms@f3Zp='tHlerFwHtPw'+̢EŷaP!\MPNu zm.䮷4H†r$A}K 35!dtnKUc_ e@ {,$4?u*3(N_:sq8|O9f\t IO5lhy@'sg/o"q'H穠盙57LRΫFAD>hg.oDECJԆ ZR^8Xj3RAu~'!"&"%F z9I`_ɻ[uϙyO !fg{+0Ӭ]|5$x:ҟ?GBÉm+\Z8S!0:>czO9 !4gAoTqqϒ ~vꎨ 3:_TCya A+1XKHe~GX|?-JdLeT$n;ج !*'$4̚ƀtmUÄ"q"SLWJ ]shB&T9jj:0CTN> MB4c > R4獔-*rrG6 s2RPL3IJVA \l}L^+v4%= X-QatE llu4ndbb̯GſB\PcL>vqXGX4X؄:E*(69M#V"7#<U!ˀD)WB٠6@Y:[ Lx9M:7oqXҬAJ7.td#b[p_f:8j[qXWmt@H(m\̋Boqɸq$q2PI wJc@ah) BD@%UT_ādKL͞x,b{YTyk1py]j1@F&fwEJ,Hz}5X@`͉U(9M- ]K ?[ {*zU aܖj"HϹɶ>5ZX _8nx8̛ v :r.cE`i Jrw[1Y{JP\ G1NV&+XU-{jW+%7SG,sN K!YARm%R+Qp/=zb-1!Nyurc_+ER.<&өO1y.n`;fw`M()Q(C:-|j[\H*+^Ftt@!\E~VwzΕV"IzHcgsNF<(Ƴ3(DFxXIi!CX’ηYsgѫB d0@_ro2VwimZ/䩄li>i'T5uGLBF]FeH(< ,k+WT83ՑU#n+2>|4d"<;[]QEݓ_:)ҙ0S7*" 5* .8:IdzxSӁG.+>!gMTȩYx$Be HnqZY2in~C_?"bQda:,ėV% azv_8z~>TuH${dp儴V?"K[LxUqd,*l\\ !+i> GhdfaY}_k'{YM~TSs3káʶ|(6,r&kE]*/srPNJZ'EZ{ypZpSN I0(ucAJ_*JWI]T::RO!ԚnX`[tU`{ ^RyD_^,6՞MRNH |p2,Iq/DWzdm%T5Օ21AL{ /܁=̓G"ѵ۵W^=. OLw)vgdx֗s8{0**Ȗ&^"Yӛ6I= Y&T<\9Pyo9i;E9qltС&6!qpO؃1GLH3rfD(ZǧT\qB"$z%*[؁,Gg )&X^ Kl@Y*+Ns< AƩ,^#:u->0i[QzpCϓk}U7M6{E kMoQm)C(`h*W"I0;${O*T˞Z̸Lei<1gɊ{u`Ү;;1c!U*eWaMfyzoMB""f&`H10CН;l{nk|h@ߘoFBx6Mi˜BRyx(?DDs_l>S|Pc(d=dhsހW:1)'XCTFOS!/ZX%np L6w 5DR#x7|+'JԒ$<KRYQ=hoJ*_o{C c_?q:ފo_k 5E/ͤSa;#XL(UV::_BmMSC?[iQ ~[Z9h簠ڐe@˜gxfy?08Du-NR~'foe`i{`|Iz8tӔORTN-X)Sf WS&#N#$FY 9,8Z3hT8:]쯫{ю&>G-тF)(Qd-3cNu}P\J(yoP,`܁o+n4#iy,Ϙg 0/HTv'JF糤Uezh kccUX J .5/@ `K-t^eggbs;7=nWÐG6G(b1^F7{w2}.v+cݚY{QE3vYRo#^z_eRKL\o[__~ [ ޡNZFdoSE*=,6^/|,V:H:h$<66bN@aGZdFAC RuAlMF|³l\Sk1'~jۙ!Bw+pNjnR'2KA+QWs\'F;R!`!,dkഷLtI1'!|bz4%"ZjQtG@^ew(iwz 'v:b 49v@"c6WG&xkfV| Ĥß0{i-rY(V\̧eQܓC\F,IG*ıW IkwPL& ؄>Hizc¶-.mo{XFwvkedC^ʭ{.5кリbjk"?FRV]ӄd??(<.5d/>eb+*'vR\oȊ,(+Y;:7p):7b.m̱7WCQqLf_adUs~? !3*G"FJҗt!E 'M ks5@U|"0z*.T!2h!.':D/sZC:0*t?[Elu9iiDQז2nDST=2O64_U:bkI~݀Ln$r zMKjcߡS켘Hs6Q9{*$ùG 4Ɦ;qsnXYX̖tvnF㞈#tSpidZ>zKU3&XT땭mY,2ظ["|ΦþHdU Yw1q~շO^d y;/{)56%y:9A|!_ge(PfkU|R8ݪQȞec}F$M-+iIGʬC‚F^~)0íB yL{VwaYn-6ʊmj7k꾪>i#iD0%'ijNbV[/a[;RZ\ۈM>1j<6 ےtv! nﶫզ( ys򭌪hY66g>&|]0CFcV՛8Jl򿙐̹?vF28|f^'j7H8>xʇEsS:*DkH B(ܕ5xdI'3݂&lfE41CPTHĉ^ D/Zq(PE(lf⑇y${D[+v,hϺJ(7\FV N^*V~#G$Ux],vVK;v0|B B g:s4ң'(-3e߰+0nK0vW䲊w"fKRLTe3أ6%䪠w[OyWJr |nQe~BeY]VQ ` vH4Z@T.% $[lЈJ鱣?6e!V0ʱZ?Te S&-(v@%*eÞ{/'}*U2ICzFV鹻4؏HH\C\:Z 0L7;]mk!}y ,Z/PsMfFDı)gfCFz웣'rqOdOTY1ԑB3?Jʿs˼9)q@?+ I_e݋$>%!IfhRWT,,>>hoZe"}7Ŵ0%1GM|49]Zٱ(f)JΉH;>%34jrAqP;qhlu EF,pUJ-Ƣ׸ ߇D̰uo1b :r 9T,9\|U+\;__YPUړ!DV1M[U}-G7°n,J!F7GA39C$:G2̘ `qHĊp* I9:$/[OΦĔT%O9 u(!E 'ZR+y3aN;F\oO FF] o"Uyd`rG8H~kHN9/Ob_Ďʌ #:a0!ywbBnSqH`^'VO8k)7gE׶A2 s,KwҹUn-yW xO;zԲcOi#(xA8-[k;{I#zHy|XP%%3WBxPf+^YNy}~VB*xP{1y*S:&uwU5S z) 2`M: *̀&sX#mqٌAxK-ǿm7&;.lbnD(!n땚f+oˍ61A:\!sZVNz_i!-fκV2n0 2+՚A>YOY\ߏnyD}6P]ΧȒ+t~|UNO_WJk;f~?-XAs[rh㗐߆ar>Be~M2YdnMjN9ﯩ͡'>Ym[ 4f9@U.bG/7w3`Q<ڿK~T sl_+וi63,0`̈a6".^Rro232 K@5>e,qNI}4Cj|l !exR[NͿx3|p) !ӏ[$XAӘCKAdc2RA^Uyz}6@&O 8xIzy.1m͍}`)C v B:SEmP0Dӟ ~ƈi:%Tu^y| ]5¥EH5)y0M*5f2a,6^&)ED0WH(,L XG5 (oJ\lݽ&.^uIIe2E#ωv$J:]iR0sĨX[%7@E9\L RCiZûg(?$L[ 75Ych$L*^W^7mEA'{ 9 6p#m-I@BVP`gM] R~?nglN0H <#I7)$zlX.~Iԣ=i"@\JЍ;8GQG{$O,i\65w0:j2vɓN0wp><%"y:'WCdk}St[s^A_7(cܡRz/A G2GoǦmoOT (%pj;M3 %-X4ec-c{[0z< "ZL+^Xڦ=fnBUXC 5=1|]B2GnBpOT k[>.;gI&_Hrro}d))Kq=cFaYe|s@M+!43-#4 è/^غ ?Iq7\h L:HsWFB.K( By~oe!&;ƀZy8EM22O=xpg]w >HAPld7EFՔ=ameg)VCEzҙz6id.:w6[V~Ms:,VC'5S'p/iHԚ 2(v!O&g:w62$0 [fA˔24I3'PJBև6?H4 3KOtG~q𓸉G3caq@-IH!Zh9%#8qD 63'o0+ TGIhLTO;)j᷁%H罅OnnQUF[Qlf0 Q4y'C`4İEp .*8:,]vS<j[tFQZBgt@dmh kE/HeΧ5g`jWTJ^@*Y}AeEAFRy_:!;‹+!ϞVUS)]gao~oa9cYI?m$~%i48h H{壣:?43/{y>VWiXTtDmX ]Ъ{VRY6˾XiL]k錰jp1DzaD[`[Oҥ @1 w  !mK5*KN ^j7>yF)3,zS4HDߐIAv9B@9N&s5 e O qIR@J#0&4bifqoa̝7w(+K{c$6nT8K*a%N>tKl0S)WpD]`B$IVes/JvZj3N7ywL6a{t1鏀3\;i8A ]xZ:)Ij%G61 σPYkfTS_w+MA7F:zuQ@2)fgoQ),Ej|0XxxU(fW\䬎]eZ]hy&1&3ع nY)2I60 dZtcZȃ柢AU :}Y &36$Y! ?Քur4;>V)OQȅwS_ 2e/t6cqv:k-YvYvODF,j~QSz5BKމ7~LQme)'#l RxeU}Κmr : ͒)SG։]ðhW;!6)-NzL<HBE*S˫yKJaKf!esFiZ0͜<`6Cm۬ P[]3Ӆ;3 cdV4䗏Hs$dr7^\T.|;?{Wܢy]Hp A>Gz7/xHE"q6WCwͤ&@!_VoQuGxcxy ~k[./ Y)). rO#TeA/Xg#.G3 [-BnOY "(XSwOVSPtk>3yYDS:zRI=xh[K 8VP|m /%A P1ucvQ``<_5HBX8=NRɈme%}.jUI ͞` Ҿ@|ZL\w92]"oցxf}>Gn$p]Ԭ!>Dm&ld˪řx2ʝǝÔϋ\,4vKo`{fxOSs@MъICL2{Yt8}6硾-̢̺QQIqTŊu?6pb]<0^4p!tW[O4xy\),}3nxz@zgi=.SKr|FtǺN?;gU /[әwTܢ4ZmHDSč |-|F]dm:9X(tcgf?2וܯaCRͨ+*(uI$l]b`f A͵$ O5Ԭ/F]S/3)>c,/:ԅ&hGpOڷbjbSd 0R1b?s /]TW,RT1JHe&rUfg:Hd$2=~&r)HE#`ƽ5j~g^X"mn~~X l% Gr?PMd{G@0y N2V,~OXR9*NݷIay6#2k"4#Tw656GćA_w;nrar,;W- yeXFj ,j#0&_{Y2}>1AAi 7uUi]iqxTä4,$B8ԇ^7}Kba|9'AI[Kbmqҋq?ڳKb|^Z xy]E^tdAdKs10ĄU_s<\_:TNdo74AE?z]a %{pQpO wqRXÖvUDo%nwvHGՙ쩘s# يPK:l/8J CGdzI|7Cc_VY-P [͙NJFW@(WY]r3 +%'j_JOi=>";Gn?(?"MM[}c) ڕ@i=^̽3B"3 NIXcF$r.7_PRz= <{ brf~ OB<%Ë˦cCtYR,}U?mqVM~ &oIMhf2|X?ۛ̄i`A-lfm^S:ۖa^)1щ]+jVhЎ'iM&,nZ9t9ӭ:̆CuBS ۢ5>SW~J+m}rN&]ZJwM@*v L z{ȷV),(mu\:np?k؅);,{m j6*0n!|J;t49{sd<3i.Y g/nN:~Z @8^Hq=V?.V~9PLH"ߘz\9|BMp~n -7kuAL"S" Y%2I3b s ]2 ,r< u06_' ^?^__dU? C'$Hkі2I~0})8їO@ vNXk eL ~ˉ ӃO@DwF%Y ]g6:)S\z8WL$O&).ǔ-PV`xB2/nF Wi^<9d3Ee/?l !|Wp"~k-?*{(!>~aْz+<\ȯL @GKJz w:`+ceoD6QŽb,8{Mˍ`lbnkGn6·jܮ;,+[Zn63CKc}[ +z>²]af;)ܕN\DYߌw0bmh|_{H/Rb蛯~߆dCЍK9ߩ=c(z%r?_i1 jqLߥyFjjK"QV+|*[o3/%Qv_e蜲cU!-D_U ,KkHS-@zm!LP ҬrmApB\ ۏ;WGU|IǦimT_X[HYE:dKr|aR;h tw%rqN;uq zwXڂ Zd;QHyiSF1u";־FgkAgт|rVX6~ؒ\)'⣁.4]4Gsv8ݠ(G#Oc~gdU`YCD}_lrx?[ ģǏExK&op#% ($ZjQIa8*c6}p%¨>_(@~FZpQ9t\,%-<܍Wﭑs8}?P6V]}`{)'*6 tcdG8Cgɪb㋎P1+)LyE%U68_= OFC5]RV)o,\}3nϳ",# L+^}j_Ff=y[ * #4 ƅЖxGYfMzIxH/N*ɥ> 2̧˧Jp|@5zbK+SM{~L8/(kquś-A?a8u"3*/ǻ|[<9Ͱ>ڻH/i:ÿo഍fh9: &жJd}X&-XqI7ByUɦR}S7=U VH>PDM5DiO%+۔ 2ڈ..1 zA` {ci>#teTA'&3 ô~.qNSUܠb7=%$ڷG,_oݤv. x`a -$uW^1crߣL9rWAp,Ӫ#ƖcAO.L|U{Aa ?k]a;a)*?|GBpeL7U$,Jo-l,ju1y<}HX) Ƞ^|"gdPU+ R'Eb?}?|Xam ڤ1Ms8Lo㏾3c-mu fq{0]5gDU6OOA86S5Y̧{s(WҒ̠Ϧ̧}\gdG˥Qq/YzRd^vlW.1nFH).PXiV)]@H J(ޕMx]WbP#OX1X;qf˘:tFn8,_$jJgĄ5i 1^qq)jIC )˔⹡}#B|NCWDO*򊱌q{ cffn^m+ $󄜿LJjy5:5uN#̟bbeژzSD? X1J;>s K~às^bnjd~eGJɝL;@p#~V%ij0ځ,S % #R%GK~U CU-P>*{=v~CX| `z=MR'XP 4O"=d-hSRտ[/Y/B2]ڔC"l:)bؿqqp9Lc1OCd>i7r0‰O\Uy9WP]̂u4JYHuG!#Z0B~4q<1`LUl“m)/׿TFS4,;^mڭV&NHE^Y;-XØūQϣ텤jjO5I&@Q~L;;CbO{syܕw!mg-3ćFj2# ٭_\&gTJ2t?C-)c#o!X-b2=ǰ`w:F?t )##-cja-:=8x۰;%w.^ v2=t*NN򙬊4UnjZgg 'y8- i&2(6e:`8ڨZQ,uF4B`pIll=o-wY2$FuC],n¦Ays"ECdqr#XC]1Nz Qߔ84 ; _~e%H՚HFDh㦎L5q|~M:7C6:7LD6Qt|W$g6p(-vHKO)[64:w yz{@w3V!N+\;4ά+[7ÆFH2+(ިRT~xvoGR~'|"qK.3Y?obY&zl);Zޞ`ɜ2^Jit"`O]w>mFA4m^ #ql@R=lKu5{>ҕ͇Sq_N9KL}-g8N¢J2zk' [( EYY%.:֟ BxҒkLrQ}҈dK'*p(jn ߷[Z2EZ YX_ui.R" =r~WSg5 /LsO\}ˆDW>>Z@ '2ռ ]z[)D9>s6&  CizγHA_K1tǛMwՋ $CVJbeFRN2efLXzn1b2չt&DI"ǎ Lr5.#mH0Hh/^K=*V,ub}${'cm`v=<Qؓ&+kFZ/15ZҾZ(9C%Hc(cMΝb,TG C~:dNצwTY< 1=NǨ<>o:ٗ ۞rC[@rBSr|{W"\ey/SI=vvmjAYEfw]1Xc$7eY;Vay]5z/vM'y2|Uc %HqEx#(;0>PF@ct1a\Zb/sm{*嗂, y8 bxJ#dE~E[&g5 `ӻ_& ѤxO.|%NkYu,j"ʂO.p3m#~T S#YQt:b~e'Lѷt6HJዝOBm{^}m7n{̉pzn^q2ܜHM=$hhJt4HT&lq`y<$->>)MD%edF^i-Sr0=8}F!@ ?+;ՉkkoMWHb]Q-(RI\obbDr%1ve<;$a`GI!@֑5A5UUh^Eg;}"=6kyԪy-&VZw߈fc({rDq:C+!򻔹1`Q}a[w޾E4g^W,sX&؝A֧Ib+80)" NKZqJVNPޭT?(~{" :(hXsa]ohk=)_62*9WmT:֝asu ${"F6 y4]+X,5`Qa.ona^ ,ä.+>D4tT&qBc)Xę:uxT)엞an4!T=D`%;B.Հ]s2p1)?LL%t3]y`TaÈv@h}@n餢50A\/k[DNL Œ~~}cV4ȮӃV4&!nxQL\jVy˰=ָ?I$Mɸ/^ wY鴋L 6QtDM~'bL?V4G "z>s8Om]XSk񑈫]0^ ?v'6 {O 6ӠL]RR'M(9 ѰYQ.wЌfD&E=['9Vi.fr=oOC0W|l@0]U2 0Mv2rCzIݠ _3 u+)qMRM˓fuM_^RȪCx(vI}# \YyDb%Q1%յ}'%7)j̘A$N _W2r"D7m ~-1g<]*f_briČX o;Ū,dMԀmfqcxw.,eYrV;aVg n^<1`S9>MCC1IRS\WMܯ`k:ʶw3Z$%K [Sm7~}ּO[/thN7,(똕TЭqQȝ|C0~^2`3KCǜk_/ 3;KvuNY3_ۻE[5R,zyyCoZO3G#(C|*-:iG)*- "&CabJ Ε;dK!\aN С򱝱@/mиtp1{]5r^Cc1< 9Lh$t7O_]VS G-GP$G6cN<;VH;aaڂY7]R,5fG>[<=[y?tC1ȿhT7dN@'ܜi+%foRono<ݡQ\֨_H73sǔچAe uW+FHsIu@#w^mk?:ۢ7<4YhE#T#h\}n,]͐O- .(fifF&}_Ր\=@fE5wѬq9eͷg#ۏU鍀w7740Z} Y^Oo;OB- #%b|lҘa}"ߥ_ܠ"9)8VgӼt&2_dR 4۔ 0O A|^ϔ cϼoQ@k56B-kgY;jn?RBa_ /0v8El YϨç+8X@0wC(`$/ 8 ?jHyݙW.h.3mc u yQc"B,!m,7JL㮬XeZxzo ѰW1FF@kzJbnh(?ӍdH;>P]6\h1h_zm:OH}KXٯG oFvUt:(*W#0ҎЄj,ocNTBcRGzA~AEr]1W+#e{FT%wR뤵zF/xAv88D#Syn0gmK bTwjndiJP5A~z6+s"_s:@AU %LQg/VZKTBWB(?,`$)FnU\lrzH.1әa DȩU oWȜ{%Jz W+Ua/s6Ūjk?.\LȫV)vtc*uV}7T-- qm30dd"L<Ǔ58W+`mn?PLr3D7Puv 5:g:,EXV<2YSk ޸lFbx&+(?N 6O9GWU9.숦u)W 1$q7{뮫9M d`E/u+З'Mf74V#nd_9BH=dI*UW-$L|~Gط/pJ9TZ>^ v%Uw?PlI>G%>O?~m ISbw3[xW.&Za/!}պ¿QrOg8 T}7_nU}~3“(\C: ;Bpj#2)m[kL'opk ^G}x_bx$sC=vY1 :i5Xz*"+׷y<ȶHs2"}lM$;l30O0=ϮMX)@{N۴WԹZYIf tBWk5C;uY3kPiv'IXL0o5IX/#9C8A5\v]<1N] Kb/6JR )}*Nȍ^5vmFm5_i)i݁?Xf1#%j!%ŧkfZ]^k(#",p 89KWpJ/{C-a `EWL$0,վy[WᆟEqݝ*:Q] 27:\-#}ЫhTzkyk`l$#jSc>.Ianr9hT9M߭*=MN޿1XJ5<-v3yޔF].:qWJamGI7H+jQ*J[FGҬAAf&B$A1ۋ%B(EsEC'΢~Q]] 4%_O Ibr:C4 hUp5W߷K 5+O w%PT| 1AqU\< 0#BQQMZP6/9/[/I$?O2+ݓKE3yVbiH|jyjX6Û{cf;mEҹ'Ż;2ڲK~O+<FZS,F1DtIt{&.ۅjQd!Ҥ1-wgR*(9JJfvߤ9~r_7 "{0vIحNg<~7nsS s rx5}÷4tJ"&r@M];NzsuGcb{(Hf)84\ E/-zicW%|_}ZoвB.~jx^A,cZc g[&qa2_&I+d@D#=< P7\l "hl9ɻx1Eg7EmX2u rX̟II aXy쟾5|&?Ј+Q+ urPn[x ̋YMr+D-򽣯$0 G)|fcZdwB_n~9 , *(P+*)& WhˮhkTےd%3}kcob-`K&RͧzhޤLP3|xPߋԀûG"(J|ףu>hy|ʀjj/vG~(n 7 A8a*/&@T%}Lp¹(EaEDq"}EMfp 3-Fku Wʛe_=ˊw;VVIwBa:<[`Hzp59Yέ0&cўc) i-r7^.:(fC|eΥqkS_*N<9k~Lr^ Ķ Ea^" Q+4H>5 UZ6 Ow] Pj[g7zSD lUq+N"[7~s-v>$ C}IAu oQcquu㱗yŶ%SeLoz^A/Ǡ9oOUe_E)``tWLJρzٜϟUD!u$-!`O&ʀ IKPۢ$:jB,؊=gn9G!? >lI~Sj~ >.>,Y>fJccgsխ9VLi-:֮,^B[L<ޱ;K1~}wvu1y*hrcL[K{t.Q< (a<^؝ŒF0%P2morYTC] $b7Gc(z:E_4. ĕ&^jFA/8N đ)r{< 9Z0X쬈e3i>H B .$T~K;1Sʡ^j4kO `Th!fG#I?}0f"_A;Ȫ3 ct\'[F9S0=%31iBՇiMVl~4ƟjWր>4! yd [#YL">qK1L|B],]XxPP#j \ihRx2eCL$~g[ '@/=L~Tm[36Y̡߱ҮZ'M tYc}…edYRU 3< `íGx&sw#a۩ |=cs]zv+خ.I/cR3"Ti` J*,mS:b(sH*` c7eEqf>x\3E=Rm˓@SOu;˹2j019_bDdVfpKz:U6P9ye:RB3Kh%nDꩼq M;֭ Gx])Mڪ5#Z4nm"AEԭXGyQhQbphhcK>,#GNސpj̇!Atc`Ǖq!&ioV{Uw-^T"΀=2sm)Q4ܵ,7`Q#S:M"ii^#{&)B/#$޲Z(ȔR';ez7`s#6n$ [NK_I# :aIzN5_S%722QGʚ``کUvn%$<-0X8'P$\˹wMLh/2'%C`?j>ψy>%ᰛQ< >':N?W,mN2W+h/[wmiʪ^]`%NۊM٥݃>X DoҴO t>Okฟ[G6vcO8SA%1rEA )aYW\;wKAdtC -9&ԩzγE3&s6.۵8ɧџ-<+| 壵SŀPbE 0MuWwu8uUUMܣ1Y#Tu QR*D7ziʩţtUJqG'o)22KTen.!NFŶOJ񹇴{l&yΊ*9{ }0F #c):CkZY8Q`6>B. +`65k)?:D 2!6č$xDIȝa|wmU"hs ׈I"Lп醖H[I%B؂R7Pe`J@{1ahCKZXٓ}&Ţ^r?w$՜R)KEY CL̓Fg 'l^*f&%ޭ_Y<o{QRfu&k^צ5x:[2 aGKhHz!. q^86~^Z$:O:8²*sKR*:Gvh?:Y` )uq-{:hLs\iclxhȻe^ !$6 G,U=g@}5wҤc19{# =ZP߹XR8(zMFް` Ktiq#Ȉb_LG:@dm@4 8dU#O] Q?ԥFKܹåEhefgg 7h;T5%H1]t> V(` %nUoͪ m]\^{\oJLI@2-:4Cu¿ !eYvߨz ܳ"C9:?On@Ƕșlٌ V M@ 9k x7Lz, ` Xo.\1Bgaգyo J/.Ex܎ďF&P NaU)Hntdˏ]>H*b (#/Ju^.RDyU7CkUBY˔)/28lIRb2]0_7icʊF Q6f9NS>Ŕ^(3WAbVp`($`+>Vg l0>>~19[Sup |޺pt<{x¨VbDخA1]nhY1Dqhe9c#%~³-Y> |`Dcqo Ie,j(Zl?oRgW#:'Ys!1J M>h㹕u9"%LVnr0I=3yu BK#:bqu)7_x7y$5q Xj:ӗ:;6OV0$иWN˒֬H7rgua%i_G͖ Uk<įM%~Gj2KK[4jeJ $J"~9ڵէ,] aU{9yoxyl8$sLmy+-"{x~Āw KA0#Ssz\*&E {@,ԡ$.;'@&P׭MP bH"԰ΐw]y/9\!(`HR\1[Q<|{/Yˁm%"6zs 8^`Fyׁ`l'&!X޷IVhh#ʳ^=6plYИi1lAB IUW5N>SdAc؊$C_ȡI|52Naw4zmAΕ]A3X_S /'*.x{kBA2s?HǴ\3 ec/&ľYJc~GW.)_΀!R[Yc|<}'|!3Wr gg~1 tB1 @1Q5&7 5[zs8+ι/0al@V7Ze$~\1p! &կs~vm$-p@nw{JS. dqidq 6&B4UdGwd9,,JbIɜ }MJ{]o2\vE8+6tυ&zY=TZpZ?$o\EaoUD9[_E,QT ,7T@;8@ BH+"K6aCzJ꼬ҍ0[~5fmu C~@څ:xUڛ*Q3 ki≻YHք hyCrпu6W,v\k-2gj3x}c0 Pu|<1- ̩~n\:ū!PDri3h[dYM/Ș'U݆i3&S"@zmIb0nś^W 8{`X/O^fN_VNaf*G1RRs=2UNɟ"_@js TGbLB(4%Ub6Gͻ|XELuAP x5j uT?=@A"u5T2pr̿91H[?#"rpK36kH^C ָ|F{8i$9Wv6e8U˗ ^V&=$3r=GktM⾶6'e\p5N0'ޯ.Ք;O_2E?S#o7lr1 cN,+Or-j^ZC+m0`;z[z߻@W xIG*B&JMC0ᴦbQ}!G|v (Mj&ioqwD z$7jcbQlX ĥ@$鈑H\󵫼Ag}8̺[Ve火L4%YxӢ`E@'qKqw&sԪ4+4מ/KscܹB^vL1)eEOM*ՊEUJ+>|ۚuB")+գ۪8Sj(v^)؁0 m5 a~"?ܝB[-+:U:a'Q[$vR)*ѭv^xʉw7.dȑ MYp~^0q[*җ4?i eNÝs8_aŶoMB,sL"CB/'=;O"&*W%"rg.܀:o5U`mvp~͇S“;>Q/xqϲDuo(p' BDުݪ:T@?ʍv$bJyWD2U9q*྅MQΟKȎ޲M׌Ti늆~/0Nw@_i$ˮ;qZǭ-@ FՎC@/#,R>۪aں5>|K^0Ӂ< R ϩ=: w!e\lj47(uxOy(CeՑXJז0O·@6#*{c呇H+/:K7egxIi|O&6  rlDѮmLl8:|P7p3>b H6eGhxHfWMY州*p0x`lڌrKyT j `c#mш&?0&B(./rɄh eXgh)AJ4K F oYXۋ?U6 ^fi \sB67M\߲*SACeMP0VQ6Wi3H|m<~Y@ى-,:K=a)p ƘlvZ/nv.ϋAF 6HLwJu=aYVw #݊sA_UZ\ 0!GP Rx+1$ߴ4Q aR;'#], ]Q1~* CL9SlJyqҟhx}f +,ۏriȢ@RByy;R1j t @>K=Sug5iAhF6HK4ӑ* G*4YP8 1{a Dn΅c"@T-cYאi&2f1m#y@EY ` wEAwd, 0A j4l* p %8\ +#dfexWc@21re%<  k1҅~[&.DW'"C{|UW,]SD: hsbLe=7.ЬW8QF@N1:r~3nړ%ѡRxe[:4T4\+V'@z.׽?ImфiJ:cLMbo"$[1ZM۰0݂-@7<y}&r F* /GM+LVˊDyKli"itIz!Pz3G昷@N|pA{6AmvOht2q!VLI4*q_X<z99A/x%>ŤItR * Q^~2Ǐ͹lAݥ:W-Nxn?˻a5*~VHr"ԓ%cNeuL >fzlB#k8]\ t}QHt2Yh[50Tڌ|s9Kd g_Kq diYV n(y _E_]r%īI#S."HWQJk!S"POҋJ ¦\ "@pqud`F}懛 (=q`qg QqƁ:GZ_!Dž O,:`haڏ<[,|[2qKCE$vTPƹaγDQb,P@oa.Vw U0:rG ɼV Qx(n`z R[|`β +K7NbI4dt]c!Kl, xev\_;M O@Pe]%W't\= I0u -]֏Wkjئ7n1Op_, RElaLj:0 Gבh 9 /aН\1Sny(HToN2I $#vrX'& )Dy}2@I EUP̣y&뽘 hv˼<C -WKhը57qU1:#0(zM| =iT"ɏ8/Ic,l,^B;HO`m+hxhoQ8f _Jl7._y$Lz? -Of_[QA$RSr=ّr±['tk}'QZ`Y~CΗ\3Bpa" xѵO60A"2)3N.IK8p]+rMCǁmQk[b!Id%*EVQGimUq3cfTjFrVrUb17n=n֓0tu4]ZBuI T>eVyNAKv-A/,CPtMdO@Ҫ sAWUYK'|k9l *D ؇~C?I a,Q߼nBGH$3ۖ|qx`%C<H,ovR)z MYqA [SfEP.Zi7nY73Dgmb=T?AsV"3tAcLZ@Hub* m9wn:졜\%vr?ǭQ g)rb&b>Xx/ikʳGQ!2 G M٪;?cf$7w ><>=~gVcq%;[M%ċ=ؙ`_ +רa>?F--"Z pi/^vdf#"s6D(T"m"= \p8d -wLj|-v,淉LHE8:ר(r p/hTC3Ԕ_>Z뮳hO')`L/ 5LAؔEUnl>s=϶dtl%XUSjN8uPWb[rŅȝqPZo&c+iؗqed 36J;:ʺKMk@^քBVv@#}JZyfnpOj]RO,þQJ^q wq_>fLۇScy *IjsTы;."7$ K+@2 c("PcX@ =qf^wA`SX{\)_5ff#"VށObܐ&n~+G:ڹɏ{۪7¾xI/hҰj`FV"0s z북Ȣ6lAG7!toy}xϹNF0Q(,Z7c_ް/vF64"xOoM:Ì i.N6b++dBW 9stF qp\Ta{ņR'0}gZ7Sok;f'ewW\.D8|IIɯ5&,K! Y6aV,1mpa{fM|]Fb[݃+פ< RSz08D }C:nln(KljܖCێKMn穊#*9pbX|D7/djC&~ }U8h /(9yi͔x-5;a^_@ w_?9$UџMbWTE}0l4OQnw Zi(BXKYσʈqXԝ!e' |,ˤs"j: ܚYE"(KjٵOi5FSU< 4yZ(V{k:>﩯 XY;O)ؕTχKoJyхTb(YAxqTcVOz;{ #)݋ruI~ ]ǕG7VL,QUߪNEjf7`j=5KYTTĥ($)7yLtSϚ#9Vd#ޭ07*w5]`|EҚcװҾ _1\}4jWa$g8f SD$'Kyy~ד W+Hj|5gN_EPJVxcZt b:jN跒ϓp6cns#htn?a|E Զ4vR~s\ ~&M~xJD#0Z壟HYI Q?VN!Ɓ]܌⻅'G E]Al,B DΒs?$peR]'x<8.G{QR hcU.L:^.-]*է1FzK?/ЫU)!oB5`iQ R{MAN<*co9b?lF!5dMQqgh'?X6w2  -a]!~ɵrsEVٌJZd7yrK@Sql a Re::W#MN$X2C]tQBЃ$T㙽ۥkp(f l%eD3-cWpŒ֪hHGD9 svGILn!ϖп3XT Tfe$xii7RcDҁ:r *UHå #-ڈo#1ķ+̅XCQwp@pN*RDW͝cҪ΋h>r2\SD͇XrJWkUqEBa#1{yٹQ /R#CZF&NdG̴#\;Sen ~q[u>X N_&!g5iq|9UX=:f=uk8%YI*VzG*ݛ KYcQC߹U%j;ɖFZu-Au6xHUatjGVs(T N9ySw:ΰ} w5>MrXFac'ìpa+ڞǖk"ıN?t ]BfJ Q򦾄DmZ{lhH/}S_O.6_Y|}YMSc& HE/.$o&:4B l&n;%Cl.!rRoT":$eשLaX &慻&y.mY6Xة?F"ɬܷ}ZN`rHTcXl'ۉ'%rt! |ƙ‡'Ґx:X8_]?O;g8JpAcU体14}C(*n9XqA[S4Xo5BzӘEʟb[=ȝd^MƿlacXO+01_%=S>I;3 | 9;mUo'BaF^7qZ Bk*+L˟'J|y0%+(yc&_(nWA*C|@.]`$wfaݱ5 2pф(}d@h>p&9 G&TTI*Oɯ}K9Pp (o:-6qV ȇl=]ɋCaxU +WրVtdh/QƯ ]<_,jG\'yZ١9gѣyC_~3nh,wmTc 8;$%>!db;k3nڱ_eaQv,Vuh8f4"7B1vj"z-DMNm8nw*oo̞5Jd-xW4NCNkSs/W.EP2 +(cmC)q+wwYN_Οr]j_#j۽EuM;4 $M4w͓/ۍʋ(w/X_;w~`lG#F90>XF+dⴁe ^qxx~kc??ʺ10KҳKǖcQ.ɕ[v%p~>àI~6mkŐ%ш.m>+.KZqodK(^s]s/w\MLcsqI@IzϦ>QB^7ӍtQt ^iL1Xgm7tR?ËӠ"ٸ(<'QwV[.ɣNk!>gjgl?x,Y%zwrz\&@ , l9$XVRC$擧(E̼bЛ֓FOǁS:˕"*w%U'<1qgD:xf1Tzؔ-Ĭjʎr\'yoxbq,E?#qyT)pL+ 8A^EzG|-peV0 H'uki\EX5yvm:V_˺+ܳu!ېfv Y>fSX4O1Ԏy peM<(GC>QPwxzIéW72X܁<2̠bcVxP1n ,HR B{]#~np嫽FC9yԃ+QKީj>G[~9ט܅AufTn@gZ"av ʰ;5=nx, <)/CWr2yMy}vǰY*3)0÷T,UzId~uWn( O}N΀p&Y;uyl~-`=,B+ 0O 9T +ȏ(̦9 ]P9!o(J^n8I!fZ|l]g8%kφS0/HŖa%b6_@Bo[!t]'~e =tz0E9غfgn=rcO|TXկR9^xε p|&!dWijaҴWPҞDZ X>1KQ\Bd3Ej#i@t~ϥ}q+j쳧DJ.[']9HW\^N 0=qD*kq.0̣raÕ$zظ{i "#!j ,ahA$G+n$E{U@X5Pqwa)"Ůߝm!_9uӾ̱#5rȽamJJ!ڛ4\i-P S};7(VybMaJ5$;M JDJ'Nz>)cDew:Y;$ε] 8 ͔ё:mfQhYT6)T.op9&aWz^z3""dk32Y)`2 [)~tσ@ Vx@ݓ;3%z|Ad b=nZA|垀 mrZ=WubReAL Jog8HҊcVH;h/_|qJ dI|eYV }PRw';VOxwd  g#Lum@uFZؓ.UHdْw-ԓN;}YԊGwmw9E7t&vG;bU'>]ƹ: ch%AdqBcƝ :dH]i/98e]7vKP8#ϡT'u8ؠ4} ՟{m k:mޏ皢/no%m֚!Zerc6~Yץv8+<%"="%Jڰ9$Ang9)պ)cw_5bk$$- -|o(oat`G ,/ T\ONy"Ԫ 2vTG:~l Ȕp" =*bpnyZ:½@_:# .^7$G<(n\˂S 4M28znY¾6j~WL8^diI~0됊eVSWܾ)Jp8zSh[ٗSֺk9TkB4%:RhƠyHVEy{:~= \&OܣrPp-h\@0L/009F|9˗ʓ>5!NGIN*iKTHv^tQELҸ]M9y8/Ds`[szԟ&j*m}2"Wuvӫb(򣍀e.AU vr^Pùbqa,L1+IBV=]G"\ȑ|Oa+OJ4$φv.AqEf;Orz{;2ZmE~Hg_F)NKP&OxuX$ـZaw:MS6ךsXlۦo9 i¾"5qPقILü{d3L5 ;b2Ee=-ܕ[^SCxDJG-?"I:cfuN @/yS96tVg0~RӴM4#R /I|Gja;Rrj:GͶF#V͗it4&L$*3,hLrT̟T+GU׶и砐^N'7_L˷Mv 87X:T0lohyirV*5Vu&;>2.(6ʠI`TWhGQt1Ӷ+>ЙYrGr(k4w* !%5A|Et+ףHҀ {BRQ$L* MJ:6oaYq%AW M UCml)ȝ]Aqj/٨mHK 3һ™9빱l=_>@)@لqXa!WG7fKyhپ&`r`'\I|*Ml>);b&ֵxU"m( f_PPt&Ig_;00+ %|$,KO҈ػRIR`(b,M :˅yF5N*/pGb$o+[\g&9zS1D[g76ڊDqec+G9(Nl<<8+[pxkn3tD(Kt@Q߮׼K~Wlo^8A+&Wil?9f8Y<95L WVfQX.>Ao q9:)l4_!g=>6%Lvk XǺ7N麐">4\3Ґg[`kVaj2t"^{Sӛ|uP%o_>+wn4*^ XQdk{XN)0V⻆PBML]"9lD}1JUn UQI*t9}]YEbU\hU/`/rӏ2ѱ\K6tưQ6X;xばp] e_LKFקr+5c߭] MȖm*$,u;5Ob.(mbX8;NMr{ 8ٶ{E(|}eX<ƌcSCp?#V$ &4b?s7NtC*(* i\Y )=1ol:7kJY #Fkeyw'RL|/GC}SglK@ XuRpl4Ic>+Lz  e ԻZ G) ?֗vEwKIt_+߰B|4?_2On*~ǽո:ӱ Ɩ[[~_^ޝ/˪ IcF o1J+a N{ ?!3p5":ƛ 1Kp̫Ĝ1&ľ3I)AL9cqMS֭B,(`g5vɞ߈'̇#| "..Z.:(}$<#)Q鞎d66I0P|'#/NÃf"W`]&K0M,m-=9~`0f0=_+ᣮm=Elk*N E)="_8J 1Lp4kuJ9`d(' Y!6ϔ_ީ)nׄ"Zak)y,M]UdV<-dWq?3c|gD^nG>U<&Kmw5DRNgXyZerQ j|*L3D/!B-r;b_)FNX(?'ec6_ٜ?ZP7v "Lu =<{2kN4 O=H=`Nwܹ  qu G~ _t]1xk,Y6iD q8ͿDJO[DSt/-Y)<`8mRc4upgv?[hR^%BC KSKY.#9oa/ǯ.v+T,#jP>i3X:o0P*9ga&_uR05\I(^rwi#CmMa *%x- 93V/:ٿ>`畩nB^z{UüBh&jR_o4GeX+Wbo[΁zɀ)/X bCԊL@km6z\5+a>:%kmr9q|%hĆq$ j(*N0!▀9% ߫ya Ã؟NGSKũ`=`Q<ZVN\iHt:S;T~QXxp~._.Z:@hgKk#tuR3,+N.p","G108HnkfdoO7d 7O<+x5HNm jhdlRѧ9XSV+ZŞѡNy N'~Q34 188nxhp&=E'&{;k*LwH5G_23K5`|@= ˏlӗ_/aGā>Ȃ=kP~0=4dj>NRgGk )cdfէ(f\@btFB`6,ƂONYUe:m~u"WA# WWu}멏L8oʚz ϯ}/WK婀Y#=;f|Kq6Tw1; 49vYN Rf̿ Ut6$}G57lmiG3QN9C^9ѧ9E 9 4M0.v``p6GgRJ 4Ad{0Գ it %OepvCԹ͏|[3\epCbEN{1Y8(݃=wa j/D$sԶg ;:}ȯg#0VrN]7-bOBS{Ź]`[E%.bffdTL{ Sۭ&z)*Gk5 g#HngA !nE.B?Dۅ|%k>S(#-HA|0v]mA_*@ +qPghn?Rv7+r$ UUb#Y菜W3uҶG[A\T5_5rE2mnUa"Kf&_ 1љ=Q:Sӭ|J12:).wf U'3߀ޯ){T줐:#d$_Õ~م[_bye,,ԮqtϣS/v#Uc ݿ 1G㽆Q6&RF&ф(tZ>MuHJYEkEdHoNSxځMm7tԣ]u}sE [xuR#|LcqG:nx pFk(/&H,І,&M^`I tmCJuWd-C_AH[z6O^->Wf{XN :#Z|e}9B!۵KƻIxO,s:2WYx+`gVndF#Ya_x1fn|Y,)Bd"F:w`&jto8MG,m@Er҂/͸B~5|fbM^iY |_o KT^0W?8/%wډm>4+-4CZ)!WIEV^Hl;8$`cS̃AmFx."hRivX}0{\q;.SkMyDϘ|r#f%8qPMW]F  |3%f$ I"45w'7qs,$(6h( Defnb`7V?1+?O1iG =s]'b>"n 88i͒v1'8E%) Y2y9EKRޥ-CBu*FG]Nk&b$0ɢݪRK3btTSؑa~)'.1٧X*?#+?AV>y32@6:7`N xaFS fymΨ ][oY>E=Ů 645_PtO4ao[TûN;(UfTVRAq=E%oV?t9}B6mW:@Ao<3 5̌j~-`N#$8kOݤʞ9_µlڭ։ҳۨ5eH $t}zio Lbω?k6DXa|6Q-܄̫Qřf|R](Fin;% =ugv.YeՈeX1ra(vp1dkBX"82QT?!qG;I8k視 (iqz|e“…T ] &}pp-2Ňq 5xzpp!Xp[t(P׫|<)AuEIy`GHP'V,*v pH((csbG$ZGv^"`J_U+JCbgjyO1HcJb3OruarzT֢R~P=7GjG%%S|V+)י3C =zW2@%T3:n];8\ mBgG0[.n_dU>6sUׯ'gI: |p0 =d60>ǫҗ!!Vaa8 ZdIܷ.WzCރOeR xSdVi h MLn(KL_'G+,kDnA\_]eѣ51R+4E)NJA\S`V 4";mzKZp{ۭti5C}J'*=ɗf1 ~4kg:p0_$i n8&1Eڞ [T%( @JZ$Lkoy.|cUە{YhQA OSCw]@Dt';d_r#K&p39teU(g7=n Ò L?>mCS #Ðu\anHnx0ZKsM?[QeF'0Lɪj6t!?wO 16w(3WVlG4~޻>x8o<v o} H`!c\@d FC[3a%fKUߤ dqꜮBRHFW-1ܮ>V@?ez@206#7Z #asa\B =gT·7/DBAT:'!&Oόx>Tj44(v5?&]rF%im@vJNG_.PZ7k ;Ѐ.r?)gNw! ꄝd䰽rD÷7Ao hhɃP Yd9u7`k%CwNy܀]jE4-)5")qamlP:/ Jx{}Z=+Cs~Uoq-BCBWoD`z;jKasL !2I(K'+{gR2$)Vv頂_IZ ݄q%tV vɋs@M86}T^ܡʆ{UfȲu*'ROueHr}-zE$I70ھW_Xٴ^a oF<@BАL$h$˃[ЯUg/Y8_y ˺-DU¹巁=~vI]wa N%] cRjZF^g>"]5_ſOgzmW0h(oR+ M4Su`OҴ:ħ1b L: Tb;Դfy#>wluL1硕u;Cܝ꘎ Jt*P::>p>OȎ3‰S^Qfߙ^դ!u*0 $N&O(s4p l&=BfP;4wb%Mn۟DDC,r"8lx.?j^ VϰXU97'>>0aҷsMCuȊH:49Gۭ~3b9oʬRhÄĪKߐJ45km!>b8=n;t$ C P]}m -DhKcbm.䂌FE롍J %*$=נD҂̕'S8g  d6 #[9wSZs:|.^=PPQtۊLm}TxTUas{Y6Uc} .T!0FPєAw0gtJCf*)8ʔ5[&p=(T{i}vY,d:Ņ'"Qbs( V\0epgA9bU۴Pa7X5=eSBC8Zip>BHN2jX70c;]}4BH(Y<s4 Y[fZ[aO݋Q;|PN3&|Օ4OٓhEÇ/u!C(! ؿK7ǑiDt7cX?}nOVeˍ I*<=\ K>NuCa(tA?*E jUp=1ˏJ#STxdQ=d15JPAQȇsR-ZfS:fn4 .CI]"Ff.EM-{ _F\@h%_ VKnG:^"n\5զ0gp Tjd:v~d,Xu,p7S"e.%nTST)<\g&jIi^yEԲd5)'gthF1.j6w=Wy?z[/)b =q(~JIT(mrxHԀ= UIAs9/zޖT?^)NrankrNyAZ O4QXcDΐA't{ \Z7aZӣ/’m417 Iw|-Q[K"}O9FgR/"bWEpCƪ~O@NP|-ugI dJh)f:Zݑ}ɖ:nGWy'Ǩltx z&4[J5*(Zd c*w+Lo`&JPaJ| &Q%Z ;1~<xI]hZocy8u>_;Խ^zC=BЭ_RgjCƸcpF0hԪqXN'm %wh pREuW_&WgA4Uek-;* {|&,( Z`L/iG%yovV޶,.Zw=jReM0-"fOqo?б?]b;h.Qd0PAwm>Œ  ^(ا'klHR@Ta\uU!hzՈK=+rn3D5ҌL[QUOHF u蟟 XH+ryV Hb])-kFNdv?bVd7ﴮ@U6sJ6)w T<#' diػdz#7*"ih^B;5C4NCxQ=F"tmclRb,Kj$I2̒&{_W2l%y:iIi[M'1}U1&T`O|,wa8Fe6"i 8c Jpe %r敿l!iPʷ"M!R{bd&of)O(פ]VdR{h0z#ۖNSWu_a'DΊa2#܇2%$.3ΒBc9#[f^R~VcskHMy`>TKUzxz|d(cM;0 & j׀Zdm<ƝWI^a{屪bϭF'EejwCBiy+RFC>R[j1 cL3 p䇵7ArOk%V l 9KUlZm n̟f4akA}n@kwDP(5qAiks e+Qsӷ#%#OUeHA/XnOg0sbUQG ax؊#O` 12.81 5[ey6upA̬|cvo4VѕCv{4_A/{ `rԲe*LF5Ǽc5lehdq[]Cn21/)_tOj;c#BḭGNұI>3v~`ڏjm: Do w.w1y%%70)i%9s[Iepk[ND#!}ԗ}0 ؝8/ z#~ ^Qu')L:ʏ~*#  qHӁ$Ǹ$vxe}UTfvW5{}!EedDz5^Z g= e/ kUK.0V=yqqfg\r%eyu Tk]LL@K5 hPdDNan44rN4C\(Yq=.f+ħMأsNfԲcyS?PL1\ZXN}0´-9@ `A=M:dΠ; JvSqˑM1#6$q_5\Nb[p.T'ʋ9y@"ܶ̄ ը~@+Gw$o4V欼$6:ibŅ p'ڗi.75Hb¶'qBs /gfe/2hɊ%;/ٿ̓huFZ@+/ԖKDsB4,ёu#|reǀg9_]r2t,#G\c΁0}ʹaFK9Xa0oSTwxy@c%\QqRعbGZ[vD\㟝_o6UpB]KPQU*[!y'?YK ّT?銁b/Hw@a?axJƓ`xz:*K5LjJ7ݑX#98u||隟KwFB}OF5ʼ4,Q۰7QC.5,<2.M[ smvNN}CY6[o{}6p] & I+d4[yf mp`bQkC:󈓎wt`;\\3:w5ю1pub:2";1i U+`G%ϳ6ngG4 @4yV^k@:g3?lNS%HRYD2͋5?oLierZ[ʐaP}?-yUske"%q/a+=؉QxܽiīkvQEYڶՍ2ϑ$)'ZhSH.&$ls_a04*} yW{/+UqAGGj. U~zo)}}iRbG1#grp[h.R[tU[8XwzcX;TeR1;R9,9&: 9mNBY3}Ҿ 5 5ǻ LZgs]D E"jJmsȄN(%vF%_L9Nf])D'!k֬.Z4H2[`~` T;R2Qʃ7~͵O˭Uتӣ!C-f*Tqp:#$MT< 4ͅ Ci#uv ]5rf%@m)zT/ܸcyZ-PF`5WxgZ`:vn?]I$M>sR,*rϛI%׸0bG rGjnR ,@P8aqwSlTs&KfO{Ȏilƾ^KĔjrFj>Y05c2.шKޔ]wQ;0uZ+_ClӔ_tzT4!ҙr9=~^-T_|i,"c@LKjw_ߋ~{校` c+ M;q mkTKyBU"]xu<><7o4\\j3P}mcaVeOaA͝1T8aEzr䠒,Gv])0 w)a @S2Me0īj0XϞdhL7&Mrlݩc=!9g?;7DvtFpyaIFZ,9 agrܐ bqWnh#k|,a6Y;Ve3jPvü5" ؞o-\VAʵy%K_uN+HZ#u3-#Fܿ|aX} }%ǣm+wMNͲ|1Qe DHp׍'Vհcy #P(88$XFȧn_'Ҿ#=&]kg1 2&% U2P|ponZڠ@%anA4})DH+%G/DyfDzE~$U# 1R(0E5{߄S#5' DAV_9XUAR0Ǜ`z cƙ1xAy5T-*Dw$`a{hma x{o; ^GԇӰB~'m(g@-wo5Sv ` l]X# > iJp/v?u*&}i4q!s1Ã%@r~k=<f?cQウUlƵMKc`&M{~7ƭ8JV8Q [MH-|i;Ul) [fpPYj7Uj|3C%||޾/P؅+hr$?'j"WBG.Wduf) :rf=Bi&:6 +y+yҜriS o%QcFYARgwwz_;(IW})/~ug=ׄ`>A5qjOK_栕6~uQg@HHlo;V+$EOdp"hw< |O'I> 6d6]}-Q Ss0EaAp'iSXRBh]ލ=Ig'K/C$saF@Vog] t'o4V/A-bgܣ އ:E\ߢD׵k?|-{ b146`mi9{wy2!pT_q3$XW TEtIeȘ KK:|#@82 ΪLA6/n"{sڻ5;!u ~oʱ80Ykφd}I.8qo8Ѧj o+q EC><TvVyzu!5ʋt|1`[ÀEVV #f4gTF{][ ŧ":eme\Y8V];]eOpu~if&"T^g G!C|Xų{}4c_`V%FtT؀ʷG@E%;[K=p 0us9Z aG U P~O4'~'0:8>:Z͐jSEh&m3y %֟iJ:# [汓e}f!ݔB{v81ϷFvs3A[i_si# IG/GBOL:h.U ;I^y6;󷖢;ZXTBNӞvdF~֞oaIjpXd7:Xwr˧,G[`1O^ݳX'_88Yg/s㻖2rRO9}6Nr ]>tZ+]_P tIO:R9z8>tm[1Koz&oLۙge2bjrYnJk avhѢq}Yhع=uz니vga<"r[qW4Ac`\.;jGfn]y DUV& - :m{yR)-4%IlAU?nV)G9oyL>cѠ$#Ŀ8$Mosk 01(q9IDu/;~qِ9^A= /6Y7/B JJ4Tpc3KSi*G;P<<p}qn-ʅ 3FRnkfCݦWOّheQ.\΋GH>T@-cZ'Ca v t;o[Kù`u)q*ŎQ-Q>kuVUH# N|z^r\ZG%Ar&'7;R@lRF# <}?~jY!mJvkD]}={gj-ThVt'd.ZZ>4R$\#dI筢^vS93&OYUGF!]|/Z*'>=l X?@RRczmr1Z%X6h wf>°: L+,up\ )tŜޥgĪ3.~hԪ$ъ/AIZO7(@ӺNEEA+SLq?d*r7^WbdVrӑ\ ~9?$;z wABm2gmj\LdP {kĄ` 6&{prlj^r0mk '!~=ab Qkz$ź?|anM<5s}c,Wi'܎Ο35 *1a=Ʀg3t&.+ݠˇvg@awZ,1^z X$rl#$gPfEv+\JďfR;IH=JM[\KE{K:ip ^u-|a~7OY!#1 bЯ ( et&LfB=U_ۨ !Kuo!+w+ Wp>!{T/qr (H ^ Ƒo~J/xڛ)]ql2wF^OBfF8lf%pO+¬áL0 (%$|nG\/wdQ&6cl "gŇ$boN$T OʝՙUKj0V4K Hn@Z}눷 \'4I0zt•-#+P6MRɸ'.'!fS Du*Ab>u5PE,c 3b p hidT^3ThyO:/E_Pnl+ᾜa`r4!6|I؛1EW|li2r0nݑE/4a~!ϑ};vk7I *͸:_ù>nș _2mA}1![|§cd_~rdohf5~57G=n%ym|Hj{^KlqHA,셜%]Vtx#'Khjy;xrTiL j&bLqI߂(/Yl'^!C*x;ܗ)b.Qht?CӍR+΃SY,oCjīz 3Y0$V 8 qZza׊RZLGN(Kxމ݊&f>Џh Z€f09픤#X"bCHۼ?` Zu,c)/ԫ۳RjC[D=T:1ǂvö\Qi4i.RIޜ]P,8mV`[s$D*HE97Tuϙ$} tƗ+:kiωPG bťp,e<i& s%XAB_Ary@¤#V{5ged? IP-XLw29س ʽ 7j HP 'uْ%} i'gv#[#'6y mݡsZ%60QqYjWϴj<>1J\j[Jݲl[ӯC#uf2qLa.e}dqb"M3ؚSt^srFb81.Wmj r#۱%+I[J=ۦѪc#bֲѤoc+A7_8Y7q aqW\-c i8(0;$ YvWB]mS]LbbS3p3WW@vq囂B=_k[Q:F9-7pTqڊP-Z KmhvviL(+ CW\ ~E-&P`3 uGI"E$AC^O"lyԟbw/'WAK~]kz'H1ء&F`7jZ6Ay8}lG=r 7^/e{=; I*qpeKv.C2tײoi~~߼㗅I3*([!goJ:nt7 jLG)jqYI%R|ٙw@/H"eWys'cd,ݖ MU8?pه`V{ $un;5 Y_}vE]`j[edܣGFG+|߂8&!-PS#FB)"p%[abYYt!.1Te٦fyr\s*7HL?ZC-ȆG^)]$_QN Z\Fz@5 X&rNLQFo>R"'8ȱ˘y*}`Ⱥsu-H#igjWQ^+ȑ;RZ x% 8:2E̺>fl?ƂΣ}KY;xc|Mi8Rwe9GBW"u\v$) h< Ҧ'31؞NϺwA$շ1=@pE DWrk*V2jHBf厄RNe_%Ϣa}f6]Gzۦ'N<%OX2@n/U(lQ󝃮vpU<.]uY'PLs u51Q/H?#_Jr +M)|w)iF\mAְQir+ì\N>"$ m(vsWo'*3dz Ol51%qo[͔Fq(V5m5Nr/FP2mZQgMV0VqMP~UTo%}{PW8ex4K'Ȼ[ <B:/fr񙢁!ǷDunp3p`&9@196Lԙf'М`F>sOB(Kx-`/9|$Y"l4d~s{vt,+*͒kS q.쬙{fi0Ân" rPd1Paۺylb  fo]a,4SNi#ݎf1Wh=Yke-lF7ZpuJLK/ƝvDs!W:OC"&h8HNaWfGnn2FEQkHCD!DWAV siK*m4M4\*wme>^WUg41q m 6œ/hmV#6K(˰&6'6=B[ˤe!8ͅem ^RÑSMD%k׳U[C%`uap M)! n&~FiNP(Jtǥb=e>qa`;r@yZf{WB\p2Ρ=WNʌ=(Ɵ4R|" Ifx"vx}/3/UaCήt `.юo̒Y²X2<B1"P\6ly'f})E+Da&H|;}9dY#$mCI@jCf ,.Q}h^f̯0qag"Q޹rc=Fs t迎J$ `n{ ];62美tw ݪUн3_$僆# ŷ$tGz*tP9M6zn_7' \>?X @>YY OE1; lZȦ`35cuOr%У>I`8{y/cRprilPHZ%۬m6IVB+2^f_2ETnGv!.jӚ" 2wXG`-B5zkDVLXOޭ:pdd6#CX<;(`nUqrʸ.ċoFh1uHF7 UL 2AB$T˴Fj|pwY!u,l Lb=ǖrk~*ӣ-r%F =1:G#-lpMP-caU~i9tGNA _#:l9<t#Z.TgII򻸮sJXĻQEH yUp0@SVO[vV$34I!d1$yf,cL0h T*.T/4?Ǒ+I=]:n.DXKjds*2; 7uW*u i~nFR^{5[i_ <퍉Hw f=M(κ2;ݓB‘}K$N\ xoNW Zj/*-5q0l*]j7qX`Z-@Z,GE>Fx; _G'/gRWӒIlBb_, q)IPNd~c?cCdONyv LFv둹JKϮlp`\5(R]Y|@jNk'~|!߬ڪ $rUxd@89 Y:X6DSo>.4'2.])y͡0)L!42\MJn|\/Mzj=L8n t mVW^O_#)ä b)Dj3 ºn4qS/=ʷZyf &sA} [/ *Vk(͆5:T;1s:ք8)sAC 5md\LG@ 4ɥl-x~%~ؔ.{^}TpRX4hKbRcB!4qBm޺Ǩj>4 (6ө;C#!zh7|nA\)(BVl SB^|L<#’2`I Ӂc#A9%Sk-J U`'daƉXMː(I@{TF̉|FxBĆƐB))ј۱2Cn+:jrTm6 VՎ{_Ϋ4gیY_`'bf|F:50 =P۰Sv?<7׊s͙y˴N)h?"5BNýƱ)}Jmb^=CMJ:anUsTFPsH{Jir0%v'2Tp/気~?ֻN%yNxxh_!<&NXEotS#4t&@l+\SJt9&N߶G Yӻ2i!G7Q~ }2RMY:H+f}?w &&1>z1Žhwhx&яQƭ`|?рptT𶛢n jQq7r_W^R=~ՒFi$WU9n<0Sɓt1)ƜrCXxa ^dor/?Ʀ 2͈ :e#V KŢڿx\u"Μ]NT{w J~X1x)H6-1̞9L@'~g?)]+0_?X hDtZҎi<6F?H c9ނ9IN72}6朌q]ռ^eb_f!0E#|ÄBjԂNU%?R*i)mu%VZYۥpW| 24}X^p;uIEl E?0_c9臥!re:z4—O_]G' jzOų Ȝ;]ݳc~>s5SR53© YJ,vP}+}棓f")zN#Wf+ Vg\~3`ZX;w7Oқ"w/[ޞNr%d?f\q<~qM`9~0 IjHY5-Ou@Unv-D:ِ1zz+0l۸yo-LAxZT=4͖!X~rpcmUFЗ:5jKafw@&J JLt 9o Ճ\B%(g]2i5pKqr+h;ρO"5a*q\, mQ)RRDh*OO~lA*AeثM==9X:T+'Ӵ!6FDۺIt,f>]2]Khj(h2d!,(b_VY"z0_sU@,|XىA /w#..&.T6m}Ϊ R˅~j#M]rZ|iuSFHB0tb + jYBA!8g92U5j!!AZ"7C EXcM;30\m!1EOm>1v€yT^ /Nh[=U&\"Snxki"Ă5eVu1DScNn.%+sOB J~;>+78|nrYpälQg-? E?}B,13fD ȲR9肣|bƠzXqz`F^LȖ a-ǒ6+Fu!Uhrk*`i~}?j>~p - y,rĒģP(}f2jPFXW|o_ &U{!;Z[ٽ]c6s[ Nq9ݱ~?ݥWvkNõQdO~aNzv#e!^ۼ@`P޼V`X,9 ؼstk=Հ@҇n?oàz{^kLT#UȣrCN1寑Ac2Xo8Vh^۷JedE;' b*'oi`V_T{\2k/di8BtvM#Zi,.*Su[J΁M:-b6:燐!_ K\grr^7t*Sb;g(\#^zUku>F%(ax /l?@Ղy4\>HeX[qMx4W`{DBz:>WQqZַGŞUTӢ8?K5Rșjqȯ_۽ؐ`4زQyBV"S]\ T Gd{$"E\?O)N ۪|!pHP֭3ՌyMw->=KܕQqXF:XZ]vJo^{A4?ǍmjIq+yLjl.b sBT8~d,!\>Թ+'y4 ߊ|zR=1|L'!,"45J;vL SSx.+$&wUkG1w*:P#fx˕ͯS?_O!ݺ82}.CPē,tEuЕN]X"zD_sX/(tncBx8F%v>*bkMYp,x wMA*{TtƇ3#{>;?8ӢO43^XVRFI:Y)d֥(YI|aH4MPC(.d Z$TG))u*ִRfdd,v`GrecVTŜ.ߏJ`%8tH@?;hjAz#*U")5T@҄S?Vm1g0 ru: #X RvuȪ/'h!rCI0YŒl>n7%2Sgd*DfBLYx*b.+wؘ  l+A1.N=MrA$o(#|hS+ #c@-<%M޵D57Ag8цKɼg$yNwW1~~*jԶ7ycRp 4#>OGXjqc`C<hn .q|Eu>Y#DAzkR[unhC%u>Rl$MnuRu "v6 ЧV$6tIEKx\ʩp0 NwxD `~Zp3Z{9q3;Qc#p֘TT0 Jljl#TAml[0N^J^],{0@UGuY'/ >h8`)}ba8g@]Bɫ؟zh>i7d"4-N_0yEZ/]Վ>Nk#8G6ЭxnѲY4:_VUzo|{|6.tUHP&ܪш]+UB[k^[ۚZ^\ԘE|vuBn^=x/zC_lNdag1|a}#&wkMN&. E  ךtvIژ)d(3]k@܋ԆE0.>k~> 0  Lճu#9c(4j]^JqN K0z1Q(ϐ=g ǟL4 :3i_ɒF?{A܍AkN]}9CUM0rbh,2u!fG ΍i8QAѶ+ d{Q j@ 4vR>رś9mGoAR5)w| k M) ;\ 9o>FKd";Jh} eDw.FӅG͙9Z?e2 Hi&tųM,DhP׽ȃ[d r" t-_ݺԪoR]ӶEO?Y1sT=,9Gńvh>?dCS~n9R|'XT'so ZU˝y"4">\-O#:Όs72rSl(MfX!ݻ/gB_2"*]io (Ib wA͚~v{T[>Qi$W dZsCa޽(Dev9WxA bzue!DV$̗8b: ؤœړ1f,B鈍8C \ kg雸Na5jۯNH41ܩ((4[+J$3@c,qxb<2/.$L}k4^@DFr:`mEaZe ,& + 2iLhYQC_^0>hwi$QJL&&u2?yslE]LӍn n#-Z6y«؆P#H5{Ѝ ?u~y%\~ _jPG~rr, kbiVTsQΧ;i)Um7A|j B5OoޚqUbah} 0V~PSɍh~eg(  B,}uG_ך 8^rmWE,. &=Sξe\rA6[ZImRDB71K:ތi脡&S A6z=x;B^ ѭ詹] ︃OpKE{ odӂ*Շ. 5u7  {_8tnbŃ;-/daӓnDE@C"kYNM}Jܸ]g.ݗT&\0N%& c[岟[y9JcbQ taqĪ7tKa(T ꉼ2pn6iϯnEJ#Àp*c+I ҮPG7—S3d UXpsyxVMΓpȮ}-7tUXEnX*1f'pT!۾$ ,N o:ӋbX28ʽhD@ƐWfYĻX.`}Zԫe2n\:(=Voƽx5O&k} J%r:<(-ޝoYX]JPLRQA[mJ6;6_44g1׹b͒7ڧ7wQVy(b/xv6P3҆ݑN-(B A3S-ɣS W@VxsOh~@ gyT7n1m";nF~t9cZ#bC*Hzw_YQ}ddJkMYv]W1mx{ޤ}ДYX]RdʟD/y[06WY'QH7iسTқHO'^=9w99 z &Ei%-3ӌodp0ϖDmA] *~ IZW7ЌxSP87s;Rb ]D42{R+O6)_%zFFs[5j ԬNz$4[Ueo]ikf|fgM, }L3 eqp..\ގvO129An7VUDJA)!=/&-_K'@ʘPn"jyp@å3ZKDUbj7$ETy 3I3v}2uXr0Jm8u_Xե;)XFxt |"_+0ပ.6!Rt?OH1~L#SYK*'Og)4$U'P>8+=%%DXL@1^/*θ$Y]0{­>Bd9k {ɊR ߨe̼#B##q˳^8ok(2i}+s0t C?VsҺ .x.+3ú(誮9SG+fׁX)]S|3T(ae@@H7iRnhds%G0X$;zEj&k0a膷jy0$!p|AYZ\5D%匉21ަBP h];6]/߼˴B*掀2DZ Z"B'!e5Z- t*_ [3K@RfֲKaB#P㜝,.}"ōgiԮMnYIK$e=3#DŽV 2'I_pIL<^ GO6K㏇ƅjf{wd6ݍaj@E Gf?"kX:>4QXYݪӕ,vz쀑oMN5prD 1Q=m^uXh"u5KFzz;Cp '^ú[YϦ]Hp¬]pioA+aDaeswqTr$EU ѨLds(n.Z}$B߷RrDel 8,6fQϊRBƉN_a 2!v$ҥbQJaRk10Fy*yåC.+Ku/VG.nib0#"Sɠe1JmF;mq0bl1Ũ;lAO|$3iww9d1HY!hL,I g 76S$o Lq](DRF)y lLP߄111j@"Ӣ~ 껳z<, EDg`$4ʼNҬoy sЃ& xbp,C~B99WHR%!H1.]&oz7<rWR,!m2V2ԻtBRrg 9_Lx}bl^@yM7D47 (hȏM5P1=n"gpfacV1  W%Gl2 vZah3~:]М@{c#*Whx$o{@븡fl6S`>y %SqK.-o6}}#ȥw5UNΝ+Sb8ExB @;ЯOwbҳ"X]~#cOI8Dk q򏟹P=?Ȼ&> N M%`p&m~Sڬ:Ev dɶD!Q3M9QO0?7Z<=bq?-8r'W6FiC*3D,=J  =hR9]BB($N9L&LE[kILDY"{ư 4(dki,``F] Aκyw_e\;%߈ĕ'Yr f<0"k4vcEpg,Uz5xo&S1*č8|r \uX2FZRcOcm'.7kxd꼓@hZb]GQI(Cću5]~GoۖHӚE7 3ZuM`U8ݠ>pf<').#'!Ax:@,asgPޓȱNZMhSpAw>iױZ.z@PAI8ۈ#^D4鍑 sMHy0} ;-[B6 SX!)ߘWEY`;_ToDce KjAucűPkAv{}cЂ,վr[AKIΫ{)Mol2Q1,)ćfbNg tyxYVΘ`*#vD|^)!٥?,b(㮑I哨yphtb{k:t SNub25L(lHKD91s3θm9,?p V4`KZ4PICg.Y [#9*㔿8qO ҅k)8%+p^3~_LLmtxZ<Բݮ*sa`㖃^LQ;YZykr$:V.Ы5AdkwY %CYH>* =17v!XC= Md CKW)sOGl0L! ; ec]'(H3*?#`d)ոh,d3BUA4j(isb+iw3W !wa{n7; Jfo{prN̘W,[ȍE_e ˗yrKR?[F6ʖDӣ`&Y/2~ЕSTlT="Jx3wtzyywk\^[2K3uPl>/ԣt|JIHYd8: -&JY;[ɑVHg5j!?F랭D'jXd㌂ 6GvFKT%V@]8@v|>2_BN 3h6yz0:cB&{х)Y<ՏdjEcOLe_n`7J?ɺ;6.J=psS% Y9a'51\u-nHM>V؄goM]uhIò~vuQ,0#o`q&IҩfΎޭx9NUX2 &i g`g:8Y̫dQޯ8iAQISmāV")vJj O¬4Yo aݧخsWlJVȀ y4;Z: =oLo95Gk6H:T`0;QӃ NjunBcOzA)3Ĉv]G ?{,q58UWThnh?_;>یK/Q?QJXjy)&!ɯ &^HLP=~?15ܕ#SwK.[KO0܋˭P i}hGF״`kk/!TtŃ/.[fY((D<(' /WBywP*|iJD7} N)_A? )6ӥS|Yͯm5GP C?{ݘ l:ִ#v߇~ZEO )-%WK6Yl5omܴQ 覈 `` N6!"r]O˵yjB9MxN~5Ow+1;gꂊ+O8#/1B*zKݬ#'Iӡ_SJ杵 0il DSw FX պ/5Ȇ^魏;ldAi2VH^^r :LejyD=$Eʸ&A~Fۑ0P>e5zl_ vToW+j -59]HFd;<]F[@';qM "R`@D^Ash&L}N֤ _7SG+_Lԓ DԀOംQg}ԛȒ.w: C鵩]Ac|+m7yݵJwfuE߱ebƅt=H# ox$t*O pF<- ?6HR̻EQdv`Kzf_X42v| O5%(rcQSL*M2RWƟkO[S?W+a0@(*arPL;gm.<~xA-ÿ'Eԓ z/m2AW# q=~L5 %t흄Ob}dW@?qz]8EA:i})b]eNtj}X66ۊ:ԑa nv H;> Z{&ʷN[KݏvX0z;R|@a&62 dxSYSP;{Q̕v>\ˡ"w"m,`0PdŎX n.b.3y^ ne19{H\ZwufsTNӰ?{vcb :~nqRf+R2\ȁ^$k/ǢQ L%*R,EdV7|:{O/)"*h}VzѪ}H'PN^JiG#%tOOB+=Rbͥ/_/0[q( jҲ~4(^;7+;,otuHeݤֵlB{h$ 6vApJ C&BWp y$YQL"/v kNʤ6CZ Xl&(hВNH *LrDSG&HaPTY3to%Tm'3J%QXqQݹD+& KP2= fC3__6%Fw>RQ՚l@TB[O} |^@ E*?[SzD!b$3:ch$Yb*ہLIup/]v4ns55MD9VnIDA(Ku/2a]ԴuQ,zo$RbR.~|Q~A6ZKT -e_h 1"3)Qmxf;V(K@=YNt Kj4x$O* )2[>}y9U Mir_~TGXl1ɑtSMl9%7٧!5Zo5)tY`BPZH9sc{V9)MqT0]q :V_Jq V0߯@ab9Qb`BdۓrL@5ASDS\vN*c~M:|-7y\CՄ3AԽ澆Q g# ~ATXCXhEX3<5emU+0ډ#_ݳBXt>bGC7S[~ y-S~0\D9[.kHB@kʯbO5u. h;)λO0\¦/ڰ:EUylz(ګmux'/gnAoÅԳraZoD Dk5* )i'Ξ@,K^t}4+wT~@N[. R: qWh  O_V& *SʌUuEQ |_ATѺ=e3rn"H{!isip0wT'CDX}4y FD=w7ڽZ9N]aDp?oj?bF*SO4!s2?/Ն\>QDf}PLOC\G~ʄ<^}⋸&aPI0 Y"Lܳrx|&s .kyh)#l`Sz.C|]eQnJ#z?7xZjQJbIa+_ 7I妞Ie-NwԐu~3RtxL`ОYad]Ynǻ u||,Աc)I d1l19ŔrC?sM%&d4w抵O=<XC4~=`G[CC8;++|kԋ`֪0c"ᄷ}zSe0fN| Xn|VgC"jqQ ew Ah m`r7+ 3T{Zˀ=6G{ct\ `K.ɉP~RmTH䝀 ܟp1@ A֣3ie\(vi' ZzP6sĦF>Eˣqʵ4C陇27~_Sh56_HJ0ȌtmۇpVy4C~Uk8$FYj"n; J/TC3/N/?AN'0T&640M8p?Hb8X5IF5~}̈́L4aK[2|*))mA,`دcAP[{6s,(:O?"Fি^œ|;!kӷܰtLgE6P Bw&bX=m kajw-?Hi™f=H1}^6,ѕ?ik-{Oo=`Zi>w::Ҭa\d: ~"XD,EX{ps|YƢo*`hʡYrfaTA9\}[[aW?HL޸7 /췦U*1G|-D5A8VX@;ē^GD4]k.Ęql(SeOdK9ҵ˝'5N4NfD 4oYN(a}Dxg$6CuKpaxoa_bQ`P `Z!rT)^\wԌJJVKVIV(PI]o1yV;/!tG,o'c:Zt?Plb$7-}R}ԇO02BTNa ɛۂs _h-y5=sr#\-B" d=v!"5q%iAo]sePp̻WuWdkSfv990jZgcbGJH=-V3^=G_dc[L&-nca/xi{>4+'4H~Z:coh\?ƟFG! TK&tKM3mi>B* <7O¿H$&^_z+Ν&SG!xz𮔾/Y2nS"܇R9DDz< 5%BV{jD{aN[b y UF~Zi`vQ@`w JE C.pp.|Zɱ ֪] S95LeAijF^ WtI*0R+p"Q'P(_h欀BM4;vDHJ\ 9crtfܬ_}g`2[<DZnt3G=:& \G/%Er$ez| &f "?Ԅ,Lf8̋KA]mKs,b\D9NW!P鋉`?,pVILե!g+N-_+beHpUNJOx}E^2݋1Z ThN/b zl(Iݲa,XL˒3N#|=U=%~3@]wO ^\Lp"I]`[t'.;i,M$+{"/NIrˁ,"ϛ߭NpQf7{MҪ<^iߨJuc.f3=(b-(.O94/Bkʿr4o4MwYm}a8bT$s8rۺ޺eSf>Jÿ\z!ApJ$ɢl2nyT-h G5ZO >>B[af^b'}o}L^˲?[Ď lc|OPoh.=&PVE 'G(Տu:و#A"U#n@-<|P799bEsu]6]'d9suJvIY~41Xc:USo+Roޓuq-ф!BXwIsN1' e7=]EW*Sbsv_{m>Cz}-+Š@捲E>3&\NKy[b$/`4Y㝟 H7pgU5aQ] !K^$TQ*O B6[q@,q=(JEv\^RQD9&wP'͠b ~~xs3;$&l{JO5H*qY_͙,8 6t@:(>͐wf#Nob^SMӕ3r=w{K**d}p"938g׎ak6HEOƊ! 0NVN]}\+4P ]Ҽ%͆,Sϱ4mC&TT҃x {#s֙?1ҳ꿆Oqvj}>ʻ,:Uv29K}~ďdkR]r֟hu갑Fxf"^̣ Sa :gF33)չzS%vH6eP)1}a\o*'&ѯ<#Z`ƀ=y`x)*ic0GaNƓ4)/9ܡǗ%'ΎUQAL=?Nm!ɉJM4^.U G2<+N_IF+vŖ6N?0Qoo#3C7k+QhZYMT5mZ3/ꖖ{C>j6#X菢Zi:L!AFdb`"Or OcFx@;bvc<,oLdR\ϫ32΁{z]*)OVn:9@e-WgD.xh$c6QN'Hv[IQU$?? rLDm}w:j|@MIәIq_4__dX}(W&N)ghWV̐PO)ݫ^=:z@&|P&5K>z0mn-%g씉T\H(ttI @P>`C/ GbZ8%P{ ,H9C]-!t1rZU 8UR5>"W{;, h8'ɀ -YPX 7e3vdmgɏfv{Ӑ}tv_v6zRֈT,u~F@%tyQ\5<1CܯLWA-%ڔhRf9' /qG{=nH8I:;Np=W}Cu.Mv'3ZNynIф %*Rɪ9Ԑ5PZZ6=@' foWL ސTuUk;s87׮R4PO[}u1-iyKVrJ`n9 ]cMU`1אu)Xϋ+9O;,IÁ4<٪+q9|HșY3ñm>O *ɖ6!>y8\Щa'x}\ϧG 4me[Gޘbjo50 jgIψ+y AR.4GXM-bvϢڋvPEfX&oT +m& o4սBŸFl: 7r^X2,\w<+J=[U: [τ'Mk14+wEq JOfT'T,BҶ 8 4dEm'qm%8H~[< dD>|Y$1U\{UhL=iōG.)#(5zJoBj/Q[H+z#)!TZC GxpTլxD%KŒ$'>nObO|: ;k/d9m5y ,E u6 p^^R暊bc:|.Z -P8UXy.j5"wr`7u ÁO,6ttNgׅoe9P83&8 wc)E3sQb)rƧ >hWT)3-4.yT#}+<-NV:r$kv* zJ:ʢy'B&tN+;ɶɖ>o:6Tݑ*"Ky=GTI4SAmP'f]!Ug?G3QQ@Xw~AG!xZ7O' o\)ܐ7}UI:]k֑vJhoS4J%!mG`j_&~Wn3Mi{LgIln.r.˩&X)t4\]p~G )I#I%G~^WU-"渳Ȏ֬W4_3R3}ce% C6 -C>}>)#O\u@5T;`@xeG4Rny{s2y~9(ݰTZoyxT{$semՈ;r;ћ *$'>\s_4nQZy)T5s? x$ش?gMM5F9_ >Jz3_ *{qa+UHo,ȂG4ч[;^HU&_8^!>j+>KY^Ę2k!b))궀%b8$ ZLMqƄY8]ӎ,+s hJ6@65zaZ/5[dd=#ېF띯Ď*h1-ZcStqi<x) K]1FFnm'KX.TaM*e,_ңf>|uz@,Sg.Bʉ9-O w~P|@fLʤeaz"ʅV%#뾞Aє:~tDmTl qL!Td7jV =IM2n!n|G%v˙7Ma *uqFFZB( W69šOА?Nڻ*JK.!J95# i`|9i,\."\A"JS!gzO ܢY7Z(a[Er/ہ edM_p*)/!o2M .5|Bg& <;Q =Z䜷yS4G|G9'jÍvӹjgج+<Č؍ZzErT?U-d^FX٪Q%8T 4vfY{Ạabfa @~)ldn$>By1ӆLB ^CW4TX[wi`ѹ+ff"v:P<t ygj /pz>)Π¨x=-#93G*gq\Y0`:a,swEfqG*bm뾷NlrqW!FnV8_ :]cqpg-UJA;Whn qid1MÏҋWmtb~ ,l,}ٶF(a`? u{nh۷C%7GubnK7rZKEjsMlUI^RQx: m1_ (pV͊0= +{Iupw@TCӑ<8`6 hZ@ NuN\v_NƔK dMM`$#}_3bv>Xk8);b9u|@p)yB?*[}6C+Iϔ6rp_ƩKn5LWP@qMj2MVa m fM:h-bZ ^&mc=SqV !q0ȗlS_2Jd{k[r#-_2 6[ow&"*>ёȟ e۩S 4?bm 3[WnA>uow֒6}`W+4Bsn囜iƂrR|KhK\\Z3{qYH @v_^&VHiz}7T5<1_35rTq%o6:bd{0gb5;xâ&|{8 #\ڜGװq+x} 򆭚uߛ=/B=$ij/l!1U&EvzиM 3[]a[H y0''2cǿPlelzm%DPQ]8V˂mz񠍵}wInNyfrpl:gJ*Ø1?8}a,ߦ噖1  ;3ȧXL&畖.Fٽ8B3+MyӍׂ/y)0_&0Vl塡Q+dtJv @-cx˺tk\YOu_TP )~Ȧ_ =t \hzܢ4j -~c1I;'tglĊ0ޝќ߲P圀*.q3Dub"K, KO2ЕN SR'(9] 9|"6kO}TF1_ZN#ɹ'W\nX'ggsڥJA8ΝjQ"r<9#}Sa)D8'{q8hU f%Ӽ!kgQd11 lֿ:lp1'@y}+xt*2]cYeiErG¨~T#qdxDZܒX|[uTjnN/k$qEkmۺ.z&t*Tbq9Dп18_u e}~; tg @wW :}a-zspNS$3;XJ2H^9rp UYI? r[, L,]z(9Ѝ뢤D4Q{t3s)Evؐ!$/ml+TiASڊ0NkuEn M ri8i xk % ] 2 "U;O,G:R`tҲ~{V3:Up(MaX/qEHf}+o*iuN!_^ ӝг[,c{˹OǦ{P: ٚtL.41 -}th N2ӅxZT/6gJC1G\ 1cOm?Gj6nS]/o'3P_|!D$٨d[ڠ}_#C}U;IJaꕪA2M9JK =mjqai2Й?*#c㗟(ГO#.fzخ}}Zh6~c h'Hbb@mu͏1w=5y n໎#L߄]Ɩս[sfCuɱs#'~܇9;FuGz@'&҉ٴV'n'wBʳ w6?.v|kI.G6J+';"wOs&ӆ(:ڷp1뇾sVnxQOwdC 9m$Ȗa^ S1Rg?,ɚy{5-۠]"k4* "cХV@ Y߼H ,%PJrR5(P_J7*%Cn|$,nl}zidxY>l-({@v)ެO|& a Dzz>BGt}[}E~[֢7zqyz daaֶc5Y ߺU|CW"H>Kue  R€ EyDi( ^#G Y^9C8.[Mg6R=)aD<@l]Z.5zO:n0v$T-K&wwfݽT, ; A"j j Zq "t%p bYy)gb:%gf/rj`XbF˜r_L̲3 ̚GKe(JG&w;ٰJ\O*C8XuAA{1 kC?[@t$ZXxY;ӗM Q˫%p#lDã|i,qC{+HLXeuKhɓoi0C!J۔%O2qVt%yQ\m"i 8SbJ(%Pͅ:IKPú $]ct묉tSL*;G!YyHy9iF3^L(-I"n>뗬@Kv?C{-/`Ӏv؏Aɩ:}E)Oso8F+IH? n_dq- GZU aZI:(Vn9E?{,I[')*m^ysKdQ2n߳i@V^YǺtSM)rF]]V l{v(ש,z>}(z\XE/hHf?j!n6o48~AIY!o9Z8la,vQmý4Ry`9vSxOv7J5-{𸘵Ĝo{vLy:{B@kϒ0zB- e K&?Gq:rr^'nJwZ?43] t/s//!W<= #3Z}zx)b-"/a1$s2.j L&H$&/l Y*6ZGC5z#k4rkWf^,R, i֚LdT{c(b'{+u`+R@{rf=O0gϑ4z*FKضXND)!z?5ܳňdI3"rs<-Ȫ~̗5(D]83"a-fBr^s=9Wde_Ob88=}J-MB0/o'%9zk5$}'LDQW_e`2;>i.VY-0ֹjJ+NDpa=pH:$lA:yn>kڻb"oNp!{ E,1z׷ ֒7 GS"NN M^!%Qpv- 8|(7#F8SB GG.RXO] bE ӅLiL9?dLҪP؁6='u|iqlxCFd7bR'B*9sIX4%CANcPxIB-zmdߴq:'4^0f_^jpoElg%>Ib#9P)yY~R Rgގu@?%xAwZb9."I%GW/<=ɟ4Z",higχw\-YT[ B$[1:[0vbkwQ{Dy)$36<]bx~6B#?jj 'RcXPB0KyǶ`zj8r9+ƫ~IVN+l<%܂a7Auf%gQ=%1)q1=6ؠWhwQ0ﵧ(&ÛP7%ȡЪ9:DwQ^k+9'#)fͅ3V\e=o5-#;c@j3{4Owf{.D[^\C(N|9Γl.|*?@np᪢!W5VBe'uL$_<4ʔ.n[^lC2]twѷ 9}McV`26:mӑqV>-`{D~(YΑBoaF'/)ʆ`"W左> KTP8S5VCD8Hߛӧ㠆x}K7I rvꕦA*K*%~Vh|6\U{' Ȥs+B|hhoj"`LOnxbK݃;F2/b러>B{>9^Y n$JUb 4#1l(nN Jw8$-ö|]K@Ly&d-S 4^}ll;A#+Ɨ>\H黆;qͻ3YHh;Y>QVF}y!|}0`>7 Q|<صTGѼ'~l}P6tqw]o;q?+؆W)rB`0¡EVLYNVX&1NVHC7O;= :sGvFE/OE'圹RϹ Hn4tSrR='/yA ۣ߳1"f y N 4` ?qr75_Jl{ ^/8>n ز+WT0bĎ!8`խ˷g+^:uE=^uu_BuX.s#^҂;e0iG,0@Xt#-yV;"X(I5 +~O:eAju=jV84t#R/~!T~ׇ܆͟B^ߐOBnϖՑobn}G*? IWg^ {{sM#<IQ!_\1 lori2Uީ F`C ]E!qQKtҍ,ln,bF&`IiM[v(@-p?Pp'U䃮oF5!qʬU8_0#1({c{s.} nȔ Q_q$?_JR]ھ\Sƕ\/BEO.;r)ف_|O)AɃv"zG@U/ ),2>VdP%zLx-N_G_4$!a1YrB%Rbxl)yZ pScYU g YvLLڊ_Ɏ%\aa6P?Z *P4f)(N[/qd ֓\*XUlÊL"V"%L yXr3ZcG@JD YgQxn؍qAyzKϓBPIgu`1cRq 'h._RUf1l}{B(C(w*kU.?$oc zf;&M UHI/&P!AƒH$| Xe>c^krou*2dͥ`"#UFTN7/#쒧%qt2:kƝ'@?[/p+QbWo90U;*+'SYbLK}!WǾ$(ؘxN;+ў^-<(A/=B ۱/&уRQ6m$VL,M%˥VQ9 ~_+:mFcpL X==Nw g; B"Q\K8H7\֋-V`'%t1&&DWpI͠-)C6(DhkH&27\ [ TpbG vʎp@mn`L~Oȑ^N&K 03ّS{\wӠ66)/0K -lYG3&Un!VVR,h۞i4''1VnL$9[ղs@6IQݠHx/ av.a!˂/ymӅKNt~W~~4kgV9*l(7IAx$=~%0\ EDu-N-/IMdus(8զGrA|H&1;HX'3ln:3iWp[W\ǶXW}lTEULqwzbrԒ QGUV`ql,< r/Sߔb(]6e= YX3V3:ǼgMdX`MmN|[]Uj ߺo 9~6EkCEgځND4_Oy!h .ZF*0?re=4p(KvY eeC])x%.}jPg;G ∿֞ Pndymg%\u ǦUY~7#:էN r%06b,^>Luq92O0k6vQWP/o鶞&yLc T4);5MРʏdVK?i@ DE؜Y fdZe4CuxЪ`Pf%0ʊhYpBy@̓ Pޝ?R&NȨFy_ K<fYϕ!d)<;gUD uWxt'ju2ts _ t>a"eMgjbY rvbqDe+G8NFCٮq%o*J6W_=C+s: QU9|Jid~o*HpA=*@EZ{*N,w55]J4`7hTqTp_ZxzA!Jjظ}h)vN6:ã^jPǛ6fp#ꆠX͑gfn/ՆYIбxq?i*H4E Xr+*YveyTpK΃s7֛:EJG%JӲ+sp^3h͈Zo[{z;VmMot?6]ҼL.̴{{HnP+ IKe;Mj[kLNc3{7ʯaR'"+'IqIbH#9 ZbN/ +fY1^qqpf QLn:f~rҕ;#W(EРR<N BYr'K)"&|)uy\=F|͕pijI֓S@O0~;I8#Ue'=qC}jiJznq*~8f?J;=`|UuЁ.yGxTkbX$vC.: *o >@y*߃e.Hg kEBftr#"ELP/l6cT7HE$ػoqpC!3{XB"3k I'C3r>W^v~Uȝm*z8\1073p@9cf]uX*Nݦ٭ﯵKeSy 7Nkn-i rA~]eA|G6M=.UF*XYֹ%.ʪZ88v}4ܸy]%M0Zy>?Jוň:?cЬZ٘fsBˑщ|&wʷ#Ѩ9ɳh?ZĬ-$-:paΞ(YEKIV:[J9%,nb:S֧[xwxj]R=䪄0\bRL@j5n{⹰ &8S7g>lkh%qcc|E$_1m>B7Q&Qs? Z\upMtPRbѝp"I{=%4= Z W7h.;6=\k[SbWCC zTM" . I2*uBXux'$?B~P.83?x7? x?W:@?טVrEz0c=\g $ v3EǿS<]ւCbB7ӦY#9%GdY3 VψQy5%icu4veqH֐ec?9Iؕ#/&$I]` l|>'֔ѪUށ&l??MvsOͥK5JP41j&& 3S.-4wXvj}frhz޾G͊[ULhe%J=DZe"D=N}Ϙ ,9&j́{arGedyJh_L *G_D Qn _#trn)/k twX~ƈ˨D,%d˞͸w=S .Lʼn*nge#:Ũ_9ZJm],jyRykk -/COD(`FH|$4u2?! [/0i-W| 7{I=rj(>eb9d-ڡ }U<9#'C}yPL]\${1ʤf}u~c!7^XxjhC?5j0ĹĀ$W0E:]շ2~`V^v@ H@[ؕ n֊*H+~?5e0r8Spsڝ^t3-[go;m-+殈ЎTEK09ʶMnT2> jB H3/!#ː:CƂX] v7@qN(iTWfh{>n ʛ@Og`mpB+',{q 6-'dcb'ۮ^Xkp7jֳ4< ɶ9":lQ-ӼEkʘZɳa/¬ew-{^wŭ TfdW,زXK/60x JzWDb(C.doyG~,Zƻ<=I *RO1XDhUZD~%E /VLN6Ccmj>ZƗ@"kA*N4(YUo}Vw8sLXX ~/o~<LSVYkJ2R.ş,$4:ZWmyQEb4t$9>+H9f tS?jH ْ94.LT+;#Umޣ}9%֙?jl\?_یh(U_w'IK;NdQ븹;:WW=m-cO.WZ NĔ;u"܌yf|RcIOW(q~_rO+b<{wl Z6ϼ|F8xo X&:vHB0Hqx_ Hڌ}dQ})Uvջ[w[ՁVCǡJk'k0<\|&)[̲.'1pJz@%v_F#gg{OY;e &bIt1M#,{TVHiUO64#=0'#Sv^ pe23Iǁ1\Dnm`"{PYBY<~jqZ@\`bmE.8+I&98~heb1(PũQs!$sS}k~Fj =XZ1ӥ+ӰG\   Y|n3EtQ7iS"]+A;-udGdz XUxSz]B_ s:X6xQoJ0t ʙϙO}àvPB4l<gF/pJaý3iD$eFLA8+1A\ދO(cs*"(z̏[t۠X~yyUvA|DN^pCsJdiT{C|䄝n+ D׵ 8vVDZ$QsЄ! H.[%/,N!Xa6!ii3m+wFqRfb(Yq<6U̹ΙK֗uE˼&^:"h&AZgbvry@&V={hiƺ tޚi7;."`&{6-!f6L5֞Dh_tIBbk""A.=[3pk_\iݙ\K ;ӱ)b븉 ͏_{NP:IS {,KC1B^I=!9#?5vՂͣjo6!Ns4樿3jFdNO_P@tC9%мsOS$L;˺>dfPHFBw%2x QǤS|lA \FR؟N$}MwhRa= U|R]H흺\luؕP3 + $٦xM%Ԙr_+j9K({!qbK'ϡjْcACU#L?qozW^`bNO.Jk+͆sI1-5.{iU @&ɛamH% Ӽe#+ka,ϖ@To"@ڽ2ls!z%ܖZhH]8lª[Ek@u w.A1x>PwHI: 'H `soe,.pU3pf5H6Gmu?J/] ʕq^ <6]Lw+/V:H w8b U-%gK.FHٰTA(@9Mk@99obf<%믷j0]XO5ck4•GՄ 7WmI-:1C6/y6ۙrQ,q> +ZT峊ĴMc eAی٣'ƀK \X}H%ك e AoTt@#r b:tN'b/ +CY@wa5(|Zx>ldq+v}@li0/rbPp[Se2w>kl d2#'?9 5/̂9`HN/9'=&퐐m{tY2AUs!)N c(;Z`nTJ H_fѻxKËPx ǯ*Kwj>! 'C8gp 2T *}1 NovPL͕*¦-pV,DwwDgm6üy ;PR hEl2?1l3v9Fp>Bҥ<*ʍbvu '|@+-K$츽;Ԁ~"e>~lG)$\bslY7Y;d_^xٓ%ql~Jχ4.h1(T+ P* |%dՄhm/4@5vͭs[$HO 5 j\n>[UCvR1^XoM9%$*hG)M{U=e}vz]~+2mU"Gx8! L"ԗeJ@ E&݁'.NRɣj04/=>F$\KaA#*\iў!+wH*Q38R{!Mi[e`4cQY9wl7 4VF9dDNuDE7-M_ 6>Z1‡EaUwEr-:z8o>i?ʉ,a'[ILe9/|sBsJȨ6^*Fx9adl[Ѱƹ^Օ*wr.oe/P dޟ{ AL&svi|+9q3!TӒaQjӐ4 +* [2V~\t< fwm?4Z &e㚭B%V$m0ұe/LLI1K;o;7&vd׏xky:$KLRE'x8.AksWn ?n>oOVc;Os^EgY29eQ4l*?Qϛb_KC;tO r I xE$n*O&[G:Ɛ@ c4Ot3 &-hY-om#jhxO`UqN~%4gaVDx0ɻ!ycAK>Smɽv,L;>N<0ޡtyQ\In8yu]kSy?gC-huJYF޿O)LHH阛_Wxȇ/"C=Oa: "׌;'*0)[VjU۪&i0S_4@DjT8c<łFaE0i{[)8bP1|թ%KAbJ9_Ck\ |K,t3M%M$``L~*+15s[_{;LBθ|[4{.Ejfc?8D텃U^ldsQ0xcK"}? Ca򈋡>αb$S]OmqO-pemʯRRM4tHʗNtc0mxkʫnϠQ %XJ\Ilb(c Μ>(# )T.U˕xʶZ,̳0.4"j}?m;&Am8Ooӿ< f2DhSMWLz/{X0/m`.|1IhƧ|k I$f\YZ|/YZ7YbjC^V RTC\֫hQue.#Oc'ur 6&3";z 6|(#iGn gPȇofŠ'ZuʁL_WlBN[~tDL^\Ha2DS]K/pJM>;[eXjmaAf/ӏFޖUn˳1m$۲MJ/{MF<c<ڪoz:V|Iz>mdYrƳ[jf {VLncY)/ 9vzĚ`%Ø )7l1v@`U.817iYmKW bSrsEu$ yDk67<ImNoHlէ;\te;4~ar5bVlz(WͨpafɵQ2&}(AM3a wEAmlҺc7N!;hf*Uh40"İI8 ?n~2!#0 Oy`7z)! UP'"3 eAyّJ|5GGrxokm9Ճ$@gkv)گ J= h|&HD.D5cN"oX:OF=3 Dӵ?tL{/ ȨY]iJ4=WC@,> e̟ VA,/b/AyH-0SFױ@{fIJF&CSn7I)T&p1tTDxIY opc!Xs!4!x bX{<)bXNy3t_T){ )c0zAەǐ2 &KiNחSX2MoL_VϸQz|AOM6 EaĞ?&K:s/DzOdʈ[nxGozWΣ5{0s]nDù=PzmFؓpqU'hqvSr8R#'cqvJ&f41~zRQpSYÀucaPBpi|nUl\@ DhYmz?[Љe x Bh=S@;N=fJ{~3| l\s9o:wC0ʱ_ bwqbcypڍꊥVm~Kw_GpBe8dU-m܏i4ĥ1?/ oo[is&+z&dfG="|)6Q#?+~Qze*ޕ o:I(7[v1v4L&īLZMvc@tHk  .g,ӸY'.*Oʊ%솯If{)#Ubݹe/2٥#q^haUdqba L!6[so`Hzؤa9eBf(ffo׶ˀwЃ?TÞBe9CWK|#zez2 ."`ћw,ȑ(6@ V'Ua]5{ksNƱǴ7~|ra1 wk[ M Y#b‘؛ S]ؕTmbJ =+zZK"cl1 nl* =<]:G1F=_d.&+oD;q1!?J&MΗeG<դŃp^]Fzʁ\lcqG[V}r'v7g-MSv&FR(N_ͦ18c>4[C_#ʸ}[Daܧaa~~Sii /铥 Q`T7F7@e_50? p߻'eUBf/j;7A{T\J = Gts޳{P۳iq.|#:WȻ9z.'s\cUT`8wW6y(MYJiKQ'Svlg>B%$%S9pN@]^37=7qit%$C/B

Ѹdؗ8_k]E988‹9KÎyu &|Xh:nه<&a.Q7<q!3I}dDCv0xK\0Cee3K15gd͘ IɿEx?=2UK!=Kī/@ޒu9l؆FǛƎsDX %;+_ As2 g19!G&m1!PayMܟ|žw,McjLx1m-L53R7Qʡ)s=RݰY& k`o-MQa0ZEݴaBo@Uu }( a gz.1M@} lUP3tg 3;pzCbh:tei#2 w$JCDkf7Sħ|H~qy4Y9nEX$vW!wA2Nɗ sZGmG>99Fs N u|l*3{Xf@MĀ#9`NPxRh7;(l {,ZLòZDL)yX#OrT`~" K8>٬EIUt-ܵA56"Ec?.0ċR&&0M=~>+YN$}nH<؃òyЭ#qqSb'[3v# dBbP]z3{\*GhM=Ip!x{LbY#w\7"g893 F2Tu\_}:*mށT/=}H3'F+f8?xBH 07šy>m$[fΉSKP:P ^p.N)l)|<P]-L08`zܦcZsyݨ"ۀ#$H8Ӡ?Pí;+,'<-ݑA#\;?*shK8[R64 ?NeWPɚ>A5&Gh2#rg=()̄%fE3L3P7XB(Z@Sܦb8%Dz"* 15L;)Qw|xL\CS0c ~c2SgFU`"}p$I;M RO|g6D lq4+@fV^} =WK 85]:^n"Opa뿑hRţ KqTAF*X^#=oFlj3͢S4T(awucF.p E;Fd|%@e76k-Op뫴.'gĠos}<#jK-7goSW&3X 7$ي<ډx:0 ߯g-ܢ/6y9LF8'YډNᾶVN lLpmEe5N:kzI@ (Qk΅'6@4'&=^hW(y;ڋ0pmy^UwVli%}uߦ7`)L_.zt^e eFΟ}ƛw~]/vϘ1e]nDytL>{Ըm B7yq7 YTE5]Rwmehf4@SΩ#Ih`W~J#%Q^Nc$ Zd9bo{wi\ KQD|_lʲ؍@p% (ȗM罞do{dwVɝݿhs9'Fa- heMƁrCXe}0.jB_Z>Uu`?șOtXC Ib9`2aMy`1 ^_<(ΧNto4k߲s8=^ymn'L&+>ck^U}[w`.ѻ,i=^u;PCS2IlБr 't0. {\ ^gh厜ou~ H mETÖ[Z_e0Rr5ɒ|lBipN>o `:G\$7:{$Ftc ,/Mr[q n8~smL);L(x^$#[#!^쑏ʸ}%`:c(i{w+V 82RIhaX+`xr(APtح-U2oxV##QSU>V\xedp`¤iBf 5RAa@5~D͐+F;jhh҄V7S0l|Mʽ29i쾟`nĚUdkJv qw-_r,ˌc?cc{WYfL odўH`ddHj}]2+"9,|gPM?·: #ZX(F۹(N^d m jX|7 炭8ZPIiͻ݇ 4qs L`' ƚ\yk8S[&낄Bdb, .pa-`=[; GlyH }@tȞA"mm&K#Č*i 27yo Gl*V؝,"fj1y|̱>גoxmV=ye#=Z/=ژ:# ۟4:R½6`fVY w_+Q BEf#ŢN#OR$z@.PuH !amb?A͜ ݂:,m!3y)\ D@%|fPѵQʯߛY9A؄LjW7SK2K,&ɛ}GȺlPX8XD, Zm]y^ʩ ڤ?0>='*t V3O9iC[$K+o \ŕP\ǻ:ONO?љu`k+I0Cϭ&q[1"$\_X˭0E~mXRN ֻgV=ׯT5DRm6ԅ9|6"áFwvHP;w W01 :|cs ^@`w<3 [:#0[$p%!oRX;Lߪ@xAUN).4|] E 9*$6J?:L67Trt@x>\q!/}g7<΁il+b,AUFU}P_='ֹfk@ښ)pׇI "1!_.䁸C=l&n]O7L+Vc39̛{ՙ o A9ɪl`j,̖.9ܫm4Su Cɳl8uoyͤǔg0ZqU-ZK?-[rs~㎱L?1*b" %k'(HfUP'f#Rdxݜh5eϸhVve7,s VNp !^;Nv#I{LжEHSPž٭+ttIlV#zEvBǏB6QX `#-?Y'U¬]Cc8'`,䑛\thO멇gAX otd@%gmrK1T,6`>vAQ ,n_ '$CMp+ ɩGs~t91r#`BE/6b%7wodDeԵj.pD_qLw)1y5WIH1 tھ!S+ϒیR̩SrL- q`ScͥҘ(jH05 h ɺZ;(__oAaJ؇PSF3]ͥwRf L#)Bչ7555_B9fUϑ|2ݼC5KhA>/lհ(R)ۈp,.~{5rDOt3CebG֗ sa#;*#>S8heñQcom}`!ƑoӒ@ 0`ƌPMaڂ<꼾g3Z]$Q\/ˎ?Б{REb݊WNZD) e#cS$wI!g: WeՑ{A+f;W[hΛ+pT( Լ~)$vMLy5e|c) V%pN9a0爃>{RNJb9fIk_rlXawz+r{d&h, Qg;$ zU OJjPyGykU$5R7CJ k\:6P(#~^mɽn#,? 1l|{0,SKݶX6c7L-śTg k5Fl[pkln!tݓj5u*cPNb@P_pr[ }ns[jf8W N]䔅1Pj<AapBZ5U)»\`.^Ʒ &q}4]B 5v2eBġ{lw2P>(Nפn b 4#X)*l\g3 @~oΠ<4zւ <U5I#vc@9,89u6>.^,VbTC ."@GWl W-LSb_\< 0>Vq#|&k'u&Xp-8.Ǽ kCaYg]sb``KL\Bz[µQ^[]L3t Ixn4Μ $/oۈ3}Om f_3T</t.liGҸj82xP9< ##_y_CaM2~$oMon] pYjFDnꏅh15s(ܮ!/ "58tnhn~d*D&lak DMlкi^*iA2TA,6qvXEsJAe_/5d,[HLn'b\#ܫ(N9rKM93lұ@ Dڮ֠ 23Cq/degTqEJYoס0ƥd~?5vju7i5: h7;oNqrK';9%v7j%vqHSٟ wXrB enuMZ;l_u3sa-|3}Wh\ur )}Z d|mɝfL 'J;3vV;@kt5b̈>Bo!K=E AR&`L}u"87RG|Tϡ"q$6O'cqk{1 *pDh~@rsx= #'c],;UE(=45 ȣHO>T:MϘ pIՒHzG'e bEξEx <~n̯ 3((w S燺Qm:8 !Y1uJwf1BT6_IMOYݷ,iZ/̗pV:AALp͢xoиzwcAA]t"1Նyw"ִX~!o 3(p5,EhTܚҪ$'mjUxO8?µ]2Ag2eN8j w#vTV}#;7(ϑ6h(=Kq<,#beXq DVD~ 4u}Yq@Iȅ’`V_hi(9$-x\XPb_eRb֬|ycT^-xz f)Vd RÉc8§FKfR3ف)(`Q5&GQB?_~%RFA[b+&eǐ5j62w4ބk!vMVd J.ו~Ѝ&C $gVO[%jX?W\QW%_(QoY 19*M- Lx^pcZkpX+硋Mtvd z&άKL@WޫU]0~֎qUf`/sμ|j>2ȝ|M@΀i, ieyuxY"{W/3}wUy);EFr'^;w Z),kRm-bGVzZX&q6LƼWail%~XL<۬Úz#ڏNߌP1*O}nS"#0ǞՂs9 C1&yڟKpTbx/z5%?62˧#Y|7Sƛ,Tg}lW]P6.\q( -onWa:!$~W`o`e)IyMc/d#ʖ_/({K$rT?9WHU_-&jtZpfH .1Fzv%TrˑyUT^MIdAQǨa+5b!%xR>Qm_Wuq3SG +;1Qtx2chK>ƞ6zLl|5b(=nqT)4m(z.B3Sw0$5\&k還ǔߚK5A+4R3PhsX`8f6Zn+/XyS8̓O@GI툩x 5 }@mQ=o'Z\|:$$d{{>vNWxS_O54wŠ_N\ۢ򜓮nG-5ڑ,qltWȄ S@tksߔo?:]{rH)%t z56&FD)r=Ilk)92Q?mO1l>|aiJ}iHݚ5b)D`+Repha٣l:?=iw$O)m0zlnr,3σٚr oF M+{Y  [vfDD{>tk.A`GmccW@hX<5O8|_ j/W7q`g/,KL8oz`(擙Xp+o.,Etm>\/g} 'o;k =< ~: /KS͝!JjŰb=[g_='F`&avzeUIR@ #'-fCĹ(5Ͼ|M`@'n^C<̴D>{7O pO觏v 3W)S XRfYw dœI%LLJhC~K孛ceԁ 3" J|=ʙ8d>_O=uE+URءDѕ2D k.s&-Fs _% jbojӫ̟ou/'0cqB,+B(1ؔ_z֑~wx.*ڄ0w̏qE0; 7՗nY|wrZ>3al,~Z0NCcyC>u@Y&i@7 fdU^m\eיQb[9O;*ѩ"cE`*8C Z_ ]om yO|9?Ȁr"+pWh|ӌjʖzy+y7jϫZO\ʅ^Tcp2gf妄 Y_3_W}j <)̊I3E 4"D<'ÿ'̎&UKEFiޓOz]*aQD<|.]7j>;@[S-p4TMf=4fǎ/5aT:',ΏRS_{f. KHJ{?Hp_+.1M"ƥWjDѠEL; Zm9%1*A0h"{6fk)4 1J{ :a'LT9>KV>~Ջ9#_ ʼyAS9(%ϩT?46T>7x>@"xr ETDo&Zc^\ xdr@AF"TY_ zd:BcGFIt-W^ߟ%2/Ov2ٿt{#GȅeT%j^q#DD#R:3nr wXGV]叵 TcOz"|s}y(Ai7"eC>xI| -g`9H!b|i0^oWn9+,RޑhQ JMdxA7yߐPŵάCjSM0͈0 1g/FUu#er^ڻDdXҼcJиֹ%<WAqHqqg5k.=t[S*,UcP?~,2A=@Ǖ,m|(mh_ Dtv7B87HyC_59|GZ|zV*%"eMvž4`?KX̍llbwA-NaMC{^i xBq}Fd-zd mbux?7!A@Nc\Zwߞ~8Y?H8ޠxaxc}2*LǨߣ1DԞRxNO١M۪џθ m7- 00B~_O v΋<6yǝGbs{$򕂝!B-&q5n\!*?y!m{>e:lڻJeؽ5VSZ'6 BI]0I*] yZ+rHv;fCȞ^;NȣTHQƞGZA>`bUZUz)Qic|K{TɖX~H;ٛo~ ׾bhn:eGw-3n!4qc'1dcUV&mc-q sC3?F 21muR)? r6 c#_7~jytEcWja3=86TKif0oib?s>4:/Җd- ^ӉHJ,D3- ) #t*t  @S|+15 +SZ_`=!!YGH')8|YyPa{Z_b7 g `(QKFZn|xc5-myo0Fg@KRāBH7ք8iZUær)[3r~V-@ʻ2n)}zӆzQm&Os\AhR#Ӑ݊_Qxپkv"^-q-M:4Zb=I&/<{.9Д(ռV=z0ɡ&g6[.0>g +C? ߸$Y1|_=ixi[>K-\qTr$f J:"d퀼8@bȹY I_?u7?%.){D]#*O!be3'Loxn|8%IºȨ"); N :C'arх\r|}ޓeztc[^gngaCߡDo1dgM@U}%20n~FUKfqcRG<%2 PTlr:5~D;K:=^V]JhB-< Ǧ|}WiBsцl6Gr1W!;nR\*$)^*BoI{'vI߳O45v zWX7`˹p 9m|Ug|r `"1.\%J!0uV "M*8~J  W)e9HmKj4~o&ݦVd妽'=&zXY7s$ǡ/:P fwnjaS5h[?y2$HaGTP&<I%-B<͒y>I%~*[ JKŗ*2o=WW\>{p ও Mff<<ުm%{x#tԚW$::VeKw{#F{|֋;@K>xH^DPyO;,6U4ton9,OaN".1>=f|_4& ̭aa֍IDfі`:U^G6zx,$]1}ס12煜"~?rWķt *=RpԟaRԐK7j("Jy(7(x8HBmr5c2%:J2% BMqY/Th+ xʐx{0c^D)0QmaN?t'nT׎x2lvGl $q|lC#6}WV;D:3WO~L kC0oWUAqf;L;upzE,~If| ,&PƋ/uqKbx M)yJgXɖp^I!( TMI'ySpo-w0J;(dy҂Gaʡ6mDQ + <ǓdceP[vtQ.V!Ou`$I--^_h`c??\]+ԏ~Ed lZ8?֜ID P1r()3>{+ne7+s\R{9=Sd@}w+W~qcԶU쎼N>#TR4BHP(?1-߲HFO?+s7Qa#6ycW(}l3rr=fu,RÖi_t=w_z#PP/. xɗ!ޝ|rȩoA{쟽gzڐ*=&J:YZ9c6^+=Ro?%7Q2]q|txkFaeu{g+Bq>VfLyD^Ow(>yNʏ{S/ \ˍ!K&0{Rf༅b܄:&W\4*hŇ ]:);lUXVY{agX(DLˈkELnP;qylyQKaչmj[Naކhp.D`,H5 S/\;a9xZ57F-{|29`hb;k>1?nb@NQ{fo9ـ`o/@4_n ¥iG]9tV:%a2#=s4 w0 vA\RX?f+8 婯 ^NX@6+17_7AV4Է6fp?{/:?7ҩndT{0  i{ ToVp" QjQz)T(dHmb孌WmZw}{7~b0*l 5( `=f+FJ֐ 3߃UcK O&]/G.,4P-.h `G宿yB%H ,AMNb„@]tQ/E_եE]ڦRr+ǐ@:I"6=:HyeYD$$ Pv'""WZ7Vll҂feoA,[N[^ouK̶mſh\2%'2xnZ1Y?Z])h ?mGVOTL"^ŇLɘN:_"Ĭvf5&,Y.XUX%U*![_OI$"/d㒸iwbd(}(F\3}TC8GE3=`@[ކܑ[Oք`dՒ6o3YKHr h4am t}ZWbkzl˱K3I'&qCn/͗D}{(`NO m֑Fü=nF8dvٖVيH#8D"׀Q _(?tف͂}E+u-2zg݀]U# Od/G,-$el>W/˕)}ZD^ĵ\.jV=[v,2@ԠȓQN|Vi}VRI?=>{)}+5!F׹uۭowHЃr+OO=s)mZނC")V ּ IKC?"1/rp;h>iCѭA<{髸ω-G 㡼B >~G۬&,,v)q^@%"bj)(%Tq Y>yWSsyڠ .#0ZJ/ՔafitXɥ)"֡OӝZn}Z_&_dl8md*Rdc=sQ/K:*}+WZU=囗X>H}=xY}Ϲ |\#eB<=ezU#e:O6Z~@~@"8@JG>CN ^xS-Sh!8"FVĬh3s_%}m-Pe# I-+|ĩЕQMq}D;w8ca c\Vtw5_;=x5*gS<˳y$[ra+qw$3Aa@l5&s 1h |/NTn$RAh!}w2MA\,"G~j=KZKi]dnC סSHq:^JKVJ6=daD5|2FѫwUvgꢡY$xޮ_pT e:LcT\ ر%Tq'FOs[7Ei뢬b5)xN<'`Ӷ&,[ #Ng8x%I<&񇎌ۄl'kʕÂ1h #mm;$L`5ar( (u!bB)xFQ'3h!T9kِ2G2 iG4XK)BqqU9e`y NVXmb^x\.?7?!41`iG" ,_ >/fd{԰f?<F)9="68ȝ>~/=T:ʿ:<{Es v˚Y$K pz LnK$GBfDMwOǯW~c_*wxdY(B,GtJeEyq<ẵ*l˗Pm5 Z= ]t v?^=O *qԾk~%MSo2%NVkK󊯗gFWC%/|7)NZN-K\*]'oAV#P D& 4= jOfbfㇳN<~ãyzn1n7kLsε *FBȜ𧑈P r'Aɖs~2yG|.h3&ͧn`cZr?Gm/ӳ|>^z<Bx͂9m%viʭʿ(YtDBE}m/ky7xom$! {i ]np̌}ӖXY& HX3@ӖjWwce*S{*>B_4Yv281T5Yg9F֩,6yf༿~Tٮdz"騛IH>l?o\5ղRL p&}~c9dQI/Ơ?R$sSeؠ@;<&rOj~#zixP,tѠ tV X>[fsI#d?[5nsQG,и'ԐӜ̣kmL@g1Kwi{NFG,09LsmaԢM,Ru;r_yv99gո2QgX?nI?ۼXҮnz0W&.̅ :\(ak[01|.Ia>k3>uSVjS,!ƳA ٵ'Ώ kΟծeʊ # FT‡Wm!"=()6m2 `SsYH5dϣ uOxH9c\[C a 8uz2' M2Pլ ӧ^Ն冿'"Uu|,g:ni)*6^ׯ FSw<`*D37=a ˂a5-21 zy$CdSmZlWR /Ʉ]Fb-mV #:X zdBs[ry/Uv H>oZCؔZ^pJZSqrm ePk51$`n2S8iRu$.5-jEn/d̳sÒ.<$rJ#f@ܴc#z̎iΎY(|V\)NDs?h,k-UiIu4J֖)ڞqjr(I+م|?c<ֻJ)$%/'q8CCLofomzsG׬(ێ;u&| NNի&\uJTף khEbx6 k=KG,G> 66NRh՞P}J!?K:tePyr5rE dϮD]Z< I՞_v8C P?i7ݧF>ѐL@.dji؟OA&dU2.kqJbo3p6_S H<(uvQc5/ OŴZһ |ݩ#a(E$#W3UE=~t|YiVdީ-\՝w>[Y˼%\+[R݌P0me-f o\N"@~EعsD:iC0/(ven0#`Q7z=;xI,.>Nٕ*Zos5S\޵RJ^(pѻ*ք/̈́Ғ(dMfߤIcH{֖g 4cqv$=u:eS^P7aqppW/#k=Zny3nz IGݜ֥B,ş@˦֯QB, )!]e!#!!s(;mP~.SVr$6(s/2#۽q:;[" ^ בofI`;Po(k{HzpgS^IX I6LzCNM5;ΙI(1znZw>GnE0/kQgΞZ)is+1qԬ',򁵋aҼb{&Q;ͪ<ae\\|wG@ !.WIJ uܛ_{z3PfrT?Җ'm<5< -8ĸDѵjʡiFY@ݻZ톳75W}Ef^s!*2Evٟ8J YapI( ur~Q F[ƍ{WjXi@EG<|<۸s|JG-qp\p 7mȥg34ڒbL1&p(-jg @ t;/JiLGk5Dm%NRK.œiKF` g!:ktC{(b'ֺnS)*_9z.HM V]xhv6[ג78rpO( %sMԥ-|@h6AdpVi)#u'V,Yis _fզnDeeg3/?Ga*,x@ 5Jooi !LPQTg-߿ESɜ ΥN#_^E =q]76@3W c^x2{ h)^0OGr;EhG_{$2*TPv.oŐ`eGxvH%{Ki{{A O?kMB6HI@0v ! Aׄ96? N2Ai!d^xT"gv3̀m#U4`.!8XyŧǟnaT0Qz5=1N-;"r Ϳ[u 6k\Q)sk ez[r [|D"@*F%q*Mwnƨmm^pk= \5sjw fKWP׍2FQf,5KWFU\OHNFrKMfnJoo5+Q!;0oUxCpCiόa~Uk%ՇQ %P#ځ$,)Hn ֲIɝM>YI$99cieWTcL8RzUߔ2xL`eJ+V' E=s] #wƳ|_+) ҙg&Ҏпl8jaYb]Vx͘%Uh^[*>à QuGYkeLT;C& {{^ѹPY#DKBg+كV#<8/q]7;,KTAZzn:7uH#O*s_]eZwOޥ_ һ f~Lڷ2%[)wf)A2e!9S>&sC$qf#Z5>:y!PH/vͺԪ6Gۣ֞UY*1 Zhzܱ0<-t6I uVRq}&ظX,bٛI: (wώ~VCrS U\ŚD4h$湦uʗNT .Yk";B |%КslQ{[?6f07P++B7a[I3?{( @0mgKJU KЊd_8kjȹx~^_bҋB^aS0g:NJ>r܅υgk5AS -2M ]yy)(_uA# )iBo ȏ(-xV@6-<3h箝׎"e(c 鳹JtaQV]ƭAGnܠ `@u Dۡ7Yԯ%iYt/Ď$n=0֏=8T$dk9#w`NZEn̝Ŷ\?ɹZ1Gۉjפ) S&wtȼZt0 Ud<әyN~↔zAb) ̌IRcy?6cЕH.u4ذ"~LE(]/l4d, B22$91ʚLt?٨;`eLrmf!b,E'.ˠ;fV(ŚIQ{TXKT?QmGxZ9sSD hLiց+Ҷ tje1QvU@0"{)T%vmP`pC@Ii?ҝYྂsp %sԅՍY>^(iY{J|8V¥,"rel_򋃺:+\4L?i0)#j}Hj( Ձn̞jjye'U؃5t+#Fk`͊ilǿ8c!YjR?U)o[Z^#Y`ʘPUA99;-Um; roԸ#R gA'DO.iXd\NZZ4z!ydki/(PրA> Z59fa1}ZRB \v[em%%_c#:?L,*X G=`9X_2qPmTcB[jH_AԱV`Qxem YOM(ܑ`sD 26( ,:@ӋK$}V|ZHBiAwhBqłW8LjŖ\*,OoTYakXD^I݆`-P-n(wFexO宭^H1S:ۨdGR:rD$]Ӣ(|iYC #Z'ʨ(e^mZ)ΣKLFlaYw g"Na`1lBe[FN0FjB\' j"%tY5&(ѳ+NڑZ,s+G#ai>Vݎ:y(].﬚0Hj:ێ.v#"쒘eY;09@<y?g;^p9 Yx \^63 [ĐkD Y7RדG7 mT5y$^I\PVQ>TZ+TP& v^p[Ҭ \zE8!3TrK֥ &(ViAR}KYuuiyp9_`0PAédLu9 ~@n^逭Hu idEPcyH%9f1(WHiMXof΋ڏ .l0 iWZ0_]_˶>8iw QLg7+wF<ah[%O!KT}"Wu{';hXfFL#Bx Yu'd:b:Zl*D n+vLMRZP(yߐZӞ8$eCߧ%pش 6IP7?]BC73iǜ9VEܺG! 9OOf{K`_V7`]X}(+IBrB4j|NYiO^Q)5PY-piGΦjNRatݝj[3>&3Ǯ|[  PsQj3Κ3dC8*s$:-}:3sZ=P`#CʒnYd1'EC݇~59-UslHPîj?+!RH3]80.R^wVCޝŚ L*윧j@qNPij¥&ms;Ȼ,B\=:Qv|@Oyy-^;D*O#"l(\qѹ+#^oR VzR-*RAa f:a論ƚ=6DZT dR@l_L%:+/mA+kܶC1.DŽ#tXU1:E;&`ymL/ڷSur%~P uY>JXSm8"6^M=3a,1\c} }~S܄7mD 2n$yF,le5VYіўBoRggMe@wtSjE ; 69{9.#8 (f7tz[;d=RzD*+IcA1<7;p^Ehs}343=ǀj'MI]fTޡJ z1kY[ "%oYInZ*g" a}wdGM*`\F>lemz-I̷2ڍϱ}_`6I B7v˪QE$; txN-3yg֚"ŠOAm8ɴ]ۋ]6ǿL~l"2vBC9(Wx"|DJ_Ҕ@?y`lD%<\i"}1m(}@}drְ[VHnԐ 1&H#yKUAH|F 7Q~NDqTK]m4snIM!ᦫ3fE*K$Q- _(RKAxX%չkGF(iJpG)!-:6{aT̞v+O(,5HDpkWyi1#v{oU˜İ3xrfYQ^`f<ݢBpПp**kgjE\|Hn[iUU#jܒGWׇn\ P=O-0$tٷI=ZO\xmU KJNձӥwld񺳘NZ6[)*@ Y?w[-r܄ P(ajGb<J@'MfP,e{D0+Wj_ixN)(N7i0C9cZ23&M1AjJV2lE yD K{9n-#V/l 9O2ctCu9u^M1̂!chRrk.[qvlX7/ >.}m.S փDzW+ T0Tۡ]}{sOhqyokov:Y5)a%7LsՃx; X<&枓. eu.т=cK%6B^91Jx `Èk&BGhE24 ltܲ҈ Zk4|*7;.P^SlЊacsW!C[q&Tj~p#B]sMVYT|ٕ$E5 ^"5A]ȸWoUP1t4mJKϽQvHR`I.DϪ豇`FTe.ޟ.dĎЧr8_! ʂP@mU5wKš8$:N׫"O @2OƧΉxm̶Qs`\ UOh{Nk4}2VGT r`St@!lߦ Mw]_eC4-.gjn" pARɛp ͬw1O/a]*WU*AF,'v,Hƶ~7&kX O%B#u\ך\,k`6T ]xv. Et U9!PNob1nZ1dFqd4^:ĉ3506"YgOhhw}U]AYS.GYqoiMB@DFD;G!g{exɠX f8DxNѰO&^_%d9uMzf OZ:R㭵Ź=#_,$T^=ļftPNf>A i)}q9=5{ wj-[zVɈLއœ\R?ݛZAg,"ݵpVwc)\+ꫯ>#wxW* Xj/Pj};?OUf9sGgB1w۲iB[윫.RnM jGnXI)ŝbi7EoEUfT9JG2@sr$1Ӑ(14)J;@땒~J50G?WLݮ7'ùkSx@HN2"k3xcFW.}\J#UrLIt ~C_$F~DWejm[c$,Ι">dxl2zQf-Ⱦ%$Si/] yAZfkPXI老Mr `Qʄ]םӯW`aW#)qfXz:?Y*(mE˃wK8v` YZ Yf`q R`CqNnʼnoz 6vѰXnB;2u8 ؙLa5[b/@# GHlA풴S4]D<_/94Ke~gpyқQ.J\^8:QênJV'FnbM𾻺}ڎOIw1r 3K>@TK Yh*hbX "!7%Gizxk Tu)GOZ|K߀|/T#fv|ܑa}Oݝ@ %\~`l5Д'`¹ߴf^m0.3H>q.)V8 8V}7t)!s[_4$GjjuظRUƱ-JGKv0IP^͇dU0ؐI<tl7{@I ]*^ڔ b{u k2_:_1ӽgK>¾HSXtF˜䑤r`Y]᧍:-K܂v6b^ނ>! }'"(d!ɌMc{3o/\AB7VvG}!K(I5bh#`HRm*rF#gᦙUU"#!Ig_Rݍg1:9r| ){]YdzPA5ZG*cI^񓫹S4 eI}VM,F, ' 6 ʛn{/WTl,[)$O AJ;;BߚcnR~Q$\ȀwSG+HW=ViŢ,g {^XC` ]/榰DIʾn6Z19}CHo:LBI 7S{qGzI_" 2P;R9S!J: ~*FߟyL mӼ5 ݥFw0-=YT>% pؕIj(*ȸ&Ý:>r&CL"dSm6gKC^CɁ4my(21,q1d5!n.?&DzhK:m]\U*zz9BRo |l8(1Ov l/5L#2?1E(1Ao -]]*MI; tm^2Q=>bU@ ePH=obG.ϩfn#ᵺdháKz] ߜ;rQ[MEkQ\AYAOUd`ONZ /͕s vBwsň}wVjh^YKF^jl7ylw𜼴dX,o9?حEZ+h1J̗L˞&͊._#Elda^@]o&Ԭtz+6v>BxՕu 1$R*A.P׊)$8lν!6Y4eۘYշB /ʏAvŭ)5ʬoE'-j:gۤ =_dZ}ã^aBg%l*]%:0goֿ Z^voSH4'WrsR i2 @ڎvk j仡/#C#j 2F4Eʿ Y!]PEqNFQoXj+97Oc| rS]5΍r)W>L ?4/`]pѤ؊"852{Efwgxbam %6cs0oz%8 9NGsߍ"PUg.^xbzt*Y0ͥ{u*2^w}b5؛f̩K攔վ?wBBW' ,:]Q&Q|lmd(Rt$ts螽`pY,jDagRct$xrVhl?SzPz(K"׈}݂Xyžshúc  n}.*ݱ?D]w 2O:f1CQyj'K= PKo YY>R82GpP&,'S#ttr Xnxb;=kTqp?/5RYDRW9jsNP=E_HQT:i&5G-Rˍ5a%?c\$nC#AM40oi agI4&!cmvI,Ls9 2}MluOzIb;4e35lĺHlMkiJ^y4&}pie ] c#JB,_w+َ]IZ3+* ~oSw2n6R˦HI6Wy`D_-rOE!-cNx!9G!]Q?NRtĘ6fL{yG2skF*,^x6^uR #Z"P?CVzWbPF:ެMr]jԕ{ِr>ޱ-(҄/;Z 3v7- VM0_akޛ|80\ZKaeJ|Rà"4\OOD 4[4 12]VGV1dVgzD`$~ü=1|- uC^^Z:{NП G*6cq?#t?΁J!u*u^wxloe+H r.~$Q8{dF@VH B3M=]Gmj=mwx0EU&j5~5Vq f4'^ @Jk»㸞xK9a#}(%qO\ykGB YkpI.N;oY1. J"+_ȳI?H; C.`GQcnƲ۠+SA(wI~4u8:і?tGnl֘fx#sV0?Al(PY0lYAB{zONgH0 kcʍ/cs(r>㡏]/ܚv wh.-%jbAoo%+ ' ZWpM|AK w2);n6  Dwg}!ϤĔ|+)U)Csg(Kk٪&@rUkJ pf\./םkrjI"st C6o!;XBMw7֒eg5o0)Ha{t6v9"./4&Њ_鑓 6'48ZJiw^;u>xM{Fu5e:R\۾pr1 1З Ux]&v˵it2;gpȤtaE gnE<ELvN{0,7 l35wIIh\Ö"ڭHOX ݛl-pȀFb|/8NR6 &c:C=H=6AG~~8kZDJHt׬Py{5D)TYڋخOhb}sdSB,|ξ?MRPXSVg;-Ѫ _$: Ⴀ1&*Fַ\qNˣ"|Z{0?R @!)P~7==xPEԒs/-5hbt_&a+\h2})=8,ŶopjtcGQ31F_Αc?)wzV ^A纉>u%gS5g݄~<=f zp 55:[;/G/G5n"hUV*` ?HV["!_""͑BCHNΡw֧) _6?"HS(S9pLJ$N"҂u %I;$7V128e\c۶)@GBNr;7Ui0827Ηp IN^$US1}eP϶K鏋#^< DivN& "E.-0=vE3K- 0P hfY҈]#j `U|rQ}J|^Wm-ǭ^Rh(Km@vC7$)k< ŒJ-_Z+V}a\JJ"0Aeb*ItCk=چODp͍O1aY[-Aٚ8*,\ϐ <}M!aMk]#&ٽo0d+=AR%da倜y]49wb qz!cF+ϩ[7x6Rؐw۲:@ }BA*6hb5tm+3^HWӈ۰KU=-*ot\/8y%@~-JIdpY Zw@FN9*{6̀ `E᎟n-4n9Kɀ^nV=u?[CYA磝Lg_ T=`̇CW*>:+~0$ ٟLx;k$##q邖Sȉ62Y=/ׂɨaPM9Ǻk9Qث,5{N V3wՓ;zj 4j,%\MThoُ%O>^3 vfy,Ҧ|0n "^ gH.og<8ŘXv!ө`rɳĮB v%>t{.( rFZ` x9N7]hM6pSH,s 7`Pmh-w;أgF'+b(Cn_+njlx/қB1mhDeGྛ/`U@DC5!< >x6tZ y>mN'~.ީf;̗$eqcpH 2]A<7BWxUi' A<….-q`xyBυ:J/)9 piSK[*<{>⟵P쫯遴ItUIkeОsb2M¡ߋʹ v*"sD;g6Je v:˝T@Qly,rVN>D,MRMr? 8"X TI5 QrNS!\G^MZ5q(m5K,Z'7E^]LDw7$g9VH!kRMh#aOoq>07-{ w?f|#j t?'X0IOLθH0:8SK 6  F; ݦ;z_ީSҪ!Twu`\;8TihU|*6Ǥ;7pRwL{$+#!`l!1d_n%IηE!s /ӘV 97&G0.VA(X)\8 RI +=_3Xqt HhDܱI](2&Ċ҆&'&i$vz7}E~_yW [sDh&ug+ݥK d2@P[NU3wl !(٧̈́XuQ|桓Tr|.p"?p忖 º/ס bA!{轊W %1Ѿq̧.eᐝGBp@3R2w*)D :u<5^p.Xȴ̅|@D1$3.Z9p#q7]c< 笰ʇIHQz:d9{=1/WXL\?AF`(ϵH&CZI??RL^/){u&6Tr/16íeL ̕وG!]!POG(*&RI=iz2^6* @iu=rjmsA Vn;cX+GШh99i6Z9!_\B9ӝz`3Au?FyI=5i/^44}st{s'su'~@O;j$n{H^/?K _# ZuV%t BPnZkAcK'osђO:SkTPe9l{vœ3@E)QjoA8Q AM|Z55Q4Ҧ)tsläx#~Q'| rNҀX ,P2E iJc9sx2ro$c͵8T6 hZoZ$=Hv*J4M W8!vl>Mt& cVEN\*ۿ9lQ@2s)D+oڤrecA[)h`Z&wØ2ܮ{Kw Q\Q\_ oUA2Q}M 0]7]ﲛ~\1a.2uA*kfgQb1N,laA1-:&OW3m0F*Wt V :t&~k~I”9݁^ϸYa*SKP^J|&x>ZCddžm!}vns{m%J<_e6h )B{tS$(up,~O&0ݴ1+)[AS; 6me?(x F,3nrÀo\XG2c*"ocipcr#*,+7] ]a0ah4Nq.VU2b:;X(BIDIȩvQٗB +>|n語 ZlE8Ho'Ibܮ`P## s>58N8N;Cf{L {@N5%om9>ՊG3)@=!ÓHk<)nTHg#+mQn>&1R,:1~Rّ-pč{ߩT1̞J>L7chZ{=B)(2I[ּ$DTϞwޜDpd>6XfBV1݇ ϼXNϾc `ª< A^}ι\bbο v^n':zXS㩞\Ygz1H[HsүǼ#M#h#__q= 9K9pe 2&-sOpP> =gTΎyipq*l@8Q[C|k1IssF"CxV(ĪTӠNChGi_FmԢrg_Ŏ\xo1-ԽdžWnd{L,\r凫![baahN3=:_,-A2*id 'pCs+䴦!mv3s.`xe/fJ`70BC&{N{-ԍNӺE@+io$z գ>K5O@?\12>F95Q@DMg>|{ ҙvӸ "KԺ%Z}Z-+MA T5lAoL[b4a!A)KP(ur=tYr3 u&IoW I$u&&w(o"[,6\ownſȒ]^GY+mV`g%1}t΂RIZFep8x行EJ:@8mkh=+t)3Jd4,dZ ?,7ZC{HIZ3`oܼ&x+\.#GjxV[\u7-k.dp u]SP J޼$T~fG~F|kf[ kՊ?Vv}bb3 /^f*Wlr2㇎6v7Jk1q)k ?T:yzSw8n!kXAA'~+F# cL,c͇RbiE!E{ipi4`cRyv)d{m[~my^s]hH;#=iuigoO{`k@2B'4Bcx?Gd,FaZ85,%Ɔ.Uk>NT(7~0,EH+2P[ItPHI j-qC J[}HCqўGAv_K!x&le€dT`k^,Oȅv!Yi0@VwxKFY{==yI& y\3'@6"SH=&ҫ$,BU"g+nHRPC/>K5^29fC|)Mj*J#P󽂦:ê S&2q' Bw7.!!< g*o߁3$<(S2s He=GqO} < 3곒ƕNi<&afH'B(K-`Ui+VG!7TS]]}o|Ifth%'Q3OıT)GYHd7Q uP`bNdbjr2`vpҡ[vS:oXwh8~_=\ڵ02cp#q o/uî,!m!z]o?뮝B,taH򰑫 kP *9@!iw(.|&`B V\"<ǷW^Ӯd.PTZWfTl-p-g/RPʦIjDzZwU,/ԛǯmp&dH-[>=s`ÉSѩ5Qn*g_d>dmL bgxya&ӣzP(}\l_-fmY {FzX. V}},3j._G'6P2mf'8kZ{~G;Fmٿh/^fkXJ*+\2ɡNi\vTH %-UA1 F'EfEͯol9`&Cg= 8Q ͨ}J bF{N`ck24{ϖ$> i2rZmfxP*"}y\pW٧"R!Tm*Mu¯c6t _0eSGo{~>_ L"+e$U3: /W uٛm%L>{8sq2ΛEڐB|87*7# ك ӝ"sхf%gpo`.*!dW0H: :i /G33 bBF@53)pJ(+2s&3rΙ_ǹa[&W;M' e'=ȇ~gY7Mwx^}ް_찙\-1K[ףj:ttѫ kMAfPg 3_ə N#b D NXJPbBq$U&.fx ;X+LXg)Ժ_ץ=αӢ0e+DU#MZ&|bf>uۚ8Hy61~N0Hڡ5k.ì\BcE[Jd% 3 H0%dE[Qs{=ɚ'y(d?ZR5\@Xz9OሓxŅkÆwKm b:9mfn~ԍ*H\oY~̖;G b;A46X8w@~Mͅ/++xL=+BSG+ETČD>O>~8l 6\dub!۾@xdhg]NgсJJ $/%dtE`ba sR7|]\/A$đZo6cY=}KNd#G 73-= #AcVZ"ĝ!'fP;kE׹ՉoADS-m36?]hj+'"`͜Y)+$[`cZ`{> "u#Җ`?=ӯ<۪5u1R5P‹aҨ[rW 6'VDŽըH%|?UxݮR46TxRtZCdp&yM伩VUqd#-0t&w}C'zFYD#bsU2t{ Wͮ~sɧӳLg/`k.I7ٍ./O+i˨I˷{;\2PZL)>`r8Ba#]wPg[3W-8Cb.3 R.ڤB;DaFX2ApPV2ld0+ϓܯy?0gI]0D$"ѱoD]-bK:>avN7jOEFvóWguޚ<zcN9Y<m(Fg:tS U5ƾ )mo>!4b>Tdc0ZW!F5e0LߛsD4T?gH;,~"~Kn*^ҟcl\)0*J}:l7Ӄx?ۜ iFDO]󦱰ynw:OXnpx#Ims)лtvdƧ&&?MM,}ڊPĖt.1xz:uM%*<lv>Dr+[[y$P$,_!x/Y;Elq~utАNyz Pl]GڶPZ[k9[ yK{k ٍƚLy%R(yX@))]}szǘ|KC1p" +J~mC^g?FPSNhvQ0Pw٠sIOiZlKx;b\NY^mժ逸ώqήfnng5z(bӚ9/ 1a;`0@1>;T_x6E8;I/Y0T:Yy/%b* }7` jTN[@EEr>99~w QZ649x `b[u(-G#"# ]u,I 9 %Q}JR6#=d>$ӒVu "*.:Q{?,ͷAϏbkk-zݸ_UxX..5#HEJv}ӳ9~1At.8ՍJ.tF3%&HiG ex3"w/~5jcVHAi GFw=Π|IjcsMNjJ^OC㶱327rAK u2/0)wԸܣ'\3l/(Rxe"_9N*Z1 W$sp)y`*ÓS]rz#Oxb"Ohc~-0ܱ;[q9<τ{mh=Ӫ]Ikr y¶\̒)5ɚ,69sWuWD7Y޹g]Nb)`Eww wyuяY6|/Ό _gbiyFA`-u%s3[c ;Ls 9樝Cvm]N:Р]F7[RAX -|ezi\̄1ޏCiG$E8"9F;ik6sOlLb<5] rsXh-еn"ա%G(1wigyؽ1Yv(:Zl.%cDuGje\mь\ֿdy;$N#-ղr}vYo)M0 .K$P.pEsj+OFimtuXFrU]]:?ׯ PKsü[wxgR^2R>9I]h#;[s6ӇٚCUZ $ZyXdRh<Ц6)Tv@31Zz- pUƨ8yvvkՅlSbF>`oqAߚOT鲉nIZ0#UHwCHۆ) 0fUd#kNGw32" ky4KW02^cRESR]'ՏOJyH*3$VG2ڢ \eOY-$ #[y6A<"FBMCp2tY- lĜ]*tJ&o)xhoˬmy^Sg_PJ^;u>5 ^ܫݟ㿇*QF-DҊ~ewi66shHZBgsN&08='At&f.5kMfLH/&AJݰ,geU^$ !ϝKD FBv(|īWo8L#1&]])Fa";B .kגˑ^m"a |wͬay0Ðe KV?ږ@5XH'T›'!)Dl9SQe3GA*xh}EA9>GNKT=H ̞mJ×/OtZ%%|`IHoo&1G/@=UK27Ƅk.{i.8@ S[#?U%3K qjȳi[Ȁi_p#-'n]sL&ܓHX,yovgKF5h}\׃h\8I֗)_:DFxm ܞ/y)յO@avEъCF-^9˹f~g ;XRT\>5.[kp{ # A{h.({f ɤKk(Q xH sU)qnBEUoR{Oz":gs2w7~ r KĸAbcdcv2|#9D_g8 C2"D.ZDCA8W.khVXv? |1`x0Bәt]6L5 _tiJ~FieU TM7M.mU._"ޮ c@gDU}ꡀ f3߱_hF'<_ne Л7 lg23̮4zkY2M|0ӐufU+p'KZ| =bEqϨuS>doˀ{pDQ+Hm#+r>'+I=r-3 $G.NFxc\o %Ev o(1^y38GvU)<1Tt7xX!'gЮeq=: QGkY Xuܗ|MvyѯT`\qQF~kK9gy6xVqF ąَv9*DgQ=BCO4!T5ڿ"khk|B#w n\"nL VBNPwдYq>)T,BU۱h%aE,~##Y8z- &o:]Ϫ !j GnBy,aul# .E@14g2_:w0C!àҹqrMK_d30Ag__PCX)*V6h=x먫`]'`ɍ]aoׁ{aǯf.+^yy[$('Kd\!ςX[f'ѫ9Rs$ZX=u$>AB9J8{K?{9)~-dup9R.->aiZ Idei!Y1i/>s审š):}pdʪ֓f4au,`n5H?ȴ^QeLr`F.k|([ k-32G!-!.K8] kYULu3yiOĆJ5ÿHW_GY@\Dy`6 O}zḍx/x PI|F1C3F{Ąa6gRǷex*@Z+!cѬQ݉>>y^XbtZ%k}.@h{"$qdYxG1S̋cϞ {Y7Z׏I^.p.erAy.O<R37x bЎ9dI+a~1e,\")1ϤH@h DYB6 OsױXPꐔ'G Nh&W 8ĥȷJ{ŗhߣ] ad@,_|( CvvAt2 \dBn7|WmDqM:@C/lyT/*V2b0ب]Whz?^U8ko#n2@`ރtI?V1}3ExISz8\+,"J~>## PIOsSEd)]+%>[|/`el؏o`lC#4??I0CəC9ϼN}bXCA#b- FǕ;4RvB.r_T ڤv]EW˵ AmPy=q7hCz4\,Y0z 80eu!=O+Qr6Q _R`p6Ĵ LكčLP=. 'dhTζtl~240(XaQ/wu# Q6 (Yo?.٫҂JIY G;3DtB%D1Lx6b3cR5Vb6]tTL G-?"eXPX'AY}_2s`,]08{(bDz1-v V&<@Hp"좪 \y`5돐HI'v(jj\ɇL$+][Fݓ}>kF.-NB>l9o1J;N6=v{N;ĥ<}*[X`&);&nB9(2EtF_ō%Y6L3rf{k10Bo4{ؔfgo^dfk} Я̒RenyoJ"GXy9wY \1 !;qi[P|(Of~9Tb>ҎKη|}*$y(U87~\ (q!:WB)qc{IXs`e|#D.أ' ;f{lÎXk]G5oG;r ;ˍ\A4)/a]C(4"\c+{6PūFd?"[(C;T @$! 偀B*^2D\{9!`8܂B  x8,c,˵ `>~gla<ޞR26^ V"HƜr hPٸ*|sO,bx>JwQ Ͼ]M*g^l'ȔVӼG0+h)y&Ys-!̬b@M~Ɏ\F@uO[.Iq`E:`ij!<*]HʍJ3jHCINAcM.cZ]hVbU>˸3eQȖFrO{83o=RP\h3OLy Ī5z,{ $p16$ixU27(Smв"z '~ S3vO!J zPƨx1ۧH +MV"὇}yƹfds2\1.NJt3Ν$&YpM\շ`#w@)f-g j.59=Бَ_Wp n'|rnʉ:tYjp؝mD|v$K^fVi萣ƹ@{QSO߱"0ݖ\6X,۹_%2)"qS*9 2-c]nV4کK}3F;I3ja [rZl@;'C9Aa hN?i!Ƥ-ΐ;H Ӎa>ޅ~7Pw!m7R:uaϊA A~lN @>0ZxPa|, [ ZJ*T)G>Tz5b vN(M>B$P;NË! O,^82y!#d=}2n;oHbi1Z=R=>iIY޻OFɂOo7HI=܁wi4/?176=-';$.&VK@ҎmڄߑNoŊ206ޑ 'ckgg^+#WnEr:R3A Y܃>`*{ xkJ#)kd4`>]d]5x@i_ayv+:yrSjM,ݓ/uϼ4czD.8N=F%ʐ16!$nmkk;Ev/50k|uK:Zc1]5/&) P yQ!Cٸ7~Ȣ8iJG=>[r٘x?p8XЯ.24|MDm NN ~ߊ5hA 5'h^eٜm#ն-¶{&U ޤHZ07k|bt<$Vn[QmD 60+mOߍX/n;d!K\eZ?SBqmBNu;PB^n~%Ӗ)[APW_4C8y6$@#R(gCi٧qS X\H<w0Lcrn\z9:,lt|c1ZHMjm-]+]JdJR^>kfȔ2f.{!ƞCN3NoYA|nq8zm9Zh].O?\F[M?6[ڇs.HE=T&'shA}sȋoX-wnm$))'h<Cؽi/H{TA7YIabz & vۉzY9<U_ә`lX> ~k=xEp(AQ. yF$]>TTxz^aާvLK!q7ҁ qN] ]P2$ IL .UK }//{Y$QĻͰς9j:/=1<pm^WY# :G*B4yK{dmϽ δG[6<7^-'k)PH oLu<4A]|s+U'mAdO&f ?T+#%#%^;]U̇u2<Ϯޮ$#[=r.O)MAҌd[O"Kӯ\ 09ݍ鑉[BøePK=(L<0 5)k b):8|qQoaPRCAwiD:30G"y%|0ChՈr(2Y,a‹m>&D_6IW7-JdƋ.,r[epV H` k^q`}#dݪ*JQʿ\?9WFOw5-g;ij0"QވT>_,apJ^Ma)o1ZZ-ѻZɿ9B!f l(l)Q]`pR?}k-;n&ݷ([s_o7: @gݸoh'!"Awǃ3YcyAe7R#zP*F׹@R Mâҥ*G<Gc) * "#JmRM.]]7 Cyrb(Z#,) Ae/m_ R7YNB> ҊdEW 9e JtF#**h+JXNf,:wu YF)I z5oBz;\i6e:΍o '}j90cѐ{z>";_Rv<s@"iIvt$ȘEHhA)iYp )c jhJ ^Y40n5p`QqX7amtב蔪dzn Y-Y{ܙ @PSh,3ΤtGi2ի! '7i4~ ^6Sҗ5lċہ4pobWtez>dlWħ[6 lpqr4.O~rOn1Zܤ%xV=en5`)Y`>m3BϋXΜfZ!3g7OZ)twi?]QKen(NII>YsQ&褬ٴ"5Nٵ|a7NeU&EYXWC\~넩d7ρu(p< 2 :)2 1JGr j~7~K mZΫs.*Sfb])ۆ z=D>8iQ6O+ƺ0̽Ζ)dPybهx2jj 8A"E  .)]^a1? |d<QvN2޹쥴iv# 5lB.b4%IG)JqXM &:Aõ:ynIfΗ`N+zL_hElp9k Ǽa&p= $ D _ E10ZPOd(t<[!u5|sj4!Kz"EW|S[=U\GYfvyaܲLҤ Anl6"z$f# Y;Mh*%)cKILή  bJ$"QcD/ ߾flส-Z}\<}Q57)Wu1Zc]O˙(UdpQ5U Pڳp?zw ;.Pj˟k$WHYI!e.o1^وT[eu7ٚPɦ̙Z] u,7llcY<7!`-R4vcQR1YAzF)onĵ++pxT+ -7r[P{m,Ӧ+ts[:.(2;wjD&U^v(r{H4qi2̈XLu&,IH} )f(TV}Ò)=@NTi)іP\x6=sNg'knzz qӼwU>vno7V066*ދDFf_Q*3(=<^.ІM An/!Z!߬}ySc4Af$F"ia/!4x[ѤfYq?u ^-ASgu lKi\{c`|[WM 1i^ر:.*p`؟f{ |]=`U$`[\I:Nz7fnxoOlnfӺ b釜Y/DWJ䕌A!Os11M292b`#ۆ(3?G LŎnQ/s~IƑ]8j:5Z%Bx;Ir3]I)ZMVd:݁iCPfFPgV 7a2% jۼiԿ(˔Z&-Y}EKZ7=ʕQwj. Ilx2 ڀq0ɕ44HUm@4nD =rb>+2d]f'pFIP>Soޏ,RceqcB/5)*ީҧF5NFA- .R/ W(s`rgoEZwH *:y]@ bcFk4ڝ!z~P%Ghc§sI58컯*|[:x3 }fBmr.%DY%@)xq1v7ze;WYW)o90p?vіD’_#I2uu98.'gQE#!H;/I#**N_ r\REe/u~ǭ؄VVR/ZN : cm73;vKt{ZCø ?\4S7HA8) /L$ 4bb"Mɣ&7]!Uu1S MK}q>8a5 3*@ yI>VLJ4t2{ޏVdPWM?|.nj.4_R@G5b~֜l$yȄU6Et,W;if;G2NH…y%mkG#HFe@/蘮*<1Vyh6>Z"SGĩA+-`ִ vfa"y> z,E7/(o5DlAM#uj7juI_|m\kf!K+xN#z|a?:-[]*w}ϽpOi9yF[9 Z ,p$9c$u;>랻uVVo-[abE`GDxSH,p*ˈ"T&A= waZxѶw>+#nvV*fsv}I=l Վ\ ؽ|5}*Ũz8H%-oPK>4̄侵sQ^V)| n>ON G׆?V s=FonebJ*I [-b/fb ZrY=LxUP MS>O;AE$\N]4ڲ#5^ A (%!Fʣ2&wv٩/ւi6eE<ڋ~=y:%@aU?Om?V e l{nBSK[D3H ²LM*̟^<J7?`;#Aw>rRY'e mq4'{v+_r,(Q?ʷ{W&=98zJFQeA.s1T@%0:9vS؟?)~~rSFcZWPOKwuX^)DU9|%#>%MGYO!fuyƃc|ݠGˮQ:9Jϛ ! >] sU-)M ;)qlF`?Z#-mIK-SZ*o>$aFfE7s=)翞VڍWh]9|{qxxk3U$}x2ha ,'EEsI)ҦQ`59폷NUU'hRM_CcĽ#a}7CfaFxn`XCFt=W''46rQN% ~{6,t@Q^G1LS:KmprM6{7Ձ,就{>e "Yw @) dީAK ?˂Z~cUfeǫ:ܬukX֔Dٞ(9?n(U&pc/i~S *iMgpYztdZoCNb]U从E$7B~lϏ= P9Dh6="5o:̀:dim2KXK m=D.2KCΉCmo03``@p>Ih7_ML!ݬiR|c|=#`~;FJ6ZioTІi!u項>3:¯&C7BdtL(@jH20s=X5#0Uhn/.!qm~J ';x"SǦ{;gs0ꎇ>zs$AFŧ;z+v5>%80>lo?`fZ;,w`Cj^fd|:U&JY ׬H~0MTH^jcSDXkc$%%HJsÔ[r1)xҁ#AmGF*&@{r~|J/|dpXFn]Gsf/<گ2z-[{#y+}˒@m37 G0ACROBjS3GQZk=EָӁq4b#^WʬmTη@Hk_K88 & WsRj ˰Bim.J7~ ǧZ0˯f%ܞ|atϩϲڷ싒\0E)ۢzٽah.DI3{a@]54?ZL h,Y]M%AlLk&^X`.XX{yn\TA]KiuY A [ _^s3ŁVM.bt6hI㼔\u ~? z4EsI݌sWCh_tЈGÄD-{_oPAgzgsۮ 7C%}x !8F]>0&GsY5fEwkXlgϿ}11l(]QQE>u0 #xlZnz"5d]"ϰ2ncAc>HbSlm:90`Ϯe`m,KՓ]j&wC@&!|c;oY& t^iA &E&K.Ϛg>YI l{JSv?sT#p~By";9; l̘f;u8O@*&w!2B 6E Hpx.d/kvTj]]i cѝݵR}1'Ta J`S(_j0 iE*;yaoA&M>J52$Vxmd@Җ玖ȳ. o:AI?76d=bPa -أ: $ĕ>_X5f179 D:Յ'|˨EXY1K>HuGFM+,@\uOg<|W)\d4sr U_yПmH>jXc۽/h6m!|Uur rQR¾e9YNQR·5U =2gO&P8DhQ4507%7Iu[;9[8Bb*{Z;_T}1]6&ې8:!b9/eJD`^!yDFtA0EnWd$"z~&!|~ߡǚ)=ۆm߾̕F6.:wRL`VS{YL)]+ZmΉW}=r[ U\W0C-l#BnMOXn{T~ gɣì!!M]1FYIF|݂:t樭.,ZgWE.7peVyPZr=BqzQǁ\8>,{r,Mzg!m/~e}]z!V/Qƚ[/u.KףPR~r@^ʂ8ӅwP3Y?8]epB_ƿ p%U_%gJfoL[D7cMOA*Tef NuRLX:p݆N WQ^GzgE9LS,"8Pw5G8zU aGs Xio<!5Y9ܢzS)ImY%(jK,I&ZIld3e/"ꧩ[p:Z4O]*[ϲ~<~ϖs&S+R{ U8L,=j%P]eҠ&nnX7̚WB^U? JCyIZ>9,xNEx@0Pcrm^J;{ŨB=&҄ڲw.h&#C  /dM~1Ae~Cdtll3wCk 9oǹB#)- G9u_҇[+/_Ot/Ni )e*`W ‹(5@~/c]a&OI,vJ7/4^KqVrrʔ?7'hZ1> '%%B*WɃ$k]#Uȧ4׊̿PzlFc^\ ♚1n\eli] zSFÏzCuagTOjJs^8D35a\^ےeGa$ab};ᛧ(`x *qlQ s'$=%B9]0Ptd $yk{(T )M[}Fmϔ!^IZBu ú{NlION J,޸2U KW?=U>zB\VbjuZEC_`rQKQcUD1;OYQ[ɫ&EqH] ͇ИE"}> 5ۉ"lyQQFPH9K9wZ`0iy` e8ZUMIU{'醃jF'rU3vPi`hY)<cƘh@㷼Nl8 - HW)jo%4=~};T(2:dy95 $h9_q΀T-%<>{3Rc˜*2 + LF?_+bE#*~"+"fsuH:xnzSG[0>! 4wk˞ FcyTCJ\ EN01$2#;8r ^Uv+;/LUjKqx7 (OwYr?-uaf13- Cܺ 6=ωŎ 0b0bQj+- 0]+c=3FvPSgݝmJИ;v#FEg8<^3asx[Zk*]N]9YM%' ,j 6O$TjO١7œM-=f\"dѭ'V vx8dix_Yg+E86V$+/Z5hx*-lDnIk$eo38CX{Vqe|]T|qHi5pQGi>4풴X?.Е} v4bs΋bƙDf]W@ݺ5$| LM UjYFk^gwKUw<(ǣU//1/ySGr;Lj5P E-C@rȘxO`uk׬YExۏ xjo{E}ֲ%ڱ6nu9Z eѾfN_!j$;^LO7={#Vmq;;KK&r2qonk\UR5_,~@YF -30L^B7( ?[lK)~-GSLy6",+񛊙Oct]n-~o29YL.~z|"l-1c4`}]MS x%&u7^+Y( wG“S溍 ̠ug}Rl P3 {D"RЫ\ǐNo۶Y5G!1OU!@[UQ\~lv†l~ LnIj0bIAC )f}<+J1r7T!#A 7dXQ-tO} SV]N1 '1r#$OoXAPg*DZgKj*\FhNt}. 9+XUqe&蓮Dd <+jN8XCHвFBrv\ JdwG(;\Rԫk8T.ﲗ%۪gN.-LL댶[!ūPJpe+#  ?A}BQ JoDtXO 2'(*e lk)׺"qP3QI_YPٳ-GQ\kXjs+( ZIbWNY(858*Gѡ=#VW5dۡ)Ս19U h@3\Y0F&ࢶޑC2Vzb%SU Pwr܁sI32oA!ؔ, ĴI=`kW^8 lŸ\TFw]K;ĤO{*yɱCq`uA}kffi?C8\5oK޴e<NGMl 1" Y\n!6AZ?'XR̐U}=bU7y&eSeVE!^Cs5}0&-XO^T!1u8<D죿F`mJ&r29vW7jޥdQqW?%AB҂;O_LxO\M9}tgRfa"H71/=Oe2 Ώ||<‘m9ڠ/*G@D%[NW+$W4֌Eh2u7 "#qNwicҐUܪCs.TdQx]w ؊uE-Xς"am*oCOL3jyx8vըsY0Quc1Sb3IoUF>%-"NTg*|QCGEP٩M/'߇ʍYGEgfFxh:$T},%O[zv^e?0=ߛqܐaeFM:ox@T,a6$x0mm2LvwY&ڪ/BlHkR [j1KG%ᲝΟsY?, (kgݫ_*)R̘n\ !0*_SKD1`+ъ'['] a9s8; yXcMe"5p3?DUZ{O|#wd}.pīP!-R\̫֑h&"W]SMQUEl4F2Sڟ8,E㐌:k/ 鲸?oyk]jV]cD-}IXb5s9,k_rYeGFXy H6$.yFcƵNM鐹utsDU Z}2i17@q!B51>"E`2jgjܩ0aO}BeͰ-M*{6_CqsLMׅ1NhK R=i5Y "OK LsP. %IKF$w]>5 'X44o+Kh@s0~Q(̑2EN}ۡqPUř 4'␂ΙDl LynEG!@Ѯ^k5@tPW/^?^2F=@v.>Vq禄}Zg/n Y[RTB4/`#ߠIٿQJ=i\WކEI/>⢼8wW]Vz(5KUw>Eb+9y$_bebc~FƎΈn#V|ѬŎm@F4gR Ӿ6ZvU&tǩ=04*/_@AMz$φخV?MNXrK#mcJ^m%.4GƝIA:  k 9{[R?-f+NTyd!8UGggr^`ܳcZ;cq{-*ETvX @ths+߇^rjIN;.Dlu]c&%?dZ?w8No:;NxdA~JNMu~,OW4lGv=YdE=EK.|*hwLۨVpgx^j\Z?VA{:Nws|R#7 _qK~Qa|}/SAP?S] *',C=68 EIA0y+ xaԦhU"J@R>n3y-#1#Lmlzr} xS @#@Ea2Oxpgt󲿠&3 7ZOh,`^q,5k-Q2k(2"4ΉivW;reV-5Tз;w@@͐8 ߎ3b%B#pXjJ*0"x+|AdcUvżB{#K5Q薷;.2-r3tO#Zh]6F#IWg#p٘(甚{4]:Pj8 n)#kD|tW6!ckA (vTf~Uബ]Kd0gZp)7Y_'r˘!*վd3tm$ t Ñ!AY=:(c䫇FDXOtK$vjvTg6&))ٓ}oPPq?RX^T_>MʜF^-FUIi9g=0Qiǭ~$59瘴MջٮOFC`/D\%NdzXIS+ek-ZO=vq+d *QybzO{A^}xlW1$!?캪%7Dll/ttR<R `VEţ6oW&tmWܩ@Qc܏p؅Ry;B=їp};k?cyEWSNc._wvxOyR)?h`"`qi/y#Me37xFo \ ~VH@L֝˻?^R\y : 0bF6}yfx^ےխ(*$'T&V>&d'xa&93җ0 cQO*%58B]qTk z)G3Ojx2Yp~NzVǘFnbFa`ߞd/DM vsg7~L&/n]> Ԧ/pdI?PO{ %S+|3!%/S>o<$RZvn"D\j ,2l@iVB>RN.U͗a] tOq?4& {Y{=J ~ic2Thc 3CT5[ʺ4$UU2wƞFN/&zfz6 G;Kvw|=r.{Eg/[binPwE0Tb f53=F핛 iR7}JCK9F8YZ^4m0o?Hꞝ4yׁ6<4T(fw)sX,հ |nrT=J!zLi[ӹҍ?)k5x#O!BcCz]c?&lwҲw/.f{`0%@~Xzedӯk7RY,8b\J\M#@X. A'@?_".>(g|-amC]Zdmo#Y?ѡO؞5b?ΗL@˫=O]`>Bjd'e `_T¾D[vp#>B9DTxm|TmNdeܧ:!6gKZ9 )< U,҂aBaI5=c^s l:Y M]  ĕ>9߹&wo[ 7\H[*s+UxGiߍQW"?_y;rapO2jA h>=۔y Z- lu L򈆉Ù3sE*8 [ͅh"#b+,%H`i0WAU KS(H_@}Z/{["M~ 9G8w{$ݘyR:RS=f wUGJl4z(rdcpx.;#ZoS .{h,O 3!v=VeO/2 Xx }XRDi@)ƂEGgłI#pמls@DZ8r >&7BB- |yd\j̥x8obyibQъ/g2 ֊8i&/߉.%8^-yn4dqGmz^c:T&T_ћU* ?g?1&v%m15o BV|LI3fz#Bh_ϥ28s'_7f[UMyPf-a#D~!'/>&ZV\N"Ry?"#3{}&^A渦JB791?b^c]J[.{ LCFJڤus:ze  ڮWww mt* Т% HBcs{ .@3ҧh{窴dM2uegCU F2-oJ4')ٵpsƀ;\cp> DJ* IнKԚE`z‡Vxwg­]Xx,?yd+s?m+<_Y|i8G;nkJo4 G~U0kq3?enMU%)9ɏ}^| Ȩ38 A|fBk$ <󳃤F6S{鯄=Ej>ڼP2xh'[t[Kr,Nxh_u*W,|}JVS&%Mq랹ޝT eYf8;f.c5 kf|`p9NZkRNfqu镓y Muρ)F+b[?^"9%d3=˗opiƕ0vf *v$ 6y"?pu@ fm.A0!0xtRCNA2Tp _<@q- ; )b5n{,QO}J~@Av7ѐO${, Ym/I =<n/eCXa1AkUƑK^ MmD$@cxͦW>24 6b̹U]+|έ #4#o*?ݵRg@*;#̶#bQƶ0xEV*4a=%BF] MX4c'bXs-'sfxIRn|G>j c^~6ůQ VŁB\ς:ݡ#k/\up{96ij* 6&\<:WS_Ѩ@,x\]r wL1\mb.7c8sPs/gy]DHPV;*#:Zđ8'gR]Q׫pR(Hw(>[W=&x5od{?/3IfԚfJ\P~9O$~;,o0`쏺۬x62o|%}^Q'5 Tz 6GYUpෆl h˄2ȧ qZF,_w({b Bd5޾iP=4AUѧ081\aGޠL7t7dɟ?&Ͼ,Gylt4TJ:nO8/6go6 bTܜtrLI8SdiI:TQEo 8-#9 +dpLg,.5 ۸&]u|n8k*މ=Ϗ! @To=ӦqwMb GqAxNE+ܫE]P_T.X).}R= `h;[`V@K,e0t@xcV2H7K ֦Dx2Lfo\;ߡzd+⢝+C1[zY9_dfs*ߎ<8m|>{-dP9 Ζߠ&4٧X]1l>DEs{SMt -NǼ1H7JF)<ݧ91C+`ܯ"h Yۻ/l Oj"'\hz9r4w @\?$S6T"F~"2BlqY` lh'M~RLu1Xe')` ':O m'":vּv(P ^؜Zw>qި5s$Aj=w3Ǣ+5Mq豗![FR0]o{~Rv3k}8E}!MS;.vqoI.80ZuLUp5=#RY%|>´6sյ2PA!Gp=ೋc"oó!GH _?i(xx1<\}kZ,,'~QП X+1axșC9P lS> PVe#"Jc Ŵns#:h8#K}ycie#>і ]3ffsM+S g:b=Nmze(8%WѺkNjJJCH~Güa \ ( :~#- nf|F&Psoݾ@1K6:*]{:"J5&h&ܐdžqPN5_\_;i$eP9Kp~US).7nLe<%%=Ejo!H79H~y퉅s H %NO 5gC[kbu^ޖ?NNA铰`=g,Nx;]/rʒ?gV Jgd dPލ|B ÉX|n֕E;h-d bd`Δ>^LΪMrEmcX0IV5_?4KDXhV1s8ݲ.(LV0mAбM6ƂCyte 8EP$Tv(SaG^N刐bjF[ZP /9ºARk.a4)W>, Y ΂t?K晠{";4 T=( .Vj{ȫh2%Mݼu@cS(ş-cj;SksȰx92K-w7oT{VcUrvxV]HSlzm5)CC†Z>THGK>p"S roGOL[ޟ=G,pE"G%#ܝ.; A9PK6u8Т 8ci/.2:-e9XOĄ3r#)'랽NKs741KKu-'Nw%gqs;gWњI!鹲!7.& "/VH< fGi{aTFeJ -1e) =B&]WW,9|!)wU% >>-5R{c|EPPqH;54Cӧu=&bn2|sN&&ZGy,ؘf ,m8?aNZgIh#"U0)`"z~&S39N {ENlO"oCyCB!"ǤKƶ b>?6֠$҈R Yo[( nr9)g8AHU1ND!xEfE&K=wE|!lfuNҹT¿r}>91FLSI/u(c)|:.RU,@6 g$"7[pE\ʏ'bv.ǜK-} 7 {J7uuqêB }Q|ե]+Y(MsfHC##TGph)RC׊]T !\[=?+q$@A?:'~"JV1&4Ayb/:ˮd#dyF5m{kLB;_V ++"x+q5wGCzZgWDP.SeC_8mU{=D1޸KMX嗩+hj.4ӅEpj XNU1;MCib:.?DDo -QaH)\袯`R,Me4"Wukk]h_ |pM>ttxA͇⊪G/ Z%q\ ZE0@!)#I1Sh(wde }/H-u1kRaO{S+.:#tҷZ Y6ľe5 H b/(;K6U$f[cɱg^ eSM@ǫ:#HoH"ӓ$Rm.6LssA0wbICU\!m6+{-*t$氍Bݝ,J]}s컵2|?^Dy7E A %zL >6xCi'8x"D|=$ɣf0ۗ|P@HEf ăjVIz 6~!>RhUohz.c ,'fx|"^yvFQyh I^`!8G8gOH֨k%aDt@f~!czu`j5x5/()鼫x .*%p ߁D Zi+4$nL2hS0oGROw9*9ORCUe!^EcOHՙe:#Âǽ{:iUZ |Cr x9zt/bkoK]I|% 8F<+>BT;1fx{9{ Gf c~HlZ%k 8;6V>"27Bb 7mDT&̬7 y1jUU'%GǙ.FCM ]h/_`wrr}{ˆm(LuUSMC\jzZTAqIof] UU%t [? M|a{ 7ʶV)ͶV v5X;Z-eR6{w92UoXٝ+=4v{p}n +j.2'޶Bd.#9' cD|p=^T%#v)e~&u_pdR/^Uqk,p7:_pm' mO\bV (w+]xG܍QIIx O1%P2 qGwtĊCQ bNr4ݤ|lf~u+?v1@h7k9_A)픜70K_! $j Qc$¡^po , w׫Nh 4FO%+rYbfVՎJbur"%q5HݧIU k+6(bݭ2};wmDǟmY*4d63 =^&3W>^ճgxc]\<@ Y;CܫDXp:J 6b{O.PodѲg7cyCѻi Ҋ5p Fx,Ax9*5\k~|TZ5=s"[bb*&Hj\>-?=}˧6vn,F4u-썮A#Sޟݟw}m(m |$4ᓀj󚳯܌ƣ qsNBJ^0{i*ªsSDCsSM3^|s PYY,2Yr[ͩ͐jɁ% T}|k;a&^+ ֔Ci|%$[bC0DQ .j; 2H񕃥<+׽# u$K ]ǒZnJ;̄df(}Gl&&k}jߥ } Ckjip8pz'HM3N#bb4k giArsF_'8(g2O d6هg[9=(WUtgY\I Me؄#Lj2S6 'JYzAkJ'e]q^ʬi)㪍]4e5&yaYMe5RYw"xiN`$΀>`-ϛpO)&I+~|,Z\-(N6c4Ɉ ZH{# )@KNj"qXo6}j7d6 vM~;n up:S#twmFmѰ1lM jbDFC֐ՠ2+ Ǝ+A)"R{s&Dž>H`@0JBۛږ5 3g4}7"U=m~R*;eý(7Xe$eHhtNq\òO'Sdz*qДZݨkz&|6--ӻ\[PŞL]*kfO< ۨf #CKߚ? m_ C)""<v_y]o?˞j~n}'ZvXQmRN-|/L۞Pa׿ Bh;=?w!zmY/G OvreIu v(ՏpR =yeG~՟q5ly9nӯnShGdH%= y:4Ӷr$郙NT*Y%,9ӫo<3kb^?`8E:kX1:E݂_{GdV@ ̿ϥ 1ysq;(+'Әa-o 1hDfH9dp{wֿ:jR o'z[MWmhM,-)&Ohb9{L[cc8>v)\ 0P|~n5ѝ R=SzhC,;GPb6д7g(2t)T5MwNh|U-=JKduh(| Th\ xr|/svx-%Mݝ3zǓV Cnb/3#\`?pbv90$cjdbD\6k;@`*9Rvj,1+f| R3#Û2²@vLO $gRhKX`HK\)"m$F$N](d1.F%%b<>}B"ҽ=00ss{Y$mY>G(S" ;T{Nr4\;%codVfQ܌_Q86tTw{)+dȂnxU.mlN{Յ,*N~yxS'92CM;@ܮi˳QOG$4 +Ha*~=~`#`}d"`-%]a99j:Q<hKIk͝a JcRmyLP59]7˧*'Snuդi#=SG+.f ۙgwA:IѪUA7<}r08`aDFNޅ;YN铊V7+h-O7mFjqWۚҋV{nD`O-Ge7IU㝞 |A.(tkmEZ~)'UV!@dȏ1?!xhL# O'Oݭ5d,Tzbh / )wz7Cf's6Iadqp$&^vqO#B z^$\bW%Ƞo¡ b@r>NLtf%p$/lwȂR+M_ T#Pĥ|f&L~tG; I?)hp%ʁ$QxtT:OҶFu2g #wEkLX=uHo~V x/TK3T}qlDj C WM|@oG\U2FffBo,~L ±uJ۳Z!˅ˮo`?7 p YnL8V9I#)_WK>==}4ae^$xFx3w eg|C߯j+GkFM=)(UՏq*$5!y?rmޓ5ӝTv;3{;n z>N*a-bٗ5җMUoV:Lwf?%DzVz*w% ()*6apj;iP=X[:.K"q{hZ, ]\bC_ll7$W4QWXusRY Nq.ks@rKާ;aDzA8=D 6wB- (%l)\f}K`j z_M G$u#@Uq?*Qr][+l1MwC]X崾0l%\>_2"83#*G4Zu?f6IJƏBuxxh˪MOb|4EҨwR̟kT|k3C!5A^s1㦌tn N^nU5u%vr|aRMnHZ[羁X{_JFwȤo ixM 0@J454TG-57cn'o4E]V?L]ZI|Z4"cȦ|9.¾wTnk^ iw"Jron=ik=fG~wMFX@GD4BE2qZn߄^k >;ϗ$LC/Z?{@PrPd݀@>,ߍscZǿ_` oEA~E$KA I\Ai+pm)̈OT9<cҨ]arnTڵ50L6~G&vazˍq 0b-{5eY=N€ T#7і9g3*L?Tz[Zo^_eD)뵾ʛ8y7:ݚFr%LX&q5&m)I4v!z1C h>\k᙭LyϦǪ e<N!v~v:;xdn J;=Qa.x_Gi*a&AE!B#D4_&fwWNGyxѐ'=y!Cҟdb~=4GRD,Xi(yR+FvO%Z@t%K& vEh KQc6@Ap4t9\6itsn,}.u`nw7pu6ףPyYZJ^S6v+AAHR t{J@V035v܅4ɣЎ6T1Cg&Sdr=}rV +o˜aTͺP߃O+%%(<:c]a( U+ &%@ퟂhЀ7|PI0|jyL`q E;e${'u`"D1߷4B!mk4 N;et״P q2~<4Jh=@͎]M|}@?qmv]ɑ5}Ёco|8u/GmD5pkP7HcqS=R$}R{9'bLq.dq> XoO!N.$+=XEWm#r[-r, {9QˎzÇܧ GBE4&`{2'>"MHNt2J;ٻa JYfXjId#[wa]hOu>Ljns;L47K zJU}y!ͧڹe$>s)H)NMH;f_ "UA 9uu_Z` :צwi9I<?On>x$HTNO8@z@SzժfC^]CK`d^|?&_t@ݟ9V&(60鶥Z*{{7dtA0Sip%L / OgCUҙRxXE'\V 3|_+;XvIh7榆ARx Ty6hT nހ!>Mu1fkؖİK|q۶/3ª}{×vңڼ Wk l @6/Yo/p3qaFYtyX$Y ֿ+g1f6t,[tbc9hj?DX{{h-2 hE~j(h;U⎱XIxfMFl;'Cv4aDAI<)HlWXCY6FJ[@OڼD@q_nHH\\| o5cO{OR~4"p"}찱_qgF+\&'KQCPI1n1^S\amFM9Y)_Us)dOy|2vDYۨ=-D+_FFPC3:GMZZ좺ىW[92dV ut .-H1@}cD\oT5!AU8D\r,=%7t5n79UQ*989a|Nf)%Tt lDqg P-A5O]}ll*=&rwE-`||I? 3ڞ?Fƈ5(C 6z/м cG.A>y(aWvbZ*m~Fzkຢ(fb-;1bڇWbMΑn}KZBAIqkeMBDD>n7-wѰ.zRϝCŕ-ۧ\ ˬ8X&oZ/'Րo$F )6z{vUp {w-Db"xG HM-):;h C$1>0:#t Rf}~V^m -W*vl/yFFpd9ݱPB-/\,6Ը|SIx'̑8ݷypN/>ҨrSԱBޘ ӸrHCW"LIMBG!7AKhh} (*V2|E-G)op9FH6}yR v!- ,V;A+;7 YRO&(4:@' "\+r(uKn>T`)pRWȢ_Ԧ+YL$jC7wr0`` d#-dVץWpXv=L%=&L~aE)G$2Xot6P!sEpYr񴉺aQ[떌l"#^FTXڟq8nJHyKd2(lU? !Sq:٩O}CS')n7y)<&h~pr +Ţ38ܞC', G,=NZjzBOJnAeԌMa|S5 %,%"ىl&-T>Eg뭱hqguH&o0?!:[c'Do {iv1{cPuۀPF[UmflGv),cė}Km<\0/_J w;&70-)O/>cX@-n4qt”m.g[Flf2M7GC~AґǕi/!Iԕo2,F~d'ecˡACDy礂SWdc@6^!!ѱ\OJSА.̤ 1&-n{XA4\,|pti|e|X<U—)+&n~1g܅{:=ߙkjWग़wfRM痃,ᴋ>rkp2qa]v.*I?eO;XAHVP+03|Ġ!:+iJuI} e)g9ZLsBgCn5{SBZ!+^K"RbeV\&O^, {g˴ L#Ʊ+}.IR%iUG^ J y0kda49Qd;]dZt(;nMc>w™#0, U)I\\OP+0{x Y$ϫ语;Xk[VaOm/|fbLE)Q`ʙ:)!] ggNd:'dт9K[ݞĩ#nCT]ן)-M!y=ᱼoO\ bƕvGeĶ~ID\B9P2.QtK#J⣛5L"I7~ѹZΞ|*>MSuS%r][:"I rp1Pt<]-3@77(ZE7]v~ 31lHYϰ?] ցxCVd\!JUطGW7^]s: cnIU3q# B5e>:LJtq #)ӥqJt= txkk2C_@@7g}<-bxx/Cx`B)zW8;1~DIYXdKH}͑D]6V-F|I;_V}Ekǧᓇ8LI/MeJEzzP.j"8.+`^<]Ia +>%E@`[]W@ݺn'Qu- [mUX yk뷈i= v}Y~pg7Ԕ}S۾ ԧS{&( ˜ZNR1[o6)l5XUW4Ϳb4\K?Ơ:QP="[̟6E G;$/R.'w@gیJ&>L,2n ].dţ}S-ҁ2;ƃU;+`M%LWLj+SHdĮX׻Z4'ub ]ͫU*f9;<6~36{#9gU.NLk\ u _l&QNjO=~;ʓDvcf yjC1Mf%Cuѻ?+jyg D^A-rMc]:ӤڵvZ~*P!(HhIÁMstN-X'25_xM ]Ԛ2d|v62fte$G@1 T_g+K7^M?I;r9};cDYx_[%lP4YI{ M)uNj$SZ^ɒd݄n 5u<霁"*v Y^ZE"+N $VEgta s_UUl Ay_QuIC?>4q c=t<>5XFe'9,7iKwgp%@bBq) Yh w>_v*3#$ Dr&"mSBB{)h_5ƮkJmɸ,s^,%9&FבxOH{}UT]J9qO'kd1?aNiȱCmOr l3ѬWԃޫE@O{y@<?>MJ{Ί2H[u0JW2f|׆zDC[K/ /siXb5[%2Ϯu~zwm1uDaFRGܼHWT%NEw̻w^28!c?kq>r A7>LjXx4 QDmY;vS|Lx2- 7g`1 Kޭ#>QbLwI1{ +`"l_,(~ S8ĀX a0~S4OS7'W#^ =yv6q:s,z t>6ɱ[B, wG-03b|20\^'s}Sv2V "׵R3,9ɉ)*eeJPAh.6Ӗn]Jt% +dVЌEZ-[2ꖂbc#/9IR]L~Uq*79Xr)b0)N8<3k X01VID5eWr-z428LDo90hPGq)V&fe8 ٷ~Foh˵1@ŏ8 }Դ<3&pV/-3};(!Ey|9 8S>Rn/r)J?뿢_P+5FX?T-NC83W&3 v2Xx2;];Ma zբǦp郐O+%k=o6bHH5K L7zqnk׈nKgy}Kj%aVZI6TSkۿL䱚QD&";: Y-+p=Wד |GaCJe Tf.i0\{EV~4tz9:G?HHh(WMEjG'[vyz^ *(0{^ -"6ŗ Hhg~J/Ŗ`yQol:x@ t'T-960cH]Ϫǜ`HS8}|p5{c%~,|VGڌĢ Ϗ3USjv0D;a_ : ;t0?5kVC`VL`oko+sb_(6]o:9SS%iPoxV0}oXţ/[N/{t2YЁ®¹ؠ?g퇤czޜ70wˆ&OV^Jp- $xk%Ft fkV NyhNcok$ϒ,iUi2ev춸4bÎa1PR@Fa8gdۡ>s 9'Ì[ockdNȡ}0!oUO6m +n>{.m!pcϥ㝻~ u՝Yj GZH8,ifV<*o2 o,BɋqJFv}fW(W'|xE-L 鯡ЮFfr垺ֶgg6Ғ83;mIg v;_ȟfF,J8wxdTWM⡴{EU@<(?߃`QV}%DoNq(. [.6? ZceT2 uq`A|B,t[ed+Nɶ0 Ⲭv`*}n7ױBsy@}QU%ޥ뽠 /; ǃ-Vލw 22WA~;yEvJ: ~:cx %|Bs<JbXgEگѭ#_6Ț0e"_*n Ν uŤzkb$pu vS0. uuZ9ڮp %&y]`Xc3<bSqxl=2w{Sf!HS^ 9 5m窗|S0!'Hqa_[NKZhf]ȑ-1i8i%ZKKw\|K푩cR HպJpMy=~+ڳb]{3E [mH`W:BG%hU ~Ҩtz~_nTar2󗊲rR3J x䣥s:BᩔG stn`}04ymh ^t &R;NC$()s|G`l0Z8h BL:wu>NqJFETHmZQ̐ |02=E4w7:#'^{!(R%<>Eۏ,pDjҋp~n (&~(1T 6 S* r@F'a[?:W6=#v○Tb.ZRR+K=gtpn^{+T[YDAV1]w-HyX8گi9s`~USbcT_XJ@E+.mJh4F\x`n>@z%b; vL֨ 3HL%^0Vԇo83Й/뇍[6'.A*Z%1C˳AlzIs"UK-7uE@B|q8`ᶹi7'RE1QM(_LU(`эZhV{dul>'l@l bE̠:ՔvzeV·#Ⱥ j|P^F=[97czl]!Čӛj nc!}м, Q2@/%Z),P긧5+}P2ŵWp4)I>2.JVv9/ XdԆΆm9Wt;'IrӫL>.|bC\Zț/ *{ & 0|> ]A;[EAu#Vفqml3Z)J9/#;ibQ:i#ZPZDMc=58VcfmqۇN^t#`ο^5|bx+a,W01Ȳ3ZhM=1ȷCR,EZ9_-. ihJi7MCPB=yf B's9)XfԻQÎF#78e2nC~@w4,.ڼx0©xjgXGT]žW3Fsli{VO2DqsByei\-=}\rJ%U hVaCw:j׍_Z4Z+𴀃kպC͗ *tABAVYFH؃Ulq2r;U mk*,Gy}Wc'0>dڞNDe%9gtl|tl"w,N2sdp8R羰Vf8BP2:߼F[oPxKJɂ+@^;➴#yEL,Ȉ9'4}$7ļcC/No5`3I$Z4~BM.pI9;$8xj#GTaѡ0-%IA>0L *Q#.1kw[PH6c5;'֦`]ZK dw]b 36gt;OpjLY>xT:?AӺќk]%Y X6(oqm4"" 5$[ F7>=բ]k|ДTP))h!r%E1!QYPIx1ֆ̎S+f H⛤C$\x~b_+ng_F}7 pBg´.X+$jIJNC(rp@AFW리|¼?2̏#~!y}MBjx5WNdf7Ԥӽ^1q?qlYM~yVI eR-ՆQKHDr \|z8 9>(FBډ~26zZ,3#weIB :?!3}} zQ=F,ćO=FTڮ l~. dlLH9%0aVWX.3͞Un|N^eតpcۍCJm*{9QYnEJmҀ,ˌc;,Xh(="-!6Zc4k7l?)fz`ٖGEɳ;/*jCgN!MBjצXjSat4˯ yau/-$ºK\7)ڐXĬ{edK+x td{ M8'nLG=ՓxZ=쀍?iAҙm WLCGBI:K\vf Y|Ԥy.k8m\|]fr+Hr Jf 4? "/(}g`PR!Pk͝׏H _MmNDR+ZhJ} WbFuN:2P_,9H\hZa2~|HQ,}~pfjREF3_j+jZJ 5S©B"r.'j?e AQV/m;qR?jH[ Wc*M;uZbʶav81s E nkl ODVNA-IC^= nJUlՈ$3)5HEf|{NIowcY̮f;vL5GhP%wb6&PE͕h ^p?oN/ꄊNj"GE)!nT=qBzqaSh ʝ8Wc2_f0(r.2هu~$-骃ʬ-`> L؟4{Nl-v۫ΠwWB`peLyht [`h[-< Q~`{-!AP5x{K2W3H ]f~-D^аf];Lxml!x[Uπ));3 \"Ep1@o9̬tJ9|;Zٚ~PPHs}m֔%ly(Ϡd't"{(|S\pU+ GC" 0)Cx ?n~;##By=炐~`-kr8;b Jn9JҽLIiL?"8T]nd{##Sq<$׹ʁ;%qW=Vn/ϻ/5Hwt|4_CXm{M9ZWno_z| (3I;Ax| ij/CBKDXs*.Y!1tΚ֖ܮ=\dF&7Z9p]%!0ɑb`ŇL\^6L S/s?޴I2u!`m὜&:[UEC9\o =h} ˤwj# 75Tc/Tk]vU:T50 WDժ܅߷WW>'3eqO^iqE| Gt6ڪ߱y4g4cY~}f1) G8LW"V:iQv}D=j廆BeO͙*P Ɍ?2K%twxDx+@3}vLQyw)W3c %Fb'=0wK D w }(CV(2Q&yEM8^X$]PSgXeH{q̪H=š!N-Mcy&2^Gz}9rB^gZ(xU~6WT'[d4W'PyߙMXb/Lelb i]nCkZdɸ6@3X!#,:g沶GŝAir Xo5 {zG݅RҒi!Pi!y$Ѻ?8`Jisf0y'鑱TDZ(@AEѐ@~17 ;H5zE`N' p5 >22 5ºZ X7Er)-n\KnK& ۮSJ$]7Nh-WKct.R>8BR~돏=m`׼iN}%󛀜+͉wJV%oD^ҩ]1yf9f[W׹KB%p:]:h R]T@^x}q)6:W.6474kno` y-źڇ-c~@!B6Yg?.cYwIUls@ ^_8e$t) |~_JoO "j"^c{)" Db e<RU‡yWHZDRd#|ꖇCOcsEf> 5z$#=fj̀8Ga beQNXEzq y1i=Qg?o"{9hd^x{4YZ[A]6#B>р{ޅ 4>v<㣼w/ [4>erj>a@b]hyjS}K?r ƻ6 ˅$.pϊY=oS򭌖m _^?^Ua m`HLjv f$W pt>Gq&]7xɣ?&!O炲;;y f3O(]l(qh4 V85c`X?+7eWu#kE:mY8dknD?H2U_]w-"ZǙ**{m.pKj@Dym'L; Pw-*&1y*NnVߥM9{נ來4䠝YOE'KKņHf֝"F@;,W!Apo !?m''1R5y앶ȓ E%v>- U\8>tzGbel?, \]Єu3^R_[׽enK˓EMJW8'y'?FV5 ^zy1CX\˅։㦿2aSā*%Q9# {"Fg/2&c6߂LT7|ǭSzlYn|‘C {6qgpxI1LC _*ׁGDGAGdQӌcat8L/j `-b  &*(Q.[?/^_FcէsۜA^wI;NJj"n9vk-:L(ڷct4l %n(LV^>T̔;R8!X泊tm>X$d"Uc\4%Ů,1 xBAsȇjJAYQV d7/`I{o}gϒ Ek`&\Byjo+:0^KJ.b}rBJ*Ii2EeQ8MSlrUnt`sv\bhOy 6m+kc[m[(Dt`@c`h7)/K4جl.܉4+<+ॡg:a44{dЄ~ ?ŋJ,Q/ [ܽ- 00Hq 7.-$| + H7@#D|VF/Z5Һ~AQ$zEG&cM`K?M)UBn,ϯQtDD{\-|@R^q4v )S7_5 o Qx2`vx[UDJAqv+ئrCv~j?%ȺOfR{HS8?ZkYd.=J@W&ͅ>8cvehɃ yD>j6mB[bV__v"Od B$K~,zKp1' ӡh1Q, dmc vE | 0%r+FZVj*i$&r2)0&[kYRMQe*z+Z(Aݍ'LΒz|snY O t:ְK=+ܵϨ'yBsL]|ؽPO) @א]Hl(p~ 2BVpM+i, ^@#\ހmL&-XcA:hc6-9(ݾ dJSuV;u|ׁk>.oV/Ժu =~:Z,P DޖOa- ]>N@c/5"GTD_az$Oܠ҇m)]yR23J c$!m *lJe: IT }ޯC>F}~?|*jm &<^ ud>l]7^gd] G%[nN+AU \g_cNhhHDs=/;ASjh1=v '3K{-eh]u@kmL=Fpa#K$U.o"S |jt`3tcfc=` Vᐲ5'F] 8x_^Mc޹F 9gu7e[gc_c7Ʃљ7\R1m H| Q*2 *8CgF| %ib fw;F- "}TޏeEiIK$=lZSVc `mtZ~9-u%1 `*E5A-٩HgtA($KKp B&7\~IQ3dٰ&CVʰMB6_P)btOo?Uu%ؐ&7V.u]\%;t0_H82+(=)%%gĽ4*B15z=}j)qC,妓 bzƉՆ/a;YCv2KoQ=dՌ^762sg-b!mpUU+fˈ V vۮ=ym`?Ϋ(tdA*}yƵ6QT `9_x^@0Nu7Xخ^j}ie yo&P+R8\?rR9H<~yf;DV³( +#j,7#ݼp&#zE\s**K.)M} r0QQZ Y<]cm J̬`\`iYvIBʡdi|ӠEt, }ZWI ~kk_`1*˳uԝa5[׏ՍRDClA<Q$:JI@cZɈ,yݛdޠ b۴ar's0s7&0 O5GOk1gY)_Rb< bcQܔBW,~%{! BR =vm0c&F; oﰍ9Q[BI XG[r[uaT}~<W$Nr؉7Fו/fQհp; m@d;G'ch\R1]͡*usLU&v*(gM>|r8w֘ ԩN sE(=)mEsEz*:a4U ظɹ[M S-46 #2HpXmRI!"I7 j@k?)SJܘۣmV( )v%me'ԟ}BdӾSi}(r\u-q.(35GWmV4 ejoh6pkioKu\˵o% O>y}#~ _4Uȉi^Bf`%G<p(E1'ǖ٦"j?Fcg{*pșXuղp o\ͻ/~:h͐$b7cS]):}&٪v8:_nHm0ye l6_Li[^joX\0&Om~a+ǦL4jo< T?$$0.}VV3=Q@ ogGK+ThJ0_j};9wQS%11t!0e1X>hzOo&fHlLv%*!ԃ| V-T8GYJ">׎L}#Y段KI?']‰/“(1 SSWv UlX}>LP}7!~5 WDjv$KAMn|fOV–& K {. żurh:fM:" 7AplZ:Jd:p@1ȱ`ktiL %u%ALqș˳W)D !E1,ْ(!*)[ޟOc=dwu0&ڇ0T/ _ͧ{t J-zrRS*oxs9W ]RgW=G+%~DESwM_|e%7cnz>؜}ޤU:F m"y1ȺzMBugx9m֗RR~ͲIHzDqV>{j7wsOzOOGm*x8Jb/"{.] g+&.C٢ &tx>qV:b Y;j%NlBNKIXS;D?wpӭ#ε!QSSIDtnel `9GЪQ8-Fd꘢M-<x"U9ϐ^Yb7GBCd_{AaD7Gx$Gk^a8Uu?#SQk]`OT"@+?s`71b:S2L?J1j8dfqƕR:|wa,ܾx609P`F6!4\W{40ap-\4×-s/+6SVWz}Q'Mw_N{9Xf:tC5IW z9_?vS27J%ڃW |Fƹ2@9vrkqmt"o_6Hʑ^-|6/w0:%꬈ 2OVt (XEGS-sNֹS )KǪh5ۃ%8_Uִ`YɽRBGVdtizͤTPQrĎq>r@n}N'Oe`7)/O4d/+@%_' Z[ri6Man%|OҸ ~C`T4^b,;J0Ab?#b󮔵ivv ;M/ԇ&JC96 &=0OW1 :(:\v٪*qEwQ.]_t^oH s\Y4bCD})iK c)ڇ6En9/Y/HAe/0h\*<]~cdaBf ]#" k.V䖗6tfTOĶ xGQCO kohFe !`BbXʁ5C:dw*Q(NMzx&L465(<0epIO4A{'<"=/-k6obPz\3룦;>=~65!Dq uEΈX][!RTm>P"11@f/$OH8^I: ?/|[_܁WWRx PO >&bmVX̺:@MbyC;$[^{pJnph6n Ʋ6Oi ]̣!^?فR&xb^5t P1>A{;)\Dw0j F>#~].##vRUrW._ ?}>8]Hqٔ !%Hh< GNl49F%bEɤVg\d?$tq7LRB_ ? ^=Wá A<s1Qf$c >up|"$JP:0ĵK]K^!+hPη(e LgZyBzg9ȝl:htDƉ"do;.+5Z&Z*1mCͳc3:GLՇ9nwͰx74`l:%FpȢU9^4HvrbtcO:"t;7+QjH%r{3}WISe$>z%]vW+,fDQ+?)]&qMHG3^BseJ Ͻ/p =3c_m99Vn&y"<nɱXGbCgd8}x y$΁HxR_D@PĖOS^ G1F_C1Gq+ZFcmyz0iIڅyV-Ri#z¼%m>2)ݠ|"M; 0{9پ^h~ j&_ 4E~}}?8E \?UO*7RA6Aȕ^z? F;]Ֆ.tlpYS ,XZ » DNj!7clΜYw_S:\iXUMݼй@(ZF4Mr:=*W7a܆=9Tmi;C/O:HRL!Qf,Qm-8f=PxjZi ZZO쳣qP:+1HZCZuƓRR+@؂ Fd>?Ty@EdzatrvpR| / y_R?xctWЯ'4礼 r4+JE))lA~l,Wu 8uq{OSiW)p쌻h*nys2sZ2b<ж"7'jgXk7 R >-@k~u}1?# <ߌ-6E\q_{@>k{#G%㕷g+vw<~oZd|l@2e1Eƺ|uBr*3IFa`P.1]!ߢSzdo82&7]%6w tu + faF3hEa6+nH00wlN 5cy@Bޤv41`oan@X1QDĶel8BIl]n:y!nX'9Զ\$ D&Ts|5ٷ=4*{&W7]N.񩿀 726n:o2~K>/-lL=xA.`ڃh3> ,3:~W|!OE3a^f0ze5PhRxX\]TDʀ.' tn m猂hK$YG@|汑ۀW? MZp cgE3Tn˯M%PR~Kub`d0EZьSޮm/$ $Q*ίL!\tWWvV\&N9;\Jp|s鹮 7(uc˟ޓ|q$K ;7p[DD= wrYy Uq6z{fEIlRMXbCy_ݶYFBG7jЗJUy7Oݶx5Vz?,˶p^X,Q]b-$ZE₦II 3o)3 ZwvvG<%Pl_sGOiF9D7wjKKߕX.Y!x"(W_In`tx.-w)tv$(_6H '~̓q_hKN0&vַtRhUbR^UBİ8H Msms y#6hLkmHl4YEJ'F#!~@L**tr{bGtkxU8Ž2PenT7;pޠ ׺ (#tW]D楰y;|3XeI}<M>nS?3b}b)HyI ayn!IDbB7gU 7ɴ4$mZL3mR4L.{9)Lqe 0KrR7Ӊ kchDy΢xCqmۏ\5C> H-0SiM2F/]p__PIboq4lVUχJ9 `({ y.P2C*YbUG~]1A#C@6 =Hh@EJ/bts³K76zyDZo  4?"CqD yp&w]Z9-ijb9s,/M)7)X:< ̜[gTe,m g)83jo ьZebދXd ǂBObpbMM-9On=:vAo[C67!I%> "=W|rC꣭#}][Ffͪ@!S `'VsF"Qot1Vq0A9JbU>rGkGBjg[ʶxǛVR."WZ燒@ު@?5MgU܈+&mнwb'y3J_'qN?y E/J3z#_$ 8$HOr$f=6/#sSdP=JD_U+4Fi]j?V,bWuP!ަõ֐M )0*&sQG!5WByA80ֈ[|h| Us`x'CrSgHƹEJwڈj+IZwl|!j!D9rkd|dmRfG>mH7t8ə&w NhBqTaY4 ץ '@[<5YZ2GXգ Ȋɣ8 R/*;7f٠Xj;1oFVAosz FJy1 |STݭg~THSJ VC#E_;74c?eJJd+6dz,3&~YCE3ƪr Irƥ,"̂S@h, .Pk1#.pO <U܉寊񾬰KK"#}Ũ2- QK2^8U(<?*Ctw^9XȰ eחJ2bLk1oRzTl1NEU6EYI1?Tj՜K v@,V0U6I蹞܌l=2Peu|,sPFjFmV{Wтڿj‡ϣ28)=m:i=j1YZ"vRqBzꀄDZr8mr$ޕ#+RbG_1<%ZҒѝ xxw#ndBL"؋-Df^dB*W T6y c~p?H׌Kzx-6&!O˲ii".LD92dD2ĴHy IH,߅Vt8x7+¹X7M9 Ga${zQ@a m>*}+(s/툱8+ 8, 10\6L\ 쇚u Cu 8.RGݚvIw`Kt[7^=_~R39.C'0͖5ȳ@2~1x0UIP ۔>M*١.Vo+{4yG.=>E ߺ^ڙ@7rho l,-<;V׵:k'i:R^Lȳ4ALCw4r= %.)dd SM!)G:l Gи掯/{=duIs?{ND(Tŗ`x0 $Sꧡ Ltj82<JĻdSpG>cv3@ײC&v|*"\7٣R< /X,ն,#uE8̛3s:ŖM4LM[I9V!r :eo* &IR= r@'GYy){?Ak,LO]:+\F'- |%@(EpÖN8WntLjS!ׄڙS-K]*\󽓄8D[W҈Xoժ:<1BB6¡fS)ޏe^DFY_!H"Ť]SkyhEx_\X4Hq@_,5D?i+ Zp|`_k $㘋@KUj3cDRP099+IQD^eM>470O>]~Pȓ]w!_uTRzhDrmҧ j~r̃fLJ]q5 Z$6Ɣ]FrKj! Zqm|PWhד kb=!&ְh!ݾRuF+s0GC//~*ñR)\s.Lw`1 b^]> 3q >E&7'(N/CKhb1vu{lrm8<0GBۃ' mv&eH'-Ż"33LxZodÙ΄ 3ղc`Ye`c$fz i)8AJ9R5f;Ƚo£ⴞOdz:,KklԨ-Xl zVE ]BڌhgMI}/zQ;RQUBq 4팫Ee_ a奤-2W_\H4I6ёa<8;IrC+H&ԩ"^Ev[pyd ?V>bi HxVsR7),VL:?j¿0\.rұYq(?=iVfq_7W9R|Ki$Iw)Q!ܬ0>1V40@v r2<6TH'{\L[n`5>dJ6w*O[d4tĤkg R&cv-uH!VP{dK >Ҹ{>۴1Oɳƣ8 1|2vIjrhYuI.rX+p|X3&196; #ck~~C_XxbU]_{8CH_@@?$j;}KT<_ȭjUf w!zhh> S&I v0oȡFP|iIf DH~s%Xk+8oM>pEW>C}׾ejQO1w7{=/Ò\:MB*;7oL<};^欃:tXΖu"؊琉O'M%Pi$os&x'&Vb'xDzȚp%}bJ uމP{2,Yj[TwJ)T+s.AXB&|ڐ%GN@]&wMM JGLL{J yXg!*TQa&i]s{T %UcAѶa;cR ig0Ģy@HJR.ha%7)gjhQoXuQwk$LE:eP>X.^˼HYr'`dM_&Rr+{ HIb=Aã{9Z_%N4h޲Ƌ͊(zBkM5غ[(&KUr3>ܿsJ0@g>(qLэua rw+qlͻg[g˰/͛jknplilPO50Jhw.z޻c;SBy <0"^M;@,:s]3-AdoYe28+ -''m_t_r$pQ2[+דm_?!RG2@ I`^ *i 87Ntл)BA()]#d >yX1UEv=)ѿ_q wlwoȉe7Ka]xZ#`VJ!rM~F.g" }AF ;\;{۲<߃emWB|o .C.1ywB;:g+sC4 GC\*ӷjԻRMtk qrU #Q!,2<'*^P~[ ,[:(+ l%As.M.xBp[ܵ]uF[pKL-fb]~@{gq_ m=%}O`b/]+r4 ”SP8$Apfad2|&VH.m4s{17MZܝ9 PhviPK!q3> LN&8|#:B(Hw4+h3-И@Nw.4MZ]LҐqpףZ]335;c:++{4ţ/?"kT[VW!xUPurDX\ΘacSULDp]Ci"R<}2_ '\N_|EμU6cPkG}6w7G쫈 Fd)tVIBSͲbX )&]R=v i"v8+2 ytT]iƳԶiÊEKϧ: *m,+1Bzb#qZoZYwؚ *ƐջP`/G|lL(8>:(˲Y*?Ԣd Dƿ-+ >zn1 6 9VAmİu|G?Zpqy[KS=eD򟾫R'N|}8id~++-4$Bc=njaNP!ŠP0L:-!:}c([^%U2z۩`[9(q G40Fm2P)D9?(ayXmLTbx_c:ęp8Qo8G&@ 곢(]MJD Ҩ my5{=q0Ζߜ V?Wkկ#G):FZ,jeq']n飵bĢ%𦓃FmrɹAٓ[Ulcb|{LfqY d>pS/%KaXQ `_w0{^Ƀ,|K6cR6E]T/\Ab6b%y dk%wNd9mP&5pw14Pi{oej#ܽ&0e^ [:Th i pCWfp{až,N\!jlprj\uȆo ,`XRCgvn;88 Y!uDvOQN쀆`2Dݒ͘# 4WW a'`4!~(B5*t xiM}Ţd>GȅaJ.U=vELaWQ&LW=]&(JEvl;sã~FzR;I6RT{ * Dc5si;OЇ]sV=%9 @6x e]/ VAs '41-vIZ60 Mv9ѐPѯZKltt \n+xkÿDBPV-)rSw |Cd<ɐVĐ;q-G>\d@' T8 L`X>() wR79‰ n-!?Sts8P/ly!}_a:߈]>k8v3W$ԋ%a2A%ag0_qC[>Qឮnp!t'ꁖG30U/ \fˡY]OdE+(ُWƀU>;HVHOzd6`3R V>g/~HmWȝov:S6,1Dɶꅘk=t1ml.;qzk;>߰Rt aŦ>+f'5:3',L%Ep'/>_P.17BPSRNKE`b _HĔn8a ;JIe(poO\q{:Q"w?#`\CʵStrOLE^i5L:x琛a)a9L[M99бK_nM ҸfC{?s "=M+;i<-Ұ층Sa3A  ]馷&T^ZU-Y1.1VxdqG ovX~_څRD1<0y%3]s]&5$DŽIFLBN27Y")6rap#Ƞt1kP"am dH+, S?[ o0:irCKP)a':egMhtĎ?y>щLE_#UyǂEXߴ,s!\ᨻPF楧)_s/T}JCi,yrz(p\+1j?sGrJ]2cMECFۛj;uc}C9s4kBCZk\3:7 iTVڝ(!iJ8j܅Εj~)0rİEؓUߩ8v-`_f \FSx;QOkH)9KioħheȟX)E cpjeٻRG9UKcg̮-Ūno𽔔<:4mL_/!y|Dĕ)C{ jE e,`XLȶ|v/C7]np)pKzry(VtZ] xzdБ֖4^B? V2Ȳ:m)wdh迏jD;x0KB-487&kG{QE ;+*5>m^j5%$7;0t LV3h #$һ[2%hs>wkHM՞Ξ^;D+ %߭7*knTIӷ6.^ZQFBm1fɪ.iD)>L1xClmϽ{6*`R<}T20 /dєebǃgݕڝ{3?L,T}m]5 giu5F|+eMYLq\69mPCzzqЌ1IiN:].M9޼5Ǥ"V.ނ85S^ V\ ,l^:lY|@Ѽ25wünf7yHjB4\m@)SԞCtCZvK rԄiPzp* OlfHs.._9$жYH ϥ5֐Wb`gTz"',o~9kƤ`HNnp-zA #M(@pWL|.aO;n5 hմm@Ǥ2y xaPKZӖ)PDĈQHQrYi抢E5 lϕY;+f&m%wk>X!m*h-0O`%۾\9%{'W"K)-TaJ,C#Vfט>kE}6~im=s1YwL*ǘ4Kr_+^E[l5({/ôAҽ!MO Oc`|cX.`d[ԇOM6@ cV[;hA@"vm،s&zƃ ?jؒx` Gb=^pMC 51i+inf1BD YBS_cBf" L 71qGgJ)lnCU% .s43|X=*˨-sp\s ?هS%mƅNCVM,29Q,X [|K%NjPŠU9;>]A7/kZL i j$4ɞ]RTj]D\YLց`X2GM~ {TGzzCMNH{&6YlU''t=Q1LTcte/GwO[E0AR٭zǾJe5X?xe( p( Y9!)y%"Iͺ#!xÉM= JS;HS-{>^Ka>PLb &^ybUdյy PWB 6(dQ[m9+q b]r`'Ɓ(`Al5f3u}" 3Fт(. LRp`}NlqNIwvorE*_f6{]FA:IJ!2E NȿwL^OTHr.YJ(G;Oc[ЮTVgO(\Ax![Rq DTá7յgP9F5+ lV1w?k#{ .ɣoth\0 D$ğ1MC02>6@]7,$%>}$T4/ZO1gH eMkJpx Jố*j%dc4G]!?vΗ}hY6^빅%fJ薹 l 5b3uj0mBB9ٓ '8Hȋֆ[.ŷ5:Du`% Dr;ʹ-쏉6-Cj6 01hqUb/ ++ޙ2DXLKG.>khoPSy4Z1RxI`oCf`Ur;t`k^& C2^`-o+nbLX;cJGXmp =ʜAl+l6 gs Yz >."<٧,ھ'lZܟ W Xw񾺽zI S'(_3ݘepުk[ӈSiInM "+|fb٠[}lBn/"yYɶQq.nsxDV6o34{x?o~I`x`+=P7=񹞺s%GZ_Bn+E>2cӧ:Ido5&FiF_N cBu&\UGN5T Z"5:pcx@T', aE;X4tb9{0(>_RgޟB ؏05]7jEn)[ޯDȳz$-]L u6؉\B_b*)~cF'P(mEWjl;Q w7rrKi{ac[*OTo>R }r_mX_v0)\9(_$ o|d́<{!+ܬe {p1k( @ٻҦuUA$ߏ :R p?o'*h2{]&< iZ`@>#Aj>XXakk#x@/^"zuy{ؐX%ͺ2u]i:1cYJ1UÎ<YF̑q;~4u|}JQ;Jb%fG^x~RmꙴY&j7x "BbV-c),ړ;O\6xu:e6էvrEGݪA'?*n1(lDBM.'k =MKCӵ"CiX'kS&9ZI3ƻ#+4'vO{! hv;ǘYVO#Pd1;r9j.yfQ:>%gemZLs$R ]xb+C0%wђ!wH/ErsUP&(J])~1xr;%]cDwfYmx#EnJĚAXq`i̭7㗏3'n]7g[E/)!GMQN Q|Q]:+(/nu4ɠI#"@@ش& ٴ)K;[97mjr U3%-zlbl*KJ'Q;DCK$IH/Az!|s@0.DЌ s8uvz7~ ߯hMd\NoB-S.OR>T+$_!B [mD(5{eig؅uPB:dl7oIlsj&o$x=NׄjnryS>:V7e{J-gCGZe)*OH f$O! j̆ODM,넕k4Lm2I. 6K|ʃBsn1r_# K N5ghg^fe$@ ھkČh B=uTwUY̌w WEI^Ob*NV":A3tR0tmterPiPhmKL(Q.L5ǽᵓM˓£FMdg%%9c|!ipM3tQ?$Rô5}ᘊIw8 unn~?谚ږ>WRZD\ˍ=[<ǁ!Z2_:k6DŰk-Z3D"hze?Rk\ͦFzcACd-m'L-b!`8('0W.R/Ng8&~dm:Y̟Gݪ`nk|1Y?/T6-Ty[  +Ԕ# :eN里 Cp®bg4COԦ\"gRn@=VաzG,6tP"2/PXpXyu/cK?R9dte{4 < ìH.k8˛{ %t W {&z ;Q0 g x4*Vb8IDup0JؤcFRLȌqbg"HM`jK6Ɔ(-e'PV--2 Jkq#eŠe)*i-gUizZׅ;U L&VH2S:30DfrRj,9b \{ǓK%Wx(a<μGW)mZ/\2@@ ;|[mșaU#[ĕ>G!kDC_ݭ&(irmf=Zτ dzݺQ~(rILQ)mf kC(oJD $8 /hȰ]׉յ[suٳ@Lf#9Ғcla}tUXt꤁D*\hjm֭ Gmiht >k|1P]&p3z dΜ1MDfVւ1p\{ibAsogbl(UkDa땎yH,g~M)쳥lRk*72\jEZ&ftn7p!FLg{aj;E~vO#o'yy b=P ٕSg>d /J{Ukڼe^^Ind"Yd vPxn%nMV$"CTkY%L@gdb 4Ob -to9 E B ,]3kK(!P|PK)HR%ܶΌii(|1Efў>O{0@<?F>9(A,*贏fj2R2eT}ae-~Lb;gǼ}3&~ y-Dȍ^H7Z`_ GCv%ެ@SKߠٜL;RZpK EJ0\CVfI,A3(= _1 >ђ9HQ|'(Yp4£&!8]Pra@p̦Mfr8I>Gdn&Y<3)tl"NN#Z [,,x5C[e6G6~֍TUh'R`(Qp2&+c~h2_t"hN'iB'`Zg9_6PK/fR7/0jn@,/e%șЄ fg \h8i^EZ;Z}<3f cz$f6|Zq}w8O=bznI ]uM_09,TC+)T.Cpv`U%<``E`p=@ض`b3U5m;*.(BTY8ΤU< t2? ^.UûC"9x F9ݡLW~29;_nj_)7Փ'=bhT.@5GІ?cx O@|t8E(8.+/2q>p{zVxܑ6u/ŅrWR/o!{NrzŞ x]ǥoQ)r{U44FSHJgIkƃfS$JybTh&R/ 1Ah^F92@g25n /wVpfZP=_kn/H\0>IS Ȥ)k8' f9 < ZRuwrM^, rn Nt"S$y(9Q^>Pp3v$dnH/Q4<3Yby[.Zax⎸:q Vb-|01׍lt?|o2q#:=ئ"}.DI{L%'\%5$ƅ0/%?+ςLR<ͥu}:Gs iW{ j.Hq6Kgs4MG1=)"ĒQʐ[ jg>Xܤql@Y`{b3c1glH&e\7JP QP(&80BJǼe CGpA*fdy3q7 VĂ&nWΨQIFp [GڨDA$XTeH0e&Jٰms|54Bbraciq< O>CIoR G''O:(w [ t eMU,6[k zm15:Y耧a#f:*O+iJ0ҽalk~Bslz´ӝu?}?E`:I}5vshj.M_&_CMn;\\=e;? ?0#0</n3嬣qX%FlT>Z\PGBf$-uT3]מ38xl{>S-9D`֑P)>9,P#߇Q'?>J{ГqZ]hv00qJ0}KmćY`"&% R~SUU#8MJC:Iq )qEd *J'~ vnѝǼ~d UGTms5CIBfkBHM\2=RX%~Wa_IJ(h4"x!47q1F`]1u2}#($arੴ+4~ũ*Vn늩8UvV ; :100WpV$&bO_3S)( cV!l*taym{d,f)ZKZҊ[d=_%s4;Ewq ɞc@]q,H3Tt\q;Әŋ8X U(?e-zxq^ҍ 8q>G)$2F1 ogJ㯡.uWdUj]/ yw ݫOiҝA2$_j3&D>^헹T )+L1n洝&h 5 ѡ(N{bt?{aD{W+d72t\~G"e`t6Ϳ&}pGr]0IkRC,Uw 7wf3F[eƮ!w1ƾe {[ka*1fyX!2{u9kןUK>aoQ!"o,3ӫ $:HEqTY@&ctBp\T}F^k/6; 7 8ZwΟx*7 &*ndhW^~$[V/g薻k%S56쉄/'GO3!\PAL'To6[:ѓڅi9 [0uʫKkBRAFH+wrwr2sFQo]~jYDF[& H g/w7kN*]^,tdew7pT㳚42vT '7|2=(=LY>S_xF4Vp#mzt3%Ԕ;^[>{=pMq˜O*14cWh1y#o5̣kMiƍ  E'gLx,mH\v ! v"h[8142%T64)x&E. 54 )v\Wr;;Y/+jᢢ҂tP0:XH̄}[QP#Y^:oFp$%zm/sD &Uq^d8XuxG "`1q͸Pf5d}E0?# &*t&\ -f'U $s{I&NvX-ۻ־(DkK<=V(jN߱ ?яQ9Kz[L5mӀctjn5nƭ_-ǔ'0^۹sO QK "Y Quk/K昱_)e#3,:'Y|K(Ii`mj9w4 FoB eG|T{s)#8͚L۫Cr [ܜm \~VjbP_MH ۾ݯc劵{g``JQi! ,~q.Myb7`HHappz} peGfۣ.ur\~ TyUa&Et]uGD&DoÁHcll@>^9p:mmMM!BYp, b5mRmQ;igD$\<#:'d g[j?۽3B0oO&Ϫzqh['#u l?pg&`dr>􏅏ōZ *a\Y ``*U|ϧҵEcW *~3*m9ecO0 FГ~Շ=ӂ VkLF-L5ibNN=㳚|Sl+H9J!yg(TIZO\or۞]$%i]3*dK.ѱ')iR+ˁq33UExXW""gvo'se05:k.#*[:'\Lܵs@>{ɥ3"-*&R>W2*RL~a[KK glds'K$koN3{{\#,ǣ> HiDrf,4"s,;391 }x\o:L\$K Flޚun{4hi  #ơ `FGIp__]tl2c/TUʔg"ursJӠP;FQ&\7݇o .1UaSs>[*7$ GX[J,x6/5S΅":g(떈.T PDn[45+bIGU8Ȯ < >lNRXIهAw3LbPqVǺ]8\ťig=D ˖.0˖H;Uo-ʞ@\+8s֧;ŘQ ScHya9:zdCD[KdI|y7vCÅ9>BZaQ{b[*.aSz8]A^<1ΦJ`7XU i Z``*}3 C)$Q>/R< [צ'<mJ%4C:ذ,p3=w-ιJ6q4ÛE,3p9HH %n帎مvkg%/R J%1qZyJM}'0$J摂i.ox:^u]PQs)7cK}z8&ՐX0T4ė<`a}7p򾥖g{z33It1篏ˊvaq]˗zFU1??c5.i`4Yv 4`a$lPggiCA9%)fhw0iXxuG}7JI1̲thܤ6ڪ[Z+G.IyDQ}6 fFx")@Ol,3B$yh{{u/ŮBCU0f9૦ߖ+ %ɘZ#6B#̗;)f*SsB"-c]i?*9p7r8]> //)/,?X[Sv nٚgF'ڡuuȧܘ5ߞexԣ^ D3`J)5^{RThWanb v '3AZ7[匱ۨKg>:(0fQ7񐴃 8+O+A((ϕM;Լk2]g^F>p#*DPZwő*gtj0.ˋ=qG+ viߣBPvOh_Up85} Pv7H1 5[MԚ3GMkeօL}?c-o4I-b9@iG`< )0bO rP@ceƬS%FZN7`[J :Ww_IojaWf$drY-rik|~k8,.ւb'0%D*= eqۖ#!ț ̍m&?0J7`GR04] ($ZZ_ꚶ,ާ)^SBY "<o.ic/WNT!lĽƨ(phg:qi`ReɀB3Wj:t]z)bY$zk+c 8&:զ`Y~X" Z3n EOkV><ҷ)[.ǼuX? n!iuI|ӽf`9IdjKO}@#=8 J~C)>SÖ́ɫN@@ro3ǾOϡ)ڕq+'+ėvoH'{ɛJd\O_POrkf`${X1#bet o,Ibr/Ü[P+%yJAm(TGoD 5j7?u=B8^kcwOFpP@][7SW.u'A/Ň2vUS2]28"  i$(q9 ćTg |^<ZSQi[N)fวIN_ߊnM, `L|aVn٣Յ~$2%նfF3 ,J9 lrݘ;W4^>=%u5Fus3wHUlx&`Fj$@﷎s'FVqr t؞\CH".X^hWm¬ϖ, :ڰWaN8 u?c6-Dxaa{Tmv)Cc,vs"뱩Q<b(Y Ԙ~p1YmA]А]\/d]bdvwFP˞>Sucze2!RaмLW\U1~#ݰƘTJ+}0+}LnQz[Pfň]υsh<+R8\䩐z`(K4 PP]RPZ΅r.v9U0"no bWH1ӇP]̌XMj1XCѥN+ꀸ`])8Qz(Ӽh e#6ju|stد{(D C 1쾘{I8T#dd /i񓫨}揕̄ ,TNt Bd&_2_AvXnYd]ӟx!TB] uCpBO+?=>GKE_f_?A6&1+ӼO}2L0b8g9 ]]qOlqCZtiI?Ã1V:Zҡ[\1箴n"HCJ+yFOEF AS[)7?rQxkإ^4Bp |2=f;c SQL`hR$'IaE$>`\rtT čd<xU2<ɤ4XxbO |wvBNF3|#AtW-ċC/,1r:iYkbǥɠRC䚑%"셵D6FR䱣i5pۢ{ x" $.ci'Udz*[醨(y+d¼uNj7j[;8kp.> [̲/%J Ga?[QTQ!Z`VBB\,C$%§`\qpҥg1~, 3BJCH#qT/MXru{9Z6hh¡t]߯,0=M (%F&f4C5qq৫KFsWg"yr-iqMV.ZHqSϯQa r=cU.J$'ӗ:}ħ {V\,Q6rWjkTږtT UFE,HcK;UI?Y8VqEtb`I"&+86)i+N~cgH4O| 9a9oh8NP<1pd24 dD%t^X'lqߏG؝XM3C_0MR!  :k.a`fr^Keҳobь$V|\eF 1JgI8s's#}+8􄯟T l%sn<>jӧ Ο׭V >n9"\(s/vyZ\ޞĴQ8#e^A-Z0-I"]I>9)[M` ;Z+ dJ \k&Kẏ;ƣ&G\lz(39{&m%3\K82?g `CؗE;xGWq݉@ z~@au!Y*;&>vt\a ^2kiRVC&މAa`]np겲^8+=*ԝf5sRr!C>q_{.<+!]bCTxux*1?mL< .9ix th {щxF 6&L=hС)bzΎK]~ -8u]{3iQ2J3W jOzKs/اT"OjNpGe]iY;+B-%+['tNPGl) `zݤ~۬6|=rc7DJDxW|"BŃ0j·+fA'p 5>X,^-Po 1:*;5mɻ_*i dw%LҊ$Ϋqy mS<9k K/$@ԺxCvϢQ*ōTmͭfUuւX;on82vɅaLJl  bW>m5/c?rQ"JP<.jX|I DUO7T?;"uc& .`='&"ez3i k3{Gm&1ylZۢ`S| KOcT@S#[@h!Ӽ7$bLmjloJ4w]hf):pQyĬAMrEM](d,HquW*ڒ|n& ()ԢIqDf?vCj Xv 4@AE8C"̩/Zg7L JA=6Ix@yUVz% an6|h_b<(nr>b0*Y)Lbrȃ]a?96 q_;/[8<}I.#`eO,S8KzwJb aYdmLj*hdT)w>M z;G/!:{#IXV/9AVĂ뙦%Jcl}q{yyѴVxS+B0'uTpO+]pEڄ(B+rC)U}Ô|LW]Ԏ9l-V{"=`^eoqVc?*c똩St[| 0uYB GW}E3V<54t{UJ::\u%R Cord?ӌ, hfU6 \e8n 84gnZhӇ5Kz`lMj.qO:&Ӝ[g{9ZqeǭD-7>aܸm'JuixQ>^g k_.S扅8O\~2T K/ ӥԑ80~c0z.͙3\74'2P/y26wGrM)Aʉpksg ՘tL!"w^"7EW~+v){ wjzmIs) dBB}른]Xj-vY | Y+ ~<ꯩ!&.Z;9Mqh :('X {jS!^w+,=[k:Jm@ l:Tj,^G}eS֏! M- a2Blʁ̗>1= NHF|h u} ;4ff,{EVisT {Fp7^yiv7'&ΰ,EP )C?0w+-RȉIOw4]lOSH(}ڏOso p)5 A㊚11@7Q7Q=k9ps9UhDi {4Ӎ! t"h}d^163lᐒ逝~9lyS*?;ֳOk٩li<wG׏2B.zeDjX_W*18ݘ?y$!@O6k8ab3bXYg?ƴ6/6 遃}wO2P]Lo<m^c$(+Ty0R`6Vd-Tjd5*!Jd9o} $5:SG _\xNBQ% TLL$Xj5;P?-{㧍)MkY-؊WU~3`_X+4(7AϐWgk؉@|tna6B\xf{}57e2I*m&w^5c?k>!PhNę7Ix{O~Nɾ~gCf#Tr(̒]ǘ]e8,HXɟ(`,;5]IFg.xO{0}HsζNPk9߿}H kVct1@ GCC&{y*ƥv韷.K4&`V$I'1rkF07敖[z?ꔩiIuR3 ]w{ےsK5.@I#b({;aae;I">ޗ Ť65P/@}1zOn7W_Qx5EI0#Z# &8fZ,=''ղ3Lb+/[&V!n?7Lo%4)021Ck EՒ'5GFI|7 /kf^tBύjloe1䭺}*--8db,:21ڐ;NGթ x cGߥ1C\A3"jus<(vGi+Nح DI&zoIo)4 ┖jτ,r5#]XhgUi(&f'Ui?#^/fR,Ĉݽyp^8ah g/ C=*}M^ާsO=gM_T"Ko􊎌h.;1VJY9|p”b+in!nX~s>w'gJ ,ì 32/ O> &'pIkR H#)8;sʕ$ųOD(߅d6zv l"ȣEsO<9=p O4jR`-IG⒤ɩ] 劣溲v-74^,+[y.ZօhH6*tBY;V^Yጀ\n9ӫJpU?z cV=*N8:!USS2!QRi_.Bs{ tT³7VH`b "-5AT?p":q]2MS06%2Uh!_hFgSlT"k~$NR1ijK >P;-;aMrAݱa֨)+8c \J'q;ӟyï,zMuR:ʿLBrLB:*fl8܍_55uLyjZCP9/E;CPqX'g۔{Xm Ϳ^ .s?a>CnT^~AVpMTF|*Qb/^|rk( lpSF|; %/=[@߼KN=g^fɣ^ѕqYբz""yuF?E:p(s_}vޛ>/Q R,Lbme!`cMAtq +&oR;AKYC.,^?2ή-~YMqڡ3uq2|-83"& m^-e ,Ȟ6lj Ń[E.ggLj{p47f\p8haMS{f. R4|Z8xNi$Mйs4Z3˅ڲ`lpFJ@$(I}y]pB[U|Y5y#.Ksg :O"X92lő3̑5Y MVJ=t3(GP3[gZ*mfnSf燁›X4CyWA<82#GL^2OSn8dKTS]h,N M0+51iC~bD5B\9$3(MSc TV$cp d=:Q>pߑx! FUg@Ic*2S8Jm=2< %h bs܋Јˁl=$gR9 xnwR |Yh%d->?)Ȁ\E805νsWl"g:9?z1Խ qXEl!dD2SmXܪSjX^t_C)ʻJ꾁!u3(I1elE*aP_\2)1P^R锧yѯBTUDC[I"#ۘ8XB,_iм6/.T,i$+tq N`N)5jqK;gJD/_vn K'wM9j jh)[ $T[Ye #R&ѦwR:eD.uGf1gT%UpgܙjfڿJշ(S%W%ČmQȅ}p֢uTx RW(-MOK =n~(jLu%_sq%,KL9\ӧ7!bK"5 lԴώYĺy)<6ys??~Ь4JY@{|ilׂG;6Z43$h/gl`޺i"}OQ+YW{@C4E5jC݈ m-=.޾Rˠ"ig|퓦É'ѤxjB|AФaэP8(j}7!<o18`?!*P 5T^sb+Q];lqjS"|P ژl+%h4rF,zD)} /J Y# "TE. sy##1>MsqdR.]ɤxusd/7gk g&4IVC1O1٘jݖRno8ObpySܒ2}^+l|p+*XBx)a߉:X7xx#1Q:'hTjguov)jQ0X"\AqN7 2< |X7. AׯmwlTӃi eUDkv*߯6 E?T܇\2m)1i# l_B3 >h,'2#L4/a% z9W.L|JyazGT#p T:ČlWpxNzPL8i~ZBVS9e,؀t+_ TW%g8Va8.ZZ+c-Ь{jkh~$tVjD?m.BvJeZ_XSE`m J;ZהIg62FK}`SJ6DO9=Wտ{$S6<֡!mk|P!ZU^ }0kEEb;%&Y.%TGA.+/Z:yqBv 7e-^bgt'BzZ}++bYoX꬯Vw[pV#u51Ne"B(<0Iw, a=(I~g8+/~C-,P }Z>: [)on XفN=ٜM-w<ÎZ؎*YdN#oI UK[OnNW< S_l_6RsoQ) ̛.'zoFsQQ! 7"D?ʤv_߈b-{2n'6|cHAKSY ed7X,wϞ{AkNj Azb4.[Զi~.VҊ[_{ӒpmhVX/>*GtH~ghl&E܃m eyD !4rx.zR%D3zWEĠ }$,g3&ak"܎Y]%6Uj}ho;tꄐoJrByÌj~ ]7!=y]LKxDXGsz=EۢyGE33]xA PHY$m\o׃IobNb6fʞ;*KӔBE)c4H3py!fH־ujDZ=zIv]Wd1GJn, nI;-hڟ(' L_< q,ZkI~) 0CmX}*stJC@jpmvH.B$@sK%C3hUPjaޣK q? >2l2]&,'DZ'Ğfm(TČ 싻|s4L=@Vzp@nA+T=ՈAK*ګΠSRQy.9Zf`m) qAG*\R*)umHiq]R/]x_#Q|ˁ-4[ 75zlĄ!2O+_3 _B ZO!S迢=5Gr,aWOvdXӆ0bGKmw qy n1!b}/c3N[`}ogDy!ZvE0WU]Xf ƨg۫z4d%Q&r{u@Ο+w(xaa?wTtlD#!pMB;ĄIRN$~Ps*MY9LI} 6lެþDc#EDm=5c¶J!ٕ7r^T=KÌ4>|vaʇ}7 .t¶dzIz]uL;A~|u=^56($߅hes@8~VcX&r"[ʃZ,xeS ^u= &!na.Hf]wgoz7W'jP?fm$,{z~Ԟo*Ct,FY?:UI%Ӭ{*Ʌ[r$^,T,թ>DVCOwxLD  ?TI'imp/$N]F&bӽMy[ԓߠjPn_V3-xC~ʀ@YRPٷU9Hy!NJ<8B _Yo 8 (9E?"|ed9 hVޑ,fk~>rpƍ?94Lqql\kAsy ZJ\RG 7̑gÛ:ycz)$!Ʊ$Gqή{QIDf,[ӏ9x{qI*R$05A7T۬WxŁ# Wɏ(`  c]o|ނT) pϥӠ(ob^3q/xzK%5S~≸@\i?:ɪ]Rzֆ6Rsy$FEZ\V5gMuЁ):@5>yZQY7iwxGA&](F+)@Ц{Yt @0.,8; 2ꤾ/vT=ɎeqX'Bc(#go>43זEk!IRXEF/*T-c_BVڃU۔N'Pr6Akc&MҾyF ٸC= E4c}7FgA+k?Ad]gd m;+{pj&y L?xY7w "D!Wc}}T0qj.j*E.M>\Oֲ *T+qz-A E,e3[l.o&}vfqϞ5-]ZjXO!.:9.;ϝCR*|5ib< f;$AT Y8F}N貗]mbP|#݌KOOAeqު 2i 4*(cbmr{TbNߊE-TKQ: /;\5F$?l'ozZsJu"p)6ѓ942EpDVgfp.NOoA0m !5_.q84@0n'`ƺ.K; \NJ#F"<-*\9똓|Bќ Dsw$j}=~?ԃ& )_N_uСf:;&.jЩ pv  yg-Lz3#̂iy^t7ef\Z*Zӳ b| &7/^戼pa:JL\f_)fU%mS\ϩ0 AWvyHz4P|X"VM_y]ӦPKWH]sTɭ:r%,^0uٖ*sGmx$(?J߈j FP|ջͱ| tXI^b'i![m5ғrK&*tTyRd4X/bokiIM%>`-Yl{F=HXŅM)2DVq7 SoeH8<+[0'QW8j4Tי9 bp3ڳTS5=)< cޔ ˪R3vGWh:RY܋f'o%J:7^]I#K^:_rѣtj3\ S+y*{!Jd-vmZe>r6DUq05&vRS\Y0#g0eNFήSŦSS؊ a7,Ֆ5噳+ op)?gdz(AeU9`o~z3<u?Ikzgt?1D^oOg/3zu~=z%oSmB4[cmn8yEW)U|6w/, 70d*{EUgpWa+]RB qltc9=#|$)${j$3,!㱺{рܭ'`"&6*~a?8u"bq *&DՉ3ɝU(+p~SP``m&6פ6MA@-"]*^~;jeb˿:R^}1_VO1WB ԧ,9PyVAt?kX BSVLӁh+Тú.N!KN{̘Šq:(0e=l.}һ+AFϩyz^M2~eϡ Dt ph*W b2v$ʰ1""PػJ׌IScAqy,]Ti`)YZ,!\L$iXaō-G*C/4W%&L҇>(A7JoEOQKiv݋? alqBKZf[pӁ'zetӬzlF9bSvȍ3~}4a z+ϾY5[m1N{w΄irFR'|]9!9ߊ(PA.Oǀ 3TF@!b($>WŠ6F{̔ ٦6ƅyjt=}Q3Mġr}Jpôj"ٗKYӭH+ϚDcKdSzRQ[z8NOfu3!uVMݭOhի!zBpB7If+lLmDW+)X,AA3%OR@ p@wȊB{XKx%߯`{u5@pʙpJO^2[|U|,Yښf qisqTHQډg/UZ*$e!kFvasӜ7lS%:SrV.sWѐqA 8j%"tBJX@a0^f} ~༮0U6R`21ԍ˅Ѐ h\l2v%($ QQBhYJ3*mjehK {Ta>>LOSp+Իx=+a X^t׋xn&>us+]҄O$ׯR5"mtqz\Əgjnj[7%f{-#&j :R ߐ=dL7X(ds܆X,wY_\(=,N-P%]Љ;%XpTvOL UW"ۺi*;7+ f6}2O | ؍isO BŒޖTZPxj9i0◞e{)\$4K.ɰi,Q(џoV%1HUw iLXWitycAT$CVBUS~D}(-%vF?>ãFqŸ>Od.NVX ux܂&k9JZ눥1ͲЉ4ky + B p ְ"`j̢тԒ(0/SbJ{XHoN»ȭJ'TqJ忖XUw))q``BST_>Ol*gV'cWRq B0+w8σM8\F/z=u\ϓ<;brGyΤov^k亡A3b{M`1( =绉Ne jgQDF'UN' $ R6^9QSw&6 eaD8ԖE1"/(Js \.BRW ɥ-9*݆D|7O>|BC6a<e?y 'P 9!yFRȒ e!qˢƇԙ[ٚ7v)ȒGy&$C0:O^Yv _IE&ȭ/&r/!6s{K)Nj',E_=b. ~b}6D0糡SE:qo^fs2mi0)pVk&Mr{- 2,ꢹ51EKrBhf[LGNOFanXbk<9-eƪOa@'w.TY,'ꖟbYz j~BCr5fT4~З.Uᾒ0쇄vo[Oﲴu)&}cBDp6LO-&/>xˁ,$&Uc`tcz&5TaiTЇ5xm^v#| .qfW2Bp#.diRXbݥ^mXV/GԶx)Ǝd0 ԏ|6Q9CS[[\Tn[/XfwH;IP١v!3 x(8>UBqL[5bY5s,n9&Y!Qj8} U=eYMK0OM#WCjܻN?,*s#J8z!{ 24 e4W$r4],^Ж8\Ҏ6ԉ/2-hJvF#WJr,xWΫi6]TÛ{=OLEYF_sݍyeg&Zhb2#vc#m[<>@tINIܕ6;1ja6PW ZJ󤁨42'TgJ衍N4$644Q՚i\J'XGKEߘxZyi|:^Q9x#"ۂ&f)G'Ռ(Bȴ7!BWzQ@q kMO4Qx- pקp IC@D%Лks9lj{hׇqo%A_0Oe~l'lt9JV&/-uYB*y 0ѬĉOy&Yu9<=g4x*sOp CdOu,֊5\PD\={?Q}W[b8'\ܐF+Q3 ºqS"ˬ[wmY^}7$y>a$&X:[~DsK ELKXMe=Ҷ=RxC9R(m/6BssAJSu/]Y̜c-UE*^eQeoz炙ʃBt#3=ɻw0NhGq)E;;MةY@,|VAd78ьS0Uwꚢ:"c7Nn鷌'x&;u۫o"T43oaE>is{x[$}Tʏ0VMq6Tf 2'EbJC1䜰C6;.k֗K,G8~q$mƋ&8I|% sJ>7ľ !l޵dJaa0Ć3qRB,jwkzJUF=!:(<!O|q_]ڜ9Kp#DgiB6Tx5]ԤZURħ:4@ "G^2jMP/ ) Uw0 gd 9V[z%\:-KZe3'WZ0 4J8OXyYcvIQ*iÛ.:x׃DZ֜gE'R0XxkY^h2P(ѱ(rmkGۏBqkNE6-$rB|L.\,= "i5@:?P?$7z׿iҵw.MHoj9`Xx{yq-l]8%GώA/U}7fBF8;3v@j6qj򠶃};ԇ J^&h M8)4!:BHի!PCx^/y X[p [^cM1G3(Rg&)M1. "1k Qi)[P_6f*Oenuw.>Ž$%8wIxN"ުvf:AZ7صeP0{,ot$~Ąz X@̨ZUd?N_tQq;XtDsU A*H,1=\{OL&1)0orD@!Mtoo[Q*] ZI+tL'ꎪV?/JղJ Z Б[w|NkE5 G1 C0pf9d4Cq 9Q:dU!䒓Fy\ԮPF 9&Co]ݯ>^V0<R}Bc~`ό651#ڻSXz-;ر܉}-iW1gJ7>s^cرZ _-ˇ躜k hZs2j8x:8A eǔʈzf%3I06NOִF_\T쌐-?fs+4uCMEg!0ڣyPnʑ@Rs&%> SVtMbHZ 1Z^B))qHz92)W;n(ǹrޕeJA?kTDzRȺ,-@0v\$ao=G6M)*X:?`vdR`|Xt:i0RS}#uTO;裘CYZ XH9j捳mAT>[E19=Ip?#25D/1D[0ϒ9..&F*0qhC.lYܙk *Xor!^h.nNÄ^}cs \5(yt&#/`By%9u>_t89* w154.Ǻ*BEhYjk@lQ$JN}kFV,ճ;MQ⎅6^PEىx5}|/I`D 9G~^ 3vJ8BųNa:/(RQFxbwDW &nnO(gO4.SHf Anb&Vq:ϢBq5bf}6|Y**֛&G&Y?LjM0sǹQ |NbPȶ./^Z?O@wj!.d&︁J -_3G#Bx X:;޼Tb>oXBZ.[ ]mS7TrO}ٍ{eb[6 UdkԆ H0 :Iy(?"l.ѭWbghyco8=M0 Yi'`T.O,iq b]cODOzJ;1JI⎍y*=Д'jp ԛj[>Cxx.&JF~Ye;&l)t+4AT47. yq 6 }}Vj4iL2{>70.EȂ3Iq54 m۽֯IFUdh|lT2A]㡂-<\dަG2=,mdd[k鍏vi9`Wa ´[Wһd=1'/%xNnR cU)OUӬ>׍__4 f:YAzQ3Mp.<;iƑf_nRJ0eE9¢?atSޢ"dԁw$DEŠ/$SB񓂺397i+B [אLp r2o @fj;aNJf0~B}GFA'uQӣ ^W^9ǩAyȟKqA/+1A(  ̒-it{a1k(T>c~|7<V4 NG;.w's㯞m +ń4O%6M$]`_ _sÁ+g'6L;N'5HdaVx_|As2`}_J|8 A8nGqM)cX1~llA_Q)fP_IAKܝh>o?@@eZErmD@MM]|.-gwۈm1j4>#Bެt4ޫl4Pj}F揂P'͛isˆr]d&y8Aattv{b_Bj&6 n_'42{:_0*J|=vn꼷٦egz!σD|Da(F-UPW!eW חYc5 4bQ)W(qIWMs'si.tHiMza?U:N3iQ2UJp,upWחӗgHgcXw BΆP"7I,CȰBc6xCC/@ߌ/? e)O |ZcBz~ YH-XC M0Z茼&V!q1w ?Z ;x N=m׳Rv@z8W[(h3r_'*>s r]pvafc^HUϗ=ҐS,^?OyD,Bq`.K9 Í{6ZՒ)d2Ƚ_~h J\{*m#ISa{EZNJ{Ո*rq/2 ] GSf&}TCWSijIJ;_( sy`ܐ$xe[vHIF{nH@hQhǂaJ WWxO>&EBgM4կ,o>Ɩ(h/YXXan7K}nSez#%ߕe|sU@۟d v!LWK3\cqZ5zkg(V$[佂zq0mr{/A}t%CI@0L-gSa8H1 q&f]yXAmm YCRnq=%[]g^HYAԽ!EVW\|݄ Yw#fwt &{sɠc!c \'-`t/ҒMdTS }~2h3GO> WF,[9c0Jtgps>TȉeGJUx7D9t8V uQ˸y8m+-Pd3u ±Irm7v|PerL$ïOw8jNNκzX%͇P##{b:UHY Lƒ%o T=KL2ӲF53vCp  5SixFMX=[(@x6>l琑?%H0 !eJLٞuORL+t,1ǁ^\!L\إjUFiuİ–Yb *G$Ԥ1\f>YKTwU9|-%RQI8e_cĵs ZFd}I?sQU iJ@0ݰr4J,FתK34;4`ehVco9́A0LfGśHN-P>ClSR_k#"/lzDuo4[t~p!mӈ?5ZG!ZiޕzXtsv yh.pXcy }pIh$ǔF5-jK,mOOТuwaGqs{Yq?=2غ@kOAzl[:>d}񅹣/44ar y.]nHLS:wp4Fvmq~~kq<Sy:fƽw[ۥ/ao'U`0^=aG¶[Sqwwm7 H*/Bpؕ@1">68A A{pHm-r֝8P0~5%W,j` 9Zk}"Ak`s^~qԜfl*T*̠)N9&qW9DxK:W(U5-`cYu_Dz} $l^Br\r5ݜ7/f/DyHcڔ|z-6IN ܮ+YmۿA DpWoFJsp 0[-ן7UЪpYъwy7y\!qLe!$2CY^3]ɣ!b^ j`qꆅoz- XPx6%"p E<(cF[~51<ܢ7ŭ5U~c) /2{ar1y1 P2(ܭ<:#-u^+fNm%g\PĢ4BQvf["X7$ s8ʊD>'MsoFO !7COmprǏt QSЀ\2$^ѹhpsh釲ٯ/M DyYcwo1* FĢMLlg[df8PT#|S8lH2ٙoz}P's)rj廒\\ ꧮ6&3œ%Ҩ Tw#AqQ>L_e)+Ez_rʆiK.ɟ,9{$9v XaӶ] \[nWb2"n\KKj߸X w}?Ž ig!1`nO\Rq*i)ܩӻp>&D,[{Uֈ.eC.sD=1諁w1 =KhL |wȗ#[TH呰[ͫh,(jı/}`(Mt>ٍNЯC(UfOTe2b}C jsi >Wl+ĦKF=${b_Sнz#)ȃ]!$e*ubSL9*f+?zWҕC8kF52sqv䷫rIs+cػیx$w չg'01h IHGnң{}Q|QCy T2> ?\M܇fScںtZS[޺֩~cdw!:WPqv| ĶAX JN #Vء9gy^&MC#~lop}g&:vJrj}R?OχCՠ38u1&ye@bkwAE1k`AfwH#2_ֱf6C rObՐS9c*7vebO'}T@ǃLZuoR8'$@ijٳv"D+1Aک #I:dMιdXХZ:A~UDEȠ])}p 1w[;s*NR#ҏ hL 1e볧=!uvDځޝWᵷ(ǁܐa7d3ŲEEbG', ~Az]ʌ'l43?{gIp( ۛHez ѓ_, ᎀ^Ѳc mV7Eaᆐkpf~Iɚ p<׭ Hlq(Tl zݽ(Pԫ ~gx]p# _{ux;MXc_0,"E^)nF9@M缊WQ"]R^ӲPyۈ _aϩ,RQd"S8\6,>ϳ&=*kKIyqcPc:x)}$l )DTܔsB]}"H5d뢾K %?9@k;̬]pīAeւx^ck"$&mw $o( ߅3OF,7.)CR2&eWx]$'Ri cde@3PFC z'N3KCq%G*-u-TrD/_ʫM gQcW[q9 @ pkGT=g]rn+H4nZR<9O@t -ζGӱm^(4DK/ȱx4uQbB I"L!n"ho$4/}$)ّ | skm3k@g6xX|+7(x5LK|O O+UJG[rӏ&oIi{ e9Z~CB ]XG7+HcW,T^){ev#5XqYͿjĚ`-89Hhh?T32| ((X$0[nM wZ ON&%ʐRns{ `8HO\o[M&7 nܴބ3D2}/|p "҉J;)"㴧P]a\=uŇr*3جI$Th$(3>A`T"d4@Lm \s˶!Jخ3q811G bp!(~Ѓi eCJWCސl(Õ&j7C~? {$x־agfbQ)P+C[)Z~HFܰ|(HR`5{1-P'ZTl`e=mYHP@"g޸D nj3YTWRfgqsX?il$R9xwr>CLd):H|=iբi%\PHsdeu?sYPBޠz|:̞a*hVQ;3O|6L+B[ 7K$(H2[yi;F韸#E+Yy Ӳw`i?]ó6[.@;M4(DM#L{(7 U˷9ħ'7yYG(gfhlq9AP|A3MS{4|1S^>S!B ѓѳA_mŽwGD/ꠘxil;pʈgg!MzF,T&,Rfr(Y[X@e׫VA``Sz矊86eo c#dmٜ&lO:VODN5r®fgScdk>9R>n:UcF0wÝ'ƝK9?F8;,G8ˈ)4x9t l ._00%'GO԰eY91߆eDz>w-Dj@L>,Cc+kff#T.c#R۔ _nl9~hJ:tRLP86oySl#R;F&?`o%m#j-`)s Q%KGyƆje¯TNJ]ӘN u.e)s>o#x M-J_9j9PŜӀr{k4>+o 5neof8_}}wk:ޡ9)zk?l }(s2#8'X4Z$Cv=)>_,QϘhk7()~Ck bJ482?b\~8*X?.J{K'Q4wAE^v#MS,y*J2d٠vڌ/\\Cc,qv-D EX[ˁRNn1 ̈́ڈ P"W4*fU׊$k0nkںcL:15wW.8YAdMf.~noNNJ0Pgʭm_X-j~p+XyDՕ kK-O8n@솟K)Dx:v ;~3[ ݚ nA ]PKZ)+8Չ"&tAB-K5?Y {n?k ?lǂ3:AKSE4#eZ)G?R]G0(ۣT3Έ-54ҝ1Q_dUG硨@iFG>17 |G]zI65y!֒6ak7`݌tE0r/˧/R}Em^y=>[p{o*&T25? qV";vJ(bM5)G"gƁa^n);mygďإ0_´m (egAI0o*,haTf "$Gl PD_/'bspViքxo7Z\nr@.s`G4tuhN-g?L5j6,8"AYa{5r CϊB7S#j<~_ I古SPzµ 0)VJy\Pn^ޕBA€Cu h[HW[I)QON IB`Eԏ}|3/_/k1*7 ɔ;3HijLF E˯g'YFra|E&u t;n%N ]v2_pS)8M>L`j$[f;T FwK6 ׺[N$C>*Ӹ₿$5  0JG`&6{ Q}/YᰕYpHUwUપc^!˫lsWP/ >>yӘg,1fd.*p+^=@:i8q؅H5m4t_I&(AdO:J((V/:WYM: ?z2*tক2I=2:y|p-Poq&w"QotS841V?=GE]h-F,:2sPȾP궯0]| EkSޑ;hl[C5h>@'KBO%݀׳x ηnQj&Q?_D^_ ~%#M_^1DCs-BK<>,vJ=|TupZ&rH ,ՈTrH$7,;-~yөT}Jr2X 㳕fq}&YhWd77oKIw bsߙsc}xRx,t#Pz:Y(FKhVq_4 "UG=Sk Vn~|l>2N=l:C?LL-A`bW.p<|,]LL_hϵ.WAj|dG ҅ݠ,s)2PnHIL&COUUCZPZ U iē}`X1Tin=U) BJHR;L`9ùYV1ilBm~Xo,HlaDA٬zcqZ0ґ-:bS-ޝЄ71X k|1.kǙ; ۪!\J~RȔ%fHF'dlҏM N::~}5&RhZ=HWj~ߌ1ڀIcX&O$gNF}v4dT툳>9A"DW ypM.-AV-U(*(g]rB "z.\{2IlTnOgQ9R!]h\#/6X;8=6 ľIs N^3ĈubX}$~;~al-l2}Pf?C u.7/ҟ43&Km^ uG&s*~cHtPTeV|!>Rqi֝l\X2l@XR$2H⇻6}+1VCAmvGbA !6ϰkC%ڔbpwqSzⰤevv&I=ʑ0x({eVaF$쪙'mws HQ7tϔWOGIfla|-=Z7q`9)HIl;QB.n|zqk=V?M":oPTD^U*"!ߥ9έ9J F͆׻-/MX 預scAg7Mxr4f@P]Y?L]JfcS}5+շ.}{M CGč`L6 t 똾.p#-DSGe?L&NlJS'01zt@6'VhJ:(Y՝dY63raukʰJ_I>%{]=o2?{6f2I Fѫ=V:I ο,U6C3kڴJS[ ΃yDa>dApO^  t/ tvcT^ Q,ǥ٘ B@TN54:j:^ "MS;wWuHy' M|׌SR5>Tp/!z\ ?ay6O@ 1fEB<&eн2=c`l1V'^;IB\:{inZ%+O1@p| = VzOz=ùTFpJHؙ̀ 1S}"; `Uq++/=$KgSKy_Pr[SL֫EJ|CO9T.IƮ?z[h6kY1>&W>܂!8>h3QZ)-ܽi<͔^^RZ-b FC&ÞqVQ1z_@R21>o\w܃%dd_6Ă!COY.I-~7Xu[ȑ@l/{Nژp0N>#ZX QA]oMrsy4ۼPpM{}򰗿*g+V#ҫgm9'~P{ cL݆4j?hvʚFX9sꟁז| !-c 6O|o.Hy`fc[mYU= )OSPIgV73iF&@503~L7PYRx: qK=~O%+NM!: x>Mk\ʥujh@IWfcҷי,g^3VJ*N_t>9'P]\~zycgle[mZjQZZ79Ds О_g{* [XKRTz5qw++:'ӘeE[-!BŘcx(ϊ+2 f`yYTL&y<35@IT>% te|sYRn=N/" d}r{&fn[{%[cF*td~=F@3191'ڑ6Vr9mQr~ 8(FZr>W{+ Y+ޅXQ=қԩ|&Z17`8? 9?ՑUXZ{)},0{%ۮ]ܷ8i$*ҶwkHk}I݇lE舃{Ջ|t*`|Ix˽2-IA"ɡ*لMu.X". %2r= ,{B% )XŇW rd']WZZ7Ф,R=% ^&i|,\ X=&WYx9h2`LS.nugGd`bLR;H'Bbu;g {é7 ^8@.wnHQ/ANI-x>9+'6_RmVZ02[1,ɳIW:I*VoZ ö3Dx m]iWm5 LҼ :PW>mӲϵ|-ܬrvR~$)>Z0MH{*`[<\T{a f0٘))r~Z_pO/.+D4g ;:hֻ8Y> ZMyJ"725pH-<])_m0g5k/RT 3-͖諷w @$ybXPCH CV4_}&4c{񜠋ZO)-TmЂv[4d9r:i֑6}P!)TLx4O/:=ƅ&Y#]p4iՂV\|ufAZk50@x Wj/m'27mY8E 4|8&~<:L<SK% ̷i5ޥtO{*1+⼠:,$J5A.zvoдp$\ӈc?5(Xq?nWZ1.ANz`sz :6FB(|!&^UYjߩ(+{-BX-P* ymS MOD(K&;, ?1f=qzg=ysFJ OoȢ3S{Ļ|Eh- NL,ʤ~MGA0Krj>V z; 2y TBz0wztb>=G¼JLq6tYf9%(TsEنAB 紧;Kc 謉]9R*GڂV"h-/g˺Fϝ:xh@a+,U3?{Mi__Dm\fPB\0|矈&tSB *2d0>_F*(d|Sj-VWu!<]w7sK!E]ehD8^ZEN},EsB [rS r{1ˆO̍7YL\leTu-Zp0j"A0 n&oVDg aIr*gއ2%Se%/k1&׻oVȠ_Po.,>RdBu.w?KQYm_"bm SIl睎{uEͩV Aֿ3\L~XR:-gpa=1stñD[ Y@gsf,64.Uc#d5Ó*Q_)3IoE[{\R2N +y2M"ħ.iJe l KPz&&\똹d' (}/XԜKA7M$NndȜ"k5\zrip)U  2nLR& Fe%ZSw'GC-%>٣wض>z C9%&J`sV\>S |~8_g5kSB l=s&y>bU34of@& 0Y@G j5PWZVtZW1AI0ZJB<#̍3cv܎pGҴPM|ĄQ0z:9OXvo$2wkъ}; K`mzZO9[cm >Vsݢ|bwЫf>vz?x6d-IXZ{!N7nDT-&hy0Yj7yOݯ U/cB]!Y1k7hWume0+Kn';Q ]@_\Ʒ]IfJ„QM ˋ*dʩκg8PAs\B?۷4}7%,$E|21ܜ0jG)SW aV 'pKt;<7)Sô8w­Jk^XG*Atr'Af~ I = F$K_BUyjyd9TWB3Di:)?${~dX}@ď#v~ ` enmO(/1+kgC͵rƿrG~Rhfu$w{f6%2ܿHO(.WAѤ b= G?f{t8;wJmzg&Bɵ`DEVp_tVgak boh7˒5'Xb#iڣk}R #57vs"&911!W-]ACQoVqd`,=(I ךtTq8Ϣu!k b1?(Z Y+܎ZZ)n1Ԋͧ%$r?﨏R"xk#Eߎ Nh:9DK !ѺSϪ Ά6dj)I~{2&VWɭ+ULMeڢh#+jAozRo1)BP@Mbe1ַ{.II\S ANJcX>Sprh $GY:ģ|y,(7 vͩlYB׾ڏot-.W1@"NI1e9Vӹ瑅]Ji T6`sDlw'{qKdqPw/? Wvv*$/Z'vW 90鶸5 x<} 4z[8iJ3 XO8 -/BfBg|G㸉f9*E|bGDyQ <됌Si wNJW5k8rϖ?эws4RBO׽?78 ĀA~nVڦv)"efgW0 ?9Y̍5H7"hN@Ҭ8M#;|0l_nkaJ2A5T|"\[dFAјƍϰT5u&BZtJ==tGj38đAs;yz0F8Hx`؄`닆6,J GӤ!IN둜M3c5}YJ}Rvќwz?Y+*F'&v9frlڌHv:}%0{"w;O,1*߃nT4fPJqNLtI wfidY ,7‹8-}IxjE5aOD~Nr.O :]Ԫ^4[agYѦC F qOSu,cuhN66ni*I x/)\ 5pnMckc5k]5wNhf,(^?N Ix7Ω (M<&`?}WTKVBP}J# >Ki"JPna]UUߜ0jt?%ybZ%b}Jnn0cבݨC~7G[-ƙIf {I5 N>?5+ĮQф5 9lX<].6# #_!`g+ 0h9Լ>0L-; g/`iG~$T6[)T*aw\$:x٘#nũ7xDmqtƞ̘s2:9]j4 +V:Gq/֒@qN|k߳zdX,Nf1/ъ笞7M"@t ;̦~/ rQ.1 +r@Sƶ4/Vo2)bd22(kRaH0,,U5@J.WWšMɷtv-(6@0aA!X>mA$9x*^ۡ.9\kS% |_1>8|I}#nAOSֈ-t,A|7Yġmprk1%[׃qVB$A@lʺ.dmA`!2hb HaJA [ t+dyHU8,sVYn!?gUI gُvyV̏.AZg`V2wp2*g^iQ[powDA 2HȍD"QK#zV|+)+E/576H倜5z}8Z77ͩbCL>vFb(Ty/K'MnXP9_PoSGU~z%+^ e7L[Ke,jO@'1;|oip_LvHɿCkp`]P`[qE&{=ä(K:qoG^9-J[/'>xIRAb{d3Ds3vZΚsb$'Mb\c3nLC:YhW;ytTN;6݂ҹڱߍܲ@ KŁj]'bX4,u8.*ee&vJ/zV7֖OV'2?>΍.mpP b)k= [>g7UV$osAJ֮:M7>߷Mh<fU=0&HP4Ҥ ۣLkkILvl͉ApqNAcba퉤t`#I9}8sf<(j&+.p>.#$/'8pm|:(sN{r͎tt^3 Eh=`|G>^A9'|XY}{ zrdcIgxDl ,VdUeh(0KP/"gVeLY8%e%0& igF=")7@-µ~zǃ\=܀2JYWdï1}}@RTuS!XZ;}b> ]Hu<}Hj-![ĹnUL09k jϬ_0lw,1AZ-E=4fo)T{(}385q|P] %:7-|c %m)dNKXc՞csH}=jlM7秞6*sجVd{jX[T4Өy޳He שlq=#Ir*% ˂؆B[٤2wKD2oD![VAM Yiz@x=Uw5 ]>}N3ˉE<# zQ5}Vg۪z o6uY1K4w Wgȓ@DC _t3>Lnn:iR=~=mO#}q=^ <9AWÍJ7x~ ;3^nA53dm+쓑)n ͍a9M~v4 5t`.iIk94*Fr9i)V֏Z*ya"W=h2o bd$m[_Ҷ>p TQ)n8~'i Rq8-nF!c#O)@!/Kb?)Ie{]W𘲴?^} [3DQJw5Go R(ԫ4$v=Cw.K5%mf۷ iАE?=UY PJ'm iq,q8E^侕 6$~ռmr(ބX4G}@e2ӂPWZ.GFҥȰ]"V9&<[y{a̮3#PQ+V(D7'qx,?WAUQ_ %0NKEQ_'xS!u\n(_խzz#w1;nYh=2}' LHXm!rfF6y~#GaS||e@'sNzc_{κ0v -7UMD E :^D5gA`{6V͠YW5Z^e+D44 5Ho5stq Q$gT4&t6"+sf9veur Nr4$B4Z#,m|pDU]ip S83 ތj}`=탈vSY 9$'<\ueUO9a(8B0,pRl'>apz1$t׼Kc0 ֭{u 2 7h4<5Ms%5Ǚ=2wzIqw7?cl& L^x]0e{o䖌jգ'^K{IWiJ+P$n,qz)1l,L.M1Z7ϰYt($ XfZq2W^PYȶ}"+d- ޛ^J6T> O>3ś|ć# IEB=+U1 i̜gKb] EcL*]$duƇ0U\CZ ::XxEx#s>gQ뱱|t3?$}NoHxLGHYqGZM>VhŠ3Мbvjjgovs;n –؞8&IEp_wT۝19u@{b|(i(CNƫ0-:-ٕ,Dd}Iso1OCnoZ̜f{Jl[ٳ ~)$h%+\:d-V5G}DZ䵃!s8{o7<:8~ڄaEJwM C-ů&W4UԜ?(2tw@DIjfq:@=K3a)i*r_rҽcGtnFCc\"}DX#d(u\Tk??"Ox.GF+8.OgK}b|8xgXK'KEpk!HyB?|9Ox':8^66? S>m3E,ݝ@2(?*\K/gh\,z׏T3FmUWy_5bމ9P3p89X3"RF=J(tJcąk9o4t{E -ՃNK!h3S\75+Wm?͂Q:@UcG'd*vi2R\ sa /AA[ujjRyuLs64t5(0s=dɂ }ig{Z+ ,"Q lȁK ܠøm\zh:IX@zO  Je@F>+NZ,˾+ל򄾫[߬{+Lj%]GA1޴b Rֵc1~FoL48&!1j p/Upϕ(uwV Yu< hY*Cblʾ$$x_Db+ML,s=S0HhQ7~PΎI(dޓ-qoKO,*A+L T횝4BV^b(;2R)u Nlj !IZ6rXr?H):" 7 r?Ms_(r"x0^\& .pCͷ5O,Җ3ʩ_]O E_^@a}P@L}yӜ^e&UZ%##u83soeSҼ*L Gi.X H }tV?ƢƟ0&|ܛ9།z Y|9{'ge))b`}6 B2Ɂi2޹~e?6/[-b}SbUhZvQ8|_ZH!sH@Rp,\N4]ʫƾQҪ!,xQF<͟P c5QQvޤD3rTŜC?Io[lmV{tG*2?l*% d-׆&Q;jyťA$S>GGҪE?nQPp[Ż$3T|av!f> jN펧[؈]&z5b,墥el: YB[{ &[LEx8)M#:4ztšIU^ ۊxeH}M<jQ:,hB- ۺ]ctAў_ׅY3D P#;S>$'Uc&}hKὌh۴"[{i@6iV6]}>#uy. ZZEifm;(ܠ]v-aq8 gfK?YxS.jG[`Aq7Qh결y ps8ԚE\ HJb҉m.Noż|3ocYs;˱ݹl-MM_0y3 @l/?fwk{J܄JOʓ)σyC`O;W̚DǂC6>" o\FRIכQ%ɨ/߷wDS,ߚ3o4.(yDELwy0<#_ RQ~~K0p&\Kl: Ӓ4gD ״>}V oOr"p0Iz^p|s׮5b9SHœS.-?v/ Mow)4ž9pܞ6umUO\vd`E}Cq8Ex^WRXK.+ibo+ r(\C7wvG'{]gYK5y0z~;Duh<J]f߫>gU8!tQ߽]7_."}& ŴhvR3;o* )+X)ɺU:LpCXs,WVǀ\`#z?iNH_>jP?ܶ vj? 6\5m!*sNv(W6* aQ{UМB;b\`K[Ƹlp 3b ){:;UJ9VTLpT*_k#ebTWxpLW;>C()ܺoVF IŘ = o^.!6yf/ũqV^ ׂh0 rQ6 X.i81 ιߴW?rSuNŷ"Ij!*" e^*l跣tjX&}w-m䖾U5%u, K[J5X͡ # Nnȑi߽ևT8Sis;eFUsRA=gaWƔS0#&֖$Ny郆':67E ֔ܝWEt'="Ќ:3: B nƗ9ҡ\:ot6o bT` !sHӽ_k 숏jcd׈]"d0mQtEKVH36ĝIR+sT%xY!Df|vǖ@ԏXq.+y56qઍ3??}l(~/WWXeomR]#1̊2'G?~qV]`wƘpVj:076]Z)a74@b@m7c$΢8A-Lol'Nɢ@5`3@O9e:-(!vciZKCq|')]et )Kq4Rs0?+HdW^Š+~qoTtLbsrcjݓZD[P-][>Be/oX~?;Mn$e<ӏ!-[moc'PԾ?٥̨#^af1.=Ce9xjC{$Kժ<ᄎ/3J0$4 ¯̓C(h>¿Şg 3 Cy"pf:ac~Kb=!'=<&d2K.ًj͍͋\c|xgL2^@q;ѹ@6? >PpOIl1<-8QidRYI`>DQߡJ0]H20HLje5q' ix*b=:48.*y)=`kf{$;hUqe{AȢsPe|8h?X|y-(aФÒϴԑ}q`hiujryFz^Z1 pt!";cxUnB |vR^Ƿ͝v٤Wh<uHPWz6Ԃa' Mrtm*oMֿ=~ppYK)ZvOl3}a ϧۘX{]„(K\֧-Q',Oa" g$فo6 Ȍt"aт\+BY:[0˓bp@JyM>Ad;; IL)= M4n\mH6EY3 {W! )m!= Pu`̪ۙlU:RzW)ӟuv@hE Ĵ}!E= 4 ٪g0Di ; 7g2Va@rj^RP9dtw+[3*bg4mFV/du7YJ.n;V 9PU*!fGb lNgJQ}W7&(nYP7,.0s:LtbN:;ʬ1hgoa=qܮ@9b}xG*B@6%ԜQ21+f4K`f4i'Df,Ǫ_ހe)u̾{,weԖ!4DB~ļV*_f I [#Iɮ_<;;^;V&"`wzA%+j#=ۙx/-[&.0C`ѱYŞ |L532Igy}_ ;`CL89";7;K 8({7c-GXQ!>ߝFK0 գUFw1`7[XM mN \Io'Sq$puٙݼ [LիؼYK%]gбNRH{e~c^6gffXC_lnbv(a>y"gP&޼^!i:4'Y|b{ +v ?D*=z_(nt"K}?DS2 .Ȥse%jd6k]TG]A)vSqWf%gswξV2+T,Xj3E*U\N/9hSO\ݭ8,dn{\-&NW S^NS"Z0*$+a)[o,N+s30vX ŎIC/K1lGuc~^Who?V17ZXˢ?0RXAϲ |+}2r)!`P}u %WoT%~˽$t&I|33),D{_%I&[Oң|h G_޳q2ܻ4j2}?xyV__h;9RYhNM{9PG8B3ȚPzq_ Xkve@G5I9&{+6U)VԈ=-AzI< Ւ1%G-%yulxG>p~]ɴ(W9d7!6IS8a -4FSWG4 n>`:(T+Lٷ(G!Rz ,S?h,ʊm7 ؞zNk*9ͯ3X2d\뻠 f[.Jt:aV1Uj>DS"%E;ΌH*Z(X}m%G ERӵ(mf51XLfD\m %qC̡Y sy e<_>-Xqi^ ~jR1rkѴH* m߁} m04 #f-*0tvj%+@=a$R2~:QgX#Ӧ(b1˱㜽ruO}yCtdu=ϏDy9d}Pd%!L!VT Omsl_i]+C,tsguY,RS)ݖKX'ֳ\`%azdlJ{$" A~N _U\`a_HYƍ떅16r:`g(vD\,AHQPp3&sґ՝ pwv13tf!pxl~CA> Ʊ圿QlX1HGZrunS_Ý &~|z \1U}sNiRAP E1KT ԍbmcp =I`}Y4nRyi ,j cJVr`55 DחɀnFiބGGr A&݌#Chb3DrCb{d4V@H @͢E#&)f"-mZ(}0Oܿ(LoB!Y. (NAxEyhX`809ǯt4QӤGH/)?D| ȴ(My\Luw pA腸rķx,N됱!;夼5Ӯe\Torh OB mzveW} tr  ðݩ"ӯ<"[}WW`7P ʸp7 Z㌠cTB1аZ݁ֈ*N[hxV١d*QZ2 BMkc. Vo={|p^sk]VøG=Tʹ A 4Tɼg rU/'Y]lZ6({4fߩ dNK]1HQ_17Q?҃i&64نzF F:_B:&}:7נ ͟8,*Q։mr9fMdJ@,xmtADr:Wdiz:їnpkfȱ`VՃ/Ax3rHkHy)qV|Brg <~V O)Uvyz㳦&F=dȁ|"rkrdu 3ڱCoAZE?8,DOŋMsӣ5JYu7OokxCA6t-g Uw8 VnZU*'ߌ)91tmՒM%K]"IDH10X0⾤-Fݑ}&efQ>5.(nGyHAs"*"VQۘZuDޙFPNXВ_j\dd{&;) `?.ġ/E#=D!MMМ2`^rRW;Ռ耧 Kc%J>'X(uxŵS,Z@Jݛjz}t"L, GЯuCUG'v3":'mߘ$ ߏ 0u.Qi@uWOlWSa6tH&Wx Mꈦ噗(zR-x3+.6+zuvs}OfLOa1/Xk&EVC{΢]]|sKwKk' GK.p?iTxV[ѯRt3δKDRPJ\vHnr٪Vvts :T(M2X(2݊n̓dLiz<]8퇍chg媝]N_\N?Z]Prjn TUq r4k,TZS"\Pkg,M-BdaᗓErAbkS ~a A0զqIQ|q]HȰg"Ť%K⁗jfjV_HSWZr;J O5mkֺp>s7"&LPZf$NdnXZx1vnyWS}}V&_#Ey OB _nx2d0tOe*UeֺIjKBp%ڂD%e:H?Moߏ^_Wwj$ nh mJdetJ jY}ۅcztI.SAeBoc*{+x,(:9# 5_[ҘBG7v]:ôCM5D„9 P.IydEKۮTdzjr,.!K,{Lۺb_}j} Xw)#$Dx#2ZͻQA<% #%=?͆u*ݭi z1By=ŷAr-ᩉw|XϮ2a^i̸5r慠/lDQtn`jz0d+hI^B6孳4yrmUCp1-siDo#g>"ú;Pb;$j9hԕ?LoYKP`~)5 J^PBs㑼'iWt(3~&=!濔 ާ3>q= 2"Td6)׭Q6@CMd&~w^]AHi9K p4 lbFž4Fya@8 .GQϒe؊c5 /:&8}0"ٻKS'BhP!B힄" L*Fgc1Vwu[Pozrt/eqNmR.K06l3 Οi:V%/ͣЯՉwN(xs?p2 CT'V.#t>J5sP3`e} By6ND䒿YT$HPQO.vq/Kļ:/|Q !t\dJ@] [3LrMЬTyEUnhnk.j}5&csT1i lJqYU ҟ\\]LL W> 8" y9'kF (;E1Ec;[#y:19O:m_"сÍ)'3`I@gpB$F֮d'~amjqB$TٶnuQRa LmpŽg=\(-nq fa˞I!?ޏNu/G/>Dpň[|y+,Xӥ_ ^] v^4-Q%@œ.)87 n?Ӥ,y5Kh YۮjO PG W[i=ReJlb8wTeF/|x6n VTz( Sok'W9A϶>fGJ;H(l t3ye9M|EPI^\:)`kS:㜩 :qp8kǯ>oYt?lNMq_ˈH?N,/1ث ?h_vYn? "I,qHtĘnK# oI9W_5}L.W҂Wn/nodlTNQgc!.91FDzL@ˆ+Cs7NN< [K0H# S/;:ޟ9x]o)(uͩ`;XFk=K xo0LUȕ6n#/N?OܯӘbpQ̖;yyS@0ȭy2hh1&5ȇqF=^q[%>gH$x|2l0x/_(6|,W!G*[ S? 9XѦ͌AXu^DJ3aо@T y&;Bvr~|ɰ.J᫦m/#"*HD ji57Ec9i5ɂۈ Yín0Ѵ~}ɘZY:j [#XueWR /'A1xAr Y;WExT0 Y1qllm=Xpٶr%%Y~%5r (dJcf{Y5l~ܥϏ5qGfOM2 ([\!Asd\ZW6Wy6sX=0"ԌLH-Z6Aod(K[Բ|U7B,^2<ղ4]d>V*ystAztj!jڭL2o1dz2!QzDBwqNNߵ#ޱ1W[4H?ļeDpvЍ:C{[}ٛI#!l[K$IW?rrܚ,$jo['Ü^ Nj:h^B .]P\Kv$zvVHSʱvr}a_#4Bdb`=\J Տ$?\p:T ةh,((c~&l>~wϠ*Ҭ7 CvF[JWR\/> Ve(к@A|- GTI5>Ntu2S3Kq^񼸳(K̸o#jqF{|6v0 $4 *9oC0.vS듴6 3ee*Ay y3rٴXxCƝc[8sX @ n`߭VE8))ёU:^c8=_,ź\R㓒Hz> pch09:ک;#!X%D`Fy}lDJnmϙ]vH3+aG tJ8>d 2~nG (5idO9Mĕá[RmR iQS7)UU&wӔMUu[p-@W[m6DFk[u$ME^SWF@j% S ƙ_pAkpXy;79asm;''M)\k&tj,qщNbོ߮Os>!J %d\nVqgqrWfB~V{cKI;Y˱E@6P8̕NP~Ԓfg(OEE^E |Dik AyIڗ .AuWa&ZDRcHH)3- 5E[,P$N{Gx;i#b{IЯO]AӻG `#;n)Y#ZgʹXf%ZXmÕ8|]tvA[{ c-x>vICF/J`%eӥq'$.pe#ڲ' Lb%o?D,m(w en"ڮ蹆O_+@}1@+L⎔H~ 5ͷ _1G&{ ' >j^(Nb}Kl~/N}qyw؏pp@e+ !BD00k5 BEb,0{`S+9?H-l"z[2T YEb oyhde){_Xr=ӧu ޴*/@=n%>vdѢ~Ύ {vO?@k=|U^Mb"R %Ծ*7hay(;&c&a BkF,xt)䜹9ϭğd4 $܀1 -ű_c=kFdF級d ʚ-c>n{?D~`/v_1%y&j^݄yM? 4}p艮ХL%z+آo,"*>3UOZlD_-|Pp%LAng|%].1m{R孝M~d6P?1VX-b 5{~nN)&.`lpӥSH97g,+׃lPY#<7:qFR`aOJ縮Jr^cY`&q ̓k YE&ʸ<^K|mE xTwV8 zϞ-ȫXۚ4`dYtu:RŒZ eɚ0XMI :lS8!2TJ2">dT`"xlJ{z텚!ַ0A\9$97!\ki+VkHƯwJ,`A1J:iȳD|:j3@kMDt+f|Tg{CTy(܊gQ3lZ6|Pn$EN љT,n$Na/ o4jg{x [K=7 z)kWz<뿛ߍ3x4P ;Ah_ɳRV 31i]ڰ[ X.?v vks1>r|+Lz\4u~9VBxU#F.cѢ0ʀk10koco F2XZS_f(z҆a~]NEip*CStx5c\OCYSϿGn0mA}:\RjbUx.K^[Ş~`캫& fQԻN;7`o<߁` ӷײ)*-u=aFڒsǑN8rʞ\wI<.3OO6㿳ÊL\10QM`:z҇3ۨqvѨΉEՙ}# }H`$ywvV_EgkhO? r߫kr0xeQUE6Yץabwm\_e:w%M#+c=u4Oq,C2aA{8~υEnY[%EQZyĿN1h`XsJU4lF* xйj{oPyTo, n~ϐO&,dhi6Y,y(.ĥˆ꼎;g,ouucS=~=3jX ~w~W%hů1_鹪0CL{Gg]p#,,% {h̦RWT) ?LXw"=* SʼG/;s"Eܜw\d< g_,e(%8ٱ^7 6nDio!fL2ШƢ@O(@Wf FEa.P[Ȁ.tkg8)Zƀ!*ڱl&(ӡs=Ӄ랎߱ 8xR@ ۙ4e&kLHt'%T߅j5F;)e%;Gw4m77+OJon:(»NDH4Z1W`ZTT P[UJuTM.Xq;$e}Z(O#{&{-`M̈j)F3!~ 00Lƍ1"#MP ]کRvhQO7j/Da)Ȱ[U_ GJ4NdG듦$Rm~K f R-a "rt$tayf/JS,sPUWE0RX S]];j9hdٗ@ @(0N.] ׋x`8fZJܒc?5! C4vXgiCղmYLy Vgů:^/q[M3 s☏coLjX7ysë+T˪6kDzD-t1m&&csyr'H90 U õn&pKVew(5Ebk"2X}b4^A&~>sSmY`Ji̪žRrsPn]=;.q7X%ʔV< 5-gyv {cُk9bqiǯ$<,Z#wȘ%B~ ){ XcV4]L@a)}jI^Qw,׃Y2t&GMH!*)KC5N&h̠%޹f߯b?&&1t'X~Z[cHC>" ~܆ڂ ٷޗklof}@M:'ygȀy:z%Wgxs5;,K VX]& (t6aɤ5G7NTb[l02tu fKa@e$ =v' Pq 50v_}w4UͫvfrcR{z^nIb/}ɌNYv|7S-ME(%[ 7KZzڊ y.8U,ڃ'Ŋ2rE{,bq9^ *)uf$ EڜZz@OM$Pit IW{CHQ N?X}ónkwot“K]eEo"02wAozM-f|}sF[i?# iS[&ZᕔkHҖ[8ؓr3E_Q}9[$ejr׀e5k)P? T)1ޙƳ%:4\T\Zn}e0$|b= ="b.l#4ﲗ Ɗ3=>L.D>l=nC 7M;B}PG#6uQku9ԁ֪Nbbe9s#,H:@2YבYGZ{Pi{'Mgb#=;x3(gN5\liXJCO{Oݮ5hRM>mcw 5vgу 0%P8e^ CqaFXnڛI1D-ͻk)}PtS:t9),U=j7C䁃&Y9Xw -6:[-:B5 jxf}%XvlS?CU6Z>":bQ1jc i8 Wl'OST]*v78鿓v;q}'l%,췍% 4Gtgهf/ۢB}.I1DXwgU߭|cL44F 08(!$0QuQf =g=U!Jn:ڤ˘V V]9Hd&9 &VhNScӼ; n$hr;NGmK{r@rX %ʙulyC"ƭDY꠾Kp]ed4 ܈XF#I3Li`~Οg %GFf#`l#LNaWT% K+N«BbYy4XHVgQob Wj߈\h};a3߀uY<&pѻZV-.jѻ)V702K'$Y,%WɥB ƒ!$tl>O/y;t9W -;>D3. .VzoГקMHNVѽpJ' Iɍ{o/'hx[h(/"Ƿ). Pw~uZd{}E`~ 18B8,w644 x1kN Yta|uV`JTRVps22^7+ H" 0L'M(8:&vd+#ˆH{^6?ܮ bL[}\(sؼu;7dءY՟1ƪ}Ѹ]\,(Ewp cTc ~;N)^f} Pj^m2vq! xF-!@t-89{45>||~׸l}:G:* + Rj_ bC71汄-s;[0&JjĎׁ8}sv[XS+bz:kR"42 ܙ(tTÊ=Ӷ~DIύXjs$b6Ԣ5ǜ/*|,[r5]+\/r$_ 3\ j,wZ=% DXeZgxς7~>L5;^~Ħ9sOs=~ bc{n8;:PY"D=u7#)!a\ToI!+ tW$6'% dX$%9l'_hJ+Ӫ_7|p!wfzN$ئAaڍݏGVᣰftOW˛ "Mޖ̑JܨR>6v),IXγ)42q^7G DZe"8_6<Ź9UnD$  )uT tnf xޕhLQ6ILa\U .tZIA~uƞX\p˹M;]*D"-֘E؊F2 h"h7)AsZdDc'}bJUՍ{n<4c 1t4Ý:b͊n^z5x3]XsuҩtiTPt=i'N5x?2hMψOޒ cYPvaL>G*w8~)f/ڣ a1Ɇ9X  ½9DgZ-_gF6,mOWk {{/4>PaKSI}R~vtX%ɺ')S5 ZIwº#=OcnIPտ.ӎ=h#Q%oYB?-5B=Y*erFyuQĠR:Tz*#P>3VDO0n;\{=+/LJPD&6t%8KE-v@S_>]c׮4{W~_^NJo%iG'*IXe,a)>nfJk*L3SjhFp.x[ŮL}qhN~M4[N *J9EԌHC{==(%';b1Ewh\icy3yg/HU!yjGxb= ē% AR*3rpX_$j/.nJ X`yuEîLp=mx>:6sڐ'nSֵT6)9%;ٌfkJ;ɝ ,I$stBO0ږ@CCq6_-rC%8ܮ J瓢̥6k&ۣ{?)+xuv-¦:M.AyYe:"W*V+l\Vzx i15ex<a|3Q9(OaV)0ڽ2yyqՋ;e7Fm50p 7x4g% nTv!L/]}U-b#H޽* BBNԑUΫKe%wLAm9C@E4EDG*4aF5Y 9J"& Pvi^QEU0!b2q 9̀7N U_ YD%'x.~A [# T%-w(|6zOg:b lsPJmoGS阑 d|`ÁMhUtEΥ @)ZԦ9;9eD;`=F{M#vba6n W.vbFH"ZtS;yq4DIe&AjK":Z[ֲ37p͍nܦF30/ľ 3eI&pn6ZLaPo EJ(wRނ ܉_)BQtpGCUjǝ]Zk#Oپ\; = DLd C6`@#Rw1x;c~ :`]"L;G>4_c |ʞa"hǽy\ANȑIJrks Pma d^! +yb9V>d( U]9ȶ1RO}[m){k/vb7_sGJ ]GwgWgd a< =G-1^pCx-+sF\:ѻY3gɪq v-Cb0KNPɓr0{J">K rC3b !R#E=z c ;Bh4=pB\@9GXoGfY6ܽ!h1X—2o.@ZoYJmeJ[n`487MhA/$C솂6lG7H90)J:Ӓ6iWf~uѠ?! a\[ÇGЍ'^4{2Y2jR@]wD&( cET=ݐ(q  x S#Ma+c^7ʹ{%TN~&w*`)6OL`ĩ'H\}EW), \MBBE.&Dn#bNGe5DDrpƒOHTN>D=1űm\A"/UN5rKh"O:|-Y%&+Q 셤|zL1ڈMճIL"AN{&F*n Jz(\MY j;7kMb>#]Ldd梅LhwUc?y *aR[b .!6 ]EB;nȳ bN .4OHc~BIF("A)a0 {d_fBMu0Z n0(B/KȁyMcAJqtх-Y8AժPR)G6 Ď 5hN>m,0Br|J1^~Oe|a?:o=OoVYdC%_xɴǀzb<[Y{?%+˳2 YV3Fb~uo+0K&ڡ Я_΁x":ٵl8ByZBCfԊGzBkq5,Q W)QIlRH&&CI6,}!G֕j.e(skW80bs/* $NFӛ V=6d`3i{daփ֔BCW2YV,ADpH+6]$ܞ⛷>0ߋ36ݿޤ|-ZD /AbC xD`𗮪>#jJ!{5h/TϴrCEդϒ@:1RS >#=|6*L}bG֦*leH^|YeBH AѧD#+3X!e!pZ.GQ pJ}˃~"dQړC%HSТ!f*od(푛 }eTdQ(ɯbr湝ތҊ˗Ցg Q+@|WLHR1sQG웾P]kuzxXzAg33y}*OOhe^:@Ź\[w<>X^,T6^ HA;*Pi@P~:H&:cĜؼ~=ˮfg[|@UB8-1@P@1-d!„76gg"jYZIg&9.Dgc cK%Ң+\#w#=(eW $RγR3ߒ=AFUA}*(XSh@۫A^,Zy^9md:;Xʵof%}=sOE:tC`wcmJBlh.^hO+?;[RD&GGDGYYge&!> ayu!Ä}%nYREF{I$5}5] C펪<3@"߃ ROM 8Yׇ%c6ӅlgVu|yKDHn>)ǣxK@F%$][o‡joM9ٻPgk9V|] |A C]d :QWl;ߊ\n K.Vܳjy?o"*v."9=9aм,":o`MGAqJ] xxB+[ŪW*٠;]< Je(J GR1ùnܷ/ IO0?@vMܛ#5D?]AR8I~w(x0,l;'jW]t@}XF,˘7b f \vNqsp6]!ش9q|d]t2*2Q \it,{( q9|UƒoZcϸNohd+!eGWﻠ em4YTN[H% h}sAq18?4wd/WD]ua˥gNUʁ40P@W)=j ݄~lX(ЌB!nDHѨ! @=N1uKReNv}iT"FkF3vz hǝEeM]}\VlorIgӷkpm5%]fȬ/'Id w} CtpcURQDTñ4b ?JeaVaLc<>Kfh:b5(6ʱN~4^Ո[;[֡"ȐL SF7 < )"lI~qjO?^[BZ4%\C f6;<81z_VMBbx[/AcK߾-ܰj+E+`I4mQ] SO--x|b! ҝbAzw&#$IyC(=0"$<"'.*bY2k8 HnNwNܽhԵ3 5;Qc(HIBёџ͵wv0m8aUBy aۊ2zΠ.n猲;cgaKX30>': ʯS81rDܲz3ǂM=yq /B}tA>֬ ]ּW)MΦM4=GKQ]=,J ig! bnI I"揈Ĕ4Z]C]J?~k򳙩1+Jٌna6%kjbB(0N;}!6-C^?[iEaT QtX2zr$j,pFN$nwD•Bz8D0vؐ3~m&>apэ1{mŘ$#ܤ͏E}pʫ"U+S넳aNsck(g(W7e; B6L_[0y.)14z2 +>%N^Q>'|^{s\~';*˭bצ;Q\ga"TuPp0@~ҾdHT"5 uVd~"*9V=>J98Vw2IE%n&0~.ClIyah^J&R}+XM@l`ʣUHr7Uin,:?&d-(RB&+r9Y_O 0&ctRkHvrfJ陓{~y_P6Ұ!1u ZgM9h. h8e2FlP5]0Rt )~,I!/a9{'nhn^@AkЧIn;zYw2dh?|1uWjsZt\W?OV#uЧ8(?M@uB2"$,ذB9bv(LGປb:0#Eafʃf9N" hD~& FrI(#_qxwEӵO8 ZN4EdMA&.~ ^>p2q nc"mDA5<?f%SCήcF?~Ѧzx$͙([Оkxe*6Y`-Vq!Ő@LfRPY2blqh+!hvZvN_ٻGB3G*?سBSgC.?6/M}S"JQ6(,GPr3$?+";o8%`Bܴa%o94YwT6.j^|*{#kkكQfuK%̤C8%go8Mףy5+qvϺ=ǴH5]ޓN·aN$ٞkK3H}c[B@yBs4a2Rh-ߢFW>X %TfOV$qO'ʈM2=Rc& B$ʚ6 B&XDz1H9ߊ6γxLr|bM[ДB:2E cB+֐<ڬ,عSʩ}[s(fZ~ Ɣr>9'?'NH?8lb랇6_cs osޘX 4AFN.ߏ^ՕK$Ua E[yI8獩v\\el%y/V/C[LOty=5E7& WPiFH͍P,ba]ibq~s ↡':ӣ<&T67خ$~,pISP1 LVskP2ݪxRtpm&+O N:j>ʕleHhHqW-n~"Hz}ƣo'ק!P7A7A3^ĖR)+y Nre؆.>_y#1-k/-jٚ6OS/ֺNs&! M f%BQuDk/.$'Hh_][! > %]RJ~zOv0CSzҭI2?D/ovxH؉3WF-%|VVQ޿ (4sd# -S3]UMTwэ0t Hl1qv؅T2xSŝm$#TiWJih,Yڮf+Oڏ~^bd}!%nwyё[9@$ˉq_:A2욫^,/nDS#c0V]jz?=1*igL+- Ak=tT7|DWQ?y@OH3 |X%=iQ[o:q*)-ѭyak}Cu4qezAE>+d8#7xN\*pDu*2թ`( cjJ:”K&~LQA ۓ,;w!.'5t~׮'M_r٬1]x䖆UT{^w UtkA.N`'lʑCCJEge v4Շ j>xq,El_Fǘ^:r+ tU2E[y 99 a\=Oceu@[j`TK6d78gL l.`қ9[PXR2&[=,)X%j(Q"7|Y@ v#S D9'2rr].3 0YUGec{ܲ1,lmyC愈EM lɖ==y'VįbClttoHD'PNjfTMG'bO:j&2pfrj-R di b4_xNSAE{~hKJ!sի;N|T>Ô,Rfdr~t+hPZ=;i9M=%% p+t3y-WV?5ḃvAAH#aJ++l|_CX-"Dt%] ҍo@2m,+{ 6h^⸠uZ`ܻ+ cXIr}m<8P{i} WmmnisD8g2 &n:ekx sM9tq`?#]+zd$ g3rmIf@IW^LoLn~:|NFm$7F- zc kEZŗMRo,.8H'[JҧHiwA^й\ @J 9>c iB-.H+aE-!XHQlߐ!CR4".ogr_ajS=x$, T1XZhO)7 :.?1tx eI9#Bu(U0E{nݗV;llRc6Qп88ͷV5/!kՏ:TWyɌBǼ޻GP߻p'/X5mw32s]nM]pOS{/^*BygAH/ei QPK`P{4, xzZc50BT\e$J\sKt)g_$a> yV kn U"<\gbdZh4n$Y|+(E\{ՕOWBe,y u԰1oڃc L=:e@*7J~3)!oڏG|lc}!xvٖP7 ;^KLK~]" hx'2pUၷ=(2Uyfczse;7(!-|/;@oo.fܓ i>k`YC}- OX\~dB]#5RSK-'zq"F{y=1q\U6(<,ZW]ֶҩ_$A8HuұZvrr$I|zmn_@_Qx[N6*HOy| apχH&Ez& 9㮴{"9rˢD*uFC:){bۛED~*Au$,h?:%1mA圓,>_OSk[ ]x~v/!p+݋J\g>l i&Oz5H~qC^GHicoާCq-dwQ.83ѳ6$ 2BlMYsԚgaÂHE5lPݨO(4أxūN5#d ŢJG3ISKe;-Vz DŽ7Ulw a]C d6se¨9lGuH^&J겿UrkfezS@z7cHӝ}BsVC`"p^zenȞ1} Anҡ=v}0F, =J<BdfS16WE(fտ:Mm_F٘lif܂_tnlt5n  7l)>K:Qvi| &;4!-&U>Y0hTamP)FϮqDʵ_ZN?2]IJ3 gߘgY6c%7DLw1&n{P>(͆"1a$.=s@-#%$&G[+L:tdzr[`&+ 鹡PL郠V|,^@m@+,dJĿr\7V\ĩRDN֕4 ̻Msk}Lb4|TT6bf S-Bs2:<6v鄒#du<\ڨ&/4!_K'B]2X#+`gE#mQq?'fSV C੾-acUGj9}jhT9p+ϫx]G +Re#DxNg㾥|Y8$HNOoPtd/&{ӣY;^w ;yc~)~s 0.z̙] ["(qSؕ %|^˥Tq]Tkҁ,7($iξs^wC|/3lq܂p #嬦gN}f*Z~2Nl*6pGxE)ƸS2A2tZ~ Lth Ũ &?~V!T A)'RbzYy _1Q>58b!i>܅V<}╼0X`]d4xSbѦ =UnH-[RJ]e6]-?X o| z)[I8|aq]Ș\:o䧕grF. /u.6vxɹV?Lc'0y /  qe3W]:54 ,ƁU!0r*L^jVjæLG6ՙ}@"𶫷t ~ly:ӏxʌKUH h_""H/y>گL :p⋘V*S4hΡ}c2+Z>GvvUvj^,]M+z`~:>.I[|ok(*9͡awF!?ŋsu`ʰ@ HQE_mtKıv2j,.#As^UQ|ԔgaV,c!Pxa !1mp74 f]&bm_SO/ّU]J{jX0O@/2=oNИXcmZ1"4i~ %O2a!|O6 v=) 'ϗOwkCVE*s_qKHzͽ[=Hpŏ0Av?.Q;;Nyt>ֵ6!qrS91*g E\[;-FNau>ޤh̔#﹆z0LoKْSa^>hI-j0ƺ% @L[䛀֖wa鍙C71:MTF0uy f{o&t Mb]rOEN[a) "bm(S+Cê1j;߯mTk4_-rקf69'/ [Ria h0:W,x~ڦ4/JbdoBuE`U /edFEJ "Z)ɉ Mh0ĥS7*(/xgㆤevG޸H6y)]SK.S+ЃDGG'gH-씔zx~9|[?ْ" sd TNJ|F|FF.%`o]-Nys:YxX(mľ_Uq][YpKv^Ai;*6P j@P2oS qcElgVHpxE!ĚĥLaOe/*?aW}ckQ%ImK"*pҝUͳ;,Ȑ8Т|)h3c>a %9N#|su=+sa)lWT&fL{oh%īH,ZkSD9knk~x!@Q lϡ~ӛS٬{) l~bG`>M,҈}VL,QJ&mRRPoO|Hu1WVB .XRbM >L&]]\}$cҐGCާs?GkRpOP?d6XW{y4)>uB죎9Ơp\<4,(x#9pY37IViF,|05p^.֧t,^܋7#wRu/䉊5/|<-AFc5xt.確*P}IN1ǴHSxN!=͒_Es2$!:LuZnOݐ$O\\(PV; JuY/{ɐ6])IsNC @<_Ⱦsj9!X +6qo/ `'lA4&1Nl{ABhWsoB-HoY(MeHtpν8X=R*U F.y7^lB^||67gaB6 D̀-%u0Z3'QOi05ϕz>}7p~|DF3lS6ڜWbuױ,(f躓& %E㡦7o*cy\̸~ST#kbiʾ͘'? wAȕ,aw/R4ԟr+[+AI0)%i+S궓w!@Qr,Y( HmH&:|H8}&*`2&#XMuY |~W +|'Ά~1W+CAAnZ *\Kujl<¡*YaioxCā% O=u?`p*hiR}H2?uZceR:1(90l!d׬Īm/iΡb@;"~-9SɒVFNM#N)#>ߖ圳G^JFsa؜O8PP6MGqiH:H=!_& J59b|w}w7/uig-2PJݓ퉹BQ򼦮x["Fy^BXk8M=7.)TM~/q}()8z]2\m{$-t/E44Odk/Dx}a_$A 䣪%]f|2&OWx[ys'|^^݆b >fϹH%' ߕv6p3˦X4Ax_+peN\.,/7*Ȋ5%XhZpG᎓9`}H M'pi ^F Rm1Tl}Ytv%̨]99$/%_?IL%W8?i]syO~H;h>8G؁zY+WAn!smeC44]f& AB-YdEhYz`inO)v—4XꎥУ& KI <5s kQ0GK`C0dΩtd}bt/4r1?#EOUO-T0??kdRJ / c*yr4&+ԤtSI|[#fQc 9VGv5uqڇTն(KE-=iMWo1~@Y3ɉmb2?es۬Ykn5QdwC H(vGņ~r ^>FZ(ZԮxORa<.GPɉ#xLA\Ql/;>1NfK2dpƋv\L{ Jw~ǷqxjlaDPaP&r~Tq/6-q#htaJk`֢`yڔXh0[&YX"=J%rgO?B Sowz0^كv3-5LU|è^/[Mw@W*,x,:-^&.Od0-!X挰zs#v97!9]>ݐk<6"\ƫ>\yHot}W5eP)ڰ>ei jպ<<.jrJ<^8ʸ $UuTO[Of.7sQL%L-i`eP’b.9-Tɭ1 σv3ȅjiΡat>Ma:sy0j]~'b]rcz~ 5YLk}k0HKƪ\9UF-$H6-zɗHe" x|$g렓nYQidnXzSo8?ϬH 3=3TqwRf""~H0R2 BW$ȟ0ahPDCahg>՗bpu06zp /GM)4W%QCfshOJV.q~c=+c;! tzډ;/R}9}k Up3Doh_LcY8'@"w8LP˩Nz{h}۝^EfϚTrx Eѱ]R@^2 ˠU8_+M1)nW )um~ 3@o#U2wS۳:\vZ T¾+VAc &vѓq[H#}3"5B@] B>GpZp\Xd1O׾Ofs3[ l.4J8vUUۜgQ]; )9) FL-XGȨ58%JbC[O M7Aq6,rw<uAE WK /Ҍ&weC$]mY>c1V6SV[4Nd(b+)'=q^*SŸЋݳDuȲ Y?3߃85@oFE#</e{x~lTul\b<ivۄ4a1Z~/I2+ Jsx$Κ6/"i֞gPA(PDPOFŠn_7Kh .Jn+2_[Q3;֧/ѿ߶}7=n&p{ %~\Ud + i}+7lq*#yl[;cl&,”]Ah^"4d@HiɑkLv2[lLQO>ɡ"Vy95KDR(p5GJ:\`7_,$P&ַʈ?u? #"sXm_ϩvyYdٶŇ03.MڀX t+4}-Zb4}a3rVOoI5oN<홏df9TÁ?dm % \.`o %ë*R k&aٳutI |%lm}SSmеAH ?HX./UNdnKk=%Ct${=Bolouf3!ZUSCxm,:4&jB5|ZΕbY;1~ֹq:Z`$ n2yPGң8C{ WpQLGRŴ*2HfZ0l'{CtH CZQG뫖f(\@Ke|$KL߷7%N(gx3 6tD[OIlDn`Rps,ozgJxN{rG#O3x/i;Rj4kWN{4{kPNGfхSzZkwӑv3jؖ(j|-Z-.~?MUX %i*VuSpJC\)8ELEm"'﹔JPl31r<:f:]Cӝr+ (ᴈzVJ۠>[vN^帹8>›`ZEcg3W+[h³2gf>z]jW5Fcьv.1KMġ-<Y.w\"5z $XCI DûN0mf V/ͪQnU$p`*ѷ/kҁ1 "m8~.Ah窴(֥ 30jLy55M˙AdaĪg, 0cc56fA ybEh4'6tVf6ݐB.fM9N~]^+[p\DW| mR j#~=Uciy=#QomX_TH!:;hLfKS+2<`X_0A_WLchl{UZ@B1OVD37׉)[zdْۏPKsZ%dX{wX[-=fNtn&0} eZZ*thaR(iQNXgJISD-8.y.o)Ii N圸sPNԖi;N7zg*'٦cvLFA1܎ ?>?Sf+Y)xU"|V_Ʉ&s?[L ]'ğ#s͖Ex.\Qb"J~IEL Hft]*ޞ |*/K߄Mk z$ϳn-Q^ZUb2+47ݥgDE;JX; ~r_}KQ04 .NЫϚUcє]ҽ.QNXMG.I8Fţߥ|^z|*bDOk^ tJ[8XB5Mk/T f]^MüT@W?`4 U:p\ fQr L@ZA+`vddf_<ӏAHVJGUQkE8gf⥿OQagb(ze-iĤɓCl {᝗Y;zy]. 1E7~L7\AbQ.ջ`B^z"&ܢ5A{oTS1 #6s 7gbi tӏ 'I7o;*M/7qcW W'"ezFl7Lвk61 71֫Cmӥ_.gab `oظ}5MItVb6JP+5f]AÈT3J$)TۿbXUލ'e:+0=םQ`N3"܏ Ta){r ꍃįS!ApY%q8(MO9t}Lw-]|ok2,KDd'=!9X逢mP?䄋]b; W~2x6NnѺiYc;yBOk }.R06hp8Ao$['"W[8$ۭKHV3V| ߶cR'Z9 vn)D;%eP&EcfCM,# ~]ݟ9FsQ+KYV}sĽ%[B9a UK9=a NX!}/Gk琳 ER?\1HE7Lkŭ#P)aLӘ+n:Y|Š x~#n0G/]\M Yɗ Imfq^h]Zrh^zo0(>cmW[ExܳBh5*;w2OWO.N[mݞ!~ϲ /Ogy}AkL۟RΛl(ɞB%#e12(I c_@#2'4zL?2!?~HB^+FYR[l,֬фl.i;R #qG1$ZUld=S@ޙކb˖K^)`h 0 QA Gqp'de(eUKIm kPuFD KFrB1 ;[jv:kpSJldQ>=yqnSԮo(ȿenf8TLn(Rt)2|vOXvͶ2UQ`\"U]J6{LW4 U@Ћ%ڙFi;{gZʲw~e죥G'JvPPPtzul. ĢC <]!Vӥ0J3i>6( IȴzGWBVs7{eua"C4Y/i 4VaqlR$m?Cq= _m>#s&J%|6'Ra s%tE&Cc7q}/qij|<=s/ vGzC`Ng-偟+#XY7&)g#/wc E/fKWE_TxzR}UP^7װ2f!>-{O;\Z%P3Kj{2+ҙdc!=\|.ܮ_)Mʓ`IUt”uӢ)pݘ&c!n(JS^vhg,)L,%]3ZdMk`LՊWpu%˚ Y zY?B7 3{1\L.n+M&ێF.װ:I֘qb"KG|)+ uƳ?GǬeءPu G#N6 ̀JτO5n:ךn2-T$Q)$\vפ0T?`y@P{LRg396pZN1WCK ?"eTG4*q Q#FzS쑏K7֣Q<isf +i6SICw0# #@Iͺi%@yBD6\ͽfV=2Nuє@$eh<q6=ϳrzvA*Jl ^_}(cIč'+ت䊅>? D*:Z9#wO1JA$]V<Ɲ@w"RՉ+TC$6z;ex70sD=m \jTRRD (Dm99y6KWħ]c;pU;-TL⸝`f'*ڭ8"c}OT?AOxg=\ Ƈ!̰R@HӴ{woYUps:z7d[hu"QTxXHvt2K?5PQVb b#-pִv^=jD1acs ̀|jӕk+mO"!`vӺeM抍M7OHVJP2[tYSX &HLgAӇWZY\ ?K3 )bg)"5kv%= Fr9͚-Y@86t]oLS\$LHi:%8P+6R Bi0KW08]vօK%،'-u P2v[31nH/qJY]VJ0UanB%St)J6>ˆOs6ho_up$=V [$q?a%ŧp3 4[ID/ɓUD>5DVi q籬2F7p;w=7Uvm U4,Yګ_*6ًM 2RB%"}SgFR$Cx7=֓WT|,i 2*OsX]iHv8OKT#ֹbIW)-w?`5̣ s"CQM^-XcwCvU5E[dO{#gW<98}&4EP^[G`v.H:n>tr-^&!22 K屛0XB| mDi #|CǦ{];Ư5jЋP&qSv"/V&9+E!_`|+>O<-uY4c6WOSʕt҃&br8 %as9҅eglZ9.XK0~*nYq6Rŷ5@B+X@|fl^fV_wT?lb#**٭8.|Jh2{9#y1̮f/"w)!m2j2}'Aya}zT IN<,;GH:Aӈx@l$yq{#g= yÒx끣@`sf|idc@&v[v jy4A>N7Yn%6S6ʌLˮORG܂oA)8WI8j,_cAp=0l,"bk)2+ŷ{?| ݬZ~wb2 Y(UZ&MzdHFBTY@ -{|(#@xz{wɐ$#ŷ~sJtm]XѼsěVgҕlWysE/x7DY! ؅$_^Ƭ5hyS."(Qcݹh]LU&}X];) *,8ڱl"J:9!C#٩VC1`]Nwe`)v"9[.rrt<f.b; S#+ꥄ-أ'i'y);`F ,o24E0p7P_1}!/g_ͪ:as==/!|-4ngs^`V`sɾT5gU~q6PR#@`?__2hnp cYm^Pg|BQnr~ h"x@]:!\iTO 1$ -[G׽_^#kmnyd_dI~%\[Md<)cg6Y<'{vnAԓ*@8g>y@ ScW.st9OT 8K<:t2Js5K-}Xqw"+}_"LZlVߗqӂi0Ta~ݟi#u0TqZQ?2O^<4']3 sYNɁ3f*6G~6Pm)BF GwZ/8RT-3)K-{Yv':]لX}][jH0jWCf3z08p);yL01 {! [kt zC J"ȕmL vu6<9׊PHPsZ˞4*T+sf!'aoEllhb Y<15NWBr,rՓԳG {.|X,o-\ýVD? >hEyRusMEcaW)= sdS0C*t9qr[g9^A-'w&$>)V떖_p q^nkeSv[V]_%nժ bM$FF3przKWdD"W6"Y/c?2`E}48lC:ck! t4s?+DHC[% SUn. ?{=F' uD>7l55LzvNa &? 꿽`%WAX"i#pn0Z*- -r|ʣq1AmAG ͗Mb7pBύ -b^dƙZ˝$xZ!b·EdlXϝG@a(6m͛p¼#tWZJ`#Cf]Z b4w0YrwQ*ڪ‰w|f_ϩj|ZCTy $#&]_q}Xz;`]j2 D\z㰊9mN9[i]8@)9i Zi:*PWgdtcƋ"AR1]WBW#X˯5yK M .cWp> }"*>Iӳaq)k5aGDt¯GUAmW N~ρ>$ObUݮ)DmV)1{eVs<(FIL* [@'A ;%0!i'羊*_OZ#9g.0vMEnksgcvql"? >t_t;&k܃zy;y x W/lmPxUB̳WVs7nEC 7~ؼZzŒw2m-m9pGhSM9$΂w>Gف!Z.N|ksjDP{\ngO\gI+? T 笎o82j.2Ԟ讄Wrt>%xyܑBr\k|1SP?[i`*W= !>Ԫi4eC [`* n*E[O$q*vl-g_{ߜWSZ5p(CF:uX9oQà#_C_[bȊcBʉKӬÍ ,Y"*o({U7&Il`ahkYoR7]n9̓:Aclv ,)vZOD 8H"Q.8/v˽T5xSeŘ1'ن,G~溩mM.a!{UR2GR<G1k)':Mr=!jd-mL֐7R`Pnes(86UoQkmD't/>+j8!붛"ޥ'K`mHJOHi tDN`L8,@"qYז3ݐs6['#Gs]GԈjGS0|wB2@]_AV_{r}@=/}Uhpk-By- ] 1fol} Z/: 3pqh=g>chzPUQ&+Z#Eh JQBAu/:|)._O؈DƎů#z<ٕ"\C2J) Hr=޻VO3ҫpP0Y (YXՄeTC%Ҏ}E$6= (w٤~XSL]4u0_ӊӊ@[n':'[?[o~ʞ;'lOvRwBe[BE9y=./GZ _Ԑl'=fXI.v;Nl]X;oL;@ײnLl=3Fu~^ [$0̂JεA5}hl[?8JlSL8 ^ݏ<0<ȵJ y{ sZp%}o;L0ߢEgg+IԡD^߱%Ba?Ugd-I!9K Ίϡwi7>#bw״jQqy֔Ǐ͢!7Ab?gL,Y1}o]KVoatF,!?OIA{bP4Zό}.zM?{^+P+w(݁(kV ,P@  z!ʴ`rHFK҆W5<<<'d,;ۓ0ssk6{]. /- j ư 5  j;>h,KM{"WKeD\qn)t8=x>gyk9lc|yJj9H1PXdtL*^H~Q 'L0ߞ`y c<^Ýyy5[jF] `} =1.Д_ =.E-L0>^h[GWuF09SN  $"RB\'W\mw*tX3XųaY3Hrb.c%H."M`{Έڱ B˺l+ھ/lh#ф Z8"\S<@  >Vk %:(LNA𞂯oG'j'~6 1r?n՞ð`F*62 HBᘰ^;_^z?LֻM_^cd ,W~l7E7")D/<ؿ`Hb^yS¬wwei[xkYsZa̝m,W4R8P?˱p^VTd yb5Dٗ{sC_i@ާYQC &ߞSMz̞A;U*.G//C)#N[s*PZ,it̥\H2{H<~M#b#s|3^`3Hie <(@q<[8H uEz8UrRI<{Э* 6ҡGHZJEhJhemO}cG:p"ԇ~$Z pzbZ'`䢏T0ulC_F7LΊBqR`ȤK_"(FQ% >hon]J" I5#cݟI͉‰`lgCLkfⓐ} Rߜ5yr@3>d"1M?-wIJ:2SA_\+.nS֓Ÿk.mo,%_'u>yx>r/b#'q4W|'ٶhe> GmVmrx65h8 .@zhU64)#"]a }c ,`­\H]r>YgFѷOiѵF[/_M@)keƈ@1G*? ea&[7zCϧEShRt썒ꆲG]L-Np/SBp כ_.)f8qFx# )x!zS.*C㓆raգig~˅n1L<, ;G+O1Nj:s 4B3}ɺO Ov9@wDfK3+c])eF9a/K֭^:Hv[:Bo2{8KpnmmbeLz{M$Bldrq9=FDE]2ޡ(Cd)PqS+8aQrQ[1BTHACCx*` ]2$*$iW7IWx%ԹK`eMR-tV/C,-f OM co溚P3S=OXE:| ϤY~u[`lr4Tll&S],-!Kw|LRf)U EHj%`$&+\ Ԥ6aQ5it 4liaM49)fO+ 尧E] Yu@Uk 6l,h=LH/SA ΖL qԭ0*E4MMWkR%߅Z!b|Sj` cѮ\J@]9<jM:Y?8ϭ)F1zl&6~Kr*kԄ> _aIf1Zi1tġ P^").%w.,VEbƑgʖm5tUP6kl#9$uĴ| ;3mC!K $3bcuƏecT4̲yXb>e;)ZJqR%QPhF,g̮&:!ΗOfv^ZK;ǀhCGO^Fu=sisdΨBٖo\W:aTn,d-v)5܁ msd2)FT*uёO kzRU ^I*TE[S9sݓ~=lp9騂 C @C colon)HS.|";5 ts5J=^S 8if B$5rP85zJٯ`XaeGKAf]+&VǻڰeB4U˽nNS,$jH ˢW藶I6JiĹ`X"^bc٧0Rtɓj߬I6{ >U|sUYoy!b+k ͊-=x 323 AЍkVuytW]A W#W]q|Ղ8[UY:D* JYQY[Um.TKb%tY>3XY w#rI}bnc胎VV*XӐ旀?)C*9P?OuΌ :NN`^֎]3Ĺ[&,H@v²@B?}[zvS*HYB$&$70#,Dm滤 aBp*ڨI1ߤ n|3AjbJ`O pGbg1eج^Վ7|$Ș&yx1_%`P_K"@ !eӻ/a,(?(7_u\Ӹ}CJ6YѬRz@Nie\ %3J4mQi1 B8&tkp–mSkcD}Ʈ*-]GYJrL;_0ߏW[oqׄ0"~pԪbﳿi`Ml^/:?v^>>64;\KvZj Kp{X{!*;r(kG4Yp/|[^ ĵpSFE~.*I"&F?zRUo]D>C^Zq 3ճm6.GvH^-*}C&S\;Y fp:UUL >b:l ȃaXsܜBajF(xc&%V >y0vu%&vRFŪB(Iђ3t:),p=>bΠwIIy7 jRI'0.PL,^qnh6AV]>UGPL(Ekj';hd\LMk& 3ee+^k PZ~IzZ=($ Z8պgvUsuLBI;T}I2% T%ʠ]yEpT>!.GZD<4vuuB{Г%*Juc޶&dS<˧uOv+[Ssxf-ۏ.j){Qȋ2lαv(`3me%$$Ifoc/ u"9騀hY$44 (A"e+7y[Gp0n梗yg6pK"K*NZbbUh-I4`KQM/YқRoFȳx:{&oWo܉dz)-/gvPNV^Z+SxuG&BczbM>;FFAʕ ][e9h Y_,"B:&RUBj 95oL0fZ0F}(C99-5e}'h}(r4z3K Q)=e90'U$,ƥ8Trs@JAuj1?\X8!eԽJa9DFh7qGro`hB"96$/$/m)9`"O֊S FIB=Z UzYѩ8E;)Qܛ:KLFH`j^ -zr7\o3P ^Ez+֖:s9-@6JMTbwV"u MMK̒\_=!/TJ,XB8zDC#V'7s@"vCZ7ԗQ`m7ӏR'Da1TLa38a;VWQ+RҨ@rn}9|'!,-sB]9l_,Gc$sXʑWej&Fe(Ҩ>:?H"-69ɡP'M}eE/HSE&8 Y GT[q߹$Բ ҶBf@=d6ڀ̉lTb+Ѵo_`TG|ƢJ}RNvUʾ)PjsJ7X=QQPѻ&[s6}o*ș79-og>ik>SPxtk\AJx~[9/8N V&ĩb d\хϯ l3sIUdL.7ZQ{n{A Kdc8ƫ4p0NF{B=ةU:=c A~Jg"jZkQ 7үvz[1fQ1*s&3|jHqS5W>¹_ {6f ZXtlڙnB=Ոɷ+i s 0\w%" f!Ņ%X2M ^E b)əK' k0~l $]p 8ƅn r@K1?s˙!g[:v[)R+d?6U^Ŀ9oY9S>&m[+ks$\,-^vS14HQi vzW}R[mJ< 1OgA\[FT ?)-" tnuy/-51WJ""0Ex;<1Zkc_5`4bǮhv? ?̼d!O:|#)ؼ9T5Fۧ#SZ}|Z)9)ő)ф_-|yj>GܐTd=KAA~M1ߩ_)~ƽn 6r`y`Cg6|@"@ODi8K r4 ǡlm4%N4: ^+t?[%^@X0A{X/-21Hm*UےIO=S|ߌ=:mε?OhyH0ɠTF-4)Oay(<Cem:~bШݥX0OUbBoj Fv2]GR׍z8e\Up.7jcv AhO SV'W_`4o0<" FB\Ok'oW@D(w)m^FS߭Ә qAV*>?vU$k&;QF9g Ժq9*Go\0ԗ5asV4[SF}cDJn~?y2a1甡(_Dj]$]aD}Kw%~ !@xn!m|],srk/OԜ7{bټjS1",dΰ,&6eyI7yNvd`ovĭr#RzSXƉ˙aD-;Eōyl EO릤3eD`˘>i) U.PboBrICAzS4\])Q(%ɍJ.Wvy YX<}zy0X9^_KXw] nV7VO(B'Qr]Zv۾NIN[ 2R˕j lS Wd[}yL\%ub[`8R0帮A`}m7 =0]S%nmrZX }1 Dgz񔉪Lr}IJ g\;'م^8U.+[e!b eQعx(q騉[E$ /CrSocp .=ëB\Mh*yy_$n[n"ZWDH}u ~Yd%F7`TT6CLD^Y6k[m{@#, mN{ZG_"y]dQN{b5~hBdQɓbD<sdc9NΆ!sJޚQfǜxf9u: ;8D_:al>WnEbMq^Fݬ N%1W8jRrUۮQLF<5>YO}Ѣs܂MIY*G\G^ُ'1A~`ЯX2g-0 3f+N[AхY-PO~IрA,9S~!5Taqb0J)LIE :[>8ηM%,C⬮E=fNNMQ:MyV+m-d*''øtҬ <Ӑ/6EÌgNcUkV3]k0ǀ6 A:b9):X5 3#/-~ JlEg;RLNV&s6kW`c70 Qqi0%N$Xu]64ңX5UsCa𤓲5kJٓ8kF:L䜺p:XWLr.J+Prګ{dEztH@h[`kGI+q}Eu q6i*Z]zh&l Mmc!u!r?=p8f#*^X*7q@GKڣ_5u2uo`1$CSs[37U 8_C amY0TcEOm!~a)h"?oXچoL.)"{qRKO%rh{CM*EvJmԤTfPJv72L#>}P2J .wɕPol'$O!y gK^'3SG1Xٸn CEO7])3.t1fQ`];5&7^*J(H {$s$LJQr-I{L6($r"m. $4`+UeJ,})B;"T8W 2,tdsCS꿧7R4qޢFePT&Yu%ng;xvHS_2gAe=An(Cwoɵuۆ-#:o,<ά$"P)Y/@K#ٓ"VuG-%?ld~S}9;[Sz>3P{;8ӨOʞ\?>$8`%׃ \ф &~B -hxT#px_gv_!漿j cy=m'"6C}vd4T?Dkhcōގ"vBZp2 %;{dU-XܽڔRzMPd0F}P85'`*>*.;<_ 0񍢥N;P mTb&D7GfS/FIdJa 4/.ȣ'K2Y/\1 ;(|=Cމzr 5;^y2hά7f1`F4HE4/e4Z4$/NKێ6)bxМc%V3 ;~}MXk#ZםQEpذ? Y0ƎA>l;|cM<(D1$2J<f+:q r9qB *MJރG& ; $0yI\ɢ{ \RKq#ȡɬz O79]''dE ¸0ݰ ,|&BK"e5!EF+>^>1#X6T=wPQܻ"v+ڕ Nf916]NƴU9X JƻzM '|6#=Ɓi(.I_)" Sul}c2%+\̿] * a]Kkhcuϊ D>=y hX|;C1^D8Z6yfIv.2(Dht(gq {] CFzӔ0$OCi; sl @A$m{Q NSktVTOՄj |Ml&},e%*\s0m:,3Hd6H)_)N]4 dcRK'd>R;b @/|p:m` :t*.M! κ\`V?lXNBjs*WNCPhADItZNygiamU_\g$ 읟$Qo<җ+wxY6(OMd#Ra m3hkcueCǤ"v7Sj ^\ɘeijIH.eGv yϋGIƾ2WĈ' ɿFdl?5e@Piq&|HO6+?LTc;1_ ;;z2wZfzf"K; HAe-'N$*y9VBѫfEWdf&4QdGjۧ 4Q> hStT.=nhYmy I&m}士u~/(}z #_k;@J y8y8)vnï7mGUA2EV Y$ aPV|(R"c%rK.*Km^vOO[w o1؅&s <3EdaS,~.4vJa,d_mjur'TY'w?) ^? gSjXx8fIhgzO9Yޘ{xw]0y+.kK**XBIim#r:AX!‹daS-%|};:\LcH2Raa;77i׷A%6C$dOo0$Rm8yfhUXmN\]YIբ\15-45N3bwQ gBG&lo>;Fe_]?p@}#Wmg( GB|xODbEf%{]8t ^EwKa>3?BwV'u8רil Yu-'MHx^EnӢ1>h}%R@cI .ߋL^<|["gD_ '|ʺ,ZMLRXo*)~-r@֬rFs OշŰ04 j7UbHBrl]6}mn&-69,W7ҕ#3$Nu2W/7K)DY{߅ B#VB_F`5n h5VLx䟦wti @`' 0v[(2n>58Eˊ`g(KѡL|u;sCc3=XYIlY smlw]\rM̄L b\vA.=n~F-KNJ$}Y]?%OH|AsmV=|#L!%Е<ұ-۷G<ﰔǃ+B(ɍ)Ut+_qY@]Ѱj%KPn4 Mə [h 9ȄŋX²{puIdֹ9tt&N&ڧJgbҿ؅ 8K0Z1'NĖ:i*#Nc,"1>)lPP̙fܤ$8H7t= 6Et/G ~j^Q6xsuV=|F{_t1@Cl} GTW"f( J@ ]@I 9F!hm;*ةswx0zL$xX<\}_֐>}6lĀaQƦnNkL%ڬ ыG FŎ#̑h釤㏏>VdV4HsK겷7Rԉ6NʰnlCXr-{zqXP/  go,b2A$0zL$Iϯ"+f͎۸| ,ߒz0Æ|Q">H/"Yg1ۗ0Du?!]Քi` Yf B2ojoQ(Nbod0 &G\^ⓕe*D,1ɲǒ%>RF6N9Cɻl'thRxcipZEÜ{5mB?ԁ5)K})Pr,=;P2<fSX6z."*3}= w^#4]Ud%gSvΌiI/@l5o{pKrEW^{ A=-$ϗF̕\Ӡ!;ZSeٲQ;1C;ʫSͽDIknm1aU&V (,a&~.QQN<Zd Cݮ qM3]4$R.)].i6GMpx 3~Ju ^@+⮓7F+**9Xyd.]l\_4࣊Jzᙱ+V/` hmY~G m>MRjC AY48MDY39r9,8Y_+'*ĕ^bws*ꠗ~U$KW\k2 (I-oJu#z Xυ`)}Vڈ͚Q+:H}|/K]\H)h)|%ʟXKpS("8Ph;M[#F:":JpY0ʑwh6AZ7RE0 H؇ݤ0p<P9>/To8nXt:$frc.Є2"}E1A<+2+g1~?to(Bo^Z0h=Y-kI}p{P% `.~)f4y^ b-\ŤP/&c ]? wBH5@uhtsγk;!j[`(Z g +b5Meŷ3"[KCNAsTkZFMzs359B}PhcOnG q20HCۊ6sR7l1΁01:Uw#y0rvrFUYO@Q8A9Opnge.z< #l<ǎ&+ר'j $_%b$X!Q.swLP!sM]j>Ls}e{I~Q}z$h.`K}>| !,S{!Yк$UJМNbwW5sODM*PTдE&|+0$B:(I/-<1eKd80ts8a7V!Mj9p3eIخ~;Xbh?I'򪱃Ÿk*O!tD\!n3ϛ*ehZ")E-ُXg$I$˲wN΢O[Ӻc$#sb_!n|coMin.g[3>ER[3s퐘H5賏YI\ GC\Qq1yIs3RRu. 7 l΂ q8+4NV>peq!'nM*1x䀞(|7iS&{ZFuC;䶴uʫr)C]\L/⯋ =&X ʃ~q kM*FܰWᒆ{j68~h1o 4:Dba_v M Fbn`1ƣ$7]S騎ӜK!)*9Zn/%>]FS:Z<jqK/R $4~&ٍޔ^5}AVE3FBq L 11WxWػU\QdwI\O-h{@bJ3?!uSoɚjm<0}$/JqxwE"7;WMҨ-i ]`-WCoK(>Ds-,[ }pPִ":R#p>3K}oNSN "goxn(uA:tXmc.hbn?25Y>rP+l{R9i, .\0s?Y/km4XEdJ(1G57͆'J&L\3ۉkgFFޒS-f>ʧ.rۿ'm"=؇b !vdJ b)jVZ^`Yh6Fn6kJȍ'>9R&pkߏM,g [<"4Y ֙kǡnxƆ툻ZEWa)*5~$RvX!U&yЭ-[E!3ء|@hVɧj@@#(9 L['wH򣎤eBJ1Sd <  MA]6*ow]7 *+:d^!GO3_XиF::݆v*w\vPg!<3owa<̖WXxGЍD C<{=NݾWQx]q֝7?܁Nٮl{*koa"i$GZ8)AYjA %S\'gx̕ldݑw0 ޱXf8FẂ0DXM8 0Gl1@|*Ɵ+bTos/}(6v;Ϯr P"NF~pf3V}02Д͑-&S,j_<簑܁Aɴyk&h&1$A]~(Ԋ5Qԏ2:b ޵5o8NSJEt#~iWԳ|w +L&2^tUjV7!o[%9 鿺Q j%Rtr9ّ^fPSt;DH;U"clԪ0+fKB̝CZ3< [8oyqX .<2h adF%fOg >Eb:_i$5y(Cy4!,fw -K 5R3Z17z*8Wwض?*85'*"ܶ.tuP;E*&q`!ʳ!& h /@)J; )J:׾xqriEuu9{M;l$7`/ta$$0xNō&~^K^.dK7b<@t}(ϳP ^Y&0b5)J&aPK3pIKqФҏn 6;?tu[sx.U\?~#biSs17bRC0ft&sSp 0`C:ve֑y#F5S@[#S]"-.u>vp n83D1 )p+O7ǖg\wV`0<«{Z}:i6 ]Υ쨡B%.V@@!r%N) ”v^i|˃m7}c߻.xx%IҙCtڭ%ɗUiU0xRf1O@+,K܀ݟR:]4uvQ^nb7` 6msq *gӠiO_9lcVf\׳R NTLfr0Zx ?Jt_[,־fH]}|/DU%NL5'K#sq@w.y֬g:jPJN(9 ^vp- қl:O0>ݠpyg$pU(ꋘ紘2OOfL~=?mo`84ca s_L6QeKcv>{+j(Xz(Imר/dYb/|+І:…rD K--*kDJ,=E"˙ o( S"#NGÐY}EiGz!)-[l'zezkVƾjߴ?O)^qe- &Qٙ:<[)g:#5*. Ww` ƪ4'+o!þFR0zx>!>IK$Vp0pt?uB`%mxMt~/57閟 ӱ(CUWL{F|L 0*Geή1$zhem]\{(Ԁ)ֽQB_~5%d-rRЇs"nW@`I\`us)>z*)axmE|=ժc))1; Ž&%Ӈv7+O^)! ֍yt?|)8!iTKLCT9.ƧI%ܧrg:EmHάCB@Z(N])Ֆ@.3˨æV#Tŷ#xkS]a$iļPӤGL\2bv֭< F6; ]wl5j8Nw6AS1LCZ穟qWS4xc6Ʉ/MA!6d gwVs7=ȇ䙸Y' W] J١z8A~$]4Ȼha Z*x.w^K.%\w- ny\|F쿦<)TV|qSu"ا^%d!hwrRvSxѬa粹X7:=m(clSҍ`5O* ۵mHHk|by 2x8;8lT?".ɀK{`v|p$:?[w:ʕ߈ H91d4rdu=[=4kߐHٞ^d)P5)o|]W߅;e}Y]v_r>D z ]9#_.=doo=i;^5J%x;vkL TVBWpŃ-)(;LKKL`2aAK;iZ"C^/G֥̈.XrfhA)ճw5REtS4~3dF-WSҧ _ļodZxq//=RTc,i.wrqZ)1LR/ 3tY- z96UaݢCC&jޑa.ze^Xz^{UP.^MkT~eJ _}bGOKmYsVb)i u"׼@z)s13_wvkL_>#/*Ȗ88g'g8wx(v?G\Ou|_V]~Mr&%d|^ zGk_Kel-5qbi$^~@EB1oxs>\EhAE$n}ꔄҳߙsMW _lL&u,b~NԌ !Uԍ+77yO1z~"Pcl?M,0Ho=P3jᶷ]qʥ fYdjҽmnH0Kڳ3`97QBˌyѼRxYNWi1vmX8n2[*t؆X8;_ h߻yV?\n K%ƃ0-YsiRz*vPd 74t*t-b.q ]tCx1Q`6&@ObJޑpҕ[ldV$YaR{l㿽-P)V6= jJRtc@~丶 HwI\ouMD? >]y83b>cK$K C͆Ϻ,0fq TSW)W})iHؒ$Y9m'DbCDW`XCkLMc˒G=e V8sq>Ռ`B%O6FC;yh!}ztq+kH9e&rzH >qjңK "tQK.kw?V]eWDuS5g]S.; bA/i-f.röK b4= *G©>4/* 1ר=1a Xv> 7{$Z0]MP4ݤ`Ts0?WYՠjJjTF+mOF$qj+&*6),']M Cᑫ["[/Pg10 E#$XhЗBˑ Yw[]oRo?M|_ϳyc8Ct|TwP1TI Ӊ ں #uڡw :?*RV~vwکLoʣaQY>'lNnL,5fZ١hnk^dcSmz@iz<xsK/]JG{R(M2{<.yb XkIz0- u -Z[3AaC #B0;t\״c?FK-^i3)DZ4a py^m3$"W|yH9$ʉĀD-Tx'U/w, -{?`rV%y#КS;:ߘ7ySHDDM$ !ix"9LԢS}fcj1eskm]l7t  rkz_> 4mŰ846v4`ը <WN#%د% fob8B]X纵2OX˴m ,ZEm7bG+g%/߾}̠yf#fi%VF uQeL;aĽ,q4!isV1xI[k/߈Tid Wxs t(E*HS i.F6[unn{V6pG֊cՊI,-a^&yj P˓('/N3FIN*#Մ鷍 ÝjH6PP\(TQ z]j7I^gWl}͸}a3 puM!`Ϟ.M+C,7C*Fr7I?:K,2;T*|<5G:v$v/Xw9l,i Sщ0OӢurV # Z)gW"q8ڗ0"ɳ1N *uТ?/@ds7t̺U ?U;G[T\/%ȎO}"RGW<:X|{a+ =v9ъM}HA )zyq3R~+/l[Bf p񁯓9q+2Gg[=R jg#&%[0_Jfy d7ΫXP(-7 sm$ _3IΨ-s z@g[4FD(yFDWWLA[ݟ"!/ D0UgF˝M"I ȕ* %eT,q@h5UP ;`s%qtT6ijeK]//>Mڭ3񸘱ș݈/DxSH"eH[_ WFVu:TxFfdpxE)ih?ɉO._3S.[g^ KC4ǜ F] To7`jMiw ѵy#Se~p*T:K""pG1K7JRŤ)=z8M|TƼ;3kɤ +keu%%exnDZH;:"ݕ9t&VG{̓sjYRi$#@]2[Q=c;1vhm>pK`.%8@biQ][֊5%h ȿ.u%{i^N:}-mw"G3@#SՃHE9c#b]rS!{I oqHՅfG{$Aո'$gwb=:mq#YCd<[+JШgY!G }Y̤P;+F4-4 d;ƊL9iM}2}s_fQ) *]0tͿ[Y3d ;boZjVقeB-d6jtY $^ B AOr۸΂ 'ʻ "ar ;k0IFkOHKp;JSHSUy~]Ix3t;!x&_ ُQc@Rm^grd0;,3uM =i>eXgZr8YQ [/hx*$Q }Jf[Ov^U} <Òga H#ӤʕLU$vB[J({4c&l)z޲#6U1s9(m5x#>j yUWkO {,ң$|nj`{s;֌9rZE S9fD+թtr:e2Ek,R2:wks,8DrxgIF|+4ČܛhD8*$ XR鴼۸D Ur_^&a;"qÜ;P6pP NB~4]y^7µ}~8w8ޙH1gM=qրe,?%ΧrZW[ (0rHd9Xȑ OC\q& Xis3L;qOzm{~f&\%V^3 ! n A I "Թe8'QOe(כ 8A:ʸrADwcG$2U-~B|/.x+ 1jPhvl$ٕ `dj~~v(ak3Rjךmnh <>$~QeOEܧa3_Ngs<(ݙɣž<tjfF)A/~C)U C)-kԁf >o}EYaYW4 q]\6 4ݸZʎ;5SEhy9oʭ[5ƲiZCp,|"fg<3[8E_J4es5ӮI ugC"#-KtZ~PMΜpeH`y̾Rƻ]#9q%H?䰣>\Y'$E,|o<]94UxxT[Nrՙi&8vFLq,,n"uVx8r<$q:X;Xv|ELcc`HwY-yk::sT°R+jZaWf +1(B J|^sg5nu<\Fb%G`"٠;.[LC> q{zxyUl5&hiOkҶ5%o\S|_m@qSrj-%Dwd3Zj\ QЗQ@"*Pޚoש{ c=Wc 1ۆN)>OT/e8%9wJZOBB3|9T5rZa47⍱7zC; E$q[jEaNF]r&yׄJaaH0& Fj)xy]}? 3rDcr;'U=M׸4 Z|?6ES|K8E .-v\}X tg 춚QމG{ b-R~}a JRmd-3h!ezeg AX" KSWO4(N׬O:cߟޫz5w͆>$\)GXR7ǛRi2pE-#w>}u&=[ CPi`x ƆA #C墎zwuφVr<9޲o!~" pt?צXLnI z49Y7ܱirOJ'SʹKT,a::wՊ'mL 6>:p/{P[MGNrl^ٓ6Fh,Zi:a&ĆK[@TSŜt$%r>("> Ih/45V= ^F_.M$hlL,ŌAL}=ם;+uIPXO-jԸJP YzGCnB[J/JIuaz?{sI`% FԷ$˧ a=c:>R K`-ױZ".9E)( SM2G  Q7 t:acK`#QT9v 8#g' :(j!1m'|nhbYבR#9x_|tWTAq)($U2f6J#JDfaE._y9[B.^7j'u,ei WGuk&ň(\xnDBmv2,]YO-u3]CK>׉/3*eS&b"ѬM&x K'{e^%-Ȣ1ӯ 黖$`G.  {(*4ޱ3CAvꥠO^m1vgyLHn{FZZJJ~ nB8V,0qR~* R+GxO3𲆀Wی_9: a ٢)3GE"2їU.\lߝ3)jڄZ{l+Ő CH/*qKk}o<<\S9|̕ (V)>vg!q;?+\z,F:%.*~Ϙ!et >8GiΠ卉a%&ne7pD!˓fA&zK9>9wN~@D5`'iƪjn<$9EO<' Kp5S] N@+'+n5kȸ$B0u(q8؏ds PFSj}[cM0' 0[$KA,R{עDsh@&*wޤl ??}6HT߭>SlWSl0 ثfP+7UVp:7TA[^:$Fl|ue6:c'h[Qy|%73ɕ&x32>_YH'dfp.zpyD1۳\ qDSu~v>D&Kn4˥Py .X)iH=/R r8FB`Yxb]LᡡPEJ@mk`lh8OcǨ4ۻlu$uwaF]2NG,;R-[i5םj.arf59ʆ!c]O~i1By> _ڋJ6m=VFhKelle>N]=%\ Ti w;:i>J7AT]4aFwP~=ɍO:OZrOXG_Pf*hԱ>#bQMf~PO 3>HPKԓ!%~d2qR:uQHW(UN7˓˔sMx#VN5ڐ㎾>]c!EК}0ِ>Pj& HTICS""7g(!ΘUg#i-ajX(z:c0srg~kĖ4j3(I nmDנhIs]YS'i?c}>yn0*JQ%Q>"DoF0o9{~)?AztYDo9BtWUf6!I_D:&[fB'hH4e ЄtN!YF~K]=^uy]'Cbw.ɫS)=cO5ݮV&}4MGu \u9Mt䆪d6 <[?[XXX|'wOJ63Gj"ױYvx&Ӷ\Iiu"-R}**?E)~%B\b\Ё1R3$kLɤNMl ߴ)PcO{(U;<;D5S1_ ca_%__{e۬W>6=*TMeY5_$}'?10)[K ƪLjL見㎱rN؜I Wɪ!s@eT=}E#kεIUҙF+<"k'2âMixF>kQT($%Pn8RhIɒ'OBXD;u 6Xq*;cW$}y߆ d"YWG־75h "O9"'C@jSp #B@+I>{^Ta@muʏ)C.>WT={Y-@zh $ΰx3_efVJ#n9=K +Ef_'Qn"mT|_ϵr B[btwɍ$7:"}޽St@d4yflh3 A^)$ԁwiKYO=yæl@rgd촐g p+_D.C"IsխtUnd gvJ{r!mhYMm{ a4^7[MXO;ⵄ R<°RtJ? 9ȫ .4{}*.Mcس+%%oٍE6\t4IFwƯG`!1**A1!n@~ҝ9Ď`1ׯk骘c#=sA5ύ v 2ՏК=H,)V:wv/1E]0R=3Nb]RP1غy]1ŤF9NVo&r,Du8\ myA?-Ő3٩Pl$a.@iG;ӯpT-)|s('UrBΥÍ1 4<~?D۬V(嚮ō;&/z(4Y~ YVP`OG7Qtk|C4R`9[7q6c^X<&InN6 VtŒ11"sW0R-u"gk#TW}Nl9Y7/OA^t}k?STo`W$fg [!嶯aE{ HJu!tۧ*7Bgrݮ~F #݀ˮI;=l:a!%{kɪjIJ18mk2u~j.cuݣk#~S,`z. n-5V`6FQۚVuc`oؠ6@!$9Zl)z7ؾKItcA}+b[,$Nӗݠ5RK Įa KPmϙn |g⻢cZ:W (  |j_dXU8,@v||"4% =I>)Ľqq)~h͹tܽtbd^ʳ *έ1BŶh'1Tguj_iԡ 0Ռ<=)|i2ц?'5 LJė/ ܼ+)=  6&ۜ OePq }k=b9&|92=Bl[B(,ZXIQE-̛Smt"'Ts=g}NɊpiQѫVYP(a|ͧ5`pHк8WK\'yٳs)7 z>x<"M L^gek Bh֗ u} ];'oNOBrtDS?PK{Z. ܳ#)8G._\ MY FI w[M?u!`pWD"r-_9wn`Wlϡõ]˷,X`AٖF)ըM-KUhsVr><؝dWp3%d6t(:XEN]D 1ku M2gfEyK|=j1""^*F@Ř&>Kg@ *{[s5Ft^jQ*G)^76 }h c ]!ϊkPn:OTt㊣j/ft_!&p7t6 <]D=@Ad@cft<\{s0/g+vp-CTB0.T%}=юR ,9̦ OA7T<6#0@W/\q&  |S._HŒ#BdRIrQR =^{ZnʥVڃ? "j CI?VX@v3XP1G$oXShr1iF)U|K]'vFrV$4T,UžD)N-% .)k9@ʹHy4؍L=s+|zt퓰EZs( tl^!<f:Ht@mK鍿Bʐ$g4'lg|/ w`sh}5s\n)0| Ai j^!`S( ٣i,IǨjsz_3Nc\iΧ k,oyV+U@:E|B3يoX~^Y$ԇxPj;ܛ=S n455W}!}}&ӡGqFxBgi/keXp%Y}*,7v@<_^no/N pUanZD1'lu2,]W_L9Q$sK;0no˜He|+OMK-ZpߢB cgcXBE;5GoW9PL6+[zwdLY irx^X(Rv¾yo זjO.ZҪ؊Ӯ('3o51X>eyZsKK ےXn.!9ɸf{TV`֧݈MĢLGI:(|FI&\j{'*mF/ K2d+gTPS@$/n~%L̸ΏoR-1bj;=eVƷ1bٸ~Zm`nł^LJm)RLqIWa}_~MF354iֆg utgLnv.~5rGq] d4 I6:]eڱ]4}Dӭ5:_/FU9&붟kt5^ 0NAL|ZR3=Ѯ$]8*hv :puQ nT-md2:v8'`EzC~}g8\ *y/  2 )AWHhݼ%`bV!L؝ j ZmqE{vjR2e$3+-A@47?3g]UWB9^Zauj ށ+#l(6XKPD[L{K< Ht=Oɺa4X*Z\&~z١(>{ǭ̳x/Wϑ>\!"d'VĬ->  2XMjVa|՟0\X_b1_ck{Qx@ b!1l%+ NQO9Kbe`=6 ؛xg#~sxXZ  &y f#s T@~1X.؋&'~1Ǣ#&lNN&“62㻀-[.ʛXa_LK/Çd :N٘-`(Ɖߌ60*߾`ӊ l M>Y/pkulg_GEX61 y'PL;ܶƧDr,LˁWکmaTמb8;5؍(~s _xSb DК]r˜kX4K6W;!'IQ/ش>o5mk,V]u3pK,V*zWR| )nm%C84۹x43{E<ˁdHҾ(95h?ك/9uy=IӨ.j $¢_I qp < r[V:)WUF7䬞|)|԰&;Cx6(υ솸`U BI0ҚXyKYgqmDo=_N . &9/t@98Hi:ttPY+M %uo~y.:(.9\; O*}Pk|g*%bV(%Ϡ#܏=7`NN5@B`v:v-Q Nw]'䈸6$ LT %j1ffT2 ͋k*֬%2fS|W`EuC/~$KX7X|`Zlcr.tCw#dgdl&:WS#iZ&On~%S c+݊cʳYhU!{)Prѡ ev'WPy#%ۏ5ɧ\BIٴؖ7fK*kݑ6@d= nNSkXycN|3xxcK+gcڦB)BȬS_@S>.;h]m۲DMUbv2uN oe2q;)b 3wkN!wA\-rMX>ٶotLn ,J=O{#4/[)83sȁp'xg ,}I7#~:-v{# F( 3ؼvGFӲ3vZ`m+QAvrF"J F^`9;;9uk!*~!92JLSk] ibxj'B9~bm(;-*6Rb#2tNd1M٬qOTXx s>է@ƐGRMQ71 +_:^GG |66̞+v8h-E(DS_2ln v,sH״ #3{2&0憓 C<#ƥb=}Њ\6/Z#HB Qg 7F&2=J\ tGagEBzE] Dp^H,Kt2׏4Tlh.k åeS6(ޚ'])b)B ZDO"31,ujE#P$Dֈ~slm~|U4,Ғ9SE}9'TZ4vu9{?WEgd߃?~bŮ۹8/9ta{F'_h& `EĆܒ/Y v%mm9cf5 +=ò;FP8qwK SYx$jٙ˷J\ֆk mUgY虁;S>J-sGO[) YJB!A/q F .eSPxZ;3&]@\:)@׶ q=9 "hSosn5/H#.{;O*#׹Oh"Ӻ^',mť%3N ō{ғLrtaw\p]LJtmX;gzvg$2È}܉uS+GF ]%_ ?j3~DwU"8b)&~ ({^,  y4D\?6 ңN7-brT\nq%:%"IύxWej XHQuƠ}^G~;O*W.*:7s֓d#D%Α7<[iA!Ω-5!5rB_r/=r<؊֡:OI~@T;|^^m ]c<E)8Ah$99Be]Lf}*)xaP^bL݀8GH j%4fP'GEP~;-N)Hɋ Dbf'Rvs ~ZV5V`a7I|zBҙIbY;Y_"5G  X,j;dC7?FAn|2 @QD,܇nC! !HKN:X*Px"̡: o_5r5l94!2PiLP =qc ꋴRPrk< !74IS:=S^]y8Kv]02Pֱi#Q } mLҜ+)zVP$˜(Gnۈf=ES dذ?28ؠ QVʚ-ZRYO |%,o4׬zjr8'U"rNy ({w4D8Gh!Yk9x#SwV{)2 y=rAf+h9С.'9:SR6#@`Z#8I( ,Bm@S9J,;2{ \ԇz쪿MoDvK5k\g&KՂD*;.FAsCPe@Ċf$Ox{^/Q,[DZ'h׊j FmE [S9qG6 A. \9V5%Uw٘U/ i d-:yОkGr$܎;SA/HNs'ϥXmxf –73_Sy!dujXqXf+&F00rqtkH{=T͇>fce|Bf`S1,/D`mUirM)X|Jk}Y'c/p}jR nGyeXn|9Z 0>YټO)ݪ+A" i s3ڤ$r7%da( qDVZd0Djb-uN1@y1+]yZE(aZV.B6 ikg[SD ߉wx(G"1gՔl[*rd]"D`DC0"G#gw8 df:‰DYYxLA,xĵ"Ny3fiF:o畜ʎc7 &q^Woo?`NZibQ{p9~hx`yzf|+',*d PJZsYkx9=$<?Ohki>W^*BA9LB6"NO`Ȼ@GJdZ2{gl~o> AĎOqY_CfmSS{AL7d-c_7]oB|b|Tb} *;-Zufܾa;*N CmgE,v0+~* .D⣭3I8b䀰RȨa 1c.G`괈`LhZΉuP2P9:w<9E[m̀JT"SEbQAl/c1t8Q#O̬ av$+>O xn ӻجI8Opw1/ ?4hue/KB+{yѴ#W 7Y<@Ա@M+]6>tV0mGHV3 A&R<!9Tڤ<6~܍ Ffs̺mj *%ƜMkߙP[ ;0FdqS-\9)ӿ\%)|t8we^ OES37Kwx~DnTk~kc̊b]4sN}ZYVb@ w9nH;t>9+ǨFpB23# 0y a6 Y1Wƀe3H~*/S `OxIj [6DT#փ)X\QhŃ^Q2;$fMUF=_蛜//ЊqcXqrή?+n*o'Gco]}:P"kgtX }= @g=PP 0̻1HXo^CK62uSyf!0*%ͬFՉQ[Wd+v4 ʮvʟP|i"u=cLbi8<թ%YUigg} JV(ڬ!̈́3`+UyoarC͢"oMJ)Wn-UұږPH]nrҜyuӵռj: kH; Q kfDxOK1e `y' ŞhM.06PiC'Y0TWrսtE¬GC \[6f|km{^8Uaٓ 7"gM8t.5˗#v7V(:2<5_%?{_ Jg? 7'!jyϲI3G&vHr4gVx`s=#XCT`2t I,M$&R8&>Y8ye_.@;P, h{eޭ }Mز P+E&xꐃMouY{P#PszW,=Y'TbOݍaP˜?(Fٺ@ S4U$JV*>*bv8't.z;;l: $b nIcc%H&ƒ*ω-0 n)O1p3Gx7U[ ^aiMaJ\ Z(ʗ+yTKJ,3qy+%L)5::Sͼ[N4Sݤ40;K6+}\NUKJK1!7ǫD875~.v2:"4i͗PBAIr[Y2f$.M IQ],AX6c5C.mIgُ]J -AՇ U2.#цfq9cFI3;6%KX2(4p֒)OQtUތ9r@tS'a(+g'R` D8Q{;!H`n,)ovp?(1lg*\b^^(ݗJWփ"³v {rˌ yٶZ3veDWr?[޹Pr6Ӊy7(7 Yߨ ls5TZ (}g9%W=(RXKqfH1}q):" :sAK0L(ޢ *!pWatn򚌤LӁ.v^^މ9,@b]2аN~) 31>-+lSkSmj0U%PM#i*+pПD=nS4)D sT׿|oUBD!}dFh3:n*]CB#0J{2X(뮄3~$BvB@I/B*TߙIg'(&x O6Ⴘ[a/J8e.sI^Tғ̱K[q@/8I+^<;r}7\|۫{n!1\l^UE[ }& c7{eEYJJ )Y׬9d4gOrO_#̔(2;kaHy Qt92_T&]:5CvUhkL)Xo%G 'w?Ӳ^$<"4Aܳ[+jt)<)1+]a@d}&۵ "B,SC/99(|_][U2f$vĻkamb{^^Zjï\`KDWAd;e(Hq[3k pA_΀3^]$~ r'w CNϝ89oV@~{(I<UeR ZMz)IH,2f$i<ѝA7iY q╈0&c(J\)E໒8 5x_: b{Iͥ_oI*r0S2a>q?ETz|ߓ Q췲;o8`Ôi79>#1¾aޟ@7 $l@HgҢ2#"xExg [or+#Q.(-Ywah`K4*o({P/oK9Q\D-%Vn:*YckZ:D>vƹcA^c4b!o3/da/2a%j_6ve,C'.rʾz[Ór!Z2;>'V7xjHngc\3lt^gY!VQQR`v|bhqqBc?5zWIjBN@U֢|4퀃 $sYw{ (0B ]bE*ȗhk'~ fy}ω#gT, 5#56}d8s%G9u 0W  e3 ,Z\0J Aߛ7 ]zKZfw_bറ9"';U`$,Yh*l|0vk'r i`noԉ`De|>%J3=שıc$e('ƻhǕu>F mӖ /yR]-JV LևiT.} O$*#mH=_ֿp;B@#l0b =̈w$﹉}5XI 8erTu0E7V2?3-2d)p Ac1a aA!!٭=*u1֫]G57ȰװX8Zwף2i2YI "u\Etp_\w3eAє^g-UKn;Aʹ/d5@mv'@yWϬC(N" Sw#D [p H?#[r-8TEϒr965qrq]Y1Hq+?Z{"BQ̡X?Umce^xiJH֪G,N~6HF96ɋ|F-)Q reIC‰\m[z]$̛KԹY\@L Pp7Fu#B~(ӥ {P!BlVKAӼR zzlct@`F-"tS1m,0qlN7^‰|w:8B>t5d> !AQ+9˭ !EY~Lj/^qv>ޮq3P<˴OAPaK⥚Θ ֋~hⵥ2ďo=nm^I0?d_1E.˥~b2@0kK "}@/١u*=/ &-FIzh09g6( ̅0HHύIY'_ gGv$n4dT+f1t$=`%%:OkGa#El/Tvz3IOH1wG#}F HgMr[yǯh ^_@0 "2g1{|@!9lT}|uq>;(t*B5MPZِ,IqsAb=ï Y &9xՖbeH,+X =Go Jk[a^{f)γq w ^nv1YXA1|:YIklzreGy,F8%N `K9 uv/z *`z'c=lf㳍I[{9ʬȯ z LnGdx1üNKGdz4 ȳ⑜vsVa3^1T[3̷)Lv'gbvK۹lqq9X$嗡i@MMQh,GuUU. {& Ajʭ' <=-0oQJ!Y_6*!Åe{#] V?.Y`C+ywͩoY^40 WOu𐺘]/t@-f'(ШjVT۞ .ꒌu"BXSo.SPJKr\w;Eg*; WROˮRk ' cQcTd1rTs7:/SȾM o5~1XGZW㊭(oJi(E~Y4{-+!%ɴp?(ZPDaqg,c 5v)b.>!:yH*Au5NT<VFk ͻL"Ƚ"oNy ^챦Lw$+qweȧ܋px8i@v.U@Ra+iD9WFN#ULfKR$gpE;n{Dr1j&&P =$p)^m妖A͉mk&hէik@ڱЛ_Cvͩ2*]0k鷼 `] ۋ,QX2; =G`[\%Y\|h?rk)ʡrvǘB*Of1W .sɞ=! ],0wYfKJ:[QtBeNp-rr{K^܁u8zdJןXG>g6I>sX_1xJ5;JS-/ ؄,R M@f#(qGV[1 껜 Nхաr8cD*:fm͖C-6唗Vqfe&M7 匳ؠR&+z{]vۢ-}}خ!_IQ +Uu8n֑m >>ǿ$y')*#qukO ~VnY&W1- {x *RRL 8{=bx ŭTٖzrP*ܯKH({~ wJzsRo8C ܜ^qFs veYN&$TllՎG}s}|ӦHM'KhYG5 GHv !ۘr9ດa|l7؞?Hswau٪"ŽZO-YQteЬj0l!u;rIPl"9')j%B|5*8$h^<j vL? KJ> 6ݷʫ2x*]K8) Xl~憘_S,c:9h^) ڮ"Q&,Td@K].f-Y3%j׊}ajsMFp_j {M:BGTIӏWԺlaY\A{7=;'I8TY΁!`5nn9:1s5Q,7u zY&7${@odza;)ۯs ԗB>MfuQ/ܖ3H*{bT./(e^|6X,l\LhQf*qhJ}tJiY˦x7_HK-BǹZjNN1p "-]Epά (B^nTVixi&ėiT p:&E0rf>.VVz 4h\ 9v֣O'G[^Ot{6M│<~ȴgmwKvQsT¤ Y56U,֦N]()i-g,-;*~9ujXU<;]A~RG+h㟶pLi[Y+f)EYgIbuUH =;Ч}YCW}p;PdTrCoqeiV .ď~ )Y) O(ǯN"jz:˹ex6r0幋]O=+KWN3usYF2:ۙ$jD4P^z\^?4~Op9& #6yN9z.@X'1vD!/8nh/^YaE BY=5"ݶv @9QkMi":.]+e dw"hyN7٦?3b*@ Qg^UU&k8 Pnc+a:uz akb.8v8}6DILo%!isGB]UȾm* d0lJ=5#QrNRN{L =3Ҍ#;\IkJ9#vJ` Ί}9nJy {sRqge"✒*=ojb`P :)1+LpQ텁^nbޢTUW=zsI=[Oay䋄7/`zɞK5w(;5XwIUM߅-W&8S=:h?Dshagʱ0}WOϜkJu-KAK66&u;J(z(H@mEˤOAv ( nzEslNU0`pczafF -v9^imA0=(yu8CM d1P? l?u3t ص-M+C`Y 8j`k&3sOk̶=Vž:ǚ SS"8/_@u9@)J#|XJ{b%oֺ5OǶ9bzGi2]daF9>Ky>5h&XĮ cTr$W,I1驃>%\P߆E*RYꌌb&(^2M}Ƀ יT HKn[&%H5M2Ç]֚"ZG9Uc˝=p r5*KBA]!U\jLp$E ǻ?w=G{Ur?(уlϦ!gE3H? !9Ażr;J][#~U}(w_mX5n:EſbzTC065hYoB`n'6!cAT#d D,2#ИqYE1[ͧ.ѤA=ɋdPA(`^$ lMl`Rb~8J: *W%K RxJdd,KB?= BvAgj83ri٦7F*JT3Zwe @i;D ѣe(r Wj[owk#i&fK@4OtBWveU&evRi|61kF]~t,C9p}A!;Sζܾ:UI~ YS a[@h:M0ȬCz 7oT(ׂQ]l`}$x6 \?iV/0.'B)J/vW5!1ډm(?v FNQ= KV :>~#4ߜ[c@=^ ﹾL@'u7f #O-6hJR*;ծ0HeHb<_6,>Ф`2fm'[OI)kTgIJm}=[{Ջ.π=~ C!3km7S?4t~&N+:ݙ1]59E:Eçdi ,ys :ԴII)hccc˖$=fLlMJ"M"o٤AU0"i駑8y]2nx&)#QB\ƬOp9&۶?${6]q ,cŰ.Z潪M=Ckz}C/cbcNCh0ҙT6zUSzn\] u9B.PO 頱IY^JT+e.zmնS@ R7dJ?mJ7w).  NjUnPNoJZkS@Fʸ/Z idJ LTlp )g@kpͅ)CB%K vU&ݤ0#_)薗fnGAA<3BtA%:?i_1/>\d}Ъ 1"_*<*\$8}ر{R] A]hbhM]zj&ID)P[6Oe^"π_t[(0Pdێ8W5zo9[1oau 4i^]ǥg ة^1z%໩*Eb}Lh&-{ }V)!0Ogj8,=f˲ri1PeGmSQ=Ul,BZ/sX+ruxuVt+'#3)pbi?D71O=dWt  5ͽ?r҉iU U.gv^i&2C*9f7LjZ2s&2_K ^GEqQ(慘8.CFȖUg {ItWwHNo[Ӫp8*7d0 FKJӐfUzVƮ*\FHקSSˠK ;zǢXr*d3ZʿYEv"֒I댔.^5OOa|@=^k&2M|3ٖjAMPu\~@Phȇ݁o&v |)ŒFna`PKn`b:&=fiQD^2S&~qfoQHY4'K]DH0' R9袈Gg@qG3l8bo AڪGTL9VX)T[;°ũ7Ao>".|>;ZW;ZR,RT"}мH\P(;6X9|5)[+.\)=mdOz/YJ,>䓓{p}x2n᧙:ۘCD-{-:+MLӖLg\''G)RX%x܌] nDUe [3`kVbbtT3W' '%n -V Gj Z{ CK~^eȴ>\&oTh68{> ~#$*V|A?fba** 嵂_qڂ_W.wp۴Rhoz`%z`A,E: (&gS gFHL2,^4(NQU X򝴞 Y62Y#pH3Ys}T7 y~RGt\;ԣTsio5~8G~o DwE$F !_>4>.Q..0X A߸tǻ䠸%aY?g,X1LxIBUֲ7E^>ƤyXYt"hhUJxV:8/"_d)WruhuN*]LDGneR*l9 WEƦ%iqT#)G5t?9D45l +WwqZR;JưOfڪ rc(:qF9xzڵy5g e܅fY o S'HkjCE_;Dio ۊۘ\,Yli2Z`yG{'u^Pne*.u>='5ez~ߌA5+0)XCґVDQ]2۱XT[w<& +_Cru;HNi2(Զ{_z>|jZ3sLJoY] }iq=zF%>d{#{_d,,^ov+t1L ,}9~ܪd|BU|gLef)[jIAAp1 IBDbSuj4,$ uhq oȰAnjl%$JGpkG':WO<!WHhI[)]fY}h6GkY?~`iV6pP4w޾E%K/cǴ?F fSVx!f`Iș-H$9{!^_QnvOi} oRiު* f~uNkdvqGȍg![πEE=.۰FZ/ u Lw<.mj˔QJ޳Dn%#`A Sk0ɞzga1a{ &ЫVgK;"]sR;$,~rC5cWO?3Eu>2qއcϾbe"ς7s Cв@ЭPe,0G^Şixg}*R]a5dV)GWzIt%tGi˞:4z5?8Fت-:79؎>U0Nn\V#=ycp1@1؃V|K23"ig``6u~`{%kc hfoifܓY fu|Ag^ Йr5ֱE"2 Jm(ooؠ̓[]7a'A s.E\I-s>)@MvڅAtу]1&m lϖ CN_9hsW`6%Oo"\Z+-Rcb!/eIP }bs"#ӧZј Зb~u \pi; a/!w pL̔xe !G gz5]"z8m3`1Dl}lc)ZN*$>5Q.ųJ4oWfZ 9qqOE-:#/⭂ Xupb`> gʂ?-L ua;j텓5vYǣpҷ*sȬz匍/^Zɍra#H C7<>mUoB $v#3-I("|f\3*e,Tc hc otp% :pv4x4ɞwjC)db6rFkcLJ>-P<:x[KtJ;px5*&fǚhpWV?/iʒc;n{Au\l1łsd[75j階-?|ȗ8kLڗ[c?]ܱʜů3<{{_-8L7-t-\f0|C !։{ igeWC(Rd+%}uS wRvkTx :D0|Aϓ)4=Zu=1F 덉Q=f\JwFNvNr<|NjΦ0,Sed 8 ]hGV.G_3̓'ZdHЗu+,иx-At-k;jM)U;T@SܡĄ-E7i%,M7`~ »ȌpkmXVo³A Be95vJ(t֩0f3@69A,dͧq}Kò3Qy:$m~J*"_oNB9϶VLn^g20p!>Ko#"U#Y8`,i`^ œ]}9&wZ(>n،{MUq ƢҔ5%=%7胚OU<:YFGkRճ06:*XJے\7[ZV!JqaxGKﰩq&kNݎ7ݐ*HtۖHrV6s]UJ{/{ɾnX = |- 4̻nTWX`7?puPG{VGAFr5[pb7z?/t,P1r1*>d^vmQȷH <1%v)x SD%B٣Ē=B-(6`bK]5.^aINFa %Q f2a7 *CYgb[Xƙ< }oo^+1M|jxzuK6תw y$BY0X\v ʛp}lVx`5[)D+QW1rQ%ߖ:~ŸXu ?*mgi zJmHIt_Vgr?\ 0)v ;r F,zWdm,dZK$%6My~R-Kb7ko,5X=*uJڤh"jLLh"P^ a`xFu(yYYasCeNZ<5 rW )hzKp2c; ʍѓ7X R F}1>Ӓ*2UD]բ#.^Wp7DD;=ޢ -!<>D]s(iv|=]rKMXfѯcS4d:Hu֌yϖxDeu@0Ą ~ْ^W itҨGA!cY0`<耥 wxTУi hG1V\v=xG|e)Ua$^:}*(|tfScǞ.ɺèAV(5q~F``b8U -+=/vbTlql/ _-ŋ7t:*9HaN:*XvIGj%]yo6 KV)`z۸' c)[fjr(jtI7 T-`GײN[|aF9{ђ;ea6aNVU͙!6sXz}NP89COWf'bتOoJJw`Uʅ.a*UkovՉn 4/9Gop)D`0پS \,T JSðk*soOO'w8 qy'gCHWa[D3 $a W)hi]D쿫`8Rirms'iإ9d/ܛֈW޿OnL ZѷU.x^@SOƹƋKm!)Tv$1J~4KvR^c7:#Lg3%(iCsb =I#T>ĢmyaQ]@[,lgi&^>1~Ym$>_KDSCﲂGxxM=GGIk9ƴvgՒi4aS8sm"/Arqg;,s vBx,$&H%t!D&)bشc/OBTqڙf&hybڬCĐ -'mܺ "8lamr`db~_M(_A~Q<(J,Kl'6NpG /|/Krr]d C{26rV'lnPiq0~biH5}ː<>vi!V=rGSgۡC]-poHK|&' igݦlMlbbz{l Cޖ{>I#ll'hH, p+() 9-JַhNyYspG:,h||a,m,݈V@JJtIp̤gZnN"BJa-pSSi%k)aO!Xv:zw'|1|6LB$и)/ \|Rtwcj-EuZE,*]TdeΥ/ԯ a< r*ɫէ gu]ZXyOC@[8ɶe-_R?O*u%N2b0.tvw ??1E[;dلd^7q$;'JL=A`^5:RpBLr7 r7iX$b"؇\1:0d6VqTu%a*?bT|&aNڅlMxCO*JVphMq` ѿӔԂ԰:)@Ve8JN4/$6)ʿeʋ qnk^]MsRVNߝ(紲թ0ǡ/I9K\s<}&eWy_'f-3I1h?j< 4.I8ܰe C/{:'<,8c#!{"l|[m0qbU-' UA9@u ߷^ \J( 0:!?Gx3Vڇcs@&YK}&ίVB;rPY N )2&/ }3c|k\3/g NiA`~?i#߸p 98ِwGA5ƌlAB$?^NfDZ/7qdOqGͨs2,Tȧc`Ji [JT N}5`xX^,%gL~$H  Uo SPm!8ck?J`gOZB8Fkݑs)tY.>c7!S(tfHsd9'N:s{uHWC4Ԁ"|Kؒ]U<K縰|#xuz"E8rf`WUOx4ڙNWYM!sRd0]k9 Hf&Yq phxW j\Q.wi˝R10Rf|oyZgyTRWqx}qTAB-ӉIoz6VS^aԩ_PFlU},"/lw29`fAq擿tG`2p%Ҕz$pϡ*Dh(G n6b*N vt>ϝ-HI#+T f!O`箪.mAA40zz S̪VH_Q Z#_&ˆ!AԾ׎]D_ 1_caXWUfEy JR P%JXYsx oWf:pp0UQ. uR&}9IME848*_x+]q KKb-vXV-] ,%9j Ș[f<3ZWR6 9Z\|'n |2¼ptw~4L|D:[rUdɁ4IDގ`Up# q*]!6L`zWӃV9pwڢՙo@IQ7 "m|d PCmWz#A4JO??ͫQ .VN3i{NcYvnπcczf%^;MFMcgZH\7nn{ &;0|H 3}grdйi'8O̊=uޞ\ŮG iR؎nu]-q;ɀ8Bl+Y(Z\{Ҫ/ņX H$^f$y]l0K<= t |pm%Fs)6PÇLlA|Qc> &PvA-8KIȋj ˽9gͮA4Ӡ; BC1U PMl1VC;$a%j+:DObK0 @>էu;=u͢ >oztCڣEUK̨4tx1|]#eKآEw_c?4zzɜ}Rd SeŒ .hpGQHrMhor" Jhzݹ `h02e Em~p^BJa)}*⻏!IQU*X_Giw{Ea/k,!Gk`cie@yEL8ɪ[̓ w%{_nZ!F+7 .λpۅV89́`i*DL5GB\Rlm1(zs\5S<W?GB|-$,fa474#nOK5gg&{dHA]c7,խ]XLY~_  4td-.ǑE$lǾGjp[(qu2C{6@&H>։`Vט?ו??w^ko!ڤBC )ع p?PNq. tϚXޅ!(U $z6JFx#~xȞȭ^d{yǓY %6jW*ׂWU4-شEyzRĨnG;YӶxQH!4VH.Rf4/- V {r0R&3ްg̸# Y(s= ޑZ6x h֤J'}ن3 toχw67v1g0i@Io ><;abJOxhWEbH>gf귂5ʫ`]b~v6 IKP_eNa@1K>CxE(L:B+3M.)U>WPGW7D3PÝN&;sr:SB^85y^UB]Ə"elzB5WҨ>UkIFcFB$(OM{yi.v `,fOg' Ѥx%tk:k\wZPfe ;~rXKjShx ] :.Oɭad.48+_fR,J^SA?jHN(O5')29n%!ښP:BugN.b"սWѓ>W>Hq*^Ie4em5NIxv6  <56xG'Fc,`=&k )JKi:a;yЩ' ub??5ʍRK;Dd6'k`g}u191Lbޥݚ&Zl'Lu8#0f|~y@y[?k!PطBʖ"FuhToMQ*V Q,KVzpڂdJNz/MK8!"dA%[:Orc\,p͈EԸ.o { |ΰJ :}⼓ 4MjߚQit_;y#uMAMTt[RDё{kN(2QRkԁcH(M?Azt_{%:LVOmDMcKH,s(8Z4N6oySvVe: T0Uh(D׊AON {E ~12eU6go 7U Nˁ5e map:@5dIP^9 Gx7ipbyDTkK?!)ʸ}j jqdj~&a !r :([[>l`QNXb<}3t>X^HV0=a.}Vk$8; _H(ă긮o~||ByH\-:HAooyh~ M]S*|ƷxҴ@ >c'^~ `Rտ*zórj>}2 e~#>ݯBr+'MBLDEPa7Q*5̔#}XJ=>`o: */҃"& sG>uKq$LD]-1*`dZ-J d.d4B VT[~v,OV xڵӠPF΃c 9e oZwCZA1-@'?]zis!ؿ~ 7Aj'Խu$NRᨖ4U@ܾSmpy΅%% k'ܠp^MעGQ+1Eew{e; -]?,>xF%fKTvz 3zs+)w&T !Sp/u _ь9Kɡf_3*O|bkLμ 8hFJP0X۷"z 7˞ ڙ!F֨F+[-IBu K-W O 'J#ٜbVD,r &r_O Cwl{r"C۹R-=bB L" ^"QpXϔ؛drL{?aTWAniXUI/QiBch [QQ`߶e@[`619J>7gXeLL+7N_^W/z2Mjr ASX沜Z`Ӹ3R]XkpLU3yCS#F.izMq޾W1 CwޟƓ˦8w+khLIX&Wi647+]y'|jAeU~h4"-/J#OUoAbY3mAf Fp$+f`m+ HY]0E.k<^5gy6!'۽cCc^>z]M[,oGWF j~ l.Hekq]M]za$G>Fl9Ǥk92V%vm$)bF>_wb7pը"1b(, h7,3XVIn|6"P#,FY5ػ|80IY S}c)T}‡| ިw[s4na!7K@3d)qq4#uB%]t琵!՘yr1w/T&4Vcx\ηFS3(]%WW/.c֨9Uu3`t|ka1DUOop!gt*HB8-G=0 eE>X4 2d~k ab[58?vs %{3ʸ Ru qwaAJEnz`deF*ٝI:UW#h$\X9r(! %r}w-rQE,4|PAMXZ"! '3@O 48 !BydM*;.&e%{1anYT2X#ZU7] gˌ"F5~^q:Y ݀4&8م~7b=}D̢(A``Ib^РC{yA"M@ h`eJ7N=cw8wz矷nX J55΃ Wn䡎ҹvojl$M >Y?›WE 1nSez&oY>AA '#CVYm+jU2[,ThuDz轔SUfŒ9F`BѕnYPS}ī9w|k%G\B_\#'BѮp;fhJR^t~\|ؐ{y7&lB)A5f GSeMk{ݟجVrwpo7p.h"4u*.㸄slHƺΈ8JBbFĻiOΝ퍔8LL=B]^KxW-4}']1S'|۬6]Yc<\1`^8T9uox=Ei-=!5BoDJWSxt xۦ&/| k@Yau+-e(nFڥOٜ\RZHYV^nMẒ"$Y<:0t"Kmz|ȾJ>i&#@-q94GdUcPIvgߔqǧTrg'5]~EП{o?rz- ]s,fYfHZN:Tښ9 ;7ɮDWcD+s:ϳV] \vC]/4Ha@M1lW6N)Gwf| :Ok%,L8/KZۼ6:\<Eg U{mfA!ȄT+|pL]h 3"2h3;MplxD}tG$eI !ẹ푎Q"!L[ ̃;g]hvXZWdyy]yq+\{2! 1tY(l3YbDi^*hHTӁo5YR/]+))tJ|[S52UxN}A̮w@6/R+rcد) 3ƜˈX/Ԙhj g*JKF!}&~ h%f2pLD P(z{E_ħVݚyed|bhjw &gzTp[ j8H 00 1h[H؄maIV^p'w2csN&{cÅ{!U{j~(&k(Cx\,~MU:C+CшknY FuqonI&2Acю:޼tZc1<>ŕIӃ3ޗr'㒌=W5 SWZGBz:n7rdIZA7]\DN>RuÛ%~c}d_Jy  ed}>XQ&@bc=9Du/; +Ȋn@lˣ[6J,s˾e ?ɮ-܋ ZȪQ{WԲ)G @VڮoH oX7U^EkJp [FZ|n5Djr9|f`G-&a^Ybp59! ۼZYH&?c/x̏]!wPmLBL]=;V=~nc|!. s N+ rlwgƇR h$h WnX[V[iӅF:VL\i3}ӎ]UԁǪ ;˶r y)F\FlאS )ax[T T%5TC rn^AtIS˲'t<KVE {KJ5#\:Va[-8Ks1.7&>Itp񆗾\< +t(;b#=h Wm)Rk 2?Ѧ>$a/>WVù|مN;Z lz(ٰN [-۹bRa1 %3oEM\ʼn`f[1͉1 |&'W3WN+4,j9Z`Q iXT0{U GΔ6s{j s/+\R\'3vJoK^~%mpC"^% [?vy8MiM恕WMqNtŵx(՞i{ʣBAyK]js?qelLCpwⴼArt2i'N =,G{XݮJQi5[q!$p#NY ?y%dBs/gYH5|jd6`)zR ̑PPȠ%?%ߦԠA𤟢u%:f$lV+̀>T3'1k{M?;*xbJr,涽٦LVuE;#L"җz;f%߮ۃʤsL3o;"+BUD|v Jˢf?W1L(s jCHBٙN_ҋeu y _p&&`5ɘmGj\OI*YDy| Ť8Abq읓m<8tإ|{l wu72_d*\y%e[y2;ILq 8}qO7F7#〜D1Q'=A$.#ÍnT0jc!"%o& @Ǣ kttq;hiW?8* :60&|I$Ǚ},kM}N7&-WqD%x7\W0+͇>LIzEXZRͽ$1(yjЏJ?7*wB$4Ii7'krfvv}b׿y"/hكR:К TrN.ύܴgjMu)IJ;b(((F93 3 '(5|9A:2Hcdwim-L;Zu*)JF_k)A 74T\<"H \+m ck[g%2Аe^a(R5fx[(#-/ST;jdF'!]/ih8U#pG,=CKWVDI7oY '-;'M \ ΎYKg.5܍o}V,n}s9j~ =9~?fSkcQPll~r3sew3X)4:M8& h[Qx icu!FP,ncP4P!fOXQY<(#>=/:R\KE05QlqUcK\"TsgHnd: 7,Ń f n|oVDkFy9]O^I>o'>rTO2ǹFT!x't kK|Fla~(+Vs1~섯)0z4loJfPIKLr'_Us $|L|5tw`Ņ ȚMo,ㅪ 9]pCٷ]y}v-׃ثyg>S|qss7 $VI4O۔+&ce5-NU ]TrbL`ah:ֵ1іr¿b#&8ֶw"[(wAKV ߠqb7|gAX :Ǔm%ojGp.*wډl/9S#T{ogsZ 4 2aK:(BK Ҵ!?`GPt=˒p3zWSo3Q<: v?Q!3H&u3X6`UY -SY7[GD>0-Z<or5YxL1L+z$Ep)]q{hpthFEQFB K (:uOAmUM_8gLӊv<#pJ >|cp"+|A'MnZi/ۍW^:ߝt/a;7= 3d&DJ MAF!xL $# 'ˍBf_?"edÚH9Gh:"nxb dŋ('U3? Fgu1mv()}=]ևoz5MD>|oGMc{֢%l.؝+ũ*7b7ۦ|~-^ vdqa>Ι$5kGƏS˻%=I(2Y魱22~l3 wR>_3 KYVTnu(@Z=L+5lH%/6cc|"ZjR4;xNw CF/Cpr_Q^KH('YGL1+ #0M (L Y+!tp):v: {(u۱/COO=S6Ol {$ȱLXUYI[쁑_] iJk3օm7`*v5ɏq¥ԭc`|FTbG&Ky`3NϺ{ UWP Aωz2>#hf:SɊ^VRb*#/1 Ѕak~(j* ϕnm7R5@3h8ݏ+vvh|0y_2˓H[j% "幙7+Δ]3[x@2e΄ a~0k,fsO_3OK:#l5C7L$}|;) NRawj%W, hl0gHƸ Khiȳ y9;p_q^zNg'FBD%ipwB>s:,֓"2gS]3WIg%{u>販9ߎa}``3X.\ZY>TwY|: @wJpĹ=nɀC|L^vGmʟ4(rwfRhrąźl;(g$*u٤n`$]ie$^R?Nskxv=_gev./5IViN܋ 2aN!n)0)p̦DyOh<)G[Gypο==G!J5~ %s cls~V^ k<Eϖ|sS\JqE]˙ LɺWK1;j,ςSvhx丅C1$F;Iא#ŗD~ek V"({'4Vu[o־lX %E2U"qM_l1(9g^(zPke?m19|uZ`鬪ɼ1@c?.>r)Vm4 B| э)ܪ:" Lތ4qmEČT-a6GKDx ""p{1>/X4Z!Bbָ"Y$F!/7xY6izzֻi+yLC"as%j u:bihq\yl!4 eq콨>8G3"ƶV7ID>۩N~AJü>;anjcJ "?[5N@Iz2T9-:.rghDUS5^Z|?Ǩ|ODgf#)QIMcY(.IJh!]<)z='uWmTFHΞ<^e#޴U04!D%5*Ds4,/Nn!4N8wکX}I`%@գ}| ˚CòH_Aȶ !; !v<596.)8>P`Sȉl\ߤ~),zd3vh̯6m2E~ `Rc=v:RKwaN?W1PwuG A77(@ή7΃@za[<̥$t!~DGs&@BZ[IFRjS_deo׈is_^ym!p3ٌɕk-ADz}ӗ1Yjo>RarLHfW1$Hh@Av +o_zǶ7i8r)OX(\+MtUn.AsJ #;㽴m w e7#GlHJh ƉX`wYg1y8X&@_1T7!IW}{0\ދbqhu%O˯!#ʷ|xC27UF}30~iGap̎"{!*XI?ƈhڛ^ڟxBN*jz{^+#15塯Pi~$ZefS/b^jHSDsX•J)`Mߢ|]w@ql tR6쫠j1D,RLIZɥp7xtJ :ݰA}$YdEX{ eIɑRqMHyFWD*kḸT3Co4Ȏ %N )!OV̴V7Z_Bտ?ۍє]2+5!JOю榩?Xnw$y3GSK[䡊8Չ|,߄2jg/h |qԺ 4*ߊچ2^!:)"3~ kDGL:3Aowhu"⿦_ O^c)Cx>gHz@8l幤n9U>O4u{ _##9mYf;`i=|"ӘQHނI:($X8E]>":L4-Th$!^Auu`tP* Y%%;,|I`ej蝫PnZ}qd 3I+ө;[*Glz1>m[L l*A&p+Z0(&[B%aDOIͰ!QW%ҏ,b+ztWpJX^4 {x;:ll`9׸Uޙˤ^촳vhShU"^ /.4#aP}slrs:Əb{F4Dp3͵aRJcy;ޒPܳœ)6d(W; ʍV$7!\0FA3f'o%',,g!/olo-JpJ'ak8`޸{6U,4 kkH ߅S|+1-IH"0MoW"gݹJ]_<(i1;.„CMcc]dD? +7ErE .Ԍd!uGDkhuj)?{ZSP8 5h sZ •|BzٿKڮZ^ľs}]m>t2)h2N(}3Pl<.[dOAjC#raYDgW$q} M!7U*}PRrb>KOY.}1LΎ}A9mXF,;_p4)|"G\Oӛ;-nm9):q ^\\j(l]:ʿk /?ML{c e]?#\̝<3PYg UPY?zD::SvCl~6Q/?2E|Ss!I<ۗbC9ɝoԆj)DDoc `L0eɏb}3תߺ%AY # <^E`M!YC`6<_(Bv:vG:\̱ϓOPB] oczo*AȐ:jVM"c7YE:JU݄{֦Q|ldyzS,H1P?K>vUok5%/q*4FXf& Y}Gzm;cM{: za4N;m8287V|01KRO&lsu&tC+7eM ܉NK`A~x*c=ӯF 6j: ~ӇC-ʉ{g\f8.6R%1ON.!zke.W&lVfx{^-+efاGφ-\hl:bah2x*m5THBŗo&$y֍A:TL-"mQJtoQy9;#O&q7uAg[b2ٻ oixJuB20F,, ~$#1'fGGz|F lI5j#FGneDY.mwKfgΘ-[QKkn` <Ͼu~V=_YaWbwV2ԱCD}J<Z[[zt qU#4;5S1ýcs ]˒4zAng:qWOkH/W-Nf -rMp-a;M1$( !/'z rl)ZkW/CU2S4zS̃OriI;Ѿ\br`Vȇ2&%p"vϴ>䰹E3?@gfwL mtACx9pEBGJ(NI)8>ݢ +n@RǜnjP%pX mlp $Bon³Ɯ)<_&] }CCj?*UDBQExj ٣)̌_CFis (8dJY(QeVJۊ@b}|j61eg˛E WT!,C9%^\VI>ϵm>=U~%< x]aoVM?SPHq*fh=NbG7剅i)BG'>@^1{q۔٪'7&]c>=Is&i7T #$tDFU)"SY TE>|'7miq;Xͽh*Q2;ϨEiIMu@Ā.9Fi5xloCW`} K<7@n&ǛW>8499m\UlUdOG8rĈ)"D %LG| AKcUou'1HdPOlopyF(QɛoBE%8z3iQ#j(:MRokX0橋_r6 \[Zo`aTn-8>Xᢿ_fGuk!nng]'Hͺ3K(fH^zCIۛiL:n֑!2ʀ`j0𭑤< q"^'iJW]`fW" sU|ƵrU6zjPuuIjS ,:a0z.$J/׫ųA[,Sb;#Xoۆf< HpuK%c[|֮bs,6 WCX&X(S5"]#s|_n4$ky רhMEFiv? V)sMK 8morO3g|tjU_w> S|]eAxky;oXAH'j/Sp¡:#,Ycyno7>z}q5kӥkS =#gyNKƅ88C^8Gnڰ*2C{=n#ĕbzMMzn c87ی"UBvw"D.^, :ݶ X4;+"l @9a!yk]˒wU cd. ٣;x sX)Ub1 c-bEzEa!CX8c, LSvRf [V Xlgϴ~[']#0bi/-7^Mu]#sQ7|_:=#ɾTO4yBITuz nm=Bp=;CQM8 e(BUb6o׾ Ř PVsDj/Fr4S&Yp0"VK{ 67?8&(G8xƞˣ #MX]CH;:M1 %jp],woͦiՁ}w4=as= 1pd6#5FE%D ܙwynY7e.~U]x 11 ^0S#s턒ggwSP(>Oc?kY % Z2 nî5%0TqgG[^mPXI'nOm>Gm"\,A[>̐SV|TgiߎGj_Qsk)t"9fmx]q.+l=G وVJ`8\Xa4R*msA K=2 6E74w^^A@o8gVCѺfed[w}L0l$X SF8$/"QS"Q蒳0t79ȇ$׵A eդ=V'A?KJ3fgÛz?_)rp<2FCVk;%:V\Sv(/Qp7d&ڭ=/^lSnfץX1eFoQyKli3j5:]F`DcAc &i2h;S O1_"$ђ5uOKϤOe:ͮΊ"C?bh>#sg]׃tq~wgR{,6D>|$؋eS;SʆpXIE =C9+*;h7o62%hh6PvkI4l*/ ؞l_7 ȑc `(բ#KȃTA蟳5ɠްzP=2S5Tg?uWZXҺ}>@c) 3'Yǃv턷.z 0r1n- Hy|=@'ATJptܱji[ċ}^5;-WgK`>gSe"Qdv CW]l8ڥ'ScAug@ʪv@ߠQ8i9n!2#fBfbո>tc͉j#u }6pyst-d%l]S%]kN~͚4f(!7oR''(O:b&@cf0jAaQFs(A,NWzߔxZǜd#:HH;zYrGY_To@ƺU*FpNUwiuIΠ(}%#i$vڦGįge_C3!HS_\?dkFke=4n#K?gjzExv_E>I6$l"s]ɓ <(Zѯ*MJkJId`*o6N?U$:EW{xO0Dzfv2w&!Xpn-ױ(f6m7TM>'1T NvW6[Dc{4xpG߄@х=vaۧ9ţ\ PЩ %#\(S?( cWps DV :}1Is- ǻ2sʰnq0\\uj9>[%LRB(;]}3[ͼ6C"hCt[I kY)C EZՖ 56I,eެ"h{zwQ)dopW};EK` `S=ˆ!+fI5c͏M-܊.M5,b;W ERXZ`(9$Rw %m= 7R'ѫVV9F{j47=`O)|sEp)JP(g@hA)ZL'4{lhl*ķFbNwT{LT?^ݹh`:)UJFjXԂ֦JPMzӓLJ/׃k?Ifp1T dk,IiK10J S]`g1W.SiXa˅@J   tC91*qF %T5Fsڽ&xgx&++wOi^1u3Yv^? utpEKx,^v"yJ&Yt4Myȡ?8Hկ ؅!GjR͗~4PxMbE= _ŇG Em_ÿRv, IY`4DDgqX>=HGRڔS0L_/Hq;t3'H4|((Tv~xSfcĠE˽eۼ` a .V!4bY +QT)'R<%% ڐQ1wYSR] [i(YF(&GLbUޓSlCiN;X/ N`lSe=A'xwW|\SUخTFI0UhO??ggZ b4)|ɪͲLPMդh/^ա$)=Ħ> LK4i֍``LfLo ip[? eQh/*Nm~uJA**8zr^zx-dDR!'?(U&f'߿+(3.{Y$]ڧ̼weERI_/>!q1i1Ꚉh8@NsER)zxm ]ƞ{:*,<Aҝu YX_jNe9S$P\[j~'݊Jj\+zJ͢^H-+OJA缿^3&?,bgT֯{ьcÂ޻~}Py}N;qiSSɔ쁾PK8O<\k~/4DȄ%FvU /-幺顨zTom\-ޝ6ɰވ@}:@lMDhY'1U @p؈fZ[>'4+%skX;}W 7d(:0ؔ*OL%< &RQ/8XjTPwqYIř' F]A;P sEUܭi2ۇWm+M -L+pU|3" 4>f)Tb71.#`l%eˑ''M6Ym`},vk`Ԓc_tP(]]rh$yzav7߇o-T N/:;FS2@~tUk=o@zoe9A+uڟ# n囶<]bo 'c,q$L<8 "FÒH ϞmG{Jz]z_ FE]vDOH!Uϑy'}e4?K!uq;s!ӍƖ%vlV¿ ;-'JrdY >~t|bY@:^Z*:F ݻSǐ7O7^υP)Wy 7ӭ%vZ[y*tzjr"R6ۖx|fIOq^2pYmKcEmV6gO7Z hEzԪV\YdUtnwW8 yߒ HCH#TT+RFdVڎ-YR~k|sw9ΉsjreN̷CdJFE{](ud =6v ~ouI+/(ȘdU*ݵ MS`1~΀f-W%'.'dOZ".xSQK@ںOM2!-W\#ShZ. nԈ~S,-v<-U%;4ZX;*L,Xf.J"V=+pwy[mWrzDo{;/ 2IW OJT_ }:X,8'eA$)F뉴ht'xm-èi*"dӨ1h+:] oYr3Ң"2.#I_9O/#W7umK ipkOCEu1`(+q<~>a",3Kƨ`~0J9:{D&`?I&Sﰻ@"(Ǵ-nx6 #sx|XWtm$?0`Ey@o1d"fںHj@9Dȟ|-Eˍ&t J &ȏӃoO%kpgO19 x{wURm'(ԓ[Xl]iڬ[ys]v )ӫE 0mÈﯓpeA]vWu@3O{m.\g*gOmwf>5oݷd$C]YT)4Z!+©(!xTDWS{N9 *py ?O蓳3c^Yw'ἳ77-}w$EЉ܀@F3ي+A~JĐBq˷ax{>_m@`՞m^g=kĬB!XS[:iςyw%Lf. Dbnw}E8 gާ67 ؞w4m5@JAP< h^cvO)T0ԛJ칷?J&3z0 {a)OQ'K lؔX8o{{\'> @2UA$v~U;ѷKϛq7@#W ]vЭ#g7lGLB93+jܨ'A B62p!&;LQ1e^q+6 l|9~i+Dj]GFӑ>$NxM|M.2 ;i Z|B|^*BD`0&j\yF7bFlhuKWqTFbM柵zMIKkpP]L";h^BzC4}n(-)x`ncppE=;@C `1[ y'ǍrGCA6*=b9ёFR8p!Mx_'9Hn#+{VMi34.wׁ}="}뛎OhbwtCe2}Tmߍ4?SHu~VӔM7$qp=%  J&E%jQȨ!O>Cc<Zh+/pIJηZ3_0>-e{wTŏxߢ&E"hR' wf!{ U+q0%=SD t*U2%F8Wt1:5ܤ',!-:BiW'0&Wpu<+m+ n˟:? 6k@1Ky30TOhp c"S~) 0 xʝ\9vGw1ADiGu^D͛?Տ.f5}7|RêhK56BX*a`vTgL\i./-7P̝7C”VS ]Z)[oO| s׷ݱ'ۂk@p9g6<K!;?r#lhA~˽ǹr^(G`?,p^n]n(]&Z_@4 6@zq횘wئkN[XQ 't.B?J`Cs:*_E >\PثN`s&D X:58%Qq,Ϙn1 .L'/J&CM l&^TRhمY tѢu,آC#.& C} IxyhCF«oz'#U88TZK @]sv9oe} _:BFo9AiN_i%ȅa9dMCwQ'7RT%V@z߹3a}A)yPX%"fe'S_i òE+Ѳex|7KvM,_g $|Nמt/k\Iڛ/V!%](b |910QbN@4cC]s?}ȡ) 70yXS-R\zS"EEV5rqb1OcU&5%QM|QL-X,р8;vibc)gjyM@2/M 03ywX{6NS-D9wǽ&5 O$册Kd,b/UE[7ZG;:Q, o@]Kϟy34Ю }_GJ>CiLt8z!Z1O5oO|@ފvp/9;!1V ϿvVcNE I|Z}E`ďI?Z 3:Ғp:!0X@[;t]AV5;[`Ƹՠ\N~2cEbr!a\D!- fxY"7G BSurY=^ H@Ok7^L1> I֓|f-^p9H|/o^~Xn`j0u?ZO},O+t&mnȠX`qk!h#=?~1_+3 ((uYɞ&M"2@4(1t]z|f́?+lnQdqSoOTv}`U GhזiWQ4d:$S'_WőyBA9JĈ/^F]Tg, ZHK2wP6[>bE( v\k/G A\+=PV !JrTz-tc$ȈeMQG$kis d® /ÆyDA RT;{ڑkflPĕY r"6 ZL |)J@7=ǮR/&U 9o8^2/2w8/!?."O'mw!7/RzU{iOz$˻.*VIБ~B|~$F{jm0X/LϷ|&Lv[ қ?Xjxd|uRBP^ aR\g4latcnkM7;ĝp3ٱ_p r%rV3.i|:~rM[fc\^- 0lf9u]+\hm_RGkI%_jA"jA}<%BAR4tW#cXFm̿>ipIΏUb%M2f4fU,K:Eg!%\~M K5}O =y^bww:Q#z[RE9~;Y:z(BέcJZ7j%ZoW"naUE9èh!5#?@7x>EzOfZÍPa.jas {kJ{+]걍z̖6(vf24m&}H `Pb.NHȀ_Q YEZVwVUPA@d{! GxAg6ҫ*WiChdw|d^|$l4oc7k+Fs\4#{+ٯmKWxyxqI?sv[#X8#ra.ȳjE鷇A̦\ofiŞ!*t.\䪺^}6&ȓ3rbNd$_7Ut0?yޝǁtSTt.%؅| UG6g@|ˆ&d͎«fEĐl ?ҀMpR@U~L”L)嵳TOr EhGk54WtP[ %b)+J?zSjR{[{~.ƌՒvd֨JLt+ ] YZŹqOrx&9I.p[0ңRÖ/?:h?DMh#橁+t GMe h! nd4r7HOҼ7> @š2K adii C n ,xG3ONN=d% YJ*X$x6N^lsR!(MFakf bJc;ɛS |foG 5&Fΰ7_)',8t9 It_[49K9zAھWg,?˯vUiFnwʭ O آ&[L1,勣]JT3'St3 2cJw"þLER{緐=; 7sYl{sn`?T_UKIU`»;u>tFp 6ixku0dXrχ{1jf13{*$Co[hFr$:&Zq09j/Wn맛MyKiBr[՜R8N<\. _qqp ȾV4ɫi?Eύ-c5Ck+_R)-퀿3:hgsTM"Iym fkV_8mc46_{PSG[]k?G9aPϊrܕ`a?5~-{A3ywaaHS|rVXݫ!{0aY'[\vfkDj*`5E%RC4y;Sl+0(G<&jvGp-RѢiמ0žuGݰ.PGU_LW=w0fܯawLKL.[Լ%-j>35OǁGbew,TE4U@a&Y@J.ͪڸs0mъͣVw$H$L~&qnfJKj pbhV=D+)=F/?]1ĕF' Mr__O|od0* -[c'ՎiXmEy[ m?L]nAN R`G<3f_ +~с) |JNQYyS϶iц%սi\F$8VjE**Qn]t"]`-&) zjv p<o2Tמt926%˅ @ܭK.Saٰ q. NR_FR,t k ,k_`toNʏ\ g|3ҘGM匇pC-Ѐf%*l]$6*8 wJ[bo?ԋ{619V鈬w\xDJÆ˓Õ:Cl|r hn~{xg:xgdPAq5Dm9';sp2 &]"X ;=@NG!^Mݎt[Z~MQކD|wvHnskbJ%GI {7k[&e9{PZPD2$tx0:D`]tc'T@x߆ ܫnj`("eYn 9- }q<`X@/F <][Mi5& y qf(&#pށOC*ATt[<]>F4a^N=!ƔE\ַdyڠ$ a:V6_8emo9Z @}9 Y !f>)FFig8M0j+J\k@ǪiM\4Z)R ӑLJȎiYmʿGo)N1|0XYyځ5Z } [ɜ)rl-=ڙ嬏f;3bVX+&~ys([ h1IC|yͶQ!^>/Kڠ(`uz.bˍm9T8f~a"Ըxzph7HT?~RnT0 ?oyNzuC?tA6F9=D0Ac+cܽzxƫ%&ZEx^(K.H&r U 9CBڋ63.W ' ЅEPz՘E+A4P4] t x|r/p!W0#b ἕS%,}R%KL)B󅍼Klnx%8ú&K/V\Wp<4u{\a=#rBiD/y8Diظy.>!{" uw^{}c)\H r[I%P]{5gy &R)by?O 0;mu/7j"NFGVseiɒj|IHșpxX4; Ug3oi`Ą/D l-8Z}~:?s`61/m0M~>șoEi`,EtT׆@#zg|m)m/gCXLJf3/lLݭFV$7T'V+~9Um oX_(-iOakE-K=.>vF? o- D@Un,ꖴ\WVMn#Vԕ&9&M  bi{Þܙ+{`?kƑӆ:vh%=6:`&>]#.`^!Cր nb[)@5ZiFj|` 8Fqaw dNoS~BkBO9y wʁsͶ4'w3Z| Xu*MBnyd0ۢ1GqmcW.fAt'ԯcRSKfPP1+}Q_s$bQw ʋlFs1&<]#(]A?[.$ʋcͰ:A& xЈcO I2J@`}Ek]} [~M+Gi9_o2Y㹪8&K!9aճ9_5"͉vZ Cg?U:xT hЍbџ _ ך2 +̣%ۿ Jky䃀Cy/FCL'lK$x5[LcIUU;^TEb13=`^8{ȐΏct5@]AA*mw f]B·( Pt%Ɠ3"mhY_pbʫ0fqnӡ#;*咎6+Xd`[eg X ѦpLjUCDvAK&Œ!B"Sү[%`t3o:g(m%~sH@ؠn!usʨ ѥ D-c"擙;1=@B EUcuX{'q"/w­+ečB_ )$l$t=4>܌[&P]roa-&p21kXU,yZF/ 7 6kM |χ7{/WZ jL{MP끑9Yelia02h߸C4kwО=:-]a%ٍuxԜRY8{3}3.ХU6ŋnވ[Z@ -+MIk؛J,T^' N[)10-k~-Q-daTƬ OuLu"Š(VƼ;W9Ň6h #0gb?H4;k`DpyCQ.=3w,/a6tMm|#<T;RhѬvJb}De=qEA¡5zS&]lɁ Vѫ^ZV/'b~*`*KZ6էĶ <#) V Qao`;h=KrRy3eY<I%Hm0ihؿ#8C}kjD'XQ afk#jWL4]cO :w"M6GMWB)w3+≅@_0qONJDZ-SC Ps|X4HgQM ݫlF耠9Bb>No&%8B2_G#mOspKK.I-ܕy4FhP1WG,^q6c9‘@Չ`;%Hnmv6G_u2)@7)N@1^pA>p Ƶ命O㖴RR2b$/سj p yZ >c1j]ޭ x vI=Q̍&p~ċMRWY/./9!늊i|Pz?I+jxxCEBn ,i ]zY.9+Cm*^6{ޕ2Q\o@hыA =&h$ %:% :N}g[fi-3# re-2"?V49Ǒ;aw<܊/)Kɨ&wkz<nlFȏz!ur"Ħ5sJ5=aF6 &]`HvAl4Ÿi{^Uo.ƪIrg> t]r9 Dǀjg[Sk[JɁ-k=Mro | %];gztx]9?5<-];"hd&"O]{<@vOq%I/ʼXAGOk 0z/}Pm[\+:5/ap1{a8!d~c~ECSJjFeh.zl^栗Cqa>2A/ \} ]H OSF8NIQ׸cr3!`BSWgB}m]V{D&&4Ŏ"niuw?4 wq1@o1 1Z SYs~E M׳LU$D$N-_'0Fk$ GD:@Y61ܗ4uѣx5L'56q_M?&!\;9b;Y뭙0Y,4_-Sɖߨg= Nqu0bU1&`!\8Lh|a- |$V^xAl^_uD 5&6~?4Gf - ƙy%eElNq:YUXż%eKi3]8nf]t>U]GiNj!e\jiEНw'aE  Q$`.INxUY@`ډ9"y) }Rf͠GoMWDG$m{`FubE0M+ '\CU7^ T tYh'dt-eZ$Ȫ q'K& vhB7|_Q̕v!OW.&]l) ݾ2 `K&&A6*~d@koD! iޞ?fա 䱯+$퍄SogOMf@VY::l g=cyTNi?~>Ll/T?Zߨ@ju'm3t梅%Osko7;vf>?WP|(^ζ$<)L]@j!A|Z+F򭽑mHU;v!Z)ωUfʙj$Mz4 *P:x5c='"MS:KOU+"KE<8 3e֮PzuFRt.aˠ^u ˷d&Vv‹?}5ͤȊFar}"pY+`ab<=sqj_nyu? n&[ (%2WB *q7-m&q>dLp <\Ǘ]d _~}J,qdiC2W(@ 7ǍpH W[<yb9n= W l[ S#;|$wI7{Yr&؆I m;aP܉ Rl};F~|6 4$gd cϊn3ZH&ZMt m ]<DhͽJjc2(b-83P 9qUٻ<| XUk{fE[~ 5HqC^i =,DIHtLGByV1ΖޡJ1,B9b~9L$ ms2߂^XUѢ}'PCVT6|7a:xsX@ `0FUML?l_zyǯhXte0M3%2;\I7+zY3&ՀT-j4psGQ &ޣ#-|cca Լ BU#0mz>vr~#Ѱ:O`ԓ@J"B5,Y͔RW~bzcX > f:{DžgunX.Ib,xu ǚՀɃK2 `Lxf)3@Ӆ;MhQ*ku {[q2BQY+a 2IU4Ku=2zށ9YXP/7_+ wkOXl9Jdlrrdf M8ĵCd-_Px[)' px6v㖋F-*XO IG ?ֲŹM-jr @ `Hb#& }h+]=cqwt㚲Qܾ1%`G݄@&XDAwR<&~n͊99fn <ҫ2]Ww:Bn=|sSGqXP"q>y8 cLDvĽ_XLRX_za`<l竔ԥmM?a*Bߚ7, ? mr|~5 FէKIcU{X[eW零|I_Pc*d.Js_!>|p>xHc;wr.jinabi;$]9ʇWI a@R)K)ԭ'GKN!sys.W a;rٺ;!} )ݒ?(; c;#_sOۗ&ѶlV"ۑ%e{'T͞]DUVsK!a/,P$><* LrPΜZ`( R?"z{AJ>G @-Nx#;ꑧ \8:-(iuu~ǝӂSy*n=(MgpS*|*=!Y(Ƹ7Ǣh,=8]f3'`-VZ2Eʬ03b/t+W2+'JZDVDl*ssj.Txf \+D*3ڶx{uR4;XmbO/ylg6 VpSB&{ѧ8 ש0kh ։\Sݾ$f:FEӇ=4Rɹ ԓZ2M*АKBVޔt"^i=Πg-EZM#'gz$±w&js'~sk5O?&u UwPuk4I(V)30@H0GDI/{l̎V`J Yܥ4| 5E-ۛ)TcF<90{7;Ľv67py yO- s=/O&`+!(`Tj>.-}yFo+{w`<wо |} B* h UJ e^dkqVO-eu4Ӽ1'PjO7`i5Z8 ,čK똪mp쒎ȟSބإf|I towA~,t$e%gHACDŽG?<0MM$蠩 0W[C; ?C6=CKW:)z0&RFa_|/C*;1+53U/.YSp02?֔U&ѤCNehr0Nc.U6,O̕B3]%|*b dv9KR]{I h.h Ep~Q\\Q Pq-b$>CBfє(ɪ/ Ds `golϬn/îSrR #mΈGvQl9X4rFTŨtKA1GVҦ;D]Y)e/y/qLVyכh8+i>rM2yl]q\R/y5Ъ,<ɯJjy/_%.Z4z6qՈY-g'U. e^ƲhߜFt]QĬL%=KUXLp?蘜d[c-Rߪʗ^,E'& Ô)e |uM?)a4X0A$m0'-L#dR+z .!6÷;5v*Jk9"T= SoɌ]=v6.V8<+ muJaF6Sa͆QsP-n^ؓbvEZؘE6Lipͬa?30gFD,,|Ш}3C*ìu.[9&8DENA'x7'\^pv9OY 9KCfm]R^R ByrsQX8]3Yg/ytf !^*i/ :anNc\=ʚa \zaVJ=.DV?V/m>å<H ٵMۛN! {bFv]廪ly99rmy܅K|Nq)7v_Ok1뒨U#~1"0G+qlu' }`Ha2X{5`w40D_p)|!mF"I1vJVq×`oA)3^A\VB5&Iyk;m4^S ^%ܮ՛ vFJ)Ժ'K !/ >Z].+-) }kip$%FlnpYv*_et-튒gFqĊzBAafDD0dC9j7Pbe~<y2lKZ Ć;jo =+r5:#UXa olL;-^G:5 2qݺu#IuIދMRN"ú/3 EG2LWcxgM B(C $aexc$C*I{c)6J uOc#zN\tNz #t!]\ֹ\ 4H"ly[50>{q>XܜR̈eu8ϛPMgƲ#'?ӎ&,xn 2T&l]'Z+-B>տl{P)P4`V*7cvrֿB/!iw qae,z/ƾA%*9,+v.CNixSY8qO^cWNJUoʬEt!D=o?oɩv.z;l6FA#J.0( B8^t܉v\̲-ϗOD!q4\>(h?_x^YM˯zLN[P[K~đ=aUEvfxlx}&KW T]WlubxߓT``X߃0X({\MrFYS^?Dɚ"gN$$D-hhHyਬeo¥R{z0jt6^N,Y=0baF:H FZbPݳsxǛy,_2,3'gTLF6ˀY p$|.>qC͙?܋wL]QoZgMI)}܎~^$E`8T@\i=`sZw[UF!c*5l#8@? !-tiT{ urZVK}P1'amɆH$zV}V!fy<"O.7)&ȁ!Ҷ5iCf6/98`+6J:'4؁Z=33 ba$o.)>)A"szưҼܴ|C:AydZz5^D l&|'srQVɫSs@D(*ēF4D=獦c&J&}~b4iG%NYɐ;Yd1\ᖘu('a V6dM&wѷ|swݑ!G _]h`^`chbG,ʉhVG@7~c O(i4k̼T2"^g2v O+XhBC7=wJx{8$gp_`|%w[ˈ',w* ]^+wT'/!308tsRY75kF& P-*"sYX/ȗ-ҵy-wJt'Qf4!w+ɀYO?hCɩ]}^|uu2ߖj7${=3~1D)k&׍( z$cӼ̵>= 4gqe~M~dV^}cBU ȷYPb{PW ZTu`w[ެ-W^ njRNeXz6)t-D)R{PgD6ĻNJeiJ)_9,['|SxjDG6jlݯiF$bmoҺ*êPs'W"Wɭ /IW1H?u۰-S{:(pӖŒ$87%0_5cHCETې OW]Jq[WC_W`3Av!8wp/p<;Gt~L[06zŀ݇ҙwb^@ㄋzy=_R#ywTZ⦥)4}g9hor :Y*Vb`aǏ*_V2ڪV?t -KtPL<-McKۑR2.8SyhhSI6V.X`8iB0l}|02)MG7OfyM巛C2I^S# ȩ4^WCsMFݔqt<:@;soKpѤ}`(c(hɤ&Ua~Cv\/# R`b RAZUύOz%/GY_PPd!=[buT(=|dʗuе iVC:V",L G e=ΰl/RɤSms̐,*f :eXْ٢a@u04kd=H%^dU9ݲrv5h@{7wɖ1iʴ5ywi  V Z%0igm˲u@? -Ib%8oˆ\"=0(YX6vI'nHW=jg }͢|'*RNNj\؍B@\np^CJuw.*G6%5A*ި|@q{2J=+r{kὣKP֜E V 9v5擬qvӅZZ}XqBF3Wz(3kУC.(]ÅڙW/w0:U8ӷocc~Ļ2'k'` ]W]=pHLTnA4f02?+R2kf)^WFwD~PAѩU7W C *f e9nDI%-N[lM"$ "SCw_Ԩ`1= ii'$/KqӉ/ZV#9`ݐȨ[G*4ﯛ9d$kY-ԓz{pIsGU gdtlݵIԄ 'f?4AU9?YX!'L9ܯ\ȿݫK@j |nY-AxaɨOLhF`&1h  ox괯%J.IgL(%̼׮6i,$ zwkVgUƈ{&OWՆ׬ߚXvot)_`/:`h8Bv:^M$z„]Ahju-X4!ѥ,[V}tܡ8QP?^8h #gr c.B Q X"ヘP~@9.`(^GmXDc9 t*s /.2/]Zs [wzb_߻w'0T9bNf^e`B*XTr(V5z$L_ 'A[^@t,튁~+0tJt Pj76X\i΋k{0D/[ekhq닣pDN Xd0+X֕8V,0u?_W+aE?:_3#~y]DxR@iuBwIGP+m>&^/GJyj] NL u{8sמ`?iu[ȃ#Ba׹P|fs Bt]4v.H,0RTqbzB4%sHV22T{*/ w޸s82>OMx *A k|pQ;,6C{ZƎih s20fL9Ov0f2t#0Y`M.RGu H+uWFbAICN@ 5 C4J~Kd)&.Ø':g+̿J]bL_ xxy=͛cE˜+j֨ *7 P]/DIZgl"_hbF. I(R=E{+ =l+\Q.ad^ͺY'Y6!ΖJF뿊T@5l'I$u{6yK7?0 5ڙ*e_u=ngI֨]/Ga3uJ )yzS. r WL6=A 5Ċt5] [y ~ @ua\z b6OMT_Z/m=z^u҅icT%6OTZb;WcS㖚# 0F HH6T;647 ;Led|{"-*cB׿{ےbQ"iDÁ-Ud 4"2.2̚,ZeŚ-륄b/h:b%?|mTXPiP ~|v0/ ZGeyF1 !WqG?dc^MNtډ&u\.=#6KPvi[PMFZwfE#A(lZ:BGJ3Qr^F) ;a'2d*ġ^m֚h7G [H%9NsW92P! tRN39`nۍew7>/"g #Q&q9Q`y31\~+!+l?@v>qIL $CRy 8ӯklw6'IqXF&8pPw\b(_∏@ 41,V6d ʧP%xyJd\Ԥnm[wң8%]bsItC׉tCD=.&PU,0#='Xo \']gh5_W[jfI`1TfɵA$gi4Rw7G٪DnCccݺb2~N ,4JǮX >&AYe <"ߺwKaco{:H+쌻M(Y@gϓY1* ۷T>I qxgP{`ƢW1!ߨQc}K( )ߎ0'[Ap##ߩoiN[Y~ c+[B+!j;Y.Fd^НDf5b0]P<%h2a e5|ӉmN>'حu-.00|O+S&IٳHΛılHṁsK%c%y!J zBgwul1>-ؽ25 `<܍9 6w2tdu"yr*=94ώRN~1T.1Jx;-^uOUC|6 -8w!¯<7L7V-C56"i\Y.!y_|٧z)!Οպx^OT/@lz`w\4U[sf?tFp3sp5TΡXl((,}ψlo/9\#eǫbz =5_ __1QHQdHh&Z7$^Q$hw|/Obhۅ|Pjp 5Smkj#f-jA.7P0I񳂠hcBnJabn ʩH =oFJ>zvO41-+l0 N 7 05BZɠ'X\=;8)JtAqt!gI3K@ F3Vp=_o$9F_^tI[ègNd_^ u'Pf 3?IIҥ;At=VHX@nS Ά.l'TO_}-yj=ly$2(Ip킙{})Py?$ *L~o圶ٱSTIʣ njWŇsHÀ(ыwv42M7`%a%Omv5D>[[oETP7v<]_H[)B$(l-$Tkehd%Ɂc#E8*ym-o5\ ꨕ\8Z~Uʰ񉃉;Kţ'+m4-KVYpCHȢ]1.c٥n{6O]+- 6p^jR! u|Dv#έʋҚFȬG6r\F Y5CaYگ0;SQQ$$ M-e/@Ruo8{&> (rjzLD1#@R]476ö?,\ L\RA(zh.g&=6;X.CazΠr&P}dS𖓉o _Vy&ξEڂu0LhfQvLYp ՑɁZ\4dPi'n)e'i%pE;R^{:$2GHȝXr#ߺ;!ϛEbI9,]~?sG= 0}y,E*WL'(@KG('_9xGClk2GNjvc+(QJ/UǙu/2PV/H*r̥>kڄ .Z 2p.V'}J<@ۋCs9бF&ZVnv=+ȫazcg)-*SoR?`ZDKjR,F#)c#iX$Ks`rлFh6q/YP&k$8iLfP1؃b㳝R+[Ρ'qИg6?q_ƣ7'*>͝|-y=N,d0'.u|O#AŴP$Oq'BG5spaۨb1n](C\ASU"hP;`@;}"mCl^ߝ_Z8s!I*MAiw3:yGC,˛1xO1~,BĄP0g*KZg])maۻ3mf8_]Ѱ\g 3BM ͦ?MK5ڝu7]_0TH5\Â3u>$*z_p5Hc ei-4t\*鱪 {7+HuuzJfsc p؈pXk.^P Oa-ע?o*!b4ᛰc'%`ﵢ} EH)|AFy,m`3}MvQ%W0~9Exkzl=75W{X1@d #7V1 Su9W.l2չhV"Y]ĽaT[i&@*ym xrh4`%A]T`A {]zr|6OC樸Ÿccd{7zcj%L@TX갉p7gF/b2fe-_hB(.MWMBeWgSSUo/==}K7!7him~\L0r{jÌd EXTe5h>}/^f鏃BD![>BL /lq6`ްQfx\FE]z/<h fC!L\8:\'a+s@h`W*6^\j>.ַ;z{;ޞ`} 5#M,P/|:djnpϩJkLMWl)ZD|,4ݾwUC=J},0g0sR-a0Cfg\t}  Z,V4h:y!U'b%IuPH2hk΃媂Ȩd" n0]`ud C)ły+W7B:´B])(Fje0+9 @؊VP.*ܻ![BeLB,aUAF8Ի%*vy TPWʚܙ/Z57$NھECdZךU;~\BAIBy<ϭ\ GۥbIζ9ٱϳBъWUZF,BIM:7,hP^@m1Dg{>5уR޺[EԃTݦE8&P|E7{/gk*۝bHMo ΄3bIiD0  %&424Ŷ'G9zW"޹sp "P]=(t+s-uS^?ºz[ZL^_QrПsQE*3lL좊]M.OFnڌ"I, ?WDmYzbUɤJӓI( UELc=2 tO%!9)Iú*N8(BjvSXV "={9n6XS[[ԇ z]*x0 * Iybƽp )eE˱mAqWݘ1_"3F-FY1]pd<r-Y5kHt67p2.,} 4~v7nː!V%٫~w$R𯯿ʘmdtՖ)ם36@L =RT4GbrF70&nO7(Wtu %bΑ@W>(O{-?G"HL*a\SP=?j.[z[11>-D)_GpBz ~XQ kΛmGpK֬3GE@ xWCw"1ֳjne (YY[4y&EƻaE>1Ź]K]koak`-^Y8{vըŇF@I aC܍~A&_Z@zYV0,VzU_y+X+wܗ>epf~˳JĴ bv 7]ӷNyU( QmV%R sŹPP(^K(X9Dvl33Ea1c%zaT${: PFx\r!&N2yG Z~眵gEO+O7o\/8 igF;7mJd?5}ӆ# q# IC諚4tO);X_ůstQf3o 2<%~NQ{u;Zdp.YƛY)/v)d뷉p,A$Q^sĐ`2,nX6ࡨMJy(u 5m3bm tЋ5Alu12%^j7j.92Dn*D:0iGGq2ϱ! 큃ތoxt](o&O1J&[_e)ox\D6lL^y^K/ǎ 2O7`Sb_ڼw'5U,' "9:i>P9 S 6/a)ƐЪ=Km1q1>zQXiVuO%ɾTJ+eѫ3WsuгYUtZ+]$ A@%pŖ?uKC҄lk(fjW0XLT+6Q6aWЙJ0"ld)~15 :孶^F`cU:cd1Xms 7G?LhhG3Klm:M2eƣdvD"±\6'Y3@>8 zfRY(*T\ l+ ~ &}ٍj ~%y.`!xv_oҾ]U qw؉KՆoD`@Kvzd ꚏmUY5m|##i|BHQxX%y>?E2Hmy&@0")8a6 QBU"B@~DdbcR;k $7#UY4)Bn:5 ܢAׯ#r|Zg]8uMH~e\U`9H4V*s;;_6I #&ˣRShU#5@=B~,.A6p$8ocaq=73PRP"qDkr1~t mloorʪ_|gs"*XgoծP@Ց9ʅehmI17kJjg<2ۮyYZ-p5׽ǔbL< tjΖtSI  `L1M*t =u[Z2h>6)z \V^`zQl%_k\k݀Eׇ6d؞_TΔҹ<Ra~c|t'q_sxX$bF+{,u" Ԑ?%AyTeA7)H _ $OvO_IJO2l [MlNX׈k "*cUf6Z^Beՙm@5+MSeNT_%Sw^a"gQ%\:ہPvW\jYR# @'.̣P,׃jy" J[ z:qDj'Wnl7"Tȶ-1$D3DPTL! =/31yjeCuzkAZjX+1)+iԩ. C_. vZE46ɯiZ-e2l! !?hEN xEFDtCx.HLd! ܓ}a/C łR#ӭ?a&3Jh8WLÐ;I̘sZ>Y)k RȥM:k}ʥm9jg3%!z΁SG^cځٷu\ІLsJ*k5̳r@?WD| xœ$?nNiAS{PCisXԓ"z٠?[I!-Mx̳%/$Nj%OПìY^|< 5QEWxys8^Y+$H7sh`aOv-&v^I:gi$wG "5MQB\9!אrh#"Ҵ_ªH GPRX¶spnƩ!2_A*#keƗ84dX`3Y`(<ťoPAk(~cb-f:.Htoxix&#*u-]- @_VWR,ΟX`hd{5 GځGڕ hA 6†pE~L ` !+ZKU _|o`8d5 z$I{Lݧ,tjsYPVbv]Jqɘ?=Bi~N yD&>3|Zd"+X, x{!|P]Э '*.:f ^Xv28"ͪly7qrQ/ M`7u/H#5O2xZCB';«+$oFnz4+S ԊvEoHUoQїG?^zuǡ>xuM#KP"Q*a#].Kᗔ2bi)J~h_Ӛ#{DÓQH}uK#8i["]8. -uJ+׫]%> ⭝EIVi`쵙ԠL%a\V0bf_7'^ |EEeӇtwɉwazHT}*SޮM̦N7I?ᔄy;.gO_u4-{d`Mb f2P^Q Mgq@s7K%K*=5* sD z7"||^!6gP6009R 6t}M(X.;5fi6~/UFr14l7Ӷnޚ=(uL p͐1e~{~bχ77wX1N*#f T(]ӦCWN,el-sBUR3^bJN@'Ј\|W`-*+-ts+ ODoľfc5X^ ohGc:)mVn/U"zG쥝P""*U&m΅a8M>}7CbSNJ~vZ抵 ڽMMD{xAp#K7}_>0$-BL j\O easZR;u W۲Әf^~R@KH30C߲ $#֫j塧:2[>aM_cT%'| ܂:&_rTJhjo7_;} 9n7G.z_-*'I4mձ\KA~aR6z/i2Dyvp}}V 0mw蕘xpNؽB :^*^,x t(j) 'Ih#s?xI\XP>JGPxswX,h]"(/kݗ=̼}3;s.?;`@-*kиFl(,0å-,`Ҩ)͊Lz-)8; -u l ڤ=NC+aۅq.9[931U.s}OBqFbDZ[FW@ti?A2$԰|N堪hsȦ=w owP8=Nb u*Mt?x BJ*&YǼIr ZG_ 0XPAsY"]El9A˵_uqRl;|1;j6gm6xSFn8~;:ͧNcVtD-*tY1>;Rom xM0 mw%M]7{{qj08,Egۄu SGig \\w~>fbA4'p;\\꧖7Yoͼru !|.2 Z"_hD%9:DO.ABF׵Fu>: tKI{&Ja#+$UuJ0몆d WheΫvU;|G!Ͻ_ *EBSi66([ S Nt*ˮ<3Lv4mΤcqh_AĊhܟ瞴E"%~@_O q.ޑhI* JL7A.Cb03rxY1WPC囎-Hn4G$j1ЙI᜽0Y˩Pvs&8 P*?H8f+(EL[ i_M˅3`^3r9hN@T~\.ޝV s;baegCj 9ˈ@xƽ=^ 4@9@"FRvF{l>v(I]lc^pOM2>k6N؀Kx4s`#当P%*`]o(O$&|RIa~NN1:РlٴpBC`{ J(8aFsL~l2PB<3?[uh)*dߥI+P0r_$.`jfgd`$@ꑻUDi}& T> ) ;*Ω?,Q'V E3|T 8o)kXl2]刹+Ҍ`]!h̀;Vc$8A- Q/.S~&з]<``Ґk{,ԈȎQY4Kd#wFX'Un6MSO%C6IY"wh%gctר~X"{v$HsbFd<]{q3L$--h7f~VTlנű`"QR^Ul$"0Y;>p~_?=joKBf09խ3PC!;kj+,HǣG aR~ާ1xƗ2@ %Б 5@{9Ϩ"G\Z=4L D4cW'#"+K~Ȓu'8N$'hwx]ԛG>®+W_BeD9[hcjIMkK 3|Ə` vK>񻭑 ȷ#ފ"1^;bU?HEVuIXwQ-EYϝR,:nՐ)6"m6"3 NZW^ubZ 6Xši툎 '}R1 ͵bI!NM\|0'ɡDYy:h>ā,~mh |$ 8@2O,hpsY|RZ3)ޝNjy]yk8[;~jǭ̖ϔ9YXcsőY 4'FV"!VIYgPv# #5>q?1׻3fԃ]cvpld2)buqKՅ#=jl|~jx*,a:NeJn|8滦.X5Χz@Pk@[cjѪes< tAZxiw0rN捃B~IQ +x%rhSP~KͲoBN$Xm'{hߎj3eQia_(OE0FQI0&74Dկj{oqz_Y7'0&k-PqZn4:2)0\7ʜ*i0&ULdj}`hJkR@I3%}#/+A:q<w*IzW'B?2nVw*+RH'm-ٍ{*Wvֲ,:P ﮍ@Km% ҕH}n`TżD}>;-A:|r6$ 5ݱ"$rK\,. w函)K(>~-GBM$B&GE; 0\,Ը.- 夌IbW &^*[yp#+c\X~&3}q̘ˣ.ptF78npS-9ΕP\i8u9iܻj].Iߣ_Aa0'ȴL WĂ?8 Yd"csψ?Ř 3ۚnӵHm+Dujsu6t\5:PYՇEFqQ]O"{V^Aq0yw;k.fK" p_d<&u͡1V7T$t+JFž {#P!eRI mb "7OlA#LKy>qmH;_]׈ٴs=m*?!}R޷je|c EVC>/PlҿIM`4jx5+V g^at(k#Ҙ?CmT!7wMbF{,cD_=O &@9I;%W0t38Mn[9va?oW p|}]wmڎPbmRlalkG@+@80ho i.S+uzуtCVfZGf,_RO#&XUܭɑ1+7 GvV,$R}և ^zyYDI%huIc .pwN`̿K\[O%d4,:SPĠ=Q71@oEVI3i\}KT&q9q 2GLlcrBQUY#|ݐ9:ER"ҋ~"oQZfԕfGOA#Ȭ5%UC]@5(]apކ8GCc$l #|TZP>;2\h]D@'esks_\?a2X9.ޑ>CY5RlD̉lӶAf/Vq퓴*EgKrf :,#uPAݧ-ĩNq3LWZ01D$]?V1q2~uo]軡9FpV4A=o=yhM@sdI? J቎؊' Uy+`Ѧ_o,P숤Y.n9ʎi^Qy)fS4Af3k ҡ3SgYbvBD(Wbյ +\.54%vD l?PJ ?=dٺV,I 565+r`W ޔĝBXfu)X/bH&yi$B/CR5v/-!;E2ubV)2Y@>]anޑ:^va1f_Ì8)gy?ja,0˳DQEt%;Z5N53FM?Q|dcٶ3XW|[I71۝uiϟT%wV:[x[ w 3!5^B-4<֢%We(ܒ^x-qQ},!a`dP5`ja fin$ui'*痁$}Dſ6>bmͦgfSDlR/! __t}PZ6 )i idX܌VK}:u%G,sBv~uV7:Uy ֝5R>X;ѐyp \Mw q0 =h kHT9sZ10BT(s ^V-Pyh - byne;ta氒ݯx?`k%+IV|fO6fKb/YI5;)yD x𭥖GkI 9ǃ(Zd9 fq>ʨ<ZfϒkA\R9=I'rC};Qs45Hpt*$e׮BUDnK}VMrXNlÖ,'wwS-dA0[7Q!߰T@l/j+[v#F7 X+qH>,uz*?Ħ&`O%YwHѳ1 ݹBYRq>hfsJN̅~6?!Wr65.(U-<<3Ӳ&ݿYDaE_.HkOC80Ra#' 3C~J4)̒+I.|ٳjê=qlCġ#mk~ʹOCu2Ɯ%Ie:!$=JěCЈLSDX>;qx{L<$;Vq[5JoC+ᬯ. %ZA$%.dr=so?މL>wk r_)Ū &.yR><QFRD)C G3bKy9 q'VRۊgճp 5 u7bKr:Dױk p~b"ʖxLP7?ŭЀėjX@U@/ b|]P/⮈s'/ ƣ@C]\h+?&u K0`vwo vV|j PK]@z,frCcMQ˙~(v/lvԨՄKn50Ϝt5ӅsɸT,o11)*pߡ h%p9bV] ؎k5Ƒ[Qk ɘ9I4Ԣ>U8(砈H5&duDA&WMmM3|!v,3h՗Ys>>7"ofŠeWb-vMGN!b('`~c{Ă 5*pm(JHf~i:smAw@bl]uTl!;ݱ.ӣjOZM>4sd/j&W||\D;t( 3!|i%vUOKLba;Gfi%\04諣exx-يbȨ6}5:]EZjhem@ Hg?qK&7(CȐ*k!2K-l+& 2qSGaH!-y.QN+2mCo[؆,gN(5}7ZTN7+%-3&MCl蓖f\t{ IIyXیYX\z$$Dked.N !W#7mj;k52׈ 8,?Z1͍T=ZwR֍@uq;Wq=^NuYX tfjsM1x`f]8yP`=˘OAJq"gK}4qˉ!R )XÓfgWv@h?}BZ-D/\ǃ%;䜕GjA+摱 7d@JzkH'A@Q(0k4%tpq/]l'Dx}~ J9qt6mp\UTq鬀aI%&k36wb[~ <ls#Ԋ-iUJsA[gR2dA[2 d8$ Mv~Of[MfL@Ő EݥO_L(}|/lXu@NJnSIC5RCxZ"u|#L[l&v>;ۊOW;%<=p P'4[i`ܨ4obbńaBWktYH lٜXr$c/TrDjƔ; 31io,`T<>N:1m $B8tG?k!! < p؈ed8_4fC AjuvPgXO`M&4:\;IC̚@еg~,7l)yrYaLtLMBj$`RFVc[5k_ 9N}pkaHfsį =9+{ƥ›t7Zߩ92rc: ֞U~Tc6`6{G81,PZT [u{.(%iDpP)d}%#@Y%_7o8S T:"Mүnc̀xl.KIr*[L!oĞV3<4r"è`MKŇ U*/ҙB =Tk3P [="c]TPI1q;t$ YsV>-6 h4,[}d9$]؄)~X~^2}`DA*޷:죨8*,X8N .ʷw0ISaYi9PNc?Gq E#B3X+r֍yk/&CmW0 ia6K=-\378yZrO)J dÕ]M44NzHGfMl~sۍ/jjϭ=dW;0pplˎ邑=ػJ pO/ڮ+18jw}|v2ALeġ|ͭ=-Ƌ%A/]`CHk<VB04>?Zq#-'+N[+"iɞ ~=Hٷ?UԑDO |E⥇y })_r@+B m(o>U|\gimqa*ԧw8v)sȠ:؛ G2OR):woa]R lUGWQ(|1^I\/#C3Ds~4_r.nafi +38Zש4d?֗!gj,ۏV##H trj̤*oX+췆ߧ?e-@zz):0攇9IK}ȇg?3jl2EZR_Lqz ]tx]JQ!y8D2_'nzqiHS`nG'\8㶜{n|PN蔇Qw9S0l[Q8(ȋj}⬥.3!7*j?K ҏ]hH ~~b'lwdB/0#< $\z*d 옝]9>-G G9|F c<ܨ|Iw!`)&$ 7]c^k|YgIՈ:տ"m>*&bMpY'+әwїxlJz,09$U=WE$Kn0PDz.a,ooacevPfOT7 sx~^_c0QmϷb.պ,a@b0a2C9ĢW 7d=d7ΝTdԠjq > ؓpk*S*ltYjA *Io^գ)C޾ g_ |kLBaEO7qۀE]5#E@6 mi}>Kǀ a't3ܘUX`h=e٪4̚slB/pyϠ$hkle(/69R;*R* `v\Ӽ /޻i9>ujzco&A/ MJ3V_1Wx(Nx~ #Ti}x:jR \O)iVux͔0aSdG͕r10gl}tx9aۣ['w\j?@l"F}ppg{lO|ŠRw$0$~i`!w'/hJ0 *2 (09\9t-2o%SlE";OPr!?2R ~r8Ŝ3s`$%<1~ݶexRARw,9n`2,l~Ʊ#Lp;GPXD﹙s$?6㖹pMԮ\pZ໎C" ;asY@G6t;.E~l6$&gqxڴ30{ c0rE~%eĻ2*įs_]~qUkʒ6)[MLphN W2!`(JG&s׹ag4uSH]Q +>X[dw5h #zlD*8x5?wP뚡aUy'3H#57\&dT2HbPE r2CqalqJ'n}IC ,u!`DfAƵ`{Ǝl*VcpƖl}/.y)}B(\%p[WV0- ;C2RYuʝ/nl[CɨŃWOwYeIP5YYwz7V JAF,Pz ?j@i7ը:"@7|*!ORQ7y3Z>XzH -m}+]ey`46>S;'rx͹Ю'Iٝ–tR ,be{x66yJtj^&sGXoUrlK᱊X՜J1oV.+!NyTK,H>z[oMloT7\]PŠۨ:C+3F=a+셇^矺2ʟ7nR^\Al'7 0ҀBϒȫ .OT&6׎5툇(HgݦCSfSL{g3ڮ[(E/ |'$9;z^r<( {=3#&+@\ :wX$a/5;Y Գ yД]/~Ե-)ѪP뺁7eH 33{kMX#QX[,i;0?N!#'D&/ZRW|s뇝hoUNQ 5wXJL R6p(,cPElye)V`A]ע_ڙphfd騽zQ_lV9%j࿒~?/*2gܹa{;d)]+ ԶXOK'Fe3!3̴ W7`J U:ON p [6:jr yEJxsEU *[{RҖd$޾!iy=K.sinޗk[3`%IZ'c'jFGM>ggvasDkTUŘ&cKRvE XG0KN~={Ak#d墹mk[l lC(ۓmv:InSXᡦÉ Z5FZB~C8W=!TD ^;%5a|}3˞xET">!k}(})?'{HV>9[3f2I\@Pc[."gV{A1Xa%}C(DaF*ON_̰v` XiX_쁁7d+Q:]޾M9N_EJ/{^YP=X@79rN>moҼ`+1jveJQ 5b{U=+49 wn?Ź֩9-D'᷑oBTKLwMh!&IVT &7_Z*dK7;BH1rLED󥪹i?SɈ@,aکLX>wmˎf1cֺ28b6L:*gs+斚ۙ'4Ka%g.q~^%d6o(Fs2b4+o&m$4ǒo;eo=+:&[xV9ŁE3DLEi hFV>u:ai+u) ҃($;̘ 2!Bʢ2Pw>A8aGs J[b N\:c[%}g>kF#bәsR|#x0,1*9] -xR(%b}  Q޽7sg%~%c'貶' E\+JMxc oֿ(k M94jl`mN'ZsA x*DαRh+zVCVSA 'huY%gT5U,55g3ZN>)JBhv{!viuc5ݳ^=ٝ Hir;odvud"D`SB7㨹Pɳ-Py/k~BĆ'p"aW sE840nԺ!>B9%Ӵ1XyVTRrAk a9.ۙdZK2d}w(HS7 )OP:kM#kHRjDmh* ejB TT Y7ʈX϶0? LX+.t'u@rrX$zZ1FUwiOaod-3cNi2<| W쏰8S7g^KeeݗFOv,\mzG{qQr_z8h^,;Nb^;v6&nhJl$GLj3Hiq1JrwÓpg0U|uwbo1(`EV/]6_. ;|Y>&VsD\m `[**s\O x| ڟ&muquk}Z(O N׬Dw  q:$w_U'J!+s\@dhcP։99KB{n `?U|\.&jMC7iPQG<.Ej &/Ӗ"2d'DȜgxv>J}N,wVZU [c 8ңzuDV;C&~Oi[Z2$s0`Bu;+5b:m`VpKN]Tqh+R,ދ0TnM\g& HP;-9rpsVUy+""ŌX k[Y}|3e(vhaQrס|}&6<8n!߂].󉮸cN{MYWv%]#J^!v^q[.!ulcL#ˋU'4ѳéO?w8ۡr ~6$I1ѣLB{"%!3bK>ףUZbIB+} Ы;} ) 6 g69=(E/\z=6JG-ֵO߼m 82Ze~^0H: +:V`Z1 oKCWL=vFTz k~S7[Y8M4͓eKv@+ΥA- ptNd.t}NCuQ1݈+sdP"QEnu(;RC`mH蔝KT Kh͙ʺkḶkM=8"Ik/lAn↮ B{Gi\BmP#L}s~>“ƙYzk!|)\͕Z w- φdırÓWhˊ'ܮ9Kvidd>< ģh(}aH}=_Fbs~0ʡR=k3E/$ .M1+1볓&4{]d`pl'@RoDc=D|@ue䱙d'a@*c裀="_Fξ`"Hq9Ac95([lrI ^͗N* c ,Q1͍MCнg^aBMiWNN#$ǾQ[K)c.? aBa'm?ɦ9T˝e[,}2]W΄kh@]Xk@H7ȅ2\'y+GҰU7~aR U~ɮOA~Dv(¥ĒqVkr,#<7lcԄ_bTzI _#8vpo_+o5uo;PJ5ǼQm+/$Q,45UWe B&!'5.^mՍ>^% ]39MEr f>0UB$i|(|c0jhP6?&x^jz@e;#"E=0Jc_Y~[LB KEzKA ЇO>%6c/ٲ1|̹S@vۘ*vj8U;Ai7ق8\НCllgVCr,|/+| +8˼V a1vL]} KɔoV_1j}뵼rRK|"AN;;gvA䍼B.pH{0a7N apW;Rs14bdDH8UFL_ʪ5AxѼ!_юx9!*Pюc~QOB>r%l)N_zV Ǣri&&FȎˎۣ@C)%r#܇ĝB_h1 굡bC L۠[!UKzKQO B8_C&;J5isTm/{x$DŽKt} ѡ[ʗ!ZxIz6> 1P) ۊBKH?XFa~֬nNւ@q==}Ä=}(HX=xwQWbHph/ɧ.ذEF A2>gކ80MIJ ٍ ωXZ 60YkU]fZ$p8٨xx LTʣȝ{D=/bxS-(.GSJoY[!iaׂlV~φ$p jw{ʪ69kh[0!@S2C"X^Qa:h.r^3ڻ9XMQt l&!RSkl6"ACtadF؇,ҏnpĖḧ́t[EDi:MarGw}s79.2p-1nv8QFw DTA ~ܧζ$ Pxq'~3J4Ifwt_uZ8";![$%Հ}3";3 ػe"}ް"^ELMShvHџQgFDrI`SY\)E:&]}fوU`CFP2D/ӛZc7SݧOäW[_5'~;$nG#Js.Pw 7Zx@ njmNUқvW+H,ySڅ9F9y+ ۱m(_( ڍQ 3DK~!B2ldul h^0PIߔ)4!MREI A[sqjX)=M"M̤<'}jq5cYA[xG.@ A>t~\ȿ/ĭr0(b]h0"1{Q-U FjjVz: \LRc#Qt2WĖ娐*w?k S |΂2 ) nf&+ff @mUOұ,"$\_7[q0a@D3\*f#nY̨0u dAw-hj_`b2 ~Fz5S=2A1DNr YPLbǿdVn%+ʐWlL7!xO^8"[foA?HI{D1xSʋoʩ+eEk=@|hE;K'#/*⹫xTZ"]Oc+^C t"{1fk9OXԟ=vגX;D gz+_MbE:{V{HpU83Oځ CuW-yy:KdSj@uZ' Qܯ f_Hi)(8sКa# ІplѦvMp-c966Dг],B pJ di{d|oKV:Qgu]nTsp Y_ԩLHS 7`?Jel0Q:#]˲:_'aj% Qp| T2C0`Ur]v#. &f) '{'Ն>3D.UpR~+(VMOܟNI{07= _ٚɷȒL+p"Ϩ ؅/ب0Uz(e% 9#:bu- Ce-'$3ɅXa׵7xG\[YerD0)+HEj+ofRns+& P'vգ1&w`R[#1%^" ~Ț_Z4*&gi{K)ƈW6lӞoW!IVjE視/x] QҞ sU(?9=2^2+Ntǹ[z> W'l\q*r`LD;;qt'DK~GOdzXӄǬSO00n6BaGCN_i(h@\u*4}A:åwSИKuCZs%-ٵĩ . |n l{BtkB C̉|0H"A1uM Q#2Tk ff]XmmNxZļ64;tyAБQ9geFɂޏ+ wSkNrchAU1_HE#/u6jSt7``rTP:ɷ}9-dt\cۜ=%J:ڻJ\M 8$0D+T'hLU ϴF fO{?W?IxӠ;-#=KC*^T}֥}}lhG¾U:y܃ $E cK. xxqY RIc8ss^ VfõvG?+G,@Lx'_&}2-Q{% >%aJ{R+. /X}w`PvC;>wM/!p,*/1z+DQbHaI -sݲ2O9Tf 5HFge8VgX3bfkys%4Uw`zfJ~fH)ZuQ,8CmxKO{FCZϕLICnb[x~H I=|hnmLQ{oڲ0\e{;e7'پFEw6,/x(_w7D&gTX_zn:,WnE8Q'i@^u(%(Ҁj!6gåLQ`%Kmө"j `ZUr_^1 (r+$qzd }_\BSzбM*a3M'SkBSݝ-d):ESqЏPExUDŽ 7f{S8W+ L).|]y3;3}=Kܷ|so.!1,NX^{@U^Y Qp#f`ƢKdyCWg"&(\Qn< Cʆf,IM"KV|'qwT50Tdl;{1PQds0p|LǦ,tf9˛N<ȿA~,cu\W^yK%{"D1&55nu,hpn&+Ŷ1z C"-Fl謼Ɠ[)`Bn2ԥ.IUkޑ[2O;Af&* 1zJ72慔tބ8`K(1MTD[Gball Wml 'B7x$nf/z)tO .*f%l%xsE _>:=&+.2B&5Ke?3BήZyoۺ#W ];iS̐E fty+ۧLD/Xa  ҿ2d66".w,Ն5|z.!I{gI23L9OH]ٚL P>ր2Ȃ40^fy;&s IW΄wQVHDHѶN I>Sr1w Cո 0Mf7ƔVI->nB| ډs;痓{mrϝ f"#;`08lIx~Er5~xXU!pۙ5ژw<#p;!BL7FLSZ a\?ǡ|#nm\ϫ0r -jg8sRthuv"jmHu<v O7%Y )Ʈ}fkvL)m8C:1sѤ꾔iq#+!b@  oCz}RߩJ˺%@u.5N 㽢A%A t;bDBBpe'*ŲuTc֘ RFyPI3~x)_2lnBZzePsEFgb6epb2פ{Sl+³d8۩j=͸Mhקrruc>4&Dߞ>It4ePu>uֵ|[N?mG(,UQ5ԈLVbC?7$;ΓwMN,Z)6 .@~8^{DWnz ejѾ F*Sn!JrΡ%J5Ln~sxƤ5ermH"qb:upcnAy b&! %Kyv|UFV+۽c[c xQ/*Sʒ]ۓ֦|,G~nqWa?k$|tFM[̓CDe6/ˮի}%j c}wlTɭ)/lە[i(a XjH dPߪ'urxg r d"Yyv+JMb'GkDR=N/{OţIJ5c++ѽYdy6CZd„@ qCW9n-5*xN> "S.3Bxa/NFhtle8\.BP`;ooB*ϨK 3ތ?]3;fhm>n@!DVo!ׇ?%:4FSdI"񖏕aiŠH& ]\b s_B0 ۱e..V:2riPn| a̶5]Jd-vVM+/{o;G۽OafHt(`9FڲL?ڇEcR~ \DFVވcҶ/di-tt`[K$c& ג(q :LpA ʒLe_n*=i5RsOc"=:;(@˽xKz4g|2|a 'L[)t:p-U.To]BH`wp`C< 4鬳Zlstt L%bɚ<6Cɢ@*ܜLOan8@EAV&a g;?2ƑrS.< dӧ,Vt4. &S|p`I4*^Z^wcҪz/HG*-!vX VW>Yao饤CbG9Qd Z\BT7C!d,i`yiѨo9!jyJe< [0iO1b1;^>(/w ,v{4eToBI Z8M֊ȳ[uZ1k YL2>u tqct'sO&aOLTс/U?j ~jyh3;:"%nuv!N3Y5J=6q{miH-o<˧^šC.SZvAC|]H{%TJ^b75Nv%1B?4ݼנqk(u g./_mKTRtCPVT--㦤j_i͇|iW(RDCC\Ϡ9='13 50Dy]Po;(6$KcH®K͆ŅM":SSūߡr-mZ ؜Kn%0m"˫YK2?"J[чwmOJJDufRnvGӆ hS )`whuvrpR[V,4GDl%<.!;|x)r1ٷ@Z&,MZQeD!S!P[6PysB'h}iWH<6Rw&x7ʉ/StwlE^LuT ' F ;kןO)n]fo"<>A3rf,a Y_h2!UBXs, bU[Gqiq.ǩzηT!bV7:u@Uf! wMcoi핑<!+')ekN=VcAx]L.LuLY !)cLS*g\F`Q׾",v3?O.zWT\4:K4 89 <d-狽2x)_ЯQMc_Pn]w=a(p0sVXk گ3!"wnշn杙rd[٥I CD2z(lq EAr='(" ch _οpcVp%Sշ'[&ЃJntc6|%X}@6W ^X~Cz }D!(Dzٚa_*!ޑrH[֮F?H7f̟<;M^˒I2)yוHQ KtIJi,'{M]qH%w#bDn#e1Ew}v#ߎ3lP1ŐFiDצjX+(kLmOٙ (E& |,/37l(T_|d' MF'53qR T GYJ{o& ȽB}/nݡYS49#puX9apӇVd4O!ax񖽖/پ 7o@ S;qHdhϢs\M-wOlfV&#^M1h֙1 mOraLnْYEe9$*/LA^>LK1C!CGQbB1HJ#;>VoSBئs[p{Jei\UDZ/AEvVo尉_d 4jw޲y#;X7]rQvC%4P-nSy`@i\153M2e#D} rMbɊK=͘;y`9gCSM).{ hHkҋY**47C[/c p xp2wK2JHO/g`{=(2ҞwsbQ qNL6j*Xq9!5iCLIj#_%=YWUg4}3np6\E[/CdNdI5C[U" ^}൶6"x:i=5eE5(Ѯ?<= V!]&r_#3z \&Qf#1+>_aK|`)/,1\9em .sЧXV z I[(y.qϻB4t{X0c2#SFy̒@[q?M8/ٛ]amԜ' 2=yvs|Q4BrvJ(jv+ޯQqYQt-)9`Y:!/.w!6h܋Uʰ4ɮY|~p\ q׏;c-߱Z%bN$tSlI'  B?W\0@[FEin?^/U.%W^G?HDJ=iNib=[B-WA; -o `lnwf?_4o]&;&zٷ'_!xNϧFt(:~xle=G#-$ j#&>Epe2kz3e\;m WHX2*#$ ڇLg#+?]ɟm KВTUx/ӎC7ti_Zmnx<7# Rox SWO[ܵ軀=>,xi2Uq!\0$9vHF<}G-E"YdѧNʝT gP,M"2ԪC({G"=Ll77\yB IVIxFFGY? bs^BfoaVl̥&v;rb@M}xf`5z0"k&!D$vP+q:w@ @NrBaBcy$ټCIF;2 ?::k.)b1ycЇ~u.N`meo, fT^B#4Jiұ 4",yȣXnBYv~>6)c#OXF72,U+ x8Piv籓Ae9±:VVq_'sĕ7=;*\ ؚd#QT4~!4D'*ɒ "3bפ5QX4?ݞ~O̅op;{ ܶ%光j5l/oнd@ŁIsF!}p÷.+"yl>*kw?O;_vpыc6jmݙ e t )uUp;6jEgfŸ%=zV2dei8W%hQWp*!)a ^sІZG D<(}`OU:.)T C}v#C x]s,t#Xʤk'xM-S "tL2N!鞊>ةs#KbgPq0gѦIKN2:M ]"lC֝ DTD7PiLὈXʐ%YD@](GGdSM o#X8Tt9{VLCD 7-FS"`۹ckN s#L31 #1xXd}?J]|J|!O\J9@xnFU3hʙ/m}ޤ uqL1(u{ ); ` cAz/ӲZQHt'0 `X/WlH5 Auq7(чp@B7b5AϞ \LQWDo^ :|I$]f 5',kL&ru,Wٚm (m@9&`<b%uXw"2Q.Q$ټ2>ޞ>@%пԻpֻhΒ`.VJ: ':ߒEK"CVߤ`4d$Yl+3d?b}AvK>wo^ 2+@<{:ZU[JÞVgXC^q\/? ĘYQpf֦k9i^¾DnPf)t^R /we*}(E6SCJy "Br`v!gx (P%+lL\;}WXE0ʝs!7<=ZmyPKuzm7IERln} 92t/t 4j=Y7֤y{pG܃ G>4*xWR8!9mRDS%{e$%Ѱ7^;Wdx $xhWf?-s rKܨK'8}4(\5,$&b5 C _'k 75ml-ei(IDȰd]_Yr:ir@UoN&6E`Ȅ9C@![;{L3Bčg&)X2[֑X2aN/44@LԉĹEó;Wӯ1bPF@.ecǁe=Hȓ 2'y^n#84p.9Jq]NhԹ(9Dž'O/#"&*XA/@E0065ڹEe_l'q%GQ.^kȓF պa'^nf ~U AwDmY*ɋ'ƛƨWθMłj952$s$IҶ1[cpη: h˃c$~ r1TtfS{2/۪r0M^`() c钙s dBb 6(*#[k!22Tq&%^)#N1z+]#D?b@;j 䈛臷'ʤͪZ, #ᩐ Ws_[4uHkϦ1@C.|҄eA ^Ӣܶcxokۙ#̖vEiB˲630ӶUM|*gxžE//t!~ (6 r;[CbY}4A`'98)EqbqІM7Xԡ`g}>B}L(^ CLmN"BqEK9,Kb5< ^=}z0nLV x=6 QA] qy}]SA P4̂NV]!ŹL1:ѐ ./XtKcCNd!=|cє206"S9t(K*|\Z-yq[A}k.w w^a6sh( C0JSQ+nٔ|ŗy[T;jˢm.Ĕ<.tsB|ҩfd$tIYs95kR8M++p٬fǥAMVyM_IJ5sϭS `5݋^Dףۀ=-{?ֽAiPf:3+0mFJ?2qg߸4r\>Bܾ9J7]/bxަگ[X9v&P9"-*+Ei 8۔N߹e& ෦dyb;Y5'ܪFT6gdot|Og2CӺN%8}YPȾ@sG] }hqVJS[Wg|u"r؝Iot pP~3`~6\Uklrƪ"7,b'T嶩ҷy[RvpaKHG;QSegT><͚;lZBL-`Zg`4+$. ^Nx)*e&S:vL6hW NurN~Pʞ\JxkϦ#mr ~I^fO}0`hWi"Ҏ YL:ժ2ek;F vİc=0C/.]t9ސ7N X-422ݡ< 1  M\(R2qMR GH*I>FRN@g=/NjJN2El ?.<'z z ݰ{^<{0TzTolfróAt d醻ʤjLМOÐ9UaQL(³woKfH(oh.lU(}2`6Pq1;tLK7 N YTT9mc;pA(BvRq*LFo$vDWh?@PuVkCì=ΉۉJm2/JWa sXI_&pf9 o3,򫾭JgGl."SqRM \ULYT,s 9M/ԟil8W^[0|/ 1Z~LuG3f '\@Iz@ztd̓zq Q+G p.SˣJBztG$,h3`'OqT)0>=v&@̍>go yjn2C G(491ݷu\Tv!g;l]!kO!PSRmo45.?<,~NOXN | NN> 0 S$2+4 RSVH+KzcGfvQN, FXA_Z[$lwvCăQ^. xOdn+Z ̃g˲pZp匝QUO1GB $-yX NXAƖiBDz듹5~n_Ʋ4 |߭%%1xP.4NS_exN"'qG*_g0^*̼ ,+U{Dpջ Lc9L$9ki6 <纭}&iW"cU㿔7N4Cډ 2kzZܷf&e= ciz$oq}qҋ ^Mj J׌xDZ uqӖf3eB*I*Ӿ! :YںF atEH3*\ά\~_VPR4@+o54EgNuR [UxV6J0ccE#tdFX5h"~ ViOQޤK?v1ZcYeNz g.5C#1|׻ka"Lu))GrDd\.J+>a0gKIaՠ0Գ<˧5~='(NA0j f*>X?0mUa RT8`[TZKL=ro[zvš-gCx͈>jf_ՊfRtnE~bJ |a`i[h+;> $}eTw$5B$#…u&i^`yhVjX(,Px 1fqQ=a@Bﲸif σuV)Pu׿Y^TX_p)}#÷&=m(X`ԶQj0TB.v:1& &'T%[f"z&z3:Z] {(Fsn̡FsPDzu$ZMQ;Eb}V4Yڹ$-5QHm1Jk.tBZbAç,.+xNA[[1#bxZv@R;E-4@H!b~ 0OsSl [\QK/\|EaK=m-)X{U2s+ @~n̔E,h aϪA2gIX %?Ayq1s!ƸPy9 չ#RB# s[Is]X! m.|ĉxfh>}lUOD>,hn#<917 Mnvw9sߟ7W m%2])AYY*@;=?~QJ Kaf_F O$rGۗ6z;O9ߣt R9FA Q{r_ _9 5jD(3(``%dޝ5G{:eȵQYVtJ)>- G11%Ņ~>tŐJY;˭?$4s[iRQ|![SMj J!wSew3DP`C;^04s }ñ[FE2tn7Z 8/_'?/:0{'󟢇3{FE, 3¶m0cmt 7Cc¸P۔֓#6+rSdc,e<2b[9a+煹GfC!mi$SAb̚oQ`dE`b{孉1 oO^Z.pTkE1R^ ~cRU  ҭYݶP`^JlAx?樧2~*$|х =+B)ZY6Z|BQ5UNrvS?+/"M>KZFoT7B{#0SM l{%1>*-D4dh'braMZ~{MȰX HGq~|dn#h9Auu(ꥄqᏼ&R p2A{$WṽcWiA3H5IDh7Bģ~ R} kJ5+[EY]Sy4u u/b,A\;9UzYK:7䯵WE1m0{@U .p"$xQ,]h@NšppQrB YDMxM>{@,Zr  ~$;2Ux2䌈=ǸxPbDr7ƑC<Ql5 $j^lZ~KRգʃܤAGuZ|2bG;AWyLX"FX vʶuT@ajpC^.ޢC1yɏNEJ/&6g!_ql|TT e T=pl,},`E`~ndLQ 38]n:x =!o;11g;XlNaήY E RJ .)c}3 4z5⹫"EI 6 \)EvlHn XI )v5M.qgu :g.?t 㪤wTsGP,7hL#NlqE)f*xEWXΪBf{/ZOTTOHڋ\v6Juٕ0"?֝ޠ^o`7TZLs!f@ċz ٹZ z\!1eݮ&v Wokɘgf sCwD6ʏТUxd*$ 'P*4լg&^@Zj:Z>b`'(~BC[uPu[Np+jCbq9ĬF_HQ%Y-*<8y}.ng FE>oKwmA#"\I"UPU-m2"Nw$x$t HD,: $%5S~:=VM&#EWMeޑS8{0YL%VNeb?e&8n]MEbRw͌ uS=WRC&h{7iuM*&{g WWWs@[%xg|`6ӑsܱ&T6p=cW됾3J%vK6qq;STO( }etZ2'[a=eIad$Mx{Zl*}Nsd~PNc aW0ޔWEI?0CO-?lƉpN1,?~\Oy N9hD&K<"l.˟'TNO[*k#}51`9Zˀ6 Vfv=@Tzod0T5Y⡈À0$.Xg̃Ķ2g9"HFf!WFM.^8VȣO&у}立1xc(йh 3 \z%,%Cy ْܸBal) ^T~J'-VS[)'nG!+/J@ZqW82,dC:S#lQ1';"G#~[_NTׂӗto?2}(O+wti؁ &1.6LsFۧvyKsx$ 4$zE< 's(x Y '_ǹ^8~y5\i্a4C5#T9O6'?"k2\a29zՀ9)7hrV9Q:/>(߭ nr? =P?'Xzy:2Pn[gm%)ܽ%vw\glFjuuck=2:b;)jpOeeH'4Cן-eUSmGګ㊜uw c ֈe_ɌSEŭu Bw8[y]l*cl*p:癘Eb,:%R6Ƶ 2O&FŔjӵf#/WH|?NqRD;,d ( sWv0A;fʺj-hSamlsPy,-,ZEܧp} m'E- ~6Ҧ>"1^ Rv;+CT:)^dͣ8'k.}(sn?ňx7z)vOZA{t#&7{rLk;u NP`N^efĊcXVmլWu jA F[wMܗrNT Z-4gI[dr _=hrU0Qs&,}p(E3 eM!ۃ>HkJkHq"\T'CZpTΦ TQZVb}N4;qLTu6 <=H]&5B{kZ/# ]~!7,GB\{r2tVWECzUN *KpuD)(0r/eyqn%˝BzE='5P֩b 5!Ւ5OÅDBV{4%2bNz,AN,6fyӛ@F - X_WԒ+/V,t0< l!ޒ8൦ Ks%f:&Ʃo_bK1Q%\ո&@Wނ!h8>r-67f ?+OO}hr=!31>&;:NLRjAXf*V BA6x? % Ҹ{N'[u]ċDߙՊex5c,mY?cXtx_l׌xlgT⅘9մ(&CdlEl(:p:Zv63".zވ 2dи҇.C6&k-IsÜ_1oBq`w!nqT|UԤE F9{DoRUiw:fs{;wgsX c}, \Y"W TlU&%pqUʐ6Ǜg[ lfG~fG$1Z QAox6Է!KJ~%Uj)4& sU _1jտŧoG[Yn~tppWsZnpj&3}yaD@}wľ~NpgJ&]isl({Zv#,́MO RWVyuX2_:1<>{~wjY34fI6GsJ. ~R!72%_^l\`FSV[iwqEda;eU\@ Gm:e0m;|%#W {VVO ^xwA cQud(?/+Zق9{lm/;+x7Lm2zkP<঍ Jfr]r1~Qih6-.9*ZQ +T > ^̈́T1 ܯ$PwyUAJf c`[vTl :ty-{ԋ>+Y@jRƲ)Rfdž-80kwQTwuL f:t3aWL d43@jU &Muu& -@wx/*92qCZ RUe)%ɓIQX!cB=4'M\ 0dIE[ h~gAH4 rzq CKTxjµwM)ݥ_*?P[z},yTqsR/L՝y;|7>Bc\igZ1*F+ $iG|6+aq"X\!Ni'LM8PI7DY燡^GH4l*w,x)3w W6g'CO:Z4o=$oF^'j ]"#XIn<+BU R}h=?濖|GCeo5l=")#Sz_ ٵ9IJEaT5L:P .j",_l>ZKMD?Uq#>PFIKB8٫"e$$8"Ƴ&kX3OD7CwjW8Y%αnZb5 ,Sٔ!u!mT )o޺ -p.O.ٛLOiȩyAd~u%=vti~3Zk0D8q 0֣y4bmlÇe/2COB{>툌iD[?L6 OMHDW0dͪU}7nIԱ]vXB4|^\[&*xk;+VCPeU x wWQf49Z{@r~v e @H{ڌ"?ҏւUw 69smn\Gi.9PNYNC0_ȓkf﷒&/rt[)e50eI$GH_r0:BM(r쁂їiz~|(V?m|lՒ]wp G5՚ҵ;X&)6+ g<Ћ:zR.S>ؠ ܐ;1[1ji LpR")JنS9^B^vrql ar-#trdg~zO=:yn{%m,Nny*o3z"z|)u@'f8 S4uw$D3E1sm58c0b%CbfBڕ(%Limɝ P24L~>]I>zIqL,0F7LQIz<̣<|x7"Xtai2 ƺa|~rqpH\uYo3ZiJ=y=b9mw6KLG}wr鑷EARo#6T=%7ټ/e%Xy-a>-[@wOAGS X}!ԸvcQKQ.vJ^n7ş6тBdY2^XR^iEn֙֫JmYÌ4ae(3sFotzOVccW?X'Kc[y%ˎSdMHtDPI1pUo$(B|[s+_}YS K>OVJk!qX j)iF`^Smy(փTpB5݊aY|nATά jSO'y:U즓090 9z] W!}4ݶ)#6k`yh".6{hUr_&-Xދpʬ{ ,ZzKz),hA{ wpԴDUTX0Ku*ԥo,LQV? @nLSA| <bJa8 O?CNt. B i[rz~<݄w-i A[P5քO'){HȎnY+E\rP3vcwY{asF2ucJ[Jv&EB, '?;-6/3Еr)b=[owh.v{e\C',3Yn||5{#P * zZŅpTEΧV1p^p߳6/l"}=Ltw22n¹߭Wg!AI@̃ T0>TK|m`@u:d!ήj2V^Ka}Ļ* +є GVϞh#DȚF= X\|iBNۧcqή!/Ubˉ Nq4!o}b[mǠIhhAoqPDW/pA q_ ] 74^NV5%5!d",;HZnA&n# >ičW8I߶|5}9^wRx 4|~ƜgZEߘ2Bөu~yz}\ΏN {`i y>9ھe-'xٷ;@ v}(H] Ϧ/rms]#7Hi,@$'˨G$M5ƊqI58%{M5WR[T @['^ӞU^3at fRW5̪Bud13t4 8^TRƁ$ƨR[l1g3w` %s217dže=zT]K!sa?4l;Bu ie}n28A@FATPAn7I?ρZ)[kZ\x:'o*l 7z,s-ZHŚQd4\mm (p|T: NE:BԤC/SM{` X [ˆ:ø<V XJo%I7}H]iD9mdD6]y0z Xg9A;N;vrA['+L-Jzk\i^vK$59..`w}{+e:beg0GD9 -Zn-ZnEHiqv>'>U~-CYq0Az%ڮ%ɘP&h=<8embwM~_A%"@T5E1i8fE \D$qU34ѕ)KP 0cVbX3<7Ӧs~^^E^o/}qvݫL 5y\yaC)kRy)ɱAxRׯdg~.z ؅ Ӄfy']q-@*wuxtwnf_L1еrXCIcr`9=v`0e2NYP3@36,rW#{~[rie[:QI 0m8âut9, 4pd!EwD/3X7 %L>_,ᕾdbK$,d .N`$ʍ_R7m){<~_6I[\eMw+5מ[Lیsx(8\-~dq,v]ՉX?õxهq :(AikTUYu@Wd=Hc̵c&}]aV>#gfd˄T1'ѳ$Rşe_j2J(G9|= W۫d3mQ Hn%L%֑_#|xIg:QN\moVZhFRu ۈiRćG_!"%y$xmU[hCgvL>ueo{Q%Kq.fAA5 )`!7{(s#F9e~jiyRSԠH7)B| s%n>] И-{Bo,5|"bӐr U+0 W:>} B@Lng [bE.[( mŴ=v c K&͝_DdEXn8xQ&e "B,A4h80=0n89t*w@yfOm̚׳WG~'DZɐ\ۙ<~}@|6[uCԥ YVOֈ}6=b=&ertoKͼ8 T451`h \*'S{5ܝ.J߰a{(f||!$ȷjQV z@{e'3|**hd8ZDo@"\FhގJdoLB2$ߍcI~9L(n^<*9O&ڬC1 W3W't|SL=nRX~D8wfch[wF} ⛀M"7K/vXr~pH % fi-v$t+Ғ}&sCRQٌa.5yFj6x9Ne\1i-c;&w-+E22xuE%x,2e$084Z68h=N|W2SQPr`/#LFR(CfQ74d3d_(*.c}\>犯?-wD*~KxcjUZS!'ၚ¼zo'>F unPDPu-/`%2W#R;؜@|v^DXzZ-OUx3%Y_ @C|_KsS\g9=`(A  , 5/=Z!>dt5F Bi[bTZ'B!oUKouev@S L &"Y#}k)CI0JENH!B-rĖ*fw8Ő:Q8ѥ mǷ-jkH=$)OM FÖ.#O:^ch/N~I2_82Ci;vI-+͠Nq6{ˆi(I/'`VTm"R,!k; 6[e񵏡<&p]۸ɺG98٪wU5͂皘hQT+]/ض)dWflol';0?3V-?tdCY}#\1&ҕ8qQXpy />H_X-{̗4n@[Ù/$3f'PO#R^GC YfBfڦI<{ ȕw~8ؽPPC=zx$ Ą&f'޸el0q7//7uVHTJ42NkzoDvUqIJhlC0" ^kJiXiشFUdo<_%ҔJ*I^vw9ٕ60 Ay-bkۑ:eyn,!ԃ]Pxs6jr$PV:J-3 Һy6rq9n>T#G{N(@/uP/q,@-@ @1-hI 7VpvWXzjV =}E wEȕM#w뫂+@Ԟ΂1~>7ue;:] i%ԴjRW?ex,6żҏp=sOD2nbq">}~4iD4t^JΚd )\NiAHꭨ߹ͮ$1BX4e8tmr~+z2ɠqJo+l|@ݱU+O+gA&9tF\FݮMJ>d;5!,"`|G\`hfXw񤖾(T7qGϤbD<#3@`cS?=cu;$4xG6¼z򡫂g0JXTmWwxM20(#,s:t=&E@LOsP5_KSGY\$)K 3Q)|{stJވAG8!G!zZ7Q7 d-kJ!h\%H|}G.1V@7eݜh|HɜSŢ)kȹ%:N/w㽱ք2}:#}puzA18o(vkP'פO=gzWxFP~vPSy<﷤A#E WOCφԅawqe5dlNt?ӛ_oaj`|U7zaSfZ%3ΘBX> HwWBdMiфNa={ 5H(> f }.UENL㠀o@GahX`%)7ݎQ߶' ]+F@$իt[ñ(?nSgMx4;rڙsw t ߧq]"wʙ{pȦJ+;b)Y]:mzsgC)g{T#nQcL憫U3Fux*{{ZaE&erlH#Hخ|h#:r@-\ITOZMqP¤^Js 1{O*˵Ȳ-maT81bB `u|O,8  >GgiR@2݊t17p%arbE/5ffޏ{ gPN7!'uߥ-~BRDԢUt*75RÙ#y 04Ԥk2J<3"z `{%Ugڪ tˮם]v%uPaY^l&aGKKb?䚕=֛vl0]Ğ)!{ ,J:5 Wl_Qe~|kuBOy fU0~񏣽0Owd"h܀ !?cM:md%8fG(P(pq_)6_*'ע0Ft-C&ʕѱ*mIo6{of*E ;giy7O>m֪,ݪ 2gǑdE#UwҾ3"iuuv21"{[9\Pt$;>+_'EY7AńsAF6GjcvT(<)?XJ1, Ext=̯EN*,$έNO ?+>vIZߔ[D"S`Y@c0IƲ]:4ӖZLqO ۨ7c Eاj8@lx~F6-+3a5<8xDGˎR嚡Ty l6 ؕGg}.,$)K^ F r/ IWʩ.ܶ:s)Qd·=d5TDu2λS.G<.v't9VyeM`cz($,oa+&*YXL{O;Hk>ʦ0Wd6Ǧ*s#k9Ggxzm D9a8 a =$mE4~YSwjJ8ڳbh>X&UVW9)J bV=BX:_<;m֭$F$:ph6uS(w~mTˈ\EՊ .xR8y;պ ֢ 4ى[zXȖ#Iԋ@`Lt<Ȭc̼oc;0^Q/wMFNZ_ɝo`}ӻbF$;Z`% D: :)>F~8iIf?GmEBLŒTA/o2Enwbn:zoro Ay<\anL3Ky,-gm4J.I*}C!pb;ZIPx5hx1U]V$-T/~z&jJS7 0lux?.T;X,Pk!c{cEǸ8qfe EÚ6maߍ{B[? eXy]Ya%BWY uk,k7`A 앝mP4;"V%/oaEwH-bR~)W[I}u#b&gK0˕b[u#,JV`݅wlO$pUD&ҳȊ7 ~Ia U)o$bV_)}'CkFfF0(Z5C TpUO>PxrXb8Q}˱iy<ֆAN=Ԅ(:Ji= ?M`^P&,fvA: R.BTv%ؚ4M6'Cta",vǕ196zyJ?zgTnȗe%RX+2X\N!h)S={ݍhKyhV5&=Tg*vkOKY]m1o)܏x8]^8*BȘmJ9'h,?cՙoJ8qm@LtU+~ȥDae#g:F;'ZHv}X^^+v78bSIw.>  9Ky0;=e.AWZtio&b@DQLM"FbTK[/QBkVWZ.f=>g>ʼn+>{0RTcj1r$z?Փw&^ɺ_D(8 ~+#Mfs쯹;A? ꔯGֈ<-[kdNpM6qsiڢ v@u8QaW3Jj5E,=A?piD ebdT&cFrL V~wh@}>ѩNe;hCkW?85 \&|@4CMaZ"/gf"$Vh&)qpéwb&nفl /) 1  -\K)_>C _Wd&ɓXnI` |)*~7˺u]_n&#z{7תS8ahռW #md-m:gs܂g܍Y髚瓨j o ^Vð#ApDɘ3=*5pXfEBI<LGdc-O9*&K@ W=;]|6Cuq& K݂`w(ٵ<4#Ay*f3P,E+AI Mw#-!KyFFcn;{vGe]-!]{ݩS]gf,<'8ѹ{EB4}GlV2 273>"W0дi}+jkd6,!- )#G2x.BԄ],#JS\k&a%wfIպ)lꠟJn-/A3E, -4dGm nFt:f!dR<8|am 3!ؑf+2 Yc+߯m#F\E!}bJ0`o r@ |j&-IؐdY7Qk? `npYJg5aZwwŋ! ':LI@ ; =/M,IەQfBف2sXգ%ˊju!MÓ7 "9~D[@B, Jr\G(B@%hx"/_p#[yDꏵȳpMj9zǻHKo 64 . xX ; U…h-ȪBb{ 8-oie w p.L]~ ;^nR@{ᦸM4`=oZ'H#vE&9`w'pzb[GpPa4Gm2-w$cuP_,3p1|^Y7h N8?&RbGptic2t]K ?/`>NKoe tyQ"E246-ڪzc XU[H#Z`)0 ˿AHd Q"J˭/bl駪7IT kh顰ze`Z,.9LsMn2 #-F3~N ^ɸ$&;ǗsK:BPzoiHz1:.7lFC#{"C!2w cF7}d˽*--KP ڏ(kO~M1k}0NHva/;6'XSz1K[NHaMN!cs xz?׵6#i 'CKް++q) aH`at],uQT"iȳâȸ$\:Y1# ̱X%DS҈SLDž !ߍA#mwd7-$jK5}w@ղ46t-HTSoN4e8k:{š א`G]&m#Ǘ=,\ "_&F6mO d^iUYfp۷\2aPC),"P]\Hz6ײEw#S#?]&s %|!9At7;AQXDCo4[Pܹ!$l]@`q a+?¯Wqw2(GY3G2ƦDFstyԍZM65=d$0<臈;K6MoxKэߕѦ*S#Drw & , jT1(zC Et}Wx6 ;O>O iu,(b9 V0Lva30kIf$#k4p]lOiEQ{4]QDkX>!_d\@pkbW 螆xR]ޞ\,P(ALJ:ޫyxj҅5D yqmO7Q 4XKpJQxz7 nܚ\A?Z}wvmM]/%j1&ys}fɇjtߊȅ֙7ð ^v0+tZ4Նj%"l]W<^cBD3{Y}7u6_zz[P C +0ÆD#3~ H"XS@#+Td =/ ,ʟ]!ݍ}ҫ~wju'ˁβl ]$}&Ie0Q܋zlS馟"]lc;(J;M˵$ l\Uݟңh*k<ƈ6ӤFm)>>yfiMe+Ef #㺸XbhF!舺^r27:B4Ww-R-z4b\,8+M~th},{̣IAwDam-@{ <#'LٜI#Y a:^>ʬ1,p3[r͚z-=n,Yw"!1dNz YA\$뗋+^T?oW#A_b3b28q&SEN>Vc+g+bugY#Mad#U8 }{R܆}L3X@jπހh?7VoҌȻXU;nLj+UnF9ݚhܩ 0ypܔߋoFK5614qo@:E(~#?o hԎy#VnRRzl(D_EE]Z7E6+e8ʿ('q<IԖzR"׉H*/06`?z!#Gݼ0W.@`TQ+mkȟD%ua+ŹXc$N0BU *#}i~0C\g_Ʊ<,I(yiUmvqRCQ_cr a-2\0rTR.FGC՜Fɸ J  C'hxq c.tAcI)LI5B5Qjphǒ)C`Bj`m"k\O0Ĉ]| ImBzAцFs&2%"7:v;PN3[=j =`XݨlD}4PۑO/"o/qw&8O8~:?,t#?J`={'v` &/@k#28SpJMj%N~L:*+^\B&1\ rFV͠=YS#gL_zH$ !Q%lC Udl?\WQggZ@Zs1*,RY%i,KUf4B$?a< i}SjsA^%vÇS6!D; G"fЎ/U#S{ (㍮~;{Oe,)u]"dEnv=lڳ V>@wp5`Xd'`!On"u̱V_[Oi}yη-yݙقn8ecP> fk iVuWg~Z`Es7MFY쪤 ѸMdU- v+q5/~7tw}^ԝ7,4L;9Ph5w;& ePA`8rD7Tw:%8 v_ ͝r$Z4[,6HdNx'ı s$L),c$ܥj.XM7ț Z)Z WV=kn~Nm N-rP L`tuڏ7,"̧{p*pE>Y)ϳ{:gt>:gDxӘ_t7Q@,W=|LSۆ6Jƍu&h:IN%&5 7nXQlB|/. W0ׄ"?֝) 8sJnLy?IyG vS$W囯\~'~П>5z, D e}ʫոbX/m5Tʇ@)b̂%ޥQH,>K6<+D̼kԁVD@PcH^4^tp9xOO4N|WɢMOӽ;Z-Q>hi2 P)*rqu?XEUxER$L/k=פGOM&&8II qss̪[Aw%jGn ɩ )1NxbH nFqhoa{hh&i*P?-gg0KfYg`H~&]+XPGB GwF~w_P`K;DZT &ĐmwF?1h6؀ٯ-5fF*Az-r?" dctҎ2Bvj<^oյ"w"Eks8 bb-}®WuewYTX˪K% n"(Wm\Z(oޞ4_=9ǖҖYHnY4 WLG{_oXPDͥ8E | $-WfzSŁߗ/*)R|)5^^N?GG9ؑջڂ?TY ~a3nRByfWDy~3s?Oػw[0."'V  RFqOp ;%1 ZcԠU㓬ԽHn!wu^#A -(Ίb L/f %Rɥֽ W-]ȵ(foSal/9YU#n" 퐮\(‚s*ǜbP`)_倏7O8m& ۋӍxD5f Ⱦ ȇnc5t[~AP}Wq3dU- '\'CW6iD|nh]2QEa55JXmN֌2<ǰC2H]3 -^g*Ydۄ1 i +Vlz3<*i.ۤ^|Ov+ #Z$ $3%'܅'v73䦰8bHۊAP6}"Nes/.Ņ`OJ«CꂲjaK-)jΩ e̺[CAGkȋv\# ?KH8G1m%jRDX<Nљ%wN1|Pn1ȖIT5X+q1^I6kB%;~Dgĥcv珈O/m) !h-6Ze c:s [7-G= ݥW&c4vxWo%D:枅)qFh؃{\38 #tpO j7dUo(e 8P0B(L H!:U&AD6BN|KW.YElDbk.%&Ϥ%df)Vՙ< _ztP[Tj7 v@^dn/}%#9mA^BeHULdb$]owE mrq)HF-VͮnU1Jް0;gpN jKLb)Tw!FD>h?d(=iڠļ'Bq}AtXj$FyGY y^zpaMdG-dB|d.vHt6fgoCom@c 8i oL@x՛)YBq#~ʀ0{2wP%X.:狮w pv-|) b[ `pN57+aM5Dm)qׁO)NK `sR5nz+ gԩܛº ##wƄjG1DhAZ z9XMkU.Un-nKu^Ȅ@6QbY& o? o5'SBX5ޜK];f~tͬh8c&%ebIҢpҼs0WFl#R"c쿰1-"y.2*68ıhWx1lE!CjBO<6TW ̀u6 P*{&]>l {Zf6DƋM՗R*7! /Sjcqn9Iǡ)p[Z.b۹vxrLʖ@qixQ D^u1oR ?%Toxoketb,4JƼ4/lWPr'^Uל$?8dќOc1֌Iart`[ŬRj,ZY[_!eZ.,XuI~M!jIl!̊ 4 Y)."wHFZxM%KL@&IeBt}ŏ^z%k]q+Y׫!J2R&i~ k Fowm3%v3ibcQ$oIGxT %' Π=PRK絵C\g猏3YY'`ߤ+5٭M?c7KjZLI$LD=QB6f`^Xerp&lkw9%^Ja<*f*]BeoI Wt.)6 % Kw*?(goizΏfƭF{ēeUH|oNx6O~Ű׏'[I ~RՐ/ '2\ptvsq! 2Bsp*5k@}P`qK=j{s_= =?T>jw:t:)YVcPR啿9Uz"} ~0SӐ?.ʹnXjVRyAu?t ȇ }e+ͧP`u⺿SoOOէW[Y WONׇlݘ Gw9'Vr7$]֊em ǂ$TH =X gTFL 0U'~)-0jI`4qio'ࠅFbê| :apZ5H>D{-#p׊g͝XiT8%Z5IJMȬ\)\Oyzp W>r ~9(X Qr,Ӄ/=0n`@01!SNqskxPg)/̢,F3czcp"^1O߷4X3+ҼSsǚ=F0[1g&z6&?m U}z4>Mp@7xiwIG_ 20j^<KH\"S͂N*boaH)7|G\R؊j?gU,!tdzVr/\4ils)O:xֲjesN(3:h*$+uO5&/ ֩$m|`w5ۧ\Ԝɘ']RDmftq}H]Mp[#ZPPQЏX6}tF[B+H -œ!녷LWõ򯎆 9 QT~y&KثW$MOk!A! R¼O#~$[l*߿7W3_f{O /m=YNϝ KT-bhK:LR ~&'d_3Ai>^BvQvΡmhʤJt`R5qvթ$h )z0R %!Pbd lxQs7{#wz3p/l,^je_;@<"o'ǭzwrVkӘd-Q:c9W>/Co?q4:JuH Ҥ HA-}%HK1l+J,pjʈTHUj/0b{#H/ӥ)MU4;{>Ħ>dz$axZ%:cŕ<0[ ^a]Dh0AiX|1z)(9 JV )UYr\r)MYMh 12؍/(orXr. m0Ho:&G=*(QꛃXI.MSeʇߗ?!lܑW_ =Bhhj37g$>Ó!"DUyX wq1D n&bHe-1#<#%]`Iu:(|ψj u$ݝJJxb1;eVr]~tr8 \ۡ@XbqvA4[ѲDN0s=I֧̟h_yW|=}h+ "s&X`#N` RsW5hba7?ZkGʻ)=۽GL䑧9xw0TOGv$f17Vu!Ş} %c(ќ DMVo(zxFgP 3M.ouPb\ncT.A1.f hJ |0|?e%>njwCl$@Wl7?AD#r>@+CFw{sJ9oW:jG4L8$z@R"^u{}g؆O|EfMhn)4n[NݫMpAaN6,$d/LMbRw\2J&09#"҄gzߩy(ϟ` ܶ\7emܜds\Ÿ͇ {ΖJ@nkdH<*TLDgmtM7zDg/gsV¿;鳢kvc/I@UOlG7f.P`pf@YD X`4( Ѵs!QѺ ]3u?<цlJǨ>uC<~s{mt 邷hu~t13R4nOE +;㛲dI!͛u=兩uXbqʖdu<4&djOaL׉=`z o R h8 gdH C. *.=V~f>.2 dM)Fa]=(8Jzoh,Ԅ}fh_K}A5.-esMu.4x#%rQ4$gOuh=HTwR{:9تK]ΗdW';~܊F0XGw"m 4¼ۍ]PuU5J fW4oCR:!WXƁNʿj`Yai1أJ2alT&K_= 뫭O}""4[{4_V{5e7[CB2%1U!kwF*£A<8.\aHkITOCrpWܥ1 cɮג|i(x%-)μ` 7sWq2"-yQ.ɓҏwSe| ׷(6z,p<1, V$v$W[g S]?QtKflYM< 7:_.m9a<_v8Dji?</fdxc쓓R bmp¹o}WOn4nEC*~ʉuYw,MI@~8HO% LTq2[֬Iz؆C1dE?ᄐ-FB]"sYL %! ㏨,Ewy R?@0f4@'V:OlsܾYӴEG!6ޕV⃁ '/yP ] ` BWdol~($ۺN8%9EeŇD}^8݈/ե~=G3 wH54%Qle$2$PӒ94M yfgZX&e=6e8T)Tpk07å\4. 9`3wNX>L2A* Xb}O"Da '?%0kSwm~i+6/$ _cRMؿnO/9.dPiv \8=7[aW%3CS(09rS,ݜ"g;lLh_XuF B13e2{&T@Q2g 3[}E8.O m]މJp 9J4Jٔ0c.%%ݱy4(u}0Isܽ@f5Sh< \;%[VK9T`}&fiKx^Mf`SفGd/Xw~u @Nkצp)Ӟw(~Njs&KU5˷D}-6A1pxljmH.g^sĮoP%BM7sY2j+r-d锧l}N=3DThs>T+!24tƙþcUD FTkxcO > ><i(ڋs#OY*ŕr_Kq"ߎrh4`d-AP>zh3`(5|t>m`O+MA⛊qɸ4Hƍ˂~i{;`U仪<p6Ib2e} dTU.&# EFL "%lK. 阻TT0O]SѺE8WD@B0eta[vWgL{"lDe|s-6ҡ{͙Wh9691LشY DBQPh݋o<{X1b[U}sx7Nv%3 0eƷ1':}r 3o{%X~0'W1ׅmYkA'qLNؾ7Kmy,a@Hɯwʯ(е!xZb|/pF!!oGoTˀ@Eb66HӰHDq?>38كyXOl*x=c5ʦL'o(0'',ƿb YP`⢑tf円"IgS >{xbҲV%(ղ~gg3^`g9&׫uyXB{_ ҧ0Hkwr~DUs-$Ob EϤ^a+lEf,%X2z0a3q@0Hл"}ܵ~Ֆ#k^J2j ^Yl Yn|7{<̷B3z Dug  %Et'4"1%*Y~\LV,5<V5[ZZ] YrI Ed.>mDwc} p嘆X3'8Wu% `%*5^C 8͜pд\$,]> C-ޫ_lSYG9Wڴd,YjȢ^/QGsCfbOQD/N*g>,4Cv/_ @BYb dF?4 R@'`Jmujf Efj.pr4S.S'*4QgגA~ o5c.*07BbaMY҃B4w ~LruX?GWLk)YK]X f -,gO8Oszd$mt0O˙7BE$=qwSx#ygfVILjEԍ4tg^ѳ33}hil mdi=4u Zd3&n)'[410MD1-$v=T:MEۘRDžUS5)4ϧcR#EŚt<2}b&EYJ˅Nq$@};Ƹ`zc?wlһ=B(-8 5)^a#Љixś %]we|̈́SUys&uI=kOAG gvnŨOשөBV(W]9M@*T*h)@h4bLJfe˜ցЙ.!(PK(@Xz})t://K7vgGط/W'y1AGi@*IEv߈ks01l%!_~6?A7DVďBmi 4AHݕhӝ=c^4ة57֟gKt3% ]0rNӁxnځkv_a5{>3:ίFҪ:";1>bV3p2KsSF,dsk^ 8DPad͐ >q%v0-Co 7{c 76SGfBa| .[S(&q=uK,EG sE0\mJU]§b=>@۴{wq `{[!eW9[5z6}Yj< 9aV_8QFl@!@GW0׿CݱLŇE$m_c؞yz{xmġz2AUB*#@ǀ᷇8.ʢ?3 \zg3`ȸMo;]ڊ`^`Ru R4'h0WƯvgɰƼ?ZThlGmMjfv4cP΍݁ob0cdt.@<)(,D%g5p&C*z"2K82jAV>? <7<ad;')itz` < ,n_C.iW+#}QCq5i?U|a SOY3 tlrlXP|8 fLOƢTIY}󘞹9p\B{Gcz,.1=jd Cy59RB\ƫ"\oҴ _V|!jhzsW:V"Ҙ#u8nSk*hu9 ~[`ea&6.3-3} $%S;>*)~{r衈zeb$h7=h]3w[/@БrY 6\:z 7pg[* G7Rݭ7/y ԼP>\)h6h,~krYmLLڝFsqNIS]&`$&yjwhrETK=F>= C,9.nN|qZ*D9x{8G gfsև2%Duh/G`c?[6?f5W'ݮo2,WR8͢S>mSxM( xICĭ|5>3c]<2 }fOxz{~փXZUseKDJ$c ޵ oo5:0[F^.2z.@ce쨅>"5UmsȠB~LT`m pX8#Gaw9aBڙ:ͱpT$PaB88d,pR9ay[ň,\LseEK"nG %/ۦim)|(+ѻ 60E<Y93)tA6 Oͣ=`02Dkn;$wt Yȑ wзa&6?BEvǥ'ccճŗכ`O^Męwѽ{ 8cN׷-4&L0u0Ey@5$1o#="j?:هAP/#A.i A{ r'GYѵB5.c00"35zpOBg]H8O)js@:vВX!ЋCq%E `!sʭ,\mtV@k0ɫ!K3Qd3]nTؔNz;^#-CoJFƷpg˂*iՂZD vxïSi&e|>cе`J*5>GmiF_vD6JhI'N b'by6 ƗB\̘dTFjز %9"*&{󅝤a#dY zifv̭_xO긴CKz~JQ`>Dv?yB{  |IlS-L k6пS\'YAZ3ȝE ܵKq2{1Lv*D :^'xbtJ}8^N\ l2.oC~[x8CH9Kih,gƵ r(փSVPic zpzJ8@P,6 YYu>8{]@Gbpn55%j4Ujϥ8[[oAa-Wt\+,!XAv], c.e6PdOn۱H' N&tik׆jKWZ",{i3Fg0;1b KN5iQ~)ciEA{GsW3_2))[e/>΢KGV[AQ眬`nϾiƄŰN|Jku,t*ue}2j jy;W/qb˳+E`?dc|cZO4ha|b d:vciU+%dۂ| YMiO6#j>`'8$eb'xF|"A"JIT ` kh>? ͼ|AWmC%^^&$h=>~8w_L<$3x|ncPxIl쾳i/Ö2L7H1ͻS.b߬4(V %Xn8 Pt}"HLRm.,O,z~HzbdK`2ވz e)tʲݧM>wXh2waoX-ITuwcg=2'gDH6Ae$zHHk?ˍ[`\=>`fCkw2:"w*2}l@C_-{d4{''>~Y t @Oe{0) yuMl6va9o?UU)0_4Z˫oieNs%9~|6j94)]JśY",ih2`Pm`yaӜ܊KR"o_YۜCcN+SԼPL|E~RCC6mt߀vgW2Mqrc(m-_s[)([6 Q]5Ev,' x]Uu\>j];$Li GRJ5xyԞ0A~,|N kKK(dD3/߾{#nhF 26(QLWPbWA<9>JkHT]&W+}B eR @087*e"vF+گOֻ:d[Uj ?U\fF1>w4Nޔn;׬'w2:QԙۨR&1e0KɁIh\0f ZTuh"Ѥx,E/DJDuңgԂ_,~z6̙wr% 'ԼԏB4Ǩk}A /; ״s`\<6P0+TF(5}WxW@ܳeQ}ZaaYSir+G ą^ɵ&Jw \- C^5-sPz C92LS8m&OOjfg<**VS ^2|+BtF=]*3/щtu4؛4_P J߾ߨ3ت:V4!O빂MФ<4 G@!fogX!i"o@e6SE*m)_7 arWΓs⩱7(Qi/G(Q#l[.|PqϬ+~4:UI]I,v&» $a{r:23abf:t9 Pkqf\?|n] ݁F w|L 9 bt 1O/eJ&L^z9OI_ι>-}ds>CQy+h8v`=UbjcpaD\;]Sj?o>*PN'"^%V1O0C!bɗ˓~cձ@Y3U:GM=39|7,ھIh/eawtuT'* zGu,rTGMx߭n9^ cax%إ^|~kzӌ[zfπ2Enavy$`bS{ԬN)> ¬%^}cOjIȳ=´{ ЃuDK_.)eقe IzI@BW'Q5^:a1<įm_cvr@Cx;TnoZӮEgRX&;j"wqAgpa 8Yu^NfMb"fqoL~W[ tj$k1% 5.[E\Lt8z|TÍb ELmbj*^>BoIkypl qr|!;> S[ 3$Ygmv[/' |gTOuk ωnN#A /+>8-joQ2"2C>ée|) {rJk[dA(Z>嚞 SO9tsh|-]KT: fX~F EL:!٪S`A9lbvwOy5IXl$TtCjߘaN`0L_b_D;>ee}j -IH&}qRN"Xâl9 :448CiqX(CJU5͊3T728"Yu~\gw)o$1p-%t`eV5:tv8kZ|kک9bBVB쏰Xex}%8ŗ QSThz&C}׺__X& 5x*7~ل pN 5is' OӪAhzJ)D4{Yu:Vs,F J윖FѨms ~$odb+i͇>7jOM`V{; $!yy^)r*o{Mx4% 3KPC5͔֚Din5!,^!C11ߔĎ/yNQx`/Q_xVWR ڦ@9n##@ad:&5]'7KjjϬJJL\( =څR@,L8D?BVNBdC 5^Y;>/vXa*l3n {VK[4C(b`KpZTlˍj)HA;[Rۼ0yM^jYPœYt:U.zX^e%7_H}kq=ʧ؍%f_ئ1r3ʈ=fwTd6j \pw+Q#!RZT?j90R +LHetzc΋hGdZ W"8p<g[a.Ճ>˝{jiօlU*nSZAHZжAtO:7^IH ! L(Uߵ*czR!|h>hXɵ'rjL@zm{gC^3ջE܉wf R,m`kh' r_AB&{ٓ/tWޕS5>P9ZSM=|ºW93֏&Jᱤ~%L*4c5JG51iRHwB}@1ʹjs{;y5_>h;,/WZ֖rF:VMpEW%ȏ1~_%9́/Q[yE %qC]Atԡ}mDcujPfk_{ } Z2.`@ \Z͐'~(B_ˠ eHEES| Z/+(UrPȡVYuEwoxk›Č6nXQ6ts#tfGx 1^3?Bo m7b<5hgTܦka>D (w@wMbb<g0b{K|;Px1q_z)y>*ݎu]^AEɄ{.B4NfKp"-$*o+'O sIqӕ pZu#1'[ٓc}d~*ajH1-+K{CZႭ-vX/ #MO2R^kg.Pd8o &auma]Oyo3 t۶Ȳ{3_fgv5}vnKݜ{NDODy C3iFDS47gfjLzoM]F7c,a\QnYzeT$Pk*~,/,l `eDeMQK)Kʴ?tr-Y755}poxm;MpBXx&1Z>&ZHA%RV]L@ >:\UeЁq?S  Z|D,)L=wU} . qze&zo?2j@a lC(=ڐNZFU(2 Ĺ+ ڑG1^e1&H\ &acZ i#R0_9-ղY& .p'c͚G}ScU&v3EH-˝{^7]_({-Z@#:֎ujg. bw?{)+yљcz<R8ca .KGԖP= bR34 |T}N~w3t)|jP$5*liSaFIe{Kk_ "8+uӸ-T gI9'mVocU ҿ %N܄RwvKbSol#7"y{˰?2;, q'9B+Rw^!Cf1՜N(厸S q#gyL\f)ŅI FF[;x߱&'.e!U$|$3tj p(Fr5)`h/] ?,wpZBc0E7:UJQK$)u͇ƽqh&G@~BVv~-,X0Cʼ9Gh)ᎃ%x_Nj,nk{2 UrD&1]}D,"-XBB38B=bsX#0DO8Ku=fz9M Foq-;nmo9͍)d[u&6 uw3~+7*stܶ, H!AUD^T0rer6iD%(o;{Jj{TY&ǭoC%όKBS" ]mChR$KsL9kk'ǻ`X`mhiTlpw^biqkZUi)z0N12U\y^a,˩Ew?]sb2.3_qEi2[!Ę-j=љƒ<ny6 n(e9ej;+aZlj86 '$Άz#+>iD {g Zs͟Xj#R&'qUr~DQ)VJz|%:O.!66ʯ]o kc7>u"<#u(&҅#'^uČs TJ6 N)ˇ(5.I[dYo<$T|")8]~ ` {kn~Wdl25>VKgzݱZzN~%l%r𮇏dcgG^\xIs{iZ)c6UcG(wp!6:|Q<=Nc"~j$"gᦤN8eʄ1̖,'A V6E&)}E jrss>(J9l_WTGm$%v9MLZtfA?mi̴o=)v/L8o!`BS<_:jMnnц<3Mr*^:aOmHǑ^(lzBm뱜 Dlq YQL 0N%-V[{et^ֲ=&76sm& Q^}:8,+\taFQk=3P&A!22[e"DKzE] zHY7lK=nF0TZr aadL{bDdcMy-!'Q^iԖj2y=1N~u+hT?>Z,A536l5PHEjL&]O7ԁ֌o[>y}U9rY n Zr"yG… ME ݇ qJh`@nKL[#X_3Sp@QO(k];$g|c=c2aϊbvzo-Ou];!wJq7D>amGZR]3LbXnR1'ɛt:!ˊimqΨu!t:񏄱3SʥzW}95psyщgqU ߈oMI|NB(fs7ydhÐAX&Kf*E7H|&#1 w~?>:Um||E]] ;⊕dHSlXX7OR{Ƒ[h4gnk%#UH7kOmQ]N.1gs?m|b4n 9~A˟gS߻w03Y%+ Q$OnGbjF=*="vWnӌ լHWW#N\D͕l&_45Qsf4a4H7u:.]XK`_*) Y8{@H_*{+&@k#>zuvrF Ӯ&z#4mA^TFTt$>(Q+3HaPo.HnI"l5Y㱎,g@q\lݏ_D&!z1Yn5`3a  BMB؄籂綜Q.Opm$ "Tf[$݃ x Y  4Iy Ъ&ru!#F~=x?b@hX6.ؼ{ JfTȟd>0, ,bm[H-t\)keTApivd~-}.0̂X מ-;c4TV ifH6κ2.C"*SSmQf4AxGk*@ &[g#qʓ D#\jI]C*_"s(nU]9:D5c_}݇D2hD <-ZVҚ:Rf3qSCRPi4ޓ`Џ Q^T }2~v$hꖛp*9ODSv捇(]H/֧w"栐geו]vO{}@N &뉏Cv%n~PD{OW&8á.A$<@Ԇx(B%ɧU-N?OHZ_ %qbNL%#|}Dž.#4L}'{Pbۯv$LRe{I ƨJ|)EF51T yt)%svJM U,l?VSX_ۦ쩹2OVe`E W0͊AY"8n}Ǽ( .Daf"uV06E KD׀P.`8Wc2>a8ҷ!`}~+6D`Mf}%{,P1sQpoJݱ:7coy 0+u_ոkw/_;TB>Ӏj>@_cηhuc0}FHxgjOF/^!뫴q _٪=uH|)BNY}-pѬPJ_) VGuٙ˧gE|[؏lkm}xǛ;W_*"7SG& ՕZbHNӜiSAh!_Mo\mwfM#9k`)|sPQ\ϫb2g,/e [⊚NpՁx-?.<@d{IvVҒe8lr.[w[1F*A;Rq]T0L[HRWaRlއoG5ÏH;:̖EZ :tП3꙼ie)j:LC!(JaQ=ػjO.ѓgj1ϙ9`{*1R|[˷?&Ľv3492^dt7V(*q&<> i5PBHnju>Sn]fR7fhg&k_$2<aB.&*F |SӘ,rH\/< K5BuɽaZ>{)$P_M*i:0MGID]sOW/)ff 2]CE6U{ŒODr&[nu55ܩ:,Hw"3qC.'a{UسbQeZݖ.= D| Tٚ2KX׬eyGݬ qqa?bɌ>i L<>C{Io4{"xـr5jrmkg#m뉵nf rww=?["0=׽|8|%6a?INL3ZU1,zjTK"y4N!g`s+ tnn81$/XsH r=*ra>^J|ARªėEXaGWeUbͅcou*i*cXu޸#kd9ml z) ?ij9i]dLL uC紹[C>V2!* 4ꬅ9v?GCxپPёXrދ0ZId!7 4 #>0] PQ[,(QN0ϳ nӮ-k\MK2 VOh%]{s62 ++W~aOwKg].R&zIUO c9my39/m'}}U7 u9 򥣳|-/&z0&ǐ31;Y<y8x4<Nv`̔BrRô{/$N)Oޔ+t$WQQ'4) nBH5Yt)z`q USHgq_.i-xGIiU?a+j9S@Fi|z-%窿^mzFZr}(#IΎX\졕PE:UQ%,:rI+G!Fg˖%d$LZub%E6<\;i(Y\aH&02>8|W\jJ1cC},rUm6yas_juy4Vؾۅo6E7! Oꓭ<'13*fK6k~`;&۸ʹ ޘE< i.oq:]V(U²Z:TI0·Љڊȣ2c.j9"W?S sKaEYjs c,S- @!۪pZj,J,96n$הYݩ_`Z\ӵ4ܴs |m=pHN9ʊT{$0%EMHf^;Nt)ŽzoARa,L?}Ѝyjr1Όˡ-'ZD?:iq^F X[5}}}͎9uׇJs,җBRR|JYqKszB$߄@.%_h4%B>{ 3V$a ':n|`A B"K< Q\;JO_ % wrFO dOhޡ=zţ7$lsPׂ(Ny@"@D` H, eVL]#2 X"l{hdpZN>&y7/dVU ?nwQ#Dy۾0r9}fd(?PӏIlG i1Y|9y=qsrh͆Ks,ww= zŌJPLH /C^(OPn\`JLX6=!-{jMN(ϭTlQާ:0EoJ="a[c:upgjEQ B2죰5"\(/Lfڷnq&` 30 S#AתZjө`.p,i!rBu2.`Mxe9Jx]YAEG9O=@ƴEOE7]A n.\ }!(&{/ܸ!8x)!=KH +MeO yHtBV~!/\Gg'4R. T% JgMQ塐s"-7Z &4]F7quQ {(Ex@4+aq_|^~fW¨ց/XqdZ'mV#NZnLƞwaa.uP{ TB/kf[KrN 8Փքb0.nKsك6>17 f˨f;iSGsSJRu4甴+F$.(QgxMf9A5*9wtx~w&1)dD~Іd_(ik=cp8ɜYEocwi_u}iY~29=0,WJ^`Wf6"\s PnY&meqD.cύB +Ѹ020GB$%&5~1vM>ڴ8R&t? YF(S+i3r[='zZ~.uxN5BLYArC\~A|=!XZ\fSMh" \a:r0UEC QyQq'B/[Qx;꽎EX3WɊ;a^^oMa>3V@T'Ox dN&ք^47.mz&b`I}}^N@faҩ;b/̷4—'zQ:1)Rw,66uSl~jReo?G[룰( 0Q;ws'1T`ttV"*Agڞ&ַimwO*UqZ;uT% fg-=H|WϽr{ǫ#UBϻ"P|$ʊ%X"S^Wb y+t1 9etE풺" wF?ȡ9< | pt}W} ;SK& GnVxeDA!6 ?5uء&4c7Z4_t^(ub8${0u_}x+t'8Đᰊ\C |d+Iu3  c1jFCg6n\L KA ݷ5g A BJ\[@{MM;C3?sUr9壂O01Qȍ ~ jbkUܺRʎ61@A$"~+X!9Fh M;:lǎ,ټ`fXKyl[(T#f(#eT7y!'(E, veiR:Խ;j} (uK/-v0NZ4"3|]&9fZAB ?KӪ\e Z-IO.%]T' 0(Z70(Ncu-##H2|da4 6NV4ܾgeSoX鐉}|d'P#:ZѦxb:)S]Qڐ"P4҂vkk<| ^Ź9Sq$~(NfSFDqӆ M=8u(Štg{J}[I@ΖNѺ*$a ^5m(c D"~kÚ kLNe1<ՠr;鴋ԏc \bU$(+Z!#e/*FZ  A>{Rv{XrA#!Q+%cEzdlR%pT#ٹf!ٶZֱ:>~5oGM! E zh=qcH̛d(t|0Rkm9ʸf2,/C-'Q ,ISHjޠ|0ġԘ:Kz-~ e~Ngˊ]7鴱Tåu5IH(>چ!^ЭY^:~,-$o;2MV6)^7Ty9 1ƃZ׮Z|nD j/:PDcYzrA"b1s<tj?moT٭eiO7nGP9gANŲ\֗NV_ҤK9"aʁRc /W|#q:d,V@KZm>qnK[ NLæl/O#hI ^?E/?C2ųH.p 7}iYYWۧǾ>~ eFݙ0^H%tPB1wWKqmQEi Vܪaq}R$Ptl!x95U6Rp8j2nXk/!sϵ|* ϨlN)8 z6m/$f-ϊƦwnqCch>WŎ{N4a>> OewY qoONʒ/[Iq,s^g C}ޗLoe7?G4k՗E_ҀTUUp~p $UH3oȨ(ɓvdLj[9b2Oٯtݜ$eA/E&̳ P+w) lt_rs˟(>ë4OuLxBsDF1L߱'qPm:;^ Vݽ-o(&W1 u$eb5Rh,AKe_SsĥeJ~zwl^?\_tk˷F.Gg7j>}>̰<|nKfX qHRM<zvm+^;5 'vǚܱbTqh^ؘh?X(Ji-$=L1i0bX\~A9ir=SèQHmajѱEBlvRy\2.O_ے0rh̀wLHH@ZxQkv-Iw鞥"чg(tr{s'|HG"cڿ`5ܷXmycP\֍'k lEI{ l&=vլ)AP+=S a@ WnZ s49#YQ#g:֧)K[;W1;*sξ;Mv6T Ғ)I)~-{c"v ɼWIυBueDŽ=U_+)6̮VJ׫ܶ} -<$J+1ʟu0DK-$Cа vqr0#GԖDҊ !ȕOClVX ~d_jYYsQ:f%'?F݃.cx=ŭ[$>T9.& 'n< K'"[L)2U喳Ro7 ;iN G76&@}g%'zf9TO#_IG; >rlٮQ:ϓ.{I jcLsmjǦ0$he]-^35SP6bc# +=ES8gSPjt)o?qY"ƿ@9,լp7W;qG%h5sYm_~ъDqB{.RhC.9 ʿ`Phe#jK\+[rn'}{No޶3xoW ʷ(zDQ[Tٜ~[ȕ}E}Q]Qnv߹Ro1DH劆4) 2z-yUoo{ұ rs{ vT뼢OECm-O5K#>OʬO@܈!"g7BN)CarkC{?"4(q 5[Z7O -4Vw}>C񫥳Z4 :ؓ{4Ry2[ះH˳ebr{ct0Kw7~+9RG4*N_3zAY%V 0V޶Э|DUܺN*ޖ\3xKy*%B?1bX2LaʨDT*KM }OUo [XdnLe EfŲ 2b4İrM.7ݾZ;o*x<]g:nDT/j<>/_~+V(~^]Nmz`RH_*XJHX ZdJD@Lde=K"x`>߭V<)(%"Zg(9,-7˿^͵A-$G% v)/=̣٬'&6rKoWa/C[bw9`zQlٲ\y$OGyV:0UG I U/dvw$p_.ũ^ qMeLVdo󜴩XTۨރ?M6|%t:>w}7A@jC׾^nf|N9^-3.?!B g#b`stEWJe?"QI"L۴XW,a*mٓg2A;#ↄA34,;ugF7>lخ|wޑlHkJ$C,՜'.z/%[ΘЁӡKQ6&6&CCȮi Xb);!~vZISUR٬1!@x Pr\=”d4(w#Wt$;/eV69dǩH1|Ӯ-tfJ9_4|,qNA6Ba/4> 1g1RQ+"2ؾ"uaqeh6.O>fk8=: Cz㘬Zdz 2lz?7Ʒ!^kh%EPpKo`u|Q.[Q ^'yP_+;QCM|L]ؒ2DK?Tf=^E{r<&h$rϹG` &s)9DX1kh8n 0 l "CRhб9aMD{2hsQ?b; RU^CN%RM'&vȀ%H&|z U1D̽ZY FEnmŎ-ڇWJ}:oB`F+KÛS8x(<*j4k$Md5o9ҙZC6d);k;W0)q&I jۺ\| o>KkFOD% t{6{`Us++pB?4eqH v'9Rr%^P+~1oxj*$Sk]$ s*zGU 71]až)T&O@YG dơ= -hq |tVq3>bV98 hǨE+yΚeT wjlvaxs@7k &_՚>*V2xdM,6";xltoUj^Hjh f'ͱuA(m͔a4@LmZM8=|%K~A gD~x:"SYf6JGŸh}#x"T̃o*qd(~;`ݕV\s#[&]g[ʡM,dlVt>#}m騛ŇbIN{?Thi~CPG E\ƕȣWhH!"F1B+w`H!C+T!V`i^3+A-m!x9w;R]2`CT{A| oB(ʍlV_~ ٻo޵w.$grUj]BU_!\57}ZuUu? ߁܆i%G6L};sB9ܡL-Jm glj3ZA`EAЈpf‰p3@qt|vtC,Ak{Q|2k" (<^wfޡZXqbqnޣx؝&$2[t7oyxt]oǒtElD +jy L?kmpBCh,,$ xJD"E}ڊ ]P|XW;/'aw\OZ{y8J _vOd-DG$>1 ne{*L隺S`"ws.'aO8Xj[ лqKۭ9(CVD{[:\)s|ݓ씖(06ȕKnm|D8g# 0J&_^%¨ٍJz4\u4W-s&pm a>ZYj*3Ѕ>:Ї QfJ܅b$RsW~1A 6==MAEnaoWj*#7cJS5mF1Ga <ۻX0ZBq0} RiGd$ zX de< P1]([}$d} U8M"Iu}!E|É;DM*W2V ACM^#"9X/dDtߤCD/[F\uxⵥy` a%Q.ɧL @zNbPt鉲U۬࿣zL%RYz^ k誯^}20^MKX%b]Z*.ݻE&sLc$ShD ~E}/S-D!14Kv.PZ[/l-j z,7)aHGF3r>9Wg;$Gg=M!yn: 2 uoǛk*tw񈝨CB80貋˰2ŵŪ驟d)Vj6<,q6_A GC*8,n ЎwEFƫHp\ yt(ztuX侏r>Ei 좫xl(eET.DL3o[_@ H,\l:l*R\vxC~+L#L?F3$`$~ 4 fR5ihtĩ h޴p7P2$ l˃1 L~3l:R$ S62z&ǍB~iln5wɕ:/:`VR%l-sVیW?9TW-H{9f) (['zc?ǷF_|yGXkg7J5zr"D*Kr Zx^& SKB_:91BgYm/IKmZ( +PŠl^wk'9'mIcť$3FF[u7<D<쵰uh?9#k|g[~xvvT+S-%iCLEO@gr3%I+MMiN{lfc+vzG*EOqǼ9 ԟEw Tngf;j>\;6Ԓ G@?Ņcu N DKV7!i:V$&ZȮ-Ttz 6 eo^ߎ9M¡*':F{_X|!v&f/£.r:0X'.pgQ{{Y%sTGt L͎֟|7Lb9E.Ӓ^+8őv=&^JkʋfØ|_쵨v;ONU!aD<*L2 -*6*_hWՌ=;LWͧVƌ$X⸓ .]?vb8o@fJR-9KWhef^DB)-`ZG:K/ * ۱CkΆxx$x]hyJob]:R29tEbwlh)38h>TxzsD6Q5𩌭{}!JƎ::Ƙ,P-r,Oo&|ڹq#ΙZQ̹UĜZ'E`:zJs`y"w 0WVu\/=\Vo)2<"<,v{ݜ$Ye3c'&a PaSrkLhJYR)'toAF7TmXfեyQpdfsZ3XP@P$rKGý 6r| k![)ċw.(/ӊ`C`VХN4dM_$~(n^#j >=LiKNz)= *TB7M3fh@HdN)] jQɨtAXRq3|mLSqK{o -.F#ᶰ[Zon>q2ߣ៊iWvQ!"$Z,.:Xޔq_u ۙWqnAZ濄23xar&Ō~$x/!vHR: ڰ07oxªC_.јR3湢Rm?=^V>kjU3*9ax&\`jSVe0 eFoc(٦PB~fJg%zUU0֍(lв*J'G ;crt{ATpw@HN=HڦL=-NJ.fz@;L:M?a[C/F8`W^D@ib2s  wus_\('cO W 7I*HhV ^ ( Сq[jYk!9?=xMq큭{ CR+s*Y$:ze^ICIтhBw<# fPdXUJ,PL+|v-FOL_ WBl=WYs/^ՓcZj}t0MǸA+$SR 2tǾ*3,{T~PD[LnA%G&ɵʺ_r<{lI25d~LaAh-CxgY[z [A?\ y{ b֊r.[1uժ&uTQBh}H-dk|&+GZ <,ІKv`_%t K3#ԇܹu%ڂ߇ UL֕P ,y+4?j{PTY&_S+}fa_'6H̉7?k|0夋O*mlyMc=o8c7ϒ!pR=4 gq,njA(L@+d^]!9jjbkS!S4[~+3Pq 2 {g8Xviv74 ?=WrO$%]hWAsmUQ<8-`ǹu3_#RnI\wl=y9[Q}IG0GV\]xVCd`J-UӢ7nj.ˬ#G&b$fc[ygOn}w__{;}V R#\ֹ!ߩK1JQ{ ѩW xL [?~ ~mB)qWa{ӏi{["0#і*> ov!;#o."RTX&rktls6~*o27zЖ397 =z /CrckYȽ%!_К*hM'`sV9"Y{d`#ƚnФؕ2]QCcZb㋊ @>\~} 1CY ̽2qc V} t y#%8gk8Y"p:!okEen u.4/3="~o?i.I$D 3DB E b_!9Ǫ_2u[ou{G;G@_Jk+x~sO#eFY&6IQ(Y;V(MPDϋM1u÷0 DijO.f5b5TϫSG~kZ{.}(u/-ШB sqa(" oJoWԲS0nz]H[=ʪ (4qᱻ`o#-ݕ@.1hh0ċq.;V)&r,_} aY q$yMd7xݔte:,sͯk`.\LzfG=wDz+P+xzksxK3ҡFO>I Q=YcviP$%ޫT\d\RӰ׿3-NfHtDcԻCb}' -cQDrkwJ!IjIbIƲwY8{U~cU)yƙh9Ehu hKS(u}K4`Rh"5^,=oW"p5gu#tVĸ=W .Z~IjL5Q|qzsZjD1rЍo4Ec'lmm\d,h&`~fhkBj5j8Z党z59GqRz@^K2_Kko% JZ10槪)ޮa'w.mĶ2yArZ05o זϵyZύ3\' tzBXo'&s7hOpp<籖ܳúBtMMcAE.Mh1,8,gӐ'S1W5 VCx?'OF8qr:0AL`)sIrqݬ:( wa#fR^Fޔ#l~1 _Ʉ:%N4 tR@Fvck{Q~?b?wj z`v[)QYyVVOJB;-|5[ 'tLЂ50"}f^%H˼7cr2mhb}Uᦀ3 vvy*AVT0m"s|cp7*ױ(VyddP9J(Ȏ"~6e0 1 S[j~ʦh_:s 8O;} Tp]zfY MWfk=߬Q$EdήA:KيTTZ zq23 dZ/5+ \9[3=ak_2Q:lF KEø~sk!VŅ=S';uʉnn`R]}ht>%4OA&xCh2 G9i}1DD@ԅnT9A=D_ߝהM3g}&'{CIilt; [GͲiuREi;Z}[|ЉLm6?askF@j @Y.؝\CCv9ԘGUՑzf8{XXAItkHc+Itr҈Wl-\H4_j9gCQ+Z5jRdpr(aX5KZ0'T._a·ur佔*{K5J}^@'ԹژeEƆ0XRKAv<ߵA(OِKZ_%&w3_APwők9Nad3 vN\Cn ݭ^6?r]?gQ7ֵC52b@rL7ߘ3 RÌ1,( .4Z )~r&Qax8M)0X/K"K V|c9.cR 1馒.ղM{,ce(3֩YP xoKYɛ/¤n'h\$^ in̫WnPFj~oUacS'7[msK) d[$9rrQ|&ޠ<Џ +v=$IF=VQF 6vW%*C9 HIcU>}X3#)%Js=p©e~ޒuڂ*, V5?uVcq? H vNQ%!2{N.t0L.Pmgn3펐3Ẵi? K31װج1YU+aQqKtrԑ|6HzL~'( sV6wDXTYa.8ZE`%qr B3# *P5?zPɦ珽Hc8!Ս9Hq2tH@r[ ȅI&FLX̣oåLM#S<\~o7w "J(sD:Ph;B79 ]7Ik3ȠbW/rz҄MlI,L جH-U3[>/M0RHq[7޷r鼋$P΍5Q,D^|:lAaL+. ^ 1v"Ug*Qw셔+IL*ZX @}'B/͌s PS>Ǭ|Wnu֓23zn੅IOj*m(z{m,>q*{0W]0ţC=<0٘A Rb5s |J %@BGk#j5NjGM7$c8<AT.%#[RvogWj =L6 ̻-Z57\-1b.MIRds^&v 9$<,x%Ƹ5'Gv)I090P fqDҝM: 2e㒇0]&`K4}g !JpO.;bS}h7svk](2t_ 6&jy銗bfr#=hp3̰>43/Z,Ϻn޿;r ~ .-w͕EG4#y&7)qtA#)<WCO!  1_'yU|8` +pOc"1tp_ZI nM̗@S 렅ƈ)΢L$ť8WcȺ3iQSgt k۰.L4R -l-3 )ěeJkr}@ nfg'#di9P) &HtU(0OʟӘ/wp? ƋC~|~N y#i4@;H͝;jiI:W>H Tn;"3Y~/>ldw,ڱr8R=RRi'&J#a :}Gor4pۓYvn/r,ZLՉ}^P= 13 p^S$C @^^V%]눪5nC9a U듓c#;lϳg,*hv#'èZNANohĢɎ0@ o|NgGW+|9E'h6Ul =ߎDD{q'Rw%.iB$h IGPئ6'~@tcDKJrH&kL+& G?#q&i/Z"r^B+hň~X]0{EE AS#zv1#꤉ 3~q/C!9VDpy\{'ʙű 9`'%}C0N'͓Bm(崨j8Zd wFjbH3&3_D4F<7\JV[T[o?4oDOxs5,cgyAL #;/j^n3u&g ]6817uEŽ6, ebFl TmYz'F!l_3d'?GA<Ƞ-~!Z ?S sg#S<.f,`r- iOc/Yqҧ>/+t0GT2~:QJwX7Ko[1Zϊh+j P@댩 l ̳w6ntT1v F +){2oryD7591Ԇx55j9FK3Y"8qcFÔ| [m&FdA )T7bUz3>۽:⽠46'`:NPͮl:, Þ$IˋMAJ8烶jA> HnƸIzF>8l}]n~RcWzs6=N*E])*%Sn1$pp*=8y2~ O0hޫ`ʤ= @(cVy_=Cktf߭䲈(:KF7mk±KuF8V'"÷}8?d; ށ RfLۂ#_W8>6#,ȬrÈP(^6{)NvH{{#&c7{FcfI[z{8}h*Ba_UFê'@%k?GԜ^%ߗ&Ө$MKZ= ύwT`m8-(&|E1QH>Zg 5Bt҈78r5,`CslpL%0s'i‌{8H"?kvw`e9]4f3~kV-]WFj7irpX68DGTOUSGtv2w>S/l5*u(ԩ0K uFc9sIm6M+- 8fOøIF*3.zgzj ez$YvEkAXv__ŽM%1ģ,&/z<ׇE\ _5<FcvBha@&}+i?e9k<+qBO(46#pΥj `,/. (_asS[=è~ss6LKc ZaR-S;+8 qys%,KD8y@iAM\G>`͏]dr@m^4)BӼfR*Kc|OD;s,NGW\q Pjx,>E UOScNapN $jkVXOxg63}wvD[_OU$mƈv"b_(6H3 P@y&Aū L:CC-IKc:h4?v %(ru WY⌺;4R!t 6^TEBr>p>+T)|*~|H'(m zǮ>vKXu4}ԝ79K(]NҐ%-WV|=̖*U?^_S_UDͥuu+%)\:h%G~|$~{^̲s CZBV!:S1Xй#[&h(&_ɊS׌ɯ 4bxOD4l"ЇI94kJÔXZXIK)@aq 0jϛ-qogH|B_+g %FD #=HKL%|C'<4jr>X;S'Q$yFk}( )la: ;ΈvŊ?O iP:&UV!ׄg;StÂbz&g:[CnJ"iZ1RA)~\MoQN^a4|kd=~ρؤھ' 9klH&YXOr܎ {QI͇}fMܟko?@}9,HU zO*$i RG r\WHW(m!ZׅWoB=`q4"460S' C }E:ΰkV~)np"f'mr4G3b 9]^@ eZɍ]Yog UНdv p`CX K"]4Ewc>,F5XC*u'ML&J@#!%M*p΁(AH ( ڈPBg$eM$:NDE R< ?QhPѓ?Y1ƅm/cE-xx$\IKd@~tU--0/axP}{p*7g\ "v&IEu21LJ'<lP:8oZYŰhA5IY~3#&CL/yoYM6$noX`b!1Nt}~ŮN ^eUaTPګ++Z+Ysq9\uH+>%H2/ST\>1q\Q: 2zE2ui=F-Q8B@~y`\ߝr_FŬ?!ٍIí [z?bk/J6߶uin9 o(ګMH[?^g7'/ )^>q> iȬ?a]ټM`[]h d~1]?;݅_׶rBT+^M-04$7+8$JX繇H{S$<7(ĖjF"A׸e3#=OHT`sFyS B&[IrXFՑxڥi `jU0]玑ue.7>LYEyQ*.%߻.aVK J_PwLxئH'\o~<9JC;cpPn4!KT.H$;\hg&T.MI]Ю.3 b*_TYoNҨY=q֥f#-f%*-o@XdEP'k&cu_d)a,R vC-%9JPݹ hwy rcՈlsc$ H flΉ+5 ziSksP! ʇJvNYfLL+2E Y;4X:<:{SOΜ': (d.˷D:hwAO`4ʆ_*ji>qv`,@u8F; (ضx ʎ:hv62uHz8 ]n?$BJ|lv2E$"6LLKe*E?!!b.*fv0̺-nZj^Rg-WL67-l gRCR~T橷|_RQ!] Yh+2*H)W9dSFgG*pҊ،kat,uzů`*mI9O& f U% srM"C~@^(؇p^D@e㺪JӺpWRCJ-(" kV _AMFß E!x ?uodtW͑GRɛa'֠/z_x"K1DM^؉9-k >MhU'iWɐnF.Mɲq 'zU?'im:cd;6wfAXdи*G~/Qie3^cT!%r;0|+k{>պdK=xبiT,ؾ;GZ[׶G,Iy?:$ &4d\fUͳW|nse_w=>(T 49&E]SJ Pb/R"Tw>!Ie5mgz jɯsq_.&Q$ƒތ屘=xX)+ c'A- bЬP{(Js) _hX\9ur[l:JfƟ  !R&բjMhQf @]a?ړ·Cj}X󄌞 v.8A[);>擬X~5O`yR򼬲zyY>J`o4>wbzgAk'XJ\fRnʝ2-_} N烿@]`3yB0[a-=VsG3 lNX\`%gyaG"k}"w),NJ0UzCl }N)TTHM7? o 7m]7]}g@H:%Evcׇ<(P-xcMmYf]7!mId%棅9kdMs n'',l~PmmVnHGv$X&U#$o징~<2wxR 9}ػؾW X u3* t&8*54N@&큄Ƿ|6i}^[|fH u=-I-Bs ӵ)7Lҽ!|\h9mbɣm"U͏.]haPNd*s$nB۶E;EkT[X)g:VDb,\Gbis!*=1/PɄMѯĎ?lh: 2 EqMS!KQx#MɛFDR&"FuȍKDU°s|a0+Jɴx.}5v́Z7_r~=i /c)w""BM\<c6d:0/=_"eY' Y͡] d2S?3~ETbVCUtIx} RC-^*q49G6);&xтܻ#b7+wiĀ`xbk! 3C;aFg,yJ C?fL5q5-,G/FExA'Tz.x!>I#Q396>l*ʩP/(xѪ1\ڿBMVϯSYöc HT|Bى.[) cED~2E:aTO: T`BK/Oh֢RpRY޴@5pMDPW'{wԬ"}6\{RˏN!JLNtxAB4HU'_$Q(^~D|oV9f)Zvޔ-Tg yrv'2~5jAAM^}]udm(~Et^|:[ؔ_$ 5  nau^bۉ4s;Dڸ=SSlf/hq7ڎn!RC `t5R9P^Kw"([t>2pP)tQmQTc/0H3svzAEG#[gDŽCoVQzteŰ`䍫$᳧%d-u:\RcyK|/#:Ei 6iՂ Z"\ &5&$ZdU~36|B/U; [[T/s mah8i9J:I)f0Z`2寐8o!{09<_@hP9!uX+/a_µn󻞾D1э΢kԝ,k>77 5g9`,qV;iu3P->L8!ka*+t2\B5@pAz!u7P(TR,N$"C4ޚY_,gA9'|6d.nH}ףto{Hob4(ƮVxc+?$"RV]ٵt&?'*`;QĿt"^UsY"SqtD*d8 } pWSP#Nsҁj`벹<pn"Hk^Z8dSx8;ُQ[ I|ml)Ub\/-3˅'M e=]a*crF'"En5Vآ%Η [jXO+8Hê\p&Էqapl&Ob(]U,yWpJv2*irSivTaVIpRiI@$C<(B v=7񵵡<@; b싾01b:y;'k'gXT0o:UT4bb._L ޹Z4/39FPI֋q=18TH;Ƶ+VE.*9k q֔`hT?ӏDvG!OfDq)dZvCp[9* BD/h0G K 7k5(ph¡0uC^gCgsN`Uj="Hdn`lΝEy|MBRe!>.#m[{lp_f1{9 s~Cmg@6&|At6) u@S~:%^h7ۄJ",E PV)- )VH)"U]jU]̺Jo.Eຐ ՎəTY?N+(EI-0TV!<j{' !s5$Δ1f̻/"!UU.c\Ɖhp]rkoJ́Ъj78|M Ϣ nN0i*q&*-uL*co)X!lHkNcI27<68 CXa^&" ܈UE>2~n3Y!rN9loyOPByvXbl ЦPU&ɚa Yi͛GO;$9pH~__xA N1lhLABwڹXVS<1yNjߞP"Rr MSUtZ|s4 _5\^h@ dzxd,>rDӼ O1DɾG5_=cщ|A4; U2wvn>@sx!>"M_Hgso5,]7ZJx] Ne zyKc1x2yđ_+||VԨ)4Jt-sfO,G#?!j9 oܢ1b^ޑznFzvAЮO*4!8Ho?ZXmM5709_"6F**@V h*w'LDg7]-L2SXqMhD+5|m =H-Y]5Y+SR&G z ~y8y_LĀHsxPE\x+Q˒Sd*#sY xB2:Oŕ\8٢bfhwv60ru{ ? Vub^j@ ^.Ye- C,\D̅1<Phs-K\0cY"gx7II .4C–L}й! eXjQWz8ݡ 8V.w,~r'"0d^4?k3mD!O%7yV] O&5)~ G1Xݑ7 rA&w7kCe<\2-{g:7lAco_q6L˱o?"vPz_hBa$c_(׷,.FgR,,ДXѦesTv4ԂRѹFX nC6dqՇFd(d0KA?uY5"hRv5|Kz;c\*kmegx||djU#x&:{~xKvi@eySŸ?nP츾=EAHg"ԩl *N6Qp_MIu$4LvNg&#CtrmXWk<;29*"6,Clh)<΃3O@DjЍ}E_HrS/w޺8>%-D#+Vc8~D ~N?7e[RV& DhԗO[]\M1e`\$sa%֐'7̐ﮄBipd,x C _ &L[:ܭId,Wq4zV[]LԽEPoZdo^zT̃lWsR {lP:.$0)a-f@AK(ۃDD[V"Qs0TGNTSC-yb$WBj,YSr +brcUk+U0gJOHfmʉ%%%cj Fb!kɆbDNL3Bӆ(<ʊLc wp呂9\#''͓<[w~ݒ|Dύp!H2v390SNôyU+jˏdS|P2h3:O:%bZ%|Hcˉ3 o[oӀGI}x .c'6jޤiY]jWctFΪV 섾漾M8[-vJ*VpqC]V :K zF,Yime*+Y([Xg]9d]JzGFKl?'Y?A!CX-dr8wFeǞ7 \qx[j(McdϬ;e{磌Aj=QXz>[]Ƒ^3(Ś-$%dԤkXDX-o_p'?'&m 0gʖ\ySo)eZ9WV (K7 b0<4Mku Xz&ϖ)n0x;ȴO4tw=<=y)YoQ@v$SINu=rxw0P_?,v$͒BE]_ϴQ;$)٠q2ӷ qxuKLVe˔lKL/ϵȩZIy 5h|/\%UA#}*yz&MSɌ[ "Ȅ$-&Kr鵍P ,Z`'7@ W}:?T{jsLg5"J[o csyt }9-i3'7S,xCD΋6ɨw(94wyj˽1He^^) WqI`xx |r.l>}EYak tȭL5[r ~G񉡝to8nS8jiNEƪD h{^iqIn;&0!O_~]WkXό6`LuI|9Sd:pTbf\ }W1F%7W,}5y,X]<ߕN׿- k 6+zxyq݋6]F[OԄWnHG=R(ᛌl]o;'b?Az+ NZ36sum#tHɔ3@+>沨*&ǥ(4 ޘJm%A]\eGcErƷ(hOM| 00Qc:rhKRfd}۵ɋ:QU̢;SZԶ|B P8'%j*.]1qWD2x cP!"ڧ8RU85k2j(`PuDZ';+ԇOuJ)Iܚ5ӆUl-&ˣ YmNhM%W]a` ( !᙮)uFϮ;xՙid=x~yTfVxtAZUFzfjΜk(?* .@+LΗ˥ܚJ*tP>#HjS[RR}蔹FT'eY)JG` +v?ڼ;phdAoz 8XxU`ѵ6eqcwBWK}~kظ>38d~n%Bٕ9jG1yWt<qO5XB]p'SgO׿%ZQyprEMyx@@4 BfvZ% S#+bg Q !ly$ >GXGF A"% j[ÊB{G6w8!ЪҰ1.C `ϢY\'g 3%Ydb;_ wDfM6v$x;i\cl93%ajT.2GJ<|(0ܿ?8e< ΄Vw5rr :}xXa-\ n~XELH9,mBf p܀"M 8YnKߙpvTـF. t $w1u8f`9+\!Pӣ+waCCNUgvh^6=w΀tl~ rGVVDeaz FPsCAчpŠQIP5RoZ!A_p3/g*9ːܖ@y vTDXh:,=k8z3~.Z ݏpbEucU%f:im=hO㹏R}aS3t,lx.Wm@o9}o"JfM?y;w!hW)VW_u+hw=B QN"@/ o.*q<q&pr/.!e|e[h#Lyh'WA~5 O}^0#ge.'P,CogT4+x+8Ic㿵b~Oti$jdV~H!KT|?U"Jm)\z#hpt'!d eW+졯фݱMػoG] CVPMVu 5jזDy;/:|RY9Ym-PBR O+n=E3˗^ m٭P\QaH:Ag6Cw,<4ʃ=cto.90SG٣b0~d B V 4N&ߤ`23]i_u(fo*Gd!Qk̖iou%֛Cij#S=6?J1I`HђG"+ R^V^xIygC}Y}IS:`LkUvYl0RM`)4zcHiǭ.U#>{kءKE&3\Uv=H|Bg"~z.G›Pfvxxq_𗥭/PO;Zo`'7$eEΰ>I}Z9{8<%O)"^D:+k j}|Fי.>[1;- +*:S\0PhXєmlАp&zD^ ˘`'}:TۍY70:nXb}@SҌ.2+|BpGсzL#Fhނ@+y |1QcSHC-׿'r; Ģۺht ID4~B$DL2*Y4OHpI&ځDe,;l=Owo ~.\8 :yWag.G('/o<o4R._?IeUYP8pH*(aOMC w$$}6I8L"^ū~k?zg|RZMuÕӑa|,hcR!|iz1A@$=aϘlOp.haؔDqTjHHp]kQV>&.y?hv3*6ox\ʕoݧyx0>ZIo0L3(aAA`u5GX[406k)Ղ*;&qkվ"$c-ϻ!0ŃJ VR8K_߰ǀ\iUD~O\!/j֑V!'n)-Q?u\`{sLDSmp{ j"7K@kBR\4J?_@ޥ9mRgP k̇ž*VO}WcF`66u25m!SuhFQ s:;99n Kl`K]Lr o%zh^׬*ۈޣ[)<-KeO,"2RPye=T{' _J "U S 2 3~d?\yzqFw*Hc"{6$ ւI5F{>a+i9*rz_z$vu`s'0Wd~BolcӺHE2@J$p^_uKI1Ž) 'ºyS=7]8oŸ1a8f?+|T%5 lٟ P>Y,r ǷB~H"XrRV.) MXm9&·4MsZaPfL])V~C{/H>6~MĨ񔓦JaMiW|-[DQBk`~|1T>+)loe(ݱZi?M Mj8&,Y<O6+hAh8 '۰~J]a!ߞb"ȭ%s|<熠,Fyrhv 8&oKdj tߎLhh$.#w8~\(b.^b91rS>68$R6\e=(/]`3*a {Ϲ Dx5ރ+;7]N ]ʝSWBM<~LbZ*3icģ9s|RIqلg]NSz ǁKgdڰT/rGР74|bvx$)ȻDǶ9e?O'~,Չp=EhlfjS. HݱzXvU5k'=3ar b}?W:lZh㙠-ЙJComDK@Ma{xJ,%KvynL֯|Njqcޚ/o{;%y@x觸JP $:HG>?9Z0q.jAٯK N'Py.'͡qi8j>t!T ˎ,9,AUh$ɊBk^C DN˧r$J4C}2> -hxgwGXe`Gjn==Ybx%jR;VmU'm4RCeZ%.=k?ra:Z,; MV'j }8FR e{n,ٴ74]7p㽑\ŀ!U ߍxIωfFNT@7#C@=[] )p:b5Ѩ!ʡOzrn]BB;Q.tޔdI';´{a">3Uoف*qTJsl5=[zE/]LdEZ*JMbW_(BRf}&C- u{7NyN`xeֱU4N)ϐ-p%q OB^Ɩ;J0Tp7r{aúlյ%G\p5ځ$H:E7aPL;(G]T-rw 4$~WJU bH?mqO1],* '+o>Hs;iP?3AsMmUi,@Ie-kN N "oB٩UCcME&6hT1?n*/M 6ZkMHE;1]HfKK:m^!ՔxiJE@sn$>weϿu¤wQu[5pS>XycфxjjT=e nW;G;M঍C)ޓ(0Hg9lf]h1L(,^Zg.#]@oYif0O ;ܠ '^Y8zY2xa-9`٬u0|Ĝ}PZ ,%LNN4I0\~~^9&R6ۻicvѲV=e8"YFM 2^xNѹO1Pс1*!1۶U2NPjmiin6e{JL]E?JfJoltfW4dM0\jTLDv]xw/Zc)0jwL+_K#ڭGh]@(ԔVh&@ ^, ϠI?MDl#my3؜JyqymQ(,i^;DýLL^m㴒0kV; 0^\? m2jA\w>Apf${a JYe;11e1:[J$av_BNL,[z~#a!JpۊPʲdхWj"L)'$ol"LGgւbʬ*lIp[D{Żr bZq\MJiDl9#aP |-jXʾ܏-w; ._9=%tN.I|M$6-͂| ZFXm|2o$;$wpNj72vq&4ܱ x u!8RMb3}iLjCI8 E:J4N(1&P] :5Zf>"@gʐ_ds#X ;fJ|JVSyX/ȼ0pe_N.F慠J=+;{? I%f,ٽ, ?} }|=Ϫ%y̭]m\$ZlԶ  J 77 Suz!M'k|M=Q{`x 7!p>De }±cU99Px6o4dsR[Lx%krc!8^S /efS 7.-sz?ll CЩ3EOpT?/jey"z4ab7w%xÐM|:QcB\(wnnY\5#給QҚWhH`T!HQf}wڪa/Kj@.3 &]iTO') _YB!eY%!BsVg[RT7^g=E9q]A[0ؖ쑎:';n1UltPnfP`^ݴt*qvɝ^4%3#͓MB2%\ȷwDg-wE$-N -4uJ/O[_V`ptP0/yDџ è ba !3?sb1<+` >j(Vj ޹ǟѱKOWjE-پeDa*;z?tYZUk“8 >Cf=,% QLB&E9d!V]O$%|Qnl#iK8~QLJWP[UL) QNenTLEG/zΐ֯W:NEРi+ne6ChcǓ%kFgS9Rv*/Vh%{tw"t>b }Á2 <.ly2q8AB".8!9!-sHaM. o 45sjzʈ C@Pzrokg1\2i/b_2µQ%ʠȝ˷Gje XwK_%4DP t2 u *ɠXX~LM`oLaH% W?t5Z*GXVG ?E\mLrr4BYSa;mi$>,^/J\zF~} j;2;x#Mey}c(T`8K^IUv25Cҫ)d9$੗ZK3ya0[< EN2g>PyE|yeZUlB=nd|>OO`B5Iny͖KGwM^Kd~૷7G'9Qw痓{a)kҴh:iG80cyNujo(%idbcQՈ t,Lg"nJStEẨ[Cr&#͑dJ $xn,^US:E;(Z/.{pA4̩@MކPn@IB>znKS* 24^^v.u:/Ї LY'sЃu1ɵգ>Ѿ\bJjDgOz0*LQ? ̶)A6 LYnJ"}^ rZsI<U`TLO<@D%( /٠wHX _5@tmʣh`` $)͹.Kw9[Z>ͤ^zW8  YTvcOL|<7n4bm{2ugNčRzN krlDŃ/5EuY p]5,B Ft!8:gXkhRJ¹O>6^jCL]-u~lP5Bӣ2gW?sd#܆S e~ymT%MƿxSNir?F_(^ 8?foŠuZۣT;2]9 #P8PE|!l+dmZ(K@bEK*)CoϴħYۛ:'׸֮ cB6}QQ!6C&Ĕ_x&z%jE=W?]T趡7ӌ6M"2"\Xw)AqMAxN1>1I-MؠwbB+Ėt0m SH 5 z#C;m5GTl IjOiJaxz' qardq*Q-i0kiKMzJd)<2d.(Zc ^gj>+vUخ o ТmĽ+]:ˍ #Q-6q׭γs1^3 oe9gCpXc3-v麂\1!jkb1-LN{Zu<7*BATSe ]ID穣I"m 뒱x?wҿ1Ir4z]\.G/G^B[cBSBɔ!;C/CN#!lI3 cq\?``lcE?'AD^T gJbS} |ͷdO?rzfYb77vw +sJW$5n۾OBCs [띄"`J70G>46xy848ѮM(N"J6XfñnyJ}<ǝ%$A8[6,}, ^V^S{ (]ZdEBiH-Sh}. qe*]8-Q4XMvl1Ly?N @f堏[jlgS?0'9q 7$'q`-]ψz_B<8WnN a-LdQd!6? /rԙѶ담aYMF`x={c=P\]H\}$3X,/v|=zM =LTpH|5KMQ`A*|D]!2LUx3ͯ uZO˅ C٥)Z \wHHMgÄTYu9x(4'QmOذI(5=*$r>G-A// +fmF?MRN /C ϰ 7(5!8Q?KWJeVxQZ9'1'>} иIx O[L`&]xhiNdrRbY7AT0;BFkCܒ{2k!B\Dq]Cfm3DsW*-DTXB`IӣTaQ{_^dl`c؍ TAl'JӬA#+@SIj:6saHA@(%B? ojlVY_pM}PݒAlG5&_'h9Ɩl MYI&FGy==UnR,,N B4sa?R'~J?5tpU}RBjckE$<8 ,2he&3%!8qI_O~.I,!?(6}!/'ad20oPoK"9O!/1Pp uZ?(gn9-5: W>r՛|G:d3 -v^P[{NVV \irsv6C7|`<.\cGnv8ϓbE+F a 4 Wo?KKlս"Ī$@lM"h%G]o 'ku]18"p]O{}4!X":_:ӎ(J)qW W7/Y^mr=Olv@u1J9= =dlzpwaK>{9&|hWnH]L\y51mbLY0_d?L.IU4jZܥe!0I~ѕ?]<_uUvUghm.;؏Uǰ@iEr5;~wprC/RM2sQ/9/Ĝ ԩS̈́/(뙨=Yx0xvLEq2VFۍBTE?*a"I䰙ݨ2?n]yX;R~F:>z5wd3,Dmjkq~>r ) p%I~%  Ŧ.h}8h G<,ʯ?*|aUtI溈9D=y3ɚKbEp#'ǂOۚvĐX(|қ CŋP͂MDԯkLx\e_d#]nʽ2Tֳ)-Ӛ}o}>+,!h# 3(߸+]d6);3@שAsHII$PJ<28SXԲ4"% 0^LO58n3~*1\1Oy=A4F V3xdt] 5>C,;`4'OHTƼm&xwMaA C[9 }Ƣw-F 9Krbb=aXf$)]}IEVX@nWcQ~#0y,xpC/qq<|QW!7X)/o{GFxcV8BZ TD1#4k;Jk^TAzHwq7H[Ẵׇv%aa4ړi3mdr%CM3sM|7Q y!W|$:gaxk"RhA1Xb6 am` BH0*2W?B5s\e\:FChf[ IE=\ʖ (ñf>G)U]J3<1y24`jFE@M"э.hl2FN1ӄLZ sO(| %Mz7I!؝S3ba˓ؘҦ,c|*1d USR_=Uqp-ׂmX-lOϪK}PS4V<Q#ATCjj=5p\go G2 f0VU7+f& LlCb5nW{1´ `2RS#_~ 肰5{m $P`.F7aTG.m<=2$KS􁜒oIm<&wN o˂Kװpcb `G]D "6$G8:{nsS ˤ(d8q­';̀vaq~7-aHp,Nȇ)z41Ax9gK~fgJV嶒wg լwH3NnqN@[UhOO -[ypHrgTE3MoYXi(xwC0hX _$4+812U>3X mIkn1Dĝ=6R,]]w5b- 礶iBBgcC#fY@hFC&#Urh*ۑl$cbip-%H9_ϰ wez{ck&G%Ctm㴫>BU'enjU8˿0ϥ&W[vbpVӥzYZHEnqE6|N2j6LjvKEZ ʘ\K$iַlufg\Sҁ+f&HƆE@!r=qUQnS;w (`k$1+V=g5:КazmotGΡ>@K w0P@>M#Tڦ`"!Fez 5KͶaZ4|MJ[9K.gK RD?2WlNb`p wܕE@-LPdazX̭{0eY_y3ݢ.j76dh6y)U`L$Od lѻomfRY S[R2|h}[q(^=o@O'/x3r("8KU DýI0?5NHf~GSoՠkEl*x5:PHPsBBu'H,ѺL߹ e8*BT׹*ܮCZ*AVX>n),14YBzӟ!||ӹGjd*8  )Ғt5o<< |@ّ2=O!,=QS|6ӻg/y3r>荿4'q=ܲΞ+ftPBIX庤 }Ly/] /?QZ$yqD'54cmGG60ujU1o:#DY<Z(}$ WNRFa}n7yx )ĤP2ֳ_ʬ$$ph:Մ"6xy;LF/^<ɢGl:/cm f>6Z![n3klOXAH]%ZsgL2f.דA /;3\S 8Wm)3w@)Xe } gCeV-G \ ,!ӗΑP&kYnaGP̐+ܝ:+_1P FpM({ BRU+z3 2.xրHQyRe`UٲD,ȯm/-W&CٚWb/ AvP}toh?5QFBL{@Cx(@gZ:+Httg:mRzz[2ިbFX=Gb'3'kV0\\'OH*EoY19vXֶUi"Ob~SߋxO 9F`du}"qEr-}{^-4{wL.oK]C=Qct7$2TvEpM('0}7Y\U]^ۿdO"4T!v!>0Whz{sH,Jb-=]K=o Q`ƵHWXj@AΗ꓃z(}+-,;p9)j_b}rCv tTM4aWX-8gN˔nhJ-7ٖ U?3RTEG}eJ(K7zyнH,I(%2qtC)b'&/VV_b23h@̫QgK͠Z _GGzfV oOkʉ4|(B|@0prw^hxvhWնDV >jL﷛6@lje˸`6=Ix̸/m#K7>(uw8Pl#aha|3VYY$F| CISӦ?"k:1s =qȒog{Oy@kj_)]]ԹSm`Slͭcr7AIRTgA]́3ʘ7lY$zLwrm/3EPp`2mH4֍xȷ}YdVS+h^0n6KAJ|U+o!r/5$$K+^íS,͹W kn_p;nAh tHh>hɰ^M -Q ~rm8zRyaς<0-pv#|ebuSnRiQl/Z~H{zm8F{#!e \=pm.gA̲!dBqXr d΋ i"i)MyџD ГL/g]WT(&bEc'.PgzT$G^r9S'&HPaRn=N猝)\b[Y4pI쭐п=̍6laluя+ހ`j8!\o<ӧj+㛤bb焎-e~{)WT18MO RP7Uj=C(}VBWb''d_m68mx ^Z; ȵ (,MS}kz//آsšj5wŃ`=!'閐GO,  \.uE~>j4mh^TZ Y)s|f)fqF - aadw}h%Tvejh B؀<9@T;. sjJ(1)N/%,:~HNWt'ou6z˨%C$mˆki୲M!#92qe1.suu5Bom^`i_=V;mt9z[IlQm奯" B7c$B#/?E9e5"Vg:Su3JɅ歸[O sR_BirQ:x/I"2ĵ@?AލY\=h|;/Z!gr%{e^M"sI_5 VI4ۙdܶs=D`CmN7o[iM ;0ߥ*= <~^ tE >.*cfjh6 u'R}jG9shh23;eޡo@,1?ˋ!S2k(z ˰ǼWL9B,=H#Wir7LKnYӂ73s"%om"I鎆y$=؉mѡE %\0K < GEDH|f`Шi7bJi,M a~:m\ǟõ] L;}iGBJo>f1 ޸nfXx$Sp)>p'* L)ƃB g׍2pqُȟie6{[:&c e3◲'25lwp{{+\F'a̼m7 w>ƾR(A8wxC!Þ9\ٓJI(>\ՓUhD5"kA(ÀDJzcڕ|an1U;k<] $Fv6*CYl#^YpQ nxaqB3.}yޞi^>a"U1JYeg(DMQsPa+{(PHtה4rr:) \/[).0?YG.Ѐ4iO؁5L1-b ;l*֭@ll3^(&+]H~2Ţ0oj)C7 EԈEVcf▋23)oAA~-bW5#+ dGEK9p-.6I쟌28刁?M(ar\:S>FJۉ#&!;Ƽ%8.r+.T$?) T !ס8 SQ8'apwdح sbO^'쏘t31u)QNΧ_ 78ܝ'>֚ BNIj"ovrDf,ހOh1W,s Yzj' &LrB` /L_e-= RQ=izfu6pQ.0y Gn@I[-η%SSNU}s&uƝfv+mZ>t.}5\4RvkmcaUVRN1@DL#=g!ӑ ޾&'^$5@ڨY+&*g"ŰNJL 8s^͠"~ =}<$spzb,GIgw,Vn ɘ-d)otw8yE>Pe-,>y&/d?*4W EM&_dI$:'(P}D}m~"yf\&FtgWN)k}S܌E pUo"vStç8TQS>P /შ[ٍ.9Gƻ3#L3/&*/ӄ:ZyF/"Y6:)FՀpX$?B!tnD[y[_H]c%Z]Ytv͒InG p mD=)fjˣ_~nlecա5$؍~" Q^dP ~B\gO5-FE04FDlbۖq" FLSp?&#lw2_bVNel-yG}υև|]Ctnӆ.acIYYV~ҕ)"?+0J Zb;! BN(XLXr\bRj09,xQ926SS/LL]R JCV Ⱬ>cLt;KE{Ye/[D¼>bzG:yC2 $_UYp'Wa&=U9TɻB+[cn}gfP(v= <NnrS۵naknMh52]&pt\g5m:kؼ }wF2U }nBW˩`Ot8ډWc[Ыl&1}ro{QI+,Z#SZ%ܡF׆ k~ ڗNEj 4mHp?$+[>ݐbsߜs]Ű)ex{ ]*aMpeO?ܕ%KOh'. %4pqiHRGi'd'c^C05I^o݉s=|!XtJ}\5R~g0s/WY*ʉCd'U&ܴ9C˘uT&hQF5afάk JH۝h )>$-8l%x1q}36rza'*4R]QNZp-= y\֪ru/.ʐi1+z]VH(CJH}ڝb`X^b.V}GsBYC(y"!CZ,!~ iB﨩c-B3ڱr:f\nqPCsDpeqbzЯK*Ь}&Q;^VKKVgwe(XzSj`f\!%φIJE۔$q\1Y=RAz-53Tjzll8wkHw>:^ϊK od^ʧy&1u#ѼxEVzB#WF5`5c̮`6WPb䁇-$P݅ZHj{I`Y%<^Z5,r^u1Ջ3*/1i֋dhvi S_ AnfjHۜ: fw~\cF _JYr ]#hYm|wz]sRryJ(|X[bO$$`/Ә}s4KQbɇ.ރVTc&Qɡݩ-&l{xhz't['uK؞:a-5|1Dݏ U)n'~p*< e j[\P'4˜dPJ q%kDAl9qI4Utv 4Q5h* Ă'~z$rh)DVz-|]YFp:iSu&(He$iEZ\Cr3 8Mw:Tnf8fBu4:/Z䄠4SD8@)u;$^Ufig`|;]w3!7Xh'W+oBx!ڿI躿"`{r*k$("TnI1TTav[kb|Ţҥb.XTQT6Qw4.^B{YF54IIbN1֔,WV.4$&7' (L6 9#uhaY!ޱ> UՀHh>Z{\|tQ6ќlD<ʐeBl&$NR")g)ߓSn nS<:㭇&5!hθqhCJ;fL@f$G")&s`LJfLևc{aʚQB6>\e!ky+((`OWAS\6a~Ns947"zw[-7&r ^l0W.>!ۂ;|dje}zw۬.r!yP`.}6SRA̪y2ݹvTTL5QibQJ"O]]I_8c]G!}j~Sm_df;Ge QBm]_w񓣄4voն*ܒBS aEu8`asFuAaV |"s1Yu#9*W/5o67L|X eX ctͲ n>8s`'~w e+SDMDv,-Թ_kݷZ<\Ht@.0rm ٹE:D&ީUF+#Ee3ޕ(uJ錧'}T}{۩o>d'eP4JG&!WdRSksNΘ/P פ"`y2:k)`Ȩ1?OwV%~[qeaW|dlWEX+3HGLdEipTN[Tl,cD^'k.Dsj'ˇL;HЫ>.`B f/A+-|"9G6n0ǴčY_`͊끳Uz,Njћ6z-ܚF^2dv-N;`V\X ?#(і-.WU`gMߌmIJ\u kܧ˥{6]ps56bڙq/v]Kk y@捻1BbVGy$mpKH027-.O+jo6[TFm>q@*yEmTd]7&ԽpȠ@#l@kW`$XgnօBI}&`yLjy Hqnow~N6q5 >%|vQ4UK`HưF;?C+v|]tj;&Y|Мt=ȳh8˻8}{ӇkђPl`%-7og,y]-|3bɝK,HMr`;$θu3DzK \˓!Pa0+z~E[ ?֦xhyq\8|f)sYqKE5G'r[[CեڽVox(6P]=^JLm~\ocV\Ybߕ !GFYBW)-_'j.3 v+YѮJ.Z:〞ؗvF׎I:-[ _ )nt 5$I<, gH{Wݹ}hXeGld+Pt{w^٘/^ !ᴇ\`D>:˹ft!MV>Ӕ y|@7ڷ^1}V]a˺:)>qGAР@U~)m,1' ਫ਼do-N'^ʹ?yliOl^}MBБŖG ^# g} UzZ..V9vr):3@ T86qFU#-5) F[ ;G*%@TQl 3f'+!NK@!OccTy?#=8ȟcY01Ef| A5semIn H'r W^ɑs#&DH5uLf䄃&< :k|3A慳 {@nm jj HO5dOxTnq / ЉPs/=e] lX'ut!QfBH$U83pɜݾ^ >Jt)HV(zXj$NסW:=wţuwmZas7=JZm.H˽Ox,ύ6xy=[X&A_{]Nz4ؐ<&]]":C_0'* ˦8V1fmUڼŋw 8.73( :kީ`CW(3W68%W|BvWO>g8ɅL.M7! s)3QrizeL t#<cЄ~aucNFҠ6f"X=f~v0*Ν2 \|%؟WajnՊUE,ئDa` kĸN=is;P iGTfVI%G=Z])UAͦxyc+7->8r.0-4t=; WU*"W"a&{i~Ł] 7ixT!css.vTH3b2L7}UŘ 뉁Y [IL0s\rMdܩkZ״PWn5hTzXy=Yʹ {lXjTN9lm.cBxtgZ!\pb ̋di:=Tv+o*&>Iߔ=gf3ť I N+ b'lƔua3ʱ&% _ Yyn,rUxª2 Ka;bp~Fg!L7ӵ_/qRJ3fndZ\"3<[גV@*of!hv& ~Y `I`P=r`wDٻer b&y[33=P r2&v]6E4/{jrj(s ?KH8!&s1i5P+BL*_9=2C幘ιRxP(1(n\X¡%91i=oqP9ܷyᴂ;G~+"@XR~Ց11_CV AkX1Yҝ#+VTT -f%M/{&KfhA Mzw4}xV"AMR30 @ׅϤ%m\-~D}r *%zpI57C/ٹOXk56; >Jie]خkkyJJG)<¿ƫbA\KBF25HJY.~hJgrw&URuݥ{ex8 lV"@A1 1-.u~T~4{<еeM$8Ak;x^R MJAСZ[(hnͬ$q8LY7$|4ܰ,LS9y֬* 1C^I({@G(}$w%Nב|urLI:naa Ș|#`~5bND%fM1Lqv%iǀOT68XWZ#)'t=4AF7V1u[C3S[" j,ҥnP5n,\4٘.-7iJ3%.!!@+o(P ||;͟xJdޞ|:Z:47tk ZԪ4Ą.^tq1h¢dS iŅV;XJК&@tE$7{[9n=l_V]zy'"C֪ٓ9BݹSI7wc /̇_F&36ٻxT<$oís(W aN?(I~}ҿ U?; .BJeRu]ײõ18KY¥@e@# z sLyjPQS<Ŷ w Wvݽ;YXzĞ2:26.*XpQdgHm 2xmIFw`C% )u,T4yN:@c< &ehEJB# ٮ}EG]Aws"LMyO/NE6~Z{ˋ~b8i9Y ܇y/3'mTwXx=ֲ:8a}9r3IbZF.Yp,`>C}>7- ظ9#Cak\Ia?k pw[уn(2{C|еal`D;+Ae9F꼑|oG_jhsHVUEh61?cG}./Z9HTnBI'Nj5mqZ$W)F7E1ZYi>X{XF@*V˙% Y&`:vbLTc$<=!s1f #]Έ~dG;iZ0"xFMoIlW̾"ڽ<V`2H I2?cd ̥&.fajo+siB$W6;SlG*9P&Nô*]?du.aF#Q{bngcu_!{YKԋHB74mu HLf_kX hIfZp @xYz:A#[KX-p&"r4Ex%,gO1V1(ӠvdTmQtOV@㗖iE:nBN=!8U*N/'-gr+aZmO680 2{e˼Xefޖ?~˜<Iֆ uK;;6mx[Nmk[=ꎿf儢ڭh#V,T\frd8 {|:n,'o@H|$h@@{]A 2$e\E6v@#԰%BVBB#z0J%dWL%ovΨEm%)$o.wFHne lá֮U u}HB o|Q#"#so5ftyvM) @ߖ"nFs̢;mgЩ $)yLT4:kM/h)v&g궪̸9F[ATf͛a HǠhX+˙f_õ(l Pʪ=+j+gbvZ8Tיi|_OW!cc=]N-˪H=&[)'wY+GsHVƜ[E^vw,.YiӶbҠ^WYTvi(W@3c~(:/hѷ,C]g[D.+w!KCim ޜn!%w&/Nê&KK:${Sgx^ȅHĿǿEN}W \80_)(.Hjk4HvzVXE2V0ZZ {f+!ܚ,=:^5ng\xX^I6fZifvx8&[w뭘vFfu%jH|a;Yٟvaǧ|x2,hUX9}LӃsYo͇A7 "<9tiy%ٰLO߁ Ye Wϑ!LMD8]  ByUIVË{cǻ6ˤ?+Fљd^DQv 86(ׂsYwcdb ( U%v[g&6xkXKs`UC&NCC =  ;mz/fV}9í~[E^=d2,7I*By2Ev.VL@ ~IbnÆ/eJ^)/݉Fp4Zjvoɀe%YMCϑ֐-ϥԔ{ 7'MgKv<. 9g,%f{QLD*͢`abj>G! ܴtm%v֥ $z.q8oo͛ 7I &=l+rrRh!,pXc/3`M=[oQy׳SA1%V" u(ŅpIn\6GX Uc ~" 25Ye?'w>Xg. +Ԑl*6qKU%rzhgd)G#jHI e ,.'DhƻЧ-^x<.h?ҲNW,ˌ/ Ƹ _u.'"kdx!W%uacꌡ-$j+~{I%;B̂g0;ʹr/8%mk|aI >U`aɇ}l< K]f;>!F!!HBft0O'|~Dq5GwO2 "Pk~08cwx8= }>3:oR+MTUhGIӧaR%65X 7Ҵ^lz 6 * b%Q3T,`pE⮫g7, *lE:aX2}!91?@3k˃vyhԍtSm On_[갴gm2RpKMk=F[Sa7ƏI`/ Z4!}QE_[U#\pߡ-qC7VڝqvS#Wqb1礣uկ2j..GNK5gܬxuUB}l5췊EȀ.bQ iSVK-¦qnߴPy Nz֨]ZSU3j8$,&oL%3 5wD}CDL z]&I5-KcfZ&|LLRf!kb LP~_Ao#B-!3Zɪc\#TR$)Ja֌B (mk]҅[eri.q P?y{EɢwQ] UKDxP&D9i!8>uJ)!ZAJGbGv5DZ[ZMQv[ C>h+ؑ*FW,1»*xdBX0p iW\rɦg!S["bѽo؛ym-mHJ^^ن]Zc\9xAq)uHEma NyVg8Lƭ-Ha2 N""$4U+E\8K%|/,Hi 2g?cm#.RƂ{9)!M\'&yMLl!Rwb+xp箯Rk:|v' /yVޮ}8X/~W܏) GfvRQAՂśvxLŔ b)AM]c_]mKAp%T& %m-L:v%B1RrۢW ,*d^iXPQVM=nD<,v& \P97vY8}]6e^ÍZ)8u$#gfu>pX4G:&,ώB<ҹ ^C0$=ndߒd>67,[ |3Tq ξ6lw#rg'?V`-hqI7BٹS$0'3@Y{Ld֘7(ߌCLұGG{Db()FZzTХҲ!{c*,!Mj"i194cCIVk]o/&UWaZ-I .,Z 3>qM+؁̱afc+)WT^5S'.qi$NUrs; Xm[Le$RJ7`&r ,(WɟT+rAI*;gWUΗk%yτPĶ; $t{ԪYVo9P3b׎tyb]lS"s|s΢#Kp%vhl Nw%s>Jeh f>ڷHI̞K'=,xe *]/59$\GAI[hD#RlI"_{_ovbOfdf7n'UJ T%.UkQjryL}᷿dQeЭ2Pb1뗀P='( cnN8Ԑ](dqD=s rW/`:)%i,7(Ҧt޼tų"⦂`K[Q|H^܍n\պvGȭP/>17N!d+m]3Tj=ƀXhP[gJϓj'̨g [$&בZ{b)s0_(kGձK-2*X>8؜a2wIavl%_שvNrSVv[@);a Ewi+$A0:<ѽRU|74j}9ŠhGxȻ-#\,4$mUQRۮb0NT ѲPv0TvwW7&$%PCE@߈6&6rєȿu\iP@N{*b]0/^JQN3{62h1G6>czS8=+?Tӗ QVxn"wysW֦Tgkȡq, U;\Qm+M)__z%LHV)>ivҕPδ IZu #dPVB /b?(ܦ C!yt`Z˅.Él-]a(g\8ZiȞxFbƒ~ XmCѷ}e9BA;rg)׉VeʺoGGtG`dme\σ| DxJۑ73)kDh;=r0;֎r ^E}4e eWr!-MoqRSʲ,{,%qAjp6OjwWO6+[q#3>WT4EˌSc'`kN_S1z7x$"s| q6bL :Mj`cgMO^HDY{∁myٶ Hm{u5vWv« .z=p.@_~m7􄴕 j+}r%R:vRطןOI'>ɜt@&I5J2sFӄ#"͜|11Қǃ{L=\D4e݈06P#3>F^Ssa^ƫ'Fߦٴ!i*8+ĵH(vH%ߠ,'$=;6f d dȲ~<^vF\Ҥ6_kxT BM?!?uٶ/YV<)0Ц_v/X7]9hS78-3@E,&BUX(ji&빁vUѾ b#6^: ;9g΀7KDzh;K\4S蔠TP? Tjd6B ~O2b:ڻw ҿH Qrŗ_饶$VS "o?j \n[LbvOsY>X"U:,_;I>rRl:}=9vpLj6ѯ#&q-{? o({,wɘ=\Me' &r#;]DP"@l˳( )\`bJДBHvqWN6S JG!aw\^Z= +4H/Y U,ϼa?q0kJ" M`# a8m|# ӞXSjkfV)YXK A*mLV6@-g3'QuUna9Q!ɚUC b7̸ ~J9Mm75qa7y)-Z= 6-\v`WD;eKQ2U&G2Nާ4Sqy5 =gC ia2syy]Yuxr!li9` J֢|Ty[/#$v[#-+ 'Er"COzrGupy,bhɸ NHc^M8H/Xl3^f/; ,/fk]z@|m -i}4:.E.AF]%7`>Rm4#]»蝐U ]E [dvao ~iHcbjK3bK(6O6Ϯ>f-/BCYVh n(ƻFtwxR򳢻ؘ1='KNF0 pX "Pu8ڧbj`ʅ+!TsIE&rq>j!Kre0"20Ja]9Ȋˣea;J1 H)nh$8t[o 4U21#kD@7<) b7Y-/I}EXSGsͼ%ԩ(*yCwV\U’ =cd'K4vn(WNN$-=7yhի-Ӵh;wnb.m軣c9L7 tpQؤ%~vmծeDDPɜ&<p'q Ow&Nuqd9v -azj[ذg B}@?~H)kȱ& oM6?Dey?p%5Rѧ@>5UIgztQ-L7 t_tF>8Vr9|;I5c )tbVVTy9$p09ji .s$KѤ j_X7k%;L )s(kݚ+SVo>h,~}lj WΨ쁙D, aͨl 9iWxd;cM;DŸ,N,]KH'7|MmިϽ9NncFV VR Rj^^N5!| -4U+eršޕ|Y*A³u2]Od<}Q4Tk1aU$[jώÊx9< - 8Uڱ +Ztc%T4{~BRPBDV/F 9u/ !^6FsBOfd<-ߔg&+ oP0E8 2A 3-TI f2 \ٌxKzCg`BM-vI,x8ƺp4O a%jwmΑNYOxut`)#N@,~!,JJH96 mM:Qˉ,ll^:ec[Dڠ~2(^EQ,WY:%r|mt{u Cf])v"F!n * &PWio`a.G?㙵j^2ڐEGOs^\ܧ71DFۘ zҙC6Uc:IUzs;}atM[.Jđ8@eמY3:TPEx W`,؄-6ezu#ҮjYK$w zzOqtH9atDO*2f~A"b8H_5 Pdo ?I@6=ZpEX[SX'KlF@oH5k (?[Ǡ`a&[<[ Os(' DO엹xe1\#X%2/1WqV.ͷ*vҁna ;+Ov:^Xpu x%3 >&,L!"՜6)dU!B֐; ]_<ӤOPdǝNnMV'J3fҠ/6UZj@ѝ?А?]ɰK1"?tZXv?nӔҩCw>,Y }ZUl}{mH`1vEA=|X֩ kI+̥"oqLYTuFXx!JS+$>>r!'>PƆ]V<\> Ȑ# M’b<%?s0f4kt0̨blLC#BL1N} 8=2zh SpL$ĞJf!jv|v$ʜ. >>^Ny?w"}KSIz(gY{iQOB82E(^^rtbEWAH-(eܲ>)4&Ȕ.0_Xvйjp军بaioܒy-%?'Օvm%R!AK?G r]{[2Ҵ`%iV$ h+"5UM{…, ɉهw}AbeMG?_ph3!ϖIF;_g)) `ߛD ;yY`m.(. ̭vQ’&3>H)s!wIٸ4JUςq_^FQ.PaR &\ir1ȪF)1oMĨCp&%z_bMF 4Rh ;4Fq'R?` 6 ^_B2$2Y0 jZ:В" p&ŀܶoVڛ){K[^#M~󋿡@+Zv: pL;g& &MI S)M44[+.6h)-9c|l8! @dLU%U9׻?i1iU;m8s Ѧv`_$?=_\D`vDei*ZWt8O ?c2Q}7uyY #]7e"rw8>OuNʏ@`Ot*ȊGR5 jὪQcɗϟ6}Ҙ aK>G_qġptd+DasUrR,-A)"7pDd^ 1q՞Nc;2?Wva5Õb|JvN|̝`Ǡ2f PjPQ?o:.0/Ovn271V CJPGN{9+|HXPa!f;ӟ8/.NM] 0 m+ S@# pL*HpExmRPT1U $l B\)h V'$ԍ@/ {){>nv+(BcZZb@c$L[=ls2{⡢E.~ud-ҡH?gRD1évf&U4N%`h2O] 1B)d} q 9?|4kv3 jhP-&[zaC1vEQX혨U/=4D0s+r@-DeSggj\ħmT/{u⾼wG+vQ_$D0DGy9"Ψ0ndQ2#މlxY'}i](=>I '/t.r@a60`ҙ\=n,7$~r=aL?XoYaL%\@w4RJJԋ%HjlgJ8yP"3ւ=hꡪ6H6sI\ <,|ڪ됲lQԈ`5W˔`2ҠuVS2DoyW<=5%Me'8bRwi%dd\3sX@tMوeP>%2AtIxIDRߡW7JY` [x"6>H F+$ؗvt%Y0eLQߏAۿDn L- ڼ]m^FWFrxɡO!6~DԲH&`7.vbP¥IὨzz{k4KT EOh/ uD*_V$})P+ `[3 1?A?bQv%D) ӡWQ ~a}E8 d&KI"))@nUHB$53Fw-d8pm)ʹ$ +AM$^"F҇S06KyZǦ-ܣ2K}ǡ8 ( Y Ed?H?&c ?!ce6ړB/W6'[pC׷%@Hf؜PB>uhj6|NVu|2`s#iR-L&+cs,юs h*aOT? n*e1A( JYMn:f˷zܦ퍰0+[X|杕5XmG8bP+?f{c(y6AhK2Ѹ!(.Q*VW%ܰ;Ye˹{\yy͍k㚏I[;w[.ev tU-3%m<;͢Ia.+4&Κv.j/JLe49z#x|TRw;C: Zqĸ2gǗaucvx4=$sHcJ\;)%b7DkGCC?2q7-;5C"|2;7Fi ]fz61;hfz8u_r `$ã-@BmgOQ=&G \]':Lu,k} 3pO,Fi8NPy=8r}7a*("$pōmF3 W#iMm+݇<F^)GYQĤPp|<4Q챃>e?3`TF3}+P3bV+muL@\Q j:G71w+&~>qkkjF-о߬O9΁ qFNm hĤo>X`Z|F`ƋQL3RRǕe3֩ n(Fo:LQ2. tklAaguJ<Ŀp5V3F0۞); ,7O_:x/_,!2M>xU~_(dyZ CHi m% μt$ۻװiam䭢7L4x$#KpA3 9dVeExw`rQoψx?NM7T r)`d@Rڧo$V . pږ1 ܓmT$&!o);~FHN '^<(os TBtk }hhs-{L-@Qq<5b G{s>_Fy^1|,(&mA2_E:>%>\L/&An6renAvjF)<$t$4(ُB : rCc|k̄&7h{)#䞸;ne "s@]x(C^/E/`O ̒TSIW){MsYKޗd$creVc̽\ U|"lN3;*5|s5~rsmd&W;>HFlt#_2q=D@& S>g~Z%*O2jJ1Sm!1i*`oR>;y\`}0sB," (a1ʣ4%=tY2yYFV $yul3EQEsJ* /kTQ4/ne/8%?줰K&Zo+ht 8 +Ip4͍R}Nuw9AW-Ov u =`Fi8F0wΠ ~4gv{aUoᩀoc$!7_V [ǩU7C#GrBfAKzU b!sgIF9N&5m/ gh\)7k7\-oZtB7a7X%.Xq^ϙ_Do."~˙Jxm$ټZ=J;!{oBT> ]($\;U!>"KqjhBJ3v.mAr6N _n}~4}} ZlA':ް,\>n؂ĺSgW# \ivod0P?G+D馚Ҿ]_" 8 :}k}Hd 'tFz!J2׆jژCb.}l(H9gYsD<7ѧܴ t|O6G:s9'&G&̯,VM u ba;_w)|dNG- Ԓ[(Q@X5 t9 Zzy8pcwNE:+Wdr&Yix/!,'+* s]hxbrh"Mz0S}v0iJ LzZXENBz2\ᚘuPPnl % cO4UMݖXHA|By(!E}K wkzSw:vVq.иK+z R;P;?>t5 ,08 4E`pMsE[XE9a&4"}Q}3g t3x\0 6b,q&`e- [K5YÇb!jvnqXUGӋhwUԙ#qw9vxKe5(e?C> y~(*IU`<͸.0/uJmyK"DE(L=d.9J9[pVFުkjhB:譺_Uu|ǀùNI?'RE_¶?#j%g~`+Фؔ'X/reb7;ڻ|4iSZa*72Z%1֍3PTܑZC0ӷC bv08ڜ=_F¹;otX~ ףu|$ٞa5^U9M È0 ؅؞R^]R=ZR8EpdTS3<~r#[E?;㼮9r&f+8Mt{*E~>*kڷ' qξ@!VͶ{ v.CDhgس`N׭b[)hzw\5~3T]H,#6훤72Oi5a׷/ \zcaʘPE[|WT8T-ZB'!Rek:%5R\-}ܟJwRWo) P[R"l=o H#R5 kgyIhQͪ_̳EzsnВ?6ˎҦ3 }XzGѺ*Zl]VG~|o/by#LDBg ؐ BJ0_}7GWճAIWijiѕV1 =AdLּ2'FIڈ@jq<~Fӝ{ SeFTȃCGo&|0 + .֔R\WCWt)W۰a1Y~_ m$ 5֦Q,=$L]ԋwwcWJgʢ;~~;6Zj%jk"uо?"vE&=Cĵw9h v_MH5F,'Gq9p!;HxZZJM}]Ce-Cc?K0[-6`ld;\&:59iKmHE-EДP"&+Z~U"tnVtؑsՉ'zbR28T>7J!<3dX-ue}04c ^$iAާv|^($;mjr@(g3ι?tEq˺eBU»{bI$gr}oJ>U4P>)k fgfg`jdLg%H;k0$/<ֻxsa U >jC rY*$&iAέ6W|] '(@ìvХ/yn^QN0ۏZ﫦1,THbh ɍ>T|N^K|ͼ5w%5Niش(HHrCu谹8Df;;dJK.gXޤZ/E`;IBopJ;Ϯ~ vshXӝ#;[U zDկW`u~OzV75yCq[,vne6v*ɔ#󼘩n ~qF|Ge;63ҸiI7/C~ZW"rZVe~RnBVic+Lnn.qG LF+%5!אs@uoGP #Jzi ԏ"t(C?%]@ΐ aH4k(rAruiat3^n&Hj L{Ɲh )ұ XIϷtFc|ryr_v%.6-wxGs)+ܑN3>+ k\@U;@nTT!;Za^,X*Om({wV$XL\k4%}-KVLYs(Aڳ|VNqlkU3B'63K9 @<ϯ%o$Z.wc]p-\S @OHJدI}t֩4pykuh^> 4q[p\Ⱦrbg5/TŊJ3^;wFWy-G(\Jd|b܅cv:>BG?%ȍ/C؅1οm;RI‚T"r#.ؙ sc /e` glSUNC褕VEV-QJ ɓ֘{N,׊S-^D͓>ح է$'OYfkJk!CkODpe]2v! Y(G37x[>V)SrH0tUvs*5+ `gz~N[?4ۮ\lf 'ĄG QfYBHs5BAK fy0~#C}! \d+Z1պ {*.j?(t`*Oೠ`> ފO HdG@qu{w蕕(j7f$wN- /<)K/: 9}&~#7D߁1 LK.[kc]I/̰-:lpWn.r2]c=y#@O R2?̷/to6adARqqA@ @Ү_i閄V댣e(.L@_8Gz0$u$3ăIuK<9I*3bMņ wLS2뇿H ءSʈX}͈ ' $_"HmKP&L`PADBHxC}1;fnxv)#|*-֑ c BCn<Љ=yCצ8E!ݴ[4a bnTA׃k ѤWfw<1$$ ߉j|`v(;\eW 1=spT^=@5'y;Q16ޡ1.go NKfi"Rƫ Qܿ|$r]_~$`y7L!;xRHiYI*"=1@Tk3.cT>#ESk "}zn!{7Yvi[w٪oqˎ@AYK )B{MsG(Bs#eJI57zF"ZڭqGGiypdKjLL9"(JlNYy>oL%Z&}XKqOAp)F_rBX{l7[_̃:.6mؗ{xr4 !ϳ,VzB!Ps'G R17^JW~\. ke5K(ԒWf,$mzwcf3K-@x|n5D+]4e5WquvOS4?wTuI?#VJgZP5 ` K)j<5G'JN6( Fkn&1G*<P }_16d8 BI/ɎjU6O]C{tޒ{gIn`kilЪfM^%7 2R[)i`d4KC*WgY.G+1}!{Cfb X6KѸ>A4)'tݮ=j,Qis% $CS2-7n#`[QQFK8uίs+#2`vk(3Cl`0L&Nvq9G8 \4||S*Y#ϋAQ}IQ3dH+㷨rÍ_-&%0^.VT=ёSJgaBpeuY`K>koW0范!|acZlEG/0  ?hlh9MoK45U(+,ܴ\Nx)4 n^jn=7NGXu"],dt9Re{X=ݜ689M'g.iR GqssX4/b/0t('1"VdP_ŽCAh|;?a_SUm )| Lg]`p' G%_ N!Γ8yO֬JEZSd]}C w$2`®GKJo|1!dȺ5I4;;}.ȗ< +)`TS&`ը-uzk;?%7B.z:eƄ,prZ [d>8$ؑ=xzC_n}S҇[wv=42d @e^AXڻg]`da&gEwB4ɿ]TzdC S] Xc/ƇW8frӛ҅ 5|%/o & P N9v9H! 4-?Tu?l]eN?12` kr[.@ z׈DU8DI }~&g!B[k)ubD9z"(&Z(8I?wSW5|\0{LU5cayZ&ZIoiڈYm3%" 6ȝ8EV\B`6'.V7(;S -MCÐsKKOk=z5sU:9 prVw\ƋcURRd--:-5m4mDVB)YĬ@F漎p :7' w̺~zP Rh~)_/2X[z C82U 5Ճk2v</vWqKQX%c)PkKoɓg?18H`'Z!5:j=㩵ٕ;-w~HPKMȆ= t qX/]UI? zGʑ[)-O[#{Me5X_(c"Suy'+?].ؖ ,5JdyN8(N^ED ק<xpAKZ1 r#x&v=G˓ɤE)'BL/7܏NL@ tG>΋Q @>bbiwd~KOTA RPG2kL5kXES#~IA)9b:laXUq^,)h5d6yS`+2 'aeiM%?}cX"$4}[GsVݒvoA1NH9pUsG?Et_0ř>nmh2?oh11vV'G_ 9AqB#R*пrp9g6K 'wC4x+ȸտŋᰭl7@eF+_MFߺFauLa ny۬WwA5|aX,|gT3dm/ڿjX=U kD}yQO+089엣0ܡ2ǜWitn##ȷ8yyEFY6htPdюǁsL̲Pv!/&I˪60LHq I:U|%=~BT !kVg󜀰/y^\+m? ҄UC:C ytcGd mTl"G4-l#&a4_aTqQ?6/}oqC[#\s}>;i XN;G`d R.{.QuݧNq[3B#,{jۦe | <#}C>*q7SRA+Eί&y<-z>Ig4d?v~ O7[)njO/h"uA_RZԡټbBiuƘִ)?ú#㱔GϚڢ&h#M+4 vP 0gL@Ӗ v0u߷n|)!ޝtSh6sh|/@]֎A<&k,n_!))4KGwߣt-Jz{# 3'+o(<כ{O,;'gɗq xm*@/6Y 0r\`N%,η-j=\'FNZ)fz WPST2RTRG/Lkxw,c i3 "GqZm2^6q*jwC! AוHdStvSw *Wߥ6ߪMMTق<&0n&b.(!uX1[b3u-!R*T3A9#y1lq%At7oCf*jY38GT_SeM3 ~z }B(.)h9Z12r7F͸*Xh-Q0j5Z#V>O0bA`᠀0riEpcKs -}Nw*A+=- DĮsp).njBpfgVɳE,.6\`7cm0,[;2704w{7uߞkUAꟈ?bw&bs9TA( 09y SA32G5Hj]vcτ{tD(tG6e#NORӠbN`iCoJcYE/`=͞)O3rseO^]ylی-U>lG0wLAZpvv{.ʊ)͎ܽ]>,OR֏KPsH-\7*`ƏaC QqU<7tf;M*ͿgΒ_f'VO8~kH\)Q\!1gxyOS M1mh<"#+IJ'JĘgB$ wFԑM~ <:R] 1lrP,Ig3\MfV䰗u枿[E, {LZ㠏 ^e}"sPFEmիQs' /1~힥׸ <(C!N[ռ9! qOBEeiDџږgF/i#-Z;WK֛t2- cUBW:U=)?w#y>/ Ơ_==(G6ס:֐$UeALc !H EP!j2݃;T7JU} ̢4rf2=TIrux_uS!(U2 gT'Ƚ[0*gVii2UjFXrd5y99öqܶAmHzP/5}67" E#g@G뗟rJ6%Qo8x n6:F6N?>Cg_E'&}mpb(mfM tu((lw 3k{^ʸyZc;9K.ּ(=Q,7.=)MCM#OuTm3Y "9ܰM b9_uug^Ƃo5cMsM-vmZ^7L`Y4G5z@#t X0sj9%fC-{Oc6lL6i;[;,} Njneg\ Aa {dgUxP Wg,]]62l|ÃĔx}iѕV6/R?,`r:#-i^)LXvZ-X] Gĩ1cӣ‘¢>؂9[=N4哾Sn2?ԕ A'T>Ts3K>@[$V^{iŔ=mz_rO-eE[״W0F4:-=XL›W,n2anDfH>r ѷܤ1d:Oq!Ȉa.q\mFY88 ۫ ;{/]̵skS|썭 M'HqxQmԬհ [o'w ]CjR-4(]0o4P} 19SA;g\,Rg2dW]@T0ǀMC<0iKAESiѤοݒ(-yn $u\hV]i iy "Q`"_1ʟh=l:06,JRw\T@1XΟI\ڃ\w=WdpexN$:`^;s5v w 9@%dE&جucv{w9^Ө;&bD{\Qt%>WKXqaY}cQ`q=7hRZ4p~ BǟggG$U9QV3SY qW9*Ϲ!OBXeнUFf0E@狊/;0Լ1aj.(1񔄃yW!E0έpR?~ߣ*4z%QTOclG G 1r(KfđoLCTd!rWauEu[ZuF9 _Sw_6$\yNjw \alWM=怶zʮ9ZgwU0J,c xCHx c^twT,Y|ZN% *TUz&1cw\ FR1Uzvk[ wԭ1b6x=7썁ur$4Iky4 *(G9"mQG1\~{%pDz)CD%F$u g$rL@n^+ap;C~z R$<"7FϤ,̌FHxR}v)X}!?|6- 8x8WW"jG U[(%M {EVWНrGTH̑!a^ΒIm4©yHa\ p˥Q(,(%3NՒLj1GqU XcZ n@-vO,k@Cq m6leuR0YKˤlLjn2:Wd> &f-}JA+-wzUZnx&]PGd<x58ps/}ZҨp'+TKL)DW/Cq#mA;d8}KJւeSo-C/*55TQlptk%CPZQ>6#L+heiC5[O}ʥ`R&&Dxnڎַ&Yve/F ̹?%MA <5*:%vMbqjᙌ{$8dn{$b~01#Y9#G2uT4fVtFB$5upzVc$lO^>?ihΩ\7+Ⱦ5ˤF.O/ oeUM1r&CPoʶ X3-C79ȈI*g>Rzٖu :{[r%lbu yN4ºKKF%eGgJX[͐[2/Cv#8Fj]IaO¦2 ]pI>[y ˰X#Ht,UUpϚw@䊝l$ p , HwI'lv&(k4g.C{[]:hS bЛ(>&gGmӎ7jlV֬+KNE>_b bv"W, p榹f:< *fnÏb,4$?g0-Og~"_ e$nIo~NW 1ߣycT:A0f=5i,C:Y؉B(l03TQ":GNz%'u #/&֪UVGk@33H8  OJ Q.p fK}cjx%"%̥rWXTm(|2BGͲ0QOB-K(`6# W~N^(dE4mYC&*MCD^6ٴIe,2Ҫ0- :“FJnV <"h!٥LLg ri}W2Rڊ8ieW5rF 5(,8ѥ]rl2BܫQΕ ^!L8U*irؔw`U@Jh'im4eEF<1-G'>  "R CID˦P:0/V~B~&bh.Roɴ u!&r4u;p`eQVf00CyK0ĩ(>ҙuWi,dE޴NYR-(XRX'QON6O%G d[pTD[ge.{lvm/&ϨSqKpL=b:dY&\^V>'̲rY$hūمjk.כWheu|Qos-էDʇF19dqN&%+De|P ,v2@Z_DVĔ~vR'U;v%G;V52ic,h-%5%) +&%nj4߈f1j%6`8zD5^zlS:cXXLH9lmwԙ}|fI("szʕ7˥j4BcRV\s~$ˈ @9.p\H>_&T8Z~|ecdhW]ҚhEe|s~60@9Pfl qIv2;kKl(_B '6ȣJ3nQ6~aHbA~7oQ \ upn6zu^SȦX'GZ)O'x?,Q)XĊFG۾bҜgů1]=Ʌu<+l,IXl&bQ ch^jwE=hm_m(b+MФٴ*mHٗ4ɨbA҈Ic:JTMWEdj)mg~˩@]a]"`[n|(!sI-t0t) 3GiR~ ;,:B?'yHS,qϩm3;-PÕ>W]ơ[VKuMWM8Gݳ02^|,+,4CH!s`oR1EO531:QSQ mRl/ݧCo̎v*~<s[v_([q1i: CÍ*,44=%97vT ga![pO0rZ4smUGKTGO! [ WTsk?R^z<:߫[-M|V1^>=F'SI(CajldݗAu&i9<^w|dE銇~ р{"biL^:ǫ}O)]x32IH&=ݯ@_u4`!vNXsFEި_ $vրEpAkPڐ>}-jj`Tv2(e߷t5N(e,"zzcPAVsG=GeQW c3?;J@-Vix?;^bpyN ZlBS- O3q9}nAiB-;ðA vMw!Wli!SM*Ģ:[ݼr`8%+&0{?},a U4Ip Ujꈺ~^16ĬM$Yo`uA|CB@@7AX;_a8bNzyY)v~ tZ:.%NAa>4͟hX7`f$l[ h\.*Sw [luɭ%%u[%y+W`; &V@{F! ?}^+<}弓ی` JAzv TG=#>7yk/ ɮ׹2͕YoN\%=#juQ,=IgtU:yK 7hH9t/Bpŧ8HK03ҥz] ɗB0Vn`6x'psjemr9W.9ٖ+^^ߔbՍ@3lq\?MHUSRCoBof݀v XqlOˈp}𛑷YNoG@Ρ@P9!ӄ~h9, =?™8{>^ ęrJ'Z?gTˑ"w8o<ֺQpՁqu+ҰЭ \ ́]БS>m)zĦ 9^9A!W6Y~VF~'۷k[ |/η'a4F8oeE|lnb~ۥ}_W;>şTxxIyvJcH>VnfE3wE^WJ0Yq?eY鹈껧|PV THj@ 2tJ[T@0̴s7?q8IڗC<>~>\33=bLє7Ưr%/{\6H@"b(Tڪ!m_f`O;ƎlJX?՗gq#bqd'A@zEnO!lk0* !,ϮQZ'Bò֗4>ZG̮F%WDlp@Dy>ӈ&QHj0V^!D ^J˾L%k'U\0Cik&m-=IK!,%>vŴ7:?Å]p /Dw W%>s wV $Xn˻hvcՋ#3R0JPC"4EK yᘂ޼B:LD[Ro//#p55ĄCBэi-o9*P(-#źDu%+׳d3>KGxگAF~8`1,5t'$h 6x3cAE|T^Z\0ҒĞZ+!n]?Bv 1rgyYT)ҖxU#\M NS&d =Ozǎ.plUf|wM@hGLYOh29Af%oN\b"؉1(كl56|p~Qt1_tMr7/D-Du{6#2/qkO @uRDa`j+/Wz9#0y'`-o'򘱗.k-CXA 0`8>Jwid85 ^ڊnhݍsz]8JXS4O#Ќ_ {i эzt 6-8Ó%`Գ{۳j)RHoq埊gQ[ [ =ٝ#u=.`z#,l,\4〿v% >hi6Dr@:jmכ"|ШM<*ÅFFt6Mķ$S߆nq#U7rkk!{{Lui\/>W&@a[^Zp=fH*jOUF/dbU'X, :X 1˚R@^Ѭ3ǤN{w`-nq5:X [pOnM(?W čp|P̙Mضcc 1dH+VZ V$2[ L "ҍ P<#p¦c&urrTr]X/n(bÛvs+UW5v͝g#c->hא. cSc '.kFG_6\Sk5w12 wXgRP9+6}bM8{0|/$/Ln6D;\+5ߩg@9 *F1;j8ҡPW~矵姍[dI,L=ፒ3Hbia`?}Q 0-5?Zwӵ<\D\ îsD@T Feч v(yt%BkKhW /'S'E"P٭(B^W4g8 cWu|qxľQ؏v]ySX\JLv?@~?y\!9$Qw8" #WA-$|OMY󬯩_̰gK1ph?v}5c;/xq-1M0ϋ4<(.Ap$oOiA]^2C7~ێ !V\)\_`e1ZqKx;FֿY.9]2C _ u_!!" DT!D.RT3[K/mFAR:'Yfگ>qYų_b97f^/ |%-<[7DW@_Zؽ5T*p<ӧ? ]' 3Reљ_q>bIlsηIgL.oȌFoUceՈW __`],FKT¡Sk~ 3Q|if[n`%O}VӦDh\0c#vCKeՎʡ/ك!CuRG"+%俘:|tKJS (F%5w ЪWloTgWotXW:"dJ'pRtj_ lj {}mc OKʾ9/řԠ{=,Y\9B $9a? e@e>cʉ;)^_ddA$#fG Y>˫Ecm4FQ2!EED@~I2@JM2f tb)NujyS*g~V`u4&MB9;8Czdz^dW8MCwL\ ?M\b ~rܫ"  |Ρb=6ʓ_OOY3,$ޔ+8ׄe4Q|~kqH~P{Mcβ'8snpR7݆%1!:ixX2ڦNk=ew͋Л_|S!vܔ-i x*@0pdp2Rҹ_ B2䘐C''P [sQ`E>xWHP Pp"ǫPQPȆ_r߃5>F ҫigZ&\4U՗i*-Ӡf^A>9vw|&e7O]g@2HBKB~hƻlX{⯃KuCț-~h~aG?Y/ભ'lFs/!w;GPޭ0T:*3,k,HM(@Ձ \t!7qKo򿉂EpNHh%V 5*31;ٴTo%e.W*dev<;H^6pf JXOaFRb44@_D0V&˄%Gp {yCtfY Or;shcW@ĥutQ?3I(bKK"XƁct!xP\>|i4(idf G0gƯ)IXVn8u~pB>ͩN6A@:zjSm5񁰗"*>ni@눖橅vE>K}e-,qo<d(&"|[VH'5N#L#>LY^OE]>R}.FOQ>}3a"-Zޔ\j1;N"5P^Dä́l.u+|w^Pzmȣ𧜹zoWi{l)!=z͂(>;Jf\$1`l,GA gYio%BjHr጖'b{c'ZNzDх(.w05򠏧]&i^zY&yxRƢ3 "mNowv1'icU{˴xD2JZgll3`-zЬfX6a^'baLUIp(@/Ⱥ9> 4r, eW80D/[%xgR5Z)(,FMBj]i6^>`t$Ln_oq Ź|tۉ^DGv22`DA#rO 9;ZZqlY2v2 oB *bu{ &by ]dQyԪ;-\<\ өag B#[Tu$WnK˿`(Eiy%;n16!6+)~(Vd @e_9ŌQL-d4@qy(k{ eF/V{,J3uL;qK[F h4%ANgp7Jd %֦g!KVz^T[W~xΩ{Q9 ١^qvP.ÏɍC<2=JC"d";@vxR"6An<.}(Ön^WjLE%6@ybOs^&]g ~wNRڪ4iC|7,-rq#,zf yCͮBwt;dPq}2diFϛx87J J+#Hy>:7zq=ˑJNVXF{z!r6ٝ4*' sA\77xYh@tNp :((+woDt /^M7Y{rL;GU (p>!0(mc!;"xd8ĞDvXH` 낓y-R #*erVj)L+VUɟ9ty A2іenR1N.%2@.ώი*_C`_0hB[idq??z)QY8eqͦ`A՜L㪄3:Z9]mL3H'R.P (>EREè1ѳdP%C^0ILC>n#qjA}IG tkdު gtZIငuB GmD3K2#5SNt#ՋCb} Riybfz-Wv]aT$aBBT{~Y3ELtω.=8>) mr,IWkKtfcъZI 8JdlKo(D˿] ijf m/(Ҝ<G7juMrT(X )Hs lm^11'[ӪdgS@~;I*5<3ޝjΪ&@:< 6]} ZC|fs3̞r|x?V-oV񘘃ՃOvz@ˣ73H5@ - p~w;x1G/ S.vv\# iؾa=X,"=z`HuEkOrAMז,՗G0g`w ϰ8OGj{պF"Icfa:ǭ+{`V]* +g鹩݈ADgACv=s,kokY/QˈB1$9xz&vybƘ:HDge.#}C4QLj`YJAxGQPi?n\& g`! nžp7-w‚IjmUO)yA=U`L EjDWOBa Z}س& @FEou{u RaY s)Os;Dd q{( 2HBMYU-ox^߽{(ƒ*["0{gb2#Y`DhEFL-KTW~< .KIFNfV\*40 v; ]8.'U)g@C&2Y\c|hMQrOYH:m2tItKQ4IRE8 7}U $42|CwШA,;ca @Oc)7%LJ_Gqf~-0'_M^AH,;5~Gy={d2I1$K'Æ$4CVS6B$T}-Y4 ~G5dD'Ol>gd+av5 K@+z,]=Ҍgy#rDx(Op/ɅqyM5@ #B.y2h6p=M6#"EǧҜ\|z<Z&.y0aHQΪ4o~$#R%F㐵TpUt,k x8yjs~+FiAVN`Շ?rrF%Կ(ZV8єJ3sv~̬YMk&-i4l1e̊QXl*@ q5PiN-s)W3y 1vBᰮy+ܤ?Ȑ {{(Y^3xL ּ.G읰D;CHakכѲ'n4ŜʨS;a)po~7Jvd̲iҌ!dU ?wP-ʔI۷x/gJvLZ3_@oT Hҏ 97EfoY=$J b>{Z}C]HZ_ݧ:;&n:O>6P:I LLgF6 1\)ݺCd 0Pݪꐸ˼. Crk jm`.8ޱ{$@$lb,o(1!" wыYXb":$9)ZHbu#^8Ra+ 0d\`>M=&{*֨҈L㞡WʼnbGqn`#B@[ He. 0dpl=:EhUP]v{] j`”0G2-}^ta$˪WٱgVgѲ 6~t+)ړ4I(3blѺťc:P^u>~Ksް)J\K 7EZBAZv\sS8ZEn^~@"cDA da)ipI"wk'XY{+fR';l@%vQOub2=(f$53"6EExꂑ@ړ:K8ݲb =ɻ~z-/,ե<+zxgAuQ|qLEyh6Zr46 g")XX|>Lrĝ%ܗb;'4nPvr|6אhjX~3׋$9oqȻjr7 x(7.9XB;AI8Hj0BbY9'az @"CWĶ }?oY5}?Sژ=LUo8F\ooA[@GT<0G+IM#=NdksmGu-Jq/˿1ү5QΊQvçO?AÎq=YO06qO\eKIr0Xh8IH|-@`_3&=w| L2*ђPwB J ]]zG4ߋփ0f?lpH! c[gPV BNo3l@d=34RhItW;$|2r/q!p  ee$`b j$)i=΃+>vWfoVI Ѹ&\;,@O2¨7(dTwM b(jrĖ UT-)mBz`u"D,ghGƴr CUGT;&FE!G51I{&yWnZ lۼM8T/US Yxiw;Z" _)g0F2n/EPsH_ X_HV^egr+QgR|?w"H~rt3$d,*lzU Y#FphAIFA4 7s0kՙ(I@W#];=2F]:95"nIC]MZ @܍T tyYԩ[2>7jEx̗>:=4U!*@Cd[h yf/'ȱMdD AY\hṊST,b ~9#+]7wVW/ꌦ j?$I,m2jmr1tOtAdR nDTWI83{?AX!ԛHt5̷RB"}sO:V] wcRG>Zۅ ǟH=&7/\ R2MkiF]Ll}_P|u:6boU~V#4zjXQ PĔZ؂P0M'B CNe$L|st*_?T@]* =1SJaE@~8"JWzlRvaݵ5ۥD}V+Ü0k@B,wHXp|$bVР naWlw)`5<Z d̶fI<SͻӋ7<БQC4S+ͱZVTꐎu涏'?ag7u .c 1=A]t,/eIԢ֕1 KdQ g IVaWmE9:UP:J kBK1:^So*|UeVObT}Nz~ZR@ CG+|&AJ( }s+ k e*Xbd`p6loV7=mg/(퍱k"{t+5y%AЋPTٷ=ؾfgMha+QLLKwb{rꦒz (MÊsW@jO3a! a=* "T<@4-'l3.ZFDuB@~4nWxd +A%0++)?i+nO\ͣ-qtMʮX;UP((jyTcĽ׶ w|ܱI[k獌wQ@~v[bj -Y}ZK+c蜢pQp5V43ƒ Zigjq ' rB%&Y@r* TCv O 9J~NG|^^ oKB@4 J~;UfP5mJv(oGh\4XdC\#;`H<-gR&qDŽ֗Wdk_8(!TfEN_9lĢhn{#!4Ƚ%\ +vg,b:Doi͵_%5w@Q.$2서*kTGNt޷a|| Uw9&Ʃ3;2$ϭ&u6#34O3{'ESgayVn| 7$/ejJd1áE͆.ј{kHęr>#Rڪʣ$ü0@3. K[GT^oA>H"Wa3|YEr1)Fˤ׀@ b33JHsw)Ov͹*څ;P?>.R懙ݎ"1veNzx$O޳$N$,"!ӂ!WNY<TqД\R`3-o4BC #_R\q㧛+ۃ=TTV9;g t[ 3E)Trw;zrnn j)3PJ`\ _vImvDdEb6u{ ;YO5t,ϿşЙ M3E0jnF,1J2o!sCѦ!K(ȖB V͐GSЋHx9hN+#;=@ BZVa-[zY+-IA(y{@ь:qӔ0)ԷeO8 _tx4t?wSCrּE-`.%- ߕTE"f~Ӧq> o=iv>P˗xvZtAGt]sP)98S1p!m#YG,_sJ\M lXD>%DeoɆiӠ] yg'޶I}U_ĚkYdyy2۱l,)ĉ|RQ@SQ_s|W]kǺ%D7V Sք9 ҝ@*Ey>Hi_.L",K3xFBRk#)S|^ Uw6 `:?78#('I@lӟa6E>_>pFRKGkZ0qc$ d̈́U^iY[Iy`}d(,pb~4bqWPbxg#b Lҕσyh7݌[^C]G+hX3'J$ ݆׆M`>53KT,#霂|t:Îp U*P/nk}Jqn:A-Ć]GPNfR&M}HYū?8O[IvF1&~invͥWOej|--H^ m` RDw. ZmƸck0.k~yzڲz}$|}9wqP⟄ ca#pzS8D3 ySEƼ{%*H5\bdAihr݈]un j/\ t尰2IQϗٝ[{ݡn3Ѵ,ifTϿ_ 8 2\F]l; \^C N=UGL皇 1ԩ) 2:edG7@ĤsM+Ǧ#3{Ya|eф;BRfѯW;Pejr ħJ*D6PKǃ\ ?/(y}cM:asQyY /M2{Bh=ȪulQ"XV<^qiۉ;7}Q+۰9…7WfbV$[JbCm&` si̶ ˔ usGxɎ·N5̭#4:qØSHGWqcX>͍R-]xoa&G:_3 @^`WpwA̮JJT|F G>~H(] k]y"e Oo`0NP|. 5=%\h [ySAɒ5a]pRap)vW8SuԻÔ"Wm$eŸͮi jQ92 &pBDיmﻞ]VykU!tFvaFXp~i(Lµ0 Jx"I~fW޹wɊV=C3?bWb:摴 )a3ЉG' .&-܃*擱Z$Z#phH&VY?C9,+*ez J;qǦTj){PqQ6yzY,n7MLJp>`%@>Y)}u'QL$3rL"ڥ $ZEd$`5췉9YI9MJ90T ):/;yP,Yizen& =Xq_MLoZD4kS]}Zod+km8ߛ=!e*jџ@mB^S`x1/bUC!F61GcUwȯ;"X]hT@}i:C9J<x>l W;8!rk<_ٚ-X] ]ܚ(ON8oc, @5"ц:2;QpgO8*4LxҼw[s!kIosFޝO/|-&; TIˀH :4F!l$ubіOt ]F"855P HkW:1qH@L]}9z_+"[?+ewy] g/^c^ ɟwM<2Jq:V35erT\v}NLk\P ԭNNݑ-KumԔ[=eotTsgw; gAeqkxys4ex[*lbfWBVFÔ<~IVm]2?pT+Wya8Z^xX`BC5[5]$eƊ 3.*//V ,{`@U^W~39FܘyZ3lHN7Vg+[հ0^uR,?Շ~rNU0Cd kf W@'0kn=;5 ;Z yHA#34Sy0<ijH>Ucd1%rl :ѐe}? WQTq8zjefHΰ>-&[-=[kҠ!>LyƸ W35蘑bn=ގFSmD8TL|%LPaYɄ[8*p(Bimvl· KDxY`vsUtH7:~(I8Fev$|Bh.?moy.WMuja.Os!wK|Xxb p rÐgkf+je;@o{Y{ ."@{أ`A7>)Yێaph) 5GSC3g3:.m\\BpY> .T/J*r5>r= IK󓜤hSls^6z4n&@'BL/R_(^b?k[hi;8~|Rs|yy% %]Bbl+܏$.l=L \EݞWéD W۫reK q~*7LP6 8ьpNyvmٱԙ*kK"6*t~%3崷Kឲq a< J`Gk1NAw(P@1*/B a_ڰLVoUIkw;[ŏŀWJwQs> :6 „ #-hV ~P w>VmE+IQRܱΚit0knaHJLs8[7kj+n<𞳈CMiبN4 Bn[2p<\ϾO30G'oZAկhEs-Ŋm-[t?,+,"U Ac-PԩA֣U*Lg ۽"Zbvf/ ˷5y|S?. m p6~jY!SvgHbZ@: G2: @s9S"GoBX{6(*NȀiuVJ߁#jOCH?X{LE) Z?- Jfb{ރ5KLԚ 6C|r{ ; l6~lHD=wsҹk!k1> f#h}_Dz(D+|'L RNPK.Yps\˥ؚ: 7O_ðu{,"rIU`1 o,Ԅ=5$[5>*D;|\ #GUo>eI9)Rz[pj(T*dYvб e9Xž4}Q3%3E +Q:ZT\9`~ 8C vC zs;-*!!]v+Wu@C9ҏ=s~(D/~ {TNt(,!Qdͽ]d&;"onqyI1 si ˒98pZaQJ^BB_Av Z/Т2_vK,`\ d[^w7!"D4K5V{Ӥ0$nEƤ(#s_4,YG&>-!/ *EX3)-y_hd,-V3 Oc c Ԁ{]yDŽۮ: ۩"sID_Fxf@8_+Ubb1* e)Okdl*Gb:!\T~80(qĎ%7ڢ;q(ޠ~߮BQ|t g\S?%,3P)OY"Z#SQ֏3Źs+h08qMsD<ڼ/cK9cdFF^G\5&<yO˘ Z\͹XЬVX8{Sr\e7Dz7Ǫ ƂU6 -#9^h\g"57]Zd b^-<s#Wʭ<нqYlG=Xb-p$˺cgIҘY2gZ_h+rv0wUtv,Z~K̶@[4X*XʶX PЙ~$/3C`0rX&Z4`J]pVB biu̿Wm"u[&p"l4!<:q9p &i 1䓋Fhq [y\a7ɵMny"G5R2_dۈ2 &_O >j?9f"Kmx)cD) K=iMH/{4Ehࢄײ;+ijZpp*CJ}P99yҬ5[H%qv5Ҫ.RaogSL 69_u캛dZ h\Arcrs֡Q+],_K0"4b4Ӆ›kjHW^b s"9"Wkgo+Q#w9"9lBwY7M:8c9 41-f"0\"[@bKUhm{OO-AZcrA;2ܹ? M}mXqj!iC[W4}2toIaOx:iQf0·e(Rw)쌡`Rⅸnv zfyvARjMh!k QW-E4}+=ާ/EK󕻁 X QCBdIǔȞnpPߚh>~Ł(]@x [9܂ q^t*+1܌Sye~*'D-I*MQӼ j @k+we+I1l]L; S%\jo1JRD 38AliLGT4Ab^kSH-kymqv`daWU^ ^RAvbN;^,O .D92'w/㓽)l9ߓkA3یC~u^tjuv}ڊ)>ņ#?z$Q?~tzИjz_Gǟ~#0`cնy|{SuʁW"f _7BM+jܮӦ%F|AΓc7ٛ8M1Q<}Y+OK*X7^* tlci^;ecÉrCdC3fP>۹ o=~> vƑdtvBҵ2\k-C>;Vz2-}—8[ڒ;9mmۈ23#|<%W|ZƬ^.݅%YQuU> SdW LVBSîBwͽd䣄lTt!-?Qpݢ *A&T9X0ϖ:õ8ZbI2FWUl/g%G:*Hy;^$x:E4g0̕~5E79%”gRyʮ;?ёX2歼g6}0/dox3ӡP{bY8BPa~"|ڠ C;lnmD_~咛 4cX/-cvDUQ qTZiWǽwBի/.,b0d8IPM) X }D3iJh?(2TdbgO%vu-~L㍰E cվRUpHrc#Y#I#q:oIwYX=jP:=4=JMM0D 6=he¬ _2ھ#0^6n=/ k Xo=dVۣ$+u:m&5XyLjѪzèogpigvOe5YC]SZd4veC%Ez:8]e= ogL+Iݶ6gv8Uc3&}Y&)] n$vag43gRN̐ͱÎ? !"m'oW_ޡ!%>q^3IBGQVb0;F/qccn'5RjPEр/JI)2Qui&  uצ/E;!E֊/bo7] V~b\(TEM3ZiRuJԗMQpP? >aDGw!oˁV|wg%k߈ؙ /;eOb'. ee6cBLbT;w(%PżJ!ɛW{gxw$,;0 :KxQelWGo!qASன7=,4iy#E.o6cI%N}+O/E94frV;|s㾶z[E.,~'sׯ^yʻPO)OB=-ˡtW9 q|tm__sݝ-4T@W%U`hRlH@6hpC LvT "@SqcV!lRH}j"U˴ &q7a)gbmkiI*^ߧ~|ym_7_I3JJt`12]&¾ i0zuǶ=qzk k΀H&rD]Tğ8$a ~a/]3gv!YQXh+R&k ̌ܩYg@f9hѮD6{^׺4NhL2";E§'rKWgv4%ά;b,ׯ݇G gxQ*';!,ZhL,wmpyZk2QP 'jYц1{!o&ft$CTˮl/NvdѮ%<(A4ά&.;<''?)vUcPUu x"y>D/ jT]SvкtaEO h m!B %0| 0Œ QK݂:iu$Ŧwڈ!xFr5' ;Vӊ.pw%] ,9hszyk{\) %S|\6ghk˴Gn6[aWxnVLN Glm϶6 Ip ?%A!QUH]Q53-8!Wm`(]\G/fJJyz{+0[C,_ܩw+ /2U'sxV-v4.r7m]A^dQ7,[#zp,e0,ۙ<8giV dPzo}O8 B62{cs4)?f$7EP'SW%h*s&2!"p4_ce5]R`_9c:3'My%Xn^uTMak%&!`2Dd!e-_RY!Lh6ѝj;s0Uj;Fi<_U噊DO!m|UsMNQ#T>kQ:S;J $ֽ}Y%*V)aLv"Nr> ]2WC>O6r}P 2%89{t4F yOn^țg `Vd`\8^x˜lth1OBuĐܭ#5|-]Ooo>2 .W F?fwme_iLMh?L;M*dDEDDm QyNmP?P&]ͳ1RRu͆,D D-yU?\msdڍ&H? *|K|CsM"LnF`Q0X'}@DCJμLm@+X1QA?)uE4'Ê>炝Q5ˣ|wª6dyNu _$JuPTM0ǐdu,OrmoQff簞`)dP ZvꏯUbgHheщ,Z啨Ynl$UPQ=qOjkaE›w[v~:}/~: !F @u>v܌; ZjLWXi1=˛*ڊ M2dE)eพjkv],AjV3[ eA-=wN4m*'vLl?ȔgXxSRdا&9bڐNTp˺8tTRaxG^6!'mY &nÛZLe7 6eDf[Fг5Ə;?6޻ 3^D o- s+,#3¦Xa,e?X5?e;QǺaMfi6 #&Pd {?IͩZhC;Q9o(Dc3J)^V\w&rz۬) ZpW8}I>VLʶdP3!rSFrW t8Zt{>YXʪp=_B/,71ɵlU[[-HjCF]PEV8I 7q<84@Ӧ :Ѩ-+`\iZi yTy顛7_W #JP] \nY$˫,#i|(/ ǭ_dsXD?p}/(r{ X>xJcσxR5tCWƍQ=uͣC:=.+첸HDVV\4lYy>24RfZ\4}Ed 2FaD92K˽A8.|A2",Jk)DNoԞdJ~"\lF_m0 jpHIg:>.0f̎ۘµVy5S~ȼVCٽnE׃W LBPf$ʖÊBYavENh?1UdUV)AIB;:v] :j/22ZDW[V`rAD{rz2;e lɗ{xNb4Izi@xJcf9OTGjglIVRIF͗Bmʃfl@ob'_aT`L 4M".yj22޺IGBjHO6I_ؾA4Z2{'Wk RX>t=VP";r٘|uC=1`j Zk it)nC# |[8x` @v# %8/rӍƴp":;E1 z6r *=ikI'ǀE 9p {I\l&9g]SzN0~`i4|4ӴrFʵ{Tĺ3K%JT楍|X9a2) /-uoWZ5p=c W\0ϗ4YA.)hKR ~;G%&"JE|]Ӄ&EWH"c3ot5dC衄<ˮq$MHP'sH)VrFSqe& ̷J nQVo}7juh7hK3 b;A${@]:f q;TO5# tL?@/6qNb#Ei.ױb͊%ٚrFx/_ 7!wHW5'}z4D; + SOyjUR"I0fsQ_^":ŮibF ۈpIЭD4_qbNBBM39']]{kbFto4v?X:nhd/n#E C/|q)=Z`ς`=nM]qQU` }=5Y^[$y6ͅ)SW3qXu;L&9R(85R.l!8zaB#\V"dٙ;i\eXYD]D\ɚT/sո1В\fb%x[eIQ^f2~?dT h_S1 W3Jl2( {퉺G*'AF'fFel t+Dli{O[Ngw*6E| WFVP(+".Ɍti($}k(j\AQ;~-P-&(z9E?t F ?%*r1J |)]u0b"][ E㾌r@ -ۗkqi~v#k:>~H @Jձ&U"IMkG57L_Ȃt: <Ym 5ӕ o}xj,±z*&Y+G 31 fxs~Cͤ;q3~D5HZi9Xp6pRpcD1k(ߝVRK%(64VWDn*a#WT""IhTH1gvFkd^T\ޑ3CIۀ[\9Ce4:&Ln&3c3sGϼv PbphQ7rhy5%*Q0t[5I\Q la ki#9fB*l8G6?j{3v.axɤ,|Bbw `2$*P76q~_Q$xdom M]mOܐ,/SA\]P 543'2/Sq Š, n%gPqG]]cg 4 "6J0ˀkحmXzF_ #0?N̟ce5BlOW؄&{O Y*t4pM'+F,g߷ n,-a4fU >Uv}آŔ4D7'@ItW%| j$OQ2k\7ΙQj)͋MFp.}z2aPrʜrh#qO27vhG Ж;`{ZP!{-&E^]^ gcfZq9˄@ `ePM599Dr^4hiW(+F34[o\ y, Y(zbJ@15ij:NI=*CIx|oTXCh kUGK"' \;HM<3<5 /Psn`Vʮgl:X.PٶzQ@hQ#S>$Fc=娯@c1\P`|& SfubVo80 ^1U /.0y:FC߽sO%:..zLG0LQuܰf9Ư5jjofI}1O&B3k6oi,J=h]s<<KQϱ5~HCK =\Oo|PR+pShòaڢ4*xlF5)->fV(5dWߕiKp\~.?8GFlk z9ä)q㏑`dK~ͫYwb7m*DSNP8+3$!uwUK5}/yXax}bp)6WY"lf7iG&b !s#u7[l͍w;ܔ'?yx\=~pEhE_ߚ׊ig;RZ FIݜ_.hBkpb+|B>KwY_BO?cψEh!;;!Lt 2w?uj%UA2D\˒\ 5^uk WH54Qāy9Os&'Leק?. }hU} $pG=¸n4F ̳cG$qy,O(Ktc.w*fa|t79'DvAB'(5t\g"Qűsx6gny+XL4Y~lu&Efw?2KW>U57y`CgLu[Krfl /QٻYtyhv+]+Y{w{j-RG(V\ EF\T `9F.~+Hst߾ 26XAK$G[xxq)gg߷f~E诶hp $\6БűS &`)م5 v3oX^Fswpiɘ?fjU:/F8-ڧ}~SPD="+^1&M= FuFiZ _"dÔ<=6bQe6+@9C@Ժ^BchFшD {ʊk>J#T\/YvStސ x>!7pIfdTRqسkⱇD')1&+f- Icj`8<>L㴪lltܥm^ ,#.bע&n}v;8pJ<3w^"KNpECQ*HQj 82]!qx s s=D,۰ UCB y<$Gҗ⌋ms4^ jWU\xlnQ%y(b@@4MEH1.#WoQo V@m[ ϟLqٴDzPʹl+Ck;`~x1 zݷ5gKN =!`?ަJ:ϽVlό8KS=e:#!.*HYqB\1cV?-G*De=f,{( IE31wޑ0ob?qG|\4`7+JJ C w ah7c #.Tnx<]}W! 8/[^G? MtWsWz͓{wýěݟ^l_ɸ|M' %&ʗ퍩cx ctkIWPX:16RMb@.›5J @,XSAϘ($I~tgHoe0C쮛c{ymƆ8=~*%TM A8AP3)a9߲iTWQAb^6_ ,d=PrNB~ CB+Y.2(+ENPaPۓЗL8F"أH2PP3L$VfH2uTÈ2L / xzv,;뗋[3ͼES++K' J-Yc b# ;d}4J29S"dݤjSMr9.̃Ǝ$5墋ԯJ@~TzV<"o% fd~m *--kw{r=Ԙ6:<`[h› khϏ O],_,cx+d3gnNfc,qh2l.4e;j<+s$cn1(LbJbE}m6Y=͏ !Խb@YlQU$<иxd:˯treQyp%C湠O۔nÊҡb[ m`s AvMJägT,N_c--k8'o>$( bɪC<p,fG?Q #L?ڋ1y>GBSws!7Q'ͺ4.!aacoܝ'3kxf9)ρeB(YyjzPk+AkϜ,v*T'05ßfj {H+<3 e l_`CusQPu&- /1@C_4jx!.i3X?eD/N뷩ɿOVdrIՐ>cɐ=9 m'>4l7 fEc ĕ@1TWdoDY9,^v5&pߟ`_)>Y 885*DO3t)N^X.eӶ WG{l%8ˇ-BBxr-0F"*2 ANR8苈y1{l|,VJdV'? y.pvѡC_Ru՟ѽ(E ݊NNz'cR VV(x|emWuNϡtX:x'z(jɉCY1A0(&c[@A DĮ^.*U0 3: @a(ݠ +UQ_hsr^D-F6L;sJ-msl@2/5s6BI(k= ǿr'jVߍ,p i<&8$Ϡ?=hvvil 5WGuZ:7 M={.K&NOXLˆN:'?>pS'A.!6\zc~qzxO;S'uѭa1XĞ51+D%Mi'vc+Vݨ7+ȷxT!0{fS '>j6wkJ9/A7E'y<_om0^I:Df:AOsM iVzPdtS W*j!@oN$M@\lo-Mz9NYxW:CLK,q hz&725G r_/c4GUu.6\ "0]c0rxz3[0Noִ Jq'ggL9p#2VBקiHl̼8kO;:5Mߞ`;va(6S$D?,ÍYt+}ҵtnB,'iHw5g?h4۠J)_F9Fm}R/Fed>H؞.+ɠ17j1_}rb @?2]v㩌Ե&Wu7<_&/}j3EVS-p# &}9e*E*hŅ.|2v[=L 0w^GVႿ!I-vBBi.V>Kľ88, z߶ @1xئssT퍡zA=*:Nv^xFMGGt#A.h+22DYЖ*A<;'$ h]+ɬmIG穆Mk3s,хٛۧ bm)$C O}A7 u *'I(PMwS#[5ѮZ 9-F y~Buy:d6OHl_v &҄Kp!Rk`OQ_i/:ՠEsxi$Vl Uy[T={u\Em[HdoooxTfsEy#spL?V;΂h Tby|xX[7Fv*ꎟAV1C{X\bB #Qb6a͘zAY|#< zvtb!g_–p)MϦ:*&=|;ժ6C'4 %Rt` *rߏ1'[8˳.j_eT̵*~,3Q`i!t%ݎ&=Uk@4!UQ=;!7hM7.E\| |()wng{ԭpJr53FQZ_].cmi: ~5Ձ{k6l%$yl~IvܬsyM=bW [OB郵PJe#ܻ"Q?0Ɔnˑӛ۰4/,5!Բ-Gcb%18\h ;:C;UW{_{9%^Je663Ug 8(ʥDv1E!+tb]pjZdY'.<*wYN"t*2!0&n=g%Q i^ |<nnj><}+az.2*;d7ST}K7qCl;*BU~w_ G%"޾TFe +$# ak Ee`Ity <~(JNiAv7j+t޷x23p9M $A&|m9C– O΢ؽkRz-uWd`ݝ[Ԕ^ Ő],mKRv9Zbw2>7$1߲Mِ;y9fHv"$;K 0 M?6۹{V݊n7Ĕ~#(J3ĚZR6ìL(W; ?9_\J6svf F6ӯŃ3vku2$ t7K;S!֨i{dRSf>IA2iE }Fl8] 8t}+u$Ɯ)*E:!nqTpe$Nң /!%}j J;'91 %-͉CQaAyWT!e9R&y ߺr pr#:7wk-^к2H96=~JQ cσ(K7t⠡&Tl$zo@!P<~z3y[u]#ZzHJ|dx, v*O W07ZF Y#йkB"u6&<3`&#h " @ͅ5ǹ[,JyY1q3ޯoO]VCԞgYR8 x{_z `|w|BxZ]8&?҃;(hHHoEj.dmHE/~`ڒf}R o+ݹYu]{Ӂn"MϹ"J/"SM(Ng/(Ÿƒ!5h/OeiOqs-7Cy2o; 4;^:JrJ^LD#H vu/{_ !a*RÞe'i4~b6FkuX?kBI4OaTA"Dl =De#Nq˼`j .Re33%! Eykh?AKsO~kYE-ִܹ%)씶7r]m0hDҞwwj: O~KӠs:$@D5n'Zc-ȨdlVS!#Me=hpHC ҽnWe+91צaD}p9I xIFo :([G@Rdgg;bWfx١HOf3< eJk9A"ݠj})zIEF`QB%o7E:i ?+CyLU|CZ48:d8?1xz}y(چ{N@凝>zo%ǥ`8F<^F'v,|yM^$ׄy#q7!Dp rsTwIY a uw_ɓc. Ss=^J<8B4\'bЉi阓ԣ dgaP&zdl|Fqv^ ~?BzJb;=mсjCاR3 " hJd /Z^Pne+!tZ.{[Ou5_Wfڙ'@;:K.pN%EB4BU)ؖG/qE;Y:ȶ<]ol@CoMD>~r}7 >Yw/]s)wY@Q[|KiԌt~1Za=.rlbǿ9On~Tp+u0b Ӓn 6/j-GZ vj!- n-~Pml QBxTuco3޾יO-4֜WIɲa&ȝH)]9uYC kxf6 /Ma:Z[9wz. P1l©M{ZBGZUAUy2aUVE8Y]gUa\jt~ȿ`ޗ]Ct 53΍W6"ny Y26o65z=mDY!3EZ5mZ(6EۗF&jХe銴̒KK5tnC,Fڄ xL~[%o-J B~7O"֥yf8dg^×egP}@2?G y{>' hA6K Dy~oڔ] ZI۰+C ?Y2ZV>>;9P?o!A1mOt} \؋ȵwY4;*TGǟb}j9H]둤Arw]AnX/z6>IܑTYm0uIhלXgJli J//2]Wq{t_pQWc w;eZ"Hzל^uԻ"D1,gokwa䷰€\k[7g[C N1jgKIrLㅞ*r*!:n:[,66bĄmKw_TuV 'Bȑ:Z0`n̔k炛hFjB0:_b~9/9"cy桪¨J pY":ԅLvutJ ]Yx 6`v,8*R$(1|\kO1f7z^l&@ne7 4H~n5( T>7axW$\KbκTkUX"5LV~ܙ7*hͯ<)#I 5w6 .GY1~+4HXv|5{[ˮq'j"#BtRD8$1j&-KPMYNĵ-4QuRrx)+6_̪jIo`x&,jXFfDG)| <=jmqُr /{aL;`ɮo><^_nϝ8='H8OZ=vE#.T bfΊzH% .sde{@:#8`KCJGՆ=6k+".ݭq"Znju*S|J!#grV6!ɛmI*>oͣ䜈1ջ]ӴSsc(/={y~ݶxR\!EOY@>?j s:Osj 76J,֞C5;Gkfp0ǰaB VrEǿϸy} "-ᰱBd}k} | l⏇ M.JݛDik }iZCZ{GM$gxlYY8ؾͷq~yab< Gς<{It2J~|ϻ W+ aJo 4C ,P:|ւ[$w>LST[UM_* 3 +glP38UA (I UW&_aTǹK'JFK\ݐ 8ӋT.?>%ΥDv+`CSU kw,]{+Odz )_[ɻ4 Ia$2Sh*trr,J*7-80_IgV?Za<ԺaζyX:硝@r\6 H]hH+/N!`xKo9#27 +i; UήP3I8VFsX`&J7[ްYwΝjRИ6g@37=.GpQ˕ `2ҺE, rXrHve\w?;hp H8G;yI\A*^Q"E-a@yDŽ=ؚ7BXCX⩿J| sIhIPb?H*ÂT momP$ U\:3;GJE})(=pꂆvZK-fٰ! ]O,:,ţ䠋n ..H@)RC X^z\ 2A8hA  \n&m[_e1|Hܺ|@deNSƇxevCIcRܟj*,Z#W$pmM4>8)s;"aQo>RpD9%u$ri([粚%g~[yW2UIc8mF̀"ymǦh_]{JO: _̬tώq 1|n'+]d8m= 7% UfgG%%rΓugŏ6FC\*?]u26A< & )K/;#"R=|Ga9&<79(M &V%G1ceGGw:߼ԋ/-N09GoH)3+$kQiT5RYJ q& Q%#L׍@\O):"S~ LIcQw5Ҧ?xA,) hW$!4fʽC37!W#Ŝ\8lyOt;V 9#q"y9e<]f:CسXUUG$RT>ZوbmЄn^ɚ6Wb5ػnn1?,3iyŴp(ā/t7Gǖb VBr^=-F*F5C7nJP c^Df '[lfK-,inp2juuJ /e+0R∷^@ELwРqRjdH|-Jrm )x,<'>#qf)ʧ3" ;P|͝>הNFh_ɭ.Yc%hWRn t)cwP{ٙG̕]7G9&`1Uz)>+ieVk%1F(U J\5@je}V )&3P[܅ql e)ª^}jP1Zgϴř!Re(ƥ)3 vbtJM^N}CX>f{ 5k/6WIqeWMC@5yo 'T q}TQ.|bh*ڱSׅDQ/Qjgم DIPV #s',c197eYO[؂jOƕ#:%x*)C2_&E+5IhDnٸL+6({3{"5,O#.PbpijJw?)\+fkP ڄP<)pd S?4eГ[ЮyR-){e7Ip ]5 En!`T0 L(r">+NѫXKs\P;ɉuRE3̀$!/eTrzWUJnR!#mW@:}]wp;ުj;TVX;j-)dYQKz|K hnΚYHpR,$bjJ ' (;^Y/xe8}ͼ]B_>ۋrE3 R=8R ka˾)AҖ$Ntd :¯b-"N)7_|˓0ÌU8p]€XpS|Oq%r DH0iw^vQU2j@Wx>a¯(>^X᳾yzQtM1{\yE~ёQZޠ+ AK/NXbhݱ漛<#6w.<=Sf:R{ ~C 艮UrV&yC;9)L;nGYlL#lOBs1dvU8ERpT>k!;Q{li#u>j{1SʚZ=l L )(wA`o,K&,"!U6R?ߙVcJd.ۑuB8;K+D(U{RmVC ZCځNz{@%67 ѡǘ:M~<)?wCkćU_!^Ygʺu2">[#|@;F5-99rdt0`:z yswZBhw+q:;l8}X hQP< ⠸i2Dڨ^_I%`%i7Tm܂uD=]bqwQE8FJnrl+776`n6;qgñFj~AvN+(Pp>`ە$}6jpn?H*ޢEmd|L}ɏ?Ͱӳ@e/|p@:&vwt\.wejǫi>>w7c<5ts|E@GЙ*Pev ]g"몼 0[okb!Eclg.ZBj%8hs*S45bLO%.;D>uHo%/ UyZ+kpzrU"MoE;#b )m+Q& ^@df2b{4}2ג|~/؅_*v73.| T] @ZdlͨOn#1CRrbw'~ϫɐ2~Aٻ,Qt(/$WOB~g^f6x-8GLi\UFv!`_XjuM =mm2^°tYc㣁mj}jB<cy<]amBH;CF$?%տz}JFdY^eGDZ ~3q)cs G0; t^/-G6=״ZMj)S FoϕO`16ZYQiezƮJϧ5^J k_glx R; ƘX᳦@4*.i}ƬR5Yy/~km3Ź*H {#9:tGnPA4>2~r!g>'"ip,Cn5#8W,&T?+=SJux B)VXݝ[ `L|n1 ~ڃρ:W- y3':|ngV#mpr OSho=7DO> ?~~}jS2]:y% ,:0[n~Lſiޮ)nܡDFsͿ"%^wr]M,tuc~Ř}-ѫGoː~]_5L#bmC UۈP(^H͞r̘dźA v^D=t\H=}qfŇDp0G`wO"BF1w\;sA.[XZFL<u /rB_ҽ x?p5$iܮ-7ַ7Չ_xL).H ̃lL+Ex <(+D؁F] /fVRbTHЇB"fOk'ꭷ2qt| `SJ8s$8y>L/՜8{T! wۀ^Ueo1]f ;pwgSb9ђӊ O]n;c!cT[!I1X5:mZ4 |.Xst==s9#9y\a[~ z ?rɎd*i8 D S-z|Ag)]ň FrnѹIҤw :igm֪/^6fDp\|~P2D*ވcYd,_sIf5{IanElx[<k4Rఝ1ؐ%{Dzk>`,1)NC:B_?RF3G6(O_+H{bڢ[9ϒs*I=|gڐ$4 +f P͒g[ܹͳM9UFx%Qvd fM.[oWNpظ:G? ʱHt'&8UUhN ,އfy ьN:b4TyQQ>EӪ Q&ʹ\[eNu46+C{Q+`zx9RƝ1*J]m+ *͗kG>* gCRFbG2B{oǨ\Wܾn~xݔS*|^SZb;)ef(mկBEK2nC9;™5qCb#I 6 e8ș?̐%E=6j+QjǬ<}23d\"#ug8كwSe@{[7dqu^;Sɺ~D2[T:sϑ?R$}#W8Zx6 T'Gbo[Hqz9[lKz=$N\G͒ղg!XuLk֖u:$,#rI:#QN&Y4Ue__ALto,ٓ9e%΢PUS0}/WdB! F0Q$Ws a1_- Yҵ8ڼq>+?)tb~ݠS_d{SVkn+tVO#Kl7_U`f0-O~$mS^f*a$> 쫾ҁz_Y;˗V?[ Er9B#5\ֻcHN 1Jnko # rXF-Č(ɫCL\םvhIjMÙ)ӱTeS],fByTf>[il +;̥ DA̬}qFaaq[NYg&ѭ!ՐI0͇rHڧ-S@\,s/7W-\@ݼ0"mBF9|տݓވ2F H +8+1U P" X{WxRy j {(F+v#.\ϼk[ݳC8KSqᓔXIVQS7,Iؗ*Fcœ<ÛJ`]%USUUVnӝI9zчC!~c!\0BsҢ4Y Vq# [vF2Ƣl0)aHuUԱbH8zͥ)۴ZlYD\R'=D;WlpB;|$JK_1\l lpd2y 8Hom\~,n 6b4~O^R0R2erlu4%t$DGCԣiE\ @ ޞ,PUNDZ |qm{YN!5%Ė\T~`rzR?]^bʈ=I~ѥίҦtC!Machm ir R\6hQ3BYxyUKz4"'a&RI8plO+1L\ȝ4x^t^cS2$z"]=7<d֝8c2C] ' 7TA׍ y;ΎnWSn`31c iw +?[Φzz~ f#'ad/(>g?OCLZIqA]UX[> ebl?0UY&k.=9eZsP-]ho :{;v"bO=5h[,=CjeQeŒvt;9lo6X}?7wnw;̒U7-R j~WqnD1 ,$tϡ'OMR6'V|ƝE8שׂBi_~brao)>eGIpJM\G"7am6aeΔX .'oƃG%u5*R?ܞ3G̢ _,"JRu (ׅQa,$'~Ώ˵'%Y`R.ov6jMXwB0 .ȹY| nǪa?Ȯ"WӶj pOM]2I3*=8۰/`MJ˰eyC@CEvK8vgέw'|͏'Ϲ0YD"ǶԷVAc$.]bs2VMW$Z@H3c %TM KP% ž\kq&XVZ?f ү gnp $;bi(o: nR]:ڢы96.s`W?("0䵘w fkĚ(#pz^H8ʸ6~ V-$K4n()Q7F*a( g U{-1) z=iv6Τ7c8:'kƞ"fGC\Jlxb;d S57$;7`t.۔06`dOd} BR&3S$_na1]V#EJ!Įq]b m=g4Fq\t. FZ^w+Xg@ԝ o'GnvԫYW-|KLz$L]TPmKQ[MBY,q4{qwCx@P^B &IB{l%A>R'L! ْ7bAul~%Ǩ!8mПrWMWdf_q^˸KY0]=nv J?c7U~v hϚ5r1?$&<4+-@1-z7SoS7@#p춊Ei 9W6(ԯ yux8C`Wi{Ҥ陏I17wN'4Zs)uf]~0*Tw9F<@fD}砙ZccoMi˂UuJh BGTZCX۠'1/˜;/ u܋0^5Ukk4B 6V%j $1C) z6ʹO M~9/QJE!o[#*=Szd]ajixG`*4AH7$qVAV&39eʜ >M 3bwkxd8E~'Y#t. S=BV[QPw#_?3GcèOBΙUK!BNV=śh1jt@-x-tm$mqOyHGRf:p'ɿVDdAcU2cW=D*s_4d]}5?|φzjW;>#zmV?;Ie`y§9E=oԛ^~uaF&856)?ƫXgo؂`޾߭\VQ9Cy~@F"P9`ܞRMPP].*qorkZimx;KvW{QE[0(H*c\  @08%pƳHv7MwZW{$ d͂܇l[IyDĻC@m@-'fwy`>sݟ!`#/vu)$s\K~:ԗ?%\uh>jV^B'*:k[ߵW=_4oT1UȽ)-`)$)Nlt6(\O噛Fjf"0ZM2LQQ+4,\ -v2H0B얮zDsk2Cȩ1/zyj6ۋ1"r'?J@IJ_>bƆ^2yj>MoKX׃:U~jQ[8V=mr_uI—{"ʾb44^z<#qc\ęKr:@35xB!ëZ?邛y77 Wf{Y]h8,?yhsGh:闂4fp4=ZK;]G<;"[@dj&p<| x@wP[ oWv.ybK / j;AB|Fޭ˲e)Z_DN8TGhaAW3|h#h5™ጬN.sj6JHGWLm gRI]j1כ(%znwTybuJ0wK[ Aw! FjbSr@#_G@-Ie–Ax  dk w(8ܼk~GkΊx*UעSKB0xr;Xa/|wti/pKWv+3cS : uq*XČ]%o uŁq{sFzз8oBGuƫkLmij/{78\?D`Qՠh0)Hl("Ge]4Fu]^]t5]+ D= j#Ugq`]67u]hNI9h^ \\_@Hg5 vYx{|* ծ=JvdHD'"ᕚa>؂t[ iOIQxb dDޥ{ At\t3fm9{]uH'K}S&!؋ǀˈM7PZCEskf\xϜu:W=2XԆOUZ.-jqT^6`lY*;`E;XCoE:6b qxl,kp{K&*ױ 8TS=R53L[qǩEgBZ˲*Og=K}OTL?FէG9+:m^0 KXZXt|#pءHX!Vkk!; A P]Oe ~n:bk-ROb&`\ךQ&@[[!s#`lL7n6RAN޽X'ͭPns X KO K C'ȋu)JA'^gn9JY E,*)9F$%~D沺p# W+nFPUmחVϫ!q(e0Yʼ#争 EϮi/ϦؕÅ4o;0YT]<5dp*XDہy0Tj:\`0WmЎN:]I) Y#P޷,P7!1%a.cb3hv<'FyKo8mW"cSc 3tC9h xUs`.?#±ۆ[`ҖUpQLA:uI?X:*yʯ#m$#xzֲ1&&5 :t xoxJ{nH^D,(%Ui XdǷ:g~bmo6{0*\&e6)879o7 m\۔cx% pÏ>PpoV3JZWs ,<1;pKUSXBOm*jdGɤQJ^= k[^ՂJN7[!W}Kʳ(G`5d\/D-V[T} Unxs( (E`4 3v ,N׼eH,8id==ą*usH#)+!#HD\E,$ڞ` iى}"*f|w) V߬֘7rc)1dF*V\#ѹ|UԟWVmŒ8<ۤ]#IN;Yzb>@5$~֓yNQ cc M_ETD$-,|8t9+'{R{,I,xc(QGIs,%zk䥰fm'I\YQs=+"+AЧCFl;LA}cG|z!@.~8G9Ke١h&DHԇFZ]jI!Q]Ež59ɟy}Li&۬xDb֞}y fy)좴 (և, 'dv*eleu[Jj#3FZ KZ̋9/"Tvt(;>:Yp6Y H4 wp*n ?PS9kƌYO)aO$/SJIBj e/ȄW]RL8"cP3u>mPU$yNna}ʌՑABij,2)WD6RS`κ>:oc=gl?PZYu {Uā%q0%3?5*;^tVL^dPNQ -OA>Azub"7<Tp-tyca ̨y0Eu6toWa:28><yxSZvNeA A0cPȦ)o 5c~p|B#O?g:md^U} s"?eqOѹaʵ}]xqf5|9dcT^ *As@{n^΅stؑ:Jw!( ~kIr1hHa000z=8kb+f9&s<1YkNhZ 8kmjpM:Rcb:N^8t=׊:6#pw3{I饏2trM~*6_ȧfŚr s5jP im,5$eXvPW=1)l`y-9{1Kt3(!p1mݔ+_/^t@~G^x}2+,-aGNĨl樾JOk.pZ$4Y]Kq=[ Fi|8M"+<4.Ǻ HEvdrC-8uU%HSM\9oojy+(\wpegԉH 7''N!"k+x~OJ!po2’nc&R_7V. <]{gK!*ł=c1x7tCؐIb6KhfI)4 ^ Ug4},V6>nY#nhD`[Ԧ>m24wBEB)6GSsK &R29k7CwIR[Մ\3 F8j'v\M򼷌 (u=>A}HԩxW6/!dE3[9$NQE`Hoi{~u"Q(J1ʫ ݔwK6 ΋~P^l /BJ01z$uG'?~}nW!TlV:.m (MBF/xX&|SɌ>79^*k~Ȉ 0D%S{t}|e U@ƞrܴ}YV1O`'+;РʬP?]-XYOhۻ?i/9t(jJ]+^$D δ֩+Ղ6Ep71BF5k8nY-ALyR¶Je*QuWQHC}x'ثBTo+^P,/@2+gB26=7}M{Qk&/1gP{Nhi::BFZc1~Fp],I2O[(#gz-qHwDc3CF= CɈ±ȌZCbv 5D(P̯ǚ+!͵i%R.5$ŒcF3,b3+cYF{E5qXr?G)%M =wHs7v+,BJ;T9noj*̖dmzM~y;ZC@$.sxRln]$mWL+ox&C\6ƈSOH >ML. +h4X? 9(Nc3\ ThGr{̇ޅtW/#S()}"Ԃ^??Rӆ.rz:HUrs0*c0I9jqP ~Z1pA&$臙Aw8݊1S ;4 )?[PXeQ+NtQN3=}F-{1hca|YkQ_}iVK ?/҅HUCg`S᪇G߻DD)mZ{lp-ߋ~Y_)+ mO}5瓌I15J>Y 0mzITmE^j l;cwNz?(^2OOC>UU,3+7 c(!܉8C"EZESz]Sz<;X]p]BM"40ps+oGf 񓳰 J?)g*?vRo.% (#ds00U )G_@~_}xp6y|F滮۠,gF1ZpkIy6ܷ;ʰQ:Z̄K$v\ݻry3b1׹[/O6܌va\ kK[~QI&}lJ藰5 &| Bo%%'*{1ڃ$fT#p h&6WGNd@.:ZDr졚K42*Z_mbqFSU;wMVߢ ^a:\э] t>s`}לx{R& ੥S>bfRn7 vMXtz`mȸ~ _e"Y?uv&ڏLv~6HL|seNӥ놰75#<.T92tp6fxYlӬx*X'OT@brW1蝓cTY$7Ӛ.A} gŇbA0Ă-qX{A5.#GXRZ6ǝ>\ە!g"Zgk!Lk"}f=$ٕ2d`s:{ 7i)O$sM%~_%uA)&zpK+JgѪl)*1bqu],*<q֬y:H%h֨b_YJ݌ f$cunNڄb&_kW G[;vܗ*H`4K**֠GTT D Tkn!WC$]r-Dgǧ g0JEJR#PVׅRѵQRjJB5+6ʤ_S].YX,M&c|Unx)"Y5[\tB]`ބBGċEM ޽t;0a0h'0g$pjn~F{F[T}h܊rĝdimsD4Y@@صzH0aFJ]{2 {D-d >4թo IKY"j={KƼ@1׫ -:FWqBH֙r;BNn3#e@LOPK$߮bf{&svlʟ):f2{T Iʡ`v`p}Qom&} F[{uFv.#tFekYJ*hlNq&\s.V{w|DC َc'~>C*AF@jð]@?Yg%6c4:W4;TP#'Yq>%m%mUQbdyZhO)ZKljDnH]CՠhZ"/+]KUpnT;gY}j4Hs\48Ӡ_9jƑRw |g91\RD@* hA*̉%6AtM3+ 03_>L.2K~0be;(f>.GاldGKeT@X5+l(T PܿK8qk>?WӘ9 I9*-\O.j>5O@iNzT O@p$l*40JoA!@^s眔%sF@[j4t|6"\Q{q*,W?6̸J$c 6ӷ]HhBcx7~?M " =w!2HlJF^Op$ M.i3)3p+k30b:u~,' w(v\bZ'ps ;WUZh^NN]c١`a̘azz$Q#ZH;5k=S訔М8Ovd;;jn< 2E9D]2??ma/r1{[kWwy&Z=GQ]XRȏC_iCGN 0>\ >&?&HLY5g~ҟhERXu--NȿJPQjM:I vw8I?8QD%&/8ʤpNÙB &ñD%$=2,..QeK%\iH΅'Ҳ'!%jfڙ| d/?9S=]bhK0^1FS-jE۞pX88DCIJK 9x`Ⱥ7j2ME8{>[#"% :觘OBma7T#}- @mw*.cZ2SNxU[$IÐߝ'ozO)D iN$n7&9ڇSשEɞgHEJTȷj1Û09޿a9l  m~ݏsL-tkS.S$XcoїQ;N+>v2 TY/1Z;YD>p rp1<0 '"XJnk> +"~,0=6oB(*ZLT I>̡ 9/73?B<؎`eL'(.b,S(m QL 757HӒC>5-aZNQ %ycrv5f)H[p$VC؈`&k6u-C]_Z&ezās&\eqvfc?TDܝ%]}iZg*{򅲳U0dU2$muQNSdBN`x,WU4ӿ3ur9RtnO*)o:Ϧ#AׅD]@R ]n Y1fӈaa!9kr+PaKoBN0r+ @iXS`{ ?بȹ! O Nw6qE0Xmj'HSӡoki5lحhuAp_MY#nÑ9_mX.¦dLouHX9gy0blmn.*ie\23(tUpN'!2+۽7٧pcW n]+&[GݷJ%rǰܴ^f !06z]'G=X6w6bII9"HS݊7oic< ؙ׈%j$ XK`23亚1jL/=AmL%;nSy|UP3-k=S- I7W+ċ/x um2j|iBS+\/1Pômuh yn` _ձAZs ~;QۏhYC 1lNK1O*UNoƦhQiUp5}OrhW77[eURS.x_Zw󶸶QleZZ(1?2-O|Η4\`38BDav_0TBUK0[’T4g RF8UܟAJ ?f@ڭ>MTqioE-Κ.5YY7*ٿhREbY3֍:cA teh'?F=?2d𳜚AШ "1ՓʤhˏhϟY*bt* W6.d}A8(_ N޲hV3Sa3QKF㱟Xe]ѲX&@YிK~bnZS30lPr͙G4iT0~rbsh8O(4(=Dc>xnfna[|݂ S "#+nM(g{̥S%ֻӥXw'fEtdϔygiqyW+gXGg<O è{7јiW4܊jZC;׍D7+o p\^hͤ>cISAwT4=r >6|w%M6qTKZ{ڽ.EBT%&}8'2a- Qdՙ;I*=zQ/\Ȃ%>_dzoZd\ e?{D&m A]U |6g-2 Smȅ6/@ɚ9#vFգ[6bU\wNvÔ{*#x&gi+?l:ڭT8lTM&FOߧ72 G̋cHBlpL[GfGW)ϛi!ǔHd6:%Ė!asDAF~Y+|1(n&.pfJim}5>n)\O1nJbrf(̞RжN9+ONdʽȨ*cAm§w^\2@SgSנ6䩛H[x;|/ _q[uTs'4eu_#yɱma!N.:~wы oxK*hÇ';Jҏr^f:d7ƇDXФt \c"ΙC>A!w%INqYjOTH1W0;8/qz_.Ʌ`ή=ҨTWBG{뗰'1 _|KdT1%2hq&t:-e=~Fa \)hzcb85ze'z߷=- ڏ ţf23k,'~m%-#F j@ܶ>w3iZ O%Dh'Cz7z^fxL!9R b̥ܰFEKG⃯hfPH|̣۠ q)` ޯEidGpqke_x/`sb`5w+1Lw` >h\ tӀBMYzI^_7>\t{Y BH1(ʥHB"UJM¸I2$^keSDb ig*}K|̙X%uTɦ$w;lq'jeџ!Zk?t4:(xlqjJU%L$-pM*Nb碩#JWhO~xǹϰxUk(=~D1A% ̀&yG(lJp"z)L&_%_0dI;H 0R<6݈mԐĎ8Adl 09᱗1}kfhq {ԫzK|a{Cm<(4TmH V)z2)TE{uH%"O1W3,3NS7]BuI_Ո!EkY[3w1]zj~A(=npFTR[_hT+Bڪ"yWgqn;U e*]^?+9lԘꬠY**Bؚn&fdzޞE?WU/ )e'>,HaFpb)ߡ~dZn'] K} *wk {`jv^#8ܽ"?Q:}6o& UAZ6u%`"e" pӽ⚣FCGzMq :cEƣrІU1*χL4 > CQÛN gJW6ӱme{ &&=Ҽ9վ=x 3C"Ȝo /! .]Z)\dKȬv.ou$)]GC6TU2TC Ȑ.lI~0j%FEo_y$̾ޔv$85(\BZ$K.M)gsx-M60 Ol&Dg=M-AL*-FM-$ķcXU^gׇ 3D[J<łVNJQL'ccPm&S  t_@;i486@Y%6 3Zv`tW)ϡ: |BMY3י`WjPz=ԜKj҃?I>F{"M K oؽL9Ѻ/0ypʾz{hlTfG `P_){nwU)/P5KbLp/mcVMhi2o ia~W!줎!}Sfjl1. C-waby,Enlo==f "96֬h (`7BcO655eȇog^鈯}r˵M*3fU(i=.]ĝȀD.sM K;ҊYK(AEf ϧ_*C8|hm aecBa]*: OO^Wچs9EK]gMIe Jy|U]S0Eډ6)t#N O/icx,IgU+K܌$JbR˹]6XuejcQ l80o`B.険p%|0fJA<.)sN|h_۱J9?`x  ! o\mPYl3q;]Ez/0XrfJnV2g0Ȭ=4ql34rul,6q$!2s}W4#{":, V׋Cbr+1Ïs5Kc L>p ?k46Zxs_8|⑦%fEBy?6cPTye4-?ȟB0RgMiÉa`XTv g3ȕ?o+ ~o[=RKͅ9} /4D 1E͇Zn&jZm.o{z@7M(yJq&j5Xh,E7j]gwżc=-X2){\ va,N}kS֖Ko ^}1в/ͣo aS־^QxآԼl4Y$d8rNtj.흼tPh&2{%z諵7~3 b4x x1K:OlшtP-$XUO&+o bDk$TU<ƅjkZE ZXly:n~GOncx- ؇#reB"Ҏ~C4@ب`G`ep@TږG|炍;RK=fXə|թ<ՀOImrY^f =okB 75?E1f[a мN1Ec'Z7/J>@7R.cM@=>A䧵j gGd8_ Ԅ{U9 NFu1 2Mz Y&v!_,Ҟquɏ E]hnkY:i%F\j`YH5aMx@dvaLڳ f(]ot}|@6w'⪢Q?WrRRyյnOizY5_<,Bm!6.h#6q*v$wkKn65W+_cf۲jmE AY];9\r~cqw>lcʼne7JNb8ճȔް.,f;z;Ss':g#VĞ'Dr}=3l I'-OVsrANd^dP;l|"2/MfڨE;?v`]sS|zn3{89$IR^!a-]7(^Id=FBnmQ^ص="#l7 C:gv^&HiX!!h-d Ax"xJcNpԔ90Л4 P` Z 1Of #)]OrVJ@Qœd,`B_Ϯ=7L4K@ :J+F|h3I\6ƭrG?7#m:H^ѪtFTXMaӥ+ Ho*3Hp1r@`nݽ(?(6>gBձa,$qff߈Up|n\?+d4I7 Oz~qe+S*+)y%Ӥ,;@A7i]X7 `O,&|w_;JrWGLş JYb%XABt"ς(Gʉcsöة'x۽Hb4/"ӎ5j.ٵwZ4Os%W+s9r @iVz5⚭RhT폲G!(NBJ-w+$d$#NcYȾFqֻ(_HipJm}3G4+ȘB#8Uz،N`:A2=,V{K4Os5sǓ{Ӑ=-KaxgCQK;.+â4q8C}VWM_ nZe 3&mSyK[+i*ڈ]@:=D RxI-áX0C+!_*O<- чycp6&87.J@Y:n o#Haq2lڝdc^\3BPNls84-YsV&lZ4P9G gki_(x=}sܸ'~F$+F"mR!Ҷf~s&Ӕߺ`qt{<) 1ZĶo+YQH6NS}OSy5>+>n0D"zz66b0b<Y`bAקA|$ (TҮF=ZjI4ߒ"2RWU͓cŮYCK9#\\2RdY3OAȶldK\!9~?CJ.,+Xahxj}\e(O CZ{QbˈX;*4({u"^H8+ kY(IxzBEȂc_{[x<׍ﳭ-1+.\9Bce!M'~N2’u\xM\lj0AMITTE@chojpKPչ+m-Ƅ[f[0)#'ygQX7G_@>Śa@'Fy^Ibڠ/frѭ3  p@fsz HCɤhr'2l\Th' Ѝ2c"KDpMpd5H46+ڽv{]F?c kzLx/){ưOGQ bS [bd-:>>L/mely4Gi;5(S.l/!*1Y6W>&۪=#5eloAY\Y!r_Uͫe1R 1?u[)h}^{ܨv7b5 a)DiU'A \  huU'n-`=c}b.ʷ3×-bC?Un4E2Ʋ gojgmmpJŒ sVfV}:RvB%1U}wtmG c ]PÕE=m c!m`S voHH3XTpJC|^F8 : *Wj{*78:D{kQѓ_ 8&)֙\.,Q] %gMS!jfɒL `N\}H `ǐ߿41LPN,}S}=yU7M퍁kmqz'}}'# >os6xZK!{\[| 58i]fۆe3%F^%I{^j55H qY{D͋I,&1@023/V ,Z?⍠C[$Gw?;~UHD8nc7 YMA+_wI5x&{&7?Mo''^(3 7QwXBoh͢;z8R8"dirq2ì)J;۩:pMtצLFb6_F-2pk6ѻ3 3boX%ec0fќ@|YD/dfz@ I@'DPDZb[:Bp)>ß2ₘnrL[^/3|:3UVM`Ңڬ;ż"DŽ,AY=E]̨k-V;yoJ?bb=_|5 9- x7y( d׎ɔ.2ޅFϓ uY¯Bgp [^Gx!2sdeJyfwcP#ZLj`>&p!D[&j{/PklЀ> x<ؒ|?? 'kKQj1`$ G v=z [OOqv R.g' 8<"*ӏbQqHnV>nGa 0m\E+;'y:?vCTnuݳp${IV_0C.Xm}G4F7̦6z *8VDE$uPľ{_{gvKnG{4Jc 6l 7G#^2CͲCp*gygwSӋVZrZ OKxX=#ÄJӉPD (U'0H6a{kvpfHi`B' Ԅz~ku#AM wa#}$DDNwS0Dȸ b7!4{$9f^p먋$wgHZhY C~I2jt >;b۞aI042zGt |5s|(7mqQPz@uXhƭEg֥0ϓFD{#%~k[``NAn(cY{'tD~z>|G5L^Pi"A,7wNE#%R H̭]> \(3+:cJ%RUPL,$ k!lh0z ˥H}7 ރY՜,Jڂ(4癰 Iu>bhxӝh,`>],G?um7ސ|م5&t/&ȶ<IFwづ "C=>Ll+z _p-V''qBL}xƹ ]vپJ&"n{XZ!MmvpZU%?;Ee"v~Vy~ -At|FMɴL {q\9T"k(P]>h+}XG\]2uc*#k.aޗR:#<9CHB+r>MN,!ww|%P)ގ.m0\)_PEfC 8|'r4eZ)~Qiļ o='aMA*b7lt}q'nc)Wm8P kb(aaR,z55pD~Qq= `3=ZŎQ\1r7k"eݣ+k<+sKQP3}I# [bUya"ò^iH["?*YD̥RT_v..TW]DHꝔ?ha:dFU# {R6eg%WP'[7`Y8 }')FE dVmqG\E8tՆ<^mhh( bqRhDf\߯2'|͸ĺ:.IT@愌CX%~tnU;)Æ>|`آge1=Yl}Hg$ɊO+E/me@[MvUϼʝyo\O]5.p݂3ϖgr 866RY{_smNn}T[~N3Zӏу3ȵ;)NtbVx}d5QM&T_ψZcCѻȀoi4īcWr0MHsY '%^P4O.8Ľ{Ybn9oVd `pO,w&{ͼ:՚]cO2AjQ}xyF{λ ~[!J§203~ aܚsɼ[WY wU'(!zPյbH錥2g-1+'Jeހ2\R8:RZ;N{͍{dD]E˄w lR𼲻OcJ= k4ז(5US@~fyF>u5!J(TEUECz?m-lnCUjЦO,GP>l/3 PfBLg]C,L~7^f\ؐTiM!^mQ֘dqk5Â3^%E{ja]h/=J(ۏg#e}J*e7йr` CInISZQ{ZRDEK7<uo,u1-txr mɁ4|t@k ѵŃKFPdwq4ID+͌a 1voY'h} OlGOh4 &x^yç" }9̈}8ۍKassl(C'&I;]?xIQ9UR`ǎ K`+n$i@e `9ق'm+KqMlZ3zʀ_ƀ\\ PaHuXo3֢"8+ jɤ TVY:D䵋a YK#4>+L\k$ A_I;MW(ۃa<->Sn+;J\8 e?VZ9g T/W ( (͠,ܦRuߖBs1M"q\"-Nc&s<'^4gNPc&|ސYΟ4g*t-Th/>Q۶췟?`Og"s/$z)b-t udФ^ė{wb<1(q֥t9mf{(K,Mm ǽotNY;MҲϽ^8GHP莉b(zCČ\ L<6Mqkgܧρ6Kn}Dt!mųz%W4 Mi C!; !QĂɂ ~ $3Ť{pr׈p]sIX 7[P . եW:h9$k?Dw9p 12Hwnmxv sl r=Z6/#墴YHNTsh\8)S>޴ /p.dEmTؿSqSKc$DR L}} <2-vyB,Q>@11-$luvDJ9XΉEVOS!Ӷ%Wdہ%^='\XꖰDN(`Y^5ON8)Umω~x?ғ2x:a.NuՔ19_`'"e׶̶+t ߲ b/hĀw{\ ;Ŝ.[,c2dm ijk(j  NJ 6;ѭLY FsL IoOݑ cF=yjo8|s\mI1L>Y`#/XSyv9x31"O45zcS?8dߖn(/ʐV.A.b,-{'<7bx>J,,`]%;f FpIL66SISAlFX\"42րMzgM&9d$OZj7N\?iHTsv+fsd$,]ޮ qB\MX sޞ.Oab8'zOE#'GG zJ%k@ܬћKWJUS:yk(!qxL=<\'3Q9 # `;Oh{]Zp&&=rR4g#1Q z܄UZ1nX.Qh*X[`E 8#}>z* >l|BX.]Hn8ºЄ^VCKtf-cR7e<DX :a [7DvjÞV3P"bñv@v*Ɗnl ӕ%,PJl`u~O@"+#eX))Ux`Ylo?(ڹMP akyo)NA .<1Ơ&}V<':Vq;RRa58k42 x]& ==0JvFlyɗ-~ռ":$oTS3cP:/NOWףGN;ů֣ˠXԕ9 q:RO tdmcA/D^%~1ai긠f8XF2 U}s9rM iG8+G&~KqšXg=Ĉr#ZBBjcV!J+ApL !닚&yB<$5=B0eU(#YdNw=a̧Ԩq|n\EeLLuhS0B(EJQ^Sݎ3*R3|'3xzͨ^ˇ0(xbG}>C8b4ˌ[FwqÉXdy a%7~C[[p"RZ5bK˫fqctr/I/_"KZs-u_m7~r|tWd//z3> qƒ5* aRkLF' ֒). ߽0i)\F1DKtti-ͪz{QګCaKTpC`3!.rb]ǒd d{й@L/cǒ a ʁ.-NߊZxCqY$c;~_{؋vYn$E'`9a8aHO.[l$jY #ltU. O]wٜzk _N;3P VqnhecdUo%O A}S嫕g![D$(5R9RQJ> xqGcPIP!ø]]hp7gxe΋"XmwK'a+cBKNuf-#Asi)̈́APmDS EY N s-2sJ(ad赃7MDh!AW ۘ9C]P 8eӷ_&46%P%֝u]J#)j7ߝ:y_Myν,IqYV~Y+|9?6&X=vTe41WffWQ%1#b(=S:6i.ƣ}Yu8 egZ4:TxQ \z6oMq=I!V[R >3qgJhĤ:^ >l*Q":xM6~>jEVw&Cg PǣbC NzzZ$oIn{+L;oj>%Z%ݦ,/$5DWl-mGGZB^lܒ'G}׆k#&~ Q`UF;|'@8Ӣdi}ҽûtO@ 2xu7S1_2O'}mгM׫0xoM4痙D UWX`Ʉ&4J  lIVp!aB~6_^ Yv:|"yGFbm' `Dj0)DKӠ獻aay,U_gwpȫk'':otXP!_-rSS"5Rj#ʆ, S+އ>U[zOvj%kFv#ow)n8bM+I8zۜ<'QIfTeOgӓYxn  ?vMD4t?ނ h]e֍$[2T˞mKt:$6^qҰ;6+p{nY;ކ!˦GS G)R^1igԙ}jH bBZ ,-l?Sƞ%k1:*'B4l#"-Ջ2 ψʢ达|vp&yyfnOdE,mcdCspKuf3cx׌q7 1*f!2pm\mEu.l%C5ġ+@9ys\~3m"wpP?{sa?d @x=Fw+]W٦Lz'g>t|Τ)-cgЍUŠ8XC-*e2;]s\@%Pt*Xk4t?5ۉv6d`yNS怀QNOu&GΓ9.15cd Qh{z0mWܪXŜ =BԱ΅Eܮ9SґNR^oojiu@=;":Bʻ>P[wЍ4tLn~(|R'1)NŋKO^K9{DD@ Pt^yuih\*[>^lZÏ)ڽ3_@rX^~VEx{qXe@$|c"Ae5׀QC9kwociV< iӭ'PH&_ĹK;i͐)Ӵt5HԯXw8п>"P|8YB,~w|0 @ةW5z2k;gjdTq!G40}Td=ˬvSь`Gؐngj׀Gm,V0ln"X!¯64dn R\ж8+GJoS(%T+R]\au\r}:mTTkVb.UFY /ppdl9>Xi*T>'6z ?D GZw\(t¨9hJ0dWژn7e,\bW.ye)r>MtQ(. ؉ҺRABʯ#Y/_oBv\k*(.P 'ӧC =YZHΛIsbzUs8u 0 .'_tCϲ"|':5Iyʷ~Gvc ܜ.xfb3irgE~땫PoJ*sԌl.)N8qj^ xP9Kj(p!13U1{|ϠjYP,v~zR[E|BR sG. ѱh<`ZCV.6\1~Tp)q&E7:mݾ ַra 7!cMrJoDJG|@8(.=)S&EВ~&|FbJE"kzH.J|LPKPp<ó 1]l"t*&[ nQi4IڸTKOgSo?}кFHY%0 if~'a ɀxCH ";ɋ#Iո O21ck3dZXv312ND U8Mvdz#ON8I@&OzHC _1:SH!AyD )< \HKdn-iڨ[5W" ᧍bFiaCFN9VWsj3?.uk ҭ! ZT.;&BN~s5sk&<'`1 :M˫k"c ʄZ\G0t"axU<1ZacR'Pq5`w'ET^ve`t?Ͼ0C}ʺW6PM]Xder 6Aj%] 5ˁb^H69ZX_K;7uy@:n [+-"wıل[֨B`x!A `% vp)/XڵSyGEw21]K9&oޟF%mʨ Yz𷉯3}ZےlxN_[<7il$`.? KQoި W-M@QGHIs)h23@Kaˣv@eCOO\q_:+,NU8xԈsNh{|o}б9 Lahrr}2{Qa8"e@1{ ɀ5 Wʎӧ~ЎOJՓv~9s9{elZA4=wH Sj5nѱz؁ X8!bJRɲ PEZbf~ =GƇE )^=EޝVs︺/u6:_m%u4ѷ}\? ur~覵1%9XR%lKޯ^o-B?݈4mV~k_!|Dchnn}AZ/Iā ](gfTOKThDkE!/r#9h1jQYyBƜAuX>g:5TqٌדtzoLX_CeK;P{Ӹ=qm@"ds⤢wm;{wyGjt$UkuH0n2%D)F'M9*D$uS\6,hmW:&/R z-h!-B]25hLmV_Lq (q+@| +SVIqYaA0WO (Jj@ʉxQ "Z^̨,5L f3R5gK$ Iv]$@Ü܉ ls,>zK<1(y2jOY hf_Ѿ'5^N\zx$5xa$*"mUj]}4Ctg펳p"8[c&֖1unPڏLiGa ujksnZѳS|kA?}p_Յg7lU: cVF w,8[HulRUmZ٬5.3lQ K̺Þy7o$G~ȩטe~d,Jp@s@y9]FwƵ- L7{}<Չܢ[*@c%Z/ߟҔDbk[δXΆ?rv{&_!'XJf2U?3ݾDlf@*ub"MFʆY[ qAɢ,9&-;ux\~l@&x,s'+[i+SJzk˞[|\"#P)y(*5ևca_$u2a3B";6uǦ'ﺐK29F6uw*FxlF@AIBN=;6cFM^-Zɤm|c6)<./'17zz\rcƽE"I-+w$=07JYSJ {JZ,|]iW8䁝xwqK`}MuN3A3I^SP8RM!H z ,8"F=wLRUy̬JlN>ӍpfM3jTv5pݛe?&jЉ-c1@c|Ss6Ԓe)B7k֑A88ve^W!S?t-<v5A \qXV jken/WcyxoHT'L@I ɘ$0&hzVߔyr 훊4l4 Гۏ(F>_:T=uQJk};8dYN ͸y NaG + H;FdPšljn/wrK"4YkY2j͈0^ qp8}_J"}$IqUMRa*흘{Bam;ze[d*wԘ}u5iTeRɐ8qqSCV*х֢Txy) 51% |'Ϩ(ĝJw;s͞EZ[ɑ;-z/gO1E+O#dZ#(;mޚf%/x5h}-owR =;1 Ң c!rP՞"vkW8 `4F]F91Etwg4K(qIa"Mv/:δ1i{(!e.92oÄɟB v:O DjJ\ll݌ 2{0W7ũcwyJﱤ1d!OEC 8r)~㢁(> U1D]8s9B]sekψg<s 䏻$ 3\]~m  &߳ثq[m@C/9ﺚޮbr`ͽgWw}į ?:&{˜!S>lˊyhWܥT u<B|YFz+ .5Ldr,1bSf33K;ϱ6+)9ޗ7J!i" :K *D10׶Ԫ1J 3 0WFG^GM;EAIPcAe^ ]eesӼLםbrUAk)l2A6(2 "#XU5/i)Bm@ijg?;-boע ; 75=g+ewa3G/,slCq@vh7*`lhdbssr%4orf FKpd7C I%a\B9Pr[I'?ŪeҒ_Q8~7yej!uq/Ƌivtփt!p;u9zމш5 3 œ"hJR:no`}.H(͈r XJKXF)3Qtc~=H5ʗyr" }f bdZ;rR'wnQ|B2ysA^]f֞JӉ*qCюtąU` (F[ 1\\ì3Rk,{? X4DzQon.>".][(b({ A;igHb^!1 #)B #c^{JIxAhy؛#-ReI<]E9b/~ dڰrN|w*ȧPH17P:*x]Uy;a;84NdQݘZ" _5湉e{7U{CQ ]}hő .=t2ޅh-٨ 7`8ּ;z&بxq"bҲy<3j^0.4ƷWϰ5lSI{V\c]HjC;\m*]5 +Ԃ9(#y0pD1^nSҽ NZ! {$)0sR +wyG 9;0S+.ޤHd7Y1 aolz:q(Z w)(ݞe_dJB\uY\Y}4EYTLoME3ہcy"fĿ"‰5(EtKc#1^*@}: T(8W}3/ٜvPugb='oEAF%{M}G;wk$.KYZAxo0:VC=ReAp2X!XLg[%=vT6wLէ]|] %6$ QNweЃ= Z_^Wdd/_vu+~vi YM/;XfI0Y s7wԗi<~}{fĉLx.3K*W?,&: 9Jxu<2UMb >NNS&N#$/~!v 'Ya>2l"cgf*u΅EnJpϊ{>yq8&A?n3E8ZZFcYu :4kCp6zl\zoƓp/]&B+=utP# ^/>b$[&۔ x Z\ CL{Q #ةDzDjH[[.](G?3zYYoxQ1$rzrH!*"8k<'_;}LNAF!ďvR)?Mq{s C^ݽ>^Z֨WHV`wڛKtv6P߬'F8H{,Rz|oiʆX(bh˧I/=Szi4v(*OW!kžO3{oz'tM{I<D*$v-ɜ"f1{eCt49cGĩ+l(_5%Y]֘wd؛Z}V5 }IB M,; 'ndCXFHn=YgUd Q'9w57G45CdHOD?w'Y,uI9m[+W)VZV "{= U"G!*,WСGК-?m-{%*w\hQ|oռ"x%w`?s,,Vy3Y y2V))႑U,͕ʛiHg :u@#@@#y(D;di&n>p T,ve$Р[Cтi\=Z=wn{nˆo \u,"BلSK@X%<Q9lYw*d8OLg]T% QxOiw@:绷9xliv1WdY]t Z*baҨWf^Q2I?37S[ϡ97IZ`̴ x,"hç.c+UGW\)X?RӨ JjۗNQFn >lL܂iF *rNVq> Sns0Έ7\k5ҏT:AB|6Qވ貉h+AX )[89- *:]Lϟ  2QL f: REمID9K]icvszWk9y^)t{}vB;1[#Gr=!uv6'"$NKCŷ^Jh:fj'W 5?KraxoK1*ڸjaOSMGxLR:N+0M8R?yIiՔDgi\k+@zrO&ՋVֈPɺ-wεS8K _Z*r ;Q&RĥӷC?$Gv~~6/ BpvDjN&2f#eX{ @9DW'u()XI_JL+yIRU[bxu{^<*$GiK?|6w1"z1uJN7K陣;W/@e*>;[b (eDj+7NҞhj'c& Nj GΚsaO X%:]FZO.3(w!> e@آ밙hfFp̉Mi;KC`z*VX* $ėϟM x}AOxvͅw >x :"Sw8J4=GRi1* T $9уI0vz4CW\s%e$V!))݂z0_җϮE eˡ ch9Om7# ߜ|?xgJ:D>Qh4o؇XsD֕^@<զ[x6>{j݊9`Mxew 6"tD?Y牆sX/O6e]0 ,s1zǗcU/դ-|(s9 qgY%i! 4Bw 7ز\SM:J$駥ȇ/ HH{<,Ï]wPbZm_ia&۔H4MKYt'27UGx@؛ i=r^*ʼA 4];δ 9'9]KpŤ ?@*䁐\ &u,{k:ŋI-^Q/=;؋&v\ITLjH2VdYfۢ٫Kzmߠ7!L_PݫF X+Vu3{-/\1 C|dD#R(!') )V#~^!Roa*oe1;CY9?ǂ40$CT^}]rƹY tC{![ q!lM)M$t9Ig7<Ď!Pr~-eL뤩A=0%lC[?)s1]rLtTe 'P7ddyzb9ӳƟu}=@T'OFŕ-ɰP-~f O!%F䓴Q[61cGڲqTEieZN.?*uqAr_4@ Q$F_s2ltfkݣ8dxTwoL:Eǃ\s݃}[/Ipn*A Ms\'WcHY5E!ְ+_7!)ihf hՅ~G>>M$;ÒnT. Q&.廕HWq,w lB_}}#~m#zÑ\FW7 ny)_1[aAr!;]}Pvsf|ѓ\F}k]9) JP/jl 泠N B$5JpE L*]iCrƐ/"yxj@>ơM5={b3QQIl&44a PLCT~#_x\ I_m:>#U7u>WgG}N2I5̻2'޼o72_^9Nb.  J "LWWNsk+أQ' , D"Qxn }lrfȣ k{[ϹA?"H';%N\ƚ"o@ly r(S\V4nVX8kV υ$#^ӯ%<`TƥoHo74ɗ]uVw L&A_FK.WpG9&25Tz>4sɰRʶ>LĻ ,݈ǒGzmGXD8HI4y#,㿜HʭzfnM#Ub|)8$Y^&\ r~J#!!:BΠO<;dWێh0,S9<\͟ďݨdJvI!I(A,>3,~[?O/+N㧈 щ(T0Q{<vTu߸忋D=3|g%U[WPHDcC5r F?gB= k@)KbŏF, Q?gf}"6Y/\O;ͷp݁n,S#lY4gFC >voǐ&o7VnTDTR-Pucc 214/(qhU#o]n66\x{+PҤ,Oic6^48+-G첫RoyiLV7t.-&KQ^FGtB-$HF% DYs1,?R=HLL* B"sPam, aNyv$)pfd iLtX0@)="8q^ڤ^lJH:ASom܀[W}$F׸f4}62dr`2}mNvQQ`D-hMkIrE渋iYGOh{1h%eu zvV8-&>):&{K: N.Z!i65ՖӞ}\춟3ݕcҌA{2`%svw)&B9$.>RܜtiċoaX]FuHl_ vًJpu) Be~D=^Y fu`] [jV\J! ~0."M )Q"eNyg~0QVig1-.5P="plj"Uqeˇ[!{ζ֝8N"7xK{E2"SgJ֩?C3aL逃xN”*$҅8kd+Y7:ѶD.BlAb3DDE/[vvCYj̦- zb-BA1~IVoVPdrEc\xW&nTRK "(y^ZN]Ctÿe4 +xuD\"5ǀb^kEE4(0EL{/0)NW6+g=9eߚZ*B%4[uOՁ ݴ/\A{3-_ ᾭ((Lp:pgPB̜`z=2s}z)iPs$cunU2ҠV<坡ϖdUpjI![OйFU9AJ:lM$bԽ\jZ&P ؈ܗ`bS" z9GG:#ABrfWɛhߦ)MGJ|s4Rs&ޟkX3o SeDZACX@K2~\,~X֝`_Rctck\dIdV~f o0@v*~4Os![ƄdR*B:ƭVM!.a[蔂x>[XC75rIfi=^.cHé3@K`!+~ZD$n }zhԔgٓW,$0`-!~^zT@'gI_U ƱW--r X-ttT*Aޯ0q47z\9qbXuέj+4 T/BIW:;fj3bofN@$Y:"I?pugZ9IWLSe2<(\k dCy}$`>ѻQěV"Y lξ|y$j>ӈm!lY(soQQ}Bؙ/P$#:!M]g^ +Rm(Auˡݝ@"(K\ FV\c ias"ɜ*mw&a9z21~¡iw]U_Km3@^#0>]υ<>_WV4 ɚ!Z̿p(޺-u#W0:>_Z=mbuRFdv)6w쒮3nf(+D2pVX݊S$[wʔ#?p9\ Dk~w @ٌai܏EąJ0?{;j Za-5a9U( `#l+aZd -s+h/kKN9v !~ .ON! j"Hw#*" 8dOxOkԼA7Ǚ Tf: .lq/߳yw9CЧ`/jqMwDv6 ӸfXp(U]N g'-ڱj7JcZvIPܬs7D}ƪw~|t!3Gh:g(q[FMP®Յi^mpOHm:?wC@m=߷AN%Q)`@qi 0ǂ:n~J&΋mKІ_7DIvp~2-6/" K|U`wWmƄE*A29  MZ ҡy=nHm}HyBR*؜EC)ΰl )%TgLKkeuYٻ~h˫-AAҶF3xÀb n |;S*HX؛UtqZ@Bnփ]àt - _kUR<2xKXFFt*ꃕ}Q)}'5&8ٓ]UV3m K'(_##l 9QR͸A8ֹZM,Z햰zЛ3n+-ɘt ?곬2 oe5Dm{sT˺diWCuR~}S Hf+P 2)NEd+"(}4fZ|tpI@" qSCFj̋ۤLtS_P+%YaH3Y&+i./bidN`uSc>F6g6І]!zNtW*!]iQdȣYў;GʐEH_ɝ31tkh4&+6K NH-e<ݫBf19ac1z>T.p8r$++n  =%hD:سɕʩQ=BZt2>ݤ%p%z!pfcY Q; #O ɹb'uoQ^F1E'F4Δz+-Ea L3n c`B_ YپN7"0Rb*r.DITQ)(wDQa=Vˉ"Wh{>{U!5ZV8kdv+x3MOFF}yJu;uFFW Agh|+=7k[|x_|pY_t*/"='Ѻ0s ĩV]1/(]m~YXIhS >ˁ 1Q%hYJO-=7$o8>JXЀ>[R"62j1!4=OMQ Ȩ̰b;S}{7M;Omj4*51|th|fH_Il8[q31I$f nd};2}nU]Y,8hf0Jy7Ec]<%pgEǦA6ō %'~ɿUg7 b`r,?(/zSr: IIo}Y9zU`* '6'Iλn.@=6Hk?NP9[ (T|g8Mn,@0yt5n:kIUҏn]8u灼画> ֙5pR A0 9IIf :0+Uvp MNÁ{5r2`  j4[|pe)H0 סb/!D$V|0hh2Xa^On"O<)JQ+‚c\P҆>2?/;/*ƮSYMU}2@u?r7(*ym2jm؜Jr-9:d +ɧĽl㻚jw/6K@ +G@ q1\*qx Œ*䬕΅|!yq,"I1!e-5bn0Y[}#7neN5.C<-rO)[⛌Ab?Bq)0߸=ҿf4-'*AOJtee1T[ 8LդMQ=F߭ GeՍRp F[hBq+f? @ |i=(Ȍ 3Sih*qgFBwȲ<+{43ZJY#7N ]?/ e UxLdDsAd{+mo'S4:`͇u>vIw aNMJ֧`ڃC-bڑe eR)ZKY?"Cෙ sCI) 1Y^"eV &FD#4yGjWOaGRoP}`~ L㰎1aAB$=*Qu,T۽ZFis+)!3] rpĠn/]ɐT"W wā'聪8^Jw)o_# /a˫r&\vM0UQ{ߪFY-T u8|A_E"d_܇LZX nզ_}Փ6BCe\w"|0QzŒ3 WT)c&Փ&_̒N,)dr5N,.kK,皡^sdwnԲ!27q_NLb*Ӳef2]6\e=&ω(ɴK*si&qq]S~ u.y(x M$gX ˮ$/ekQ[&u(M$T4+Kg64˺KIAjԵ"u5hXiގ3Tptz\@IލBZG>Jru~d0K쉊CfWY?9.@m`([* ,f'|7z&2>;d79&F2u?<5bM$I-=ND!TZ>1,!fL9</|>HG"[?7ȼoAX.?VkeQNG5զ\ECrXhējGM@wdv;>ޅ3"U*eT3;bևHD<rc{䝥];]x%ß$3L,ɪݵ" [9fq @[i5o ǼaMJzK"hNq.N7X}G?8Sav*#2m"_ V;1jٳ78\\H}?`8erRl*k:ivay*I"0Es,lm:t'1V,. ~5Ma6'=C $*G}V*>]FmB 3Kc}4AK k'1;zM(aȡOSHy7x=khmEz[.6[O/W>сkS`@uwRO].HPFN2w>Cڈ, +z"mDMl6M:ԉxsqk)ZOb;© A ެ`8ӓ@u6^j]F.y_;GC>WP}n7y h N60hVF6%fا`=2Lm=ԯl헎 :ڐ((xñ\Dj}kR,[ڲ"C! YI_:\Ű8ׂQJm:C0υ(۾jڢ'XW@NdFiSpIXP>bi/{G#dhD0DWCLe󐬁n1Rz 0_cj=dխ?^z~(EbĕP~(-bVcќbIc,YlϼX)oeo;p7 `$M,cՓ{# &#ME\[L}djn]&LZP4.a *qАW c'i\{!w HF lMbk^VbA.*K.༗Ӂ}=?>- pFɏ,n4W:DWQi( 9j>Uoz`0 o[C: o?ٰ!;:|Uڻuf]>Oރ ^bnfU(&kM! - AJT${ y>kY^ai8&_}d%{i) ;Ծt6U v݂:LjlTkY}[*:m'40&?Pd#linEt>}҄ܶI r}.x'l%>t.)jЙ 4{͠H[h+C;G/ ^oWLJ#a?4ߍ s씣32`Hg@ZddYH{}iKDRA^p@A|5Ϥgy ¦ Ӻ|13~%\gal+iҀiC+]2 5ToLk3,+eueC |07q@E>t %2Љ,VFGOq?wZ' IyCқl(M.A[ƭ؉ k^Z_E :xs#2#\WRdBo<*ðǀdͲq'yDyTG$5E_*PCρ"yE5[;Y?,G&Un'n|+mK9$IDG`KOXya6CI09U|"1FQ1)g}u2h#|'W*fi:+{xDb@AҝK{,cc]!u8=Tw}CK/M14I1&t죓Vs8ѵ 61F _O.uE|N9Nseh,kKwe$8zU_ ZU2A.a=`J$ƹtSņ>G_=s\]bڭD 04@qxUAlgҥ?;\E%H{vdO`)տ]#aW+ jt2ĥhtdp&|=YoPuP ;7C -7kGQEgr SwX z{v_MOE졣XpO1lv!Є_B:RuEY~s*TݪfcTg< Y6Be)-hXqT(u9oаq%lƣQ{ OСf~?k&^CRλxIL+- \pHt}m +{GCpg7 m@S(!e{:ΰ.4&Qn^[0..s$CUNVsк|2OKe5˙b$$ힺ\ƫcjf|뗙部/~vEA+@e .9ip˹K#",>\Ø3KA>g5MF{jRE'2S$k ssgA/a!Q@0Tlc;릌:o|tZhq 'T *<37*^ȃ*2As1H5hܱc_`)yp=8d;}Ԧ?D ~Zqboeܥ~.pwIDL܀bE%zP%c5zUCtF1a5bƶ: 񟝄$+|9>m]"ӳ8K*ЏKy4Kr:}oKy޶f'9!-}( f/'<\V*;I2 o m8sa+O5dItBCq:{K*xvkmD JB~+.0V pÁ<*8Eo{?AVu^UJraVWA?W}A=W 啠ǐ\V/}힜,:!H*E %Vamkb==?QMAy>9=ʘ'+Ÿ5J}T ,?{:[X3+OXu;Y%"cFEtX.t :"A^pq[JH=<ȷHLJ^VY9ʣcW޶1 oAm):@;?!.7F!е)RbcʰH}p~*-ŋ >4^uqO&Ag:"M4X3f] &F`K$kCW#P`b"%W\A^#-}n9Bw@?ɗ~9 Y)cS{xw^dN : ґINBVP!G_Kk`;U%i%i6 zhS{42zNl=4b y( d<J x4ܓbl U?~tDSSTrE{*PH У%CG A*i:wyͻ/Pm # _#qe˴_L;Y~BHY^RGT/}5#)d3º<˔/AbF]L _ ĵF!QWi >@OV Rd՚Yw\ZP>U=*o?̎Sd v2qشH9[B|!S/6gtqztLhtqES^8u_:q6'W]DtsZ{N˅J$^bB.}A$d'%(c mzbz &@EtXJHǑ=>]fhH:#w/(lׯśɑÝnlOg.SС%}Z?dUllМPOi!oC;@tڒ\A``@k6 `-$WeHoP*װ/& %D, &*`1ť fVLFX??q85z_9z0jP{\"H{Te0>_@_ M@1*MoVLn1)5Yk cڲG=4kpYaS4G+g:ɀ+zy,|VIrp̓NkIXTQQ~"WSt؀{#>\35dϴ(SMeatͶzt%Ma"53 Q3'msr.Qp w m "M)k%Gq`^"}륳TXrSW1k~ɰ԰i z5\irXKׅbvȽ} EWwb\Mts-LAC0ߕM mඟ~$Cʕcgr}sJڨ*q \%=8dwO߽cWYrg>|k\]S< d)&VHĝ'z0BHL:ۃBD@%Еw^oRg5NXtoYy9,r{3ܠDž`i@k ܁ܿWYJ ]SVK=g9H>͉U]YFi'lo4&Aun9ؘ:`iL"TW?tou"Aa`a d" 2[\g+C.YKo!x!:0V{u+3(jaV]hV{OQ4rs;e6꛷ +GEW,@6L521zc!xʗ} iE]_ ~}XC1p?b{$48(VBcj- ZjuH vu?< Q Ss7+O'ֿFήzkc8B@K=HgWv\ܭ6y_VgȊa9@rqwilc]$BF5ldbVۤj:z)L??7ko"z%aMQ$t( nW@QDӢj#^ lbXgxa7cg.`^-&X˦J_.imث%̍T9?]]+c5O\$N~5c Vd kj(q`˃q"'e֨&bQ1>MLF/gӔlJ*wWbbg5F.=b$g^ )|E7kz2 f}D%XaFaJJ#kOѰ!{B# :r?ѷ@},1)SiHv8|6Xjz6ˎȭJ@ 8Y΃9٩oTaj1Za:wT{ !,tn8&J^[Kb6j>*/mJV2ja),j%2> Y_pLf61n <_[QHڂQ"s(|؂}S51!l=RI0rB%h޸2}BE<'ZJE[Ovso&]. =4ϢX35*`/PG(ߢI*bPy(BE.)w"ڇ"H •(6ֳr/X9 2b}mYc6 Use˕\tvrG|2fۓǂ^/ʸl,PshQooy Hxx)>X.DaRJmỉsC"J[(;7 bcpf(:ŕP<ޖ/IVG0z[ 6 S*ny{U`OԨ,L1NkhI%'+;n3nEH3@|m_U:)nҮ/3{ 5{1IX@،H& "m4TAb t":ɮ4{d= JS_tůZE0"FQgNGa)زx4ЏӞ-xpF͂Gi٘RV+-[8Sр'?$M3í<čz4s7_^VU`u+hդt=4#|ֲBkq3f+Hq}bױkt"F]U[L`b,"J]GxǠPf= ;EKij;p5qݾCfvJ|[{[J3Ɠ8ŵBό\مYf p-=\ @vzX1Fu9 =hr0N8}Ue&$[+t\Xz @SE0o:RƝ f3{u6's}!nioJ/V5Qǐ0Ϣx-JqRS,Yՠa^ _Ή1aLN4es!L/ zMF l2/(L)U7lk>1Ŗ{FN/D1r h:];d8a vu23ڏ|Kws2uu.*J]$9bdL3d+^~(k [Kt~TC)l8 6<5:]^ c!'-}BoT}gN7'I;J^`> ӧ lyF[{iv)(/,?tҜ-e,~}M;(RKNxG\u@J\ěp&pӍIromO_Oi9Z&q_4PyZ-b|_nx?QJRtLmQυƸU~uKu Y{@\̮=z. 7Ó&πGg Gإ?l!m |L Hsy,XZ;}xwC/';ԾG ԾڳLңrCs 6l5hK3wܰ=)DzC)+QR2͢O˸xt7R+H*"ȮoBד|l/ j7+{*#b3Aw:|?ܞwex|(Ѹ.ܖMi*2""ˣa7V_z>2n{<vMLAY𸇰g#^}YFDghP8M͟mvg.4PtqZ4 15͙4Ky?qUSD Ֆɦm%lj\#=93BG0:&-竊 ~]NYJZy~D挽B4 H WH^rwI\wi;灤_uޔ8NuGYBmRH 5G}KYhh7J3M޵K[vEQz}o,m6L0RQCiu V^fsf-c~aOQXnxikb~ vv|śg_{$/@[0$Zs-ױnn(eCnAC>e_L>ZT7.En4抛OݦQpj|cD<ަN.<Fq 2CDV R+j:pegf>Ā$7y~X .KK0u*Vh֌E<*[]ktlǓԎpUok$= GXd!VӳWA7%z*B>^*$|# :aP0 |Aܾ=HʌtzkZS|OhdӕTP(^Bp N5VoG% 竰 Dt@ J)TgNz]uR>g jufH)aK|?Z 5@\t&٘^R./)7ɼ+eب96ȉ\šAi! ޅ*3Tsd P󏥱_˫,# gQKc'NCެgrQ053~U8zM H#F|T°ŵsk)GÞйY V]"m`L_2AA3Qxʬݕ}qvo$SmS{BP+ 9Ɵ;Ew`H%)2W%,2\E(3/7$]nL+$}#w&boJ8g=pn>w .5 Ƞ@`MZ $7mn\2<JjS%ae2nҊ&qw6f[{ܔb.^G"c~K!Yv hvk0`㶋E?vGs!72}dI]w֡!.,GqCbɹ7jĚY s`p45D;{Bٿ+vܧ U먮3*Lts, `<)#Z>Q7dxfoaz)"-䌊{٥ Z]ӆTe8+9)sPfmr2fnhV90h M=?t)ɕ^dv}'كx ͔߷asR" E2arlLP yoU['ouվi-s.)΃'ηOƒ{8z5&c@ʏ.*^J<Վ #  hxXњh7ɼr,OI'ξNVC0>pȆn\MtD.E[\e]*!1hn!XCp_9w·&iVtv>Xgl'ةR`ÃN# Q?'f9b}{{ĕuo,* :I 2u㋲p+u@5C!c!/ōK?  +J]qK!9dUp+Fl+?v8*x:#DbD^!.fkaՏ -KcVU+0M;Sd'5mtĞKɌ;%?dŬT'f|eʗ8aZ 4.6iOylD3u!;kӄW[XነQ35 Vlb3~z"9NXQ?TQZ|FPEsAto3WERF I"|3! | *7Ane,1iB5<lRWʁpp).bl= )^pnt۞3~eլ:B`nw_xĹEpe Ȼ:0kbeVXvh(2hz ,Մŷp+ԯXy݃1)S \'.f#{KaPzOm1OuGqae_>5Prh)f@9ă/:Dp`WQ3z<#ekߧ!sTY9s rG-ARn(:!Hxg6\Gs3( JJq>66yn wP6d^ zkI+ N+vlS2)i$F,A#naCQR͎2Z 1r GWYS^X0X_C1yCkqNa^2b\TXZ/(*8\T4Z*~܏N\Q舢~O'cȧkP8VFtX[ u.[r }1юS{+/&7:\n&faL#Xvq8@(xK.B֡j q_ҌtNwYqN"+Z̆Gӄn\+V[&}fl<][ /lGݮю]7 v;1Sv4A {]i|=ubP-"EƏV#dZb9}[:٣%a= DY0ڹc,З۱p|OLDTqc`SS89ңΛU?aW}媹PosRa!C|d-g хyRVZ3F6t]\Shf;j "gz$5'noV`ϗ]zas@ {B̧ri!5w\\u"LmWj-ug-yd ŤAT;ŽKLd#ANduZ&OM8wTf۱Q5/y.%rr1`` ^VQrKtGi(H]ntԭ`%""Mbc .bb4?K;_fu%">&Yк'tTaoEbg ߼|?_n3/l+9)HDw-'!Jem_:Ơ єJDYt)#K^aUh Tznwnh*֐!GcX☣s垞D++N/V!eQzB_ (eyHBf2cQ^Pi RP^e,)XBc< ȬShPljϰF`Pŗ6r=@vkpߝ\R ^~k $t9'jC8$ :u!0vjJbSlL.x߸S#7{-Oyfpo3E2n7.;%E29\QV>6S濌 [iא,e!5!r4qaUOqC #6b4&8n?GFr5h`o\T7?Q6u@K/r^}Ǩ)''+(R QFPw-ɩ<};š$phyՕЊ#bB}ʜHԑչKeWУt3 |-LeJ_33ד: (=ȓpc`qnz坘=!/ہK!âL/4)R& |Q;|j+LO\1e?۵J9hx SFS5YO#ģ]ʄtT;P}64klWCȞyLj Nt1 w_KFaNN1C;Eӭ|MB^fhUV yu,S3U$ZҋS91 Arg# εWUmlap$EK‹,WT46*Ӊw$ў_6&1XB4`*a"q)j6 "?Uu@/gE+ tcΨBz8l{FC ~%1W%v'ymi 8YI ߼0 ]H 0]S[BX-ߟLCUK^4D1x۲ ;?R|ա<OG~clıRp\W~['FX/'?E3WR4<6^GF;6@ԩЌZUH s2Z[+8ۜ]Rv*ih4&6\*P 4A`GKPfҊnG*|JpZurhJs(-A*~{74.+gw G92y\~ 'mH5J3$?{?0r\_ZJa]_ŴawsZ~.7 VNnbdpl?$wpun(d4R6 >}4'&YZ.B~k b.ǪybAm0!R vj}y*C_)lx 7rD ;{V%x}n~,T\vi5fq͑KڢݺI{_qm>9I$Ktt^4뭐'dܘ+XJ0%ژKxHg9`P[h5wq]"^Xדo^NU8z98n[`7~aX|bp{@Dhnb|5!RslmRHچ,Mc|\~Nr'6QQksI]CŴu;3r':-z/eכKt#`2}Q./fs*qOFxӋjZ?x9%e5i5s@ ̡˷}x!QzM2j>%̡4 OӋ.B-y+XrG Y,l2yv٧ D祠LІ[YaOr@ f;\_.3mڅN+>[QnP9q aJmE[dhkmlv;V\4їg0[J6n1t,Z@ڢWy Yl`eFL ߁ :>$o?_5hŻ,hk=ܾnLgU,+4PS\xKq 9q$.ɀ؝)^)trX'Klgl=3P=+uxewv()K,qȂ6B_^ ښD}Ԍ3#sfMß0Γ@fY3#e.ڮ&!YS:Ex^ GX_ Mj YDJn:4] k/Y!*`$թ\;;0έ(#:v98<\ i1/+Rø%f7xyvJl|Ss6 'QJfP~d&9&Gw 2_6ݞ$e(gsưP ^ɋ0VY2G #Gx_ @wG=Zٿgt`yHU)`E5hH02Q*"/xK LH|)|ŰBiDtEףǟ ڑn1Ie~K#$@ڂ *j+\W] 9oP~3>ç&4[r Vm R^mngpns"Hjf(9ۇ9#:Jv3w$кIIZ6J@C6Pcf[]8K^/94iUbZ󠗁pS'δoIwR~949t,a1!EQTGB͖ ?ه-0rhzF]׽A.w6O+Msu$3jN a ̂^regy͢(G`:ˢ )[ ^ٗS+xf|T/RP ,^[$eKh x7Ty!dBlaz{(DD^qSP /}RJ EV!̏d{}!y޹ns>J ǏժPZ Ԇ J}4`&}ij(? S`6N 1YBX*"}3!j ^鬠-&$pU Hu_3JԀIz93Ҭ|bJ9)21XDDS{*q NqrDg ^YM(QO QJv(V"[X5CZw3RF%5y5U9p_dѱ5W:Յp@.4.Ͽ}vL-݅M3M+1c/24Lj`;ޮ9!rV 36`sىL9Nlgo:[-Y$^cIjA/L(vx{"`Ńc1{Pjjr#"$7[xsQGLD%n̓5n /}:a^7_A ׹ujQ_8ǮΈ,ǚmOl%.ѱyfPlMrp3K-0CV~o [W2먎 Ԋ7No{q̓ 6@w4Hc֊.ܛ[B^QMMƄU8HY6/ Qw(;#<8tcZ,)Oׄ??@-bP9g*<o6g؋|^FTx17)Hb:_Ņ?)É|YV;D;:*c*HƙΝJC+dT H~P]s+jϚUSUdBʥSsdDL~jQQ]X6 lVpTl#SH5?6-aY eaؠ24E2c b׃0Moʺm@WB ̷k{%M~R9wюq2VZ5cJMGdn]Z6f?隹=H;ݭe|&K6TO%mVY;eWJAMÓ.ls7 .oqLVW;l'!tp.F|(@jd굤AFtD7 }$'u빎&Y:윦r' `ޛŝA7kgxDC"q ~<(=dUzүlP #F ok` -VţP-Ϩ\cHsEp;%ܶ( -=2jtIY :bݯRf_MdH++d(߰x"9WGF8w)dU0JB*7/X q^2cMQ>t\WMoH/O5 fW\<=8zeUwtc/eW,s; "\j=O7 1ɣd[7#BN.4[_X^bł'[v\QA6f>j@T,C | ?|/b0X`GT|.+X/L]BRVN:8p`A}ި4O}G~f YǛcuIJ_]QjNor׺kʖg T3Q ^M +J8N4#SscR:ab<#A?@pzR?BƂCGou^#3IJ6_B9*4GxyfikQ\_)xL{9h4dqu0ozZGhӮunќ1pD7wpC F=$8izbš!kPEAؠ}l8cS=z0)ٓQ.dvT`~B_pv CwrkOwڋ+]Ԫ$y' }R fd ]kaT[}r7+F&ެSչjGlrA>>vZn[Uޤ\(3=(WT&Ue}Ok+0”J u|H[E'TVڠnbQ )0 rIՀV҆.Û1Oe6FpvQi:Im#j]ʘ\c[ԗ.S{HY8B!/OwZc* +D%3Te^G33`*R_.Y2 \1\qH+iAJpr[eS"W4񮧇n@VXz82]owvP!9):R@y^.:E-#*Ϫg*̑5mmmW?EHTm;Bl7 .,zF$&V ۵P Bܤ#'%kFzc۩pe"+W7];ʆ\q^2Xf1C}}5ej FM`Bq^%sb! \ (~),'3X(\φ~f(˲$]f .0N&:,Yv}ovq[z`JZͯ]Kl\;*ޣFV2M %Òz~'9+y^n S4-Œ*zX&Zj?8܁. B\TE؈&bЖmWUjlj͒cL}'4\7  Q{0=(ozk(zL,RTUv,[3jqXp@[/EՑOGʬIc {D~ө-/:Nm#STĊ )Gnos^eYKߔcڍou1*甼4zy5A&4)A@z}RT/dG6=[HDR9<ijUZБ=1U-F+JF.0`+ZG40k\WF~|ML˦ˏW4A/ OJ]?a##qmJ'E1 WL"/Dg)$6=`=[,'EE21cCcRVLRccACF I"2lǜWG"9eJ_ @Lv`hD P[%ZV @s •}dɖwh"p, lqz}hKɣ-SǕƊ8 S0wJNU.-0G+e4~*m^5Ka `&m*@sh ƳRissJ?) ? Jp Cge=Pb_ PSjH;6X@ҭ/K筓ZXXʚ .5ƒX>kPv^1/.6 Vn[Վou6R-WXQ$ٞMn -m]Cu݈O$bY02WdLqWGB''opZiN;`k$"Le,Dř־fsM``!e]}lg o2у_$Y3ST¬˼fƛԲJ^zJN{1=Gpp3YC)} _vU$U+ Ul0p5Gϭ=1w]44tI0h?*MAM [@.$_/=+ v()G;[7AK3X#m Zp"I(cmM72u<6Y&xOR^6Sl]dĉtuftHf7/.M9/Mb"KT3fh9W*MLS06(;ms\C|5޷8,]7yBK)9ǗhSe}iW2tOBQp`Ұ.i ]^bFRqU `Qʎ6|r py¶ uR>yzV?tzs~Uz7!o+cxY9|0'XL|inzE-!;cTv}oS !xuo>Wb܄-q:͡D L\!d.С$T*d3 ]S8~ 2)Jڹf s/HH(~m/AeULZ#Nja(j!-e w` sh@j4#Ӫq=$X.ȃā5/VCWn|Ԍ9}cYcg?25M#-S,ڧRО|A^dӐxBNW,5𞴘jEƙg>,e𫛉q!k0P_)2&b<<\h~b=r i ![d:pY.z`ea[u).ÙU wAP4S{C yokXwy\5Stϗ# vEcd y@>TZCX$m3V{ƛR&j9CjsFx ;534cp=҆Ò>VBͿ$]_:k‹HB;A LL8k ֵ{y8@vWJ ' jgE|ys%Ex<lV34M RQ8Nd Y|]!.1)mVnԮRܐЂ1LGζ[wi)z[-KːX8WF@C\QS?_!<~|оsVW)bpF0UqqIS tGpt${0҂OY(Ђt82Q2>vo]m {_xD"(/Fz`Q0 G!4)PEֲFFp 1)P*|~jA^߮(aSE M[u<LsJс?CQb⟺FS3U }VzLD*m*sb 7OBKq~ZYGOVh3wo،)WH65,QNI9" F~P=ϑY}h3\I=>ESW2`mΗ˻^XCT XŶ:p #Ԟr㉰:".vu:DJmJp{娌uv( sl~HQQ9l%K_Vw9mTORAkOL6n&"]Qw ݋u;n2,Hqv_ f{?m'B0Qj F `B}wd(G|*mEa ToǚKLy>>h?6?8I)ԁ+UưaIR!u&aPt+W-:M 29pNp'->=` &2SnPGumV,MN#6fA7g?o~4|Ý㍖Wބgdg3g0R)y|,h -1>UTEZ|So6#&{s;Ѓd%QѝNmzTSpÇMM@t =*ZdxQ+@H/6ץ OhjiuL1ljw scS叠:D὇+pl]rnrbx KT Dۡ:H_W?THɓ^pN}Ӈ*&O-҆18.H}08w4n>[YGKM);s_fO4Vg#'G=I'WoqHީc)*w]@ i}p fYg4 [<,XQox}X,Ba^j=NQ=j#إR7W*ܷDLbAamM~qOň>{><^] уu[[i8F/] WەYNH/PQX)H\uW1J[0RQKt44;RIݕk3nET|ӂtMjC%) ƇHg!)Υ!Dxe T_x+x)PJ-7AS/J$enj[YPl>}678vpO3׶uzϵeC'x3J'6 lHg-K[zPNXAsO74bf:q>%&,nݏLCGZFʇkNgZ ?$OVn Et4Ř\qIwYIXW!W74,/%)X֘H@7}J^cŨ 3_db۠Jacy!;ynSNںD(S?%gx1hHK~ݦbҷ_ 'p ᕞ0] SEҙ/yB,hA2})B&ݨs4K^t.g)Nn/3Krz !dc݉(Od&TP, m/\Df[j. V&XFK}$0Sf\, '9#9R >\qI&]|߫%IH-EUx/cI]Uy뽉 Gh|S~ S@K=H2H0 l@bA ,B̨x=uXKV0wD7yi3@%[I "-mA*kЬ )v}uζ=yqɴ/*Q[Bk5mZ )N CBލЕ0 w#0|9nN"%ᤱQ%V9a.IʭK~neLQFA #P j`xA .:»md= 4k&x $_Mu1 +5l]˫hrGdrYx) qfe`%lML[,ಉݺʁL3Θhdql xu\]`CSOd)CR TGWiRX3P#zr)x0t ,j;?1 Fe:zJd_B]TSɖ5'Ds,ٜ |(Dج, T2fق,왼VMNJ`!=S9l!9J|c `%~藡nCi4΅Wz4z\KܟYt[?9;ͫ3[m7d F?W>v(&mƢVi0D!im%}n>#€rؒ'}H@5{a}h1~f>71rt5U1y X(j1 YrF d ^b[P+6rݧψHwɟ_O}aecaT˥)`v/r-#IU}hzʘEU+^P C@1U lڣfװ+r$CwN;2ReAԺS!ks2-}/D6Q?@h?cDB]leyԖd|yCHQQj[RVˡSZ a؛ǿ<ߩlBB8#ʏDVp)ާ6q|2K}䃂Ke7ǻd2 {cGo̜CǕ'R3v\6%YoF[g-f{JDx&}7%lY 9?0)]p|Tvhd[ƫRbcdvѲc+'o;:C9DhbYh -IP(h{:B@('+-UrrWq a.7""g];Gu:^xYDkcFW_~lYp74.^)`C{k|qȥU/\ձha䕟ܕxj:wz- *1 \¢6-.\O! kR.{ e?ql`!Cj%] "ޣ_'U^0 t9 sb%2K#/Kl\\SEv_ _X[>d nV.$hdȰ,t 6|e.=W= ڊVz{ _B5N5)UgXo+ބ2+Rbp!*G02/wlvUeօj( ;b(+u"Ea ]"})(0L)MIZPE:̘!Crkt(\pF "[@(&1Y[B(e< p` wNp-cwpIeFJodY4jDaƟWrC?o\}5VC,齆sޝْ'Wr$9rGҩPfefk&!ӑg e7C.zZnڢA٠.iÂUc//{9wuZ|ESu3܋UZ) 2Fi3W *-q4s#p6W~;1;Ũb z\Q ^jS)YH۹+ y[pȎj4  IZ.T^|쬡>"+ọ< WV7Nu76PR,vQ0IvdN+R˗lå QDGBWLxy:zO4㿄|;Qa|ޖpuG7AH^f6J`K3侍o1kZ/'lqϡFRW" L3;w_ bSA87 lλ'<6М*}S~%ERP4Na)Exy}BtYc}MZ r>E'SH]\Z1l˓;f+x͚IHVjtٺ% )F21Vf$Nl+1&SN};$M3V2S+;:3xy7B; DzN(\~3hVuV*fb:I@s"(F RheZVh}䑍`>X ̒ sA[2t,i:@0Z6_l?ަ| *!. |'dKW%E.Ivɳnc&%Hfw)0{|u]OSoS?t=Κ¢FI%˄̏I? 7`g6gnjC pӄT-c@`3,7^mrdnjK`Uk_-_ y۝1T%@-d*J". ^Wh̗G=NzJjRhN`%2$׮~SXDp ٌWg gxLb1O3u*%!ylfoqzkβq+L@AF8Лn}~pmש3$a=?l1Y_O)"7 j罉7iz7c׭yU336fГ'<A8Mq(C[%y؍24 ml}NX#X5<=1l?KM$ڪ!^0GVG2@j1!Wqh5Dsc[!2~HX`"-J+fwR!/-?J;)>IʟVP0%|'FMu#t%S>{T=p Y1hghL' |_c•&M<8>Am"*B3ynqܝ$=D ByjdO=֜>~fīG-871 *C/bg?ps/]/ELXWߦI#<*b‬F0$e:xKneM8.c;9YVhL $]. q[fK8[48$-r/Ӄg^@T)i7E3_jQhtQy~Y^޿}qe0mf; 6 &`g-!bzx{&wlcy"V,H$KrUЪ>yIpkT\iiwE,˄pYFJjM`?C{V{EEq^mZ 1cnߘ#84 eSH*4L-? B_Rs!-=`E!5ɝ|{V^p4.!lRe{IWH҆s҉8hŒ`؊/F$iFЕ#.9_X 6QC &3@x Oa>j"/@Y.BК5tw.rl(L̽6O5HpTL*jnE,}7Mlz&܋Q]ԎS܏ZYa7n6P\h<3m~VPF8LTfe/CoK2|ӕ1p!0IHpo 6{M K{B٧1݅ ^zT6p T Kל*2杛]ĊY#"MF΋{ۿڦ7YF!,i]1H;5(] ܍wc!WLd*G”đϒ- nxy%ULeBNDf<MPE8'^jg ME,-jF&`uL9LrL]h\1j_dء͌D{drNM2lP\R)4&..Ň)<|@2;uw8;tP"_k5:CMN9/+|jﺯ|zձJ2lsUYʺegWH/5C"#e2I1)BP,AJ~8k/(l:-R"E )g8=do᭹yBhS1d'D) _ ;]}!OX'EO5GoI y^.d?@c- #xu(!<]GrNn,59D^ ``^V6lmE^W(,mMַI}'ȼ> i7vY0tKVoa:g2+w!xxJ*MGJL'Hې#NKo㐌<=;QHh޻ t(& %3IG۶!S.ttIێhZD竚٫ILNW7(xjB8,lq؀84X<$g  @ NJmbF4lct5!K9UwF>0 g,)g.Cn@ YP0CaSQ{,GsJx}MeW0T 6Z==akb*yWxy"(|5OGZ|́N zEL( $O ̼ Wv/-l7נàEx| r#n-C ':T+y| s῿gqU3S3ZW&Q*٭ֿ.WqD6DFcfaj_DE Ͻ MC`sz@Rov.DIwײ0+]ǚVG ς3V k,iB=OkE#w]O Y?c_Բ77K&h.i^iE|XdHތ5E15M'+&WOpvv=l|0YI䡷_ @ b.&:6SƽJv3㺠i~+ $R!7nbW($wnvUINuibh =hvC U,~>񤒫qal!/hy0Q)knf>>*XwD3ir*P:, (ּ҈2"ҟl W Zr%۟l  t 򟠗a@4<`09E&[.dq?``cWT!?|33H_s ^;[O1+e(h lǸFoTBԟ 85>3 >"Z,"G4ȋb~.Nnvc+ԡG@s2E1hB:/ʣYHIjǝ'n?M[ [L85E^=-e,3heM1"اJfĬ}2aO'ŻucT% bGLsEj7_X2ꦺ5$9(zzD㾵pՂ#0L < pZZn'O6Jl?I{[hoq|+eϊBHeSl`2DHQ>QsdM%i;@+'MU^F/mxe)Q5`ݧ!^;Mfi:ZI̎cGd,I6ރϝ{\Ra?D!D5g{鯲cPp Myl9G=X6ė$}tCCiQ@،svmNlfyvqGx;))WC|lj_&w!R] vNԈ0#B^ '!nR:~ QTK݋m˝ ,ubv6zT ^ꢠ 3hCS Nk`|}fU}*& ~*+Net?Zj Q51OI<{ßP|F.0!n/ ٦u.fKA> H^iRfNc,{?D2<=3xC֗Qe `HϮ))`Ĵy_TeVR B{sp^6}2IDI3jCNL|S:YW@iuEyb)@y2?v"n~@׍g^XT_ߛAhyr8 ׬!T؊`eW4Yn:v} F[WѼ&a>I0pIoegEYُGňR6CG`9 l2i4HedJ:"ZW׍FZ48To^TH.V"2Fg5sW7"_c5[։jpyq-@q."V9Ps+z<W:oaihaԟ8bUm߸XOpR欖GBmH(/l6\SgsYy6YKT܂0vzר(DB^cn5TQm"2/列cu1-3DN4zO2,pR.{&uHj1VjHnY#(3}ֽ\^)ox dPQְ~r`% @BըD~#Ɓ*OeHV|N7|/ÄlZ]o*OU1^Y\f=Rű|)|wǡ2(Ě |5= cEOH@<4ʾ) VZ ˢZTLZ{g]OsP=-6bmB"\!q.9̍3Z?Q~?@|",hT@D7Dσer}F :۾B-+󯤺kÈje'33(W<}R7- TD`O!-cZBYL+m#Cr`I.g.DιYo`];eDעzAR=7 5ZL h&Rs-TDa1o_'֢S698:`LrҖ t8l   ub"/䧁v@K ,G36_܎ʔESfNO5l:ĸOyAĹG3@C ^rB#UFxkgpSi;bQDVSϜ1A,L_hTb=F;34v ~yҾ(dR]>>X$Adm78 . HfJiNx\~E#%Z3ƚa d Zkdٶeg=nrRcMy I$i1 1K ;(Klڷ./=~ eQI-gC PHxc84B@RW}tyzAMexiTxd:mDIC#)7tIB;tQfV]pA)x?H)˓e3V76ױrvRiOm2:؛tIF]p"${bX> ]4r>Qs 8s"Kϖ}\MII€Qǫ]Yv?֝|*n/.=;9MoFEЬ8Bĭ0MlVv!I, H[r잗 YI"-j9얘a\1dgef |%x%oyYJ1 ƃ଩ah("+܅|= h~="!#ap٘;(o+5!)95DH/j(:QZli5㻟vqH"LQH#4$qp%xe*UOGXnY\)L1 (XH,R64ڧzr޳Lf/`i'9ZŌ V!P17] ?0Bi KWF\&#i^exh昛ptKeЫH‡@.N3AVynF{?k ڨ PҧPFF֔2j8=9{B B$uf ݢ1|Âa'!4rѥs.D*n6߸sv9o47Py( ݶaW o b>dj޲aTY?dpDp[9^V<(5w>Yҙ:h0t 9 ;Q ; :)jXsVQne3ҬxW4+% aM_l,oYz8f`R) q3ɟ9VCDD6sksw[ J}`s!BŌ@֢J Js% 8SҷapٖR\5'Mݘ+ricӐ* ) X ޏ唍 [J๦4gAcnO}W78h33<!٨ "u#1WV;*Jo?O/$&Ƀt1zgNVf 7 s[_قmr"IRӵk1zVݴN4Qשti 7HT;;H-TzVJEPHՍ rhDLjyϟ'[T$1S "%DFßmG!)-.ܻq$m"AS×9ǂ)̘[8&!@<ԞX: V3> ~֗$/xznm=}ʒieV4Z#yMy}k$tHD0$ |NZ1Ae=ȟAm!MC}7V-&"eHX=hLҐP\.u{V9Rn,G-aqA(ȿlj Z$(F1d絾#M+<}e.y;LKScnqyB\RC#+8\mbyVWe {S&GPϯ盨;դF a`0Ʒ#$Ωfn볣 N͟VeYau#}O FٿſyX0Wtq:dUxܝ*FI+WrנzyMx||jΌCu~$,'A)̹sA:ӸtKAZu<BSO4cOmkK}$0FnQeۼ7֡ *8.PlB bq#LA_ZϰA?!b#6BEo1͓onpLdaD"1]+O;l]J;1խ*)n䥪 8kT2.LdhG$G7IEtX6BE=]jNwȼf%%z7'f˕5+7ۀcxwuR>VȣLXCEVU6}f?@F6HկS[)##mH1"hB);F]|8KE mILWFHjQ%zPit)E8yqb<I,ocޜ; TT&i$hѾef@[]oe\6nrtbv^r~ ڒbx%ژ(6lB{4>OzP,,˔ c#^n+BJmD xSہb{eBFczVʹd埼Z82Yl1p LYحP,/mbG=J#s\C]TpAA8a,H%1mlp1DBE^љXA}W*#& 6ں_SD]p_psl="s#D@l8ݮ_$4ܡ&Ej  pb7hiEH imC^P +tPR7e}p>}wA7l"-}IOj|dncjܮlt0݋1%VF:;L}𨆥#6^!RֹHYK'(ƫ ,#>|X.T]bܳc:EdM{( r/F& bD(p ͉5h4ڜ݁jBNN%2ègkh2湆lT 2% toAN\r.ƆXbdoynbmʬRG}J@uu`'u_Jr,@10aA;L!B Ŵn@{FJhg_9f̨~QK+3>-F9;Pç뵟 ǮKFpˣT X Bid]zu<zJŷ=rG9V/94+yEq'c +_vfeoq!1IH}ԇNO=TuJ}udTQNL(*}¶G ~AIp `ԑn4: Ϻg( cyѦTt-nՉ hª[Id kbYil+%2h<+aּ~ `]VIi;mL$'FP? } O41Dm3۽c&4ȝa\>ZA5ET`XhӊG}ߙOV.c) [ 42r?ñ:*wXX/nB@-rg5ET\۵3sBrٖ| ޸8qSJ?ј־ s߾?dƲK=D2 B \޹)#aY> t'fQ"d%D]j;Tt,J8`@ 0 O&,EilĸD:n~k<(ٸJtk3$¶RWcm~P/gJvw`}Ƕ( 7ux2ٜ?S آ'l鎉#2G[}ޤzvJ%: T P#Έ"=S43GIحRY*ITb?f$varJgX$=fD\adc eAqPhCwP^% % %D^mMQ}151xg6L&e3xEڔys3 .cӻ} !D#x3jiKeS1@λ7exԬh$'VJU[U>Z2 ?Dy't.$ 9kK e5FV~C ?hihc4w&;gmd~ /XZi$Q+4X6`Ɩjg)< iFT}oRM!Wgh.Bw/.# ?Õ&6\y`xW8s8X X=|G-k!7'/|if}dPOH>n,ϸD'BWaZe!\w3 Q(5Z90 ו 1&cwWK {pYXôڥoM NgUq!9J&+[83st` {FFE1\+-%dD6fVzy+ͬݎ,iCRytM'G"o"?(I>yx <jyh4&qEdhkh5ɨ#m0K3_3U9K59pJ π;b&);`GϬ9[_Uږ>`yi}|oN׽[KG)-ABn[\SLW  ۣկ~K=Lz[?/qzܹ^ߨwUQOWƱxƙit H)^u$=![Uş }}J4h'$h%s՜> E$0bn dǠ^d5Kٗi0pg@e#Ʃ})Zx*vfU٦QZ]_ }n85ȭH>lUnO oURc ݮmP؏kݟSvK3bG,J'l'&0J>`f3Wc~޺-:i\iw^HGޡy̠А_h4 >|2 >G2Ct#V"-";<^)nV6ptXu~a0Mfs6316aN9{̭$O]:l7>a  E Rc(UagO[9L\f >>!pȐ5r?tq2 . 8c`u@Iw#,Mf{^%|n0!H,ڞ -TFk{ `"'I&%F0JDH^y38~i7Ymg/Yp.=_^L9ԝ^v0Џ V!ƒI{=V35'0 wXp,'( ϏkR5I6nt`*)mZˍ_L(~e;(R;݀ͳ; #R_` E/N;5]a%ɆPwphW}FQLW)u;vo>|}kt&'bT&Ҹ"5d_7g_NXʜPu~ BZZ"Њ)IN R$R?( {['X璺š®ڍLE6J͡UTdLV$լLvO4wW\lLL3ϥWu$PqƸXCR.k.쿅n.vKLZVdцYᵰۧSVҝo7P , [=.C(2E}Zޅ[+di:17vڨOWI&/b? pOG~o6lNS8mxI2ac9T6r YUI+,~BE3'ih9o/~&'Ϧx"gV2+k 蒣/N1CmCFXpMyɚ]*Mx? ~ߞe.ZܲLyjJDԀjȪȜh)N1nn S%IB%bՓbf^݄=I\Zvى/[JzICqҍZʥ6πă :Lӗ>QZF!.ioF&:QvUf}J }n"UnL2s8 ; GCu%. JO k;-%A[@>lu5=W^iZ+.Qg˔&-/EP!V .֠iZ-z' 5CjHG bO?S/^P9uZ=%9A=nt>:TPy,hN< ꙓ"PYg<_tY&'5]ho`HYll5c}֚s0& d" pgQ^Zb) 5]0 ^ vmn/$*iR6WNWy0nQ\W|LҊ%weHDrBC~f7 -rll/г182P4-  X_}9ihߕf22\C25}Ȃ+;Sq:ppS lAz=I$HS~iDVMGJ}YPrLWș%džccdn#=..؝Lä3)횽^0.ZMC4%س?h `f`^R'HyX҈M/B& WY#i0؛jjM'WY1Wqz|v eM8̜GcխNNP`ӈ}81Pεc_ |A:16pg~C?+wwm|G(U+eΌLmڜٶ!D!WG!-6\? Ei:ϰ>RxLD9m2"l(ab#h#yn1:qz` hָגcMĠJ90m#eY^;">~Kȑ}.-F~$|:qIڨitNԫq?Þ592΋!wLچ~Λ wS8چ33ӧK6㦐ǞNOY+Zdބ=c<ɩ)󳠓O )"]z/W]n=ᗝShq2^SJOePaQ}% JU&Mܟ1~UDFϝ﫩ن5Ak~/}IEDr&n#$p}xJCf=;P3"Gn%(&Nv)e jYW X:둅u1 7 9 6A{(2=ErZXm!Oh%ł] }Ygzv[ !]' GY^>ݹ8v[[3\L4ޣ*$US|["* a5JIh}2HE㓮fpo]c`BX'] t=qjMӕJ8 S%CVZ)$Zt;->!{{盅s:Xsb{ iG*qz3T4;J=p}+0'ݍZDgӣ[|v9 W@M\WU@CNvOɷ dujH@oЍe*Ew<`o W4u`Wq >]apn7ᬁr u&;:8Hly5TzHvR0@gCRVb6{˂Po  !&9_>TgQ6?fY9 cp'y482f*]g2uȋCIX0p6Kp=Xw 8Z)~׈ile<4:fH>cȸ`AcVFYDC\}iF)g\))=Ӑ%Zb}#-!DkԜynj'P H}Mj.#o(;#k)27l%75ޟfVP*hhX=oZSx'kj+Q ٠\q3M)'Ս_ I7H6}o[ Rwhmxf&\wmkMk[cM(zKI`N?}*XޒguxdkgD0ƒbR׬i,h9)s<=3<)n(3-^Î z.LmuHw#,o~$ƈCX[o#E;wİ5܁m o A: 懮+aDL$$=1@Ae/8V.f1S]DZ]Y8Mѡߔv; ׫´ eؕ`7j?Up*h( !uBW/AQ8*{,#pE'7/D@w -jr ;8DI1}`SХ9e*+ogf7k[8hec V0c۲l%1I~ֆ#Yglrޤ14i[RVƩG=y4nqG%ep} ԫk]З*1؍6P ~݊٘w/b~!s^g+j# z>BrZKnslT 2&Ǔ4rgR 36sEDLDkGDq7;Έsav GD3 J+=? nf,˶H5כ|eU\oH!AA#hD2(k 65U"w/$_-)T+jxfOuљ\QU)hD.bkg&P?wz1FUuq50wfPǂqe%476nàtñLIGQ u۞ ȸ:i*KN%ߗ{g33;G"4]MyoHT1$qMUzз5Ү&w#̑J^2T?xNDi=A?/-QGw /}nA@$A=ߍFv'cW6ssԫ~Ù_Q.nB ;7drEiw}ؿLOAw[8 ɺk$8bʆpsvƦ&9 Y1(fk<3B*ró8˿s"dgut5vˍE|€U]t7 j)}nrY.`y!QSC8׼P6u9* /l^Ԯ^> aTG-(!1!Ȫ;_9j'+?dX/Q*2-1"L5(>*Zhcm[ͯ᠓;6|Rk~pJڭ. J_OoB'AT]֭2\Y&f(A+iw;\y?~oE;*k%R 4xQI9iڹ5NFf'G0?[t]ɐWԶ,*ݙ@ kMfS7xd }C)<:y̞$}`2>a\2er毠`MsY>W,ɭhW I1[a#`5JKg#B,V ~_"񷁖- Q?|eHML,MIcTXjUL gӟ.ܾemO+qZ"Zﱤ Ҭ3GȅVQm ʩ#ܻڿ&nF[_5v`r}- Hqm^U̥e(lk;h ndEqY 蒷$h0i&'yj`l_T%sVQ|4ֹp~, %뗎e&] uD#G\`C(4I;DV&Q<&o-iosS)6Хi|jv 1 2jufgTN 5̌ByI[ [@ܧrHP e.L%w2x!,ǽUHa%:@&cv+,ڋfE,զ2Y7OP,–[u)=~cۙX!Ia}BJB#ҀՂJ>c8 A\fב%Uzeb% p=B|h#e5 ].R=o>-B^n*w۽pISiҺB)QP99ya-D{IJi(b\Ȧ-5ٵEbQ3@bi*|̿~hc!pi6 Qi ӭk|K{I]%kփl2}ٓ-O)墄" ?糋DL4'!%bMj[i<;nΚR" vGDS)#֋MJ}b@[l|Әe4f+}F83M6݆H2ILib1nҺj*{j*y{]_&*'s[-ɖg&Do24p}|gIYΗQH>fG8$gr9?d .c$4k7rg(vBWs*ͫBR,i]uV\ %4|.'t{X_Ml5zd=β%??ꅍaF?Yǜ 6wkm G!(oԪ0G5[\G/uMQ=RAcnd>2*N9W[5f"c[w EPb=QP brz\#@ūhxImoF(`Do]U؝`ssځol*' {6QwHUlXעwFM6/ٻĶ f,>ǥx-Gz$OpM ,6|:cvh # ;NCD1ZA%ULIX7RD ._*B"(F#͹=k(DάT`qWQ?:k8xsGnvuNjjs ?#Z'*Utž`Pڝ9]hzK5?wd03|CMSHbL9:~2Ëe"^GK=goz"^OVON{*3#E\ 8| T=%]@Цpax~faΣQm178QX3$[3ѐY,ֱ>wJb?#u@yۄScxόh [|x.%0#j1h;-(,d*^bx2HC\JpS\ԱQ̜λ-.* oaWɬ8M{rnNq1 bS`/.J1>FjC^'9G^~ks4xG%y㊥' x 9%-~_pM9SE6P1Cڬul*Ђ\Mn3'N3@XKtڤ4/?RZ^ݓjݞT׵u3rR>!sgC֧`ÈdߝհP1~O+Q:`D u;+TiА Xtٺ' B^vKzBi\ |#r|NK\T_3MTljI'h$VIha*HvQ 8*EHZUi=uj0gRZBc^r@Y+Fd/=B+A-aQ;S= #]lo;Q)ngZDLKT`щMk#t̘?AЎZA_ׄ[p&FUFbUǪL \`ٓG DNDV~ +a?TQ߾t3pw-/ٳБ蝹" k!\qؙk݋ī+^>m)Mn<̮bjx xs_![?0uth :L1v8}8kK/8dJ?[hwsZ@S}ϝ]ޝ:/r>i|/T @.29=Wr7z9$Bw7x!K~gR)ؚ֮:EQѺ$p5B`_Rŭ+h^kW c]& hPƿM ɾ h>-򿜳'L\GϝU5n_ .A?r UKYRV uݏA% e1fef{JZVm4* ϊ@R"vԅCRcV(fK2Wq( 87|-G !E;A̓.S<13ذw=ܯz1BRL{cXgĀ}'WQ#ל"O*$ -ZNDle^̴(WË#M,e Ž[_ŵ/Bʖ+V\ g3ёɕo8WA҇x0EhGJ˙guJɆ|k|!K_Sf;"S_fAz*9I8!Hhcj.6-;q\-9>- bb3{;q?P@p m#;bCmHljr uBS@) V.ʼn$Xr)2s82sx8Sno wkN]ٸ.?~ڕќ;Z}*t9V\f$cl9%lH^~ zr1 5{5y!؇U tD Iu! )[x訧Ǘ& 䘉p99J,3#/so;ks-Ѩ`:kB cX6I'fB$ߔHClQŴ謔+.m`Ex 턪1ZV΃ths<$:CGCoc򇤭~q;fIQ]ME;j#;K8XHd/7C{R\OJsQTaސ+' N?LMHe ZM_F:/ZS/Sgt:.嫨Bm?faeM OS/y=!v)a@y[S[K8ڕm_@JҊ[U!UlZMUY*Uneın435c" ELiEkAGZc'M^E#zin1z/oإ{8|N.O =5+*C]2jpT|}KHf:"Qf MgM=8H_ %sGj9V,r]FHpwfX4>,4wizwR`/]u ~g3x* ĪkdcV [vQջ˷sS4(eR!sFծ%EfaB"@J%T`7e-ˈ^T.@y#)JncD]12(,b r>u^s$7/FO+vo[ &cf +”RUZEO)N1Dsg\kgp>DBK4lQxlՕY )Çqt i_k?rObQCdW">I>{$}s0Yd :1WfW~W}M1=}ϩliu3?; O"6p})4%]OdN\tշKgK$pc@-*DYz7ڧj!>Rb(M՜D2 :0ޛ3(0Ⱥ{)Z%׷&\VxKT\ی3Պ}2滏j63gm[!,-ʰҦs"pyAh.GͱwGU]1EwYa_H5PJ]n aPzy[D5ȸMPQKprmQlkaM:@7Oc% Y>trź}U,jϩ7FRw`n<3xd>29$*pg fY84o.M^f3;)]>gC%x`j@0z:hklYZt \_%V_bDظ{µ]n#Wqdre/n&: \k_%]ǧmio#o%6JȽDRgCYA'PF?s[;8;0Y GtH{ʺ+ Ax#9R^kˆacAV}/gm>yN>j0uEkwј'˪>C{mloq  mn(Kwtk(GOU7{w"DŽ{yFPDXknέ)Q,$Xk=0$;RԨDhYEr*@jYTf>]xm!_\8[X:ǼG4k|~gCƲd =b }CGYBg2eF@ CB1*=|% 2[ >5!Etyzn ]Nhk0Қ*2 Hr]o3sY :B8{`}O)Y:jA [[c8A0Yu"`2b90;iʴPH 9-DRքFvL=|LնY OtxQ7X1tE2Re =cj0't_*P͵ R ;9YdlFg$2i.Ļ"S `V,8 s.bo2M("@?fQʨhQvu \wZ9iv}Zݽ}JZ# T*n2Z ?j K9IlF>"3t\ta3UȨNTuxC\OٶGP 1ԭeցA,u{DMJ +e0b`>r5":Ŕs Tqfbe?Ð \|#[;6rS 걺P97{^,XK + j|f.J:vȶ M%*g/EJ1GDe/;zW`Q,Cw!}H٘3f٥kMhtR]f1f܍8L16rԉ dnz': Sp O@*yDvҳF  %[|ݮu!\tG}[ ?>?oMc{1ód8-0® ~qbCGP~pGQpƋwR8;fv,KR|΢ ᕣ` FPDʉv׬I(WKU"XIĝ.6gY}ѹYv }NG*zRpt°Wg'َsl8Da1vh'x8վ45JUmeNL %-6JWVdkY+εm6 VQ>vŃ};JHK5W>RKr6P#Uȟ"Q{+e4By4 F[,)֏0*.p6huy5z[Qxyd{H%͠9ꫜ/E^:>:-ق5N] l>Cc_Ğ@>d(:?U=+m漒4n'V#>o ~Ƿ16<%͵#D&|VX8 =QњI.=׆,~Z?iYH|LLXӯ᭟}ڝ;uyM^'ylB}@Ҧ2LITH0A2!Y糬j%3!fWʳ)b}#3S/{[;ZKíE^P6#ӕgf~tҕ`:KA*҄ >ckU #5ElM޻WvFe7vԯfc,)l $ȽP"Y3hTosAJ "*$}L٧ qF֎Mo_Ϝi6Ot[t6R#NrMZlY ym,]\Ji-z‚lw'md,Bf[ x k8(B!iPCL7ρхXJɢLAahM^VT#SFTà<gt6cɸfԌS_Lˡ\h-49+i BOCur@vJ->/I#? Ft?(PVeD)«u๓a7uyLGՓg濶졠؄Dz e.%!'('uN ڄv%_.v妺d&1mcY.Zm Ej¼>˅ tlJz6ᔎ|Фzrʏa؞(%6e@IPOg%[2_B[Қ*2ҖW'[ Dd 8QOgKRIVC7~[kQ7o=r;*|oc-g`5{ThqeyqvI Y4V~sV[H?"ކ#xs)SO1ޏfژr\;ZV .cJ'v]Kccx}f0VWpbOq8nc0EȴRm˓GLMXm9e]j('<,§PH;r}Dr"?:L&_~_~@ QWkD ?]-bigM@Nb}6U+jG_մzOsvA,\W0=3^~`ZnheS;}{@KHn[U9P̱ 2(}1ր"- ң,AtWkg:P.X579K/V-pN~e܁w ACm@:IMLy "ks BQܒjcUKpjbN+9_Vo56q:^cHifB:h d#:XrN"16pec ,&"7-VN{! gIDP27^6$X(Q1krr)21'VF(&UPΈiKZ\ GN29.5Y&e?vzMK"0ܫᬽcST9t 5RE:6M!f.w¬G.clain;IÑ@Xa7'.<`)c*ɏͷLz2k`iL˜r!Jn&b9/ߐ|xh i2n~{϶~5"fO/56I $y Cx/<`j̰j%>?Xd9kٕ`KY$3ˑ1wZܔ`TFiIn4 ytfԾyv xmu~UpO61/_3eBKw=\ elKYtF#O7ptmnlnw^of`o+_w_Y)\O+{@ZϲТ.;8QWV8NfQ49VoH|Z,sø6L$^8(Ki J8saw* e|efnr2KAWFϬyvol,sNK[6*\BcNZHNi["N "mt_:j~\$lwS]oZVIpc qͿ@GФuK)ab*w'ˣlz%'8K|=YY.nU85|p;;Η.T1pa  rZϚh0+ `?b_R"= ^W@#-5 *ɓa>;I Dub8ùgZݯKzptُR"v?}cLj"wO6 Lf V01*(j/j"k9=_ϳe_T\—pH Ys;'xN+D%Dq4kawp]1~hrE?}bhVL\;8 v,Uu\b<R1#{3hwE5zZr JxR4? &ta7esk|1Ҳ^sx5] (YL^7 ,3Fx >,(l2[1܁˕OF AhOD;sV9d< q ޑѪmÝ3w{JeՓ1#-tNs"e7zU wH~TcF_z]ƽbwxh'XGj7\zܸKk}PY!+{R.TmTQ2,~؊to[dH2|9cǪLuls8*9|g )%Z;A!$F+e>JOy;[b8c s G5{ujzfHqM';$1p#R68cUg@ȳ(Ч1-mq]Oeg4i^;Zy!A'-k1hv4#1vS~E\<YC\\,}n zJ#s*=X(2ჯk<@ϫVC50ir%&ZM+Vz&*QH%OZ8E[zp@k h% : GFY,kV)4z:' OÌ۸ucHqRYs_ zYhjBPl6dI~"8Ԡ!Vq\/l83])8}"gx#uqjg>*T6VEh`8 o蕫td+Fn70Iflƕڷ}t˚@ꡝnh=UrH@ m\ 8ke~&nI阘 ?lb*>+%B;[_`l2pkQʎ\lE)tؒ=aRv]2}C6'ϗXfhF=cփr8.|ӦӕLݝ=@lɋ*aj) R鴤I#Y`=ñ62?tDۉjwB>vPV3e}{:q8+hϺA524 ?xEol-NzYk|rZ!h%^=@C;{TAt)]XuK@Mv%zU.oMHVrZ(.9`GK>:Hy*noLgZЂ9V OYvBw&~`l)|܈>3f&6=S* fm=QL3WW$%-8x 2hD]_o;De %B؟5z*lk:>!o^GbSϯkp~^(q@..p)سΧzQb=5E|.j"Fxᒥo .CnLɆTԗmx*_7*.] ԤA1:>zºat?ظy suW%=*;&v3v/gݚɞMΫ ӉDؚL0Gf8j')1Z@oG;t+A'k7jpc>>M+ Ր BtҠ.|oXnynZILd37=PPJsBKH&SdjE1ѤD;D~(mE=b nX6Ң2"Kӎ𱀶Z6S](=)f Ê˻I&0[+MBEֻo ♠MJNF{oIknnWí*;_]gBG*H"kZ-qĶFϋQnf4,G=cc0'X6V`+ܶcJE]ȅB&i429d1FU 8$MS3Nu9B!FUC/Z30_{5/a 7qsm_ E N*l+-S[ݭTzn?O2v3 JKihEk\-|8TDrxxӏȱS(Ss{?jf^a%VEO>3},K`gt*# Ԟq[ʚ+P uUtzlcɽaSeZ鏩Oh!8ag`kmZhd(9g.zRc ͶM'p|gŧZ4Z @=v~ܧ0yOx Վ{HNTε156[HU=|/I -r[Ļfd7K_nu'ٴBcÞ֫&fBiTե5NCy۞;oS4 p^cIl g>A57C jR ̍ x-*([*fdf IMY("E7 *Yv@|M >|'D[! BKA$:/A] $k=5y9- cI%UG\(JQ&#X<\'klׂ|ICZI?KnlpU5f&왹^I(nbe\M}X1JfeplZ^%9ZE O2,=L׫.SrVrgFƕ8 [.'8H| s~$D/.rد"/xѩU1K6,+;1k:W[#G2^bI>+6X]Y_yS8mL`*^$-Yj"I'J =^JщDDZXZNCЧ'+:uo!Z)\:Pl`]5PTeZ먝Lx&dT@|UcnX^2K}gjTJ=ڪvE.Ǫ! )*3Гrm⢊o5˻-tXZM[Qg~H=Dc[i8)(j[mM3-x^T;g?7aٖ:*ӳ[ vg\tcY)?IrYiPLN ʶMEzLX韈W`{F 8~w6RYqhT" xf{^J[G 4%Ds~\UtaCM -Y>:pPL|\RD5ݼySp|tOZ/SP`=tȒ47xM-֚qp6=9yspIq8^P[j@Ǔu` * }X5I\) c5&G1OdAN6U[ $([j9x&SFYp24C/z!B}C#[* la:J̏q6tetZ5#mʑrc|MYbO˫gkqank۪s^0I2|T: a:y&Gyc7fcj%6ڢMy,w1pi$0I5 !![? ?`|lmƎs'uT&fSo2rf(9 )`ɴ BbX^/ Gc`:y~$rA*&$ђ>?aJ> <dk1寲rDZqƻ=`/𵙹Qza&Yf_JRLMY5MplH:M&wgSd7 ^ҭt d쌾^U:ˢ`N:[E=dvM8:{6Ö, Z ʛJ]K_/QY lhcֳhT ;h k:b2VhlAԨ_k0xND0?CqwfD-1qSI6k]K=P&RE?ZwxO)cad/Kv#^S<~$i-oG;]Af6a<647/ousڨ Ύ놓0{I :xql(K.m=Ѻl*,3 ].cR{ը4 ,\ו 2 FT(['ٽC+35 gnEI&0䋾 H{o%wLQM,^LV/LTհc[(h.ma_}bR1~;_B[bj6Y/xL=_& EZ vҤ ! #eWkpZ e-k!Q4)ތp'>s*@º B\zӁ(XX^馉\,|=^hC}P'yF]Eڦ=l+$U F[1IRHإlX1"r&Ev\75ѐ/OCZVkޗ^<nFF}6P%2U,tPs,1[/*<S;ZD2&j dWEbcvPU9_?w\v"sSeRQ_‹j!T6]"&A "GC?چ]C a/xFk̃uHN[ȞvkpgL."&ela[_fr 3u*CD]#v99@cNZԟ[\}Sϳl_Hmךi!cG!aW c(T??Hҧ=D"{XϞ~o1._vI"{%`IEຟj.b"bĵu0v ( =}җt2\SBէ rTq< @šYxd#lXG )0i㈆gX' rM@.)|!"^{n3Mn崾50qT 2)-\h[9TˤCǛ7_AM6md9qLq7Z[Z`M)0!alJH;O.eMLpe.n ɶI˧d$_#-&"j@- =zl-"Ʒ/u<e/A+M.(*VbƧ^ ~d2 ;_I( bۆ$ć>Oj^|cCTO& 4<~)3.eH EViJnȥi4Ձ A?CchdLa8# kr*X!fp ?8" )I]5ÏD0;MS170B۬Cp#eV`f "5X^IݪH3Jɻ>\`4?\0 V. ͔c_~xuLϘdևa;A%I=.`=t4-a<ȭ}Lr Ƴ':{ytԴpd \!(VV7=l@Gl[UB\-SaqK]Iv nHcPqŠp[}RCH ~_6d#'TMaEtNKwx,K@wbg9 ~W=@˽d YP j~⡲A6/VIiZ_Yp%Y8܉ 0{z:U-c*tj_nmDXFlv7ʺ>j,Zw* t%\g>dL9.9~DrYGP4C)fsx =LY Nx5C|`yi`2ȶtFe0sQ%LkѶ9l*REB dk|f]j( sJ'P!q"Y\qU%M')JxWH0Mw* bljy]L\v0vmD@b1fh8>H>ne H%\zqu :pwm LULR'ݸs`OuBԗ."KD]T3 ;{I|e77ͻJh-@&zFȈ?w. zXqm^Oomijk@m8Ŷ 9{Ά-?*XtRT]"&tg e4*;M9@+QvtU< 2A !`jj8m]e:ĉ1yg{=XX < a'&~&fD-}^=$Քq{>kJ!4ƣu"Xii9JݨkDLp?`I'?QZw f*}W0`!CBhnEDvW\Q$xwD@^#h#g-^C swW1ʽ&`ٻ_x"92x 1$d:<§u{j,  S-,8A@lZT>E R\2%=:ļ֑B^@ Ns9;,tvEzIKi w9Uٓrn]B7  .1 )3g`BX>)ߠQ@qnΑF{_K!uO4H39-֙ǩ]80 qտYr%@ dùvk6消x%i8𖊪sV`Y:!Y2Xp扇lD"oH ƀ^(*TN|+r7Or<0:5xOihe=h9l DdoWG©Ĥy 8/#e;.̖zc`@yFOť@ad1d`V鱞 y@΃U*cś d@NiuI5] ; ϦP ‛a KAXm}YGLs|Ӂ竹ڥL]mu/,I̊y4B+H=9)=nWԱ@H!5&Bu}{G AkAI`Uw{2g?`m֑jZDAVﵐƔ2bδLm&.D}VY=E#/9\*q$yz:޶sHtSVgFaToS#!͍>Oz5Q}j,Z#(sEH>.D?^j.U%6N.ڽ=,PF+gR [n0τ9NfXvlx 2j4:lvmL4ZWahۅTYܥ)y< J(_v qxilv]vj S=`%[yBe!Bk{Ԣ$fiv«Iwsog:8@{6E*Pn0T}hL[qf.cB7O,3FS-$-TՇ4nOk]'mɾK/`` V9}EkDž1Ōé` # ѿ̤4wn̈o"iS[S :20D GS̩[C+ ={23aA.Q+hxڢi̠,t/۷ d[1VUn\Es6H$1ORa6P'4r\ WW 5b!0eR_&y{$:my@P Ӭ5+Vx7Pnԫd-{?shuT:9a{/XlOG߇0ħhVFDhybuߜKB?^;D /A%LXpEHU24م ؞X9%2J SercO@@z4 " .y1uӺ\ADt}HOR c翕MpOB0h/[O9N_ԁzXU0x/(U>ސle~o 2ζqra Ub\s9fKd,|Y3j6ӭ{&h eKƱ.;oRpS:wcEɗ)ͅ}(l`\H{ @J3;km(#e㫔$:g3 +.%lM'~%>jbE}V_VqLdX^%FIHxdƸ@4kPu1(;ƍQ.fh`K< LD|ڡzDo<gF_BO,C|5eQyAK,i~t2xɱKZysAAr0m(&1.^0gK5j6=F0ۑf=k>!YɎ =PTt' `t|O# >骁ӭU|$T "EŽ|T*G|L1R' %/H]7#mǦ/ʚ˷z9irTZ~Qi2yqjϪv&ҖE?B gz 4p#ʣLsqФR PH6}'yw0ܻ ~l/ҞgɩdD3, kfINw(u/4~(kF=j,w$ ӵi>$ݚ2aqh<h/-dzL6Yw=,܇@I .\JF£U {n*(+;rt#% D +PU8ɉS:t= egRB7x@Gk}} nN(KbZ̷\6% Mćrq+ܻmW$xpv'ԍKK8vqU|g4<w0NڧɁ(?cXf=Wo1!W"ՁVC+DR^!_ҡp`lgt7eX+ m"c$k7'5qE|m~ECRe#iD`GCLݿ{ ُwԁ'e㰌UvͷI='t _p]u4r@hޗ_Kj+'ޖ|k[, Ք_?bÉ:}_[򮑠-8P37ڕ|e֡In]˾:9( F.dD=4gi=8-lӎQ* , Fs'CP+?2ZB3b d\+ԢQ!y_=&i#uF;qTE8u9|jPի.\#\2{7P՟?ڌE뛛,Tv<^:s}1(QaLO@(y`э[8rTdT/3F{ (eHۡ#cKmm{T /I':'f\,8H(_2s;qO-="Z~T'y1TD1tRg,=dZ`6-&9{!Ffճ-FpvʊHg8|9UBwںEl?E ?BPXbW[تW byayE b†Sj ‘_O7ղA'_v 0SJ?~?3D@i lbN\ec'S`!qAhS7E ^Sv0_$ƪUo(rbMkRǬo@}m~b. s2T hTYX*IRC1->ma~S㬢̿JkSR\ٷWm"! E E# .~D)hd mu51EH['i7'm~ʲW:ǖl\ &HC0^t*|?|YK1s+8AFqpMݭ[H;,A< (xәZKix#ެt1بwةE'i*d0h6g^2lsmD-+kThH춚&hbl<24S~6 A 1BT_@y}ϿLsV*9Zȗ{TPI/:Mr , II(1.gc(M/٬Y>]P E>D[j/N1Ȳ;*:@H,vك!nF#k$(uQ,խdAYYhI:WGfsw|kxQ9f,c b'q?~8̊K#Ѓdnʹjdi.oG!;G+RbLШ? ׀U=TIAӢl-ftt0tn7^bnaV9 `ĺNP=~aI1pЊ2G UB> h7x8](ؤlD={-8@t2p61Qtl٪VA)8赱Cpwл!iA#5a  _b!|}$uǦU c4 ܰ{5vtbX+pz'`GQy%rl(;VXw -]q/#HN .~#SFMW)`S?g΀sBrdJ&i*؟ƈ~#MHं "?R!IIdh!*k)5Į8h6V< A>Fࢌg:$ԜmkH0 (^z-P+̇E>w6Bߔ{k\y(',:?~2?{Wr*dYfiY7Cкw ^셣I8&3%~J/WbWRZinPFsЖ"1ʚAS :[Z'F7)݃$f<9'g6o<ùh9rµT$nN^"‘6q+>`2{#oCwGLp|,q#ʶ207_jHߤG2Zsi=)OKc0V R^Me9ʳ- $2*. PSPYʵ_,a2*6ޅ#NLѡD.ﭹN$7Hv[Xr}N.ͽ0E:qfcA6,SV}JF~YHuٮqr`QZuXpJ Y֖36IesCÛ Nl5(ݸ+m:Vf@Ń#:9,4Tꕽ<)=$J)ld*jުҴzu|A7T H 'D='K P߅1ej{?)s;FRo%#v?)>#o|r+TIUM#1LCe^z̭zZOJE".:1:S0jHdžɫy>ng֔dȀs׉/VGlhfeF:fԮ4r- ҝ,w/US#- `l9/*$5r,@K~Gv : ߓXrҰ@#']ۂվrSHX|:jFOK9PrrӸ]gkIKx6LœV?0S\ϺL]MF&@mT N4BwHTrqp(zOsbs7o4-q#J".Уv(mOJ V+$>8IHPx*[e~y2AyzK?1 n-t&yJ"Lsdw$ Dl\ˬaWѬ|tX7Wj q?mR٦SG:=hb{82Ud*O—0/]\vSSc[!2^gGay$Q-z.m)4vj@lL+#V^},#oC u ߫ MSsIAGZgJ*NywFy8SaLy1N$7$s ݚj.PsE9êW7pO $H/bawϯRUv"6#|fNV~j7ǧ=]|Gq@X3@ʒ Dqi?M4Ԛ+YSU^DѻC'|*s.˵|CON^}F{{@UPvwd5v ;ohIEEj&tUɮΆ iףLwl  S2_A]Uiгd}8yrTg+8|* v{pC*M8[QV4N v-Nys=!m#nRl= # ~1 d ;(X5&0ZJTd&ړ/5A2YδU˘fL{ioٗġFW]s\D0^$uC>FF-dհZ4InOtѪG֢޽3`2K-I@fDz'<a I-@g udNE6MȳG:̤ )rQ/@[\ՠ_" H2|9pΒE Q=fLۧ?tUt6nCU#yԌ6f.mv{ N睷:C,nN~7Ռ6%m$,+8x\#iR.y?S𲁟3ӷN@8p = !Ml:' T׮cGϽ BtQwbrmRPg4I4UIRuyeoDΈ_һ&0)C܎|ąO]zvac%3dZm/פ_݋MGr 0d3egm^}65>bfԠ7¯"TX:.%Q v[Z~ \hJ@#m 䧑OYFjn8zyl!qYT7{3ua.] ЖV9bMSFb=NfYWkdy3Utbpn(޷ՎC7}Ч@0\A\J[tMGȾ2mGF#4\Qd,"O!YfW!XE./W ŪbTZCӧO4g]i%Z #RA7n kɴ(1RI 8hu3P,w {SFXi3m)8PјcC OWėrǖu _/AڃAVH+*;2+D|P>&L@%tMUA䖢˘oW(]3M$;b!1[y#78 QIT@֩B-4h#],j? E{7|^}\5q cֹIM-hR?t}Yi>I4|xmh]7 ^Qi6L(LJ{ WG]lB*YFks>(uPoHI ^!t;EIJ<1ljǭw~(+Z'FJO~d2cGsoC`ҵp ב |; b)Qg[z7*wk+=Yx ]4鉃3%H2A}*V7lo7Z6JGS}ɜ|~JNO3 f0t9 sQ'r[+u;O፥$"}>-xׇ2_=*UH_"sv}DRl3JO\z@pN;5dL=Fb〆l ڽ+]Lr-Mtgv5G"΋nz*gt$ET3wLB*0%;YH-e+!]V 4N;Bo?kA$UI5mɩld# P`ayҺy䣋< _vgaRD׶gb_@{3ph?K *X.*Hz~Mn+ 1g[dײe`ʝ[CG`oզK''G;T7N9PLi= ke#$C a@ū[<:jXֺ̍BPL-F I|(Đ,R=\j,7+Q`H{ˢV-Ԑ/mN{/[2JC%]L 0kiR_է&ub~pEvgM"0~%41.zO,1|elMc&GTuv;d.J+ITL`#~n)faV ښoqnCiWIZ[Gc}A7{)L&*vS3cM`rWMYV\y< `Fһa<`QU f]1+BK5r`5x~Zp3聉}hgjM9?L"qڶ ]™+g1yvz>(& ֶN1,"L7EgA̢u^c@!:,(T2)҇? Y $4*lQWF<aT&܃i@-hIcNq ϡ=:_d;!Ǭ| Hy/jr+tWđd?stn[Δ%c@@(Y:8) ZYd# KFkP$udR9땬EsnN۞ 77a]k 4}E|E0U<,m*(PDjԧ)#3ܮӉ^|%LUCo_]PċgFiփ63Y3V|. z0]TO gq7ftĚ_\ 0h4VI\8 usyy%f. Vd/ Myjjf! I]ɌEڀ~7绹\Lb&"xy\U3A+$WMh?ʟYݾ9l3#҄YĚM2@L&~^> mf+Z{~SIl_EWudC:F3I N=TDR?_TFRU}kusr/L>xy~3]@E3=6y xF9Hzq`M~oQ1+$|d˙N,4khXao %`/y.0&ugD:*C72Dϙ=\[`g^O DFdOCimDbvfM)O 祁1Br1;q2 C IY/RHPq|Xͫ|wz3S=1Sjۊzak;ĵu͓,쀯Zze}cCjUkb"5IR,4SB<VsUs[i֏mS2%x4eRbwd"h*8q >_f4ͼUN8ɵ;a/b2A*q1j0}ɭR0.\x (ԭ,@VU_QNZ55W,OiheFVi%™E t=մ&S1J=0&†s_1Ӣ*fn q4.%,J C ٌ.a(-лxPS? ߅w9,[6H\\І/Fאs@9&Q탌fe>YzexC9  D:F>ؽ 9j qW5IU_twT{JZQm" ^ʙ|*2{ 8}%&"g GT6˾-ԡr>5z͛UPhyka?2mc8 7vt:'ø7G0ǿm3M>'$-𙍪/O53JժD,ב_>7c={79]=̒liTLqDD۰HX:ف '+l:k٣zR7@ίl t0A›B^) rw}5L$/ȫz?c͞{ømoPG68hySKW?bC QrfBP N8YN\tW 4VI- ER> Bd' ^s"O pnoN2W)o2m)v^{DȾ~SWV"᥅)߻Ro6yg~^|@ýV#N4z! AJYks# /HCJn*}[# 2w१QCݧØ)on_ -J׽G(7t;QFV"Ag(<tF%y'HnpD` -`do.0O9FJ2fyRr 6 \xaץѲ[~1{ 7ɰxPQ ]d`LԄ4TkzWO#*:<S 5f 9\| Нp:8Ůe_P8rskW埙8O- OWP햐K_6v͖KoGgDgU; ^ d9Mέv ރݵ"/<4cNq̘n$Q)6Wm9wQφl#*4Ԓ.̎=T3^l9Ҕ@tZ(I~bU3e_^KTZ{-"c%WV;½̏>Q.ޫIp`o`E :sd]'f8UU )ܛK?p[J++{S%{j|X*aaY~]$ lz?gЭbyx+[ ,Nj$ "-ۥaHN9 U| c* իytsUUXKK'-Pyh«ʊ0tss‎uգn7oz"jܷuvk 4~4V(B%PE\D޽wbB=䍩ix{𮤾넀YSˮw~mϵT@ɜ_8%1n.n ^S4Ɯ6q7ޮ6W5q)&&[ݽE>; J4 n *5b2_)edD} ޅۺq<:LV'F^a{R\}4x]Lui1rFZy=-8Se.χ"YP]ہ?ɷl`tXѿ@$$xtj=yKAIa[ˀBoQLkN_ G?[4fu䃄{6:icJ7JF@޲_®23NuTV2UюU 03JN;vrd}c ntNb$z]\~ٳf͒wYvIö//&^[]n->!Њ0|^}- "Q}mbMu{^G8ϒMvSJp0@O *`)0;2CJizU2Q$e2ϟ pZ, ;'4JnBc7zD[ɖMIvdm6 VU[^L"5u"R!fk奼oIGGpFʘrAqൺg3v`֌V>7qR*I 0hjt.xl""գ'<܍ TQpxܒh 8B0 C^ &ӣi5&bf((5H3*D?q.,[vVכv<̻lKފ;FtvP׾ou4o3F] `jB<:ao$q-;8C5be0Q+qAbugDW 1$ɡ8KAgBv2xI]Ջ{: +|61@M焬2E75o,ϡVjTBx'h6IL0瘉ٺKF vPchf+_T ik]ʮKa)Y`D~^qƖZ__A!]LT1t*TRO~e$3cgl >ꔝs5FZ0`9x?!mU ^=5zQ̤e.pBhl81TEo £:V໘ mg%"q6z0H#[FlmƏ+gJY \Ư,U|. }~bً,/9$(p׽CD5A SO,HZKH3nDa"biE6'8b|\w.{OvxD?@nPX_2̮OB~3+W`?.`RxA (TG<$8T`P:6U'NVdc_-U!V*eŪYk}c:@4c9G]R!tҤfb[vf@dCEhS{>TPSO1ṼIUH]6P]ض/p *U[)FO%=@7 dR;^w /Ol }΍|G@2t un'l[k2حX0PqAsgۑV%[]Idqb0m_aEkx07gfb^k#{LGnjlM TvsFMT~]0K6DJuɆ5wuOSQnѽfki"-&>6reSC1IEY MW! OutsR+¬eNp*$! 2(d]G0kJXO yUM~sZ tuE/Q[ux/"z0ġ9bK8!hNwlʫ^Ta-n/p&*Ď9HEzGyM ǣ(0wlp8:Qy T!Kc;kdܘ&?Ro枘/R^kEr #ҴjA8ZU ޺, fRJ1K?*FĿ-a_N!`<>*cpvVl #ӘbQŚ'aDQYM)8E (Aɚ< جfh5 (S ;^hPs*)Q=*=W $00'P׃6Ω#U筰ܟK*P)8j55ckD783;G{UׇeXiK"x:>S7А!쐂:_ZX%a-rvHIqUo}%R3zezsYj)e5DMc+ԍ]X8Udz\ E6ШzzThA1]ut)GyH`~8O:+ 3Diy.M\ՕVGT.]̯^TW @)/S|oLМY{TKŵƵ=fTJ0fmyr7%k~q>k4\ %Dʝ 0TfȐZ=[Yymp+pDG }JS䞺4_[9]lBF4hE&π4QC%#DE_~;`&[-ŀ ʶE[l FBܲhY,}01j0V}Ʉd$Np(ݛKF0YLi83hіWƙx,&7;W#cPT!חٍ4.#Ta!׽ O)5sDB\);Y ~5`RRA x/FfҾ݇ ӻM>ō7yȵ:2Ԭ ?| W,xKgǖɜ#߄o-f +& :Bk E#dž /|[GMߛ} fRLE{?ķ9~k!OHITApfcu6vWWKPL- Pqj -pܸ;Ap `JdPINT0O7@ԕ6V(yL8%QM<U$D{yjVVVWOؕ!Y-Oܡ WŁV I?Fo:|G='/Z;=@rA .>EЄQF cboILj %:Q ت j6IۘT j<9̭39:YZ!ďs|H)MJ00&b[]MnB^f%؇8@5*jdC6P4$GH ;f'㝜OOSzt⹉@V"ry ~+;t)cMmMrLr>YK ~Azjļi"6ڞ2d5J=yIlz1YohG7ۯ|~\1.ůrf"m ^ۄ"չ 98s (xfC6\?#j]^ݴ.Y.Ţ-)۪ZAPĂ#͍C{ 57ج.-bPS$H䟐#'5t#5vɍpaؿ>\U`P?mk½m2'zLi!vWVva';ݝIXW(a:}afTB^-@/_+<ߪQK `.e|L/s&i*c+L04W2M yn5N(7&wUNgT6%E@TiX$x;'5Yϑd[tMUhXQ56-/\e|LHZ 7 ΧǪ؍Y }A@>%0 tY$x@&jM j{(c.|kM1Qha@5N0;\fJt_bٸm_r,hcHTv-2)Ӣ!lv90Brq{xEUSfM dgI. |٤ޠ`w0x x +ATD;Z3rQ͍ C\z!cx[-ݣ>kKزY ޴ (D#Lg[K5mCŕZlb涞wh 1ӝ4klZ=V],IKMDEbzLؙիko6 H RژF’U/ԓ\o;*c8=w%ϕ ͤCƒ%^ʶ:=\Lj K-f[NJ30+5Qcs^ªhoFS?؄ԳcX`ԡG!:8hr-hO` /đ2NS`1ͽg'QEAHnFos5EQ+M(^ bc ]>7c)L ʒDS,h~@}qJ+:_1Kt*8F z| mՆ?e>N|B*&JemA"@3rj-0~lu}?^!ƤšVrB͟OHme"وhf({ôIӴo]u{!O^1ĉiD^O|} q+͂{ǮAaIYt.2P_AbvԾ=Z a9q.BCzuEm[^NzBމ< 7Wp]=Ls.n>騩ҘX[ R!3d$"m`4}7->)^ h ~\] tzQȣCs3 0ae}WW*Rn52}lQp>FY?+Hѧn0cGLB<6 I[3LWmꏼ룔Z2JR}o* z}[G u#v)H.UΧ!^mT!.Hy˘a5h^JW JG[ oѺ.W\ط *ӔP8|{gbm0SbN.kBCtvz)R@„iLYvHaȎ`׺K^ԦKQÁķR|@_ ̱jMw6F+sYB'_O z܄l^2H=4{C5ykXPQF뮑mS. niAy$+s] VUbXJ%~,' v3<[ F@X\pzK<`6RГ0 $q@=)LS?T;>c^#Y}HHY}z氃KAY ɔAG#(س9߰K­Z!b7"Ok0-+Љڅz f{h Mz:GRb*'t-6:Gj~":NjwL ڞpf]QQ86C2$W(~CKy\>Y笷:Yy@g+L0lNU| -!d KF:ZEmbɄa-0rLNŮ<`#e*7nq,5/TAAq#4%eh ^@{R; Q9*:E;Y gԍ9VG\x bh9vtjZ~.a ~d8nh`s!ɽ\*Rxl#(ZwB:(bU^[I:@ Bn.Ysw1L(K?. nŔ2﫢ZP̷79l+8殝xPb2ax+< [%W0]J'L#aFQ9c^$S{ `Y^2/,<{nEU FRs#vdO89&i>a-[q8V`τQ=csg>4 R}i-7K|~5L nM.5gzbpLCCP).x>޲{UQ 6xjDrޫ Au/ _[TR1`E~EH;Ȉ&˪,ea溁,rd+ִ#V5MMP-Ҍ0߷8ULA;!Hރgyb2ì$rk1}}Pe#k 7Dj aPC.뼵Ma 0z}^E9;\ص*_:@2\@kNQܖ^tvة #9ؙ2Ϝ={AUyUԶBmw0\PJl5T UQBǓ=Kyf#NEE>3X2ߚm); M[X /"=3]e} 5Aj6 }c7-+oyPl0m1OFj}iiN!KB$Q5 kmo!%,>PL`ڜ )Rs!֮ͫƇbN~cvgjd,Xo"| J*xߌC 1tI9>&O*>UGWZuB\*tm$@X1'4!PVJ>GѳR4yeYH{}kcʏ7v@&t&o a+H3XՑXn'Vq0@r1D"5!Pcәw)ebi*WFOb$>jL4-FE.B^RWOjk]#L0'GO$$T:u;_YO;CB(I։?Ań3:nc&&XhF !bC,S>Rkv Y=} | ~mXRq f3-KIirRl|̄b,Z )`Ѩ두ff϶1ocgQ*8򺋁)PM/eJfIӡv<[}+m/OepFKy/Cga?L5ZVA'%%s8]3vWfZҨDgR >ywp=DLMztnC-QN܏Pdʾ Էu/ QlM FX=6-Y(j^;HaFNT$GʊbYScUmV7 WRD I7d4C%w\h*YMNsuO=ԯ%5nM_F27W>T%*^)TA{EA3mσMpX'5OSI[$vT Ɣ%Qh}K}2łݘ ‰}ҹtwRļNeox#Ⱶ u=c W.`?,03fމ24Eg>u?z8KӨF(ٕcK _mbWMR,N2-6>!]c޸\aeI(ݣYK.xdn)67j&:֍x2oGgyAЪ>x"?ң=-gԉ'&Z0Y$8cBv:aZ/ctxŖV1(֮[/]3CHQfm. 6 ;/ Cטv:ͷ{4 EvwhRP4C0~A4?1p$}CnU; bm!e)yµn],?BQ=`NZPtԙU GMNd5Є哴F{=2ܥ`,!V2G/DK: nFF),T>yp\[4gauF`SO!X8 ƨWD48!ueea]ѡc] 5NfǪnkĊ;5A[K `|,Tav-S`$Yޟ@psgMb|~?!h|BM_N57D~ea_HG3Q"Y[[n *Nk/p /EreR1Imu,,3`8'Ƭ),ZTAFg:0?gc<VNky}lP5%kAay"ñ^PH8{r8aN&wxp=ۛBc ܀=h$Ji~ʭj30FA 粐{ec Ł jNbWT*>jav-y&Xkw%W W}? pbMݝ3>Ks$5'V]"W?na!,|_y̠-&TO/2ahl O{Tp)ȕjXJC76% NΫqJ)VSB"VP~D̔ Kc6CpV(8Nw3. #r+B`ڻl5|[*w!`avB˕54f5m1e~3Kx>~[LTЗ\uFCS@~zW;Fē2%NRq:S 􈍬sӷr9r_ii eND鲺w@{: iN;%O*j98◶$O"m̠!+pX ֠χtjO&&d7>YկP׺@/DJ>')^t,pI|4wfd7j"6 lr Xsp~7n@"ucX6+ Qľaa;m8 q^J!$bV*T3 F =iZz'jRV/ufjY'5^)E+=]Ppx{^MwzCe:d"+~!L; Y(`7V Ίd#b仅+)-j<2+ygzj.L*?;XE%Ԍnuڗ ~4Aܨ#+J-֭e"%2K Z]?j-Q76)ߺf/^1?(Px@e(w"M+)̑RT(Abl> d%$L P#"c , V P>CI$+)߳2ZzDh.)6(TC e]cIL1;ByT°X-DN\ٯI =}*v1 TX;>T?Z"y*d$!r2Y Dqj l:Eaܐ\e_i`T }jnOŁB7J`|^Fo Sqұͼ p%38|8T-ȥ(>~ñDKR x\ 2*eP1U܌q `M` $tP#nT6Yk&z{q*vgN()+BGV;9;n.o k[#>L)LYX+ff1qBG[jEB,_D D1g~[9t$3y ?@ %b'z~۸e;G?!<=$ Bıe¦br*3gxxB<)F(EzGw Av&5̟#x(U\n{PKyGܜB+2&m]?6g;L5S/.xΰ K |N4Ǎ6WG 8`VW\j5l,a=pP/;H_J?zݔ)1P lٖƁEܦGkv˯CB+^Hj^ VtSwMJ ֌P8*{HRpZa[cYv2f3>,j_M~*q u@iJ1# z$GӴ49'Ssao'&THʤ,tB%B{e">X5DԫQQ1vH̾ KŜ&1d3!"JwL UʁQNJLǽXUVo'z3x1Y~Mxqe)˛ќk\x5z ѷ@Òt#g6sJ<HHeF- X=&I.Sqd1JϿ"gQ~Bl;k=0BQ}E;٭sCce1w܃"ա`bUAzukKȤjw>Ħ =Ilj6+5;EF*E_]QUlvXۚV̆g7~T&ȑ{B am> ++1ݯj鞓x=um^s[/׾ߋ~ !ҵ"I~lfinƕ Oiںwz~(La8i갢b&_",42@~@8PaWkF] Ξ9rcmzQgyQJ\C\r@ZAI\%.m+?F DՖ-0mij,+_ .[!)Z&]w&ZMWf5\˔# 9ƛ+ |Vb6 &ُC!fa zg||,dmod1LbJr(*sk8I%3~#njFH>?6{wdIPUPP%=L,FC:#2JG$Q՝iw \gEꖟw֮XVxc9ZqRm6c`w[BSڦ(_և, HHWLq &6xtHghXgXi#ȱ\WOkf+͜@@8Zu`ZNt @|k4di+_[BUM]\~ o^UžI=zĝQ E2YItjMG';:e2ݷv"dm$>Va z z;EC$M.!ރ3h,`CW'7䧿'b`( /G`tH+b,6{WYғ_XN(WfwJc9UguGԪx )jBw|q6p(0]Q47ޡsc`kP<<ݷ&\":UYPZRD66FڛX U=@wJT>ZP$V~yaorATb 8R9)Z)lB }+PK1Isɟ[HMW뒲)_%w(x{"%џ۪E@ )"nA&2Q\I'OWqqWcq+\x ~&+\)F?Jv֌>Bv+I#^ WڱHs6C"}K 8Ju:Z ͌szg/ ``Ȩ\nCi.?/udF6;֟dL'VٱNmW}Xj0u$nW=eJR"Nbpj,̯J9')(EdN=Ƣ1t=E,C~.>C-%86.28-"Bb0(Rߞ48&p9̉o9j΄`n`5NFt0t>umQl' 0-}lEŷ@_<䳗]_:cdm3Ba[ x,Dݤ!JBjppv8wdcr `rs 1WXRiS|#> }&;k]kO(7zhheDžPLksVnAwKOI\35Njf M$ݴAKY. !< mBfI2X9?g"K?ή Ɋo^qjLHB~/87hJT, <Ler*߿چEy5F'OckT508cv[DH?[1]BgYKDеnf0쵫N\84w M"bٱ n4?fڋAs{"fI8t3pBәKBK:{HYJEmTy64cosޕsʻ3C!݀訇ԧ>WW]* UM}2b872rƃ1 gZv:uxL@QMkfI,76 j򶟺Sk4r]"HsaAy݅=s)dS%]o&D qoyQ+r1LdEڣ!5KO[nf#O0AZ%c4X~@{xp߾~8jͥq>ȶ'bdy v1hV7/A8RrG~'wQPN sv74NmqW'Һ")+4NwYv)O|u Hc(CS8 q5(xsf'dPn ^"Mժ-82v~~"4q;>vIv[-̗a A8⋃f'(Bn땈QPvh6j;bX(2$N4tX]S%{P#ax7NM~mh7>+͔9mjJ-*$K ocht9/ )"$s.8,pc=.VGp;)H}1)` \ x^N#Y SL/XaLxTb-d^ ~fԴ(o"L*D`Tc& %Ͱ^AK jU,Ϭe?;ٮŖ \>P\bRB)iUoxsPꀓ:!jH  { n uoCHwjTh*v5ŘESjOyf` / l`WT$Y#ԥb,bs6~"㝈97IwD% K(#L+R;V(L`0:wM֙cM ^CX5& fJn*I@J8 FN=ˉ4 ,2R;(~N͹{?i7XiYxjyTXNXCk0DtI]kwP g]}&{q"$)jn|>Խ03ٚ+uK/ji$ WBOeH1:f%&:#S]<`9:E)xƤg Xnjcn|S.(^Vq9q[F\! QNG u˾`!XT 7[wIhϫ&F Z]$QHvDk7*'X(N_Pĉ3!?Rbj^O0 8ѵZ0A_͚ܯս7{=Y `hO * MJt{s~Cd2*CgV y.bkl6>'iL^ǀ8^ߕT)GUĞƬHzhuDk%d/xtN¯ Ɠi|AwFi *Eq")PBe )9'#T)/oc3rP-#G*ޤӷN!m~!,~R<.[ F|7tT"{^in/hJFz<ɔ4~ńF++DYk"nQp$;%b&qJK~L`[A2r9 psVUYi$ޔkOOspc/ϰێ!G@ 2wxkc=;tʁ{.ddՊ↺<KxwB5"=,Zb@\Dm~>9nu޲F h7jw-[nNxorL8 XGz7Bӟ86b 7++qOM5Z$-;xn.A]^^Q#2TK^#/Q݀M]1o9yIj"UJI*Jp[guyC&魒5LaO?5CjFͫk4-D>&d2LQcCVNR=Y&K1ED0bDh'`tKwA|EɐVgOl hwU4vA{Xn?vK>xx]yatJ_`T-cWMWLңVkp -[ "4^ dtT,pI:PlI+[@!-VTE^Z;q2kX~8f̽h>m^42мAr .6K~Ede$:VuD% GSi~vi3XӅԧ;li+wvQϩӗyIEvsXVgJƔ}#`sR-V V=?$j:"eBa\$ ȯ%YtGwg:Bz lԃZRmi`|SK @k]oK8٬d@igwaAa]nEp&#.$ ?3W f% x2"%%_c7.Ux[0ٻ )Y?Eɡ]ƌL S-g'Ta%L`ˌkf9toLY!vsf_Æ@T~m%qIF.+žSFQzތviU3~\8Z3"mrx#WԉHD 2P .0u2q|&|9Ih =w9N'c+ZFB'Ti,meVz<:rɥ_yTGA蟞n30. z;K:( Tgy[2;7VlTa(͸Z޴}A࿫>BU{AȨÙ3õ.1HdSL&g)`a$_\[֓BҪbv2i?}Q~Mzgx1Reɀ'Wo!q㜖SiV?U?IuеTKį L8)Pȿ@/s0K0vrBl;}c4Jۮ~% s\1 j4w󞫟pg@ p>mQGYK lL[g ymJMŸ;!B_ $]m.p9^#2Q'؂_8R⨤qvGB='nRܰI┭+CK?iTڧysD y?'NEC-9AI2p':qYYv Y1k1'pu{nd8*P '$2 )Si˫A\j| ̝01pXn7jq3Y^5g_1/﶑=P{X5TX-_ArƘڨ86+ýhvsہaz}n0z†ol N膪srA|ueτ1^9]5>3mv8><0M5cqmMYJ)I8?r< s=0{C՘-|hRbP)F:z Q˜6+ʞMYx%)Чyz){qlaSrU@e=pF%9=k!ׄ!ٸu_A.P5*~oKH|ֵ񝺏tTwu۸ wߥsb xC2^hd4.*^[f1@"enA}ŞɕՉ˟J83Wc)̆U˓(pшg7lW\!AkRy]5MNMX2o߈D)M&J`!Z?"gWȨK!ħֲfVc.g]|IP9F,F8iNxw>ZmmE8Z9=eVm)o]C[MVz%iZUn8+PoSqب{'%WZ 1`]!(XjܖMipR{x-RCeD* 8IE 0,c ?Ivt*^113v9\Wkȧ&CX2wkƵ? > O 8.IpVu(vw0+!lB^FD0gg(n7$Z]JثN7H4ux§S~O7mz#q;:Ԑ[zMw.+:MyoVʿe*&$#߶"I&xq*vߴᠹhͱjxA\2aIyn!nBtϖ˛ }q8187]˧M׼ߥ==` 8o(iA2%?95/cBf(@Գ.2ڹ9M|4ߊF9Rҹ\%^ҾpFFL*2WHf,?3^y&,KK] 7HZdDD""i hn wa8[h%@#ʮܢ]v=AƀJѾ" 3#3#nk1 z3OMc*xM}T3. H#׉npq:wLwGbtYRs>qM$;uL8v6y(&֎ x ӛ|?eX兀NUX@{jO)/wgS6mu#<2.;{(ɼsI~M2nY.zkut!+LvU>Nt_[ZKxHf4S^&K@ *ϱ6(WD킺Uw9Ǡm>"ڍZM;ͨ,D< |6CY:#cqJJm8^:,$ZD`0|~UҖ"ggwmj"1~E1e 2L:dP9 qg^60kWSC#e@)ꃒ9W%܀F?-kv'bϪ}C걪uQ%߱ԡX.K#UHWU"n7UvW,#3ٖGVn5%Cق[AMxnsug2P"l( 0lip1_Y Fn:'|{h. G֌I5 j3~|F ֛z?0_.h’wMN0 d͝! )0K<쒠ix=Q49Oՠc;KoMUN$޿Vx{;k$^1ݱ='air+DUΥVKLd? 59<-3}`{B>352ڪTޘ/@F{LTՅBs?o#oW؜!8%'UvvXIz\2:d QxMteSҩ/(HFw7@OEۮfl N?F[ x#P>~[m*뮩O匰GܢBB1v*MZx ^NPimðe>&Xջ̗ M0+)FL#tZ@f `W/_伕$ɚUEn@b,4jLw7b]NvCy% ?fZ8\k?YiLS<cZ[Pz++yHڭcq9rWW"ʞ>oduȖf i{Kix&e]P!أ@Io&N޿r3VC!)_ki op~Zq=m4<vv ^ZB?jckI'UX{ ^**ßߌ㘧Tgl@MoxF\~2KפnVu4Q{jC BfZ4nT$4Z =$s!`AnƁ0 YX\X#F0,-6)mc_\'LDؙL)= |#gh#1 zrQ݃i-C-1581Ƒuq[8i:#IQ%ع!\R]4*$$C=m8b81@ߋ i]\Á ^f7Ӿ猨&XuL7gCk@UFeYՖ:T̈́/aoE`zt fmvc UM}5]$j6+Y{YXs6`vur0|<և7MhV&slLќ֑m|zWP0fз^.=s˔Wg$mHG\+<:>,jΪ¿itUؿzSk~| c 9RFH38cX}02WИ뭥]k2 CnWȳnP=|k*Q:$RGQ+)]BW_pr8aT TI]7賠?^~5y05*eR+!e:ϊ[@<Ȑ(SYuK3Bį 2#p3~ (Hg6O"{HGZn'\9,2^զ2t.otqDqP3 RuDL~?b …xLߝ[j+d䯃 g(Y} UAtkq ('épb緲w2gд/AqA9l9 .[pG>+<={ =<%5C,Wȃ&5a'5DE RIQ囇̡B`}bY2OoKб4I9@Z]g+/4˄ZG=?H%w|lE~-Xɼj.Vb/lDTB ŗaD9A>uB  .%δEb2Ln_b,;|1]Mৰ|s;ݾؼܓ=5ӎnY>Nŗqόh An`jUlD5ǥTLdDEsW=n#p1"%DI͝E;G.*5J+{ +݇)2t$k01n^q5rڐ^K5%LuRwgmz`8 dO䅂Ƅ+\9k3x_ 5_Zn:=/Ge1=aJ$sgK"B~}OI[8FIYևց'ae D[=& bpRv139B݄Ʈ 1y=( g+41xk;I_֒nsg,dxȖ-c7x}_t`Ͽ(Ԛ<[kNrm:t1ެqmb*4>kS.&_cčZuK|QjȐ[р1|eY JAF`nO<[aB[~ )c㛵Pja˘3"qXhA-ۀh)88KkBEDx-oݮO"KhSy8CPQ$uC i.ln$frA8R=CFOE}p AQO"*C%ߓR&VʌB2nk 8JO:Bرw_eBhȂoUJ0;{Љъ jm̬gۨU:%Qtjކᥲ؅L/+&B٠E\&z}%wUPԈ F+u >Z$.{H0*8G:OR$] ce<4): s21Rp`62a ɚ4θo@ȮR>A+R\apѪEG@Wˌ[|7 CP\&;LustD!5KcF~A29ezHd Oe͝9qh NZQ:%4o+d0W{DgiA tQ^i d=Rj4`f7"@d흪vϲ2 w:Vt1aw HQcӚ.:Bvr'UX_fssD80=zYjhl2:tzsi%P>Ž^K}SқFwi;;DkU=*uڡS*$O!p̂k $&!MPR+YC=?!‹]}nsT.e3u k' Xj{)F`_K %tDV/SkjE e\6R;i)v"!!d;|a91g\GdXRʲxWiqj&Ecw!Q}R_هd pCiu)jpI" WrJ dUa&oBp]fGM5{*+,D4GQNCtLV:hQ*Y7S%<۳zh/A `sM7zɂ֑b".RE}+<UozVd|Ӻ`1dTcJ[,eSP|8(_lns:~gKizĭfѽs Ej@tI#츹%{Tȉ@IBw͒){&" 8\ߤȽ0df2E_w#P2du m+(=.Rm< v1d~A=O;sQphMD N^4neI+SHS:g}m-lӱ]4p16 =TJ`5rEx 9V7)WL!u!qQ6-+Xs" fn~~ 6Rʓ)N2WxCkV>^O%qqeiȷ&2-Mw%7Pz1-HgjDL7W/yd?-:*kt+9p<2²-G=a"FM߄שSɔgGFK o?(d_H:EYGq#KBX< 4L>vEGY"HK/,?T2$+s* p*Cj)^ȕI(B ~iT+#osdʼnU6ߪzu|z2c|vP̊( A;v%R}DaU}D=Qm%~l*)ؖ:}. ӏP>7fgTF'B}ظ"t/7 ңI" Up^<nTr>tj/f}9w Okm_je,6}2<ܶ3nikI-, =La~z}է9k5ͦ&^a 2i_Dʚ䛷ek{FJUp>[~:5]5 `z!S =epgܗw48i_9= J(u^#j$t_͙Ok>iyOA8z ٫=cP!Wِth!' 27Fvw$XE^|sӌT~w4&tDgCq.ΌdJ8TL`Z 9zPihVG*v&6Z>>! L֯hWVv H苴.~oLaҗJ+ʳj[YGMM9*[[&А7t gV!ImL|_sLwt`: AF^>Nd#

L m9ޑzm[ۘlNN{j4'WF-n\JMl"805d^{_*W峮xoè <S- F{,L`%aC&,%VoXebOHHd3ْth $V}2ä,\3KwqHġǠ'Haނ2#.^iM#IIќ~ҲT?(W 0K ;,X=6hI!fusU~Yf+y2/&|> >>[Y CIN')FMl*iYUTѽIG x&`vc&B絳c(B{; z4Ǻx'rC ]oȺ;Ffq((٬P4Ύnk+#Ō_D`dVoq89 RX0bGcqWQh<*|"Y$9(>ס$m\``'> zDЧ{/=UEsf~AIcB&=HK 4}h*~ͭMyоb|lwnnGzzHf {,VG*cNm -ԁ 2 t8&y'l\ME~h|"7Ӏwfd"lTBz\1=cbjxx$ Y}LOٟGkVX^-;j*HX WE~#4pRkO+gR;9b[F^ hj[P ^Q&P}sP.Ux !ޒOX*ܨjNAWju6^EytvB|%TYFwA5vIkyHBI@+;}>[9A(B_A-X)ymt}:HY< Jpj]h }y3?󥻑U!'g;@fW\\r& x_23Nc\r ')K^qY*l>^5kXY"AC݊Si %wy5Y(L!%%9Eˏ=[TmESZ(Rq3Ռ}B(}k K⸅3F@r,#n/8GSioct<(c=-,{+ N: ō⹚d `eC^Ìǫ7Zվ p.LYM@}G +knVt2#s_|[I(־3{a>dsC9!s/Azl!4US6\=x8nP6(bOaZXqrs7",$0ō䍬I)vRA.E~JB ˅ɂa*[m|<1)3!#dy$RqX8B<\'W4qs$˚Sa捽Aaq6`3`! s8}D U3scFG G|P$qj}Ԧ(+:#mW}wt;tYxЄ-OAIvl,`%JӬhٙ7B[7ur \By9QEZ&j=DF|])FA0-%v(TMmn.ʃDݏ\c]-{1` 4}$5ZJUWʒR!䍗Gm~n^hrRRd2C>aUj%_r@3=# f#uF.GHu+k<9r18Orc(i:"lq\*6{ DTfGA "SzǴQX9-x__W/!Ol6sg|5L7W7*w@.@kf&˒q(R=pNIGz:\ӧWi=0#+V̀3;\7ƅV=SD r'Ȃ*uR# Vm+ }?c,;r6x=}} ̫qNpiz!Es"pZX:1|ŮbTT9 /o,݄gct-FhO1Aēxɛ &zL|֪&+泘/HE2_ŞC7*8[Lk>}WM<6z +4Rm=ΚFhOm<.5^'6CQM[q*ZcuD'Uܒő+*%{ S7zjY#^@L̮ %ELTWYq ưMYD Ir rbSBYٟuyY.r|J}^Oh;^NU "l{–\#ݔq݂>d8nfFkN1raS=# {"*Go|vCu\g^i㪖ǣƼ"LiBO-.蛇 U~&B%9%_\lZjUOFCHǶ${>yW*"~ %cB{9l$ Б(9å/aKNxܸ;?<ϺY/HMЄ5tz% M6Ms:?X>npn㛎ٷ+>i>"H~ZJʎsI 57!fP51]︡h:4PUz`E3 :OnkzfR0'mq샒 QhCFBhiYe0iAz:Ź}EJt7' YF=*=T}tJ7K@wg8pcS nM)U&\P 83bQivS<–懧p;&(1U X,bf2֧L9E]B䈢y ~ |f0>VJJ:cd>1,}^iȃ.@KWf`hܥW;%}S:-_ڕ=~FS&JhPF!Gn?wn~^:0+~# e909W:9+4i Q࿢wAYa`EP=ܯihԍĺy=j 7? ]BVS1F⑻5mɭ%>3_=$B0a<_r 76v\ull$j [P|^_NYa0mxe݀s}^ u<mv~*UTubiNmkO7o ִ`f-fmKws!N vtra2-?XQZBy$.2#':`osK%( L6m>-${.qP C 2ppt&%V2U*syMI3 ŋ &lU7@@E5q3< {LMjg ~~X^ŒqËaL 1 "' E,Hm$M,k >aY!=DZvR`ێȻ\f i 8l$+#[1b'(h Wq.sS+<kզBˌ'R0o6Hd,+1m{S䧶EԼsڸerH*ZJ3gw-5?To6ON}tj̓и<"^H^T +jɁJqL\1=Zk?ʢݸi%(x\4U+Ԫs=uj=g&smZT62A[~./.3ETu2$A5~HÙQn;LL ,CGEX||r8,=6hׇs9z+:4!+O^宣' VoF"k\͊\KP=B0yzH3Sb 6ì)ZT^ۥ,T<\$;T_z6|z~ʟUQ⠄A_x֥9'g? j@C|PW~ lF'iWDJ<}WK@ >ҩF)[f(wS  ,@jn?Epa2TDMGwѹq9"Mr'mrX5 % ׊8yV[ud.s uW6Aۥwu $$yLGߤ)' I Co6'.O Y83=5ᢙDpǖDƽj>1ay#cEJ[o7-3dE!-[q2<իLtu޴cUU k߷Iޯmü*rp"د[9%[XfP3+ƕ6jt*yx$,SZBCRưɴVFdivL(b̓CDz$z;% =\+JUJ8wSSKCj|ا~7sdRY;ְ.KFP! ˠHA:0+ml567wO܂pHؼxAFC±(E l"ܾifu+4p(&k}f3qb#H(]LMgyI̭q Po :5 _.44Vʈ\z13湥}[-a,Hbk"%*@RR[(|vb#ѧI+5#IH%Js|A0u˛ʕj X 5T\4bAn^ oEZi%d4Y5]bzndBdb.y$uOYEF+4G9=_[.!{Kǁ]UP\tAomL)w@7?Aq-#6yl`ݵp#.L`g7jg.R,aP("W}yWjx4 IS"luL|Q[-x#ۛ֒x3>QaݟVU+ Jjܡ.qNCѺk\5,0j֓t,ŻYԪyBn[i3x<[ x+mĪ_(IBȠiX=ujX2hX1ЅNCUdDYw}zd|hW6Wh6'ᕷ5=1FwMpG2P%M q-0\ozMaRW G0nsŝrp$l]ZdX?h鼚oUq1XWkl X~{xa-\~54QeJswĆR*{N򸅆j3ɄYxuj>syiq ) g瞹;0d4}Gʰy8옶ֲ96ƇuX:GjS'^y ~xM,QsoB^sa\&K+Üm+@[UB>\K(7prŒL.RS8 QVM0WupG;JY=[`]ٵPe d ɪmp `W+]8nyYT6IW<[J~X$\{Ѐr[YO):˭yA|GaUFX]F:&pJhA+є]D -_nj%~MLX=/;CZf<.1x-5Rߌ J2ռҜdKgukZio"A]P<4 8ϳ,X>k}cL=nc vM[ L*n{=W %P'B^٠턤ܾy[oG=]9U2uGe~GV1yɆE9Z3D}b"ZT|~=ɠvb)XqӎSk6\%Ka A}\T7k51k A|7@Db)8pax^eQs#8t/z30{[v!]Z)(ĒHK؛if;LG{1Dʤl+6;R|sKeW݁N.oI\/ӓ_E{I Q`o&Y>+|#H,-26&,+(Wk"{ rTp7-W3` .\;N" e 丢HFTȮ%n)4#sԟxjU& Ӓkjc@4f&Zy/:dQo&G%|=ds<9OK"axM;O,2Ҋq{M?pV Vkp)p&n$܋"4M'@: -2 8!9* l!/XuY 58WV%h R!R9Fll[PLnwAfm|8{L1/Mf|j"j p_G,oR' 2^0ܭVFӝz=) <*`9LYyʂV3Y)VIS ȆLx1IXOÚ {8Ӧ8M0prΌȳAg)r&i= v(:U VOj[(V~@Ѕ'6Sr4q sb^V&n3o=s'PNd>O !7i{}fiD9$e򄒴b< D{X{ʍj̯o.wK* H">b&}YH0C6eEtC V(Xu7} uH!ō%ܻ5>A$YҢ[HNҙ4`.n9lsh+ZX)b@Q-/G!Q~Vn_yHċJ\z%U:n}P@_5K ez߈wq@ݐ6?%nWMSI іjx}SmʍWW@׮I ;Rr(/;[d8 i>1yXq<?I/UЉC"B( +ܓ`ƚ|hF&< &[vcZ~1&> [M4^HN.1a3ZBD>t !ȏ[zt-|9J x>#=|B}AهT*xǙHgK7=\lE`nKj[?vے-uW#S|P+K[=ͅMXr\=؃& f`"ņ }h|o9fU 3l}m_vog"hM8q~|zXy\qXLF>cq=X pLȼLJZKN @5 V5ŰA"N ZG5ApFc# .w  9G״ot,>غ'Rh)b_.JQb{(ҚBǝ„q3hlRiN^Nr<)9T/@On~OONx nJY&RJZI͝f CD@aoG4|*\2b; E[X4"h8,.Äj'SիmYv~a 461&|ip.j\<?(0H^Mm$Lv6SCUTTtNBNvV{\!j =2Z&6 ?$!# L͋Ws}WwmmWc+4#z{wNJZqwr:D孂rԉO0hc5r[B:/l(H?읃ss@yLbwpڠrRUђ HڤEl7JϨN[c肑O*OюrT,zT#6>_nlG)I-/箽H!v8-"sqFJPHJcp?h0i]\OJtjʽI̋c#8^< BV,u鷢72 @D|PEx5A)B%u$6՚\m9βc;'BwIU3̬~3ފ73cCehtum.&O@:W=?ۊ*GTDp^)apR7;WAEnhqߴ#I+;x uŴD4WO*-j ::Q>g$LfR E rvI[ pk+Z](+҈tMO8O.̉|tuP*)U:}$'SLYKQ|eZ#;Q"^Imө%鏌HCOu ԫ}q~w!~"j;9^$ᄘ-zEP-z}g }^G~C#]xw_\kF9Cc{HĖPʪ1Srvr}eY bFƒ'H]&xkf].<bu)2x!Q=|OSTY v'eд7nӉ)6Md -U+b) ۳B[E!['D|G rPi;P}b'4揨8٫z{~,kKB ; s<nb&TiKsZ{+gvy޸wX醊|au!'uleM ]G{6qg'T0ݑ:F{H yſ'K7: +注4n>!p\#rdMG)K>O(I(h~/q&hLz#^vNiX]|Ր;_J n8[lؒeދl$wAPJsܯƒ/E3R]u='tsq.Lg_f_.6 f2-v$\g 09%΍"s ᣑaeng09ws8ɴyNS9@Dʠ]H > $>|s #y$G8,g. "- T>`NtvWJdny8aVSF| Wn C83x 7np;"*ۍǗ0Y/xJ^nY[#oңddҠq }`nySnHZ߿Tlib,)Z&8L|le bE;PIhhM.W̥ɥli Z p zp 6M9㴰H )Br J$ xlƒW3q"z$Q' y4g@/wE}n"Em;zj0 <^)8G _o  %`:X-ܕ͔]07 >C'w\k2[f=B΁ hn7wciu;)#WG\(qI;N`+*+qyqQsQ^ܮ߀J Ѭ㲮QE WQ>0XٸG "/㨫A,-GNpѷgRU4u=XVgCǻ@ nx.$c*R*~`sÚSJZ$qI{$Mk4IvX0$Y RUMc<ZO4K"aj{- U\tSܟjrj]ɽهPYU®N<}J\tP&RF 47=[n=KڛtTsQ;*J"Zpn6]nBr @<{ /MvSH.aGrJk,͏UY['ꡰklS yv} imh16PpEOI/ZMCU@<(&$GOp{g~H8ٸ蒣rKfH>RvFOoA?JWAnî-OrIrvZjң[S#ىG-OB:&[inbsL*>qr&hw,OM뉎I-7&X#fjؖ @w4Rʜ|M#d*&Nmg!U!P`(ob _tg0iY{șwqpl7 ,Z'YṠ̓ju Ύ% ZϮd PiC9>E}ɘ+hV| NBn A5#m(B‘ViI1 c6ǎT ֋9z+'QDt/;q>avv> N6ZnB`CG2 BF|ӻ}#V:qmf`W#NH_HRi&E@bgïZ+S?4|(ܣe|n .kA!hOp~CUqv7>'r3Jf2v` 9&7NMV[cxӤX[mV`1TH1 UE>Y ط$}Z'_3LG[Ֆ[/i?Fh%σ@P%,#KƊ1ƿ[tGe-0瓇CaūAO:³$/6 *wGâkٕ"dx-ưWXCn/^ Jǁ5v_w1]n4rn@b%s=woA /3ҝ[uTZ 5BxͬFjmͶyk-[wJ(9_@H4vvoqlDmY7qKhйEۚrvUgEo,qșUǑ8JG͇rFz4Uŏwo/Hļ\?\%aaF Y: 1;[N:ĊKDyzY B#gjUxOt?鞲#_2?YoӠ\W䯐:.Mt}$"˘T)j )vߣ'ɾ&!B;̧$VngO۱k.,ZPD|>z "I_M5 Hz7% `#'#V}i' >`xE锬mL }1bYEZu'2S+2:#CZ^r]2 [~bd4!=-x,o!q]Z2|gyJ6/B$$FXSCWxէF͑j+o"^ݛoL/1:YKW$HTpc޸GН_W4٣8Cg=B"iՂFJBDI,w.o" U$"~КzO~ ˭${.1? ^P%Gm.elOOeDU${eR0-iBZ18jQW)eLJK3slG*9}*8Jk&XcwX@+͓)aFe1X'8dcԴ+}efѕ2IV.! mI@TEhe)# ΅dgJ%fQ#£@Hg6O>{LEveFakWb Wyʦ[QaA쳒ڴ&^\| iٯx  nG['4jȏ<=/d4MO(xV9ӣ>꺐=3cbwX5-\**]?űɺa?>C>X1^pNE"38U 7|cTD!L- 1m4; ٶ*kU,~|JGFrg4iKvTl1aD3njΞS52P.lia\}v@?5t2i,,~ubDlT9av de>%!<]hx\Rj&_+)|5NE..o{ȽR>$®_#!JeղELE`TZ7A zCS4D8' iy27>DQwW O=rrX]/ r -Ȳ[zم.LmM./IBrLM7G>:3F.`` g&/N*i͙EaFaG%sΛmb[ dR=骆0)k񓓒zm2XXO@g^IÚ4ﺵ(. É*Y+?RJ#liʼhѬ )p$@Yg&)O0bN 5[yz4q 1V~lh7zhMÔ<}7ӣ.SOa8"N$ӼtPH $WSgF >@=QTAHrXlE枱I;ܳ5*]yˊ:li}pSJWbp Ouvny?-0r)$lfsKe]FK&BͰ=)6* }!>emPES5-9k+VɶKau,>fD:G,r@>r:>*ƀbn!C"lBb&*F#ɥ.Ф>IXbÞ@Zǻw,zyl004TlMK7Qzڱ$Ȱ[,/|>G~/uAfdȫxLC3u6C} S&+ o}G!Sz5h g8Й-v pZ hBT?x,`&f=zC_#}E;[Ҟ1G1X(IyZE-áܗ5skANm?֒ dn"?q;?ɆOxso.)+DӖ_#c:.|O,hM]FsY-MG'ޘ0)bo\SȱxTV4H݋4p(DsL`Y J=YNqҋ3@nV_v׶PZ%ubP(Of$\Qc;Guya\,j'4{ٹ{VY6K6L` Oe"pмvԙ0e2`C5%;ͺ٪s+,e nSIty?Ulr (B4҃O@aHl%?sL3e\/qEW:Ht㦵 _Dߒ]Ś>!^=-` \;5%iDX OfKp[W7ZMy2^D@nny6$~EDu̷e2fr-sSa@ H±0fo yzfrqmoB|5:ӈ[e1B״"'DM:~b$ h+dDg5^&_Z [TZE[^atŏecOS;t}B/Dr&8qDaUNPu6 ջ9tn@}a8r\)O,8З \ɷ'1Wz{'H'Om3IEkCek#>P0MA}

-'D}E)Q8/">.Z,O5TvX`e{d LЦ:k.F,1'4K`oyRZB9WVz:DaAskb9Jb+na_cSV Gv¿率 W rbU~Y>mnRh|x=pN!E^nί v*8n1/GRlِO26 +KShuyVT?t) j$ ZOw)_>Jtɺ/*R}R]{CG16 Ӡ ["7KE Q& (8;RVT{HM.-7&|ʰI0+#"B@q aZXoD敫Z.mܞ[ɄY9]E[2GWDOlI/Q914a"M8!2JtKVHäk~+O+=:g$_K:R{ WMq.x2l 1!,ju,m Qveu![E37 wkm\cw-S=> ÐV^H)ߨTnWK*-Ug8ǎxK;|[YfUa2RMx%Sg4%#t³AZqɮT0>,q>G@g;6) ,;bD}zS|@tLJ&X"ɝʾ &YގmgUe=H5H(4@) Y(q]/[?D$E 2oGc!i"4t%&֢7x=#֭UV8|$i#+~ ΑJf f VXR+.-D4jgb>s/#Ɔ*CѰ%̲Gi)UhBX-p5Cx<%6VҖx3%r'n`mC9q3KrAQʌ0yGv,VF q8`Mc3=@S^GpB>޲b yNT6<62i/wN"T!P 2( i?V0d2fQx|\ĴPz`H߲^n$"$3|< \~}wH ^H7|qF] 2Uʹ׬q NLĠi5Z+-ٟݺC)|:Fn66Sy#Et H+ǖ#Ld 2Q))a5|~[98dj<@I7hiۨg`[ lO=j`, P"6*: <k^R &ǫ_fÙ.){[bF &m}G* Q~\Kr$cZ"P+c /8|y-U۔T6 r<r6g Ǿnc"SFk{iY@+'~ԙyda3w9~?^%N)J%ڡdtcԻO`%33dl7;|-|RL<l@5@'.U"Z$)wΩ67dxH͖LT%9"K•尿N-+s?̈́^au@IUa#f7ԒCYj(>~57/byC 7F5dgέGhI-4d Q~iZH詼Hɴu${Ό#Vl URV ;? .s!@ǵ-W}=}`r~ZrQ_(_5Q1Nj.Z>ݱ2* "> NZƯj%F |*sybsib&2RZ^f r]7LJ=ōjTĒ?c\/P.H11`ç'W p+Cno 9/R+)Y<=iUrO\ ܻ]KPNC{oYjEԡ$(V3͗R[{=Ţ":Wg;דc#TlUfC'(y X z*Bf8rwKYbY[4(Zif jӠC_zOP0 ,ܙ m$DAj/&ۍ>LBa&UЗ.F*AF _h ۰j e`}xmaC-æzem Ga Ŕ-OуZL|N-n|㙰1,eyR&=7/፟w ׮A!G3 ѺP{dFΝj[ߠ!4;<ҕD)*…Ei0}s  :͈3FJ,q K "}>^JE?OFhcٰ%B=kx: ٙ~ͤed@ƒetW kLiƷYvYc(s6cl(O nah/ `5a 3tB3cc$pts2xJ 榡+"OO%q`dwf6aCč4QGbr@d(i<]?=L*Ň vX]8I81nt$^ch|oZN1|u0fCƺW_g5}5M(\M<[lrw11,g^XQr~_[nPyY<]+PUW% F[I:4#>B'E3crm6Ojf16r,> ךPiHuUC:0M!K2D_ªωDdR`?$79 2ט0Ў'7}@g2*# cX(c+'>HG]JVmui@+nhGjs=8mCu @GGmܰS-/S6Q4 %"`aOSt~dMQC67ycuv"x,%(ɉʢXMb9J+iǯ6E{u}e>&1 W #Qy^"ݥ)̱FrXs3~h^ϴ\'-Hd ,i$/pC@X1t6n^;.zk95X:ibDȠKueQt:5[29)c8AjS LiD#*%rN ')iV_dJfL~A/)~Yv}, sB!N[Gws#mbZ+{AYٽO[{Sb Q/_'/FEy.No7;fR n@R*rOvf_e_πViܿt]e{*+OyY<Ȧj7Q>Yّ97?ѐFC7- .]sQ+Sk ?V&jn6V)@F7qڷ:;P.k_LZ_(3}6*"LÏ(sO`QS!yƳ*N)7ݱjrec2_ ewW"vB"mrRH e!w[(BAϚg Ŝܣ_T%[c jzT/}ੈpfEL2ܷOBш3֚46/٣TzēLm +ʈL0ØkF\ID,:.>L-t v!aQRZQ^ B[M 8.%P GﱢT#x9ꎯrHIC~9zNJ [+gG `[*( +"Ac8p 2~c®b`&S`|H t 4hAIF<'QR#)Fm}xA`\۬WƬ7ԓ̛mkCD$C 4ԥ(oC0ta. šj|F)WkE ј'/$~iPw4K 7g(Z(3+J Eˣ~Se.Y(bnjQp!Zq+RQ.pD(+.O(D*AnSybUM{*4[bTAZ(;}`5b/y3z!q{]F&;Зo>J,:JTR,嫹@!D}7PwujO#P&95_TNzjH`",jxҕOA(D\/&^Ei<* j\?S>#>]vrA C ~|vFմ-u1:NcOoG*x{c+&Fvl1ơкd;-6},Cm,2m;)4l<|sOid\q yu Y'rt*| W5X]N̾PWrz[#H'*K(j5guٚb6ON]1$@l<.v˂-EKh_^٥j"1֬vP}UJ8!%j[[ck./(^[2,5~>͎SrR=ֈ"5d})}Gch} !>T7Mچ-874L?]th7v@jaQJ.)$[A%/;nS3A =4P:iϙPb-󲪢]=mw?ū>ߴL'a&RI$E%CݕD.+J3=AٽFEFÊ_vf/n^Ʀ$oIP\g۴mm#o~Rϵ/y* w3Bi'+17 ұzc3KV8й4'g,!T۵bf&Ζ2v [q_$j5qjߕA{Oa DP!.Qw+ fv~i5/?r}`&'y4@w(d T"=u@|R`[7[6͓t=>AZp`].KM}VUk-$LX/ |Ǫ٢-+T$XߎW X=C ;e'E&s -6~ՅNJ6BA$@]2qZ.q511~ &߷U7?Z;LӒeR%A_=Z4tLsWWw 4 VAe]cZ?L| /]E{j˨E>]iv\\9_zM񸆺1bX+A*Q? Sw|&q]]ӲӐHyfJm]G\򼫗^>9ĭgOZ&o:7"ۺvC{vUTȏ|AS uOྑg}@Dԙξ].뻩8u5'K̜X]v]zd֘4WM BѬؘ.VƊ*xuMDVM~l4p̑;> ^>I뼏aV$+n_ָ"1t|=?:ڰCK6JIjpr,p;+\7zSgmsm%xFsc*ҽ Y -i#|FNyČn(Endِ#a˛דsMtH%X Р_8 5(5j 2:GFJ\:U4c]KwQUH@ :1pl"2\6o4Y߱j77+`#&@D%#џR|dcWW\،0pԎ/'! DXN6FMs 8v+n7@ TR-Iܵ-&Pjf7J33dN7+Ho0HMIPoTF03?ʳ0L0M>(ȐxƂS3my3*Ld߈wpNo%˖7/,w7S5sp:)^JA-P`&geĝ8*#q:D3gːisfmTd.Zb^FgvkuA7$/1t=Wuh7k{񕕳Їv:~Q9!?i~zxbW~jlrj*ڧ!8*6(~-9l,!b̽j:{r09JO j]dĄUVo20,k J$َ|.Tgl+0,Q K\\AK,p;Cj(X$l0 , gfDS>JfeEY+|q%RrYuOWo~*X<ď<* 6|B-ý xMLl\lu|>jS`RB}@g%ixWo.$ s$4K }6S io[\-lvAW8Є%>I"4N;%E<?LDl͆RiV0ezO'08d }Н!_{ ŦWH1O .pFy\mRA u,i^+2;{)tPFF4O~gs#Lh`BPU+WDیP>Ziѳg|+|bGrδ(B:b˯y$tV  V[[|v2#PD$ԧt#2geːu# =ƩZ ԟxmrh&g406xP|hS.,O2+>7Y&Iu[̂*%OI %n*]55$b术Pus(ۦM&" H!8JrM(jڞʱ# ylk((Cq4%΁\w xqG)~;kRI{'~.uvI3g\WW0Eu/ @yHTM"ŴPg?!6B 'sU*l TSԈt8*})vZz!8QbKȰ]o4ʐX?-R]_j9^8BiɄnU6$"*+6}s K5JK;is!EFF&&r@8Ep\73!ȵgl>: ~˃;$܃eh{ٶ]Q- ic"e"sO0d#F e\> U汒y$vAEUyJ %*V;AšWaA 7Re Ns%ޅR*:~2n sx'oaW]Elk<_O%E_+#H{|gZˉ5oCj]NoS'$j`&!n?FDz>gug {v\Gvǃydo,+¡P944-#Вmq1]ag\h̥vRׂɵ3A^BwWAx?Gr92dE| AccWP0jT9kB*Yl6ׯ??֗6䧟"⭳X}ɩώY9UN,! J\;.UJR7axOg)9eī; ٥FBn>˒[[8)&q?'a=d?Gg`4#ti$c *KfH 7<#W&'pU@TprFciPB ]"]$dxe:qSl[ՁWf*}{=DvW< ^>IJ*%u0 3E#Շ7zta1i}&1Fm]<;N:.KE79[!篷F Hi-i)v O+r'G;zёȒWL &g o ˪y5 }u|Ɓ>g.܊P0xRG4!C WS=aPd,ė@Qj:xU)ꉁ xZ2hj w Q5dSjiWsrr"hF^]_TV?PwjﻞFKf§Bsfr}f7D6(R3{Crep([7H+{OṖA߸~3 +sQM"qn(Nt!ڬ/åz}=JaAr+ ڰ[MUJHŻ']1>N+` &ֻ01GRF}GIsh6p (3Vϝ.ZBM%/H>0Jpw0:n"6pNb,O%%7i L5Df u-uY \}`  d69vͩ>$bBu(@aF0a_sW/dxr&zYbˇ7 mT~W[dI~f/tf݊L}ZKS-KГ0GOʖC%G=u"}y"}%$A~? )tqbЂ?0ƵmE7,tT-ǂ~k1|"B4S¿D fo1h+giϾ9)/ E^A9p'?;7~LEE}R1_+ ΞϋŊow}V&v2eD/ tSAx-کnt eD$*ʮs<1*2^66N3cao&ua hQxբA$J"Q fP`.-Kr_Ћ 63mѱJKrohSvwp*=x6 r`8F?pLXiVr1uoR+/tE[B5r(v{G"~bձ_^{@aj; J~^B$^B1΄g-vN[IvPb:uHZsyg#K&Z'gFL[d,CѮ9ž!\e-|>'٪ӌ,{r8aOg=8Bj{+_n}1l:_~u͸y-Y$OAe G.ޠ#aAvt5)c4*Eߞ$v̬飔GlY1~/;u9x`%,8 }[aߍzam\ԓy'KO|[G+B #u?I-P)-Y\WeGr$ŧt]*4 a_eYu)^3U oaP~jqIa$WbF} ؗTJ& qh(L!"Jg4Â*o2/ 5l\nޣb_h߭/X|  @#$lؿ_"'B" (<5:U`#^vC,c~Q9舛+z *X&Cf lr?A-LnBt+~կs1.8ӝxc"*VI,?"j/H$,=;[~(MƾsDDHILrKf9xad'>c"Hؼ L=cԎ=WJ0Q;O}tǯY4p;, 17ٲ *?p5&X읱O=٬)D6 AДfuF)p:\M A4Mɧ.aՏޝB)ØV;1qtH.2]f! IæR-  Iqj}=R#_ P/!tFS4gcvT΅(T LCTpn: Oֱ< +z~ɫP ]ksp\´|;iw+egi6Fr&o}HmPWD]ge6d QN"E&c8Gr1['{=C]ޔ_dq,Wɘ\Vo,aZGAu 1I,32N޵~~&{/7-G"4ag#{գ:'!حʝ-Z c&]6` c=|2' VJ:$<G$\T>0Rw3C}R3lg!LJ!GK<Դ٨{)z^O)eRZ%!9B뜔wMy=#$8>G0ext+k]4##=E+ڴEBbe+m_ӀnjۺbCߑ<\^Ͷ2EJ| u/hjvk5]ըR ck2?U?A)JAkTDTگ'wwHֆ?50I~0j9K=<ǯeu#H(Lg mK@|K&g%*eZjrSXP$+ϤLej ʯ`w7xON1LgzNa(,gLڮj=Lk߰|P[]Uʨ=w7ie3kq AUO0'`"TzP}H @u<(Ft-ĽF\(\.{rQcz ; bN|iNmLlS¦~GAKRG֜ͫPe ';Y^$(T8#-&O_/iR Fw `G`OfF9ujyRs\CNTUH8W(؄ԥ:àh`4NZ6Gfr f*Du-xJ۩OU}SK3n0t7)%?zr} g s^zu.2.r rX;eeX,'uT(F*NV eEL+vɮ*'hq>ͮS*  rJ:cʴd!0ޖ!]TE=Ѧhtw+/)P2r/pi6\:n/|7)L ʃ4,o 3&kr}t0wDǟC* UX{UN{ Ӛܜةvu߯a,Fc6yd@ So6,wqIm~뛳RJEމ1.o2#MB)Q{K,N.:ihGRGH+|q:E 6*IUײ| {&tkd[wBHE~/u._CtV$ 躠]Cgۂ k}&C\m_V3RiCl<=簛nwx9m1%7yVhkD/aif3Q952a;~K\O</$Tr l4U*GAqAIC.p3܁ VUD-ϳ)X/]m_̭Ye؊k@nUXU&k+h h5*]lA6<$}js{%AnW4:,w&5vpRāՄmZ@ĺ-S vMS#@]`ܖ(Bc~cPnǣZ||jl|h&>A[8T]8BVQl?OkDP1iJW,Wג¶IQucOԫuo,ڀriS]>wG+r\GDF U1׼LMg,PۍQ@D85qa4ü\<2]C鐝c(e3.B*p|&N7@jHߨi)q{2G:Z"K.EtHz?I3 +wƏs;*ND۰Kn}Qй&P^a]x _Q0A@6Eɳ6E=ǷV{1/Oʎ?KBҵHoDnW)_L6Dx=GF<}̚HoVHHj< ![9MfQFY m\p,L޶u/B$0U aaDu :]ލϫr2LbG\׈kFd$t3p5vDc+??X_cKڟ8@PQk-z(Ó6J8U--|+h_zg^&|ӨT5/Oм-Qt!t&8w~tIǫG@)CNLsѝE .~vF={q1绲d]d^j]u'-d34cxew❶ /x:PEzJ_)ʢ\ě ?N͆p~-.rʪ"A}U~c$dO&r_%Oݼ]%`]zњh޵,}xSg۝hHedXvbMݫfݟe?- jz(xCǚ[ Y'Z=aǑg#KDI]_<8 )Q*.9_h&(cGr ^-^%X qvsvWg|F.]nrʡ*:VtړUr|~&T>b^\~y9su#hR_xSbPx^MjP>>Hax)'lX bV2 Y0JK& bYrS\.XOS48s/gkhNsQ"Pss"fT+`}+3i^>>B skS.DijuKqp{ŜKۅ"}Pc8\@Tlk&[[0Nthf P;"m.!.N~pݏgϵM;юp6ʽ)ZӛN檹Q&S4Z骇>o݋ j(y'(/GװH\);svJ[ν7k ?>4RdzǍV .?$|217EbaM3G͘imf lU ;CKBq[{y\`զ9^~ C;\sLl]n"6qvQ8<)NKFt ^ /U󙚈B7 H|ȯlÉ̽j \T/~-4eFOf[D*aKI ~?l'-L .Cq3qlfEFUCh>Ɋ8#'ׯ映|1[Kk:;+ _K|KV\u1TdEm ?D&&bQ[-Iu(L(DS]?-hsR1k/V4oy#>|T&aQEE8p߬3tؙL( r]eϫ aA3mQ?kee^%vn{H{Y^З<[yҏam@(ZHH 0]cۨuj5F!^ *+ 2υ3b3+\}<Y@}xjS\ƧKYچ?>6w^ PNY \ iHlzuj %_w}zPkl=)(/Oqe Hʀ'Ūb 8Ǣ jVߎ(P>z,$`ȋDBx24ܸ 1٦5_wdm|RP7Ը.zG2sXҩS0` '=˔Q @ bɍ#9Okxoq!9#wm̹%tLUJ7['e[i*I>%@4[|Dp8@kXz&򊅵Ѡ@Ug|{JZz0r+ _QvINK,J>m2`/>D&&ųhK/ul7xBB9uB5ʅ!z/ ?EKjfO(=.$:1kQs@*iC#StGRucg7yI*,(*~U0 P<Lv`i#u?nIKN釟z*T{dsVJ*5:CBzG <׍5hRs@qt'b [UMO*Zi<H Yo40Nj~̹jS <`U:nҞd*bٖ೪ < ~43A.ic1TSUS8nKzQzҳbvrq$b)t|х 8u&5 -y>t7 q9[ݟW#*OlCKdJ~#3oI,uYweGN,:d͵d}yeogʠq*ɗSUyYNm])0>^4~L gN$jdywF WitNگQm󭋔.цK^~-jɫҸh- &*I'Ѩ3D. ZǃjF9OA}`4{bM=4}ƍɡƐڣK>炫Q٩Z3s{ &FݮRN>\ߧ`"#ئUݚ!d?,_ 7`?7@O LL~b(CD1gfE0rٕ22 'XW߹@%N>{atA#' O\O*>'[38!'9u,K- l_q=W]G#fZ$UeUzQkUEr`4nD!?Ctt8G'(.]?}N"aՑa 2er\[*h3 D<6Z5)q4Mz*ͪOSCE;Po%)E6}ym+z e46SLu ~CZHKg]$ʢ?O֙mn&\ ͛RM*CB͊[&k $lƛȈ`qI|h!Oc)[aBkcȖhzӂo@A4JX+g9#!9u_m.M N l{?K$JIx;0&VtF*R]wA Vv{:7eSi! ŊpJ|iCrÖ΁mw]<;>%3lZ٦."a=8j8xwzt)p!S9)Um.K!btm9ށGC,;z=dnSx+ۥAc$n`R؃A%=jBƻW4> Lt`IJ&[ny^EZAZ&N,%=UdݓJ=l Ա?Iw7xgI_Hq! I0y0/SǎS@Wh`Sa!2y5ى8z_!g.cKZ⅚*<;YŎ]hx?rծ7,U9 6ϧ6Y@?:4,:5VFSSx;5J$}wR TQ7f^3(z]>pYõcS{"e݄H7\-câpm#n#{(.̝kژ>3n27}Kt=#j'9I 6-Gp׶W@[EAjĮ,(J=:=rG6lW^]*2;c."\ڟ)x#)nԔ2$F[a Fr!HH|/CFgxf6 ŠR-r]?bPȖl?f\wu^ffiܐ,3Wv5%nOJq&1ڼHEBNלW1T[by5W OCT ֌g<]&UD4ցWˍl-pSSe@xqy'QЮI^?rBDs.jHq,~iqN)x=6O$0'zhcs7@6t osm1(`b)*|7% 2Vѵpopxgxeݱ[4'x(jULg:I9? VE5j}e@/+xhzSiδuL=Fox~?8ZA}R{Rݠ)I 07E9 W1}n:٠u7"#6u%mnśZa# atp ͎>bmXMaC\FK2.J7@]"O"*vimQyok#1Vf]eX ag{2%(ҰߴZ[̳~9nb&8YW2(uMiB(?UxݧCZ;s)_hOmvX%=l17e mAdbm4Rf74m“PwGujt"?WbfNp,;vR')nG5?h$TGN㷃-J2ayTbXAg)0?S)V7/DhHn1h 3TyA s)aY bZlj?ΝO#]9 H+ Ǒ7NFiu:5G 7+o6 )NI}2iSa?^,q'եl"m uvs-㽤}"BT갴@_mCSv3ri#e'TQJ">e 3s giz#] I(T t @ Lԡctðy fP}hQ[ ,"wTBb:d*Vf&I=VO4@g=Ts^Zo%8};\cٴHBz V7_1+)2QPio {2+n&iuᘹlf$p#CaZ95XY˃`BDafŻ1mEiYVUV|.ҸsDkM٬3 B\124x́ f׊epn,7zg߶Eۦs}{Dyj 59$ص؜yifII-n?~KsB&HᜉI"8ިbIu˵uU& y2GlP1{Y:XAOo-5Ban'gRkJՔsQ *iw]MRO4- er^]D<-0x]rXFx\`SvfI';Xk-->^eCS U[5ƙyzvMC78-vlSb-X9?"sudvs&~-TԠd8ʸJQ_-:# *ح *vFUp2QXO)4b6 y}س[ӃEo-=eN<\\l@1:T33;' <2M- Iußgܥy(;!9~ $+-EUf+]uxjKܹ4ڨY>BXʭ?A'\-d3GzM5k٠DHz]\BC(6S^=q`"@ 4yϯ?5, <@tj "{>T%`@qir=N.I ץa61:C4Hi!5ׇw!{ k:=*6݅pK:XEK詽\T4蕹j9ba/\mjMFqG"<1K:MQ08h"8|MvaSO v:康FZu =L;Ȫv,M.sS „> }ã[ !a _H I<o`ar9s*'4Und.i(6pQƊXBR[;rRmhɅaG M #ZjDԅ_5H'2v?gM !~jZ:)=$H_X[T! 6bp%lU ya9ZQ渜{-II!Qt*dJ-+`nfVȯ:d(qqnuPv`G;[r.KG '~rHog[1r,JDC; GHqbS^Dvާ;t 4k6ۢMCDz'M BCPĚA- x= ʮl˱A8)&mDIwprgl~P/RȪ[8fW$>'N2,ޛ ܢ2Nzu}2΍JZ5$I^=!e}w; e\Ieج63g݋~颔Id]R A%9bXAU u=b>Ҡ'^Nqu2-Rdkm^a.즃`)S?R"&S7Pr AX3ΑtܒuAEҧ5w795x|^ӝq`:DB7ZΡ,UY 4,bD,5gT3o]Ӫy d@B k^)5->TTZE釋v^[ 4xd~-^F?ʌpN;[$i<ը22'+Nr*/(HvjN)j?3r}civpkb/u/#f': 7 HF׵g B581(ZBtiuBpVv(v9zErMg8| v? V&vmljX KB pc>%dF;2* .0» JrvwuWL('iODA uuu'%1k:*?m[QͪJyć0\(P$W N9=kHx<{l4:RYi Nk! }e=ӫЃ4˜<SvK;츍>_v(*g9hk3Ȼ]!S]ؾoG(/ާw*R[Qok! [y1s ݭ5PyK,SwuHH"X]=G_s0z8ޚ+M5V3&.~"{jg &w;cA $5HX߼۵h@E#Twr6:{:\L컈дϖ|\]ڷK! zj;ld˜ʣ~[ε^_}L\]AU3r^I".:S}.B]KWV gV4&9 EzI"sDebPʫ$ut>=L-00,mK?tY=ʺ28߶Jp# {NP+eI7 cD G_ed!S$7'Tr.|ouug'(sjPbNSF(t}} Qv"_{@o fQe8J41TIr,w]~5*b"m6%G}>7),{JO/_.),R9ys+,rZ7Ji@GњKR2Ӫ2HJ4?z&HnGîB3M*SD(x6\am z@i9qbFՏ; 3 ;&bGZo;]մ0\u?S?O"&lO/?Zu[mj_AbO *[iLiNxqz3贔y*"k\e.Ѝk"`t>5Jv,ʦ:hbNm  .sgp&(A\,ԘxAg'y[C$O$<"@OsZ3 ݁\FRH;MPx>0Fo23Gώ2kBWgi(aQ'EsǢzU0GUJJvvX3Z$=6.1}p `r3 Jn$x+;ԌH82} Q< 2d5QJ-$֗Bw zYΟX>r&؏p Ƿ菺epSI:(XDmew y%Jn#)JtD@J"L!ho P!@Oaߑ94 vFz'ꑋl pϢUgfDK{=\9o 7z 1N.?·B 10{P3/BHqXa3 ޕ׿0W'F~av{JXDmY nh(+6^ʞ"\76cfE|"te$(|H[23'osh11JbCbG:e%$,'xkz-N fE2nIϐVwk2NuKο,Euv Fí[ Hj3J='s)}VTR#fFȴ:?3q5/cyE|1ΘPɌd͞A3D b ugpȪ·9{zl/GOMK\`sw$Jnw x^)'}+Sx)Wvi.װbG#{L[#^IAЫ:to=I~֜ 8okIdm8 ھ4yҟxJOgѥ/8 udx#nx qq9K-O9YңR=׀q%!4O9SuVq_n! A,QU@h|k_P$rKFS,i'E1$ztbkf\MRu^j.GjsNnfa/' _Y% p8t8Ry^l?"\"卛^ZcE+Fs. zLAIKK+,Msިi,?_fF +P7E[8DRW\)T<UY FS,d%N~cP$ii~֖9?T:?TbRJ_Ջ]ol#+ƭٛ\k*LFͼ8*_bq8,^^_`CR^z>BT8Ӌ>zP_?Cq0 s"}CrwJ'vpfyG<;572Sr9{$?\E6k gK}#)s tԾQAM\\.WxXU:/ɣ!!nIq R(i*gw*YNplxuf"mߊ@ '#e?&}?O}ZP1(R&'ɵ&=uvLrMACK,Dn"=/M f Yo̹EN9'{xB] %mp Z{1ӭ?{Rǟڡf:!lq#"}*_L!uDpܕ9;&wN3{+m"v$Vҙ \oWGi^2Q]V)?c%򓉍E&/cژh O@g7wy_>y EXNǾaaG)tnvQYZ5QNkx_y:W U #C z0S_"qEj H1Twcj/ 72d}}yՆ/ds}Eh#mNfX'gFs1:Ǥ- \T13FO%S89O[=wͰoQn5z({ <Ͱdiy}γPHKuψK+q4/+fY&glԥx#zL(0ON s};`U}S!ṇgrMrΛʢ#Yr=%$ё7NT1 0g!ON_9q-ͯsq+dXMmt#w&8SD#MIPG̲,c醤Z/4:$$S2.|b&79lWF_WIZx^T ዇x6s?6O`lW a\"T0ku$Gb2wIYo\)4'9yIqY6yxA=~&X˩̉&ص1U5k.НյЦ-t ڲdVOnQ $H¾}֝0mA:KmogtoU URlesZ5q_Eٲ -3L-X֖ǙQVrfDNfiEnYg4MtKi~qzcL1cq)&|ƪBU}]̲Jn4O%ʚak7#~>j6j[`gH-R+W@1]I3 Z'b'pEH/s'3y}Gp^-f_JZxi/>۞= #q^- > e PMƧ t+[Me5.Y~"/G[Iz0fncǫ bw d>cZ=?pYqŜ~ж7awCjT"ŝTGhs7^PV?mCZ8P&A-LtL!'hΰyk0h*r5FNɰI° ;Z iH`E)s4 s/bmxYB > gq4^@Ol j;\:9)5_o÷L=QPT"o`g\[dO?NUQt o7iHu%NĿA{-+?J.=+n$w=GfGq\ X-Af}O#4Ypa0K Z"WU! $1B^Pgi5MfxcKUxŴQ+ i+o2}$hM C;2mLp ]@TS rFuh(S&+, &Ua oҖ8jL)j#z|0)&n\W<]#@bD;5:1/&GB6jɿ H{E>ָȚ!>{(&p]2Q C~Zsbh%FvQuQ({_O[|t]P2'p^4idcOZ` nNjc.86?a [곦$jF('^u?2PXB$<"P/6Wh[e|Kg_50iqBRSg C-i@Ԝ,@W$\(. 1ަi*6:m&s6)Q0RWdp ۅ0'vU`QuJt ל p$-5r1In:OkYQ\AֹK'5難ef(Pl}; jkwLiotP`rrfGS 068 X1wBI?-#ħFi2"V :XP9g J] ^iFPK.߲h^$X0oµl Vܔ9F߁!^pZj嗮R Ph:Ievou.i]z-rb,K:!_8$7!c$z*ڋb/g҂i)ɥii"Tȯ V%+RX]x3(;0TTf[( +߻gjCAQn}t38bg't7HYc*?)_8OK1"ۛiV5=ݯByCwƍk +6Fܬ^>uNb\wAsMXZKGhN*jG<q'0/]|Cdz+ӯEi9[-HƮ7oͨ-cUP`}Ti XFc=ÜZ-@lz65!-D^Gl!)!&2!p38 @*%Aĺ`dOiJM~̉>|Ѧb3Xc rtUDbs0W &a%E+nA~Y+;!\rnDFrDRsz} aWi^̯Ub4F(8&">ت/[ϋ# ;;1ey')=oD6 dyͧ 1J3Y:q=>A_ kLXb K|CSfܭ/v) F5x W~_A nqUK(> ' (ѤkR _4|J ; 1]鲯y|_hQ)sjxVMUUxxR+jf&r鯃Sp@ʓ@[Ɛq9Ek?;d}(1QфƄX<RhϞQoʍ}:D}kWhr4}],\Uczb'i>fMu*|U)+A9khK\}2vӞ:SRQiPb5Boew[`wJW ƕ 3FbBS KÐuljzR|XkH:?/?=B!-`Xa٢+G#;%e ?>W@V5SƺXw<LIK}" ?kZl[S&)8yH_B&Eq4oS9Iq$_~%@r| Ͼ崚{dXݺɹX )f"Mc4r)*Ⱥh4P5Vo,+p6ӌ]YEU36S;3ܶѥ+ݔ>4ۿXE"xh5$$#g%i.fݠWF TwCiA8[_Έfp|PRq,^ٯ:ؖ|q/D;rYfpCEޒ44rPk- < H&kELm /:'~ 4s.FfBnODkg|L`GWb6⦾BqeN[8Rw^ZF\)4p^LZٝj- 3뀧EJ)ǫǍB){|z\| 4|w3vfK|UGw)QИc wFԊyP!zp8~$X0*]6,YE# - >LRL/?׎Bu|N|6ݴ0ac#ؒ]) WMɏqSgXxI幏1vEDpx,Ӛ"a-t"!9D Eq@*Ì6K^|jYQ:ǀ@TUAeGQɣJRJ _9IpI\wF!#J TLBnj%<wDT6{G]j60wܿߩU૷Iv2q%LL`ύyΑ12[lcbKuխ _AX,]h<)=S5*s+o] 5&3ߖ&YL4e_.|ʅ{^aL r̞EVfq{Jk7@9Tո5UW履!KA7[:?ɅRT܅TՑ\)+,2Bln[⧉_8x\ʟJFm>qkhB8jr$/r ֪<Wʹɿ Vqp l]dInJIV X#d[H$ԦB*Ё e|ŒbPǷn;ݮ,L_ؓHiM΄ wokL5Z>wU¶5 qECz*qtEgI[ Csh *S)8bQiw3$w$4?O5N,FEg_TB>\(<;l\-3G6Ed3Q$Ǥlk1.Orz c5XhVRK80.J@KT@/V誨^F8} :j&UxIve$Z'A;-O[7c*Jm~"&]t'7=uPr^n.y=ݰ[ nԦ"E6<=}CN[q^[I~Ȯs6cs=REdEWl5¤a! N`4)# ѯm[-.fi?!Zւ^ +cwV uu4R;r61br[.ZV(5Qwq h|z _Smw~De$un ff6 BUHXg%$@{AA=7`!Ӱa 듰t*Y:T!QFGsMC~a wuS2^oNjh BhȮVd>5Wγ'+u))\msdv>0"|{zPC W3s|06=׎NC3`ր.P!K$zmw^~1))fVuD-6{g'e;=\u&ʹo#]tKދz%g0Ξ[mVh" *Sq!@NM=5W{N}Kw8[mSi}?IcГcn4KFxF-_"hzg|bQ)Ng;IM/dxՐyiJ+0U.WW:xC]°ggY~yHHzڷE= Ktb-n)A2HyJj-+6*+q(`Zqz,|,DpщG)eePM5gq~hSa4Qa< F# l&ͧC¼qXXgy;G.(nnqL]?"$I+qF(eU:h.C B+*E/'} !"١[i^a?kq:'V60_لE!{Ԟ٭"r8gDy O=l ;i!@z;`޵V 3UVp"[o H:xGJRlO& TH"6mZ7lP q]#:(AGP9tSsezyzdF&>8uo"9p}χ@t} ;% keϨ1k!ԉ F4*|k(e KkS XQ)w-xq=mI K4 Ӎ*lY"!L:fz\؊ =V`>g.ߴ 6/^&g!ekU@&ci"B3нkxx"y혹Z|E䋄C_'䪫O%>ZmEM`766V;x\L2?P2 U:`X;>RrD7_ɅVax!|S}AۯžTI=dAss=z&*+DݷOǹȧ$kzz'H0`h& f Z0X ᫽bi`;s,Cw=eN;+*ife)!$IY%s޾aQ`0S0󟇷ɠ;,G1ZaqeNB|&#e6?Tc61nyƽKIܿ"*e"/L@)@[\T{ 7!CtuO4վ? Uj.Ef翌2y8i4n{ j߈!ӲfV.3 =Ƕ7tRN:]i27R,47ml"3ər0d勋W͢?>ϓg󎍚?G&Q' u:Mjwn' f"v`uVjU-l!0x~ =M󒦌PїF/hV̄xmc-Bx;Tr}1jH \L\_I6dbMayeh9P0P*H_Pk[b=7JЙؗrّ|sl}2$nnA!ZU̔F1}O?0{@Aa(ETdrjJ_{l*"Y2OILáGz!LVP @ެuð@0b^h'h +?2Oو0t#Eͳ;Puf1SܷRpu2c, nd'7D7b:gY V_Qõ0PPNq&OÑrYRtܕ3nE§&ŷ]KhT)n%E1N 1ᰢ)ʣW؟49_ >I)@kݏ "F5oWmv*sP1%:^ROm53k?8^T|K!9+"P?VSԭvh3Hˢ <ίH^l4".l F,&) ݗ^ @~,/r|fcP3?Q@zGQ3kُ#r/`H9dwܘ&O;-pR,+W|"o(Mwb.{,Pꤛdi޽=fclƏ"'msEBvrY}GKCQUɭh\A22RrH"ze,Ub؀#Uk6Y :>-5lUT;4Yd"ZR]]" t9eӯ(MmQ1VALg7mwjضi;l0]y t׹4*Σ0r lm=a'%=8 Hְ JWvc["X06(p@:ߎvxprZ@NYxQȱJL~Q' xzeHM Sr_CDr*{n ZO}0xa+5֕3\l8Gi[b$wI:j.ԨwLy75 /h >EN8ھ[¨ΰhdr|ЎKO2ɝ$)Լ:2PWyWM8 E I&dn+vi4nT`/|`sUaGy~ TLW<'6aXޕVطɱPr. Jqإ؄|{ 8=VrU>S6IJϧ:C+ɝ''?y:QgKFߺ{:N`?J|B-/41>l!wRf!nQ22&z'4 Ei|֊q+ThqB#d 5 2dnEad<)&bj5jct垀8vz;^be)=7_֩Qȳ' 2 !w%8G<Ǐv0>&8ύtK\Me`Sj<ޭ\e@ibed؏%m)} ]8/4213x!Svf7zd8:(noy7OL%2Pn\Plf//執}8N1 KMOvaD34D h]Cb /|$'fA4oƴ"'B}u?6PN01% o_9Bc7mTYוaE"O(ߩdOawB}Tu"6(sP4RmL;@hIz1#Y$ F@K.i࿌F244fG{K˄h¯sb)l}Tf‡2 mHu1: Z@WA. cOw!*WvX:Á]є)ɏCed $\Rj4I?ƮfڶvX{ Rϭ7aMlBcL<۩_pöYAMyr] ՙP&a};d#x!'Q| zǤtk{U0Pg(mrr恁\tM=8Z3/~KH3:~4W>㦛)Z_-_8 藛)u *,"ȳ|J%DHHei7Z',}1)զ hh!JCdl-;cd L07(äg#R٢dn ѳq kÇsmÖn67>Y )}j/%'DG+2ZOpYsɢb95"b{3f$!/u r aY=aDWjʨІi8;c֭n8ZD= QܒNt:bDž $ ҁ'#1ȿ\Vc+yBQGO#K8ot1"#1Ao^HU.Nee^}|y.,;LMv{X bop 9F{ٔiɊTg]/oIc E{u&*ALm.@hHxF]m'hF4)JD Dh)zb"WLl`?N#Ĕ&%JHe6ydr#d؃a\b`7$5I )N;7E,^rTDe[DSK . '_+g Jjs bq_AasO˘T2kJ1dٶmVXWYr̔XO*(Ph@hF F"aU٦$?j͛OtunE C{ɐ?;'J]11\z\dvE`ɵʼnD|' 9FA,܍1P+* 'NSc< &Bž=_D&,9jqxBЂvƇ^hJ@OPQWAuFHo7=C}9ФJ7*tL%H/2`e-nXn:Rx4t!HS|lq2R 18 4C S&K{: WO.i}a1ӢnRMPH?8Owk.R~4l<Ė1u,nQwj\ziv QufoΎN)\A?iP 9`MOA"-WFn8r9h)Z-FkO8| o^0QiFkWRu]ZpT Axt㫝iXH̾-3@o ԭy2)CT{i$1+S-k yO.5N"G4{ 4 'g1R >t=^vx&8W7h$$MVېϫi "Kgr1E?2bǽ$==2mB 2TXS^QTR ˢCg$h-aQH*[/8KǾ :б+'gĽaZiC@aK#~ *e.w[k7YiV/Nx`:^>Fn c;?n|4\;hI%KJO"4# O)7DVz s\+!LT` PΣ2=/e-A aKՂf@z/nH t.d윜Գ8Navv$Q爐/JfI񱳃>n  AhnN P&7eI~ |%QSݲ!)%'x>ˤCofk-;x ? Gc~?@g޲i|#uL\дYpJ1J"Hك|iRw58'XYŌ)Bg+5O!3/w+ ud!C=ۚ41,< 28Ͻ<0YxuQN[Ho`e~ O.&18RAnG]N;`T.!5[8Ģ;ò-I)0O.BU>?{ Tn%4ڦB[~ x-nKe?OC-K}Tǿo*ǂB⼀[Ĭ{sOst@0q:' ПKR˞i8Zq&$cъ93H_LF)TњT`86[6*l灼Ǜ/[~|F}vb!n Lk`kk|z?,ָkQ #/F|08WN $(7ϥDPiljtjs.r g4JEyB%tϼ[U]$be7LY6>PFЬxGO7;Vė[ȓE1 }%R)zKGIВ쏥dw֐o ds$۵L/IxSŔuCq[ޞ773+ Z1fU79@j8KB?'}ǏvMHN=I~W199!A!Tt-ev WAtH]عED;Y,"Z4z;5넴qw^pdjA2#)US%w|$y"9xk&-E;DmPxz暴H)]]Mo'puD>7"L:Rt]vnh[Vti4/`li¡r3/W֥qRz,U}Nd$zE\a|hE*MFBQכh"~\ҦkpGSx{'"',uO9gJIlm^C3_z)qU㎈t4z閼z%=Z*e~bh3V+Ѝ -  ~xm8j_]H ^v㮲'q?~FA D/8 ~ݠiN6tK:n?\͵oOG Un鉺(`- <5v["3=IUŻ<:غ۳)N^X/d6H3/G@>d*@d<H':djvݥ,Q8< v+-?#V?0ߴP*F{VΰdsJ_S8Ugksrj-fڋj7@EЗ}`l*#z ^RP,`s<|pD훛݌5,TI$Vl:]xQ!C`pnwg,5W(4m';j g<"/Fy"SY4Up=x0C3Nj{+84Bo1DfiZXop}iwkly$*jlnVMCMgPo7fƜ [V y*QAQp'ޅ5}#eјE0Bts?a }!/=yjAҶ ȼZ<Ōjıۏ( >v~A\fC w;Je!1bq"akzIk}s2<'NN7v> BX&7oLhgs!.,82 4uj8MōZz'RS&^yhU&FH2zQt4ӥq(|zyelɹ_ƪ9d-럻R;0e8t VȌx BNF~E0 (` ,tݝȃW3G]osKk u o_l.1]$cڱ5uHX .GF>vh+3@λ?\ge̖4 33-j@|JK)Ejsourm7g~lqDbH#KzkbP&8Guo*F 2E5Vŷl1H$4QwyA2gHo5.4 ?t+.kUi^eUa/} R*%kj{0yAUդ.үjA >CёKW\^`xRka\!Ű;x#k-(_Foϱ[lkҎ6 i+]to}0T`2 EB_, tR` E ˫8@v-&~+u+!_m`=[R=1PP@A4Il ^XLy*m,v8- FI`k3Hljv8J'WcREH=ǣ/jg *YyU'vS2 `il`TلZZDnղ^0ʥ%tb]ۨOkP T Z9svBikM eǬQi"4z>,=wBSOy(uQ x=y/u^9ZT$2~9.(Z_}2`:l-xCr%M EO"3Ku40`w~ Rcr[ֻl"}Ӧk<GYjrNg 33s0_I@;+oHP\'ͤST}~H[ObG, N|ʸŘ$IJ⛟~\IvuDTˍ".חٌF`aQ^SM%s jԏ9/AQG4t'VrQ=q,x~<֯M0Si:SuvOhu|.k5ḑ>ƿŁ}އ1I=4f0`tynb|!R{G[rZFh?K=8Ex>Y1XpQr&19&[8Iu|t 8 ưe0|5 .uFyH(%-7ٔC!?Bo4:|~MߒNHnZǐaߧ77& :/`?aY^{E>}$SۓG_ 7\uPTzpQGpc/*-,!d,=*\Rm}-ͫKLM\yX;VDӋ:k\}zQ|憋@^Z"k $|\ˠ$ j1UP1 A⾼\[Y< %ịfr}dMrJK~42ԯ!n\<ײs :_ j4L5tG{^0Ög88 &OZ12C,1,Np Y_[\;~@i(!B|Dv۟6I4gJDvJZC\]Tk=ӦNc[=#!xVLH>l&0w`f=ҙQir3+8jbfg]υEBzEU6Ŝ]1!%:Ȩ,.?g+WPLy @}ǂ;Qϖҟd;35jGXV< 1s@9l}##dN7#W?AXdQ-QJkT$kB_ncVIО{v[T`n1w+f+CL}gPKR,|17 X'wČ\ǬUWzOFɨF)X@3$t[G).Lr2uOA;EYdzu abDgE 8svʇ Aѭ)`.NG9FI}wSzk)561\*7ea׸ͳy Qu;:>yȜV}N2ex]8VXu*>c@>*&Xs(j#bÈqg&%Z^&#OWXܾ'[8\oH?D&/}9 S.1Ne:WrRt#MHŦ(;MB?E bֲ@sY8mES8.lQg%OPf fn ՁLQ4儇1CoxO?PI'Jvk.DmˠUnmp]m)Me6HZ36!`/9c?>XWװ;Vrʯ &tHd/"+M>TlȸLkGwQ8fH+nnI;&nY L7WbvE,o$omZJL }zjpNaO=SIR( I%8g6mo9nQlLW K=qH{6%a:[FZEW-Hw{~p WsĉJ^ҴpLpO_g.A[sI|yz"yy}1Qٴ_"U YTX|h)c,#8C}T҄v'9zۂimo@d}_} {u, o.;+FOaX]DE5_!Uu=Bʮ>_d#m&H>qN؉B=fSI=?V+s:+I,[3Xvx8o-U@BY u6@sS3&NbWN/ mƃ_ 3c-ӟ0 `va@yWd^ UjAs=ǟoy޽vZ= <VFMd3{T 7D@o?,ٰ-tx!`Wu3*=>_9/PW1{Z3A-8!ԿD?ͽSli≭xSG2m%|; R_; S ~G?J^5ֵe.88-ET=<96y:¯o(.tK<!/R\l67 aimyֳݥu{&ߏ-'?v,ᕢ︦-gj&W nR=Ck[bV5 Xu>;$6o>1>cN6vzqtɆ;~zr&=+AAͰ;w7wpL_ @ԆMTL.jaB0C/Ԗq/'."&# K'>!>j&$R4t5: hVn;QQԭ+P h!|Os(g""I-ΪNu+v ו=q,f7dS*6v1GUBW6AsB^;|Z.gz$1E )(~@7K'@bzɚ":NF?FWi'pB6qBٓ|fܗ]?P^3Sn^!yad#pWyKQ>Y[O+@4"BRw{&<4|4a\ľ#OÉg|,!sPExb+R;fF,WY)6ؓzMք"N$P]n!R?®%,x̭s[5|jC*,vDk YI/c}&:DNNhӶ7st]g~?ےl:F%\;=SՀs4mh|z^%ޏGC@h#qҵ/lS28خ yŽō_8Vh{'Q1nSyXYCDcOq"XH"s֪5sd|ݱq[Bn%l^6%^KXܤ+R,&~VUi I9)RNV[j8#V^ [gHJvL&PXI[+ ~MgݟV 4>]9FQk+&p=n6Ʃ9}~2 :yMvaA 7#[$ W؃E1jJo:;4W7\;IFjn70?ڬ Ɛ?FX˳y^ZHfW6b'(<=Yw =@>a|-mq2O--(7 ﺀlq48/vѧU_ گ0r=R]8_5*I/QsuMTB[O |n^cNS1< e"vkpl/(77O8.lScPi,7UkD[e.]Cijz8#./޿\,h?qMr$wz6k\hbw= [(qy&[j=sp*VNjUWa\'FemaPH#&6Mܳ#n7H5R+ui~gǠ%$9T"ST|2'Z(WUw 3Kyy80h"9)5DlX)ex˔١iDſZĘXolCAm-oҜ4ʆiB]ά1;cvrD4!Q܇`VARlpuݷ&Ѥ"3uAGyNfklSx8SYG_78|Xq=#hD]0Q`wr\2'֧׈.e^<. e`cBO;4-? \ F$G Xtc&o;A/gv5Xם99_j4ʶA+0Bp[,SNEgrkV z78dES}Y {"gSѭw|m@Z,y G{pk-@QWpE%uAjp1_ 滲N_b¦ʊ@.߰"FAwm5! Չj۹)Ki!fx` n&\Rk^Fc җpm<%tٲ]&9w>ҿذF)7PJatآcOGr㭩< aC!&3݆G+OX$ mZcV}1VlBpFL1Ϥ%.dDqU+XIU 1 \;DTvb3 eV쯦Ax4J[b oxRڌsD_`C]rɅgs:1Z⽎T 6:dhŨs<рj +%@c#y&c& onEJ/#׳*Q<' RQ!ʣ.-H[Zkln(1a|B'ckV. 7qm/*e~r %ȴ+,^UmAwxDB=9o11-_*Fœ`r*+va$f3tsYݝl] b||қ\)fdEDFnW+}yb8i:B^bʿ7:0 G"F䈦]jûhQ)-^UE{ &YώVtdnDcw S.Jq^~X .3Bm/LHH&3GOX.ƜDDmiabpԵƩdHpJ{Cyd2 WRbE{V4eџS+;S 9,7@$G J6.8dL4bDq(gu;4h4vV*W ΘXkGJe}]Fص rjPbYA/+fsp=^Վ23$ߪ%g/ԡDE*{v@)̖8A^}uebew ُr0[7מ$iC}ﭵ #> Sw%F[xP;haXU:y9kC;-='J,iV뙃Dds(9J8.BN,Ab~tЩj> ꕸg -A ¤6R&N4F I|RUf)eE}vXW kDGCӶ c1h]X}! @ҿj#v uq1@I|1nF,ߍP].VXbL#JL4zއA=_;wrnst. Ws@r+kUEe ۏ5s,55ȍqY'Jů7sse#6=[)澞wAWzY,g痩/[1|RڲpणY'ϡJr__o&y~|@:ԋQts-痗ot76Lo-Z!Ʉ!3=g(TTHG(e =T4Yc,Y#H ,GAN2>AHI[M-ADC<%(fYɴ>Zghg*ݛW@agzfׇ)ҦD443)5@EvFnrlOݏ1>7W(|VvRE|8IU%lzCp^#O䘫_yGdA$5jF v ~fT=G:&:rbܶ%Yqhba;4\y8g'U*gzN6KY{ qӧ+Ap5! K,^.`HͩѸRB-n4Qڣ(hx!Ӌ 3sIQSY[eoK ,>uO㘢%t0ݬ7$ eUa.rR,gQN4dab8pHlA88 >ݸ\Y ka'*"ŀ{&Th\A/]ח!lHO[' |gԸ ecbRb[8% UF\d\' 7hv/$v7*-Q$7Fa<=+Ŧ9_Sܸ>~׮D«Fdz%maۋ=. TFU) /||6ۓCi2y uGϣqb; RM$p/./?MUKԲ0؃h娖=~W=.?{䎌d,86K䞈j- 85;ggeSq<|Ar>8h}X!pLc8Snц?A= ߉/xq=Hi{9 k" 5Tk/%C9n7[²gzˈm@`;wi~D>WPhv`sUw)5j`\\*8`o0cDP3q3ycBr[Yr8ALV׈оˈ@ fJqօ蓤ak  tCۨFW#)&CN2bleZ %1 v2܍dHTE9fj|"$2֞.vm $%&EMf#.m6sG'4>f)qT6,/L1q|*\Xo뉹^um Vі乫 ݖkȍސ8nYu[pYh9ԭO1an`/! Ke 7v.RLQ*™de-jղB3}‘7hJ?W@hsCBw'qp#kFQov2-KTzAz'bQ? :AV!Þi:e DO5y 2gӓz z9O䪼ǣpOZl[⦉㥪+ØyX]q~dnjr^h;u#J9$ ~q &s< pm] va$`owhr+$624*+IahUP =Lbhcc'ۜ"oۛ{0Z Z ?"= 1&cXM$/z2ro* Z?X"/F@JGs~^ۉLM0خ|vacewӉkvA1 pT/]oТ5' %*X2 ς z'`D.E' XxxzuJ _+B>;ݐ +zH`Vjal{rBu,* ݗ+4UȊjOGgec%GtF4^+ .QrѤ7&QbtAU(!/g W8 ~MtYlЊ C5a3F]%g[HDWe7]Hqu蟽-9P~|ijJ=*9l #`A4~Syo9h=AKYW}gcnt#RѺ%10c /VNlE{ξSY{']3b=Kb]no^\)Xnb+<(Cbk!X>/'"aq~t\. Ccehn`}gD13{ LeުoqQ*Y-Ww<ȂgJc?vٟ7a$I\ܲ[p9%J.e6—n8_oBl[~q.2uC9ˢk-o)_'>DE tʈ +3tea˜eo;qv$?Pz 8"K5pF%FZf+lt:Hp~OL8 F\2XBȠڢ we}c5׌mu:'d,$+Sוd)ZsVM @}Xx"ˮCA<{W_l_ Ze*A+B&Uca5]-$x; V{S5hVNF$YJ0OgcZn~|gQCq[>#{pm)Aɫ0ȲAcƘįő 3CԘ تlO_}G =N6oYa"ڧݦ*H4^PE-r\x$Rj7Ve! WQ;FDZo@DsE9$c@><!0[$QKڠJr!|vW yoS2_xe㶜lrԏdJ=3> 'eB#\" 64@9q )( \ǁmMn/V΍Hkh~/j~1Qfd+do(M5vm+3kKy kkV tH>V4&`mc; Th[ G}\tq RHca!w0K/su4e$N9o^=ݙi>U8Q WQω;*]ƬRAJJaFvH_&{lo[={tKrr>;[SQkc`fCpɒl1ޒ):M(q/3t7H޾9u.XxK2nT&2:+|;'q"tw=cF&d޵ye- KՓoc#mۀ뤑>Bm}XW[Y}pՓ{aGĿr.Uٳ/. 4a>JR ࿝[':0U8Z0Jh>*$jqSF)aɫfݦ?tCPj<;\r?l+(3+bw#vSԜlWhP{aB+0sYYnMr䛨y3=,P6m?8PX_)P} 2]9#mD'6>aCx (t%|V7 =\uB MCY Z6oim6=.w-)#֙gtr'q8JՉ=Metl\+j)^:4 $-*S]Υe2f9*q (u"]\d@my0K{jY2'U:7X<'כq  -dw!eZAKywHV7ꔑI}p%tZ?ƧWv?>7 D8nԦif,dw`uX̔SYKk—۩]%/bclډqwT~Kz@ 69FмcT"͊&3{:YK754Gd͆2O*hS>BܨOhݽQM&ˆPޭ@ 3`6%cE%w-TaL<ċ*EqO :IJ)c/[O+t 팑]C@`Jix1 apB4ro B&_B;t:,&[I$OEK#kMl|LH~`( 󋁧j$b}(WXTS -C(w$o(2KgmY3ŕx_J}.`ٚ?ؤ<(酖s~0nWF"`7؂_N.-Ϩ\Ki#Y+VCh{ =)dH'a[ήH#E!w18<%a8 -+` PH QT{uq,0Ke^Qy`ªS$aٹm;*׼Zdq*{\ɘU!joi-nW*j3 `0 HQw j7E;q$Ӭc4Y?x@W1dz^%0+,Dt2d)=R<tB'1BiŮV-R! ^078 Csw,[Ax.5TsT%-.1XF|K@)V4r5ooGz9P'5T%m_Ů9-XZa dӭǐDcV[|V#zw- I2[_3]EɪԱ&'8,ˮQ"d7PP?"S8={yxd l0BƈZ|yN>BijK L 6u[_6:9 rnH(흑%?0~ZbΡin$htCnшڿ+cFp{ojO[,@joO)fV,7۞fɚa޷4O8"`adKҒL$Zd" D݊%IɄ@J=.Q Ig?WGI>%yheXHێ̔_%υ5MIxq3;W[UFZz ,:;ɏS֞ʩ@Jm?Zyn]6?W| ~-9zKpLW|҉Su:!!m*lKuu:JP($֒Q<#lk*ZRjNP<MHe]&wVv)zOT BDcB,{ R(_PfRTcn(tUW5gY+a `aepOZo= {WED?{'~rM.o]@O]4WW Xf^ 9jfILKFuzm̸8L3(&N&v7d|vabEqYоk_,|!`&+)}~j+lLo}%n 黍%mcrIG٠ l  :uz^Y1FVpDGgFN(3nfeըZ;7i8Ta[N/v}mV`UGH6R\Jvpꛨގ O ޺>_È8O!1pڱ6 cFS>?ԏEYVC@ ((W?li"hƟ+f\(vnl nJ P ЄR9,&*6J%U6 `0`F⫇g45FQ4(:aHcck j X- vxXqLMZbz+4.%@,[od"w=Bt o&'i/\Kuw:{"es 4=$:d[9䱸fe+?{: NL&t³SBa3*,#(P|t[2Idt0-YCˇ/ ^!(G90HRM}H2O=s<ɘf ($)P!,M"/rOUf?KMcG,wh*SIdqȊ,#J{FwZlvX Gz/b=SY_Kj?}msa`K^ـ1뢱̎*@kLۮ?$. <Cr=Wr2 W /oܖ%@D[E|Wz|C hW]{G2)[ыzjz҂kjZ)/1Js` A nunPKǍeL&N+:+<\u7:5եF)ڠmSI~'&oFV6h K|+ԍ{Z(źyK~R{3`>/09 ;gDa qݙICAI~a.NrUr׹N`ܴ7"*`,'1B f]}?f¨9Xۊ^e湗 x}=~Νtu #C(^X*ެpAr(qQ&Lx61'>R@ru8jٲhdtF!Ϗ睠'} }v';l򍵒Nh#6Zԡ6M9h0gcooCV68,68bӡ u4ZRy;r"ȚӖ(J9rY?fBhɻgťd#{DB/q9FЍymbr B z,Ev^lթ~G掮h>~3d怚[TwG5BhJˬK\W-– [!>PQgR~c7CM&>+bqtKBv=$d`bM/Y MM57[Nb0DKf4G  %=w>r`ً CkMO}HI绞@X1Շ^Z0#iuOb.b @FKdMn4ڜ=\ iC€MTe0iLFvOȷ=y SϞeB*%L Q?3ϱ7lFp|+ *d\uwj>2L*ʈ[ GBCV\BCMC ʕ-]7g<ۅ-c]PfBˏ}eg SE2X S@gn6ZϿb!llʈ{W5" r/B eBew4r-|*GCرꈿҦɝ Rx!31UC۪2!wш6=%< bnui%Ca$6)OsXC; NZ)<GmhvxIᙁNd\C%΋?~FI)KAH Nf+m~>lB9W+-LcQ #4Nm( Q 8c9Ħ)vH2y՗AR}#eR#/Jxd<8ꈕ%t$p~)Q(-#>#gV>UϔxlMWV8EM߇Q12EjVa$?̟[9`RuJrqk6.%WV"($wdTc-])fjldcE ڜ+Wy>OP-J*1|J&⛩x{3˲~߀2f?To ig¤Ǣ<&';c BK][iGśi䕴 a NU![i#4 z%ʔiGNrָ-ZQ[5}D╨R <;!e/Ds끉BH_x\;ǚRLZ? IJݸ| x縜>ik7>{O@S6fgoDPCǔ7EŽ>|Rk$e NCxA'ĻRE¡$ 5K?&͛h$&ط|1=zɰ0A_ŝI|ǡjzڪh0b ;E-n5fu*mtf?dP5%]J)/ɳǞH SuԯYg].؋B[AP|~d)/yNʊۋ/5/~Om`ꡃ(\\+}hXݕ4وF1}YWB5#y0"ldʋKd[0^529*_m,gx9ACD_x-hke9K?o!!`SVfS9HIh0*@7~_hӀAU:vڪpL5cN*ƊTt,_Cf礄[htW{`u>Hw$l5$,W#VPϋpd4!aS5B:> Τvp( LcTU&-WNY/YWkk^l G,h^ITOY(䀅ac/u[E .7} _d~5>㒥f鄣-#8SlQiW":xq`b |BD?)Z5RN뢣t+/?tٌbVE`A洐4 mKd&Q8FbXJxl #}ؽT8 Ly#B[9+ђ4CxA?0YuLj*D`G7qM3'k F?D!kYZzi̇c)̎-[0@͙%{ \a 89D ,2jU,==4Tv<,M>#K% VoGIS%"Jha].j)R1Eb\ ꮠe^$8s'RؔƄNՏ$zEbSp%;N-zWamKr= )ȹ:Kn}(88\^U~a.پS~W*pg 7[[UW\ fF'8`XK7q踬CDi}/Zw<8Z6ezuOqasצ6aK+sY K8HQ0fnHO-boE LLDu)g|A:k-׭Z2N;Vy^A=v9 u:],_ފӐl_B|ܓS`hݳIY{{*[ULp +cuǵY!\2Kr/y3fyދyPmJI*rH2_鞾G y2c"`1\oj''D``nu|Gy֠?cXk_.x > H}Zxl0_7ˉ (n%U`ORu{YZK[  [ av%Y=%:d ­ LH7Ǫa% i1QQ)WnDeviپC>]># tqhz\(s.]"R E\d>4c41} 8Ɍ" @(.*n nD7A}k~lYqt+CSTBN1k hl]<CO֜~G6 >7۪WB "Щv>l CaMAqʼn`M8.ON?vƖÍa]5 _iQ{Tߧ7KKj5zrϠGr(lwhɻ{?"}^Mvјb&GLP2K ?2^ sn="s*m!|P`/Կpx,) -hY%;{Xvy"4Օn?ǴgH4  )J(շh򺯸Q^uJ&:ƣJ-ݸh,3-#gvc :uQ½9ϧF;SlBz:OU6hdxQۮ1PQo>_[V?yt@{>|OFGn hc D1oX>ㄒkCc]|w; =z_ңiVC &XT:P4VV(M3p;dngz=F/ .%>D?"Wː:E;C/WI=88k]7sVhF2"ޑ58~NXIq| )z" Y!ԃ(~sF3\іgQK~zxEnj(mPӒ -̮9=[Iɾ|{ V7YAJEjMC/R@rt8%YEC}Oth ~6 ks[JYuEf3!o,)$q3#zb2u^TZ`Fq1]I"f/"ΞGM\:(IZ+Rr](Ԏ#*=M QVh] MFƕ10QmKi/Bmm^XhIYNR}׽,9-8Ggi2y@5TIEuGo}G<] ^9$ ;8,6.xSħP 7o dI1rMa*40Qa%I/Xuzu9]Xi\咨]^;7BJ޼twC!wyw1&^Bcl~q´8PDaGYO*:Z ۸ ~83۩i"QĩD%a2hF&I/Ѥ~}[n|˗bfظt˂+޸K]&b!@i"Bq ^Q /,cc"l禑AB9EzscyS$H]a.5vHbQ %2h^&~u@D|-ݏF4V͗r5Ƃ,/TjNmozME*o.`̀:^{p҆so[%z!;fj>qi]Ȋ,+m)$$qcw$湣]o%Rhp}ZCxg֯j_NIJ*|8K7m cSxĠ}A̞Ku0jЉ6VK,PeZ`ԬF+&є4A?,q:1¢{A]zBdF`Nl?M8; /t•1 ral2cT]Y,*9FSX'hY5:$UWJ[g<OtsyYr~嫌|_c1`('0hUJ>h 1ԀNx-V@W׾g1Kۚԓ8x(yǩԁqjE;S)9Am GҳߌsDx~]0lQȊrFmV0ɚr=BRrWSڽ vqFۿ#j{>hq(+)MƵ)F &ƗoK}NM;̑C8Bm< 8q>'byN10X1~Z:ש ~)q`M)Hu.CJspȦ|$9IYV)7"5@9l6<«ߙĿvIو̐L$ON|NAgKD",ów9C=|cs&O)J^^%)"6w}sV4 !vꁓ.xteV!Q8$v@Hq1oq"7 nm}iF{@0]!e e] 4f6Ց$!܏t#Ct)7]v4t|~ߖhnl&Z܏'vYbq|%8fZȭbOHӱRE2 8!>1WABpp~VnҐq+eTrbӟ=+Lq%yU&q8)IM7dNV 6fݝ tŲkh?2fgF;3Y C2O0 Ԥ׍؝2!y :P` )>/gAHz:!q/wZS7/'ͭxqG`_BuD=B<-֩bʩFOa:uWgAR@V)ǒ60<{R-_n4dMA}'vj][@WuM*mht TM¡40YnVLQNAw ó1'-;Uz`.8PX]{\ @5Jbr;$f,CFξƲdI鷆5RVZ/副X|`\no$}4=ԽfȜlNb1twH\aMA.\×xǠ'fY dッIE[yT<>-tQ%6߾ʄp"OVi媃k lf-3|5Jxuz*@!mrI0m}>pUKXhql6X%_eqQU /N"%"ឈBTsoiЎT%c}^=EsclW* #H '_*+Ī>4>[#\_9^d|HV^bP#2/tɘ TQ[vT.Es~>z~%xKyCXq=>Ҙl1A9 8,bSxQH$3Xp>_ݭdǷԵcAc8"*\@0evs+;TD]7H(jz#?ݔ"PǸ;s˙:hI|j1mpQjGKn$2=CUȭ`v<5eAϻ3<]qO\{q%t(7x.Vy/BE̛SH(p\W`Eܡz3*0n/7<\> %V"ͻH w_;bͷ/2&B~uZ9ԳVeI[OՌM[̲f^c\]|7Xmf>q QzDh : T|O0zFd`I44xn=0]db pH r4 v5u@p< 0?=wnX 6z[T@x Ie~!"-H ."+b rs9Nxx2SW Mx7s%[û{\  QcSxFb=͢_w{7BtnVoLLz |F}&](?g 2F؅M\\'#W/H/_ʻ&Ae7OS9ELt%> \t7Ƿ'<$OI]Թw qT"f,u-yiVyʔxa:d(/} K4^hH T$ܹ$QpVcc#Ls)V.,ֹ ?=*WbޫEȔʝ'i ULye#fH[Fs~[E2igtOi)& +mG?Kd^M/!Q@Wk']nX8ǪqW]e dVB7"MPHuSWF鱗l1\xQEى Ŕ$|m<,"C52=|Vjf E#. G coy 3D0mqɼ58ֶr $n媼#z /@69V~@>.p+h7L)S6`8ߗ ]žU['+8`kFh6$j 7ϗ~㗩b& n&|u5|{̼J(zc,| WGuQW`{GDRWW;Z+3ƌaΜH{'h-Env?f$avT CW<Ԯj-p1 >milUG0WKWIٜƌJ2;zq5Ix93K@E3f7lXhKo,οf'b潂Ʌ@mc6BpDPK+K/59ڎ;J XyYٙ-BOmN쾲֩o/ZͶ3z>vZֱBs&<ծJh4"|% 7s︴+zuϕ܋|RHHnRjQ 5["N ^.$s :9wPΒD쉱 PPmه8lJPVo 6kڢ5&]_{]406Qg#ǥ5r dgӺ vw.(*WɅZt~ ݬY~R~ezd 0wXUa/a)鰳yW)tA_#ɱe>$V-6;.M}K%CKDZ1jiYg\!°vd"̥L$!WtVO1儲(X+mu'He$4pStք{0r\E Hb)h2BN/HIN|z>E h2 t@ ^-YO֜ sce o6#,4M܌Dc~Ep~Jd*M!ӊgF.b&U>k\]QJ ,zdI7dxs'jzwvaܾQ1@xw$i_Ww S"N?"֕>SHVE2fn~H#ys!}:uً&Sm ޫ/u-U=@IS,Xxԧs:L6`]V3E3, PPԣ㟺P F xHAne٪oCh aP|穩]au`/MBS 3ٓ V/QIrhyWHʡ_+nXfG,uC8K{qZva-B"43y-$n(3JiIbE,p5[8[Wy6'?D~ۚ *Д7U*?t!ۻcw\ p|;al pY;GߚdMЏJs5EVY 6ɠ8*i5OiWZEX\ʰE.~ZuYcJ3+X7(7PO߉Y;=#{E2Z$neX?ŞڙW\.u[ 1υgawރڢoݖE %XYD}F2LԌ8õl͉K+|K䋫yn|xjIR띗FFDYРz-жcr T4 F~/Q4LA)c[ H ە?Y%q0 u m6Kkk< y:$* m44Itm_` 6SMK־:(?!LH,0d3$tVlˣԷuA"Gm &20yAyL^)8W>.YZD?oM#t&H|0$U`.-=VYQ,WmBmM N~YW*2,g%n;lV{!͡,6b\Ǎa)ۛduB"P+qhGB˻\o4L*ųX" ht!Y$`#(B9݉; ^S;@dj!Խֹ!$ ΍øBJ: = >9+dk)s3 ά $I~8h9A}fпy%XQ]Y{7Mk\kH#5)^H M` j>|< x[QX{&Fu|{^1ps㗎Ɯ Fntv?e2h{T쳁I$AVN[Xؕ]Fׂ@qᗜ[ 3Nn-j*`s1?تa$ۂ@dc^fcfIX 9QCHS ͢ )70ѼEb\1|w$j1Ie7Á;%:^#sXUyp~++q'm];Z $ғoG*JUb#wrZ!B/n0ܷ͋29 ;糜=!w*1 x\a#Q!wQ MND cwsiZ $X?;%( ]b ބ,C€ZĨSJ[R4ɄpAC*y#a2~fO ;Hهv_d+O;aL8%A?Z^Ww>LӓDVC7״&?w>fwk\hjC a&dPJ0p1M/+u1Dol+zaibYÂ?lPh2TMZevvZE鹟mM?K&O,p(.{Ψ0Ot5X4:M)KZ]O9pD;}6ndg-ڣ~ F2 h)A0]>'jZqq-<З} ky@fO8JpN6$f܏O%ή̵iŠ\x2wϹ\ec-[VS\ICE!u^1$"z] HB)`T5nGj;_U@!ᤗ_]$AXQކ22.ru_kErY!$ |)ҨT66\UA@I$ԋ )7%ϛ%a509-T ѥ|ݍ*,)U 0;R b@\d*c5 Z=G%Kh?JwF`lț߼82=*tebވ}5?6{O?;>Oivi#I:b%Ocj3+$ZgSE2СCmvalSpljVSgehKG>`&Bôb {H川¬ܘ%. eyc|C&reUp0\&1ZhȺ-;]OQY6r{2 m|ŋ`4ƒ}?)DPLڎ`)ao2gss{cNOstȟK]`d'%wT W77$ {ji {/>Z.W.o@3ZK6(?G1\jSubyFGtS *bZx}-#"JQj#7#xfj>t GFuѯED$aH<Ng^NbIZlq|0n>"74ϭ 3Gzzv6 SI}Z"+Ιg.`3o%LyFh,3$: CK^&l6yv(g[2.UᱥSp qy]!CmZr3>2a6r6Cjp2<\c!Iίp<՛Ok(C0H~Y2Z$Pvƞƨ|δϟ<؞W<݅ӏ$4^zƞD,exϠOlpԲ6 Q2J`Ķ}ÐT&f27H'pJlHMlK̘97${AXҁ|w X@VH-q~IQ;^ x{! js@Bu~ 0r9f (L fƏp:ojB`czG2cBZw~s4]];^6Ѽte%Q5!Am#@LX/@VAk(ݶ{R ]>qܾZ~%pٗˁjm"@GZ'hxqJJ@hK>w!5wٛcFB}t$󼠿P)Q 8r2dkoDѕ3]L"4/G*j .Ho_gmz UF _WKe)$OɨT~32+G1T[lp?UO=&_@5 )CI"5w'[J04 ϩGYi[z=f (଺5FQ%"l," lDZ9A/(WyO1T黄 嚰-9䦡i(=[wf!Y>?Q_.l?$Ӥ?RzjM[tn|P ~RC7}V|SW['T 6U-`{3VD16 aH"dT ʨh}_ Dr`pb⧁ʎɯxV.^zɎR{$ 5({& mp3FoCCzpBWxkH^ &6΁T*OVPTwzV6q4}&8A&tk{2J =Zɗwse"<[$j:֌c@`O$EhHg.ORT7l̪;@g8`)oYBAX4|^4gXԋ z;$t4*myr UTh Pl-3*xQF%Yȸog@ٕrlOogrcNxO,?)くD4Ǹ6M^*Z H&<\Y-n vH&K#>_!H_KRޮ8mjN*v\s^3tǞESZ0!䊕Z(xO&4_YU isW_ՇJxtMi]׌{E( Ϻj+9K [)˫lLP-sh y3" :7@4q,_{M'l{UT 3؂0:J> A[rTE*;pb4%f- :R!#Xy1DgsC ga飃^sP}ZpXw40Sv( A3DMET0J"L.M'ᾲ2ޞ*#^ re q,78pC% wس = ?I*w]C>Gz9qjz^`&_zBE7RU#t)=892pG$V̛pRC "5)x?Hc)V?u.oq<)ȅ|ҞƸn˨~e|Fdq@T gY#9ZFŹ(IU法v# t 8uҘn`؉O.ts?f"lcYA>@r$_tt Ea` pd^{6q]!pq^^93)TDC640CHU)ޙL-Qy6:||;C5;4L\ȅҙwYtUaXlva"/!1sPO'y;0,*)u'k)|`Zߢ>E ]_ S'PMLsEAyL1=X)XخGNI3O$R{⍥6aGZn1 ?jk16Lo!8vEwZdPr6g~$챛[,Y%Pׯ-<#81]L1RKpyՁk؁HMggtQqf`sUNG92%97,Jչ4(xRT.uMZZyvQ0Р!ѳ\zLy)sykPv<o%kv6],ȡ'?4886r0F4,)/B o2$}  Au0#=\-r6xd;!<|?sl%7/鬄3k7!/r qD__W5Vb67:;.16pA~dX^1f1ޥRBBNө 8 n} ɯùA3mհ2a mUDtw7$R^wPkDPQ-/j0P^)#L'Ub5鿋ݧ4k:쓕G‘1sa]g' "{ Ru(ơ*ųLQR˄&X 9`v]L= ښD%/Q7՝GHI1k"$O$ʢŹ_=Iи$5| -[cA5Wˎ/nyJmzw_5}ZZmKbBl%K=B7ȩ7;ᜅF0x4 VU~;Fߪ.f1!oG1slWmCzbS#H[?6BfW87KO)Q$e#T8̱Rdy՚@>}׾櫻2y"EP!U l@1}n\Cj(ۛscF=3*ZZe: >6qW)CPu |kMp *VMBSaQ&^u_>tH›I$QKS\כ겤G}7Bj ^݆p_;w/ei[,OcU@רVAlVx77O۬#]4w9Z[F hg:|NlaCgl{hD%qu{Ϧ3zMNVБ<śc_xɜJqW~G١A|Guꭜmд]cHt?pϳh*/₝ڹAX/}xG-Zg7;"g,Am{a5]SB2 V"B3irh;K1R(x qܐ^yq,Dz)\,@ YF:4#Wk,uQ6X ,b\EoQ< ,t\3Bzrvqg$Vu ky!"WUτRa;5_gkbF$Z:xq9waԼf?nM c7Ś~9 ][E0o-F; Ft79J[޽9IDć[d;jsmB}SR]{]m&#LH&ܡv3ٴ٫ V;X)թa>5J6$%\i/O]Kf_vLAѴ#)EtyqL1"$V2 \mt"DzٱVL x\S%Ö|3O U z \9L,D^FȒr dJjFh/bXy|$m]`_[521BAo!O&_8D ( *[ SOcօ+P5T`=̵W舰mAK;vKkm{ WD@8Qv5~x~gXV^RNJƻ824lփ2fXS2^mW̕,J7Ä]b&{!:{Q(;7Lp1"|NF[K fSt/sbѷQpTWϿj ͗fXpE4||`'eB>د*qBfX(m't2PM݃8glMÜ:"뷀]H驦V5Ŵ6F2,Dؽ6B7c#0n+On9ЂED\4|J pAC!fנ}Ӵ Z%=G&Q &hr%4tҧ,&benkZxmh8Ӟy擙j0CC\±nyԗrz€5FךjS]l+h1KtH1ѐ4-8˖D0'm)N8KghHIι3v*) Y8}&;FD>?-xP.7^[`vNMF{R徕GRI|wm k/~pBaCL%z\ekL@?Mꇌt<#\hR2@V͵O}jғb {e}5&Hhߢ\fsEaɬ|x~0tOP܇_ɿX<} iIqGVyoosu_QYr"{F7ʴ6qyg  *',.{fyhn3*gPlxv y"wGFB7ZGT_L`l+nDy`3a&-1&`>n6Aj^7" (mw!m'ͬl`dA7S7߳.BJ^'0-9&-p*Ј&n9o8gf2}&y„j|'>1YȊiC⍏[l׭jox6]ps-]En$,k6ƾ 0JɬJ0-!dd`T}$@< RoYÃkhhq}mUnn&w֢ᷮ|ΕR1k=_r:W%氇 eR}VSlL!pZEuW]*$Կ$m͉J) Cmh! gɟ [Lj[hoh8ثhd$@oTCJ[kNƢ:j`,~-iLٗ?-56j;2u>)3Ts0(1On_fՉտ: 6hiu.뚴UP4C?,;0"6tTSfבGkz{7P9IS~JIBÌ9}6gd\g#{>]?4 _9Ͼ[Z2gy!Olȧ=;PKvxS2m,FF``J]`U3se!f:wb;뫝bSJrBnjnLg=Z$6 75Rb-6ix˝KeƺVΤ8Wt4O"hq==FS۲? #X ISQ\1Ty;'H\RZǍ|(dS9E?75m)ALn_N"v"_iY+plفp!8:d59Qed N&O/nwpKlW1Vؽ&wĬ> h-bd5+ g_ 68`Mavx_j4wg*7l+~lA j>'f1W%s`;WVl社2)6EYeɟcTT }:vm~EqDt]+Y k |.x^%QGTJUF4ŰfU+3ZK0A{] k02X亵P:ơ3sb"D& JZCqCD*~LjoX.ZrW>ygd܅kz&>KN r'SOK)ª;x,yl1 Rh3 7ɂ[O]"NLb? ~$M ZƒieG@(ډ[m'R ?$O]Ɣ=o/ 38Qfv͸ +2#J@x;pLĠ ,a]Dj/^}5eJYl{t#i8E+(ZZcWxLO⑛m9qD>t"I9\U}9 f);nc4N (A&=Mi6?XĀ2Mjkҧ"iq>sF~8ߝ͎<ޅvU3O;-Z>a[5i)"V:Y9HǠB1Q@ FntcġԻX(Ns4nOfY8g}> wK!H Lm6ۆ(Jb/B3S8mLXkix6R} `$%%Hp{hC#%Dʁ ~9qgZOPYAC+C>gɬ7]ewR# il;IȒ [fnƣ^uAX*eqQWigr;khzׄM )߿M6R Pq ;^a"L"KV.X) ]t"ȍ$;0p'>IHԜvdP^Cp50z{2J6y fn"wH eʾb\ 2)Oz1 ! ߕjܱk(4kM XZ+ pR58o#n;۪T4F&޽n\\0ݕՎ`keue)ZdM7xчwŋ\PԐW|m~A|̍֝O7#{zA '7Th ᨳ /068z57ZȊI1iSYW£e?b[.BQGΤ(4qś]H]q^T4ODjVm4q|&)*#;0udh&i2;1"M߭Aįqs*ų8^W5Hܰx|\n1tF*['fUd#>P"kb}83gvVDX[SMGd-u0m Lw0m' TiPweh[aP.{v Gz[_7b&QaCd-NO袮|LReL^ (5qDEUhKOv+<槡'vc/aN!5@pHmF41N{Ftf& #SX,NɿF%댍$i!y0OZA!J%0,~,Iz)#!MyFLIDž_L$2$ѕ?*QЫ ~&f⎶)ƔDE`26TjF-VUV˱ 7;Q9=;'5cT`J2 !ZSbX'XԂtv"=}/ݦ@~Hvc͚>9!3 A;U\ܼ%Zn鄩{v C(g!#arRqxClM ]K*y E7jIX/KQAVi|Mum9mkR2!6K_R[ZdFe̓V7,"(WhB, ,2@^tO/u!Yr^~A]P*s||3RFahcsMƜ8Rg~HgU]+d8gA?6RR@.L1$+GQɬ cuKn(#tup[-3rzTa5K?TPBt8U49]7_a|OIGldzoG!ׁ{*0X'TA={&0Pu# =t! 7| I`vs唤şQWꑍ\1}oQ ($3yYIU\'_]^Nz m9n׫xœSp7I-Htķ|X]r,fml?-yҜH6!S: fXL%֞$`7ۡ }CgVK=k[x8.(&}Yj!d@ЬyjgDZŖ`4y#RH)_l@C<G:F0=%h 蚻 aY]4xCBOY%P3B+4iCS!z=%qWRRDfzj8k$lB2(Z⊨$Rs~ IoM~aOy*K?[;%!WegL|xW8Eʅݒ68qw,FiYm}XP𘕢ڸ-X;ge՗::JLɐ.!؍5¦  < eֺۛLf[)8_q+[5;i=DXL ~% J"u@sJ_/3Vy{ƯF>k#9R0Odl 9&`5鸡1D-'zHxNn钱z4`۳+Lտ茟Z`'\G0f΋>gPz% 4bܣabKS7g17\V)bEٽx`8Ѓp|?R\ ,.rIm'nlܭks}s%vc1G]5H+<9: ȉ>"y{1|.E;;y-tkLeupRyQ%%>,vҰO%]*9yR;`ZJ#/s| sXMIu-CGA'OQ Q_۸Muߖ2,c'US4"}0\1[b*%яr,^2">FDY[DJLeѴ@BqXb8&'> `kd]虤S̕٩b2n4`%(F"gir4J9z}-2%/+wƈ5w ӽ;UKWPd.]KL(1"MiTYfhylh"]1=JuP%BrJ ) z4S>3Umډ?TgcR!IMazҨz?ZC;H f+ܡO? Tqr6V!МbSMǚ&qX28Zx / AV!}ZHβF@nG&uvtzݯ 1@x}267noS\P)C=c#+9t[FK(!n. k%ڴ v\x*ET4AnA>x R}w1ecl7: g%~8lB=1s15Q^Q"V<>M`:s~u3IsT S04LL,-7(KӕUMPlR{x;. 8pa#|wͅQ[ڳv8<ҮsIa;tK~6xeW7}mNBX` *v "l"Wlz`s>^tJcfkҵf٬?RW1&]E4WM d/H˜[k&⚬!2`Wũ4>--?,̪1tj*6m:m%ܚ\Z(3\߭ mD^&=$/:ľj#*ԼDϥ*օ9RА KL$/+} -(x\260=##(ϩq~^WoDzG֩6 ~䉋۾]Ho$J\K#N*"ٳ-!3a?'Ρv؂~9%$1 V]pmJ"'u}Lgn@1ftqz:Px r%1!?OέTuRVeSRa%<Uo8ά"o4&ϙD΂H[>m{UR!90r*\[1C#+^64xylr>{TG^K00N/pH "{;kf$HޫObv-O˿;KR\(9%ӓŸ .*4xķa]붾8(5]jxEO1T-}nUIuȩx{t1&)Jzx1DpŸ/5x H3͒R<YQ;ۏ[.']%HH%_ 2KIyp%XF%}#zd+MO)"6ćCR%"tapIU2^ACAH ԰͸;/Saz; ^0K$Y%3 on )= gTݶ 栄Kk:-;ᯚ0SLouØ޵.?irПu$"u"n [ ̈\ #(2" e>3AIs3f&V -U~&+@&K[.f<D ToH.\^.x'|`Q Wꞻ~=4XNF2rt>ٸ[:Zz|ɩhogZ`Z8i05/36Pk3O@k Ud>W_8v LwZJ}dAut4|jRjmPBjc}/Hwxl}A Lg=dh^v<أ\3/1ERobZ]'}=#;3- I.xvrU'hś'~ZGos֪K>|)lcozTj&$)a^>.Y)yYq6%Y}r_n]G0'@Wy}YDRFGR qD ?՚2<=P'໾[_Uañ݂@ /}8._n=N@P/Xoh澮T"V~z365]p؄wPfxD ءHp7dW;%ϡrMM|dZq¼ZAjk9E4Kq ^ ě[>o:3{D[P/SJxw# 1x(Le\G[y]yW S0wa5m *;tL]?59$<|52t +!b}-`P:CҦDUγ>ʂI*_|f^$)M&?r-(}}02w'Ⱥ:}1'6/c.8i(m{H|}x$)m9+X栍h5W|!dtg1T/7]X§/YM(G0 Au'i`$C,/*Qt\i.疸( ,GZNn< Fd(|`-<+5g 3t!ܮl ݭrPnYTK΀T/:\L ~ઌnz8/XYUOH%,d}_BM"a;Acv$84lX@tr?cU_o:>?+Ȓ)e~|HMQRV`5*#@H*~i˩(ݘ 8\^Kk (qoQ3Ó4r5NzbK>0 N *TVB;ٷkT012]M K9Zf.ȫئD"uz9_MMH{VZP!#( E P}=<2 Η? v5`:^]c ,m[Q/Fo^BWי(l^礷^4hU4%`҈U 5y+Zku&]-0\7&n,H]W6.vbI-j4 %ҫsKr-'FYzvPKZ7V}ݦ~%0l Y|HҌһy#|fzw]m>uZ(>@ﷵÆAOA`"Cf8 .#9;[\ _QӺEObц'G@NGZPGR7ՏѥMc.ǖh3/Ilۑo<{o+]Dj͞_rp?*|iWڌ kwU~8C4:0  t~(dd&b0d"̮U276m܌ A C^!pk1v*Ԗ؂Q|BExB KdV#=ꢣ7 ӵQ W賄+Ufv=ޛp1VVޣڦOibH+IpO?5ρكͺ}O'GC!$B#6W9ve0?Vdnd,[ hof T]N:ߺWF|=XJ#is<ilJbhh! Us$ /n:~a2ULIx42??|i0He ~a v ,wZx|8`7/GusOGBKz t~yd34merYiyw||XD`םi*<93dBxLz-MbLS&ѵ%MBQ?:~{sMmZPfn[@۠Q$84d0ЛGWH+hɠJ!BU6" $)TUvSd'A䧟D@ N[ǁYw4&+#s[vŽU7u\lB2騂e (.5yЍAABy}[Ud-.6% ; NKHVe+g7@n^--s"emӔG\ -.@OZe lt%`#wtqmxdh%vGGƢ-*ef4$?q9b* mP*t xOvQTCΞ2mXh3Q Sk84[/ b˔.TӺؑy_Э*̖Π8r%|zLO6 H&aA*jk!2LgoTi1 ]ҧ%Ԅx K1Ɏΐ%5d ٯcQA$Ɇ2o'3Ԥk um9b`{Q#sɡ0 nS߰A9E B =q4bx`4{8O7~7IZT+Ne:}^qq;ż`S q)sS+AmڼS1y2RE-$K ʝa`i7p.O"_<fl-%{&I^v6u6`Aev< c(,HXar6kubHZ %|X7awm:@8d'g4_ ~r/ dJVZ=ˁo# mf,EĠOtg~rDd\RG8W#`Ѧ Q껌23K.EpTHna`EwHjE / t .@Sn-(tv.X3y\*1 @6K SnJ'"?7T"f2SxPL˰ׯ.SH&Mp%b1aRĪXDI'Ɂ~`w4 jh޷dc6|zWS{Ët~* PIu+1&ͰbkJɎ& Xr/KAZ^S@rt:[& 6/ыm(}ӝ,f/<]ZmǬ\S/(MobQ)лK7hǢâ X|r!yVE"]9}3qh2~ }_؝1%ٖ)slW)d683v1VZhFɭm&z_ 6<R4ogco +ԑaX3mщ%% KX7-/ |bf1ȞPXnl+&l\..^#UcDdͦ¹``9BI'Df9wI~{Nm;|!dv مO\ݎR1YEK%R uIop;Vԉi}?Z#'R`]i~3˯S*@t4;; 茚|`gR*Tݬ.^ h拎Mu5 5!H7)?.jw#WweI#Y#7a$ ZRPL(UCIP:xg>&TDܜCrHGPBS}9B"fUGohwor~b<ϓ;z循Cf́9l/`-l6-)7-*%z29a:.6D$;,Dko .g6TyiJRwsZ7rz, M юy3kV]-`K}ص;9-0ODpcܾƀdF%qڬqIl@1n6ɬMhnA1y %]-6ݩ[޿S0&@vg4uE`Rq,YwRQ7tdUchDwn*B(Ǭ)f4[rX,E5Cw|yC'6~FlVcO)aYn9]/=#԰b?"p!x]ϔm\}]wq^/@gkK,i>(!^s8"浳!LQl`LGXuȚfdh.鸚)fa fR?e*$ m]56T.h*yg_S1=J.ȷQ_ACO!;eu^IT'Xχ$ QtcgqJ]j)ZXg^*omg g5g]H(!Dvx8عmPR9<f3w$FbN2%lCװU79T@p3M\np.p%TM_2ֺҴ`I[90h@SjգVa@>cɍcڨY6pȐNͨ0>~ 65vkđp"Qz[W딗o=0P \~b[O߂yF G c3 =.5d%G>*pS.bl47J&o7ઙ1xnP߄}DBd!Cv2 `+@>`=/A7} 'Ϙ_kѵ 3#UB_m }m.͓Dd-vX8\۟O"Uj.ԾTqZ,fwх6C?"^ݗ`<F霅uܩtnHQc+WGdKܹjk/fH9F*s TF l=dXϋдҜ:-`K`WM+N)@q-ߵI}#EoQf]j[_U(t.?ݖ9Tf!DbX8INf$YRܕdJ|S^xWd\TxMkQ@}O/#|ݶ}.06@6Gcv|Z`Y{橴cd`4>2uH93 ?[iVҪ3σjaꠘe]194;t+_goWE5kPmLUc'#4m,`Vj3RSu[MX2W[Â`W]OZd4%%v 1ep{߈M`7F_L]-/Ϩ}/%ÚU61Ý8:Ew[;G غ^!j88mڵn<:Һr"~^JaJ#eL11j&`}RZYJ4lpFtfjKZ[]<&dwLο@k܌]<]l"dGO86*1"s:g-I׵@[1"eUCQ ѦVwS j~yx/I#R~k lq -q-6QPg>ݩ$r9h=OvelIܱ<*PJpJ*<`: 3,=mwDB A .4Ƥb'^4('71aU=<*gFRx&-s􅲓X DQh#T9ٶf_*E4N%&xNI-xJJe5 t SQ, ̠|&ڌZe ™JG#4C˶t/r;qv ǥHY-u@Ct aGl 8'>4Ns*?qm9#+G71cd3)Ư1Up1 "͇4Rq"2| ):x_f]V KA 3{^ZB)O;gH]f",Z*xH UT0'ُ=F~3wE-*2y+h`~~3};"~458rk9O^nG_ɍ,*m"r9@9Ǎ|^Th,^^ ᙚ9 ?>;I\-) $f*W3N_'NvUPe:%:3@H83j1;ߒ% DkUx 1$>+^oj[O.=V4"|Us\[X{*AUEyQ+u(4Ej؊ӛ˩OJ鎐M0 uLz =3ci)a҂ `hUO~+e䍪5+kk;3$X|*3BWPډ;8'v@+DUs;GCɺ ?-P,HYE*sH}{Ob"R- GQd:h[PP•1uLlק FQ` , ʩi'XE XTOgY>a:5;Vl_lQ!2~>!@϶`on)v@F3#\}IDBzIT/ַTn1s EW]J ý0%JQ:zX oKs#_T=TD}}UHm kQX}K/ZnO4mrdr 8ڏR0r=$-; 3".!P:fV0_#Sj}LEX#^x#^y1D:K~nhWLbC4ہ}/JZFx&̉zz\1eԚUYؓR9\pL^e,ƚa`Ex+1 kZ^JؿD̯&O̢.|sW_Kr,~L޿1Ӄ(WO< dkq{D%|%Qz)]5Y]ʳe7wGy A0!Q{IetN1EbVJN*H;S6DofT\u.zj5e+ͷּYhM&-g! +׹2I2; jЦclo!zO>tvH,oƵ ٷ'EIl^v34F! ō8\x?}j͋dh>:]o$̾Va(~ut&%iYWVJ|A뜮Mf%r^bi=K62ع)v  |y`@͍]ZmlSV؁]m=DZ\(X) yݕJR&9FF_빸pr9`+ 0/Zw(tHBh2I2rLDT=P/_^Nցg£ ZMY3}>wcrUK&k4d '}f\>WFxϑa751;R5@8''8[rcVk-*ӟN 6NBN,: Ŭ!s:1v-EurA7r~r ɢ4ḩl;bh-|nCyZo,'2Ɇ%"ɳ)M ~G\*tI@˂ 2ho OSn/{S^cEu4+fX.ttl/E6#h":HP{å"74o5ָ "QΏnѳJz 5S>L }=pL( ׿3r};l.Ń{y]7)XnpMeuɍ9s},펅jNZvNBAxjNiZŲMuHp$ThmȻde\4Y g n\ [҆^ÓE-whƽtM{1d">nӵ@3[p8eڠ<`iwA&7Xj!Y@3\V->oJo2lz (D]W"{^?eatұZmxeW2MHܤA*Gx[iP.}w焎y N0I#;q2:㶭]k+Q"{H/ϟ Ryj˲=eΟFyEԈA`\H?RZwUYuO1'N X+e.Ѱ:%/]Y/Yæmh7 }>XzV[{pu %k('2ޥ&0 *&'ve=\u_ R§$l 3sp7>:AWb( [ r ZaF_yZ 2g o5w1EAaux}q;eE{\3/X- -I6}a-19"qlAŇB)̻`qQ4(>SLx.pV\9,YΏUѽG5fhހjF÷M1;f@p|q؀(/:BxLᆤhEhyzwƥ1K ~:\krvvzS:4E< >m$(æ&1c |OfqF\]>EM;#11ͼ,O[wZFἪ b$"{`S ,|Ce ȎH*hXl$~op%"Sş4J>+ ťȺjcTuOQxlФR@zN|!:y%n/\+[Ρ%k7gkkcS ~uA^᥃G>,ӰB3oĹq ̚X$0rn ;QA!;LKdG6wٸB5n~{a-:^C[g̼1qGug3.cMHn0z6X-4;M‚_DBd}#HNpR~9q\cH6px=HP;܋־T7heRQmf'kLoJC.AG u"|m"2\0Yu_d퀵SDEg['j:&q5mulV0^tRzX#D"7vY6g̥r Rz=9,IjؼԩhV:f]ډ^wԏ۷FܤP$SF(܌H7.I''ڞewvt]Ty y+&@i_%#}r.zQڡDؠUQu QeO c>%4:l覆T|9닉%],S=F[9|3g]\HƎqVi1Y# LNJɜQ<@+;eѝ("Y*s> wIVYٓL#;6C 7e:w}{ cPd{sUw-!W7{_^eG<~oJ;^h  L1pV,N޲'GэRTәb9 B^ tzjx J)x`QTXƛÃ*SK~ac Y`3H8wi|l;bx 0Sw7BByΚTPs| )X$k ?lb#^ӪYGn(Wh׋|s{`ږpl,YpDh܅ARE_>ED(dHKPkL 6P\.?B3f Z̀`8z|/%D r?D:O E5'k1xF&p! *Rl-C}'aDRoK&}ᨡE^uVO^BՅ5˳ |rڬ|HkQX43FxG<),*M:b: [Vcn&x :_>MʼnNaǡȉfޗ;xHꁸ<9}+(m7Һ.+.1uT82jc=^6dwC=,21ay>{N_?^IF&&90TU4|;o6ó.q:EDA=0l"p,G f|a,[Jѿ~~@1FW \(QRV֞xL\g N(\~-ԤZ+=Ɵ%| UA\#x48^RmN뿌1T<©`Q:iBo JV 0azԋgooU͘ -Iu:Pgsj5t\k-Q!Y$:|?{^ڧem;5"dߌ_\[(qƈ=6D}9 <2yK5(&\nӎ.KRVgs3c'^G 7V4j>к*aM]A/v)F9ώʢ!x)[(cYE[qJD e='1gUTa,U@E̽^nG]Ms/k6&4׺ەŬj-B Lːbł`2VX}XAMj R)_{r dgPmV!|l?*BhlEb)yNx~ #E*q2KQ:#*7aB( & v$DAi%1X;WӈV?7 BM p@%/Kɀ]b?ڠ6<bU aGr2U9@`A[ƙ入;Z]bHdQ5E5m x 65*C.Oz,jG4l' \>ָe2XՌr'|"- @v&c ݄X ](1tQsv]&-/W#Qo KT&tAB7,jNV5%#ݿU(Qg}c|G& z˙QUbmMlS,L׻ǪCcṣX$ ǺT ڤ¼+C)'f6"`Lŷv+b"Y_z-;m&'*!]&. zp>9eT dlU{0u+%KB(, ^{~$ry z;$LUT3FSIDw[ 磴>J,pײ2i&֜ev .y2Τ1n:}nI#?S 6K{trAr"6cT܌ou(U![7; C,D,$ I!(VpCylA\A? j^#wm}^Up` IBkz}>zop"/<tb0/%RƔڂ(8;Ck1^IS<UwKT=t<=:*_Wry;tqq+4x"RDJNZ3e#mۄc@H4YRm9+R̃ lؤ_Ạa.HY`yEc\hyYNnWዊ|#=k*] V0!Vb.ױ;b.Prl\1'bݺ|X?>,|DCycEsVgL(v4GH| uvWpVXLeGEKoh9&+lVSg|G5;^h٥Drivn %߰r[' e>t麰 )sW)=ܞҡD#iR3O=Glr 2֊Vw^ov-1׊^/ ÖtxY@(TBY D`93U !YOq B2 0QE} 0Cp0$k{6ATs:K1DWqٝ8a ǃPQ:L&SFڼa96H=+Q~㩤p$򽜘9sw +Og YxJJ\yHu'<1mGдr2bh6嬙P9x|kPA xU9FgW|uiCvC,s= ⨗Z ZީōaUV"(k&mjz'[o fUh+\~SCF^ FRWRYc^i"N7@,g^Kmv{2A֖VNw* &ihy;Q)´b;nBɛR!~]8 $ s^#X:P{lRČԲzG6·m4X fa¸dZ-m(4|:7;oqwZ4zÓsbw"`!op^yut ߿Kn ɔ>Nu1O4T{'.π)ya ul9ZA&ًJqTE[Hv.kFVݖµαI؎/Y.Caۻ"'Vp 3 (]Py}htz> s$Ǟ^כFZTɕ37QYY)=ʎSr5󪛋~W9FI gVX m N" HO nK GCCybY Lj5N7T8jW>& X:*4ZW20:5g:w}|Qܮ}m\1-Y@GiZ8}!Sؾ>a ,J_dۺ dæ@#' F\K=LyJcjTA񗗡*o|ҋl|+Nj[԰O K^$T4%&;J>a_L.{ 16P6v]͂*&mGN*T,7fGKSeHZU Ù_x)5MR bEƟ씿IHk&(C\Ο?_rkaT+ x;[Oj0_W hslMYv i&!~2v}e^ ΀\ڸ3K6kNDH&1l0m?ؗOwv᥋Nb1-ns3gdq+4~>S^T4[_~\6&0BYsģ0qrfڀJm)uVHr+1IsI}W '#L$eymN \gqswcU0u[r(G-#j[$NEQ،gwYu~fX:)FĦ*+ep1ʊk][hKnpuS6}L H+~v h[9x}n#-@Czɪ0;.88!c<-wXCZW37o*` ;m+st5 ˪sLDtFdH6!e?FmP= uZaf|x#a#Μv㈇zeDps'R+Bj=!SwiZ X=vLSaC E㣂khV c]is(.BHG tp[A[8VOR+ω2jiE \Zbm{"X).cgdp\H)#]t "4Cdր>?aM!>P'ꭲX?9Ѐsr0Υ$:ºj yFu6!^vIlFHlQNi4$xH+[ G4]%N jiҜ4/\r$6ō*Tj \Fu,<=ClnvK)}cF)D\~t`|LxgR\~բ_~s f+sp:V)RQHkgp%۽~磎MtUGpvADՆ*byBTt>|UﻚzWg!*zAqqToƿHi2*RѸN4 ? (>\%y{<(Md;ECNJqAFPru0_xz,$Tk //BG *2pԸ|J}V3;Wa] (S^\0ՐL=pT|? ,XaWΟ"Qr(><܁;{"䡢l)_ߑz=w`\#!GdeW-~fTkWqՠlSH0Ֆ?5; Y`tEԲٸk,M-z]˥Y5m{0te nnRLL>iT ^ς" O\8-/n@LJ>Z*>Z '^Y<&e5~,IZj<p7˵|(L@L tJT1'V8!=)Ͽ?5E% &1U&!v|(ӯ5. ={CE/W7'6[f~$IM4{c)ޏuKt)Pb(#͌=m,~6i UJPwPͳL[Ĉ2an" G:˕2ӤHm ǂ/ػ~|`iLsȭtmN@*LK%a"LU8*GAӼr?A@(XI'8SM~sE+ZuHM_E8! z}tA?C& tZ>pEX"^[Mڅ6Qy%Fudy\ V=>"#*֨NFw`fxFpԀ41HbO xy4CքfTkə l+gRcԬ8vFɜsy;5D};<%]osGKњwTVOv &k]c'Al&.6ͻ'!Z $ĬH6OcA G_KI ɓt#lALI[̧=iƽIYmHݳ[@ 2easg = kgx1kbkH %]|ڭhwzŏ$_CNq%I%EŤbп : _ +k$ Oqr.sfN5wIjlH0ܮ2VZBKЛߖs'V_K6'"~o@zY_͇-/q2?F?3;j|ybs9ʏjϝ ->zvԬ6f$ryt&%Sfke&x_5w׌MIg4bL1.l ƧvOt]k5OF0~&GkcT&<_z{^}uˁo}SSKu ({$I0+\[1߀BqsK %I.%pAD+X,9# Y۠(;r7X)o0բSȫZ;QIG-ҝ)=NqiɥI>{Jr wACVHSdp1up}+N m=&Vzsɷ4l.rbW˜#Ke1U5VD)UUm$I-qb)P0LVewF(̤wܮ\f-ޡ#@ h_tV!5ڂԆm!iG(s݌r&ZN<<`DH.x7د?~}W%b +3/zD9#J}Q\'3l0w 3EnxΜ7ҬLD$|F8Dx"z;L +Y.2G'C\su_#3f+18D0;at8^@)(^΍[v8ld1m1wtbm DjCB% OoFiY§e(~HW ^gy:r+pq3vy'&f%>!?Ppz8Y|_ /YR7C<*U|gxEWiJ `DSHU$ _|`(/Z}~`~nVeRXI}Є^_T4scSkmS>z#=zޕJ/haЍ>4&y11Vlֲ50!sV=z){ۗk/ǹU)j=g"z1g T&!N+hkM|r&3LGϓb̽e/:G!Qr  n*h;pXX4#-:8q-" s,4ֹxN{ŕ@\70>iȜ_y/^,)Njo1Mz̓"iQ .7%8[Af*;Gxgib] EXUI^]bP GD+v7S`~`Hfb Nzt1¬cAt vMVDF2}Ji/L/p vT,S(h3(c< +b$V,S9IH(滨կo$'s# 拉I79k۳.M3JG CjQcѧ{΀)'@R5p4H۠>eGU*_5u^S|벂8ۘ@eP뮙w9Â8MDpy>ր. 8ih؍}Ě vSxaȚʢw0DpHq;08} -tw|E8t.34M@_o[[&H\dQluG~ \CV*bÉx@CH"&bnԘ^Я7iDpBs/u21qXU ZCទ&5  ,;P`(5K=q3O(Z=-I_\omW(ArAZqkb(KĔÆ9\RǬ_qλ.mO|ko$My#(]\oQjg [@?>?I]'۲ݦ IJ8ƥQyy(^ZU_N qϦI!`q۰=ʣF\alX,T۹=GlWGa^ "ͰY=%,7E8`wR}ұ>0=̺kDŽorܗ^yO?w HZjoL&$. rN(ð4v^ZN%鶇VnW*ګ'q_%ݭ+"uj7͔ Vupb'JOsKev ׆QpǪXmPbJRFht Q*!ޮ0;zaVyJZl Avyy5yT`v`A[}qsߥb9@¹itqc^Hqlփ@GAf&*-MI^esL:dհ4Tq mGY^;Kgĉv V [,g$Z,1lP'֥AUxEʱD6e:ǓOcxgR[VNjvHztw32>vE(0qL-Pp9_uM I&{̨17TF-\9RFpxo&M* K Qܿk?xrU%H0j92K N~:i/9[i|BIըBZ_ d (9G!(=83uJرwN)V.{)wkWyhdT6 5Z_u\.wvc[>T|).&HMBjP L6 ynas4+X#qzN,Pu1w1 e FΜj?vkRHn-u2yUoPE/1y{nK˳TsASq"|O!~]$+'N4|yLA$w,(txܹ]dLBc\~b<zuZzN/p- I1hȵ.e)@㺟ו[;*uoҡ(N#2;=*n=(TMĄ_mJeɲkoTojwMҷzձ尊 ߶fA;v_c==7Ct1YX1gar꒡2g lPp΀M쐳2?VJ&Jbn0Ls`%2uz<AMBXjޣ.h˺`l6I|tGly՛?=^MV:rES`dcf$s,vFto+gvA a~6/ qaqےw}QQ/pRfe2+Fk3%VęM4?lT\a72 H<%fX38Y:=hqBs2Ӆ1Nd$%;,pCӃ\ cIA5?=^R7͐&5P .*ܘ4o13|Ais\nGAy9tY,4;LZ TxguwjsN23sVC2mG4}d$C 6`_5-ayIH7Ϗu.p\J%c\|%dNaU\ ~ Z$YCc: R!.JHy[mT8(݅2^L"J,E4jlL@|Ҟz5,6(MA&"q|ZڦTe!=#!]$T@QAu͵ ^T=2BUQBb1:;N|ez?IE!YzNQG~*.'Hh^d|w_NcD#bk{۪P6& y)[!qR(]0&x%C!(uT!aJH{qm[vbTf3MeN-P2MAAMWn!HJZ8tĉ9)M* 7VN0XeyU!B~oD,7y{<.Ea&8R T7vw NbZOtq.qt0a`"u)Q' ~\_X"lqbGyg r;`Ƨك1T4EBQ:lzy)3xZE+^Feg-yQ~+AgO%ɎV&d5+B x!-&7hgyQ |e%7}~pJUV`~H.X,%Jq M#LKD"KnE32N0ѩP/sqV̳pk䋰)Qas|p߇(N 3^f iN-84 0*|h T5M/w,.6AN}b5!%.8W5 DhloC wF`01)E}( ǗHȧ(HƬ3QŒꃺa-XL3s?B)ʗݯiE]y?N.D 7-|%LsvU0Nש_`ڣ'{HtM zv m;ZD9Enտh =K}W^ ^Cq ŗcx23,SE~bV=wt+=^OB:z$4=& 12NC܉т&9̯- ȇώ:&}\5lGq݂AD <ՐK%zkT{0JҰrkR6M6^Vklz7\F(3"S m?Ք՞>ZG罌>0Bf홗 u"NoqppV|P2}k=`y@lPU˾_<} b+&2Fa=T-:}76p_RžU&d%OŚZ"$kuE [RMDgpV ''"iȻ7[Jo{;.B+m^VB/vȟU$" 'Wl M+j\2 ˇ A\2Lc"Phe #mIO@HRE3r*5HTZ ŏRu* @z6=F8l^$g8BSUSC`R7EV5Lm fp1iC6̎M,'l}rJg(z1%#1]!fj:9[F 'ŨJ(U9?NWrJlOpl0~C&677j6?F٪-k7x%hzHJ5d FCj.Z*@ %!$f#4up{E9cA^.V-o±< ICTc,| yi c\Q.\9%qi|K k{h=Wk (s,.0+u@֣/7pYdY3~o ?RhkeZpY0~C'P#*HW ќ3&v|ohf#hmvorFZZ3x͙ԝT()zqa˖c:Ê%p-> Mh? EDAL1 @@!yu+WS{@w?ymϓ,@eEueWZ $?#X(u~cĊOJ_kтM< D#Kx(9簔ܥZXTF7&krVj>^@CY@@l"7}S):~q579"\U}_ܦ/N7Dn!'U.6N'ˠ$9zp|LY+} +xܖp*~0͜$ 4.t bCG;CVwݣ>z'V~/a៎a.#w4\4Va"ʿ_ck9fp 6Jv-T:,7~tO/PXh`#S8t[)~ezw\QS7V vp0ז;uU-kmf9NZ=X$0 Y@IS2ܽ> 5f-aTiLk͋\wj i|RC =\9$L.)@;-~gC 6TdH|րǼX3ߠl$ Rf^с*(?2w4x !YÔ" Z*&Ǻi+[L CAJ@i9Њx[-ک%J4LC>%'SOHRonEO96{P͎5X"ugT{f#ph&-I#ڌPP>}m~`HdRmV+p>Zʶtu4JdE!iJbyԃ'JZUұiɧ_ΙkċR Kў6ą_#m- 2QY">`2Oٸ@MƱ}E\P/vJ 3.O}~04IjSe?ާM?zmc:~a"yʒ+vvjhd,"_vdǑ_w.M]:zn#fNc9BBЭyk (pd/}12l#2|ڸ-R@!Ӂf j%<e1eiC+`Ƣ&w՚ȅ8+hyI#XLFi*-<Rڞ ^'4܋Z=ɑJ̮ZsF 8hA3+6<`/5.nɢ1ƘЅҚ)637D蔄=_@9DuCϔd18:0&*N .GJs&LǏ0X+fwtq++xۅAO,C|Ijb uA@<2&;P^Kf %8챯: /8`]]h f QvJ$40A:sF\ X0{ta+ b"8=;V)7 OiтqrJ_${ ]JSeL;Y8h}9L6%q'amHQ1QSJoxV(<’N銶xdL8{L&[0НB*O HV$Gr&xRDhkqVՔ3"1VhڷāPȇ!echN0gPi2O ѫ&Q$Ӄ-[ckɯYţ#u%W!|W657vd r=I.& dn5$SRZDZPu=n1V-xf!ј6"!h0];y^6Z&&$mzUr bIҁ!e}Q7"UT4-9 -V0B3^*$_X+Sr_Gs uR( /`PkW?9ĝ5KaF :@#ȢZ* L7 ܫTΈ-Rr5oY5Yp V9_|(ng SZAl0KjPe}. M|}P9d2T;bLkJZ֢~mY/J3)\(؎kɺBk@胾2[<$bOj7\Y_(؂ vB~v0a+n㞯ώin3bR7ADO$Mdqw$׃.h@} $l ֍XXaEŒ ;q ݅zivǸ`z"hm" SK2/\LpcܠB\ *A=]x@DC84be![ q 3sTQa<Yd[’]̟F/M}c˙Ekn7Cdg[&#%t^Ē̿kXX^xLK/jV+P0jidCLѮ?=ڤ_cvtsb/#t@ 'Å~1Pе|ɔyH Lf0訉lcc譸EoDKuyθso:Ֆv= 5 ,b||\>`sqȨ̇}²E<'Os8Kiv!9XΊ%m cߎ$L4.Z.4Jr|:pj f5&N?nL}GG Q\ >h_-{:œ*vWCキV"(Fң#hIAM|;gZʠ@JۊpňB5N@GF˳Ϸب|,xߜiJ,( j@es} } ^FBa } e~ʇKn0(XzDٰs{tlݰ?ɼwڈ-Gⴡ0:.KmmRx0Ozgr!renK% iB3,ovQI.Ш2Qt+RHpwgbqUP}ӏU.;T[Y8-vtٵ{Swژlnj^̓F+a Vrbx+"u[ /*tW&ʙ+3 +5_Tyh1 ]sj/VWL [ _.,CU|ZɫHDrCuC[Xw5T_/%ΥòIX*ίvs,ArvșuFa/X\1?E%aS*g犸󺠞W"jWOcb M(z4rm":Rzf NP0Hr(ji?^in}DQp oLc׊ 9y%zWs󵖫U2m,!;]+Uq>4}st.PRlgsoٙKEk쭦viZ=a40z^=7t`CUӑ=\-o _H{Czg #-؎{u%T9_Cַtc> 8UtFa tAe.PI=+B.(O/k#9 ߛ5ՈuYbh醉~b/s$r=9k~֊/vfiE{\$BY:4F%G"=Fh#(BB*8сơgon97 "wve$A)ŭ!f~%+pDApp>AIρ</검>i팩Ȳzuj@RKq9̡7vghfmP})GNQJ Btw|ɍT!tY^Ĥ|)&,pŕzچŖRps]a#xqF=@Qzeԧ 8XjLKnמy{FAU-ÏOp;]b=J|k-آzDj6i66JP$3:`wsGwJDmiRR87̼ ,&s=NL`gZ41}'X\H9 åMvYZ,z F<#ޯ\b]pȿsTމ _'Yސ>GDQp75I%~E;Z8@o`mwe@ Bv)arxrWW>dur bUZfÄ$Ț.# 2SZϽ^gԮzL.,n_MU!q\xaW5ob ?ukK W">ȟ_gӑ'޵vVG2Ϋ.S'{T>+ X@J&(-(HVtgniHEWg%:65-FA%NBSZP _y]u^D D-ny3Ӿp}TkHve-R}Pa-5)`iU`ģW~ǭhL1$RnXyoٰΣBAa*z2Qid4? UcL )*.]lpiG3KS"]2߶)a"*Vy49[(FAն\e|Tk Yn )+YP2HN?{٘D-Z6o:W#G29S=&[ݓ7|(<޽y] ImNX2Z]c^ |tr`?8CeR1 SGd>Ű%R_A 3adI%, UЙ(\pȍa 5uR=wHF&x30}nJcTжۼ#Q& j, DλSMHo~um`'" g`˂Oݖ=ɘ ȇ]_!5诪Ӻ CZwt,̲XՑSW֬W9kTp3uG u!1.;k%!=c ЁV{Q`}l=G\ΜyCh; CVy ':6v>W:hWezUcx(Yvo#-*ϟu9% o,>‘1兩tI"ZJj[0ׯg*L%3Ww`[JfVNJ@fb?494;EyT}+v2˻ QMuDh)B7`CInY8p4^}%P\ÇK>;|ڂv.&~)׵jؖU/ X+Ayõ J,c>c\1--Ijd $WrIo @=~w`pִl "SV#&.3<ZۈOuhE79ȫn?j!U5a:,&-^z-]? P9 ȼ:Q㇖iزn?9mȵʲct42a~ : n:S25 Ji8/YO ]?,vA:e\Y cЍ ZBV&{wQ#.wmX#u%O7l!V^kX@R v~ۢ;U7 {J \]FYQ *BM$e 1]g4rXl9jQLcrQ6tivrAzH5_d[N{2u(PiX7mEtL@ܞu I x;Z3 +Ǩ`-g<d8cv/`I «#f1AtuG"/uMJz ?`օob #3d_HkBnq#z ?(~.Rљ A H&lVͽĿM<#!+#<4.@, i6$X1(yzcEuNr8ÃT04YW'N#G8m.9L[OyTBwfR{=f#z$^&<& b׏ȉ 7gSzC࠸[k}Y 7*XIRxG4T%ہ;gu\s5i{n XMLGlusBgXV/YxKyM :@;֟h%zݩe4i=S'K0tJp*l>lF m"޵Dʰ?^V.K@A'f%a}ys,?|0A(, EįJz$ܯ%$9&sb# 4YpXʙ,*6[R$,){PѠGF͎C*in(q-0ͳBуr9Yc]8EDŒ ?Rfkϫ z) |!JJ2t@( xi=$YtsdW+?tv%&ޖt{`*εAp( :9ܜ9'pj9#"f i?sC#n\NN UlبC ̜א6e;>|\ޏ+nWC>4۳}{}߂Կ$†K8[w> Ƞ;E k!ha,xE^l1ꦰs Pb*"Q9OQ9rx-࢛ u޾ nIxYхi- /mק(` ?cݲO[iYi2C:ҷGkjOΙr%ߪׂr`_?Ks*dU_:L7|$n@~NVLP<&J־L:W3]K+3Ȗ̪0ɗFdR]KLv`%Z#˪ͷBiLN+_LE9t΁wB)N>c;fɆ}fG %uߩ[՚< %,BC9aE42ߐ!xvR[,iJcf^Sr.ia?|cOyzGRp;S2迂%!ib\)>7:ߋ(#ڋ?@µzI9 A[2FI/~W,-HHO O4[mFT!I8?,{И 6VK:5{]K/)t.|"5|v gUU&3wbr1}Zȑ|sBd(B6KkSJ]Wc4TA21jH1ϿN_drld(dEbTv^ +6{˪eO0uA{4Z8AFBqAiң;DumGn!dQ])W^=k  Ay /ݣ*&/P>{9<`G(|F'd~5-jsѷuɪLz_SpLC۱SKBS>AǜAqy3y~}_Wܓe8XYFXj7u])$d}\?&k]phY9&3̜[uVH#Wv<<nG֥h\,zXi/jk(SMK;:]5cv]ȢքUÁwQ 7-TIه|53SK𱙓$ >= xsX Ί4*Do30qL q;!D2ٜp,/YH3^^~2 tek}?MW ě~&;Ԑ=dm+ l.hi;G0pn6)¿ؓvo)hְx94GcŬhnu/תrbW'Y3~ n[>m@͜~"ٰK:JzKƴP % S5Hcy%_+59ƚk7kBG)Nw @w*cn) h8w#=9yl(Ⓘ ^ / BS=#-M,@OE/ӄp55NG{ȡM_E!3l_G+{b<9By+sS`H\WoUaȍh0%sV@3˕vCawȶhn^jBH߂lg~/uhݣlA&)9Q`m^6o ᄋ)Y+j0Qu5/qo H]/Met 25+Or\)$A9FgbBC[TRq.ޚqj|4KY-3P+x){e2O n( {uʐf򘷝2֣L-SCm?$l!AC@ChqR"`l8FX³$u6;Gx6taF)_IU}QTcHa\׿dXΦf,o@մ)-?Bt{ h+MH` ELxm+s,v_}U~HЛ>s.hv+/}~\_&)yxչD5zg<)!,ŷ$l#N(ԼO6 35U$?1 (]@˞Ϛ(!C#$+͆bıc1^G:4(V=-;lf` `}Ob#L V`Oظ3L:K"OYX˦e:qԉ YHv\RF7}pN-e yo4`un5,Nk4,a$;RτTz9Cj|huy^pyU(@NT Շ}n=XTT˜9R1=Ae}(3p(.,=pJwdG^ ⵸_cm+>Z`2{;d*Ke#2 )nϰ d+nDD-щkYLOAC0߆ngNAl1w-(t_T aNL33jQ?$UРTIvgRlJxOYkv &. 14jB (XG˜Xи;/mS:7f#53Gf{#Qp5f igDzk 5f6(Fuʓ\9a m nXCQv\Z/8&i0dIȢX/riYYp+ZoJ$G[dVj+2ضDAx"o)w,Ӡa_S5شG%3'E 0-QGq$&(?2QEr×f=^ČQ i Ҏ#9$06Z3]ՖL~iAԵIbm];e>YUE75.7>yK0Q]/$Ղ&D{7?7:D1LQ u8&y $KwLq!25k~?WB qtCUO!M*z"0>5 9 ho'RP&=>_!ן6"Գ^4KZ27kۢn* wXVl;iY{ݲs%cPdDrj|~d )IN u\ϑa M5^ɖsz.˧[/Eqw4fkG0l9qݍ?NeNq`^ċd ĩv) \<:~EI4N\4 ;P7>BoUQcΕw?_%n9X1ceC0J"Nrn#M~O!sD.}#.҅BSFF'xfFc`d^nݢo׏6A7mYCD+û;Ԯl^YV^N1)Yuԛ/O^jm=b."L8[+ d&̾r"?~YY¸ʼ8 pи-mj *M0H3Ô:EA!mca} 9.^?·J9zDh{Q;"SKm̝ d~yWV3?Op$E)eQa"~fOjv\] hi_wm@MMd?f_Hӌ.}ZB*9X {f f,x-)J4^@y?.J6+G@61da0 y7c?iJn4ɧM0vHfeA \=go &?/I4U#u)aTvy[ <([SW:>7?MߦSus-ճO:R(Hx庎).M*10$l 9 Y>o|wh*wةF#;P4C IWأ#ioƜ4u ǁq>1Rz~ABGE=)"}:0M=ٌ~ސÎ6dWq>jOLGJD7 &?S^b)d.+JZ.6ЗMb0 xOGa0_> MsTүūMHT&zO _(*9ڀ>pcty~ D4* g%VK}"N&]?ڟ؋ /&7~0"7A)T4e`-]_)+/Aܚ#a/ ɶG)Xo5◘UܰEJ%xwMpVpD \ͩ \BӲiƊ)~NMgH6O5Β߱"(<ݚѝCؐm"W;Eo5jܡmz0:oH܃YP &qѬw=!tl6m?Rey5&ý=Q{F߲/Kq*ŕD;){apL}umӂHt9?9|[dq l ^F#Mh 3 QL'!s+{Z2nw砚rIzLmͿbO+KQ0, Tl*uEu,rWDsXmeGFCq-9h#odO.5_OOLJ*Se]a?7aʌinⅩGNeP7vQijc庵4Q3;0D $V^2H{}M<0 $,ȻI̡-,02~lFJA415ᆖp\`pK 1%;񮠹qrҠp:9%IvGq ]cjԧL-sv` `y$U`S.=c',•>Kg]'<+şlvz@RZ6~K nj9#ՓZ#u:h{Jt5WQ8aߓEIkF>вGJuTzG!^,)#!Jɞ}(o3?D2tV6-ms_C)D+AQk ;欖;=A֌MADl*M3/\m1==E]2t^CwފIGNh _1?NNn: <2XE+ۂqJi~*8 nzXZ9`4Ы8i˳xyocT9CRb/-6u:!ѠCɰ8{Rm9;jL.dcR?Kb=lzA&%LZ: _w;֋nDh]͵;VL[Y()VMzk sq;dlVk&9n` "Qx:w/smh > t&m)H`Y.'=-h9m/B<=\WD6[tqqBlAA!K88];⫡ȮmKDhXBy`λv^f'wZ2n Lʀ +AHX~o XQBB&>XV KFbPtӓQ20}٦o||)|kD} \;ZLpNjfkEAy$*N$H屛 :lOM0+Iě T78fS͓6%ZAosLk'ڼ$v=$}P0yMMk0G]2_T\Vd/^UP l-N2dL2AG$~i<^Tϓ`xK"m3:>+t`uA3[r0UҲʰ!8liU, i"8Y ,_Ńov9\R.'P{XЙ z {xIyQǶQ@몊KN[ }ԚU O$c;tA՘ؗm UCn*#S;^,$>n˦7lUo͒"9%PO4p饭eY'MWzuq^jQ ,"P JzlD ʚa'g 7p/ÃI*;q@uʛC2ru,KKܐ<5آwZ[Kr4[oA g{,<֧12 'L3f-eqvƥISUSܵs RTMc2:GvvŠGHKw\u:ycWiڊojjUĤ}ѣ* ^l.Mt0j9*լO'd9V .H_qkzS~' *!g0h \>J2)53@@\9e Vlr~~W w= Dct~D_hlbw)<ǻ>I6'bӹյ_EN!;324=2WH{qQs?fH}vc;JV=@d D^/O%QK/b%Fj2RU}#2;4}IC/ %2[&e#>HtMk;|ɪX;[49R7QF9${vЌ %d ed h e> +D ^bV`jKY]9߻Q󩮘Xُ= `W~,Sr?GZ;ߗ:,Ჳ~W"GXgwE4;J?rJGeߺ8g9fYey:dnz򔓢,PRN)MPWEF<,I"Au_Q|qKghK)!{%xl7Syr%Hnɹ}DR\UM.d+}lW+ccj|4bٕDȆkil_q;을';R.wo!Kg˕ך)z>]r{3NCc2O@[L7AɢrhU͖!Ε?. xtb+AEg6Vk(B\d-zk"X *=m4H#'Qf<02z[/F=/ EV5K$!5-W_:@2o yGefFhSdW'+(txMUaS|{Us;bLt5PZ:ŸPEk#FkC=똺=$W龨At=2]qxk]41nᳺa;,e[ɪ>RۿnoD~CEYt{vr|=s)Sδl6A|UZ fY 1SdfF5_i 7P3ϊ`\f`9B+Ň,03 y@}OzFDϫ{ڞ{݇ΎD:4yUp{^EY%8o{-5SmGg=rzHԢ,I1`ij)l-9[8,b #4S.ϬajTtXSB$ 'eTC*1.Hk$@~7V઎]AcH:OsaHY[[Dԗ%" vЃ4Mm{d1hB(e7zënz[>?⒦ƍt7xz( X:1LqIhmXTY94=Z07((e i4 55eթڄ3~yB[8Q"d=ya_QDsF>: =ou_8wB{B=xy\xNbXv5f(Br8i-.qД?EG597|l8`t-8K òl a !103{28`DyYyVlƸQ&:0pTLˇYIao&'`iEV`qY~IQ@x* Yy_hcPZ;{ #8 ;ɘ#TDӔܒH3D1ӜŦ@ɥ1ej=b.;,hfe 3j\C"ؘ\rsb,6kβCot#Elj858LY|k L;G'6ϷOB?8HAU3xyh'f|*2_5 xc"6o5H saY;PPm둎.C $M]͇ҨI>oV"B5rY$a0ل(|gʱ޾)ig+TWj4VҝliHs >`},K (.0? H)сߟgx-=Oa14 Vd"cy$Bwa4/, X<1WUQQRh*b;umV|ejE?2fr)%5tNEPO;i[5~eK_aA#plزkhӵ.Y B_m12~[by7$hroгFL"l2 N#(pCޅ$Sֈ^HB#OvLI-/7JcT?7/ߗ_Zue#0kǒQÝ!=.2,fTΟ4G_Wې b{Ybة3h{>mtkHϺ] ٔ{ϻV73hXo'sgn3|W5Ēo#Ɗ(tj)g@VoEk0g|ZG&OVTvmy2&؀bM(*gL:S[9:S*ȿޒ99+N PὯ֫\zljgO=x e$>'|2)=\Y j>Lg K&H"!ةl)Tí¾8PbE&u2{;bl0a/I24pO>=mM&[h}K^V)2UҬ>pX # Eso\,VX":fIߦk(.$)hT ւ!@X2GzEZ1 gz,LBܔ"+Fͬ=е]tr+>dw*\ ,I= vtJk]3׊f$:~U$w,iTFG}X,6&EĎ5ɖPE9SV{UXJ" ؙDAW!ŪIt/^в!"01-6ro}|b_/ =ԝ#ŻYSh 5^i|q|s~5g;cZ*E!Z%Ɠ],9 k&y lJ?C$Hl[hHh)!w5-"׀G~-.cqL^-:H>Ӈ+ -\̓/G\ o: voPˈccV[D,ʰNqn4MUm /=Muէy1B 1+S_Va9Ĕt-.ێ\}]Pga=|wqPP,O8Ae"ApQWZT!JXͱnaҏ^Qh"JU2cN$Qb A2!0W@osf+wYm~)iS|]@(.(M =)eMb(J]f;ySVM|WD+Ȕ/=6 <41| -ZHuѰsYbL?G Olf=ɴ}CK4EbB: ɔtx 5vp?-cnwj(X)Gdo8M C} J*˜?h!)=ģ {w`rW"MD`׋Bz,N0Av\V{%MPݿhjvsJ*Tj?۪o4Cs̳CNzJɡ7Qe&4ٴ_AFFm(HO拽Y c-ߋV$:y:U>+B I__`7Ӡ~H`*Пw}3GT5HWXa`tMoFT[.,c2!o,$2rDxfFґ@ @%Q:L!!|MaTN̋r E.ԍӣ%÷l 4䐂GmD%c2:ϪEfA#W9=^"92 ~etOpŘ-τ,PKތ4ͅxqڹc0{Mg3\1"¤ Rك6ɟ@qxb^?%}2zOlC;`HTܜ!a:"ê͹T:Ad#0"M޴Y46d@iMBh^PЙm<.n-yٷd%xQ=ųc1\ƥ-TG`o0ƂpHLI(?(2#SpE(v?bosbb^P_d%pcj{\٧k?s6pʀj/Q{(:LRգ7jVM`kBRC)m{K9G8ո|4:O?Z+w{QP"} v#i>q^qL)`ބ#&rPzR~lfAq#K : 3!t^᡾8~8$pw6@a3E= /< U%6ӫo*9 u 'b%aMe0^hzOšE/ m"<鰶Q 3m{ twKeQ7j^WfSoʭv͈MHp Ցk"XB-$\fAq驩 a)1¿3g}Gu<=4ПCD$NFZzrj2|ゆUH8 q$𩃠ĔZύHmJ1#d_F,/eW AV,2WEn0=V6Ϯu0I1 z\`([{S)0$X/^,jd)3,p"gnP; [ V'χ7@OUXjڬ"E~'kz.hT7T;k&W€Tp>}d kB%cF[LL'D\>Ud){#;w_6WAw8h#VGݪ,\&;Xju入U9%نk*s3-$G-xF X1r(ص~ecty(^D?,6HVmAnI,E΅ OLxGi1x X<qDA`'j;~3?49I1⧫>a*$^nߗ|8ZfxtL0|Ab;k-~8B=y>):氄j# Xƺ PDjDͽ1tW8Gd_[aG{Y2ٸm2D%̫NC.\-=zKlD w.*,{\g0RmxJS9]q-M&m;k'(*sbC)dq̴Fg=anGJ6A%re!K0EדixSa~i1Cm)IPrCH#@iO4JX1 5WMv[n3R\c[ .X9;`@qy8H[! |RcA^s3>blΟZ&q4rLa1ITO}ǖ?}E-]/5PH@dÛ{۹E䴣tC ݹ%7~NJk 8iZ)8i TMgb`9_[Q>T/X/j:KTGj"T].<lTMe<ԽϬq-&Yo;{$ef7c7 $Lew ~[Yqk~\T rrﶇk:*"{3DL˧L  Dr/'_:!_).\4<îbń8Oρ yc#7dx1 KPdԴ^_@a2IQ7q5c,R;yV9.!mNOIKݕ0h0=R7qG:*;|=2㮬^[:q憶N5f1c3ဓf垵pJ6sD*cnk;Y=b X=R,[VnVy3~imjb\ԯ#P Wv/6\,n̼”FK&sa^{CfMi}pz)LR A- aP{]3+ix}Ru:Iu9cqLB,+95u-}L1D8a=nG]H ݀K}6eG?Nt%Zc+!dbm^Jϲ c\n>۔^0z-H8[2lqy2B/]6Q2sW+o04Ñ06̘vC9T]POHlV SEIi\M:_g7@ $yVXV&KuoEAYׂǐd2]ޙ"'Ñ؎WK!5M]"'7.P >zj%>|luA`ӂq0T*t.0b_ǻ|6UUఉs\=;sdq/)($p+R|;YsOkhɇ_o0+UmWP>!ږ"W;- h.d}nD3 b^փ{tX@M jko _ts7O\)GWV4voP@y{5zJT5X˔тif)\,a hB(>= 'px2=[xh&Ϭ&?Țll!?@5dwda7˔J{ ]suA'do*3y4 9 Z<vn|u@but6]'ag]w;h❞,匫ՏWmL=oݏiF DWT%..W]4:TF+;L?d_ `P xxA1@jvbՁ\#94QvĴEAяX9&d'd37G"EZ\U/eL8dFHJFcS]hd2mC4`-*o+Z7- W-7"@!C=iGm'UdÀ7[pMB r0mv*e $DMFJk>Z/s'@_+0rTp'YԷyBs O q̹*9m// h|6'c-qu;8 ] Xw9xR+[Fp{N]Ʊ5 PGR0.mgJpd( Icݔed/巈 Yv漹߱ 2ӕާs(vv'`9S?x[?h=[b85GǨmZօxʔsy "dۆaSIN`L0MήFx丬I‘E/j+Q}Yݎq}T跔hdܱZy t@on:aId!g]dx[J[ZrG,v Gk>~]wu &&)<:]p򊙄2Y&í rOE ߮cNA <. @ٻf FHI)9Ly})$"oX1*@i:ws4`7TW ͱm-R[&! A?iګ =lKd>.Ra!X%Bg,8ƝukZedBRMIs^+⩘pcacG;Lݥ`@_P5^b-7!Yirso^fk WC"*uO*aM41U@2?.vO,Q%*QOU!b"3xZz:+%lc(AJB96}^x'PB5ki( Yzkڝ}<-u X Ql }/[*yQG{on #uګZɧ Eu?KZ'01`;j6 r_ͯϯ),$/Ǫ˴r{NjU()i*_MQv4Z&+ہ]$ڼkl] ]#lՈ?Wk+Ɓ*׹:/CقT˱@7MymGo1\>^t͌xTU ^.Vh,A{}xP^Dt,WID7breָ}}d;Y/"cxd8|N Dד_tu2#,#Cڴ *ʟZn{Þ# +J+ )P}~Glڲ (ž͜VQ>S1p5оE ЧȐ3 .݈mKX^qE~}/E˖Wk舦8y{#z^.\%B9D(0_B6ı:fub Brr@ $Bf_d[>Wُ">tx }]L[Yc#u[DI`aӕHmX}쵱o9MMN+ p|FPXΏ;hM/nYg0̩K68X>NvJG  Y$PׁhE)lקwuXSbK=Ehs|7ov+D'%CZVТ*i^Ն/>/j\TRv|}f ڷz Tr D>ui]4*Rmi)ZO 6e@K)i4Zq!T5-v {I`P;t9xϙƊ _ӿ؈^?D<ځy|-,]CY_8 eý)CCb}aBju2'i >2&Tv۳ $QO*#boF S ٰ[pN4:`.Ϻd&͜SifxG`C2eס"O8cU5 @/>Wn t¼2dtw(:q5hT[2  B/BY Bܳv^\7zl8S~^F7``HtXoŝXs*~33H\e|1~ aRoTttv0^ Gzf6jȂ oT4MZ+P:)0q8Ee5e`&B- &{[zx(X5B>}e6+m9F4jnt?WY.H` fd]PBfٰge5 R\ O?W;Ye,s2Ԕ]!׌q| 4X0~-, D_ xːNo2ԁ!]n.j"%%+W@TϮTf/h{/ ꪆ6|hƾefbOP U$ 0$[9U,']qdWGz_֢4sh( i`+uYڻgH@3-Qcp@H0&K#ḭ9к=1 |JpI"gvȟ$ݠ7}KQ_I"0*~dL;?G{W12~vswQrjSkW *TWAXn猘юKGPZIL:Hޓ>i>h/xMg IWÂyR0O|/P.i.wA!č 3Uxj: *>jXHLo:Te/ 59$|3X(TD%,(e, gFgZA#x0ȿ!z#S=_X+.'E䉈Է` /Xh-D/Ǟ#RR~@>OhY }I];Y0[&3 n$r0rrt2˽=/htI jBTԷ )8-ws! JD6 מ]<&Ҟx wQe1:G*,FWǸX|;-kN<& pՒ!ű.W!Y7 ̈D'H 8hidn5A~r8 mU Z*ko!uSs?aW۷Mgx&~+gŲczz?d8!(::6f օWK+C}.ER*>lxT{{E3^@ dhUh\4DHk([69odj*\1S6?+]>߮_сt9` ;1[3E$K@fC8D3>t^@<MLM7ZՊ=q RMZMT>|T +)w_m1u`ȣtf%y-KK/e_9>l _gs$8pTy=}?doKo=Dۜn=V$=B?)V߈J2ė`PWKR%8ظ,aW- aMNY/m̨w>P}߮'σ ٕ BW^M4u{4I|gW//\^\tj9P;臋:[Qsa>`6RE,{mXX3X bW(q5!O١ D|Z5)0|hr'~hu쌇LsхQּ5miaH|OW/ X8raW YkXVyNXm\f=""޳fVHut W{U"=F#E]!Iփ /[x4y<ȖTq͏&C9{ Gk2vK&"gXMd2X#) N1MR#{yl:V iXC~:&M[˹7݅$@6Gcv-ѯUA!pYԌFߠ+Ku‡1APc?pT~{;*t~)Z$WPYBgX> =5 ;NVw8U։lk$8 ls<%RP/Mdj Lor;#<0?!IlAR0JwXJڳiŃGQQ]6EX۾2pqZmIC;'lK>^)3ʸ`Y ^E.&bL9AuNAAYk~uZ~٘ )K$IwejwűC{'>sɂ8^Pu 7dpٛ|H+ aS(Dfg>@x --~F /IY(qʰv+$K2ʰ )ыW"΁`gQq6لZh*tI:}5:9,76W̘%YCHEAz"ݟ-Ew>Tw*C{\,5;2ct6Q/s#ߥ!a-6r} ):͋gЛZfa'&@Ę`üUT\,ZWdGl1J8FPx!yq52fϳưjF[xĽ&Xg`y;g`; 74-+̩!ZtG1x'܏u:]99 3Ԁe*QӜU;J kO(grvۘ>*Yn= N x}+ȸ4$,cXݠJϧZ 16ҤkMLL*!6o "8HMNVn۟K:BPrcNwEZؒn4u|6R2r,%Ś@tř7zrb D.:z)  +vu*)iUz B2|]JlLObq>rF_Ӕ7|p[љ uEoePsJ#{W:D(b4貮xh|<ƺ$Ny+tj`'ŧ\998&(w[9%ϐ0/ : Y.#3ţ F sv?.+h r论-/tJ1Om #.|Д0j_~ݰOcWZdhF$Qj򤣅UEWE` 5tVe`Cmtɂx7?b%&z>b ae& ?,;r_/+T+e-V _ڻUAGnժw4R#_[ 1ejF ((vkaImg(tPN7BZfDgDʀmf$AVnH"[@03Y{[;#hU(>rS%&9W&PrcI8JpXjըI Cog ~>0FQPwP1y@!D hT HTm, a!UbjB\5%8A a61\Kν j7gqнAD^r4nL8LY: kϼFb|Y5ah6@Oq?_xOc;֏KW0b>FIxsSt,=]: _b:lԤJ`0yioЛF6͉]fOoޥ̗PKkiL>㳣(^-viUz3ڹՐ<>WaLiG]7`i kgf+(HC&T[Jt='xxp]V+WMvőNKS^KnxAeDV 2Pxq"~/y[LUFxq(5l9`!=f ?"e +bԃHl=WaOnp`C1@ǻEbQV'd@< N*EAT-aέM6!#_puT _ RLΎs3-ӄ8Y ^+XZK}x Fo>xSt%RG mH"7l|Tp5|8Ed,p I΅D>R `rm]}[s}R8W_Š EC ,嵊?^޳fAdtZHCȊJ G[Nɀ(B|X@e_t$ǛwFi8'pp528q'K(r?)V]AnۍT&۲S)/̓sw6UM$`E Hs9lfEpNr7O"!$ ~v]j6oK2yP۷iQ#AC$Oqz&g:ODdFv{y̔MR\Al oRHG hnE c4da: K|j@Al |)L4\}"cػ$4G!W5oJӣ㺙N"vq( xV`GLfuwZE65N!knE[sK?=Q";dс-HwsYgn/dc}, NT "޲ Vz0`_%2( Y>K9ʽ< +B I;W~a=mMԛ=PBKCQytg1L0gjlYatcʧl*t ^y }FtګlsG$MA?-ϸ[%2Vi\fj|8$0A< I͠ڇ}~I+"݄2-lh2?+6;ȥVۉ)@h#}|sjU2BBca 2%d7aBҶQ-RP*lb1PqJĂzۯu Q7bX5?NL(=l/=֐N4u>e|d{o񣙦b[ŘjӰ%7[Z/ 3.&E ܞ_NXwjpcۈB /h79b^+0#ޡLzt>0 6VEWj.߂x@œ}6%rF2npb,2Twjtaͩ}Xg z)㩐caSgrus&/rRH_#-I."ZrK#+?7U& ކp6딬ĎJ+cTpb KCߢX3tG^Ƃu(F~NR 3a On0ZBh5)tX_:G 3׮ux!iS0IQ6GeTL+#ne)εIUI'$zֈQˇ,0-:8Ň!kE+7`sOkF$wIRTF?"Je}/X2P xyș) ϵU[y{]<~\ny#(~ B<X0i+8JpYx;٤YA^f+L?K} c1_ C͢9ùZBcqK/+D(%{6dv]CRԢv;2v~XwKl\X_@ gU-^(R%Ob'~8u*VX, di+}8 \ʌSAٹ@ok# m< d> wdY b\oU7,"кEOe>Sp^4QOJ%GU7z'):e8 Ψr2rgΧ@o:T=CTIҥm~)Ͽ7LeN }ڰZ1{f5-L }.i *t OHHq7ne IaM]%`Tnu5?/I>׽ⶮ@Le5G'cUs K@IJ.n[XG ?-S#‘X&0Y7bLl6EwoDaoD^ynLK(Mdk΂UvykU.LLԹyV,w`8Vm] }̝KѰkL^n9E&m @_mwB!zp`q]>S%>|?0aYGk^ǹ ͤ$R`ih U0<2Zc7/Ŕ'|O-;P箃QyKb:񰔼:`Ȣ.>rp=E*=~%]:Kd.97{O{\FH̓v3l]D?0r!o47]G]9 o`OqEǂfZfalsx^ ScլӻvjRiv-~e= I O8Z%)S'8EVˡdtD\\b"8Rv)Q?5*7)#]PvCzU7b(Pl5Qc3+bMGʭ\=h1.`D$IZS⟰5*B_>ox_JTF%/e*m [=xmf 'm7SV|w!MF1{%*m#:^ݴ'Օ# LQvXc[[ԴK+L]@R[( Cw-ja6W3|JUNlN(]NzLXIhXe BA^Y?}^2%1d^u/?X~4q `h JL4drn:61 8guMɵ~UhWr o%ˁfDw{D@ ]"&n%sAL4cl*mpAТcmp;9SHCi<8Mg#Unb?€ H|BD\A}5]gP,\[m!vBEjBwdeeZQ]| ?=^.itk{\@⯸:"(/cOdOsEtpOBj~rǗH$KcL,}Ϊ *ӟZ]EGj W8vy7`eHl롂㚐yF ~'OC^ ok7ҳNN'71ijb0G0:t{t7U/3Ł Qm)=,jb1ur%g>4:o)ǟI@y~[G!n"wg~$-fԀ@/ea T(ik Nh;y 1rc0uZrUoZt&Oʬrg*P,)^ܛv3X7]4:V7.pYCxia'PJЃd8 Gc#Yb]-]p`58ML{9pw-maQ$°FL6s#Ncf8?MrT&yMjvօyt $kyVi[N%&8蘺@irkwk0HKkGщkK#,^D$j{ZM4Wtlʹ"*U9ǀo"$^%Kj"Rf;@l:/h8XhaG%* ?lb_ ?AAdZ>W!րt)33S1AG@ܐu6Tl0$ "/@fr1Fm=_:#RzKyé܁!{QsJy]!.T8raꢲQ*O0e₵vįgo6"Ꮶz wKH4~qg;|F hAA-c.Qd㱈aE@/=o $ႫА6<*W`Kv\rSq?i@5ؒHvN?cBMdbQd zpf@N=1_ɫ  a Қ:+-Am7UdB dI߻qWȏ.53UB'Rm77^&%@ᆨIPEs?V M88<ppKCJ8֭O/ Ͼ4l F\:Usb)|p] ̚dڳTTWv (6u@6@Lӂhpi髨r,% {* TX(y71XJǓq:̟sB$X#yi QA5V߉}ۤqWSh2#:67Vc2a t^0tCJ5vdC|ixXkUkpBQ\>6 KF#pi룑/ ^eja,)4_I#,Z+yqU}jw}R {MR]iA@M>\V&ꠙ{J.llC;9.f <_eLʳ9љcjy`oZ]=\bJoo!p>| x)dqL._Xb"B*'9t. /++`|L{ɧ@@ފv?i=[Lm3CG;z+Gw[+l0B5#lEv$LG\” $M5 ~Ąxe2k2: Ҝ'!O֖͌Ի ĿкHąüscDR-jD|@#A܉"pArc~.>L!囌{JN,[Fh+8P$My;m`8*M"9Vhuə>AIdMzQ:BM*CZX3|E79gH>2SXr i\*' 㐔E|.:y qm@L,*,4Ptɗ\Rmt0ERD=1ygzN_;k|y|u{V_S&f[Egt"cbwbK0}b!m:Nun~xղ8Dy\T0ފWL+44\7To%JqTQ fN 67ʫ?K7wz9"C0ڤ|zgq/힍ʈ&PO%?\)o7 e*5(rW. }Xd.wSeӺ`PSplzѐ>$g_fu[jJ덻i* (Q;1Ю=5[Zsڏü=LfaO'r*Ͱ.hһNch(˧þR3$30ch9łd*;䇽Kx-'(c^),Q"*KyAEI!46]:EhAQo.Y`xo|U#PܧVzp'A+3E&[iZ6KTwM>a'Q/4%4;rVKJ 3=O< 1PEQvծ.iH]ʰH XQ 3t[A6άË qCSӖPz)#-S6Z5r,pZ8e1fay<+݃(_(5~8k(?lkw7j]Vff_Lr `$k{S X|kV $6P}VZ[ 9=b^KdX^}`]1Ggm0؏?Ϊ9%Ɲ?=YQ~h[&TeYnN'fSgg'IIP(ehܑ&ʫ;TTw oZt+\>QK_u 4}#75ŗq ޻ 2ȕ6onڋrVVއKީxd2pW `Lzi*Cnơp]ߋ t+ONq'վ6}Үle0P Lw .5V(Wa:jo SU*ejp$wľ|Ɨ` v>肍9|{Rd[XOrG6`& #ns 8JJ3sy2A =&YUoO&پ=Ѷ<&7"4ې[.zPBVv*Gv EK߇ 5l67bYe5ڗnߏW=fje!~Z}4 /.̰cYڡdZP6dPPƬy&\RY~Q9ֱ'ֻywnYC'Fb1AD!~ҁ kdi0|{*GٷM$8!Vr=5ŰwDȵVO١Gx5J*g7>n;1G"}\,Z5f$x#ҴFv 6A0,^ةRPsTGDؗ#ӊkIwyù3o7ٮf_41*NbEzn!E6W (u*\r-v|uДG5z;KCYvunkԊXZ^< ,;T$xMz'ȅ[[p l0xx$ >i _iDt'.$>V&[!K%!7Up!y7c?\;*qPN@[ zV7dua8d7̮i]u,?RjjUks㿅O fH{t>Š{| Wn_W G1 4J ׎oͬzOFsH9Ӝ/VN(*b"yTd|5>Y㷒~/DT=IM[9{FG|`Ub;H{BvMTؤ2|׻opz&xփļ6G): 28x,"c5emi/yT$Wsh9ի"&X<P^vd$˞Kvd9+*J9u)(ukJϡZdi7~& 5XUV=UAMGOqF˚6T6UtWSR?ۙ<Ӿٺݥֶ8ǘmlXEkF%6~_~J#f<D_Z.v*D.Jqd\-M!yRޔ!=Z`7\b*w$Fj#Ƨs6\e#5ܩA]Lcآ-2q+u̪ؐ(^eﵹTi%b5+ 5Añ:߇7ᵍz)4V|inu~fl8'א[|ii9pD@P/Y :H D%e9JI53}TѩK Ya8܄Sg::2ȍF 4u@k;$_K@;Y} MxX2,_G%Y}.Y9G+s#.H.Zrq3eۊ^O~U2)G^}%вrf wN dIOŻ,ڊ3ziӮwʸ~7l<7˄"ˊ蝒&L8rW {}6yto VSchqRMGKٹRU7/LԕSaCFÞSR<8&Qް1c ^(Wc%E W4ڽr~Tk釰,C#N[j9v8, ㇷͫYՁ+ĜF@ck AQ{ IAnP[$B[ٟ+[LH+pUx!K q!WM⃾z}G5_A:3i7z~ jhr0EQ<N wey{ul[nRŕ#z^Qov8'mr5sOl*^:=&gnrdzhsT3BBWvihnЏ Ƨ}7H\),,:8ԣ0ԟ ŵUwX7K 4E쩊Oӽ- ޘ=F}_1Q[߫ɼkHP&j {۬ /I.bHN괂 DSR>vۻuqkZVՖ#]8o m 6u߭ڠ然f 1-M\cAاu4.xCH+S##wA:@~Xl L l b(xQ{2$lA#mVF-J(bjcVD7 t.lsGxF5Ihgs qǽwAӾACb{C*qReK~a.e+H2u$U,C)ornS ^KPH-`+ ^,vڍ R]A_vM2 qO 2!O?[= Io??nBbT~|XUr ʀot,&889Pp ONj̀#Zvqsj+IIo&!@ ,p{,\E+P&:@ttQfOκ {j{vQް:{>sCټ_@yօln2|{<~zgi,Hiո0ʜ'U'X\Z|%޻F.ӨAYvL [2"v|vI۷hL45*P#ֆp'%tFQq.m'֩3 > ]tẬ%0de4#5pCLUv@cZ^z$:=vl5rAСrJFCCP=m Q^' HJKn&*N T3P){ܸsHfo6J!ƒ9'ڡfmpo@Uc ꀌ'sڇ?{ sUԟaLHxݍdhV47BFs;Yk2l{qџ_SXvӵ;,X2{|>_Fȕ߀4e$Il-iUP 9p%{ؚu{MfY :G[6iNkDŽ ad)|utP} ͎P 2=\aym2m2!zb0;ފ֬P -hE}⾊B߇{ ң̙Z~`pQi3ĮUZik#^ i,x7s zi{c8Ye/T`c5.)147d@y:"UW`ꆑX+FE*D1:5R`Uهf:?j be")=%Q,m/"*[gWG‡ .g# #'(oi 5&m\qo!w{4 0nh4qc` 1wXNFI3i;LBy]'V?960-!gi_/Q_Ŏ4x(( ^ vG[ǻftZXrQm7׵] YdfYS9eܥ;TCe]@N^g<zqdh2c-._&3IRk?زdK%KrAt/`q>Mqnv31U>HܡLC"O/#%&6ruJOujmJωm^3acpzگemV* | Đl \(CjM߿jzD VuOV뀉ޏ]<25wx/+ SWt5'Lp} r2ٹ6ߟ*pc&Jܥd?.oLY^rtDѺefpsތ[xeuj\mgUz!w #d(`{hq#KNqS$J1މhpv]T}z4<PL*URωkMaF0 "R0ߨJ}3O:@˻Ky>F57og ]Uu6_E+RR[jV%YMJJE&#'F-o͕"i`rU5065oHtX >ULXU[PѨ|2WW9ju2I/v-=z|'^u=i l\tp%\dA~e8y<9PHg! &&1\jW9Fvsz$eNmb bx.Mu#Xؙ5siJ-K3zҸ)`[oBb_N3UTy&ǭFVe ,$"3yIBsx:vTwϻE{ţšٷt,s<|pz$[Haœ%9|ߤxj>fDvx0uPe5u@ʥd+6}|7z&"fgP|QwM弿K瓖q,֯<`2/^4u_[:j 5ֲSf)5@MVRM<~ YJ*qoIؽuO-S>1՛7'l膦26aW=lH=p{j=Fs}0kﳜ%y4⩇-O $+ @4uāRJm+OmFx7<,[h58e;HD^HYr8c ʨaŹpyQY5|md1Wv̀d/"+FO/Q5Gqψ+W(sw+svRzrrg!&VhE!z\L'ΘκO_z ŀkOpc#!⹭dPj1ʒAт9&ShCF:D$߸Eg*Z,?4"YG{ ^HL)7RdA&>դ(,.,UMlNudq /7;#W-d`C,gG6CXx37F:scD l)j9=ksPȱD@ C1Z"m%Sp%JShYtcn3AҺLk!.e^+r3k.EsT>^vvzV̈Ƥ^nB`cHAWdg9XVaUec8*]".ږ'EKL-*VPpkf@NTBS6m$YpX?櫜6o TJ$8 YS60K. )~Z }z[%o1Xy R ?BC_JadbZ%ek.gDŽpd18=DDGiʪ[\"H8|e;;* Z&j|B BM2"*![JbJehc={}o6؟>13]myPʭ% ES-&]{pRP~/It1M5BeJť!%>f!PxoNyuźGi: /LzTa MTj3M%ca)T΋Q2MU" ٰ~Yt{Moˏ,A}zĞ0i@Fٔ>wn|c>QR^pg:k{XJn3kW!r.6mqWǹ'sqmA& oE>gw"rPVP"}).^*\*}j9Y"< !hF+I]jF9A1!Ŧ*pZ;H/t`Le)q0O1?tо=yQaOPkGK;BG/~aKgT̲J :VC|Kl7؏2HacJ8!C߬!47 +"8wN{u׸#)lE )I(9rl/Pj|$]$@q&6|R,f6b̯4+#O.( 'XCȰV; !Fsz'22_WU .OzFk% .tvjzN\p*ܷٗmq&)v._)n|% lKH4  _.<X^C 1ibӃJ{:E"/l @_-EAWACӞtw9%Y"'bMI`uڟDW/hkвb=۲sXIKTSHC+9W?(=EcW.uU|{K>a71enU}>Ќ~,c;oOex|L %fVxU{``N8VrWZ?nZ"p{Kg7"@TRGBo~DzF ƙ* aLKtܟ&uJx$2E[zmI2Tp. /bU) !׭>u "x :y/ 8꣫Qt7f9yO/Ek$*S{zP8fZ E8AWaC+YUǁ~o5?L0R:d'bbhT]kU]ҷQ}"!6';W8I ᙡu z9?zqI``[CDs[Y)۪dVILAZb ڜ\Chϥ(tP+o|lԓ\;^6Cq=-iwt[61f|ȕ5KL6] YGmDl>6paLR^Brt@7y٣$DUP3^:|K --rLx‹4jLQ]Z˶k4>4Apռ(LEB@%(O'm3pROMw׮; BLEnmBFN@ M31f=,Q%ȟ-w MOz,Ǐʄb$PۄOV1yP=QzW 1}eex9/'|tyKc) K$j۾_{S^>"0A-š-Pƛ*씉+pD{_[xP@PPx];4Q'\EJ'MRg:Zp>edUEUEջ 4A*Ǣ}idݬ:>s-:є[8ݓ<:1qf=f@ l͸S\rq6DHO`׹I}}WUn%~đ-̪B[wU5i%o6SJG]:̇#Pi@bQ:*aupY yJ2r[q`Dp˳G[?Ty^/m]idfD7Z#( +/򆲭ܠ ,,ABqf>QPܖ8fֿ֬2hS1gHM!xlea;[453p G_$Z 9vqqCYdnf59@(nqLa/Re_N2`aKPU*/)48B1ђ(g|G:KM;_ni\Z"bHOr䫳"-USہT~'ydžvޯ`clJ)hf1C2`*ZV g };9CW+-ܓwŖyJx`oscQΏ`։"`OBʔ Laȯ\|Drˡ&1yJmo}BeüFu}-R?ߏ+1C6JVnMK[7(=Cj<=: Q:lRYmD`"W˽ VǷ].A7Su*rh>bEEc ?ס\#P*w]{x.dMIe.G;#ύ=[м'd8ۆTURsĩOśY2mܨ4 C}]|!]EZUTZ>' 1l@[@J! K Ln¥/7B0âưQC;X=zĒ)y^n(&uLݺa8q7K9j'DUN~#\+)iŵȱ*=h:P"ҳIWHqOh-wvet\Hxg3L #:<푎u`3*߻5>Tvؤ!)6UF75p6p5)og쉢3,W*IbBA߱?i5i_<\I2egGpV Ci <ǮzPJ@;~PCiK"zH&;〴CVe.Bkn9`IcѢ.QD{HHZ$@l{SbV%2x>N(⪝ <]".ـ9j (Ԛ‹}2?T$:cc$(~ʺi)7UL $3Y>YFO^O=z?:gnQqm=fQ#v‚ ;DsQ@-I/&7MMbխn.ՅPpf_! F{6; !~>Y@w}ރ*Áli[\ZQ#C1w3pv(va(kɋ!>'TE!6ve᝜3MDcO(݅sxȬDG4V'*aɸjuϫJd:&!H)oD@nF Tr=]ITٚ';8SAņ! A~H7Lv gO|E\,/b"b Qٵ#MG]''flDsՑd(Y#pV)]c^H P$je/'=8%JDU㘉FS9SL`+eH6;y'U٭x\v$9:`>NuR&!nDnɏٓ ۛoKXcwn)ȳ!\u6DDC@[ )w*6)}ɋu1GBm@ۙMAbYNTkWMQ;ԏ0ŞpW}+"5t;4܅\\()Cw"H Z+mp<xG93{٘V(v{8K}9og೒3՗@fĕLForϰ*iYS{:[kL!""ě?w\D3Hc İasR++P[v "KtU]\(OڪO[u\ii|*x(QnYMXDJ98;U;p6ɉbB+m&h13s 9woNXY5xO\d`T2+6>PXnhu A#-rSHU=!ȍ vw=:_?Aex10tH,_y),l_@5Te|I m#cfg1VI'b])MkesݔƻړXvcy@bk,(޶~ʻ⛇S-uU7M WWwn8{^/JW-:귙9DP}Cb)2yT㌳&>GTqD/F;sۼY/c>rpBį휋y]lqepmBݫ|)~ fs+bS\aj%̸(VboU|*t7H_\c3^[uR}5M3r0m r&E 60gnq(k5BSGjrި,1 *Rd RhE :[[p 6|f?a?$Y7eZ΍]DԚշw q=yW #MǴR Z.G"@;#RSLGRUQ t` s#55ޗ3>j$#M䫡S-N|z}NDŽ%bt~/NL=;mkl&ܡ]M}[bn’ꍓbl㴊cL~5?9N}Á&QHdj^}@~~UcqF-:]9"6G>t  5HTm?7(_ OJ2~@SrTTjp{K 5Iqql )9`HMX%B$WySʑxi~fk~HjpN)D=.c gEP$*0ĀG'aL+=bI8e>EwN9Po3TZ GXm  g ǝ˂2AS$U}w@QRN2[tp+|УPY-mD"736p uDl`*h%Tm9Kvl]Ͻ.qvСuqx%lZy $C,erhN劽 v , ;!ñEtDNpBE`f*7H I9 lsBsC[V볯B:r#D'ԹVeVerGd׻}Գ72T@P5L _*7̈A?y}™]0!sc%Y͛P.L/н\b{ou[ >N bE2\Ouv$WCDXD5W_Yv,J^! yѸWhvYdC.8_^kTSҗC k '܄LYy݀ԀizPX{Pű:֥ x_X 554=yHb_uNW+ޡhM`lt@ηvTQ ŏ GJW~3Z.5,@F ,l>d@}Ƒ5` I~dΎv L;YrB0|e*%4$FW!`Xw>Sq_ jVD^EELj*Ȭ+LD@[C~fO|^k[o$[#a=;Lt.=[H,M ^<4~W;h52&PdMy7'( ,rlpkBUU*~~P-QEkXjl]u[}OFpG×?u}yA&We^MG~Փw}FuMl)m\ȓ?ɖܭ>1v1^ TAʃ)6YS,1ֿF 4g CPUx# KĹ(b؀3Nho)$vO a[‚>B`r*4&cKhxͭAk<{F{&b+]Q|&f\̽~cG"lȓAЩfL}fY9 aÒqϜ/RhG+{iyҔG3x b`ۺ10$짉WE)ǃ02 V`wöo V8vpe~fu!c*<2K\Z!,Y]|W -?9lj@SUWW> k*4t38E qCVwJߜk A\9!BE2L튞_ct#|eg/<9k6.$?a]Qzk7DdȌoT=E]{- ;5taGǐmM*÷`ĵ +]o ^7=H֜NmABFL>~֝sNS]ν{K"u^H!K*Bp(7:v|IGVz]IG(uwBJFG(lލqjHF@t I`v9< ,")w$Eyd#nFD"joLAӳ;N[T[Eَ7n^ŕ&Q{C2eQrn,w4B&ғ TrZ0O#CeUlE%(2%`Vf 9Ewlz6;m&D 4Z=((FZҪ d۞~j(3 M_rׁs+|S?jsW?htVlW7 &(Xio#V҉|9w= uz݈ AnZ>oC,HMެثmz[Fs`HXZ&obKQ˰ dggQ|ܔx[HV^91͸Yr#9v wm d!!xSYNhǗt;I!~ӏ&iM{T8i Xr`2xǗ?wp;:U =Wl,)}0 {4_؁"*,ݠ23_g oU0U@ d; :a}ep Ӈ,'P' ;vf.rw4OS{4谤^ gha4JHQ.-Ķ_ž BFnj٤" t\EҝBvh˄jEWaƧ]h6=0f7]t4&JA4*Б'u=Bkl0lЇe[@Mn{_]<)m *P}z"E<8J1qo m.kK6eC6Z۞FN[ȫ n] eͮe+3^Gd"=̺}o$@nm/5+%:i~𴪇ԦҘ-:LB k-i/hiYX"HGyoqZҷg15T*[W7N%#qɥvM sHu |vCÀ B*V1ǥ_8hXT{YPXfo,O$+6{;gN8ȵdM/=ް]ҏ*d}8F~ts\Ei^2oI}%Бmyg_ ews0ꝺ|ߕt|&o? gŞ=4߄}h$bS"6*LYH~)qkk.`ͨ%mTŒD%$fHFr}'"$Vƞ\ѫ;b<\ko-RW+Y-%r#T\VVbitP{h,Q'Q]Nj "SHxJjr&N4)3Q>nPn S$wdr=A͞iZB!'T=P !hEZ\`w1y~=0#Lm6uKZmĈkA z?6F[zW(7ݸ|!ò(@FBI*@ڥU񿤼\o cP :Ȅbo}&qNV܄4lBQ'x|g]7(& v[q>Ʈ_/U]oc(1x*%!3v>WJf=exjӋ* \ۘ(n] botj'iLb'1_-˞˵'SkoCEf\m'y]谝h kU>zC'tױH½ Y$yF Xg -c)pIrrJVg}Elg6>Ǭ$!d-q ftr d^ Rƿwf +B)Đ `ql5C'ȭ]=M(egH_Wun쁕j!]?֒X٤Ľ{K5&y$2ov8q ۱ ;i:3axl>w\'(p߄/w?E2My'2(3R擭0"/!]7-"ٺdL'y(phO-qc *.` D)az9 Eodq&ЪP+FbmFS x6:/sIdӖܧs֟!'LюRRX'It \ Eh$n $cZ[3s.Gʊ:nidQ1UYG?#OwWug#XC[ML~PбY٘ڼ`0F25|yĎqv"^+·Hߟ7wf :u  5͇r!%sP~\ɭgtM~`rn/,4yO$eA)C6lk,otO8-[esL"hW54-Gf!P:\kQ F9Rx͓T*j'FG# 2EÓʙ"ܹ0TJk,@Ժ?,NYzmtxAI<23ľlMΝ3(Z,XwpU||Xc8Vcz%gw8%"1dtɹ hwt'&=g:iGkM C0@q>s:Lj)Crέiۏc qk &l݋@0zr=آL4tw[<}/DСj)I< .VNQqEjk &`6D;Ci@80|&XnG&S}/1f׷ d:4l݂,kyE o#?H YR|Y1Olb"|dž*, Pas#`6*KC'%^nxDݨ[8M [32mϮ\9M֒Hn$.  ~Bm°#X"hYvϏ̉+hx4r\Ac »fVhW۶Ӿ5r~x랎PMF7R!_&ũA $SW ^ '_ ӀW5i;^c̟Bk"9a}iN`gnTRjj8E"@i%ԣ?~wڈgL1i' $:0c+%k AjU3ruCΔ/.m;CL`apz)A0Fyh!y=x;T'UeU:P订U [haAU+17.dOCF8{<+=fS#[&gf`A)"QWئa?zc+#篽̴=`/Jo8J*^h;Sm9S܂ fҪ[<)̝n30O$STDc%`yHDvV~s2(7-~ok/Y"vK/RNOwz?\820K@ #m~|UD}Q¤qPcM5l} KI<,.\|OtYE' M>hQjm9*m6%Q $G`l!ณ?ɒճ—ŒΨ:>W%8Jn)pѓ/G m'\,ƂU[o& Nnd Xw(ylxٵ| 2xT 3p`2n[ D^A8~g$NMWN$#@u.y>%գ /8r%ggGkU@ƋٸLQzK4J[ 腈B\iL6kpq"A>rn6/$ n"KmR їۺ ksJ BULrGFP;Ǹ$8ͪo&Znw6GBc2cx@qډbn{aJ%RY-͖ng])EX-`֑pm;  60wk K\9ze.?cЪGG:heDHL0'fC`(NįV 59q[S (㭝&W,y,1:z6*{)YMVF< һb",a0'3KOn?"`%] ojEPS˱OđNQ}o(,= ƭ9]0`d Ȁjy|DيΤwZ<Kfs-F+ B^vJ3_nt.mf3 Mm..Dnϫi;=5Ag,}YZ *IXXL[{Z``̈́J&֞3=Q(ih+Yld7S\Mtq ü_tE*spߌõl_}SJkdM p!a48DB%Ax)QE–I8eZabm=Tm BQYI5AYrH _(R&e7;/cS?iH+LԼXx8LSoR{Tg^܁F9!0/_OҋZ6&,Zig!5fo1&nW)YӚZ&x)_Z7|j7xfi@2"YH)+$zoe.[bJ8ç}bwBؤTus{O?]]&$Q`[.DIvatghr9Tb1OꚠZlh֋KG!V?F0CҮ?1zDyq5'-UyooZt]LCfW+RBb>vbY"+UI TȮ|Ga_Z$z P۶38x&WȔ!+9Ns;pB0E6*g9FC^|Z Um;S$Ǘ ݄!G &GikbV92wzL%A|'̱k@%p~v ,GύɆ)F頠ym]Nl @ޭo8`ޜMAi9U:d^)€rN_3 W?[rm$<鶺Ӳu891 *NUɄuze/C3^q{Y}$B g~;궠bJfiB)"sIryP3zjfml(L㪅VWٵsѤPnPڄ]—FD[ %tXȺvG?}/̦YO1aԳq,VnZ(618K DTM2ޗ&3!s@;vY8.9V:1q鮠ǘ>6沢8m#{|nsaN(4寢tǛ#6+f4Dfn34P/"bo}#˳Fg Y j΀_x﷘0«Sn` WEtHºmBi\1#^WA/dSshg*ҿjZM8Ud=...)~(!E@hzv&"9Hj'R'~!*ޘBN\5xC4HmYؠg@jyC^Vg˾< :x%,RcA4 YxX/2t:P7c8j'][D,Hl ?O#cžnws%5@;Nn^ஔmW2yccְ h=>Nw[Rz߃1ӈg_I,{bEomRW:I `!3RWVe+DRE|^Pаܒ|O+0.]_0Paci=ŠX~(kyqm0.j- MEȠD¼dS ,Qt%0ɵ(h.QHÛ@CfٝVnO'MYߟ 'H)@~Ygl6h+m ٙP0ID@u+6(/Dvy5ߡX_\:b>Ass\܌@^Z褪7Vw!8R* I]\'FÃ֬rRe8o }cǛZNO䱶ܳFpp%n GV-k "64ͥL}X&b tȃ@@gPr KE䕥]Nۀ01y@{x)Vbv#[w:kKFd?|^ Ů܀(}MkY-)tA&kAҊ&S@uFp#L΅ϮTJym܊*F G[oɕ^07_ ,OA][wXʮ\<|:*g )E@ZzKپ5NGd]?@/Pg hj8KǃWtvlXx?bk<| տK@"}Dג g9IL3Sڢ(:#BJHC0I8z\hCRJL;~n\) 1X*2M?W"Μ*XZzibVx_aEL1 QGpG[){v]T1k#YQf=260| b]5{帽u s">=eIw'E>^t˹~"꺳uW-k Tu2˭tQR<oS=GSie/܍aDɈ>A a`Fľ-YlH)+}Nvkؙ, 4#i*Tm.Z'etl>ܰKն%,D kՓi嫫 6l]EFd}mVHҵoꞰp+tuL19N`fvS/gaƂ3{pBE0,ŌF.&}h:l;8WzzC " m&m9AMW3>h w {+hvJWq '|N{u.?=^ NX[⊾p\maGT@ZS(tf /`܍2hlbͬZ+C_? |ߌx1:':u& p5S ^6kq];<5Z KB26W\E|sb2n& ޡe1;s3?ZM!}(d; 6@Hy)288XAXH'"\0'EtMSV}98t0ipNaF.Ynh5l9&[^sFrUy®AvE4'y٘(5DݼzCK̝K*o*> ̓B08Kjb,!m>^ r8g^2EuȖT@DT|CL^?'@X I)O9#Ev2yE$1R"6Ӎ?B 8OM聵X0p^S'0;A&̩N5؟9A|qblz^di9HcYJoAQV)O+~55Lj c3: i2xNR20g[oSk +5f!V3.5ʽ"S1)x|R~AT"F-LkcjmpBT(͡풘գ-Tm#hS geY})Zrwӻym*,JҾUFxtF\ʝ_G-+ P!H@x;yRHž.ie/l&&ԝnY0oPcp'RC ^UTn` J5&*v^J@x|9;=9A䷮wsÜ!8y3Fbm I)}~Ks):0jjJr`cFn3*b`p2ɷB _ބ1\aA!Js0$4-AM.S8 }{#Ӟ Rrv?m7) ma gTXGzY GH)&wC&(v83+͈NŨ@nl=%RV݂Bœ=EXԏ显p4֪;""5F 5kIʽbkעC:h ` ;e S/4ɏ NA/s9⼀E|(o[HRΨĦ~u(Μkv3ػB78O\DY{Ѕt_ΐ!6q+EoX3:ZrёSjoa2C]«G\S;dz ÿzXgۄkx?k kQ~_jz~nUDzMʋucRƃBɹ\常QPr__WJ$m_mЄi MsRy –zs!YNNk|B&!Fi\Fg^mw2dqbTTmzNsfxc̛>)*/1JvXJDμ1/N+!vpE4tH3-kٚrTl 9 fq"Y<\\- {3 v3-NE}i- .3ۅLs@D\K*,^2Lr+J] 0GB$mp䱁+YUvfiόDŽ]c\$ɛ8eSB ɬ l]:NmY$x4Kl 3؉?\ vDysJs;?PeƟx]uU O, y, /ruI/B:%:f-IC:Osלqqq3ī CL?d~l"I.GUǨ$^ 99d!~fp?ӷ8}xΖoy'kW 2ib'Y욞{\Ɠ;lvo,ΈA;={6.U(l ϴɡ8Q5ߩ|<^$+F=ʭ99].B%Ζ~s&FŶbTl˭ ,??kMNk:IݡʍZ9k4x/+r@(/d]jO #Npvjc]8(٬HHyBYL-G$(&PrO5'4dv {﷓ů!G=LvU{szW[*KmͧCzmIo) QioBmw)^΍*wy3uJH{LcOd @pʒMqWyGᘚk7%lbzL-M_x2L ÐGlc>5s E:iOCӛ$]`rx._ھ^?|2& VQf%s=D^n2U? LSȻφ׏'^zNW-{fAaC=l$gvHإ_z1c^Lma,!,K'+>e,LEbC [pe3L 4絙! 0o5/ 9 %̺ + 5 omn@x~ΠE1)X5Ǿ!01n5$4AxstN'Z442AE>`ZM|KW18pYIYzAvˮMR6TC&P3.DLyeaҽM$E5d:<M *uuj]9G޲k\È/Oh~FB^+ I߸<5`Jd Ƚ4Xh`7^cP[G!r#_#y#+"o4ty=rx3lJj!"'4"(?Q^;CTy/_qS[h݂V%U2w$yLahE9Gמkdmp==L P:@"h,9PHM[ryEVQ:fer\ߋShӘ`j@O9~5.beIE09r7&SIbfC[a <`JaJހqIpqڽ!O|$JtJMhP*-YflfQpMjwߧ'*Ex׻PE 9q4Ā| ~&xE eiqqk"u ܼޥ|bj1IH;WEK唲 a)nPE+>ӵ7.33rײ 9o-  pND ?e ab06ǔ~_V듒{[6,2->Ő+ޏA#  yRz!OcIZ-~/GN?OqJX5lk]ŠDž`f>k^ êN,M uZݱʢ2W){q D1aAiAY\ (ug Pӎ)!Aj%z_0I%ri7u |9ZO9I3ȕ$ PP5@ 5. F{n)emKh4sO{ɵ!{1 ֙Px)s43pB Ppρ&D!-8%)K% jX k/0kQ oLUIc)|#bb'{N&*"gpT]%뜪njDJ%b;D 3:޼Ҳ >'."nOqZ*%F]{tEUUoVgw#boTi^>FW*Aj_ z9џ,VV_ry1%&9,ˁ 䄯RAP`%25 R*$XΔeI$6YHPkt-ďܛOm]oC Dt]o )4!uwBuInՊ}]u! <`XnݸCR,72Ԩ!z嬬;L59Km랲pX:d sQFo(1EXacagVHYۭ{ѓVVuThzWP֝LkLVEԠ"7R,(3HQ;gW٭.Y?ם6`D2#j""ϋ3*WagUNm u#Eo }]R{ ]98mΗ{KOdTta~.Mp\hNC(6T _4EjzãA,ɵ4#^4SXf'ܟt=9T-{z05oJ$L݄מyz/k~U2qX%k&O79 ~F$+!aj܁I#X?.񖯵hLJWpΩib2U/hi:x3-պJZcmI{%ϛibqY$Hgm/0ܳ.~{Y=Ly8[nYJ]<>"8>F~V`e.t^)!QS"^_FOSZeX7EE/e] 6G}m!TNڊ4^yOϻSo1Πss$+8|+$5`I*6 qAP#?h<]2E g|J3˹:T q TbV=Ƴ5j}5ݾ,:,xo}] >(5rb}3rW\/3 Oj'h9_7.)A7CM4'y^~-RS&QlBjB)E b͙ ˚bqYRNFaKlmA@hih'(HVp~Na\:V6୍PX n%+E?.0]4ΑL Z!'ѲB7V/hbA\r?r%->˒gB`?ѧ ă:i*diᳯ"lpc{Uo&sU٘ԑM*=Ptr]\*s gv׺ a(Bx(u&7Aў4ѡ+{`(cN]?h x[*?;'U(ew[dǦ0=w4|Ő'J5#@`9k@$V7jirJ%R=Tjrw-(.IV}= =Hs7[j1;އ(8L`0-HInWw:K0;d9O;73s)!a*f[?soe11 |Xh1^e!ёh>\4tkS@J)Z}\uȸ0rn?:5HaawGu@+;<^E55@5=żt \t(LUiJ-)C*ZH\IkPa=zЋcrj,pqŌ43>.N%ZJUO|ʖ]%\oV/9\?li7F{./!GsgD\L%(5K='( d(iW<FQdJ Ʉ1ۛmOf$XKx.e8 DPWl>>6&G ߨ;֊?44y CB#σ'F?0M%Ȫ7j m8[ ljKp:1fTaiw9kᑾ>Tg[fcI< 9[,L< *_ܞb ~K%:)@'='*sMKR1Dۙ`NEv9uyPNǰ֧U8}$}N"bYg$;jr5cn^bgpV=o/]RY[?KR#^9H%JRL]NH8-a=hۄ=\.Phfm)Rvq l|uY `X/%y?/Tw.a7Q ĕCcu+$T+' i^/{//1v$?h;)G=]6wkAV\xUdf^vUX%Ȼ8QXh5eM9TiWj_ja9t$鼻R6ƅvOϧ+bn]&g26~[oRQMp|ό@xY3LV$ك<8[w7[Ν!@Z -IC~n=>j!H} ٝP>XZXurךU64߼ xxXU&!lWuAâ+l"c[b|vpO-?d iXոj٘4_azYguԷOK9zsSc^&vP>fߣ4GV*& ߱ 6=Z^en_An(֋CP_&BqoC|tzZEԥerCc%H }%V\=UO#ImRLQ{{<#+-'X4h9 aAL?$gr];mnhqO6Ƀq_~*9'$!.b&;QRo]EI#&򍣄!G%N lD0f7LprDV+j 1,u&K]qdJk ݇A7fwxKCǯQ.^ܷTΧ΂Pn\[[X&tZ:>` C;coYЉDrVAp1]ώps*YA;ň,&vG7p% =ֈտV1ø!oA,L,LΞ4@st^,$ݲKRefIxd$wphgi^VGƇ]ݕu'n/q.8*=UŠS^|":V41݊'D&2 YQ*`o4D䑷tmL %Bl RD>&:=D%agV(f0`,l[ Fkُ҄Mw;.zF؎Q=pNwP80 Wv<;yBp7T; K=4C A$TT,TVuUk^MEgfT#&]>:\"S0n싒EOU O:tcdK/ !r:</whEbÐj%65,}oz9X1\.:tt(tU|YK{bs".S A%"&vBRW0M4b !=VK/CF( S:ƐtKrvpn\6"3Uwk#di /zv"dWKAGܨFr!lhi7% N4WSkm/1@b伺cֳ#tRq`#W0w[A }.yE r 7c OG|F}/јB cѐU3Y9D'F ]˛526˳9j45!C)5]pWH;EA{b[W7(ː.ddnp bKr[twW[פn|ctH8Ldʸk\8Hƣ2&_&B{ T^7P"!8Wj0<^nzr `/NqlB+MfFlkjᾬ!.4Tũ zj)A/mTO}1&Q?nQX>GU`jFTu_ټ'gU A^ս991nRa$<[C:X1QBd!B/ߝ.an2A`'`_Xz(4"coQ^YjO{O H@Z3 [# ̟BsnVQ!&C{&G]mR~wW«lwvWR:QCwnW[%_JǏHcbT`@jwo6)f|vDFLmlJ Ϥ?$x;2Zz [K?Erl{U+ &V+z /Th‘ rI&?7s˓)rCSqGY$uHTkUS}mrzKQX*KUHbŗ?v#t9|?gmW8@o͘d sա;稤>['C RC&%D?AyTOpWZW-Q}[ڊW,6Y7H;bݯZc&HVI_si-A9_|WDJ 9i|&A21 hk.QIoy, g7zdϿwmPBs1EÚt@.`|h4ъP:fx"ԏxa\*, ۤ.ow|)q\x ,}YMΑKj,=`މ z |Ui.%Jy\f9~ku^pp?6, §+s!or̹s#nh#%X"jۋ FTų `jKB\> ÏQ&ˡ/Rof9g]J"Q?m)hӎ2Q?r~ h.V, M-%Ҿ,'mxVN F4]zx.rn wO١Jz0W9ƽEg4'/uU;4z+@ _VGn q't`,u&?[k0^1fHeG &d843vk f;iE_qN.!mß"-{sA1͆}b邩'4JP&z eҞs _IGqLzTƘb#%4` wLlҝ5rUNR[컹(8]! -Wl{T^J!]ι8~;"\$U8Apkvzk5YA2&PQ+u3YVE#*~u?]$P;N%$5P(7zZUuL_Uu Cv)wvv;FGvwτ*Oeg( ZP.D:9Yfq\ D49<>NE[l7mr0!.^zl\c%y.ZX=EG}6h,Q䁜3E=APYLZ/R] Az2IzC(yD7U44OBc*/ ,nE*I;:A dw)C*L4ڍs*enn;knsIe)fY gɠtN@_FkbkmHEZQFt~Bo=v?u'XYB N*&4Mm\@:<#~d -3;//qd[ iu鲈!c9HA͹{)]Y\Ukk6V_imH' $x vyx!72>ʩnRxa1c1 M\t7 7T)c-˖/ zu5Io/Z&^z9rB KΜY.#@Fw LMuKX%n:dbPs!ˇs̤c.^)ΘXxB%!~؏e Uwqse>ib*FOC1wKOKVҩok]OloZ Re4|~(EFkPNBuKwwDlSYD":l=irpcNp N7`Zy"Q$*{Sgvd]*Vz[2̕ U{~b=DHW$Юzd  Eh=aLh6-\VώQ?"Eؖ͵.tÑn#6>59̄yuۖlEk@!Ȃ uo4m0c.O'Ԥ{):Lk@ytg?Y)4y\w-eCHw+P8 [Q8Ǯ\k `N,HMBؽT^oe}:?o3kp_lKtf1vU#BhLG؀l ͥ|~'rTDEwvwq$t=wGBq_.'$ -"Kl*I^%FQ6:pd|#?3ҕ>UôXU*:-~De~_[CSAb[#ԻJ! SHNQ-Fm%j WgrgQ ~9q"3GA*WAC!N®ﴽ, ؅dZxtˎjf~TeW4TvDcs=+vJtDZ֑o&|s >R-NFʓ(9B5壶W@ ؄jF2zfxW/+j%ER9ɗZN6ȴf:a \aZC䙹u0iBH1bWs`?Jh hi>Ȟά@P gA "Xg>/4Eh냜|=ھ9{MZq^γ=i!k;^tbQHyl8}od[#d ZpؗNcdV>Zy5*εy uՁ̶8)\X. %^dgdzcr5LM@O䄛NE\F8i5hM7_ e3Q ;nRFbm(n.P./$pr␜߿j0v!9_L. ЂRJDœh'goRx1_9yYkkÚg>'s1*f˝Xts᪹8GI#Rnѥv*i YFv\_- J@#4qV6'F)%ՔUBK!#m8}6a|7dWJ摓sĵ?#&V4ݳf{y8gZİ*F4=N9yxd3^C+V 4> YoZ<%_6QO#io l"]˅Ϥ<^V}Y75h_ )&vHCAT'h#޹Q\;vjysj8LQHy&ܸ4[,A;J<-ޥmƉĎ Đ-*mDo cYUdLO:.AH޷Rs0e%wnw >F23:(Vx)pNrTx1 ǗD|'n/޳pݼ`cjv,NU"i-A *Nl+V@y(N5_bGev b>!KF\1YN%sȼ~| ̜H{mXtzEq!kk鋠 +IO\_Cs)); 樂U` 4(ka:TnZL+q# s[>a+Aie [𧡊ÎHC\ܦ8άeY%mj:=Vuf| eec4^GbBi0r -P-K+yK\^b'L24,jnbo&[!'j6Y1oi.A4Eԝ$mB s?;p" F2./7RP{tqHwlT_OvTLCD*qx#AT̟b =規u&RVHOHyX879i_;ꎌT.g@Np;[(ѐO#fˑw8pͰم5#G㽅S#F^dC/V'R>4C:iLԗwX9W*Jņ}_#'sbses+1A} ` Ou|rDųy]#ב+}OޠpdpT}2ˢL@ 7d5m/%"NpMţW rQwԔȨo}埤SbƻUɅr\$O!h͢o&ߧtŐ/ _;Tv[Fgojn d]K-%[2--7|)RHMᏞSHl1Ǝ` Yb8 mӝ/ g/OiRD{OyT#{R$άT>C I* y}:{l"Bb)m0 CcQмIMqQX&0 b#LI@癯rOTBU  n۠"EbmxI+I# `eReK9x2a"Q#Ԙ#dikW))MWdY=pPp(ڶSR%,.8,hOTފt'6*DmP_h ^6Rk2 {Rdb?r]/HX#֊ʗb4L 2՗1ɒECtC4 k x]7/NkLe9uڴh9L *ա`n]opLؔT_s+yVn ҆CcvyɺSrfJ>,j15prCǞQio5L}ԃ,RRxFvWŠL\nbw_[?s4.ۉ $P}4fIB5K?CDԭW]Ro=q*NwjSfm!zsya61ЯKeQ]'77 v]0jJqh' uT5Y)XFn}M(t@ mȖ\}_<:.1,=?qeZV]jȈb"oӬgG^)Y|dP^W({HOCWٯȝ"C  8B}Vp @<_$d\^|Jىw$iCyyeIt3z"911TbM"աn}5\׫M၏6|5xi=B\S&tR->ܔmA;ri?U~5q/uEvts񷋼ow*EG}JJ;;3a6F$a_S2(ȕh;'p2qIAx !:xl`2F-;h ?ajE8kv3ъe[G2ӥz{8Ijj['QLl:2f8?L Dڋ S #kQ|+$@nCu,/!I"MַqTtv9+ =hwmirҋPRɧ7݋rdbv:I$LyN킲Wv΀{b'w^͉MrQl;QC,% N`xCMXxUM5@w-JeT9Hs)( _o  "u%M' ~h'],ߛ'̲ K ,|n,h2<0!Ф_k{k$zahǗJ O+`-x=sąy\dRqd3%\O``Asq.a)FGu c] v3S OE6]?L eP8{8LTIюUq[ę#i1Ū4-;6brbH}#y{rKpiG^[)Q(#9xn.F-#FrAzHQN=5V6 WŒU|sihݐVm!>P-< -plD[酜N-}Tԟj-k$N2+,r[C1<' s ֦R yt"Gi`B4KbR :rM6D2{Ԡ`a(D=y~lil#^1;}[)T a8N0dw|Zda8ܛuUѸcJw˰_^+>k8nYM2 'zDi`yaAݹUƎ}AsΰLŽ;S ik~+_UT9LMԃG(Eej_e!T9g$ˊIͲW$HˬձDNP#LccN:x׎gS}2=$wRהTfO1Ao\4 E:XE!p#OZv:|j[D4CմLklH۪Hg\g,pw _9hv)b=# 'Iųޘڒb%e /-./B4 bfN,l4Zˀ4Q.EzXVn xw7ḱ֤?ǨCH]p;~9+ޘ)#8[Vbqd.q3s{ 2jܬ$]f7iYks*{%B 6pYOm}c;iA,:4ZlOqx,$ZXd{V1=m8jIŜ \L}!O\5cwhGBFb&Fh6ݚᯧ#x({F[^4$յ<٪Y[)5 $G?Q:J·a1c\' QU\+6 u< V=;wv=(o ]_]Y-hXh>B}f0?Ҁ鮏9q^l܇]Wׅrfqw N&wRWL`q1C;dJR r%IfC󫃐BxľKvI;v' n6qPɋg2YD*JL˨*lk>z[CV͚\*Xqfʲ|?AqdKFD3'ndM]꺶D`0kϴғ|1{!] 5j0D<osdºӵ#2#?uO!+DHyNV|e}eUOA&b.jQwɒӊVUF&̿tpF@ Yvi#;.Sr?]+^e"(t2o@uo`*m{q)IQ=ZS-QJ8>>.`aI.il i|f;)Ge%KTULE )TȤk|Tݝ(ڷI9|ڝpwjd|EQ&3<@[tLӳ!Mhq`[GrgF]K2g8 5/kFn^m [?mΰL[; \|.-Aq%s7(,\DUŔa?87%xC>Ťe }Ӳ_kOKNkt-4(-M}z),)Y&_8ͧ&~. {M㣚-K浡_rIp _sے-}S!}=u 0H-ѿ;.el.@{0wEƦA֘^pZH)r )o'ݞ5pu96 Q/;@DEbv$ߺn@ǒm#HE90"7)W?rUbP_4ܬ1X_f|ZxcLauO꾧B{/K'=YDÖ3nZ+PBy7is=7o_N eZ[ӕ}&cqḌ?j<gf_uֲ9sB?G Q'`钍N~~+w@vܻA#e'.U$˭F.^?V׫5FYlHL5Ĉ#Rʁ_ S)0Tv)}@vp8NP<kJHSXu o2j2 UCr#1h"'Zt\Dn?v\GA㛺\*~1sJ@ l& KlQ%D!/7E^etEVOU20QNHŝC)<!)Cyy eUTpo?B+!b>o-z>L(81LȢ(O_݆J48~- PhMW87ޥ;ywuh":񘅎܀}>#HPs-_"57 N.Bu</1osQ=|{Cޜ4~ৠE{UgNK) 8Ӭ;r$Pk&Eƒ7ᖒU(>(SH)SJLGʠkBĬ詊U]'0ARA\T$3^)cKΨ D1u )M`RK\V%Aq8^$;lZcSvIzS So>YLJM:0~/nIuvW?WTʁl4ֶ+97Ʉrq UK#Etw^..-:ŒM8igohmFX8& yL_Bv8|P$xa#Y}Rkm\Uo/gv z}0Qs͈v B1e̓Z9SAU6XhgdX' IުIg3ĵEB^n\)vcv&QBZ\yx"!vVrlk>"sƉ(*&#=X5;?5$'ׂA1前{ޖP)IJw =%wBqIp';YY^t7`Zͼ#eHJGB\,j m`N tlj+73D'սJZ%8uKKt/`>t}oݴ K$ ùW!G"B6N%wHqtk|R"rwD d1r@ky 6]CR&k,KÚ(T11`foj2 V$9;#c3~GM,I"|Y,=SדmZ{7Z*|eMOCQ҈*djA!w6I\U[yLʏ$%c"b_KW}ÉJIj1ѪnjEdau2Rv9}<Xl"&u}ylSJ5]jjEW6=} 2ËnEL·V.@z9sֲ8AN+lTڕFlǪ'mAe(=6M}xpF;nt?=g2A]-Ž(EYqh_w}4?=ظBsJ6K4y(A@Sv6K<xz JVZkiE!}rYC+yDf+KlگfTγszSlvz(ޮg1 #=C[UP7+dƍ'8$=78bJ$h7^ґ AZXFoT$m%zU@^-*w+i0m7oGm+P2>`w|ن pF~Jj >||OvVgԚ!iϮ$N.v<^V_9q  r>_5Azj \i-S ]4Uc绌Otʤ|XY )ߓw2?΋#R{4꾒g^̀:YZ=ƒSbQKM'Ա^D^J+IWW]XWHkghVUPl@Kyr}ۑd\@|?h*ii%c6`|\X19n6FU'+Ll%ij"6 yb!Σ&vc-cc-jKX-/SJdtl*7~g%+p!ϊNW6nEiT NM#i`5Mz`ƍ\JNu[3{̒p]!%?"8ԺyJ690(l1ov7{7ڨG9 -n=MvտLNgڏFɴG-6߷oPPwI;l[SP{ieTc,4 hbZA@?|59eR ot_N &-ySn#4\YFB67*AE 1S,Ӂ qɣWwOJO7zΫ-T7pcOd|D#cArOd4 =cZ/9ygw zekkCff#v$ܾ\O;nzCp ' {8$>>)b+@ #U"ΤQSx׳J"8oN#.ku\ـkǺ;%sєhNi ]/ ^I׻*S豃"oSggML~#|5.lm|~Go JR NH*tM!咙af ϲKdQ?R0Z/*0>zdϠ%3e3*-] 8]?'9N.G^4J ^};l1aBwGyDK#bUodsel˲X;H[ XjzHSX.uvrcH^8H8za\6n`9]g=}$R#mLzmz%I,9jOФBJO5Evh^'Z<_#ư`u5Go{\\ ꞡyKhMěgA+O 7S*2N;zL ΫI$AwӊF"꘶좠ǪJ 2Ux.]( [ʍp'YVJ$};Hd<ΆMQ?xչ3ǔɿ6?zU{vO"9=a&̢ef MWt P)QZoa.SUS,3~Sjh<&0dB!WnWb]vm? iÍ18%7׍%hL L˛fC@g0v8./2ʈ^@Ē 9/\̇0T`+Lȸa*sGܤ?Q}DU J%mӜ[ҘFYB4W^lXKA F#*Ø /J⒛(Hy۰?Qx:LlmIьƤ{|iW]|2=S 4КשrKgj^ٳ@Rt%,zyv0Bƫ|P2kq =?]H^@R] Rݝ: *1%}yо:(OdqX[}dK` =8X=Gc% ǮupqH mv̞C'%roSzéG+hyG)h9l}#Y9{٭;' ٴ>Ns[9(߀A#"/xXEY[R0[KM4:\"ٮ S(Wesh,{EN2 Avzyu(tS'*%f]} Mm{_}dQdBjaMB7(#S'FNqvty2Ik֋uY$,zѡB3}a57"כē-^WtHÄ}HUiz R6Mn:&ZgyjwCFglaTGíFNMdw"KYpPT3[~򕐟|X}k. }"Ir_/ɍl`R9ShJ}R gZjݱk>?j^fc 7Yb  OOeQo)S[C{Y4BPŜ35g;R-%Av_r㷦q|ÏUB &<[ Yu NZ17O lwq+Yd ?.>/i`+#̠a*ar^7 3olD|b@d9$3Ec:ؚBkG*N,:P}iFa種(@^jUz[v0ݕ 3ѹICi2 ȡNwB0QR>WI [At$ yzŬ1avlŢC|ۈy=ZSIX'\(g<Փ. Ȩ9zvؔ|enKaBZ=DD%OxK"mKYu"];˳ft"Tl̍V]1 B-jObͫtYЙ,LC#q?1Po''B$_8KSJFQtًi~F^a?0;jV ,b(*LPوy(Oa|G,Vs's.7VWF.WU:]|P@  ^0o{[>L!>,Gɫ}r*Oq,-ֈ$st69B(y!xxᛖq@).*f-x~:D5HASJ<--MKXUncHF"S=8%r-r$b ۳luba8!mhdyGvmBHYmO hf'@xn cD:ӏCuj3#@0C?9-!%ȃqY]Π44;/̩, w+}2Lளo/;KګP,+mh$2jp+kzS *fr45uަ&= Ϋ,<}u㘻-JNz/ֿ̃MȋVG[ 4@X lYAoKyYhBG3 Lpt,>7l:\˴J~:ܳ3~5*/%0z#Sɇ9̀dsكKme) 4E)o99SA,.XGgF(̙ؐ$ m#o_j Z :4#'\/Y >_oD-{ X*('m/Xc4jԢM Рoϕ8]$`D9΁OBԹJzq_*qFCנ"j^|ec+l ?_ a'go T`:f_3CX/j_B;HvmTJQ½h@c8gSG |QJr6L?nd`C'rP y{[?nt t)1\[_w]"M-)ʽ83֥Ѿsі`11 >(m/FH*gF5zr' c JzR3d6F*G[Z:LyBp^^x0ܾ^W3mE\ iEH쪹C7Dv75,$mY0sLΪ0+ lwu4.#u-eF@Dgם?5HٸWdIF10 p\hp>P1#7$usJ uQbP'Eʌ)ĞQ[p6%̮19gͿUanEͶCBU'e_$Ә##KVN 0<5྘!*$ᨆޒ39>knΚ+Vәʿz;=8$7a벌9)A@fQ8P)17Kޤ{ جVN!Bm2xs` E >쐚k}̺~՝X2^-kK'#9Xp L%N1ʨ5Tb#l'ٮ<Ї젅9ٖ+Mi(rLԱ>{־Gr2F5ѻr?7) /cii>}@`ct[h.a%jycn>P_9jJ',y@hٰ No [6wN$5G/> {(l}!b<9aXfVlʦ<"ag"dQB[TsK*}SiTRڐ_ʯaQ:Нo-ux[tQT,L]kŗ8=J +WLYNGVdI)B,Z[_@NvR( ]pӹ*ө'o π0}?A;!H.T mWu$>!|Y#dCc@E-Uߒ7ṳ@G~`\^?qVg7n_%bo Y0o|Yfo8/+|X*~ 4)ϾiD8?r{' a!>լ+oմj/U"DzjS7q{(.䅩0 .{ܚgA!Ȃ'D*me3Ueޙ+N$*:@QdHfLWQ7ڬ:hs:jikÇg/V< 2aIk>=77&dRs^ i$Vӯј=Y@Р}آYx$GJ_){ '[(hv\1g; tqOJʼn{BI+ 6E/:#Q9Z4o1w.LW b@mޠZC -P\[L^$] =*]!Qp+:#5w!Pn;ӌVR BPyZJa=ՅMIŔ4ۥqH~:1x?Er?OaLkZ`Rdӈ;z0wxڰW|/y*UvK-0 uj|2&bˍ}Loʂ6l59'k$%Z9U^&3$-unI;bAZ}7p0);1G]J$SkW. !B6sRCo1xDOzǂτDn沜%\df"=̀ruq+]!ӠT-,ib [ȂKA^6-1aZO?-㈜q=V/izC116k a&2:'27O}0e:`R6/odPkS{``!Ç~@*DdBvE㈄]cs3.+׽ci1`j*S7۞R`؄8 tiA YGLp{?+tMaօ='Aʬ"<ǑhZ~ӅW-(,6V2)gHۥV)8w,J\OVb@yόYeMѼDT԰.IF=[@h|D avGhC{!?cƾd偊"3"b[< J="7uwzY`)Cg.IQ"(Ė#Ђ1 ㆵStrR?3H1!2^^|)8+ S}l7VdWSO$(ΪSl8zYQ?rS_×7AC닸+,9G;t  P4'a'-!qiQ0c@Jsco mk ύ\XQ;?a4uZE@F)h:D@\V/an~j?} fbq]=sJb;t^r_ݫ'`7 jtN:*33 N. ԃSShzCU謥 x+,VÉ8:AMJQx?jmGQ|80) G:ؾ=i5O typ_"m'w 2[vV q#K #EIz 214%7=b?Bh,I&v_,x˧ʍ_Ʒi%WAG>(F1K@v@'l\u^)0zr?O/cSI|n]N& "KGrWo֠-WOI%NoQX PW ]a;b*yβƯE"wqr{5]zkypJFq9 rM`h@t4:?{K8;o_p޻]Ÿ)J͡`#h#1ªj_4}w@ R68vk UHV9Ol*w{[8gK,P=Gzyj]FuN@׎gBs-m><\U&f\3U뚩,"7] vgFf"Gltl fMC\A^l~L lx0)C2Ʃx$rئmy^!Z5F*Yy-GV瑜N puqm1p!Պ.QNm%. JR6KZtw}M!o[VG̝᥊@ K?ZBK#eVx›~RMOsO&cܒ:># /l!y1H؎`ln"OYK`50hFOź bҟ|CHbNuI֣PC>pa?l%)PqnVx `u]3"ü `o)nڒ18v,)y}<jg~w)õ\%xnRzOD]D z5I y҇kʞuk#[j)Uz^."m}6&%`q-CGLdReg[{% u22m Cs0N_bca : ?Mh5= :g(_$3,Xjb>M_Amݘ%q3eB{x?8P |46)ߔ^f1\"+4ByH!B K'.*r!eKbg@x^Y{m9{'ƥlL| 'u䩧/@jX}wIJ&uQǀS8Hmp)F* !P*ե #H ~m 7KS LkFTYD%TT5!#6aam) 5a<Kp eLnj&WO.]+pwv>͘Ť+ BjD3^R<*c2 ڔYEQ"#ASTkU];Si/Ơ9Mt#3 Evʁ2ϸh%e}O,<7fI SCp^ܨcs_-݅'Ł6'8Ȟ"h(mXs~T`ʅQM#ru>o0Via.* ¦[mV!~$? TFo6~MB/UMf0s{]Rm&ϜrxOMRsZqM@_Bҡ;A+dx~o3hcwfj ʹqƿvxC]ϩʷNL;Fo-;+2!csO8v u Pp){`iu['z_>ux ǀI~ЏNU\TVSL2P\.v\7[&tn5G>p/fk3lz /jS{U"Q?j7~ 2 L$nJx}lWysD ln[uv/T5ݰ\61L8w!]% 4)bPXuˋUl1eO#`>]><3!n#B? \fg?| ֍;j8ߛ,%[:4*ofZXhD)yoȴ?Qۇ{l;>HQӶ7r~񕱪bL l*! 9}'+s7cQUVgf͈Ʊ:]"nagzg;p8_.{#vh]w0PA񵘈8g5U|.QW8ۏrTr^JL 䳬^bmyaX~Kiܲt@) 52yjb7Zq:`Zp`%v1 ]}ƙ +ۉQ#ğmƒH X.߰QSH:|Y"5r5xF')3U خWUD})kjǝ[aK>kl;5/Z/PX}f$9+VD]%Bjy\ҟwk\OaふC)8';$h.73(u%~d40_A]a'":=y*k-..jث?DBoo#X |y:;"mlEs@gldXu Ľ왽4 ;z dѓo=ƾ"h­d)pZCC1|!8žU ThɄ]{,PzG16-}3VQ=zՌݺ6{F ~`j*6~ mk=$~:UQJ ̂l`Mi^j@xĂ E!3yTA Rp\+0Z#OJKԐȺK+Tb-`̂Hn-UCVY&ݢI6h^my5t%" c.chXeð9ZvZI#gBbD E{2}o [2*V Nf|st3 ([/cPJ {y.\aZtJЕ!UpOmBdLT+z3&rz+s0V/;qB-V߱H~9 FJDyV Ȋ/s1Vh< LvG!n=kOa|y[> m1WMo ϔvjLDD`E6XYbx ۜO~#7N+ad*[NC|Z 6n8E<*J4hd{ںtlD pJO͖ \ZNR}W*weOBrAI+fQx2Bk; ;s{ykLz[X6D0E6CMt#@y)Ej V'"4ܘ'/<SNMY9.zs $Q=r~əYHd >wm=[ܹQreU?;4a<`r<0*PBC:%fMpپ]0Yr"|FB^ P^=&||!'HYքڦm:Ҍ ς8A?eSLoԨi`$%u?Y,*d?F>4D񭴲n[(I6~*<:vZv}zexW6+rQ#CDq5(| F: :밫7·.̦sȻCXdxt/DyXQܫ,/d|{L Q-چC>XR} s4٥w V;7.ru)Y@tڭ̾Le`}]]`;x%(HAaME m~`(ѩ$$*ͨT:ݘFcqSw`MUׯd _8ioCMrj++LT!'rH &D8yB,7C-?MҷH 4\=V݇,3ȡ\U3L( *j]vƙH}ꞙKQFaBwy 8্7J-Uঅgeaq oTԦ 1w@[xN@zϷSo fV9JDܥFkZT@Н)[xЂslu+pez1Gθ;Z:4dKSu Qrv\X՘RY"ȻݳqOIϖ(|B"?6$:W_yg3ˡURW})t}`/^,`aC.Oj#+HZ^.e_b6?X!c L>ŏ 4V9_4UG7I-Ie9~ l-I3{N_PaF)>D? VeПFp+<0%mk~֏LA=[|jΚ^!PuA6nb.dx't8EGXTW^nLGO7rl\ `t5mź9 Baũc#8x-^Qz$P>ܫ7yf4a+X/g6GIrsB(+Np_#T4עr[Շr~756qũE)mn '!TMDZNdׅgK/)8Q ګ Bxd CE'{\j~S`B  c |/\b ͟w-DMWh [ EbT́j}u5~QfjS3168&D>%)8Pʶ6$cwI\ҩª$mCS2aT00#Y۬d츙?Tb;9>~#52wS Yq{a_DypMEUއV$VLKhƩ?xPP649ǸBÖ `ڬg"#GcAnc*G$ݗS+% 4,4Gj3 Y ]pJ4h'ݎ́!|%J3SՅ ~nZ]BGȉ/77ptw7bvCGez0'BT`9RiDĕa{t[w-^e*+ }DeȘIB Pz3$`Z%7%Zj~Ù`SzhVr+ȉ^c7؈#FS~A;5PdĥG_8`(Y[Ů0v#lM+-ޅ45_"颷#\P*fO5%԰ÆxyO3]h;Vrn F{+s@޿i]}.EɆ1;D%xNJ{?(]vqGʘ9h(ܡݧh-N1pz5e)CsjfZBJ7-i5- ʩ5=i4y*K"Yb|kN,cBkWxJӏ&tTZk9v9D:&!l7=1DDZ,`}'{% }0U5dl8çɝؒub([U& 9[ǯSDLɬ{29q _OF,]P:Qo۰AVG|ĮW"3DI/ _LT3dO .SP #5ql re5'oK;Lj?Xr8N ܶI7+rzt!DV5e .2"&Sۆws #0LR_tY@g-iaW G{K$qlb,;~V{F K|CH"`LOJMA4(Nݣ7hp.Cˋt1}[_;"c}bRAjzYF _F1?,V"5zAksXkK\M ,ZR=^nr<.v 8*`dA1܎GomS#ضliPBPg:o{< %QGu<kLEBjcEnMQxO3ozXl@1= (h҂4PD/;sZfF>8zSW]t!]SH\8˜Rg 2ls9@؉8NtXx+hƘ%{֯%9D ЯhL=oF~*8sG -&g+ $Cꬶb"k"48ڐYsZUi:2:v<8#a;~gX\ZE|)Jd)H[Z+~c}ҍP'#m(QR͙Tn`1Ap u-O/[aRY̻Ÿ˺~iP(ֽ?ѝUh32j" q%pY^kg%mm'݀{gb)C%[uwbիN-)rRzРű[$B 4t0or2xʉ5RU^@2CV9Lŧ61v^h$#ED6!dSK@[~oG^V3z2a%X͌?ܪvDpaqN1GMztet~a k?qNY<'OJ WN] 2A;N {ԕ+3_s4Y|ϸ-n %f,bMٷ-{V4ô^QhJHwܖ%?.9 )Ucy9xh'c{<#C$5"{!7=lr xLZ&E iUbM\ɥIp3,:#RآgYfK.r+A5h3-F|B: @o?!Qe _miHUh(ÁÕ$ BWFGSocp]N&"H=~0”s-#1hMrN7^VIV+^P5U3~o@:c%;ѡ=Ǎt'H wUpN8h6|h:5ǹ9#+sI  Rѱ)>JMjA`R(œ{!19>c=ٳbWs"^,] 7&>ԕOAԢcEo_ؔ 15Y_ϩ/vd!&IJ lyGEDۖZq֫PRgT`l/c ~?7_*)(5zJf.-R۱O[ 8 n=OsPFșr*#i&T19dXiU4M.ܭHo "l5ru3B65WYQ#O@^?sp*N3jO @ڜ3@/qWt:-$'"_!97GSzG~CHLVG;oS3۵~[.?LVݼr]ܵ8=} :.T' ` ޫ.>'.~1j/1_#eAO /rwޱnӯ*R]q֭lM Z>4v|WG5r`MESÀrK#e#q-b/ԥ!tPFM{~k/!)k/vX۠ <tAFv1}qO,l6~-Ntׇ?TSlhg&Jd`;F}>psFj*Z=d#,&(N){aU _n?|8m\g.8EFJv~c"I'Zhќm3zYTcd4W ҅#is7*N]I^=Y(Rݣ, "ktuB3mɣWm A@2 2! P:Ee@;X?^g,~ 3p ᣭ hIj1 '۩*OaP??U ؗe|ΠYj4%vj0{DRG`'1QݴoK)L2 ,[,>dfJ[m4ݗEzDXY,>&۾ Zhc[m7,>&2cxBjuz cJ71bXУ^%T?X$e@ܻ Y(b)ER)z(?'q"*YU9nx߅jY“-.M|v:V8nVv rz!5!ZóLEO mpa[f6X (CI5«$Gns0 lIxw$?C4#$0lR(uLJ~\[u#$fDFt+́όcO&FIaY)v r(]oYk_+<573V&3b2/o3xЌ ºn )M 3ʊVag┡cݛ=l)x >GHJ!Z Ng\ḥ܀d<)i_GϏ]J~Hᇔ*I'KzY>#q?t0.4 V=/q@Q+5HLOo\_[&Iy0{4蘒D4BlQb'?hW ~,uJ{UV3N)λJ7<.Of 푦}!9 i1P#&8ՊHnamuRLܳ g6FӰU.h dA4EiI(2J Q݉{_`5ݽ{KGk&[QL~PA.V9"n!%~8jD @UZW~-cC4Bvyˤ!L{mJA2ӘXntKӣtmȕvXqnliA'sIE]wh0^NV=>p = 8b1Nb7ޘjMԚhWKkY^挷ϿAÔ|y`pM7:z;Ldamic j ?Q yCtuH $~<2TE?$5Q9O`ÃQb;*).8Bv`Z{{e.no35Wh|v]$նrɐEa^TKa)Hn2n6vU"¤he(ȘQAN\[3VĤ '*q*?KbzX/`hso~06OˡOnffhﮦ{H3i*DGY˾wݎ)`v9O!J'"w_&@#e (˴rWJ9-+bToJIhaEU1WƈO :aCAq//T ]2Iq,5]USAZ RC0.c{P?mF-w/StS)ރ/U'F{&bb~CvW]?\\iƋ=eʂiC۟_4Ay6Q)Ġ2o&p䁦ojF\ȴƾ]wј:+f"7|kmH,P7É+bs9JW9ii ^=%8cmz>CYEpb 0ÕHorjN.R KpzSV`L1QW7 2-}_PzrB??}SDBgŻՌ+ Q @D`U+G!1_A/)t:w-mڧhydGXM GrB߀+8T҂`U}w7 WÈ4eH8m~H'Z$@}=F8֖8Ϋr }cHN5;ͷ=X8'(3q;FD*TZ _i+df,), =K}$ OIv94 ~Ə(A݁1_^aEb!LDKkQU9l %:ڴ  _QX6vAb]fUY֠sFɋXf` |^З줄 C*ÒjMgGK"/Ǡ=y*X86!8ы-cS-pfeʊlL[=WC UL!>$v ZRN̙.ajY详r ,Nqc89,骂F$\.HiQ C[|j2k|K^2o}9W5ُ̅GHla.!1V|9&åN{Tŋ+U/^q$qXi(#Vz'/d}*VDF#n]Yb% $<6(~;8*z[ԜԃXjY!H|UoG?IUxf( ;Қ+Xsp;~vD5cLҷMʬˉ *#վI cRx.yK_) 'f []",l#זŻ7 eBVv.@gG~(()=-o]_ >ʫKE ['ȵf275b]8 V/뚼RIO=+@>GMQ/ܱ#<ś5#;o+yoG-9SY<p.d&KsA[Y>lKy0r8@߹x?M_0ulaX9'*!DXS9hcy*HeCn0(wp$N h=g7"tg(~MC]t݃H7:,%U)!#$t#bȷxZq.TR#fꜼO#I@~ b@>2LNXtp;C6e^~0+DhR>JR{(lYtNEg*9{i_e|[I'(# ] 2l{ฤ/ˣRnН91w2gQUe  6;ۺbx4[rS**Lwԡ; $m @/)ݑނc֎6nT_`&Ӈ5>"s+- Pγ)bOal*c%D; R^7ӽ<$KBlvrR;/硲 <i 3T> sEZoCʐg:bmnSW+GBo.QZEZ[mzCzPNH(c8ܬb,O'2xT_io*T:O+LGdý.j)DU?$<2A!4+)RKS{ Oڋ= B`m9AYslnI ^-MS,X>uV|fOq:X8{eJs7CJ;\=nDZ.$;-R8Rh\m;9*_5zcCx,5[15G%a O7؝ ',tQ~mPn"XEIo9!IzdD8쬸݅]JsW9C[ ?ȝ4+d dY d;?{¦+  >N_}0 TN )V[ /'x1+p,Yp&_Y0& ?luj/~{,hsRυgk4wɎU"b崉[:%7k\@ͨS$__t|1i aIIQ ݟYr]ckQqiWoӫ;"cnNX1eBŵR$Uu>_$R]èׂb D6`5ў0sv~%qtaaDF7 "{ۿT\i$7frw _Jkg>kUҀR|7~#gNyc;~Nu1*/d4GA?梱Ss7)XiTЙs؅C#Z,Am-튞XUC"8-^.G>A/Z3Kf@8Alӟ/Ӿ2] RdZDNRE M"a|aڦ"{8>ݲ-^@z wDڦQԙ ǁKlC!PcVaLA[^rҫ۶˭!6@NR*eb16 J-*`oF ee>? }ggu퉐5n?%A43)$\u8tm|;J@ӯ uDxRYt (3iwI <%Ȩ7H:W]/Ĺ#DzR@ː߆ߕWZaz~H$Ǚ&DTі"}&T|AFgtqO:?CC!{ߓ)bƓqjA-QS_*V"Q?{شE/[yƻ &DCYUF?a[t9e}faa`aʏٿqT$pq姣nL4)|/Ue3~NB&F\G%=P6M {irY/׻2wV U @U!L`0Z(h8߰)[fpDXeKԸp*G(0tx%ir4Dzڟ"GW#`2D_>5& f}vg mɏQ^PAZM:7R'ߏ#,F!Up|"cFzcI3b LqgR!AT.i㰿 !fuwF7#%\ QdRF: x165DA3s]ؾ$pX/ՎIi[{5oNMg`#,%#MF^ "s ^ItT-߰׮ݾO.sPFGLٯ싈H7) WRXt,6mVHLTzA 9H@ 3cҢx<9wf4 :c|upz#.[-=@GdrjSw [z.UiE쒜5uw}N|Jobje'WQwh>nxN[.U:'͋T=PAN }DmOZYcԸCahJ' 祟;A-ٶ)lr@нb("P<۾Gaz\3]l^z 3\NC֦?F2 QByx1&qرKH? aC"c" Km^ k•cjIԸ l|EvW:%⏁<@ [-fGJMӣT灕<8 S)rPJGg5yeAp"+S=4䝊9:Ku!kyR&=:"NZx>x/<TU@eyR/ƚMy { `F/g49jN/|]LRxOd:}G 雏6{`Bf&4[->Ic򞕤IJ 'P\G/pںhm%<:jCs0<~eGֿ 8m踆\@|ԜF rj"gGWPȾ:0Ǐ<~/WͪrTѧj% I>[9xY:s%w>H{/{9ijY W)8$~n)0n{Ma)3T$zMҵ+YC``nKLN΢ C/camDc, Cޝ`Ajùs;$486-?WklnaS!V8>L({N ˽ )Yk]%7OLi(]W)[8V˰BA_PEx]0Fd7Dó'Xȭסnf. Iyz3G 9%|uSxAdi\F؇ׯ訐ݜJQ_=O6Y?2ݑcn*kc4n,G- 'OCP!B|mިC-sOMk9"FQ~BK" (~6[}N(}]QxZQOu+xHI{f.]:xkRqtaZm܄So8kH.#woqH^aQ C|4@ uj,^eLpwG,"swIBEP ߨ؋=S(v(61krN_%n,*a0:+Ep=;$I\iңLJ^%7e=Z+Le9]h˚ļ?wSSf^E`7 ꒼/+@a5cc7pdP9:d!LO;N&߻)J43)G\j[%C)y.a{>8cVr fw>H7TO# /axjJ(C?HjaƳFjɧM+@ 9;JbN f2Л'+W䶈C#[r 5H Hw GpǓ[]) 8iܕI:osŋzzivȔL@q@_ge:o{VҲhZ/ԬV$s Ѡڝa;s[Hl"^H\[ZLnpdMEYXJ #sVsb}ts;݋Wr%_|Ddr舒>5pmiZon/2Duz&f"ˋXk&y}dv<"c$9igWwL̉@ q C~УF4h%gohq sJnQ>}DiehB0n6t VӽKmArŷigr w*b,#˾@ D1ot8BysSO[q6Db_Ș='`$6K\ی,)F6ͬ4ss? H1W Iӧ>.u"/l%[~C(!޳|:CZGd,=z,V2z5qm>#:ҕ=_]#PC?i壱G1Q7`b1o9ё3$qKyA@uBoOՏ4{/=jZD6gQFpGG 8`ҎJ&]ݒ~@X^~̳לC AXeBI{4\Y"=;Uk]!BgOmڮNFeب@ҳQyI^ki8EAUʁwf|uEeQ;oᒼ=ٺ*ͻ]c'`!e:z9겗`)ƞNהC!Ya/xb Pua/嵔.o}$RWo¸d}D9jwꍹ%Q!N&{EFkqjϱ_N';.a.W&9*Xqta0hra_zf M,FY־Co%'}Y-TFRD9X^{`t;ߧ^iZɔajY= :a}8Uvl`g&yYr0qn8x&yn_B"@ 4ݻ\Ng {61L䭔]˕qT`:b(v~8)b)2Q YpJSh?itF>!',+8erwrkP7]m_aˤ>S0UjFxc,\+8n2=;a qA |' -'(J84Q5; lXb^< }ʼ밂~<򃟘D# \>#|ܭNBfe[R yLZedJ°Q,dm<{j;^`'LK~d歴\Һ}j|8h!}jF0s=|Мn/H݁, 7]lɢfwYg1s7;H029*,ړ&d#I,[h\1n}nL)^4C~(a\ikvnD3y&NZ 3A_XMܨxq&0ՒWI 佰?K::=iljĀԁYu5LVc3W\. y ~bЇ|xc';6$u=zS&Dby3޸ `sCO jx<j\ҟ}Z[ё¿""\&ޱ$Oi= al^Y-H(]6`~ʉHk AK/Zy}QO\ G6_UtEȚX:/g:-3N0-zQ9gg{ŵ.oؙlm؋{A^}OU*ZXQ(F-omIäcK3b #09( gR6".ꮑzٿ߆iv.J>/(&mtZoϛqu{FՕy+*?VW`e?%"MUR$m(}gokf`%!8DI łvAJ:p=c]?3zXTU`ScL/ M>?|KoR~u''5й5 dA{vLY^0"1*a^H7 \x]7JglTEoQ:"kx$by-ŧ<\H) ;M U=cg g&+h aY>N5#L65L $O 1wu@wg ngN3〮>Z}VՋ( _J!ID+ND4oC:͗CJ?i|;3'_xks7w;1 h *5Xhx ѽ 1Wf+H g[Jx{K1Ao:[cK2Qh$u ~=Op 8dg1m1 #$Vfx8*oɸy$|Üوfnd6?~ R}z%/(0Jzpn}($EŋqnmiCC 'So{70g 5hs\}*8aSn#- nw%0$"7<,+~N)J%$Yl\8NE4vv랭ץY+m 8%-~MsgDiC!Ϣi@ub5 Fv`ݏت].Is'S0K S_/L3X7s@ی5ALo-a>!\_U]QPa/Z^R7:Pao&vg˒M=EPrvPW/>8>Qip*΀ 4(jJEݲ_ʦ vaPjz{Lڱ9} 9@jc,㐿6c;Yps:qۏ j<5ruzܬ{ءN-]e9bF 0֏=޶W$55(a((G(3#{`195iys!n[~MG{s-CNNYt qj2 M3GAح9ŦN>֜I`=i~45%% ¢fP`}k_h=0-R󤀧o:P'-y . ~-(Y6z?9Y m5m5-]ҘQّ'NvͺF;@-Xb<jՓr4 W9Qj QYcs&ŝKlU 99t;&vc,"!3bеv@"[vTSۆOOKg* UpG;VT5𪣩`b)tlah(LJ 7dZꝍ (NQ]HIs=^ vv#vp2ߏ@{y8UH||_ρfid?B뷨cЙa'ũkxl4=]ܸrUn|:H: =@:0 lE$iDHɺRµu/@!"Uw 8Cp9x7Xz7ѽ'z3&R ͣC޳:T^Wi1M~; Qŕ8nmbPٲPN`[$Xc!-0eRWQ͞OgűEx{F:QO3qo{M d:HPqwf|v5PfwZ M:5 ,HDwfy-f52ҿ@)Npt=0ǔz6),LBKVU@]FA?ȃ+eb#݈Jh~ 0j$m5uP++Rh5o~Kxk\p.N 08/s͐{C"]:>ޖr$Cm+rpwmVv0c?2Lz4z&g@zic6ATҦ)>K=Ü*Fg3K5ÃdMp8~Hh1u1iY @X18-|S^"z8S8a` $(EsiF 鷩:IƯJ~ltL8iMa{F!Czm`#F"5\dbw"7J#7b8kUjDz#jȓ:3FsPVAH/P]8CD&fw,1Vu \vyY$87ػy&ɮ†r6IuvW4DI`֬Jj[aXyg)0ʚo?OjNk(6DQzD$A9{z! F*"eU%tN݊ǬHa;!d?5a/Ͼc T^qB>7h*oݯ]Q=m%|p]6c,'!`Ab$nlMJ*w~p.\5}58 rfAc"Ϥo&zf]q_t4Ʒ#>OlFZ;[,k% FGhd^z@ud.@Ą `IJOCT;~pdK>-b:*@"0 O89cb*v)1`Յq;R]jwBwd?mզ3zFw21U$]y!$#K,_c};\b3Rfl_&vTRjI J?"ՙc4㟠~V7ԡsPt }O: 5)ڏW +(m{;BFܖvDpNiy9 g{/ƿlK{ p#"wp'jU24DjE!xXaR$kq N*QXL``!Aȗ?F<_}ym٥-S*Ԧ|.9(M1)67Aw Y'x~ ^۠[|qk}ރ;NDK0 +?L `lFqÕ(Lq-tu[_( iT m{}<8;l™6R'E+C&!xxh.32f<ʜG[42fE;<8`X{P+6 ,Br `*Arbe9 KJ0*q@a#Y`Aό[wٝY4nwitꐝ7k[OJ9xt-Wˏ/3d4(Mhm`-PXR޽/fy /k|`i `Tm 6<*{lQS@Ys ]ГBs'~zЀ9̪+DMepم*Tdb~P#r=b(rNQUtd_I䌔ZhZlP(#–7.xg\<ףv )׳k@1g?5" M"fԏL˒pXQ{PWwaB&rL9HrXwWz.ߠ#6 Dah)9kA + .(NƐwh'[YڽI  x |k~)-iɨ~rg8`%GM/ҸK㿀 Y+fL%N8EQ>OgH5  *S áQ6C9eT\;%]@ɩH/̬CB4XUph[/85x0z[`AڡG6S}>A|`*tQq f۳oH>fƍX骘 ]FZ x')g0*x2 T ْMtZգPp7^<⾉pa9##i4hAKhc vGN^g^cQ02Vį`'5w}RhVu€9Qvd^Zl+XғsX3_ԲǺ2N~ĊME :m_>ْ`9PZ 8 zP"*I*_Ww"v ަc4FB " ”mLwrg뭄`9^b15b6^dlqU${T D[csU|c;<@|o{3-Pf [xW4dOB-s;5` .J}!Zk&DewM+̷bFF=34ʿd\nO"S’b!ؔkSXd)V>hpM|>a ff404ph*$q)wΰ DK_"ahS:Rj/=ϦDJ:|3VڶI:r7^ۭG̡boJs"F!4KӤ6|o~4@oN-iMUr(y3PjKL٥Z $ق?)ouէ`ayfoLuT2XɪaaLV=8qy[Y *z[@_^O KM='`خ `L1H%[GEt/1Oho<%ϐ{p Ԕ n0]#5e&73&<.W/Lz> 2D/<b۪NNڏsN6yD<)2PPp3Tc },uo4(4&.f3r%V6SKDG2nj?s;}>[J( ]FkrxhS_ԸLR1z) 1/JGL{|=.z}ZgY(՚GC(r&Ί]Nܴ/|nbtΊ>[ Wȅc#H:hKߔ!FPB$#Gsdo\~/:@VuULk[ :j)D@uʨ&lyzx!ZwGe B-6%^AM29X*) h"Dt$G=(ODbLW{Bw>ep EB5 db wF,/+g$/WrP APD.+-DS}*P-ҩ)1.XjbdflagL zM <36XN!zcN͡p+aVJ%CLy\ 3S9U+L0xFçO{v-lFHL!+WkA{ezg7sӱq@x b~Ȅy?b(rH,Ƣ>\$9Vz qD3X^30v BVmYێ|`: nw9qS̺E]t~-@ T$\WZYHLO'Z58ˋ& ϛ(w;>Yc 2R䓭HdjSE`à?c{遲T!_ut$E C]UTbDGR,Y7 "6iӮ,R/V@p 1dWTeP"yۖ>TV:ݘjC5bzS64C5? w:g8aZ/ㄚ ky]z>5Ą}i/_ a^ wgbj01yL4 Nӹ&+cA޻b ܘ˿5JwT+t^R?0:]Ab> xE"|?|bpGfI|u྿ 4Q ( xfYҗ뾌V\C ^(kNP@AY3"-=DeC&rI)b(NM1SC7b]BQz\z3Ͼv'Qͱϫ #ސ@H[i/q;GmJ;wE_MERMu2@ *X[ P0iw[Y< 1~j2PrϨNW7O("T4#'Ќ>̿MZ۱c=ohz%T6zlAqJU8q̙~aளW2'0 z6r.aq߼a8ǽa+ѷqj<ȟtDG8So}`pސ=Z=~TۖDi)fwekQ>n?UhiCdQT??s'ĜL -xފ=M<,8h#`!5%dUyX6`XyPw?;ʼo߳~$%Mp R9z@y?_0mMsn4j }Sx nd#Ĩ N[me**h= 3+\8/bo僜p=E`s|A($A@ &&G:\);a^)Dy?uؒa[[˜ r?.o>8sYN2 rvBXDY #!D4؈FJ%A~Nl͎NL"U4~36XNߊ؂_܇*)/!ɩ/EkHp:@IEJZ>^`$@~J"8P2$7%`6eSEd K=Z7Kx˙u!͈ŻEqB(JR[0e>WCW̼x1{dN2sk2$wB z8^M#X&j({! ԽpUUbi>}rNT4`M&1[@:'|G$c-mʜ|./ rEIe|vcQd4aϥ3 h.^fks}HCw`F d(C@%2)S!fDK϶#qf# V6],ݻ7l|(X^rkyeuy,K;G2t-%9}ZoF^o _A_.?9I@|l"|ʿ;-ЋB5:~$^oDlls"wܠo~g!,aDxCg+]D)~ b~@< $]ˏ:@ 3 ۩;g킟)EJ7?4Y.(ߺؘ⍈P'd)#SI?R`̊g՝Q+Na A.U!M3Snłxп0XN@!{0gQުg!vRP/j/7"e4jA^^ K{Ǡʏ4UI\woT@SkӍuiT$ ;y<=L@rÿ01TJOA"1"UӋƺJY 'Y O|s!޿8e7?T%>Rcf>^(& }R4"&)e0 G I6a@ǯҀA:U5& ک |2h g?n-V7 X9EOhJ[/ =HgēL{XNVpFzq*M?tc'tn Y`<|thderADwB. tQ4롎;fKfL|%0 gbtV#@gŦM8Ճ%ζM!ژ_E:|?rR7|c:XM/+Ez |)n,ѬamQˀ 6ŏtn,/ 5D,q B\ 'ghӳL0d(O ի$7JҹLh=R!%xQ1VfJ-=Zyw|`D$l][^5 jP u#VZnP  rjxD4~b|b̰ezmis+ !jyJ:ceG.M+?!g4 ,k2$,gJ-ra/oUv)=ב~yiW(|ԏUXߌvbLvE,Q)]j?0d'p>Pm`s=$#c bwNUU}*x(8BsX@-"OUR]j.,YL$w[O@|I*g.+;;"˫)PX\g1pR+T/ PM-> \ vl &($~WvI,JD?jc\א,)t'y-G+ >=sc47'hb*£fQܨzr5h+;1"n%x oe?A:|]”$R<X*SIpHXhsԻȇsa~os] Y((PL HVZ$`MNVUG4.BHCΑ i=F#LA2HCP}Jqq݊O8]ð&c)?בk@tε&k0(A_LV ?oH\s +&)WLEb4mH)\kzMT:ObQ)\&*y*i{)ltt ]ug{RS` Ep8A{|_W\喦Vg' \i5:p%f?9CeuPIde9~O[20v C=ߚfhBҨ!%ok62fMNmO GU$*u#Q $ҿ-n2ibN; ޚu\$02:r&H$2˽`C'%dT-*F#gL$^ABIۅ`h+G4x6?0Nk_8Ē$-Br]7 .U`^#M"/2'יU{UH*şeRuzԏp(7BlIdl p$椬'T*Mc-H LPo#ˊ~n,0b;y' 2te;->`E7UXa9=mdA㻓š£̙V1ڹ7`7Q6C&J3(Am ?I6c [N@n-nhpɬ X;AJx#*ޡ͐nPBsVp f@6v<(Ly-pN>MNyZEG!q|g{ _:mSl=V]ghȟVCA6PdAN70-@-fB^R͐ތ*m6`PG. lWB9sp%D{ѫ?{RO&Q4Mkn?-`$0ڽQtq&s.,|N}|#mxSip&v ҕ&oe! ssf:@yZ&Yxm`'3%ep7ڜŶrY@mWmoV kk1.Y% Z{:rt]FjexI~(%O@_;A5\1 ۋ/bb| \XUe12n΀kj5>s=6^5Mrsl)m=Qt8m'*bL `NoiC9di{ O4boW)l?khc ^ZS" l) H4e-@Wx#@?ۘOՁmBf 3]+vsXqǸ] p{;_yQ9:=-A~fkHuS*K)?uא)7sX!o;ה.ಢQƷ @e\ X d'a)'!Őp AӀ4%N?! 7tKR6P̥r˞rC"o5 {@h HԊO61VBhVrf JoG#ޱ`} x7 }JUu+kiu7{ (|)(D`١&V? EkG:q9 AL9I])]h>{2dc?bڞ ?!d_a1pgщ^6G cw ~%D; ܦL0m͸&DžaA[~;\ɶHmE EBTű3Yƺ : UX6P<Ǻ{%3H['bS<!72d}~zewg{oTYz/iE+;f)F*o?C36Mph^7BfOخ FHYݬogNew`mWAW5>*,cf o4j Aij߯luF7vwx$sYfO39ijfBR+guk߳bnQkp; Э*N-ZF%<<J?90Mj__1+Gl-EY0hg g~Adrcr/W{h-*+/d~9uW+<6D9j}U"YG]DڂRƸ"1<30>1_5ek ϼ|1S z1\VDl{1{eb&2N$-*!(b Wb-cGQV!pB~`K3|BC0]7٩GMhH-._o|JqŷtV5}g_Q" ;%#7YIB&8nC0bS&L'vc! 'B>GX]bF9Vh`dJ|=~{KOp%؇S#,Nb(˜-4^aYM3~i2m•]tLmVfBpu&iѡ ǴS"z<-?ݸ[z!If199@E%V˿9Iif.l1겞4#7G] m:o Q 4tb{žQr-^ |-jzS Rnތ*[ɱnƌN)o>Z].0NyU:?܌l0hs;;+br`Hz|oC[&#WX.TM/9̖[rv&3 W0T@cVStdSh9Pss7XdonpXROł<\Azֆ߯{1ظOSk&-Şx  VI:uH+` v&*-\hK*ٶu:pN_U~[l)C]EzrTRA=:IMmf:ZȌ=@ռZ^G7KUZ8}/P?P8ol;40鮁 NO!ǶHMte&[ c[67, ?NBdnJT'|`K(BXTB1j$d`fCzݑ1⅝e-K2 NkZgdFYTyH__6}QDbQ,-fφ{ D{[5oN[moe?g:ȈϼX惇Q/5="e[̤(r8I%A'O}Kb˗U)u-|`6)잿=+Kv PXM,Ub rQ7DOVH6CgVA64\\I0eO]BOOn@l c!V;V}0/7[P^zrs%GNxY^(8'!"\Ozy&SOkX^$v otnlCE zagCFXm$>db^xOlaP;Oӯ ;n7ObHap :kqwIqўl05]+Tܡߎr\><x=M~kQwXʬm$R,G_ dӣPhG_ ж7hR O}NE,0;QM I=l:cMtv#]=t9y0;$"Sb~3 ڶ%D+QO0Ȁ1onX߲̽[#qY#>͍`1zNu;Zϋe9*z4Nw {Y"^Wj-fdtösFѱğpG EK'"RK9!,ىT+XfKGHt vuA(!0Dz:#_0+:CU&[k4P &G!Lnv$>cލNp_:tlTΤލtRxZxlS QcsK^F$YjÝIi:SCU/>]GopSe]T-6ƪZ Җ( Y5 z̯ ` ֪MJx\(a-9VItwS0J/DWF`k~f`х)-7jUu]'Xj'AG _2ؘb)&q -Fmh-/lӚIg3ut`(5﹝aY 3|Q'3 x4WUt+SmMKLk@i o#I.(FK"i <`GܕC*d`=*ނyhhRwEQ E#e? O1͔~¯se>P5K%ź\)¨٣xm @5F"b Ԇ ubIl ,n*g+浼)~ZPB`}\4m6%IǗVoCL}UMv&9*\fA/{3|d}=CQex|DL g"@=0h_\MJ2)OIRt>xqt"s!dR Sss}>tdMw ]I[)a7;jrZ+"űI* RAF*Lv 14Ԕ wW7] Yvc?'͹40Pn)nKni\:9#0+({ 1?Sڌi> WS "A *,e@m632j;NއT%ߛ3l.3[EM\:Yd~eB %, YR3֊6`n19݈c9R@E&YٜЉa7IrK3]fCתfΎtnn?ٮUS(G] 'SxX 7C2Gh^&j;}?vVGQdu(#ywZuԈਨq14WW{3.:,3'@[J`.+h>W%.0-*xaeBRmf%OKYzlw? k)l,֩Tv aW a  vU!#dZNDOwh j+ָSiXzw;0_"*3Gg|^Gp?ݍ qyQμcɘꡄ+:_SDV%g[f\zu ;Fjք7dՏi0nxCvKNq%T'ogH:`?*ڧrR.iΛzTkU/Ichi"Rb0-:/^XpGѺfDS,ލ}_'1`f.9 'Ճmf1K-G\l^KT͇r?Nʰwd*uK|rHC ~3SVu4M3./2F zs(S P ize'E\ jςŞ҄ئ>"FT4{=g Q6( V1/lmEJSZA?{ާ~ZmMXz-+02GE\}˻PΧSI XH5&'ȺPCP0Iz9=@x:]J'7%'4i3f o sjz%V`O,Je2 90),Lc:,(_-?ϞEqҡ[gʢ|I+yٟ3|YxvJ>+?621 ɤ@3A?Rwnr3j{@lL-/#14Ll>SՉ+7p:T6N/<*L0_!s dNk懲W].X-iUGvE{ m{ak}o%JbU܋y5iU % jg|K3vAMLO8DQ9 H~zHp=ߧD+wiEæ_eаT4"@6a#] y1Ӟ%ErKqEY~q$[ڏ)CwsA,nOy`t]؅L`ܿ\K@rR t k՞pI3Uəߧ( :-u2e󈋮~+ 0+߷.THPU 0[] 'a%zb  Z~SCcDU.^qUAKᬈb>hWՋպŌ| IX32HbʈcLءNL\$Y8|D9- @RݕP3$9Y)|ivz%;}:̳=T0+$mT}1ɡ3WAwSt⫽]kLX4$BkL2N0ʤ VԥHu[$_p#E誕7a5/`a~s}rSGtqʕIR+p*; aaX1 \%h{wNA7&VyZO?XR[?)S%7ohlT{k^B>tFR*?n64M;1C)DگI PQS`~4n뤢e,%ToЫ[TxH)]O='',x̔G6*U9cQ3!"i;5zHmuh/yM|F))=W<^{`6hL?Ҁ-l[h6IٛPCl_ʜe )ŷpԮدeaȽZ-U*sزE%*CfY1m:)*7Bl2olݡ\aUNU$!LNk)k `W½ƍoC)?H48@ms6Q@~׳hV7ֆQ Ms!˅ n͠/D5!xLnnR~4nEAsX;v]2Y)"v;?"Xya_&OA_l/p8|-y{ )>iPRS-$/U ֹxoDZk\̘-kA,w9鐿PEH fSLNPeB4x[ 6-c3z@\8x胘OA0-dF>dUi{Az)]cD \|P3ci~WW(*ZhL>>A֯ \ȄQs_<=-<ED$fP9[R~]]~76șQ)f۞M4sn V?~m; 84-BRW+WŊ8)~aL Rx vW9}9NMJicb5s2n^6^I"c@]YcyX'l&9 .;Dsr*lYZv#t^Q x'n*0CH@pJ|T#LrY6|bjy4/Og")_I" wW5۟紽:5(g6EybS/UdSH/Z!UB2 ha$^\^pBvTZWyV>-LyŋV(̛9˒C wACG0@~*f'I4گ؀J,BGXaZF٤OPDU,cyP,I4wWd0A=?2 ̸+Ea v_8V YG5kBGGudC Vz 9;h@e:] "6 tS.OOFQykܯ\@SHnkS%" ұtKu&b,5ˍ8M=}ѭ[sԕe2o"Ocn=6t??q[NMd鬆Z>@$yȓp K#!lk[9x @cR{m n,&r8 cU">ٯz`e{GPߺga8yԬ"Tt7=UЂMg7&$Eвm_Oь$1(Ǵ$g*o凖n8&̟1-ZV1yjX\LOxTT,uԟI6+C&'$I~Gw)ar uvd}׉ #\YpKS3W>f#+)k&;uYz+ )ʹaa,!S0RR6["~o @R_]7xjAig^ű͝ xQ"ᵒ=.y*8l51ZkJ^b폘<R3e?Iu=<E/ԃ= ^i y_m"aX]1g0򺻾r2D3ܗcҪk/3,he81a}/R}H\Fo|H6da8vB !  c+ןXsPT"BO"v,6b>S0BOcǀѳ`@.6dmkc]b3d긮YfdX ޮ8p^:qbjžlZ2C6̻Ie/J/Ix[[3diU A5)&gx83G% Fˌ+ɝa%̞:N[8C8m_^J NY9)>') "'5mDE)"e/Zx/_=L#TǷGӚ}>)8.FmD\oSRFXg<SՎ RyWykNZW$$5?8{#0N9694f1Vٽ杗$5h,Z>)*>9=[q,Q 7yun$ Sl|a;~ "h2Lkn7r@:$ =r=Cn;=/ oHg4`|g( _k+hH y%VҔ8@#m# ξջI1n"՝@zs15?>>yR"(ۛwS?xڑ] x21i[,bG3+&M(],g8>#ͅ? A`uncaZ!|aau9؏ëTWUn(u)lx,Ν**ygbdb,H^1wN/m `JxN S^ =A*'^O7:;3H8ѷ*MX4&2ۏ@ZpР\ <هy_bPVsa33*%0mry?ug894ն\rXV;0Ug+id"k>S~5W4x m}aLSjt.=<53ru׍ ?$@6ORʧgv k8k))2$#Y3S}D1siڟRA5BW6L5iƮ]88:P^?ZȔ '>mwMrzU~&V_|ndž!ylCH0TW`$zݝ|sl[9ַGQ# b0S?;Ld'(-,Z?aDRm@j`֋U"e*y/ߔLvfZ.29+Fw)$šiPZ 㦮KbWkD6l-9H;^N8Y@̧%0\]" \tL"Rޅ5Cʉ8pwJd޶6Jd2Fs ;$߂r,zKy~)xds]畇e.W^xYU;5mΆd^rh$ƒZl1z >7@/I̟M,ڽ F.HVX`m=Jʀ"-\hGfzaSXԞg!GDt,f0rh֨cL0RKG=l\Ǘ OI?20^X1+ŀ#GK8`l2\Yjfyp(QZu !L66yf]Ek_!,|^FYhwEr_IG;ةP'<7`_ז5AY}JѣG-g&'5RE`y4[` AMx>^yfECwK s& %Ʋ(!܉)G-搱 ߠ Izj#VC2T"~/ҏp>3Hr9oB\ XEdmNX^vE?P;-CL4rJj5u֏D[(1e ܃ I,?OHVU+"@%3Ayq;3##3b(u8wHހ{Oڊ7TXeݟe#y@iKgbPH 9-oM\1>_xJ0;q)ض9q)w*S  m:hߙ-l.ljwvZh EK5pU~9k`[cdUXc{ \XvA8#k~nŭS[6[qP@մC)xӶ&fUfWLh zQӥ1|Vm!$nsckhjwP=|--M+I{WʠE')椷ӏQ:>>Z7zU{KP?5_ RIN1`dMxW g7TP6\(t:0EdQ ҤvgTGA<OD!ː>)‰H}ߐQ D*^:pxZȒz٘/I2hB5F^6]e9nE_enʫ己Vdho`7j$K8Z:a>ʧ& eM'TՑ>(IvO(9zq;/^v9 vT(+3ղ&+L v.KЯEN1/>kJNp 6>/՛H ֮ȳ H .uS˻ME<~A C-8V3:. yA}O̵޲3(j!D%Ci;R=mP_!З%7U?9H @>ȡ@;L~9P(lsc(Vkߺ+'MNH|ꕽCjų'/JOg͉ݘCU9vPȥquq3˼Le,lY$"t-v`Wъn,sG7R$ Nܘ?ѷc#BCUw?! [<H Fy|I-tk|KҖVZТR':U/~Ծ{'Y Q~e1vᆱio}ԜP| s3%AydH0Pݖa@cc=n$bQqy5?1:iTZ^OZ"@"ώyq5.L&$0MLi$,/B!B*a~5B-zTY/'^5&CZG20qG[x ];pbL;\f~?1~p+/10؄aCIWQh=;Y=Ɩq"QMP15AgLl}W!S>{JdaXM&~i@pQܐ㞃ȉ%Z}0ڮqϼ6=6 Il(R!AbpKWQ[${~J;TJ)$Z9f=,V`6V-~8mi=;)Cf0Ѵ8lXSPFĮ_. zh`a0xƗCrlѥ\FCQ􏷹)m?N] =]7CQX>-{N9nxb~\t@>E/k}Nvnvkil#3k"kPr<|.W471~E zh;:o( BsP\RY^9W#s]fwhxGYr|U@ zu,w8$ ЗoV\X]_Zmns~jOXqp%Yi/e"g Nz锞,-ԋJ0.u=T0o!ӅaVˎA-`(v3?j͒U5%Q׀bu[I%BLis %xaW>=QhFRvA>͸/#<ۉ巐TA A&)Hڑc_*'veh[Ç) mjBv9i) ^ RTR$Xk?^cW [K$Ú<0Ks)r"".%86XorPLPhiA ?9c'>+MwwI4q|<:"iK%M0su6_p9\3 4|+q~x3rӮF.rw님x\ǔ$WMpZlZҽ^ )@83p0ٵ^WԊύc$Nvs)cB'_V^g6o8!䦆 [RtJW{~a$lN* :W90ѽtބ>'d0+3܍;6oG..HP9cψrl^̩;2"_p-d4kX. &')_qwE +yT fn0q~|03b n/,4fX4Mxt7ByYyx:r}F؀5]тo=eZ#!e bne2 jzX#v˗l?mM3!#56[P!u}w>^E':|0qE&~}\)@nK@v  Qgb|\綮IsJ`Wmc+29ajAt U(a<} @@{$7-t+#iE~דڄf"PXfxj(͞7W{ke&!]XxW;m$Сc;pثC㶟ʗ#|ŁqbN]̒l֛Q}0b ։M&9Q*'V79#G>s1)D51s*ίVU,Dz.tBEŤg&8i>}Z?^Vow]c/V")?CWK |h! Amd @^ĸ*n.;V.ZV)Sl-2*tyKm1H _C{^ܽE2(}7U-x@3烃rޞ?L뵽vk ez,"1+&k|_j'd}:`&oZ ?TT$(d#>8|vd!k3X>-`hSc.c 8(IV&[w&C]/gNՌ=oaNo()8z-xupѣ6*)8!xuK ^Ѱ唰5ٞLC^o.t \]%xPs<^xuL.d'x*V PB6@b9/NpqoZE~~夝D`Lԋ\Cg&2Vl2h[/[CO ,:?&h2R* OfqxXw$ F/MQkT-OB#`6(:%K4Ow*JJ?GTD%ekP;+ʩCm?mbIK˿@>JFWYڛg:׀ TȄߓ%.0F?57d!Gp{fkzHIBa$,P` bX$;,.,CĿs>{:y725*0nE h٥ 1S;EJ~Ua- [K1P\茯m>o|;&ʥ]$ˏh66Z>䨛q-1|m> #5c}}a]b;.Z]c# Ү8LJ7)Ak5q^HNl#ZL/FP`HduWKMp}|,$3skSqfq&bV m*DT2㭁Ȝ#]fH "=>ɸsT' S!RbcR{&{6:>u6.*}y聇4 ԅI U˦r~t:G“ Ub#J5WRA_@VcXHѥF{o |ʜVUcH{U|]{CDv)hqݩzœoiUXjGPa 3xۂU1J<[=wD㭞DP)ښmiv8/V!4V }atr [#'ٵjx֒˩3Y2y?y9.7h:z\JjK3,Əsh TԠ/W|T,W3%ΪEf"X❗rw`'û@QF77sԱ⽑Bϧ`ǞIZ)(U#_mTlټ9lsMziȇ5[l8iȝ6%`GfaF8ި PfFG.yL=OqEjpT;2 vWxמ ބT|2ؼ۱B+q9Xt"{ɯΑKC r^<pMm>Cp:'*xp[ru '<"T\"&,j59 ^OOp~%9uȼlԖ!943z-M;:5 &uL]Cܧ4l=O>*;C܅dQZ0t.h)~ץ'ED:/.h c^Ɍn{JS&I"!1^MqfӤh ʀ1T-*ƾ)-_U"--RAlgxfnuuŶip㡙L:\F!%yGnAD8pSA~s ӣhK_Ô74 }߭lB(;c#Ja##[5+?,DBqx]"ͼ%eo[p赧 7i ˙&:"l[1 ߐ _r>+8G7ңۮC|`R 'rC;Jfv7ŕQNq)R[E?k`uI)(gVyd. ԰ j*Cz"KSG'k(-/ jo EͦlMbgDN'v"2eOQT{< bjkK 2Cۘn5#?y]+Ee?hnVMF8kz3 P2͂/|T?o4=EǎUe_PA 4V\AMWKFSXss@ .og ;Tg1s M3RE}x顖E%ߚ(hcj° ;彔 { Sd~;NGݖu9Ms G쩱=Xf_>?ԎAsH?D*ja^l J638Y7;8ǟ3|!^AS=}N<,bLRkr3ud3to""TLQD<:& }c%k]:2& x.gⳛЎl ɵ:,n9]gE @v؛o |Vg27Q>4m6W(0 6Ck1Am+5-~ tR홽Oț|!\'6f&rs.X)Jh;xU^-~e/bM6jDL:2=74\1$G oL(L_rƕ?WV*-/ÌE@V鴠AYgvXv"Q2\MN,nN}W|DOlL$Gat"jcVy,ޏy*Kk 6/Ue;җ'&^> n*]Vpp xF|s#=/M͚7_ES+BWU λƧ[LZ:s5etdH]D{)oah0vLiPfOJBQ^[!k7z[%^@UI? 0N1qkEdXq.D”Rg6 _(T$awR}/82МF `qVN|:Wf-s_k.*94Bl17URAC-PgG cI%TYxL?ͅ?UvU0xs\d* z6|{ْpGxd)VJbΖnP`OMWNoa:a /8LLm8X'F$PPN`$andܥ=9o2pqZ% <( ,6.!}c164Ok.S)ISLT*%s"}X5upVGov0/sltB3at!dr&@ޫ!yS_P>'}`zNuu h. duoӘBsl?E]}ɜK).B~a\o3sk /YۘM(긬)<%z[6sH`K #Z0{Eiҕ1'(1knSmI0bRh  RIiN<@6fS~@ -9zav\zHҬ`LAM_ ƨb&o] &0ɨQ]R9sG3EKW0-aLsXG30y^}@g1JNH s4tA"cQdtz\# ፭iޛa _yPas(HHN^14ۗπ*[lNo3S^4VN@qYcuX{JLUk/¥ƈ~^BPLru_܃z e11٭O Uȍ%~%mK}qԳE%ٔ!ܵY>ujd,DD]AƶCz{k{;Vi@a GVFTM6$\G0 ,+u6fYIL,gWN%~A}^j FI#ƹ6V OIB]#$T! x)4`;'YsqoU-畽I}9FRx)3`ڡFw%,v5k4{twbOq͈.YtmKDWD9$+W|A 8_)Qz0Bp܊jt\MՓ;LI8p3Pd`.R`7;Zp@es@&RpIb17մ=U3mk݌Ɯ` 1b{gC< H yn$2 ]xzRa{M>R%+DNv> ^Q(tN,'z֚/JrM?E4漗M$1[ #>Us7} COL׆S68%LCy{˗Z1vG/SMOc?X"w*"UqK,,+xxYc|&5gE*ۃ˙s23U&-K(r}4&R̰N$qyM;@[VT LHGBdxl/E~~A=KR֘0?76_>lD%.uy}p="uZ;=C ix;E.6z E%1AJa̷(MJ11psqd@9"o0͋캾D!j.)č{hZ>vu` j@ܮr&B=,(:\{G$<飝"v(֔?Yimy4h>DSeFBN+nЁ6F͛VB(:.p@u- -$/zt5&HO$(^ zw)t5LfWOE~N$hu&"]#13̞P7| mZ)J]_0yMϏd ا_MBuD3"/Ly/*CYO__AXʣΊr)\R mPظ:Fˣ=DӖ yKɡwr۱# XaTzK$Hr SIZderY G\dEm>nmusɠ0G|4KJ&`XaEFӝ 3ijs#'ȿԓTU_V8@š"a&Iy< q$>䨨?e_Bۣ AwʳƉxgP9vJnyhwnY螄lӟI*mr`@"ty7[:2aT\s}kR>}s.D Bm,c$RB.S68s1/EqŌYZXfWeU&FGrZ!ov\F猛y[_Q=kGCóAMb*80]SoO~ސB'ږq2 r~`|$ig@ГHn?].0j xðAm֕e)Cvc &$M̵ٖ 5q903%MU%:ן8dOK O}l}Mc1t]o5e fXtRtQClDu%fHY(0:N-n8WR̜jxmrQ8mEswPoY^bVO~<*9nq+dTŅSU Z} <o:F CN'.eosEG!{=u`1}T6bOLg#*Y8'C!sQN"xY!C)ߋ[wP>2VQ!.?ES~A,m)-_aͷl"URb $UcSI ZzPX ]BX +OdU/JfcqZXmR ZQB_"]}_](bHu|"zLhNV+؀`6 f#ö^npDF0EIoϢt^ڀi5nxWlI2 /q0E0V%Ye:>M ,,[Nu VP97b 5N 7yb#.mJ_*%fL&f<鯑LwǜGӅ@C x 95ey{w]N4@ZS0bZnܿ]͡]4A~Zk|B7 o97R#gdzlx&.l״lDR3tb.R8|&.XS׻QAITtO;iLVR^RRGNyuߦEY*LL^*m #۔1NkPcN=x)tKzʣ'0B#[aѢmԴ;*9ym M*8fr?+X> sopv%X@Ɏtׁlio#WGˡM cއWK=@Is~$n8;sL"ly| ^A$]X{к \W')w>ox'4nX" ./mC88&)RN)SްWtw4EN0?hƀ\%j(,3\JDal6 #ܳd7vE0i3[vtI?{s\#!h"oe!chî&'ۺ,ydܤf6hk%c=q^q\vۗ xpgT3W ^rD bSaz;棿 dI>ìe%9\ybgnŒ@c[ViPۼSb)([uf"@eX++eh$V[gϯ= d:ĝ#;6gL Qϗ VD9v*9xh)lzċ̠jDOGZ!{-\Ƌ5;Y{u1a_"Aq4Kh̻!ܢX>q9˳ VC9,Ő6(mIaqHX2:w(&m5mT`ϛL]z*Qwxl.L5ȜCor!7@~'pYQH~vA#b؁*đ2xbѮ4QRNp*`^iܮXqF_HM~2:jd)}kz(m}وkLE ?MDl.OP)f*oE5wĒl> 3(uE24UZftb <|/qmIp1OP9snbțTulz.PPb`%ʸy + u@›Z]JU]ic`k跑).ڶ]HH@巳,m)m^{8l WcTRpCgqzJ(z/+6\p ly$GD{]r7،zH(N-m4/%dno#GذHͷwl=۲/c`Le;7Ϛ˿$qN%]sѶ?XCo Qx[ub(EIJ'*X}qj(ߌ*8tlϿ[x͓?#-ʱX-R~HAM;'Hh699ӡMncRUUPs絡=81= v_ҡn&jOB-]; w{0'F,j4]̨Sѿh(Z-)^_) Iŕ&jˮu W!{>Z85m-jd e:˿畝y>O8Ld[P*Pc_Y;WhʪEޢ!Ll=Gsm릿y"ulP>޺D"sKJSKF٥Sm+fh鮧qloF{Iv5pM_۔ 悦G㨍@Ns6݊G!@4I~F7>6X{䜺AG|޴Xޟ Q6i.㷠j>-NЌE{MY% ɒ25{YB֕`b}tkw[FNDHx'>u|.a(5ЇQ0Ժ4p@sdQU; #WX*s8 Ww>rlgvP̕i*؎S8i%7x;7ZJh:W=-߲aT~ %Pe.NX= YS3q!DU>Ƿy&\l[Tme0-9T~Y,!E[Vj$AN DM$b1 ġ&D+#1'+_5L+@Hoߊ+I:gy-pt dʜ_M=/먛Qz ZkF>&E {Xf+ؾÏopʧtV0"* ?s~A .4_d.90k9L숶\2?o6Sd5q͐y"  ̬@f̉Qs2\O{[*&WSQAP*'8GzCӾ }ABU˽+SL&]7s> HΉ[qkk7WBYB?> ގė)2`*P7J$_ Mc/vsW 6j .(SCRI wM S{ZDC]}]hV\ոu8uNLJny){(魌C8"4 h.Rëa` \'yp 5KbTui<#]?IU(~v8Vg /mUA3ߟ=o+GPClj8+A^8ʃ˕OB$J{/(c|̘FI`~"]/lpvi>r21g>{Q/)Πw7T]Ϫ/!V+R bfxnL1:|KY?byXORbR(SCIPdp5'Ke%CyEsuա*@) K-h2|\<٥&e&'L%?VyZSE*2ikݎ;b5yVvl!Cˍ`|Fv&l^^TY)H{r;7Xo3698"uz- *%C $̸tSTp$A_4z:r6 BFqSlw`/͔Kۇ ̫~ZPqf+uc4D*kVQw;`嵦K:\&{^{Vy1]<' 2oϾ9BCXWrRBMtqrk0c_jĥ75?ǒ=}L~%2h62K9uMa 3}q9f[Pȗ@MmgfO (by7zxQ]y_Y:ЀQ^y(&)CFSc퀕ǔHH U%SĸR03"N8HAcYU" Nbҽ$p=_dyOꃘ[&ۇ '-EU M"xQxH5*<8zMS`Ku fV $F%2쌷vD9ZAnoE{lk7sAn$.yf 08H;Y j 9Qgyo ';ڨ{f-/mvvuf9X|3I D5h\Hxja;l@!g9~n?*{hsg,d3PWL줹%'¹&yI`~]?4UA%d,t <>!~sYōhV'#o}pR k[Dl^~74*Sʰher#;'|P$KTG2Rkb-t2#0;v48…9/n7 B?0ܳ[2~銓󮾞SYH Qƿ&Xa#PG$dkOyhrϑw&[5׺5š dTOj¹^Sű6I"5흶قNBRug|XFn1ukAV? A4ӋV+5zԶ̯CW\` c~%GTGȰ,OR- m$%$t0J6bF#77f"-fn%R(fjkwRĮhSAʞ@{2EPfW {|DDH7KE*is}FK9INQG2͝qp*%e"qxOPݥtP(Q?bȪdž|atOz4G%Ngq/eZqZqex,PÅ\+{]A'p31 P񨷮&]`Ph`bcp} 7vZN}NQô񍸑kjt2skR{-Ra9M(%00ŁCdsP2t,> 8GBL{DWCc Gs nX*#s.}!AM<kq 5@rI%tE\[2^3V}-&N6=L~GV_s 醉n/iޕMʔ݃Dfuyʒ8 Nn&]Hj*,,10q#dsWmj 8PFhq:~|x'^2l$=YpZix\Yk|<sۂ*p64؁v8&>Ee|%)?@Fg5OCqo4C]9C-oz^͌5i¿?}o휶ݡL\\MGK<1[P#+O^p3C!!4,PqH -4.{.:1)Q$9m!…oMȻ' LR--Oo%חY&FMD<}9byO(*64(;eYD(xIiVl$C}j.S(s(m obWKWo Vs\ү6ቨ /w67Q8\U}Qp<6,Nِ\xaGY2͙{R k-I 曰"+LS]l#rָWL1F46 QG Ɖ>H6YFi"`v@lTBEaavmbbwy1 XǵOJ@КY \O]I|{3r)+6>Jkݧ6 1rTL$J|ױUmsZ]|+ zEA/gm!N -8)j;0)n?b _z:Ʊ\/z|=4k6C@V[UִTD筛|k8oZT;..I2`CN= [Mk|>D:=joȷ99HPjl >.H2lq(9 H i[w_-n>?xMF&* d'a(j 7 h UZzfǰ#/J-h,lXbJmo2-vfj\Cbr<J-Mӆ9^ y?{  9JkyW>Β>Gy,U1gunrLE~qaWHT=K@ѲKڜ>|%+eYh;%Z\@~[)i/)edڞ}t' +qn<O[-ҙK>Ե E0@wU8nc=ϔ8 жFF=%>̚%_*iQ!-O\6uV_ݒ5zOR4M^o&, ԤY,BtcMTՐ:C N#To Ie: Pa⃇z6X^Dk4uDL OT Í1@=c(^sꏬś3 V1ZraH0~H^-/̆B;Zꪊ[ Ӈ哮Ƥ~-Te V+ kr6\W"xiu[J>9s$V7ݍvq+fl״9Q=5p~J&kC3݋A.ݤM(r ]Ã@ ,„M<&"Gޒ"+Ghq:-@U&~8^GɍY66/\+[kBjQ07:#rrH 􄝬(du)imp* yw>+n?uokOS]Pu]$;ַQq 1p'+WB8˻XҐjķFѻН 'Iƪs>gؿVپFK(=i`qTנ-H74d[|r`XٖH|7 $7IA8VK2wÇul~\d*!Fo .佄Rcxv,+1Gr:pmhJ-| }cϙH(v pe$уޜ\Zc6ʩ>p!O/ZwypDD$[C^n@$Ne lV87)+{k"1ǝwE]7 :r~ O1͇&nRcKv}U"V,h{DMKBih7~Y\`1;b̿F\Bw-^m oE}S?qО<ٶ+gi IZsgvF{h$uש;߬(RUcFtطډ6IsWJ =f᧛;"+!e SʓkA#-_f=d91hݒ"-!xqNmp@3r@ ]T`Eh՜HOnqeX<-uBەҭWQyxQI0+Pbo$,rp Nͨ.:sgG"XۑQ&w6oQa"'n9_^ABef^g6^A.dYGhhF4%c@yɈvgK.S/6(ݘX2*v -^Ԓ96g|+sU]+lai~jF>1p}}?L Xgb$o-B ; nޭ ̢>qaz~7c>Lx/T0Dž6R-#'uY**E_)T?jwG=9R _Ckz0L_h-KN2&.:@|K|Fw@#@ݾ;fxz}V^mJ[l33b*5f;Jh ]}g!u?=H%u"'.[SNLE^]CBLMsvj@[3Ym<|T4O2qT^OEDH]gtaPƺYF83'=κXN-t0 r9X GqP9I0+}㱃\N뿈'E*MPU7'ٺov=Do*Km[';">/޸GC;,67| #f+5As?0 xUcީ'U_`BfWN~FӚ4V}.))jfN7:1߭DDUQ"i}$CD1>?pWų)VZ{J_5Lf4AQѭuV;3R E>xLT$ma*Vr,ȮHA|fI#,Ӛu -dU6ݍM Q[o?O\ux7d9…0af{<' hIhh_fL" |9bhN~Àg#96*D0k^~)_w1nZ/+G;Zϻ0ap[~#u;1 "@(@7G{%8g-,|ge3&f ˰ om ^{+Ze?v62zq-zZ乨O)tcn7㖋_4j3K1#T~fk\W}K>$gUҼkNĭb+ H_/;D'ڮZ4ХU`3踱Q?[?"4&*Z M*R`.>Ƕ49[䷀gYw,0!Me_崣[EHlFb^tM?NΌK >HQ{sg2@gTXf=};$e !mmܶV*8o.>P⛣/Jt02ϩsCwEXy({.PzPfcVOF{%Xt18 x2uܭڪTrV)g棙!gXl~ +ȲԆQwٕ+/,R(.@a4DGrjaz Hd|UnM !7_hҔ+0 sT,QLV OAj| Ya *L@Xw3qs{u@h.Z`ZWWXTT]Ϣݐ2>G&v90fAf1u]Cdo׶bRAp1 %6- w#E6) #sbedzhU&^>oshDVl ,`!& D VD1+~p8̺~ԐZqj8c'܉AFY >A"k#dhsvݕeY;,mH?ka"_ 87R5k{CK y;1F.WbT/[<,am|uΆ'JI4v섶 ;MD i dS(rXB+&Z4 lP= *0/;Tں=qm%j WmroVV+Fzyzeg5Z9}GV[w0fmpB#(fEI%MCDT- d3&NR?b7adFxhZk^2&~ n10*+Ѳ?GlI1,;r@hdz" ܋CrP`"sY;auk.s 9uSvcJ T!'/?i"I-wK)+j2{(RK3s)MAտ^]mLQ/ʚo0P?~BN0RMPEnThƟa<3Jgć nS_~){FnE;9a] 1K&gIby[ؗߋ$nT"~F"WPEUƔӈ_Iу'@Px[ƀ',I+8M̵":Y\ɇm10?YՐo),3,@|p<} kҍxEJ,]Z=xR99("X/2@(l7nN}ޅ*q}`yǰߴ=džamDhUqST\t4>@KAC79?V+f3W_Xl7+T^Sqyx?ܖúَ-, l"F́?/ld:/)Y# N+ط.ua`ŤSr[Gn~yY0=ڍt9QsE׊Ÿ FhPB,8O (5G%4uun >j%%&G,̰mGt*Ws(J] S7<Os]C[ xw )MyE'7] Q]nǕgf7 ;jOW™gma6ExD4hz)p͢ #$f*xtR[Uك ^ #%l0OR3XRk BcVSnOOJ ɏߗe\c`b=}P Ջ <)*/=ˡ8w':f:$$ͺ$L>ԃU'yd(=(-X(bvxݕnVErak.Ym5xb5g5l\%݅JAI]ySЙ%O̺#[aHmvjCgejdA~i+rI );v[~kC(Od2Ө2OkQUkN"n4BSKYr ~U)JղZZ2@(͆Iy;*TxWc9Vj<6i w;8pR&Ӻ?É!k´00W (:}!̮?(y>(hTȨ|rtL4w"3z7\<'#02WIo~|:ǰ!F%FJLzHЀlOctk~?@H#T Ùb63퐿D~:R10No q 0*+.l&zp9@tKY\B!64+8YԛfŬK ,dY(!3o̔  Q5qh11 Pw'֩ ScȆLf돤 ̮*Mjss{Z׶GF7}zSY}N:z[ܝoK:)??P!5^ܢҽ6O)vPj&]4/J{@xƯcl6aDs g !Mݬ8 9S]s`1^t?BA-d Żni9ǪP4P.$vc_יHɎ͏$`o!Yx{2ОBwڙ+8 Q"=[P;Gpj\y/Tj٧P-1I ީ,x7S1Tϲ 䌵[H ig!Uͷ/_xڨq4#%srDi`ӛr8^|\osH8drBk>ȩ)ar:og#=Gv]#3W U㝱r,uD3ڈAQ6ާwz̮ğY=,ʙAuxVݍ[w|w̘2ԉ. ,r(Аj{i# j +-^ǻ|o7)-+OS&H"׳LqB`e-/xB-|G6XK9AFTRsp@+t T1 _$1q[7b(3x"~jXi|fkC =؄0.9&M$ui<3/K+ߵ4mcI+UVN MlXOͬxSt44%92Qe͜&r}@ť{bc7?fYwr_f0<׾ :/!bݔJIDxxQm\QX66єgǾ- vu q1aGފRlvOeJ>RGHS}N_3Ֆk~sD~Ľ~.d2#*C_? .8C툜)/uNӚ0ZULw|` nXUȆ>v!C2O,7^D܎?oj !5l2F@XO(}CR NjnUEL yqbbԍJF#'4ih5%xPJ8]*M@RcWnv%YOfQ <-th` \1]{3͝V-@1.X:EU#wZ5p3q6 v)S2 , p/}.xAe7кV*~1v-cr7-5;gI=T)f;#, HB%r+Dg7[HؚcSiƏ0~t蕒 /!k] ` (erfM[Ix^Y7Z_w!sJy^v#),R1wI1OÒ|pcEJ/d\>Mp?(qxAMl8V7 L_67B8Ro[6~dAo@ Yl~h FW%+, %9_Ugbvh&=5#[Z;ˬGƎ Fՠ3y3*~{ZY`C oV|Zof8Xq. \NO\bG,,]. )qaR ?1ٖs*Ӯ(rw$.3V"z/p': /YAT^@&hhڙ_աݥ!tZiFHwr:=ɅO}`/A"  N7JleF!]+{phY۶lм5H`vHxڵ1)hvY՚@Nw•pp\g Ea-඗xa]Zw2-U2`VJgyCLY;7K2i9Gq}rI"*Tg(c2.\^ꭑ"^t8wq]E.HguG Ck'rKO<Ӝ$wr쁽+$dc4boEa<à  FCjrDH&e(z>q" nZ)PHjzg3=DuXKBw2 rX׳VCC`Jݑ ^]qC3vl+WaU)u49lU@`LYewy42O* j. ǀeh> +lnwO<4J%.Bwd3B ٭C/*qMjyBXmCa4~\oNTg|0A`Ii;lݜC|cKWz%]$chd*ZEㄧ:z4̎Wc/t) q<)zd}g^Eʸg' ͇°)f Df3(Voݳ׆{Ho ޔ7Kr}4[ZH!FU̩!gdOto {upY:^}3@ڳZƾ \e5#zX,*S͋ZȦ&@ˁw41i$O3 سAu X N$36W"Bv1^"Vfr|/wACI↏ Gzyțbv9z׳֟>; NEH*zkb|#r)"`"ɋD;"2/ 8 8>R Y- ei\XnC &* g urFu\+u|4ud"6q8h-&NJZ6D؞]KHC̺vy{T-HAL#\\Մa>i$`8:Hdx4} `Gmߛ[sfX *pUWwj 9 3n}F*Ed?H2Zh'RER_^0 QV8=݂62Dqh n᪟Uz!ߑ)<yv3L6+^AZ} ;j;c Q//  W^9: Wx b6 [Q{SvrT҂]ɬ2)`zν,MG @+`vsQ}wwX=rGmmgZ_1`㯜6§+(=湶0sH,K9qJƣ>7;Wy EnkTGsƸ .m k}p!)i-'W{ϊB%0áh0k_] 6Qog:;0ꞐZ:-И5D{w+h'I7* @sUxkkqvA.O.Zzʕwm\۞By{ʄZq6oχk&l} s Kxxly09`DO% 65^p6@ķgFUU gEZX)\?:=w%Dy#juS~x.U΁xwo$.'8HT=^7 oJglhLS8 @䇝pNL/t DIGMZsWbM j*u<1]͇΃LI"pRX5s$HW#xf;Ĝ/e6Z8Q1&Evn1 b(` 'YnG.. r%fN R'ה^]'#A(!\l />sV8ٟ3o"D~'qEujlraxp<7ixir8sX<+ 4%v,{.f\ #-o'!-x% J&Alɼe(B:h`DbΩCT/} LfP (0m3cmv6}]ib 𻚫haτW]Ӛ%M0 —ճb*ګ'C'JᜇcGcႿ7tk:]zŋ.xb-VD֊MҪվ_ljx>qr݊˥ȎHiw;I5-nX 52gG8aq^JASi4SCI5)춧@V0כԲ E3(9(C }>S O?(a/8:2a^pŽ!x9ւK9u{ kĐ|&n| .(`~ۼNDf%vpbK1o(q&s~j2- D u7G 8L$ajJ_[ȥ:AOK8V.o=Кd3|80pX~,< D5 n>q_ &f6(wphT6 {n䃢6 ]p[{v{E,EצPu'[~:Ea|3!{>' }MQ5 lEH]sy* mW d]]GƑ2ڤoaW+ڀuW| b'V >=!ީA!B'[D@FӅ˸Hl-O~rpCň_qf$l2C\Aׄ]"uOK.#`D+R5r bv OpS`jGS_B=MLcbg\jw R .|SL%;>! KᐪaթnXYn>5uTBk (\W< +*+O"%OU#~*g)72%1F%]O'yƤP m)A3"ByQV6ޢC_Jó^q[^Sª ^lW4mwlCyMqQi`f;Hی%͜M޺CXֈY\9f:ߜE &#OA5wtޤ?e4+^Ĩ'{]Ѫ*>YmGsTgȍ3KX.D(†:33ݕ_BM}2M.]V>@W# 3$dD *Pv3{l4Ƌ!HmW0!dMV\`"<%BclkD VئxհG}$ 8TIMrl\\'l=pN$^<3*yF|r(+shXꈗi6zykh4Sm}t#EJ7HIC\I}1> w|ufƓw+Y+ޙl ŠԵhwD%-[WOVD>$9˂,mcCɠgVkfat'{=(=̩&>|?s-JPgyEE^Tp)Bpb7;@**ýX x57*Mc <:2%f8jTkwO{N6?*u. ZP@_O x4n?fo*hba36ɗMw*_ę9)/UcT..5HW!yͷ?n` XngQ}*jcnvdžKP^\Xiv2^E&Õ`6"eGbۈ7 W^N-KȑUFx/%V%2i=~Y4*Eܽqpy1?߿e*F8, Fȴ CIi#R=5?I\n*Xn/ mz6:52-F(3* h?*23[*o h2Oo.nvU]#/+J9)(m]%34ʼnt8vڳ&Fj r(#Eqw*G+ a8Q/ur%:,(#2 2f3v+8\~.eȀ.<[ÿC#&,_M@[(sHɄjen1 ✚9 R%Zcʅ90իP yʴ  Hzin&խϟեg&)UOM!pth+J6$w:pG۾%6G^TѢ옔RaǸϷП}[2b|?'Ye̿IA*[[N32i_j u9MdoQ"=cbiG/[|~LW> !Fm9x2{-d3c˽neLm[& ({@?K ^}{7ݘOb_^"{TA"Y B#u; YHպ*=J5h+/caiښqA-?6T1ex#͛(V+ N;*}ݳP{gc9'WRdp-Ci+pAcŶ3'l3Q\5?᲏+Jb>N 8=פX&6)ݣhI5jVDU$lQ%u0gab>M"~Iz02}}ڇ&J) 21h[IevQW 6)Ug/a(K7zZ ȲGP9B\28#X(Lx ˭*"2F  YqmqvW0CyyO5#8S=v\C/ǽ *ђ<ہ`4Ue%Z((/}#<&:^;[5PFcI aL ] %ymSg%pq@Y%kؘ*u#[9}"6ŷ'=aSlb:rA󉂴:ꮎG.X dK{q0Uﭒ B ]rRK/רND*Dž]kYuz:BQY ^gMޏfćm9'ĥ.9 f`w%5]8ޅc˦أ\3XS< UGh܎0$XoO"̚{2*\M'sZ2`&xF㨔Mř y =a 5!!]UYNL *ڊP2nD9,5D$tDDʍ*hut^,,Jhv U1 &7! %=a&ևB47LVo5p‰XK޵I:՟$CMk/ӕcc|Ҙ]=0E6%z!Kryo nkgt˕lL e Qw-hņzEܙݟӨ."7A9LW?CU+z#jfZg(Gs PbPǠEeJ"[:d Tz v2,hr#T}D#VI% (蕙U}_fW˄S=rxYCiZvoLf&[yǪG®J3/X4$HXFzRc7*sHyao WY\H~٨>Vx@xOtk6.fA@-ht3kpԸA5k}8xBhyu4%ə9Sfq ҇vӻau 0#2фf¶Ճ%{*b.ϑ^Z` Iq&5@=箕! C_#m6J?wRӾSiKfğO-uC*^8Y:ŷW4`˄%BVtm|2qAu'"oMx2) .Ăn'e #cKMi\7;>&Õ.3S[4?>SX ЄNʹԂIxA gܫ̈bΔe(~z[ W?͗KF.&y;噯]^sn _b%ɉ>042?˦mux~p5r]Q86={YL^ 4w3]RKXY {ʻиr/y 9h'yrBԝ; Q :2鏌4=Xp;NɅRxc?r4 ^iZ^D+C)03O¯EYVa|d{;Ƥ5Ց#wj0/&lfμ-i2y~պ){SJ^2XKWPWzecDڀ'YTľl"0+,KqKS &!֛+HY.y6{4?-Z? Z1ovڲLjc61{TFK6qL{z*yζ-FatmygKI)ibK 6+?/r=u7c3BXgű};䣍`C u@4{;`@*!k& *>r0(ܭ9>I-/- "وpzT;]wQ@(&`pؚI7?&B4QY,$0H9*&*ACz OƥX3zqfw 0hsޏP'،5RuslZ^:`F.X%q!h]id#]R6 ){!&94HYoQq |'m@[1>ż:"pyiAmq\ѭ 5:0-(eQ ):qr5r @U0.rDڭQՔY(3"W4w )]}RgȞMTnЫ4\v'Գ) 77x$tB:<;|ۢr ׈1X*\O[.W jn1arl(ypVS:? fCC&l iѧf gNؽu^8?4V\v܏S; DraQch GЧb诖.ܷca ȞxCdRjXW=7c ~XbuEzy_ u-N*2΅B9bW*#)yJC[B a+E7p c['Pl7).V揎 ;KX]Itn]8 .TY mhmb**xpۂԮj]^jYcMyUp V KueD&IJHxO!%Vz蜒{yv#üi[oO԰p,\P)ՁX75xk ,[Y}Oz}˾@9 }@iҭmTT3&tMnAǻ Cʬq mzJ9k]i@N%wo0&I*8>ҐRiП\Ju#iI"t$å_ _'ijšy+\'wi*gQ.(B>[Gқ߰\NoNoD6$(*{PIs-h7LTcrYlJa+ ""S;0yŚi * Wr۞OފBZ:oKIߍRO4\>iJ\uo~a}>78/Ef[bF˘3@?/": g^hEp!6kd161F}&HܗeOwp 2NYIH?3ZȔvXu,hSQ^}(/w"P:$OdE5CzenzSk[P@a xex̊oE?eOBvh_U# >hry:5ғ,vkَ'4H/Ьiˢsv qYNg*vzߠQrBg\8%_|I1׹6[֒&FMdU]}0{'esYl %br 9񖳩,l+_̀5h'[/绕EckqL!':U#'ٺ{ᬰ4É 7M[LjEtqc>Ԗ,fm^8f~uYNb0ufqyzLdeT)l2`}M3i1k"ݱW|1„ T`$e9,@ 2ԽoDU8$@h[M<7>˧=oig(8{Lau>&7q$A aQ|d2_58Hε@X}YwB3:}%%~[R1]LK99PAm^x˴ݶoGK)/5:5ԉrOBBA~ܩg`gĩJzCϰʼn_&v*{ '!#V~k !@yK tizi\|yñmk djH3 eżŜ̍ +y@)$녿CC6\l+zvgr3 ~lXnH AzB6.!#YXcK`Er<$\a*grMXb:`n|繞J٦Ȕ-/ kv &jc\6C̻;Ůh<[2`ȲtrTgx)U' +ByN)x/JS 瘝P88me~Otsі=l6Yp F>V"ȟ*y1dhf $̓7A}qhz=sV4֏пLH=\ۢ< (.dۻfU@c@RPPD8 'LwBD9 UU gYP8}J,}zZwr`?>.Reg$|MVtFjSdi#BɗͲC` #VE>13ѓKp#rΕ %3$=:(!f$TS<)}PxX [MUl4 eKF\8R#6R6A/[ܯ`8MB^OfyFl QbOXL;s7pQN;H;85@~_{ӊI7o޺v&{OLhK!V+ Bx}-aUaR<`XZ[kd۹PA=\ǫ"\p^a6Sߊ&{j\U_@VqLhW78WeŲey>^fc |V0 ѷE X`z%w*f&d#8J X낥uh w|k^6Ej'q`'6j8q+V2VcՀ0>IwΙŲIK2/0^mL7G;m.֦`U['T3+w橷LR f%s&.*Pǝ>Guicm?@IHIu P$ TP&i%keuOa;Ou{J?2-ZJWngfG1KW3E/s eړit,宰#͏@9/۶A3&+"l,AD%oBaԃT~@'U$,w{9"JT%-/Nw?2dd-~U:vA|"kwfϛg4UCG5ю U;.:Z 'ɡZ4c^ ϭg;C`Mn Q<iOU>ܴ^oh̬ͤ.גFGZ Iױаk¯AYZ(EAn:kAPyX7!`M vmG|,33.+S-WF"oeC5p6qW78tunBII:G}/Pe;'2 G*Z2R_q1 .޹ HPz^` V?dk;Յ]|4.0@M4 $$[+:W\!l0)^:^PS2R\MM2:z꽦NV(~"#bw6tww?B6eKNFrf;QiBJ`+]B{KhUVϹ﹵#HXwFSJKDBIZWޔ'വ8~$J1B5FGo˵/Z|66O`Pb탪ZCb5mipsjz~9\$2tv ;;hzѡ-(fBё?1dl? 8R}%OV`F]ěR?f$YTD Et1WNnו܄7>d ]l Ed.A!I"]}TvmÕ¦)[EVRo!3Lֹ7@IH?$,L(▏8 )hެ6۵Xg[G%YԨy_$Cm6N{Ģ,==Rj*bIr*.&l\>sspP},Qv_,Qum8-\re#562 4Oї_qtEr8dsK֗Kes09NFY``&ۦI%foǽJl^"LvJWKt[te-a@ C!!JD5XԘzheisS&k7;}Hɑ;)9ؚ/6m1%Us3v>C>͋eDK ]V8I-#!dnyScf 3m5A}U͢#7^qFf÷D꺄{3;#== yL'C|JviP3UBMEPO " 6o[y8Y`\Oc䐃 ]~5 # $bJ* c/$5qH6wZ4 /֐C7+e r`ݺE0p/t⸎ޅEU+[UwaEȧZZAߐTჽI)7m䏁FJ;&KQ%Jy]U5ƣ_|"q悐Gw ѯf]Q: 4QlaIl7LeJAD/X gʚ$gi}&"8]-0 4տ0r$քnmfPX+TŸX![xdvgKU2}=7 y}(2@"1Ѡ.xD4ŖJ`O*{BV5 fzlK) ͧm(2L'JHh |}v Ou߱Sؘ9V:,(w˜ki!=rѓkW!_ܟy ?<Z?\5P(޷o^8%Glx%EUe>Is碔I4J4kԢBSZ?p3PHZ-:Z+lW¡!l1Yh+ba*B]/r1T>f&_R_2 8Zj"w??CКKq"(r< (^SG̊vj\+D7?~KɛG  fJ% jլ$]dBc<=:Aw*a;!tBȦeKg1\ޔ1c@ HDyȷI6;j\?7¤T*,qS߾ks'>4%CIpd @>YS! 褝 ,_uu_^(LDE"Kkh| QN{w]_!t#?&*|Z ۇQDMSAikgBCHnlKnFŚG3Z=/Ǟ$haRo)74.&=%!Qr5b6[O;'J׆{ʍX2.缜z|~R3hmpR5bLG$>A3R}{mCqUv m|q 4;#t|Q]UI[-)SpFz3Rk04ݾ$ٓ:`&7ق EO!]al!0S)fSDQ&%ύ06$@ũ7DHWoU$V?Ee3QhsNV1y1e%7)##!U/z=9/˓P%[Y'*i9}LC.u¯J\cQzM9ǥL .Lʹc\5?_kOmjvAppAø ݡag!{hEWU}~\Zzfc( PR\xg՝ΑNyrZ5JB\n3ط.m h>DGЈZåy[̼EgV}M7" [ek0=)͆skЌI?7-˛Gf쉱swn|Hj. g\O_!E46MC.Cs/}Iu*)t=uFV;ahËd($dj3}ܦr:rx-˱`;iި 5M *%//O>·pBLeѫ|+E=:ͷʸ qv[9`&g9EtJa\gop8fie'J޺fby4J*5;,(4M]Fk=\< [?{RY)Nl#]߹ 4?q% [")rxc$'cT_51OJX: m)T5Ķۼv-!::Ϝ=[ӐeuIHK0[׾=)ң#SH\*HvI@|_S噧^=t]:x?DHp޺GetO#fϞLvc|ϓԡZPhV9MxP9J?dH\k+yMVsը TE|> 4{6EZ)I;['6{[} O/f/ÕG*"`"S 6|,6fn <[4MFs%Ah`E!,ZCONʰf@B tUkr"?}vǖUuOnY U[`1ٜ߇䱄C|}CGww 6[t.&)F_[QqFu 00^d;g@ sR/T``g"+ n}aO т!)MTI[)A\̡d:l h>e *Z¦5VGlS$Tm̀[=}[ywW &xo PZ9?DK^M]aF6N3j4$8UvFơ%0׬~ -b =y7~,`#?&GotM䉼L6t;VGU d ^ة[sl3,|]sye_Yj%wN58ϗ1 cV%emi>rvlZD/UX)99#tb:eZ-N(Nu#y't7tD]ޓbnjHVހF )^@|; rk [NT_6;4{ '釴̉!ovQS{7Md>Rl:7Xy_b"vd-=D(e-i\ -1اAE|>nA*Jxvx ȯlOjT>KL9wD\~bӰa/ 9aYTg`9pXwW@eKJ#\}a=~%W)s?~ub*~p~/zgj~z/,zjXb=/J +=Mr w3TYI8|8JHʀ@_ɧ (4a x~mC uV 6y EG\4t&/;~b!$yŽ)(+g|N[hgB(q;?{(YeR6oE+D ]cU^\OX-T ?)ǁ*&뢅% hJ gp1tb(/I*) ͍}v"Z͗ۓOZ}n_˪Pش%eW;d˟ d˪㽮찧pxKf^+&M%ڬlO (CGvcC"xƆXʨK޳ /i/`n%/6I!LQcjrsx@nNLm% `11M}[ \F'>L(o17~Up#(xqECa2g$K}z'ʫ(Lr#sB6Ķ!(0?!8핷:P5 S+X^8/:(g9*^t,t~!a_mv U @lUa_}$'oWc΂%:zȎ3 J2FB c]Y|^lW#|{9 Д)S1.hSV.c1ݑC3w] cDbS)-w&dq;:S)B봵ёz>|)jyQt`YܳQ+?XqV](oQ,}3j*юzћ)uH&|T*7"G; .`"m+.i_Sc\):IY !.5"X9h3wCdDk}ض@'!~oVVSx8(!ͨjwfSo)2F WAtDѸO"1:P{.M~u(le¶S~d309:W;8ݚxD;!ζ_/Q ɯ@v2lٓ\.B>lq}oԛStM~k`f~#LNTE¥s5g88,&BÍ {l'#2 agVqf*Y8Y:|IL tԄyS۳'y,. AՔci*e&x AVrڱ&@wm托El6xJ"wDv K6H0ڲdYEMR`)D7fK5}c3g`̕ DmՊ!&Nz]Zr5Ur~)>c d-| ;1DH9]:]3ʃJd3DNBQJV^ǣ+֌V!Eẏ݇|QM)-.Dċ'vjkoښB5z꿏N_08: YƉdX!v'WCBik$Uj&A%4TKftĐO .WQbp_4jMnk<~7vF?Mp8>OBBeo@|XA ~&^Cr{Cbޥ 7bpI9X0|;[\t0pBC?I ܹ35*>O&<%_a{QҕƻTg+!]Üeۧo<Esn" -1b~ džeTzIj'~zN]DMgV>NEv-IY$P7 sGqMOv+__Z;*ma 4YK^H'k"'8y:pP*}Msۡ../E̠,sp5?ʏ_s /'jo$W0-ȝ|8-4?$&7˲&SU(g=wsz:sƅ222*I]j8N * #JFrܐ>PA|ALvGDoh8x > Τb I>,56`9uiRl_/!dvzm=vLd Ⴕ|Tpdv\nJ;6yׯv$9fnVQ! eP6r|RW5m IX% 16`ӓpz!ζH\|\zzcl{ѭRLr_71BDĉ9E-6NMf5F#yjbISnbx*F!ME$(} D0{a м-La}0B0p|G&Iy c.zيi۴Ӽ_\j:9դn.rxן SVu/UٳpϨ!/Aiyw}랶eozb/KR>d$J:s2%<$M>p+6À,"+sݦGVH87.],RѼzI}fqИv}VIJeHp8itU1!Q&SxHYuϡ+>yLLM0 в"wލھC1!/ogՕ6d1m;&^}o=\#"y JAU. rY\}- p*ֱo B|p݃"v{p[po S'ŀT[JM" 5&7n !D]?_iiӝndLJAF6V\yj ,Ʊi<6Zi,\>N|j69Dc 5К;v,f@}%#1#RCHfFVQ^\uO('MR}\L\B3;Bdaš7Jpk{uİmf1rY©),_A.kc-zZ+B}/P;šs Zl37=[GøXSpI{x椞n.0)vCI's^z(m}P)V; ?pz,?c4%e+ʐ HҠM?ʝ-dKvЇ^FBߊV=.rjCZp*}9!z]&T5#> m @a䫐OJamz H%͡˾$^`NT~.䟕ض\M[li_PT.qO}CHBP:&dUE*q#!v#>>dScCjFPt)JU,ԋ ?MbӎB]*.\ o/?.̥eD`c6yLeaA l8.$ 9Z/{:tf6 8:} -AliO4d M/;燊R.SM^k~}^J`PDDt(S̠uj6_"Uˤ? <BKZE8[.8Sl @L,8pO]#5 (;r6?8uIV0f{O@73YIJky\֩YzՈ[vc un39I5d+ddݣ<%,uJX8Y_@aCG`N?&g C~%ڽ7?z$5NÆaԗGjY** ad3@FnǘW2? >9=2ƉE(YF:>;bjU%Pe~R 5`AYI]"+緃.Q~cpRڻpaR E{MqywF Q1.z;ՃY8OAz3]^N;%es'Sإ`vQdR%>) L*SspX_Q&YOT>Z ,O5 oH Wj͛GYTl vYX6h7z >&;@΍2 y얠ZQP}u e-dLa]Oޢ!%fOpJޅތ2r@,Xd͸;E+ө-]ehE1dTf]>7?:YG_vԺ%i&}KfM[7]IDcl\cKsRIlx` "]̺/In|[( ˪DrzĥZ xmH f.aK.Y: }0ibcL`jdqw3]Jje̗g4+1:Lur"@sbz}b-SUSvBR0--Y1/pBϼHcRސJޚ}@COK5 yt2t_QpNERy5:-yJ.8R]}9&^㥵"j=kBAQAP;@E!&>~Qw-l{"YAtwK m}xq_eXO :~a "I%[W[{t!&^[{aM@xK1$ @ϟ1ΤzƉ6cJ2g(R.sbM m ~P}QS#//gzxHꠉ<~ Q1`_ѸS_L#͗\#+GTy^1[>B*{G[:[# =V9FLEprxmS"Uږ#}AO Y"%ڡkj!D6|HÎʖ$/#!9Dkr5K 1HpA]uNRw\)]qn+rjv~3#~%G*W?RcZT}8҃\y\`64-%sLa(@\ar_։Qӷ6rr`_^u Z WyQRT3C7OI=JDk!=lGs$۟g9YoaC;W\Ss۽o9aYܪQгSXNNȋI]x '׃zt:~<|F ]i˶b])+OWb`0҈0!! X;qKh!R'1Le-]s~f|k_S>SC\Xh 1k鍨[# )g !TcU u\戉y;m2K@vAbjzݽ sZX ZUEAY;\8:g/PƛPܽG.[+ĖsSͺ8EǴ|c4cM E߁2>gY.-+s1s{5'KmW,e+x}͗l Qc!+YQ%n4H{ OV9AP<&[% )ȂlFGo'یLSE7*w(o2TO#XtA~L<mǒ-Ǖ?Cb9 $2̾Cm%ju`u F{ 3 u (D)'ccq*<eQ'; ż._8&y<g)U[;WT,nWz~z7aGjwؼ!j ݴRn >pVL'籇#7BJ{dqi12棞!9 k?5\-#/_nDfCGE~y6[@bca)]AExWTľПsckM^%ӿ^/wCuڊ%~[B!u1[rf4|FB5lS'yG#Y{R{/sϊ6Y -f<*wpY]U>\14ǥu0^*ag'[my`s; ƣ2UVTmE';9g ^)⫨(e-_6iSd1Oxip+ۤE3S4rvn -Lu>|fO~q޵}lOI[\_ |f-4b(қz/gHYrL\lyn^|jXmkgE$\:NVNR#JI蠝]c*4EJĆ9Wk&HZsV/9H͋R ?Ka$]8j,%jTVːs{t͸.XRbN]|U6O&C*^GˌIwۦsDsTް@@^gm42ST."!!eX vDBs *oρsE"WD:\f Ɗ#yNГTӒ}f)( }c ]>Zd!jcT.U5z:YvSPu{k7+iJxkA>eex&W&?s gkN.#xJ"SU#ʴqE:` g$8J#!UOKZtk(¸H;Ja%m0\=g}* ݷ>ˌ^ kLrpH]`Z P/J5_7Sa? A^,Tz/ʾ&Qk|̠|"ToYR, 3M,nE!REA>H: XrmJ:)S{ՂѲn1f8#{gavsw~\&f9 =EF ˝5Y.E rl>Z>RO\d{Aז51neI,BVı?K??O7>DZ @}TCCs0ezz V-F;@Qb&̡F)*_oƢ|AX"Ib%C{𪦓$ڨ%IBe0FYFR44}Ww֨[9[Fv w)K{r)(T/c }A'!OM!gK:8E`:n8,s,r1I}~oThbТEZvO6t‹aAwINpI&~D4_>: JD¶3xf&;Eڝu:}u*)UEz[ϵ7wR',.'āhwNkzKVXQt7Ue'P4]SG""G?(qh=,pd+#oh vSJ})yS~YhVMɷ>߆:Z(IS\n2;UWPw#DZFD7C L^+$w Ţ_CLW g*;FеO`Tk6N)2i2i4v-U{UBpx.uq \|ݭѐYx氋ygAJI Eޞ'lB9,~(kX-5ٴlt;辵!q6P4?HDmqW[*J7 gՕ)}5O @ܻ g"R!s--`DJ6u}/Sinc@ճ&޵ee<Ăjz0g xG/Y4.$,mP<_>I=Jp>5%_R@!NNI͖6RϏ^_U{kVI$4Z䪦yF ^P`da4S+g4s=1o`;.w=imp,tުMCͮkFhV4o) {d k:AZQdyiQ `$,.'٘ޞ߬vKz ddzsYBJ1A;;Yd<ܓVi[=E .QWNȔDf5 d9߲QTaKU<|7pcU ToJ:~I<@Ol]LmM l|XP~\3f"s;@DH݋-.26xZ(4=q붦~!Ӛn9B?'oOIaCWeAugBr"o *`/!hOm_MHtMqJ.Xg@"""ip{}whr@A;EVʐ"eF 8d 2|A]u9c>pl䁓לArIĥb`CXR,$_m<7Վ` e}9R\eHy b{Wܛ c=Vߘ0נ\ gS_1{$MӀ.x-)ASqU59E,k]+cNM\c'E$ 8ӻP~wR/&fӘ\^ݰR&ޥ~/4VlMbبg=wuG7Kqv<dǮ7^=G.Z9#L9h\ 3Wbo0ρ*<8?ʻ6%G5^ZskrMHsx{8/lc9tA?6NLsE7XBb]]nr&U(SP*\,kMpEiFw' 8~h%yEЭ۸^/'}/7䅳2Ԫ2CW4)~`|RF 6i2_Ndſؤ-V)RW-9O"_>ܕ}q&u[i*o:Q6 ~S %T ƀ &[j5~%enNP[‹R8ʹ'0; )YypLS4b\N'e%ׯ9xLl#8ij\ 1ixC2fӹ,(-;|tE?nC1(*eIaFl&8UI 7"^d@fTm1,YL~ \9Mhm}sXy=DzwTۮɬHXL5(ج.oJE"0YY-"5 :Q;85 )ЏmOnQ`19~;vZoAv%ur]sJ{S KO;k;VhiPT~ ( zX%;N<.۫{7H TRTPHI`TO$7 G 8sc(bES߅ rR(6}T?PܕC0mĝ&+#<ԙ) \h {Cc!?݂ǩy5'?!M#_:vݵ? (DF>.j0%9W{UFH; nA )8A- sgN$ 'i۸ [nOhȅ T>^XR:A37EB6uX73d hc RܞVdd:qG?{! /]{`,cHU8*,fֶLFwZJ9LVRMV.Y.iW~}@V~%(-Ém,ʼn̓ Zd=MmR*jW! 9ef$ }A(Qn*WõOG٠Z*VrH; Yqpe!\v0d}X9a!]eZ1~S Ǫý'z@_nq8/}چ kbj261ޖ dͰ)kSϷl!  ^Or~Vp3nuv'r<.Z!ox~ %()eh)^*W>/oyQMc Sz\^ධ;]%?s ] %02o< rzj>N̈́vqI`v>c3e n6?ݰy[Il~d{!xXdWr^%ʕOqrh*2;} VKfC%S;m'a9UWq$<)(J}S/rp/Z ? ak|֔n7$9HURтdpk.PK$C8{DWj$l}dJUHIU6/ 7rIuxLGfsmb'T$'"" 3ALܿ*㙶8_*9TK>C8OIٮvGvDh3i9eN~Nyٯ& b9!k%?di ^9(rfӀ_Dݘ/y"Ze`VhShz=h<yOlˮp^Td~aO[L_wdͥ>qH;,9*RM8A:@쾉BP ErEo$(ݐdoK/_f_Bpn msyaNokP"T Askpoḳ[xk}#'z<}/C4{=[n鮿=.NZ~E> /|uV[/뺺WpHhǗ\Τ.0PB!a #ς]+X vf?2UY^Kު.xqvеg9iM n=N۪D R"e,͸SI09g8D@:iߜqPpߴ]zkҝt?g1l}B5I}D* .Tì9]{B/i< /_Nb5>F `bA4s > %c8M UU<ClOqM=G#TI8nLh d2_ b'&!^i! 3CCށ93, s@? M/؍bK@ DZ' mz63x*:]"(4'N " ))_u>f(+\mC6}BNcަƪ@W?Fߕ6a8eaY5Q ˥Qk='/=@x?>܏%ptM'ZPwt]đv\Q6(D_jY;z C!0 5'ȑܭk*@Ţ kF{*5h1RURD< [W_7㸂%ܳ)4f) gcN;C~U[ [E?zƉ"om3lNy&Juh=S\lTvumw XϷ}2`Vb浻ϋ{"x7y9>_ca1R'vh㡻@$LѠ^0(%C,":`ы ]Cb3Y`g9SE+7s?yM|6ټ]Pu$qS%31\AHeŗ5ZJ*H_-껍1@pem$knO> g&mxk>FQFag]gjW"~(k(O dj̄Syv C&-*w؉V1lym'e%}GW2MJonPjP.&}**&7=eH9yѽst! KǬ|-C"r{ |bw%Wڏ]ZߎS-X.9S#<҉s v%*iE$<}$1\-IR3'?kɕ=Bd=fi.QjH:l޾#9WT5*+/f;R)a.:9w=Ŏ5`y!,o0Z<35a'li+eW./GrID(gav L'2P1p\Rs}BgX/D9'AڤW9*Hhcx N$"LALڿrVL[ϳ^ b5(巠(;l"cbą !HTP'\%Ddblyl]s|UMCڃl:LY?=(Wh7jYt^Y Py%af""w tSaQ-B5&Ir߅}>W~;-KfTMUT~iý0zUX-C& #.ڥX)M_$i_|a:& ;1kB5i5淵;$,z;bldM{3AqdoKreVڽ/JShsf&/TPe.vJB:5(]tfI͹& G$lI&eIsT-4s˳Nj'b7$ϱ"U"tvz] FP/gl*Ut*@lth;?ƒԦkr22NlXl惆 WM ||'V]Hqz{1S$#G۠H1g%P>yV :^435dd8׫knkwس"e3.[$A`7"O/5u?- [.90uQwf>&~+.b AW2M9X 4$WcvZ)>]؇3(}B ) Hr8EbtJ6V 2ir0{kM1s67&)6(YP#55ܱ#3KbC\`'%i`% }(@?o<I~şoۣۍ='dgEzgҁz\-#Rg tc1i3igg~akًTJp Uy  әص_LBʫ ckg2kv:I3+6I-זO$BȔ㙌mJ*=EQ\ MgG#7[,龗& ,uJJB9ǻصkE\|x2_ׂ9Vn,FaSתƏ񅔾2L(دХGR;$Մi-(t:Y>TɎY*'by9]l]_Or ύx7Z]`%zq zjFcV%g-o[)E l QgC8]t)wY([84^A5`ǛJFkiD{E1~paɺ7yg:6:&)(O_ rAmd.|[hU6 o1 t @|aDSoغݍ9YMw4Jqa"j9e.d/%edMtQ_|Kֳ$IR*2A$5kT @"T9y.! exd;_kH[;2M )#k{ޖ)x_ fϸ6v@vЁ`>t=;$o-xj04NgZ[B8]WۄHEq*eA#T"gzz!e: !` Z8OߪEf-U ܮ%ה՝iBB-{R\9$yQ(AHdrʍA0ރN櫪-C~Żlvf!=hf}nl?©D7E&?6o[eB^E.(L}B̵)_Fyb8KxB NoI{f0{8^oXSiYIXk/i =Eʁ|L]E01 w cP)):?'fsAdy#H")"۲N\T 7߱Qt%n)kƪ 5X/W{E?pTo}A/y"I\=pWh@I.?֝ϴ15>clPpz"NJ!mTsF#2cd?pvu^{+%;0V_?L4B; tx X}E" ތ߷TB.r rX[x@ 1"A*'exUgc(Zc 4=G "Iaf]Fނ\u$9_%C01ԳF='>$aUɄ [.6aEKc[wwgN4\m6B?G 햕R!Rb=N2TZh nNx2I05s噥(A@o60VKԾataq.W`쯔hS1dơ, HS-49_LOaFIs*!gXwN] :mdb|y٦賐۽y̎W0QY;>9Xe[kv~=9/>"r(ܔy',:xDiС ,J65lЪ{sIU.ps4ѻDow (FD]VY: T7: fТXM3&fcXl9D\?6HĄfkWpj5"Tef4v}> _فK+C7Wu),0K;/6h_0IG?:u i~Gv^e.qvBѥ Ql4@LZ*z9Kk$uYq$ܥ~-eآ| eߺ>,عam M;;78IĉBL k"͙ БymB%: |Φ}3ls+'xXtӫ9c6u,7=4(hqCJBpp}1)11 Aġv!@lԣ%¶z]5#Kn#I 1ߕ 8DSյr4C"͠GۃM B+<2֨˜gP|WrsE/\^!'D;WnsԼBVa:ިeԘj5N0F4ݝPrl$H9M$ l{* Qܴjjfh l;*si c83dI.dUum RRǎ8l1'/i6kNuS:4<2|p ,I)*c5EԫhC@VvLz]ls BrF26U䡛S}ɲ XtП{Ak&gm/H 5WܒfaDMv \t/ms؜/fqP!=ɿd/yeg&Z KNqSP1i G=`+ͱp A `r&bn$b$R5DZsӌ%rd1va?#c YOˆ2n[IꢾKpUXtJ`<^I9Uru箫C 6,"17AGi&(} (h?xP6QCzaPD͞|97]At_g1Wql+Zm|uX_ "$ݭ$̶CA(f0څR:5Q\Ů !A +%SjC"`_b՞[.CqX]PKҙ`>a d4c%й֢\vYƇXQ v}__Dry/Lp]!%Uiw lo:4}dDbGW= E?#|J>G ,Ts`_V׬\*Jbj(PK1N b;%޶7%('ak|g=\2z\2"%#m Pj]A8:"_,'jO.7eqx"xx~4\J{q8fEU&@l||<^7~8%6mxּ?:m Ȇ'a=9WL@6sI3=߷ K8ȐF/ 9Y!=K`BsT c ͵ԴTj]#Qw ! ?>TϜce3PE?նLd)ij/p~e+Z^0[B 7Z!H6tT׮=+)plQ -=nH_딎 A$uwr0$pCȀkT ڍ$ҧA#w`:Ktmg[-Ba1_hbɬJ JNʼnh#߬ϓM;BVOp9VWuoq$E@U[wuk>Sm{Y1;a}m[6O8oBTfhZ8T| 6o_cj2&f>U̹,i F lĔtač.APcפJA% &m#yx*-G{ғ 2-e T TĐB:^2ozÝHvmǛJ2{Wz *5}˻l=f̮Bg8䒱lr&r.lnMxtT~ES9E xfTSrE֩?zW&_{Źǥ8{-7upg:Pc6ϗQFdȵq_h1z;Ѝ٣ `j(j#r9~zPovo'O0!osr;FrW8ى& Ěf]Mr]m`АR"Rp-i0?eUr..p X.hPY؂ ,lފGqhh{h{u9{=[i |6IIv8 ĸm,%h|AN~idP8KT0='$ D& LX=!u0{}J!1a3X@^~ʕG1P[>J*EKvcR>mY00 @OvqqX, a`sVƓG)F!4İc hhj[رjp@M(&@`+WN`Ȭ@+оL|{'QXR MpPtIa0=F *wEfW9! {2tսZBQ盒ay| {MsUE(~'QpMCW: vsj|)ݾ;6$+ }e5;m(hqjub=tdK};jTyUb9f/XLneB%+ft~pL #I]t-%I_nrm%HH(Tr~G sn/I0 AnH҂tplWB^t3ק8xPO`!iz\ & p<1c= fMI?n28dFՋCzw-BT5P9vs_Ƴ$)0t`}pmbBݤwX\YbmߠU]qMu Ll mُn+J(9]pJ<'~Iu*H9{1o,hP)^]P 1vD _8zha[+n mj}ߵYcBIɅәr~fPcPr:C!?r1XibfLq#bN"unOܖn3"D2ypLpxmFb>4gS$ð<:tToӀP;STXf'5;%NU.^J}up|RR[`ڛZˈ)_?OgjpI:(zhw ҢΊnbn˳5j|ϛoVkH3ȯj/%MvPc]owڂԫ$VQ3u@@E~BAus5+sn68#9+Us[]qoO/(f!%ə\Y^L*n-!lEܾH\9axϻkupr>OT o"~ 1n7B vHy<^> _p+WƭS!4,EK.L8_Z6lt+ [Iit<^NE(^Hp%a"F,} N̍ȴ@&[ʪU `I5 u&T5PuQ,ʄ(МD'6ks{y< i>g9Wݣk!?PiRVT{7QOZ~]+eL:D4(efCO Jsk싶\BG05-]R!ޟ=a~Yqz)E~+xLD'e?k!qa)6Bv$.voTf1b\ UԞ{tc'fu XӃk +T]U@i%Cwќn'lYw kέTgΌ,î=XntA`k*lzM!ɺzmU2k m<"3ذ=԰kFUd*3 /%ڇ=(E;Ѐ`~= aFV&Mؙ  =$x[!p!d;,bqA9QVC''8 ryQY.Fܱ]+r+eakJ~=J&y@P0AGx, P' AߺbC 2kHf@So'ygոd 0zbLgo տ Λb+mL={Aɻ 91z9fvq(r?0LܒDk{%*nȅxQvAkn;'"^P~S̅.,qRQF#[0wTA;,—e6y? [G-M<'pm aa2`vCC#oЋKmVQWJ_Jty>ܽMb)96@.?Q-p}&]Vḗo$6Grtr:]aJV7ORxZ˞Kan}>HbnK)>T05>o-p]c6/P*JuפzAc+6Wٟaߐ 2?5UH mGw6`7!辁ԕ'KR eFyY >d?C?8 ҫɤeo\n NŽ<m.k0$%/VzU9486u`<;'~4MU~Ec&`.Ȇ b$1Z-/CUpuD+}<PAwLS%7kp%'N E`/jF ǮRFQlѣCke42 -Mi>(m.Dڟ`HKҗpZRJm݋TBpzC6=ݦ1dB^*y(r'Iv`\?O}QTB>eTqd @`?µ_˜;;c!Ql{tNS[Ѫ쨚2t5aN/hod؁&&xeGdž*겘A+-YvnQT eOdTGX"qdDs ʉdəފT/QH\ꪗ:f*;X.SQ酀KYt@ ' 8.{9;'eQAvy~~K.P2#kNZPW[ߡ\ɟR\!4zu,FtGaķAadʳ O<7@]bjkgeoTWzs{s,sr8p^609}N$g1KI |M;LXu0q!1?=n[/( yk}m1 N ^9EJtG"}0깹@bZ5wk-[}!c' TNQ*Z"sH1ҖVu&uLrQ5]5sޭzMDaءx{p)gV_ieBXs^okϝ ,t>y^ۊ7(`0S[۱y?aH< V~+fg`H =#;HbM4=Mff'N[D됣x|LE%ӗuqSH7"AU*=IoSF:q#^:bOAcy[N@Z#_7)kH?p6S6kbR8̓ϐ4I кJr\Y4%k'E˕?[?=0kFwf*\V[y)Ŗݼ7HKnѬeĵY8]*-/ |&k@~f,rոFѶ͝Bz2-/ʔpǪ#)$>8E's?ȤY+؇(m4ҳM6X-19-yIg7SzV5%9"fCu.em5;ע[ySJjt<S'wES*&֚*XOLH:A'2f b 7,vʦKK2faǝ `Upl ~Q}?@`4v,4Lq pc%qfϛP"1#7.ׂ:\^_Y_P(EƊd|̕$`&-S OI2ܷŽp3=sEh3 LxBX{Em5ّIK^$,-H\ o'C#\gBp%"5ÉelS_t 1BjQb/l&EQ!WrhF:LFU jݙ~J@:(D+#ASμ+e%a5Pk5 AX`r?qv7d,q(2xSh%qS9-AE,Z1k$2HC[Ur=-CNAF)_OҡYcZX~w&Ny[hԐJg_͖`n-Lm-"z^ᦞ!55Xm=pё+Wig*L)\UgSO&ʎ;HV ^JcwTU5 x{}< %#] 8]z7%Ox޸t3;Tvu:vUe0y/8 <PwHсPD,Oe~( [4]]!M1ʶ-J6|m7pb5Ȃ=řg)ʨaZ<:sS\+Ҧ& \c`C" EH9 M#IU}LLF,s qu4ƪɘ1ԯRL;&#*8(ICɘK@,Da -k՝ ڪ&#e5Ćs:MzvrT;>&)h9ڹ_}аWpiK&g]EE[ گc,v2W]e)dXtpb6ci^s*6pnh="w!0$+óxVuj|ͱ<`^@8D%LCK$do@WϘ#2HM$8x̮2ƧU5rgtDiO#;uFڂI|lAqAY]Y\bP o2Un`Q3M ۀ*gGٺ~:ܽk"""-įoYզ(WV}*\Ԁ MWNq` Bjfx н}#8Dz${&QZaB2L_R{3xʔw?OqUh[ 7|E"G|%4%I] L*i}7AV70f'`DfOdD? Tg9?I]`hݓDSj!ZSS+EYT*3L:L(Sd&=5j;F_jZ FJ׏p WTs,;0_`y0*㜉ك~P "ʘCWEABpv7@l6BH(:Z򵒛[?ߔ~xm c=sRtH^N9YqD,虦,jEOY0Ȣky,Z:" C:C6OeL錵nNTZyܑl}Edق+ؘU<'O$ %kݖ;sE +xd:5 A8c=u!VeVWΞ$pi̘G 4Z%Bo4zuf4a Qgrʡ7 z+[A(gxEJm%El=G[ZE4' S^c5 1L1٩$8^EY؍h瞜{Yh%R 5%~{ґnn' Yތ)K,3f-7*Y2£o6{O#pkvўhZ6j;\%TEc e_*ѫȽ,@Rc*k'AE (r?lS qWIʓ<۶ϧV(Ft2J6]6j"ܱY\'M?6Iǡg)\^5es.fU) 1KQ$m`k+qqVg#=+eBL|);Z {% G^s.  !uόq~;9uaCкreRA%B~Rr3)Bf?W:R.ٺnJGC\e|^M̈́F}Ŵ9{'QE:rMrE@mą/|rBI}NUMJ jzU~,Vdԛرv;9 XħnŽ M9 pY)2ö2؏-=e戅3(q͔r`r|J:CTMfg֐ZeKTl jD,]NۥޛCMڜw,26ވ-*! ֟<`TsUͽ]Xt@4vmTkb}jz:~e21#W` sȵEl5X[?rٕ""Ɨ:Qڡ%&B:Ʃ3LNIzsK;^1%;D/aoZd DLGLȖf?_waY}}6~TV~X8d}#\{;zm<}@)>{&!R"샣 c"W D`8q6jbNWO)N/}A%kFϘVۑBخlzQ-4@\07Q`YR v 7 EG3څ[+g?T}?'1+͓^oZ'Y#KNh| (!jCn"4X\&\ r擘7h;cGwXgAz<2&ѕ/לJ.X{^Xf"]EQ$ir~(1mv6,E-@]kL9qf؊Ƽ2.p +P >2YLNy\%rXEu׫HۓYl__ 46+@ V-t*>u0ޛ܄40| Ψw=n7dz>@̐lhw(mn:q~30 *_< %0,t~5^im $'J?(E\@?8$p_9&y2{圷 c[b*aKhlXj C37Cof qofhEZ^k+>ۓ'Ճ#:ˏdkCàDE1YZajv!1 H#8ԧrbsdҨe0lywCC_yBTV=y7upry5FK%G/$-2N-羀*k=Tt ΐLԂLB ~ˊ](xNLх)!~ѥ(d (LjJH4WڽENG57 |Z6-m$CFx&c_8m!{̠\V"p^ {GVk|tBc$ӄR}z[d]HɝES~X,xoW5 k<_gr TtŎ)"- FY2⿰b=I˾fƨۿϒu.h^k_=T,vAAQ_ xF\{s6(Q/ lUT1$8z2 3F߆?䴲pN=59U0֡2޴ ?zD %i%1]G=SEͺSW^ݾ7\VH@jljt4b9Thgosww/skÅF8d??FD.?(D@J瞎@`KUFݟ'+O5/U2"ܼq=V;l??DӘO䰿_&Ϧ5?!$VojB32=Ll c!^rd?  rX|ேܳLMԱ`&ђ:mP )@BGӫϜ߇!tfe{nj$uZ*o~F(>[NR)Ф0%!7RZH[Z۝AjyuYiG]Rv )׸xؕI :ymiR=>ncJ&,ln%-:|HtJr=&%:K}"lnFKKq$6y:Ի:Z$z`e @Z O*bfA]?:ڙIZјwV{o`7هp").b C32-|<Av.8d/r$&v ?,؟7p85_jK^5~a R"[.F| 7*>ezZv;Y8}\p"B*㵑ołuZ@[P? o8 fޏZ3O,[Kɛ;TnlQ450q(8ԣt%ܖTܓF+Z :;ac&GF\΀*Jդ{S=T^y[x.@'yM -Hz}F-1/>Kfۈ]߭iN <(:nWFwL1a'Ϥb%sZS1W%' ”vK82a#sEm,XOCe_/Ƒ&D?Ȳ*}G)g-gJf2LAye4[3BR hh?FʤfuK c@捎C3!;gCQcCaO7ΓK'jg/@>$N ZC"w2tr ) "~0EPև8`+WB$ tt*1c)+՛$wMI-IP_܇Owo6$dɆu%+/%  ,4?/ kǪ+'6v{cW:l`9Om@8dL$U5;ke{d wveˁw6hHGG$|ԊMN^C,BӋM]Heg^y1僪߇kd诹k4|dr/hli =azv^y$20[b8w!bFz2pU}.f:An>VC NC曫DS~66b/v$ZU0K9 q;ib*( Y \As@GA$&$24Sۢ<_ydʠ#n VmVXmYoL[VbbnZBvRpʒ (ԗgIW 2P}%ņ!B7$w|m`ݛ@A>ˢg#JQf~q$5+{]1a4zf58I߁If+ JTa5~dC\_H'|cVrhM{ܔkh#NҚ\s c9]0Zë-R{ER`h<2az6B aT;t:ik2NEyKy= x"X Cֺ?4wKKj؃7) M9y )ry(Wx+C0o%|e{Չavr Att>7d>%9B&O51esP㣁^YcÕJA5FΛ{&C's:~Լsנr6g'_ƀAȽU 9m3E,w4p7;d2&Ϲ?']fV[ifQO vJs{u3o=ȓe9衮\1:[HOy!:{^=KwNJa.Q1h?{CIg;ZLˋ>1h?`@OuvFViVEÅ;+nl,z6q.-\P|ҧ]{kvfǾ-  H5|I2>.[3{FmmqQ=?n űq, I!0Ca&%o\ 8Dx֢ Լ y?l!m>om!$+P`S1 e@#ʡsoeME@VLϷЁ96AqXW\Hd\ b6ʌٛ?%Hi[ dK ԂX=tBkEbX>  ɄhU7R LV)?.,9Mhe|..K1R*] pOo(N;3Jģ: {S{ӂzAkOo)5fޗq:83Kn26vn1ȔZ[:{VDgG6tVkzzɀEZ}/B~w0BR&czmM`y]lC)g͢BFiA/BxP >IW2ԨTI:1kL)K,\c"! $>Joul܆*+Eu21,`_>}w"atsQ2p-'/.~!U9(EO~`{wX%7]STFÎF~+ tM|]_ {Xc#w?%R ý ʂ$tʎo/(jևWnwA6UI' zVȴjB|ǨjWGu$ Y ɕu'rZBFmytdX W o`pyctXf#v*c"%A 9ӞZhil#'iỲF~OlYSSH/H9݄2Lkv?"FPO*s]>F<=ڙP9 uK4K"o}L#wʈ#]y N*Uj_DVjOhH3SWF?޸2W\j(Ha "$G,3YHH6i4~_W5>Uve:6<T0U2* 8Dz 7`/FYca'ɓ%3x= iu =&G&bsL? sGO2jJg3~w~BЋ.gUl[61 =j^OH .y:(7O6\1ZdJH_ɞ \~6[ҏrs#RKT6۝4|`$j'Jΰ{k ֏8fGHCA@>u_6$>6=<@s|ۄ@5(1uPIMr"/䗃(v$2N@'Cxʟ#5y7Me>[/gҝ.:1tx{]u{^1lHPhD+ԼHH0w=! 8cQCY_ej%.u7o:aw5N  q;FYhEob_>YݟwcDj~|R.7CPgϣ8bCnM ҷ ǟjK-K^G% n0.!(ˣ@Zz)PgҠԅeH&3 ?3_z}6綇wօQJfjq+>&fHw2\}0C9%;FEۃ^oCz'^ؐt-d6cOB:8|)NeϚ8H/\^z 춋{JVDy~zRTwj*n' "gN9Mc3gOB2qZAsWr˵~'4ܒ u|'$M[D&3dxk8LQlenW .sog彁*ŋ_Lp{ rn ݃{ˤ?Ԉh_ޤ: ,٧]'`2Iuշ ]iPR 7[w$Dd꩸&,B{Tx-ԚS4) hں!&ٕ_jfSwqbۄMq끔6YGyW򎿍P|{, FרQF"4ZJW c7}C`n]L_uTCIm 2U@@OAk=* BXaN̜ &Ex.U~Aof4J2 vYynu$=IҞ׊Q,_0uyvlЍP&&Bp@f:8fWA@G8vPK{iAXu- :|ŶUnVE'*N˰nijpG$k\R_T%0NGSvd]9vxRLLpӸ}ߣ&̑I)b+'i [ ʽ!* Au]*JE\*2?S!)${ #QB sC79@9Ԫ#cf(:u&(ΤT?)gh߃JF~!NhM!=C <2#WG\Le `IAu#*7'C.xN[耚sBg}%+jm075 `Ml%]>  4uCd%k/x?:׏̈ʵ ԦI"l3?'޽%م*'14Zr&g(EqIJ2eo;i?ֳ;}.rŏp*E$)^`dK"otbAc0J DwP*?ܨ׋1g/i:ӭׂ #te'Ah±ss\yƕ{+̌i*q(yE؟ٕWQ ́IfKVS76ϠƗ6m7e ePC0oZW_ƜW: 2p3k=Zۇ \hMr2 n’0F{|xGaG>hp5Ǟ."+TG::KG{+῾g/juCd24&piNWDu~~WpqGv1~AnTNzW?_|F Y |*VV!&!)TOпwAy*DxVzAf$uTl4,*̥UG;63m؎@Bp4LYF0-gW:ҶHóC3Y.1fJ.}. wC*"Jf1svY1|EU쯬д@L.w9R.%8 FWh}*^jn+5ɴ-%޹_S%Bvԉc?ܮ ,o¢+=l?`QfZO[ <~HF*(h哨ۂ߂ݕ,Ia"ϧ:Dj-"SPk3J$KYvݱ]:Io J g84DU"W$X2v#|Mݾ| V,wC4r*يB 1|b71͠;vZkd-2#Ɉ̻W7l1a>º j&`KWħOU8 7?$_ ^̬Kƕ)<2jַ-q;dqMT#cc A8/dNXBB@1 -m6Wǀۄ;|~R'窢T_UEr*@'SD/ɒEO"J3fHEk# @j誚HY J8]$4AZf TbYG1LL}9O_a2cUgv֫^$L+V2I[6OR EWh>چ>,S5ٴS0=" D_ֱrhT0r.tw` G1#FEYvPDV_>k%@(+QCP:Ǭq>xpG݇{ kb);-d,F xIַ{4h+Y xe/o>&g{C6c:H|5f OJu[*Ѡ\{t76tn>=# 2$bD ϛگICT-d c_@:RA~:qZ͟3tGwkC.Ov֠X_l5#g&F:pEJю_d)7?$S榢Ưu"`7WZI/ϡ>2z8_6u3VA&={fN\ riZ(nL[~{ςf\+C}!77>e I5Nr{I#SBzo²ҐPj *6 X;yIUIi4M+4"O\ aOT=':ۄ*8 찡,2]vėlEK4&6:,`r;!zb +6AZ ofȞ +y[jxƻyϮۮbI |>,Q^~%^,JBCQ0ex@T6,~:zU%}Q"G4I ,9Y3pje$#2rȱzbr7;g"37_ck~֔>tvlA1p#!:&7QlxmCet+c&FZf >-F^` _QF;Jӥ6ͱD(@:[Ȣe<.NJ@ [MӢmtQ@ ѥᴊ@Pm\ )RO$Dx_?ݠDEyr$}FЯ;{ib;m\5 #rp{V:- ~䧀j8c;懬z5ο=l}\wb:g+MqJy`7"cNX uCԊvEG Oۊ@,džKh,RUvdJ$Sΰ^zvg1Εw24v!LFB5F|&_,5؀$!γ-v|rߎinI^ spT3 Aa[Ũ aT~FI?;&NBujcǻ1qAor3:Vז[f .7cG&U(X _zql3gLր\<Ðu|EzzE#exvJ|z:G}eD +sm6ܢZMq 7՗1I4eueF*~G 쇮49Q-ѦJE/z浳!e ׫ϗPAVv7_YN-#R 7b̙tQV]/V}9+{Ǿaw)H&gZ m l~+Tk G?ѷʝx_:h.p e3/鲶}3@Dchpn qo|-\&ߙD%6O`{a ,M=E#m+,>MlG4yMVWguioP!>޴іroMiN* YmhbΩ %A{G7Q%_,m|D`5lދ?vj76([ TwE-B că.AH+)0/bC9)ncv>q#î_7,9kL.ԛ`oIKNL~~\9B>9'xZbf,dJ ׁGPx49vc݅ LXʾ\0%u[eG/?/%}D鲓m`~3b:Nztc -co,_Z 8١SN ))M^P_ ($/(QV٥b:?9q9TjXaD%H۰>ڝ<Gbu2Y罡1#pi':ghnL۪} K@'\ F;O"! ʔ?p(HxzXmELKXp}5hb 0~< ^f<Ο%l>s r 2*QF.xа=Fl<7Q/hU%˛an2 c>3=59iPbvq:Px6F7 hu |7Rj>2*ݢlX^nO 'E ž+)TRvVp'a8w[y[̖6C{q>Hj}4E(lyߝ+Xȫn_ܐ, [=pZEm)G^0u󜀷5bsI9}$Y6$x_OZYϳ齶VȆv׹-gp9PcR>9+$YӶ9э6Yί4| TD" i.S/Bt|}XJ@pR4/m@#uW`;6&i2U}Wb$Ra\wQC =j\Ƹ$wVlYR!12[.f*6 ,c78@e {{JDܙ3ҹ~5w"v(P\~%ts~.eaFoFZ^0+#6q/Q;գmz7M(xzpwkO EeyMq&'@H鯑܂o"H*H8oM%᥄9F¨yl(gb3S2KEF`QolVW%ꛀJ^剬.Omz->L(DoBX~)ԃ;3OpfPBƍ/B;B'bb'k} ުYɷ&O* t|*ERbE<`+%}}cz @  R2Bږd}%@e0XUcANa̲T Jr,@V)ZbY2FzV01LJ4p\]#@o nδ4~~#ѷ$llqlο?(?=;6:kPh2DkYmNĝs xhXj;Dܨs7\eAFm:3zwOJyX? 8{XDg_Y2(ky6ySiO_ɡoװS6tžk 8-I%7o5UH3}1_,ʕ4%d*X{WS%G@oߚ)xӊ X~_p8 3*mw,r5#/ YYX5U 𷘌M@Tڽ`ժB ҮVfa$9v@(I?`%edPBc'UZaSzHE :Sڶ)Ca`ye3FHíl==ұ`W E}"@YI.^G7oXJy;Ex%Zag{cT8|_ƶwd=E`UP0;dVC)q%m7nbdAC 4khY֑dDCjHeHOfh<+`VtQ;yim yffDĕQ7y6`7d 'k-`Wml}^hZ), AJ_G V?"w7!6Y3 XrWȃq Xoϓ5;HUy;6IGo`֟b/n*1"w%]ʳ$S3w2&?})nH :g^O^txCu_9cm "1ZI3`1t+9V6 ܴ!^=@_8]Ӷ72v_px>X]΀#58ڀ >d}*+P4l &y>rhW|hDŽRj1#*}䔱xʺl:z6M!` hD`_pe~5*&}| r 6@duv(9RA.<c?Kъp<0wŇap |4,ʎ( D;T_(sثX(np&FyV Zm\XiVz1BQEӝk?Pb8 ? ;7(E]/}^@^ᦏؼ8I&G3]oTƯq(;dpbUomv;W!pwE~ü²}u6t`wu*}Nxg O7N^ǻxF|ۇ Y+ (q]ϫ *H񲍤<M^ Zc"6 ,tB\bbQ pG%-n5j&ZN^ S3Zk~Y"R(ѻ ̑hEA[?3Wp A8uV˲Xc]}s+)jP"veo$;"|L;!6-w9pEўRUkWN "Hcj.̀ #M=BRFA[1\W,ֆXU})EcVƎc 0Ul:alLBߝ3$z sd`MT;jMl:Rd|{s[#MWSs[ 1o4R t~u[ ^U8*f4c ;P54A7D\?@7ǬS ޹Y«2: `upWDLOBn8Q:0F*@)4eGy/pԚw #" 2a`0\>?ޚT$m4la\ZuLg= -eLaE䊗Sr׷9y|.y10Xj2д֋^S]@;0b_Hn{y'oɿzJjP :Snz,M4{hP_B_ @y27-YFQ?b +,.o~tur }vlzsڒmv">`Eh!~ 0W_E7rm]@-@qa)eV0/q$ʅ!i0\JD":mp&36 ০H~;1/RIQ*:|9?WQP0{Ѽ'[g˜8E°N<% IA(I_QS@"'R5D8y>DӍc W$QnO# WDŽDNٙp d8Wz|"}wm/_saA35LJu e[ |pv :s/ hLt| p._G yT#^٦I$XAgmv !emH cR(tU`.ID#A3=IC3,9-=s&z ˫bqQHM9V)S9]rKN\yp]oz=r-ku&? )۴q:@J3*Sw<7ZQ#e.O}x]Ⱥ_PUBy%p ^a9_X>er Y xrƍBEGa?s41HT}{mAdgffuvjE]e:Ӣc\^V{z6fyu|$ ¨N0 P܎&rXُ_H k7^IP@BeճGEҕ9#CP\L&9rwȼpp7KP Y/o=y"? β8葪{v' EW 7i03(zM.89Y|ba )M-cY~M\_^? k0gaÝO&r\3; ͐)֧t})(ohFZ&$V8(3Ny{:o#߭ ȷ1;"=#چ{X͸-ѝS2_ݹBӀ&Z$ +g2۩% FSW9ΰ%$1Ah"Wo*s$ mH+VwR9%ekʉJj!HQ{Nbt8؁h M*2;>NaSoRG=mޠ޲3͗p/rs+%mG&@xEo|p{;E Grʅ;{³#9¶D> ", 9[0#dzG.w&cfC;kTkٱE3( pkN1OcmLq G~{|CK{Ի$|lFD()I/]Qvdjr.6ݭ}wRF8FrdV*EPƬivT[G8%5Ѐ3#z{G. 2"Ӈ}Ӎ] `ԉ62i?皈_f1\6\{ C.[@DpyGv#:A'׺P\*nM4rTIP AK2FЙ97P𴙚U9Ax|LkiUsgLށ?>nyt*9t;ktF8+,:XZ+]vXϗܦXm9p Qg+C13ɺ-:8GA$ԖEXzObʔxw4urOqljBG4A!Lꮣv(+Pot]?!'<(0w@B{"g!ٕԸ-5)PTJ' 8N)B<8X'.٣ nmZBv%EֳLۥh)DQas9%nBS;:lŚdܥ/wߜU f2KHC{<տW\`$=`m)ڥ02oQԵY9wXEľHWekF}NQ ߶sh3"Hg}x,SDfx2O'bk`?v+]|T4"5FiFuvA\wC%.[r|49W;{̌H1w'> mYU6vE}TL=Ϣ@1OCM>.хY)zibiX'́rE/j(*<'0,Ti"*e%'GLɹڐsUWH홙JQCB_yטiUpl"xqN^^iR>v023em /Rӡ܌^!;df.^vɱ{xLB;,:*`Ur;[Bl׶eeE3ϕQ_GBhY^'tvM!'y1'|Iq2n.'8q^&)#p?fs=IZJhC}uC5[{ ǵ#W YjCj[@,Z9G v'܎璽5U|یU򿖶 rn%ڕ&VM+ge|HRv;‹|&Vi:/&}*'|$0;-o̷IdY{y 7ۅYգ9R ?N ѵ$\?2eJ Ȇ?W> "k>#)΍&yeĘ)(Oײ !~/xwf6 Бp4[D+|š(j *n̞ zKo`C+u4g77j*?GDAsN\q 5zE_?1pI{M_һ?Kӆ&6h%9E p^T*ּ܈d~Wzߨ|?#I*vhYʗrƱ, [WĘF/@cTuYU܇kvYq4ed?ۣfeC@ExyEuz$UvѬͿWvKգ@jw;h7 oO:jwd9N|X;<`LHlKx4E }yw ;3&<ljv$DhB $T*KZ>͙(@ P/6 '\)[ O !!me\S݋>TD ɣ==Lވ8xc!Ev-ZאB.{=UN$ZZD!T(2qzHNo;Nr[{%TcX]^ HH-F'N)#T5,\6hZUal5Gvk7CYqg#X{h& ?A"nwDtwIqD1#dDw|aQs,;[YVO# UE S1Gs˘1B}k0Б!qA̬#yT$x ՍD;KoC,},)d!hK%j\!Cm i܌E: "] jJ&UB."m, @‰qȘޡ": >$rY# x=L>OP}c1 TJ1;]țe#61:ʎ2vfa/썄LBCG\J!c#cBN$'@GBAcE8㖑-잟0n~=@hmGsY_䋋u|~nro y9 D~B9twgߑ.OD" s4xmg re^"-/K!"o/7=Pr0 WB}ͮ4a:E!"/ekX< A4,x{bz}J##!ҋǮfBfqzűhp+ItU :u[ЩUt|, ]).{>s֘w8,ZTnЌn-_ԯK`@h0˗d_7#nz]|%ٹJ%rN4{QƒX[Z`>gvדJe?$-AMewt&wPn&&U^= u_p=_+_}+`W isR<$NV[gR~&j5^iw(?BMu$Pon,81yC՗p`/hL[fH֤iM-p:ˁ Wv3-TtT"/.+DS#38zFϭ2>Ѿ8CD/26۷;7i2cIppkD Mk2HE,:dT T,p5*m&VjFgTñF;c+G :͠Cak]GBc~I.<^@A+$7b? \bz ^ .K M^7כP9 ?zSpmdtF,Gf9뗋d Fqcxv|s KhelzІgs|mܻNL{6_$F0[P@_+ym7-IzB gC-׭+9%ڊYC@* IyC63zp@K1p"FHO<-VAQTIl?G |> 0`Qr(T,KZ}JqB"a~Y E$&#ӫƞ.X8Jx$um}~ͧmX(vxBc&^Fiw){| _tw?AYMGCqfs>+^DyBZ}|)B_ ungoFf3X3W@8F! bGZۚIH{Sq>3 umݟ=r:,e3-R*pX%0 A?G "{.p'$ S쯪*N D WJ?۳c㱲ԘQZ_!r|s :n!LFI1fl 7`nӽCpZYG,PP-[4Vd@O(BvWh̭`Z)}fzJ77!Q8od$T=ށFl{l p潛3h’Wja[n_i^Jj6(~ú ^K,@OSFˁÓ!Qkx ?d5lOhM X㪎) BedIDZr>+}QvL ~<#v+=3:ZʮiI\{C?97-IVb{2lV=>:k-qlm ]p!jQr;9GY'p`uYBt"Y7qΤz[KPa-qcݚsC)ܔp\Q>Dc"$]#ϒ>(seG Hr@7-إM /4Ð*1Xxr*}leW;pmvc~+rh{V;4ʬ^nXMhؖY?ς2pjtL1hH9Z+C, 7]~@ x$Ν~3kgD1~d6y(Û[龎R: %U HNioM :̓.H)-R$2ak(1cg{Ջx>V<#Jir AmD|3<%To-+ X+=vOe'ŵzw"睡z{ޗ6~ya%eJ4i2}zҶ&qgŃu^T\&ҒB8JEx;bEt$% N6ZiUET 3FO#UJ`D Dxǩ7-{zhX'P<#igJS!_Pwj|kcH3A t!\ #yVP6#SceS@WdI E6gڠ\gM󞇽oRxVRK%E>{[y*IVy#8B.t¨1lǧ >lE$ !]as 4}c-p%M"fpp f4u`\dl#%Buu Ztȩ$Ed*;6/B |AuWJ*, v ef\3|m+azª+99RZ[oZhr(j-Ny] !#{] SSU,A%`fS>t=eEu{1v }k|V}~z%@}f OiG vp&WR@!yee'Q i|OPhS"NJg CL$=n}\btD9LǍ9άX4نgx..kת_!7f}LDL-ؕOvu q$y?Aa1"ۿ!EAIHҨz1p27 nrtv \m0 ׁ"*aHu>kG %a@CTL|wgb6}$ J NCx&#sIU@!;|!p8"$ j{iPS4LyYx 8!8}yUZdeF"]kE8{.:ݢaw(kl{Gf]coĠhCE5?FRgHDd]\28.p6JM9 ҕDa.My8QWg Xھf4{3pV1J?p u]%x_2[dx4$8"9p}U~-8E! To[=*^PzN=~H|J@gWf^n=qr͞ؿ>$?۽~%^{o?$YMg=c4j\A(qYWmL߭IE[aK8=j ꗁ&jxуu@lE[]&zzyVԮOuvg;i[RL z3t74BM+^^E`:9R1ʄ4VQ|쁲O--ؠ :qȚ' G[Sվ铚wtrM︬ 20QEKKC`þ=V1`^zfLZ*(W#woSVz%H<5ߤGD-G=A1ӆɬ>< $Rq 5~4 7WOgK!DIcOv y@ \Cl,IO*3tQyK`@{D>KS?AX92E?6RԺMXFM!YEh\k'U`\-}M, 4U05DE oSme Y%Yö́j4H/( ,MOamksTkФ 2 a9:?ft cMzos̾n* 1!<~ K/,&?ܟay/= CWZ i6[`1̋|r¸A6_"m͑XGa*>?!+3ʱ6vXzސãܶKjG "n-PZp[ńnBX)k`9p[,-1#Q݂R5p|4m/QYxg44biW0w7wqHih$dWsoum` S5xJcWں[vL^E?V?@QAz, eLL5M)sP@2c-@z˕10׵l5ǻgF1;Zs&R:2ƣ֓߫U^@m<EIĄ1+FZIVLW t>AZu Bfٖʨ#d[60?܆B ]vj@VJ޺ 讏Z$РYѲ?}Cip)r߷~<*JK|FIo$Ys dJ]?×r n5!棸 <8^GWkn@#q :sB éLnHڽ _*oLw|G(tht߷u{#CTrzlC4=r(1LICQcUq,0uBɛMMF*Q66x L{0 Gz[v)R 4I(ܭ®j>9ڃfڥ2^.ܽRݩ )k^%J tb%YRn 1V`i82(V;+RDtQ +! õpKb}xI9+ᢈ<0SόT7l.N6øFٚܭw8d6\I6pNu.C2E}zE^gwhƾ5ATՂ#"X }[ $8Q5lA %M79B Һ%r]-w"i (H+4N JcTÃ-Am̸ٳ gдfNszm)_z}H c"Q &nMyo}*]'-/c=)eĂ;;k;7cydJZ` yY9"~I" n#֬t7\dC܏ c;4@Kt9Z;x%0z@V}hLn8%zGyȄ'uZf1.I] )H lЄZpthti&6ҟT$l'{Q~ eB79%(ŋ$+%Xd<7}rORDl@ EmϙWmX* oug=lNoH4>mIڋr9~};z?ߥU>?Gzg7S8Ax֊=RSK/|~_Rr ӊ2e%QsPv!hHߚzj8gO)F$ٽ6~TPec7mn*Dݣ0&0Fp8>1J dA/$3o}SK쒰ϖCgW3 I|~GEUba(m8X'7l5 "=L˲"5󜏪ά-nOF Li-BCuZ: %} fcYEewv@:¼^jϟA 励꺪msY붼ZǂzF{ҕ^noeʉ?ť[$*"d%k{ICjuJwHJ@bB()Au &hetSm_lNk -J[t`V< CLl(JA(#?N/f/F{A VJ98Tvi(׋ "RZaʥk`C7k0材bOcќz+X1럯%+Oof@L{'wۋCa-;ßj9gvq6:+NIr+T"s~hCd'[ch8H9[R@TQH`r:`; m$;`>nZ{`3))#_aYL3ҊFKc ~Lx"@!WuL4"LW1ꏤ|b$my٨\&p6U} jxcBgƶV_Ң+;%5(e'"۴xGLB}_\ ~y"GƊ1olᧆ E:+^@hKIMI f jzBN*VVk>yCnGӲ.Dҷ(}wP:vIQkTsf#rɈ$ >~H- sڅs&G‡j"__ؖUjq`i)pez귉'-0vxB.eL_ c\un쮉 Ɣ9'I1:ߝOc=d!fA#BW^=qW lCpr D@]4{lrZݡXfk2uHãP%и}hz^&oS5BVrz_J˜*MO ^-W_)M[(a)M!F& Z*@'}XQKi/!svsx \k:M88' 5\(݊>PzFSuiik4NRg>(^AL"ęm@;iF}LN.Ʈ(_5U}D|n`){ j >D)+;ʮ3H:x4QTA/&\2ݟo54-,u4>\_HZ1:JȇAvi dsa9ߣߕfXY‚O,\ѹVF˩y݉>AZNcSo͍*]0d!DžԭeJn'Գ'-+^o CtD%n7"*=K'u$|i7-t?pa5|NsTaT0f^GT΢gHh}Vk^C_isIvsNdAH oPI{Xڍ惗cByF\ށP{)/KiUmMxx1H\<$_Z -IHLWXn3j z8b<ѲbY}1=Ǚ$y#T[s&7 ?p;dR ~~:Hs"+vᵰ-S<9(/ Ñ< 4ZR)衘]WץO"BzY_8Dgag,CM%:Y(+[$6ۧ+Q0gM&щZr꟒JGEɍ3༝9'-M*',b,Ej_46 a:*%0\`:΃ m*~Glt<Ӯ10w Bsi_\iBf)!2/% .*{F{H\V4Suޡ)SIYz_ _]/mQpbrI-* WjPRɣ|bL~>y:pV@ 航"V{ģ)f ܥbr˹ }%򅨺s6,,q =2FGtƏӹcݣJ*QLÃP!zzC]KtGO7Anw+>s,%!<Nk ([]TMN-b\:CW[Pߐ[)}#m,o07Ɨ..J,Ou*^} 5 M̝%(N_x'?9!A1ꡔ2w=a_ AѾ1 <Zyf]OV 0]Z!WU욦od/UiHLM*c_5ѧr/TE@x|-ИYWE_Du ėrG6D.Ӽ;IēӽЭ9z|Ψp$8DXsb*,,|'9\Ǯf}w0DdPóI%5 $0R1Cw׫Y  ɫ֝0-_~,ݧU5&.<yN.DZY!1R29mJö罛foχin Hy"v4>s/wݷK$3W~̍ ӢH{q (a](XmFF-u(Xsg7Qzk~hz+mN=b~ɯTiaΌ@;;x]KfnݠQeY><5ON@d-aׂC6uws]s8Hb;QH^s=}p){t Wo( U0.5gI# l䵁iu3/6B ݥOKȝ=5Ϥi;A;]{y#m/qP=%9צh{b0[j%11 <K7YyJݲݬ{nT<~еB6woIy/KD}MJwWe)[lM Pa%mb#]2hI޴Mg\j R q=gVSr=Hp䬾ۅSl.h`8B<y9R=Y[8k0™OԦД[ձܻ׮~:G˩jpQH_;_5HtR33$"J͊8?LLr4O/7ϥڑ&XYJ2њٟ{ڑ/ 뜃|!\sY&mAk97^%Srtm̧Y na !:vjzEr1vF;Cdo.BuXh |n[u=,S-옯 K<%plvmeZ/GF{h ?SF{}/FN)FNjRXy`!z/ּ2Q|(ǡ({azaqojD2HHdZkSi D6)5x1TN-w t6܇;:mf:TY84xP[tAZR+{zYVm+1P}%؟ `urqq,2;3 G6/MdQp%ǓL+|km> 7/IFv9_w1qu%[ZH?/ , CܿD- k҄},ڊvލۄW;2rFsBTrym΄W5 J."&yTcx4 ,?lujuŸ_78t6đr s?ZAKlUZ!#89s;Q{-7' tTh` %0 „ >Y|<&FG *_  W;ߒUpVo`-U _\{1> eFLٍ4.h_l"3?Bj(eҘҪO0A)2 ÌnW]lf|| e q;;g^BS.*L-8ν@ȗo5z7K[z}nzKeFUDQ/= ÆF䅽siY <ٍe²ޝ+Ic`j{WmשZReu$HoݟuG4,Q#pz܅oPbS.0@ ޱehe=HfgnW.&+3y[(ٚ@+ϞzV%CBVTkQ^(iǂKƙG3>h0H{[iW!ݥcf'|{?R@ a̚fuf|괚-!#I|k->)*{+#t6_ȴ`{Kc<cX;97rŢձj H'6+ĵjxfM<㬱m UI0- /+ದ |Vεk!BǓqj@Nnjy*7Mv/1ac-ŏ&5 Z,ƚggxpB|&q2բFƈ3@VUq#9{Ɔn=&fwtcÁ}1 T; Anls;PO_^^<S v=?,OxŨuտ!5؁S5iNaG&Z3~܎mqVo֦{AS]D~-ϛ!賆6!}1P0iG02Y c./Զ|rSʭ|;\wlnXf\G`(@~ol WGF^g~ҹ|bD*cg XlK7{ȋ]=W xC%SbCI\1RyϱrHEm{E/-SM&(;{*`|CԀKqpt&>ٷ91 Mp~"iD5Py2 tINdME|Nɟhleygʸ=k0jRUQh{ZT>c'BВ6wD=BclRjM8>1|k;N-~id$E̗ߒ7]D(15&ҖI\r̦G:jؒ1|ތ9XEUd^2Z=E^u(3e=oyǓG. 8fy#7\{_zK(6<G[cGȗuA϶ydYc_VкpΌ6݃;Z=4nLsC%zw\nLȇUG-|jow0qji#su_@CT:$F{n[oGR3TO8d-|ĝl-xv@VmV͝\ )y,3Qk(_SBY?XC=.g{c@ħh04+~Ig3|c*iGUPA0 >\nbpV&°Sr0Ȇ'Y^ s GIu)}U,,Tf `ւ.I}7U)# La&3^{OGRD`b)z]Je>̎V*%e04B wdc;(ysG~oz.idi>>ʕa3;Dc#Oʎ\ XZngw(^M#!Z)l@,P=XۣH g-6Sjb8`^p -RM%۷<F 25^j$XQwdCM6a.8+Ǒ5=_Bad# ؃nl) `Q\>?""=_DW,A~CXpK\sډV{@y 4=# v4p!EЅ1'NLcATg*ڼǃZ<+~:.j RjꕢbPZ_<2LU=҈F`XXX=#!xB e"pзCt2Fc 5b+%r|e.n7~"PP =N@k%ӎZ֗C/%n&3Oտ|CjZtX8^}6ބ2AxZucƹO[dNձpI(kN@xfTe6b-l-ɌEȼ( EI@Z1?kJŃN }Tӣ_ƼF.6-Pu=uAaOȑ֑gzAq֞!]p/z:<:~ϡ- oaW+*?塪1Dp5G2{o*[Z4)Ʋlb%L`"|%MO n[G *ZT Oiabmr/΁2~P|Q9$~ӬI$NMΧגn& ~'3?T0pc!myOu@1:JE"b#|F"߫@?Ep BVPa8V_il{C䢖jF+ZYFUXrDO_TEUX=Fd*dd<`4Cur56bh`KQe6n `wq9 V%faz 'Qƛ9zFR'n?$#?)44161E:{K\c~ _/mo:ksVXe8rjZbHT~o8&MEK_ #Ƹ]䩬 JLH,Y,Zn@uSI <+Ɏ#3TXP=]``<ʲ>ŀFzA͖ [M@ڨ{(w㜂xE;9  0à>$uEL1(zj?$swB#>=$L9F4«_4ۆERGnV^=69i)H,nգ.rٖfԌ2B kHtet,X-!\#ޢ:G'TMvBg cv( l +Yo C?х8=-SoD=TôfȘq_ё(՟ܭ>h! R#m->K sRT̛eJ-͜J Cii; Ͼg}{DlSBdjx>k|svKK>xHwMp8a^mJsiM=ڙ?j'C -;6ś}K-YHm镋)A>韶qW̞C X.,ѝ"l%Y~_a6η.i* }/no1FFjI1gNbN]˃x!"t [*}$7Ćj,nE q&Z Vh/h[i`\kW#âj[h,`SƩi$-v4Ge;CKÆt$H8= ဳvuy~P>t/hvrtz+$x0cBw|O29g/vp lC=V!N-8z)$$J7EU)wv|PfBn0O0t2#t*Mp.0az!K 9ͦFRm6ZVhN$y}Z=M2mKzK_f#JTدTl+Ry;5N}P^c'GMvp"ͥmZ1/D+ G̫-:$/ۉ 41 !家UqEHu<F㸔GM[ndjFo df_"\C\={64w"n3CHsC 8ݹ,oE`*0j98M(`=;5v~p\Doᗸya3:3=7j϶i6yR}5Mn>2۵*cs[ǡ?k^i |UB CB=S)CzU_MLҚGaॐ&Fsfl*$jEBTQy+-b ũ Cաu,IA3^ڪ EYBO_u5 upHS>y ZVB|c}:bKR$H"t{i;s˘Z0qp~f$Zb6tak2`dF`ϥ2g m n{ Jf wLaj_sp3UeݾWѯ~%;Nྥ>`@[5~\PgVt?uT4:EڥؽШYvH[X1?l0kUԅy 46lB&"kF\_p;K8tſc?xZyW2X >0Tʘ>9T/}/.M4IݲDL&=+=0{owLJ e'˕ v GT>֊~s~ok&..߂Z ZHo4@DkΎ/h~;󪱇me~ k?+n~/1tRa OŬ  0ڈ\eOL/">(AQfO3Z], gCyW"cv: = q*'.hq-BJvRo(dWΪPʷkeÕ) %;n,]j[``yzf|3u8mtW^@?6힑aD?R\ "U+gLV'W iKcFdK` otHf.8%0"8IKW* 'dWrFč#pjiCbzASU30kDQwHvsś 1%ԍX"Ou*^x꯮AՊok|rt;A#L>S>&ժQGFy߆,2+q2DjC=kȮ='S6ѝ{([o7:F .ûreSIJb6h= yg갓Ϲr)hu0 mi^.%bȞkK&ܴ{/X˯vMnaÿnQp orZIf n> (c薉hzx#yFHTH㲔W<}}3o0PѮz)+$k R,_QÂN"fVԉ&`DcVZP9!0Ίv0\:*N[厫3o_C3 =vj= {^Hh> ,}eRN d$z,CFWs5M/~?ez=K*qn{$.KaOL5pD~K $I;2Y<), HFw&򇸏%u]r8|^84-I3Z L5袮Ќj%<q:*xEeH 쀘ߴC<ԉRqoO v)xw:srUI@٩/\;2mssY"5oS pRYjegZŧ#ȷ ]w);:aHoގxj]I2Ӭ*E"d? FkG44[8,{"6BIWIHZ|M Rf*\_Rѐ1Ю aaKY~*p.ZnD?KXzqNy]O # dPrn4cJ*0Rah3.I:al<{Vvȋ#h]=GJ1%wNÇKXv#1v"ZsTKZۄI֡<6Ԣɟl=!T۔MVp$'INAg;fefsxYqņ Pk\21Y)+|A!sd"Bw|θ*nHbß^F!DDøQEAx@@܍X3*߃M`ZCd ![^f5^Lɞ`SΩ\ԃkr>7LfC0_aKO(͐i2QʴY}Ms`/'WYMC TN pS:h6t3}V3snD~z`̃3|۝:,=N̔gxZ'10x_iAw8#05y+`Cˡ pVc x,&@I"Ivfh9:cѳ\E뾊G\Ŷ+Agګ#x;}-'I  -.!˵v4ӇmGڒ1;yǓVN6Xq/`*ݬ$:Vv'eM;1lKgD@9XHYtEgHFbK q i7)ᘶ'TVX(ap\B80L;pУE}v>_!{@ R;oKZl?C:-lK18h+H֐]Li!-Qn`0??SA%ɖwO!Tfװe%)R;8rְրyDV7їmj5=3T)2m_Ƒet&B IӢإ ~vF-8 ؤ-r17Dw.}QOl$mଏO, f o^>cENYXy83~J_N$Ttju?G#~+N_. C673W T@%1㢰YLܪ >`PH~e{ 5_9p |#=\Zf} .WM6ͳ1ˆ:T}'C8{*8ryy%(ƒ2\?OWmЊ9 {|+3UMs*# z# BbX#O*ĆsTdSB3 Sox0y)A GLns\.Z4XD[~P]|bk/kqWmv3Y9f L ?&R$k;b^`2g)iŷm*IYP̀;J ۓX_n& <Lb<4UOӜxf1.@}B#8jh"Opo[FF# zGO4&KBggN8$ fe*Ʈf>İ\ >s.&4HTcl5A,%oK*zVa#h˃G?'dBw`{q[qpXT1}kdjbX{#z9n |~Kʳ;qBﰓ;<71p@[~Gv/!JIl_1@Z%^ Hk)c$Xguf칶=|ϝp}V-YAqFWhJcj7R`sɥ)-ɠ֟aBHO1Bb1!~Ha)H0Mc*"`|QM}h*ᄞza}\rsNp5EEџɿ7{+צE?hc Յ:L7!"曖$pSŠ(ivt+Vt::)k_=emN]ϤIO9'q+b#$3Lpe8eW*2onJo\[|,d"HYa5P2h;q_-orƽd^a X"ZmMR*؉G6 قU6ȥzU`5N}ɈA m`JC~ t56JЀ@bq, Bkn-7$ F5 \%WZSDFkYkBnICFvI5z{cŨıMrA^Y/.r"8ʩ3H#'~rpwR"]4j`^ӆ̗D͸1Qk ~F4ܸio7( ӱ|OEP'rkm,̤G[ e(%EBtKtnhKʒ:pdm^FXL|F(R#]Rs:O*w:h:3/j99fXZfNTЪUr,3gN\KXRP1.lkv,TGX}d8p{[ dB|L~_cYB]*gN"sAYZ^  }h#5H+X_Tob5&XhVtgH3]ZKJR@;-9aGh?rɀ"ϫbK"+)bimu:+iZR-샻X vQvn C?%D+׫wX1~dxg|L @߾Y*pzQϒQTQsoD!O,^ siG:l.m4q/bf}A3L{$Ľ64HKj:y؃'aĶ%Ru};>ulz4kٌxSZ;RO"to,2qi"7Tnw[4R|?z> 9vapA$wNDfR-Q8 8]JR`q?2*!ŴU]L =8Fl(tdCv>IH)d`ߗ$U'Ndv5!d`7Y{0@^uZyea$qQoVU?U^B]rD6gw\/*+C`E"4F%5Ah"VC$y CS\\JjfsE칯0NLP5* o56l[ۖ =*@hb<La&j5t@ ݄zJ o}ux0XfvUXeLZ`xb *,BaBc );x,ҚF@Y&й}Ǘ: / ƘǦD#;&aY_*K1R8Y2D]wиruʤyə ;e񩊌{PGu!tiTj<撸!9#ҙ5f@X}QiG Gg,*{'`*tګwͅs?MNdw{ uSW|cWqC:U#> jz1wVQ.PR/2ejMUY! 1U[#("1K\8kXSO8!K>Svx Gg?xRļQAЪ#"0v3B6vЋ DlEGJfvx'evp7 -Y T K1 v]& Jq3 pfZ… )\Щז9" 0"dgɔ-e2'{ Y`Y_8?y[#Xǹ?Gf tofVcK\ f^lA@7?qιP<߇f "W|Squl߽ #WuQ8d^mW[ 6D#4 T!aHigwQѕ4+vh\&B aJk?"%\f4خnĿܕہw-! Ez/zq$JOlNYÞ{yK)m=g(pSrc iݫq%GVUݸ0׍KIMV܊>H33&hI =WnSym*%Ź$WX ;6I1$jY J|&CSMP<{n+2i5waϫٖ?u:<|!Fx(4)N0vT\ dz"SDyZMFH!qE4^n1ִBR(7yBOVyV@iO!'-UmXSe5j>7|)rJ Rr_N +gZ5D5K=:QFqp}(*W.StQ)k9*=Α 'Xzm"D9}ruTp\1.TW TpcWX˺C9 Xѿ* 2b܎ؗ9iA鍮uˆ4emK,={vZ`LE><$VK#Ax*$|>Y+ee >pB\f{$z+[^pZLE7>;Jt4mEl٫7/&5d9.lS/K11Zw9Fl߸+3upqCHYwȓi>~ZN/|k'ZjǕAy^]ͯF >@eMU}'m ;%YhT1} xL [$)A4>pS뿪{}{IlL-zTnqGhrG 7HY+:MshXJ9J/A/.gB`(Z [?QC\Y=o2)XTHÜN`H OR}w7wgMai0ku,aGc!oZpuK23}ȝӔpACAA~J3c$]_3TAkB^Zx-':/p̱heP-Ν WNj]ks 8U3rMf N Z}tp";tSp@qg .9tUKZ)^FI}+2COh]RV?ȭu6 f|ɯnKR% c͹(fxlG4Q@G ''3Տf5[?RB4$LR33;JTl F}6!C>C,&gNaL.״K'MxYFV7A527ճdjtt u+$?f{jq@jk+G]X-9jw5qlWHv<>SO1tU* qgTBmVxk;ciZ-R4f!D#[UgcF& Fp4% Vټ7#k!XSÏ]a4:doǚ+RsK|cҢ3B_ qjշ6 Ů6jzkD8)zW ,lV G_D Q+VuK04AM>TbʏPװ:,8LXknWIk!Zq<S)F+_F@ Th ܂`Y#qhZ! .2cKUJIRCQ)~e¼i\dGP ܊ߖAm"/g8nݞ1MI.:.sH\K'I k]aF}cLDu#ۑ$)Ƃd"ꄈr;MYݻEIMiH{ e&Y[vBYfwUa䚐OI01YF\.NϪM1!$spqj|7*ǼWc4kL#;QjˮAD0ڕ=׬ PT(yozb7N=Aǽv; 懦c0w#+xmrKIXP ~!l 6ߥ- ̋EGm )#s\C r,2u0/X(Ç[j vZžlWI`32!vMV%nOV Xƻ"FK̕%jUq.R@KFF /&+JVIs^4}79zc{EvzuMtOm@kRBL[[*..QoF" 90+^uN%r"1' Kܰqqh(܌֐Pp@$*8ZU&ƌo}ԦKѡl*TKgV䜩i@4X?qG\9ݮd )N'/tVӇMVFͅ Hoݍw]$j˛cf ]}ko %iخLtHˉyv$uN{ndPbQ+l@=+S6H7 Lj@XUիX>ť@)Ηw 8r}=$/qN7H3mv ZW. %^氲A(ᷡ/ ,Zɧ)y9cK6:$:; dCr>ZGlb2&m,"`{J#BLٶܚ]`:̜hzΚ23XV*D hQ[2΄ld}m/#G\mFEiAGMZ@Kƌ"bnH,]B˓p}S i/GUg 6kïzu$6gFyo |Ҳ o>9UkhtvO^cAjdN7sz tnjNXjp7BC b܋dk'qM36][Psl2YR I7,2=G:n9Д5"YJVAL,}Ϩ/.%&SP!Q| lqM,NJgh"_0#P\mms77`?  n9ݩu(H!hlUt/TBNG ϐ wpC>PdڨMG8GF$xN9i\sCku'} hWM$x. W"r&ۣ5ɞJ&Θ?_ %JͻM}LGYϙ""I1[Udn9TX)lpwmmn:hQ6聣Vb&b@l5i8^3IձOVђUJ=<15Uhmys~~$`s>?1fo X/n~N(HHvxuNhtSF(6ZW^duuTUB8JR'@~>S&*؄23סr9 < im$y3#U}<#+cZ62Aƪ& brO˷| F$o}j]lj7+ ygXǘB=9q3S[4*ue-Y2dPZJ9u=X&Iֈ14|ڞ?!ӎfٱ#" YXV-GHf ,_\("RGjLSd%=UT<ԺTfp6,*&3hCB\XeDhZ 'C[ b6ZÊYk'P20a~,gd: VڇSW:h;7l~s[Nc[Ϭ Ļj:tWɔQQ53}4׸/=s-Aķ3͗x)w1ʔ4%@:PM)4YjMP\ &tz2<|GŃ ?<=&7/ LL*iﷳCG[;gd)ͣH]Be"xV呼ͩ'eMtcjVfY8?dd/ EԯoEs,{ߙuC] k%Fe 1U s\&o1N7NbldxW]^JrJ)ڿe.y +5mq5"A ~nPFFJk A m[dlf\eMP& Cg=jex! ~ܝEC 2Zy#1HSgutj60'{+EԀ*{oEz^)[Oq^x*߀6RO}P !6/pEr^n+9"u? tg\OUaľ"tsBH?t_arBClkL^X-z|8΁p*|hBbBR7`GeBjTHYf"2PfI%ّ$Z=@`*wA*7rA#MTĕEdr(zYX `E=ֹ*q#BXaD[M@X ([gT)G/mW=^Π5 ckĭ'z7Ml:`yUҞ5uEA_H;$-TvY-Nf7r% 4`@g#!׺L3LK-I <%;< 9 #)bMEW宅cE`ʤ6!饧OL-֓d4gf\űY Hf梐/yivH|LWwLnbIeef{U̜-wD:ALka*vI_gYWD_dWҧsk'#l`e]Y?v0N|,x#P-cLk  U$ 35v;C-^&9p^HLu{! $j-!%px` v0nJQHMEk&}b7kbFw%>_ofՒR­Vlq픕T$hSݣbx G{uEb@ѩz0 sW*FFƍ! reyO[`b-kߙj!Iޙɰe<.4IdR rnW3ƚ~0*uZ!\&lD6b^/Tnj ρKVw:Sm^kc6X"ʃAZ`F ٮdHQf`Qx= rᏣi[}cƆXy֪"CDr+9Tk 推wϰeҬ@g>Ofzйv r-!rr}Sc7V urZ`~g(c0Qv$d9'NH VwŜkUh..^]X 2:Q8:9W|yRDp*Qi|NQ ;?>/㪥% kҷ|/EeBXι@,΂90 \khݏb:j"ը|bt$"~Ԭޔ#?tex1RݱҺ$g> Wd%15Y7-<'[ySn.4/R^_]e͜\Y- !֥C*L]R&e `a(eQ3E jRZ x2|æA[F|.QnNѝ)ap`H|I}ù0fS:^̥& @4TR>:_K9XrSڶ̔ӦJ[D}[caaaZNl.T WfҎ*7hasM%[k i2n toFLs<2G/:#>ln.M;i90 Ԩ ;n_+ $d^AϘz,gN*?$m ^+_X6{3p8x7U u?l4oL7Gw\k_47͇7g:v0YS . 3GqoT]> W̘g_΄q0զ^X\Uه{@$ZiFf]: yu34 ?֙2HC^?x2y)jr84z_e?(-taJ,_;njػ;2sӝOtdA@Htr KXiHd`ltsʘ}6l@Ǫ\5xr-*Y=s_#X YPiق+FQ]Q^ (m `iFj "#rCaa"u:ލ%gZ@ʴ:eL|pS**Ul_m'"jǷOZrqB(,o~`%GS\56 Ͷ%n2p#B ߾ C@R"Q)P&qc5R# >.jha͐M:ĴPx1 b0-&_+RG*+hzVXAR&odxVz+g$ Jn[SS|(:<ꇌPRr&cm+;B8h%+I~0c5'w[2`?vɺ{pMW`o'o=f:}H;˼l%~(db #=I/ӈgL= -r>̀ሓ#؟X]Nw iy5ɭOLz+B$, ƾ*s4*&+PRLX(u.ssêk@R Qvcxܴ uw 0t87rͬDb'ke(_(f~jEq/QƤ8'Hf$F 70?ͩw֑z-jr=S%{0VJ{}wա,l=b NL{;PܯwŮ22Fj bʣ Y`b U9h5ڼÙVi`=#UPYo%^S.>T'ieԨ(E*2`YĖ^1t Kpjq- oSXF]53mH7|(:PʸHaF}!IŶg9?݇ڿԑ?D3Vp*B d,Pruzs ѣv")ڈw|^:M29^Tƣj~6)<)u K~FNmh!|?[tY`wVt$iOA+<Go_8󔗑\P]Vuhۆ@Dj XfUqk(f^Ϸ]őu|̛ί~-["({Nk~_|HE{-ceG} Y' 0Du&X6J 0[;B5L g,dS/KC+R7pZA{md LӳTT&AI(;KU 1lntRt/c<'qB>+|pT`Vf9X*' ) 3N7ԡNU4y<@&dX_4} {T02Gq1U|! LW.c%kHP(*v+/~{Xw&^M֝腩54>l-SyD v]eor"/{3tC1+sԯ)ܱb^ ZXA$68rBx@zg~ⅆO͚:R^R7ll"W^`-om468_z,@]t@PvwgFӐG5F']ɠ^"aCДo87%WXlsv\dys#ض:mY#]qyf>Φ玫&s?F}bUҰ,`CT jJҦ#}13!|UXy Nd%H '.oqR:5/?D-U+Z~gq9a\x~9 ÓO[$ 8~!`{ojDUHMXŋB>k&P>l9ْ[J¹ j!|k]qPsoh;/ّlaN}NNZ11-[;b5/RDu4SR޹HGm;sT2%:.bLh0&Ȑ~vXTjʒ`cƠ?-’L1K5m~t1H$"cçYʩ\.8x ]:^$d)mEmEϫC2EF7ܠ(xP8L"N}RݨUuiq+4w4@؟γޒC)d۾~j}ҟtɸՋ$c($=[Z*ТacX'j#̣va{#" JiPIgO 2STY e+p ]r24eǻ[g˨{Ɲ96=?i#0) L=|P& ;%\g͐nO{bUh&Zr#m 'nT@4eICzYnvHM; Rlh%X_LaGb~Rdg݁B}i9Q̉{G_7'ÿ: *CQGIA@:hܒD"ySaDhݓf>8'@[O1L4TŴB*aޞIP\jB>!G^ 4RƸh0_A5x<8dSwnSefx ; 3Sd(7H?h-[^_r-ʼAi  Tw 3YAu8`Hb2Le_~7ZgYa*6{3mJm~g^ 4- N0bٌ-T[Sl7{x MGWހH.N{>,"+f"LLTJUt~z//lW(f+fUrI`uj)p .roATQ=&~8=`.;)5ϙP4h+呩PәYs 4[gY+͠V9e+Jd,lTu"pO=͵5L[q2Un'޳i~B_[65HA%Y,ob<2L5{=Dxw5mhwݻzN2*]UK[yeb!4>{%:{Dg@S)T_; tOi6C3 =ʥL|= ( vg9H[3Ÿ$ lmx.!J5o;i/g'1g3O%9|`}ux ?{F11%Ϯ\Y7o3_g+/HLɺ,4ēO+Bx_Ƅw;IN1H$72upC0>[^Ցص1ŝ SlO~4.fC gLS sS$?'B4%vy2XjTem &VH=Ot.k"ÚYxݝ,*4y%87OOH8 k?)A^؋F*'BE + im۹\ @!xuu &GaƑ-Ľ;E krvS!+l"˟LYmu׿Ѹ\\X 2N2Waʋ6}I$1"#%vhf $1h@,ZOHTqGz.Me6^ċQμ@uePpLHlm,sźaM4@\ iH..r+%v5U[r#r^d]fO-uBIikӘC5 qFX13Kۧ2/v4clYK)0tzG~Q,8xg7I"ٗJYA|xȏ)ApfY#p < 0w33Ѕ-.EَC-2}\ BY6Q¿@ig+ }@/o UѸ`Y{gR/PRrTu{O=_Q90pg7hN5&K`=m OZk̆cR2܊$xw1:[)Fh5FEV8O@#0L ~H~51 JQD۾hqӰ(Ҝ:1M/c %c,ߝT >L2: :#3A+NJ2;=en". |b7X[t(Q?BhWwFۂ\wsS,PY2V.~67sۊoY9H\~ddľr*E1XXj&}kٚw0ǖa.+qRp3APeP e\(J]#y_D96XJBiI0zȸy}?Am5YQ@9Wmͪ[Ֆ3ќSFrfar( bKGD!% p!W{ЌݝaOIF1;f/'2NȢ:{jp~MJޮ=8+39p|ʵ[>`LM=B 7mc~ *e"gF`؛_<0lg-)}\Dx86m"Y@`Y_zEl 'cXl]a7LF:BW>#:E(u[^a]v9jFK!?-Z.pX#Zj!r!b[ᩫx 3t֩͊ʢ#|BY!͗ ,XV\Y?X=?d2wT'ۏv$">Z,&ikۥj&1bz7׌<ܑHkl6Rt~9L5tڳ4[h@3^-%>~d*ady`uyP{Ȼ:uĮSE2i>4DWw~6[}:e:#ⱟYLrk'z`.IYHprK/0{߶R$El^!)Jӫ$aZ B#cT8aYDBʿ8=>nl=r42&>cps, F4Ss_א0#˂:]Ċ [*E݋cRj-9*Fk<&, YSdN;IZ@}qnΚ\vr3%\ eew1m 4nO((S/.Oޤi6{_hc,!tE떖:S\X*aIcMx #QH<'my4#2Q Q L^^`ކjE]^])5ĵ|v r͕\0]:yY!v{ѤEf+4AB>u(A9j@sUs,ݒKjK5 ә] E1:- s6ryF\xkQE7%Jyy > [jRp#B9M&扐M^ lf?C ?IA&28h;S&p9; ҝD9x'qlKEz~$a^ ݥr%tu-xxs v"Cp_ϫ$=v}jR m/ܸO{JجV.7nuXk%nfGK8Aecɺ@ֽq 3n .,CH"toپv38䅃FG"TE^whO1Xr N aƘY`J ūNCP ̔ Y%(Ť&³5s;ongף mJ A(^~V~~!axɅo|gu=y=o;8221R;yx|;3WGJ=bG} J59})b0$4lEBtˌ{}ی?gGXwfHtx,aNѮ :}LSeD .H uOH6)V"Nx q$*̘*Z'A A1}Y4|#:`iϿ,m NKB4wmUO?|-rteW .΅$;h撺)lG̓rhZh@΂fUdd6vm;C㳺 z?e %JޅJV4٫P[~ZfqImuV-DYc/T[hٞEh.X_3o/{#~&.]|GwOJ}c0fuCzh3$ ,}81GVd_B +L˕o`y"/ƬĘVll~i-(+g(~89}ra"k뜕 oD*+ $&j!x\`o:ͨoͫh1^)1uؙ\|ĺu.KRWar$e[a9 T(S4o֑ݧFt_ x43Tx9[Cs+u1w(wDǎ\Ŭx9 =Wt Xs9=jdIUFiYOx&ʩ~cXeKZ.76 ̟x%5yyЀyXNF2Vȣ,=-F4f,ږ E+~u;)A =I,eI-A-A IXxn& SHg@FF_x!O+UyT=n,ݡ1ݕc"a@htYʙ>]Eu(~Ņ{UyKX9eJ\c Is,jҮZ1[Ư<9v|M1wIXHʮ-F\jMوle 4c#/~yY\ME1Epq)I6\yjܤX&h/R '楢U({ٚb/5~pк6(>xP6n,Oo͋$6s)F"OL)%:m=GxߞHVِDvyǏŏ^ڐ@QM zkS5i ] Po?of ,Ƹ˥굽*B ᰎmFw2H J23@om 02& H!6]2GRj3l}]@J 9Bf34d@&8 %S>Q*x!DځS:06<}9}PuʝC \c@N"}IC a)?<䱡lW~spG@1Qt_~q~鎍QvխL[6I~ 9"~́-Zi[(5QNͱxa=9f&@4pHP>8Vu~BeE&5ή xplZdTkQѬFZ+(?C]Ȕ K6לj"R[h6v"kO3R,@bl֌%nUD řJ[&6gzWwU\)th8GK4JTUmP·KΓkφD#ZޠhU>kP:s).@[Eoڼm4j߾2xZVDO$ {*O+C 3}dyYt'QhB/4za`H'x@B_NEV9F-ċBאc]GEk(gkj8Ʉ+dž# ˋ 4}zܺ'9 ۾I8<H <4σ#g(2AD1p鏥|[ƍҠ~U{ɟU.DFeb8K&šS\5tSFV`D.#Pꚉ\ 9q$eNrBclyC_Kj&[+bw@ه&ɲ7vһF#nNH;ӄq]V͚و|eˀ3UN }N|TZ&QU`2.,\K#:SumHx['fHCl_}#.1A~y>"T/TꋷZ"1>9E $ y9S7_7>9_;.oNW3PPAc"L۝܍VcǸڟ 8`XDމX- ^^?"6ؕTAyS0PmDt j&pLݔ\#UZ;F@\aY_De=Vknn.>847epe}CA̦`l'/vu=:o` x:Bz\L7|!0{O5*<Nr9q1{c֘:YccZmǂx)c3v1Mޱ|?P2'}5b-j4]s$ u hV5k^A߲E=$yyaW6p1yJ6sK:A.Z6s<ϯ* ܔ&TϽ1Op7s,7lE>Wj$҃G3mT5>:- YD-G Uz$`X0ֻHqWVz5ݹB!+5^ *8찔^SܑyDD8隸7tD|N9R$F2nƥKZ9C/kHtuWzBy{/u .w4pag>`'򷼏P358:P O]{ڡ'Dhz{ _%ئ|y *Øc>%Ҧئ󀨊g,gM?XIY#N Ipf iQQvq2.cO.4?(B.UuT-J6uv  ĦY|Ez{p[1~PpUq)SqٹJEo >! P_mt}<@Bw%r_k6wNvhc8_T rgo ~ b~ʚE.8Zq`Q`0.֧!H|$euz20٣zC>e/|sb$.B @U5a$xP1_UqHE-!fyf_8X"l[QUwẙwqR "xzBRͳ4~9L+D  >xY"ۮ*U +;T?kb wFWN\2Wn1C ڣ p6g}“+`۲5obQ["zgp y5>~eli_DXoP'^TfΗ&H}ar291-(u])sQ\=@: &I~(6 ,bLVYmpQ0%cyc9"yhUdW& A {-uNJ F-"XFa! a#ќ(2^ԭb 3Ln^+JKݼʛ/)Oʦx8f١ ݨ1E'/r/HLr 0 iR#RjTyuӨdCn% %n!r.K jk|)ǽxfk[H1?XytRݰ{f8w+ěh:EפY{AB8J€@~]wy 0ʔr'QH`{*o fHG6E ,h럝 {mSu}nM1;HmIi {~H;~F0Fgp)[2Տh dv>bRGg6* 2n~'#lł*b2\7O=19R+`ܙ/wVV8ai1VNFO>~Sˀs \>>"5@$*ԙFL(+JkwUp3LE+}γ%VC ܎Ϥ0E ~E l& C7:5@C#bZkwXQ .iljWEH_@n73istۀC,L9H {ܫ|j16i?1w}109w[X*K \{/֖E:oݣ[YACbHl)iLns9n_໪Wל# u‘-}?t_D@Ik %U2+~U))$4wϹ[7Gֺ p.ˉx0iu\+~j4Lϟ < /86G0ʓܸ\6~f[,PaO]//-8%"['B7=~AD_2%+"X!'8C6NKP\>CH7[p%Pv<ݎ/:qpqW3C,tŵI0>Vt4\]vb`ù-X-oDsт>T4g]T龈@r]$!T#KB ΖM'Dx#"b& 0q p|CËn*^VгƦYfȪ̗6d裈vВA&x(>dM&RٛnstHtB 8PQBx]dڽXZ FͥцYTa̠ag?wh!3Lb) uZ aw6|.ˉSK>Go6vp.}6 WSYu\.?`|) BZXr [A]X?4Q olQRMmLM,Bs]6oC8uS"|`bOGrfB CUURFZTQyn^&aPAuY#xʻ>Tu ;҉H(+qO\K:p^х=u:H&=G/{wyWQeUY(ΟczeGiR>b4t{"GcgrgoFM1 Z7FoR қ8:낙GE] D x̮X8n_ˈ#Oc _cT< q+LA"8`3 #V&ϴuj(yƞژ$զY@"D;[^DiԈ?¤}*q7%f_c9 xorQ#L9c;~o>+K5AU/Yzix|qo5Ҳ4(}YO#$xticP[o"ȹe-1 S =ǨT 9@HaJJPqsH}.2?$9s Е%q X_cԻjwWcyE*%p41I.yąޮNƋS1p|ZI5D"RE1 2Z뽄RVcfx/.Є[G m ޟ؊xK &'HQ[gE:9]]\Uƪ7LK:P8z<@(AČ#ehxG71$m\] R )OVTE5GaX;!|{ď# bR6ǵ|qxmqS߸6 $ƂMApGfC&@k!1,QkWgNlJهhanN *zV%}(lV+ܤ"2!+3[bF0xBF\̈́_`x0%SDK\[S#,™G, J1W!Px{0pX'6!I{̰R|tzoRƐib֩ea97Wb J@kE/w0X>+!XwmY N-FY9`^ ׇ|8m r e8B%=Z\u|(;;_/q;"-O~|OF;UB!zDcI70OqW~d8 C8a3OݩbK_ {#1)^y`]wI1Wqrs0p҅,I ͙ W:\ٔҫ>LϗMBkMqm{u Lh&B3+%O ˄+6^13@u! >vq&hbDЏ5Ψ&U\j':EOM&iR%ly$/Wָ]} 1HlWf.I1 ɝ0f8|%`Ȭ%vѷ-,LOcŚcO]@.3vGPHD8;E Ɍh'b@ j}Z=2c;ḯʉ!R K2vSWFgGh( *.˦ K^N) `->a2k3FCmG':7v9|__]u-'=\6^Y?8{$%xG:-ԥNX 4d1c8%##?\az^-`!'/Nҹe@rZse12\ ~ZWԍ䌂 {Hg$4~ƊlPBO|11qCq[[AfF 9fd 2Н|1]UNwoôJyGe[?($,ӛgLIdG)֖c9©Z;;ű}G  .͋Du9Y4*0& )B) &( @"aDY\k @ʏшi=\1WmH5rDCxg6\Ji'ho wLuX IfEi[ط Yݫ»mi"mv޸4^3̡̹;n)%Yy)_^Q%)j.ٞ 3ƈ=nU!^'wd>s,jj;{ղj+xٕܺB?;*_2v ~=#_~(8qbo !8No-YTŰ( S}*)IGܕ~~d, zԩ8 "J{=U|ļH>?%Yn*̴%’tAբv!;-/:4Ow l94+b8D',c y]Nwǎ,fyr +3x&NRƦ𥡭'^BiEزTdHҧ$4[-ȶ=(ki 7vRL-L@k~7h {y3ǃfZSdޜwT$kO߰т]@!H@ő3Mi[}zչo5-uDlev }NT-ykLys,G^7Sa'dʖЍfbIHS pٰI魍{H/m/Kr]͋˻O[]bX}ЀZCH#Cp$XV%ԜD?o,q7D[ 5˘Hĺ;I:88 E`4/rخI6hR?LļG*EQV }22Ԅ"XגGYhwSyy {~wu=b`@Po\taCQ] }$q*{ K&OLz|"CLr!2@k㬹iѴ<N'9ԬKDΠ_uj4h SW)d$ʛUK]ꐏh{b#թ8#({o1ў0HꯠDѸ~1g?|2!01`/d[3w1$b+dC]]+twv}®۪m0<uf$-&؀w+*m'Iɍ}@ t~Va0yץPIMgNb+C%BR_Iې S1EZ\?A? FcA k.B&aѱ{l!-S؅.2!i1HGLPjV[:I޶u atwaKOF ]* ^Oreie8'X|b gR/0GR1A6l6"O8éaԥ@vَ'JŻ;cwT{Knߠ(A& Y~Zrl&ޔ]%U!T5(Dr1BAt|Cjx:6FV+zLNT/e'$|X__XqM\bwS\=6z$J(3WT\gH0:hNGF\ƈ1T 9Aȳͤj&_0 -ڂ ^ P y@~bos(ݺP.7]}vI %s#Mf&dmI ©=MIqO2aUo!ɳF[;Bh1F8U*&w]秫Ҭlף(l #.qr&7v*MbvvoNTK{2|Ø ڳ9Oha|2u/oΊuJ )uӆ.ҲM kp/ D`W M!U˯N,j~ .uT̀J +FS%},#S Pa)2-ΰVPeQf'1uK) {S?}-ݛAl}$qhbnyC 9׸m@44={G:LXtU1M}͜ 3Lpg } ^8IMEA]z&WiIoveFD: _ĆV+CKh@Z7@v30H 84<+0]/0y#Wt|v&p-nn]8,b5;.JluZaQ)88,~熅KڇQhxB+TWĞ(rZps%@[b{!iPx,o(HmƖ53FIDq}651.5hM+> |IV^JOn %m Ajqauc8%T&O wNGmEI ќj;$yՏBB;!V>i|`wM̾6(@KP "d3`k.Yܡ8rT>[`k0*/q0 ~9_edZ{2$)']bK:Mr3;a9nZ/fv&͗]5S\gbv>@OLZYكz*񷖋PEʒ`{hl%90,h$Y21#̎ea^7TV݇,I $ͼ#U7YJrҴw,o.7ZհY'c0Z,NWuL&aK'sCCfnMG#hd2,OuڑMioΞ%h=:7c]>ޤJX ns3mVPht ]Xٚu捖7eA oN+0AN8jc)bkJG/"}4\&дo[] HPiD٧Roԡt=ua S>0PL$j_,UmsSrYl\V<0| ;mY8_U~Ζ9 ~ZtCЧe4x8K[a|ɛҔhc@!ޤDQeʶ{ΣDKCYA] we ZAF X"ZNQzTT=Ƴ)ze,1kk~]b2 ȿZS +#Fm'"%'`Z%ts[gLHcr$ܳ`K@ݓ oؿC7@ܦ؞-8rh/WGbb WF]trSP+>l]vXl7|xj]C) ,YAo25\샇-ZRQGA:96]vŁN]7'մul6iO}ٸZFݜy\ We7R?Y&nԳ{T. "eG2uZ;dZ/WNMPUR&S%@o64qFw$>^!I463[IW3ѵ,w5xJ@3V7=:L, [u?9 CTôF\ D(4* c@"5؏bY6=]-OށLd*+G.jU##ƪre:KsaCM#$#^0vwVvOHAJ_<_CCѮz=2s4³Ś`8@iŻiBqlWf@a+#폋YZ*auqur MkŪSwGb}v?R\Co(SėщG`L/Drq&31s|SrN7 &Uk)4h}!.9S0zࠍDcxS{t!1l{ݫExY*|vچ^"R:HqKuMR7?ǝ9$5#Bo+gOM6M|A;ݔo`xsiE[ﻠzɼ]ozm><DMp=UɑNWpdÛYdN ޝ/,NG@z8U'ADo}2ͯcf75BE8Hц|n{ ?vg{9 aW=iDg| ^8vB?#`FFfFw~A%0X'F[O6!O]մn`#CУ[{WU}^E,odMmюH2K}zKǔc8MexEj>'H]ںJW^} DU~?p|5Q@yy&>ox 3YmU][Tx;o,IL'WcBl+ThZ,Ă]m?ҿ04Ls@ϑA6VlV YHD C-}&LO›(ގ#n^5r{ Ll9n?r놙t%b] 96e.j=;h̫pgCz1lGLg*AƕILz@tM{\"SX5eCPV wD~L&ʿgإpLlTbUʌsq9OvZj2I҅K#|OFޜ`uqns챁F"F&d\jk̈́p*۹i$$\J j߅v\VI~76ʹ W!>>6H"^ Dg2a7}6=z}I.34W+oU uoYY- Xz(oqOw Bh$ ⢆>U+ixw$lk}Tū K*pF MQUcLi{wa00L]xN_Ȩ]pX0qn;yfZUUnT53#9skonL-Z|DׂCDd :ՋKvJDL5.MI;"f/YPwAۛʁlu|"=)4Pd? Kpc[Y V>95 #8o`%xse-h[}(N@;ZPJOFroFQPeL-q2P}8q{~Yوը瑱\?0u?68M+aEyvY.b*7#@ }6HZ{ܞi3[+~&xfEbA#kdD?ԝ|0nIIf H ;:R-)PToXɂ=)Uu\/׹1#.O更ص㥕@xmUmI8S]:h 6*Q 2;$}ClΩE`joqpi@M0ciΚ8شth"KC8OXm,-ZyE^Dفз28+]Хb/hx 'Z\I=0D=d[ó܊ ѮiB \0ń48f|v ;88 J$z:(Y@k48}QTT\q @*1EIܑP>*'|G+ (v__p 6=tIt B@ricaQnA績"ĕÙ PL;h?U,d|8Z`ZWB .2<[0F}~ vw7tҍ$wNB?`g^>f$yjӤ0O^B5yh0KMSC$ә,9y~OںJhI-L ⛔̶bTwU$<>?~SzrMT .6[Lb|ȼ,4(y"ڛ!Z] Gk T9pWSdNKb 40B9Ȭf9P|-6$ _h@]{'7U]t$}jҲn!ULmef]O<+㏒+1 Y!br_}u)vp+Oہ[mK>`_] ߀9jHL[=5y *9^KQp[%]=$E_-kKLJQUv]oU&D[YvD/t~zy44\V;HH0=ߑ{ +юh]m}? 9cbDx=#vL>PxMA#TM@6OI$lCb$7JA%kA,߭W]Hv, 5g|[GtΠ"pPE:)ARٙbս݄O յA8m55kԸ-:z5H5+]`quxQ6pBϪQ/'^ϻ>k=_I7Axs ɍ&Ka`{$D(B$ևJwˉ(IQ8Zyu򿔭AeKǻ QLeaM%R[ AnXn9 D2sSՐ-4%}=Q%Yo] .Z/5}z 0+#f,~#yZ/}EQ2_*迖':|1a("\>na nu; /~#gUx[_Վ4$zZzm.Ds(:G".&Xs_\sC&& "|{": F#t=m"~AoE4k2IPR]Sw)3-rگ(S.Ul{;gXipHD6RjuS7b eT{]I(n-ÉLh7LPDRj#$,~ ^"i:1,G -~n3gBftfDҫ_0QRL{ T⇃ bMԬQڠ苽C$J 2hMޒzP!ߓk'? m/&tf-c)CK0Q 9~j$&8H!ߣYYz~jt.3N7МH 5W蟌0愈ZWJA)1D2U#7_,*` 1׍&%Ck|d~ 4BA]:e8}ʷCN5L}=WGMosEy@m& rP&@aXl wve@aKv|S[c0莜‰raü%h:܌[/޳1>".t|mhꑥ=xt=N 1;q2'拥=x9&9_A;6LIFgv>˱ }Rem?qд%y^#xW & P*{ǰи2d \Bu^RT6wɆ!qf搤$i F͌xJbJ O5"͏>a Z>;-p' H8l:\Se:.Fd_ }]~z*\!"e5 d sW\dy<ΪX=q$6sy$}*p-&xoð?+dGIv:ЌS2dpz,_mXO0H;&|;!íA}9j_v.X[v k+DjR9/ \42|(G ܆ŧ桳Sp0쬺Oc$%ޤѮye25=q }؎5XdK!0k ![μb&3gMYCgd&fcNpܠWcԗD;ט$, <2` m :i1#B+0u|M9F9 "UHL wNvڎ_s9ǖz+?IGUВ M.~_  W\۪V"ɒYXKtCM4z%e&U# $x1q2]uq^ɶBm|kM M]譀v(5TO!xH͹O9~$ًb( ?Ԭpӓc#Q EO;XaF5FE"Hd(feٵ[Ģ\,Bł 3Š7S`V^=pIDcf\8.gqi\tL2tqpɠl;9Cbt!\F"]5Xqu1Re4Ϋg⛞ QXt[1*e@p(8SjܖZ")n.~t3 $FM&Hw5  0I'-5Opy*fB'?{""5KK T&?TfX"i|sADc,wR~b-OMY wL~ENC3fI%4̧YImP_is1uŶ̆6NkI~RM#N[Wc*Տ7"%z' dKIkàZ碹4A3%Dc盋?َ&:]4C7 &0|:B7qb\P#@ѥ[q%Fڥ@|ky"RBQ 񒊎N]-UfnFsH: C9fO*j=ad6 Z@ xaAQ9IH\ a~`'[#[uMZ s''TԬ=V"Ñץ3j8-m4 ]AC‘Gw@Ԍ5h[ygY;gЄ&dӹ- j׿=_q 6E4 :V@`D:K[Qܿ g/HӡJ a T.^`YBG>)FB>s/sJkG6~ p?,rt< \wp} 9ʻS M2D}G_Y#k ~MhV[,y c2NĀV9?PUuEJF2 eYڶTI#c)#K֛Gcw;5+\rL!' ^t/>#. b_3FyPfLwG|3?$b B/ ppgTa"$9Yp̽TTzrV !0e߳b }fw -ѻe*mg{/, ]BQX;=CywG]'P\X?VfOb\tpgt|J r[ђ3F=9fT{(2 ws^nMwxx.l. 8`2H E ػLt\Mt:( ȩ%^Wq^B${gYZo?7B5 <)Y]3[<)QSO1ꖶhWv+*m֪bUzur%3; S΍\Ypz TFV R%lǐ'b 껎#MۄsfhOOPQ+j2mRfQԙ9-R6g/.{$R5:5-o0=5v?0iz0gC I'#M=lãc x5 s 5E;<<|jKxY44|j[FTevxt7EԿҽV [37]8gi7?q3m]XĎ5֑&E#spXkdx9cK`G6@7ʈ9C}YgR6 =rJ7*i@ض=,e$c>Er!1i-x ĘA^2'/NyJ&5tR@C<쳦\iG+FKAꮕ`> ۋ3W4OhMv|1#oDb控yޕ]Z!ǭ['g`@م=%=,@V7sxj \|L;,:}Ԛx6~ONKl65!W|3EY;e PQ6ZeG S.v߬ۇB}]K} b`5/]'G .@L@m7R1E`l'kJyO,7/}7v2YY}[5O//eYd]@u31>^*YGʼnsԊy |bCZm9u~ k_)AYJ Գc*82V}t:'qT>H7aAPnʕL@-78Dʐlpv8Q5L^"wOĶBl<1Y[Lĸ/'~tENke~g2NS}}'{Vs*& &6$ E|TMiqRHǫYچ g$򒠐a d]zz)arfU0 LQ0JHMR2Ѵ'Ģl= -w{ynP ЀBi&Ǥar-q>tu_y ڄ!k Ra˄0|kkD\x/cZU\V(1\,:fw:7^T=5ۡz; c!Ipִ/ƵX]'œG_dJk|@>:LJ'Rg1.|#>IvN-d7N 23"|6ՊE8? )}' *y ɦ喨p- 6檤cI5jkr&&/J_\_6QZX^1I|oM{+sRY:fIqgkK)jB39>ՆPJi;sSd+ pgeP1 f z ]q4ˊ|^TfD7$5N 2Q۠=CPIT!|4hg:9p8djMU;HAp=;a\5a-C-v{M~kloz%3G]a/k["aiQCC'32FI s$(D>Jq%6!SWѯfn6|"#]>^LCWn+']+VH-)S)C4hbq]H^!Wb7*o_M" R՞lG>7x&QGog}5GuwS9\82i׃Gx@DMHXTW$}[zRlu"O=(rܔ?Xvc!C|Џ"܊ol-@86XGLYJk<6Ztު3d`q'X~&@?`-ؒ/af[QҽО`\ c]d%Zo9iT>eN|&D}dUgV{@@';2Fer?Δ VҾh/50Byce$MFO4¥4(Udg7aܫ6^hv7El-y,X5Ɩp1B Y8~-Hs X`q(7 ;lEMBx3mƌ5^򓠠߮!ǚJȐ>,zCiks[7 s̻0 7#|Z"TT )CD(1d75[Vǽڎ8|90Ƣa`g8+&< YE9k>uov.ɞ]nכZW V) xk5ƗAڮT %~sϜPr_J.:(f.&98fXb#6ͲC]7Bne5*CMB)1.MQ)%3%WZá`wAcHC8=Vnk3kL@o1b<ս.8(H7/H'J͌1Qʙ%Ay!~Hv.}u|X0m&S#]4x5yOayk=" !%P脯(^Sz7ynxo0" Wvk[/v=wصAaRZR$w︭,^NYEA0>:_U:,2g*?'e+"ɆH>I>{ƃ)g$O)e,ld#$:?AWC4UK<t5VoGHԾE:HL}XPSz\aخmj0nDrǣ/$7Jσ:gdcCNH59Hյ1*@|1?# 9V)ԢUcbq,^h ˁܠC}0a(DA<|;Iz2ݮD,z݇LewoRX CMsȔm ѻU3:cӀ"$PҎw*<8YUMMEz iSt2 9$L=M,leᩌ>\ԻBM}39TghA[i8IrJƼ'rw8)8X*cn#=َVȽ޼kz%HwHo| &>  )wP}+D8L⏲ю'-KzXأ׭h܇xOWձg nFСڜsfŽff5;BO>6j < "m$mfQ>G$ MP̼ErFÎrV#?*6+*JF Z~໺Rn߿vo%[X;}a3W!h)NmhĈ&8ؖL!C#L~mC|J 7PXfqblGyh s`?D`nbƖz}m`1t7=叺M* TPY࿐)Mz[^YCj1̾򈰛DṆE)A Z n>YۊOyw*59V^)Lx<ǯ\GK뺤lm8'VBrdN-ȅJ'~W ɅDH*=rÌ?.#]V@pXh r.И:NKu0Y VkGTYYlx}->kkl K̓H ~؆\D IAxx5u'hBYLxN A.Kؓ8k*ez-bjb́߂Oԗťs/&!p+*ϖ"zlSG0J໦b_?-gv%[~-)&L&$dnӐ<Mʖtr6p;MS,{*e#gm/f)JTäHYbilVEe)^|T0!tk@~@݁Auwka+{aعITBvD!NymHoPŃPM ujI$9y70߱PxU&$NDLulA,KҦFY0=I' y6q[+':>*~:|C;"$y޿GT\EdN:B(z|K#!*730,]K`R:KQr?3h˵ȷFRJ{$.!U];%KWcnz\?? \6)6ePp3kӁW݇Mn? [$!"Klx.;P &؅ϬAMrx_&'>+r2Ҷ[}^F9a, $N݀?)Ѹm "4[mNW,& n)L09͗1jH>ڴ+CcOECLYb jXB-w0R~[`>nj g9,'ܱ\-o]m:C6{ mv^j] $؉c^|-}'!caɣڽ1is{ a+5kWp}?;[܀Lw ԼA>]ؙju* &/]++1JNcWZhQЁZԀՕaPL$籫ֽƙ"P=aSc+(TzQR{˜aA~4UIG[S֜FZx>:"uh 7E;hQ[ 4c8.GLWf`ězY`ǢB% נkjSaKJF3pPTA&ʉ<w)rcֺ},(6X͝A O' b[% l5c)jKGI(c3Zr[7cƹӳ!5wJc~DрoqVݘ)6Cӯ;Jhc'2\׉v+.%'#0ɮ$"$] wek'K,3w?4Ɂ:z9@KL.)6' _L̇3NygT?]gr%/!Jݸܨ4_l?Əs3R0 >}Ŭ+{ Av謒ܞ3"dsV걧Vp^HsOT*+3{R*<2s_.WԞy4UlugiZL1폵L > &Ȏݍ3Ug>!s2,]\aXpKEҢ ;xDO|fsD|^RqjcmW"R 1^|=E2(6OĈWlN6J_>;i'?f`3TL\HxyYЫ茣[9DD\hcKIm=Nڱnw#M ©hdIokd $^lSݫ2:S*E\oP~A؜5dʁдV3;"xf^4YCj^?kv- ,:E:DKkGlB^^ +?H{>G+NF^8ܺPp5Zf1{~Jf 0 zګQ/;t^uҡņ\$-q.64Ǒv[[z?rQD=jMtզʣ~چVx][X iNY7VsVyPIsJS—d~bPhՙM?yJD_ ^ZBMZ 71֮M#()M#;RVzK:^j'L'Z'>MDT-).xdX}g.X\'nĝ~>-xٍPc D[.gąY %o/n¶6 Xӄpu"cu;9{ _Ң桞77YAQGT"+B{/Y`bt,Ե9F Qhk3/1@6^!s!򑳌kT2C6}Փ2hP_+CO[8=ORǰepӠGP:=)^.H\GnJ"gqG/ Q V :yL_+8]喻*aݸ*oḅ2zMyz9ŨkܙrCXy#{e˝tu'w!,W'\QQI񤶋f?edHTc>84&e8b Xw,$)ÁA)#}`N8n@r#^-Q~VsUѼ%YlEP{,Lӷmʻ:[L{/vvT?9_-C}J5NS㻥Oz|BwO.`^a T#k3/2t,ëKJ۟ HgD:-˚F#"' F$QVmCW*BRŞ4rH4CRФPꎭY3*&^`qwlޤ1XKsJ% cLÁ(/dm}Q= t&DI[zx).gK% ?2_ wаX6ad,.+G+^0Ĉ*~w3;H9pWZxv$Mjv{ǖ@$CZ~OP(݊-* (!Ϋ$;r>/#i[ m,zyR>@Y\iރBL\YfpU[^_pʅTd |6!kPgo.CŒ3d厖'koႁ^:2g(]%Ҷ;2^#,)~֓L 8SPz{veegh(eM&.CAu]J X'|玆zGV$ @йY/ܱk{BVTM緬 ܮm6cFdxx03hav-o%Ŗ{F^xTk昛 ͙p}+xN09z3/m]w aH#Md+ݮJfn,lNt]8L!Jh́YI,h̵&Sܖ@ܬ="ܜ [,8`;SlsQUZ}XQ[m[Bw5{f0X%gp¬Ŕ85FܔZVػ5.̐5E/!vsT|X1 ޣ43haI]S $)H//<hqpY='c^TLQ}cU4E =ud;VmSۏaiM(^5LT:r;=ݏiT./10j9Z+:`“%HPh}*,4S#OEhKH֙[\;=7`gHX<*> %J%eB(휣)&Z="p 9e@ѵ@5odlHμ L4[g76V(wm1KȂ5߷S֠OMs\a"Ufc)ll FbXt|UqsOw_*٠{yrڡ~eIqHO_V~~ln#bDx1ƙ,# ׃0}ɠqS  ɰɯkHثQ3qNz5f"mP`opؕGY:˅g4ZY V8>?I*/0ԉ~^.>$4kF󿧛#"mٴSiT-UVm:B{@A, Z%BTRAIk Pn5Loy@:VqZe k[_~aNzpl5^}ˮi=6sҖfrtۨjavf= $<(>ޥ+"^K{:}[aAa[yro?3@0gv~2T;4)!č?/^3lvh0[ƉeԏHet^GFY{I`W|Yp{Q5IEtI8>) hQdqWsIo(ۋh܆ei!3Vyf%ZM|Z卺%V̭YΫpXr,f̼4g(6 EE8&Lsz2A/S1[v/P]^2s/,Lt_.]n90>/k[Ok2 /Ւ_FF4vI?RSOY50U/) ՗\2wq;LEn̐pTI 4s\~JW] 8Z6A=@wm#Vw 5WLJi`+Lg:ۡybB&/;_f,,iT^5A0Sۍ? g\{ܬcm 7݀(b9WHpk(`x@/4ZnF[bE>zI}'<)k#q_eZ-I71E T[%z\:|R8ʏM=Қ}hu, m+S} uFJa>r^mΡ$ʙ_} :Yí1Ypn^r 701A5 %TW m9'ebm[1U3O*Dg|)>@lah  nUVrժCO ~u۳3.`2onop%g<`kmyZt24!y8@p~ w (R䩣[8mE6|ꉌE6^^[JQc)*KًJäѸTd%FӌZ`?=nR^ \48-nyy*ܬYbk ȊS6B}'-i]͕+TH^b|kht'\.@%riS TI7`1X{0ܳ fAkZO ƣ\/Z}EÖn\ZoLe 5-+wZj:Q6ֽ>諾i^Q3sKdla󩮕I4\#LmГb@2T~SCR ~/`@oNj wɂ(9$ajDosoXkyQA/hEl̿Vc汷ڐ8DqltIwYQ/lLWqE"9O'&DY18{نi9%d<<o~(vͤ[FӴd` @9r"Dg,EN_EkOa(yE.Vg.d6k9PeRcNfaRA1aO)Qþ VX(pxT*e}{T͹xC +~+t#t Q\Rx[܋urGVEK-wOYaPw }MC!f#ǜ꾋84ZNDm5K`rxRbo5;`s5hRMv!L k*\9fwKuI 12F̗ک0.y8!3\|StsQsWTlγW207K>g 1µUl9Ϋ8r;̛+' >,rd\Tyٷ HmTڄ%>sjl(70яzp*%j4EЖ${4DsÛ;YN9ԾkRL8T®$iQ~-NiwIzS냻Xh\J14 AKοlDxyU^A[,~_.7T췬5+xױƧ>~cuaUF?"d)hy-n !؄RW4KkSC4S0rjp^~i7I]fZϘ lSzqa&r8WzO~e *gObllvlʔU@`!z c ?CB zCi&'R8V6=᰻,7\$@wr:t18ДEJ˚uOk݁|n],H$[A<ߓV (j/)߫@N9!7#''B87E<^o9 ݅jjYX!Z،OrwԠdջO4 i[rPm&*A捿RAo~H 3@0jոyh|ᓡy L>pAjcvu.8ОQ!&(-nhb3,9~z%߁MpHTn*103OZ4j`Å4>)/ǧAr< hP Z/|ɘɢ^.G*814&r,O s:2^_ };涒Pҟ#]O4V`fEQw, _j5VdDQg7R |b7017hƿKWd+Jʠo݇=挝{5!&a@OU13k}ե$YSRY '\ۍatCVǭ(6 Y>(  6ؙJR> @ $fTL3B 1N>̮^!#ٔҡW8_UHݺvU)A>:yC9oi*yFvʨ)ϸ_CC~RW`A(@+t#[lk)U/Ma4G{xUcXfՙŔ}yv͖NoJ8s"k0UM`FaآZqO9c(UK@Ʋddh_ TN׫l2R "J&fϹ'SBKU3ؕΗvc]ı<5/C~WEU^M Cc:a8*df~^5/5*ϡD'KН3^M:Y1Q LEwh־A45A3|Yf?2Mʦb]lTYTkQpQihaˇ|/Zz""Qq")go*qy I-ӳP?P4 o$u=QuN| w[@z5(OEY/HO؏4`s>v6wsb 29n y#O1>$X}qWm#zc ,`r.;Ҡ_S/{jֈ3ZybOU_7mM%b*'(rQoD *{O* UsRtkI'? 37șˮBج/W? Ea0vsYe+Qn Dɔ7^h4B_$Qaɯ9 TZ F^8_V$ynWRGwP|:& ,Pc燃a0ڛ8`|_w,]Y-˄‘yZjbf{\YOz`g{6%bd-\&C6ޘiVSu!Lu"z͎vB}GlF'<_N^Ō=Z|[|yѳҠ_[]pS Z2۩I) 8B :~:3'ݴ3o"h>]GieHh*tohwo* GSzn1`08sJ-} FBD5QjgzRR/zu+X) SFTHQr["pw3"{Ab=y ؼ~?tTfӜ< euL]R6W4BgFOrH艋d+u9/P{{Daj3$־W!Y!ƟBĢ7{}p9$Hzyh6+IhЌ.Z?*ժopOG&Ҫ+jZcsONP2x |*K$h/3ǖpPWxR:򳒦"Ra1;=h/⠌A}VFVFbe._q$VpȷJxUrMQ޶_KVdMF3_eT;3ߊm 2~qbO.mHg ̀mq'xy/%qkd[JH+g52ĈS*ŋەHkAs7񒇯A破be|9|* \:@ekz2Ѩ InhTUo?%sE)ST?۸tjN<458-tt:~YYֱ/_F>x.ۂZ#S*-4 {tlU @5‚,G1ZfژrADZb[&2[ W״c]xXJjx(xwZ؏Us%cdnn~ s\Ȕ/𵪨4MkM$esܙw: _߻w{ _Cm^IBG, ^ K{.w3a\@Nz1,gb]#GEul"+d޼`Vx1uKRqMy% #`hUY=&L$j,;둓~|nb#I\s_uLt8 dSН N? /$xUQQLɛC!h%B;B]}z%&'r.NKr5Ƨ88\r[19 |ˤ6WTm7?@>Um0i@*4 }?%]R#l$q6ia!>tl*;9m U%G_R=K``f^^izFEZDIt/J0aBȚ۝*ī:u~NiP?>f:ފ]kxY3I K_3񉸒a ԁ K.^=(^㇯2_5[\Xjx\1_"(seP+v-G`!j`)yMSaBDWz("#M(Zvtf~Rc{zoqb׾B6/u^)Kxaf!80 4ŶG.pU -^6u i(ͭצJս%Z[ z-P("wfOiWӕQѿ㾽嘹N+-MY~RJrS>m@'(D7D9jJ@)oxux aWJp6< ?xr ]:YW1%Swc* *J"(qG+w߀bq K.g}H޲e4I^V C\l? ?Ѕ}R~^a.xY~t)v+Uo:\C~m&I(ĩ{.~oZ_$?d}oG%y>KP"Ғj.v;jV:eU>i{J*CV'W|ʴp,(O I-xz$ 98{~h\Ė%QMqR`DIO(OPQX"hPA0P)3O%⊘B,Z446?_ G yu`-CS{(c +ZVOP$;;p#5!=/-%7 n=x<1؞כQgH DT//ͯ"3 `GAaXC4RˡaD fH6hep.&.', SJc\ vQHǵ1 %+_4do|ƹǞ EBC}(eq2v^s ݃ئalL4a:&+j$<z_e^4 y;TU灀Mo_Jê:jl޳p-%Xt9?tM쒤)PYQձ%/b*GjTL9"7U]Ҿ!iY䏉2V3WQ'A,;gR 8T_D>nLBpxk$=cy/i&'V0Ke6E( )C[z<ϘT؊^õ:ɼiE=ttrV)CTVLn %)$I͏d&#~({p0ޕ_gXHd({@W%oDѐCIɗ0{|p߷< !=VeV7ۃקjV`tV+%y˵&f[Ե@9U6Lk>O(^{t8A |^,j"5auxqvb`U8~O?Ԋ -@غTGCbP/Ln p4/5 ~7K u&^y 83p$?mP!gP;#-Ao%pPXx!ĂLjQնBHqY&芺b#d9dy;V`ழg=i_r8}p JNb՝-TW#i Q4e+WXp{*R<67 i}RBo}n_ +殈[{MY[ء5ڢ1$! De4E A<N+bܟ4a-И,=K(DU[u}M<-͘RİXOVIVRa(R@D)}--X5<4 eoP;TLFc:FƴeAj\alIG#/H4/ Ko|J;I ' 4%!j@̓Q/*BP%ht/̑LVU5.L@D}u&Xf+bo䅆 Iu1Thqm4OqfaN8PUk؉a"z tєҔۨ>̾:hI>Aeg?wo# mv}]~.2 heqS J7kO vfUӡ}F\PiMu iS L6LY E ߵϕC 18A@.{, LI_[E]6+Cو`: cxHZ )%w/w<ī+gyGˏA-wnR,nWPm-闠J*VWLx$1 //g ~d!3E{7G ^Y μ+5ćd*szE1=U$u 9,Fc:TU~g0ǛWg`RIEAՂ X1^QYʢU+` ^_]9p+9:-3>hM,oyciQS.G8^`:Hry}^(UXpPmfyjC~fUl+g-\v#9AοA!" 湆hf(űm(2O{Uٲ/4/ ||V iqo1gcXQ8DvP{ ̑ȫ&a&7'gՇbD-:gJLdsj.'ЛlP$yPI+Y޴kyW{25Y)ܚƯbDz#G#f0߶3 JS`5[`lsSj:2*8b=N:KPwgر23I\/HH¿EdJԫOŒC=5 wpdm"6᲋T"$avwUŧBh]UF_3RRi] "{!fx&w]<7"$\4s^XIPٱifP%IaKM;2i#mUf6yR}yz NjqpB2DiQRMD4p_Tۤsq=1}n{]U@l_x wtj 邯?HYzo ·|NJU?Gΰ1P5,<~rf4u'PAe 52j`GHqkt)>OVU֪^^:a#W܌03O"P,~~Z m=#~EKYU˚;*8oڌ a!Ln D}=Bmq;Ixks}~FϞNtR(0pyt>m6={`[6hp =摱>˼|[ºL`ZZ(]:\zCogծ}rOkȕ.zKa^~:q~"XH1H faj>lS? ?j}ȥv,{{Ұi297~mv H` RĶN *o^ݔ}'9+@4W[l]&;ej]F=-$*2u٠p Ҏ{'.m=!JǜMI ,R \FƄI*OmdQ/tozxOKh$*7z_̶k6`sH(`t-ޔ3RPh)`빩*~~Tg y}χA~y$eU`dERHX!4NʁT&aY}IXR)}Va܌uݎpҿ" 6\Ip ,-nHT,iQ4$F&e,N¥) 7&f+N:;"l$yLlFEuhs89|=µL_npo3VKmA܇ p/(7]KJxGur&E'R ]'׫u&nئΆ.mo~+~0iGːGҎܧc>vx<u9#`IEfY_ 2>KЭE÷yyiY,I+oԌ (Axn6_l;lji2V&SEñ e!AQ.cD;#}٥Z)LP@ueqioQU<>S:ZnV0!jQ cI9-woQ9N? *` QCU8}Ĵ GvqP /9鵭 ǐ4 EWH]A0Cf/mcF) 4My xk- HbË#[Qȑh恢mXP~2 (Gg2ݼ9+v#Nѵ~$wrcE^eZ4|][wْNƿܺ.dv9Kr;yٻlvTO$2Are5F1ФJ8%~ +hȞ0eykrY3.\k,[GiJƏ=YdC f/n fž.XÖ8^7]X1w4Mw,vdUJԱdg5{QT4FZqW-aK6(Ҧj{Φ|Z4y4Y L=-f=:5tGlu)e;q Ԓ " [p88He)1GvO(QGX;ײOZI)``lN13sv\5XNKdQ~tU"@}@??8tMdM1=iۑ&Q EoV.gi)Q0#r}10;?WiZmKJ׍& G+Г%$s!kWSi>K|o0PSLL0 uXkAL-]1\5ri S9\?kbA D%`*og, -`X?vpc0%gA@G18⯡$Z_u6Jl12?խn.r.PIϩ͹7#Ln_'n괎)^N=[ BIw 12ryFZQV_fPٽ氏2zHb:s'Dt)Rvpl(BH',}~N|ӾBuőF O5Kx늦blV V*ipn.v2ܧQ!Tt1߷.Ӑ*ҒF\<`^Q9aG$+B")_94iAZE/yvٳ iР#B,:hYDP:HO] Ѽލ~fъn"ܰQ߰(8qg)RВpkdxq[X **4,Ld˖'a("\fVR=%dS{y,afpTEkͽ'=|2\W1@,Nfdq5QSVѴN}V{b[2p~tv@ P|E /" yTl7>(?>\=ץ%~YRqix P M%uϋԶӲT:\ Tqr_i  4 |"┈Nlu(˹o@f IrFOL:^$K\(ǘݓ*C>N:4h;P3^_eYxl[9蒘մ55Ĥb-ᵜ `7CIOLH07r'=yO%tl&m(CT &:< غORK\d271ߺxuH Hz YP-2L͚18%O<R71d|@(lĸBa<íTƱo)K/r|3SF$I+9[a,L]i> klzBO~k疢T 2`[2v-wp?ؾ. \0 cCeTna!F9*Kk3KbYL2j~*YKB󡃔}mzaѾKAۭzoWQK4$ #T Gv.\C]'TF! 1|1HKPW" kAq/ðu vW2@V  7~H Q]T {R6c-}숷LoUNHZ^n(* 2@N.8e}(}lfJ>>Fg}Jg1sN_L7ewY9[TIqh)yLIzUБw/jꈆڦ+vؼҾ|h[mxz/fΌ_QStfQ{oM@G=P^V+aGuEecxяal-VQ)/[o-?SoJڲa~odݿsޓcܶ]md3R}Կbo9EuqA8ѕ¬^$%:,qfe($G;<ݬ2,P~zI?% |]ŭk}z3/p= M x.uYڬhɖ hz$+0ueMFQYc3iHTwi<4U]@ Z8()?*bS;}a{&)#Bv{eǸp#'UmT+MJٯKuW_OG jN gKSGn\Cgyb "^{` M-x=(Ja_YؾՈ hbJFPOCYE"8qK?nwAH4{8p'%n%G;(ngcP7uxEUw'gp lO^CS~SCچM5$Ar]<_ƙAG",d 64)_@, hOb]˷w_Lc^Q(`]F?<PW0h]O\UX (N W&KO{)%Ђ],.֔"pˏL@{:ȯJXSY-6ÆM8?xQp;el38dwE8X(h:LGg! +nRRޑ;>֕i&&DE}RrL1783vZ\"'RH$?VzlG,fP)P(3y|jlfQvjX!n&rn[jWTn5H\`x**vmE*1T] F@(Ieq^4yrnϬ+ǭ*WVO ܔG2BS 3^*utw-dCj/6>{x-?G>Ȱ;jy-ˀEi^ZTX @Na9mPv5IOpLyRfq|78 6&{">.V;ՅCO0qQ` Um{ ?#~0"SdGr=FJp5@ljnQ=p ·eר8a5<$U{#1 k\?\%7VdI;>#y5s&isVdKHgѹba5O 10+v?J[&F@$@6_e I&`xzo_Xi@Yބ&aTzP|QEwԥ0?AJdDvD394H/sw% ?T#q'$UY# r &fN`sՔ'yrh^ cfzvI &~4YOr<v9F+?A 9ԏ*T[ qVЭ,&Dmj "կIY&]qC!H2/MʴX;x8}weM½#=z?)*cV}S}%Sw`?׶w͜:ȥ!bps |Of};5 nx5"+GhyʀUREG xBj4 o*JgesߩV,XJo[Sug-+(T ٛ>Pi3(4OzX3#/|auA6P)@\Z:ӡIlbݙh$=7cB5ViW&yrhµo]PJc<MZfB v !4siIܥ'[lx9h%`^7x+׀ Dz?-Ժvm ox{N'3D)ZO\3?PݎPN4N ӽ1J|D1}w3|ʱ!&r IöU%#X(^YI@:wcY&"lu5V]jC]$.P%Rr\='y;,J˿٫%ʵ:6 @3 zuCӖ#[`nJs묅!CL_3RywJ"KIf!9 %ϟTG@&of $)Iފ n(w8.JUaFLzgF8mS_MaN}೼Dz`pS\cރNJYPْ)8 C8"zdW#m5A,#?G#GHYÕ*Sa Lo: <ӄ_U =E^ؿbEWn&KRA<89cW˜9S kB믱6nZnwWI[z !ʯmIځQ&`4U%i t& K-' lcC kֶ'B Nj\=q7Lz$kB%qA tt ]W fH4h"jd>z MD+3RimLUhd=EKmƅ\T()})o.K&\(uժCKoMpCcG^zX"^18p=W9ЏtQSI}R&誯<=ꮁdJp몒>n=t5]=J3='N4V-1F=smŅ{5h ϸL هdG%l42og޼[ TNT6f5;sGY 71َXAMRARq,0b'1+#.,bd΢2xT*UF~!O3O5d]n=B&Pq1]iم򤖅>qɉGގ @}X VƎn6y.Iud݁kܟ;<L>oqb=g2Z굖77B̦'jdnAmgI!A uIJ ) 0y6@;,H*"U i4 !<`rK i@ޖ"+HoI>wY #ltF`> ̑^Rc끲] gtq̽ #n2BD0T0CꧼGZD.]pׁ@SBT(&ⴏ>َ"u6`|g}M?f3#g#P|8|ş~ݩ >1+$jCZqu넢%DtfXE\|aW~}8s|ڃkGLGUHs^t}ҮŠ9~Ͷ3HͶ+nkQ:tx3PE:'rVK]ڳ|K~,ꍎ_"T 7YĀr`(2"b9H)lZKEblV6ChEPufkAb';yF+vju[41T݅utY"elX3֚ r.9xx+$4*6ĝ.D`ͨvDIVf,$.؆G K'Siw~͡T`ub]]yKh\qQd-slz^M%\F݌ m-ay$Ua@#]>ul-W۷D2dJ\?P)}Y?ת 7`H ?Hb8 o %~MB+9b%tNƊxU,oyRpϲ/TDz'1,cM[.yv 9NU%G70M#if=;kkږ8ڜj_W26G漶kt떚 _M& ddnv&r;n}08R:$1BtqXԲYUĠ^~粐C ߒFVzM͚O/J^g̕ JƢsشGVnL!GYKo;R;2bڑ_]B^%?#~O65#ÇV96]#4E+|Ga=oY~†rH#0L]xin:'ŠXR2,>R)|CΛn ^̟zKp, ƪ) YO+;m/+¶Žw,ISbNH 0H[%*bOn~,hұ\fB ({yCPI Ts.HXU<P?Dnk @pF!}@!|:sFѾW&lp <ڎ twtk2 lو/+X<] l)$#3*j1h/\ClpXNMGMz! .)l\ly]AD=n>ah[D0> yt?4]lZuvf Y sJ &[z1ͻn0R ^Mt=mK0pԀ -AU'. ȃ{&*qO)%y/IH<6j_nό__Rʓ6xڋfB$\e>+9 u[.KljO3Wj9gr#CC~ZntJՌI'wJJMoŚ?\۩Hg%6IcXr{GI+OG]H4|A\l; {X0.[ ԪL \p{5ap9m+=2oUx m (;WH`C&;:$'h@m @jI3w-n}!%^^quؠgcRLwRl#lYɌGaBwv}LȭG0{&7[lf4w[3/#-+iJ!¾jp&V?Yr풶I!sPuQ4U;2E[0nE~DO(e7#r|5n>Hf>SEZ>.4@׏(,WǢoDa6# \rG97TG[[~KpPWǖ^@d\} bH)G'N?.職5}D緾-!vKDϬ]tB3IEU_; ;5JE\ԙ/ӈZy!O=՛@dE4\Q*zLg1 %f⻦% Tvf7, =**5vOw$1C5E"g1Qa4}#Dæ'J-,DNe#f4R&w TҡƗ4sv9W0ř&OrBLC/2rVř%b! e8񉐠nġB?ւsaedP8K".M Z?5b(n =$ǻiWic&,D'ҝu5eaiXXě_GQ!;fxQXNBCϡ84wDoQ_TrZ[ q=u=pc\UmjsoC6yn̙^ϙsŵ:9A202Qllqq 0 n{ToI(q 2\@? UBDZ> ۘ;/a)uR|dҼSAbM6B2FJvQ |htJ~ mHxK#X/hXTl.ȥhhPBb5;2Zo۸ϳpn3@_&*~JƖ!Y0E Jr/!e@$ux&nt\3r* > Axߨ0 fLqwSϴKa:%1q&45$F*DěpOWYgAHn*)sl\^e0kXDžӝTeo^MzEOک0}zQ@] vHYߔ˗Gꪪ&'@GaPi?垗>kdž=f&,ETi&F,R#inof_9#,}6lAk7`sd#uB⛅HK8]03دG1LJȉHTL+'p@MDgd!2R{GqIdmؒt龺i;@_4jnTOqI߄L$@ #W7i6/l"Q)_4w06D9_S ̿j=Rȡiα4ȼO z ;̾Zmv_͛_ TDw Zb48at4%n`9Ow5aig80y.SjQeiPb_KCOc">Оh6ɰrX~%RemcQdM_( e 9BD?*` j{^Iw(^;&߽ ARQZ©.s Z' lj&NGHl/ WS?:#^ڏ͡|/W νƴ:/:F0<ӀQ뵽I kԂzpפ }s$,w=N&w4u+B,,M_\i:d(j2eSeӍUS"w6A\_#sB '/k\ǤpfXդ?[M6KB[ ?ܻE}ZU;%bN!+MIg/H[6[3BL>-HEeV^>S2/aE@Ez({L)xQ8UjQUEBc׳}dX3"q?`bTp.ꕫvX}/ g{ t'3Y:m:~J[g"p\(LpϲN(ƒb ʣD;mu?e3Q5`K\q-P)Hz7LьAA#Y-ZrfjE}ָVԕKz,2ȗ[AT0N-8V'kLJWPClSD49%PasEĴs:O5 +4+.K2Aռ?:ycGkbυdZ-1=(=J#e GÍ5tY79 pM2f.+WӢ6/O_ĭerqCNZm ͉ޘ=@8WkF Qx Shݦ@iLj:tbeSHƿ?ULм0~il]"6χ (-16 .wZdj9@%MR~N> R&a e^@-f}4 &8L:=I +" j$Z6>/t|e y̠ ;kԖ6R 5Fɰwm D8Ew!* TzdEp+*K2#ءdEfEZlT-6s[Xջ X83uv~$M,j:CA#6vO?KLBke4cx ^ D#l=-jѶ{z臨qğ]Ѵ5bi+4D dȴ' QsAoTL N]@ O1KzL`vc*~֋찏R_(`}QΒv-H%<3- 1ϭN@.]j׏#Yjz6EA)rP/=/|=.q70WAakB|8nqw.iif/XN(oz4(1%nh4˽ 4ٰBEX#XT;w6\&M5ı[?MC0cmǾ*Q6޹T$PP\LgvLӾG+_7T Hv"C40*FXC4ZH8An*1D[^oxqsrW f` P޵*E27zLVl=mjK1V41+fgUp%"H?R /^YTُ 9p\>>kt耪-:8]|*z+ ߺ]Dob0~j@tNIZ.ѳ+u񗁓c5c,UgxDjs=h-$G%]uY1ңVʤhfP_3|I1N@w.Or9hX>8#[GN~ F빌Ej̮Đ%m^F/'i1Y-O,MSvviChNX@˙( ul<:]toШ̓?}Ϯ):Fs#+zaQy{'\qS20QeVրket ;d^%S; G WQr̾\Fm#^ ڈa?MP@|Wr_ka#fSX"k Qj .0@{N6boSetyj٨9qzhBd¨%`S[?r#4L&x6K&ew!_ 1Hr -Vɏv_У[0_vJZgOP𷉀MS搏Ԃv s.H:v%D2S=݂RD=ٳYFZ$p׭$HA0O/ҏ(u&\`l:]UG#zν7/;bZͫJrB+BmG̾@ʂZ[S%m3iدkݹ0@!_aDn8}<@YIH5Yj?5\c<0WyJNE@odZl{0k+1tҜ*2yXh:]Wѯ:TuʔM@t3aVjCkƕ}3h,;F}E"z1iv?Ob\iMɜ8SnGewR꦳S{Ż2X G8}N6 ˒WOx'912W[Y"bSS(b,Ň~/4XY,z?x*9E|3ܱ X\MVMEA9v4M*)(YᝊJϜŊY|,mz\PP 9؍'Oƕ˯ˉ{ ^OtGHn,ʝT ͕OzՖ Unwߧv8z(ZȨu7A-ԑ+6ocrLЭrpDzOV]/u%U[>^vԌv|(&qdVw=j(wbߑ[- =NJCnվHm~7h[Ա@|F`ة嬚mѢX+W-x~ )KR,r3?h | tq 59RGf6}4D*[Ĺ0%1_/'Itif5*CǸN}caph2J|nkdqt>v2/c/k؞dy^]qh)p ʆD/^¢ g#ԷAm 7"=)FlXenDDѡCx`r-qnީׁK_f0/˘i?dϺ9H'D?m! Sט6_<-伓Gy k|ьQY5ɲ% bR1v e?U#gGʿOOTɃ|:txO-u#l K21V\߻50E񉥼-q$rL];zGs7HI Gc2tۜtU'/ J2`ԟUJ:{Bc[迦TO%1^`(T6hMme9D*g4 ʴߴy[Af|@Aw=!̩^T8*>s`#E[\c4 6Rs;9f>‰^}K)Wu`_m|si轤Zw8 W֝U #+'h7H5'<)[3]tRhOnU2;c$L,yzP'/[KBFרio96"]s:Bț]0)f&=+b>.6_DFXÑ&tW4WEL<b-|v}7BaANMa,1AD%s'IG$ #|J< c_[^cHcǢ&gik/YLx`6ٌ.>"i`_0%wZTvt(+Gs.vyP`~ۜGӦܾZDcN\"ʱץHHNXs/#ֲ͖5n\0{Ƕ,T \Iɉ jidc6Z ~2HQ=rKlU$U#?0f qAwޤ/`)fP$>7MEqb a⇵:?ՠ9lJ I;z5G~_ہV,w~M. 6.+1==:S0Ԧ%X"}G@7f=b߼U9gB5 h %iB pek=6sWgSiU{TԱᗂӹ*ʹ!YcN'Z yKjBFغB̻ ɘ &lrY^~<W L!T {ǻc[*,Eh~7(J16;V"%GmHT$l{QO"1P뼀MbHzn%b_EQhF`X@܌//ċ IK-J/j&;:95Y%h!]GqPLۇ~l)ľxo"׭;W䋉M;OaIGRoƲ҅wqfT EN)8?ѓS}n=\™$s"Iz}v;!\5r~ ڑ7rYF'@<2̎a{e~(,a%IsFm'SeѬP~;yw [-zn`Ŵ )_/c)36E؎_#Rg;Lgۀ@aaސ-еǯ/Tg)u}^E&zS2p釆X~_氵5s8P`+Q; yddLC*\//A̓`!hcL`iNqTz뭏i%K'2+K (ViJy27#iKlhy|#q 2 _#a]C)RU b)[DJ}8]A'3%cgUIHVx-*٠5:*%s׌leʲKo=L~ƣpFiflȇ!SQa=I:xkEfǣJOtPh '[7qT ¸~EG #`ЮRV-xXufNƾ n+B|fŊ-J'*LaCBԶȧJKԘp/GZ'$/~R&/zxB,ɍûozVYd:p5v ojjW7ߥ=bmQhbu<ݠ2 NëϜZTYtܱ^#xiGv|ECfB#ߞOΑnxԊKTDsӪ;#xDž)H(~zDH63uj3d{Nt%\ g ǩV_M$b1y<]K?M6W@|urOt`U:=OK^݀ÿs~Hn•#Ȼ4n&e}A?C1T`˲wH)FL^ص9ƅBR{g _163(moF4@࿽塽衋 Y4ϓ,! *)@^E,F % 8&/I߉Wg($L4wFEµhi}(@:#$uȜDGUV&DT &;ujp;`#&tE]TG_J1<7>AJKSJCl0Ii3 mr\jbZj1 jDdfW) zdgn߈"ZbQz~b 3zhw@}*0 udUVPDsҼw`$*7̵^E⅟Tģ1Xȡ(j<+ 3$Ńzx ܆t%G(K.F-߲ |'`@yIܨ%QD4j7bfWQ^8jRό+25:BǓOF㸽;|-}ӈVZ-Hʴ{P~TΟ&ȡg@{AA^PR,ϰ!dحD&2*}U ^ F#Bq g07^7>@O"^ŭzZ0M tEOQw5677KZP B(?ghAC@DzmRa7c0\XA;0c37UY{{#??1~ $e-,[LU21ha}5UB<6bUW䶴᝛f_TWy]{(HHoPQ6;t`=Jd-bŦ?|2`cO㘕Rj%j D*ag">AѨ8x ;7 ّ?{TK0bQ2n3k| "eWr4nYS($w!w#-JfIw/d2ߠN~֊ Sq;=5۞9 4a?8BbOC5bPcR[  W$w1,nhAf " Gˋ='eaӗU(]b\f+v2n؞H LvK. W4&VȺZR1:Z댗SbHA2cYXr @`]9I92*2s kbw(SZ+<4ž&8SQn dgb6fOn/D6Eݑl(1W-4\+3a{@>84! Zh^\w0gg%BvYew%'!:jaGlPֲ)k+YcBS]!;="XXqgXpjV]sLSo J^Wk< ;}E\*,n6pL^)ۂ%Z/UwTiKjdBx$Z9%a{gّo=n:8)'X-J+Q zP~S4<#f:&wduQa4fd\G318@r^¼KM6|bsWT7#IY')^M ~ob!Gi«?VX2E1-\["}RM.E9q|juA(B+ E:Bp̳2K.q|8۹XL1 bg}w尠4٭н"zM[^C!i#n }fP<ܛ}b{x#4qPS&Y0{6b"mԨCGdKl^Dy¢л;/.֤Ν3鑈 `d1}_/VU^)f'Hlcp~.n+v"=]$ Y/r zTiS}<|9<ױc|fPߥBWaO@\G0ȗn?N-ҩUb}[iK1 Ney($T+b@+( ,ZG ݿg^W:rlO$;(u*61m=d8= mF^tsB`O7? W"~Ӑh>_btiCFP. kHg6\y{o% F pL1_~sH+>_G9 ? K8"S{(٣f6F6 vP>f V"&鹁{ Z|I5N+~nAms¢jxkۄN$J&J%3Z//2f:k5 02R>E9~tưvf1W[*JjT.O/] HHI_>8vk0.8i 2uBl)VB`c~H0G-X292ES rl(^Yt7cYpsE@V!=CKJ+O`+6WHYQcIB=Q)`Un<ʹ% ()ᢙ(6ě!*GDXU6q{GE*M^-׃HT􀝛l$ԕcA;&E> k9G8eso5Aeq=BfyǷP6h WL(-4qƸ30V^\g:ZT NܾY3ω}=Q^'vz'y؟FvU84NJ0Xf.|,X[lGd N &QK寜'W^ I6pWa'iLJZy؃|a䀰TK(̧gε/څ 3\UcЈ#]n^ q6b Q "MruΦ%ޞ^7^(SL-Kbix셿ޥQǣu5<$b+COy4ϷD0JpۓTH11Mx~my3R )NF\b-.zd:m-bJB;MS>JP=1←5+s6vF?Py~PВrwI<镵! 0t-ʛb][(2À }IopD99ߜyt1<ivMJ]u{95>B/} ֻBQ.f֝RߩMOA<1S-A|p‡!s@!ft&VAo$F/6| qݜ5[elUey/u US04_L ,hHmY0_a# )}y8?x'quYK&&h?$|rW'/74Zw]/~yseQDGxnpe\S=O:PMKx9og߈Q 6=3#@GRuVT̸0'L+1d1Go)(dHy[heL0h8|yJ4>$8)Bbk·@cPk ^gJjS1x@̈́ yRYT% 98.ٿT0f-k|&#)5EZ [ΌBmRA^4\x qvW(ChA>k"LaAN>jXgi5BFP';yN2Le0-Mw|&]O\0k5Wo%zDYaJpOCufwU9R)}E F~,eURюwI =:JFNB d珆ң: t#0 oRV\Rt纻iu\w,8y,_".}˜FԀ:Ɖ0EE" UˠA>xK {D:p0Hc^ɷ'*1AW_AdFvOʒp,+lsv$L<m7Dt%AR"GَӗNE:%a9y?djDoxIUs3H}Z$#)0aӊ\l8Rϫr1TzMҜ̳etĭNB'dƆƺmKV`J )XP\u97*|R>HK+[&0XCވI#'D{uc 8MX C}B› e#$:BD^_J7CG[a[q0n`]rCW _Wr{L-fl=)kckPz.KS cKaαɟ9K;Xh_VhQy]ww]Srˆ  /⎃I^81 q1N\%9dm 'oAA] fLh\{!M z8PL8s}Dzk DʈiaM)4Ɵg)U,R[Ob݋Iq9EKG3jݬa|FU5 {z'CX"$e Ej̫s'n HY)_`?(/tQ3]Z :b@|s;Bs,WHJ lA*:,@kmA9 !M :A=1gBD%vu/ry!Kb8/0/;U~5ǰO!xk-[7H|Q) Lt4TQU#Tiqݙ;nQ=FAVvеtDcQ+ϋs3U j27 #tUbnPw=^~'.E%-+VI0JODrG%;8)E*!t zQBbTTHPCnڲ_sEp 1 L/"Ůwa$4snNɖٸ\ zIpd/v4e2'E[-&_}`C v|Qm!a,p=fNwrVg[IRSi8Y+VBPXC˫|)1%rꔤ~@ /Mj!h8,y .@V' M(#ĮI6, S^~;Z`Jq,G!t˧aL%ZCMR"lսxI^J7d_kR3`#%%lPI|H~~U%x4`EBVRe>eEUS#dk]")#;+U s1G98ѫ>bJGu@PR$`+ꙅ~PנD,ԋ-o_Zǔ!cb!2;&DFNiAԩ8J.9Dv+L@̶,Jq dJrb@bG#wHɊd'iZČd=83:C)zQI-^JVY .q6t0Qqu8o*1 d^ܡJ:v2Z 'r`*~Twkq˟@469#l6X V`KT8nV;ÏK!}n*H2PZO.8f/\`3`ohT9ewgBU[dI@oыyk:{#dyY/" ŬR:X cbwkp&V ӯp|<7󨩄O̚w wĸ^t:/DM?3 Ɩ~1L,KYF0sG ruv6_d-G-H+m_a6f5F8Q{"{o/RTveԶ:1ݺe $f+[>6_kpA"X#ZK9{AL>Y͂_$>; l]QJ&km:qkϷ| ?UB`A*fq3Wm'N $߈j柈TGjiuj\h,Jɺ3dZMŊ􎾫s%~1\-{ OXQngͩfF-S8ԢFe% ar青n-8 5 a;MC?d&c2vwƂӓ%Ha_A_\^>&;. d6N5vv^PHe-y2a#QtTAMaF;ca7\xp?:-/VK*eea.J4E9` %xVu.v||U 1}Sֽz;^/]űc]$KJ5iig.hu$tݵb'm(M1r#Rꮒ\+BƴR f! +y73^36a,w.-U$8|FeqP_G_XvGKƏuqy<;/Rm8݂4 Nr1 0)8-F1vzuiTJKai/;ˋ}ZA:!F捑-EMnxt<ӛ:e`9Db/,By6,Or;w[_/* `^?e_'t9jӨUl?Vk](נ*\G{&!9h6ρC8s¿(h0k6:Ď-l1-QKmV4oUK˾ٲ=ʾE0+dti%܄f+~^P z)[YzK~lrG7]OxROEt|bXɭ~S% ܱh)uTXDetVvUdñmۛRArf0eB ^ր~ai=SfÅy2 bܺI]̟Ms,Q _YgsFlG[tEhp6eM~3׊xb^"#q?``AdyCÈ& h _m_認&=NK4Ȏya[w*,1<`(HqeUJ򤐽ve#`_(}x^}1]X)"bzh f ZoIgY(.K<W]!.  M>=Бb4@* YC)}=aĉ~fc˹G :G-i#V6jǾV}Pk?GΖl,;}WMr{Ο,1i@r !>rhgq'2:"MJS9OlɹQ啨- $) -%<4V*Q#uH~b -_ 3ȯc_nlgGVsa&R7ˉ2WKPh y6+YYyv&/ĕJ-Z Lp5'LPk 3[";!'T椪^S<6᠘7bl>lqLN&W^k*k!Gi /USm-LѢ۝b3|\Vpx(hݲv_z!z3 5m >*AEF6 )_'#PK6ʳBWX=I,; &Bٰr 7ΡSJpA1g5q\xޤ_4kXĬn4h  K3w"w>NZ bT3ԍz۪P:+*7b5@*Ci[FYv&p~R:>)-,=(?ӒP%V#rb IY稅 2[R`1N S5kL#B&5nƞmM{uh+!N l`)(wMl ~9:tƺnW37 I['Ӆݴ=6E68-Mg^ Ķ Y|/V/*W,T åꃳmz5z0jM"^ݰcIp} +Z#S/C]_m59„%I 'AeR#ng$@[c&yue!-H?q=9biSLxop Wknao=}&,bEsbăe#];+'~O>xʡQ+/9f}(k}m$Hȡ\#=/==&aś2N"DDzhz5$K' N[k=6= Ztא+8YLkgGU>ؕV|wO4bOnR\Ա6~WM0j5vk2y=3tynBEDKa"xcO{+>}TX` J/(jrq@ @J}xBtJ|UE|BR #Hj[+m0RUP'Pf(lir4 }V)1 Q?Hͱ煹xV5[PNs[J(hL bԊ5Hؔwd$"S 5|NUhbb+`0qASR셿Ud@*T5,oe:Y~gIy3Ht3/1}9ĄL_X,AbI!8 $qU0C  R/GAkILjӐuh5߁UƎ>(A" F5#FlЛHc;\ޚȭPq 2.9#4wMտPcrG@z} B-ŊpN^$GY r2L疨Q^?-/7H;/0vh25ߴՋjq." YөA!'Ye}Z>98-?fzYƳ\4{ ^;ZG mQRJt:{[|%wK+;߉ P&hlib\D~8% ݸ5r5)l0,ZzgI˺ʡڻh)Aot44+`fUzq:ׄCtFt #`d#bUgW oumHɳkuBWmhIt=/ܺEz^Á䷯4b \꽧 tO'&ѝL!J^ƶq{eɳGYcTƛXI^U{;q q?=hO>N(|8<6crG/$Wjne@VAk9hZ ]9tY儸Rqv៊KYn/@R.:w !Rnޘ9BAkB!m%(9]d`ClrHũ%a*ƔQd&gW]e.O5!9gkϛ+Eu<ĝ`gjC@ zԷ%KIܝڐ4<8Td|QXbNʖv|F)q5CU]\In/nPO窪.nYZŇNN?~ _bХDipY͌2S~5YA 62Ⳅ^xq`VpmuY2r 0=j,^<B(vpͧEտk J)jͥ;yI"[bCADV؍DW>L޿x,l),3gEۜiVzGjy>ӁOv&h}c8Xy^>JSDL ωZ˕: "qz:*ⵁ` ȼ2dHf绗L9uuy8ȸ Ԩ*|j3xMljس>!#@?xs^d"cCrm茶sȀ?OhҬ-:i 24ܶ4XJ\nig]V HwD֍џTj]z|m{FC2<$4 ZC=W+oF*b+_n[N" t&|rS?fy,hM%ǑrR_UW5P͂8H/OZaDW&waoZQ,T7C><@FZAsGZ ˨J$k\Q?Ïw9g7ja S4D0fqcī{96n(OR$samTHIoI.0EBh_ o68볏NN;\ktRy3}:6Y%G,lٚdf.Qq*0E5.M[Dc/rw2:<׬aQ?~sL,i hwJM#xW4Vo(OڪP=u45:`qFW{9Cv92_ <8qfTrӳ`87F{ǯFֈ:xIID wA$ Q _GBTA=XC5rGGe?3,س;TXj&b=G!:R qnZn =fr4*q Ay'\|5qЦO}hT»$3 (MIqL*C2u1~]GiTmu5ŒZci} իBSW&B\ #|@nT2ȓ@NQw>|js2SxZ!Y{C$:tx,tGqv9:Lm/ƸjKJ" sQ4:lDx~_ ri!y1I4' r]Gݶo=2{X ջ)iY$4:t=)vb>4@%6f>Ng9E`#l-$Nַ<ye֍N~;KtQgN rL@ы^|wN͋\bp 7 Q%לZjX7tŌT)cm'$ ُZ߬a'KlU~ p8ovx ,ɼN0I_Li$q̷g2Rbm# 2SƎogmG,)l/V g7$с~,ݼuf40%4ZR+^(dc\MN y]^gVvQ!=g |N~K3W"? å32ݑNbBsbj9e )^=E#lJLb K2ED<0K~l}mSWzLȻtmtyj|%MK"1ۡoGNO]*y_wm ќgHm| ~)ɇGlkmc<0 fOx7vއf3䟩r7Ńu20?Kw2"9b#vz&d2V=J>`AOdC)M !|@[nA!_צ7v=f%%JgGv\z CQƊqxLqǫ̋kFAnE@^p9op ;7서"`0߽fޥzD9nrވ|/VI2>RlH@](F!AwܙYmx5(xt2\a/lD]u4LWueYǻ9e\|Xu6AMM]PnߚޜPk*A UMR[xMl ȷNzў3>)!Υal;ˈl̆DіH!05Fа [KFKBZ/r!zE=it4{7c gh6%xȍ`FP7+Y-5GXID(#OwAD=QN% -PM=eLYv5`qțDr-&oK%[/ 3 L4d6Rqfs.#ϠAXL,'/y3Kj:jpQ-EC=:yIVjo/*52o<{˥wA=P_WS% b_ =a jZ91fTrlP)քj/V6uppiCTq73t DUA斔0E&0[AחX{$9Dc2س-*ߛDխ{^@]L  <$xVhss 5e5w*A/^;nbo2Kʪ*A\XR%,\J9jtpƴZq2V%ePuQkˤ$}no89f*Ɠz6ڹ7Ń5(G!siC4C,RQ+G@y'Px.PpWͪ>^lsnAӄTC_ D9h2=@D&|э% );Jd8)dw 7жp-6Q\GŰZFo`0|r2qe=}AQLK$fBhLf&~1+W2wνMϦaք܄@iD @29%ܲ dmF?I5y_̖`Ի.sѣK̚܇ 6Gp^h Z'QCpX .VwfRh줱KYƸԦSud9+X(CN0&ֽ/thhytSMl:pf&cc}Th6n,'; lX|Xҹy/KV AA!a1B04 /uJbJ(o%Yɲےh~xu@!RI "m筃keiH ڄЖ9>uaWg)!Ks4xUѳ]I.BQRr*ȸc;De}mPŔV+)pu ;[4rolxp}p&7̌??2E/h~_ R(=B)yzSsVzGKnxOnHɕ#CFV Ϝ{X$<{%R/VR]suZ Ç9kr$bDKvYN؂9 'Dm{#B";Aд:2}E(@nd ͜?3)RJ#,X~EAph}X3e~ 1\{4ac{8vF^v$Yq?+tɢւ獞|$a͏6h4f/{=PLK^XdkdZPٯ9XFI]s0xplh[լ+=I* 6bJCT>l7= V{8ۿ0*!/dZu|_Bw*]De1442"/P"p0=ioTL%.[r T&50oMbvyo[PN:Q!$k]qNB~MP!nSPH< H/l{7E*7o(»TuiXsk"EZL`|${_AwMث-.#/ɃW& Z-x)|W^8?#L%ya)e0V`5x)¿h3Ӏֺ2`?>X{' QFGh5Y'@ǫnsClV;[Cҍ BEYD] t#A0zgxuXO$r 6;atU4 ەږM?w";0IG&e@p jYq!A7=kflOG(gS1K&堛֍ڕKXٕ]é:Ooh OM]A.Ga呓%<˒ ;C8 =΃X(S]I}7K!:e$-KA SD#1gmP@ Bl })PⓁrG ' ]uQU|@j⁸mޑZ!3aǠNz uzBJuH9k<\NJCoWB/=GR2C.JDw/YtZ1g= ЉҸFV2ۚގ;d/YAv?b;8-v؍{Aw.k #V5T/vjpJf`W@!n=(jT0rwKRۑu"X}B h.flr*1rObJ2CF#oRJ*z t,~R}HraC%gkI \ju[T 3~q)@a@Z79ަ \Êj]<|܄^: pП)A<}^q+}.^|cwXD+$*]Ҽ;3wdpbI.Y l66G~tYg ƆG/H-jWGT㛻(y=1}5)_sBV(ÞH_l*Cr}qGE0EeRSۯa8$\d-*HMf#E}CWn@ %A,bJ7UC7W'ȪeJ!^b~nhA :0.)XF~ˏTQe$ ξ`t%6wVDfMHT`RV+CIf<8$ 5Me4URXV!:JjNFf- ?̼juOJd/Y$z{ǮvFݱRw-+[SDW-wzg'&Hr>xrw⁦L9,0s^\@Z^GyU|9!A9{fѻEȽ"NjRX|`q΍n=q&GEZ!׵x8hQgW@N,USۃfpJc / F0P5vX܊ӈhm^{ts:Auu&žx7al+Ng]ﵾŖ2HXi6ZNh< }bPԮ.yQlΡvT':u]JBiEmEpRg洦֛3͞ +Fþgq>Dc_Tk'FdV_a1X |;:|ie!3< `_v$FX{,<WnZwL޷=&?|@N`~P0-z8~>]ؽlɌV4 +c 7ɟձFaLCzj% HO7?? W= r4c0FGs g0E1o>Oqz〳Krtw Jɋbz$r&4pQ gUo#w}=@Mvyz,boi[TS|To}FuXHްZA~fZ̭YPXُ~Ƅ|D=q8 M*\6eɕ9DM͝G~(#\F?'H[MǪ d aof^]SgstvEQ?b.fϭ&"\{)!-Mc#08MZ4 nNe )&T֤tVWko_m82J0]&I9^Ib?1 k0"ljɻ }=IE,F[nNBcxVDL$Qʓ>YTtc̦\ 1߸}?5 f*m 5raJv^\$z2WB8N؍ꂌbj 3Xqdŀ|PT៴,'R9 $:`X8aye Y5y3}<}/$}o7b 'h0 LB9 6/R(M8a '&+؏{8Tc[VXp 0Icw P<yu<ه=af|֚4?lo~ng\fD+xmZ ]zC4\\Dէ\ibրF~]%PgX@D xp5 f*1*8  "DPwZi NsOƋUmvӖ%U+Nmxx.h@nk0blg‡dX@.p`nm& CdUIQIԙ@sI7bBK%w0]qA땣Q)AR$ϑhKAHdlhw $WF I}M T?׷`T5fUDƞW42qN[MT5yhS-c6 wfm$s;rpr3vaՕ;ڿSt7|xNawEڣ/wV)^ZE`I^aeYѹlpNLI}Ccm*k_%NMUS%K%Y@i]hiPУFwQ{ ظxu }n#K{ PDNj*ċr@'P8Q ^R5)n|U6.ڱ-MLrUv'Q}W4_eYm#!ebs+ԑv /jm.g n=+ dñ@Kt[m VJCa9" a W`e7C%-B @8˧K4lCPexv&k.=_Y~$7N@zY T>ihP' .h>Z.> Uæ^\p1-7Ŝ>Ix๪şп͑5RpACHj9 XX71ԥK< m˖\ T Rv9 a"|6q LZo?X޸| {rᅕ7cMG$yCO0(".$i tv Z6,%梒3Ԧo"BCu=T<$XM^aiM8D>R I;Z fՇW AQ*~=rӫb9K7Yh^)]@JNHnsj{LP+|]zhFҋ4Z'VbZbYz0 hdaХw=ӢYjV^J%%';Pզ78$sw>RPSQx[G`wO҄Db+DEM! c*pX p>0m:؜cٲBRy߂={k .N |5BY`&~w/&KwlFy"] HG>WYb*~v07lp,D$zf +WOVrߓkg6%0 ##F!K A&qhpOD4cD=58r4KGب,Q}ʊ\B )IۀE?[ޭ!$yDК#F!Ok|s uz|ֽ*tE7):vl[/(Ot^3Yבi«)7TEtb<|@ftAFA*u( )f5ӼoS X,]O0 bP+0.#)MO+R{hfD9#rWA'HdC"iQ5 nhzwyb-&D?6O|<b\X:MtUfp:8׈G9oIz 1[}]_O[WׇY)RI B$ >BbDW6͠\,Q%~6 Sa_Cֻԟյə꫸.9rGGsob5(ſ$}g,#I02׏aw[cki,or`Rw5K Jh _5f2lhȉn"K~]uf:.ԭʶY殇~Hp4uMaJyHXm=$/G1d9~HW4V(W [{@@$vIHg͔_mְZ/Y.MbG58YT&MbC?VCj-+8P'ٔj)vt+\  L<m8vz /2ntІ/Q5!r0Z$p;>]2DD؛@PA@!pD]B*QG=Xg5)x[sS VTꖼO _pAIL`M vf G^F ?? OUIj\+ZK#sYTs SqvDޔz3LXceЮlJmr9^5a[R.Cp(0<.yz4DWj4,1()ڤEp`29 =ܓTs(5˫-Ɖ9U ^h\>};@&+F1OC^dųOI%M2<$v)[|жb|);9cAK:ϏHN9QDTgkR7{/$;*؟p},Z{,v#B ~2:Q^)f£ 38i/3 NH_MaOVؙz6?Лaߎ^_+׊õϒ0?Tsy>#VPR8,8% ~G?,1Tbf+0^K)tOIn҆m UՅ7t7{_W_mqCt!00IɊ/R DCSƂNd$TKGlzvXP;"ݶ307DjM^}~CŽWE:%Ds#$\.x͌CﷺZW 6m4&HÞ g[#$t~"Ch""<@!2Ϙ]:@b_;g񀫃t `ht\TЂ?'0}\ ۞[׎$}|ipy?}u ˂9hsv,,yΙ͆v1*5M@j(ĢS$=_&kspRjl6Aø4Ċ~E. V]mM:8^T(8gd~MW?-0N3uiDeg `D;fQS~9v 8y;VT}HkɗuFLBQ+]%W.˱P҄ͺ#xˎfp@mH]ȫbJ+%[ھg/#Fo>,˙OZ+ś.,;RyȌ؄4("Ji0v=b4\aX.9P6hA4zK4ĥGY 7td>/V7MﺹPp~)-x5 |Dm! ͝N} @rٓ[/"5LEM\!e0dդ@#Aը-?P{{$U{k~CW{/,E բL?J*+s dcGH=Ɔ+c:Oְ 8@qyeƧ.=d<UtH EH1Uwt+'0oKn _O=|\ "n9ٲj?c[+\A!Ug|WZ:Ӎ`8yKڹ"Qq KJA"wf 8`9LbՎBC4unYMgIXx25ekHLսPC2׀ƚ!(Ѹbڀ(GWH9L7 #ƒb/ ̠|7bXКnNq朄^`K Cdz? TvQ._p|$빉}] X14VW9?qHnsmm'g }=[M~8tß=krr\o.BP=+kkٯ|A#d]og%'m ty+Bn ۉgiϮhm[V6.*{ъu=sm`2oeeW򧟤r4,Sx?03^pmrS؇J4;`k:)Ble9xw⫵!3-ҼZ4M$RiyG'2R 0j-|J#[?lD'XvMfQD9JLaE'=Ü]YF>&v&h1k PeZe.FIYzF W-~^E@k,YWX#B[.gIcW/tDUilwTGxDZΑCJ؁|z|7~FZ~@!Q1RWީ1ʲeM#tD 8`ݨ2L` ǘO[)FIY5;zlF2dR/݇AڛhKQX8S %ŝ-;r**tHwtC5*2B7>0DL|f_ ؙjc<ԻŴH6[1Čj5T[iʠ^YGg)|Rª +R*Fڠ %Z^I$::4zޥՍizY?K ';1Рh^bU}'yj@m#B570wYc,bxZlHֽ#gRGI&`β:!zH,=z3@]i!."3FZ"Va} .YLl9ÐdFb˳r mG$]NjퟥErʹʎs%^ߑ(8=J(t5K>y9]V *Y=+37>W9s<; uEU3sUG8ݚ|2x:D`@[R߅-J.gR $Ы?D<ٕV6C*Ϋ,/aב_s.7HF66Im'VΫuGib-6X֪ ; Hw6pILq[(+RE %޼*lV+gy,K2ԧ/]' Nf/( 2S ʙ`M+7A|ZDw~7i/ k%y}pǦ\r@-)I,y /(tgR4u( JBۥ^c1)>=-_np މ^Y 9LIqr`@*]vEEYg.Uq4" CLy-t;T> !_NCHK41>%S+80 ]ْzW9P36 5Q IpVoɬFjcwCs)Kzp}@WA?Dp3wʢA v0PiwǧlnyVf g'A$mvaO1ɃWIzq֏2C20lHĄ5_(Hԓتw,q42?No:F2/?_x뀱 ]عl{oo&1x:ƀbܡzGgQ,-lLϡP|)Sh!_YT~z޻ -lWd֦ [Ã84|3+@M5z^ Q^Ymwz"T UhYLa1XtTL/:klֹT)B v5$K5t֬xK.5]!rz2.H߸xC`2RZޮ߱!'P'v'  #QUA}EM;ϥfrޔXnn֪J5,}rY%x`8s.yO֩Wh3 bcd͞z-$ %E{Şȏ$C8隥/P!ÆsE̞, LV^bH'Ƌ.(ORQ<(=w_/\@FU]sn8⣐Llf@he WkޡJ3sՂPO晝ubyydOkʧqC+P~ qip%/k5B 5ԫ:[?顒,}8`RU ʭݿP_L^ň,QRzļ $k#S il}TA(fon;A]fSwo<զ~ Tŋ{v@xc)+6` =!4¹-DQn1nǚ(fE~w1 ݵ}՚i"Cw")fAi=jȯc#(Һ zRX2hw~`.GϺfo -RsځcTnھC +aVqtg\>̑-+WW' qY$G=Wٕ9#KCL=D1 c9˽ =,ȔS=9°@ޫS^ I!&ԱF?̕_E6H5ѢU݂M{M~i*]\-\mq<9L;!}iu.y^@ A%ԈvJ}*7d@i\p;AMBn5{d 6*e%%&kfGXX%&EffΙܪXnf^ll#|TqVy!+%^| -LQ=16^>{# 2ũ*fSJҰC[nLB9)׭0fv&X?{}xQџb:6:!"p$+.3mK"D&X"? ϕ `(ض)粒q|]k7\C$D YGKfSvgoۏV\Nu/ݮu}^4nl>8Po5P$wpb?Hm3q1q BY`">{[{H[ɜz55Bg1s8bNrwb9d̟b_F@Y&S )رLl6g9'}^gęyRӹwLف@B--}5! -U }x71_)`DJt$ݕĹC9e79BΖn t9)r׺ER{utnpi1v8_uj]xK*3Y^ Gä[鏣.vJ?H0.zjf>(&b)tqKps3gO0y}FFDjWR;d~|#l3YFݯȾKOu^B,qsx9!68-)@[ CbI }մvQX |`Yۡ^j|QDT9g4zaИg Fnoə͘A/z2R3 SQhw>/%11 u`о4LWykN-eL}f-M5QzX& ?P׉bI 2SR"ZIEO_Obo>ai2?HlgH/ZpHhvZŌ9§踐qu_qmg Jꨙ}C/M9+[xҡMLMbFUŗ NjhjRxujHR.( >#O(un6%KAy/e(@q7SdeP LƻM|KnbZZJRjE$5wL%D)AX'; ]oH%b?5D~6mGQ7mb{oly׳w8n}S&K'z Bo (Ydq<ۡ<0J8w!>6-ߺpr,0`dz}PYq~D3΍4=G&?:v-ukeiO@S~+mZ)n}ĤƯqDHՅzG$͜wa8) f8L8op956E-[=*ދH3Q*^2}FI2MdoLvHp?c߫n}mPFn9Pތh|" cT#y]"JJ 2 )p9A{Od7TK'6"ۜK1ֱU0.2C{ʠ ,bNh'P(E "t54 GP0ZĹ3D&@Ap6Hm?C!I͠YzRi4sz7Q>Í#n c5gv7,04rk[d7}k VVş#r?0Mn,3D22C+{V.|N(Q3K&wxcbEׯd1"U \"!++뎌vD&mOߕP2ٶ.ma$yט>&-[j*S <|Y[u>3´pw\_"B݊ew\irq=!ߌHi{R :6vMW?כi9(!UBv1HBI^̲ ?7kđj̙G#ܴ 'mV)W@;SCLjؚN8+#͜ 0Z/..jġgVg]r>_#t-L i(0HbGi+x*Jk\A:2z7"DaDcNpe/2OEcF WJ?j#pԌΓf ufe3/p(s$/&bX7uEVvS#~)޼%0b,4emAp%E/ ORZύb 9)sǐ[_`nuո+3{{j$W- 1ȸrxݑ߁6dԶ|^fwѮnԕ녓[̭t.azq^)nC^軕ZUDFHō"?ݔr&Q<W]a*ّmts7j07)gSiMX~W?f,3NS{*{]%hN6vB&[=G1؀``t|Ӹˈϛ3pEU @@`dRUjBc#"0?gkG߹:DBq RFޣgk ˎ~5j-7/g͈z;d͠X t}ρFB]5z}#̽x rs!nf6E6?E1_Boc 9M ~XdA;/7+4|J5X[c{2yr Fer4x |:t q6AkjɭI)2Oyg }zTӻh]Jk21F:q)bAhNgsYB[ߢ@@a.zVěP c*]ت-m%:ShgTz|R<]8l[!OoY;_{#zե8lPJ߭T̿ %bsuöBVUδ!w%m0 63ⓠ2\b՞B!)F7ÎWX|aՕYYr-ۍzDR߁]SV&ZS1Lҿ/k f@{pM6DU^sV/F"]fG:]DnT418"a r> a>,3+!3P~BP9`U=# fq󞦅zd t6 sUddB9' Bڣqd_rsqͨW~KLu52 J%~GsKUq}@+gAv@X&7K'!Uzf sPFӡ&|WMU|0Ka\̍t#IL#rNz<SenG%OaM"Yq$x[HPٞœ6`"29J@-`,(cR feU7>5ܤ!vpC=Np'j%vJް٣Vp-ցO0fm/ !}h7o{{]u^%K](jj$<~$,*kv SSn}ǫ6Ӏ.4pRB keN$N_v93>0֓f/WWi1 V%Ӹ tHFYv*jCP aD ?{m!6Jl3%M.De/?L Ƨ{Yo$ZVJ_8ekhJ/KB3'c=#6}fՁ4cc8I"JoJJ$ t+'3pדl") pe:fޏ3xʗwr 0 UShGdN~Ru'1N~v˯f>[7\x,6d4vd)EZ7 /S0Wp3HVCUVoB6(ݩW&Lta,L:CKDY,_m$ tkd^s]tAp>pZ׮! W\ 'т1yA|%C3Pk_XG*yk$41O{n҈4"/yLNkea)]äsBb1@nt-.5hHvǹ i_KT"Y X(%_xwqN\Ɔ2|+8HtOh̎+7;s5vnkdY?Bܨi&!2> ( D)+tC=h>h3Bg`EWB+¢6$WzIH[7 &oM;%n˿6!|:m9(lZ14f!B @#Τ9G U(} 2RNixL% 㳑LLMOYZ/XTC,[)nsUbzhq% $8{L퐬b^AMwJ?7@efݛ(nv5f~U.)K`p sHDžGTDz|!P( WDŠ1SZWe[,ߞ֌,kCzR^ؒ^Ӱhzo#gJBz4d8jh:]o>0*X B)qIK]g֤|F9Ε6aP`DŽ񥫷!R'aae;qi,=;)wsn^iqN/pbUa?Ibj2C{c|\5m .WcrYWS?sou[}ȳט:$j;a)Ϙ@@ sVOٱ>k0xmDB~k2Q2j=6X[~$Pga3[XS9ኮ zb˵#ӑ>I1Del,dY:Yoeu|rXm̎]>ԅ]#nMCA瓎A`z6}#=z%"l&$.AuO7 BM8\ ]76g>䗧`9 >q'$f Gצ&[DU'M3},p5t " s>{D hpDqGjv {E1@m>}UiArSS~t,ɟI>M̿TQI ?8r!LgaL0yHs=uTx;Ǹ.j}ޖ㳑m.sdr'= .t]'>MnQeKBdƎ1:&glNxfL Ӆ& ߚs8Z'as~ ֺPPfo E!(\KNьBk~?/ (ǥ+sOƈ ߶$2#n589 zX&GSza70LU;LopuRuwx:eGӇ{ŒK _j LܬU4aR 7\cIz& (x˂5葎7Z@׌75`Cns0%vĜW40ڱ=}znf_xQ"iHC2o0E4^)~1trZt["4D#LQoDC훉2K{ k2nf:f b(#{6B<Ӿ3an\zhe6XxfIUmyVu-UnoUUmHkhw\Ž\2+SO{sYJd!fl==mFtO ,EV*[C3pčg[J"q?J+zE}HTmB=$FAX6":Q zIYo 6%,)4R?JՓ7)|^(~WԔ]|"Nn ؾ/VsirC -Ebk@>Y&rgeaSʑiË7)p%xVakk[sL? ka$s̽:p6鋣/Mh(v&vϝ|ʽORb4C &[Hu_MV:m {?AٛaSAKn K||<.wXtΔ_!wqYi2j—H8Ÿ&ĸ,zP1bͷ~d{Jm/O3c?L/jtia2!Vw35?0]40D%jS.fIK2gYhqŔBjSܿ\CWs聮AxY5g$oywpp*2̑h'ΘLcl]"OEJ as#Gǘ/u'ouX w-R?EAsoVjg{ ZZ{ZɶG7ء=MGC˘Ug<]Ɩ򿽗i(n~o'T{(Ҍ.Pua_Aq1"u4$ li`_,Gs-F%LI<'XToR!|gu &f SBni3f<ҥ8E e`N|jhG+lYX*q1NMK2ĠF$ qW `D!ŗ29UZaJzH&TO@:}؁7f\C0sc0solEWuތ#qK,~֋&zJ65F,3 3]!|1 !=5G-G|$GK c%hufłKaGnM^ jS9[GW]69Bd(F凮JHnqT'Yx cva\7nDǏo?Qw?sADj8[t]!fR ټaɉ~`V^N"HXblՌ12lC-9rFs`=OI-9J'wa':y˱ދ fRUU FYSDt;"'`Օz A׏D!e@QI$ctxɯOЋjwQ{ƐorRya S4^pŽ;_ BB.dӛLjkj*pPG ƹnZ=*" Ŕ]FE,RHKl9 8s^K]Kb~ 5HZ ,R=!2tMԈ#@#E│RN K( t;WހQ|CjKM*q{,!P*2yɍ5z{e*R&w:i[]>񕔾5Td79t Oq THX&̀gV e3Xt[*wP*Mgja^yXd=c'Y 3 _K; 1}_-3}GgL""8U=+<>(BM0[5m:TYf/Yt+r_;,xD=uӿkFɅG'%Ɓ]C0YMBM3߃x:[{Aڐ B_ ƻc2N5Inq3-+/@P{o\PcHW׵i{»MxfϊVٲlԵ47*| <\{etB7fTy6Y3&I\n苲$1`H@xCd>cw i'ՖT@tPNiq;UcԷ)l<*ԼKmNWUyD/0⋴ķCȘ&;6nR8aA-IC>ߥL 5?TKä/a"@ղ2mJR D M#` 1D#1 K,+P6"( )R.a!7 d.W/B72J C7Е|y&yMwoZ; Uz~bգz|tRI.c!AYz9 nKQUAqA;RHlVdtو|n˸YH\FJmE2)R̹8cR7y3.yt® z4, _c(ǏDٔ5-: ɀmoNW]<d4"{tf{5S4-H%(fD{Q2$9OBm7$W5INtN zy u_2"Ypms[SFQ8]ѱ0+ y&B35{9MEV4a;yP4hCv. \xƏr1Y("ڰ$JW!9g|qvW8M<*vb#jjP ^8"b n4:&H/;$t*+e sJ/i:>޻K4h_qY4:Ȣ1AzC='rUt,O՚ ʄ@߸M-g-(&5؂8GRt_+C)*|:Z)oC:&rX%x!D-޴p"gʮ9MVBBɩN׵$M~" SQ>\8PD]8\Ck݌n^&82 %P t3tP?M +5$L,2ݬ6 X$9+80u(0V5ezbπclb~_U:Z8Z |AeAx pOU.K(ixmtseD ( %9CγgI/e^؄YsPva1rp>8I%)rPx qkwhfc(Ħ`Pp-n(}S@jA4\ͤ8!m=Dnpt˩=F# n)Dqk$a^>E$TִQBd= %׃y,_q#; >gq`i=C,— oRi3Yt%?)\ЅV[:zPO%.5(r=#ՁGI;e e;F0笍&/t9@}VX lvejT]?G?nXL,9FTR̂@uh5̦CYL}PFɬ|!3dX3ǃX%Q驤mkR%2z[`K|QvAQx|AvW)կ? p5Gmqr3[.%Vk4/ۨ;۴*T< ,h?!U @Tw/ٖ?5S!*U/wuaG 1)t7 ,rV; SgXXS&_AŕR/p/urq;skx|b cᩪHsAojp2M*2< c_OuD% Ejhܝ*M24z?Ǻ՗Ɠ) cWTãhm{$OvDTX_]}x^fl'bЅꪚKs/%pok;ç`hiԛܲ%h)[+ ,bLhJٜpɉ 2tcط]QuU2"#e:Y|sNӱ]K+Lf:av~ EӞUt}dԺ) 0_w-۾o.썙 3-F6i*RMlkZ>.`@{{kv zJ1#rĘm}a4cW-$=l{B1z<_vwC :_Mq궛(C."5c 4 x}kDib=D\,U _{W{N[K<: }âq%yh@&$$pʵkၯo(HYet ~~"Oo;"'H,Id 4 τ EC$5Sszn$"!mcWsYpG\Zct4z~Zi&݈xW-- HuUS-6R[Hۀ0'a"G=2v WVZRʲV{_ߊk(gۀpz(5ͮ3 H݀C1z=gA{!dg['H`6gK$0G{>5RN^f2ZKLcڻX۹ݍ\9j<5S.d$"w gr2zhr¬Y bguכ>Q@vruĕ$8v;In(}E.=~FZC[2tjcsM}'۰b Yş-RmoQ+\ &&6P%ut `7XࡊէtU8]tͥ`s*Xe+_%YvXN=^H饝B t>rKѣpcl«w"B(d*uWAW>Z=+L\FWrW:?;&t|.Qaatk n1cťwb4]>EmCzz= 10Nl&4DEc ~9먖JӯގfÕbҥnƼ)aL4SxvR3_܋`] /b^'}ſ>mUI8YRXoUw"(L.ԅ7uL>oJ\]o\>|;Ԕ XNJe+;s~YSڈI'S+\W-Fi FL]Uv {`0Fq~3|K&" htPҎ{fOOq:b#R^Oȁl.Lh^ нyC _z7h 5`E/C߀ͽE fS6`Hzq2^ (K-yJ/4|nCN"ar82/3E29711-lSպuǜ5yHbr 5(qB4X+79xjLg95aLڣə=:v;^jtaOBq~hjڟ{/ݵZёb\AhtF?9[(%s%SF3큣FQwX(=pz{krZŁWp/OsJoyvta!*iJW0~uEl3yVc'<"Z[$wSʹr=e =*lh4GŪg; G.53}xq" ;Ol.-xاv&SV!roQQ~dwcTP}j>YBF,l cE%+ih_9˿WZ['6o}K/g|TGtlZx1QI41z XAKf%*I>*v w\`k!.;t}"ˀ~\h'\fxԢ+;7)!$_5X>}мJ6kÒyR A\_xl\/̿Iȧ<&_Wk-Pl RcҳJ55zD)^];ZtOqx]`#=F%z9%'+ްI^SHIߏx&x݅;45G/NpZ*CT-U9\K:<]=wU-۞Ma]hO?l1(oHPYל,8z'm/tauh xW|N=TaI7P"EȴʐrLbER! ؠ"w(T/ivzp渫`N966h* HJvrIݷ{4Og͑bߍP@aX]aW&`N{Rdi_bO$Rx-N[mW{O]Nm`&7vcaԗ;t`ީCꜸ.kҹ=6 1^c5\(;,K F U LֲDY:G<^3q b3 3Vy ėcny]&/+Z1A5\& +\v :6g~ @Ahu/,%ݐ͑Q^HuS 2@n \ Zq}a.H*N(*J{uwb "HA`숣 &`|k%FHZ9Ķ t;I87êBZ٦lHRϺ$PqDΉb3@ P(ޒڃ'XٖHkYXKEFBw0m- GS8lB3=}HJV% o~ zo\(x-oE@U 8ܶ_Ɖw6t5ûȦ`nj=;'i´ ld^N褚?sql xo4 S+Gz,{U`H7( e[Mh H4\߸hl+I{TӁ5{{BޓNɻ3"C<=Π_ anܽ2IG%ǦYQRm>Kvl%=brjE%iSFkL\ _?vz XjťśY3+\\&?fUnTùChٹ~Rx0IohLldx r`\$s NIekԔNyOuP'I3_R,%sVNkh$dj[,~ۛkzx,!Ѥ#"G=..$H VPKir) tNN 8ɦ=*dXGFR'p62k1]- Yfm;UHR"Jé,i[ c.7ņ"x#$ne~*+s•Ø[]0I0mEqRG  AXaæ8 z`80՞hS0'AO|췀ISbdC)'탩͇(e1ko.ڷ+* Rެ.imXzj߿q@-A@R(LOW !cpϐ7{U3NUG>]J4'V3&@7g.$%sGf'<|ou /!+l-c|2l€ԬOά(}J F.EZ}SBSCd@q{HSEs1uXw%gWRҬ> woQ2?,DHkZd8^z γ|Dӱ7M,g@{/UiNnxj6>_#3HZ> 'ѰsOA +b50&BFx걠b(hPCQ r;!7~ G" pcm7ǪK^>f$=^1- o;?n-8Hp gbd/]4pzԫ7s Ka5Ꮭ*F%# ϻ/=mDfbF!j>h~hVT"T{;I@MYJ5m'gV%L{xfm!c,YHF徴Ix7n}~,[Zn:^[އ=z;ףz#['2'af%Y/Yg:wfdZR@M&Yo5'`P5q-q^s=-J6ַ1[} cKW9Z(w. <\=ʳᜰ焥7xʿ]vc..uh0H"L5Gg[,>u.~a홟ޔEؕXǽT/IӂeHp 6tYu%:REℑmukXԲ>`= &rq7̏W4&F,nZL&uP2BN]+++vQ俧0FF3x A,;if!0_0sE]{=KlD J1>>% !FTr[,Q$mnՈHռ?".(|/+ֻ:w\wح,ZV sKV^kmI'Xe2a zJd[ƻ(cf%RG3h Kg0WK-3>: !cԔ?D~, z ;v㻻jwPHtLev1/]KYQ>NvEoR Ri5 6aK;h$;= ہ]C唿?sxlzeQ$D m0HeƵ)ɵ޳N ^|}¯7&Ǖ$0{֛3?9S'*{®–JYg{#VhL6Iu d3& #r2x?gRS3¦53݇?{Jmp@9R^ >WLaaxޣ~V4rT7XٮDomder$Ӝǔ @,s$!#LV'Z@޷4TzI!Z ,eqE-&ls I7Q$}~_1 b¯{C{,JMjPygdp,^Xa2n;D|֏zew Gz `2\ "\52F:[S1w2H@P$шSqfs*6X.0Ě-PqZƆQ[It9:/Wk6=tg `䄕%6tJ>5̩LPIe DG bvv7wcDɤ`Uu5Kd`ձ+V CmiA^vϑq ej.G2U8?W4k:jmv&d%L#>ʹWn2IE)4N2n5DFF4 R ?ubMLcN"~NƷfC͠Is㘽b%VG<7_Sm q'ù~/!tyG2nnۊBsB\}J0m_:B;[<8c0eĬQqY6jk ;GY {MsZAL@nzi"5M.gcU<]BZ¢kN1dlst68,Ϳ1g]] d xedڜ%qZ9kkVMc5  DM^5-$b?!Us3) ^&G;MC~<##c=U}Fg{4~qZ1 F5\۷cKaETa*Xm#X)eY-gjKnt1~ Rtk@d5SD-# GPA -3l3U,HZ; #dvm&bc7}B2) dp2 >FKKi"V[#')xVV4yJ7evuVX"Ũt75 iZz?I٫]q) 1cWqT;,:*{E&+{]V㕪5mk&1#գ@ݗڴV׾g;#龎?@tg|Wg< : PcC1& Z1OC铇摮/j7)mwkPwSQNdr+ש T -m ߼,XhmuPg;H7 F#Lre:Nqޞ <\ž4$D2S(/nk:{\j6~^y!=bTo~yGݵNp 6]haɀƪ9^$>$kao'wo9"~$6ߌ; X;ϛf_Ko<^IMAyL߫ H\`ua89hPT8l$?3e[5s.W%VUO[!cpBk@Jwll曞P&XQahfg5 FJR>q>AfRbNjn6.ҹ,xk)ZFVe(:l7~Z͏?)ɇfiSPv2gw>dM<bЊ(~IM,4 ;C3,N|qEC$8=6x?=mxG'̵C--ϼpc5Oj}ASE[ErE+FbJHN=a #MrƹҌ8P_`"Ą䙟[YZRZG.Z]""}^KM%pWP*O-@NڢoMT i;}T^_,zc"8waˆHm[Q'8(0-6 4q!yu?/hHMcF1CИ/&]fZq1|$mH>+P;wܣ[\`\+`׸|Mu~AG׭{RsХ| ?R`xvO5ybOFekЉq] p%5 <zltDPd8,*D,E9Jv\mگS@`dw`6 f/D[$Yx.t9Q}W^.+Ӑ@yvLzm& fF9\PdOh.g|{6r[^PpLmOI/amKAݭF]c[S:Tkp2nz0E0ǪW.DQzK8 i[2OOj.2>,Q%^szx,fy:FWt-| r|\Lc`oc`)0Rlʚ/Vfʂ,\z,nq뱦:u|d5%~9Q~h~#>T)ckaBmwSbT5C爺HE})h# y/7hMH֮-8rR ϟ!NkS)܀OJCkg)=;g(j.@4ȒM! `o뵺H*]7pr\rSEBx/R P[uQvV|,> !#Vt%cݓkCC=LJ5LSF*~4~-4re^B?9Tت:G5<\-%2B5U[VJ~FvXg Ta&(zɶ,DkuӂQy{(!x+Sv9[ʘ,3'jEhP^y+==Nh+hQ8v@Mv 2½,Maܨd[u9Xÿ뗹#l.΃4"Nj%\Ea9Ónq'g@8EyY˓ߌiLrc?Ut/6*IS?tP_ U wHPQ*gU@oR"1N2s,|I·և+8 zTsöv5 HF ]|,vW4aei~2V;5<2ބxUGL!3S+5=etHF^{pN:j\ :3ic0% K ?W|`P+g-J!s9q5 }0TYc]$yǔtJw ν`.2v<䶊[ :>2k#%XS>0:lõ^aoQ>8g̛+d=NJi/&̽#kJCWVT|T@7өm6[E.Xk]0&K)फ Z6Of[h< ]O>fq`><,r[/e uRs_hsEG=|@00("J3eo~߸JSU0]+ ZIPo0  = ]G]s-2Hώ]cwᇧ>Y&LF=5qe6ul2mӣ@;"'_׼$Cy}t)S OJIRp{y"ś CW5+t΢(`cFtZ޽ Ndm X ndUپ (JZgZwҊGQ{Xo w0?@bp kb"GGz0YKq lݴ (Q_ˇ)C0 kOdcwTƬS.,fqK1{cUhb&vIm(Fn2c͊|Xg}3쑬!!6*!cu0ȡթ 5E jZs9!It}VԨ:ꦵ3L"Pnԑzmk&< c`>l ld2r.q׍^)(||U&0 1eA~+eH,'vr@1SҕGHQ[As;7:D9ԒkFяŀ6uǔ[Z{>)-=%f8fs(} )a怏 h!;iw][&ӗ5T?BpLئ5YIxB<6U X/;ej.Qdrxڶ B 53)uc?]6DEex6A^ Dh93*KA$P3NbDW-Ev"g,)C2ڃ,!ۓ˦t_6ISN-r(]Ķx g2NA$'.FzU{Mۑ˜nu˷5rx)v嘴f"x-n0hyjb-RMن1jdԓ3B4ه!;ofyA8`%VMeWb4 ky " N|]2B7/ H7|}eI<^qRmpls 7kq gidSPCDAHeo888ZU*coaDK?%AM!y_4y%=\_/x5X0-۰q2||f=HM̈́A 2 N 0Wfrq&-\q<pmim b?!.M0^z`";ij(X, R'eP~-:b"z(>gSP0w8f| n3-Be~(RɊ2R@>tơ6%Oc5(DrbQ0#C<t~-=i? 9Q*~T\Kb=A(V4vZwݱլ9V" ^#-<}95 YT{HTyxN\:e8}%B>cɑM;>_64;2c!NLytc^ ;sHHm_CT@qUд~LaqڒiHIts=+\!K:%#-*dͪ{!zH+Ϗj񗐭',5@se~Cn+owfP 91^Z@Qlwt!zV+ W%uK~6myrR;κS6=bpUNOҙ>hjCbgE@?m4qz YIvȆLۣ.Oe^eH^̎2>QG@^FYSC7~UxtDY7+,JY0Y2Nl2BiA ˏfr4RqXNBN1@/-+R:^M퐵xQ ]khnzHAxnlځs0!uc,n^F'Wnb0bA\xXUF*qI]Vs?A3E]NN=S寲 \ ۘ9QJ-!%Yѝ{.G*uͅ2Խ:zs@n} `n^ 2Ć^83?NFr~:ʹ. aD|̮0i.QaiAnUH4ei%aeWp"FzX_Hӹ++8vYǪ1ϹD4jOՇǦl:_ⓕ=F[9j!XP^2hh"($];{vɭ.rmnG}wUN" k? SsVh]xhz#hDQ©H.#Q*T݂cS q]cnkr[*s7 [RNL\0ɏu1 a Swnn"O.~.܋^zEx585aNQݿ+]/?c9>܌`%4 G 8̵ݘ/߂ i%DU> tEhe]6ѹ7%L4lvJGG [CZXS]kڥlT8PMuO|FZ}1cLsR.j7'O8_Y-l+@Ӿ[!,Ċ O7;ǔDsgBsBrb6-K5|<ĦD> C 3yGIaU) "?C祈9 H?(Wl TԍFߐ1đkЖ0y (.]Raٕe7[B1ݖvHtmzBSxo =N?nvcXHuh}D1#81m *fiٍ3+{ sщ+`upI=;! ^4>ͣ]gTSBGQ0Xm`!s]> KsJOG9v&XMEQW*{bMHrll^SLXF82桱u]LVarD>VΤ-\ZGAM{ $IYoÂeҰsG?E:OY̡{Y_[cJa6.t[u>Bn3K~5xfof:۪ &d"Ι4֛۠׃xfݔ|Ɩ~g?[ N䤱&cTt#%(,I90?u_/ 6:0͓?ϰKg&ED_Qhs]u,ǯޥ=oH3OW AYEI|}vDYDݩD2o/) y] ++(ҁQށщflZɉ8a[b. pE A .Ҙ<% ?)0W=Sm3'9O!2.?I?F)fZƌ^7xl*uH7"Iͺ#:'%`{c@ū zeH3'G@dyBfϖ37mJSzUj?3wwԔZRM J R3HSw`l7)UgXIN+ϸ% ş*ds]s@ wWpe`t;nB~l,Vzc_Ч>,ɍ@)W5`$.5fO[#jeCaha|fn(HȽM2^1+=EyVX=^5m_+hitwVˬ̎FєϤU Ofz6, j:Z[n6vcJN+m j3LwI9p6s b*$oƈEV&<&> *s?r8ռ&0v^Yy''U]h BkC~:-101 ILr}ӟs= Wp f|.nkj+9OZgkcJA*Y H!:^|&"SeCwnrЈ⦶i^+NWKb8f>bf)@3F9D‰ԣѭ4}xY k$7!"T*5}i<ˤSDu|}j+~[(aѷa4" %H;hӽu4tݭEX-Vl1]TUj]'C-&Vd{\ E 5f~O^̂2y+>wyU{T񆅟[^]^&OZ(zɵVO}w5dE4|IŇyp0i +1pT]&Aό8Pf"w<У֯Ҝ6psM;(F]\W9йBE gR#)C8Q(3omg7$+BZǧC}OcFwu灴tM5 q_|VK9&SiTYTyWS1Z; ʠ(G1?&K-y*5ڰk1+MMѾ!zΒoׯt(3I3pI#><8x]+ OL*k,ϛIFE>*:7ps㾢'#LgWyp=#L\7&6)`U.oBB JSg5x’h)_p㋩zEzvB-R_fSl/SrL hmGU |vljIHrSS{H !­Ha Fn&S<'\) ޲ikbp[n511=S:g"v>9dDVfҾ ##7or,.r2W{Ch+˦QHӲF4{c=LE%Je }>|0B2llY:+fL\By.U;٪IuQZx_}Ps7X=&XrXG$4>C#"\)0ppNFN Rh~#/m9ҍo&sۑRHmzIC "3sQ3՟ܒ>Z:vz8*"XjFLP7=Ԕ e1bp?3ѹ->7jO[R.#Q˚:HhR?SZLaj% l)"/y; ԓGX\^+Znup?•ՙh&T7 t/Tf߀83Lig6: e;ySl{'^nޙ(/-_,b}t4W)}lΊ&(֤́m%1pS2=tt?|!iS=3w8fE^|`Y?QSoGgcO,wlb>©PK8 $ZM(L˳-n>OcntO*ߗg! Bͨ`H츚}v%Be ix^HHuwő ]񶠥zx+CM:@ḂizudP3@6l ɉ.jA$Wi yˈ WM?,:v6f A[@90=i_ /sM86 WT`\X>g, >l%NSf[w}$mJ5~UX#(j$ '%NXFmjln~ p5X?5~r[4Dfin \ʨ j5djmDdm 8ssh?6AmapZ&LUL]An(j0 ;K)ҷ~it 7pJ&H 0;ov)alő4PFHD3W6>tNdW,h&Nk$&3Z!fbϊ7rTn(^ŏ3=އ)].fOЙOߢp (e4P p9{Qa=+<I}I<}~7Ldžl3KDhWZ vf${( /Ch{ChӉMuKn 7`9 F&ݟ2[DDeꎼq"[pڋ)P&GHsXl3#I*aBX *KR%y(d(+b_Asp; wqި|茐ƭ_λ$ta Ouϼ_ ӌ{az`;$DaV@9?,$c_?3qR2Jaa2;FmzÑV7k3gFp@dخ6кi-bL:c(Gu@fT~"\F˛ bWoS 媴<Єs z>T) ~UJ8)`JTS-x+.^7I*N7YH$,NE[?iKU '/23$Añ颂n7z݀4v+/kM94gsxm55m{uZA E{>Tr:?u`|8zFHHU%fPRɉ( Q>Vk_OؼO:opʬ)\A'.BD\ױ 2n.26 ReNoN!DEv?Z?{-@Zn&1rnTj/KJ $7lNz֍(@NPpoDM&l}Pٕ&.ck¦JwZ+z 3py2ry0|UIQW띭j_, vZ4'ݒ.%']G Wes I7N|)'{۪js/mDN~Ҁ Llg%(eAPs_1dc5YoUh*u_A`jS5*&:/YO^*f-Hʸ+5y~_6*2詣cm!8 գ@8Y"*EO+wT17 &CȵwbQWv3>ۃij;kIB24e< IEgʴWxн:lwIIX(xܲfDh1XiC4Ng;eI 65Ip7N'B2uŵLtvDt2PQЉ)VrVC_O䝣%w6yaTNTbWŭ22r R{Èn; +81Ţo Fٹ C;GOXD3.W2J;<` .hiv!zVC?+sV^( D~86S\wV-|-ixk'ʫ%i1)[l(Ǭ|Ļ4M%~K_jAl>:KdObou)$qx_]f`pza#s&r6j2Za_ Fд'vn;в~@$fr*"#XLAgcz-8\<{|&A\QES*50W۵XoSQgl@1҉ƭ*<-L\:!_[:?!_^o[:Vв-{N2Pb)zX!#-ˏ@ь],h2&'S:N\0x%;NY0l˚ 4YxCW:8 /2l=+vޕ~NUGѭRC)|6_FchOQgoD*#t >%MӃs@&*%1_)Im+Kx} 77Td\2 kĜ$=8ږbc -e˫$324Qw 16j8u |&4YW"~ v@=a6&?tۦNJG}G>#xv{%':x́+ %DkLCMBT8ąBT9wh_Q5 jtxb6<@+n ;9]M(|__cx(G ^ȁ]mHsDi+5plc1UpUܗ{gjlFsYy'Nݦ 5 Wr|\0Ⱦ\]HO0[\   2De>/W@Ci>Ϳ!X_4#1EUXxkzvYln捏YH/CSr>D/Gc\d1t42IgT8ߗàx)$_>T,Y줶m8c{.<vejQNʄv*8Z.yst\C'm}幼~Q? ;VSƤ`as6;_zDr+6m^ z;>FEHzKJH<[n,CH|]t.%$P1#{O"ui j7ݦH y3 Κk΀uPuhs8Wes[Vﱆ1iB<*"n$Q2u6^)z>(T y YY$N''Ԧ'h*\܏9Tbo.=Ggp \e&3[{ayE`(U;[v<+.ݫ$*./fL&cEA.gdtHеcb/? Vk:Te%MSCS#Ceՙ57.A.@o#G]#SJ~s$wZK#{e߫UYM; urxOXpm{6&B42;&׮ ϓgk[wRiܐaE"0{=٪)i'g2PRƬiY2ɭG]j7^UGbr0tn/2c}b.ZL)3@3X-94@ح_N]yfw/'n9#C >o¹Ụk!Ŵ2'urć=?ch*.S[۞U>?SQQ9;fk V\aɟnXbOW7Djw#@i ?b2P:Um`d!w)G 9!rj"F$`)7OvՃMn*yTv@oj{2_f:ҊA4UL 3>a%9N:W5DOPzM6Ɨ~ A"W:10,P*ݏR0w^Ȃּo_`fbMlg@zC %~bȎrB2vEz8!=j24܍-電vLzb<{ֺ'~#IPbxKrPdvo+XvmPP7 OAsWmVܱl4b܊iHuWsq ys;3[~ y' > '&bqoWH2 :b`޼r^4"`!B KҲNN"XsYrf:sz. flb4ͥ,s2oYP ;7wK ̻$.^4^X?~obW_VҖ\&m?nF@KvyʖvDNZ{\H4G{A.ׅPP05M5)f| uAՌ,i],%Mc6[\kW'ZI}_I!LD4>wsB2-ev8V0R<{ %C %D \:H/F JFLm &I~a)tM4\iyɷIffE>}+-v-^T[nf]W ]V}#NWGclgPow FnA*"(ϡ}7L07PY5HR\\tʯ(=ik Or%Zp}(e]V'd¿-a`ul3rOOf{Q48dg|`Ojky0[6nY}!:P=6"r +**vd"`$pӟ@ëi"~_s#Qi-@MKƹ^V%rOr-d3<9{|V;6np?~L~\KhB^/G"^7ܵjg6%`i}{$a’EG}1PYi",a+fy[ cCcKQ2}z "ktV!;X-ӕa~g;@qtq~ w:?!ٝZ}\n/e^m6 6rh9#oj붿\럘e[ɕW"lϾаd9V@ V4[Z3ɯCX&\\9,?/ؓv AC_E8t3vSnxd0r,& U 6^*&NڦoMkj Y)a 1öFw(6+ h34vR,4 vHm_KIcѓ[̓`foBO2| ̜/.Y.rkjGߢEXXxdˤ/HϜʓA<?  -ñk獽":Owz. Ɍڴ"TrZ=WV-(4]UQP /*XPxˏ?^%(BHХBU#adaqHj똤N&7ϴ9BXZt'm`jdω~lJB` vxc1NUBrM2D)̴.diG`Z3Opk,5RyS u]V*|d߶S3 [f񘴥\d=Xr^Ζsq$$Qh;TOe_W0D& Ƞ{zJs71<Ǟz:)Va2Q!smc"1|7̠I4jͳʠz(!8Kx]` ,>ɧv԰IT^ӛ'Pe5ҫlw|le#-Psv^TBC;i)%y!"PVOTeZfH&&cjIޒEK^NNByf)T~זSf2!C`D"ٿŸ9Q6^[|' F I=]\H](C}D`~N`bH`s]?QnYnkb1x ^czU͊ 24}ju=9I? ?υ6 "S$_ tz҇3R&E2nTXVFy2ю$ҁNё?'yU\Dm>?h&RA~l\yՀ |5*xU"<+\|H 0b:Z >Зi{?k:fOb޶u 3MKZ4 B?/B*#!"p-<1_AyJ0^Pr$ (FϨ|U13S|;þ䩦ڀ.Yj>æ! DȲ:)R9[Fu@MBXisiD FC2SK-L8kV꨿55ᄅIGVZț}uvXjQ9pS*pkmO|+ޅY4EVAc!Ài-=wXK!OȾݹ.L82>`(Fn@(*mLE3V=tI&<J*ri6'ZJc]({%;> _䠈G,]f 9U~&5hdzAH^2wCr\zžf?w9${M=One(e&6ŽL[ T0j?&Kۇ)AFHC tn*sوzBnp^ͬIHOIC{lޤb pV4]xGdفk_ Nl@}hQ 8 o O.QD|{AMiteQ[Ao_`^^%g7H r?^[<'jKs=(QU!< {3~C@V7]CSKylQ@?̓}/lh"sh76|8 >Ѿ3ƽj )ߖwQytrk6J ڱ}J>"طJzoTjT"´Rb@-o."5ܘ@u'zSY%<%d8]p%!Jp>9RGsZg%U8 %pAFViNE܇{ko|:4RBYp ϼ料Gܚ{Nȫz*+;AΫƉ3 od]a/^"%؇6ZeUUA,jTS#0{WgzGE!&t'n+:)/4&x ;dUypv 'gP=8A2Wi5h3*uU>#RmOO*i̳,.*0Qnbi!wVc{{:YoEUvnhpH7Z>jզ#SAZdKh3t͢((-}6*ME ?y+=4yހ^Ara W |6=}u# miMOlnꌰ I3L"%dBsNph5e?Nw/ |vm3WΣ *=Zٶ`/Qb/30-'cixxTG}|.5w x ]4BeZVbN%ԓ6o. ?î4pf7c\lnMwAiXZX0V.[˝ɼjղ} {XB[b2r_Jqѻ=(]G FȷT>70ʦߒ"e8J߶e{\ sgԉT >'g=H8;M |=Ʋx9vN jSJJJnu:qWU1jKցhA)Hb'H5F]+Z(.d]븊\W :VYPWT_Z[˲i)RrJu>_ ؽ83/ K\bxo]MgDiܼA4[uosVc 8uc|U"HٹdYJ;KQ-A LR;X m<5M2!Ͻ@޽8^UȖ̓',¸= z}RetI-|J?1-2rA[ܪupUgN[jLƊ ^ZN/Y/;+l*B%X,-VN<氩['J G&mrkI+~4LFYsG6_PaltT†ln-Q|7DSC3?=<4nYG< Gs`u=&gI35m`78&bG l%N4!exsܑAoZe' Aqv}pТ;:Pԫg0OA8bH?(^_%J5%܊$ޥf'Ҽ J(7]kC&ɼ'qO*w%^ dzqdEt͛Һ/2tzT$JJF<&ث"a/O?U j76(d FCiBTnmdԥ9 M@w9'EkM%~/.6C6vQ݀{!Uh8=hwsn(Ő,FCKhl$G MO d+4_'Y-2u6/kF|pup\K<I"B9Mr(?h?f@iKXOwՂS;4čPr@ES_c &8BJL/$~v(9Afulab*2S0l6e s G2R?Tr-r)W9(<~l\HvS%lM->rӟ/Ov0 %5^Ԛ^ǦOya+V)h/ y}! 10co$&61WIAA`&{੯ (8a<%KCC7ظrdvqX;I h;匝 f ~ z$wM+뛡]:e[ǰՖNR sQ.g_U~qI%q(t0yL; (7EΑ[$EK_΋};Ε,!'t,˓+‰ө4Mb{vg(0>* KPWd3DG6@2; nmSoq3JjKbdE3E|`.GB!?6]M{usHi:]߸lQqET'{76uP w i<ν%yjur\~01sk̐°1|NwX17,!'cJJ)j!<"qV:8r^S;~aBCoIQ._ll]цjP2*%Y4ad7=LEѭ#ޏFOmJ'f3 ϩOl}jYkA: 7sxO~t) ЫFsk0USwv.>ǔ߽`󍕛B̡66!E`wաN,r%,.+ExT@cIW,j pvCƖ숲CzhKV4.F홯^zB> ;RV) j;O,)UwO:+Rٕqŕ ju%nXU͑c*DE@x܎²Ӱ f2Ȗ6"XU)7ɵjÜ) x0b(Nj9yo^R$+Z!)1zy hskԊ ~G XPdT)c'y=s;y^ΗM |_Ěi)EqoqYJ_m[ŹNHv7߂;3FDCh+y #LhչoU=u?VBwgWtbc_7':/۱̷p-OqJjW:c:g? >_?|-D)$Ci"SY\jUK++5ǥ]n']~.Ժl$p~yl$ZQRZw7C+;lM(qve8B)7APGNUT@a/s9c nIx83g͸*yKזpn2Xfc9;Va-VSL4U|>SWnw6Q k)zkNZϔn8krkA|Pf`)I&46J_I"~ז@A-hYU>4L3ZlC}N?J193p`QM)u;HoMțBqQA݋ Z ,a]UˡSv.1Z)#2?2>6=puiU6*edфWflGb5n? iY N/58{ E;1O^)N6e4Y'Df%;{:'av>x&z1ٰ/йA} gyh(Zj[-$O6dἸVPGW șqU[[nrS.yq`OI w)Z!P,CQ^Ytn#7GԔԧ^¢42Z`D\wʣ83ԒAtY#e%)?0 "c9%O$iC5||)7^_O3=1oP GRJīV\t-hg)ϭ$\{M徭ӥ#JakκA,+Hfmml)-hV&a KWwmmWfaq ]SvJh,,h]Q~1(&an&^@Yry3u> lj>"AQkSnW^ /l3?T.A恠wi.82y]k< l^q 5iX}ܩ˱=q㨒lX[)(`-C@Wzzn멌!ԯ.(x{a  8cϤ}mLPg?X/mNAMHSA1 _mq]IdCcRd&@[ {{P\* pxG6dϿFXr*A5,= x?w|jy949ۦ B- v5 ȑa G4:(kהO?y|i4=c!SÛ/a# Glpc]aZ.&!w([|CMbi*UvP$V׿e}Tɨ@x!!GO63 Whܣ] 3y1b,[4pldRpss]DWV{~WȎTBv<-c4h~;8 |MSyW*,/ʉP6uc/jwƉ M_ %Z.rDiX]M!O[`%v grE_.fs l9/K*%0 ny[ExԆ4gEn(_XB<#Aբ,,-s@"2vTv}.:F^#}J1Nd|(y 睏Fz[=SjҴt7?,Uk %ҾQ2ZD&BMz~q=m) d.P1(3̃ԴP׽',9y9P5f-f>!%FNPO5G`=ǚ }f;UX\w4 QzۅK*dYC!%\hӮ$$V;*V~B`qWr[c60hȏp ]^D:T?`POUGZR9U!lu&i,B>H`؇̱ېgsʔc[{:.>L 8!ӐLAa{Jky1-nͳ8sKE"GmW<"hX&q-qiwf1!^.TLθDjXΣqw:VkkSSJP_#s" /bLuܜwgq;@h(Bg(, AC0moZ =3]Mv`Mկ?PI%J ir%B`|̭*'JУ7|״E虛0yCPu}X!񉌀K yPY|uՋ*WӼXs>H|CwnWK]y2i 8j]ᚸ -d\ S\+Il v6wQW.h]rh0OGА#}l<ɗ}}Bn!И*O(0PUaQbrO2IG@_p[8 ]?*MMMOf:WHAOA%B'-IQY dM5T3 !-(hehhy'T\py-&%Td7ї@f H5 fՋRlXN4zfZ'LjvSKe/w;O .W,L$l7`һ\u]`qwhր(4%3M@4a1`&vB}0$k.•~ \ )}& îmdՄH/Qs+*p-1*Ƴ[7[ƪsȧ4=[V豻Saldh@\"Wg@hMɋ:$qjhӚ/^|M猂$hToKns! N8nv A22)j.y&ҙ;[3_ ҟn_7*+ers'5: DV@:u$`bۗ TK/G”؀)d su>]oyޜ%ɗJ cr=ər@ZiUy=H]9sRʒ=̤2NG+5kӱv=DeyH+ݧ+z}H!<TL~Ŀ{_"V`24B;2З[9@bX-`SnЛX&䔅4F`: Xtcn% /l7M%J}W$p: _h[cU.2z>⽇-b6Eز^Lи'.Spy}hӧ̻, 'ݜ6p ]@թz:Q2]rf%k  Ἔ7u$4dQx^q{{jqlEfZPOJ G7xmfuX h\/2뙘<)óLO3';tspHN$,Kjp IF (qU)I+S=*FSPwnu=%`yq,>üҍzs|-h"B%n25+;zgе0gӫ4Wt4HJ_B 6.2$ތ?B@mφ+̎BU-U^eS.gGI!omy QŭzfYA@/p0_Z;gv }:,KC@bLƚ.2zb:-w b@D!Uh";bD|#D=JQS]_i +K' ^K+N~/G)8=J|ҮCѱgt ?ΊLU+d5,z ˕&LLEԪNyUq4jYi[H:ojN&$׷s(ȿaF[%Ϸ'_Be,Za)xT6/jl3κ >0Q rԃ7(E./:>n}șspj:Ih;>h?Hn6wQOF=X}U 7d%7~+aLRcO_s|AH+]t̑mIm0/kť£:jwKud-N((b:c’`^6oX)MwqրDh!c0N u~c;xlEE~;,8&& %2nR3ŚL6v4EW#Fu(^1 ,j_#hf=hT։K%RednEzKftw$p|K=).7 e[IWxsite҉L994h`ȸn *mOI ^hH^+qTm:x JK~f''c!hs+"?~ŧAgFqOLN0,z1Ky-ZOY졿)͹)І@Yٕ61[T0r?{6+k ;m*6& u ƶѢ1>}کQ*BHS0RcOQB7aq*0ىs`|vhG^Ųhf1Ge >lR(hE#ּ]a=]OQ<:H `DU2IR…sE M\!]#yV^`Ωf{?g]mm9̖MX4 ix%`{ɮ񫪛 BV!Zpm-X99ȟacVSm$Cutp3\hBr ?;H+xWm]RP3l5τm.Vb:bί%z"p|OyL|C@ 'PÁEXq3~ȶ#2$YUj> [< LRرm϶mGgvܙ 9EJmi}ʚYVYF?F˳n>{ؓA>x=WճP47 }#XH k־~u` 7ǰƭG(nn 椫:~]}2}9]ub2TQ_ےϞs erG}ۧl:'G#csB-o)jA{<:.x{n@'0> L~l ,EG/pYDQ1G8*6A(pW'Q8Q-\5KZctQ ]}UÙFT^;" MenUNBOg+&N<&3L|5A]f%=H[Q H<[i巠[@#;f1/ѮDw6 ~dhO˼1I'"Ӓ!eDf]d6W#j 2.[T(&uηǴUVtpvfNs^ᨥ{\dELQexVO֮Vi> mF(ORiΎ"-w Y,k =z<:ЍWOf'݊eLNһ.6QJKsfeq^e[H Ӎ䈆 {RZ^fq%qNr>ýEtwYSթZEi]"9~mR]SMk^ܱu5\!_1*{.>H#،)e^y3KzH UԚS"{x%0 M oy#*Kng:#͖ =eRroșB1єX[ݪВ@x+Q hVrJ1CB^Pq D"-l^`+T>ԾpxZ5G.yia)Lt'MMJvx@b9g*UOR&/Lh,e^[9D cM#>S\?ůJ!8ۦG[bv^=S-n' c|)bނ:n|>wiXEגAqi#_zsܴو63.)F<%*~Ux/+ՖJj/%Xo&ē^#6^?Ft6`ȣӝ0˱8lm(wo=}㒖e$Ob3iߜSMSkT>NV7zݙk49`jQWט}$[sb+u¥dq{˟L:XYܰ|,ެ|r+9EyQ 5mSYk dLhfى՗ C _b܄$_W?J_ S[5N=:O)+t&ۺkp;?nk Z'U?&x 7߷c#:tnBz \ 8#*YmwަΟTYw*{p< H|d;+ UY Ʈ4EMN50A0Fc"Xzez>W㑸.f|Q\65892] ͼT أ\ 2k-P#OD(Dn|E[ZA{g[h-z҈:q#6U2Jb[5("KEm6K& Suc7"Γxnd9w29&iF$:O-.A!7,dvdqWV iaW좩nNE.*^1 mGڱ}I"&z4)xM,3^k ;a wM4^ݝzTJ}E{e@YvcQ.PBZnt.aāER'N't;w ٷT`oG'ɪ񽣆R]5jNa""r&14 rH,bp*͑V;x;f|E̻0i2ȾoDEm{u +s%-E blfaVR[:dj3 !dS ԸOW05iugX'ppMzB`yOߝyK ص+s|I@pF6[m7-ӵ0 Ч@! 8RDi$MtGl!1B@qח[$D }|!bY#.ǜa.4{{8GB{5$앸V+Gn[QOc5,W4VF$eqRQIc3#\[A%;Eiq@o,^t55E,.98"sF!]u'Ƃv1X[wu>kOIi'>ODO2O.8zJkn995fd Cg eb5~QA *s͎jPqKHbl_F*CӉEӭ(`Xi(DN䳅 W>ILڇvI@8YP(#X+{xFkc)wYG~™O[(%ߞgꡢI1&' w fwwYpl~1d*3l:,.I*@=Be!kd`x%ek`5ix`T<k=1+}%)S/>Z.nC3(ơ!kDCNT#3ՐN@_}|[0)Nf ɐkOL^SC[ {/8@GI0%ZBBp@ĽNU iU!kKBjmƲ'*#++C4Uߎo>Qq{M&Ru"Γj@hcF!OFwoPXEmx\PCŌ[Ckk#~/`#"i02a'& ȏg6h`Usw2ѰbQ>R"9Up%\ RGԠ tF8 feyɲy/(ڃfy<Э=f5Gzsm;Zh]t4c㷦v]w)+#"iށJUYnfQq-ݣ=GwT{WA ށOQK@@ *OǀGYKb KМ0g+WY7[s9,KŒv JnirHTlqY8'8 L YTK_ ʛAa_6S;̢.wK3 ˺3][iU'Ծ%ɺ#nTNV1? %ęӊxåHkpgA[\@d?)r] \f_ؗÞĽ,Lvt}بNܧ/[Hset5o-Khm!ׅLA>Z7BQ׹i}<< x=)GI¶?;iL5iցjl!=Z(9]_+G'53D@EG;^~40~2LyOWb|ABP/fҪƁ~ yʶAyVqc/iU(F(DM'FKۯef`znuFAψY )t&[J0 dSR߽8ɸseXZOv\X٤D}ٳx4YAݵx˸AВ*f[%'SzZHtƋFM+&@.ZbI88⹒͚Tj)\FZb9FM]&@: }o4,jmQ߰+h|&Y`f&"~`P4 Mu@Dsq‘o Vg0k?# 5wCk^o( K]|KRdverIc FؗGIscNWG8uldS^T*%D!ct_ *ի$Ff-S႕_BܡoIoll})k|l<zHǽ̻yCY6d?G%%c\>cs`퀻&Fl_Xd:N} E",jԍ ՓP5;79q0 ݓ]l-zJS3ޯX0~idLգ^R5R|>#O%,+d9K%%wDA%!)q>I˓6źY0Eݹv,զH؋Aw[F2#-{羅nQxùiɪ"ǰmX0:;?>Oڢ4Ơq˭ҩ߼ JwXϼY7<ʅ&lYO#LԨZ<#`3_e,@ϖbW 92 K6Cv u4s(Eט,M)$9\r7&=dHVͧXOj'(8uD3^G`ČH$ HgΑBa&(`/6"=g}avm \P a%4AHtihB`"T?OI<;p6:>yM(@wvUM9grT=3(rč8&0aݔ!r>5OV |&hIGn6[Գ?MNm^N |W9VF^[|65M`H=J#ES?sYAGjFmNUkdoeCX:A;Ͽf+-)VAHE+'TO)P NQ1-&gdԬo^XDUWP:OQ BzF='V6\%J"Y1+|xk!+9ObV˵H}]~DhOZ|_Mi΁$`qE\Uоۊ)ۙj #L`HmksƸxiZ *~ BƋFMwzx Wx NPOzriH$W:{F Dy r*h.|ujlmM%c9qX'nZN~x@ wsBQq^Yq;GZBVHT$G(M&·e!:QMpu>o 3~-\$쓻\|$,sp c*ʸJVCZ^h_Tp\P}x*9iz0Դ0ag|#%w 崙0߂=C47ֽ乞ۏN#HQ2UD\SҚ 8r 4K"uou3^F֋23[*]BdLf!!twxڒ$Ѻ 7b2z!^ᣓ%|^x^yxT6h+G6SG,`-uׄ)V3kHgyL8mFv xD DnXCęLoH,s^Ů$7O)X m*6L1Ҵ_2 .IAC}]h_3^hp!&:f_g #r7Y.\ŜĀ*sIr O'[͕Ob|LD2K$<(|*^].I^`Yg ` $$y1=>7Z5*m `"r\p!)t]CfYoW_1n,y[)? L8asz;6a8;9QC"eکr0guTuՠ Eth#r`3+x~zcKn&YЬB8&?a]˨&X 'u_G=?Me0R`Rم}=ڡD@-MFEf~r~;ޏ*63qo^ Є\P3~0ߣԈ JrXݮkhSa,B#.EZ2=| ^*Z<(%XV[&fJ~>*301y56b鰽"6"zW^/ c&W+![RƖn}N&4Aݤ‹FRAdqR*(F/'7O6 ~k u-f;9|52[uv'#-*s!i ~z.L>@8?%juXĸD; Y2ݵx)~MsM> ň_ r42/ɋfPlSwɎH~ X|Gn ;AG)q!u"J.0M\ xj̜˙`f2V'; ? z ܂)16X=MBQ`ȽDMd^\s$ⰋCf}vsR0a0zdA5?D!1Ck rzSn@^i݆F[- `<~,r'~pU䂱>~I ?efЫtD)2: C-f S,+;Ye"-{H?*lo18La}y]%DC/0aB4(b+O1Ŵ(G!1j0<:ѻQN͹M2݉O(8,=P2 u}|<,7ϐX5jmP7$qϺkWe(˴P !Vu$j_vvU?\'K >tieH1CkQ_|}SI-%{ht?E۸w>|'3G(N櫲N{QZQ}Q^%At~QnçH-xm'4 eswW!8|!>J% Ur 1+_N@ kejDSc; u#p8!xx2. s2Ok w"Qce17 \dߌU>R-Fkys%j0&eӂHv_8QP3bVb5m9(Gc#&p]I<NH)_)fþeMzuc$DWT\;trL?ԵxE ƥcM2D}.(ʓ?Ӏ=P"7gͫEd%=;1dwz\IzGʨ9'~*_/+elmdiJ g ޲{utR;Iz+[6a*dG5 Z 7PTIր+eYE#~sұC% vgje2HfCms˾ufȓܞIjKt?QeS\ ?b-4P0P 'o!I~Q#rxWdc@fCgK:_,BQ[AX #/Oh<A"䉵 ~}_T \9jz~aHfN'-)BST(tk=d"^iڿ褍<){yy]Jt,ި=VEHN쒼;K+خRKUxAX3P[,a%s6<~W^PQWY@mE.)x8f6!$ֈD&;]ᒁ ToY?#g!0{tՀfSx7a눠+Vկr䛰M34;1+vaCs"hBM]D&\nM:?ElGӽ[7U;U%]BO q3"z eQf h#Z2C B Mf ɶ366X<UV2V(_7sz,q(&- < WkTu&가7.ږ9cd:@-J u}k10x<K붳#F͇+ilE崩!'vt}6>f$ A)|Q +ۉ\pJ&7V,ZBts&7|fou|~ VxbVȜ q<?{Xvqgbj0-0F_" u4<;BʛBM]'"ZQrm)H@;N.PH TIE8c --vk322[^x|*Ý &VAEf )rm8`dۥ >Ғ+im٫2EM]T&VAFE4, 3x [a7Fzn{dpԣP40-;cnӢx#CQhT6(W3ҶԨf_˲L^"WŽP;s f[MN+yM J9̇kڮ IZBGcGy c-*]Sg;HX K/7흁4%{ XA/'?SC4I@`}>xg1$zR3k6gaUwh8xSXqKt`s65F|œ_ڌǤ#apņT285UnK\n+rҕIh\J~N3P ;7V{!}z{(% )(2c][PnX]ܛvsK=&p|ay-Iym*Ts7RҊ$@Z%4b\U6<$8IYa P4fWVsh>P)T3~ ݧMUxuRߛ lRF ?@Xq4:āb'{7nTx$`1tJ0mAb9 ZYa2K45)%,kz_JWۥ)C K]&;>lVa\zchLĕV6cC)[{c*ub|ye_y PidHowt/dfW(&ی)L \S1l2Ig7mӫ3Gtޝ:#p3mnƘ:\z jr*Ͼ(:!91G>0*R  /x1"S?U"k_IE1s%A#0$M-!ӝg4}|kɌ?8wj81&+ֱx{kx:,bj' "Fֆ&>{YdDKЕV"I1 h_]cN\q ֠A3N0' mO(q%^zʯ6۵-҃K.Eb5ϡ* ]3f\z$YTMBȏNe9hTWgAJէ*b(7غ/,̭97{hY!_ 14U'$4.~2vRs+IcpEb9 ABlwC$ f0t"=wŲ2v*kw=0 VEGdN> |147H]٪sfxU^*oQQY,X(9r3 En%ᇤol!{t< bDa0| !*5" `[QfĶ'Zt4AJ׊/5aIx[2X*`4j[ciՎ+s–3 i,S z^>{Fxw$̟@xj5qCA*Xa"2\yw녋' a=8 4p~_î_8[,wZm՟'$b}2 6DzψCi]P"b\1|},ZL6/Oz#e~F䗢˚K $~`d/fL[eTioBQ<_zZߎ6䛹}k\W!Phv|ßd^o+SK6¸j| <-\ y>!PjI<8ۂ)=luU5PҀ ƾ~0G%h %>mT긏IJW8\AStLZv2'ׁ7v--⥀R*|"~jAwnr[*.u$oCQ]Fi "Aؕ C Iv8~"hi0>RƺK3DF`9TR,olBw z&i*:/ի] SQ^b"@8%Q~T8"y0]@"l@IL\W)9})Y&1{7D;6,:97ԩeǭi) /+=v3P{-a)I<'g9~Ɇ\cγ&9 CFUkqg:((=hflkM[JNܴsמW@Mφ71[ƍr+U :i<PHIT76Ts`7oPi,X@fi;̓'[03'kG>im"qo?ix!CYJ"S4cd 2WpbЙJe'mON;Aƕ,֘ idOqwUC4x"\f>T#.iTf[AXguy#b'[P;ܧ欰|Fgo@쩋5 dY)=m8"*T#([5wIڱTJzA`LE_:szvp;IVa補#vG1F ӌ;%Ri_DR+6~m5Mswy"T/LpPb;"-J65+ƈ' U0L|Id޵o`jTl"6M}1dV9.:oK\Hov%sTC9G֭X ez\8X}9I^Y5LkMO3ceװMU&ar5e~zDkVyK~-k1:a/-MYr*gg#3ey] U-^mh\|x%LPTw*'Cl?<5z,. Z_8C\]lPiEŮ=su+Sոgm[?(  ^G -MI95i=4/Gr .gꖲIpopb~ hO Hŕ3(c~rCw# #I'ޭXSʞF-\BF\K-;t?8wt c=V++,OA*q50h Ҫ:|yNYސ=FE@ۭkVz%٫E4_m- p#aBUAsifG\:\#:]Ln:.?N)8.\C{*2zX&⛻)8 +v]aX==ֆm*ir)NLl 4kLX.8tݏsun9AYt0! ,"'bݯnq%~pri=9~VeHH,sBDm@XtY3Nj_h;'W`nnͣ&| c}[*M4PaGѮ_AoBB.$o_^pr⺟^c\CeL߆J`m{d#I}j'2A~Ѝ6/Q'b#K4#{~8C,tu]dw*"KYa֗S=1^@l# n41̭GC KAۤJ}?T1vrso(4"y>"Ww/ps*e7F_UhT@,l}7ksJQ͹<;NtBxwhb̋@8F!EvX%b"֚" b`yMiP%Ibg"[;zQ-RC~oABFlH:h9Zu.Ќ}{FE;WW}z_=!Ozb@(hݵO[2XC;#d9==h>cα?Y7%;EQxJa:<6As4`2:K ^. O# ,Xj̛'wgT ԕΔPdG'hX{׭xjwފ喏9S~ 'ʠ^Tdn\.DC' z`,{ Pf(R=#" KUh7VZZYYM:#qӊ+?94лa8z6.K&j8vN3:ʲ֢= tnӑ.rJ],n ̜Aud 3.힊\5J2Jim6A HWOp,Ν~hI ;dWo;߬V` DRZu>k%g/7rKabhC! O?\=3%j6!\bGAY¢դ6&RЊ9KN˜Oxau78UH>nV"9reW,8&qѺo /:V#Ĵ{ R 1Dj鎟u*9< 8^ hrU.<NGUb Dsxr]Sa|4{eq1 KԁNd"6bgSOX{;[.pJG%c<9Y#,WVLxAjX`n7oܿJ4g|G-ߤ}1%Yri,Ipd!sxs azs-r*ӻKb=JZdµids$͆ԉ}_ &̅Q  ÓM bv[+7y7gtZzLŀW)5|yFy:HgtI,ntuILYJ?Ml|6ZD4a!B-e65L{sC{' }@Vt^w"PUG>&ì팛J1F32bL]ȶ4}IVk=6iv1$p3ȣ MWáSq_]WAk,H+?,"fJՍPu|:y6feY3-3)р6=MB D9"SRFEM=W> XUltOM;u% Kmh/ %͸bSAr%(`>>|䄏Dl=b^ n;Q7Q;NW 1@y1Bl!bg^ȳoPx!II "U\LoRK-Bx\!h3a||r6,0zZ H T="oRpR&E#WzD! ^ez$Yu{qJq>H4QO-rTyr=V,rzy@GU GZռUHr63S8?fl Qxy[nOP t&Ujjr/gJfg%` ܑ8yyӇ\m%!O4k~VCG!7/qYىu9!#Iޘf$M㧪<].=]f ( xN`{Wpc|2[= ) e_߂(0ܺ vT3c&wC62٭#~֮K; 9KRe8%R5PPJ35Te]#C+D7 l䙟MZ,te0臱Ѹyi Yy!Sp}ݾ. (d9ߴna)赯l`W9~()1K4䋱T08+C68ݽ/?Xb= -|'X)Tx磴)hg@6ҏ|Dio ^ОQH&Xb~bG#N*+a?kHUx;P恞 u?ZPaĠ8YCjvBf$aS!B։kѬ>:r~aP J#>MBxrHH'/5YrruܟjTr%?0--2#]\9"^)-.{NOVoG{Aѐ?c/LޑN#Ϝ&PVq '?b9vE,LJ#^̞&bǃ-G~%*Lb4b%fTP[똇OX/(O? 7\_^IӘ'FR浊Fh) >qQira9׃7~3OV$_깏&eV[kݥ8@UmPI!s q/n:&_ >u .pEϭAJBB/RjdQ;sg;7cO&{dRs6 Rٮ[epT)LdnVE zľK·ۖrPIi5ȊEgOw3xlً7lda=h㦹v  7A2b5CY^^AV{/n 2zNk"fiInhR-wݛqu~~Qr\='N,_;3Mps|(,S1wJp#¯$8+N A~ F\e#Ǻ.spBHYWiŒ-FOl RWlDEpW돖|`mp 4VaF3F }^gx6N觶W}r׏5tв{5},Pj|~MK.9j$f"0Go?Ǎ%TA~fwYT7VXe ,Ijգ zjbGYd6K(.ue8 a eMO1d}C[ǖۦ=b%0 sHS[cV:; ,n I "笳H@#yUd\nb挽dUS`jz$tMOT79@fI%B3DЊRu' 2ZՑ3TY2A$lj` c:W^n@6;~.BȅIL:Ux1E_=oTfK,Kpk4L%H4ḧ́~/;+)XYp8~N4 1fN %r)S!mޒ2\L߼&Ƣ;Mpm9ĭP|FدmIED˔l{^+Fmћ p^--sTu2Dv~$,@!(J"y\Ub_Emb:86 e{ H۹J"> f_&dpNBDt4SȁAbcd\f&_wyeʝ0HoG>& @^u}EAC8d'֯eSo<;RYBSb&Y)9꙯j"bw9iXA *"Z"vuEoB?}Ѧ/CHF& ~և\Q p)H476d"s?g4ܨcՁni849jW]xKsGQm̢}׹ɫ}1% 3NFItWcv#!X TY^3xYB We>p؞z\>2dAYj1pޮMz= sV@UOo `7%Ed!Y:R"2)E0qf#N4ZyĜTa'I KS#ɛ&cjpmok i>T )pI9hYbb w<98e(Bw}gi dD4!6B@5u/Sz rtS"A>0at() c$f}dS[!S Cg/Pjf3= Ys%!B) CڮWݙ gL!ӆ$27_A:>{45n/*2#cjRW%%rr&,|^,BP/j|5cX m>/ \P߱B92B رLjSP⃤3G i|'g;u=` ١v/KZE}KNV}=PuAO&.?Pҫ,sr8] \!wZ ѣhn&ȯ0MUf* CP֌?Z@]b.754WO ShT{X{t]Ms;]6"Ar~h")uokn5=_I^[{N4VdgX3](_kNֹ]Fn^ZUfZ a@,-a[c[Q-x,$aSـŸq{H/%=bu윁twɓݪvtWc4IkN$w*/|  z _)e88(Mx[mUSZmİn@@&]Q/gsb gƯ&rqlP.1r~yTka1z׌}%;TP.j[D`m 8RH,LJSpzrazLKkKJ*+)&tqlDe5ͪX--$<5޾jщqe@u.W7Itņ4` ny ľ2N85 ߇ٿJ̘on ЄY,-/`N#`A%VZIT/b1Q!ȷ%x"1rsYh_:<;7/%Qpz$ g'&"ֹgRK`~)TԜEߞX"OQgshG _ϓ֌X@hN=yak$O]3^i zGSX]0Ԕu?PRv6P-kS>,4EӽoOFfdFVyN$&ghHT_}u?o 9gӡ1#Cɦ> *.̈́8o9UHmmQGTG~C_ t󸐺rL"h޺ U2 Zyj/u`` h,N13:u4V@ZtSI.(b>[dj+wդBfW`eb>JO}k-PmurPnތڻfg'z%'5|E5]Eٳa/( 3)N}|o vИ:B[ӲĆ2U97xJ|gE[@v{sN7i8soY \-_nZGsr^"+xNJ>e2+c +aIŽHn>9ͮ_)}ͽbBNlrL4ʈ<\R+bBqt!@ | iZ) .+gË F%` ^nN[+\XElEL(z ە)~rT4 B <5WpWE~Ym)"u''gh)⍾(=+tWx~L7ޘVWE>=+JD NBɜ4Fu/dHÛB〟]ybpW9-#͹n#hq{듬 <Ǭ5ZbiːU!ToOA !U2n~={]SRj٨ ބ!{|%#0 1lc4vA(xs<}m}R[m: )SS*߱8xG8V1rb.>qj\v9 ~aOw^Pc:peCRVd#Ae t$TpG!$gc.vsԈ^'3zSKqs" !{ ninI@+ ;5qDZ݈J/Fs[14DdƜ.9 a] b<$&jFwqxo {[AJfYvͥt1 Z6Zi_ rsY&_H32>PP NQNU5c4lcǃ&q׊?|T hlvNDLu.v|vmZi2[m4mo*iC>k}~ A 7usLEyM9poBS}%_N68r@MW8V@6.:05 O @kXYiyΚկqٌL*_eqKPj`؊CS3ra3@fh9@U-Q*;@.vie+ӸM ў y %T"Aכ~v)Q᪒S&IPG ş-ݧ3=2ݐEqō|/Pӿ<$Yt0pd8@U>%Ül2-?F*7rl84˹s̗a}*e/D#3c^Ph&IyBiЬ|HsO&?vPN9Mr9 N90I{Ngu&*f S&XMhz^.ΠFcnyZ8JM&RGq?1}wsnhϥͬШrMpz4z41(Ƿi ~kyFŭŏ̆j39^.*Ex`hĂf4eY't B k("XtI+tNF2|=Jvчc]t*9]= O2[gL<x j\#g#Mfʪ6G-Pm T,S5#4;{W!WvFvso&$D_mPyʜcLE :]U[|Q6'M/ S׀d;`埲}*PFUvi*)neEOwr1_ԕNhExFZwZ\ARHsfVg7w]]MŚ)1' 9zk"bCɜg@Ո&-|i0,z&^9DHHy.QȠۀQX-Tg 'P[VUV{g$|۾Z`>guKٺ&U CmQڷKH*ZQjJۈl? IfK}rcKpg6ap\m!9E-da~Ï/g0Ng[@q] ugȶ6S3"l$TQWSA*Ys"to5u0Ns/1IptR7YۍjjKBJr{UEkC܃#Lr=_Qp>g}lqP6nlWϣ.Ef2Omp^z/w Usyzps\%vs=:"J@iPE0&هhrO=K?p.xA*CʲxXCm] >[mr LJc,HABRs#fn+86'AۆvAs >k5uT jY=ЙFY0ޛ w$k@?7䶽sYmm@*rk{cM@9zV .qG}еp/b{|'{1x V4<V~|8CKȞT1a#`ƍǡlv@ۢr,@6܅SXb7 ;Pɂu ՓBlM.0+3| R4-_FIB_VC Mtoީhrj%w{(Kf֜qFCXdR@ ;ަ w%g._=Bħ78ٓ+]$! g>B盢 $_x*8Xݑ_Ϭ-qybIb/. WȽ/)u.wGH޸YAم[S-)ѫ0GWU:=/8VZ Ko 6)o?bXpn~n_|!ӷ)Jf'$]+:W<D ejai}|~}|Tu//>qFk<"{ ˇQ( 0y KAz9V 3.[,J&X`ڑ[.%@"#W]*m{ag-T,x=k ~4)yzΘ!$/Ko9 2c[@bi$ʴ7ߑ ms~x~mY8ЗڨݳF'i`:YEjc$ãYA7 `Ja<2KΆ ,Տg Mb~;U]&[7' [O~W x^UNԦ5-Ԫ!mL~N-/tެ[kqq=j w,s8\/i5aMR[EGoRF5|ӜENs&5:}`q3\A۬JIJL,D&HLW읫VB/H 4wE ^B\!tNW|#8VMRb^)tK\޷'}nH f5Q}Tgi}rY+%+B@yg>rqfbqQz~:] IDtfCŒ.~p)S1H0 yA,6Lp/KR`Թ!̸8iN/&$VmsR`N䙪Y%>l5.I{l}ha}L)\FQfhW%,AzɁ`|QOCʬ7x᭎"2+hs="Fv kMޫ\ZJ࿩Ĵ{;n6VN9~I?odPk8И%o B40[\&, /i7(QޟM`9haZ,صk/J_1"6tN(ŌӸO(!5KhWh4[n7pg g)ԔJdSuh2z^ h{ IҾ%Z'S;ܹrqj_MЁ8=K>E* lpIkn$[znsn$!~WyH2!G7/ %,[wPt]%|{F^J,4:5q(IK:wu<3@)$%UEka!wEZpjlqd8pDR6$.h%VVpg% C=@SjC놋HVE"_^#V$HlC#+ )R3Um1_jigWGyUݡ_|Ac@d&Q#w=Ksn.XhoBn&1 >1Gۑ;1$l~u-4M:*m!Jφa$֧5Ċ7禵< {֔H˕16 xRG"]?0 UQAYfy"z|#f{r_Eo.pc/Ei8>y:W B\A[O݅h }cou(6@NkdGQ*2q"G,?{J: Sz5n;KJ+#s٫Nl$ὖ| *Qъגϲ(k+fֈY+\O=X<$(([`ODV'^b:;N|"QD@Hsfz\W_ Y rKgq)|s97ŝ2qL&ئߚ$Ս GԝְsoJBTu`elÝR63";d+-9h`BV'j\fK8Uf3#b&C-}yV*j:3׎|*qTk{Q |776ROcJu^EU-m^jW hOe|q]] Bk.Zj>&E8,g&G2bSf`_޼5Zb(ͥ m@l#澲^Z>Tk(M<ܠZ`$LͶ~ HT#58|"D',NK7txxӋ+| 7VcT{~bۇnl0w%nV]US: [QT,e֔'5?&dZXEϾjFHs|el~+g#m&+zXvZG4}=7l(Z.` 8MϞ"5 sg;euKk(3"Q=C6|?+s lPx ok/ 0#մdV')H`}f̲M|A# k`9jQ]i)|Z-q (?~ m/ΙFiv/^`[ihm#~ Ә?iz;Pt,q #p T"ē` 7a5U]GXWQ5YԠ Oȥav#q LB̃a48n2Ӑ/oMϓq>!dK@rܾS%g3E3azOvLDq)21ċq4fvip·|\/r̟ $_d25#[p,G§ O|i@c:ػb/D =l0Z- ]=-7PpaX^Al]1U\iq*VMBYݮq!!C>G$o4 0RQ*-});\Ei 3߁#.Hw31tK=Wٙp-k$ZI]#6w˜\: pI';2 Pߐ4;?"A.LCJ_`YZBN42וUCZC-`lO@AG q}Zcsm狦e[{u1)e]0w{hD1PzwYNQyX _SD۬ts߯۵8HC-ы?,e2~B(aa; "$;4託<b":9=)Ŏ :Cra76v M-ş(xQ17kc=ޘ%l&`1MTQdUv}|-< 'o=Wܒ+x1{o3axK .PVg )zNO}&[\kuul:H!p?AeIЦ1 y.5Y^˵%e{Ic7^f@Efsgޝ53m6TVH[D `CI?xͽG9y+oQ9 8 gAB$\&~9V3[WH'pKyq_b >%:ĎJyfCݪT|f'n*X/;V= K* aEY'{|Wǘ\z y(E0Bd&{RC)I]Q|/%lww`ВIy5c(.g՚ƁA66/v<53K}Q&Os>?XJ}{tٽ,>x,ӲUv}1Tj vkr+VshO$P/oHK6KCTTqcWʪWpKZ+O]ÄٹE*v/tY -dεsb͂107.t.)낏o~KyAPoۥ]UQX_vx{A/ $BM:>, [ɲdYFCiO:3vyᕅ7б/%H .yh^Ԛ7&\.-pUؓ>(Q8{1Ntb q8#TU_Seۉ;i_a QZ䙜<TTK[zq䗖w U2}}$1lDf;YZKf?8Vכ5D&`laC)˝0 6ȦuY_1goAc]{'YxDV[0u[{trm)č :5ta ZW]K`e$|Dys\ xXњԫX] $=褩HvRze6[-C&HSű(?h8tAEG JVNZa?IZ7 x{Jf"g.vqzlܣ>ɴ,re_׉*_ OB0m+Dl_YKe\L}d_Wi^&E 1OT 7*B m]fC_`q`\H&6ߢ 2Bbb{Z^Gd`Pnur8m/܊?0KkԖm-"@NϞ#i}aktr/-?)1g;?U*I$#5Y\o/ǏFc> ͨי#Dѕ2^4?k}@ X!@L( ;dt+,.DK+:fc'yGG\I;}|Ly #aڅ la<nɆe(=sNq;݈Qqı`Xb3Y[0auFnv/@=Iph) гk)*3No2Hv%Aħ.^@`3J h*-3=YUޖ.Q3ȥ;%^Tm3([)/ㇺ_;Μi+ 8W鎞Ū3]%|%*ʹ>|H"jKl3/(rH,CMUX% E q#Ʒ# Erc_Lvx?sv9<֭ertDKglԞ+'"6{?:Q!gOuEo'v2p[7.)eD0Vg\ÉzGВ.4c2 `/%e.}yGsVeSI -8UWmێH7@d'n+^gyGdhD:'_-alTc%c9M'p*$?DvVqOeZ3ADÚ?WQe%՞*$HП 'i$f']f*N?)xmOsXa.F>Trҳɬg@I^D-7+_ -hY6eT xQUk?Р5܄RUYXaޣFu-L`XWd/1 `bD\7֫҂3OΥUfTun| JA9=Ah&ΝZu8l,1+:)B7"S_\!@C_pl hTޖb{LI8wѕ}@t q%7M!hMmXtqhaepOBnwoLLJHzy4LsJ aA'9y~\Tq'GK8a)ʥ̻>mѸ T<|ϵ~u0^ .Uyrd8sZfw6 +K|![TwB[YuF1u2>fc%ejj 6cseZSwlHN ~[2{I!I@Xx,pt*mXl't/ԯ~ )oC:d6`eSxODU k5O(AX+ߞwe['7[2E&;MC<=םq~z(nۡvcvdNӱ@@Ү׌N?rzxܼ^Jo $HK |CC=9Z )SjQ]/#/3-)A]]n #Xq4j{,K*N݆c9%'/Y(eamn [+dy8R  d _X2oQ^鬷# tdQ3Q#bpqbM$WCQ0a0nօԍ?8@`sYǧ+f~{kʫX=*$&L>*G(GDԁ%B^a, aREʢ@ .B%o a?|8yY0b{|g3[S* 1WBzu6&2wgi Usb+}JQⳎyde5a|.|yJu&n83pgA̢AIִ19'8$DÎ anuMƚHAVNģq\K~6O Xg%I`xǜv0PU^B{6^A{Y's*nN ֪CM:Cz{p]1ȹ>AP3h!#.Z=1ԧo/=Z,@!FĴVYa8zu>%ڪm xKU6xϳ .VETpjp?H aRsEXGGkue8%8" Q63a& {ބc*xةb-N_/Jm -$AG){Mn yGsR3I~U BÄJ4k klă[HyB W7nN,dTMczbmaVGq(&BO{Ώ9qd6%ؐ:Lq̩3E/)5e5 fB g!K6Q G ͓<+~uCc]ű)j:W.KV-F} rgPb[:+0P[8I`kv:O#iqouP -[S !o{m1K%2 B!22{RώDOF$xZqkB273C#eӮR&[Z#g *;m;Qi-kc3bӐa'b!$Qm2 שpkVҗloX]j'8]duJ, SD-,ޞ^Mj$e~2A:<%O+vs9?tVe TmҢ\gB_L`Ig f y.Zdx]?EIjDFdǸ@NSgI爅ijїԖv֯-@pSAbf) f[7$H g)R6=PSjN$HoqxM!GCŠerJ7[,3Xdw_J;Z9⟾C±MdX` sۙiMۭLO`v, [@u;IJs .(3]X91&czZ(sA۬I]fqIwgCSΎ'Eo`t@N.M mD3& \3!VJcQP 02MdpKUo>Nͷ%.Նw f3Dyt=I'~[4Rt΋fT~??Nڵ/l_0N.,OWG5kÇFЌI7)@Z*obIţ=KH|1eT%^Tw.} ˢkkǡF-U^B5սN<^  @d߂%*G]Թ,AUeL\ ͷa>2Ͻl:tg\ͯe攘CP$N1z4ˮ~oOz#[ 4(FS?Kl8lEL7a3ط@`oi=#,8F8HOE`VtAT _@"<sX rBH5͢mǍHC9\W.J׈ٮkw ([crdJ Px^Ncx++ѥy[ > (SlѴ£0J J Yea4_+^FpόJYCD Q۽pZ <! q؎{mW\Vqm4*o!Xz0@C]J)4JJ,! g,/7@jjs)$:I26m}" #5Ky^"'5.S'{31> nm}(o6F"YN{5vTޘپtPA qOWnkÙ Ug:[v{Nf?TF>;Ј.L ,y҉gH(8 N43[묨dUB`u, uN 5Tʃ*bhJc~-ij "!5sitUP~*saw͂@kNMwhxڨp ^$oDWgU9g0jxD؟[=u^mYjri}ȊW''<[C Ȣ t|qTwęoFJe¶i d,MAf G n9QS4 }K4'1/7Wdptz.qFI_B˗X =g|Wp1\q/9lw4N$Y_#rBOa3x*?ӽY.,ɟAUW)wV}b=qxŹ /SrGYXV& qd0GC~>nG8f1N;٩e(;vY_&&$|$j7xl!7;ԫ$»7벬v=߈ x&ģU̫~+\ډ8W3`[ѺLʨ|6r7"-}xKFJR h}2Pr&BR L1G)%ONuDik,&54nObɥV<3h#sZ]\!WcXA\踒w>"tr! `uGOG`9nlm[ d(h%fj>GVmz m<2|6ⲑLw%NdmA #Dk$tk6kIY.j1܄i (Τ%u՞Omo6CpMbw=O$`~/|ԟ2~v) z. v KҵWX9MVjBvoYvkMK2hajURxq'-[vR$"%뇀mJ2ZlߤP׃T+4WO\op^_;^BsqN 6MVG#8Jr%I1zyzbHYj ϟZ{UJʉ4`GF'0bMSOL1TSQ*\WWxsDZz2o7}_A*CxL _z&xH$  xrV jG#e Jȫk?\@wFdsW;m cS8N<+875ZjsMjȚ( {?] 8AyC*eK? L 96V'g0,AU ]o=WD-Z6Ox [Sqt9cLDpe tYkXF7OHJ8fI k&9Q*F*vn -ہړy1|j<2}gIxI.OJ C\}$E6}ڸ^EI"Roٚ!vK4N>B.R4?X7DP#{QƬFZuZ+{ #8 ޸ެ53m5`s ׾^Enh$q nGYk!A V$; η|Kqp+_ɣi0X!f{e0;mBCt2π>uiDKr](ozqqJty:ASZ xlQ]B #1 #@S8Tg)}"0mmdZkۘws S8\ 2lX_H.L[깛|/% v議fy]b o'5kh"w؃f}Ǹ5;UC}8y iXgN^^St}ej*w4(h4ܬo?iV#hss_h Ґ+0V}9`f9yǔ\G*竫nB+ &7_;z =j0Hm})[ UObbO6p@Y` S,quӊ~(d T/?܈oůHd8["#3&L (<%H\xTLֹZyTwR pЏ r"wRI޸]tEU(t2/v/Ʀ[(oWt- Aq! 0nGU7mHַq:)&m,3gvb"%B4uKl Kj#UT1[fzI[mdDHtׄTՁT ^U_Op_G7ٯ"gl,˛/&,Tnz.z&йE0'3# L'x2>*5D387(Pm( t6Zߋ$4j77S;r=!ЉSu[&ׄ k}&'NA>!,ƴt Abz04 [ݐ?}l|;j;zz S1zff\onG/4F,H@L(S$J,ʲmU]Q׳c9pzjlrG>(AdFL[08gy9j>I*32F_ t Ÿ_|d+мұ$5߉'OEcxNL]UجIޡz$*!)|nSg"sj埚ځλ,;>9b0X׭"1~t%$ߡU>ֆvhN,4r<6}{U"yAk9q&tR$I6dhWtj _T6|qGsQ)i8Txߺ#*x4|Ǹ5 ׵:R흫x|%@"d4^ ؖMdhFCh׳Ր[+ B0}؀9n)7c= p$̾`G;)g72R?h?ZDƂ dR*AO {Dj)%2ם^譽_j[X\6k-h pu>WHv5Tāṏ>oYzG<aXȺe$fjz%ɾF;lW;ch0d6ܰy ۱m1>ιF=pI*w$$z\y;VAA빒Ke6`Jt0GûT$@b?T{kR<\ׂ ,u+ԆmEQ4^\FvQ^ vCF jz@kПR`g]SnumbkQx? >y8PLRHWy·X[_&4rvOuA?a@u9WLcv*AW⢶%1Ch32&Ckxxyk p@8dR&*qJ^ySbSF.d=䢷Scms3i/ }z6JЏd*^ZmJ|8O9Le3+$U m(*᜿XGe dذ]%ZڡѬ+Y >#Z52͆@4C?|W%6, opT4ƥbj IsNG$UUރl׎"5fPȧDܠ/sq3u;La0jU`?֯ 1yW|&sW$BSfS2]!áX$E? C;q;NN]_G((2ʉ_ppd!7xs/^Y"^$OP<=wTOa&َo4[KEY'w<rIf"X4n80ӻEm3I-4[?;ƣ@?% K4ƊכWo  D'<"B-¯Q8.Z> iRNZ|mҺ..u%s iXo ~aŀ6zOM˳UM7ABClMŸ4Ǻ==l ڻwGٽufj/Z[$tz;`ض'F,`mw~'6P~t鋐WBSa?S\`wr )[j*0- ;[<٩C!h/׮~ߘ6bG#'-~\`^ʊfՑ5g~zCïpۅGٴ /(fW3#|_C:FhfCnGJ2Ds.Cyz>̼f"dLWGnzM$%Nsc8c,Z =Zr?}dDd*aŽ" |^|826k, (aCI%`iȃf; l ~+^AW 6,Ը,#2\R M,L;(!o?^mAGǖf`q&陬SɜI7%(tgXk0l/ƙ] UIAh1(( \1W~O~c-ukVU} `DӠ BѪ H].VhYhdEl$uB'xO\|4iϵ_]iV*JmVmΔNv/y$C`_7)s?@=C +p_<){δbO/52naqE+䴡BWPե&*bj{u~8r;3hAdO}~W|S~}M f\ ~_M7Ќ ܲ Fm.dN8>Ļxcih\p4T ϡozxJ4epb8QpIaE[Kjtf6~):\AqXy&ۈiLBY闀3!hnEFF\<  !밻lm\?n.K|V!7u:Ũ؂d)>1VYviK$cXw@#K>7:D c=>m8RnG ,'(H}=uU4cd΢j-NE7.D0yXA)̫mY">I5 ͚!3ESGFuMBs}t>ٍWަ.sl-A:_r{uu6[R&25"H$YœOk?Mg`H'$Vd XB2po|6swnG !Zw?$4_r"Ѡĕ%'D@uasύ B-QmGaZp0&ͮg+ԅcP6IG!H@\tiJDNX pcC;$, k@W>ɑO@d~)VKt; Lh@ ;ĘuǨ0p`}gsQo݅|8_~l/IܞiR:XZj/@ [;!x(ҾӐݦY.:|8[f5}EGChZ2*6434eV'%\Dn&1/ 0?Cx0 {u6l 4nHkbc?6lu~ Iz8Q3J1dU`iC,z %`¼"d=x=3/$)":N?f#%';zƏ_etPdnkYuY+X[aÁ!HTtwss g׽^vǢZ QfQTgF5r(Ms0B :X ly t ]icǮ/֏R {gF&gLv.FF%4RhVQZs09"B'2'Q^ϻ'W 9^]1Z KRlPOX󤹤)Wf fJ] ō v9ntuу)(Aglw*N-G+$$l\8QFu 2#0qKiѴ#w/\S0g7ef^ !|+4qEo;v[C,{}bZ.`||,}7o*=ܢҴY:Ƃ2p‘AY_VP&@7E @G[ԉy9ʖi^39ƄD[ ǹ\hGj0; 3fxj51N5wDxzx#rKQ@HOIClg\gp/M;)(DV./J a RJ`qUTf1R:§P@Θy-|2Y7Q`oy?=Oy9PwJ`JXCƂ_{aœ (DV٦FiзB47m"߈X(HжKoVDUUzgF%k.Q糶0{L ݲ0k oxXOl{^+c'UX}'@j DxxT>]<j 5J?1,+&?(}O`t&hQ KNǭbA@'yq7r0eUQr#M 3EM-^A:[SLs @&u:<="P!n>)Iypsis^/riRϡGPQ2,q0QKl^ۥ*݆-1?&G0[_iCtNr"@-+8 EP&x/-(Kč/jcVCRܮRk#XqlH 8fl " 0o3 -:l-¨VSH[#eMt]GՉ1١2&{]U~SW"9&( qu/ش/ )|ä t9{#cȼ3k|dl'򡁍՟|%Cu4Ζ2 w=|8(y Peغ; #h \;plangӐCo8kN&]o걆qM ER#Ul@^*z i}poاTb&W)A7ԋo(cOK=yn ymVj%?P |RTh4fHtn+T:cªБd>Hz4Ua5m^׳ {6 iBţ7MS:s"f.\[ :Wg%uR}DwTmWB<u],Sh-0`ڸ+mfr һE(r #Ky7#y{[#+u`=t.#Xrrݞڎ :tXuyì9S{RHU(BZE*QV\ 93MR`h= Tq\Vu#aXgXIOg2#@gO?A+nYV]Lh֖r-Bz)+>yg UnqET5:[ P^~%2ϥʞfʈ+*)ëH&g`xT> %^=B (qFG'";JH ^۩It߄Rdp gNIJmŭV+"Iʣ{3Ť|} "`׉؉ee:s-FJY)g{#IшϾ.FJ$"!tyڄΘ}Atȃݞ'^Z!%bW 5Q mXhbtfOμ1EaZIk:hT#}O<ɻp+0\H ԺJ\L avǁD:dt0.('I.Ȗ N8uO&$93&@E#vgvTQA2\wR@gm~t&oA@is`_?JrbgZ4\OKt>HB& \%2m=XJtY=Qoi:9(/a U@RPA{Eu4i~O= Q˷hWqnyQ}O5mo\X NѮ? #f~IkFXH+κmATbw:O"_*ZB(RK誐e=YKG*;}'@$ Ʊn#lPAYΫcӤ'3>'P\#JhOJrEn*@f(S-3%܎ŮaIG'x/(Ƙ Yq8}zOtH뚻mC#n4 oSE啱gZ9($Gk2ps8,ڇ p; ȏpfʢp7|TJK0L[vmV)\ɕ>Me 2_Nɰ_<9+S_t{8fvW'Z -si:R#|7P #-n\1ʸB%I7`3}i@լޠYE&Ahp 3TtkĄ?w@weצ%{l5M#q!k9"|PmBE8t)DPvxw-u4mu',̶&|x=j>v!%U"b%.,04{S"tB` H+)y,Y\SXzg9d zVeC|E3{Os(D-> (\=blc^kD8M?W:6uD+mlpdL3*FPkt:5xpjt5` |Sr-@*G ju?!3Vx$tqhoڧe޸ NyG,(#›M 'TYPb?\,H.u?h`a1t!P 06j!D\znΠPefu0 ;:bU;";Fi68")p ӽJO@ D5ޖ'aԶIvS$d]dT6Uv毋~IDXdB]-YOM'(xzenӍgcǯdgzKt[Mђ"^a!TbvcsP7(L (69͗6t թ)9w1>{d_H))jMm*ϝz ފ,M 4q׿.%{k@e'Mϥ3X0'VH uXֶ2HE-7J mapp93 YQK=YdNfYAk ao HϙEPvo -=%VT*p^XIoa[1 ܓIDk02$y rK3hІ`zRl 'GW:1Q?/.൛ aĕ|;̨/;5\/ 1 IW_5N:\l_{0jZߞ.T2,d—fBQ⟓碚' =@9ʖc]B[]ٵ`kW79fQtTjQl%oޠhb2LdOfc7T@;{M/0_%7Uaˆ3pw c((ј/]k jwG'?ū,|4kWd;ɆWG6 u쫱z(=@22N=}N_UOAv_~CXC*(ŽRuqI HUjU ipiLkJ%($F 0foǩ2 H%Ȧ$2bQ pg캂]rI .|yk0.S{En?W MpRy\n&iRRLqSw$ܴ98 q+7^u}1մu1x0An1jЀQcaV!LD%Z 8;hUh2Sr&;_lCt/o2Bwa-0yE];+^c~ikrQn0?MV5#1jH~z>03T bC-k-Ka V: 0(=0jIZYD. }$Txz9hvfbٽ1U{,6yJx:X?!עiSYuG\WvXm=`?q.L/ #*'^ nB@Gy] *8m+Q|2 [^Qz!g\Xr@.;;目,{3Ym'bbyb "Q$z=-d)6"3|tXH 9X7v`+-J0^Ūۺq ~*MU|xvtVSVqUswo`$yɃpcV-9_?wiE{ӹw !}gO4,.r˥B˝sRB17ax#cɝ s1RPx1Sy!;o^E?*ҾcV:YHF.) O;'bHmrU3b٧5n:U逖DY}LT°c R9u[w%rS*MBvN5Bzuj39Kªaю(D&N QmyE(w-ZRGgelRpܩs#f^R/%fp~ʪ;4T<}ah`C%OL(&S- Ԉ3Vn@Q4qXkDsG >4QDƈ׻%2$"01;QW6-udw'rF#<΄ohG8֒'n|9i17kf8 f'0^_'XC5 QUq(g(F)mXS8OKE+/T9")܋O;_xɚf%—uA3q`غ5qn IYpNz4#<'@:CÏN>UU9=sR M%ul i ?h/ۦ/ .})QX_<:?+zMZZQx?.  #uAg+GTff'0;Vf;İf7GD: vk쐏 ɑt'ңOl`x6ڎE@έIkL+P?hh1T`cm /%Zd}\MsNZ~YL842NHLY4aIMLcUœHG7O,Y}ԤBIgɗws#Vzrq̭088cI(-mgRJjHޠ:uʕ6pq6K8$xj yqD=g.DD9u\pg7[B3;$>r|tuA'H!j^XwJ9*8ctZl<}S>|Ntٿ[H!,0¸wŨk ~Q!jl6mIyxBmItdw_ܱk!;1~2;Vb73CzcE_bT{#O\ѱ&wUōum ׹ZI RW=H0rTn@X@) <<1\9,Dk̅lcJ\&wT1V{~@)л$ÊFq sU6H]UEtЃ5C813+j<|U1uE-XlL9ɺܿ}f;tmqxH8 tœJ1}܍- *m da|k#=K* X֧\8W 7 ŲTVCHc2\C|Ļ;wpQ)55ޅ6^DRhcu=GBtvބCߣ]ȫߒ.wI 1sc2mx<$>cI;BZ䒳YSLH;OFh 2G&"U &׫NwTNP͐adOD6x7݊\ ̻q>?~4ۮ0p,mdwRdwCm0FALKk 23W@WV~~K,4ŀη1 +@(^̒vl.ܳs7ΜԲU(hg_dɧ Y5F{lY`]yxYODr*N v_._˃LgyX̃j'eF7D|>b 4&&g1DH{%hz}'|9L܊ڭ.W+djuAF}VX>}Rh*FQ Uj`+{zF$C΃j0% (r5/$$FX+iۣI,D1I]+TH5^3띣/rğJ?^Ħx3XIl'\t=uMv&n>W2tF}NLк ]Lc1t P&MRǶjlg\'2!0)+EEzB9Wu+~t?gFd 9bgqFBKs)H<.LBrW%E=Ȭ|Z:\E. $イf)CpENg  xIiev+X]m{o۝1;1 aɑhgO@P~P/62RC u<:cs3_gœhc{an~m@&D͹p%PQaK'И~Hk6nIBq+&yg@5aD G9n#2Z7!\{nrQ={Sd{aJMBnSo+ BmA`^ҫ~b@JS(SR/O&r`A\l8DzP*iʼ)Mbget@뾋]@'Y*plA_q2~4j ˰ꎑ{uӉb~}Ԯ@Mq[2?zxH/oXY"!bݶ'˽QqV3~OB*(,%FnD%>`K`%_ƗϼKlsek~A6bSlHhLa qj9ts, bilʬZ--|n09e\Q: h fi+Ґw7Q$R"q*MVnG#\^|E+Ȧ b~ו_f7"eHPi(ڿ<=9UԮo /]F4$OYL%۹~FwgE0lI8  >{I`i"E20XS'a-$O[_ ي m:|3R3-#ҫ**ެ܆0DRxqf<q\E2Iö=-NyLU' 6TO-Ohw(vc'Hs[.l`)]5:`UP7cHû[lYWB,a]&O(v"-t;*#ڿk}ƒ=ڍ\X ݣ?ͨ2!EW› ざTg@FIQߞwkU꽏/1>v3UgP`pux1xJ}V9]cObB\FFjlb*'*"3|1` ]^rF=U@VLz1ߖ \8u!H5$5\jnYT&)Vx>Nt= otĔ0$ :ѩQ(J{C΄#T\~>Ÿ42 :p$K* K>m%2"ʝ{H2]r,L8A|ߪn[%dcoa9\(vN^RPjő!_tG)dEaPŮa* ,>,Ȕn˷DEϦ9F7S4Ҭ$,9p-K7>F툩:2MGj;QzBWPv Y:7h9$ ?@ԟt@8.-PΉ?e&ksqKimgei \WtHßzvW8P¥(*~V/PQ 2!!ciJo(dvei>:+ިHB,GQQ$S|ͤvʣxwR>S(e:0ͩ{wAh]32 R8l>eaRr! <NDq/gX˧gce?]U&=UBðm< ~iÉP%(v;$WMؽ씯=%/+t;e wff% 6@{n\ +ȂeVU 0qaI 'E~%M׋2р׬!< j$u_9 ͊ >1 ŏfܾ=& IDONG ݓAzq~@9a'L;)l5&eЛTŐ[DҼ_(scr_73\iŦ3˽d!-]*N. 5,S`kYL@{?͆*pQi@=Ǣ"E` 7fmU$9)a$lRdb.El KOTL՛,b:(-2V#jTWz,^I^{Qd^(Nϭ;ChNl=:{~ L8CTƥv6mǂ!r'x.K:44&m[]'"loDO?[m-Zd M>O6HTS!wmW:ijQ.c=YmzSYE4ٺYf ?TY,I` rՒ(v䢗 QmAN c6dxFygZ4̽'LQ̽_y [o!Q2<ŰD.֛]+'?vLИpx \>Gu9cqӜx$\Is$2I3 FE7siC [ Ayϋʒrr⮀JUC(=Y|Vyp mdl j|EmUp@h7fDbd#@9 /[g6$ErX-P5AjtHX%DH^3Tɲ%MX+CZ4`1Rns~Gk% pjO$?sB$ `kĒ0,n٘oE?TYtsE]Vʦf\pT!L4t!Iaʹ(#kc[\,h}s +]XR1I#OFbT*0mk6ü#AwB߆^B:;]⺠4pTˡ~o~ˤ}KN (tL^X?ט[[.lmU7f5 >y0e(_}m(7Sb][ T5KGM] ~Foq'*~_5n}Ha|ڂxpj漉R16u<ƎKas2pU9w_Y +lZ'L8005sORUWiȚjO\Z"'  qȾlt{9h Y:ͤ'"/:`aÒ]nL Hf9ꋞs qj]ֵՖ ! @9PU \z9^`b{?Jk{ Ѝb*Lq{&guEEC0,|dcvHF|Z[[]K`~4b\T'o#8I._wqa h_HX&g\uu Oo}U5aEw.E{3B)v Gs09v0yۗLlm DjJ˕ʋpayQA.]b9fv5ƕp#}]0p\@S,m"iiPΤ0}=Olf|_[ =&1͢y4BhNFJ-&*yڬP*0ߋ-BuΔ b 73W`ϣU0' oq VJ,T&wcgzJ3)q~&-5T)(/? C,D'do``fH `1Wٟp ☿|Hf DJ_f7'dg*T i DM tR@1{UYN =bP1_ ԝ+60%_[vIkle0QEE (jԼy+T6G5b h*?PsAPݗ2 @ ;a;q_yp/8e[,)֋hϱ X<DDs).:EgKEG5ě5@i>coIQi_S?~nL>_8RHO`%FxJm,Ǝ< Uӊllvp1wKhtr_;4Lb%0<ې;1KLO _!BK܎ ]Lo/5J@ZzNuF >/fف}Ⅳ]ijP^E"? u\-[ED}6g U򊊚 .r[;_n C n-,a Atj~g޻dಈQ'StEf3alI ]<`˯~,{dO_僃0n9 rbao:so:&r4d)@JbplC!YpKTVSby[P`o@bHՍSb|$Rڔ|ڠ؏'pA!S# 1lUUjyֿ`z3Q곱B!BO=# 4W>Eۼ['/92(ع(b$y}P缫/J.ZG\ fbɠ5r^GT DvWGvxR6kӄvXja45e'7pVփeq&}BPK s9\ -8T?@ӛg+S9qTq\}\2ı޵jmTag/S}&ָjߘ`Lβ\BT@@B0kĺ\; @1OGc'Q]f ꗩښBvJ^i~V/40{LFRmֶሹqD{%. 0/@.Q],] FVͦ*UZm>q@Y x* fVzR?^ͧ$ A%CO( Lu$v OtYI~h=1AMZK( v ~\oܺwA1ؠ=>Xל ~ ;--S9IdiM 5OQ cZܻ?;$tHQe(dgxA9 .ak1 (ޡn2B/IPAtСtij9s'Z39Z,=ICKj *s蒲lv AzV,`0:_+%߷&l5m vhu#Ѵ6 {zS"iq,üza\ {$)cK OC Tؐ p $A(-!n0K3/ˤ"|`r3mX7KFԞM9QtÉ}]%/k١֙Uk_ˉ8O;d?)ۥRKkαxAzƹČ.VjaYbE{;\AA|:Τ4CKe_0=aj'JTqu:G)EỈZ fLh?G %xЇO#Q+h&wDj Q]I[1I`5ըZ'D *nŇwSadY By/#B1Fzt.ӡCN" YRCD> P>KRJ>75Tp05 Ur;-}ƏETz<@"QX׎tMwtj_kQ~f)Emi~=<3rV0hƇp}jM*Fa>AHЁ9tOG!n.PtODzݣ DM)nQd >C+ |m&Ք,7}ss^):0rk3:<#g4HgKf%of27CC@ z ~uIi6BaD}4KyZ6n"+r 5})a^*dwdOGcQegkW01eEmpzrpJUO|>OmF#:\V+_do*7ś-|ٸP+> y  I+yꄰL֥jt;s!2up8 @}I Tuߤ.UMpcs$+c pZ|A"e}W%~VrXDX$°,݄&.!Cח$f@BNʶ(mxEx^b0A>A4-S5O}1 ^Ce㈍)< (SWCB@yBU{ds}h1vթ~mr=ߏ%%SIcpM3R|pL8O?\Bh\fn$e9"`/HJj~]:y á]fbvmXL9' Az'y W0ѧ3B-}-]GIp/>/6|X? ZH?PfUPd^5DX!)̸o_5I9bbC0YҮkMl쇺ZXV9k-TFdO2Y鑯G/U"S9ЛOP8In;uY#7IoHX:ok iռ)Kւ@0+aQTs~GWL~* Y*d GדIg9H8}bSl/suӣ)j%D.C׺)Oځ%-4*LaF>P/SL0/%X `+ΉUWnn>U|NC&Svy kx ͠v*x}\txzWwOl/\2Xj~a^*#'4lCAbz2 jRojI_]s860;`4Xo϶~v ʦRp&cz:H>Okjp ^-k1+?fJgP$.aaɛ@_ yF?/nr| 4KaD6(/a_?^&z^eBy(|ui 6FE+N>YiڎsW'v^he>U0(؞F֜>6-]'-"Poюz{Fm>Pjw>*g2l&]h?+o;FI ]Y e@͆pCE)8TR3O(j0z KD<N#=LN5eT~ qWpnVXsgmNJ8,; AfYK͑_M^›];-}=Nks%aѠ= ZibLmɵSo޸ _Ǭ%@0='9J*]APxtwݵG(~.:& 0o[ /\RV3SAdQiA-!z}Ny1Td>Sȭ,-RGy $wr`)NSdMYntkG]i p "G\Bkjòz- ٔע)0lx!Ju ZudzBPáTs 'a9)v֯  5fXt=LoVb26>ۦEt;bqjlk93M`T%8*&uҲ`}lG[Qi_z8~w=13% [}-@2 9P)YRy ӻ)yrU;k"Pw)$h:>9ŲZuvto,!P|}h<@]P1o}8Ǯa#>ةY?&a>jDq*xE>aw.;&߉Rq)mN΢R:0f։}J+alȼ6Yj[B=7(yn7H[Ѓ[qY1Ui-s']} "|b:fiU<61c =ew+jni ]g/B߆^aUŜNxfh ID[6mG/|}`a7a'NN2`@)1OΨMT/GKMi5HpoH ii >bBu-JJp&/x݋D.EýR\A-qSsR xHMwa|/3-x WM/4ų}o=U1XX/a^\r(P,ǯsmf 4P^ܯK\qGtfhvo\b0ċЗ|4p0;DIҁVy`F BI6H͏18/$.*`e0(Ok4w4#Lt(1BMx~[}礳V|#mEwsܰSD3et[Xx^oNc7F{/BSenZxf| ,bi>e٦a) ` Vx7snZhEeApbmFTS.2p;Q}Y1JP ?+QTu,Ff ] D|bp!?pLXP-ꐃzGj3x2ݩoz0H4k>el} ,%R,vΟ'ɢF«/<y`S.[sĖv=nnުGl|t齦{ma>U5xW*3y*6F8DbXhaɑp9bj? bHXVstH$IDŽ}y<~ߦ,P0.fTd UW'f΄B޻dNވ/Iy _=OyvV F֜{'}2,zD 0$aAQڗxq.rrm.yVT)i 2׽̾>l SB0ZvR{IJhNgζof`mͽA@T$;2--;+gG*n/$-3Xxݛ{[[:~TKbg#Z*\7h#! E8F&%RTzz dut8a4 d^=EGQD<Ϥ߸w귄d!#c-J/F"nT̡dɞɄ]d4N R GetޱqWƫcX^g`zObpg2c {~_?wyQWl[1'\KD4[y; oE_ߢWO S +Ugw}|4 똎;ID#"J=|,۶U*"Gk70 @]_ֺä/}@t\"؎IŴ: ָS") ElǛfɃt%PyZޮSmgx+ב /o j*ǟ E!Zvfr KsVR@i2cc${}tw[ ww3L$96;}m8xe-" !z"Z+R6 {٭E_^}# m'],M}+1H3Z&h"+:Ma=0#/TyA`ׅ͹[iXZs4dpUTI`6sJq-]hL_T6 fGY[nfͩ:,D^ax'J{ 3h2Y/lKҽ?uMHDu->DI+~+L6\b^dMoƯQNtOo#isϣ@).n=.Wf0JzW_|5) /59T ɑyi@oI(0)Aᩌ Dd~ S n/~0R\ |i'zZyd"V?.$s}y~- wV=ɍ} t|6~mlIHC`pS99:?b V#2f< xDEmYu?psd< ^VF[s}+DLCUF[4rz 5L%JUvy\G%o|vQzۿ53 pV6݌cW ,y=-5l<jg_#:K#+|rNRkt\+Xdr2i@Rg`D2kS96!cI> %D:i2]-֔08pT*RTpp#raΌdF( l8©Z{(QvfLRAs<-n9=̃pBGs-){$\H8Ixl>Lo!3Vn jê-Cc,"Mjz!ߟKq0 j6X#=XNm1ͳ/ɘ-U֒{H5o*on^3jR\%=2P$hU­0ƆT+tC?MZ'Iա1a3NVXA oy2cjZ}U?C".iGnXPIJ5ۡd}!lڷZ'C#e$XG18{L5KX;ڃPzIN5z^7YRb&~> ҞbBش0],,//w{X2CcK|h@  _Mdӆ$Z?~Ov)4I+Y KPq_S@Ԥ>,8:n-1 ʣ0J|;)h.ߡi&zR5Y2|8ʞ^ʂ~Lj_wL=WŒ@p54" 7(* ^χ{ne.u nշ!Δ ZY-PRB|J TL]{lI=uEl]rxCRS~I˓qm,E8HRʑ[S]vB:O 6Ũ.6*$(nђ?}ITX6/ĭr>;2Qd+k8xNP,qܢ#'UB-뾵4xם%XtX)jqq֐ є\㙙a'Iӏ yf0߂XpR0=(eOڦ1B#Ϝ7@߅փ-ӡܱ0K"@D꫷G,]Ѷc !)6RMW\.SS+U$ n,Y4Mg3s*ǭI:6a5M RD<a:?`h/f<,|Ma0XDj;l;JY.LlHe9?#9#킬{FBµF[ќ7h :{$^ b tunc)Ͻ:+ssh@[f3vtamcyVʃiųG".{b&qA<>L :skj|~0f.Pfƫشc?JHMq+(''؃7S5J=E5:Q/C29 *YL Yew9a/iҲkP޹))w`:m_sJྮڥ54Ab$EwIu"NAj4շ鴶*:t<?)gXь{D{ֱ |F4|5Uqe6dy$gMܖX|09F>Eu\͘мY\c{%X l1;M?d=B|L/>(tM3 S?n]*R` 4'E^zsy,/5>R@)^솦43PIUDZ7΄!5S4My$=& >(f#OnbbdF͞Ëȶ %qKPcyrskB|錉k#>/Ѱ\Q^vN-5}CE!?S&`V;w0X5vҹ)˩rk1 ţxz,nl-s|PrVMݳ!̼4n?Ne"v<bn5 ے.OPR.$pFWh[$1_HaB,oYVcm#l}p$2@hG$kd"q]_tRgm5//rĐץBop<*RRA/k )W i[9PoSnI/*S}»">D"F_f Qu[uإ&if_9:xAyy# IAo{fY- !t蘅-4o Jlp6fƴ ķ<$ABj<}lig׀yn$!(=gZr;fڏeQpo 2)BED_:p*I%U{,} }>TC촖 Μr s;DRy䁆*n0+|PֿѵfP&X$E(~U݅Iz|HF{ p!Cd)|d!QD4]McS@F=E;bP'!R5dn6Y|q|= ['x8OX*;pW/^p9~JA ^W#nP>c(G|~Unp$<>dyaH"\?mwSXff?.BȰB}N'hA}ΐ!M m/cPGPrkVT-<_|xzO[E# )tphl/- %k39Ue _N'uP8D(!C VKblO`s0S0pje ;6du:"zx~9lݚ;7[,~)Hf(Y:@DHmd!ViGjX )Pv]1k+~%nRA݁F4)tZF Sf7\`-M;>#J.5Z1UbL\*#p6g*FH2 G 9VTۢnA>FdM.1aG̩0?p4 IT 8u]q3q2SOo0-7cJ>fD%.Vǖ4 ҙMJbKfQ#,˔+E:Zl2Qxl0ʞ\EǧAEA8=X+? 'pS&iIϵ9S ADC}R gc{P[0VC@;hͦk\.>*ԯr11QJM Eh[^E[#?pf'|AQ,ʉg!.~eK(I$(= ԰g3n%Ԅ 4+5* *ĐTsy2,p/h-'Ì /*?Ξ.vwCxw2jmu; 2KU ؟2 T\*6֍meh9A햫q$`p{>rNtB?E`>~1R7V; vmYRa\7r햵vF5S}DtF4Ai=$}1.,<6AmZiаZx3-yR3YH wV∨6ߎ6t)*#dF< wɖ?@F1ZVGl[61\ Gc$,ߎn ԩx]X:5}"rJ7sm 񪰘aYf,rjfkkfwtZ)W͞8O@diJ2j:}ڛx:tϩGp!m CKga;ȋu_P=#lkt6lG72hNba .J]йʑt]m:cl9CScP{dԮ:%Z#D >q F ܁g N-'At JCWU9`_(ݽ)lӮ4㣱jG:.^%T5MW2w̵ҴQ8( a"Hb8 ETe[=tD8[ LFrৈ >*9=xA -~ g7m˳ $x/qZ*~}4՚oesoS*OX0GavrE«(RGY;dW`TdEd"6}ف0Xs_L4@P%cB` 3Aqٝ_U36 >-{s5s+ELT0a@]8hPcv6f*ya xeݥ0ݼ H[p~iFñ~ NHi5_D0n.EfCl&sQfJBK b<m`:V\  A̎Ԟ@2'M4) O+c z_񝎪 51s5I*P;10D|A* wg1j=r R dO'֝u ’^wd@e֧|B7\IE|-H}l. K-;ք(bv 5vįՋA0OP9\0#|DQ}p;1p]P%ߙjX]JIg9ye%9;^똝dYo&kN LIQ|bbũtPD~hs9@c׬Xp[76@3OA] ě#]G>b2B͈vwp.Œ@>%@O5#ի0 JHT@)O%x8A~^SD=,_B/ZGMuT5ke[i4c8Na6dgo#{Ƃ޷Pl|% :d5X3t#'[ 5sQ>HqjA2LwHsd-R Gӷ5JmtC,⫼},۷'D6O>p֔䩗`+MZZLǶ՛n)0Za#b|%`"OAz-D I:U0!-tDiRH\J(9Wte`0۽#ozCH߻qB6IMc@i=zG% <8ٿA>Se;[a;mI5Lr7x>u0oۡ$5B ;שӹ~h\uæjshƓ~KXyxG5& 2#m#4<Ǎl*.3|.M05MB;Fө"'Qo#aZف }}?\)?p/sO! 3\HԵll~||BNISeAavqoD 3AαIRlf/C{?hW]\\$\szjens9(?p[pzOL=C@*?} zIC bR*p#5?yu? J4X.OR@DʧH0K!:8Re3luB0 SL4ar*B:l}Qnj;I6bmN,=s>o_ZUmݮ_۠SײXxh(RPDJ 8BnP;l*]8ԑnCmA.2UE!%[LTũpIIPׄDV: 䶝gd0oم_Ϳ嫵_qE>e\P}G@`y׌IgxN#:UD| I:K?I4'7t[g$8#|z"I)le@J ˫+)`>[#"i{I)svt׵^)5#XsuK f@NW.*.䍇=6!25 +h+E+AQaJleSg[ݕ͙5w{Q뜖~DP둫%ؔ=YzV􏺘 /Om lKfMT@z JKgZBR (sd1lmL3m(ACͫ" yip ʎR^,OߍH:!Š2}Cv @4HYH6+8nTݷ:':cfʟu]re_p3cn6JCK7!`E)&[\+5>Bة32U0x ߕTxL\ugriIAb&_ EX(>~;f}ބ^XhMI%iEJ>}ȴ v͇¼ⳞM:=>[j PP~cc㱁E) iRϾcjhh`o*R鼱HJ^'֢yU,ڔFOsG31ciCI#㳇p.)ҭW 9YhS س6L2 LA-02<L[ @yx :_>].jp%f4B^r V#M>:Hi BϷ'َy3_Q%:#~z쟥L^yz- /7\JlA鮖"sF싖/^at!tcˑ QC"JrPH9M'X-dL Ja[b=vV2xMrKQ-ZzPoF24o*1X!WLrGNj%*b6oȅ˪WFPa^]Xf7rD_m4P*\ 5'GPbؤSjo~; ZuʓP])ڪ}Π7BP p?6^:^UurN)Ձk}FTXتLVzNk= \hڬ'{tMne۹_jm-{g.iRش4F#\Cߦ7Ё]n$ dO&n[QFaB́[xlB7U~W/qhk72f\/dh'sop[*LWsdq9xe]0,{U%s;%1dp9o J QIK%UشFt$Z^sg.Jr2=Z*0*SRLOKHt19ϸQ^o_k?oi+>˜B玱4²8݇O6DY;}6'b (+:-^^M1Z{M!)%z5DT/ډYTY⑘.0 IO|n$i]q.6y [4re} Tdl5?ԍ"93/SEݨ{?WGtRM}d<`6ƗfܜMMƗ}zT|k~ֵS}G3!%fRP7Ì/Pv{2btcUc6||͗H̺+73nZ| ][ypl w#nG̉ތQZ?oGtQ ŏ>z7f޽4‘sKD?D-5_*;jqDrbkP TѺkM~G&zϳw0~ (×ߥf9Qw2="+\^sLP~1ѵFV[0=]LC,0"V~1̢T()\$6}L+(O(D P̷$?opާrS>%B덆? cB3vR!q} O2BHO$_*_~Q%!^24%z# }ZdҴb$m[=F" 6:vŹAv#/C.I`vowU>zfU5)_,,lSp7lIF -Ϯ?"\dܑp+׻j@}gsʧEcx(Eׯ(s v8vvbG/ 7 //(RrF_%Pޖ!ɜ5H߾/s?z @S%F6yϮ3GuR)]m;ol.a6ǻ"^?JP|p+DV[RM_]*;+ힻ})xN1q^)twvP1+$'##ʼnRrwM=;UڎKl )D/1x|hO1{ u#p\5H1璘HR/LyY,0(v[P ,{T:xŶym\* tQOUP m*N:M(wz.ߠI[Z {wZF$D+VZ@Әs&dvoTYEe]?Cֈ|[7{1X0PǑD Ѧ'>QpSp.DKJAO1?"ncǦ&;P=1>Y@dÃ-UݎQd?N*[HK]٢Z$5ͥ>(pDRV3+!F.n5*]VٱTTE]=!4WN>p6.9MP@3>z E{^\R5fD2)Qs&ׯp 8Z pUmV ;/Q3LvP>Xl6@o?,W 6CmgKqd唸R҈ބl0MԄtM2<]{(8&Kx_u|N-,4Oa߷8%DWAFp!`'O`'W SUTL맿GVY,Z b6YSj)>IŸ0f,vLSW7d}vuB[D>?o H48Zfxa6xUyq`h lY2)2eWwԲUK7Y Z6b\x|l΅[A_x/[,v.iP}PXeIt$1ؾ~ҔO`), x%Efm/FJ QiE2ϊ7d&bu촙gsiΑQg|ow̏,CC}AHT$8pD+f&qp;n>6>䂮<_QuΖJ{z"/Z^,98yEK-2 \AOa!Ur% DDtDF:fLƢ-PJߛU=8.;G_ΜsU6O+?0ǹ p uI.6,zZupfe?FybZ]c~rwkGb8[m(]d# t7wa̓F20dv c@ $:ĉTy/X\ufZO~Y8Fd}sz10H'[!o&$s7dfUŏޝC)k^V@$Pz@E,蛏R1ZL_6juEH4kj>`7x}[JO&@b?a5gdM;i5v.F!o>D%(pjZbW!=w|i˓nYSkƎD5uU HȲBFr}aHek!\ߣ턴G*A\?WQ\۳eѺAc :[?ٍ1) H&nB[hnB=G:Y!{+t03N}3k3x0qv˦KbFHQK<`HCFq|,GRݵ;U8L?s슮f}!>Ic>$؇'( UGkmEJi6Eke뺯a;zӜɽZ}dhu'𸬯bO mƼ}*b!/rTsUױ<݃=ے[~$<%X x<|2kwZ>_`.}T" 0 P=IB0F; 1P25od"Aƨdt%x _맞stBMTKqRN6}E`MJ\o @{9'eVL`«/9̋qNdn3Bɕ2^ZZ~ZO9/Q {0b+=X6|tϒ˧A_4lvW^b33qfa;[YtkPUk#$zw(i~≋S]tk}B"u&۫i*.[r{g=kgDP^G mW&AyRw18n"`_`zKZa]G7YۅJ]ϔP: B{b3^z'ҙ{p=ß Z-GQ/\36/>LawI"/j7\X nkTʘN ϡ6P{E p>%?֦m< w#XM,Qؑ 9SEu1dYA(&@k;as] #).]I!53i0VO^Kk9&P4,$RށS-!]Zd;FҴxZS)01!Ab'{U ;Td(FjmG(5LgoITyF~J~W9Kפaɮt$o2| *.9iQ~ՉO:gJ!4hq$RѴ\19,Sqlϝ8 4#{Sg1"ecN >`YN`fz̻osQT6`aE8I;\%PijkFhp 1lJ WH|LBT>7}Jɬ#l*BYAx3y>#Yir C/LiO@4.?M {6ջ/m8*HuN4CVz'Xy$Џ7hݛ?%̃I8zn.c~',Is |O͘?F  p!dxx4jրC0F#~wZeq0m9EY=/4&cV68Z֬}MhZf~|)mqm8(•2|ovW<nj$j"@ ockݷƬU.urP [p5%MtzgRYP=C.]9?wh9֜T| Ke~uW6&ZtcL^ }<b{*^O{{cqŐ/v[<~~HVm q]eI UqNsٝ+wEm@Vfz{U{LXe3 Ӽta2e|ٰ ȻxGJ;?Ѹ+~= 0u ÷H~*YI z)tTj`ϢbT_xj]n 4Z\';.mF肵hW\ d!pmJI^;ޡ ]o:HN#cU„A5e-((j&D?,Vk'lvdy> ,}3QA;~QJB7}m u uE]Q$ <2H ވB1 Â'6K@ ^ܜ| žFZSȀ M!cފDCVn8F[HW@66Ԡ>!ݚ\>к=!3.}f,Wɝ}<.~W-\2X)̈=]H+#y/ئO^&6HZ'jAN  dSj_}_nïp~Eur57g5#))Q*9&+26Asf2;Uj;9ΙiDOt8jJk1)@oOuFZ]Adؑc}RQme-y,ü S)ˁZmR0B ]/P6L7ҕ&1eفeXp\|adž蠌EwlAy.\mnlvf0邲 NiXqffoĄ D}yB /5}u/F\C8%ؒSQiT媃}_3Z0~yq+P d_̦t}qs (EPUTI7|~SC^3?K}>yTuWn!RDΉ^:n`?WZˈZH5~œ_K0 ϭ$q2λ$4{žN4d͔'uW zQ֛Wi[U3j-޼Hɗlz]"XS)[W_>少"iNtV鸒L{4w(ZCy] yau-ٰ{Bo3|*3? Z<7P(KPMd)|?r0Y+Oʡ0 :1؇ӝPڞB HPÀ!Mt%6j)/@aE]W$Q[ʻ?Ť7h[F<=@c?YݧRcF\p%+^+!fu0k=-E^"_5"cOMU7hdh"7$!IGmЪ'APsc73Qd;}HU+?\;I^19Rh QEsYN/8OU&BVeP2{BKp'*jh7 SJ\a`2P o)Q"{@5s/`&%c9q9sZ\YgGIR>5Y[tҗ/2e5T!;TgAy-D%XAGKH, #0!I2_/Xo8 &7hU|f1OmL256QhuK +<9?lyϜܠo/}Asp:铱Zھ?83Z" \փ`ȊZ-$V\X& h|-֝67<#7 541 _v*p}~73RhD|7) ʲN<,DZK=1ee!IFiTT)w0+Zd&\ml_Z C!F͗d֋NH@oF|VK2b>?pmI쓹-(unTV|ٯXa 3Z1.tׯJF/jj"8V=#5r5CThi2&2!?L`*|N0σPڥ1|KyybyEDrwZ*xBcW$<Ä↨YkB (),π̎:KNϸw3›WT2C   V_;AVu|QVߟ`<ᐝ^t$Dx4 tCԂr3J!^POm^ geeSqLz2rQ(JZޥvJ&3p8)IҮ"XӖ;.L\490A J @(*-=X:5~hdPJX(٣AE q#Mr bAR d+Jo2)I8v/yUH9fG P")$h6;qٍ`j}r?Xim`U?S$+^5@VxQmPAǐ(r$b !AkŹ:UaLH`Np xA.(yRo٤L/[juZňGB岮k<@h#et.+ )qmO1>y^,pey #wI.!+W̬4A~kQ}QcŦɆucxW‘*83tjǖq]rBEP[t,/%%pFD,V'I՗~E3Ԩ2n+!N$j_wҕߵ- TXӷn/FSMUϊ&MQHr6k>>SfP]Prd>+= :wNɂ:}WyjF(KMe7yn44Y2%%wϲn_ Оn-1Pv']WSp6#%<𽢣ωM/(Gl4DjG<qSEP']5zu>vb訏8[|bV6 1 c(m"5QP۳XA/ u C  Uzz9OIVkc3XvUUb$PM#$rITqv#9>݌m< Y[x@'K9g8hoba+:u'dt?K5w:.W ʘG5S e!=$6dԠeκna_r- ΦEx=JVRk%q?A+\OkSmQihr4I Ź\4E=n\lrRҾnXLh_̦QKwQgͳB\ŽvX P">ڠ(J_~*8+["TZ 9xbu+sIdbt$VY2~ ='ADl.Y]}RBS+?RЯ?\eģ"."2^waCN;mǗW!vG5vdzRAQU i|N8 HUDŽPNf+fJ VϮ0̓1YLPLl2YZ65m'ȯ (Y`D,y*,)[\Fpf9k (q2 sXVjx>p{ݓ;ZQvE}dN{K{sPBegͶ.0JyySJ,Rj=HإqyA&(Ik™Vj1HAL>ۜlE.᫟1o@}M:%ajkuMLOz?Qv%[G%O%CǠ0R)  `c[=s[%͙IZBB\[$9yT\_.h-)rYu^4DMݰ|cYWWZ#J xd&p$w^҇;S5Oc 0S'M]$LAc}`D }%1!ް(Jo*m=n *=Ɩ Qh Lc#ыP5I2lZܓT$Nc(~:ܦH0wr/P }1jw0nW>Xo5g~qK;2W,<i!Hα XypK]Hnh 7{Wf IzR{mbmsĥa׺]p+(#VP7v4n#wt@[㥕#M]#*'?-rMy p] Qr:]6g7;5/r5fձ1nkT'šk8ڽNmS8{rPRJ`8Alc=ڄ+T7:ËOZ!0%EZxzt%n]1??t8Bz[~>HHHF:c:lXkɦtnosGbQ-#R@ qM,9jSVKJiZ)c Y _fR7 =dr"ذ;3?沩9Ù 0* ~1[Hh(샒^l/o#G}LZ0Bxrd8u-&ks)`a\͕c%^ᗡ\"7a~R؈\J1Y3K0)#ZѤBMWpJL-y>rsF"rqt٫\?3g;L( :t_X]k8C=3 8K#"SVJ}_#LсOmL,:jD=-jQPxoKE)`[L,I0j# ޥ魎ʷz+s:٨+o})+w) jAmA7Yf;c௯.l֯[fF8"5!9"NK(؃[s'sN0iH{4+_֏ޝw`~íVݑI>ڪF(RsJ3)v$ X.QX@Hw8頻T氠1b}֤So8>̦yCTZP <]`|f>%}Yo܇EgUZ<IP"rZ?xWCl2ƈYwroz!XeN{ڌDNkopdsG%ً1G4mMhy3lYxs +?Ah>ew[/b_O+~^.9ubEb =?}tb,2v D{A\כX}@wcb6ZNb 4T @&P" M0%QZ9sUz)C [A&Y8'y N9`ɬ6c)0#0z cԆ0SIbP1R]SgsJYqtːBg^'4]\Qx율8DO(/:{)$eke8.3V@-pdS$d~eisUؑhh5SzG!O]YBAūjq!"_yH'EMl0smAL lC9,%JNoӻWE6/$ku&f;"+Q/ۘ ^=}wΝQ a,?;=~]?ۛ.@kΎU]&:dOH;)J  Z鞄y]=qI&7>gC*f< r p%~rx ֳXuu^%#3/Đ~_XNJGzoSŋ<$wy.R9"2{撞*?Qrs1 x H!B,"y˅Xl.>4ca\ \9ˤ|zb35pmBymy矴 u,[tv0qCt[Q&FO{2uy'> ҧZtge0^zyCs JXrjxz̰v.+ ι4{Z?xUӭ&PCc%_*tX(~0nj"j\ɗl\BҕWᓭNzfM)FM(㥢D Dg'0@}xUK."xI֜p$0 =0,N{yLAy㹶n pRJacX\U{AN&@rZniٔ)BBGI044sC^;DR=ap9|SĠ VQ@ k*DfN6uSk{ wkG ݨGlL BYRt M)vSΈ1!Yi̘5 cL#M<_WGPk;?fC/=q,b:706D|}yZVP+ġi%H~(.ޠ |'vi$ 3ד~Zx~G:qK/Fsh~V߿a,§iPv'8Sa\<-t7"'$= hnr6@e($@lx vxՁ9y{*r!E:Vg'+;x ͝xŒ^!D PѢC"SA?|eD:y#ҐK4sG YqZ  㔜ZuG4P' ɬ S0%Wnq%%`B4p0]̾rhMM0mQ*>a$WTZ$r18paEvREbNa#S?F"9Ͽf1_OtMsOtAļ h/m Y"ٞIr$4!tRjWE׃N*!Ԓ9L7a:y$z.eFH'!Noo!䡺~4n=ԟ|1Yvʅ[wf)8 f©q8*5~ӣr k3|8n&noA ۽^LKg׬X2∪IHM\t6F=?WHĞRbq!)N0d u!71=zXldmO5ߝ?с6o͸u|XLM$Zuá7EMιM+k &5%nmAs%@e ^e!NyLq{t|F]R.if90T>se&rdGNʹ#4,q ^"̃vKn:L'(ņ9Ontա 6eR@P saخ'I"3LΗfg3ZIPkS]WV,Wu"gjD-A+Sp6œ":s*xaMfBq(e_()WB8ҥ ?A)k; ,׺#^tԏy3J޸̤+?L>;d}3v]nYƈ ` ˽ dL\rZQ-i < ynrrґ51!SPS2sJi 2l]`H\M*~sr7':f5\ S9LONg\H ^%LT 'ك2ܫe:Woq>H|8@6]p.pCAmgB! Cμ%?Fd53,JϚ>ߜg̔8?cZlS.:^q Qt}|L'Ev>rb_0'8MN535Jy=\^ZaA \ǀCL$# KRX~2 ”SN4H2/ W9yPs#+G-"M(vjGzō&-qhSC|kRclðҔ؎)8><>H}t,LJ| hpdfPe [BPM?^'R<33<pj4 S$jgA[9f,ө lo}BxTfsc3ŨPrEx$^3bS\qL45Y'h^`|VKYe"HK rz_@?KK32=8+]M>\u,ik&k缾g m3v|>]#=#7ws>R7ZysDlncRp-+D%1 ~!ɰ+ 52k*_ƍ O)ذD?}qͮ7e74"CR |m"lgjL%2]c)*IF]p8z`B&p) O6]zF8U ~e[XYCoVgn{֑0= nk_HCfL@/܍X彅GSȦ!lDb3dsL"j3wv =~)Dgu,dL"(^'c1r>4#g:|ҤQK#q pqw|}0*V'$af_}΍d/DZ ]Eʄ)CAMw>."^ًAyu0ZH惟Ҫ40δ U"{goL͙ԙRpҎ6hz[ =-o E@ \+]5#'_`mxA[|1& L{2^*f }.j'ÍD\AMgmZ3s2(! '\ʸ@*zjHo{07 v& n6e*MpP?HW%dk#+W~I,NH473Ik^>:%K~È@  ;\Cm8oO%PaS2U:y/Gֶ9G5Jw䡶4jFEܬ > jJ~;QW@{:I `I`Ƙ*.P5^w<;~l3ӚIa܌Iy;e.8󷪏ɕ2Ǡ9S֑@t⮫V}h=? r:|h-51cY, D%+%.PfceKd".l> L3Y |'`b?v1Lya"8lkАX͂ί,O7%>$ ~! ۃI1q}M$WĐ1^M0ƍz'}qnQ. }YB$ Dh+ƈǔ@ەp7ac+Uz>jVDfFZqkIt/k^?s{Zܝs*yّ?ͽ r3>T`ZBq#C=|$E_ՌoUN&/缓L #~QLqQSOi^6.VY_*Z+MR%3|K>agfZn5Irr霓dB`aIXz w =jMkȭ .Td|i^'چ+1T?-اURIs~ܝ齫 qEZtMEK'0t9vb@R<Ð\. (:t+Q";(:cVPjWTNM|\4KV8Ɵ%VA=4M  b[BIz24O~9󤰭+! :>Z^bq1@.<*3hM@%s"@Y5tI[༁Ro70"PcVcJonKX%ޢث|j&rII\! ޤ$H@Z ||g1߰'t7b?|5ҜoTEi`D,V*ƥ6ϠT@zu!űgwfFЉk.GE$p=pow7:1(Jkw򜯌eD>9"<@JWwtϙ;j` {;`8% 9gҌ w5dk'z+\Zك]SyL+@z-nh\]zuKK!z\*zdQ;HD\Jk]=LwE7s%5Ie=3 w30z6̄m@~;FU'caB[kRS,RȫY׉&lEWG-][|9g _ pnt3AF9x-.I6Hڀ"Bfo; Nayגٖ<;4{yG2\˜ѯ3)V^4Xvz׺ߤcP}eE{g7GFIƮO.ؙw( C(&Dy ץ EBLH|2EMJMOTz7N۫r٢4Oڣ1?]NLu{pͷhχ2h_x(Ĝ9BH4Z`Sizw.0Ƴ<[?}Sq p"(yzg W!Թ \0 mYմzP# wp'bͿ4 Ӣ ϖ/!์u|@ =HEgm1m(=G2O| 6ٿ,|'8l`ľyk-P!ŝh F!*3CjqV˕XhŰ#hvP&FlA# z'WY: E_ݰhVu8o6pQvKm̡\9nIBw{)3zlj,U`dQԺئaWQ% $; Ic `"(VDD,Crg8C^h[j3CwmЈ&ծɚ}i O=&'J=fΓwtE]v $|!>5^[MsKx }9rPc7xD+',Sߕf.w"ldgq73e;M1.{ħT!6 cNՑ&}!6=g}enY:}iOoca:[E4\U#&Ϩ'cV)?^_*{ī#dT'ef嬺&6|NݿAv9h DQG_K`2^^ؽHr]_1v4D0yϸsQ_x{tk7Zr3{7!e&=[YbN|‰/6.WE\Ek=Ӆ{M<H; aCM/#ST Z2{(v?bi V/mimBTT58cgmy]֮dTGkȒHsF ;Sgt3T4rshA߰~ }o?UW2:%A0-SF7$fx)]eyfpwqյD_#z]hox|OYmOZ%v F :F0i S %Q z\yVl8Jg#~plfRQitƄd9-!pᚮ%_=><隁 Su-NC~jqyDvQrh,Đ9UvX੦6U2/xk~vȵ$qjqճH ڇi4;:i~(_I,GA2'mZ̙-,oN/]W铞WM,͔nh2B+D&m}Mv~~DzBw!ϖTD uVxɁ'+Kh/AnU:evcЛwWC ʮnOgь蘍$;9ɯ(SE׬WE2 :RÿM B`MgdZj dT<.}0رsI8}zJ$75mZ=Nj<¸8^MO 'g5;!>yPeEoty JA*HƦhmYb$NXQY(͝Xf1i%a !8nFE~LŧڻmJ6h,CBOrmoϵgVd\\;H"UJvF- {ể&i$Ъv.jSVaذrUL*B߽nއ7˸n`䮌J D" RL0f2}i^ ?[&sއdD!RA ]vNb0G?HG-_*p\ zEF^xr&ߩ9 ){$dPc:~҉ۚ+3WZ md ѯ4pDYQ Tri)c½@(ܰALijzVIf^9ːMEk %>4'ϹEVYuKwR)"-9/W^U"8=GYoJ+d[H0"{6o擿[$b1we-VWj:Խ0D_=VT\n6?$Q~?uR cTXί)iizrt]& 'Zǎ[X,!z(JE-kLsٖkt<Ę,͑{okfM b &7.8!ō# ֭+D2wu"!GBvpf,¨`OaϫqF$O@nT!E 3B)v9ƎC0"ٕbTLJVDjR)t _4CM"aP}#]4|Y)VzD $U8n%5b]J?q%1碗k%}b#>\ZǔUs(6iob:~%IY:S8WTMM՛'*.iGY , (:I\_{GR%i֒I^!]z2StYĢ5|foKJ*ASC ײOZryx emth02Ly%Ǒʬ&e:$eGTl|k2LUG8WjPLƄ:ڲ)0[t]>+ci3gR*t}3H;`Rs=*!pc )m;}: (j.YCc 6yzLpU}ƺڿigNWl14P1ذ*-@H7Tm~ո7prjU{2n$̅3 DV=E[rXqZXAkA4b AQ§#ztj 6Ylm!cS sPfw?u'ǒ1rKm. 6[{r @):‘ۀ`63.Nf=u. LGT3-q\恵$vTc]Y[eLƪAuBnaڐ@XRߗ_<uN" X=$ĉ$7Nd$` | ܯm6#&DC5z#׉KCL3s}GXbEmApNJhpMW9ᨶZ؃/\fRTL"Mt$-ja7]t]3: I۾=5gΌ׭9'cʨomav z8(Z4x$oޅASD # :W~ 9E*UkSk2>O/a,CT'jw٦l yeRszX-4Hk*LM  '9D)4LF]ҐlEr5vT>fۺ ;>;iX[!2jBEfsM缬'i .SL~P+&TY{R-˭R""RD^lh>IIefdMQX:!ÆjɉU]1:2%'޴"1lNh?b 6FhEYiOyɂY&sJ,E+yM5CN[ Ri`cջ( քQSA y4l8[dxnk,ԑvOˊL,Z FҲ]&㺼/ilZC%+!N70Ɂs5qz&b Ak`?h-tW@!+ \c0>I)]9Kuһ.C?iuG|(3z:ㇰsDuā^(6-ė}Yl9oLH`1I VK (&xgm>iN\~^ 2-) jŽ35Z]Zi6{F!ӱNcDsIѮ.(lf&s+$d_*l7eEr˪)kײgB87jjET(^8My#?]D˷W n]Z& (s $ض;WTTg/kjeQևHh⯦p(&rN) (82H5c!o(sFC aHJCq% [g/̐GxBJ$alq9(TZJܚ틲O8`C) *",|]ˆ2#B95jcsS CPrqU+@|ˆt |vi'f4vg[3HGg '"xFNxCi)Co;ct2u1lHFs]6 Do/,xC0IΏy#-l >Yƭ7+y]YR) i upF1,lx6<ՌJ6eq:Bڶ{AIP=2C z7>=N_K8ҁP{ʐͣЌAQ|%n/Iʎf:)ioF{G7m\áuֳC(NN`B+ՌEz89'B,vtfpt MR~@?  `*c8DnF2>*$Z|f?^EguPC"G61nk/{ST\'Gl:(q3qa=?`*`? @d3n:6`KK?gRqǤFf)N,}A7/ ':1MFzݦ_}-߫;oҢ3C$cӔVa 2! 4S^+u k *1z=R7$ɱ'ч=ߘoE>Lu.ڍD˘!ԑV;r 㧝=IwᑢP7Ɨ?x"+i8:[&ebhf^,.gpظ;p׈?[ [.?B*&Q-3ߪ< s[:D@GR?VOaκ%1̰NX>b])jWLgZ4΄Nqw1ɱB]=@T@RʼnFmXW6/s(`MN_.`ԑiZpF0 1M?0rzd l<4w_ōUfaZdDٹn /`eW^AAq %l!e }&Fpv %Q7s-|i<@`&?چ}T@0%~1By*_OIi* +8?#A߰p$0VVIX\'H(D!!'f h<ׅ]|"g1(Iu:ˬ⏾jJ`1GZ(!~$!^ToxՒXe#wHx_"7H' k2z#}G1fcʛch!b1I_QZO8WSZr#koŖ2=$!lje-"lZfW :|.V7nx{qDeImo εBN/b'OG ae5.O5O4qvO2}s<dMaVD͎?v.ӻV+Q$1s:<ԡhd,{`aߔZb|ňHij}ӲTN:UvߛV-qa\Z#,Ĭ >݁YpI$q{HoBgQ f`# &\I=bkV&POr HjL&`7hn;łrky8[[>Vג0u7z!?[|2.!#{R&fVT=`AmL6ﷅ,WDcd ;D!:bFf;wn2ݕr)J{r{MS~0s] x<!S'h0ۛϔK߆Ľ91ݞ"HGdOPeCك>lK(Q.Һa#|\ U?fnA}Jԕ%W9Xi6,aD(GtW*"j NYSQ]v֥@0mDN=Or3Zo)9Z"f(0|_ЭXat1V!G|Y]xNCsZ+XMEc9wH0el BSiѧݦ%Ćt%,¥:cŷ1ɿ}E.{2#:8{%s,|r ||5)%tǐyKLo]*5 Ewvr>EgĠTÉ%t2;ύЃǢ[tvQY=5mG^ddVV6nW=:8 @i>V+F<J 4"j,f-rXׇܦ^By=%p#SAҚ2Ktwm's]~Z 8!]8 {p+gbuHgt~eHWH?O"oy%fF'#;^KdOn9ڔUЭSx;Q6eAuNӊ*3Ƅ}APE"uBwM8j"uHnrYsfz3l339.(Ԫ>vEL>WR7ggu{F; ~1H .7I?->aSTk kX$K3K9C{oV6}`>qܶh Mky򽒕7(W\`<̦ư|h͊GyYd6&V4 #|uE*BNCJ 3̊|E6((c9-Oَ}B|: 4VE`Btcwԃ/ʊ0[qǛ+Rpx$Mҏ`x+A4fY3/7cJZ2/}4::?|pbzBrI/B[=֋hC&\4gl/xڮH`6c)F{2Oj :XK%\ٝY{5o'6%Yz^MT+^" 5m:q !a- s~;\VmN6& .DPqj9n3khc=Ucp6v24TGW6R$3Q}O!i~k# [0Rɼpl^+ 뵯)VspEJ#>%#H=$=;zq}e:l aD3YVF]jCkVU]" 8r\e34_t Xa e8~7:uLv&𔽟P$W4xߡ0!x`x9܄0B*7Ѳ d?>BY])HjwЋڤl."3v^K4]Cj [63 G1N%G`-՗ێe7S4abD Gء[Rˀy\am9HCp9#A%RCw'p(鲨9%= LTv\5fj_u|>חw=7g$VYW'b SP'-a/lŰ[R0&n'!/?g"ƞ2钤P3{Zuǣ:Y`Z88?bghU`H 'm߼nnߛ@O|MTڟ'O<Q$~f\l}[4 LYlঅ\+ڟ+vXSv/s%KxM(RI3Of!a"P_ ^''*u_:Mp8.rMα; R vIy`A$j[ڎC)A3ohEʛş󾗋 05AN(8_l6Eܐtmx_Yc点 K!>J[47`y, P84: 9B#L'nE_ݑs TQ -[_Y8DȦ8PJ`dt*6yLrA[!˴].ɺD6Gχ)Ow7BQ6q<+i@72xJ|qQ  VDHrӶv_V&OP1^&եuVU\@[*+8n|B/jS%fC .a%ՖX!V =jT<692& ޟ91o59\ok{5Cw*Bp *I08gETUT 遣0R- 3KP8lSu1Llت(pO?!'Dqd˰V}u{6LU(QϹsV[֧~1<e[i qiv*XGƸ[}'H1KF7g' ϚeF /v[Se".z0)|b.?cЈ ?A]Ƶ.XYl[~䬜%w6]R#7ZuN9Me{SNR9b< t`GB0f[00tXZ6bHs D,(E. \׷rClWbSMWQy]@Z m :-VxbH.m,BwI,bJ>d;&k'@}J&v9A<`ҭ}s:X ɼyΕS>]H"I2z%Z҉}DsP-yfV{}L5nĔ>? n\9 usVRr8X0EPʩoMۦW[UaF`5E*RAVL#'kCzky6>%U!A-23Pt -G; fȩ>5w!q#P2ҵ"^ԓ[ UʥYB9CA 9>Q___P*frBLY<E4:I5e[L]+. -y fJ1?d>:<ͺwsě=e̷OR%3K mE$fg^F>nNOɇA(,A%[Vo3#(5(Pt"d,x-1C<ބ4ǏaҎI}O]2pn_iݑ+g`&ÅDc1ɗuq:z<]D^7rᜣ|ys= :Bj%1#DeUִgLCFu)RwPE'eօL"X3@QHYYN |5}ߔ$]g.GgRy:T'OW{$Moci;/_RMfΧ(:ًՔOGJD8_UĦ</mU4AEa^;;FwNG$VxnS5Y{C*0WO>eϮQ6L{Fad?ax[ 429Z SӒ s=Zz+RiR_rNƑ;oG%&[ Kf``AP(ojv]M) '[Oˉ})1D Т"&]=O9 )`  SnD8s?Df0hc*$ʿ*Ez/j0:&nW_gԼ Jlϴ2[_Y^eEK !bIJ 'O7k.5r]=%4 a*uYG'0:z~eƮIl{Dv!cyh`lSvpc_.ͶA/IeGMk4s~Z#zUڀE\I֩\CB}5,AQAi&IQTy)cO1ջUJ]j1F}SL40ߎCd5J; R"<::Ob$sGˬ%nK꒫?i\N*8KYzs9*SBMD(d pjώmm*>pRh@eۙĬ?f;tcӹ*ۙ5?O޾2ij<{NVrr_}OY+'(.1Of37Gmm _"-Р.5&HTm ZH|Lr9H (a5]nɩIQsH|,nADH^r=Wx_'@y\6w]5s9bƤۚ4 O?7'f-=pʚU+~qɼ8l $^+IH+CtL  І8]JU*Mcf֝̋s,NBE(/?,_yz"Eg-%_E\!}4J`qr_}qv.\yP~W~Io?}lدJ=.H#RrC;}YwtQPh26^`Z`\tx|3G\q!W"qNzF=b]C"KD4~m94gٚ_fg?{ EZ|cArу6혃H6/D"|x&?F`exh. Nj2F|5}`EŦ٤2u>{\_DOBzUom ;&= e)&oVTnbߥCѝO$KCvE`H^2D s\fA{'{§i.6o=E;"hzIL=)mwl7%]9C= 16́'(Tşƻp򞖧yP]Q~cѕ@W"}igd{4˨"XHKcSм_6=o8oT X(6WTa6VDm=~dp{ f/$D3H2~Цeb9[IyK<,F{%ۓO s7!<"F.|] Z5ƾr$Uei^BcğQb(7IEw/ᆸs˵]sE 4/Ā .K^;'oRRm[1Ů1Nڊz,Q~yrOQIy,F-ӭ SWR@ME,9"DJw"HC3ˆɈN3FF%J#Pn `u~֌$֘7"~DJԘ{<:Dq-q ΖNOJpϐ\nwi ڧ3֧ӣ9{U*juz_Ffr%O z;p|c\5n>.f b?yX}u}Vb3U5qu{ ?+0׍/ՐJ+c6"ݧs4 kpu ̖-Ea1nkK=lQ@t .Mn^SA2VSukMz0JgJ͸C^+/8мA $k»5޷"¨ާWs<9`΢SJa¹8oft)u#ܞ ςl'sj23mop Yz݈:2␥ /2>۴ce' qwE5CQXh/ 1Z q]P7?d@^ ғP~T 6?47?5u$`7!ѣqL\x_.dWC1ƫ,7HTZt3`$dD%99k9_J"\6j1z<)n)Fם*HoaT0`zM5.ITjVv?@8DZ'MVL ]Ʒ5AHby^ן!~c>3 gg!Ȧ ћyY+Ht |91jtinL@QxtTX ;;gw+N՜ʨW}N=%%!Zqy*AS^X9L3[5. 3M $A^2Oaꦖ\j?͌R@aTNnwAIU*.rک!f"jRp|Vj9[Ľi+vmQ sN*a+X(~GMjtwiw}1yT vc^8-K `S#W ~yNe@$wBWRL6=8ǺJ=YP1lN8c@ Xkgn7.Te.\v[S{$T1ҰucQ^rV+P.csEE;x,u# _akCuܮٛ{!qIDdtNI/mweǾ49뒈p&`S]uπWm2u l*;=Qdk)rvkB$S]H 0ę @H(_<14 p/W:i:V)ZBc̫q?AwOǝ=ݸ;uJ@1Y|G%zs D@a"b),v3H Apm͆ ,g]K8x 2{,IAܰ?'ب2HPcǢiÎkH"}cGZaW.#(=[vOto|AݺE1;t٦"jUUt rrwq7زfICЛ߸6hQ¦N ɓ(i ܥ 7~U}9"RUeLr!(l6uZr%q%IT]dmU[䤟H[/i}j"5eݦG"~W&z4eb`l1ny?RmWIBB#9-gnc.?=\_\$4w!3b8^j7%»(`1KUP̖:lGrB?jR˾Iٍm[ =(~&ɝ[R#ۡD,g0GlUcK,o (tjcom~rꦠSlɀR`Q{BƩTmDװ[ JؘP #k*!xʵE7]6 Q?q`'#Kr'X^/'p=CIf8.EOt\i`|efv^vaSxQ,y? LI]N;:\,r|OE9k`%$O=nAwq+HBNX9ec@"6Q N/EgMjK/j:ٕ̫5M[Kg1jP #*WL,O_ʽG#_ :c JV zb08w<ʀ!)+eL[ISK1FtHTؒ\Y#3{2UK hY0|  v$g}KMkhgFl_ nawSl2&"m}Z*f\:8Iqŕ0W8w(pb8k6)k}u2_ɉ)"7Bǿ]i1쬻HUVE>En@F/.Cl߮L@$6y_P6sP,Q(m˪;醗x@}A[# )X` 5y@ @#UsӔo◸$>1K7(-<$J[Am! 7bCOλa'Hi@#Kw$ H׳!Ff 4g<<톨RTΣA}<!BZ$+8K*?m8KI,5:( yub BxfwAgf'hC;+kGp f9]G gh6~IsHMiK䢀&|ȥU-RHiuRG >90ŨKxNwBq, ]ji0 OڀƢG'xBD"} e$;clܪ-Ԙ+@rx'ojlwx+gVҴK=pVk?t{.XfҼ!.EJ C)q02LSL+O+w!wffm Tk5jxB\+n; X WywK,`c6wylKJ:WHb~fDm"bHboAPT;-k[ (V#"(ctv*i,7@ >x=}Iyޱ?5wO>ͭ 6j0~'io)?QDz#uOkU Y]vG/;0~c}oY-_>ˬ8ޛwcOuzlyy|+DSzwM5@s&JPub< +XLe|7ğv'clqtt[ʜ HQ ʉdIvh`"^"o_o%m-`ZF:;eώv>PpSB<SH{}]ףs([`,RuH=\r`w=ukM]`DMojSψaMc@҂_Hq $H+6dux}h9dGeSM4h.\hSeylcҐ Pb)8CbvV~E1)<6 pDDy UYSq^mwL_s£m;Ev')lԡkltD@h[lP? !\lRȭB,cX0i&av8;y<i,{+)Vq_W=~EEļ>đ چ(%?E&GE 9&dMtwgZyюAW,1 aHom}ɩQfHj `>KmvL,G Rx^ < ^`nQyi2z[si `W鈟G?+b,Il_sh{fu/]Shj_BiNj0 CjvI6VL=AHGۧ 7X&*~(_L]v2jrO9zjE/ǪYm;ioǫ%Pc~:@NRAgAbUA4/sTiSvANP.^4ϒXuKLr\eOx!S\;;2]^ljַ^qHBRŋHG9=9xۛf,GF}2rl|i<$lӘq\+IZ&^h㏂>S'E/-HB{h^6ό;ٻ0!`ZLm|38،D>1^UܩAcv]Lo, GJsS05eQWjlG ݃r]JIJ"2xDb;޹Vw&:/ttxR4C$ΚeBc|N݈E\vRrHtDaJ} 4If V$vK IIh4z9_*ftQE*cwnPVb.}-V Cݫ@XrU>!H l2ޓgj^}PdT >L CxKGSircUub;:\;Z(BqQ79ڴ5`rui#rE\TYGxD;e"+o'UQi?e=ww 5cf6+j8'R-n0f..o7,5>xi[^W!1^Z/  ?F a˴lj#%ߕ`u]Y.IXslvcnC~E3e 5.vI&XffwvG̮|D"6gO2Op8B-(׉薈=TVMmnaD)XaLi'U5tbbG^1EQWIZI9,s:(9js$C5KΟNbon?o L9nNeJY?nȋ*U4 Gm!0*S!UvIօ| /5TMd+gOPb1Etck}M\l ğf12>h T;ªj/nH<4lWYG"cfw pVN.}23Fq p_s$eO0_thV@y?XSQ$ڶ \Rt*^xA4~$Kq?\J9Hs>j5sGZү'.֣b~IO&.H۴JRh}Bb\a0/QL`$V[֩05v`s܁ۧ"92w#9T+HHtq`E,(eͶ=[*$&*<cCЮ˟:\QeT2zH*}cFļ~:RtĹL+ێrDJ1#=bP?C̄ WU՞y}pYF*=S{цPhK! )Za1*2q&< 7J˱~U(WU*czٜˏb i|k} 5j n<S*qf$&?C9>8y6dUM<8r+u{['ͻد2*Q5Fhi0WB/'R7605=qt}NGE%]1%cNb#5 F4|f#TwgNjVGz:)ʃ5]u^$՛C4ӺAgyc{ U6b!_{NՓ&MRy׬*##c`*ׄWnlQ}1([k!A\ Ù:E`4W\Ȫ Sǎ8.4j3٠OV@7>,/›Ҹ_J% al)UH/-DVv\DHeqTns8a- g%(8T>%f1s٨]"yuz Pu&:?E6%b@*[_gj;pQ"5WE)4W\J3,ECyӖ\CJ0Qaz_y;.t"r [%PBv_Ds"oΏdG(y>"f( *,hӊKb Z:2\14oaJڬ[Fz-2k"|5w=>>*$!vAK{*fT 6]EU!O断0ٱuع jFx*3:k҂ A^~=wbétz[Gb3/PDɊXkz[D<&Nyr,IU$y9k$\/+=g{.38"bDCXr9쟸M1j*L{Úp@KwA0&u9DzLrql4063V$Ԩ<<`)6rߎi-1zAi&5?nLMyn#8ۀ{5PzHaw4@/JՐM7P* DQ@z .8v;% [ܒIiDGU@;lZ"a}vš:&TU]IwVs6I "뺵EqCϬu y;1T&ԅ*̇c?xE q\־uˎ8he*ٴG0l֭rE" inT1Mi֏mpVdӷ2=zuT#IG~*xIg#ϸ2:5Aէ8HtD7dۜ@B#9Wd w ȣq:Nowxv1H+DpPݙaBKef,`Ŭ@0d)t[B-B 5ie)e9Z<45Oé ,_M^7$߁f1"ZC: ea1yvJj߰ȡ]~`YVBïD"oK2Fqp85rcOzCgoȏGj"mwTʦHM^SFcнJA|{GN\>i0֢~duqEPJ0-WLqW;Ҷ؎^;ˀRXw{.#7VA{L3Dbs.Mr(¢#dqn7t-.Xj=ۭ`Nl]} MR/ADU?4B|β )R#?I E#>T3`2fKJLbuBs-6*G sh LC1ȡF{aܰHî˞(:.EGL:bOxs֤GUv̇pd8*Vn9f7+9xVUmKNJ#.Y wC̊[ZQLO6F:|/HeEtnb219K5sI5t߬o{7nǫj{`fSm._+ xRVdUOeHllXyuGL؃7a" _)FϦHwiв) Pa<?v$<4p (Gf0FeXDȴTp:M{YiN)lỷ64̌zZA< ϮλJ-U6m=|BM6XyVRΩͺUG4״8OvӆԎKfQ_BF@4z_32-셜Q^bWf]q1T$>2.2yXWPdua*Ǣ F@Wd_4+ h!i#Dڤw*'mc-.zgð,X?Z?TwmgHaz-;݈HJ !/OO9ɵ~`쩁Bt1 jGaVFr:/"^J_U 00 t>f'Ĝ* ;P^vdBg}_Nei!$X'Ϥ-FeFM|2a"Qv;S a5= l 0{O`ʈn> ؿ<5iӑ!*jcƧ5LIeŤ g{%;^ 1>XxWwuW)T{'} pXtQ;k n+0q[͢GzDKF A ?mݦ~9ti֦ۊ7VSW3atd\x;G{:pQv>@E/h"B#Ռ'&Z4Nm \;'5%7T `vWS) M"f%lB7ʗi X(0<2tJ_¶ QbqUs&h^F1FrkfQ~W{+D-Y&>OCzGlgH+<~ n ՍP\9Ai?/yXoԡxa ̀{'c(A]+UDz3]mlH< Pa%@zؿUO2JlKwM.5MBR =%4j8**X\'UoIJдV`}e-c`74_>*Re"3&Pg7={ au Hc5Ӎ7W>HE ^Bs̜r{8~:Ҵr3NjN@a WT h&^*KENVd( |DZX(R2c[8m5-5%1TbWnnUC GPƷr!9x=;_y\-](2~JE6|-o=*Dj#ChƺAg[!CGM՗-Hfg Y)]+J%a grvZ7߬%p+TtMm&rZؑ>VRC_$ϋ~j! m Y,iki~wTVHTC$?-,sBK"ȟ/?ִ5dVy'(?jXuNle"8۱߮a{7g0JР;7u_RY+iO1w{Y=u Ku3?`*x|QY wuSb'GaO/EPRia^f>/bXYXJXRaA~P-@U b!ƩJ7> EdN$:E-xSd;/t KwqbP{oCle.(*X`.>SR]gQ{N9]ЬΩlgFSk3 b0ShjHoȴrEI_C;r[n7u&Hk??zg.aUtF'u|8 vƑnqՑi}> &2ͿZWaGWJ{jߛ6sTjџި9 "TtM⽣'GoU$ޠr(.$l%,b1uGtOd jT|GňFMHY7׷ӏ+nLTkz:|:~G? ֿ`]ԯ9]%I`ibӡTš5VCR!@OAut7+ >'$;_Vu^N1+{)@SW?ubn`&̌SƋ( \Fm$6H|QtǛ@*LW Rmc+.b~CXK~  mJAƿ*sȅp(LM`GfHT\Ԣ_oTehU IxG_9NK/?a+8]vL- P2Lsf}c0P4'Xdrӎ҅rrgi\HBft1EQ#"~D3f/vhKOt[s``4 e>]BIѢT N_ts|jWXs~AKcCJ64.ƦTeq'6h"_:(4,)*I]r!gݚ7Q􃺵$N4-ad4ג"zI˱LgswVHFr.o.n#7u&N=2޾qUՐ0TN|(C>G(&$ }LjBf {=yVkj|U@u&b"jP2,%l.Ԟvbd_YPs[yB 4٩㩜OrWU)q*> 1ñZ\:.ݛ'G\uptSuQ%e{$8q," I4#\aeznQPTR\5,gr `0w^翗rڡB7kzg恶#̵S i534/{r,dCU8t[)~ծspWśvOOxz uܨ%iP/fQq&V,5`t6L^w^B4A)E皇Czf-yGYyC]P)I$++w+ljt\/ _EB\n{£-^) ,9vըa^c+ _o2iP境I~l4좩$/}#62oV[vI*MMR5~$}R(}#4c3 j).ie!P'7YN^(Y:Ar%]|u]scTQxpQ,֖3֠lKмi/>(v|Ё $-޹W崡&|"TZyq' Ee)Qz՟/)9e=}n{>o"6+\o$tfb($ y;=d/8L)pf3#(jVk~rL\ؤ|bΝW܂؃KHh'D 1N炄X%kֺo=A0.5+nO8=sj27`i ݾe^ ɞ񱺻n7'^mݸry G6V+"㤤J(Յމ˃Uw~XsEc%Hv<)[ ?70]/ܽ4ojSP^+ǜ|OwGd[=@qX5ˏ)eL$ @$!-En1O)IN'Cڏe6273;zJe7Txb꨽_ilJz%GN,C,dYE`@fnsg,2vl_/e gy5 2jb9) hN%6{wkb>R/k;pgEdVaPn"؂>oo`} tEvj9tg(|fpʃ4{ "40 x$vG&B Z Ʈ܁~א_ L& h| ˮdIf~N~Sj-`9nv]:uj+ »@8 1OrF [8_xP>sx "p3|\~s ΋k#1/J+2넍Wݑf1~j|s>Q.[XwO5D@5QȱX17{'}3Q7OE>υS(Dm]U0p&V Z^lEvr{s{&őZ@KX~|`5#ބ arؠjTŰ?Op~k}"Lc _.#Ḅ*;T$m,/p+J2;HcAr."m)V H< t9.J*SKp ҊOK~NuU27 S҃3Uk>ĉ6f2O$fءvQJBl F it9*yۼ>J87Ohn\WG-[$W\g ׼'dEDw foTI$[{Km`s-s1S(ǃIVrRR#}av4ɉ򣆸Cc\̃f`}?Nx;BgEqsmDqRq6Q"vXp_׿B 5wDtUuK9qOnP)Xm`gSϺ$Rhk2nLQA# QZte Ltuv//h~4#dV mc> !R$bg', @RA'y {WUW4FiHsӔ+ЫJ[T;- MlckPollCߪ73%C,>(IbSxsM"P@~)a'H{IhC,uk#[5OњdL%)8%q ]jTP[Vr)^FTHvD?~.WӺg| w~?F ZDgkN= "7 e+Z뼑&4iCخAW5 eSQ#_Xw};ʶ Vb#?x'oH 0`[4Ⱦhot߁WtAq ksg/[} "  }+:zepP~N4nv+TnL5F#ҟ#pack_a !嶴q'3z &:3|똯3Nj#1*L5<z }Y~Ce{mk Ohݬ>- =X;wa_>YfLK$c'd[DoњǦ70aWB S)JFKG3TQ$_Й::&s-Õ_V^Ž*o!YI2ϟ!3ibk^d׾%i9N)CK16•L.M|ZԸ7 !k,mpumL!gb|qlؖw~^v~?- P%1X3$Of 宆g4IWى֐P%,,$B|q^2ll+_Wn{l]QG 9Jd f#!ltAqZ3Z/e0 BYýA9aUל1"Sx'vNd3UiP\vR:MT(f4@ ,l?ǂ7m3׌_ŗFtӽc&H4gy4 :xM={Y)q[Ϊ}I# 'HI1y5UgcgQ<8Psk bgxn [֙- bFjGxHI>'q ]@3d8 c{G6tp#-7Wla]Qa9#sWF@;d-q ^=K؉,б[Fc-!?*D`\xii{: aF׽`yV=yoA Pht1tdk)97\A?Oz*B#w#{̞.,sΥO_azD[-D;G,cKD­'@~iQNHpj2n_>nV߂o[+Fk|j[?@):\x}rڔy!SY솸j6TQ*J<`N  \%PW8& II얥]2p`>12.? ^Yū0fʚUJ`#,yjjG!ao=j , B6RY'kt o34l9&?,[WtUvAmB%cRR׶gE}jquWkZ_LП$ p8D7̜#lraP%@Nwg{⍩\[慊 mCPPQDcZ<06UaF6 _F..`hT˻%?tA(79ƕ=H2/(%jnf~DLg߱ ORz|Y% ! ֻQ^hL<.E!.a qUnrP?8`_=1&璠V5vU-@#Z͵Cˬ">/=g=q^@{Vd3-K"ܽ#%2E$Fnj;.rHtW No6l&Ԋ[}3+3.rwyniR<:p(|tX ;Ip8 YޞoՈel"Tc0d)7n.T#x/~ AB ?NAlq2 jtF>H2U= Ūl;>p W#;j"M$֚qjDʫޒЊ#qa%I Ǚ>@غL-k;M5Gg&1#9?|ĝv}>m@D*zCEL9ٓp5`EiDKa/bk!$>c& y^%HͰo΄JYan?ѳQ^K.blCaPYLEn 9JpOl,]a*2kie42wU>IZ.G{MivvI,7Îhf\ QҶIA\ΰeMg}ZS+GK"1OxwTѧ&Xht}!zlMٮ:GpO-|JP̽l0 6jӔMk҃ |xDr]ƌXc3p(_/'=*ų倈iiF0#Z'NJ#RhA$8~ {bHR)ׯNX7vNoKP' ;sM)=V i2A]51"U/~/PѤ{MهS۪BU%*fݦ"l0(p4ZVO_ՃG>(aUUL &LI{BnNJojF V%] $"ZJc寵yJdӂJrJ1_Oh/fimvԜ~HXTjX{𨟃DlBCirHkݒlU< '3_>p#zP^/]l8eŮy[b<`F =g诂Xn(Rjnk6d[čT|wPRĽ bO5!|qE>"QacՁ/[DRxˮdk 7j"Q̭ @|\6J6;;˷8u2{2Z#, =n꟧~0qʝGbBAbY{[+G`ΔҐGu@HG6V#lliaT:`#06Jpi˵a/n}8c Gbn^+7#{`im7f8d=sZbho=܆O֨mQ/ҷ dw8E1G)zzx r~vXlN|AF';$Ybc14ɹ& Q }nQ0?@,c(u UH2t/p=zS Pn#/!Z5(S 3#Q Փm 8S3nt0Iole$wxϯ4FhC. p6_U47ZyPA"1!F ~ 剜UH⮷P7&5̌"M2C 4U)>c>4Adu͚hzFk?Ka+gcȏ6j<f⴫}5A2w~4+g 4!W3UAOy;|8kb$ -rSu ̱ůpԜzаy/xњn[瞝/V} ZmXxU${9VGfsm.դwTpgnMw ysSN{Ԧߏ0%l9?P[j#H`޼,S"5ª i  ̣֒p[ڄΏ/ٍnIi#f;<> !%qrq R@6Dã:e^, 7 K1mׂB<ҷve#%dK|B쏋Ih5*G o_07򰜋$XH>%C6흣ucJUj(HZu2ƣ-*/-EO{{|@*1djenR3- Ig%U,YHKb]r#̐NC=WʈN(Ht(1yOz78oueMWNMќNFDGEJ³;iVw<Åʣ}w &|y=iToU>uVjaj7It+C.;3}_|xD5 *vϵ8iOӔаT,Rh埨ɚ;]iOt_a@V^dϣNQ1ʴX]\8_0 t7Z[ s`wG syw4F#<:-h,@,~;cVM c)D߭Ekxfe4¢=2ǿ˳c nC4!KJLbڹFNbsA8T-r%c  g$.F/P2 `=C&Y”]6rߞ3H+0H5wc?(d9DAWQgSkilW.l0%W^ RGo? v>W=7@"#Dt3ͻK}˟HVN%ڼJ%D(&NU2mbm/p.oljUn:vMyk 5y7` %{΍4IɗJ)fxh=g| z^?Kz0VzD=Ea/Gu{\2Er:x}6&(lEE&I &PѠo+wWߞկ} pb>:qo/[0l/'n:‘FW>8ͅ7DokQE`Cdq~(HhMU]AB[ G3%lY/z.!E,343{6r}gFYMTGiC(C0[bp6޶z&qNd̺ob\b LsS7rG3rl关2< `Ŝ9 :7;ƺUu䠹Iʎ8ǪN%+3^FBg,s t8j'>㴰t !FMў*s ]lsœ fs!ΐwVcٌ~RLe]}`i!H7 '|<%B.`J>O.3z411iDdQ<UdZ$1<ٓa>!x¾;g9jD* e\痱7᫘z|SH([gir~CK*EiQ vb-@UOԇ~r;zXx\֨n'@u"fBj/E[oۑ 9b\[/h: [̅T9m"&U&'T3 .gĊp R5&9ΤpI%3ޑg3ẫ(dAVhT}/FlHyhm&GW珊Y?z%|xvfMai>po\FkR{}Tk9## xQ89 YPps){7~ (! y x\6b@}{DȷVL`f wtGڱ^=ǻRv9~ﴏN\pc"DzHZ`{V= g/3Fk]5wEpAtRzPth}w n/v4j4[ά6\JBRwa2&~#sWnt%ڛ{9D}ARo=]Vq}m 2 \|؛:G֊c`@kULe @Q8MT;I^J%e=NOmJIM+RrDD[>i3*29 u/E}\)S+\&nk96/}}L$Y5RW&fbJc^,@U<1(,[\2]1xd@-qE(TaJˊZJ=Rˆާ[8ڲ;!nԻ؜whv+`D-j\,a~DF9Kv]ȔZ xTl25\YzCB+ ҹ"䘳.bt_FѲ4+? N39BYWr?]7FNtRȵu΁oI+(P38P'zc$`8.y(+r<\ǛպMvb$aLMġ1P/»ɏVSFj$9M;U mxʶPxam$9n_6j[$8\k jξѧ&0wB+>g_{hRfcs*Pp`51q4.c烮iZCÛ ,Ps \= 7t[] 8_&d጖<:]ÒPv_M9!Fۤp:a6A$JO%߆zg5J+]٬A3Zy\\T~R}ǁ ? ͡EPkWc#fpv7vj4g*H)ĂiEa>sG ʵ Q^2_J ]ڐj%C]tE=_ <bNeJGart6++3}39\t'hBB\}H\9HNREt[ 3xַ^4S6zS(G0Zۇ#A e/)յm7ʢ{&ld?R M.:'g(mT}B ^-e<@#KsN.Xيؖs}f`N7~߶2TH?*jL'8/8TN7O/Gr' ŝjpD9[yŹ'ylۢk,aUa_T~o2icP'CgA҄jTk)}‘sSTݶ4'ͫȏ V%LMy]49@^+?BN39֑dkcM~5aooڬV%#f3!C4j͝&D!} NGT. }{.B \Q˙dvN ~a؃Զt_2*_6SVF߱ϒcBk5QQbzH6M+>hGF;"cՓpXq@zJ|$p!=*Zv4shǩ c\({yV=MS >ޏGOڝey 5'0lo7Bq44ζ>4ku^Ia^X#)P~`&LqLAS:^,ۊ"^νzupy>[?ܫH̦uޒ/ˆS^kfyߑdPdQiގɂ))r,:|~=8*#+8=aP-J=ϯx1AR7JElRpcf:+b s K @Y\Ԛ6#⑍0@L(j ~r)f<  yv; 4$5ujDJp4YTψNO;T0C6?,Oxހ2"GAuwa]P.䜧o _ }y!K!XZa;@il @,Pa-?YPUN<\0Zb䵺Y>Ñ(IAw|*/a!py%.dLf7AwZη<,A,ՅbcpS)a v0lAUiCu*sr> ȎeKQ|μ+Qy/jڈBh䠮g=0s߮7l.g)eR ω6 i^ ;7Q3uȓ{pUс |Axh~(ϱBHXgGUpE~iЬVzzf8tor g6'' ^U%jemHne҇b; ӝ_h^/sHORLzf ?i+YP 7pLl-wopQu)0ɿK/}#ߏ 6?K}l.%,]+7z7OB:)5rS2pܫ{zsi{X:֠yrh.QFܰV H0o湻7 a `mMU[U+49j໴|YC_2=K?tG; m!+`;NiT¦8}`!ϋ [E}t>Mq e7 \j> <*.V>H8yt+Y)6ay-QJȤmY۞fFiѕ(Qd q9*Gԫ{aN&Vx`&E v ߈NSA?]Mq* ;qC 7DA}SDqN1|M9ddvȓŻ,FmiJ7搘p 94S-o;V%g6.d%G?_xyHQ %''pvQC8Lx" Jt2DʗG JlNW=6FSiZ1sW 55#P3Gc79vj7a8,_)Rțzf6U {>|>4ϵd7,{l8K6-pyZ@ 돎 ^^Ay`r> "M_!]bkkD)Ak/ظ\qʪ ('6I.|2*|ŜrCKp`Kz swny!'Ȩ4)Zq:_z_؞a#ϩa惛saӥfaA)[xDgI;>5,*ة޵q䥱mʵ,P)?Zzn#PV, :ZZw ųMخ RPXщ@26ՙ>#!ҭY\+S'fHơZ`ADσe$ 5' #ONbc8#&R,2 ߬lqIQG t'g^ ⢁ØŭzPW04z_ g|/mDMnQh \͟JoGD:35R [cMBx0^LG.o]ϊ<ɰۥ˛xvp)l-h\ON7 5h9OS!~pszz ur8[ #glMڻoHxuj"iC& )2( g01!OAm¿0!agM?=<:Rj1SV))ʆ 6!)Gk1ES uަT Yߓ?#VR+LBwH Șb5uM1]l!^ Cg}ȯTH5FnI]@*rݫ Y6\C̶%gLfAil<~epZbg~mAs7M۟ns9xc Pƥu|~+_p:R<~詂3Zn(a7Jr )ah2I|HjK[4 lh* O9۔h$PLP. F70WmݏG(N&v ^!0qOpH=hE>*, TT3؛([_X ZT cb1Ybdx~5+.Mi{Y|0F-ן)]zk@]ɞ*Zr7tK@^.Ae`H+}r_XoQ0 qqfm#Ʈªڏ0e9&,e,*>!SAe@n~c#H\{YAK|kb IiH9Q<꽻XXZ !^r"NlAf1Qw ^ 'ϛp46Oq.k`mg' 91' ܞԄ\> iLjЃ Սz=/M){f++H4okPPWRa3b(Wv d8򕩿>/l2'JxTY2Toydr-ۻ e]>3^[M«56z(siX]ohgBy ߭<HhwL{b| Z8Os[-C: }zbca9b~Ya 0 /ݳ:m7|s9ީ""C/yY½bTtNq ;Lr#cn&ÿInˏ8l Y ~r!σ ul3b|WJDq5y+2{iCm4<2 J'ǎ@\Zu-:u%z!AݴҊ)L'yR4Y5Olęn[K%֙xg f M>AȐ,%<%[^b\{KeGr,[h2$3#Ξ$377 {Z9z?U#]I'`T,ʋkbqi#ǧl3k:wU'kb7zZxdb (( }ۉ8/KY0B{ 1mrLE9rwhuT!"n8_㨏8<7~LR_xN!_?wh:de²7D{>$QLc(HZ f%6?^MW--=uG9MtM+մ hf`Nݻ_ЇLqdA`S$k<))jJ rմfjUP0>>?x vK$N&q!@b4)7`::h*u.%$[3vxĝ@~ 78Ep;<qV XV;|5ߐbvK6A*t!a5L*`ޤkݼ2]޹‚ۙ폰=~~kqHʗmf\f~s*1xUBqT=u0cQ fSKˬ"f}A: 炓p2I;4:.por|PկW|`LoVP_Pi͒1݁OiB`!VJ\"_LFNlD&S''?(~huR)y+ZԌoL9u6tiPf-U7;{*^vskB\  "16렜jF$ rjVxX 'Mx"7 .o_/{HKC} _#3oR^sQfrvm#sVvK lI"Z:[ωK+AZIJ/6UZߩf(ws47|jpv>!Ylk, ,Ia|'ޓֿM] L;Xa534ҳS"ֵ\ }T0A|+y ~i˟]I u]AōNM:[ ܎ Í l&Z.zOd?@˘byѲ\TvNi(LK1/EaCK0BHH'?Q`|;ˆCl!rIҰ|Faf=/oț%Vib08YوmY؁h! ; \%I(n@C? Zn&00 qXp~0ɲ5\gB2"|>/ pMM $uc;e"4Ekmҳ MB7F!b7(;tQt`11&Q˴ 9Hȭ~eU.&pӖ LW9Ng+ӾհԂ@&)N@ñH9e}^}樍DztU .Z|U\[E>;-]% %8ՍAP2B]olݗMjB>A䎏vɒ]ۜ ̆WqȍHCĹvym# UގpgLUݕJTM9.;b4y|@3O6MK\s N-+򂼠J=8"5˖bklW r#ÝV̩)TG!bP~*ϼa릇`{ce,T($wc-hj(Ϛ6.m߲ MA M"a^ Sp[X~t6GO?~#bo4=( %| d!N}% '~;:cfRD4uJ=fi-Z\% fu澇Y3XI'zK zHFz[ * Z?f(TA֥'h4y\!l7(i$<\gU@<\T:= g nd{:o- Kyu,+i![`kBm`=o4]asCHN1J ##|?^]^"6<ݖ'v@ѧE&H֘d8!: hÊ}~DB Tڷ+>TdZn,#\$dc(nB@ Z<%i&1"m|7ԏKrC|zk#rb;02oRaEC'?zP\5+:oDoqSa y izN q}A\vhy{Kb8-?hk V.Li$Y.b5x$(ƨG{Ү[k+4V($@,lJu0V@#8ޱhUm #zU<DpQEfg jt)e@]dL$4V_Og'" M1W -}&LLdHb4rPeh+< !\"€η+콽(A?7Me?SAz#V{p\`$]*HEEtFF֮҄1\K|m!u  WyY4:ZBe~vup8u8\Kݻ0wR,~|B{*t"!$5t a=? 4 e4h-Ҙ>k_nw9PҐS ROa !hE;ΣZUZ&c kSEdy Reh=%H=60-!+I ox2o@ƹoO_J69q9i2@):]vFa&-.b12$crUTqtU)"Y#\) ]~:(HnY wDPMWc~"׹v9&W}NOrbv+\)m$u `j8#M8F]ʒ"Kh8$qb%\.z56/O?ȳ#_'?Ҷ@I]HKV*o͘~n?ĵAr4b״얦dgyBn QшYA,n=J45J,)2:Mv.٥Xgdx~_ʘ|0FnB* bР!7H$w<DHN)Hğz\zQHA=V>[d a* u"^@eH۷49ۢ i/d=] G 48=&颲(#8[i9kډ˼"hE= ;%J5QW֛7\Ƅ {iª@GzƷn>WІg&J$KpW~yN޸6&F"1: /"q&s!ПT}r<1.SVeH3k.bubq#ŏʜX{[fp6?GpK+\qT팆y2~0-y{rjU/Ym33+mԦ+vܳ0ȌD3>z@'Ybwɾ['6 @`qF9Ї:*}''>#F2_>t㰪6|wl33j#X&*1>F[*yI2;'ͭ'i R&q1F\pqlqnle!́E|h_RSW;?昊`0}'8ԪuE'Fٯ!}J+PMo1JI+p^2!]q7pd"}3/Su77mAk"o("J>bB;nE45oNȚZ;(s 4(Q Yo=EZ/.T.|{;IvflN.1hU$M_ދ *I=-rh`@chcen(&aίb>9j$3/Z?&+^|m!b;:w/_U*eAE֧|bP=U7 G/Є8/nItv#BU,w*fl\C! Aߔm_ ΆX:e&[\^-O;37\2x@ ߻߂%:9]~LAFOnKu`llDp ҙ֠2yfYvq z i}J!\(1Y _OIA ^vFݺi86H=NU|v`Tw)| s$.6b3@7C܅5 q>2߻,&Izv΋oƇB8ƒr4TmYRaS;'T9 〢o~39zbg!Z7^e%c߯X,v5n󇬊1}UVy߿ruj鸐j |w\-BM+:ɀw{Q9!qݤyS ~"7mqKD5/dB/kC,bsDpu}H_aZ%tW^<h9Kh3xmY.G,YBGy6#r~d&O ~ V{tGo0pĜj9‘:\a)ufpG; )A'c@4[?Q҆ aQp- vtjϟ#>;Nج(|j$dHnoH\yi )pϲT;qVgLFQ vnp/+v4k(. jF,T>y(D|r]<}r1CI85.Sia^`}Od'C'M Nl[]x&3܌`sBHRy~8-V.3.f?s"噧}g9֓\n͎ӢFVX~gF`TX.jYHLVۨ:_sT^Ax gɷ'f,r /]UqBdZb̲RY/c7/%bV'nS{&8ti` /a@yԨ%^!0/U}([ @ 蟹+phϤ! LQT"u4V\ <3zMDRT%:/IE*z)ʚU{|]O#Ogdc4ME~WY)lX:9&R{R leyzߝdvxpDc2#& ;|ehr 8RS>?-`kD \MR0<~l[PQѶ} 0xGh BFc՚8e1Y1Y:E%wo1%]!SR8[TnTG4mH˧a`AB ^ABhc N Q\iqk#(`odă%^I#P `v <3-jb| #/$T98 > [LX/%ϸly yFϫ\r[yzՉ7+_=.Y,r=0˴BQ)YZt^H%9.Ipty+hTwtAGt~*`3&Bs|tЏӄpW)5 .G0JJ3~q]i$~:+E_@^vdV^dIԦB{:߮y `Ljf6Ql̲^_y&2;P(g$֠_NwPN20:q9^G騸_MSa {O+cQطm:!=LτYaܣLk[|VXuQ,226V+oP<ʊjٱWЉ_/#W@iDI<6Z70ZP _u%z[@I4T)ITAMFhʳWEv]/1G\_Go huh43^R<\I b+wavUӅ!x&<煇ޭ?RS&£īEc}y“R`#~:w5F)?dN#[6{X$Qm 0po~ 'o±}xAۡzt۬e x)#y eV~b$=%6:YD",PYuZp᪎tij4xcL?b Pfh~dIv!H}`g5DY~;l:k,8+n<8j7Zv G`jOӾx,Va1ƙQAan˚y?;&W\>F/.JjЏkbhaSVh]Y9`ӌ]ZO5 фqN7 !hTOjղlAS{.TIꂦ5'Y74!hGJ1MO60rF-Otf< &Tjf|÷'#j3֧pt@Q t6 ż)ŷD*w.aт|QVM&J0Yx@QJ[bw"{J"D񔐲9v$" EPb&qWSBnSv9Igǒľvքwiͩ불 ᝻yp//̤CQ@l1ݛ;q$xX݁44҉o'[֕XP44LRlL Am!56Qb:Ns^ۑ&X:m^pʍ0nI'EqSMjk]ޅ N:O1W3Fr1gz~Q3-732Yl+kjX.DP= P;:XdXP O۳p"[Me^GIaC2Mshm;^7;t/|Dtgx97=tnEWD*N!VRɊfsb/ ꇌd = 4ŐP>P䫾9/xr+ (ݹVM`\R,*eo0O 씅Wth ;N0ı j*FdÖGQnGi逖.XQdvMJ*6_ZO9M69>T,Ўԑ:-b|‹[lB3T̸p\?Y;ϓ<>F퀌D_wUO0#/+ּiY x1Xu>97Kq6ͭ:s#hܣ祐:!2{0L`@cg/E+mxsǖ(V^Eȕ3}5 3K%,tF.Zy*bx$$}dxiҞ怜= ?0C)Lku\[x2r:%RG mڴe%99'*"PyRfp6n8%ݬ_bcc[|XAXc&Gz)(J t0u)K4< b0|g? 3}0H^!@R-|cj)\֭ Q[9aUv8MPG6P9ZTWbwklw{D .%d)V՞kZS@?@-}ܲPE AH;(8tt1lMap̯ mS'U6' :J p-^$@+aҖAGsPҍMם>33f5_*!abi9V]z! X <1+F"̚AV @OEu6-,0eya+5\?a;a ppr\u (@8~;0% ~!߫BO3N!&.׈ q<0~mjQ :nֺXh#uxmgH\%YY^M:ɚlsJGrXش[6B+5+^j ""]3lH"wnpg wxLsz@rPP ^b͞F{/)GW+f!o֝.Uƈo8{2uuBk u[JlޚF10Fum_ۭNپ[CNvrL|Ku=YG (oiɹ LZ(D=*/Fu&/ + .wo">K>VgvY'7Hi `9z0(kc HF`WDp/>M9J)hOlֈs+܂egh2w0VEFCFt 1uZS#ni,-V9D.RPIa0]k%,:|q/YönP1(}'&;= HMF ^T3G+!H,w:>5a+!&Ë"kYN`宧F1wy76~8qyxcM 1vvzY}49^a50p}a  dV*x=Pk2%4iH`yn\eoΡE Di2D>z6%e6$m5WGJ^Foc d`󏽂k?:W9d2&%қPf K)[x" ;=9#DM^,(wrOe!7KyK7z*a<d71y9] kXj5k] p|f?:rͷxˁWڭ4ӟ'Ӡ~U#` $\goSnal!Ns)V B`R}M/!j)ɵWpu?ad\ B)86ri@Q) ieox+nRW&i~=hᦥ*7+>\kѓ:IdOEeN~` 4ވE&ߙ?9tNQp9:(3lѻU¶* OD7բ)ڬkibn8[&{ ?ˆȗaWkL&o/G30ry^?KX)ׯZ_fD&o"_78r剭PiĽ6<XɺF׫屃UA8w,֤+FybLK *T&z6w ORf0Kߞ̵T-NdaOl,ywlT+: á%N\4;cC V1Oи_vU*-|C.>w]4/e㩛CJPJ@Q.]O(+3?ղ ֭m>с[)~B0 ?Q*K Y/~z-2[2w$;J_k\Py7EkQQd&h~=Ť3jaLi%[Ζ!eR;A2NޘHiD+,бhP_~gkb+Sl Wz65i| RD Q -)[w2u,ct|M^(y5~wY=eTMV573f]7@cڏ9 ;~3p$cVa};kp39-_2VRxwRG_7\(BsTIC.uqD31vt;J Z E}[$فVQG.2 R4vV);oXSE)4=2$njͬa񜎬?7OL2#71vM #&%~vT~tAH|  Kl) ŨW45y߉ 9|7yۍ&g/ 7u$0Cdu0x8ZU7^aqp43Xh'ٶdx\]_>rof?jL`Ǧ~cKg[Cb'Ie5`µӢD;sbk߃qN7U%gt^ie? d3wUi1 t+ NTϔt o7pC' 21F` -!8Jۅԧ& EJYO_H^G4۹KcH&o^~x2`Tr3(7VUI+K[aObm>/\`%*f1~X/:?edW~(G9$sEo j~u!l8g]?hM1>, 4{UCizfW‰>`iG;U?DpPĨ'ddI V$Id Zs;N DWUd ,[!r&|/$Sy4 .sn[%Y~,|ʼncMc4c<zC1 +\_8Xj"?Iq$BeԈ` bW@ypQF"- v?ڸF/)R6^•C"ݗZyKbw7YN} ܜԡa$BW ޲&I7'L_L{tYCG$+39fXԸ/Ǒ)&F^K6T\ٶTF g.AtPRT k +DKB,yUB F$\%,91]ݻk.(F0i!'2AP::3֤Nŧ UTz[u^?;5SCqHgԇ*.-ayF+ P+ڑsƙK*j8v82o N϶}Jh*~l [~c 0ǷQij$ 0l[4IePܣdܐmEɾE!l1VzdCL(cvFr@@QrϬ\7F߆tRZ׺fMgUJ~:??x܁Tt~=?G# Ucg*{K?c3Hͫ'$>hxzSJ:b`՗Ggz kI(}oL &V̑y9 smvC5e[ 8o:*ΰEXTDyy'k`YT4?1 6s9.&۫$+²MaUmJLQd/b:IQ(iL}2T{uܘWD vZɉړg_ !9qttpyр op}0ϦסhW(–%9 ؒhKT~Btr0jU MzF !Y9V/FKpC֔ ɍK|tY>\Iɦ4q9%pu%8 Yָ%{XM{hD4Ǒip>y"-MR꥝NEK˚ֶf2 \2Y䤤 7 $& ؃3 kU8oXђv(MAyN|-?@o/Xj(uGT.q(F'RjA8- l_ΝW{`|;_@M=.27ؒWHӼ-<ދan,Nr)g [%l,ES@i3K4~G!rQ>X%3oZ0ga5TQâZ{SG's,!Tă lﶼ\Ŋ:jNi!D+~-Lj荷s;)+Yj0twmT"djOkW %V eO(N :tN#oD$8C"/ʿ_z A+Fו~5f 6QMUV'ƧϳL:19L{)( eqzF `lƎ֊vF=&U}Q\uL<uT}ݐ$P)Uգ_W [^'BVN& U~>dw#'u?]WGBfe8|(ۈ$zN`V^⪻t;w)`R]ŏG6w;m^c&iUT8dL0d~PmqT%撗/a (bjRuS%)&Om])ȮMUܫ,  -NFONJyUӗ1$0Åћ37,(@bCtb )4TJ,C%un6:TO ǶѠpJ\].O1xv[ӏ0cNFM0 S,+<@#s_JLwG3K&ts^P qH;<td-J>S KCk27zsYsᇾMJ3]݃Y(mIwSōPAqz*ПVI"E]t z,Jr9pL?̧YGHt&Wv6X w$ bv.oE^VtƝI#$)ķq2&#TY0tkٛX'ħU^s D;s;&aY%´!nk)< 8RwP @AAIcD\9y}Tq26T"zm"aoi.fa'~cII Rwg輕\hWFA1NN]b% UYϔ_t>J^X-ϛ000n}RTS`|TK-cqqؽnIjrkb鵈R)2j7ļ?Nk*.*6rOaY KXo IM\uQ Zخºx؂! =Ff]e% ]]lc#CTVDAns!ԯdԽO9w^Y@{ k߀Mt_r&fULנel^xIӷeP\rlq u5Qp6΋(?PBg9! Z]SXzF6*y5 7ʞ! /badaZ>Wj(C0 RM+LT5/9O.G嘄s$#˂l4}6p;!1U&-]fނE@3֤W)>⥁{'Rj{RT;k1:*XګO$Q\?u^& wLx_z˄^<\G1i foIȬb" 4@MG YnL}S %oi} Mtj%ċ1rq /چz4kY97pAZQ fBa|A_uxL5ajA@y?ș  >8s ^j'˺q{x("G8`nӣszۄCAڸiƋCM/Z걈>tc%!^5~}=:fg51v"~h)2J $]P6ܸ8`/UWZt$#aUf %՟A m{5;Y/mRىk  p>~Ѫuv -Pw;J>}5 wFuRa$ ,qz%gvx4(Vhkȱ@Oj6چ/<2](aԗ~E?p&8rr]Ykʪ9T 'xLdJ6#C&k-o[E3Z]/ :=u˭GhWdW}ECƆGK{:%΃kS uB ~.L2Q^`tO_ 2|HSר" YČҏ^cUOyndN -''~y;KX>S8^[Z@ vo kWgDid :!tZ7iΌOgC suS5}9=P]uKo4Q-sZɽ7tp+8cej|qxny6aقהq iZj]ti:UmLS\f@_x-yȰ@rcw1,o27 j\dM۷wLX{%8L_Ԡd֡uٍAĩݙ_H[%̧`_7X:2Ibf%H=E3q)xV[TAJQ @ LwY`Yª\ 5v}x#zY 07W8:)߫ڙ$${z|_K& ~VR܎eR֬g) %X8pF]/."4/w.R{og!f E \YٴG2g^lY:Br_! Cy;f9GRm7;2TQրQdrA i4oB+AB2QSgh}hT`xGW3$#Jd,Pp^J/zy5پ?!$ &&hk͟kO ѼG8:)+鱉ӂw킽i^ ?CetI|kQ[#HO!gF^hw|/RxǬy*e>&#=m Fؓŭ4\>L`46nD*tdN3d'Yt"ov>"Ki`᫼6p ܬU%3rdEsF!W.eel'k*P}^8l~Y@F:U3겚|)}`j^ 40TMYX;!عps:k7b-UvC0b3YųPr4Ϟ }߬r.G6)"[VA6? ɴz9[Fc44O7kqcݥ91f6hߦe)BrTm;]pOv̬adyif(B-Kk1Ųz$-y4ڷ߸#Bc{&k>$J ʔZ }yZ(VIrR(-E+群HezH Rmi ۬75ګ9yڀfI)c$ȓ\j2 Ps-ſ{ y\So. PڴXƒ`L ϻyR5QY Sk6\)I_Nőʈ׶o {Q:}eg,ګ^ހvx7q{ٲwYʒd~Jo-R}Ryiǜ-…7q㡉EkdX3c wИC1Vz]7|2UPbǩ|S`PU@%5wluV%5⏏l?C|陵 +> L E-/g#^L''!z!գ;/1~HOQ*e yfP7_+VJ'dPgΊo9L| 3!> *g 1 gmɅ#+.>@`=M%Er|ŮNqBݒ YS6;M<)5X-GcK -T㓳ly `:@5ǟ{ *OVlDGopۼ(@y.ѼiG"UB9YV(E[y88" ʅIMy<{y OS_0w04l_LR} @v \4tfw`e4:߬p0ag'6d R2zz30}˚)r8:rA$٦!:E~'+i.PR;bK 8預SANԤ8rKoﱮFek^m]z'kP˾2#Fl[A۩_<埱(ўqԇBwЧuW5жHќBW*}6La o^i UdP!UNYys'bRKl5AӜSh5 )kPs=.W'۪"d8dȊ%aڏ[4'"Gk\`>;=Q_QkS*Ղ<c[T*PjNBRyB8p:y; P@JKB^lo)U-x_@~=` ]_JX)d}l\o9lm=[.b EQLmP;a4nB;*Q`5BK7¢{0 2(e;{8Tg?y& >Rw\He82dX?S?/Q #۝?_ꝠTzQv_?&DS pLl AGwYɶn4ǯv퀂RW={T E\Q14'F05buUIu#K\yp 9 ~>~ϔ˴0j[j[(rQ"//ZګF[%Cˑև][oe !$33.>; HS?s{;h8ulKSU/n!/>f¤b^ԨK P1A1ި.ZVz:ͅfx&`3tU@Ur'whDM}㧎YNK+cE>P*LVxu(2Δsj2la@?5g6ץd-7 ˷~ vP8_A6gtGh20H:FKj.NCY*c6~(*G"AQUTf$Fߒ<.Gh˖ѸVȝ5{]ix2tkɕDM \u)vǖ'hk9#E3jֹ~f@76E s KEːHpێh+bmJ-~w;m,qa;"WpCWhZŪ6(ۦ=6|&mb`T_l8!aN_Qu(bɅ6߬ u7P'WS*n/(%o@NcZ[?4y6v8.AHLC< sR]*t;)~; " )R2WJUv5ND{#b0841Pj(ُX3Bc[_ -Ɯ4_gL{Qp:Ӕ S{yN7 (+ܠy 6BUFpV\d "`*t^f(F,j4Ir( rLyf\u% uj(}|)%&wW񘜩JTfnu B$x(#J12'Ahh|!ꐑ*&'K=[Xe08k?vM3||qao떂T1QjA{N)E'B Z6Dfq3lnpM&ioB :_.+[pST#W5cQOo˚YgWLY=ն]w-?f ,KGx"Dyl[⭝/aqIԫwYJ< HR>0)tYVqI!+@xd>EgUޤD`J7og& աѬh4r:`*d\u 7gqH`kE,Q42 >^č贞QϞ*G.( 2Sj喢nӐg/EI'EBv_pmjtX3悍 hb4' ,Zp _" "9^̔PGF-l2WA'Id>$~'nxV ԶjwDN61[ȣSng+a"[N ǟ  !&uj[4sj^xop$&7}'KB^wVlV ZpGQ:2yXJޛ`}$ q%yb 85d0C)+<#Px~:El; 6u2NjY6 DEWfX0=K{g-vMRC}PvlD~ @'s-T>c$_7ZG }eg '/IJT|Cikcp8҅u8uJk:Λt-H2UwbFhvOG@f'8[;)8OqP<'C襒Y+ouÅK'i3[<9N*}x {g Ahd)P95 FBse8Z<"*ybI 25C yc[߆&1!wjA\{B̜yI-JB#jRKܐuo*=ԑ!쯒vjW8 +gu{|h9ؔRY@hG?t2}XB+q|aۑ!kWMLAKrU䗅 vhzePmMQ)j% y}3]ar\P}FrNH$‚MZ!M֡r||o=~b?Z;Lc, iPEDv"UkI@VީS5!*A @&7l1C);js MW,Vk$=|6i+I^֊ى>BX7K0Fjb]IdvkFbߺ=#mgn.[= =:xwj~۪H[h2g$w, ׺WgA0ofR66m ,=X]yr/z]z;^eߑus'Rz1Qyϲ ·L\:QXˀ"ޜ<%J w̫58gdkdHDZ|+9dapOZ*FPz 3aз_[ n!r^ߪ\5rryeJЬy_Woʭzvz ŸokI0W;*_6cQmոPv⼉us*">Kv{qļ0ʈ!uJvtԿ >ba嚚\f3W^ºWfZ4D *m쬳1[<ձX)}!S1<|_,PGHC;hڝ/Y P^agdz0s. s$#/dD? 6~жHwLY:48&j*F  Qy1NT=ȲJF%Ge9ʒETwQ6#}&i`І(kk z:1Q rǵ~Ȟ*3x`5DW@b8zJ:m5M-;noKc`ݫs\q_{`fǚ Wե\{-p! ݛfnR?ؓ9حlXEg! [Co \l^{o|;/ƙo> !zNNӂ`1SpmgʥГOo֙u@ww"SWV>)Rêȼ;90S{(:nlp’X_RoEGMͨ?y$tl#BظKJ] 4Zs oxx-ecFG樜Q82RLIZ=ϳN xx̕b&ԏj˼4 .U4F~kv@xChaE~Z6QsZYs4#{Yv[^f̚Ur_J>BC'b]k[8iW~xZ'"MT6FU}g)ĺVB0H |6Di%BU4TkmX{.CQng<"žMk@41 eл'U+";bH@@r~ ##{C XCz{REKø[ߺ􃪂=_u9J`Ǣr&9-2qݠ^/FifkR`kߦN_ U4MUdH_9 7TPnL(H}Tۺ-QR2$=W׽Zk}{@,.X%^NTGϲ=wJi] i0`B4> CRg=ҭ(݇w5I&Z8dZQܳ/CEH?Hu]' 4qc lSeI6i#0y&ѿZq_ض^Θb>:a>4".}`l҅(#&:QJyFV~@O~DF>S]88%=m¼'DMiu㉵ Ȁ7ZiR-8G̈́$4?1{{7˹W0cqzz=?Qŏ|eB j$ėd BcۋO:܋D+s4Qa$O+&='$ V]% 8 #ӥ`ZJ]'Tti_Z/ԭSɪ(ek/s{Jǻ|QB 5ӝ&:vvޠ'?ێ#@[r'-~ 0yΦMj7o@оRo⁘]e癀ue7&B:k"?'Sdv!1t-AuGo|PtXbj 4 _e\ P.a?77<`~B߬ oMuS+Ms<4/=@jBTŰVpL[QlFB=j;l v ֱb9ޔgNʒ^u(=B QwURX}"wSã UP%2E)逍l4MSyڻw7O&;j֊-8|Z`awǮFy3%ӟꕴ@6k^Fڦգ~$)>^vwUkKv WF@#|9o'rl݁#Kݭc7K>܌jxg%|Jki#5*$En2 Qce|w8;,'w3?@* fm<oLǦ6 }?ijO6|HlJ#uиk A]t\Y]>$4",rE[ {UQ}djGdPWٛsf6ywش^O}Q7;}5qܓĻS@9uYtu_<i3n,Ă6TBc-\,V]Rѫ8{$s +.F?.{4rF≠/.ʬ[]+(yt;̮u6bC_V.p. ɖ`>;gTܰ tPH.ߢ#%CU{zG{ X(L42>jI/Σ<^S;YKXY uxk8]P5pD{u&X, r&${GhLDߖ`=o%;x,jBT7{ Nv4LO)О2Ώ].: Bjkh Ro -vΜ tiNi;kuPml'5%t6<[n0yz`Qoy@lV9ٹK6-#W}{Qֳb&PkHlug/<^!/yC/ 2f_bNֽ(s$pߐ"`xc>OPRYeM?hi5M&2&AelUlZ6Bi(2-A%ɪ z#& Ud."LEvVӹ2t|7ݦ,#ݎ^"ɟ:]p1"CBvQ PyX'hH,Eg):}{񌤉רU&8Z>G)-$->HH[XЫq WSϡ1E*2Z[A :<>M;9ڇF6zpsiglU$nBۃCXNBuR1/;+3)eҦuH=Gq:*W(&\<棯~I#ɜ^'\Z9 ,@ /N,޹jl@gR,Uxgk1 va "y!<E2$yF#Vw `ʩSZ#PN$0F#WλLKtBe9 e\36rwTYl'[FMB7N X97;=U0,f2(Qp9m"iq 0Hk7I2D ^6.ߣ 4Z2x[7jGN_*pFun1QCXӾSirm[Ğ.^@TԒM>ec&%9znk65qNFy^-a _ VpӒ!S@ k0H>W"._lVBNv}쨦R>ԮD^7FiJdS)$j F5禱sPOԲ4]!{`Fu4zWVJ O1S g@db!`)QG ӈL !#>6A6bEQYzÜ e еT`YmK,S#҆ ?t\gj@o /fGnC\lP_ Y`<B J1A,ꤸ*)$ڸI޽6?; %%zq6ګ ??x[gLՂ5bScܬ-&|ǫ',,m@I;)]s֗poR]|aBD_S@OjJKiweYxkֺ4E.QȺ♞hzd|Xjf\|x)c;P|5ǰs(b 7D bzhOf JĐp8TR)xy$iڻxFR3۲/:[J-X>gV@m|ΠWznEt[(?C"F\usAe2ѹioJ J~Q 焎#z?QAÐޥ3j3"xQ٩ A[ZA-K"ab%;vPk @8LHu_}jneeDx7Ҕ|{)YloYc'-. m1"{SlZ::2540>Q PQ H_&s〬>_LFHEjN䕛3؋3*h߇>!š `LD6>C]a= gJ };f[N@0ˮXo4(xYnᣪ 8u7)LPv$ib*pufVT `# ~''dBVAaBEE?'R*XdNbe"SUhTv2 .鎞%g*IЦ+ DA|1L gFд$ Q꺺_>߻).V@BWa9r .=*o/N~yւ ~kˇ Yݚ/e+t㴧C㸭K1"G|MnwĖ4n_ q!e_?TShEZ?T&ʧSzа 'ex3^9vF?㪟DRԐ͐*c̬[- dMHějCqQX GDᠧ8*2:_SembPc Џ+nG5,.FX٣FUxM&Â9,KI!fYFU!ΤEcY. DovU 3).w4f4*ysb($[˕hD:Bî)͝Q\H^ri]j5mۂ5/'|$es!'̘F3ͯL0F[M_oݪGL4,\VmOn ꐑhv o˨Sd|6-߫SԺL"aҪ#0*/Ű  ~',nɽn#1MmA$,הּQ ]TQ"a˃4_xywZ]uٓTE }W9=FT%ع}"Jǟ׻{q H|YA7[t/BEUvO| jM7GYvhwwz#).0`&SS*縉j 8m%mh4 S]N'd(-miRD~/2q7qM3}FZK2UMv A_"9XK"mf@ڬM/n{C Z1[U- Pt7eZ8~4 j=wu`tT_+ew>[.F2ףv hRGRZXSg뗗.5ҝ9֥]H`.{Ӭu,ICȀ%[ q#Ӄ)KEb{y} `0FA5-yT)LU{&;W<%<2Yp(hT,=<z˰+]NIa2PT@= v/DW+*9n'$NDTnk!m]X- grfF0q+//I_od{` ]K`!ͳJՁ7"6,AT,nsDbeO̝vf"9,5'wB $GF9s0nAKhmǃÏ~_3ܒ&|n&ųV_|PaT[ Dj1h Ut9Hy/ͿG1?CiK9E@%zӚ?.3+};עHz/= Bݸ֛t(r2*W_ MW/azoBHTNX%ueo9 ^,ZBB *(wl/\KpNOovjAb4Qf [.d?3o@y\́~ -]v9 KX!u]VH 9֩\}nk; A4g{-NJѰ풽},yl7ei#i$Qx*gYn0?ל@H4 jcT~ Nn'V{.HWpJ*aԍVbWOަXGۿ#2;ך<ҍ`S Kڪ%K{ QCF͂dNMF<>> E3w\li~w g[5"Ao(m?3"'xA1VP?`O#n Osuqd<Pޟ7. ԦŦr T ϣ>8]JLF{ x_m!Su\+tRmA8ҝۢ(kOD5_hhP/d#H~x[[oGƌ &sS5y>HHz9gc5"f cES(h9ׯl`)fd<@G#u.KH`fG(KAbZnZCcv룘*8M蔖|<k >n}rR5:I7Kf)B#R6Vs ^ApyApϿf\٪$н]Ά"{-muõ:x`XQdTT>xQA52(i)8.*A$du.eDi6Cou{<%8(KJE򜆻a|3 S?fGMCp k2oӠObөnB.&(S0R5M!GWXS+!'Ck/1䗎GZeřph^/H`qҳO,5"dp$c:=AOn4K'|@b>X O[? Bs#@:(ڋҧέmu JPk 1 Sk?IjmSC/gaFESABs5c#8wQy9`v:RF:8F?yGL tIܙԛGHo}3&/u)Sant+Sy>P732 <\JZ|aw-,?q"9f49'x|I^H~bJfA %@w]>(EwMv6F irU7TlH2'U=S.w'yvFhOɕ:ځ& ^M濓y}.@\1?EMU[mՙTd{]fSs.LvN/Rg|O]hӹ"H`0SxҘBrcXXI逐֘f}DC_IAr)ਝ@ڊ3, F²é5ͯHN_8wUw$bj)fS|%!d<6? ۨ0 L1Ck[Iq0IzVVvAk'ieEFb:8NBO\>Ë$ަY5n ErG@@(i@49G9!h4**<=B:+dKo-2W0O Zgv{#.u% qZ/j 9yb3vA]auJ̌$PvNqg&JW ̧KH#_KҸl^^O\c1^(`.^m:aE9=ȅ˟&byKFCR`TQo. ;3EOg͵TÝSknnh<>xENv*<Xr._N"ߍ=M4a~d)J0juX m;AνcEkLnAJtw ע⁖ۀ,fVe}P%0)`_ B2u ^͞NdVUsg]n+vg[ /(Mև.0:U,28Ə>_nh}X3*Np7%;Kݦ{c(H[Vp̟*h>^̀rźV2ޫut9PMaf@ۘӽp8ڇ;-%kA,ۃ'8sΆAKҐVb^P̠gu"+dy\74#Y'G/d݂ 5Ժehgԗ.r,O鄋AKV_YUw0kWaHꔁg8@D*2Td4Q8 4SO vŋ2#Jv~#DPo~.sЧ$ڎ~VU1׊^oP݋tSGc5gC$uF4W^%se?AXZVc},9[,I 2\X&O`8AexFZr5lM=wfZ╘KwsGjK,57v&x/jñv#V(G+}6SG8@".a³mv DRO#!pI:ތZĂyX0k;jbw}߻ZTN(sL!E_ҚT x_WeqMM[9G~$Swdf6-"E`WhԺ%v4߯) 4& ?3C H藊Y1K7Lr2t`Z ip1 0 nR%'*'TPHu ] H7G*5T^5J^]Klx(<% y2!lInh>œ) J٨/+IgQ-TkZӯ,uH1(bɮ4|i:RqA`gRZ<jӏ"^PypJ`Ӄʾus~ "zkIA40&eo=ԏ'o"cHm0Z_he1JvqO#ؙO*  Ru^40uM+TBs*<_eѲ=I/y&c*hcC{ 7Da~`€ f<}eXg#"`?ԑ9aݥxrk{ϡF3xDT7xI>3ȺB6L d28UF 뱪_Rʵp42 OP\.]6EPrऀۢ &"9J%qonޜBA4O"J=;"f٩f;dƀo/V5=V+d?K䢙=,L fG9"eEvt*S NӋ=rTH͐ZPK0@5ee H '-wefZd`mS[@d'lM RۿVYt`Y ?s rkkKIdX%|?-@joQP]@- xM;n*3;]cŹVڂi6R\P&xدlԭ3uN1k6,/K_a LjS:3fim {B,nOXI+ (Xb^ӽ N2WS(,lLC7}0Ls6.W^돩7ӈvCVa,y 4uu֩XS9ǑTC!f`brM%o_/מy9RP=**FT~`[yb$+#\1ǚF3; M!;;2BA nBG\\vՄ:&wz&$ivw/(;(|.$~!ӿ20 T7\EIWRm|X5cwnEMvm g{pQxw_Ci̾2}~~aܠ_QgnյFs'h!{Ҟ:znl`,_G>>Llxqͣҽ+MVmj ė^Wm{Aʛo,v;ܲ'ن hYԳ-3Jل"q#X/t"GqEKy,aVy3 CΕOn, v%Yu0?4oCO`` C+wf;/1 ˙JI_0m'd6fj)Umd )}bP4`W!#f>ӸdL/ZP_ *BO0'6Kp3wrhưӍovKiIl]:u4T؇Tw<|\cOtGN#0R}T?fr\l*Q(#_%gm>~)Sr\i|&u Eut׳25ϜJ-@fX J6m<齘s_MQ  HY,6*ڃ/$c{EĸR{SM8+/}C3Ėmr? r@UBiBAםqEyE 啧x ,[WPD/c쬽oNPUc(7P n²*hg͙)48S\p]Qxtr'+%N| hk;ɈOYIpa}̟ -E)Vf[*i.cn7_K.9a[&g[Ktv#'SIyA.Gt v0cfo';{3#I͝/j!F,p";IYNzeVQ\it'CQ>6>qit_p&SϲxdKv?gip7) \R|u^o^ۻ6Ym¶s%/ 1~SY.Y>}iUkr=z4g>]q}6-z;#چ!;H^` QЗ _|qdh7P>Ygj1vH޲:j9ag_Fc^HruaZ/œՈlxVE&jS[E8Uq=2DBkix9!|y@ =Qj#_Z"Rڭ9R{#aEu 81DKQ ^Ōʖg:srr䪵0 Δ:S$r>D%hf tk]?-xn 8CŹBFsx紼`w3_IhT+[HZaho`W}IVmK*/ՙ-2;sL]Dq:pD}]Bxd}T,ɾ+vjb"e)#q k0KNcCg!`QBHo 5<aj%a}_?1~XO5s좡ުFBM ^⌤z϶˲N/LKCVhD [S! -ֿqE 9Πu#ZVLUewؒ$LKpF)$E#uoݻ{~JWsU(oN! < 2fZL)̃yx=h@,Z;ڑ"LK|ak<-= }B "+V(7a)wV'w,P5puv#bz˺]*9CvWLGUk~S7Rݙ2ӕ$ m˟ $>VⲀVsRF)Zٲ}ʶAMjK^ay vO)Фز=|\,RBZ}G$?KҢkA_ރ*J,.?,Ht[%%'p^M/\g 1e wF#sG͠P~?khVs: =De"z?S3?,Il?oVmAfDkP%kXs8o TC+."K?y̅n_ ▥[1v6 V8 T #8k\ r>!c]{swrL ~ ikK^s`ν@&.rI|:.#¶|AWϜ+$/ߞ`I#`3f3=ZB-U۽(h,y9ov?r>lma:OVQzlGQ͏&>:{͛/+ E 'XYjG-9[uͭvur"qYzJ~cohn)5=V.FY!a/ިFl1ٶ~7NfR ۓA^?2AyRMlI0XmdY81#?*zèz!_5P.=Isܵ^IZ Lg#dg$ _yNAK=M{>.KVu &Pn=K el\P;Y`HMp^ LmcZ]?o?2lsJ3Zi&윟j1yzkP.fQ4L _W6+soޓs%=#c0pF$.& 7xVsq6@R+&ְ }9"p6Θ-#wx d=OJqU]sW&tghԑlmUW^mueLq>NICޟ%0M Pm(SܤSdXdջf5}Dg" ({Tɍ+FBcF^LZ{tAK/[f7tL|ϼS{nʎ'E)UbF [j0P= yTHy+d\-r[[+|gHd<u#;~0ڷ\'- y?P$@-q5U%k+*F_fsOSPD OKFC>nkR[u65V̙ggo4; #MN0eMRF2{ r"pT`13 sTzK')(;qSI.E蛅бKg !'\Z􁲄r_ (:dC_j!ߨp5%HiłHWnjZ^q^8LC: t~K}h+͡:zEoY$o!.1<}}P4hAtPHi wC+*ι6]A6%j)$E5才g3 G|Ĥ~HhJpmxyB诘(jd:Nl>k^A͞yНpsp{̗$l\LJW @(J ;Ojk zH .w%hj]?Z&= d͞ĨQ5TI\ Z}3F}b l`~ut4d{D摗Ed04/~w!kW ).<DždcJ6=SE8y\hAz/' 1 ?E;Q#B FX_K%p3Vlld?cVQDQmy'3A;* OZT%|h7B$vmВ-}+&{ٷ,3Ǩe.1LҠG iN =UMky2 Q \=EFwHcɖ8rHBcj|nH3eV5aXӭ:M1"JqNa?$BKY~c}6uR =p&0b6 YJSGLˌww&ɷywЋ $7,O`dX`'EpK~'92`R\)]7IQH"95ڜ̀E+KtyzSP3KtֺTf0o)WVV~2סru_nPKt.vLD ْObbhL_ PUx^鐁$'#dLހZ5B1(O E^9l([焑í&}S6Se?A?>OwOcP+(|p+oTBG6|e&Ox\$m>˧|o7>b$vO݋_o'KΘђd2=]KoX1VWUOC%wiGO ]#Lqi5,<ujNzd8j23|aup$p1F^aCO-zɻ~EV>>=m~ aRH߮"OQU9jAxI:[!cb v(V[9"y Pr3҄|@yV|ỖOy?[QpDrݘ)e6C2ODwrUkJ)s]̱PjxbM{; ,]*x299!g(,z!SܡO1I C'υbN.Kg?{'D6N É2QMN 藡TSբʎ2x~,9=VM}i0fIs,0Nؽz3QJi`~,gq~/Y=2>nu\!;Z3>imuUpFlq' 5D,x/QAK4^5; pF'w迻-[yzpƝ4[C5y"䴉UÃUb!etLN%RMaF ^bYѨpd=KTp⁕J3@RPOG`co/>rmnXk t35P&ۭB ?}o)@ b4SwYDr;U4=*A"ӏ2 wDP_"@=WW奥(fcul2^i o`2AőEɴ5eÑ!鹕ٛq1z_1sŐ ԸPX챳q98H>(A1'$@P?/T ;UQ 9:g5*%&\я3_H] KAR zGvg! "9L[#YR 8#!Z vs Ⓛv _p fMOؕs *G؅gf1ۿO})'*%ˆș0jmqr~jl\Ng>ըK1ͨ`L;O f:w eP3/nLZ6Jaj~ۭ?d/`1P*$ h?} ~x:T/.:V`w\bV6{>w#_*Á ,p8_j^dAlam9b5[sPu-}w*1m/. L˫zğMš*S@wcڧ-4NU_4^rLj/ВՓ|tѶɉzek'؛K )V8%b1C\sQK!-&_OfdY<^dX$`\xDJz(9 | Hspba|ٝ /;o/ic}!hyT ѭ<1eܫZq7eRk@DM#US#^࢈tY*@& HG!P;zH oWdNd^PCJpd9sp؛JV؈+W7Sۆ>LJn52m%⠋7%h1ssGƝ C@dکU}zF YS1%Ğ[بpYNocX"u3O5:!)D ш;ww&m=vk;;I:/8P@0)0.uUS.+sRn>ɫ_❃=l宣 w!Emm`#8 >b#hJ ԇh>z?b5btZHC̳HL$}' S%"v`{iZ0ldb!*HM #;cv;Z/+4ӍIV3aV zB 8t%<ܢӫ _PdV;=6&tQ/CBX*ߧao[:WOSFP7$bǹ)8uLgXټSQ_~f8M_Y,ƨ1c,MN~̬M>a gZѫ"H`~.m0dnA7 $]6)Y#tCOQ7)]7yfAUWelT9DYy[QF1]M->AC1߱vG8cK8 e_⣱| u1m.t-"'䂴_b#i6Pyg(nKG?Ei߁;/ݨjذz4V4>(e`>7UHPG]r/ hk0=w3sP3_YJ"n2~ŝRAׂ⼽xHlYQyn r=!BkvPnzwM(JbctJQ.qgf8NI"~z Z= *TiiP`f÷ 2ZD7+s~T^K[Ը)QINufNőIǕݟ蜚E_6<ԥQzt&jM乣q^  g^h%^(~7v-  Z=7 =?9H4hӇ4;ws9 1ڽF,ICg@WVR/aRD9sVI&=n2h<:4UEb[ Flz9|:'Dޫ#ϟ:n\V$ MJ+j>t)ygۇO1?#9#eȾ@']i׉{Qv)Z\FYR}-F2@FY{DSkCʑ8!)gfgn>I+j-0 @2a7u߭xr3CċLu#=rke\bxطW,0e,&Ø$+[A8卞6AuS>| N,2Z *fk,e ƒua<[o\Xzjf|O1*fvbO=$̃gwo3⩿p7Yu`*~g,h%+q)A\Z;WҞ)T#1i=X)I !SyW-7×/[LB 7դ>'7(Qxih|Gǀ֌7ێ!'% qks`ƚc{ۯˊ9½YO TF8 mHēpofacNo6^NtI FtZygP(۷^,]#jCY(?Vw(}/WK'訚Ks2 i'CJy,#*oyf4ƝU8]O]ǧhHkFc;~l1TVߋL8yT}PYA-\˺#/ C9L;b("# XyH񜪩2/GOrhѫ$itCNp nZz4)U)a9|mK7NzY׮;gf~sĐy:M(NL4HR#Qf$bD3#vXmr -aHnņ34iY9=~&>GN/.SA> bx'WXҊv6hYV6=> Y8^Wqy[St)5ztNHRF~7S+ ,$}S"hB+\? $K> bx I_ժP[[aMhHoB!I [{^YŠX_,Dجߡc4:E/ĐJŔ7r}œk7e}deqƭIdݓ5ֻd[oUn}(lSԮhi&J<="!Hw7WZ)w(CBd ?(`?A){NqtmcKBڬSst$#{`zw*M󵎚{Ad dt;Cݿ{Nm B+2в8VELM*TymΗUVXff0ef?yE 7&D&$'KxIՓS" 5{ӿ!=#gZpXaZcxzآ ::7yEaG TgvNCiʭ+1e,OB$]=[~sLŌXjüF܍'^0}d//zgwmVQZ0hiMZ (w Z3ܠ?FIH`_;]M JqoS1fs:>48jƣF$9mzhe>T2gaXb\ZS;Wf^5Ba߬ }^i .A|160Yʲ/xw[e!\o3H;@hBU4Α?!Wɨ M.Vm1|Kj+Z{Ӌ?C^gT.0VbN@lݵ!+N2lX\VFԻԼ6}$0K=1{ğ·9oWE ӸRhos(̄͑zUQӍ^ ՙxH#œ/=+kSH0ؕDcd9$,*4kcFxSF?6&8O[ZK{RwwX -l3y!]G#hj`~Y!А-K*G/- QRFv)cn cL>W>VmCr|ed\$ݧ1-l)l΃~tm8!wSѳvq98buBM.Ծd]DI%NlTudjlv1%<5 [vՀ b {ESlͰX A2(\@ WkpJkn,?m.Eon 7J? g͍#cdX f |2_Eal|ڵ_rЉ,nq'ڥXmn2|[Gz}?+/r?&O溌pmdb*&է]=U3W>Zmk^a<6ߛJgzq0S þ({"O//LH< t7=j5i)͊z=5 =r@ܣIP(I6|E6>Oa~7sK!?m?2OX^>Y$b Y|]rl8U"ZcxZ#Rloi3ye+ VrȉvD-<p N!4Q$opG{ jB n"/ѱ`4p:/ڦXO= -^7~] Q'voly[-d?*rj:vdrZ8za0" t_PѣK;73OIR@f6X-C[Kߵw?`b**'¯Aғ:JS,q_:r{T/ p%`O2$ ٍTcx %U3-GH<,~)mtHAkRcEe @Gi2_vF,7ɜ FCf:B.@%t9(O)FیC#^g l2|FpA[4+޲K1ҟ0]g >9@e A3; S:mV`V0 U؃8lgBZW(0LLB2](0 5ngBΥJ5b5> NjZk,%Q6i>^.Ac a^IߌJ,أX \u}!>-̿$*N(v Ĕsq /D rCcL$ȹ?y c`ikLB zeGd$3*wn{NqUO6 ࢌjWV~wuL)L\M~ )2n5S-Mgk 2T803J R Je kqzJQkYeĥ5=S,Ɠ nm JBa&mD=UzC}`c5ޏБUiPf*0( |X Iq1|΋FR,E" MnߊMmqE $ \MU=(&X &FyBbEČ\ѳl -@*͔'<81uu)έ  mmb>~Zԙa,@zUZc9YY2ZC ÎC}atk $G{ f$"v|qb 2:XU W 4oq[C;D?whF1@n/f+@72yLy>:JXoX19.vogxxo +U㓴ߛ'clW\ʉ| #^QUOvFwj|;ˋI;طw!"PL픱a I' |>qc N t(oЈY~L<]i1N;F&_P.a|F A+H6B2 ⫔yMɇ5uQIOD%hAw#$Vo6bXًAo7EL6豷 RwJftSR5M+&Rxk7R`(;gL O_bFuRtIx-: 1Zc"G7!:%Rz)u Dl^ĭ9%7N蛏 <`9n"А59:D@6 zaulr}Rj^wM<zz4\94yi%&Fy;#s[g~ͅLD9ruj勺qc!pLCg9.u-r2I9X׻McLe ]Ad.|e8YIl,nw{E-*p;6}XBi會Bti;ݑ R E':lq:̍nJAsMYVX 쵙9a"^A Z΂C Pt38Ph8k*[m1}A ȗJs6E(z&âK73n 3EhCKSK!tTk k=S͝:M^W y8kA#h ?;-|v~f1cz'ÒD^]'RWXk=K>ݳIɝ} ??ZXRe\x{7o]ƋK +~"킁MpR\ǂo?L<ƷwyGdHߓXq2NO]tb|IlG"oP>w`t]m]&2fX763FcWHtCtU_\hFPI#y7HSFj{7m;Y-Z};Q(]иd(~k4d2T L(;}h UQm'yߦn4Y!/qKNF MsL[ސ蘧;j&Hȋ0T4b.P&Cy 'aVxi/Ό?t^8R,ǬP Ķves6Zq> IQ] Dt/oװd4]na#df/r2~ E(=,ӣrDsH ix4:o&! G=y~aV3BS^Z[qm,~n JX7 B5K5J俔bQWWz˒0]U>~ K蝔}pY0K%*f;?}huȶ@cԛlKO] y/QhreoƝ\FL-ջΰR|HՆyŞ`9 /-"?\ gGۀkzJ)JJOQ85}| Hu4^n6gZ>: Wwuz]܈M?Ue]QM9;X?H9q)P}T# 7o\r*6?{LK0"Eݡ{(Ҩ 6s8K;ʮV(V-|UKtmLX+%VD+#!_N)ѭkAT0VBQ8kk);$}Pcx__I#l֩k=+Ll"[*MeMGZs6Wxzo!+@t/K7+QIaT6trY\]15'ÔwA\Q,PSQQSe_z_1A`zUZzA!$Ʌ.WlvP6R|]b;!£hl<*]E"5(MN+|x3N۟DfB &36+MWs!ݽ 8EC+8Ey7r@Dr13?7}Kl-W$E{0 3e[PQ9!Ѫ`_F{<Ea'@oǜl8y:o~Egg(\Bw <|Ϥb:Vrj1=y쌶8d\"b 9VJz&r]߆YFvh]aewW:5F01?h~J ߚN2GCnn󫼆րtA AJ ¡d+3wbw+KVH2Y"% ^j66GGyĥΉyN$m>!dCkP>!Ui>*RrsO7Hv?wdޏi=e'` )zZzW9l`j6_r8:]ubX)%͓a4jNk֤W{\f !i 5FBޕ_-p->Wq;BheQ<'E[=ZGKI2"X[[=SćgE앝`@@1 Nؖ@SԺdD%H=?`tǀj,z9 9TO`{̀`e>X[b"ါ5D"5vB+m%BBCUuF t%@;OF’vE~*(471w+K7dcmC`K@E&|AѳUҤeܠo Q>03*.SECޯ//`DfWm_c}@1)?}8N4#5Px)R#ȐZcR mcg.]n8{ V RJZH%lZH$>l_ <|lԧ YSzet<`Dˢo\laZ{(t6n\F#aoApqƒ⪺(ae 2sj'ff1~ܙtx'}%$ʁ;Ϧ ^ma[|"#7Zb!:b.I B'W -՘ r1̐Ψe%0yǿ\ZV<KNru7i^Cm׀cס1#֐e-MfX6jhy79e;'E~<#3˓D~v9 KyS1ME˦,;w 5ݗ<~\Uvٽik,=ur(D>*ŖMZŷ_uAzx]ngY \2N(*m)̸m%/(ӽ,2t+30 H?m#ȟElݗFY~HR Fi|\Pe'a QoC>{Ӡė\ D4knHUD[OO9i´~EQ=m쬼~G%/^l(;6w*hN-`^Yg!c3n7a7 A!>YGitz"{o Tm\-Ý\ʊFc VrӶʤ0Xafm{OQtn@Dqr[:it`h0jIhF'c#:XRbk{̏HZ_?.7 ˱T5,?Zd6!y!Vor|oЀyugߥm 6*eJ^4elsll. Jf+#"٬4U z"!aI~pUAxshnyH*u77EC $EJ&e- \jokY0)'+"K*NKmzn ~ujtijNSزN96[N'=lH]Zyo(ywU@l4 =Pu>ᅙ$B$8$1t1{3~ a7hc3=0gFSY oىWE5ePի>m`b gIM0gR^7rrVUDZ7.A*+ 1 Bs@`?,)9p9i' x\lJzҰ#\N:Zl!TXQ}mm6%۝m]中̚ fcã/0jdH(ٌ(C â ]e<ԊJM1vkKEQėlj_;TW;bZfO xkW{ǬSzUÊM0S%Tt෽.=.\C*\f808r=ZQ&|:|8ot݋žr6A9ìd&3 B;9*;ܗnU!4ǧE˘nc%!' nsC(?1W#sbg~Aj0<*ɨq~,;:o<8SLG7!K"GD~?:<li5!!+,# eIL&kIJH16*L% +Vfe3,NNД^2<>ŽA9zmXaxT)ɃX߫ ML !|،Dը:a^#Dq*"@^Zhă{dwȅű?YeO% ^JUĪ`Xx AKJ{+ 1Y9;LiTuvꏛ<6p ZZ&B#2aMt+I3goykNJڐ\C |65ǤpXVDMwVbYY`U~=B>΂?7at6{w3/ %UQ6ÎfxԜvDхv%lPq¢?MC7fD)ϔHG$S>s@bxSLS4p;sIMRQ2(ra!;#|32Fvu f˷at5+<ռw'-@שQhX ՁbD2*+@Tb6 LJ# Ռ"Ę~zw UCx!vta qcCp#4h +lvoKa!5y% $tȬd]`,i^gxA>Q"&p-1YEtiP սY x>\weV@npМo=dP#LY\s\q*IMXz^ gQd }h:dYmھZUU~_ ?ntz_j*? 瞣4x_ٙ r)or=g,_ nYݵT7y?()* V=gm\ffo']c8vӴRU!{<8;= &}b`$ؒ:~eұs¦hKIG+֡ᒛs|gݵRWFTUNDꦲҢ^AS6LOFtW:g;?BFזG:- qs2jacxzџ$HҤ6KhzIwP܄VMKa:mE~ >qUIF{lhuiCz)E5h2'HIZhJO Uioƥ*>W7EdI#yo (oI. ٧6u}g$6%?%lMd3{'s+7S#4J%|5F5'ڝڭF fsQS* 6aIPH%lBѠ2 wM8^o<݄Ǘ36{JaͿ@3NO74G(5LC )TFxg3 N0 _q:z ƜW)ٍJ%{? wp1rLꎞDr!9|f|ƨV+DML5Eev_m_# wR/ 7{Ɇ՝ɻyngbo! 2"g.IxϮD.UaIr0?Ĺ!u|T(_k+=2R  *8.![0EϙQ]=ǸIZjn=v-x|X'bLڋ^IeZ2*M*o1)$rT4>'Ė1 i-@Ն ^}h&At}^K5YJȩ+:u<φ۰Ùw5Ѝۀ+2r7?Ms[3PܽpyB`}Ix-~L码T ;(3u3.Id{qʜ9c<8;cWKW ?ٚ/gܨgQ>)5n]oO;:ecBAPY%fo36cb/)[p$,cv#1Yi#>Te q]QyHϸIl}@=`\J70VE-%%msqB,"jY\} y%֋G %rx)\I93u x7ee˿fnO#VC_9C*'D6cDoqޑJb,Ĺgz,܏rݡfL |P'a=ڪXdҟ!B uAul .U[[*+CiFY)ƪRLieC5,(g [16[~ f1cVr)Vf-4/ʭEh&c@E}N t@vb|?pœRP͘dQ=؄)!#nu("E3ԇ>xgV]Y-=z%J.-#w.~bq*zJ1e#`03ona 6a{z+#1 ShD|~9BSޟ؍l*J vc_~-)2H^U&&)>{].c^}Id7cv~*ZoA4UBiR[s@NAyN R饽 @t@n`(] G#+~ow%Ɵ+%4;^PFD^ ?Z4V1\k+:1f,j&B`E͍ L<\ŬߋAtʐ`71w:d.HyEK@֐0Z_`?48< bP_{ug[+( U>APNP.q?G)]s:M:Dk Bn(}"+_8AχOzj3~y1g\':!jBYز5:3o$Q=6 hWSXՐ8=B37áX;(g]&eamd=$N,+*<.XgC3l}Xf7u>6cCsed(?'(;|ڪl[A nEʾ1HZVfVg z֥M88ލ$$.v$*CAڊJ*: @ot]aEAp |6\L'hIڵFe8~r_Ru)88 \[tzyL=+&pw T Rq߰4фˬt;SӁ#E5]O_3ҋ(:Փ^d5ܑ#bbJgO ,pE)` \j-`gڎ0MK\T^X<`ŹMg6q0 ܎Up'B(5MfPE9Y+!L@S"?bs܎&P_|,>Q~򄇎^Ac@",BNݮ|)IBc 8ڰs`vBH;h.Ů:a.a}mN5/YH5/t#Kponջ ຸ>~1,|=gEM%d 2Q#nyە2r>!lc$~=K)TRec jٰgWa!ф0b@?hJ9XrR/ ar+\a$v8`8ts#; y SsKllmU-tyNK&C'S=3p2Lam*Y4|hH~r:U̠0`G^PFTcՆr ,a jB:S 鄾m\f2Aa%W$J~_9:{M2O3T&Q7oyժ:ݨB Vk*f[eD$.V4 lg19GnSX՞=5O!kXS3)\ҋkWR/C۳}* JHriΐ]T'tAuacd6|Y/4<Z7ZA!]FH#Y- LP 2%YpqQL~LI]e=A`&!-Ꚗ:y@n^Dgfg Wۜpv >Hce\ẞD^ q'> N4/r3k_8Ÿ9ɸdKm~TiJS yÇv ( afY>{SD|2-WM욎o $gqhO|5Ðv1:;by)S0CqV}3A)p4<[?&nuodT{LJ8" ,m=˓:$|;h-A8vMt] r7vWrtjcԷ8(~cPE>b \esR=Rɳ\&lkԨjtvnb6:QJpǵ 59S4ӕUeh!UBH ֽa_3hqa{tj Oy/l# o0X|4)v'} &O{~}Fw xy4PCbX\͆0&7FHR4* ,Rzc!5oCPk Gęv8ydf| bn}{ <&L$iむ1R\$f ˕t+{&d5W:6w&V`ώZ+ ,0* {As NrO zTﮉ.&ކP``HjQ&)?Bh39"t@=(t5li [c-6[W|T@kyܶJLw=8`$?w2ru&Ǝ**~ghN-LP|Ũ3 -t~`Iv~.dZ8 Ҽ8 $3԰mIP#OJ9LcǞS\0}_@aM;EN$QkyCfvi8筠ˌ\?hg*QJQ 7R}h2- v@ 4HmZלzkzS+g^za͏𓒗.VcFx0HU^5}0<&E}v!o4/8 o6ӓ_I1!{~eYAf\? e˺:5<;ի>A~F qnۇt ]cGU Bd 8gq4mlilIG7)˜ :D+;=d zo8%{e R1/lIG`_xqB<ϵLfXvWv{KD9w_pg:o=ߌoxCĹZ+)*abEg2gK!s#J-8QP-T뎑;{XiQQ, ?'||>#;\hm:AI^ O`m.J$6lH6>~C'̗3qqժ^3d|Esf5@L ow؆WrnsLŘy;VI? :ìCv hc MA_@zT[,ennoDJbLǪb&nU$.3k:z"-SfbjI$+Dz^1}1M#ˤO$I ~EO^*y@d'|c::5rIDDZ95h j'R +%sJ朧BJ&C@x+E\l)3]O#c C+3IQⶣæ֡sUg-=Q+hsB>c [[ qy+r׀>i?:iqE4}7׎ *l0m@iKÂ^a(,ӯ\fNvўUUN̾@I p`k17 ˊGZTp,Y׭%aqmZز`Iq`ȼFLõuR٢xM հ}y܊9Ʈu,nfM)"iyEص_0U4:2=L*dzYDx<7g|fsjHsd% .;]}] C2:L&bKw(&pwx&֗{%;M @e|̮*&fF 8mwR=OgٺI?ujc,%ɑXK=@X%) lmi'BɜMIc/1d_ bLkXyJ:NڄSZd8%^$SE3#ogҥ(=y"1d1.Y]/ˇ\TF_Fo%O@T _.~LU8v#w+u(vvr,c>)އnAwݳAEDyH[zsѩ{wN*7)YjqA`qIT-08bR Xjނ/M ܱ  I cߪf#tz: 6(]!Y)PGﴼV$>8(qE#lRz6sQjrE3F.-]pE|BM"`WFsy%k݃덣HX_/nnWFbpA{"00ظ-@t2k%_Zu(a?Ts=_NCʝؔґk4{z^1)pXFBA@Q%HXTw+Qv5*9 rW܋fȞC%S#nH+u  %?e (GjQƘy\%t:O! YJ M-`j)D=VNghJHV:DaLU0$0wO0ȗc!λ6O˜^p4Bg0XӇh*?HJHsr4X~HH1m$@%FxX̬ttH|eRAgZ@[*dzMP7ll)wR%ԋ}+r`Rrm@ C_VKwHSDP/Rͫ$@-˥:Z3QlѥTO| kX4cV~^ OגݽBi imi\pJ\sR?D%=s # 5+:2l[B*0=7bwcT$PN~ Ĩ.P&DNUufIYdtu.JG]s!q6A*s0Ʃ1\nj+vb@rzDmY/(",3;)$V//03EawM;T0ī6>i}icb~@؊4"jh7\\rP'6.Ou 獟癩q0z+SUcUR[u0eC6 kv_MzWsnrS~Т ZWz8W9&Lcw٦  ho@odPF}z׵d*r/xnӶFG[/P k+ >Giz{Je2Еt s27|Bk (f@mmKBwZ>, ~Ҩ!`$`pj`̷ql7/]RgӞf(5*H:bn ]MY K[q:m(yw',Ys"VR ޕqӣ,muz+ؠ&4ZvʭITOf_WNxߌ9wJnL[ҐSƈ5eIkXW&i0AEr"uwLW݌xR72.Vv1i`& תuzR#l! ym%u%܄BԻp {wa$'PR [Vq L3h]M( K6FҐZU90fIH8w gE!jԃaq!ӡQ Ջh"c*@#Lœ6J1H-U4qy6#q ,a|k9'UL@ bPC&*(hOԷ_~{iFkvylV‹nE.nwNܪg^ZIWn |CLFjv<ڣx5@oΡLknS _N& k.n"7."I՞2؜=6 q!& U.h>j{CT M `tA mHj]6.<7<9܁ū1̭zX5Kk*$" Jx#nXI ]. }M%Q^9]/Yi.QDNQ6;J$ %zVЁHuT)3x]LIW@̀) [X*(l IފaxϽϩFV j3 433mE)=mSϗ*+f];|+ v^fl+̾|r1! OV/$cĦUQn0CT8 HVy Hgf~ƊOL4rX+g5gŋ zAIx!dKgjۍPLQ7|'_?s LD9OSYhP)'e6Q^΄3wNx~'7/̻-vFR4> akfn\ $% M@ `X 4An>>9ۓf Y|*cWܽ<*S>U#sA3'#īȵ'`ZNR>jo;}F9#ѐi{{֘{'U&h|@D }>(=QW0g(rREMJrH1'L>'|(Mh$2F [Jx?$VOAq0IV|V{iE?_-0c1e2u@6W %]pdL ]Kbc{pqi:+1Ċ 5hUcnCqŐϿowS24 _:F_{3(zhQͦ_ߣUA$0z|y$B%(muJD}lkvчZI(>} f[K,!w<(Ԩ(0X{ ~wa@q`};M?cr]fW~SV$DIjL߭ivA",qBG/ 7AeFA  -j(}ڿJ!0"0f^SB2 Vh#-hvʺ4xplLZũ@wU|/}b櫹d oe(EWdT},(O>h.'l:V\)JbugV'TvpN,O'߮ ʛtD)2,c4eso'娇ƪrwa8Asr~|QŲWgQ%4{Y ÛLt(`Ey0wj 0D6O?4됙* Rt!:@%/UfӍky4-n]\9)^GD#\{B'KE4f+4FM9cZ k7kCnE "Y/~^?V~tIznܢ1wJΆ m{Ш(h4"ct])|8 NmY3Ñv )SO&SNH.*Sou|<ӂ I_F>|~ pѐ u lk_qB1TCV3|{k_Tq붺 Hkrz_-iNh<ř>=?w0'a-gg532S1N}qgC:vdnlWK5&ʹIPnEie{mV^E#xX!?\Sx_\  nKoBc @_ihЂeD17Uϯzy')<<-H$p>I;E Zx9 pj|-g17uefÃ|ghҬ`Ǹm\PB?sh፿C%ؕI^T?lھǓ%:X%&B3O#B{!W#0u~ẁu2ߍZBsP_;^M S;&s]cŤ gG©ƻRޢK?EހoたpZ4 ,ePcHZ eQ&="I1hѽ4&S餑Zjі n$c= {Qu ܘttwHwoihz[%>F(1\fHAx,JR -8U1ĥYF&RE|P (CS3=t>v_܀%Ѵ|Qο>sV=9ƳEVssBxJjm=_q5((d:Dqig3>щٌw10y:VGbTJzf35`T&O\cpr g5!c 0ڹVh15G]'Paom6r?X޳N{,GLM/n @5r/`iCfO@ILx_ ؚ*[P>jū%K*{S^<>TËS`ތ=%&}j6Z솄6DQ6Wi76`F4N&>(S<gx6}k.$ Oj7wY fi @fNJx^l+]xK} B6r0vDkw6Z1"%Z׏՟_`xmB6{4 gqF9l;[-.8s FƘHZHhWQVGd]3K6Ɨw+Bٓp&o|X-#8Pع4Gm`v|f%Ώ ?4 |Q.x=t9L0&&ʞ&+{DO1KY=9eDehg %*B4j /BPGvwV8#a*҉Ir|=( 3j۩mB&Ri jc9--U)BݱeBuoVnd5ҙt}7߰~jLͪ5^7vI]MĞSN*^G Hi}66t%?L\k1,um넝ڌj6bxg:Gd7ҹeƦAEg̚c\ ģ9c׈$wA'{͝Mi0=ϳ@1#G*%WC$fu)W^sCmIl b|ӬK&Y(%/113#$&S.WSL'ENph_*3;#qw%e.Kئ.{ݧ=wQε^R׷rxLdS!9n3DĿKM{b>}'/GTq1b3) ]<'ǷKmHX*a=ĚRˤY[G(}ӀIKTXa$jFnF}0W!>#ٗ_ur1eOn%5 rψ3}E= 0?2+kAK[n}0z u;<rg-AU_-S<<, emɴ(9}!5_M(|KxN݉HI{И +8c1_ϫ%=s9S/1GT4Ž^xBa]X-V;(5kZvm+/eq'I6뛐LΟ_ȦPҢ)~ =L'a1FfHm(ϊ++ 7ztޤW2E i'gh57Ina-4e*KId'aW %ƙ(aly7:D$3 sF 3Qu1kLzS|R_*Ye}:cF m-c8s/XJ̏;6ɺWw.YsN/8}(QHnywX'4CtxRÓ#c{Q6L.I-3GPV <:tnz^> A Tu{v:绊<Ȣ-泌*9qH"NQ @t~Eif(ue=C0.-݆ꃾU0) UOcӼAt~%AsWoey4 +oD]&IgOX];A&oH'1Q|_`w#Y#uxO_hX,sIHe(9W܋[KTcY $Ȇ福{{lneHoOD2!f0!]!; ]Ur!$q<נ`rNjkV,'lFݵgFCD8$Vƌ*Z=\R8cm314&o 'b埔ų=c6 >qp}cus|M5SSD" JQap3{5s:|)8?&@Ӵlx֤uzD !|[ZfBh52`g⚳fz2 fuqv+BKd!>4T'N[>?ؼ%ɻX<8 ;7ڪG5T8= QGgmVz@GR< YrckrBӏ\5i*mWx?!%S]yD ]Z1N9Z(KJQgH$F)@t} ڤlǰـAn Qq۽ 5KZ=~uZLҸ?ouč KPz.Ns䂓p4:= A}/xn~? ^"@0h|r*g1X1< Dm#YX۪)s<þkb@!XB1ڡX풰*(=KAr7Ihə_$Z:ogj#2ĥZ"yHeQ4+Cϸ%!c;s'bU[CUܨI . Qf sMx *+ɞI1O=;r4ȓ HpiC3MkRbP%69W (In"<.g6SQT+?C(``iioD~ eb? `Cx闙oeRMω-KFW fs/;1KYB-4@uV ScWb`)Tgb4BDv@P8A:b( (=?p?=6uIsɸ̪بs-sL{u"†?OS BP>ulik~Tb2~̍hp @o ^Js7IN'!2T"GqtI}V]Y˷EֵoGMKSsor᩾׹٫$g" ޷hˋq[ ҺI:b^ZM֣1»Sf^c[;tsץn% cxLjT@%(i] ~#z^Y.OE%!!&gGMqe{]6~4x۳tiq;TÚP%z4+@ى!㨞Jʍ- YſsW}k!HUsRǽqN;[F5vo+"7d,KH;uQ7/V^InRձA/]t3B:A%JDdž`:^W {L PD٪Z^b,o|~9gЭCCqW^8T©/[I1TeW} AMc𔥃euC[$ ~!^iSdWiSE]!P5-7Ͱ~cRb 5`;[_e:'peNɛ۾k) WP8^)x]j}RpdNʨ"p펏zo`Ϙ [)cqQb/h\3؊ezi| lr+=6bp>~Yͷₓi?oQkOkFS ͯ, Ud$E'Z7MWirPgXݑ@={E!J#_aXDž#$zpH!R)MreƿnV W̠@\cD W0ɊeY7H)->FGێC9H1NJPfB9Pfz cZT Ԃ2Z~ ^G?r[yu%ܚ'ED\ SԬ |y߸T~[W:EF! ) \Яhy!14p.p V;^S{>YTT{!?\DCӣd5ox77؃peK\R$hvVBf~|&SKA.a  O }$^^ G곝7`\Pv!.3-3IDkU!*59"œ:ƅ[@ NV]x7L`kba ȌQ; ;\.ga6 )̢nu{Uq(x/$)^oSZ T;+%M ,Tw^NF 8gqb 0IFƿX NK=(,2.iFtݿ4Q`$H=0A9`p?1K*uIR;k7'qV[%od- Qs?ȧRv1a R+)Br¬0Vo b2}`z"q]Jg|긊s ~A b)OY[uhEmUk#p #*h@9G@ /JNwK3JX.WH!H#[2B/un6 )oc~~'4BB  H Qֲ `=;0ՠHsWts&(b IizWV/E־8kv%pƶeslL^[A@F}3k0^ :Q ߸j5**wJ#Pn|{2[m'o?r`4( `lՄsQң"@@ў ڐfzxIJ24FaUѤE c$hCz_%Df TG!m9"#ð~ RbȽ{oNGM}/<|o`Qhj[W:waMT*Pg> `{ٗ,nqI@||lsRmSӟ1Jq#`k.4(xE v4Qc(LI3HWyDaVXC=*qB F_3MAmx ՖBq9ϬpH:wP!̨3tn@B;EsWkIygLtBK[WyST96L]k WTn~3n)-z?c#IwHN}ήOĺG!P jHђ4fz.*L03[`ij=rZ R'>}1 w:lMg\"X[BU;,>VN&Tx\9 0ڦz^ f:^b3qJ?h+Vm1ۢF$ޛqpe{'蓢 kك:YfĦ]tN°ۦijZ(]"fQ4Y4Mώ]XX"2Q fϣn했pH ‹k3B F[fKdwɩ8]8yPz6:7&j:$YK0?+lxf>#.6;."^+Z4Moi苶J%F ."،4gFë3 EzeHѕ0g߁TsfF[ǽwT]3 >'9}W]-el`g.rƂ %:+k3%lV!CJ`1z6ʠN^㚄wP9/ȱzsPFckU1JpƆb+AkLij]:p ݠEh,DRcAsp0iX˨\ Ӗt vQwqTH޽^UMVP"E/vd굒*!Gv N4wz(ǤaC{ÃWz_\e%SVu+r$SJG8|Si?G=RJ#x߼$ Pd b>Y~eˢl4e;6j&e&&AkpO*IY6-E33Վwʛ Ifd2"u2?%0BK]i-PZJ"ƛ&2p8$|ɥ;X^㧤Rj 4g[_A8LQ)XM\JB[e_χ+V=ȶ#8ۀQOoޙ',]ַQBec 0qKLy߾ 9o3,Ky-bu)WxC&7 : EJ)rG9ߓIγ?L_;.PO!X2w.k$q"k֯%<(ex5>IWVt؄  8 L ~ A`^[H5VAQxF-ד`mŸ(5dtLNr`WVK&{ô Y~^nr7i1oW/*9y VD]1֪gxo,m~hý;yd2=*"h~ ܽ~^slO>6v&NJTx1T T*.lZ墆j 3|oyC-Pr{)4<܂!DJ{mqMWAīnݷqgU%x!A`y˰J"Y02LnDhN>Zǫ׶Dl-& I>i֌AK!zj)- CIC . Mn"fzW?BiaK,[WLud th3Iȝ6Şplګ0yȲh'tm(n㪿Vvj=:{ǃ6 ʅ>DCi%1Cj!*t*SY%UR>6WmSZG-_Sͺhul"L$V #{ED<-TEr+7$% z UՍe ~k.l=mKIs6Hybi[%AãT\R(TYzw)K~[$k!JK-DԈkޓ4l4 )$<#i!\OU |)9QƀZ4gԿpv>܇mD<[2(|e(ܧнQ.mkMf\s,kOڄ?IFr(`&~"AE^OYゥ`btvLH4 xy x&kWL0( ":T&=3X 5& 39n5̉& i8=Wg_#Ύ#6?|ʞ<:R=:CH loO~:q) hM)P; 9 N,]Ff5*۵PH\k0L/'W %CPtr ZdD;0f^4ћf9A_霟7|/.wK/:0aR㬱*d;gVԎߪ_`5TmI)iG@ݡnR"d{ "䂗N?McW9ѧ cmuPt+k~a؄q3uYC 05y.-Ǣ )o&L|P1e3 R;ru=5K NiBRI&'n l:0wQјSG(p}p'fzJʆָ9eO kU$ qZBr+7Je'ADf]1Db}vM=IwSGO*߁5֬U7.!V=}yyÿUV83.(90@4 8hL ʃаpQ}>V5mGT*rPDك&w צfӆj0 e"COq3C̪m)]w< "tժ\u8m9s*h==ga*8== ^ŠrOpKDSfI dB [٬nDeſwCVt[W!I*us>xC s6?_k Dy 7.ׄP-3҃Jڒ7 zR>㕦6@Llj$>h\N6;s[ֵY0)7W͢ :]4Z  X5Vs3 $vjzNM+@^cV҃!ݳ"}>TzM'*b*PNlFrXbFBdѨ6Txwi<OG 7!mW64+͂`YfRRVW-۳3IEV{Hqux;(R,peRӇ+L6ƛFgbhDI*BBxKM^jQ첫vOg byŵ1?vH!w'iR%8}ی}k*Ftm=S"O˥0*+۝7'/y~:JVؓCeiy;qEAqD/b '1Z`cدAUw\[+9JAR' 5=(B!:<HxU{C=`H]0qx˗;ҧ&w'|%U)',F.l\%rf:ťL!W|+p|`}^&qqإU-w*BcBrB,z`1e/lEP*WHqF By]ǃ ZC"Zcւ>Zf  Z t{>aۖ{' f7҆]>/iHI2+[9ǫP&v~Ow!jLp❖&8G9׮3;SjFWm6{-vQ7boK*#OPʢ-Lw+ؔJȁ`><U_c{6z}}nPMo;TcG!VgUPHZg^>]]0lLc _JƊbܐ) F⼨6^]^340(k+Ïɳ(5#<YJ_I,`0CekJ:BHeHi}8(ֳ`E.'qd逪l(7SNͫ_- Z $rLJL=# ap|H^Y8l^#NϬ&~֨SޱOk:F[3m 9l3#k<6iy\*+ Y@LmSE<26!!zFܴUt*@L߉KE2` ~q3|*O7Fc`H ,O"̝9-ix^GfD7?$W R+?UXǺ?.H(-9 M:>ޯUz\(*+cⳲcaRf[P0sђxUa1VNM7?8"K~m={vR)}!po g/K@gL¤$Iav wy~kD:? zǕ[=9,PBy3o &ƣ,̹l`M]PK`CƥG9A`R*Qcu"*ne_^AKʸa&H<5Bqݢ J(1'5%S=2@K\9\ˆD#%=g@JvpE6YҒ =k1(uoUPyD2t̟?Hk:fVE9!urN_g*\Q#?V@͐>;Qi_jy-mFV. ).7[X'xݫ}GTrbe^z%*N C$0+v"0)OBpں<w i/"cߐ5gd`~* I:BV>Mr{lq٘ FfJiQĬN7zKS䤷 "Xy[Q1PC۾C!^Sf Z 줰D\LHrq @[ilt3vE[uKGs·ôSѴKu.8S +fǒpz'x*Ri2:4Rk 8'\ t_]MllC.Gj? 1Z?ïs>92yE ˒C?@LR/X}A 9NjJ{;-AxJlĸ%i+Vl$U.CJ, ĭ=yed VyQ%:LYxʿy>Pj`) *"{v.ZD+7 :Z;?wXôMN.*j10n]=)q:&C2=&W] X{0x'|;,-pB"O0.kP\,f؍|gX#1fK*wLjեCf5qOhQښ/ >s/tqTz>6oj(K@Cn_r"r49x"$[d?TSX+.,;APiΫ&ڄR4oιy`kR$-NK:V40`%BvFB+6jL :Ro)أ3 *;3$;;s=_=qv֘&ƽ#ELْLj]| ň+M-‘<\ʄ%i~TՉEp>TG>3{k%J4>6Ìd}Wh}!^7IGœ;8819C$$K$(Yqɠv`ڳ&aR٫' 4"pˎ>˾ǯ-kED/v~_&ĢIm]Ɖ=%rh~]&ubOϼNkOACFz݊#'\6BKFXh 2'70=V,ٛ^jy֋ [&i`xqv+1coc n 7.8j\e+.Gs 0&r`$wdqaDKA?+0 'DH t%| ;uJ=S/[sZbo[9}]w8z>/+BjkQ LAX&Yutc XßũIW,ϼXF҄ TuqPňSƊe#i#"ULS=mNs$ *:/(v%] |=Pcd'RꓖΝCBrAﯜCpOJetMBJl,96F(c=jOãB_l\5UQ=+[g֯{IQ_7⸎{4 N~h*v{|n-+9a1E s<>(y& @-;2Vr#OW82TZX!t{C0l _-mk^ȗIB(RtOñ-@]ySF,dث40$ |X#HF>>s6ygԝl6 vvXQaGh`MJT' f #(Gu{ Eg<;s:.NH@}eO!0 QRtP\ &ˆj T;{.K"9V+R]Ny學@p~ZZmHuY}U(=GOe}RC&Aɮ $ZCH2ʳҮ_t&wG-o L8k V6-&'3* ؛\f$p(XsP*~uxf\0QeYWl7ewF?ݑŬ\޹jitO7w/x) SL/qS\3ŠI3qMG^, gLG W&+0[1bm/xg, IpW %4RE* GpIٿi6 :7lL,Gv p )bdn$۴ԺDcشKu+S8ʀ`!Ljci>EzRVv֐Z88 KD[bH>DZA# ?Z (}}#)b^ k6L}Hg]g/0yblzCBwAX>] qP$`v ]œj!(̠!Uԃe$]ĖET4~#OOi+lehc;J `BdW:jףovdNCU>+hv8kg65tD}o?ʶ 0^edneD & U&T xݗGnLgyG FJ( BFH;H6]?2cŒ 1<{y?c֠DZ}EqpA0yMO/Ktb |U=`i|1\ݿ=SV8+I.Si|)90װ{":ҺGt4sW"ET!jvϋ\&\\^y9lZR!_p9c@ 8CK C+Z%LN@y^CyN'NYcw~ҵ2a*FKbdbUeHfv $#[bjuN-'.C@sPΓ]_ORu gSlp8YL _kߐr}v>h26r5Hyۼb5y0Ć]W>dsWvD1!왆R)I Pr~4'押33PE \/dV$|xnH(<`4rI}9 vF;iRYyWC 5]dJHLրշ:My^30,=?Z]j`&?Sc4 A^ߨbrvd9ʸ6O7J!)i+3q #b&Ҁ~y֏1?F*"X|Dִ& ?ؚIƗ`P"L877,}S=/C:A|4~@DKIwoMߓk=TLxW~t򢲍]x^}5l5ދB >&9rv7mɆE Al췪ꪸӢ!w^-A,{Z `ghR<aͤ諀o`UX`)#p>4$U)cȥJ)7` [zz-Yai" b &}d4G ANIV2hzzIs ME7 ci%c=fW؄3c'͌YOs[Cٴ%X/&/BTSLI<u7>ǐ;/} O`=yY[ c k1tq?Kf:Iˊw^ن,e l.0\^H8|8!?L/<'2G$>5_"].?Q$ N*'lg\6l 6Ys*r}h 2b{zTw2ON ORHV.3Ұ[Q lVKBd~Q6JՑrgVgc]>T=dfFd s P#ͩ|!~Oȥ23Dž}'"{5;J*-D $3/Agm8T^Ƴ> Fԩ{6"WB1~exMgl6dbq2*KD&\U$?/wz͵?B-d+%JoȇB%2?ʊ4#3$6}5EfC ]7UyZNVhRjYUFX1؛8ٰmm7"7 I>Ӡ>Dl/OeH**QZ(hH8a\e&tdO2>fC ˆjvh[E{bKPcIlib:~)ArVr4k>2fi ۪{NbZ|ZݝʴMLLhq@k %4n:Cƕw "w Xh~A6gQPqA- ~`Ȧ"<8΁ugu C"IlX`<@qUNV_(oO7tyV_E-SV쩒.gS7e'dˆ#a rUN"["}ڰv! J>OXN(#YBUАq ?Q&Pen|nQGdh;m6&oey6h^G!pZg`jxf>1O=w60XѠ+49k^J4箟[ۤipC\(؜ǵG,s̆nX?^/iz=.'icxeÙ.I,?mYvzե{߱6y{Ϻw/G *0K Ƙr^,/{ Bŭf܄lpĊav|`@˖ TP΀KpK^,磈'X ղ}z IzT_˒z[#^=pޥE3fxI[ɷ֮(*0 )!k=0"c)<4UX@aJ?o(Q @'$D??-(pwVɉ B Vs!aB|taSjw茖J~5Rsg KQx, IlcIב [M,K63 jAkhmMį&48wo@ Z0O] ?(ٓXDU*̳f SB}6K#RT3Ů Ki^ sY4B& jeY*v8}_un[Y2ݳHaWR~yV*aMJJ̤ ;o\T]3r m>R"idqa3W ܧ_%4 IS_-*7̝q>51 XA`Tȟ M& JA'nӣR#Zj~)lȈ&~ n.D V&&0_jv{ (|TНm?7h MH Lg2h+;N \ژjĻ.]-K武|N_g ܾP$m5֦3LHIk~FQnn ;qUy7I>+>;4ZDڨG[ vQyov/LJ)0`Z xFښ-=\Lb(V%j-8>9gGn ޥN^:Av,Ց@lRnV+N RJq35&CdJce$L?V|!$+'$4y-VLt6c+1Z5QzNMU-7D3^Ĝ7|R'#zBuS" NJI{  Ep&x*^b7P _M; z@{AP*LS1РT|a]2Eodi=&Ǹ?q\P^$CiYOS%2,ud.DcWV/pB%,ՁDՋ ż8 !xK%4 6ɨȯ9lw}Й)h{/\yؕ0_hG_2abzVcC.3-EnO51[jfh%v2i6i )0B7%-@I4_*Vy%T8u !<6e GJ9<1uXg"nۧE&9 NXO.ם.$x!X#yjTRmpx'ow1&Dq녲gWuHF`Z sufx._>ffI5@-f8s~stjͽcV&gUB]hqKa+wEfK2C*1*M8GUCW;Vh6w/I#D>/6]c~L3Jۀ`KpƯQKb0RϬ |xc:ݡ{"OP~Þ Tf,!k9!  9sBEk&φDz^br˙[|?25VӪzpD63(p]Y6Cyq7/5mDyb1鋪@HH-Nsگff4߾wgDj@efrdfLdذ(gM6qԆyOHnb\ޔW+xF6 .UE`$o5R0h*eGnגvf *^eqC3A2q 掯 OMָo>Ő.06yG VUxe(`rh!vEyIs 9D䬎QަzYQrlCR_8U6xK(`+53d'] X$H)mk;`6 Vg$џ;m(2/t%8Pcهޕk=(6?DP߾TvQC 滶mI=TCFbԵk,b= IoV_X]3f"$bG$E sXeڐUn׬LFmAR %D z{D. dEY՛ÏcZ%X| 1Z(47?RW32M+x!O%nƒ($]^[u bfiKQ`t#h F_ ӳ(*ڡ#gbJ`_qK '3y }4A 2!hΑD;5Ryw~DGTxS=yMt6VMzӑ1ɟyOMO:?d-+^.n<@Wc218U VR[֯ߧK{شXx;Y{2_Ӡo}<=U4i"{ODzv h1vf-1(J1dP,*ߛѳ|jH9dϱ(S`/yX(Omżx`RdR}ބ!w)_xŽ̻ g$˕VYaL I&ԙ6 fȐ-2j@9q3teyg3w8a& WQoҩntc5'D7ʇ9aV)$ech3d+˽Ocn]Kc?$#w0\^Kqe 90Hg]/u^5n)o60IހQ(B j@ixb몟[@v8=8Ԝ.v'ϑՇ} KBp43Gybt]pH^KTփ,=Zm1U]_2)5?S) T2h`Y& L Vpq(]L`Nf]ԶR4θ=[ k`Gk."x0J' KleH:}JiNaSXY{tEs{0A-)\/FfPͱąIfD3Q %FbC:5h^ŀilD Q2RWwFv3^EcǴճb-Ź{ Ή #xe=^y)Qz3k~Zǎʪo TܰI9C@zT.}=MߚͰLWc~!D;!d)z2Kbo##dZzzsUAv#L\h/bx{3Ɔ͸OPOExЙ%?pٰFszXK:.%mi&jñƍY.X~S̷P Lca7x_y7 L* yfwȏ#B$t9!Izk"u`b Y(*ҩ_2^2'8Dd" `}5q/MCM(dQ Zh[-Om/x[{?ߑGA=8^%tR ! fۣ[T 5 85qǘVjCF1g"ZD=v1ۈ$_g8TGdVY} _M *{ &kaqJW'sJ>^=ROrW;R 4XFMjmf$*vMQpeۊ\QXJCQ+~J/E*^ڋRc XsQ,aet$CCL"s~8"HNd}Z<=$I')d8ҏE3DUgoU5}&2%E<r٪k"{P\dkڬTsIJֹLUH$tx*h5}-X@nܶ%~X{N魂uqTtR;=΋0H+PChzƪ蟀>kԇߧwo.TSyĢi~zIUC+gu 5X[{ͨϑSQ;da%hˮ!?uw5מHt.1cijŌ'0!u)sXiDFb[qpM`ٮWg+-ބGGK !I+0{\>~5~r7_(iҖ/?[Au5a(V+D!p{@%׵0{$9CT>'L*Ԯ[3\u6 ΟՕ%G+ZI4!q5&T+fԇ=KDB&p s",>9dW0]1$&#DC1+r"jJ{'H'"b?[[ߑxf1 j֕g" Joo ".9?ρ##X!o{j즍Qyxxn5}9F{$qktwk{: MK$9:RzZY;=_C߄e\ÍTA']t~K#Tz^g8ndK5!x芨Dj]H2k5/{_%:^Ą˭N![Þe}"4քs5X4XI빂c4 O|wq `IZגa0F8z{LqRtm7} xZ.y:z8[<ġHڵΞZ:"57ȍFYѣE,0t.X~\ޢB?x=-߆d&*MZhÇpfn3@[1>^`b<]7`iBx-HO.b$xPV?4Qgغ pA}D4a(=̾)}s`>:1#JΥs92.UEc)wJy1lLTXj%- tJCv *,=ogf">XIĆ-3iw˭?X0h6t.h֨l61q_ALTi咤 %h8[]&pX~74lRrM?»p<9 ֻ~Vg50x¿6olTGWFZv|gf)LzXUx֭TCЕ1sItNS[ X?4\8/meؕm(>p}]tQw /wkbgxYYEKQ@.h 8P"Hfa;Ӣ= l%';Pe^d2)࠵K_*k >hz兑p)7&L"꤮SoH> _ -WdRW#$ky]=̖̅\$lАo8s]O6t"@3 WV_6ZTZ50jUdajKPw^ v1f5`Vɉ0TbJSS`sFXyz*qK8ӎυ(^\VSC1n![⛮^"I9w=.c& s~&/4uMt.yi~*kؐu]*⪚ Gj@ ЋyZͼ/N_{>}KY$f+;dB->K[/ncWoB(ʦѴgU`Ȏ_3n*7qq-O=2:qi. NJ<m"X1Z8%E*wt:6 hH5wIq$61=~(&j`gloLDh0P@< 5>Rх>K䂝lXnr魚a5cC }˽=CꑼC"9eJ+۹9K;vp7lK׏cf,͚ '$g|@`0QчCWEֵpQXf` )nd2QV d$|,PI=7W3ܟe+E04VEx9dB#)?{`+qϛj-[?D{`XPfEq0['D^ز>;D.~Ȓ>c ؟L5F3gW< ݍI0a6%suD=t*=Iz@z}ɑ4xrD 1!/3Q|TUw=S| ,u/l`0cWd ʥ/Wr't,vfl >3(Eh\I/[`K(I\ƇIo+"j~OUApHtqAjnYp%a;Pr&wR{#Gk#A9v+JЂ\UeӮWUs75Opy. C䗭4qc³5]oXo]q1@:)sxDg7f 6 ɖc'U,́jJ_Ìj\m#~:AJoZh{6+ =v {RyZn.]05 iCb]Ld,tTWyj!WGKީ%̯@ߺ٨`)7wDwj-uFbmw=J@@]8{ 54>񮌴Lo?%tںF5g@<2}`oK*z%U=Ҟ?R֜zA` ?>3\.77*$G@Hݏi${#hԊzN/%;AR1E 7-B#O";c$kW}Zv',a nZu4fHt2}b0i:en0(~|%M<rDϢ8+VzUbz3x^W+~&x̳, ߔY:]s(W[ ~ /vHl48V0 "ˮo:,hPǺYjNk|`'" Hd<{ՃĽnP K=/mNC~7բi9/eI# ~5ZK,AA<ޔ|\QkL3~ju8!4\lX@O=@wxо~ O?zn$9DDG}| E`r=;e 0hh6L"z- 6eڴIxU3w5=ɬY\Ԥ?p&\kmawZ [ =g*Y*%rګ wVI[p"%H8^Q09oy~G#'u>x8Ԃ࿍r郛8oKy*˴|B׻bd^ H~핈bAhlp+Xj '9c7eG GgiX<&KDЉ[<໎C'T_ ?2Z$i;8`42rFлu뮦9n~9n(Wn:>mP cјnDV; T+ԵrNinn'^$ Xx͟c HT\1U<9¼%*_Og ¥D8ttBn&<A2P֩bna ܩb~_J^ __u^چjD4lIdc]qJn2\yn?"=fdOr4D_^9:n)־\@N QPA>54("@9 rB7;!+"*2mqf׽_ %oƪ2xPsH¿`;â(Q/ܽ cŗuePQMT<'bи쨪*3%ʥ!}'&b鱪w/匩.iQ .ӐK&%m%DyZa`+њT|*3Aattm,F.sdVuiNITP~6;0qt@c96{)o-ayu WhݧɩNú0zaˈ{ߴ,hSg.'q?J%g1J`jŒ%끟` >wp5+lٵq할n[c׿zBen 0M"$aj+ļxslm[BR&pRpLVnҡW{)-ŧ Ia& b`ak&&NsJ$(aN8疥SH&iK!$gDZ,HtCq8``u sŵO# ,$itdB&\QS~8e>&i}l f`wxwBa6ƃEcup"X$)81 na2p "cGL4mk4%cҔkn~ WXD%8ӠRӞ<dG LG$V}3NN|FܬlmȔ=A5DvvZɷ^o^u7da^siovԒ!? Wvx"0#@(pdYLO_Xg(ٛ_czj׫8sf\jh/(@[f!NBbAg4f*Z;iUGE& ;hŸljEu0x:&fW{p/vkfŠ,az{?nJy/tYo :z:Pr~QJ0oZR~dtԢ?͔NCݧ% v{V<|;6X.>%X?< A&cG c[xNʹbTbV\5੨ZBaRoa$TKrN3% Wxz%?C(aRl|XЕ,67hɿQP̉db踟0bp3J=uN 2҂d5)}]7V]u4&M.~lҌU _N;$ նaƌsHi;B}PRE1_£B{l'fO@pdM@k{rJe堕n8;zo#`K0&#y.==7#;Z}@ رt@HmYB&ȭQ?lt,>\xD; )x<|R\QHB>!"-M.=U:k]Yٌޜ#u45e#$VOvô&k@x-CBtQ1:⌵9">}41x DUmtdc+0K3U |Rl-u {@ A* Z|2.b4gFN`ZJS5< ZJ_ Z)FxΉDǹrYvL`3I`(p&MĎ85h|OjT`_/=.'>aBXK<%zbjA;Eխl0li9(ͳ"jrzevN3ؽ_cIVJ;j3;iP~ ++p]!ș& `ǰ^'BD/1u͘s!V`SSMGM` SR륉p].]_iř!&H Og؉MƺP֠TGj+dK|͖dhWȣ&W vq~Z!C/bu)ߥoT+\mL!2]Nf̌q%*k?=HSԅ[1;`*R{)0{h 0EATT%l~8.d­GMÏ@lN#,DƪeQxY5>N%+l9ROhf(buP9myBUN? Tu]`iVcqrӍn9 t`FFӲ`ou ܝ=I/RGj 4XNM gՎ޴ XVRT(,땍u94v;MA( 0CA[\BfdkVT;ݻ$Ww0v9QU/沮ͫ3Y]LgDvՒ~>:us)l/JaN q4T惶F@wqK ELӚI/^0ɦo85 Bt356V701M|]̭9⭄˿aG,a.ҘVtMɃys?2bu]-Kɳc'KN1̬ՋOp~A03i`c!^-Ĭ&W)}TAoυ1μEHvfJqaMq44^SvF$\ jnv#vz!kWSPG1 ;(8sy6C~;myKX[x!.ş_qzj&]* #\$NOiRQSx!zy 8㇤-]gRv 2ljGRFyq#5fii.SFguo$JM!Z*+iAmlP} 'Fbs"ki\ckػZ`{e6n`쀝glj]R\þMӪ=*ESb0,bxCU:tL2M\OѪw$V$y$ܒӍ.4{ր.S(FލOLn@7Ӻ>0s;!5><= OT` ^\¯_Ki/PZ1{.&[zRp! g&M1{ ZKO=*67JӟQp 5J.p%^ӝ8Ƿfnth𜛂qpe`_'s=zm[+f= {& );=F*!81bS-w}DoNG"-0ǿȥ1=s4ݎdyܨ)cp?`RnIM@XlB xS@weF`rv n{nZQh=Sa@!DR䶙-[gj ӠFrZV޽ N7PX5և`?n+İ$'z R j kCKR%]~BOF ,X”pR\VJI|F^*3_AitLW/DǬjKBpHZ7-cшˆ.Y3kuI Ex3}#+pU9FYiiG8'rp&0 51wl^Z CIR+{HI/t#Y̚G]Dm&iDhpzY 9\xNETJ'Y̤AxKFe Qxw9jǞ)ܗz]RVL+-ޯ"d?X|%X"ޘ'顶[r chd o<ڏvJ,4*뚖O?,Τ19B*}w{]i@j2ѾLwR5r"^?Oɵ@!;?tq n\} ^-?U/L#A)<* UxKo߸+ ѕYR֬Car5AV&b͗~2? hkO̘ $/m'!ќRsOo噍-jP vl9;S$ MhkVnbH5BŰC ?n+󛤘vOcF,*[LKPT[hWUw<PƄђƠB2:(-lœw!Oz8pXUÀ|K~Zl}s<TG ~m3֫v?MjđRD?}eUEf yC߈wH>%)Jx3C-mt!Y8Ze}_3D345-x3s=J ,OOQtJGnʕ ږ[Y/E~ ޟg6[N(M Rm|ڶ.v| r@Dפ::7wpG5twc ,iG\Bא_ϐp)?01֖.nz$ ~, b`#ouT)MpA+%OwVV6~X𭃴(Ec'[qlloc:*X8 t1s-rkWy$4pߤ҇XDPb؃ȆAh l 508[J)4GfS# c5 [A6X!#({ N)ǶU֟G!FO0 !>@W~ @+ȱmdW^#LM_::<\A *g3lelGPгB򊗡?Q!=Sk2°M@-)ԟ.;([(LF,.+E2#Q!RI^EvE hnEHKu }7q #<`nKL/H0Q}E^SA_ ;1` KY\XƆ>m408 UQ7:,%*3tG)#F4|Ss?yORM\ULE1ƈn%M(߲2 'U@qCx/R/7ONB> qYeJ<( gF?p/De,+mdI9P+WvB4l\,Θ M 0+P _%0&]6DUQ}dk`\HZkHD1XVLȒ踕$ bmײ aF6BEdӆ3RچSM;xjUNA;ݞ5%Imv̔MӹpuDYG)6 a~#DCy{\*k]9د1Mq1R}z7cQ|o+_; 'T_Ge}H5'F-rDm]`Ɔ{ƶY/l4L#1`ɟ.@vL.RưpyR4~%ĺT~z "_\WUnaUao*bSoqu˞1ogKH\^E#"/ vJrADP9&}鍅3jO^61)$iGb3LnGVtF0X$89s^;8XO-T#d6z'S#g}gszqX欴Ix GװQ0ݞş{"mnl993#'b=YѣxE\;:kGO +t}"$܂OPTz[EnhDTP>WZdh̡R\q4}'C4D ѭkWٸ1Pi@k+0D2t<E@uPl#l;.+[d* 9h8_!kքYN<]DOqNN%e9j!Bj,%l௯)ZriVN!N{_KV4֍^;{B[u9nÂs/Eyj!{%jV}ʹRBLa/~p_KA᪊X K^`jυ_N%!w;YrHWav~Ka\i1Rǜ{Qc@0E KIѝ0(z8iW.`-oR;l , ćl_CCy:KMȓ Gű _m k.(Pk&tXCqhe 9[Wb/t tx7Wx>&riZU1Hׅm> 7W6gg4;~UeXxg)uG8B~¦V3 aI>S_KT,WWJ􃄚 2a:dXI]7"&{ $޿# 59-V:`.n*bM){` ɳٶ&\Vl58S&At>v !@'2`M. Ժԙk+v^9пYmZ&31 Zط!lxP5>.e tRW`83vz@Oj4p+](ja ,g{#G$ pۭ~oO(/]=*8Bq]l[=\L$(iݾI&)[8u "q!N"(O.1 G꺆(I-|YqzCm-ځN,థK^.?@6\1g?0xvv4Nz܊iKF%_4yįW 9ἓJ#+]ZH qb1;O4WX8$B'6_qmn:F#?n?7g\T'sϷL.~#ddIWPy Ը?{y?>p(1p~2y?-V~VT`b2j)~ERg(vRf9(O4BX@ZCч>uyQ&&.EU0 4kgA@pϕiSt M1)X`p'gDซ=ܺq>^` y AU.Hk:C) T(ǫ{:v}lJ4g8Nmi5)N޻B MrA4ځ|A[/:Aĸ)x`o=PfNWϡG7pjx/ u'#f/Yt.@X>w^cT+Ŭ$Ȉ_IK;r,W s11w`ḯGJKsoa)esJ aWR8@9'H!Q$~{_[= 3}ULtt2؁ nrRun~FH/;צQӵ<5\JfG5ege3_"'nY4pf*ot?Hv`|񺃇hRXV2 iq߶6sIA3FR^#7GysXeD R.ϸ{6)UH2j)E vIrې nq\x[S<1̪N7T.~DwԱ _Ȫ !yZ_32/@,oLETK74f^s!Bm 8ѭrF0R;a?P&%5{i@k+mP'EVcN]5)H>w"_ic-NL *Y}q] 0jCUH{x@N웬h1[6k`C\I3mj89^ٶܼ\=x{J \VzPPv_IV [XQ;lܦN":2J*$) 5v95*_{Eq:;+QSkC~qGz>p`\.4A! Nc3D{ {)Zi &֡:]bKG\GޱvP6^"ʇLo;K܏X Z"VkJX8vT?2gncf:ob @o tmy,{@!NY;O=(E[`bƭ@h8ÐryA2yiv=3w/ vf4I*$J$r!,MãyYlOw5{,;97pqsaO@߇e<64iAg1:ENjf d4BCTl#O1`J$87"J nv% Jfk^ +3#L:>s3rQ0EG+?c"p[;)O6n.0 gyM Q׺w4QRzɌt'5w#WGȟdQ?Zt-!&Epּ9t@vW$b5X AO9y-GUGۮ Q;FND|AChOg1ɣ߻c TݗUf'FG>\Ն Q_Ti Y=Kg'KN1g>$ ps҆]DBܣq@l욘 xjzu+vDB|y(@썺4P׬ߗ'ݼȾxs4JO4h</4eڳ/-yGdzs$Tb_kӺ :ZJs:aRU*@7QeRa}\Z<~ڲdDK:s{HpK{qA^Psyk>. E^(vŔ\~2+k$~9d70=0D,$E1@ܶegħ+.U (Dc^{!"S$n.ZQ3elgb͚S-I2Pi&d|ǹKM2G.SbPc\Xa&+Ucc*#g.N٥i47aBH2ZAwA i•C}4~r:Y:TUdNsW<[q0br͵$ChvYb^.ZE6KH(v0꒮XMKIC}}8^޶1\JT!w wˍ` amlrFh%D3F)cvCFzSy} GG${Jdԍp$GS. g9=pD:JrEJ 'bfPvTOD{{b S2z?K2;FT#@4S'{Qsݵ3kXQb̓$2ɶb.ԧBNeN1keSǍ3QRIX W%Xڠp1enV^9HDIx*JA wÒ=nՇh0{~䂆 N@FjYp l~ޟEb?)}H5Z`vt2^vq”:viKHviEUu&ojZmbaT>)O4.y?Y HwG|aT_u8unf̻?=w pRn0+m̫[/H1'bk=bhH׷R;ix'YOr*'o!Q9wc 1=Q)(nG\v8 6eqav^qj֡KP93~k9B?!b~gJxDżH7&7$}Y_m\7іu]>aF _pn$-70s2ɭQ쿁V[~Y9%^!x Aa5ؖXJ"GM t I8<liEɪi3/ϿB!fN' WZPM!zCa?yQGE4 49C~()Vof gLzLԘeG&eA3ڄC{3֨g ,ĒVz"PkjZi˱ƜK]%d7Q"Ohc`8m]Oo#Չb2!W U}@S^i&n|@U@1g@' t#×G;|-0)b eD VpZ C5نV{WFm) PRW.Ƕg'x>*e)s/]5fͰd6,KP6bfԌ- Ğ1m"}G U3K6/u?*{^=n cU5$OY V Dq%?Q1M&|&ò.nȝzŽ4Tw#H6 1q,غřiHZ! [ [H3h"r4l$-;cTBB{6#K`ャL!3l>a,j ͽ@P4c`m?ۢ*n&?#`+>\؝սr(eKO{+z q`t7r%N[5ZпxGhR p VhxJj`兏Oئ{8䰮U#-+ʗQc:!j=uh56cՓu '\z$58;`Xd4ٚWbwKӲ6/ )0O%=yqxupE>J~ȟF݇ޡ62UGR,+׽Dy5U1^tvP-4HR ǣ\Gn}IJ ytق+:`64R""$\:'֯zzQ{| e bIHf<4Q?e{^:sj u h `$'7h,zlX]w"i2QϓCi.r0oV WYS匟Eid9p:t%)դ|omusIɗKbcvM4_M]f &КB1l @Z ycsw 5d吇-=-뿎-'-X#T47Tg;7=[Gݢ][Q 6/'4I#rձ]:cF,x8sߪ+jIj{$óo=aG՗׷7,hrJjHIٯ0CsM`p9OGU޴rncaQ-MaGﷂEB"joZ15ެ{Sv<>Ƙ\r+fݿ\|Ӱ<;)o;&ɹ^'Lܫqe%&#+8|q/Zvq{GqÆ"($z$Bks)%" E/*3 *.%=^XY2p?cn/[A"<(hwp<&AcػX4!Dg$,)3]i8G\IZe~5raCx7SRE'P}M- 'Mny)g/ %@?kѻ.oJ)Vx;/1h3 MM0kFFT$<9"FuhG2=;m궡*^j4RM)M*? Hj+]&ZE?cXAi _Υ597ղ $hT+j4 h'l%@z;&itCEd8;nBOO; _,??{ye66 yjx}uEy>v﯇2 S }^GŒU=DV=WʙNnE,A=Emu깬qoq' xk[@1xSaL%^B!K[WfIsEz.3D|Tt #?)>oYP¿$4I/8(U%+u#4OV@^/j9+VA4ʭ" Y/ğ~!m*[|T~ PЏ= 7pʕWXntj~;JL !,O=9(vEo: ?&rVU5[ 'ͤ|e&` Qe,7m^[\pzh$@ Z#|q֦ >Z<13QV9Y(_4{\-$8\"{ mANc[?C7-Ybڱe>G@5iFܧ1gM j ]Y:OQ|t(&K3 {ҸۖfĶXy֖[BY2vfJpr2Ÿs2 ggI fe3ʗ$ؽ@j:גٓ[6ƾ0 `G4g}HP0P cT9'yMT0Pu]`l禐 Zn%at17E^T%ai3U0vˈHT46u]X7hK0S mdgNPi$ $40dL{37:t=/WV/_y_Q/D )d٬wÖ,PJ Qm[2UݝߨpQbLߚG)MøS6y NԬ SNb>HvB J*g6DIyk>BmZsɶX9tmT#)1DU5Zny*$I5u_\ ]lfWw:ᘩꭊ1 hxfp竚LL3a>.iG%%+S0E+fR>ƤG&æ_S7އ(!b iןڼ ƕ+USʽ̥ 4~#mn=ljNVin*vEgۗ\: +y!?yhh ̡Y7X UMAe R@!kѵ8xZfL߈H#xöH7(!#Vsm"4(ۣ.:F|hHAQuqI{4 xP _Aսtyytve˜)꜎j`h{t^1a"bR͗", 9>9gԈL!Tyσ pHV`i@Lr!H|PhZǁϏzhck6I4lĊLj50^J,Mޞ^4TΞ(Pq^RMXyb^ jP:(:42b)04`Yq4D _=wR`42ګm E4_M)hHP''KA)! #eJ~Nu1.4JO!r? '_pΤFW3MÖyĻm)8rJ^/BP^GJ\jlQoeP 3yBL~ aM!`^r^>MMRX;:¿5ΔugU&I:PHP,qXP}_Be/\ {];MS% 7`F`M"cܼ B#`UGO;juֹ)+tu YBnH  v;IV˞e%[54J>}]̬D~WQM>P\2+?)ֲR2X$ln@XS$C[[#7S8Bo[/қDMґ4 }vy}N|%U)X9SGHX4 SpZe^=Roq8Y#~Z˶mz?3HGޝj*:*iv,+#,?P>hiC)EeLp'4sd/-149:e|! k 6rQ7ɋ,tyo;=2gq"R-bІspkQʻinxOnd+w82sƐO Sl - *{T뉗,%{묩f␥Vb*\r}AS ĈSzZqyCWEx1>^?j/r xBt[6'Kd ։{pĐThj&?^St$iX5S6TM!RXZ AWZjtp'oMၨJIja? ދiB-QFk S{s5%X(Y4՛X8 &<_[zŇ=f:2FD^{T {u)69ߓ'"(gOPҗk¯ϲ{P?>OH\Nan]o$׼l>C_$c xVIcAGQswqoe;M֓}~.Mp 3?/©X9< M[rǛR:Da$1)o4ZVOZZݟK[KgKE5L]qT;l.v>Ybw& 4.Ma_d#TduD}^lVt߽!t<';xr!9CK`[冉lK8ʁMXOP#[SEC# 95ڛ N:Qf*s "HDK8n2̃1VمU<èҝb#H5O=UI9װ GT^zJ7_lMŶ UjH,=8U^D7*'*.%eax9ZH!#-d[R Kiѡp8K'vm\N2*6fН%775dʤ`BS=DHbD"ľ3+ -%Brq =,mI=MFZeEe _ idrb.P#0y"1@۬ 28MD(p'" F0UUnJ`ָ{f?2 d.jяlRLsu2+I#0pn TC? &@jMuA2ɏdOt-#3V[hsETX'uCu\qTs`]Ȅ  mo[j[aċj.u/<[w0Q&Jvq2t4ڟ#$43qnnFmfo~! * 8l:g'R< gɸЇ`K} G^E5 Cx1}~FE Uezh[63jP".86F'[rت3t_8WAyHf3ЁdUD&`asЩ5Tti6']kv6%vP_ŝYdn{sһ.-BYh"^BX(̷P y߅2  s w0ඝ#mT'\k]{-IܰiV QYseV9,Fu|?%!&|;~ m,7wK\~G|h]9aE(r*`.5,9- Z \421dn8 NC( ܛg(E A 4vgJqAj߭ !E`;.rK+HZ%y5㙿OcJ48}Ӳ[jrSʗ,HG2)JpiPjlWdq5dTw%ȓw@Kr;rgVx#?Q˹1[/_$Vlٮ1%-B<Z/yx!ZjHw y@:_ uxd-;)ÈS`\/5*MŭZDԇL,ց!#/.VaL00S˕DZyD= NK s<=5*w␄jAuBOH5 >?CA|%qd:FGϲ5jphQJیPe!/֞ODO1Ik2ͥ_NV`e`2W-N@ыi FuL3ij쳰`d^8hrq7F,H+;qhA*p6p4uk1W E߷5ujz]!6H42w;IƐjE3~>suk޷UR^<>w1aq,@D.{ރ&Ii" 4ZvoXtLYT MXb{lU-]Sqō zfj>NO'Uo:eGs$-4ti{no\?gsӊDa{bB, f n'Ff,0NN@''=,r+rEC<$ic;M eB!&mx5_8Ylﯻ=n*lxp^LT݈3\^>>,LmWF}sa x$]ٴ-qoLY}ՁSt%Oje߇-NQ;jhgbu2lc3|eʊ@Ew6sưEbB=a']Շo] iEL|ɀF{Y-/+'Rb֚}r@礘 EeoX kcsl[ىsH~ @vc5U"# d6Ohu8Z Nhtz4-jՈOdfA+`j 80vdF ssd"9Ԙ8}ĸ+:w'0ױV Q )ˏ7O©4kzu`AN .aw;#t鑌 N$Hy ?r-~-nHi_h*-|qsV/,SubC(9W KJBkeiG` -b O DS_qFӂ젭v6'1$ V7n*2?j,ʗ=jl}t0m%%?O$fvJG?rf%P0,J+-\ҥS2 7`J%; @@P-KW3{wд<ݷTJMTc_b"o8_p$v6^/ExI. O\E8\Rvwy, 8ǂO3m!ᏦF#iP99fs#yT-IR >?xѐp酪a(QaKid5W8X[ΖfTP" `u}ph8$ 9.݈$тV;pJGm@_Fny_b2~7⳵AL&r_r[`kj#$]67YZqs܏(;CD,Tu*Y(5>DӌBl]NQ6}/ jMzTb`=DF~>?] >j[߇#- z)q ~P[ A\"jעR,bdž24XhUeݙ!/XygŹSm׺}kQhKٞ' ELequwZ,(&#z#(zI( IeCJlwC=V%&!Im=W0||w}N~~$ůT`>?y<# Q'F#.c ڇ{>^Ne7߫wD~_-19{զ EڅXfCwFoeG8Sn,#2jY:DB[p>)hAjh!ոKj#0cdaMF&mg~O~lgfKv gԱm0}~+{"N\o 2E@o#YQ/>d,-!pߣJw<*3nRe/|c4{k,2% 'Ld ǥdWlZU=@l;9{k˕a)b0 M MtfOڻbf\!C 3˅m5T}=ci;+~푣&3Ut$:T-Uρ?j)%#P2ZMpr{.gi~y#w^ g +{U;xA0_`z뱕A' aC[fot3NҖa܊l/?(±4DzOT4z- OHxu)IfxQ%4-P}HK-*$Z3#RU#գ!0@O2%_oQPv/"tgni7>X0GO1%Ze]R)zAD@WP6E_jxU"l :C/WѯHVrr=KdGYQ^4 d^ȡn.:#flS",ؘQѽadžzRQ1Ks 5uIgLqmĞ4x%3jhM G/̔p%CxÀ4bӐ3ȹ O5%Z؜Rh|x8{\%>Zb^u(PK7Er#-F-Bq)hOxZH<FjfvZȌ|`cc/"ȔgWtd~ e? 44NkN%oCۋaF2m!XXBT^~Y 3 9[k'F9_fWE_NɄpXE4D+Hs- ʽzP#n"` }(LS+JaíE#{0nw#ߝtxŏw:0K69?`cc2u˲Ӳ?Oƃ? }Z %X{`~WbW N1uݣMv,(v'Ee $@CWfuELg(؃8<QSB^u#ـ ̯Kje{0}X[/v,0|\'x]ݐR(y+|ny0Qrbۏ3ˇ FzC;pZ C9N-GE4m$!FU ",{AؼwYHW &٢|SvDWhO!hIu7 L frYECB,:TsYtG**gG1$3Sr>vק<&zб;U]*[-tavRM{H1zBE#҈,=x.V{6]Dt0Mqp 7&rm0>y0SX>'ʿUs$'%RU2dLz[Vs?8Wz7bjbQP8ȤْF٫,՝Pa<78ZPWO UOineͨzDL8վre+΢]E{ iy)\jm'2&__!o)|@{G+)pkռ\|&ͬ_~ iHB1֗@-C LfNS0V}2(8%NUX ـZ+zz]A J⃼A;Ӌ9L>GӁ??;- p m",̮ه>[9 E 2!>S5C7ESCP&gְ-7Q}d/س.<ȣ7^ CͺapTN0nv=M^6)ɽU 9iJ3IsAa[.rfVt0Q7ƫ@-tAI}#N⊧Y GR&j%kٓ%/ՍfoF"[ХAP}vovYAصXJYV?vaOXm,L]l^UguT6\<gu -êSGndҏT)B9So=̧{:hcKr'8WJ*z'##@s v 87VڳB7QjbOeq dQL=~Pộ_|gtd~%!̑٥&F7Ia|eжe AtE%8.tq mg))]]e6e\ >?p7RG Ż*oaZKQ~!b;YqGקl❵FSlW(p@xB3cF#ۀ/Y\p-/1$i79&{p\e|ӆV\S@e2kQh`Ճ hi~oX91%uCFH=<"5tBV^V |A弔c)/p\lbtÿp=| |]#Rۙ1vuN勗4@Pml[5=3kӂQ)gN59^e>q6 |1~x]ȅ~̽jug[*@0)qءi|QX j۞^o[E2X0샢ܞ ^8BҞ<2b+XO幞 ~nCtf+mbb+o1d3X g%9%˧¨Mk=qcPPܹZT^%MBN1Rُ#UNj}$6Oh7aEyV{@AGO/l˒~ClO<ճurpsQ*Y,Z@w| oTko=<#'9U'F\FK,o^ &B/Z˓Ttn>5[rbg>?TGWrQ:ዃ 㕓B|ӘS۱qj1Jm^jru.7,P8zSW, ڇ fO)KD3r`Ն%#eX# Ҭ B xt#C8B& Gs6]Lа%O2ѓdG\exmG]1r 01쀎DqusE|<(WyQ}c矇4S|10xp<f7" BTTbY4xV L1hGwbQe(ѽ32u)^.F1Ch*v'k)מ$g Ï8|u@n=l9g$!*%|ά3b<,Hzέm8LS+ñ! Bׁ~Md =xKff}i@) RFG :/(OQٳ[JbES6$C4%M+>liRݹ` \@Bb>Q:cw܆%"VwL2.7'``5k9+<6^(W!c{~OI`aUIB2rTխ3qMͫ^5}?HcGCwbp7=#q}S&'ly7KD ӮZ?Fbor66\G H Rrku;E5vʨ5 ۘ͹JcM: ݑh}$QO0j$iw1M\j CRHs.h@5'cFu$Q^]^b9~& U'yY J19 |{Sn"Ryѻy+r35j6qs4·9/p!(yMRNo F"/UiJHr>=G'~9{DRߔ\gAv&V-7+,:ZJH!Tpeh ydrק#S&E<_E i S$0nNyagd&s[3滠ߙ7CSyM #3+ 6OY UMv-\|vDZw}$dxM RP|sfb'hئ8'Fd>-s-%c9hdpD>kuįSK'tx.Tݘ-To0K ,}ةi%ڬ]zI`9;c,4g d3 ߌ#:uM ajYeT&y6F=XM̖[: ;"V Z7v;O] jRw/?:t^c}nDs]ڙ*^eԎlxmrìKG gcPe$/)U'Ú:Cb,Yjl#:ig4YQl(=i2$ wΔ*lQ!]oxیǹ<&Z>n;Xt2/3] 7A(bY^H؊Ղ^qa /y56JM}hWJlU,9C50x()q|X#\3{FA@d@|ʈn&'ޜY.KU %D1[5K B]USb,8')X hvէhŽ&,\¤yd KD^ TܦEgo=tcx6uAvBqX,4ÒQ?gꟑ#v54f랶_x OG:IF29; L_ pfhnqeu,qyMp:z1Grsهzow#'UfXwsx5©1"=&wYl+c|Fh#`5s*ɧ9PB!`X_H]erG ~U90̋Q;{.H;CqP{s2$ -=3dM[$s *oSD*"8~/¢WQK%&UK{@ DᱧT`?S - =@J|ȻUe)f7tֆ+pEkkaִ?:k6<{ruzLE[&i4`;5+ǤE~wAo8ͯ@]1ZY `|BPwg# @J( ~yD&'مT9?„Y!b`! h7- <es`,oަQ+.\"ڋu[yݘv3W,߹U=`? $VeV쀼Rۡ [ASI~"f:Is5<o,z%X<:>؄Ƨkps'"t%aǘk 9D-WX֟z^0P{v|9 o:! /Ol.TnZAGIl@豢@%tK,C,0ދ5S Π>M-/䅂%`kuž%]5?֍A;yj`g/#"0=^**|*x|׮,@2۟'Rg_<0pJ .á᱙_P#-V He$Ꮟ_Op#q5o/wf&F^GNY>KXQ\AG1`#9Ҏr<FP?OMP#Yvb 5U !lEIfRy2фYaZ 2/qw+܌" .agQ]XÄv&[݊!iNgNl6gגs0W:HQ[\k'ЕCg5e-J)-EwZGg9,7$N;y/{ƕXpִ/9duhif!*7$v jKyʜG L,ӹ Ѕc?ӄn؛"j^ylM56 {5[1}4hYYCՖDzWjZoOe8i_(r`HAQt(^P}?^}ڝ ʅbeΔ?Q)W/7ȵ}&|:HzĊRw7>^űDd9|ip@0Y|kH*2>/dfGѶՙpÜ?sU `Ok, }9 E|: ߇MṱՖ5EYИQhS3D_DإOYZ|CYN TFiy]J;o p h+Ev5|(Nu:-êUEpmCI`OdޛP 2I%aJe5}'0*/+)X-z-L}-^_1$҆ʱOF. cy&ruOa k}@⢝ $?*nzg]R]\Bl#\IG@.(x#c=MkP*[Q YEuي4[>-3Iyhކ6gw5.C"TrZҠ!7&jM ng%Ifp,'IZ>Y\$Qի^ҼTP)^JfHAK EN_}sWoL'ꂒz(W a-X ?1(<ӟ9Ωu\^2ݮT|I 9Ǣ%$֝qlQMɼ,хW ,le;H">6?Gd·F.9M* n"FI=mWtzb+AS֜C(#g9v[eb/cL͑ \ub%n?ycGŸ]: ]1 Q$D$k(=5QuRa ԶfQ<>@C/fT)Q |1\cD3pNdR5tÖ,V{f64k&#e ; ڍM6QU3X~qsOY;ynj@]ppRl'HxQ]3.€|_ P͠*A󪟓ۋ_԰SIWȠRWU&s9*v2-94w`@ (!ꏳÖ6f>-!zPǐ'Hd :U ܕN#?M0]lu~ҪGC5;F;tu_MȖp\.񴘝uG% ]?js=XWH<(dkvJ@xEO]f^ܼ}rv߁%Do!-sH~YE}>4"߂^iLHuvgi5Z2%"Vt.h>R^DuvbƶB4s )3 @-VaAsy,o-Oogo׀ԧ-yJ$Rt۷.V=z*c$iLBRQV*Itel圻{0T@Z+gu\m=B<$]m];ȴ {ohnLض s-8hۏ;NjmUYw%WѿGl {>5g<Ԡ#xC'_j ف$YO N~Ti8Tm%RK[: ]wʇ%f6r)?>E/لcc(ߪqⲾU ܓgd,<#P_<=O{!X |mS  ^??惊bhjB" RiLft ޞr(%^[&9O!!m8kCJn ([VnQV?Gί+f)vPu#%x #Vbi^yÃ-G?q/r¸ ^XRյ) Xxo`./eubN}rBd0p4ti NvLyzGJ |Xvo]F/@IJ:]*ЂeR'? os}V+kE2}w[Xaá.`Y gS1d~h,e_:4GE!8t {;*~czf((^6 B{H2*v<^J]kR 9[KUN+?و۝W|!*lmoqCNՅ^qj4|W O 0Nd 2}%e&w9.>MGW ޲Bo/&l? Z10O_,!1gOqH9"/vʓә/RYْ lRs-NM]~6=@48=-UWR%VEUdUY~v4=C=Y}'f}TA8j UlL\pgC7qJ Wb*1B t/Pj)&PzyRmf\z1K2 lwfsjpw7ŧJm;Ott,e\\0Q&MEt'oљؙ1 S^j>fLQo"Wrˊkg}`;dFr^WR) ! $V6!}  I$J ^XWdIx"̯ 6I 7}>Su+HPLU L^+L=fgVk@R\7)E_?@0 j3tŶkI.nYW@ :| EA7ω3MLW bE5j j?箙KvaXi.DSJ _U]Ř-L-x>Rfs ߱ϣP4!+HoG4`P/E\1Jmz܆r8R" )}Dߪ\T,bKY`1)[Fv$&`'h"khSšUJ0b p@zcQǀ>ҜM-#|m$usDc%`5kT3F&s>tAsB$x=+:DgAWBxq,ޯvJ.A@9}@q]s(g.=<:-#:g{e%,ӓW;Fd WVCU[Ll䜢7V|3|XEҵ+xJ[[%!9ƞ ЌWx._=-jqo-v`Zk쁴GO74_A &-;}Q+o?u:&%*x練 >s  cH5T"VC#ܝeyNv̬@#QC͞װN0e4lydпa}`'T YmbId|9oŹ:95)ad=̢<7]%sEhoT|SW t KvA#rnI %cAV8Wc+Rˆ611儂 ޑ@ Di˿{uv`s!4G?%* HߵM7bAl<Ψܼy)Bb7/ic"ֹ(qϏY@T+'`G "AGʈIPPQFp0}#f8l$/ű[GiYKFeJﲪ}? #poVZ:->w||:5Hh^PQ#\cJle" 34NTO A^WPU8u5%ݯ%.nYǵ蚏Zd 2B(hh]w4\D`C^mLqCB.TJ٤RA_Uקa/Vg#y0<|OqLo_=62V XGol乣;`[ W.tsPuc0~đ\nT֪Hd릡׏qT埜AA(}-|>{bE St?LM(}Sy>q']co[,I3sT=kpQ}~LI.Iv8DЕ]⒧\gS@(~$YNE[y OF+}2nE,Nݙ^l@S^Sc@1H/)8cgxZyLipEZ9'IHM{ K 9T#ާyTTψmXț6vIaQ B;MEq+ 9f?AJ:)jVlny W|U؍ERYΤGW !wـsnWuuؒUCз+?@?﨡Ιd!#(X.JSI7,ȯBU]Ėdz=$^bW/]&~#w+c~ȷY&n \ 27w'R kRgcTֻm % _畯Y>I 葉5^ϰ)l:{Oh`W}am5 驴`?fdۛШVz+JtNA>? $w3w:y/>!Q|ΝbXZz$׻DЁ2OԂ=is bvbM(Q絻+&)iپjt2uL*))=#JL F`&Q #L{Yz(rULG&fO2=΋ܵd=TSP(F"$0n*TcqU@FRHnPuP E{0ycKkѸ!Mi_N)9\`.lQ~f˙ m:ƀaW^ży;C쿇 s84aD a2 gYydDGʣgJ)@Bu^M1olI]H6`6QYb$c^t<'( sۘe -",WEʨ ]ÔvDjfp.kM$? իr<,qmY1^3Dg{.MJ3#vɶuv@`.%(^ R/y RVzCkBg?z;5rÇг5 c{J @?71Vrq9m0ߜqӯPl 3p ?1-}Y5u~,S;C(Li7lz,C-ld,rX ~?%f.*<үhFSzL#l>RcJłS߇u3nhe>i 1,|Ng/s 2J@eg,ekk5rܷ=-xgi8b44TSQ:ndM#]fid; |bLV?6ʬCR`^P/avvi_"~,[Sv/>C ю3/ω߄q WgNX>k+#dQd%x @|^Ghs瀨Q@ VVf..LNVc"d$3ƽݭ lQ&faKZ(SsYBVDB۩tG2ɮT9W>Ĝ/ 6iIӠ:@ɢ#`= $3Fл]OujHN=O 2Y"` brwɶ J~Ny!Oo ؜H:g4 l*[]Bz{\mDP7mbPZ^h W۵o*ƖB4JtqdOgCF8"zl`%~=h+./.d6c/w$ZGke$=FxE=?ť:?pcL~÷5?KyJ>F>DuOª F$O4OC qA&4a0_T!+>&8Q&lly[`f(L[Lb<ʝh19,Z/遵rEf(2%ԣn!P/kƣxM!~|W`gn^Z n$mb,WYz/"`f.3'R,8jJö1娧=NulVVԮ{%a},]Q& c\ jv=N>lUx^ ^W|(i!QP% (OP}m]`ۭJuPsg;߁\ r؎FÖ"ݫah$_9QƒSSLoL>l 8Y@\4^3[t7~1]ح{́HDBkPҸf͒NCCz!sȬn)N!d 41?5H{~(I'!n@1ay99o:EOtqmm7 |?_$&mMwK:??m,(dy5C64yxZ`@M 5S7OD w}i@cdJ)/=C3d{YR]Uo*Ń>k"8 )Åخ]p-P)UHAL!Lɴ+Ay'𑁩 L9x6Ȕ7=Ơ>%[sT[J( "Z2iD&Yab2ˁOF@FVg@#sZx"h@*gZnhspt naFzEbGxIނ5ZofxjڥxL6tZ%KR&5C;kjʼaA 6WWnAkqD*95ʷDeA\٫laSaH@=w) LRW|ef!Y5OSxyɦ+jN߉Ȩa0o㦙}Sb{qP5LW1a:ژ w/z̚#Q _llc&M^wdd·Sp3"Qe2;D")w|T$YJ`bE]P/Gg+d[t6G-0q34 *PmclPIE0'w33oI tURv B |sDv;1Mdbr„Gl ӘbHAe\<=|ꞝ: @ ^ك W!g'^op^!n-Ɉ14KlQ!eSBB-1 GHfT0& -^*8OXRmƔo289: 9S5LjVYN*L3b 7kC?7D ?IdkqV~8#K' VpɭW_H..j#22QT8Q4 gH8ku}@=KH À/GL[!!}J8"sG)\v)bpi䗇`tjn]ЇAs%: E DnX+zY.cSB]qR5k5S%|k${VH];$87w, ʇM1x\pGkG>~>csb8 9ͣ0-,ZW87g<cĉa_Nz=w<@e/?֔iWKw}K/Ss? -#pG-HXSߠܲ[YIYY+Q0%vD2`gALj0CTOOVD7+)Ȗ(MAGY~YgrthCTJjXbwYi5&">?b˒!;4r}bqЀ<0q=ZJ0!1!5lU ]@M*}1Pkjefw=.8"l[d>/S̗Dx`h}6΍b4:^mpLM)J4pҢP+T[D# _BrduŜR=cL9켨QOd;v3kQ֩=4km%.'9/N:F*GX|˩%=e"^5R{$KŠ=RnZ9U`Wɳ1 @7aV߯):`Jk2[6׋yw*7 dH#@"M<&fH9&/۸o{Q Ϣ0\ 壠6E tEHU|ϫ! =P-lPyՙςψN(l:A`:NFqfW.Xc9}Hh[ZEYNO3W !ഖzݒ'P~M"!uC-˽dO!cbr'xB+T2L۪IұE$ r4 iӬq!ķEǁ?j R{R'Ć)~a4ƩiOɨSгL?rL TNS0I@8῎hp61 [@\T O=Ygj=B+fq3&Žmӧ^]:sgw{pr1)Þ@6G:L-7V7lߊ7D6ɉHc!k&:`ځq|rn`ߛUN-@3駅-8Y?uȟE))>eB"j)ȓ1dVAw"{-xGׯ7Ǵa~fYAYkԤ^*^+#dN&i:^f](dˣNY d|w4RpDb7MPF5R/UP%O{7v>\rןn9V%!Y**dp`oYWUjOJqV5d[<\[EiLbLe&/Ja(CWV5wxu'ڿ3 x3^X[[WVrXD@';y]4 /081y:'5q^eEgV)?›]f~` OWj o+Bh:Vw_,lV!|/-w9+|Pn`_6mac@6{yh+2DRB[dpd?]+ CA!R zohUvMūB,3wUFWͣkVϻ}OĦ21,Yg[a4BE3_Y^aO[u5_{atA%S%d=FoQ#>dVtsnz,c \Mt^O2ϺxY!S"RaqT"?2yZ?n.~*Y5~pV ]/ 0%{ /#'更ǧv1BRd3Y-| pg/!6qy6zy}"3ׁ3&Co WK|r~/F[\3Ӏ ̗YϯP%tUmU:A(_7waj ٲ/4+*4,0:*kDZu6Io|ͤWvt>:HǙ2lOмK옟Ad"K_ +W:OGQIgpѵj2zb -, T"J_O+v5N_[  { ] 3J L)51Xxz)LN4s\4Ub%b~:s-dFʇ`--'ZO2Ձ2TQAw)>׹K$JjhJ`2BK` 19A.CK2)#BJ,e(̮+KBF)e6XI΍˗8Ԩ!ȗ%We B:c.;\uWOZ_3II3wЃnl"lQsug7sB'.h?CF&+FMII=`1BW N/' 8c׿cT"ǂ4*AǘA^Lr*K<;\dCmoݛ{ys"Rԯ2J?#j.1O?BXmlަOSk6e=ŨhcClM|0fJ+94#}2嶷! X1L} SJ~ήV"\[]ԼjqǮ\ =9QD"ϳq-yO^2w7%a+,5Pޚ@mUFG#:5$3ճqIY/pV73>{]/yi,^:O]݂$w^@|5VJH*Չ8*ۧ?9_s^=1,ÎJgN!*`K! C?(AW{/BsjF9$ Ml[v9hM127Bxi2htg)ug/*3\I̶`.#"_:"`47Mza FH!dc%hO u r>L$zG^DS"JV xϨE \ֶL͏ &]qESgbhԮH3;pCZsZW&ᮀ1xMȅwL.ĵ.pNT< x^:hzvECS3yJ{]rK3Q3y̕ $=5^r7W[C;sv^jb yu}HܶvQL% |7b.Dd DoS4N+Rvl_ab~m m.QfoDB/ܪ~(dĞʼ7brWXRs)衸fsܱ!C?jaZƉ9|i)Wwpnj5L{JdWaQs,"!KZ %<f+MFȓNiTrCi;aĴ p6)&c~dH4"fUxCuWޕeJ?a&M6`wid( H\C8s%%t?놶?qsD䓫0Qƺ!qjAo:Y #0]N:)V{"2>Acm 6iKW@l(? {p1LɟBpa)#VIF){kwt P?5w:EyYse9`g)U=j!Zңcp*9i))[drRF a5BU.9Y4MP6`ݕ;vt僯, =PFTky(=S ,AJ~(9U,\#~1X,_̡}n 4o+!a4S}4sǓA ŽX D@sҼA3`\5 6 P{~$ƂӉ6dHv30/h KuEq_=s` y򭥕 'viO%AkTYyVwz[a1BT68w+؅$):vr0xVfdU7Nf}qq;%`vTs)/!KiwwΚ1'n,ICsR/&1鼺Jj;0k2%=!UH<3Pob``u9x71f,$>lΦt4 'W2F0LLr02zmc, gxZx<8BtʼnQi7( )B$=ƊFtAaw 5샀MPl%CFۭ!e|:?N{^ULQCrHՑpkP>ok7\9HAC/xE֫bȪ`ˠ&!/].!!U=*2rx,-Ȏ :/&I\$zG k_6T\f x/ҝ(!]А KtGn7 ,wziҬMelRR^IoI hǜ9^. XY0J`v>4R5ݍ]|vk`}yiS=#u ܏է2&, zJ@8s(si];H_ޤI+]  ISKEbBC*hfl."߃5QktL@zRW6Ixc26(y#>,=J'dnUvȠnBo(]k$ZK;pي52Kޯv>;5Ѝfna`.{-/8REjS7$eeBU^s>?]yq!xF{>E\}QF@6^&{&[ =dXGrȨH\$4q1x%*K]صv?kylP״p`rb\"<BmU%F Eх(3/WXʽ4 TwZB4xe&j'@@F%`VjRJ%f,1 >dW$+xl$g=t\ R )W|0sΊqȒ>ge,2'#PlN+ݺOD>&Csבs#0'"UrmlXD_I-ޗxXFCutƜV8uR^t쀃/$fLqga@G-\ze8. ħwOH/ ǧĥI#ĉӔB0@ 1[LY iq{"1WT_o(Q/:0WXZ=%x߈`T+D7qBp^ ̉#$_#ϟ*+fz]Fh/9ofҽ sQ. tT0% B$.'d~m=`;*:()it1h8"[8c8cu(,_ /]ucV{+(u,wМ%:[#n֋nꚂ7hh-0cfH2 @I񄠾ɖˋ&7(|}HOxNr`bO>\4>.>ů':=^y|X2n^`zk,npF<$Rz%r Vtէ,cRC]Mՙ4Nf*:w-6Vs3$0w$RnG/H3;&kN?X"YO͋6` IHƭ0jI|0:&a%>B5[45O~ {ȋk׆gfx@EN5-]5Nٟ [--r]I3w&VBwm P0uͣC`[@9!x=~/1+f:Jzo-/mWG/t0.oBٺ¬:QIo.a2xsQ"| hLt8=+siKTI1" '@BH0 _0^N1!;)Q $YsK6M% vkaSJBeэ_>28ɾDct~(sCg;K`}ϹJgXMdq{hוz.E QBɼjIl t-gsqhi .eH*v`-+݂[tugْ;8d[(`v"?DIk>jF]@2DH[X晴kץ_X$`n`B繘+2]޻ORŎ \AF yQ4Ni~Kio m]>rt-]6[m\P^nBbs?U'e^IoN\/ l #) PsF$ystqU 2JUo}/âBkqdk>?hLuMLB͉u4<۝A]!LETcC+育Um0Cw$t]/*\3u' ݿr4y|nW-=&'Ps2Ku|m$v2ڜ_9\Pb^4wNZP }Jk5,9N$F9m# fU?ևl?~&cU"'RT(,cq>aUEꋱےVLz\L:2:U( ?iUɶ:*-Ehe ~#El#UCՃHp z MgՃ#AV"&VR7ngEC˩Fؕn{r^umf;Ҭڌy~2dߴ$~].+$ÖYFm$@.SjC\)$w7beLcc幮quoZ0SZD.I~RѸJ %h[4f5m;ՠVU¡5` %{t]h 3Hbz(ԁ5g(\7uDؖY r֨^YkyBlrEμ })}=،DN:Ooj8`GP "G2 /P =̜_FbF,ڸvg{X"26L˘ˍUGLGm $$"CP ur}ޙ9PfFbboBѴX+=Epgb^lpmE_kߠ,`zw*Įd9?-Dei@UxүRȭ_oH 1&f4`i=ΣLBP̂1i#wlG[.% sP`w`B68fȆIbDy3,ΦSQ#s>} ͱ v՘5$3/#Xd~}^'N}( ۮ2 XתQ!s=v`a%dCuR3ЏJ}`ͅJs/J'3#D,'C}m 2>B%h?ֈ}۟*߀qGv<['aDq|)LXJ(]_r&q:O}3'l@q}-ƹ"S%@~5HV"!o%$Nқ)p,WPq(Q&bџF z)s0+kMb#{v *j >4+T"nIW4e 18W H3r:)g#Գg4~߷MxvqE=g`1u_XPw۩*xs ?ApSp SzM"Qro!ɘ3܍ݼC"W6+h1*|\W@/S+$̚ gsxM KX*4̶?|V+\D(g#'4Vd{(k+>Eϲc1ݴ+ݧq⪞2Wv c("VjgDzB]+J-4O2OZdDi%Fpa\ݗN,ONH^j.&K]l$([7@#C@5i={U-V?Z p$/qe 캇ԃ,ggvIF}aq l*CP2Ԯr )%G^{ڞ;?8sq)\5DcX+2*"XE$zgt4J`)0ϗVjJt8{kV)|-?5x}@+A{Tnw.rg9kH4Sbs2@CeV:Z> V+ItkINg2ଥ ` pӶ̻i}:cKX]$8[궄TGɻiCG71!X0 J]UDV,<1|t1+ .[CEn"\?BoF?7BXցJ{B3f ݛ& ȻmN˃2j7-`s!rw'$jj?~+d[bώTC-Q6ۙ%G.%v1c۴u~ի}ysؕX3?ro%\퐴>B .tP|U:=}0[Y,<@]2!Lu)*q\09S_Yu|"Y y?˧$?Gl)mGdD~mA^RD0_mH%>⏔<]J?ᕙ 7 ^hՊ(Jgl'I|@JӾk{Y*NP)Xd؇aq XI1qYSJTBMb=B$= /2&)9٦0R}(emMKq^jYb%\=ϣⒺ ^A my@f0K-<|k,H/MlxGs.peU2܌Ucf<+}};ZFg@a$*gE٤hm'[x6c8( d̢.9Pak֜OoR N9D5-5 yP#Nޗ9 .!JD1XB"G>A.V}l$zJM`0 |n[`;ZwsTy>p/Q4ǐ2dP%BŎ uԌoG6鞒hG(T֜bg(*Ɲ~81綨[?/J jzr?Ñ|$f*_~&pc"A,Yg/iE։'YQ+t t6\aUGH#I6q{Ϋ!P+PήʳSr^'Assm"%[#XR&|]QžYhXV1oalu g= T+D^jvs>8Kwn. \-GV8ŎAUs͕|L.ң'5:!N 1Pj#vAp#,s[ġx $boL.ڗEc8u̻^MTGꍨu૳<#[j;1yԶBLý,&'`#*6nXyMS/(;ً'MҹG ,`nOq _GbdhYpQCqbB gtp yu SY)nE H+\DUlK Ssk]Df9e5f;Օ|k^ډ>;B'tbҾ0 )͓&׃ {? ga-yydZ>DwMhHMX[ܖ'!Q07vkMD02RFgWlNTM=8^mc,Uu3X| Zt|enAd*ddU|9|K"X]>_AAb)Zɽ nS!58p#r[[-!`8c$d*S6,DlyiIlCc[ lR0g<&xDw%#P E"+>G,EђF!_ijAM󓃙'Z)n zB) ꠽; }u?N2j̩^WR8nMX9)^*#|NQgQu 0r'@.ecoU07ПAPQQvI';;2Ax>36ao$ CT`@#*0yJDPD>2wyWz0xE^GZ3:&>|DT:2t|nm&mG=(.0>._9z*];ZyΈsqOȅ52Q|K\RyN1]!+.Ŏ1_YCDA:iM@pè/r5۩F7Jt{PRL4X+s(K i./۞QO׆YuÅyQ9TŞweSFYjȄE ddA)Ǜ=`Uyh!'Mh&T)=jf#ТB!wZ#ĖF=LMt:iz+2ױBF}7(@zl<~k_2؆ @+mƏ8^xx ~RywAjj-[̰νMDoPؘ]^t>։-wPa R.QrJ`}2F_ f0>Vb-cp/cueZ~spz><';\zcE8Oxn6 ?I)1.r h爟Ƴ"'\. H?ntU@xpBS{ןM>,@S'm)<}&w5D׈61Rn3~0ӗ0p?IJȈxdA9YR]wLjzm9%A P:(nٱSàR;eq9Q`oBЯ[kο#"RX &FE;d"CڼK[1+$*xgIVgFlٵ46'XO?O/:t\1]_Bbz<(X2G#ےBXh݈܁U~/cְ>LbԷ dEczӼItbK %8lSajdCO-xsu$\O,T>GFc:tw[Gт?h,7Po "j\@CJm\ uiC=Azy.>$c˕WʅfKrXG̪-X[/RɅ%dl Pܲ u*uiW}fl'XۋE~~rB23ry 2A/jѠuBbĔ rTwG4/=fxkɏ;#b:o.WpElԞUh*r&,nBK΂w3|9|H@G28^~И\pSVmÑ[F!`r[?0=+kMT) EQ=Ts:2 e#jݒĥ m'gm+I[WՂC,r8.LS'2[ hy )~y㲡r Kzs $wsDŒcF"Li5J%ڜ/] _(%g cSIş%ncLu+e#\(p?/?M&|-J l p04Me_ yV"(R7e &iF V]sջ{Z 7q b{j(f"1E}3#oas V=yt;EZXuWDG݈3KdXZVd;4b*:䈍O|C/m R4zRdS.~t]P28D8lAIa$ .+2. (!Xb seoQ@!:pgAH,Z5/'CTZ\kk\,.aNw,1՟0*U1G ǎ)OKO?=6 ?-e7M^36~Q5a>ym.OO> z+UVj=1{Y.3N60]@Zqt7qpl`X?4RevN-.Buc6Dd'XTg֛F=%"#3ܫ(3{߳T+qAP'4iy~7b>S-4įLgNd+rR9rO*$1 S| &q2 't\B9dɵw5g~&Qu=a4ށdؓAP)'lpbОdhnC(ސv:5r pn.د[*x v;FR2X~+ۤZA@.IxVzzxBDR8{?d\D0}FߊʇC/ŽvE - :lsFVL1S x>ywWA ha[%$9$kžKKE䎢HɊ0<%%@'ƞb*l4;Aob Stq3'h#|݁Njd(q~@SJa}mO<ቕV"VɺrtF쩙=W@1(}M^pS,5Fm9"#;JQR @7_ 2X# 䌿琐5YwzӻG=j ba(s9cp( *[[D75Q\G$n I&|P 4z0ҵ~ݞd^װݪUlMO >@̅0`Ԝ-N̰kP?իr_Yh7&=pˤ$hKa:=e3}{d4m&Ԛcvuc[(hgըC ]䁥 >j/[> s~ euF VoKɴĀAԖDD@W}FjHbK".OO ow[B{W~ 1iЮ6Ž( @0Ř ?dE*f&TKHRtpX,EQBFfj_aG7.H&OArf=E194ԛ&N+;ɳ 4I~r-~$ȔREi;zHa†w=%LRP@&#+Qw-lSBOBqWESyoQfX}kr13+ l-`c[pl l5) nIґE h^bNW3J _Ltj*RXޱihi-C֙@5l(XU%eUa=U($0_|dQ{E P} @m-HDʤFC-&x WP4ʹZ,.*%_n{[P t!hC?$ΐXKxgdWj$^%aVB ؚw,jNPK֛NܜC 4gW6 }7.MiZY۲BgɅHg'8 fJ4[,tM_G]ǃs8BU}*k}^ Pl%NZX:HIe)&ͤZ'1v_Q%x-X=&ڡمw6->u\ =]:XD۷5FWfc܁pA$2ȃiǜtK*sS.ې  &Ћk'~BkcYHwy! -h.2LD^h/]5iNɭF# r_,'ۂeYu%Pm s. kM:}mG8$ӣ` *+rQAOb%rZw ,FȰ)ƛ'-X:~Hsx20#䊨|n7euǏ!_X$-|{%ZYMSk8=|gS/2uӵ['e'VLW*x4p9U6.l'A$ [6A|47ͪDDd.Cի%a~\l ̄QΕZ$54|obP8@9NNxh%bAҕxfٻ+N@ b,MB;$=x'%/J 0be-6O؁~&łv;c*ж7ؕheI'3`]뒌pйp T CgՒ>k Dxhk{D`3Yh`׃:0 ۝5oR-5׭. –T> :M4h 3S!C\`H-^ekGY@@Q"sP)jDg_xɪ!g_|J7Q6uL*b\YMI&'%WAa,\#}SJԟyu@=J- %0Q+йU81 h۫TDZD$,]~ (&W ZyW.ɒ-h,Rc. C{gӟFjrʶxΫiޠ 8=p%,ҔlZKL\0\94*Q}w;Sl5@HgXi_9e푻w9z{gX-HwMD]!p~z@Dj 87(Jw4cB # "uxõ{o lu5K+@_;ϰ'52v{ز\M8)5amsd5զˉ'Źa1btJ\lK*rDs2"zaևy3-bdNY18^FZz |OBI[HI_B P[ H:1%Wp芀` o;RkRPӓix )lrT7Q+í-l/j D•#-{t|_CO8%:ƈ>мc< 9H6%Clk2%>G+_4) X09=WJΩ d1d`ɻ=r~;Ȱ!4aXJсMьJfC:GoW_*, [?ˌ ӡ\&,wi^yNj޶q#bKc;.,Sj$]m( ]'AzZa(U Pgi"%ua֡B<-JP귏 - `jkۨ\3U'  >D X[ R':WC|K}ІpH8d:Z}613A`H|A wW7-T~yMHHs{쬯S M(U= }ӿYWb߉x mM "oΒ =V v]qeQ1/yw({WO|FIXSX;`kZ:u7I}?rd櫭vCBd^ NLldpR!'a>4s&rjh1 9ɴ꒧yG[3DrRa&Zˤ==pq+]pءn`@Mfk#j@:WKI?$^ OH ă8= 6}0cpdD'8(?TaY$'CQAB/a60H+3 EW&X 8NqRDNյv3M n;/fSg$\5?d9Z]"]P4VC.ʕ1ݭF)HqzT`@ /|QT7 B=[8klbm=zR3x\#'+1_Jw(ѕk^Iz'Ïa+7"-hm/.S+dC8=|ULR3J5GWrL(!PK:!X|b7~-y7wW}f)]5A4)9pN}XcQ5+z+ùe?vxef8[emkLɸ4Ũw-: "٬O_Г--A?JvM껨$ud|9bI Ê ΈEoKg c(FbEBA1i/Oڅ"=BYmrMW P!'Š›_uZ]Dm52p*GQ<{A"։fH-Q֝"z m..)Fn~4qQzQK x*=J`دI_ϴgWRu5ir`*6oYS<\H{p56#ѹa4 lAPݮQa|f&mfS/xK?Ҡ N1 56&#'YATVg֗"*q[%UO dw$37;Q"!^,֒ic/&%C-/KLbkZCR`?V)nyqP (&.^HIQo<"+*rKϣWxIRl銘wġ 4FKM{=컴 ҪE z$NWoE^ ٭:_gBҼmBUkOFK?#.!"U|s9|nqikPH{8q4G}k`BwѦԝNLm"$p7SM3Z{\'̥9x`P,qiHfދtA#dihJTFww'ݭ_Q0ƧJKGd岰"`۔W}e͐bg'ad1 `͌ rj^0F}4ݣBFJJV?_ܪIyJ0ޱm- Ѽ~&V"6* y躻 54j͡Y-MYWe-,DEn /;X'7nlvڷ9< |=Ǟf{]P=Ԛ衃#SWesW%h 'yߥ bt0P7z&XF&!\fcԍ9vy9xmĖ&搕i=,}M#۸.)VF s'"N%R5a %̯t DR`Ƈ%Ʃs .Ҥq@7M 4z!b FG1ؼz}^P?M4'7a#gӜPQvNmu~Y?I|Za ,;g."Qd27Us_\S׾5Hê;Y;JpuM bi:DA/Jc(DeXyAr!8)* 0_A)`$˒P!/K95ͿwGWhsţ@DȬv-G̈\؂(_@_db@Ƥ"-mwBHxp1 yiu|TRc6$:05!;2RRls` H:n&2P퉓*=vyd(q-mWip_| JU zng8LI %4Ā)wSiFd*^!VD)-u%*x Mw(F:6o G('w|  XZ Nk`w0pʎCͳ ̟jli(@tuT{%- əƙ#So,\BA&6"1oE֖pO֜HuЛLʊ1W\P'?pAvBmKc[ urHnXYw#3#n liF$} /:YbE.vbT10U'D)IzO<5R@/@xsA9I-'kg'RJ sTڄܸD]1(QSf D}fB]ju*ʺj%lzUm#5G=گf##ߨ\QJgȖi.[%rw)H%+ Jȡt!mv\y>'lbI5O ZEiU ,v</i Ɍwv2s̬vTf]D/hFx~ ğ3l#O19?X@ !˼Y|['E%*DE9#,q)D8?$'q~O:9v`A/ԓ=V0\! GOW JEsDd@$g\h*OP^g^Uq`׺XQ4BB j2Jٖ~AQK+5dIdm:la ۲ /HCq +g֠\=k&Y{h[ӌr\l92<ׄIO^9Vcg Cz2X謫HZ$/yfu}*g]+/ 85M tejtݠZb TDb!mrޟz8giM9ɸ`边cFA}\/ǛrYHS!7-N@qm:ǝ/Jm%``>ƇySI(@\ ;ba ɯ5lI!6Ucq` xd˸m̤5ϲDZtCg ms1An 要~kVRl$2Ҝ:d蒷-T"C* :`w]mCq,S5";BY<,0oR7zpguS[R6ˢ ʕE)pɸ7P7}=>5?}]xaNW&`fA9yͯ]#ȏ9Lx{7.pՀ)zf7@Ȓ;u3_4xQh/wE* + _K[!m`^$,L~uoѢD\Ij/@|gSJ8]̷Qf')>K )-hGE;5u* {w7Q5dADdgQΙab0~?//(~zE к!Fkso[bME-5$lqg@`:غm;q5wb_ [ur9*]T[NdlJ1o\RST)D`_[5KL󬍂J,_h0[KN*s&~Zhʵh< SƂ0(Xg &HR%8?չkv%B3lL['H6vn1:am!>^ 0 LEx\K!;Vz ef[$Aiڎ=(ε1X1Ϭ1H }f=Qʔypld̻H~JHduj1mO[oY^@A omJNh%.lU̱cSHXknS6\RAH,8]snG|ɧ:;-ǁOXur!W {+h}qqq׹Z^p}6D@y'*Qzhbx(sL ``AAk(4WkG:Pg+5r2M -ZfϪB_I0'}>B{{KhFZSԤ=l^􏸙\2xll0r<Y=JE.nB7Q[ 38\ iN`CbhYR{7)ϢN\6Em:8p}p& 9~hbj @w[`{ `4s.]JϵM`2ZXMBDw,O=c {#br 2 kXFP:l[Yroޜ-a&Uouyi.:v[x_}9F}uOY8I7!2HC9<4̏&O kPAIZYlQASL~rT 'G"`f[ ߃j˔uPO߅O(qW#"#ӚoE<nT"G\e Zە=WX )@/`dYT:~ μ;{xI5\vs8}S좲6}ݜn +T#/B2o#<v_&9YpuoڨL٬'z:y 6weg5mo/85]LP/[66{˫.Hn5pjMT.Yt=Ġ J;G|6KPzUPܨ^lP;ar{vhBT^QY#-EgRDIE\ :6 9L{r$P^F".P2> o\6~F=ͿH-MmS<%)؀2ndˏX.I-LEDZuW֙ߎ[tt=ş`!Oz=/̱lˠq;S{z,k$uQdO?C衐"&Åwɟ$ıyw(u~>+d_ZOnKp5Nk0sU1[b 8R˅jzµwh kc^U&@4hoݪSE- 5u).ϳE1j<LJ{D/[]/[藟8^-?.3]'OlMKqd[֋w<9z[DVga@^aCVs.MnZA[qh߂2-%e 0c/e䰖gNb?t F;JIZv(vְ4N_Q䒀NbŷbI 6Ϩ *G.nH/Q`4|xRM4->%_P ¥0o3tpӝmbUx}0|)|he"PgaO mxd B[6XjehLJ)$dx[,Gt 7O@OwV 0Dcۚpt$.[t#Fd_o Ί2L~UEgnfSetaSIS!^}ȓ}k7ΰ|qnP {Cz,f-y^ͱٖ᪑fG F*ݘÅ*}m#{ $OSXipYNR.Y̑뼠Hi1 +=@+q҃)=nt8Q]; tr6g(}v7%1-ӽXw`v5bt[I8wVk( oj22ln&: v Ļ9 y~GLٻ oBdK)nT#Vk />žvlo{n^}gvwgoRF D ?ҖQrOow;waM ?j9%*4%2iN0X~D_TKF{ t}ZNiu4=+8-v0(xӐd7x~|(EO=$OA,^#>GYE~4P3 ܽȾ.coNqY5l'#2(6GʬoȺU.AXD}MaYUNGѵ28)G]^V:𺋒%K,8[\ҍ-}|{ )bK v,R,K,L"/SSH@ՐgJt{W~—|f)M0k"ޡ%7?9GQ 8[-imZ)2gqvV.9?:ۛ2`M4uRmo|p\wd#D|R4}5y@_SYMнA"INs$ҟށ7ŒSp `Ax)fKC{:ŵZʳYӒҰ3~䦳I(W]!1#/8C~C,v;;cqPi/lyK؄q/13LYv[WF(^T?y.-IUm[,{a RanH?'LUsH,؟cm!=Lf"gEO<0{KG9kfh  R4fʯJtPQ(_F.sb2VL!/ iѓ|%ʠ%TPVReXS1N_ G:0ȁ?vzP'\ekB̋Ͽ$`' 0cTjAC(W2z$gl׹}MFUb47A%;6 %=[vΦ`}{+Yp@,>r]D?T+T!LdU̓jxȔy6v%1UѼh"Cb&g;>\*[ٰ89vtjm!Qe)7d-[`76=Vd1 C0D mW,IkYD3y=ہ8<~SҤhaQgO2yARDPnck`pb)BNsK" B0ʪq߀D"¼\ANj6N; PK9۶M݅ZA(͘~صY7)J0^3y$ F+~@w)eGiM1 VzP% Ej&!ӹ`ǬJ,W+t.%ysw3_VUw/ o:.#B:-Q `{$[v TEyY =j2z'%;hG`thN~z0%XCҔ}ZҍMSU<קj 'BO9,*!~f| _FFypu//¿ju;܅|eG\Ҍ݄lXs4F&f dZDp:a]˗Z&wo|*=  jg.0#&{鱺.cRĄ 7,I` !`\&G%coй"rimfڀ!Z^AW2sX;."Mȣ|\Y]d[}ŲUAgłk2p:<l>/٪;sDU)g 0jVJ+M&I'K#şE S))\E:{];թVCш!?Mt]Y _wH\=%rx5$iqf z9+fwn  ӰB9l16}(7u'&%cKu VSf˛ *ps3O@db҇o"#W[<8ә#ɘ\c`f؛VzK;`!Rd^8,\IzMNUhQ٤= W>o,@35TXÚ􎟺)2p2HÛ0ӳ`߭c|{lbЖG*F'JrqQ,F5 W] y#Ei!L|?0Lsݕ(jK5(9='q)."dx:3۾n9oXݗv;{bH־*x[gaXu5Cc8}a{gg!.)ETG.(G-IAȸ÷1¬j0up7w'; )檰@;JiR׬>miղ8RƲ'A|Nϫ:K <XĶ j=680RL+1!BiU#eN3gvy\'@4j'%:Yvm:=760{d{m$h'KH$kD!Qc#o:T6_cun\zn^Jtȹ= 6 1ɴf/`{Ttw92F *5[l&>}yM:Hbvh_BrU'>KNm@ҧWa@/`S.|J4䯽!;=1Q QOKuM!gA6>v"PXA_[GgXF=)Ž>_jwL%>82&N|e+%ZvP%\c)ëRnMM#z̳@>c-dJdﭾ2[=9^W-G" \ B[F y$]*̾bV:&xRÖ+p yJ@WKLa:^Ye Xي8nNieK@daXJ ѤY Xwi׈Qg@eN~N8%fݕG֐JUK2z rg<5Hʹ,.Kܐa)AåsK̲C=Z=^A3l) u!֯1\HSS7ַ)9^ӄo0zҞ70x"b{qqr }M#0-H֚LQdUJa蠊_oi=qD9}Z} l?HX(SFAi,吙yUEaq\v%$2d?j=#@I"#Na" X8jȻMbޟ!StD&4 0 ɶpWr T;&3ߡ2!чLU7ް{豚{n=grB5_sYρ"/",|Y!!,YUkصrT;z +*KL2ocyo0#x0 )m9?: 9,4lLZ,|b*LgӆLFJ137P[WHp_~PSLmV\uddlnCwXz* `e\9K^nK"4%@"nG[HFk?fPṜ+nFpD#&Y~>#K fR\JӺҡI^_w+ȇRS \vϚC(o SY\i~fuU*#]GoV,t'cۺ)0\j6b&L Τ~xӥ^4`G F?;,_"QzɗOҘ\Z XxˊW̌#|c-A N@d{5`<{zHݏH71.@:eH>Ḍٜ7=W^"SR-߰lK۪ibp{:ۑkɑ莴 Fw%E({eg Ww)=dhak`=CeQj&[[)BWdZ6'D١t"^!2H˗P:3Vfi2^2|NdTxCv JQG\x716=i4/^_-q.,nT<~D ̨l#_5@jݞj6*(FMGUφQē[?j稶hoʭ&,)ys0 /, wt0j[]Ph0@vF.WO:bڴLooOh-$b>y24`?g]rځYꥣrdbJCۈaU8JUW6c&sifҢ3Sf@Z冥lr' &E 5 g{Ʊ' F>ԷrjF+#+!OB˓Q2X;pT. FEc=,3%BћX;.ՆLjՖ(݁@Ģ"\_4R͎T%.y]43~,Fvʕ gcahK}|u~6X<'-O` mK /ώdi7Pi\pjϩ )_o p,r%[a"E;hB[< # lu=Fs%ղ>k-^N@.pj饿Tee8e?AF{V7>o1/}jLDY9O)/H7Qjq-u3jX0dw%*Xw.Ld JH83g+DEs (;W&NsvS{45#Ykrl{!R-ڌX-$AY3Y z55^^eyqK#4vYak4([HmY׿(Ii @Wfl;|X@ћ)8ޘ0-Hɱm+ԟ)%x,~-aP[tQкTĀs!7AW\*@b^k{Y#4k0/. W6R7ՀVgd*t/ 8dp WQ[m2ʁkk(]Ɇ/ qQRGђe s ]`0}.:A~IXnDJg$7D9YUD3c F s[EqPg2|ҜH_'+~UԈ,\7Uh |'Zڋ5\@`,D2[_rQIA8x7b]JZZ>E's+jS VaꗧϚ85j(Co딮aZ jrȏZȞDF@TXwɏ9iUYPk0`$ @QdʧbP,%τ7N~(ڧpά{yP}Mg9s['ǟgsb2W&N$ßH@Q7O^]XH6]`2]8 tC;36S1Q>I]jү.JlNL7t5ۜP걢j|+r+x{Doܞ2jp9ɻyu: RqUbUy֞n+l5IeZǚ,:^Y_K` _/@X.1:A`/!ĐUC 4PѴ;.I\7HuJKmkN%BBb{ڳiuɹkv(@> K7/UoOKtٿa VƎ 662[pmhU0_єuі,cc0e]ϔd81;LdXpuǹM-еDbE$(GfBۄ4l%TCd /t-\a3ȁP+zL4p"c4SȱRG:_b93޻ L}Q ov<@rp ťf U_%}KCAZ#q?/i`UqN Yo2_8)$ ieQw5tz"6|!ޑl 2:o;㝹6[8r웙x(̯B9Q)~~۴nϤ@JUثWCaZ&#KSeZ'ip@&7h3(We:׷Kfs52Օ6VMhW4I0n Fenw0ǣ|= s,C`4k q:~$S[ >3C5VtFUN}1{x^1S,^Z 5F9BL"ZxdL 8"e=Y|s0eqO"nR"kFsHjVX)=$9^L S08iZ-O!ͧXwI-RGD'mTHQ0*ޡk?@.oUGbs%Jۋ`2 >I?X\U` dȑJ1Bwu@Q6 -;H2}v7^>ү[wһ.\SS<u]w-AN L&cD*+9DR(d?kT[x^ُMpgB~pN:GA YSh:*;+ >_%ZeJyfCH~lJPV;x/1)Ux`8Ƿu*YF$|*IMx˫9bǒpe)S ЬvSäDzF"[=hտbX08M58kF٥(BX|$y*/ȓ=1cbio+- IN GVs tXtf tܹ̣9zlB',h2o %0a~C u{0 &"*MOXlDt/VTf*rS=~^~ffcTmP ÷Z UZ ʎOj`Cy(wC#S<߮L&K/o13pItzgQ YK@OPFMvbwY+hhv5Ecר<ַ`.xCzT^Mx:\C6FDwP򅟣'H= ##%iub5tlRԇ9q Wy8p 쭊[o0 j[!il5KHFmDJ^Ȅ*9y.?UAa 'u>"bcS^6==DpiKp3C6l>lfC A{G0m8mCa-!5_Y'=gnрp^ 9PT"_frGE#KN$#% S.m{֢Lp_%?M?ȕTWEz\)l`OeJƃWxhN2UG<[E,h/MɇRAgdVk 0pBzS+o*&덩lv=Vhi6*DFhPm:x'VXp%N^f)L9j͚PRZXϡ%hg3|K+dbA;2tI@*^~EuF.ujIJ2-7Em˺WlH-5ϗu!M #HJ zF +YT11iBLUAM\w$[:7Vb&^*DIa ~ۚ%f3_?XO{laVq_mգi1{gA)H`WŴ-nӒ`2 hrVnu~6^{BīMr`iSa&*槿<Ѵ氦"WuD{MyZ7m[ک-f3ry`?ƟP1! \ g;T]5ojIHeAIx#kӓCXKђlVAAk6.E:z ˼RX_q3C2SςWxE @Dz{ t)} |Tҕsm B qL&DW7,8\T^䧠ud)M5"jZOr(؀<mSLbPseTouRNW2FuUm dt[)ʼY_LvE?ڜ2- AQ 0N5&-WF>%/[A_˕*_iԩxo`˩)!hף15[ZS0j PJ9>o9#n1vWm+ G?aKXÉ [ Db圽'`15 7iްfWaF0OԵQ0&襂;݄rm@;O]7c2*y(h"6TJ 4hô@ru({==L!h;Y=8 >9A$DJT!U pޟ}`y_uɸ[/c"hsBXjIו&Y X\ W Q(GOuξ„cFuKyNwPxN[w<#Ds{ý[xj ^ ه(jNG]*zMj}HK!9ue Wf@צVEڀ>$6;2]KEExڂa0 bT`4.i*Gk'_x8Z>xc앆rN){ž>HjsQ/BJ!_{8XCm\;ID2Le L=!w q[ GH83c3i;06\HASk>j'5 0j3YU\â4Vm.MZϝeS[i,!;n(8悞F&)>S pul Fy&-l:Q7X,ET*Tfl>*Ɗw4+!z=qnL+=O?>x)^X#lXޣc5pMf+4>9wX4*0ّhԛt50?=a)}6̓綤°tlwS({s0/ xvɍo6K)|RHa OO q|QMKh!f&כuN-/J ؆@R(r`ǸG5LR>v%fƠ}yP]$j'¢S8n?(al 0=y#-M|7OݴM?qܞitgGl,*}L\$ea"84MnB3=8 tޖSkqC*]LjGTa 닞y+~ `ΙW)t9cKMj-6leOOnD(.GZ*M6GB?比eKRg tOl!cXqzJefZL%Fɞ=!ˇ<򥄍}WڶJW:ٽ/h#tazUOMLќ5pL{%HҶR O)<֩Nc ~ _CG'zlj`].`8!6Ugˣ{Ե`F_L@ЦU4-x+XcZS zrb<&)J|-a w|Ɓ_/6*wBkly@Z,&lyVYxwN&,SJ f6zJdyo1ᨗƽyb*o2nl.(8sU)^,>YUWQBb2ruG>wqZwG/3h~/ݸƽom4O[ѥI2PyzG5Yٜyvn2Ea_cB־ޓ8UGaB`Crs4#źbm ..Ed |LUa& ѹ<B>KoNvI O'ҷ z">9)vD.ַs׫s? (JslǍ'Aț Ɇ J X!q m `]|`[.LE(y܅ǂƌms 91]o0vI+7".2rh[A*mGO ZF G#Jcdǡ*@Hz d%_3zLJM3 ^@]?Т>ҹ|= iL8_qAߪ6}]y0x齸^[bֺwQrPcN%sp$0=:dWI'E ._Ȥs?v,j%;:"b'Gv]8^Ԧ-8A/Tz_2U<'%۴iJAWc̏ .V$zOo}\K_ ΀3fډRG@k$.vZ^?R%q UJ\y^BҡNiE8^wCضǓMirD~m*@_OS"$qBeo٨<*tzkP<Ov=t!4Ĥ CGԐ0kt(-S٠\3Sz8WgigRnl/rlR-F5ŨuzsG.8heЄ ȻH`&UQ}E/fw>$ YeJtAK>d6cO$k%ӑu .w@r"m#7CCqpoG`1Hc;; 4 i%<Ҙ0|ݤr&!|kVa/Md # ɐCL_tÅ 2sWl6 Uk[6EN^m\iE,jme8A+xeOB5hw,g? '5C! B:&uDtH' U;'wt ]1@F:xJhŦ{\ IY'u3|rS4/#{CQ<-S>gȃs!}m,~} * @g\,&VS$s . "+a\4i9#_5grr_6@!`2c9<*f#ЀwkKt|y6&?2Qg .?o$3Dţکx\T4.uB!} 7w@b0[@!3{2W쪆rە7yua\k-| WHxaQIR$wqo*ߏӆW$~ n# YPb^y8 ,/g'9snP<>fZ HEy9$.)?mF=Fjc5OCaw̽U* ݝʟgPϙ<[Uz"s26 Pd-:W ڢ~XY(hzRW-źh{ޡ[o&f῍\W5 W8 j匿tj%W ffoJt?:& xARy}'8aL8R_bJz; >"a,yT]<萙 5 i sss鹍8ciuHn^P]ll*t,$6|4w]p5 :GQOTпc[P*8RP< T _$Wc/E<~{=Ck 灥#EDwͧWU0Sc_女au~ 5~ %cK@CHɉ40ä}BҴJgxiu޸ʥ3>BloIW.yB.M2HW'=mwbK^+9c}ߗfsV)Bq,!YlԀڴQ998&Q0 ^_@g:iRow5{0>N)h8PiCW+޳XzjPfBf9GZ:{qU#&:t8ݔ"Ge$0Oa&cvvVfRT0@</Phlwp#k"J +n#4d-L%a.ϲ lJT54!Cq,< 9Wi[mu l`{E0QՎ# Ւr.1ABg0ҙH&wibdtG2G3\ M`Kq56 l[OEVh}_D?:hԑzy9fXҒ"Bi3j(mvmyAgv }tyq)flS+Pws-evzɫ۰yW_ś`p&om`d'kF;i RhX_I\WWzW.' *7ϰߔY+Vpn6ݭw>|w/}Vtdp:^"d&x|4DX&y!;/V *f*2+sju!*j~cWUf-vL[X{:I'Gm49k|nc^c /W~yePkHdUe7H]CzGa,(tJ-s)N2# 9X c;:ܑq1] 9> "}}b kk&4StE/rU49?<m'%q=x`7ʂ> yx!L5@Z6u_zz,MaJYQl0jerT-:97] !Q2 ze$|fXZl]zՊ);&k4 e$jdvzH9))ӖFd3QJ@6z%mI;$CSP_O؟*'L skg(I$K-YI{ˡBl. m,36l&Hq-<3{{-j`ا4o@+bVv6m3i7٢CZ'V1ZB}W H Vљ~ Z=L\ 9&, (}KуquQ -l,+'c<|Xg4s@QH,A&X?uClD&`5 *MD^7 SƼ$' ˰j-'+.hdX)뱤 :$*S4F @AN/ɚT 5/oWl4:zͦL\87#ye>6y7 x}Eَ֍ҏ z,c:*ٳ!]LtҪq[EE%׶%Zk\@8]JQ2UtlYM8 >@@~S/F~>jBDL\X!JD7V; ڻ Ox |y/҃qT`a"Sɸ`Kמ0\ity]7rMi5 ;֨ 6b'Uh\yy{iC$:U 8j<Oy}.-7PD ߿AwRGÅ%k{ܢsHy.Xg Khwt,_*Ô>hēk*g\Mp #$Niz7ՠFrq$C}Rv?8hG(b¡pokN87 BMq7Sl;Fsfg d<{4p6cR^7"Z/2p[+%yN;ˁJVjl/XFȷLiߥ}<ՆpnIfUKL x.f/Mb`y \ 6 a R`mVLi Vs粙l_q'"C"8(j@J ¯{ǥ"Y^C6įoi\ IshȎF{ s\H 2HDaž60\(12mlZdP!Jc#xa83ȀHtF^ړsd:GvLDe܎&Lwۃ jⰼTĉgڝWKD@Wq1lI(ٶ3>,VR3g:1)HS#ҝB˽z?~P 8P![ًg6,`/-XȀPDp矯ƈ&|Om Ka}yPskBNJ~H2˘Z.zk7+ɣlwmڒHvJL#,-{ni>kTp"iX6c:<$ijjiʢL̇t,F9nkܩeS,-9 ۍ>jmjڿynCTWw@{QYoZ61o%^p`{ ԇ|d$2F弲]9 cq*Voȼ4g6$2xQ}':w\V{?>&DH 96hBZq{QVҮθA*ͷϭghXo˨6>6ܤp.Lß"fesy;#A5Jb%Iv. Qi۟Y }}9AIfQ/ fcx>`Sk;$tJ Cc-""&Dc5>MmQ~"-JAj; 2p(3m%Gz P[(t<4]ku0K:cΆʋϵ4UҎ@ r[7R+V:H`d1W 0tߝί"j@eUH3 i\#~D+.$̙o[&_Naku!v#`| paT bhQWXs Ge1/}+6m.8GN8+|,^[Q`k/.n:16wr g+Z){AڳqG(1iX`4$[Rs,h욞!ܺݟNZfYL5I?3kUÓl Iv1y//!4pVXZ"G<ۉ.N]\xr2sn$QO5!I8nc THnS:VsBAIVerTb-XV\!,@sK;23IV^.|]ts35wYP_%n=[7) zLg/1'}=iўsvQ_KRpI ! 1Nf>LdXcr@"XGab.N!r(+uz='W#dj0HIE76$>"P~tD)ML, eEQ6(k_NGg4Rr~Q3?$ xk *cH6,q+ooA,iƓ0NC$dcJÜr\g^oL#B<>͕"+{!.j9^u;? "GFJ2=@lk+F5E}.[Sq^6AwսѺ`e7@,y QxQ$(FU(;Cm{Љ=_s}{P9) `DEHUK71-tё[;8TM(_,~ŠPpALF䣀 & & ^ebFinA ]EsHVD) b>&C3J$b#zp m҈龒fBȚ&[Ǖ"/a)x'/RmMw.`T8Z\N'vc> N #n{1e o$Մ2Fm!U{\u(MU7.sgz(uՐ|Bc:,yH1q,ۜ\N OqW*MG?CmoLQ("-R䚘mEH_&Vې@,O=rJ ^,*F?U@4yˎha:xԡ)WydV A,}#LU䴝?ڽH/)sl&5tvƴ2lmEL,mOM\؍Nyy:}^V3t ݍ`̐abY/0BiHlpIo.D(<2e35B(R- .h*̲!CCj~y [H,43vz ^4E' I7㗀qŷk]wQ]$ y\7=6ȴb v6B_c;NBU ܡbtRFWge2p(Bkn*^MksYX~3zޯIJ 2E`v{ewm~Gy+g(܆-Y3n4.]Yճ{jfRo;f0 BQh DE; Gc6pw#[qu~_)̙tJ٪!i7xv&S#fhCGaك9F&bH|K|4Q8/FrDc:hgh: #/N>s ~4m6u== zFKEap5hxl1%}Dj:NCc&7KGp3ǿïb{=&t0#AU8Vi8TIRͶ~#Y6*QW U@۹j)ZI[t6cᇢ 4cȧR@̎9ݹ`tB;Y+Qo [[4K>bάĕR80HoH) )>Y8SlxQ9?;u[a/ Z?~:ZJo jNUHX7h<1bQH-H'+XC! tMhhg-ڛ]78*+z,Jfe 0YO&2b[IG\MUzŨl1ϐA5""'!+7>>YHەG{Lp@=E%ߍ/5^6I ,BԂ\etuq `y9@|1 Jjp#cjQIy3{(6H@FO{|d0yq٘߉[Uu>-3!ve Q&ڼL6R¡]'1 K=,+s]9P)()ZʑC2/bYz3u^*4lzF~aa]`o#Eu%g4lk^z4{enHc(NPt-T0(5QIl]m5H(>=X'xE)+AԄR q  %T|D(Xܜ24wG}K_mq-N_!EFN&#& A S `^gwehʽy4N[͖T/#E\[qROG)Dl/tRjp~Ў'YA !G)hJs+CxFv0pZ]H ! _sI#K+Y1b%s+ 잇FJ0k0;mVdRD%{EI Hceogh.&F u>9޶HʚȔNVr,B2Y?&I]sQ>`z١ ) 2hhkw%dWCt:ϱV2wAjZsU12LD;C-`Tj wFNR^pGeF'K0lӼ> > dU X7:0Y[ڎM1nKbߴq; ɮ:W(t S&^UxE(k|Ph,u]|w8#9_ӗѳFNQ~K=U}>7k5b3qkvf7aY-*UgPTS(c HmR[P}UZ \jc3ak^VhydɄ.d5v& :CpH1}R,`K[{K{3;Vipx] YB s}#7|iݝJ4 OϢha} Dܿ9^{RPy V>B0H^1UO@CrhFd.`8/havH\xAJLţ@9&ń#Sath<.RMI z#eykץ6B @̍}4e]W &022 vƃxqW$A>XHR djx9|]l$POUgnHtf3\^^(fΚoTe98> 6_nHCL5O~Ԥn3( >6NQVG#(8?Ζ+ $.o#OR%,4Xi b %iB`]0[cWG,9+T8ӔxJnF;!~B*k#Q!%ʰ/a Qm6 t #7|e<v\ 2gPk7?]W75?PYŖ6)C>'O ֗ * B79FbeK2F]\[}5sW9΀Čv7Vkk7c_LMHUokKI3%_* jLe5C<`b׵XSt @qzD<sl.>+:G:ƻZޯ;)+UlPp3LVͼD;3h'+@^m =G'!2V>AP`WTĈ G!F~PPmږ@K{a`mrD s{UKs]"n(E富|3gDBj.>EZH8niZ@qs;:qs?\W?>k3Ș*7撕mRnpS2{)o8X-]8#gwmZ o"owH_\7* . SJU~t`)nl)o$.Ǔ2MgȳƷu XI6S}8hv7D)sF`vDBetweڴs+|y,5NUjXy:_AZ'Z]z) Rma_7G4yKSȁGa: ryEr['H=[憻PYzUpY+حJD3@/y8&P`ڠvI}< 3zT͞x΋} hdy lxݽht÷V.;0?f?Y?Fxo'槑'v>(K=BeD+O:SfyN I<|fOĊG u ȬL31%A6('?+(Yۺ5d{G!9ȅO.Ke`t u-Y&m[(H31TMGٝ+ݨzh* .d78:M?Z ָ@Ekν Std:AKOcpSF.u^^Nۥr7a"`\U+FY*(n|5"ⵯSݢ.uYOmC/ !!]?lR[J("XD4.LQuw=w؋CJ+D`<) <&e߿ife oV<ȚBǑ.._*#+?n<*%),{ Gl8ټlK)XV!u iW?W<_DL⧉X5Wj:r#+Bl^1$laIЧVP9 =c׋ѻ7M\ >-ZS ;˥Ѹyb1iZ3hw480Ӗ@.8ZHd LUht(CHˋnJǬe, CPH!5=-qA3$踞bΙ9W TJ&s5207hi SZAb^g@ U:{IMqCs^o%G&7IxUH8<}V*Dm.n%k?Kl"W Zup2Kj^|ClTDȧZaPWE~'3cqtgq{}i֒F5TU+%@. %42` ߧH G_C?`~+HfoȭI.r ,7`3AS6NK?b&J9!y.wvRy [FU$@όep_,Ԑ!۫T$ˑs;F(OB>{~p잖cK|).~.iqMXH:P'?^-H԰QKCB^B֏H~9/j;(kU;+i.tU8@ڌg]\>wT95mdg~|J%gXNaTDZ/H IKޞjAM'W"jj&)p]jh4ܶvK؟] *;B~Cث[+/R1M |.=\'%1y]hƮN_ˮ)[%bg3|8Y9 )u׉"6G7Ё'Q*ud9pJu-+"̔0Oc/*khT?5 |%xog0T]RZCz/G9GE=)x̛\$D/pfWnGhk8-%_iH,@=i r4Do.jQ {1c / UZd顒f~Y+}iw&ǾaېXRҋԃӀc,I|Z+Ҏ6L_Wo#f<\7i-+!\ Y=SFq@&Ci/-fȖfĮ\9^pN%KX&V!<)ƙ̚|"EGZ<+R8h@DU}F|I:ٚmFl\Xb_>>mr,@;-3U)}f7A?h*~`";ru~Hsϡ(W2*: N6$ n&I9A,}hk07׸ګsT[Q{6AkFN:~ൌn{]e^1Dt559o"||)ⰁqB$,d˻Z\s-aFLT@- +0L~DPd? RsIP6=v({4婬[V}:0LëeMnqK ssC~މ9%cZR~D:tnK#O<}349XY14UͰ]}3ɾ ےc[KGS9BAY})wɞ=dm}cBC8k,Ha/M~)(BҙvH: I|lpsp;T̝7$eMh̼&D ?DpBҟx8(CCq4 !b=܌yxE=FiotT+O:d8B8JAk> z*٤`E}G. W8K2ֶ{4l:bqO0U\W4%3lP h5=:`IKդAR:- viK,][#qH_ä+8 $〨ПvdC7#SyܩӬP"icRTq~l>dT,V,m}#Gs]_hV }=8A/  =y`/YK6$0J֫-\}Kdi?:$")rڛASJt-{i %7tK Ge,7$'KZwsJw Bl)$.3":gײ` KF,+m]d2 yaGTspd+2:t!/XTX*'SokWo2 bƳ(>~$q@I>Mզ ֊t-:*Ȍ,\]{ m?[6+%[}&_Ī]VA xgP VOatASe!V3S|KҡgW2 zQXTNISU!up"ޞlixCvjPv2 -tɛrULIά[m ` \O%E* g7(限Rbt错b^f 3犴0wyNO|^SvϝR}ǿ>=kup*)oH*\[mZ^-^J:6h*bCB>7q k d$p3$ND(z+6x);G[ A}m/>`@t!p 1Y4Ч;TR^+ԃx߷} bs(S۠;o9E2V91}:vȨJ/=|mBq !>HF͕H4Ry/Ti=L$3oHG~k@Ԧ#OUܫp/; ?izNzΧ udlAs*erɶR`;CwO}5CDcB/b/daR^|UYnѩxڗ.:bmfEE U7mx*??/p8 mpZ9= $pܦ5x®%_;U>Yq5Hx\})ÁN9xrCͧuw't&!{UoH%eiYBl=A$3$PXPzgHM"y@Pm'2cÈ+}55I9dcjBSh e2 z~dD|\" 6,1q%#t_B+/ ?.!m ɖD_OК]_]tdST5&HtxGԪ @ yX2{'`RcQ-{JW ϸP| ^5+77!f,4Pp$+k%1bfqfPCTFa+2Y@."c *,]24𒮋ih'k.VHMN=傍O0dUThaP=jfH#69BU09DCQzbɩӊtL%(&sDglk!p%S kj:E`$dԶ.Jd;>Б,FQl8gF`ȣJһ"TDS?t̟2C ؑsӽ $f\< +Q0h=Dz}A8{UL,uJyU5Ē ̮=jU:uPt!xdC,2>CR"# iz62I}(;I6~߈4t.2Y:nR?0erW+`[uH#VY`^[4=jU`ƞG?^4`URR=yw ǘ\X,l0H4V#Y;"c]&GUdkk#<_,`:liչ+A_]-Z>ۘ,H//p\~=<Ɣ(*f!Oivg\ eCt:!]z~. ׉]#Q6POB'}[20ymr5EÈ\E37@0U-oB. ]o QoȈO ѭJUi9~\̨ŠBw@OBgAuR }7 `̳j,G`["j#6Dс<O2iv@Ɓs㫎ғ.]Y+՞4N~(ɭh09x;hm݁4ޖp .悔؀Pxpm`=[nV59{>l:8UYFB#zGw;7Oe# 3x1r:|*'eq`yz1KMF׀M1 >$fjoR)8"}5kan $(FE2!O@ډR' Β 8st!sӛZ/#jNT_ԢGDƝ7C4佝FOxkVjͬOZt/ݐ |3ן\ȿD+v`|ڊ7c4.`B͜^wN/@sg% 'jbgR1c1Z[:"YÐ-庰%pey*Ÿ>ws{1\ipTCI>6SFiQ_pAUˆT!moKe `_!)55&.:2C(mM/ %vT.D&E P0A_*b3g7 p:M:P OY*+N+ d: H$^#֢lHG߾BWT%/ b^H xY")GT# ՜ 'k^jVjG,CqDādPY4Ø땿,Z`&\("{IA^  6h<4tU_O$:FܔkplT`bf-GULwAヒ Y^:c͂TBzu2v@NFU;S<3I"Tqoځvp3Qvg\xx>dh|I~)GtVly,o֞ak(dOAH7%a#kyȦ:83 X~dĻXe䅑qd+*(%Ih)1ø-ꇏ),[[~oY@-J~{B&c9yM<{"TXم~;BKWIllC<>@cIwpsjŦNqYtqRwNB!! %ڊ; J0=y7Ɨ &Xult;3b9asO{2.p86AD+$6\e^ԟ!fȔ~>l D{a!myuhli X$>21{ZZWqb{W8Cv! sY'* 9"FcVڡ$s-0"b .7ySuHԯwr88N_!$sؚKwH5/2N&DA^JJ ͙f vn|W|!|#~AK?p\ 2 42Qw[cPqXn@"6>Jٜ5~ mOHĜ9)l$=࣊4{(Ejx@ \G_|HJ5j= o1CE$I4Rp9(MTQ1pWcvD'y]mt%B~R)u9+MM-Tԋ4/lZԧX{[\ ke<0%W(TӠ7xT d+u[v:ro"TM6wN[U CdZ{8s mrwtSjFZ_د%XF8J̮U7Rm ~:狊!a"YgAmbql T,Q- lV` zLt"L(K5 r.i2hӁ/V>#\;&?A5'ecec L}Ek-smȟa`&Cl3-Ŏ|BDƬe?TAv/],a21hj6W;Gk;{^B'u{ e!QyX6=%'GEDp M#IÙ~ܔt7̟PQվDo1vʩ5g~x䌀 ͽ{*)CRHSh)ĵu_&jX ǘӼ| f&ѯGV#rW31B)U7G蜝le K3=KY}]WQbys4C"[*hx9 4ǺN+⩲]7X\ n[$V.oWI;uOw<ƥ\7˰6>z`Ͷ ە\h~!(8gwdI}|8z7/d buTaYv FuIO] zzNS["[bHkTBeTFkRق~] 2&_v,w3\Z;S[HXJڤ1n[ݘfl)~-z: )Z8sjvϰ+dZ.\8=F~͸jdݤ` ׁX?²w9G ,Qq% 5/ʟh-IIY/ӝ=Rݙx5aDוݽ>h&EHTޝVuJm-~;Yȡ%s'{qV8GK2wֶsxh x6ghct]^͂s ZĘU=^5m`JplSDVsNv5.+]o_d,mRZZ?O'4߳#AUQ܄D#| ]q - P&DWDyA1NUq {2 &N0~1f~伬#/{ZήmJ{)y)!`XQ%>#`YB ЖB_;j !Ra|bx0R~@qqcJdb]UL#/8ґH]8QJcw{sb>,m*yF*Kd|΅Nxxm0cW|6ߑn >72OPOͳZ,1E,{5jE%ĩM郛x\@Ѹ_'K#zN$oÝї̂/W=0'OiBydbB?{4_ ρ]A c=?>H0;V36cz/{m.%~9XUdw}5siUڿ,X"FZO}S&k8dIQrZ"*s#QM.U6+ÞŷuO~FZnZ!aUтw)౨ƹVT@3숢s7 7<ʑ5S%ѿnl fӫ*TV\˗H~{_>uw±hΘ^]$P\d0y)rd[;u}'[JD4qDqħLTq:^R]ח'td9 puRhbRfnq# [nW 5j Bq1 ao&xN?$3ș }O􆽒&_*f& }\:wwZ0* 32-PgK7,~췞iI`z$C#3tRXѸi5S̤0ƕi4*c%L_9"]tn&RPiQ.m'=׍SpБUscC(sh~ o2iaB(¯vۥ6Ed=$ ʧ(||ӀL%KM\H=SIs(}PC,1+9+\.lZ`.Cad^uaʹpffaaRk5mCb #!hi͕+@ۢQu)iVfbڿ6KrcsI 2+Tѳvs:+鲗>U8ז檃\ТQB$_[z9o`Mm/樟hE.SxO|"{kka;颔 ,7찇O|>=@zj>"}UGu`e)í6ca,jC`e|FxN8'u sn#)>QsuΏPV;3vj_q,7Ǚ:O-d=jI!(Ei%$ vltH1Qs^P 4Q \8_m7_Z'˚*'!+'_}Ig(@kǛ"MO(6w9]?gj MK*YT㶮ݟ$[M o 6NG]_y3I6ȃ7 ]m*%Zh Iׁc1s .2.v<[SR.UWU3 D6n +7C2G(͋ cRj:-ȆDGK\Cc ʮ2Gp7*tQsO(S;VL;$ 1mz<ClK T`l wI߳Β};K8llvH 0T~/Tea&hY0|[k] 7gkIQ*P\%F5)-uĻGqC-4C 6Hs~K,wiZj1I`)XAlaٯڃ ׊wRɰ- I9Ho2^r0 PhOP9 Tz"2D>#}mu߁P5$68w'BtDm?И8 >EE*+Z-$w`h&fZUG 9D?e %͝[[6bZp\88PE2˿ۇ,̙{cO9 2HrR*-aJb_SS16^6+2PpWXC֧drS&ySWվc ^ȗ; S2&{hUEVS2IAY}cF-J2NL`o2,uצ4ܨ@u:]Zs1P{w@: _a3n;>%!/TxT$䏬3dG:SJSdfXIݥ ?h9Ċ!p7׊ =$*`0ޅVF-.>U-Bc랡DJ?f.LVmǙ(.G? v%) <Lfo >aق9&I` Vl>cB·52Gͮ}I V|kq=: k{n3I4)7d_&{IꬎSZr@ndm G @P@ #ņ0C9GҾ r \|5@R3ѻy|Uܒ )B7̥ǼJ$/-|0FV&VNÐ̬W+,dTtc&ymSB], ,z+H*Pxa_,sACo0z<96UxR~{gSt%^I& ;7țV<@V7?LG~͢t9«EW #(h9OD7XS/Tpn%7q w/٪c ;;Ϟ p,5tzV;/b#Y ^#y@lOMTO*u~a,%{^ڽ!h؇@DG Zӊ/_ *vU<4LT ZԉKm%8s-Ra;{ɮͱW!6FZNsJ.RoIf`lj'L" Y>KjkT'oǰT[[΂?6 :'z[5 6ч{A)t:GbҤj9=kKEoq$#tzֶjFEt.j8t`yJxJx͒.^sRgsNW`YƊy2@Z`NE3BnI򗭯qL̍'pdCg SȘ;^RB*NF?|H F(9=#8 }? rKesM#֍aq] v*אzA]!R{˫"3Wfa\"ƳZeSmb}d ߘ켰ފ%(eE3_y5d,_d왝G\2#5h'{N#ifQJfChAqsLN^5<&JM'Y kXmG3AZ> W3\?t|>}0ղL~}J?!5$AylBUF- }ﮛ!iI_PUǔzw`4ԦydHΙY꠬_n7 ;yEy@W_zu\Xj f0-5 ѕo+ 1HLJ+4k` H%\5Q=sdeb-[-gI]i9իi趣QߗfH_ULŘ>c2Tu0鍻z#O(#٨(7Ac߅BE%:Vi_%ݰ r{f[XTy 8lOB:&Ëd#e+ZM@lSU.aI%[edt\!1ܱ)CYI h򂤩kh=Ps<;HA!..<{p\} T%l&4e \@/[.ɤ*4-mV+"0ؗ84h n2v_6bW7Y\>U^; ڟuL~Ju^xR_gz< ` 9aB ߨ'[~.M#ސMX֚ yyP5qוg07XX]>NseWakTm|.?D 8ŔC > %2yԵɄ4;cK)k`O,FJ״b`Q"*hEkC %؅,a2mIΥ\Y0i?U[N2`F =g^v*b4(CU< @'U5&YJKxwׄ[aL6~:q1Eo6Xpfe)AH[K(!ZƷ#Υ"=hk`rSYN(No5,9߉o%`H/{>Oh'hGw Kf;0׽#vS 8h9e_hs7߻Lcc34u4tbyRWVfeTzdf K ..#g?|wPig6vĢFV>ŝ'bLYGgq`_(8A|߈νgANJA>)]:!oq*Ul猑:uQHs6TbQbjR߾V z nDQr1HL_\7t`lZL%JcXrMeLڂ"߆C J'W:Kb2^MuC5okfFtIV0ç[4ؓԓ[Xm@% Z]F&4N&A}E1X|ÅE2Ndo=^qh=FU<"-s)`R,e P31Wv dz3+JcZUJ_}&EHƌJd~H(:  Tti>~Ng>z-P=uʫ"AӀ:+62uĶdz3t#\˔Pۢ] JbB<i5<߫q \\-~_XsUN%|8M^/MkZb{ӆFwF.C0p9vؾf:F0nloNWfAJN~@Aa8g>!QpGA|`I.$kSA%4[SM+ꍂ= IFixX\1ʹ6φji'dqnB#錛/B.#q [9FL umLq*/^xn(>"]"Lw̥͋:L=px>y -C{W,0Q}cdSº+އ:ο#/Yh*OB+檍YeDLjEu/QK$[hu//" 6oɽOJ霦OG)-yv, ɘ vҚ +5<^WC~Wg+v#=-َi?DaZzsCJ[Z0HEuHL:O-BE=c6O-nçoR֚fE 1;.#+9&#Պn#A%25g*y2Fw2Uֱ; T e7% ƃɧKbK{R:eUS 2,RZ`G,U3o8H7j )H}&*qNdT̚_ΘskZxS`^nFu{&a ZXdqҁc<Np¼cq7zYi]K]4*{,Հ%cj-]`+ocҿtK G؈{Ĺg25[.:#xTR.n[^<9["}:+v@VvRZ#DZjT!X\fX0=M5 6\M T%p J.G"Rl=h3\HMw22uD=;DLO f}T&,1 =213o&އUXX1ߓ֞W(9'mgѡʈ1A^q=%JW,ޢk!%T-~zInݺRF_//Djb<㐗_P6U) y?NBbћ'VAu. C42^4;O-j~rA;7}Kb&h,3]Ss SgɆ"c&^+jE#6%n62qGVޘP{^Q|`Ki@QL^qY* (hr;s14Iuh }fG\e<WfgXJ;h0*z.+G>a*3O=jSN -AĊF!0m\;P]rE_%t~! hy 98\*FV^+QvScFn2˕G+y nͤySE!P>S I/hD$:JcGk@2?⿘y!~dFspP٬=kBAXTmv-TWz⁣5y^LAanK"vҟilfKIo0Лx|o/)kYkPuuZ̪5ʞf֙~;r+9Ѷ{⾅ִX7";G2QKY2. YSSV7Ӿ߽ZH{fUU'xȼ+\Ağ݇[m3/J=摰鳒Fmh93x" -N/V.0l##rk$[0b xw`)$`mkxG=[Rt8@0w]v Ω^W[MnwzKX!Mu(0TDdrN!k#WR-}@`B8>~K3n|د=fXYP4&997 Ϸw0|‰bNt ]Y i,cñ[I P#A ~:jB)Y[C4R{[C4qR%2LWDtگQɃNbk V5ϖج:ae20B `9ǻӆatyl 1 IǥYl ۭC܃v0+rۚ~S:7`y(ָoU-ird//-Mxu6Ϡ\p|``r>]cu, ]IBEMK`,nG?=cSo35N!áѣ;n{Ďx)lcEQaPEܯN#Qp:,GkoۢXvO3Ml#<RD׽݀o֎BaA1ޞwkj8w͎Rx<GNHNAsK.-aS뀮F Gi1V^Vi~e2Jf|IٕNkEMÿhpqkWllA4BǓ؏ Eg-,pf`Eal^Pfc\!4LUP~*~*vy:KOG XN~KT_7]ތe\6@L 6 N褦sX)5T˲c t:bFhA5s:aN_y_'Ρ3NtY2 (I;,r7M֦;%{Nl]H9Ay ȑ).+Y`fӢYZOa-Cg17xi5&\ Xp,YʉކxѸARtC{- kl\1fzu$Ղ/YSe: 躢BN8t! q+E==:>6!GO7\T#jd vݾS-LG(1T1rl],}̑)QD%.?8!hHgmkZQzi!>yF<*j|S(`)֔lHş.S*N=^޵g)CI9\͌iY~e-dMƣ77[<^%զ If hX"k,ʙ@X]IJrN-r[ u5xi0)0MaJoZ2y(]7-b!9=?} CpKe+j%hָ@xKATiSufhPh*[/j#E!Pi dFZaq|ˀ]iHЅ)Wo-HNW JX+%CV;KC~jNT;ˀfuet^+&|:SIme:O2Q U:Ҍ<N4+s]Aa4VZo"lqBZImRVA\9-=joϷ/j;CmayWϗ߀Kz MTQ|5GͺBcjPBLCL}:pxr&ql܋בí\# 7[JVb=4ovP8 'a9oצNIM^gٍܻ\53fk/܂ym&%>OKш&4I 8Psڭ%c:03ǒM4i  p^x)˽20gM +VKN4m%4ҩR&[dQşN|vO%{ (Y`[9_A(I(]y k- ";46Mqke}뺪*Uu)^#K J%0t-=,d 쵍?7p=/Ce䍎.{%Z4[A`njZڷÃtk]" $(R.&]=CH1*X:oGkOǩ&.B *J@g7M;^u%Tٻ Ec{_fP`K+HJ OY,c2Si6^۽t4΁i-'p{x2PM*d*A69lw`Ez͘>|4VmR] \>h#K?''84f:/FHY̔BS= lupF_4ja.)Do8" v56yW kZpwXrN[8P_ǝM}D#{Lp G"뷬 B$D@Tlnf7(%q6^X})(@}ؑTǣ(*ɽ؇ F@5ӝ,%w5N*R/2$;u )FH&Ɂ)Gs 4xZE\S`~W}YUpvSrA6c8epڱ~$S4@/(¬% 0N7H P/Oc8A0-t9N+mÃsqmx`>-maS{L$9ػ+S!tl%8 #VzXbr1aS-Ÿ_722eNqFio,7 85NULqɭy8듈Wa[niaaFl ?@%rȡ#PD$X:y?``ӎہ:AFRXn#szch$H|\I|)F=c/]deU:O)zK`,Խ_\r^@@vIomn,΁.HKkN@= % <ד0cۭpa=t)s֔:;!t+(|V)0r{PQk5ܦ>C1c}"F 'P|Ì%r)3 `" `(Q~H5gPT;r NRַ5|a/ˆN)W_ &?OG(1 6ҧA'kIPC ́soc#DID:$+2XKZ7WQD"b׏sW'?KQ}C)Me51>̟C?b{4\9;o\u.B}l$O7z꣜׮ZW:r]Gj{}O-btIƂjLVƜ_[Kq^ڲ޼ht1L2qԟVG~MmS@r4Z.y':髑 $3O-7@LCkfoT˵o-Z;aU6gB"K$ QU*jgٞ4{"V]G+=EPKTcF~.WXAdžՆv0LLn<ޘrҨ>2(o$ܪNV8{*c]r?-P74YƥsXO+STΝe]՛\5̶GMʇˌ _j{F5Uˑ0?8?]L8o`9J~2Z-K$^e1~KofC Jl-:tx H!'U +2Ӈc߀]YQ†Ô{F vt|9y+ӷueNF[Ev|64nUS!|kXq/r,;$LZԩvCq!ى u=oιGȹop~[,WXV˼/Oj&W_2p5_u-RT,L席'SGNCr`JfCR?[E Zxbn?"WӼeI'84Ta29[a=>#8aG!3-D[1C:Ra/+&ӚQ*92,9Qkrfvoo,&?oJ(l4= 4 [hspjMNx78iuA/4KMٟ mv=)p R,0N8Tl]8>zY'Vʔ(ڥfxHD,r|dM(]Yec>0 1s%FP^Pt]ObV#W1 1m8 +vWͮ|׫dtk5*g  sYF˧c98$l,J־ TZ AuSevmCL t,fne (0U$olmJ iK f;nkuc+mq$/UB+tNf!<+TW8=P(F(Vf*D沬5{#/ѝ,ݿabZ3Xû}474L+ s*jbØJ}۔S.ԹRW:CץmVGG`Sx#n)f`F<堰38,w;ym..f|REp( l_u"%Ԉ_ ݉=\8rl`]B^!ۡ>f 42qyk"d(Iw|^ݹ{@޻`DM ;SѸ僡R1*|^bmq d~%/d3{$RSprmX *:YCbumN塟V)_ou>gt F8Tb.K(7x'DM2^ePM@W sz̐(7cW&5FRlh5}T1#;)O|`=CW)_tRUF܉MS/ )XLHsƩ, .ӜҵNkE'ufrEz3ջ 8KbB7qmįۯSĎ=ި51Pp*6>!zңhDi Wilbl3t`0HW{]>mj EJ]UI01\J8[ h^+ g~%}Ds3<N_5| >&x!!pnHXˢm^1WEۑs=Ytӝ/:xICC:=V}wh@Frl.zC'oDۜ.tmɎX4yd4/=D(ʹ֬u==QJ3@yzMC6 {T!÷DoL"{&XL>?`C?ͤ|h˵" 43JNBj Bu[vTC&[c?ߊ:io=V% |o1g-."A a]xmEoAoh6}_ kt:U4Z5Gs%^G3~c$ocT!{w '$?d"@Ԋ`K.?Oӽ# ۛFhy0@3t]^KK*ȍd%iڤ(+/M$ks+ռ.-`7(+:_wP49 Ɉ|vEr!7zD`e|2a]_heH P15"{Ir5>Q6V}WH ŲDsEgទy 8%|G=vZ_D-;TӺ' P&su갋q\4m'\~`q4y>v'p۠-%ZX$Mb|~@e͞nQ/decV__@ϻ)[6Ҥ*T c_ Wz1[G d Ivl+S^4' "&P]|Yh)cP8lx~T˱K`Y UվB}3f)F,4HA dNsv%zGb@ #N{=kK0L Yʼn򙄃1/[Z*ȻV΅qάmuŻ1a.-~j)+fflhUP5LG:β:\38@-߆h?h YTg)wrhʲxD`uQh*ӷSJK<>Q "[@&ndwu bwlw[6 ̪>R?b@g56p3(*c jF%γ2#,=E0܂Yޝɖ" YW*}g*ȇdWN~+LI0ERrf{FEuÿf}Ex!i?ʸY D)Һ\.2[rcE~`/Ȱ`3ٓCWL֒H7zײ)Diza6pfvp$ik19>Ub>*ol1F-6xc%WfhUWW*[yҘjURCDaw٘_N/p!B#zA6 ~ *XzUBu0J9KsS_0X{obR^~6A(G(ew{<'[s5|)gơP/f#CP7Q=.TVdА|RȪ/DW_ii}' uίՂ:0X4M{G%N0R(Pp/˽N=y|S/l_6жK _;D!/(*p\AW[[kd V ʞu0fW$^&EpF2t KN\|,$tX>T pQ6N"0Z˰ٛ͊v[&YF-!K*cDϛ$jiiI{y굢J֘ YQ6݃DYx".@M7k14+UАgBCbW^dD6cQR;0jdx렍GVtp^͒%.,B#ȫ$|- /\ZeY@[\%o$̣X77%[nDHhW+6a2| d5h'Eam4%XH5 j&'[X8"DS?UWQDۗ yq|M TX6_"ItYb ,E|!Sy8?ph?a#6}]ĥ@ѕbyQc'^80+GQq5Qj$qG87w 1H4Wjz=QL&"V|!8;-OKS%T@t`0Nnǚ|4P0pR!x6"f3vCYagO%$igU-+ 9Dn7crQZqߛ aD5Q@!m"h^LDeJɯ9B3rW4k_)bQ,2a3T=PyGyt%Qf 9ؔS;qZ6ݗhon''NhzٿtkiJuRDssUE`;]/qF!m}=,>^p ØQw1Y38@eѶUbZF0J~ArCf 7um.\Djj׺*.pm4_2z*ވ@kOه/cC>(3o`80vPI>.J)hAQo4 G$qJc obRF\Ä3ɖK3p\YC}Gj}%hrM"bGA{!J2hh`la x[,YF7 ҧ&.XhKXh<:QYcβOWuOZ `A~aAb4ECIYÜr^G7ۜqNQY b[ lȥ8kh9L}A=GPkJH8v$񓋾`ON[LFCw*]& 75/ŽKn'\/VeB8Wʖ-zsiE橲oKzOHj2.p%X' ϔLԓF +&+6IĜkHkU)LgGB;] RO/a."aůʊ^XM %k_Ou?B>hpG9F%M+^n9q]ʟp_0!fpI WN$9{IS}w!:O4/ r K-h_*/tٰ@E uh㈵6y}(~>}6DFy΁ AOAəeù86PW҅o*%qNESRǡ ~բZv. G:4!H]39 2aAyHCLl o:PZD檖xZ,$F2-hx'r F /mXu ]͠NcP9( I0ľT9LD+g=U% E:Yz 6kp/]5'_(]G > ¸΍ޏ6$`C,U}2Asb,5~@JVwzt7*ZsWwzݫ2#;#>YN`*|;9=ߵDŻ[&ľcJ_~X6DZ72XW::YϣbtsX_)* Xb *fSO`M+ꈎPc '9]%(NZԩn<[&=0k.B 6NkTjs6~h2ɦLR 9Mԑ `u$g~ݍٶ'u"4e?9SM~JZIy9S,Nm ǤXm4]+2v҆FA#?n0n3mpPSBO`[!xBOdcoT8vSw$#uH}Bu;J@_eQkeW C.%EJUQHȽ߼:@yO~XZWGFy p2ARd1{ktɹ iJOfBtR<'|jaN?W0}˃_?)'WV)p\Kɺ}JC"zԡ N5lH,:*c<&ۧy+7^C:7=K- ?mHjߔ37=pFapD1mh>ML&RYtaMdɫg$%Oܾ[Y neݥD$ඇ`O?Rl->4QZ&! |htVBPڗtkN; %UV8Ӆ%z=}UyU+jlNݶ8/IGQժLU|xg': 6ab=_^5G/ cgj{>$5m{LY.ץ 7$p;{u/.0bm LvB˃5ؚBU!ϩ%,pTjz,A(kMW::x?Gu1R[q] BwH@8-84zo; -ŠG1J{C䬩o$f*:ߤ [cp+%{XiDΉ .nt *<=7uϽ-VļO|CT=#*tY&+-')g$J}x+F;֐CވkIPWve6o v_XMTt⅛:KеX [̹Q2)nɗ*jЂSC״\'7(AuJ@TGȠqNi'ss m_9^7d`5<{κ֜N|VNli$7`J %KPܓz%&oo18NS:1ӘvU1Wiy=pwz8 Vg(1Y*VyG0nR=d.ቨCD$UPizVOdN3%j](vs c(!4ak 8L92sxP -=ȟXFͯf4Js TFkW|*&հyb\nԴrJjnkY,Rc 4Y j}WFCfSk4al~ Tо .1@$WV㟺'`+Qr2SMQokqϻe REHuuUmxhG(+؊w@eg&Lvr=+ 锼'8 `Kp`Y ,is_nZd]N56X _ަeBoaQ}Wpw%ZvAխ'7%qD %sי#Em:v.r֐,J1 Cs50Vq FtLLqYН"Q3_9J-芵(%rWa>.4S kFwW[縇s,Qɸ01ef'mS"XUI1졾"mx*[rAK3xvfyV>@"^MdR"nkb7#>oҤ{O@[ v/_[wvqsI' O)[%5`uxݷj-vٿ- g~&rf?+^)RvS,42ϬlAke y<_dͳky@@ g2ӳm&uQ/M?vVt3Je45U + *1(p/2*t7RzQm%TlyK *3hmSʁ;o^VPSEcڷնDY`FCaiI)(ؕ ':xm[3&pߵ@RMK]4XtQozP:0ܶjs@{/~(Ob9_E@Yүv=p) )!Q*Ƿ[0W4 nw}eA@嶧x ~h4-{w ]ۣ2]_ ߱{ٗ&a8Ix ^a"^W>A,* .Cfj=0 n]L_43TajOG*X/@BzWڇ%B`D'13f"J kܴyꞅ{\jBR3wQUiGr^G}t}G6iԿUYA}kyQܒ VUEp ~Lo^΍JOF•_0© VZ;H BS~es*KBj> [=1;j/ϭrB% 2V]!sH hHw {4MEV68 ~]4E'lhm6y^*cg"=nu:U9}Ҥ~lIH@;-wN/6m*ys0c|&ŷYi=Bǚ8us*+5=[f?;sp").K1j{cq'!A9v1[v.p эSJ 2tx.XiPDžf5MGW%X8?j1 aRcLQOr7*PSt<=z2 (ͺI>mZp<`wYLef.? uJt 8:&/H0Ң!R"%Bq\"n\/~2N&~񁋙օixoѧ$lf!,ӢSbLszl57̚*~X5\XtLoװj~gKe(7~t]`6Z|[K_!5Bř:sl.U$qE"iۢQ۞?ia|A 0jvTkxRڑ$=m4װ,׉M'ڥma>R\bK./̲؁RȐ4v,4rŵp nߨCPM'J A#\?Qs wj,44tp+^kEI~D`dT!Hek P-ys=YW:LdΩ Qɕڤ1*sA-%H}a<%~nt+heAF7߇{9Ы+]k c>AԜiZ)ֆps-uv `R ' C:a0eqOCfSEOҦ*[KBbheο3^N''$ڱT^|I3<b]\'xqَ RqS'/@'g]L+PByC,ޮ:^*\8~@]W7sW[ O@JPE=y<(zoO# |2"jh}zJ>[kŠuͻm VpF1c q#oSA\ ס(<\ C,JLrI$|1@1Oe%7g#C?ѐ8E4{9WWnLdZ-&mg^Uk5bnY-\Pi@6HIYed]UegrjY i 2ascDP5ç{I9CoP4@ A xAM%Tƻ*rQy @pنV)jm-*\@ fԔfy_HQ$6(yINl*j7oٿ1$7w5,L[{s"HL{RqL?g,#]kA@2yAL4|vGoF D^}@YAaM϶98LI{FX!b -Tl2_ d]4q\x@3.P gE"MGzgyQ}XآUr:s3Lo=T?|6lW,RBV(2XQMpVgE/৊L, ]@ m%t)'XT> a*_d_ʡWWWp&nCa.KŊ^b7X5)B%U>ybPIr*L  ؉XדgզN&2L{/rxVH]l:ܗNj^"%A4>bHp@7 tÓiUֻ_8s@[R)z2#9?[ť>7LJhж& M#FTŽ%,&{WiB K{^騇Ž ԇeՁ+z;<ැTE44wPɈjE1TƒYNʏDv윘FϜ?@"\j'ɋUe?`l)].%9ck?1uCbw&..R߇ert,s̸ PP$d?U4{Ev'9$o!*0ry#v!--MP!Aθ#);3Puӎ=$;J76䴥Q򣴧OKnUp(-?46"I{Gha#sovjKяnHT 5 _N^Vz}˳JA٧|{u{_'{i smOVkSH*pY8H}  n+:%0v:o28DGMZnH =y5m,>qjF| .-8Gº6N^ry:gB |u/}&;-شr7 ӋۇuMe$ X AcޖYu߰5! zhWƼ?uxZ;tѪ+dI=O=gx&v NQ^|ց+T\{ ׫VX "Nx yoQݎxt nP +\@STCCa2 /+Ŝiuuo!Q+x.S5AE"qr&_02H<켃+cBW9YP"Pb׹YF` SLt-‡l'-ITN|FZI?G6~ ]ٱꤍxq<rMloö́R|d@^ih)EѲ79FQ=ߋw9'j6iկo"[yzhOVo}@NCs 4moQa&cbBÞڀcJϠO/iA%x>^R>u+UlV^l{(\8~j0p2'㚸J9̫m/ʠ|gՕG^U0.~[+sFJof6Bacڵ@ckF]:ģZFz1ұSAh 'fs4;ɝ{-hݸ/;ϟu0wႼ-l#Gn{n\j| 3x#%?O`*"X^ mjo0dV$W8f)+@*= AY zQ"GvԇWU?YǠlEx"C~Ԝy$@0iYu1J\,M&K }<l//h*S鵀u7< +ne1A<IDjHͨa`F'&h]qt(*߅( dGj> /ЕVVFqs&)JOyOczlW#J53KUP>-<K7_fRMJp( 4-DK9$X^=hAћ|'YFiKzDuO.o|a[h,"w<.6iyo1@0snC@9͖YhL|п@(XZ5/r?pc)+uض=T%2w\lv:Le'+0b {Ž\N6}IQeѩOr%׿N-(kAYmOVTUZ}^ʒ z2x[trNdt }ψ9Z|'ٟm:Y|ƈAvr\>䔑f8*ЏԴL? QH~9s\m k#9<& ?QeABq>I-S&Wh"ip>zc53|GTA1S<"͔ 㖱W=*PB\Mxn`DZD(׷Ap`Gj֞s5}ӂAxߛA4!,2luzv [ni;Lğ >QC̿=Z c vNPzǴ3;4P'Hxw5/ֆS?pl_o9]Hs6% _R 'ނdd\2N)Eb_D8rJ?S9g'ݍrcbp4HdA`x5TR! U~($ra+Jz 7*11Њnv*Gxm#^3* 8+DFƂWLGRc[3yr 3C#|,{LZEbIKfYiʗV<'d=!f,oFɵDc~DgDL Ohnmy05S#lj8g|њSQZ$a%`KٺgJ̑ AZ΃y^O)ǧ7T!w/7 o507{ZjϖW<ռShO0F) uX6--{rś;|lt]nW'Џ1(imd#ҙį}SүYI 쫃Iվ_eMaY3'ˊ|Y>V<%/9E#ўouz?# ?‘&orco l^ h(93_xGO6-v>dm%o'Y4 A^ A w(NXa:eO{Lt.Tm:m+ȉ  6V _4I[WDqo%13ؿ@X1r 8TH>U@ƒj^9$+Zۂj`F[0_uM@=C+SlT'R_ߡ0̈́y`M+B&ʹ*%qkǦ>r~ĒЎGGy5?:wtnz|8nҴ-tۮ 8AP@iuq& DM֭n63V5Zg3&K:DFu K? DmꗎIK- ےFiRRqmHW8i ᇪBoÙ»Ҙ J-_sBs#,oW Aݓ) g!ygU1!m(]45nRok4y Evn+{&Cz@Yl3B7<:6zU[/Gg#ιRIsTs;y]A:jNA(s3^ ;URtrqU>(\Vdȟݷ_e7'`o֢c}/Jg:X+6lM䛈̽o5yY3YV:p`~~m.z ҬV8R/om_<*x1}@05)wx]CL*0xGo'ؠOFF[i["B͈.EO~5Pk"L&&M!98%f9e*'m f(ecJ@EH_ 0 <{_0bxXOĎgr9-yq%i\ JO/'^Zwrݷ=%cgF< `=bSI\A*c}SG: LxVFKiniY^$$)nmWlk>4|٬n%9UL X-}دdYC^ Eaza :@&+`,It_ _5ԜDUZl+w~HF4 8F0L<4$;Ӗ|^^vq2~UKq\M 'r|f)ULNV8, 2=bI;騚; LKB|chECyojSIb IV = (U7^}?CR 5" JI])* \  [ iZBD:qj3WNĪOg4 >-B0?3z>vr/+'Yl}]P}[ԯZ(ߥr)uÚƓˊjEtsrd*'LuP\zeS?ڗh"9>PBǮw\(x*`4۟S`2N*p!0ߊTYn>]$\ EzL)^zϳs'KԕZJ"|XY;6$f1Oq+QòWSr57)7<8oa!w}djze >sA恜$PeoG8^Y9,dhhOAf5d"vU]XJv©)ctWt> @z\*<\̒VU :R<$uG tb ,j_!v|t#2 ?UCz>WP7*MSOK1׭<# ZZE; g{|5ч(tt?,D8d ĴƳMerߓ63}.ן愯w`pVA_:}{m})vlp?(>~ߕY Ftk~J;#'k!#5!"Sp楾!$r-QaO H)٧J4sاt&E|u/ҿ}߾c[(!#.ЀZNV>+SZ&Ya9Mjz"2F& [L{IQݐͦj sQ|Bkxӟ 'km9^ePаdFC@H#\DQV&gaw آ'`X]#bUXj2Y.ozs14::nb}[V6O R3+ |T@,*cɽd+Th!Κ^ @k5<"hg+RbR;8)X.Ց2oK5ř8кN7zJmګv?;x}S; dk\î;G*uՃO9Py1p*/K׏uT ;,X#<9g ^!-yfu0wHB%gΟmIs&RR_\b\3rdJ a8a;K̬hpPs׸2`AgAX`]~M g]",Fʱ1/e(~7QRM#xPtF:ΌgҸj;I\yo %x^6oZ^Vg$<6^< h= &-^d5C!IׂTjV}ρȯIiG֎MCDTtT}cǞ}f7JzsvuiSu_/{KҐ܋N9m2C'$6d0}1+;O_!>D5O3ԯg21 SAEVO I Nڴ, &(,Sвv~ _y1r}da6ñ9ل.h~"Rg_ _^9a===_]]"?cHwnO_QyHCU{&|9H%+G$SŜ۰(HVaջ9 y s"շм^L|q" T_12ߔh7է~33P>]{:8-̼{R:Na/X *1ORX-SrX6³ma䣣!0^(e8&0Xߦ/i866 %/Pq ŋ: JF@[H \ S=3omdXCŠ+\}OnDr"`fQC@C;=Zl&900p F5QT~,D2WcID1ߋDK;;z`3.e槳6dЙ!! Ga %D6ES|{pCgԺ 9r,8zFxs5( tKV^zvz'#|xXnUa7 t q2&uvJd}E^b0#T1CiLkM4UpBʐ\[Q:I! T[`ɖlp nMe~u5@0$su1ߞ~3u{ܼ("񮰘!vqXG07/J`K*е},(jO':c{Nq0~^6U9:x3^ir Y-ߘ1Z g6QYMIok+M:I e oIcم-BEkEʡc;j[ +1/.D1Xɭ:$].9^ e q xZN*vCw ӌz ~~ ̬WTiGE%*Q^NK%߰VP]ٙ(TN(]C(SPoMa`$)>U$y~J K-ٽSA;8bIv)o~|HI^R6Zdž}F mAR\i/{ #>cZCa c(ҀJ ;.C׋K*Kk#%"Q[P1X wY [!ZYz|c{Կ G^Oa[iRl 'a;9$V qpλ&³TTi #j tcn̒ &vKZ5q@a͆'mCv*[ ,9$k'T*R_ĦF_x/1)HEffz+R^2œ@ɢR*&P ˅LBjĬޟDoL1.\%[.F}sY0S5q=#r)yg0/QdյYS}is4c&͊vл ۃCi򙞉)Ō@H*22"+lQ=kn!U9w6Fؚ#UO[ g|3nW s5y\<)?v G &̒)K&L]4UxP9|ę\fSq0:Μ s'p8~wne-ױ@U͕FK]SMN쉭8~Ϫ}XkMd͵QKg/@mxˋʶ S93w5phPV,'N2 Ȍ_]T$(ԥ+m sk_/۷H?pæP(5!v×(Ga/ o mQ/c!LmkԕO$eO)U^W܌w,IT%7b'@FInDRQoȒ*Aq<+i7*F]d"vl_2z7i\zt5/gQ%_cX5\o8E5(HOG"ȫj)'*TE](gwieA AyƉ̀|y<\ۼ&]:6uJMuR൤ފ\zgY98kfX;aa1$agAgxTBpQfӔ oy#ʉTntKO q{'2n$(BEƆj8=uqֳ. 0˝mpvUqPTNjK./<|tYaB5UVt?%dCϰ.ppgܵm |ϳ^ݪ*ؽdg-l `uFcB{L\ԿĪu^h5ܳ>5/ݹ⃮<%UGxMhG;|ƇZ4Iv'u=b(r> qfXlM}bV᱘ Р%ư 8! L2T@to;d5LJіsᵽёd-ܷok( 0sQv-uJF{>F8wqUȩ1%U]9bI\_QLP =BK+x_ޝ  c=8+~VALB$ ֤+rXq?oi3&<=z ֎9A)߂0$y_<1!/L U]cj( zղ0ﷴO]e~/غ؎yaf6glr<=oqjʄ*.v)䮋]GLٷF'J6{#i\]Wd/Ǭ:z(^.6ŃLhA'T56z $~l<aG&XK5L.bI=*|@#ءXOލ[je$L"$mŹbP p6ؔ;TfvI/:=ND<@[g2d n3!u5KjcPUn2=))HZRL4 NU~VqdnX6KIZ!Ѩ¢~/e }Q*dF9,gy w AQ od4hfRsz8JTN-UFk.8>Pzc5Zbqe58Y僅EV(?EM`uyThü\Ke'o`;E~}y+5թoED#(0*/dnIϛ`@Cf}Yoޫbn*:3'bR. d!mEX%U]?PGtM0EZ:֥i**m > ȧcէ9,t wS9Q-i@s1UĂ22VFIB`(%OXE7 U/`ahNGk3?tdtOi6ͦٓrMг=OzVMDd{ QE'p)ct\4_hLuu!߱QiZ a(hg-k!IJB;I*GeSqfOݕЫO_ƞP%WvJ8s77kZ6c +P1xP7n6+P !R9?^5 *d8)R_ pvMߍ=zh0("z41S'әƓ40㋗Rp{AV3!@qvhlTpU'<%IX=2HT}C\78Idbi/R>)LѼFރyk/ Z`Уm8ER lF~fϛ9[9jە{ ݉V}e-,}TDgV > dЉsB?/=_AfȾl3k-&&0:~Nc˯OV+0#W2ZCB=A< r~ JMG;rOj9O}QYZ.T3gݸ3|z޳nJ-jІjE\aB1R8_#1j1ȥN^_om}mmMz=WU?7 ,ےh^$C"#E+ y-B `-[W3C?qG#6@ %?ΠoyⱢxo'=3dLue4Kݙ\16zRB`? پ1!'G]|wjM8~zJqP4;$O 4 .Q_/\e;Rg{;x=O xt>8azvD3%YdrS' փ6VجC?{ݞBB͒/.g:U=6 y|x(&KEz BjɗF$ų-Rsv-R5´`-RoyaYF5)hi |\,Z'O{>EYV@9l>J&o+9D(ag,Ηɸ[͏eFߴ0헍@Fn¤9wqoU>zpEU C5Ony[99\m\ Ր3vŭԆw'-okn?F zF {w@-7nA60pb< CDقkfP4 gsm\WmGP%TșA\"׻a`_I/(-R} SD3v-0̑$LwOlË:L !,%20kZrP>}NLĠ0JT>F•Z՚yAcVX_Iw\8DFRإ#kkw uE[vSA!Ʋh 5«gh! zV}[qd6k1;YހUbt7Ba51M[ѲHjGtIufo-'F=qw2Ϭm̡>Hej/z֗<(ϖ0Si٢ V[Mpq<\[L:fLwn0>A5EꌺkE>kS]n*[(?«ooh9ـh|-~ uf{oYi3-SY[8v[ﰡ8  |);k ⅜l^sI npڹš`$EDbÜK ĩyWrDkrv7Ρ lT8mJE;fM,kfb1*)Vxcg(Ɇ\VcC Aj~폘` l]FCLލCN;b :K\msM$x'HEh!ʶq==M !A@w!V'VS"˞˱}D p79x'KAɰ_{E4`]y6Pݵs1792YXEW#J0tһifb ~~d>z=Y[DftH}$oB A[( y8Rޝěa<_"N{#~*ڎGW2H+>Bg= ]q?Q~Ӝe[IW s,_RcNx n'NjށRfς3siEο]yd hCZ 58rh8KSP0ev~0NX_XhDɟ1p❥1?KƇ1kXË|6] gP zI~3@_a F2xtiӿ4gq1Up;Q5(0wٞvL?US|~rUO&t1+ Iư{&clcq~=9;kY-궽Ef+Z|{#j`Ɗ2#4͂3L{%#Ǚ'^&`bQ*D\*(ɂXRBDG#Y';m^iz,mhVPE=&n}<#p{nswץf ig?8ϳ g}jSgDoI+`KNG^\ؙd:ޠq!^lJI{Σ|,n{_"x(Cg~#'ܸNh!+e&u[t6ybߖy#l Wʾ+ Й y+Pm1>dn 4U÷e]O&㠘QEQڔ үgZF4~F"W*[vwL] Yr&Fd hت6FiGX [t/o {zmk5x<+XN[4fЬHI\*3ы:lf&zVpR4v8)|$!,z.$,%7 yiG=팤WRo4 mY(zm k Lq@I("V/TJA$"@=DZ.W97(ɆHӯ+LY}r+ת炁JeOH`ԉ;ڌ>V\JlzV?6qVP{'ddY1` V,Q<~$r4`'Ý]֚R{ w)oII"u&EW7TfbʏeDq9 cvGC_#0A6gMgo꿘eZLJU-8 lR)hT41ƤZ'Z¨n9he&u&զRuaԉRCsk` bD=;x\fquj³w|zϴ?pV3a H\wvZ)1Z~am*)݁/"=4QH?iv2Ia;7RC$Rk a'O7OER@$n\nI_|i,gt.ӕjM~E̤ řl}4"4>pY814Dr} p@ou8$ u̩n:f.p84ʡ~UDxeT"ZJ+Rz"qVCyi_^8h#ՠ_psg%ZT`_mC5qe(jw-VcSTw2ێN5C)Xdi$ '1i*|я8_B2K_{{0#?Ph8[ 2k>*|Mc;^VRF%?1 ł\wͪD`]:FڄV,Y¦J/ <"ItWös0W#DqHJg`>s Bygp"wLFkH0.6a-4yMiЩ1?bf|ja@Hq$>VOBsb['#&2{VJ#KnH"it',T5~P 6iW,Jt*%#f4ނm1ҵs.]=#JBtoQAG!$gǥ[U%jN6y P)Jt)aå2FK 6ì"}#M:teSDE#N"oD2ڲk_r+x y u%@%g~-c{o3e[2lezT0 87yҔiii^OǖKNtK9?T%.G+6^z{ϊhm{IkV@D> @gMgnc7ͲDO+y(I(fT'pCuE-gpIGj!y$޺A0l8"q\CbLĽLOL / Z7I'NʅLn]uFߎ. BhpQ16:Jiߝ)(:ؖSg|*;Y=-`@Wk&E|N^="n@uZ39>",q\Ν=^eS(#!tF1i)-wbs{i.quK0*gDI>E&l݁pЙg^$;Zwq&k֩ti27BV[8l1{5Х(5o=Oo/GF3R3VLPyYM:IB蕮X~G=[P"VS W85z+tX=6$/]00 RqW]?%rZMJ@sɺw+fuP{P5 I/utl+hQB(l9蠎HY=u?QBf>}Z>4Z$2 V-WPs?T?8ea EcnŸw)qGC\/?z,18d ߛD#?p7J#| ;G]@w@/1lXR/Ljcs륈!3pSWYz#r2,مUݯlJ)FPpڻbDf ԽB0ČqUcϰJ+?;YOmJz(\[xZU7|g`#vE1*Se kknɯϚk Bp{9DV G4%,} :(Р^e3;s(%Ns]cOCJv3@4{U22jr 0D zeHf}'9cyɵ hB%0>,Qh+x-W@1D6rd R qaz"軂mD93PN`d:I‘ $Eq>Npý.`@hv$%7 k):eRz?uZI0ebpk0,H/̏w]NpSq?wR:7RU:Ocݑ`~0N](]Vwzu= PpН`%+ߕ*m~Rm{|`'$kNR8kD7)%JoMe,.$ApUqP9v&1>< zVHWP'^5802՘WO1 sv5DXN%/@ۍ |5svj&<JZϝS,ே'R4=r>^6&R_~?›v$ S,6|ox &QRc=lud liDPoH"0! m$1ZyB'$#X[X˅ƴ#0y]@W:iȓ--lA:!4.N0co vFͭ s@N=b핣.NXyAz#JcbbK]7'_3jI姅 =?e9]0V8G?4;Ʒm^`STb x8p48ZHT]ꠚRr\*€˜WAbVKz):{7*E'g[x!svdMKgHV7W_4R .| ӽ\9$?,v--;Q"gk@FKk VU)ª6P@+.cCOSRKaVr2Sn֩7|;]Jtݴ"{{Z(}<”Y6x`51 kLKa?"MqR7R<ZI<^79KY4.PjboOʓ_bKUn ۘVQ-4ԩtx?JPeƍE=AAX؂nyA5GZ&fzv`??6& ;ٳk!BӪ43"I= RvHf(6錗p=7Ëf[qKEs">!7| 54?Y~$Os8Asif8*ML+8F 6 9V1>'AO7nV~Fo򌧶}5=6ZTpu]Vg,EӰ@52JLSN.fw t k codűC}^;,^uPk)JY!oW0 ɇ -1yUDɇԸS˓2Z/ʣ?L["+댛 a7J)>EǚEvl~2؂N=!n"5g^ynoQw~4=xkZ \:i5kXJN%U:Q]GB(k civ"!8a2^H)p+CֵJ0]{].Uk {{:bs'Z.SRzz'jf\ϗEFGd$@ ebn/âECׂT<鷻?sB=0M|ukT5ept㧤^Vڡ#~2g>~$} 곎ijn~'l-e?R~.$#z9{wotqLKv6 a!Acw%S$7w(Z~΃d  wJwW '47vP:P+1FT (B=iQ d{\a&LܶDLXjGP&lȲ,czx{fQmCDg4G5=j=,u/ ȱ";WLdu1v}ЈI-<}CK))uY=ʡCROYM9Uww^߀?TNkoh#S Ѯ2ڼ7u<89ZF/:VQ+"Q")o dI*>H⅞asF2#<#*IRtff| W5+}|7q?ss)բT)_~vrVpeg3o{d \OVv%D6YCU7f2~vX7);a|4q\ϗ>}d'<_XbU^3eEՉL5WS+}2-re~ue-ۿ~]U&C1e/#<)w@2Zc5JsJa=#'f.٘|ɥ4RNbʬ MA +()@C;"K1N;/ K̢4eOV\Zߚr݌ufD$@MP; ppP\ֵpRmSVՀ+[鑔ܼ覶',y_O߂/"E*6ۭ~KL6X;Vvlg{tHd.\"+u::jŪ tj/k(^z{ʹ|WX>>CZR%S~5XKC$x(@qJjmG k+Q;<_EGlq{ZoC꽷THaVl%."0# _4G|]Gd:d, "Į?g*%L՗͏V앜K{k3h#?OĕT\ġ{f$Ew7K\_6/RHؓu)w%2V#iL^uk(h(f u=% ;qm(Cc^%b2]4F*X՜ӧّZںK`[YGjRx \&'YXy\ 4;T%Ί pDInuRSڴ uYn$cćXPOeL fn6,ziV\aKp*|uS*9V#q,e_\a CLv5s^aISOIUǑhB] R96|[M@Ԃs'cT>? X YCꨦ%3h_'wxȓl+NCt<w'G'FQ5&I=s]6a*P ;0"dM"Ef`:P &J}ρᶑڇ i߼(}εC͡C{' Gn?kQ+x2PWbBSYgc6N r I^/nEtKM7z`v Hu/9 N4pҬh >&>muiƽ &i_?0="G jBY9Tm,Ij]]1!JrTUBF@h{YƯ y wjˊ3=oOw~sV˵CzqMe;0ZBϖ5kk>a.ҵ`A+k=žB5,_uPC 5̸Wlk!vȳ}2RkAS29( I8ۋ/ώgJh9>ZR_aU,5HP"rzcz^hL^A&UfD;TS-b1f-s=KU9=l?N%-K_(gUc 4r0ƸnkpTy>x4DA $$vS:2 SU&x'2ᢱߨSbEAXl/{@;n\]~9U!ݪSaʣrknNf?UZ/I^ZV%BQw0?}ClE߁-o|+_&-ܞg+?痖Z Tm%2̭+6h;h)MDlH-$9?Ǜ-l˲2Ǟ%yz阨7h&{qA>֑"~z5=-+g)މML0T)ğ*pJfَO`8i1;f4=n~*5mn!e9P oنX1 S.zkc WBs~rh V̧( [COK!C xp .U&6T{+5܉Jשysb'+H$oyj a[\əR$Bm:po5M: MVxt1 =A V8 ; ; aN*1f&ldlz_X ̎3yмp7'_U+AUY)>KdH2e&V=Cbm:iF Hzo]B&Dvh*( _s%kMּx*s}x Pel BTUu*wn_nHn ZĞmw 3/>F hgRK VmHMG ]j Xi2e\6 n][a VI%\= +.، fȍy4ڎ:;GradѺc?b2?Qn W!_:Nln|ˇw˻D3gS'*r4R߿m,E ST{S5h lZrON< J:kIFԠj&,f.lrT„h,fҟFFSD+&m, wmR4eu͈iuc*27Fh܌y2Lc[⧃[(ns\fU͵C/(6k[gp] -}R΀BUı%x>k򗣃vKo"#9_p:}1m"릟!`,"&c$cC=Z2Dt3ѡ6__ mT:Yݰ: 9ݬd0Cb5mB)yDN4M"+B9 'ڢ+'_w Ԝ7co85{窷sE!d)ȸa7T6"qDymⵅXNie)pCO FcZ;J&tW 33mVv4j>!BU3`/^G\&_JYCwD*  SyE9SNg^7=WN 4.-Ѭ^ߟWsg \eK.;i`8vb es*a|A '&zy J(܏녓p׷ pce el.UU>v?e1 `·` 4b6%hPjf61^ml%T-r}*G$Y){>/"wɘ*tg(D7#!:Nn{g[ 5r4&!)WRu$z1&=gClS9=3ҝr4j{r礙n,G2O\,z[a#R] ?y=݊;7X ڱ2ڙ \ؾGR,NU0QТRJ7܊I˶[1]9N刚]EL>qm{ϖ~.pCng*fgH$P-zY < ڶ&rӾ~*lЛD2-l;6j13y)*-+!&q+qD4J]b]>L3$GBtIa$*H85 7uqYS98O 渌d];9/*՟4_T tZlѠۙ`5-B2UJ!SF*RaEX%gH)K޶TM|J3Ozլ2ߋy[OyxhXC GF<8oA 2dQ3W,b+~;' /@#v\؊cծpY4:'X{˔V!]qi-:6~Ynm|=w!5a2^Ɯ ̖w: ;u#5}%n):\P*Q2YXMkKN<`>㧸PoF/2K:9IZ|^r 86|'rzc [Sh!qgCbĀ4wy=Ŵټ=rrevRQSҎLaM$N ?c]n[|'_&\{Vyx5* ?N0bӔE-\SuO)\jiBRqkѫBm~qL8)#\,0W=ExʲǹC84m:e:0,$>%&+sýM*>:5q"LwBZ7Ƣn'v%h63Ftiz^53Л @{Oy:R"irU{ܻ=<ݢ 2К'3$~dRXgHiNM`Fp}Q"i:l rCɶ>@>Ckb9͔\Sڜ셌 g#w**JZmk_,СEcoRD w }vx\m4VG5 ^Ò<yͶ˺#TºePR!#$aeoBPh49θha; 7W_DQJ$> )ߤkUQ#|$=IOs7d>~* umHԻso%oOB @m2BAI1?7!87z/Ptez;}WkJ;NK0(iyNI;;\"Rְ0p\|R-}]z['6$~]vHnkJ1aiLu?Sai]5Y%U4;#mΓ4p:= =jwYE-LWl< ٌ7?Ux"='x,}u`&Qy_6xa+g6c[hF~odJ"ޭ<3 [z`]Zs5EOVZ'y?E#T[ 9$eX~W^7T[r^L"r5mF̙(!yOOi a xoMبRO٬}XA 2G rTIw# S>{F:"1:vTKybp`Xq^OqT0Q+l 1(1XI"仪agHK!g?}Wv#Pp!vF-u]E:|eȼ1x! q8ݰA@E߈ r{xD5KhQhU$8]$m2| Х\P{e٢{ 4p#= Vq:eZ6*^X$#*bRl*[񷛳&bnYQg&C(M6Y)wxr&4Z!*(L13y 7i]僌2@?%PNtSd[)NVl\1ÇEPڵK*='ُ ")>S"9 ?`PvNԕwy9ª୎'O\#RيWEҮ0B] ̹9ݷm_;|F&$ AmO<EDy3oq};P#e{.c xa*:˸aT0/Do;'9J=~38%ԟߊ9*ZaRtT`" /ƨ g,Zƒ(`K}lvňN!>XoDEH2W$?ϸ4F

O .ڠ~D<W (K3{+/ .p^KvbBfV!DtBVdf)/Oѭŧ׷<6t<۰7uIpM%7歮=#NŨ.IFUrgѻp3t?Hփە *+D6ԡG*ue. D Ľec94OP֪iEﱃ.ډH<FB0pp"<>IGpIIjGSwayBi>"鸀ڀ:/XA*dS؞k$ 1&IaЃ9$0ʌjR;e@b8*'ͯ;A4UU޳v0SƪScs:+q cZ O0QUeƿUIDY {O[G.6:#r1*zp2/uDJ>/ !\ jN'ss %k{rϞve\0 #aPSIc%KX`XB&ػ@f?}B}5}ۏA?Gs­&vynkRloX#%«J,{y2Q YZ("Em3;JqZlj&coJ'<8)*D( sρZ]9 ZetN:Ʃ 0enPN.E)RvTK̵u, 7c_L j7Y^]ŔծkVq?҆fLEKq/wH6ʀՓA+KTIGnj4WTk 6!? rtԄ`lRX%RIĜ#}P d?%ͬX|{ N{A^MivzRzpydY .ZZꓐ8k)^7̩r$s ij C=YH̕Utqޤ*m- 7)bEX<ۯ,(pSDV50% qDDƾyeZNuȴ D(_T&GXߐv >m <Չ ,J `ʆ=Uך?"\r/gV `4(k2,"[pse+!+h-)¿%1-i٠&vIQ*Y%+B8 > "R}<5){gV-Yi#C-Vb_\o1i ͻS $l]_< 9$T$ \d*% AHFs ƺwPU4)9u0B ߡgbRdIL![h$5hqRКa[ 4շݰ9SԨRfh X^*E|nG\8  yFHZ 'edNGz]7ZkRlf.5.=i7W\8ݝ wsv:̚SɮA{9Hkqө>CVuE{TS%&cl f\M/Lbͬ>!U>b>ј Yeim{E y48n ^\7H8:N w&v_L1YYYO BCJ Dv:,H8CYK\RE_)3MiP7zb"<:ӔՃhw0R%f8~\zF+M^$ʭ_S].֖ΰ<hKyl8y9&DҜ4~ά׸ڈS'Chu31(`&>!T3*]POo7^H/)k'dY񭚠=k rAqI CA؎fS"o:B֋8y.09]\XJ 4=P?Rq\e 5 |n@P- hGY_.W6c)+1$YW1Ll9-Zߪ [q` =Y<gk&Ą uzBo/{nR\=ݫ 0 ;q0{ܑnEI]6VwaV5 k;:px8#)p'g{uo(Z=>`On۞?CJ+ijV)f%wM%A? %Ԙt54=>\a^DGtBV[ADC羥2E-#Q^cB+Ks0[>{(ScL˛\UjgLꍘt|D4ʫφYoKǖ8~g9ncߢ߈|^~ dE&8}'aoڣJY)< Clm!<:ie :^u {u1ڨ,SsPh" L Z'yKLpC[}*i EL!`~B TmTFVkn`j#nJkjb]ĸ߃0"¼< N7ݸy;ZzhIK?7ĕitOZ~ᔽJ]HӲ vȓBiڜ[%K5y]XB3K6vKHrY]YN^4τ] {KêBn멚ޚN_;8p7^Z~PO{؎Ys͏эX'eO_nI! {aȳ/P^IgG!WQQg /oR~)|z~D7D#%ȴќ/.MCO{?igS^/_6|O ]1M>9~;TPell;x :4Ktw;rj+$֖L0{Γs P=~(0P8.Rf/4|z fZ4#AzkSǶ ˍ Ŀ$4pw]vT>!iJnkϸ)W$LbqX8}HIPⓗ٭;$hc>'Xz 7bCW3Bi)I/̋KGikKPik>w{nZ:˜t2O#`3T0Vu/!:VqT:\cXeI6ax"`U )_I ܠ0#=//e+j6ψ|75b82{Ԃ;ט$(xm5p}'Y1{ʼB|Ҷw:<I6Gsp 8Prk˭7Ν9cw! JUtOp]=D# 4Yp+R'Vڒ57BLb϶XS7\Ɉ@ A4Ao pRxh"9^)G6F;7*\ϲ@G(c# ͷm(LW5ׯJ|| Oa7NFL}O+` XU NRnO={ 1pp:gu٤EE(zx_^ՇiROzvO^9>ɔ)/ø*}m:(q)4Z+T4rzj~X8inXby!f8|4/{ U4*r+l%t﫦!>. CC yj(D\#I2+f;\3kNeEѫ]PNZhs[NZfy|tCe.dgTj2 VU  ""x;$ZYeF] hU#[Y[~Of;q89P2PC@'m/YW!s$9=f 7=X˜BK'ia#.{ . !V-q5l&{_r=-HKOolH3tyܼ|ƉUX)p@AbN\N".ҷ5nē!tw1$kTGQ?,eKZ&L';g;+c[Hw$k4?V踉@S,Fih1q }lF?$lD*F,8j<C>WUvk3[HU˜:^H_a{EDAxoE'^f$)Vz 1~?3!SO\ƀ0 AtEi˳/X 97*JL+ԵZ7vlI[Xve*0V؛+B:wO~]絴}z+t#?_О\ʍjj>i C{ (@lQ[b*y!@K_PnqnE/XC&7kwk٘jeCᕁ=MPLs 00RU]x^ٲ5Բ`R"qP'+zubw~a]ZS5oOJ+#w oXھ*Ѷ唧C rq? Z")?ޤ{~p].;`Vc_t9ǣꝠ,AORLKkn.4v.fnɨ<"VOJKXf?_h`%a& i*hA?sSd8 ?z$J6O߆\v7b띘pvq&nʛ 1m,8?R&,XܘF|H X5'%^ku9":\r9C@sC]75}~"KP)AX1}<r,^jbl[BnL~Oꍟ19eg:1GG v+7棦 `z[#Z>U0;˸Atg&3ax%xu8뒣y.JHrűBO ub,'nK?)ҳ I6T1@^!ԸLpE 2 \D&/sN9ϵ*_Ujܳfmҵ`6* >,֊=iv+Fq>3 J4vip9t. ['#nwo?=+9EkrvD¯&OXMMuLfXNyҭAI>.8| -x]h3s]u}(wg"шEyWwCG Zl7^Cvw3_wg%?aQ]_H`8+c+x;'RL2822[ j&{XЂYW3%h啶 - R;PI$N WRF ^n˯ޭ޵4"g "IvvPmJ U>HLxl_}NF+]g:ݐu-zNYWB(l^Ei>7,6H;VXv88 ~nV60S%eMvn b.7p3+{.W{-P!a@I0q+;jg}$.N?!>0=' }2 Q׌~ьDkFpTg ڼU72Byf$tbi,Lb69w)q~uiRh.(SOX#PHKOȟƼk0yy,ɁƇM4;W3t2yrT|GMYOqhkk!F`} ce4.]CO (RyhYZ ih8JMvu@Fc2pcRuӹHw;_sx{Os20C;щt3s$!ȝ2#|]߃G\{L)S"zFMo)3ӏYwEx0@U =ZXPT[N z"k1jtwX(@a$#,nO4+*7-kP,br//tCdKIp, C=~&;S.5<EJk`1?ŕQMd}j(7 %kG\Of!HԊWDwβςC^x/N*T%Q|R׳<3}bBK{w,HPYrRsKڃGG *Lсmx! Kl~[`kQ.i<}^kl,aҭ)I?G7UWvЩ~>thx)f\ Px&yGw>5Nw\ M0읢)śy+ĚwI¼r}0a|eEL lYH PT*cAѤ(1[ek5@/h.`-eDۜt)$KDERKF$qd1>z9d%}[ű%ZxV|9=nI0*G&3g$OU_Z,[2V#k(m'z5 Aϐ qdI6jH^H ;^C`npЧK]ԐfwJzS;V5Z)j`J}Sm1*0P!#tVm[;5HhvV aߗ9\SsK ǟ& %5Y2u%5(k {ڐ X]5`30ƚ_GQy ^ݼA!0ai'*I9n+_lpYA wzLR)bAELQm5 j :X C3fLa ARl(abS+%}%BN7[2TtZ^s_~3h;9k믒҆&^fFxRIPt+:86k,s:&M71yd>nc{!d6LY{=8d[X|*㽯zvDY_z  xk,k momY2i\L -hE {Pb&&]c=Ñ t^K,{Zis/ U S6 G@KTo'nL*gTc ~з!jE`fOTf ˗Hayjaզfͬ# kΑRc@j yrp 7UZ ȷՌ+hFNj+AeBo"6~䒦%H -~/X8}g-XNX¼b +نWƲv:uk1v'qȻxM1@BЍ̃m+f?8U=4ڕE ֚k )`\,J Iы=i\[m ^ ಫ$=4v\q9i'&KHҘzfY!3ڄyH.HǿI~49G2G97@9HS X,K81rǜ̡1nq_fÝv:˓$t&eڱ}Ks<mܞ(jQ&S7b_ˤrXxhT,Y|a_ӫ=XA`O8;v@C Oȓsڵ `IM&([Qx'V_V, /`V%3g_(G袹 (ҕGV! xoq6r]M0=Kԕ9j]ŭIrI= M!u/16,@`wxUb* qJJ:^' CJe:]zx75JׇvGx^V 'yFe~qzq=RP.r7_&g<|5m6r0̻ۊ^|O T|4; aV\| A^)fyS IrHasm}S ,rTTlɒ< 1Ct5ĥV^"yBu;68 U[:_Ej :V ~C0upu{`=sX< C~[xgKuZV#rZFi hSI(@b)J95|e6iz!ŸN;D;qO8 H@36IWEPF񅪤%k-/y$xQD{v} 6.a,ƽC^ kACzeP T `< 2g̊cY@'쎔1WeZ#kT ւEfj4z3;tRbېK(uޱIgJ_Ɨ":e/R,@4 +I:שylMboAb\m5" U&!Pd'±s&w0\p_r?LUrBRI =]xƸc|O^RdE4h%CWoq^3\-&vG+R@sE 4Vʹ ^jHm`bvD,FwC +>qjçڳs'/-31DG)u=wy*E(&6[ C4 2Q,>&s\c@7,^ oPi/ @C}7+s Y 2'\aaMenjz[-*I^IL@G+L(VpM׏^LTXWF㮣],ԟ]͜xWw}zc5aɎe%ލg/nx_0Ŏ0d COMIӇumhbY^ ZͨjyvoZ6iZ-KhW"o3üWk16 Z6DZ&Li]%2l$]~\( CC>;ʍ P1Ҕ$"TGCj~MW:la>8SJjv~;S&f`M`ffnpY'|:zB"Tz4*A;0-fo͢Tg(m3QB\ҵ2gze%OxlLTBįbMA,u~:12#Npm.wyaaN"xtOPHTAS6JL#E}ǥ:;Y0HR^< g#4EԦ)u#\ H1Ss3ץ pP?U~e;y8YZU4M W SVPML'U)A rt.#{Hڦϴ$pK?+II&Ҧ9Y8u/*dҾSOڢbI^$!b>E'ԝ g^fm#w)&8=T7-LЀHK)'x#ê/]SjߠAvCp;R\V5FkCT _žV9uٜJ|6:CgX>#[SxQ/rtJ]Ǻ/nQ;$A߽[\]+!:1Hss64YoL_(W= 4 1P"LϏ\-oy;K8x@U0cޑ7t~nm`<.Pqwjz>MR8tvUW gå%˹2M6Qq ©;pN!3.mUFѾW(SwUZ|0N7CFǥ<9v bb<ӗy1]*!/E׫uڼ8dH^NX?d[QwB͘>v+l%]\Lؔr&5~_ZVoB_O4LMn 3{A[&3ty0%-VUH? o[x*xDP+ԹyØ.5z܎mhy/Ճê_jDCP!3rA(ň d骟YIl %];$EytF5d!<.K=0uCx5s4 Vhi5bjvCdkkxTϥ'V6L*Mp:F9ICלK^/b⵰5 \=.I\,L/G9qL>b$7yP+[ Iѡ;b;z2Xsϑ27%FSoG% ݎ:4J7I:1u (wM8HXbo =sm6-Xw6#.t?KD039CVO"WDT~.|FE%lheK(.1ڱJ9w/F</#Wpc2ju&@a!LUex`Mb,A!X9-2뀤UM S}^#g,.ٓlA%X+>СU5U=-CcFwWDuĩ(J]skZrw;^j%ڨj FWq#FZ ~eKUNjM2/)Xi$8wȜ`ih=Ke<m҉v&U ԯ8u?+F佗iݓ$[c{qA%--ARmܙ8"A; .|ȤT$i(U<;.oJ %˵vdָ7`"ɉm +zla8+p]C + ёamG<{ys)0s'B =eWLVAC6n"yKlc;kgd~pD9^kE @"B~}P`7Wr[zqdHz^P7{@Jズr RaAoq$y<⽬=5zNЇBLDqi I[,h‹m舉)!Ǟ;1 }xĮ|uc*RMZi7iCbK6,7W_g}\DȴW[6%IӚo+_M!LT .*?|8 qi 0g$!8b78KR96_.T͈6F,ALԑ,~:ceҿw4*U}NA&sLoqxM0 ί9e!<ެ!Gr0ֳERZuI-n5".֩drRw@Zs`ȋE'9K^pL^ |h?&MAu7֦mLvb4{!LCiiǷ {f01i n/`!V&sBUš=~L0+qΣs42p9CߐץTTGAADsZ+JMՍ I`wxd2pH4b"e f'fG謷IKngsvlt`8S ΪR?Qn{y)@#n_sjpP,.L>P hl丞Jgis]9kB%hMȴ(ލkf[0byF<ހ͍|QVrq͗߁UkʏH|5h0e{R_CU@/(d!0 3piixC!oQ;& EcxڅZ1\eZ<}_P1zR ,F "fGc_8"֥UZ>x_^;]eU{J;(ѰF9t  mcL̆2!yXH8#yU|v=K y jGGa̿?"yJT KκswJ涯P}\ _8Hv?UvaMg-o 7 OY N0`7B2j`f>m`͖I1uτ CvpykZKJt옴sI!Q#'$/XMмQ}n~o<框Y|[zٍjG$hX]}2g[ޒw4e~f: :*q5J[4.;?GpI7a~X]U%Ye܈]X*i<iRpuxBS*#", M#G#Q[wJ:$hsZ @`ך~]ajl(x tAMֈ܇O?فO$Q7dA(z1"tsC#s锨QA끸7uQ{ve_=4 uue &ҋbKJ,Z>22>%DoˠyQ7VQ5`VhP3G`0 U60AJ-.JrWxc#{^4d'%ϱm^tbE/\ppdg0N>G*Y`3f]GHczQm"{\ u5z+I"܍x; fA|d' b>.OH P8+M:tZorVБ374 5?_0(D +TosU91xCyNUYUk:ҐPڬ2T1 ܶ h%ꄗTy* E=^lP2cFkPuHu `n }]# ဳ-:4[:^L !jm&>EM8/ġݐ\Le!M2ڠC6zzRQ]9-h% ɉPU[kYbYҼ?lq-qxA)j%}fSw/ *֧2qKT hdU@jh-Zܝ+5bPffNF̬M?5$@h-Z&pIOZZqР]fh0;mkdڷ58e3c4Ca72,_0 #ÊF_~+: g#_M"4*#q,]SEAp8 ;Uj('P= ow>*7uju ^-AN'OKذ5fE\;j)ɋ-ϷU%dUm@Glрi! yGr*{Ҋw#`C%Nb]ՖԸ 7z^mx"-~4l ){Ogl66{@4E9ٍU݃9**A"OEu_X:el>Oao(* Qƒop R@o\-npNYTF"o"SQHZEB|,9R9h}XŻ˲JeUyQWxV>I5#@/3lcjͦ%=7fSiK0ko O,@n_ƈNw4"LX&bZd47U{bj CLTm$hAU4\9 WEݎh_戃Y,0vLi`XpBiqXzEBmz-SdT.lz@.(?j۰[+WI= A( j82vsFl/ɡsD0d8,sa_pn|h1rB8Oe&e;GG%o8Ÿ#!;a^ӲNݭ&[.pY4 c3s q" \X + OS`C]?yb X׸1 `3Sf5L C K0d*X}vMe<~`' Z>poai1 &/7P.ț-'o6ז߇6 8S1$i(Cv ֘;*^2_[V v81h㆏;n:)5R˛pP&I0 'KЏ8_Z7eVp@N Y!3x?7Zw_#C@W70f iGqHB$nڳw l:û(U#y ĻI4# ṕ=F}EeI .78.®sI+W0Ag]A޹>%wŷrZjME_sSw>})%@M6c%6QD?xLK2˽`sYĽ6Tj;G',-WPFёTj5=r*k24WYP߅6N!~w4.2_aNW֟͹a 69+sM; ;Gr^LTLVٳj.u:i\5 d&[}*zש ,AGpb|t㨩iL,R%.UBִvPRܔ $¿ 14hgiƣn(F9#ջ6O}p}+h\H$qv[ kX_ @#܈7F&:&ڻTW+ M2߿\VX{2U&jB{l&#U-&jd,4z7P?2Yijy*7ri,Fl*A$S`yqgjuwEF8bzvϠ@SQ*XB'iRVm޴h*`kq""=ǻdo ְ%n0t69 Y3=Jg74iY p ,9 ;s6 L&})Z%cF^;h\3mc/"P A#C2mq>Kon*+)X]!vh:~/(,'NN-@3\D翏R1QHcֆT> BM6k|PAO;A$1g6k`/H E]p,ѹl^==f2tں u)Dz9NB=pƑ9~YuU߶ݩEԟ};xߗ+4 va{0#0ѣm3Hea9Z+iė yMQ \A{͛լuIٌijV LQY2lϛ}f'9I2j1תP5vyH, 祬z,ֺ#qraܔi=Gvrٗ׆Vl*+![,tGui\ϠK_Rz0B/ bK}̈~wkP*eY-(1wp,C?0"o}HesM*z;F\]vu1ȸg"hD'$* Le.t79eA6\kBCiy?!f+IdxӺ Mi¥;)7>rYUKo#N^[| s;*Bvє0E:kaxt~}6DD&J\"" }kI8OgX㉅FY  v$1wƍ"t=.%_:xNHڛεy< ;)l?>D 3(bNqAX0بҡ~WKWRS_W}W"f53LNeDYʔ 6l,զĸNZml+5 T;}}(FSjmHoO[Ne?<{7v oTٮ%;H HfHxG 6ɠM ;\ 5Zی$+L/Nf×օ \J o=h]ܟ _yD'8;7_0: :V^@bSԙ`gfky:ܣ^jΐn[(KI:yԻ}o{?\m,"ias -6e |B2s7|74@f;o!_%X !"ӵxO@/G4 }c,n~yKѺddom! k^TϦDh(CyIFD~W RSg3#&I2@&?zD1|y *@$[1ww(O>Qh}$] [fWVqcl<צ7 |iM& NoGhB#EE}3-aF\v=v=~&914 i!ι#:՞Ӓx)͖ n4 ueCJ<ߙ`{ER>LQ =BSbLN%wMU{=sfCr=`#~[2Ξ08s&򚝒H?',SgP]U!_KM,]X淬r&4'seF^>luIC]6; vPV0 S~%xaYV%1y#ZPIv}}uhTEL%m,ԈPS>@}ܱQeeY"3 L6ۚ扭ߣ c9qEãL#ϠF{[shDGf}ݲKh e~t[zT|t'̈RA@^Uz<|VL:L.%:rW-jkG䊃v`o"} ydy\H]("S)XChJ`^Sk::GEtr5S"h ~dO0|ۥZS `0ң(SǪ4ܑ=X擈P,[=@CP `l-#^iWNƑeM&|AYqLG*i%:Ng]5C OYz:eu[բ_|n;NIM**]&&?&Vt[eWL2K~UEl-8M^O p:mwyC Œ=wm=^t e*8VVoNjLķLCHVD PG$5A6`4TQh=O, 5pZ?2*:SSj'/Vި}YlSݡW`ն*ILY^S:arEgAPZo%x2'n9 鍳&Ote%^ULwS¬Gl2Ҥ(ԓCg@sU-XHG}:REUTe] j؟-]'QlH2M᮳;<k%8dԔr4^jqz窶<:,&YsE=WIRq_-+ ~_KzM0MGM#CfLAb>dcd| tJLbŭ}ɒ$f35u'fhv)Om` 6zB{}Kt薹ig Mh*Q Q*-/[TD 쓛cbZb( |]F2F+/kBtj<W$Wx#,jWx sP粮 T70ӧ#cz'P3BZAP䗾FlLA~E[ 'rжHJv[B#i[Oq'<*"J? ƫ`Ajhqw VȊ9\gĪmWpptmnQ$XD'*`S ,WnxhH Y/w:\o%HGxU[Dy+-fmh*Sit'w.D}\j֖]lBc$G RqA:rtG8F̍RvB J(Gi2ۼ ( `OqA&[eؚjSm/N3|>ð2g]&mmh< @To5kս 4kQ~O|dmE[xw#a z9FL Mhdc;4.q\+KϹ?I-:K cz{pݽQ0+)9&[MAߡ,s𠺄dhpIt;i[YiC.qY*xRLBw\ǑOa(og\ksݬYk֩eZs0/vQajKYLG ({ef"1?1(`U%r12*;lk~BkѦ椵G4Y0o5=rqO.5iwl_0}97p} 8rUc%Ei 6 0V2c/NKN(rOy'vc(_#5}E04IKMF-|o@K-![|yΫ̘!\%!gl9o^ %Be} 2JP߀u6geIVZa$`'sه#/$R" +2K=|Ek 0bxmec#3uW$hH>[(被o6څ{imꃮ#َUXe< My"1Ƶv<(!NqUB¯Щ,V_tM>_7Cnq EP~llYvQg,.ӯ'eyr .MxT-E)XcϦ)=u?:"Wz 2 PFj85'`Kom=>: z:fSc0^Ebo8XP| e rUہXԏV"pQ44y!x&W oNna#OSMN&1pNrZH_ƏF1=<@ϕs}`_9KtaFIՁJBk!l<ۿ㐎 +VgPv[+$h /NOe\x,lsY/2ҕlOW5۽zNX ٽ!ĠOF[&~ƅ;l` ?V!܎g)}n^%t (Q6egez)鯦:Кe8 Ľw؟aNRtQM#ȦF~:C]PW*_ )u丆 %BbmxD>_"`g+{޻IE&"bU{&;T Tb|)jVwWKDCt5!t? 6TϱTΗ_6*+6L1gB)|~c`;~̗L NƌF}3h㼻$>صȷX5Td]'A^O#!7xxwKAEܪ=C;G1խ-"?ix:1C*ah@Nv}D,y.5<" z<I|îBO[7;+p&:gIu7~%+\Glo3cu9bDp)-FMnK'nqk;4vvl زڟDhyaȑ?u qrǠsb*L˿ ߫/ˈ ѵ }|jmTD+()" TJv( oG銨EG>/[AR4)16))_țI,}'ʗKU-1y/堮+ߵ2rٴH qR%E֘]Si݃;T\Ji(~Y&@pqMs<"_  eEȉ6T`-ȓ/W%σٝIБ+I#K SS6*o7!ulۢrSal.{1#Uc?U8c:bA0 {61vFt ϾGx i`e}1dIqf>ƴ }}{U H8q!w&C?lvOSk&< v&hKk1?v4URu::kw)ca#$t;eSdWw9lJZlM;#-9&">^"=_ Wپ4gY{H D>h[phRz,gc/mmJRDAG"uaP$ Bq|-O]IhUB>om!l%%N*rƨ?'[hi. *:he. n3Kؽ6eؔqVL\nP^>b >}@,-^Š"h-XQ4fH๥e Jac%yY2N1FzMt{)1MWlx\vϓ2*[E ޱ- <8Z!g;<ڊıK55cI"wjv DdvzNs&J~ݢn@Y1.. >FZbfn`Pl.m\vV!k cO&W*M}5)COMdg`wk%AE.\{[  o.t䅲z#6Jox$P<:=Q]A0UIjX3A[]!zkfjsw٪ EJxꕆ33V nպl~niu!qI-x *HҠd5c\ҸfyWwkwl35햚a&τY}|'H,Z"T1u^Ή2_[:ƃ-u|6YeBgHnh=ߩϤe*pk AM m">׹D!hbtĠAG,{7[ )]xÕjRj< ϗﻹR7"`3A"N. L ſ_QD7sVs䌶gB8uCGhIl 4؅!~!t\Zr*|j W ^j~aLƫiVkrYk0Nx_)x:yݾ1a u ,؂ !iD:Jx'-\eK7:!S̡P;ߟډZ[ YT QWҞ0:X-o:&rnRSbMl0ưͺB53m*w@,B5xӲ0_:&eFhDI9ᲺxnOjwy#^=A:$ (E[Jo;d$nJЋF%9UAKb>O48ֳH{SV eg'fu<s&!AfLhBWetgqer>bL|b4}&v+eeTJ3 ٮ: gvYc{#CL{ڀqI.(͜?A-R&TTbZ J<޼N_d"djd",NdL݃4A#)}t%~5!x˯h;󫁢3 IqO'wl  8.;k}L [x7  L T{vAv>PmE/tEXM%(DfZbMMM x/3q' ^sh5,gH=zl=DJ(t xP5Z&U,saIFKU\<DvDy_}ۼu>s "k}D M{5^>6M'KW%$?ۢHF~gj9kɫn4^pWUzh+@ޝz'Y=lXt'B-gq5_N/#G+eraow->WL!l9P'c|9䎴[X!@tat[ ݌ LpݽZmK5ImBj-i aO&@ ,h5xυ([fu);LYk`~(͹t@|oFd"f?QPb`["^9ic}^Tkx[aMUɓSLXyb4cN^@Ğʬd ڑndEJ* G}t h"dE,ǻXGF^`c۔8'`׊ ar7J_KDTd"MNQb̵Ue3jh - k"HpvviQ%ɲVs0<8nO : qZ[N,T9B? jga^޻YbiL2l(IuBhӴI+ /k~^VY}$x4e^&(KEpV).xA"'lDlU^AAyjK7y b@,V @U 8Fnx`m ik/7e+Ґc'nSV*z8h4ʜY5K%{nf  $rQP]@h8 'E7fsV"9͢=h=y|-^,g"' &lƇH"ye)K,m>7Zm(ۚ<H&߂-2\؆;:+Ԡu}!UD ;8&+p {q^n,(*ZI#7o)#s8/v&֪sԘbB§VC]ȕS\&phC oFFJ9p=O}Y K0hɒXGNh8@x[v)@&%}Gʈpm}}=I!YF\! le*%VߑuΚHPӦkh*V#Qc Lea[U([9@1mb D!@c&W4<K“E욹4.hXړ|W d+ *:$wzEPܖ,XfbNwb l2-Lf[r.o5)H!ۢrԂQ$bcQnHRzM>ـ1&Z"ɩO=s[&+ AC-=EŢ!p&rGC鱖[۬+:;UQ'uPԦQ_o nzTTPNxv( &[pcv Āکcz@& É(rbz nB߈' `W-1t5Cl<7(.фIl Ҽk 1GڼUNhuyqYyغ, x;=X$k9p#!|eD:^ #|?0]=K\O+UWNRp[i3㋽S x=\FB'v[5 dc~ڣ$&-\7 I{)TQ"yJg3Xb0CLlJMS>R1a/ =uOhT>荕:M7V1"U fn7R4VOP"Ry1Jr檑HOijN =R 18 t||.x9KϠpy0 ΏLG}JTdcO&ђ_UNb{ zՖ3é#HAW}EZݢyw0)sH{ Z1H忧,XJf12)qqODo䢢'sV#LuppMXR{%j #tڸ%[_Q#ϣߙJ""J^nhRt&ʢD }YgK̚ ]7  s̞y#/^}v!駮\lYF4*=p8$#Y+?_Fk nWTcwj$yC6H:?/~"܂U>EzHAu`Џ^Gq.U3Gep9@NB(4ЊTp9 qLcŽuy2!?ұk}mmZc׆g}/8vfԨ#ϑ,Q.ĥ9+= [篯dztO05)fA1hu%+$9E3Y÷OQؓZu3 S3xLEäߙɶV ĥ5hyu&;7ɒ9N բ8n}"/qiS9IkBT{}F@o RHI%RSR!Y*pEv m[L,s@>L^3XBTh+.j!YV.~3TaV9&KEjXYZ hzRK`KjzI C+fcіұ[GX/в|ݱ:غ8*޻N@Se˾UG<)\)_]/4KQ6kjqt!]%e֢WŪ .)'E$ ڐE`$HƋt=ET2Zk9I>1.s8y7a6th2_?B{XoD-TɞYBiUD#tc9Jޣ:]J_7YV,_E\ȍWмi[PV6מR<Ѓp[6[6(s)yeԻT7b1L$KfJ {DdS} Wh*8%lۍFT< g(i!oWwx:?Kc&,c+L0 0Z.]wB7ky47[LjKGO\֎?lW&OD8'?ȩFEJI Cee+xӐ:ծ5ޥD{V;JM}H_"hSlw/1,Z&X}5-k C}SGy^{`x7GJGOyv}XurQq;EXGRq!(ѵY NPTQCb!P$SkAyA7!~όr@ifQA$8ޤw'‚,^2ڶceo: 6d ڃE0Pw@tJ`>mQ*tFMd4^SZ U2* s"L|~j6ރjB4T|v#K`MԺvaGT[S 쑦#YʧꙀE[yZ\;;xcr?ڢV1i_S??LyJad\г S^X|znC?ԙ-,CU( VgJQ|z۟c S7k0Ab1; Cqx4{xbmAu{DQ1m^Vֆ,TtMT M;7ߖa3vHS״[f`c và-fˈyE^f@"-\rwi V%8hS'dtD{M/PU xr Co\Zp^D a#|8N_f8Ż=;loP_M$#%,]Ƌ'rIEIHerϢ_b䉧}f:r]T ~š&MqzŲ?Qɝ4"RWQmot $^*l./˄VeO8y+Xq Z0 fG>V$a~nqzI a1JrE.]%]aDA6E 3a+/FԾ[} RPci#r>tImT&=.+:.$l!R3(G9+?)q͆Ѫ ΁^>|T~@]%pXqtj*mk LazQgG6`Oi;CT4P/FvI~};چ'cZp#3^ >؄1VxFş34̷pkl!շWDEښktˑNOiT's!u"]uv`X>vGxj 5vfF21X|EuOs)@J1:9k /6Udm)(%lNHުNI4o5LIl"vMja 4ܯ9 cI twPrDS3' )'n.s%ߋK (T-ϸ5d#E?,m:%F-AG`E4yM5ZUmLt\dm"\L"!Utem $2)oFl_ryTRd`: \F̊;bE =Ƣ iĕ6^!huռL2YFqI{$3K;v>e۷LS"UCrPKޤT#1=b* tvd0ƨBml6(?AWqR=NcN!q\w0'[S},ѽ;,@>1EU3P{>mV _VƖ"cgO>*Ό~?5W 1#s9mUg "ס3oofB#A=]/#oQy:` DLkfxW'm`)0'JT--H#=^:w2chR%zĮɼ0.pGʅ['~ce9E(Ԏ uM5́HSn؜hKauܧXC]H%Gdz2xr$Y+T#Rj6lS{yk1Mhp8)ss]-j֫#9vV 84Z3F1FKKв5C1)XL:xhdcޖE4<:gJ`;&5R* Ýt?!tKj5ݦwY`|}wD-$'18TBK.KɠmgW[-7?7KuWtkj=gF (~6e/C`2 <fh%!* yQWomOY[9q!Kmtԏ44tI}6i:lJMEqM V/I i'Zm4u^Ng@ {9a[Ź+ yUWWc#-nPIyw^ȫ7hi>Iu5wI }p{;z،+EqlF нǠЬ Җ!'D_,/?ݾ.ћk~iEދ' 5Ds 2ߊ܊إ:pJrhU2}G5fO_E>2v]4UXJ DʮaHy=jV8B2"EfZу|o0v?( /ug$tъZPǏ4O#vMpc5g28­fPp`#}%6yB߮Ɵ5VuakC#xM@j-u p8bVl P{gޚǢ)RJ$@g<85`RX)\b*D 45X΂TdX AgdbB1wD.zl!bqEŘ}L;Idwټ师(=eed ofݖ;/̱f[PC Pӈ_znk4,ګk7zrwY.]#onxKu1u5珌.;o-B!ۡCgA܄,J䪃]mw ~ޣOon}f7ͪۅ^'`o`{}E)gM23^a>śE9 M3/ƾ@U.z#SY52iתܘE@?9pkI-!ܛ+u){j;z.c` >6 owJ1 hC \Ksa[~²px9sP& >cA*^ nR椁\= +P.Gb 6Oxžt ))-;4\$D~@ˋFSg۱hx6kJ4s-gQ#fTk no`˧J``?bV4Cz[X S"NglTm 6{oٰyҲїhȝa7Z5+r=ֈ/ܾIgt>|uNIbGynb4mߛ"IUҧ=h{Ac@1}'cɑ3gIvwUQ}Ǟi2 qcq/V}PeJ|;4bG*y2!nʴH3#[7k;DLKߝb`Ү&T״ oؾ2ίs՛'-4M{_iׯ$F*r÷x:sяd#"BӵC5Ҳ2֪>D, %A_xQy%\O,83u^KM!1Ό;;B[A\sF|w^1b",2U-=zVsW#u#AюlK'$'q[ EMw+)lGۃ0nh€vcC刦qܟ.+(1I\e)q~a<tGug;(WP[ů|QͯFh#6%[(|K|ԆJ!Y-gNb'TR]ɂvrEt'9 _.TIHY3(%PPU$f* X5u᪖.G f's6ڋ.n׈%AEFL/jU0i%BV,%~O\Bbf|3sYD @ qٿJDeJj^Ґ2=˷-&1$q>J+! J >:яv2ݜLp#!VC tmz'߃eSavle|CgQ |GqXl8nS:ZD,ݸ o3O 6OC?2(ѩs݅TFx>q"n`q%{#a) 0 p-,͉ xrC,v‰eOlĸqkL+ع>">&Srx yl;!R]jӹ,]ѶV`dB["-N]HW̞LٱbqFȫ>J2N8G7U">W`'6+JT9#!ܭ+TV44öÆk@ͦEj7u#xDo8ouIU(Oo?RJHhZ:-VJعҜO 9) AA:A)? uyC=N'FzZ̪}On )5!U4Jaߜ7uzQd: "2^\0zgr&2Xf;bPnr"R +5շWǾˆ&~~1uf΄m1ސA -tbuZm)At,[{K&8G>/9o%v鶺VϗI3NɸtzĄs:kީyVQ2n7%FAxEj ȆIaS!$u-Zc~s z+2Jp,} Ӫ2[mAM~չ)sXJineW꾡ghJ;[z5uEt,[Z^u0Q@2T-qF7bPsHKvav"' h*V =8]i${І7ѣiٰ@#>C)(+[V~3H)[Vyf$pY8kN1B:VV1h;*eǃ[ :ukˠMT*M|1a.XQn+D]m8jwr'ɥn UH@ AV(FicX?tc>;q ~}:#ǡ4HgI0`G[syF>Gr(9m<'w } Ky֔[&':saʪho.*mymߺ\g:̼{xՎ\CSs!keTZ[(!׉ct#UHzLQuef;!bƍ=[1d'7c%usJ` '؁ﱓg7cŢA  k4Tot ۜu`Ȣ}SkCY\`U[ڥik?]^oǮׄ2Jns2fp楢%-In&t F%փ-mB~J7Tۆc ibb*99L 8t1D#\"I 2Z܎ᰒ VVXnRBsE-*k/ceL?-=3y::bgCFeˈbgQ{%]<26dkb9\$Z TgՐJa1Ĝ>133W6'X>WR"ʵZ)UOƕ6H(r[:ͺ`rCeNþ#XE.*~cf|>*py_ˍ4_;'$GoX{IF5j1 *Ӆ ѷHr S-n8")jɽ@Z2AC~NRg\_//pA_.z//0OiE 07n( IN2O˳T{3VUl?a[Q$zA nQ^eˀ.o}4J&$"0Tiz1^U:&hҞsUX omQ-N\$LMz8܆Lc(ו5u2qY,ΡTxdzߏI+~.T t;GsV|_Pqc?OzR|,ەD+>bͭY2 /It1dUlw 6N$@=M ve^u3T #9hzQ$gI6^~cK*V/#ރ|!t_HA&"_D$c[Jc3D4Jx:UE8.0LTuF6yjLBuk94iByɢig֡865*9؟/^5wG˔νnKlp+K;afx򦴡ġJsx= ׅK bô)C~k,6L T})awjisOyRN|Rs˶@*UA3ih+y?ȁ79E>jإ`x?V rһg0֌l8adΌ:aNF -?S#ݯF>-䃆;y=͞USHՉQpMzN@-\-~-ƺ ع7|ugIi6"xL}Kp8 9a1aj$iiHcw}pڧo5sm7thA:f5ngsĉċI D.md^w~C&PiWgJfL/}n 6\UGJ{R@'tFSMϐ0 :! ˑm_+[µēD*23CJf$a1hk V8&#U IvwN7t{M48>߫&GM$ K8<CC` |K;P r7MaYS'$/DC\ksr!Uշ{?U梥 ^J;kG' R V9'`F8 +5h=vƍvZ+iP=XyB@RW_ДgyU1+B9ʣq&9F(Ou& ;eƣcA!((?-#A}Xd d'2W[{ g qMgæQiB`,&tZ•N3'Yh Gc6LSi _I:WB8V zm@ιJW_d,5>\H\Mn޻Ŵ/\PGבW͌}98s0˽|7n"˘\(y klҭs~to|Пۡ-xgA-?hd~<%uҥ#emv+M$=C QGuE7)߼WcO]l:j`<4:DpI|bOQ}#1) OZ.B)0[m?5`5_v-.Oܞ\kK$ Hk'<{û꼍@r)IEPAs׻x_~іTZ>m6qSV9;/˒NA8szڌ HN 1:JhBŰ#T+msCb!|Kr*@Up)6.GJ3;8J"ֻ|pEq(/!t∬G¼'jCӺ x#s :~L"}|0͋Kv )W~dՄR,ߐO3]"K.D(<@XSl JwHus҄0b' R$(,8١%Fh^|֬AB=úmޱsjCCNמ]]JyM1¶H+_QGxf&4 (aAt:C6A57Oꇘ%*|H-Wf&PKwQfb\럄W5gyiMT_WwߜTvkB> voeTZ kFXLMI&I阏JiA͉Jb*Q/xEhmN>r`:wq4=Z%ݼ>>ၟWXDz +K&2 <9᠊//(wv]΋r'~a޹K~V <Ϛ#9"|XE .H]LtP(+@MPG]׬Lw%񭰊tr5X l_Us09rAȬ4n>ձ# E@\[7 cRuTxɶo!xOl]{6 Be_oĢ H ]S:@t2\쟅LO`V AYN3wYۣhKi6kN^32@69-Tt"{?pzYHm+=jr@6弍., _3;vc# Sբĥl"}edjoZgg\/%W [Զ[trØ˨esYTṍM4Z,K1rS mC_{Rp4ˠt&M_GĤG]` 83 EVXTb`[4ĉmwTYDD.QΩ6BhV$Defn/"ьª$5pO%wmny(ct]CǪS6p_& baH#W8CLlIM唑K%0[R\}Hu ,|ik2^We-8;2Bl%I*Oqk8]D-`kSXiJ2z=(rgJ T?`9;a1a" \~hN%i0R*pPYe5ѫvN`Yv\G3v_ s< rsK'(1Oiہޗ1sYdˈ{:Ŕeح)_1A BTDf-j5Nd6N3@= )J\܎rj5vuXS4=)):K^rX݋yD:LEX/aSi 9*M$_bZ/TRqk #k_!O6Sz;PU7ڀm'S2lcnI/h<;=r2s+ @ wC,qDx+R] >i%,A=M ϐ}>PaH]_'>2%:NǞsLHejPI^LEg:4 OvsϻKv)CU~;*O88c1N-n}$6Ee2KT%5?8ށfY[b=#;,Fc/IYp^sqcFSK~ Үq+@\?A0UJtLZHSKgAy'˅R͉T{`,KԥOOBcV-eڵoiLJ+d]!1201MUK"U`W뻶囋aZl`io8[5:(z NIਙl8zqY[7uVc@9q1*2w0Z*02xZ56c:yXA(>5T{9T [OX7̔N{Qo]e:Y?=ZUDVJ[&1c,m2@_lHKiLibđΥ:/#@ oE7-{6ӯ͙Q".DO'I,-Zkm%)!$~a+1&wHo+/GvA6D)KxgYtK6?;3-٪+M-FRE^ jEi#XtLa6u n+Mb ՎyȑɠHL'X3D4 p<>|  Tͨu˜ ,|,(@[rLfFP==W_i(GIy`/#!Kŕ,inQC[WOV VAlS 0zvvyl527YZ?s~;GLLFxNq|G݃WIe$)KlX%{ԟ )7[R]M :x=S,'4}b (GL-v\&DcW:)VHם0$t#ޣH˫-g- +@d)zKvdyVʀHf&g_ AڂG/ I{W雽.UΣۈ@pU~BDKqMޭ2*q yxe&/f#SvĮ:#. z }*mh ;7swjPGWCg{H`Cz9fuG6Ltj xDVTZ=~}і;LvijZb\wfj0zTM]T^wC[<* -"9Jc @_( 36ݴ,6JXlgRiYo:5s/Ȑm<*@P0 oyL;H;kAtAp g -bJ_^>P^}V'4SO".DT%X# 86aocΚDqܪiwVJXw8n-eur~]jb[|l6I~u|Q;#짿ʿow!yl\Hti!1P#$W"Ub:Jͬp6-4wt#b(05rhӛ`PM[ȋ5S+aE!Ll'a{u+" I@,S@8aT5 p@a,'j,LXP$H3'oÏl% )i5؏K.|Agn>>G ha ?/mqdumv5?4ck28-ENIO,'/26Ej׬hZ6/%j_%CgX=TWd\#s 4 ߳q| 94qFma+$D 6ٗ^p((7Gl4^ l9a/\yb!6pfT`{_]$7YXs{$.lj}>) Y>TwhNP)!wit"ɟ{ xyt?|Vp1\^kh,!eK)j@L7b39 P2BR0P~Mܩ2%Ni&lT]{-çhg={L8}D5ْ&٠??XvѰtb28),*XaoHc86] [ v8z7|3 XZnNUR]Bgf(.JudG_P/h6u͉F"D1'F.ѱlt\٢IfQa$^Ko9?JD#qAtIyɁZ4n r!R|4%A{xtOfkF|](RSg"XC=bPR'$xHRC',="UZb:D1ͳ ^̦&4${+<(LjeYs Jj!WAZT#ͼc JT Ə'gZҲ-`d~,vƨ!2m\UOoL&"W18Sh?^&Z9r^LmY&jTyV5׵񹂱"ʵMwt$=c0@]OoTb5Ś.Jo4JxDz/טK\#8EqU䜨1IFI gjAg0Uczb^NnlqXSwCǐ`yVɕ q+ @'O,uk^v=B'dV*.hžת?⢷Zass!k=~. 䂲FƸZ78$CYД9a?$ 편@+90ӯfM`h86-O^4?:LV`wX:' ~QKP$ 7Xyqg&lѿgŇEYvÒmj^AvLhݾSag X)o,ĊFPL??[OAof_,K8gDܪV4*o??J\VrkzZ &` Bd7; \UrBcx ͑wֺ^w., en⚪ELLl`:8%>OϽI>@C@Ƞ3yBЙdհW(Y _#NX`BH%HKoOBQ0sa/p@S;O$ly+ֹE0RW9m/Ѹrc@q2| U̕&3>p qӻ]nv ع UY%m| &8 fnDvnwGBMBG* 8^ԗ0q.!P\WYdAX/Zt& #6_Փ1 d-p NŽ*2G:|\s?6U^E/ojOXN uPhZ9s VߩrȪƠxLlyKD*a(5l܍ cfx(#X:@<ڗݏĢ`w &FNj]>m{5=Qmto 4VnWWZ^IWEZ-hk4)*d,!թ,$.7 Nj[ĜCeGD*Մ I[P{^[̫Ӆ$`xom7:),_bSe]͝d0öW̠9eav&w:ϱ$ yJ y(ePpAgQ$p]Ske蔤b`vҺ8Qq~]p8Պ:)nٯjdM~-s]TYU !mykcږ-(}E{Phs"7L5P#Y!zHBWW;dINfs,[X=l#UymT ! + pwـF\/ay!V{2~O1lUH-Cr;*= al[*r~ F[Rͽ8pD(P4=7:1][a/0Ƙ.!k^ Xg3h7B!_}}`xS9>=g)3RXҍXciOX_ޯ@;A,d?{M[-:ϲkz2x۳ ,8jT0~r.Yh$ܤI|*N$l)a7O𙆋1DB# s!,na6咷/Bvq|d 4)<*mlX#d$ZXld+n_pbb겊@du-fq*f.%t%y~I` n JN W(<Ϧ|wPʆ'|LQ-])*y^cfX_4*R4ܲ,_3MoɷB2F띦CxY㉟t|KDwEW@ I\FΤޡ7xgxy!Y)pǧr1*lNiTgx׿~W}*yTF3^&#hHƺ K mr,$H쀅G䣙|dE' m3pfns]دK=R1 eYe*moX OU{1n(j3T&ũXA wB4{MR(˵\l3UT_j_+Q8CeUӈϫ ?}d1>aSƎvby2={9jS8"pVb J##r`먩: yÐ+|!Se^bMz6ٽJb١|C'2VjWFj Q$Ou=B#Ԗ[MoxeD졊/[sf:b'9:(|u.K7.>^|/"dbN s1thFLk;]^ʢGwo8iws X HI ` 9~KT>/jPtĊD h6jQ>H:M˺u&ŧq26~AuRT}7_o{75pc)ߓY({hẁaҘT58(dU5g: r}ż28MV=[j]&b%Ԛd1uCFzI >m#z$pXIl_궍k1@$z< )g* ]Žh@Tp*P7.:ӥtrL~îDN} mѶ#Qj&D6NyQ6ך( P y0 =Ͼ0CIU,R_o׊l%5,0)1w0ZPL5,5Efh0d sgj9Mo;ͣp n㚝NVzYtn$ EܸFFIN9:k (¿< 1)7s~jz'jI2=TH<fXa]=i:2l* F~ȹa ژ6މJelK"€շ_ *uf +.ԇ*.S(|6oA68/{sQnF;w'JJBė뎑^0F/}kpD"gęnWICX}%Z @w$H3/xII'q ]“c,kAV, '05_wվsH8tsXPvYmd;[k_u*SDsD[Ֆfc\޳ ?̹w4O=i0󞺓:-1.M鐆$͆oDv d/ y#:q1 Pi\>فinkWJu󂑨db̰+9,#SN 99й8>?,%!X`7 vf*-tR:6[Rd&;@X'??{Ǘ7Њ~6p %de ~*:22d/NW*3A]d?2;5/FuuJ))3}$ C(~ۮma#i a[k_%zT@"W.*dF;yI$fwF6nwGk\ҩHqN G)wW1j߬ټj6u_`wgXB0Z*۰I(ڰ=h褞o\(L>*~U/*p@gxܖ O>E)A|_msHKV~o/A;ch4N/sOUIelo |yP._=o ۬)ܬR&37 NQdb!ya^xeSJtGt_6+ 曐=k+nsN;lR& e'Xٕ3}Q'ؔ @Aw?t֪0SdckPDȐ:)/p:H8p٠ل3}rm.Oz9 63N 1?f6i9ޣ+V=ɍlD4+>y! D`&$Nhq"xQHf"˯Q(' ȵj$ (—e`n]g yǺ#x}P2S[EgkJ=@Jt ܕ;<{tpq7BHs2{9*36܌&V6!5ԮsI†z@1g/m.2=q!c^>Vbv㭫ɝY!K@ LjS89d+7tT'6vɀ>ŗo`@=]-F_U CMUVp_CL6LY="[Actu̓lL%J@BmÖV)$t!Y3(9 U‘>u&anVP<:W*B.rg}Qݎ': ?&u.쒍$}Z>,r!b҆|">}%8F?DNޟ S ]]s7z_!?nrQ@d!(m䀙iy.*c"|s E3+afCT[U(BX9>-{/l nMy<†?"ǷRD.cd1ErnC+Arx#M,80!oOi0^xOmNr# r*u{_\zN"I!nYo56BptJWu-,;Vf,`EzHר'G^C͐HC{oO  ~6v,(YΔ L^{ 9z7E\'=JU-ʏ1*; M+8D3y곖y7TVe3 0ML(ݶ&$=d =DzI8 1ü*/c6O@R7Yl_=ߐ&5ܿ0 _qJ9燑 v_xt`ܺwȄc F&Vu-4Np-+oO'B> Vb`i0Ej ٞI]3yƈS B4䥪ja|s*1ឲ^o*xF%%=X8 m 2E-~s_[vq%ߓ?YS1XTdй )#GUeYCP7g =vT5, f/ٽQ>2XCb[Ͽ[d23Rߍ3ChWek5޲}!yB,8g QNZ\>aBfc̒[n䬕^\kH ˻h0^^xjtbAb$%/M:R V(sXe[m{@d:T(E"/1c#x"nCضe%_,CwRp>0B oJ(R%z,KTեjĂ~o"BD`mY&2 fgRIT;> 'mJYx`=^"jpEmixK.XZR? q{G-^ 2˧}ЏKjb]F3WIc8Ȱ^G1lM iDRWqRB_dR7#ʑ~B6草 Vqwl7nAMe[s_XBÃ%ZZreѪiI0uW2|CvdNGu=θsBl(PJm\YomBE?KlY LƓI0%5![]rbك>gi8"'_<=5(u¸5i?*&qq]f1mmŋK<\-9T*_nF-K_gX>M_B)H !~e_gɋpa&c4'NTT~L֟\Ul%<޼97#PߢNϤ.Np- z;@r 7 ^Y#DfOnMIN6x>6ߦht}]fHZmVIӇ$I\TНy '#{R(vk ArWc ӥ1>竻h$tEy{amKb?AUG-0/wulKp 6@AE9=ri7jzE6QVd$(ʧ$ʝDy05py_>5LGu a ^Ewojw70X ɑS:s?kj~4 rhK5t\<6ddF.$)p K>g++5UXSBj[v 1j>~5ehYՔPH&G~%9և 3qc̛&>1,y^JZ^=5lne۬؍FJJh`d4Obu?`aI+ ܵE)P+H_zDx0fFd3ǿH$;+o^1K5hb1zrp9^m_/N4='dyC EyaW7Fr4^-_(`0i݇ J9%w?IܼzM)}|F 5Œ&/1 Vq A+H`QB64nCB4_}@e5$0,4(S5鿽:}m*'w`*UPe/2d.~l% *%g.^OYMJ0i**6|<9R_ dԋWHpw<2&kI#)Qe!G󑔖L QR0yo<阆`P @TбosC΂۠~^UEL T*pӐIZgz3bo" / *EF@VNifg3~v-V; MFOSt/Kz4k@ү$i0ẍ^(w$;} 2' ^F1o,N9bG3ЕK~1hW{*3C_{`〠 /'27`nCU/G|Y߰ըh"2 b1Bu9s(F80>>\#~j\yV kལiz%~UPq7?Ns漃 ~XkVTǩ?XՕ;xr[52K}pORk Jv|ZvXHM~!X;@a@~]Kymfձ%?eђ8ꂌhjsUsmAJ_%L`sE'¤d3})P)73ZO=;(J+8pjǗz/;6XͻVj8KJR^i9 ~lܚ;Tfry_o,.FX8VU>sP᠂F6XiT%C'ܚy W@:Peq'+7)JŠnH/3%SHe.]fW3.rڱ%zD#S\|ؑvg 2rL4WNKbxN{fIDA^qjá{QR1:7ZvŠP;hJ $ųlSePeD6aC/g60nKqR¨!i(ɀHOc OEJxY M=ɣQ &ӪxYIaqAFR+ H54~i+,:_sc m]P]h4$zQ4ƿ6 [?*!= yFD8L9kF;yWqŕX2} ts);aJvki$r}StX )ZZ ˹\%P9!5, _Q+ .ģ1 z,us4\ Sx;OyrK Og6w]S::+eƦ2.zZډ{_\Dahh0I,$"2>>MW 2zFʰ('mb&?'+WR49 n>N,"C͂hPYxY -Zi~ng3wgYx-en[n6?zz{ j2q` ml R_<`890x${q ^)`SKzϽo({aE3/B|֜n?ï0R]\|q V? l1Xx+Bq&$ڤVY{sΚxi_6jt˘vrvp[~GHri`~GDFޙG4w kjEɹJC։XHz&XSqίT/cǪ8sZ'ЈxlN͖a T [ &$ڙUr-N QA1(W%| yǸU#1HX$4b5ȡu47R{]j\5e-hN[:5x#dSDA[6ZM *oic;yF? ~XKqH"65r9WV4-C@bYA0$RSrABވQ?v$zqw[`nWvFD1(:`<ͨ %&i.UėgxXeÀׅ(!;9m7"PX75@?j<gH{*1B]{.WO!MKxOjǀgԮ28v#Ba  Cl =$ۭ$5>j_GN 3Rx?hOH eK&fG:N!~>t W2wT׾Ƙ7n7JZQ+ YFIp= I?9ܥ\]8H8.a[@Nka~G4{L8;a!*.؜|zU"QϟjV1U.O~E'0Kyv8Sb^i; N@gYJ (xSSl/)Iefn+dK{rDĸbs.%^4K$h@ +v{YqR&a*+ĀJ8cD9dh#=ora7s\dS#/oؚ_0+򴾾IބHs`<. \{ |4 %3'9G r59_~xG.{TmڵB.nXvMYh:9WG7x WFErdylooڬ\$([5(:W# YkXW(:amT0_?bomRb)}+NfAl5رC(NפCmN3+fC=׉\Ri_`L2a@{g=@Gev9=\ Rl\I7SJzB7Nk%{+U?T9"iO9;ϝ>aؚ{C ~E 5o kBi59c'hOZxcf+ֆ5 ^&~09/w2~9qKFwmKف; << +4vY˫ -?)(, 𑖹ҧ%?Io _ JR%S8o mtT~4P2yb.L [Ҹ~yQ;' q.N0TMUja["Hw f[_į!ozHN nFq49GPx+K8X\|v.-䘍uQ̭_p_Y  _,BR l:e/ZdM᠒ o{˚wh2ƕM 4.$>+,l_w(IץƥdxvPx6Yp x8D̚BEVTɢ9V"}oI&_0tBmBX :1/yP!3[c^E*J>Ԏ³G氃w>o#͝hZb팊F{:|9K t=ᛎ͇v1 8Y4.f:ғh{Aޗ&ƍ>/"H~I;ғurVz{ANf͓9Eҗ1R?ᅭ}Zr|l-CqIz?&vX'[*|ˍV÷BnO!BzԚ LMQC&AJgaqnɉ OXF}-HG&dWB@Ġ-:@=;!chwNUN hzL-4ݷwVDeooJ0)_W[DE]o<%#PQa|ZTDŽ_mq= f${O>ۢwɻĝ&%C|PgNGNox6է/{cZ^(h~q/vދsGU `cNWi7㵔SO7f3#9MGb|7MWX4W8{YrkF049-Ô*ӛ's=KEAm< $#vWVom#ȗ L_)Y0;1Di4N2*\(ӂܻ3|Z%nWPLdV3ZG IӮ# [BowǑ`{vk*fRgϦU;? =Ύbj;)TmYs(Z;1~U랪14a[  <95Z"x_`ݛSTMXERjR w%һM6öbc2ڴsdƋQ4 6\od%wKЗ*ҭ!KvӉƒ꼸\ާOt# @GۑI"(xJ ˄hr'(cI[cLg (alXO&*kkjs?d6ڮ/V V6֧15%45hPe >ꂒ="c"=<3T,4t<NGHռT}EqyMg)(Ӽ~WBz { $voG@'Н e(Vaoޓm2>"OǙХt ϺXH)`5N{qC.T"|yd4Np(~,AʆvD=*c-Ÿׁɖ @E9W)7fx18|71a}"R:E$\)U!G<7}2 _R%MrtpB"gN1Qz³(\c>`;v8-ҐGԴ=y\aWKDᅿ M _Vt1%r,ͺwzi>G~a^rBվ/lZ|fΖ>B8KBLn#QNVpqC )sFc|GzvX KrE}`AiZ2͂w*/pQם#Rׁ*<QNb&1cqɤOi~ =DV[~EE~4:z*ړI*[Fg}x7K4%^녿u׍6Ҽp E(Д_s[ no݅:Lɗ?W:Ucu@d-l@&'xUFT->ܦC= юS"ߕ*2% Ad;5PSt_\00_6h[Zd@:X+eDESeliKk z8mApZ9'ClN2mDj@l~$6,wzhXd+e9w6RZI!NQ!qt] 'e 8?MU;A,(HObM98O?hՉjA*ƣ׶x=rE"sЙ kRD !H`Z;,ϸKܓuAsf8xrM&a,Z3'_{ ^}͆n WxAwP !\=0:OoCF@we'&BVK%,O/M( [RSU܏j x6+:Z&92qՊl'Yݮl'#W3#"u_{9Őg*PSa[7%p7|AP7 @:y9r^tdq thBI>M/{-FDUi@*K0;X%N6Wr4 %@8ڗ'Ƅcb*pŊ ؐ~7Oh[s]0ڟzIQ+ 9}4DiM:|>%tpƍC%X@#QLC; 7e5^LF[o> ?Z9`t1lG#tv['cM8!RɮaS$ήkk7e2ſ^g7\皪swn Y %7(3ɒvѰ rK<D[2;G :Mu: CܴފOaY9.ӷ^~RxC܂NBmRQO@L)driL>U lxDwy~qETqC5ݦ ڠ4 DVϳpHP 8SbWƎm,5=U?_܉i|v4-bv^tOIZvgwpf^"h:dc6bFHaݒݽ'd; . PEIB""ә|4owѵXxH}ïvKw_Ohߔ[V*A+׏U?biF~3eI6PӇREp״ԷhH)+_'6Vip? 1}#v(f3+7f d >@S7IN#bk{2qԾ&ķ!VgݯCtViJ*|O8r9r@6fҡZ;Zy" 蒗L3+ :SUNVOpR.(.-ͦj0tH>l':31cl ge 6$FvO1NdP^5!.ut]OiyLt31ݖԍ|k#(& }^"ȳ Vbd0 -2 JBbsoX'"֬HtS '>٪C㩣ax-FXxߟEkzKoFJ/)՝#APYl# 1$4"`$1 ؽb 1qL] [oJáp蔑rFa$كObrB V.ZP8Ko=Y۠; ߻?6@hQ*DtЇ8sQehVKiEށAG@^Xq9"hGҾ3xG$ZRRφ翛~XTl-ǗAsa 08Ũ#aR af uJ>P`k]QV d| YTYOpGnê 5 WL8BIzK vÞ|cGA%of_Q9W!x(]AI1Mr*m<&s+ w3JIezIv@Yl )UF+?2IsID0a!xؖ$aSj ϐ[5Y= 'U}~IӴƒ+٧Cڼʼ_U3 |<`rR@tb:ƛ!'f{2OgpF/g0%Db 7Yc֟%cu t*s`qf蟾'6'A)̪oiӺrZHPtA:F3DChD$^GJ$|B2gpUϢ8mYX@WFx0{5ӂ2)o&uX t0+żrtNM_k'FX8OrFt"a1Hά_heSlMڛ]z۟O3QJKF\v,6ޅϮ`}Y|`2ѕ= y-E]Th-~Kfdl,a4x nm(BT77_V6@kzhniEh_084OIvnW@pnƊZnk w*AW,6V4Bć8cSz*'B(nx]wS~ (>t4Y4m"ZX+^/ ӠzɩtlB;>dtelZ?y^To;(}@MR$g1mc# ۍyeH5!U=޳$UPK5y["|Wm1dUۧ;5\;/ bd/!B)Yg4aw0o8|/&@{^/'dNK%[$:07@QONEyFW S9<%'?ddc⟨B|\^9yeHH7kːir֛\e ,jY-fDqV]n ^~Hva")]J3U%̄bAC(vqe8 +U, "n^\::z6S^g+5%@I(O- K$2qU}D݊gIYM2^zV=K:)>*pQ@`s-"Q~=b?y^} rF,D|axl;qVр] їWh0Q:'53331p(sI^I;b1G/qhZ9Y Y_*d7%Z 5-o=0H^'_4u'30L%G_v\H(v]"jPV8̭1 l\A (B4:i|F`EV;u!q_,[MAA A ( !uW= Mo*A^71B)3cCgmU(NuzB0l NQL/J.B!Υ+fޅ3=rq9Yp7?z8_S(?ZK\ n֝n28}p]+KU )Y/ #@gIg á€(̽|>;`[7>˽FX+bqO0tܐYHU|ҔK@rH"* $'K=ml)z%'6.bnzSgE}q>_KŊBI|Q@`g˸a.hE{I=Sx,?GO Ɂ`= rP)1zd:L7Uؔ ? jpb@1e$^f9pNF2i_[Q?n_/)E4 SF^MA/k[1XcdÝpyTܻy(}T|#rkh =!hP05 eZG'*ʥwTn4Lmvb #/4P}6 /:<( C<@%;֌5-MO^e41#Ȁ1ȣ#+J̷a[>Ԛ:Ezhy^AȰk;vNJ0n6`1$F! F|',śm`-@+]DQ e1_HLϻj,e0E -3鍺ãşżTF WG(&~Obc͡Nv=O2KY5FFTRL *:aOVW>դR#pn'/'DtȌawUj老*zo]x;tk:=2B)u2eg.zwdв!Vc |pEzEz -oήƫ%97]y ±R@>}_.Zq5h;YQ?3z:Rÿ׵SHf0mHr^W$JW scptxA\1;r H9:ȭtѶ1*|hщ˝Ndos'n_v&S=3? WTv(+.qCj=d+ A܃54'P?uc;XC>U*0Xmֻlvz;C3 @\=%D?޺(ݺ>3}]$}Asard{Ű7ѐo4 DclhllHnm#ޙLw=`Ge*ic*i>t(xK%Pu#fQO~YTI)A/$aya r6i4*ϽiIۇxj$ܙ%~4EClu|eɅsY ^yÏ< l}{2-jC+y 4#n34zp١uV0sz~YԵS"进Jc'q_RgZ`PS7vI4WI؛nO"]#c@JKd8<,ҘTڊXutⓌm;['z+]i}zKmhXVW590>3pն s 1ӠIM$)$&j0Wx/+gS\tKH}BuRfU~j+di㌨cfm(^Qcf%%e7/Y~qC2!#T !Ҍ={Qr.hRm|%krҖUv8P̥]\i̼8s%V#"MG+CĄ$[wФJՊ=! \ߨ̃Ë}/ +r?YR;ʌo;X3 51@{:P; M]mzjCB$x٧?8&ئ6"z:=u#98}jcw8+ N~fѝh:0)%&F=[xҏ @4V!ڶd&mH=NSo (ߴ"?Nǎ -YsaqPiU`3YDrm :n[clk[ŞK&y_BUʋM,dMJv= (^?u. Pfڱ+j/t,8bUE?8Nkd᪩IS>] WaC1Y1Uvс۷ Vֳ4iG$ v-ܪE:T*$H@RX a6FIG슴7N%v~|)ő{eh}&ň$6tYf+ Oߓ_!-i?ٽ)8h&/\['M< sI#5&@e JI?e 8P-\b!(O|+@&,Ο'f}**A^D@ɸ%5EK^!1s(SM1t r3 _puz"z$yFL\N?n >v?+p߈92Iҹ]@ T .Z6KyjlpFXA`5`To쁱3cݚe*c0x ]ߦE~u|2X#Յ k5Y;W]8mAA+Yxi$nXvyHGX@SXel ?1.o1[H\z&5 f9*lƝyQ0f)7l ~ZyIIs-zQЫ$Aǒ3EQ(-&enRD5xl3lzK@04ɇ&~ &a;k.@_/!J csK7JJn-}#ofkw,6"m"T"a!ӉRΫ\>XU_ c6[)%tLPoYaVLd$PFz ˘lh ǎn,V- ǹW/iOn6#;2)ղL/b*6Sa9Ovn($l؂&CAPAN,Lt#j|^SQ tD-!Faoa*C~e`ʪ+4 Oőy>>1{{w1Bn>s[DZU#[Dܴ:]ߔ=}m%dXP͘8BDj71{ψ+ii|=G%yl.ZV]w@VVSU_U4A7M-K9<mAC)?~yP:S˝buIjːet~K?X{tqHHg-)7-=sA.dST1R 9{6B6>,u1|΃iP =մ e r(V :V4Rp9DvIO.x9'bwt%[ p8H]c񏞭J0* @/4F d֧jZWYpY<,*k;\k]lߵ(U59pwf9" /)PsUۓa"4˺Jc"X. t:# >\mzdPy)EKp_Z'jV%0qCW1ir{:Ye־,Њ{ tU_CҦ]jd.HbW5Y.:y|jSڟ-񴪓HEۑ&7e-P!7Ubŋ3- ujPx:̬mL2q{\Gz/1ֆ;Mv"u#A BwHndDNl̐,QSU?JǵNKk`CU{20|}p/DK@K.\G:7_R)"5R^Ф=ᒉ _:&%r{7ld0fMHt:*a\? 5VZpaX<7uWTM0 .xXN$OWoI˃.NDbS~w&YYWsЭzsi K;-(C_q~ec-1@0c?l##߯PVsv~lW(nj݇ڻڣyp0}zvX v=No$%Ww1-*ZqLo8N8Fq, ͛UvTf\D$xwPX,>G(6t EkC$(.LkݴqM` n>ZDK8HA6K[w&%vC>o](Ԥ'7%D 莬?d i7]tb* 4SH__HR RFbjbq?Jjꩶ{AF`++7>{*!Htc1(P;-]"[fFU w.\SOm.eϵ:+Ey+TWHD@ 41*1t҇B?KPk1:I`kAW6-n;&nVV>}h,LKQyC֦\˙P-rKԘf `J>Jq~&I$H`kˣ)#f~VGZ) YY7''R] М^o^)6MyKAXApD䍜ˆl> ;r>̀Is텵NPlBUd;'W%د|FE _/}^?i ,%3hj౶HB|QÁ<^Q8E.#8 V( #UfdqҎU< \q#`n6 ƀ7_g=*ⶤ9X]<@'&^>Gjm6Czh)WR Iz y$e3Qodu(7Rˡm؞P&RipdE5M]ӅXJ~(w:WNyReoSd}RUQX%]*HQ'x'7RW!>Wߌ' iCs.Ju&A$-q9M`7[L/*phY`f N\CBC]qI`5^P+j䐺dH?=^|Sb dHte9 +#Ɖ'Yᲃ ^ E֐W(fvm:'nJދKA M/0#wI|L&5<8="3riZ 1I6KĒV1Ns9`zN3O.v"F\tR+FK kf&Aj$_+D_<ά5f^nqc̼Lҍ;(yS3ʓHarV kڍ^C{`+8DSo "Û!MD0|:K`L~kI@NҨRY%7V_KM6SvK@2Yc<+M_Ul>iӉTWC t;S P.9-#Ԯ&E O,!_3ns\Glc"𻃼Ipں#<9Q`}vcVAV_fz$~>e|+p'؀x}YK#[EHK$W )K?eTH9VfX6{}hlV6GjBP NW`eC-;ԙd% 9*H"DQdhڡlatV뒔izZ͕KF'yq t*)4ݶ0ܠs%WTNe[5TY~eWj8yYΒդ$e{o :pya8ѧ!]LeӜR˞i+^C dAʘHP*xBvFl!!1dp ؈<@P *˹݆$0%B& 0Ig5]8_/H.T Lq&"?TiQE:El*H, *4X? TW[| q@G AR-I7&1ԃNU#1O: H|aH¼Gk8ZM-ᡁ!ݖG[tہ߷oB~f$)TA&3aHRyy3}1ѕlk-ך -.X̯Yzx;B8WI$aФv2B~&J%y&mLw%xJE5bHZn<ߠ4EbE4u6`Ÿ50n=S-qԬ)Wiwz$2O2׌1&G -}ub8`VƝH@ >K R$,p 5a~v/F$aDOҸuO1n&7z*'FGLMk`a,r=x#_7iΈW{ƀ@GKC3LA~gT)T  Msr& TzvWȴ-w]W} `fszd)e!a~I-r |MIx43(nd xpR I [LvvA1hJT+ùµ%m{%P#%U>s<vuG#h]2";ͼXplZְRW~qSDge9QEE K42DŽpt1p7E &2M7Jh ;#s`J؈;e]K {GR'huqwc#sivy@W"&u21udr.o(:9IN3[pvҦ7|xy#wҰ<޽(@ 8?b[QiXYV@Pr7SL 6HP"yOp-rX󊶄`ɚAgã^hkO; Zɕ~=8A8i g>6'-Kݻ4T]m)^ lk/gq;&+i. <4;M8wu{q$GUv m$Ev_zu3h/5XD PZ` Mb }8 h]lYO>iꃁ}9pC-77/o1f r `lnWỎFݳ=FI89Apr7p BoGXmH1n.05ނQ,D!EÞQɼ F{}l)twЋ;;"jbۡh*TdQ@c rj32Ԣ"l})귰7X7]m })#M#YT+mSyokBWH_kyTͲOQ'?Da SfOPv/PEի0uH;oԧ05 {(Ŵ %@uے˪9K#5_((KSڨP8OYLOMpבֿ$OmUs,,?qzwp҆J!'Y vZs/Bd'bN5𝦿y)1g~٭K%)oB-# ,t'hI9I5_B񾸠-S<"<1d&ϲ0 m=p/jOCgCF—k1X#P=G붝b0_YP Z=4 )duw^?OŽ%K >H2)VƺU[ԂcX}f v{w ]JS,Xp̉@5;VQgrJZm&Ql;6:TH'2~*܈ 5+ l8Vؕf8˸I*[Kb;d.U[ìhXzܐ- (T/R4 -cXi'ŝ?7V/DH6J{ 7v7Z֖2ߋE~]*"~ >bDe ͣz4lDMU[d7}pG6&։R$ysf]R`3 p~>pєG4vpPftxlwޢgi<<_lesё&*{AH耳+qYdKm*!w3zN>GdS0k^V6mOasGxʓiuǹ{rA#dqJ :CѦE]15Q?Bao0~|C/s! x` ͗{Jf0c]O`B́* p|; A|]&Imf`3l@Xmen@|ΐ$$,CZP?8|6c(j&& Dvs~JdE$Ux/C}Q1ȴ^ϯm!k;1s*Vc5h=؁}Gk)}pƿ 5э%Y{H&/`b.~qQ9fFNENMx$%@7͙" 38Ou`lٲJ4jVPvD"&shAh҇|UQ(?%B }l9 %Зs#Hx_µ\s QOG1 "w ,ܭ:2idWN.x[S'NfrLND EVA!Z!|4|or6+ %LaG2Jccp]񎱞ᇜ1}6qsǣ}ft?N"Q])99,QGI'u{ ۬PژNL_ZfW\A2 Ӹ>MW^Xb靅Fysl?#5rǃ`RjwU4B%I+Z1ۇJ+/oV#4|irY[-2bd|N?K0"ECF+A S)jKRY Ap~z82"/q2Y&yM JXKP2ce(a }w-zտN%xidlb?MaA0y/B%^GlzDj<`)8oί2fֱ!NqijR)g[fɡVjߤg`JEzZ&^}{>`qqFzjڗu8ݕa"zw*7TczM&\OMSN rƣ9:6\kU8ih A>ATٴ9K"zh N{St04}z_K/HS.GmOt|DI5]ղkY{ V#. +_nDrnQnfW#e\I6"f<3yQW  IѫJ!Օmh"d ` ]);Ru\L7'jdI!_M,Q)KIe3^A_2)"kM_Z $=%27l ع>CwC޸8 S0GACKiA*ि+㪌-H6X5"C2osk\*C?[唘Z>co` _6ͭݑ{m` .Ž2.ͰD!T ӴuhqP;MjK5!.+uRo:z=jtPf?a}'FT8oP6#8M$ rThL.`+F~(McP6d];~-$zGaJ ,ƭ{@U8ګH4MNYa*,V"E3QZ *Z&?z}߂\=۵"ۆh>cEzY=I<58@:O69iw(rj,N2 q=_=WY߿Lnc T o{G꾮TYTES@&>Of Eφ1n ʏy6Z`#U>(V"'fǀ椗hv4.0S;qL\n՘> k\A+z$vĮ>>eqg0fӝFPgY"rE~ sAt;bw)gLίa'E%P(a#)GKNNW5eB&',\M-Oˤ&wEȆN5]>:#yVY#!wV%tsʤQ;d<]V[ @2x`s8/|!0UOS[v (ч_pg5rEGeiƭ N(FXb)`W S%Xvz&4Wb~'o؏LnD(]X+.MNڶ.X#f˚e7Wquvb>"}nVkxRE¦$G]~ u)r_w(:nR5ltnpg.tQWYV9L_Ղ2-og!hx9%V(}M`fMD9tH@ E&B{?耭)0PAC=?LNBW{}4D?(6W)Egb.Ι7s"8|8,:taWlBX7!EX^eQc)[Ԁ+N yr8C&wN2vampuD7nCF#b&ˢZx:6Ct=Bk[sf"M?Gr3D!!|h<Vʊ54 'zyq66NY!-T7TuVv{IR_J)8TS9O(C,V:k_b48U/[` zz mgX=>1-is9K:H S7| tuf$>T`>au4 +2ʓui!Ul8Ƅ|k JL e^w1[<$,g%bBdT [,q*6}EDG I${Z\3-PpzIu#^%dttB8:O` ybP\Mԍ?bo5h|9HySMveXԷMv ‘* $tF%:xV2nAu.‚CDԻk]fU=ɍ.w"3%Xc$ğk Lme5n Ita*|K)y]83ȹA~? _5A$wfޅPO#8iԒz]1{ҡ|_?- 4E99q֥"ykaY9YXWwdu/HLVH $ţ#:H2dIv(?eٮdLmw>VA ĝRn W1Jka:| g? }{F0}YPw5bDo?߇BI{TcUfnل-//_SXg- K<8`X^*vS8_)5@=r4j L^Ҍ3Emj I4BκHP9HY5;)F,#! $C\BͯD|OJ [|Vl|r"lAb`ugOqd? PXOY|azbyYƀj.(>W JaYc#wH>H ub ^*JBT-_EtlvÛFlf1>XuAý)9;5L׃xɶ>xX ',q)sx.b$c4{`T_4Cox菔2\,ãp+[nW}]0ٍ,SAE|6 cKNVE2O КCjDk+@1 Q.%Ъ^t% ]yMOKU}נǡLp͵F6xf@Na}Q.zlXf'L2pS`f)RFhY]*zRˍi",ϸ UmXz⺰h΄IܛcSݮK$&zl;o`vY|6+Xke'_Sm[,j.l'-Љ EvԜC/$yUK eYݠ4 MϺ9"͝DZv0RmW+ëh6)^_ScnE9iPnPԎCnN{jcQRyXrܪb-+ :dQM/{S`${ԭFzߓO*қm0Ȝ>i m2@ĒV4+[D}Ͽ2BL&O֙IrQKf L-ĤBS\C!^ipj,_ gKH fNNjg\V,*nKLIG]]rW5su w{TmxMF Zgv=#u!` o#B:#j}E靋 3 &"ڗ$ SүM(U^NbC> Onżo5;!U>4B|6Dٰ6Ǒ( (MkH`~Ob|H/Ch4e%X)[C;HD_>tO\z:K#'2a| [k,)ֽԅH( _98YOe"IWVEćpҥ2n7o;\TL[DԦ=nAB} 6Zo82X؇zϕ(4tNa_]瀖DG,n.`FSTH䭌6Yz{V@El#ʹE֨3-jc#~L+WTM%]!C㟞gZ.1} c~_4 :h;`5M73m#LL%dBݴŚ[Bw]R ^CFFA|6.s r0yunA1EraCrU~ i ^ ona)JB݂xfn~hpwR[Aә+JS@/!:yG|w_~´v)u*ؚc|g*E(\S^Vl:QN`gt?-/H#3GQFgޞfY>ʼSl"pQC}e.TE }[߈o*o `2$`=c{7 Sꈸgq2@t]뻦ѓ1M~~b~P~+:Ͷʓ )]B̠_*CD~Ϟil8eWyf,@e4k NWg{ V3wL"ogN"wY w;fʆfL?77.Ӯ%6_XEVfқ8^]jƺg,G&Ӓ`f]_nUH&K`dah: 4J^oXpHUJ5*7YA9VhŻ~.ޛʼ 5&U {ys-lE/66_},֤yf k2 |D{'a ⌤k-"LMH\6q`x|V<;vjsF4 aosWb0D8wW<$ #u$ 'wm)i{SPp/!q#q,d+$6idd\qgt4;SVd:_u+ @jĤCisބşl^ C)Fes!2vyݒ*- +{qyGpp[!Wau MO j1DyؗGU0sݼk?`hv~rj݃5,P!S ϟdڰ'&vh"mb^87g }q%CRNoi|t|-~V_;ͣԯ .T3Gȹn:{==O 3:4BtW?;Wʛ!BV:[ Y#!)v8*zS,HkC)aZ]U۞KЦ9piH6R>Vv 'o!UD-W^~7` YQrӛOVuPZ/ W= RW8Ec8ef .|\+~,[E/*xe୬-3t.TEZT@ECTS iVL'DaCԻE=!RNlq pIfYJ4 =(JDfgU&Abx|BI"V[&~^Yo*I,ߓyܪ%((qf`5zH>+(qfKǣK?uD[#s I0T]$2lYMx{( <ݔtw~fY[ut UX 5h{ݽY챙- ri:-q[d& ϐdsR|z ޹d58.K4gR #3>fhnoȯDo&k0^F]_RJڼ)^O N~$ЮVPһ #m48E~6;rwkFK:?75<b塦&RܙogR_ JESO:{P+淍lMӨy#7ro ( S ðe=/hgEC'BOw\@ȦF UEүI;j{X Rg!9E32-Fi~I򬡱s[uXKB=QՇ$eϕf,܀Ůr=ѡGпܪd>7XnHkԆ,U/?aY{`LNkPغG82-)nu =ztMY6sp.kwM^"1&38>c FӢk6bq,b`@@ߐS@x8x&'O#D# z~7mVǯI9*ErNvx r^w:^M4dO-$Nz\n߫XYkE8M &ͳx#[c{aCGa#_ ?@I^Kp^''S5Ny ;lbz<`,n}p~WRSwN3iW*!k nkI::!\@n*k~۹B;xeۦ1m'0v6 mxu3K} uHlDg0{pN PفKa!?]m&ض ю\QLk20z PFxk3sX)$O"YН!PxD;wɊ߭h@#:2iQHPzI٥xt=4RS .wMr?=1\ܥma>\vH.2#&^9:0ݼ-NϘS|pOCE+uC7{q|46riq*THϵɝT6k3w 2 *$WMMMsLto8m+Mv:, >I0aqwR+-Q-6z@%H$fjr>^ԡXm#"ŖI ,'U?5!ʽwMrWϽ hbԫ^Ʀs22>^{!pnva|/ i[>ca*s`^.̬)^U`|d:{#"Ue]B.NXŴH$ǜK_3E&T4ueλ[A5}n732bFqX=M OwЛt͌gdd $=cdpoڶ:0Ċj1_!"}|h}2"f|fHsPb{4-'\co%_8UJY珘2?%'|HHzi!hwJ$!DU5Zer\Ax9|D6[yT k4I~Z2i>m9a0iOOCo(ix$ RHU!ȏ}qbhnAZb|̝ *%UߵTxE&Q_!f>)iM`zZZ7Q ooBM=TɫOo.7s~&!Ⱦ_COU w9rYHkHE%7sA<-|sAJ)*] _MSL:t۽hëSI$}UMR(|rJ/฿hIW^ IhUqw$' K%] :?> 0ST.mAr [g*!&Z&ςS M͙>vBЉ%Fh! G Z]j; 7zG?~Ԍrm5NZE U֣nN،jnB מk2wṙl5'V(^ѪR}^\Id/1Jcǭ[^ ,ӽ.jԌp8ΗJs5ڊT)UqR̾>nwt"sQӔ{B0:,R9~BkT%hE,o.^I)6R$ gyJ3\neA=>Z0wEq_ ;00rVHLQndB|'%.t0IzL/`>*(SYfrA6FU !,Dnٌ8b|#BE!z s/5[&b4g=jk!`5]fSbQoGuSCIt#(1-(?o9Y[Bܜ(K#|4,k^լx*H3\è!rXj2.CCEy@mgCb,+z97r&T~?S k4!_k~`II$DV .ގ65s /^[I|aG̫@"&Sy^1$HQ'@o4Q¬c7u(QidbH1BQDͭsM˯AЇ.==[Rwtvrmw\uN{?Xc« z#|"D_'1Ɛ$vlEሦ HVoԪv9 Ņmiլ˹CTQυ ,(Xdk+ڱNd YM6 ףo/*xa<*X7*?ݐyF K`G,n .v[WXzL引@wsT^X&vPMJ]j];qR7 ۜ[m,#V5Zܥ0Rh*/v}X/kh ( Ʈd4:eg@jFIP))P")?}Jseb+e#Bs5ƦzbabTw$9zH qe,~ۋ ;[\,8xAP.:uU6ӤU2]ݙSRWs+wF4 ̢5xKLMBQp(٥iIZB:S<^k/z,mIJ_I ?.%utj#`+Gp|J:gUt%gVj!{w&v Y ߁M>%&pZ6G NY2VX9AnVoV|q 1{F+W*8v@o)w-_|\BI^\{g@E;Qfc637NFؽ B Ba.凫{T ɿcwՖ`{ ;Rm.R RIjèehW-2O F/n*)6" EAzۤAxsnft O)&УtpIcdUJ;cgb^zo>&cf~sG"mڳ ͎(#Q&⮓=] 2ѸcBGqr CiR9f"(ݶanޖV-\`daS>MM1=~?>{{cYL˯"{Uy.1r>Nd;V{C_^=)G@~Y#WZJ3#Jyrס!C߂KŷF; :YdP+;!A+͖QmC]A-g=qveWjp|PkN;k ֧c.SV͟o| Υ̠ ϛ8{@8L@ {3sQ7RSLh~*i&> t;V^5f-k!C)L]L )@τ8{씳)2o;R-7Hɾ Z'/cjx0%?79uZV |K*A5V엒' {}^Y6IȂ'izT\&3?B"R$I&$~old=7jSt3gP*ҹD}0~[ GʽtWHfMmZ+'p8l?//QyFr<#>+ퟮypwϖK-jEq%݌{ @}Q4YP\]3Ɓ'Ɵs<$-EK5dLomNIt")W 邍͓`./slH 't9 M8cF w+DoM㳱2dff?N箱|Hv|ZQ4NQ N{,=51(R2~lP*цХ;2mei =< TѰ˧L|׬PTHp5bԡ.y7Y++6# $w#` q0>7ˁEUٙ@"aF%v|9t j"9\&TJ7V ֗{զ؂jWN ܖܤgqaw.sWEc :.^CQggdm?ڞ Ihol n|GB  Dh%""ǣ%jD>Bpmm<*g4Ay=‹ƀX#0UGQ=!ǷIò`Z@NtA B58c`P)f o%8!@_}G>׽㱔2vO'Vj^IGyJ'qzym+G~Z3?Ϡ@أvȋ&@~h^Ĉ:hPG^{rո@8nx" P59; ^1/1s3 nf_@цO׆ɾqmZ:#QFtBj!VM'K ^uK<7aP΋oYDdp ESa~GȜdFtHOT-X4w*Iw:=R6اT~ETLǎl[WsUz!/5 YC/6~:"9OxDi_QԀMjSbVW!-N^F5w0.JSF2GKO WRZ9ar(=h-r6XBRX׮);儨!cuP9ݺeG^%]W^xlit%e {Yv^w^ .ḚWf`-cmk6HNZltږt!B.2" H,0A_i P#E0̚)0_mFysN|ivk0[ti{,}0l3if0uU%5%(֕99""h~u^"Ug5U)E+00DQo.A KƨDWvM3Nh]e ( o'I&V^>*QSYEMԼ ;HN7Zۼny. iNd]ɉT1 iBvLۊm2^a!JSdIh|PDo 1: }7toXa4q KBG5:j3߈vmr..P4=MVgg!!j7*kNlMv p2a31j'5 ̬ct,y7:qB[rb翱k&2|vXǤE 3rȭQc\fDR0N/R<=SsiHMggyc&pTą67fVZ3@t-^[ fdeAS9 Љ"6g ύqʔHf:M:r}`o6A!R)9b͆w HwǵNL*9Q/n҅IٮT j5 #hKҼw'SJAR/(n5_`f2"\uNSԥ+0>KōvߐÒIS@ZY-?+&Ggc0N'񭀱&.`޼|9lElx9]J&,)! b9z 7WU;Au`xȑzf n hps/iS>~Q)oY#R/;ㅞ:bNՑ BٿY+^ΰDlmܹC$:H j gxFM[@7Euj&~u 絼Me {8WsȰ`<;=CQ}"(1(=|TC2G/JV];;ysFOl"ANOߥ|sF6$laq!3,i_ޚy5 !ܧ39>0m=D +cٱ:;HDA;hǍX 7]5Ϝ;\oVw!=pa7JBK#`l!(U=2!☦=" Zu#$'x%(2M qrJ]s:Bkb0jA[H%wk;گLO𨠓Δlb~=_{&mNb {X K# @2ҾCx$}0$$KxGE|,+ 7iy.RX;~:'!NC']K4"Wݮ^ǠBxU!JKxXy.oqS--ٻNrfǞv&npHW-E!!0tts?-f΁>!y:߬00H*l~5vjP{K-/RA'Tѐ 2wb;RWkh]41} ]^k8 /tylMå. yu֮G,'QETa-@GZ+W9Qȑ,꿛%:*_GTbd ǐ9O:II煳4ОΎG{!+r6k Dďfa"2l[v|gY(EsMゐv'babꆰAg,xe~aMzêugxȚ[LoH #X[{i?U#Aꌮ; '2>h0jn>2y8\ C!i]Qk斜ɮ20M81LˢkћSy kjɝ7~Zljҝ*2eڀu_t^u֕y {Q_) 5z{"Bƻfq`MSj18Ŏ;i>1X[%1YI$y:^AX7?E\Rcw/tu=[GܘM_[ -("t v: _X&o5w|_N)s lb4i,@94Vx $ooζr]%cB:'4<|8#h݋N (Pc,Äh$2g9YYn6URC T N_~I,tŘ.܊ /Νg=u!3 Ao~OkVG,shmiɒe/?%]q`\TBY 3UbUs((T3G[!LҊ/@qew,7 E6zp¤.Z[,&^$QX?/DV\艌 T>kY!W4ڋtJ2 B| wbenģyhMHd%",5FǐGZLq,g fcxW˫<\eDB'mF)},79eoEP)ʋ#E|ۼAh>Q [2GU}N@RGCܓ/1sIo̜ eZ=fn>fièr#Xd"K*GD9L f-}l̦,(37c\+ wJDJNrbPinRqQ|6Vɋߡd]d B>;3&o{a,j>ЦݪXs}%u 5~O ϖ$r_k7o ;ɀ|8NK;bs6jjZLv#⦥z:S癧Z{*tHQWBFFUeHẂvR=ͣczr8!̶M^"cM}2TD _L֐EjY0j0+^CN§muJ6TG\sȁtyZ*v|P崘m[ 8? MCĬ\,MYx|PmݓO2w-̃T3Gk=1CKX#p'Q0{qVNa ۣ͗,L'.+\{&`Zf%8`T[zdHH[_C3[ յA>8ruQwa{M3ЛK##+kJ{s!G-߅w0h1 =9|RstoF~VUf0X])Qo9]GNzc2t?)Vّ@3ԼT RƔ7q#ӛaksAɟ`l YZ^7JgB)kR;R+8oksMĞx3*U^@@ xլR '(_+Y&i).-s*$@p6tH$/ Cx,P>E-L{zh} ө6邟1*E"[#O"~b5r j 56+nF(pj<~Ff^f%Z.2,0'0";=Ǝ_]vGhػqg䕃fhշՇբRC21j5WH' BЉlIK@ocjZ];=, : OCyqemUK̗'!qӽ% {XsF`pI~f"̐3{mLǷ G.Gv0 _VZ3\b)ٸObztGzG'n/3t-"00Oa\UqO ]nL欀&mΓآ椮Еl 6j; YvNwX{`xYFS<~ ɆofM#S#[be1xϴ_;DA o-_U#毰[F(`qeX[+ۦm`T(g蜗ưFQ>#=8D;%hw=lUVPRbaTX(Xi,5-mz P=HtE\p nf :q6ꪳ)4 *:Q wV(~Cʜ {QAZKY+Ѓ])ҙJyQ^Z(-/ۇ\]UɟSEԣ.QՋn|W=Ѭ|af) J"6!ɑGHIn'J#g] O[VaƒB-WCW/*$m%>6v|:j>%F"ŀx)eX'ôtmD[9[+aQHQhXTh*n+TOA,Assd.!~Z)M ]1)LQ`+(4{XЏ<5.#dtBqys}ѯ%P3>jG$zfR0RB_ {vv@T "_‘ᡨ[fEV~qjȝ%T-Rn[r y CI@>@[G[=-uwwQuEriW`p3z%4O` &[Ý6vtnhHhpqHK+'Vt 5!ҮdY,B@Dk)% QK,5RTr44E@-z 缉7*7V6d{ҖLY3OHEb[8~7mȞVӭ%[VܺuFAО@mﻮ[9EꙷTe2}_5Jdƌ[\ti3ƻ 5lx'V$Dڮ&ϻ/JG;yb$8o.h@ *|\)Ʌhr-QZLMnbU?;]e`P]Xsdղo!To9`ρz%FkќAEY_=*ّQa Z唽N~sjH`u,_f`1dJ`gK#4a@WGDY-JEf8OGDn+'ⰷC+Ҡ PaS7C {9Y7`CV>Pe:W^ o] hIrЉڧ''~L( \;9J$/ !B.Gwz % 3"ATc;ʉ ҃=(y+{?NIX' >/#5EshKL-y1GDE]Q r{h.Ǽ&^O׈},,^+D"R\pB>q(̽]M҇oKpӱr)yŨd-ddYʖ0e, (BB*3{_{k3s_[L]Lil\XB+|{03k^xLuU>w %p8a4 F Z :=!ȮCI.F ;2sV/VT(#3qHf1Ì)Ocڽ~Μ66 B>( A+˜9B1_0:lCc!Z6Nz!X$"7$(,±HyȯQRmi pd$7up\uc^>Eϼmω1^5N-%h'龠NXqHہTob2h(ͭH "t 6Fw&=[m%K(Ƞ{͑PȖ}VhQXn-u2EiSP x'Sά ƔrWcRq""QUƓ̩:Ԛe/CĴq&g54#_1)"A5E<=4 P?ʦf;._ LTk\Թ)(r=ܱ9&y1a%̠i%릹UAq(LA!h繡 &g"t+Y˜ 8 O[AbXgLm'v輶q+oPʪN |dZHCS?"D|#[Q|yl0|\|[AMUV]; 򧉠V'S[][d<37n@5B6r̢jY%;6q\ ^x=^z;Tiow_UW:\D=kjH˔yS'Tn90fZGuϚO~<zº\v'!!{#[ b~Rf$K(GOv<804\95,g4YJrMcs@MfF|m5'4c+ Q]+ՒC&IMbWy7ύe< ^ WqQ<_e"A=ݢRe$S\ب'*W7wSz`} }ZEQfBl/Iy'gBCjVqm7!! _[tg A@w#¬9˷;*Z.4CU BD(xgip+!썾:~<)% ?Xva/yۂe.heRu`ζ %Afl*g"ik`7)(4mtSJG YSNqKL:8 tefT6sa0"m.ver^~lqVO?y?2z̜%ѡWn-ܿyqTZ[q,Tg?~f:PPH"a + %y*pDͲkw^̽UeaFu_G nKf]Bz'/hK,t\Rs#U^Ma;k,dQOL4WJ(k*BL`d;AL@j#>/X0.zz<vgRݝd^@|sñX+pb|%ٷ 9Z$H֊gCԆ}jƾq|*$1nRx#FhLiƗܦڟ:rк wFMeeJ_W̐?sdB~9lEqيdY)@WN]@.A d`@*~VWòdԳYX߁a{5/Apnn1etP"#< %cIՈż v>s*ޮph f[25 ?7!xȅ 8y{^!w3 ldh2<=Ƞ*p A;2wܸhkA}CW8/g?ց-<nqXA&Y%4,˦@p#Y$-%9aGK}_͹μ5iT(_N9Yh@X Q賦=sB~g 1HjNc24'6o/5iͧ!qOsrkdwe)Sb3PĢ=mXbHڂnxjs"t`݌QAK0u|~6>,Smuӛ$y@gxeӡPS"hIdfN`oydE)PD:h{Cs$Yx-~u8aK_,0{MfU F W/^"t@ E`3#_y ⒝C.U|uU0V]KDqPys2$`7Ėwl_&5 ]讁lod=]Z=G 0x6kGg?P@ȶI8fVr"}qCڷ27F :bwuЁzоh2q4{yگRqwH`)14N9\Ѭlڴ$)yp'$*L '=}k]f&̣=۩ !4Mƫ|GUJvMs!Y>2ߠdtpy6vhgJ>ݔӕ=iI߸2e(I͎%a)¬ 6.Y^<ؔ@kzfCH-@4Ał6<ٝg+ 7H^C# *`´PC9>_wKx*7)jKr dŃ JG8tCa MMvs H]dIStz8| HaXuݶfoxԵAXx :LCִH{[T뫌dI~G 6k7izYR)+@JW=44J ,6 [´Dqh+u 3BuQbk<550jW6) pG ؞H2*^=%PVQ'ۋrPpm6´{@, /2 ,\z(asmO_/޲/\4r*t$! 2%OQቿR |䈬ˌZsp=bɥ{0 T_C,/һ_Dkl@Ίz1Y*[h`xƮSaJ\5ԺX1ŴON*JQ+z( cJj0132b I= cb0+_^xV&$n |n_*aro@UWD5xKV; ~sOB(Ѳ@VvvJ=z WXhzٻq#5P$5rP`Ky~q2NKV2^O;>6fc,{ YAjӎ ВJ0$:rw T#D1•MR*ma+~Te*$aeQnep HXNO7ƗY-䛸Bi0'$'(~ҡn}9؛=پdm.xWng422\{֤pc&*9n|A'l-U!)Z]/dӴE&Vm[d bO7Ɏ[T萷.l.=6U㙪<o-wq2 cǠI2X*ɿit'~xїtwQ_uBcؒɍLl{GD#_ϲ‹q7[echb.+2 4D#fLM͋]YV o iiUF.F&iA%jZt?i[qj̋$"D[ ؔOPlYSYevڿ!I7;F`T`(py ,E忹(R_ o7mCJO!~Z0v:tGq'A|vVŻ-m ⃜VM)f5K0MvxЀ rx_qLB#kX60ȗ1Xk7 0xȋİaRoqxL4gӁi)YwB(f-F]:R}-bL\ n0eu؉U?p)Q>mp&/v~I(mU\XKN SS6I!ml"PéKD$F Vx g10Ԙ>XH_] ^a*Nj=y #3+ 0AfC(Oj׾ۍ˩r +r;Z:ߜ cWIpl<}M)FvOÆOuÖ$u">m)Ҹ☄jͷB`CW4'bc!({)/RTjhoT3éQH(z%)CyyI 1-8ޝzFw dcz5˚T؇jD`Zۇ9jR.֘A)%[DdAsOVRYR[V))w^ބu}])0+2;s?&lfptVr wm`M~9F +~J%w䀶z3 zic!_lZr gn^AoHװ(911.ҙB*Mж*/*>nM7@1wF0LN]豶 ż2gYrB9>&{nIeE}j zN[q<xQf iz?CVm&z$^R|ZeY 0&Fjٕ:S M~τ}s{by@|ެ ;jwi;W gֱ~n~D^vB^%# |vm'EuT%i%`aSݗONsEf蠂>9~8`:DL-t>BY>Js5ֺgs0ol.R1X{T2A?_ tQ4U:ǟYE$8tZ%gRҫA}p2c4Yu>N]~IMKoljSsfURZFr~`]]ZcԽ^18@=)"<-`a+ "6׏7\ixĬ]4g$u^]5x'ݽ*oe4*^>T?UVڂ2?g#8h%ieK݇Lm O38k9ef4߀%M|_gł WB"La8{ن y;`3|C8|IPOؕtY [ڙRj[2+psK3Xkj>hNƋ(W ENsunKe婬a."8R|NDncه^-gTSCJ6'YK{6z |uZڡRHBk+aM1@ԆM%__evr8!ͻ.As[Q6986.eRfj&إxƌgC&µkk,3_Z3+:/fhߑU4,gaG\^i7в.` /Z Dut4 ԣ!dAn߿0ӉXHDܣ›6>.wFI;I& HRukJ[QhfŦlo,0t.Qn-ND~C`jV},}/=,L&omh4B}ģ髰|#ndoG\!Xcy&TJ_[; %z$Gt?sJI@LdeJetby#'q>A4À ٹ:xUE]NkfPhjҾ[[ io[}[~;| ,*2Ub[^ӯWVk &i± -74[wҡr>3]\dc~ٔsUsRJj{Ī{M k5 ctjm'Ez`A=n}!AYp¿wX_8#`D;ڻYNV2Lvmƫ:em(W'K#g!8r1R#$$ȽO&f=UX~/Q-tmב8V(^3s ZH;w`+)5FXN;peIaM%i f@TF9TápoNƗ#J&Os,T:^E8܋ϛvw!bNW┞#C[la DD(w _DrR;$EYcD }y'^ұax⛴XIV#Xrk6)#vuÊ޿p>\( ߡr[:'=`wZrUrbYwDZuEʿum('ζ-P[cKDXZĤO):*E =u /6)I:Վ#~  W|9fݡT\N*{9 I:`, B z:(`@c(ɭM?ޙSF7/P}0sq=Oq8*oD,o^sUJn|5dd ޸4Ej*\O'^-$0nP&R29dnBH7Ú(;.(Paj=:%4|; 8هwk:e|Tʂw$lh2PEF#U-k@suD(5ĂG9SECuo1 ' ޠva/=vYm>*_|2W pJ bÇ۔+|?0Lj"-o' Tk֘Dqk \[o7C4|Q>s3=,jU4}$:4AXDHS'cõjC,Sg_*%őmX۟={O4hqg:YKAqXwYIR-g-Pl vSvE:EU7]WR+:2WdWɝV~}(!҂bu*ki߁P-qOhfr 0H[ֶȼ{Q>7)SBٝ G4O]W64Q*Z`Y}yz%Oxw7.{7&B13"tn^_jJh}>ij9 fnn{DE}) F@oסUs0F`}2Nf#ӽy*d)}ڬ>7pe™8(@ q`G"Rd+;F/N9[}@M .W)q| Iw^9;KTNɼ5_>%+L<5$b/]%(`!k ].Va~Í0Ol?؅FI gmgpe;d} {=#Iz܊jV,]=kVY,Op.LEw0%y.rX޸ c]?,jrkX]-iGc.bDyE&£@0[̲]l3^]`2 ĔZaD(sg~XѯV9Z8c GD<"mi{:%=%taTy9!o}I-VUfQE퇋BZjf~ "oacմm`!UnciǥhyQ+{@Zcdۣb{&/ݜo(!Q0kɭH%IloGa?p/2ZT ''^Mo" YlZSlz#΢*q}`Iio+ QC EUp|~zhݖ hOHf*kn7B@0{oI551ξ]]LǔrlP`b˘jH4cW,BF̡$[V~#|@Qwf!y3Ęh @ujD-r] cNHa4@?š$QРJLo]~^*AK#<_MSdiZh_<O.ezA!O5m9R)7:_Kvyb>WY$ ֻyk\#sH\w< `]IJCC{'d%5ySD=y0EَAE)ɒ@lfn d!dai,4Kw/$,pLqɶ P&<ũq2vTwgC׹u0v6Y!1'b #MT(eohRm,Zt_ȉ\޺L fU &^C=or|$)v̛lbEz U9ZɘmStywwwU$U "ER^@3ͷ;xNlN($];Xܪ#Xl8aOmrWP%[D15)+Z~dm@_&!΍eH˴PA_u56ma ¹d? "S/VeAɔMo 4=Rg2DŎ<9PeՆOxS%mO a\e?q-b;nP;vҋTcE3|[@{@&(iUAF=Eq}!vI3k4/,mLy!oUNfot]2GUSMbf!@?(z զ!1Qu /񊨥v P) T)SA çja?u^nRfYf"h0`Īsw{$]f+U=C¥'BԳ¯kQ'Ce ÊTjŪ@—S<#&5 5-ިr{ceU' .&Er㮿)|L1$3rt33BhT喰'6o%D-Bu! S?6+շ>Ad~%y8n"1#v&@"cD\bz ́to4`s0oros%&r+tK7{K!#nj9qMyVvr%==@mĥP9D!?S]VsezJ1L .7CpOS*S8U)(2h@\/dMgP߻xyseYvZ[ܘ E°&/A|'}z.Ix[° r =\4wm I #C"VotG*\TLfԼj0܊:-C9MVCRG5{ <xChjEX༩tЊ["~_Hc@MdxTP9N|ixdu~m;B@K{^b=!E/k-\4Q{HE'΂uIոcPF*?qkRzӒ ~y_ڄx [NVIσugjcxazh%Kc\:nH&P1+ޠ-p[vLQ{Ꝗ5SRoI.E%daB+/) q` S';Q 'nv @4V ʉc Uκ+>_',VQ:%>^7PGChlac=&CWB;|5R:6tNP8Fxr~^|У5deif( `͓ƩD6/'?uO>ݰvLӧrB@x$#x@ߑy R>KɌǤ[\+-ZbzjIu璮K:rҪH2M+so*D1!- U.i_#KdP0Dh5CM"-./nB8s\PXc,+]ocfxRU>ca6Ά-6:q:‰AmМ̔}΢(k ?^=59~U@`j k #&r\c%ߞ,l-:]dqln'Dc4f_X5g!oO>hUcb4c;EIm_HFPY %ĈnXi_R)*_mtz9Izn"% nz#ԎH_fWV!b$XKi$ʮ>t> Hu%["pS"GK2,-?AO%-b,:Q(+C,Kp;;lֲR3a zfCe?#& ^QL{F{Oft?}jت< jz=Hbo ce;XX9u #/T mW[Ep/~s!u";'#҆2H|))I؆lPnAU:Lw*&Ņ F~XJA$$ï=XOHv9\)Lӷ*ee,xp3d3*F)?>";zP9CԜA3hjt&$ rȪ#1R f:p'޵!}(:#tP$rU9IybXwk*% +;5 |u},ZWRżH#u5"JFe>!ɢhU,t4W{$җp#݌|1sCZݑdݰV+*(m/+?ؾ't؅MWe`f +Ϊ rRni$'M|y=*T,cHķ%T|hJ>rV!l+o4*"2'έU`p6)C!=Q)}K\i38 g9=Agy@&HxJuْvmC 9T,[5["9SÁUBN!ri}V)`>@~mTѥ*.s!,H+W9G&Ǥ"/7`? a!ټQ<&7#y6KuMFYAs`)qWw!Gլ̜ә=d!^150*k\-" tf*x@MXpy *dnj'N xf'/:x:2 ~' $>Tۧ.s (V;{&b/-&?kgm $C`fe_A2Cam;*VV__ԔZiyw6S]")waؓA߲k/'hn>. sd!r[rf"vD|7ot8DAy:9AT;ZA Q@&~G̽ѩxsQNm^nvc ڪ@]N<rHMfmEQ?) ab lAՉ_'zU—f0H[av{hP;ߛG-][-@w^Z {击5#T0uŜ=ߩO9w3ZRVkZrcK9Mrj% KPLPCRÎkg0'5圍#4e<^[k9n( KD 1!C5lYmX -Ir7-#U_4Or[zΆ?荜X#5WXę;Ӡi끜Um@cFj0Ѹd& kj/ۻU5gpLm1VM=AΨ o[{~Cz[hH`ڝȀGUT6^εVnwy+چĔ' o0m/d$pKaVbʙHΪ0{O4U~vRFm @$tPrrVЕ ɀ]Z/m|/0+<}!ֿsNxR >Ӎ`C˅|q_"P*4;&|\ >eFv,:WByYg'ؐ^FoB.!̶40uɱUC&o + ڹM-WO1(3r|[JY۫ɮʣAbƔoċ ꠗ) ^i!O,z epȾTXaLp #e 4?? .M?4}tٚNY \~F|*Dk ŴnZa ˲:]1?M-}&dKż m#]쏷&KAy]١@-HZ&SW,7"nr5ܔ: S訣]YP/L?¹^A~-PlhKY!քWf`  Fˣ~.@򋐟"X1{jfQꋋPcM2O;~ߖ&HfRkpE Ko.2Ǭ%F!O"~ze]58>0VMyKFplȟPl ݲw(g:9TdRrz6(X*vJa@#lH-]fň<_Yxl.c%lk4(ٱq;7+]_VS% :#A|ϼS\T:XI* AC=Ku3 ُ"'YA/V=7 q6 GGZIkQ/v-q5OBќƨߵ }X.+ X^=_V'o?r"=TOg%"6^H &|]Iéܤ_u۲͇Q%6Q2PxyPߓ5j/5[t-!mf*,~zʵWb n&2o&smi cA~?$v)2u̴sT ">\ 6gǨroD&‡^ >DPk&X8q-ϑZ>Kj޿It%#+9,VNIՒux?E2(WuKLgZ:HJeuŚ_cK&EVeC_:+\/dfbݱC\9~6"S7W_뀼^Bi%ĒlRO0:|2 gҕ;0w8MЈWufb5}Lyc[DpgWWivj f؈ ٷ9?>28<*` S jj5&;˦3.PV\1%Oeحw\EEV`u4  $\Z9J1Tp^f{sOar06Lgq &jrn 9Yi㹱37ydEsI&g ә\H)C!R>1XޘbDj@t[~QFԇ=~ }"cV_8rɭ~Ҩ[ohI3ݻt lTc,mWb!^>~1@=nG?y$D Z׵)WHGDlrR- & [ڏCއÀhdc4U>HtY, i^جFb&]c JTj$_w&u.`Rۯ& ZąRF h-_iaX:N83g$z̟&Xnk Xae(Eu@7IXرyFѥ>iB Js(2mw"&<(*lHPQ}BmUigٔ^<%cӉ'хI+ *棅-t$Q=Xaʣ:v[5@ZO0rťP`X$ iWŘ Ϲ0/.Pfg JCRң1-B'/yLwE-#xxX<;$ :vB}`"5uH&F #!lh6ԒLO'|DIRo~ʞso"\AUTJ'b_Ҍu~%6{٨zBz+s2f `ޣ[SLO=a~ { m.bAx hX_-cKH7}>AA ԈM6]ulK@:*uc"Τbe_2^[1l @82qm/qm)kUFF|d2(c],b#AiV)̢AϭVɺQRPMaIᦜ 4lN3{äR~66ui0)gHg8z/@{32{Zd)`d{DC?S4 E6ɮ#m#jA:%x~Hߴ:c{q`cHrLG$tOuvrja6˦O{X ~}o| eN΃]y6h,aI_' SNo-Rۖ`Fa1)'O9/SHg#C>a肭i05 |HcKҀHmxHqR]3#>ШINw ܛFoO0j> c1Jثn˘T#5Z"iP{}#17Ĭ x5)/j90m䒘Fї R&0xbDic6˭MƩv [IzejA_Q@cLQUL-UVn.GB9?!Jϔw$inf%ULWe +I`TTBv̲0 v/|#]*Q>M$^}͊ʽڵ9ლۙ} #fMV_$4v [xQع| |7?1'妥um0CTr]2& ԔR\8Z݂zD0 U7b[]"C %pR7%)!g% JHvF*q[NjrꍵDN`䗩 1T4[t")FPJ܅(鄱ipUYdFr(Z t!YLӞ]B9ˉ4p'XH4 <9-g Y^`XL[D<Z{W[4og2o 0Lj>dRtU!`}@R/p?;f;'C+ȹ `_@`bv | .ok>=g[kn? V@JuMh<3bWZ”2Nô6z :\~lޫygkG Cs͕d(8/wA('"E1NK¿K! O.nb:~LKAk%XAHʗ?2TLPL:Ѩ:!1|[f尮Aa4A/zQ`Ӓ_H6 oFbu,i K3T(Sw֖^- :5reNBTC0~ߩD' tLz /)El<c|b-7{}H/0E~rhlS]. x^Zn?hӷ >P,Ue;pn)? Mp.x"\Mo`@s`*&OM佌}w+?Z-BA~t!>h]QSt=[ZH. KeL[,, |s7NsSq%%V7hL78bLPZ$L\QJD͠ اwJ7d; z<|wK%s7%yXOI\OM:CAl D8hNy~$5VoW7Yr 簳M]"_ 6¬-Vn ![6pdAeBa[!u3@Bksc[y4šsOs6.mMiI휥SֻEn\@sKjzi*yP)!Np, A4@;3y«r 'P[>P/*dL6Ai|׷-$iCqQi f_gZFcU 3.>َ++uB$ΕNt4UcAi:ϛk7"!慉$E=W"*Zy=R3RSwMfd&h̬iiPCL.("JքmQ-0@+׸'pğ"}큃_\*ypr6#jԴpא8*d[s'K FB7N|~Q\T_oywH %Ni.])BL ɿJ F'f!ZMJ(_(%ؘ xAwHN=z!ۣKۺ}jA2]<&u5dsװW*<oыc`^IN]X nAď8ew|Rk?!xUgff| &vw\6_Lc oTm.l1M;oa E""K | ] ~ /b%J -E  p+- : 7@9pAs!$5. if|=CٶSlN=ѝ_^w_/1r8ួʕKvMKqB03k O 3cHnxY}.Br/f34}4W$SsS еO:4BNZ{],2@1=)=0vXfBrٟ׮ӓ (AqLIX-Eix K2jQ5g _ޢFni,/Eh |q(Z V~! Kݼr]¦FPbz~ދmT`SH{:g0A`&-v Ni^gg!\̮YX`t~e2x9?IO1[0̠C$]L x2.kn4 1گ0Mtb. M:cT&¶ [eZCnD6/jUiSJ<-R(Ln.^@+U^ \tcHk Tي,XKÊ K@/w4yk/yX 'wu,-kjڿē!Ϧ@gxǼG',I4iQ$Qds&XG.wr0%8ECwU$DVeT, 1u|s=@eAf|~#&,i&r`>)PHh-y ꟍm=rY awpFn~ Q},YAWSHm._/e[NNhK5^E %’\{Xv)"Q)܆f61-L#׽TQtk>gO%%$we0kl Ȃ/(Nڗ\H g!C͎?SypaǪhތr[P%u}N Vz"|)g''?d`UcIW ώ[j'֚2 @<[f\H~̥aGRe;hyQ9⌵Z@v}f=G[n~ihJN^TY<Ԕй{1z:5u i ]~!hs,t(U !w8yAz?]GepLSd b9,jvݭ3=s*n `hM7CeZ vH8E?C#2f@ml/6*tk3]8+bz{TQZJڥy hDUqʃOst~=͌x'P.W !l!$jNs j:['CC;햌hlT_5cŔpHC"ț\9IXZp2Sma%BíOC`&i⽏}V7 q&^ĸ(5jtxj S5/ŠݼTgO$2| dP]0&nT.F(],x 8m~"sQam,vU4~()*J &Ն'9+[!^{ezK5|bw mu3Lxw9bB`:yQ:ן4w:@W2GNǮ'=Bh#<4''aGlSo[F!ZKQFp֜G3T%<7+AF 0!Fh@#z=U^i .*jQr ".mʤ%6yҥNL=ň Bʧ8 a+W)0%ٟ杁fH?Oi:WZ&FxoC IR^Oϴ @B|c~I? jݍ8p_5&}gj'>㝄RSbqj/T&#d ՗SuI &O/_51AەOzK .SZsaL :"(Q5#Ճuyyڋ\f)@خ(Nx&}hȗ@/aO 7X*v~vܢSxY<I+2x)fՐ/iF9Efh F z/d90;XoM[),z:F>) Qg#ՈEutT"kMf2EV`[]";v$L9jHCC ػѐDRSsup=5*)銄Anzճ|H>)Yy/d9HXC&A_C!u5]"MYiR_B se9C h_MN[!7Ϲ +%WZC9Rm;N;=]yR4u6]yQ*BS A?NFf,~I~#e؇#nRSaJSA5~n|m+ʵXa[]nD ,T$VAgI0zM4`p tC5}2C~,t 9[h3$AO@AA:, 1s]㬊GxLn1-c[{~Hrj~VXeR?]$C7U\`&LDOccߎ+q]-C`sA2o4͵S'68Q'"TP43sS|VzbsxpGMGK |3Re.E.-Ɔ+>FzðKF*[fV+xZBy&.6tzc=(Q\|)I9ik;I۲~Ðǯ hYGQ3˃hRaʪϽlV5K 59^1-0x8Z9ZP%|x^cZ_r,]ʡy,|!|O.&q8T" dѸMch8ukHwgjfV{,;rbw yV'0~;RN7 !]q|%Sn}z_ \ʻ/7?];S= |,Є? ?TNwF7&`XbC)cNK,zFS{#; .ʹwӰb\&܍|B*ݤ'] k8:x;9†9k4>cUn a{ LO~0t!0o(Su'AO㐀(Dj{UgD?%I=k (3|mFٱMNA8h`{ +Q]33|5-aoh3u,B$u :eG5 qC3|*ep9]T]ED=!EK?[ 3[[m0c"|q.Tz l/ NgYɥpeqxVp6J ٩9":A曭tQkuGz3#u&P5W /8h U>9SJ9G90Iֲ $FDeOߛ–H^8߻%]BL܀19O~<ahs~k+bGhownr3){ 0qy :x"vQu%* ?NPy mS%z:]A^k,/X?Bb'Bm(DP =kUk8+O}fm[pGD/5:EҦqfH~6ĢhxK}&WM5d3&j -Qp/|\L UwB1A!uH!$(x8f#?kfYyjzt2-P> zAu# -2JDJo*';e&Z0G?o2 nć1 Mg"I( JpJypC 粵?ghQsD`?4к=)?Q}iQ4J?.j3D'x愗SZB5Y'Zk;T;&&"X^lXޢ 9l792@v^_Γ`[GYc` <`=e6)5.LHԆcv!%?eG(7t˝~bxh<?-TĊ?E5I +HC 8%ZWx "{@>#-g\` *#Pk ouy#[_SZ֖;\3Iٙ>K B,F*/,.Fh84W;iWK @Vg7eYƥHyT `oY8/,Aل0 bUOX`quo.u$gF@bPk*(Պ9ѳ\[43 # hn:b_F@ĭejIyV*9^RLi%GC&T߻@v%ƳMON᩠CXW|#7}$Q{.K%~zcNDrWMb#Ŕ_{-c+MdU q<=3S MWp w֝:HM6(f=+lw@!Vv!@Y[g0ro $(0fF!U/yƸR#6 K!YJ7.޾ a)嚇o Y |ttm[\B7)-(-",/ro9ʎZ6^'Smߌ8\v)shFEL>)K9YD촁S!g?#֣i 7A_^='L$Yvnߐ6+mj;H!GVB|nV @n1 9"6{Xs ʈ#Wl8W~i<"?/9O _+ +W1-BKx(ْ.)XHF|V=*\9V](`7I뎨5\([rh(6̉=_]=zy1I8"3 xG7uXʆ.}dq7?΃Hl{H_Br#mno.&2WY5jǺߺ/; L ^BH1{ _0y`&+JPC Opn̨^ oը%p_u` h heu+cB'AWې:1Km~u8[UIg:J흯SG9SA3]RQv"&zGxBᇅgDY<%F$B,6a?*i,yA*89X#x,rdydN 2?֎5K (2p <oBN{Aվl`Oc@C"#UYO쉷, LEnC\Q2YƎzp}MP#qgSx~/֪5-VQ"CC4!P V@CJǯAVќ~]cZoxQ zV!N 9R\ 4h-2)Qea@@0W1]Jf3rH\U;Yd퇏XvHfT-tUvgzYYwHSUA(?!> V);~xӸ*,Qo+}Qb\|+Â3%vbPNXM'B!{٭UO)gJ$.Ο S nڹmZsxjaY/ιܽ%INm,4$ݱqtIﳬ*`7~ϑ;K.ؒLw$}P.\N(vL욉n7^%ӏE5lEo1nFPK tKޱ7mWjȟpi3"l|vs"vl/lD:Gh\/0bU&8A^5$SFmR9]rx|@ wv \;QzrS y akL>Z˄ʖrGH.`&~h67$1PL|ɣL0ڜP‡,"W69`r'*Ij kmB>pcGJ>:ڜ2m wQg{טGڭz$[ rL @m0l,5?@q_۶gQDZ10r^Y0鱴ym$b|,=|vr`?XM~ ~|Xor9 /ܘ?Ns8 żDanLiwcvv j:aɩ#fn:H$%K+L3BONW.㏠sc.-+ӈkﺖ,SH.t dir1qSqld6:G^Q‹ohB LeJ}I1W-nHWMY]R_c߄?Lk9[$n6 m|Krsky|F=,kb}QӡSe4sUa^jQEiek[m68M.{1@o闙%VFQhp%fvlN*2Rt6:#"C\fKe^wky1t; 3l@yhy(V>ء{P iŔy۪otUf'Aqnm0I:[ʖ9H-޳8Cxd˂,u?H(Q|06"0 ̟UDP%҃«<( oҸc:/3C@Ӂ5O,S+^+?-yă1Yp|حu.Fq R.ɓ+ٿH]mZ,Mɸ[,LJWhN(}(% ֌pK<1; B̪Ik;DyKkizzlDN}}]ܦ,ѻIQ֪km)[%CF2+DD&Lu [rH+MKۀw5+kqh'y5`Qn@W51EAZZ:ަ+8MJhvOiIZq߅e66ե̨ B7'bm6/y8 S8{hҞZÁN]دomX> #v9qhc:,=>f8MMy[5&6o4LDw:󧮤QKoNC6}^kJN&5?)ׇKn3K]%Œ^gR}60jn5=ىoٍ 0:$lGٗe o/vYm!d?<qy3>6 Ny (pQҭ0Xyx0x3QT*HS*ER1C`>=2dN`j _oͽRFJ',O:<(_^ cb⢙0}Ì 8!q.gWv%ј2%v!ۛ^f,m^+]2Fa.@ 5|nFdOTb`RhF/-YG̢ 夾O0QurH'j!`;uutx%ߑl*)=W¼`!•mϼ!& yXq1keGm sq)&:Zbz7sAT,#.WL}Mn_m~ǫ)1ă'Vyj̯m&q -h/8FVEïՈhq0W_»;`?Өq}IG**, p=ꪉe į%@xgĪkD` MO|΂X{Pۏs#v+@F: 403TraQ9+t0'lN{nvvA?W.'cId`w8${C?72qjɫM'TQj-._] g!k}E,mKOa3oBO b+6C *\KgL"+wXp:SvSIinO?s1S'Jt +Z}7(sϝD qXRC'|Uy3c!5 ٤,jC-?^/Hl;R9nIcu/øanyA~=l k J Tt?ײ(`J Q'l Ѐ2BNʹz@>ɗ8KDU_UAc~ f`4t8~nNr$.5,{4XC??Pq0 +}c.?Nf@S8cݘYS`KD@LMt&1 $yM)7}S%fFs:F q׍chMpq_)edkaBzQV2ia嗫T:{5*qPy UhExep^viYJ4zAZd'd\r1s[T^)Md35CvJ#ܛsPIn#`_=LU :>xcS3WUU#U>P3XQ0YsRX$bNjj~;;VDr›KrW,!%͂ cM_^$ RmnxO:&l9etE :?}K^ @· *sdW[2:L?\hRAșol\WKZ%fXipKP ~ù pnwkn*cb,$-_:H.vL}BO4fT+U V }N%Wz^C 4e W,)8@@qHdjJNri#/wDSoI:dYxˆ_ld1VwqΜQ>zfW~PD8lDOZWAŵaRjrԞT;:+p2pT6˱5)GD<"$p$v Ch6hJ 6++s#uoKŒ4 D9,X,{akG}Z/4l2XՉ [<- z^/LlkeTj UpÑRɌSo,}h4`_O?7$Ay8ue)q84PEi|9dkS\}^,N;ID\,0¬q!h+1E\E~x[cɶE 9/C1dC[m^|", H<ꈟE :̐枇L%uޟ{jIA"40;a6?ʉ_|5ž1 ^aI%N]P6MF~|ONx>lrgT/@(ɓ9cZgx83Mr:x-$֐Idv`ХEv*fSOk+)*VE8ԑ_xaޔSbuuIxW⑹oF:9Mt.B;trp.UQ.M ՞1v JōuI߫5@E9PcnVe)Yߡ3[;G"iu58l2]|x4b{bޱgR=.C H`(jHSbd# & pwaϡZ5(Zjm+tEN=c$U~Cztc_M ̼LR\0=\2'#r8eڴjp18MPE4^M7/ht斚'׍4/?6ܟJ [ђ^If>l5s1P ]iR\!(Bg8~4Z#Uc)ZhKk>!%N2;BnӵZdGgGJr^`|Pa}yrvlm>5Ԏ(mJxۏoǟ72 QH R@ø N1~4vv!Lt8Ϡ-D$Dl*f AVTrK'KHǩyC?>Xmި~JT%2uhu7D@1 $TCdS(i3;&ꘔi& >nme Q(TlX۫؈g߃ J ;E 'Tt,mK\o/񓥃Gi}K5{Dh|Q ȻwEIT/9SɓDv_npKzIWE}>޷Ckw75ZActbZltk9:ҫrGQ@"\ alz3Xڥ|;u:uQ~? 7Iz5j{UN#w6WTzy("UsJJ˗Xخd0K]P+"k Y-1iS@B 8լZÖRd=/%NI܀&ZMWF,_( e8(AmGV. N% 0S A't}/jrA$]ۘR&8̠tyĞItKpКFƩ0{|x;zb|IKMy#Qڂh*k/.ƌblfk!t"O257 Bb[1s qz^`+H \| 3W9G,"K}eQu",}&&# %M tj.[6X!հwRB,:x$O͕l*~ Hi4,TK]2e4q [&o`jާ88p,_j_EGJy%: Uqkt2s(*qC) "\s)buGJMHcOD~GȮu,Qdm2GlZk& iYGpK) ۙb:FKfT`YXKܠga*NJEu` k@u\.+}w0XI_"' | 8P2HD+uhQ1b ړzaY3{`Z`5HSb(39DE3]qc`/-jfw_~,jv F*m45l`} U /?߆ Pz4,JSS, "uU);RA{:%zuMH\ϴ)JgFyNL56`ȝ:ڠ/uTULZK'IDA fI6 \tmc[yh[8~J?^4`37 A?Le]$K|jB E & eHRg~d&,kw(30w-5A|5{$-Ru-BnNJS]WvšEi&6W[eDí P &xLԁP 6m;X@q9ٞ㩦Xеl~R3NX'=6-RA$4F EƬL.Y1wh:n%Xz;:n#s?ZVY,S"GI2F|IzD]zmĪloX3g%"غ쇖 ewЯ34x_v n I-:Wѯ[kDtma&aY\ފQK U|DrK "8Oɭ!P\ܙZoֹtv+V [%Xޕ:Ӆm EL[GxY !ɶ, ˋ_tIF lm+׃j C tF>ʥ{< yF&L)m)bZ}YGE;Oü)T'T,O$Zĵѷ9^I+Ё@faHEU(/Xi m['_"(ƪ4k]3A9_a=QFΑN'i D/6,՗<[zT9f>8H!]3i_جJ 3'AH?mDtT_WƜJt7q~%5u46gdGf^984P/Du1Xtzjb.j&˜e1! qޝHtJpWZo&F:k[pZm}%lȐ\<1Ԛ8~ôP:Gnh)ST6I$Q4|Zs&vs"vK@>AGްDMF ^M!쓈"T_j^?ыq2dfQ(.aڙ\#Yu,57@(-zoz 2F(?c%yoٕ6p1L>%[OsQuCtgFR3&)@k۳IE 3HF̻>IsKH;$ cSc+[*[B`e4'JKJd=]6;חckybtSg&h9!fĤr96+:ϛ8=U,`S3QQgqk,Jy1I>n/9+g 0-yp(B).)~ W !\ї3c K'*)P7z"i'NLv)~T=!}}ɽnVygᨢj0@- ̣=l[ou⯡!52+xhO -fdh <,gpWaԃlp6j9Q=D:=)[o׈^tcI|/7Չ3eH>l{kE*3V,oiǪi!^othRZsZa6gjqy[@w!߾oLLٳf3>4Bè|h;|5b 'm_q_F?~sb̛jvU4'-F%mRd[*z..2ė'trZ+"f偋MF6yV|Eo `RD:gWp2Ҳi7h2݋WxX[=*c&܇'@zaY s#%~gh~ۧh-Q&=Ht@r}7vd$ց\MFiI1EG5ĔOƣmj22R4wbRE@t.OqĚ!gCľK]rg<6]TE+FuuW!ʈ!Fwf¨ҝhqNH{T N;Jzg;ėIq& 2v[t058Z$*PXglHZj?%]4@]k-I #jAaQ0wM$phIL"\M5sEhV1Rc k]c|u(u4hE`?qsf0 !B5ey[3,^tf+QOb!_emm+׆+% \iBDoa|̛eC(ֽw;?Ow6*NWBmd 8gmNf|D9r4o掆@h?뜽K}Je. ;,z~#0zwA*mrQ2֭1jʯ1Z_V U7 */[O}cDVCbOObp:ʥ.GD ,PoZW2'vٺ_RDru?yNtk5>=ah>o>&R8,9(JM`'GvЅd|rUOT W2q*yFTFŤAiÐO) C_z־r,$&sk2$/um#KZn 0r*(A5! tWzh ޛ[Xm_UEvYCC+Ѩ|*d;QBk;,L$=T1ۙ G,yߝ=a$޴ղɡaB]|]G51HFA/21cb]ujBfTc'JF [՝5Ycax MNlL O(N e2.$˦"z{n~iwҞy h]+b. K'2cO lyhZdWid.IXclͅs ߧu_Nĭڄe0q$N|65st*TVߖ[&\YZEvEb-=3^^9YUw7% @RZhUsWyccCNvrم2s|QZJ$T{6q֫#8lzw15]f?S8'K#ݨ$@Y/üVa/>~֗JդPjVőrgztt KxZaX_@ e 9iBbcY8y{IE'#` 1N|HJ><)?+K^% XSbXxS AE3BmO3_<ʤ*RgQ'X/:٫PNͰ e 0z_*qz( D9|@v"6^J9C8Bօ`ݹ;F+ )ߴM7_ԳbT<-#WWsnؗ=yF?ۑi^|Lk`72 іs/KR< } d\DJFso<<+16X k hqQUwO$R\/h_}wSӯjI9K|__|=ZѨnu':/x+g{DX(tb렼k2[ą(mÞH[vx'=.O6,sbAϬܺ='9BhDBWB{ּNnL~a!"M0"mJ @Ož TЇd2}=1<uf)Ē›eZV:ؗ dnS:Ϯna۫LŶPu>_rm2c]D`l$gɳ%0\ nT =#;4NkE~"3T ۂ&S"+[Kq]lh-iG?f'{302Ř U!"3ԓc#1DݭKdQ(e>t/Robc<1UB=3BJKE>0Y&5z#k'ݕqm,;.nN3"*>Z%UN!!XIxƞ:;lFa2X!2r e~{&Vj<,5]HOM]zFǑ&:Y oC]7/+Õ&jM1pAQ?;`kni"!4;]z;Whb-?_'u[vV'@]ݷ&v54Ia e ڋq#08d{K?gLqU` &bdJ|V&+JQN|o1Ĥ k8 $HVzUsUrs] woyCݭw=%}xc0g{#GeȿH7 \*U,(@JG7(ha6gEAm\[AFT[ aحzNjv(QJI>e[D4a\V _M*aR&'f ha7>& FD 2Nד؃x@=SGĮ) 4L~Y v1_ mq,yǤ́g{.-#.T,&9mJu"WzoBX,>IR(iAT]#ݍP~7PM$4()3++A\/ńmu 鐭V]C$c3Xy Ʉ=ӨQfo pb :Kg(n! ð*mP :zo֓_QŁM{ӉrF I>Yl"EgRx70OfpJ!Ό$g@g1t 3A]MZwbd#̉:B]eo-Kmd{j+_չƲӼ=ȳ5ea*J*Vv\;]HBtڭآ(2eR nBx+7WtIEGKJ!W- ׺_c4op]wo_c UB[&4. J|=WqH9ev=pk糽|mߨz577I-'ɚ$kIۚU R!/Dx& QxɟMX@{toZ&6ڜ@6.Fou`sQm'emOߗ?"w`ۥ*չ U'gGeFRՆX隡/xXczǯK!W@w p@q8q+gT7s~ $̣p,mEC:iwK#iWz{tX5;P79XW~|wY=3=&kIBBCbJ<ɣ?n>xmOU5͙ )E?A O sE zlVGE\ 8f}k- /f$)yt\tAۥǬzUo1yK8?qp =P3<76KUqtIh](ث@XIϤPl#A0lsoOa=4YΛ̛i]B՜cFeRySk ^d;?iWE[håq!6 ?`STNerF pբMl)OZy 4(#|(ȫ7Ȭ0xA:T |&pY0oQԆ{&p^-[>f֔ᠪK=R7gz,(yQ+bbitiAP TW<0\F`ox0 ;ζ&Uʓ/BCd3F)NЃAO),1K`q5'(6 @!<~1gLp :ex6w 6pܙ;Zr - Lg&YMJF>6'TU- >6JJR封sv w>f4pM8$@O{a云;z?׀"^5ZŷLP]TAz0Q OY314@l{z)4f< J0uiL @k($f8 F?,~ەGe$"^lFꝇ2nXZb@v6ঀrn[kHGN2Ֆ9e݊;L])޾,:jviy?%e-O`^jq6Qb99 :bX~t. Ʀ Mց+V X,C2{ĉ)RT 96 %3Q0*/cMb@a2vϡT1tҔܬu+ ;[kX:x߷g X yyctrW'mNL>!nqM58$eCS(!ztF"vl!AU֞`  ;{lwFoyy]\ Y$Ÿ0RF4KrrtJJ{Up pݥ!dsV>iYf"[zwd i~W"WW\UR2_ګTahoYȰ>şu]?i/'Wr?w)p(V=^8H =v[~%omDf~ 0 .MgH֍Ѻbgِ&-FC42FJ!9e8ٹOrߘ5[efM}[Q#Gx0Q\[꺜WGFZ4b8\mRT֊y#Tƭj87fg߁[ ]󰠛 7.w жmRn ) ӭꪛa+*'j^ rlUs!:iVo':H@= }Տ!r{a a%$GmV{7i}*A |( tf\TNlǷH!ĥSoX@MW[Cfx{T+D27y<گ~Ő mpG?^&ci[5Pcc۪jB6zf UhRg[N{/X|\49+mքp1~ݲy1E/_ua(ԍ> gNpK?\sEuX:,Lp02?8iw v, ;;{iַϕ+260`~֔/F,Q8F=|yQCЪKԍ3FWy:y8Nj(r fͼX(٣`M` ԹiX7%!IAKXpr dsTZNȐb5T1:S*5#ƬGi?Ifvҧᮬc DMu M7OpVeUF9_< ],6'맓He(MIJ! ϐMT1o0D !luNQ96ˊc^a4xxDW-ÇKUN"eh7.!i|b>wm*Cg䙬xy8^rkM`4klGB. _ Sl:-I_;$!e.'Vjөs:+WO@SFES-.Aϙ`r嚗>0UJb}ɤ}) v- ^Wlwy-G~rKɉLi%x5sOT=DOIJN6~zsVi\&5A06ڴQ !Yt1^] mά&2dȟA\r[&| ~/ü)%_ARڂ'@^ݏD%_uz }Xdzͩ $K9JrLӮq(g̮\Ʉ# 6UQϥ(Q Af!Vvc2, L`֎ ޒmIPG*$aUyi/ywPcΡ7i rnC`ԈפJV/JK*wq\ 4R2QctkA.T3v{Y%qsd[ٖʘ8րUHŁWw#6tzfGWcٸH~N'JC .dq$:.jo>8X9q&$Iq@_Ѷ+din# ɺffATC)n_`W;WErBo ڑqqTUvIDvUCXJ#^;^ON|OJU'j(= ^W,`WwPz!EG7IL =݋^ ۺYɼ̐vw7㒆LD Pf1*j&hTAqd($RA",eڴJ(8YEh p }qI=1 TU( ϶j 1J1Ka=P!>W?w|23ߋ:-K+9 s=eЕr-(`9ذcnntk6$Ip&/ ԍl?5aoұ_(nm+3pjOsvGʧqGI[ 7gZbAIDZc:͢է/bOJa8BA2o(3KisE1_I/7iC%A_pioL(Vw_@*{+`ဏTIMIeؽQϨh4 Og Mģ8 gaR$~El%%8%>6TI5{@|/u ,A9k`ok&]#U1|toakm~u gG hK = TeV=^oGCܦs&G]"."I2=C" s5)DW=a+=tPu|L"AM-1-2(eK(p@5?C:Z[,ar0*=W^iƚת#0ũ"ن(|'1Xy'EBH߀/v'gTU ={b|9ٓ^ɧ:-OHr:y}Gs(%9)}kƴu/ϚEoNgזXx :i(kt<u}UH_m M 4֊&A$/u@"qWa`N-^iҴ~VJ Οd 3}rΦOaX6V#>w|**{ͨ]hƃ {ZN`dH 5!6(!W֛coz$S9'lQG ىU(pE,zPو{t/_< őWtƬ5w_b>Cٵr t/8/&(GX5`ynJ4QÃۅۗlnk W3N` y2@A OhU􏥹KXN8m'ԕM qVJ\[\y8aXݵ=b~ Úva5@qMMՍu#i_dz*^ڏ^S `%Yh}B/#QZRf ({sݣZ-l3 bzTJ4.c!!Lc﷗JN4{-7rR0?DnIѵڕPŷɚhٰ3 +0Nlۑ>`cRk7vn7jV&{plVsi*nGܖ֜@ws)zLhh&Dx^#WjnM+$TGsZG$p_?+|Czn%-]ke !ĥ! $ ̟]@ í0NNS$kfʬΥ]{aTwq$QІkNg"6 48LydbV|;5n Mq30'a_ܬFG zjpGٖćh%FIB` 3!zVP9|/lMg5" LͮÁґE44ZE]_|TY?zh#Vဝ=bij;@;$AZ^G8mCS0L+IeRV6nhޥF_AZVPF(bYtwBSc0GQNcWW^(ƃ-b.Q6V{j7^7VVA ۚc=_[Bâ~ʨ{[7e>Mn"RH/& hh1 k;ċu̴ :-le:VP奐bE"݌ŤK7_I8n`!$T6 U:_3tmn#7t"xC=u9HsK@-պ2|Ҕͯ*ǀVjP%##i +;'\zNQ¬*@VsFi[ ~ëVV'xРt!cI/JW [q 6cLjU>m2^FG0EX2Bm^ρ{Aւ@J+,*j~,0y#)L2fK]B1` !zGTx4X8(uLq̰tx@1\†ʧ4TD!j n5|.^KPDJIn`HM6p\ XS]r(xT2RbVn0oN$QS0Fu݁M{x3=t%:ϯ>7[Fs%Dae{/=YH+kgP6l]@VKdGQbK;\QP=JZ J0-8P8˥!A)4io@AX~k_Gbn̘WAqP ۟^{Gf.i/!P?o0oXN,"H^✵S򱺺UjVO)ᗚ:aL~n+{ѷk|^o)m3ɟR"eR ;s[:9C׌6A;^jE+qҨ75@ԭVt{MM x;GT5#ǜl-icxDzl-JN8tUZ{O+-ىKhT,X1^ "1*j) m >5PW۔{eM2VwcDZTbåQ;arZa?d 0җ٣cg0o&se۝B{$NON0u9n"c:p]Xt?XGѕsԱ^-g:T:A X"$$yIn(TE:I:AWKmR/X5]&ͧ←>l-s\&[q<+‚~hN8@[!ŻN/Y'#lO^]> ҚhyQx1Mbfq'H20*ZEa6rNu 7nS[WszWxv),J!=dҝ($a4h ~ KA_:y$=c^^Y7zUW<dc-cS{^q6_65hzAJ&,~wW )y |9vMO8Lղs*O亼JG'8k}Twd'Cg=#LkY{j-xtuS~FKKY]OMGf~IlCfxx>Bm}SݸCCCs ӄYA. >`!Bo1qv4V諭 ;W;.w5@S3HEwZp[2|sD!:Fd_ Ԭ='H!d:?|}8ԺŪX̡~Ҥ +!8{@ q[,>#9cWUud!XEb*3uZ hZLT~;M~1(`q(J!3IEB7i8CQ /e2P '3a~^ o(ZF:EƳlgZ{~vӚ[6sGi]Ʀg@*D MěQD1LEf)q3#hXY@RXķ):uЙRg0 P @xHms7mgӲ1:p]DCChJ/JH%1tQMn2* rd2ƙ7jR%^6E-3 #1 iQ^J`9۝ӀQ^m@@dkރz;o2H3XKnߢTErrjIjBYF|zqh}Y7 ]Cs lD8FZUǘ0] X7UG-8LP4Ѩ@l`yCgx.cnsc3 5ʱ+Y3YXd%L?lO6wjJ"v [9{_iHaja`w.`R3W_gNT"\}FEC/VԽƫֹk_[4P#\K]*=T G"w!Ut TtT/=1"LP#.0.Ʃ6n)Cdeuݗ!}ϝD7FmsW)cV;S*Ho&#r=~1x )tۭN|^h q9(loNDi蟜`3uc5;#ȟR4\K-zCyȀW|3-r6n^@,2PKt1sJ^E%{YYg8KQkV$ӖjfPN\@Y0 xl+"GR*ms`" cUA |wBw9]>!tV;¯4V}C?w9|n?%tv+)0)yR1JQRR|D9{5 eǎZA剾ې&,B~y{AiCb v+];6 mDv4;7i`'j6Oz8.S'5K]6Ay+/MV޹pv_;'A'!y.vHʀ{SD#tQV WHfIc9ҢkJ~NُBj>+u=&[`\M& ߗֽ*\iuDiz(}}_0 m=a/E[fwl!`PDG˥jH_qyޙ֜_J"0.'$H:+2:} =H>7dBpT#?f>p9wpH05O`-EuMKn+ cư@'E5B"J3RI #.%n)<~Qa]p >+l6)Cy(4mqC?b.]H<%ǜ 2>"2]"skb`Y;x{ybo걩pJąiDeNa4fR ==:2UJ_suԯ|pH\0E(> [ jN08-!1v&+K/pn7شA]y9'H~7zs4J~WQֱz7@ȕ=Fy6bZ? a5g/y4v| G{*F(pNCUCeh|!0I"@8\VIew>T3Ь K74͈6~͏||4{#m C/& OkӉ=r5[L9Ÿڵ]X\)w?M0jjRΫNyzEp㒄NzN ,m C<*\6٣P]NEd?VDJ.Vih%treytKmw M{V`לǹc]I_t^AV.UzP4Lz ;zd5B)y alqwA C] c/Ƈ!Gh`|:1hxo[P*`I2 3#O fɹR_PP"}̖KJB8i2y{1ryLٮ)v@A\BSFb棟hD? yb. oaأ̿pBO>%ʋt/[MX`>kWSsO=F 5"CĸP +bZejP1*I'M DcV)~G m"JA;lMMS`3]P?Duwp6CAN4~62% $ hrߓ|B), f2jqaS®Ռv3S9$Fej>i8dCn^_ v_0CY9%@?yr]M]/ײAЏ'fF|j )Zm'< P.k]t)S x%+^4~穷n`Y  Kp<bD'IZ[ >8#KLU g}xETfD7}h۾pWT3ݶMf3薏JpwK-^^\ D࣯qu`RJT'34'xS*ItmsR] Bpl<PV`#0Y41, 4?FGN p JDoral[H '%("`oe3u'@Eј)OA0g<GbR]q ~wId^TS]OEmma :1CX=+ѕ\U]a*Y%AU S%d0gS" C0Jl_`cJk ~33TD;OIjFrSלb 7{'I܀3a5v"];GחR+WWYD\wd0D. H2-itfI3ך:Ox??{6iw-!s;uŪ$}uqM;C,X3MAFS?,19/۟4n`uyv21!)HS VQA.ZXBh`JP(,T/75-Oۢ,|h7 kb'.rG穥 0a] lg9/c5з*;RK %+[Pb58qT/V/0(^zb|!oeabqy@Աiî.J%DqIJHa?uq'ƛ`ޜzaP4՘ײ{cnKTci>Ѯ;4%K~?Ѭ  O id4  ȬR=(& h.AܛnǟN@ڐM$1s`%k |h<ћ57pE}aX<¶ Z< H4;%{uy^];#ocfFD֪2p\7} zR7-78b(n 5,oi_@[K`U]u]SL?>wIh״OzHEz1D8gMj7MEhJV7N9@6^! =w"D#»4Ͱ5Y%SzwQ :5)N)2,eOmk0["tPaLPE?AV$ bG鸺.gug=ՎF_B`Cl OHpK-bN/Cǘlkop<~W7X!o*y_*}?C-#enz߇<"h<~ƥJܜA@Ɇ"AB"iDyknȤ2 9N0M, ^7TVqQHR^m`{E3]WgF+TNƽLZSg$k.&|v, :WY-E.W!3gLHOzR`)o+{!>K0}l3@yClYn[Ԗ[6r*JTx֐@i\n JE5fuE8 cK:L)R<_6ܖ '<^ęu7-bȪ1EH\~|taɐxٽ6/j.w<`rV:IM8SmArwQ]*} =M'QwH; bF M ne)Ӫ 5gonh `A4kԹw}PSi;Ldm ӛrACᾺdА0,kJEGzm4(8v\5únk\}(טkNt4pI.;gwzEGlmﴖe#0u$uTlwQOh_;F!'D;uAR]S?] .T%'UWD |xKveKڸ`c|7ه':*i  ZLX龲$Y֬5Hsw!sg$ 8at9HG'n#) . ݪY=Y<:cqF3q[>S~&iY{w V',$jKJ@G=Ҹb=gPQ*C[50 ha|6cI2XB4`d[o(䲉Bu,ZMyC9nLK$dV%2v^x jsQ:WlLCp{6ysJ(vn,Vr㘃rG-C1ktYP%}Tnk]\ ĩ^,-y^TJ_8CǙw(˄SD-,6ľd7 83ٞUٸg=.t_*vOe3Fm׫-]CiDgͤ;BI ę+aa,h 0~$FP>RXd@}EJB11I&c,B{-͈iˠ&P DJh CyW%ѮFkJð @QNIhNړ:ov nZTUT hpDzЗΔ1(~٘=X-hCʳ?Vf@tb>,11x5'Y/.1y08DC,MX*O)FmGQQ,VHU'Y!Dsv/IEӇ!RBq?zi, ̵kQDűALQ։I Akả%Q0jHe *}Ht7EЂq(߷k6_S" ,H–tE促M 2M ȷ9G GK2bVQ$|ˆה'ftXڨ6nq@<2zYr3eO5o,{ ɒv%&L'"!7crwfSpH\Д"~Tq^SLG,9DK_9}2gJ *UlZy8B'* w{qcRA]|.ZJ$b.$ʽ>SJyyʗcF&)}VGT`‡g\GP1NA-T(Dy_J~Df[./)Xx7)3FƥkgV'9Yyyd-"6;У*C jf3ޞ6.]a2Pt[K2 NZUIQk TB_U5{.Us|;UCv6?Eu(vIJkg .'!Nj2}}~:P}YJF}np <ׇ?+۶<ӕTּ5b 2)̤ o 6`#Je[s2\K挗{Hy4UyS,x \ 6ޢW.Q* zJ?xPCLew`P6hLîZ+yg lJ!?wIa^9ꡙ8&hFAN#$1SpH6Lc{ǙY=To""{upRas輑ɮ5|q&<9qIYxhVCwy svGrvG,{S@~n Zf"SLϤ_KpK18\ҢXR4n̸slԲR7V%%BiKՌz=9EU|HZ#;f)BR P F)%C>袲Ē NWNycڛNB<2|M{HP 9qR.LRF /c` T gҮFe28ژ=UH&:-.e-AM+n[5q^CL `4) v}rd/_\wC+7g PM=}Ltz_[oپ ?gg+eF;jK0amQ_YYA^^DOqtJ$P ?y͟rTMmǸ 0(%2sDX/{9Jr:ChQM!wFZDEƀc//%h9pe n(;\h}' mjĪ 4O{[=#8gccdv/ؒ W&,f!:Ǐgg gE/p4nMlWպ rtҖgѡ L`J| _7L)(Smx0! Tڼv ;eͪrb(S`JTy?mqkZ8Pzdh? ì^_xS[": /WujP XlA"ZloOFȾuq"2+92RaUUs@$.|8wȞR| T%J-)I+Xo14ΰ8VС^[:Ƚ%+K'=*;RAICDnKe(wŠ'ղq1/\ Mu,y~J Qι 'bՎD7sw`B7E-9j}?H숎DB<M{OL:ˍU>=Zm11"FH'*kQ( κ)VjJZ ?^9|Ա+;\BPVnM,!!YJhQ8a&N %mE^#xJ$#e WSZEز x= 2ˏ"?Eq>⇳ӧ٢ˑCz$0}W/׭e6!k8(_:I6tzJ!Vm_Gʧp?ٕfn=cobDr(r2xLq!0nmyK[X6EFKi<ށ#0uMDeas!V5 Vy& hS@SFUK+i3:q;6HN0'13FGkv0[NmyDV.5*o³ 蕜oP26s^ӒfWo3M:XmUW_T}T#!t $8FjdkINaӢ<{UhNk8mݑڷ_5 ? Ѐ6'tQRrj.$18IvMʄL"_EЦMm2⢮Qx?#XNz|Tm&$НO*N 8T!Oou*bi{pk=j&vC+03sm tNwM-NK C%S@V LP1齜F;eOُ;9ʍ> |tY󣘉<1Qx\g\n~NnfozcP*w0!s땼3G癈ذ+]|ْ .9`@GA.wΓ3eUN 8b8cAkf'[ aǢ5GoG +]/G4hNBy8A:,P9*59;_J-$}rOLQπF!K Cc=Y,}/yir T W TejXStۮFR xC^Cz^ c@ J=* F%D {9ֈ] 6H3%YbV4u5% {Uˢ*` Ea눴}?u$1. ۈy5ZWN}}ndGs=]ku5!'E\r0'*=P, 문|y~e{FR -?>'|ޠg4ras%syji'F]2[vu]j LgzTh/he(|8Z 8GvuZ+KiSiw=uWO4 ޝM1',S)ftJ0=XdaUlvqoMߺT*&zLaևav]bΕ<hylkZ07/g}_q`䅔NH.8 b8'NO\ө̨ќM^2D=bQ}ggwjMoZʔ& _qPQ0x%X.cS؂K"] 86>E6!~4F?@61Cیt,Vf=*L\ [vz jjEy?Y$<˲ZD)_~LsBI4v[<#8Q\DF`lTiIDKMGS !fֳ=1JIH 7#z7;;BN~kI96v"%ۭgIxe,'nHZ  8V i3jP`Y.yqhe? 3ݖkR8ZKZh>:NTLIlg މGuJ_ nZkr"XI|F<$ 3cB)Ld*'MZ\v?ğ۶w?܇ R4ܠj Xշ< 姤$J'IՓau|LY#jS X8 g+I-4̡!|-a= xQ,krG&RxkUhfZ^<_#K`ҡ#+t',{vD}KADJ]Z@>SuxG3l+wb@YȇrpsѴbeW,ž/0Sunu>3JЫ';A3MMFN-wi;{J?xm\ cpp`a1$)h,Ir1`- AWfgF:c"1v*HX\5ioYo[Bk[m϶ Ց^]i,\gU>/FU-@jN*h8A 5BZ͍M~%0ՊJ,;Dw۹7H;zSF/@k ψꨱizyǸ6Vi0PP.>"U5.~'ii[N.u]4ϿGu痢c'}xEW˳>=Gl)7BR*/ **a33Wh {Z2Ī1T*lb:}<>@@Wln!ל9/"T_K e2j[7dj"0l,_ZЕTu97J ܳe59#>wQ7* f"`wdžS`1QVKrC5Mlz5qX]춖<;aZ8Id CSׅ풊΋૎<(]z7xuiKo. K/2ƜzjYY\%my2C Mh}ք\՜t1\Rd (n-UЧpE6z=OPT^V|x@6#uѴwSG[m.{bB¤ƯzT垖*$]"CBah6gtrڑhb:r3>D݈i ;|K1ԯ?)D>BMhح}+/,D7MOl7(_Qج x(lQpզN3P 9-1-O1\LO<݄g}Nۚ+ubVlg5H ݺybfY&_*bH2E%<,nZ罣]D`W;_BrN\w6sLp_swJCuҁHUL׆A13ԕm!Ho19PN{dpL pFb$ HV%-ov%̊[ eS^7hN\ leOfhK⯠T&JmH>Hu4WMOȐ6}#NءY9`.7좻.M۫7IPqʟkvNNRXL ]iDc53R0i]"|}jˡINYk;āKwcړܽHMvmB$큂sY.->(h^ Z4NsfMpAVWbj#n]98aC<'Йm,02%NEZ?Ӈňnrli*eDE!c2.X[ltܬC\ƌfޭ 'LLo%ܸ߼ bSY\{sm`W?թ} 'Y@efZKAykưƞpP} tjT7#,a%Ye0q=/ZIvkJ٪?]nJS8b+HZcTLn\!IGW'@~弟(lw+[߅r"qX%ۄP->O &"QxM]%yk7g+ ]w7\;vtM]Օ)/;?3,ۚS-`NY6pGD,6"@4+f (ރrٚT.Rӭ,JK#mА8"4j(@Dfb0_MGJ DŽ WZkЋpwO"$"wq6TD׮dZt&얈úPݥs| YhNd)prY$Ȗ,| LJ7 ? |sbO.kuKPw@E:}~_yWx~?`k?YYE.B8A'IS[4vsie}eRÄR3dK*}ؚ ~cqfS),p$jrK?L2c{% 1ghs&T,#m tZrB mD'ŏZ_s;j(ַK&rLgx\ggj#±Cy0!'56{SS& hŗ-?moEFd1~qjL ͬ^fYtJ}MeEaI6ʓ U-DdM4c}(Ѓ̬ޗ`G&##"͆u\qWf޳m8sJ &|3ϥ[/?#r]UTd9s*4 wmZ4nGL_`o,8X٨6(u!LL;(iXJ $ǭhf?jgaj,m:ܶ*,жͩ&~M켧n7x͵ 8A"aNA>HqjlR-FASryֻQwGkeڍ4|4](~+˾i[+`aAW?R=`l;ߪAvp;"]}EQgA 8lnjC^J2;8I:DbN+] ٕA4Hfo*ׅ0"5 P?@-#B:m`t9$ߤd z]k UtwaoS䌾zib?v(8_ZcV0|+Ri ?"s`8 zϲ*#Մ0)gJbdS$%{|s0*hFCykiD}QfolU̺EE|ꉭ)a}P ƿ1XV G#EJģ"Gko)ϣ{GK?UU1pv:5d9fن%3>x \X"cnR^ V/9BjU"n%Q2c 3:dFs/)0- nTR 6s\X=\kl0Q/l8#Mhi\H)ڜgz1`ؖԹix!6Am[a[Jo0:Jg:XԊ6 o/CpJK7A jhALa'x0Dl#yFSi.JI62d¿4 zyI3cܵԮ QE=]oB%Г@։:!ޔP{Z$Yt Hܙ2 g[ Gn i"Vr5`vWG5Nq͊p=UrtWoj ڼ*q0,꒤ 54X#)5rk.qԱE s)J{MV5 PJOFKN4-q@E%yMË6E ".5Y{Hٝ`3]}дX'd>Rm]V0~u֢ޡ|n\T9>ECSeYN$+HQyЄulcz2h"_d{ya&wP!('̾Y${?OA N/`N1R\Wӻ Q?CvrˋBā9( 0D,/nNK7 HL;Y*; ffM#>`/#D3@C(Zٓ/~ GA NtXxt,^Kē6{}>) _uT_tRwO8FR] 1A'4)H_3ORsb?Y詌ߜ<"pvv [2{fo$m#t<}0|YY/dKQc; P86;L/=<74X\+bCQJ>^[]wٵ,8wЮfQ=i# ݠs?!e^4~Ky"WO5}yZA^ MHCFax :ggæ&o$`TȎGcvpӥ\=ӗܡi)4uil1` j$?ؙnASmQYDA!FiCq֬bI,>ފExd1*ȡe[A)ۿŪa@/hu(ںBP{[%lؿYB{g3奅#rDHDƮFZ,iʯjFoFzXA&5C`VnZ;2/id;^᝹Ybg54\7 ^*)5EN^WbcUDh6 PO!Z\Yq ~z1r@;.t t8ZGE7nnnUNà`O]hpwR^/{M=ۚMج'y[SUjM(p=úPiI/J3:6,06 9?NmTN%7a8cm4w)I,ejs EQQQU $KyeKTFfɰ;$flԆ^ٛf6 Q!´nb5ˌ<; U`R@R 󽢅;yI?ysF {@͸ty[W:6M ENݿuL!)}h/\Hp$V?Y'͙:RypjU -R!E"DAB&A%^<;VS~r `,_S2AM囒E&Lɗe`:HvM+1v|b=qj D !z'L k v6 vyB>dviBZ2\~ͶE iʝ~!l8|gcq=0/M4pϤc~ͤPo18oXm#ߋdjr$isTsmݜm7ق+[&ؙ5mM=gRHE3 ǰ T"W:N_G_ckzTY&}"x[.E'+rVmw= qŞ_$xTZɛ2baqbXjƲ2&^1"9pF k _Q ~{X+i[6bLY+7{-/bVsRd \V\\J8ͭB#4nhn^sk=d"9'7őO'+};1gʹء~\n7<~TݰlsGRrƽOe(w0͹YH)&R-yoKr\2BZeB JIQ$AA˥`6ڤNp_gHa.lF&n"j]/XJ\1zM@X8пK@3H.o2"S٢^_]ωU5!at$:0;dQ%̧>EdJ. d;-E6/ 6yd Ο؂>Mw6%KF-2}OqHNcdOupWXEU$ N<|:/4:lb* i.\k}! ** NM1GcW^=x}]YgɃ'# h^QX˟sEƛ+d 6jlBkq/iκ0F^}U¨ :/68^$@S!@}17M?/N0pzbjC:RR$Nq(<@KƻYKa-ÃR._$ I뢜#Er"efIҿvPkZ.zY؆rmYA^7/NKTxQ 4ZK/X _,LqwRw_m1DıUD|.0h@P\ehdcoaW8a`bm_9n\L ~b5%Bk%5/LLj6`7`=^b^@=¹W)G&;ujKr3ELGB(/ˡRNq+0<'~hl?gyo†,'eڕH_T!̟U+ g.IdEW~yq܉~еbN@ Ed V]\w@_woFV=|mr3djb)U0ߕͩ#XUa'W\w9Tႇ ƺLR̞| U)2i;m? 2Ϩh 6B vq#.{.JB%豤\yCDuaQ|u|6Y w@ D̀ '+?P7q*z;)š9UkXJ} S`%Wr6:XMށD!$d]gc!-5rV;}{b'w_2< + r$/.,q-484,tqXKH147S&tMBsl$ok\͇"MuX؄Wl%no},zveQ?ɡ`Ļ,$s)- \|5ܟщFrLtݖ_BTYl8 k,;Ʊy pr”/ v5%%Zv(@pD8NYndIt*885yѪ@͙*LqH{t:mI`i+TƠً ss= ~ .H/cS%cn'ҽn7W `w!ڊ ha>ʒɎ|\؄*yBLE9kyS?ZL<$V&l  A6KMV8QR].p0 `Sqj{Tό^kx5J7X# 윺qƼ\?Si34bW!<=}45w5t>H>}MS s;dMV|W#?(O ]3)z8p h7xLkv}$%Ƥfv2Њ`AjqUFDQm5>$dY h{{<!̷ӏ9`{[kv[ p&˔οٞg1G&3?9eX=ʊ^~PfI8P!umP,Pxh<4͖ 7; 16]5 +} Bj:j%Fp( E.cRrN:!؇`'@'և\Z\4f>/׮ldk;>d-O]w#Zz}hA BGё`m/+XF=DHtxik˄GȂo^3xf/.ɶr} ۀnscdA'rNcw(i "M#f~8W5O_B#A0Kܸr̐[ڗȱӦQLa)IǮ(\ҼI WA2ܵ# bb3jlj֓whhEc!U|0zZ!զ! /y49éi 8}V ZF:aE/^ D\ =6ylHZ/qr3S$fd*uq O?- j-EnO@pR_M^x>F)E2~Dxp93ƞƥFHeݼu臹dc `Rڧn I8ʺZ*Z6kĹRi/bf.d,+k[WE[L`V-n4U&\l=Mp[mqCsYFİTOQ \ JP26U)m!ƥl9l^p 9wp}usׅv=n𜠺hC#6`%:hACQ +a9rGCOFJ֬M?,I=䍁tRE!qD >W4}!h2FCJSS+opjbZ}*ZZ|knT$XuFNdF{#s rC%Ma53 R0M- 'V)%g7zDi4x9ckI7<B8AFo l|mO^[u\pfY-#(((tP}*Ll|*8nsM>P r R4jהiΟ:\ +"?riZ,8wOLIYdJw燪J[_kbx9^s\a ő 2>\6,/-?.sN0.][H5VǷvACYCSnb軀x`tz7J^QiS-FLw =rpιJ!x Qœ*}V}gr(v!mmGH;`A˿ף^đ8%߁(m&ą%],66MWQ/( 돱T{44Daohe26(Yg {vm[j)FK#\\!jE?'5 6G-$ %ć" n 0^,mqzVg`A|I #Zzu Hy]Ahэ3xDSJww]'/<<&4hE/O^?{ǞX6`GQ$|~9|rv? "E֝Ko5Fvіc/j|4f-1oK9I4=6.7" j36v))C^t$>{jhu_1}H$F ToKYnB,X#BSX+WGO߲ &rns~}U?,_gAb9gUiolx>6T:fXG3Ro%?}Տt{^|BmpV>&$GrlP˜,m!,՚2YwFHȳoxbUGKdWh)pȋtqbcN_em)D>|*f3b:M2A10ZkS͎*¥WB{$Gò{2ta)ԤlITc\W#Z‚ts0 "iz(x =UzcSbߓ&Hn;}O=,w ~CZD(+چD*eLUC{x)<[~NcQCс]Yv ~Y$KU lRތ>7}XzH; lnVop'n^E( {!ѾJЍzB;OZ g-HC#{HWO$TΫ; !z:Ȯ%}ܨ^f ?^\Z A: 1IsٛZIFEmGX Ο0]NiwUwÉP݄2gJxt/%)^׿~Dod<-$MKؠ%lE 45PtO7 ?AIKų?\?Z^DX Y܋,A󒬱+ծFOG r&CJ6MMYks00/h#sL9v43", X1c[mZZxńYoe/pjyȿ,270q:3D | ʿh.)o1!.fx)<"YbpEx3=LabvDe\f2qF&GTcX38Yk-^a*}nV`&hp2Aմhzk F̀@Xvg_?MbYM^fT+Cަf6C(F>͑.` $gpn{%=>.'jzb酝=!In!JRG%M.wjxG]Du,\F]D%s ghXi974uC(ݼQ]wNEw-r&UMQښi;$c/j AW9 ,0Dh)O▗:^(YK'D?^üIq>< f}.L &'rFN1+H[|vv5jԯ~8;y}_ٞ5Hn9j>+nrFUaJs A{NS7^ :O5H/hJRaQeGA_c=,dAsmNX15~h}gT=O~{]>Nԓ_&b<*yk쁟v$WiP9EnxHm-hZDrn%'I6˜u8݂q3kiS)d_?'Ջ|~!BIzG: I\pj2D%ic0zF.tk$s4 xAlfl8I Mqc,H40\˥YQӥ vVEc7 g$GLwHQX%[TwGJߡhpΨ,6;̀6Mo+#DsEͅdwߏ鮕>uT)>XM]g޽{1q)- !C"zw \zdPl5c\#rTwazC Eg7aEP-%0cyHz0>o GRy^?+"R5P6ƾyG\}cKf,%+O6ImzB~+J܃ ՄX[R FFeZF|tZtPO.42@C+K|kTU^ þ?zG% k2G}ƂRdN2 I\H֍¹$ިڄ_Sʀ7ayNT ) jI>$QrMiŴ71;a-D ʅz4˦>E4Qc"%vbj0Gѿ O~_t>4rӝHT vJn^޿FY*]Q jS>;>&p]$rX7H: T>4 ȵ ׉gX-|۸YY­K.,A)/n{6GohݑS>4Pq 貽JZI_f| CK0ҟD(-`򞛠}^U]ݬmϽ\K\S=3%?)u5qo& 4 ZPqXuvHO+9 0#̸\ KߟbWe_lHQd0p]~)WCYw2t{I{ ҖҀ&r|Y;Eqj}Q] k`&J.dFvʮo4ndB`lҶsA ggaѵv" X#&'p!˞sekxY4(MGۧY1s;$5؆F I\z2>"Cl_RaC +F:/7*.^T rS+pP'xoO PYQ1I[Ҙs-y?T78ǃuDh^smC$IjF-U-0DNP}Q4q}㰩JkU]oߗvvB1]n3D qS* TwKʕCgP"[QGf +)<{4xȆ~ 99xmev[Ҡ=1:V-GçkBtx8~1MVA)lR8 J*h>Kd;g9szDn:B7j '>ѷJe6hr Gxi|[QB 4 t(l#a뗕HG/FK` ILT.dUy5^+ GE1xfN򗛭b -դWk]XԢ"S"JCT0~4Iִp „ep%N1r[1)YC85!zI)TeMOԃv|?WKkѓ2?kI&w{nXUnbst$H6d{ ! >zo,d8x<4dySi-X:Rв]u*/$pG !c}DÇHnrӌCǀ!& W6JO#y݆ R4W;Vcw_nSV@w'BW~)26';煶* c`ZX;#vqXmf]B([enB]qL7l۞Z[g~2%pvKvhb?\AHaοw3__>ч7S0de5]M뤀e/tbb$uX5,O7J5R8im9;`>BXi-WҵBUNSm֥&.ߏ)9@so1F}yYS?GuCuGsy~uf2mu-؟%>10nL8`LJDXLS(biiRQ<_hP_}5DpkSuV6]kan)L,7!/% eMqU?Bto"֬Ч2֚-k=yg\e  G9!3i( Iduj4ǵ/ryk-6ʟ=?h {1&rzamf?qzAŤ) 8@d0xTm$W!N.PWY K$F1OsdO?7eOT-M{O 44Ǧc0ϑnG:~ *ȴ.Zx"֤p&j ]APQO P`$( EPWK_ͷYj4B.d{\|)i+2IX/[lr|QI8H?Xqq?d֪^E^cpF#gX-I"f>J.$w^\;n3t T(n1w0VKJئ аÃK Cw >3gN늰:X}mZ b2v*d;ej#f2d-gp)] \E \6)m' f M[Lz*\+U3H) + oc|y_1k*A<σ'X@Õ''2-"Wxb ]:m,4 cJRM^:TWH^brg̦~``IV1Ml(}vyI(e#2븯qPY_:mu3 -~J M!@axRlPÖ x8&k-@3i~`UNK@A+DHR%J S =[fVUwqMxaQkeªYtĒ~‹FkN/$bI<4c-ЮLY~|']{u4i vc 2XNtAx"E17G9Q\hD/@!v ) ڲMRt;}Uo`) NS v=aEcCgn_DvQrL? 2G Q T,~~UQK<ːJ"U@YCRs&i}+oFɋ! xSP&XfX-E%A1y6#Ͽ1p9,R38(yEdsrاjgh:zy Cs5Q+ 4"!}Hn429$/}IKe_-d%v cQˊXtYϴI"HJp!aP.m=?U`~1~8Mȝ>ݴrǍgddc } )J{*ϬhYеza>$B4,f4l$KU֏󛏀"t5"W/h_Q0Ǟe&r9Pi|Fm{Ybb&A>>x5z^Ij3xfa̧12(a/.6g{\jdGr!pf] ٴM7XtyA-YYDɆIm=^x NZ!}#r iv+\ܹ3P_#θq=~l;׳՛Q)֫Jb6R\I;EwCw! ֩[urVS"-SkfeqjUpG^Ji-U?L3~ܥp<NG0g#[ zV'NV&Ω34A'Q1Do 2gA;ކG]u2ki2D=q$Fyt"0B1օ;׶*ذ$Ŏ„( %xA€Qi3s;|H+DklBD${GDr\N.- l 7#65&`zU+ yS|g0Dͧ[󃋴9Mbb:wZCmh\8 ]->Dtɛ+xAT"* q8"7eAWtռ:4;Gwv1>7_( 8:ȫ1N%w}iXQj1t?sC/ Or[%. `$ ,VaQfՎ;n+ y :H ٧oUX AECxSoF YXњ0 ?y)MUGWogW^LTY\gd -ejrB] d Hjz}*&䒏3wdl?.,mK$3플6ʶMP|'&ngH]I"MQa[Vr4Ե'=>dVG}V1s 8١{ `MHY_&RFy߸;˸#Nj%yN{1 Ӓﴴkc~ X|d&@Vm?{e3JK8Sǹ27"+4CE=Μ7Y`Qݴ1>Xwqu6Ni0Ĉu߸u>8+htNe,{ a*֮q\|iq2V*WT4 [H!|ؗ[ȎKr2g:$+-Kw16[S\bp̭iRp͍q K%)Rtk9aUN qQ>B958IGMZ 8*駈y瞎P~c`io8,1FFު v<{Ψ<Ȯ#z$ 9_Tt讐%vdwބ$~ϫפ jɸڛyT5N;:nŢC#}/JGϫUTų݁|V6)ei_h9. 8]Z!~W#_ܒ3{r3 J.c(?;+KZkʼlLXCfm&N 1C*w獽 2[ pV F.-4Wmh"k/%QVly:B7=ظ?^cp[c[4 ROW hY^fV%].AA[whs2-lIKp|O. Ig5=GC!e(#IʯUa|*e3TIr⽔t^oiowҚC+>I-M#@t P>AvU$(k|S8\mFHrJrJ:^`93YfP&M -#W߳7tcmF~s:'دU#ަ;'3RG8.z_,D} :B3AGSHkPیJ?4嘬\\v)6>vdVw6P ,v4CR[nGWV֍0Yw)~Mԅ[e.3j eiD%MVZJT&”*w, ODEU@p5?DK!g V>FxyGl-D,M\=͌6CbM./haKOW,vHy-#r!:YQ8|\)ʁ{DĐO"Q4":a[AQq#{4 Gݬ/+=HC_,mHYyF}U5tɾ9Mlk-c6(u`i]8@BiOk0s]+Ƥ0n'gԩSfE4$e^`}QFC:u@`8wN"} 1t,X WVֳ!u$Ք$XQqqr,ڔ87<]$ OnSyg(sJY5~y%e]b¸\CLpXb +3 GIu}p 8HEw8G+`^Q>_zAt]ӟxCo)aCt}IJ>4[h]DiVB%;f1L-2h-'XubV@M;쁯\ʹ`?U3y%:DS(|mnZP :]eUIK8%=V<rޣhU^jiF4FsA1 WWU,kb _&1aߝ2/1szE:eb1v^@5+2һGXd* Yaf*'5{Nr㿢t$pF|ٺIt^Ths^nvja>`T AZX=k5\$iiڬq_N h6οbX1"0eE ^Ь@Պ3׀D0!X3 FR52>H#}/яl*j=l2uE١1?,'Qi ťcβtMbd.+bNJ\1 PG&nuf K{Ҝ!IjW7iq}*tyQ s_?H[aZo'A,Ϸt^Y WH ,}kWZvwHPL:#rд3ʠ0C#Tbvٱ2jwIX+BY֠ð{dÃ#tzz=5k::9ExڲZ?%Gڸ+ɖ׆ hLZDf`88WA\>1=W2ve;\Z;Dt|G}ZYcã z)DFH"X%<:*yQvI׎Ft?&tQgO)t&;]<ŨKTb*hb(`Cspom@!B=gq %~d/Wͅ)2w4n1w%RÛ\Hf K,GZ#V&=G/!e#(4 /h){^;SdjbV) K'PXep'-Mrb'1 NwvLMrm_.pe n&ߜivx| sYs˪LU Hu\;n6* vgGY+m8>%3FFY1z3 ,YȞMj^-`p$/Yla_5OIނ1CБ3d$+=B?y=4C9|SgjcjPFLlo1"ױM`6Xs&y'Tkvn )'ө,حO2{r.PG0f-5?b|!t7iGH6[Gr]LjZ= yy\rgTJ"/heeE9sr uZVIwWyݼ#S rA)c% 7]ϛQ1 M{&^(b6V#*t`)7Hʮ~l{CZ@t%dx~1YS;cA4| ˎ:~u9,J)51+ۅS"m 5KyWIWp 2(Zt*MmnPwYMhlaLU#a/~9.lf)G+o fȒPyS` # œNWi~GEߌ¨휒3yf$-|Vn%Yy\#[(QE}ʉTHM9++z.z:íoV<ƹ'2i8}—kK#h-}I8+!D,4;CrA 2!'|}N4Cy-IlN׳d̑Ł Cw+Q{_I=je` 躓20=EVE ݌𭶍EcTԧ 4PaYw.$J%V91P7B5kes1YNm_-6=9vH: 2*@^`)$6zhmaE]*BKKa[{0-=gͶ˺uHl3,fļ> 躩0;#(@WHOqüjGp?|.O]{}HkJ<75,Ņ hX#>HTĘz/9vb` #ER^zכKöf#6:Zһ2OF.v Y%l0NK:ys&TVgEMyGVy`7؝S%~ܪu d{ܒ1b5py.XAJ}ޖ`\D2*(::$ 26$(u\h.LV;5\8OR8"WZbj yzѱtiy<ȋ$nZA#ޘX QsN:U5n\[M^&=TXxt< Þ>RP?8e+H^Za}1P8BeBtԄUXK`B;nψ7bpȳ vc=fЋNY3QZoӕ¾֩&PF%Rmm*=.*sJsC'^,߿ lqKW0R[[&Y=%$E Ӏm~1E$Ԡl.5mrvq_H /?CQk;°^i 1Ż&`m\׿]aY4Ck}YX\v1ŗh_)t{,,c/GɭG-ä;BiV4 Sz n+o'FphP]w)MBNز[(bDGS8<*$T]OVա| 1+G"c2;Ni{**T"dH-$LϡI׬ 4DUR|"?4R}Wi=/ TH頻ZxNbxHR$AWH_OP6>]%|%]8z;D'aU |Ͼ}|S#~B.b蛍~bwTkQDG}E5|1}9h"Q<(s-O`42~wf9sH[$x[4 &qU9{(Qoh !/V 5Urcf8R$#[`~&(ͿKaN{#+Gcf؆Ɔ0lEvm]ʣ`nD]JGS=Ͳ5|=fHlZZqsRW)Tۢ^![Ź m B@kLQNP~dMm!N2=c+Pڍrr39Lc{>ƦKҝiw:4vNЧIH.q?h:H33_Kzkށ-7{/ЇC9 $;}ᴞd_靃Kz8 (_s* +է Q9DٽPOIZt3ݪb:f>W;+DcJ90U0|꣪] RN4͊3D=6;C])t٦u瑛λp8MFpSl/u䈉_{eziI-xy$2)"ە)A٧Û?>w6y'e<|)ZyE2 _&hv2.,(m5,eC?sOG:f'#]N 7YkdΛ!5&-WŤUy;/[&5GSRfeч,9G.r60My($tTepR3Ђ;T-{twM1Ug#4p㜫B97K%lLwMTR2?Kmי1 ;CT_ɴ8Bi>B،G].vY`,3 /ɰ\CS]*;LR-e+ŝݖJ(7+sB,^j^(b WJIu@oofK)( PAFuݩP4`GS~*i3@$-g]<3&ʵQB{xZ9sjnXm{+5qFL='H(#ShM,,Q{ KC%o[Ǟ^*i27Y2&XєR p+pH[Lf[6~FAN`~W0,ővPjz9ҷ~&7 !S4Q@ב:v)zj8Ԟzfq)~UHWw^&=c/[DS}p,.~]9Ǔ0)5Dh"*g)He_oSR_3 P…t/mĪk1GҤVbMݸw95ZC^h=M,5ӵhs䄄⫺IHShO7З|HtBCpLpGq&%EYK| ƣv6@%mYs< L熬iV3S/+\y0&͈L}- c`6jx,DI=_%B)L1|e.VW#@ʡh.PPF~Z(0Dzp^80i\L0뎽E:+-uV-܂6 iljhccusOPL 2=57:s`v̥XCXR?&s] 3\-ܪn8CҿwڄGG8QQ 2EOWːT{`p%o "~i<sS>teRjy2곬pF 28_F`O%LnU9hVq jq >z O_ذdCj-bBhQX숾җ^HX6u5|L y?{WF3E~&SUC'mh]|$5vo-Y{7/&S dRUdkیl Wn {_ W$ e(8o&]ѽʑOI񂸘 BV饧yZfY?]hV~]78h0GU":~wSfWb]p$72©w#B/B]w8eʽ"Ԣjg9n}*nƯcM26c$DBMq􋟯s4)%~-PT!w,ʶϺ>>S+ PRa@;2~hT̺C?D-qߖ<Q5W "Xߊ0 `,޸'%lU"Aê>UL2~L4\cozLW:Rwkj5xDm-|k7E< o0 N4s_ׅF d% j ?@F]\s(](.K` J\i N%U0g؞) N&I[3j{N?u up_ˇ'‘m;l, &Lv8w% D$.b o{Gb#"Wg#U1}3Z_>(-&xQ-uK1'ϛvhɣ560cfL'`ԭ% 3E4 clˢжp22^GA(zOeBGAi v:`\,͵' %D5}Ey;*28/{8 =o6Xs_B7=w>/#vUrζ1>/xG] k *fj VVn F苌io4|ې{f٭ֻ[|#-$G# -/+`Ff{r eyE&pΗqK>t cʛ$|yVG]2`ӟs5G:G$A+w6ĈS+#<9.9D%Z; ZZ?ך"ǻ8N7>YSixd!z;$nҴ"P2%LQT9n"jSé@$5C^;Yŏo/`Cwiݢה\eeGjatڕ5[n5>qF> Ĝ y.Tl0^Yn=T/5yԴ[yJ 9}a3,:8=p6:L8d \\mbҸ8s at(t g7^୫d ve66}(:꛺68IEǃ.j }%JqciOY;~^#Ƌ6%0 }(Z!guKmknLš%=\}W wUw0u(! !,#xfV:t@Uﻕ$BMUgAGc݄E'E$_8n{>o+W>Aoīx8~ŭϞkJ(o43T;J7-@Mt(B ,lc Ee{J}Xi?ALة|rxdM'$ݙ1I=C=z"OhMDk *V(@QGS ab2>lZ7-ut\> (FXAC^5^JB3@ b~`X7 mO~qjE[j\M213U*|?k+ 2`63{M`=޵EŸ>*=2 |h39p(_~6`yJ;-S+z}BgN %L\Q "u4i Yw@06},yr7r$~H[ |\lJ#aOP´(:xOH8%7]d2t)ؠ(z;&!qLv4}i̥[$^~קLʯrjW*ymX6-`=oU}Z/!@%zφkxpq=sugkU1r Q͛!ݮKű&׾+EV)=:le0WfF`C!)ə9׌r!\xU@kGt@4跪q1G Ykڟgʇi--㕚ǯ:Χ,L<퍘"-ڭm"Sy_!;K)Z- 5O-DMouf_qw9.]^J]f jCzE 6u+*tlKECbgǣ1o0<`HӤmsTy{1$CCh'KTjSuC\_'ݎ(]#q L\6* h%$0ɉu{#Oy#ݞhZ}[%4ڏ1i'>׀@/ٹ\)eYor7|GcCaP" m*YL^&!v¹q1,AI1%bk>a}35>^ɭkV(X]R+ƐytRmatha4V 9&ؘBq1k2. JD AqUR$7XJw%zר`MgK&z4:ȿ^rkDJfR"Q`K)+ؔD >#z!6S{uTw ۘQ^0l?"1?)AL1bzJ%xN{BOcuXՈ=h@obA=u kE;4X}x<%KTf a AsY.m>]~c=^iEN*nfeaiA!H}*q4I`)fq֓,5T*"S5fҷ}*yƭi@e?R2j.I<:ٱ,2Q}ry͵]AFRQ%a#ƗJoo\S, 9.f62 i,g\Tݬ b/Y_97AJWBYh.wnh1}ĊoSK ]_֚JC|w u^gZ^[.)a px9sxsi)cV0uca%0kjB[L188n;" D%TO@HYP_<¡%JpU%;ٳZa?WCt֌HtQ ,5ݰ0$-n\ @8`::<Џd("0/bGtx`}m, ̮1/H4ɴ-mF/vvsž>E?v-wZ^Iĵ 7Q[Y6>޽{2te^!"JY7IKK8?Qe>D|`߷!ag jryP6^QSR CsOJfj1іgnODdj.4Tgדg fj @~· .gT+E6610FZS0֭C_m*h9JGMjtbd@󲾠0| ̎\}(-&z9uUSZd QI:y" M٣Բry;r!J&f\m E;!3 `V;o0bm`ؑɏzӨB_dc,_fșXNQP<'B#K-:ٛF2`Ƈ^ + w.^r/>L궏;_VS~]Mqt9텺{6OB1mS+PU<5C4T[h[_?x":f,) F `;sѻud@Om# Rڪhh nΞ,t,4uj?lsGfz2\߃ecpWZb($)jj2 ; R~ݐIM2"ʚ>ĆfDGS'g1NHi8fWt`R.EJD* N?~xϐeyDE5.9S$K>[I!Q-8z:qU2ۓV)wp%٦9>Kmaqwg75-sJƄ5ʁR†Zx(CW-MVDL8d\ZޚK BzuPmb8f u#>2F+fd2Å9=_)ۻJ,YKMlS#K_gO% NUʹBj fʑK[|' "Y+ʴۆ7 9h}: jU& H~o[۩3f¨4 `Wz<?ͧa$VBƍ43֊Xu&O U pÅ?#ɱ.QR{>;hGcGȈQfz~K}ui\:4/Ԍ]0u# ⿻jH|M7s푫1޶:dg)&|Qሊ|N| X Ҍrfbسb7KusO䴑1ON7|?ـ0F92u$F,~wv&8bgqd`wj+TDҝW1f$d45%< Yq$оN3U`XGֵD,>ET1#䀩4TԽ'u rh^mٺՓY9a1|ǘ 0kbwмDrWiw_pJLkw0\qT ɩN7)Ҏ]0>w:a!|TB]Y60l;&ͥnN6[4b]2M&{>F(?+2}yx a͒TB+.] 2  $Z/bHa |1%R&mOZ.`I@7A$aKdr'Ps|naU"icUxG ʃ/װyZͷ=2OY郯8ǔZ Cgyb?_JA,8_+|Nx3i^Y` V ȴ'mUC ^pa1)Z_TQuWF] OKjGt0;k=[ՁhڦS 5Q|5S= $@J6[Pf.B~D/Hbx9po Gxy;U vGw➗=Т`2xJe?QxCVcf#e`̷IExn P^޺-?4"6dy6Ts5:&v&mIgA8|՘GC*}}Gzq4÷]}g("V 9\=Qt蜌7,E.[隑J;hAkPI{>}y 6$l}6K 0R]jzvdڎpI%_[ZHV*mhhPICƢ H>mI_X5uju;L y(Q-2Fvg75S6n\&'̜%-&L!KC=G][XXʴï"u#UzBz'Jʋ,O4p{+| kEa`i^X\k(7^32K{-mEe궋qu8Jƽ%f]HrZPb.>v a,br |"<4z}2 mgl}GÆ@'wS{6o2} [aXРN٫Ψn*Tf*e{[QMBfsS#!i`vCz+cПBO ։v2geP+f -a=^nqu=(B& ϱe=̱`ō/yn;PIƢwlzb殷>?Ng'N4xXpgasZvM ҋr13|+aS1 ų~hB!' ;X' ;;Z\½JQIj-X !|g.O}Wm?"| WXW/Fe _GEQn]`9z*,rck^VV׌9+piUtXh4-H޼j;xQ6e ooG2Qgz3E\ zMwMcȡ=E&2iG6ɭKvfJKd汘jh2T@6es~ґ`1ZF T=3xƶz2Y`C0\n`6]\\hͭ#ysQ)a<:{F cMX FZӢ'݀@34 $7ڮ23Ԯ_H| ]Z/ی*A?" و^$vVG(!OَHjbٷj|`.!#HE)w?VhKGr?ގVZxgQ$Lq]c(/#u u:s{gFq ]V4_M`Zq%붣=Ѝ6wy&" u{̧j~ϻGTP4tVO% #eLtN3[rK]C:qi\ROw^#VgF-C<֭UP rm0\ҳ[>^ l96w! 5;u1邝\f3ԊnJo.q~"1R3$6jbzuԜt "Owy_ QӝEc:rT|-ƙt,ym?Z^jθI[*} 'pVA8(in+A;+=1EOF|mw 0v OH-m9suP'ݖiA>LhQ~V{p@j2W*ߏm hdsW>Ç&^{&X u+k r?' qDW9q@a7|?Z^ZXHR!) ӂ0!+e4̭ 9x-\Nf(Kcw9gk5v,8OktW:eM}s@W؍+e΁cI$#lǪx9ppzi|f]'=ZwdG@~YpM*wzH<Ї|Az0U8hxbB"Timx7UtD S4}QNVŬ|Gk_K1Р@2Չٟ jޡ^t+ fQ+WfG``pTf{vFM1JQx,]Y}77o뇾/xbM& D b)^ep@oQ`cÓݦStZhs-2M3vUHͰxʇj%[-o]l'I_>i]Ng*;fM#֠3^߇kW@UZ>϶!E^&jgqκnHFX|6cX'SP{Zb!"MlH&c$p 3 ggT"5]n(Tk[a< SxX""FeW<. a3m5-ԈqDƙ=k>vluV Y͌Ӌ:?7 9F%tY_g X[&oS%[;w1zr)[4+ rwVI1/@  &M+O驁BvAgL^_b ql/2HosЍc'w<^˕.N'Јf^>T>u6"s\LW V R@Q 8 '[2q`3/"ۚK p_'eznKYX"FƫL8t{beƂ:0sbݹŢ@*t":Ⱥz#ZQP/Z@nwudTneOB%Vm. 螒+,܇C5ǐ _1/i1o.l^bI \WF{U'+$ A ߶վ!^4Ŭ]XU 3+nlJ~ʻ23lH .ኂ2lgX13tgCɺN>`\л:!)VYgh }0.4ōM[)6#ǗI-z4i;&"z>RN6wVۺ ;!iJ[[#xo[~667=8h!eݚq1QO#$jAe n;pmTxfp|[Ϯlq~3qk=)eHwhōQ+*FMb>5:a*|n ?yjIXz~~ &_x֢,)66}A)FC>etrc5WGFK߸&8ad{N38,j1yxBgڑE,U籡4;[҇v[c]/OnD=d~r<-ؚ')1ꃂ(nx"[`CaS!F,$zh dFcV/fEn_pv{>Ft"08h<6w#}2!)["̃؍Mާ\GB=oqN9)Jt!E.qz[YD>"f3HP6`ۊ@./fQя l'yS_PQX? 9e5eBEC.S*'%!n BVP('u~i pP)uڵ~xUw"~S?(`SK'߇ qC5E˷sL+9MV4!`?Zu e M4s$>p Üd6~䤍NKxAușZr\Doc⾶?m~&9*~d(5ZSKlQ)$!O'\O) p dY,#9H ca1T.x{5X]ٮWBX. &Eֻ98.| ~%zFNSup tGJ#.\&Ѳv}TYᔺAǔh<^ ̹?21}]vNsь ]Ft1OLeݥyɴJHymq6 n֙ /!aYrEE"YQ9Y=w[1YF%C{6)#NOK(EEkE^9H] ɋ8]=A-$܂AsF$v[jIRb^}4ן-Qfmz2&uXn:T^ 2~ `0җje/ KTea\e Gm7|@6.6VѴ ;N^ >58^듳&6a.Gmswer|_@gL1yvW^chV@fEt&>?63t.^"iڣ)ٛk0^vU}&F̔ {__8@0ƙ@;w?| +gE~ftggih_/0|/kKnP6-Qy8@}崟Rul#"ĸPq+V%hN'PI*],fq^H.)4ٌdSc}. \o2/w1RJL O< D58]^%B]L;+2_0> &n[ǥƨA HXPqqڅ1jėN''}qܝ {gY0dž0}yK:ד#4t'ܳ6+Q9uni2i_1Y M{)cU8!"۾{+j;hav#x˳.&u/g1f =B-8&uA:i\,9P\`+Ky[}^oIv97N$ :j\-!}kp [@9φRBuc;􋵴C r+!(1I޸%M C(̝].*wK0/]tFl/3ZT4ю~a Z])1UEebL!LIV>kq ѪYmv7^e*Q1zqgju)%#H`윸da" 61$FJSyn}F kOb6bCyNDG϶-!똾R y,7qE~xZP/5{$,nE9>Ya5bVIm(.g7-D7!}}{n%ٛ`|ޒ uY_z0NG6麪zpf Eݽ5LJ7ˮ30M ASRq.Dُ%, z">j{n5ÖތNhk|x1:{a2 BTV;] ҟ;vN ‹H"l^ Hϰ(޶{ˇi9=4ڈœߏҮ\GMSbfPIj '3tHj)|!:*.[S%ʜt!:Ղ|yv,L={ ;KQ1)ؙrٞh= ޷残/WD wڦ]%+Q+[GÄu)ßCLш 0*[z‘]IEanJ͒9۩=M?@|uil/58ǡn|xz{X|Sc!Jp [1=%?hKO8)jkišٌ҅{22QHȀz\,+fhEoTNRO2|uEt)@dLw/G|}74{Dz+qI!hZӷ"b3t{".жẁ}a夼맻U4$(QTzk*Wb}!5({H9wd:yV!FOjE<ݱ4}Mt@ՀE(7– B,1M-rNNt;ke">当\THI8PzDhi1z\]8BR`qlZcT^O4~y:Q[ lr+֘Ԝ4N]֘뿜Ǣ%<pxe3(7bKeЍtMĺcTP¹'G{޸ u#Vos㾙0aU_7b^ t&T-ʘܟ_𧲭n A$n BM,EkC` EilV+ fxc+Jd[U!@\sK9w3om٥ߢ jm4@!ƨL(Y;iO!Ruڵ9wB/')z=Hmac7~s̛m?h>`l< ꂏ撼:<#t { mT*p<-s=(IN0ٕn"zYvbQ& 9l,`Ҥ!۔ ]F_ p XJqV]Avu! Ӧ1*?KuJ%fJ@ٶ[@upTx9=E8(ݘb u!< Pj(9fM7=x^mbAOex27{q,,jP>Le' ? E]e% 튾Y,[*nu;Bb7 % udeFypH q<(`1M2+Hh?i䯅g!09=iEDs-FJspWKG$Ĥ/J49s$MLo;5w,wK0Ty*-Ȱq.z?t!|D\Q }mDE;CJ-ahY}ͬeW}!pU#2GL z/9j67wHG J<ϯ{I2 ԢZ|h/~+c%i-2g\1y{!ᗍX]E{(;vt4v؂VTA9Ҟ7j6G$, V0Z7#;0 =:Wr/Nr #zMHKZzOb* Cw]a|산h*Rv.׵j_11;W'P >m^z> sg~[mk:rvQfj3xvA2+/UڧI3heѐ%>'{K+05&m -@i ^ \df{s"&l?dVY[_Z6/4'9֨$؃$YK\}:ugb0)g 6%-?6;?{VW_uᖖc+3j9SpbfyZY+ " 4LlL5U2OWV%FG.e=qj9=YWneJCL%("&[B!kh.JVS{=*2 Ke{Ri)v,)$@%k{9ȈHKcUnut2_= `G'O"r25$)ՀvĘژK2krc㰇x6Xx> F$ =&&+-W6äZp\6_gy$<ġO񰢗4z7Uԍ5Pƺ1~jGlAU핮pdORSMgzG*Z#S! utRQ/~ ^wG˵#3nZaBH0#zEV֓s_VLC%᧟2 f)nYIp  䗭C^tXxG:{ܛI?O~2izxHspf)b<ƼTCAّ=.u7t};a/BZ5ʷh+"(ggp q2calC^ &, d怇 3@kYFƿ {[F 1,;K\V> lFt@E|=qt'zN)y P%btchd׭DzR#)$ͮr zo 0:e5iP.,Ӆ°>Ro]J2бJ 0D=Շؽk(״$ZO=T?-TDq 0 $iʩ60ᓀ2Mlg 踰=hL+J4"/ZO[+#bKZLhقt'R1v(d0nK+SLh\SuN]1w, #6fnR5W ~&/í*o({²K H@ܟXjĖ4Ofѫ J-fF߼RR.aLeVWrXI\\ױ eE$4n$RmVia5zcc yĖbCj nX}^&@ $!_X E=9H6F(,)p 차q?qxC aT+vBnNxB'>a BY8%[q\-|O ҹAxYH F!{Ĝ=j,jkI=ŧITsxLnT]C:k֦Ë<ρDs/ PQi'jpi/0*NX0kG4= ۠?9WVI!;#%)*Qp6l |U;*AxPdI:SSshEtb~ `[FVT q|Wl oTkxXYEsH*q7Ts1]0w=Ezݢ8I@6;C+gqJƽn@[F!&ǹW =AKtչKK%o!:rсJY-[)DO3CyOHkȻsT߂7QipҔǺ!?؜ Q}7~Hf:;Ҟi wJ tŤ52%xunP$C,Q&]>ֲ|(VE CT8s/(d 4I`F[ubwڈv"%7R<t~(*+Ri'I$eiDavcuqEhI~t 8k:>FˣsjPf8x5V^Qx s|*yȏ] ӛuWJQD'Rd{{۱SOcX];$r!N Btq?(vOV̞99ϿۓTg3Nj˰+I3fJ"vx/Ei:ˊv3Jr yP˼n]5Ui7M#Nx3v‹~vFzH0*K#б(zFgy*$2A{lQdCmC5h(g@J>qoEbM q_(q_FRۈ9>XGCju% {|;|yR6q3;0hhdXc}TU`ʓTnƹsn;ni|/Fe> >Z2#M!|rf^4v0d|X_T6Bi h՚>2h6VQm`w}h~6د輺~``bHtG6B5E8H@Ki+~Gk U)/=9Ү($cKy22 w*Ŵ<,&V+\1bkD)Wg"f"x/$qa/S 45$9v]ܟ4,VڤNtoR&vQg8 o z P! ʜS鷘+%/%7 B˸Y wV~a%(em)4 ؗ)d: UX XZneN k~}@,_^N0yZw}!AqȗhY[BMqDY]X[Ng Όcy߹=DX˴qQKADRΊS8 Zǒ=e*-@oit|H&G&NQHݖK8TUxg``{3VNŋ@E{n~W9ןT\}׭?ಊeʹhWQ1_ޝ^`9Bs6H6x ZmߤͮIߢoI )•M^7Vm?ކ[d-Ͱ񏘷Y?guW sOJS%&'$fXR|+<ۋ <$h8K۾Ff4 <wG"AFʹp*^~Zs/(0r Rиu!ƟgRPu %cxrW#ɋX ܴ䬔ܝR~_"qᛛtWb C*AȩAqH+/|EC۪# 1ϟk[,8xTMS/ZxL,bY]Ijw!8,ϱPmC"4%re2r1A jx/GD|s1:| 6tz:2DNf]vl|_g.frx]E"620<-vVOt4&f:3 K?t |q Q` D50wjq%m*S!4ܔal⸰өȜԜ)om*e{S$K^ap1*(Þhݍl+[3l8b!7$ gbY?VґOSrbZi߲E].֤T5΄qZs00ˉƚ#4K5!>.sQDR (2)HRT!l-E*&8w<܆&+Cq:1Bj*f\X8/+LN!2/q* ԰S:WRwnTl &Uѫ:H۾p_Ju ( 9Dɱ]~abXiY,!Cc7 д G2k(]`m /G=$3Ȧ_0vzeu?gf܏!)dIW*;㿟a`6_}KwcᙀJpjp\ D';q\,* /v:IoQz"P=Ŭ]-Tq=S6TQp(= /{;b|qުJ !̕(h@ mx[}RFa@4ӣ*Ei%$Kx3U]=iJ<`[2\&Bf@JCfE NsUa;t m©Z'wm ?"ae˄fq#[]78S&N#9M\"wL0R[Q KlYc5B= OJ&f!k(,pWGe~㸽~d ~su*Q0[:cT(Q0I- c ||0tUGb(̋m5)JH.G'bK~*`#z_H' Fa;!7uXS~|zUK4E{ag1[B R8!nSϑ207|a>9^/@lzfs@i[iqOۉx;4mV:aV0evY]eґ+?^ͳ2E8@ӁKPr@AS+XAr(6to,%T]%' H5@~ĄVԿ.ЃÜ^I4L;2Mxߌv}RWPtt`fp]7&oo!)T03FA/ V$t|&4"uۣtK~8zsEǑzH5V ii/0љcc:SV+9a)ROPaV03KBZx6+9{ܒ]Q|6 m~j͋wf=5;(eBT<ŽRHO(?-3{J}̤o )#vlqn*XwMw½o.~jq$ChEB/iń ('_1X8f*\NjI3*`f'0pfQ&Ww4/-|j8~b+T/0ucz0Ds"?kɦR8voɥ\JlRJѭh򸔩E 4\8[ ^'17dׇFmF+jt27ŁJZՍ} YhVP W};eLkOK*/A HE˭n7"tъ?iV̠3rYdI*Eщ ^%˰g۽y$I? a祁IdIe#ʙDaEp ,A{Ypx[2ڞBsS'5q1w@8I_k̰;l+AChf_FZd4YgIf σB0e[4y.?fGu{W1#?\\;BhjEU>6,@>N=f@u,0\ xWxřBS r:B>D&d'ѧ(QġC]$Ɓ6r5`7nfʳvl;-Q&QǺQv.`j;zI.!zʦO$LCfF~3]qUk0S.ìegH:%@cZ՛Ud4U>I(5WV` |i2J! Y-b - 'lq 9A6h=T(,k/D;P]f2kK(ROQ2Wk>.I ׺E-uSy%e#0Gcx^gT󞬰g|MU%.5ogXm')È"`(0{?TnvBĚ/VY)}Qn^/,fWzE$-L%Dmap~Tk0׮21g˱G*6>>^6->wދ盳$q?EIQ^Ox;OE/m߻Nw^\iXm{{/̤Ij<Wn6'(2fnDU &hNt "kL̰sZguRn--! U4&C\CW%КV"Yn* ϑ{sfLǫ&E@W|X06ƃy_IyjHr,n4rP4z4飡uq@ȩ\|MSgZUZ1"-kYfkTn3ad31d{@0{b{ āT8ٮܠ+v[ްtGs/|q7:%5$m)rx.6mAS;/Tc'4&?\\8MӖV{eexmMN(ӵ\cOC;x[})atE+vvu/WEFR'ۺ(b/CD=ثFK :5$U?rp>SjXV'76=L<*~5@ݷ;3-3ܨ蒣M L D/o`GhE>/&ja10? e\36Uk)@Ca#_68q"7rg>҄zqOzږ>- V\;L?FOk Lh(xsvMp~ڠ_Tg^7 )DE#sdT`AނouYjɺkt[5\A&A[VAfᚯ+߭akED_nRqPShABޱ(Ѯ?ok2_Ãn;fh_//P|o<6ERv>"M.Jћ'$} S,%lE. n}} D`c{I.+,K} b463gq@xU:wo#:<h+ 'غ tٕס&"PVk Տ]BCJyRdnE8  j|?ϽOƫ8::!cFZDhQ?KN5<O*_ KBML? xg;$3iX{\ts>ȘpnI8iAT/C(U~|I#+z$;K*f'o*n_fй^<(ope1̩R0~H:>l+cp5/GY|"h{׈밨'J„1Qwr <FqײN_еV-fSsgӟ6$澍snX#z&e f/>۹S8y9t70~X:q鴟#gSE[Io6K0~Gyǂ$?Yn5b_/q~4ks2W׻1jky$sG,!$S ttә-dBc^_Y!yF86nk4(T<4eP2j5&z¾m \F >ECU?su}J ^/_.EJ7o^ }Zz'ղC^i8NGʔDA$&̓ta4JubA$&ONm%X`HZz쐡w6c oGuG_u 29b]У«$ ",XS|".l穹M7 ğ$ L>Bi(c&?/8~bo?Ztۼ9q 82E[ zV#HP$&w|2QlH~o1mwP A UϚfZmJ̖g(ۺ} yZ=MF'̃o"%kzԪ(P!19TVѪ JW8t;r ߱o#`6$)BKxE+=޸}gTJjyp#@-FJ],[FtgK>X"V耭vf1}sMUƃT5i)SY=)ƶ݁-Y|G=ݎFydElebZ!|3omL Y/nP> 1纉)ˉ:mq\%dohĵzFn>j.8xhl"EYu&l2EnLܻ7K=(Sɧ9>LJĖl*|15yWo~QTY8g&2BWN\cbXpV [yT"7eH@7x<DLQE7i֚mu H>ş QO?`뤎fE|$RѪo ˋ<+I;ίXU#n XSD)/q8LJcU,#(V}9^[ O9(6]5Z bU8X's6uۈj\N)elw,ܽ$̅/b7ӉJ5]]?zX =$!D~-xXaf]p]0IP$m$h_yK^qymx{עFAe8 ɝlE V䍮Oqy}]^'K=dL/muw@7ap Jq% ,`ٰn%P<ܦLK#гէKWPۭ6p|fXDȢ40W~PvWP,4v1n cB&;A%9=;R93/{=XVr}I#|AGۂC C;@:kM-am\=T^ ņAaZ5L-_{Nc蘄hANdž*T'#ugE|Inm߶b{ӬTߞ&palhg㺵?ԡ|IeS='ZU98Ѯhf ;=GףwŋOmr/~j 5dPڰZK6y֎BƫMOC23xj4q.^hٶ=cm@&7ޑq29|#FỶEro i^gt}.ӕM[+MD0 E2C1aV~ͽRT0h"Vgjȡ=rY'Ʃ@:7}vPH{ }Pe/W/nr3Ԛw/Hߩ3h R)ѢRGIuQơz[SBS-76>8;?!}`%i&.FҥGWe (2ÍPu/Ц$ݕmԘLus0 x]Sϡ2.$2n1dRU඄c:rh>l\'yC}G&. Z[wّ.W{:蟄 7>TH uK}>-S9 $JJ۟ΟɖPHq;gew.<2K2cewl{'O|A(,_X HWPUy z4 )7(C䶟i)9Пҭ2y[k>}Riv>и!84n1KUf?#[TP4 T_mgmQ+cס+.IWd/3ɠOBx]!9!X~| T1s_,\?`|(Zw@{_HCW׶rJ|nNq"(`p@# 6kFtMVuK6-ˀ;7«5KK}*0 >8` nwY#}5WI.[}_)in?KRoohq]3ǕcBsgD>V|\^cIC ZR&ME'9`^k&qHR)DHq%E&kMzv}N{f^јW1rEZ{cQ @` Z^TL8Q=,a)NOVx9qK K+07A&`W:I}cuV(ZowNQ7:zEꗭ6U 0I-I,ԇr)rDJ.R86 .`d3Or4O#o<HY,B/Sq%E9Q*a-r$GlqF|(^Y wD Qm3gEE ]n(ؔbW> g4=Ǯd h7(Nꭌ X'Ad,M"|!&B%Bz?MЯ419/]Qw։Ŭi[>C+n ޥ03Cܴ +j&~~+gBq-nAdU}tX|ؤ5.Jeu#Yxp㫤Hcz>l_OwqKݵxLAt Mf4cdR)T ^lOip EO`;ں 1>A+&U Vm] L1@M)DH1(4а&H8+ F#uvg5"b®h>ḁIN&0]:ݒ*VA V)7DmhomDp2?' %qeg~̀-Nj ų`*XJ Tݱt5ݿ4׾C@] \_hjD݄?߭1{[^(Fզ8W4y? K?̥N{H feuD i^אR3\Jw(Y ι@EyW !bXҠ[3BМ\ ׋@,$/j]9ѡlyEZG6vc̆3EߒpT$ `ù+!^\4mY 7U&ޖt?(y%~#IPGڄc'{n4cJ4Ը`4Bצm P9T"A3̴;t9͚@O8~y9.]3#ݢԞbt+e `XyJ~+l܏oQiaJvG "F""1b0dF"K)~lI@.FhG`Eeb}H9'7,ȉ>`"/Vqf;93T;t<Ⱥstg]_hI|B V<0:7@fU/ݟ_>w?dl3ܟ,rRV"=(g59+Jg/Rp(w2¨Y [1}{ųMa퇔 D.dQ-7q]޺E5##TÚPICm}1[ kRC0t#&ɻ<>l +㗋u `_Me(*or=)n7t~r4[5 ˭\:C{{ ZҗBWvtYD'nLaٗN0y #ll,f)Fu3_m8]uc9*C~‚N3%Heܞ֞"qfyiy嵖"NG7Ad/Dy@Ў8_Q!{5tju^;\?>ېO(7c̆! ! VG{W^>c-޽1>]s.Ead@ݮ,+ҐfgCIx"yde1='XtY*֫!=gL5|hEn/:.)_;ä7V5|%pu$N/!ۣ9qaqU/dsE!3AEwpp_$N CȢe$փ(N=*佤Sȋ0űb}b+KXˍΞh$نV>Zvcm`F_RNj1GuYJl4Hy:zz'tH&umQaډhւN~Qf-Q6OMKՔpݨSra)zuHqg]NcYg]n><2` ;|puXQH\AD̯gcZݥedap3H_9*̀#P;J# CM:h80 oi2'c63@srXduDlTiiE$LydpNK)trs-h4V~>LQɐ\q{ixĩ8r?%J %x:fxIe0>@qـO|AMGEny'*,[IZx; +v^!F,MN)`G^{\m@RӐD.P}!f*F}.JJQg8Nd&ZX5zgyP2ݒf@>['$aNVFPڤ̻Y,oO谸0շk "iuв  ' Sk5D$`bj~ /-傱q3(}S`vUƉs":x~|/UI(v֡PXQۣVOw]o@.`4:{YJ|OP, N<62r 'vƹTkvIueO׾u@X7sSq};ܞT7faa:Jr4otg깃p$@GK=^b#OCmWMg:־6yF18t$o|簪q7 d{~y$MX;qˁYY\$d%VzgP 2qg?>+zq[w}0b J"1SOEDo2C DNwBl4-5I i bJmOi`y%=>:Em7_lttrkCrD41i݃Dk\yIT*1`Ǫ0'@h$Zc<}>R%{酤!1Pا΅YҵFphL`raV6f~CQNA(Ny=>n?2xFBn:QQsI2& ~;D RhhXcF&JE9@q?HoێAI.<-P0Jbvo='}|)[nVIJ 8l` Z(֘NIcAvbQ([uZWtdۄ3{1bEZi!|ס@?f"=c P8K^X{sy¢l-KrRJ(mucFuIćb!p _N!'NZ"/ tFQK1P_b~t V>N~:rÒ1LoKkbJA|-(HdAA,Hw~.l,M .Y+&Rﳟ=#`v qSgdkK XR̡xf{OjۦҀ5ҵ\)OظZںI3mD=owJ4ڼZʒS|W{!R| =?go(pzҺ u9l3:omW]c W?erI5UmI}*p~pVwh֚?[@X`|;plbj-cˮ>Xmo@\(W-~M 2+9~XwElT4j݅Y}k'f)EDdWsdS% "ЋG /%E^`y~- "1 63pLܬl 7>)1Lw$܉BC9|.-kIb O\;@KNFaC-H@$Tw{3n,m|vj+{e3ۍ/b骺_t1,mح7ф똡tK>nzdܬOx>$9t>D!B/6(5Yv/. b6. /J ZWO^uƘ [YJ7Rto)Y9v""ptʑ*,o!~0[Lx4x0xJ|WۗJoF~ Hgܯ)7 B1|eִ VS{xF.AQS) j_̃I‹2eVY_0efgW>#QFT4c 'O@olzL^P NN#9T~/$<7a9^1O9+;/L܋ 9+3ⱼɆbI(b˼0L]->ß^SJ5$grlIC0|ŵ3^9k` .3 2[ j f\ ~ M{<4IjWcz1|2g4β#m 6FbkıYqI֖Bv>P"%M_kb*|6hA "[rE:X Ie`@Ϗ4ـ!tAILO.%*`e 4, Svt׀ˊb-Onَ McsG0!Ǝ[m<0`z*N sa6 SmQ'L;[͸?EzQj^|5CF[Y<ҋjQ AMEq|+Df@gP@PpSSENKqck{idM͔"ч_j{VP`@§Vh$\-KPJdP& YL䧟%eźFf$/u>$i^Am *Qwm7Lu5F&ۂDbvհ,vM/*@H"!#mM#Gz dioEDpeGM͘ NtWǨ--՘K޺Xp&=^̲51C=p7bYۑ$y+?خkHV-bCm9?KӰk9pjdDWkϡG)0K7W:棲Z))bcU>Ti/qwDǰz% 3u (rRLz ߯͌K)ex [7ܢ?TaWL7?<9ϤL`<8+,:8m5xuXIB~I>xֺƸ]h֊C <*Ey74{T{X[d3"J&vd `[$xL PVZUECڼ^sD=Z35iqn8,hŦJ+Q BOҧg$rz +d否)ڱ uNiq6qeЍ¥Cj8kA%RFW֎ܽg3_J 3 뻱Qc0n[3ooJ0)&\閱b蓾`x dW XW5(>2C7m"@|U= nM6(&$z: 8"Bh<>qSƨ O_T[pP.U7S5]'z`e,KBaJXt]C)5rQ(F8jx-7h@: #窛}Epg|}േa(k>*`T9:=?9YH 0 ӄR$ 1M򗧛1M}<{yWW2sA"U1Yx3WgE"3*^zAg"fa‹령cHt&QkW6@K}KY%|"vLSĈ+BҰBB!l \b GAXhD\m{!'=36yQȐ'u7cY@+ N.ٗ#6iyʥ͇^,ȬP|~;ǝl6 5n4(8Z*e+W?>7 3ˇ *균ڶ7T/JS !/ToӶu F}̀  2w+)3wcTyl͎mktZ;3wa6i8LfWؑo-Ye"]ZI hw#b%=X20y$ -10 M4{9P>$KRO1r!B2ypHdYR:טHYg#B~͉̉@&V G4"*}N.9-NJqOa{Sא*mqq6^uފm8Ql,HZЂp0B϶<$~\|gdN1SSQ)=\g2!&P=q1UGßޣx']SN\"j\ ?O+B4c7ގ xsRdcC*"np' 9`,)Cu(MReE?֜~ K:\ 1|@WAtGSiQRwשM5z"r``stBXZÎ,ÇSRDkc?.m)~Ȑ[>‘Y)ӨZnpEnw\ ")m:cgq)UFpO*:!d-y `ԐX@󆺪+:Pe°{?R{\xC#*(f߇] 0qEf0c%dU OWlsqRybD{36OhK+Dv<"/<`56 څGp M۴;p}n2'M֍{ Z%"z+~=9egD-3 ƿϛ}|dm)^ܬM:+mJGj8O0Ύ5_eP\'@VMླ \vQI\bRErDKi@ooSQKkY|QsA0"ҐS,ƋvgŮ~v|O$#w3ndwbϴЩm$ t^%d8Mb^ 띑c֚ZWH?]t,8}CV72m)m1q'SUKjq3lmo(S Vg MDK'xfJ8u}ār#TVif6! t&E ͊&}ѫD-U`MĹk_$Aӌ45ǧR!p"CFh݊1}d  +nP,OO™n'ct[m,ԧJ4pWӳ59" ANMZA'i9ps}I5BIhPvSk΁_ ѹY>G?ן^[P6Kf'88)pX \ƽ ˣGQ4gGp čm EppﰀݔF pKB}%?,_7D E|':, FnK8EBvOMQee> o,i*,_d{E V_~F-P5z]4aaqibД=Z*) { ٶ$s1 2b2UQ9GLnrT/2b~Q#OtTd1eИ,{.m[>Q$\aMw\;CL *.잏=n0b- WOn4@nDKƍfS/^d놮Ph ѵH`k:߃`#ꇭW=0c1j;txW^qk ƂU}ʝnrxj+LDu.ABY<_ (}*L"T~Qט/&a  ;%re0 }{ "VQ'iLotA&ݴq<rYO 6&eǠq٧ 99 { ½IgܬQCln;e%1"}NOtSma-bmgR={A"aaCY>weK&lԋ=&` w:qPS՚մ*Kqbi%$|O' 90(*rЧP(bRJ@'GnI2LbXE;|Y⍽AZrDT9h%LӠGtd1@z=ֈDcfU xJi mB)څ( D؍i[-A{$-NS"6#( )}Aݱ%I0;Ю !eG} <zBD#H :}i=dYK,grFFf2,^|bJFu *:CYNѹAwb@q}~wW7q6xRŏF"Qa-8D,Up|j5*=~5<m4gԇ{6#۔Я'nx8.(H8za|pr,\~r%M VB0>$%L}"M:,#RbK9XyEE ̪ 4cʈ5Qw/tpRYLgᄑƽNMxろaiw{w9'S}nh[e~@J|& /`f憕@&"$ö 1縘@#0ZdP:GGjdh^{ٵ_3AdvFαv["Pj4 BfD_ɾ_-ŮGq)rM?[^Dv ?.$s'<:U  `(qcĮ[ŴҎg; Gߤ)%L6Mw.`}{MX-nU:t//a%nVe#cbd|9prڣNRF y&q`Zq^:j`_ qĞwIbv1.c(eH(Zh9tm)9UЌc 7p<ةfKɜ9F\! !:Iq8k(V7͗JPVѫP>a1QʕP'a>r@)j^do3:y57;}9 w5'h9`$ޓs=@k={K88,Lfa%5|-Fg @(8:* I.Z dkZo9z-G*vl;yi1RvGQf 0H 5)O 8|: 1oD2B%*kH.5s韙sv{[ m5 le!M[s<<@.b,=PA: /drD,p&$ޔ'm,Q35-L_2H򡳮m EI ƻ}s(n[RNK 6:n^Wb=8٪L s;|qG#VQ mW!yku[cx?3Dg=]+U9P鴳uO-eі/~vb5J-֔ AYD(DE3thH]%n$(T\7t_`N"+U_p:[txQhOa%v#'4<4 7S )o)$;L4 WLW@Vc)B#T,9w3Sn9!ҋר[;h$|%[*%b[Dn΅LkP~1A!c"]6̧c`x~!tQ]=Wы ^H&Ft9jm@.ٙB:|G9~ >d}s-gf6 RPOW8X : "w@>,+4>- AW4f(7@+e኿qkTwѤ'~ ލ4U2^p#6/GqaPIKz 8d_u{3&u!կVѰo3S zRjZK)C7/ 3}])qԅvW @;#^}$!kSPeNBW8LRknt;Nɳ1wNUdthB^_giˌ:ԍxBKh',6n?`+2h^kOvx4>dBI uIA-gn1pBFu(,nkKY,誊I \7''hd|W_Uo:pkNguSVkFdh~oWA#<ჵ0FdOt3ԋ8vo1u Y9u¼SͼLƿAuwIG 8{Mס4yζ2+cݎ5{ .8QfG&`Aх)mFSxMLJ&0@/P}M$V5>/qg*J=JR1{ެ~es 섕6%i)y;!_0qlU[my:߅EMB嚒u|9Xw*GFxnEvqO K FK0 >QhJ+-bdHH ws< $ \5 C,>%UzU E\; u-D<©h "aa`mIXmqygj>,l`-IԳ,X?E}=I%/\K}";ɺ WqU|5MX7f+v0fK\Lθgn6O X`"+ LP&ŧN ֯ԅT@6^ujc? ~O!z&Bz;teM Rݴypٵ S)p%Rgp!,a-AM#Bՠ05Ձ%k0xXUZ)CO{FA;b&`LL?;0y񞹢˘ iwS& ~J]%p (xc0ɘgXվ75&FUp*V_NY`g#|ma{pV (hx}FǛWh (Dtl"Mpa}'?""T}VӭM*vJOWa15LfHb9:a& (`@eLaM0|o«1w9<#EᙌqG;=mt՟ZOK,@s4Mώ6!2G2.1(<Л?_X(DR}te>Ry-#;+·s.CaK[60/ֿ=?| bЉw3m2=W2ETEV:x夀ԮX5cMq0gIX.߃`F@S&WJOc'A!g}Y(4 9Ek&4_2rǑE!K(inFuVT"E6lHn(|#ne;+z节3^pW- /Z; >i+F;%2 ϶-V?bjTk``S0?UR^CE^kD%#'Fzi3vz̸|{]&X[|wh_ف`S<0Ҥ2OÒZRcmVԹձ;;/qN:l~$xH3C۳{&2(37Gu2&hAum]58C 3-{)A]Usz Ơ =FnZ Ip@adbX,hrv/R؊DydS}RMW@Xd iK;IاDNeTqvHp9 AXTD_\Q)l[XYR)j_:^6M֩D q҂=N#R|!G6izzz/ < Z'cU"jc+q8=4͖ dvV/89@ ьdWHʡg>+j'o򮁦7؝li7bnzBHi#f؀SR{n4}_fJ *S0EOyjkNl)ϴ5(v }}/DM)wٮN fr#W9$AQ9rrq jfWS,Tl*`V7?9τ.!IwpK?_)JVr|quw39@lx J rhY_r c8iAPt*:;V$]cS/ ^Z4_9X8L[cЊ>`~Iqqb!`=14<-d'1<gvgiԁ&rёLX{ qPyL#/5`ì (y_(!V3]~!96bf X,SJW^.ӐTӎͱp1c q&x)N!/wh' bX:\:ZXy2Q-ϝ|_^k{"}Q YB$o⡠t%Ē0kk8:Ҟb-w ZydfջչEi9$J3xė$$u_ҩVO*3on Ҙg%b,8TaePC*ײ!.|&PGJӏF@NS]gPM|$*@RVSIa%a UTqרv\aEONlB 2 edt'uzH T մ3YhBֶ~ӪbM2'M(aW 'A׌BL&&6*If4#v!|F{E#CWš4H K0MwzM(#q.!VLfaҽ'1,y, ܉5AHx@Fpݿv' X͙Yw\m=C&[:xT]%f$mPxXϊ@x%<7J+[1' -UAg ]&1A[ tUɛA{Q$?fUmezu1 ͢gt&I ,^DXYXe(Dj:PҎVD6R~θ J}ܴx*~;9e^TX%|a{Q~-U#Hz6Xw 4UK. ~LxA vY>,6{˷OiW^6rч ^KH#o+ᰚ _daZI(,3p7?M{+DgaX}rB= _{صsp7:,#T|:U>&$.:~ 郪MnxX d#xշR_#J+4GVj7ޒ0i+l*uDo\506Ӹx,E;ضAN8+%1G{ڢ;Gf!BS|so- cLo8ae דgбvͷH϶Y *`6eW23t=9HA#+sm MpG \,f`{;`1IiO\HW^LkXtʊT' υ DkF1ec VT{k@Q#E p2En&4"/Q^R3\+ڴv\eeIװv%E8%Pcq#je_ ?8NW@ŊUEXa-Mv78b?x/U&gT3!m!e_49^+paO-l#Lbt`oWoȓG;]VѤIBQ-Hk$p] '®hXA(pU oKP.ʇ$+JFJQ#VXJl\H8pϏ`iՔtF [F ډ|CoԑӸW}+S P>]yn8%[5Vr6R㢧`fUxC-`!^|ZՁ d&sThȕH8e~r)djW}r[6 mOdY;A,jozjy]}rXϜD#):=~=|"ܶxof0WZsš >xyͼXkX"x62 ೛UaI`C7δ@bAZs} \]|^b=j`=ytZ%qw{9]^^>:{MnI+`>}EMuX).aZjHCd'$E$z%/t29OpiR-vIa+=K@@ a ]4BtqD9HVَ=<ī@NFt+>`D"Ncd4Rv <ދQ3t5|8gBPRnݨ=I{ ]{*V9*)qAc~Y< dn C^C S mKԡfj381™[~z߾ skg%9)]n{Mq$~~O1=}SIc w1} G{ߴqb}\3Lс2&^iβ ,ZvTBf= maru%cf1j6)Tp^;;ۮg C@OP:_.j{(L}*@Q3qWo s؃>˸NlIx^͑ddßZDj~xp[P$6' w Q+m<`ZEu.S ;+ұB^Vv/RG]mSE9Kpof\.=GH)1_TUJsR%(P)t&6NԐb,öXQx#niROm=aYwY4FS%u'6C{%iٍɧ}G95!;W5e6w8"YCALF1Y-Q|C-Y\\o:_4.#PtT?ԢY$`1%Hc#Trw@Q6}qtҝ%[e60a3uaYtE]m":u^==F{¼-uҒ^z](E^,EE=ʚqNnMpIqK0ɫ0gǝ]@:5M3<*E\u8Q2n<ﯦ .OZK9o_4G+J ØWd4㒳pZr.*qBaD=3pMϕ0M篣d>ըs(Rx24zO=8P'-zgqyѢь-{1o{rO2/.ӑnl4t߬7^̟Q/!̐B>p2kK1E-xORϾRtYNEYM*dv(fLŰa6U BbiyTS.,gEnρ6Et骄ʁU_8.dHؤP׎rwXK `KĂ_#! q#UU!@ \nm=BMYg 7$?o%7jfG1gp'T8öI5I$DsQwa4-D 5_ɸ@n7 lJ >`i~kG)&d}B70V\a85@W6(xxM#5hp"'22?"E. #sfn#$Υu9Ӡ8͠=IAJDDǂEF%ݤlߵްRIVҽZ $m=;R ʪ(]P.+4{ bFNB= K#Z,yHM-p'L6-|FFT(ru_~¢hIWdȹۖ厽Q>+MKt0&*t`̗(E=]Wa0# "r1h#B9$:pA.MZp%ǍX/DH1uXu? 5)WXbOrrBy/%mC `]MvUUߛV2[WC>k]|,2%C/*J1R7hZ&~UVz[B]PʢGT L6zwk0U8c|+-13(N=Y[l*W6ʨG-:ȝj?ZK{=<) P;J9!q5 Ӯ O5wVcI#UFMQR(giujYĩ )`_9񭤅8# cX< ] T~3k2̂Fsc`D2,x]B!uK8E|lj3$ahpʵo,İdPN|k;my{yV݅Q3^qx(r&%&6:sH?@NaZn&~1 8m#wc+]E,+#ק@NH9D10I5%!W DIDUWW0$]` 4FT}Ǔ"*@#gbfYFp,kwTaE(%!(YI&2s"aKa\lYyzEN5IJ/9!\4 A9:J4(,VHC~^O^HuYOy5irwSCiؗy\pG#IcӾڿ:$qW8Πu&MZsk6Uy%cWw*_\&6N>1hc\Gɥ"p-pI]\\I fɮ==^:\S^,83^u4(b)!M,5_tcMS<0>FR;͘RtTR(ewU{+ɩ˸ȜIYaZeʃ55ec 'YZ d1G|ثjH+R9Cک! o$ di?c> `m %$*p?R PB_qhﺂC)s1~LNp(tohC>(|1Ι28"W@O??pRRpdE~@$/UW X20Dvse{ËQdN}3?՜ky!WCp J `i˩A[OI eL8= _4-TUE1pm .l:ҹاA|p߼-Ҳso6Km7R2٧<+1* rДfڏjmh /' Rb9B۳BHn-DkDwn$C@};pY'`,ȼ ]yM+GШJqފȋ!ydÛQSwgilRȈuFڰ=֒q1!T} ILp2>HMZ~ ܉ }i=6AW8 ']s٪;! 5k8P gCM'FCqlZ%| D\ /w̟/[ xFUA* &Rڂk{g3 5߅ٹrhc?]/F7~S|'RvHiН85*Gm6i&]ׁuǨsxpe u&;|zF26mJ6ɫ5lG:ΟtWc[kmj{bURy.m\J"UlPGQ U-JZI0v7:_ccbMRHWUڝ1\MQIzB%GX@{Uo^{y7CN?$vn/5Mz fM߹ 境B@-%7DPiGxJweM hFNt%6lv3bRq˰ U/H椀dGpY؜'p$ə?/'[poxy,%;iѯpDfoz9f^X~D5\sDcDb1KҺn9/Dg$4ɩ$mp((=;D oh8(m3/h77U `>R5@:sDeGr I 0doU$GTG'm_qX'_0r|F=xZX=I`)5 @`™?eTw` u[ta&%p{XuY)\ZY Ctv QcwROW#Cb$q_G:jcѱ +{j(**uH cpo>v* kڑ94?o㒂7~ts ~ǃA_yCOq9'FR. xul<--@ד{p6}iIl*as6v~z#u+vLk/wIF7_vnqlfKh8!b?tM|9e(^Y@``+^`:fXR+;5dvzs?T'-,,iV+e2$={q nP; p.<}UoC2A qYL 7pgej>f=Es.8Cw]Q I3v^DdĎkJ4B9X={ kFy9"mʄQgw>O lE칔eAS"*TGPyQ QF v)=MRrEWVq*'ʞa 95_x?$}>= MyeX3}J _o;fb d NFj|Y CL5wH=^Ԁ`|m2֞㥩IJ+ A>JG]u[q†dqaxR^<3A[@!FKa- KShЀjqɄJvCOr 0e[|\Gp 9D1jbA.=NYx%I?] ;=oGKɡX=u܁ 5G, Xs-sC.թ柝s$d"YI4pE,{{(mXyD;ߗMj& 3͢-߫yh7=PWD}`4{daDw驸Mg[&U`Χ e_%(S5dOMYA"y:Gz}||4.}owş>U4L?<ʡFBSN"nK Ks}N :7j*P07T*xټK=$.۸F7?wY6O;<6WfE7ᣜɎFL R @R{GͦqڣgZGݓs'HVn+2vs/TʋS 2r%m}@˱ yC'NhBg QG8ou&?\+ aK̗>z `uln~dt֝ ؇T"Jzua o)].' Єg޷Ni3&6guҏQ`ԅV2x:y 3͏hI%KjYEE>Dfq }gq%?*tƮDMFty+x{CkluɧgB{[}Agwx8(}[]B*xe9!̻o3E"ty2ڋ.w79kN <\RtA'm8QjV_Nځw@O,F &bzYQi[wI:| W4QrүQjf۽XcqO&`LxwokBaI.SWQi^-tٯe x_:jE?y wrSr$K% m7'j6B.Fw{eRۃ lQrCs:n}wiqoCҞ(;]{@]y @9v80;D&n*=rhOlR0u8tr_I2t,N](ogy@ |j.Y%GٻU]R#/ڐ^l5. /QZxOEOa6t5ćGǤ B}E嵸56G&btxF*eo~B_|2Nql) _D_eg❿y`@+"}qk'%kLL﫶BQM%gn㙅yΣ]Q1[[xPK pֲT{xJWҗ;?&,䷡*03f uk"Ey$$a_B]W֕eE(hk-.!^'R*8 Qbc3O"șP@Գ-<a/0ٖޤqdjK$naO ɤ#5/z"j5>M S[uh1V:i~f9o7qݰb.˟r8z%l3gU!MhxR<(Wdvx<@z2?=n;}E="tAw" D$ ?pZV1_vr{S] V6g ܚ{fz2;nYm隁+_8ĹW"|KmtNH~bE8,_u֮IT#{6ȨŽ6w&K DkC_!mny*@1r6x ~70BIds|Uow k O\6vaJa-DsY2F 38ͬ06m%=t7:SUyO8El3Ȯƙ=񞍫YF"bjgjUj79ahE ( bl+?OjW$+Rnu|GsS5Q^OΤ}T5а ߄P3b F#ٞmqj/ivZzi(%ɞ-5t۸&۝ܪSeN>|/`-CF`]cC7i@'Rqq*pve87dIU ،>>+00t! MЫٹKb-B(J+5|v/rJ1}3Kr߾ bCRHHwJWdjq%r 9Cgfua/`u$[=ܟc5(SaHM@Tb$՗2kݝc_cGOܷXr"4G>6r/IG:Tzw.8NwA $P4SǂjYex̏HMçVtp8V~-Mo|]S._7,V*(jy4e缓dahcX0Š!4 slWxv_ #O*WUehQqdv l&{-TzG%IĦ+QFo##TP/D?BҺM[kDx>Է4x\aa7#Gx[H 13𬏝0(IgWyDraKPzR9d"( nњ X`Q3`ouw3`^I^m')qڷU3鬞$ @xA ӡ 6.5iX$nҗJԤ3^,f; P&^]K>f#]z0'\fdCr[!$wz!ƅ^1 ci$-nq]r|r΢:|C\`T ŮQLKmP9E+wڜS1XhF''d `ی 1|׬9@K-mR *fk"X=!#w; ˙!l& ]8%ULȀcľLdGyv^N~R6Frm㠊L:er)[ :N5s~7S,f6&B؞`P4Kف>I /2`1 7Akm}?VmWf}J|IrsG04>*˚u |{GDJ3y)t~.ñ }1+amsK)A->#T0 Q%-%{6gˮ*\Dz-6tjD~\Bⓧ !Fݬv= K1sm9jeiKڍ@ j6h+!bn@s׺*l z' &Oiʮt`$-jJ?_P/{EHnڅs&]4CȺTߚ0R$Zϯ%w3Kr"h2|`IqosrW-IEk}2~7]=~ s|͉9(Ҧ#\?%m$}rΟ`l㓔2| ׌ǐ(S~6J0K+r Rdy C|sMYYfi. m*xZphWf Ś.3 /# dg>IMsoV61hNuڭ5t|ץجQ "§{`?ͯ:(+VPFEIml8ucנ{FhLNŦDo te 4e ;9+ c!Mc=7~O7Z?`jILk/}_ Ea[֒ xoNN||yiQpbaПT, cI6w7H8QA xw=r1i>9RkN)O"+u,̽C$~S[)9'EkT{Ӟq5SGze5QpK:6 |#_|P8No$P5"E#>h~9:L%} u vAGLsZv)<%_|i)Zx>n-8\<*H0Fb85 ai߅AY`>T@M&SvMjd6`3d5/L³iUfցI:f л Q)R׍N}apTmJUӏ!@thTRXVhU1{hг¼˕?- l:K?LYH:#`gւ::ocOA/a^5,jۋ,8\.tt ƭٕ`1ez.פRԿZAMUi5оua?#zwFYuF>WVTd!$U vOA!mš -JQ $ S: l缥;T-wNO1YI6I OS1j!|Ktam[ Ÿ+}A#O.>{\Vk\ٓfe{y͉3bgj987{gr,H,ՉqI@BB$kN͕odRiB`>d%&ˬcgGnMzυv6Gp(o?$Pѱ_#\,>䂽̖Zd0r 2AGy%?~4a2"W|mCwl96*x]8x@ftۇEA'!OdU+5aܟ:!&*Z2"'RUȏ S;FQ>]P҆4BlU168mXGq!j͞Zzĉeуg dt$B vмwQP(Ce>\;;(ң]AϺA.^1ӲNM%DYRM &)ϝ*N@jSB ţȯ|ke{2>l nG.I2J^E{,Cu\rcܺ{}[N$Bf,oD3LRѷe3@v-!՜Y"`|P9~ YM6S5`ZPkw,R Џ==?`%2d \ܑ%Ɉ-G_]tg џqA/"A̔t$PG<8M6 }6HA\uϽ)߮T۷c!س&[~p8 *;xm(Q.RHvÁnkrEMΝ#%E7#`oQ-L@)|9 wж\X)ϩz'=}dQCX/W9|t"K\'_7qy2 U}tt:GΜIơ  (C';y 79(e5]3(:2G t)YO:5\ ~E&w&a9k#B VU++B2890Ýp+z4B : nt٬\E5:9EJ 2-[% ϭmihL{s 9yQpjv^,S> {E2NK!D{7?L8+i6Q-ʁ0'-7l%vz}X\' dܓR^Z'ZurcK]N*QMaG1Ϲ<ܪ 94_WhI,1 `0$)BS]t|7kзn)`P%!=#R# +Y!S+V%LeUޘ^las m)Hn}*d/"L96dRJa1ZۂĂ쮟&ߣeB0 {+N+DN1a\HeuήX &.މ#>KXI|Ie^r#i3J)rm#meA W5sKD<))f_G!\qgY?hx+S5qlMlkuu` x|?Z1.bJ2tLJOw\ O$km6d L({ A$C׈;6E^i5GN-? JAS|lθEp%CTltΙnjRεErQ"dSƫcy䄓[J*&*5.9hDT=R 9E@lM]LC[V?>,U5wu Җ&ŕƍ=JFŵiϙO50hcw.hyw`,Hi TmܔxP2rǧ*RͨO8EEӔ9GM@N@Ɉ!p?)G%ȟ[CG@_C>'gn%|[ײ-ɹ9xm L2IJ~&Ǥ8U4ao_dw iҵH& iאjlOPoAjpѶKp z䴚 |1Fӡeza75-)]{66jX!A=RJ0jQO+Hi x(G%C.-qG5Ҽ]7#oϨ/_%a5LI7|hi=qhz[,A68& !MlMnuF /Վ2.PwkKƀTr;+ ㄖA HI,+2!Hw^baKȖKϗa%&jQ@SWkDN!\7>N: ?z?T吿À/ zuVncQPl(I+iC~r\(t7a{G 1K!qx*|&>#o^ϭ!C:'FYG%z]\[䷐#~G;2 tǛP1A8xjkS:tx0 P(ƩoR3;9!ņ|: =N` 0*^be`~ @~BӚ(X_]H,fvc,$9kݩatؙ_`$aFyg":;*fg6Y,Jp^#xkl]57^'ی/(n].s ̱W >:9 q߃zqEҨe6vv=xy-`3Ldbz^T)Cϕ+t TY%lT7?k!*( zZw+Joz9K_aݼ/I$6tňrI6&:ƪ&DԶ}}AナߣHe}~d˄:Z7 h f|4R"F{dZo5/ͮy EES+ AMm|rąR=]Frʜ1;:_3z_6^جCۂ@:Fu]oޏ1Y%`-SmALJ+ڱ@BKx$I>jxuQVeݺy&ݣL_wXzãNAjqO~^j Y0瀀ޫ/vsj/ZtZ)FM"$5R؁e 2HZP?rE3rs7ckZ5L}bNNQYU[E,L5Ս=aHqr#ꀿ#: ]Zv?qfO,[q+R7]N"؟lzw2,awd%)ׯ:CSLXv8W Џh!->Eq.a: ٿ5`ev<-Vu>_77]uxHPvtT+@y 㓗Uv-ģQN\a}|$hNNOQZ03O,TCSP0oe]܉5X vNի}]oNC?FfNB1St2sΜ a\VqszSS3P1oG 2)+?4P%rDiJ?\!ؑRW Nefn (6qU?KP]񢀥`"6]\8ڒ5&w~G=fZA+D6[mNSt9t އa`@9~DT: xȜӭa0S| Bș x̐&4 ,MA)RNԚ[Њ@>v?VTJ+%FH@dQ9桿q{_N;bn :;eEl=D>Fs)A{ YQkhV[[Pt*Fڷm~R;{Xm$8>-FۖDաA!8p %x&.(~x>dP rbʳRZxX\QT:^ lG")(HEMd,^+bC#xPYu9 ,DC!e+"$p2 #|@CeJ`}.̣#cըeEw]f+*+Y[cY}d$Cqiֆ?~ 9[GQ?d j,u4v=5\ݴ> 4صĤD5z\RX{~r[X0/5-IdrjdV⚁8 %pð+αXOXh5=TZĉrۇ1 <"EU4V+$ )urC<O-綡#@Rs~-r4 М:x'ĊM)ԠE4d[vi}rכOfmSы{ ir= tD:yB{d١su1z%t8(2%>^f\ExQִkl b^tkL]j6އXJ39N5mAG c:j߈-- LJ 'vY8 ]!*ERE_kJm >u^ YIMGס,s"0?rDN;rGDoP%DK=,N ``K}] n\($k0kzY> K:!pZ%ثc$fzOCڡ?R4{$XDk=4$(HGyac!ØѦ_0 7*{GX5Zbgo@Gv<#.bk狷қ H[B],$Oٹ}-8fxþ9 X(pTfmAtI@*jBDRqey-y+AoEҝ|@1sv4讓cEY t# (򟟙թO꽫BYS=}!%ȇ,EK|lAQ"TU2>*/N,uU·WH\x0O'nl[Z{Ue 昕eHCd]=)8pYгQOQ"EXrDjƆߒW7XF M_[0jJka\D]lk[ݭ>dbǪ TP$۽i0H(9pE>_-_Msȉpgǧ9L4-C^>\I#/eJ3fj>ʗN eGlnhOAt9͹GAN򍷳+%dY^"WVT0L,3,.fy4euyy_K\2/&]]F{^ҿwRk }>łWhLBF4RPl.j^Ȏ> 0h;6<py/X}mW,l >r( hV`.J/b~mLsA +#@ְ̰c3SmwUoјe}b43"W$I|v ¸}-P$nĨN묳ii2wXҪc k64f{kQށw/kPn:g=͓O_77G!WX+!U0}tgG@T5NPFYKNqc_%r**$^C0WrvxA:VeeQ5< Oojt 66qoIoqc'd3O3fKdVѵS uszכ559WƟž 쬇 ԩ4}mfvi^aNVc,hel=Dȉ݋DX 5ȃLXA5Gg.Mi:śRG}?inzKN0W¹7Eۘ\7Q5hAVc_|íe{̄JY6KxaGd^1ZwmmU5{Vyw|ַ'.'"y5׿%w嗎̽V kPe*u wr2?_UɊBbju@IK8+_HH&E, t7@'\a& ɷLѹSbTY#3)e>QRR(gr 48vyˎm[P v'="+OXw=|4U_ Lܫv<&?ÊX#OŎ0ݹya" M_D:cLtA%ײS ĥ׎8,l4#CWc_7dڊ=kE>6ZBRuo\@ L74_2X$%Ա餢Ĺ ;dI)%RIAs@-폗FZ,@/$͔)8\Cm xkFD 'LĚ/CگRasl(G͜1A&Y ֯,4&ƚi' E-Z7c}dgP$Cg LR['D>h w-W$~s{XΊYTK_澫0V];f8 YV8owQ}Q5k a&[ $SppHթdٓԗj^Dd7]ͅn_&h3C~K?(2# X'dΛ(s戀$LG ~f|ծOzXVw\vՆ5%M&m9:vBnR2Ff}ˁF @9\9c89\Ӽ|fS̙$jBUKM5־W=zy` =׽ٸ  ݘ?wKNGi^%n ?b$\0{L99j`ND:=DH @+d ю;N_/NLpL.1j}bbzL,2oǷ>9g4 M"E9\M\ WZ(RYx"fmՈ>Oa"X ->|x 7W> `Om?LK4>ILX[̇C2_ Q/V:Gc QbՃ᦬q -vYzc{uE@p9F&)@HTSD=%rAvm<{T%:ܜ 0zIxȧaMMty'X;o,/G6a#Q5Nڔm'n[m $6Yai7ɽ%i%АA- ; G)48 {C`!_DpI99YCP<U{Xi*>Бf"-{%a5&[| +!$*Mcp6 1O8On۸Y>P)݆=b{gXq¼7,@jus|T-B5fL&Rچ+[)9'hrP254}tE* u΁lo c??\A5Q'>ݍPh`".c=e+rqam0EzE~c4t奸'Sz_(K֑ЅCg)90o~䏸(딋;yW$i`K2a]޲05$')LQ9-~$+Ld,سqK΁6mܦ=].\n7:[&_9EÜ.~@x֎B ;eӀ[nIJ=ܩB s6 1u\LU jdǚDP aI wZ> h~lss@l6O>CU/~XS5A=mn{ֿ*-ZV{06!%)Q o_fHHdԞ\!9܆jt6s`lN %8OLk ";[Ék1gS6 hALZ bQ ˓Jn{!L+䆥/CVצ.O~%aJY;0(+ hCVxX~趠˓dľ=ʁq?iS?{Y%M2 ;Z(Z6?Gdb L/VL&?K~Vxg٪c)֓ unb|rzvHHF*k8=Mk2ȑHեWW]~뺟"_ְͧy4m\r?TA[P;>} MOy]^)͓1]JO&-@LS<*X׵+ ?6} 6_84_Z@[:1?0Of8 V ͢K5\ya24I2. jq}#+(9G3RµMlVw!I "gupXK:oXs c@s {#x(X E>*05)Wmwh̕,F!q^vzp@T /P^  Qk|գ p8Ux692di8 MDeU@<{n;s6,zeHd^\тRSBsZ$}^U%Ff D]{ɳI2i8| Dx۩ Ɩ&ѐ]H pENo \kBoiquJZQ$_ C> T{BD WdV=PӶaez@ΫK%h8&9v9gR&7[c=pA5s Fz}/hm9oFSak {Z1FP'Rghd̸Q&f+$~! šFDn{-qYBA"SREd>|̸ ,ja>`~ (+A1gƮaq6a儂w吽x!K,YLuH ?մM0ڒx(=W7+ 4b7#?8k̛l/q$nOȈq<*j.o0Չ IXoeG$fm d[Jr >sq'0`(,vg*'y-?_! UU 8ʈ/ϤNOfwf %/;i^ck0JL45 }|5 bGΤ`(xc:l:h䝾. O?x5sL_ނ-M!| dn tIG>PmHldfH0{:-W*BhTb'@Ef vaYY#(WK PSnd.U&XpsLqSP'Hg+tܱ./8b!+۱c&]"jT! ;PҐQE6K" !Q-aqsd)7GEj߾%bV&K(3mB}7D̶7泖 &5^ iB6` ՞_(*Und6,wm/*#n7,й%YPfh˂rlj9&fI*ṫdm0d2`럿aeshX;.\ƯpStҜ#DRgΨϓB OEv/=K@>;V;AhWplvq4jE >r0PODQWp/Ż7`u , 9w: W5" sC96$T,nd럩r?yLt&(hC[f %ƿ|͛O&+쑉EբDXNF%DXrފJn$^4?d4%Έ wT'6~@@goSE DP} sw}L]9ݧE#䩆(9>!"IU[bIpa0'(JȮE= b8 &`QI-2?wS4<(:{k֢qaED5CJS\ #E)5Zy(|Ҹ!9?: @Qi M!!?Pt7;?u$YhEMMJ7މYcP>js]E{; ,֘ Tpk˺K ,ͩ/ԙYaTTex{llxM,/{ra#GɷjJ5vEFPa:-hDZ;-Zqm̈́s@jtݺ,Qji?yg D–o,]Iqal%$)tTΝNxK/6zԼ P]AΉ,x[r:ӊc9D{ VD4EȍgLE}YOyA'HL0ml><MAbNT/[Wd`Ǎ Pgk{i p-,1P2jУoW|ʼQd9A D' a0bi9L؎t> xQly+Z:f.D ݄ =<'([}fp @QX}^I07 @(HvrϺ$j_$~,gZD c7朜8{&{'A;sV';%V{̹Rc%*>nSwG9ث`Et&0VvsT$iad}:ز{5^$*>J'83A)es{O0Ć#cr&^]|Pa0F2F?v=QH?^W$q`0vmwjQK/+IA4>ldvJ&73v5Da " (.W L)!VlI`KsoHܸn>͙%1Uէdy6 U'tOw@+ # md=}'foMW $`niy6&^V}I =~YĈ@T$jMՍF Oo^Qޑj)f U0G-Nуfc~L ZF$>J0z{aC]Z.1o"ivN;ܢt" oBQ)q^$׮ײWb]: d;o8|]ƋkZWA\D"6/X-3`bT7^yQ jj7Wk hZ_nT3CѮ}CG Wnzp4QcD*M8&_+9AMȕgQ_6jnb,V1K7XRq!i Bx+I+Vr FFjs %LeXIјtҡ Y(8x!~=e~a}<qV'\$-6-HIͰ'Zqcf/8P[Rc^d-hEÿ7({ԣ4ϗCPc|O|ћoTBQQ]\G3_@'(OoP6~Hݰrڱ[x*CcA$lq=RlVHX+pT*gu dmw`$QɱNdŸťZ%h#5܁XU`7SPzwU+Hj#I`I0L| ~)Exύغ6)q("c<0Тw  p׎FKC12ٖK1\ }i*lЧt&fHn"ךPC̱;c=hL#? yZvҍ_9NeբG VǞU8١c7u30~&pA&,Qd,5sqLZG"%|I(o=(C*9րR%ހ\_S [>J*E,ȝ\26Ӏʓݕti celvz=-v#HXQydߠ 9ݥۢ߉&6xvdT%Y煹+5շ&Ќzm=7:s9OZX> V|¶Q)ޅnG̽uݑџ.##Ua?p Y+jv#Bz>I];9oƾ_X1p| 8RЅI^ ==f9QYyiJڔkqeΟoxj!8QrS1_wհ@bJsG!]→E.s,`5>*reqyNCw9ɱߤXʬK=3lHU.HHА9L cv&@:hDN٘j O8( RX磅h`M [Ƣp}4. ТX+%L64@E->b 0;RSz Ί0\j$uqߩS#^Lke)t*[Yd/DGD7tZOЖ&&z[{-B&-RsoJ)ď:hރ2DE/_jˀK0!gɵο;+^aT! sGյD'P'|YUE RӽTG: 889o_rخXFnG?'ġīWgS<Ӏ Fơ&P9iTbaMେ-  \0cu8ӤR, Hbtx =LjmO&˫KoZs]Jl:4+`pJ/{D#Ž@#к$~؉tdh.ȍMlO; l"1AA_h^l&)Y5\FI } G*\r01)r~iXl%2Y%y>%m 洘5LSظBrFc"' >`W]7GQͷ6Bw}wc=.|-X-Ѕ-yvoΜ⟚7sCqFzeu"-*4eNӔ*uS[a$墾{Y 1J߲^GNUFhRI[@=8#zYOMЁ7Y,zOG&F7\89P%0n-   :R @OrdVȱ*{T yߘTY'40#S9#aap'*"~z4;,".aqy2Xk0â-ИeHeD`~go͐c @o:fcW"tPH1+_#Vq)oѦC?\pa0~|p6Z:`A`r'W)gM#m!:Qrb(66##M=XHW*KVzl֕|D\pXű3ػ%a\WdACq f\ݚm76\w/k[ybj[|8Ƣ@]­ 29gs!Kęx ' j,yLf)pk{aTT [o M`vCD{mermsm]C1RaH641>rяem6v2Uh\`ԮM)V_ <lckOo^ւDPbfWwMߩ@X|0F}NH'PB@:)H p0kٛؔ&5w8[]~PۣSx"52)wk_$yYszVuorF'H}o2A_ԎXTvvF`]p1U\0<%Qޝ~ 2&ɘ2>1EjUiV>R.ik<K?nzpҭRu}mYEw0\6Xf}(u\+jl<- NCj+ npVMxCЋ*ptN<uma=oxѰ+87]-EK=X4 Uf3uM 7?fp58f&bnxiE$|}8^kt*rmYjPM^9M]ugS36PV4je`*1oBi xȊ7(޶A@'Pń+<_:63ؼBh IP=㫬picz\T߶ ;P~ǯ7`po!x-Y_zT.wuK-!Ir&bXՓ7X(Z*;&EufYj|,R\PfD?e1t({݋+bU9qw|KLhcM41?_G'j}EQv|,)NDF /WbLZ| &XWq:#ވ]2tj\/d.8NI;Jl$R^qC;܏ cebܕfִKX_N+h"W_I?'>pYᘏ vAW,# !M0nʁ5Γ qo65Q}GH`NS_q-2~IU&QyxkJc];R/F_d*_°[ʭ^P&b/]E_vEǴ3QL񒲏b^ ۪xkξ k-H$ϢjА34A)?0S Z0͒Sڛc#B\E d:`Ƽe;go 7-%VJ;)K:ୢچXqzzr^sv" "wA7r N vMoapOA+Gp59Kh #$(yq0i(FbAxydMPA!8]־EX!b؛ǜ*Z!Ԭ/6D~ȏJ5! B<ekU5|h$l{fЩ8^_lc:_4P$[|` [":$}r˩${2\g~9݄I8j)}Dfn}@[@FbC g cUqCJӃC~bV:ڄ(cfY? j%N,/r $ZyIG&yP6!"-Ѷ ]$Mq~"vf;jK1LW~G&T VMN"}qK:O^KƐSD|v݌"٬((<17 m:s)|י$\7+i8jyJ*Kp(2GUx=<%D<_c?}DHpVW{\Xuv? tpPBW_%];`rL}243VS"WDY0+mG !+\$Nw 7oZ)]=:a)fe zЁ=&]ɺHy]PXu#9$?hU֜YtU'MD u{J,\ba[h l?)pLN( :)I = /õ0׬oo{ÃuW6p+6\N+[t0_J 44UO-BZpǪtuBcw=Y;VѐFr_ ynxL%D]滻V,| "`"|M56}{[*3@IOV^O0ymyTf)s]*dpgj_]g^XW{RLWw 8jN@ȿ SMh1גGYQ}e.k‡i(D$V 6Hvm#ΰ-ٮX^;1*5("0P/b°{!s Xes'o1#xZj#e6* 4M%mVz$=D#n_P1 P"UyO2,!br$\l7Yc\H -fEFV-Q+;L ƶWN ܄mf ZI:$)_H5N4nۥ'pD`jz@Eo2sT )hspZ/>pd9i F.ÀLźu=ecFuǗR"Qۛ6Z7V9y =0q3 h$JX +6F` <'Z8/gwĜXH;␤&/8գ2`% T9Q)0P q(hkUo,@_IfF͍يݾ-V.#V;'{  ɽҏTo=QlʱHV39UnÌs-?O[Q0 [i]#E6B:`: geTחd)G>=~DeAC$| Ҵ 0~mzӳa uXMro6?%(r.n \*2UQ3U3 :TΊ,mUw <#cG&$38 F/^lŠVhp Fy.B'6%@+Q\> `;޲(ܭX"H6])h%;?5GDV(RW V&m}uLHg?=]auqUJ*Qw|`\8,EX>.'r踖7*^tdsLGQ O!jBjǭh$`0h 4z!h+\ vRRaAUnZ% fNS!He,iǰ3=>Je=.f 9aT jLJU_Lnj,Zƈg'e^XVncbRYW #6*^Z̰o&wJ' _ 9όR3%`%ܚ4`CcCem/S*|gɤ:, )8pHAwziQ7jyREQ]Wp5?:Ec#PJIlT]ԬzR+r`C[`S$ۛRү+ٔ xyƟIB QYqFf<0@98Ms y1w,˾pһ\A[Ⲥ٠YPJ)b3Rd@8^ņWy |`ccAl4Xhuj B8rFm$L7W?=8o~Q#Tb*\$I" <;޺M370 N)R_Ct [O Jx7p-a-b?8ݸO7kRU*?s>|,0_JAӈL r򋈇)u*cJRYx ߴ tK9ͮ6͹yP͔=naqqƩȝd!Nw|t8PhE/1\ 9P!s1.77e0=ѐ^-l?büDs*oe0|*3{irZ7+ 0Kbi ȅD MOCm H{@W3\? y 1L@zѶAPrҲ|1Gߥ`̓ɋo8jCH=0Nc?LgzƐ7eSVwQG[W,ꐖOG 9/Nk#h=ZZףg)Lk^WNFE]4@^:C;);^c8CR$`!7Or%;I-Ny=UkAPU֗N_S+^5N Gfjտш8^MmS]">n¢PYѯc5Q) *%>EHC i{ư7IanCZ !l !e#bwbu!aH`پwInΖ|h\83B^-)BJ_;ܳVa)HeX,,.Fv5w?Ier'Y B @<:( bL6G`Dr-q7{:-D Un1~Hdr,'\ʻkV^s'Yi ds~?bA# GJ0\SMI\Y䴋0xXْ-̌焉 scao;,>z53[6aaX8 -\S&@9w'.^ LxvgVz ~$fAXA3yEa%,0+c\;1i7x/$1!nƺvE%JsHURc|WW\5Vj(ȯ n?O ^ڇzE0.khpo'USQ_lkf] q+G~lk4جj.t4^^ e1":'OeMp3zѯ][gQ-oh=dڞy)PQ pRC|Il~GE"wMOL*v,d|>^R#:ӊM{cYY 'ߵcQd}پ֮³ʦۄ-c90S~|BPt<)5 XSQfW(WE;3+3;(g ^eֱ58zyU( We0':}̴1QZWm`!fCj&UxۇVZ]o|b-]{C['y6B6#(G4.giꃰ4,6 (]̪yikN07)D)ڢk YϔE٭ vc=58b^bGR m 5D>vGG {D|dC=`$>z/3K]wn^CB1zaB_{lלݐsVMX E_> :\Q No%Z _Ăg#l eȁH..ͻ$i$z7H{kkӮNW {Dr<68o Isg"<\M͓Y'?%f`/b':ۂBD_10Qs>XX>{jP٣;*I_*@w(W2,Z]0Qi} ^W5f97W52#iVy[(KWB ȵ}V >O]{yaemdqp&y]IR,@npvs2&p ءYURV@j7%c?2D,ftEP߳s;dLˏ2Y}X&cxԝ ]sD:YN};ѻtKxr65ћV5{p,ުe\yZ&P J?IӓG|Z,rnb]~ *CҊ$sƋI\ *lB'(>dWPe.vmhlR{d P!#p8&+5 >F"\bU>U4"(5"[|yw#rA[,KُbFe*:+fvH;(52+flt ooME$P(9wM@2[!A>`4ֈC+qA2;DMzed/XkK:qptOQOlQpgq6r'Y+r5Ŝ"mj"Á%R;%V^ߏUƘk$ă}k\$,fPMy&eM8A/P &l&n$0)N%LDI{.ht-L |2 r |&gO^=]sBM'_ٔZ_"Pd*Æ6h/ ܸ̪a֍9γ)߽ƽVP9qY břVl{'C\QGYuj0}wOjo?S S,l>ӣe&incߺ|^f](jſa)!c@Vz!%$iȾSG`O}·H0F [q2C{pL]?RD\qm2 g[!xl? MCALlS u|NgbVXo>8n1{&O?ԸjBa6eУm.`,ps}Vb矕~!y?%iiN9FS{N@qe_T+8jۊqxcϵK\K2@5_QaGضF} Bګ-?sG\KL ;vmWv:HYk{ճ-S9RXaA>4Sn{H{ cxTC\)aK8 ZpF%VMQʧw=dR1){_ %ә,[!Ac{ Q,C9WFĊNDzm Yc6c9OF/>}ZY9 1s T6fY~$^>n]@owՐLJn|Ftm"ҥ5ԕJ=b 7|$ޮήgx)yK0\,;= R ~ |PD2lMQJ*>6%|Q~g,8. E= wn1*^.x| uRc!訞Wbo8guf֕z+p7-$1ޓ4.R-mar^b;+MvHl27 vڬk 7CM|0B%7'6@F8RYU|I v_-=C㠐S/ެ^pݐ1(9(psQdFuWGw Dd"9O?@f/@G)^Iuh7R)~o 1XL&+o}r[S4T&C9 *RL"o'R)`[Ňn@b5#閇0svےCnvرDl: ,AMƹC4,`I+$:!Ϛ\Cdp Eϥ3\z̛Zͺ" ;]i5s7#[#%披9&L2%rdNhfףo#uy±z9bM;ygtiL5j;(ɹ2V^P3Zn7Q\z{'F`lڦ Kv B` 8[ǃm< }8~=\ZUc("]Q5b`gड़ta3h8M.Cu4Iu: ??epLs܊[suË́-yD!4:⫝̸&9..s9mkXQV`D; aߧ&}UUDfCȼ!gfY;>^šdW䟰̼ W6a9/C[+l t@@Ro>? ƭMF9/[k \ANo6"D[4fЅ%aH/DiؚQһ@Es \?؅`'5n+ bmNمb9>ۮjsR1\mQ3>P:Ub+)&ިں!ROkX8ئU@Nn]WmZ[ڟ(0@藖1Pe lxWYZVQH+O$@d?d?_ 8­IO}LC^h2=z(M֪BIr(ɟgeٔC'KNN 5'MK۹ӥ>i} < hEymlTgGU3b)3EZj? .6N2:6X 6!38ª;ka:)YMȘ8~ͦc%4A]Ek)Mӵ2^jJd h)tGJ3kLɌ w?ux&eN-K|3/ؚQ6%'_DCg`[}u{Dh''A\|ԾU,R$!q٢HS$q&Q"}) !FXJijNrN{ܫZBI+ATC`͈sUHfwnin9f٬V/̟V=!o .1DeO:Ć!WDL^"Hr #RI^j[n 4 4u{"FCX.̻ߎ gەtIʯm5L ;=a] PEXa!1ӑ\U:V.P"V hL$()(wf53 H3db<קq܅ w)J =)o~XTw]{V-wMosTu.IxET3*8҂쾑k>ybg0\p|U=wʟD#ʨРh7w/#Ki aXA` >ľO+נ~h\~ pr˝ :P!%3 y?JTW-%,bl=ޟ!N̩UKMYNYhϋq߂ɆDUrڽ&iwT~DC%iZŒ#(xew ` X14UgM:Gn.jǴoiHˉj-=|l"nB \$%&vP*Pjtc"}ra`zĦ$d<*XlR`/jɄ.G,:<z%a~^o.+[Ą }) ͣb j[;R:zf[~d@h[I1KDPە9n|yTq;hQo,)7PvӉ_B=k&L?ioF|qyZ pNVE - ,9&n{y0qI ~kd0 0ۥJ܌m;Dɀlߥۅv7I6 \-1'Ü:q2"Y0##ZĺA=,D޳x)ąy&L7X4Ť`v[5yWCƧwvY'Al%?ibV!dfbi>yʨ;7HR=N3a%:onjr?MKPSsUB_3yi§sa≟k-}lN4ZH]w'B;'NQ>d$I u GNq!4Wt1_>uA*i8IiSz*lLĬJo=vR;]l >|6`E,s`8eWՁZp랟AaༀŎ|3)sp8; #:r[,6ͼ5LEVZN4'-+Ff"ʸk`U\HqXd~6[DM& caH.?sa|Wu_% aط$Wݞq# UZ= d(Zö"c hqQܶЇ-ݐLs(^F*uu>'ߩ #)"M&j$ja"HwSc( +{)&vR0ٳ4 SU0-H)*v>­(кԃb]9&CZԕ"YE"뿞 D!4KLzlP#a/o]7mޭҴZB |]mxߦΕA|g-wPs7)D$.Z Ty{O/hYK32upBDH_  *`>[.}{ _ȅaUwC-S;a$JK R" *.LϻbKo.Y ;ΆfH-j*v 9գ0h+jWJٴA@šzLpa NX 6LQ2$ͷ925ٵS k]zua}`qmc9XVXk7$Gb%zl -Uۦߖ>bT[hUK_a3IIF-RۑC_oD]a^ZHq@B %*58>mxExQE_\FLrCAT_p'e6+iEthA&F,p6 0d ?;_:WΑi9`UqK0y]vx^W$wkN{JӸY[H^J3BգD±6Ko>0͋[cdra&9UUCEF̥F؈N8VOaWioc-D >Ae ]TTT(:ŴExQC\kC$3ic#̱0PA9xSwRGCV YU/5-A/I7rQKZB<95_BY='6wJ6~s]'0+sQtgy , ԀR ][iy}Ƌ6~+mJᰥ2t8:C#;̑e{1rD<+)'!ٻ_'sQKw`)[hGz)sr8R+,_8ge<.Y9y@#EoiJ,iiJvKp~]7Th&L. n\Qtʢ֝~>d9觾F^ <2u%}5ԑ6jF| eݪv#Mvji ZR=wv6]M`S 8r~},Շ3H,^rvlJQ S3k7Z[@G4_(9rmoKjlM$_2$RݵVOv`t5Ҭ1.)% ݓЄ{W;GU!E/E`) D1M]!EKNB609lI~R2#wp ΋2iEPEPsD ^yծV?LڻiN~EXe sZ@PMmjݘ3ae?Lr@HX8 Y+W։!q 7^Ȓ1LG`֘W|鍵:#}n":{1r%l k[ LPB$pDE>)g ڪ2τLϜEB+ӹo=6\P<<B6I~y=2MLKCYO\M)"x+1DG %f蘦EN]2i9 8!e DM'9YpoW`J4i)H~t2&B0L~;Of{cǜwTBbCL$jX 3E=0qZDJixW+O7@/';Co( } ۤU%XAGő9O m0-b:<9SMs_Tg@dq+c_dIl~Sѯ+YS0ymT@7U,I UjUbxBjq}m ~W$UŐ@, |zq?m a殐54ݖ`~+@se[ -z>!e( %ƙ 7dHoB˴e!ӶV"s8EV}. gӸQʥ֑-R4X ikh"QV/nݔmaY tT5bȇ%~'F&#%f6cX  1R%^="il!L_ɧ*ˀ?}xgy>yF,c( r~$t[QEk՝- dE+u}3ؙjVZ6c)OQG `vgʫb|c:).ڶ5ogrQGߪmGo<"KL-a Jh3gULT_9\#x/3WS, 0mYn* C&wdŦYE<Ӌ#̖'IT^p=YD, g Ͷ7GUs.xOyn@ocBK`Ou y'o^'Lj,̰]'unC*cjY=qm IQUt7dr`e WS=P$&_IDŽ77--< $c%:bjehDZ?u<]_!S73k1)g8>Tpѝ7JS*^xg)y~{{SD:~^ ݥ4>-_e9&$jL g_RDW%( ԫÍ]ne@ /BWP;;F o{,.cOXa^}{a{ ʬs[? ; #pVtv@(/Q(yxg|rԛ@NL݇j5~qہ3 >1Jg5ThN4K:S>1EE割NGu,-.SYoA@0Č6rZFEINI:Q(;yk?*Eʹc1MCrj?[u_q`lW 7|<*߬M z͒ɭESaNno\&v8RbVxT!ò:mw ^c3_,777-Hg=9Җ ς[ rP漃rC],^WjE ty 9/.5UKD5CQ[ mnUq_=jۉc9γdBo+JҤIOd偨ǘzH5N9~犕9}QR,`~ÏyG[g0D# IH7yG= Q«*x"'ӡ%m\\z;wqu9;|cb\P}; D^)OZ]򟅳"֏.#s)h֟F_?j4.$Lsx uc/atʍ遦P3<&bq[ kX2ɦw5`,WO.?vo2N&pdfTgAvg$d[+e2WL-#!*QGhםi$ǟ~]x%pʃrC8T9vq,H}D^c[%-=P"J30] /\b :79W*`QցzĜ'E&e[F-e\ mPnT*L 5i0aOPYicJuiv,w-N?Ƅ3._/~";v}8I~s'k )l '$@~bLEML!>[MfCڟdLKUz%,@Fz.S Àգ";3f40 3osՏKa0Db|W~lG^?R~gDR]YU le1ˆ'v;{N~@M2a+%vok;h5Z8X+-?\@˓.5^h֎kkRD[[6O4#ΐWR,J|M44-e`(|A[APKjxh[S[ s.t Kgq#b#_s! ) 4BɱrK`7ɿyg~pQtpϿӠ;~{˸r: \z l`u㸸]1ŔlQpRߑ3AL-krJclj]X`hHay1zUa g~d_"JGqp!|+pmR!@)s3;kaZ-ڽrkPR՗]Q'?r+xVWĆ]bX*u8 H6i{@BHd_kL%clн!1>OW[ E@/*&Ǐvk7T^dd͇,i^tEiwr|~Q3LQBq%f1y^+T.=&GI\=:%mn ^bzXJPuHa(;"L輶:?x*EG4JEA8lKZoSL㱼NP}%HABp|Až&RiaڼU.ؐxWPCbga Ly:YFgI.Clאg^"]}IKNZq#!JNb&5-\Vʔ40*TRK!Ƹ^-nGa drg1bP#v 5B/a-,pG7}0#lz] SɋCb6`jmܣdqSt:Hsج rplg˖U&(+ʵJΗS@6!I5dⲩQS[8=]ӱdc h9_l#p{|W"?Ufߪ~;[99%1.C^q™03-ƞ3n0+2` XR)iu:dIoM)6#U=(+RUQY*[6 WHNsЉiVRb%},J|\s8.eg_!ך~=-3Ȝ0U|PZW.ɀCb0μ]0Q>&% =:^S<&Ozs"s4$F 67t.d*7%i$u(_2Mѵ(ܮ Rh/c|/#PAqI߼]Qȕĝ>">Xo)Iw;V_uCodxo%~7 ?Di3dH,8)!O35e%Ưh~t|JRcds)&)׿[N\Ϲ ,zEzL\ΐϐ%U_'&bhlDZtbG\\fYxҐe7 ]e|ocU0iZrEQhs,4r'uFǣdy;[΄]v}2f]GYowZ@O>6խs"O4fy=aMk-wsb3cѪ ŒD9\؏ 6mmG\t0}RҢ vsɊH7xTE 9=A@^xB&5K=: L*%HY9k*dt{C?1vL|[]T|^ްQ(Dv*É4+ 3ax(ө/D2!hrm+Pn^ɺ?ub )(_IM=diīk 9 [MHHdaA3we=ŮPhkm@HOq\<Σ%4jT,?jѩo 9u V4\w}3 k }-D`4]}!ǕYmá'.3k~ 9~BV[Z9⡪JZ ] A8;{/ dܿBc՞CnPviR#&8U:7ttv;.cś|j>Lw˻&UvrRWk`ޭj!-)u yA-%{o>^@5C1&+S\/Ce3)) yb eiPz[Z|AS1[voAߘ~m.YIOWǾt20$RyA,ð cG\4ĎƐj`3 ,q.ˁU{ZI>cKoŌOV$tNptѲ$ ih2>!ƯFd9sMmC vɳn>w@BR< \4WGи=`/[hLBwwX,ZU\=M4Pfށ0|t&0:oEf:AC y}@dkhl dF,FXqa2sIh" VDP6gLNpo 5OH Hg["uL3TG` e-86cKI0 c۰5ENJC0XCƶ?eh]v"EDb @<ӏ̙gޖ OKPE۶/R!W010M,Ў- XjUW^N=RԸ0giI DĕasEZN$=99řpSu E_M5{V% 37C:C#fKQvz"\51dZ2դ2rwi;"| !gaV{bC<0:e`q wj0<\L%>W=Uoĩqy_=HČj9Pmg>3oܬ5 ֈ d1%إՖb~`YdX5J{xn>s 'w% '3br~>lWv'" +u45"0@jSwɧamDͺLPǗ2}ia=.v&{ڢvpdAA3"p\"W"Cy>ץJ)(a{3vO^eslĕKBGE!ƀ{L7b4od^zI08r4H#}!p]_62X!vq. h +,z326"խja[{Q(I]eAQH'?="IGt{~U c=^@č껛ޡMfeH2c{h͹!Fi[pH'- }khsB#e#jKh#RQ56Nw1'K1;yfX6f3J(b˴{`[,T(dә;3=E HAQC+ԩ¶2`0DPOa2^ʟKz@&#KxY)W1{|;S(tb7rP K!^=~™~7c(9K5\tB+V̏&2-w(11! H]? PGl^ :g&8p*ڜta+4[Ym-!Ǧ BFQnwTT/>^7m{U~_h_+J_ƒ [-%=N2-d$)ˠ.8Lf?n\SU+țs,4L缙TƲ v'"KJ̢7!}uKO(xг^ ;pJ*˫mԴ@ 1LVD].5tU/т0gzwEh( 5 hlbb0GN*:{?Yk~Mwl!W.#k~RU ,m-'RL)<4mCsGm{1|X+=du]ꉝ3 6GÉp-[ "*:DM~ iM 8_n20đgȀ 6r+A|1 9,(QF0+;d*`:C+g9n74$x=]DB?~;bHb;ja3% <4Saۤ4V$F5LiR*2ρF(6 5ɇ*ڤm31*jeiX)fK_r2Ҩjd=WU-OfD0!Fw+FH ;#V?fw:~upw|%>GasWx60U|9ZH/Nd}6 w^,/? ;3=آ TN9~Cq^]Iߞ7T]瓾U3fzgRm!ʵ/dnb!N(tQ] v&?"r%)6dG+ɁUtOъ\P`,DA)0\wx0d~xA\Uu cF5.xl@v Z[f> =*|F6yM6ZB}m,7G݉&OcwO<W$Ԙu^-AyTz"Z8s}قf{CJe7ks3n'4Y:AmZ]74ʁDNY )՘H1vSt9 胶 _$3뱜WfKٻz"3amIj&&ԋt#= ]3Ue]qv69:zϑP<|?CѱYSw(H"Øi]%Ohge'fVn3GǏ^hy" bm됂ۛ"@!g6xo) i~C8 '~%O2 ߓkVꇦ0AWEIxp`RKRCy{tp\liۼ:H²Z=ݎBݬК#x4B{LW׹7ww~KeܫżY8-r fOWf4MGOyWB#~ :v{R@/⫵}LciMp* Cso|JG-e5B3!9!;7~Q;o p׉PE^ӽ7H [,BlIkQ@xC,䡙mUyׯԉ{ C4{:N܉vDM4tr8=0yqe,kt ࢝K,TqJllwK[ ]q @_i} ON2['%|JR! $s9FdS)ث2} Rp28P_P 2 @ %O|hv$R-_ 8_B *d2\@%]|4ʳɤPiBNUzF5V8wl?*~f g>)J "+[zt@i UaG4=x4ϳ"'b1%hnx*_ o/j!ApS|d9HŽ=[/~ֽn7NaY50?Uy5csq0~'[.~ϠrJ7nH+E/@95#Kח/ʼHOhߞPw%^WehG&0{o=kT:? Er74}3Y9A޹7RЃc~8@A'ɾHᯖEh[rHfnu"\P̏]ꊦ_^fczqBm<gͨUe1cKأVCYPf݌wNp>?;9.~szP~ɤj:oPOB*`CǡSG-\t b}Rx'{7aXpA@=JVYc@T1Oل 6*UG<1F"c<,FRNJ5voZa{l}/w/þiX_za!7YBJ Lu~3J*k"Eܧ- &jrt@@ ǰu1b7{*DcJb_"]畯.7[Pi\LFLʰ!BG@5vZ!L-jKx~0K+J`9H]{R ;7 ԌMw2Ś8\&O0l I}2IP[CyQz둲 κP1yAW^굉 }E2Kee[d$'"QTXHr^EWt֋Jsx,pY ~mSa^"8wdIGHݽ!7\]o c _e-s &!޴達ng̦h^ȹ &\awD([GRfaƙ9C{'&{W^H_ݙ`hLkPIfᒠLqBؕofqipyS k(H|L*Lq ; BV@{{dۢVEMf O7S.0V+qyfwmYB9p"I/&`0\DHۈ6?{d<@byӒ"|4 6-[ٺOxݶ> 6.J!f<&p73I}ʱ9sGxW+':\tվv0o҈Kn:c>gtv^-gSuAC`y`u^&{$9d;} @|0B%06T@[S` *Ae߁mDJ.6[hj̝U.޹ҩB,у걉o(VXB<}-g9m^ GuS%Nrϋ{RU N AUirj+)\şSh-ׅK a!ly) Žf*^/o&VB;1`V1֔(Y2deՇD !ZuǾwwի-h |mRpUD|Ư4X;nz-e8twM+,"ey_P'$(PJD1ׅĺ.m]>54"}? M+YoD) D1YrUckT F~0A’.0tU &5y6ԬH{]ք~P$#X/wƼQr'09h/?QNNP7c`+ˏv3DnU?gF1TfLD78!l*,-_ 0\yX˖. ޽4ާFv*?<NM\ЛJ`ߘ>r{Dg`M@#4;R?D=eGa yˊCz܍r e~ړ͋6Hʆny }gylxSI,%ܝxyBH9vsCêX&vQV,W>1F֍~>WFOv+ sJR# ux87ZMמ`?Ճ)~w'MUɖ,9(qb h,uĤ ^u)\1- &QuC@CCrh25mܱOF,3˴6w/,v|EOiB:6<*}{ӾZA4$OJW20شx8X "6i)|t$QYd۫[ݛ gbu Glr`Q,sF eT=D]ܧv;2?csk!?LGW[EN={䱾E?bRtx#8jา] j;3+sR^=5bBg?`‡಺j^kn/RrL<#[A7Єg胠߭EAkofQȘ`s2Z=Gp^;A zetHD߂ [@qJk9D͖ԍ̍05Y&7ZjD@l碷rD)wM|n:cecwS[̮F`=;z$ESaakPpM\E߮ NjJEoUY O0ܩH6"8i-?d''޼1nI4:7%5kԮf C*`6nr/MѦ)i/ >e2*=j@C~5ڬBqpӃufjrMƃ{ n^NQnU:YFF(ʩz+#FF ̣ ;D|e(5Rܘɼp*􊹦'D>{:xvSC]^h7yeαkNW fsҦ6*%k$tm,x,h]$Yߋ8S>fPlPY#~n;CfR0^i˺Ҳ=[w?S?h[3%虔<RTgc?&FI`"8JO׻,f,]#q0ԷJC2sx8?o ר|ӈ\tOE& mbZt[dHzڸUW=,G/"̝&:%Z#dcˀR{хD{*\ swEGd-;.^5)[#/##R#R{μ bG9L^D<ⱂűN~"+D]PjXN.w "!-=5 N,gۙʁЀckoe1sLbh*h砩ul 5wrzs~ nlzg鄯D *`p š.\H\u20JCh FZÝduN5MxSNkbga1`+H>F]+hi}qn@xލ&MAWh|`_,F<)U ߉Egio{\IQ˱+n0!9|L$T},Ah=AImris"=j8d[M읫izM>zvA*]^\Gy_܍&+t=2xjAuF_fz|XGu>[ lGL1.E[n^'\%܎6Z Z7S|yxCPFũNs4Kzh7XbEGlg&}ч+8JZw뒳{Lut#We9{>)vI>6\:B.)YX B<=MSiz}bfONJ5J!wY\9G* {NO$[ܾ,EB`0<މ5N E$a }i NuAVrCDQlgn{9P%@bݒ-})4%T.\(g`"٫zAY=骛_E_Waï *<v-[xkp8R(xT$zI7=u_ 28DYіJ9 A?_2C#<"ynRh602%vwG @T[3kI9BȖjԀ?ԯEpFc>U곗qK66ӦmrT7Ԑ<,pRUX#F4d1z"۳RWʢm.+ a{goGaGLlO>!Я~ f{Jj!Faڏ| {meqݴЀ|7Άǁ/VS}2czֳ ŊE_\,o>H/;.A>n9;l(S*+˧"32VM:>>mVYKv.bZjM%\<:vZjC[|3L⟎uuPnΊ 6H1q7ۿO쟷E+`w]un?{}J[/ZP?w `_bQ/ڹVCBEHx)k-Ʒ~%`Me SY`z7#Xc!߅@#/jдJ7TX$c/{un8`arxZ?9WNA-F !vh m+ |#ve/OucFdT_g@|@41a>\q} SK}A>]aȄAD*BLe)=qy蚹tEiSJnds)B3Ǩ^)NU~=*diy~}_ȟSRW׵%-*e񖽹\ q&_'0~}s' h5H&M@GL̇kVLpӡJE,T?cmYJ9Ynd+ҁu]2Dzճ)~ Ix~Ak~E^Zm_#麖u,e\~hA^ ӘzdBƗw@/a=Ol>G wy]FfZΎ-G W3r:G0yY9cHOxxIsN5 $G&fhl Nyo@-C-|*9{8Bف:qKǓomcAϚfK+:?3tUW>F b`w@e"jW+ m& 6` *̨ q-O%>q!5sp6/J歫8%sLMB5J/H+]o+\_j&SɃhk6u928S|"U漥وu̠8jуiFݦY;)A&a03i TFr[mqhI#z ,bH>_`W*pcy]T_pŒh9 E9qMm1t܁WψX̙liZq{"2D%j낰`%Հ:3qGv]d+1k[ 6>Lt׭fzG}.ggkv(器X L՘a3KSH H !Ii0FuQސLy ktѤőj=?Ի镯JwO xPS=%}uaʹt"Z`ڿuB:e"ɇDۚ+>[8 -XvEQ.^bH&,=Gs8^>~tjC<}<g7{GmtJC&#[#2OOfO4?B 1[ B1+b%q aэKH:={^~;OiqBY 嚶G/ p{zBIKj" ;^7 hOPϼdoL;09OA"JNM갭j@QV%~, tc$DۣἿ _Tpd`_c6O:xMۑ'2i;ݹ:jЮ0-iQ|r*2oW^˪]U@DG??9θNlm8lr&6r:aXaxDc Z f'Dť|Y1j&BNJf.SFGm_h)*ܳ F?A q䤅g;ejt3zO{I;l 1+ %vg=e&Njxj[CF1 8g'hv}8˵5>ߛN+LA@ ԅb6}~Vw>49h{J Udj!8d_)7 !(8-Vakg9t=M׿y,aҭغ宓K=So#]qDa/]2;c&P&%3H0k]<_eKKW @ʹ;|M1Ɉ~o۹ LP@<pA 4Rdv~N^FH(G"Pl&!=MO:b/<[ﺜ#di2uVLNb"w :1Py|."1"\T:Zh], bjo~ dYFE嵐X^dxja~/d!9덝v*aD8 JiG8`MY=tuPOu=\~qplOkfG4w^pZ3MsG)T7Ln=ce3t*~/ =?{THT;yˬK?Z> JÊ%2v?ĦE[Mo1ep@?״t 3\a*,1GРњGɑLٿfd5}1ƾg<) ]l=_Ԍl|q%!%cbtLۖ栽iRo=9V(=0!%2"*%͈ɡtMM@Z=sodv8sO)a3~}`'面`gza(cc|DE;MX t(펙BVv$r#]*t[?+s|p2E/NGy1m'2}qH xf P]A\ݪ*4IW<i[0)^ȻY)33M20tVqڻ)x<Ygӽ?C^r?WGL Zv0bjEv=3{ \߽' H+.^6)J]gvqRvMNMe I~қXJ̍d}ۓWU_ p Yب+ 8[h xvqL "ch]|6~-kN8q^ [ڟ&"|Wԧ/[/7#I]o V/ HI\CUA.)m滑/_X-Yw(<` }֌# cCT2U0Ë aZ/uaig+8K5]6ӌhC`M$2g7nѡSWyC:XNh dXk -a ^U1MSj*TJ~,x9cE@1( 5FίЬzc d[Yý庒>oxml\+̓uyরљF9M jlE?uå6<ӯ5~sFfFfA&m@tˋsy9TM iI*E \ٵ`_jT^9#,',)UـS "BMнw{.&g+@kz;L'[Mbhb7Ώ5 3%;Bbx*}U <܀2%Gr[8x7(|`ohTdzL)lA~wkI G6{!fݑ5K%)NR)a=XAu@LrG"H86RB+X_1-x&7,{dZjUf]Oc}S7LªvhFG9JpP) q" aa6x#;dR]?Ju~[Õs$S, !y3$5*S*zb$ܡoEF:A>ՕK!qޑ$P-D(%$}7\qh]^Þ/SJBZ'&~AF<Ñکtu;8*(~ɥ˚mB.tw`Wh3f2%;&!JcO?AwtAZcYcip쒍>i/_vt(ܸ=L. wL? ?\u4Bx2O," vzOs(3}uWv{ V[A˙ˌ_X;Zt8íKy*|we9KKx31\,1œʱ }\)#wSbKM>tlk.Qk^5< Ad05Fca203œ5|{ٟ>Bs05źߘoT=30n}6%̈<݅ =ȜHVX"3-~,5m͎YЁCY'CFA| ((t)/Rŀ>",)L^D_-$욓 ؆.]oj7ᏥPݖfЭ$x냶**EeIvU: :0meHտ12}朒JJn,kfјz'- HZQ;qg,# Xl4w.M3(?m2B fl,(5_( 5J'v<09j98|EVY\j_v[Pmܙ84NWx|Tz h@A3Tk&gSyݏ+(_K̿i.ڊa1N4뾼[紘`B鈨w= 2+gzfx45zz- M|%Z桚 AI$SY::# erB ӅŜjgNC&4hޕ+kD,_,;y3:Htr-wf6/ßuUQ ǚhF_8Ϡ,<49|$&.eKÿ<\HfnoFei2+Y%V ڡCGu6pƨ{PBsvP;fIϊvATe}oh0%rMEnFsmlc9oE+3L k8YēÛLT.|/qYqol LrkD0pi'RA؋ Ia,QAq+2M.d 8ZsCIءi8|ߍRGyQ=sH4/y]O2>&짂 i#! ZB* =tJ 2pF1QAe{:EQNELQڥg,c#JVl{FjcӨa0^0!i ~O̸@.VU#e {;?[<$G;ry"ly/q,<9m8XG02 Sjpq5X= yƴׅMsxPT湅gbfd|W啭L4MdZjim^m7V<|6tf\@欯TMx#+\?L"y^cѳ3U`!+Lcٳ=Fl!r8sDW{3HT Y9X[-"b (l a}zoϙ]ean<ûzQP'utԨ}xll>^R"3ZrņSJ#Iv(~zz}7zU kPM#eO2 KgNI PuF 3bZ-8XĪw7iemxд''ak/ @!*mZ]Ԉ˛J]It i{gEP2A4>IKA/Z@7d.c¶<&(m3VN1r ; шшh&I{Lї+URd77ϚbJkX!F@"`T ]BQ$/?n ,OiN%E $2`m}\WM@xꋅ3QJXHUjiS@hȽ..@CNsr=vl'_8gS7c@RoMnPRgnt 'n t-p,Y4\Wud}V5kN>(/pAW՞ƆjX,أ1 -F[q iZ]*hx_!->d-<"w:0堔,k,Wv~c!.BtZ;y<*\Me$hÈǯl -\ c0b2ehgY9?VrD :>GK8-9ipވ2?땟^MmgJ^7yHz;}PwQse_ /d(LͽpwqNqz# TLɢtLPr%|EEeE762,wuc6EP_e: V Dir9c8(iQ޲}Ш_fҲcKԻS1?E4(_p^sze+ }SI}giD >殘8D HUoͼyϡoTG 舩Ć^]#Iiw\6> =%~5ˢDN!h6:ފtj >3s_U>TŎǸY"?K|Ƨخ)>,0fM Č~r?8 ™hLf@;v`Lu7`Yk>=mG+ Z8d>5B&޸Ci d"b!/+ PvM1mzWqG[ի 98cC^7%ldUQ` cy~̟T])e 2ѫ,j~eBfck8@N'Nn8~X_K6mӹ^>Sr%O_`ӊ9עw2AS&0lب8hknѐ7I"W 8S,)nUe3j>r,r..t55Bz릴eQz9qRx8#jf{/jC`~JO{P<; kDŽhj;V1hGFG![bۏz().8|GlH..EZ5@Zx$8Ez\Řӫw/y4Y `:Fu*͌m|͉ ƲJ˃Hr{HvχBC{z_nBuo׿}Ra: (SQ"T/`ƨ-LJp@K^-E6 /x )-dDW+ e:ʴؕB\}47I' @VOqb|&;c}qM%mǍPq7oZUTCwT4xz,* Uֆ:ha;=,]mn"*!&Ƭc]/B a=*}v35ܘ Wpo) uX*+-[Πl~t' O 녮yo.-|. ؾ%e]L>8ծψ>Y?BdHS=F7#*.ʿ}**G۷NYow"t7ju/y uiڂb ȧz!{M"7#s M`K3jz> Qyى$堉 `<%O[ [ȥ`wv3RG:#OjA{ '*7j[`d 1ESOMO^/"9OuF,,KH|T\4J%$盼Ic.<9iVҶEW(TmJ$fa'R|ͼ[2#𰕑yoʧ>#EV6Bm8OG{$A;f.-Inϟ +jG'JbӏDjwep{`\7gw^]$wY9l I*ǗJUrYR~gcW:`0A}Yv&)CK @5rW {'8ɮ;VВVEN)c3ku> YVrT(P3tvfx8+hQ;2WwFa>fu} RΖ/`?^ !P mNg_qIvv|s@u})3/X* NOKn9,jseP US>#{jQL ⎊r?j8heOu'wyY{62n/W;`n7z.Iڏ֫` g=r†x$3XJO1ugY#[r~mGgƧE!@E <7%:ˡ Wa-]{R5)72;m&C-}'xaDf4kn|0:DM0rB"̙g3v6RǶByrY.vIcDګ*C_P|}rKw7^8MxFV%mj19Q8O/P ~sJуm |ˆ0~d ."Eg)b= /oPO_{#9͵vvUvDTgJowې =t2? j*VG xPiDlLe!+e{ŒX}ؠwD˶JU1ttPv3 Ԭ-e7[/pWF<`c <_F5dFHx&5- {IB j3ž+qrpǜa2ЬL[jLW=~*دK3|@rOnyTUQ6Ta 2$ChS ȫ2 'Yc4Ka&##S@x{PtbzJ֙Xsʼ +б>+o7k&1-} mzrv V->J|[&g99WY˪F!pCz,X:{IWVq@ R_[0^K^], vGfDj / @$jw3>zUZrOwor(VN`E~ߒZ>@KP=+t%2ۦ]+R5ezA} $]|$K$HďX?"Ed#w+Q>* e$,Lup09nȬ3tLW:Ӱ-^ڍ)OD4 xƤLn˔]1.S "w]9{JzL(0zM=BM3"1u4܈I?^?Vr&rP:bqQ^U42oS aooF"8 M@%'JP+lҟ>-v@ UFKXZ GI@$M[I'R׌XedgP?5oWm&d'CEW+U)A`B + o D[k2wCAU'`$L{JHzo;H DݞzW|:|65ug+KގwC*s035/Oφ8IwloQp B / +#-n%CLACw8+ gCAIqq:;Z~],z{cݗ Ɲ0ԍzv}n潁ZK]#_o)wc>(|uY96) 鳀Ik.#tܙ`R;wS!TIIFGYA%_LpSqQѩ%FW)z|w|DfPAR$]ڭ:7IFkI6SKi5+ZQV=fzkb(<=m7H>xxTX+GV,{. OZ\JZא\T%:DY>1; I "$+˅Ĵ]n[mIqJG5l!6ޫ$4ւ҅7)>{KV{w_zBna<}%c砚dx7[ZɂATSL|cŪ86H.yScsq zA9Apuf3s0֧"O0,~[;tTpqj<J'0yXXLl/ȗ_T̖j,OL.] ?ʎMuY 1Dw5)grM&OсBJMp&ÂTK/qNfNjf& Oq;@!9 g=D q?H}4%=@YL u9(7h>'ܤ9 :TzT{nm.{3FL`.^ z;.QK0ޫIYV/tfIi[uΚ$Ҿeu**|+af[vPR'vѥзՊjMR8KcW LM5h!Eb"S3x"}@P,foTBE}"ܻl{Оs7_ٻ@j~\SCػBgl1_I%cNwQSޟ Aڍ^bM4 )&@:MC_c.1%1 ZTVhj+/, a"H.hA{r]θAue >z-jtS R2,r0KdeŗGyZ9`cK|*,qR<-;T*{.1دT- *41Z@b7f*T=x~k-薳!aPQf?uQ;8c4m.8іuHۙw3r5]Ȋ P-82'`ԝsҢj5x(R!A fS,˕\?>kx_2.EWz/RC,.iWes`͍:A`>TQ8aeCP,gqՏr ٤jJA[m,ɑX%J'4{+( V*[$ZG_vc:0ײ',nnDI64R0UVp#pa{7RdgL޸tZ+\E'ѶpwBe@vNY!} Jڅ AtGV%IMsX:Rǂ+IkȕX wTA7s`Blqɡ.g[_fCF@`[~]N|'#w?aPq[m:0H[`4YZ izՎ;^['7ɟn6xJb;*{ȓMrU`0CF4wՈW#:.h [W᩿ZfEv:/+dz>,mHwujvA^5w;*KBh{$2j9EJbCphO}C>vw }4tc x ;ᥚk5 +vx5dq$ 8qo{H3k x˱ AoWԠkHO*]#B /Q=Z＀WT.dcZD*G@ J)P&i4}:Vn_.6 <0gߜ=c2Bۛ@KG2S @ @ 6%T%#ߢ %ƛj ̐cox!7 ՘ XMDO`oFfxnU=߁I _ӺF}|+L܄3grmd ( B&U!R7M z!ryԞͺ,8=Ar埣xy/&:i&avdh&A8a/|ͅD)5wO; owJ{HߌvP,0 оy;;L5S*j5g >?&*;]IH(v仪pN_Yɸb3ivy=ח)}eks@w<[H;O,vcߙ 0aF:x' {]تbCP N6?cpV#؇.[}P ]_ڇ:nߡ)v ?XiC(Ab`,y@EL6/ڬRDjjިL^V5y(_E1z}Θ R\Y ސY 鶝7} O R֧d^5Sa[^%; jް iM'Lb`!86A8r}2΄OSjKv.˘%`kz;FLTx*bǹga)֔i;t|i4~$mm˲6I-UȀ;PZ} )I,`#Tv#(殨N(4=oQ%{H9y?,t^&.`D,߳~^lkp:MسZŖiZm, L 1I,O;z•|`}`z1u| h3gA B*~]4so3aO"~%gLiBxmf j`q$3Ya^7IT=[n%L՛aD˧F.b jnObGVvD1D~*Ѕx#ĉ2/W$YX'Û5ÀDRFǰ=ׯ@r) h Yڛ{g+VЦ$sK(fJUgUB>l=.^"D,VU$mƢKCvoH ͗>kQ; Yw6ϑΠlY(&]EkI_'(KEG3K1ѩ4חJ_:%1J!q֤#o^x| E7՝^;ioc":e7q3t[Ψ OQa:ؠ.K;Ώ\5_/EѲ`AՈJQ µiO(UGF 7\k=|Vnj냋&T3ϡiZY/1=g 7cTPZ0 rNu2BM4qd2AjҥC¬+|HV<UR GF8@dh:IF҂DV0% 35[pw'Z^gZ(QGEo'P*plQ s =@0߫~`/=x9Hx,ޓzm= mZ!sLosuH@oʤqGnܶk(6I!>auۯ9ͱl n1<Ǥq)^G%4DPSu4$Pe2fj; lMRx/}ʫU4Q<[Juif;֝OqHу8_= 3)c(-p1iعכ7l6{(. Z9b@H`E[>6xA$w ^'3m?-u#Wq,R;x&H@`BTUWhAD@PqynkW W <(C3?ʜ!u+3}ТӔ|k 9gt.H76hXe$b[,!7]j~?I{5t-jQ׵aq`>^n|0k9@vF}*H7˸MM8lBvh&=We1LڍV@*]tw zGUIym#Yk@cÒg:-0 "q|>J I >v[ZyNֹ,B(MdeN+7QIӬ-M)|գ|U :x@?EY_z+TsU 6n/7x>Ӌu|hV.b$AOU\{{@/Ugn(xc:g8Q _-~91S P2jܗIy-dv-v8} yn~%֠YڏQ\aƀ}nư w[NuP"ŸPU^w_[ OEw)N|ZR}sR_ޜ=L`PHggK~[uGW]F+Ykr'^IgDjŇioգ'gcxIݬgRDRl- -|XIdhzxaRG-.[DWIi!D2;ƿLE3ZN+%%Тu汼jOARuTڄ`,.aEהs>eHS$ 6"S[E51PИ5縿reBB3vr7-0HW ?3r0A +Cnlm9wJd pCk8v%ӉF(X h 0 LJjVpW8֥GƮjwEubt氼OlmQV.[QsI뱫K&y|~٢"x5B 3q`môYkK1w.-9͢ڏ:ipdtѽP]iWєPz\B̢g~nEx„ \IR5Ӛ6D[\"!aYm*bNTk')RG1>~1B]cZ(lo"Y>JܑazHҟ# r9(QHKmPE3jm1/"eW~e CjE,o{èÍEʭLSUMUCrFؿdFA\WXJ0qFoqhDc*v-YԻd{d{5uG*ۋ7m29[L:rNJp $ uޕrUz5| ǵ$#Cy圦 Eīo&{YRI V1vx9* fA :و 懓s9}J}"v)Pr_7{'](frrG(#<&ڏj+kVI$ ([Zsl`@ٖ˃s&t0•zh+x9s֕V B½-BY'|_ؽeknS/TABCY|#%ڔDD:ˤ R S/1ݴautK(}Ou]I}-Zg-A`>Ƽȗ1ic87#|k]@)㔂esW5&8Ʊ !|~}Znj2ԟpSf 1TIV$~"DbMd?-k-mg"m- a"{wV\(w]V<<,QT`Jm߶Ńa:~6 6 jG;Q+GXr95?اټ]&ݸ.oލ'R)DzȍeYj:&MIB 2.ϥ#^9.[<2n`WP-0f1e=6ˍ̜@Ijޢ K2u%Ƈzf >q1j l[ ISaNp̈uݒ*>`mT eIR}šv3(} h=e$JО$#1AApc,ܥX6q=L^\,u5 aw jv5`j]Zt\' ( o4 + R? _-!FOo1_Iy{qbxT橨N&ڋcWp\l#)=MTױQ%gmChnvK'u\^z<3VXG+xh$A?et"b((S'OQUyF{_5a2X7przFht.( t7J"R$ckd/^==}~MY,"X kS,m7 h!;w7+c-cAb2zR:+&ݻKyza9mn|g{j*2O =CDp$ L}LG1~]IA> EO{YXҙ@o$ ] "zmT{Sw)k$5'ތeCJ<,tZA4c@cdG"і:?x- 3MϤQfCUJG#>/gOMh )H9 ;YI;KF%\sUgB7'wKUmQ'8;(,pο`#u{YO&\s*ITiUq1,T ztJ 4DĝEᰯQXT>9I˄2X!s n}B M3B_z Kۣ\l"Y \9$}yfAl{^#R]c`D2r݁424Q8opy*sŏBoex6j}SxlX%Qt.~qzêة3"mvw ѵ&vͼOV=&W'pZl窭F54Bp0ם+fc=  "{[(y,POz: ;q+7zq-E:8onKYG, Y~Z"X"+Y*z{^m EFP$Dtsyc5Y5jfX1;7]nvNHޑK9RJr!cbGӕ!DdI(!-L\y:E q ?JD[ әfjs&'sf -oc 2ࣱ.+d"C "˪& a Y2y:= QaWF˖݈ow4L ;d\# f hq8n&(;.j#;8LrڃH,bĦTcV% A06̥խÝfdishƳ džy`b,RO |/ ߀qbՇ8z@bCik¦*AE/M!dXWSmϼB>â tKy SxW@e{H.rEDC.3Vߪ7&Rlca&boFݎ,㖵MMu64?8H.Fh0{XK+F M&(ͩ=Ȳ^wVLj_ |vhӼ;ܳП\'WW\ri|4Ú&[/%,Ꮢ? O)][Wa$O`XYVfC  W0pEf >`Q(=L&Ji;K$%n`zZ|Ϳ{,-&sjuD(0_Op92;rS?1T$m@pr3roUpU2Yd?z8dwH5}:z5ޚo|,7;6W \B 0g_ui~+qfy*`+lc.íL@\,10stDwKuU!9]~B2ɬ qt 9+žx{/+Id/;_x`//k/" Q&/Tgy-C!R:i?1iޔ\ nӧ  Bz˷qH΁rl:0~g{ZlJ⏚ohytW&) {{))yVC1֍]6䎙lhk3 }KK&iKv61ЫT*qy!G[Sn~>g_49rTn},ɂ8Oge͔[?#Kiˎ29D,"k%p.X90cƷcϕ2U,UCHL) 2e)D1̉K.DNZ񝲵@2HaIЖI;HquiaeAe,EBݱShbΣ_kPU0S0:ueTz΃r}b-=83;}XQ=2^cmtZ9L-}R(Q]M);]^0_r鲽!1kQ\`)J oS#$x_Y97̜pL${hly䇉tըjn_6L}#qZ\ 3FB&-ErĄ;Y(K9؞ՂqGWOta5=ct.~[tÐHCo8 jthgja~~ ᚿBKAhĊ>f D?e@𻾲sA"9%=1{\Уu*J:M=r[?O%D:FBKZ_s\q(:vK^mo>uw _$ ͫ>J*QJO L2'$o*9U*:-VX4G0yYj*=81KxE7JMRӷޖ_N(rP.40Ur eKRe8z"'6p KZCDhȟ%&td*(# FWPY7%*8Q}M^6y-)ERԢ鏴[zc4:DyGTWI'*F4!"rǼjٱ Z)]*YKsz^` ^! xlNPLk5~r,F*lam[>)Qsv=}KroX[r|,`#lk{y"O`BUXOCE Yє(VDwVo[聯s90Z,(Z|JpxcC;Pr+ubL%8 Nl\K98b} 0/69p/yK@miq9 eDZޡ_71AEuWvR$fݱ*5wBʽFA;|PO+KHwwYV摔ђzNEY}}J971Gk0^_#&ADl~Dr&S"U;Xۏl;]ʼ/) Ph@b4N3x1?BNV7 3>5G+xNu`+Y43bWܼ-w)}2J o3YʀC8'h8tFPSp T&`3_O X,抔w~Wn48>:Ð2h9{%Xć6z|#[|+|UJ5eoD|h?FhT!a8K`Lw ExQphr8ijJ'LxgnǠ(Z6˯|S& WG>}O*UܺNyDwi<}B73fݭޣ#]N_$PN6ғZDE}Q @sI`fJr.lJLO(nVWɫˈ$aAι!=364C?I@{v$RԆ'jxf͸е"ѸSpizH_&@sOOocE#ys^Nj`݃K2 ]%1ɶ8iPGaFNdX(H.Y0ЗҾs!]bmn;9W>c6 f↵7s%$-T‚u)WSJ^ؕlL`n5!VFS}Ky.%D˧_kߠ<[wU6,fg)ji @ҩnCRs$@LIwjt˦ސ`7kX r_Bu-` >zܼUW׉Z_$Xsyx[M8Tܭ|xН!YG($PGM!zw nMY{3^0X]}cTg9XISlq*0N$ ;|vsGg6`LFΤfߟR"У,?G3RLB$2kMuj]Q:1G˾lDBP__c,z=]#|EJJq#a 4qrY)?ѳtUSp&l,@ԇMht0ـ)za6_ﬡ4-7u4o~b,LOڡ r"R;F[S R=YY48,S\o=K$]^}k7Cng횸\@~᳡ ^M ڞL`} \;(kT$DzRX_U:uW!r\88skFR%?>%0Xm}9xW~v^nx[zgIѢ~X6P{ ̄(ͽcMjvl-< ] .de)#":B;p&pJ-~9=y|.LrMD`}GbzVV 868jc"\Wg[9QDY3c2W?7=TH %yeN{q^F}6OmGa&nRZSXF3 4{ǑiN}I/1%4ĎYfX'n/黕*ZG3Jd>룳m ,6\5t1#D as]7vL6=U- I4 \e)|.e@Dh'd\G?tI"%^s.-Dlmqo"W%y}pz 9ȍʣL8VQ4KCFFS@y/<1'-/`XU֔Ga ^KÂOqE OGƢQn bSf@Xd~k˪^G"ʸה ,W `?Њ1U8+ۥ|џ)wvRgD [l)7! Rɼ e קt}CHH}Rp'k b9|Z x%zD#1jn}- 1d)cѽ)8uv1P @׷P1/pfAǒNZg.ԽVPl4wlH56h SA;{͓ ![*7pA Ԕ~~hM=`2 m0+BdT 䛗( 21ʘХbBuRHkqXx|6P\WIJ=!Z1t3 +䯣Kbv0줫Ɨd`bGm,SD EU$n$C)Un$Hv6/mNB>`4G/ xCa\a? ̲8=M>I:Đ }nM_)T4+ze ٫i|wI- ˠDJaS$?3k8qol5HZmtF PX}-XIߺ0o;H'jQ (\fBsQ^mӽ-Eё{Xծ-d~19jU9.\s4ɭcvc~ |ip|1+ۭt:n\q{7f|Rxz !Я!dM_HKSM] tw;enٌՍod8 קgRTPCf]+M0 `L/~50Pj)5^?vʥˮ?PO>˫>mӒI:MtRKԲ}m2u1.5E*1QjS<&܆\  -'<[#4oΠ}\ҡ6dgMB Y?"K Eٺ2 D!ҠX1ršYՉ+VQ/_f^Y, 0)h4PpFں{ “\~˹ ;:#VNij㗪GfL$^jdeiEBcq/"G=H*GvBaX0H^"Pφ{  no9~eo{PռkyCDJuXKw%?55F ;O }3M]Y 4YuiAQcA]*%F7EOF%Q4ϊ/YܫV@rN6`}9!PU@ym"fZQ¦^0:d[_ a(l(bL0~'u`Xc8|x])ziGe!(*sy\D֩fA?Dѹ R O'5IDbbj?:d.H$=C٢FO@&ݓtpSy.OȄԝdMϮ0Ttт2ނ]3<r ^X;"R.}dtny0[ /Ȼ$oŸă>+Tc1 sF!tP̋Ox[hŠ kK喓&%.?WR3f!G `OYOJfZV~igbI`Ytd']I$7טIY"SFLzQew30%^ })( vkdp?SP&Kgz@=d#{ڧqM$fjq^I3is#p^2-H6-i W^k CI^?>bH6=#Str麗bBU. ťW-~5HM좯{mKjG+s5 )nvx5C,h8r- #0aKu4;pƗegB4ڥQs5HMr(=a^`:Qe\jRraxcnxtOc<AN@$Fgu4|43$`'Hw j̲84a!AxkL 9oV*FiKRBH*ZY| : (|*)zeO(pj`8pivaU31ITNd5K3 <=q+`H`ԢF0 7;z1#pM}yN44N-X󸊻_jڕ<_ w91'& ИV(m^M͟@|\}PEнz[ͯxQeދA:㘃vVAݪQUîf&J^jԖ(pz~'GkݏC:;O+vJy\?nIZGMr:!;NϢ˶Y ݸfMs_OAM'4a7I.W mECiI0ermپ+Q2(Ǡѣlk.PJS x*i)mZ޳:$" &-lAρ?Mrg,}q6=&j.[p\zNdNW.3­]!v> SڂEJ|Ӫ4azL4գ!gӨ>RV;R}θ]r(kHw !B.|Bso Du&_"xe9rNm'?[K]k;슗L(gg#y3V ]&VJxV$i޷m͇\OooWmAin(<xDOJT3 F̬OuZh?L+dylK渧-=P~4_!`oj?_ϊVhN߂M&D}13cǓ1DCYu!=qj H}؃ooV.~ZUjuֱLL"ZmuΑgAg#)ӫդ]D?:j+-}v 6G˴XE<79WG]H&cdc!2Z6uYv=j.>C[= &:}ųO 3HɇB\ډ7a,RQŠEjA;R}F0d-uP)RCySYPmc):~vm kbXF@;vX2LVy,N98LHt # bgkV/sl&WZxÒn W ;V{W/(`CIq >INℿA>m|RBHP!\JVOgl?_CQ͑t(!iJEgR 8l8-U[zQt"6mhqΏgxS_V6'3DPAA ]+!~_ X5aM8c=ˁZF`[ ˌEҼnvx[_7zAA^򏘦P=a@ c- 7t=v#1G4rkp&T9):d9 @G" {T9&ᲄ)H .$Rh4bKLڻx.'qBNp[UZ!B+CC1^l"ySƠImZ+;|UzrI2g9-#Řv[}Ȗ{kͫ 86F8-[Xs֏܁s nU58Np֡| -O*X*o ?,m2ָ˺/>z3F:ݢIQxix} z-=e'shV_m.]3sH| 2egcb' bpXy*+m[0x6VDD{Am!Zm h_&G7&X%KIӕò 4V[~:Jz|싢U&&hJ @ ؔN=`,}ׅG0u. DK}hƓg_!ѓcB<;Naĥ3ZO\ {~['|B(G;r\n8UX(~#s}F_N6$ Mǃpl4+ +*R':TCF]'}VSDЁħ`זSxglδQ&nqA'F ~ e=:&5:\͋ TYJ3hh&,:kϼT K>tĠ=UjxB[w"]G"kPW5չER"JuR0aM5})UP!a!rDS<$e-U螊9/ΤٺI{GVH>Hq7wxmv>ZJ$x.%Y;4!.T;o|N ƺn48@OH>:]:'?s4 bU~ywa+ FbLMjHףyt h0ya}\Q6Vy GV> v4Ig~@+Ouok1W0VCywyOΟXKY"{@Q|CL(`fTSƩ甭v>s$S>,F C%>9c[b͸(b16T^IZ"ۺ Etv!2ZFFO,@^tLt{: 5r%hZ@z x@6L;ĊpXms<) 6d,21遼GCUk?=ur udm5;:TO`_S1/bs՝(E;(5HOPX3DZMG*NPRRQ씚AUWs.sԡh`b yVZ  5(*ʾ!Ӗ}zZJ=Udo4'ܰEOaiF:]b$`}kXQj+ )1c(R\/#n ‹xA5LߧNriB$ɋ6{M; X0^z Όghr'pJ'r;-j,NGPDqÈuk]1}I&gYߝ )cw gJtf m'&ƪ:b CkIP>QKPW[ N]&*8V9a)3)x%-q~Di\'R%%z /^6}G#nJ8vU97ު!4:.#%+RZW[xRD?Ҕ w:%ltg$P~dy'!i>ͩqVd,AMAA"r;Z/1R3 xՐɉȓ4;\ M'vV5QuhSES`t%P3S ^o 8P  |P)΂G]ѱ`<p2eI )?do73[GW}NND:Ľc\"gwp~ھz+ 6Li'pۢ]a rm)SH~4_)ڜ3N\}1Ӛj2E4'ʼn xfj#b x-xMOor+6tt35e-LkAD]r;^1/WY<ݠYl;}c3#zw(In1Y04 zg砜nCIzmB슨rs%ܔ@zMNʈ9,і$EwNy ַmfCVyW f~@EZ)_ۈ=bC$Y 0 ((ښ#ILEև%-I0[aRuXJHedAqWNجtuh+gvw?jN0e6 Lty5N7iK"3&b ކ4>%|?G) 0j,[6,>|kQ am;LɨrIlL//HbJm&r::+׍Q5GU#/m Ȝ?^mGIad5ɯA+cOn㒛쌺^xerBᨨ/ ܍GtF>9K80BlQ\x<`BT?WG*6PFmA#<.t[V(oa텂>X%ZRNˇΠgI 9- zd¿oph1/$ %pH/ @) ~8[.ֹŵti [AxOOrGIdJFZuBM 9#v!5ӁxGmKǓ9w4,bvh.W80ޯ:sSڀS3IuXC9%k;e,- 5ZOztZAGH@Uw syxv}Q-,3ɜ"îv1 /IaG%!qjn-@XVY OU~]ye/g^2%[^qU}aQrC{x3-kH-\HDOC ywD֌5&)xE7SDR\-+CT(?q]ճ6_D :iQY%#a'| B+2*/bKhK[яfu;UK%h AnvW0͢< ӏ.kNNz4+LhQܥJ |j 3px^nC#&0b8ucO\DƐB$M*k%*uk >7 _"ֶz-}jP # TcV|r A'78?*1k@K],}zI|#>jH%߱ @`2[XFzFW/7,Wd q@.dm!"L5Ff=_;̩Ew }: sHz M؏Umݦ7Efܫ(|Nk Y]Y2=E#Yi]%2gX%єkg'T!Qnys'?#[9[Vu@a NZ\TUK $Q5I g[N:6c;N@Oϲ`O}w1q5?PZY2;9_2CR %A϶YĦZ ^oXA$0ypp-~wn! 6`,o%h!ScR4~oz㌓x}wo@f}' %aճJMKI71̧[͓<%(dv>#9Xa2 xҧÄ73ͳg[0cH!.TJM>@,~w(B,/[c- Nyr2x9ד~ 96+TpbpWЃvI(VwJb@LRL㍎pAz6^C?70WZŒF9 ?}^鞎ċzqx^H`wsޝ"MN'EAK`}pw2_E ؑ/c B=9e 窊LLklbm;oOF(e?!e6ȭ6{~ACco"9?'J{/xV&gG`$L7&ˤg*&wǨ8p<^w< G@,&7m=,|ƺ9iy}4\)[#nNBmd^'m/VdY!xr@kj5xRg-a,=/ZO+PPox[PSq*-T=6«ay~%|{ O׀ 6)xq0>/:5#ǰOk"Du*S[OŒ(~sӰ`ė&s-pغf)mjOާR2*!2la,FdJa=ώy=()v_bB (㣃OCeF fnz~zQgpGE˹Vdw~ 5c,|Ik(Xma$kuّt&:םh\)vR ZĘ*}E6|OfASKcmGJ-GMƺ3uPnk'۫+V#Lsa;kL\U{Gi4AƱxM+VuV)4ewFF5>F6%9tUWL0sqP+_bch鹩{rJ?Qҕ]pX:q9lW%N2DMX -3n(a^UvNޔE]n?_dލjixfB|*yKQHBӁOg9J`o}Nǯ%u)1Pyxs` l8|PvVa{ NUifiѬif:ǪF4}hI܎dtINTtvF%̘" d(ٱcá6(@: ~![ \Hq㪗fb{̏s /5Z|?;%^*s:@'?_٤?Ya&lF6KG}UÁ:V0%KP Lw!g;B`pITo%6?P1,4l6ƦU΅h~ڮJ˜~VW^@C1bõI_Zթs|;Ƴ#(]ii^|*`6G 9},m m U?lӁjcc^gTΝkgtFg~sE|ᆪł˕%~LeubNު\`l|*RշOaFVڰrn՟lo; SM.LkPqN 5Z;8QrhL͎[$]A;1A(Y 4π&=33|%x`+\§+Ydl'n7 GGi\if/k7S>_;y;P崚Ht"u deamr.у1}o $)URXuEв&NELIԬe(z˟&&O Mi&G b%vH#~m%F&Df椘02`^輦`"B d`3-ǻ~(>":Pt)*Xlo4wGw9HA#O$ʅs/0M ,_0k^"Fh6Kf>Uc JRA RW =Ys8Qh;xOY #A_>c~,Ę}=H*[ =3dg7ڂ0K/(d>BHO]>dE\:|UdzKy r4i)2:7K7ds%O0=^c V>pe`~ ]c kO9ݱp9}9I Ŏ"!y+ѯ2gjX/NVH< lΞih}Z O]Iɷ,T )bu=!5¡`[!'GD~1@!8HM`3gܠ߂)L:s!@e5 ?/guzkC Y|*AO=˻FӒhXG40b GXF`'{r"saB~h> ^ g+(zfb(,~}_-$mk>RUz.U)^4kH2 ; kx)tF+ 讉v,2 H-w)yq,w mh֦/R@8c9~R,M%oq&]U<[YIT4Lb؄\3ƁTA=׾2r]@,o  jbKo=?N!%E7cȰ>3 JK:_ūw zAt >X.BaQcH ':3^f-OV=dQ X4^T牰^ ^,='R*R_J6ƠRGfˎ 8o[x1Ѳ(auj T6 紨8Ix4+w.M2ڰ3=G!؟dnlbN12'(#cS;0 H_2}G?g@#)IT׵)vrÃg6-r}bڗ,( >}Pi:$zWn?*.f. Okl6 ׃H֠8]r+JnFQK&::bMLi%N+`&4&Z,Y&"Vd=.d0ak&pY=V (93ϟ!"rߨ߸(?'YiH+ǂb7SbDv*{ 9x:`~'-jVMD)˘= x=EPN S]ʎ#"ܩmޠX|Qvby ?/ؐ7R߸щ*M77||Sj1Oބ9Wܨ>وK{i Co>\Yy,\GܬOnф)3LhK+mKU!>nEX,Mz3 (q -&o%F]+X9RA y\riEMDZN0yqFhIlj^;+q(r /PMRH܉CH҄b\$co1}&(#- 0ozy8r,cJBI\($h"DV4sLƇ_Mu E\h{T-׷֥e+⩦#~Kd4 ӧW `j,@oAҕ`_מ7GR!O\%ؒ/T tkm --qI_z6n @'9}H&ebꇕ8޷:)(K946ZBk-̲nK9쁇c\~B)j%o ϶Ҿ8W,I-`Ch9^TSJH0Fˈ{+2gY͍=K̅;JR;@0 +w\].rlCsre`S~k1qwQo)4zwY찐^e-o&5}"P ], 9#c .9 {!釿SBa5I8֒%b%zÈ|CB[ΐcᤢ- P3V 'W*ٜv}A71XMuV{?h:עe`=eĪ43}6~w6&umiQb&<3?X5[<3ސRFZKhS"HT뙟?%NS$*jw֢_K)7ًiͼn偛3%wM? zHK4|oWCFJ|{P:iSqk_sq$Q$aDf5ĉ؅]a.|cϖė7+x v> hZ7thN:ɾUm~ mh"8)lؗ"?z5 BҎ.t֔z@ͼ'pGPMy:P(؊T$]VR""{ R#8{dmd#1H;k C>GopYYݔ);̈́aa77Wfu_HmIg[{cW_ldfۖ֎g`֙\`Ӷ \"7onSܭ= V7FL5hKZ۵9 (Y39/f{znTF7 5BdpzhQ:g Be,REOL.,d[1!7xr+F:՝}`5e](Y"$ϳo&#%]=YnaߋS??EsQX  gQ~{`2" ƙኀF/hN㪸pPw}y"_Li';1jܼ,HÈ*y-eGI`xƢNI;XUTLń!Bx$,ԿaetH-?kHn毵OPIbEʲYw姯p8 qتW'-iv,DTiG}Htv1 )\uC9Ojk69Hx0FQ;pھ4>ˣHƶh0eXȚeҊ@h&u0v1lˀ.OY}Cg׿ƻ90OT'9mDd*GVF+]TXLh&9zg 2*?,FVV: Ӛ1}7 _8!# |f;4 3]P.wN֊=i5;A? p#v vePjuUKs8OkO6ъdHxJչ1P8_}fS7au u+.$ u.` 1 0sEC?EMASrX_2 1zGs,aib=t@ (Ek>l3+C6s?9EZ]˕#7,ch&E$ܮ7||3ĤeEkm%rRޔyA Y߆s q]=YSkn}@tkUXO~M5qF:_f oX (~P_~Cg2ڞӍRVU6VV7LY+@ofs<0|@O t#&ܻ;ˢI8u ZDan@hjg}So,2:Jg(P8=2&FQ+:h^+(Ea-]&ۭ{H脣xe|t׃qo5 }p+C6~% ˋhɊ+&GUŕE.O,"kD$ -6wШj${Z;* 1zH|=߱[RAqmqV1"H9a 6?Ul^`oA*E[Ǿ h $6>'gnr#H.S|[!ajYQX{/]4{qDPsY$vi/U*uaEw3*Hon!t SjzAS$Z @=+hd ٶȀ ^gEB+)|@7 IRdaD*[TE3{'C f`hjmR9KQp=槎Ҿn7`ωMOh]@SE$+ɥyM8qq2G%?s͡x5ϡm"5`Ih1ռ,^V 5PJ/M=݈s5q<4[sHɠPh@dcj)zuF65}o LC}=TؑWߑv/ 4ssl 魁e-be:Deh-^!q6y[+v`t,hϜ"h#p``kM,}[Eͣ<뎍4e׉OrtRP͖0Xx%sF\R > S{LC_]PcTQ}i_ TK{L3|#%?]%C*\M.fK-}qkqؽgΡ,ڼ1,(odb3opKń,j&RmPYs"G=ŮG&A<7*YBh /] vdkWW@yPM&$k: {{o 6 D}Ve7c9`Ii[NY! E ё"&ZnLSmpjZa{˹FG !i#,[yЏC&?y;ɤSF :6Eϸ%^Эx5{jt`.Pjd!1|Э\5~Bʴo>,|mtOV`͈g?IЈmvJ@9T̀c' ) (\`jB9\7Kڢg ǜx6btP4~/mgvxl\4tfi`m^6 mǻ5cX3qZv;dZ ^JBw9i/ 9[t:ۢIw+,hɳsGs -z~G*8pMMɊo&l^s|3J@Otk8J&vT cm-"л/xl߈''ij(񵛲Ʀ>u[? 24R.֓[S[ű,Xvq sBB"(~ N脼*d݆M%i'_BFwWt7/|=qU.1k $eJ$ΊԚ(h Gʞ*H8+/œv>4Ѧ-Ja9F;/6&XvNLAtpE\ոJKGx?NJjCJ8s|Z{{K>C\c::G\7ĵWO>Lx?m]m'!O4~vT,ټ ׽cFvinwǖ"V#sw䨐ރ~*D4P$C^r p%j> 9_-d$C!3e!Y^*c,@w8_nP8>y&-+[tEE5N"ЌM'?2kv+3BN\/Xf=64D= 0+s$h4S3FW ufaډ×zTe*2m3˻2rIv64gx*_CVi!6ы"^~BgDDl_$ɗ&Q-5ȥ07)}9ŸQFM A=g+t4vPz&Ʀ ]ˤ=p㲟0}>D8B =& :*G aQ<*Veb G/e]HF?򮨂eB,Ya;82@EVڵ{2(- zM R4 LMO(K4B]7ˁh Qb2ИrxfKeN%`O% (EJxVc5mҐ_taPGmK:ņSgv =p׿:16ڇºbGK{G-3W^4aWI iC块ln0n*M.xw &pqq^KrF4?$꜂7vBЈ)=5'VwQW\Yk.pOXuV/ͩ? m( .cib%bTZ*?ݱoQyt IOJL^mWdvX= : YW/L3no>lv:Q%71̜_S#^`/cwFG!Q-:(\\dKv0E"DL9/fL gˠ5<ؓB6 I-6-D86ݜ DhJ 2I*!fWjqh~_=u ̆`[##,*Vp̙yJ0)w_6*O';െaq5w˷|&pmvљd"JU[. S Q<_{Lk*eD+PU+" )kb/BmS"- {eWFY")}kVR]BOMH?;/"*i}xULnWkRsJ㒢ϝ[dp拥wlpDqxC$XеIQ7C(ޢ, b)NXt^ '<[y9LT?&K1\Ul=/L#%{IP2,c3,ĥIvBShĠ>P@ŵK8KEGjF2[[cv{:@]."2M Դݴ3`GȨ-260gZ/h0-8hZV|eb× rHB5X=);G^"~YFY@dA^_wƹ5 Z^0f d]-tI",g&(yGݺ6 l|F]hH'/CI}Є*T]xoi3^@zW_nj[h-BSp9X_t=%Vՙ~5MUXMes&N'i/v*uo t 1aclV֏zb"7Sy]DiR} ,YɝKɸdTV 6b"Wxbxp}cGס`{n 8F- s.Vb!mCap{eȊ4pjg1B@!X ج|;5 St(#גL`ѥ4V6]b ΊS4nBN̙Y $ v58@E9׻ܴ[ͳQ4 rCt>TO~*ӼXQ笢͏TVcR蠘*X!y#ҿڌ5לL) %+f&lEW:{rGqzil:5gM!Y9_X;_GƮ,t$*vY4 lN}nW<:h^Ғq$ _a%(퍿uj7Y;M Jl ۹yif 2@Ȍ[),%>8,$1 rى"t9ʠp$z1_'G9)MR`MpO4MQ#).~( {YzclYgƕ= |kVhNLpQfpUnwD?6Jaʳ^Xo>j!?+Ǎ\{f045y^޵ s$^V"]8 {# 3Ws ٹ^!4@<*lR,@?3` Ҽ$e7`ˀ7ݴQQTw(4e(&H{>tf2t56)S0s)b7\/G$ugܠd5<' b0 g'<e0iq5gvpD+#,TcxFfaa>BD^ǚn>l͒6_ҋLfx%~p]V$7V̞6 &K*s&̉QρNRG?4@Nx}f°MwЪ\lw+.1YFsͲFOS|cVCxqi^l~ۮ`b.>%D#_ٟ1w7hT<8UT__o9+T=/zf?0d&RFІO$d) \}[, "o~+Avx5ɀ|S{o'j&._Pq*XKD#ocWov3 M`PfӰijV¼$Fu)O{H#C10Ѭlї{(nwa&иY} zO"Ur%3Yw]La2g۷N!T{-:Pg L3m%0^ | ꓲ\"Ol(lsFmRo 5%?Ȩt-r06IڈE 쫰xbm8ڦVz# >M6[]]Ȼ!"QD_?0v`'m!n/5_zO+U)Va?$~^ʅuC zЙXUw8_>mS  3#$8nju3Ɇ{U^Mq"'oT)x [_ 3JB|RV*Ai{H4W^r@7$+W@T@NL|`En 6 2ĖcS3^gM+?s{ކ 3`YG9턀I>:<,m^+ѷn5e?7b1YA_&:,ѳ͎+hr>lMf4nVm9lgϴn-EkdqX+\!gU{&6fpsYKq;tk^lca-Yd0Lbs2@wW%ړT4tOxXHh@q;v2,i˯:ռ.04|?uyT3q}-7_Sw'<1I֐ cA5`>4VթU6s0Jo1xR%ljXJ$#\9n]%8]zF) }mR]zI&Ői41%:b($˫qO1M yI[.W/zXd&U#@K|$X9Gc4y$;(\}L9+yVM'JĀwO3u}tѧbYoF&'lժ+(E97>_AT 惩u5u@Ee>e 8xڙqCoUdHpp[FzT^>cՄ>Up*r L|{0 <#A.5 >[ˊSARbyoޗLX4?/BxLI}4|3oYyc G Zj3|<#l"..Lmb6#Qalo!d?i32 H64=Ov:FEZP:{OMr RmoȣUb&Ä燖6x\?T|Vc ]xZ M} Mngr,֣`7aݝ]/uB]% '%Ō7h!CcddO l!Я먶L5C\oQ;".Mqa$U?zRr.fTs3 KZߑc v7fTP Z^s`s>k/TDӼ] aT7|@vrle W \B) gǘQYp9l[,_;u}d b65WUvK ldݦfGGdN836r|LO{|yC@dP=6){N.¦E|H/ͺB!0Bkda\isvF¢.4rGO+O';/ɫ-&zLpԖ'zĹ%HK8<#6 0穠<~w=kTӱ6ǒWCŰ}q' Wnc_a:K'yɓ9bkI ˳*=J#7xc]} \ʲC=9FTUPmҮ42rLfJ*R.)ؑ#mopU.[226Dc3̾u"Φ,>-.V~#cZ9a{X26>4Re)јgnRtK-$=>+/- ٌJ<ф[gzñ>TNڪ߳$P#eBG -[mX)GJ(업t+Wo|'] . "wEm^~#=G(U ThtIFf'lI KQSЀ^L_#A%ŷ 2w N׭mvҟ0zi#dPpss(ʨ3/QD06L$M 1F}P~ԋvY@̥ 43`zUZSOaN]6ƚxX9Yſ0,f „vtPAZ6>䙢8Ss\#@fC+ phԚžTI~mug3To|{&+yX\Z1]/o(!1`?B^w~H7yϮeS_H '-*GЫ?߁ve_٪9_ 1 ^46*,swRIAy<ҿ6Ŕ]&F]Qgp'0i7emNf6`Csx ٱ| VyI_QUt8.ǁC =ڿ׶V.sE΋Q`7[I&HZ#oPdBmI0)6|cF+Ȓ@8Jhs޹!0)B)cmU<H8肑gV<#54؞-JAADwcEEOGa$x<0~RY6=}_f:ӊȰ[~%[/-0vi@%?p|*܃Ǘ۔ .M9Iv*dzOjœW끠5NK uopBNF鍒p]>ɠqIq 4XpGeC\5G 3= 1]FxG^5CU=Z-_iyPGzLTYօz٤_'`,fK-nQ+ۼK*#0oI-g'l}X.+S jWrtl&Q Ι?9QO_+k})bek4yf&].S>R%DZuwgcѿ:ǘ*j(s'$'ּG 1d%:X^'Y Tx!&o!6Z Vq+c@TqMN,7;zo vP͒j`&* \H aӡzI; @a{&lKubdm f* SEPFeag{QsiuxeW ͸vUlY׏~YnwT9$HNɶð OK``V]gBvܘbu)s=E`CfJ:/oqT?PErwy~>5'u+t,t񅚄x!YXxֻ D._-D\-{i 3rU%!ޭˉ2UC(A`Vy :ujwaY8eB!"}\zzHدOJ VM.⼝ђwg6q=*2NYA0'hRd,߯"&` <mWnj_gQt<>-?Hh ap_(?xcޅK}P`܀D7# ^GTӥ3^jƳ#>S'$GH=jqK@tN͢:Y0FX:*j~Q{GE Q^E]BahaIV|zq/s1" ˙]iCg P>5xsu#H =f& qoūޭY?}Y_,^X֠Z&`yu\˹(U?{j]+S~Mhb-&kPGvKB0hWOMmx/zVm jO%HvhVj7GϦo7eu%:8x5\%^1G?C.}0c"<ϖBX5mH / .a@3ICłDŽJ|]vGskw4Ҭ'v')|̢%~EpTz |nzuIZZ2EEBr N;U,0 tqpc(R84~z0 7 frPJI%pzAh ⏘I&1֠oĊg_|Wx(.s]MN^_aҏ ߙ\7E=guJ)Ea?`&c[;J`RՅ WT2M{>H,uMp.ʱp;([ݮ_fזg{) b4: T0clTgv-n#xfX" {)uv4V*Hdd;/yS $!w(6@J{P ޝP)*4ظ])lZ+ZV]7ͫ[p,* '}x lO$@~2>/ Ct rŲl4VaO&PJ <wC{GO->f݊擘liL7xQf٩zܠvJ0o[\+crE1ZG)&PIFe_(°\.8+בj4hju߯!`RMi}}ÊqzӵƌI16^?OCe{r:ZcN옋tU(Wg6mE,Tحݾ {D.6)zoG-q&.b-13},x![ LvCZK}Bp'L텣Lr:ժ9n sڃ49@ͩKJjvK8o񭆼^'?..@ϋdxz+<wl$,1S2eU[’kB X!G,' ?QT=(JI܆Mm@3DCw3{ERIPJmM5PfXͬ.7rXc|>n FL6l sB@9T,f Oh,+VC$_iɨ{6XXp*wci4 2mMT&\"X\8W;QRF)Msը9N ̓Q`:8a `qZz9RJ'P]4] N hWZGUX;aJ8%;)E Q=$0?#6Bd $.OiӬM*^c: !6 )йjԿDmZ55.*񬤒0F#G~S>zv Qe;q+3o>-{16ڎt}/kӓԥ4x[wtZcO *Q~ .YgXQv_kJObk4*x<&@4:{Ҥ5&FA BwTj sgacB2Wt-v1x/?B=*=OKod-Q|-$81 /1^nr4>>@1KiJ+9ɲFvGG#9WMbyfnm[M4%o_H$Lz( eTѤGԏ s Pv3ׇ!Z! MnObr67' -;ce 'q7dS8!^WPa8FT0)v6 bEaȸ9ȺY n &!ʙj+bɺt=ҁ {a'?Jj4$ijnW{7(onMeRMDCqQ=.'K9*5>M'IOS0a`'Xh5 DC;%84U]"VWܶl_<71=T/g8PUK% "?o"8 dxCز[>O#V}=WZ vbm/SR\Nq ̽E.7ٱ_ SgH,Tױیez7yqǥ OH?,M&V+%R@LpT;[mZ(*/{yjc@`BP?2*B_4bo5?(P*}H7a8y U Ew^}! -Zr 5 GyY\]埛=Bd9wL5丙hXel* t"JIp_Tb^PMLDDl^V:6''(uJa5g/B[PK2lLAj af`E޿EZ3 (X#X f~mV(.P9Χ~&჌vӯH 2=/cوXļ!&2e.QG!lJ3qCcQ%d+HeA~, WaIw|Ġp@U4KAore*:X2WAzm)](O(P6ܖ2_J~VNXγs=I`wW{46,\q;Ba|pJs:9nm1^dʎv/ B˃ǛZdN M  &󚀤7:| /uҮQyMo(~5A@WN^&׌0`o˸ZU+n՚qm3EX%lFlw~N$2ȃMX:b]mzp`N5MWi`F  oBkrL4eb/mǬՑK#}^|!v]ȥTgo4 Bd=щ(jF#@@(rkwn;RꑣsܲQgyd ^"Z޵?S ~jYrO7{uxUphYf?e.%/!΁=Ԑ-SLI-ݙeug*%lf nN+N_LʡIcv E2 ,  U i-B7,I>7"AVnrd կ'E(08HgBYeYGt~9w:G_ Adnĝ4eA  >K:b7 G?`Oұ# J_0;!Ry/$[}O8HB8 07Tn;~ׂσov8ݾ ҧ6L tP3扰=o9$Kc8V5Bd\Dkx4; JC_ GH񖤷))ȠK6eL-D挰I0*[QTy`eإ<cיl1|u9[aMɿ:]Ŵ$oOVP ҠMSn v,I U/Efɽx~!|zrQ] ӗ*0h}u3&MK'ڎd;VBnAu!p7'_N5Gpj͇L&mBv$o3FKy-P-\P, \G$<\cuWftKl X)YUPcp6x8(^R+ɺ恈y\z8-w_P \Ѩ1̭S(ۢ7hmFW%F2E/ cf6HeE2eY͚nj=<^J0L:zW03^(Br0\"ǡ|wCTçƽooQ6m1H܄IXac1EItr$l5ͦ_%wR5ؘ5H֫(L:"X(j:^˺NYJ--đō~hpI՛)rEi.unc>GëcSǐLryN,G&ٜw,4NV NXE/!r?) BjIo`YzX_ gɝ oh`-2Zr9Ρi|^J< g^ˌd߯_eF)X|Eo=YLSX %pc_AY &H7 ERS+aU)&p#-sJq0'}O^GG>cz@ pm_ي:'0:iB9#Ao+5k' φ?bR&94˷q+t(qg*KMi57}Pnja`y-ڵ9*QL,{8oN3"B#d{ݕ9n\qW)1**%ZFmġtGD/v"XB"ǣ LHS >HV&=E}FF2/A98Ƞq ?F(Yަ%-u6 31%+6 7qXl";R0R{`ωhLIѦ.gi) 1i߁u7EƒW_9HXe4d&x-m]E9!egscmDAJΠE 4a4yՙ+b40IToj5Q޾;I'_ ^/27c^rnQ [7vJ*6r02T%2O_Z 1Rjr3v9TUվ<뱀S=<4 {L԰b?.Rn PO:_:V0އD>/#g/|D8>0;X >V-?" s5uic?ҼwF5kX:e†ft#mKg΃_R6%fgU9ΧPQOQw3xGZoF*tExmY vms ;%C ZJV)Y ~QaG;R.Տah-w)tdX s`XSƲ~DP$A vyBti&UIY 5|~ǙOZmP])$2@Hu;S;AFyL?#VD0"UՔ[`˯u(5 _?C4ט Ǯ/jH>{g =7Smug-j?#TsxOCy$ܳ)gF)KޔAr8 a,d'Sd._U:la}onjd7XowjR[yƧwru\/st r0mgI݁w{7 QG2QL'eHE 5h,`?~{ ι[<&FU !=?n/@LΦ$_lu%|W2V'Rd*G8̀}l 5@9 dC룜gh$,WI1hW8)A!կoA&廝  $FJ{D>w?YVU[FzʁT%\()w-;4 `-.t:vT퓥twcRnL7q!GSʮz#8ʶNtwf\or9;|QF9ї= Bk]#FW*vkn ”/1i`޺8C)6 ]"Jn沗ja Z`2tH(Wb)L L"` ]9_*شTfF;ɑ&U G]QMW'? ԼT@h(F`8h 7V+suť'b`'n8f)dOP4`[ ˹£C"Ї1w1|Fфҝ%5I iȳ+ rcR95[;2O AjH<7! Za*r2J@YtO_B Q 0cf9I~ς=eVhE"h nPESr|)$*ˉv&_a ^iټ"k3hYO1 jRv{I4 }A~o# WIK+"64 Vڛ6T2G8xZ@'&,*PiTyV|mBSs`#1v/hDb'C0[^\ Z\^ ʐ;i;׮Fw}w$g $]5J`y+P~huS$RM9+T']y:l&Xw\ Twj]:TS3rOy/[C uE-wm^7u%"M4Ͱs*)(R?%',3`vxF?EdTC;Ppjeb? _~|,djNf`8P xkKR*C$@ rj"l4v_+eéz}t5J*8ѹ0d.c}w{ۻD)J>JP!zB1_c鸰Ky/aI@<-ʤ0iZ'lSǥtNk"CIV SIH5L^dgxQG;ʲWBI+_Az;Z֙[krϢL~3ZڣAB4m,?(́uz>C `H unj2 ^Um~ 9P!&8O]PmJS!g4P '+cH HmR.}V w;y"^\ģ l1O@8[_QPI$ LJyĎXݹ-=[BuJ~D^ bRB+DaC90>ucgMjjhf9":0?f8"6%sFpoć%A jʔHJp,JEy/V澁qɟ8!\rΆ<)٪k-*GDp㌴BtIA=Љbk>W7N:,.*SOaڊ#C v^MVjt)N/а)s>t!^JeFY&Ͽeҥ1R I$PC=Y DROlgtHX2􋐽9 yGþNi"W)V?{D'8Ew`xʌl.NÞq '٦ѷMB6OݫPWwb=?zfG|Vb}Zx B ߡLi 2ёai. S}Q1m#?/k>0bwj'@J*S͊Nhrce#{bgyJF$)堛sěARE,YȠ6:-@(4+W>BY8&:+0$QV+OL:mjIeKRA XOtYrbw|{Wxҋz̈́|qw{(A by nC#W..8Ph?Me'왑ub 2U;eŨyK pm¦s/(ӵ! l/Ohb3 n*v{G4B\h丌P(o@8_бs6+?O?Ny"Wpzv\N%=,Y׆'$еO`"]ʨMiCk>%<";'50dY؎]SCx C3| 8'k>&\-RpNz󍠲U['yD`O0Nve?*Eʄ*_0T?I CCR5 k>5M%|#[Q?"Mp#-#},WhZ=@|=%)*grQ09zg8 ,b s/s;d0>Bt%a@?|mLiwh9P'JqlC&*x(](vugN_6. 7M%j/zbDa"1L0_=ZFLTj+xc> t\ !A3_͐( K u5$߆c{X]5T?)"٨`ߎo.xb4Ml<<) 1̘&[mcI(~7켿:)AbۍJc$ԙ65%V:[rLKQHˏw9L,?cJ=^?ba'sFLk3Q%G2毟<,-푖 ej%xハDnpՆ'jF`*"CtzQ" Qc h.-<˺۽dبF9 &.UCdzTItȷP–+/LK$i&prf8)ZlCcZŗB)GTj88\\` P`798iD\LE YW@!8\(Jɻc,Z>=p+o)A-%mv2CSDD(Tw*ef1?t 0NpNRz'g픪EVp8K- XPF9U=n_͞sW _[AG.P+ F f;_l\Btʢ7GUm,%cz٣Hy+o$W+&=BK=Sm{_ڸT>grw2+!n-旗e 7LJ~ C};m4k')ϜUHJv5$^d1C,zrM/I7M$cJ"CL>P?1 ZaݻûQ ^%@DPqnM|.z*60S֗J}"GIG2EKgWUu2,& m65Vp0*s=rYZ{ڣوL]Hȋ dD .?]?x9+.7똀UTuC[bO@DxY6UlJ~pL,|6tw̖z²"lZC&1R>-̦ 8WH%J? ޞIk) I>03RU$&hJ1!4x}cy%M=߃tH*Y+񦰍r,t'˯e4( Ǵ)%oUdK$3\ v $0$)g4"YҬ{w%3[Q/qv%` [BjiJDVP9Yӵ'EO4tjbScvZg?MSB$EnB2NCZ[BIq|AlPx}G+nN\!V|Gڍ#/cJߋAO$8mAɋ`Q_)0etB1 M60$xZ#qǡ^鮾!pƮԮʘ!jQ=N8e[#Jg]$!zN>7"l߮+ҭ]TofcĠ`ZnT #X#MWA[2FؤV/OimKM& B~| 5 Oש Q:^~<c'O8[̻A0!b[QzN~>Mxv~G[G*YU R|=W 1^iX/oggYFuN*b?9NJH+ A^L"b񶙼sW,&e iwWKSonad%ό5G(uǬ ;[_nѾ1cN:`z"j:):0P>& 2WB}0^mMCOSUƅw'~l /ݒNk&eݔaUy *3+ɕ!4f/2Pȹ}û` zq cCX3V)JO~jn~s岵w(WSAc:,)`}v !'?b&D^YD,h,Qq?UN<ԉHxH#h֏U ZnT`}W|GuZBR9 $v.rzCr]Jld%ߝtr5"t~IsA~FiRQe$,71o/I'X ݦ%xIm/ޯJ0`<:?8s,m^!vm l]~,!HGGT`+DdԔHgC2Dza~sO88;rs |k6|[[,wјvXӬt!!3Bx?D_d(IyCڔrAԺ L|&(5ˤIv}Pqߏ! tk&lexlsz6n};52^YTJdk|dt7Z; eoQ#.}BEKN&2z{ex,Dl'_roȪ3 m _ҍ䈏5A&JƼp(;i /z?Vk 9B80fj+J+jrM@ĩ\.UUAtp"f¦a[kcE}{iIoG릑|F)nJkjeo.FJKLӿYQ8Q6d{YwYmOy ϟMi8&tB7y4&yPIdiP JsߘHR]p"4X[gƵ锄.>se٢Kp3,b)kzV5=FB^C [Cn:Ϩ,& %ZNgᶊdv[ `lm8Do1ؗzqy'rG @ xkdP iBI5Ҫq}T>8("yWjTTiorU(0Ȱ~6JA633 -S_[5hYnR3k=ۜ3ȋ8P8Vu/(6}2DYW9 =U$TE_Xw,Ҿ.d NԞ\5ޝO¢?[7{-e( l9V=7lA!* x~ȸ7d+K{Mˆe;" _⛋8jD%gǪ|a(ӓsv8ٛF'|^%:a|ÖVzԷ?0[F-ȡ,o ) #cq0S+Aa #'\[;$GHo1_Xz(gE, G:Y^Kxx/ɵr_1Y>dب728fV} NacY5dپ>Dvϧ&ӅO$|;x 3ȷJ.p|b# ;)G ŪYt T,;/ԘK6`5X)0\lkw+-èA -#8P2*S`o~MC/ g3(b 4g4ozG;- {\!>GW&>dA4*Y ce/X 3`QjT8rl*VU$6HnN#c^:%SqX s]< iȷ$ll9++V2p;g?Z9vI!R'RA'$ %UZS;a#emeƶ©nL,f 0RN"+\mwUrj/JPUkEzMr2~:5藮S~K70˙(B-;s xJ2UlDy)9{3Q wձ. sf`6#P,h] ٛ։紒A_h\}$f+yP&LG^\u-?ֶVqC;6ϖeYحgEa9*j q_1dx-Vr177aǭ;CzX/hga-`ل=/]V]}[E{ÔLgOUAҐEygh&~KSH01c#?Bs<7/o qdh?i%v:0H t!η4l~m @\(m@6ǀu]8iPI'Њ;1O&=O3VG 7Dm㉡Sm+a.1݋J={K+ڒRPa)ḺLPJcRy \fK!fWR6$2x:A)+ۓP2xv~ibfZC ԜHrJB<@i~81ҶC3T2sOJ \/s&\|&SFW [{Iz`bSGǶ=L`cÛЩkxL*"<L#Sw:􏐬Z &z}22sʲrI\(YBlD4ŗĤӂ2Ck);tį3`cڵRO3.Pe+|Q,[ :bpj_E${0&X ##P:83n7{ b?^g"Lz (g׹dXp[o: 9%GM2>9]k-HqsTx-N8`wr53Bkkjdž_ZGP?Գ~HxB>!vC3RP;vĨ䆬T J_ Kw6$Ѡ]BTtN0m>&<́ge) }O:[fz sMD nE@0o<$LMJI;o=^xcjs6Qa 5_ n>.6 酨:h `8O,v~ .Gq+=ƺ}PMs]YHE|F3xa,(6h:Qh!V 9"S40®덶̰>RU-Qn$΢{x)$5 SsSCdYW3Ђs8N1wySE!Mb*捀c2TuoJK s:d/UHs B,#gW13&#1g20Ta%癫cefm^;HXmӌWF~.<:=,K\D4Dc;x?vG9j{Vxk6;|&2<91STT_OZs[z;Pr [K=rZphɗ+&_\I:BI?uFK[#j;;BV8B&@eS8[*J`9_gJ ᭳jQ4j'[SbZV/sb1Qv,+$m^Ȭ_5d[Dufp+)7*ﺅp*[^=zٔ+CONS#i'9h < fA:@JJ.$$_Q%FNؾ+s35}æuq AYcM !kpNT譛|bF e,-OIsgn7uՐ l>mR+ hPGzSQ(ܠRaJU( i+c& m'`ݦԬY7ݛ#g!FSa߷M(ɒa^=9l'n!.PjJ} ڪ=3J, f+G3*5\V<>H~j #(S;3Xi;6dm=X(KE Y ewauo hQ$"Ywf .YWCx:ԑL "hdJkg J/[5V5&[s5U_N1:۸=X=Hhs:[; s8 5 M;B灘u.f 5[Z m70D&oX`2нu$QwJ3iOb m.x1i@Vn?=m}VH ZixyGCyv Ii3Q* ^>[APBšڵ– rOW{EqߎSZ]t| aQ@hSW, FmE'jhc]~IN9Ì; `L4AOe!̕65„BYʑ@TaG4\YOca,ݬS'!̊}t؈ۜȄD[]Q`Ig 4T|%jIإ`Uwf,ɮf衫sIYycDr03}|ϼ28U{]) E]y{n7qCto "wC)8<[?!+HS*HOqpȧDӸw[iি=ZxY]' N ~,< (B&#MzǻH'LJ*CzZgPJoٵvvK&jI3Wd†D\@~ `'xũh.7upd *G_z"jꩍ[ڿCװiYw]rˮp d״qq\ili L >!NǺ/6N/]\ف~¯;ieQ"z|6EpDʜ8(ȣj]n:Qʱ% > M8q=dX^Up.aqcBB3̜.H1ISe=3֍ ˙?ʙZXhmѨR/Y9/ N4@+3)\Iȏe[UQߣ7ԛ(lcE;m`fHGx\_9 ~ ~#AnYQKm\}|[`|UWK;fn, 5k-* K9Dl>-쿌! t݅NVnap#[[p:X:3q{ coYJoTT&J=C#d¼x-ba 2[oϱ+RxߛzG=XńV GL>1CNE`}땏|ې{ 4H_$K Hh!{uۊ>SY /TjHr<5·; WUVHHWn.rʆy33 4;k 6TxnC }YA@&~9?Aڙ #]S"$B^GEhXpq}| >N9Aɷ謿.߫P (z%YFb <^ͷ) L 5f7?*pa^뽿0c&[&'uR%@0ԧa"e2Gx"yE9Pu:ISD2&s'HP>D O==.HKVP/]\IZĝ=96*҆~fe<B^ܚ? ⣦K3<=HË5GF0Ziҳ7&0h^A^q;chZ}NJNSrj"]K?{v4Z= n70-o$d*T3ZK"NIZ>"p=ꠗQ+nynq Njx% GF4f'Wv_EK2da|I7gOse~&wڝ r5mIu ^+fBc$x }+d&At=U w3tV&1Hɗ 3G;p66Hhp;fzEJ! Q9<9I!84s̅ߺ%DMGƾIAAfw|Jz0'7"$R@/,R^BBU>B!{OTϖYaĸ7V{k{kW툟wNaZwq&-:1)TZDw8w"G0XH0!7hȜ2JwA]&L iGw}jۉw٧0A-LWg q6; coA #Q:J!d ,-a{ېE11lQ8R Oΐ}3 95Q,vݪ? z$ JEjyG|&WVeQeO5nں(c+ Kp#} B EΟT=# :;`І2I%Fj[XZ>t'_"7zrhiO;(C /$5_ L'K8oIS=}L eA^]isRGMRܴ!^Sk{2؇?{oXZy8 @Ѓ //*x:*yy^8~_(<`П3|j 3dԂuM  r|cknmk?~nNo2pA7?A*Nڵ; -/mTdft q|p&% O5 (JƠץܻ6| S5)a`RҞX(ǡsh[^ P#ldAU|Gs(}JW}&RCՑRzfl@F͇ʄ !B?㦬w9ZG֥*(i8r0#M g1MwFP<ħ/KS^"^ nq KBoJN+ #*~x͋F* <_ЕS8---YM6߰4$5OZ~TEU} SbY<{7fԵ] RpgMVFD+Աyϖ7WCn>ˡ;xf3o cRzKqvP;ѳ@n8qZSS}7M]<LddN6"7_zT#؄#)@[$U9.FRY ,Xym($ AC(+RǪqV-썪So?UYe ΕME c,z ܴQ,<z=N\_JXbW:NTŢ/c{Kkٷ6c3)OB 4謡 Pe1@`>W$$ƖdiSeP8$Y/\1&K"nS.{5ļ蟝kAX1N<2 ~іԡZ᭵v0ִ\4a;%lb}9 NRqHl"u04%A[*:tH|ΎʈZ-麌oֶRt*bQ.齨 λ:P5y+<$$YE EwlTp*9B9DƐKQxN`N3âAs4p+iu#ym8Tv+Hvέ/@!ſN{D|0@Q&ؐĮU5N2$=?MYrY 0?4Y!aԇv9]OJfMsOH7CqUS\zMGbfcphYx` ] ߠC=S&S{:wH|44]]Y^fjMT.p|#:k9Ϡ;)Vy슂Xh᳼+ZUE([\% WUu+;o܉k8ُe@AzzwekW<+7Ech2T AgZ*jAȈKbCa u̯-"GG@&hb\|}uvꋕRH>v Pl(^ДGѿxjisP6r>󶱰l;L gFN=S"O\×{IGK*H qnyEBW*8&+ꜾmW fOT(7Kd7Yv.<?gˣx`o{oJH!OS }0{ˎh&:57r M a#iLBACѳiI~.ꍾ: LIeoz { 'HFg]aa]yT[0^鏼bH YU@yK57Edts ,)I]mMUn$|;(Y? fwIX᝴GePR3;,u(: F/ey`0HM- dbԗVKAzש49r% 9 !]rMd_סZ (gHla<T9}V[r#9eD lsa07t?vN98gLóZ=w)3 ͑p8? = Y*v]m7v~h znd I.J၈dϳ}BcQ_S879a':, ,$CAdGvyTQ؍JZv%KbuMXl¢ lMHP~ϒ{rz6h}mP^܅u0 j֚~$Ϋ4b۴~Gm:o U^G!9p "$ aur{ҨF*>7dLqR28TV -(IJ+3_>Nߥ!39XrZ%J\CTn%KWd sVY&: 7S`vtP6! D4Bꫣ9c6)}ٙ,mzH'ϢqV-HϛEOjWm pRG.g(BcV4*14ۚ'/r?1 \ע roUSd hW5-`"p=uyq6dQu=Fk'Q0s,ux^/+E $Eʐ%1to|n/r*3+rಱ`5Kr=K U`u7#ȀPĆLMOkqmqml'׻$4 Y%0ȠR;s&8e츅&_"c.^g\Y?&imŇ k)݂z#K͊DBgɺ9< nQ|-UL0㿀W(Pbﳫk{k|07q7l ;*i ,w>)VPC{ %E|ι]8ܳKc6Bܧyv$ݨl%z*<爇B䈷!LrHV'bkEwJGU,xTң5ʐaPZE/;Ym4v*-?CvʏiKJsC+'\2Fy '5W@wڞmNK+ϲ>tSR4͝C|jd xGUIެ$V?TMپuн= #cS?$ttNqI(/WSbF &VZ׊1jUpw/)=U*ܨU",*`8?{IÌ$81n齰ӶG3 MW^ 'OUŇ`0'5ʢ޾@󿶉r‰I_oqpf" 50L<T M௢Z|;7cn|f#ӴJ!L><[}0VhůK dk;%(}\m$O`n{<$箄 3ʼ^ u_|P<?u֋C'{.ɂ{i+_Ot N" Gޛ~T> =~ݫ{AƾfpD+I>ܿPx;mP(m];[lQ (o(c̶U\]B~dyB;/}mAENgRVF EsNlUv| Q*02hJoeX›%'%s̙^)%~UfSqCFٛgl_TG5t<$:",Nd~e|Ӫˈ;v_i;!?6˓tx/ysW{4‡03qE+qP4gZd\mYO A`Bz2da]%f(J"\Wǀ4@/V(,@S۽~ xDe0-?"!CǾ d:㥢㟏 Gi@a\$z }eMYN7^0Ϳ8zށK #GpP0^$v=Ć(^@.;/{q`+<]U"??V Ofa4, kv݃ۿyٵo#GY,X;2G3Nbο|X0j:,*i=31cZ3|ykt-] ww{d֭L #C^W,5ɇnauar;w$l gA2i*{#D/E-O tٷ}cxÓLB^ͷKC^߅ K(L~q +u~\Y ;DAth/l}*:=Bʤ5 $la! MDAIufҗVVkeIP0޸iygNީ5cʻYW`RbM%ӥztww(-C Ib $"Z,RB&֐Afr‘ʦ0FOXFSՔG[e#Igu+9auA<]"F9,*ļIN{dEvѴΑ76X}B~}Έ I yl%)N,嶤ewiz{%x 5AJ; P"|:HZ,Dԑ<ٗ L$,J-"O=M4GwL%s|˭( ZOBz _F4)s7CmMxLS[~l uuuhKB,S8_xRSA?.*L?􅬟z4_S ECh;׿]nUR @6N(XlKF%EZ YdCUPd4<- \e|A XR}5ٍΔf2څ hiD^1W-)(۶eCc}14~;y}};ߘFޔ^$q K^hG={S^ko]-%Ν]BgO~g=` V Ē62N]tʼM\Qo ?HVL[i"G&)qfdqQښSj1JX:ՖqY%IeSOΩ*+iw4aSGɥ t+6A%^ʤ#㸲Se*XjmC&,0z]urknDy̫JYuw~oh._h+> =C/gAˏlQqq^U%LQ_}_Ԛi ItL?4,_5/jd=LJCzveMԝ|2np4$WyT<$D,smx\ªb+(Ru0E6lS&ϳVA \_? FX[n+3!? ˛ۥ1Oi4bVABSGIKNdV|tW/OE߂O9|Jz]}#v_79qbe؎FmQNEY6|hE+ĞE͟s#-Lcl]p|NhKl#KS.)D־OkqbE=#PE4S7 P?]|( sGOY{HUwFnWhEt\ۮZ ,l#3Xӯf!0vG.A\B5GqGuoN}E4b 0xK$ΉhR%_fj/ٜU=zZ8j ػ>e5py{)~ +2Jwr]=D1mS _B\xEtOxrUy,l`AdŞŽc2峹t)V= [yDX]l`@?{P*fQʑOk:=9v7 |d'*̰Q5}IEi70R7XtRQ(3c;Jd~C8rU9ȟm3"[qDVBG8O^"ݥ<  ӛy` ɘk,--stZA-ˆQR͐D .2.7Ѓm*15m":ؠ>vXMGG{,Zy>Utv'>|G9!SxɐYgib$.)2_1ďjN|/!9g4ח1OH3ZNکNCGqGѭD<Q#'zs#Ij&{a [o#O $hJ-d2[ Ë:RXtL}$8q-,٘R80ŞR͌ψ=a'wLQ2ٚ|\s8 sёwAS`N&A!Jߺ{~&U^MaE2h :1njV yh׎},[Ӻhn")f4W޺wid(k:>[P0 \0a޷1 oIXj0A?y+3$L-"I{lfN/' ! |c%#r" sKa#D H jxμ5HF\9%He"7k͠t `Z><$WB@sA ʎ5'.E*2U߫E_JS)m2:fvYw yjCώqYNSyz^_ h_ȍH i ?7qLiW:&,d0)O8*v5a=mC W;g} a ̌IwQFwϞ|g|c%`Y˴{΀C;8o(#w[8@e3?q> G.;*okץX!8.AႉS!%وLY*{2%&Cnt63:ς6i&ѝT5.RTGٞ* #4"pNixHi2!4 uG[:2P[e.K6mIr`X%H+n.?0 G,^hD3-X%+5#s.l <{F^ZR_OI>Oem0kw`, 찁E %BjtUuYO]6Q8҈X`Wh^Se @V!Te+Q2{mxf".n]Ql&MH-q')ζq}#?8$d@(SࡸB3ڙDU4njy^oP}aSuQ. /Q\!'\s eZꦙ,==9DE6"CD;]m9Eٯ}Mɨϵ\2P'ZEAVZ5q/,\d2x[S"Kg*)Kd:zeC5%1-ګv3vy!t_d>'%WJĪuuwENv ؄(i4w;h R_Jz(XjN(HYd>t?$A؊Di9^?Pᛊz^V;on3 RɢOFi" >ٮ$h`|idy,;=ou|/Sa5 r֜sMEOt |׫Wm%kxx ؠZ?.MvHO͊ ծ@N+?rgVuBn)IWJװ"zΩ\9|mw? Y?:ӎ y *8ZA+] s*z"meL]hڌdմDdQ I+lr= d ͻEcqt$m|' ՃU@roBp&s2* 5!T63ij7[F]_lԿ*FW,鞀/1=h\۠B.I03~ߩSReVhK `1&i.=|g輭F7u'9*^)z+بyo2-6/YN٪@0 7:)[wnOf"6R#&h؟>6I2T1)`2/9\+a4݂GR9fW T TxC?PZz D*7w?ךQ IN$o+Ν eM6+Mz!MI`ҝg_aA}#D#beQ;*{2Xҁ15j[Ŵyr18w, gMt*,} ~'=.\ss Vh5ŝoڛfb7-#i@RyN2*jTwp(2QiC` j9 gW 1'i+G!(c }.}ݗd_6FaƦY_|4lcJ'^[)k@(:oE-xk_pElRB<̌_ߍQKװ]epuЙ]o5ګ^LyZˋ4]66+Bg؞AG%;aVh7!)a0Šjb_73XV&纜G+BLU5·+dA+NgMmI=?HKB#*"jÚcIbݥF 3?.nCL81GC,C!ZD'}'Z/P08ڐF5'6PhTY LEilq:<` <`Dx" }%e>m%QxN^+#Z;xngE֖zBvuߦn6~5̣Izk[Tf͐T?_~G6L^*wZ}ѓg szlnJ\zyB\zNIwDIEY !`x>c2: aӣ::}6Rr|%6xyB+KqT 6 ^@G#$Jecɩi:|cяUjN:_)?Si1:'AWǔ)c"e 49HPeu~&w[ FdȊT*ѳ^Z}ПH#8\51$K8GBx9Ȁ?#KmY6/'znʂ-5%]v޻3]o>;TVQ$[RhEޓgme$gԎs,_ǞgE |+%#\О%v\7&m@h7x %Ѕ3f9  ly"O~O7|ғ?Q$vBy={>pG?2o) z/Yo2*X hn0v.`&!>#Wԁ⚍z,AL")BRR{5fF1dWmdn{)‹3QA~HA >mTB<[? (R3Y<+`@/%bНTC?GF)"dkt8/mյܣ@]UR߻/)%MF6>H,-H}VFuڇ#r &\ׄNB'J_RJ'ekṛee4s;s8 .r 3%V(l0>1lDk]oՉbƭ'=}Hc7>0 L#k mXΊD"fp˼ϭ_mV 7ِ#ޠpߌmq)?: I5>ߠнh eZBDݤdP&;Rc߮`}+3 ]f`pwDϲ:Qyt#x'(Z%mFٶ7? ~-9DI(rDҌ#Yʞ|X HOwDxz1\ u%QE;9PJs&e*e}e\DNc*dL  YlJ16wu(eR:wbX6VԹ_GRe;fjգB ȜKIFxQ|/(蝻 ֬)QוMT NJ c{.KSeQ)YXNDS=*4w|6+`S~4 2fW`Z2N}c *ゲ=rKqSYmM! JgaYz4"ա J|:ast$քvt#T玧o=&\mҳYNƶu&<,4YIN! lU A=^|M |f7(ʐicuab*zGfէ|$|nIxe@OUsK'cmxȨW]"m@sq ZC)@>䭤%;&Tfm'k!TuOU _TvkIfeS b;D. X6`c@of+4l0Ik\.CO@e/WM71s "ӡ^u\dw9O7YGTQ{Xf\~lC \r!ojf!55DREI5 X?zZ()Q_{T`jsZUQ?|2|kmc+M_\W'}\>Su68L_bv@RSW3}i%\gLe4!Hh>o/"B-!Kl*LT mjh|z€|PZHʻ,Sn+B1JE { (띵(EK" KJD[~0rwbѽo+_s#je'VGT` mEP2/ vOj,g1cAݽcfo<ő zF|!~rCl.Y+0G] ] Z,I_vj ^T ]w¶պ٨צ@uU ڡS7њHILM8{Z?[[5Σ)V<^&*,f3jD|3t?3r1hAJmwK sV(Y97 HR@~Z@X_} c [!y2+J AQl=o[h Fe7Z}%| I"sd9ZI]cX7[\H< T&^Pu`jཿ53O:%;yڪ2^ @+Ha9回:Mwi|Hm3h/x(t9CjC\nHQVOJm| 5m'8W?$ȹ_y000`h5P}6KA1/๗* Rԯy?(f`͈2ĝ#b_.Quou7Az]$ȉd47D+Hzp!XՅZbPW%ge6aɊ]tMK+"z dq=V9f7l?_%|_4)-v;IPKd9CĀXKlT5~פ{|t)%\3y :+S:[/O-C Z c1j[")o(kȴ^.$$ E*~x Wj:8{Nrp%㧳v y;F'9 .s.x/xE-ZۼԒi].S"~rGċAq8]}!YL;h˯)xۺj ;hK`1/›q<&.>-@lk~[ͭ =M$Wh"~nB.XR(|/qhxjNjsm(|%9ʇ 溼үd̶TUGSK5Ejd2N`cAɎH4g [&Ɖ/=a"t(Y&!T<[\?6<*wGۥMW'Jy?1eG!S;|FD$NR *~ay_ ,͔_;;Ƅ]Z i] *7Z‹Ih#y@;/_v4XnEX'/[pWw|C0o+ 8iK1CPv~b;pHp&ǁN+29,ywPYH} zœ?9. HB&`6O:[Iؠt"5H.15da`rA*?wSл &/_NO.\A0K8~i]\}B njI[LX!8VӐmRd"2vuL~BdUUW[ی8gqcpl7鬩Ft>VUY/},ШЌ8 s_K`Y )m{ً\tu(C }s>Hȫi߱*E<3ʎռϢx0UJ>RotpO*7AJ2H0tm};feXXR:ȷ>6n\hzjn:z? %rSk&()yDA-Aݢ@fKqnz27͕m>RQ_:(zM"͇~u_u_xՆ<a0BrEr,{Y Y8Y7L_ B% x[?tGCxkNIH7ePP%kswGL]ځnʷw!_/]s<o sY<38%EiG?ۭ)M:gB O~_u9xN6FQ ޚ26{kLM⇱(PezIth,$KXP<0<^7hdJ~gTgWL41{NjgꆿHVr9no,5įňV5j\͵I`~c;!L+Yc&цINT<]gzuc,V TߗCw+=wP.Ѐ=)vy1OI\c-_B!;c@u^D"L3R,/& oO;lw C`e,u}bGVB7"Xy"i`i(>놎L=Bjڍ8w8U~a:O laC'Nz_62pgsY4DTL)u<8.h %/ {bPဣZa.NҧVY#'1ح]No^Ili¤g4VdDӸ 6S^RNW $@x xvf( >Yt')'8I뭖l5rmձ =7Z[AJ SIM[ׁ_Wٲ&IO5Z<l3jXcAAlZ;{ ɚ мЌx\'pGih9SY-7b'gc(x,iۃSܐH;CQS242d)יh葏(U쎈<@[%."i)o=Z1۔*.X:cO7AB=pG1CaVVZZc-O!wu3^ep{9IȐ_=QDbpGKdi.iH\8K6 rWd'B.6 s8?0d,ͪG}xԖ! dDw8ؖ͌~AU!\`ӠŠ ,$ri>{ Ѧ"_`xvǸSHrYrXja&W ::bqsA^# *%QQJ<` 4H`V3*XxMcbOq Ys y'3}VMԽFƜᰑUOGG>Z̄a d?hϬ!yˁGs޷r,yq>\G.s9PaM*-r'vOLQr>GP3bgY]fҼ#Y9z F]c|,E7&eg$.3tb:).cN>E%|) 7:\&zW-L3E[ML_HUA1^Ue SKw@J';ܟJFxrmI@sSSޣ?|ڮGNF/rz~፨oQ߃l-8 #Iv2C c-> ^0civ ;14PO4:a~E/)'oXLKD=TLbCXz?nnKNE̴}yr;ӹX^d?$AU.vﹳy)Zw{rsZ fls|/.M 1FFYa3)~ }qo.8q'L'h*cP1}.DۃilkIe9z%o;eܹv֧R3[Ʃ'K .˻ұ3ĺknn ]/\]B.˄85-(y( # ~m|[4ٚ,lq.(Z0b)sQr2y\ D@Zj@{gU4al#b-{f8._DңLI=kl(2鞘%+@#b:SV1`72^pqG96!@j٨F.R/-m45O*'-w vWs\?}#2CdǠqOjٱ`Bfa"XOodL7@S3$unI1XNZ uTzu NāTNza |@h=,LvdvJ-;z{fvF̂=]<<ۯԫOOEkjn\̆$ O0E3h\'d {虂GK~Τ{rSAKgH>SFTtS \GډAQHhJɂ-B7VIۑeK1P%:U$4M{JS$:Vီc<;Xq߮4E9r9==Qۖ3 ζT+! ;K|7 p~aH3{Iox%~k:N^_[\|%(y(I&Xޟdt*NVQ `^Ok8`agb1!Fh2yQB${-'3%x}b3|6]J76I04qIybԔ{X p|DTe\ C0םd.F}0RƎ)R6a;JSG~Tp\n0m o=U` (5xxMl! *t:l[:i? 0(bmRVnxʱܱEV CfA*@ze[IWl}tK?E p RDa&Oê3IaY]RS~DÑ53_]o11/M6@}e6p9R20+mhl4طOrMFfR ΪCeٛ53kE1hv[$ M傪Rc{ѓϠ7Tca[lr* #8Oy m!\%-=2,[cG /eGDiT;Ps}lׄ6g1 ;ֹɦXpY~YWGG3Ư[}Ia)&s9jl::U\Cb!i4'"j5ht0&7uT iJ|wdp*,&[+&/:=b%U$>,^D"Q=ãB܌p} %7FfXh|xFe~!3S`bϯB_?aJ5%J@{T!C1|x"ӒB`!$x/<. v1=W`Iy~Q:"R$6u7%A!jS/4M3@HPP8Z [[Y@U`ʦKvv\8N0) VGpRy>^pn"3{D~^҇kĴO7۷vi>$ BU#=lT[mN\t~E-he:xakW֍wsa!_UTȇIOD_-ґJm"M4W ce%lMd:AācO! E)]roGZbC=*zog3XɈS1OBBEq75d}CcC 6mc%tl\;l_貣kf ">{~_/u}vdqN&ߔf_4? 0z%뷦dsIq,ȱBrdG8iOćא5]#ln%r;$ld zNe%AidڳA"g6GNK*9n8]r)2km$ 3lB3&0[-1>;š@{m@rz.YmW%HOƘrJR.Wkc+ iEV~Ϊb%'O#Ը]"}ILL ᴗ*bmo1D M Lcňnyݎ(~ݘ͐!J701m$>6a29$+g#=+k|Lߗ dzB܌nxdܾWDT{8<-1Se$3M(zh soL<:@ )-94ʟ8 "nk?|dtYKmD\Q7 I&IJ'ΑL R|^o tKIy .6Fe$#"Ũ&*R8%+e.n/] +.)QX1;m'-q*ԾtVHR + "?6k$Ӛd2UD1:NzH&l 8ܲC!+d]JM-'J=ÄCa`܅͵'sY"+*c'/1UCKOo`;Xڼ'leZLCZk?= 9I>h3W+(\biN Bk N6ˏFQ4Qg6tؖpU@*83 ,0tB9BT%IZB$\/RTDUذ{"Dm|WU==)q4$3"%3Ov3&b*}"zpYN)g&ҁ0?;sʛ&i+=qdTweT9 B}NH龂+82kk+JDGm5}vTv_t$h븱_.- 7^Wo50"na=b+$նʆ辟B DƎq*B'Ն! lhP<ˠD5*GY:k+K!.`E8@03i={2OW_d;%6$#d77֌FzHyC!j6%y%G?.D̜0Y۷V-,&29k!iu3\qSWLzN$Xq?U'n"E|>*iU!.q9|1 ch7A5 Qh7սdBsʽ5|\-8rn>#~u=^iShgr;b%f~pw%_]҈ZH>χ$mqaovi{ B@RŻ0):i+\zC\'H,V IlT{^Jj e "(>H)_.K3Gz]JTox% o-#hوw zÛ/d"0V5 6{+Q}zĶYY4eyKh^![MTV"7zni_56x j\wє-8b+Z~K E?h,9nߺi,g̃hh^2t84@_*le;xX.ݧ,he t]#x AVkl*-(eqtb\[bYΒ ʭYfwgMel6#Ƚ.D+,J(WHRX.WZfrVl`-2D)X)/Yy9rh F4ڍe ) =C_Xavk0AEV1;Ts34>/PJ0#s.3c8XrgQxl̝eGpSWw2jqf?gP ٬y:^rHd}TVF|][aNW![[m| x:t^W8xIyx11^2U")/`lE/|YUiϞjNsӰ`ME*:(74ө&!Odu{u@Avts5h.yU5OxXքN "]{#3wpҪlV?WF?{xyX`FS_C*VDh,Zw`ls\vqKI5q,[4JC|1~Kx Vb||+a)(vo-lq ܸHA"VkQ> \3<+ńRe0oMP`_#i3˿w(6a.oI:8N5G)ŁjG!87*qAz& [18I73v !;)JjZ0G#s~+o";`W\. ٻ%$LA آEPhJIs3o%oȌ0OlSXTr'h#ֹ> !C.yhkb n)U#t[=! zr~lP~UJ4,M3x?lo?:s=u'%D4xpsFݺk4QSFnVG~mnBJ/4WO`'5SF%ƓɄ:s8Iv~BgSEc="q9Zs:J6r0^&0?MGּ&Ќ bB.joȽ4 }#dV<$csgr.j+ fdzDTNi%jq+Z&x_qѢyɔɭK&0-Fd)giJ-ǽO`Ezys_npLh-7~7b.Q>5ITw"Ϳ(-Ȗ'hAPgB Z9epGB8yYtj+ϓ>ѝ? ¼i`k-laU=w@+5[)l_bW2NąA'fxllˌi(n'yT&-nii"b.$]V1hcIfNܺCF:J2Qd, "dq0U1Ed 5aJϒ&Ԇ90 ڭȆ[zWҒ>\P7NA{`NY~}ߡ5zu6 vVy;!sY 9\3͔qֱN[0ˬ).j<q3b.qzcN?ߌS^zżOEW.{O3jQ:nj5N3ݱXLTUևvb1rdnn?}fG|0S59M7'вA`]`nMCEĈ8&<*<Ȗžgk.Uh \. Y2Up1Lc3aw˟4Z N>FMFa/{fM7f!dP]?Pʧ`2=퟼mXETgs-@yZs/Ǿ4X(* @_^˚GoP賓PZlLUP$ 8JBuqNl =bXJYw }dSRZ*$avJjP&{y=2B }lve>cdQߴd}[G**^PWg6RQ˗tUx1o*&| D đ\\{ZL6f"mR,DVqEcJ _WA:JMqA+W0.HnYUdV!F ?Jظ ջ/*?%mkըr9z؎u\ȁ4ʪ 5y=02$F{::8KqI2zf9t:M˞ f7d|. .YBMn-c kh OnTޢO~[^|Ny6P?r+{W6j.D0ZQ5]qh`M-0h+fg?qd< t()-*Q__3 85/( SK8Whk1>GxY]N֤ԗD0V9}&!z }Nt Җ0 lșӃi8/TT.ӏ0 IdQe>=YWHh׵'W7XE*Kf,518%y1NlHR̨=>$T;3R)Ou\dMA)ʆrݲ{q]!FDԝuQE?ʄ],ǕUѮ>^3u8y!Hˮ79P0BWYjq"Bt?z6ȰcC+Ldcbdj*­Yy+PU\Vl{F2"sz"ndsFku9IYR-Hیq9̳!Dzu#Be\yWPq?cfUbeVU2VB.,ZXZ|>0w]g}smS΁b+ 4!kOb=f֛I{-;=#<> @χIIyڿ_'Hbۍ} naͷv,'No掿%T، KMwċ5~A8G{*t Wxqk{WnhElW[tP,}Frޥ ڠH%kc8t onZ+ h}#JO^<<԰ e<ѢȑgBJ@miSvRU-ꂯ%Out7Tf6$}%v Pvmc}-ё> t 񼇌`jx}.?& 8y2X4J Q<~,j q d{iqGpvaJJE͗>'^Uv+{$}Ϙ[5oH(T5AHȠR,igYt/@.~:˫snij}#M&ٺSj΄EF?4)Õ]WYq.v=E?K%I!5L{^t?=VPqmyylxCT+ɤXA̬vcKJR &RSٳE`ފ4Z&diy YVd2(AQn+X6ۚWPBLr6X3Zxu^Wx_q[֬\+/i;+^z*nDh,?\HҪol2̢򽖾a"!=QUY"|kW1Qe@.lTWnHkv0t5kz+Y]6Ė肰ݛB( Z@HG,]R)4 a9/S>c,7D~CYVQOEc0ziÂNo\N\!TXgmJmJ&$ڽ^m%]Hm8VAv`,&|.u[|Lݧ fǢ%U_3U-eFaZ&<:[Ft9$J>[w%#ᯛ  &%o75& ]w)'BXxق 9*I ˹ݘ]cb~w3]~*].܎OUY"k*Ճc^"> R~FeKE&/ e^FC_OETXn3V8cYzFѹ5f[IckVɃ,x-Ͻ>n͟9 #FE>OAylpƟoR~ԡSֺ0<:vPbfmNjY^36\֋H g7@i" y2 N 1;ġ dTeUUbAӧo=8 uM텧l>z \َܾ/FF?>1lX>(>}}{xF /‘X7\Bgs6^p^e@Bdt-O9`elx3,`r~>Qu}w@4WjñV i١2Wƽ!y̤N]N*7w)~,X>+ 2~U,_fXYz͑ zba<ГuY K{! Rr' 9pHſQ|_0:3yWD,DK6`lhK[O+;^{Q7s6SH/{U vwCC0x[j벬<8\MJA ?3B"L!D՚L%K+Z1r0I2<8sn~!9 &:Y V+#S9wLHsQnG ̧Ul>͵&bi[jZl7;$:1݋Ï0O쿚µWy`VXE* V6[P~Wn\ 3.sX*&oP4 uCZkxͪ&9x_147O4gb:7:ZKvkDpYҤnPǵOn+aJfkUFޭZ 31U2 AAU~z:8ePt+83у;H'.0. 9VFcvsTW˞>d)B® ))C`@4m)NҘ9ߺ~Wl}xw`삊}V}ZσFO׻ " kf"w&p&#E@&I!aF0 }怚p wdPD;;8%\W'K v7Zo=:JZā >e.|Ej9CHjR6>.WVW[l֔'yΤi*iJiMZ(@APv^=:XS#NS$}mJi5$PE)jZ^cWz/Q=.k{%2&"S/Jix*{0/wWi0bRf/dX&NՍO_su\\qZQlh K4X0,~`[\\rA}<,˗*_HlDr%ebbRZb^qW^I)e2 &7F2-4xCեb=mh @Z,7%dd킇WeAZ@v/ Ws]chKIaC"PXZ9=i"7u~3p W_`aB1-&web#fyeg, cVN <~T]Xi*4:/j>]4t#mDnFNӡul20۵b'2Dx)qVIQczGYu R2Tڧ ^}:`P¹u'aBX(2ʔXFB j6{RʮE6|G(MR{ܗkoXƃQ4*w;ku::J۾GO>p-#Iϒ:?Y.FEOf?ki |[($>6K$+)iJ7M4XoX.ܯ*^ФFjFf"xޑ|uBBf8 qYUߝQrLQ!pF7}9:79hPU([S.E/ѯ6/9gCow 1(,.X:. 0XjAe6WXJ )Κ=Fzsx#JGWF)=oj W&d7ûp.B%x%wзZ,="Meu9Dr#y`r6fݾ2YwZ!>S=@MGlo(ȿ&\"%i5>s-QGwz!-  י#)ҫH&77}obm  ekJ_Czm|MdV6/ۛj=[PN,M ݄yj,,HOn xŨjUsg;+7eO%챺ҏĝ{<3ګx&y6b%+a4)58Jg Bwܮ79"e KTȞ(2*R>>oR(Aƨf:j7hC[}9wHӢvs64iHK1mJg &ƀ8_!E]R h;mktO͜Ɯjȓ~TW!%F|t<0o Aq_TJ an&fozۀKK"ó'ӕsC3J6 (` O("r/_ u;'۠ (/~d'*;Q-'*NOvdoeV }H cG | J°aT-.V˴tk.4[}mHU(&6x==πln"H-tFڜ1%k-Z$?Éϰ~%f9:#HGAD Oַ8)= ]WV 䉧WMɪFN| \c:$N5Չ$j02T*cbgTH8kH&7 h~g/ (.Lzf$_]߁b\uM$@ĭSf~ [:|2*홉 Nn@~VeBw~6t=#dkn2(AzWEJWg9C_mgU;Z~Y7Rm".+-^u. [rV-$g =OFD;<.]|O}q[x&x`4)ZvY_3e-O1Ƨ\BIefә8̲IA9D__;@4+z($DiQ)ςwʛДt4V'NOG-b}I.h]mDsLE+g?$]EW5];rxzb];|M󸤁! ٻ6nizd3'& a+O(}&+PΒ0g*/5v0ՊM`SniOsY>b^CNʷqs?[d3DtyLl"PXtk ZX,%餼ݫGZ c1kEZ|Ez\*- e0F/fJ* c?R7 kZ܂!|\QoXX/ƾurfB==>>qj}YoSht $`ɞ ;dE^6'CJ<^ȹ_ϊh:O 7Ub amG(Y0Pj$~*(Bw"tEe^ Ӥ@ vPr14F+ƛStc!;$~1d&^0e34":/%6 @u⨙Ժ]tai76М-*lxQ昮C|f Ϧ3m#Q)Ï>!9ou%,2uA d;G: y=9XH,m#Iʡ ^Hh׸(tSe@͙iva),D9Ӎ# 92b m)Zl μ1K9Gʦ;hK\7~3`aq?XN:`%aBtǀ' 6ES%\owp +~o0'T}LߝM緅4lhV:om0dBO&.F-P^cPQ z`?G>rj_7? 7`d: y$E~ 0^Z1++u}76~Ǽ'9H{|piڳa!Ywաކo Jd3>+HTCŅOH0fJfȩF\Hqb l7U.n?j4ڕq x~:bnauHa-ˁ%•Ŏ%O.2r80 &?2]@y㔶3$G,{g꟥/:t IRRww3/;< #?AnYﬔ%bυ!mTEc(xOӤ4`FSά;) O d]:> ppn:GZee-7]JqI$V O'AO*`<ʑl*S;2 <|a dAE˰\P=Ɠ.c4<"Ȝf%üG4$^܁NKߧ1qcS;jO^-jC̆xPuTu Bc+}|TJ̢tS o7n#Rsib=wd %+`;D#t_ˠԮL{{~idBZavZԕyGPj8+^Zw%&w )k(ZGRidVk`&j+ Uer%hgp /8,h('dVwvpr1M%\ XS(hBѿOv坩pMBQS.,$v$fIp9 W_*B>#/x~rYN e0BCx ' +IwaVfߩ Q}Fp̬26Q=4-QjZ%oJ\̹TEq_,H`NkJU  )V78g7% t{UEsX %:[ͩ#j>,PP%'5b *<@5MeDjR]&o;},A“gΑ8 1cTӖM TpdNmP:E 8ϩygZWW>^trwHY5^j5~w| u]{m SgRB(#=;i)K)%;:B!{\m`[15^@q K0Mm Do FB)8QQ˸M|,[PJbO |LL&ZKǭc~kl{&9#GF[/ ;t,//GHXVi*`z O9*7Yf@.u*3qQŵV$SU5ߐ" ڣÙtL|E3s1xpNV-.g˩g dї_8:H$CDW[]!vVAH &=C,.3߇+SrK6Uec5B)kC:0Q}/ ?}ZDZ*2 ƼC)<.ئ4GV]ln˵)]\޹Sw**`0653S_Q<_oLx3Nr>KbN_^8lpYixCyǭ'Κǿ#J"W_&X"@8ԋ.V;m8@OL(Ek(PU[]EU1=5ݦq7ߛ>' Whs+ZLQ^OcS,Ui n$W>M,` .{e>=A^eg t@KHj^ap!ڙbF]_Sr ~9|yȫcU1 >2䕬i3bQu؋؆ΧΥ@(.K8gǁ=B"8D d*,VWh^M[E!+j;\vx 1M0 >1V/} uT7\Hm9Od* p*r < ޭȎrKyĞ# ]jJ8P]O&#ȹE{FYsMT #O%M1!U>8ශ7uq6a(FaO@,QG +q66<$5e%=?|p2* s?OSVo[wrV-# v=hakb-Nt -&?8< xA.g?Xn>63,w+Xl^T )^XTUUgAbX&d&HQa)C*h)Xzk 2Q/8~X+'E"I`?ѥ^pSFX ӆ-MQB"fC#A{|ginp2_}vzժieLV:u6f]$:S  K=QRp.R1 ݍ4)mGHOz[Fr&~%^2)ÅYMφɈ[ /8Loh(;^0X2@o:4P2w Nr mXlż(u{N0NcB~eL>ǩSbjcZ"q|8f8"|urk*iT]-ط./=$dFair,=a o3;5&rFV $gerr>&UT# JVl&YDf&Ef#,sdעDM nrEg1Kp,N VYTfc IZ{.҆s@rw_dHWF)-zTrEV|Exw ŞRT, \q#N[h3ڞ6,zLkqW aij4Uiz3+99Z10]I-n(҃"G|> rdY%>H%J9~$%bvMIΐb; _ {9|ۛR_ ؤU"t8x/{%։qF'yu6'=⍷(>G"K5y2qQ# L$Oj|<T:`DE7sRFnCߦ| T4n5  m5u* `F* fg>nk4Hunkj>_[鴸J9-'2g@TKC3`vF+Txɰ!YY|VFM1m=w=^KvAslL8}{'l4Q 9{ H| MKb)Qg^)sZ"ު!^=yy)P3MjKӹ}0M鳹Ex<[dT c޶60ܛ$jf.pZ8Ri A+1ik,;G"|>jmͷ9pxnܦ!$dcbAƿXil>@Ay=߅EҲȾ'75 p-dxN\ϮX,]b>%$_Ss͍ յ¼fq^ hm-h\tk茹HjS^:^oHUaxqSxS&)rҠ՝唒fP[< *4-]r >"Ee4 $(,?{m\/v1䉙ih]X ijc)Pq|Wj5eY 23,@D1sjU)y)nͧ[Eu@]ōK5=24hP2~| _LU$EóJ*_E#؍#dRW Di?I)g$y ]8 -g uz&Q ׬]ʄBMyX:@ř(¤U9(,`#]RJe_̣B kz=%Cd\V>w }q߫<`k+A;<4Rjs/&YY“(a'y҂ sR𪾏J? /N@rBo0**4!<&|LHx^:zv*z>4Gd @ [EQL VԊ nuP0:=C@LF `d>R̭%y{ӽT%z ~J(-P<'?3V8cdi^[~ ڰvC 83ց}^oJROD?NC0gjVd䗔XdmNZ9?Tއb +O3UZ͉r>NC5FB$H 4yEۼ݈7 .kPjW3fvGq׆PG d@`1֝z%Ch1oS DK@#;.sҾv0?!t6GI"~ەPcrvi!Jpڒ%UP j&<r 0P ?d@g9H>PucRԩaԽFku+ %1Dx BV{ ;}Jw#1AVs E P3Amc K ` bPSTXd9YgTXglnPZ8?N2퐸;>Yk@3Hv̅=-#e\:=ڎe{Y}q1 e&QSDoZ{T"zJx-#B4i y{u_ך[gO<:pg 2e8~;;S$B!SAɭhOwОXhDĽ'u3}.d62g+^2; ) @E i~yD86ؠ,2 QLH5-l$Lk{DT*[ ka69Xo74^Ma7Gvfɹ+b 6&ũY:[εŇf}cwm9̽WZTXJICD9KJ+u 1%V֯O8\Ρkks7ک45UHM%n&u 7.kk4cz ~[E?y-ayM Ӭ%1% xpns* ')\xQbJ-؎>,6 ?EX姕^*ervG7Hݾ߈q霑/ (9t/~]0 }OC".I%KNI#u)1T\;0iR{}ǵ5BYIX pJʘ2 gڙ*d/<5r"ކ{9<=Yc-|(:epRH^ ?cw] .jtn=VBC닀w]x8Je#5ees)={"0M7ѶR^cw7 -0y^3T҆,%0-aIڌnl"զZ'C/U4aΈxPã)̘e|iÆ1װt7$Ś )5@UㄱCGVxګ9| QΝx)lmS`JՎ~J39KPPeM0ê}zPoU%B75>2I(RdQۄ=}{cn@S~ 6G6Dgq`q=5sir$CMgCnL[*E iH]b!R%d\~`g < t:,mtO b[K36jYnK'{ 'R^r6fzqGnt." x)vVnicQNoN]e_W'Ew^e!+V6A}3"w`'Ե^%Е\g ݩ+[Ìs^3CoFb[G`$Tu`mU>hRR N_i\ &+KY}@ y.$dz7_T>KܨVOOJOZÜֶ5SYnv. ?lMn3~GяeqhwgP;^t#oֵg"t2&JLԗVv)s-הZ#%"j$¦?Rv96 6,!3Y$" Ǘ-is65cסY-25 abS]g1~Kz5f V?ϹPfUX1eA%+Ju:bd1y-@:|AjranQ(\׀#ÀēsȼƓ74v?y丘PV5\e mPmWg!"\c SU_P%u0"pːvFNJJ4{Y yz kH\Mr͘Nw{Tˣw@o7ٙEhҏ6kĜ턊2AQ0!&AS,bZ~:eYʎrg]eXJ-Q_]if(1~3C*.#"dt}jULriKl@vj`dbe @nnn % gϯw צOAE}6:vJ{kNyGr5 !O)<,^>=ÿ4O,3'S KL\RCaҸ=8|lİ$ js"27g/ԽG0`t55چq\򻦼^dls- VsЇX˖@kx562 ~CA1Fa8O _K'uCb$R\G hx DˉM|'}Zr?QZSW:l9v׻犉rHQ1X'7WIfԞVT؜/8a[,\Qޯ++!c= Ƅip73.Ƴ ǭT EP{[cVA'!0xffZn/.Zq:{cvA%j\2BCЋ'yw'-_b(f1Ŏ~6mXtHiw91,Ja`@,w艻dwً M,_|i?LE|2]WmYh+[BJE9~ !LoX|gMPJ =ۧwg*׭7_;fI}V' dy)T ]J=ke%5nk,‚c3{*;Cw[V#Gq @.S[pt[0 {s};K8=ڠn(sFANد8lQPoPv \OXά(?3+r7`*\JKI}Pwj2o2E$ ~:!u1 dF%V)oUf~.f^X-k>,Q!`sXd+-71XuRaN5R>:%y\XA)7*1S{nz-4\;z}qtΕqO9j5d;omg0yp9{LNiWL=J{B +&Jxrt8AMf?q'l&ӉSXiQ|(svE:\]T}f@hXNd4 Y7Ash5(o]~h͈ ~U=?{%ޒ9<= KOfJuyԺbjk%@qj+XF+ZM6=OZ^^T}ꋩ 1w/?ۆzQ]KjzR{u C`FmUEاg({\iHF҆@&^: P/LV". uawyqZdLt5T~26;]A&D~C7B1hʜe]"@c^w|c>%1_6AE|6#t!ZK?eFj؅gGtvZNo x ź> pxFcVc, l%rl؎.F98{@I5DmtQR͏{! 0Œ{SԹeۇeȌwy' O&ftҊd5)9)7ܣ-B|r,S8 أr} ͢7܋-MH\ϩL3{`Y U[B'bEp]%K{]>N5ӳ pcNS޳ ,c\&u;j ߖH7DxjF`Q|:1{uY6EQ=Jp+w(]wD1ށtACzin\W=qƘui%97QPzCU|A[BP9 ؉ݾ]gHHaWXϺ43o#+p#XLaA8Qtm<{c}ndaW8zVJH3al2g[Hx X xE4 E* L5%w1p =J8U@XkSOoW8TbS]p\J"f}bGkEw`Nai֓Qْ  a<%#˘%e\$~37 ݼ^EƉՑu oF+)[rX1eqxjP]@n  z{[w yS1Ce r 򿔷U1%;Jἶ4Pg#[V"`עmt@ǐDR7TKo.]X\lduIig gvOP#ցNUDevK3#ѵT-46!v[N]%oh`1DaJ%Ԥs$pElzNBo12X3tw\0tz•k{'<}s!O敧 5;qHGmJj./M(úwimӪFYgh2[`DM~۩碥_L'Rtj厝gĀ>mRi C?*P? 2vFoP'z)=:=2%?l(W=3*必5v";xH~c>CX.(ۙK*v2DLdB_zg*Tv U=U2A@m{h$??EEvx/A/]E.rIQz`lp%A Eٴ }(^Ӎu>@O!Kk;KbA-Fh&=RDgkjPAɸI}š5,4)N1nDbrod;F}DNh@m6X)q``|LXX`K'-Pb5$ { C<R(j^ֹ}Ct"5o m[6t_ yuj1ZX4<+ ˽n8M.RJ42qD(܁=8yp`CFPYb4Fsb.MoNUQbI}|]%G/IV\U6T]b&wokf9{섴8Ic"5!+xi a#R2)qLwS|& Yׇ߱R뾽|.q̏jʥZƚxy;ƓN9er#3%֪Iv5ܚbS g+f} 1{`xN?e&#42FgKcA/ eXpɯuGB\ ӿ6qhBv%yGL^v"5A:̐>6Igb~ʳN `H -U$h$8(Ґ2E'ւу0U! do{Ll- AL(Xl8vgx29a4dE@aLfP9X y'0ێXd-go\<0զ|x3g}m>!q,Hj)o`uP}DM|Stξ* m5h;u wuY A+ TZ)~4V8>\)jF߽d*1y%m-$؆>F*HL:X*]87HـI\0-daЍf'B8aA4·snEdݹN"~1IbmO(>iP$vZ߱fx` *Q{XLfCeybA=`#$*"Q*i]'u]TJ|to}Y(0-ki7nRe%N&'L)50iKśFgAUIn6 &u]ق %㦨9I+:! U^ˆ޾ITpg2ڂt%i>e"1K+Tq  f-4e69R-'&kn ,J 3[6? Nk0|{5V{'ѝRpcKYG{h(T@gxaӌ^umT9c&x|c%(*Q4-e- ?H#oq|빸 LgC] v=dJ&{60{B/|>4B|͞>?FO.{ v i"RXefu{03J5EuFsQL$[i*Kd% @Ljv3!R2S dOs%M6,ŭVeZ.wY5fPc4wOޯPmzY.DFir \~:" m>V0敪KgXZk|E@vRi8#9w]ե~*BimlR@zJTlt@*P|] 3ϽS4_f`1~5]]n?/*M:k =Ym!YI <9ON fNP3ٝX%w[Ip`'!ZMXْhnIk@Ko %p֏N4E5WG;$~o+LFuHEn̎;HX:7Y"&5wSȲ++7)UU.̑Bn_?B*:\XQt*[K[odXMeaOp&5_Ù3LZ۾Оtŭ[% jOz"YyIQ?&ՈgJGgs>VXo7q"Aɗ'aУݫ-I-$>i@e@$h䠵51p|XH+⌥6ٶ m&|ML9iثGig113 Uj--܋]x Xv"#GޤP$8=QNv=;дJ,Ӧ(ԕd}spY0|mr5z&nZ Z['\ /jnJh;-A8 wC0%U2u;lk׀PQ'VQ%ңp|UIQfA"(ƅ=1n VX@G~jY A7!êq5W+Ke6SL <,%6<1YEo"]EB7hb{9^54ĸٷ(E#mUB\3؃"pCHU̦֨'Zd[9F\wd_be+OQxJ 'զ c |H۷m `eA(0"7u?-۲6B'C򁢱լ<_,X6J+h.N؛/a~ݾr nY#^p 8 2BE5dݙdL8N,ʤ*>HNIӬ}dsϝVBHߌHo!BI06`{G:ϖnej4@ Taf"a?'ulx7e/dy 9"F}>8$_B7YJZ$Ђ˲]Ht¶#u܏ZQS+Q=́\?0\qgizP{!' yfP[pc3oN,piY& <An#(9|/ ψ;PPC*$+CMYEtYL@!]ZqqMZ1"j;{g69h2-Q[`~#rnS ӺY.1&(}*D(?MjԸ;2OþYtX}-RggFE`4{aNqY]׏b>\BB{򷎚<Z*B{h+J,tf&}8sֈwFU+mu5кt5\XAi)R],bVQ:T|YA#$vy36hB݂ z?@`禋T<ؠhIWc^gBA+L93Au,thκHR&kóPJCbv+zd I7 C(L3{W&2~Hݙ!jw.~ŢλzES s.)<骥$ ׅڞf+Sk *R*֮nW"C6Є3{JJ A GQ}5FG< G[)Oku5NQCwI" |ADgI/ j>G8j$)ô[-`#*0M#P &!}z@`ƙRy\*u h?䱩 ,C8Wv#U2ESV<쁿*3YeQӯvyLT9$i"O08 91ŬYBB=  KǸdط@+E&fl.~\P]Va'twݠ֏7:1S]z ̚t-fy]K0+;~=MSnQBqr!.K0!=FY 7[F8 ө}Qt.n:Z(9ֿ·v\߮+es1A:}r6l9ƏDT] t9"` L FZ{qq $M`cV6sxaR HcAf́?׿X#t꒪7791P}WCic:t?{zfLNb-<)'o  ׈=^ Hr>"dLX#d|:ʽPF|I< a d N!|;2V4gPX}~!Q-^rq5k6&kqob'eD@<&C)GߊTM=‹zo@mI5}BQvCNĐɪB DQKvqFV^bm }sT(,$p$ؒ+ `?v6mCT%*}<'j NTqMhx sItvoP@F/ϠPcF<gڥէGN-ÅZ3\15=4_ޯM .j~.Z]b^r/=B{\+d"i x{-;]L%bov3tcKeC zY:ixuŏT&Dh[2d.ssNz+(U㦄;D$cFI,OfɯL4_Qy21蜶4Z 5gS-ߛ4师>H=b// cCtЋ G0%ěfx+"YBJ)U/&_Xnj`^K, X}ƍui Nj|(ic1\2Se3YPB@=wEZLy͗6 6J=}2Z;>ƤhR^Xfxdo*  Im'sLԦZu ÐO}c/GHF,P?0_.s mMXWDdtNLDž-Fo"شp/GH DEb=ݬo188|GF;]"eˌW +&h0sJZ!#ſ4\.CZB dkbzK6J8cL uUȦK{Mi7VL:IB:HL΍D@ &Y.߇Bp6 BSr JGq*QDͫPQ0Z"U()O'N xW j,}q5A}Kq9(yaí/4TjYm޼U*jKf,hpD=yVh (=Q#ƹc;"?8i\^,Hfzm ߣ \*L, qnM~Yx8ܧÂo3mM]uC\Q"rBX@-3z7wWJ")o/[տTENIұz< u9H6*L"4fGŎ ^$^׉نmZS0)C~ N l!54U P!K pA-]J<ι|ж0߻7\dwKw{淤|w Wr-WW!%.wzMZ"ԥ }]0pXZ}#v#(js!kf!S)Hl@hS=>!zHKR٘TTf~^cXzpdR0|UˠI~ѕ̬K3s~h޽9i>4o$y)P]\Ց߰fŒ#=8.x 2>)8䘓=_^߀!䕊4 #] ,Yd/nGϟx ſW^ACYw~!_oO#=NaR W6T")"EA +H &R|KN4x̀u)ƨs x̌WI*l{ 2׫{rWí,;{N$*h{:Fpb/\[NҌ΁yڧƍUŠ+?NUPo:5 UE&Y~F\|lH>}HJ}~Y즃bvҏ!ToH/љ\e_N\e+(<,!E(tnf)bqJׇߑg::8a G>3k0Td`#Hvl`/~[Zp8AQ195Ӈ\Gݑ-eB/*# !D7MDq.}x_7mVk{2~<_(VGYwؤ u28>DQxL Os:='nݗU0f]1;jƦܛ6+u&Ck!e%=㷸~LfN0"a4L_ZO]m)Ϸ-Ѽ!oLpULk s ūS 4K9'k^tw`!R柫wu40`kH5eEsx\K1Ϻ_j5KЂDyc!< ^LlgB`ъx0zC6$~Kt8h)Y?L-_N?uQ~!{!`i\T|Õ- R #N>Av*;~YLR~䞁%$MDyonGe$႙p9b*qu*aF^$a1=D /Ϙ)tCf.*%y*(rEɌV'k$U.rpCy~iq^-=?8~t뻁\}R]fVǮmcBc+S8U.H Spe9|> $w’=Y%UeuLGJ*. gϪu,OcJm>62^.VCCdY#k*"ݕpCl]_hEZSfBu#\sNU\eQ>}u/].Wg8 5#_\qr2ejv &{BoG78#WmH]5(  Z$/Ő؅EK'.\IYj@BYyJ[Hn{VzA ~J9].fVЏaKPz iKD<]mBaN8nFR휑Hf!)^=@ ̍"c28)Rp@janT'RUzQLDDdĉÒTìAe5,Uizʲ6d@=V$@͗[X2 KC1%gg]9{:aaYsy( QX-f: \zSh@#g`)')#&|-rȷyô zFJ)DGmr{~q}Hmj.kArX_S]KeQҩ hĘE uy 1ydsܝgqVH?.^j|ňj$lE^yB@&Yue#H=絾\J:*~>䳼kF4&9@Nl;,a/.6W`EIŗ U5GyV7 =쌹06ZqJ_,J+)(sP> a~͚g)$H'Fm3&8]{`RR6hѪ>>R9Ņ 8WJn~>9!U&.7_66ehAnBn'r3~cMٱ[MXީt,]>E'Z_%4km&>؟CB}`It`>Ųr {__ҁ.x )'KQ65dG9Z6:"/lŽ'/9B~pNR(#Qoqk5:$i17]PE' oV.GY K|@{1 ,m$ nM8D@[#P(aY!ܭ Av1S/rwQCr Ӝ*lIF0ZΒfzv 5gCno0{fﰫ @};$#^(UZ:PN"MyZ΀UwԟZ&΋St.8bRcf筑^>3[5c[cfBt]S}/b'w]☱ʾKi lT KDE c=EHԍxIh N:lHܸX_x=-~toBy?h{f-fO6'PWmHo{=l¬TF/)i=?ѡ#sx|=_8 AS̩7Ib"M3N0`ބFZ2>[&L0 ؒR+^,Li? RUFk[pwȓIle c.4E۩ŵgX6 ;ʐT< =w <Ձml!`M"p#8֤A;# e;럠&uW^wN{R'zX|(\uF=zZ.C80WNm5ؾ{b3.@9[!N16aSw=$9W蒏ZB74C+9YosByЧ>mR!1Ϟ눷ٺ"cI_ƤQ*=}YT?a|)'LbC;6O]aɷ>j4_"3Jr-^ hy,*6&t"Й8$fVMj1K"pn@8u1oόH'eUR3MaH(" 26(k~_cЉnFCTMtN\~;ދc_\Enuhi`t_HL1Oc3}r:=EV|-EZW-1ތ+'bMr Ժ$TڎGBwAԨ5O~|j Q1d30m@i_”w8Gu{~P k nw.\@oU1cøY 37]kG夡4e;t>@a^m5{R OjFCrMu ),H5ˡ$uB0{ rAw/ޡ٪=>w=^ᅪ~^J{| S(t\y(8Rg{<-=@v@<Zv絉Hc, L\Oi ZTN#ŦW3O}mLc T:95׎A:lʸ Xґw2_BAӉMjջKUWMenƸ#ofm:7nC?#rO_* .+G2c42XYڂi$4:!û#2+ >e!XԂrqA_[j**ڟ6âuj{gZdSZRy9Iǚ>Oxm(/~R<}xICtS MbIh ߕ*о:^QPX.>(Hy5+#_Vױ:PQzZn%% ,QGTg^wfS{lV޲v y:y$)gwnk|X.K]:}R ,G.J9^u WW셼“=xdn.h㭦ƴҧPp9}ΪI rGqQ1_M[4řk20~SH/P.-~Re=a)Hha}f@8oTB+2-g슼Oo_J5#QXxD)UW!!8>* 9GT7:~Uyk#Rj#~"$ ;.w=< y.\F~"$:Fm^?ri7RJXי$= @ų!u|sC RsyP0JkUE29BYqJm:i'xSq,ؿcC7':4mcoc9%8w95hΪrAX4!j.&7 րBE^dHoI#/{[-=Iq|qtv2 |)|‘ro9v/ǚo*L+J&jλ 9Ѿ4=*1|KuOlIMۅOvĊ-d1 f|%`m;\C1\FUq3o="Tpm,K_k{KZe.߂ubhc<UF M9rB'ӉbS d6q+9WzGUH 03 v Js:N.ܠVφzJ?(?zL ҇U 40}8 7cRx7#?8FAЄ)5zx]ցPztCk8oD5wáRqH3ƠPf˦}Ao]9/73uSD9mis`W˙- 2΍C8j '3ujhKA MW˱IeNk6LPeT7>[ȏ9N>xsWŨK͕;:=Zo`)cq!dFHfu:R='Wb ݁rmTxYYb?tP88$qϜfתFƳlkƂ7 reH?Hn )ic\.B@wz@NaٻN7yݖ;hQvi!y?35"FĂT}4!cml57tћ܁??^aGۈv[ѰE~g0  xxEk'Eh!Hi"}1*f5*i6f6 |5FA3J!ZAeIYcPE?Ŏ_1!X9eO~Skc-t1wv?]ō}71 *0&Y9Kz":/)'{{b F̠{5D1{#|H=q>RUQGOQXP (Wzi4Aχ|kʵ{naV``i.< vLhq?peI?"NkW1Q̙"4;qoDXɅq-nuhrkVkm kAU.$p{|}]rXNwCtfq3tŎafZ*4 2Jb_v8N f/MV}"!Kv! :Țf,"|_&K<Ǡ/xkܧ! +շiRzWp]BI;i.ޖRCˑm*qb(t(8#A}u/P 0-2-b.S<:L:)_ΩtP`Z~]0Ht^C>R۲XEҚ#'֗;l<쀧`f{^ JvCO+&=3%{.@VAJS.Gln|+K@hӒ/5c!h׋kYTHåpY| U^xhauA<̋e6GC=.lu C.Ñźo`+3;F4[hc˶]րx!NvE6ip˒ٵ W pD9L~ %TkcTӷ%RDjH 6{\ToTͶN.>BB8e)~rD1|W8Uo9IH 6' tO]sjMhOj\(rzƤ]$b&yd2iⵦx(XA V+d8O].@HvW@p&!tqH =W Ix dZ$mcxtV+׬иVg>AlafX#jtm14?AɡpbXEH5|Ƽ. <̽4㼀_X}8+ 6eNu6WQ{`çKAAlY"p:fWKO Cf` nJ=k.sV/"=- JKsxL8Sл]nVPd*<bìwt&ۅb=mltY R /fL${,f,ù\Hc% -K^ 氠NڠF{cL"NBc9!swKB˒6;K&{bQ+z_XְvLaDU ^nA^N)Cι߼Ʋa#ȸ{(AڳA'7q`$!k>]3 oB;Ƒ>x՗ lU[|;&xe.Gɺf5[bR*DtvI؏RJNJia1CBI('ҴGT`E~7El*7W*LJaXwCw#&0T^Njd Q.ͥZR,y %3e.14jW#mBW=cܙ4qiS+ <a嘽N` 9Qv_FoB4˪Aհ_X\E,c *U <,_7z8acr >bBd ,(Čˮ+3bS lʠ[=A( E.Q^&vTXM[ս/! Ki`t"=m cyU ~V$R ;#)w Ei$G?bC|u7/9>e\I[\RC{IclX<ԊLMvrd^fTz&r-"IG«³nrAL;ayTKDkcCu%(ˑѵӯQky lNK|cDeˊ7cifv孬Ǽdf7t87S.F0I zDxv_?񯖢T0 &9rQ;_ʙ$qɔRVdN."\Ybv&|xSe D)827'vPpo1y]z&~k%.n{uȨgPEHL.>9W֞hEhzn;^6XPTwm4BSG'`8e|CIp yS°%#=Wh](Leu[1[sO@ QmǐM=nfSͧ1-y)E#*9E^!8t}kbV zR=)L:iRm J$XiV+Wܣ=7ɩ\_d!~x8RƀL5 od[|onSMM.t9 ']gPҌ{Nr8f߉;O-M \q72{1||Em%Z4^3mEl>,qo&%))lꯊV)O z=+gD ({I-U~mA@8{41I%&x{r ;pW`Nq^÷?}v4nOT7 t~qӥqۭܨBL@]ZlSFǹ_7mSJe,#۬Jp"ű'R<)qۍ5I%ȯJ`Y\28>X:榄 mea_ zgJt5N,?C=suWH s,чpe[2Z[l *(]H٭7IYoo8f-܎\6f.pI5l-!xɘp6t~qq[ QK1M'?84p/!v8 J$KTQ ңFfxIFkj<5)^~#,xcYǔrH؇_ U/֧* <`=DELپ9iLR칽ʧ,ov/vˆ*7R1H֜]O 陇xv9a"qcGNΕC8D9r.BpX`؊WDBUj|3/3Sp'H+ypwZn~+>R=o(s`sC7MISءO'&TOT9zWy{M}‚>9.|@c1?("W gyc!Qeo) ÌB}zu)!]&-h2[^߈DAv VĎ+XҤg<\a:XޣN)).ĉ[M!)13g...kR¬7̴꧴mʑB>OYjNrq9)j*w-XӋ%e$0M#7OcQ.)^wCԁVY$ʝ &]c ,O6cL*!N%QWg[> ab`X|| [䁖,L2_mݣ=1&|LOR69^4|#$$aóߒ/od\RaTJo b!-9ʱ޵)lHt' g׮NP_^ ?*"Cq-aZgHaߣ0;*h" {`4  T[g2g[&\xi+{$}^t,eDEuQ4 }Y~41KCrS U 鲠dۨN2R16FPŅ,үg/?; %r+`a p-G TM?ԖY],䵺6#!.|(BɆYÚ~尌MƄϐ`έY1g[nBjXo"W$_#**nCQ:3aЂ~hΤNecDLO{Xs'U! VyA}ƹZ~VrM 0Vnw+fw=x+YxB~^Ωx hnP`N--rq0 5/ɡ-TgQ"Ðhi"Tʿn/cPХ9q\( *ꕉڝ/bI,z]юANjӆ_,0IB/lƳ"ʨ\ joq !|2̭Vk#=_Xe84%B[Fuj*W 㴟H ΙGp<{HdB|NW5rwK ΓrÒ9{j"#)K\ΐLtJ IRU ;dEs ӂBR +#wh_%ݿ*٣N#Nڨ}d>YRQpy TcWWܕLaGB&&k-lܶB%O\ƸaqdIp:AT0~ uPg=#s"lX4MXx}r`#nZ7xRFU{F!ƽ&v5;)p]L E]J0 5wnl^`+=}oj˾C&߈u\[^*NET3F+:C'CJ#?ˈ =ZdeԕBcػa&WCJ`^}V9]\qLj=}BhʢcQ/o7 2DTG=T)fVWH-3 .\h_d{GT443:@yv;*|挺Z1Mh \(S;d#Qj{QLg\xWUxK"oM0_dy&@k ɒG/)ufNk:*5tGuymGJ2JCZu͙qBF0f^jc<'um` ]Qk g,5 &gQ'Yj8j0ĹDa6S3,V`! A8K˒klaBu-/[GP֧g}hnAw] 9QirBH.ٙ^^@._"_Y\r&^爖JQU6nq_щ7_xIfY.r*"yQv`PY<' / ʣ#,c5 {;Pm#t`k akT,@ !f'q<(; Wikk4tWdH|]z,JƺiG6{c` .J\QU¹ j6H XX>@ Ǫ5xQX҈_xhh c.AJsa:g#swp9"mRCkI9ʤ=^d*{pߣ<7MnŒŏg qv!ܦs[$ 3%T`nmKYx%:UƠPٖWVFcq]a5IO6ؐ* 7"[h,ϫc#.CJVWU]`ݏ;<+WH 3) bA"D~i*%] ڊy?əV$۰4S9;tW` z2INJNܠ ~@.0zNV1$+eD> \RqKnW' 0YaHlr'@ώ] \ \1pXXMq"pSix~/o =w^E蚷fHH\ ]S6AyQ/׍xBh0ヒ 6>NLSZ?{=ܫ U}ײx2rN]V:0+jzŷ{%nCꪯ,c,?'aջozTQ4`#+o4Hnz/^A|q֐5gӲJYZc 'j\TZ+kP[޶<jg'c?G1o,,Y۶G.oVw1X$N).8b4BF!|1dEEs0oD7GjʽT~+޲hڑޒr^ʲV5m}tUwivo[ܰe ޕcvjA{L') im~.SH=/Psfr_ͧp Z=&\#*&&foqR>VVS@]7$# b`& \3]%;5R;Yi(~o^Wn!HWfI~}cC( כaO"bCFSJJ={" Tݵ݃J,b`bXV|,I0kQ0݃a.o' "B {j5dP//@*%Gx PtW C-l-ba= <~- eFRs$S<e~`g !xc/1L׻Ȓ,`Q(?Qz~CX2ʓ5Y'#HEiqf.7gtt+sGa"hGbxD925lmpE t dŒ)]2PG^XJߺ,s5uU;̮DWA!|4CS:3#e4ɝ?f+q+|"+0b([B.AL2EA4)"gGn'9 I@d3 ie`EkhOߗ!v_d~jI!zTrDY+k Yig[ݱ'IuGv'*4Mzi=4._YX$x_o ?m=C Az%: %ln::u >#K^5Hyt-_A ƜM rrEq&FӁq?DXE&;[)"zR~WD^2a :9 ?Jx@DC:߉&ef3@H4m"H]6JS-%S;LԨr]J3+hGQ|$ ֔NSU@o|]&[%-W5ROɯmO6i:7J{97<R;e+x&,Qߘ֧]Ǿ"BGQxH=CTi!Q_l0H9ϻp^ښI\8$(+(p% TOX LRVwؘKjvb?<>0cK2'kx>{jkNՅ-paN66WrfH7QHyᩕ@PtEȿmn->}D}Z%Kc('* Z,agWO<,`}44'p37>UHۀVԷ$Hh1*b;i/ܹlokNCEI7NXx SgjkG$|:/c>nH͢ΟZ<+B 1mL:/)P|5CdO` :Ꟊ[r?r28+s&u0zS~cE3:PaVC9UQl1Pl ]V X+ַ$&xg"uQro£iCgMżi@?a&ٚ ΞqO˼cW5tNU xzNޘg$W B›W;5̨<5յƾ}溋zrf4oD%l+]Sc;(mH[<7;'@@Ͷ!Ik5KݎVl% 2AkIƝ5?%wꠄ* yhȤrmYlbۜH;IRс.@/AO+dqc^QA4H/#M2 ٱJa8>K:mOKt\޵v{uU՛|%Q}"S0|l)SU2@0iL-=f 1`m?a5A,F;)Y#A8Mf|t&#zTX,m^ĮZ8;^ZNWu˞n%dVP{|+S|nPh#']ym퟈gKug`QKBj^*9F4/Ԟ Ag3p1 Z^hքxQzg(:-~ KeeZ`Hv"0IrLn;gwYg]VD"؁ufR > Fv) %f#XtfH^jPǦ+Vam`jD%t)y߮#ج8Q 8Yk9ك J~TǍ4jdYv q77u>jy nmWT YJ_Փآ?BmR@]eЧ7(qv1{>a@M?JC20 L{}#ẽsS E*m#eu[ӚS= =f#kROȣ3JZcV8*꧍"Y; s2i9`>|F`0'f3 2e-A]0I$r*$]vQ|5Bh1:#:-+0([ tmJI/8]C4-ǀ3 sK1'G)*uq0M B{W6WMTA:<℄+SwÞm#cO>CtXPqY4p74<h x;/ -y}zCǨbQB][)V%[v㺴J@գbKL^PĽkghZ@ȸb}=Oe1Y[Bu(fUg 0nJҍ:͞` ^<{nQ"H"^ /?vC3vb R%mo bfM#KE0q&S|1 AF%q$ݖ][49HYi³rf I\"с,kC5Z44:[|%_-@ > JJ9Z|$twi/YU)pjOED'v3AthԜ瞓|3C\ҊX(EO" G[9T9`QD D(~v} xYZ# rcy6V*\OC=& tEVb!&)`VO`bԼ1cjg< '„{"G! v'(@?'Gx1pELDzvč#ͺ낸ݧyr79پc6qayūUީKb-y(HOL/FI\~ۖ;}3mx&q+QyC``.3)_ ڼU(dPƣ"< q~WZ]şs8{t]_ ?Q w4ΘO=S$#8N\FeqS~D'xnn,v͌8̑tcC9>%{E:d76?(c:0qnQ L[X]G2ݏqz.\CcYZAS8#Kd#U~  bSQؠ/}')U; 8~-ỉkNDޓ8i\K®u#"{Mz@R2lѬ~-T )\D\56gD;@zdؕME*@q_HR{Y0ـb|gXVd Mk HgݱڷşH+AJXgm~tQm2;KgAD3mBqW I̧SB^E\IpDJ}`Uf^9G^K8!$C9ԦPnAIB-"o{a{-1;jw!"Npy5p.3:0Ly4_ұǜj4ĺʶz^X4ENytXlf\_?#RVEa;VsV5ڀ'~ɕټ F;.iН 7/0e[˚^mSSA}ؓϻKVVY (V-HChGEv"$Mm:4(1|c2l'K. ]A@| i$5! N>NG 8k[]>%k=4Ω؂1[rlM$EC|'QG] YWCB;5a0B(4Pb֠r vEay]9xkGQRhF>eVVtq%mKqݘ&+ vN Ymb9TIM1o2p2Dj|FJ=FkaNΨ#&LaYƒM>ʪ"5 ިU^J!KWFD9爥*"?7LhJ;J-B&aۀDԒap+.'R$}PDғøn4 Iduv^ ]i0$M"5gW#G⽨ |D/ر!t>152L 6LDa{s3ZF0„1"ޑ ChuIg/{i ";ћH7{|3ALI9;} 5vu(ZOw3 !~+2r_I5~ B`9 -Ҷ+]U52Mb$8 8e@sߜ} 31VF_Ms^62di987Ybܫm|Ϊ]pG\ t2r@^Ho?Sy3 W^4mr UЮ9_Kͣ!jՊb=auV= ^!~PlԆ:к{[8y<=cQ#IftSݤ%[1%<7=S_7fHYs#YIx6Ue+"3 b3#K1+ ^7QŒ,ך0" lۢo[aI2i aPGXmTff7 &G%af߂(3IN'A&aW5+a%b-H`:-q~U,ܩ`j,d@Ny8@.rMBy$HĤ昮pn@&@=kd9d&kmDS];ȢIL<}(LRBHt=dɣnQX>Bi)YO켍ټ OݯvJE aT!f+( vAK0Կ`^=h]b@)Ki=Dz3Rt gƶ q8l:+ʹMߒyk2y ޤ5{EGuj[x-vQZ-VXziCG-o:5fÊ-~&):nٸĘ;2.(PP.C?fa}T(.l77&յ12IYi!oiA%vQJ0Eh$*ʷ_%l.jW)+ Nר9 Q7p:@ y8Sk-MT0RLQ˻1b GY'nMd.3U|ʏ%yeV@L'V? [ACڹf7.*R8Lr$A3g-Mx6-9d2zMC2PR+٢t~ꯩ:tbӪο!՞Ϫkq a_xGZg[QO~ Q[sAT< 9F5Lx+cdsO"EWDf{ޡy3V?Dۧ cHL`_n\5֑m~lZE:=NI<Ը\Qẏ.$DOBŠf)U%ѳί7EciE3gd(9kuMvJ!28ZS&} >[\r;d~▄LʯLF76p{o -[|ו<#LzЪe@P((h vFx}1TpXZ`a9Jqи4A;;oGQ ,Z#ܰ#6B t'9Js,o7S^D́+Gɕh#!o=(X͠l$/ W̼E8ւz_.#S%7lB\Y96_˜+0K7+<Ѫ풣>牧6W."@?ߍZ/C{w :.aś>M#1r6d밗彀\]ЊH.ZɕsN~" MUo3u{kN\{B+,_!Z#$M|ЄQ{ Q:v~A~iICV,{k׎!9TuH %hCwDhĠfBtf|?0 g^6~+EZŝ.Ǹyv<{Sυ;Vv=y.i2!vdҳTp6"+!VR;V}qc]F|ǗcDN9b !B?1 RMT[\p+Yq ?^)8@ΓUUN¥r_ 4́}= &0n27{ <aLF~]5;lg:Wр8wwxf~l+bqB3V}6abUjOz_6GN&Hy4w[NGP)J,c q54&AIXAtM!0 kK\@kC랛*x"]Io4\f<,Vx,j ]Bx#Ke@6}ߙ&xg :LEmm]EKe;LʕG£`>\2(ÃX@78UD܃p׃aKT 515l[<(:?7QxV,(^VS@Q/cOUOZ~qAAEēk}[vP u-exE3hbSC5+х+sN$p_amc-(MC +p$t-D1( Ș6$W{8<= M%2SRE!6.綽AGW{u8f)x]S.krˇ(,mIیt!0ݿ1϶wkzIV$2M- `^rq# y2ݪjCuA_Ũ]U Pe ?MMcѸ1#1Ã^1h/ :5"נrV-MR"L.eBnYfl>GӢ`0#ٔ\ @2{3(w:&Lzֆ] X("cvm\ kiʺ/3ә:CqLLd͚Tsi84%zrz S;`״rC5=Kj^'2tNǍ= :e;>Ʊ7<[R:@>8|&X~0N? sfCaToס64SӾHD7!t[^ا!M5\di:r &pYX>b >^3HT\l}xƫ&hC"(!fז3dU6nʨ2F"VH&Nes Vٲ"}|̔9r.WQ4$-jrD?Xv6d^'ͦo,FaXKxSǡ,ɆқFLgQ\Ki>&%µ1R`cA8!r6x4s]p{͎k$}iYڿE yV5՗<~fBj{;1Ez@RñqpV%#O.R~]O=Z/o 7gߟ-~Sԑ.,h]._J"FXO.B*vUGƁ { /)X05U9lZ[LQmr,I_tfG!\+]15f:@|1sʻ5 +,4=sC#\G$~dvxA2i7wxp8+ve}Dp*HPdhr}e5[կo훬Qth0).1^@@z~Il^&*8*D-fĊ$@~_JYEh䀁!(D9ҟ*_0@;fbQv}!^5F*a!D52\i+A3*e6^{,.- =1F+IPGG90Oڂ`'ZKbdeȚ%{k`qg eY>^k YϻN]Ԕ~:_nus>v]_"l]XGB ZuL{:ZX%*șŔ(-T^t3-3R4F+^</U VrR{JvZ9uIBgP[Y[_MqwX>[K*leO7s عSwn))SBe!-h0nILyMCmG3;B7l;lPZ:ZBAsumԇd2(v&8B8U,Z k5H¨Tqw[qDݚ.}[vѱަAW,xfPѵэ[O39qmD"&v;=x QLPu'_֬ѼZ}t٨6cT}/S^"Jmd=lV;b5_= Ge8ˆݸlQa&ćhئ7M\'QΔYϒϖRsHO}/P5H16j|װd6f57{ԃ̊Y=BH2_!`&QfQ`Mm@CO1q +GP>@ 9"A8"A9Qa rS\*OGo CÙ-$?wIRb7<8m--ňsimK^>Md WoogkattL[|lԮ[^(k`\b*((xSW/)Sq =Y7ask9iuY_ѾTn;QK68$MY_h T4"SDe yDIo6+m~?o2I-Ni HĪíW)u\Ɨ{ .]6hUU^(مG I9'JjsAo"ºRzk"vHiVHncokgz>luУ' F p& |Tz.R /Xdxˡ/6P4>]ʼns@PR\GcAI=DrI&TK33ư ]ermw3+Ҩ;;WֽʽӡiNYZUq A"gx$|$ұ܍*ZAld4B3#h$@y&q'qw Wbx? =2ܩڇK(SLߦα%|۰)j\ 2ΏaKKHmN1 j<ŴåMvpB(dOɶ&v=nC\׵LuS`]+gv崒ү'>y .|=QO`v~Cj'?2G#4Mq% g1 3w:xdk}FWnּpg^ň%^jҠk C EӬ!fܜF NY Ngҝ(k`ȃVG5-U]*ZA'PY_4sJyJP@d/x5gv+3t\X\]c>.Dr o# lI[j(er~Pd=К'&]Il\mtīt nY3 uj.gh?eTͺHEWE ^Vѝ+c]M{LU`*eԕuvjjVF\Nb=oàׄ4J 3T) nLV]Ɖp}OI|6n2a OF1_-(b / 5h9J_1[ͽ:DZ=Sx9V=Ǿ/!$K/~'#w{ cm;~`&Q+zWlk0q Fծk_#o؜_h;Rϧ[YxAFinaw^e ,kY}#?:KH`({ޑ2-kz}/)_&B NE 2ZIt%.I5fܕ w$.ba/l2I"(gKvK 1UsM د4d7c:cbhC:1mLť4X]bRe$MzOlhL}Lt2&iam8|򰽚b[[pdrcpGR O6({x:*n2g@fG(2T?{ Yae}}W+kȠ-jIU-׳.tu8J"nnɐJjM`Ari7(P܈YhvGLp6$v#t͑"n(GΔ79do֌Ad9rv!F_߼ kҖr|!=Pn@eՋR\/Љ7aTYx%K\xlچHg݇m"m@(%|48P^_/*q%X+|rIq)'y Gb2%tR= :m?AiMxZQa*9t@GK _@ T}>WJBTnl6,# HVhWy =xVv:*N 44`p7>\e&{Q&}`'ѬوtѧW;"af+Mjazq|-b8 {.t}>hFŠB[ŝ`ZS*{WP % h]׻H`tUFCUJEi.T+<64AF4l!$K^#l"mMXFg90AՊWޭ-.:xpim,f Ɨَn&4\'2떃~ufIKCkr5bV"qQ+c; 4wb℃&?J,_ Аæpd`6y4e,+R70X׹!^Wv&8O !ծ2 &dFh2${{MXJF)[ L%s]E9AM}@j|) %t4 z$4Ob\(6] 3)3^߹2ߘȂx`FH`"ύIPw`sbAujX* o8b]Hu%*7f9M9:}n4,y[@}_p]UFF[7HqVIT zl߆Od.ST2R#U}aBG]q~ X I50%&WDDVo}@/_Ρ R'L=뽎W0ɢAo>fHI,430qKhpdct|>ffŤmΑVFǛTŗ{L؊aX`Nj{(1I#+IuX[x.L{xcia4D5f"UG3&Tyn'2MFED^&eA[U)IG 1EW/Y,G{>D-,E^r>!~FFxTlm/}꽲PwԔ59*E@%Hv^`ЖFL'J-ڌ ֖Wd߱ GW+&:o`(a"cjPψ '$C0Fe>֣Mrr xy~'lC&Q\zJ6K-O56"t'f-AѬ@`ay*VPKNZmֽ)WӭNw }e9gqv=}A3fƤ`UeX(g{ <'aR%&rX&I) oX0QD~8 7 ]Äh_H4^{\ @:gD'`QHϦ|9"Ц,Qkęa;߉wOy1wN^0Hw?=w'5J==4`oΈ}ʹ7)y\x?6e L/"%ڨxԙqhhj+O/ \Dk.\i PeN.CѸn69&^CL*7Z)gNkx㟐x= }^t(M+z~[ 0qU8 FrFaXE<ܓ5MjcIѹ#ȹfhKDH_V΁Ts|'ut$=X#7"̙H%≎'q@&&}mGPJQ)c>q3htf϶9C} k U2NXmSM1ul1K U\'?^@aXKU5C\ $T0~3j_*y h→Tt,l+pԬ)1{=E@mNsnB^9wThni`LlUs38 d \K\JZ~p1#g*ث5yz J.©; [QC>>j]^LakUKFQ'9mkK(L'k)~bҚŞtg<_iWԛ2z|~:r_<3F?C_ll?w>Î%WI:E"ylAm;r j2lgtt JwT~c"4~n^!>t\6gѷDF#HgmJa9  QH ܠ P^R"BhM_Lτzɂؑ;>F,7yb` !VUo8ii1Rf;Od1UGHC~0qTrfOà my#uN9Ok0Fڐf f^y = CBALU\LC@gP0GA^s;P46̏G?SOl87YR˥aoQ@w\jզD$ ʭa~ц\ vwt'M a ӹ&ĩqoD#ʱ:y/i`qSFb܃(nxDqn0tP7S;ph9K?đ kTV]XR(3J ۖi"9ű'#s'R'Iѐ3\ƳM:5}XiVk0¤[-b\Q_I' ٽh7VGNDqSCM@kI.j=nlsDwC7#m'~ YJ$&\3sW~ջP[ԛa3m-@ ^<-z>/7YFYrW5q6Zd(w8C•E=#*X4( ,8$Ʌby`G{XtkM@*Oɘ d)n0{[ی=덭:}zo2i> s7Ԡ kGў# ?yLX)| Dh@eg&'{m *j /|GdӕnSN$ɯiˌ髱@_* +֢L':oi)Ed"ȨJ  >' ;sQsȒ1}MTDW8} L(EN(.wU7lbШf`7ezT)y= !xw#B4?F+ԥ?Ү:W@zb[Đ-Dmu:+IOh^ȾII$7s&E&cBH%wžљRa}F}$qcgJP0$HsI"nU5'{=s^N~ӹg}[O^+'93~UM69[ˠ<#єk"ѧûx)-׹^Wec[d[̎XbjkrЄ*[,kq߻ r'DܜeJr>jcN+?x[> ^_{Ő1Y}F\PzHIsP9mL_R0X\>! |@ЇM@ C֩'ĸ3?h'Ov)^Ga9 R6/v2 ~dv8ZGN f@@!\hL<2WX4P:`:܄ɠKXwjX Oj,siH}g8b8jy Gs/—1bF/i-toOw &D͕`fP!Y]eAǀZڐ -]^Tyj*qv-Q|+}S ϵ|s悃Jnp8w9hz=$T,6IAh$3=B:ܙԴ;Ѭ<1'ǶVXƾ" @'E`,j+zVk.AH׏rO*] QS | wCLtc_pʘߒA4Mz]AgY,彣"gPޚ\n a֎8SYsWS|$ҧ>>E}WglIԫNGzUm lZз4F{ߎLˁIܛ+jK@OQ/moТd8@0 A6S*Ps8{.Έo7ކ-Zf=oqEymБއ8mf[N@{?$TyK+~\pNzs <cZEq6 IWZR& XgY6uI1ME!H9v2! j f^_N>UކֈIt5\Ϊsy ;IFb5F[4}=hΨڦ7KTȺSyw1{F!  Ha؀5.axtP_-AРLm_EUH$OSNA2՚R}7n犓(heF6,i?!b"0) L}5PDR` %!ĻEgg@Elj(V9s(duL7mI01ʤ:f[{Q5;6 WCE 20Ѓƚvc\UzRց<~>Y֜dA]nJc}-4FN<*}X [,T.4*Pu2m d7dlQpֹo~ҡ9%tQ_:BX[T[`/nHʼn\0_b*UeB-)ӣѰZG;N׼N|8+i2Ag% J:9klƁP#b{mVFLcHP8F^یg`lXJXS8LhmJHu6;[i'\A" Lk?]f$Agϋ3`%G""3ٝ-kLI+QVX ]KhROʲ9ё"޴„v05Q4*>%xP0Ň$$"er*?؊&-:G G+aRӚdIShDhiOn7jo( j< xeECS*ȷcnREH[F:|8V7 )[F[WWN}$:*!CA@!ZuGa?"Sv`cBJ/hL07 )P_Vs29PcXGyg+dOfYB#*N0{_0huQ4C=W_ FdK_a<_} |5n¼9|u_O Rdޮ_ 1[ZeQSc1My"4E㔝"1dnÂPF EQ-21͗ZKhA>*&&Ӡk7Ynkcz8y˶c+GGyf"٩e;}}廉!T"nU~4:Ŧk|gۀ]SW=2̑ʝalƘL0_,=Ođ.9Gm.,+T 5\a뽸޺$k&.}#1妒L=sHQY@f}b(ȳ>JOj% Y#/d|;&,>virC*w,&CZLWtm#2xɵ"=q/%s /<%j+$^u"N+qÚۢGokatX392 N{$rW$l~^&p0NM$f8Tf2tK;JQzYpOnx?>^Kn oea;:V0<#Q[p9VPW,Mf*jBjѹ"iQ6Ay#as;xr{&=(T:7Jȋ; 6J'u2ܮSB+<mݷ=EZe۔V)DkM0HEߵfր6=¹(s> &T!).>Z2j@Zdenm%ykk7%"JWlPLh'OQ&@1d $ڃAC)NW]s_MZ- ,ֽg9eQ 5Pd ~ /s,C-.^~nRʍwIyG,yM> 8|ȼ \-BB`D^P&^@N hol9=٨thtXy:ݹOU26@a -lb^@#y-G&X`}%Bri *҇^^%uf  Ľ`񆤔a5wGH؎].X(O̵4Bs< T˜>uSH{c~♾f H{YIx,?e8KqOr Mm e2f3g)λ%Ky2Wѣx[ډ4=LxiQ J+WHŵԩ5X: 2_FOä%`Q{94m;)WQMyo ጷ`%zVa@je]$; wepy?hRTr$u7/ 4Q(S\ΛEt·HW|`8ZET.szUU1Բۖ^aՈ"4ԚtVwޯ/8Ҩ:E2A+-*06 + RHv i!K`LT9N 6q:FqxU#fc{BB36bbs2*|~C>g5c8P  =_! |K׼gR'lC,ɋ T?Ŷ6VX&x2x %(Yԩ_/Y"42 _?yE2!V"o2~rckIL1G\D ` ĕo$E$ ٮ3[˜nwpZ-[v2JBޫ%jFzi ,^8A<ˠCjY@lXzO4 QkiV/Tu{b׫O~ЌY-B_gn:K2^c>xUzdMr|f0h5Y'ZmܠsM;! MШ : X@"•Fګ?Y$fb#@ 7ՃJd=6N*(F:&v['6<*a9JuGD u~ 0F8YMi4|`GE*(|~1mߏLD`z|:ʼ4y@B] ROm4^괽V{̱:om "R47SY;sU[5q1'}hRQNj3b,A8U0WR\W3jQL-7O"8{h{a3'Ub:e _%qm!cN_u"Ό̚{Rٌ\_)b:G ,H y1Ѽ23l60h]QTAzxÆk/͌d+uVBnt +ް=IN}xk$av' \r &܇)jJkXjT=׍-KU%HweA(3uڕRvw,ҫP[s9^T|:4HV?É7V6 &Bjzq>=X[~ D)9+}j8kvֲ| b fF?(gR2L}$lV `h5%2 hGB64+9_ϟK6Ca\ͱ{{Y~3ߡ?Lrәaa!PA#ɱ~Ԫ%F69⨠oQ:TW>I4񏡸0O@xla] Jڈk0InAd|~֓@سz2$Ż"Tox횐oXEzѧ-<)1t@kC"u#/].ܬ djaMс#۶RmNY@̊S |^7Fnh㑯#Ɉ,\j.CygdwOg8`NagԄv@Z"և.JMP5(eK0Tu AI7D5 2qEM .86֟7$X UtȅL=ҝ- n{jmAnIbKy*;|I_w?m'%.e6fZ:DT,Jgv]ehBٓY` U@lRiĆ("w8~ʰBZC Z~]*kV'[I"dHZflWLɀF Knw"Jn="Kа0@-x=!#쪾Bda"h8[ew .|k h=(ٛՖ5b~i·ã19-9m7<O/{d<[5n4vn9u#ҩ7\'<8AVVy/*ǟp 9-B]0-U{i.f$t'$ 5N1e5_6SZ rQ{Q^ӿ ; U yƆ=1ox ih㲐dJ{ e{Mٱ iṶ.w>IYu(CI ESِ4U6C!)6.T,nA֒"(h=Y%^_c↙d9`[6mV;8NE8M,KIuDpL{1ᔸ-7:-P!, (&O%Nm_K1VdM7uL(U  㻟w-DN1Jfj 8᠚:!̖ TQpf 6'ZUNt˛=_UOp ]J  I/nl D-Ro/CP"bnLÈz&0Dޏ𲻈V氯'Wic'T5ٸ#7 )=E@i37xYW'4 SJʇڢ0/H'`z7ƍQT#myCoCފ93XU .[k6U( {LT7)?;eo &e{2zd#ȗbZp&`ӿ3Иo1$ߓ9@N-xb7 w p9ӆ-4=9փTή+}zЊm`qDvR9DA>h U{{:xԳg6E?9yW_F3E&dAl_XyO QMOBG"\ ^Ggg'XtIHU)0$#JmM0gVn;@x9IMEJUlNA[; 7JW '/l zjjɨAb g0$t$g`0 65"(.x̡QnE4jakmV$WeԔ sC{ʳYA\Ao[YمOP/nJLcY|ğGrXjwڱyx$v. 3l2~eMcK7J+ߓNs'Un Ah!&W VksJ1xwR6JG]6 "ѮTR#5|~H%~|:(}5ɼ#w0a-ܤQC{7*ij"k^x:w%7ֳ&s(^}ÜBgc]?)JmxtQAz$$n.ATpK?.źhxr)b('NĎEzK,hr\.۶A@vvnF?0sK&l;C@x|sw2kojroqȵoCK0J&)qLFf""D (8l2!;{R]@P,ݹn o}+@iY 5NbrXΝMU6  H#Y$&s_v_ڋwX*D#0/=:ޫs{]Tܷ h5ne109J!ViCsϙgۡ""Q.v}z*taML u%/ENY)>λCzxHc[=$ՙxP;/0Ov"`'_ NN^,gR$غG0: *,G'Ϳs?'5+Γv8 # ίH$u|BvKdQeH1ݮ~6ަPtkɤ'V6* :?.yrOgDS1ƳTDٽv֒fؑXkRFj 2X*yOh'qD!KP -Lzm\%#ffDž05 c)S Mg<CI8ie<OF-rSo1mh׈6ԴtB`nJc)U#ꤎBOi5DvΈ}Q^cV`& \|Uq[[]H&@FJ^a JTI\W`)b̉IierB%d76OgJ`sјqhb[r*FuajanU!^"~n}JM [_a'-̹FT }v[%#m\d2ڽv9쇓&U7BI"Y)"wΔgxs|?NW;).[hAhLQ3=3t_.Yꍷog%8P<; VUJwZ0sR]37)=8 3\7A:oWxğGWn+,90Z)G܃W'knh/KA~o ב=gWur03=8-& 'k1F&*A+w"%~۱r39d@qgNt=#9!>qSHP)5[yVҚ^ cv>nkO &j(`y?t,;E)ZE_l!OVQei]@8_?:V$ȃ󂥤] (V+'!WN pp\ 1 kuh(~dL:8F<~>J5(ip3 My^N%f`)^w̉Zb#'^XYn!#K=P`WZR xto@H<=W܁TjͫG"tv)\)m+>8իP1-w݅pzĠϡa'%P@_s6;ReJqh%ddQo_cYՊt"Gf(Ne'veDCZ/t{?u\pxHt&>V9m#>ӑFBͳҷkmD VD)$P$샀"= CM6z7;j wpfoJ 6/S,omX`-]˶JfWr~'d{@UQN1ɶ u{C$6EIxKlM(TO2w1[D h(^5fɤG0,[Pv%>F >`Q5b}pdj![*N.S ?0'6ۊA?3[5ݰ1ť`)߆b餿H0¯s9^L`Þ̴kgkzlB#6N]`_F㖈bG1c>*1KBYA?N&JbGHp=@͇Sb L̕ivl^O5 m˩_^ljV7 V/ȱs5VYz]='A1  {:@У(ՉZp)Z36D)IT K'ƃNj;VznaG-bAL2&qQrYU*k'SkT+$v= Y)$;DoΓ@,zQ@]U}AYKTB^eXYv]NϽ\xkH4x6)c{΂VBC,sk IM}mA*CI"g#$[F?]JZ_56ݯ :\KA*ơw bU1V2I ؁o'{rD Mril 7LwNd8|5v+.G_ϵ_ʥXڧRݽ_ÀUmpIh}+*'2 *yCl-k*N 'ӥq+*rfF O9o7)C¢/|즇> ePsf5\Fi웨edM):yf]DO~ W>hǚAn=ugбSAET 7 {fQ1Ʀ{˙r+0.n_H Hrbܣ[Ҭn׼+Wr Ϟ LxSv\DrzH뚷oRY>f"^|e .Zk^,i7$oYe%MJcH'.uh~_0`vNn>eN$ 0v)vߡΗ΃t8a #Ϋ`X3F1>F6%F0㾖)\?#5tOYͦL]Cn||Gȓ9*V49C,Bx Rd0*,m*Bưl*T+T@. zO6W2LA.8o^Ȇ[v'N'" [9C3CDMH;dLs;o"%ctDجe^- ~xLm ׭?PXi\hz⦄ *\cC bx4FԶ:2K::.c|oW±oZ PQ*3P LJ~Ttz\:Yȴ1 U3!SY$@qLDEģw2 _/!ߙ\L@ 3[筷hqq}1 ]aQx:3 ~MY7s(T[}̧ݗ-ozvY[fa a_^U 黖 U\`tGH[qw;lY{g3YY;dr [雨 KVH+tI) d_ CՒ@M.TE菸n |9o* )dm(ΨL`.:oB_U͕P*[4^cЗ:H)A]#N( 8om)p)_K-#Qo|O(/kN[}VZ5: ;"g SN/@ב)bY/AwuF9@*\?X@쑖ѵmoO.}3n0n+6(к*Z$hVyr[.͒kEHNYleCN@,pI?(KԘES|\vYpqzbR,V-T+ F9gBS洐Y)5ڜ|QZ߃ ^7v,@kfiƋQi19,P%ES:|tZe8؛6k)Y"=Uaa1<>BW@0fQZQBS+-'DD0oWHIztkD@ګP<\}W^$ư}qb,('t4lh}dOaV@󛭶ƒ eТXag{j:R%֩25sP>6c/8 C~/.<$E=LAO4$ԝZj\ e Lf$_xԴYvX+Cܨ/dDoRM+ 9hFd5*MNmu`&z]u(bgm=;A xټ4iJJ@k^cd T46wwɕ4pGgGωuh "i8mNZLV3^sctY#|\UWR,,J2{8Hv]FKz~`<`JK#dG.&Qgz1znGhXn~˪htrlL^@puZP;ݵCҎ*IعǴMfISg/8ʛ`*Pl-I]+OXfYH?O(_;D͈e '{4==5˜tQsU%Oإ2jBj3[/ϲ ;[E/4ަؚ*VxwV&!qغ<$KeW&Zpns葾G1~x-08+.8~T 3jY׽#NۯWrx/# K|ՀPm+!7΋3E" >X'Tdb4)ra:PLŸ̏J/&kfx$&`]BYə.š8/k\~WH)Tu5d7IOIZ%4&jpw|}p ˉ6r6<s6𡻤͒O0BiccMf)Q5s<@>S=|4 3;B ,!2_V46*ZsLw#6cI2%REŪ %(P'+ ҃CqN۳ܖĚSInWPQ6!AJVZǮBr`cjes=Y>̀cc8`k3$ŧ[LÙQ_e:sJ Q5^f,*@#CWށ+WIO=K`ɪB cQ2UF{l %sX\! celcmXaTwPI}L[iysԊ /2)vnKS\:3n2aw4-1k.u1Suj\jZ=|jAضfZ&ܜa(7Vb.b{kR,Ҽɗ}ɉ@OםuƄP`B>N[I HVx\B%wdџIHR'y8]@b renx0=cH*B´18?b?( #48.vȗ&b]UBW9S>vAV!6#iM=NMlÑ3]qlyfv [%$;fI!nE\ u3c3$N޶Gڜcg`ё 'o)tKtJH`j<OnH MTOk Нb3![FGy>-3;4u1RV܁SUDPc痮#i:<s^&jʂgj,OjħA<{琅ߦ̃`06]zs+ay9a~$Zz f2&|2w(|@cbO7cCb0EF츌++"ٮPkriK.vjfc? 1dpŒ/2E(Xʛ3Aٚjm s܌Ψ{;K*.SeFnZF^ ;e#%ӝ(]))NHul0X*VŷK03Z$ y^u/4{_/SisM^j' 8OFAWT&󣎹[" PǖWTY;g_]r\M_zcr^`’\II^v]@#w ־rms])5W`?%q:3WW[Xh_H0l4&ԨOgEKɝĻe>2Wbr.4x%ϻ9*f\m;Y<{qIaZ$B/ S _x@I༦oCUn!&?B` %8ʮࡱgyCft %;4u3pһl@ֲ o*v]l,lUT B&NL{nmf{r9YEeMQJxX V帝j"HDJ82OXlițw[tH0IV%u&4yeLMhGn|(%ԲoQV70:nUuץ6tr)<:T|T{TI&idEܘ;e nLS2°?>k6*! o+2qRazѹH}ؾ[x5]Rb52@܆@Zw&sSCVvG~OC+BfT B`vx/DF̙XhΘRŻ#37yߘU` U/A[vOlU`@yǍ?i0_;h )o6jxD,zl$,~ ==̱.nm:P!0j3N-MTnH&8ijhcx@_g ?4{ء)laT,ZYmK~BD%X1:x%JT$[z%,4O{C_gZQdMޯ!G54^,*ՖS c깋n2f-7!aݶ hhYzX*kZ9{V=ZeBKa=]*ոU 2例Ri mؙg$A>dRr#&&YD?Οt_o-R$tIF9I_)'j?EsE{o;$ ji"'QdP!|~X7W;C_AC{fU5'ң[lm_iL^/Tb#Qc*{ j\/TqOǮH,  P4'(d/TF;߃/Lv6ik %߷c+P ˵/T:/b^Rq'1~ɦC-?L٠AX:MDkOk z7-"#M5A$.>a@RX'*|J2(Op/ yvKHizAw@2 34O08G֓~7(}wR_)]m~I^H0fZߛ=ìM[G^Sp5P HyX@6]+> ~~p]2 MJk.)HezJ%zq>%t(5=@ ^!}>ˁQc\A1 5:ڙ_8%fY{Pܬu,#+Dq(Q= 'ڃ_Qgv)7\ 9 ^\sOPu`)B kG &)FRJ#'(R*q-8%äF6eΕwDnRT4p2iP%>ro;tOmP( 1& mp~&jf\3ֲM /+ԣu dCl|^oEeImɏh1N'ҋ+.1@7L/A=e U_(p.G߃`|,ƹxYa+X{O!)6(6lrJ0/&ޜiv[\CY YKYCYa!".j^'`{tLgz q X.D+Y["F8z@Սb=M Ksa 9N*_YUǜP/wt9oxKxPR- _ؾJvvVߚ]{PJR]G[>8~ TKXb1N_x]rS73Pݺ6cB%,"q{2O[OqLz !n/tK>gJ+uEYk&ݑ0h-^],0I1D.?L+;SYR#ʄpKc+ kz T./ W;O5]D/ATE۴c $zÀ3VsF0B"ݛ=Pب7Hqƅ7Ds>UlWپkeK>Njk5˭9B3)>v;k,6X: ; GN]B.u  5 ?D |A ^o?#L@ 8:wFgE P",F.[;Laz"z{fxZ/? sRF_:c-wTW }:k eMq. H50|ݰMd{Kbǩ骴zË@˾uBojYI3YTGJ 7`|{K׉;WSNt|laZJIRIhM"_ke߾ĻTwC\"hA/x H.3@:e5 }<'S=.X-2_^$oԤJ4]rO'[K/ 9ųZ#r8X]286 -3~/ARj|oO;Rh^jM7Ǯ0rGj3JJXIXMV[F 7]'8]+t' jCuY.Z03*.~?O;i= .E?KrrÊ V8fejjt;' 4Fx:fm'r4)™DӊF]Ca^{6ߥ(e;IB%-!UJrd^WfODzM烨SplfKL*o ek]?,+`\?\,Xo. C֐x^ekgr=ꯎ7uYyωw +W/nI*Yn 6qE% ɜYGh&ġ>U8ż[}b,f vu̴fTP~0_iXrw-@bTJ&DVC7PB/2*U{kE[G/ PdEg4֎W~;-;p @lR!Ԑg'Rp-ΏUEMk!tov+)yB'|$wP:{z,|]gzN<%?n2ۧ!%+.zdH6$ ۽ 4n9ГTz@'V2p/=Zu M0UJiځ;-#7PFU{OZcFpU!^sB:cnS 4s#M1JRV !|D?`1e3>[|e8ub7R}r=ن9 s:trhQ 0]E:x#ɂ$zA}.Q-6Ue"\vPn8Q‡-Rk *XNn'aVrE] ?׭)Lݘ^;ȕ8,*(DH[ lhS,T.ުdd7Ч"~470U^-`xkKҫۥcB5su2ygZq^Ŧ]!f0,vɟ*a]AyCUR=\J@KѸ tFĈ C94!lwg(0`2?I=NmD7c!NwsO?For{ $X- kfEbWZ&L%[/׿r^M՘v9pQHҗKNZ\YqKq-(O6z_BD[-&2Fb՗(wpv9ߒ縐6eęmISp\+_)~2:9LOcCXN+Sv0܂D=I]9DgvTj_/6Q44dz(k2S"⢃)L7혥kѨ~<_6[-7"NFJ,WaS/6Pۖ1zj=/u҆NxS)?vO_7oS- N=oΛ? ѪR' ޵I[勢9dV- .i7/H,լ8C]i6%׎鬙iA=%@[&i9[Z|AaoSQM _0uu IĤDdU ysMH{WF5J٠AŌc B>@G$Ntu^ z"uGyr`BN- {Jfc]_'cYN2>vJ;49{"vlr;;:{F/=5xNpS^|67ou6[2%n&cJʁ\h 65 Pt:8ɍğXKY(^9kyU$OV1]8Ϫ$S* BQ 2IJ rRy0SƠr42Kain'^Tc2]L*A[#{J&^khA*3"p7վK7 H ag߲t}$BMkO"'Er]Ķ=3jTcm3 Y il:W4tlehS;˛#DhKr ~ipvr!vK ']'Fd >R5Z[m.k+[ =o9o-e^rԌThߜ S[őn?x@;i}da0Q륿Ylčcd քv9!>dJ!c ܥ*_6$y#%'o' Μ^jsB O=WG=iJ槦OISʧ[_4b$-eCMب tTK.o{%#.4#G؛`ٺ@9n1(o:̈́2ߺzz` Ά2Rb.k<7'&*䄎0@ :џqIҘmjIYL~Կ㡧Ux6)x/}~= h@wĝHZIt-LxQ8vnnH-IJ\ܳ<|Ѡkp ѿn M(s4O6WqM Ѝ^&63)Qs ] wՙLG)_EVE,_nGuY~4_5YC<|祔ny^!rMˏ 5n7I1.I>xc@ls_^4i! 4HD^^ҟ1͎~:X?ctsG//{NaHƛā/ iCZ>(${6&HwJLuk)اm65Ў>ec*(vN ۖ}'ML( C_Yw)i ZeG' x6EPd)v齛_vHL]5 ݔ}]] %n<*Ҍ=b*!88Ջg(!'pz#b!:1&M?it^ƅÆ[6M'#X:Ec!3mfM⊻20kͿ~!.M](M_:꫆bo: E72$:O6 j:?2Pؼpŷ/HOݪHe*Iُe(7m Cz}ٙXP,^i/T⿜\T ]kuO^(wacb9 {Yi)d!τڶ^I`2]u> ֫Zmd8E-ٮ,B{]}JI=w2S3CqrlXV- $5 nqWےݎ$'Ujoc}fiicDM<#uǕCX7[I/ =@4mF`crfP} da?lӉ`>S"G߃l}mrʘ(OherW7q=tԉ˓ tE27&gyhb_0 %oN0*ML'=:s.V  'c_ҍ 98#m0᧊!:'?R=NU>P,I%ﱀZ9hP-WhDVlՍ6U@vxpfX[QOU+&!]O^+rP;.7eOZc\*. \aJa߷cY D{(-E5Qx9kJD!N"5\( Jf-}h(!^])'B' F4'rvl ^ O^."0i۱# Řt9>v_*C/:Cy~8S$_'jݔ3gwUXFa F4]bA{UvsCLϾ0\h'I I?˥va-sKiJV<6PME:q)EhWy;LU=nIcr5 <'0J~Y^GtX<.;2Dbn~@ j;G,e>CG( f1:|#y*/P=r8>莈zmbj7tթ9PRm'rG͠$8eɏNv[t6wQՂBrWjڌ"K[Hc &"\8B˟o>DeӴBt^3+[m[m>sRt$sۿ|DCx(bVP\#d!~ jx)\cKt١FՔܓ&'; :a $K E KЂZi9?Ν,)hxrNxWVO3e UU6@!~CN2>+>Bh%G-Ss/ۅ1a?CK쟛@,#xȣ@2AKlr Uf a]\mq.g&8>"OX^z0G?vX8W*' xvэH O+&wؖjN5s7Xx]`iVz$~WB[&Bj3`Mk =m΍&Ü} ()%~"t..\1bmeq/{ckކXi*;f+lRӠ eS]Ʒiޟw%,=>nɪB!]GA|tP'6p vM2Ĝ}r }nyjEoLS=?grTuCr<4֕0k-N" Kv%; )waGCmV)O %qε5(~ ^RUHkRI/4UT[?VIh W3ؓa`Al2).iaY}qU& Cl\r֢E(rq}7˻͏bhF?&Kz}{jk3^ .b\WT E<ʸeA3W{bo>$mPޡ*wIUMU~ m&% 5QSM6{ZSncFs U~e36{ZZ:*)4uHDǐۍ@ob,ZDdl\"A•`$"X .<' Lx^Gh_[ўr (9LXxєHsvn c.U>| GW Ufd)=fdLoC)|`$<[Uy2׵]zAs؆G>]hb9 /,GO[ A ONA]z x9([6M9seC'h [gr.zCJ\*^{Lf,#Tw9Ы_r;¶܊ /5`. <>[Y$qj`T[з:^=p 濻325FtKy{m t;_W!h۫0A`lY&V "ymœ*XxX$ .ģ2$ۆzugA{y=~NM72E8s3A [`E>0&@(Цt.p^kLCێ['<-XNҾ |j4u('W*r'8{'G ~Mԍ-~iĀ|& hJB&b#bQ{EtxIɐX^w[aߓb \kuZ4>OlǵOؾ&(  ˼Bյ(^:ݜ^7AY´ނ7Y%b9=ŖmjM%2zw,HW׫ Ym)[ Y90IKohJX;3>%:םwX&5:G\ˬQ7W\}4a4}az)h&q PĀR78pUP$z(8%pQiW!#Ր!r^gy'iT ъi.}::Qr^pJYKWB1\= _j<*[=SjSGAfaxer\N1Mhsi A߲lm׿gDDP#Ync?\sǍ|Qɀ_)`[ -㌧հHVc8FE<sHz{%ueLK+%7Ȏ tϻOIM_v8#5"m wo@f=y%\+!6z!.6^Ij6H.L'| @ļ}eFgxBSƶ9cm[viIJ יN@w8'䣄Z,yR [*p'x"f6@%7FKmՀdc҇-M )xTت {<ԧ.EAP )mf3 ޟ;՟x4]3'T#?CBkLBiיbD:%*џEBk>oD88FG ǵA]w`CEs,aUV,,%&;"$^G6ϐ+: j0sC?0ߚ#q{OͲ"- 7M) ÿ^F0h!تYq%En.3”e񅧎^]j29d!eiWEɻ.^R!c0#qЮu'm[v)H%k@p{l"!k_6AR*"mM=ts\mevr <}0).?x,j( uFs#ʠ;pE}ICzk[HL%/sHpӽ 8±ZX2LXE"tT6( ԕ*a CVN!qa ^c_5* I<..5GZ8tb)yNꞬBq`W+8uKܣ[URzX37>g9""諟;m쳑{_8ui<-iX+H^]<0!j;ϥaVװq"%,)q/+H$BDDuS;oȨ uPK޸@VE/g *wpZ(/W E)XܿOU#(E{Օ&HE>: gˀxt۬яmԚ R+AM @_U8ER֯&Iܨui_?іYu% +tW&bMW`-vPk{n5SWQ.oRzJ~ r!7݄Zk(k@響3b,&]G6($*G.lW= J#*@*+D78B9B3G&{B{Ms 1ցf^` FlgbݗUh뼟 p*{zܖZbCwRfT xɷOv2UBE%ƣ|HKIs__-(йmk\g 4ZEϧCs"X:h<!;$,.Wpl8Jp 3F&{dH,2#&K04 l?V<3iHI.ZTYbՏ"؊2L:˂Z0q,c;)i_Hj!:$8)5Xs[N#.Q÷NmYtB Kgi,[ J =Saf#8&fo% d'.5o |RhY'`=H`~r̯%+]ŃîuqqhC)ؖU K4~័W$>LV4MV+J6WtI-W9|\'0-y0wFcseKuX`NG~/'SNr:5tiֆhLk ?=E"DA >a^s, 3e]Vә'CIuSIyvg ?\,v1v$gp ع r|5]ÉTw!:_O1?!s/FD4kI?ʮa]RT{$#9n.3(m{(W$)9oC,_9(N# h&)d>+""aͷ=7Kt\22m$/=]QsF;-ıJᫎRO?Eq.m=~1ge9"@`4ԩL:dYϽʺPɝwU>lקz*US-m$Mgp#:vi9][='"{|пs/o]EhΝL3@tb^T_E^[ 78G^q|qOW= e mP*p&'xB̝q@="2JȾ[=ڼ _d fa4Ob;XsUb og>Jara{MΕ/WDK5OeNӉֻ1'n!|ñ̑ugj NEqхP>@P1y"Γ5jY,4'! !#Q[C.٠ic?44wuգBn %1kz7P`Wlkæl{/RarH;,U|b'LZaMtwI *l]ru(} Rxlv\{}þ9&m~WO+U:vP0ql& } (?=d3/vi "7KXCnj:j=m~HmoLonT_ة>A* wX FdbÃ`,52ztlQ0\9s Q D*|,1jpk*wEk"#C?gmTFXc2; t#b໺y7"#KIITM<6hSGb.1 o[{wVr`FAW<*iWb߈XֈU%=9PVK͠ dY0}no^^t/y&o NQH3$BDx^Z;uYќZj2{amIeRKew2{#?@`ϻBZ9FQ}_X Z @> ILT&! ~KTC%LvHJ$|+.VX4 =u=(WmBSr(9x77Tl/xiZ=S)5OQVtݐ[ ;r9qz8\吾Sv}&#Ko7xw5|63Hσ^U0|3%:p͔%|L\u I5q\\FYy!e~{:n{ Q,Fm lᝍpcžoĶ3Q$:)T5~ުU+xwOkML(ohŊ\Q,,Ix [zBWJ `x"-jߴ$L3 "2p6mJ]f돡+G-IyD* 1@@C*ĩ>TeGEk(H*_ZP{Sd o l {\T/xw ;qHh}I96Bm9UQE/c]T#fdLhyW 6FF2j> 禟k'v*+C6Pv;ORÌa>i/ 8)gUsvǤ1!T$ q/\ 96I<\;xe J3WFݯ;gF4xߐ 4(5qiP]oaM4e&%xW(z@?S;:8ud 8 KlvjY&RZG:cwihc]@{jQ ,!+G_fw`L2[z%USf#: ̑)i4C[g^Zc)TNѷ4w՞WH?ۚi: Lu*}JYs\'i7N\1;>5lEm[OU?ЈÕւD4BMQPfㅻeb*#PGoa:>;z/ը{k~ '>͝;C`֚B]GK,F*I^*>g-ϫ+{?2x1C4 QGeG9V58gwxgRujT(Ǖhzʅ,!xP+`xT-af/}1uzX`Ʀ{ TrZx!?{qi|#m \gDԇF|oa ~&S@$Bhl \GaEZ S>LwV"9O=XI2/!+7@f|r\(`;;>9z-hX:J嶯-JJeZcI)@m܀Hp>S7,$6'~]18?ZcY&[aSŵʨDx bP )HQ9;-(Q}Y 0g^7^ck7!+O=%У:kD+zS^vDgH;367~%~w}х,b JRIP,e5b~p;z[6ߺv>ۗ"1I)jA%Yc.N&s llӤyq-o'CЋZ 4$Z|ZlTׇ2&ǘ2wlJPO%-A9S]apyZ#{_j!dJV6e1B;e2FQSK]U>I]oײ+$.=rhܤ>aJzۣD*u7StZTqm*4 W]:LJu5ҦP@)QJΧ̔ jp5$\$Jp}R^/r;$:<4U!FuBSQN^B?)(?en@<,hn/a;Ȼ {#z/pR֡EaV 3XΠOvf>C0v_/[Mx9q!ZDx^7 @(͍ ǂ?N \FW 4C; Vr^2v%4A`% Q&m;xd}@ޣB'y3m>{](pt .0X>*"j%h|@k@[gꑥH+[] ܑ]A=-9j^ $/[cY2uTԧzw@q0^YĎw\'Css*eɵ:*=j,Rޓod2ϐ-ѹ&{z[5HY)ϋʂj̯o5ڢvq7==S:h<\EIHeqf+={]˛N]Rz3H:as|Rv[KbX9Bn훟S檦][|. c~3&[\0ta.m#%?(EyopYJOym?zXD2VF\B,JW?m42@7Uy/>WS}f\g9?#?lUuȖ㍍+wJrq]xwvw77!6y\#tvkϟ2kipTZnNJ(;< 1*_A-wAhߔBmggu} 흭*0=$8[H=)%.V.Ԛ(0 xj(>`2ds3L2dBh%E 4D@İ$#v ! m;O9ȾNN?|-0=( w*Nx6zlGYRjIwжX=G%g5=*ƘV]D] \3OD V[8zLwԜYͧp{4F,{KhWٓ Zʭ("2"+?T㘾QUm]0Gv#C1x^gbD73pўߦMx\ b}؆ \j-Փ+El EtҀ~RC4@b=o0RT(]3wYޥC T!Y;` {Z)\^Ux=FmL IЖ Y#B H^Mp&5hGȰu*xuل!`(Gٱ)Ðhm0;Ip:z V/[SJE yz{2E9䳀QV{DҤ`!h(Όa cTey5I!ʣ{;h6ԕ庛©?IڛǛky h$h KCIzJ(q:̲vqfRߡQS+cog5Pd3*z (26 (UCJM79)~׏ >cs*3ls yehn9.aj }@pau(‚RĮ\Esʯ{~zE*UV%,lCg|lHpyXtnpP~:&˥˦o, (CWI"^ف 6<I[|Avae7:e$}3! Zaⶵa5E8w䊒 P˃lN_iY Q|:pbXRG վ`Pڕ*3Gn_7VFCsЄN݅?z5rx҃6,MK46%|K}Ib*AZlNwpdɐ Ѻ`'L1w͈yKlƟV_RN)eB0.vêgS>5cZۆp5r敶.|3o6J&+ 7~Ѳ xdULb2Fp]SA-˹o2q66-?? Ƭt~K~4np,SZ}࿷AS3xQ1i?X`u Yҿ)WP1BSkƈ_FF+#2R,!1x@X0$3 WOy*v}й1 ^#+w9x&JTQi ӓߜ3rPxmkZ 7䩝 k.%3֬?U&=Z|@lB<žEY/\ S d\.1[I ތ,JeM8u;c 8>i7`ZK'u㸤wiЕz[r2f6xHv9+w6:>,8hGa*c 0@o؈]-2O[c\o O1FRU4dt1/4z@U[sٓHtI@9.RV6Į(Gz&J| r1.c% Stw j+O.$嚦UAxGMl\p9Ep:\Ygf69ޞ/8)CEU>K(sҙqF;'R-7.?%SQ~0%Q8| TIt`Yܰ"u%ђjِീcm1#L<"xGJikaEWn_j ٗxסF9' T?j;dS )8 D0^kа[s>7̊OeսK-W_cu^owpȇ!a]oz ft|\0 Z[pD_+ͦpHʆٖ ɋxjf}FOhU 󙍃 5 S}xnNGd_OUCrpmåiǑ) bsБ(ɇMWS&X(FF 54+t)j&1%aynb]!̓Ɠ~]cG݃4?[$VNVGAy7^ h Gb{l 171r0up:[@MTā r5*Zsxw+[". &O'l`*#.d>Gٗz_v@CcWh:JCdgnc;.{oͧ&/_V5u 3ƟSs6l/ wc y3 <("1rNLwaq= m;"d!4)%~ ؔew+ ,3>X$sc$Jl*lwI!"|650h-kkdl&b\VF[qC}% X ѣZ+6d5AYJ y c\q29(Q9 "a⸈Ԗ!ʴ$o Q?;Fیij"iATg)U.g_Y`a{6B|wQ'V Ûf-4Z3_B:\ k`)IvMa@LZQ"VsP@໠g=iu`t|k@MiP$5hd:ReJK͸v&rE \ޢ O}";-wӶ\L=cVj'n:@>+OկSm`o̚^x?]m*_RVܐ5;,0 SIjH*kTѴ; 2VCk]<g%kLT>!eȳ j]b1I5_*ĭ␬%} _/1xI?^3u?׃^,{7bޝݯrw[>g޿K &P?rxj ǡ+4ZC>]PDR1~q3'\X/Sgsc\ $i""ӡaJ`5{`+YBX`D5#\')r8K{on7C$C_~-u?:J#R:0%YSO++Q{X*Ǎ$t5FD0"5+rCrh~xu֎(FSH/y]W9LX*{ݰCl6hEfx~l߲@]A'#Dk+^ R,.zRL %Z/>RiEuoW; 'g4h30s:|5fSObր(Z Ej<%Ǟh2=y⤒Ȩ:gVUkXzhM%ݕrC lQF)3>fR]=#6R~hsi:uZpq7o4kuRʉ4q wԕ5ֻ>yxi)ǐ: *CguO]H&hckB#PkB[9mB?R"JwWLNZ暒 }x~?כU.q\6{+ i/A"sF[{1C찝>f6f_uP|uo4Z$k6cOw0n6X&6 ; v۩U!}P*[$~ѻZuII)w_m`'[D 0{[8{MiN0>p3mTIK,U{؟bhJ^,jHp^ރɮT_:՝q\smif7 OpˣfJٸ_m/C^Nir'Lf5:6}+*6Opknm`va{yšgR2gn;M oiatqu{Rcߖ6ݩv v5qk2P"u65EȄ]g) _߷!:%/D޵rXg Wv4/U[f*.M$13:JMthEdZ©28X'CEа Er?Yp&ݛ z9]zKU<UH0T*Y.FiY4٪HvϞMWѺ"R…/*@S=!%`4]m]%Ԙ'r^j>d @K"0;~f:oe.G̙+6Y9G!KW-{9{o$76I[6Z(u(+.A 48I b! g4=Uݽ]akj9EF/+tq}m? Lu}Y*]ݼ,k&2]~X"JU^u,#?P2-d+ĩF&a9 i'.ּΞ3Rg b3s{[P=L*:݈X"i 7Rd*p\Bmw+f.Ws`ti+aUV68xN- @2E #HE|.5!c]~6O?1 =ݺE41SyRYȊn/2`~"b!F0h#bl5I-3'X4Bˢ? ZK{ <)/]c. Zj|bFhxs( =|$_[rKuD#zR?t]UjBKC k #КS5eIV@FFMЋų.MO|zfPo "\8vfe:?h~7J4'0 HA-Rj|ׯXhhhzLJQ7R놙x!9AnWZ&I

$85iWZz(Q)Qd>k+du(4FPou}%s(3S1<vP6_6KjcDinu`[YbIH$e(*U`;(jm0lۊ'3ikUc<@AkwƇ{7Saȿt5EFVz0Ul0F++{ _AL/+O؀J$6XT$%JT_X/cW&`]c`K–#@>*`J=!'LIи"^hR @n!墋LWPMY8Jvj!# ː&2wS0}6=XxFK =RڢY"mK176aM ll\}lA j-0JU] A8h/]s &ìqv+rȦ7ZA*u]MN7V+t˳ba\ώD=d䣳3ROJ?|@a (f} Q*JVPGovh`k>˼/eǵA|fri:#WJ_2."N#k4}Y0(OEGijЁm;d[ yPČOOj+ctN 8xz3=XSu$2C OϟG<5Cʐ j>k;"e'9?ęL`GczC^‘ .޼6G 砬N5s/0@4.in("T/xEࣳh$BPex/>f1AU-p(~)+c-GKVKY ]g`w, U[#Yҳa[[5zH/@`#>KdS1vKQ2D~ Eh%E6 ob1 # 'f>ϼ0ø]BŒK&;1a|hR-Pe XAc-Lg%]%Zj?\b&Jo@$w.Pn02D}Y@X]i%d>Ճ܌ hoBxWP$߅h| $V U"T34N3ejG[o+a-tw_VtA\;(<+jk lqOC+bZ0w{VIq@ feN*;0{wkΙicNBG9-G[P9SqؗCm/}dԬ0?5}m T 4g_ȶ5 0~ & E:`:i*m~"`aLQ{<ۢXc}ky!Պ% [wC ="n.z-s&QTy+BP} cqTe ܻ$E?K:gEc:=΢2B~Ey>ƏBbe6&N'Qf}xETm)/_d}e*-BަC/y sh9UX=TAUu֊STh;$b3ץ ΥٝǫR]C7c(s9O3MkniAߝ%L`u%N-mXN4:]/V"T$A$C%Р0mfhN$~-H/)f`(#5,w ƱMLf,'-FsboXaEoLl_FM sN;ԜbjQ!v{N<r nLE/$'_OhpE1h,)o՟C-ù6VQ넋Óe"<Sj&FSA&ϔ~G%/R+2LZǹ#߲L02 z S 9YyB].] hn4tEYt+]?\I8 Hr+:j M{a6kwpQ*ۡMf0} <$?ԟI1bMKYl;[!q;R tɥ߾Oʩ3#  >OΛ[y~1;Hv4띶xRk ~-۬QsK|8>DUK.Oc ;\~p/A~#o-QxՔt K+1 _cFHI~\R,o\9t™8Hް_Xap @N%.ϹSRI @z,ut6(u$_Dc3ab !9c˜6 -4I')o8bI庣63e۽PJވjwBuQ @ I=as5HR|ii|>nNyqٌ7,50L@kLWVUdܖ#JfcYcѡdy{'INmc0©{gX >S1v.5c<.ÃQ"ʺk|'|+A9Tij灮m@A5BV$AO{vWADGty ^& pAJ '֜F_X@*6:W1K( +tkf@睐{5rSzi'£h;E%=jcل!HLDM:@h/"TNTO&qچvvHgsT`\X/BjÑQ6fVF}!]JZYaT9]qJB+Y1& '\6VX7Q KYӔiIɍ b.y( ;9cҚQw+bJLQsvo"qP%MV:/㝵C?&bv1fSt+u = ) }0+AaV +@yPvgk"Q/!wvJ%ke&`E+ڣSAo&3d6~#Z GfK A.Tŵ˧ uҜT%<'qY4>Չw HmD`0Fя0 :fJFC8;G`;0M*"St+yO6(fD-c}Q|W.[_͢n]WU% .q h\QRIbSS!n^#qB;w>yJ[LZr6(O!xd~IR&zVL4KE2\I#S@ElF@~ȼi [Xj x%^! v,jFQl0q'ܓ 2QɶDWѪ[#E|vRϜ$ MLŏmZOœ>"TrSwң^T(8%K&_ orQ<47hcJӜٓm!j$T'4I hWTJnĪۗG$^KuxS)'xaWx߼Z]Ā N[<'Gl@j1q!6#k7Wc_y|rǯsG4]gҰy3vk+.g$dno X<$mg\1x^M%*6u#X y9QvB5U4cJ[hMa^DOе=pl줏N2Ƀ=PE"V9T„w"eK]QeN hpP⬐c*UG-(uyDPԶUeI- RZN]3 $3K$os%Uw |*`i3>Η:ZQ4:KKގAP3r@Gˀ qG& H|93N|O}'~'x0u{)~`xPkoKǡF'<85PUՎD89=9?oDldaHR7Ee)|[-f "'ƻ :O S'ٮ?K%4^\=sxOv]E-yϊhĹAʊ}<&"he!;Lŏ^"eu#,ŸsT=#Bmg(dè|&}j.ƞu.6Ԥj.DK<1ܓceԿzZȄKGnmkVǣW_Sۅo&],X>S+lu}xrc A 8+j:4)N5kE\B6ڊh ݍ: =V7|ӀndD|AŌD^z[orl '4]l BkPq*n,˙ cWRQ 'dvz  xy!KkBQUOﰼWyv0m] MLM<+GwL3x*=sv%`d)X=&TUӍ;gTJ&[@4:-c/=bgNЉ\k.;H xtTFdEZ6C"˗e-ccFq>M?bfo865v$l֡1&"hrtIx[hqzw8C<}K>z80L3=;/tGTxR*=KmM ɥa%]Бъ󘻎K$}| Íֺ$pCrdrRroy+]k Ut-Ax]L4jP'ub#/`>D0tJ% NѾsWQblg_cdǡEeuҭmo)GfElB+Otk* ]3FAɠu7D_m`B_ķR\Ydtz73(l,K,)j3WӹO^W9"It;G}Y:HNT@Uxoe/l,gs^#L[_obw/0,ˌDKw\\Cߑb x¹*Ɛ;`D߯)l%p.-G<&4!?J$n)˔6e؜DQ/h9ŕ1Jo'{:HĂɪ؅W^pi8 )4*G2(ybIl_1Ď?=9o1yPAjZBX>HyEb/.ZT5#Y6XiPrs[t '{, zqd}7|Hr#f-SA+"m(_<3>zKt )^[DJվ]nE#:Ъ?"} y<|4ѫhe94F|xY4\EEl 2e}A; Ɉio)IO{k!BVMk.z8?|d UXŔܿSv8 ]ͤ0w{N zd$q@-#=A X餋 /B~.q7\0&DA.E*f9-#]w'oajߩb!u9>`YV*04 ~ubEhƓLOevA6PŨ8`W P] ~0K~ln{K5OyS^J+'w(p:'y1M%cښZ}ŹB7[=*ذ0/Fz-K3K$+o 8H![P6]'  "ˏۭYIRpަ,.k;X)w h {YA݌ͨgưt n]D^w&b+MM,lYǠv{"<}೦XQA-wGĨp<%OEPf-:S`>y=z!N"3o/XJ'Lt0"XKb5kGڌұ7X*=2yhWBwK衒^w2fg݅swwj `r [>N½ְaOO!,|MhM.vH0a=Ph98Ex}XF~$9Wa ,rl^ (5"J_6>G5fiX}J'Hf"3= 5T8NGXk~970RY2Pl}$E+`߻*+% qlFWLw9oCG-}^4\4Kl@'(C pCa`x;B>^i1^+47Tpkr~W\zH߰v2= E>ff{ߦg lPt$ R/,UV5o}'84!D1k8'B/46&m Ļ6CXQ_0밮)sMa ~^}]9bi[k7o_1!?r;튢3sv |3Vg}iylS2n{!B)dggt  9GcĒ໏T jpZ\X B9TΏv~X‚͙=5qѰ,hA[JOWyI'U:Q2U. vnGgƈv.4]'^DYMP . 9/)U@ts2aC#4 X 6Nr|SHeD֬d =rl]G9 Z|bfC͞Y:(yQt, ^DDrG7-̶T2΂4Yeqޜf93YkI `XB13gL<}n>ۍ$7 [%ҍ;?x6V#S2;s+JmqPWen2|ZkrZ_3v7}q4'ˑlzV;Ѥ Z* ȸj&thQ]|%(y`YM{ %RV'He)3]; I-sd}3c~[P9`PeIR9@}51RzN]v.謆ᤣUy{MW! ]+'8_ldTT&=7.RA7: ;jʵdA>IJ]8uǠvvkzr^vLi c^YF'F⤿{7`u!WQZ!Z si)xXZ-3R=CzJ41ݡYe]?}\Hsq{v{d1-.ڻboWu](QNpog({rߢ7e)BvP^wId$c/(O 9J65=Ԭ.cc0[0w$5VWn|* kJpC؈@m[n[ca:ܒYgrt|R)4ZJ gw'=ݮ ۪H %[#31l(O^|+0\87jﱈy+kJ۩fcXT"^-OBucjpjob( k1vJb::\4$ 7¥bַٔ4AK髰ȔUb1nDwȸ4Cʨ'V,a|{te!+$w"PAH'mXlp,I |mنk>۶%Q"91_dži.ވFޘEO9[F&M4zY(j(c.tXRUxp׮2SŴKQe+IAg=v) eKuSsC+råfJXȥ]t5u-Xf~$(0Ra j@jP~ߏ6vb-o|4O =xpJ:,0\\8Pj&\m˗ͳj{^i^5\Mߠ6b\8n^'jYI:Uv7rxT`j&!pxbSYe-|&IrtPp.-k(NuSf6xqum~PdxqʅPu'#4 TTL[( X0E<㱠x QH}n05!g%eXrejFm u%HDvIMB[5+24ȗB]]p7.%Y

Oo `޾`>ZzG,망-?H[n?]#5yi˚TB'p\.W%ֱg3LDQ{Q)"*̈́&c R^ [Ϳzh5 C%$@Ȑe%]@ ;xɰ cyu G-"$_XG~m(L&xX~}^W{wс\pns1ăMÒ2ONptA^ DbŹ"E5OH#DuĞ4HX JgQ٥ZN鋲~8Ť(Y7;},F+ڹsj!9/Yߤ F+oZdT~v‡:ryan5RO6h~opIM%}bɄ :īv%yGHͯ[NCxSiCB RPX,0Xk>qV7r/NW`}#}T"܋=^E 6@em</mN%<? `Cj*A"_mLX 2ϤaQ$yϱ̛ y%$E[A&O| fN3ՋIg+% `HK+"7K%co*cߪgEqH)'0Hư| k0ˍJ3FUNO>q#sxKǪtt/SO1-{ \?mêЙndtM^yeҵf :q:j)F账#9 .Iu.׬mů)RQl{ubY՗q[O` K&oWڇ]7t$ ^vy|4 D!/&>mkfj><z(Loc!kӳ=ѻF8%\9l*ŚV̯.oNdYv؆3SȲ4k-F3Y+=a{BI؎'HVX7?E"w{vz~][i療<CNY ^bq/P0*;r<<$)_VfА‡,Q78BKzm ky:m_ EZqtY{0T ᶐ:zW-۾w1Z_ F{njr"ÃˣrFYT;)A,{] ZG/Ye/1{Փ[pz^| )>8e6Di/BP?า{P`$t/0&ĀֳXDPj=J*&1hjVKm&1lK!^1esBɁ~9t C ۥZ.>ⵂhQM0YD1Z9gBtqI 6E ]6Jޏ̼[q(VB9)4ːlBThirFmC=`E/JZ[&iI(E3lEŗbMMtXS_s]XsS|da?:Uv7{@nA=X(K+N VTFi9MeKv)PLIP?pU\FOZU,adbط*rq(Ai~av6f6Wr둾,[dF϶~ѩEi~`o!sOV~ow%BkrTB I ǜݩ9(}/';c%`;^t^j!oJTjP.1ey=^$zN_ w?UPY:ntvӃK `^5I˺RyJ؞2/-rH3\!N{JHQ*6\]v]ܾZ@.BÅ@Qn4Ev2׻4 ]_ǎB3穳ݫ4PUN[O?e]Nc !O󷙗k'=<*=zp`/ʀ4Qza/ }*>裤/slS m;9xQ+uM+odZ\A *3,>5kwMдZzz/WKhFGxc9-fzXg4"2>yrCSzVekw:$E;_tS+hSVَePmG#+dmC1Α|Nm߭*>7U ^{&Ϩhhot+XP*[]5Q!+|8"U]N?2;F?IL-b;}.՘hOj/:y[}羚Ie $ộAt1 [cYIo!#hFeNDj8B ^6GIFfɍm{IT,JS-ޑ$Y*Dzo: LO$0 M<'38gF֋$rxc`N@siߵtBǺ)/sCQN{zdvWrzkq1FCwƞ瑞VJJ2vb5ϸakSP˫$MkZ_Y9L%ges+\u@8+YLuܹZ|&2AV@s1]Yg/MNOOqW{Xt"%[ CiZPJi]o?8=*]6mUdm06Sr.qԔC0Έ%t:xxhrhN?L<NgHr Aw"E ~aPEv)J(xۤN$B|.Paǐ{nXџf3KLT$؆w 'W+Z0n$a'@cRN 0qcQGOFkBLcfʥd`Q1;s[Wp46$jWG?^)\M0B̢VmՃ.F;\V t/綗Jm+,!괉؅̊W&f[jTFdvn`a+яh;v$J`!Y!-Duۄo޾Hc5wEם^]-Ơڊ QYuhmb 3Ldm'_ ,敻*eAW!]IIJt2LK9XY '/T}( 6ȩun'xHBNLe'B?75Kϕ"*'rad>0ek1ϼ| E'P|gi!eP|j獽H˄aH8ecqArATzv !(r[\Y"ɜi2.*M y}T]Ňw ӔΙ-6h 15  LR( pتzkR&?]썿WL18e1sp0TfRV7^}^Z&ڎ'R m)Jcn>jt_jO^=צt?xdQGl"=\Z3]m6J}3anK$l@c1Ŷ.4,J̑l1ʚO1I[.t%]qQLwSf4CWĔ5ƞ$BpgmѦaJHR#)n@wΖ.R^`foA$'B7vp T)t2dHWsU|iX;>,/Ǐ]Wp7[182!aw4gۺlFRfQ^")i^ J$q\EH>wm-Rȱn9W8?Ok'KV(sUo=8gA*$h~W$5&* }gScAˬH<➭~t_D{LӉ%-N $Ayf#C Zmhs=++b,Zʪ)J.-}02;S3]`պՋȘ h›$5ըR\e)"}? 10+ FՖ0_n[>:EW%Ko5mC5b S}׮ugM c1ԡ(Z鶨SG cmUJ x|y("LMS/O$G[ jሕ) 㣀NLɂ+aØb\I)VEYracBW|;1/_k(3{yxe+e|T\1E΋-JA`KΪY_#։X+XbK42>^frDSSQjB͏=̗oEY3mLA3L{1vgc/+NJ隤m"c-x5PӁ%]"G @(LqM|5. rsS˘#a_SNB{ފ͊@`nj,2 Y CԌNrU}(vxb 0B~nS>\h}S3LMWT?(!Cר歒ÛD + 7+7>@)Ga2ܮWt3NC2᳇6 73}mcҬMFN18 ͒Ŗmq1PwTŠ8UU6 `"rVrdWMܙ1g`q\>_I6X?*$l._2CVZ&Guݺr2)i\4=0;:^< ~J- > "d\cM`/d92d)]A/}wݣ}Z+iS[.7НNS1?8h<ծ^ݶzZ9WFDlü`!o?e#_cjGo3Y;($bdᘵ$rBXLƴE1YDXY̟|_XEK)_:e/WgSD7LN%iNs mn1_=>}L_[aTPԨ@^7|ͧ*´L:'7ŮM>|~س vN,8B5ps h;VO<T{bfs `Œ&Ӌ`t8֕灩Sxq LCveQD/;a٭&eT\ʱb;73%U^&>j9b͡"|o~g_h+ֻ7X`Tƙ7 /j)-^E,tKCrPM28n 冱]rFl\?;{UiMiWBK5iRKH`)+aţaWEȝȵ#1Hc:ěK};mK5/]:%RmѮ Uz{ͳ0snD+Zk%su/{ 4EaY옝 ֯tOy\ FU*8pDP|JǓ\ܷ~>ܗMʗRfZu-P\1F& X:wv$!'K۳2ɵ u4!|](u ;+zoʌ¨$A洘0Cɲ+֠HYV8l:j:@RF:Cx,,SD:Ə'\/-:~ǝ3/3xrAnT!E,9)trjglA>C6amZݯV kn{rr2xѧ\RZ*g1U sp&} fTgUgUw.Zzx\6mt2詒-P11PoV=5k6WMwoqh<|)75MWBR {L' S& >U<́Fa@2T`&S7`w/M)ѤuQAv콒Fǘnu9tN߅X߿{a$S-O>[sAx񸞦_e4zT9O 1]T.܎<})`: @i'𼭒]'6Օ3nKYie=h&*Wi+Al1ö1)FowW8A߇2טY܉W9[;UlpNXxpyXb&0djE$al<BvUX 5Ow9[=0J׶`F\`o+ c⦔&A;@B,:aFz_8z+ ˉZ΅˱G/H|jD?ܡn^:cmz5.t9eSTIvjBI.QwLWSrt|nPH?aAXw=&'#2K`݃uQix>ҴH[rKvJ=si/2sL(0̪ (MW'+PEzb) Jq>Մe`XN旘86kA-nڡ!!܍Ǽ41}[o+c-ӫq$ J@bg RbY&Ol&BㆃeX'ȩm1*UAk%LezOk\TGnT}F5`pށ&X}O*\5|QY"Pއ(%z%4%#ŵy]k7j:U *Q6Ht=FK.v $B[bBnv|_5oMhE  /]rxgwcXoQ:8 jT\smv`'ԺF\h/~d'S+f?%H-2vIb q7$=,DSc8܊߲, ~JRe{ii 4m &T`"&42XҙSX-0 [v >>:Z^spd2B9N?`L2]8Jym3䆪6*GRw;Z"9@ϡ>Wl.‹fۇg?9 o;[naz2dLCҡO[lUߒ&{A[e\E0p#Ik#ثZ7-%Z vvjsaiRD6JsuIGEXhfoɺEe z[Q<C{c mREs,eoB>P>@ Pј%Ď/ 'J =1^G}HG)zщ6K.?Z"P Kq7(7,fn0wʂJahc+u\]6s\`ٳ\jkxLnj w>XE=雧Ur^LafJMB3rAE)UC@  9i#Z ]eIgk#KqL_@w_1DC͔7Ju _3!Czf3nM.Q@=Qc?+ VY8^^iguz!Rʝ¨!'MY?7' "cA9{B䡟1R \5n/$:I׋vPu#@"",hz|j/5Ͼ2߂o,!6c4!vJs3˫u6a?O()˙.r\oֺ8G| g nQg]?[OiwDOXUFp"3=V,\'s{#zR@4-JXiB÷v gB%Q{$Ńy俼CDLAq0Jӥla%QF Q0po9:*JK.ׇ54w1*j#E \E+\NkPsZ!qW,1ef#DavnO{dX  jkHCG3>7pH`b>+>RBlIQyw.h}1[ Lj9աhҘupX'T1B.l͑TѬN㔎/|fk \i3n8¿q% hpSN4;Ȓxv;9R;1Em*qBDl&Q`8wJiwss >W _"i#ۿ2Y|&R`}zi96]W,"Tc &2bsQppT,bXA]yKv$YzR S"/~tfoĨR#Dn>ɽs#)m]M _}KS ?H#ZajybXUP,%KZj2>O22TMADZLLTp٧X֤ㇽk|+7nTߍ^N @zVyYO(~4u5;0Vb o.-KjixpOih@V1{0&"+.% `)x=Ï*e+{/ ƩyDӚtLHuʑ'aBqp4k8LtA&nʞ>Sf#=CoST1CUDTWASv-J!}L5rHa_٤ppq7ƬZ'fm-ョK(k>(%o/pSB *-`T Y9LbYJl, E7*2C|njAH><^R:ut$.=lgCZWf@H 4Carmo~Y!,yte B;3hU%m7ǚbvW#ѺPf{d򑍵oΗ Q]lDKOW.nNVKU5 v]v%$E5i"0F] 3Z-aEҸW@BUK 10eR rnPZµ8ͧ܃ǼCy~|r*$ L7lҳh1b^oGmĚ.v) JC%?؏xtsԻB2<X)dh֙;+'Ῠ^F"%𛭨guM]vFs6z<#ٳF:NP]5p"fՊm0[be+-c, svGg鐺u`d4/>@o( @VMkx\f>0" Uz`F@LXlFsvc7 HZ.8\#L s56I \u4KB %C˺_yڵ9-5|`#-tO 1? ߉SH3:Z+\l780'Zʯ ZJҦjYJ-0Ko: b GzBʺUW~||pbA%$Ͳ~8B&=n =2b"|yLai`a- 6؈(Hjo0D:ɝG(B4f1I&aS =#Le3׻~%(Վ7  _]?:L;* #$_:rHUN/Шz!"Ek)8d\-O~7h*{5~wA5Zq&<sd?+f]ʨ6/4!k}Pl9Yw C^"AV:0lcT1T/o񕙄`]dewPo%h Wя|HZ}|AC!22^zDE0'QӷФ"/k/q W,ש* Wg)1@÷m+Vdg=kx)զ E7?$_LaX X >e81߽xKHJOF^,ˌϰ,?H́"m8kPEV^ "ߦKaGs3,nM$|ZDY£ A066^dv4HWuD c!ɂD@ѱ*o콙X8Z^@> * QlZԗ -QqO ;ފYsud`+ku;Đ _ڑ5(2E t}Z,c.=407kr61Tu5{ ?91B7lj!N5N5N/ |Mu$BrJ.`]{݀lid.Dm-FqGk!WHvfeC3|9{$7ޣ}6 x & G:Tԟ R\hY7xޖH0mK +퉣|0$ O)!{<,nkn*`*bCpXCX3:ċjE [$r}̷(||`nX %<Ŏwݔ)9W,&,y,i 1˵,K=70:_(D@$Yn]h2ɤhؾbz*Xơ9&򗗻[;yHyA6'Hkg0/Z:`\`JlJa1&I-LA!O1j;yGFGʆ,_#2R}4ލd+ո5Pe?x5V!r* 'Tc r2`6(t57*"^ o-d`hVFAu?Úyڠ_7K?01 xK"%lazwn\ݦkc*\HN|57йò)(𩣜bК[unOd[$a̢AKj6>^)? rl\1 % σJt􁀴~o@]wJ?w]¥zM~jt!V)cWq#@nq nl4kYb* {W}}re[Sl̴$ T+ysg~zVX-HwYy?"Nr5,˴`5ZM_o'X0u1m=&zr붰D1N,Mf$P`!vZכ}}ճYQG#)cl=,޺vuLS:}D}m>֢s4Mcȟ|c8ZWxoqÐbr)By%f aO3YgrHs89sچُ?2 : dlR\; .ja2eTd7N 6P~TW鹕p]Q'_9[c6@u1Sr-c9Dc Z4? *"3=٫|)DNv _@,j|TϪ!R'fTxZf<>ML_v8` (ݾl r|x\8 VdN ,bϰqArhMd|5\6KE 4*=鉈|Ne,UG5(.;tlw -$#F,%ZBsY4ɹiI8É1 ؆xS_މ~ 475Sd e-͐y^A5KMZ+">:Ϝ)F|fPpVm y34LVUiNp%p`YnkJ,o-Ʃ`eƙ,i'Ղ_%&fyI{"٦1EiP|u" gЍB/bVw/bJ?# Nv%_+plX;R7T׊k5/ ꝵQ6ˮ*ԇ(#9o}dDuUp91QV4^*dz k _e:cn.8x{:Q: BxcT5RÊ,MY2K9^q}8 "6R2Jgێz5]e5AcVFNMg;c3i\+~|:Dz8 x'!#vWe\jٚ'QqCfjkSJΤ+ D'hK@1,{r!ܮMȣVBLw-%=Yn5!?XloKM1(AE8/m7iuthJ=vFV8ÃgԹyzṘ~ƥA*nց'q2L_rHQY6=7ᮙ}!*,9|琯cr:Zqd&(| "8w50-XtyZa ޘXD>]cwNz]лbJfq93WYp^eXՏmr>]4{UA dIk4e50M`nAMrBjfY?~e@Q‘Bh&u!ơII90,e0uOc69́_w*?^vAjKX#Oz4-]6bU< "S1&Q:ږ@>XlPBYS=ʫ>GvęZHp1A]@#[i9"qY0.btbҰqw{DQv U3+s ˂iL-wg6ƦEziOm*5q_dW⛫.Tѩ}}68ga2ʣSF|4M3zȋ´ WRnUrc<l.x8 7ǻj)pUJH)Ęó0]^y^Rmw{! mӉNcR:ᅧiPtr|VߨM aHg˦@6+~=š>o?8Oᤓo3D~$!͟f e!zPxBW@_3؜Blh?$M}[BH=t_v_T#]czH0(5HW6e۬~XJ"`aÍќ"Q0+%R?Yln|Q6ݯg&d6# 2Ie FwuxoU4B`kvxz٩O/cAwՎ`y\w!_ײ rHxϒOD{TDzB4H?T?]o_Qz ~C䞅a/穜' K'b\0'E_Xv:3Eu; UU9>tE -܃{nRXvO&M?zRZ?D28g35Mŭi{Y: x8I?<1\B}d\0D/[q%6C*O|q*lb @xaTM/eUZVśrFngm4 kۀ6"Yˠ^u4m(P_Hv+bfUolYH#y_YNȣ 6zo\>F=x}!ft㮁GXyh\)~# ;>W#cEKtdWѢ[>q#){m܋]ts8rI&FQFOĽQcaq!iGNJ0A t7 zGJSEUs^Mך !q~mN>ӃgݝǷh2@a%(ao~rbs>0MUxyeu{6zNpvmēS.g^ܠ~bbY0vrpjA^\4Bb1xiD >PApY4<+tO лt5[6NB^v'~d16_G7&Ac KM ʫ,wsAJ!)Љ73Off34#ad6m8ҚzWdDkQ-{E.GboGAl;R5%aC: luj(a}%QRHә+dTQRb2#Pcr\vS`Ȍ X96:]?);}ǝ<"y" ?t4{p{drP֜<=z%߯rDIxiҹlN(3}$[V;IÉ4xlύ ٚV%V7TMȜ;LX=aczBFlJgN.ZnҊFjMѱyU,\>:/5hPt_,5&wg?7K[!yCb٘p/(O8ڵ/0UBH] jr*YXYTf `ʃ Vr|IYcڵJ+cXy]fGۺX:Q 7 b5{}>'/$T C` Yęy 0 p8n#,ʁEkօ/bs5 5ƟNkGqjC%ۃE䃑|J 6EƚW9`lHYLaUdh!~ff]8mw. 'us{(TWMB ]Ӳ$Ǻu6%hRѩ 8'=D,OiG5. iE S]BM9]V̳tf =iE$+t4S"Ze+I_zNF98GRh@#$)„8F$kM/)ҰΚr xw_&0'wTՀ^&8@M hw` =XlS9a+wwl "X^"3wA!qj5:MGAs6tm(}1 jGhfF3߾撮4aL#;tV0w{]lD)JъK& T?FweI%5KmhemxO`]qŶJg֑=P!w)eP:Zw0`Cc.A"^}>:MhFU~hZS2BzBn 8O0֕l.+: 2ِJO֤׳6hsZ kHM׵mq:ȵõnђ!ތhgƐ?_M~&C$- 3UÃ)% `o%{|dΚۏretef|EB$t2!9|jr>i:Ȝ+3vX5~.ԏDLۆ(xGHGTV"rr;m y$}IYײ̽oH|yDžme6p.7 ܂rQ+c<ږ$5eFM*囒#jh [J6JeB?9z?ZH6ao}w=-9NgOScu$$0C!/+U^7TX͆ e%/|8 c!xbwE|K>B_ug oI?* G E9őKbi rT?>pXSDNimNA *3jB-)3\l(N/"G>V*o'&XW%a44@; x‹ zP渽ks'eoh00bj>;~[MHvXoo/ {9mlt,mѕg,z=t¥ga 떕&1GS,i  w~ǧAp`^!OJ6Uj8eXl# ~=/+|n1^d;7gk0% +4ચ%ATĴ0g4tNI}~p ,j hV hR%NغK+&G_ȥF],E)SI/|]\yŦBryH5Z#ʥKsU`yk&g@r3lXf!aG=oioY>$SDvy![EqiiJOiFYaE|ͪel zs[_/ /jQG6tC#߹H@MǃF<ȣyc,^lAG.<װ0edױo(#20yeް W\9=;^2» TUٔS&ެ(Z r L)@Bgx{N>k?} P(H?SڑS D-£=r[* vA_0jL"Q6<#lBHC߾uJ]zBZ: a1?I4c?"uO@(BVuDʸ:Lb&.meNp\i;f&+l9 sO NeJ VنG F^9$qz"I2@7ѪT\TW_H^ЀW-IUc"jvȿ8>3aOh\2}AR,-IDfb<#^}᷽ ?wO [`0"bn˒YYcblqV6&"0׮s]g9[6 {1=BVm=k fxZG-{3gefJ7 5HX @OXRopn;B&v\s&e vUt3'dz g=A'~ƚb7S|3Rj`&W%})@}Ʒ%D;)x]C``7%l2 d! ҭ% 3ׅ?Ú|}14/ AVZr/0$1I$C YĦjbsH+tpH \%%}ﭔi^_Mc]ZSUH5$GkIn)jbg}Ÿ,zA^L$,CE?LMC=A-h> ]Z26.zE'}uhSH$R#p1G==rVm:wq:PmU0>-q|1K A8\SM5|['םu?WOCxDRԴ9j5h*O'SA_XdZ5E vxb46Y|UrA9)2lUEۥUSy,1# !}U ̿ [K+xe |՞v^G47Y-`oKap~ mI Z<0"қ8sֽc:⵼ܺ4B S_@Cܸu,iM=9w~|'u0HFA;Sdk}n\Ԋ̊žՉ%%ns~k I}}c? & ]\o7$R+a =3ܢ}%9Tzu%y.ijN}Q= !3P53[ѫa!( c? A܅#@j9#BoVUJ[(X)hy74<,8I[0zb9ڐe7?&I^igAK㣰~BuICcy4AQŒS ?c4D$vtsU/(-0C No5o8 |75 ՝ QPY0{n -e4B?K ywtw%EfCb~w7:.# EwEȶ1FF:Z4ĝ"`DWBm3~tnɿ¼ ͏Y82c9Be {i L:>7,wK}Oaȕ"&[`'ɩ*RGT@B *E|[ q~\[ "F RUsmekK? qX˴^pD6{}~܌4AwC#]hMYRm58P9UHSJ^}t~V(m5&w 1=e!u4֙K׿Fb\fXGu̠lxh{ʋ*`R>ɠD]W./dymdƶJj^WsOq(̫Ҡk}%[1` 8b/o6x!/Z`PE޳%t1ujS."/Mufa dnhSElti"ҿ`{Q‰$qT37{viH<(BKa9cξ5V,F]A F̿:>sh)>7 BlFȥ X2AweX I~.Ó4!-=+F\ O|S1g"uЁER>= `jSxwqbqjtuzd$z-EXy~c?p ` Gw#FBS'6 ͵i?6aآ9N)ߒmŋf`lX Ҁ7 w\?qD4{R+V)/"9l.!U1\{ !DN.gh9-[Tl E3yK^LbM,"/ 9){oiGu)Khb̂#6{6^? [FS-~p᷇"5)2:!}p% !*ԭ g>qHZpkA"prGZI2h)51%lq|EGDgk60iKЗ՜[YaXf%PPYWY~L ])Vhkpr8L<7zHg\On# aѪ[Z^J<יּ&sS>l8Uҋb($yWj(W`'kH?tsz=ΗbNdTzcT3Y6bK ze3յjP{"-g%o MYDbŠ f*?ӗB2z3kX nKaE3tJ  hZOZڤB%Ԍ=79k<82itȈCW Z֏DjG 'x:>: aͽj*kC2Jus'3l gv f]pK8nV*kRЁah!ӆd}9`e-VzB%y-},io|Ʌ⦖JrLn{< d.Nea/yFc4YcKbk]K8k=I"d]JhNF6.Kg'q.VTۀ˶ Y[M0;J_Ƭ}aGܑݤr%c-\wUS/ыe'~5qοQ9b%W h ?%uW/z}P_@کy~HM#n+/"6aGn?20OP܌y$rvm|osӈh~ێ!U7ZT x}HAe M29cb$DEnlR),d&!_,M#]B"bbk-; 2qv Q^A ]v#sKSwM-.fUS*+In[)Ej +uSR#EO4z.U) qTQ%mJrna~ d6N*,09r0\wC1I~~+*geծCk/ wv UiTRԴ5cJ7?.`ŐrjB iϓNյqoઝ| ZU;nK+\!;wp4h:2>Cmcmr_ H$ܻ(ƘOr)QKI8|˚'fuI,;T[JwFu^?o5a;_)\ aq2}D0-J,o2 G\I}J\4@p|rKE,0;M῟f*{=* هϛTW{8u s8 TI4r 46JgvebvE!3I1D_!4t#gJeL|>˯%FnJn[VjZ?A_A.y)ԢnL`)DLsT!2$lBGYOB^e6y$kWXmngAc:&Fk̆OH"WN.}]{\{Cz2@|(}-0èF 9~EZ,>bkoR'7-?ǛՏ֑41#f!lG:ݹRF})vnLD KS~?dû r^VMcQ3 ~-r$Y(:̎39q&\gUn P$.HPB[ s3C ](S$n\]X~L,87ڌtZiݝvξߥe}Eݼb%32"ܵ\,Ii8ombfTlBwV2ek0:y Vr@Bhأs4#ӌd LhY;m4)xM7,zWf0d590ˤgty.䩝T}ٵ盻Ž zȹ}"ӣj qAhb=$?֟fK3  j"]D-M̘EpɣvFq]}yojf+,}uB)D#SBPBUӝ8aDNkc9J~jKJd8"> x݂H:u{ I~Ѓ>h4_.TcA;Xɳnkobw#ӡwԺRWOD6 %?`MTZul5㕉*,뇟94H>s ߯ɛgIr/[_tͷE8@[zݷ#j J#3l4θx'M+MJҰ4.lKC5q7L&nւ H c6֯GɕkQ:qDabGsIU6%=i&f &g(-e}4~erJn}5MK|<_GKWKQ2fVD/87\߻8p-]+ kM %//)@C4Qnꬋ|_D>t3?7) >ߘD݀M~1ɑ G_$Ϻ]+b6h]1g};[7px-&Z~GByCb*&6-Ch*c_Si 0ߛ0nbeZ&$Fg+M ϩpS2OPSTk (uTEB[8ʖ ?Y.z۟z;oM*x ^0-emLguŸ@^FEb%}#XT{a-eg H+~p91fEf2=g7TPPb"c|S _T3> Ywh[ؗd]i $8C&zx:p>:ݘ6ɥGҊY.%(⴬%%;g _,_p}CLf팖\r/ 4.۾Y{R8Cƀ9i8FYYmOCNk?9]2[6:Tx\1(2OQa~J*VsUm_VejУxL)kKoxʎ/ *2-}X,J ;=:dH&װmR6{S`,B`/a̕<6`+˝ }8G*¢pY J,.+Ѷ/KT9$Vu}̺X z]8rx*fp]u}ڃ:8i& ""Ռ 0H,FcWݩFy6L ; IčɓR&@1])MIj3kh6dd!k8jRi=?D\b+ h awEI5> Z ]4LIK s'Zs9$@7Pb0D_13 Ɏh@a=z/6v/[PBȯs'Ӄi7i RPP<dHA bqǺ+'w61^p*EΡ>PgܟS79RPWsN:4OӑV +䞩=[$*)󹼰54 'OcKvI}ir-ڛKE6D4KA27ґX|9N&a-S8Rk+ձzy=Fwz ۾ľ_8Cqe l^ ]b Q$eJ!G }uD"Ev44Iiiȳo"4i==E /$Y4$-*`F&6? *xW_9Obdto>=@ǿvˠsC*dZ`].ZL]HӐ<ZSQ?FrFѹ*t,XƂSnǫ)A#q&kW 4eE,ʋEP#4< c|@Qy{K_Z -5T=Jd_:9 ˱9}oVgPŒ8?JpbA n 5jR~ +Z$ 1K۝|-%SHXL4.kqu?\n=)n6 s`:[FZ%Ҽ QN'm.LULe":T-◆n 0ꄀFÙ!Kj.xH /njTdG8:|eqz;c ͒O!7wc #SGra \FR5yG;5k͔}K.`[9Ѫbs1\~hZæ|~/$,n<#)90H9p6sL[Dvq|:( (D3S4K^&A[{3Dv*3_{B/j aiGhK"*m3ͨ^ޑ[WwH=>Uʞ=;TQG{nvBZKTH0Pv/K* ƥmvhz&K=)ӿjMcl1Y Rs sYfWdy/cԤݙQΗ)d P , [12h}K]1ԝ'$uS{"EMܩg{ Sb$"4>ڽԟ0kϨA%3tIВKvn%"FPWWT$iD?(A]o )}x\e: e6ɓ< WY/D8[v<&>B z꣤ dm1-r-H8z `5Vsz\[ҶHBvVx#dFEk'>RjcI&-* d@B >I@)s/qm*^c٬fNuǟ}yySbDHP(,{W^Nn4J,f:9`d}ݜJHʢ xS}Y^|zo# N.9NF>+pZ˵[!ȁ\ SR(POJP%j9X7ŨnnKp^(lt.NJ_&^pOHؽO!B,<.!qj=iz=*lT&J!]#Iq~^†_.~8ݤ+rǃ6k?oѧ>sн!WBM~ 6iao %@sC wb!w d Ö8 W؍i#-q<Ch"#6ŹxvԷ(C<*t*in,#m^nmqӛ8`4sT sOA6<~S _܏)zǾ3,zلzѤҘE JBٮC"PR"g/<`|jY$tx%@yף 7ްϔg_ӨaۚD!r\\*IgeA2,[Y-{S#i drlFF^2!( 4XXj21XdE(/Ghg_VČpO c'p&. JJ\$@\wVa(W$ﹼvN P ָܷOɤeziQz.`ox+2Ʋ}HK3W" X{mŽ KY-gtߠµ򅩇#SUb34%mԍRQy"D0SuvmoHS 5Jtuّ9iAge&)ay C:ґ^ ^K̓_+PyNZZ!P%v}q !BcSqwmoTE4g(A2& 6jB `E1aL{m9 08\,o)6 t~R^&!d1Ja:7zur$a5%e#@2qmނː>eV{RF )д!7롗kairK.e%i Wo^aYY_6w$2f/:nJim ͲV y3މ(,[2r_?Y ,1m>X4֫y:O #>ĪWw8lVO(4ƖvyÜK_dl^uc=tTU8T9mCIQaf75 X*oFy]oܷm`fv^MnڄH4RƜ <`,?6N[;Rx^s}z7nat/bXo7ЇuFߒ#*iSMN|[UȾ$kQӊl !9:6M" ?N>QjSf|^, 3+!s!wC!Llӹy8&5P(.M-PfiTZ6 SϩIRպp9U}iO>wu_Kmo H œؚ{UHgpQ ހ@Ȇ6 iB0PU!&`aCI0/l89.UEH?w|wAxwb}yp׳YS%`QtqN(¿ Il,fڹxwI X^.%8lTrj%]}6PI}*HD~H&%R ,$4Tvj-ÂxlHFեKB|)xJt")v%lr$Z|(N*A΃}+,Y/E݋Ϛaa,?U=n= v&]|"S֓_蝓<혂EvbO8TjUhi-F9_Ƅ6κӿl!0 RC)`/qu,׼$Qt26iGplZu~nJ@OWk9ǹ֠Yw4_XބSv#z]BAlK7꾎_NzښRՎ!Ci76=/铤({nPև忖3{:F L3pnU}*.y&e /`X ď;$,z g0*ō-^5Tt@ldW^>ndqں|Y6(ůkt@۪)L3dYh^< LlBP嬰 yJ*?~1aص !JuFWtuDHP[5Nczҏ3V= ӮN/""mQfdh =#~jGifý`}¸ʡ8D3+) Qc.nHe)3*fe?4V䐴qǍ[w kvlNl ZN=-8hU;P _#P{,:2_cm]ISaGLҙ63 n)Rݙ@h,l K=3HȾAY'UqW~CtBB]lf+ۧ/fhA%+! L&:CH- XY?_;7,|_g!MQm'Pч%x9tEyG >[t VH쬋* qf^iPg}=h-SwWcJ 244gPC֋NY]'4HD9E5*2#+ipá1Y[3"k׋WwGӵluAm}$arĪi,+ ;__`n Y9D{?rrgߙB&mW^dr(JK:0Xd>C>&Gҷ] Q5Uw/w)MMR& 8E;K2Hh^{MԨ芳1Bod#7=SpYN xzJjQZ E`԰bJ1LS.;u$G?N5[Ž; _#.=",qW|ۼ)cf1Yd5B1 IӧhB63(GΝW).j_:>TEJn7D5$Ŧ- P&G(5a;QI#O<@迉Znh8R_:P`-7A(!-<>Қ[h7[G% hv6+fBV-ҢBm>SDlJ1qM9ӟlrR*AqPS|d{VՕ,~谍Q9T&BZ:̜؆5K:C Y)[kO j7y]Lb/OֹxFܳM dѯh<$xg΃=ڡOSP٥Aw6 W63278^$G02n%hT} +ރ*GJnSaTA,FͿt vx m7ɣ)υ{ D%^bgZz&Qbn ,'J]d@{r])ٝax(wk匛 6~}w9L[ 4eS;.' w,͠$ BۇҺ4󿚂c`/CDOXSin/i `QE_i}se([){uf6M$h]+%)[1ZUW-w 3pCZJ;gg<;=]ČMs5B3`Z6n%OަQ/՛U R ~= vlЀ@B`NCǯ"Q}Z#)qb7R  É]QxŠXU)fVeh8u2rP!;ydY5SSw̭^xwD6Տĩ!6r[HH8֑Bub$=ܤZuw");7ekmvgb !ReFPɒHS-o_>-]fX Մ4 V;KIxCC_&> IV4Y%K==KMw@J|*5uL׈o,@ǵq vegPb:vv8g5D=$sw )KT=Rɠm[ny& 殷_BDwQ!`Ns:J%[i!څzg9Z%;4X:ϱ);LE?5+B,ELryɤ73 EU70slst=zh]| ㍏&P e*ô:8*G#m4-:Zupeyn޷j{ qet+ra&FV̳[(TB}u7 1ِ2!i,JmPbUH 4SdJjY+'{yN!zw2qZTr'1tBF:K@AekUK:zUVgĆ{E9ko"[:)ɏ"6 U3 9_[(CAi70(c]% mGE# ɾXl:n [ -i r=+[h%*J]5:(QOH^:nA &A?pWU2pzU@c(o8G=(2MXvjۛAhԡ d+rO:p\ bvOa.\,>}8 {Xd{)ohb'ghExဣIr[v`?ӎxYߣ ;߁psJ=_1ԯ+#*ߢN طF ۇHF6*;f̫ٜiĪ.G㼦:yZN(ԸcRm#bGzy^S?Jr7emj%g"&o6xzGxmo{ZuK2L /B8%¬{q)%b+,}vly bp0Qu0Я!` z0pVR"nZy՛:vDmiķp ^ ;)1`Ȫ@NA66@D9 8}ySUF`yS\= =,Nmd; 3V.0fLFU5q~Frq&D2Kt%іU£=v7%ۤnˎ1RX[_=ԃ!*m0X5ݔ+ 4?tc:|j- Y7&ƒjf8nᢜmŜCȞcITnG <]f09,53NJ [}&KQLޟĨջIF,5KZԷ'sɢ#ֆxJi{Ct=ra)#wј(/g/n|o=E6rJ,J+oOo o' 8vk :}K YD\fɍY8%WP\=I~/Dk8ꑁ`''a*7˂SPa(^=η~v'eHbg2^z[ipw GGy]N+&O{>*LJDa74$:,f֧k_|׽')g sS s;)'&R\be69;<5#O{)`͆m@&ƁU3t9p98@O;\-xZweuh_ @`p  W ,czbhoA{ /1|vbz,J?b!YO%t@<4C f!rz ,ar]iq@n' 8a "c߳~ů is7LAPsdB:rǫrC4j=pmvE/K8G+ P[Oyi]C'9;m0DPsse[@i^ZfDwV<E𕎲 GUʒZ\^ ,U#jv-V;oಛK/+8R됤jnssouVE77IJc~niJֺ!D߲yK`ň .EK;dW0XEG\7{,ޕ))-ߨq~:wԤ3[RvZ VJG7֣oE0ehw]U;Ba;9"9T=`Ha!O:SWJhD++5fMk'go{-ay8櫕'YL:{ <(ffl(u'l"u%li"P8,] E]i!+-wp7 WcyAuB1Iɑ2f =բ&e -!{eC:ž/#.2*pi0ո@Uֳ+_gnL$Y}inNui =LyO#A˳,gEYղQodZ{CF!GTqqqូ%OOmdf3L:F=y~7^fߞwNb9՗fwbO%1 o,h a͚edC оu#Cr64=䮲Lj=%@I}] 9,#E\|ntFTeT ^96T;ּ4n9ARswHe )+TOcrPa[.9f1?oeP0z{n KߖOL+CRkDC{ʀ ng)ĸ]e{i{% rf3Kv4_"&^AOHcb S};T0_4]ڬUսPz'JYFPmp7^z _$@w`ۂȴɭQ&O r>2`y3׶ߌRV 4*;L ZYt敹#!1Kdjb!xྫx2kY+SJD$t[]nG݂y@:4WFծG%hYt)GW2 hb< _wDs+c[늵 @&SJ<$Ch+:k[[E\gVv"Eb4CibyoZو+ZT6S=N޷gZ!gwQ@s3꼸>:T ƹ Qc #@q-2l;騎^BCctyv W2$1g[voozG$=Ƅ*݋# %*[uUqd2kGx ZTkmŖ;媩L諭֛2 ˺(;njo3n1!)jU6 WA اy´N]@;$3vw+;Б+cLqFӑTy x8GTQ )(rY@RNDcQv\B^?H|)+P@١祑Dqyv} $ˇ[cpԋ-p,/vELCv-:̍ ЧKQc0P.,np&)3NKvik kbҷL+aA<$E1#Z?KɬެxKrh=Y[ O ģ6#nNm"[E6l/% m>3*^<#_qsB8><{=G!wqCSF k>55™C4w@ &WNP IuˡNV(J$^VkE^aw0o'M/m:cls\E{tal!`'~,,`6q*ο_Jf'g)J$M*IX*or s#>srwԇphMW @>? 8Tp:pXtTz|)K}* &/GwF9hה${ r3 VAĒR)vN~f7xqY3(fsv|$ %f]{׈r1=x`[5M9),6ʵur*`pf>t9 )(~hK(%8}txU=T3)H0{SmKrswvt/~: ~Dn.]6'SM 6dw5πA$=ubBKfF3K$L#ܻTC!?  E*@\xiٔXyD7ڔ;ع0f2c$j4S̗#Ԭ"j&Yo5B_:.z?(SO}c:@buӯp;r2s}7a| 3ݻTNިTTbd4קuPg+:9ܥcԀ|*hEC|M^V jG'T?Ҭ̤%[f5рӸ3YD'7׵ZA'A-Ԡ~JV GR[0]47V"HQǢxUL QUuct\&. H[ǹXP`[ ʥv 71N_ቲE H0rGΘe_4Sgk&j1RB2*cx7WoMo1{者{:Ȃn*zu+bR`VHJ|~n5\f+G~Sk'?v|m5ZuuM;p)CսNv߻Hs9~j~x*x~ݒK/e x+_ʻҳ&XN*.!"gG4/̻[%U i@ށ.;7vkR81̆4 BH雗T6D$RQ~.V]߿3h*א5!|;㔗dp%i|7}۠iʣjT`0KV ̡iйtAtqJMc jy84i6mnz9 mn)嶟zq><R^8> eTw^Sz]fk`/ pa~ʩ5Gzp [G\elɝzNKWqy($z6Y:Rd%dNn0쑍AV E[8Kr){ c)a8~4ݢ-.=󦹱-pڧ.^`8IYt3' nyM0x4LŭQU@G'mɸrM `jqok3C5-1>"{[<_ӥ/s&*gcn⧶fQWv2 (LBC?6)='+> ?P{ MtUB}o^P&'2lnexuNnDD]U[T`ۙś9.Z&ۂ+DфddaoIf sDm  ˔Yr M{ O}Y`tVAO9WIo@~e@T=쓗 .z-Ww^T ei/bhȜ0l?hӒK u(z`tƹiM-f=%'"%Y8F2/TOV|t!Cnq9w\h uXocOM^ԝg.4×\HZV4yjhp#T>M0~_8"BE%Ym/U^_MM"?kDeɣfȐǔ{LL"&jM7E~|A[/h2.{Vg*8W!՟y|At)9Jw ;p9=騉qvyYV,6?q=ΖcNǖ=la6OH@n`5CG=l.p{GUPAHG# نNE? w}8FTbM#@EJޱ X R&HȀEd 2&޲v *SeӧL Z,B")6\<-Hua3VלPj gh[1-K!I4-J0R>uYunp:Hu|F0$cSvDmo}ޱX7bf|mr2A(~@g.IRҪ_fӈPu#å5HʜЁeN@66ΰ#m%NQ")t%&ݵ$aީz03YI!bORX ޤxczBxx /[/ _q'M8 a[FMKrVF 9MIg%AR{.*p!5fф >qN.ܜ81 ]rA}˳ŊWڠwMXX"8?x=G~"zK8.iW\F`-{m*1- d>ˈR`z26sS;_[ RXT_ @c*•ʁQ!mG Fy m`igM@h !DL6V~lbJxgtН8¬{ZP7^=8xJPQ9)u\JJ͡~zWT M+WJ] r;z3qE f$CVKa|!|ӿDf*1Dj SO\,6g|N7.I؁S!d:H_[%.<1Z$7a6 ƲEǂh8'Glx\jӧMRwZ*FLIY7#En=G RTxhfSe_Cȝj.OPHM!ߣ[h2E~4fNժBXN&dXźlÅ jKP;[X(TF}*|;Fs.yA >D&Pkx7wLWy9(:pVWu +5tO: 6ŜK^_MRީ(F^pUD훯"4J;v|B6K;P[۠9I>Llle{( VM2AܾQlHwbcW a l7#bR TEFaD\V?m#̞PWUDW9Qv an:'u^,]$Qݞ_E=4ẢxgU)XNP1A,g5s~F1}̌*Aԝ>O4phr<\ܐ`Y*㊛1YcWeBپf.sʾ䊫ʨ:-n5 QirTcҿ$cE6$ e1>xlc@Y "ifkz8Xc}"9 kІ01f^{j"GdX]PCtU%nvbA pKCivRq!vm'{\E+&qϧ]+jT~h4ѝ%Jwu8}[@h^j*Cl5]FY`SS֌|+i.w3<|!(ϳ`6&~y %yc~Qեc ߕ6X 7uJs9zU6bt70 vKI<^ħcg/ (HIO=hhL& [B1@(sY\US&:h?dg#Y>tICLeg*e2\R+g!b̿`C!Жl=:HVA7U@2b9!gP}Qc<:b"'$W|)]Ɖ?Q F[Nw۽N[qpJC3=*E !fҕn#ƒEMr⶝ȯNז:EMzSYtxnXںi7cp+iޔDUyse:xwƫR-VK  =Ps7VH,#`C*L )c<'v;H -jzY4E}T|UmR:˟ ;_!s} Q\ M\ mgmҕh)p YdiNX786଼RO`]7ʙp`X?oןF Tuʷ 0Yp[ Hƚ瑾,_8ǣr,S){q~Xt 6`~2[ 7h-WbAlpֆ) J 8raI1$oneN΄JU0!$`R U/iԓS(mF1N=&!D=w}3oQigٓL­{kdP|Mó6ngGz,KR%Ӆ[c%?I$ [ cwup,SkQq#{.S72/λ:nK"Do \T| Osjg]CͬHّ&} D-k/Y~dvz*evm-EC`h1gXm0vEw]kbsmW޴wud`=īD<12kKOРoebƯMF~IG[Q,2aʨ9DlTo˻ {Rbh-@:/ž<GEAZSHוXгm3мhy|ƒ|$)ˍYǗ@gvJ"p 1™ws*. +G{:Еo< +\1[OWMYZY^D*DÛR:HjX)QDQ)h&[W,P_IZ< ]glQ250 ٖ<ڡe_[fҽLk9A 4Ae2`/C[Ct ܃HB,-:c7ăq0e;J%e$>m0QmeT|謞={d#ɉP` F]וwʹV A*n`]5ġD%~JΗ-⹹v羷w܉ :FzzВ"emߥʅOM7 ˟]Rj4*gG+yT ZGɊ@sŅLHn{h8tK#!s9@hgۭ*nAuFjа}h@+hB_~38I'E'L'۸"hG un;a,EtWOȧS77WZn5Nqzdov4c66=',Z(XU`afTӽy`4 қqEC ̭B-'? 93w_Εcwh~o5/mDM4ҭ ,QS Y_vE%XYhGiĹGf7:V=PsH%iU"6~P1QRN zk7  Y ~{|5ȴXBHӤ=W Z R;6/JIdY -N-Js= $ASjOi)^Uu*zLq+94UBJFj[j:zم\ #/Go,y' Y&EwjB>.%,U'1|x]\}Ld>ſ"1Y*Š"]{?k| EF^閈I1(̊jA=, xgpZtNE_˂uq[pI?ܙB~X7U2qGk1̫3$N[R0r $UpԺ,kޮ g(a-zJkJ^O$"L[;{F:B9XԪ9u? g^ |Xy/fxD]Vi %}FJgZE>qṮmRAB(y9<o4o6+Zo&"fpغϰD3E"T"H3dw{LKW/c,Y  4 MFnz[-~Sg.mVVcOEdD`},Y?9`%ϖqFƮɒPd84̗7 Ε(_Dږ:挚/&zWP`˾59[Lvғ0i/"T󤨸W<4aj|O90~,cA~ R0&{Y>8xj{쪼 8#/WqNߔJLsEE spa`DNoVqRp#l|{\3')HU]J]4,,msGZđb-Hhqdɿ@UZ"md1))5R۷tѨ"c+er*FWgU1ۓ#toHV_t wo|Vͽ`M MC$A!i 9 }w"£e?OοiJXujՖҖqZSE)̸@{\n̮kIi<5&Tp6 ~Oka&/ɆJzٵ'qgժR : [LM{5,;Oxomvf<7 JO7U5_K3B`?J Z{GDAfbtYPR Wdlo$76+,#YܐD4bSu !bZFID C(k~hvֻz1=nSO;g <j@`u3qyDXjFjidA- O-O0O^buU[GQKxO2vV4?h1IM><2/Yg26ހ4]&4?38[5C[M0}<7BW!,Z ?d=ƾ l|>II4u9ޓb I}-_WWX0 cwP E"`\jc~4'[o*jpY|8S"|y޷z`9\rA)2 Rs^X .6UH/p%-2PpѪnRY.Ʊ"{IހpR+$w>"B(j2k2p\eȑyavj= bٛ$dA2v]Z.R]Q(Uh0RK{thڭYI/MHMrP5ǻ^/dl"N,.6^smX ƥqA }ʾ / 85Ts;$t6GA\!:m>R ɪ&RѫAT]-,(twj>gp!/bl~q3E=f%]$ 6e_w Pw2)AqWQ]'{%܄T7g/c"nq[I_&S7@ {& >cca*3t5SGBD*VЅTTe/yDysC¦!i)˯D_7͠6Ӈ#ZٻOZ!Gj/mnPBHD- ̈́_qw#O\JaǨc+UZdU-cc@1R?Zd h uCBsl'hd!Ț{g?«~}o٥KV1.0Y0zLO ̛;;%1yP)3\֛IP > e>rH`X<.xr:, ^͢AH̆t:7ط_!;Td% #8wo4{w<GR2)T-:`=֗ `ּ_\F1@#uҾ>J|[GO{Ŋppj@tXg@kRcR# 4N}A ZH S< <՚bi$WJvI{?5#{EU]P+V~^# ȋRd;<jmIY4هjmm qi$>=mBMjŐB?o/FYoܫ>Z3.Rd6*:¶^2=ԨŽ6"{G|jlgdryL%{#x۾H|ײW% k e{{K@kj*[mSX=|G@Mx_Kѭ~ !"c?nk /5 j ,L6mƤ}ՠR(hlfJ3px&D;]:Y*&'(1T7. O!i4' Y5'(o#b NҟbmFEP *%6._|4[Pgo8h 8!Z¦s-i$ADS=zW۫ ^ a%2gE#nO 6 gၤUInփZUϣ&VzF~F`BQ/߹o)p׼Y A`&iK |ɻdSkUkucٹP̡^h7wub_4#;@qJ]<YObmy(,o;'|ĹbR p7*ZVKm%IZ6Lվݬ`` {'K-<[ f"{~6 苝c"|@{Dwlr};`W**?E4q%. 'v4W9={ C"|U@'ۆU7N[Ĺ75yp^X{Y H+kvY-bdFy7ufUQwǙ<ZN߃nNe9th#VwEN?Jz`t&̂< D{ _kcU;|mpV[GNT*75(v_2 Q;2>F,oaxxF9%jP*qYb.vH͹W2@8J 7c #P aCTh+.KKP*l4CNĐ Y.TfT%Zb)\QY'&pS8Rlb]Kr/3C&КؖR2Cq ݉ pYg=N:"8Wb#) 58@$?W:۴%\ ecB^cnG gXv6-A&}.zos*:g ~L#.7[vyd>di׹enw4UcJ3P| ,] ed1U\uqjC'et[)`vW'.d7`0xHD6Op W,_|;O5[&ˮ׋WpCYq~08f#dCXY*/oEDgA5eV'J]FA`"\=ܖyJ)g"GefI=^"ckWu>ޡPf'R7ڋhqrV<*ʭҍݠй!9AVdl9w~Fm)kjx}M8Pm3J׬z #a|:LOH wd~ _3J?Ji[ YPG'J2r&C6 gf%d@+īeS(:0w|'"+y R|jϧd 0#}uY,cuxG9-,=c 4"1 sxn6<2s,$6WEؔ lз; g\D|HɽM-qGsLEoʃggRhSVm1j}P A+ӝU%[F F?O0\8poUEr|NŤ˞_UIZ E.RT6VyBm)KQ\}F_6ֱ>&-E( Ӻ)m< قSY>aRKݞu[Q:KPh[B\Üxw(83Sd| - @G|W&y[{}\A;!3]|]WXu̔0.!4 fA֗i:γO`6wZ@v%ZM$jV* jIF,6~l Da,VO/"Np 40]7h {rNE9yJSjb,j0 ]spC#6xyan^F;7T̊ In9(cRp4 j/ˮu=b1wIngɎ(| BCһUY}|uߎa K*KQjG#^T§xфW'nOT2i{*WzJqC3caٓaM=-H܋~t i$v w{Dts8saC*E߇0G#oחC [ X3pi_&!_W ȝh^?t'Zz+`V%Xpۤ=#^C*c*3-Yxk 4D s# ?ek^m??U$԰$Y_ SCg)݁.(򴔪G!i%O1Gˉę<2~BY{') 5 =*P0Ï>+4Ҁ+#W9"8m3~)tٽ?ڭP`+19*xe+_ R^8 md#0'Gވ+~ȣ"k{C={uy0<]s->W7QeKYsgUL@#M {s- U(2z7 }34Pj *0jnB՚s)|_ p#>,`|j#yKk5AܞM.[65, ,L^1.27p0$80#!vvo+tB2Պ$i&G 0bfKR‰?2SE AimE H}[L ʫ m̓JOJo_;?|6UxH'Zo6ѱq"J;ڡbD.oVFk_R3rךt&Hcq^r|g[ =~%x{ZSX#kUiNC eEI 6~eՕQvj#b = }#}H6e׳]?SMM,Ϫ8+ۼWefҋ=ʄ~8B>K U\Peo.a03`iLmX$]~H E݉:*PU7_n1\-p=:; _SlR DW/))x &',4VRDjч{Q]yrn1ő&3b:S&M746=0 t?aW/GP?rMP%/\4S!2 Ap!89 >!Q}֋7_3a%)6}@9l]2"`ǿzA|l>wz,C./;8K]1v6' [@fſȎ)n;@>]W]o>|W#ׅ=GLg/"d́˟(v.҈t%*sbMVME5),3;Nk{ B*+2=F0/(T{xDppqZs'RhgRN4:=V!ej$]IfUkgySU}doH8`O`/@&O$kw\QkV %z)%a 4礨urnU!xE "4VZ*.jK^5pd+yCT-@y?l~M`zK䪫/_a܏b _dv-0ԱΤgPOfBaQ5*ņk1!4MCSRjd)NL‘N+m#dӑ>7/`/TA`j< /n\[c4qyG6 ދ+?i^bT͞dL-~0"fUPI%Y?p0u]$$DIuHQw](`rJ/zBb7Ʒ69g]9 *ntIr5%sl BLVd2[ W: _]b˶RKɧȠӞ/u#A:4ːoR~dU%~2>XƜ|GێiW,?^9}ZBi\VQtV&\xҰVq3\5*6fEt4nTO& ^ɑ̪wy&kVeeɭYrd`e0Ti*.?H “TB.2{ |&<_s*枖M)2dwKR.h&U9bG ܳrDxeΨ5H,27n6b:ܡWqWE_7DJ=6Tȉg m;5mЖ͟-v|PR~p__x jR.D&g@*)%':ׅS+I{;pM )3^ow6e;vvp{vey7<2= ucϨ`*.wD;Jg.s[N:#sbr$F}Tl{V#EדZGNg'@ĵҜ iE8 4"+uc[KU0~l~xrTDQj ?YQpY&o0N^j"Oexi.yl׿`MWӖy8`tZmCUs3Wy\ *t a{a)g֬xsFÜk!%ѠШ^t=X iO1Mީh {|U܇Mn .YFj7t!Ab~w_Kbe HH`ǪCU@#$LӭO;]f-]վBYY&Pّ%;FuܣB0H(Ywas9$ =♮l ŪPtd+Y251'i0 ֞ܺFgC3QX# v1Rt0Lx:L~d,qY5iSԻRNPfd)D9&Y]!yPCz䇵V=L|={R _w<&m%]u=zHV^ S:QR[*YUL#1%7Rwf3qZ)YT[P Q(DXK&EU%D_hTLtM%13.y-6\/ʦY?&RLZWXmCyn[o7$rM!8mSs\~+aUQsAtGu-X\[bmmZ!#-;m=|z4Vch1p. իb#sL~HK2qh(J4NsmKhU$+IGna*c@Lm;rŌ'r5jqDbM|f/Ў? g%:~-$"!Yh2՞) Mʹ4:vj 6Y4Axs,#*SEͨ4D1=g%C) 7 &[(T>CCƖ}yGH ^A\zs~?6\Ûּqt߸V/%w[zg3te<97ԕkS ,$K,1g?o.<x#e_$)k`,8 5~_.$ium'wFD3|p N"l"$YyTQթ͑ Y?[[,}`-2תΌ=_%U ^K\Ec&Pǣ*½L+v.Xzl!֒ E e1Y+b21!C9A YPV UU‘B-@S ą$CL'#35l@ݠfNtp8X@̒;&4 N[e""PRrxQzua.XNRv疾tdWIUjj8`W k.̋Wk=^WvT!(EF {7]E*X6e C~u:.~G:2 eConMeKn"ޙaL!Sx:/l T\6ʭgس@4>̄n $SO`m q5$NAN#eQz9VYp-q΋q4 ~E= K# B.E[iѿ4%1vY+f2s2Ga3<~l4<׀TS%,ed$NmU1TC2t]^]a (z,ZEsc#YqU1:=wdU9u;kHԅƱl6Wm**sceVz: v?1,~SsĿJ=*bËu87Z)l)pu:"|?nU_m\Yr_Dd:ud4ɛ.+ '<KX|OBlKgQM 4Yq`Yw^[_8 =[ҧb [<ԋg:IoՁB wm*@mdS 6(;+[M@mYmIGRYn_)QRsWaTKRTI䰍r3˂Fj. GI9.[aN;_&-UcwI{[e]HXrB%CCDF9ԽDOY9[f2" /$$Ny^w2T0 x+eu`Wpܮ:sib'8`O 9*{A婦 Fۙ7 d$@=ª%- LenD5I@-#Q,9UWSpg\O Yl0/ QMXy>x}.Zr-KLzLJƘҹIǶdkєCyǾ*r{flUPz7t02scpȐ;K0ŦdtlMqЧƸcY̵shX+"Fl3d  xoNu_l7~4/ bS֟y/=ckQ}¹i܉rwyC%v4R^ bۆ˲pf=tށD_y ys"=p^+^/ ߰73<6{ q 5AH ;>Mkd 0jpP=iV}|6@_[o?ȩBeqW(vGfGPP2[SO baNMo DrĐ @G#r`Z܄0\`9%L0oMt*6D@ɘ),hS˩jx/(?4kjbu. b;22=kLIBO dŲxS/km_߽O2bZSJ.tv6QNJ)z("TVIRh}KnZ€B.m&YpIWkeXߎpDnI6o%XbF괈oR4PXhOP;Ӎ{bY>W]rp0TY x-<ƈ#aMLkbƟ#1QWU,G cD' +fUw,EfRVu\n[zt6WÒo'oؑ',*v2d\y<"|0ns_㌼ 8^YPu*Ph+d{ I 0ErDg$ļ4)Q%Q}{@28Rii52^i"+jGGJ*<6Z.EkjVij >ߛ;l{bd hW@{z@W`D$5xp3DPfѐdhTuiDK92ǁrqxN|=pJ0Jzǽh0hc_$К[d] E>VA;FL-%%}p)5ے ,,t kt:^;*ȽicN-ЂHh!mK=>` CR+!?\W/KzQyĖ&d޵( 2 B%)֚BbF`6dJ}©_ՙs:x֎Ylݝ3?ֺ#tMs#|X)vnU>H׼*-|[FX¿Q+Dv#ϓ+:0jR!D5FX鶣>I53=J>iI"L <{ծɍi@.-ّNt7 pɫGe5¡A"/u%~V NY=C\\8|t" %C&`?,t(=adb+tEXmHI]D@ ifNc .l&*R"k:O`Γ}Qlq ~Aq$Eg;Ԫd!1Ù%i:/"ג/OtĴ8Nc(_Q4킍!|cw_na{rtE!OdXGpPփw-f#=R /2 i! {ufo:VK#bG?Z5Ϭ"E, g|re./*m׆X3l? C j"B#:kقZLTI˸`@l2\cn#DHAr9aZ?M?`:Bҳ|cV Hw>,SpudM:n)%܀8CԻ7|HE:8WH poRrtt0%㉫Ŕ@F%Zmi2$]DW6r ,nWdnrf%k֢LDҪHë`;m+=`^&Rb+]l5ɱx$٬s_7'p1'\c_RZ%>Kh"1-շ#C`EDNiIKёƚjД.2lmRs0K7]X ;"e4V ;R@lԦxQtS3B)q(!~dCD-ChGe̓ǐAU>;zcP*zǡi ܨ:y=2k"lhX|?wsR]~X 9цieܬ07+\LƉÉ /cy} oQ)J snZEȼjlY cs`fC]ŽQA*z'>[7WNds)f5gIҐH;h~vpMfD" ԃhM<2,;2oW>?>/k2U#RDiΠ 1,-FQ' >IZ6je ޣ]EOܳY-,$۞3w $?vď}cq}&o˼d g޹'$ğ \Q':#x\h:$4t_n뻂) h6-\! Ri3P#Sg"%nb{&O:*h%|$J>i@y`m5[,z@|cy6c)qIf3;AKd.n%}t}mph+b VUDHnLc[x ï6DRިPB,IDqE;V+7Pd}W~H#쉔pP~3/(²ˬjq(E^̀1.JնcwZX>[9$*670Y)6ȅ]a#</: 3JM0IpD^i$Ĩt#.s߹8O)4Z{6/O!B "*O !f``i5\-1 ~w%ͻ`o̺VV`,eHi21L q-e#^\xn`.O "z, Цd>7;vrHK t $_K(mhGɅ cʯ~M+\Z *I:꼊pcb~_Wڨ!bx45[[& B;BAh:!/J:V:kX=H/V=ZT| [ emLX;Yh88 䧯/Uig""~9P ͺ'IWډT ugrW67lgGqE|C\Y is/ 0jRrc͆%gU%U-ˇ2gF2Rꢄ_RANg4d - k1~CP/ӇWLۨ'3{m9#yDwOo.v%@+6WWжg&y+C=ڳM$'I5,G20 UUoHbrod5KnH"X:zǿt 5MqC|&bźwּy`\FV]3T$Mtr$HK0zxn%ϊ},)mrT뜌R1w$$;?$1)`X0Du'WDO, vbŕH8B p {!X_hxդ(Sj7 1$V*m7N;ݜ_Eop f_h 1%v[;)Q2ǚ'gm/WBd_8G 5{_~&؀BѤ,QQ>é1~D@X Nb23%A7|h vR!|5cOv%4 TsÌ MX[֙_ {>I'ᘬDXħ(֌R(ӱ $Zj)'`2,7 =1UVt#>d7Ejο}bΫ D/Hm/$̊m:>o"/50Ųy*w&cE[s^c k'dD]ruzӻ%BllOX_ND ?1'Qb(Pg0-%HUI;JZC6cv-2c(XJւ]bJuMtPߧZ?;!8*\0)d& Bσ,x](i1{6G6uCg'`&) ,An.@c(ip5>r˸ \!,,3M.u 2 @Jyna0ITU00^HGkOlե ;7# +7T[U >3ajIȃYv ?dĩYS짘i$/$}Bu=¿u*#yv&i|UCS08 !2);"q K*sAbuDf~Z#Rd`ӝpYo? ӧK  Н޿@ٟ|qͥ~dvcq+(X~i=ݜI']Џ#RyA~?rb2ֵ}ncQ`[_Zi3z(=nj81TKQOu scgU-Uvԫz(ZozB٘\ `g)s\EE@(+a0 |%'< .D?pK{}y܅{.p'eϑ@72mN%Ђ2T, $j kh~'[ne>r㛌B=!S(khE(ڴ|i q7FYE>mp+m*Rl۷vtK*!Xi^^diou(/Y.nvtFCme՜ )U> 9ی;ޕCgzҝdJv~42ۤN6:hz Qc0j 5dIr Al$]6R2 ,y؁=_{+Xԓ#ʟzM2 WcƁ* of]>z6f&2 iR\n~U7&r!#.XI8ǎ* CǓxqcԦAq"aT(@8`p 8Եo5=!FŠ.j\,!ݑ'u4m0(ajYjKhNV@aiRD KX7ZmwS[}QYxi# }I\S.KP.aQB&Q 3p*<co= bHp * Ff-$ҩo ~ .EjI}_VV$lHƿajUt\.w\?,城Z@nבd z>NB}8o/+9>_ l¢F'5 kW*)m.'ehl..GVxd(3Mgh5Mn]OwmSYu{ipa)s}S1F  _YϵoĻl^qN58h:`#kbP^M'_4\^7T޻>ͻzZ{$7?@4#;xN hJ *Cb(|<=zs[:*3[mY VU λ(]b{fJH &Q9ap"Lm8 Қ=WzRB~T]wj^ɳ8ʱ ذ!0>Qbj#\]Feߔۿ| lIT<źHx@91e4lXM -  h.*~~yD}.V:`hˁ1JlvF];- zE)K TD ݚDxe2Yd9CkXIy伛>?E!qj},=5%`*5 q]ZN})d KZLK[Ych][ъRu3RȁR InbÔs,]DdH'숾0TI2 U^Fp|Ē80FHt=3fQ飞-G^mCh+Kx+3q{[*^vá# eTgrp.)>T89y!GЂMĩ~KfǘwI_J^W +} TۼU?7 iaVZ`xڊh6 ZG3$K?^jg,q0rH6y5hDWnOs?[1Gj@q~c":;)ƗS <*( GoŨ51ۏR@Cqjآpx&Pr'pQ,cЌ<`j iwFrihg C|m2Kpg+0QL.7򽄸 8T:8ёGO s夰h ;8D=_*mJ~ Qrz p\D4l3g0r7_99&<#c/D{ά US}6D/)5\]OÕ # [,#6^bb8(U_ ؕb@tcc(+ԭcb*7 ڃ7&~ągu'RY 07vYփ]0Z7i\+UYV:>%Wʸ㮄4B|"-7IN2Rs&&K7DB+8oLKvMqAZ2-l`{7v2n3ܶa9x,LLc4v5_= gޱ 3;Y^zDל?Z{񁷩@[# PKo) 8.},JNA`؏N'۱cIadiB=,EUtW=.8QBAC^rDD"7-Ug.>;s6ӰTcbǤ*phܾM+nny|P48Yڇ۽Ɩû?P/߆?][Q}O@Fd 5HFLP^SFcJ??44K+xp"!R,yד>/LQ70p4?xşz?'HAސKGO jLؠ(aY԰дzրǰ9x\)!>Jj*$\נGԇ ]<1=A* MhkoANє\2zQ _Tv}PhJ朷LǐfOx{?νz\nV` Ji+@)8\%SB@ޫ്Ǻs]n_*F괾5)){h%{Έ>!.yG$+7],p+[I-7IE"C$ "wxۣq?B\ZWK6 ʠ&0n"p'?Hkv)Z٭eJ L]Qr3h,/ Ċ[ik3ҴI8geB{3sK=ƒZZ qanG'J W&SvQ4% 8$Jv hs.xZ}~g'>ZXJB'獘=I/I"qme0-VKB+)Z@oݔ/wݾ'}S߁ o#w PoAG]-D"4jZ9Ͻv"?:ANkLw)jy/3] փ-_')[d#śЙ6 oqp[Au6'ɓ7n`XH4QT)M7'lMhzL8}BjQzd*"=e߱9 +ԧC !8YH%:RO31VMiKwhԂew-}FYjK.m(!.,R6tA||Y Ge[qc6}$"0;J ]>'47.&~cLjYڬB1yE{X%AQW~ESfd3S|DKrX0- ^&WpjÍ p54uWEb֘)#d]DImbiDZT?j7 `!6b&L ](#60^3&P|&U%l4 6[$ No44'0@<- nSP~[9q*P5LTAR|}ϗ(`8Gc=}ET'oPuK cגsK-˚`R5lSwZ\ӺTo6#fSsʋpTfZn4i.+!n)Al?^ڵϙ O~cmUB !&H̒ {)"|(m$2 ʉ'!Q|a" liPdsx&8C f[IW~Lϳ"`dJl^*4] ڦ|^v6K57,cqZU2_SjDyx -5 |~gY<`i)KUp,hp,"Y ';Wl^U^똸O#45a?eZa}ɎN̰OuqszV;ČW6M:qLnVMZSs.C),1CVd/w/M<$7OiM\G≡gim"︖zY0׷ yZ'-q =GOz1, f!)8X%f~_ZV^=iV "Y ]Y.*`hc/s:m)'gk/܋ټb5C o 9Z?yHkoIԳJ+>4tcϘN@ 0CS >x?8QD+(4J lj]l)Y Cew\ s:#r7EeE;%#(F' %1 3+bnćGF!wڔ'd3Tq;r1WņwԱ˜m^ȋ#_n_#Lzdc=w'܁ȱ萉/j p"ݘAC;ǖUx3/g O@ByEo:ЗWM+ظٻ!@YN_ 9hX$}xB>x ϘЩd JXIkwEy.%ʜI|vomTF<Z!x>գ;ײ,8w[/`AJ`~q<[Zr"Z@3sœ؅FRjɱMnTFHw7KR46^Ex?Csr=5KEe|2hb)j_ I=3!Xs|_,TOOA:b8ªLO= e UJC/t\DA8r: ^}*kj8-9GWmLaF,*f`>1sjNU\ ZsPfNO.~N~0ML|*#2IQ磆淵 g+}mS$tW牶,STrm Ec(+rgj;CCQ6Tl9Yii%.zZڌ_.?]0\Hv(42KQmCw! l#sb\Idg\i/\rDv+"~ű:tC aD\OdKLGW4 9y! Nw?y6ǟ`5QT@t'^WPOXLn@U/e-Up iYn"ۂDh$gQʥ[!EBbC)ċA @εP:gbe&RU%g:",\έ,oGNMDR K+.V> TwW$J45:ZcUb~L+ă9`ց ҠR+x c:qF.$4u9 {׺max; EW2/)H5zLXYZxJ7K4M鴧/+䍳*b"Sw}I44FNg}LS@U3>[u@6jU jQbyKF<=sFZ?̔Dgt[8xOAS0;j$g2q{M#Ӏ;1UlߙLp-fkUmM:`w`k/W߆GIZc@S-a;Xp*J〛I_+7D>4怼p2Ye(AӏNkL2G6d'>oZ<fm[Y~4pE.?iZ+M(Q{[th˂ao. `܅#Hw*1ILe_ihޓI&LfsOy}q6i<( 2;SSYf B.5d?e=|]Rɨ26ܣ v!=m]88Eâ%h@DUN mF3- =%HF}AT@誣۫W!-GRW噘 U4᲏r5&<"PfDAN$CD9ҿ:9̼Dr]U9WyVK,G?=POO֓G k5SZSD3S zit Q3fv\j՗R r[ Aeݮ\E/ճ8uJOut#,p~KxdU%Ā_A{ȴ)A[eRsƃlE{+,$]@z4cՅj8!w`n}`Z hL?,0e̤7-zp1B0(I.gZgQL6I$AVan(s&>'btCMd%EVoMe,؃!ƧiV :it&+tfZu tl\N̙*9‰K όo:k}04AGow]S]Dn16WI_0Q~#&kz* eZQI[K(Kel_rSbW ^u[^' 8}'1Emuǫy/~!4۟2%'mLVق{-Sш[°o $~ Z42 ?؈+W0QxPeQt^Cb&uM8q;wXVmɈ.w|z.[g=ɔmP:;> = |;at`ce_b: 0.a$|cdfL};=K:(amY:ΕTU"]u)#k'ely|7h+  8&CՍ|S2aw%6'nؾ "yڰ^no4R7^zZƋ n(\+\lib,;^4 D~X{ICn=WyF4_m(P2keۊ6e؜f5Qێ|:U|fxDM|+&nVp06C(.: Rߥ(&6;J9i2%` u$tO.+Z  ˧$ݢj ‡{wd\ҭ(ğ㎝G.02i}wY,g[(FԨ#9r| c@, #kBvb-o~^\Jbb4] 0A9ۨ^*} Zd"6w|zO7o4DY Cr&GRnI{4'uG1=] P47"/|2.[ gW,sdz?ƹUz"?s.RxAp%<<?[n y { +& 'vqhm,}x O^RE%Wv'k[x,i#5UOn&7ICt3΀.V韚9*Ir#Q̻^s/7 ym/p g!*te +7B'f n*6]H!OtRd G9u,UDfrV;I"/o+Et^lUHVqĢvLj[&* ʹI~yP ,Ƀ45Ȇ4H4L%O%r.{腿9+WfNQi cV /ExM]u;jR&ty"_SĠ`l[^Eɯo'Qp3wWN0)2@AÂ<`օ?ݙ"!?V&be&:ղm6 ?y}7W66S խAKwQffۍaLNIy$\"L#$9ffm5XU'X(쎡#3L)@ vB Uzz.XVd!pY_ ;+-xL6 3 7$9Oz!*8y Q-J ܥK"^yƂwkP<-I QU_|xz5"rT78әT@qy[tCk>ʙqBIhΎXC\ Ȍqs/BDmm_𦺻FN=}@E**B闢2L}f Bw}"*7(8nNO ?~z,3A,Bcꦸ|, @1$y%C B?g,fE/˪ <ۙ,&}qJd'$aNjbDT.i&߿Q0z75a-foXOKEŮyI$xvu]:l/ps4]*2`Pܛ3U%XʴfZۏR_+_zѹi/%; :%oi}Mc O‘LyFVA@amɉ6h:t ]4X)85·XrmD^wzN(JYY1B2cdKغgz?p906iXoazM-T[v{z٦ubyӎ]}Z}lcu<&41sS3S0?q[ځ}?5v79ՋJmnf2 ,If O 14189E>Y?lM XV:GO(j߇p{ OIa1.W7Vi9! qpq wIs.8F>G0 l)&cIBzoQ_0 77ns8Aк{7WK*-kblEgHpe-]XrjE|`6"<-zQeb;&wre2*e{peC9MPg6S->A;䀇pj5)DկC\@oF0CwoN 8]~GS醸>í@ 3i R% 4%jԒ]%=ށ$[gh˽ud r\$R;7daz~:;}KS2!j .+=`q%8kՆQGb3< :ȅ;*F^W5hQg$_ݶ0S8yMk"G0c {/ w2_4~:?Yz?htNJA'/y)'?`z\7#bDQKuQi8GLj~qU/qlSjaۮg)c4[حj䩑i ? Q^"d~*Ch7}ƈcE>Hʹu 5aΦ ;m& DMoJs# aXK4@?JQZ{P'IqKq R_N;%3LyFW"Y{ClI=0!I3kYN5*Ϻ Jkb"WPkI}qͲnjwق U37ׁGW7`yQ;NƹKs蘪G-4 .T}3a2DSRuǗն^e S5vƙڼqS7 N4S / ^*խL j_<3i1| Lpj ɐ‰Ƀ~4^up{y(`*󎬰+)6-aŪlP?wl FYS|L %y*7QU_: xI +j p <\h.GqoC)g~h;N ]dqD8v}Pdw2{z XoQZB.O u4"6s!mcŎ82AʌگbmXyQQgD5aR>kq*yPgoS˿̃9vwڐDMHKX3(zݬ%gK!O]*MufN~5;:x;C#^+ (iPKDLB>M^OҀ{H>6gؼ;8ט.to;ę$TRc:8DK0tZ@o`BiHSQ>e~ ,.-DF挌w2.U;zت@Vm6lˋ;Ѧ/\gv"dՃNr+DȷEsywwlG\kJz.06(KFg}1 T}&"/ةn=s.x[{\Ҟ#On9%"+t:E:&049;E&-5pIp,T ]w!"1#\ n,< qED4ud}VD}ƧZ*wDz)R_'“"aw٥aaháo /n'gw~+W1Rp|a^ ߦMaBX+ BnDdԺ"l*Ff-v&N8)Aҏm,zǼQ!zyZ`r &Pe,BP!صL3i=稵Ua9"|'O%:xct5>m:X6uat<ʸe&^`%P1S+u9(5 "b,Dם~kp(m]fgfʆ}=F_ ,q2-|n\ )&%!F:_Zkxogu,Y>6Ñ6 ,F#!jƪ|Q#[fbX[^ukAj9U l2paPɑ8Te++‹1{IXo@ Nu"4:1jWt Jzzq6[:Y >& M\+))^~Q2W纵:_DG6a'Ɉ)I%[ g?[0OWMߐXYHpw5% m#qW4}`R%&vЅKm1؀6 .iy B:w{bZa Xl'B-"2 F$& 7A Ӝ9z21SW(?EpxuIQ ZW"mYB'‹1RzA,Š?׾"M`Q@⻂9D)9b)T5Z@Lk, vAF!!JVwO)}&յoW fh&Af.*v _-OUm黺NiLco5<}1#C.lu&ɻ 37;TK-xɅ E,p&;XFIh/G#ZiAbgGXHT+IT|&Doih 뷾 pp_F *u{pj2S2EC%ȫOލ Ѡe{)!tԺU5_~xO}mg7 o0m: K.ju3!B1;R ^ۯ:ԳRH@پ0aVۖ0h/$ol+]MW1t _jG٦]jt*;0Btb>YgkOj|TKlbMWs7f@jp/21{ u= # 4$NZV Jc a=,GPgAUbk?lh7,n?[NL8Mr:q)(?P[=WWNBU0VX}EkVk &*eꔈeA,sHڕ@m9.\Ɨ>3cPG h F?k͗Z<&˙8ڝN-=3ꙉ9PDF Zm:` /qP3}.:`Rcp^<||*~D;-QZB9NijqSԀaA`Q_D϶TmQ4`Qb{rޓ& /^ .W(y4):_RrFf*g'\#tdĻ5NuJ yN;[͍d^.,E.^ }Jq{!C)fC*)ZvrؓT^wPW딎D\pE]3 CC&WcS|tsW/i-̀ۿ`63tV9!SMZu>Gpb- NjŤR # sF8l+X#.d>|4JVgސZUƼb|z =d"VG 7rX>2bWwѕFndiHIt>FfoXio\4àY;џOi;hP+ QCVMMN)0暄k#F*_Yf6mnY?G`sؕCqrCzE/佟e3 IZ <~JCɓ8!"X 67XlHN#|,lX<-lW;A;?;0tlH +zOQZS7h 3T]XD\ &T8!kӧR ˦-( ʇ`EZ=ct nLG =KhZ@xO݇~K,ys-\_@7s,;w bLhƓ񳐪lfΕ iƦ 6;1`"艂hSlsF[GsNBpBJ2tyb^/ّ,#ЃZImӌ7]λz6yT?9[kL_jz*pΐb8S8T4+Xؒ=j*IQD1;95l~.Ll{vDݵ1qN_¬pRU@C:VSȒҌ~Nu #kk[`RS˫kRV.4YXa2yztYo'¦Wсh62>9gKTGd~O7!T 07ipͬb10bUq"!]a5>/sᅅnBszsi [{R) bٚYY$'ϗD!t GB.?fRckvBٹk0UR1,1?si[|K>Wacq-(T&sRn!wFmd7]) 6*4lb:T6o* EW!(餢Y]' *j-m?X`?{M-H z\ dt Ei\Eevԍt=1{My~w3 67LctdFL7nGu,=3.,BFb̴Ky0.v`q.g=3aNc$Z֣>қ }KbTF|Df)M'qDjuK#*~ZrBR=Ғ ΅)"J\jOת T39ѩy4XR*<]0V`u%\Ћ=Q̇ZBm?I4e4E.CMesi~͹[;>yOS#mcVˆi5H9@b;]86pomZ#fNϕVPkԊmUM_[qR`C"DR#:Sw|J#R $[mTtxlZVڈ^nVF sl V_JA;p_~G n#<)_u U mΟ !vT!^'KyL6{;ˏDIlMKwDn\9(O EtU|8[C @.+*_g t R2 `ܣ><#}mZDa&ht\^N/^n;:VzVN ż}{kGN@Ci΢PKX (,GIcF\Ҹ:X{͟:m W{mlw{PryiFohnT=\ĀS$Aysl~"PlƂl00*AbTx<`??>ҫpUHe@Sӡ 85'jyyAE/HP=ʒTtN>0%t_*XYG@?CRzgY}=uJD#R.mS#cۇ4D~!jg5R7PE1Grg".$*HWXW733\@o~a1OdM*Ԭ9sK,vsawik,.T{ώxV r[y2NJrR5v Ip]M8aJܒo&6J1FH6bYJ.%idT;Odbm8m6 r؂ΑΓߓx a CYZ9cXfQ]IdʢhA( ذGw4,ACg;T~SR4m] z5;*UOv C{%mtS'Jt% I,xMeRRfJo+i>8b%ư{[8+/Rs"遁ї|1&nFջ *GJ'ᯰ q(ĕw6jFL8CX C#|&!D{x;y;vwNb v ׺w@E.763cYVBtiCFO^;AUKVI!Ҟ? fsFqDžz\oLz֭ X"RiNa,ef9jdQ|Cz0mKVZ̵ޑG,R2VIߙ͕ξ>K f bm|3s(+ ȡ<+9V;h=I+Y (tJ>v(4WN#DNZDrZ%tm4|Tѕ~[n6.I2rW嗔|ΘYcU>/hYsBsӽ3nDJl5P;t7$چp)R/tQνSF|-e7+TA9f4S%l5\" Ŧ{dzuE4P igy^-(*SjDh^0{Hn3 '!%9Tn\\g /7tr~,\-"i:(@ ͢޷ZV]E{Jky٘3\2`kӰCseAB#]vGKWC~V-jބt2tBvr-&Jqf_++8Ç̍V OL&k?LӴtcѿ= uIiLx[fonNW;g?Cx)$4NL {O"֒5i90US _F$=2uHS)a2N)t?_ cKl8cRF'7cx~YYodpbW ;x~+,zTe簎׏}|YhV/xε#|<.| ofoKs&ːay ذ8rKǀgRvr#]ȶ9f%M'& 3}Rժ]9p5i-דe;c3Lo{%fޤ6v4 \h`D9 f˟.Nގ֣ Te|ks,'_,@Ps`;=c=%Y2os𭱞W8n WLރԠX %YTIX) ź'"MLkh72.7w++8.~L6a>q9m7L;hI^82yTzb j_;1Qhw5A@>}F us$O?c,8Obxzh7 |}o>W P"vT1R*>hzqWPlQ#P'8#Y.~Q:G˦opU©87~ [@kS G9LQ QjJ! i)y7 ;ISNspzaka GPtpi1z$yh]YE|f*b42NZ~*i'0 s^e@ zbǛs*a1tq=t>M ;mbΞp+W|L)lN3&~lYFjEJuL jNļjJER6e@~*u¢E-۸KGY t.ߤQ 0SEϩiakZgPeoM7A>5Ս\ vG-IT6"**-}{@.5lX^S1dhMpu[qT (J(4Y aNx644C8:fzʀOc`4͒m9af6hs6Vz2O)by5*!iy8 PDXKB1NC3Vp?/fi$cmۢ$ԛ^@ i#0}%!n[:LWIFD!SKFZkCݡt v%Fi|=_$!@q|f5K(vQ3 OhA:;+wg-n )rہV"V$fPd_WNN /-_"x3GseR g݈ zRxԢY1N]&^!]]#PdqP֎e:}Ǩ]]}'1\nn#WގR-xÏzhflB""~֥y (lVaՉL2!cnڅ4oP'g)5]_(U1GHUy A D%HJ5iKr \O^L&oĠ4[MtԚAS:SS<RּuAԼ*N.%[{BFN+ KY t<+A~СMSnQi<@KPi%i&FK#=pn#jYυ!M|giI]:N cc*j ,ߐLe4l0Pg6FZ1Rf gQG'f E3QTo㰿A¸9W\)оDNˡ(4^$P)cW#qPt ǣmZ!h2w}1XRNH]fR{UQįmy0Ҹc.T+cvؙr {[vΔ)P*1ĉt4tCXɾu2TL?'[D>NuBȤ!Yg9 :Yehf[hܹOkԊǕX%zߡ] LO s ܝ|<I)D#!1X#!QCŌ4p!&\y.B⡮=mR}1h]orsEْpU <Iv4j op-S,kA#wa*NcKۧʤ/ۿ e'%\ V>oɹV}I9Uug~(_,K_a1`4w7I|IcHAv|3F )L?h4nyz5ȣ"ᡖ]RhX\,u# ڊ^UL1 KxTд$,T<~媼\!h":/`;d5ɝL[IiZ. oYʓ}\-V~B"O~hWHդ|[՜ݎ*9f:Fk޲"'`;1T0=.3GΦWj.[UO7=,)([)++hU)!×&x^ ʗT|;f$~59Hd-aQ8䏒EJ&N0uj]ȯ hy\WMQv $I}=dBڸS"ƔTA[(+xQg7Q4 l;j F&\ z]OF~˨wl`A7$grԱZaJ,P OՖ9սD/ܦ]EE)!doN=Ša⩵-)A80uw/p CjFqgI(4Me.`쓝?w㷅g>{1Z(THU f? 8\̉iNvV X$Mj.ѵ3]RG ƆXӮ<7_U}uú%;ޑYq֖,kF noMV zl Cv; ^3OY#-n3f<<|߳lc(~X~'`VQx Ȃ/V T0<,Û*0wR4+zwD͇T%!ޫxЂ\?Ovif aۛUa_t?шQ !/IDpŸk<18Y7  :Qgɸeڗ%2R>^}elN5 kmE4b@9N>HldԪw!D$C6^Jה ӹ3|Pfv먫 PE]V{,LxD#|]Є _NLPY,Z!y{a@ a}XIn B>;sy`9vͶt՘B]0,ުx럳ezD(^GǾpdU@[PYx/xbN!k#'vY܃Ń;YSBLA $B$:иސc\b īBiNR*dr( fh,JOk7:),'I$v.Gm5^K2.g![goaTJSnIXR. ]n#SMC$eCZٴ+< :UQa3'{cQ%("D,f=r@31bc@otK th&.70 ZNX&*D曚iVi]f2 1Vi*1'm;*hc j8[Cw̴=bHAI"EV>s_ 3μilAe7$sPFt 5fvySsq+s{T7WSqdشz3Szx?8K@Vӗ_8? S۝WSj\耯碑c*S/%vh#j-Z !B' d ܴSddOgVl 'Ri["0.1]t~OʹOo?N9.Y_{Q.YÞءD^"eb2exٰ NI\Y.cNf$G|5~*H! VQڐUW6F9lT0MG4뻇q',ǔ"zKV U0WVq1#}80&йkg,)9+xo%J5*Zzȁ!*A,ͺd'Ɉ8`S;\KҖ= Ke"a"pXWօ=lKZmtp问lb05D;sx76{?^q|33].2-J3}P5j C̑Cz"Us{pX6R.B /4at `>몹ZpZ`2R#+?0!0hOп,u JoK sf :33I[TmzGp;ZId2(P6Þ%wmfa.IaV@~7TNL Z#X `"(i9ިM(~:W@'=m5zԐ riH]FL} %ڌoqɗ!wnh@foxb zA;˴^:>fNX˯?5x >%~4gʝ!̪m2AkqB6hMVu7vL(3>;K&Y`(u&2Yg$Ħ}#l8+3Oe`CKlxH=J9# c2vInFK'tAHT)`d תYh^3mHL|TyFJ;Kl Hxe"kD=2Io,4BmRsjjԴTk :ēYԉTD +D7 3p#8o gs|0/F5ۓ><1%?aw&3Y{jٍmcbZF[hP&Z<$*3YbVrY!ܢ?S z"\ +u%ߑBr^ xa19GAZ6rLa\'nCkAn$ T89 gY65 .Nv  MXҼ5' PPZŀk: (DzN/V[@ȶ{%qb|sߙbGy=DR,$ŕCjzāʄg) 6m@X5$CQWt^>8 6|jdNLP25k(DS x,M}^?.k|n m[%D}eHwdzI܋i%tSĒ_fOċGƅbE'd5p:@+#g?yFMdƑeLfnٗ 93#KO^%+'A]^'!J R9nYI [2%S!0X)/}T=$W|ʲP>z{i78uԺw:)c|X]%5gSJ9bpxՇu<5)T$ ZsϮion4iN`*^XW?X{LwP\P%&.9òP(;pY\ME3#7\2& D T1HFK@ը|e6^/&@qB[\u}o?: K#Ur9(!Yaxi9_QrMN6K|@$F+v(K;y@6LJ9BN[W:Pc*[7ۓ^IK7!GVygl/6EkdenG |7jIu\l1?'ak,{&VbWj)SxS0f8 x,UV]V}'4դ'Mwl`GXNawBk73idc}\Ql0<4۫3]%*MڐwQDW(Z2A,9Tز/%u4y<sqd`jF 6nz lg1v9G4>8*?[ʗ4zkri0Qn^"\|GǯGu馷$2'jgZy,)&ecњ&ⶓT/ ^ s`+GJF#|8mQT}ԫ"5]8S$Teh_\ )o[)(7Q1'0~Qc$ZWM*;0wPą[|-Dj(MC4x-7Ǝ3nY'2'2̷4xu8* ZY#{va/0_*[pe)pRK"!wgՑZxG]juDH12-K.łr~P14 g1)0l|bx6\1t,,ҍl,eDA9]kSj}VCjoy챑le֭+gzmjPn/*pMzCM;\]AP-[PrO*hPZK-|& Tzaֈ4V; q- ~1CH.x%Q -l  D = orT~Vp))Rw6%jK9۟t77H~4C$>׃VG1c21u& v7oDJv\F#$J (pQq"nΡa^sy4{x8*ag\*ΔosNեΏj#M*Ͷ;8z~_*.S;bܺ9`?waڹ[,L)N%i?k1r-XˤZWesoxn9CtcЦ?MgD] ]p X 4_$sb~2I$N#}HvS;]@[$d-Ư4S|u"`zsc/_Tˆkq-a 7B| 4ez,u TSBD-%Jҟ9cIud)4_kYY}.ZB:ƚP?k sO#Y g فH̦) #/xٝSJȟ_oN`RrIBi;9 x=FHW4_C}ohVS)ot 1'13}S%~D h {X0,,`[~MA"PXKtl wcXTb;*ٙ<ױ9@Ķ7Mam,M `a~I8ړ_E{]G͠Q8e5BKjYu_ri_k)R)F2Q9ԺRx"sQ1V8J#)|Yzð(Y=GjwZ{ozlb+/G@m٠ Ycb3G65 LtlْiKd8c\'EHUE@t5'{X{V(8Oz|k>>_~UBT)H:K>""ZK.X|GG:,̠C[oɄ"_h+Z1wq"^é,cWR6bk6TlSJO&;gn=rILݑgKbSS( qßqzy RZ v}ni\KώAvmG'f ͮMj~4Yӿ)w›FӱՉ,-jW2m5ŭI%ސ7b?0]{toJ|;?d!F}z[ZGQ_ϗ>M`9Cm+cBc`[; yDH5UB)>ЊҘ+Llч=uiI^ը;o0pn[)bh,/2Rŧފeº,4=JbW78h z+Dc`4Cȵf*}'Bqj:CK#ܴ/z_-9?I|)(Xo 9O4e`Vv2sc#4v?m(ͦӵz_>3\vі=`5Ph)p탃9MA={lL %h N3 IʠDB|׈솖j4x\\45t7ɆTMAN=2u4OMOgpb@"b{@Mp: ]h'ȯ)k|yP׀o|.qݏn {%p1 dY%OnC(BJjҾv@ P2ˉ^Dw{'Qt]S䰅L6+[RĈ|<$K-A^6υ3TEUWΎON2a v!Y'?Tq{/+◍r1hd./$:[ZǜM;Z$@)%9c&l<zQ=2,i<ŹIixڟ L@^N&G`D2  2֫:(*D=ת@Y믍_(7ػ]KC!%Wa)J-b'2φ ʄ8Q4<O->FvC3Uv%eQGΗs$4{0M6wg 4-ԍoYhlpd(9hlW\)x LZY/{jҡaa"2*=,]Tp&$mz|H(l!Nzh1$^47?S=&;nW?~/=@l$e:Qu^&"HES -&9GߝNjwӔ_]4v~V<U_K|L.k?]+0}?;%} =% g)Y'ԁc jC|#_g!ä쪵O v3tCX_x,6"t^s׆d >yjPnWQ `Z,J }#O6;y=.u2* eoyd"8.蔠EKUU4id:+5 {J~ dt՚iy7Y*gOA4 rME=g'@ȝΐkZԶj (4c*5Ft*ܰW4TM y![\˹ jEQ< L)f歌3bХw tN|H(6"N GX $:#tsܽ3>y/ j]'>ea5@c,c1= 6Dne.nmPV#B9:*?1~OI_-**Fd3sbMm% ]K]zrKN6$_qL:Kg7-?ܨцAdQM:Ǟ8s֏^ h27zAB}^cxx9/J@rCy1uWKXUJS4񘃬*^`䱍S*I+Yt5ir-VnTW & ) [S|ud+=NqNYO'[= q #%zr LOE"͔nolq8>Z|̘6x)%`jitϧHQ΃fְf~v(&GNE H:,_mL'e6[lVɜ,>SmҞفhdֵư}^ӫxA#],VEvsځ"D;9સ6@#5UU#63[r)[i`,M4ƪ wޜoX9?A*yE߂451 g ٙDRg=>?1_sa [[4a xlBm|uC'@l?HdQJPAwqRP`.n~}?{~z>!3KbڠYϓύp!HQx?b+!chagT'NwuȐb,_b\RURuJ%$`~<ț+`zQ8}K=U7vdg@˯f3M)H"*Ӈ&r隵t7]- .̩S=dC_<*e1BVAw7֭h@׀C:?TM 8e~q71q06Cfʠ"=&raC#{XQjJy<:a[[*~\8FoGtuy"Q{rv Χڜblcm6 )V/~~lD[tpCN(9s-N\ѕU'qK/8Y((W_$Gw ZCr  7jEZ? ;+zVikEb2e_SȇD]NfWAr_~ )=!6(,~+fcZͱ|o%:]G$Bft+t[H?#zq^$NHS}HOxAh50 <;~w<~Ľ=0ٱ-"Sh*G `,nup-`:R>qO@&Pø$bhCyl6d?ulNyv,6Jx, ?p-C袬%L5;I)ֿcROejgBǞTDs]w8fS~>M.ȋ&=>$tma@K83:@hʀza1׃X'aUD9MykŪaXs7^ P-s;2[o҆npľDW9 ~֝ HڅB#gguh<Ǹ-ӌjC~L8t+G1<ᕉf3@!UjSZNm+b"bCVY߅Yn73)1=<l'0B^?QbrT&7"X0-ޥ%D7I5 BҦP`75 =QEXر*Vaq&ۓ`aN{lȒWȖd0Z <=ybF [^_FikYv>!kbQ]Ldj_|ooVzl5*OE_t5RimyjxV٠Q0K$ j=y͙zK#bc󅍇\ht5̿YQ1d0 m[tX / gP>S*^նRI2R.ww(fϐ'ze^**p'2aj0X^Uk\[B+8@-GM0CH4j1`PEo*N G&`yx!M 5 bH&hBy 䁚0q +t[|.-J EP15$zg8ik23Hq;5vX'}f52E<&LU񴣢i*)M+vhv1℁j[0HS>yt 뺳}3LFL@zү}h| ir=:"!A fT(Ă5=.~xFOvW\y]NQ˹y{aA0CW\,eZ7qKXbT'vr-Pf! ?)} /owX HÉOzyIf뷈%Z&NL+k\ =?yDWaWx X{`G>L v̭mͥ8(/#c9y(ܧ[6q|u`s*el"䄂Y ZP!b"Vz+XU}bteQ]Hϩ &T14幪 r*{Ͻ^k6UGEdRv Uř]rq2K PY8zBF0dEy-|;='x׿>:~8.è@OӺ1_2<1 04X'3x;b oѝJu3f@.Th;E ]r|MÀLR M\s *&[^{ve U݃%l.aˁlPdÙ§#pzp^0JH{ F5JgVWSB5;ȏͥ1N(-A>CHzb}{X?H]J}ȭ4B1v6aR {;QX~a-KLk†m6Ѓ87Bfrb G  W]]T&O[Ĕ mb_eyɭ*FŤ+M\gM5W_? p.kmkY*Nl -f[aL"&t(m/HbhEW0MB#ϐ nَfMcʞr-kv{ ԈݿC G9wQئE5q i a}g LpR'=q s*FHuʒtC  O@ )TY 3iC$g9͈GLyɛBy%RyCi5v b@i#R.s2]~y_α8osWc!J|bP\eV*(Jh^k;\> +FTO)c`.eض|'M%6hA@&x$ H e\Bj]rQ x[/LO S ~L- +=4$J'%.[L骇VZ(hlp|+>7%~pXאMJD_@:Z?)OtBMFN/L"=!^q"-m^H-T {X@+<UGƬlO4<1o;?@n0f&]P}BLsr vș{lߞ탉$^f޴@TAT-^IH׵Cœ63~e0]fGTg*bĘ&XduG^~_R JIDz8riqdŀ/۷J5ʌο:]+/񞎯A2A調(=#`sp/$ yg!kK1.vu^VJf.ޞӹlg;{h(i mbA+w7{O5%a-XIOM 4,A缳EXꫝS-n `)4ҹ%XL,~Yモ[ `{xll #3[*穱>p-}HFVU|cM֩QA"F25!pnjaQR ͱM L~g/ߌ mk܅VQծ)! ]Cu*EiI/>FT 0E?k$J2ס c2K\__Q7.Rk]6#l(jnMk~)-jԪE ۹t900E[(Tq+eSmgAGSoIWI~#i l#} pӣDԗKcδTyÂ!~L k|k $U at;jttTrRx{$nDI Z18&Xgk&u+s7ܚrm"RhbPueHwۆ}kF@.e'\6L\(K s }Fd#e׳}gG:s>ɸu gVuI?zP@R#ب;WPkMLHG#W D)Bl>K%c7,vUfk˕9uL"g1һ /{wTR| Z|![9 p-0z p Qݿgkt^fCvۈ5 n͘P  XŢoN@DZ4]h ,;g@龄Kۀ$hڢ - 4-$&9/7&mjcPzѨx>L M-(_Ѵsdߴi0HQ#7=ni*W.BTKyRUx$UNJ<ʥ$=O\jSPE["گߖ}.#/nljh„# 7t"\Xe슠3!~ra@ *;a 1zBxܙAlRD-7rtuU\F,IRmkV{SBiڎ>bwy՗ l̽20.."z~X=mȇm!&!6eY<9d 3DD3BQq#J*je+ra1ÄH0CS4F=mn:L=Wf()鷖z(=]PE @@tZI՘%2Tӄ^/[sV")|'#Al8yd3kS5QXˊ)5k<8z#B2u,|)i}ٮJ0ߨ\UPҊ)IM|D=X<)l PӳtfyG{IUbW;˺tЃEtC.8[ |dgH8]a99 O~jwWu}n;/m1!-yG/aH/TWrShcS."#[Z{p+ahXX^8X3Rw9{E'U+Vq7ӊ-pǨI3 y(n;nUk}v,tܽ!ِDRMdYB}#6C3P9ecc}_.yXZKOȭ-O;FiŪWl0d/Rki{*#Sn>^eFEuՔ3`ݐt@m [Qd ZPg.~e G?u̙ jYc`ţBл2JAK _2cF6p_7@"t&3nSttk[sه3ܨ +*J" 3S=4|>9< W'$GW+(CfOo/Ma %v䤍E2Xl\ Fb^qc0J`kRu f7'z;Y5ޣ*jsѿ ܳw>[ mo7V0Wdm "N,Na ttLZ _VE6rӚ.? VI쯝`B?:W;jjZ!Υ*uM,F 6OߚKh Mob Hφ%rd9FVMC\B {1>%Ek/ vWű(l/j8*\#2UŠ!GX?z]h]T8}|S;0b6Bbldc=RS_r,Jȧ0s1C;C*Nu eQ}=śY^|yg[uYؽM_E4uVߌdaq~[DM')%Ȉ*6Fu%l0D)dt%3SQC)ryNJ9w}o7./ҒRc,N +QVю2GN/Jax~' 0M|ߨNu+i_zg^?J G!J[ QBpg P%d1f>Psϥixjc'BbJ_WzP|WˎBi#[ީ唊Y_KzyUk]4]1Z18}!!eTrd(8!;9afPT=%} cHԙAKEm}<,t=7AtDm lHJ ooYoe3@נ圯f|4Kܧ{gRi7"\pu;:1g\c٦kf,NT-u#` b=u Ig F^\7@JjP}rg$ipjTys' R֘ t4Kf=7$tbfr=HdxCLx|h!W*0wO6ls<`}l"dqWuzdS*Z$6\g5`LÂcz/"LZ-H>vv3f*˳ŋŽ,KMcd{+i[',(c47́M|cmȸOC ,tH-#2=m|y*Ih珫i˻Y7A3x9jIM5^&V+dK!U^9WW^3,mjn?/c,Җg;F?`xÈ}ZD& #6_2( Z3 kS5.t22} ssfc˼UpU8h{Y " c6jufQ%1vI=߉:YAqJi%t]h.m2 &.𑺼;TSD`(]eSRjJ<(|:vS''{k*_hµ^M,P%#&F֪/k%JZG$ctIOylameFn_!N0ɐxO+h:n5{L:R]n"W7))x]DD.F$IW ?s[г+85YTl2j:t9*vy&[,>ӕoRaؙ7pѡ2е 98w0 Dju^֝cӫ<*XF˞eOӇLU (]6!r/hʂ&c%ϠԤ!Aj^/F{t3jҷW,+\hLVL4>XJtAgn2P @rAjH٦#7ҙ@[Af(+ϫl`~cQxr kEL>iζo,B猘MVw%!"ƝJ81[X@>wpYfC/Vt@7q{䟥%U= M NL(`h2[tRzaɮA-bhQsHXf85#RjPɥ<Z!Zs4 ou :\цv.|(D5y \f8|2Vĩ}OT) ` &T;~$%N6f0Kboz`Jз$IKGӨ&s@pNV/>4"Gydn݃1\^׉;eqZT+83n3X.4Kb@%Nb~!ߛMJ0:$PhR/=v (Dz]!omٷq] hmYe59ޡ?sc9϶0 FDd- h2W| UGa"#= [LjkGn3UqUX=cPiN(|ΫMiV= 9#aqĕEa4{$] g6ǒim-^Oa]uyH7q%mxE@41%Jzq YԹ֊c%Toi#6h4]lskU>&Sxŧ7/| *ѹh>O 1rpl^.#d{+enU#޷D]ᵱ嶉|/1eCgP?EԪ)ZcS2Y܄:~Ǥw~5L8XQ4+ 3J3{C?!L!)|/#Ć*j@RXa^d42&%۹oI ^mc1 M\]&0*DyMaG֘)o}y)dZsb<F(cI׼S^4HU O7|]/{4l1řtmT=-H?˚T:~­˔Cġv}AmHc ef2C1Wpꍜגvh3O8>Êd1:1vPe?c:dI漙| Q>+YRb#oX:ցɜd)r '4P J$@.L)Y@;#!<$Y݆$3 ?fǓ>SLw:/UZq_s?:ڰbsWէv.rՂ $-UeBsrzِ2͘ <>spPf!J_<;yl>/v2iX07\թ+轑8jLD՝XU=L#X^ n$8Q8< %"k3{n'FP33׏2<33)Nf7#D7-*+2o2qko1ZAPZ:Ovl\@%r$A- Lݶڏ^n,םT c~0ʛJy'$ Z{<^Ty#;#]37 F|L=63b[yc{PP^" 8RH@|E$pϛbZ2ny2{{Ur/k2DHDGE2N7:.fX=NƊ^Zy煁{ϡUi#+3wpS4ղ[-u8R#% 7cփe8*2#G"̎rCe!{s Ni$ 6W$ ?l\W' cu-{v bL8"ʜ1$d4$CT:~>ƛҶ̔I43FI^-0fXk4V-4.iyJQÏFMP\9W.Ȉ9IrJ!+lo KKֵ/)gę.[eծIDԝ{݋c"R wRM0vI7 HU;/$ѝdW'3qZWp o?Ekgވyt+QwO!W)5T*S>Cm 'Z Ǯw4'{CLS 8̃/cq^C݂GZ_NBT}z=*9>R^W4{ X`;0e9]7L#YsVYSYODi80uیFRR'H]!5k~&[u,#"] S!K_=7W8 N5.Ou-!Q0M9E9̛Oq:Q/3rm*#g3],6<9宱Z kaRMSC eWfo{{0j c5V85 K ^EbgAv/a+0-,b`) KizClz%\6NΧ$ ^vpxl)|xV! ^5}/ h jQL]{?_- ^ܑHM_b R& h6s,aJ(#IX(WڧQΧDfmFozo btƖ;}:HA5eu=r0 %;(l7z ;W]̅.A726k|aVj3g,qS[^c*K3q+zn* `϶rvIߖ ,! HZSe&;BQS@wC1K:TnJVKn4S0ѭִ<=`U5~?mS _1-~C>aDB6v"HfȾ3!Ы(mudB3#x3 Ɗߵn8.>Kb?B/crq>s8y)3'LfLuX2ˊÔ)rtitt3RQDmPm/7VgGnwP:]jʤ٣ M *@Ƞ*Zi<nLVQ4p1 +AΛk F~:wو6>0iy}O@V@ cMӋy2-_T)T2I K)ɷgCO;ELAڊQpj`n'tT/ws>nW( e']ˎ-Xd ¢JV..LIZIW.xжt6/4 nSsŠl3&6 r)~n&LWK׌@ W9de݌! h7Õw(9,Z}g@TlC ސ~hftA3JRG2ܒbYk |nX`,F-r͙guGWswʁ~ޏ>m +7"LUI6ڻ-S@~ "sG+¨+qs'v~/ņfd*2U8tzI;-s6@ -fG-OvN\7G7hrg\ɥNޟ0 1+[t@en?:tsjo$DB \Mn?@"ɮzE #V_J*ԣj519'\ectLr,Lv$=)SNr*6 >`vnZd؆+Xr4z/_y!GG1`q9aV"gء2LKj,RIܸ]q-^uz2VJOyαVf %c (k'l 9p !ֲzVmMO:gHQ5iZ1%aYiznQ>-`J@2my``f|mQ0u]/=e]'A2j@K`Rb$(?>\=ǀ^k+ZxGe7&4W4yym9 vjR ,ԻL[bF$7r1^"D\H~t~(?e 篗B$60~ s H0qqQg4pϛFp)`i8IH=ma͔l3exSҷ*eQLv24C5ȉ;϶ }v(.aEQxʰD q@-v.,%clل TemζEC/@ OLbp03> zԍd $jXRfZ9gRM(XNScɻ_Ѷi_AڝQktIOZZc+,s` _0ݤ;h.b9󅀀cj ̡i .~˷nV7, P K}.y,BӀ@ ~e/`~= G^{k9Cg#zJ ffVX0.ZjI"CvF<?v*XGE GǛ5e sͭX꿆Q1z#VJ6TApڐozjK4}<I{I5r볭ZQ5e[ó*y ݓCpL oA-%|_c~u&Qbn{DHֶ#1|FK6e wS]#ZvCrmwfI4&m"gw%aO[vŊO6^3Cʜ=6ØFYɠMi!Uɋ1 ^Ux؝̾[RToN>(Q{Bn^a/e GK}1bQ#YlBBAIS.' y*Px$x^6*nhpyK0-%&F1779F/$}N\,niI`sch vݐJt$p;1.B JCVlmCWUUh ՒX?Z1uHh/9y<_%^odބEw>k7e<9m*Xj2*k{r?Vtue[U"Oap4m5~ur8qMKhj9mO IH>R0\\5cxpMq_svx^%&/l؄ ];g9/i⿜XWZi:6Z,hSM0>7;IwS*FA{S+G9j욬( |0a֪!MSMY^=fKܒnq8ؙv ȏa+VtHcsyb|;TL :% ]լϴ"?2t #}!Ǹiv3uڇhUVe5;DndB3Q OFx)S !T\nkm/TnlH3hM yC/Nn&^/G+Cu_0)SiP$Kjj~w>'^ #zu%4k4!{V^% 0*9Pu UAfA[[G9LOtK4WHCQ _$''H_>Pɞٟ,,JZ]4kVWEd^>ӌ0'ZQ*,h\@Aů3pu¢od2o7neE %< 5<Ï(J|h"+?j|);dQJ: "t'π=Y9z|)+ =ɹYMe[k`'ɉ7?:aDۣ_G #u> 2ؤd ĞAgYgrڢka!6A{E('Sp1Iv Ϝ g[X:x<}C&Td*s"L@Jb "xrF2D6fi/S,Pfޑ7/P%/nX ]dLZ*L;B@_ĵ" 3cU4G|mVFfťX5jnaz SgT?ܖ+YYx8b3l>^ V}vyJU}b3zO\Х]mfsǕN0gKRzi]uO;$T9\c!#4.~;lh%܎Anljn $v MM:7xwz:[¼[oIs!*3HV.k+Bs8ja6@H_xv CA?*ҲneR faK0v"]׀"YA|B)ɱ`lô*y:)휟]G}LW*=[w$qJ~ xOfɜ))vf-IE59̠s# zNt^noDV=Ю,UF *T ֢;\/7[!3> &͕?UGsF~I(p6,8M`!}7 ώRSCV?~N߱O0Bxc1qub[yCUFun5I-8Eӷ7Wh2U9gPO&Ӌ|~fAhWH[b|DcǠlfem,n}B>P S=kaujI\Tdi-/a]4$ՠ7:mٕfWM~IC- rast%@]1 JRbRp("3bjZ>"ͬ?xȞxHZn,LM1ZQ.$bxa]l3OO)Wt `=`үKuv_MS/'9[:4v*vf7fetqHWU6 <57m.%OfFϥ6wH[/?vU|E6;v#Cݴ嚲p ]jV,Rf's+$!{a7$_Uʿ$һ 5OIf \"g2yۭ|烈0U)uO@S|c6>+ܻV1]ИS{td%26wl/{ Ǻ w#ȿn6jy[ $4\F!g/]=J-![b. n!`ZJQUE#,\ZչioBmoΒ9C >6ʙ9]U@BI΂j{]2w$̧,uu@o<7~BՂgŇ}F!tO+:Q4^d YH9[~V@zڨF1esr:cR32DDƩ͜.pqnJߜ"({ #`GY6"ʚ3.SN,ݑ^5 ŗ:^{XFL:SjY{M$Sw5lm[&$]oḀ x\䰱_iZ~Pw[Kcko<ʳ*l:dpO ,B:!D>fm1Jpdn-혾V^zS}>w9L5z&#l#o0 "ab Ub Jm 8E/WGe@DVŦ -=y v?$ݎՑ Ie[ RVq,pZUP;YȾ({@Bi!Z  AJwKû!㲤qKqPg!{:"6 OcS1T34x_-e4zO|"ܾ|d & ,6Q o3أr4z?V!{"9;Rhe)u_2:e`..+zc3SK8.,SoLaM~J1=׶#"Bٛ㬉z#2QCU4Sx:3N3HSYjit%{to?ms%'$6MZ)1q9}ݮs[(y3a6\'mzqANf;t2{ªNEx>n22*Ljl}MP(k?d;&j$Q:G=YAiMJ]5R#AXe.v C^2q%f끃_S 3ˀhZ[W;wwm/!>#m38ck|-jɋ! @MUx*(:Gjgd۸H ,&PWaQpYO`Y{sԅ|үYգ2Z6$?I#LH5"玿S&_pz9^{.hVXC uS i-Akn3ARt,λDNP03jX,_B')M/~#> 9aӾե DVE0FWm{+_0}tA )7/A'( ]ʘG_ ҡ*FeitWX$L&?~t"l v2=Rc7JðA}Z4/in=R-GPmq[;= :YWtUGh>Gv4u٪yr&|v*D&gTc>ԏaGŚ֑J ZAo@cwWy; _s8sp{lO|d¼s(ʑw,=):T p,+DxZpN&MԪ8lL5Eœy?Sio,X4 Z Xz؎tVb]zcܝN=gQx}Cr?eܧM$}SuԀ;vEPI8Ja0"cvJNߓ|@D2TrL^MeC 1ebGU}]Ѝp c*4 H L6mq/~R}ii^ %[ú Sh6D9yZI2%y w- 8Bw>T\qti" WLeMaOFe2T'Vb(ө=(%p[9dœ^He.~Î 4 )TH( @l>, U}I +ǠpcOL3ZtQg >6"}3k*6bW1*y :[Ⴠ%'y =(SΏ.D~lB޸ոCyɳ, `K:9 (9} TdRAb{|)oQ.SzSu궊@g`R7OΘ PK= Xk}/p-bY&puu1N_2$3){ZqpU*@z`o`NB]H'_]z$ӅoESӀIݳdHڽ;i۪w )1|OKn]wغ*WQa2=g U7[ 3ϲnPvNԓ89G9:<2uɀwQ2݅96mf5 A0𿳧:Y~{qw%hc~]7 AS7E}3_{2no^̈"컌`-wO "5ǹq%'W \:I$`vi^iVeW9gDQW\^F::P>d&0xҚ;?0X)J @? Ȇ* [vn^Aa34!Ɠ!<ܰo!H[c?k;zUB~lj> _1wIߩ{"2=A !_Zx3+~WTahF~TAP?ZC YA1mEHu`x# I\a:ڸJp8g┻f=ڨiʦ"η_qIUWYiFe!svmvjx{P7_ 8nn- a]Uc8G#tt1̿sEH`s[hFj^$"^`_q_ffkZH~^ |\#SbvAHxMz%S䉓:#wwznYߏīUXҙ-W:|/߬]Pg$S9pv} `H˓a-g%Ar3+`ךJOFb7w i_ɤRHMio1P8M$ӝ2\xڒL<ۜ]nY䀤_~$]J@b鈣|FI]h@iq|wT Jhkzw2n e`fNGGJ"K9`V[1#KwE"'nxP^VxR3 _3Jb筠 v]5Aa&}Lco#ϑu dV+F q3&㮚,7bYsF$€l1Tx p&}CECe(TX:E|܄N5!l"/ m 9ubSGU!k6Axr+>R~uᇁ ԑܒÕ.Ic6ձ 'SsmE9Dh4{%󬽤&TOqHj +Ihª'\(gнwaDgټe_=2R7_UT\Z6=\ȌΫ^2kPp"MeQ7|.9P (?͢! : :,6h9PV*LY_r;q"P0ztmDY]j}V f0`kT$+Obgd[5 T5<]AiL dU;rfZm~Dƽٙ tQ,,+,Fb>ͱTd'NhxVWI`N=9}JҜ%϶/؈>Uv>,stI W2Ncs:hAs7qexW/:pM[ R]7\@a/gc 1pSo`ém c;e.hQ|La R{ҶSyZmgH >E5Cr5 oa>W(jm(¤ލc\pؿE2U>^!|ds|;ÏybwQ[u T淝A!?fsȝK:)SM^u.. %)j "ʅV (y߮K;"0[j} 5+ޖuQUw(~,xvQz.r^X̤9iͰD [>p!cl}\6uңɕ9qi^k#x=4eTD-!P/eP?&,*W+wM?w=PƸC%?|nvOqbV;׻exDWrMWmUUy'F }b=FJA=9͑Uco?3j_+O= 6:q-]1< ꜷ-E#nG!/t8 ^O##D+MUu =VuW)IlD4C) "(MFЖ~㑩0^BdevnQU p9M;r^IGͤok/^ݖO"ӝq2xsY=k\R mI4ڠ+{ٛk "(t?Y/^w^tLӭ*8Pw8Zr:l+>Os__I9{\AK~67ظ {5&K[87o|0l0e^x~MW ԉ2_p9<*bI~dȠ:Z;7)f2==g<; AiůQ}6YQ!$7,aH|QЊܖ#P'^[Sєb^r ֚ޔĎ'ۊd;7k# ujس ElT *+^X7PqO#-^|~orNA7ዧJz^4 nm]T*9ЋT=ۡ٠ay'_+mSS(5yE n2h;H݃}k( P7sp>+"ǀ ;rv8S[E%L=d{957d3Ĝ&6+Hz76~|38 e} ^`JFլNP˂eЩ'n& ( RWpHNNG|&8/6;ʱكAjE;OƘ[vS3B i{qQ$_ɍ*8Y*/!/.Es['sǭC\v&"[g,ٻ KhW_D}1Z,bXb =oWNY&89b#c>omV6s'!{)Ѻ% ^_Thdo)l\Lqmi}*Q] o92)%n )O%F)'Mqt%Lab#s.13u3f "Jkf6U:7hJ pp6o }bL_N">:75?P緻g\́W?9-4 x}Vlh~o:ye@w V4yT6@_1S=CJBNF^`W?FFyCfj ԦF',;"-M!9.Ø`:7%#ʋ!QLN7٬V:q+ j;"X?szC ւ"a)tҢs:^sX^+{psTt h E_w*SmBD$'h-Mmq@$\vYrV_Kk}nj#cZ40 zT844s?[3T&bLԮaC8 ˡL=xū_y\'7ڤ~-p i}pטnsΔ/Mw:tUkCio4p5N} \x=ʃ#+8n ;}i"! @+?4=b!.SE MS1{߿vDn$/mAW'V gb ] o\DyޤV: *B!ϱŅ)H }ld9' uƅZ F3KL*xGbє|}&^ˎXg>,'\^#`0+uAsܻo} _?TQ}P\*Xv_᭯f)V5 wo"R7|D-7@ cV< wQ0ag| GCz!>)ou*w=$ [~`=Ԩ7cV!C>YGxZdO` ˯3ȔّUeA\lڎTB}%60ɪp*v7ok$ЃmS Pܤ?yXr?X ;5ZmhdZM )hbxԱ(1hG>#m )_w8i Tti-]psңBƭy٣>d$JO]U^_ 0l"HSRVN,ʾDK|EAqD`qnJn=\=0$%O:dj(u[wӨmm y H/2hTeiC#N68= (+!A<-O =eEO*[G|F*9õSÄld3Y_P^%h2Sc^wL[jGfb2 *"s; W,#D`-8B$d&ϥߘYŔyZjSIDtۡP}ngЇ[ӏ?f]kl3.Ej'+u<Ԋ u%D<4hrL#\3}O_nu-hQ8pٶ`A`nO:hnp#00M8ǵf[)C/0#͖ w41]]qi-({_K\fWB=+9B+_;7*9BfkPό只L4_d&>ҘˠKGDc[ ;2{wEr- t4CaU9W4$9D.a3컁}W}?s֑*|ӿX YfE1-Y_S sFvnM8,~+Hoӣ A|ky80]Z ָL63a8Z4U7y`lϯMpFy,: !6pzmQ wŸ 0)hvv\ƞo9r_i[f &|JE;w9q6iAچj}qY0dC 5L<sv Ȼ9B,oI^Om=Pv2/Ԛצo1K _):~ Sm{`XsXqaZI/]C(i=`aK4Z.Q!8Ȯ NT᳿+e퇵*#EVMQC :2km &pޡG_T96/3uSɆiS~2mZFiuUF>%YVvם}у{w]?UʒƳRd|p90*G(h.h4GVTHeԐu l#U>RGk5T_9Fï2J@BG:fްqeDWy69 zSgW2\qTov'΄Uw4vD: ׽å}5h5nf m'&u)PztJGϹIFMŇHږ _a/CJDJQ8}n."Ka+̈́ǹ$ɐnpXd-&h X ڛ/X{BqiEsZi>Q|b!oE\o\?#NhRs]㦺S ې|S4l )FJcy2s#UޥyoyMg$nFG(wx@sR>>" KC8LB_/'V1% Q}#h`Oj`t D芨r+Уp[]D>16P49b(^sɲ 7]I0H8-hNKN_Vq4@ B :J~4G ڿĎ!y5'M]00p\/C=֋JY~*-I(HxE7^[:rQT$],F)}_L@9Rzʀ=s8MiBLbVdZjvFU/,u4^ܟ*küHqG6kTAH< ̀.Y74\YKgO™< 1Ҏ<>ACƥ}' 6O;vBʟe\Sб@vErV0˚. oSDz{Q`9|AamWS#6VOh>*Mqe4꧰t`6Ĉ]wɼԠS^w[3nK{jʇFvIN*+0-WV-v,A;ν;& _~" n>,3-0 @V ?>7=.36k^OizvFvL|}YXQ Ʈ{y{ $oG?ԁc S7/qcPnɂ-_r+k"di2%yEdk0n!߁ 6t9~ơ{6ʡAs叚,Ypi^}kܓڥ6Z86X15}Ces.vBk_Srz) 9vNJmTD52Ř⚴Dh#~fNpF#>ڸZARfn&u!w͵'评m&NZ~5.j5gĚ@VSQs6LY_(Vo݁(?vpt~jܟlqAf&y݇Atȧl ۟VVF!]#rN\ӕH] {6Ibގ'.(-ܟ$ur]vXqb ʹ$U@ @;֤~wҩZ=4g[RI 6;UXpbl8~k_DML~=tdAgg2'|n%EPɈJS‚.KYsЗmrsQ!9s@vrlH?:LS|/Fʧþ' T^Tϔ7X%{q\lB>I-N0h"=V„4`,LM&[ ;vc}iY> - V47x[OMGgc(;ރ!SJ-=?N,X[]z~2yt$=a;ojm~ CA1<:iJ]i| b2"v} jMVkP(`c̵$˜sF޽{u^QdѴC]ϕ"ф#2*k6+AH='u(iCai0f]ۊMƠTӈ`>ݙhD}|"SG0R&?sKcB޵8ŚW'a[pEtљþRXPx}Br0AlXs+/<_)JM4t?aϰ0,&"=[wbm90ߥj fha|4g5XTptpF~0.@_<) n))(`'K~yJW4) jbx\+ſisؠ8Y߫ `"}<k%̊?Ɗה{ #vQ@ [TwÓxr#zYElJmΟ"xbEeq^5Yj3\W yxg 9OMd$d΀#0 й_xHӑTGji?[MDu!+pO iҽ4{`[<ɒ҅ IB…Q.fwmQ}h A !| FS3HоCl(_nmBvzVj5Ұ,YDZ6dBpq׿!=S YZNDܕ+z1턺{KlMdu=$ &wi&%}|O2fɔj&O!sQȗlzj#!'"~) Y=CQ}p/?&%Wh>2al^m2T6i1<>Q*x_`˯Qʹ lK'H?OչWGu!S+8$[JMz׽]$XSdEǔfл L˿%o4jM(^lcNfl SzcqwY+k2 ZnVZ%Dm̞9\)f-o=gbH1桖f1:Ъ` MW+ZCT7n:A*6C[_C!gWJDzGUbZѨW+q[y-fЗ ^'tzD>tuT#fNr÷َr)RgE8s)GKJ:MW؏BjO !E܀٠k0C@snv'1)aYyCYF-ЬO۹VG+H1? K8r|8!& N(A&( ,ER.+w'ycJ:ִyוpcX0`"aUErW{(;8󡔋 AͲj2:^[ wȼ ^(f*WqP*]?bLh]'%[HV%U:Q'EuY 朌?~ ^h,(]tbSو\Z#_7,˟tNW!]n_tejz` 䫌1\I 2~Kľ sTPZ+FKNqr]m`FOܾߛ+rwZc L&ؖ8QSS eKb`͈x՛ f.r|4$Q (p?|CooTѳ@[?0{_NʴD]t'; 5a@ߑУ'ش2o} ~#ܽ[> ZA<ǢKthkO0 q5ᣣ+{Iji9Z-kIe+hL(/>@iAo5XsUjk g@ŢIG_T&H+Yʚ$lčcΔrFK{|YjjaЏ {ΰt ] =͐;CY[oknf1X7\EkY2wmcoՓwXс]fTAp0y~N[S"NӝQ|D.];t'7`jk/]Su'XNzTl\h Ck0z -o@x>_8Ӓ [5K=fag+x]H OqZK6zy:TEQq~s@`y,_30J.8vW`ÚgTjFeC4%NMb:75b<TV ]+I USx;KO?V+eC %Orkl`BV"v_ź[KѺ*|wQIgp@efE͐-D|/#a˫ aLif;B׶9g8O(uZPȮ2tgqR] 'jrӷUUԝ3oN=*|, qE*`dݟY(j;ών}?ti([&=dN|3S2M8^qرgҘ_k(7ӓyHt\W;*pE1`ЫH런; YYRƹ@o3#rT6̱EL0m /8ȶm %d"{ oF6{%.рEXv27~4y SoBCto{Ql7lY%n"U'ZO]j.G:&nQ?'bOVwUʫoWhRey"> *'m@e .B\?q'^RmSR Ƅ\ ^ EgQ޷ TCmϟ>UBH_Z ?$l/TVl0`ٚV꠨̜dȪls_ z^Zqp+;BE'* N.b2l ;PFDOux ,gn(*ep^Q.\{1Q?߁_ȱhDё  MAwRrzu,Dؐ#@ޜ1X| XwL],а}QnڢN (A%~T™k,ǹ-ewr$e#w,9 n?v +Ϋ6<&L D-E&ejjy2NY:ViJQX; ݂`;sdl*{"Z#Wkb#k><%k=)1t[nsI14DKmXA$anTQ=T=H&s$NM9Huy+T] + bTEȎ-`T9ڗV֚{׷4݁ :`z"+d&]Y> W)凞`DJ "| ޴mmX )35!jgD۲M7) mA~$$v[24Xh7x"*Uӹ8dFK%= jS]F8G4;1P3R#.~ PaKiSgf.op=Un>: hBN4z?I^BeЊNĶ?IHXRj̉Z O c%W'BI)l+Xͽ. R7]ZH=;cAso_W !#~Mf27f;9z{:bKf-ݏ|9]g'q`j/9im!AS?X'3z,zj ɾCcl$kZ*!W:uRlzjƨPOc /'P=ld{ - N &蔟7yga=vqbS30\6ZKk; _N~v׉-HU?gI=o\nws7]礔5 ˬFkȻڋ#V}>v 8{ X1W@d!&J(Q!3f)yp8 L{~$ٛ?=r|44]0L[4v՟eB9k8S!hT`^ݤa' @).6:8؀~LOE<w%;p^7gB |!=&9F4Kd3Qrlȿ;+L EQGluΌ V4eœiBb%2 Τ`DM.ZKa} rS?YLtr]o8׃&&=g{wEGGhyO{Qo엝} ɂ;c/ Eb/0Ov:[Gְ\۬`iUtSH f4P-19S)Ϯ3k g p {jeOrʯV>8c>'=%[bxi ize׭|k(Rǟ=j\L⻫`ʼn2kAc9 yGmFZц=".ER#{D mj̖^)'t"@IP"B~8U|>PVwi|0W /;okӸ +}K@N= I9p7sBDՊ& k#[*oF}uRNWYaV;wy?4š>zx:?ŇRܼ Nʑ"хy!eJZӿ_ƅ8Zs/ q 3sjpfa[:% =6y E>rΜ OCNLہaGe=(_=:Zǩ9Γ>it&(W \F< $KU4WE6!> 3)UcQԣpT+I H5ߦ^Y1"%h7Je}Nw%1Gx~Y`6|LdEYL:־8A^х +ELmFlv"/.>uh݆jCKQ'֕ϟT,:,U xכJu p'.Ϭl`W7v'^"~Aba!ns Vļeg1@߷׆`H8-mZۼver4DEvV]yŎ.11y dL \g}oC,.vrK^ط5{K/jG';U,ZBr z=XsZn2 A@H,dt߯*}OMfXR-" B ,$bU28~!V<9 MN-Y6 pT |tQ߇xSEAͰ40tFgOZS^((rv BEY(2+g1Y ؆VW",HF| sM:d̴;qK)>lNLt~x2p@e+_Oxvu3 7$?@c`?qCȋ\;랱}Xc??9T~ ⦯6C!q~BanEKԑ,_X+$Ҿ0s&?;. Vd)J0)Quj܊Aľy(E&Gƙ #D}W^<TBoxE& ^{I'BRTQwų@ <9zs1 š$ Hy>x"ٞWO%)>jT(0hC7 p∳~eN [Fn Sme328ăq16bk*  8`Ѱ$*})3P]$+t(P#C?{ XA@tNv>1*z۱7jsat g풇쯌OuOZ.IԊ=YZ!H4*tegթ8!:64x<~+EHBKoYW \X؎2. KF /8Q6+2\jݒH5ykOsĚ*V0G:H]z7̑07@a\w6%Xּ29F[n5-}  &Av:Ff^2mJR60.L \x0a݄U0]$Ɣ,\pXdm&3 Aܠ!G.^$kou7쟰/7y4OT &}LJ0mODh,-@'|ao_2<r餎DGLθ*Y[VPF3rjXD ļP_Lx"![acA  xĤ@.5w;u I$dۭKgw"= h,{*C:T}}H7M5!G߮%u8\b\vZJC6<oKU2hB&E&MI ].B!K+={͟}K 7Q}NZ%R/a>?U'$/8Z B~C2C. `m={FMAwq)= UoCdTJfZ}xVڪv4zUN=nUPNsR# 5HXz1G[BvO;30$޳L(ڿ)IVPCfN`}')3-3{G /ךsl '@ƚs3ܡ6 76m=]aY,+(XSԵ kr\~ϟ:!3e!ԈnEZam}{-jfHf&4@>0F!ΕJ4 +1+ RK+SPS ?jwhX OӸ2k!/% BVKzIMqV_;:U/{ܐ$M$.6?CxqDm ?VYOe|#6> WE_4YD՟7D"_Z3j[">"}WA!ƙMj[DOR[S2v( :k DHA44=%@p}ُ=րjh*{&63wU3E]iP Ȼ_\PlTHB`7 jWQT?gSD_57DU-" _@O1l 7XTkSbU*mx6R 81`Њ&p#re}82 #2Deb{Cq֊ng;>H(?g B(zϧoYZc` i;\ds}r[b@+pot?"?h]PLY@ʊm*@%G`N`qHjވ.d;E}؞dD+B;7VSw9(ZDiQW3.]br߮r4,9͟2 =\y۶%[C0bNy'TǛo!9+qۥBɑg%;d> C-Dx T -6SFHOIMBFs3KE|7t;֣fp$^ C_.o1MLP_0p=j&5`%~`p@ѣщ7'd >p\#6=kV@C&Ā4Y ύ-H.KzEaܹcFFh.kVVs}h SG*zuϋ/+H'$2)'ٔSs#Ԗ5BT欄DMvN0|o.8L^|9vtl (>}atrp<ٷ7!⢁k'k?!mڍQrs u{_wSfy|ul#3$-r£:<{b>~~ԤWQTa-G[ Y7#PCN·<W#RxWFgo^ZDX'Y)|˪/JRv1H{ȟlv Y|nĵ!F,;! PQr s͛Fc mTb43ɶ%I9$S(` W4&w]0O1O-G1w} KX/逕ЬwS 0'/L݋b$QK'VT"P=ITy~3G]N3L_gBIj ڬ=tA_acm~X>EBBđhct@W>Ēz8Cw"Q%K$xiCbсiޒсkE읶MRao!GCМ΢$Ѱ?ۃaxan .JP\._ bJ u;UlaXʡFL^)G;B W LU:tSA '^k?'lEx$YEE2%,0ЅI¡<=Y ֯0{k?0PŲHX ŝDF&6V 7 SMM4e|FG\2TʈjD;Oe~ۉEywW~) \(EfVvg?ܕ%bLomvLHˢʮ8x{&=ZR9ܚ:Cʯ€W670|dӾnRК]2r1!?j@!5]{Ϯq+?5>=$ 7-6DXBYNR1#R&@Zց6 -]MH[֎^t_fCM6_a.X{{p#uG3=Vф`M'&(6c\O-QXVyCII} '75b E>=LTI׫mdSW_}Q$_]!8ӧā\QEX=(>{DZBHL ΀Cݥ6hK"VfjT7 Znڈ`ߝ^C5k?_S*7*N/qX?gQ2x 6"P//{Pzs|;Q{8 Ų*#_b7-â]>`c["~ojUB;//Sg)a2O ߴPgւ4P1۾8wDGRlRԳ3C%p~DyB 4Q p]5g]%Q ykԚryO0IQ>^ L'Z_%Rj{Zz\H}S= '撡FbȠ%Z ,#6)藠ב 48YKeK?('lP[ 'OHNB:_ͨ$ ImԒD&r?^} 4gVȘś%"o Ȓ~i$#r.2z7o銞Myg/`6u1E5δ9"_U-YAE [ g2O+S2b0"]㵙Bfm#|]Yb;\MEWnԅ|@=A&>u0/cl TΕr[/XqgB.< .`tJhlvmCn-:nF4$jRX 2)ꄿ|5cGͯxzA.`ߣ# qTpTw E^ι򹑒 ʬs+_q옱C|3 rTl;+o-}0:i# 1vƅB8ZxG8f_~SҔxؽ2o9qa|ݿ屏#jt o 1E4ʼV.>O}4C_:i]B]GQJ,9)J7h+YW pZk%26)RwWLꌷNhVŁ K} *{~[$,#pʜlwk^r^7[qCD<Ұ0aaʐ9B=w3#5dAEy4ϧ@pZ^U&VzD"K6նIT;cs'W4Ѹ dR%AG:j(9klM2/ =tqg pK ݛo:<*%io J1{& 5 >=G==T7F J/@{uXلR +ekzfnDKg3lPd#BP<ɡsd?Fb ]To˺DXC&^'@ lupEs2=ȅ' ( W'Hg`AJV鏩BJgqtl=wrݢOLeC赟= x[WG;w(xLhrsvל łFV8ƀ/ ͚x/Qб ܘܽ\@64cߓ` A"9b`B#DM'Y<7I[mb4dOBOՁۚW}֢"&Rnf, I <Ju`C8Iq$ ) rD'T3>ljbI(Q0M YAԉ-üP. cU7lq }M-p)iPvֽ;B5[Gv#ՕdFq%O Xui*RXa5k,69"UJeǁ)ي\mJZ.2 { o`|ƙs1Ƨ:I.N|N+-y:W-N䶉 m~@1O)[E\yZlkjfG;. tlGRv؋7ԨÃa℣{SRQ,}"KZ`I߉_[)Ep]bE}p"X"EWuk=s@zEԓ[(H@` ue2H "X槹;t@b{mJ8!'c@XD&@5=ouL=V"7~Ѕ t~y&߯*,ZG15k6tlr3D8[3tN|mDl-4<_I'v (Ohexw=9*RɷQ<֙PxyA Mg~4ח\мE X>Kn>|l#dWXL%:W|;OeݬS9Fʞ4uf1Je1roi4DŽ3\D-İTv$Ĺ"ͺw4\[ՐZ[\GoBg?;! \"1L6qj7붮o'%[]#MK-z  P6B}0lɫg/fAJ!6%a =+~GTPWOuvRd4h-tЎUU$@<)Xa} a}UV'lz Y.b) dße, E8CZ&vYt]J=k~cwF0SK:Upl7yY&R՗tGΝW3yRPfx0{~kvPq-K-ObCv0&MfQS9.:tƲIp@~q&<Ϩ]omv:7EqG6p2PHIƅSɭC#Q$gߡvN1ՎTgozx/:r~32a(t@ f9#^St gyzncKѵ#:Vm)X)3>{shodDt]ws>9%"1[KI$G9#@ OWZ(՞MyD^TJ~ޜ@v_H|Z_w 6k-fHW4@/k+>(;]᫦ Ul9 Y_b^ ~|B7R4%W n8 sB,M򷺝ni‘m cs{Ij1rþ-Wh[ |xV(G {k_t"|rWhٙG2E)?ŗ6R<+OꪬnG~SybpFT'2r9υUqB]ݹƕ)O3ɚ w.I=,"D^-4j=> oD ?A=Yѫh$6PӄUi.MOy<681ˈb&dYo{ ؘؚi k:.jf<@Na~3'n%*}֮ﱞg9O!Ͷi:ݰB#E=4!s;M*~R3PٰV6x7oSAY>lJu h*8 87I,C㣭ZH,FX@>.kC<ipE|ᾟcf="uLl#;l`*W#ylƃņe]X7Nh*=t2OLkχiLT.*jv,Hv:҅g^yà=rRY)kcɎZ)+x.}5t&ohA0 >Kia9$2_sl^& siĄ.?FfSAy7Fd$- W 6+^xuѝoT{~eJǦo]uX]fTda[οZТ@@?^*ȟÔ󄮩dl(_m\Њ =ސ R]Fn}>"&WqgeKWKn0(?BpLPi܉%ǶSk(׹Q1"A?π¯ sqkS沌4pgu?d o. \&Wbd|CO#Xi-MalԫWkXš<ɬRҁ"icG yT՝SǗ8A*U e։%?ߛƯ[3T'Eg8GD#3p/ 4Kf?B)")PjrX@IIzOͲʻ+`i_jO eFT f6{wʭ!o zϣɥN;h {>Fo2F{Jn 7O;ƀ' 7oʨ}ڶo λ&2[1BPi.Rikx&l@tv"- M$m'k_"udc7]؇J PFm0L-Jh0R/qV;0wN}5Dqي1<^&s1E)dS:UOL @:)\($ڔ*҃P_N}}i#<9&3`~ t4D<>rZ;IOV63>m!*us|uZ efXWrcuqם 7;eE< Y:QBxMW*NgT~TT[ݴwr-JȆj*rhDX_~1s9taePxWkUdVh>jb r]NãeFq^.0 uXYÊ5k0aθ` L DE -#_)L'9zľP(r 31w^ܥ~kYJ˾4^N3Rx V=Ǖ`4䔿 JapK<Eo  ClƸ  K?SuzVWt;(;}^;.h_; F< V4\v/r\=}.5O8XC9k>'JJ[yZrU5aRfXNRrzOnD&c![jM"xE7)A+6vxIBr聄փLg#by*걠DdWaRa0" 2$Ioӱ@G(L)!-fOfXa%)'ίw1޳rSSʲIyk7΋ǜ' Hc[1Nb4IEh#VV͝2e"Jn޿֡$5;4X9(^%F6NY]U?ĵͳ=)E ;Wgm5Kb/e^$e0Mi%M2D%.gW`7_qZiĹS'ΊlvTqi\5n[9 5zdA/?uNޘKn{&WqNl"K"En ^tìd7+d$'~< ؐ ð2}/36>l>^Խ%%&l!K(\FY4:(P >ǖ司 emhn&KM6&ӵ*y(>*M}Iqmц-FI{"VQo28n튩 75JtB">{ w Ia!"q$/YP(ʂ=!@:/ Xmú<_&| Y[12 o;~vv B5Zpi3{߳kX#g߶v`VSy-⥅A!fR̤|;~dyo¿A[g\Ҏi.GA`^.!]!xT'%4 Ճ'5ig o7`4,Gp#5Ģ %@v9nRjS{HuikSdt`N Ba)%k'ۻFUSnדK;u!u@tCid2"8d(bRKid.:f_ˌVV)Zޙ֧^v8K]=,܉/~Dt5J}n:UyZPs!}HųL088bUuyLw-,~LCm+2g%HB+} '*H`,O,0%mq͒<Zv:ZɵPN|$ e\Mr iUԑH Emghq܎^d?Z@Cݜ*cD1ZQ26 ׻]x(DVu^Ҩ#^k:δ W^z eDkQRR.&opx^>[ZBci`lTN|G.ni,zg-ϑqq-pyߨ;yǽi/ש%לo` z߰~zXN4x!b1f}aPVL**p֢яv ;mi%m+p=v7>keBg*d2)j>BSMT}QGm69e*jlѹ(#s5+6{rZ^$7dcɛ 2H fnc8|k [N6yoD}“`t ^5ݷw,=l0"&I]."Ŗ/#ӼijL5K+teټ'P^j9Y#s밾Xru wT75[?rS]uO(B uEZi:uU n% [-\J9 О;"kX쀨 8e`CSg΅ aXx<ΠM5fL=]W7~^Խ!lr,9&'+F8˓XjrS˺a%"t Z*-ă__:byz> ַbʫMWC{Y9K:?;8&2k}WPZ<3빝M r#Mj Ęb£Hh!aPq=j ׋!}k!v4C,\]աFzL F&ؘb= Vr4, ˫+SBߖR}'gyWl^UʀX!pslhx~_5 =ƭ檻Aw\aMgh%,2RJ%XG3}䛸jcB߿zx=iYܮ92d*kJes*Z' [(ws֍nT#MdUXOly%2ϏRUJV?f6yQVy~Nh"p h28bla(OwW;R+0Ξ@EJmTGNRK{2>MҒ/KYg7@#uIiv iqC5U5s{v\. qUO'*MRyV2 ϔeʆ9 q(nvUyH) dҲZ)L"4l1OlQw:}HsP yBKL?Jh"6* A6y 1HQHȱ~.Ѩ 0Bj9E6A5%MuJ~=" L ? ^ )ȓL-$l޸"˜ǟ{)i_|O:lP!&yjš>L -^,45rU RD)ϐ37mM\{`X kwF|J+/-;{RQHF6NX GRXbi`;U.r;!s}[x+M'簑!G.]ln=[g?!"j]rٶ H3@FC+6j,Pzj7EZ&lبD=~>yKz߷ZH%pMⶫmaTZ ͻcydGB%% 8(PU5nS 5SnQu ϯF.seT٩UݥE+^b?դ?|yk0BoЗ HjdjǛT >]٘%Z+y`hpo# `%ZnO[ٜޅƝ& }߃h^nL藃(^&1A]%˛Jrl*FI\&;<jf(mJ^s;˿A&]PYY sGAmsYAϮgVrQaѱYC Ќh7WJJk ӎ܀i]=aT՚K-<_-sp{MKbIv5n/{;j(׎oX6Rвvw;+ i, :)<8r3؟UxwžeigAU-0F, *к+2 ]dso=!)>.Avю]uq\gE8*?ql$P6h ٵ5r<}X*LOSax3&XP]3OwP`Yzg2Oiސ/K^|wciᐺNZR i&/Qlh}[|Y(a0of@K* mM{_ar{1Iqyڣ8/mkS]*tfBpE$(;kY gwґu*l!L2,Ќ"86}{Fl #?{hXEelDADmO]⏹\,L= &ZR6%Nl䋘nhzbPմNbB[@c$!VUxsq |\5-B:/;0s ڽ}? )\|n F`("ccjQ{"ozOs46l αJ:txt(mX-ߡ_fBW|ikF;V4+`3v%bu:baB)=lDrCX 4pŔ/boLcSv$n8յ Qm7WʩnKia"*uMԗ !9'%׊3ԒW*7<1V/uuE=`vݎ~Ex3DG0柒x>(u#.1Asm8Ddl/Ue zE->Ib!FU}T8vp̢OYBɴc|\%J+|!|1gWE[_û:"1`E쓚,R|lx"Y21"*@}hS rYb^I>?P^bk rE]1 VMWwB]\G8p ML}Pj0^u!'`#Dsy? ~ɓT:ރ^'4-tHe5ZR8́6J+>npTaU_K X8W6C0S+ Y;"g>>y 0W8\o׆ yTf~oWEjPg2] #-i!P@E[ $oҍrb;lqe\FSG*yj xwEio1o[C$ߧnvgCI8cO+G`2i./CJd %' $ܘ'xv~v8{ikf,j)/{uA dӏnc>xhlz͖1Cw'0YAkC:~X}Hg0Jxɍ,K ~3܇Gc41-^S/ՉmB~|u\JwY9{E:6g!qG3f5债Vhxdc3 .\ #BkQ[6 i$Vq$a_+5"1ޜM'@[`W~?ak "a%&zW٫1SiY=yE+;T%ޣ36*Į&IѧkLP_L,b m2EA?7a^E)VLS2(k_%tI[y`|.F-B mAxf'qkzCq.|?BG,攄{]&љ&wX&zahG泱̌Jg(#be{TӋ(kSA_^EFlv8.[% ~}©9~g< ٫"ˢ;q_6Ic]2A`Ujغ{/BWpp< >۬J]K.GU}u^J)un<}zq-GCM;%o[3ˢk51|UUx]#RwwI>@3RM&5qa=0 _}:kx#v`f;2rzA̡1pR*ҏTkt^!% ^їh#Z,Do/a@ ieqJXؗ$_fln!p| lkK/ry= |Cwe $ [&Zd3b)3ʊ0d-xuR kV-!vĿ~& M/ADpҾk](ڀUsL)DA^^93˫vcA7z :0:ƨ%k쯋7>fTcP̠uGZW10dV-OI`zE"z!J6#CPPcXP^Eb./3J8Z wvi(Rn4ZuŜsdRՁ7)jvTWIdD#;=K3v^Ŀasw1w`x촶5M313?+jT2R _ 䵘[j3M=DI&pe{S ?Do8)Tnx>S +yhok89` 7/7ZNSmtj_Efu iQNn5h@ܶtf/_0S<E*K + |'T 6VO> r]4e.K饤^6s%=2 ˴$;QD-|rR-HSvH3"ӟ rk'(wDqFYmم`kKhB0F-53j$VMILcs#fORB~L -t@\(^SR#U)U $,mThsH9@:hSգP"+Ef[J8l˥'`}q2 ’CR֏>Bǘݸ<$;޷]MS5g Il|fM4@1EZv#'MU=f=MM s%prFE̸V28Jxf̅ Y:(?wyaOtk4cM.?c,UA!bmϟ4{b&oxϬ Q>4y}zo_P!̰L#Ƒ*lp@\_`[оX >_J#cd NB:?|@q;wmw}C~Bc^d:!$ʈ'I:Zڬ2M٠a"BYTN[r'بȊ42,R̰T;c T;ᒫfz1@wNU'4)So 0&DEA+̦c9F>L}I[.ۈ=8הg=H(D U$,11C3rdOY'@풠 ҍ¹w TMkLYU#=n"]Lja"OlaC5\d&Df_W 4k>B*ʌg(&" HuFݜۑi3N u g | BH26;ː:_*aY+uR;6yE)rI7ڙT}!!l N Q& (ο46 *Op!u.ܾJHN؎ 'k PssX+V h%-+~AGtel{2sĀx goatj3.N,ϭ= ;)~q.H 7p#Ċ+ #3D^rf+NpD; i`;!oX:?ya/Nɢ;s-Hƕ½hwI!B~?u)R8"8.YH؟ICN߁Ho)EZѕ7 ]YJpϙEB mK:-~ub3v8aT U[FKuQU-O^YG+S4)l %J`;8#Bh#hɥK8& fN8_?^ \~phqFәЁ[G^\bK2/iظHdf!BՃ(>f6 pHπ ITBiRW @?!L,Rw3_D '1$OOD{8` $<3$u;9,mNeْ(7$~9 M &yd& {ڱDENa(4s0k{Iţ! .ԃHqTA}h`zIJgushOxgZmάu[=vKd0t:sp_V!@rļ,.QՔG7umGPWx "wTK~XyHrHƋzwL,﹄-ٙ7y_BsK!^BVLUZÚ?"FBUe6HUCkMo>DN?eYtd&YLDJvC6AF+]D[zг:,fR$4G {W[{%Ge+X RɟUAMh$2E*F#TSW\+B@߱Ua|5{Z=gO sDlfUq3e6z̦csis2u"`mjt#0zHZ 5(No[3wz6LeNNi r!]Im+s*%0?hbJ\Eg6^Y^UZS2ɉ-=xϱ(s59+ZpM}չ)E$B>+OdiExO @Иݛ'#Eϳl^jrCZcKQfX׳,Z9WER JP>ٛp&ݳɘO* '"g W Ę~ҼOg%Slt5z1lH1ȮB͘!GOVtir2](#!ȧyr6]RYp5:H =)~7Ds1Jx(5Ք|-$ylrg=)V٥QPMv` w/\|g~ZN4 2K|aZّ2K>Y*BK5ŒÛ۝H#.xrTŠ;ŏr{YT1"Y//vclE.fjA哏IJa͡F]-'uע;!/ V4@ܡiBE5KthD+B;lf Ysr7EKӄK]X}K"v`+->z[,Sv׶z =\M!KT%oW*NGw:/i "sŸtQ1S"P׷AݫlNHs)3u+0 \yaC&mAl.VDB^jMqMPy,@Fz֜R 4⋯&iuB>++k_4hߢ^Zk 9N? ]?/˛_C HL} 'q>`i{[v[% X}՘N)7WHG "ڍJtktfv߃vh(#=÷\ml>[-~a4z WMN]-K>ȷǽh 85phg* 'AvQ[}L~Gbja㺏m:ްJ'Zx /u"]ÏGE]I)`fZxjh֟؋q=@o _Zp2VlOy[#Q_QQ1M mV8i~2 0|0M5eM#?(`Av_-̖RK;Gy%WQ250&') ffpUbzS;N8ۘY+ےU))⾾)g8N̾ i;Qrk%!>|t~DkR)@#|+-qoc>xqB2c5>.R(`71A48DȄ1(;u ^ HcIz\<2㷺"@lPʡ_pX M_̳ОpÞːIBH_T̟z@:~zDL:z˚^ZF4va.K0UǕ5=Ąl,sKjRfQd} sY@^[^ )%tiʌ)vudf A>)rCZ+Uw X:`OO|5:&i|7թ`.>B۴n'{ΒC4h48buiESu5]eR>/.~ 2C{ǹYDw2=> &jsnYPn|b Bɺa jVZɫ3n j8bܰsVW?aQ` eqt.kzp|<2&-VK]~{z&ptA3 ]2{m4"lś#J0~G;SQs^9q }R9^B[e)ogA8Yri͕0BRcUtɒ 뒯䦂]7^i ΁|8@nG C(]|TA'R]ԥ߁6c,f*berVҪȇfPc2ё*IXMޯ:ϳ)ZLS3 ?$G$+E OxuMbacEP"+sVƦׅ/–E]Lv"m{]K\xtc4"UeirywحXƒ\ !︆Uӱ`'VYkߋMhM?\=B,*h0/xG*D' Lha\)[}c`q ޠ<~a.jqd5 >H ) b9b'ZOSB/u=Xe'kki^JqeoG/" y,CʙWt | ;tJ\,_ng8 qFmܒ{!;Qmw71nj&T׽2D.rl'd~ohΏ=C^Ner%B ؂||snjOxef) 6I $," |/=:-@26'n-Bj0O;5e;F_Df V%G@XJu͔Gl݋i9h #5:e|aS?ΔcόOwk` F ~8Q_ѵQooѮge~SFhrr]TZnC)XX͜\>JxKLAVSo@hF +^zP)PI FL3TXsjdݚ:?qJ.Qѥ+uVsѯ `7u5X0ŭ'Xlb>DVRԝ(ms%]Y,rݶTJ9˲r0]wa{(2~-* %⢈"J>1Sm'aƪ@IQqK e-"o t:gV>y,8Mrm #'f.*n!{^37c"Qxޗw<:$OS{z΍n؞s%UPpkN_'sw#롮]"4DJY} Ҋ""s#1n:fsD~MfX" %}>"BET WCn*ON'lE.VWL)uHm ϩ*4n `?W5=blb6>G[NdӘdC?DK'g/z Ti7ZanTy)NcD׈l3[Ǯז ,.+еxf `־W5Z y#hIRr^vS./ѥyֹu9Fq+< D6>~Rvd8wds:U4 |b`C (./AޜM[v ŲvF(G) fUZThU Vڔ2r; in"Xi\-{#\-1DLtE榔O5TymNZ_9Vri$U  2 - <Iṭ FD9G;R%)=cjtE3hq<>`Uy[D O gLځ hxl,ai#G?*cbBP[;>eR%~g|ٹiK0. tEoD@VHϥK\M9 ܌$ɣig"L=8߼<`yN@K8I*aqd@TKd!6#&r`[45f]&O'-1u#u~&x؊9B8oD -]{Nz))[Ev*z "p_3-i ,'3oV )Yj}h-,Dfn6"=Mdrr@\FjQAuĈA}]$:U\N*yw c:c_YZ ¯*R`a".L3F$~zqm `G^ryXB ;kx:.;kQh(XiZxefa ~u72bHXi#9ss搓AH5χe]G>avMCwgԠA!Iދ-_uqsXtd^3xCRS"0 n #OKv;'We#xDؓJR& s 5pF݉mxslJ#Ish- 0041͉XEįG(VXhc"~ T!f'9|3X%^=1\jY4alO&(zz׾9wn5@q*cäOԜBc']@0>wltU>ojk#"3^)[iЉv9l䴓; {+͓.ÃKLP<:L/ i!z]9<=%DU _k  zNz_ﳿ{+OT"q]tAYudԊl %ߣ@z%gVG1r> WZOݕhL;5 xs&ɤKWJkzz:|$OTp`Ωfg@^[AEo.Ӓ8Ւ].YW׼OOA5/{ǛgCj?VLMV&й*Ea2 z 4ɗ#P]۩|p)슸 @/d曜۲Piz5/yR"EjMЏV҅[9o~{e0k&qW|sR1%Ly$̷'Bن8G+=Vh,}REws8^K]n#]f)xLgjx2x'Of-`0b3abL8GiW}\Q"6)gt2 F~ <y5~?fugarBtoYqpƾ5 8r*Ex։ Ȇ0xٟv قbLs9 ):|knJBPkis^z ,ۖ/ȱfe'Wש1moMd-jHED5ĢTvOuM6"R:/+p~O"f;+Y d?#%EVʓvx)H?bZ}Ȫ 3@kJd%- >>h7'/Kc=eœ+ѣaBn\g3g-z5S9.128#(~u(ZsQhFk5Qmi!GW$[|䫚}xfdg3mIl-B*` hMq]8\|[v"@2bnPsRe]ǗiC/7Zc}29r' y`.3"{[ߣRTotZb38AeuNj\kl{`Z-Ql!E6dzEӖMPQ$kEe*Z>bR>73`IA423aۡUےx}wZ Y^fQ46gSM찟D!.{3P}ྈ7;'$&]gU>XH\?bUiYwr+7TR$sC"kL<[A胀?E*ř5XEd͎S8?MlJ2^ТJ20*]7]ьiCpيY{ TE>Eѹb43v"r R͂aI2@Ӌ"\˶#A P~=&Z'vznXy1D#vC?%}%\X*xףv9 -hj9'RDjzHwF_x¦d&*o -E@bn&xV2pL ҵҼsx*w.{ 2íi$EyN3=o':[%*@Ub"}W+ tчNNXC8:6s˚w1Z J4>61!j:X:cg%ݯwJ5]Ҭ0 GqZm"}% `"pzJ b ”lOɳe 0!3fOx)MGG C" H;uQ'qh*0~'o! +43Ƕ\ [-E7k1~)\T[%> guc7\r5MMDen܌='NRPZ}kס@5q0>"`'I=2 0A#J0;.8vX{>5,q̹[*!.>Tt蒲|?QEJ#gX_="K-ɲI:zC7 _mdDR@bO7!ߒ,hG'Uaԩ+s|2AAdMG @,DprH嵸Zh|!H`Fܺ1 &ǝSˣ\=3վ# F(< 6L٣n3$޲Cd}r̪# Қ<>+ 6ڙ:i[76[Ao|tqo9! `eX,ԏ^ScdB.AVh8,ZJ2u{9iC\٨aٵcC\s/0+n&S,ta٪Ϥ;0yFieG;8jVޯ1cAv;QQy|MF?AK }e䛨yyW/(\ө5;OV.nFY8H_`5 {g)%+"d r΄,ɔm.lՓy5,SYf No|yXzxIہ^M%< |Et|EPRC{iV]ЈEl?Ez,KaKc)#mm =隵-e; eHz9!jq}Gbݸ$cbtM:"E.}igre+PEB CO-ihdcS(BUM`_b2렜P7/HvUkjT8UuK%/bV9nTFwsnՠ6=uD4G맼A·0*>yvYkt"zzA(1u8Wޘ^bcb2Rhbe܇J7_g׉VH2sT̮:)=wE}5S}cTễs򇊬[')}jԼWJg|9$k߸Ԕ $Q?R|15ƲyYNӌr}}Igʖ{8_A -oXllI,8I>-}Y:m\=F4yZ2ȎFsVu<³=$'7 ĨNZl b<>q=*]>7Z@sE$u3p&o8el 3pK'6`cmȀ-a}s 7ky0@y`6bV'%Kz=K ڴ,HL iYe 9jtYr:y&X]RyPhl)J%T!XČzp pR 7xM9E6oGԥqx俩cEjY*kO 3hx]VPW4܀f `Ob NRE-B&I]BX ;ydTňai+0$'^v96dJ_as\DhH~M.풋T]q4 â%Z@`-ҳǀb6A'wCM@mtwdEq(wH&O͒<ي#YT%HmSQlh~ 4}kk5]t'P8wd}؀D0@-ٮWn/sN{Jje\3p0F_DfV _t e]=;DŬpIԝaCJ0HHky^VNjLkկvzn0f[ ,Z|@CMkMe85M>Pu}MpWi)dU2ÄIq%׏nK|у,YYvI\R\RI][x* 2sa :Lr禵 ҤW@\Yrh$.om΂K$ Z;𑁊[t^z [wgy\rE Y( 79dG.Ǿʻ8D́- ѫ]8WC/h_FI{s\a& ^ҵvG0OԿdt.-eXXiI;.4\']6HzuSj(%[ *j^Reh|^bu` U.:pt6{`5kPrPWWm@(νl0űEep5rt<3LxNS ׬lfO`j=۟fX!հ%g?Iqg}mD1 SE0!ktLK$ӎ 2$' 󐨕)7ꓑ7 .7OU8鏣ݷ`:3o'W!u=x=fq>S5N+H>GQǐ=dmBڌ,r!=tDbjX¡^?|>mn%ܡ/Mk Y3U:*Zi.JٷٌS2X+RU@֢A)ŒW)yY~3Qvwx;;>”}&!FLSe̜2}O<}%B~E(?~%D'ݮ929 BolFF׮80^Ne_տ@o5N6#j(;9ḿ2zk '1$jrS\`JoP,B"ODa}* KtTOD D󌓆 K)^d!Hn[31ŭ@MlIdPw͒ Az1Ecqj6 J8uWF9ݳvWv)\VHP-!1|^%ǖY]K{r.SL+ضvږL mG8 !G?cȫ~9ׇ/~w.>E j?8DiW|@PHuty`C587$// #cGR`msus$X__7Y0Bx[\p*@<{K;):D* íPϬ*_B@?{iXqoc~IJF5S\|RWM9X~jSw_X|tQ q@klp߹{.ʝRLapTny ؁= 1y{Ia,f(aie;-=pԨ-2Ho+-ȡ4ӧX\㟕pwDg,m(6MBٺA8(O0PFHR޸F(-|'tTSnqkdU;;i h)Nf3%`,(X]@}_V[Ol9t+?6kL׶ t n [: L؜ÐX|y[ʴ|)I9TB%e h 0 4£Tm.Xgr#鍡*Wz~N1s}Y:7q>aS{ +R}3jR* \vTЫ)ypfFiYFr_/ d1\A'jmD4a_?ס xCZIAR%x7 \ޕC블v.ܞ9*V;l{7(+ޏpU҉=H hnɼGUm"L =I&T% ĉC<1޴gi(/B(՞`Ф(oC IpQ!=Cnp66]^[ Mh0F V%q 7\Ӻ"{YҐPS3* m1ˊ> !kOs G;W~̨M7|yW(l >(3aRاYl:̰J >Y )wΠ oi}}&Β\o yK'a$ڿձcR`kToiS<{8! EoEp;][巽iG=6 ZC2kBrZ[#Q*jڄjPرN&+[JKqY;Jv618{Če*/yC g hyT8ct@9tԣ-X8|&anmVDC'%)FˀiaEB$3fHqƊȝțۧ3)$M f#w$'% Xʣ;fAW05ZnhJbR@߈1e'&RzQ;Uf0Ӈz|K,$Axϴk}}253axg"}!BmՒq/ʸC|[d-Xjp1Zc@jvƮ'Č-"j AִJk:WkMnك2?SF6ؿ+]xu'd̅xV]*L+HI'w:[q,{MIm"+xAjJ" -<8/,Ud)KXҡ :|Kb9MaQ>](Bg46B墵5zaaub!x_-Ԟ7^ѿH䶙htYsf#sg4x]od.mM05T؎ A RO6A1R&05i]X o;vryoc\F`@Nj0;|~7MR~뷅 ;C wZo#^^ ŗ(^v#puJs2(cr~z550SKόz2$?H<l)b)L鲜Zf6UrĆRuw EM kiT+J+KbZYQ]m;h I1$?8•.ޟ&œ](ԅx>%s ɜs\?ˎœo8O3J8RS<+Z4Pj@#̢-b(_|߆,ă j;DrŸla Қ p^i10,v#<'w?אI[2,drct!u8BX(7!V7Q\9jSVNit,# uTqhY|bʨy@k^x% C195__qU+9 ɂ+}}wIB0#4ʂ0hWU샆 ~1O>: o@UxsD`QşY<\Wi8B3Ok?ٿ5t|+8I8U^Lf,Lẹp$ j%Vפ^!; E0d0dصȰ30CGi lz[ϵB}}5+<7u7|]לJ5ܳA7˄z~Eݚ0YSʜx!' M2DQ4'I:i[O}$~SUҤC/gm9gaعr+]N຺b \pb E]tӺca>-,#<j@މ=ʱW6ڜU8z: _ !q[![q97p J~grҠ!p#JP\ uxMSg5tfH1g qWPJ+NG_˜P`v\WXm_/<Ö화?Id'qX%ʧ]^ h覆dz7Aa"Xo5#q/{  Q\y}ũ\5CJ>Α\?Oȣ5ѤkHYK0d'ux'+KxCJ-m2"lx5!vӿa s;BB>NM)MSycg0?Ǒ(an>&h7'Q[Y Fi^kۦV.t-E++GR9 ^qL碃VpV4+C fB~6*xvH>C[: OG.˟Xa򜲓=WpṤS2&Jd{y:gG[Y Q]>H}kD,e.uiKNPcJO&26j$hl-TLw-jz3;OᆄAUAPl)rnkYo`udu ]њn~#+3ʦp EP{T@C"M&Rȑ0m?&Ӵ%ʶ\Gյgr"]S>⠺̜ "Ow>q%zF0;۱H+y-aLg7a)W}rv>Zr\l$c$-ix?HЈJ nuG{&bvR'q[NqC#%Cl?(!kz3@6) 3ah/$+z/lϖ q _%8UǑ$_11 085hT pi푨 Dʍl93BD# rjekWtQZm6xg~2@!,]U bo%t Ro>o}TNMJǪMw{fj^f!NV@Y>_pL#g@EF`Kܫ͟]fiz+{t.p2ddp ӆ](ᭂE76OM5Yw{Z跱JkoZ3`txPO {Uh;X~5o&50,@g?XB0RRc"pcޖN%1ѴvxÒ+ a8fa)7#m֟T1G;s~q2Ip̾A@>/Vͅ+]뱋%2)p|9еAmihr?rIA[&T#~N~3'7IDKD-nJA:A7XOYı|@)S`Ͳ;Cի|CZ}0ȥ!2~? "O5$),?*hrjunٟB?֍t' W}3x$C]̎qRM_-hh,q\P5h!j`{:ȘM06 P 1ARAu—v$ō*&_!8;:"I2w!Ui}(5 EZ2&D`Q?\!/u.Ae FI9nI#LȷM;`GheSXOҟErj83uI|sX̪>H<1<%? w-mHd+v X*x+/ʃrj<2,kbҩmݩȐx+_ &?o.cn a 1k 'P-)5ZMV*k@8F(}'4x~.w!w8M~b6b <T` *Nͮr}8;uau4ƽ9CozfhmBWBP K9r%nw 6Ey8#| *ݕ;}qw FQUnXeC5a ƨf%C<2I[o{ȘOš BIjyW+>dg88cs\BVUQ.@șѮ:#џX0陨 ޔ} b޼{1j-0o% GɚgC.^⠆]l5aa¦L"b"{\Fϓ7x+e9M=Rg6ׅx\*%xcƘi"ٛ64fZr0bJ[:Sgn•}COqUN|U2J_{yt%7ͪq#dSip/ Ë=n˜릖8𦤜ŷ Ih!2NqȈ=nHe1^t`/voKG3$J'l"k1vJ2>y +cR[]D޾ Eyv(=wAf ] fNei"xr5 f%~ a{]Ha=+Xdjd3ǐN^=6Gz(h Y&5щr{eK LAfaS#XEF9IW3gI`v,@|nox%&Sߠg8C{s9)>d-g\Pj5\!qR+|#9O[ ӆ6sުN%㼓٘Ҹ|͟,j 'm&O?IxkMZB9W\Q|8#2nxr'-p,-AR oaUP9~kNR1CީSyJ41{Hj/~ }{: V::X_.euִ6&/ LLkC,hB&RwO sr#=0ye-RLɯ/S] dbJ?hcp5}Hlԙ&YMczK7%èO~5ed!`3J^5^Ҁd+7Tژ1+m|HZ\>y+_,Va+/Eֹ 8r4aX|t!)6Tឆ]L0Z9J4-%] Ii,X!ٿ'> \3‡bjIL0cB~QM5a>9)d9.5>",F j/`Z$'>CGb]f&zl7|bv37َ{7I_Na^eȈyT6p#If[K0М{>ZB%hE>z &uO#$ܜյï#.BP8јFy ƍEW.1D M"Zҟ{6CJҎwjiNVgu'6jq ^)|u)u&GL@V\y5pCȼ=u<]vT*T.$yL >Z -w+; (I߯7 =OBMY\'BZ NΒ HW:L|{J~?ƩdI'veu1" 5_=њa͜Nȳړn| HƷeBVŠ>Rcr*pz'T}=).2$#5|aù]pZ#f ƎXGSi1V$c\mM1}ֲ>; T&|Q'ɉGg,Հv1 X ʰHG]-fI8?6-'QVAH#=e~`N:Ve) Q~e0^UDu˧1((ֶrZi(A`leZEhV+Dͨ\y9tWRX&xV.w M1_GUf]'|Vc1X]U7xʍtR!թ3-(/HvbOFvEZ"OnCg,!ZZ-HШSmPYv7+lr,p ryiڐ;RH:KtS;5ڈqNjfoEA-I%,3X>SM#5VNr^6L6WEWNB((&ey ¹2+Y@ ҭBEIn :-6%Te[s/;@Vى*׌vUgoϮj'ݒbS$#m_bw:z]2Vf&k!jn ٹa1Bv@(GYnZ@rP͕L'<^0 RlW|rA\U]B4 jbQW%(C*Ԩ ֢Q0_Tw]yIC$ Gρ3uaw 7 efVl)Plka xxhbH]HvsaRái̩n oOX*uF)'޳#YUR)ʭ#z]F Tc=z𾗣Bu P熹F>٠*O-{A/y /׿C}<vi$`ka:6[5:of 䏠gBme*h-4wC6 3{'RꌣPA;<'n*_YLc`WP'&/w cYVAce:kQfR?U5N<..Mjoa5tkPgEcҥ[Y$@6pog8OH],ST5{Oeby/iWތOpS3ǚduxBM;{J]~Q{UY4r^0[{XyAM8H"w+KQ%qTԅ^4ɻ20?ᆧ@i5Ő?>|..vളv4V!_j/|+$y?3|pG9)MRBh؃PF#m΋ 6 zj `Xw ,֊x@ bO-fP~Ho1QU9Aq6hvTVemv=#,+Hh f@FzmJ.#[9=Lb)+|: 1]V%HW'.奸#R&]Y֗bv-.p8hA&LVt+)h D\&Wv] /jHey);RkπCMcMwv?Ĉ9)x׈.ͽQxkKᆳڄ8N|` s֝Ҁ^H9j#_@2s66^ \Hr [OdcJ۹I}de50.Mw¬ Ea}N/2ȭ2uhKOM]]$hn=1qd ȷ _e(1K),%Jt"#͒BϏ,ѭw+/냋܅ڴYE/7͟Y7%w2{80*Pϑ=<1壞&y{K#V, #wLcknՙyr!Dt(urWRJSRpa01@{ tej;+g*$]ZG`c\ۺKwc4s(ʥRRcJ$1W9/RIjwٕʅNQ/NxFH{\*gfPUJA_g%oZ] '~E}.f5E[?բGG/{\L䮡Vc[t.YFh:.Y,1 LrWr1bjcXBAC`R@ D,3- (3~1*E8b"#+ϣC*Ǿ];[YX#MQlA=gUJ|E/[mh 2U N|[e("sM,AOalv%[AmqPW`HlCpf.YG݉vÜl̺̃frWMl&1) Y3z(2e &e9 7=U(;TqaH yplS1N_-|ÐmЁR9 k2&9B<~8l#0v.S_z1EN̲tj˩pZ;@*WuOoO)>@ߚS_˨^v_ Bv'_"C <`Ș>р|t9tT`1:zRvhj`mC~2MT(W@ddjAnqBҮ-; j,Ҥi eP VI{Sx-'3rFTjvuA|h{LM5Sq[jw|zm.}v%%iY>:vٗhΊ"j2l^j|T\J:ȭ܀Yʒ>C?:ib&$(Wݓ_"hmUZێc"ݝѤvP@DҒc GoVX3A*:+}c8d 0Yߗ2l-M(4[w6a:Xnt)h,hU?WEi!ǿQ]NabP1JKu4 L‡X/_Gt#dhѾELY齢qBxƘ#·[F8" *3m &L/P{ȵմ@Lב"U;(:whX-5^;-h^dD3),H.>-%O#LGv3W|2f_jTX+l/ @t% >/AGe}}'(m$dR^^F}F_ iQv%d d>Ad:_Đ-NW@ `IeV>X  FDJP&gOW,kX36mPNp dlfj,:wZՎF\?+B=:n1Ȭ:qLa0I3 !Y;1odA%ܡYgՋNl|[FqVS iTܫ Zz?EɳRD<1itN ); hk~>ӗw<{#QTTIH%!BRU.maiy9#om.8,uKPɽDd)H{2_ZјpzAe~no 9ﯣ:\`ZyV oJ]zT61 h ~L?!XxʣR8#3@ WsGNOX9}RF #>_nʻ;3wt$t9*sw]^-A?3,$'bGV <̯7x#m?8\'AO~PM5wm |iM]v k [NDy%Txܥ5e)h.6H(-vFsH\1aeaX|bokbK־(m9pA2H/^_]b-R*J`1,q$?uuZ/XDO*6mc< BH}!@]|a2jªRj^q\ueeLLo V4އI1h>ʕ@ +=jF\I, M~z,^iN5 у1zcCEWF8Vi̢mq<]gy<#Ia8!&A;x>I0xg_O'sŰ%/s2HkHҙ2Aehg C'g^:*q'~Y%j}ϗ40'Ea-=2iK{L#rfI )&8>YCrW_Dquڋuvz?9JYՊWp$g|j3[ј_IQ6D4XeWM 5yFLd T#v6kˆ(Z{Ӕh5@: ֆ$=3 %"fK:-.rw=G4G?q?9P)AG\kA)znM? hl{M} BNQe(ˌc{ȍ͉b[(dڝ[jH`χ[|)@G qCy~#q>N볝vlaƳ)7.涗z\s;@ w >MP(OH-|ovYLҒMTZO@7"V9)1[Fy@,xLEeo,|FU4Ỳ^j'#fC M|n4|$4ٽvHKD ]Ŗ5J)ίyAi|ݛ:M5QR֊eVCaHcNq aa㗾 9h(+S&I$0Wv-'",sqUj>*Ռ$`/ W?7[ο}sіY%VƐӝ=vˤ!2f#*pD q&OMnU{{EbW+Vخ&[LE.Åx~0u_) @\p0Ь24cH{,Y (*4%ؚ89# +`_hS(\sKqI^d.Y6Li;K);EZODm@:-XEl'n8ZӚP1rԦeCc-G[seںRQ"ZuLjAOeNCXwY-7*4 Hf >ؠb#nZ:K 5kݧ(rjWLm jd'k gqree?_Wyn{JFH`rPH72E)-\6MLk%>ǒ&Ψ (-)`D>' !? F9X'qYCI )f;^OJ"|(風gf׀j)!H<%8{1[9e\f)aN(U՜#My<]!F)yh~|Z{Rx1Dcd&뱁Sh".~Hl@BB.C÷|(,;=Y+!?Ae P BL~1/f%_RgnX79!7`vn٧yE>&0Y\貦-vTªy\ v@ȡ9aZZS>ti*Z1|oD).C- ٞ"{޳wY؊i l|ph" ,E3fS3npךRllG0%Ԇ7QPf<:K`iJ^yz ?d i†C G"Jȫf=ix $T!e>ś?CX #4Y`uیc2VA\GkpCZ9 2is&AZyc [y@/;`5Hw8U ?I~ڦPIրO.ޠُ3Vvo":¾gFC/%[ܛu0FQcbV*,iv7-Bme5 jz|&2X($>"$~@˅^ɴ$nM*0X@*`ʚFY]`=Xn9PㇾX@tÙcP#W~\qef,&?r0>EDQȜqJrB1郖ycj@Ω肗=v#Wmrݿ |$B R?1Jn5wG^dd.á+$(<&IH[2Yx0z~{h25oR9*!vnU4$.«2]Q&о ?,0aw7yr;YQK|4 PÀF4ZsJHJ/IH3a rrXRnTJ l%UMNBɜK؞[D4L'Bfu$H7aJÑFVϓ~U3/&m৒=Y!(X%DŽB11^JݤyxO:m%U8jU xJdf"kCԚ,_1@3:d ``v(|a]᫓}s4!|ݿ'9R'˫a(GzF3[|k$D3:O uCP{+7g-]fXg!SЊlp ; b{:X &b(y?Ѧ}Cp^v2ɣ`rHh_@"P 6?`:}z~OgGI2N qkh ,WtYv|jG/0 Ƣ*%[͹NӞTx9T[zLJqT(ӽiυ'}SE>KW]B7})8-{ׁqiYG!3b=3D˗;/kd͐M5S֞G|AɖP:UzwS6K_|ijK& 7X֦\qzݨwrl8Mf~Ltɉ^3/ 3?5hQZ%6׌ocA@K`^3vj 4/i&юӰbÊ]a!6\~{r.'һɎv`,T.f]j͝,7YdKYR,'[PzÄ[?_vD``: m:W]I>~ܲݬ y^Z "êI.*@tq ^g ?bovȵ^4sXX\BC1 J]Bڐ2,V \,/wƚz'NXv!N[Ua{;ngY?7ql|hT^P1N譒 G%U 'ֈ:KyCY EsZuSUHx[|;^iV/.+I+q3j36FP"g"1™R+ nCDU @VS S EC'Ksz 3hIȈ:s,Q{ihH<",t}:WA2~IXT١B+HϚ0>ڊWg +!͔4F mjm| ] dJBBkXQ/| [vWFF-33z,O5qDךg=S{+γ {w[~Ħ*Weg[",ЊR^KvG!`uէ,@Ȇq6%vZHT\)댸 Y,y[bL!"ZZ ǝڸG.~ tkװPb%2ٞvfYe;@r"2 &OvUm&p]((L=S<+&J\d5\;ae=C,/OC&PZ6!pHmfm5r pa.8H8ZqN]XȢhS&6|ml* y-֨ C؏!wlw$3Il|Hfh3?.gp>PR<' C2PV޿ %"fT3|Y A es. bqaƒkjy׌kRijm d!n G~.~p H@vҷ%ZJ*Bm>.)5~L5S@@mT0TAt.`G;EQ!ŖmO`tͲd_ʨH]½`ӧz\YL0^(Z Âfey|kFkjo 9|ǾӴ:19ՉsU4^9NG$"xJ59V~;C^c]V-uTWt,>ZnZɯ(ψqEV:U^I#D/Z>3J# \4}Fbh |{b[5,WܙOkү6(+] >[Zù hf.i?"HSm Is/-1HcT)S$"^l <:νITx?=@JQ[se26Ϥ!m EPDKiWK#r>vjhJʁt]FNLi41e32'di^U/ukte2:f}٣Y߿ Å$hެΏ] (FoH\!NTMؘZ{zob6S#Ixz{Am9 1vNDUDYr[Izľ'6`RM)P9>♰en7%Y=ᜃxz}B÷%<}v6 +'W-}ĹEv%YZW9p/')>L O3iA4F,FMd[Dǻ:xou#*^P;}>#qG,У gD)- T\kGb&p<գnHMvyMYwת`|c^,H~|9A#@i^̇5$$1w耿66AfNCbd{nHSk"fɵҢcnDN{h'%ƍwQM4ϖ̉'zKd/i G!n} *a.[{|'pNp"X<^0eDcm{jЂ{|ā8 uØljDy\aڤlFPC 6`+FfqiYÕ@.Mx+{.Ü BZ!jc.Ls7t]a2k\\`υ+AhF%EUz:{ &bKp8?s&M^Kږ6, *wwT=+FgQ?iRW?>"5`'R="m7H#p%Th ˬ-n7;IJ~liE ])+ cVr[hC)/u\^jEh2!5ߞK.KzUji,oR׽;TZ-5d@+g܂_ i˝1\c E{ʐjwYYojڢ00oKyw0,I nMdqe?,̲+ 9ծjو/m#F]gQ ul0h;?s=魫TVlcvWx+x‘x(fAͱ:<-K^+Jy n/o8" \ߛODFEwM`<ɮt:N)q65 =ktYM=pi}>TP`3g&=4 dAV[CHqaVZP]m/$,iWqك ˘/, 8*v](*`}\%mnpqi`J:Sp(}q .D.9  0̵Nrr^ԑ+.kgH)W0%˳R]Bve jW.d mtJ/{TWY]Eo/Fɑkx_990[pڋ0T>1Mk[:#sAלd1Hf>hg`%KOom d(B~#D I; 'ѰM)faحG /AI%Li,X}L41-_0߅ORJVbup4O; ӧRfuyB /#`н$ &xƳ4VHdemBΟ[1]*V!PY_SZY-aD0<ំ8=k`;%Kw`3?eYBD<|M|NS&\aK$,r8 1kuXPkyN<y79t<8a; __s|NZ+0)<|tIØE6YsEI|8GsܸhGxG 5CE ](KeM}sPh]x^wh{9(KPδsNlԿi,Ġ)+Mp)Zʼ'=EXPmI:keUF;Â(sȳǭpq#eq1!;*/|mv ۮݩ,be 癯G"7Ct„dhB?4\< >U쥩ǺeJ>L|Sէ܂ <L Vკ|IDJ - g&8oHScĔSt2sT9@ׅ`9r]\B6TK ;Z0F*=G9B(B%Fr"Boq^fs(ߣW>3mygmT_\<ć>'"+ 6,D3iXÖ3SwA#˟1i_-aC47M|eaO^'<-2#ü):[{,nv$-ξ㆚~oO#ݝRHsH`tiRPf%ߠ$o:OY5B%z eM2g~s] жve9^Ig AHIsɛXKt7X\bQ!O3$l&>x^>ќ6qlp <ہI+\} ɵ{C5OUc5SM |Uh}͞\f2硫bt?:0։:ݸvyjPKO.+sH%%.'AаI=)="S.}ѷZ\Y$wϪ6<.hY`9Ĝ *x#3bQ4E$-v8'սf ۨ!Ă->@NFWa/)"Rק/xb0"xDB9*F f<$c{`@& t@&Mnt-Ŧ:Sվ7Vg2-8#'T-}@ȓԧ)ѥe/(R`u !17ia$] rYR̊*p 6>gǔF\~i@|yZWl3h4Iׂ񑶄Ն3}+@x9* 'hct(tY7 Ӆ7oEF`NYM֚.GCC]<5GZCMltˮ3:?"7. )7*ylZE4Bg/,Q =!&g` ^8* (>S,K^ᭈr_9,2&[ͳ}Oyyw5-}!Ý 0sn9<j'Dz;zUu?BX h9`P#B):"5lU6Z@tP*D[F.`},l̾=ƟKB`( Xa)S`vIİ/UZ>(zzy )pJ,IDߵ 0yU`tljWFk ?Uߒ-@勏pnrng.2BzIܚ``_>zF˪X"K &9"@uc W6gz6:R7zgV6~Ih[ Oidd,"J!FTVBic84/2JuI*J _B8Em̠pwyС ׌7T@sTR(ۂ r*0 h Qٰ /IkiEFT,mκtO]Ն45c晕>jm[7 0T&_'UM]xz!AToQi@z&3p 4]VuC=gZHe(Bum4K{lrCSy [hxR.SN׊)7o~s2#?9KIjDsglPE\wsq]lQ%3$!cSXhkT@SOmD9[K Jp{h YZW2&;퀏nItRKH澉U#p?3PWfa\H >[|5 - VIBm15 ŃħWׯs#Q:g̅WIdϚ2)ˢ ֟,NR[%dHW Pk@*0Ъ#_74>˫Re꣟;:ћAxjI:Y={Zxl<*ECMC v4-QoN9;0Z*J~Q*׼gutg%ŪfLj Pf~<{VˆRuNs,O.0 "r{颶*oNu" "F$4Z=MmyRd@Y5D"L}x5_2BuUdEziCNJ;E [ב]SQEO:Os/s90ǣQ#&FxTLa\AH..RWlμz紗`ҩPivVe!PZ0c{BJ{QBvޏ7R)&M/+@ VE}4k7`L]޴'ZN|4ѽi6 }K+ݲ\qH a+d-i@D^EQ?L$nfzP%mf~fPVbҼ漭ofkm\ӡ9|4γ% pJx l ?:e_?PNF _EY# I1"{8=Udm{̯zTuΪcK̡ʹsc~~v-Λ2Qxsqp 3'#(&b[]9>Se\T.e55yuy*$.b$D¼ xΰy`?6B@ZR ުEMlżH̅w^HA`(LHB^Fнvbp3 $C`4W5,Xrs9ƫDA<F.E@&Ҳ]>_ "&@>2-l`kuta67eX֓T%`@lg˭[>!׮I@ |o|%@)>ӛ𖣫z?aQKe+m5b, Ɋ}oŅE"Ay3"f6E~`7Tp2ZkfsLb5j~fӥ/0e_,nQve颴i(o?Æ@PwNva|WD]p-^"q`zo>Պ u.xJZq)Vvӛe{%eMW'C Ko#Ǭ;DTFo5&I*m_+73đq/vŘ,dD%S4ͭPT[r $*@Mg3}"ՈSJ?bwػG¾lk`pSK>CQ78h DC`HڷøX޷/`GnjѴQJhk2R )oe0bϯ*/-IHvܢh\ztL"W&l< ) чKI" ^`EQD{nD&jc1ӡ^lp?ßÑ;qnn_sxUnFaqm&˒4Z㥉TH9-nrJ;U^Q`QR~DWM-5xc[M%ω=&ehn*\.OlJMg 9>.'0NBqm`iΡ7qv% k Y{ƨyi7Ѹ$Z54rm&0[9p'NՉanhy'@ZΗ נ/Ȟ)m^SïFyhoH󥗻>6j3# #e`\jWq \BԮEIiMeu<@OzW?hܜ.i.HR(B8E[$(ڌF k² X76^X)GeL>D5]Ae|&;, :T㟹!>DGJ3GȈJO2}tJJ/62ڿ&TgjH Aoej4Y+?lk;gփ4,t_sR')y S ]}P.{+@ƱpemW W@C--Ey HYw<<@Pk+lQ-K@ X(r)܃T(+#(&y] kXrV*KTPHi*Qagd)}EV*DJFĀk,ܛ.VEͯƂBۢ$M1lL/ mu}nPg0/GOxqx?.)<}UL +KdrHoRE[9M = O F FP!/K.O;)EfP1CrbAha[.;q@vۤ-e1QGӺthC,<[&UY!>6mG_TS]ůI[/PSX4N4DCk+)=a&zD7`\X2ʳis8'Y(ޭgAF)rp.睴; ̝zE@â;*{UoDkUcA=筛։p íN;S\@ݭL +YC*=Rq+t0+ELq 6ėjtpǵN^, Aڏ-f|j,U"3 PaR+Nm} s$*Ӆ ے5kVzHEߖp s'=^%|CM1M 4a #n14'[/mOYyQ< JˌXk?񖟣EGC~D?QI9rDZp7Te"BcH/]ۑ?ofHwʨ$dRmFŭt8(,E*=N 0㯑"# 6mSaRf硶.$k9t=;qz]H;̃Hڈi5(r,L9"pd\.F0R_Wd(O{Iw[N4?" \c/ y4$R)U{ ߰8QSz !RT45ug3`]zȫM11K3} q#gh)獤̜}YF_8Erne|HL[ tǦZ!ٽ?PW?"SpW50܂iS}jP@p[~#Be+wm15Ltvx'prF^O%=\[%if"95zÆ&:,Gw_U /( vAuE%;1!%E,/y `$wx38Z[dG:,.|8D2 a%VfW&#bA4vd(O8NMRKq,H7wO却ӾB Gg!`AK0zx͋ۗNyh1[D]e4IFmVq.+-'U'%ϛW)ƿ~sY'18ÔlfsTr=ê6vlon ,3ktfN!xNZyHw?ԣ&d ZJ53nãL"fnx<-6 wi_uYPU>VPpA?L<ɝ&(3ֈ_6-Q5@{8hRWOZL<_}3!u5DBxPUo>Qě! sS,l쳀umh~; fU~$/^K:5xG"ut j-iB?r^Lj]>6-en}|xi jr4*FV&ܯi?xsq]u589fr/[dmp\I3 GC⾄-?i5idwr;&>ta/(4XM&UX ]W KQ^:B\/-=-{ M tb[-tCٛK ֽy'H̲Jpx4P<Ԫ-zrh3Z)r"a7`ySs @vq'w]'ni߲@J~ĜE Ѝ^OkqS'NAy5p L|9l :d R]N.`5xAq{m3E/m5>hFإCqi;4\1W.şBjuh'ɱpЋ)8 H'ьqrTOb0G35}ƪ;Rq<_id^{m#LG%ѽU84+qe1U{;0a8 1džz,'_QL+$ZF9X]X_]`b0ĺmY?Oz'FsjTb:`_§&z9<EPtl꼖ٴ,?8O茈R60 5;L \P <㔦Svz"?ޔP/HH#Th젳}BIt|̀!g!ᵲEx>i>쐪bsə #,y:t$P1-=KLuk.Si?JkFvȇvg ed-l/*e'ܥSծ = Γ|{rjcN(vO6-A}+' .cKy-RcZ]}(kv?|["_95pב7 ߀YlЫueE.bfC^gX*TjȽC8mM4}I H:e%i,}2%TYPXf 0Q _u t,rq͢4 *4,n(ŀzY&9/iTO{P}o]c \9W^<.fu*x^ԓEov_A'Rq bǑd^eBD Ky"Q@a"qQo| OhA)`!LMEb;&V նsB&Pb6nAߕN/P:i}cdY*ʖ:c x38)0.l-u+fSCf 8S[!֌.qkfi`=4I\P$5zzЎ=sP£$K3W8rO"%J+[67ZjHdV⭕D&371'qE])>n,φ)'~Q<{䭻+s!H MiUe#7rx,vQ}ovjq'MWIΣFYr~t@|QY-'UgO=ZD vϪ(p!28F;yj:bih>6QI~?X;31RNQ rl9f0dwi1eGmZ+㻱Xjp@wXxZYYGDA;`RB6ETLrgըI;"^D SdNT&d VMINZo[J۲}Yր3]ĺ3 9kؙ^,is!Mx*?`t 7+&WUg!":(?j:8eXdޕeig8` 'qaU!y ,,ؼWb wE<qӋktt>pX,vT<prU*dtWh5MX=Py*A5E_wOKrr(ў+,d176=8$ONʧ5>x1`4o~X +soէLVR eVq/sy=+iծ@q .ԗjʾ~ 5ff.J]q)S)VڷkeunlǼxgEXT `Bi]GtxMB(S4|)iL(-iJcMӤ ,0, F =sP%6` kȳJzWeUJns b鑼ӂ[V>l8yٳJEGrC>Aڰ75bzJc 2!LǍu(]6L1R1 nr&TDGTe &&O -+L~Z+&~ 1p ĭO` * G۽SNi缢Tkm?Y^{I?+Iyy GH0yBЋ9ҙ-އ0:#YE>Cmex3E>J;Q}r׹^6C3B&SwNzHƂin/Ed9PHx`<8yɨC3-6 ܈x@i #4H!cj a;[օ`$E ܍}ʥ@"_'kqw斂tT#?,pzs(' %6 N xú+v4KM;f MSRs"<3y"qMG4b А)qV1K,?vds],kcoR><{HJDo=&}#Ϛ*gcFhP 32=!+H9LpPlNK7=RWL/' Y ݲ<65 ؖC!D,7fꭋzjͲgxcyȖعZXW}f)K`*|_]AǁBvF#8]A QBpaud~;&M~䖡qTVDE41ec==v̩wU"IHuht&|{W\8Q+\!:3#_M5ځBoűwAQߴdkG_RLERnm /s̳cLcDݱa,է f}@>=yF?t# T=?Bݯ[(*FŨܟ Q|,[gVHPl%.0!8{1"y'#91͕:^ 3#fpX\9A#E1t?|3VB1ḆhjQH{/Mhh5W\y~-@@k4vƔW^])5kV$;|K@'~ }tk?bG{'\xM4ezQ9De- !PYCI[V;$X:]>pbS~O|0AY$[fF72+]}B6h$_?z9/?Z"*B ^-do/9sH27[eV *!m͔7a$6P#{9x%tf6#,ʣ~eh*UrIvQ3M{.<L7"OaIqv5z U+A '$|s鋠_j/3&9Ly菟^6#]L~iߡR*CӪ&8U&@m Y1thH=͛\`\ޛ0tǧpO~3 MDY%S%IưÌ?`RG. /_M"׻txU+='A1 coɛtm%ݻ#1ԣ-}kFs4|R8U6;0'|[gp ['KL(vNXZ¸n0JтPj"KZ=%vT];Lp  +I>|?>9OvEZ,4 (aĢl(ԫGo2V1K{9z9bfIHND\4Y($a[{xX_qQ4Nl{-5KmrpIJm yfKWoXTIZD/ t2d{h0:չԎ"'sٍHtF\S+ՌU.R ̖z}h%#Hl7.&4 3s[8qKVA'q{z;>'+L;`P:ISlϗPgN;3(`T(’;y{o˟8j|2Z+aьlcaWaY1/w0$ɆC?MKޛHRU5&?{MxB,]'ሃL*G2y˟8gkoԕ+|Ad=xvu>\{~w?Zz]%j@!~vRJEӕ趲Lg $㠡$yЅ #ttiR@ xF5pXILs';~kYTZ2`I^Ӫ5MA$?_?zoQhvP,`e)Y_A4H8oRBY]6p-ɢ-'Jz>}q2 z+ m7Kҝ> gߊ9ARG^ԉmK;hzߦTDKxYTXQiv/TL8lOv$NȭRń9E⢜gx7G?K}DM6}ZabTcM|>13%1(RG+ٸFmr>:# q!ni1\-HD}ؚd(c-G_z) \L.6CUB _P(#hds.GGlBަ"u:wѨ 2xӪlxp Ȣڪ&tSI_B ЌNn`j +}KrDLjk6t%,)FU(Sq$Н8ؖ4, G\Fwp!F>KaVZrJ}hn"gz!%!B[3Z1r`$޷ h=!:ݕъrǘL żXv+ȅ3s$Zp!Jme{K˭5cp" y.v…ݨ2tVuXǺ/U),qX㣸I%}"EfN;%Hz SQ\ca"a}Fd;޹@D{~fkkcg׭aⶌvct8q.bTvuIP9o1 ʼnEl$AsrW@mA1ikf5Z%f6ڙH.CߤBp6uI$`.y2d_7۵HZ \ŝ<`fFw:k^ĖYRSZRΆ|2Ll[|_9IO>~xl%8d))'7{4rU?`C)ut`Ѣ1dNuq'p 0)u/t/)c+8ԀW߰S-~!  6X$.D7U Ew@ϓ߾h@g)GM#ʹq0\=^.HM gSqg[A[qr-p'?R/Rwˎi1s+!o*ڿ;WXXAh)/J0Y 5t7}*vWqzqXohW-!cVJAI\1bXj4cHJZ8 rG?3FaP"0 SJʘ1Tho%0{M[;)>QtAx <ؒE4Ғst;EY~D>S'GGC.7*ܷX$]aXOX#&te&}$zb$n"\*D&rMrjwM‡:wRZWײOV[0t©b M>dYUvx1^%iMvؼ{k.&kx h6L@t-C]%tR543] 2PPZn4t2Tc~ zݒZE;OUm0R":9 Nw+2mS(,μ8,J>@QI 0b2Ǵ * aeMK591JWCbR& 緡p|{22uCk |T-BS:સwh~G ]͈ :cFBWkhݨGm"f" W6mSKy vŁ'`o4ڲ4]C([6?ԀggLLoXer0N8OIE@U[HF=3G ^ ?񓘅iGIw@ p'ڱo] B%%}Ȱw!=\@MkdɊ^`0yKQ2;X%ߍn)~aKΪxQT |i"NKTx0ՃikV J 5{@K@*vS H:ӥаIdq=yGkͶt,O诬X F$U`1$)3-'s!XfWtu;7c }n 5ˇ("aֶĨLE<̠v?Pi9qIA g!_`[ʼDG1 GkU'ſ+ ,oʇQ{B8dnD5U5-L,fqj;jB)\82P\_8܅42QMh'5J}$كlzqf&3\都ĨBooA"Jz+RQd"r f׫Eu^1u GN!+rk\|5`k6 SE3_[Mx=z/Ӈ{f mGP &*:d~n֘vg^MyIuiѶ$,2 <5k$bKq4v.f62< IGk|`](fby"}%PN1FuK.Vn^Dhm%WIŒ:G\60]`jzv$O[|#;OFkl\>@1\h4,a+=3kVu|6ǍtQLOus"G+ (CQ596UnٓtLEfLAwlt|O*lܤ,+;*Xo QZpgzd(+,1eƃ* 1$K C\OyW`TeCt;a >%KX5H/jHoSedCߛT_%!/i5L0tY P$fcH.B;ItP"7FNF1֬{*L^,Śm=f ghG\ZcUjwوjG =|-VnEC"ȮQzZ2.=<#:OU#qEȏt[Ҙen"J{6 "ߠ0y͊fON[,]NYP$}I] 1|)Ŋdl-@ױ7x-dhǗ;=ʕr:?:*66 +&0`-k_e$DD9|#C +OӔ>/NhPJ#^uڢ,uQp5 aFgdAp򦄌/ϟNcbS%1 H._ur̒kJi#*;bg"ҲPIu]"6]~(ht`׏ tAص p +85i`whٟɅmQR9G֤["<,x $L}9T$Z{'y0 :;.qrgG8Czy.7/$ >:2'FRmQ# g@P8LlwF<4V8g5TgClƄH&GQS=@JmNþ.Wonl(2LqARr'w7e ZX8BV O}( ONA/ |  ._7AϸhtJ΢daXP'Fqx 4TPi{?=Ł4Wt6B~8c5mۍ8XS?m8@ܰvMu)ʜvxl땪x 8Ԟ,=d#%$ ^xfOW~۹k) ^_}p} l/aX3iKn'HB|u#I€pg7:,ƇjA5S%lLyʐ8'YW txD(%'GٰL1*GtCB <#p_8iWm9|vN3ʅ6JhwvORwCX ԵKVN1D>vMɜʁt6PiyA[Q:GעT8gUvΈ|ifv| ܙW6Ht'ytP"~T_0zf T%\s:NaQ^@m}sU'wY }L d x4"@(]9Q,xAu0[˻f)Wfd &8ė͉HąAz M=5F|mTam #:ٱֳt5)NhyF:`ݙtEExCA{ns#֛.fL #hx3!SW1;bDr^ n:&$ \8{ez;]Z",w/ 陨wmƑQqcʪ4Vlc2"U(lLPEUթV*#+eK<93L߃,}ܩ J}?:BWJOppsJ" aaɯO>F!%vl-]eL"Y!@A]m)էѹ䲵:Δd^l}ReHB<(=df#h\?I'`*+,ƹ$ryM re}+dTSgӬZof9j ]`= h kB_{6_F5cj\ wC.>qft $׻ajkm!Q*gݴ .G ڂ /aU+mQXH t̰lcJ$/8 ~]@Z^xpOVD&r΋x.ю~Y `7U &3l4iK'ݫ 쇣 rBbYVOAofԩxHtBfY;?kCX,&ZHB=# IBT[j.A}<@OT`myniMi5sC1O$?>i[  r "k 8`ؿ EABV9Tv#u"EcT,™W8@Gs<8 4vp@4# $zD/mO4P=4h ǃG\jt-c5UfnGh9)l8+Z㼾#sD?D&yej4[D^ ~^r0put}ӕc@lC8k+}ilEUklFxpZ>>gwY(Y3j/GHSoZ~ 4ZUxOԠrU5ږ)9೾bvjTcEѴ2~5Գ=X-cz, %vnVy{!, , -htiO*siAUQu moZMο/=/>y1?^]EtŪ=)#“xɻ5.ec>4)8ɔө|Z(%NZV2bY\m`|rP.Z*5KxòO&Ԧw9ی`tp!Ԁ]L33\֢E F[EjBBz5t3p>W{8NXwʜxcsMy\5RUfy%RRa<%D]Yl/c/"ա$ T]=I >$i aT93Um=)? K[j}R7Jsh`nYT" jɺdȯ>媑8/ _Խ@0lTZ_<};`)'iTKVm͊>K2%Ȣ*!WvCH6#SӔuB(񔣥ĭe}oՔ>AdWf**pcsꦯl^/MPp$גnWzhn8U%EveG89G6{46 6&gn+KrkF&Q'U є(x%4 w . ۿrdǮ \sJPM1XX;vEe8wy@JdM$Pg"R{hhxD iiN1)(H{ْ*!Q|凕x tiMQsX<@1B}2/vX|F6 ԟ441q®:л{_K/ۤ@#%-S M^v B5 #}!6+O`ϕq k;[|-Ux0s*$Ղ q5ڪE}Eb5)\c]A/wwdO$>q+d޳I5 ; h};OD]l-0tBK4tw#&qREDj*eKOBc}PKX+@F$%LWخ^q2vdNz:S̾B6AGSjyw( E9h[8oW((.l?Y1ф1OOv 2{n9Ȏ6YZ94al(͈sU~ >{15X$vi- ȧw ÌFyEU%zZAζ8lLxkhxwk̞:Y&Ku Xv F'cRr[w jxz!(Rg~KF7X\zXI˜`Ko<B'DSYj*17B@JYTȵ%Y4涋*5 i;]o3d:;Rt7ïsT. @f䢂CEcU66"iz4e?^alLK]&tђ_9|%MWяdQ۹ _SΕ:<(#]SZ4+&zFk m\YLۀ}яwHn.`TP+ϡ~LĄy]e}CjϠMQЬ J,C ;ϛ6y9Տh]$U0``T'udRF\r/B$Svvr =>ŊpG~ E'oL)"'s)&xĦVl\uP| NJr;9f ؗR| W4Cy\0YAS GE'IwQAtvSjeG(ۯ$j$K$DLx=sc3j':SN-gL߸v OOLe.56*1d<*70Ύ]B9a=d೒rkvg#"װZ4W D_:D9=CۑٞgO*M E7C>4Gī(5HfeN>͛HnS tYlj*a.:j|Vץ"sQE(T3Ѿ!(pp\oD1w>w8V)}/-Iȶ&LYޅ, OaXgWZ`xo 5CP<ƐM q [dRCbhbWO][d!5ewdZt`28q1! =uQyH[`F9񈂚g0fB,_7fzڨwYC̍j cd 8qC̳,E?A\6GGEKl .=OL 5>c(d%i\\ڑ\xQJmذ5%sqS< @"YIP9Llh]rYAJ!N^YC?ƶX[ ~4ƙB{tX)YF$vjH(?+وl2oohr,?0ytpV!Z>J(dbp5j vǞXYo3 ~Aj5~Ƽ$d և=ߣҘ ri"љ LQPXEa5uY-1ƅ5!7?;<0˕gNPiK[^ >UXdF^W? <`RϻAA혆ɦ 2 ^qr쭀۫DCM/h7O@#a6۠ZooX4y%?qklSJЫy4U_@TSI.Ϊ2Wkh dSҼ`i{b3=E /"蝅nԇwAad(8t.Z ef<':ٌxXi3A%,5fdi}+W(`􇂁HdNPwώpӵ Tؔ;蜹=Yڍ 6?aQt8c!ǚhN&iK5|ɭ]^V{)LMx*YZjMVvK\/4ljϋ;նI 8ܯ*k*A|$xk[:=ì7sDвU S}A:NÖdJôDgeTTC ￲vͭAY[FBVbҋԴ'z j^7@֔o81ɞ@]O~~(5Y|PLs_4U0S`ño0e'YqM#r:1[$LW%%(( yI}A- }!wCpLi9il+.ё {xFKdf 1]K~s#4/2UC07 XOCPIlmFU7VZ`K˸֐qV7GKǡUL{_J/ַPI/F7ub]z&銪[9Vr:3K҅:9uoh[Ve]F|y:)RhۺÙ%<^.[Eo2MĽpؐgE{Yqp %[Se;S70;o'#˘,S'-N1gvf[7 Hu$LbQlSKevqJ]^<ưK{qQ? Ef;L_.}RHfi\#+;yaJK`s΁+YCv1p  z@YFXJL= h׮zv|dq %n|sr\l?GI@lo}j~6{a+y"Ӕk饓-يm}kXݣTjFyCbz$ن8/CN-ivK>e޼ct֖mD $cd*6ԵOQT$*H +V<9O d11N?pS6R!hWiyu0iW"D/jtlu 0B"=I9s/Ϻp8w,(L'73Hil*nG?QY+ Y5I.CYAvuC>ׇ<[8- 0ve/7N-+,Ay¨I Al)qפTMzk>l9Ͷz:[k(F - 喉[ (%彇iƖW()(dz/4ҕI# H+\=}jsTGֺ:4>RԷ\VQ޴9:^nve*1щ`]r./CDzqJ޼ ^o@1KI.c)~: Eߖ5$.;e2sb[AXb#-R99yaf^ػYv3Hgt9$3(/ 4j 4 `DhO4ƣ)chnl)ZL->W|P?Y˺^ V|%:cq^vwW-BldP')m\1(x%i)dOULL}d(Kճyŋ\:OuF>;(7EZݱD [JS݌&Meb/]a CH&з 0,ٽLوrr|?|Ys#rN.̯ãr3v.Xtuž4(>,1[xn.ڙZ-/`nQt87$ͣsЄު5h]R}q2Ecm.^ }XǠk(S]"i]G&.>Fԧ@r%9U[q hףvG#=K gT"U'As3= q{@@h Q Wid"ˁ|q]g:i(CczwnJ7DyǼ;֘nyY>A@  UO޿|:@־uOJs!S.f%ÞW"<`(f4^4s0D',!y˸H :5Ļ7 m;iNEE >s$]ȸr 3M լ xl혖nn  |`Ԝa^}^'4@0Ζ7 "iPܼ@䏣L)24C\q tz\+2'd ]PfRY6V #QoI}U=p@h}oyGY)ҚuxU}ި )a5P71SӉouqd='`Zo=q#Bt(8D ,RGR 0aC}c{^bDP?w:UyV]X?&H R )v-_%߲ QutTъ>Q3#pZ*+ыS> O3e4 7s9oM|dɀ`xzf1l#FRrIҘ .ˈzե&2_ Z^^:oR1?pZ[3H2\qchs0zlzPĂ^wg%Kp ty~i,yC\uSJuL)5J6"xy+ߧ2+bf@nAo'm"!tG Q})RH+5lZc.ʕ464XFFxMf^޻_$LƔf~H6=]&pj,(Z(>;/RgBY8e섩n'ZN ‗? r? d+'X0@bDRh3j)³Ad>m +\˦aJ\rzIo'`&~)vAyOÑQ ~49]8+"s >)'^*o{fJ:4">' BƵk e؅>l&鏌7hA/BE;Fu}4qhiNֈbOtBJN:ϩ&+ǡk>XWa=B ̪B4E!at='_oj._.^JUZ੪V?L7J -#zTݴH2uLS;~=OI)Bp|`ƈ^h'GW~U+$ln11uc5oI_2%se۶ŗӘ "t!G}vv7X&}*V$T^Jmm>(^p16D5lVIͲ# +_*:8,hijSM1ś7^K^ ž~%_r E䗭P N]es]0^Եd8 ff} ^,+ UEȮ0CB}b%*lpCZhl*뙣sRmqMƌt'ږ.MoLdQ5 #0=L.7vby,𡵦 MLwX9#wSj=4ep/: .5Sf)YH5 YpyN`Ɖ2@v=2hY?=bM] }_iCϐV=axצB*xmيdyYr|c@5_vhU!v^JTF. !ghǸQ' b9]0ąt. [JRɺvGV xq+LjZ{[AQ߈ ~Ck;Y82q?ٹk"'蟨I8w[:b_6H`} IK+knyKnlpBGM#_7D56Tԅr/U P*qq):MB6Y3'`a &4`Gv,Sg}=.kƝ"^Ǧgcl 8WIEmW2E[K9IIѠ[JX?8D ӱub rE2cSĀ [Wv#ܯ ORQ'/yc &=pUE=G?$HWh~{eq_ Z)`;W3hRE:[ ^-anQ7PBE5 Bt !W/r)d i!H0ssMGFf1R֧EiMQ #oX2+HVa*c4/ %ZR!QVP#i?Md.B.G*H hvKAE~T/aw(awا%mA/p/`&bK*n⬢`'b3oSs<8|xJK]%tg <4 ֖:M>I9B3)8^pftvXyAk V\߅FvWȶZ{rHVx5ϋU'sLp﯎ tn\lxhM'pWjAH2$ <ʤR'/&+rDbdbrv)HEd☍e&vXJLغtAⳡy0w~kNe#5dd]Yӄ)IŒ>ϑv۽1,'oUpoZcXKс_((Zf*#SLX ÿw'_Zm.ZO'fV@6 Z 8;ˮr{dSH(Lw~d*9ąS;L!4<8W]Oӄ|yLQOAt &!`ߝJB%Ȼa^R;<^T"8]hCda ᭄5qnKdZ3'HPy]5cgŜ3#g:W'2/R%FP<_(X=PC/B*6r p"fĸLU-,O7Xn:5s Q醫зW4r?/"O-a έAiiY=(%mL BFdt:ϳ儀hUˮN?.3q-l@yz 7C8iCrKV=_ge,A9frh{ @>ќ^f^HP+Cp/C[LBy@A|5-ĝ.|.2a1Eo5BgKkO!}N,1&g_畤]9Wv1!=`̹V9[h|sECr5$4TǛ-0 (jmE,^g]ފ8~XU LA'j]1z̰VXf.A()LB(}ޥœ FKF Bdqam~f/vy,vAg__9Dƅԭ+gFms [|V)Tp?,_ot.)~'N%:9$OwJE{ 3*K0߮a>dVo8(\5[{a+zsQ˕zNn2NR}mr$,όO4~=njs&'CD-bz(ɯA9Jwįj DtE9d&7z۵;(u{`Y"GRB-hךfiw3^yXLbܿN,OcD+Or9֝ 5~]viV8_r;2MZuA»tR7V_wļҧ`5[4XSG, sp30;q`4dF W{b!P"/M糁ދ4%&H֤*16?\c*ZӶpdmX*Ѧ%u$3:j)V6Ǵ͛%UT)( Õ ls]bZ7eL5eK\k:L8.[WswKr9=[J)3Nfzআd78SBʓIWt+!ė<4%Q|6ij<0x6x"'͘]TV5jLW*/R`:p_fPxe^dQӟMW~kf3{OƒA+g6"63c= P $Ʀn<#aWIm9~gP{;&"V0##@z4nCl()c5򨔒 8#W-T9 ՃcWpq5!sB˜h-s(v=_mjUj9CD% vqZ(2]@sޯK1SmKY2JDG/ẦޚP )Fq;ZSFO+j@L[{iKv V¸YKc&[Ǫ0;WI}M|T((JUπ"5\-qOV Ua#ޤ9cJ35|}X)_4TWr@OwOH_`WÁAV,/}<-BkبR1U΋Q֩%?=Āp03rQ-GU=t4Mifb2rgb{t*8y/: Pn/{9ݑ0e8#OcIqG3 P0'>W^*Jhf1@n0j٨岪 犨Mᇢk-.@ێ_ωOyO,/$23A,mm'Y^LDP]U6n[)uC͊nŘ42][̎?hA4ma 8 QojR߼#glrRETz%ns|EqKI"0_tKWb!Zv/uǁ7,IIF{PZ J)9@@@.HڀRIX8#Db])_ɊFk]&߀ p+ Y8EUU16!OvE> V/ o|ۓ\|/ Dqӵ6{[4rgW(Dj{d K_r0X[X~RI$B(nvY8ݡ@@jӈ }v6&yX6{_I.mqfU@"3XsNaFr <'Rny+*i22ü#ߕY _0:F]+(#K3zg29ڐ._0<"1p?,~]S1ڔpdO*ʂrqÿn>-;:y_)bL}G+733ʁ~Y6Spa۱ jQB",)k)+`Ǵ]LeȡG[)mj%s$}(24`9 z }Ў&5{!ϐdW?u  (|OVd5腺x1rrn64P<_1$exu'%@٫8ZU! 4čQLC,-owd:Sd( w ~ېgpun)Ī\X4Cఌ=gW GqLoZGH?|.D"S#߬B)֢̄ZF^x<&=s~+Ôs1_M<2<vdDV,9ԨQy[Q奔^Yj@Bz4$1e . ̒+,*⟛N$AǿfhPUA=rob6\wߡtU$N@Y j~ʿFC`YI܋}qw8HHIAF5eζQǨv)b> i{xNE; φ;A =g#w5#q9$`]B@2ڎ\[2/7Hn,{|Κo~Lώ$*Сir ' `IXaHZd)# -h޸+/||&)C͟6YB-gIDVGjNPNS=aӋBg8es1n_#"/M-VQ(^wēv~})^aU(", HOX2bA;{ =.cyGbz=.cIHs,,qX3p$6j"⁋:ūUbS# (U&u f3uU*Nnz;urO?? 5.408A7LUFI\;|t+ȾC0ۜbҠY.`/")ˏpд\}e|FPcAűH|9 ۱CLN sk7_Cۤۘ<'n8wS$V@9T.]`Bw޿>㕼*w`rzŏm&YR, Wd=x"NLnwp}c4b:.{hk*F v|TU3j*1DjWX\ex/k ߔcISPݭ r夔]73RIFbYg0{ Ogrln #V3<=?V2KKԊ$iլwYNG-t0a|N<lK] ~"5 Qy8p9t A}\NĚ5H?uYN~dMDKگ | %.,I30yhpQuPR>b@345A\\)R@d&7oz~1Vh!ܜCI<"+ ÕI!ϳ |}jd.dV?t̓ٽ 5UUBͷ3STKފqwK1AdW.dX <" _VƖas4yW+;a-DdSC%xfZx Tct:Z۷3wWun n"+rpgkcibQM+-cU Ro{Q&S(Cg0AS8Hö!vؗB# 6^2JKꠑ~cD߯A=Fl9 :{#\*I=^ɀޏarT;68nR7]z> hz;vo5ɞ*=`C ^#A.@ |rXIwz IZAY9 #ts,n3<#ןтG Xp䕷Uq!/McŎUەK[:F{TkWn4 BX;cY۔=Xͭsx~fbEcQy&y qZ˕%zAa@,rUW` 1c_ǧ$b5lEu uGmiө9P>*d8d9;c=Ջ 7—a} Xgi\P b/Еï펵) Ir|;&!?Nf+hr~X_t_n mlFZolǏRΥ*[ j/ q=/:cU m\d.f'El[<>_m'd{oBV@zjג۩ԛ9תa*?T|fT1b4ddu4"&mbn@NHjbϝQ֓n.GZnUq`Ԯ_Hvr! yPf1쮔|t'(s:4{ G):.=hM4Q *^Iу'0iɑſ=2$Y"hX“N=e{{x*qkbȬ%HJ_+)v(a6zR'd^s[-h,OCퟫ[NX7M W OG*H^(o6rZץjr"k3(D*|Ƿi+r FB-VT!v=v;԰)w#7ԞuFbUtF=z|mTЈҨ!&].GM@iV&T,:*MO[qڸFtm(\9CDD[`\Nj@S1x^Aɗ[Ld 2cE"ŗ݋&m眱lU~Z+K}elr.z0܂?D, ާ6 a>upu涄_9o3QNα!0OkO!% fwevS" ڦ:oQA1Oc/(*,kFfe=!(եK?/0_+*9xnLH32//dkW!r7!_|ˑepvjZMbɎO?) VJrʤ|yV(oQJۢ{ƾ˅zq-munY\I,Vw+0vck:IDbfJ {福/UCk2p #&XVj nDf^"WssY?Oғnm\_N~JJt9N׎zhKMO7 ьWbΩLH!1  8_ע!-BUL[ w5^a}Bh$CYtT@ȡޯEvRkJXWlcU0:3gU&L89`n'o1ދ٦_EmW0?X$Vd58Wq[Oe؅ (vhX֒~B>߽#,VΓd Gr)q.B[Ley ꦲ3WL+U.%z9r4^\ ~ni?>{I]Yb ]ޯbNl b/fJ)ϑ]/E^N'\&B͠hB{v5R4B'[o["Hb?NDX$CW3S&d[IY"$[sɷX`HKg4Lsltؒ vY1Bw4b\wo*sG׵2*d:$>2A/΄tͳThÄJGsqnP3w8.iT?œz1=r/[",24{7Jqdn(ȝW5wxL{`WìeG H('iUGUz[v%uMc(E~1ˣOWP7u7h QoQ6`C}YY֝xwkk><@|/Ëjq~O-}j rHV(Mɨ ⭦_і+`\_G$[mŒaȺ cx,6nݕ;]N _DX+gG]FzrboTW'J䥀0wCEXgvP3A8fm9[g潘M{~5܀;5 0%Ѽwm5A,BCmyU‚TR/8G:X,4 h5ZoWGwNzAiq0Vt'@{2Vŵu!@Xr~=zzs#z5H#p+J8Tb9څIqo0xLcF䍩Es5C`n׵ Pq!`BF֧feA ŝvm:9x./L]*jf<܉/FU]gӠPH2&\etThQhFk (*r05nDC[QHLVؘb-];ٝVn +ps{vM:-=,ObG8/Uh_7DQٞE.ʲZs jDgG#h[y J1tK$E|K} ЬֿJ¹=x<КV6@Q.بƔ[&x^1A>D4o+[ ZMw/&m8Ոج{ER:lNKRŚ9 uc''A2h`(ϛ &Fz`w<3SNQZv>\}ʜ~ wrQK*Fj++kf;BFLPB?,;bmrh?@e5C7Yg37&J-tSԢWq+~-(OXS,;-Qĕ/̈́3 /QoSõabUkUXρdC]@ bJ^uބnrt$B7.!gk6ޜ[35?{Î|2%@U(hv0teɯ|*YȖ=5Gv >=bM WJj t>[ =J*tg+\%quE_2hA0] ߍ%*4Ml=t>SFC(ˈ@~nQV2@2\?ֱjCv@vQc{JYY(9-GHvjB;ۀUqr}n͐QK}/&b%UqI>1ːƄ#U~ TWv 58 0UJ61|podYsz {BC?8F~S3C\jJOJ(nd4'ɞwݧcDDGo!Pt)}ō5s#w} lB8n\ǚת38,]+[Ȓ 5N,ՙ)YHr Ƣv^5 vك[MI1'*X$):}BYA8NMuL 1M٥-Jl'YorsVO8"hk7ˡȜE!$tC{m7/0pƱZLn:5bovwO1QQ}8D`=$ +^9eTY+ ~T+JPN P*prԥ#Cm:gIҿB!r,ܰ7J%nUkVQ'ZUĐO rn_d,XQ@;#D2AI $qsE)x.,+{EaK'\X &tt>V`* p꽎kTDjv/%fܕl)P]kG fu9l"V5RPGð7E:KѤƵ/HXfV-$YvOhZ|їfGq6}9 #SiyV:o2*&zX1]XsM]L #"(UMבQpm)G6}G#]E٣JP%nSs΁>HwՀh(@H[1"^G@qy#1Fna#%FEf_A/d낔K_ $z:Ͼ XihoV0{оlNIqk4+2f)JhO'P#ܫQ2H`0&֜"`G!$t]j\dI,kgMI$>5ɴ|5gѯ!졑/|1BU+\/u>G۶`a@]+ϴ83b%!@v( 6H6g8ߌ $:agLK4c~}$@{*Z* ,e=/֍9)P'J b;ӯm([C5eP߸2>/ɗ0V MGң-\K˽:Ao*5su@Ze@,|Dzj/FGeu2VSpv/ɶ\3./Zvl[|5;N>6.?>] jLZ2:kSÚgjG G6oǶDTtGd4[ DQFn*P~:q H/c/(J$d"A⭝_rlߣKT4&PBm+ʒٜgO QriFkxQ3υ$p임3d} b\o DcY>6k!wUm!\-(~!d^bw.vDyS8 ߓ42Ki3ŒC@^OP{h#NW5Fs}3p rqd U| P,*Uj@%8N2ՊI.eƼ׳?s 8:psgypIhxlg~LL&*K$UpNT1fP;4ʵ[7׎I -/ĩ_<Ҋv BPnfyy{43f}dҡv,;'Kwg oYTj=xX:W^D @ou/igE:w P JoƸ>I/ ^*xE%kKh杊'BP=0 d7Ό- `3ō{пA Qkfȫ0jU0oʲ۩(,4$ixΈ \Aw?uޮK1DowI '%*)h5A1iIm|_&dmD!!uYQ7x;/a'_nkiA$8 #UՌGDU9CHbW?WC")m-ĪڜSh O7;aj{&}mR%c9OxQqGgWMI+9% 0ʯp+ 1f<& LPqwbmX[c_ThK6(h )ϿsITEKbXo eƥLү\1|}zAzP.u8e`h4FgzPInGĘ.pHJ(VO'ݒUPMG}/bf"MDS6z}t>\A<~/`vugMvvw)rCx&ho4ĕ,!є0֮r$ X\UtbyΛ_x:}PRuLȌ'F39GK$Fvވ46-Mv8#'ng6kEۙ!O% _hbmHJ*r(g1%oGc*neo32RЫ}kbBRA+VQ%;lH~5L_QG#Sϛ߆Т-o}][>P$ȵY7)V ,$1XF8 ]5d #7s%/صq?E/AFOoz=dTr; $ ABrΔ9(kuOZZ[Y֪TqM=R'52, &2Ѵ:%\9"]d*h;[;?p7BWQG߫`ڑD^F᳢ɴQge EC&mt)Fjg6ek?,F!CƊyI iCcZ愹?&,+1m˓6l1mhh(u uŠ#璢p̂Tv3>x--R-z(:E!j uG. }8GPYi( 2Ɔ3c5Hlqet_ވuMWg3/K{|6x~٘sjV@:S:P cty=o59O,=o'46ܛ]srf|n,)[묲(\]9E偏WQWrTФH'd!𲟗a {V 0rayf_ 'x+'w_|mzH%Cܠw+d5*_D6`02fp%1dEplūA)ɌOTUXʪ>YPK 5Ҫ6Uw0.S+ ]E}hYT}"fAŠC T5\y)T> M5,Uf[m r.o(fl R3d~9KZ Ҏ9=76n-Sc*&>dQ4>7v̚G~HrEOQUT'7@)r-i*HKig"׻ Q}& u+bV7Az@f~uϿd7>tTol߆jfD5xX} n7LQ;4cWK1 @yQeݷy4ju9{hGSq%gw/v/`thXϹIʿ} QCk"Ȏg砊@kUW̹i[] ť3RG48xWE٬ZE.> ~ ac-{pB&d$q@prnf4BLTrD ?3&ޞ-K$ESB/bR^fS`  $|&uB39~^{HP+[,snZqڞ\$.J Ƥj1+&b-{&ǜ4hQfPsf?ٸMLU-nl ]a#(_mgf'5~,WX4,Y %ǼKR-3zT0-5&܋k-ԌHx;4!\VyljNpKO .x,L] [cl] EǴ#Nw Y$⨤ ɫRB]00-~yHsd :a )ҰCz~KQhXbQ>3a>1fwgثqJ',Tҵ)M>ƖZؖaShIF?񤾈{Sb*A$!<{\ђwRQy}<űYZZd$ EAVA/ߟ:V]lJ3i%TdGGӺ ”IRaPYoAdw~QV SP6<䑈:5z@PUWRxcҵ>NZK+c q)4ĒHIذWv4vφ+ Xq_O`~xQV3QVBkMQ -#LY*ZiN<9g(={JP0ҡ!rKoA0YTfҧuod]mLe+}Ǥ~pKg(]ҁROLoA lYгn<G^bԀ=lD :Sb qΆKKhlFE +ߥyLQ(%7_fX)7ضeͳ x95~*N]`*_C1zԟ?͜.}[ĚYfm LˆQrHx5M|U1ϋc+Z" BQLƝ{ݤ7!fEaH`2=m+'ERpl=lOBwa&DW 'ɲ8bp??B fOtf.^pwO;o{ t|C=kծiNv)\H!<ܡѐ^ǰt)Z'hf!w|+6{?Z[Dfv({zrtz<@7.d&VXkbxSy(p*= edq),%YZ?6UsJݴ\SEd̆|C̮'=i T7Nu/HmΉl-ֻU8<1ў/!sEH LE"X9`#ytoQ=[8/`j5աX%Z'#9uR$ζAHL~Q 3fb(Z)E0ȵڜ)c<ZƤ\sueQO6a6#8#:#=2 Rds|޵3I\$~b}KWjDo w G35ht\,Μy|2S\ůW?G3*syCRP)-{fF{Pg4T] ƬVTY٤hetO$ڊG"Uj;)v|JV,v)ߔ7#!L<<:Skz6]."j42;֕RY:J9o,2Q ?ɒ/u6tyo1r>aIrHTS2q_;51Wjf?:l]Q^|vɳ3?BLJư(:Փ  =bå@# ڎuFDQOz+gdHP.הZYO>*|e"mZ~Dn. )oݡZZSu[W׬up \L݂( .> !; GOCS&k Ǯn~j;oe`*H1=QM/NP .tL(ls [ u֏ʿA'󸐽XQgW"<(s5{X~<10kj&Zdo 7X1UʌƤp:eD_|#&3Cߟ!hbO4!I?0 ?:i]Mj:(}GNc2d G3УL-qZPe^B`3"ϵPXlORewbHϫ.S="r!0e>GߍK&<Igc"oMƴ:DNuړt@nr5XRNӝCuMG0iG>LQfcWE~:b7uBޫ,cn&;bՐVzI+)ٷaWSGi?1fo Y)j≑G WLi_s~wތȝ\q~*׽߂]xу=]k# +Cp(Q}v2tx_W3n腙J> XĘ^¹yK-S}/a]c"me%y$'x^imWIcC2t0لQ[r{nωXa hDH")½}-2?+\K뼖sk@Tl^|lJ_ "y 0 @;cemd}JSkD>E5d;BU5]s&]767Qu_9AHr eߠiՋ?IfR/ Y '3kZ1mr4ēvd{dTvxtxD@n@{;Jolme&ox7@,I ohص.ׇf(T 1w@?W򬙹 ƥ 㕡'n\dI^Zlr8OOc4,Цc C\3ZY;M>}n'S-m 6b-@@֮7<ٍJ^ sqJsb"NiW: 4L'Si.n<8 bMLp"eP+w>^3.SUA!튾ǹuȫ˵+ذ([TW-? AijYHʽ^uWҗ\ ̐T52r`07YV*Vw\=p7dD>_,u|>}#$ 1Mٶ&+!~ lU>"v{1Z/ ⢁ shy)R=>6/Vx=C^z3m|vSp0YDhuV*MWÜ;5 kZ./R=޸e gfL{H,,V!Cc{)x5RJ7e.-" opݰqm N70Ȓ>JgWYXe(^k]Qz>QF0=mRLړ|4QL缼.ڸ !q|@^zBٞ;W{CdJ_q7qoQ`̞̾n 6Nvԑt,cgk&dR&o`L} *\%p-NmӞ&w;@޾zPQt*"*-0渳#W3ULbKmx{!jBj;vzkh<#lփbέL&燶x;zg j'?=9z.] fT6PZtH`/,H>BǛP4ȊhG1qkE$D b1r%˕י Buo7bԉ{ i|RZ+&!04}Y ~'yZ.l H̀a+c9Vĺ,+G_b`f_/I,?H>B&򥋥l@Wa/ϭ5=jM܀7cN &#h-M Q;0 XKUs,Q~s? 5 n(IX)4I,ԩ151dL  Ofꈐ 4sҬuS ]nKFcHt1!¸%^׾᏶uuJ!Ż]0vBBި xP85ϯ]ҧst;(^ y ԼZyܚ^ryҎ*,XyE*2qr+eDq65s"+y\Z"˙&<19p}޷PP-NVHuVUs CfZخ |&@#A9 }>b6x"j-+l6O)+jOqi6~CjWx"E9$2Uy ~rБxQ^D},`/&yjgH\vFWAn-IuJNӫ}u?I.TA&9-"#*w Ml I[1?2~&,1*!leY8&XCoY,PT,-)rՃdwSq@Y *#Y1،j>jm tn{!n(M?6pK]ٗhOY{>ҜީH+X0Cl]P8N7x:s#k2B{uﺈ@s)MdF-a(;I`'38V)1t8`f;dVM0/lPȁ`[iz$;K >c ?LsU~ <5 <ݐֻ>~H^!B7Wkbd`ey z,o)J>{YwRgXAXUtw/ Ӗy0bN敼1:eN"T~hm-k`1P,9Csr+Du/"hdbs GF &XARu&5 lִP(Ob[-Ifdz' |OJNQ'@Fz^'D6_kIo@)Fy'NBѴ 2T8W>G3kjUEh2'f`,PJ]JSn5d*,o_$ừ.RĆΚAII{A؊$mޜ[^5h1|}q_$3ˡd,sxRX.; !GrYNX6IPj{ UymhK߉Vqn۰}S@tܭUVA` ,*WonblA%G+yQyy^< 5YuR1m82xREf΅d T5/^~^b)KyE7 3,֔Rx|"o~[`_5}BNw(!`=aGhbFzɟ |sDPW;󦗂|j;F.)QhC yx`P- jL2\VGjȸh"X>}_gc$6nzIIP?BK+i2RS[ţHC2<M()B>,rcl8@P%v2U]NV eq47lqa=G}UbO\0t$Zh LTe+BQ&.4Qz^v~VЧ4^Pƈ`-a1;ڭ*zgG?0l ".D|!:xc36+Qc!Kn`|݂ YelUIն( qg$•'34DqbfjS6\bظipAJvZܞp?_yul x=s&n؉nvݒyF@OL(Np4z潕@7K9. 8&E{j)b'@)?\B=0Uc?S7|ll>:gE[:zHrP bJ* &!(h_ExKQ hRLF ךSn]}L:nHJE 0(oƹL琠A%Ssq#/wJݳ2 p(h/d#f-pe(֖eNX?S~pSrߠxVl:NJ`B6c_ax-Av 2>geʟmV/'xѓ{4Ltb&RYFUuNQy22>} "TJ(r)[\еKA|,(ؔ?!y e݂R}z_56!*H"s$:2w+`)Ұyy R9IԽo:&i敉Ug%wa(bvX[V~7b(ѳlDh?F /yEx,R1Xr:{kN, [/7nKfgJYz7ϘSE2[!$%Fti6(}lMw-T0ECxԖ7D骹h Tocו1f?kǶK PXw=zcl'fP٫ˀK6@hT%{,l!0tUHE,K5P!٨O^JI f@* #bDqw^Lwfu׿Y1hkG{Iza* @\DrQMošfͷF~yY'@.\ R cx4xen KnڣX1Ѡ;B̥Pf^G ,uݨa@:PBEH2A:vKe$__QT0og*HN\gw=&SR n A驆f> { Ў KF7MڅߐysKFTi)pHL(#z33;/dSA\C 9?g;3]3fa*,}Ɩ  "38fIU/oJqi.=56:}$+ʲo|Zw۪?ۣE;ƁP &CAa %!ELG8$F uwįaV~g]Vsp{h1<$#苫^_B!.t&0ep8PlT\*!M7T8E 2Hd:f瑛tMR&3J&7GKѰȕo)v8ϕѸ[U+'1}CؼF=Fw_1y.`6ݨ`ctP_:&9Q'@ۊ/Dxcf^—IPCL, `2ʋevK4o&h4Kd,줱䛽u$M8`udp@{a;ݕ!6:J nLE-pg Nth~>ch*!v@bݭ^l.Pr5R]O*v90U,)5 1QÐYK[g"n͕L*ހb)! H zq1(1z|e`H1S7#c . ()v^4PCV,=%KfYT_t`UKW_~6$Sf+ /J{Iiứ qA~Hi}Ny.Bk[Ĕ.d(G9czAS/09*~N-oosh4x:E; gVM9JbeJx6m>n=cؗo(!dH)N'f, Ui zsqWyGQ\VDL)JU'ZÍ ӓ[5oivU@trUM d)z;OzWT]TA ԽpfU&@gob4G!_'|DW2=,dz|f60:Vl\'c}gTlJZvjTi(od]WraG'NL[CzkKPs/tJ0dy3%?^LT:*ⷡ-L cz>;e\#Dw@I]8֟ڇXf.hc\iOoA I6SUK0э,ct51L`Fti!hP1"0Xrِ.0'eLrɀ[&慬*H1,oCrO!SMrF#XYN0 G71<.jZ4}KbY>ti"Ғ f2͹fC,JVyN"Q`;{[J>"V1 t[gw?]p׭HCWc+;e$kRc"[ - NuH5peM Xif0r@S/rFwKCh_mG^g3|wg <6L:KWdÐxWR q¬*j=X2!Z#$3΃Emd:V&Iɟ5W좚l]*$WASy-G$zd['m*d5ga^rz ?'gct'{8Л%?ʾ0m,7ڷb %ftEe%OIQ[׳;(sN]*>C įY0:Ă (Nqzk?̍q2]ΠԽT:̚B,n< ܲ .gPwQj[&V z ȋ+pܹmACZeX43G][IY;(TZ!_Jf9ǂVu@0\]&MH *4wy(u"Hyp 7vEܑʹ|;f],(%bIQg,"2D awpd"ŵGc5Z.Y'نw~0(W0*KOԴy`hP_GYYYi:QTZA>1x!vǮ>'O#g]1JV&@Kf݌whoKz}],zy&چ[R}3gzz0Yqh`߳# nD*x9FuϛPm5 IWk)-&vφIy±Z庾,@<(Zivsyo: Ih" j]W.'StfmZ5`3c(Z G0 *a8h"]q[#=`TF#l][ Jv>K\ņ`6~d\;;xَ 3u _5YqfGuI*N8 Qh!iTnʜ6EK1;yhj,EA <.a5pc$M::?ЬI`cߑ oCI)CչP+R }.u _܀-^ڎo-bT"rA1,Y@;8L^cěJ덺mSt]cIk ͇=Mpʫg ^(E|{A,{cq]cce΅uC2aPhIu"ϛ 14<3Av=;d23+,ŻZ^*7SKy9yg2Ɂ3i ק>G&ztΛ:.gNdQ_U!wW5 cmOujt~D;֗}5M͍fl&) [S>IZlUW$DT|HW/0nhAь7!Ij\h?70[n9hߓRO Xy3 >̣K;sNz=(K:^s-3 dDⓋdʭ*Rin8 zӦLR|nZaMRvl@2<##ӡ +U3aqfJᦚVB#;ߖ2bUW*a&B/xnN`06h..]Y~ $,Pt{QlH_B%ok;`g~@p |Atڠ&A '3a`Y{%\s q?ޒ:hW9IY:>@l'޴C;#Q]Zy )аG\A1B:æ;]1~Мy܅?#'45P2>~ܢ{p8Iy^[H$(q)$٬q5T"$~NC᜵Wx w" RV;mq%%z7_ ^ %Ziv!Ͼfұ/ݻ֧R,!xz[uv'WU秒{o|>{VG6̄\.JУ$ۯ͕gzX+JJ)Ac&hLHB,jG4ovAE+CVkF;hLS5kNwQZ#*a:Г&К2"Ϩ02> ;4tMJ(qvLU귣D㞿82VnB{/0STwtw[1p}MVwە9loU<͠po& ]6BсY9of\*c QT3(Xx&0mp;!:rvsqo]J-uRz {ۢV{I(.}%mJO<WXBEYgFms@̜}~#b &4 K90 kn_v6zo9"aW.g8_ .UvXٗjC8p1y" +Yz5ǣ^;o 7L̜]1Kf#g9^𹔯. :ar@զ $S_9~[aS(@| e1=%p mN9)!޴_DzAcx?po(j&V$bVF33.MB`Uy?0 >2;Ч\d_Vtʚ#9g85wK;nvmqJM ;!<jК)UP8A;Җ1#Ђ}S}P)]A$WtSǦD9-OSZAweJD`ۈA,'$MA $ٯCQNais*RAdPR&)6U#XhUiPva )Bpߙ_,K<.G*Eш61anY˒N>3~r%UD[&5c FþOVsgm$ExԞcЙsR9,c4{=hn=a%YI74o؃ #L϶=4JVLsjt֞gF=T0T5 t/tFZ@j1,/ͼ@pIqEoIyG?jMt?K5Sܯ,C4o }D܆x E@r)i DO>㿓OB1rĉAZe-5qhSa#ʂ6k[Iq>oK oyIh{oɐ?2&#X5jlV&D9 evŴnY ġ7ӥ@G8jki7ܕw-aP`᷺1(u4Ɨ b `~|rc4pl ~bΜᦊg(|nIۦa O0@=6UF.tY06KP9""y>Q1_X n1w޳*,@C‰R{b<'mvfA -䶷)+ < Y`T!n?㤮zǽ􂿄$r'\`ނ/v9>Y2]VO?H?9'6ѼjB;wyfj>DeaCQS6jO5 M$MRtܤ|NU}!kV/ lKCW$ب6mGοS3`6OtaV65l2_nt>%cAdP" KBȗ&߄ iS$m(<&@Ɏ] UQgk&N+㧡X{ {Ot,x7i})鐲(TȳU uyn_y=TN^%uig ]a즘w`Aܦ1v)liڇp'XcO< Ipq,]5}#yGE+'W_<X/PEc*k)|RlyJ|VⳞdS^ 5L6`=2gaַt0'JqٓPBx׾17?a Pl@ɇ?VG5|P>#Dk!yQvG@A+/1uL(ʼ̀ДϺB81gԓs<9~毌ջ%f8塀Y ~<8267S>u4,Ōum֕'b xO j - [W,g.[bU.[ b츚0)}?ol7HNwu( fީޘ[_ǡtRx!3k (:ie#siv7r\HlIh=lw' "z!AA* VD +$1=ԑp_-(E*+>,RJG˞>)Bn<٠<رĘ|:8nEAgpJ D}xw _!]:w7+~27ME $OsRc A/U!K~W}]ODE66B_@v.jJI9G(NO_W$k7&.\g ұ%TL7$ K5r 3lNPD@|n:Ȫ xA.IA(xPټX567~P}pv 5jv0!g 6Zk^,(84=^Y2))h+]@B ldjގYIQyw!q(wdމ29q)|l 1)I5xg\ -Z(HUOe:=!ymƺb!t7O~ӹ"yHcv(YpBRwȒ=kZҴd7]ZM])L>^ކQh%JgzG0+lSoj-*3Pj5Yu%{x+DǛk G'#Glvmtq{F;R=y^5Km*jR Jk˭yэFb܉ Qɉ.(@jmtˌJKy56)ʖ5XKdING|@nEE+}_lIr6;_"per%4<+O#)UɪL1Ec 7<X}W*5/݈Ytf&-E,S(ߊE}LvQY oUrG&)׾bįgmvtFR ZIpvJ<_Đgo-2#git]IyvTJKhGBALw|K6$$2/9(dX^* "^g/&MR\GDL;k$3%z=[32Wc勝bIgDdvJ| sqO,ojN?YjhȢkfq=bxA#>ҕWjl7\5 G)<u-Mbl:M j&g qPN#ߐv}e,9r0yMoq``NAX遇=/nO5o2݃tzX_-lm&c;dTF߲=HFP2gy6SY쌣*Y4Z %$_M4$@%P3}7FGi|~{]? a4(N{RҖ^ qGԀx/rS6e'9 -vQ>W"ȟ:.^JK!V45Ր/;JWs>)X ?oB2۷¹ϋE8Hlt1T{sʨɑ(jEuJ{2b~ujksg=2:Xx5ea']a놄aMojWŖ' 5 مh M״Pג[g]`E1g30FǴj?%t荳dO+( (9֟ y-WCz7~"{3GW^C 8] \S`#uꂉfFPm(,C( 169JPGS3"}W*o$H_#FÇWʫwU76}$F_5G!fLlrE"h@5FY# hr@kMHHٛDݷ_lov W y}kbh NI,4.^Sœ976_^p$o;_J+?hDF:5N(ƘzjFt,Gkr(ȊP9S//z_a;"1,H`klIsBkf[.U _D-& ؋epfEU%[u,P&9p$Pj/(ҧ:GbN~2HdK|DY6db V8 CEQ#"d 7`t^ѐDyA2f.M;#A]bfS mAICN+wIȵpBQm͜k嶷:z")ek#ܴYfҼ؊g.l|d ]X7H1nf^jM/xW$oCUR++QmvgFϹkP[E :w֕){u#`Ff5a=Fj211e=kJcH}Mq?ׯb?S.v*(9pN߁OpfOkN,%=KQE>5b c:Yl9,*vt!- jߌ.vk=XXeUH p2O:seyxuF* pHn|tohȓ`Qӕ.8 u|Lƴ $ᷞ2G^5O貁}Y 9k? W%ߤGu-As[ϣ'2l`WEw Ǯ;͠K+N #Uͩ>9VZ7/2H- d/tع(QT?J9P.?NE$>QGݟgL;7/ʞ/Cd5P3]$e2nP"^;DㅟЃ9sE怂:Ws*L,=Gf^[T)jViՋˬׁA !lR;[k "AY^"q\735aBڋmNc0eKck~)8rྦ An&I2qLjAh(qlJFWVhVf=rpxz><1ګ}Io;X_Տ6IUKN鋞$Qp#bVHYX E }gt,Y0Z՛ΙmH{>5+N&~~6S>5uoL‹ߣ <۴a.n!)lAD|| Od $7ez|#Vi6ٕ{5DV.4Mmtt3e 8:ۢJqXmITaV?TnC{ݳW\)WRZC w7`:NH=, ҈Rl10߄iQ:.ts +,yj=0R.h83~oJ< "WJ:O/Ꮝ$OLϔ;Z+:$n"ߌѐK<⮂-r 3A$zOt'K^E8Y|#4'?Dt<պ 3~iihJ+%5q\A5d 犺2{mP@,v J9u3`EҪ5N*℺W {&o !{D.5&ptX1$!GRdTqx/C4_9Ъe@l'x\k=I^.uWGfW zqS@`F%rN%Yx_y,—2*[ px:b N(wĜ~!Rh=<>O̭?*kO" \+A_UTWkr_aά4*(zqLm!8KL; ^6Pm|qua&,!9=r{9iW?[@;:Zo@_ݣQE"q9lƸt_ ?B|VwDYOYȞ$9=" Ӵjh^-`Y v?΃IQUTQPc4'TYeIgt2Ѩ/%nUt1_ȳcӗpsmY(Wk_#@:duL&|a2.B:X*3" l!i\ {%*{M&S!͔nc``[oؤc*w2Ugy|RqAyy@Ix-7Ɖ:kCxL1h;pZc?%NGz 9Saɑb9[WA@NkVz21d/[RCy'9H)0ƌ /kƵ3 PS=*ԏ/ٿ Y .|oH\@v0AJ%?3_Q$(̝} _nBmMSI$w/ /^J5VEhQ-]|Ң[® ޫC?JO.[D3@*4^8Կ]tIrS_Z1\E6_N(q#O(ǀ?񶗟XX-g-Y~1Ǒ036Faw/v"X?kS؟_t%v՟N9^|;~/n=&!_Gugyi&!`%;iϱ_ .ĀJF (υnz" ԏ[3)B1u _6S79v7ty;lcIe] 8FcjVfzXPk.7Rr] _EPo(6ye}NٸbBt]뿅\D{쑿,M;d;>-ĪǶ+cc(@eeqojW4=SHNK3Ii?i1-3:O*J"ӪM$ڙøt\+Rg4f;Y{c3 *i5+x]8J@-<{zg `^G/.;:u =~h*to':v~b&&lHtn#V4R3)CI\2ÁTަknmTd_xjt7lݹ:zޞǟÁjt¥^<'RD$V5emmh/9_~e'Ûdm/TP6R$o'|-9o1J9{T`nI^fxtl =֠, .)᷍WHmGs_G5Wՠ%+\-w) H䢇)Ay ~%邷5%xQϛ֭Q@,y=L)v4hD}+VFH~k62M#,5` xv:r[mQ" 2l¤'w?Bڙ~4p~z۳V@t!=K 0yFxFC}t C}k'M@|ߐ~C-|)ҾQ0:jDWGr9i(vm$R;\,XcMnct>)CUXAAJ"8l&uH?t[;n|C~oDaD#B~֦G([ņ.ǜۧ,]0\ב;̮v>7J>1 1՜x<=c-nw~e]DݲY}Yf;} >ٹ(c"$# ?Mojj˄E: CW%M~7s-&o8m'-C ?#^4/Рo?JA#ZysuIjSdUgм6vE#›v7Bh3:BL) 1c(VWIpHg\ ƌ`0 2u(O{ /SAmS{VDnwsŒ4OURiُhRlz-œ}U fUok)uUc,jri$]d'GEW9B_rž/:O3@mV&9 6 {zn9#`KjUG-lb>CߣEG?N_ۤ<w['^NIz<JwmJ.bNO`?#.R_G #:n4c4AɍWNZbRڣy6fp+p}kpA_Ys^ڲ٧@M,|s-'OeFxC75u>  Ǭl>&mFco'U)a륪8&ZQBM`u AҊ~nj+2T݁T׾Cac1Z9+b!N\y}NO?-،nI<ىBUل>oV+{/(_dIwSf;Ҙ2RޔP_^2(9(E 꺤#Ftc/C/|Y`L@=)%Ox/;U;Q[]iY+D._qN2,Ϋ0høxTTtFX5s ^B3Vp5d PVJRXxܽ ޽ZTy08rC)P=WڝQ/ 7#IK(i7pj94٥H|5C{mU@u(q ƎTߺܘV J#f$B/bSDbEk; =7 @oBb2ED\m}& A!;B^?hpwIcNĘb*cΏOInRpFXdHdGoz5<{5丫Xpb0S(n]:}> 73)DZLrh(BZ>+5,EثU9zh.r H!2/#i+XnҺPZS..ҡF FJan`.5]F(X2zr=wx^mqeTM^{Ip'a_V<>­#meso2&Rq60{O=(}n@ x3 1oXxWjv,4 %,+nDQ@1BSvEV$StZA+J@qdض.ndD]ҰD9`go{EEF3G>XN}^bTqn &1O)Űs&mf)$lc gJAL~ kBuX1/?RwޓCJl1(E Mmh&ⅲk9LT7͖j{vn7 ȇ4`fߤw@@">!1]8]*7EOpizکUB.y43>P'41h*z j r̘͑&b<#0 FɽV k *[6b4dZӇ\o() ]6[>UMNlsޓA^]=(ڻt/i"%r/"u>c9i;'.7^cg(?2b@+-+$ua`*ϐPņlY6s$yY5 ^hT wi`ՙʱǿXy6J{4m=v=g9y:n3)5W^e@%cxrvU郞x򔫮,EOB81Q d:?oo- k>P?lh@0 :G*,ЬYNwȒ)QCL% [|>9iO֕Uh*^BBQN4^AD tN?%|@ZRӑOkX9qWRqE KتiZU%C< 48dͿ6+qiлb[)v\05?[prJ1m1mc5'ې:i"q)'WQv}Q~zcUabZ?Y 1U~Ma%ݟY_ZN -׌Hv*2t7JMD6`IP)T;z zV6ؘդv@ݦ0l ,zS!)$rZy=pj&xwazuAjP(1T tHUh% ea&O NmGN+U{6pRgqd-.*W}OlљdE9M+>ᴁ!GI 6 ̈>>sfΪ)?#{OR($ tpx'[\D|piVUߑ_YD#DQ^% b|, +"Y8Q܀x☂`#GYG=5r.EaL0T&q4ſԦn>Qh5?+|Vh sj"s&8RP Ql Xof1"*eK6>+KEJv< VM0S 6+.2SP~`fU"YVPÒNBD`VmװX%lyuĒupG}lE6UY&|g6m"EDCxz0ӽ W ȟ$1Uv E'ij%[T'k Tczu#"<"U6*44x>@ʸXgޯ* r&+P+T ֟ [aq=c/2kp=d!IёY2 PR2c"px=Ǯ=mr] @[aRLA3 FOFgs\։Eߠ}zJANm,e\`ӗ3ҋS&-Zԑ 6h\iՍT\߯-bcgIRiMUgZBjzzD`E0'*d7:\[Fco(+۠[/mIV%vCX񣞎f^ԐL.Š4i,l\#"2QNViki;林8a h:demHN_U\Q9#~qH. VQ먃grHwy*0z qZ~%MʦGѤE@*BlQ5/` Qn 8g*_9}.o)5١e%2Р)ޭ䆃ty*n1O1ѥrk:Xs;иL`ˀ}uI0Ԡ#; 8MV+op X*`m[+~Y"叢Ku @5t<,C&oj̡ra2m$U 1.pDO6_nM; D:d}|{QvvQ"Zv瘷?`bL'c'Z9#oNsIDpOvA&K]sD)-Tms%گ44k]&,CV%&KՑd jglFqg(%l6Һ̑ R*'i9^Of3/q >vhKrQ&f&Dƙ`d.v"2w7#g iJ<\;_tJSϥ67%:0ay{' U;ח9ր+1~HI 5VPOz-VzJOEy; 8pv*; 3@I o!KpP`?׌Y=56ZHL&R%FEFVQ: u %ZJ"kfY)ɏml-w.ǞqCT&VG,~9$AZtL%JI/ l Si掑V]+wÀsN8{[Ɔ\f_f5{iKH#u $R=" zJYAuy+nrRY>jfCwlӒ n#0Hlcv52 IՓUP AGG]ތ U(ΖWs"8*#7%kyW͕JPjnDP/-sY̵=G&SYGNZVlor|fNhǹdK7Av@%oG`$.mR*Yu&š.=D>"2GS.Q Q`ȩOe3]v(e.9/*T_5u _1:ȅ f5ex(}^%.;Jo= RcJs)3%1*: Fw}I[\V>; xpW=ًGcP]wkOb;njU/KFMy켹'5J%˧Sb2U!mVDTqomaq=&u82g- ]ės ,#{, _GKUstLhTW0|<E*E*38N釐@z=}eiP~`|$q.ύq&$e7rχ4Ƣ" R tbbWwi,̸lIknmObnyF ?r`q'?V !SnȯP{!3味k5m͋g>ʱ|[3gM'݇zH G5|qJ}$'0RSQggͽ OZrcityР DŽ; ޾R%X)$.ΜIFMO]g>Q!fsO q>Fhu4}K@kjzTCe9+TScitH )4RPψ(D }UirE =o#R䍱Mǖ;C,Ffh)rtc,~)T򥮿k[`0tr~ `ӡٰ|YgdqŦ^u@{8(@06N0xYFT  KDŽVە͍ZfS0׀G k)c6ʐ.ix1m ӿnGu0 ! r%u׶&v096 Tba<=5N(v.΅/bQtْ"4eU3{9)6:!,eH_ jd{cjunV?M^AzG]BWtR.PG ,&V_ Γ,& ĎEWf]2ll^D)Gq9| -P\i7Vt]YvK"_|tlf%Vi]H2z~7_Iƪ)V٨8o(ahՁ8Qj˅9Ve# AeuOp4;6宲'kj֘XB ,>&4TIC2 H6I_v4k>C⵹==է.uwP*aL[\ƿi/!T, o|z|ɤ 1x-BƤمߌ#\#Tӂ􄭘cHq<#iVdݨEVোt=r!% yKd8CӪɴz8Y`9"F@+;r"[78r2sS/yPߺjr?tD)K!]z9)1=Hʅ~fN&OrHKŞ|q-^ S~}[0P.o W5bK6TŴMZrn ͞ ӟ}[▶~$B2D? BwDS D/RKv~U VrHQi;WIQ/fC(р>AφoNϚy #7Eu/]nr:doiyfm|cr6:62t_1ҕV8+ hqs8QX|al?k4qSt&\sX\k'nGʨT"Zb40YqB0l 8jU./E='&歑?B@?V !`8/sO+ƕk6C&СxwV|,]]6*ē£l ER2LȂ>#=n# 04+M :"`YsJ-F^s-h_$+.WP|SSO8uC$kƢHgӑFɪB3?3v`7K]7żDt rRz%IG~Yϱcһ7늘YYO?KK}Rۯ*b"Vjsj;\E秈* -O5y8 :$zzSZ(,(5gAI 𯯷 f8BW;HIj%}zu +o#) Nv >=xXTJhL.dkΎjv㰥wѐJD<Ȭ鈐x lLZ >p(w RS1FulR*W+_ڐw'st.!o+[pxϡ:Vh㝵hE%F[5[s͏n=9CNR=ښe#]rD>P!ƿj3yd6ʓIWTD(/b-!ڕʗ:D] 9K>A5r+ GCwy"G pMcjMAr~/EhϠ`Æý*[ s[^.LU~m/evgRí gQß@^GT;X6h@xu!y ='KHà4.%L~8 <\Q# t7lw=j{~8ρ(PcsuRqe/=)wi_ir x&)XXMŶ6f+?Eb3AwOfaMA8,uM AI(JR$O<wBG} 1v3nlc>?:.Eƭ}o) A_HQMm`1Hy׮;"]xB,,=\ܿ*c<ZHJ~2bI# r2qUT3Fʇw}(i k`}"aj2CWAyQv?kod\qȏUVL!oƘ>\H-178'Xߴ [BsD c?igCWl!gae~4@MGN\f6l 8lHoLř 2dL|dqkr2-݃ϖx;/cO)[0-{a wuxC&&&L@}@fc#?l 1&2/LU0^DZ,(BsuԪ0 0wIIB jсO{a? ZͿwa͕|TTMx*Wf6s.Rњ>)Yv[̂lK{՛c0\YN0B-fZ0G ! ,}N)'v 8ͫ[@ o[JbY#? uo^CgNu|PA ]n?o2y qJIc$&1Ĵd[(nu HxMD=w#<O$9X HZػ+ +9KVAr֭H`RwYx6o!3 , صFG`}{gֵk@o1*1N!d<-fK4Nvvk} =oFHe,$QM} =ETRm:b':c/مsj@IE5R<غ[0nJbESs2OO.ZS`s ȅxY˝4zwQ ݟ眙;ו2lC7!v!V/[AB5Qn|( -%e~BG:%+(!Ҝ!+"<6L:\<Ȼj}Up.j{ xZgJmh^T: saއr=nl0?6NJoL;IB̫0sT7:GF0n+)9^GJ\shkHpuHښUg5E>6 >Ei xX@?V# = y>p1p zP+j9:9\yYwabA\ګ@1Mj_{!@U!2>q";߮^ 1s}}POd7@biw:(Js@.%gGWK`a-GZ~[j$@u t~R`^st̜oFD(ijKN+GpJNk0b:"ohmo9.B5Va ﵫO3ЯA CxQ2 WGR#ݞ9{8mxԗP@rclB76xx\@r2nwAe00gGrKMG\ GNQi{rcf`"vW)BܮvѬf:$Y7O񻫩7/ o 7͡1WX3x5ɞsKnE+Thۻ_j>lvNCCS#]}zv6a SRpծ`+nj9 #" -bP*:VVAuI(S.}P"b6&"3kUy.:t /lKaԆi8pf ;q cyo&`l8UDqwUɎeu'7ڑvYeyO /A.1!Dڢ1y\eNuf!`ֆGd(Lkgg p&ܐ}D ;¿`qkK6X eysi%F5%b;~gxr9& c ?fh#ۼ"_J¿:*Hp]B5,x e &4t*iɕה*$}#/u{\0 ;mř4|oj-ޣ>cZ\$(t Zz 㾴s,,n!vMAQ4 >X)l⸦jpts?[~T\hHz U}L%:#*u?:׌`QMf֖ VOa=gX;Y^?!xG;RI83Lα`DFNR;"W?|^' YuX+귎J+ enXᯘqdŪjgf12@: 3\Uy&}I!!zP4E MP!ρU&tJ_}a4 )s`iTp} ?IX.+! 7fdbsKi{?lϽ9N7j%TStTgAW'ӷe87݉iL@9p0rIh࡯HwзC@lJMd‘rG%vO91 ٙJ/ P-@*`RDyl$(;sͪ@!o1sCMXs+144Gvw[iDxbi?[SO=?F!0Aʱ%y}p[T;1$S-q`xy$$_J /ZMѝDg2³L{̣.O.qbf]- r@B B/ۯJg+8A-QzPTjQ(š$BGC/ o}c9yjR;d3+"obҼWc Ə8ʈq聦ǫ沭z9b3TURNEhu8qY>h(Zy#yt: ,{}(fv(ImQMG%~2"t @#}?K5mОFv5X=ܓOd+> 0X9L4C {ċ&sI%nZ \I>tG%6eX5r=9:/0#MFǕDZqCQ"~!z7tE+j#Js!fDe uqw5}q<<9 T.O1nat74A}L&ǪvRhQߔ;ZNoMo(.rI.L zkG)EFQ TB$Ȯ1qBFߞ0vg:dk[/}AaqVZLD+k\ih`/!O%O53\LC)1m2_ʐ+";s@޹[UGoF*TbJ,2boJGd^s@r챺7pFH77*-c[{ʉ6mgG†ۉ6ZD%o- 6ʨlM v5 ({P`ee*3XNqrS=v_\ՅW=PP\Ċヒ#pѥU\MSL](.G9ITW7śWȩ춚Pr~bFi'~6r7_~#k3}o8d6!LTc/˼GƺJrbl%yvCw8QFHF\zG(1+Op׹|F;lt{X\(8 ig=}uWFKa%[JXAh2J0F uƗQ+[\&+u[!w ;2*i5/`V"qȗLg+"vܓ#\NէU h͡BzET¹4-N0H uXM(&ľ1Q $鑉h*<6Uiͪ 6Ňԧ\/brh'u.ͬ $La$jB"lIt$zRi.^ONϲ8KWWkdzhVVU2*ؿвX=C`JFNxeDeq8 Dd7P[R٫`c5c"kO +R֔8'( i9lAb`BK#dn [=LJW07LP+Pڮ,5&) zu7S)5hH2Ji.D{/,6fp*6UdKFzJv=85P"t]!q2cGR`0{%榥r{|[b3HT*eD҄[(Cٹ *\Z^˸AVa* 49B]J ECM:֮Òz>$hwMpkhC2/)ZP,%Ujɨ9Aʊ<=46|۠u7&Ԙ T U"a&7w""0`%|zx8_Ã^ռS_CW4bvȕN Rh_#k!:bowi{la!Hlƒ{VVIja*|e Er& +n$hFi BFB⯘"LrXc`CqW/-p`&oMH]=6CEp4E&~4a3SM D}ow&I=Dw ?ɟ1/C!'Ъn~%:%!3 ;@^6[8ҷ=s+16iH/̽6=P_.-JVĕyڦʀ2 ( biCa^Ն㕞`>n%sQ!ã_Μ{ ya)u=*ԷODLؽZ -v'7/ϧv(VAH7P(p˄VP^-3(v6@ +-lPt֞p ",<`U}ݯF+³GsxIf6g#|UZyEO5Ŋ&} 1- A8#|pG|7북Ϻ:<_SGS1K[v%U6IGω艈{a7P0 }w+nt+!&(q|ZbCZh~yI2 㹃m K=?Y˽߰xB;)- ,WxD'~PVWlR'ea} b|=)[/וOD-@3KQ>&hjeJ S ı=@ #g%j4sfHmM7&\Ί %#u\` [mςkKR6AX?Hfui`&BR?Krٚ7 Lp |/^ 9İҰB)qJemFk{GI4E?-]YCQ'wQss^,zkcp/\Zs.TҮ| VtbnW'.;[cRyHK[֌0_ gYh Wr 3Pz*\ǔp.YsUJ~ޯ?h33 `""I%ipSȥ>mʲnƐӓfQ*=E̬0HCc</ 0f3blӱ&J'9Hx^GkW`݉z܎,CjOAO$:H8S.`muIWyA<ě:/|F?@s.{S!?u9mU֋ߨeޞj^X& K Λj'ϿO `Erӷ?J=DT`ħogF@`2ߊ9kдY{Ӂk)!oYl܄攗pe.I̗Ϧ>qle-V3v[| PcffX%۪[O(㜂JGɑƠ(o)jg1ۢ^WVtrh>% iKnX?/ J'' ȵG#)]+7 yv Dhet&/4O7«]KȉX ;s[Z7ծ&EBTŅ16gs6*f' TZ~-Pk~ȫ7?c'2wim&_@_(GN)xyRXu:8S!5A)v`QU[Gـ '9a' 1q}„*1w»ᡱvpU-? C z"^`'>F5ssl*,X$5=¬G-m1Gdnݘ* {k[7zIIsISQْAiNg 1/JcqIư9숃~UTAzAX)XA8zwJa+{,Yx~`b<$Sg7tmy`v*fd!#Gid0R?U/ɻ껤RʖP +X`B`T\ܫrCf*BP,qhRYf?3Hiݷ h`vuj^2~:ԏP$ˁj:ʢ[̰0$WrF34wC* eTY=8UEN:8Vy[!7F*RT )]^ |ZWuxJJfA9k2S]oP TrF I*K CeC+xF;mBR;` :MYss(g>K [>7kLu|gw G;dzBwUj\wo0Va#v+߃1V4;SK6½T bo|QDJ_EZ^&*?gC:ɤX:@eLmНdk bP6OgdC ~XB=7z$.nX = RtV0G5BA{ț-o ?vc &)\Wܮ4sJ'fC=V?piG ^Jb(n/iR~\DM˰Î&acl$D{k]@-i9A*$M|FxˉSl=0q3GE_Rυ' +2GIHTH,`T<-FsVlxlo8jDri5\Y;pH^i9."d%wYQWuC@ t׆=~V& }x?sW$4=?l$vڸikϱt hD 6Z9Qզ9ڪ,տ 6J8kTP<@ ɨ1|h OQ"Έ5م1Y~Jgom|đh1mmб Nnpج /-Ci6FjpE3(4db ъuYq'砆ߑnɮABɒ̟ @|>}` A-^3,2L*߬a+1#lG/<3(TR2;Niù5"z5ͣqIKk\B4H 4SaMN҃4z;a7@vhHyi{r.*ǐ'fimc{pA(f8}n/#~X(j{ȔK-sHS*zO%Qѽ\Ɉ=o'y Bf}ݼ,X:f&aZO$'eX DAd ƈp)lZ˭ ?f :c\ = uTG*j*:I= 9w4;?j Ld w'k 2sl Y.J lMyaܮ슎|< ~Vzc~΀[.+K3y}fÏGkl()_ -]) 'u|^" )4)EII#7 5*<~hbp&YgJ L ûQsG8x!h(Ew5;Ӹi{{,hγaQ+A6p*sv. #ѫBHvyl~,)p#ktbwpڅ9+WM4oߑ*3U +WR^>$vHo€Bq3,?;2YtR^0ui#XZϟg/erRG1x83V$FrO. d`rۃ]EQ흁-u_Kppx %8ˡ(Yd΃#uX~n뉆I2*OwBVdj7\n (xljP H@VIJݣd&@H40Dfe5'?7A;v (|KhNdV{"khc:LԊC#q@Eo[⚗9v9sukC-Sh_OJnA;/N CշgeQA$Uҩ=S~?uzIN#l՟טȝd]6yS<dк26n}).`vA&8&V['{ =e6/څ*ޠ:hם]C!׽$@EQ /{g|Q9.)HQDv w:_?Fw?4Nwe\/A/j- C.*2  .Fi%(sh^IxS71*+7SCXFY:\+RAͿEER4s\GcNUz^3ArNLm^ uoM>А빊ɾƕ("mC~xZ{q/yj/X&jЀ~oHyFNs X90[ 1iȢ^ ͈x1Ib/gt5E­u!W.J2 ԥ.X0Zw\ԃTK{YEaѽ Dov~*ky=G3 H+7Sؗ.-28ڬO),Pzжx@Yx&H U l|1uy?-ѐ-XGW:lVQZ~CbRP|VY/Js&Gp9'Ö, TL]f EЭl3oVf7W*`ʋYPNO#ʿ,r'Su5WI|X(X%[}w.U}مhðRCtr e$ Q6QN/C!`56L̆rQd Z%1YY4 isGP A)le",cߨ 4CPT+h8He..[~omG+ېօ4fiܖ0Ʈ2Rw? zUzG][;kNl>/V4Jۚ=_WҨΣ f5K:Ev{h)24 :[2s5=kd-JDŽ4ȷAt̬p{_m\F;eT"|,I5RM- $+TȢ?"pqvL=!phq-F86 awYf*P[NxNDiAwt^Ȩ”_q ~H_}8rwXoXrE3fњh6aG2[*lHQ = v ~H廤sfWLơl"ad,%yt*L:QrAuqE/Yg@ #@Yփl>:+_W'װ@) + 0uœ|:"nu1z1koiԾm*G^D^B?vcuVe/ C@bRL$i?&?yM0vIq:4i #F.ץ yąЄ| 5˜&F6u-Bɐ[̕Eb֧d{3bI꫅@"]rTwH{>#W5O_vҺ?ZT=$ 'fڭ?~wQF,/xG8Qe;Ծ̗H/J}G3Fӟ,{a*m|9ɑ#p@#3gz5YSx~IUβ J5,*k"Yx%=L^~]H*Jt? O_}fC#9fЁZ;d9Dʌ:0MsdܞXCVz2Pw+FGw.to=M9?7NXKA8) 'aqqfBܢdI΢G pgKO" m#V GW)qlfvdy҇N;3»%m3xh0DaDtJg+9!$7'Ms:Pp dԠK)% [7|hz̑zntY_`c{:7Nj}m eD;|6bB 4΀s.20Nh0#4+{QSy(B{:vڳåBupp] izɇ{z*B &- [q$(TڕLBg~p)#ae|p'yžiM^)Ltϰ4{$X{'+ef %P"VsG}HTA$o~k ;McK<3P,N\\g50pƀC$x$2E'e@G!xpaMF18V撳͙^*ar5 Yi,_~@ޒlT j֞zuNdZ ! P'Y7qǼi.5k&[&!HL"<(ߑ@q:tq[So5 c,[?I|%Bl kMP!CGʱ<o'M ec 7tƙ@6: 6(c@ 5>St'psd^.-id썕`9~8zRD_n`_M ar+Và*I9t8j[g|Fm@Iq,8 cNA.oUó#HV(>5H}fЦ*78Lچ!ԩ|obJ epz5|ݓ3Y|:ȑECh3K{\v(b3:.AWNԔ!^M m&H7j:[E6T nxp%7.EHSUx2r(9++F`vHCvw}*,}1 go28l,Zqj"K uMxb<8PXD.~OBJ>1VwXCB1\7;60;复C5nP/^{ mvhi~ r?ƛJ`!'0[MZyfN윙r R c $2d Xz},EMpgt/62BgFޤ9w 8 CSN:nã]9緶g7`PdAS=L@;{\!a`ׄfϲ.SZĕЬ2C }izs#ރ\Q8,i0czZLv^ݝ_dž>d^oT)B"Ј-q+U(- St C,F.N8VO$΅ᯬKȐ4!kMIY#2çX"+%b4à Dc14GV pʶ%H=n _3Ԙjy$%F} ɂ$L0c}+8j{Wr4 ilA+9lq?Y- iz U6nV"I}b3(+lq\S6KfucI?w۝LUeIF%D.@QXIrA O&rm$s?V4 S7A4މ9 3;fӷ9ry@V ϗ .׷1*oO.hlǴ pM5u!ѤJr`8G2G]Z!*!{(FḴ%=XxýE|3ݼ)DRe}Jm sj~! :A_0ix;Oq-s VT~x53g P H_pb` / rN[ mYG5Vwm7AIuL`T%୙tSsX`3GI_ "@> &:1I6?`iL,Ж1+/ k8{hWn_/n }@XfD4"6meb{j"^ Q] klaa GŷV?W(8*@},ja묕>sk:sBfjdB\x3x@s˱7 or7JzjG=)15;+gW_x}7MʞʛwzWYt|NJך>Ss@}ȸ ݉'XLLam.ڻ;3ae3W~1j\mVy`:͡W7-$R϶j~s8!T -95!hwюMÀ<ҊR*a`|X.} NaB6I$SFI3K4r{ <_A~X(D0ن7)s!:8MAia,gddcT{ZP) xVH% Ԧ*P)Y*Z,zyOpU e P22Q'a|;X=Ɔ_1gaMeŃb%K#Gr!הzޙP-Cyu}'0|CޘC?^t89AI*ElrN|s7VY? ju}mVA ھZ/Z]>jci +vq!^yaM7|)!jG-7eXSdxGxiy^AIapU'|&Q{ۤv"^$Qv'a_1zo-9&Xf:xϫh-qtLELHbV*Ҙ@v'LGH(8M=gі`P} \, Ɂ1&͚ ҆{޶DLF8K)3Qg{320f5Wk(cu*ܜ7"TmvkI˰q[، =_0UdC9KuI:HU%͘FV}BȢrpQJ(>UωG98ԨB'I?t0ɗ_l0o^#B Lxu+i#s [( >\|=HnM9jHreDM.\N VZCibJsL ^voFdu-vkYlf.ˈ@X1 W)B)#m=\.|WR G bZY q+? K.#[Bt},Y@\DKdeauv<0Y;MDHQ`a^01K)\%^XN{B*eͯRաa׬"̝CM#nmz9SQժpGbFP _cFxY`6  fQȃ?"ϻ4M6B4-M.uΩ ң{TECYECpzUR\;*\ /GH`{yUSRSTʊJb>VzD_b&jNM',)A|qwr?. G~C;f_jKZ페(;R\p)Y(WFѱXZpF,T.9zJ9r$ѱD\%t+Q=R;#Q߷fIun:6zʶ`TpABufG,f2@4M,!M 5yˉ%&$g% C`Z`ENjJ?>ky V|T25fW`ZZ鉉4ꎧ[訋+Po<ߒјXX4gr"Z"b׭a6k\~zVP:#)a+92!9Aa64ձ㞢=M>JkށFm{Moqq=skL+WpBo5QT6u4KOL9>/dS]CS)ij_gI΂ I:! ,oEV_ &+ތ?&}gZ f@HZΧ/:~b!yGC2]0D';<11gkg z̄F|{ eL f<*]n9!6Xp27 Q""׹A}Y;6M$u~+跃  Q*Ak6߉ӟH{fm! EȘ 9x#u"G#. jvKN Y^j >gJ'c4êkaY Nz(Sl{&>qCtdƫyGZLd;11.zbdԕdUnsJC -n*2r -s `;`e_\#w|=+Bj8G;ĥ*g!H8Җ#ipx8.e.khCV`b:QU5xܑS?ۉLk@;ߞ9i<,z"جSNOfQLZ  ؐ/r@)Mw7!☩IcR"s{!V*tư˃Ѫ&ibyØ#W'|cm&!^ 9ܡ(G62yc$x\vbSGdZ.yZXw> rLE x eOI6Xt_~YTn<|ƞ kŏ𭟚UB3rR~!B`n_W$bBeD~@ &fm0~hq&P-a +е[ E:D =Xٷz"Q6 V3aHpxKyVi' mjӪqЀ2,4!Q\FBMԔ~yDis.`gZWoTR?ӬY(UHV7ĤߣJ]Gh8j޻w_5c@N !օ]4E|lG9U%tbravW `:΂7)#dƗ"Rx!ju H6Y;)_Ƌ pb5a@1LV*ND{{#e<9#ec|<u\$ - ?PȉPA\BI(w;w/߁TG^̇d( ds[._@CϋH _Ac &>+-BIM;8hBs`U/ߑPfTb&=×Nu5:H/Fa`ƾ[IvڝOh`3[sۨJx4C7aDE{Su^]@_ DQ&qjnӢċ@$,ưPKCF doXnO1'%Q/Ne0ky(ݻTA]5@~@UM %"=e!I5od1QO녉s 􀁿7׺SZٽ[ADW;hIdldU]@Q]9r]5| =+\_Q [߃neL)Jr$O\ 0?]!9ץzdvs|gv3,<4S+_98ne:M&XK`.tg# TS{Ԓi0pu3o#&Jac- ngLWf%@G1.N F 'dſ qy)32c_:u^F*mEmn]rO mh,񫜧a b 9z{5X*ܐA? /gZCxi! :7],)w5"xKe 1@J?Q0J(&2ʝ!iVUn#s0M2""s|ۙܬ(z& 4j~W5s#n f1sWzTBqel9# q岳ݯ ^iSI]tyAv{vоmݾ(3!I {!~ ut=>4Y>@Gr?u\CRua^f= b\"! ~)\kZwƩ39$Y^ u"ڸd7>6UZ'Q$LTf!tt|ƕ9FV]/"X:ݞ]Z:[iĵ8A2QO,vǀQպ hB aiHFc"jLkipbkqZCAmBV\9}~+W(EY PGEcFu <_ՀM 7%sG txxp8>Z !"h7@6G:%1K!NڅgAr+WHI1&O0&6Շb9KG,ҐO|xDa-N^0uO1lNǿI9rAzmt?4C_ }Ư]*_9"l\Q)4դ2BhxJƗy. x}08{HO,6uNˁ/!_~- cd&J<{㳞@dw1D"0\$"sӶZTW[sk b>^3{"9< 6$={xUL39 w9,l6i $Fɻp Qj J#T\֮/&)Mh1Qhg}UW~^*AK^BNUDڋCDP^!@k݁iQі\ЪVv,( rYlQLM$kqDדT$@G>P>,9IfΎBU>%4ΏYf{Rp(F`|ktxµ&-#]sϝz=F 樿4Zx+NoǡR7p{PtL5@q4_#*]nP}HVT[?_ڍ-fE{VaB]\a^[ s`}ڐc}:fi%[*Iܬ(iZ6m [#JH~$̭yޤH Ībłam(,0vYf1T2Wa{&1_s(&=bj#wr ʯU褔F$V9DY:M(pm*[T~8ac#=><Xk3ˋpk6Dˇݤ<0= REW jd HyYz=WN c{r}Bm1n792&YkcRjD$wi7hkpK;oH.|FuUC'h^^.Y~9 paTӼbWe.}(U]Vkեu+hq|e+k HXۊ$G#>.H2ٯThG#x0{'םo6TGVHvY CYKVgKLka Y^3WDz"ugjw(2uo+%Tw֤D&%:gB(ӟn'5 N#2nUn!y˫g5CAԎ';4P|Qq@aYr&D=y*~Ψ^,2.xfW|kvn7`~ lX^7gΚSSݶP~jª|8`2B-J ]NRe#cE\bp"(ROmZUI|@Mb 8LiQ6$hvFsn w- :UqWC!nP9wWi7k#6 C2m=mOZdB _dC\V tܛȪ!.Pװ Kik%N󈐟w `pBGiK 8ڤ7"ć+G'mt`m $/}n"MX Px) uT@:d%Wd /2:RiBb^eOs/~E,p~h{5/v0naJe)!e-㗔Q@ ˅i- pZ<71 ' QWֳr:gk{It(0Ns8'9s ;dlg.OAU=kR$ԏZf,8#Uvxx ݟ!}6Lc}#ބGSƔVtS' Sp6,P8ΧBҡ껰 FUq-s&FgKX=^Hu['**MmQzoM,U;մ}ip-%Oj e1,I!Wws.V~#ÅT؈D^%s{QyjlFQ)ҌPx>b&1⁈;.T als6>,\u;UUE r?!¥{2/IRm¢)QI ,>@6t%r=Ȇ)>2$ѮxJ{kfS3k\|fI@q)ӽ <8jklոqA fip^6Ƈ;I߲LF-"p\T踻O07 x yr%Y冀@{n2"VCutAx-zv,d^ZIP .mAQ1y?zļ4M8D4=I.SZڛbsEěu5񙺝FJʛz U$?@NeAԍF KX' h=2LJ-=[jQk brGMՑwknh?gtvl{5w4xK d,1z$ nziTV6 馐ez|"xPҵ=0%{Zc-G7 %pJh5m%F .э-wZ;Kߨ?ôO VMskWh~8*t:j5h")vQmI8yN%C% -0?:n %^2@xH&!Bw+vDm)H}RGeQTKD5L-oS*ǁZ5u%/9[B*+D\hW/a kE.-DKo)cdt5~/'QuO+j*z*bl |ۙ5};]?Lw-dO5'eN./pV)D+8<^B>;b&-!զ7\'yn~x㣃k7$%D6toVF uz1U|U/xh;di*ێ LGܒ:s/$+='pN0 w5TbC.Id5KpI^P;O7Rr;0jL>kbA7:wAe¾V=#bIe}h7q^C ~RĭjvА@#,ri7bCd"譩 r͠t`xr|c* lӓ:1]l|}7WjcۆU f3B##\YMs6‚SlOUD9Q7{whS^hf4tI ?u_'aZ*"Ha}¼؂4F3IcɳJ h+/X2`^,_(Е!o~B Y߬a᠗IQ~C1%1H.$h5A{bCjy_Zo]$O܁N빃f*%xWE,!I1X@?7.s4aTURbcV=`uT-׮2t7l=Sؔ"{M^d&[IJDt T^9gxe;-[N|Ov:@~`D0MSm%糞t߫'%ݾ)]7yo]W6.I3ox@=@$ Uy Vs;*xNqcU!aVy73#/=̀ s6)v6xI?K}jyVy6/M }ԱldD'q>3sQ.dDVd&6XA_VOztmcÔQVeafa>r53D5foKBoK8d#H.Tw05|O] wBxdoHbÍH ̿xlӺ. 9(W^QXp@qq,S6Ap6/~Lh\! Nor-ˀZ<(2j\qގ(}7DZ"_Dv`%pmy([KQt``f ~u:5"i]4+trgHJ 9\ rR¡pgKttxa |N5ȌMaӜ[ DUsZrLl)J}zJkNy9Φ}ΒآD#ML*! x?ɰhJM4V'3z=# $% ɤ+Fd$psh,[E8D*}@[o<'л~'^ҙkLl?fJonj'c}ӻ38.vz1f5Iiy(S+W< "VGjXU#JT- zd ph>Embc8%^?'DIX:-Cŗ+HKV!xjQjJ\P дMA% JkoICT~=R6l"Bn6M-542{Kd=+ϪJ`&PwV!sv$͑q>Z;zD^o>u8ci`lJWu"dj>NA*W텾J TksnEiDgcpZLaK|?Np?g1DyK2tڅOlHsR LTRPJk1\ilq!!kϬlD1ݗ`˸X[qQ; z&(K\U׉Vʴ& i/0Bogu+)]r󏚍2-V6aX#z9ݬOD8~D^˃Xf{0S̶I؇-ewr@}~ľW:sP(&=n3>dvvA8](r=SS+z^a5{(}5~]QP 4䷒Y~"RU]SA L a{v No3#@0x13֘5RrO;*X5?^<.Shݹ+ Z_U}rmvԍz__+J@ LJ+E"7M2!;&fGQj\lk&ʱ\2͉cOsy(v?w4Yg77o儠OM٪b0{)L~-3,,^~Bg)Ck]BŮeiڔ& X&6gHuT9F#kD; Y8{_Ѽ&v^|.7,7КۅYV?ZsM,:>p؞;5l޹q?Ѫ"*Rx&L?~@θI##Heiarr<[#LmRYm~]Sl̸-ށ;g#s-z=Ŏ:Opn5O[!F3+{~&&^ !O4Q8(LՈb.JX)8LrRmeaa'ӅjIVO}S&VE.+㪆Z24=Lk9hlpNMTG i%9V1#Ab,?N:3EV;zr\J5|;&Pa]9- /ܟyF\/o.5t\jkIxQRPI yЊQus:zNoT}ʗݱ_8x@Ɛ\en搝2RNői ,}|Y$YԴ-W ;ɡa:B, v'5 <ywO AOj ̵bv^][81U<t}p lSۦiЬ& ~җS>/d!hw>ORɳ_<?굀VNFOY؉#6P}N}$Dی䁡O6 *l[DQ@{GjAxBg|Mɼ yhB(+S)Hߑv<5\L_7qgW~vv~j:=0b^ vY8@ZZ<2:w-2]" m~/W;=7xIogI J J1N_ڍ;.u&(|5HgTfĽVGz*X&ui$eUV'5~öP[i)AﺣQ'լ`w0*L7oVzgJ= ɤ<*6grLK})؄~5V/cՈq!O_ܦCiW^'#('sIO) ::d-4@IdTy [-s6gSRt{MG\#$'ȑhf/54kl]aDign;4yv{-4hx(F\)NwlNJ?s?sqoQv֖Nf+ 1ߘ%?Zn7*'L7J1F28Me#5UӴ 6u!k2X"zpOװ+}rTz_ҋV3.]/aV/y>2,;gqN/;`pLq#>+Juh>@ɡÓ kNlo*FEb`\R ɝ4R%Ȇݘۇ=NM5%Y$-\G&+q.'#A[lhpo3 #G?cTB7bћ>zbnng*ox6!`V16l+D;-T̎Uz;A\3.Yg@0ۡIHtR7v =0![yoMiV{@驘*2wvGZ<՟C s2\ȇSd32zݳoiyw|Wzv\zE}N ~'?]|BZh,[Ko + W$ 5Ju+Ծ P?Mk-[+Qjbjд_KH<%˜>P6 `/κKc<.JÎdt7E]}T I2Zf МͤKԆsJ.Ն1k *ͧ= \?ҠgwP䌃,Cr @rSJTdbQmQ~Da- OZ0fBx؊dcC8rK _I3|Q|)n"=5[5~?ql;Q귛6 #ID(?*4CO]<EY:~WSA1ヹwd P7<QաmdoCX`MNÝqxJԟҮOQZ܆ rmrX]s_I m9_۱h[ǻy@t l?\@܊ܘԁ=WXyKj<#I(?&Fj߼1}`{!Ep]D)3qb)u[?jM<7.]6P0“UԄmK.MFWeY% ZUؼof*QAZA!7f*Z_ƽJޯ6 t88ԹdxBQ) ӛ¦s)KL kXUFWhPJȘlX-ہNJ0fn"-&X9ӈ"8e|ڷYsNq+vtP!8kr|ڋmY~%h,.0gZ Ca >i^$rHňޘTq6jc@ E'~5z!ffKFm{MU.P QCuDS,8r6F?AYv/lȡ~t6՜AmN!s@=eSe_pmlej/R/vgMUy9ф6J>2CKZI=w;Ak^'FL:]d%3o| Jawr>-osS̊eé;cԨq,3~ة{ b8kIu{2w#9a3fRsXQ=gMPz[!P`~8z^tz]/.6cÔjW]ٌ 4?˾x8Y y_& dN*_flUˌlb{Ac ig&2A#`+oNQ"OCYɖPL'YU NjB79`*Aoܷ`"xBt r9,hxŘhc2d]4 i4'[T" ¯p 6̒G|4Mv0aTuOmA)%xY>]Q'OJ5VXw҃=op&~Vf|Zk)'vmvi.V&`.Q#'jCiK22Rd_-"ule$K N-`+JW2:(uWOa~-GݴߐMIB$S|=tZW_bf oOdqͅjD0X h0:kj8ܴq` }4p'fR/W\[gs; U6'~ b:mi%*bӺlx9']r6+:ΕHT9)ۄF%*}A\'&hQ< .Ǡqw('Ш;&? kyp>(g6㾄7@6QU߷eYڷVI7KDbпH+t;YCfgq55>lͥ"; (u x ͚6'$n-MKo~DY*=X/ٺ`&H۠ Z P*e45l=Thˎ> {V+M1xO`'/5 wO<`{ Y紇L Z3Th&3 ¿hF-)t|N+O4ʘXm?k blpzuꅳX^{X,QpD_ 4{q}^n{,ph^ ?]c曵+upaJqNؗtYPh&@o/r\曳d`)aױVCµg_j-e1A;bHE`Pl;hx^dpa ER5()TZ!/,k޳"qhxЍFR, ) !khbTo_,UZ Ir-$l$ldCBo?S <~ë _%3ՊZ8oKĚ tE ;[я@X/*4pX4btXCVf2q:N,BEltnP "lޠoyyV)uHjyAgxi?:l4d*T: eĚlz" |'k:K.dVAe/_V9&1#  1z Q_f`;0!Jβdxjk6m~6-H Kf&;IUM(x8-'=W>L ֘f%)Ѡ`Gm) O xHDLRM.;)oWsQ#)¨,BIU4*'wiO=$|H5kDƠW? <M~lmȴޒz4\Fmq_JV̀tRK0GPOñAٖ GD". .:cRu~e;KIZn"|/̯\% NW$9+6 '8)B1bn*<' {"1meȁ#{VȽ_!h|3eenfRsSR;6ʤ-~ ǣ2%̼~ k pǭO\,`~̆Vtvcp~N7CQY>ZXM0w,QP , 6Ta#G*n<ƕRE2[pQ,!.V;PwQ]TL3Ecbm]^/B6V#K D!I.V:=h# v0PKG|3')c9ɯ!7W.$嚐tZM%V.$r\+=/gU Gp_FBB~Y{2 #R`$`.VT0LFjE4w}0P``ę< =ː~t,XόAOKpnrz-Eu/ . !:Yz)!A+ 3TB q8)Z=x)fh"k/x԰y0};wY=xV.n5M+ڍ|U9QK\ӫilwZ{JG!LJCi9pCc1DktZ&RJH!.g-!)z?8YK^[k&d*S_iAُ &omhQ>u :h⋃2 B͹O ydRUcW~LAK$qW@wwU~@XE ܦ -,D!m,xCP]l̘HЍ9xiiOm:ܖ/v>TD2)|{]>-_@;yPfd?f˛pm$L-NAT>C7 N2Ek{-et:oڇᔁ7<g*,4KyP_]Ee|֘FYNsOQ2댝 Yn98S5d>b]pbWCwt'g=E,Fo,\]];tq(aQФ7tɸ!]5D/&4/>)PK%AoݐCqC {`-x  JGf^| ySsʵۈ̴ T9m(9kB*6HW(Nv.^[4"yzv{O[FvB)yMxQ6YC-a˵'Á:*)̪ wotu|Qj=|}`%AUh@TVN,e:gdKt Դq{0rg]nԽ6F԰I|dpu ymetqY9 |Tߥt Uo%dαGg[ l :w`aOrnw| c Q%6[FeԄQq QvkD}- / qhPtX|Q648GnT_ ׂt HM{khJhR%3mK2Ӈ6 ʞ,ֹ҇l^bF aƒ|,ƼCc}˶<Ԇ#%IP\[ea rP-AV-]CƇ=ZFg[c ٨ure{k[r1y^4b 3şk?~_όPpt<4WVtxp++0疅_:wOT{Q)cV~Q|QzF EnuiPh$0dȬ?ers>gL3zYAgnϜ'/sL3bHp ΀>!(D:Uq>]^;,+Lx"TMXJ_V0ՐdDm_a2|'Vnɷe3S\Wg?\:C4( <{C Kuu .L{ͣiT?4J ȂrVX†KMr({Bq-#}` "8R=~)yEAWu N}髚5Fp)%B̸۔3KWX(gG2꿚b?E| c$/9Qq`CQcU/|%:lBᆂaQmf{,A@l5[Mcš(XC$U1l8sFi9l4"EcMp~J`81; 6鑵荮XsŐ4p%t!Y)p%nfU-3Dk/="/43Ih =Pr8~ܖUp{T>!A{Y=kgC"$QCaq=-A#XT!GsWl'iy55x7@/BN^v`=-wWY' 0Uۈ@;@ZzBj,$!2g+0ZOm-ڶO-򖀼})VQK˨k1c :{|Ъ:D Bz7?ƺrщ~36YP6'ݫQ=C8&fƾ7q1uU"#D5GYJmc0PmΞe,QћufHg@ܾZ9}<3l[n2p JΈ&L3{Ofyu;yĹ;W{V;n*Rڮ_\w+n D45YUG \DNn/0Җ YL13 " )8q6[X| _d;RdK?@S\MQ& p4º>TLRv8q9aRеWg(oy!i{r mcVk|hv(OLpҤ߶qt#xEou7A)G;@X(o%U/إo_k*P}Gp+ӓ*gt S L&@;cөP>ZJ -Ma#HN(Zx)~/NC+VW߲ئ܁qsE~2r+f:AyOFx-IF꘩xd'Qa(XGoQ?C[=tE@v{lBxfw],3Ϧskh$*~ Ӧ3nt8< Mصص9]Jtg =)UHyڎ ˦Ic~ W>[ Ֆ+P`D#{"AS[PY-yf^,29< @if[ړSkqOs7Q $국{/̚S}=4a\/zw?&i8GrEɝ ۫䗒Lq\Ib܆օ:2@N[}YF'mdTc3` bJ"'/" ȯ\<%&W ^Xdvɓ:3#!kK P;aWY@R g NڂߔE航hCaœZO`#z|[tz҉?qG,[~U}3b_G43MKs"{Famxu p CM%X&Ψ߂!Jۖ]Ggbb.N R5#tK: {fr%jb( _g|b`[iS'b8\d X[T3 G=~,f=jY !uI_6uD#҉X0D"NJ GvsbYc7R)l.ak`dحbɇ14שmTT~EEX)1(-)xJ\g m5782L0|f& l0Tt@ וz:fj&&w`8IRڹ Մ^t- up\9f5뉗C`qݖXc4ӳ:.YoPn5=jϠ`ץ NjRETCoZtJWLzޡD9ۣњeqQ?iD)p¶4$mw`T.?X?MtVâ]n͈lx55k鎈gW$k\ǭ.-K_]tw"qK I*xϟD?kET=lssk:?:3%ppJ0f6j^r0$3b4%KߧR͟dxaCIqN嫢!4±@@0ȗO'Qg:0O1l]l[ !D`p>2YyHynSdiŽhNcGPe ]e*9Ox LgNvP?:?n)d8T)l=5ƾy@&TT/1ޅ>5k9D3 vf0oT-D&݂p Y4f(dLxGQj""j $v`P].`,zj)n~h]v0Ӈ;WS@Dzf[hqtsRq%XJsHTcO[ ;z^LnWTs=_rvwˎ'pwW1E:tka&3|s|"-Kt`x9YK.B=ׄxpv)N^2@^Y R.(u0ڇM1NV/UP Q~%KzuK_-J;\b9 ^5Dn <pjUCVNy%K_̘[%* r>u7=,t@%aڧLf͟'aFܶPde5Hc&MXw(%j\\9yG&(Ч!Bd*"\b+.SJGyX5IFW$Ω]#Eɦ|(% 'NpMM[yՐb@^-]dh٤T"޳rzoC0\i!h (UY/[Z8-qR5 ؑ>١z դx2[@횸:9U 'JIwHkN$F<ƈ bΆ"eEg7kȑp1v^rNt'QvhF&o6 ,< q [h!|>6]Ԃ$˓=iQ8*mPZuڗYs s{Z|Wv|__7)Lw,/| ]}҄hbd#VJdSP%&ZSS@:S @0k'|T9 J`u+(AZabɋ#~& n!V*vCo^;G<;5Y䵻e{94 L +DBcAm!B#Lj.hrYY-YlE@ܮ񧗪CwT`t$t<[c|ݒ#sbf+2›eBLߗf7"Qnj2ecdg+/tp2 u7s)E݈t a`,!FmoP| tL}gQ v"Kq#=< df@aYvsQ'g]cۊ{:.daKvlߊ,㶵e /N @=.M]BH|/Zp`L/T)aYT0I [Yx%=neak T66S;YX 4*7 Jcd|+R _0 a)e9?'3"6¸ l>rᯔX$8\.:2w7E"l/ w|dHyďPc[~(V;NyK Gy$)聸凜+=|35œ%Y Fq" > km1^^2:#=JCp T^A@ȍ=1Ж U/{ۗ Aww졦9qX3-S ;|/%BwNSS؀t"խvMbw9]*)1m:"Vsu(,Fh'jfeCK ڋX# 0BS?/yۈc訪R0꬘ aH}}˳ΑCfCOoGN=nNޜP@b[#N/-"c5w ţf<:7Bc"v)/mv굝sP?vrm=MƑR rF;v[P{~zi)" Xn <2`3J rl¶h?>NL?3 RۮQ!N0c3!@i$U*dIe ngD- u*|a,5];<ʹ<J7E(ޤ_Gd ZaXՍp]. 'o`+Sޥ1xj r*%,M;6joH^\8bpyY0)Ϝ4 `W|APWD 炱%&zQ1Mo:'0`uGx` [XQe51].|ѥYjcLnsE[;:?"Q^N[CA*t3e%ppaѕ7k(3,02DrR5q/<4 wbkqk#D X d̞"k >Uѩwz>57֧vTT{Flj+ &=o``oÂ:W߆ȣ@^ /ᕎIe51l)mN6Gur'S9y]L,"X{9R.X.EbO h1VĩEeAꑡ5O*[uz=\cW 5x|sbN}\!V`n\]v<.n*D|w(V#BҞoڏ 6xUQV8֭SOSMr9dCdcJkѩs ?,Y2S^\5JB`X9k3 "<4q)P-Qʊ*[IҋRNnwH'<e% %?E- -?,*үΰaokS9-2aݩ(6kg~8_rhgFh}b.pÛlwg E=V3<">ua LG-R&H\KpFFrH-KLHħLッrD_v.oCI+ؿ{ذ#KE,IeF \7Ϩ]}E**#w$  D37S VTT9 ],W^8}+< /%`^92.uLUf]4Qs vF]*f9'l-RF" m( ^S\ KB\x-V0^(,Y$ 3ZrQ0׬OZ{V,"s'q)ZȾtf9)M* jo 758?è^φ-f3u @3<, ;ܴ ^0_ 5dR֯k*wL>R -ב(;?9  'FiTqCN$%2~\4L`,K85~Jri<~j 9P=ZrL>X^#75!oޛj,pfie0IruO2i>&B5!MZ >Unh=m\}BUr%Aj}")rUSvçҪ۝8=K%:#k ϡ/vFInN[dT$UMV(O\.kq" ӂԺ68 C) <7 L/.5Gk?i&>y[]q!YR dAu)33}rΓ[S"]T]Ska$z$U@ʔpleHd)jZUao+wJQRs>D.uP3yf\l<W{2^4]/_|7z'6Nh@2YgrאPp0ەwTsj|>K dk)CŸ$#fihA6&A, \)9s{%4V+nYvMOz vDw$cP..{ %y.N@W@o~K'?<x ȳkϨ[Mz 17ar1QIC 7GBJ6pzb=NvXr ?) Q7b4r꒲eW^}C/'Ps{n %!Z#8rPJre 7<~(D!,c_2:5.{ŚX5Ns_\)wDtlAhдҡ iyS`e_W8|ސ|u LkU0*2sJ3m_}g\ۃ$\66grNGq-r. 0>_bCmcʣEUk^<BMb;,l2ütJ'Qj72C9 p+ׯa퇙,ސӁ:8FOs+(R&|uߛc1՛bP  LEPnq([si!672j[MpWKxNJIb;qf0[{bc.? %ɞpЃg d67֔cu_X`<˔vЂ .lnd7&N5$X*qឦ!/g*)2xu/98hi|NUqXA6 #$& N$,q.8v7HqXEx=q>(T0i%)'& pEirȢɌ^2&v除32:d]@AI ifI*(W~zjTCmʭnaC>H1C"[2%*ZL@rO2akSKqk0Z` y$LjA'q_yqII71>Lw(p)AXa5 TZ㫜wrC>#IohPO 0|9KsFYUqʏma+Y!8&ApƠr4yѐ&[=¾@mPx3O^@nG Lt""wLjhL֜M<-qI _M~ ҆PGӦ(V|Yge7Y}3:Wgg$I mOIQ g<9m׭%ɳ1^UZ*!P5)7"kDuGqb JM/wuNZ{ ;]R1 F:0՝AGp wV\!%J^mGٿ:9n4xeVꬿVdHysST.v idVP+ENݘr6d %H:/3l7]XOZER2mk`B{k9{/&l/ِc>҅_矴ńSgiإ5{(%~l- ?9zQU<~M̎QWBlò&XZjVZaWKArܮ z;cs};ߩޞa??y:R:ʢGMr,Ӗ5?͓*NWT тrEBJ"9_x-vސW#ОIlBYp{W*$$#V v7@- E+-0b )orJ/qX29Y48fv݃W4́p!m[3`<3` N)9O䙁XOXy-m679)z 4BwDaˍcA}@-4I S٭gd5>d;Gi\%e~f&&5#Yc;쎻\rLTycsΣ'D13<8O-%=̼nc3^쮢ޒ7U.~OVhdR.|6 P'`@1͝&T(G0lnVKHaKf : QgN`w4޹ zeZ8-$Nr #Aͺ PmXĊJe#홺BUstUzZ156vwEA z,%3ljwL}haJgjm6B}PP>bkG洰Sg*X.5Q&=F_UlYBcz]^aF6npk|Fo{ɝ( @+`nTa׸4{-+%|lI¥G#F?ppn5WFiAs6XD<Fu/,#RSy 3 5TkWmkxVL6'@3}U捖/|v.jwxYaAmi67vGDJ‰xkJ]N_;N,r!tY%)1n4#M A~ nVQ$a<z_$|PfnEo7?^T>׈{V)5cgRl,^I'YPlڡ^5OL`veQ7C;WUgf_N|tkt^US#‘ 3u Ϛ]7?bʸOy64-~M'nrn7V'dp(Deܾ8'&^FXNl5Jiݕ2n0eN{nq2Q>Yĉ\4LUezڔW`^~@9Om3mAP 7fQEK _壄J%2I(|V:#! d .@OP"5Ukk^aAjI鐧;3HR?B~ nfC]WT91j ʰysI PU5yj!ꚣ,1*jґ XGP)x#q+8!H{9֑As /0mM8$.r6ܤ-x"f3owIn!l~7ۣ0vԯC?_nAz5ӡ?+ VvE0~J5I^ d)? R`]w֞4yv/<%*yf hmXI'E[onf]=n5Pf1пنʸ#+XY}-HWȓ=Ƣ!`D Cq'u6}L-94ҭKcAS*4~"$,]N4`YyCs-h; +-8t:ݶɂa4(x>l F؎0DCṿwֺ,1)Mp⺩s41 :2h{j. 9QD/bWjfOOh47.G=Nw7M'i:o^KP;uđO4E502=;q&\,;Ԃکgus0(X i@{~겗>s)lqύŇv6S9/z:̓(x,k}I'sRg! ݴǺ#PzKKP*"ub<=:^Aܞ\6癉,e1iRŊ4dSիl&q⇤y 5V S~zY]C7f4o/9PAjSc$k6 uWSvƎ0nW*'8"]GB-*ʐ? m=u:$~0(#%>謃LsvW >>ѩ\-I DH4B.M~!1{JTS-lzmw)~5-eC_OG{Z4YۮNCiU1FyzOM NFWF Be,klH9$>+h`dr(ɪ^>% EcP~Gx1ox_p=+B9> Bցy,vQfMw:5|JTj$34>N&Nl_$sS.tĠ-ȋ$k7 ]ur&x|@(gwiIbaN4~9&%ֹZ\$r7~$vd$be},Χ^E:G^04AYxA,ŗu;1WsԀQ=).=*DQ1H#7(AM'ʒkBNCM7;Dg?vU<$WW񎤵pԺᚱwn{< 8=Y;NWn[y=k* dO1?ҏTM(6뿤'UDR ew_g0Yz]Rݠ.W˜Ǹ.oHWuv mȃ4F5ʝ j12ŖWkhӖsIkVwӓVge!ⴢ['J&myW4x"`2$@N=rHAFT(go-du,}pdH ؂m$-={ l(VqwLLvwm "i0NrG(@Fx`90Bǩ2AsO sz2u{&sУdսF\T18MdͿ`m;78+SOB[kgBۄDKz`xL=)Uw7\ ғtREj6GaF|I?eܷBFq6fy_Վ-D/haզwWZty]N!"/!ozYٶ4Jj}9|.G^J`i.DP~t Wfˠ5HjdL64łBߨ5#"caO(} {wj/0`*&VUcbf)$'lH{^]E I-AĞZxXX hv+w,IDi)sKBnS)R{S@&fz)PUhF bmTL :k {By]zmD'*i A8ӫkqswJou_+Y#/q}.r6m -u =DCDd9ILܲ; ߭Dwj%EwWNdr@slr.(4)wJH<%Ix׍ϟ`v:֤{l|.YQFXhAQnuxyvps"ڲSP#_׏ +hމ4- uf0Y*mjzU& R4s5'/dJ &OYT{86==JX3}fA0y[BXRMYr=v47:_#`_=4 5K2@B)x݄8on{3(Kɧdt&;( zJ6Envl瑯c.|Hz84x=<,@4>°J.>uS 'ZYM.="dV/^*&o=iOgˎ3܀8픹(45;dRa2)îP~W$qHo2EFŕcxkV x>Q={NX|}]0:gve0q mt׺%TA6Q:IiwJntiJ %%v11F _A6)b̩Itbu-kć!mqxkwvLP«`9M kra ץtfw$`O~҇hn;w2軕 C::{z|47S?_[0[g}e=blGSQE9i_k|ߦB?>AJl=gK9Mx/9\d}`+.b}a1?ZK";@'7û{umVW">'Z^^Op+kb. UeCN[4m3HiH*[]Cj{^"%xeF-2^JOZ(3?&@3J j@^ܟ^0ߛ_ K 0M>30хV5%0}6պ 䮹GD ӡQlŸeћ1\,@^+5 .YVeř*&CZ?jX*f=?)V 5)MD`˻ d|6DlA7Jwuku똿H*wvko 2/[7,(%Ab%H)?%vD1?@- 5@"[Ua!o Ozg'mjgdU@7Ht=3[OnrVl7xa&fa v xhg76x&J~@&nدr u3g`ikfv4Uu'#O3Bwuz\HAWGW3TtH#XYABS*EkΑBY|H%&|؎jL﯎Emi”I}ωDs2x`dC`h-&uH+N XJ2 I:6Ĉ_E &Կ_>1βMgv\iMp!ۊ~,r^wH唉Ԩ!-j#Z=( `KTabEq2~)ƎPY:Jm$::mM&1acmȷa,e0 鞟(r 0.lA$]^~AG#cu*Z .uF6ELug n 6" -^8&wM6>=Ś㌍~\ttӖ_pKYlf1V +~rNS]9A34}OKLىhe&' Ʊ:S[ȆӬ#4U WĵCwAA|HHeiW֊h,y ̯IP ;"WGvFiK8P\>`CkqáKz,zx~\gkm2kU_EtͲGjΗVsqhk Gؾ:ԤVԴ "b=4@{ԂnU"ڟ?|̨ioZ[00E c6g(^B$eC><@! b0iі!^[xlTa-sþpKu ߂Ke,S'eNnFWκoE8+I8Pˏ. }c۟oF݀%݁\pU) )ʙ -xaC\)hʧ Aհʊ8AГ*6p6[=GN$^3SٰFo p cծ5 ?WCmF²ZU6 6+:Z/z5RgRQ=R"ɣDl`1J_=r7e&O&3Xݠ)DxIz?Z3l <>J Noe R!24.kI|>S:qxL)@㲴ܞvđ58>#v_'Um{WO7K5%0Qr* 3ma C)M+ ؐ7.Аe"&;QN>EH[sD 7؊D%-D.vKFxkj|՝*eo"qy| BElp01"L!^ﺰ¹!\u`y=(?&HwTϮi-SЀbJ|ԟŹ ZD3hh!wr4Kc1tTNE <>Q{'x=$,ʣ/V'c g,OJ=q* E z"pV2&Bn2F(r#OOX{bB0.7J^@1a>-GOk~[hՙMal Sˆ+=eel< X#5.d&+ўk: Zu imˮg_d~eE)d;".N~L J z3Ay򂒓T LqYيY%u}t#Y=!,ݹ`A(P&Y>D57/qbZbneкvGTOD8uxc_>4Т-ߴEžϳulXXG-@?bey]  +90N$,d,80fmeb\C` G:ּ^K0 RX% d(UgDU^w;s3WEF3`kZ3w{4Uk 6O=ĈCͻj:SzLn;Q}Ш{CR\?mZcS(j(bcU)U† [N_(s!5}T»V:]=˪r=|~(p4[숨7O~2sZ6́Ctȼap=^YGRiIq<Χ:cjyQ}|JnoQ]۳ԉ0@'BSSd0M\wJ]Je2HwmYvZ]Wnv$bN2IKDeW\hX/<; 7A4t'ABCyly -i2qSwt%<&oə4AjҠ2n<rCgZ' nҪ. vSfJ%)H!FeS/KUbtpɲjDv$!EZ?^ڠ|'W ?AiMr-e&l6UJqn}C)8/`> mWd羝5,\?ȋoƂ_j6\Q;VA˩ZD^06P@33< L*Z,!V`)wGv nWdg1o̪(y<"KbD C3TkaFr,tfcڜi\A@{o [(u)1 b>n[>6)({Z=_/U Iy B th叁%x{a hbU,1Gڳ'-5S!s=biX*`,qL- 3Nвo5 )@kPHhfq6ʛc&; wKvx)& 1?ʨIE\Īvy[Pv]#j3A.Ht nȴ`0IJ) J=P rJ~V%[/T{"z՗SeUI3~Yn"Ljh܃WmƄzrNY}987:}<="siҜNx5ćƫ?kB$o25~2nMA@8s|%q; V*Ч1 K=xz\|.!<52yp#ViI-r[.AQVae\,k^Z,ދ&)5s78h!4gKz q-AlI{pތW'7`/"]wE^n)XpR,JZ1˅ Sбh?R)_ s&~7hh9<9Iy}>yHr}& Z2PİFhKR($ܷK@C#?TMwX5.Wq=WcdB5nfl@ P_n ]kQ/"R\"p©ykP̮"rw;&l/m~˫MQqCi_z |'}4A;*وJyP5UxL%٨y+e>翑gvS_0O&nTYA7E?L_lsƳd-B,1+} `9UcoupQam~ Ր_ʬx z* ]1RphрqQW?^/?s[yڝ:9XN3C-p)vsۃ4?k}֝;qq@ +uWb4b/;?b~0`'STOr٣U 7DG":ɬqYt,l1Fts}%,:ي,S:pWզOnMzQ'C!j_AKzUq dR$_ᛔ3 q>=^eES)(bH_ gA7@R>D 07L@m3tbYk->*/cd k2@g3VGpX0ak2'Qql\ፇDx~1_݇+W 0iL=!~p%-Ҳb+;'i lp\j:i$4n[*9Ȼv? ,Osn~󃲸-@-Fv$&W# "/q1 pLwUc\P"hS^:tQ83Z\6 g]q]'v6?s-" S!DY}-0Ȇ&M%q(YG)G8%^̑*5z+l}ıb?85\]0D 6َM`п*^eW|΂W \VA Q*>ȩd+Yy+ MW v;åOy 8܅T.;Dc_KyFڡFJtNP[fH;X?Rܜ (C0I- Mj)v mx21O{X6Hhojʹy>W/oJ<;nf6W~C)a㖰o8̳/7&>fCV,Zfs~K_[$`9/?]a,40_p`Ҙ j(" e_CZ$M!/cBA^Wz ݪuf&ڵ-:!,ƃ5oI0-6Z/[+lkc5ou *3e\U 7/fDV%|)SHR~hjDnM!mQgA1qgh,G^XC]j$5XZSk=쎧?)F4|FiLcX*- fFAѾHJ/f%H4(T )noo>|<$<`ZzĢT&Taun2i9 I)ב'@vO*lsfRIURFЦ i,ʗ˯+Y0X/X):at< r=zE8v#SJLeגDFX0sJUpd1A?~oHAW3BzY euq՝K\JsԤf3c̨#`0݊}UrWv`^⋅i *|zx]U=~xv;4.p)³&0g цܒTI >D1sÙ٢q[bҿ@W_ÎP'$r\&EQ<V]yG{Cj\@ʈ uu8%%]hAPȼP9|s$iRA|.;6Êa qMiD}?c t XL9T#13Y=쏪uiSդ-Ōp ?*P?l;EىnZAᡛ7("a&>ϺFG]sAš.܈ASN7L=x)J<'+B%!_Dq¼ @xd|r'3:^&Ϳ٦ҽkz7(.%G@ͣl…ep;]6>d!ϾZ!%d4ճ=ӍW6iK S=(,n{`dM喫75%Gsa%YJ$VZXz֟#*33e鱇_CZϞNn `*A nM}A/-b/g r hV}Ʌ]?~Wy}* ܅_^~ln/ `QG+۩X 4C-F:tL3+2_ .ϟ[yNj;V 0)hz7`t"&6"LqO"|ب Y1l*PxAap,Id'2kzu O)~V%^`ȐgCX`~vlIZd}!*8`=mvɔс,egn/elhoߩC}8/ε"QK6?^¡hǥӇy8;pPMm'-ںᛇBwfzPGS,n]4+vT+T)ahA@ƢR8&kE {5V<Pq/9)F?On2qsnn3}#yL'|iz\{R;X~o6TziƏ4=( E3g=J@%I50K_Pv 8{iom@*!t+yF|8=1rлPVE"QodvQ$>PtDѺ`IBV_<|{;+#s]4 !ra W&,U[FEްC!?#scJ,oL7Ǹ[QwG+İwx:!iթ ߇z:񗞃cYr>t.cq/e/EhaT͉0{:V5sK=WAf@V aѷ@mr)Hy ,^hl_6jFyJ=tTv+Bpwh7; !J=VPm&;#t4^TG{TջU$&)B (04"XPG cFA(п[n[Uپ VfƆRL?2_¹C!a&'ɽ^_'O=ŮRw.`c-=ʦ|H9pU:x+(p8ց%KG $:&-emuQ':B%{`QTp`d$(''tO.ħ!`4V~DFh!GPsU BI!=\w,kTkjErDB0U*I+O~y?<9<$lI:`/"4G.Of#SePm6q (rrKS5?o'/|>Y_9"~cT>:n|-m9Ns'qYk: 2<7cllPTb4p@ FFlwߞ @Hց2W챆E o zȾk-D:ZZ$8p , &k@ Z*Ju?EKr.חulF ~AD #X1ˆ֯F _7^h͟1 k4$ŗBvppjRGvZ*Uɯ=Ǚh1dxhXN sR@K{ָ_?_Cߤ!v,CQ˃TUqK˷wcUїRT' ZIwX*Hmjqzf@O}+)2WNVON\=H7\&r5Zo]amb RT89>07ʴfc*X6ƼoƟ6O}itp=h #IȀ3YfiK;ŊТ'{ꞡ߁E:5R/qj?ZKC!^U`\<%MQj{HKNܥ%X|ɢUkjyW2D1?_J}Lp,K.J#Odv&MY}7\(B;GY`WH87\y!Y{A*ڦ!Mbfba]όQB#&=K^vQ!P)$+ c4m Ñ@rψ"畂*M"TŚ60YP5|Hd;$~[ FJRrܡǕn(2g <(!L [qa"mNΖ 7>ˆ~UN0߀8mTUl| <[+`m;\aLMy9Mr&TnaotRbvdtw<\7@9$KÝ>Co { 1P/BHJ>eD+׎lqΗ^i&R-lԀ(ڽ~ LڃsqYA1,ezBe:m_%g߫AZadm3CƹS/6uxUMhҍmD^~3#IHD h^dCHk>so_gIj*S_|m9/C_oKjo5[K`mny>õS)ǯ>֙UuS~wЖP@ZyI> B(5Ҽ^e[jgRnӫ|݋פd׻ȸu%A41e@(^՚Z";4h)_]{mr+dX̒mmjU:-yhPEP8_ q(̪]d6c˙DmY//&_#h_ǩSJɲ-u(JopG\0ەB @ˆ ,?@ID,A[gmVK ֛;<4[фkؚ,%H8|lM3ɹ毟*kH͡~*r$|S;uM[ xU<3Dq (/Mc f!H4S"H˫l0-NSAޞbF1GL >2*;jwh?![uPEVZʹIr[L/Fä b *==m օl ]l$`f&zx}TeHchbS5w%Y3^:AfY-rg 0X/}RtSFtl2E *=0SQu1d@63*cd:E|ݝL)4/T@(zCI`)3Ā4#KP^| Z_S o$ML Zmz2Y H@ yͽBꂒ~ ,JA 5 dXMPdL,n HנO8[n'$?b١b+.oE\wjX_V"9wgWuKK\%#}99{6Qce?xLvˢ LH,EdDf!fBnh7IlfMs_Gl2ʪd^gW3}FdqFm%A%UY"ܔzׅ|.?OJ2I*:H{¯ubn0iR$h!\IRy`jp{q7ʗ76ebm(1$H~Ha r 9D&赭=z Rtk觾tMwc((bF3p Z5$SŠ9!$ϿVM f DfKECEV]2|2"%jp7մh526аW!ص3Lqvs(H<5|a>f^R/9^ X2!8ވjV} 99>ip+\7Qy=4ŗhޒYiggG8>O ǽ1/AWgl$ e֖FbLwd=['2.D6#ߔMr٫L~nl*WHThDzWI VuM3އNqaIMPVjo#X{>bgڥ8ܐrWॲD&ߒyb`WD4+}1xК7 CH@41m(F&91Xah#,qG}mm?*H̍ě@b;H&1Z?(Y~s>h~L]x$[M[nw!5QRTW vhQd-*v/Fnu +xjOEӗx=w3<eBeoȈHjT:v:yi DǗrp( ClcߋdM$TݍzPK-$Sx% ЋtJr<3@f JP"Hz/VąYmDH_Hx2$ -ɫm Th}ehe6&\K"gq--k7GDTCqٜ\ [-)#W4/BOT>dZ$]1O,b+ÀlUK \6v7a>z+ՊTȏnbo9*i+]E)\Q) MşO*'i z-m@Ti&*`axypΟmB?p x Ӕ&UxԴGH }"gF@\|2Fo=}H7U,6}D({<\!GfpԨ}NfqtD)fnx*bє۷W#⪸wqZ;(kêWC%ՔjwL"ۺC*頷H9,!X߁%RVNpbƭ|^ۜ,e<-3A^0xZ4n! j%BjLH`?r;:M;~j>邹$$1hDcA5b"sFbA+7[zH'u &T=앍4^)  fez7fCx ,&fĒJ ֦j5歎^9T{ 8yPԂ[8Q[۩J0o.B%,e/ɷuM7]vNp:Hɢ&DnFa@B.hLgpB Щ]~WU?h'Wt=Bژ9}C` y5g׀#)~1v*k:43'+w7~a-KM{ 1ߥtIIAq5hoy> eX- 5= WW#z`|PXQ#'qħMɴBp@%iL>@[Q&vmg@D^=+)C_-Qo1Qpr+F}T GU:#XJT.,ṧ/7->k h{/ŪT#y} ϬFq5f)LnpBXx1w{pV]u8[3x@ A4ya(%x RPDr ѣ-=W~+kzuPK*-ӄ%щ8K ZZ3QYL䉂*AqYJ_)2sdJDOS:_:w!{ARG\Fd8kQed.ͷ"uaT XĻ 9tOj3Ѯ&4B EBߍs[*)($I ":D?ٷrڂW>ѧ(ı5nL OvK!d 6N1˶Y4aCc|( [4l]x D*HX2s DQtXIt d`O7R,4D.w0ES_Wщ'lW;k*,J{d)YǠv~xD]GH~dUKz%M}GDcm T('x|/͕#uteHS­Z ǫb,o3M ^f~/PZ2%kwS~0[DYa[S& BW`6SPH[GkWeBDͧkxWme}iS}btF1EW `h ŖZ Ca{- 7jjm:q>(寋P!!;QĶH`:5 7{V (I7%a*<97õr$qA5w~BԘsp',243KׯT TRLl2QaRW4-KƼ^ADڨLD a cw?XV1EI钰@rH*&T%l$u+o%#`٦PJ!8dllwf[pA a\,h4,_')`o2+t-Chח ڱpqYt0󿻊R~[춲Cv}=@vy4uY7tJ//mI!;&ِg!5Ӗ{y(0N$ؿ6 {Hk غl4~=MlC5wK%4PT/MX2 ląh:WXJ0^hbn+t5ܦ!a#gL'?g 4V-WNuE'w~4br Uhg? }vܧ`RWmOW[E})u)4+54̊ibѰܮ&،dD%CD]u5+ONaHtrmM俄A!v=%u!iZo@B3xy6onN/FBWlzC4M]]#` ^f# {zs^+P`8)z)"UȚKfbv F}gq ī}z3M-VG;f*9ID}#8@:m_zXcfB=uqs`E[$#'&K]|cyvWl,7L q[ɲ ު!Z vH/QFrdiM#X&Q0G|_Xs[AݞiӈP5bt&"}k{L*Tp_> t̆$ k#X),@C8׹B+u]ԍB,5oيp+E"N Ʊ2n"ȷVY;Dz5Ya'yMX{Gs D~UL,h@y _׹< 4 C1O YV.+j CV&a 4VzB}>"l07$2\o;vOI04kPiV-U.N 7֘SqJ8CwUz5eWMn" ^re,aBc_L I (D6<Oi(8N# vWV} ړ$hB:~4<pchÎLXJ?JηrZ3:=.p4?),wo#nx̣}Ew(t SF6VdaR<X*g֫? ɵEku[SQ 8(^(1ZylRu7ڼ9'BcPy`L6rkCU͊نD/>O@)]eۘQ #ҙ±sھHo& ˱ @)Cw@zb6w!CFG;;TЗzyOy+ʯ 'UK ΋fWߐTռ">GKBckd̯BSY߮J٬zkX%"%BQ2V4tx%R*,+]r;l`"yxW{^n;K!AC^JϓU>?Jȫ § -!^鑧Aج#ձȤ=Rgw*V*ݗ?#khCg#V'o@[&ow~ּV'*8tx(E+2th*N *+VҰW/Prwƫ6Vk\ǹ}T_ FxfJT0bn {IgJ/?᝱HӚXTD 퐺=0 ~rQe-t8iV]z{ 8v#+%O(磳>,ힻZ |;[G8g8͗,0A5"/pNDβmkc[G%j6^PZ ]D@\ǣd@tP Xe}˲}gtme9q?p);?mS_K_j)5v6k?}iX}>.D&P80撡88ыMVlQ[GP CÕJwV31bTc<},{],e`uBH0bs0[{BQ۞[q( ڊUX>A#$τ6Xj.5Y&c(Bk,SOhu~p /@G}” ֩ ?(}2XJkM&c⫤0K<"$ʙgFOK2s3%d5p|(40:[|ܑqcd Aܱǂ8pKr#cl$Ȳ~':V0gmo+rf!}|:kr=0UcDz=Lȴbq I$(GRS^&e *%"b'{$VPl\{t>)4{OSnӛV;b] ֤ߠ og\ Xuއ%TU_)oU.PޑA(dD:$-1q)S[>45џQc\]SGg~X>UU\)OUM0L8Vg} QI)O KfEUMԔW<;vCF;_﷉6Juv|qLt?i+lhI1H5tZj ZbY&bO#~Wu,#8ig]1skx(FVD]@9_P[!* 7,6#4}0:5wK%rkn}z}!DB Zʾ]o1Pq߿aەn-K1VLV̓_ Kۓ;\j s;矕%/n>uT@mY.02[l< s񷥭#"~l >w[Tzph$CIHgV[ßQSJ{R6lt`0##XY.YV 3.c;Y)$?TmR1-2n ۧ@N?NkaNq[a񎈑]T);sfyx[;S`L1vW]/7fV%;hnRr=Y^*]uyg"Q'88U *P;Yp$MOGYWsccarlK@+Vkh:Uq2 :^zu0MZ iM⺖sWl\ULYԶJ٦m?Z5߇ʷDZE#Rㆳ-|췋x iX܇J=q/e،]]POLJXMK+uU>Mѿu#Mi hw<@u dXn7 'qx굲Ȫx$ OǿOf9OXjC3mkAh4D>A֭/g1#l:iEF+V4HwJ167yG!W8!t{"߻6ވh>md)VI ]-J!F*S٘FAۉ7N *DBJZ~k$υN/ .c xoQ*kY*8G!0==H2 pl-kVCtZ 4k/pHc"JzUC}3+p"2HT)oT~q1N~O;!`WW0T X cn:RJU-c96~?6iVK=uG^w^Ewz[;/VZ@f@|n2E/aGgXB}V,Lx=4H pj_v  =e9tZ+A.6Al߉==NX C֦B<"yqW'џsqmƀ55ʴpw~[${Nppm?5H?\$=z}z.4) kP5YՎ-9S2"ZMv\J AʝDtQ#5rT':m z9Iϰ x+ԗ;zL~-y&V?}?͗C=1u tG_[Ѓ_PPRW!vEVК'MDAd _Y H]U5F2 pgb y)n[j5[*]$␃x#'M-lfO|eO_Qj$WUm͌DJ Hj0б[dI3H (,'ɃX7IzȂrZ{ D؅*lX4>΁$y?y qYsK9+ȴٯωy`,ƋHz˰N7 pYxRe_4#OFNX(#u-L^>ucdn š,~\}$ 1rSfTj!riWndf; !gH}ɥhssi_8Pkřv'(\E.􎿔;,@?(ʡ9_ˆnJt9A (Ҵ 9Eb!#cGP'HaPSg]>N%|0{S,=mb9)r2}]޲v D)Pd//"V1Z拖,`=I)匠k멯xM|T0a %LzaJ.j%~ n]q#<(łB3)@E;G`7a5j۠c]o񤰰C {h%Qn TI%wȘ69g8mq!CY?!@S䑖Bq݁BFeL_]+)PC}Bqĺ9qC{̍əIWFv){ӊOmV0{^t~0k=#j~h*I_&aDQNb@h3,X 촏ozwVdjgB,WLӰHsD.-?"ӫ#k2ʽDOYP{vpG)sClrj ~jmדzw|#gٮڮ̭OSxyQoqalY SRUɵ- /S)` 6dqИm#e@xo76yۥ&H FbV)N$ ²ſLU`\.bC{}3,qsTܕ$IҨ^\'ɰţRV@a Eª(mc+E"TZJg'tZDm%krbPiuw||Z 4K-e›5FfՙknYYiMBRmu8#h,!X#ƪG+jʘPxAk*i/q93R~)~ n(rUEWʃMn^6-- XPv\7yvu-^1=񷶧i~Vg|&䶢h ޣ1 od:ؼBYwv0 +/;yrgTrӢ;U|3~(r($NvD;[Y[u M 0vwÖq~zS7Up]I#In%o0'#%7}XJ,$e^MWJ;>[|'_OKk^S[ c.vh3C:aC 0'vCY, 6|8@=9l3&C2P0m,&k^.` t2wRh }"qyk≊Q7k˺ "N\y&ۓ#vS$rְ&O [*<ӀfH"wZt_}Eߔ$oA6кn/ 2fɊEeXc%M, &R]KddY7€1o_f#s&>Nl1~n./FGnL/]Ǖa0n&q,kSS''Z sϚ8^__M(zFxƢ0a V$ `Τ\y@KȅXTѼx_?)?DR2.lPV=߽2޸[- :Idvè?{.# "N/pFɰt?@8\n隯J}Q*Yz"Q>3(:W2.Q@߄%<rFٕ̦yUǰ)q\&׵ǬiοSy%!J'YFvdv#qdu//z,fŒ T  <Wv  8%GcUؼY8۴(x*_rNЫ5'i9#|$ĘFi6"PHA,K-p "~:.1MJL-ˡ7򬅊=HN1۳2\1ץXyPR{NT&ظM2-Yij%,&vݟ} N:R$Eqxi(AĞK4 th lfapl; grxWVhQfxo.ND߈T2C} ]^I0]60ϗuN?ׄ3_*خG3R$y]kZsĤ ;9EUMQAX+CSt dӓo> AЁm H: sd8TV HRif3{| 'h??9/Fi #j17ʋdel+V:cC4ğo%,\9[H)!Xh 4'E ȏ}-<'Q=ߔ2,An:b gi)fu-Um) B+#dI sEEa*#&nGdJAbjFИԎlKhpz2#CG !=JɖV 9t-us_o2>[eۂz +M/J |ؼH56JT˳Q :*mR<2CJ\?D!FuՠqK)vus9VJ-8$z\?%k=#N@"w\B$L)c%E6ۜn̂:n*vhUy?0!8ِ:M734Ȋ`^ Vۍ(tvqz8 H !3;\P PbRӮ"=b`=?n:י.?CHu6OWUPh3!VdKQo8"v'.e;]붲z4_*#V U˄US}$4f68BMo):v= *@I앦 `oqs\8I~Tqd2$ӛ$+Q;v-nWg%Zok> (t[]#\m}Lʟ4T翔omK\o¯(o+*3=gfQ2hM+vh-Ȏ1{+/3lȻ%n,LJh% {݂v$]j9:sЁH,y\B!ܴiLpG؁4OؔfT͠*IjCqGg/T>L8JyϭZQ=lm~!XZtV9v,vOXh0(vIq9Sy+F~1NFϞ =,\tvs>TQ1k'ҁCG 3PJgk)BQ?"#34Jn. l3P3I א;fަF&5B% @ |hs>uӊ0+ '+uZ7Nk7u9ד!|kv;SQY(0_e C"I]$!j|fJRT'Af7© mO M/-3 DQ {j }~HpK~t%%ИV3`0:O~,ch}9kYD}[Ah*EKZD۱wcBkS'Hρ*|j~EvfӴ*/l@L*p.v-(CZgIkrx2yx{`^])t`B>'{ry^l#,{ICŊ34`5RYVFj%^ȏIԒ}}f8i?p&kZ^Ӫ'K-գRF/n#'sqs.Ms|IBVUE|Ke| ($&!)cr0|=Vus eK]$EXdy-7O/Y}d(D{pakYw^bӴe ds^AV Vrn,[[Kkf⛤S)$6LY/.ykrk%LĶ.r Ps7Z1f=n mDh]6t^+eUbǗZg28l~$u8ə8)6Pb gWPLȊSqj[bmAQ4LpX!EvxAJ \l ~ n|7;연p]/B/%B{4! R}8o"uJ! 2%yK@ TbxxE 簶]?(k'=k+/ fUo 3^b BQi}3=Rl/_r?A,rppPex)Wt4.udY|\_136tdf]d'H(OLFrxss@C򢹴rO#™%aOx5!J9!ָa+AVn_2gn~*Ey*orn`5ךcĻI}@Jvh7]4Fe0,/t{˛@ۛJa% r!@#CSfX%z |L$Fai;0v{-l~Pė;~-ꡊ*d5 _*=I#!YYh/_&p x&fɹ/c{Uy+0[,U觝~}vH;A#AH`9llwN'KIeg_㨻\&ݩٺiEDM䴹Ҫ$^$FRdA'UdpW!?7 nCN%6ˉM4'Iñ T%xF v ʿ-qsHi4U^mGiG%M( NxRW`Wg9a J:5u=ĵO myl7i/,KYSeRP LLp ~e9oyM_EO0I}͑nj(d6G9 "WHN3q4ҵqT:ٗO_W^?ꎰ-WUPF~Y [U(ܞqt% rhE)yrI9? ?j\(I{f9M#-qoYI,K!پGx fҋjeoՏQ}i((u0-9KyɆ9wy?0zd%W0? j݆pDx}S7_r9I,*ekx=W_m|QN]7&[&kwzX2F#K7.wV^K9Zu NȐg/ۭn6\glm.i)6rO6ȯʌj٦{H5"uhQ$'5˨Z% ʆij=R#mTc %s.DB-PRnQXq>n:FJFј"ፚ'kU[l͡>Leu4->q ,Ն2EhŬhӎf #CTdLMb_}}=rLK^KDFV1—Tu k AvTi-bᡓH۽?@޶JhO?EQN ǒg$tf3kFH=A T4zuuEz;"z.c]:R6ZA|3ޤ6*'YТ|ۃ4@vBeB?+' 2_T I[.ٳn}~0=Q3MJՐ2!ͅ;6 ,ẺT;5q< | T˩M6.YK 9U ej#B˴7_D |5ynp钹JqMz.{(ʀ'a9MvfHzAokpXt 5]h'7&q_Ndp\/nTM1ѡe*#? 2anWRDKۤeږF1_(-Cp0RY74Xɤ4 aI4r֞w7١K g+d5(84 иݰ¹ץ#fuT9UUڧz{p0S3h1chϚi)'1Amyfܖolh$Oq5ӗk340*EZڝgaJ 3`DtrK'D&jaL/@kQGbI%'5v:уv` SzrU؀pWӃS(Z ||q{,(Қ#T(VӴ%_߉= -9HWF+BR_>g"9RNz ;ZӔeHh"cdrY4T1_-3a6#fmal/zV,x;][H0>ko=;@Z uG^uDκ_b}"←M$5mϜB'[0O IKo}ncDX3Ҙ6WꘁǡЈ2z pȢr?;Xr=CFhNSKNUxou"1za} EI 7yTU2|QpU}J#Ϫ̨gR}x2 ӵLp2"ckW~z_xDCo2N<_Otaߞu{vNN)kJognm\]e[CfTWfnՎrF} Ta5#G?y3Cbd1@ 9I"t<%2}גd" iۿr?rotQǂ5<g'KrtP cL,Qz3=i+Qrcu{J%Fb-LmiD_(K_h b%,6:d+]7 bAr[uugi$hǫpRsHa՝BJtn6*f 7iN$T&ESC2 s@> zmPXCm\"ǽƤPu[+'6v[;rAAuJ: UVb{9thRX84h1jV#s47kV*ÇK&b07%OջܩDC(]a?v,K"jٞˋ^LL꺥œFDLII.^1iETm-Q.O/eorTwHFP&D>j1N\Z6rIx.,1 >}mn=8F®|Fў"nˡd_wkSh8dQiVČ}[~S}7ABKkok=$}9|49zhD\8 gunԚK0JȗO$5[Ȕ44^pdI+9 17oEf? y" T{ @A-Z* b-}#X9/x'av3$zvW]Ja9@5"N@qQִ`4H`D^&bL!u pk [_A@K`{|m:ɼ57=^7|*~|=~‚JÙ T%!t},/Wrg8hb<ନĆZP;$6+1+yِ@rDDM'yjIWM|5dl6q21se߸Gif'7v%(QI! TT,uB`纀' !-:uZ3 qi&b%P+Uh/FAë$6~ӎJ^$)҇OR=k 8 eI$5lSi=v?v#Kk(ɯZ&di\AUzܻ}XLiVt-ʒڹfuM;bhl| :êRwV$ V_>- ףtc<2C`[U0ƒбEI])暭!S[O"ž``,WT_,w1<) #f^(,,H3[w^xV7SM6DD(0vPZVqu̇Hũ2([ j**;+4fx%':8;a1ej?]&h BOF-L\K$ 3$owGotyԏhTЫACݻH`̃lkHhh{_( dzH֡xnf e lK)&!¹#@FlD-Э/y'Oǜ[>T J! AD#a'h /<q Wir09܁2"u#˨͔%5 F9d`U9%t`T*=΄lS.5~p oӉo1+LǿQ*㋞ҟ0M %̊C$F*~^`1͙qTBi0XD`{> y\"K~myw:';'ڷk%btĸ!'yF~TMzD!ű;A쮆scUJǠ >49xٟk?`T뀵,# ^e\_]\ctIE S~Ñ55ڧht5c< ,{^ L#,tNSKEQoV'X2e'+I8qqz]BVgYT岘RKjJcOQ& H nAGźF^~gYa0('+?[{FijxSvݐ `M=N!Ho,Nvu) f[{1gʆf2Giy&)/Np7Vj &ܝ'ҖZX1Huu2<f8}|RN-gbh򊎩K+WCV rpE(=< ePE+)ECKu2TܷvyeX.Ӯ+v&cߢVMT!ZO/X #xۻ*tE+Kaw530 Ӹ*4z|`vs>XPw$aN2q݅eÙAL Ӈ_-!S=/MZA#GXN;I\%ߛrRc|US~aBPK(iO/xd:Rz?j1WAR7:$#`R.ܐE-^d1ZXnaOC,p M#&v$s@T6^۟FT\+FZo[8JE?f1C2ghF11R6ln~×|*6'"7o% A/Iޟʪ)YbG!ģnƾй\~^-CZj53pѩJ"<4# 2XlaG]c6:j,. -xrgawquؾ4k2,e=C9L ldB[Ne7Ӗj޹C$0%-BY "%TNG5ET[rsYpD,\nm~? , {` Dn>}<6_Hx5y->P {-o Dइ|]D:N=oَD~9^EӰQ8Tg͹qOg9cf H<[Y׷Jޞi:V;E?iNvġЃ l\ގZZ\7e룼暀Fy@S\>F+~Lwdę2`_i5\ϯHq̢_t' t>0mKsJYl*[i7FfTnfx:i%!4Qfb4l 3Ƽ$숗4L ' p$q>M:NWWLCа@!Cl9=R?Ud(L~!M%u|,o})_U4qU}fAPN]^FI71iX:بV|D4t yƙ2¾yGuz3/':hw_+4^̲\oke8lGF^V06siA^¡Gd<:K&e_,e}vp\ϓ/J)@ ~\^Kÿ#-'l_MzA|<8X %Nj fPo/G. 9,ZsqgNt\22W84JٹQs ‚+{8YA>Y0;4w:KJ/L2 JЊ -qڱX:5P38DrV@u~5(ORdzBÍEnVHz]H9Dx>_>h [.`:eR03 K _Z٦ܼPP)Olx Ϻ).+q. + Y5v&Q:5 ?ٞ6L^L(5U," s u/B+ZgQ3/&`}f&]#lo|}+J6 tiƎ$K*jE3@q9|'瘕vG²? icѧJ> F$''"Dvv*ߦ{`0K_ ~[6'+;ü/V*@Jf}n`1Bd#s1l T@^/*rhѿb==|(U†iR-<ֆV-1((Y4@$lÍ qNgxE#Sk'mL{pH/7ߡ_? %v^R76küI ]ҽp$@η %yUZL/x)_Lpٻ_1b\AlSYwIL.`&Բv{m?ە.] IzĜƾq1oY^GB,3CH],+%= yݾVGC:o3枚A1ߴ丅(ⅽ(W^¤kuC>̰WDܢ F**xH 7 5tyZ)?XBkh>-Eg]3هlFP4c%!GyҬ*'47w8xksnVG8m] +< * 絑%_!5S|.lьGq6*E lzK#9Dv*/{w|N, dʭCH1Jz5FbLDZ(ytԶ+;7c:@4l# l9եXY B]Py/ZWe , Yn@c6y+st_׿γk.L(MPu?tPxW'yjS5렱=!4uReN,V0,!F)1=-4{=edՃـĚ2-O">kC{/n&˰5˺_ʜȅ3Z@Aȡ{9OޯPYPsqOmW1RG7ƶ 3j6E@uUV& MH>3Vȇk:{мB) `Femvf}SCAlvnݦ|lwx !"8,xo Zq>k9eG*D̠B|+=X*rq,^c-6/JL߻#* ;r~Ir*Hy f`:$7G :”tU7^ tt-Ҫ~jZ@v}Ǧ= B.9'uHq:N-=q}!{A㙜ɕ _Q,]A8)->"'TFgq):?-fRL4R`W܉,xlI]{em8#z)*dV訂9{P]:o :[kI@Xz݌gv8MvV! l}7&f;0@uQukTQ|ԥ=C}1ҔF70Oxt}V #N6b`}-\! `U@\g}M%#PkM2KDzՕꎛ)Gg4bA8\$i%r8SۅkBk."kpB }~4"[%Kjɯ*P|)wb,؞!eӿOq.6yD_-N F& f PD)u5ٿ2=|ڊq*gF¦&=/NS D2-u(6BYP>a,~K~.rGm޻:/K &}.fQKPA#'N_#T=b'Wp35 Jl3)Me q5;& GIY+.AjP"!P๤l aXڠSVf\)t/Ya)h۹z&񶐛hpi{/Ǣ6 M֬WssŶӲ.N8s{4@@巨Nc a{48Zh~jTAk1M%ra8îIPmT EL3-x`ȓh­Te+AƄl`;0j:M46IԀ&"=V &D]b.5v~/ܙ-vD@"GPɕ5/C|'!+ pW_!;FY@h45EV/pF鲞 W3I8TK?&QYX<ޕ@2'.W^O/NZLfؚy QrFx6 =Y@Qv{'NX[ӧ|ؙ3eJnd>t/ wUo5@т )"%)܉ NoĹt>$hN2LOn*ͷ"ѥb:U lھ?D !)'3)U0|IhhLh!A»v PLdG2VW}*e}fntՏ~T\mHu cʦи S^$ 4ƴ΄pn[#+J`hIYtAIUrTJh'PzʀyKQOnfޛt ME6(S U`F_RA+>c ۆ&u5nd4Bh._#brOBHgВ;>Nؤ 6d3V Et~vLxPXd,۟xOJ̌/+rxD(aVLgr*YR)}g3KOjJB}'؉Im50iq58)-l3dK@jӭ`'ÕE 7JekL{>iC.v5mܐ yO]feL"% 0F#k:65/'~aa/>05 |o*W$\lʽ)ǟ.Y ^'D2<CWإM̃*TCns+ 7^FNMÔȔbՇ"g`E,`$)FQ3;C>SPfFܚ\U$^ulpq׬ک ȢDZ4 :V;tMCNWYNHv XGϢ_%)@vpy!;q6DqDzhLg<g4 }E5m:3jV*1W: |.3lWCzoزF[[+o=jz}=t7c\p z.TDU3r*qN5_U`PNvhYX9 wŒ#Wv5m¢Ezw*yƩ'q^xg|"q5v^5 Qr'u_ޭ[w6rtd Z*{O? q--dhaGeu-T@S$v/ܓJlډ*5UćD pک;i̓xb;zD$ojP,HL Lk׬#耫>װFA@1w,Y6#_uX Y"↎[䗧VcpvN%8ʂ4T(G=|r1,@ǹ!KQH Dz7V76Bu~GEiDx⸽ fv"a+4 v1gTn٬yz P@eRxx t?.x]CJ@{I q$+>/ZN>-O4JYǪesG~V.LB3IңRxO@y;1z2]d?kKjuBhoF0'gx8Jlj{< ]6>? x@/¿C&{5a`Sаq6I]WB>^lވS O>Oh[gmfIvS9u ߝlH, '.O Ws:Ɛye-eoz픃o2**_Y[#i"~s_mM"RL bmCt)-RU_4e=Gn%]ӲՉ2#H c->";sŊ#AG]!sF:/zHn6]V[ҀB{;;\bDT+*\;X˩ 2M_R~O[6*W,JtWRhNm}-P'*V@XEusEAHb茨jn)l_:^QxbdCw"O3_8r?fXBBN}E_ $V2[ r~úC 6+fv -äYgv ;_=ΜmUz|)(cw{Q:] (,Fqqz玙n GyGhp2vգl!Y昀M =4|b?0-O2zvH.$z]'bWBXc?4Rm=#H|?2؂ppCQt(qq1*Th">c;2zC\J[kBv4X5:TXkEˇ*^5#&}S.3|m ؛Z!F0w P)"많ľ>RY>cކQэшG^]d& '"S ~FA5(Zip%be134T"$ Œt%q+ʥz=G|DRzPZTGl}%@6<.=U7W]׆g_iGg4Jf\h$@X(>S.mytȈ~ yE˘e8~aIwdE!x#~,QJɎXM=X,bU};7jv٥e!{}9٫|~\0ʜ #s|%98uE)=> -]e:1yq |@b1%;3[Uӄl0@ӡ* .8(T$ؕ}' CG+/ 3Z?LTW4~+plvHU7SB:v][vc:.74}_Z%Je*1U3aa %joBc0AՃtU%M*8Cv-rS( dj=;djHaY KZ/@ ym}t@Ε';;K6I!(mRp^*Y52S,zp@JpK5E0m@_+ k! $Ѩ-]|qԣBS!]5Xǎ qW4)}Ob`׽KNCݫ SNrizg7cO@ =zᔔ LϯݶpX7HYTpo.CA[395 !EP7exƉ1 xtX/et%S#iص.t]SJ}Ph";!I/5ǛZӛ̤3A/[؈FR]O =Y_B4,"ORK6Ր w=>!x?ooε*伐(J8~?ͻo[!]Bݵำ 0˰7 ll` kpiQ&g$KASfe1)Kg-5c5pϋ>12uWQh̋];?y%uBF{R΀E¢WJcCmLỵBp$-˟yKQ6$B@ D(eG.xCKٱXhNP툋^B?e*D]zow;.U/PUN"տNe$0nw3h5lMiFStXՑKY/7T%9~9iB3HKS# "Ef9_{DJX"e)Ǔ9Ū=u˙kFaF8C芆4N"(Օ-SwmJM l| +򮮃TPȲO8-Ĩ6,ڗpCbZ!=|ob2ʛGOl'&! ?E QclcZ]~B'w?⪕Y\䩶ԆFRbΣ,/~P$ ̱IpEm-Чęiy@Q2F5yΨi [ٝDQRݘ;WTF`%o:ܨuEI`q Hᴚ㬔tC1F4T/:Q\!!ފǰM F11,zd9 xrjijzQSucV'<``T~O 'm^ W2U2|֥|Fm@R,mP8Kxa(p/bGtoz\N=zH]:ٳ[Ͱ_$d&Ȼ N+RlqT0jX5# . 7V%ڍ4‹uĨm6"c9S#fDG@#.`H'{ma2{dW ݨ4krLqpr8Le.(=CqvU%ߪW4?&+ g1I'?t=WHHgsnb zkZ )n[ʍTk`2R(]p;Ҙ\ 'Ĩ׽\}OyМ*.>Qgy&QQ,UWyHIBnx}_#᢮Bu ?6_0Bévy|YN/8A>>+ezB ĜEj5s1܉VH~ @em pOB;?)JoK[\:<bu?R>,b"0i|_Kq6P5ֻZ-GmCfJ h\ @.H4SlDzjJZ"# ?biQaOH():* [ >Đ6is+;_?r Fś"?l/!T.L/c/z U2HKMMjD Dr4>ѶViftu/[r $DXߔ```j Q'ǣ0d{i0?=Âʫl"dpF7ڰd1BPt.w&*+x'Ati\ZV33a)ma.@ጾpXXxnm ~khbR`(B0+ o=0Yk* e ~/DŽJG/bjDve ѰDQ/,њGdw؏0|O1zeӌ|.!2H4 9HZm"4La 1M\໰ѷ^x 3gW'v*9c+S.vff"BN €SKmeS ygBgS"!ՄiB]cauņ$"C& n7uf5i=hUMQUp5:>WxV?8|CѫT T5g^&nҍ%F!nܨdr. SS*wp[準Cl h;{b[HA̻J>>S(Ŀa8?:{5sњ~ۼF/7'D r<!ۼy ̨x:2.5%o M=qusa9EͶ>CZ*NB{u?*b>_OB jWUp+f#7E \xwBUgaǎo_ʅV4ްjapLHr/ߝ"#GP{!"1a᦭cM<G0_0A(/w|^(P .0tNrO{v!u.Fxq_z/J3:.* ΥkA?(۬ '3ϱ ; $Y .iMg<}*. Z6$fT*W)1bq=15")ug:?* OKZc@a'j|s& e"JT{+~7Ess67N,n 4n8}HRdĪSOL $v;6`81u:Z㥯 Džq3e\"W5Òh6~ospk·$fX1AL5%m$Uz3jg5J@  Sq.123 d`d|A5ؕ6$w%b%l +axG߄5p t ҉΁$|{ {9! ЬLU0n(SW+MGL;QDs01Dދ5Q!1up$% qr2rSҾX9GQz/`"9eHu(OQWàbWT=Tɂa8 bй6aJ~\^!vȠVhpgѓI@1\G;8~rˆ|u>/?ms.X7I`HIh2+`gJ:ͱCX4䁳4 e7Qvu _3≠v`9dDyLGv9Ps @ .4-sq֤"tR_"IApMpa2,|%;.eBl<=XTlx]r 9/qh]҃O+ڳ oa$TT ȳ&Xe=Dܮ40Q4!){zѵ_*hĝ !*kՅ G 0SaP2]J/0b3SbP5lcEH$ոyܠudK҄ZC?pt>Mvpfl' \A8(H.}"Pd@ٿ7s4Q_!13>%i/P߂D཯w?VeG.u {C™vķ&GW7h~ʰH%!F0yTC 6OWhQY٠jR'['qԨ@p^b $\|ؙ׫ 82+8:_fv٧'{e)Bz%I4p1uazH()nQ>&h㯬X^_]߮K [9]_9`Q/U8+P]ݓ֧)6R>,N*,{29(+}FXMI~yj L´ LԦHFz-dR}Tf'}6'Y!p[0N"t3a~diWQws9ec5[>9j5/klZ҄ʳp'-nOCե0u*$mX7|} 89Hc $j'm^ȧ7L4xUAe9@&fN$ ~C_ Lym#h?] _..3E1!ס:%(=< P =QlKDpBe*:z@,ת9Ӧ!k,H*NY^ݩ+vPldB h#^!] +q5ۮTC:Msw }DtwīS` ~X0 ɐZ\K>VQ? AfYCJ}o7NPpKلȹX 'Z&4i"ؽDf_-omj<ά ě5Qv:Vpo񀥑NW rnt4/͆w%*uj8*|tzʝeYc/u3y(:_dɺV= //@v6j$V[^L>ҾƊkT$bw8Qm,9Du6>EERV:+T9U˺5)RǪKOQՖ2nRo^m8&t}hߺ1 Gz :؁LVėbPHDP |WE8P-nxJqI"pov /u':g<$g9cU dX_blQK9שO=Lp-]'S'p ܲdˑ'@~.vEE4j>6j.%w5&)H/7.&F &zwh\evjFAAn5YAb)8yT[ϤVwk+JK79 &1Xeo$apMg1QsZWl=s}P] |w$1 kL@񢸧J0C: *"?Q*VhQX&ȸlKg;H exp<#(z &IX.BcrHI  d3p:{؞Û2&tmVR%z*"`u*"ECOb58ZFq{6XY`1_ռ#}|>l׆2¿E#vXX?2JKBRϰDZə(-z2oD_ULAhAwɄ9BnPxhLOlq9rM1fB%YD$gFLl3"G?-ڿ6!&D%׮7efgL6@Rd7 ]\K ۏ1=5EpH#;<[<ڒQ?f9%z{m^1mn) LL8tw-F,gj ي)c,: BGP6aG>At1 zt&,CMKF%`jQgWv7y96>3*"f\g-E6*g'6'=]EudKʿv84T N@R2T݊ͤ.[[rPpF*M^Q ȢT ZS0NRq^y#60#X6;lwM..~8o.5fZq,F2Ko!&'E KYE͊vp΅_i%3L5T*%G|"^='1%5b}L'@5cѩޠe)շL4ð2\(DtT\ 8L* 1 7PPwu~c=Uh=(;)K'\%jY\lR}Nh)ݩ]HaN [V'1KDL;Biǭ!䜰49ۑJ(v2+IdLz02d`&-ϪGE|Vm !a48B3eos)>,1z-z7yf3$z+ x"L uB{jTPwVG2] 2Pu]T5q# UzZ`,R6?;/%(؞[R{JBq#j*L1D}C=iHuz>+0S8*Xc6"?ItW tY|Ѐq/9p,!nPͯB! ˲^65(o &^K`mh8%3iZ?T A%OV5*v/+Mu\] `Ygf@-=HtsVSuFn>kI[* nL^roHZ[W[W9 (QH,BHX ٫UA`u #)"O 3_=DRyr~"P r֝u{:ojZxDv! |o.na[GPwiŸ͎ctR3Xf\벦&ƆBJ((3p p>d%ؾ=ߊq1q:ܦfxa/̖ɳSƪ+&/Y"k4As5HaODj`b&r~J}ٰ+췺:(..Dwv6xJGQ ir_&ZWI>Z |m7o]n%kX=ɑ}LopG8X4(^d?ވKh({<ԥG.Ɲ:?iQ`_ UjX 6Tf6nJ@ 8uxz2~j=Fux[iQQU{pz\H ĹD[>eB?k@3Ej<w!?E>n=$c"[cTQi˥SkԔ$,0<ˬ槸D`T7]ȡC-4HSZӇt12{?erZxVgi~j"C ]v%a#& / Sb9Z9anTW3C | n{Dv WKƱ Ґpc_u',YA0Xjm]{0BKݛPU4s[;YjcTH WȖ[5<ܛ.[7\Y*FjAB: XI}qkZKq`p9i<;_A s F1BOGo貝DzƵVw򡮍H&̽QOIR| +?7wU› jj Ҿv9M}'KE-{SĆR~\)-ƂMdpC7J!u22KY&ɮYHu} V!L0^;r]fY5d2%5ŜN< vS+, t ﹵:vSX=P2#/]bMrK[feb#2DSŦ>9o(FT`iY|?9j-å_V_7Eȗ1;fLN?a='4=<;W̅LGf] ~0}DRDHZGjRΘD>_щͿN9I⚿r=Ft|A }R8Uս,27LgH3siV% '\&7aW73㠌2x i7EzmyTSs}!O$078ǛlɹQ5o(zH,g}2 o{#hkiV`x2`UWFs(ן0@nKee|'Y⭂G#]ꊪ|o&@X5J[ YӘ:?æ:,Xu6;%iwىAU4^Ih4q'm]cFq♛p6&'>Уr%ZdDg/}+?]> Ĺxǒǐ v܏0t}G_4i\ùm/jc!'@4\=wH\)mRoYapCd[Av)܊h :zwV) ň MV] sngqya4h*V!iKG36yrVv*70ںjUy@2jc}wu0BvozpPt]MB5Wxpah2w6t$?Kݨk(%'{F_C~4 %Qa;{G_&Z)/٦wzԕ0UȐ U}]YeFڈ ܿK>^VrDx`(bOd _ $%3'|u>'\nݩlXj&Ѹ;7;qd>:ո $AdAv"03pxk*Wi}C X֙x$E:E{W 3luwN &R]If+*50z^r<)v"37OZ'J>#_L]uwҽӢ67gbTlh@J VӡJ/cӸ&|Dl41첇&,fKn_sH͡Y1˃[㨗D)&䘞V6LimbSF-_nyȚ@#L%%ۍygAġ'^2CKrr{21%J?v N>ѵ,E9¥-+FJ6Ԃ,|'1v"|RhQG]FJ_ێ;mޭuxw6vs{$U,*P1b,b ̺NTJ^ BheJ~Bk`PRUL`N ΗT+7N5"W<ĜS;t94VABcӄJ ;r B)E;w0/{8Nat⇤՘-rڏJY[_9^V:h!Gaf玑aFP_uv ! :Hq|lwbm31= j4SJ?l'@Vppp6&mjG{۟-SjLEW~̻8䐭 A<(89DW32b`*ZJP AUU-;pnsHQIm;;Qt,:"˫yuK7D="KZG6ݬImtҼylܨ;fXtS; ;O pyz)@7վ ]xlfj;د\@2}$$9U{k8; J>{y9I|hK%G_Aj?"c!!-WSNo: Sa8\¶6t0=0Q{1RT]°} Ήh5&ܶ p _ܖ#kUJCB3$E*/}MYtk*n b1Y#5R=( .~b_Zkζ;tւz䛓8썴xN ᥣn\='ܡKJx̳d&P9#y%sHO @ΫQ;RAe6Gt1؇4ߗxڑg;ξvCP#6z\}[JXFKbGUK4._0PS;}[ޮiEh쾧'RsN@*!VcgC(BKTJiqLA=ޣI`z}!(CQQ^f>x@[Cټ䛬[+:om3AҟYn(-b<` lpa\${`igL]q SՉTZDedn'x6 rPi!nDbGm rpu iJ^ִKh+WǓ%Zstp%yjCbh^@Ґ`C4[͵ }Jb-wkdp"uJL6zHU% Į[wUCbsu0 PQ}k?S {qA,%+UNf3ؠazɋ5}W'16hNG* -X'|<tpޣSmm(9J+! 7G;Z$ 91VSMX[;]%W63dXlO 3Ed|i oVK4_R9!?O P8ϒbS OR AqrFHfN,wwDv8 #кNY;a\["Y3GV8/ vг]WYKX]OOk"S6&[\!i+{}'0)SӝcN t.C;LLJ X՝[|8[CQKx(|1[`ziPQaDW&Ck_to h:`_b Gʯ2ge2io~7avK46. O +3\mԤfarXy&~'E K=i^ommx&ogɒJ'bCcd`KZKE[qdfJ$JXy5sdę̲A8|msw8GTan)7J:[5]DѓB·D"٥5 DLeo Xr>Ҕ~Ŏh22X2Ix.ۄ!9z /y;DHm%O)XVʔEvr _͊UL H@?PoY@^kZ'f׹{J;'K4C_xcl_#ǹV MI2Fc(2tZFG``TGC}$nat6޷=T x5j GzJacoΨxED@ d0FZIf, _ ? X3I5N{bӥrN'8tE!U%; io'e1'|ZYqw _R _?gF; \ez_U)l|;}yq4Nc XnahQɵgs( >΋ɉi*| O{=6[8NDFYZ@? Xs0AzIB+ ~iz_-gw| tťAs>NE䐶 9rz͢d0-fBUyw<I.nхq;GE۵cG GjtmλH kިv͏K+w.-ɕJ|aƒ5s~f}w,_J_gOtp$%+1F|$8:5[Kx dB8H񾿤ʼn͖}/Qœ,FQ+SuE6$ )nA0p3} ⏁#~9_%brET2:tzQP\O،פD'UEZ2PLCi`rˊ\C-^Dp hW6ϊzCAj?1ѧ?~k:j- ْREN$lμjنm`Pw!k6Dz }B'ͫL.gnIP4vO{`9eWa~5~e1tVA)]pX?6 >L o^ЇU@J?Z-L9GC9.,_#%d-1MS3`n_/X*7U}ӟ>e1Km8]lpOSyܧ+)\A"wgL97Hm ,>2g'! CE$HsjRڏP1*NwVSd[|kjZΗ,\9x1S';dsr07n*L}硓Z1Cެfv{njV 9d>  `Z顒2>pg7P: N/b ^%*oRLl9!5ėJ؄\S :S|GdެncJ 2ߒaWGuoyU& -mzq֦i/Q4"'XMMcեd_u:*w($.AK#%$~~Aw5 )\S+AK(Mm&0Lid;T$e$ܥAn+N#Ʃp^JD܌څGuO \vlI;ۺY\'!zmYCWu>?MuP81F쩓 xG1>L#ƒn4U;Z$T)i/;Wv w.ݷ#cJW3?%*Sr^X vnsJͳ-+*_]Xs2[M- 8Xr| uq.)4wݰކP c]h2.61«Gٽj)Ưmna$iƀK-3Y1rTChZk\L["ӿ# ͂lkbsg fIi}:E3*iFZ_QM{QhgS>GarEpj@mnnu6wbٛͣ^sI>|Ts`H j 9\IKpJn ęP{Q2@vյx( oF2 6;mU`@0AԂy$ Ab.nS(0&$ڤE~dSC[W lo9*x ު$6~EK sˑi.hNI˜y#6'AvzHb歺\}""äPV k:x܇d3n0+UbgWc9Sj٦'mobRkX?pO"\$J+uRr[kf1uh~x.]5DI@f_%#|t %ceLȟ7K)ywR|- *tO.yeM %q]IDVsB1l5\$%CC0}&4gz5Q2[j ,\[_ [o|o={NTR[H"\`1C A PW^" ;O:BBWc".K& T=f]+0.>k{?{dqg-h0 bMU'渢 jEjѫxS(*\5<'@EaBc3SYyF<[)V(7ekۚōl޶a>MsvX:iq O!|izF")P2lzɭGG_fo R2H3bw 380(ؚm( 毂PVdq`tM[q7$dO }5ȹgB y *g쳿k;swYwv>qcOGէ>cgoJ݅JjbQ`L7QFfEcXY^+e3^4х's%6b\܍'c}c-^/pȑ`] u?*u7j$E"wE7][k}I!(gll{HwkP63+E3cLh􃑲>uBk 8"LC=vq FbY1u/yMP0Jw'6DS 0EX=:0)qjkJǢR)hڑ,rܩ*mR4}Ĝ`T`K@0 { ~0ݐuĿČg'q}A߀f!3vSծ<g+T5Qz z+ԢO-{jy./(ijnuF2_slBv뎲S|e{݀dd>7w!i'?ni}tj ^L gmM8>,l:p 2BVae-7ʷ&ENqF`X :J#Ѻ>- > J<ѹJW*JLY.Lax?#}^e4C (P#< Ĥ?}K\9VXL Àá Gz؝YSzXwEg1 Gi; ̦&b7ǂtS("ΓەՀhyW4etUtT7[ꉞà 6 [0\ިh"?_&ezHuWxFg#VQ7^y?kFm'{>KTvnحi *D%mZ%B3?I~[,[йđ6BIz8-N%iumVXGݿIŧW,|S>+NㅓbWu^J!zS`VNC{4@IIt j[UሂsZ\99c‹Br\]* > [cnU1;fP@^&S&d0ơfss5sI5Vzbaik&keHSڈHྠP ˴?/LcitFƶI4v-rda{%l)6]1qJJ0!oZC) gW2Ԋ}1tt~8$CI 8R\fn0HC>O9 )vw9)Ɖw/9P8nrB % C = ,5k,=۷rl} I߰#;':~70Q0 buL'78YC*VߕDR{s3$d8Nѕ+uo^Sqvt>)Os^wRPʵ=Ԝp,mW;++oO֣u,@Vh;07D()| &'"DFzss:#Q/cU+8R ,&v1 YlWߣ`ӍVIiMO{!+.\KdV<m,<<X^YԞ %=OIzYqCGQ_'g<319>ݓ32Bj DbAYL{#Fm4؋> 0ouwC** zP <QӲ["goCm\G?SX8+^D~[^P1>3װe)T%i@+)D:ۓ4MYBlOH~79t4F ~Mx#G:H^ 65C ) w MlzwDVSQZĚIJҳ[r$2s+U`sGH3MCoug#': ĕkp\0:ꢳ(F4#S{应@g.4eY? Æ8&rozȤ[neCVh9K,>y@>$]y%L>"dfcCӃ^@1N{T5^!=_=RݔyWaQsao(?e 6/RwMݜʦ"{g"]t J>P`t/pMyDU0GU tb};ǧ׍t]h2m+ΌodhsFe`5i1)d@t7 ge 컶j`7+%o'fb _yNc_^ {+U\t+!~)98G"]M.,.tPK\} x!UX, j7&rn"]8_UdRLzIaL|Jy\_i X&e"p'Z_k;NYxؔB,|_4_z^C)(axu3qhͨDʡ"9r[zhj~v+2')>O\[J.H]u"jA@|V Qɍ/k/%G.5u,4OJT-^yHT9P%!QS$|41Mđ<9Ip}78 F}i@6-Ҭ(gK"Y,-hjZKzT,hDQm;fH"V0]O`0z<S'" ԣVBpH.n,;d)t˥ΓaSGyN&ЂƎh;g<ʹOxG(<%[qƍ\E<uOKDFFd:KfoDm0nBZӸG׺*VrLf*]c3(.G$ DT-DneLD,e_\ _|Ӝekf-ӖZf_-zWcbjfVGB5:(wC [EgꐻG2/7vr07= d脎:4"2Y`1Ɠ,U:ѷERtV5!|\Oj}P1فϫ('S*D~` uI3J< E)5*C_?$̛xB Tyggs H$lq!rZkrVoQ 4.6[9}CRVV zj;9W%`H#%Jk3a0iSVKG/+xAy*BU rL{-. Vs}jHTfD6oe-s2 i rәj˺z0]$P:]W5fý lX0  t G@0W4 y*fp+0Vm:ɓK% KV{3#TtP :> Grn47R -Sn ̿I|cėI b୪wcڑ<#D$ey4ݬ6mĵ_`}r='풵dWa1W aoPVeI *zA 98BJ|#=͟ Đ+7DO]m恳A ;L‹25Vpyeτz0\\L=+0ID!?Q.[NLd\`S^Dz8; 꽓?KCnlt $3.T'(6,_: yKd$#? \(B(۹~`M;imvaMxRȚRԬ[tYcAk8/E üP]W3%5Gd┘]0 beJ>}邴j**E.:UONuї-a )طx"t̩QYԚ|6UC.DD&Ot-Ōaj՜}Dp79P^y:f׈͉h ~X&KPujN P3ZBiNѳ tÙ!C7Ժ]s|x^Fn\|~{Uxs!_BHG-c1Bo}9?0ZeI(C$@rhP"-ϊH{!Tlٹ1p\d8'z#@j<sctxV)B/cdm>  DSFtLbQg6F;7j e& ) m.aU`hG)3Dk V@;Ht{RC el+eS薃ơ!U83ɠ2vEDT`ICw; ɬԬ w}Z)f 9%9ه\ozFJ|Mtu"0Ef ݮ )e/\Z@dfU*;A8JF`EhQ٩S8+&^ӲG{ bmi 7"ށpL) |J8dЂ4%"O6&lœqt0;KB%ӓ!V-;e^|ANJ)JFo,4 ԫɮ´;24W5dj%&Ć{68y~ _#P86vu!yEIg VwR\Xw2vVTtMj;aS!(]Ҝ0V6߀D8[9p߮ }}|6 J?~g(# szrOGkY>ǻcwJwG= &,f8U,09xjsp("4;w ]59he R$D2Z)uTFwpHJOCi?W)~msQP_`*RpЩ$d 0c#EęJ%yɿ&U}ɚKLwn. &68zLP<:ٯGԻS68է*? <4&!Y:w?C%MD5tM%+g>,z*(7 P!x0۾; ^;s _~_>u67g'sD&&`*qTI<0eΘEv~\Ws8ItIz^K͐42e28 xŽnu Sk\-ʉFvLTĎ\sP$, iMoHeY i1tu״gU 7 =|x4 q1LSt!)60vs+fSN[#waJ0_zQ$V*뀧ϘhB3;o% ~}+pL{$ɔ'%eS$cÀ~Zdcm'*ҔS0Lnt#4PcN+N<~2ѭbԿN8FckiN#Ⱦ(HMLO[GKS$ _ʤNo̊A4uk?U/c=ߛxgyV_{t3E\08L2NlH <d&6k1`ic|CR,PvrOBҙ#).+c lc(ŤT#(]’\\8[c@`"[)O:n+\0.䮴 Q2݉b VL,c1mt>xUgOXNIR(_,*,BVY 1NW/% 2f{%f!}$#ƞ5;P}Z6EI& {i0&[ vwSĀNRxx2䦳Y+^$>9@j<)5{S40H k=7W wm^%.v>Y`RYceSDD}}tm 7o+f;G&6ٷ]QS9Cg?n>o+ui΁l#;v_jdTt|J;ݒ‚.ځ3FuKX!HSi ՅAa\>w֪_ͻ5ڮU&|PttW$78;r;@0큍7HAY!|ֶQL0 *nHNXʞU&78)U0m1QfsĘVSȦ&,O A!}P. wPEysGWg3]/}1n8NU8qˮ;Vᵂsuϙ5/:UkY$/Y *N&Rl~#jL k`#n\f-.Y]xdFZjӵup2r?ElpΨƑ -c$TC?BcN)u suEWa:oHrv)G apਙ !z֥ _vÜ;|= #9'e??_ k̨l^q߹|)NBJi)Uћ~vQ>ΑP;$8Mn6847!DKF.K:/gd@H`ɯb& "lS.ikG .>C鶴x\Pɟ סPkb`}UV!L'~MRap{u?U}D5Da"_Ȫ`{|*}DΫ<] DxU?ҾQQC` W#tw$ИÝ8\? oew`q='^ T ye64g{ui@emvovjgI>bE`؆n, C} p-/$Em⧆?RI;q,++y;Lp1V =BM 08&-a{r?kT)0V8{܂U2q,sd,ƴcR#/M~9[R.U1B-ay RR~Q!0:i[{aȬ4ruTh$S[/<;һm^n+y1Vev\Hb6m}m&0 ٩ eĘt`=fO˯ljx˂Φ2C8Bys@L yn$ZAxdb]ZGw|(uLU; 7NcLyH'1tkL@T{.yh/["5V ŭCa-$fP}Uh6$02yȝ%ԡnu\ф^HU֟a51CKJ5k2Hn 3;Gcff1{O`)ێJkTQr웿eE.R&80 jP3sD{ӧ%kD Np*Qz͏v1‚͎!iWM̖+zaCΖnji1|zA?ܦ23=̼9Dݑ6o CWb_wk`ky< $?|\A#.'ƒ$OQ 9&k.#~zmٙ(\ce dSX/ e,- = 3e륧7-5ni." 13|jJ ~VZw.l!M(8J ,Z[P$$JmD,H(tjV&QsPt.1+4T㋌FℝQG]6SȡׅNV:=[nvd s}L"k[yX(b 7@ {$Xj=?:.H4mdJ,Z 9RgSsQHvGJtzLtGYdN ~gJe*l㗚Z4~ɪSn꒍~ 7h<&- >:뾻Jo6=at0ȉ]-B6;xWxeͷo[t\@(cJ;jHZ]l鲓b]֎u5_"T[nO3"VH; 1=MP|4$54Ook`$y5Cne2 ǴFցM FOH%ƿ/OAKσYXif 93 yL.jսhPՙ.YbFEhf!`4V23|'ztl# B2BUCFA NW&}kXX K? Wdv2_t4*SH7=oLLCUB0fGWw~%ѤH5_.loCd4hxL<}&Sxb\W *A[iG7kgSc& ҐS>X,}ͯZƙp9Уtb±Ͻ ѱqF"uKE/3ll9;i6Q>x֑LoIm?lZF1+FK((052j֡\LY&ѰqG=BBʢ쁏=/ppQ^U[R!)/qyP?).[tf"^zڲuY&4L@o?US.ecF$nbt{)cPý{sPI|=Xj2>:vN)/Ϥ<, g 3o>.X#V$֜eN`06K88F/VhGm>vewGw?4_.Ñ[mB >vmu'p:xwBGsXS̞FYJo.v$)V᫁յ<`^[iInF8$xq؍RC;IkDB4M'=ڱI EbWY P+?*|V~Ŏ[r &hf:e>)}ʵ*w;cCj6'x/PGf~n*25z{6"߄}H9n[j+LKk tiO~bG}LLpgf"+:n)j\R3+!!rrAft66?WVe'4^UҺuɻ#$e4sI;k't=Bfߣ%?^]!́MOiW OXg'ckxASE8Ck|Bjd(S%"Egաm1FDj/VĨRCEphv.T;8]ŎeDl˙C3~)N5f5xz*H ַEe.%K 8P%X&9b0fU>˄")hGvbJj˂EP5/ڇ sWͬ;LuT0r4/ vwIRR'72̏HQk\?/beC^P{ (T5J>.CqDYB?Eũ5r~M/m`z˴ ՇCٵ~G g%b$sO@/ }$Uy GgUd?sQcS_LXl 2' 6td&U!ܾ.<\IE4 !aDB yUս" Q \I_ Vl%ெMH5"7s2`2ѵqAaTcowE}bQx6_-\h 2))4BX/kXLbU#25:{ y밧A^Wg-OT)}hl}DM:E;c  2Ix+ b%oΩg0F@JN4^z ۆ0 e+#>kblĄa b$' qx6+.G - G{' 81Ucs yq6bԛOqՖ6A'z.8\ ۉb]f:i@3 J_װJ[Ol\6:Wձ5*֌"qA΃Hke+ְ {ۚuNDPfpe&"?? *ԊY|Ug"Mɔ4i`W1%̹['7=E lGA)Q$[h*I"'0 igtWrfu6h|PzG߳E9y6.)|*]=ħYiZJ,bXv =| |H4He9, cTBtԌxAn:5po VYV|6DD2 KÍ*%|" iȤl4U_˯Ub$@ٔZ?e眙3[f܎?&?%fImڢ`gyXS؇;}Tmucѐ-L(Ɗ~+cۉ "^k[Ez/fqh7a4A5JCpDz6sy{'`cN~Z 7r0^ƞj&bw5|^ ϴɺL˺W hm} (n#8gȧ*{C./g:9X".َG7NէAM!Y&8K u>Ԁ<Epҗ>᧛mj8v>lkbTӫ"D(T rI&ƃve5`CNi $;w ڇRJN -6_} .oPGAM GzPkm',-z`g!]uk=_$v04/9Hdqbrm"6lZ-9U^2m4 P-Րn[ k=¯}BRE`Ŵ<] XϴaqH$/O?1oKH|(ąz6ՇM Vr@ O_ ʔU}fثFNccHoeQ79&5'N'mjDi 5Y'eP:\CXeLeXe)컕V_2TJ_[e#+TJ.\Ʈ8EMTϰoEvR.;5;iN={?*2g$uio^]gL]YlDt3 eW!  1Gӑ t1:`^=5\DԼHRD]K&x& }R5mgqE0-xN!gS/;F?.#Ӭni {ʀ6T kPڙ8pV"q Bki&Fd)Jmَ4ݢЮ:ڃ)= CrG8 k<4UUd.UgޡRTjoP(L3%w #hÝd"_Vbk5gbq}ש6 p Vg]\+ RיڲǦ[pJ\Y%= l~-sDO@֖E c>eKŴYu+}58ܮp E;JIVƦdl*ӳ4+MP7zḎ*BLq>o+)^.6o_՜:-c `zO.Bv"8fx aIwj*[nNGw۹~ <3={3I*.a)ӉWJ-Ife@X)},P[[ڤX(}w{H v0zIxe+ :GOb]IU7]7duIxsm[z!#Tת3֒/2ƾ07;y󥖃as'dR7:aj`e¢{k^VigOnt!nS̑lOKG3l MEQv3/=X0ȇY\lԩf!溶apB{"? %(C(典m}}[ՇX =Dn Wprm_ ^[?Sh9kY8ث=!'҄Aw<^S1XD❲Ili* vE+! EJxԬfӫZ:ͬ (nqݽOqQ]6KoJJmd Ъ:MݔU^g%4۴tos,А.,KcI  NMPEZnz DwFK>p~CmŘxe$!$Vn5-Xju3P_PW1Տ7szPLlw5y7ɩo:/i'ښֳ]*4+m=XI @X%%wOVM1b p{\ CK4k_z"iu  (-gb \-#Gb\DHܷ6.EL;ܗ3jr(]jfJ/ Q3grmCL:4zyj5xfߒtj18 |'sKɷ\1 ݼ mG NI=^mb<&N g6uP3ڼmB]6Vv=liMYٚsֱ &F"߄ԛZupr1yBz*0ҥ35&0Ց7(yKᬈrWh/1s.d]WgKl?r7a h QdoK^"3:yi%X ..RyV} 5Dێq ] J;`4dEw_0ljV Ken_e- px.Lō Ftm#o)|~sWA2 _p7bo4k$Aj!#[F~z˫' - ^rml3IjwB{_q ߆uil6u+9Gj oDǒ?g `:vaJ`RNG_}{$NgX`OaZ!R9쓣_k&>m)Gx+5+Z%>vŞ ~V4f-#|K2ރ.'>^.[Bѓ.ef:xl1y]%- iMW\#dhMQ5L.D3(R gU~gb'=헺+e[ut+8O靫nY0xr=I4촫CIr0C|uvZmǯ/VJӃE WO#mG>KdLJr'"m(D=pLdubDU]Vp=q~NQsNjⴕ>#=&. [n@.Y&7ݘEIt(Pz"j3tQZCM\!mKaO"ovES64,GzP_1$sAGM\#ހ""|wN@"Ll} qNkhu\ʒBuoTnƀOdk"8 K_xfDfA$\TD̒'6x)p5!) !Ēa;O_)+pivA^fܹU:taG1n[o?p7Z{-<ϘW Q|xTq1wئ'&҈@u;,ise@|V0f_7 mA[!sB2Sە[msh1n\(rko(^9 88Zg_?n/BOrt|cXٖ[;cM]UG G0[وe=`C`=u{bNtfE\fbX## :|˟ "- ;XCOk[ovTF5rT[!~&K RlM3+vɳrG, HdbH2{GgP6dLn5͖E`fdf):ݪشgq<(a ٰ!U2s#∰9v#e[4ȫ+9iZӪs -'Kdyi!Ii»&-W 䦋%Œ*d_LnuHACDy>"N( Uved?C ?%bX%}Z3ƫ[<8`,!Wl3D0/9?# ͛Vx_;p]#_+>OƳUuM{Hg&F:}tcO(66]?N:Ekn6>#R]~:>s SSN~\>Ws?b)`jH$'Vʐha!3[kْ>x]s4%xrcc9v7ȃ' uEcYzH @RJm/w{V#/c6R^o(DOQJ* s=г_oΩ滑rJmiF s{<<^p$ }r7N[!xۈ'a&[tXM'x^mE &3ix@HV^-"}JFwܼ4;8zx^aG=gQ3б "Dq{8 j9ovh'Ts l/ĽVDhzG KE,hNDl"@&` ?PM.L'ZvT\[+M//=inV9JsI^~H܊*ZN?heb\DZ}|[&FKGp@8ՖnK$ sCY4$Tb/Ju1쁓~9">*)(b <CU5 @>cwSKEisBЄIñ: }FVH\];`N>Ӗ,-7C+جFa쳯WUDC|': %@LWy*H)"K] ^W a")ڐ 5^5w>nFV[%ٳ/;w4{)tO*fHKPЦ3W,Qხ٬nZž~wDhpu#0 %M"WzJaϲSzdp&k(:z;K%_/bXy>ev>tx¥/i+Hc& hwaY#WN3urR1%zwQ'xlNUG$3@G$O朇ve<{u(*&DCD59TrPK6F{DP W!CUS:w*kX!'h7vrli]I̿3Vce#Ln 2ׄPGy2KRGbc #eH \ |p/EġÁFhIJzF4R# /iV8d?26%q[~SU4TbbB=Ujf2e)S=k[ҕ|&#$u<+ɣ]fGb P[pPav~ /zs~L"Byq!)$`wjW!Q1,-o}l1>ݨV|BbDPhQR=+ zO+kh_q\MoJCͿsTխ۟0Z՗lҢ?#~q//#ԩj3yѣ*_1\X|~|8_ ҁ:2wk[9{`uS|W]UycD$Ugm[>??˿Vé=tpYrɹzJ(ckquv׈$"2(/GfB*2ܔ-1|yUޚ9BotY) ` Pi2~纳jLc&k/iG"YdWEg:\]Xqn3dZ*ͮMEW%SЯK)uKHKj)KK;-O<3yD B#=Á<2Ҳ5~(ڌaF8`aSCgaك,j@bAnmN8 txH:uAF.yZ|c X_ǣaaCB [-c]Jb%NOe6ȃDGý/,9ټDhh Wr$ƎN4z@薍Myl)&\/ ZiѽyϐuT~,|G˔W,Пv!NY s?sJMAa |P@bG Y!̄EYԪj@-`,nwjtqE8ʤ(/&fѯ׎x2SDY+w K>aI`(HC!ƿy?~t+x@}6Q#s I=^TwH\2Qyew8q3nAהtͩ)}כ'k66B~=ٓA0d&K cNقD3 )aen{uI`DEaFɐ?l*NykсeڙwKL.$r K|?"Yo!xRm ZAaI+P@}d3Ի.$ƽZ]%U/h$&ט$&ЊOеO4MJWmF:| 0"RIUQJ\r0 ԇbم-U >0T>GPemΞR 95%P2z=VOX=U#+N"ElolߔP_Sc iV2*d,'{qܧ+fx)HQQMw;tE)S`qP/4Ԧ#h  xJ%֬_Pp!UW=j:z*_ 9 24_D61W$a%/E(Gۡ~P|gqhC]oɅ:)%Fu Ð&7p ` \;Wp-JINǿ@k6Vj@vmd"&tV_L˾#j^ECSDl:_q\xclިXJӯ*E"b6o.V% 6Қ4 ֱe؟;:9^ ssc[YռN'>Jkbeq6 74f7R__=w|b$@KCqTh<,< p0ڥj9 k &~WO״ 8ݧ հa #~%iȗ**Fe&,Y]"}w3#y6 TuV,p&~U{i4bpa*|:в1/@ c1Cq"qLyTJ."^27l5wꯊG|P G .V89 ljtI : 0hOk:lOC$k9V)C'\kSՎiҳl^KMiVx^ X@-Y}sHg Ӆ{3[ɭ$po Gŕ` 8ݜƊYc)*u M=e[zIvelD c*C<2ȊoWOa >yC|QRZrLBTp]FEwfI98&Ѡe) $)pGl77M>åJ!~ʉFd_ v[W OT֥l$-[ƍ?t_sIl K4:Ȥon Zgv%|zf޽;g_ٺʟD¨#WH iutʓ[a t>IJCQu)%xί?3Tɢ1_$]^.P-xr NLp)h`1g*lN_ C==>;ClFd0y"z%Qv$ukSv ȇt || ~=P xb'L<[/9iH~1.8a/'g0: j+'fJ=,]IK/nͰܵT7(ȁYX޵ oN`CEa!g*KYoe*^;K7UTu<%m wTLF(2CF-~~p+)Z#z+!6V|цGإ~Y+AäjY|Wl2"ً9o)[)R"޶4/RKIPVޅN0~x\wfj ظ>pn*w{ـX,0G˓2qJ7|_3}QzuQѯ`5Rj)Xf8Y&dB흌ˀGz|OzG5U{o4yM7I\ߖKT0M~WFT3?nlOU$1]~ trt~:nAp%5&eGUǖ==9 0Cj&(5uz?^(:P(BQDjN!xf6p}#sx5Lۃ-S@|1g fNEd6 yz4fK9:1);('nmΥ;4#yk!˲]RhI*q cX |]֜[]0L޿63UQfN71Z ,h2ԸVb2ptxFHYen?[_Yۇ2̺S6',}c uIj[_3=#>@OfAeG>KEd9:Z.Rjxr,%Їf5Pn]˞DzN&cM$޲y' ]3l;!8e!a_H|G?}A|Zra|T^֚FGӂZ\!ߛI[jusIQjO?EaJ#> !d2Y4:JdM?'?-:JLwm#|_{:]wh}=~mH1ksxL#yv BA)UKЃk]ܼHڙU!2, Zak/l5SAkjs 4܌c[F/ѻ0FÑ>Fgm,`xTvmmgG9SjmX -޵/yVoD^82JKQlDuRj&m(=RHQ'Ǥ+֓ &ŭZUV)yC o-|?c U$`OF3Su?&bbd'D{6H/Jww'^ճͻ8&gksw=)@IeWi6eDnCx3~H/_RY+֤X/Q:uW%}J?hՈgͼf!.yqj:XLHecY3.smb˞H&M|-jϜ|zvb(LZ`C#(ј_Ate2pUDVŧ;K"ŹkжE.ٝ2x`IK 2@ϊ9؋XvXEGa1­}t =QdŭOjam3&)~D ZLJ )pĘJi0nr%j3={_yb6[ >C;#/LY>yAJ'Y ՘,drY]cAM6d',BC3z@A@OXTJ.+~Ĵ,'Vk(dDocYM[zw ‘TJb >Oh(5pATOnQJԪE7A: %nT"{]3iLߓ%:KDylI]{%gVF_䔥z3~ $N-wXu΍a|03aHSb*6|68A4r "'\OF ʒj`ԦbOvݰ7 Q?|T]# 6QylPcU",zv+Ɍ쪐 ^p5dkva)L`=53(cK.!j]e wGVwjDP~e!fdFOlY' 6r X[s tJ.]A((\X X@n8(γ5=|i#ूLil6$EW= ?/>:y6fώ̹ ɪR='q֢c;l<{#sU$ )=U8s,ILՖƀAދ)ODMoi{|:6=-z,6MNJ;a!#bOBd+Ǡ,*S^Q?:3nO%[B7( y: zvL=/= X2NgIA" %fYUbw6`|w)f i8 #/nh &Fj I09[C `v|E_BHNU|;M9P @^2hi#Οh6Bx5&j~%)$xO FōL@!Zt>/Eo "mY; Fj#nv670>ZFL'']ighAý5dגi୓% 9!ݹ7J&fmsƫpV!v`cJd` z_4x_~~H"?Үྙ%'j=>C5}"T6"H||;)=j1_eqv,zHq^))68 +Q~2Hխ~RJVژJ ,!dؑQl*r,h``vyPt)RR;q͝>2*V2k:0˦ y( NtֶyK-)h?쏨:0e`(PR9[\\Āfy;ˆ*BHUہdpɳ/U$to03(e{FqB5Mnג$xwG-{<~~S966n3=6\D&2l9K_1H{ Tte$Ȕ Fcw6$k&Y,=m yݐ¾]A*ɜW Ҩ~e hD9$fϲ~&<9g[W=DN:dZ^T!lPoDaAn!E 6Ef P箟\ e/՗?θgͼUp'XUxc}2s1l䥮| 9Ai.9 d#}'0aiÂO/=} ([BEVÊ[>j@Ue)**vRcKxwi<!l_!nIf?0ڬ73(؞j"+c%ɘ繎h{b,fPyue&yvd}*ؙ1  tH|%zS祎K F ֟qMTěfBWS~2$MjzTgqY|ZI׸=PhM 8N5;!!?s gz,fd^{*VZvt x@!hOrRb2ہ{ f:,N9~+?ׂ鼛 N5Ӎ1r vglny߿:D={U|X",2'<`On%rGa?T%UgҫY!^P~ҝiItZ"=M385MjCELw;3:mU"iƧ^aY}J|I ݇&yh֘M]*ő d_iT{5#RQ`bf%9ud'8f.fp(ťM^<ЕCmOzN57A`KjgdliDʠY:t'}%(hӄ}s>6Z2Dk?MU!M~`X\ YW U~U6LS.'Ug*\),V/KF=y d= Cdw9Fj5.*V~bTa٥"W$%kF'G+Wͯz0ݒ. 4|_1Ļ_1{Np,^>4: G70r^D~?b&BnUNF,'j1gXaz SM84r/Ƃ兑~p ȎR橴ȟ ,nM.|7:i9~.^0`A߁#TԄ T 4箽~AXt7BWt\h4zU۵xyP>\9D8vDam T74&kr=jd$0m._琠uv#˿ Ha{683EwOҋ`whXB_M2/{tŰ3vRrB!hH7׌)RyQ/ V!}Y3\)Tpmx`J(4FLFpO:$`G5f#,,?O k2RJ卻0]됋mg{qYAOZFnB8 88lWCU-k7tKpj V+h,k> 3y!Ƙ7-g`֝G a=5e Hc w[4&?uZhg -L䍝+~GXJf- !ۀI^er##]$={??OLuh 땈m*tT5)su ?%F\s ԫߘlөϳG&˗W%Ҝl|9m=k ^ji 4AQf/&B~Wf}O#v -squb5 8KS%.V,Ic D4KkT(T5l腸k=)0, +ύÉ>߭:h\w{6s+F*L.Qp;J/B'3&KHOCQ?U˛:鋗 PR%u(jyrdzܻccCi ˅[K03X*Kq4q<_(Y]+'ld^?vs<^eIЛVyE1RyN$'j jjekM cyuE8YPyItQ-"G}5.w YMNֿ:.HNa>V% 6k;#P`,ɮM"NDXcK9eAIO/( :2 `M籅)_~5}7;Jq˪ENEM}3J#|lxprPEѱ%Uq{P|p;Ojc܂؀\V.ǹ g&&Bw7:ltHk|e}?ڼ7}E!\n{9"R3="rcFQ=WRS3K^+ORS,69t@B*Vc9ٱN0fljB>օcO?|!q1=]To3ܞ): n7IGK},B)?,AcCy)@ 뼋]w@Em Wd`}E=E9?|" E绬c5<ٷ"!.躧/}zD-;@ySVNѢ\E.ZBm#W~/A@FO?KNl?η`_02= _k+4`Ȋ&u83^g OD+^*zN3*(e_(ӨWTc FG_|D5Lazdo>ԡ&^WG zJ'G{0 0=>H1ˣ_>qD5iP|_ њ2jTH ܤVgon23dPs}If`.r+bkY ]FL܌kͳݡJB;O캈r1^M-2X&~ W9;TWFKt&bȐ^{kMp%l.H3NL&/x(1f#p<ʥ)}{͚b@M<ʧZe/uB  %겥+H,E!4 禙\(a̼JKȠ1r/_j4;302O\QB1x=gKu kŝkf#rNW=Z։"z.1XrBb;>N<$^[YHTjJ nADGLKy!*긓@mׅ. #ߖ!4^I{WY}=rj M*Q%k5*ދ{Eݬqh1" 7o 'fd]/tcϕa:E1嵲# }t\3BNSpPmJ$u36볯H硇DD_1q]:IyK+#sͼN8-&KOrj [#r*𿖬rZ Kn`a[I3AV?3(u'#saMz1xnym1tud*Z߬FhՒK7a7=uܽ9B}M?0ssce ^v≃pGZϟtcRt>,YP?C?X!FVjyvi~3ٓñs"Wjr>fW e ȑfo)8$yEr?V6A;APf7êdM!vO9Q9@9~-{[:b  x "FSB5gb.stYD[Boׄ 4Gb[F@nAf'ǣ6;J#Ii8q$dTznm,<p3 L׈!8^r|(L!pu0uհ?7Sڡ#+;"CSx%NqY6i)vIH4uBfl $jMb<Be9=3f< N ,T ]1@dKk|rzBp:A?##Oj!btO^F[ֆ#YKjKUDRpD Z6u<~NH8 7 g:*s}ΉF_?jZ~24u6D@iRk;Wt0 xrճ@{Q#L  Kt,qOE?`ŧۻ TZi;'9"Ӣ3 ʽ 5ǥp@*k ׇ,R׌`d ?\ ҆)Zb\>DT:Ɣ*;R%?[Nl{Ȣ`{tɍѹ2^wxLq̌^/ wrÝC c zʁScդ˄h,ڏ3 ?'L ݡ#@$Ihme2ӥ@( `7*TOL0CL7Hf[I٧`Tk~ƪelUT7"=lR93Q_`:eĝdzSmȍ܀"14.-J:` ;܋Tn~Sjfk?Ort44i)z(glϢi7@B 7y(*f }5 7"@wm}<$#IjЋKO@6,iT%/JI= ݘVe/v!jM! N:E4A, ݯ̺{;[Y's0q[Kd-zk _ʉu35*đ\gMu@;Zx‹棺ǰ+.SUJnݬoys4u't9c>MLᢢ -YnHPfge`|{ \[' r5,6NϦ,A/EN1KδgE^1q+R.O~jPԾK_ 5$MZaKƜm u qgsR-6d:хZ<ǝ~TJ`%]\n 2cJ] -MOS;f/ ,~ -ߑ@!0с,&^z#'&4* gL}yrd݁MtV3:PfFpL?C(|\D7Ɲ^OEfXn !"MƗ, 24el1' /UJwjc}JڰYQK=^+T_p<äizi5ȳ`} SN;Kz( FE0% \0MW'1 ϟ/F/аQ G(4X ,~tt.,a 7:Q+] 0 j=ۥ_h-գ:c-q_*S穨?BxXvǞi]50RAi˼u|: w,mc("zȋ?9ߨ_ې}aO[N[g}5&`N5-QH3\ Ͻ^]|np١PvJ7ُ$+XRLH-| p`G9-,aOoAmb~Ż5'@<-ݼu*h|Q0og/eWݎ‘ )p]YM/bcO¼.s*>8FLLU bC[1"0NC^~n65ϕr^"iB,C$QՅ-g:l2n?&@N=T cMUވj@9. Mcd7˱psxȔCT|Z-1>*"`T,!e&E7LgtoҿrkP&ݙU:ƄEI.5${R'owu> 9ikCYFG^3/m7 Z=)50X¶?oUj h@I3SFf**pR`_YB:H{,rXHhk0@XP&dYDMyЬ;fцpc~xkɏ~vV g_Սk+CG X*VqI5M_Ŷ ./|$Js[~x~}<*R6"z pe+YsD/bybE`ßtCZ,pqv#*3mYlz^%HΥhP|]_*f'F-} |'FjԓWj~Qǎճڶ5@ -%Tƈ9 R 'm^\ڱxG윏үb^/!JI78ٺ,˰5NH Ӻ-c6l_u7Vo胝SvtՓDRjlSB!A(KWg!6\F?48]T2Y,aIF2#0aTv(<-œ=Yjf4̇bPUi8Ch<0" -@;LX:C74œl 0޳~vң-5|]"4~D"2L[ ,P$?*^cTK #^HT V=n2VCoj23$fǖ?\y3xJ9X1FiO:bN)xX8ԅMY=e 6`aÈ;k. Yr!{hmK {D*dZ\w T@?_vEF?h-x@+Oqu1LkZ)p_p#b]E]cGTy}1UFn*˰%nx2 W;RϻC4K̓Ntffn fؽaWOfYDp(Yr ΋ҮU|t ogu b̠(͓ժŰZ7 k^Β^FÜn3MyMBP"RAbԫGBm^^䲆JO!zMFКVrjܠ ` wJ2ەuzĠc˂ZH{|> _#y[ nBq+=-d,ԔM.ʘcc"1l_72=$cAweX?OptF8q=K3v1)042/@CvG)z0p=_mcv>S37[%=(-dr^mmn.\Yx^|yjQk'4K}:l_v|}\+F7ycdGe"յK\`6΅I'I^BB/uC7Ttl})< c\zyp`"ӼeS|h^ۘꠑSSwV-SP},_H.vizoQTd-Cx0 RtKH>=HS*܈Ư`mf8=q]_a-YtK^pU(%)Oxnm;;xy^ Z7)h&jvU3 RY icmEʌ<\7Zv1||&i5?6-qN* 'IzKUW@'ŴW(=k\`NUlQC-N V1܈C>mdni(|%KZ>׳b҅<{ =ٍ!{'/RVt;,4UGBOpdRۇyZ34ۗ"ML&Sxb:QbFU33c EbϿ9 2h-b0<9u(rv_8tzD@sc"fqnxb~?6꼿y淔/½g=l8o1TX @!& Zi>D~ҊH/-nH^+P:QGVޜmإudZTd}> )G\\Nt@O\VjEc+4ŒC f8Ь\YOh$q_ eF\/.F>zxv );Q-6hSIEaP61$&Qu5KΡt <ĢvU~'w(+U~5lJ )L"asg ]tqUvZ"-eMB* 2DO2<#P:cȢ]y>Ŷ 5"y9lOWH7 tF0S~`Zd'~|m1V8KKS8|&6*L)h׫9ӒJ|X{(q nou]D_(^WMhrүDجPBw "y]&M~$m޸DԆ7ۼCd5v}DYHtM ?&|/*zx+< KQU١}rG5pN=*X9Z'3c{ANVNQ{ m23L>k!KcPJ̖\>=rh MG$M-vi@a)MY cuE+ymȎ]怖 o|yD-rW6z[ǐ7%ZI[yҬ0?+Mt~ĉnKY>M%Hn\BaL )/ԡ88%Ӷ[57g1)ͯc*ZsnZ+Ev$ګlLcx G WM\nC[Պ4ѨɑXy!7=pRk&%;fn!5E7i-Ñ*m{%*18^ܐ4"!E8VVle7A>I : '=6. R IFy`}%Ue)W̏bu?VY}^ٛ E1$0y`,{r|m٨Ӟ/;c*O5y*k;or qU z:HxLB& `~Pԉ;`\uQf6A·6/s 936MRu.9Ia{Wǎ?׻ $x`Dm;͗ e X\L0Z!  >>^h ͜j߻droNT sHIYѧ6N!뽸4W`h4J$XYLFOeOP xFLgpU2@L^FwS%Xпڽp'QD8xCt$oi FT,``)ٗ ħtbiӅSH#=MQpɢ@@ JY[3[=R׀[`&b}E'}r1s) :a NP1~/d| r8Wh4>{)QAEb8k1D8».kݛׁ97a57WAv5,lPW_MNpFzҁ?t3~y-P'K9N$Pŀe_vD qbz ׮pdn*}B)cw ok5 ϶iԔ04Ю;VfrhbP-0)ˍ ߷fwa?)iLıA ?VbXn>ط!yYU^Za]d@3?r[\li،sQtS'gyO/HR&,; PӪm/2hO^5>!}vNv@.N-e\GĄ@e8ޑӶgR|`߮`'AXz,NM;zn.tٞh:TŧZ樏KQ-K`FR);CRhe"ѬځMy@`ȺY!#kKG ~7L)@ۡ$-n:̼-ޠT:q:j4f)6AcnWi|ٹ/{VNZ(1{Fuk)26rz_NIYEM cfUiP!L8=.LMw)c_WqS,Jsz;-RCQ,d@KCdY%rʣa@E#󄈒贫h'dE^t;(;ʁLAi&;/uj$!]:Unr|EЈ"h;ȳI ,o$ cNE Yi?k[9`wl+:nVh~Yޕ(=~w^ W0jGY(u %>KƆЏJVrߤmJ{@"ols.-KA=!Ҽqv$.l%\ V@-FdLj{b-B7!y\2uph= 9 xL0z;,=Hfה#U*%a]ya81_y$`"]<Lw~F*vkkC&Z(5W~;m 8fOÎkvc60[B&-.(g2Dc˄maʨtJY2-797%CK# t-Ɋw(\?B F1my3$V(Ů ^YKiOECsk!ALi!iM d]!1\T'XGէBEYz9ϖ.5,# p\!UJTbǫ;0eo fq1&Z6eΤ'q1CuLv'Q#5ǮhBȋxYR.#*E+ӟ`c f?koXHL/Նya+'Trʢܟ)'+V=*{  % \Sxpw^Z|%Ùaߨkhs3YCf~2Svj-O>[zp {ELg1qy.PĖyQX+j11B4SVhjgDqZnN{H sPsd.]< eG(Pc*bE]Fjq,xb*G|K@,9%TqDYvn&\eVjė]eKe d(*8@c9(ڨ}rvޛ/`5# aOmgAW^3+ԇnaw9:і{!=,u0%v9neᷦhHcO6 ^΅6cAړD~3_"D.Kl.|$>ؚ`J #ĥ\ovJq׿$+K<,<~cҚLW@NgsRQx=uTw[0k@W`%Y*kX譢V7'z,$ϮXߤ~8ىT@uCkبx/}w!U^*TG22 O lC PK=5?d(!B,sЫM)zy i{q8 E&=|/wxhYzlPQ_hA\[L(5h;;樆0PC `ᛞ<\gy1P״Ktie Aa+ }l8+4sϒ3/>e_V[B K;8Y =?]%:i wfB^•}-I0X8Q[Gl7C_drodN0]I Xkq6W6'?7łn`փСDf{\!ѲAdMۻ>94;o-¿9,j?TװN2̀ݛmw .ǣO72qEY >%l$ia[[iNNR͕ly`&9tNs^H{m?K^=Ҡ<_ae[K⧈6`0s+UŲԀW"T 5MqFfu3m`j,0%eܞiP>aH()@ "^M[򡈽+a2o}Mtк[ok!fSk::N!iv/RyP),nRu^i0I٪Kˈ$&OsoʎQDܽ~]OJ)i!]i^y%;w{ U7XZM_\A?xed''&wܾJp MοYBՊGBSM& owJ[3HQ~UM[٦FWKQ:Gipsn6L(C(&5]nzQj㜫̱؛ DODn ܑ&ÄlS"bUsC:eΦÆg/ȎXDȑM 1 D0ʖ;DÝs0Q)z+>- 'A~tAk59 ?B["qwbȄ27m!ul"ް,H5f6jTmWEym"ܢsba)H%nt>/7N=VP'ՖԷv%`v)_ %>J*7+L BXB3C9.~ sIc.Aei0vFʌ(c--#^lu¹-m_30ZCL6d],ogDy/Kdbvrdl edTB@5q_.Y/\G&#Tlf-F[&Gt:ϥ/`n[=o}\Գ-!g6 |Tc)2 'pmz_UVbbRUP>+1Բս[ŐF*-+R/ 369+-sQwGEz"{dp:}z mf K OfN1w{3e/U[P_v":k1%Ӗa>a~ F?SG\s `hüQؓl $ &,Y [<]4:@|gwjLRlq'ZqgǷLu&b-[Wĥ#)ZYo4KU7X?a4 ӌS  Cۯ/mQ kZI5pZ7R/ѨN S4ߌ'"uG2W)ծs=5?Yh#ξZ$$FO~O`4!:ӌGI\K?8aqhI嫻NEIgs{TtN/h;V钅'*?7Dh%4 =9, />>~⬟hHv}y{VItZv}Mkl\l A4)Ka҈nd; }uS_^"ďaî9'F~_.t]$=`Q>H[\P ҾmX! #@mM!)590HlS> -0pPQ1@BJΓf1\ }">!j6-n RlIZڽs5wBЯE;qL&Im5>p37l0+vH\*mV1?d6ZyyHPI-hl;ēSL9 Y v}6+ۇJFԾSWi{̂Y*QW8m E.xJRQvܷ>E ~M:뭔@5f g=Y#`Xo\eJYjWʵ+c$:l9aÙcl7fk yiȤ=Xg+⎾üL'zA>=\zf_5` Ē#.tyPRǐR>ŘM ˩~.%L*bWr +L;yKN?O2m"z0:jXC8 qGMCѹHTotu ^a(B2,ZqٜzU3穗ԝ:aᲖ_ pak `P_1{cs.m0^o2!Q(t@QyXS+1UV69 dc Rȍ*l ~O?|6Ky{@ #1C/楉"TZ+筀).T tbs9%C7 R=p^/j FՈ<=AH"?uNLěvc&#m?IQ^C4 pi #q Nb+Uqk-GL+LF:D 6l> 5-18P&bʹθy'Ig_pk?Qó}>;5K29է`hk-JH8]QWTnBM${Ifs4&/~ (LOUd9Ʃ^R ܒl>덨g>ޡ2J^˪n7ZT'E.ݸfZ 5C¡+m`P5!mh^ER&R3%_y7#hbN6'dv[eֿCDaƟVo? 5&YlN%g:ǩ~\E@vʍ7t*qˢ_7E!xx5v'.؂rlO tԒIn;GJ&5[+`P+#d7^a|,yX Pߌ?9K$XÚOllԑSN)n$J~#_]hTsҜ˭#dv)B٧֪0w@4Av8}o[l}%_Xn-6c s Av+)@;~3,˓b2 F7&ZLNu4%46ջuq`r&3ch39Hݶ#ρ{%e ҿ_NYwc8Gp ba;~O$ȭ.I2^v.7 b ]|g>ݻ7AJn-'΂o" 8ڟ^IWϛOJ[+BatoMm>SwC\BMbhx^*YJS SiAC'MT D)M'D7{\ Ic;xUE /t=leɕwW+iD-zvev̾zn8rp0onO҉uJ̚#tCNFiWFBNi@Y"Ka!k[K$.[PvG?%S_8^~.T^GCr?IL72S R4fHq\xnBLkAEmh;ҒoP6v BAzUý]F^M2D-A&]ky@O$t.F3x•59R݂M0n::xf _Ѐoɂ^[+ ߊBNX^'y vǠL;o `*G-ZFoUYHsW!b, 4BKa`x~l8gS'i{>4URL[ΎӖ!YR h+}g^oAaD~Ѱ8_xy?Ծq 8aʹB׏Jv4_q/ؔRsа` uT>nVVR3ANWK&l;XɁT,ա4:* eۇ ʳc"li(Z}~[¨v}3:RtQ;yOAȿ׵$`0+BD%k NKS< 6p\'֘:|=,Y jZB۔E|Q( 4I勵kЌX VRw Tm.%` ք۲;H8.?`1ٿQmhMV'* V5\Dd^-a1JkwcpRN 5^hA#^}jSnW4nL|5E@KSM/~- TG>鹿z:J!16=z8v3 ["Iٹ`QB.z H,D׼îHF_{w.0~XUX56%0_J F;Ǒ+gIk5OOUDk`NЛLoEJ8&ܰ# L,QkRv̞< 2,CN|q-#-}?N#_U ҆,(@n`f-Α-֏Gi_d6/iC@{7.A{"ɍ)4k%ҟ{D8&(ݍ40IXk 3ZtP3Y[n{j6g;-Lσu[AƜZuŸ Z7[539WNbD/ JRӛ)S?AkaA9g"Fnvӊ/'Fr/ P|f>T;C(2 VLV•mdUA3E=5.Pu7H>\X%)[c%M|NǩG}Cs׌8ePn :<FM'c#&2z 怬K GuhNBs 9+㓳. KM]L$X9XkEX`j8e+@%˽,@=kd&G_{|IWlm)Cң3W7y s=ƀ Vmbe'&Zf-~}]=/A}NyvoM\"wl]5 Thɦ;4YYo;( "]y4?R$+3.M{"Ibhs'9ޛi "]ȬRzi@Xfy Q h4\CMKE:^pYY&*Z/Ĉ}fiOa&F|"v|ADN ʀ6ldznyo %V1;u~hEQU?z#>,Y"Ld-y~J)DS-Nk7^K r[<9-Op4t).Lz-ѹk_ >+IVzL-CGz%]4ıtXO@$i6P u,,545':͍,h +={ R10JojZtN]flhO,ܾrw$7ܵrW۱j)#?re בٷ(:ɽ1~F>gQ4gc ),emRnN:~{<͢<_k5U-sj}' @gMd=P*-*M+k5geGzyG,M*0sorUƷ!geY!Tw,6-wĝjڻ?E9zB1s"C y;RcӮq@u58<3U4GR ԚO!ugN+]_.k7l!{=$duE"d= 4rӁs|(Vc9C(g+%Eɓr<7IJ [hZt M⅕ÀmBxB?sJ7s]#.\ksaxiz1tӦlH"ԂkjEp:IT#[j_R'dCfz~Iբ;vr+%uwdpDZ `h:s/_3 8NRv].)td.f!™1m gKxkSӁ_í^Z3T4tlj`g|$:F<r5^@KΒn趥kG~, <095- Ku_~\Z ,jd9tV QR]}(fz,49ˇ-n/ Il!UTםv6*ʦ@Sj E&j`ӂ djOA@t6BD2Zuƭ:tT>8EG,#Ywi9ޓa˄@pصN7 Dt(9,C`ֱ~ RwgMT/֭rqp{xӴce}0 qVW~?_V^ֽoL-068ܧk2OiVQЛu;}ܕnE)!yyւ3rNM!`z-pzmT$&N{ӥ)+Zx!H\JhP,Qq5%JhP-݇AJ|r`Yzpƣ糳n`gqJI_H'fUt ͓ ar@R+x) ,8L)]&X \i1NC:u7C2Bz.|?OrL*I?pkFWbԨ׿i¼#;*kLi3,c Ȣt:;GT>\ ƀZI|;O`G,8AD曗 'VFf.#1 B*wg)o-M7>?̼{E@8H5ZH{' a*zz` ?$|[(-AD_0jp·Urt3Heߥ P6?7H]4 # ѧyzz> &8{/ʐRJxXu ƕ{bP[6L7B S9Mi"[gCav5wC$@nP\qŻw*_'yML0<85~'<ĵ0XNQH}Y[5S\pv/O&hZ+og7n{i]@sO:t_o,0ZwV-r;h((~&aE6)tEXJLSg↟YF2+j< άUG~}͒SL3z]X;Ԯxݾ V?OXu#Kfl$cڡ >5C7+eZL.d3.Y<, ߛax2ŝR۸4z;Cua=$8is!16zLM2?qX-;ó ,\whq ;J=QM1 s0}۸>\CtH=GKlo1d糙Mp(Òu6| Z8OnKtі-A RԔh&nGA(;|e V$FkF"Xy(BBͩrpVeA*|Q`i;_E$Z$^'!oY)Lޝ`] zT};W^[K0FIPYݬS 9,jr3{v\w@PHĊ oy>/[Ecx^uI=v*GUל!$3ѭ^8+ZSǼD>@&zg^E.qXx6T)ۙqpǴAb0tuu_r{(nQ Gq7Gje@:#10K;"jK\:3CW Se^aokeY|m'`-&8"E*> k@t׬8/\lۨ/6Dg-|VpK/O ([D1 1"c 0i$"}MVGʣulvŒ- +Ts]2>v^L5 ~F sB,(nB^Fm`a˵m@} vv'ϋK0v@K%֝?$#c>K-G^3Ͳ`޳DG ~z#Gl?2h{C'uDfP>\=/iy-ġŻىMe2ph<^rz<R8-F.ՅB B[ 6zr`I|.{4pc+I 9 O{J RU,z 5H*80QU0u1 W.9б;d갹ׂzyVA@z7挝jg-@W)[BiyǦ\<#ܲ*dV{'dkX“'Ph42xK.W"eSKl[){5 U%#66Z²YlH~mpڶmP@(:vnzRÛV '!'$hlܵHփ|D^%ib:|7t{2t bLP0n'MBdm}w{Scȱ*tCd 2Ɠ`9үӨ7꾟k l63ToJn&4 R {c<~q8C*f 0F^Vt3S!fߴON{dYˡ_/+S0ØqLr*\䈌,#f:4 m-q2iVkRU`ңZCK!ԜiNjW^aO݉$2W׬(jMtMꪌZlrf *$f$ɋM(5hXaL慯 @ 0z+WIeӇ9=;8hƼ$*#m6*D"VG'nVςy|q蕌-z隸!x*;f2qFmzbP37=pk[:h+UڀZ#o 6|̧9!EM t;C'y@O|@|d'a`m\s/<AbD@ =3>rHJkD\=v"ڲi0|l_DJ6+`DFk Y@2uQo׎LNk%D_{k{+& ܨJZ=G➴G|*ޣ9VPDTM$skۮ%,nSC񪙐ؿ!0#(#!^46}By.5ϫ+-^ͅl7Q>*/.3qr߲Y=I`3$DbNPXTXBKa62hQh&ul7nhB~uSTp #lʎTC#HQF|7z+F}Oz|f*oJau2JN>h}mק҃}A5;\@{.O!J`ҖPhx D4]x+DS9utp/1<*oTJuloZ1XCX }i"@?pԘk- Ra_@:f|VG& S9j2^9zCҟ45.NC|C} jkus~nP#3*2.3>`Yi㬴m4-i<88Ǣ-W]0Q9́٦v<xX/FFʖ+UjO2@n"O9ٶoM&H UvcpKoD ȮY ޴bՂ*K916aWv@Y%% "^$-h5}*kYQnrcv<J ZCK YF% BOl鑇=Y/qX_K?D${E0NE%q# ΍VPڱuq]Ud["ꝏ7E΅ U>Ifw8@Ο (\%*gͳݭͯ褏Fj[z&\w\tCy4]jl`D2CC.HՈ{tK3!bG| HIAX,J0Fl]e+0*N`,Y-gU2CTV( a\\ou"G!+ջw!1lh4 ! _5;\1KDK&^A[Q#+‡Ե4&g_lLaћbP=jo=? 6uQd^6;,ER&G7ҊCu2v`=q:,- &zKV๶s|>F@+5ZmyV+i؁֛#zS1q43+x6; E(nY&)I%(#4JtR\n~VBkbpF>›8~}oo9Nj6cAiSD Q5z#vs p]ʾ$J~!9]N嫾"l!!NE k%xer~h61@fgNkMe@B3An_ge5 L(l)>3gμ]ՙkjd yR\ۡ-+,w`ʊB L ?Nz"O@D֎i+p]7ઠyFamlG)׻e_"3;ZA ˆFܨ /s4C+UGWᅯ-dCxDO%6bDBn\ Pp\Ǭg^u#n)J_jc7q!y}QgמJ,gf ɜqv3ϸaBݺś5FB.f=OcQ?O$MyiD ?[O@WޖgNBfV9իН0NZQI} N x;|/9#(ίjтV^F|\wϲHSڶ6;!z-XF Wl>ύE1A+#"R*p =z`Ͻ޵7ԚzqW7K^oؗ,Kn"aQO[PjLQqꡁ~FP9V. `W9pvyRP/#T0SC#^?uA ,No0gFJ|uLDГDX&,hTJ1^mg)(.2RX/﷭zuMAoF^ArQT^V8SغuWj46y#LwTA9ˈ&O{][IVy@YbˇT:% %0whkxS1$NNk֯S3bLEo+ CBcT*Ivrrp>KX`\:4:I~ܘiD!Zz@K)36#g1D*g|Ðʷ1Sd?xX NG!LulwˑGTut3.Fӈ]k66pf~ O>~FM? ,{wV]6k}+%KJYXnc 2l-iuQc-@=RAisȗ#.Z e!$ooNW2t$X'ȸb1kz7i @&|H Β`7Ɲ_WIyYR { 8? dG;Шϓݢx1?0V` gQ}*x ؃=y{ Q I,}3x5+ܣcC~z^c1LPLSv!F 8g8aԶoFȽ5Xeˆ4@A@VsVu^:٢,{)Kg(Zײ/OُʹO^1*qK>ȯU(Rvd$j]'j1jhoT oNoKΕ@w.Z̳aql. +[0*3tlGtiwd6ϫw`ƵW a[\ sA0ywBV.w&Xh3Pa'Оo,`ǞF2-]Ӥ`dPM2nwC]B̝I< )eoD >ʁ&jo Hj𺊦^NV{24[LtWua33z2Ǯ^(p%#Mx6: g|Tj lnL箏GjP:#r;?t]\E B־HUb <43 ,X i̤{tqPGk1JW{9<όĞ UkxQiRH<+I 8F}E ΨqAhhrX! @d \x/irQ4Kg⎉kGYTd vC)aPuȁfi]vs[!0;wk'Vt}@^mńCLaVu9Ƭ,+1x 뉡SF@*IE-+EL2@C:_Kl-_WU`znV:;Ⱥ׶:e;asE@Zs+9zuoF , ZÌӤ[=ȭDw ?b4OiIXv7PkFHwKڪRjEa& OYEDJ:Ʊ+ٜAQ#spg:ZdӕdwUH"h>z_+JFQ'e~DH.lDVwPaJ2*zKoy;OGx2mPyJZOrVx9IayT{@xe@#t)ehf(.+n`2& GjdzߤQ7-Q#$|4o:X -0r͈2{3ze'\tuOl`A)61cR8c3̍M&; 명s1H+<GGt)i(HxǢ)f=+)q8Q{5s 99!l  ubsrI 다G QӪa_5b7d m߼\{r:13bdX½1Ƶ0*hz(g\ x0{佶s%īߜ1(LFޡYۂLn'(W{vpz$!ᓱTs^rQ:!I< ݋X XY++D`v#䦷nۊ TSL<PHTv'=Giux >9c(0pg1Eh2t &'4uU$?ϯc֖L8S$Q<]N `x5fbb]HYԍːݔ#G\x}&,=4DP^TEphZ밧uzFYuo>|TOR2N@jD )ӘA~7@'%+^6T&hAsV| ~St+"6gmKGz{7U$v"LZq`g&oG C])wZ'o;̀*>BXYi.Ӷ2K_kvNlك0@() f3vF}P'ʭ^ȑv_+W& o]QSד{Q l,18fbM;Q{u9[G&8m](XځlX87OQcIGG 4m~s9%xEaQ-#fBVNs^R)jĞ ;F]Osk<3y U?#sY:^Ъ7^Z*6?ZTw6,!Aďl[hN>/ev%/G[ j*{6} [WQ8xN<.}1":MY.qÀ,lS4T+[6ctq +fjg4 *"ce%-9+E,S9Q]%yحVDrxTܒǚ9RM2r;M"Ax';wJ_;uϹ`My#50 ]]R2h֪#zA ۶"2B>!`vi`T.))~Oz>k_x|u*k^-qt&1 S5LpMQH?fm4p=,-9pM$ x e4ML(Bt>-hSҗ.3Sz0hxT n. M5x ld4Ps'n򣛷~#~PRh(B4qB$Yގ%,&qj>&-71I`!n \/m\#bJuu tt`VTeep2^9;w_"]Mݙ18*+.!V&`3pI1ɣӈۊqA^~D*y75$&9ٿa PV,?ã 0w.z;{Qt"I<1-b1)Ppo@; ]H,GrU s+5z.9ro'A_Xsȳ(N,{F$)*qNVuYMf3k ԚS&DKN~NyDFqyPY00$Q,Xt>Q믦?j-wL" CGy~cNg:w4&ϋwGyWDb[R$"y5)d:dWp%Ŕ2A"O@K^R"ݸKf<3LRa>E$b]|4kNF;Lj~ YOJo|$Ax('1{-=QnU+OgmrڭO:s@@Qf"yaزA|d96wGA%N:pt }OCqWR#&#Hgvj bVUA!?uة:p4dK_kV\4c~٧v+Bh6H1P4yպM~` &*v :шRކ%]{m\grK)4iX92Ib"ׯAH%h4%,dQ݃oR$EDe1[!m,Kw[a.܍boDRS]uѫmwv&]hY8ҽF4Ő\KW7' $k[|WkAmKN͓׻(*5`a:1eJ&%)r 3TCӉnlEpU&u3s7106ܴӌ*tK(Mv4ݩ<9FWG]/b-8J $( љZS(Qׂ]vBBC[n>0 xLmv^uL ^Q`= ;Q0?VFNQ:{`KZ xw?M @Z67nub2Vգ7 {Y52xØD^pq= _oj jl<tmӋ,ľdd+izi{`(y@.:EW IVc̅ eDBQmikӨPT« ;C+ U(s& ŹeXBjl9hR:MX8B([$$JmsswNc=}>m s Pqo--Bj#[VH̢]$߃M{cX!1%rzܠg8%/ZΕ!ϒѠ}wx4 D~˞.-W`IDy L!:7!pW{J:4aB5N \d 愩FӼFF0pe;f3Ֆ#Aք^ȍycL)j:zxP$M,98AlMxBV4-Gf9=(pcԯ>\Q5$ _<mzh "Ef2ʇNLՀA0[CM6iQi(ֳB. U't Gruou;ZI6}(q#G_m2*2oȉa%r!6"6' 5"s*+@\[Y9P #!u7/?zA 7 <΄R >ےib 1hOO*{BmJ >I~(+aoź[+bVș]#*4u85Kf6Zha:pw@Q}dB僃Hj)Ю۳:n`m#9'L L)h 3G؈ME "=s#jw星|Ƙư 천A=Ρ9 l9=^E,p "sl$RVa~YNVza3hLp< Ƹ~Yh`Q՜HC|%U"epLB5}vļ[0 (o10x1) EF9.c_ePI=kzz.!DrfJ ã\@1<^G:<Ɛ |Ka V#y܎&(1^.q XX=0QNM]wsEuOAgc3p q@{^o.?hp%Mڪ n-P}sAcdn7fڙ\݈-RwĆijweN&)#DtohM)X;U Ns\!0!1>=i y 3C l#ʟf%mt)0>PJWZ̪oA~0GЩjIUc +xmmͥ#Ӥ SRp M]ˋi;,˂HRT7M~ %h, rw1&2OS^@UY9VvqL$[$t%n)ô ЈSQ "矐 |4@*6 @Awx/=WYMyP<$T[L+۪H ؈;YwsV4Nh``}Y։NhKV͝ו~GH*_꣸ {P{t> \(Bǯ"Xv@k3/AKo f62%5l7Wq1;q@bdC!ƲIDpxfewIF$3HqikN0,FM,}6OG pL} Q%tLߵƤ -Ւ( d1d*0-dҬ5#XGCߐǾ-6ye[CӪ: (CՍuPitAUeQ )bu8;_;`Gg}% )g ?~2` Z<m "kw2$x}j*y4?鮱?f` 1Z󶦽i7S"OM,Ϡ vhPo)-,Sj8h7XceO94R$dg! T{!TcŨVouBȤM [A3fxT np,h #J B9秉Jymx֭f@>/R&64SΆ~^:v3# k^< ]v c#ڦW䐁cNyދ ( Ҥ_?+yW?L2KS(DYzȈ+-q\X({HYP]Tk_r h@~'莈}(BЩaUס@$q{]NCo k,t~_?,ׂ?|Ғw-#[wP?_5mR,>~j=i[%{e1GM𭷖C`}ʉ_y/h #N0<U )Py ʜ4@Y> E0mS[6,yC0~%3X~& v^r<4ENqg =ES&ز6Le7="`|8Ϩܤ=aFhnԙ"+j[sIʡQqàS}1Ur;dC86=azF^?D;./=W|Wfjb/&Tm љ cȉ+>xوv1# 9wS:g M*(eas-X|c'samQԲQؙނ^=< !J@EO8R 㺭&wxl%b (d ?K_^7&zGEyR6% 6I.=ORoV NHW} axSۂXQG?="7TXI+Wu3*tQh{oÁ"!1p1LGnlxs:yhPmf*UMbpp` 3^7"}c.AWD=\q7=Oe6\⢵г]})J'7+C!\I{yvhkM "f}^(_L?~̔ joCtղ[q  yQ!mreZYWGjtpB=5:7_iᄥL\ qv!Px)i #uq0CTqE;"9+\WhMGr!#I% I)؈ s;;'^p?$3Shi9PA4d\K|ƿtV*z(ZRS:݆:muOROޣ?`RWPD%b,w ?zhj.d.z|5R@4Mu|22p"-J^k6zst ` %w;uTؑv]SX.A]spjb'( i䵹CQ;[X=AI,^=yO Ts2T+afb%hڿ`# EB'S?? :n!QƏMD+A5b9\w~G8* @@%dX\ M]e5d^A=u\I/EU¡wY$kHOX B^+lc fƏ[s8 85:d'ure[Nrwe<1@ GP 5gA !)L %; GM[owCUL₨D\<cmр?Ԉ\MQ!p`&{-4V#{|QzbQ\#d~ V]7݁ tZg̈́,7#tٿE\G$`B碻pAG?M_ey`/_g2N)Ą.+P'Mg^)vi@uQ#j0Y'ENIY7ke7} 7;ܞ\8{I1T]l+P/p,=u &(iKTi c"oAa)]b%<~];S &LB/_\0)e!Ji)ِ>`ntŽ^&< JMv%Rܲɋ 0]8Zg]BPS$Xv2*&NHPgK,r4_Ub~c~HߒLI$8v5.̄%Kq;:A,n k:5KZL{҈H՝=qH-C!@Z)8~¹FRΩԚ3 a匓Q :IU*:_xK:QY\2o'(oJU7V&!()u+vI@MCt qr`lq脋&'9m C +ߜ:{2!lK4t\Cl72tS±,Z]ctS__d/Ml׋5od껡?l/yP3뾛qz2ycY*(0h781Ig)L ~!jH-zH͠P`n!,(P˷=a[boNGO)#Rf:k̦SA](phCҩTfc>ʝH&J~ԓ j $o ֪Fyb?nԅAp?s8Y 1v k.ak>0^ve&pf%X[(/Je|.P2>)17W&Nv 9+$X 0<_@tSxV! /r vr%KW p=:-|{P_{u#3ZVL97 ;ԀLrHIXc{sP33=NQ S}JƬ>a\#)c$l[emT8?eyq&a0ib03wg.DҮ ws :.Τ (t᯽jIRSР;H}_T9Pٝ*Lߴ'KKORiŭLX:P;*_f3[{]~UFtm:y[ \t&T+,s͜NmG;THܐ %ZJbfpP[Ne}g cwH64N@TR*|{3%Hw'tV<踝h)sŲ; $m8ƒ[ yVƮ]%2w[YL]*~pY;.0 3P_ vgzf@h)|ȹry;(X4}= ^Ϩ%ly/5F='5($ TK"(K 5iUSe/Gz`TQuKjoOCe"ROְjt"H'W,8. bkP rF19 b">b׉"<"oKJy¯/%20lW<k"s9|wɺL =l~UWc0j÷un0neϽJ/z?Y lL˹,l dW^xrBs"خHNXi /řl>RR>(tI$A[+ƌ⣜yvWI ;" S>ܫ_R̚-} u⫼ 2c{[#ALXq[~'0G/ 9rF칸GT>14o~(=E{)t8%#E`a!T3?/haBZ#XT!Af1Vlgj8s|<yafN@ wc̋UGxF|^ fO5ܝH֔,fj@miR2걱r.ѯ࿬>mO0;k3JIk_Z g.Ȏs_s丠L4 Wn&AľV1أQ0]9_9B̹h7Ap$_KWDi4Am1km~;|%oA6dsӰ6tAܕ `Ô Y;>P/>ODu?L7{2 R:w3zЧ3Y 8(‑x_7ZLbM>f `"Ux^q|`7vxz90F%]lP(c*M:ItBpč!JqAڡB;::M7vIau66FA݀ބaCeÑ֯>_MeXw)ɬF/M Ng $IlCn2Dڵ#Pm~Ȧ uvUNn["pP{?b,zgJkKɏ/t+LLSdsdoPgaxpYM4iR VRb#;JYCK1Zѧ؟'14EK|2,KEiH%[}{yH &/Il\oBAY>~४z'z!:neW1UL]I0, Bκv< i.[~Ise?C|ꒁ]ZP $CU Ew7JYszJƿfOG>1t\%SeސJ?6 3)P=rtlS'Jm;kdfT!݈5h]Z]}XZ}z(#tG3$yFv0͏S"PG B' [ZxIޱWw_BF5 ȨH@Q_]B{cl {p{;+½(W#t:J9@hq3NT>"uQ,BjM0~س eɆۣ{2KOqr=T`P T*4s~qkL)KOj[+ W J?tg'0&E=zC]RBf53h/;pAM̄*TLD9!pڑ7.ܽ\a 5bXhnfW~MaC'd>0r`af6wsm)@',la m}kLF/l-=o\(Q*oDJ4aȧ=ЏvDKbQA:Θ۔xqk?_ub7. 8J'{%! HPr-\|fVK'o*y]EoHrj,T\e/j1|M*gOC/IN(/ClΒRF qHqIlQHp7$DžDCthu;EsŊ~}@R!ٱA \f Rť僣^3n՗ZƒO gnDKZpXku`pB3JxrA.2>T'־b/p5%kG!I uBtFB%o̷ʥV'zxɱ$t >fx J@@?WE4KZNrd%'ŸJQ-=?!P5ҭT4s-1ySn~5~΀z>9fE'ԕPޔl&s /FKj*w5ndbTljW:ks|>2c]r^xhNMd %lD_&7g.w|,rQGZ8iFg{7$fۇCp5{{6kGzGduβD/p ; sե;9+bj!}Q1?-|Ĕw etY yZN83btFiR.(%ci<4h*{ HX.b](q :8q$ pP˦0do!?Qn1LSV %-oqc3zi?ӺіheVD1۽nAY 9,ݡ|_0A*4M'D\:4Ǟ%l\ڙLJ m?G2Y*fQ/zQɃE7ˏ*<nQ%Sf*f#Բl|5U8C=XӛEBHg"fl^wQh TkUȌ}A칰5}@q,8m;maK{ͯ9>jP+UFhfN8zaJ׋lteD]9E$ LmRՏ2'|:WDjSP'WA e? }WW[+S7Pu(+x $ Bc:Чc,RY<p1aoiaV ]?v\Jih ۽ih'=-o0`")i-,K+tb\„KhSWa~jpeMBSgzBMZqhEQ OOtf5v(vٜN:`xRoDAQ+3 XC:Et/nwܑ\҇SDfǗP8>LN~WÎ.u@t0I/u1ڮUC?U\h{,KEf+%+̑VX u5pd32Pg zV؀ڠPMV6TxGcGA٦SBEhW%9_ I@hBv׻Ɖ&џFu~[λë+eCjV̔Qt8h|W7L%nl.Hnؘ,Ѐ:A9EquEhwDU&4J uP{y֍zӉ yFui`}/ꢹ财sijejW5zg#ENĪvzi/2ÞX|9 ^Đ%ˬCYJ' =I571đY S?0x@z HdU۹%ъ ʣ1p|+*#lW8`ׁ fH] ¥_rd6Lk876 ]wJb^}ٳMTvwu(=kKN!Gazߢo%G`[4֫HIIu.;F}[|ۢ0WdqP4֡5 b@ʇ(UmDN{bMOn uG=2Htm/`{A^)PVG1rXIe %8ۭ2&m]X4Ia5;fltL;a[{T ՙ.4!x(׈-c  q$ʹ-"&㨸W.](OK촟֥0%F#^Xa|swD넓A2lp]ve죔;Yx8oP0Q7a̾8#Txi8 {/a>ͫ"h^֊K|&Dڅ%I +?`$%axS1WvW 05P+wKUu+*bSVJL8>gJdf՛n.eK|֒2q*7_Bg)`H~E+-J` EuERjFȍ>f^Q+^^D8EyZ;|KΪdy|h7R?hǟlR vY?DfQ*봞H̖˭q xH'Vi|Mz]],-] z-33I%ʿ(0) h GJe) fEkUk۝E{t8G\cP41K;ti*.~cpd2?-У36C"s0чj;]HH|^C%@5R7^Vff"kDm|lHΐ:)PxPKsn,e,00nVYMDS($<4i7J(v_w y\EeYc3n ՂR8Y D)yG"!Wi{T62PMK偛YA%e;n ITX*cNhܬĩ. P{ePHR ^xQiG(S[{JKisX‹5*9,=)r:̵/M|:DzIlY0x?PsK5U柯ԧ Ru~}G3Fl$*_w3Gƞifݒ\"HiD"FQ|0H9u3W=:6l>+< zDfizsZpuqT$$ ]")av45)C*^^pTtg׹^ܫ1p&('^~2=\m[*=ɸL5+= c~N7s]N*Nxƻ*%9Dɋ>^!L` 5ucw^MVs`Q٣nѵ-wg hqE&dsʓo]?CJX0nBwOO,# ctN~S sY*ZO#4@EAK|tGO; 'MOoVIGtc Ѣ*!Hn'j (~5Uh-H^$a^in0~[]%.B9I֡D+Szߊmޗf =x_SvUCf9^[IÜpSL[MLĶ[R!z֒֓@6h3sVj#> -A4=i@4۱e/r S=c>C0zh*Us+N@GE15a1Xf+T<ilH..F!yܡjLdFI8v/!Cp;KO<[Ԟy^&1cFq񟧒)@8w`Ef :ڶ㜂b$ZGjAڅ3 i RZηHsM F³k؅0I 'DŽ"OnE@$rjܷ1G`O9@f#Nq֮`(;RzT#a}rk&!g=`iHW!H^24PDzH)@IS,U}?Cn2'\oMxȝ@' n3m7vޱME;zq!Y/!R_1gch]  +*$J|j.JIz'헅.V/S }\O؁m]s9[OKqU]1[ T7ydUVXz`̻ ,7&:6Χ-$p]!;CB;̬xq[5Z# }9ƕ'-azFX M nb" _oGlvzJ7Yp‰M ۂWF5_$]mӢ-0dn2)Cq1Wo*+b%;&%pP K`o4ia''s*j11 o8s O+JD8gepkC axoQ;E CpCz:߮tME,rlBJeΦNcY]*Ed{9la`PS@C'Wdqxxs|i ȟh᥎fqp,HxQY)2/60xC S_>m♓ʲS[ )  2hÿGfRjYǺ }%8OQ jR>jcũPhPt"#914gN;Kn{چuӆ3PX@vcR9pqC Mn$ۢ9!vOciܦgn5}}aecݿyzMc7. Sҵ*9tڥۥո3G,2Z0uZsYrrZTb;$(9Ïh+;ȁ(E0<-oX{z{bȈ;fI߽`wH |R[Z-1$݊2VQ(u!50OZ+ÐO=lkgu.v\={;c88_LP=#b[°dHePf{,Ѯ3n5nHUg!gPͨ M ,!#JaR 帆!;N)=f;,6XmeYM؆YCܪ0}y h"@q+G {Df=Wiõ‚~Aag33E@ VbծV> A!'2}NAB1i],}-I>=,g(1 =+& (=a+=^B^o;3抡CzW7 , QaZX:s@wE'rkg~PBVI:=ꨈ3zXjJFC^K 1H#9L"Q#jmx9LeTzgȡKٸdlb9(o;*a!TzFd3#[ޙ3\bBֳU8KK3yB4\:pD:DݷkrX8с֤0ߝCu0>0/?Y(C?5(ObB7v+C$^a7=%Z&3W#o8v]RՄ B`$6TkXژZ 75)F{ J]T:+iPx#ƅj.PD%W$bKUN` U3n0 aҢ]?RЂTwՕm Fx}2wDƼ7&#H`\.b`KI.pL{XA8@Mbcub\L/=V'%z=<aX=gkr:X7c WtSNFv^L[E3}uB4wqRvHM @SN)hR,kOѫ' V( 5 IZ'Og羘tJUM!.jEn&L]sgSԔƛ}8a9km7'ha 2pg^\Gkʫ\ilkōs?Jݱs'R>K7/<2siJҨB- pٓhݖc DIfhTIS(m:ا Ü[/ɎM;cdOl)ncA[_'i;_aYl 0.fks=< 0@|[~G|I5 [g 7 є#2{ ]ziN6͢IѫlUFĕuJ1߲% QvzȇsNgNFfK fz[ϿaW x^T _8Cq|oH bWӸW~Ba%T̔Lx~}7(G+=CX;  *GEs K&ߩu)Tf +W h.(%p,՘EA,oTJy@ТtpYNzzDw4^*{:bBPF9Q&Vlac< ه}ݧjOeݺ 9,3]AaTq0yVuE){Eٗ:ȶA_Nز0%mhmjV*e.n̟`gšuaQ/kiɌz_sh$kYCNiLWxA|Ȁ3 (ѓ玌APǐ4-t!dUy:E~3V=TtO^{Όent`aHTOv#w LgJ/& lPBoG[Ofw PEv%Hf̷63!zKM_Ld$Pδ}D-<ߵUY_V (2k(Y.+\ FzMq"3̈́e^_dūTN]L0rMf~Y;yap~xWQrq(m aQxc>r7=]fM`/86 NXZ#3XYTӗL (UmySpSmoC{mͰ7nX(Rrz~`+D]hzЊҰLUka݃z}( d.(TÖښoPrO2dE)'3$aM҄@hlÛi]dѸle JZ{9GF՘S곒l,m"X@ b癴bāB ^]˩i7 1~_ pFZXu&/P_KHcMCMkQ#.3˔>m;0x\b_ū Aqg^-=0cv4 bnp "*t2*@%tMa?c[~m( #BqhRB$\CbX4.NC5tT{NesF{\U UcQ+ȁ,`Qmc;.NR7>V.lJ5(W>#_3L'Qe!eҼ2V$CD;Oc6YW-؝p['4'qCx?hUtۊr0xuB>^&lT,L h`c[K&ʊDak|mcz9QHz398?m[2ܴA b<8 $i;SWJg^gIPeLF}5jhI9MLDؒ|7.n~>oz4Ŭ]`]#k6Ji -䯜"gg/p#*I/3ś~rUJgʎT \B*ڪ'I(APoӿ@ gn3ҢC,Xlya)jgl9-]sSaG<ڋMyr%OCxjfJ -v݉,K.N#_0{)26O)>+$O]'bގw)#7U?)bimieuO.:h `QdhָѳaìȮՈNp9[,70 гC NPyU)1p,81ۄWK"ȊяOk'ڜJ9A3ԈW5LJ!WQ)5FQE?:B=v*5Mnge$p2c{!bflnOH`^9~s;:+ Ch: p+5O2d18i-/*YW; l`@IoպUH0ÿJ7SBF4/UsisT-)w@x .9[i\^բu$F9cgf?H JbiU*"=hOզj;dl.1ɄD%mf,hd-f 0TdڐܗLw8bA`j^H%M*h/~<gT@c FlG'81ē/EMlN,!fvY>46X^āJtŸ* iXs}s0e_{gΔ0P腞utƱl'ѝﻝ({[xlJ a6PMSGd)+OF_( c]FrRZ䖥,OQYP[o ̾K7rFM~єѭ}ߪ+`.܂ϯ*<' h&@.o))D 0pƇ Lq#WR"\ps%k>` 4'$a֭*z`xgskX`YUϘ60+vu.MCi3`ٖzGwm\o;G{L̃bt2v_(N}$x R af\gCFc+Z/`%W;^ E~3 G{|?C ay=O~qf fJNJ7+UYMW|<^ c" $>(!66q¥׋{¨oCu/&˘l:y8("64)i"r@H@T%Ł0Xr{!vQJ)>3Xc%?䴯$u('8c% vB7)~}EiZb szZ8V/mh CcN<줖I>Jq~= a(N'; ES^C;BtyUF?XGb;,2Ɣm';)=mK?X4TtK 豭Yh(*wyofp-ҙDc{y۸#}G.) @+* (됂M2_WZrΌFjpt0J"/5]#'H}T=W2{<Plb^fG }./ C J3]/+k@tkA 8W!srdܻW`ZO{Ua3*6e asGFw&gN}}AL+'μavU=ju"49yLUB_rdQ %R,i ]Ef8v@c_&EE}ȱTj3,Ol/`G έ5q4k2Esh$@Pc|_ 7Åly'\l^@A RީZye!12 @k'2㛈iix$b7R_ͪܪ˜{tn5m6I2~I'?{|˵$I\X~8J/udٲn,(@'r;{H&)fx)$|!w)P{Ta^ yrZNb)f- ;L=d+Q0:>eU>C6Gv]P3|I^z8'߲l6;jE(q8&uvpM~9,[Cua&-:@-A@C| .7e]Jt^)ŦuܽYk5;YW%$amӉ̎#l$]~~@,-"q[T?ۢ9"{lP?Bk.Rh^N7QNҐ5&bL<(2ńaV9y3I kڿhJ?/!*iz7,_;ްu~<0Йdʨh!tx>hX3ݭtT/K8$wɵs7^y5x>@Me ߸SZk.4|VYJo>.b [uO+OP'N8ñ䓭XRQa'+Mtdrl_d3' ;/\_S{QpF1_xF??#"͸@ʞs2{>̠GgCЦjJb%7M7nؽ3Cl_:]5õ*Kv 7Sm}Ϥ8[w]]$DI UQ2n/;%MN=mj~4~A=u:Ҕ6zPE}Y>GK#[5䈡%lxqx w(C*T}eN7gA޶_4Y+."gZ3d.;arڬ9w{2NhD=UG\g.Y}1Qh W.یS77$%FPdlB,WC?Dž`ҍz^/.̬SB܅Fv1R{5/>&Ͱ隓]Ul[D@ثtKx}zco*L\rdppg~Vӿ KܞtS]9G j@7o4, i+NZD"F-v +FK{n AH \)R6* a(iwѐ6n[ 9B@Δ<6+#˟<#I mx] 9$`9|v?Jم dn h}.dŐ5 +㟣SɪJM9\4iEvC߻ sh.,ua m?ʷ{.a)ܛX^ޛ g]ӵ9!lJBwQX¦t%5>X{eCqJvZGݬh}AzFѣ\VxҤu+h0Tz3Fo,%ӧZبPY3 l uF(̲;3ՈJ/X(b#`">UUy.K dg>a/Cc?7#I JT-T 2^?E'*tl}~WX4띣 TemT!r_mZ_'B~H ?S $'!nc瘃ʉ=Ԡ*=!r1ҾUoHOAm7+LmoJ=ȬmdDՊ Xb˳ R5M_1:(ȟ{ujs,eE#~'S4ڤjx=Y |PB'='ߏxyyTS5|>\@"Əޚ&8e98hÿ)KA^aYE;~ٔ:c** 685^sA?!Q3DWk2&Nh_n̾KG&d*4G~ eMlNokcPoaƶ)Lˊ$#036J+E\%b֛)$őGLgo= &޸!ŖZ4ގy/ \yj' }8(C\tRKkjlJ)?o`TdS .1#!6 /qBT,m2 Xf _ڕ`8*Iu7p%c4w(,ثzr'&:ޥ_)c׸׭ECRMHrّ -񊐹FMhwr3^d7a.04?Ȑj"6lofCClvn~ O"¾=O~bMֽQoc\9΃'o^ );>xXk]]Irx1kWVy#8R^!~Iԑį v DV!]O4)ЇڅZ0H=!?ANfH.tXAݶ#Iqqeܾ#+*ֳK?ϗE3JL7f %04}+]X]fiūrd܉'87"4b@d^3ˁ c)чԵ?Un]!Ҏon5__rԲGz,Pa`)0|&De_aQnj@yD8·O. &0O621 R b G挍Hc9OZB`VK?~MSRٹEXj #7:ai mp3G~?ӻ'?1~k.ɮnͬīV >I9Mbj7;QI꾰=RGY(E 9A4%ZEFp\"f1V*hѧcΡ'JY˖RKw1@@OƣwKA۸;mM Ed`a$(6Hp}rKӲykp2qٲa䫞4QPT7XW[;1zƣ2gV[J{q'qzb-@ʡ'h~j,r@|7hUsѵ~,A?(1qtknx7NH[E+jkz-E]f1zu/k_{ Bk3ԛRG~`u/?UA_73OE07QyQry2[2+V!Çb-S[S|BA(Ǯ.oF?/ہl 3F ˃ #(cڑǨp2gMmd*$ ;LWO107>=R NJ:;fvVxhOvY,xlkEAUx2 t5[6hi!ZJ3=C6o[HpL^% Ri2Įir*ǠdD۶/h^T #ݳl\H @{yc.}dB̅wE|nyWKh'I lUFVy zelT#'reOuETh5dP]x6WvwFLdRCJhYw%IM8ω ]y8kP`&oB bC&&h RRؙnkLEʙ~e`z"I;U+W=ZJ'8NuE4e}2{%KR*p;Bc mbk~R' 杖YZܠmz5ܛs`:,u05*cP*++x"nbk#)O[XGWTbd@WXSM5s{'JZ_V1A‡RPf"$j@ " Oƴ 2bp!0s>q8 f4L0+E03;⡶NPcտGhƮ40I0ZB&`ROQn(LPL hf.̳S$`aiTVhuh®ѡה.Q 0VAa߽_ya^(iΚ[I2?Z_ȓJ68 Tm\{( w?P!NwQ =mvaOL[e>zJgXd\+Μ}%_,'^u6kݚhIHw|CRkqu<»Do4U\|]Bx ܾAOHw)WT?0ey ~yu" !WxnF"jN L*f5CnA0Rɝ&CB&aXlen..GD+ 1VL)a] iJdaPcI& ڤ&si2_j皑*| aR? ^73׋qhخKs|tPAYzL\ 4 4'aʔWZ& $iLlYa3l(I<"]xh * Rܟ%=."F/Ŕ7ZRZ6o;855WU2Tl؍%? Z_WDI#z7׀o0pAL&vP"4=Ϙ[AT?5yp?[ amSr{HA/!8R8cz$چO@/LCGW/,{W1s+455x(֘s(*AS!fm z5nyiV LΜ -Bͼ_/cT 듾υ2mB1hjZH2(@.+/BQ!ѵfĔ_M&kjk ge*@ra j>!fӗ#~.IOOv:ȀfEe"V*3`[PB1 DT rY &}e~LQtN7t1_<Ԟ|94?9 2ʪZg;ikt{O Na- m"av mXCȳOI%q}&(|$"$xrVCY*oj*_OD 8\b9ׁyUf;^-U#z3<:!WFXm}nR߱#YYnkN<hIOvѱ}PWNJ onXA[ñt;WDxL4t+:5!܌Jk%ڿߝ;Mni0. @GCKi%Gb-0& #t_efUCNBsdqy!Bh,jZS5DUWR Cd[;7(j۟ೈ2]d:Ww^{I9|\Rp#Wj-\yB:DTacZoK4@T(} aGC -T8@ ZD9W,ފ|erMSz- +:&Abj }a{8 6%b*HȋuVѿrц59PD*ip4_6ɭj`g1M'3JdȸༀAzoMbѓJ8RMމMRL*{œjtTFDn͹1\>@T0|J\i04tJ d9CNCfN+EfK:+w<v+qc2 0d=A%.I*W^(:h/Et?L,4˩UuYUM c$'sitC &wgw:CbȲ=›NxKBr~ Jئ"XI^e^,WhQZ ΦR?fS *UN#b kX]Mz'iV%i@=0.>q4|[I \T 8}8hY0ʖ ;üQNTeryVT!c GPÈ8޲Mta`]F9Վ.ԚpeiU[H t mڈR 8 ).V[3ω̤poun6M ?zۢQyS%’֚T#/e&>M>qvH, o(A`%O MdC@\(}2 _Z])"_El;8]TdW~"6Wt_ُ̙Jp9v8|'֪~I{Thm@BH51@Dأ;W{PUOT˩K$fdEy_fnwR!+tTiȪ@{ L1z|u>D) Hh&m/|JonŒ pTKV\ӂPX,6_Ŕ`cCG"H 7hJ1rӯ˩VvE`[Eݒs565ʍ|֌dm,'ۄps{tmvxEHt8Oobɚ^UIo#OHnQ*QVw^DYX$N˞~F(Ll?a陔ʰf\dsGEOj[h=)1$* Cp05Hr7;>xXeޯͳyLXz~f)>VLJj)xH !vw LIƾ6PYձ5ok$l^I#-'F w -p[~|%ZMH;6df.[pzJAzem=>t3RWy0-@f|Qy#dIyNpԦo+Rtkю<|) vEkQe{K4(@ڋkǜ9\'S GݣN_4cX҆t1x`b%݊ʿ/t7l-&BbǠ6yurxVopvW3 D(4Ŝ߬w_CS:g:s ;[ ޞ9 ~~Dd# :s h ҳ5awzn.bJ9quZ41>wS (YtkGtKlA01&g|#gG Rml|lciڗqѲ T"lOԠtWOij /-9{%h^ZSq:@sG4|Vhr%z2;i3@ޢ连RGA"t41;KlB%^bUY)1ռhZ)40to"K>ӄ {ȌS3ٛ2$ӳ3 2Ots!k=)VWֵShҫ ^K'ޢ sVTHl?`?%~5Ζپ9Z^IZnr;K )vJe1]=I՗4jVP[ ٽݬR\M3?*I!62ARac˻ ;7"}Yi||N\,*T2p%Něhӣ|97b*6HeĻ k&+4f:Q%rB9zPYaSWyH?z*NGFyCbX \[V2e 8Gк\RbO KVT r̵ps4b%}NL)bi';WLÔeVњ=jXߑEn/bd6TCQh< /fr3aພF ?ӟauY?fueMQZb{DxD0zD4ڹ33Ppd# }W֖~n}Z0%YZfcTf]-;ݧ_)@~Se~ g=D̹< 4ђ aR>&;V6^Xx^J,,taXވmCXMf ^gW o$]mUm[QQDD"z HWߗ2)j̃tM(Y-l "0k'9>z)E}Ad͂[+["D0| C+c8%A0_>1Iqr"ɿge=}=Csƽ-ʼ/5JT;jXf^`/źo&RqLH] ew-v.֛SfH઴YΙ%ˣ!C:\`" ?%xొ~cEwef9cy7bCl'feL }BslK^xftHМ8;j_$l,e /7dHr=33T۲H黛l~/@;E~7"~K!ό#Fo Ef0'S0ym/ĞL!8#UqI%٪\&7JmhjryQy|Nb'>[A޾:.u8>d _. RfK+ 3SIR@ ySDp~Do[ ~c^xSI{r_rљ| ,χx'{oGB#u _DFqEi0X p*3NK:-L !ZE~IlS `2}YVB/>] /`t׭~B.qTqvb%_kֽT)> ZC2)Fv#PdwewCLSPeDzK,Wㄽ _yԱds8C)Vt=~/7"(M\vBBxtyƂ7ۉZ>~ C!;f×aDka˳ЂQ}Q3@+_c![1`himq%Av cRKs!SGd@ӎ[J;F9IA`xGl8V. #a #$QJLx"H}#ZdAsF3ߓʡ$}k"'ϸ*T;^ x8z ND IebZ4VRS1].p9p/17Ce,u؀7ʓRK %D7l]G @^R aS-V);*2-|ηR,dT'?0W ޙgPW&;c>gR nD«ftx6ENsuo=oXvI;:>2L-I,,L (v/aj[4I:ZAv3L* F0g$|꿃D dqGӬ6NBfYq7e?EzaRCo49Ca[j"./52it %s )#B .ƨ7Dt\^9lT ZKܪ |'} ZvL[{m\X{sA:ws@Aͥ}tKe7+{BamB4irtMO< BΣ.ZV5"QMV-Ea'0p|bTV'zr6$㜒-9g6=.xӂ*2Li $Rlc&t\?8gvm=U:/)Gǭk2N &rS}tQvTԮRc#1&*\Ҫ,f:DxxXJz 9#;lt5c$zyH 8u}b[H8f]CX+4N P~Aa>;B ]nV/ȬBmN(/ع5#O/ )]$ B-^ԣ@#jB]^mhyoEi?|0Zu2q9* 4H tTE:{g/ ̓88sǺBq9I A&f{ٿZ.ݧI)PҪQ LJ߫:j.HzPzc?f[UA'8J$ίzv*>#G7/H5s=2h/ XFHM\+Ǘ"0 (ͪE,uxƣ`Yn,Z9^zdWn%I+| (/tC3d`jN|e̾CMPey?zf6(&"7}ü;*dۻSn}!g&p~TjVNXZ9Ęu 4;FfIO"S*HxqHSKlEjM>32հٓ`72]FmR;+jPDPޚ;b;`tXP) Ҟ\?\W52(AV[roV&ԇFR/9=ݾUh$^jbk^ 6ektl6)j(u0kҭ"S 5qJ2]i)Ec_`8֝X̀. x,`@Z{ ;WMM> 4L*g*KH]o#YCcz[S˛r{gwRy4s\O =U$J'6;3UktCt'CQߘ ]Qg7oEH/+"{=6{}&Jx@Mj̗Dg޳\@IL-X2pnE2FZЎhYWGAp7A8 n1 Q5Nȸj7p"Cc $eݠqrF㫺XU, o_tRW|Tu ;MwgJіn5yѾD|4[ֽqlP˹&G@ieI@ze CrVog0qgw|ɇZ0܆d9c0+eFjpd=faC-ݯ־!*2> f:[mӟ[ Zء)\ `T1QDs rBoGsF,fy,,kf4_1 {Nv<0*Qֺ.MDj6zǐ/0|57,(7ѯ#P}O~? ,:%8Oh (q ~uPb]_I rN&u^1b`}XpbktK @O6 i}Nyp>kwExaq5֪|MlT|Pb7u?B lDAK3d4c/,( X~ݸs8: `͒$:&mM%KN!+!͛#R/vb85}PڇL}ѽ4 @oxWun;0>OVF,)^Fī|9FU浵ϔGb[8[nv#j ;8"e{;1C<1$źeXɋ #*ԥQv޵1Xq}r d?jFk>1t.j+Л&'/fK6q'g9 {ʳՀyF7\~p=ԴE8F>DZޮfRö4U5U ZpӆW 28h"CѽQ$87XS^*5x38}xR-)u^YhٽK¬ zά " 14G߶9eӰu AGNוr8RFBh V$tY9i%r)Nxco8m ~9"f\sugqBXϽm or5JӪ㝕 Cv\[() &m핔Mj_ۈ GDYAA L*͹ yZ SsU~_!M7m:O ND"cp]iZf=1˘VFi{8bP!ʖ8W5,4ȫĀ<4$q\~/"|P?Ęͼ/^;/N)HY7L l4Qæ Xl(7X9g>>V1&82~YsPpn7]9*cqr׫nor9 bӬ$zB#^`&n N@%T ;Ee (L$2,   sDsǙ_[ӄo54(+S8'l,STۓ9"U7@j;ɛLM`|ES' ˏ;S^'|#`Dv/qc8<`)O6! t Fu0%/4v&i#D+acٗ`>I{oI,jlfQM=V4#,-=`[D{ Z/\?*~\X*%+CH:0TTec=~`^çλ?H/Eps;8yh<&7 9ǡ@$wI6ٱHC K/]jٿ]V|7;(>ګ&~.IcŰ+5=ZÄ-nbGf4vBavx¬R%uGLuʻ0 6 )v^We IPwl,Ld8Yv2?J(`GU,m뼗%09z"^ԶgBbmP @Ts'(u۰4>Ip,@%%9ӿX=nqT3?߮(朆 oxQvy#yVey􇂅IV kZ:y>N!R;IEw|9A>|M.?$F+h-{tJP~q ;VUHČ>E+ 8իc]ujd7Hʡ2X{en>6Y]Bi r~la!^)@Px D)ǚ y5F*)Ԍ+ڬŭFއuVpcUxp(`ZO~ ;cg:isA;Hrm.@$iNuqē5r1˴(~oH$\-aB~9.5fF;ki8+3wl;Ex{ )_*Yٔ~=*HIC~̝QR2Jr3fxRyq6ę 2<_pVRhДjjn5SpX@ܥ`<_L<)0 ~<֗w"`.tMX(auA_B<1~NRM)Qt bVf_@UNUT%eZ/(yt,,q+9ϱ<9I 0r%7+Q۫`[a?5ڽ%ýA_d!dUI=x\-3n |3PvF({3'׿@02X6zA7{3%BJx隽8`0TA,ilKcw;M #n3NopnWsCFN4R6ԖFlta%i9jyPj*Vf9Ks8`_B˝k6KK'\Ay|FVIGp kD+R$m:`Cz%73=Mox$`^`I%G(Bg G's2r֑$>8ΓZRaĉI@dNwT&Xv[Ct"=*M_eؽ8čيyiv:s{*pƯ?RgLհuÁhHUdLdPR_7Ofh% SBer!: o^,\:,+z Ѥepb-q`ωQڤ4{sƜƯ(?z֠c8 }v~*%#nH:]9$%%@ wKQ *1Q(`P&}B s]֌ίB |`m~rltd1/ rIKL>ҊӴd&*:b^([Yώ27QV8`XIpjꗤLBo/OdѴ-N]= +?w6]-,v6maw`*p,aJnȈ&%p˛pʦ[.k޳<soP'$B^eoKAn~10 7Q'iZhRF!#~,򐘾7An0nĜ >`H"'km|u3uRb|N3njH[Th7yJ.ʻj> ɯMR[ AZ r p!$\uM}]m:a hkD%ܾ8%xn<7%NE2Ѥ1|8CΠA$ movK0ߴ̆K{y!'Cu0P]c93bΪ"XVf Yze"<9+/G bPoJ&C:r EFEVʼn0$t2T%+ k7?)kYNް }%GJA 4+4nʴ۞ %s$˛ߗh闬n E(̺Ɠx|蠻]B& YnT|Aj:Cz3$#|ȠMgz{r O'bƊvL~[볩ph0g0lwQ8ݓs yrxVSBXGN.A? p8:UԌ$.T ?XM1b*cV+KlU=w?K> K=M R&,0+629%#q&&|lv:'\v9VPj Af)R/`$MUg\Go߄Z\`JTMҖ Y bGvf<'m!lҮ[&X)_0/~q]KjnSۇOYpDJOiQ'Q܍LM`r= ~pןKKq\pS ^0IM$"T F[/{3'~O=[cC4 v uX_,mܽi;pӳ}Jr9ϕ`Z)Zѧ2*niЊGtUh_E=״Xj{|J-nG8vyIΛ"Gjry.@ $4 ³%Bjkӕhqp} ` ;P_O$u&XgDv%߅f1v5 o_6z(BgCH\o}ZiD_l6t _{:VQ+яpO|&GF h>+Bd47ÑMLOpjXǑÊˤC@- /-aJ[%a7xϡ3 {cNVصt/GPg,&g(@q}4XS#S;ثct$A7JvG($zO] \HEpt9S)bd0_9,s-+)@|ۥ{~n ̅drV ^w<lup' 2ǥ곾%Tޏ1ؠ>(RY,En!(}Z;g2ꜯ7F:ɺmfE[~T1פy=߂iu_2ХeW%"[_^(&^-s@I#}tEK&.dߪЄ{"Hyh)]OMdRڹq6QuDkWbj y׃(y;'UuUz7vWl Bœq91'bGoߒ &1,v@(.UݵY/釂Ro.;7T:QSр% }-[H{iiBHwrx MXJg^mv69s2 Ht.L 0yNÇ)#qrb>+ !JzIZƋSU=drXz:[xt4XL'lEN8<[K9RkSfb$`I6؜vxtya‹Z?qUdܿH=?׏'w&_;I.. h'R-B-LZ@~D&E!Afq7 , W꾳[r7I,cVrIl5۝j=h;̋ jބA(\D[O1'6o` 6MݭَM8{RW&|ZBP$J.t8b858oDA4VL j"OWFͣ ~ cYר # ?1Iʚ- K5#%5n;H@j75fnem^|E/SR8룓xWw(I簤%%æyzb3.ލZ*œ+aluǿ{@wV9w?q!m?;"Lz9Ƣ[i;w>N\RiZhDgQu-C'5mJ'+\<.65(Zϒ=[z[|{@Ir_Қa+^9߆Jn A,;Y^[;EP(ƻ1続| [@.v2> 3pV %ܯUsr^y!CJ!U2ɽ6ii:+֏s$PU7LZiFPgr;eP.~ɏ3 9]e ܊/9Q3B :1 P[ בEaktæΕs6̧*a 28tD:lGھv!D'49Ғqe%26M";ټ8YPsMD(b Kӵ@^:f;iS+<1Wx@M:??\6~w8;꯻m>&"ǒފr yےxDŽ{KE ߸zi~4 ec 1$ehQcf) ">SH> C 9Mu,Hx3/<ޒ !j*" ++3qҙDqO%?gc!>QA Y2~KDgRZw;k~v-hLޢV1>t 6P~/Z3^N;-`RјM[A$JP #{y8,\…R͊)fT;,>fsr Ta?ٴ})FKfR~-E.;4QEL#`_!ncVKݪi{$R5R9--V`P-TD?7&1ఘ8`ߞڄByCs1hҢכZEKL)K71x3Ŭ rB2YYr?B@*s 7Fe-؋nEeN=(Bngl#Zd[ _>Lpf1A<2]M!&`,atB/6Z0XV5*1V6+0V}۰={pYPul ] S+xn)|gfiU>,lǟEXs0^1 Cv?iXTNZXH̽HާaO'/޼E Si:#3vIƜO98 g&L}SoQN|a5^M=H+F#xOd|!I!9ļ e)H"hG8 kTV 4Qwt|ԋg ?k+1"7c7y}9$1$mi^2"CߏD c7䧌JV^،n zHݿ60CwYlaFC|gZQTV=SuX|[ wFɤ&|U`ҙ晩DjjvU3p[Ɏ4ՇXirƪdV>o"Lz/uf\m<)GF`RKwXOB8j-c#/bvD^ԣ*􈟼i1;}BvU|XCYDւYU |}(ӭv y'I̔CU"pciކ&f<$)TXqXyir7cDމd1.?UczL(Uy4uC3L9Kuh^JoowΔ#4l;1*i^$aJl獀VDjX c"`7$C@[$QV Y={h3Uk!H Pw s0ǪP4w3٤UݾRŕ|ͬUB=潳ug'O6 !/gzF.<1:6R4HvU+} .BuΔ`\՚Z; 7vQRmR] GCg&UxVpxyl }Bx>%mI \(9?^( !zVG&3-N iP <_`^a'5¨XS`W=Dzxal< ˜;Ygg#!mV'8#vYZw$4{SqZ(7N'; lF#Y2=~ tgxeZH"dI>[Ҽ -d߫LiΨD tz@,Qc)Q˩귍O#5;!o ] &CpqN&B4 PtH t8d}C+t#xR]yXeb-A] ׽T75CDMi{5 q-^'tvuƛ,훨_8vefO|<3X[jCp0 +1@[LuᩚkdDBp5H@$5Qp}/qG6.Fi@ڈ֏k.ӟƚXlno{,XEq=Qs?1v#oS+d=F!.f|E&D4 oT񗜷׈%B>},EcODSR|ޗwz#~0L\8E/efsX_ 7QCǙjKD@ 3ucr?~oN۬vˌ}${un&mETwg婽ڭdZy>[aUn1bH`Bա#?3 +LѦڸޢ+n$dLx9<1rW?$ gyxt|t Qx^7t혀pӪj2Qaq3w2L,3njnL;'8]|̅$;(hw@ !h ;Ź>LֱqIm$ls0[^z#E1̮Cv *)2pÌLa ~CDYwg̷֚I}БO[ܠ2~1QTv ȸ0꽢BtԛEuTWՉbdpcy0rNfbeƷ$%jaRTߌqB9"r<$ 8\I[+CuR?dE(r'z?O:q%y?]\ {+/ nHmbv!𨰛)`c6 5ٛ~_ۋɕÆwS-d*zIN :C胞ݎe5.T^@▱]5{?xT`5,'a@Fܶ|a`qe*HJīApZ>bk)B]kSM=v ? [Csц:6gkdKHf:Q5=V}>ř ;G}Ϳc3 <$?6HP듏ӤSBF.x}˂no_R|BGJVJJ!ս½ˏ_MD=2/|,ϧ8h#+~o簿sU+vF԰QWK`C08 O_idNUb#Դ:3 TXM WЋ},a݂~ ,g`k:dhx5xEz'&]uFzvyY@Y/ %3h]AZNmXyԱ/dVJPJMktчP "j:~7zW 4ݦع]D"pf5PUxP8 QM4QR[Pd|t%5iiZŻulz2'1j~~^2a8Ov֮,@Y!e u dH.r$w%+nlQ]_Q8'I2le{sM]pUćL03 }UQ).4s*W|V?s:"DkoMՠrы78~@N+5zwZi,O@kw&?}ylԾ%@7/=O6RMUM R!j΂fp6B?n. ;wGVE_%t7QӲpf;c*4bX:7)n4r+닅MSUQ}=P]+&VMt;?bgvO]V$5EOKm8 6n('bscsxtVQK3ڞe]$,%Pb(F MƼzG;n_Qu9l'5x뱜Ưׅ!rVyqQE剌C-]e'S@n}Gd,Dc Fe!\{kIX QXK`t.PK,4>9U-Gqcj"n,s=/S졃̤*65r &҆ O'G^h1µ 7Y8I'B56gӕx; ޺ \"m`H-Jr2;秢+SS0e SRc"Uz+KnBa+=57O/K=?T$B;CQ@ &eza _!bP0H_pVw(6$zaTj?_" ouʻƖU-MZ7{wAv(ꡎ#6V?/ 7'{40_޺!tsۋɎ RGٶ$5RgIDىW˺m[$M h^u(ۚB:Zu%Fm̖]e]6pǸt'Po?c)&`U j@ Gl_Ԙ$faU` B6D~C( UAܻe`k ZnῶMZzIE]i4>Mb!{P? {9uHPhm7+E$Y˥Gl :a)5}—vϖA=Ov=nMfA,~b9+(-6RO 3] :| ! %KL4) aMzb~y=pZOvg~~`)ZxQVl81rq,r P̍ehˬ{O5<=#C;fKu@sfɻȹZ|a s<s҈ueq%R!}]#j@G|%ұ wX{.sNnQ'/u%8G灃=LGhU +7 ~\i~:-ǟZ`Lc@\Fx=}Pr GS8^RHG4{[KD :&h!x8j4,G8W "PU޺g!~4w"~ŁWo5$QiO&LVTـ 8B1_f6Jlj~agd4L&ոS/o9/Dyun3N cd)4H75>Z]o|VY)5)1ך3f@[A猅7lǡHL6EZ 5de85JGܯPڡd4EpqWAa{ލ]xx/6RdzKyDIJK*R&>PT"y{jFDȌ[X>]yj{O_!58  UFNz FL4=v,H7niWֳl}yE2 ɦA-@]X"@qWSh eop'y1͕t*r@֡_mIY&KວL3aEq;y&͚G;wߌJVkD86tâ, gQE0{LFyÙ4%> PS}E:օn^ 2!\ign#M#n;E[V0ӣ tD(Ú& irrЫe)s3 0)xx@Td@*E)݅N>T;Ն&@#(=<7?Fv9A0&*!%h Fx/}1D-17ؓ`hir{ׇ= XǷ'T?-DJ7W?~3~f,ɂVQL\jfrKJCQNۍ:nGo݈?޷*!!yuszv_v_P]nA=j`\@& swQhȔ >Mt 3"v ◷xw⵶y? ,oY2XU 0\HS14TmoSFă/kװ*/uu6l8ng I 0.,9uzވ0bbTH28ȦysQn_H<^qȿZJgaF,782x<^͢'zyg03wXepVV5Rp οLn_m);Ats׹.o`u_5xrj e\ƒ:tA%\W'k~d oٌyz\B76ic1fO/DG-Ȫ~np.zVb[*H*J>c;ox#L)@;U(hd-P!?cXNG&g~D9v'/y`r4ns 1XG8{rl ^vgZpj: eu7A>{aw(05Q*Q?f};K4 uPLRe!Ix1D o>d(cM7tJh1i nH*Hcf:A]}-\B$Y}D[d1dACUv#7ͨ~cuht{im;U6Y]Cx(&p[?~,R Xd+4GIQ7-ܛPtt b#^d=*TO2NkXlcwc~B `Fۙ}P#]J.k^bl2z _€"4z/Z^*^PֵRwY{A6Ht0%oc!r_2Р ёV ׳GYB RzRm>9&_NyB@%6b 7va˭>ג38c87C|tyy859Xim0xWr^5 2тe5`U`c{E,TmX)wdz7C֨Fc͛HȗIX`PEm;;Z!'qhuTrA\|0|ClcԈ~fm IꮚDk"dP \r ib #4e#HN:벾CnZ p0e} B_i%2f|1jץ hٺ*4qRw'7ig8AqPT3}P]+;^}>%"FMk&{L*܌swVhaի O|JKt`^(Fk !3~ E=TUp@^oKj mǾR|$7t ~l ({ b"fHXu28OxFDS:9zx[G%N9gsj͜STF,5 _C( $MPA6^!rϋW [HM Y1^r_0kQs$;8%t!iV~$Q!F: հLW]%Yg(-\*tdH#HSFݣI^Hk }aRahPpnMa(0+q8|P 4ؠZ-i.cq*6c&NTBG;uOij,})bI9@Vײϰ8bLs>=E<@J`CX̪FiJF+EhLxTz5A"ۤaMl̎ ~OAM6P**DZTѱ,<[ slo!-.K=lfWkV܅6TzeE ը4O(<ȱ[8H $w BhvaŰYm}wMprj43-6ZjHA,H]5oMXL|&81oC<i*t?7w?x2XGi\b&amh\j̀T1a%; zmA#@ l\/ *C`P Av/0P}Aq/BԨnV2)pGudWD@yM>|bJG]gQzJYr'M`Y =UkMRˑ/~sN@&_>kepcI6#_Bc3InUAuڲ؅ QʌJ珆ŔVh]&@^2dYIa%[X6D)f_!Bg(:O(J-qa9_I%z5:CTMb1HumxP!͍}Q~m0yL#jco.< &v >Qek}0#BT!i?bHViH $}ۓ\0k^l9{g)0?P 穉U[y괖P/e~%| F?G) >-u:-h ;@)_+E;wKBqvwNGG$gə#l餏g0܇>0DD˿5&.0tvСh!9fP!Fs&TXEߎ _BF#Sw_8_Yi.)[ D: Bٙl- z(v(v9^s.C'Pi0s٩}R޲ 1S-3Fv|mJ8=AewX'tNWu.T9t6 le/MlX&zWxHP}˰:yYvrEv;r3a$mHs*Cy\GWEà/LdxiHNư6x# L~ؔr!OniPj ؽ|U3KZp"_Ptн`\Gdc%Y<'U^~SU%2R/l9 QOp&5E|R^hD) !H6];o+P# s1:M^߉קav1E; I"N B$)OMvh;U^s,Ĥo[f-vSEtJӡ%毫m?KHY)Duc]K vYiG5ws OQپO cBBcx{"{f (3vS,m3h9YeY^}9C*gwJѼLu*|KȪ '$-@#͗90r̸Z2,\T1DrIeumz|{BĄs*CanQ+ьnaI!5|%zY ZQ|82R\`z"HJәntE?X1n8V;q-\}9KF1{aEaEn;:=7ϋK%*bUGPy9ՑZua(s)ny$ eZ5maj2}(=J~4e[3 w}r+O0rb9f N0YUrM -"XUeJ^+(IQ `:B,{duԑ,+]䩝yjZ7&l=3Px rí@J+q-ωVMd%(9R1ќ:ÌnùnC{DMv8 qM NR" wy,>0]g 7N݅F&U@fɌX}+,\ZS e@wԧ%LMa޹,`Gw)W7p# >mPn:3Rd|K gk&i ^1?K,uY;q%<ڠƱS6tZm_\Φ2%B (89hCoo^/RU tze0H[}PzyڳTC`3\*= G'Y4X.C\@8=c<ū$SA~򉾲$Li.2u0{b =фQqhvh1"UtݾrZ }a8"b 6m1z֓1Jj$>_B:~al &HE'm;9_o /Yi`(YJ KDt8ϣ.W;e1!y ~S"Zn:2 OlFgsNO.F`b35HXH w^g?i0{g9JM&-޺Nk싏\giOjFZ:qYt[V{]3sky9-?z5Y1#[2VA[8B\!SgTie3PJy>qtШ-0C6ǘw[Cj¢2}v8U*KԀfJ: %p K߫=7Ǣ"}97>#6*_vdXYyM :~WGCjYiC=Y^}ί-v#S{IPMhyx~ⶠtOpȆXs୙Q"F@*$| g)h^f-DDeϯ׷ކ4;'$BCDL%[ՁMD62m2/ȉx5.P]@Jh rU:XA7E ˦tE>|)ʫxK3l Ky@eG'3mnr!kˁyjhiAob߾Х(> _Am򪆋| ўd]V=ҵy]&' ,Y/vbs&qxce(7΀ZAuv4Csm@::y&dJg#av㦾wLZu,u aUlɳ0S-&͂FG;ŎyC"e{$m )DSهԺěGSrSO蚦DhL}\`xM%Xq7[.X /84ӳ Ƶ@7"j#^L[5Hn55';Gjau+ـއ͋%Sk.҃cv<~]ɂf@P*J:9s(ꑡ_ DW#!ߐ*^]̓ƾ?+S UHOw/GAEvdcLsS$&GhMrU F-8G: t4uؐ\ 0ub٧y֛HEYVG|hqXJtmfyVD[?N^j T8w𛇊( e?: 췹_kt[d>FN(S`:'h|WFjП`ֈF N*hݰu-/cd Je} < _58F-QwɍR@\\еytSYX G@R3 {\06t{UE:p|9_ VN'' -=G9UQTSE5rŝc53 MgB0BC$ocs5[c#hˍ9 0gv 3}avY`zzdO?!Sn+RDB14o@򙋬 e4d|~Ts^x|Q_ 2A>qI%Yè,B\mP;EiȈFIwhV7؇P8HwCC'AГЦ{[0!G GBhuic,kZGnٷ*KRzM͑ M6 EW^0=:xύe 㽾5ԥ ^届,-Fly1+7J809:W-JloOBWCHKpg >[{:BlGRfsI5'r=0 _#s2ϱYk3ƓP#WVQZUlL_\i/O(fRwZkvM_ |\9Qf %;r&|>קD# (ǿIҔjP )dH?G mxŇ~g{6)G:  TFMMm1P.},M `4wﶌF1$pMa{ oGcX$_G25S%TUCD!)^$=V([k(*j&>aI.j^!Ġ 285_ >ZE4>XDOX6KVD&F]%v6wg4oy: 4+ s=+׻̡!GWy\6,) QtIƞIx8VBb:MiKoegm*؀fˮpr wc"=}G1[j@ZMXAe>/)hf7 #j[, O|iN DXQ4 ⟧+ሞ#(Masi.(O9c P߱#ðv`ՃbTΰe 墮^^L~\M#-#KTsɝfXY}|zdR"\U d#bJ\'# g:C4kEL,5lld66&"}<:ZpT٠=c au ` =#^MvI!Gr4UkTpD2Ko}:;@-Yc۲K-X%#Td\8oS: H@3-5sg=Pd_j@yDr/Ճn/ ٙJsqgJ |: it-~ɹk'TSR7X&xr+݄Ti7*T'=L~w#f"g؎WV|!0,EHcm]Лx+g:Aby,:ɍl߆#(9YŇH*>?^#f} Whrs&-“"Cǀ̒cȴ#,$~r Z/@xz$T>_B9*z(&@-wH Xgj؏Q HM<,mys ,O ɯTˠ_ݠɎ|g'nI9@ 1~N. HOq7.o,SNr#ǘ6Ժi{=F5(ڧZoD.0/uQS=IÀʎW }LVA?n_fFR S/BxZ弹 =բ{ ì6Aya={Պ+hru hk'a[4;c,f˷㚟|à @#.6SDc+/4I1O\>1C :!X{]6#}kŻ2$]w*]d6[JJ16Pn.jsCpU=K~ZO#!MkNn/x$H7/&H"1xa_WnO0L@m r~{GNr2' ?%n{/Q _5b&\^ M2;&4[63f\Tk%*45k4D(~GQr˅BHUڀP)?zn )p&bArǘw |ivD"XB㏆*5%o)8s)ϦG%HJ}`&3Q&y<)Mū` }bla"oȶĩQ!`y&mOHs4>ZV`k=(WH|w(_Q H=cE}0'2>m"/'/2ԵҰϳO<\TICgޜs"٨:/\Q{GJϒQ0trEReEE:GCʼʮ!.5U*|ςIJ TomU#g9jn|Z⛛$iMM}3:U ;xaԛl-Xbcq 7f#@4!t"Wom^]D5ؙnNQE~+Fz],Oh!JDh8OI^L*/ '䱛 et\G\lG}rHS+{v3ik^8DK#G[T>jx<)^zz3}ULIMՐP9}bUBәً n*:=v4-%n br=pдxe&9Ht&Bu~ uZ4D(=:(e2-kf\S.XJ5;vq mvϸ  RCr[Sm?Kx "q_=b  ^ sb5nxk^ mmR;i+(#@-pym-[& 6tn8GUG\I.ۧ"@pZU'(}kֻnՊ;F?PTfR[pߟaђ'wfB B%z7f֥d?c<NEWxQSvp gpeǙƚ˨:p˯!w(͘5_J:VT:\=+̚\}Z)qbyG$ɣw_{@G7 Ct[9^EMlŁT&GJ;&-G7i,o4!ZaGy%iZl+ߙ23NN(g𷲫{٪<(*WאYЊU+@FJ.U$@paS X0lVݎe(/zHHPjiC}Ђ"f "@~ T&˳l# -B 㯫8@0`o_Վ@2ͽ]@W:# nF' ݮ,Kć)}jdex8 ;yj%zl1ظ)o(-/9q\f_=˟4Ǻ"}exg'w?T1䩆Q:Ұ{ Fy&C1kR(MQ~e`tm(DՆpnwj*eK_v' vo Y@(ׅ?ΞzC_{N8!';jLM;_y]Qj/Շ$)M67&;؂nAp8v$  R>{.Ӛ^#@|^qj?~cUT')?oI4fBMK.$ .oyZ]DZXpٚ_BGD[ )rV"Xv70Q:vRI34y Л2~I-{sO!Dn 7Ż2 "Ε@gjpy?2:0WATXAoyg:p!~dnQ@b V<>K'u8ٳ1J;9g "ܓwwcQn{֢xSzE6d[-O1q Tͯ::qX']30N F1FXRp"sU Wq_䱺[dcW*wbj^Ԓr [\gF>%ӽh%-NAIU!c"sp7DC?g{Sħ}@n+. ]}ts`Yf߲kdvӔ2F赂aCD8 eS,{&`hQͺwQiu]D?oQQUYC rH9ہ3q;32(יGF8Xd#3Pe|(o3‘o,Bb{A"nyWP@E˷n%#@]涒')1x'hbCH,;1!O6&;.}[ܤ ۆaMmV[UMz4Ro2d įHg/AHe*@Fjxd=viK!p|y_Iy3\ν % ɩٷ`-(̼iv?WN軨yhUq.}̸E `y.XnZtrbs`ܢ/hiUkO)0 قL]# v_F&>Lw{sC% 9o{T|ExJ9heQ8aɬtӮF N)|u3V#d?Μ?ڷLu,zoC 64 ~Sр1tQ2ŬRj!rn *F}2tll]Fm$륭:ɲkNp_ n4=J1^&}F $įbb(p'qh<*(MtrBԤ3vj 686Y,PV I$-Uަl6̄=~X.3R\+N3Y ӢJ=]Xdcp$ J[{p p 8*8).P6^&oW*gEPy1rj? _;ސDζ`w/Me&7"M2V[G]\~3Q%#lB ~+ܼFM Ql2xX:=dF$}aRd|M=(y?!2y@!Y_op99F ů_bH %VɁd !۪MP #ͪ")FMJ҂%o茺Ri%jD&xhN|<\x%C-#9tOKPz)jWJyr\_.bMCΘogt8K`^M{1;yfE4f$0ikl%Nbk\~x:&߲Bz̢.ӕeaOܑ3bB>%Wq8؜[&()ܵWZɘAgwe^a4)0+Lcp'88c@Y^k=ꖗkLăz\@剸f՚j2T&=5fO Q_o ZK㣮B;?bsRjp+w)Fùox|@ F!\wŻ뀫&N^S0Z_!hOX?#qrˆ8hLZx#1a22JM3ōJ/}+o?F1SVf n [\:UTd)Dh؉*-(bLGRxptr`^H{`;՗nϋLܛYQ@׬Zdx*/V}(/t$d!@0`9- O87OR+X>m\cL"kj&5汗GZU#كSQq# mz6&d2G#@Cuq `㗝B.zHqTf {'K*R`V dp:6uYNK,4~)z)k w4i9XT)JNYo50rM{:0m9$]0sQTc0 a"OV322?K-e^`l%UliVOF[6KXeL^=:DY =C{.3&DD#2}eވAᎃ<О\X Z!,w0 +͌$ ^NR إeJo3=/sOhHA1KJ-PعdA@JE[ `r}!1G4Jʝ s_^%*^\Va(3PFTЏ5Ed]˯:+ P\j-[SOEc62bC+jUSZPf,a10WvY]i+#[Fܴu3l#@ yvc<[Rv]0Qڏ_[)vXB2 o%g\jr4Bok=la{"] 2ڨZQGXv."Ǧ= usL<Ƒ!AY<CwnB`sqr6Io0lX1&9 s!EG89WՊ.K/,r34Yez$ j-%4xljggUDOUidej6IvzIw0"3Gߡݍ^?W tUh֑Rx9kSD k8*׋=Qoب;>d$tdbyLDAYk !ra'I%~Q~[XhWtЬn,&G@ pP 'E/O+nxv-Աopf3f+g9[RPƦhItmiܓw{ƍ z Rx̗x:L@ʸE.ɐ( Oݜf[`m)įK0a ܇h(}XVnk|!u1.AYT [rNF@d4^x/Kٓ"\H-<$B Q!.㮟 6jkxV.m[~; д5̕pvp_&Fs"0g0 Zs_z(4n3.ßQ} Culɤ8#x5Ȳ#ooB/S \L h,[Jb] ;Q^x{ہH/0i]j%qdG9ƒ2*LR:5G.s#s-_;lbWC,F`@(GV6[qEe)R5Jb^>jX!Z ]n9TU'ԉF^)$qz统9hcS9LB qX:ڣ`'|ºɁg. NΜQ$82P^\3.8dY ًӜK`t2駒"< ǝN67AKU];ɻ$uj^o2l1 ֵs +Z,1r*({EM~^dObۼ\Dk"ĆMfq(!}Ǧh/4F*}ʃ^^ /=c,BS'Y&eumt5$s]D ]¡tR+u]AŪPg x`icՐdNUG3%u/˶ë_aXumvp-__D6{?XPPbboll{9E@ɍhF37* i7"&smhBzy#szE{ղ v!` 7j^ _tN2RWO:;&Dn./:?Kn^, 8ߘC9_nu㳬JѼc7/اؑQ^w|߫6v>k+Mkg+8(KBgz:NQegs4ř t@ZۯÇ[=mdv)i#R|I# {\èfE;?z`qv iDMeeZ=5-Mk]|b~Ĩ~( JƵMs?>vS2~W@rj9$ĜK)+iYB._G;+b-BJxOG49@7q92+^?o<6V.πBX3Do7ٟ:-E$z9"ߚwmf(FxD#COH7MI?]4$~Ϳ*ڬ`\$rSjPuPD$fІPѾ?&w91%Aɠ4y` |JaVR'9j YzlG >6ۺ_U %XmP@k:*]|C6Ohw焄)$ѹd-K]02چ+M^Ŕو0/-G}9 ^Z%Yk>,^=屫8ͣ)Nr1N{SJ{c*=YTNB07CԈ~; $alJ]"[Q0iV4 n y\:ttpB’RfBsf\%K@?BZF3.*:-M 8MMo]sl^F9I.@ڕ ;Ry 3t :m\AAfzڞTGPt"7yqKldڳzSlx6*$ٶ մFJA& <ƃ *Đ5-K#}ԓ\bR Z["(pK~C/9"#hg=l ܙk$ [(*>ٽ߭jKk z3}O)K灳ָW}# . Us;\64LcIN| M Pl <>_H}B+ݢdW/ -éh79ХOtP*~@bFMYIᓲlAC^ki-^4,̻8C G yя_( )n. 5ᬱ~dgyy X}P?*V:aGрJDUa;JnOZ#. 5ZԵ2R7AS?HT ipA8_ܟgNQ";(ԝ/1y`Bي&+{QFfNNԖa, SV %c(AjgH~(^0ב:޶!xEp_G=ŏM ,{gӌ *8V z%õ )w۲c 8A 5G(~h(_%I[t*'H0/S6Kp"UG& <ۑk_s AMq8Ⱦy'HSB fam_ZRI,6VfNV.·?!Qk58AhlzS&"M}pOY ߚ| FxIL% *;,Tv^L!@B%tc2wu 9NjZE͙B+ {G{O̦+'tNsj$ifS.05A"01@Q#/+i7Nҳҡ!=):Ń֥eL()sv'MmOQE &?x+6I<2R[=_7 Jl$SÓĘиn^ XO.tY8xQҩO%L/1Jy<} N,)c''hA$4ZǛ d#ǣ j6ןF+bj,MKyp>vτe)qeš!z^Ž5+: OQu[ݹ5A^}XҼҮoNe‰:Z^K RN~Y`Sd8F1L2O= cS5!]A-}ey~n.𽖹;5LRAVwr"YYpwF sP | }C ʆ02TRY [j(B ?L]a9 d5\jfR.$fjΈ6 v;jIg;-jO7@7 ץپ#S*B+X`uڲ'U9㯃Rվ8c79Y녦qэhttVGq㰍Y2[M~6 eˌy6+k|!hfYr|}%pJUT;AQnuī[8{[a.f5ה0<6gҫ(' 6p(RO''F6 &E&Yz!xAjbѠ,t.MxSϗ^t֦sL4qgL6kBTZ(%jstRɗn2i4V@tsgD +Sf@hΗq E4gbǨ/| Qjvט(Ѹ6'% uKP$r wr2^a^R)qk[OGhr<:lBy)`H xN*קMa G*yz>µ L}`JW S!وhE,rh݋(ܭw6U4x^1+\V!};f#TplG q> cCJ?>X*Q=.9S(82h׆ǹF"'lf\4rZ[@ʧ\ F~ d&RԦS0 $ `Ea 4,JVqm^Y1ַ-N۩k߹zh:0ufS2gYv!fO%8WX+(osC?wi("** "&%s R*#503kJwWPXy4aOtm {J>tL*WFHM.-:1d[Ǔ#tʋY6 17 8~IwMFq.Cs#[lѳ8/( Kr$rynems~/r"V\'>Վ͛U|#s 0a%9|,H`~?Vx?fe+?8/2ۙb.vO"DC݈-gna _*+ Fn8_w5OG8V)p=n:ONܐY0ACSR_ڂ#i$NtT^ %e` feT6 oF, lhRb/[70LtWKrVKu1U}aJv`adDwL8Γz" 'l-HgL=,awr] TN™әF4|l)$?Rmu8 WW/ԀRp@vg)8v8[>QEPeMؤޕz8N~ple :i.þ nvqxmM ȒSK:^:粍w?p)a6Mvjqb )Y*Fv q)s,e6p6luk1k(pѮa 7gʔ$gƽL0 5cTY"mUĚwJ@0B2#Aww&֧^ HkmxVﵑ1qBؼuJ\2OR= |?Y$z9?ëmv!kO6kFVvGrzCmުQ=d^@7d~[׍v)e6p\v*5Ё 4A5Y FIh$E_T@<ה;nz  w"O[OGPHqouTPq]ͼ#割N_HM:=kh楞kx /:gzx;vA0S!nA?%K C>TIsy,ACbb#YUt39 @nB߀ +?97=2mB-N|q2AK٤M~"=J;\_6-`:{Ac㌂lڽH Ӝk!bWq3tb|- sdgWxwP;m^FW.?@ >H'Gzw9f>Zb}`>h +UpIǽ{[t>ܤ`p~H]]@A Rk(qi@,x]J,: [%0.w'dw2&)9wf~p ~a s` FI4m|Du*1r]TY)e3{QgH1G l"QRv0? I6b33S{:U416hc%6uCf>PX^J;)aqX㟹`YXFH݃kRݨsԕUPW%OGA?קޒ fv9N,{/ԊQ{Wzr)h6vt^@|!!3CˑQyK:p'"Fh#ZQa#ó9s]umVR{6zIs,h|)זq8:_ 4osf$.C!h֋`{SQnQ"&ߧVE 2`ӻ>#2ȡ6N}#ܥ-rw4(Tڲ.B~UArJNi؈\C?(|rꆑuWLLw؆@EF6K ?ZxŔqCKEď% ]E'_P$4a%(`@]3U=b#4~`3_#%~RRM["V,qpkMkk(z"]e~zlz$"ʃvެqDi^uR\[%m73@lS:̲(/H)Lj7 :'N5:RvPe܂5&o dD߂lT앭6]c|SZ+dsFpa$5~fzƭgvysF]A+ Q Z$*+P }aɦܬ -A"-z"JHRiaq4tvJ];!WyU$Ɵ)z_'0o۹R#Wܑz{s_GafhY{fe -e>>1o}s0vQ o:E@cO+E)tuXGqnrPWKHFB;,H)NԶKEPZC :7zqUH.uCW'FOiL 7r &D Ĕ)9-TG88ZUAq |\Sq=R[dn(hj8/멉y~깗 ^#;WP^-z%ـ|G(m,"cɩEQS2oL3{sѽ M: (wYۃ%[L6/RXSEjcGLF%)ZWdĖb΢ y˿rZ&J.% Rn 0k9ڝxIˮo_ ᨢI& |:9qpuU@UI_z}vLOh1en'[ /D`@{B~ r^{Nt/}ZPyd26nq8(mZ VH=Ht8<,v DCG Q\U1;h:}H^l(+a Kjj5>"J@az^@Iލ@%~ip(4ĂSAc{-GՒj0&W| 1lW%[%^ƽ˚h.7Q6b%j?ai"፞%DЦ| QTOgBhˠYx7iIh+~Mh:EAw$5AHIRJTk>% 5φj24q䋽o,1 )AnՆn[6TX-v~"|z#)(Y0b0KcO4V#>SIfYш>P'3Df#rcM&-+:nLmu*(MböuQ^:/ޒ婟Q:Rۇ©m{kvM&xHE5q4;†_-[WtxT.q?ieo'T?s 9➌2Nw>*ScCBԒbk-X.ȅV&G^S|Dw%t.p6 ⻪lv)d#{%ZrɖKvT"-OSæ:muW0CNХ8odݷlԥ Kש;El+0>W U Κr.P"^CÌ6)U+;ԃsߺEGo)8lE׽ s| "p jJLzTېvtLuUW"0 'hsG!\Ώ4 ^߶.s]W}SE}Tdox8SiSZ_e v`?;P$tS-bjDfzG^ujځ{xj ZFf>r,Pʽ“<*΍nES3 ;uRNM\5&{:1ks I9nb0Vq"V&նM17vYw[WvZޙqtU֎y59@j2ڎ[p8pa#QZދSqIQ5'rp s٬ H),N+YNZ:#q{C F0+ֹHs&u{T7ķW.7+= lMu I!ZuX w&Z~Q 8CWuB}ּ2B4p;)$,YiT ߖi!S̺K/VMG[ƍ T!c 06m'<ȩv1(܈:aR1^za{+ZIXq5Tvjo,lOh(]VH(.EqJAUe4_,L0Hǚġ zs|p3e NX\V"N/cs5W սX/Q Vj'n=~|n%h"R/8W ce(`t}#+D7-}Yٛ^nv(GćtZ 2)5bʱgQAĥD"8\";属}i~/KbrV(u' N@`Ҙ3ɪ^6.X>KNwTLxI| &v$̈́\` MDDHJ. LۣVfXS 0:=/|s Fk֏@*\LS^kL@Vrq0y2&yGܮuH-gb0뻕5%]K zB;r6 .֤љAh)E8#S\q%!Qu N* S qf +ƶўg8<8 {[s󸓶Y{䜇nJC$DR%"(_ x:/מ؅`S%ey:ڦ q?Pƭ$mJYWa _/N|AC'@n .7nb*}ʠ`G2F,A;>c6 U< ;jOttzrkW8qw!LSO(>2ٵch_Q] $6N@ܴg-vKl{y)MZK投j|Rvwl("f@P2o2YZclo46-lW!m\]!qCV[SIت4'ulxx+-iG9N:n?)uR6a^-DAa3<ĥD`%qm Of>wY|1Y7ѿIPV*%)9}*tt\vH@b u'>OL.RJoqq`%?yQe;fMdk$2QJ]Mz.y,5KTR)kdDk?|7D{Z?W<7|juTRirujMCM .mGt7A3WHt#_u5ʬ5:obCĿ|XۅvnN +Kڝ TEVR.N6H)+ ZxjXkMK8AIUS 9X7E^uY[<<bM+dvV[c KKv` DOCNX3\rZ\W}ՙ}muDLJ$Vfcfȣa NCR0Yj1:;#`s03҅å)(v85Y^;iR t0|5QQ5yYG|i:hcO1|뽼=#Ho90qϘBegݝ2*nW7'Z=Hg#'bqg#,™ڸN< ~ ^Gy Ҕ>Ϊjh 7<&w7ڪގ+d') 'O]1Eo΃CiX-?T^v&9`]I/0qy`h]+Fi`:) Z9 Zk4SFG§!TFԯ7L{؉^a4BHg5r57ևv!5*+s"lȴLض'P.9{Uq10z) YcLtWs޿>&mBFoe [[bٛ'K)";g=D*( :oJZXѮq罋FB]z!Uxx|} Q8ܚ҇bI'-"Kl0ʓ A8"s9f_m|J% Ff W}g? -5M!C n8$9g9Pd%״>`k5jVPLr?Tmb`Hͅ9oQuqsn;_O4%DH(*yţ13*&arMk9vs܂~~HkA#[5J:6 !ƈpDd$bY!|&)pchwf~M L-NSl&ĕөbĺa?@+:gsKvec=Whe4):l 6_{c*ePNMLTº8 SCwJ*7"_Dt.eY~ ̠];ém<_̕9 ar9, ӷv}u佯0}+ㅦ)s><,8qʾL3fo MM\m!Y5Y5Jmhm s*mZX"[ UuUzM r\ 9p$\^~ʲJj(Ŏ۬ 0fe4(g4@zR#NG!_'7T| LxRAq^BQsd^?߳\es%vtܘFƜNa 3Sm(buSbWSsR4!#2Pmw^eB^J4_|9)q" wpa\K:]Fp$] e](cJh\]Kc $1/ne4KbjϸvЧٟܽQŧu},&C'#eX蝳ڵD/P/Y:Do}njrFHsza_bBCP a] c5Nɠ`j&NÿH_0L҇QpC`9m!udEwGơ'm@R@ob2Uozmzb]<='U^,(_c >|i~t&с@c&Jʈt;*f*4^Ҡйl 3-$РbsџQ™vD <n17^/|!4)eA:z7i9N:]핸;U7.ֆ פ=SKcrcq(r(uN:|@H-!&@֛%Dm~Eí^\ց?\;mQ6^ư†4*[wP8NztwsQƐ#YS(aOGaJ>bYcU7t- 2Zy oV>]30FԒ]$lG|^\ ;UPXc XH\ 7(|ܦ:i D`AMOb"4Dhrw">z Y 3:NE`&WcS$V]ITg&hh@z3ަbu፭Bp4wk7uܑ[e"L8;_" 9!ڠuI5kK: :‘$,mx}Y_OQV\etG [=CMPfW}sir4*뒁}u+ MQXwY;7:tw[ٛ-shsyE%Va(IZ%ȶnM7YFF/wfix""ٽ꾓E>]@(Ҹ) %AyUgsX|j8O8[0'4CŚSk<( v0N}U>NBRMv{5%ȎoeW5 P9Y OV{,OTrY^?{h]#;~#[ItVj])KY!g2蟩DTǝ{7 ia'OE-zQ9|ϒ/ATmr9^ `-2Q\ZDPBca@l'@Je$ I\jPY$MA\=¬mL{ualxAY2{*}mDs 񴨑ZMv\co T'?g06S )5[@1["S X2 (Nd@"T.Kof/KTOff`$Pa@7X¯\4\^iDJR)]/ VU딶RWlhî;Di:f'`7{(J R[%AVdv?MDcU@AziRFX4+Y4ϪP}Wk +sԾQc% 74WX|зGzh/ o-rj`~dlfڊd]ZG8nL/L;"|gR_AA R%\_&t*$E p;(I hlnkva^7I?zP{tԇԄtxC^;_.mO Pp2$[JO\J&W 9ǿV d|&@^t^<2B[Z=]ut?i +oU+ R蒒(ݤi iw=fO13 ~W9%5EG5q8Qe$Wh׀R R٦b>{OZ&YxTԡ[9 |bcha1<0 8AJ0Hզ$h)#]uUDQ@wvGUJ=Ut~9mc)-\.@T1N׷v4Iwk!Ӽ՝WWVs.h^mwDId(B0J 6 R\ȱL)1lwg#TJQ=9vCڼ"SYgW T8A ͼQZ`R-VHAU4@s,xeFuH3RvrXWCs3P%`fhD<BșۤmWnbv}]9cիYuڰwۨɎ ~-LQ阓&@d7 y}bS"\)H{cUm,]GnOU̙wI(&ˈ_[~|4)j eN/!{gaMB ?`އVS8FFWt Wsoߧ~}^緹b_+Y,59pf{ ӎ+/,Aa&I ?1iazh&ZNe)AЩQrǒ́)s(m\4휬z䊻 QKI,{?Ǧ2.g<8׍*͘|}N]Y50ːE;6 ВipM$=t`cXJ0 5˄cc Y%m)y`x&t&Z~6}c@Sצo9bo]kd6)|Fr"AMg=򱳊Ȅ́]ZC9&|cqګXp͘x00LK-LtkgZ|FY1X*w"f(_X}z Q]oAe9-]y[8Pu';vj/PXY!h_ꨇ܀&fzzB4dsOH^MV񔓳lqņ?naZb ``'Cvxj,d5eGzV'WX?+FJmNu%Y'R(hh68_Ϗ&{ *lz{6w3IpevH #sԜAa2.8LA7e62*i[N4nK_wjf$JWՇ{:Y%Js"AfvĮJK␽!;ۏqv4_6kZ<Wх2iփSٴ+eA;oGi߯W2G) F0~/'>% Gh%.8#hW/Gp}aXzĥV1q%g$=Cp5ch< WP4q6(lp!FXOޚ8^[vH|kp56k1ݬ%wKZ [^Lڷ-; %<nHnӺ]KvWᐣHѧkMRQ Α>]週_!j&ZVݶzN+gP2~93m7U㨧Nyvb? ^giȧg3H?+g3q(&ʽuɂsZՙ4%xzsbzNqn>26` mg smXb $1T~\x4@K"*I8nvʔ!IZLZurVfUmam_ 5SGU\;l 0s<f~1.`^#ՌV.6xM+-\ s{MZW1o2O?Jeǒ:LM҇0Z;њP _@i6TNyjdi {E'lղl~~k9Kǭ%ݔXqۂ&0( sh(mCS{*T}`v~_vy4ou 'Ro@@] y> ljn=, msp\n:\$oLmg}c?WxZȣ{̹fJlsf{=5!nn,uP?hz^]2įR%<|`^k>-9ǵ~4܏qNɝIɑ%'ş,~O~u?S(1dm{%x^>~k.|{ :@4Z =H-+Y՛k4j7Uբ p뜪*!|^@V7U>l֘ #0W>[7NpD<ҹ)xԫRwZnzӆ**_aG -;K6pD\) +c!7WP0bKdcmkaؾ0 McW ,^.qN 6jWckzO^n&_?n?ƔQh;AQڙ˖\!|rL?Sx3cɛ=1Q/h?Gcv͂bm. _=ﭼ֏rCh $3% syUWX;Usޓ=ΰfVn\x _&EHX;Z`AbXCCjj;tT鶀cF"q)}p0kk,bh>\s xOSVtwԈcUb1,8a `5֌;abfoLj,/!j d`L›<\>z !i4mlyN0@`אV u:ix@fU" ȴZ-yj.D0.I@wh :dnx!4rƃ]4A7M-y?~a|`c! uaz/%e""! .NjDBڵq@ƎTd #q4Rhg0kx(< ;Gk_B\[:ǔk|b( K2{%'>-R4|*ܘzPC7aـxܶ) ( 7վ<{!}ߤ@T@*U)I[|n%9 *eJ*T!YlG!8og™ЊWǵ*|CuN:W; X]Zo(>9T_WD"UOc߱xOv=/]]knXus^ ˋrY Cg< V!dDYA6 =MkiҪatEo#@N:"0lXͼ?]l9TC9N]HEY֛K"ݖ{n1;W[;CBPelX'gqXD J:z:^oȗI\6ۍzV{-~t]>I. `DW/%A]L2Z];0b!΀0HfY.x4h?GWʦ+L($U2O\+&q]#k3I߶emiWI8W?+ E8_{i@q+l4+Y:3??A Hi[fpv?Rc,E? +qBќfI~rA.V 2gj<]=vфc!ju2J&H,*2sl,%0L>h * X]TDm,=011(ILV 7ue.2c\tzʏ&>)Z?QB֨-c1]2Fu$Э^lCCPO+ڮDp O wB!3K{[ڢO.(PPRL2z!PiM㺑:W~.3QE&yji (%ږ=Ղvo:ub2U̓R/6A(LXje@ӉCaa,;kFAK>u歌f2v[?7;oaGT}@ROr0eϤZ˰NhU?H&F" 'P)f4ԋ"6 ];?Y+ۆɌH`EZlr |rÙCqEE?&$?Xb#5O0'\ QkZjE%WOzFr7zG7eq*EqNvB{4 gƓhП&{ 6Mb~Rj1 ͏@Y܄3.!7/5bT,q 1ɮmꥐW*h,oA~T1J$jXh=5.`d͢ݲsaa7>詷 " {״oQCjYXZ<^l r8 -M<]%@"|$,JVGi<ՆJmF ZJu}<_#A #&"Zti 2YXq{k4* ID,)6w%/o!Ee/x"ɸԲUO6? IU U -) d+,bR("8aKɿϾHmL-f4un6_) zo1[sg =oq[bϺTBMCaa,V/S*!L"~ޣ>:hh2Zo3h6Q`h|ys2#; e3܇zxq|i?Yz,%bmX`9HQ$F伸& ?67dy&;HݟH%e=I[SdfeWx)UXaq se9S!F ̋jRgK1DiL,%D dKe,p hiݸCs?L+41Oņ6Ϡ3Pjdn]vwJlg Ț>[Gj/K amjYӀ恎껴s+V HuͥLcZw5}Ȼvգhep L V ZYb#|8=] WuߪDmZYvBe*_V}N:V?QMeq_Bu.G,j=%rFq9EoH5rQLn78QKx盰JDdp+5d$򭫰nsnr5n` ҙ 85C9F[R-=q|J,!^b& O#Mwn}}L2ii;gϓ>2lC~+e3h"oGj:?"`hgcL{~&3[[2VJ'RV{?W DnxT'EAۚfM%gxCV&W#@UѬ ;Ʋs(f1U-V{g L- a~:[>D raI=EmSycvRԨ\oijz/OGkZؔi* L 翶RC;A' tʃVC=ԁfhv\e- |QL,wN&ĊEj1`֯9t"|5r[)0 cf:,a'щm6+)d}}ϣu 4AFB*nfEB?'NAKbr5 `fj VLq^mgJ]SfR7gǯլG[@ $ <#ς@F*=Iac:Ӆ2(^A,AQ ex5UT5)zOW, CLg&{v؃ԬJ4z=JGM{(|mOF`%\Kwm Hz1Ȇ~*Te5[lB-6M.4w:leKQ>d#Y3x.Y\  Dl0Fa+zB'CrsGLnHm[ 7Oͧ3HcdNִog$ìL˗EP 4(iwY}.mD B(}t!lޢ."ט'e|keHQ _=i]t+xNlDUkؘ$ aD `|!m |%[r T I@^| %m5>}st>;Ҙӊ ^2gg'+IHN{J"%wWeݻF˔fV/k Zu=p-r,-aU?W@HJ=u8゙6|3eBq[Ej_;A|.I;g_M`ǰdSY(WfS]?Gr7R=c-u7t2U'>?ޭ% :(:#_1Rch)ЁY˰/vw!30^nÐo`%jXIM߬蛔G A_дSr:m㇧QEV]Y\4W RIᔽ j:>P"hp7/ /Ue*09ZKeȆf#oqWMxƜw虩;yh,i4#ո{|LT=?hB31 }bOb֜SնyQ.<3W"~fѬeqQ5qdAmcM2n"y 83@ T!Bj:'vn$v8AV 7!q[`VC4fiOHH- H%@%o(qoeDrw,A%[DcV(x/2- ٽ@7Y# %Ǔ*ssA)΄90j[?=<27bJTܔ1gG -# KX݌hݯ'[lVr/2gy:U %Ok re;z(-mk: o~ф\&Lx/Qx=!Ƶ`7Xxk!$ޢ yp}FRH[RոY(]77eW~0SV\sp VdZs"@梇 |*•t ËJuh9){uGKb Գ/^s]s?ϛ6g+"}٣([X A9ݙNɪ>p\)MMK{趿 ӵ_ݸTa;n gf"˜"-pT=1{Y0n/uw_C gUwU=ĕ$i U nל#6~Gg%<}} vj]:2d9ޤF 5xGeT2Zuߚ|QANlu] O} n26Ç?*ڪ iIu}rh¾PKFڃQ;b3,B"łr)e yj bfVƪ+.K)>v1p^nMk ^.]}OJO47<-|>xh ڱǵR?0%VCE4Y$ U,X)2\M@$Ԙ Ő4 MmBBDFlrz[ ;!fx3h)} sn+NR3L0AycT}Z.Wj{&*"I;9BqvͦtLc~Ca +#W$P¶fSīݼ%QB ¨29@S)c ƒ[GK㈹`.q0mi bAmj2C!kpI (hp03j.s{()y[*FrIVa+ q[ Y~_Ŝ>̄\[lE]ַOk` q>M۳ȝdp͇T& A mCl3Ĭq7R㺂C;q!gZRދ_ 8ƢR^X^8MKunLQ[f~oڪ+CM:Jޭ߈mL8fַ; 4 &E1NPX>(bOȡlhhUeY|N]|eU,,cgQ@djk!4ù6p %Q_[!Yq)#BG1eѳ䜜/ 5*qGU)Ďi7)eb=x~k-C$`9|vzܦ~2n)"b P 3Sz8C}3'S0jˋ4ukPdo߹1KG\B4eĀ1/8ħi$xNJ]Jp[*2DU:w5؈8qd Sd3Q?s1B!ߐdi`@DݒU9VZ(CHxx3 dz}Nc˘QpU0וdmQxE/ p\Ba`,wʬQ`mjmS܇ϖyM" TH*i@rԅ3E6sa]>52PD_:I¦aN+e|-vc t4:IK'Dr~z D7k0L,[5!s[> O'Ssd8r뽘-","lRFa`Q~Eg\.n)<nY$$T߿Md]\$,P=T !V h_ɫ\{Ő(TS $>']0@LKӃ.J,BG-CȨsy+z80ʃ=P(T9y8[` rZc"Bz[2׼`qÒ5o b33:qRy>qթ!&kAt8jVfՉ,,`9eb?>S. BOбŽe`QiKMK\ Bz{Bm~֪ޗHl VOGEc9eYYƂݺʕ@I3I =̠qęWm7BC=ܒ|^8%+\2471hJ!3L٢>Q>f*EtcEj,>joӍ죍Qu39 H ax/@gqLE'/ض֝"z<lEwOu \OWR)׎%Ga[4vE>eO6X7rߌE: ))h4ESP*gl\_Y!>[>z*\0(}[f#ԇ$rdUJ`y ߣ:{!">Am\愣؀ly˞ȚiӭހK~jW=R;D'7#X=/(\|QL6 Ybӭj~Kf7`d4jk X&_r8r\32%y,sv?sP3GsȏiBWߨVUUf%3r~3op?+?n;q;pe {=#.A .#9Iw@;N+}-eϒǦ*^뤎XDU Y@drf X,i2&@ #UU%FzR[۸5YB/HT_"qU7(m Z RƸ<ϩq wc!|j[KD/W>cmdNwX}_TU!8@aG}yQ=@M`U7j6_᧿HUz7}bEMBs ;L@W;v '=X4B+| a` !6_wIQk$&tՉ4E@ŋRXO瀴zuˢ sX뭫&uSCOV<> <8)-DY&Dy îٰK?i(z+ >zOܠ=!,:(?o%b+uAQ$>A 6 @##O}BߤIaD XUiOAy4yQu# w2_RҀF9B9PyP&7ɢĠ1aqsv4DRc 5ڬ"F^;gb |-CR29z;\%d!1#ZM245Ȉ۫rg?С4X^WʂEwEQiRl8,i'J8'qIOHײU$k&7F\pGt1 վh”=@^V|Y3$PY [99 ;P~qWGd;]HP"f#,O>®I{,KK&E<'܉k=9. 028eIeu![%e٪PLA0ӾjŪVBCCQY_VwZwR4flsx~꧄6%l,kC^Z*&rhoj>] 2~Y@F 4oe`rl+׶p 0Z6_N]h5gx6GK@~U~h i @tkQ=̌>^7 < G) k=T8T(hM5j;*zS11UvzM{2?lQ+3*7kZ7s!DC3d[AuITfxYxk.Hw$fN'pQ!`y$\#1GJA  kI5GV'U%$Y<15|H'3gWKxqь8mvA x9u]K=c(_\{FuC%ndn,J)9ˀ@(mz$4!vJY&,4r0o.;}Cq-`tϱ[)e#._ Ư @#]{?b9~xv@-w"$QNˇ E}Z[9j߃)F4c(Vmʍ8+߳{U8'}3l-@bL2p `Ua%O~ZU٣ H/P[ѮIFcHR7C{>ܜ#$+'Fn!IwʱR4#f^J 1"";naDhyKgSߌ')> B}8-ITptHP"s*Nh׿f 7r^fInFu-hWIm5|2,ż$P/ꡂ=O4r]}+ Bip!wY k`ey?7o "zS7xꋰh}P]LCP|^PuHp.ёn9\ aXiء5bL-Z?~lz=B;46t!:ڂ ߓs۳mOlwhIÈJ?ڛ~юl^Ǐ4VC.ܧL -,8E/)FIc+ =U{f\v m!s򸂌3!Fb,mf&P ':6yHҨPR܇J6Mne`9ϰWмHF Jf-{D涢!L$lيt7nU65%vh*/a8c$F4{ߊB6#ubg£[lS6+snu#|2jhKV}ڡn-|U\ m'3vX}CRWy~ }odT`?LIA{{B1f0ZIkd(08Iߥ\Hl<]@D3aNѮ:`'3"919|ôJCx/M㈟UjR0*ywP ^QT~p5(G`z$T~ xODڸ_ꨪDtM L, 98?ĩwZWщ%=Ӟַ^nt2+ Q=k!xۇ`tO}i6 Fqs;`ZWxAEC?+5Zキb`Vz@Nf Z5F.W؛-ZM#d%5, _mH5=6̧L"8aHlf[)d.af %Bzv|c- -+Mzx0?솵')lL3 kxC+ K(8RO8!sOS?GVm25+yz{¸׬~A;x&>s6306UcIQBRw-LNؠeoyBGr/oyQ#rnfzb:iǯ_&([o+^f)1n-٤8QJyo_֓_pPZP|ODxvg?KC ZrH喖~9z 1Gdz.>G2oq ҏ4+DŽ R0H[VS :IyKR|gíN2SJhJ)ZzE? VS)1;##"mT[+pۉ9e:5bl<;؞;1tO0Q-I4NTєR& HOs?T EY*)Z5'9V1-S=kY/FV)T q;+ {nP@7RKE0F扣ό,?x$G4YB(0#84A%ij}Nesu#ҙHpⷚmlˑ--x*DwVksC+duMҔzx$?0=k;m* VqkBsOE%K@ kͧj}JLle/?AZa+ tp ->_ JXD <BquMUתG-`T ^_C;PE坰&$?dq\fWlp.-A!d&Tʺ(`s(^\g1gOVˮT#GɈ_+˺])[QTI|2u'gwa0_B ~e3\#<{m)w'?: +:zEH`aIC0_h6B7c%f[,^'QL _`μ?J>>r<)$ʿ0( .{ 1nrZ[DTpӣa~d#E-1n/+4r\ fEqIrԉAR0ar}aU>[IZªokfT{A3ţ]E_sS<3PWl\"O?ne-zT@ɬw*ԶUqwS8d+Uͧe|a2;vڀTjuߤ;G%Z3>R`GV AiKóqY+_2z{oΥ8ˑCrčOcɬ Ń;cGH_u2VTb;W9dI?+_Qs{<,քUok\ //*W0Xw%.陀U ޸Jd<ál3BCU 13teh),KȚ$5r=iarOdA) N %uc2*!kA ݒ4u*j _Sr]d Ef_<~2KDT%xAunjx]V uhlAi#$tB~ ?#s98uH{7#|EB"DmT+zt/B9ا \RO;i~_b37_4;Ʉ4f)X\r( 8B b(m-+j eqSSoP)Fk5Shk{d3Kxz 'o5No[sG!7SYrVYO識aEKT ]W_:YB!%U]X藺'A;Tzɟ615ߔ7:`y²KAI}+ ~V#X[bhT<\&36c,@;Uiv;]6ש1@5 wI6$_̔[U yrP v2Q_Y[ ѧ81׈Տ5Tv|g .-;.BEЧr4)lEY$lʳ>9$ϑMM6y1~xXubH^QgaP1#lx0I <|gq poҲJs2KsFnI'wA= TJLp1hxsW\2p{Xjp!:c"{[O`b tƃs>p9cþo`b*'兘܎/?ipOyPx/xCDAxMXY M"R2Q?[J'v'M|65tlF!,EQ@Zvꪝ/rf1ƿS2G\0'!8x*aVXNL gg4xxaI+Hr==ҹgrQmkFDӲh1%tNʘq.F -Q43MJlw:%ؐDƉ141.we!?'ϱD5HfiXQE>Yٮ]DCl`traYr!VVUPV\\y+\Uc347) 7-ʍ?*V/w x/b*ǢϘh~{:R;kL'6kہ k~#z%rWf[EbHCH"uio5-:>.Pd@Շ ψ|T۾g@,w{hT Q}Yb\ l,~k%N$6oe%tݤ'D*jQ,3 9DO3'gAIV+x O2O41)[CL,z'`or9xUTʄOa^Tpls4 pc~05crАŁˀ]t'FN$! Q:MmCZ$JѨ",@,DsBԉ@ѼI>#@݂r\flGHJNrug2F`B#5hr^@HqV(h M-*8wJ LcM]RAX6" /gNȬ 7Q .NgHMoK*L :D CP"ʹN|i?r>?0֫P@ O&l{1͋^q 4iՓ]5Q? Z耪%"= I&q(LGo1ڄY\vy@ R']04[~A-FKhwZK6ˑw3SKhWCeqqEjz$`Oѽӷ?p6Lw1za[3AK[S"aq:@}~z~_ph5NF/'9+`I6X;4皀(-3'H]}Nx]C e̗+*C{-JNR^-0;ێfDCn5X7;*hozԽ wZK {ebNw7(,z>k^)^YPX-~ #msYI%BЙlH_ܵ,V3߾i;'\jKļ`-c_2yFQJ) Z`_>Z?E\. [jPzZSIѾ4|紮ACr`=عquCh8؆˷w#ľy.Gl%!/z4 OggfQ-oP^㼤d^;r(DrY-Qn٤ pݲhC ?}LPu~t_#ApE{9]i(GeW8e>L~,`C1֛n^WS$t5 pܫPw$Eu Knk # b7Eznb/Ms:;SqͪF}CKMo?;[҇bed{7'  $yHVY%(BeRlOM7لL-Jh+Q¥M1_hȢT(=}yȚCaX7e*eZg眊`y’n·?mL$n!*+T@ؑC^$#V3 >H v2u0LKJfc}ۇ\ד֫]nH;!6I.) P7xwAr6mcy\{)Hshk:^%  ?mQ;%iJǔ)]Y~J GܢN6}O,#і'xsèFfX%V 8geʶCZ-GqP\e۾dz&Ƀ9 z ꅔ7DQHo)lՐH.MSa M4 j;`q4D]Y>Z?"#IJ/5n&[ο)3֢s >%8xW71BL"ĒO|Z!APU9[zv-p¦~HOb}ӣ)AtՔ|Z~Ey ͥR_j~|J2We䏸R'mO+{cKnPF[68G33Wo7HDhD[MrKx#H-ШET8'U0?n}iueI#0n~-Zv: ۨU 9+Bc!kvUz:F߼ Fd󧞍Ч ]k8= ]8W3W-Ɩql( y) g Z!(,?T'1$S[+06Ȼ#gwx]c bE9CÝ"KWLj"Dv *upbBrOy!'toep@ZLxya*E $R9Ao (-Nrۻ8r U{#E?K64s~-s; )bbϯCCA>툹.dF:NTOOѼ9GtCqQmD^`n4c`9BTub #ɯT ՄqS /nY >^H8ŕji4X^yXSDT$YR&{M73NrkNx6S%bK3>;1kdFdBݳ ՝E1c}ycC)?j;'(STx&؃LC\kF΁;eS6iXW+9\}g $t[O0 RI"qtY}hhonv 4 ڈt14$]xH]1ԫO oڑƜ(.?nJQ =v({qh1 v 2ڎxN@&B)z16Z!za WA'Se$+`μ3A_Ni=WϨz:˃aHdWfmBoAuljĩgNJ1ЧJZ ]8t;T3ਬ\魷MrSWC!:N7if{Kע\ᱞŪ&{d+˷F[fPj1C:[$tM{~ qҷ?e#[~0Q/Xim\NgqӼAňttZ[mSg3`e$"'{t2#IVhQCEP ޖׯP/VEI{dN@|ъbqM: n^}+ !2_K=J&"|%lepag ۬o27vE ≬DB%ϹxӥcN hHh7j578sIf9HRt-ۂŶ6 7AE5Y2E8ˆ7vִڶUY̫ܸ_{A4dslzqQ!-YW1y[rv)hx45P\spU³K = tEuZaEfv=ZKdc4[dgrH ݔV-H@Ϡ Q mi?k7J~-W PVkjIbC|V#`S"|XZ+g":e9ـ3,z%va&徏:qA1'Eӗ[r>̧?Wi'Hmve&_n?ehV}C?aB.V[ca6| &e zHItQ0/ݾ bf\z9眕vK=QK'p*lpsiP8?x 5+J"|@Ϻ@t /XCݬOkuM0Ξc=M9ey{-VM=PآwSNYm^#L;5m/et^hR1wFyW Ljq.Eۓ{je|:OqdY`Vļ! p"%IJr'fa^~Y4r)f5y @QRl#q=ܤ:Q-+ aG^Q(yڟ_NR+{W&&/si'K^w[Zmto~%|11O5 쏧:zde Ҍb&֬o8 \AYL \s(l3~{JtAwhX)y$H#]L.ϔUǒgaIW;˚"_r%lJhcP۝O׏`{'\a>YNŎ?]Mxf_WjuӮO&ּy%N>K^l.x+:TWJS\QWp}cO(yAU#u#ao+b!ʶQLNG8Uf鄈'b 4XNLP엔vkw^'K.ZwT\k**X:!ߦDx۩Q1"],&Ti2h֩6:o2 Id8 MfwЪ慺()l^*%Xo&Q oV:|Ďj^ sUz2}4\\ՃɃ<ƷWt KB. ӄTV36 Ep`p H/9-hm:ljl9؂OnLٛVM5>97Ĕ٨>;JMxbNWV Td,R.ϴh-C/0=ZTPlA+ή;*9ӋI +EvF]}ۓyqlۍwأ~W'vZơXz=0?7Tmsha ҂ASFtw}ԡ@YS_]^捤ሜଓ|j+zܧv;X8}gu6D HidVMh{B(ˈxjx[>k,~~rPɱ#ClN 1n7>`ړUo'4b,X1!e:^6Zk)ԟ X{?eqf^h .#=$? FYwzZfqْ}'.j:$fjItj&5S.¥W )e)2MZq[/~-$Z#ՊgkE_P2k'!ldn:P)]"NUݑqˬ6C)HF2@0V<1H{9FѻQi5=[\2E1&?]ϹD5D%7\(mkTmdҶ)?}9X%{cofzO꾝2ZnFmAA {_bW;| rlQiaYPKey©KL Ps dqVDsh oItYs.6Kz#n9Lh Ed.cNl %Ԃb_F< (EM_hL)p9QrS΀mO *V5k1W „#WMJ2ǖq6)5\'{ LB vSl{u M*hV<|li~DDXI;"KeD4辜Ey[20S-&Gċ!oқ{7冪M􋺀0603"9o:5DpĽ ƼBzq"*Ӱd6ar09g7q  &z*N=@mJbiv"wN 2F')u$;y #IK!Pdϕj9Eb̜wH5:lD"5u}ڛ}`0GrZvYq+ #愡 $ҧb&MğVKzJ6|}UyA 7ڃpK",i<4yUz?VY[p= [F~,yK ڝM1}nVp ܿf}GH[b tu5CkqK>\xYh4VU3wuUٹ}+ `"_T5`+HH]ԗ\7fGͣt~37fZZ;㉪WK?E#I&%aT!46LW-wjl;]h!\n,aֽAh~au/{? s4 JKWO`8gKM&7@YNTp8>(Ⓡf9%p]۵F7xnQzi_㿆b `RuE% 쎖 AWC {Ψ ]iaUCծYΨģr3qFHJu Ӛ }}ǡXBw\JmVli=y`/87ڥ$ǹ ׈б t?Ԭ*\6WM4w&GS%$ !լ%:=d.vΉYFȿ0 )I wG^*P;当R4y0PޙS]&uʥ= "ʝo$p~ ۺݳOpE]kܖU0yllP/s5X!MkGp6u+2#)`k##R|U TwH~&spprWZڶ{$bE9zv{YQ -ܷ08Ќс?TRP]*qa+ͫɯ$3ģRjB\%d 2#c[4*I.ރ6R/+eJᔼ"}J|Rŵ!~kFRKΐw-Q7DSS_o5^6s#E!у8D {׋y\) mtRN"0Rk+PԵxB AnkV)]݊P Uj _[!)V`-̓ ሕIbo^]A"nx ~IU6&cILB%ReΔٶ |:' -o,YHE@T*]lȹc8_S&,)a{O? r&Y˶&nKwfk`iAlKUqyG&|s1lvli˟Ytf)95"Ql}1`PwNJef}{A2]9 FTnkC[VPU- _iz?OOw+߈1KUC'ޫCoamT<7gtĝ ,m pk{cZcbH!eJRg=b~䴝eUk^i'KgWiwa:8`9g7-\Yc-rnh2D)ĮF. y5hE[Љ_ɃKP4.)Uj+@uf'!9Hctz MX _~uCO\uK2of{&PsjΉmUGT.Nm}:+hLtjcnW}ۙIiHb\\\cn4/ d9aa>";^fHR#yJM.߱7x@MH7'N`N56  @9!4Rka7,ՊNՊa,>QX Ξ=3m#Đy@M{qhVL)Zؒ )|{6| AN!F5:+cĠ^#wgeC&;; =s>Hv-MRvYqe \: GM]6)Z'u&U躀QDW|jIM1|+EhQ'Gx_YFy Z$qM;*?U5lǟESl[ġHZL!0Bkk9,&>߼ٝ&Y M4dpysĬ-;o/kSgUV`tu} lBFq$aI-Jʗz+Bm|g [\rRkc%ٚ6B{Yx[I863r۷(X҅D $..1z]9a?yWerd5<p^^W]6rHH4,҆! N½4Eh߸N;)%[<79@T.<}] Ε(tC0i-.Χ-ϴ~yin,J/h&{иS]YU$UB?Կَ4 cz1Há -}zW|9v?/J@l,Z `>4ˉC *es| c\c>te tNy~72y||PZE+< lBFl.W~z7F?dX .*n$ GŐ~=` ]DSl #Q\DU9 u>\I{CIt@,{+;8a &jeT\ySNxmbq chMbkD77aoޥYN.u e#Q}[J U6QzEp,U Nfu.g O-}`a &c~Fθ!xO07;fL X&I"!]L{2ꔮU(: En ?SDan 2/ B7A^GG H-w?ZfSnHBw3+y Kmo8ک],%Qn׀lsRTvvϨ11:f/" ND-~*Ar@nyfj'3-pL{\'2V-OƋ#QdXmbzg2cvǓXDt66 S:xP~j~$9j1!Z~g>{ Z!<pw׊JWÅZC芘ܛ5FѿV?:O7(@v%p1e!eiYO,?췱$\>}5WuC@"'Ceső@!M{S뵽XHtx7xDDSn=cWY^x* k.1i+^ûH:a]s`owؤ`T4+vi,MS]"fH% 1!z`>eğXlh{Wj)ayMs>?8{/T1nftoԩ 1FAl?z$cr&v15bzλK0WyKӋN`gjZ[ 1/$- _z~ׁn<BBt/l9.o 2A;gWU_촩S95q[Q7OfaMJ-Hx< ,!Q_I<zA@sOq g)cFKO+H|GSמ>Sy\vO4v}WuZ;'+Ou9섮;y83Y)0TL+WvKW)]a7ⵙJJ]DK%XN$\gE]ud0,4,(]E^Z ,hoU3b0;z 4OJͧ~'m%ҕ^銾S+-x4ICF=|^3b! ]QtsmikXEV;]Wn#X"T<` Žtc"9 EgPa&wN:ۋe.>춿MlP|~ڣٖ{cDS_IT*:?ϺÏB~ V7#.Rξktv9ʎu5èqNR&)c2"-4Nܰ d}V 2Lp[l(ϏOb"ʮ1(H5}K/V9ȅpY|,A3jyg);/اps9)~em{U;¬DG1ɳh xs;L/6& eR>CNGfR!qutXjɌe+ a} &tlؠ~9a@Y˄kR8:=+V"C5L8+XXQ{N]?*-Pj[m>HbXDV" ^մ# [xT)'1Zs7wJ0iֲ"gufh^p ԭUZTipgWi ToiQH a)v6GyDmOzeyj>,Ru94LθJvRiTI%//B8- Ir箖w9𣇩24 "MZ -w[AF@!n-5 r<pE> ^$QI+B'J$Omkf%>I A@q(3akKֆIIl1>HɆ4XbnR)-]rn҄>h [1t~07.g-nLNE7AnZo[p8?;e.T =?nUXj0H` 1$m1S5֚<-O=uSAl֞\GuKnw%|X4qpdžR,>$@EC q vr keJ,.Fa j9⃼D V,};D<* V%nO4k."*cM؀7m˄7JqŌdS[zu6]/ȸLVv~RhI\,5ּbfAeZ^`ف_gJ 4 ȿ`G:Nm4CfQYR>_mq$#w#̵+O n=R[ᘣY{{^6Dq؍"Bn7*8՜vD*ٗw2A[uG'eN)'b"OR&D^sw<5LEa0f\`@GJTÛVPvǝRx/r6TSw*Zz[ahPU=}C1Q_w~/4!D2Vxj0>9xl4Ū}Ccf\7)a *fF 8Y%y;)5 Wbp~F'"yx೧pW{ͽ8#?*u&~k#; \ŵNom#^{#՜CURԻ-\ͷB͹w:VߌYXp裀6L^f [ԉJ O%ڞm:z|zAu3=k G! cܣ&Գ&Z;B<;f='=vUBw =9moP徿mX!OAgyjfWjdc `PT([.f$4VDSÍ؍5 *V=IkU"VklcH *ZMrΥlw .|p76y.u_;qUQ5|``n3teھkxO̿l0^&I05+;`6| d˙k|h*ld-]m'/[٭+Rƃ$]x&:*Wy c* [-E#GF &*t eG[Y UԳ-u\0dk.hN"-/μq/ej}#'GP/Iڪo/B&u S3{n(}QBϴ/ɀ:Np`a*7]df?? D~C:>:"Pmt|GW6=#Mw`+cO,_J;x{of˿dz,d nnr9rVPEާ{oC[ 1uWqWM }dҷ&  :J9":`p̑ BnsUc"!?+`/Ŧv~Hux_(djg7禑>aOFs\@|k3󃊛[7lh?=vm,Se6Pj\fPaL2Hz\֭`4Av"TE_K1 7e BUlUB-h2n[Cb "~EՇUr{՚NU wWV@Mtv1 G:He@˷7Nt0D~RdQ-9$qo딛 >wѶ2ٔ QBT"R q]˵%:>y<dsjpߴסB{Vg&| ~:溛>$ofQM &q^`w`ҘyA@ٕKj ^:Z ~ς^}lbtAza8r  : 5T%<%L VEKUKU“ 0&ZCXEA urXռj%7H֍ZP(h4iȞM җ쀤s 4%zǸELj='xh')O|2tI#h"11թ i6w"R0j`F~=׭ _ X8f5> 7A7/Zk&#RHBՄZѸIT JUpَyQh~##K7f\YhzR{Z*oa["n|r~i6OUq85eRZ;ByYֶ68ؖ)<qGIV FRRsz#9X2l$6D?fKI*^Zγ, z?:L/a8ǬI^^D |+?Q{y4Boq S+lW Yl1tD|DyQGlJI;lujF*Xx1K#4X%>|Gs K̠/B1x`](`  [@+fmu)5Gxh+L,qz #W"kNC+gͮaT6 [ oNC/M߉IIu3jxL/=%yK-i`UpFnŁ`8ڣ-n6֯VFŬVe`Xy*Hbs:팑Aچ}uHQx_=u(&i&- <.217fXlLgNdtϱ=⻖y>p)@6vJ19"^d}w:XYQ^bwz;4X#!d/yŭ$-cs+\_ x 6ř/r7{~`h}ϴsk(ڳa8di2*LcQi=Fdxvd ~i zLSoFF}HԧW6}2h,hgQ ؗeP"%t%/kr[I[v&j6(\tM5ԫ 5>f%q#Ρ:~#[x}C0AV?f7ȄBۥO؁ftn~ * +AoFu"0ECA\,O`Y=g95})3('ɝ՛O_B*##:M-ī "=2!隿!mn@3F[uOBjN1]1/ٿ0TS̿TF Nah39צc-CukO2R:֖$CuPvv K5HBI[0Yx%H)lvDҪMjd*^&HPB%hUCȉp20 V]?~j_e^D=TWy0EQ4"@ޤGfkz8i9ɮ\9LynrQV -U|*enx6hӜ;@9K#Resɳcxm+3G u>|PN} =킂`\//aRs3 D#\9tf:$*k:l|\M\Lc"d% eC%!U=]ѧjg1; /@Ph; N1[ {w.º0* قbਘeAX @E"@~sY7mT9*)ȴG -̿ A2HĴ.&`ew gsd! QQQ&H"]_]%鋏&#Rvجm=*\U'j+?L8+W *~uŧ sv4}Ci6m23UiClשm\ug|$ L<=W)1kқeSf:pd/ '> wÙ(Nථs<Ӻ6hzA͋Mѽ8wRp-Y4LЈ.=狦K^aoO"i܆`͟f Ic陇zy(|"N͞tE\RjBb3Jz ,d5tq 97xpXu$&/s|@̮|͎R̅춰%CJL6r 6tcN̡ぷȡ̅-OhlZQ,-OIqt51(Mօh3+Yǚ vOiΰo+$Z_u?TA͹OnEb?LpY0Jhß^P闖,,(֏'8Pv.HA ީЎO]e~q8W*`bVzgҘCᘭ:OWgwQO8@z'&ES@ .Z+  q} dKÚG!DBLEƶ쇠mxݓ1hTlˤ` (Sjhf%^w F^nq2l~!$3I;_S`J6fabtt{RøO0 ǀ`ܿ!6>?ЕB6~P7>d G\gR;r~&&@zދ= kWj5P0/V^ FcKiQ/a̤ؿB٬U@nF6 "UAoM.)SOe83rC9LYHSh{Du\iq4u>ҬmE#>>|) 2oMB/2=Qh,ɑȇLo:ezW %wptko Ͼ&Te9,VjPP.NU`bQ8瘄RYî]ASC69SkQERvapə-n*( = GGYCϨ3FٮVw%WL$*&IgӳXc㺮 hjMKJ^YY=zW6H:|xTDcHmcl$sXqiaJԀ4X(b/ E֒sIA'j˱zP\d-O9߅9CÃB]\H&:k~/\UXSpos槐B =x K7ÜNk3Z^/!W)W&Yk8iJ])3n5֭<ԙZ~ge[8f~Jz*gi3ywj btU%䴪9pO\j@-N#3S }T: q1;Pdu@#ֶULH}CL)&>?̪!j{J$/X)Q \ɔ<ЎDGc5s+ŗ{UDŴA(CpRtٞś߭Ma6RHƯ#ƙ[AM~qslhz{옭COϳ†݈m _FXR19:X'/ e?eL;W`1dX]\/H<±L$bɑ>f`qm礽6_8UxeH46\iFܷS$-hXrYh'tx+-vf+]R@)9WWɉd9J6:~xHXn?pT^Sgtm3X͹z]d[)7_boN,n zC.]-RZl"ElhP*7I7^Ţ#P% PM:EtQٴ'2ru`C1EY'DžF,U݄IW8=LDFD3AO 'ZtOprzx%1+_ixG9S -}d:f^' 2-㫈=;zp_|Uɂ}`1N]G+.coi6m;df7dL/T`}XhɌ OSC"x-/3s=͜.wz(,S;dY78SXHn\vFed]4avX!װW$/6ĠKYY"݈֝fl+DfAhCfɨ9&!d D>eQ%52K}]W6ޥ-ebe Iz)j)wdp@3&0nSI)i'Ўwvx,`&nZ#Ihi]IdtwO>+jL _-Y٫h[@ 7 OHD;?uE 쫦ܤ$}~hbؽJQI ;D\#{6[[帛 ;"9m|)7$P{k_Y:( % DoUI_bA5L52V,5IF 8Zyֶ_m .ijLĞIo:Z zʰ *g߹{ ݿ S@0*"SQ,+Jy3]ߛn7dyG8 n(BTRⶨ5t=F9Es4XL'YkѨ1K|63 ) J[h@V*?3Wûׅ#ulC.%$#3`$O~W~AE֮y3- |صvhC _?ߔg'CLLS+1y#H%{?}Z֡HbNKy`DB@$]%b~z] Yza +{VjdQzʓ*wӢTgvtA,-yB :O)3GrE \ЁHw#J2 -N/)~&\PM e^[0Ņ* WPn6f\ B'NM}b+Ҭ鮟Lt"rCr#s(3 fo ,Ru+R>T'1of]:/ VbVOe' V̔BBicάHx zr5Jin *Ap}UGE9Y¤&%IS1KmF7.;)R1hRg_f/)t\Yiw>-նd%#ѺN[y>2sҋ2(t)\C'5f]{t7v Ǵ^m_8}4t<\yM#A([8M2x0b@kSt"It:lS4;%2 1 EXV 2㱮(UW5+Kƹ/-1&*oM) Jӛ:5Z<\`شa/>H^%J%nMh  wU;F3i-f71kHPfHvܾj#ƶg@֖z*Eqz/](.*{iH\Xήm`ekX ˄n|]#`$U`M`hɗY"Nbq$%ȒO8xC) gBrϻm?FwNB dܒzq{r:b V(2Uīo7Ӷ_-F$3bxCČkJzGûptL0a6]zpc/l+9?1}U՗ʩZybn6"Zv3?u9ذ "3'ҟze;%&{vG3vq‹8c0}Fob"8`" ŵrH`Z>w`F}%]+􀺃LXsBet7"AOT݆ȹwΥNJd:%Q&3c/]:enu^=r(@>=I=/%3֋g(Hd)S+ e*m/ܥXsu(GL'vLJk/ EP+񤶎e=bQej萧FgLIhvbeڏ) ̺& 鑳1+ chɧwcX%2Nl8VAa : }"&o\6qªs!"hP' K)8$KJϲ1̎>*yZFμ_[A/yӾ xh/uI88@<"Ԃ=8s.O)':Kk$i8+.F'- h*&WӨ1~tNo% ÍbE|QóQlnz=|()W۩Msh+4h9忯=.bpw./ԃ@KRӆAO&{> ߞCf͋O?F2%R'tL08(nہ,4UΤppu7Wg~-gV0-Yo~;[6 y#&vLi$Rm0JISpLϥ$ǯyރ qf&;jHрzhYF%gG.dI$?rL ǂ9;ӑ>ՊE䩔E2/)NhueOoL/t!@s嗪;Qz8q 0Fib&e?jI ,FpD*ϺrMKv8Qߤ|zHܠ V[Gvxt*#SΜ'KCF+KӲ"w@l5&1MS`4rQ/(}_t3v_"&_UDbDg=Sz{XXW[34fšs\?`Nke|s"vs`UֲSe|0".˰-qV #4iSǘ&))v#Y p낓 OPK&3/Z™J;SVO| 2Ú lޜ,@S7O[!Y'm<ڰotgsg l(e^5iN"peB8EeN\|zkgSikVːC9>;'hםPQFmlBMRGuSPN2&~K ī&K}K _f9JO> Bg˕Bdd|㱠6:nϔ܎;>tw[{sƙ4G{(>>pnMwiuPPҮrB0 bäp=BbτmZe;-<"y=^ q"WuH{g5eĤO` QB_ɢ-(sFb)=tH56Y:_|w3UBo(jS-mLG7w>c$ݎ4 KLRB@S 7pLS? 4wA_gkd .T9D­+/P`W~r4 {Qzʦz_G1]y[r IJ}U<SF>9?BҜ9/.xi*[$賖|m!W>%u|OJ4]?slpMС:I'1Bƫ-DD0<)hЬ- Eۉq춀45H$TSʣ(2 P0ҥ4~3}mV[D׈DRTw%ocǢNԥ)NcۈN4Ew^sovtXFG/Zvk 3dnAW^o;3`Fv hFlkq0|)DԲyjA)W;4j⽐ AT˜!_M]vBܤs8SK5UUC]uGo}F\= /*b& EѮ6z0(Pg?޶ 3~ŋ^(4ۋ?ry MΑWPN>&t:$=ڎ}l䄦}[{T}%΅=a A=EdQSj;Gp` RVcTw 3fiuI k,YuB'gz׌ϛhcFg(޾O3ˌPY05IoWdv)*\iɃN0 cb)Y9$CdkV3@HB7^=-:Uէ8;}XDIQ) B8HIa"֣n'fIsdQ4vݟw{0qZ0>Sj\\Xbbz}a?= f#>*q&!sxr{D!_:Hs8+#|;tcn)؅JF4aerz\`$̕9S{ALvL*5اK>8lǝ ~P5D\mUn3 ft ׯ+'_۵K--0;d({aK5IY{򮱲PƖ:yG5Oվ^hЛ]٘r "].`uf|1ͬŒ+gqگUя+[@'>KRgUټ\1 DsuI*YI0ZF"d=xbpG(I4>חG[$ٚs\"D[9izoJוJ2w)d[Us_v 4m26>@$яalUM؂ئN-x^\y; #L fS|Cyq63'T/%p7N6ᩳZ0ޫK#$L_ֽS'#KlK)*=;R"tB'X?](*l!eEGZ,ّ< z>C exd H!fHw^^[\e@}W{<$|EuL*)V|?"] e`\]! `p JoiD yaNtz_,զƉG?2axrƋ*@i_ mĆCȤ{ M>01Uƕ:e:Sx ۷"// aj \/-MlOϐJ,MSK5GoZ8-)mĴHLoQk6 g)jSfa+@3f6 tVo ͩ_:??vXǓMtqxpm 8hxp$Tԅ\"+ G+@ gžY¨"lZf?TBp`7+:ϟsE4YE-8|_*لa6R癛9q=~Dc-SH]UXD>Rb% \83aY@{I<]wS! ,4#-5F+zV`wcl÷7͸tphd{nj%=ZpȣsQb^GlKeHBl}Hv!8zƑ!2N^9Lqan{r(A@1+NygDrT4UEk)O˹j˫2hcTGvavG?0/!f!ʩҰxBWâ|Rn5K϶=hOԠrQYyTg;,j\a}'x_$dc"e@`p*q2XXF JPD̩m o6?!jXe UV7z%vi ,ϐԛ=ߓgQU@>9\pn6өA t䉭M#`㑐\ҦDHQRHSx?sI2Ҧ2y7e>NbccpBEIC:(Is)[p1NN/bVHhg& ~C[?#8Y(r]g!x뢶;AeGM(F\zr7D7X= ZVkQ.RiT~O8($, 0S5N+1 A3zj$pFŹ%eFyt?es'ic+6Ȗ] ǰjNfiOpGZ"mPJ'cjWygW}]{{kzP;pƴ%_/U> ĮJ`e_:As~>{xF'2v",~C[c-XdFfM14@vC}_cṠ+IS!Ҏ3@ '1kjc<}y ?y 7"Oae] #'n?NHTW.(&~G-p-;N/_X'w(ԼQ Urk]dY(VFQXErvfS#xXM\k5zDOr^ՔΚ޲|y}~^FEBvi*x묥nF1Q;q\ 1Qڼr`c^s/vX-:ecj3u$ȇ!?%s صn!r8?W-d9fv&Ksj[ B&^r@@IUol { PEzK'#|[,Su,?,as.k=% fXXNiFU `WX*ٶ-k8 6 |53O-S-B^O# /,,fK=Q)o?'K>xtX"&v-UP cx 9ȃ('Pȹ0Zȿ+}PFncṯ*伭}~ Fr\k?R0<'bdNcGG0؎J3vBH 9 SQ47wɈ6C~q>!WR?9 &@kuq d># l.trocϥ @|1l{4Mjyw㧥HL 9:AO6[+3 Ha!u,7bzwBvt{/1~#)_}^;ұ.|m~4~u bs9&\[=vD(Et\2NMG(QS"&] oq,ChߓIb#$)oŲk?CQ@ 82 fPƥ}/!zH<UOlPG#_4"LXsMҸ\@kdP=O\W>V<,':_1g}ػ(r {RH 4Vq43 u +dȹDn-o7"MSށٟFؗ]IqC$e;5^-<~ Z $T~mE+xIL0 J\F ; >NUCDtHϦw=\&4&p4WM@/[7+QO4?瀻eF6`b?6|_&W 5&r[kq^#&>MEV8\ "L[`m: 11<*t/5KAwa2akE Va`F!4ɇqGZs,"/cwtBʅf^sV%AËjQC"0 ݠ(Y?A31E':/}Ȅ3IͮV01w|$E gUU똪#o aD9]dF0?~1f17@ǧx6x8nU<1چNȷ卯ʃ`n`:HɟEսH j dVVhU`ᇐ/1SШK2UbL40%{J|lGr"PR}gڃ!Gf8O ]՞r*`xb84v(^DC" %F> ĿV^. 8,s0@L!*­Qp=n*jObGZ\@YvQ0'+#ETͫEp9(=ż^6[9z s*̒)ìYfD8 :ZF6)rk)YbdZ퓘h:{K(&0%/Iy zGV,LR*& ! o> ԟſ= ­~:Z_[GnJ6&۲]na#wd R½l8om!pO/(s o \6} qviMOmM߷ Ab`+j.O-/cx٭Gi:56DMY-kiE1c!;s< 6gZQtH( TM2J&Y_Ƌpm0lcnYx 86d~suRPr×-=ꪳL'VR;Zz6 (EP)bcaGh!.藩*??%k޺zNPf:U*Di9+O#. \9G>̕iS&5t-wﶡw6buf3#AK x*f.՛='!}K.:wd8SzEH\>j7yo$+m6><|FSe̸ -> Qu5x,5=vW1Mᄸ e HZ\@өgH":p8Q>0wc#'*7Vc١(+l >O5`>?Ji"tp 6MLf֍W*%}k# gSAͼ$k`+e@\$ܩEz~Cp݄/ .Vk+㌅0 ldUe1+BV簰ND*^B -D/V@"ee(v_񡁙%*A_ʷ8h^zjgu*lʴ;Կ(.<;BqD['{o`x܌h鸮lkMcpM}@bAcc)`>^::9lɔ $KN O>ڗ0XE;8?GF)it^P|JJad͈LyZOIe2WG7?9j .wSV7 0mRxD ޠu8T{䩿o8-5qŊ `D(w(se@k) $.{^lq.L\\%B,SOPs4ȯV)m`b$N~R#Yvҕ^X[֏0;3rS>*yR18CkiF‘nS1M|W4{6ܐ:/%4Ӆ⑍F?1b{ -{ i8w{RZLoh7xsލ^C/eg 9Vc-u=8:U ,6r.ENY4{{mL0-s: >b+ / Kxģ nFLP L?m | arq[I;d 7|yۭJ6ݬe8{&}xy"3]\dEqD5|(&^ r[|ܫ Շ ^C30Kl-Nl.CC@Dv7!HeЍӲ(aŒa|Wse)zX[[O/ɻ8] a_]ӟ=-fqH<46/Q`"cPDL0&~t5:_I/%U꺀CN1xQ}PF>]*WhMRZʞ gs̡F(FTyel)R̎M@7+q&kyhA ck :غۮx-w8 h5ߨ,5A-4GFo>_@qZP1+}^guAVHAyzzѵe8U"t)wr<4gN7!fE~iNpBd+Ҿ[jVQx>4nO^PFj,WO=a)׮?c^V^^ ˢ|].qQO=mE+mVef'¼@pi2=cfyKIm(V¸3ۺlo.ץ4׍P9XlZ&k\') Gp(pGliF% GMcZy !ؒDFQI8#u\`iS Dӏ 0jbO|aC|O<+EHKrϳ{yǜ$,-M +4I"W(CC}(=|K%T, XC"}3Fz VRp{1)&u#j1]; Man5B(2¨,C dqvxJh,%RKgK;cZtƯB3`Q˙tE"ZbF+aV m^(r:7srprx rFC 0MK-}@&L^m\m1u0'.Yn: cA(V TY>EV9SIf+;l& rzCj„N~BK.dcQE5vTwvvINu5J#mZ[=NAAڼ,\)k1ٴPڣ[#嗢pm"j;L!OO~ ([^̓;CLcq؟^ 7Ӟ87WC苜̉*cdDț]bL6PN0֮PpHk;<ƍ1%5yNu.0@8.Q-4ez&|î3)-cB 5x-?y(iLqjԹHS{_sL )j Iɿ{=ť~W$7oQT9ف̐({agg}K|טrt/=L*Lp(SXaOE3Ӏ7 yFҭVw:%zC_tR,gJzs@nl9 ?MM. yɪ X uB2y-vVY[:-T2CN*J=D 6| ۧËm81JH)ExV\«b V84i\wU:))zqZzӋY' `K9mQ;:a_1zOWsPZ")hA܃ϊ:Ch2~@qneu^ Fj_juP/$Oj|!-r>LqQ##Kc,hF~w|ۭ>E ,vܓU wz&fcqȷlKp?xKV^Zl7>q.Ά ˧9's?](xs?&5ǧF]י2o%.sD0|R506>jhY!DLxb/J*^{6Yi g$1g$h€_&@7O:X+CyC7kGhυQ t-LMPܦv`vWɁsfQY`ͫI6z'Âꧦm+Q#} jci )U`WgP@ ȕVeᦻC}GɻUNg=a S9_HM!8Ȫmu [ViD(  5Lg A懄6?s8OH-'TȯaP:3.rt [7cOowUxBtxԶrkv Vik_[eӭ^vcE>B);mHǗ7>~ѵiٴY};H__,si[&XO?t ׄx@j~pu7\3Jo6g eWi+^wT,7/rw !@w̝|-XˋQY!IR<23 )KQ'a)_[Cp0@ *nUv-Vp2PMY(x *bi`>Q g_1bsgnѵlXDCF( %LT$dJZ'jkR3$ 7,kjO4ap7RGTѢDZF\XMwKe1>J8KcMDʿR{~)ԙvZR9+{~; N#w[.=s!'a(tLcjs:32>%no/lV&! OM[I:!pDۂʼnJ0O )V8B4gΌ/Z}%}: 7# WZߵZTM>` C[,y/5#!V8s7 pBKQ7%(jc0BƏZ4)96-`e[?`1!LFСlUx NnG'}9;cFa?rcRi `"]8Q`-Xn$/5Ό5v ]!kd' Fʫۢm5^).rv#LGS-&$޾hIDVP5/ +42mĺ2aœ`вo6wf#`-ڼu}$0t{ӧJ#5AIS\?XDq\ä̡ tQ }5#]r輞T%7xܕTtFs ~ )<}TG?eS\CG A;C&$fV`}["FBvwI„ tfdY%s$Y8G eش*gFObDH(g:om4N43~FH0JeȾ#Z&܉*O%ܺV$@5W4+O㄀ʸpR-ʲ$lM`'b-'kp[`V蹸0ڍ|-23w@kջ"K==quY' _A)}E(UsHCy'7-9}/\h ]ͮ<}\#>$:w_PRs~Q|Y8 xV:{ S ׇ(KEsׅ,SMDރ%H,w;d B P4'ccSϲ׽e ]SQ -Md}$ |­m(Puy{-J@ 9P2:ΠfcIOrU)"/ 0/ς>' H +2uKǰb)Ќ@3|U2qդ !i=q<́Q"0og4ދlzxAoy Ak2Hr3AikV2/^ߡU^o& Ƭ{y[ϳ"ҖaU-jnEaV]6D4 X:&$PF؋j8qdS~Y8@_X'`K'Qs((V1 tjni@IFSQБN#eNI4ꀃjrhۆݵrLk+Z0V=R^>kX iWܛVcp•M]hoT狋[iubœB9YYsLDyg^inV н^%3G/+g3{8rgEqRb&mQ{ȏqKR| +g+rX36C[NθؤF9W eO3GEfkEgewFr-#9!U_^6zU8WҾeՄts˹ HqH/9b@4YސOh؏Py<>N9rvYsWZ]twjG"IoY;ê,19C{>{GN5 а{Yi`MY-+Iv=X;w 5CFK$-M -uz? wқz _ zgu@Ȣ ~$i3@P{(R סhs՚Qq叭?Z$?G3+l%.d1?th(*ǚnHc7! k]2e^_#+o`ĂV"=0U؟W290XlAהBp" J ;wo ~r9%"=Pg*\}>vq#,x}:e钜ΏGo?ܾakQ#Jڏ z35 w݅6D3 sXfh4m.u+_MK=~;%b"~x5˿W8w Ya>4Ǭ<-K%_7ĸc({y"/HsC[J 3/*7;U520<U#=|p`{{cfmۦj cA)g M$b۰#˪1՟$NB+jꥦȪ a.aJ~3u7 c~wdEQP-Wjp5)XN)193# ǚZݠ'8u ?G],duzq0e\v\_d'?$KrVNmQ$&+˾9(+V醴Vj|b"BcFќÓ? פ[6%jue9HTpD?3GEbn*tk*1ѹ&\*}N@{>Yy?d`{ ;+tީجUP:x@Za0> KOXc뼵(;^ְs?p/I>E 錞w9ѷ{?zkW˫_F9*b(3`d*ﵿ/6K 1 >H}n4>Sַ+h֗=Wa(."b-Єܘn/I sfbKKe[ihvt8 d^?@rP!\&'*QyTR*Fl%(2)RsN1 D55Ls9rV6I7š>e.au#>]MqE@Nɾ;4d‹pxxg;D$'3X$ZvBa``A!Zg| }< sWĴ̬D/9X8X@891_E9F>x ӱw.13iW__YvJ#nFIsDuD&Lͩ*Br՜6'd]_),Qh$p+v7wj;6GJn F\Xg{ˤVVW<#E.MS;\67h0 U-3jL[gr2@7QavLn[b!x}nZ_[n{(tO^heh2"xkՍɍBYz:yEŻ"oYEJDvdv>^ 鞵p}z~$QТNP>O !cmѮtrsmHZB0ƟK] S<Уxj3. . .J#CC),j&^H 뫩3%`ߵf|1eG$hkȓ>ӟ _Dh\c!3g=:wRe[ތ^$unFU@ ev:nlj>P8u0Eq adP:4Wθ@UEag =U8Jn6޵x7 +! O)Kf}1{y3m7.`6 |i= kuOP*ku իy364鏇׹Po_^K6+!6Uk\I$"TO('o3bEΞ&U5s $s(X](> VE9&1f7&5 WDmF" HcvVd-в=>e.QUTr6Iq)DE*58"6b4ƇͬN_F̷'N%^Jyt [XH¬3&x` nMd>W `3 #@ +Zv:&%yvsZoeގTy8'؋P}O z) Ug(MRT^M\_׭U kB-ͣ6Ƹz0>LRO#T8W&釟f.ѵlۋOJfni |(S;2D/e һ3U#B`m{ b# ^A k]aYpɿ0dMSt"n2zBAF-ʡL-R`%a> ouB7 Vd%p{ȯYO>ƄCڬ6V% c6˼I>te{.*@Vy|5/ݏ`G5}Ml6b[2Ɠ [SPrQp ȕqn)O?TA"Fk6|}GI9M91N>UU}mϸ/OqG+&͟2&n28/t7m@NVkqH[\x5QYخﭼPt5wSyaӈze[ erp9I_ʇ|%Q!Bd29muT?{_e^sY?ǚjLb P \?j ,~`^K; hLDEC=f aUrG>MA\dw ^X3<\TKNy41lZc PҹNŸ4ß_V "tUvyQnܖp6h>i߰miRǛgs :p6,@,/n||[F/K!3QB̙@8 \* ހK1+YIT|`FޫDh~$i<5^ÃPt] QPE}?QԦ`kH؜DkNz ! @F_"JbP[w CG#`ZauYLk;pӦV+.)rIm{L3|ZuЗ`ʖY `e6)p9e=̲Ыʄ!Y.S6s€5%r%fY?+rѵ=8/0cj_s{s[`y#(NݧW~͊F.&7lz&-R VxKlwƏ fNs :0OaNj|Z:}ctb'7OJ>BHlپ.R i-$'m" uuZX>0k FNM1IzK=6 _E)Yi#h5:q'p~*pT̰Vff ䷁:A@V( YM3Q}Sp]Ч ` Y >v➐(fڤf{inS4Sna /(,>ZLmEX Au 킄1}v=2x;>viRv H#qwn& 1(rcm ?S=^}ھzGѸ*NDNVETAHK< "Vr>*Oż.sbVt%uyɸ6nCeqnySϮ< 5j@fAMiH Tٻe> ޿d s"\Ĕ nҴdW@|~ʖ3s3( s Ew,g_I>hsk!,@.Cɭ'J yy`Nb] C; -Gyu~N*7@M[ jߘ9S^]K-TX spw%tix[dıgL5B4*S`މQstr'݇>(LHO,a0ݚ7tE h9_̔'J!C-1R"w~$E3䨊~'-*zNs1,] :B"?QlQPyS u?N}>]Ӹ Ik@+ seѣ9In[1q%z.Z^p6(G0x|7#]H >V 9*c8O13[FR"Z64&[i~#T%^ʗ,־X`ca:"8ю*s)ִ+SEU 7Ukn5zx䰨 t* q3/P6F@gejIn+)o}L}@Gþo8;7 9kr. o-ȳ{/q*Ȥ hNLwuw)c̈́'wי{\ͺG0tOg@s#.poɫ>oKcݭLu)`6$X]tmKκ} TB+X҂4ƞDVJ0FfF<ۡ.aJT_tNo8c;"H|n6[E,IANJ3n4T ->ǍaA[љ`ȫ8#ёFu2tԃQ;_.gF pi䁠yvBфL`{%gUr&ZGi4(CwLFB/p1&u*Q`.ZH$R'0/L_RA1[R<3:!cKx{8PJo7?x^^'%}O4<;뼣~=5ޫ=i~ LgcN::b5nf6Yg.VO)]Dz1Ǜڶ5DKf XO}\VV kn~p]XP#1!:!k_ u\:mX˨xBBۗuoг@2 %m`|)20tC=! Ke,p<2oK4{rW,+{p8L)CO6L4G Bgdkډ;~+j3hnJYqGBgS|%;݆G B npK`7lP/soyY'{S9vHd)&ʿq@e?%zE/dF 9o_>s+-PbM_`A(ŤZJ2Bޑ2.#Za#ˤBY}oL *,;Q=rFxwry@4nn6-#eH#Bg wDUtϜfCN$4oXtSN]qȈSݙ:#)Ik 9oV\M+ |]$̤zQ.E!V Mб?&whq*> ( &|[PĚEtANsZVaJf^YM.1htFJeAD8Pt$uojrgN:_P:?9ֶFX=0HKwY "1En5n/让>A$i^eua$n"87RԋV톝Xh>=.mۈwx<|h>fYyXyiNDDOuh 5 -vv e®bUSWW/&s&f\h[͒W_qN /G3aHȄ3%^9;ݮ4z o )2_mm[ч$'>JHCc- LrEldЖ",aql#^] =mL`V)sXq0f0nV: 6fr%JW!vr,\mbA[}FMt@]XDL{{^=MY~K JO.hےQxй r.`jelCoYwɳh -2YU\kk`E"ʆ@FтYtG.[dSPU2pO-vfR|uBG?Rnpn 2㒧$˜СEy6Р} =;!CT4Bo 2]KZ>=\K5>cƝ]mк\X]=n#-cy T7hf;(Hc|pޔty}F}V@v[\-|f\kO*]IG,3)fzOZ!-V^L}S%כ^KiVQOB']k`s u0df8E~ס-ON牜I4\ۃoY'-z+[*\6g2`chɹ@@jqUAŞA(=h~㓀øꉜf$@*oE <ɴ1,LX'v" ? 7(ې1 FEژ~B$:$ҋWz4!+W]7(\ ^D~ҭ78GS7 S=_Yt BJxЙ{X|?@S aj۲MF*TQW)56>}xTf}|+l[&|9)+Psk\Pw:1B@W|p^rdٕVi3r% 4r*~TKϘj[6> K݂Rs:|AtndIIBp̱ W`nC6”"GVE}D.(pw .aNre^mYVxnj=~/LL3%dHRh,SueM7Ii0V!f`N;Ն͹lPCцA7;JtJ84ܺ;> +`בdKyȦn*v榐߇V&A>œu̓eB}Y%ͯJC%Mx ̠/؏ǖXN"R^,⒝2nzg>IƺM= cb]39([wsSh``՛Zt4~_ (_nU\=Vr-,VBP+Ro,GUuO!<(\)Uo`ܦ`4XXp*!5XhZWxj!t;u 6?(/mSa:WZ_ْj @!ijTQ?஋pZ yj {c\D/LI"$+ I9*l!`:bĿ ~TzH|Y(vaa,Șki_?aCB>o<<ԋ :xKzvu/=PT595HԄ0o_ߍ;,nb- }/_kr JGFqzh_WQ{D7H3듼}V;X2"P?eBzIH9Ab]v@0sliJ k2 , k{Q\߭ajfGD:=h#iw7~"|$wRgIL1\dktek,+LCQsLR- BXiwƐB[mPMtVwz"$dOdӆ#,k9XnkJ.<5b?@3qO]*cS\>E"gU*H/" Vc'gpus&ϐˉE'HqXV]e3Az;`e{[EPDA2tR߰M~ p<$/]a_Ŧ7~0ıDM? H|%Z,mf(qkoRfMOv=BeDVNkZg3;Mg7:ui@>诽~wU|yR*#gM^}&cf^1c]؆Tc\F%*?tNŪzP{3|^qt 2뢲,lUE W߷*TKy]z`|rOMQLVgdZSh M0ϛSVJ⌸#%<\AoƳ6~䆐ZHDSK;r/b{ oXf6_Vo2M9h^l+ SL em?w+x{P^2¿o8(>e@U\Ș~U?!q | }|-Ly41 SFۈ[F[23!RQɆ3.RC@*\Ha:a{,-bGp10J@L97V7Ujw 51Ө gl}nc ڷϲ{dls0g/!Ej UD'멵Ho$ȕ?mc2NJOR/.^oXNAxPt|n=0tJC*'Dӏy}"[hP8 ـyPaQ̒X ^n)kzܛpK^ P#ڐo^v{dGu"ĈG'1T< u9PZjLm8b A@ZŷD2"K6^ʠq 5u{NzGR;9^.X>hpƿNfSM!$nJU_~Mב\ ĠU>iYT%.#G_SƷ90WBM%1O`K1I29)$2|&$]-$"]0Can,I &Fh+,m,;y_mp<' yF*Ӓw O ~9;wiTb; XltPJwf7v645"d?r=)v~P G9E0 CGn\IBHTپ%*fF]@Va4LMbK fmx,jzĥlDKq q{=[гS,au5b%goUS)a]U২Rpi?xwugv eVDM![I8917o/k֜D&ghGi*(>BJ:kAin-lk%ݲw `[{! {HaN$%t:]ђ` @P {aCz5"*hȆbTP8708ԇ,9ޣ-nE?dO_tnYsIT:ީ41kVUhWFQ$,@LfIg^6'kMC~'6qKol#j>>Uk#蟓|84,`ByY'abp"p钋LDlk̗>"/Ot4\ӻ%믎bOc<)R &3dzYtæq6%b|\o=ikf1Jn}L%rg1ՖKoԯUj~D$̶Oò؛H303e `=nm̳4 G ٓoL)AI) 4ZDՇ͍QzWZ]p4d~AVnw]9\E؝l ÷2Eg+' i߯_-_;sփBߵf^S"҄9 LlU Ld笔u6`I "bcV z⅛x2?J 37+电 kp3SCf7:m&W3HڻﰦP?AeGmt]ˌe"k UVA8UVnT&pO?HHpta M[oAq峘VUYzU:;ߤY:7ВQ _9J0S*Pvu/㺔 GgU=7Wښ3{9TݠY~~49Q{7lSݒhF_D,0 KאX;Q3PWҟ灰`锰B@d #wjqD3>P%I#}M~8.cjz)@~&+fC^󚔓BNOX=ˋ+mFkF 42)n&>ӄ(06>BPEeoAT8n)Մ{!C?zr\d:كJ{V 7= s$x Q/)S}DEW81PQp(ҧ^^S_s3:4MHw1A`]"#t^gFG)UǪ'2 tCۥZ;>\bZclPJQgzȚLCKQG@G Ğ WIbNoNiDM;\iF3 B7_fWі7O\ȫ~$ V(tV d $n;!!p98.4k0@ƌIJE}0k=L_, B"$//~Lϑ[/0P_,Ճg!)qzmà++ JLRH^ YݞG^ x')u_MHRP4| ]S% E9sw"_Mg/1CU4P$P4 ,3pFǗ x_Aoluϧ&eՆxMn7Q nُp $go隙9|ȣOL8jq7[(@-e1&t1/6"7۾,2|lyC# / ^׋ B8zn䢓pic7=)h*D}`IZKݏb·J[[kf!xp%,!OGr5T'Ab]W=Vlay 3'e-(7âTMn`9[K!zA$FY^jA3v `MRӜsXxMT ܷRUW3T~ ¸;z^&,brN}$]^2B*eNGS[=#^ITP$;g|qv( 6NPP;O<]]>ZW,!'5b];1d.G=ϗD*3478%ၾbgOuDOnsaoK\x+tA {]-jW ^W[Ms̆rL IQ@bԸ+EQvӻ(z,G:7CZ i'.ذ+Y?يr6<~i .c]M<|܂α:Qe yF=Sn}tqx%]QdZ1yjJXVIv"q+Ni FC"5ڌt$^ӲBDuEag\? ILv}z9D5҅E KPQ2)J!S0+.mc ̹Ub`߅+%O>%uCgLֿA =\ Z# 'ދȀz`q.0AQزlˤ8]j" !!ڞCXG)_jw+ջpuy?] ,3.=_@@66x;|jOsd ɋq)>r/b"=en^?x%£|&لU0#1O`&u*{⩘eoLo&( /J_E^ȶp8ckCΠmu2puKv41M}b0Nu)ԁQKF_%ց3y.Av=gygpˬtjn ձ'b`@qKboo<Ҡ2h4u츈1/$g}T t/YM ep/g/~UbGRT X+ڀs9axqr_,PZ.X%s%Td_y , (_t_y^Bob4("@V^W7D䞶Pgu/O OxqwiڳJIRZ̯–=9 #t_0*EDWVρG;$2=>uM>@ LF#e! 0$(QGGij)y ^)\?ԞhU6@Zj\Aڙ$):ڔK8/Ǜuġ?#W``D$,ʳ]>3C?|<ʂ9rJzQ/*5Jh vqT%\2KJ7)Al.a=Y?)LL..cj0M*AϷۇPݪv 2a@9)JSM0AL,L8=RֻU)(nu!؃OBNlJLhhlO! GD򼱅d̀8tWbAԕTWyyb 43lHoŷy=?g:Bz0rd| @! 0Ĕ80bL4-UrxkMcZ^iH .xϦ4(DMRa2߶̇(fATgi4C(C5@ѫT(w*`?ê޲c'N0RőKi.({^㜩FaJ+B2E%6)\:PÌ[4?2#U;Wŵ։ؓtwhO)vo?ʪp6U^*=L@,E,UScg~5Jcl AXkBp?A3IىQKy0v3k"mn^ձጡeP)IJ1Me_ps]8KՑz(kA؉ [O:([[7~ `q']{!WǰFgwi &1bBDM|I`͎7ئu&Hq`t tY6|eOk|Fܙ?-UY۳&B1r~7+]D[!=(Gn41<~{kcxC[>(' bYkUD3</=Q pvSY -;8 `VkҠ.zI ?qTHIM•Dp9Yu!C4x@Ժ{h˴Cw,VZEX7'Vn,!6q#Z6c䲽}LF{ƤkY4gNh'Y aY֚|Xs}sk%TI"*Y l)/qdW$w{\r=rkzV\ξ=d$+P IP$5 +(XAΘn` uo*ߵs#"`%N Eg0Kq9J$E.OJʺ(=̻حeFl2!/Rs9 ](W"׷$N2E iJ{:Ñt1٨PϬ *{9+fHbvJsoqVm*Gz^ZL.zZ cSx*4LʌjdVlANyb-+w@ ]2Ot)f0P3Dt'IR? zf=ʳ36s @x-P>\\4OdtX_YWo&=#C]c<4v t] Hձ2BgzD 3w L2lsR/thcU =``a^=E'1@ǐȘX- #nkWkσɚOS@; 0יJ-0i̛@bU9GPa H[ѴhR0tȫMlwEčk߳'cs+,P:(0ksZ,r]3 L-&}_N}Te6?3ad9>E(pC|x1)z lfĕKL₹G>xWqM*i6W^fN7nUxq66*Y Mdׁw~譳&ȗma^FmP)nh1||9b1@ 7L}\md6Ƭ+ቩ_ ,pqQ nrKvH8QLa9A@ Z&.SmTJ'oOD&11:+\Pqz)O(q"[sN2})*.QMc|!2V̼S\KR,'DNh "7޺: ~M1?ÔN^v`b{m\3\<Aey0eh2̀(U!9G6ᢓ%IPK5?/.k4^fJX v] A*z*<$2p-;q\aed[-nȁ-{u1[p^D k.Z/5L-FTCL2b~[WNl~%ͣ)I-Ysj ࢩ#g !mp ^>HzG)a`UM,e{81}ʘ!B`+4kC>ޛ8~AoQJY>b <v8+u:ҏP16XFEA:rHP9?(gJc8+H[:jegjn%gQM6Oqc~$`Ow ܊>s<`;7P[qv Zߗ엏=vw.|\xch< [Da>xHS6+^++_> jur ]0j N CIȋ$%:779="v k:7wy;#2dPzbX& Y 6:}53l¦ V Ȳ1=#k)$.jTjy922&ᅰ:QV rV\{X`%X]۞ CPޣ^̸͹j1|#őOE.l)Ӱ 98Wq!m}'2!!M)rSc௫'jىw0qthnX -0 ({ ̵N_ӒF3Qo YI*pm=hf%UhMЂSilbpŝHl 0_]`smBxj5N{Q#X|W6̈́Sq-^L腪a˾o{IZU * v:ҍ6,\5V՘( P-t= 8CT!c/D5ltM6CTC möP ڂO.RL"!=ASu{RzCw뙲ЯpoN am 0eYfma b%J1]8vR7ڞ-^E_';Pe!jr}^.g%; _ndA g0m-GfR K~} !z _}G慠LLQw tv`z鮽cd Lf&XNR-Ԧ56anׁqϼ|XUΔ߄&N=>ιCds֪HR!ndʁM3BŖ3sCu|'H`SM/.WD z^v,]M(w[ֻYfk u̪I92ڸJa"1Qf W ](| d`N;lھ;~xws^WJ=r7A]o- AF㟦 Q -GUgsW.HYlSZŇ$3E_.A>oH*[`j&axrz`ݣ1CR~ Lܨ$YH`8WcvF\bߠ󌷜 I"粫1ewAkRN1;<|tQ#t4U]b#Rt#~]zՄnM\ t?F%{;'B&aҚK>Z)ObnE'S>ݠtsnږkJ<ؿJgv+Mx~4A^Lg *.X5De䲶]rd753Kbr%n [;SL {t0Gά92d^c-oՄ@a 8tp۱+OP} dc0@ +/lNdLv`0 AOcIR:}/j2W"$a&V1RS-t bԗۏ T ל=[Qpޘo]fOqjXTI'q?Lm@[PDкptJ0_#mՐTF@bjqJ Oa!>2gfrcmivGiu;ґ ȆjyA*DЃAj$2u9.Tz-9FxǞyrbk#jW"Wkτ/`&o˺~qmWYGz!ru-KxaAF%WձHUC$C NxS~]FC,i5 01+ޔr9[L'uآ[X˿%4BGH @?j|IrxPCƳܤ\vO8{ie&!mr)sy|\qQIP}A@$BaDՓ2)͕ټܷ)Q2.{symp;cZR{K',fQE M凨YUՄ/-٭7Ubj4j&rC~n$r)H@ Fţxd](ykzw֟?nq*omdl5j1YŽE:V6'Yu0@JǺ>6 AB`m t{lM_ wvW]8e%&MU>>n?C0 Ąߐ~˴/â2/zvrh\Jҩk|rIL_X<OOwe]@'&W MI35p+<'Ʊ_C?o[/D9qfH]g볟5h- .HGofE^T%}p8f"q ؍MA I5_/ _¤.[$~a8jd&з|uj()m`˺Ce¶n89rڀ7!9oɢ+?] =XSJԨsAxd ?M*F1Q6رڊ҄bOmqT6u2/nlatG;0)tG'E,(a Ȣ._m#vanv@-@ܴ kmuܼk@i+B]KH Xc#Cn{qR?1ZXjㆷ|ūFWDU?xd air0&R\QWn,?N8sGÒ͙ItUUH(47>E ҆Y9U-OOy`:=RX$S|ZenyPMia5>b%mcy".GmV͞_I7l/eݒF[wv) ǖ-eMa`SW؏͘NL1쐅ds.n>_EhqH4`A/V攝Ti= N(.sg?@zjlY)Ws.l";.ig"Г 9w@Őcm*?OW֬$ȒR-UޕW<^gSAMzE,!G We={n5 ƨ'whm8 1Zml1X4^iB05Bf!2=uBI=sWn$L9AŦe(YEmX[3m)34\OxXk*aq34h?5<7 ͱjt3;0WW$:PcYb! ?vNP4HYXF2L$tsC吭*_'/ 2.U$웛+J3f~q*9 h?5/5iLPN /ԁSl OrxGگǃ NEC2N7T2pZ"bh2Q48W'Çt#0?W$j{ɷ-cCԌQz=d]c#W֋:5~up;Z}#=|Bw7 gF&aRnx`)U j]si5DX֊`H-a ޼n0'mmOE1m.[ݩi$rWI]J\]'gEzתptrOAbhQvsbUkCt}p-<9^Rf(a:)nLqew|f'Wfo2ELDޣeq\RVkTh-yU|o !#{/B>[8_;d?7J%vY2Y* a]6f-JR#?Y 748Q*$ +ucl>!*p^djrjHCA/բk pO[1H0=-5P_=,$_y0_n,CC 2IMUtHH CI),@1hQ,pU 4/ױKN:1dP񈲬,>Z0Lq\7npuB Q8(=V&5{J  VGZM{30zgRo4|Es;Yrz)q*LTe/og7ƩV<Β F%i^jgZɖu5i ldd>P@M8NB(\#*1ޞ`E&H|k\nux^ !nɁ!>9c̿<¶P| ~.Ega㻖W ZF(Xm,QNgnʔ*(~s7JR HcYT~5R7|pTE<N\9s:dj?B]1H$[ܘާroDxUQSl:bS2xRyB1;l[_P )ioEoբ9n~bB ۳2ТE9!\Y37È۔]z8N7mlWXԯvphyo'!ʻ8}dhgl^"9Ca]I+J'թDz*i~tQ- u6)!?2/;xxۢ rl%3¨ Q5 +`=Am2IO HmTmirv&M#iY1ќSσەL .w22cƚ{pJy]aބJ%|!{eՌE iMn:.PQhfB\vޢ#lG0qz %Be.aÉӺK?~Tȉgim R4Pwe|QŞ$5lL7Y$;N #WGBPZCj&@XH& G ۙ!l wb<.VH1 Q3w+?EWpWdd/c"&)WʙٗГ JN33 D:׶qFB\IFzt{߂Wq<<k,- pyp?(Xuxs;9%avJ+.C4)K:m a&VN? HɎݫQb+Pm1$";SN,PA 4@CpЃm}} u->Mb-f\=6,qiC9r#}@ ):<&UIkBO rw.wY'B*J}Z+jⓡ$SSxj8I ^h&OS- S4 U/uShǃh](<)xB>= g})mw||BCc>*F I\cW{uVc-eoŇOY Kp{.נ`)+׻c:?tHx >^*6{;H#̡C.~|qNkh hIq܋oj^<7%UN\__F@wg^ھEaR)'gbGB#w׈Mm6k ;#ImYz&7ȃ[븶'r#!S[q2 W+_ِ g9IǛ<34ah?Ă#AB>tPln5?l@$(ӹT^Df9m:43[CfV͠>+%w0㿝Zk'hV;y.7kQOMUnS1NfK 8vWQ; w `("3 hjۜ^[_YڭCA-2α,;I>.gr|B1lIڿS1}`>Jƨ_ ࠫv2ݓar5ر ?Um~R1QQ,'d 1a;=[׾W8o.qh5[yw%YGLK, Ȅwe3!Daһ.\0\baI 1FSQFօW7d{HD]'VͿЄW>e߭d ?2隕+Pɞge~DO)PZj7KH ,nC1/ME#?OZʣGJ:S͙7PV wSi?^x,5 I8*ͤ&p3MmTCy^,$n`G\Of9D.rb?%13Ǜ,Xp4!astyj%+14KoCX7LH&s8 Gܑ֥5nKa>-0-hmMjA ?^HgL?{cjy7"!JORƖEa}P[G_ؼ18&g绨 рU.\G6?r")~ d?My#]#͏^&](uF[̘z`D xs~نzk):ewCqdtR>5%݃9;'0ICDs†XT80^pJu 5#WsI< 9΄Za0Z\kb)^9hgdcL(gxIR==IP0J1Eo"Y9.¹/M5G?Nn=/P 4 |.T[F5)@&],̕:yG:aA=鱉!MXޙ|T`ث .x3lyLо>D]I>ZN˪)V\={M;'ӓ~l&gm5Xv[?n28nf{(3P=16H%"gυ'sp z!4Q'lRS;9wj=31[[DiE'u-;E\$nHn&m6@ybpq]:Y|UI9glNhpm8ܺP0P,-d}DZYz\kF|>幆8j5&7;V-Ggz϶1`4!\qYAixauhHr*7 To7.DqS]{ Ƿ_ 7Z^71d4_ ($r$: ǤvniFRGW/RԉF3tJxŵց_,6^ض8A~=3C;i.uNS? ra7 kȭw^xDKZf12b|8,}ܸ9 2)zi8y Zu"ў3 U 3qiY*-=c&0Ez)v.Uh$3gJQFe-k,-=*b⌤]^ޮ (9pMD,({ zÙ|-*尛 R0.)6pqDT=3ޒe\Tr'7Ǔڔ.s)kKڊ>]sRoGFؼ=&OiI3|04o^4ȗ΅f'765"xZ]:V[iZ 'EH`Jo#`?ܐCcKmSfOi EUvho̢@@^G|dEVNrƾa BhJ *0Ozbt&55!-xL=y<ՆM,4t5o9sB=W|X+!eWZ#_Q ha& \uw1-I_Vzy{SCaﵢ-%WiQJhbUnέ~y&l]-l!{vqJݐ*:e[4n=J>zѠđy Y*叀^!8oyw[+WC!z > -I)U:n#1x/AhFBRDmn%M3"Tlҍ?2o#8VT"W.ۂU7"V5G>S0״r5qJPuOJrs7zV pL|CG[ԃX!ʮ"Up<*Ϻ(hpZs?%^{0<ADv;e:J,Jی%p7 2…K._366Qa4yO&K1 H c&SUnjܕg~aƒ[T UEdbA"Gl$Ugwbѓ'b8$uUs8skU/ЕW_4<ʥm-B{\֡Y׶/+3s;ωWƧhh{|Aǘl_*z_̊+rw{&8bIMzH<(IdON#@d(²T64C f pQ'EDT.v52wm( IxyyBh9>]3ѽp .gy]dVp8rq"e3 \/1wQFőN6(wbT]8[3 =y7c`Ќ稩BNmivF8nX*.⦵Hxr,;(Rػk_-?v ztxDu5;^mVƆIay_+ĸLhM:'4<\#@8Gch@: w?O}fs0#b,"¢%#<宲$^m#]T/R]b؂mx.5;C"0"nHC|qG`t.RÄ@3jd+(1OaOj-mmt.܆0VfY8 5"U{fU d|tBHgk0łCDY|طTD޺sa*NDKR\Agabz.`' Q!<.ǡ_Bb=-stow߁I6woctxe9-P:1b_8s@a@=13%Ns%k s~*<|o ]E MhJt22P0ϴ%ihVKxMFg U%_{m$N$C GS_ 9ԩ˓U 8G*AwwiKH-x+")(Lܫi*E{G^l[O'w76a>A"pvG녉x|6]h0NcaP3c?*z \V~8l䚏^rа,7޿D3x~)1M~tݦ5mdp*la X໸V;? %c+H\3>^<^lBcV@Nm;H-P8Q c4f>dZY1!ߋ:jȅ}<Zݥxcn]fQRΪ_OJ2]!hvs?©_~W?`|7PEU;'gs&d$,:Yn%Hn/J+.VQ6 VQe`9XWy0F&XwogL@'FǐgL%'Oyݜt$zҬӐMjɱ;. ϥQ<\N &6G۲|R6iCBFjw̟m<{_v]è[!"RvhF<+`ro.; In*5𺦻y#;;}  Șƴ-ȯ#a2,d@$]5kwKJ3GAǾ05i\oh@vU΍XJA5AW)X&!}/`3' FnƚXL!\[f-$aw\$1Nk ~^FQz/ܛ#2GӜ'ӥ4-_|7 !Low22 zڋ+YXC_Kuk_d<wzmVhJyw/rx^M7tUYY[c1q&fb_-;ˉ.)b14c`7j!(2[D"D[]7-Vs*UOw{}zi*~[0I=1y4 o!(wgױbiLj$_BTĬú,ZزN҂^J^xZ3eF݇Z,Z߹`LCH8m{&rf l;f@7loޔrg\h̺fJ"wdr&}9r\3Kr@_ߑv3CFסαBw:jT]s6*zۼ[ȳL]7X6 a+$d%kgoW3&<rrTns+-q+U hM6bj`J0lrsFeGi%Q*κm_qaH{DO!9p*GඌFR0;(s܂uQr+} # A^5# i_㋜˒c 2-Eojvv t8& 8'Q|#.B-uIp~ B{{*\/aJtka1ǾP--,4+Yޕ ǘ]RL[^nlOjz^ d pP: >]uG¼ Ӝ$ By܏|5ti_dw_I׶ iݬm P/k8K]9/Qs= ޘ輒eS K4e^4 ^qR >ԨlOZ^Ozi> A7dƳF4L6ZA _0Pőbޘ9/PLP(|L-%Q(!>aWD"b_hS%.c"z[ie]`;,0 1I)ra@t n S AjʅSq ɈRf1ȁg7ڰ~zV K:| wTM5"P*[JCԉVOKGĪ*qo7s+!T[ar Xzd!98v>$]#˘勇;"QBy+O!^-[v+F{X7qV/pʦ_Q6[{ѧgA!)ez$Q^3+27`zm-3-F2|&>i<~x4-wQ9!@[!z ^%3\7glʢaB" oxCb2vZ¿pekב"-NɋirPϵզE(^#{.5K kYe$T7 ca.49Kۖ 4RdY|:f"W mF.&?DdcX_M5UПO ~fqK-ț^Gk Ϣ_ w}C̻rw.Ydʪc계iy) @Zçq =B{Gh6z9w$[#?zNv>ΔC4}!+_헋iqz_9Lo l&;o+XI~ ўyiFD$T+x%.=޻&7iX.@y`d&j(U'oa+!,#O;P^rX҃ ~K)2=fgtZ2 tvI8Z)-'ōޫy ݏK V͹VAVIDԨ2(Ty0_XzmD]y8Q_@v݄$w֒M+NM!n OFG4ls0c+0jn(EssM3]f55/- `t)Rk֭PnYPA9Mɠ sqGY*$G |Fp3v e.lȨ .#!}ם>7GE_yeɒ%@ވ2evG/:֎CG4C=)fd6 &8(ښc[W"cBy} q*L/bN\GhQܥR%"\g#]LP{>Z5S@&[| "{ ="(2[fgF`uӢ'xrD|&+&0Msvz5V8cS ;X4Pكԙ\Pj)LƘ<"W397n'r&Їܑ6m*$2k@,辄)XQ܅)&hԶ?teMfA[6t,In꫽8cBY~1,4.tCh9$iψI67'He'a J̹Hu]ƪyj-?i0U_oc Kاe7yťm"KmD\TF7!n%X3<. ?x1^ !/2 R޴Ő"򊰂N$CP>mU:jS$N-+CՔ-{7_!@LPC'eM60DrbUy0DSn=(LDDe8e ů#xitRjWg߸Mx#g\+!-TRC3!FRR!'%bfHIB4i;S3P[*3ܪБAKi`g'f\qدPXd, @xD!st8ꕭ-B9Ӄ m!UczbԎ'r OT!;- R@KCt|>%ۄ{ȏkX&3[FGҹt|ofOZo}Ss@R|dngPSI]>cG4pܜN t,d =.Q.މ7N׊op \CГt6?ZBzesIjzu=hz(.IEV!aQUgubc2(C Hp~)0h zUY(Ǐn%N/\(Fr͘)seWn㈥L8#aoJ6/a6/j\+HuV-Gn'r7YX?ڔkF{%]B끜n8G<`U4ץ:`K⦜¬b~ןR3AH+ p_: KOw ' P5NРz4<lD)ш)⋋0=Rtw|u5T) ~IR~t!vM*+V@N\RdP˲"xS{DӰT?jD/5 ^^QRPn9rk۩:L 737϶sKVlܞ=6~pdVzUz]~5JAkm;?QȑchA# l[*E>9+dEĄ[WBF4Pᑆ!AyB|g c~C.?9-C*z]?h+M)>V(NGrd7Xٱ RnłCđUZ"-=QV#g[W_賨g|HtB·4ej3hg=Bg=y6焛GIQTT4[|> _=ٖ#$]7X$Rs8i uC;^1łjчw〡 RHM7\pҢ"zkm2;|vndFLϣ+q~-Q0D~9!Si5QYO]P &6ڷ OpE!tL$JͰ2KeAib9vrөGDh0f!}ňN~mjw|E:@M‡ĜY^u#&̯U-ʾ<ܛ:WfQ%šsK;Kw=':hT]&q#vrWl:l5dm\3zr]?4>t[% X[0^{p19(.\¬9Yja[5iә"dŰ2üpחXQhR΁ ysV20HSD ]YnqfBL"+^&1PglzE* L_T8w@{9vN{@\g) A(fYf-K `"@9_9FVMk@PP4\m{/f7"-2$˘LkbAiJlpU s_9 +ZA"h4>T ]?`X} >1+9S&471ZCP` 1%⿰4j=f~"֞an1OKUM6T/Um~_FM@,Ovҏ]iF-[T%#(nYyxۺVizSJ ]#!Z> -cv6SEјs92gMM4{G~u]Nb=s \sgF%B F jȋK~ 9; H/RG)1ϸxߺul "ڬLM#64h^hQ'ǀEJz{6"E̢o؋bCz]Ydl&V(`LQ]UG+ٕadrp3]+sH)@Ч:@@j%ג_&ƵXɌWDrtTqkDRQ+lZ`e>AiRy\+hB؎Nq/K.QHiU3t]YYyz)t"<!KS\mQy ͗AE>JPJ4XǓss{RxrTrFnŲnbX4qpy-ZP5%f9xfq+ɧ &1S<dni rqUP4&^PJZVkDnYxֳar$%f؃8 _̯*'ɬ%F.6ӬρU0aU`AiYLZVvy2QLt*ULba6ZC R+%DIb}}"`&j1cַXypY'S.n¶, `Y(;%60be5d,a=<2ݚ={YrT$]}E%)P+2߾OH~d!@0' aKbT$_+[,kPCe?b-9f*b}:P2hGQwQ<+3HR1EBn2'~#Ju^ R*.ߥʼs^! 5_&f^W;/ۇ4b?8[JߠNh0 'jfT%O8QE,ڣ5[?–l' |^VtOW" ~KOU`EnXl'ЯmI;H5 ?ډsEtD4L [_'1GwZd.~~&Uz'nT*ݫ-DEx9o ݓ ĝnҶ>Yeaʪ3IWts0z>}ꚞ^ : x˳'&s t桼I}uAtAj|(o9N/Z,@X|>NvO^o7|C,k*THcohGuB*ŀy KoO4:l$7sЊp9.igSu:mP/b DG.]YrfxGBP A0tVjPgO\<@^PGeBnx7 I#sMJer۟'ED|B⒜a  |zÏ {_@hMH?e5D5V .ˆœ}IrPZK{{Mc'ȑ4aT9P-'j?ƷywZ:Ot031ɝns0W"t_~x{I ^\KG@&S9Lrk2)j6c`XwMξ@Tm֕\k{yH?RU~cu9*(o oh͵3ETe q "5 'oi:'ی,9Xq|S1S7땔CN?;" RD=OH5:7ht\aD(˟N< *k B +s2z"=>>2 53dWuF?ܴs?U+h_- lA'Lut,M'b70}@?t q")k8VyMThG9 tgINk5vNz>ũ\b~;fPO@~'3Dwhc١V6:sxş\ģ):sg(T IkcЎKsQpR3z7HZre<l1Y\ 07z sQMRïL:z~J|Y\V9e/m 598i4=hH33r3o69櫣= 'V8i0eI%2!kWt$0c |5 c:|K+ǝr}>VDZ-wWzy k,j<\#yl+"J(b-8\;[ i0h3dS2=w$aywOJ"~IɔI 0dhy빴#_ƛȯ=aԎ#On0CN\\@1WIrkqDC98)I0LBPNW<9Fi\3D͖`Z"nYPsJPeAL ʲ;O2%⏈Hw'54n-X%8]""A ">Mв䡉=5x4Ol~&1V)Z܁j6I.F}fAtӊYK Uב1DRz4e$\wXojbEcЃN͑5KM8BTKGyG w[M;:O*h!9Q6#S$X!YԢq;0?Ikާɷƺ4jrպs:lI&TMHU )g㼼ãz!2'Eb%37G &a])xqy6fK.H3eb\,`. zi;}6ۙ !+45- #aЍϻP)h22%0 tL9&yANf<:e{  θI͂0$~uJ\hS%12Hͽ=6bZ7w X \Bp&sQ_ǿ3c tLa߃BK JWo[گw r)-MpqDt7w@ `犡"m})/JX$cL=6Qash-3rQ!XivkdIpR1l;Bw$ٗ)5ؙ͵i]x 1Ѐh;'Nƍhr! *ͤxLBdӲBWհr) y4Ћ[@ #WKN2V/yd6&V:=}iڬkQj2v(]| EұĿҐjn' "rIӅ{x@y=Õ/ +ߤʔEiQ*'.ƋOYVL8q2ˡc Ϗ-:.gH`g.Ρ''1V@> Zv#!67{穨5^o/B?LҨzڗ|)x1oh˲@~Β :C4A6 ÒP!񷦣˶G =§9ʜ uJD"R?hX)H_aWBĪ''IpcGir'sS ]MP(l!Γ4U}Rް6z]xg>w̝G;uuYJm~>hInc/"#c%ٕ5Ecdy͛Vr\"ݣ=m>0Gi$λgI;t?FuϨQ?7zQE$$3qxS|FY!X gϑ^H.5!!]JSݦ Ə4 aYY6!T Rl}PYy^ls~ ARQg.C_R=J@I^ Z؄o pU _GBNz`Nm,mMzMc0m5oSWc/eUJG`: բC8GһjjkMV{#ڮǍaFk0_-#63T1J8󣾴?3J~| غ^_aT p:5?Z #%'H'{AvC~cFX !:ytKh%*Ɍ3 ! 1f7gXTQXBNQ;CQ2z>x=Ēz s9u+vQBb gҝbg(S0@uiiJ&:c$+rx&o>vf5CS}Elc}=ޒ^pW/P0ŏ?.9?~y 8ZĚJt})u86ALE Ȑ3"ac{E%V쥯08RӿK,t{㝓B"62"7p"^ջ ,RX`ĢZM] Qf]K>DdJ bm*VIiR0VY[ol6+~-r#$OշR|*Y&aQ4+g㆒/,?90/@zel$Rp#!8J+l$ۜXȰ$n Җ#bca!$Ϟ|pFtuPw1a?M4$6a?ފm1V0kc$}yCMc>!$sNd{H`Hr; m>[JH 3S(xLAUV V ݔi{"Ӛ)$R45G9z|4cG94:cqFI\bZ$gqAM(AJ}xHUĒ9 gba>q*N҄Ke\L%qJm w7>NOu=BӇ:Lrd tuh:M LieNp/z$Hu5"ڐS[ch˯:ǭUƊZ?){Ef&tCW!ɜ1I3S%2Zm4bs$~0uUu/m% f0a0P92[f]nK"h2mʧ^h;#Q;7:$#́pg\߿'н#,WI&ܢQ>l s @ i}4<;?EU&i^Sj=`'n' FͅsfzE:KJ-Е&CMzыPExBʂ{9o0֊Y˄Rr-fmm-j =3M5~$Ciʾo3dr^/ 5(gՏjNЪ4s6:8ίu}h7m-W s.Fftfzxmb_efH {D2FH"t0y(ak\P-puzӷ&N3]JBuWh(I88?ZFwF~Xy&SܾL»# a @~ưO+BO'F-bÅ@0aX::I݌B |0 K?]i;}ye^w[8JV/ x߲ͬFLADӇ~jú(L)o/8A]/xŽ<6.r~ujO*YiCf6ZQ&^'}WO7^ˏ8s3*aeݚHxTD=ēz8-{a$Cɶxoa*X W498~XB5 Rh#>l$!0y$U+[-2B8C+B6gwF=+./"HP!&OЉeٸ޼Z=0j+B{f ŕ9G齛?ی=^^=NS!tjU0˶|̓%{AFзBfHW=$>14#:!X'rbg|I J*&lf[ {7eE1[8G3%:E"ز"=BJi,[f_nW:=̓HWA.Vr ]QQ # x-(]q Ul8S-WɎ☊/!Q÷l:Q߬rqZy''y (b w0Ά! m[|x,hz BO`nohxEV/-rT;vdf)JsVFt N!,*Tt&Z50vvЦz*M: Z d(rB2LefCEVQ !]f%*;2(t=uJnj9܀ ɩyu?Wa<NY!a(P8Fk$Z$36C(mXw9!O R1aPĴ2@6t/T2Ҧ^B:+<޼ 5~ E(UbPќwriFiJߋ;XAyY?'}=C%vTI,':2ߺN7˝n=+OâcRWLo< uKsۛAyV ZPZ\^t.Մ&PWa@8vX{Ho&?XO("ՂfPє_f`w?(8(_ `P?MH* d}&/@spZF\qm\($ q폢>hCvGO'h =,<}&bil-jڟf%S gl2&D3 "^~*{U{h4kj̞n17D-lT3bBa5Ӷ`2 %j ,| |HOUZ rsy9tilBQM7M9BPvvG[47!yGpAIp~09eɝgOO;jg kRa6ޞ&9/2՘ ^W?%QWAᨻR(Bջ,̨cPRf7*:>L -,,tN0Ul8'ZZ3#s Jx@\ XXxaS΄sπ\orgϣ.hj>1܂a oxqq0^P\=wcxnPThq&y%pEiiyuFMqZ~7V ſs; Or?ڳBUمg›o_^ oeL<` AXXT/":@QA'ws9dƀ-T-dܪN5\0Js&'ye튼R8J0:͒[(JM\i?=}xnvQ=_PIŴԏbܮeX:|HDT7{W#؉87ˆU~`, 2p)XfoALrCeѿAï( N oEY+Ӣy}A[&7[d.}O8@PB6.5c&Z| ܬ r9x`Ku<:5ɜ3𯫃gъP 8@*J,߅-$x\n m߀ɿ9b<_6UG HBt~Sp#pbQx_a"C ]՛zU,rk_yG.#!؍)1rzm"6?NfJkRPSB}]{f*xʞO"+ L\{٠INMތxG?ZZ{hREX/ 1qCн|(DK&\ i趾>p^0D5lZ0Av@ "QnHS~ dې^YM/hGekiD tm7E/u" e=3«)@/p%i)ӗ{4hǠ5| ӑB$-8͐ WV aLwTr2,@Ijl vPwlX.,c tH_2'yDj_]UO RXr#0Ժ ʤ3 ;<•1W߃">'HLSrԇ0m * qd?>O3?X7}8p;[87o2S[@JgS G.KfӯW! ;u!]f-Naoi#B}9d*16ڙ3Xvĺ"C , n`X:W <^}8{xÎtϯgχ;.SfCL RoE&UlpRtpl^$p ݡੲ~֕&O)йV*+hֿXx$Ȉ~%~*']/ݡy;"#Pn54̨܄/иP-$sPHIDWa#C*4I&9W ni\78K(@;?WU:W҄@+nع^Ͼh旙E="YY5TRhjR§RiG(iNy~lzI/!UqRhݻ?$--J r<;nH{r@1nZ:G hG4e_]?y o?="T@.Ò3vfA,C-6B/32c I5|ka : sT [fGsz%yƸ)mwoqgN$B;;_z.PfLjQo뿦- v8xe4>0VN|]/rUq^#isspSv7OJrؐÄ- rK0Z2?x|:}(fBiL&H;= ? d=K2{M2;&:ުI^].!sMy魳"67FuJyn䩐)~7Kj P |P-zsB\W 0`>&G OGTA'n'"[ؽAG^ /qPd|2b\ Z#Y> "\גּo> y"h9q ؓz3 |.GU#?,"{kA,G? K|XEB9]#$ёwռGv|XB6' (_ח1SQu8h@`&8洐=y0_cveT*BoCP̱-M` $ٵ:awؐ$uNS$nCȪK`'0Qp/g&R۵.M1],yi}6πHPc)-Eq3+:44 [*tç 5Mz,-ǃ_QrsgkoBcR`ViWGZ+Y\X)uml4_5 p7R$` KӸ#<.RO\ͤvDJ&6GuQpՏ8 1w Sv|V28VAA&: (\tACo/EP ^5Ug$8g[eD4,LlE5N3;K7PоGm >aAs g-XgC%K̴DԣUhkR%mFnVN%DP]^QӸPw a"f isy6u իe3D#ugN6΀4;_32no{Fbg6} J9; 3 K<ކU,|99N+u O Mk7fdGlʖؔ3b}F |nsH"aJ Ş[i]%ier= "4&B!gVb{<>xxR$[aelo!~':}zDO/َ C+sD UpQTé]\++G`2ƎjV( %Ґ*ZUt:0Tkc 0o_ >g]ha|I3N]f1ɒMviOJJq,g B vѱm:i]ڍmkgv~q=gIK|WPYI,wŮ|\]/ TX$]OmO[$^uvE| z kt|vud]qHv t "|hm̶Hsޞ NKx8HyJBC.˶-iϘ 1`L)yZc1),~"$JS9/Ł!]y!Nn dbt$Zj& j8% sĚ=SEцj4xlVCOZHo۪u_% g_%U DS*wh U'y',"L}5*Cl"26chx#e)nL_"$dS9vDyym ?xcLˢr"[edYF&X2)%c SVQz;qSx$f_0-_ \F1W> 7Hp߹J\/;>Z:+CPCQ;U(+ed>%׭4)֎/fBboY:- {,Q`QLE5Zzh`:;yڶVkHCc(DZ),QC9E_aSk# "."%2B ̩6E0ie De$A^̪D*HBzY"c&~&qYMPﵡ9΀!ޅa\ E Їk%T<\4M7d_,܊QC7un:la9 @I?=t{Ǜg4#ˁ"P*487x@= ܘF?I>ۆr 4{0J'kioT0wS)έKuP.v&z;&WܯES{C({">9Y1̑ $ғ%Q?24|2|na0RA`6s SqeS}/l$?7yvT#=! wl.㳇@MRyg dA8Rx!l*Th;DC"mRz5gsmEFR5Pi|_w hEc d`R2RGv)FZTv` egّ٦i8-I' ;ꊡ0N5Ȭq&eps"Lex٤I1HH"koeߌyc: PUa(t- \w2+ zHILVYmjaD7=]=m5t<& &JB:.,c.=Q4>[i\wkeDZF?<ϿRnd gV8w PAzz11B0ety\ɗjf` )?'RK^#R&&nάUԩj:NW0d꩙J7WGH%Rgs >=K8ժ jD ]YB"my' Ur MA`@RQJeS+OiFp7-tbzC9M*!7h0il&/=~ oRxϞFT,5^/:~6=`Ghnu@-⽳Ļ / ϳȶ_= S6THPnuLx-rhXDߌЗjN\0JQX,t P.#3PeI:D2F)C YZXStGvA/xBffr!6'¤I5̾oTh51ڦ̕%)^yg[EgamzOoe2b~J /m8X^uU>]lawGb`嘍ю4,(8?YϿJg l3.DE؎b]Un*iQJ g:>T稱_2 VȣʑѶA,fN׭ݢHm1D,#]y$dWi~`Kw܊TmS,œhλMtMcZ6˦bm$뢚 1f r؂&2f;6i)vHz.tj>Nkl2Cl !Blaj!3 1fb}j\dNQ|J;t6̧u;W!iٓQPь C`D6wj'nQx-_ G#~(l5E#}1.RJ *Sa2ݙb"|8}'qǻmz)eep*qd3SLpC>+u)X:5_sSLkf{'CjDpjes eP1(T &dBG]eu"qh93μ/J<zq?p ݽpV9bp}+܅;y[w~zUpH$K꠆2׮DxzY9'K\D4 7̽|6Ý#`mVxJ^"[B(2۳ԯ&Jۋ0Ţw;FgRUqs17,uA{gvQX^dcRN)_tQpa=:«:n› (mUsr0v]Cs8! ʲgrm\gk Z&(P$1q":drhH%O 2qɜ61/d HRX)t;P{>$Bu.Ky6&"¶O2pnrl; 59Lx" P+>nX3@J~bSQ, Swak\jMM R/mBtk 7%1x[r r J;db3 l*}cooF `WAe0mM+sneX|}gv> @=qi?2RHVzGB r},22.=ƓnfD}(?bp6!h~>OS0⎥ W8(XQ'-u8wUitKċiW:-A.L3.e-P>(?Pro2ݛ4,8=Lb<EtA|;fW8eq!"HgD371?z>ӕy(ڻy5's&}ߺw,OroXOGw3gh\``%Hm-[2ǟ4N;X4/)ٴf ^,t>~\mIwB4M7N1?`aƽFH?CVַ#?kqyTؠhE#Hp`VS T6(F:l3F@)MO,E4W=^o/y$a7+י J#:V$ry%pY򷯥`Vh."X{N3RX@ZݳUϋހj,aͩ!ɯ"fG;`f#f=f Ӏu#yK m5/ >YUQ  kL뤬ov%#6{Z"M#;2WMnUWBi3 {-Cq}Fm6eVH#)`d)6Lү1RܼYEXۏdt8z0)?ku9.:#,\4 fI<-`?BDgtU.FÂl_&0̶G_= ^/'$R~ v,Eѭ ԘΩYy.r" U =ڼegDPuۓ1Naƶ6+} ?8.J)vFU@aaCa*/6Os邉r}Rc"g@'!=r=0.u0$V&D|nEk͌͏+u;hG| صrf33N.3K|{O'hui|$qǔtm82bBd8fI)sovJIۨDA!s|IUft VaϿeČJ9),E—1ӝ yu 0JFy(vC[1!~|О;o"~jf^XX.z49݅ΌEgZӫs\YEuCh b#BO  jHI1'8wa`O? gF7:2̶GF(tAS慐oQ *V 40Tۺ[.1phg>%c*b?/ѶH{3Y ,{ڴ*"" OB4O0v=ΗYt3pEAݣ)JʰGcX fZ83L[~7NC}w3 ^zX]te)9!FFvbIĪyz7bsLFTVB7edC_Gڰh.7S~hn"1sIÙ!NN6]wRڝWs/wKF- t?NbiNZnA朡b/YҐ(C;8v2P΁B/IB{>rP+Y/}׊*Ds4}j#lyJm|O'j/UnB j϶zn/qĶ|Rx]C *W"vHw_ejfnf%?7/>p2H 2焷D'1'0:)o˱48h\OJ~bX[56mͮ2 76Fo N/ 1̑p b_-u4Z.yav V1X ]RZJjslP{/S_eEUiҩ(Ob؁?X@uyH&4խt0>rUҋq%# Ň7+ F6LکfY Nl#A"@J}&jŠm7DMcǭHߚ7H0F\'QjfY.rr9]gB&/>eͼd^s<&9BQ ykjH͌X=ΔRa⸦ _x9.zy$n[qrC܂f Q%dt͐ vrz)$wI*?H` vf"!׈S|86 iL#^ MɨdUl%SzTv5 Õ-=lY Qa AA8ٖ{#@3umE\JLZpUZ"RYH-"Wj= Ggs~!ZƎƧqgګ"/#(G4ZYcd9ZJؽ7.]JV2ŇK2){* mE'CJ紷ה`SI\(*Dv]Ix$9ʹSF!na0%{퍩_,R"ԌhXo Gw]huTf֗,y8E@Pq\vT(+Q"˫~X@z_^`O`Æ5y=qq3w2. 2v8seH28̋I7%.JvU@c Gճ D#%fjd[65]T Y ux>h_: cZ :?*O`4efJj >p?+ǜGN̉UKM,a/|.`4+$ҟ :RHsmcfR|X)9%G^:U숦ylC'ʅ,Xp.>S0eV5*X?L\؋i?pbg;]qNz?TD*dۢ֎~~$]Aj䒀<.&q#d(EU 䔢y}mA'?o|Z[ЧU9Qz"OI.H%{= Bn1:;!δM TGĨk~HX vs.Lt^XiK)6=|ZgN"+NA(*] mVU}~L*5NN)\44rҬ4ou E:Vٰ] EwF.awzTUhoJCAV[KdbTɆXϷ-\*u)u/ˏc|Co.sh1/ uZT6 A%=R4S1+ԋB**E]AiazG@L Gה\XDԟm4 )yZ&a_<9b@,;B*'2vUf@+LJKw5@7M{XX?9 | ̴ܸ߳TC. ٽ@jM]٢Զ^&#f`}X|+H.H1r3]-5gˁh6c,/pMGgîm=[$&qO1$͆RY>?VD71+4YN)> x,+@Hla}(py튭KkD{PƆVbdl8"U [vqP.gу/HRiKNnOf8ѯXJY#!Qn.r?BQ k͌ ܊spPcD8_αNp'| [Ɨ[rrJzGXH+9j#%hҎٽ>71eaő7 D:gL%]*xI91~VAz9dNnO!n3ǐQD6g 2+%s. ~ GiB2qYTPgM%krSv_CΠk)k>CV {}ૐt_KV񘦜cYʅs\0&N;il5bWbTp֪wOۄ3N:;1Ty+uDHW"%Fabnbusf)T}B vJ>A9)auQf~0@n*xՂW-4*ֻ*XU p? 2sL@4qUI5>7QtHO?+W>H5\(c"Wh/?hEUEJ!7xQV. !".4I"XEїpqKs|ǺbA&ŸeC6N=xқu`zꅔPM1סC J "N`0S9\ w,O*_1tI7|ǹ12!.mJv5ok8LᄄƐTGKg?ңHtrۏքu77iqcLǷ pVpZN1+_ǟc^QN1gLKqm$0o_%.$ `I1n[BŒR`Ppǐ=JA|vUDMŢunŷxr Ǫ]Mw 2"ZdqU2e_:>dfM 8m̋6EW=P3qĺ h}йGv^ 񦌩e1Be^Yԏ-_X`i_Z8+jkH뱝l'Ly kG \Y$\q5wdц2d3eS˩ 8ÀëlswtR0 Yjv9~6L62RP%J%GI>k^5p< =)=ið3X `օkħq"'WB( ˓,v-RaGtެ="SPac+هʟd Rn(d/voT}$|ӀQTk)/[8WDc 7XvpO5N!W}a.z<ҿQHWxj\wʕy8ţ4 4196z796B9&]AY:>K#5JN._/ F| "=ދ_yXąɪñH.)tL8q%qo%s^  0{;*7-[c8O'*RA͟s|n_ v'R{.6ճ&86ѼIk$E‰ RA[B @ha 7LN,VtdPZh"OYk(1Vbha>y"lWl;PC& r@pٖY 뢹%%bpӄu ҖD{|L U:47h=X OнX&kvT_2ݭAy[8]_=Wxa NVkHzGB 㻞R6' wo[ƣ: dIэ,e !-zpJ 4RϏ?c<LZH[/3V[ 7{C%~ǫ ^6*h%o 63p>`á:˞VTNq-:{`9"n`ñ+5(Jt_jS :ا2u1ܕĶ"e;MQܿɮܛKX<\ģIH{Wl3ʡSY3["CAyUZV o 2dZLa7h%e;dYm-.Tk:WbߢB6ÒxŒ56 !]]qbχ޼)vWB}%6jK-FMpC7<*J3? TWO?~#~Aa dvx3UT-df%-sO,oҾ{^PEu]Zx&uANH$t%69EeA./732A4lH1|i&s_l8fGsyH$%HK.kbD{n#ec-7CmRUܑi 7ghA\lf7[d.4)\ ȯeBDf_\m/ K|/ϼ^ͦr? ;ld-9^؛%fu X=_qY ~l۱by#\j_w3V',N MF|_{1:'l9a$X0|LOH:^z(bR}TWj2Iu.Z`7o5Pq8Dž">vHYƋMTI9ct=tcX} '1*:aLjLV`S VM=ݢfx-Ϣ~p2D&)G˗+1>[ Qވ.N|>AAaQ%4nmHb+˺Yj,f7É\(K 7?A#=k;7k{ 5i"2.[a㬡&atj 'iŖܘ%#<#T@΃OUB'1^CڬS4%WH>LzӊK30}=:ٟd;jKPPv`W%ir (j[;oi @H^+O=Y0$1GwX)@dZg\a!Dcj9v^ơnS[2╧]_DvTn=,1> ٩t:H%!enU"諬?ENG|]ֲcQh^rەC8lčY:5iwU5 *@ʠVg0v擾=k3L/J _pǦ*:0YSDHlnEۭя^} z9$5|8s%nsZ`+; 9ѺU<S0+vb\AmOW3Tw E szL/*{ LR%Yz,B:U֬qsmBsA4/S Ph" ^I.SIOK \Oq(>dxӋ;ٴ"YDEJ [֨YF!d?8|(~RLMi' ( b0yW%'$~rRe8 2^ƹާPV$U_kEѯ_f2_Dl/HjB&2@eƠ,Xs) ($rt]V+\e.=6ԉC/wr`}awU3YW Eq݃y(1~Io]oޝcVu^'~5U5Sl]{Gŋvcde+ q ,7P}x1xlr0*qMq?2bIlUxEH|omCk(ʿ}JӰ)|\+:ojkڮJd3g~Ы!|ًY93COkuB{9ae&K(U\Iz9zazOݸfk|1}։c%z(xk`Gzn&(&9зVXӱݷ @3|-Vh0PdBіfKZT-^nNn+;%5b)Wm+x WVCI,06O[Q##wiyP>fS#˞$ћLB74 bFןq9hyx-ɉ6.zod\L+^)D8Z^!1P.Zbi8(gMDM6Onl{(OGħVУ~tT.`}Ȱ2+WohaE;=Kǃ^gi/h(uV)О[] +""s2 #}4Ek!둳I Rm2~MBՓ? J uMrq\%)ݢ^JKx~mT}K,G5sv-ʾJEs0lmdX|lS<,h@kFOoSgBj{'.E$nm2{>߱e |u9jBqzSҘ+n)f>oIḲ\k7=f"J~Fs{ ->gB 4mWɍzD1zBE;[-a-R M7IkG*AF7Fi!&yO@N`f“Q8X]ٳCvӑn4!3<mo{fw V>Dhf!TU#/']rd 7HV5* 57ΥV.*&ޠW3p[LrhyM>UEENMۯk~Mnr pֹ#Lz۴ia(xTNEw[@ M VN1Zr %>x?7JRsMP%A+#y:'w8MX $ kܗ`nk`x,q%v,aޝ]$+Ԍ N4\[얯>)>g:B 'gWIU'{o w\>E ?"5I٠ʓUbo\w!{l&2YS7v$!#cKl5O2OE6H ;[μ>8 .;4ꮿ-$^)S><0tQD+Ohks#| 8[+/tQG?+/:ӯ EpvIzP*u{B lk.)UÒͧNH-cE+ r2?As L+|Kw)7~E~QIyZå@0P&B\3te sX6ZYȖR mG#u ҄xܤ)K|-bFut܆ P!)N?݁ |#t_z_ʖ2@.a By+EX!M4^ ]:5-v RFJ t40⣠![k11n߅ $"n$.)Ku(Oβכ0 /5݄Ȑ#yd =_E(0>sAi;?3,[avI}?bIˍ,;`<4$O|(Wlm~Bډ i?>Pڃy& `GrL!% JPC/MʲM+ƇN#*mB7Fb)❵Z?H]qTf]LnNI;hY]{%}~2YO&(5վ1+:kpJ:7at،^BsuCgzez#8b/,YA-.g$D{?|h+\{+?.rXx.D凧1ܠfnc@ì.-۷ UZ'[phƺ{И@+Rۤe6&% AA;N=DeMI M(Rsv*rFa֯}yl_uYX3 \OyeeVý}5sQyquTGN0ѷ i~]k)#.wtDh3#f1.Ƞ@^!W7~Mthڎ i^XV( 7{W/>ٗ{ աݖ-Xj+VPm4rH9u}}eH(9dF#s*SsŤjS)+2bʟېroG=稸\ 8ehD'eEqJy/u*`-ܕ`d텙+t7CK-Hhs&*Uf!fW 7B; o:=Q0Y';W`+L"xE]͸X@u9]g(bĭrI++%r|049ŮpcH즼oU9!MVn$z,bKZץԛ Ir`>4bt"ycdyOa{y?-QEKu΋mYإpMQŗ˝) 6A|f(D| 2\q.5̃ife>dv٠+ϛ*Pt9NKEY7O(ɸk$˷jL _(Y Xڢ,E=?K8A v6u:Wx]7S' mL87>O)P>'\ gɶx8(SovaT]bC[US(ԘT欎G!zp$ԄC3جf>z%&/mb5_^0OsQyPXP5ps-kC ԢAH Yvs2)E[g198mpi;3g,^MtCw @`ڐ%푮4*Y{5_R=-5t1P\ Sab]EO9?([P:OQ; , j'~ q^IPn<6aɢwZ|Z[1<6qIn9 >fje1_CL0} 6uwֵQ]`h0YfAs\tZ>{E[abqԒ(ʡǾ&ar=| ^0˄ov[q1X5OWf[oS52~~<4EiSѡ[˭mr Gmhd MGs4m~Vvq_>CŚFe+yN:l<71v_# 6QJ;l$VM[]VK/0oŧFCyQ' WBיC9WHXk1&J;b?;o[i`f&ΦH).!5&k$bï]rMqBlom 0bv\ODD`&;Ht:+)rndn˥En^@ |P[ |V\PUNm!}}Q׃l-- ׇE-U/K0x3D2;jmC…lV\G\9CfI3N#5nYBECk>zWTD$<6Lp붙ha5Ùs4hC0uÞv 2邑 `=/$`AFwh){l FAW'8_BGE> zWJ"i]iS⌚nAN r15ںF( "c{Di'lS7dۻc@mM:y)V%KY0&V;14̨Nl("?VP #&]ݷQJ2w}8nT' oK|0klbSN?ŤOS!ۋT{UgWrPVScu͚uzJkzS '%<%xIcHvZtWT-mjpD53 Mƹ OI*c| ]+ǷΥ fb]xؤ;J2pri(iĆ1f⃥% ,֐)aoR_9WA;[>i?A_22Grh14YBϬʝkqWfq4sWJJSR JiGpɭ+m_@+diXJD&J9B1~Y6gF{˱K^_w{?=2(`vo 7کNrjB3};* ʫickF/S3^jفpj t".귴axj`yޒfyJ$,7>fU"RxDN(0gzyO [}2Z":f6.ܴN*=Bydb35S:dیS(~{ڙ Ms"|`h|TiэP\\`uX/MkM{IET>PBFy3ɪ/Idl&A[c_sn=\Z*r&5TI(9baw.,d<4%Uo1<>&E_ *Q`8eWO?XMmYuS Nd$}q3fLKhY) Jۯh4.n8y:3􈆘?H1>'`Rz+J 2cz J(adFQu4$e܆@ON>ZҶO#=gʼnTNHbU,]ߵhқ8_3r֗7O'\eg>Bw˽5;;QO!5u!{iw&se}i@^m8$4+CKU1xpmn`hMljXF6%n+M6ESi68$N^Bdj[<7˃¦`]u/Ϟ8]V]D /KP^qJҧF3tV@s--?|=O`3+VLKk.Cba6$0'2U p Eei]ey|H6a:xm1>je傛m9"):{d9[?azmdSEg%ϩ r8~NjT T"?7(-/Qv |ytHw.6#G7YԲvĤ_2U&4J6̅zcЕBbP]\hu'w_(]Q|(׍PMG庛HdTcBjK,#VYk!.P٫h$=߁HK7ZUI춀^"(Zv~Cn*dې*^j-Z&\}*|,N{4!:RRՐBs+]9Je[ert?dkں|n9`A:`/0e;jL3k ]5_5aXyEomv,v~LY[ӢHؐb X1[3Q Raj1)v݈ף r2 ;+XC{7Tհ*7A%a›Ҧԙg>)8ͺY_ӆv;z J{YnT\ rIn-KJ:Ov&xa%W),"^d&N4,!ZANm{ "$~3|ՇH,֨s"/{/^R: cviEb-o; o>60'bpC5itevosGT^e5Jd~MT 8ؐf__[ybVfYy/Z ]i`4>:s¬K sByxO38} k,ϷǺ*owۖ <;&zv$EBeYۡ9:pͰ)3 oĭ;iX+l/nrEP,`ꪩ}DhcU/#7B\E뼅QQ9q>1AP% %9GQ)O5}ekcr/̣5V|񧐶bABCfeBFQЧo[@,9?^G;5,ћYY TR0xTbhwSٹ>gy5/EJFfs5Hq ]80L',4VRBLEBỒɯEXO`Bv9yKn!F!盟{SZ(+) b.,~9Hw*]ܾDn5#cs@]2Hק[a}d&.:&4a fq$Yaj3Iy :CB;ʚghiW[Pr g!Fu}1gkxti>~k) M'*^C@ώTnEk+ZYnq<#Ax%KF3cB0? i%XS#G2 /:`7@Jswh:OvYi=Atea\y~Itx4AǃOxXL$$h+`hfjG~ǎvۼiZ;Θ 9wdPvWf qxjKy=2y)sk!jadd0䄠l"iG3d { Xi ,]-G9$KOmd- 1'[G|ql%oAt Hlp,PBu޸i5mQN8iғO֩jv8t^E&gFgE[#l-(9$"܊`#|iiB | T>b.'P)\#m B/tf!=懶Z0@QOqVTqsQ 1O&az{^l3Wa_NT02TBC} * C+jsZd7k!cc]l8]`ʅu*ea"gƑ+-GIac\v% w§6_X:Shw8u5R mh9ϭ$D.rӃr(ٜX&HzTb/_yC avH*;2|^ҎpA95W22;-Cv-u۷wG!pQA >F ZW*Ԛhө8_H$p+ɎQ,ȟt)݄p&=Sݹ'& 0#*8Z`_'6u~]{B?I!]X"2lM!_39–f\.BoځdZbz {JW]_ L;joz*>q%|0Њ%~2IV^<`1N`[BԝgSbLK Wk0w<ŃO]\|zE1^^Yu]*jZXz0 su0aoIȀo@h#:ʦx_!9zqlaȚ b{]c.//: rBha)g5iM:ic>=:=gMqlJO;}YEV<2glˀNЀ􇕎3?(U3>Nv`TONFtOzn0*mVHZG*skWMcNUٓOG94eftD~SO՛729d.5 Xpz&%7-I/=8*'3-I:aSQe7RDͭU6A{L|*=&$cmPcLqA[#.,xFah** F}{q<2Q~F8˾x E4 Nƫwuep7H{J[D9/o2hZ( tNvEZchtՉݝXЪjgGR\zI)gZ' 4?A&a]iy%TR?`w5l'}n7Զ#Eȣ6pDнPǵ"Ap9$`qӊ^_c!i,XH% bJN-wai[D ]@L>_RSztHx=j0:D?e-V|x,wIg8ˤGEoׯG+]?@2|АXܬYEYaE dD.MX|{3rhzli< +8EUFC "^8ca4OJz/FQ@HYbjLV80ыx)윤,|& 1H&a 1VlHW.CN%/3g3]Ek=i<u)drP\.kҢR׹}P^gۄ̜GfΑ:d[7[GC頨#L r= AN:hno$ ijF~O 0 Ke@'(M=W6P|ӕ4 3ޡ5l<׵igvu'C~ڶ Jd=" ʳ *(,m<U]Vczvmjx 5 pf  c 5d@A% N7+7c0z++Aȣ  4}g : 1dIZ3 m~%tbF(M+ٮz*fy) DՔU!qm07-}|u!֚`kVHRf"M3':Xq] '%,w .WKJ UNz38va2amwR) ӑu鄌6,v4T,AEhR"lǑnJ6EgwoNpCб('s>}ֱW^)߀/vW>r2xkczAf߷ ~<])nb,/D&f)>qq4m!Qxpn`s"7F]>A?5ZU r `"hVf- S@Ɵc<}~B5wky0$)Ε{}kx{ Cɂwh*{ z9i6oy*iM}!b8h:>{yr@@b i&BI= Ŷ, d5@% =O>5}sڂŅӬ̦k:Fճeud\-6iLt j>n[ [h 2h(o=BUIU*;}&( M(BLhhlQ Qk!`Y^"?M[dx~AAFNI< #EdO]eZ0!{~iO0Ou,[iW&&̩fx \FB}tJtsGk{5$d1z@'+ P 7?B%n`},tC}Ut ,}zK!q9} OeB3ޠ;oJAߊp#-Q1]ŞhŞR*џdpS8܋X1 .M(/ђ~{c/)vk9/0GFr9?537:2&RY'8dc>3NZLɢfjL:PY&\-``Wm0ˢ:-Ns F^$&߉P:6Пdְ;'FۺK;kj@$oFy:3]g5$LCD}BP9'/cx_!Q>4?:.x R.طj+8 |o!D^IO> #*k4-9N;i(ھeC̊Nն V'/FP\xR 3ao;J}Y4s+SLD} ,đHf+̭l^ۭ&``[[jcS u'-UUD_ֳ1R Iz$eʢ)_"::wJMNY˥ND{&T(2uw1` twyTWr^ - \HRݣ pt^h~"_-) /b@c?W"j~#Տ_vo}U"Eo )[ ګP#qER[%Xlm6/̯ _$ 70,~F0Y_1LhitVQ<=*D&rh0f > Ǣ$k4ՊWHpa{j jfv`|h,dyb3f=Ҹ>NjylTI{b/B,;^` .Ô:g] "= y()d"L;˜7ҷcm{Lq8k!*ge 7l^Y!cjP/s2wHdžz1 rXF" տnjAy 4IGA4}R^M'V<_ zS9W23ZlσrJ#uB[&>x+}hd |>sBq;#;\GjZ}7I,Vv?NGdc(CH{}ϼA#Ȱ;@thME WFzO O 3G2^a5ʩNYf (6U^T.iu:P0g.Χ:#BeZAnMdUDz ? Cw; ~663FIMtuF$d<9(XXځqvQxvnq`1@c0<#盢R6HM`/I*pdbe'ƕ X"NQP :Ar|bQ!R k8D=<Sp3A^?3WcsJ|>s|ĚTSSBzic(aUi{Y ,eFjaJ6rusIV蛠 3𤰜 d'Ka9 <_caLk`% | AkX:@jEhWɧO4)VIFY8O%X%%%3:vx*_ [E|>~QhHzBxA \+BT)r㺚Y FXuדO[oW8XGʪRaQKR?FXSh z73\2.1mQ#&^jV:3 5v"=~tyv_aEU=; MAד` y.kb~[} aFbVK}UQ_)LtM`c`sok=&Ob ,rڥ0V;J+^Bk2j"15{}-o+k|PW5AǓX'#}m%jyf aЧ.*Qydx+o hb,c^Lq6׵vuBkDP"imHR ='٣(+ nu"T<:6,A-7BWA")%kY?>0V\x5y ~KWI] s&:D[H ]=jEo" 'N Hm#u#|։ >)88BS1 3j:;=)5z9P4/>HU]7AzX Շ?(“pW~i j6 Nwin]% PΐւUDqw *![1[gwGPtpp3rS +BC} !j|f|=\ 6 /(]m-.euif̲{'zq/ vb9^YPV̞[zdژlj˧ld!qpWtN:6yB{)L j}iq` ncQ踌^=LI:DpQg8(WSR s9ρp,AN;;44[P|JdHkzI:˜&DwwO X8A ~N>.(rs'&/c'5.uu<4m uѬj|TM_(TN*?9yǿjw3g|IXKͱ)ԝKԴ0$ĐogC+U F"U%Nնo3΁%j4f%JZ,Kt&ED[՘HJ7온?F[yPPM?~(Ph.(ˬTaM^3O"!Ub3R9!&Ѹŷ#X*a*r _66 D[P8;o:B{s \`N-A;NۨN$y9<ٽNKߚA!Src4s?<0U]ůs[w,\>]"{Ro&].L{v]D_:Go2/`"Фv:FYh~< $;ҒchX!CxnvgaAk\`U4[SOn?9Ik0)WEұfEJ:!GTK&&#C#ͼ,(eެݶE7'jla8 Oss| `L.81d`[53)!M)8D{ s޵ 14_nQguuV0xUGk+gRSR@ #4},v-'JNzڰc iDfo2Tv.uNe}5ƐO:D;GRLBz!0fZYɟlF.F.1z (qSmFk[q~1 i.fjB3 6Ri؃TWh=xl)qe(IM4\fuQbǨ{z檘[ ˍQW}Ȅi _wZp1\D1wk#o" B{,i];,9\^8[Q[E|! $^Vm:Pqj M;8O;.dWJRl C&OlT!2tj\"_FQ?7Ep^0#itD63E6DԊ9,NeFCpУ3\E;u>>XSӴoYh 7$F ɢ̀j8&hswGtT. +iZu{Va~ozG(+ Ҷ}显Z+m#ԛSE~ Nb2=wLKe^[]1'ㅚsHȑQ{`ːANVl2Bhy1s]u~,tpa~i˂#Cr_rH'g.%mi/x fF8Yfgݴ5@1w ԴͧlkŀVY0C׸`4RtYo0K&vlp74iآ C1)rM9,svBMӅe :[J PP1[:1< I,kIbvt!ԁA/3N@ jdVh߰tE3󇮽u`޵Szx{JeFP}g`Zp} yZ;h ] #_?W]a&^RhQ;cLnr?C w, #@Ֆ?ɀ>b f~Z#t{Cc= gEKMG#Y{#³A҇g(LNKK}nzۨi? ? *Nݚnz6^ճ͚e=]g[ֳ3OraJK\ S{,ƚQTdQ7>bUM 1屣S`:}USN_v,[lzca'H=֞ҽ}>8k!tyqjY)J& 0FC*f>)HD}Q*WFsp23. 鴼RŀRu)y" at1ė۸p58a8}@efZ1{F՜CZbȻbA^hJK0ѭ1dR}Ke@=znM - 0yqг0 d.EEoAPATYɍC ւ|)%5N3Gt,vqHdQ BRܖ/ 9NX)Z\eB[Ñ\yؓK=U֥![@3W{5**ƀ_Sc!n8,`aχW_A9_7spZAnm wG,z}J}hQ: Xg =y_#]Kjvw9z ,pMV!֤ф #@D=ȝ@N[4l7tޥf=q(s*Wbe%Є[ d=:Nܛ[!66gJ*B^ )௫aۧx}ۦdɸxkȯBm0SmXl rU8W>s}I 8Ubdx#uۜ]AVN+MzE6[9 mk9x] hc;rb#w ;KALQ$T {"2)IftuSwڮg8w^fua+>0P6x}`Aᡮg S7OGB{^"+D] wԯ ~׺W>zYf@eΙOۚ@*g}NNj<^Lk}a)/(SM;_eh`uYsӬSj"9FU(V'ke g@0b6\ۭf ޴:w{״aAޒR\r!ZG96]q'Ca3Z+閩*d+R{y`#* ~9[ЎnhA"tζJ<_٭YE1V4&vHjtCG 2!K ,W>U Iぽ˩7 v^?:ptOG͈0P"))* }5㋪U?b+M**MLwH5ocY2؈Z{`Ve]/ ^pSU|ji-ng$^.L]nuo-_6qk}H)zOa+!9Pɳxَ\?jZ 5W$}hJWq=,S= :}^<W&fI hX, e0ƝpB7| dd,"Q \7$<=7#97 KX@A9Uz `\Z`)( }igKBr=*P6bHQ.8^TV0WzMBS4~D[..㉝s`MMHˀ:\Q@?Ugm$JJlWSWD֦~!lr^j;hiзƫZŞE3toHB!"bSZq"n;O:%l[Ǝ<4F1W=G8v ^p K27CjQn;';XupI0<*u Qjbb:X"j.*#!SZNzsǥEo [  l zP/f !o >ZZ+\v`.|_^ -pQǐC<:E(* Frꊾۘ9Tx̿c. fk$Ʋ4b{1UQ}UA]|S~)p|b)=\?uT2>a=#|:M\KNH7}amrYb}?qH<͎b6KS_: r>BׇA-^BEPf5?4Mmjᖧ,!pi{Q+<\UMr-sUf8{( mX-35zdxed ejg %%gѱ^8P,@?m_l1W)=vz<:P% 8(O:mԤ(UMeE+̰?;#sT*4 m/#GKC3(."Q^j|(uX2SL-iftigU}w^Н DNm58WL77wTĎ61Ϻ1CPïMRu9›E$:2ӲGs±)<4dRS2 gߕ87ѳ=3]wχb)t}Ǔsks!gdT=uP,![A+_"Ixʪ(LŋظGpXz`DQ1z&?fRfzT̰:FyVth?_7{W_l.S|7!m==pܟaG Fh>:+c&<놹l^N+BjgCQ0[L{ˤnMnWS1h&PZrZ]&G -;[VC]>JIʍO;U_o&su__uqIg&bGRSWcݢl`tx2I-x18p0:îQV bgFp`XL/`Xz6`lտ-1\>X)/xu0z,RlɤWZ2`Z"۶kÂ"J96͹L`N<i(Mn\029y{O` ġH WBJEI>*II"<:Y0s AvͪRUlp7p<ù-:鏗+euJf]߀Jd+/ٿA?,ȱ'/JWN#9p34cǼiI5\gCȝVPNx%Bn,#qF{YQ|PUd[jCc]`{NX}PSuIHM;2'Wv!%aS\lQ2mo~0BMv]`o(8JxL4 Q+ ;3O甌M'6-lp,,=3u PIqVעLlR)`JlO:vO(eoš&BxwAv)՞v-% F٩6}Ibxΐ^=h!h8`\ isdi"*;-K\l! /Adʪu>xjlk;?o+aҿa>_ہ6޳\\GCeqBo`Ǜ_Cb-D]-?FzO~%8|%Xn<(>U[ opU;H+_ Edtu8T 0w|9=Ѧ`\i,+Кm2$ȢXI6u Ȟ"2دO4mHZzRN,hY:w<"z?[EO\!yY |*Zݎ3l1x= 9`n4K)3Ҁÿiwl10*Ę1cVJ/]З)ehW}FNp2oR(l/2Q)~pr.ŏ6뎵BKRZ'71(JFۯuVU1RNʚUaFZʀSPOۘN"{[S[rwMuOX$mL$5hȀފ7S$m1xr"Ljf]_Ρ C]z0Ijl\`\C^1к3ץ΁ E]B,]X<FuaD ijU1|e\Lqs=H0)7D&n׺}M4X?vsks/}&'?E)H3aT3]dwc"Wg]W@]9U ?f b0 +;"WZ. 󃟖dP6EXmb}'~/6M I9 GǽBj]ăc{#gf蜘buƧ,t]RKGڗMDI_aP`VHGkmWMaҔHzdFǀ1ߞ/?InCLx>MR3 x"?=^jO&@D:g7`Ia5ad6w)b,\TJ<۲ (k `gK5i]ྍUU'RY:8//vPʄUI(ms&EhlRKhaUM>zέgXZ&Z#OyہKGR%#]r2}g,c?IvR=/iaSdHLѳ3ah"nֺ.1v޲KfbtDBBk(ptv:}8;Lɵ{̾dlfޔLz/džT~H?onwX ]z*0gLar)/5JrO&ܶZ!fADXȫ+@=ǣNB̰]* >¡rUWdd_ǡO)DwlwNJ.[7%,|=p#c.=#9wv8^\kbI}{(Nm;zྯoBLrm-HDKͼjVbGk%稘a]򼮽T>*jl(W2y@e\.Ec l]c-d Y ?5;tIMɲG%\-=z T HdN? Z"d"U*;[5WFh"Ɵl`&)V9p #voNIC+M~ aN3g8"ԡӆ2PxA}=/ T>!J#U%aTM= uυ0f1m-h^wCV2Lk1_vm{%6v(]}}%T[:(  J]3P6Hx΋ިQ4^eo`Kx7_wU%`9PN+&6 b>ATՀ5 fqQI%a?Q -RhzȪvس:@@ i>mh/p-!x]vlЍ%+șe {0ZiC[>+Gy4Zvn QQ,gT]^4R6>o+S UXlYŤ?NEXȀ3Y^hoǵ*JCw6y4vrlp6mbDEQ3Y7'ך]6:Ky,bsG3> x&Q. b4H$vk1G0`q *j qGh@ftW[0=+ei[x$h?+`(xmjPRIfknV>Ɓ1MN/%LCaCяyV  d]WLy8[*pIZs'Å,<-' 2,kHjw@> E ;Jg[[Y4s"LfXU?pʅ>cB5EzT򜄬%d)Y.hD2H'F5Gb⧃yG]RYT*zwx{?!:Y_g3mi7>!d8P8 hʡ87H'fx`\. Ԅg0a@M*Xɀ6$GXb֮k a=Vq}+l"=Ul}]tcC4i!j*pIU PIy#<<]O:Rq\mFpZQuF*p){B q ߰D,(KG 1ڒdQѹ'$6Q9ܿT3Ǧǧ啦mY~|}>V /#l|*@ٌ_'NL).7ukZ׳ݲग़5#hKك `/:~f>]oI2v  ֝sR "}WtI跉wz߱Feo@iīwτӏ˅l 0df :F@h{\%.P-\GZkw;#87c;^qTc1:AHffOh $p̈l׭|fFQ4b҆XGuJDtSwg1:3[àTVeV&@wI* B̏Ziww/Ϲ~YNCFyLK8޿P )%T,qRwsgS<4eSO}N7Zfa8aL&C.Qtӕ&t_QꗪG9eb՚2XDOʌSm_'.SO.Ix@m3c'$Թh}|_7.K~A샙 oI%0GqV%[,rM$!}碚=^@^{*oQVY) N{ {ҜChNpdݻ4jaRD,O;ȅfL+&]3O|K8̘Czwz8K 3<:)Nct-TIDɔɌivH-kYk:N}NDe:غVRc3ˠNaw1r6o'?d#aT]=$9 PMd#?ۢj vq+KR"}W/gqʒ搻[ڠ{-P\ШՇ猊yx |`-on 4g|rZw%;zX-궃1&C?MT''ƁRUwa>[4xA".KUFpVm.RK n 弚͋ԢFx?v1H;Յ ѢVJc'i,~p|: t`]kU3\5^$Zm Sq:ֵ0\PiP=Ljr}*3ڹT&$|+sHrAx^yht֌~ ->0ԤYe_F'̩Z2>MDz,%z霛<v Zk(.a[izatx`P c\TV&b a9W~@fAc[* E:]6w v-v$r=S/ @c1ozǦ KaGƚCW" ٘x-#r^:|xSͻށM")6=RKx{=N)&& Rts3pHFdT&BtE%\m$zAIUɝno>1ڲ1Rac_CIV> ^Z{%t:bL8 bMg7l Lr;1ˮ(6Ր|υ݈ /XDX|PN-E`|tMAS⼽TZ5O&ՐZs-ߦAb?P364CCoN5M$LŁzk?ka"mI3?,eC o)64,1oBbU>|;|B+ LB aڢ(H/p~Ay4\YrpU~j~⇾& :@a>ʎCЭ+S8ުvx7jg5b0&e bʳg317fXr3 XQjiz;(q+Bw*Y.Tc*Jh߷|\<'}/ٕ_3'S}H?v&Ȇ缎#sH R%eш?SN[n<\uWdixVGrqb2 vLyGn2K?%c5#^t[*kw3\GΤ2bMW?q.NaHMҋ x&#|f!(5ࡒQSNOM}o"jY¼/̖(VSTd *O]W'gmpk6;/]B5Wc[>3y]1w_Q!ZAk|vB&Ig8D=LsRw_ﲡ9]Yvd/DB1TCf e3m챪̳~篁k[*Y!%sy5:oi[" ۰IY;v̽1Fdo 7iOL.Ldm/0 `gOIHCuJTvrFۆo OT9/d^7Fv誁rH:oL_W A.uݽvus7J t / ޳|6s*d»Pa-dJ0z/ݰ_]Z#$N\ʋ46 զ3ZnJId_yRz_+>37ǻLN;zۭ-৴nѷ T]ꕢ=" dMylAgoOcDSl`{ъbWf>Δ+%TkKy(8+t7_dCdr"sRs0`w<#w *T$P| Ot'(5PK?n<ދ9K\ 7]>a;89b TwotA9f[t,,N$VVf ʘ:%[o@VⷙP`jy4;fLBĦ7OܝGZA_omK B_`oa.:ST:L̻VE!i[K9 nn\րQBSb$99\gnbgNzlV+d$}^69q.)OK\> :#X%9F,r.4x 'G}ϝt/:4+LDפa`G]NaX!FH@h><]t7>ҫgt }_ ;Z^Ԓ<guS> 3)ƀ.^GݭeQ4k\ NBP+'G=hm!~v;ArvX~PhpeH j:j1]ɴ]4<@ ]%Jr N?#Z۱$ :/]^mâ9VHfΫeGً`ϡhb=!4jgpN^3㺃E 4Hw@"6R/W#0D䝷}o[l ,UYvvM6 *怹I@ϯzz MEC:"do p\ ]ɻ=a^A>Ed Pllt[ y U,nI5dKJ _y9oҺ +0?xW+JZn$(. {C0ؼs ^Iu]8e_=B{r]F`gA2Tюf\=4-1wnt]0>n[C%K $ױtPﺧXrms #MNmMEKY`b׫^1ߔWdpY31l=M-%;s,7ސAQ3[ #0Q\fUT,LEdM\{)yI$~7M$DFu)CSЮZ|٭yv4~&lHHl#[<.ɑtWiDz҃\<44eY@7eOPg#+!Η'w: th<MBiņ<$#!AdS7[#g[+mg_8}ƽÞ<*'ѵ-;aBuq̢h-Z&Bi߹v۵Zy#<sp;h 1aӥ7#m AO3Vyf/FR(w,G#,HzP\B&NIgD0L4Eay ?` @Ȳ~qn|R5V@ D "q.P[b婌/f,VqƪRְx.LVWJĕyGh9~)oalGD4G§%+o(ƿqQ eyO|G&T6 N=QCdHVȁ5ȇ+qGm*?yB~y^AE B5 .?ݗ(Vt +ij]~YQ/ߝpmYL|㛬\{pH7'32µ˼3zyZn8 w!+U`ܹ?(y-jSu0$)<8]VQvΡD1tu!}v4aE$ Jy*y\p"k0%&,YOqH`+a&r7Z8 dx̒=Ϣ"AuF&00OXia~FDOn @ĵ漇"(E1'贸PoFr{~X#rV:s0=<&sv R:՞ajn9s(KhF|.WNA C"o|Y~}n:~"DZ?gIQ4`O鴕!)@F!Pϯycaە f4C'P}X(k|.z=kj6"uqY߬:n;Tj9818wol$F9\?|h~ _$N9q= uYt>xwسl@eC~r ' BW\U[Ŀd'ji:X6ӌ1p_󿫾sw%t]~U:YanJ5N,cHe-GJMh9,i@tqںyHSNwdVKL:// -owVZփ|}$AR`D*շ 7=vN@'Nh۰¹qVĺL@:WpmMh*  8mDʩX}S9X;`|o3C( K%rm-'¦Gati!\8*wgݱ_z-l=9Vlnfo!lZkÀbZjVi #l+#pdCu{ӶuA pd z:q!7ʀ?jaR R{|u#Tכ{ 蠑I6m=t@h$e7*`:{Eqgm LD!ux㨩`cAH:ev&b_ d>Ո i#.g__F9JL&y&yi 8}ZXǶ%1ᕕ fUlLe%V/D̾PxլP`;| X }|&eC~Q,[nJV(XX':\q[=1([ձS[n#N*{PoZO;ۗlԥ}EwYF Sj,`l"jB&ധMXP_\ԐiD'+_ž5PED0+THY?2*%\0ۥbu.D"vW{)$(]xMCN Ku CܗFL5Y:ɪsc Yڇ҃@]zȰVrZY&A{bZrm]L96 -<YGKO7m D H8>r&u]v j~PR0d _ {di+v-Pg719`Gdgܹ0O`:,:Y>%usyoDޗ8S`ol =#y2N;eDŽ*:f1xvb'k)aBW$ \$:X`FI:1݋rUu';UWg":Yfb.ש6ΓJ?FJ9tzW 4!IRs.:+u5JZCp߮mWaL) +\ּYrU̥}S 92s]RvGo%;;{*E>&[MU6})pX9ڬăudB3?~A9}QMt?_*]$K\/ ]%?PNA>Zp-qiGDl-XGr0̶Oɠ.x YK۔xۦ$ w.DՒKRah{(Lf:thmY@U^}=ԧƓhiOm+tj= fz(Wp>p6WTo}3ƄPv^2MpUS9u32f Ҍ"wȳ;' |* %~Z(DJY~eKel"Ĵ R/'֮W0Huwkc}c1 m,EQ8PrHKJs?j8qi3c 7R TM]"ZX!@L3| }2HI.kwbF3T1rFl{ʲ wc]]@ C tnf$^_8$Ӗyb6L{V9nO6]@cIn"7\0IbMދR2=c|cN$2f]bwNy0OX6zCl̔PR3U$KC#b:eL"#Qc}BwF⽳Hmoqg+F"ό` Y]ǟ2N9 ktw bh_FbŊE(Z*4Ee;`8>0I*ey}k] DD6f¤q}ee)] (z/R>X+uJB n]8-KbKm^l;Lxץ6ֵg^1](""Brkf>ߗlk0MK@竳v':`] K@G*?es-u 1EuԈjɓ4j[:XϳjdNoȣ};"F8/GkE{TT V { tl9BRYIGCL) .\K%ynIk&%?dd+l49!QzU3ֻ6KpDiܿ>m1/(yZEYKЬw:|Mi}5@H5$m[7⼪^4T(X6x, '=\ق~0*Eu:x`QTK/`8HW3 1\b:`wlhI0dMo[^:Q{냹aYBf*Q1&Sªf”|*yYՓ5yC{ + l{WCԹ6S^-CbJ!'wOD#캁P$dmD5;b&XV_IssaP8"dyiheC>="r+BBeGֆq4|[4Σ<:OU-{wj;@n,7z)u8I.gz=,Nlۋ`RftY\RBPU|mEqXV}bJ ):vo#W";X/k 09Sߤ{EeE ;(KCKn\cR8SzEQy Mqn'2KQc˂֯d6P:3no>llgiwYPUYyYZ p2Z/~TbQld X򃜦,,%bQ Յ[Q'E('}-yy p.(NS+4rKb]`tꌲ6-(8t($<73?i=ꬨ u8/h 2%1l-mmiVY(1owcQIHUޏVLo|d&#J乬߿9 .@v”4%8'SuzY13R~NWGU$iW h24F5C^Ri/Ƕ7GGc3(e] 񦝘TytO 6!,WtŞ@;D-+2؟nl2'] HAݪ R 3jQwsgĚ>aaRuNH^>G]b_bxg4G6i* |It)9M¨E7dуu{{e:Qw4|GUͨF-.|Q2M,@g/,?$Yʪ"8a9I Q$tw^$vX@kjvq7`4G,`77rMz5F?zZmD`p!f Z@rTRaPm,l zg#فa EЮ3zG"%j2oC}p0٦ yQan/(<8_uKCiXaq|슺nP|TP pŃa뎣)(~HWG5.>,[#2qDE;Vʖ/>??ŶMH]!_1x4䈊ѠQOY=x-n]"`N7'DPg=+$#}Ed'df[k81|DYT"<:~Anu4egow=@Żf O BctlB/%!M]9q5x ;r%l]3RJWZnwX3`rdoB50hږ5}/ȡ'ip<^#gYcz\uKނliGZAjbfUYUzC%ȵlލtΣ{1"nFgDџ2[]Jd~ֲt0I%HOLPda6E\%8k3ʂ<<&ޢZe[Od/7$?KS+C`V"֛cQVYQ$ZQQ\H@0]i f Kgcg/'\v:01e,mkNޗ; e2Yu?ƥ[4,<"'j qHU,W©g9|Ga1󉈜 `<,mq5l1g٩AzxL2 ڎ:-\7z&%~>@Q훞?~MóٛQ:XܕRdh#Xѫr<+djUp9/"4Ң!2JA(2VLlhZ=u+Z-3}D^X 'e4#'jWjjAPulj7cz68aYZՅ7\<1ӁVL\m3(l=j=qhww8R9Qa{ O+I.\n!G|S{J+oyi=Dul߉u@6TI`Y60GD]%Q%;x(4˚/`*HK"QOsK=0Ɖaj|!X$2Y8dS84$ QQJ&cRЪf(1W: oЭZ36J|5rYrZ\fp0@r*n%V%&tOݪ2/>f7 [#>ŝ_vh1':ٽin|kbeX;M4D=̔TZi^q .]pj́s&s@Њa| 1WF4/.#L]G5-,ʭ敓l[k Q>~ E n54Ld6}WK`wN+˘GBuht ӯۛi7&Elfy&O4 ߁I{v"ÓNoK1S)K`*t ]LiT{zJc&A^)n@:CO^9rkSU3Ff'UpKp9 YDE-ɲv-. - };6vYA^ߛۯEbɫx³U|ٿ(8`BZ%ed['6)TTv!XC P4ElMoVxRwiRgQ|dLKker3WRVv׺W JBM1@I^!3mTp$fӱ\MI#)г̝j<&Ffo>ORR2$.#q!ŕw~y124>~K 1'IIL kP^Wm$`7jP?7.(eU+t{b M^J&aw1ܴݳOAtrj P0^u-b9?]wue7m"!>ѯN(7Anzq9]'2z;^-t%Z'Mj֔Mz C7 ; dz#ҩGU? FrŦ1vȖēfԃ{iΝ V%#RBĹD'C\OY `҅v\ VZ#28{{.>kzᘹnHlxs;4Z5[@N#hũOű@+rt:>OA|kI]x,zURb;K3g!7oؤyC\aJc4:OrO%9]mM|"Fגd .Ie4A1d}A}n#5C%C1yro$k m8OV8-ܶ[ Q)pzsYIȒ^U^&)cIDmG7eܑKy֬H?U0u;f9d|2}1^BI'VҲ xȆ{$fE4J^LxJe+و [o9L*F4I`62?۽?os*ZɏF%/-a5N\IdΕ 6ShBI1ܢNpƱ%j9x "wq m@&  䳏/AL;~ RHh~J .*+3&Po]*(~p?"u6@$W^("Qc!0/2#km%5xM20 *9twi~fXA+~,+\];=?qBִeJS GekΘ/W0J8Ӑ7hSf~)Kr}1n3.R֮ 6M&swR>A&gb1Ou"@ a:AE6 qsI᝛X&wrF oY{Zn!$LZ%DPXBaΣ,aWZӼ Uԑ0]?mz!N fyS8$3fߐpGrG`_mdv➾o:ޒ18HTv4;5q[TI˲TE3u͒+ qhK0PD0irZ#Uxsz+@-_ti{rCLUn$9?ΠPc4b|ڃRP*aGi:-k+E7ZjmO&_Oփ kAk4ॅd 0m9ί"̵1B5W29w5XiYTZo fS.ޛuK0ƑH^EhȧegPFKmI3yL…L˶=aqszމc؁0'ؒbɍckE򛇯i@ˠs~ qDNa,>T@k=dzpQPBU`Hisn:y(O^ٸۀe_lw^9@p̘@PH|0='"Cvq)?m MMiAhנDe3sP*b: ~ʐ#'K;wV7gI$,tGRڮ4uip7F8y_33ܧ—,lAaID# q-¼~hC4K4JwߨopR@ɏ.u6FRA-ckAřylPÇrU֟Бcyza&>K -E?K!gA^Bf[㑙 ;V+T7Z#c\MMg@?Y_hIj4>R4NDEW}(g6'JVNJhXW|Y+ 5pgŶ%v]ZjeK[xLoمE(qu^"*P,(4V>UlIwd[ە:Vwg{b a8pF{ r<{V:Qgqvw~ !g <_FlVf!3,t4䤕.+QpQpxBvzH@Bћ$d]lVYſ}{+k1pCē:ج߱g}тGE@M[(Pu\qIy$|cav@g1NiNRXWu҈|w|d>Bz<]gaV/W{UBIpvN#X 1 K‡g`í Ee ?'xABTGO+L֛KFa`ؐq5~ڵ]aqɾL2p ~4aOߕ+*^QC ab|E+MI8Kea~$J <5_ ҿj6s?Rq+=g)~]KsdFVEJ @jC̠\Z2pW;-tzU)  6<ڡ,Cri!Qԏ /8KlPpM,8t}o%i8@:D{&YOFW 1MdgЁ9?ȦZ&=h2T {yd p;)9(:P+q SIm92iZ})IxՄl>:љ:nX)hNArϋ?`vݩ{+4 0\3͞^c?n4T,9Xwrc s+*ۥOP^&ரQ7;Q0Ԥ?8qQvEg]D/:; nRKzj* J$іǜjUuI?_?@0:SG!/Pe@^W(Aq%G,OMU>Y qfSw>qz^]17'^sȓXSo7T jz`c[Do|PNQ$4OZ/%*Ajp)D⋱!J25} w-G(ybdӓDN[=/Z|{-A۱6;̓SThŚ6AWDm}ӰVsR͜5><kX}qᆯW}?P@aȤ2@i\Kߺd) })w(ʗIre)70*D\]bn ,iOХ*EŚ/Б &'qW{kѼs.`R l\;u?t$+= @$WGX ݑqi@.Cs yD{sJM&jf!EDpL{rSI nhp=M7oRÄHft,,!;͒? @ nT\?};+8k8YoZ6wU@rߍ!C'WvȾĕ/L"q/,FV8gDVTy :Ȧ,Vy "h,-z24Lܷ IZ8QF椚߽IX'Q\&=P9ܶ 繩[6D,Fcў4'|%N<ęzWbT#])D5T*Yе5̇l[¦5 DȟnhC99V?nkA &>t+k"tRd#|> 4<؝q:M\Nu.RD J ܙ% 3 0Tut?/Q{J ^3VYV0XB!b|0!T4C(EHڇHG'}RYxU+TFN rgx7Ns̋T}ˊ9}^wVdj9v/9ްߔkKKo|Bl}ޠ2u3'\AD.FGC͋0zK} Gb`MbC\a#Ni 7pmE]C?`wDu$ɥSp}A\~1,Jc<" $-CMڊ 6-\'',_Gw `'-lIsc+)*&"q-?\|k3G)S%x-IBqeoF ݇IݹǏԟk=wѶ+'d%@ $rv\ GqXZlĀlӴ߈W)Pdl/_i~>/hd5 N8.'EYF3$7qaB4vO~LU0Gy#y&HjY=vXWw)pi[~`@acQY s[ #O%VTOѸ_yAе~(/;ZHWU)vB4@JGڄ F+/ w U/>}Y$G_ҋ8.$!o^T**5pT>IhK%D9\u60"\z22by[H 0I)bјmQIϏM+:1Ȋ5mB7⛽~=h%_%ZK36#G[w- W~ȣڪ'8&X{OVIewS>*pps#oP>WR2P^bXIZ,0XhcٽT "䆽2ta{TȢKaʾ!:XtU2&nmsEk(hd ~G B?O}K3H1nS0b=[ڳcI{H7j[:aeøREez+jotߵ3jpȗ2Lws#Jo}@`qJU ́ |v>At^dNRv|SФr_*e=a?޳['{OԃS4aɈae$)HJH "?WvL3^4bGNL"tbsSpL7Vt`QA`ind'CmR*D MٻJuNԃR%v0 ~o)R7{*a}7/) E:F@<;:Z*{hjV\MDv[:wWHN-M׺\d8g˪& '9I 5kz)ɮDoU wA /a9]-GuwBg.!k̎yx2{9MV6=QAS$`[ _H8u2Z`MaH_ C5cMF!C 7UxhH@=3BȄqW k 0޹ w:ʼnO!_ǹtLїtC:*aV:D²1V)SH0lVN4;4V:,?#aL?sVݻNxCoB6PӴƜ-M;Xwulsk# $\7r_L:Aa^VP?Q_Hi랶\ `FM%p,"[*>gIjQE?j{L trbQџSFR,+ؾ:{8*1=yztMNuVYE !(uqw0GdJ }Ds&EL㔤8!T_S9¡qx# K\ZĬ\ z={&E ad!fԻWEe/B5 PK(d kl%-:)2=v_4x6ݚktwSS; $y\}aDx$-E3]!en+=ZYP!(oJV`d!涃VZ6c/-9e@2C=?ߨ¹`djݱ6x)SBSxNPG;b 2>&#\7TX{$sO_2"Խq2ӡwkGa:|9ͽ`W9'>ϻ-m)YEv3Q,c(}Ҹa%c 2k6ּI>5`=\Ŝirs+rs6  a.QejvkA*6y֦ 䐜Ŵ3 '5C3C.Zc&ͺ_p@1 UW(%JwD @=c~jiqvCxɃ\á}mL7| S#fuSJ3)_8_GL͕rU~F3 :i1C#,sxzKs4^[]BRP2yj[emD@SY15%hƇJrżȗdD845fjl]]6z)1 p~V|Ry5([3Y }K%i\@2-kEǝ--Bd;ڐTmnĊ!o;oKɰ6@ TB?\KIRF3I4b}0LMJB'f^s #G{a$qTae|^ ?XjU;ULi]]6Poؐ;TQ9%X-Wo#^yH򿋭]42|?xW5e'4,Ku;;{kٰc^a![醑}z8:߫[e05yk:hw>>5KRUdt+//(CSV=2#G6 |&nǢE=9мԝhZf^D9;H@e8] lUŚg>dk5ɡFW_|i_KP]^_'J_eg," EjoS*ϵVrjv9k'ԩOi 1d7kMN/sw~-LĚHX#@_SmMw TZ9543 G+ND ,湃Q֤̪䄧(6қ.Cr6;]E8Ag,]_=mPL b 82~tq5(k4 ƙL_TVxwW":HtWU8ڛȧc԰@wPI~e}wV/oIR.cT,1B1ITڱY_YQOni(I?D~Y_ƻ^ٹG?[lR=J 20y|YycwҢb3L9b~'P>]|g\{;k@1j N<ȈA EޏPjGe.q$pBaU3=_b=szRPXڇ\f"&jK~* (gƇYEi `vmI%ӖĦC,OdMw_7 t4PH C] ZflVάLc$ "@z~ nY `,ƹW@[^^P^\Xm2sZt y5RW3s%TZ谟Qm 5.C`uVCE (v[86u&桜H㾝A*$& 'MgьeI!'a>ͤ$V򞦪Ro.(R<i:y#-WM gR1hfBj^7M>{qqxЈR/H2^GB=8qW 5T ]{t3#(5(y0H`DAֻ@ 0]GFD<0= 8"'Vd0a܉QE8e3hbFJ/;2z4.: 1KRCc2 0hM|lql`T㉓#~lʖYQ muI h  8mJޓMKŪ"tk3.%*gjJ0{wT7{r ]b N E%n`L:zWrp#_{jiڝ! \:tX>կY[I@ Ne`}V\*q,ơ~Fpsb`!C8/}L[LCgwm"(FPoưšxvݐZ*ֈv{cJ Ba ,pAuАWՒܩMEw֚wwW둣}4' 6rlKEwY |IJ/ʅ9Z9.$+C"WF93S5U4]VA7;3[A?XQ\ؚ&XڞN$g a V^t'pe%a&<#m ϳ!$$ PX`U?4'oũe7H0<8C?)Er$wHns׉ۚuO)m .W 3~D {dP kt*5Y,o=~~05`ycצ kOb&>sT.ɩ=᠑gY>%&zdܶ Gd}aL[iaɜ>+2w5 / }g4%߁FVZF^~bQ#ݝ }o\R+XeB]g y.{yv ȅ2 K4?%eYJդ, C}FLQuI'fKPB[ ӕolD7ﻼuS ,(t !EK QΌɣ%aݮ"őe#+W(>:j/$aI[RЙV],ϖH(KI^J$ќ9!KlMO_nm 4VwnL.E۸`Zr!x |S,A{"ָC „٭X%:B!2 ёJb`RlO0Ro;eP$ij:C'sOYG?8cU'H^7Vg߫U`ydõ˥LP` ̋S7`@<=_WVBBAR]Qh& EX^ Q18\ZĦ~(,FXORLMKP[nxڊ m_U*,s`03.XW_70(#U9AXtH Kyk 18Z)+3O9_:Syn;XW Ǥ DM  TH?(eUfmYs-̈7]%$EnnA_)IM]Lߩ:c<[7K,4I'X|~z׾ {WwO;4|ZſMyt ΁=͵EG>WO[Kn>w?3Cd)&-R =`z hL<'Vk2\°iBj PVҲ@~'T1մ "QTꪣ uR`UK<6 Pۃ7ohr.4!֠#yxm#dA7с$%߱8+44jAoi+qBKǡ,m$8& @@/*8_mx[ iac|] NpVemfaEn:b#ͼV:^oOFP9#šK0RP.UnD!Qj{|+AK0BZƴ0`^?rl.*4"1|;1xF~5f|R|yB&c) fZϞ BP=hv=e#fwĞS-p:Z[+%#W7IMYO2gN0K+UѴh%=tu>{=ō+^4 ;h}nƥ8/5Yar} "լ@"G-Zf >Xt$}{Of2~"!Q$E2)a83w ZNg`z9Fˀꞥ1ⷠXr:(ݸ3Y8$Y'Z4_L{^_ձgUV w{%CX d5V-˷I⒕cz_/Nߧ7ZΛ]pJV .qļj-doׇ`p`Y=9N秒Xp䤩1  !@ΝJYG!-z,aBCFCȷ/`02:OhOʌ4i\]V4s޺=M~|zmcG IKڒQ|甆H) ]}l\֍ E8 G6ْ| bJBHn.Njm.t|JB<ͬ6p] ԧFч8@3MakL\pa}.jZm_oi+wd U]"Xb; ;s'Q:))i]kW7/xKe7'\Wdb[wco"sV%r )a;Xb{a +yP|җ!5oa@k(KF_AyH1l Ivf:m<򡀘_fk+Ife6V/GjbfJ \5Q&6v6[ݦz<>(jVJ%B`eWa}:;8wK1GV1o-Ҷgf6d7-p~:dKpI9Qų,"! S m(0IYU!QNwM93/qζ)Ef+eb6_vĈF7J:6su-Yd ܢْv4u!k31Deۊ€$JVSxzt#9qpljk 6+sg !lGPhyV꒛;vxvw;w[47) _\oG8D!IuwAHR9Eo!(Luۦ&<_b,ؚn~6;g\ ZCӒxpcؑgI[n8ˎC-0Aev-?bwJQF)Ԩ*Y6+on݊b 7Sy3eůȫ#Rn#vuu!-ɴY?/͂H=0oG]3+'( ?&ln*2aㇾIS`\-Ӗ&tE^@DɂLی:*Ԣnz+;<9UP6|Bm/pnA"w7ZylRr1EjM_8qsꐛ=) Ӭϩ(;Y4rcL0Sk+p}L!v7JA&-Bq4EL}>~ŢRG6郟 ^3JrSVT<9olqTa7u2F.;ρvduݻ6SƏP*R#S.SZZUz.rMJ՝)K.Zr28G/j,X^-1b}Kо687? Gy}'09 |*y8Y)vB &h8ƻEA;f\Ĕ@^9 05&Ik ;)'+%\](;LB.$$\Yd{dp7f…dn#R3C[E( :՚jddV3ՠo tqk?nS/m~DTBCU\m3k,-pnk8׮$[ydӘ56vL&E:z4GciLs69 hLqJۺsb͎[H/HiU]"8lU a,XEUD`Y\ge0"JSTӁ _vc{QtAfǴlIx)8a 77bX[_ߺzLyO(1ܐb :Ww_7*V0k w6)pZ${xv V .өکP^䄑a89t>괏9mchf[x,̾Ej(PBr)-wm|xFKndHP/J껺½e % M'1]8@;kUZL!~ht .elRs284XdR2@ÿ qR.n!uסT䥔(F'_Z>sS֚qD)~!Jb($X>` FT?p*$VoF᜛>[Ku034q34-Qy[T^XWnb 0ѕ@+:N Rh3&w ]_>h @YڥlKsVJ1qr=b|i œƽK֗Ebz„V&jR,k k@J@,7'D0rHU=5@H^ A-%" 1 pH?xМߧq'^ cX{wr]3&yxxe\kekб\tlrKeVnnYk],għ&a~Fzv6m}7w+)?;YF ԹAPR4p vjd\yнvo;z!$szB^ᖲ[w|߲Pp`"ߟl~;~@דmÇWuqQ ؙpAOC]p>\we^CRCrv\eEuسog;@ݨ_=4uh Ĺ wi)kW^W.֨BCǙUʌ=G?rCwKq%Ѐ /ˍq΁%辅.Y >ֆItMua($7 E14 bn#Iآm`办&1 & I pB ؊P6=7yXQ4蚰~h; b.St@T8jח{~6g<-63>ޕ ,, _S(3&qzHܒeuLxt]CҞ9NdZa]&.Dr邽G*P K@aiu;jWYV m=F$yE3rҽ.1cUKc ]_&yBxܼjp/h+^6oH#હVO ^%&C:-*ܤCuؐ-d /c/4iqeNժK%Ћ ʳ`a T$|afb!& &`4ȕT{Y"j")jՑcŤ@2fy<-Ɛ\Reivèk?{[Znjˢ"N@Cw!æ((a$ThS,ʰ)#W!@']S˟b1zCDJ`l=FEλmf 0ޓ}}=B?nh0c FT?h&ɷVYejf󕛟[:]& xpO2*"sKZkg(l]Ihq0&@!=Jʞ* r+fv:Q0gm,N1$ryK^Kkj?FDWg+7%QO. V?7`G=9Rxl֩QF>.{[׸&>6-rdvv-#!b+0s6W<} )6GiOlKJvh_F̀x{h-8uYi : ʼɀP[7>wP>Kͯŭbe1Z[ţ  ŀo _:Ԧ~s_|xKr@eHcLԦ˰?BOr`ҍHm RS ;8 \Udqvdwd,U혦#_ #an֌DWOZL#|y3>y4/¹u/ߦqr_-C8 O"nYWRc~z{f p@lrBpG`+vk~rٝ5UpGu M 7nޘϡ%.ƈ[ y|(UӢ>2Ҹ_'E4v9Mq.G}0H׌3 PIM~b ,e(T!)9]mkPDJ -}rY_le M_ $r.oQZ8M;h]!&יI 7&%M_\ꩋ+e2e@z2V'RxΙLj`ző'j4Z\p耀=ƴޗ$_UmB䳖ʳZP@TC\{ЇX]hb>yu!W2GG/MGuhbn7Q 1|ٹ"gqg|2-n" KyyP$d ScPjY`I(Nʵ`a˦,TP]7Zq`W1uN9Q6GdɣQy^};aûK5=@LYQmL0'. WpyB:ceE"_*鞴nؠ'(EnƍRS6'|i,"Lw}lʿr]zeB&O;TQѢ@d. 8B!$>vBnj; ųL=HjC4O{j}J8oz断tZÌ̋ЬibLZ/?'Kqp %*~J_nq}VۂYdymzIw[i=nd~k| ZQr7X@(ƌ`mJ`H|t\cZ;D߱w=p`8"6Ii%, HDGVl@^w+A@&nv_QUsyaT҃e2s&zKȶl1gyүڙ[!ڙG&M+{ F[u`Fo!~q6a>+.Vէ#@+g|YykZ ;cĿ WgѩMt[FmX┗MHx󏝬 @?T[&e,Xi3%tc6yOx5^V o?Iw*5SQǎJtT<;"ۮUoF?g_}eP{io7zkLUs 1[/ZT)#gL7zAjNQm? *U U-xmC<ѷ<#erʡe!jj<̀|,-׳}pR hF.iT[ջ\f=|0∄\$'YHHk>O?g ZbEh{kt'ȩt81volMGü 8KOwxv3AVXLquQV8#﫣GZ">#Isl&`V$vݚ9;Gd)^v)'3r,psj=ȹ}y)єKum6NX|l>%WmBUIS3 Rw<.ETO@J@AvUŃb4#v v᫷^^,36t[$u5z]T֥8mv;#V^џ:SvUjk[L>sܬ,01]#b;aVkS}r(BJ]I9C'1eL*vX 3qP`Xrg/92j; pJV09p"L^7wF8R߼^)\tK:.BdYݝL  E>/SIsi%/8E|.բbQ M]96ҹH,WR3!kejAȿ h&M\q p>U/0cyV%4B*Ô;Ywt7//O`i{QFxٍc`r7Lw㣿sX|?-wxx pJ'uhm$FA<XbS컉l'Oa<8!пqGi>ltą>%7 PN8bY7405:;7:G }>x/ծĪ 蝊IpvI݈P E1T4[g~AT]虀05޸<7B-!Eb! ԗagUYn^!-dQ[A'C. h`̯*O–>)̜ `ĚylT'cb kbـ;6TVG@l0 }+0Oh p7% rLWv*#:jOLG Hy/`dsxeg/C2;%(~% r[68YM^=ÆALA F4SJٯVxߚS\0B0{Ag3g?R]wi0&$:|ZBs:ƙ1^6dT_ G a0|> &zohowͣ ƈd6٠7 "PuSz1^rVbBTnt+qtb$~VV*`75B>yJ'> &)28גHD'$ ӈBofC?[379ŃU{ R`/F1ѽ$C;Q]h#O{n;-,sa#x7`ek&0m+,aGw!R9 N") xzM)١rte5Rh r2`֧>v`΋ʗQ'B$Q+H!xBU֨F΁<-z!%'H7h>LWoO MR~Yz7•c%^W|MQY}\&᥊V;] ΅ݨ፬~kcikKPZˏ&l;:{U"Ex8P8^b Q&18+r yn4 ڄmmCla̯E9NLf`\PIG.u}'kVmB[[ ct2%ªZҤ&bJ ! ٠g/b@ܔNE(HQ8xIzgR5EWן$mQR+}t .|FjyJžJl;J=>n zIoS Fj™|uu}:VЊŚ"mjRdυɺ8MguUmzX:.eQSݭBq _51f7e]#rJbt^ t#K1 9HEJr<& MdD-w_5 򄴌ta_Jc_ 6PP]^]aX9$I!QҶ9\1@2h3l+S VGmL?Ao\7a^>m;iTk ظ#*}d;aw ;}cQ<}HV!l;䐭b$Ri]} (>>[t*c ΂N&9խ{3x>Hys*,(1pq4!kKy8w &>CπptH&9MӠk[<~:3IΞ6 dF_!/Qpd휩?)R, O_}10Qɘm"  =SWw Sj{e>زq .alYPA=UW@ UE ~>[!ىws9K;|NL ŝsJm9d]8=$X^Êl6Mp;%CzGU1 /1hs/-ѡ:,dKl}>IW'QP W6_+!Kr?sK[#LE)WS=sZ!_ߓj=hݙr̷vg'MoWJ֣i=&ӑ˫`"Hlf~yGg5Ƌ^yLZK 013XN>U A :uGệwIћo#3?:hwQX_Rk'Ba0vXY%-| ǶԖD?XJ*et/@>k^C8 vUɑ, OrB58l vζzKWnUfQSCG^gQ~KUhv4>Z9bΆA$ʒB_?pׅ;9\aYQ27ۉHDsҮdoEc"yVo(Yl]b$J‹A)9Ib"_ \ryLKa^_zŗvi I׫͖Ur fw8A_N݋f*X+eT@m&>P-4ΡtΫ%<}2>86so eG\fG m +Bho^0>vA>X>QɽSOk.2#mwt|w{-B׾ָ,Ot-+K)CŀƩ6:-:6+ˇ*RόmVLX/[ۜBu^DyQ;l㝣E_¬.ނ 6Jjx d#6j{bЪ'-0c!cMꮕtT]ӾTi@nnE3)/⨪gof}1ϑ͜M7>0`ρ͝L6kfFo#{a'mg{ǽWX0Xm/F ՝4?Jq{`+a޻3&FP pf-㬴N8~aCqbb`ʽfSvxo4d 諡lԵ@uҒDqeRy˰{ ;|Y@"tP\Ř!<5RԊ 2}ԐQ&}ƄO%X}hzɥsxrΊMIHvYX/O Ya$,[e3_w\ܧopSHRrg(uc&9Gyr'w)K\j`l/1HIGD0[Zyko`toس@T:,|E!~",JP)OEg姒S OFʁjCXDP`9}e\[|)|*>KV?YbtªάCxY?MPA@pR `/E: H&Lv$:b9av ϋfH)*kӜ. pۚ4+c ZrWD4K* Y;Wx8.1 'CzF$&Eʅ[·.-#OC4boBQOmV0G ᱣ8@h/m.Y1}6TO(n+zA-wuhp* N)Ok|zBq`n Ej4Qw\b`8q&h[?b]k~Jn]BRbt-\{\32,=,+C *Wn܏ҢvO|JVﺣE{S!NvrmYYLGcE$;ZC OEeٰ^z{2痐7"X#~K…'}KWs)<Ut>ύrE0B# kr;;Ȭ)f@bcm䕮O aIb{ڴV}2Rv4FĊCt.oCvUg k7qiEleN\MSj2G ɮ^iH;βPu~H!nL4 7cM^M$Y* %\JTS)޻/Œ¤v2⼺uUG8f "1 l>q+5JM"AFMw% ;d9ЪQ~дݏh6~躉aשDc} ~]q$"Dg].avFH4p,%]>sy+/@Xon']`8ͪksΧOMï-kc^o=@_C~C4[UG^<`v0`>;]-.H\ 40M)k;v檂{Odv,R~=[(sT.cg<6UWᇄ]qUJ9ꋌPhHVte{]x*e,4kY}42%<#kXA`O%[%Nse6ɪ˂ <:k֬c||~ءҙ)7[[DwxH^?&*|M 6ɌIlkm=;Z@ٛk5x)R|\exƹ[>4TA/0*I#2jVN)5LeћkV5Ȕd:H$h<-p qt`>3e '[ޣ34&r%WLEf o@nq^j %4>o_vߙ\r24I3A`%J˴9s:qrp7;֝ Bǯh\imyZp,a쳀yolkBmx)Xg(=?|3ES&:dwТ|J w*(>)vN. USMG4,3o 9wk+MẺ=4>MX:fP阸[L iOy%Pvsn`F?LvK K$(B_l*4zEgEv#?dn؃w#=N* +T+* 4U-In`"YWWQXg< RnU)Fv>_BaQexS4HXgGU@Tw1VI-c b Cz5JcA#g~y7HlQ$`1W5꽊&ܜ7Ô Ƌ h9zlxMJK EjA=O*.&MFT  y>ZNtdeO$Ћ/9ȋA:ciEi\Ee%F)dN 4V|:˴nF[',/6~FXO aZwl_f5vr;*((Nk1; 䤔y@|><0%80uG6KC"! +t p.2CVdANʫ*j(7;/`ܶؐ1tUrZuѯwN©Iz{^wY=v|Ẽ]\)Qt-c*H _h8i4&_^źD^ZE>K#`/fbzNeX$(apA=n_RK&H:CFp9LUQ W7-sP Q~' ZTQmC>4Α`nè)JuҗX.(YXG6lH^Q0FnUe$y%vq8 v*ڤxܐxJ N=JudKRRDg"ǴK@ᛮpzɇj A`HY2;痟bX HȪi2½S`R4%uzn3>;ӷ-hC̲b>%6%E@mq+ /;j_\D=Ĕz\օK'YZӫxS7]8Cr;8˱lJ/V)dvZc4+;ޡ 1v|U[^TV>p#j]O1˕z0'1q醄 (|8v$(N'Mjm !" p_Bi]>rI<º'#,faHfΒU͗PU]"nBS+,\ r`j F$uOcB&׸CX#CrSԙ, [w)Iug`ŧɽp/1hBȖHSoitTd|Ƨyz|8 ?q e%ˣPiئ_)6tTR6ZlWHA;|(QvlIa)ϤBdcV5Ր܉5%;J+9h >-f' ׬17&cDgPtifcN |kZCUKQmuץHEl۰;p䠦1!ϮC5dՙ1JnC\ ncfU$@c?l䓠ہ^ҞN"` A5qqnlWQ'C}L]AKNHxGJkB|s&z67'[K4:YH ]27'QF " /i]l?+:bAeO"b Ҧ3JOkaMCmAa0{uO%L37Wdke{#R׿!;yϚ1u$B_H!-~ANgTnWB$#Qr H Y|_W``lRv|qѢN}7G0A#UzխڽNeo7XmM XnfpQWΝux?iXw&&7 un!0 ݱVF0"]տ=$lWkܵsOrGj(Gy'Q3*kMfTo>9d^= omAyW}v.bpzQj/%麿\;8\blۈ/g#hNJHSX_U\fNO($@8A-`/q-Lw]Z:v/=oUo#_EX0qx B M!fKWAw (!}c?s.so3N|ZY)U %,q%p0TX_, 8ۧH(=m+H_,|e`b5">[i[ BIݑmm~[#(8#4ewTQ :DDD+Q!)8F=y6#hbVML\}##n`d ܨlܾ :0IE;c]}~U |/ED6ǡ/-m_W78ES̉wM|yZ-8*?<| _(dwr9Ie5[ 7F (m ۨ:svÇ[\4iA4/2ЗB~EPF)%W݁EBGDm4Qvl{)&,@_AD|yy @dpo!R9ǦV]̭@TOMe.`n% K0 er>OӦ=vNJ#Ŭpfa.քxS{LT92tv>Ei1{ثa [/a5%@^Xw3J X0E5q8[grv8Xcn 8i hUpGG ΫyfljΥA _l>ETj,4'rp,}zotctJG nbx?/SBe"-d7":'wehOBX@"އT62.r퇀!D DFTZ@%<B.J'cѸ@!?`+@z!>Q䑗=,(Mme]ro; YVmœu}]f?t&pTB)A,@T#P1=F% #pYH)#KkmjጌrߏЍ੢ySXi :.[ Jk  a$ksYx ʽ\Aht;"%sH5r)# Ҟ=+IY> -ӵ\nt&1tjn-˧@ϼ^&p얻ŽQ ?`M{ES\.iCH~MLnueiI88bkit,G^8淙Y\RE?y9mNlc!G} ShU^)l_zt鍸^41׋C"7)HbC7+͗fX5C)̰RTMgU(}!^[8zi->OܘG:ai'|t0WcʠȁBu+Y}?h'.-CkXSVMRno.^^j4}1. l*q8n*nh;~KQ*::r'"1Q%2.!?i(J1Oke/wG-3~j*R[roBbZsV1״/xFvdU1PLp Aklr?VOKr?Gwl(i=WVBȑЧExAQ5p[z,O6+X\@;|#A)JcgE2>"S~].]@赛.i߄꿓`ȧ4s;}\uHiFw"X~:Ǹن%.,u5GTK/UgwYdz\ECa=AHILy7MoͿKj`U+=񤔠=T''jҌjJc) D4^N#MF/ɇe`2bPM42/9#-r; Bֱ֑jOS:Oc0[m85ٱ. ̘9zYHaB~坛6Y9P :~cɱX?~nI&!iNS*3SssZzk]/Bk zac%4L j nqAO5Mq!Ts@JCjdy ;7xQ_e~oRFPЕ&\sv0 c 9N+*Y-Z]Q̋]+}:"0wlƥe]ǒX'0T=0 cϷ#Ww]R ik1JޭppbyZ~B>,^4^p8E'8i/4kGu$K }.UqT!CW>:ک1kuv  `.1.v2:騛 I$PhKImyq:ڣ5eMZIM#l+Pu~U4K#T"KM4J>2áP~3[O (V@ewSTly[#o\}N%2k'u}nqRӌ;2EI* )mK*v6x(h4u1$`=K,B !Ћ蚌y :1;wFg!u¸tp٠Y0yavzkK&Aח*k߅DEZOmd%;NJPOl?y||}k픝*Xx6 kz|,}P[)֒]YK_oU#2'B@O0L)0NdeZ uwϑ*UEL)KM)O#p5p.8i6ƔT'L>j\z2S y#F,ǩxz{7Pe ER]2 G q~PёR ޣ248| >q2=tUYv clY){`\r#,YGL#Ɠ&:WMj >!Q2i&:%BRsDSnoCFǧڟS+dI^k~܂WMGʩ?@lYnBh|%Hr E!tQ0 ?IfC֟64! exiwH2 Vݿ]$ˁLL(CV4(eee {RQ+X\\$9bnqÊȿӻ\;f5=#I8mJs,a!S'X)֫ݗ'9町ЭsPjzL_m68MJ# =pĬX9hO5S^#`iDQ&[d$gQ<ȠBץM0l6-q(Q3 ]dXX%~cE92l1z#z je9{ηoB`]XP1(Bci)+]^`֞y:* 9;32 e8+nFj鍈P?VBzJq!2jаN/GG~gm+BUbR}#'ӢI5VZB4S<=C&UxHf%!O4R&Π`H c ?t1}u`*$俔,sR秘u&ᘜĝs%yN'1""D wz- d#Q/?J#&'A U~[<{yK%yªhi2`>E87УX[l+:$]~"rF.x~_78lCt 6EE}upDoY44KC_Jj{yAvwfG]\2M btl0":W d ^3X+R@X8$?P0͏7Z1t'J5LKTn<)%fW#CiCӭb]}!جߺ`>Oą xU OþŽ1VF&{)$( Ax rߟ؇܍Wocw׵a7gpU43NHƕU4e6lB%=' Q<̇3~?v䷉UH9xb!v&t.v[y깒K_(G-z" \=R ˗4-.Rzr O}A#+&!th2((@OUm2*C%5 uD7.W5k:- (k~Mׁ^;8Śր*YDE [±8 kH[L@ : $*yR]K~=9JYg;1{x捈[xi L,ZGZݘvBu?ZWZĂegN#g7csV"k~3~94`gT-"=h`[e!m MB*6HK[ͳ,jXVFU&SB/qqc<t ",:[ŏ9Ww0JOz^UokX>\:{|rm$lBkjInNIOuCp4gk1Џ\50~bYÄć -U4 H*FxˮJ ]dC3z>_u/B߆~v4d6/TƬx5[kNq?_z; Xg ͔at,kIJzY?Se]Rg.$ZPZw}/Z/;IsRBRSxM_#EB=lNTFٯecYIg(u|Pͪ+23mvqnwp3n cAr1,^Don)+v 2g3 RN`~ p\&?)u_ ;Nd:`_![uv@ +c-9yTa94gͿCxb4ɳOf2jHqamN@T .)Km++q=9Nj2#,Њ4 1Gf ddq]p>sokǰ#bȗb)RLϮw>#ێ>)Ev%k{}G$2Ӆ*̆6PAOWi ASqw,{@̥yy`_୾ة GI|+7W>튗>9 w}dqp'aY0klHI`Sz `)&?Z["@|J+I]k3WjqB6A@A) X?`. ț%gd%4!ً;tnFGW4uf8ry҃kq'PM#Nw:5}oO7q ~#j_Υ8HآCR3תi/rv.%^閪)G˸ 2xGtxMl5*;ͱ!}e `:^\{yڎ5v}xvv2~3<|yW$lKGu`)V t Y( ,u?k6,V"xzÁlx] ZA<<'xol@{?k᫑~yBfkD3vӀjZ8c㨭Q}Z(qD@Bw&yNNxe3+?@n<Ԥ[o,ԠG߭xxc9 _$o*KąT;1H ]vI v hG.^2*i85TX@҉B uRCo]R>bI9dJME)c c-gx|7 jp@,'exl.nԑr. 8WHf1àRiS}sSf'%*}HîLuyqyXZIz8/V ?[p8vX`࿅WkdOuѶ,cAa hZf:_ֈJ~ݬph Z B0X\&5f"T 0yDۢРN'Où吘EO85z8i `.i~^9Yc)>sS@AsFl1e͂?Vd{=]0najeKYOfJIi3~4Bq[! ~(t tm@U:HY@B@@fBHaR>Ԃ1.1INs]H]D?dg%$ևww˷Hv`sĻ{j@͙UrsXlm ]peVJNζP{8T(!B^޺ OSnf0PUtYrp0ۨfF8n]8{ T;i>,}O9ӋɩWx;?]I(st*M_ vPfb؜1'Q0۱_-"CY+JB 3pa~IW. ?D"ɐ8*/;tn Xȋ)%0Ph1r]Y?]nKJ@Ls|qQ)̕ct3[R҄$fs )~wb'vZe( 3KY0R!KU7?\.>]qR%/y; mDqw y?»C-W,r XkY|fVb!W?fh7A?Pȶc+v*Q*u-ԭ^ڼ+FYa/K6$EaGΒsƢ\եD8 6f"sn>T ?VI B¿Q r4ّН6R70C8aIǀi;X< ɇ_B{sQXɣkN\ᄟdPJl>A-'5=vC^@9F55Zw´)Xh ABx܍b1FtN0߿`Ws]ỏ1'勎/"*)y/DmZi Z$߇f!d#-({!C5? |nV^ KJReJso;(ZfiN zs&#K{OPuvCnC0%~dV]rGaXp0JE `W=Yv$:H,AB YA? XIj {H;܉Mwԓ$:fL>d՛aq:X\pgn/ٝұv cM%UPp+jjX<lU["J^WR'dE-1[3$)%.%O?gb~b%i JaCh~iBY^|V5Ȱ]G&ةokn俈0k|F2 k5b5(6}i> }Iv7؛7)xf5FâO.迧a:-Px6[ڜo \<8U :1m%e T2CI)JO,Lf+Lk~,/@+_.@!L'2M35UWy%^KrF[p.c`S̟N:ֱ=>zD&ڭO(;1l-Rc--zk3+{eDm Kצ RϞNqQmE/?cݙ]A#ا V(Jd."Ly)߯mWP:fޠ#A U<a;eZj~ |2kEEV>T. |l 4enD^HOzlp,ܜ˽6 4fy7/t,!Sl5]HR/g)_{ .5Ӄ͕4kX@)R#[gNF)<7}7$ǔ,@ոE|!bIdD@c;X{USbm]cPRS0gzOS^rFDU@,?$[#(3wq̉}%KKzpFBWU ^@?Ĝ(,t#Gm? a'v 5@UN4ޕ"#4-$MHF1sZt&_f(oE -hѫ* P&}*]ܧJ Ÿul=o׊hy,f /##4h$<:}XhY`Z7_0&k'qpI_5+íDm2ŹEyDK[*Ikۃ5B~TCWS?"l+# .?O-ERkF}F[>GGpVX!:Hl0'.Q& CϙMbw ǃ-"KyZRAzu,_3ӇKR|?}ZG\j4R[WM3!( ҖsY8+eQLK*83IiX?1Y;xKJO+3bw~zk@c>K:lO]gv;R[m쬨\Y`59QpB*eQ'Ł\"{@0mHLQc9䵝4t.8z-XTln4ݙ' t rH[\|9-uk^9mA5;:) T- yfeY ZmʇH`t:e7PmpT qXۣTl1#_y9e^Z;Gf K% jǰ],!P4 o  \F>֜ 2+fԴ/H}Z̃Gi5%u&щAvî[Ba?q?83f{GW[! m-X5+[6ٻ`œ!MM?%`I V%,I)ӊٰRfXhd㾬Mnp>`:x Eh5ߛ)sȱ@ `Ll@ dNB&{,X^;˔iyS2 RTrn\M1LI'ab֣FGPl//BИ%&c`)* +2ܞd;g@_W^ i0h[IdD]G)6?kfhƁ1/uHǼWL1,:_\E + & :*%VDywc>01RdS{I4u)'ER1ͩ#f:xojrkywkIFwk=]$Ƭd ?}<+5qtBzx=>i#`tDyH [ (Qu犩?܊]YB\xDr'qO`Xa +%yˤHF N Qwd woO"CW S~D?yt0V,Jgjӌ2S'{ .JH5}Onzxc^>'H׹(EXsH|G3!nxbυbj8?>Fծy.Ix5GЃ-].$qP_eF\Qu= I@qq{=Iި7Aƺ?G;1H7az#Pϡ3j!+Z9dٍ7yji]19I]d3JU`Շw@p>0CVWoN^by芭C :%01rOϮXl LDC/z|):>Q_#?oy1S xyPF )(V.g(vO=!z&wAElstb_و2A3Y74Z<6gЃT4ю8~/<$@et;D*YXV\$C'+03cyH_-HI{g$(:4ʗZpya-Uz3mcP6{BIs@(gB`[ }'^ވ&?Ma)>?x̢jS*oTJf~ݥpC ~`uW^ߟ}4+ <: "j)F[' .xy2*nƷS ebs*Tm> ` f9mc@H\iP!% {lېx#(L[u*<LHЬL!ALGEMm|b=K=I]]־;D]#X:lD~ihgꓻf-}|k>oN'zrMf6?^rl8X'w޺Tvz!X(P娋S\߀$8GqI0Dȡ~`nZd$% tB^?rM) u| 9 vzM51_ӪĠ>Ӟ^**c2AK&V)Z!+秧'jWhsVeCw0)YRG",yq޳n8digpi50AN,A{qƧ `xĶ`>8&6mڟA*t ~]Ǖ. q7ȅPSb,ADyf(LR1`YMSUħ) dUvPv0tz6^ 0@]ߥ7G WeVTRJ|LGXW9y1[)+JRR%i %?*E`!p'0BY4Hw++aX{VQWF  kg>0yjDJ(3qatVM˳("C7`k]Kmc5R$*bp66<\q1A:-.P,di$74 vzss/S9wPbܬO"hV_`iN(APp>v[<+8*_AAW輖zҰ_XuoᏯ-^x4 b- r*AxWVqf4 0yɓ f;Q@~::pZWwwSGu,sE>\qBD7 Eglg0p&W6G'" E8lm^wUw 0-ir п1#RKj5 gQvOq#g$b<N! VüTib2w2Ys3:mб5MvzVL-"B=ƺ\ low@R{?݊Jv,+\#bKѺҘm'Y)GxwrRjG綽>M4E& #ns)hwL3j|}Ԇ"zͣϑ~*ϣe ~N@ ӉK*b b}@)( f*󃱄,aVwwmq (F+y0RXҗ5e)JPʷ%G(֡u{W  cKLNW}[: lV4Se6:"DU=*Z^i-,1xuΘ~lUaMXlJhǷx1m]T]})h4NgR|߳d@5ԙ?|‹N+: Wߍ%J [s5{&2OC쓣iǸXEɦ3[FJQ|=EQJ*9L-θ FSn'|v YtRե=7d8տ >k'xfxUt+4hdzzB gak'AuVRpk_ <:\v_reO*QqgN P\1c +bfVb['"r+Ni)hӾ)&D/6A>or}hvM#i|&%(AwV9x[I;7 dwh kqYVpN7 EB 7_ +%W(s""]+2n-;Q$2F7! HGeE%A:/=IgvQ'QKѦA1Ao\I@;8*{?N>Ð^=lfVhZ28vFC}1_Ug5B4 W+Os?b0#sR78^ 6´ x燬}rCg1cAw 6($0ty@T1(rAGw02d$ t8jg|xz\ݛ` ߡHbR}nj{~, Cx x.Jw5BP+o6@u$ngAWb?Y :ZڇrTz6oM=ŖC{xgL8<dNԲj4&&2xw}}Y91LeQJ|ͩCS2hZrmfdd']&盬m ?<T?XhwriO_/5hk61bBA82S#E5QeΑ*V74<s{4Ap'iΤ-78mSH4XUS,8Qxu,;oj%ҋͺ!}KNpYw{u<,]J8]/żAgopzId`3Xcv_.ł5l2BG\9!s|o9MFU#z d>szX6gfS`3$9C:3OlzVe!T#tןOioC~{rCvC¾2$X6M3a{D|~lĠo8yR+o$(B  01 ܩ0B2PBu.ntưr=E{oU+S!:Ħτ._g3 L;?KQ/oG4mܐKa%z\%!6ʧ9_EPsa(UI{ֽ}Q<6if3= C\ BI~I?sރ]ͷ.yȮN"%j׎Ssjq@KEDG'>,o4pτpcRbNE]Y0j5_iLCZc2h;/zChZʸtd3A4ﯠ8ҊUoÏh(od5V#؉x3!-/KZň8^lex|dZao/.y = J6TKj a;uuٺH6H=$ݹ-YZEv4LWRvi9v/h6dޫ&p-~F:tlx-Rmx-,9$HO*ruET0xܤ?aޡݢ@cBiǻвQ8g:f85&#ŷ]~iU5@-Fؘ_,/B׿A%!Uxc=z<[t :+pHiJ2yBV{%_#킔2诠ETkK]TGxlPMXMa)K$P^Яí-Q :/N0nӒc CzpTƜ(%Pzz{M6D$̝yє<s`z /J!+y9FZ|v'Na{4Mr\4AȞl)fm^) NCb[dXRgux!uX-Fɘ]P$70ǭ`iRߝF|% &c;3-ܐE f}4| /B §_壽B> =ש{WsOZ$[}uh%T]d`6943,B͍/ x)Fߌ+a96Ǝ-BDBa(Țh_K̴&O>P1|:`FP %O_&x'5xjktpQdxr鎗@2]GV_b1^Qt[cgmjRYpC 暿;eQzbFZ=TVB-,9TW|cJa9\0 !@~L9v?6!}iVF3]nxDu?7Ef& >JY{5+rƋM*7plk'Y pk5ψ{Rۑd$ٯh;U'eSH{>.N<tsd_3 3 :EEz+9Ҫ,[SXd6ܛ6VD7݇6Կ-'ϫn)<-*Yg"lkN*hC1.ZMZ6- |F's %YRbF?L IO" `(jo]Ų6Z%osVJJDSe4?Cw8͟>x~˂9\ D's'fqX!WhR|v 'Eg RJ+LJ9Ar{ ڊV''"̌y2[M,PG=ײЅmsd%mYE]0<nԊAw _!f,%oyY-n<:\YW{xzbÁ䈣 li}XH*3;@InZƠe7܄~YWWɫi+[g(ǖ~mW;b$mv: Z֠:TeF|7w`ề贿؟z% 0eabؘ>E{DBP"~|38p!s-Nb40DMFK&E*8鸹: ~ BqB8%涢*$:2űݤlӎ}kU<ԵNy{_(LGPUTŖ, !1: c544a=oTWajr7%(9᫽5f=(nKC/mjV= lTS(&(H=f-g.C"0.˾O+0-Sٝ9ϱGËwohl.[t+Xӝm6D D˙4..EĴ<$7 lRrỒ@&%7]ts~]aj%qMp"Xb|I蕍(_v8E+) Rڵ_>_y (Ԥi:e㍓Y#?UJ]-Y+]P*=6:哟ث8`9b2]NH?@sK ™k,=XS ;-rA.E">R,06(Bч䌏m}R9G.NFq# bZn5z4CF|fWauçd#Ͽ/=V>%k6!S-#`7.CHeQB./_2CPx׎)KwTAw,m8' bj- $TYY6;a"3 Y-{Ty+>HW%&5/sg;ci_O암b (.(*飐 >c@_U5H)GA4pӶ(RF)/`k(ڤߚu]C{ vHΌiy➸+2UYDL\%a 5L*F@@dNu}˿h1޷=j8V1dGv.U>( Z#hЧh}Jms$>&p}x8#fvF$q ,Q:Ջ_Ef@sp+?4tTJ'.R`6VAly *f OϩйCl@yIrC%Av- :FChI.j~o[+`^P2nRJwbעp].Z0H3%=F>yFr. +ϡEoI;օ8b,pXG.`>!r,:qDGܬG&n mfݢW@dt%dž/ x^htpܗPlʦy7} %-pm G\mRmyе y'xNyp"ku:çZx|u,B˗Fں=8P8NK=ZETu ˖ ͪD(=g ^' %H\b`R--|f r륾ܝ &a{Z$崢~ {{Ʈ,rK4nzүi @[8dQ W+xKU۩f߷zvtw6`sdRRQ 7ֳ;ؐ[6/Ej+ʢnű[.ۊ\ =-oA kOm:C&QeM`/66< g+X9 EwhYhCm8MiU GNJ{gF؝)L7ٛ{d>o;/LFۯc챰9¹$b_Oӵ whE9+o3ywV}.Tl) D{m!KMub)U׉l*M$^J u,/@LLK 졄HH&ٶLΓ}Ây11Tn-G+W^-M{꽤޽ho@³㏌\mDHhC,2灋ՙՕ7.O뉏O$a!փ I E{!k@՛pRnhЇOUօsY92'%R-_RD @"u1BPG7rVa !:QhwfTC,~ĽkLr=! _?xp:&lo`a Jܤp| -Q ~Rδ%U|6 ;ǻ@o_*`=Jb: x o~2E#["yˎ? Di+7t1 T 9#lpMaAA~ylա~f Q2.#2KL:+ 4U (K>8DZuҗ:mg_7]GC $VZANznmA4W>8};>IB1Ϸ\˂Z܏ipׯ^7]եgZnCe5 Nmn E].׃+ ºubޒPCf NpXC<3̦E# %z2OTŐt2 RAfpOI O^Ǿ#07`T^:3K{3w<;$Hc@e?k*M e [d0}\pC=Y3ha |e/M|lx0a燝Ģ$ɱGwѫ쵬?ݢ\&TפsaV@g]>m&Me u: daA'L0w] ?A=K;s?i&Yg]|vTH[d s!vfJi4&S L'zM) 9@-EY\Rә.V#veP=^Pl^gVy'<:(T uD9g?5[7«U8Pekc&,(_ƣ(F„dLɩh+ zWn˨q{3L@H[FzK]-\+B4QNQ ],_SP,z"9=ȺBKC{rED a ],&DPA*/*-Vf[܆Df?-[N;~;F9+60nJX@65JG0_g1bihSP,O;*;xg@bo[ TrtOGzk c)]^B4oG$V4[D8eU,@ ,='sbnsbN"}tՒf*c)potVIȹ?ER=ρAyyDeyqKw:v%C첱EO( wv4!F@߸ <Ƌo//ϬF! |FyOF Cc|8a?iZ/ vpui2B"sdEp2E6Sr5"rmił/- 8Tt H/`peN|lCK[Kv BM:˧x9pܿ m a T ︖c7폿GD6QyhbW=B:Ŧ-Hu íEԛ?r6 FCC926:/ܯj8SwuWӹ_ia BܭOG: P0tY38L4H9Z/ :=.Go~i !nBi6G`A|_u ZQ]8SxX>]͜6)Fn7o )T˙3q@ @sK2h߸H_bSp]t`Ū?{ET }f|0v:9ۣH݋5K dO{ EnfJFrRUU1'ꐐqukb͘ td1vl zMya&Э)ҩS/L1P* T󶊣V7nU%Ư.cH"Ѝt]t1:Lإ{I囯0گk9y= xe2}0 TnMo3 8<-t'l>pnY|jC+ (6S}TL :}~eEA_O_\|f|lUB׸ EnW.U^5'A|FTUM }X1e0l3.ZG$-)x}5J$/OXw _|~HN$\g3Y~awן6lTU}DFȒ iw{VI)lF,_דL`~##FlxT$̉}% ˵ {yuo|no1Z'X{?P.] )ٺ_){k|jǬ<8zwg3ֻS퉻]F`ӸT\\jH8r t]y7cGEdhQI1b{/Ѹ3:bmy+N<,HTa-Kg2mNhtΗxȃݛ]r?"R֣Zcs`=mKπ؈QhT1nQ=+7fx0q_dN_.nXr .pn prx ]V 9p;G邳_m =HC mg'?igudi"̬|} FMBSubmYhj;y&K 4!jNQpͪIBx9{·e˲_44VF.'@ʝZ2p h1`il磼 TL8A2QFPs 445[FA] K(cbLi JCoM>puKn$߄m3)ٷbxgC;)Z `L8<6c4XuFl1vQmx7D.ӵdU0{"*I?lZt;U0b_/A8aV:$>P%&>OcdkY묊/ _ъ?zW=QYz+K^fܖKZ4yϜ4X'N/LlɄovZR}ߎ: tVBW*&0to u@A֊#fgMPDt#K%n@lP>p_ZI?'*B1[mKz _L-tr/o~ 5dhЦ* @BSOuşfA|CRp?j( 4@Z Sc6HЊD;RzI5|XQNϒ ^M,`İtlKxmCý2gS{Ɉc9^K|#BT2rD fx؇&XC07{͖ ^xai:jѮ*|Gϭ18C%_X--/J,k,;lyf|7u0wL|1 D݌+)l*^ُ]HpA~c_2mMdvr[v{3MэT 2] 0:MCM~-½O&M4@K=|,*c2$*<ψU|)|q܄"A XwNb;l |kS$rcU9@rr[S&FkrsPi3y*opFNa0\GKҪd_ם1h)|1T϶:y}n>uelmm=b ;Vuػa/ Du$Თ*mW̜rmɜ-kUuht= 6UײqGt~xuPͥ V59s2|cODDsA"S DNs j:t[56={pR^gfĴjw~Kx/˫K|:&%b|{u@E% FV? QXحY.&?G9LsOs5sx2.6I+h2ԤH9AM:+*pD{K.@ _{ʶJBM8[5M<gPyLT' ŊP<-Sc>(L=^7!EaE<9^%64hV'DRHF,2 ,< \t֐;r-CA Q| I͍“ 9P1^Α"qA)v9 [x 2p8J?rkw.K^n+!4&$5 (ĻHG9W]NxmV~>SO{yj.Zc~[dU:v !#[`#[2淦HQ6^6 Yv=xjh#tͅ -( U@W|~3j՜4L[ϸr-UJ0N .֏W;ã:R.{7C6]Wg\wgv%\CJovl͊4HA|a!^_D ipnE[LbmȘeB=H?N6]çDbME6 f0! 4s6"^CueP|z[@d]} <ҮlR>v^HTM/VC>cv,8'JtxV.FPXĺsA/AjŬHkyO7 Gq?1ԟxe GfqSfO7t_F % ?\24`i%_e`G~#J'S~s@3DY#>ߗ#&(6p*,ր4;/x:Cfl$Ƿr퓅68?lAPd6ʥfY~ǂ[0:Ow8CtǓGsp~ymѱ j ~u}`r:$ꄪ2o $+Oߍ'>jnxMM^I cX3n<]88xL2f ~K}fη" M4,.!):lMP zOQ ڵ7X7t*H\ʝm"I !փ"g `@mONV.=*l"J7\ji9ӥ"cGqj;Tg;rHPpHWH`xF{Y˜#>,xw^^lOLGEXno61P<jYi+mD[&3|#(UoK⅄@[G b}Q@? ߜ<>g { |G|qȱPHW gί_SC *B,)#qnS$!=x'ͩ 0?ydѾZiG|u1cp%x < n zYv`e,lpaҕ/-DlX҂LcB Q%q=+ʺ'j>2_PX < O1"Un@Pjlc/f-qыCoLQfuwPXG^3/o橧d_҆${D]yI2S7\;Pdq EepDC3Z]0|!ZUpXT2E2b}1WIx\MNhIɡd>P34κmSD=-A@dM,dcc^6تxpg.S%jPԟį_ڐB9(N3uR?Ў8u#_b̬_ D2"JG`N`ІXT8!-' 8>ry) xTƄLzdV,o ~8}¹9*]0  C`X }t>U&#DzS]V>nJQi)F- ?&2P1&K>jODeO;͚lL$q܇k`Æë^1߮/.p%/ӺL/_zB:{[^vS8w6i㮨Ò}@wp,8"o7fVaC38B;aj)⅝px Fp5>:5P<ܷŽ ю6ΟܶRiKU }VI]zmneT^h _˜=m^1\c|`AM<ɡN2Uf[h"ia=qIhJV%OxaI+8^6:Q 4o#=7g mpoe6Zg9(?pk"XC||Y<&!Zr'@޷@ވ1E=]9*ILb>p$t8؂6cҵ7<:u짡$903?\>KVZxuxE[t@́|*w1TB\=R-FLt׵O< T&Ft/eSBl-9 UUGqY J ُ܏,Zi穤GB kteG۫E|[y9]D:3 6sJ8\ g! KPW"g9״#fTqDs(85.Nl_ uXyiY"&ҒF3ָ_iH5$sѩu<ɔ=rDqx'm㇠|D+JǫP26zcUJ[`e)o okJsUKg)V!3 z>ߔ75ul90d $\'Gb m͉'pYe-8X#r4& ޴}cvFMPPvKǥ4Ή Mሰa|JZ'*Ŋߤ6g{A*\]G%#v&:qGUM*زOzy(o*e<.Ń`B|DKXyg}`ػAZ+0xdּ.)۞Dh( ¦$[ɴS5U.^ֈ}drLB'uw3IcRk&!l,UWG)%SLs(>ZgGK:=me@}EU(DY P[Pz%nW-5|z^JJ +abɍfkb`j\>U-T-L)=P]5RS7kw2`*:ѮDb6AZzwfVL˝,8}*y ?ΊgpwCXe-#1"ܫȄRr4dȷyÀd 9@}-z,m|)qa& Œɜ+Zrn QtcjP GJJ8Pă]ȭɁТT3s!*ak2OEVP:R'gלq_v>{P?~2*&N7 3,3OU=4/8!DX<˥by#~"y1|l+gEOaa%2Da[`$sk\mNѨQ5yAM%ɄvL/`fJ#^eQIkk~(g{3S=GvCq،pɛn%561cB"ܼ kRE3K9샿3?|~? gF,zT6kn$YjLQKj^ǎbbgogl Tyµ)E:=aU0z/+ZsVH?فRGf y߳'|-} zzaueHSָ2W5\ ΝX\k^qvg6sTCchǸNC@17{dWǰMZ1J'O}A7Ԕ7g%X0Ħ%YsncA5$CSpN0 Ҟ(nT9,'jWIUAg!84L~iے$"IrmZ%AUENBH༊9"]He! yqf&mdB;NQD`D$KTRe0zW'1߳(PZt\PFW9Ե@y+̫סEJɮ_wN<쀟COox["IiqyCPTNC-4˹^q9(z$%ʨFLENٱ -gr k 7[`PG{ND^M/+ŵz:%|DVX 89i `?)B.qpqxN|W?kЂ%o#dg$a+" iҩ8LWoe YI^'{ްߖGDSQB )bW@tP× Ijc?PfQUU+;8NE"5TU"m<A{8r+~LaRFɪE c=cLSubiCԀb#\&[@<ջҘ:;JE6_jLDԄ&FɚS߶6i|"; ɔfN]]3tUz/~1VMJPz9wEhq#ɗ4'@ENbf 밣LᲡ?o&&cǚT1`"L!v , I_)&@2 A1c{r=tDK .Wj]Z(Ll͉4 }挨a2Z }-I"j 25'`];6 ќ\pZ`fBf9g0yd.4Qˣrv¼5urAEF}d_u-UmIu(Uߑl٦}c tzn^<ƚb$YosFT-~-@2E{-KI?_'4P0W[o7#X2M :E ]5T}sF Kud7__C)R ?Q}dH b{  Cbȸt%mhkk,f݋#1;Q\OSzBR=uo;1ܙSMif܅ k۫FLqGq2.fnş@ EYS Ӄ~9&1]9(C`q,+C6BNk6Q1QV;"CQEoR5ˠ!ĔczSrH{vUU] eɄĺۄ.R3H]9O}FmO H,ؗб؟9x>-1]aՖ$!cPe\ȵ,Bюsͻ8uk:~\GHasU9[AY5Ǧ l<ھ=7\'e5 4aYr3`ڃWp=pPЇ>W#8S k3OށoX=>&ӏp9Ӧ&]S:5G-sKDe"-xmR77–g{EVؑq[LƤ>*'n7pj(CfDRQ\~\)FML兢4COSD Fݣ\D.V2@6]g~q}Hk\I,(=9 >ΰ[vD߇x׮ (-ƀ~1ڢ̓AO~tOWaW?%_bh'O>R$tw4(0!UTp%D9+4 M&2TYnF/ꀚv˩zZ34@;tӬ{jU%VB] l tN |K֍h ߊwzU"ߗ75ga݁1s4@ӔC[tQb:ϢչjYd74W!BA=ŷBEQQYڗe\bzn6Z9zD-I·iv{aI9t#u4;J]#^C\# !C VP!Je iv@Еxĉ?OlqPLyIqwbnTp`*@*G&Cv'$LL6EU[2aXP+àNb bi3M3|Ce{Q~Z&h](D}m;NuabkOڦ$dG+fXcډVyZɼnUD#G{Ӗ[%F'i b6ڦC-{(`-^wB^O+F nF?yJC܌:8U *c&\h<= g5{v)\$dQ_ޫs~ŚIHaiO>6-=hП֟`B@^ި3-z^dnw4QO5nH77r!vp3H@8qNJSMƼ@u(-xYD E ~X~->>`>Գ Ԝ]൜*Lcf>k;_sHhH DKh>(s%?]BЫw{ɤ&E˛#jh/N%]De"v g x^$}/)Y1/7ة6'U<Uc.#B^?'>E1 ܒ nYefUb f4?a'ԡ[WYq-<~A/=אN,ꉊVEk,|䭗_qW ~m8c1 5)(@95FFZ\ nv*À?OU_`Yo:<?I R<>;qY];Y)"`Nc/)ǡr6ؚC)15J I( :u-Qa* b^n%k ݿA QjqHOΈv|4_!bj!cDܨ)ܣN ZYhV)b80-WD]7Y{\PP 8"<5ZvuFl֕Đ(<׻x).J^lzMVi{J˂8Eƽ[ Ws>D0hem+pScefhLjAFK8#ͿVb)r[V0N^|$N) 99lƲDov"TKg[XsXy:<Եn;*Q<цYh\Rmn]Ea5MXPĥn~k~Р@}Lg)^Ð #Nrw4)tn-=AJg<)>N1YM;Q1A1 $}mx/1I9,;(AAЩ,0RhkS C̈?ȽxY>:ן)YNbASUE%w__KS7bK$(uP5+=. 5k+O\ecr'U!mv~6 ZIU[ @ƹF0^kԝ:}Y~4 I/EcM3{4{UV/[9:}R*AI"J~r,$TI d<7%Vy_=NGSYa9#W۽yXI vŐ Zva8pzD.=ƬcJo[}@THb" frJe}UTǎM(g2]jB 0ϖ@a&y.C>PYRa$Tx8e?h61?j$DaɺPX/6W5bk@}etQw< q-HiBtr>V>pz@n N61GiJJ4_&RO @}u64؇skhyD]ō_H'0ZwM}E) [ /xaIQK pY`09nVvj!ߜ@&&wY i?-)Z5oKm#R,5^~q%>ҷ5KqAPH;WP&2$&1.|h]Z:-$9Q(sb@ԡ>ly797e|TH$1\ɮ֓Ru5v^5qN .w7 F'WOw(0%Xdٮ- fGPyT;JfnK늛b.;>5r)_k 3®t\q4!GZ^Rq:}uqCpcGԹJOjȠJX/=wBwk'I6?$yf Cy+Hæ Xmhֺ[c}GLRj_R,Y"m, {N}s;4|5S~ؽjRw[ =vg辫.\>&?4b?BK#8ww?vXXHlo}]i]TjsFfrpŷ Q8 ox9Ԏ"4n O-ܲl Oǁ%eU xZSs%Q,CS},`+HJ|; Xfhgg>-49CSȭB+aj&>z˷*,Ar/QO@kԀhrx*6RyV[6$= J Л Y[{׵2 T V5[{rۅ / ^z`z` Fx[eisk*+sȪgZ}49%]68M[ -.zf#RUv41'!4Ŋ '+k^WOZlj3Gs`~L%(ݜk,^-khixU!L=L%5t1F# `J>$9f̅-Poވŭ>Rȉ/] 2EMNɖ=@:ȅwk/(BkaXVm B·vWV'fgFJkKmSM)ZgO4RHXͻBjXԈIJ(o9܈]1$IjfW^R"^Y~00PWFqi0 h(YqV]ĬZ~qoW3z'/Ku`4ѱ_&^3[AAc}Ḱ1[ڷ-v6-z%V4?H6ٽbw")\qO~9$ O aV-<}# <5B>q[h #%}R;lTU|E `nsdʟ3Oq(TY#7Zy*ċƆs$<7l01Ǩxqؽέw/cF'b.qjͣI:s9j3\#Kp)`64$Ӱ )-5wsOu^9t5Q*cF}J;j OX&_8e0"vmPe8p"l, i/x|6 VVҡ/"-I6/^amK +ueθ==FUʪQx!Gb7' Xg[qj^ņ>S7V%O*jc sm S-h$u`zq ހwTְI NzB P=(*`ޥ =ƌ GwN`τ1 @grD`u\Cm)ؚϞGE| a4)lAD@N8ϐfݞl2KW:'tyt["Zi 4 b[%H: 8+N̞|!?20͑ em>qU"ڛ<&wyV[EebN!ߦJT21 LX~WOBLԏM*~旵B#w~kA*rS~ ԓc[JZRAZ{u_T@Ba$iBE:e:^@x31a՞QECE䵒= A"?+;e7ܩ%&DfC 5Dw)V[,̩_J*k;wsG }.nꭾ CC#zBڊ '⨚ ϼ \HJFԬJ FbEfw UOs{ң+umpq6r`RgS!:R_} 'uf7Bɤ[a2ړN:D $zwlQ 듃Y] SKg7䇢b+Bj1+fU_ڙH|oX惈csl&0t ?8d,vjAρsχ( Ϭmwpf鱝7nwyOw3TeZ; HdGyW~l 晭O5QhDdcE.Ybnjhpڼf{oəM׈zvZ۰WԘd0bگx,Bv2B~kx19ר';RsAe$ wV4fm Oʚz0AS4j=8yc*o^}s{ \B̠]J#k0]Hԯ]MH뵻lA e o%mNuFBvjmO\D珁YE% zФE>dO2jT^1KKEQl*ŇÕ]ߺd?,ghjP8*^j+s7;q]BL!0T?C+%9 }-Ԓ\SO {Y_x< RɪY b= CWYHj{d-K}tTx+-8J$c|4Bwe{kYFfr#~ۿ>o(hz gӾN׶3v,`|r2W +Z{0+5;妅^璚k=TYHڦ( p? ;f0MTL1akoH*ݷXOeۆfOgkz iSSfSCbmG0Wj߀H;Wd&@2(C=|3t=S.g&_hɞ\xLR9ըl`L4wu?{ۙfkb0K&UGd7g kmǝ,@',}W (kS9N=@c0e7A9Ƚ oW!;DAO:57hfMѴh+|ʞݣ();IkwTScP|f2Ph+Uqp$Bg_%'|p+9GI=!4{"ZVř1fktRg_+̋}zZe!PhHne?y`c1-NIۍέp%<͔*#A0kXT[\=ͩĚDx-i$f.U5x!,߉N-NzߗUyrO<[ZsR(@xߩI;ev}d}ypK0˳sJƢHq]0p80xy ^)pn ̶vR7S m s aIJ^b.P&7lt^kȪ1"7|MU*_+ 9)FEcb;P9cfpLa0X'ڤH -ף@|(=~@^Y|N_Z5JʌTQPif_z  !4Kg 1LQ<{s2VxN in#Ct6|-_ƓP"A.ns!w .1]I՚ѱglXу=g:zS+zѓS+w1VVƴ"hg)zoJ{~)̅,V tG̠aCƼQݿ[,8J+ɚM 1a24vs)+jAѼZ Zj:M%2xR,#-Ϯ6Hl=%MOkCdƛ[oqԝ*1`m;zP"_9'39eqK8>ny}c #2| DQYeD C_ v"^Hu}5rC̕Pzo]?\.~<=6J"W Z06_oN.UH\):X1T>ѝ9>𚼍'-Qo7I eSZ*BI0t_w# J;/{NJLPF{OřWeJ@(6ZtW95](lj^5xHV:&+(k}HZ߉ "2 ^lVl/z=2uVu@dOXM᎓/>%J3RFLjު|!~ xvqǘ(룜H! |w49࿸@m8}, ތ6-I~kO@-VifM1+ZN[!pOtD\PJ7;vsgxq& ZƿzD&hHfO//Ջa`tޭ&OBUF!FC|/ZyeQ(:t"ֻ^ w?VR4i1 ICZN| 3AKoyZyvyspB?U ^ifjɊWKbh$eE㈳5,hg[ǹkgҎM53{ ŏD懲&%,sȘp޿uoFnm SjzuڠrXɁti-f*a9MHi06MG aC }Zoƴ C;㻢K!y7PTtsXkX8Q6w6FZE!ӟV oqE.W~t+?Wd% *hXqsS0&>鸧zȣO n3ƼT8ZX6{x|ۚϓXI<0@K'_[XAz_yW[))-2a 2Ʈ^t2}[ `Ό>C_耀:%XL381qXa?Bj*-̷rVī;}d T&U8l#xK1Q"(tN0IGڿ:*4յݽ\a7#)7-dx?.gh3 !bs/$q&љ7AH ήkLk?j af-aihE.NU|woWJ g]ð9#uz!s qg/&`ӿ\0mе2$0wLkճP5 D!S~s{)۲5t]V8nAa(*ԞV\@^+ 5#FR?L-I @.@4Nc:˨k/9؁Ԥw^ sJ'҂DXV-2cH«%\|Y(}d&^C H *5NJQ֢ߘŬҍ^lmw4W+[XG|z⯭N(c_W^ht==9VL+OgG_"]N{l~@` k8WXϢh;&y$yb4Ebf9KdfGrʻN7j%,<5@~H14:/AKj4c%I@ l{[bUJĚJhd]2ut4&>Bg74 92VMYZ+Kt櫙[w`od{uIn$3;ܲ9B#=0'ZĊNО=~P\ʱb?jəÁu5摞4c:ܟ^ H{O}XGH#{.LIxմ/%$Tp}Ҽ!rpޫ(>N&Λ63/i;3}G#RH+5GN$Xo:1*BMYtL֕3$8A P{2d'Wwy1`S=lb|AtoyaK\Ux` Kk9Pa&qX猟XoIGa`ULJw||0" H7|o`cH(mѴd4$זӣOS;Wao  7d^aZvfZ6ii%Qڿ A]5#gr/_c".,Mxm90)} 44!+4 eOj(}S.k Ty^ѴM^Nnlo8e=ªAE"(䫬*:ga?so5*n&RUsq1x(:L $.#Ouz_7VLIxCw[iM[96}B'0و6\/d7`;׆7n:8`s|0\f=/~nwKWoT"gs@_ĘRQ3uA|PH#e5\q9$2 ~;]>Kw.v̢'y 6QdFH<Cpb \ s]jʾ33k(:c B_~e4e _pa:zc-7!~4Ӓ|@uZgO{_H[=r㮳|423$+C(W6O_֫V}8k% xUnSK-?b1{H}G0;AgM GcjGJ%AS;K\/\w&G,&8Qksz V;"p; 4^%T}Tdz4`xۭS:gk7$F>tE~"(B|ߜVz8k,v\0?.Ye7+8ۋR8' A3G Vn: )5]}5k$)%K 7c7WV1(ʧ .eQF+Vl'(a WF/Jr.ք)/Ɗ#NFjo>{_e08EZuU:io0OE둲m2* v__}3#nc\&^w=^ʼnD=\uJ/swzՑȠPFo\g["h:hyC=dGd4M恭(09S;lMc.[pЅa_I|SO]%ReU1:SZ@w],sN)3Ƭҿ˰g-=$C8/Q:Jd1F+K9a#H ډ] \Eˑ㯠t%5]V(#IM#: KX%0E;~]U/2* W@KeS{^1\#:sSF4[#ws.c`u:<x +y4Rjxlْ"h?Rt3apJv෱,ɽ}ٯS%ӎVռ[@mF_uC # F77yJ5¦Cqzhs${xx'K7EhQs@+θ  ~x1K˝(C[Seh\uyoV3]PU j>!z_F-W|lTk6OBePcT of&~s.)=SdDWq8'-EY$UjV^M@ͮxP-y2auCTCջ1Άb{, ڤO=C`Zk싩m a|m?_D[ 4*e/ '<̵L#(_>Xi LF>PJ _C+($/XM;|T- oQ- xh;h0- F=N͖J'0Bh$]J@oB?v.ʌ4}KHD]0T>qvQC3IQKrzHXs 5T)Ge3]lb*8Cl%wWr@$<#CV;0x " deHylUn%^7 <: QBJӡXnཕLp^)5`:ayhI" 8I59Pu2rtNOw2O`[a[gb*g&m\ ;J|ӛ-XKMUO7Hu6غ8 /]E9ä <[|vh bϟcd 3'.l]ŸEp(&K_Ч&Ơț,bwߥOZY ?xYKx5D`sߙ]x|(%j1=əcJsyXFPB4B v4f[b3j,Gcu_0 ʡJfQQ*K͔سҾ6,SЪ9 CV H.U5*NJ_e7U`ؒe"悦>"n`zq!=Ҁ':>@Pw@Jqa?kqKm!OVcO8oYU5Xђ4idyㄹ%̗mu+ Ηwu656(Q>9СUSIg=~w|OδD18'n|'f]V|ȯ:&lMNa&hN$! ke`]iqX%*%\}NONgD$l'%wL錃ӏ|eϱmW$}vVO~u~R`^dٔAz{3T Y{׉>mџE\dx)Bo =4**X5̬E sJ Q3FqKq I_Rzj.Thz)liI*x+= Jh1^Dp$g luQ5XR\UN==d!SqWҀ'4Q1 o&1ȡA ifq;+=+p\C5AZ%^%{ g [<{̶qPmGIPH6 Y`&9}㙺6^۞\7 [)YF <꣉:u^6˳! bWq^6iP`D+JTYr$;.&V"1zQ@eIkPjnܭeb%;ՠ|j-sMYݲ(dBࠆ Psfȭ&18U-M궂 ~(zfy(Ǎ7od 9n85U*y*RF=GȣR8JF?>;I?#/5r a*KJF%*zPva_ HsT"bpKfOb Y^&kE7A /[q!-BƄ'u[ ʞ^kv0ǒm=ȡZHxAhy&'?N0Lks9 hjfN [V8u;l&EmUf^1/,GH@8v}3:Nwsٱ&W!W*i¨RBHgCnW{5͈fȆCW@AM's +'#T y]d#ʗHp<(8H.Gbݸ>U_:*ؓcתš-KzF-TfC H|?!ɧ}>[^yeWFx6tazePnk,G6c\]EDJ$ UAs/9y\X勰A+J %{@l9} k׉ \4 At8sfA>,bED$t{:W$v^l&aW3Ci6iؽ.gKl.; !ڢ^w(ޯɞL*MFs:Bg/Hh[';ww,% Mdډ,cףA-j])ɾ\+;H$ʎKJQp)d |(Y28ᘏ$IFA+tBx4&d;`6էULHb`w0Qju7xp?۶j \df(^Ìf`KkNu+/b+%7# 8`$Ǥ u c߯:}30t p4,W>wRRUP'Q0#/ʬ?qLe%|}!c"jJYTF6g@Y޸x-. /i8tzeG$Ԗώ5՚,al>+/ }"Ԫ&F$YhsOTvu9(U?a_-SN;[[ jLWn-i֘[Pj鲁 8&a#0_s)oQs$[%T,sK`Bŵ("iKɊamBfK&0vdC'KYSL:`.mTɗ'[~~cS!/ m#?F_&-6ń:ۇE=dl"~`LDiԞfJCZ߈f2pRIm6tefI!L,fSd4Cxȫ3=7|QDaUIBnk]4T\,M45+2LZMIi8PNغIP @xex4B.~uGrED yUha~+%W6=64s䍎%NoIAh45{iԦ; )2ee}E֓Oķ~CcxS h ?;ܪim.Y~ý&`NjcWoٿ5Lx@;P\{kf0>un}?/Mu+nEE?(Cc*Un0Quip\ϋQk2Ten9l)Ǯ{;UmR;1tZUQU5C *Q] škJƹ{$V?1V0xO0 ӇԹ;KRUd]ʳad ڀakfbNځ%clTh81K' b*%PX%HѝkpD8GBW|V"lfnyknpWÜqC,mhCtz]bJi_e/{6nj`ƒvvMmX%"7]G@̝]C`MaUdbHCodLdN]op1sr__.cHK]]DK^ <]uf,`,x Qa&։-,N/xy)(*vׄ6PD ^t" ryB"6XBP'|Bb ܾZo@W`u)]9^(󝮙̾XpSoUq68_}l? @{gyMH3h#7*ܬ!)&'^V~ =;+ N{x^`D^ ߿Y \ wy@ f7B41do@J|G{n^hR݅J)IVr\[kapbNVl;64A ă_kq 2]ׁcoi"ρH&r>>/*"w zu՚w߻΀ 9oyov\^/[,f}22,s> _=o'F! 78,h?Qfe'7zfPF$AJ,jx0SdT`}T!B&m U.c#r=Y A8px%%_f3>dӓ3sX L;gPt _bzQuAp+|'S7G> Efn &qrfKȗe1z~uY$XPn6[ XDVEM k1OB EH_QGȚ/`HPDW2!8"~daul|<ԟH[VE<-f_ G!5pUV'fBؽӈ4Ϛc?݀B%߯77OH=A=^+du]U \[/=-еμor y1,vkm-(tOuNFg[LVtGN%h` $FnNzK^ X揱TmT(2T⾝M{ 4VmrXZL~ɎV}5gVqƥl޽YrqZ=yi .&gNrZ΍rq{CEk8IN4"y7nr5گ(Xe>RuMʴ5RZ[uz4ۯw q "27oh P$gV|F<UxN?Lx#e S4aKW*2!][dgg+f<⤟nrd=7\{b ` N*x%bg#):j;9Iɔ!:^/Uhn-GkUc@f-ho—MK"Hs^~&]ڎX œ(&R_I޽O?NR,M.oA޷V fWMD0dGKθx+ٌ0dٙ͝)$6!W+CԜ/i"<24{αMEN X:,E씑(`<ը{:ۼi*r^zBK`S8KNpP @^E?"-d/͜pOIЪ>^vPSfeb%-.ӏGEn@deĚRJJ#7Z3vap]Qnz5uzH+?I\uj h1E7XG94E>vg:t\LJ T~ёj㌩spPS6,nG n]͞9^q1? H3޸~S1a gQc.-2OwTe|XT%50 $' C䪦><󷫾AdA$r z|L#c̞. ǀ03~s󹘍(6-_۰ap X?Ӕ9”D%Id~ZNϠqdifvTtoH9Z]4Y4u@Hoq8U~ú~4<،:Buxu-因'e$ן&`-`2jKH肓Ӏ`18C%c./siRGs6^!b=p~Y$(haݨ%jj^ U9+ uG|';_# +[c %"! 8z*j3r#QV55\v3"MIhrfh"{0Oo˧DΆ pќ%~(d`qڻU8`pܘ`G]ghv|_ "O? q_J9..y"a2hJ`6tv2AA3Ic+P.$e;|5 nPjfw8`wM,ia*+V#h[cz'ݸkn"RKWs $ܒto(mR4d}Ȧc`k?ZC8]<].-F-+]69jEFq,D kx`gk-TbucK7m*4} <]iw+ *o0z.60D!N^t "oKNJ Ru}IٴM5K0::GX/'aN]nr>cVl`4 c%EN0ǤoQ}pv <9r9K}laF&L3RO]+bg;-U }i@ {G[hƥu] K[*U \Sx!MP"?+$6.bJ=キKKhIźHn80k0&N{T>Uc8>^"& %blʩS b!%"<т|53k^_ dG,$^kN^ Y V57Ch m=,1טHKz#e*!}KE:i~y6W\<$ 2UF<27w`b\~ö]K;3A"1)`AŔk: g˧rfpv2cC& Z3~y7Ϛ5q3th@bv^cʤg-mDGϥ%6eWVzdo   Qd@آ:CS?n/0NV\=wGپ;5YPQF܌k1̊4G`ww? 5&KzIv"r[UۏrvVbh҆׎, d'a 2OpiN#Rb `GtLzkmRG0qD%+-i-ύq)R0[m$4"ys,.uFlVPRYVyx(SAiؽU tv _460Ս0A,c#w?u?f!7zgULL8nxlN|AU3|?u-}ʈ{-Ղg"i!%m,ռY V'gA7ǵh0 ;rAQnmŴVg#/ ko8ϋ7}D,a³rz"Ek5W?Nqm)uC$v}5& p=QTc*ddg#')4ïrK3ULbNicp0.(aP~[L=:^!E*j,rBcpDz6آd=LrH@ɭʋ:m1̐zˆG'}-PLYW2Vuwu[kƗ(%C.>NAOs/f)b'Hd*u|#_/S8'IMk_{9EرG>O<+? NGKiW60+G[F3B` lɲ  (4 dD;&SkYX}4D \ '^(k0ؚx⪼]`g!̓}3;?7arF?>1WQbA%ΖVwۭ?BכK:fHtAmdtʢGIl,ORC|:}h?>frr<+ 4kȕ%i C'EDxVx-O6N-{ΰCso<2Sh4k`u.ҽ@nwTI"]C0DsOX%-WzLp]a'ճ.cZ4 +oSm-P&]k,9T.n5!LT-BPXz=䟠3(^BˌMBu!Q:mXcOL 43ۀmVU2"[]Tb<i*qLd#SRJ|*Ng   77:KAL{WTW8 %P8 4j(pQųe&G&!î۟AT< ff_ӕNӥ=J]V=hb=?&^]g`lrx*"$ O _#kQq"\Gk>Zx6ʙe;m,׹ 1h*zay,##'QCM3ک\^F.YL9lʀ륙e'$Ϭn4#FS'Nw ?#Fi:/(xU:T4J -g|O1dji`,E\GWbESVgzo'N{> 2W2o] lҫ7$^"rЈKZ%G-`Z{w6r%sxM]&p`(AOҗ#@}sYU$=M'[Z~'@BKDR>VL6"h&\,l1=Z~^} 6f♥\pjV3އ-~ꍼ?:ZA)-]v$b( ..\'N)@L6. NtN@}G99YPpBBlw(viI5Q+WQľ7xLؒ'_#6;dNt7lDwc KfE`A혖Y|?Ii,:s [# me4&~~@eG$xS$bIč gu>_s4soLkUǰ^VU-tv%*xb ܯt w/0W!Cͥn]mDD55p}–c- oTC BwXpKhsh#Hf05LQ&O# 3>n">P$i(!וmͷ;Jڒ,DLdF8u*tĠbrO9sho(Ўlk[P;A)% ]'2;^TPSS+ 8;<O+$rpf!E&d{UL=pw&TE}Xkf}7zUh/YU`UHЀ]]Aa+M ֞ rMƫb< SpnbnK;6fT6=Ԟ|4{*l9xwfkL6ܑƍ}Ah+SS!Zc픣E9&P±@'2v14ǦMHdN*%^x0=3}tD\DNHth̼?k$,7G2t}] we1]jܟ@R`J*~t.}ڤj3:Z3,莏 &UFDjdǦj ̖2S1!\7]ǟT7ق|&!8G62> @'.Ehjq;랑@ҌC;A}2n`9c[ ȅM%^8/SEXP&,ApGOw̾TD}wmcި쭾핌P.-~S(}[ri@k[!:q[L[S(Mޞq3-JAqS=(qdGqr@ۓ\Ne_&,PVSJ+h@L΄9^h:ZSPb>Sx"1N'^t|@{ ԟͦYʙ0,?9 g lNvAq5A7T'mrKS'3 R ͧ8T2:R\|E"0C8™J>f7drf2?B#O쁎 ! `m!!vEtYWc\tBxfcb'98.af= 'Qقcv\dDeB:0XNG6tTXeҜ;{Lo@%Rua=9[@"io+!7a 3fx?`&Gޱ'澀97B[צY8$oXv]LVx޷m ߸P?/&J?@c@bu+Q[]$Y r0T,9byWߺ4xkv=g#Y?թDǝ#SWk)V8>5 Čd?;ykY7"zms+).# >M;H$ÚR$_}oe"Tn%g++7^h:QRжQܞ#ؔт㜼uˢ-k ȇu " @;̮^ˊXO%Ҩ$YUhwo`Sop N?܀hH{l%Ž-x,w"xe:7>+z*2sb1"^ Qg;*H!7.iGNbm s~%8TeHG͙g5;ㄱt `s!ʽqgR0UOtRXA#a=# lr2ޱ*.`;XqS)]j7ܓeN$*P+j7CV]O/(2t-/3rdLnXaVsi =SwE%j# d3+KS ;͕̅.%M\VJnIvHj#j>$ꖯ:Χ>5_YI!~IZPS'Jq-[#u?WWNjO =-/V@_5jtBsEwa[_}jsus/si HB_ϳ1hAg-UE~}2vgӬ68P0N̯eWqdwe:Cfu'$@N ?"Z-uJG8`ͣ^own- 'P/Ğ~^c4=1aж&*As4P'n3C\jLJ{1B3#fgv մ?֢E̹-@9 䩺!%oy-˄BB5N$&W©$~ j1洂]1b^#cUA+֞ZT,q""N zbM[Sl\UO)='5V_nKavjmj$n97IF AstQ?AuWoSnm03*DXpDN-gxg _i WgaIj'yl SAƸ͏ն(z&`m6MY69iߵF zWu4e'xZ3]eω'UjcaLpTV1!ӿqRH5f08S["j ob;κI$sN%h9>eV"1/),Ϸ:iЦ^SU4֡` `r;yϞ.lrHq3 _zi5Mc3z[@$Dx$0յ@PZ]L}RP] L>,Z#Wi,^x̿5N''v%qrvZ"McL9| oeTG3oxl~[R$A9҃qRTg&9NaLe5k{,Ϳz2y:JpC:/|mfwm>$Vqx[d+rt U )M*gYu4fia)P4t w#b Q ySD[~3n2:΄臄(Ĭm)j3dS@~V/ڇH #R!5DMք +>hiC0%c W;PWĽ[TMޅ~<)jB=.ێ%>[ֱ?]ŮqirZ#nڞ270hVin匸V3 O]9Ƅ>t쮘,2WCM2pYb)&SB /̊^N<ɄqrM~3B*zhtlʿ? 9Y p}%j ,0U \}F|kʀN6w$\L ź\,{M 1x5W!Fc趄r K)[wظ&?cX5=bUe^pd@x@G1:Jca,R&mZHEsཱ•2d4 LSKL&n)$%`"\hh3.'E@rQl8y`U"vZy$ A_áDoU%`&[[qz*Gg}Xzm|%a'N$E^DMO+s~*: pj\THx[ʵgC 3_|>a4<)]:G!7 iׇm1UM &U>ü.=6ZWQf܉@;=F>'b .AϤ7Ƴ1yz;&' Oe R$RImW JwA* ٷ_$9{k*ۖvhjQ3U_M1#86-3^?:!?YkWHy}I^x >ccʡa倡Zհk F\< c FweEtpLWڸI@ؗ+$6,(FY$Ow=@Ttb6^IoP@QUHOylmK$ˁuC1`2Fю#{۪_|Vs zw$7dc{,7N|kdUQ> ?%:!_MOAO2 sU8\Yi6YqhkZ@=j+|A_kxԁuR~ٱZ, V$ M?&(Gw?aw߿BoBk V3 xA a,k} ɹ lHnI2 lz!N*l™Dn#UlUItKUϻg졻"A5IW \{lq$!?[ni%\_S&]qs!>JV$x7Z$Ggq;b֌$2Ն͵dK%p/Q=C@;WzE-SSuO8{|,Kx1@x % }jҗРE.'^km샩 5O(3kҀlS^!*j2;aS|'Jql~hGd#+Q&Q;7>EuYV KSVRTȪts ,-͈R!Z* -XYy?4ZU, R`gM"#Ae,P\L$] <*Kv7XO'IIS:z/z߆̼lgc|dPh6~ Ge-5p`Ɖw Jb-:Jʹ^@dHr-4^٩{?:|`z PRUlUO:#&y~vgT 53MTmqVEvӸ;vޚLdXn:G؜>y 7mT‘|57!P[#붅*Ђ'!J9y~x҂k+e7}52z7*@(Á&߂ 餥`Exi,Z;vn 'gk$R ζ/JVVc%&> .v$cn]`EBWES8?Jڙ/t b.%~. J,2 ,m[.!\ gx,r|0.i Xv{~ uc6mDVEW,5h:lpВr4Ke "I28Љo,i Pѫ)4|YSϖI?vbC&]7 1eaザgZ1w!+A~2tT a;^Sf,dé-)Җ )@l"؎m }MsC7Ɯ4iSv>Q9/x/eSy? ml>eaуoؼ{Tk k2!0q 8RO4@2戶Hx࿼I? sbs2Do̷Y8Vf׿"Y[g\G:J6sRo?uUҌ)/>ߡձZ14Q\@.g֝3#VOYBlA]Oz3$o+wFaS" PIC[5ƹ4&4n%PL1ڱ줲=|G<:0OH7=Q#n#*dcֻPc= k6hb9HI,?0(M'D8Go;MGI!zqU7i$P)M˨ei&'8܆!~ʈY3yTV j <G(Ed|,W O" *ʶeE+jց,-m=M3lK){F7!8^ ny)Z)e}ry .*U*B =FjfLn |5'C+\-~/q>5xUs,v/fPgQ4'\,4[#+lAly o~Fbǎ|'vBg{xZZҐ0kv7# YХ4?]]Ȅ2s g\xn&&y PW\h;u w9Y˳ BXe@;(xQBvNl5DeAWD186:? svηGgMcxv"o~[zRt4gBplS]ǹf X $]3b.$FigV}ѹ$t] .2v %kL (7Sq(qxmN5?w0uy W?)/P$5|'saU# v>ApMyWl9w+&P敹 ^[jY8zzX>,KܢOt ?;x lΟkԪa5m026K2:e]U5Y9FT4هDx^uB ü{纂^# e.|]X](Y-1݌̫[N:k_?8ݠI^ DCSol 2R@"",D'(!7ԜiڒbsDR_B-6ޘñ)A!$;2FVHe4|5 ̒OdHٓoYO3XA8lf6,;U\IL01`4 gu!DJ4nRܠ}b>CY͙VyR받DW/~_Ĕ $azQ|O'Z)Nw{jZTu <&>m;D žΈF F)8ɻ.WRWXLՠotƮInYĠĭ$ߊr#Hح9UJ9-T1b&| k>'=@t2(ҰCTC;x{ .8[~.訄Erm0ɲ:=pB.clr=c7ķ)x9aΪc9-g͘J4>p>y)싽5̡>;0" 7-K={ ߆l5#j?t$#ynZg~r2X)A{ft"7ܞf}X&(R;֌S"|\بtQilSw(i6Q=8.0qJsI_ldK.Uj 9^Y(J.6Y{r@qd Dqs /V>XvP;T{&݅iU4C= ̔Kͼzb} s'&Z Ȍ)uzsB"!hp&M&?dU1&"d]Pk!jzZ uaM7%,bEf^i[(4k'~Mط:Ux@3}%Ңmp;q۵esbک&vwi.2Iv\Ђ4 yBI[8Kt@ռfgrE 9%Q" ƅ.Lnbd=e/#+XhoV^}[}⾩AoO+)Q-8]R #)L1OM5&&#$~EՊǚ m#]jҲ[ٱ7ڧQQෘy(_ \SfWHK"mxii7? Si|z~ȖhFH+E$->خ4؊cAƜ# CϦsgwe%CH`cU8;}B'sh>ud^qƏu59Y]Ck `w r6i+3 m{1)qlw‹jZ" Z%;PYYjbn= );s Zy= JgKįSs*##V_P`Dqoa9RNfy̪e?euZc%l98Ѻ>9laQ]j z S;ok<`( ߺl`?Jq;%]ğ8n0Ա 㱤M:rRݞ I\f\N8I2_FP/KBDMN Lo׆Gj,Y%32iP/orCXSLm`K{TE D+5 A/?PY^HaAB)kO6bqVq8o'*v6" N/P=Q{7OQpt ˆ8u=Wy7z <$)w$N'Z#Uzz? ١yJg)E_]6eM@"H͛mf$ʆa.6!Xơ (4Z5>4[;-K ȣ9o7z`1\Ad)cK6k|Zm)xNQ/C~uELA _L$Vչc-= BB׷n'+ AǬ[DFl5?&,=v/MLc \2vO`@-<5 MR%m[%pjN ɆCdٌ,nI { E؎8BșԱFwH z'` -UQѰyNAc`ւjy{RD]uXNGgXH'CB=p֍m@=+r-05r|ko]O@@fL"iBQxjxPf`z9$:\ଈ2TM;]Y YE9+@QGFj 0>$OER0n|$WhnZ'\m8xf1 ^@Zƨ0~f}ȹ=84 Ο3fZTt8&5[M4#hP}eubHé ?^F;Y&ctZhEG6)ҫ6pRh(R> =\$7 KXȄG+W:J|&.ʗwfNcu5|ZRsFR.mwXS1~I5xl^ <й~]?!r0WpyDw䫸zotfT',o ;^JjMQxrl\" S8cD'ߦ$ ^ We_Sn'!|؟8EyJНׯw¢GzسWGȪ:zN8G7:xhhEjX}ڿGOKۡa`*Wu"^]Kg?nj-~3T~՜s]XkZTy5*}$RW!' :,C!^dw(mD5F SZCAD{_Y[wFh_u$f oB)1 "oUYt*Ir0ͅ5F'oh2>Ƅwu쮩PsC\@!ğ{tsyWwZ'ω0uksmI3LBAxk NI r ]\iz.Ѱu%y:B1LHvx]~L1)t֕r-\'hCr 0kםş]Ք&9>КQi2lpV!n&"uQDI\OmTjQi\+f쐠,@ j`d==ɬPP|@ >8!s9DSxiS{b CK&d&V'WrK1I׭S E=pEڼZi(.H)# #ѥ-a[隅xc?L8C2@ .|9?3v ç'P !C83mٷb62z& ߇"IHJđf~(yZ$W:.გhL01 d-8ŝQ١"D_Og\{JoT*^@M(rM;ewyK>./߻EZ`oQ.~b2 tdC'?'ڽHҍh?ZvQ['K^z$5p}Kp(ikjb)[Q16)xa0<11~|۩w6BdfySH +~g5*׍g>n45:9 {{“L d)% Kʌ鳕5%Te~;jv f =?~z6xd;UXz'Iq!;GMA-iV & lv2)XA> I.Mug>Z DU8>8j#L2<֗qmL`"}ha{܆D >\  lC7I*!S$af.tdSv7vU=d/K=ALDrE'6>KsЈs5)W9qTãs9`'ӟm+/zE !0@ :ց%{s'#1^;Y6{m6ĒKji>}aN"D<\E "戒Í7]*6Y.Wph2a{:Ge{'>f"@=If!:"ޚ1f!Qzs*\*o2մ%_Lj1DYfsgY2Fm/Sѝ*23NFy;sZhJl7L:ijfJ}5ہumdjH|+aU?u:5UY~֎TF|=D5/9mᕇQof+ C }!]vtr Aq}qA.WUJט1,Wx᣼"ե%;kz\X,zHS-fV;?$%@5G;DUפ%(bT)0rh<9rn>2Dg6eI)Sq1}<%+!:q{I|7Pet Y|cN \15-E11kj)K!*&4Fh~1'p +ڄE1뱓ϨEv@$)hx kLp@n;ZcAT4(<#d5]-@t8NhY勅u,6֜LϘPqiW| [P@o1 [DW : NAP-7ֈpl&7q k( Ht/_'$gBgLK݈U-5'XԓГNl#3u oşϔ6UR*w9E&+p*+uۂYŀj[ĕ6Lh8?]2w&305<(:ogr 3"+%.w[)7Fr}շ$/'zF?_3RTߡM&Ub}A,Vkp7xˈ-`5ۥ=Th$i_Пt.(0%Dl{ֱpR)F묶꾈! Bб!m樬2D'bj1Gohw0+iĚ*4e9J~mqj׋k:J914/qՆhз@Ol+[EcI"HpU*YsO^U]D>,;1|#_1 ;%ʴăgM Qni$~B[V-*|[ ]-WJzD1;44͋LN"efywH-ir (%8-o=/\+Qn3#;Av๣g֒+"i˹g u#tR$aKe>)Zcxzh_V,?) 5(r#L62'c? wT-3䤩|{ʁ;:~A؅s&{:JfaJ{bl褜VZ-TI>JDſOiG@)0\^2aAVOB3'铡(Vb:/>8Ԟq!8dsLZLlQudJE߉R;detf|N})|\cH&tۼ`bJ{bS+ȻUZ2mYWFFw@bE #V1|N@4O;MNUB=jT~^ƆjE*cX UV9[lբ"쏪}>'FXP4/)u2Z+܏& Y~>fAVG|W!s"ES G9?UݵWyd<&cX!/aMOؙf͵ F :3\E>R2~!ca^.Vuٰų%a,ȶUs7VW=]Q?xl?vsjZVK|!'jh=ު>$7NNǶ*O& lէ8u0(Maաq>xo/İ`j@] +G# Cdq^UfG\PAtU)H<-ȡVJ<.@Ȫ|sHQ9'$e󰡦i4z\<OOS n:(ߠT$vs2 u-qvwfVa }H%b&m?bX遯 R괜Rn89kcW *QS~7(Q E_|]ؽٹS&83)fG$@|֥]6yv"Isۻ7P1Ῑ5nDmgE8Q{`|oڙ,DCpRup=_I,AA1풨5kޢcc-`>.%HN EpVFp}]SpC*@,'\ȜVDǶ3} 1r%׃%}꟩q:S5K&1ҵAUsi*^x֍52XG'm1gv`rX$%O"ɎcdFroaq~] W5汻VCv%O20 #Xux/g%:g:+?iAAO8wM+pmTQ. 3WAqzaoüFnlhٱ`JP7.p' Dy+,-38`Έ3[ O&X.ZawN1uzz!_*> sAǂt%N88Hd_[A~@ķwG֣ÛL|g*B5kۗ2s(娗 /l|}3{NEr*m *u ,58AvDH_Ԋ<͹342y{LgUo ]p%&pUݢ,8mIrXۇik6IAn['JpA~Zl~cѤ)~f֩@49W{xi݆84!j,òӨv  ɓ;1K&he,h, "b($:#hyW67᫵w 2ĉU>Pu-U?FMž\lgRG f ZuѧBP@]ʟ":#bŻK<Ɖn4 v-Ƈ v_*R9{ ǃUqUʛ9@EΎ{uJ)W'a)/uvA+)(b/ω(5C9j΂;H-BU1˒B0}/ߤbwh؟~} cb%;! q/ͫ,- p瞳a۱op3 5`d֕`_yi|٪3KRAQ᭕@4J!ί蕯$Yo6Y2 2,[2n+/&"&OFY[@0ror;i3n"n&D C@?I j:ϖqw09bγ%"4"W.Lqr|r]dV{Ʒ\, d;W<`Ѫ=Rȗj(0%2ݱI\(ۃ%]_nbxN#!UW$em+Ivj7( li._*,uЯ³o[s[ڍUXފÆLW-־{a[!cGޤ[H30%|f̓ dyZ.f}w^zj`AL]gOAB5A߭+oTsB <+C1 ȓ(xYxB;<$bC-JkL - +i0hl RF5{ PR8,$]]L<1sV>pSey `ԁ !jKG5SVFVx?Ae'|WF vg=5;/(brH8/Dͤ5c&Ǧ-O)wj^onkvAۨ1;mmt-Ǯ?%1"UXje&,HtP^zD T2=g.׾sj0 K#P5!u- өטQk W>z8wdqM (ek%E-cy>8xchqQ.96CU-PeD8-ۨMy@-/)xmGޠP&0P`@w'xJkEVXy_g(-&1mа<ÀA5~mQ MAZ/["-lP W,9s%'Px#L`,?H,Y?l~] J%f)KyJlAN֫JcԧUXdW5H[@sѱϸ֍ Z$`(&aa;&eݪ*sWƯ3j.!m|O,uKhaHFTnBΉ $ %EUK=AA"1**,Х Zg͝V f;cNQ_E̱C_\3 CE2L5)Urt"Œ<[md.Z].) PܚE4`z"D8N '`:/3ECC[:V+s<%p ${cޜ۝b-Ma||w%d$-լakf5/ dDO* QsςdY"_q)qޔJϻ-18Ep!oT{Qc@9@̳w zd]y'3,{2?XMS|I:1wu87}>85~kFtrŚ`B½K "T4: hz_ dXbNv'T2wt5<5< H*[iS ^:v!WI4!-K0 #vT{:s[OXXH؈T?oZ&\'L6!} ӂ_.@FC]q#XPI 2Bs.pB r:C0$_'o 0bZɊ@@+wi<[SX ZEwwvxQfaW=f "d63Q>s9 K6*>\#pҚ&S9%i_ML%NL؇͗37ҜL3Kz['K@"y.r7/Τc.Q@}I*~-ZkkuW )ߒQ+0_g%fz|'$jBə)ayN>ML-?{nߧ4ôPC2=K lvwX 7u;D`4'8oas(]v[S7m? mz>  pj=ރ,xf=[ }9C{'jdH?> +<6בt ^rѝ@X/7LH VNv+%@2bCSl,uO hH@zV+N091WZgZrۉc( " g=nᨻΝt⓪K~qDoB%{Oh${AMvn"2tZ{g/C᳁n%St1Ӿ@ ëSX`GYJ,Əa|j.j~t(,Ӊ3*iԽ} ?R`{g+j"8?FR 椫}.<ܔVtf˾BM55AFp>Rm_՚SJt$$yMPvBr1%0-uzSYKqsXVþ.#sf[s3-R;vU 'Nl)Յ{KWG_Mv4taI@ fpc}܉֧jphʄRu iBWYeci c9tŜ=zN<`RI Yhۧl D Ǭ^P'awXؾ~"+˫dAnƑ&&Xze&>®ޜްKY;~ |U @&Apr]冋t8 &ti׼Ig[oWKihO4 g&&YR h{!^`! .:نO%'of ./cDmVל"}_B 4}[B07n#GLi(oذimYMpgj?N⾺o>Aw$ !ƨZωw 4B+QOkž.xݰ`EO䘆oHWrh?1)5d~eb`p8M<>^qy>&('e*<#ƎBw ,lǕ^7¤vshx!&e.T>|`6 ERydgPz["U uGUE@#ȿ\â9&KQiNKF^@XT>5o3d 뢩;'kw9s͈R(  ꔵNq[5O# ʹ߄*Эl +C#/6)bYL ٖ5`5o ! s>^asT&r]UQG~>)Lz ;# I[frt9dxIxML:ǭ*>|} NB}>$셧N4ϓ|'*K4 H9?y :& !b.]s!$=,'p=~]4]kq$G^0JWBF!ɀs>-r iHse(8tm$|',yb=O&} ^;xq<ĊbUfoJQ|6,bMjX6:M1cdNunu%&d54P%\(q9p =]/nZct3S{_ΦF0_615QQx1>6nt\7>G:E<{EJKG^WS2!iX- yH7`wo"-s D t^I[F&L`mS }qz^E%1i7$SONi\㱱 iO:E$u&I1$c|SvquH 65(g%9seDh..]r!y!u݆ih3N!Ӎq:gޢQ֏ua_K5 ۡ@jll> Pt>8dFOV`ѷ\:MTu %* ).+WC"Ebwk<}5ekFXB k'd z GW7 X+ $q0( "3IXV~7<YͨPm@D :/!3MlV2=L+ ߤqF4{!2Ϗx<ʀ*饬žyR1 j [d暈BT,%b0u8wMԆ~-+XA0pZO<6+BT.Pe%E8zqT8?"tϮ]ADic9(K̤Jд1ݟ]3=g6cZ!jd[5?aɏ,,䑤!U(F|䌙 ўRrHhS')I7B!H򱎳Cݚ`J֞Z=`ګ휑>{I)\[ [y ? @JPZ.i\|݆O5T,SĔ.kF8v KKL7?0ĉ>MlJ|'BЂopaL&fL:$+K6gɩX1}*gޛ$MUg&bXMb)mh?4-ؚ^ҔFFuҬ&=5'x)M)` P!e ̂ ~SХ ܾWX7Xʆ豉3=?(tl9DL--q@SU`<9~V:;N7̤U&kx<@ /mC^yp%GdK[%;ʒ^ï:IK9oߜb$Lzf0Sm|-T}_$d]iSdWǧ*E qm }ND\$Q,Ipp bvQJ NA12Ҹ/wn+8β*Yy-ZЙ?t2]C>qY;v&Fv\<db3 -3T@:[󏭷OsKKNjlhMkMpQDB^fkŌ7?5) &dB=+Ad(#x)[p}1NX,$7hn2yׅ67-mڥ% _b5t2JHs .r)Q=?*}2X`&PޔC34Z Jr~xlH3Bݾa_%!#5+Yʯ7Yb; *&XPoVbLra ]/jE!;/@!tl42&V `ttlAeJ5f\1e.4{p|X6 VOj;KKMAw^s,h`)583:k>`;Ԩo#NYR:c&:9vqwo~׍}wU)zؤ!V'_֊+Z, ϡF%d~(QS܂O#T;qϾE2 #qQ/'Ҍ+>+ΐgn35-KPK#"y`bD?C\k ā3=9(vwFZrH&ɉʝ9>))q|p}AGCOgy3oC5dP7 k6UR!8%m-*%In@㝐b~ˍVRvӬ{n^Rώl/.p㵆}ׁ< h9YMwϗLc+ҺAK(ּ[n2Jfy'XE4:o = QwC6hUU9 TmSWf؎rC_OAzQDd֤=kW0DcWJ6b2:U81 q7qg"Z@UY-PvnaphkJ7ukNg]ЙX;rr~ptd-p6H9XET0%q d($$ZHrx qros!.AClsy=˿#g{l;(mb.(? ]Ti;l*|=ro nƵtn ixAVG~'<i|G&ONdR DYjqϾRwX:``^|$l@~5/p(qVEz'AuyFSJr-4&g5%^O*(6}\ǿ=wq{B2]qNb}҉qM#*YF,ů/-?Iirqm!'CX~hob8/!6p<<nY1_Zky5,Abփ|TBo:n`X&$pP[N`cDRhlK.  S>a94f1E0z1*>@@=jRZL:_PH#2t"I҉{Ncd-&z% n&]quJnX\A>dOy)\.xk'EγGpvnZxd-%d_K(B)h3[vKdNRŽE:{o1_Nx͢Ens̉A VldOW5eti+6#{zIZpVvN9I!#ў&TrMdi^Ds^r#:Mй] gLy뮭jGL? yjq2@Nuv>LқYPl)N7+<$=G~kui/YPx ` 2gI`a䬓c2'&Too|IVm1j0u )X\unkœ+V"PaL\_WoyGxg*X0 W$3G^>c*/ Ӵ<[_nVwfX`fp$`<~!5QR>C < weCﶔ?AjdnR%l88|seӐ!̋QL# {= F-J%W$" =@"=!čVFh}VWG!USDzo:' Px6Ԉ3$rZ9+O yæAL\@iO;%Ş  Rzt{gʅ6MIXErb z-m!rx/ba򡥤HNU\ݨppQk!)/cEaHl &jjkʹe_^+ZPqlٮmɐMʒx/~(7{iY4KI &&v:N\ͩɀXi>w_<=$H;k^Û2pԠ]w)@4L_6_I#wa?(pKfC_ZuV3X⨷2%W*>O>NQiRO+*pT`b9nI C'=as1i;8~_!~U;Kѥ9a\}%5&Tr:sѝ8loܨC(S7Vň<~k&;3Uh4Krr%ʂ^%LMoxeeWX3b-U+V1;z瞦ٷ;|람f_ԾTQf0wA <>)pna*TD2ec5\0l !{jg%7IW%axQ 'EBvc4ĢkD D>?w(4{x}eh|4 ( Iz+"_b3/YS *_#Sv;W|O%'`fU`H X. P螛1uizBj'UaĹV+Z@ `c_2z%?8fy(wgWc x E۬mi˛:;{@;~j-DC8 CT&"h&6=2AI\I+z[g?k lZ2;, Hrcb0E* @X)QbŎUY*+{/rDd:Ʈ!wYq C {v3YOqosŪ?t+V?}ΏP|z4ct{YhFM򣪘QI30$k ?m= v怫dݷ?&cmGaEH*?"yA"AZ TI,[U$v' p]TXޯnn ^W${;bBo [2"#H@CCdZVß U#jdzq QNNÉzE!+R`R>\5)w*QJ,HX_{ns:^ֱ/RccmXt٠Ox߽Vp5~E,o{SI@DH8j9۩%1,7C ~.^4LM퓬 \P;tEA`rBP.Oaz99ssu>LE@raU ήf: f$$Nc5|$vֺYHܚ +^t`+QV97<_+ItQ=.+C޻`_V|nl22GPytpQi.яNO{|^MLC&D2Y~3';\H? ص  M,*VOO>grS*6qvr-nݕC׋mgq-8{4_Y焹M|%eNx~f*] _斟j~X z>ZavE8@pj }PX'-ќX~3w77B]IƤa;b2#g{"uM!Vh0CN0f1[Kܤ c65g&2Tn߮KF"jDp\,IF:SF'cCL)WZom[Ec+ ~QRB\圔|0u6ݪiT4zޔ(ҬqDL?"dSko!J%bke?gv*=X^ev@1N IezOvC $ޜ mQ@tQ{A {ߚ HlwD\N?CzO>Ps&0]@s]|Sy/NCip7Z{ \^uRS W3ktz\wZl\5U V=鯶1| W^8ѽ»;K>}6  N>UC>ZY4,`T %~itқE@{&qNVC|㖗ƮjPs& Nf9"{Q̟lcܮ [,=,/DsN~5 b`4iWÿstUŲiX/qn&xftbqTFgXpCLi!$ǣnI8 KO<(^5ϬOcHߡ!Bs\j|Z+v n*P}oR=Ir"^yN{H1Hl'釶2EReՓT㸌[ 95+ԧޗqRZXY|\#'f g^= Z;0 Rꎪ۠Uk=ceR"j—&?jz@6ړ}B52)5@-nISm!>A1M>6F),*C V1a< 6[K1^… h%${b!߽ge(p,#X *RmUl_ G@";Sȿ1U; J̕[w T| Lz[)?ՙZj B6| ]<zxP"DWȊjOhb21ZP6J6SZ& wz}ҬRS|ڊp*焉DvJA@r"G>udqҩLdL[~OrbPU%[d}]xQX H*Bwqs =o y@Y08ul"ƕ5NG2M%곂H~Ϭ; +O[d-Ls_HV2Ъ jؠi~&6SC'<^DRVjI=iԬmkv<'LT bMTNSo3ePhvN4S"_~_:.rߔlf|*$vc *ŀG6,̯Pq*0_6Y/G}S/LEΑJhW`oP[2l4JA-O6Jbm}e۟xsiWZ9_X7j.8+Ch$ _GhGԛOZ3yZ[|ʑ}0.sle1|AA ֓zʁR=؏4Ԃ,·]HV}%LخY}.Z3'C{Q){O:KOx|30jĄFp;pm楚ic%f#$Cp'{gg[^G I|)ȅS%OSa c=ܧ|-?[jNJe͊oig| Gk?TV8¿^|Oys 94pһb`+?d4=*3RBψ-:q7U/vNAĜ<ȹ/d#CgDnNV QĦ^`!u%Ԩ3xI'G"}"BtBo_wE^ t JmՍe ZW2 =<9pdqL1gUs[ 'f(DZ(Rry*-u1A㣯ɩCNTUmežnlX%e6^ Lү,#{-QZy4 0i =JJAk[ 훯[<_uS]{oE`kdKg/'h~kx#,,$W6 2 q$/uSMsU gwyP蘻18^"Z:Ec  7|>ij8wO{㍱ٸ8Fh|V0Zicnm%n6A Vc!JMZw*P[=>\(` v/;30: 'wYr᠛ S73|q-zjL,Gk*? 3x,q;GV[ΩV97f(9EC&OsIV2.jwoXk\c~n_^+XNPԾ8 1D=8(6g{)TK W~S)A *n('l$"AoSJǃq7_RI mW6sZ~H/>kY5Ƌ)ׁJhpƶz+ ~&\>g?>*~&^8 vjKuϒXVunGņEU_6h{j\j0H6w"^xߤO^gj1i2ck-|bOۏsʇK뻷pZbZzSF)EwV;չNfEHgǞعlpBe-_QP, U CLuE΢O9$j%!dTmKL$IG?B-FL0\tQ[]^O(>6UhMbG+h=b7v#Tz[ .P#= .uS + ĝ㹁G/'jfHY kL,$xLae?-gqv+­i-S^NNꍾ_ȳHY0K+l 愤+z#,A<{n 1iAfSMUj(e?KmbgG%'Y&i9*#ՂHxAc(F61gYDj Ibxd7-{J|a3.sb>f]Ѿ@191$ﲄ`ncPKa`k,*uO M_(c@77^nT^|[h mYwhހ92Nۛ5njd!/=ېl{[~N6Y3\dɐObMLHfUE=mK;}Sҍ@K99~RZME1솱ɘz9-0X 9scV7a@gyX=#ZW- Ĵ1n)+Ȧ"2z#ŋͰ7|~]vZ\6{6.9Q,Em84o%>u#7%ZM3O< '.W~_r=LølLxg@YGMRTf8֡(Bq,waH++y- 9t'*ƓD/ubC9(>xKxfͳ9wnK`Ho=\5A)ORfjp;*|!'@1!S,BfHSn٣|蜔3kn k ]LiLy6e =>,? fG0]Yf뎟BQ+_~0ɗd2>!ŷg`cS;HRPa8{$(0|okB8/vGI_N>#_d"kxOXa^> w s;4қƜWQDMμE~;̦]hB1NNJ$gKK/4(>s6>}u*(] byng7H; WI]Ni\Rw-rѶܱo@Rroe>[2þNs /gJ4myUA܀>5[-ŹN3U,A0rQ. ~xLKln$z(&\Ē*6hޛF!tmq";m"#%xCP#IRSqH@L u/&g9)HL=z\y5Y0qK&o=EfSK~C 3gALmR$[բSWv\ $nԓ K, phmOط {ІM=60Ԫ>ǽOtPeU@E)_Ӣci:Se}-n—Q5ud/fj2o(VI\y7$# N^wjW18o]$t˺\+z|7.pD9\oq%V)]!y[&guhi9vby-{U/J{1ȼS].[z=K6)q+-4أ)al/o`22_1 -$ s#H%f. 废ī4̒Go& 4c0@w)yl.-DŽiwWHI…XUg6O)QR(K ogS(:Ǭ|<: -LG-p U- $&Rh-y⻋KPEwu# gN?s tOҿwhg'}‰NS?*> v9).!d~vc0o O c|Ōv_7TljXt; DN MKϢT>~ R2GG vp]y誽{V XTy{H')ωU`ON:](4@{WV)RTBw# פ:?Pc&xaÊE=ü,&=aEZ(WODrLJ+ >ۥk˛40zK<c33h}뉫F T80vs!S_reze|L)_2Jx8wq1;} ]:p+g'\=ۏ!kbȘ2[ mծT.V">F|оўc3!P 9O N`<6InQ}i $U3E w>W< # d Ij8wfx-΅70rp9u}a&*~<6w᭱MFK5D18>H!kk+ApTAxjܝe9:';289%J#\K5場r$ xϫoMg!fEgܝnc&ھLuWy)H" cYz0G?vdN/bf%НfppUJ֮Et^%)+7,}y#53uoiv.,4s j4mS0Š}$EgQue8]7CqiP;槸 l<:&\<ܲ TFH}#t E| ]|o\0)36ypۏt)Cs$ PA.$/u L?oK͂=ĢT󌔶סx yt2/bnNHs7bJTt,Դ wG.nB Y\'P8 4rH<mU:c$~hk%6|*?3PТmZ᧌k5KS3\6B`2KhY 2ZT4x'tq: mkwYP87~ètQjãD)u1 ,U!7UtkSݠoAf*/ 2e^{ $.l:0RMd6f=}!ie1P]81߅_`vݫL~ ކݣi>u>)a! _Mz?_[sS:ƪwYݩ" ClkwWԔnvك ZnPyy&1R\3W(I+*spfBb}7q8V7 ,ָBfR3Ļ&I$ɒ#Q k ]SuyeSFT KUZa{߻ 4X"h]tIkbuK>*SA%hTfˢ%aQv2!ҙd6PafQԏP@M/:mg);mOXuhw\[L:rqz7rRk ;`0YΩZmfLdyl>2S|-}2JuEbfq#нf /O^u^![FO+!<52z^Ku.8 :Yr*=R*YN EGXD;P@ьsD 5da"ҙ{m/MctBz1ݎb7"dąu(^OF@)) zK MuV5q_ Lӭa.",9j | #떄4&6NwqM#VdBe1DȦʩ0IEMO5O;' vJQn Kg`mH4$[o$(-MN+`pХHkezXb^[cJ]LFEyݔbH(Dvf~lٿ9*[1:{AվU#,(}6@'AU_ ԻrZM!Gy)G?R x?u%gPb1Rn#hT9UW`h"<9*;ȇn`&nRD1j? >;L@Nis GWfh*RhE,JY ".b `XÞ8q߅q̙+ps`Ʃ99A7"jFL!NsԴ"4B3Bl#b·\d$}WwĢo dޤfnET1+n^76 ($)Lħ_y`Zv:hsh?4^KMIwA[a%Q#҃#B2w:C1hFAgY*޶N5?V.KzMe2翃7-cLvO$/h P&xAVOb7lC3 ,qu"1-+q2ڴ+nYxϜ}6hM!:~OMECoXI^q {m%(3d%OqSk!d4Tܸ6M^$:|S_O#egx <,H] M::k.*qcZ 60aSf fNJ-Pxt EFɬpnԌNjKL/TRpCMJe_XzM;3vlCEI-X4*]#Q7òf%JUU꿾YW< /BűSVYtq}WA<ˋK-@DʹaP/!ynU惘th[sl)-hk6[U/V2/b!q OB &oi|d04R'qм϶ӭP_xٺTjDH V@ZӂK{!\>àךۈTD^fǶ7~'62XzɔƞwFw饇4?3/@z(CNyf/#SOhheZS\`vxH=Gą3Tm^]8OL ׻uT,1 1nI`PS`vo8YěXzT9|[#3|?yw/K=݃K|+ҹ&_Y7S2p0nsr&\֤LUF!ƻɮ pjA|Q 4⼇7=Z%<ɂ MI)`+5awwָ_@H^̷b')终[bZA^)Ǧ(LO(0aHŶ2ճEI{g?&U} T^Ъa m0i>gTPd]}&Ѷ [O8WΞ2/B'ayL4\~9GB j:!_Cyv+IlE~'~uˡhr G,??f!wz5]An2ʫ? F]x$40̘dŸǬĭY,ޒ>Z*C b1Dҏh4/F9}O=s߿ X/c **+}>؆s'sG8Fl钫V4C5$A]oHDa:N]_1rB{< =d%wx B&n1{EUʨÒ#hjv_?&Qp[/o( sr_;":3c$p*Zc>/~o`(8=`22R0==rvr}UEnLGݐ0O?{ym{SפGE#?)(Crѓn8pH lfa.RAF& |ut,.vL*1{Ni#.\Y':ˮٹOޜ5iZ=I2%Lͤ9*^o>DRfF0w,Osx})M"kЪ$YDaC a <ZQif${LWm$GR2&Z&Q$85VmnȪKuڮ}6m2 5b\PxyIrbAwE$kݫlNLI+dωoȭ$-\9M-.ڿ:s7w=dd^} 1 !2|J{IUue ) {Pg.2u)^.eh=WD*HA`Gy[YVO!SI RWp#lxϋ0;XU;fxEzVGL :921+?)X֘z zCP2} dU\`]WqYv-zg[K q̯~[]FX4yP^Rr{3k@WU_8F "u3aOOeg1u0MjW__Y. ]8QA_bsP"[^յ SzH\ ( 6]@E4wB*9*9BNкcnU)i \Pi 3Hq "CKCNgu)"J|:6B'rZ6*(s7@#!x3 }sDє54`lkQ։cKM'-aJ$sEc؋9K8.qA`>{Ff}$E^n XI eyTX =cM.(O^C N%U\H0ʼn˻LՏ*ֈ5C͒ .Fhu2/Mv><caVgiϙ~J( D6guz<7.3PKʱNRwx<1RǾ!o+L&o;sRR\m&e}0Ae*o*j) LQ#{3_$Ukd?cF%ɼfrRUhQaw'Ļ޿_sV&Mg#_P {oVҒAt ) Dբ8p] 9U> $NKϑ<$ޓGP3ɔ $T4Ci()p콩(WmN΁D@$'/-xp~=Up0 0d#Xl ['xA - }>|$@o\[v4~?y¿|%Qq1!@JTRHX?ulB ٞѺ-@UP|lstJ>ν` =^(q**< ?ێ$||$R@.d11(M2ybxMIL3!(ZLGt (ouj!ƒc:xI:4Y~5/$ ngt?}V NXr5-[ӡj[9M҈:,C` ޓ do\!%`PGH?tT#'K+} o0m}Z;RܲOLvC~ Az!2Bԝh_Gx_lwBmt_SA[Ê)a*\ޱ``PA IHsMޡ n&%PKg˄ueo6d`%Яo̗ Sp #VuYd=CM +x9 # q]e/\,|'E\pŕ>hzOgLxo<շ WVcZ#yY~S9x>a~`hJDUc0dwC_ZgS٨1 ^Xn:x IϿO`t8r6E-Wf6F[Y=0՜<ɤW w`T`/(J0#u"rJ ѤfQ?EIAqGb^k72Mrau$SW xI;1MKa'6ZT)]V|@.zN=VJ h:bSl\۞x3`^74A:H[?{`{99?ғr$%9D +Ml[KhC^VU,d2fQoI[2>#m7OU-jZ 8͕reeGwZirEśERb|&ٓPZsk>>*+Ө7o1D˗d?rộ;(o)Ih&fx?- p/ l9[j58kWn{\O).kU&{ΰ)rb19&vjL?-hB Yɰ.eU\izqS'aRg*6ɄES`{QƖ`apeUBj:^q5K[,κ+A r tP {jCOzl|!F+G@>$ட`~Q;_P%9q)&ϷBNC?za-.Cj0OF@L)BzF>:|Rf*|1s MS'g*]Zk+awBY../e`x@%3WtfNLA3z i\ y=~:3vc sSοNƞQvF h Q*6|43ZE=kКRd,VQrt v\Es)gPOd |M.Nc ~LQ=b:Qk|6Aqwmg!oeq]aà"%ODZk-eXmoUꩻ?Cu=d=~2Ґ1)gL-_Ht dHBU9$# uUz@v?.07yݐ c";bc d*8`Ja{ؓ>3d+wǘJT +ДE fBUMrQ9b.RUl&Ӱ6Oу ʈn/i$ܓ,vK0OQZZ𑝹cmJ UOn!BoH|[?Ĭ"͒ nq f-T;I,]g$Z}Ir18],jmרڐ Ts5'= 8_O%dD%&lr} #ujb.-q*2̢k葂0.wb2&kdGIw0^֧F ]Z!.QyJʉ^#(ly!}/Kxkf}h?- ïp c ɉ}I+Tϱy>YG@O| [L#g!㞛ҬB 1^HiOmEY*Ɇ_x&ו؝k>Qj] FqbFW B!vxZv cXHF9gn-qFS>U//Uc:M]zӹ:@PE`j9gjIzRA܎7(ӂ,^郎vEP2a1MrpdK*ݓXGssc|[ DEF0i"#B /->A[GU;ߒZVϜϷJ)p$[ջLp`;sU.9qpCa߽ZN^IE:o+UZ޾xPO酨l]R-%xaZ3azcTůB]&"L<0osN'l̓o`:?ʇB|)ډ 8|XF;=7ѷ`Bɒtk#_ޑphDCS'w+$cۍ hV ~?LFP.x|/,3)gG$iT& ^is1eDOQ xKsv)GnthMF=*BO &ojmM1'qo`$g;f*Ots"vk6^] ];(2Ȝ˰J;jLeSnL r{l#>x-&}~y-=- 5xME'2Bȼ~A0i\q-!+ѓ̓Ats@w!9~/Ԕ# j3>uY,I*7=2(x|1Ec.AcaLY (gaiO)Q$to&1Â8Gyt'HFii"믻 K, K?x Gt\=>>h; -*5 *%H$d7e,Aù^)*5#BϜi!\l ̿n ''\azN$50{J~OYk~81ʧ$lcPvmV2#A*}MHW%פ#7LYgIc~"أU;ZSWruo!_8>5YrK̾w<uAC/R:K-qwᒄ!Ju(PyGG|z&wM[5[`(^"A`U SQ|^W_AK4; `3U厭q,j̍=俼W`D5E?.{RUq~l4%"Q=+3Plr1BMו3734ySY 0>A; q2;jd凜| #vU4&j6XwdZ'?\&a]LNU^6HYM6SefFU]jJK r9Mz4#Rʂ: 8w$W+1&R@(GN'*('V& T",EjNXR6^fD'*ҧ _jy׵m+\X]u4eT30G֮O= xڒ,Aېh{ĺ l(C K=jkwJ!|&-Ֆ#^992Y/pkC^YUPeUȹ oYZB뿠9P*`Μ+E2ix1S$nN.Hڳ |s6#\ ݶ%Nb|(HKXX'C=ﺓfA_T^Jw$?U+n[MtlPnk @",#cf\r,Yez"O.$+pzl"$+s82o}=+[#؃鞶2Gx\'"o=\W(Sߑ 7fhңٹ$B=4tNbUDIΎ8]O] Gб(eX4tK?ReY '̭[65˄?pr|-Pg\-[^[]`S֭' {^H?'Oƚ{يH [;b5xCsZ-P/ xt hlH6:Zސk{B{sns>q7<-iI'6}G;k!l)L]wˆ‰WG- :*IڳuǢJѲ5J ԝ:n]*(wOAAR n<ЈaIޞ ,v^- }wB|4͏[x /"LKp!Lao8NrU!!{GX @֩W~CFx.컧ew&!Y_#eQɂNe``RtȾ E 4CAOWnX"3f|B m'R`/(#lݯ,kޤ"FPZ̅.w _kɼTRmSد6%D'>uUl xYY-4[W^G2-3! ;9 j]^X耻fA8 R!y{!^*;Y;<$&'Zy?̊C)USqJMGOݢ!?"U+B KAGYG #:Z^z Sߋ ҕdALQUF F0{gQ qڄ ϙG+VNJE+w|Ʀb袉Lme-#BڿV6vMÑ@QQ[h%T+ @j.lcb1;<hVh3hV< ZY]^13}Rf=`^H@ #.<]2zL 3+k K^S*|"mmE㍦\L ":+l:i۩E嫷ý{{bˊD~Fo| [|~((qvB=0WWqm>Q[|vWp>#=t6$NEΈۉat$ib<y*?+ej2La8|-h;ߙ^Hs0ڟQ1 y0 `{;/ cLY^w k-T3:?qo>l}z:ٵԪ;u GRA2v_`K6ryb e^@0 )S,^#x_@aPRS*[ǕSHNV韙W"ijU27_w#2̀h΀fɁ(7/l7'sӣ깷ޭS d&;v[rY3 ; 1;[rs$vIWZG9 h}ɰEO,kA#hWrRL! P$0p-vVM[yTa$͘{).OUB_5/Nӵ5)yUJI1;07++ϭ+ʘTkz)`J[.B*DllC ӯ b@a ;_v\hۄɞ3fH2O  K0Tń-}l8xYX+=k}N!|N/G:r*-j"$n_7VCOC_DuoxKl9ydpM]SNAhBvV)fڶt}]}Eg&` y$ƐKSbQ?a4xmCw7+Cmy5B3rvyfbSrH{icǪ_Qt2!L0\Hs2B,H*6TzFx?(4JC0 r# `8ô-k݅_"BT&Z{rx>ջhM]v"lѶÇ{dVR$4,3VdZSai% ˶MoO)Zseh*wSG]KV}F9TF`&bQ*Ee>a,j҂ȺK*a 1tps"{鳸wHo^R]e>Ldz,բ ^6XDZVnz>9utΑʬ,2Y2JE1|ȱ5hbI_ҕ ;^;bSksJӐ`r3:Wɚ+Yl[.{U 6 p)OA{̓9 `xaM%}X2Y昦1.a*j}!]}i.:)ܶ]&2~cKpM+Iݞsw,ZNR_^Yp}Cshx!fC ! ͉;" .P޺w;;ҿeӝ;_#-_W?g# FWױ bM zJVs5PEh_ַ)fǔ% [3Dl8D^.y(71Eʛ|c^FxRE/Á0PQ|VPM7uMM"7yXFzz D+M{w^#DSzҷ:{:>8g ?6_(j(#)- ]dԥxk5>Ճ;vB:E+D&7̪F%ٚ2 k\U{foKXNV|ϐ; UY.L6 &Q0U/z ft1 9p@hL:6nd=*qJC#~DP.4~l}Ӌ #M᠋pޠ_CE-4RڷJR CPf@=Naب EH|ͦ^HIKq '*'N,F1lik^: vydLkECs(7ljk |<7cYH=D+ 3YSɼSxAGLc)5ZN=̕Zx| 1_vCZ|F{+7,I/u_9mMD7h)}VPLI"6^p6@`K=Y[7/dJI-fR]"U4>VIKĩz\8˽%%V.\R}b 2:PJ|64m!%W5`L1=.92D,YkM=@0Հ*C_'-V2>yޛqhHa4ΘIC -J p 9f(C㇘,mvcZ0UmbyU8mY^Nr7 a^ Eg=ʱ jjS׺#%Ȯ06cɫzHF@]+N\{oi-a #6s@K{U‚0|lwA4qy?$LOWqW7@~Tys,:8D2X?^15H`u4;ͳl@FtŢXhjip&fբ{& D($ORmR2 x_)bۖ1!cEmKsAbGeeyG`$"+F{J}`8CM~h_gU1bBwh=o̓nf7 #޸/BJR]#Zn⤯P}+MV / ʊ\vY@r;en0RO~!pL >_û$<n1wPl.kdG|L?xI 5==9%EWX M$A!*75KVcG+7hKO@D:&+Z v|LkL531T~i@?Ķ\N~tOV .ʐt՜PY P=cGkTAU;刏W(pXUӔpB`;]P*u4ܲsKVBC$-ˣnZw֮j=h&Ui'7$eu^ryrbR[Nr tQSa.=-ȣþ/VU+ kiwjcYF8N- (S1TbOвywR::,T8W5pr)c85up;O`|B-=ڨy_0d؎?FшF ;]=2$~Ƭ;D@GI#.3Jdq4ɒ3RPw'!;S;Y{NZ?,NLd=3! "BQ_y-Ms:Mi\`icЏ̸Heti?j;;3 ^il> ƾ:]DM #zQXJ!;0Ix$#NQb/ ejs?훟B"[هj$8;=եD7E+!ȭgqz(zf-T sﶍ 0tͿePf\vR^eEelFXgS_r,8G*tr(`#ÎS~lُynAv()LBTs\rX iNtQ:<׈BpsyՐp_b][Gߪ^ ΫΉt0g hp"lF4׽p43_(Eȝu܎ -z/ԘBBxXz-`Ya#Vf܋DCFm̔HeldmcsMQP~nr7SQzӊ*ɸ4ki'tJ_I[v "&ը\/4ز ɑH:7NGl .:Ġ|~% d2+msf S@Ӽ8e/bf)"r#RrD:𧒑p"NOEj+C IZrg+׷Dͅj'$5blbxO3EؠX$D2e)5hCf0Cw[_rD3kHJJյ)Cy"pftH4\M~ix!nm gܰBU5ARvc3`Fz,Wg&F4vxQkJ2]Q P-f[iv8I,jѸR, Dۇ4 qq1YzjivZ+2GuA -&b_ tPFX6}љz9"ыi + >Y32 ܯMAg\XIKwR;cV^iixm&D͸)5^FZ͕[\JLM@#H4b8?UZ- WuM=mRƸ L 69 Tmi [==O57doԳ a)_RO`HN׷iY+(rm KD{,9\C["sGby±kQVحfn; }4*EWV ^,aN->F1oRda8dUe?PVBku _k5Wq)5b؄ɧ]=ltrXYd df=R&w?];J,± 1| L{N17+qǧN)QH1o3[J8Oن4˅40ڡE$:╱Tr&#O8H-k 9̂tː59՜]UdgN>[fDRxv\/}9٪hvՙ= Ǎwkq22ν hvB߷/د*k *&xPH޴zt9,;eGéb|dEO ]aZN(ݕ[A3yjv `PP:c5q|>ԑhenW܃u=!U/u/R7|t֡gX`٢?iRwQ5ذCfm ;?|-95o%Bd!xTg:Zd1Zpѱi׾GDG E1o˪W`:It@;= (yٮ"bd!vMBYb\s3`l/¥,\FnT(dpo]I"ww6[itI84w~Z*fn?I'+;J- =4Hh2H.Z-K\bLۡ]vPQwT{Fɹp2S˙Eȷh$n8jʪ}j@H59"kff+ڧjҮ%I/:T.AKTDqmQ˅1=ǹp ]tp&aAb"'{f<iJOSmӟ2ϰ S @O%g,kG'd@|`{}pV]`ʹ-<eXy]Mg) L:9PZ >h,S52D"vӻHk.E՟rar/yPd[E֤RsQQ.ѝm8h'J}gmf/Fr>KTG(o6.%PxkqgJr`X yf4na儅r=B.cU?әw:c(9KcڱU:\(@۾euI[ii9LԔN"*Dfk#^_MJX9r0/4"$̀F.FS`>) ع*b*RJ~D D1ܰ&#ZKIAW~W}xT/p|ɕr]ޟ;$Qc렖>. kYt"lX WdHך?BB")M$Y-> Rߢ05w%NZ]i\]vu?VyF9RX"rf h&Nz$>b ]YhgHm;G@ܞ8I\Q$' LC ^r;U=rŔN]JȶݪuXS s{{"˴ԗx\>fg疆NY OX/DcQ"9y3Qnl%iK`@!#j3Ɛ%ɨ6DQjyX_ːvary.& һNIȘnЪmxS7Y VjxB_O.zgxlNu< ܧ|͆)$,Uc/Ht- lR0z9#8vY֧`G#$yyF)_aC@}ܒBJ1H90Q+-h1ruЏQeǔҌ.bbQsZ b{t<>̓ +"H)R> \u6q>7i' jOՎįðvlϽJe<ӝf5 %=tM!\1bL:rkj߈pM][TY_޹@}bp3Q|V4iQ@@%|*w t[@M5k47L,䍑gY7qVy HY .!I{m̅ mN2Sjy71LY#b\Ä vל\d B/Ug X.L2Pq"ؘh檠{iXn2rHq0@N?v,P :64 zZT0}S4`*ž%JBw,w5|<}bZ7H\%MɲbUGζiACaqfz S"ƐTZgD]}3L|$3匋z2r/5E!;X" 2D{Q%)0law싴tŧtùfACAD7YE;31IJ9%B) R8xiXW˖&Ni%#[[_j_'"/m[]]`A)^GD#]:{_e;y~&Rg)UzTYw|7 DUHd$A @eVK_#J(%Oz„' f>Θ,v\Aoc9(sB^j%Qޣ9XpD}RG˥srfb!j"`+N1eۜ3^ gVҿۧa/Gq` Z .@$A6l͌U%5Vr$DPWHT \Ӵ}U`BĽD: 0$e@1K8 2 *o cz u<Jhrcϲ7AN)5o &F: |r,̩2?ؼ)֬ۦ lk:BIc r{~%7 Y9.{uyZJ/Gb: nk NCᮈsvf ;7V]P.?a JaQ6"䃢*q m] }uY{ޤ 쐙b(S\|ddvMR`M2@lV9f7qn,嫊ɐ -ɑѮ:'8 > ߓB?ISOvW],/9 "^$xY4Du)!߽R-SQ ,{ҾrWLd)A94I:gX tN+|H4\[ږbv0Dwn)cW$-M @[듐$%¬[_yϠ.sNv7 ![GUm搁e܆ux٨1 xagiP>EN@m%ro~ ā.Ƽ@n&y٦zLM3-ѨL)!=BG-\b'o O_"L6۬;s˾nRLLr Ol*?04`kqbg ~HJ_Kne3p5IG.kT10 r|^A;+={%Pn- =ghO*6O!6D.f 8396]+3+5 Qm}GDٴ[ !y7ʨ /Rd/ZD4=~WZ"^3QS#C鿧jrN1 '+l*Ef%ˮ9NAi)"dʣml(ӡ衿HbF1kzRCluB*]ϫHFmX8h.>"U5OwQ.I@$Ul&o ; kOg~@^I:g-ާi +ƒ[4Y-~u#uUv{U뉛 xMyZX``A=A/M^k"Z&JTOR0V]3WZ}\W8_OFNp훌鰃Tt}nEXěFnY4f~k86o=&x}ch: E3Jlr&*z I/;S8Q~voÝ] Z@xh~GdžlwA') mi䱷eO| } `MCzɓ6%mvWp4 \#6dzBbZȔRdfU4&P0iiRI\(>ou8c7Y ĵ`_1 pFGj̟4yQ*U_nQ`TgZGp"61rk}"12YL2Q@bMITԕw5wz#ͩZ7[U *+NB58: Py._ܾ 7wB@ ͊/ `@htdK.2mGNʟ)=$'d" -}' X/]db "F# ֧].&hേԪMT4<̓$iD ґN=!IsL,c Z%A#tR]V tݝS9 FNF/.c$\h3w 0In3OQԍYnE6 zl=&buvzUMc,oOQ+)Ou+4 ;@ G#%q W.Cf(wZZYmG}#Pf"V;um L"L7RD͛APW 2T0WKNj{mi4~|EjFtRw4[J)Oy4G$㜲9XMOɴB6wpxTGŇVQjkfBFu=E%A^P#OX=Z7Cp0nr3}U 9F.LzȖ·,`q:z'İE?1Ɏs˙.ACQr𥍋~; .BON(?p\/YLRl +*yO#)N!%5؝՟;[ĦRN'D,ۏTl3SPVUeӿ0}J4cqNd\/ e2sƈ18.'n<7i($jKء`SZ2¾M `ΫɾJ}_3Σ)?ZJ껋4GJ IõF'+:3!š\˘F3c(K(?]]DliuoH4„rn/)j( Zs#\J'(,6ǥX(QNnk$qnI>dUyE?L]:?d-[K+#^5IHfQE0{f[$3 PکV0h!H=̾ We-hhЕ&8*|@NkN<jPp1ǢhH\ukR{"g+bfg\c0[D˺=8,22knk9ˏa+b48W54JEVz8F5ʟ[}r*(2Sv32?;r'Wn…UptC ^%x?0l^?AN$YBPʘ6׷ω|SpkjbWD!jր21x| 6tU;DSݶB̊hA2EIPnJ[9KGSMEB{+6̀AJ8O&@W4$,qsw`%*"yCi VXhC}ܾ}ETOl.ȤgBq̽!ЂoLunҪ'L&j5}&iasL+[vj)E ISЫrZ (},Pd,Q.rb~?k)h0A23tBj#KSYԒrr@z8K”]{`|3dW]A P n,KGݩ3C)JYE&knAtC.0|$󞾊!{J0:;_"aܧpV$`5ĪqDzhqNi)¬ 31t\w7wL a-I(`ePotz8Y(֬$:T(5%D\jMo+֯ TxhA ߀!YG۶;ZyWBtP^O 2,Ae1߲vP d(~ޘ#|i$fCfJ Fe m2:7f +F 8דKn=)_CAqׄvoRS54I]_>] z?CLiCtHD:Wun~xgc i4%pABQ6?k!ǔ}AcS ^lJHؼ qK0aHch&@yQ"K䐖o~&Qi;׶2_9߼Č=^)gMA)B? q6׿nT\P.}!rWn ߯_kh BAJA[70Htz{\7@k~#pH@MI(Is@ը^Z3ZqCznc:Fd+1Of5ER)9G3Bl&#m=)b P~񩓜hu z̑ÃQfNC"҆a ̈(-z +Zf6zXxsrTN< ^@ cHu)U$/CagX6AB`b RR,XMlTA3*pQk'ר!j?-kq}mKymj4no ŠRRc֠w]2Vįʱ D]nuL-eg|Ę\ήB[cAoL?x+Ksg1آt*OoK Cd624>:>ojg]Ihs!A̴dMs L#q揁-bg g/vɃ/B?RbHFx:5^ց1Q|>_R_ +inkl:}n`>'Å猷?3sF,x!lÔ2Ozk1[o5rxag [[z#^wSc& 'n!`@Di֮]A[&!IdI7) k8Bw%I !S1"F]7w!X镄TyzY5ܟͅ+j$CK46} "tM%2gGP|n`/7?Js5C\в" @t}qakt~E V '{iA#-t\^F`᳡M|Jnb n@,چcj S"=S +nFk]K'rk,zHK|pY]eq@I{y ɏ9sKnu4 g8W}xA!JGVV`7W"C7HVA*8ҷ{z_X] G)ݦ 3h=eďPeJ%x%!19!+*Uny9I(f-e{gvs8ZO0!]9"0ms"Ou`٠ī_\/fAl?PPQ:&ClÌOBsz=АR򤿌\*E 6#G}zRK+O:2ڵ ʶ|rlu=^&AP޷bKߌz` DIia`l 7lSWaAFC2M9I/]N1_P _h}WlW|2(M>;[Qb٫*nrۣb3E\:1@ykk_U"ƥz#4f FGd KdKNw )[3|ՕP{oL,_<23`{mD_R|Fgպ ӏto_|uS-wl3V5+#$]Io˵"kꖯ̈N X6R;2#Z@pE_ϐffrm I7_A/*n51 zQ8>Nt[#vt],MF0 *G N=V)z7ojCAHsI%|=56q]޸zm9*ZSeu}CH*Jܸ&ܐDȺeqփ1T"WV ς[d7w5Hba@)L]4;\}J'_&SUׇ]]9)}J ~l6A\ Y=]8ܱxޠ)Mݒ`\e'{Yɂ{1`a:٤tg7(Flαoሀ^xeAdBq"Q=Vef.cQ{ }boA,)ߩ2A=Iy~0l:DVQb9_.~IS^QЎԥF᭵)Ʉ[uXQ`Z"9Z,/D:*vY=vh>!v`07n{MRc:85.|^ \HE-/#yűa9M2*$wS) vV%e6ӓ/ϐر+SյRq/m /=$*Ou0 X%="HX\C&p;7aߐMH$cPޛ/+)Кj;"aORĺLFWtK0 ā= M!rKW(±󁦪tZNFQ2l0C(˓31YKK<*%W':@Ct5|y_z,,.8TK]d9*DL2g!N{O "MһPDžk!@f}e妙|"H旋 W7UۄhG_Pd܀TJ.0'gٗTه,zĖu q (nܖ̉rGb=)Z{L܏JF]Ԣq-ÕQ'Y2!d_[/d1Tվ?xh?lT"Li (͹Y|#:u68GOFKB'V{9?-\@e)r B%٠лB#  >R 4I'`j|=WYE&CaKSm ≛au?/a?j{ow@YN;ܵ H[w'@>sDM0-2Bbh0;2Wz]$UMazd4߶#%|T7 Q+۬,u/+b]`=v[ ݍ@ Ox,]1lmy֢(X?]- ý_yp<;{:hb{D!p\T菱 ; Cs%^0T8)!t2}{Yti8Bt(+H='%Z}&={XT:Esݲ7-2bJJ˾sHyfhNo1} +ܞk1R?*[5/b:^-ÞˮuL_)3Sn({ 2MÓ &yȭ%;d_j7)ʦ1-$gpGAh皧]~~ڢ}l ^5+0k6^׿XbK?ȇs2ӷr2|'H B9-k-ESكi-5m|rɈbm91hU␤c` P)6Z Y`o+MD)\i2Ns랾璌3]dfOn:&+[QG8[b̵z[`iYT&V)]Mhʡ)F;ޫ 2)4iBM]V9e,0:?흱JGb ewKs3n 5?&߳dӔMs;C˰ܭ0}-̚rHYK@Vg:V؍)TxI3P_6&0ɽ%p(aiu{rGK[-9j hww: h7=0^҉k_BGi7. KR1S\iZ4r@Wv m3h%w$JSjg}k&_a Hn`ceaS?eyk,}li?CgΤB"u0|hі %Hq[蛇jE ϰ~aK>Gt"Hޘsa-fqp`gװZX A1,|F= eVgΡ0sdSP?=C#  0s]G1JT.-QC\t0htU!Wk2T^M4ņS7Nl{I!vPju $[΂mbSI[H,CA;NYwZ.+AP:ؾ,=B % +~C^~;K`cNh|٠qk*7 yu!%A==ʇ7%PL$% 2<~oI?&.!IiDWynuJAv?2?S. {c6c*N[$?ky'ظ1tt_S [(D[ހ{lɆN}ǖ&ٟz{d9[b3m0GrTSDjCSexGX&WĆ R'HI8 DϘ;X!5-éc<$`D]r̍U 8eK15az|\ aP]zim'2?8{mq[hkY3W Yi\f5d >j ʅ/vq$%2pK r71cUd_X 3ՄD=>%tZDöUYՋAyu^8^2@~3jj 9 eIT\.7MiߌWH32)QB;nME>ؒɑG)F4=Ի>rYb2mxIԺ=IӸ/Mc;!U!zw4ߛjRf?W0uElΊ)-m]W$sT+FmQ[1U+k AgFHGC\* vG[Xʵ܃}P% 8)~<7J_+*ӳy0y &@iqNNG)'D. ٝ_!FKn "5d?<+[QV9qv 3[{juؾbYpP$WyJ\ڬm,Cf<_D"Tt?]w@3=4!APpZ)ž< ~FEms#%opd9޹²iG&.B-]h#vӆk/Xy|)_=3+ϝ(3Rt?`ZWتsl WExVL9v=5 wc,qgTHFƔsʧq %^c5=@5H#{+r~E?M#8kA*#9-J͠$}:_m3e\|S BGb&rz(/_7)B !jǗaMWn<^{b-H@^3krMtFTkWp`H7ryVmQ~H NmR >,QVrV5 (:-]3 2Wi{vu ʕxrFh# sQ. o/XlՌ0RZr#4" Bm-/gu.E7~rn?r"e_G/:ya,gvn~ Inds>S`u,ZxW)x ܒ ]RQnXvKi++k`Y(wwjdV5x6?kB]y}n09#*8cjSHS@X:$xwu?NHҀnh_ fi0 S/o΀4AQMS{XDlD!(&ӛE8`Db12M?&0{2\Jۂx Ì`JE\Eچsd0^^ G+OgYSOo.;Ms&}fY5o.:hr43xtGfKc#^Jm]h*i3E$'Yׇ)Uh#5 ¨G[ vj`,*{Ή~s"'z.Q#T +Y#pRNk%˲b]FC. V {u&RQ. -㇍da@q-x6wz4GO?iKKxjV7_'J(tAQu+^¶<{zĚ-2b˨WK=_LwJ:6`hL9IR5ݡj.̠D팡JH.N.*요ciHq 9~?NJs/I,W&eIY6 _2E277I4F>4PB;xPJV{4Rl&<0 ?[0븙s d20:н(ۀd 9N$g+ѽ%9BR-['gkqIAeX!"s )=U8KN/>IBe O>tZuF2ݑV1L ,FyjԜ*<ڡ[1"1t9J?"2xMX 1B| [;Yk4Mװ'Ь$ k6no ;SG,g/7|}A[!f<)\ {VY0kWɚե(EmB`0egodK2ݚUMXtnQ&~X^SC5݄u;_ztm\='囉RAI)ߣGǴ#e'|˳!sހZٛڞ# (tz7Vm*Xӝ"@2Yׅ'dWCyZӤ+]g>$qd(bDJ`Uק~)?M).nJD G%4*fbJV2_9aN}iFG{HZ\ĞCwUcGզdD1Rɐ_Tuer6gPYb. LB)l dH&˅Ft}ÒDz%4ȌlL2rheDxt]=_MHM@M 8}$p9B/"< %#RDi|P$qEkqOGgiqT>uUdf;o%|RnVv=O8]M>ɑ hYķCQlJ/[%>%%ŬH2" Ųs ?|8[>+JBFպblnhL|r&J%_3@Z"Gogn:DSBo(ETL3YCq(IM̽Zq n g=b`XO[+o=%ՇZjo|b 8HxJ$D`M{\00 IO{&)!qq GIu3JTLO$77at&/\^, *{ Owm!MѺl]3r\n:& &7Nfd\ ;6^=,e=˳ j#X5>;%[7Jy+x7|v{P 4+s@k Xgԥ˰p>*pvv7^q.hY X=L;R7ίw#o5NўX<╷!GZT/ #FίΙS~IqB)gR4mQu يyF0ƩmUXh&Þ>;}RMO4/iwnk7@T),!, 4T">Yr/}r R15C$ځ@/4F7tcͶ["`[QaoG t⯧&)nC 4_lzG\\މs'ĕ݀\ юiX6UąŊ32Q7"Wkzd]̈́+ݽ /"5GQiN!m7ju)Z>}ҥb9Hp/ =3"[y1Y;~0L bv{6pIvcb -J,a9|]#+)/5,\- 9r|/Gķc@ )Cp ZOYNNH>V:nrLW|g`յ%r*T}ݕΙg8 rL o|_ET0\͎sB0Uc r~1`2gtRjjŊi1ȇ:a[˨8P)]\T\\)(&%)̻f,˞rOE㐮Xj0e 9Ttw-.ZPT 49-V]tI'*qF`0%\HUm_A,4`$HNx%]9"x0~JoJ.oΉ^<†~a:98'FX!,d`!-OȈ) 7jV8_'D -0^z]|2L܇b&?{>`N2RZ/j{x&⯿)VEQjgu$\ !܊6JX&&gpr# ]eViv{,M1fXZ4*'9|/ ܣK@YwO 9ΈE%4I.bv(k5ײxuhk dʹ# μ~B`8HI_8ԟ]ޟVd#d#_ùzߑĸ`XKmQ8[W31R nW(6;9y吒oFCOcd?r0:#r^KRWLr|\z>]^>pc>E-x$}2/8}hANVX1d{hJHռpqpVrvq]GoJ6PH~Q6@7?.=Em_pD ~+mDHA+M D^.FX rf^e~r% :13'gybz-vF;+5\;WsN_Rx4-+zF6DŽ/(WBgսPEN"[[̡v OD-UVg6<$C>tLvm(9Kӫ_8%rOrBSdDhA7 6a~@ATgs .&y"UGz_[>DVXԢ:xد I=yZ_F yc\ J]Rv e7ksUpRނcuh3[ j嬢 Ϊ^g@)Wtn0_"Y=/ dm&55u 5H#24j*Z8u^+gymB|%$$B#a^SùVyc0nW3tʋOl1#MR 7#b6&C(L+cr'7Zm~L ^xd㘱"\Yߦy)Mz+*l<{G0>t]KV͞o$|grZ;$`*U%2|JJ"wpCcKj{ǰ2К7%{ w-Y͇ ^$'bLH,2ȬfܰQc:W6 LN|Gz$ ~گ<x HC䔐CXߒ?Τ燘a"´;d=*tIEompb)4e)5`|l*P5fo]{iU߽^3DȻjT7J^Azt CѶ:Zxӟpnfb0EhCO L=Ix=+z"xEkN#)&!Q48&$4t9UtxKgꔾ5u܉.HTW߾`Ef[uq<]it[IKkh͚Ly)%\dw|8謯=ZEjYi~G8.hz.$uQ O3֦Aܢf*6Ur,=tNڛ6yb rs{>=Rp}@~\H.'A !ޠSKHѿޠc_rՠ~0´ }Vi|0Mljtc>.zf9HJƭ+uO~ImJaɿA)=yX+RIcܜ6oJ^yʼ>&w[̊f de<EF٠ 9_ μ(4@3=ԄrIe>I vEis!nS~ތӘV)_  7tU߅yQϵފ#m *WW..޽`hݪVKf]%ɚ53wmqY6$w%M0d֬c<5s!`l>io- lWpgK Ip!M,'np#^2 wʮ-4y.G /FPU\:|/> >hPOUՕM!oS~ā(8\xzc-d-Դ™ omn ɣwc'OHRu+R5ftq 嶓UwƉon/uxP!T@m:q5ds)6%+('O>@,X9df4AEs)9T+k,!)њޢHѲ @ ptnɊ\|PUi զ_!^\r#& gZfEԫ!R$\zYtiX~5 v}k6fXH.Oҏj~*1\M"|zT_h||YVv>Ow {g0e|9ظ^M@p .W R0oY@k=Ycm=M0m笤*28X[XCl=rsp_x8-^)(XL# tS /J#+|ωieNަPD>3/@x =΋i$;nh.C3F&Bk~hw|<,; B8۱}e#]v hּ L ͊ydY7&V*%bC@NjOǸ8-5*wTMg2̫pȇcr>|E Hj  #h{b%:"yAt^J5&5ʀs ppZ5H@uKB5u<0GrdN47\5+R(!__ڀ MIy#>WwZykGޫ:e\ѷdtt dor8THg0o9:1ok%6g^ Ygwn@V"m6,D㞅w50JH\$(uM4AIo)1vDBXVG8AY#Do .wxO[IO)#\Jgbh;,sL)ŸoQ:zwp$M(U)RV>6[`!EA$}Eb֛ dوԎs$|y ;[*gTU 9ynq"Ҟb.Q Yv/Ԭr. m"<?}yhp'RReqO@C%4Eˆ"rQ4wInBl6d$P? ;=wul YP1%Z0v- Ï>e0qT܆:tV:g> uZ֜h4Y|y;h.#QڼUjD!!7S|e^l8rS_4 ig #b@>vV.mû'm Mxtϐ#:b;$2b+Jb ~?BB֖I\=hErZ_C ̀{85#"#hjUcRPyopza.n,KLXABgZU ߣt&MZޤ㛴١"i.E+%#4"}U8dȉD#~?Lڰ=upt:ikn{+$N j5jԘP*u]jpKJC;E2=5PmB{|YO˻:F7o$ݮE{#[ޮuQaȧP)b$Ѥ%K~QR9_Z2N(&0*[r Fm݆p)~q*PW\zڷv(u)|f sh8h"{I+FDcs -̈́Htq:CJ_KYV+_P Oə>.|.=ĝȄBx_bf,ک"C֣b4 9(P=({#p s!Uƪm-z>1]Fۄ|3T] @˟Wn)Tu2ܖbWڷ_wdfۖT=rk4H\/m2q`$Ynj=Ayέ~CUiQg ~ܔt/Ox@Dd}־׊յt[Q0gsQvz#h4-}'lEusoBX]a+ū'P4%2ѩ %I#;wma3$̔ɓlH5\ cd[aeDKg]z^#RA4q:/,V>Ta!z!m+Abq7\9@̊5Al̖V:ZkmbK^m&vh!zu~5_*f/|`T[Bjc B:mo#?Z]IG#]Ӝ2J\! D|h-a@PmFoWŋB <3:L "t_M9/w߂WT2@d +=Ҩ t6YKxƮK)<~Q-!!Dh-*rEAjp}4>Cu ^؈ʜ!_ YߖP9&N$SǧLazl!oӣJJbܜո0qՈ=Ci>A,{ӢwcQx8_Z _+]ˣB#|& Cq!9!-DkN)ML1S)^m? `B5uHKTMwk-:fY[V yA r aWx+&j'䄓dȳX$ ͖_ ׸5t4^a2 z`'@{d%,-#΁ }'iY3" uQ^.ӏC,*"@ B5#3BpLHϬozd;Rگ( OQLX (%)Ü H8dMpHo¦K=H4Ht!K]5KZgԃELijwp7H=g&eSBz7FW8OuƂ9SlpEDr&I˘(Fuj3|7%+R%.θ5L;5A\_UPYHtk01Hqplrne%ysy:{'}t$w}\Rr3u/ŞaKpO66dR)݋Bcc(ꪈk>IK<#Wj_?`1ss2|YeP'X6Fm}Vwqrɂt7@U}Ab sRH'88eX(Ho ]wMR/*: uyfKVba6WO\mF6Kϕ<۵fפ7l>e hXO53yKETb4HÛҾ\I#"566 "yqg o9:u DƉ._(Ps?lL]7ߍ*.=$! 1h4 ەdZhV1&= TŶ %۰U堂'[eobҫbm\0Q9\>4ANqyiq%&to])o6aI@ LX4g젶F4 )ikyg3qYܶ>͏@91cAwJ$Yv'*6dfr[1dщԷ٬?^!uDw)V/5uF>K#Є ^ 7fJo~hǗ0Cb`1L", g?=z[Lldx9%761$f Y[ N΢"C7 T~C/-k`.WɀêDR}hŪLdxcf+Y &]ȟu8}ng W)Quq>K!`6Q Ru2ؘQ,5;o~/Ƀ衆=M ōxb+OsG” Tpr 0j*/4T@qw8RP}#g@H!$S2 .+*[8Cd/%K"e i _9vCB0:A&U ]ӾIJJ>ٛe+5F.r>bBrC.Z^́*h&|KY{iկvktLj`VDɷhOc+E ]W:]8Tv!rCP|) /IVem~h㇀f1g[%Hm0v ҹY2r%#zfswiDVٽ_ >(ZXqvnZw  &z7)|銔Ɠ ߃Rӻb/ =FK` `qkX? V̏x#Ɛ^w~$>@%_G v,ռE!,ogs/8u"lJʱ`zFb@ ׈cQkZ0}ф3q7SA\a*f%UeD'4Oko}Y}CxߞhfS]7xC/C'3o/Dq{3YZm>BߦXm&n^ZPMgeAbXOlZҸOB*f lV WNJ fJh/1́-\\`GS;#N]-5ĵZۑʼR:|A0Xk 8]Ll0! 4ZAeT<}k Ȇ-82MPUGXd82[{Rwninmǀ=ݢZ֑)j~h5φZZԙ/Dp/XI+oi$`:]0DUsȸMr#G5`]s0`6&u }G8hPl+tl (y'73uc?uP vz! oQEF9u˛fOLVV.bU7y-r`g~+W066~ܘEL.\jC~LGuᐿD"\F%HeYG&R*Q}(]ra[sp E~a&{(OmKG,q|d͑ !%0!c=֥wč,Ol=6Y~R~"{Vm XhyTlEGj@M'f%3r>.x ¿"SkP4Mf*S2ݦ6' wro$"@Voo&by'ɕ~UހcOiG -?Z#@e^?3Sv"\ґ|pT8lEJk5L*@D 'WwTIhXDҙWjD='2bмHT+KxfXbՁ!n}^Lr]Mr9tG4MN"%-?knDD',oܐFEUFim{WB]?zee¿tuhF7nKa΍vڍ?pMX$NN}sVPSz_uEuUL?~^8.O, b4f.*i?AO4 .PBbWs'bp _(\yrs@{b]#, {\q2ae'3ꬌV( H-pܽt|;'Հ%)c(L7iŠnuuŗ:TjinW81wHcAM!ABkKGP"荨m⁙BS_pwCu\R H&rt6H} glɭfx HNU烰biS[ma>W,U 7jѥ+&cL?;-+ c[RtMWtenLAe[χzsFCй5'%xO p񊩴ʰ5:X;:F{8:TqNl{ba,3hMh+\'2,݆Ēl-!_NP'5Cg: >tU^2>)H%q*U䔱rCNvFS\LbѼ֠-OTPr#h6tEFrBѧvQUe"/KK37[DNDc}vx/A`bO ![ %<0"dBɪq|F32DI[*"\Vrivhnc01Qwښ=~8NЋ]{h힞agt?N9W"F7fkhK?/9H)z#i/ã>Ix /:Qt%na!Z+-#G=c?W}KD.f I:)o%w5lNS&MI47/Џ "8xvb`F׈wOI}ս5y| 2Dlsh%R i#g|1B)kRl}`UFuT[#$-K˔SԖ3Zܼcy P7f? >Q/7გA; Š4QŦ[ ΟQTH-4( aI[5~ÐX23kzOdi31RuKp8BYO~J#>bO]2]zyߕ~bXy݈".%vD9yn8+m;ٴb<ϔ).KıF1/89t=d 5I Xt&> 'r*uS1G1%atrknǴ;qyxsX4deJ\ W59G.&CѫX}eE'xxm>]v^.ںlʳ"0YdX(8+Ce OkH{^ xE墰,r5HSԾn3{%,"H.+0^m NOHo1QJxnˆA SApΡ',/7Ҧb|0d$ ÂDNи8XQ `z0ʱI XO' Y AMVSJU^olALB&m‡AhR0 B5ce Q6fn!!YbSy^VA1Zw s_LԪ~5J6/휶/%7H@wOӧX@o0AؕE2R>Qv,gU)c{G&LWS%+]ǘxNWʨ9Ś汣$N:XӨlfO*MjwCm84a%C/܍J_*c!#GZ=ynG[,IZ SPky *AQ9=c1mɰIW tiqK7suӶwG2G_YJ:`Mi=4QY ω8{}D!D|-"79vdZC}k,@#55`)pdqN ±UwE πU| cD|dK(LndIsɾ E(-}*)B贸)rK+giE9)❲I~}~,/V@Tq.9"eIVاs(H]s$sE!9ՒˇLط]y"{ E\y,].Ʉ>xXxX{H)- fK8԰WWۣ>^=NIie Gqz$3{xc Ӥ30KnQFYYΆP18xJo`$7B7,;^JM3Uk9HMD_坔?24aj$FHtߗv [Qck3HKb/ԾLs) ."N݄[Ru.rW0rIQ@pU|槔U04SSxT6p&xG}gG0n߲·\&2KWHlzl|p(1 .B? *ȶ2I 3)*O{ AwI.jZxBmbu,Evź.dS>3Ur?G1XVWtL4Qw>G1MHعoj>- JOZ?&۫&uxB-J6-uE:6FtocN,jQH{q`Bb<,rm"^6?lb{0H"uZxΌ}Й@DŽ4l[Rd +q"ұ4=S(yYd DoW?+XYrR+#([/Ūqu`D(؃%XI=,(–O ?j <(l,.I!nqX{f-1;5lX`̉ūmOAThC$ZUFuݔ sd[I  ]=oY\duOCx6@4 fX:OyDp[k%H"' 0*EhJ,뼡lda ޠ|sʮ\Z$g@Dn\^<ڭᨉkp.c>A/ -P*E ?tվP#@(0H٧|B!l98MvE:/*S)(2*r-@Y"q@:Xn0Z;oRLd.f^|*t[6-#e^4S!%CwhE=P?pcd'~[="{NcvqRr7C0T|ݯ\j(okslݼh@1"4G?71j^xOC6 ɲ9H v04f^ 3_Fs0GhEgM=YU8mTD)3#{]lA9غwI5H˭ާ:{&9k$}Gwk)rbnBE濨{<-+o!QE ~϶Y|t5X]FCG6a[Ʊ>R(M>i/f,_o=)|Ǩry*G ʹ[tO:p+ zLG2Ij >*}V J'*%‘B8rȝ30r5$~uWdQ V`jϗ[ ȭa<h Sf S+SeޞT\Д(֪8d).#ݭH%@xQ(L }i|ޭ#?`IGv@EwV[Zf&t}ER& 8䣍P&w{.CdzrVk 3?cPdU.q7Ks o8Zehn뉗7 ŭjٽI 4 &ZMC[bq΁@a}J,2oMX*Ssh`R>'[sK"Kv =Y|fә\|gY&}P Qh1aQqȻе+(!U!Q,4~ &Muf"Q8Vzr~+>~ۖmT~b3%?[GIDWm1"M$H8#tmF`U{@G$K4Y'+)]5?AuQʁ*dow3ᕊ}|3X6"yvjt=+ Vuy&퇋 N8\,x;\ٻsJ)'|'ˉbez8NB?_u^|Ȟ%h(7T1@ rLɝצ8χ@Ń?,A]7le:p=#@@(Cf.eW:T50!TN֪Ѡ, n&t? L͑Pv@/cy^.u wK>" l4SN.FTAx,q{u0Q(Fu8B{_߰YR@R­3'?ist1╯yoq4g;Uv9feU>2^N\ڢBc( 9K*a \Uo=QPµ@qjr1|Ru[~y)A/HS6RxpRBMw["/B'zS)r{-I39Lt* $`A.Z1[5 jkm TMp XIht3K. @%ڛ}z +_GCiX_J-zkI9og,GՒ3j6xU$%Nk\PM0ngbeSs5Y6V\plt'/ bf>ѽ]]e"*^d$c"+e!cCpͱ&Ƹ O\N| M;h|;.kЂc`$ޜ \j d0$F"5H kś\Iݝ 0:t0)?O*$)]lc4Z_3 q.D'8R[^~?L9dv8fH[@"20$Yh>Ѱ{p=ϷceIiE}O"H~M"tu*ʤebtGapP0l 0G ?%Jmd- ݴlѶNX7E⸝JsVOyv ; 120LkMiX%fY14b3fQ9ͿT^=]jlE6whKmh 03H)޻=_mh67:ITsvKhYNwmujs_ }# = jn*AL[uW(sy!I3y%$㲇/!bݨdye"ҵӻ)]<37{FzO_4F'ṕݴW hbPOB;=n:!j>c5?9X0l̛C?`z1qa5{7W\)O8নiXv2#_K.@t~Bk3fKt #fcF@nwZ-K[`}:HV,Q|^BOJuGoB}E4 UMVl1XDAhڠ,,B>%mB)Xf91-f35+#)O1~S ٣d#!(t]շnD^Oܤ)j!M'm]fwYK81. mtDfXZ&F^\BR!"a m{>uL֭n#1$J&nK!w;ض%}j`4yIW=)Y'd0 tn?d5Z^&0k;Uxv9ŽdiדOŢ\RNqdрXL7OeP 0fBJ3@r?$7_v@+X#J/"CEUY{¯E§o~ (=c14,1?Eɨ4֏_{Q1JF &؀ABס60 gbqMbQGOJILIF&6mi{-=/R?~{=a-'U 3v+FC as =(=&b3rR_|T]r~9asw("20&ufH .:75 i,i"N ,w6 '=\{Sq%6/U?y`r9HeC.q>"L. $^h1,Q%|ڂː7[{g|ˤeN` a(m Y|NvuH3X`&I cuVSQs^ T;҆J)c`21"|ƊTZqi3pCg />~!ېĎIo:Cid_9 uy`'KώB.LDݓ?oko t?q('/p:8=Qkɣ)$);NV̂ǿA(:5!Čo+joUAp tjڨIٹڪjBύXلěP\M&:8Ev3gohL3ԬQuzc-=zbk+Jά<+CpM8G(g1dLwBu3 ́0˟Vђe#tiMԡY(&ȘT22Sǯu=Ѩ{>%瞬 fԳ ::$|4ae6MJ @.mZQE9%nOwWK +"TL?qNqdFU)Pv|YeW|t+]=a[iUuwa|3VGB+uCNDu)B+ߪ >N$/(U;Mαi?$ `qӹHAza(7TnS`(1iy{D =sL[q^-,VIqfj}&kcpRM -ǯ<(h'?זkSxt@}FIE@],=iyya&vhr{-]vCU(]kaL"!aU'N|xbd&atp"&6AM 110zej";J> Y<`^^2Cύ/Os cjnRq;6QH6U،nEmB.Z{z[Դ‚JMMuW,9}i~S<XUp4>ibu-֦.?uCM|VCd pV&AIU*X @}ۺa"380ZjmnA9zCjF:T D-'r;|q/*Ԓm @/VFZ6׉Dyg x;-=(P5 xhpE Iݧ⥞mC}.deIMbP()>&-E/Xg~ ^ }>q;JURl11w.$u rbY"Q;蚓n fC2 fwm9M"d.g/xM8fKǾwt<чaAeBp=O˜o;hhҼgR\rJggq> ke L~1 #Hɨ . %a*sTC\_Hc3Aͷ{lVl.='$kUR)`3r1޲-ۮO\9c lMR wd JJ\6NkPZkzV|w*/x*r'n.866HMW\E@IϚthҺ"|%o|mc?(di@mNT6uXV-(biC ];wi'm,A.NsqNȞ˗dr6־^dܐ~?l^Ь%ێ{Ϋ3>_׍TLP%EPj>%5>bdaZ73Qea7\w~5j}w>P4(O,0|mbWkavG-@k)rgiN~X~`c>ۗr^!fgTb'mPֺ]֯7^u==$ʠlbm<( pQRJlnqqQPe~5] Z"nզw{IN/إ r??xQfRv?[{m1r)]VD*32$ d q-k !tCe?.t\4VTq"EB,P%& }'yFE?xVWspfY!f˨8f-`u"V[2/hn:+e5ᙋtNټQy_`-nsD޶=Py#+?V)lـ[Y. b xfwmk?7.i l|M!Sqgp"v@õeP lk'^I {Y~^ J#ۦS #$Nztpк~j~ aZ˵=F{*q_nper[ZR{i8Pjޮ"ׯԣlr|oH]J0BWԄeڌ^y9qjғ,oЈox|S.~G]8^(lº|A Qb0m?yiޑt'9"ԌG)+)2%1?HgQNhnD65B77ߡ;Ρx'W[Q|o^ፏ ,">?}aZ䢼 pTOBMi2J|@1mKGzQM4Mwe )L\A=BM8k 7JjN)4k#e:IШ Z:+wf u@ѽsr0+{J'ʗ!WXC31:_nt,,R=0&;vE)QL-@eVj #E<"S) Sl)]%VC֟A/Eb-7VYVnGMpP$y'<$D/ҷM X#Z [\Hr\=:m!;|%gyaE}Hwy=&pB jX3oԪ|fۗ>&_ݓivڊ2ȿ 3bR =nKdd;x .9!o+1@Nf?]((\9P!E(lW3%"IgKiJkw;6 [̐]~JQ@IB^xfƹ #o w6R\ ޫ,5[8aEע @QQAiBx ۜej>O}瀓T*!!2[\0 ΀m IH>lwqjU_KTRJp uTJQ1# fISS!PxFҩX0aJ׍2P{=R'/WE2H|e&Ow~5Cx܌B`&1RNOW i֮ImDu1dTTko]y3i_2uC2ܛ*KQHTvMz@u7T]ui#hE䷆ 3҈ъ_ 6L. Ζ5Qsx wr#b~UtF"Ktq75;xfwW|xj{^ẕD9qLX2 [Ҋu@LZۡfxL,q =+(wb4ms-paŻ A'SL3KP%K}]@ "2K2@p?[fn"`AOBq6R%x߹n3{+*yF O=hb[ @miư,y\}"w09z*<}3Au0P:` #ɕH?Rn2p"oB ,cz+> CGÿn2d3_~Tw7 |Ki,kz^I d5`SP}޼̅x[(Rb(sBeeZT zn;1]JC揮w6SH^ S>)uCh;Dk#qBJ-1*tA?jg\̮ҿL yԏEoz-4F}4^6$ze!*`Є;SeY|}kT9XeEBɭ .9z6n^ypORACS>x`~ܳa!N<Jire C ͝|$no{MFO/ƫdr.A ?O}M.V-q\Rp:g{JOP\Zד"}Z3O2GkK)#u XÚ UzsW3{o+V^]C[vQV <x5^jK^ uyQ @_Z8^͂ =RU+g0ϓ-70mP+ oqm׮FS3^뿫-s) xNOft!N2 v,ٝBO`FAFh* =K`96IJ穼wHmj[<:cx2Ŭ(06›CNo{[oU\x a-gBLoG=1b~?%[O֒Oy\4q\k 6nB#kb)kBK#0CdK\NAizqAkּbR6v|AG M<(t"2|OiȈTɍ]c-Dtr67ca\oXC'n6YzJzaDP5$ϗL>[[TȬ<к>X qNz$H?Q/D BVomy+SmxͳiS1 "zt)cVp[ UR`܌T=&.OIL-!D<#]\ΑZF}]eGdgܾld䥱L bK}nxUwUV/=HSSI':f:&LyAQX.edۃCfW'տi=@^{bNT\D.WR1?M[hDr Tحn17MA .nwo겴Vк8b^s=/J*DC^Bs H?xqo-,K:%,{ctԽޟ5e*h䜗ɋRJ9BpOpD4kг'w7QF>nX%#T0CB 8u6)}d>+a4PWg \QӪ>;d#kDȁj뫀󲽺2]hTp`Sg.O#hf(6  3-?EIZTn=7;qUhb?劷JJZsrK~=sjY|=ZJ7 [0%Nf*E&.O1Q-7]%̄g2V]!MB /c>XgDg6{Nr|aNcY«neėhCj{jB+Ȳ8Bd n|/6] uE+K_S ôJ=-dchOdEEV|[p~H'+ɚ(7#GNaÙ0p j{г7Q.^63S^m0;Yclf^Evs#(gTĈVL(ߔ\R { (Z,8qrⱛ1ƻj:@Wy&vE]x(y2UW؁{AijZbw&4]dcw>jHM=WEm9.G fwQ`gp/fkU^4,"=@O5ړT2f?Œ/)W_w~nāHkӟvǠ)5kBZRU7!&O@6ݛVR3;VgU|[򀏓ISoMf&Eb$#!=7cu ds8 Igɑda:$4yFz5i_%Q+jY9 yH#;r~r*@una:٢k\)ZqrCOTbv,/ zy1(7aX_7 5Y$MYjuϳ =:t*7$}1wڙ^zC<̇;C-OT4Rf\!Ԓm@߈ fń`Ba>*DgSaV3HVEvOY豾M JꎝJ5_݁E'qJ 7)s!=!Sas+Wά F1 0a D}  fpB@zX{eDBN645#!KB ?3M+3iv6ji-?,GR"v]WSɩh%ىX6QKPgѻR;nZd+up|OAJeb>|Rl*C ǝ&aa:;@Rv'yo*or&ɭ}qsS*eLhc^jvI\>իnl* ͨZXr)f hpF*-)Ho%?Hz.8۔j[q؜f`%S:)!'^*ΡIK[8ɪw= M%\ U ;`eS3.u@K`ZFpvfpK t?17]/G*8#%t"žT}ߨےƦKꩾoڿ-GR gS^TW5"f5|zNôNJWܖ"t`V?bAڳ1_ItY[/VD3+e} %0\rHKU4 qxtRdTR8WiFpБїLm{6Yc'MSX_fr5$V1 v p+j iXhm%TqXVTl o7S|Hs/x͠{fv/ SwD‰EbAɀdYG/Z}"n0DV2U6$b[kMjғJP=A1ety_\oݜ'+KW Sm\3q,lQ=z}B8ڀ4o r_5펾fz:/uCV*8274C/X#_]0@Ϳ:=kָbㄇZ% @kՍtϸiQw0cq Hu9aYi{X|1! eAa,߱HJ}?#hT)v1bNs8 pS{fl=w#?5XzqaWs(ri\wZ}no5YGOYm~X1fꉬ[g ϐoMsBARD0ZћUIl _VmH<1}אxTO"_vGPmI9,vm`)aPx^5rwB(LD*xMNmwNsS6-SadrOBh}5i.KRD M p71Yy7uxc()CJF{Tr!n`ŴfwݫJ{xQOgHqb_4k:PizM?Itu=; 'e!a L4KOoyJBFX֏Uk]Ф3&ۼf5Kɪp+K]")ФSrײHg-?6ºrs7EZU”oWl?ldr\j MdbK|g9j; /\*doƤ:t19SMi* Hм twz߲}lNdמ'S+X. M76R)'HNA7rbA [O ;EhjQCZ/t܁N/3%%<V^ w0}܀>Crzrq8 hS _> SŰs.gT$S -6lnrv F35 |  zE:>I}C)o~D`PZ={k&/DW.׊PKT צd"2ɜV@>aKr-Ef R 87,%;[bデ 2wdʭݝM{W}S'ppPX~L.-[ qH)&u\4@E V8mCbUkFkҖGy:g8e,I3Ħ}DMR QE_nWEc'/ #ʘtI ё ɮ߈ݠN&%Ъ] <]z0 /g_ @\o@ւ'bSE̗G9bK%ϳ"CC#(E0Zswq+sfhJ6 PƩ\+2$F.o>8!8`e)&C: [QQyFF2+M2:TY8\{.+ TͿX*#)xb_-毺B_I(L_ݾat~D_1+3(ہ}s]LΞ`>X^d~8C&[Fe@kA] zrNʪtI*ox&[ʶI`3ZE+lV\@o$"y%=D'3.AhVxYUe%|49!ֆv}XHZWkF݀:@B5/gi R<#&(,7"Q3@W$8f4@UMmw|S&;gOU;zyUĂ-oUK`aYdè%41{wNM,Nga/H%k֐\I^=iC6R<f3`L ʳ wPqhSƕg*@bUP WܕX3Hod?dD(R!胬lx۠=ѿ!iMbDZR + dgqJc5I:; ΃rSS-&YŌawM;1âk]c7< ykUM[{y3]^5pϞ.Ch!̢? ?{FGKmg7ӁRwwoMHyS~X82Q>B=> G~( P˯#H< s1p%Um S9.Gѡ.”~ @#x\r&“o:n e 0rsYWbd}UeXT2dЯmb, Y\$ uj'zcw-溈%OS5Haǐ 'y;.h1yEC$1\a\.6pWEC~ t4Ës aXf8+"m^'4&2uhq[WGv ǒK:`1e`\b\ĮBF Ym+rx[ϓIEdzD_҉2(`/(T3/oRC QUS ۡ@&$r*JZa+[=襎G8,1dscS t$5`8GvA->]2J],kOf_CRXх{-cvAh 茊ku/̋[P[i~'?#ty ۓ Ǿ;xB9q(D$5"{< PmϗQqS:՗“Slj2{R"Խ2SA ڎvY>j*nљ;=,y5$,]w-!bde% ^JW:O;&.GEn A3xWOi۬$IұAe(&94e<؂0%#l\^_c{7QbC>K^;?DM঄BnFH19ܪW:`h8i!ϡXͧdܐsnG:h@SWމn0х+ӽzrI)?/ <)$jʗ̿k|~<A%1b^ DSV'E+ ݔټ5@wju%a&)  '=:W8Ooloq+oq:WJjWE>Mṕ'Rw>ҋ8Q)Ͽ5\ڡ/qSЌׄzK! \-lfjjʹ,ӿVEv00ɬDzjy)ڈ9*~X걘58A`EQLշF?ܹ4-",` Hʼn/)?Dj䴰k~lisSM^y) sQzܪXE8~zƽjex[qR˩"fr %{2ME$y[zWl?'%Bk͎Z`ãJk?91U16*j 4ZFbXUtm~Pql.wyt5+B *| lLTNA5;J+OOe{;=&(pAW?+b;[U”&{peI߫c u/)أJZJ|Zg $Tn0:1ޢQyr;'Ka_Yxl,@̮"UگM?\OQD֑Í *Sw;Ѿj/M)1_30L|;^x{_͢,;|Sz9Ql 4 ,d\҉h\4 ]k˽{| HVImWjhxsV_NJ8%}*}EOhA%n6$)({3 |5^"c#Z7NRM"׊|m7Teub#-d&F AL`#/+XWV|%YTC+ܠqJ[rT0VGMeSuD0vK&jMuАrhYI#OۚIqā.I2tkKB¾iYo/hzBp ,&05yBlɉ0eBڽf'z8 -ȵp(‡5ljSŝRaދ$,MKujv^zYrhEEU7]9|?>l:w-wp#3W&QwZni =W%YB4Vn5lAuIclޝ `_W`[Z79.{ P2)~ R^cx0$zzܨkIٱo*%wrռ i6h3_R;Ul GNp2I<B8sKWkA $%O qCԓǀϨsz`wݔJkb@,S&GZ'}ϭ{#a(yshWl 5Sپ(V]/k1̑!>}~0x]׭MTb3/ԺPVVm|WK Nf+ yhV*e+*BDKG]jiff6w &sr OjBxaMݻU,võHJm`U0p*ȉ첦S 'eWi|To@z,b`$|RHfϽ]rJJXI*nw<_L%<@+Oq> Bp|ס3u7ZÅOEtzgQҩ&&i.|XKD>^,/L΀bXnNEuhli5Mf:W=Pw6qD>P`^PGvp`*P8 U}T*b|PqeJK5ȡ5|9Q&.$洁UOy(~j.75^ٚ=(A?uy=lr/eV5qmR~WOY tUԲ5i_*q~:|ĖqJI W&ja1Ot2[`pz[lU ԧTL[d8p>OR%:c7Qg CƯ1(yj3k7đF&9sG<œ٪g8zRBi׆Nʠ+%A ΨZe"Mߚ=3aꆧٺz/?\ߛ9jW|)u`{&4G~/+ԟE9nH=_>$E`9,eϫj],릣QozY,(/2qǢxQc{vlQo@] 7+wYYGn X;0UY`Ŷl]"c݁R@1ѱ^BT҅䃺8~#Z@񡗭_֫ S~ɺ{:I"K-² ǥX&K]4~⮴鉺Y`r5NS=МVD Ty"z3-?SL!P{ HKWm>|s#|SjZB6Zm  J%;u&Yy7f21NԈ9ﶭm>zr6xM{ "2ٟu*B^?lxDA\N4m7[fi  -;GCQ$F%?<ʟĘ?Q|  U֕V_^pĴn6@J69)w[6nmD@K)碿3"(TqĦK"4yJ {}A3"I~|sп8SXMưjEՆFL̓x9=1)F+> Wa\X!X~3VT`Ԛ.i4hs*D-Hw'gi$A@"cNX`;0@,1b˖D7^bMs E c uJ(z1捻<3  tz'v&% ,8X'q@ͬ^9XdPԁKF_C؋b4nmzfGa5'" z?뗂:ѝI|c-p.Srv1{Bc壟P?(wGU<(kE3~V@6)YmZ[~ub4zfp C??DeCx*UUDF)QLy;UVx|ZMejn ՘^Wlѽ9*,.\L U;lgZaT?8I#`"M3Of»޽=mhåƥ'|(4"p|uyù )Ck4lt/ ˗0hj*S"v:5t^[C[Bâ E}kQ ǻ:=tcAuD~ڙVjkܠU^3 ċ+| rх%p]v/ddOFn^E:Bw[#wsC::BDa&Pu+"'sdfXU_ǽ^a'w;RluD_j[c\ 0 rtS RF_@ A*bT'ו΄&ְqo9y\$?h:{;k@w  }FU@1̿X/T)I?|y@V?!0htz{z&3fq*Fiy u!Q-͘eoC.P g'"=MN?6ghp&e(THX'u%Kmw)㫯4+rO4$=R/O|*j@}7𕻳(WS .Vn_ Q!-YS:r-bFC(N֨L÷offhZM;ʭ&hbO`PΊ7v6:>\< A 톏h֨d;__Wv(QN:e *2Jj'//Lnm] q]zaj*-x:,BLHg0"KpX!&v|BZGGˏ9j ٫% [ Plv*-8FTGugw㝐ru}?=`%_|n5 -| ,MߗIRФ[|6\a˅kGOC}s%gzzu\750@HT?wn\'u\aaiU ǂ >ݛmHFޫ_c$ DŽm,P;Ղ(٪12^2fZ"CP9H:'{??El<" BQ- WH~B/9uJU.c6WL1M "0RIjUaؚip"̕+|C߹Bl.6vĿQ321 't]-%@S}fK)6\쁜 X"5 @frZsceEUKDG,a41 dC9qJJV;mf&XtxonrՠQf՘@K*t75d\=p]zZ0*ؐZ6T[{Ɩ?$MC5NwL<>6Qak&Hv ](~0ŝ͵ɵ#fsC0坹 6 !b,/x/<& w z&,ݔH@;Df|o6^Аq| L>VX^edlp*ro+r{lJcO{! kx!dX^2gk%{I f'm;tyyQPY/!-&eg@=~=_J&oZ>{'>4')/Sa8%SV֗<9 ~]EW' b_r5)E;i=f: b|czWmVNu&=gVhtCnp\`w<yMsgfHk_m%Pԇ^]ذ[McB$CʾWt45|M459 xWԷQE|8~z̈v_J\ vE,FoVB 9[[%*?Uٞ{ ?0<SMʚr Թc_qXxi%7Zu]`֯2QOKY$3hiz,A,- E B Tub#J]w`.PP`^eXC7z#n1[-B2_%SqBWbܧ蓼ZK֎Ļ<>}|.Jd7^;͹jql]t^kNUyڣ3XȜd*bHuUU/'IYo{&Qq$D`L}F}IOR( fC)>Ay]^BL3992;_)im[)K!uK\>ϑ *VPj7Cyè49|˴FIvTaGՋEKk*[TH;Tg@ĽwW*Q43N& Ps@չB^^/W{;k@ؠVjV8/,@ /p Kd钮S# >l^! HQ{:lP ΛSȩBl I-<'b*E-Byaھˉ4jJpI 85'$"IYYHsߤ-;#T.pTk&5P ,s-jAsTK%eSe Ff RycK `U-w-ɂZsa Q,BB/ܚ5!+zI85S!hG |91{ PieAKu<ުp_]fIu-Fުy'&7G7dza]|/u|'~9kcok`6P-<)fq|nP4'Fx/=WgA~үI9~ܤ=_ūs18pՁaTo-C>ΘٛGKOX`nl8vߣyڸ4M^ߊ8I|<#`3*ζPD3#v OÀHsÜ'ϋs i*XfPDAɘSÐt}had.q1%+~ ,6RCuyuH1^)z7(LܴTR_>0I-[ ^h[(ɢd*RBF &M(,@]|A~J C.A2(o{AFw3 uV]p?U(7oސs"cwlѝ X:U?;͜o Ef<.Q"lC% .њu=e@10RzbX)^WEt6GG7;ٽ<1zՠH(yO"S@톀4@ktb75O+Όhnf@Y7zӾ/@ T1d _g3ŞI~.Fo#{>g ;~Ƴn$S&TMPcVbΉAB\WA?IgE%ƾR*ףs6ҫ7ah⽰8m%e-x=ccf3}I8d˴ ¯j"ˬOѽC?kGc-& NyʽUx(b0s'yjy)&ܷ,6ToҪCSdr#AT7 59t8򩩖lW X<M&^蝭}ґU[94:Ӝq9LT+3wW+w@ tXW$ej(u+-CP~<֛erxCt{&fh+o@Zhdתl"X0 PA s/&LkQ҈3k6iz[ %1zʃ?ĝǮYP}XfeҨ\1 Ru w=\7*\2r (MndUK|H]_\MpLV_af7FN5ux1Ii5Q;9}b_M}ɘ%F\Eos'?'r4=hwp$z#5Zo{a'p]-uAz_')!YRWuC]@P=wsbm`1{/|T!l ȿ#P4oDm+ǧk Zj(PN.JMJtDœ,~Aa~,輝! 4$7rA(6Bh'ִDA?Nmp$=E@ҽhl62p9(xA`/]LVx#(jfB|E(b@- C]0MCdߟkZa]= N (4lLfU. 9!)w6Mg 8<#ƹ\e͌/4ChĚs&GfiuNbBpL5pȩ_m_ o$Y[}Ik6mH1(l7.:yEh/ajcL4u,f. 8O h+&^a@> w ]G9E|_p( EV2^/I'o #}3ΙT0RC/Z~vkU1]JyuJۈDK@/$`\R Wo;AZkq,>}kC7Ndu$U3/b @\Gcdw3h,HOĽ ҽȶ~3= &W ~0 lj[S3`<[tvLV9HW/VED32@TD.4۸II F+Hba0@姥w+F]}CU/[{Khbm|VrT9 8m?\n`~J@}b!CmrrHS\ \I}>ѠxX6C3)awG=8^5쐫zCS-rTF!߀&Tu |˺Ir,T$ X-Nۑ0P LHZl0g[ v#*0Z9̾)^#d#ʂwB$LC#Wfr H m6҉G䐹! )m!PyRrQVp5/!oh&Gt1)B:!t2GIf@Pko IkcXpl 7IRMsشJ17G4b{VʶU.\7gq#"k34:m&zqVHvy!tХ6kT\7d)b"F#ӾN~<@ a%9|x+!ϔԭ@9qH`j芕4->䤻t Ts˫ض*V5ugVgJ u{'^>h?9m`a)z;51`Po6?:VV_$V:N~.I"^5@M8@B)ӷȽwkίAI\!:%<3u@Gp|lU_k\0&+?]lT =@ G~wm|QzlD(* TQX&YA^~rP{ODڅEvE}/ m*!;QtJ}A?ºc~q''}UE h/#0,y%!<1]_:`|'fΏK'dF<.h Kie-e3"O8(ʺTu#,J Xd:slkjiP@0ʡiA//h$Lw< ֠/}v, ՗ Y_{ $g I̟ͩ9ONo#'"nv,s"ӆ颪dztw>i *K[m}h:B˜o{1+Z>TЭ6ڼt1:(6W_>PG-69OW B<fUL,Sx@OY7(StAD ׉ j$nxY a84`}4!YwSH ,7t[@{oz +5\ T< 9]bSNScMMEcSY*2o[FV,f SyHDx9a ì[eZodS { [m2> N볉BңA#ࣖ:9œ3Db-WP8* zQCw1ŌIuNKg<Qɶpiw`$Qʚ;T*Cxa9DD)̅yY)w<;O>=Sv5aWR^[ x!= Yu~K9&/o+AGB$i(nU^iJs( UMjEH GiZ-%U'y|9 7=&*PqcP9Q:BԄ܌f*_blg'{vi+$^xua+OD$%]sʯm2oKF~-( 3B|bNR; #3s:a|G 3<ᎄp4j<ij.9|kG0rtێ2m%UseR1ڛ6%yTf7{HOsy#v=%*}.ʯH j%7tot{VS4oh[QR ^*Qwf*xjzb/"6^+.yDq.Ʉ[kyEiiu.)h]Fk|5v9xGpݰih*Αٙg|k]{d_|"dyr Vv=۔/$( RAIZ_wƅky&RhuHMF^Ɯ2ʼn؂'V5-c!+YIeYh6;vHlw^s.my?IDX`=uv0p4h}Xe9cwQHhHѶ-)ʌMD%5}KBuB&C)[L)LFiƲw"0(a Zy~WŽGv6eWu>pަAHT9ܫwva(/ #~>*@|֌SXcҼʻSғ :eT’Y@_ xwYdY]u gݢ??0ו8=Uym*XD`@@D3 FW4K1c5!:r֊|%0xzJ;vlR:*4`^W\To0HCIqA>YeCbr\ʝq'AS9ǵ D8V({VHH{z_Y 5.>5u]q§J5VӃ*YMy<f3w씙 \QTf~>VOkW=xl8_=`1?$=[-bNu=df_mS#TWlvA0B*K!u! K4]b!+W[1Pvguq(.M-u*]^ykdY",4 N&xGl>q~ yJ+lHS3t J>vY=q Xݽϸ\bB&j+*z`(TNk2:st[Yr2H#pmٰ94 HQk9PHTCvnv\+ĔSN\,v6Wi~fJ| 98PM{*do,VsQ3=tmD+Yq]t:A z8oYbIURu3og'ӕ ~k_uA)\/`Ӆ'I RpSE!!oF1i8pb{ho0 #+va%6`e?M-yzc]Y璯j"KlHqb^?2JԢe'q FoIߌuԘ wO0UĖkh*!"Z A8NRÂ,ip1KN{77E]*X״ߋFE@`6a~mWO*6C*>1P5qٺ]dk-D1;2j` hNA<؂ڵH+uЍX16ߋxl{ N"d]agBe+IrQX5N%bAla;> X2rvWpRO!Y}*[QMqoU9]oq$2 ԲO{?|ciqVڈ k)|l+B\ZS0) 'fn[f|\U(`@[xV4eP!92Qۈ?i nW7ԝD[ er(6O꾚k1ֲtfRc(|jt˺S!ev?ge9 |@m@fgqD(ObM E[d8&K]&%JdE$Oh4Kœ LddcƳm*dJ ѲqfH?eeإD.zD_ZHnt'eġbN83r$Z-d&7I );gW'9gsB!'ΰhH/h媂P&91<,^Q& 3+f~卸~~ce} wJW1X>sR^6|uW\ J;* Ā b2Gm]a! g@&9e^nd7 E64Ot6RT=ouS(Xi'6x`?6x\R$ [$USN@v6h탞F<,D[&˓ 9cToqxQa54 }ۈl0[: T# KP;^8ǹYh$KQ]!eni/\. OT{ASmcSD G`,z<D~Q̡byUYsS|Ւ2-, Q>G'%έ']DZb6.ǐL5@3CJ$)^JqsO)h%: .WV$E˯ NXЃ9ǽd(Vuu=g)>Mō*ٶ5!Wog7ɜ/,qn9(#ymSik 2cVZuoIp%~Uxف給d{Xp+ng澃/I+zXLiUQ' xZFtiH8]/(0ctfs X?Kai 7 Eui)̅P?.(4U-#SE [9ۯHLtF]su:qAX l <{mKi{8Q# ^ yEړ5[&ye[%K&|KhɤX[k˗* k55g8B{CÌMt: WTa鶈JI'aGTѢ:VoƢM6lY)~ ^ZFKS{s3Pr$P/Mv>p{RV16@Vg8\V/q]u[͌k~Wl[f1$,r&i®@ ѦslbMTPon* :8l f+yC<,?wlS@4(_Zz`vTG1$iyBbWBm~{r.$/CLjxC$T(fxLGgF6s*׈=UD! }Քf*( 0\"H1OEN=>3~p}#+ j>Z=kFMvA0b'n\f+5t*ϟq̿{ f 8gwiaĽ: Hc#JͫLr-:9hbD0??[EDrEVh$ }#G*0W%ܜl]ss(/ Doȧ7OH+r^5aJ'T$:7`= c4z~TVnF(rv-}r 7׵ރLN~1hWįGAGc@iBޕ *{tQ%c3JŌ%ʐ$Ѭa{XBeY~H+}q~U|Q,qKڔNBX *.o~Z;ੁרWFWfb}9WThZ{еENE*/N"mt<iGZp4;G!C ւ ;j#r'']ecr VŚ.H?ʫͩDPH*%%q??9_LeCu<ʢ0 1&rcl/~|31) O9qcCHv?^!WV" CrFoMR%quw{PnI q)$'AovCWȆ0œ]K7`PTc'rW[vG^{H,|&㷌+0pw  {y."~H(!fryZwɌ^;|rNSyʽ[n)/;8A*q'Y5KU)y YoT.KIRe7{Š8J(þ,`G\Pw0:S=.(%eOZ I\ Sm2poy|6eRi>þn+d:6x8ϫet/+ vL44|O2䏵^Q87[T uRl KCh)zXDKy\V]b: 5hݨty^^^t;hyŒkF zVUzFAg9vGnv E5 aB. bWy/c&=͜-~y٥ '1mN3vHΰ ¾,HvįhCu 8TbpޅEVo550")̥=x>U!0ШoM]cׇmO(FIЫYkbWAC 562%ž։Zs>X3.FR*[uy̗֛B:\#  !oSUng9:#ըgRn4 vLԕd&}=.5ŭ(SE1}bfG~>hpOo&+jZ(X4 m{d.ۄ8h)M׀KLa˫&2'R{\[vYz%1#J {' Y^FםS;-;jdvYh,_J%<2`ا (5b3@ ]ҌQQЕjAKjx+6a 0|ߵT.ݣ?SnyC!nnk{PjlA/^$a١Jwpx` :dV+n/ME~[N0_%s*yd3peKٽ Նaw;SrԀ(2M:6f024.V]b|{2ku!y#Ä!֪z`acW꬜^@S`[ ~"JtQ19:_Ym2v1Y00_Ud@ƜzvB{7Gͥ "-8je$2ޫuURO]Rυl^>7&,߾zϠ LZiŦhۡ.ȱBtƙ],+b玬ؖ.j\3`_r%uZ|:3hۄggح  x֔$@#W^yv [3v}$LkWc4[{Sx E8c"cxK@1p"O|рǷҝOl \3 `@c^#!.gO]Y-Ro61~#rV,kzJA!tж~S:"?U+=,Q``e_k~GH8]HJ'F[*$'<Yy{Z) (.e{LOkxxVV5QcU'H`OSKof^ RL!VlJudFDQf9L8E6w"ه ccmo<]95GY_n8cI>Q^<9CkLlPܨ}C :jܯ=Bmo{i)񭍹%}nn{LVc?Vnz&ٮKk^@7@CNp Tc`qSo&cXF@6 ӿ;s\^U4Yؒ7B8&"bI9܃iO +"?GW֫P^Jw!xRtXYĤl牡XΑo KouN pĴ R)p4r18e]~ıҳoM{^lAsSM{D__%vpYLOQJHv\(NYKZ,V[IS˔dߗS ?DsDazwx~V .-ɌHz].Írn˙lLpE蕬mAs!|}Bl\v(@ @{ ]1e<;`wlהy$P2hX7bZZL~Y  9KU+ iH=~+= t 7pVoSg8>,dbW)[Z/Ӛ!Xz|#WD\t ߏh Fsz%텊J3 <{Ybg8L]C?Nl[}ޏf %Y[w\K'6 ڈYAH57!oOrNq$t6ٚb0FGfo }shOҨܧ䴞QWREE3bm5Ϡ'zHJ\h5 ,ު}6Ndk1v \B+z8swRa/8;},kVzeD9Hv(s5IZ\` o9l%^}dH"=[9~SRy)qn- cγO_uUJ}rMU_ckh .]4x$,{?[]Ů?3If``Usj'nCå/1wO{heɉheJm' k]ò9.}/ʊ huedtsޝg|YFQiDJvZrQ^7/(WA E2(?aYUBD7eX$w3UL+pfY 91_&8ozL> _Ie?]͝X݄u%DLuyw4)܋`[@^BrEl?K}.qQd-H9ry݅yLC9]-\frVs *8qtSFPmZ&N֎&BB$T&9t D5r[LPT_Bk\HgQ j%/mɈ<MVY -XGjc$(Y إ'3`+'xw[d}ESsbH Vo5pAW)8Rk-qћ*GA p >De5U.f04ޑ/)-V:Hq -P1x`W{!Vav w]$ ^·Iؔ؇Ug. c#7O0c!}}x-NRxQ?ӆ ˧b&`hq'%(@j3O՘8n.}ёɼOLmζ$Qu:ue[TF_ސE Cڎg]k)I9qܛV&M3*W\@\Y5K.ɣZvǺ%RlA` +mGF JQѩ3?_!01^ibDNY(0_,dCÑJJ2̑zg~yj( $H45i:Jgp ?n8."˼v(x38]ot6"Fryi8*VgV lxcEn#;IwU춇37IH5 U76?dh}bL- sD7H]LOiKe&nVh't -2nޮIBy'$$&J|Ʀ|DQ5WNО˻byZ"k}J< X:Cӓ~.=a{ VrB-XN ȭs)>!we$Sdvq烾H^c( c{z`k@7mp̮!]CKs 5?熍 M |aPTU ѓpWpv'GwM 2+| N++Ť`|`C;=ze>5.`-j0j>N0eؖtq[/g3ijʹ_ajj (#^D}L\w`np}gg qꝥcWpuC%UMaRyt탾_QDFB@N3YlpyaO[I@q9ɖ{֧|7ZҍY+"G3I?Mt5f)4Q*Su\c4_l3$SRz( nu 1v6uJ H`ӣXQQK*IqVLD_HM6DװaLY6"m`3y:iӁB2{^ɝXJCy)S&϶K^0=3TZߊ04S.^E(],ߓ'WH˺Xu& 6j<Z%{JK34tAtqO/ר,3P`C_t`7y 1=D #{tAHQuΥCStH$QeD9pO4zh{7M}c6ȼ8$vq>o.,-4IиB`2^(l%.ki6aÀwrBg'Xԃ&ˏ%l)n 5BNxH]&A.#dbT޽ y@]_n~9iT~YN7އ~~T}XS}$?'X2ǚD<+I}.iU @x_!:@PGwXŚR=/r}qy31k+AWV~|iV EZ$աP-e0t<sh/b6*GvKX[b}t%2MeӟaZ Y–KhDZc19f ,`=2QEA 4ظ0p \OHbB27Cp!”^˫nlqׯK~ N;;oY{ _|Hj-Aeh͛ ̥ |j 2Clu6oEņSmo ~TV*1E{n!iȭ=Ho۫y`˗ hR1\h'mI]m)n#@)i&$Wt39 JWXJ8l+PώIl" !;Rr5=P,TBX^[!C_'׈ {F!s1N6ـ3a2ӹ&B3䕱qv6OG7)f4Z_p=$*Kq9^.џkqFE]լ H2.6;//D;"HpNH_-]"k0FM҅bP\rɵysh윤JH\>IAta턽afqZsDM0͸&ӑk=@;N_jq=-85Gnp<@7C Yu9$t5]% zll^0#R)Mq쎉YR۸ ,Ԙl"ҖGxj5*.I9->#Z+v6c3BXȄdO CC"hsY[\42Ҫd>7%9Gbgwܝa-f0]br ThQ?qCo{bV3ƎO1p2T `-!FʑĎ4B~,cu/G|Y}>xS{YsrU 7q/$N}d%vzD/sL-E싛/v`.rA’)윾;w8 ӱt? eֆi=KV< zFQ5+-nbϊulc=V:o;$$,#GiE-|J"4FtgVplrX 3DRX=W*:Ii%;|BdkeV-#_xU+݉ڸxߙfZF1_3Xu>2y_6sY`_A끩C;Ҵ|K̄㔗k⚖iYW"eH6_KMXi2,tkr0Vx%S|RO5# IJ1V`Yb#|7c4F0mYMF+qr}nD\%`>,3xEg2/ā7 }DwŪ2*g @ 2xx#sBZ$dAf|}!gf~2`C|1;J{Gb|Ut֐ޘ]&RWtd^1ᅠ"x+nElrbei~Jҥ{ G~/c3mwnˠ8k7h(R%tȌrى̤3{lA.]bp4n#NiDa$֕qXv ;~xQBGR,龢&^X vP2~ܔG,{ *\FpKE#Q~ I,u,+aUYeɺ馧t),{mnHG:Y e ˫ p7LY};Eɫd,,<$,O淬Ti jBʏ)>Zut}6[~H:c*Ĝ0rf.gz׸屝fu&qDvvrnS`5 iˠñW}"]=/° e>eo@.dDd$)wr{@q?= 8[u>Dcb>'N }_H%OZPkTrcdsE Yݣh@ ȁ0u+ L8|e{%_sҵ7C!2/ yGBAo[8xAG?aO!NKy}RC;ho%Ulioo%WzZي %b4_"*aHL@DCqlxzD+gzsKykRFɖ*2) $@l9}څlaCLJYB[z:igD#a:*<0bh+<~PuD#}jiBJ 3KKJ>{r|*]XP~g^SOhU-:^⟸W&MdgU3Ns;3@_~(W ;,17FN2:D=.IB=I\5Wgm'1v%cH͂X&uaVbٸ0@<]dҎg+[r~ Njf#0gԽ?sn|| [D54SjO]ԛb!72$j%.c ,y%ZS-0SZξ .VI`5uude\2+tQC .{fPܭP-D\ypq xBY< ~!)]Rծ. `O䖧Lbu쉵 x!R0翲\OBo;wMKG'P%D|5pī! W3sv717#^$wlY׷>x`z awIjyr/[.*)q\}yL 5ܩKNr%m `:} 9?aw)%è$k 8ҋ7+l76 yb 4t8W{&2q*E6QP=wI-S1TB>1yYc6 c+xD NG?Bii, YH$s_ Sޡ Soࣿ5yYl tBv,ɬ0{?Z4*hX6 %ēW[~YQֿ[x܋/ ۸(Kȫ29lWM#+YU(;EHzFGxdG[}T!6-,-i4 o~B6ZrƄ-;FZ |5"{Bq(n J&N/r_RWL K1bҥc[3@Qh)bs?AዏA)#ۓS󥮒Qȩ7O9 _r}k!k$ݒ^Uګ1^F3B! [~_0Fu4p:+tб MeS̲ C]ƪQbel؋pGƅ[ݿj%oo?#{k)-t*g0#qi`ʐ"[s5㭏gQ |e4(.k~vQz/g wD+l>qhK[#*l%P3:|t1( v.YWbFm*R,0 ;O^4qPLl"Νw4.8PnVb'1nn) q!ц$0`zZ~`ʡe֊g%v=&kC_I?a9 oyp a{gH#s3ݪQWѫ #S@f&2~jUw:M}W=iD$iyin(5Bve솮U=目Yn-˹*|#J-o(#؋YzKbVf#H>RV"(,8ɺJkp˺!!jϗj﹔}#_^HJQ?oRtLtr}W Sc4ÈʏD^G,! YޢXD8Ӣ U@@H}lo9LPVĄ Dd-lNӼ~6gZ>0􎆃2i}{Ųr5 R6"aF׫.$M9?$;W?VhBYA(sX0[^Z,90}=?j_v6M-@*-#oh02C;uh6xF$+Y>k|'ӥ"^%RQ5FZaZ;}7ѭe^vl}]UРG,=zlDի.ޘ`: Y_ȱZeH DZBk_ Iݿ@kzʅ2ٶwޣ#q3OK4Y.C1kLp6k){+*3Om-_ImkSX"M@ 'WkZ)14Q[|?ZÍJ x-e8" kKϝ4NagES':3^vz`+1DzD`kK3N&]â)˜NkLs޳vO*I3Dl&BLI r[8B H;ҕj"a:%&֒Gs:=?F"0PM]ϧylW)|uJ=iN~ScPC̐笡oUlJ ?[ W/pLC8<\ v[6Tzd)(b;\ճf*pG_ӻtq<ӧEquswFəK|?dY1)ex}lQN 0aO@E4,kV Ada <&zq0z`/դ.b0[$_aVQZj+DC|?&`?FaoEݣwsq."hɃ_n|@~#~~:X ؒb%8bV` +}=He܅|tMAx iF |d d 2?у 󉴏G&:֩ ~.yO5(C+45ulH^].rsYd vUb2ӆ2B#rs)5͊L,=_l}n/ *;ur32t=u,YƁ!iDXr߄Wṱsr와IX󳝏yt&Ek;-3 iH8v]{ZͳbƔ= %a!9 Is<<:R*1(WHk[&OJqK|຋"> aB m+ << ` @UO$T4k "BɖLBb۝|Ђ!ڽ!ôb!{2 ^<[#n" )Hy~PO/އzjXR:ތy}ki՛qTG'D [Ii_c,.܌_eMqeV3ڕ"& #88#NnŰݍ}\wR`G:9_w"k+fmeֳ5xm Ix2ߤ84LO&ercxL}5TȠ}:+(Q"S-*ɎlQP70i;!j3q]/#,O݌I`k-ʼnK~Q%?ۼ@,`=: uL& #/He/ʷ%uꅯv]v~(kllv <?ӗIcG`z5{@Ne  Mђ'Ԛ>(C1djkȩLn]Q 2e;ıŌE('Dmqp#FҰ&#PUТ*}$L"l$I֥̊^zs9+ =s>+:4LqD睗 yhU(aq4R- RJǡy8+b>{=Qܾ̎8d`bu"%؛K%aB;i nYk%DXڼnTw5Y7#´ /S+je*+YNu^֦q-8<01,Rf[MtJ0 .s$fJe%%=G`čw-+|HT@|ys5M NcWL/ ZL>o $e6= #xx'RzMY8AW+?YX1F. ~-71.(d]~pL F%cwbkCd3(Vv+S(UI}AOhte! jZ1v>m[ʑ٥0Zs{ij=qo*𷄔=)=Ծb6u܄Ͷd4p=ksSZ1Z|:SkmvaQi g}Mbr\^m.yfts2[Q י{'FY`dFZiʊ"&` jgԅ9ί3x#I \IiONEW `J(B ~eӟR O4]3o|}!cihKhưWp[ QÇ)?0^$>KYB~C07ZхL8׎锠6!yDretHK7]vQufi)̾ZUQO$o\VUeuMß4}N_̶;6~ݝ'cnwT07%WΔ-ML}1EbkhGl'֭[ ̓ޘ&.ZIP\^:h//&ZuVcz6p-+6&C?5x`#r*\X]ۦ~G4Ѵa|M tV@I.W^7g0"Bd{q w͍2f6™-A;3V*{{yl^u}w#mh/=D4vŴK "y3.xVE;!@Gгv~"3=vMeCmU (dS~s.Pf$JlrFqĮ#V}J`:M e52dZL("4V& B_mnE˃L}g&aGXzuQdMA3l[[L^\k@Ym;:T֪,BG4u,Zt<fETn "j,px{zJmx$i~9<äɓ/ >t.fxûІv_5s{1E 0e#Ox#Dhd3:MJ8Y)WFtS9cutJH ل!3kCzUXhN qkE-pTI;(P?!ԪhBZYwF}g ;HR͇ˠQn@0vD0g3VK]J% ,b`6" |}*T]浔Ol 3*ŪQ)٨mM0cK.sE:P zx6 qf0~%7>R\(BhLoڂ}^n]M/Rm1I%IG!bD~͛/\D|$PZ;Q龚y9xM9o캡?iDC!H@°J ?($p΃ |wO!હ+׼%c24c)F*~0)|}\4I</&M7M?KVÛ-Z=1ĹZس!,H)&WBIIL FQSZdž*Rs'Ͱ !twݺ2M`@?2l+X[z dm8Y`c}F/:fڜ}DhCOs :@!Ǘk"7^Dn*;9uSg\ i nkW5 P@24{ ͦGт .`gQ;& GYR<6o5|T03,u#1[| sz,6a}o!B{%3zôh:xVw\Kp?j~}Etr"up?S}&P{تOAMY-6@d䑭6+ ه(A` x$ix UA85)07d?XߴfI%NJCԒ{V" rnByj*9}W\0RvQ6{a1+^*IBF3Y0Sʻ Htv29\*Cx 3Ck+|w1FV]ec! nYJ pmzuC$ZTVbK35.cȉP#٢O`P3lyuͅVD? X=SZׅ'aOоǕ18$Cn@H5TP;0I^fa$ ǧϿ[(wڱX:U[H*Bymw| gS0z .0^Kg']Z7+nv g 2`rB8:P &**l}j%vP,K&?s&FbƆ6Å >lگVYQUt}|'Zh9>h|i]71?3ޜϭb]妵{Quz^tANQ#c}^V ԆƑA`NJBڴpe8%AI=r/s2YD9_5UGHbn%wZZ)%mǠ*Id ˰E"N\S N",kv5_0&g/WthV*i7 /6td0o * ]9f$kTJbI}x;i}w[{1.s1*y%` ݽqV i<#hop{nȜCPٿ=Q5joJse^F*.xlԩd8]'b?{T-Yx|#u,Za[ (|'dۋ5a-PϵRѦf&2w-_ "&T/=g 7ͳp2Gv\.?o!HlYݡb,B\k Xλ?`it} ˟)N]Nsz\dCSbHCy$#2x\`꡹?l&]0?dsr1x[ٍ~s Hc .բ甭D@ne2+8w! t $|+]Adod:{fR6{@%3=ANxr9񕾉 "4F) 0xtFjfevJ"Z{HLLjzߙ騞8Λk`Wx^3P( 0tj|* }6o!SEZ珒V`,0Xf@ P,po8dM#,BP4a=ްðl("D\7qj P4biG=l&LWhF {<;%.\Il|ߛ3k;FUwk9k)y|"@&QM +rij\WFe"Q_lBKf !ېę']1O@/]0q. . !^[B/t}^$YJ΍Xe9I.zsTvqVH ޙ920a19)ѹL!>o&vBFG#A3dnm"yV2 bE~9֑6TUt= %tR,j'ǝ;įK߆y-d k/wxlq ?-n׌M: EDՆ|[ʉ4Uǂ. N U1T}E,|Ǯ~ٟF8!Tj:fabcks|nDrnB RڞrW:J͖὞4]g \YW"MXk{aTK70J:l@ 0Q,_YkTϹU"y^nk@GBuv}I@1QcIןcyY J}h)Kn_b*7KL6FȡFX!6ԏmD{=DbHʂnY5ovXSs%tE93YҸxS$N{얾 \dQ 0_[pswpkDm 1E?LPc*#'6V7~gjeRAu^ Op[J^ ^lyŊ-ZҁNOԈ ZoB2ZwCG$4/SGZixLQWJ B>Xұz-jS,yvĶ1Z̲61##V5HG/`Һ yY96s+VR ,]:+,u!Nb6c޵kuJWav~.lB;i;"ab$pӫ=BdUCMEߑGS y݌!bt y *>LJh2\ Id!]=2t%seDM+ $*7viƟfsZj®#VZY_E/ϣӖ#وиVG oHAш{"{ T˞uء7q/;B=&Ht0S"t-str>-^eQ@DžoeBb ,ۃ]–!\y!"va#fHe 9E7u0[e]xhϥԾA )< iE5P ] e[}!9u={pp+Ë6U-^i8h(-n+.>2, C@հ*,OfRr_ć1KDj.I5=,܆0p|fEF Uߥ\KaT9X$9Kh~>uJR~YVŘ'B"cHUCp|G$ &m-~%BdC<0UfC6ڰfX56e>F[sr0> '@By=eѝapsH8OH4aUnq* 8_wj0~?.H  bK:[)1"\{ un{M~ ^fd-V~uopub9*.<ݍV[q _O7VCfVdzQ x'J!rY9 DF+sV7K08NH"VHehpl`-h46R*:p;Q%pb jli,.pF+ <,+H'r8ٳW٬]a7>Y )Qeo{}@#8z',V۔z)ضM$ּ'DAͻh;O[G9Y*:]جD`Гt[h Ҽ2[Xj'G %pljwsK6wx+$ۉBE.RhF$QdfL- w`QaqOkoo&7=vن[xܵQ@B;Y޻)GlnKt ӳaU6 k]uc LIT Z)跘e!Kˇ\C9S1s w[ =3pKvMi w}}_|~Iz ݹ,٫veʲ\~7|''T 8MђHGZhq#u8x69fxkbdҴ|&gC- Y1ӳiP }?Rr !|)?/pG|&oOSBE^^SE Y Ə"ta+7AMԈuאxjt_~fY6D^F%3"|dPɄOõd#.Uπ ZO$ɴ:I*%oq`Ϩ#p`l@k5N4&6}W'̐>qa#\"ԹܓPÝ^@E匿X'S$Xί*Sy)%YPK-!H*7~|F7:3!.gڀF*| ym9NTy?فw~1(򳃓np.jGMuM-^oQ&QF/LIʝrV$UhC54HHW""s_x<}'Sc [ _JJPX!M!$(]vbaH"9mP $$ PV8VN:Ӆ(Ѩ㵸 Pd¸a OLاK^<K-ь5wMeRK/d19qGEuPk2i^j*O(ծȟ_8n^_i+kO)/ [Ub3-M`g̖q' ݿFT;2 $R9'*t+Q0B,l[~9c7ikN_rjH#]Cudߪd-_e"%,53Z떌C#KYqtTگt78~U1PB50`5l{ Zkޯ Y_`"eKBn>HM2h1%M稔^NҬ܇j`cg\l@Q1fxP5~NI+Chˁb֍m.d XO7(^Mq2[iՁ Qt0=yHU;f[3جMU8,0Z%/6gj 8YejRv^ߡcSLYόlR]:l;c_4 /5pZxOVsOiPk[_*u0RMgX͕1rs$orޠݍԖ^oV$܇ 0ܧұ|F0?UNW7YT60kxk./❂ǖEѵ&?IdF$--7ikh:0iy47qNW_ '1UX5Ht9?ipabR\l!K2kELلgɌs3BT ;&9N9Q/@_9R*ំ@ZGn@<Yiqpnjvi3¿%Oyg/PeT.&6,#>Y[Oau˯j{"T=tި0[f6\B ysSwDh. .sɠCϴ'eaB9)O_A$|ioZ,@? !Wz5sCY:Qv{#_x@gS*Sϝr9J'22hg3\͔#-q`&:Eu?7* rYeϱ9T!R~=b9FC]]OX/9(A>J]oV\>_V 0i26.t :8J< drt6Pzj㛝)}TeNd1JO~wQ γnFPR(&`f"75:]jG2Qs+tz)9{kbFo, Sfe?9~ʦ[߻v1f_s&gRe;롯X;^i[uݖc*b 9)\<&Pc'1NY:Hik9Px}&z0d,N$(bBLs  ^Y󠍋gh=z4}\U$ &+j E8VI+<5\>=<Eȸ4`_0i2XǦѬe;CPϧ.Zs`8Aԡvw'8х-=! $aB .[h1+Ef-Z[CQQCzjDr,`.9<Ϋ1#SOl̉zH)E8b| A|3 OGdS)\b笢~`-.Q槃nS /6GSU ЀCc$wٷ%A2B C6;8Q5ЈȭKf˗9+_,5)s$MJI@M"#%Y)|B/Qi6f>SgЛpeg:ɨT'^w{5v5/5` g\65}s;TZkgŤK׸̘Ygr+#v(,!CQO})Y&!OUB? ?tgs♁TސVɅ/J$:A'kC $* 0jJ;w.o 8;xBKiWd(7(Z P7>QDӢngV]&WfrjFԝJ?: L;_*l@XtR+ܪhyF: a1ee+̄ݭނ EZ~ [i]ͬDSfjj,`zjVogNٰ5%%̀ x f>B\o&Pgpb>;Z*yKFQM4q9MyMmS.x 8k `7 Ntb | N/jl,NFN Lbd޿5h7< /nz$DkM`ބMF%~8J6`wWw9NE{ s+&b]SP5l}D$ʼsG#g e>CnEų-R\ҵ@qI}P{*{'B)i= n6e;!U;x'AqͯTjJOe*| :(_QQ7rBFֹLT%U ̠N6uֳ_E\Ep4>rnCJ+7'uRc5?pG$4gLA)!RŝKB7M]4jрޣDz+X`j] wUc;UFyU+ꑅzS]GU}]4%PO73<[EU~ce ̣HמI4&Z#z) Qq\\r^ݐc 4qz=>!jv99sI> ˖W6EaoXa{ui-.\ǜœG"8VP N)omof W/ټR^뾗@?y_ݿv'b=JIly,,2B3f =!=apdM. C?U^T-S3RJ [4.ݦ6=>kEcw3C~%e"y9ݛtBrLx˟vۢGal[9~FqjC]c XiPо@IK*Φ7)!8B1']`#! x7hl}okpĭ`2wQn䛟ga7R|lE" S}o'(5>N}]L~#f9_\O)jWoXVa,媐3^B\t rJmS,Me4U0lb6o`j5焅pJ^8mwno+~S}mk˿x'hMw`"%exbܬ̵BRǤ<&*=B3ImST nPh/G\7'5D|S A3uqfsf*{AK낇-!Ł-$C48:E:q5W{PwLjm$a~5D$,N^JQ ǬZꖽ;-wblaR!I;p(%e; b;uT,^2ɀMw~ci Gs6Up.VFVutY@7 ƚm'ka9KٸH闒5鞳 DD5oRʩdXhylуR2qWl>'e}\/04m(FRb{7 n}GTzN\ ^\Z4@(վ54&%vM.eӵA{;\dOD G1U(aO9u폨9O U%'&r8Bt8 <7jsaRc I ф8KMDADp(0'%\VUPQ`MpwgL$BХI")ʼn* ,VY.GKv S)W? CMPISfhBwaX@KP)֞<.<ܢv{- if"$M;Ȗ^OecC^=77O#Ez (Z{TGXvdk6wz{w%$ !a*ْ|#ϵQՄY?*%`C'L  fFE7ɔGlhٌ['`hÿlfP TcM  נݩX=Pqf)h_hWGI^!K8Pɪ3y?Kp_[ {/\;JyT1T!F~QD1gPoL/ơ,؈K{b;ӓHOZeY:&1Iq$Rb.*Ym 7^`=0Q+3"z9mo@iv8AL@|;o_! ɽb )q OB7q6Ns蓍6:ex@BjPɚ2Rt#~Oׇuw#~V0|t[%0s*l](ąYD*Li-d,`Пֳ8-#X5 .%0` G !z /N>kLu8MbI;_%+PJ? "7 xB;43Sd qkيbn 4l!99b :?/ ̢gJ&y]vUrWTZ`3%S*R!PjM?Mg4gߚ5SGb`/fRFsD^dk-`={J[| ++#BFx".Ux@#N(Lՙ?x0{E}J5Ü? $`JTH at%;&ܚOu=e=^?Fߦ-G(^fAإK{'eo<ݚI6g@S#{6Wr+`x㧽$ی V.nt;@dc;[+(' Pa⨈:,2,"FHiORG؃TeeIs[kա\)M>GU12;篐.(~pe}TN气R๲NKOܞQdMRY Je~Vľ&(*ʅ<_3qDJw) gOԚ+(ob YfkKS:*EVe߈?(}|:C2U,nbT5.&x~gGaDr0 gBt9nݰ!{pox(XkX2g@9Yx%F ]|SU\.ʞ4Γ. Br͟'#+dtJN`eҬzm uwF}ogm2o( jE1<Ƴ5_YZNYaU"82.Fњzv[ *Wq=AJ叟K,Cc(Cx =oU6q 8cJ~_ӎ)ښGʇ/7Ȼ0w:M;%hvF%z;:X R_U>r҆l- 1!iW2?|Jm@x?ǒk_zENؼeE^A6s# 7~[R|%:FPALԷ-rFy6ܵg҂'܀%up(Z(yQ0G 8!֧&'o&Exc {m`&>^rH9Iqdnj'UCscqpK56eR4nۛl:zl(u`)lggb $Q叉V ,h{2fF5d.2|g=;k֓@##0呩1s]6ܦh ꉄJQaGP[kds<[G.vPmT J# ԺgӦutccV2}yz~-.U2-K \4m:рFji+f<]m>^NFfG⮥fYȎ#dp")T5~wBxʠANkN@Fڭkx&m;+FNt dZ_gmQ,=RW E97.q8x0'vi﫸}'Z[+ԡ;Krdy=Eznqcyj9N'!kvCbf쓮2Ƞ^}\oㄼ }7[A.?+k-7)#yQkX`R t`buen"o˧=Nd70B̾!Ubń0P|rmRM#UCƎf3̖(Uky$ "}MxsC~90A!T2п|䋪w`_{!mͅ5s 9bCYUiFŋڳI)Ry/s 8Α g k >bȏ 0lм^ '>i /bs &3 &k6оNz= uݡL̔n@Eے7%`p7_ #yOnX°%dz#fxDA34őz2#QOQ *`!JĖ} u2Hr ߠ>jǟqfO8] KKwMs1YC4uDK`@"ql NL4A敷-a`WZ Au~G ۊX~m& :u_*g t/ %/F*W9LX˧KwW}HK36KmJz֮9%<EWhΘ<dkPŚzH+rO}ֵVf.x/tK#v|#0V,4t^vVm@P~BZ0zov.bd_s6c?~!-Sp0 EooN`>2Εl+ތ>>eSpU0]A!Ԡ\,H?Jf>hI잎>*ˆgɪ52J򥽕q7|VS¡Ohq Cxv7 JBDgeRS+k+i!Dbmʁz㍄s^ H h'zjeG46ƳH۔;S.3mg0 b1uD!?&YB|jԃ¯6n4($Kk5} ^Jե:dfnȫ0UÇ!b$(Qa3h86UOjOkJgOx,:'SuH5m(i$qw~BnaPv1JESh&M[6B(?uϵFi?ңWHk Ϣ|0>]dU rnru6 /n#+ H63T>_Zj$UVqcZςi ŝX+ z], ϒ2_7O:@Pe{g>Q $V|1Qcxqe:tЫc2`}:kf#`(j׍xyeHWisRsE͉:C%kwNeP o!ė.Aa(i AEX=_-lނ! Om Ԧ#CD6l9u'tt0rٳt#-#Ǹh PZE>+J_1aecfrfz_6o$!W>w?᛺[mZTw^U|ʩ:hqk?BsWB(ETyl"pe8k<`m*B|.X>uh Vo{ձ,iy @#-{b&oce%{nYR %܌b;lzWg%o b. ZI(@( n ADFvm_eճPCBJG|#b@\8h僻+(feFZE8]:۲GI헏orj,$ V3_wXf G_DLx}2~luN|;M++xq6,s;O]qۛhK9UP%qz< q<Z.as~Rv|?"6uz5QH5|i9rW}!}߾yWqj|gّTM{\AN0f*.Hjl]Y%9T,\. C`LR;\J F:/eGS[o9ٵP@B} riPյ~Ƹ$! K=gy@IW`MTO)6lx C&VDUhD-ak~Nll>Xe"-Úsj瘵?4_ottDm:mzz깷 E|rtpnE5b5}t }'XfRYH՛ ZIIٵN^^DhLʋGvgsW-$O<̈́"%xU NM%S3Xl2FtS]FG-h,C$g0% GzRL`Ek/t,QqSy) `ߌZ/kiM$f.ROd\,CG9͵y`m qjMa#>455b$뛽уZddY+Ώ=3V:]8Cj|AdJ#.ԲWNYb5_j sx~WaNhL.Tk0SC>+Nrfڼ$%'RY)6nEwLikڦc^A/1uQmtw=(C^ײ%_j@Gz^)XTYP$20B9Ɣb1ErZc{+(GFgy T!=+o>]D٤.5nXL3=繩߼'-an\HPc Xgތm\7EwRdJcvoDwZTJ Ѩ.ZC_LVPQŨW䧵xC&P䳹v&[\) gޓu_'3e9I bDO7Sx1إiru5LӇjF좙IBm:50f/l߳gERadU옹DEz|א #] WXu g/W hB|P_L'0If%DY8Sekq8p{)و=6MXU( tsaZ扪1vȨI6.˵wFT+@DDO^D/Mn||eHU-zm#E^B3šy8 0@j7:{Ɇ5sY$rO4=ngP'7L +]63_J zGV4,J3}Z0Ǫ-{bCvF!fHMj2p3PT2}K4$ҁ}m2sx1oa:_A"Д(!. fYc}&@ _*C xOiEğ c'>7 O&q;M1Mzw1w$EZM" @Ha gǼ@\[rC'߆A<-ć[E{`heƉɉYj bR_m k -bD٢jldMw5:v\O$0Y2J/ȯ89l篇DU-gg2P 75ucU?~tJai1y4:`6S6+&3 S \/]R$BGe »tjy[<jwC82lI+Jum',tE޾w?&A. ÃYܛ;*L=')NSKk>ZLs \7@?ދp.rC[9\idD[.peEp-:9T$σµYt_S]D^^-!Ymemci+ ?>3cw#GK8$ش,@cYyYپa?2_eNWMĘxܜ)}{@MɊ ZwPË5龴Ճ$]%xpd'C J Oc ES';w!InyV2{kYH~N6@Bh-EC>rnfLRUBX4\E~ }@EGeV'mҩI+JuKjji~6{ h6 ';Kvj?} -fW2By`G̣1w_?r(%v˰RD7Y3?om39<쵸*{?:9|XԌ_C0/pWɐ]7OI8Z@u/e򗩢aaNS} v>1YBT ś?.^@ }gЖ\Et4=)|g-x7݃3QAkg6ڭDװ\ Vd)Cdqd)x`/7ȯo-/ɲ~) Ly[5 <l(|z5i؎1xlyY/j.kblcڪ  6.DVqLTOB@m~|֔Z֕g?ʏ D@nL(%N1e^N G ∶VcJHNI['o̒Fg.3Bq=fhWE?x{齺2J]/+ ~W.yW6&5_ǞjXtT])YÔr|H$]ȵo Gp`KxPL4]d逨Cc*U qU_XP-'U‹K-T<1z"/}rvU91e{OJqn;Wz>75?_RЩ^ւ<GBpa Z-o!Gqj҂N#)yb]rZ_%\FaN3*)Y+Xxk iC0z*#9?]+EW_"10|H٬]|W.Ҕ7>gAo=*ܔG[>[4U0jJ#fR$PtO{,km%w0Oq BI?NX׫`qlxw=e{Zað =OwtmS|hЦ >SyOjsPhڭeUv{hpXn}xL5Fi~뢁 7fs_ńZM ,hx^~9$DOuo8*#:Z/djXCPqxW{66?kzпWNFSc̋no~F&*wwmu\n=܀A[=?ZIfsq)ĺI#˨ ڈic#0w8% ;=idZ\/ ~ ' ie=';WV&`)bR2 JpFH WDFZ=B}WО۰`W,qoOӔ8~U' KQVz{(!fFXPcx7ȵ}0|̊HKM͉5:!F'YܙmtT, ^Þ.ndTn,ܚƓ;#?+Lt#Pp4QЛׁf.R~=מRzAՙwhćFu >bd )kTpYKc 2kҞɄtK7uWlC^`u^e0vկO 7yҥ|:y[ wÀ=s,`xo,߼Gpd`TD`!>*k`¬̃2nz( dZm̪k:4 Z}m@kJ2eiA?TXgQ(hr{ _74E~޶z]cѴ Hn$RL0U\M \F j4U_q Y]0g#]_~p(O1F c/B8I`u31&E+"c?]ě/@1b<$-,u8*秾QOet3:X{ջ{7N.8R(;>ǭ¶,&2|wـE`DC{\o1lMrw:(2ǢLToV cG;?V*A:bG:O798-۔t} Ckϝ}cѲJi ̀ ĉ7qAXxw rmyCzh(t *Jv "W ^]~bZN5g 2^끒lɗcSweݠ赥,t`Rz v#d:2̓sKǛs ~F)Do[851!cW5I8CRD Gdb@$DSi5Jh8TDPH$I7tTD6 6__ԊWzR|wW>]=?l?k,5VĢ9:D<f:B0ݲy%)ՈjqYh#*dL76!!{)!beT+%Jc< ìI[1iMzpQi(tgYh90UҶZPL]-uuN$%g=F 8k7^:ЩJ%p)B8lO@cFiIFr;_sm̋ {>eSECB-gA7vu6(-~C^(>5&nǎNM&rnj:N |p9!=YXJ|h&gZ7 [a(^IG8,lVڦL0i伢 Y ?X>Lxa[24_lw -&щ w[ k6鰺 v>~~%kLB&L"S yJG$I+ QD&$@~M#nj~=YWT,@:-'< ;6(3e^xZqAk>)=( L:fІ;q nv|ox04E> )f++wdH nH:粿|< L5kS^ntȫZP{Hq#ܽW7|4"0x>%V8R5fczR8/;+ U '%߻<Eİf} nVd9bah\+ rbjW+ [<"Q}Kl64ICz[UߟԌP-UK٪Y"xK9 ŇWY K S'eQ$DX^M',OAˮC򆄓,/+J(su34\2bP+Y;Gdeö]LNIAd6FhqI=OE~,kda%nKn W๰ uX!uLE[nr^$r[UN$[S^F&}^$>wC[?[> Plm[W;L;2r"ʾ4ρB1;'DŽv&ڞCp ÇʂTK&QJpU*9LlK[3^W ~s*ql_-ǜ)X0PPc X #0 ,$?铹( ƭxQ,mӯ&.E55'Ǟ13cU^=B>Èjty\&S?Ϲ'F -7bXxe, aCD>7U3?ݳ!Z)N+ȥKhQGdivIZ2@Jݻz5F;g2y"7͈r@?͔mBm$06{Κ>SG}[5=-y6P|ay&'b݉d,X\J p1V"w#^5OFAI ?* Uyd-o4ڲU>%"3}j̥,T$Aމx2ˤlE+mҿ`7nFp1a߮zђZBtERҿ>fD E/Z\4Z[qvdt<7G#vt .?tMqE:[IZsHtLcӂ*" NGz.こ aW t&pw_* ;=`e(y3Σᐊ`A$چLH;P}sTU d rc5yc0x#ؽ'o!J`4"ǩKӜǔi"=OС7i pldsx,F]k;f%4@T5iW`-# # E yi46`d]|Dz=[H:egR2H]N6nq*AAQlM#ȉ#mxFj?,AlYqOK(!QȈGux!q;GW{︂ 9nV3IRڅ3=rp)&=-x 8dkYf"aȕ !=|ݐ |% usZv,VpVF>gj/. y L6j5Iv9hS8:!CԨ"8߁BXāph&:K(X% 3 ?ľ]!8il)H5Cƛ%-'/Yj<Z#x Y #lҶtSba `p7쿓ĥl- 5-ӥ S71M#7(*p|(향Bn 6X >HF,VQ#/6x|EpDB4q4m Tm|}% n@epcKF!_{uTk{FjnT"<.}R7 TCO]eoسqJ98y0q/; G7C³Qtᅱk<&.NKnmZQ:wc;2,7p[d2'dfY9W^$Au#H=PvQRY [LcK1MK1:F/ӦO^Q՟Q Bh1 !^1<^sJY8{X:O ;'5 &s 0tɃHlNqP+YJd'%a}Z p 0=Ԗ5%[ZJNM*]T[fɶw]<`EJR\ &D/x2T Ȁ>]&ٛv8HLK "G Z 4B,<+2$!t|G1?*]Hܴ\[&%>2j/8LCjQM]_pGMEE[ ^Dtb\⌔l+J 5B;;sJbT:0l|Nyߺ8. MbMA<1!! 멻P.MA=cwcftI8q,1Eo t;agƞW- [ ńG@tGvOz2N9t] ['|Ԟ,!=?:۴W ~2w{ 2*ӶoEr2PBZfBgѧIz#7;N6LIy,f)izCUC[қ 4y!hR1[/['c[4iu POktC[ k{>6PJ\\iua|m/ R gF]0[ūs:.HA}OZ;;A4(b=gv)SĬ&uk@|0P%3>sUu5H$Yi{ԹȬDCxیNJh4-D\+]Xp(LQb6 ƣr n$[|?f<ŸwS x=2 kf{Vnc񾌨x I)^jZ:AiohՊsȢ>gw}1+UPɶfwJ/;SXhakz_9eh 7BWAF)_9)l4ٗ^=+\`FxC|gU%Q'xŠu DA)։QHj"aXS+]HSM!@Iɽr3ݙPE_ADmwWBo?MJL:%SBx^hv)[DM]203{b0xf8Sh?Te. | Quc7}AXIԃv̡I{b6jpɁy'-= @x<.FK鲫k ۔(yC˘N.#*= ݄ozr~|^ضMRo^@͒x+~SS*O`g 8LTO7u%]SO5;s?MZ|| jaWBM'CK YKI8%db0_2#Y4zb?}:d |m(H9Ֆesy k=6RXbc7< \b"-@tifux+jr51+tt5ZIg$qT=)>Т "k#Ims59gJV^VbNOQ>c/0 Bj3vS g+ v9Ͷ{Ctkdy,ϒ18~&*!=Ԝ/hs^q]F2Rj+7r“.*9nfK#hD>1R߲BeΧ/1OOdLP)Q`e쯆92 iSwę·Q($\h9x* z$3pMW*Ԁ.PT5S,'GX*u%|FcdEr2qe8KE4T'=W؅0_52^3(4N ],<` ;98YXBˬ5N׿\_CUeUcJ -|wl[u|"ͽZVcmޑ>Yx hpeK?.X#_&"'}5s *Kz` BH fggsI}䰮a;Ҧ!\G$\y./!{Oweby,w}RoMZ?qfUM&s/_mFV`U;BфH vMչsL@Dz,cOn럽HCoVHU3&c6'u0Yi̲AC|A.|t9ФҾ>rqF獶2Iry(ix}=Xvb`.')Y _C#r >GkW-BG0 ̣ܵlw,\+mpZ3~0b9g:u87[oXXouvFy{$D F>Jx?d7| ۳5- LFm+l]o6tjahr?^#^Y?ݪnN5$7+fﹻ [qUƠͲ1*#Kِ(]K@vƞTW'h+kC_8̓5s `~U_RqX32,NT޺`T Nف09 #I*,t9٣S)N+ welZpE:\$ {?ND)*œYwaJ9WV#sʿw:&v*©Z\^cN,HH?Z*y2|7[F>K]^r.qX#u;*a̧4T;9`䜹ɡ象h c'im,0@¨j=cG2G4.Ane,|KZG[YݼؠE429Q]#thHugۻe qq=lw~D8F۩LiHMk-P+#TZй 4c%z ?z_vd5Q=䆪(qMj:HdUt"ZJD< pI4-rU|[ԷI8or?yAr9!շbBQ3 ;+3łݰG)3lѫ#=OǮ-eudG7B}[ƟxaJ%qnD1^a;lIz+@)ohxTŦ 5weХ$KS%kEzvqrV3}2.h|Gܘ;RM7h5E4  4=BY4?3U-I lHPңbA`~yIlTgK07=ej8PZD\a>!cHvQZ)ı&kT*~oul 4M:cNgά\,$?b19p}'<Fc`U:ͣTkVO.8*Wܶ{+7{Jt&'%Z>Y-` 5elgVhѵ3*=hmVhTG 260F~K+^6K7TsCY1rX欬2< D37W'[ј{` Θf;s+bY0To%P+ktR57fPpF9JX4K@'0C үgF%OunR'*"X7$Ɩ)l-vtP] qRt6АU,s|V7ɴL]e)qɞR%\Dt| !HAm1gNZ&rn>AJ!Y F*6s5yR[Li"#Ur>NN$g Q=/E 0_gC%B=0?=hnjxu7>N?RBWK 끾YX퓃^Ew=?Ċ`/̈́ymn*yIFL ooD[E%t%PDy@h2cr1-˧I [o,Xu/ $CzJW"V,%.$[cMO_㯲 /!E~V.zWn8༉׳M~Nzzv޶*ızI?ۛ$zU يĹoeT'{@Q"=;|즖x˴48U% ɟ{2C79(ᴽ!@ܽ7Eңf7)+lf+ĵP OM|GCK|AlK*#4'*V2_QͰ8n 2ҁ qM&ؘo8 l^k Z,~P jOKWc4BClk+ݖI B ;v@-zjh^^a %HǐШz%#VnI^u!Yߟn@%dKagD^=܏Y쯀聟7XpPD_αj(yΑ+a?}n>Xm_-̎vNT|0ļwop-$%@#wt K (xC?`O%@\X$WUYL ZlӯW =( ;?v aTHBoɮL{ [)qd0@j~ w8Ş#dtp0ͫdFPA,@̷K{b=Mx_aohT1k4KeLs/ZU+Z P'*5Em48'7 eNܭj"\Ձݒ}W T@\0V^}XDD+vbl&`;2=o@4v]UXЏ*,q.:eE3Vͩgjmf !9+)ՉO" 09YySa5Yo]{>,))W#Ok {{)CggL,ơN!<^`-C: ۇt}R4rv'?9DTlo#<0W}"~ϝN^T@8qߨ)*C/\1}'#" `X/Fy^PyպׅT#HD&@0UEc'-nEPuJՄ]٣ ꣥Tr#p=BrˡL=0Iy9pa[Җ`0Jp7Bed6:x'hC6pL.[&7KO|kg"[c^YT6 o!W?%oI҅d뗻q41>@SAҴ%>C$+R1M`,~|f]Vi8t :> wGqsbd?;sF.^s|Ŏzrb>bu廬ط卤X9⹩Ւ7x$FxmRWa"0~F  ǙKJV-64v^1ZdWHy6g%չ\ex,puCuYߣ^YiH>T19 =I;%hN${G~CQ:Co@D:ъǂ &Jcpcv3[qq{|2wʗ:N[z z EWj桕*%P2bRU`Ϩ-&7r#08 Ŋ)nZiE ޚMsfEIg-7<sGVWb ) \A fk}Ơ{R\]$:5%!|Ҫg{~ߝA%'u`  vrPg&7G)jG&u  JgA@7PEKD)>Ol}.}XEKyC<7yR9N-NU'S2L@۰2q\AOBWَ쇆*@L> n&q)~{S]8$2a5A9J6+#$h4xK C\I{MN xyntcLuwH䖒Z)ǰpHAT !qnD[!$wlZ%%c$Ȯn;M> f}cjzIEi7y\tyK;Fˆ1!YL]%EǤ ۏHtsv=(|j'hQUTw}ee_^|вk7Y F ھH3nn@EB%s7d" \h^911_}wHZE>!8筡iӚ>M3Ǻe Bӗ*܃R@/y?͠~黩 3-\岌lp8_NyB5ʢAojZ;<JȖ ?dC,-c䞥'*`6N1ֱ zc07awVH^D}dXY#)("sK 9~}+Ӓt'gHq3jSe4VD哫xvJ@V_>)O`ܞqmK#JtoK 3 7?"x6}iav&$}*9v0a2Vg ou}]ysi";N<5e0-g5%5io(72H/ۇ,qNa|]T]1Cֺmɓج(ĘU,Ma.֛D-J79)CD+v ) > ؄@7TdAO y]q( HՇlm' dth) !.G~ ”qcm%fw1(tǝoAP'䈨.DPZ+'%\q'wkXWJHnw$MtlL}/֙IJ8ܶXM җ@8 c#vyg֦F'эmJ(i|f>ʣ5FnJ^ R =5q vK5kEe"{0߱cOhdOCf"R9&i+ MMDe(AzA.ƨ * Y Cd፹hvQ؜ZWgngLiz찫DS݇vl{ Zcp>׹^ >˧a~7a`h3A_Øtjy>h~`/ :{€SM3&oE &|!u.ͼuOtI^KX,1 %?Cz]Pp)MPZϐ[ -;6-IF{'p\J9 WxLNJte+{HJPuo<.trbw;AXR('OWY yQxXlu[A^W,zO椔@;)fS_sJ;fCU+GVIndc mfL.fynd ui*`X A6z CD%{w/>Nva nFpL?M;۞7pVI؞{CA^`Шa3ɜlS u_Hҩ8A3N\c^Ƈ?R)AcK=?#O4FmZ;]2w#!vp 8"AD#~N !CڶJB>-B@\f*@T)VeZ۱=FawKWllTuڠzuhagVƸq }h>mi m.U;N!#׋s]څsL!hDQ8v5.a$YSrA\H^UlYhC=@Bx]Ǩ}SnhɵTFNFY=\e $]D P~Y/XfbI9{Jyvy^ɀS;nPz`VB4ȯ}n7I!z?:]7ʯ(.IDBy o~$wJE!@O8Ao=>'| dO 4HCmRr6ϒ(PgZ돀 i` !"h*4՝ l$ H9e|P':K<Ht{o_E'z 1 @G]Ma>/H@:#S ώb`U:k_&|/HKM-XWu{f9{YK]Zh$7spПe/qh\ ),KkǷZl'+mT[_c7LH%ekkEzPsqbsv|^u NּH&V(W"kd{?[6KFjt') zN?,fO6]et0պ5ilwiy Ku5Ä\q]׺+TMs κ4A2+US.߃^I^^rÛgY\=mFzlxRP+و!TNӶ﮴`alCmPwE&'G2 2 c^1bWs# NV:#Hbo3.ÅX:weA3FH s)JÄ977׭iOAyd֎mno2ԗGL[dHm݄j)|eu}0+r@3U H exbgJJNx==vvⰍQp  'Wʨ*umzԠFM N/.=(R~CpiOJ=|.cxeVGmvZ/R˧ 9P۾ dv\%;Be@#ϛ0$T b/`h&#<+b9Y&0C%~OlIGfs+.x.j| Mt-(Bkӌ}HB*Gd@hu٥%2 kCH¨\E5K+Ë@w(.4Z"W*=0Mepq_+޶b.ӏ\܊[8Z)IzN2Gdo֨PhVt6 j2z|~Jf<ӫ;5g5L'@3 |bfZk<|h {p]Nֲd\:j1LIrMSmce= T59̌M:Ώ"Sel z|!2 l۹l.w^'V+BѺ{ "\l[Ug3Ӥ[b8Ym·}@#]. u'\>q [X<dzI KFuۈ /NLDN{KEŒWivN/ƭivyUcd~< 򰃳נ EUs\CpT2l+G1ϔ\D{}*|;b(Fk+20{P"Iq63`OoyV& 6&8H?v3KѳOK\Rm G'sЙw'!ޚx,G"O"r&"/gnOK9}PjgΙX ]X>FqUi:Z~h,;٩Ԅ!O}-9"$/yH f|QfynbNk(ġ><,i9dІ]OJ_1(z](Tr}dP44±9Q;u^_w@mɷj0OIc;N1xꗫH,*kz4˴+.D^:Ы5(rg^&h]ErM*IѭnI.NDz"0*:U-+ar?i<}1z({zbBfV5Wg9#xp3ZP^,sT{iΡB.%)psz+Y R}~c.% ,/XT'{@} w/)xU%fgP#?X`2 4I)|U"Kr> rv$C?ZMcun E]ƕ0K݄/ݪz~w**vZ+}dy? s>IL;&R+~`=K%nVճ%*U1.2|LNLLq>W+a߇w]8aތzk6elBC*߰t,cU\h8I%^9dcLfKM@K5x[aˑۯF7@䴽G/ S Ri*(澱aPT<<]!ڐc,fVI`wG)Qf\y>]%r Bj !$Q k* V:R̷*C )lcpથQ|qy܁˦K Fk 1n-.Oxy'#h^mWk3/'{Er;2Unji)哃dZYK/͔Dc4ؖyPlȓc2 B-ġ'Cvϥv(zhGM72#{ݙx`+c$E]rmoWe/g-d)|/I U.pI _Eԝ `%,QT+u .G/uLJR1u57*Lݑ'ĝGnkf w}g ;cڢj1sD *AUw_gVoE;;@;v9nhQTGŀ.c':vP⡱AW;V 6&tÀ~}c &++j%eVp! !ۤ P߲q`dՒœ q1U>Qe `ymkW}o'd 0q#T$Đj\@ɎVۆc(o2؄ SwobVTT&4^xɡ+83d8 FLgKp ֓iGHFXW&utJ8m4 OXDq5{eJ!Mt@x-܏U4 ĝg]B,Op'W6ӷ3V_H5Íp 4=fv+ VePp^>Z !ݐzMY vLD~ BJ8s`.%N0?;FLvrPWhYkKC=J+5^NǹGJ h ^.,f\ijH`o}ъOPz%P8=j r]T h3X £Ejaػy1JDAg-A~ (6Nx̌*hGRmogͭtrD755IaNm5aȾ73WGJ<u0of](JFFX쾰 ⾫ou9AՍMʞ"BDG\n_ыR&@޿B2@Qg*UD1u6ITUO$rI~HwOCԋZ@{?kULun Ӌ2+&Kxĭy<EWV?sV|b^9嗢Kg .@փɣIt]Bqf/95S\|[`7,dty -LGjH#1`RhEnb^0ڊ0OEl`luS4XS"z3t` :. l zdz;rb_n\P!`eT[J2In|f#B6}5%`@M2:K G ŶnB$eзϟWʹj}gZ"^㰣ކx7lk1R d)!ݒɺֻʝ暄<t5ǭժ"Nx59NxUI醂VG]xtA+qJ";K.)FvS^& tNXtt_97*u[G39jy щ4{p'$KCFu5g `+wwrX2_k=t0jCҗgf것'D ECYԊ΄5sxi - ?# b[ep螃;LZP5Kv!;M ;E4_Ii@UKa6N\4vm(iDYE{;Al89V-Tn!u e{+Ox-/:\9ˬpO?v.z~]orPO_I6oRgJ) P_ຣ pG4X¸f6dwr^=<̄ScG%=}J< ~QcԤD)~S.M 01u7_$P}j>g 8OFrKȲMӄX]&CglpYNJĩC`$[LMIg4> sN a.#̦Z"ʎk.si+H98ahB s[1o)F1->{S2'sxߚb- ʾd:%%[r00jEn[FϺF7єB۝C.TMa:@ "!o3jٝ :pwRu}E+"s'42Apc&T#P%.)`H9GӼE5ٽD^ʈjMGbr=H.6GD򺉊=âb8m`PGK#~V]0@3moj${ظXpBL5VpOEN̨ C GӵIqwԥ-筍"oɠPP!EL|ĪX'pQ& y c- o1|9")A_n&;o>~7!G3Ì>}qW\\0ؤx U~7+緙wcda,\X9yz:.85EM_PpXb&ofK3ҐT/d{#ej*57 z[(*Qgiw˕j#C }ywe 'V4C E80RKkm$qͽz}jI5(︫-xVJDlH:po6z-wZ5P1: 06KЧчbC;=Q R<"*y̨)727 .N"ܘ4a%e]H}qUe`YGmIҲS7R|1ܩlmU/]!?m+~fE YN̉VR4(/.Ddt)!AÁQۀY4sO?4ڛjinh5=&sZ[{( DM յrA|`69u*!iQZIy^,<N?/(U;YߜJϡ۝4q -J}2Pn2Ȭߣ3Β0eGvu5|N皞i)O (sX f #z/W rGlQZ3s~ZOܟu pWRp+Cg;P^ yhc|%Q|Q$JvAhq!]rE_ۅm@uU%7~\*Ѕ[p[oYfnڷ >[%2m4Y*uIؓ4C1wN H".xUG)P~VW@ ~nws--N d: GCQxvSx#ߡQ\i.UƳ-ِCk-˪$ U7?˻dJ jk2ĐYƆu$ͪ>Nhuh3x{L6 $Q%T`NagS .ܮJm7UOsf8}_Q57|n⭧ŤJs:" Ɏ,,zR fo& W:|)5 ;K#HGʗy2 y{E9hBHN)_3"19[dy6Vrr-brpՕd@/Be_݇t| ?az7t%2_3qAG ^(ɠbߣ xd݃o *`CBۜ9$Ϧ mT֟u;fEREd2@,/ 0x𤤝ar K2U^Oa9 -gG4V fqZ6.X Zq:Omihsх '[oo`95y| ˘ y@Dج8b +jI4+_h‘RMC_R[tOuGPYh4:k!Ӱd;!GN4 ^0F4 <U{pgFR>#B:Fe<1?Ywwm^uJ9ⶎִA @W"Y_K@GB6\Vbۃ{1W ®(Y4J!,VW&ؿk~`,r0iY9'6]DWt~\ .q}oVn~fhAoav%?IUex{J!)3t gf<ْcn9<4]v к] 7]d;oykc-/Hj"SN!t6SW *XyX?YtMH<ً#dĩ˿&=91͹Ww[3͛xNͪH3) #[HNd]e;-86}]uVF~a@7*QYWwbMBxűyb@B?Ἳ>*οebn*U ٞ:+_c+?1έqF1CK̙xu#}1}FM1*[U{E 1;z2Jh+Y=$¾3!UY7izZ>8rϲVj@^PC44nDƠ]vܺR}[ pm<\&UepJ- i>yFhp[$ㅿ:TS}mI 79|كN_3D27Vr<>pLH'Fнh.T5=^ 3,<9xQM6"u>JSm?q@Tj4Ty/rAU=qA ҍJ[ #<+<5ǰc8۴6\gI]JJ|}Do³%S2"'D\$:d&aÜΐNm䡳z_ Duƅ vUftv~Sgm1she0Z! Kܤ)ɣI2ԬTbob#E>kӂ54[<썚h"J}`IH|O5?_F"9\47Y*to'ޔ~U rf, 4x"H 3,K@ׇk[H.hk\ Y xV?omγÍ׶!a}hq?GvJoUu(22ȧX%؜1%X6$S)-'1?uz)`%!V{.$stkfm`bsGȐ,BZ./4h}06P |9kNh6<&ʚH;/#6$>ѾZUu #SaZVWVO|1({fg*2%QӱOy&D/B̆fn4&6,9e ka $Ǐt/I\*t|xL }Ikٻ3Vcᰃ|LN0]Pz 5@gR "10MVqͲPx@`?s `ӧЅ4S85LG0 ~.޴|D=c@GynYAˣ Jm;Ԯmn ] wĎ!&U^ G|\'ʀ⟆[lVՁc.<),l,4Ŏ~3m&RMChS7kD$6sLO&>F}ľ^iI hT{ki=d\X?ی&z)>dn׽1o`D E1C+(x.5Aܴ.Q Y-gO!V7EUb[h6KX h(zu{[oR!vT'<ȳpm`g\#Q /&A:$pfdW G2IqJ(Z +Ձ[Ztxᘨ` ف7bVΟ^=]Fl;,7fo^+; &76]^g(q3T-4r=|哇Rp&q;)^&7@!>S` kj$XRD/ޣ/uHC}L?$^∹T;/=[ ^j3G<7dS鉲W Ňx{r4*{j.Y0. 6s7NMXHe3]z6czAA+;D74mC:P"BFGmG} O%U-G|Xtւg$7vKO`a7ӕ,+&.%t ^ڢ_ FzVk "Jb/b"~*!R]ke:_&` x@Wl3F 4_ 01k:/x @) ZҢ0Nzh#{ݾC09alqD zIl)t"'q LgM߱AGѧuy:X~] .; g~JC4K_kJk2B:م:wC "=C&TD6dhoceNGd$}Ig+zW Y!_p%/*S6~ >Ce-$=ӃUh\kN#q(=,+u1L2b|=s?x~2)c/O,$ñ4WHlQ񀮲puBCZw_N6T%u6A6gWy֐%6`do62 ₢?@ol mwhrXx/X@dPqttjaA 2 >~/➳ iֵ@Nq C~\:K;ѯVIϳ4-0}6H>#~b60+UK U^y(Y,v' #לT+])jwNtvL jlx\8h^ @"7=vl&N "H}JÎAPocGf"%Dt$*?c`^:pv,xy}z?5<3G`@xFW.HZjKCIoTAK'tS :YѠF=|;I로"U#p d 7sTkmiP 55H{ gϧkvƎ^낟Ed:/<`%ξk_ndTħ ;ZB7W ӮdD!y1֙UM#Mjr:_q|/{";|'X֢I6`&&CAaL)0u p;KerˋuQNH z TUz~ElϞKJv>%qgg>)tB#sƝFZ]#\MiXf[3N8iež|bf7(C# m˅ >B ]fhоRe<Q\εE[\bգ}Ϋ?TKTpW~֜PcV7"zP8D>dRɀ 8{AeBO.ܥt,@2 ['ѸПW됒i\Rb&oK&_>,Eb*o .L9"|N<|Xw (D FƷj2z!5n!nl]݅D;ZtwZfoioE/k"덶_}V^7%oL9O+c4]U|P/d~s1pNЭ uqeyuӇyO齣XWA S[FwYz 3mh~PAD37gl^d%~/AF̫T9nW)0cܔ.l)cX6#jnں;*v]R@|OhɯVt{εms~qF.1S3E){5uMzjoƿsn@䐰 5z ak$6"+-5FEs5_-1>Guw1bP)ӓ&lW@B݇nȪ5;ޯ_qFr-q$WHARB"k7ӇHj@Dk~՘6,VI<1!GXЃub#!U}>r~&;!N!&KT&F 꿿CPWvԱ6̓PS8FKxu& Md)By7F6ޖQbj9Bڭ0ݳE_ԻHXWzQ ^SA38Ұ'S$;.rHNw8n[ţCtzZ US7g-+Ϻ: 4Z$6̔D#.WH>0bYvjCiB q͡{cSpzHH6+3gmBPd(/=4Rݓ[gM ˞ ~Rj͛Չ{.TQ.߱opE=EOky71fϥ1?݊z3mkDM8Wr!9pQjʚ.52v28RG4Kf\>{\3/z j^~HOi#Vىx De<OFt6?s6,$ӣ=S" ͭ|UojoxcTG4oEfN~sa_Ņ_O'J9EWz.j XO)L*$<kayg@Z;gw+IOET@l /b#S2GXu!q(túE[#oWf|1a!V[Aѥk{9n¨ty[})#͓(=yRX :9'+hޮ3&崒lo0HӨf>3& aw:uɉMTrFyǔІ Emr^l= .E0Ja-7K$gXwҕM=={(Ax 'Ġ:z[&Jb&,|ڵqp \h􁭮<mְgh$9(f'tJo_lօ#~0a0\_'Qwnʎ[Ӝ(PŦqoO/XIg_K{!! {PZ$F@\ 51,,#g . mޔ%Ju;1s>N,ڶ#fy! ǭVa-(fB}{slR$"üw_vOQdn̎t oT\Z;!|%<q"5I,gWfc2wN*Y@b49rh˰U.=ঃbۺ7wPdM25'̥}MK0[=DuR'dN%BF]Nh3}nK屃v8M&w$"=QLc^{ ?5Er[UZխkm}VU_]iy8SEb5n~G*<<Ȥ@Hkg hFksm==ן%}pI;?,qcD=NQNgo˹Ά6`Ru&)o ݀lCcvg)&(|v7.b(t5!(hC6!QwIe_\"ֆ]#%|A1Ga@5 iXLc<ޢ8%/t?΀bw`{K#Gf%eq$dBOfN%Ȗ^ns9B$KmMF78Ub'xxE \kL1U2t2X="i%7|;~; ~WRݖ w)M0Lւoصi,,=p5M;cd,AQַ OP} KIS%k#a/Wa?N^ged ^X.;Ӏ' B(.ņ[@K;U>c ;MI-9]iq,-k, P5QŞEIBO&00n6Rh{c*.bHqz?+ VaZ6D1ABf>8ooȆ(xEqd/ c#A 4 %AQa(pTK S|-0\?Gڹ]yUw%R~l0iLHJ+;N!ej ?"k Ղp WdtYпA5WL-ש#Lvܒ1]} WT>5" =iis9 6J" Ҷ)H>X ~_kʛ8\KhCW1=B֨~WG,,#+R`U}|UuD8  Q[*=/oiMJoؓ撐a(;!3} q:{Z27XSm,[4l@x[!w{ҙɞnz3P}eUwl?r]9YF|Kg˷uhA(adDҪk:S进Jt802F+S6/kk0V!j|j.|i4qH)a3-1*QbT8FzXj]L0' [9hp/uh76PZl nL(~LXcxYgN YDz0C<f2<Wv Y;\cM_Dl#LyR\-]zL9p!MnN+w[ d^D@--%O*b$A5 r9+3!ޮ^b%j5ܖظWnUi}lZ6 T^-sJDsTQ=?_վ'H6K[; M^=U . hݵ! "&I]ݞ WWmXn@;svX.jd5DvOoˋR;E(Ln{BHqP|tUD6͖IdfMˋU> Bmp`DS0N AeK)UNo K\IQϴy{ QG-`'k 3OM[dJZ/ӄקo j y_8%iPSDh00Ey3 "5r6eK.!ܐ2KeK8_rU|gRvfI& _䊅lXt^Ɏw{]"̇SR4]ou=Y%cﻝN8;VdoBud3E]gnf9} qA3W+\ޓ ?eWsjS@Į&>f ߉+ɳ("d]WS}M(]cI%9ﵦveAuvބZ Iw2$f[ko:΁]-v}$;GEa1w\,=հr V58hXة ,Q~utF<.D#fkK+t ̘"hdϾ,#^晨E6" td)oDZuPd=x8Cbۈ6QH ϝߛoޛYjem[ب GS>/s If@S>M7elN|*nvw HCm~0ntx%'Gv`< EHԄ,Hluҋ.1 }A U p»Dz ,_(}rFı =E͇.KA򕒟#nl_h}ӌPvjkiᇿ Q-\9)6̃?hdDBo޺{o`ٸVm3[Gݦbkں蝸 p?1tXL FI/ȳB/͐#{J'DVj]'d,??CrTQNdfSӭu2u4;$ /&M6ܿGZ43lcYS.Yy}fb_hVux4nY[){y.,yѺYwAVF9a5Cv#hi3No>he]f _ii *kDdsƜ0Zrnu<:NR&CI`k#=tgxC5mtG\!=o2M7]]%KfU8щ*QԳP AWSH͇rޮ+c8&:@L@#Ղt/E|v{YY+ LJ TTԅ{#{r&liٱw\~IZ.jR!3/yt 4iDzr|eP G|!T-Hmg- .M<c+EV/0wBC6!ףqs$  {>2 _Zֹ֞W8tk*MK(.K\C8vm0)|dӾsBi46EпvgvQ*¢ŶD& ¾6i&TIE|*O` pB+i 2"o>jv{2xE(gx ҆kr l~~m oarPQG/6 yU|٤Ix4Fq yo9b&:/7*z/(n]P)H0ˣJЇ1q5(៾>`?yI8pVc9{zȿU;gYBO'іv|b\jaM11\AP)R=d \ߦ,$Z.h_t y)Uf'YVt 7Š\_Wzk! 9Q3';U"l.|񎯆s:͑2>O{'.s}+OaEЕڍ es&?}ylpǮr ~DhI7zGgt'9 +*=ӷj#}Z2X$a& YU42jh5FP3,rEQ>aWj60~(&sWPEmB2sp Th:>~92 6y$h-|^߮_`tPϾH[ H\uadKs+bk54a }<,LwI$u7316jNe2?tx1\!EXh(3B|( t@~E8U"#8Qru@d>λ ",N\7@I  e@Xׄ ,l[돂1"SydJ7K/NA뺲MȜqmo_8Ry.a 4oi;iS{oY)Fs&ȵRT֟xX)(cʀvVyeQMl,{0Pv/7`m@$c~#K81עӱ!= fwm5O;4yDڒP>{x]S}h|cǁԨ9]@zr+ƈnD]Ynh[>&gh#6YJͪE[BR CYys%|{Omc•&Q}ȁqs"fximVϛ;U:@k 8?1;t#S0ltf!6&S${z[0Wc$t?fbX\DF̥UTB9gء!-䭳 ֳ56ݫl^c@}u*WkU c~!e%CWκ ʧ: bWB *r]:ǤA얻u,E8t?hr^* $$h bLpoo_bBfq'J:dz: -9:4KyOGI-7#JG__E";3#G/°m] 9'!- /RDD@Jz|:Y:{SQlY%{O<8Y^À?'iF}W:b4p0±\j!{FdEY_ }D#_ztgH (r9I29 CzX.KJ̻\`(rgI:?>=Fמ.CZ g@ ;-RmSh|n@ F{ϐXenb-J'f a=e0@8xx@iF7y3V"JzGgH;r̳L\G\$va"T zO%C&(n[wtfT9SFgBiT*p:gBL. Nև{ &j*AcŘ+8>{s pg3y\ `sڹmf˨Ӝm CS)8.^5a)lcG04h(ވ?jmH :B Uc&m !.I4) -6D+/rz+Oi?Qϖ?̈WT>bH?Q(Z$hEᶲy⃻ r/]4]vҠE*`,ԨL XOV5-,CЏΤG68R> )XmVGfK7JgĽUhZ6z5_wy\@TLgDKz$nM&#!ϕgT5_yA_;peP ܬ` cn8ih2R=HaX&'dn0V~lԊ΄~Fܵe2 m4 VW6{ɐŝ@4N]Ϩias[o?[`n}^;ݭ`096_ֶf6|4ܽ?:[KȻ.C/lwilڊAӵp;84IŠڬ:R$`GI/ ޔ(+GfZ͢yOF%uajc.J3``pw恾dN.:mCGrjKQ}Z7 ($QMIS+ؓxp*ZJ _؊=y4K2t#uPo:hPN й%I՜E;A2J` 縒]]vd^Xb2UE?xhg;h>hu zi%rp}{4"w$`H.$^`TȦ|&:_ӷ5ts2  S>F`^|+ Q @ȳQPprkbVa Hk]j $qOv/j(!R1$^•zNr/:==PlMֆ^_EvMQ*VTz̊z &L I-8-x=Ez ` !K`?ULtT>m u"ͬFL䒀fC'&q tcD(! mwi,عeXRG1O%rZ^=J;CvWP7__Nr]@8"XѲgl̝$:t+ Ca,ɤqgQ1p- 5t]*&^D\ (Ѽ)Yh?#z[yvɞ1ۙڲ 6Pg9I|u !u=!e9 8HX [Ձ.`uHC8~0}DŵZ]|dx~>f}q;mѦ $oGqe ٬Zdo ,:r7FI^1rHhL{ph޶ol+y_P \AYΆ(;ED@xҿ<8!؀W% !Y*3~EDtI/ƒX y- "3ۑ-RnZOl0{ <sڀZTiBFBmC# .b$jgW\/{jWhbEr"z)G 1 % x*NJO절K D%Y }l=YsKS /K, QIJ[l$@[w.'ki2!X\C!~:b-1iVF6_rzue[9K }i,UŬ.UcEwc;u.ƞ*nU_eHwĨ *W7mL{8fkpH1T>n; mo=*yHLdJv5FK*G m=󮢠IstcW݇3fmqE4jti1d67G9Xor`VÓ/Нmagwa>%c}ޯ|c]&FumHmIctK?h]1/rcBaW:Y=qE҄| :4Ve=Oi3*vm< ܃V]*<嚕SI LrQcD#'C!VYb/ )-w@HTQ:B]:qfoA9H\(f菜smk/,k?ox=V?C#C[ _]=:TE(=[OҸ)5O0 m#wX92!r+# yz;sNˢ݉jDRAZY6,J&9bF@=||m}"܉_;1ҹ> 6iSu`fGnv/.@IB*-LOv+Í0*( k13Yi?cJZ/ǥKsњ5Q B 'w F}1B!z@E/rKOEیOo勺-YD<+beG?DF(X8V2&(akYmxrgæDёh&7Uq,A-\+C/9MX m|w龀PLKb5z7MSҳqw3eBprf{)V43,vYF5v-^ s9ac+ %F4d-c[}d\pJkKU^gwwHg8YӬ#f=xa{ QKU3uF(HfPֽpEkmF0&;y69hhQu[Lo[.Gzba$oҷ&=+}CW^652MV9阕ʍ7%Ao0٧˥P@hZ#G(hM[@1䕽r=JvT$_emR pL)VXC\<ۈg dB}5:W?mYePcl T۩?Jd%.=Fi5/ KBJU@Y;곚u6'j9xD+#' 4o^Pxfx–gcY >PqXX*@,v U1SvHB۾IG M[|oJn"tpᵳv$7=s@95M' AswܒA}dD?mE7rC:բD5B~kn/o(l0d+JE̜9(V6R6״U ´f)k{;KPA;uGcQVdy at"ҍ1"PE7(o|ƒod+hœnQ8?sَڅ5#ܰ98FlXt.!Slz-taJExЋdDտ_4(W1<[ߖÉX^BC,:jh4 (HWelnSU|F?FBAFMh7 #uX[Xy36g |jH%sq{bp=R! C-ܣ#B@VhT/4{o.p 2 Oy\9Hz`iiVb_Lbo%4vMg* I~9t C>4tk ~݈d9^K't[eH2)WӏeT>:5 ]0YEgqR:@(W4k`+*,qlX7( (qI+@xm]MG,X&ݦGC_Ga?{~#N-N-rC1i]%^Y2SrʤKxd?KpƥM*J Q!+ 벱-^bB`1݊oԾ ]4:lMl {oX-٢ -pf4.̇8nZ}W*f,L ` '] !]ϸiU-A@M,05!lkc ]>'#/Z 1I@iao&=)ՕJhWWCnzt]oDɼ΋u[ αSd$n7wvuEx yyYL]J94-Œ"BD?P#4Z:FpjasO&s A0~R2S)t^;G*,;@mVvʍFB;8+./ +TVs{ m02$1uCl O 렷}#TF/O!}gi`B2E[?lb-1a Іpg-wݘD qjk{ =x1p5 ] =$!@)$[,pN?{oebCp̡ih33JÎ1xվgn;X0e#J1#z;/ТHUMBVv|Ɩ_Hغ۶@۫Ŋ;8T0b;;ieI4oɒLu)^#^o֪)aE7W.2{n?('F!c.k4_ca8dq3ȄPi@!+i~Er+tx>F0i-g#TE? FvmfO%SSAA`4n { BnP0p<@FU5ci;eչi^-TDy]a߄;LxGD)XRW$]PS=TnĨYD 9aWvd?_. tE+r ݘo8$ĕӲLلTM+/*_bq_[{Se}PU޾9rKPhӴO<ӑ]kȔIGI93';`5NE=Yhč .>h~k 0= ѝM"?G{ײ~SدEIn/kMҰ{B#M֪X˦-סR #r.{~ 2B)ţe?T?\(m5`(lFW WOM4 oNA֫ԋL._5{`j\I0tYot6]SLh./n,faX s0ZQ81~K^*U%kcUɘd|-(PeacfzLzYM[j˥@|@Հ:t:XPn&tn:1jIQONGQ́P/ Id"6@MlC\m[#(5MD"*PS),^[]mgN'i ! eG IgTim{0 "(Ql;aЛCXe.i-_F~+%Y}k'͞h)ad;KG$SNl0|!SYh.Cp}4 qI ۿ_D)rj7 L5?P ^b,Ӓ\׷AI)R`&edsHRb2븮޼SYjɡ̓ڈlHZ.B b%ƘL˔fʲ/"@B];&IӇ7?F96ekvGZ"}֥3G&*ٸ I}AN}Ѕa?kh<jt8wY J<`:̀)!~k"0/F1R%)r ?W\YJ|3a؊Cm\0 0ipGUx1J|x8# DÒ&sP=:Ad '8|GnY \qЃF`\ YRI fuYQĂ) 6I=%q @K'c$MH"m r{\JPit>߼Up#D1CWA5z c((z~иU#K’$ \RF5{VN|RFjvaUG:ŭ\DW(s5R]T]ST]UY\O"rvHimGCl/ PW$7-C7¾@!D5r;>1䃡uL+V}Ñc` UB ;΢4 CQMz P1UnķߕMߨr 'aȆetCiG.)?svCpZVKpP7QyuOgCWfΤ:G0zVL74Lt1*5IU:Eo_liKۦ!a%;\~w3Ro=*q̳-`?=ov~iѷOUc w+c{qGU)|S_^R>`ctn窲fhqV. H) F$ ^)e+Yd2j{5J\f[B n Az%_ŒS GXsc>:z Op hk8z:'_Υܦl׵ xyb˜_~|Ӟލܘqc+人l\x^y//C5FbaЭ:}@#B)ת8 4M]R2~#89z@a}w%ZIo(mPt.{tAf_mʣ^_wSMAЬfjcCJ T84i4/ʃAȏ<9( `̘,l=…X;^HI_XF>iœVpH)15굑)f^?@^J𐓌V{{^.t*%I'JwLX =V`BDibOmfƺrnXلщBQٸJXl &=vH/t*N-[3Z N:uP  UR:K>XUHxP!7Q K :F?B:3g[:RtӟΜ켱B!L?nWz uW2@XCXR.urTS{gw'eN|"یfg#]wHʩsk\L#:EG&EO 0B~tyܚs d]lxi6x mYګf;jk[ F (،K M|eH'44',Awm6`2E;JZkEwsl(NtaP%W5ef̝K,Pɼs=~9*k+DId$8Օ8v^M|bfǼWxP!-^z=#sq'W~Aa-:D2CQhL_ۓm0$BxVt4#G #F8G57aT89g fTf 5N0cسQn t[>j0mePV ]  bs㕔uPB?t%1EW~I ,XS4 ?YQϡp @G׻,a8 bYpdtH_ ǺDQ>e|ag5j+`)H \͘Xds1)-0tn\ػu+0!*&7mVYi.8703i6_~&^|m?MEݦ!%}hs]YPab<;<&!t)([Y)OcA[XTj?jLoz <.t5ԩͻg\T\߀Ni|MZ+)#ɾ~/T%9_I%ih/oݛ<~rZ1iob_`]Xc0?*vA7~T~m,4ȉ}QȀSrkgu i`̚!h65"UG:8h>){jPŦ~I(9#їŭfz1ۻSho@'Fzl|0_ZUv6y>'5< XuDŽ9X{ʄ*N"=o^R)%`IOfg`iw2Sm)]0c y!u;Frn6GpeNs| 鏇bǚ&9nuW$xe`x3T9ýsx1q&޼'(WJMd>{bF29M`hnx][P:f|4"5cs+6c֛uf"V.>ޤ5-\&, v[c];赆wp@@T9J@@Ֆ.lwB1" Rk%(>JX#5AB, BV֧hDh/Pk9|c+~8(i"c-^DT8;PG髟OvhI>bi1pfAOu(9;@Ox&oI#zMx;u$ED pTJ`-8$DRo&FڍR0Z/]kO@T1jޗ%sk@FuQ`]7؈6fkVwm6sCZqHwR 5>FyBmm|)|iDfB-?f)CR"]dceAGJ%qA_`anXmQ*- $L\GG2> F-:9D~c``L锐$ulD`rFa6NﻞeB>3*" flZ89szsHIRdfb}R3|jxeB3U$O 潠=ʾމe=v堘l/g㏽d,.8kDFgC R& b e\WUBT_-'^`nk/Us/-FݕLN[ !B$#ѫ,]6Ng{xv^SKz$Nz|80 \] V>*^7xc!';N$׳ <-cRɒ;bhf`* /v!C)@fb0_wQOQm}ķM..G+"6Q굯d\49٤U ˪mﬤe!n'i`YEvt>eTN~׬I @}g^ T:CI)ElܛFʔ i:ZpIP:,yܨ8x91}}Xb9@Ԏ]A'k^G/_y?RQgVv'UCQ `wRNn%k1O4h2Czyġní(3wkK&ܼQFq7B>Re*4dZ+\iXN3J?A.}ÔJJᕚ.vk](@.1W [ X#G eEo*_t=hEzE9*i5:F (F +j5dCy-K}8G A2<#h `c _٘CD+᝽ൽ]ˀUJϥ5* "ɽbK۩ou 69BR̕YYt;ϬJWymG~rh y>_OJjs!=K w 4k]?g^#v[<8K RA^! iwEXYą5.qC,Dv9KlRM (SuH<"HUkMH]}r0ejL0y0ԁ^7r͆EO51e;O|XlT ߑХAF$!qRx` N$g6\_8E;YH;IrJwv =lzbX&N1XF.JbzMR<'k c&NݷWB7iv;~1,d+ӑ#!sG qҘ$N7~X:Gx-te=>Xo歙miz='.jyj8; =1%řHRUlY-"ĻmR@u:|ǥ0gm~kF` 4Gu}0X! ZiP(y`^k戂35'ⴅ{SӌMN΢cLfgaCX!-pBɯL5:ݏ/j2;1_v*+ɇ"/4Ty9qN@ (?XѤԪſ߄.Tk{7؀7Ɛ JT&0I)Nr~_d@*ʻۺ1ABnI2 O16o75ڪ}$1fǙUyz _eRe?&.Gr(]8K ʤW8{2 mX 0fUwLKJ"Ml+!\4zpڑq z"mS߾ּ'6=&MA:-gYS<逯xylu9;'{ތBٌ2c):Ba#"lO {9 BK5R~9CUi_&El-~U]0:,jOy=tkP|L/҂iI J֙8IEJbe4=We"D){HnfA9<1fbmdo8W&ϥU討YY7B9{lb̯ eL!s<#ܖ\s)~:ʲ&&0&֠&SCT(+:>vQ1 ,-G5.骖Xg=fRZK"4d [j- 71,v. G:;&btj BpI aXvhX;b.ql#Kţ6k}O¸-gzPPNjzL*] d],C]E!;wG4[Ҳ W.'ڝJTK.'$k=!~]. N7KǏ\W{!?3PjE=?@q.Dt!Xl#YgQ-MܥҚ}nJܙj&u>G-HvR|_UFx Eb6>Āa#lf F 6C&}t+!i \&G"39G[uU qTLX@NLA SӤ%Qߢ)aIq`2,>ҕH^I\^q֠t W vÙ ItHt)OaVU<|0$b򡓮**?G԰skh8zsX1Wt <3կ^1Pa=3y^ f#V%D'w=O~\*7̽>:a:FN&euu?@\0`Eg(O-S$L6\ቨU%oV̧&@hޠQ)7bLq3$\`M#eaV۫sW2\"KGЀ=sIݬh9t^#{ ]wo1f{2*..kTL]>ynzsw|H [܎x!6 `Fhu6m,ּy =$,YPj$RCL[oHe᪚kH"يPzE9Dwhm&|f{z^&鬒`2*2> #9~'NTXA:ݰ1OLP/ 4kS/pFBkllC1QƬ59uP{R7a;-CC_B˭{TAӀj)-ӑ5YnFub5!`oVJo^[ "Cj*ZܰF<|=9=pu.2Icsc*[[SD}FZV&,R]3Dd<,#Ǻ!h>gC7֘>} ]6q1= m.2FACyIvdk0W2pLdOV}-s#!70IF{yju'MmP;cL<)F6AVWRsA>YO/kOb,zU\s gs` z^7`$wUȹa{to\`>{:ǥt9g*Ej5GF*4҃#=kArPP5M&r‘$[UMkwPaڠ8q7^c=0}f?F23A$@c@cܰp Xwl2q"U˝Njwɒ/>ds1g?x*uU_7464(JdbnIq1!/=otkʮ1]#n!;cPB#ڻ+X7ްvP\MQ`0"4Kh@l~^ig}Eڒ܈<1 h̅f =[;agWS*mc9BiqmpGh؆NH*&zw?tjtڅY5fIT k}@Qӓ+`АU`Jq0J׷r1&U2Pphr_܌TL"N]N:ݳuoog ҞʟK?f#܎c \yo~nS'YjgbԦ˔w缑/SZb2s!:PRtjL?(虿_/wBVd%-id\<}ۏ1CGlX>z%+QDu@#4 ۱ % 1{*9Dm%hF^:.5sC^:jod[^/ջ^RxZ~ blW,.PQƕ$>Ky@VWޣX-mn}T*OtY$uD%YSnր;tpj51""-+ .w3߆濮c+;>Rm]gw7T>ڢZJ~FlT+abDG؋  5a1~[i~.y2/Bbug@5huKP,,%cΟzMHZ<(0C>\yuA0Kp֦jU."59CTz^P^{t`+q9+]SձO/|Y՚ ǩ[scTܡ:bU.8H p K'?4|m s`Op G(6fC$wY6Ruu3j1*W_m' oC`<eaq5aOcH4O ;uv`7@' :\!_b {qBu y_wsZRj2*~dѤBOs뻒_JgÊ`73֔;_31&>DX.8X"œ)%q*:{g%t,c^.Ǧ*PFyT-Lxd Nw b+<-}eĦQij̤:ɭH_D^K FhtR 3{gJHό).SA>nD@vhNjҊ6a[hSg>>B)3]>B ltq'լ1WX^'"W %W@Jj_T.&u7Tv1Usb btY:*6qТP l8't.% !KuaGq?Xs7{~S"xC`VOۯ`SJkw{tF"݈V%3àn$/1H^MjYwHYxBH/-5 ܝU I#Wy1 *c|6f$ϘCft-%^{w\Thc&v7) ęT10 4NjUq٩C9+55]v'g˵#f/,h. 3t8c=Zт]: /D'~p>ͱ"/ठeX%?h{VVp]߂ə]gx)D, F+Q]yHR tJy>fu Zy杝>=v`A{N<[" O:5?=@ӽHB"OH=6f[gm[̶dY]x&`a}ofJf:, k(5ΚTGFstĜe e?}3Uc_;_$ b[;ߙ83lW"^(e~ni5ڻݽfUq2}X(c} :D+'F? ZY[H~(x-g8uꄴϾ+ÃV׎u" uTqc]J㬲(6L_f>n}LWtSHHnVW=hF1FYGArW!w٬Zvd лw* *cl$ 7qW]TQn_KÆ,8f/ >¾EB .׻7Atae/[9 ȇܮAK-Y}\nPۧ;I 5n&frL%?t z!1t2(~yW% ʶm0.*k0%B٦ШJM;% a20CW}ӏ.WqZ9\cC`T i~ƶcC) xc !:eNQOhGF SSUAť)(΍=[g#Rr_ےl%TĚ,F炗@ Z 7UA`)^^IKw~ IP:j`ڌ# mkm+|oJ7) 9g-{& Ï 1n@.]jU7n^IeCAv^099W8:$ζM!?BLykȢI8@7ZD&yK|X|'!V 0 DJuWWMճa_㦶'YDZcr 0o#?"w]XꁠV $sWz| ?^*|4GXLWr -[@AvSĂpv0 ds!zߏR0{ x,DB)D>bcNQCY~3F\[#eDɄ/Ʀ~K"DW&ߟݵkq9G)4UK64F/tPP-}EcfR#~B񽵞5i{B4H fr4ZW^{9jD~J@iӹ$u3!C\tO @)%|bm1i5T{ [2 O\GɇGb_PaI F:oU+hIXz ݉-(hU&-FLE8RWSHZRLK@pe`xn V v"- d+ǒ̜Cg8#$vҊL`-?va!a dM}He7>0r]pi&k1<.Bxükݻ5:mњ5Mi+1|m*Vzp)?6 89U D&nĿu3)'YMF~W;tݻ?v$/^Gd|":t΅+S7%^.cx罧!Ͼ_ǘb UmHW:\sGq$ZQ H#6uׁ:{$dBw1馊dr#%ڶwr6d}vfޟ:bb',жN eש$vGEޥl(/ۅJVUGN^8(-=s؞{Z^+/pf^zmPe%,#>[urκw\QrYK7r&f3gِ1pr.Tӂ^F? 5qN9f9q3"~Leght>,sE\fs;)i(}0.-CǾ *u{uccK/=0Ycx3=VQ]څ@rnMLRov5*Ʈ+> X'Vb٘kqw*Y},yA~&@.ᩪdT+>c͑FoD'ːRa ʋ //fxŵ koȱvVn)Levf8.U>;,JI5Ǻ۸%*kt 5< +jՕVX YK1eQ:#e%kNK˨ZRQ\PVZivGZeg=T\WHrk+1+x+bة2{zh;D[]TP]2N$iu[4,\`R)%| wOT%ci#Tj[NJmy?oxgddtx>ʸogiʠv>n UuEk|" uz6ŎϪb]hOvxGZw3_LSh]kT.]s>[n~ilxB$T~:`RHw=Du [N}R f2CM$lk+_L6(̗. #_瀽dgzf,3c^5p[èBVșZB? $n8{ DjOw82z)OHVB$vʳ1M6a 6K{$TUu [DS "rY1a^3 ִcS&C9 qԆ/0_;yc :㦠M_Nw~#gDJ*uxrrLAI%`́&KdPصf' O"d8}a07pr̓op\8l_È6+e h*fq6[)F$V B c*SO>NOg]`;8<4"¼9g‘+qp$n=m8]*_R+3d|,kWJ:\hfq#a|KաEG>Fܮl۠˘2u}z7}`  Aٴmg[NJ7#$CeLS`|3́F^wqpnX<ও]QvOU:j5TZk VͧlGP$92H6β5p2=usŅKfzys@OEIh7?nOj'~MPx69AAPV,"3KuDź7˛#?-Ȉf&k!_H᳦/$ЀIX &V)!@.)s]hFJ{y yy׉ qc2Nm898U*^]t9@gp88i0 Ar*k %qqE^0 HYEN_!l=q/zq_WX"#6mw޻^c2}[hb{ۓaTP_M JY9dѵ>jPPBW46Djf"Z+3NސT2|-f!DvH4ZHKՄ+CF==;b4vP6,&*^ +!V C@ Un1)Bm נә]Zƚ#[Ō+n4PwT1#gqғ ;^rY߯Yz7sB ȎԈq},7"lq`PˈX&h{c>VZ}!.DY EI JŁYKkfZS b hkp[s\ ycDGuCpNJHeٶ"ilu3 'Z sce{6_PZ687hiIdѨioFZ1[q0[ӆ+mSz0dI GڸDUڟ57>bI %nn|,t,ffO!fn:ru쳠ݨ.؟QgmĘH'b:\6nJ탘W1l\FX;*^cD>ƪOݜg[O:(~A* (#fPysZRM͈0uֶ隉B=n f2ZaC5Mͥ%-`n`a?>D&jCأkhZ٬S S~5C0cUM"86p\{xy@yƚǍɜȀ#l 쑞(S;뻗_#E.|P 緰 [ŒGwmኬo+.R ?E1˿Ne-Rd@1{wkV4ܰ*;u" C*2`i8%p|L Cۯ}oo\?|T:WMA4L9JD05JguxE^_\ `}4︪M&&؄]BowG6uvE@gU=x1KVD|vd·/>`T"TI O^kn!, d(s>y:)Ώ XH=>Ѡz74bR}DF{H0T~O^SswQN%fO|8y)\unExc1ÅE/sWAU3iuh=2]5"E;Yb,ziɥSأۘΊ aFDYܴ=#F(]&c,?%pJ:Pi{P I9Z2Y0CPJ\ /QQ`~v{T";/3#zL7Im% `K /KVNeV ic6Lory`1ŭIfrYՐ A*>{6sC;; |Ms]{J늽qX79jgZ!:xz(@΋Oy(Vc8gsstALϭatřSm]Ze;dE?\-c_vj m(-jd ԃC ["| j1> 2@wyQn0fmf][A3jh!Z. ¿Eᗰz6\r. v{v֘b4/nI,4'#O3Yhnk¥qx=VF7ʗrG:AҞ߯oy-xw0X ̚juWQe>TWag@;uL?1NS s~.fG4:<"gkx_fq,eVZ>MdlA X (_3I҆Px8L Xճe\)m#6Pw" %btオy8TR-Pk*z5i7|؊ÑG.cύM\c3-"lVb$F?TcHfq $bXZ, /V! y )Թ~ahtxb;Sz`:ci@#v'QZ}uϋyvof0SiQv/BZTZnF6Kڒ)oέ+Ƃtu4z>檬 "O 8Nt>BAa\mu:fD͈?Siħ^sCi<޲ \G1_ [oRX zB$(e׆mKj`Ѝ-u'cQ}is8-u*އBugD&y2ڪ6a,wR$ T'h7oS[l)~1'6!ƒ l.x$(~b[;CB:6r9uQmvgr=০L֟ȓ)Nc]P-ڥ+ 7]E4n>H^a[^ .^pQ7Kc?ﻁ~XMӼq ;)pHoC}%q7a&?ǩEᵔƅ qMYI4-VW}SmiF(TyZs { qaV6q@M0rXldDžV:/@Y>,(6BBxT%L3x/~s ORYLl!nY7`5fOb JtxR]bw׌|}^PX҅K6MJb2qN?+91akc\HI=;0FR!2*Gtb!fnU*y;!#(ў1?|00yږNR) iٹe1+i7 J4r:ÒHi(xR$ 6D~[.ԙ|7c|rF\ݡuL>r)A^iLO!pӑv7I:6Dh1|]KOf[ͤ J3qUķ"NJe.ӝ'MD\lh(c@UNzh ȵ}5@#>尅ѩPti_ QS$Nc(!~#P>E;=p_^Wbm]U t#s*%Jk,^K~$˴>U3wt"\+LU\-pVܐT{<ԙl;v;f{n +kTwi!atG5ҁOgRMQ!\ ÆV{ 5N Y+5 MK‘ @`Poa-Ai/ > 5ӜKh\ P xW& Ϯyð(tF><ˏ|uVNӷ7Ѥ!1nO.x3 sHӹ"it,yJ3't`W @VᵉSlޅ^\N~5BY[Sj_ |X" ZǙ3_co HΜ""Z(GoUA4]Ud{Px:o08İZD;1ˁFIC&U7W4Q %;ђBf^9(&9hCya ^IQ_rd۠@]w'W&:|h QR/5tZro2 -E$8q]-&#M$1$qc)lIG&-BnWq׷ `&e`{x.Ƽ]K i7nλO/A2m4|]X_w 7 kQȸ@ҿ+A形մ\7LqH =8G !Mʂf0pje4wي:y1tK(Msϭ&usXkC܃\IWPZ ۩S :N)mX'J(:7*Vff|Vp4AmɔRO'k+٥Q ,Js oBb2#_iO' j{K.s(/tl6n:͕4R(` cnggu22 D/ГE`Ži !vGo)l7,=NKi::N ᚽՖͰ]ðb8\$YXmP P8i_#3qX8$l\,|y.c]l]bД 럣u;q59E|@K;uXB yiHҥP ݚj].K'9F5@hIƓTk-.XUS7Jd?oXܒM-xO! 'ʇ% H86#XB 62ͯC=|~Xj@O?5Pig`2Pfk-=2ڑ6uZUB:LfׯˌC|g,ޤebxJ{U"a4aM͇g::UED#L1KVc5Cv.Y㪌i (J ';:._$Z9cY9T:F%%%PZ  W=wQq<)W-QCs; I|M5^`y~-9s!H@W΅ Z]̅Hpv6 "\"N1Fy* wp`#2e"zsfbát LduprME`_r ʸpJ/?uBD/NBd2_n;sƈc- r$L-'rF<&> WcAj0cW)$3EmM]ÀYq 󗞧p/m VVI^D&õؑmX\sȃug*Kc%SlT oAi,Xŋ\Ě2|%p\|&#*/Geu TmpBĴ]gj]W@;\_~M2Ue~#Ih hNV"mFaRwEoaGep΅|0-dYF9_1:fl #lϠŁ6.WFd=sF݅?[HPh 4Y/&M*cPVcȯWvy' krܼK*JQJAΔV$S?>=d1dmlueF ey y|:{GfzX `g#(;v26o= e\^dD;}S}h.~uB9#Omx^l =+@C0pRu..3'q2ӹ`2̜֦WwCWؽdA|*"CL׾ N2h Vg`0w0ξ5<'xc3I5b>X[LCOM D>sAËC](2d>DwS W/Vz9PLSgt6f dEAP\HԊ08n{n JVǃ⡍Ed%PU#=hԝK=P#Da[*-x,zd5xӥqp'bVt9]˪i4=z+u*"(:fXEsbJs̴fi{;H]t$Xt,n,FZ(9Dm0vJulA>k*<ů=C)/,ʭ#?)L^60)[0<"ˈ?m4gkHP`(mjm,m)c/ @3喏":4ưoOL̾:Ɲ)J!ٙ fKb``jCyWS$? p7nIsz/T]Ol+PR> W've斍 3zzP'̉:q=D'A3"Q ǨgE`D|r 패w!s0 @^&l>t_5"Ϟ[>t84T5R/xv^%TueK{]3~1wgv3E~$ęhd"{9ֱWw8yǃyMJuP)J`Ћ.ˉ %2 uE%E@ȡ;]3m7 2]8 :c +gX?#>Bo ^av}%lanmn;n: ęv%/Z9\iޛv;JcNx tҕpvVJ."o Y#S>D}{o4H6Z̬%:ϯJ92v4Lv?XOkbWXfiA54oHCU0v5D "L/MoJ.f] @尧.m4cvV:3! 7:4 ˙6L'S0^!ZDtc# *KI,zN@*\ڏ-8 #"yS;O݃pXms#K'S:9e43QTvX֪[K%Okh'Bc#+\kW68,ԝZN(dd~KuDPr.uV@ ax L"D@ȋb K[qhtqִpRWD8˺k+Zg x J1^g-;en̂+WJ>ʍ٦C;&7D9K0[U["D^2\i!ԌW&۰k}Md69L: gĜ%[uBX5/j25H>=ntz,n:_twf T<0*#x S9{>*0;>nS!{Fcj7LjO[mOaf1٤_%-@Xm4l;!?.|כ~sC7|y=UPq<)3vgK#%[5M 4\T])`ZC VN uQMo`I݊/agV N FN!z>9qftڐmoqhPou~vvGdXHUzģI^+y IVfJ 06J% N/zh"䵦 b"d!V& +46XtѸ%C]VG"!;SPWO`O p;84 1,;6qѴiMw IoCuW'±Wk_SWj*p䢒=8׵ʍsn>4N{r \jF~˩Е}beSN>!Ą y`j-һY2&m.3iSGs %,|׷" Y8 1ٝ>X`i\x&@ IYYɣ|zw]="J4|\b.BI:{HvJ0Y8?gCnǦ`.0F"וRX X PXԌcIqb EroH ME=pbſyYcPnK_~3v+ ӆdקE=H}32-D$z \16A:s DI`k7q݅څ`ٰ=ߚX{JcuqQhby$ !+ o\V&W]|K#b$ݬJD3Zp>,EWȓÁر)aB04:nhZr&|A>45aK^H'c?ٱ'ꖙfY(vzPagjm]Fw7m-(maMB&,?+|eDMF*I;!h€v{AۺS5ٸF)IfX7-ěDn㟱G%?1a3,JKCg1Z7*TO׵YsLN#.? c=2p^(}@,o=vj^E|ʆL7 tpuZ]_P8X^-H0\iBj~}Ԟ\#']I[*%NvU:1:s8$-W7ՙSƺZ }8ıNR[0qs'Ĵ::1_&oEw ?Q>ee_@_&|=0!+=ߌ!Lߗ}*؁OY]9By]ms嬧B>ˎR s.tEŠ†{ f.״ iM vkc*d4I;|wB6-YDP|+JB~KUW(N0vW oRϐ%Jq礊ʤAZ~F>]"eTtGlVϽ> .5 ~4++_+}}_?8#| X@ oWյ}W.iJNa`mD ]m4WX7Nӿukg`{dShKs͈E*bE  v 71O$IgtEɄOۉټ rL@Ԉoft6G-JP8nObt7eI߲NUüp8.׃el ȎFBdf3yYj!^8.a&AuH1KϲKn(\>-J39?Gk9|I\6!;*9KBI4^z.tq%M-KS42oHMu(A-aQ^!m{]6 \95j m5)v'>u#AEt-f2+Zp<7BJٓA-(2G# ;\/$e32tzІ* 4gr}czaͧ7I592JtdY8sVQ`ugՖ/șhSfvJ85<-̉ XGJj%YJ4RGg^-s ;f3Z(63?XF8 P @bf_"W~hW]MD*{lzZ@z@پ̱y/̎hh&O%3)BȐw@~igVqg;0 -;%YË5\젾^CL)GMYwP7 S6:אCP e:"ͬƣioDȠū /]l1+5[¯z"];ٛTfeAn4uYw2&ȗ9+x/`3yhH-=\򈠀8$ov$E 5D=B6&mTq 0q*O~2( ;ExTlf/URN]IE\:I+;>nDo3. 9#%0Cr o-` K F̹/1GS"h_ sP+~yb[MCR:@ѮW/9Z$'+D@LZ}Ơұ';WRҔc/8cW|l ;t'oxuZCPU‹~ʁ\w! uǭr~sFfg&T`#1^A1/Eڬ5eT /9*7< +4"q}'YSȖC@r9|ֱ9J,.ou 2^ vf8u&x{5R!Zv۸w3XwܨDsK0/S}t]^~}||8i40)1]Lgߜ;QdT}p)>Ss=GwJn<<=\bFT7X[/bڌ+~xW=*Cl8]$$VߢSMJ/MWq@fZH.vMޝ4A"Ȍp'4>C{g|[P|ON ZC3 ַ.D[q{D* ,8+sKP]nW%*ɛ 6ϫWgloHi4»dy*kTE{][Mt1ˀc]Q^'笣 EoGX+vy;Gp1`(eEqun,\#eUL._w!4TDJ`292OJT#k3z]$^/(?,(CR#/uQ06)'Wb4%ƳI _魯%5v[8ty6ٱm.xG>69 Eڻ{Ȍ0V} юEu ,k+Ȇ6;A(AAs#o-Q=݋[Y9N%-w£N:ee)E,UΫP|B)G`Y0e;h0~Ke+#9^za(,WWPK.qB]k'U RԂՉ6D1AYz}@;;ۀ0h Ds1@i=@zpetN'&z[0J3֩==6i W=-ndClpHc}{EdIW\#n0yX(謁~S.>x@OT¥Ym_<ЇYZ!s_)AoP7y'MTRQъ"~\^{El@e G$Bz]j!XO^jZ0 KVO78OFOa2B[!Q ag#RW=@W = xz9*szR/ A=ɤ+< ?)lbz#믿3]>̝D5)*E] N(}J 9BH9n4Jm@21mD׫!kg hUke],jL{G1Ϥ{*B1n+6_S?f-SKj.횕5?"{,gv.&M(W=_fI?tic[ݲ}n,q4Wdh"hXo_ 2wRD\7wQP2;4Sn,;F-$a㮰ZzIUzc{.xKIsF wm1ZA@m֜PYH7ًקڨFŵ\"剧ډ;[z,ԭ's po)>%<юE4mU'˙( ^ջ+g\fmiJ]#nJ}ꦨx֊ ٫̀w3z ȒKVF6]PYj*ͅ{T/a`r1\M(\ ؒ]KV=X BCi6 m^ڟPfO: ua`#yޙ|1گT#6f{ Ck +ҼN陪&YZ5gg)r e嵘[C;d96ŮqThu|"yYGb8[].d+ cȯ+ÿTq55-LSN6\,m9A{`’j+jU8ϸ1|R ̀NI6_ /tЃlu@o ʤT hU$5X؉9 VȱnSG@Zո!w.AQIua8c}@Vq 2ɺH{EaW"5vV#:HuYrI: ln zfV"''5hL'3Ҽn. I$ݠk ,9V\肗cqBcxy65F#flT6OUxo3)9-2W)ka2yPeESM=_{1QMțQzљ;MV~1X3tMbĎoFR@PaU# įtXE04yׄVQ0oioZJ;Ap޾MAjgbЏZnGFy8v4PLRk7l9$#ŋeHh?׬|h})C]Ȩ2[.S%xk\=LR4|qVnH;˗3%Z0/n=k꽶TC8׶gRe-M 9.ݟ[.4`u8%L $;0Ѹjm<*TBK zXqQAʙd4R?H{LkumeFE̕Bb1,߁oInJ0laf"rM7gj>W 篲 ؗbJ1WmRN{WL: $[fLZ8밝ӊ!9l(ƚ΋#_Rr@dD| yʎrfC,^5!=f ŤIW{(infEO9`<<"{,ϙz?.SA` vZT _^,*Թwdsw^iSߔ.76|㝐Ԥ!; S R鏆GؑZ[I*=ğb넅z,ʤO=cѦmMIDݪ7JE{Q ,rk^|!(sy)/'U%v3,Qc\ MH{ L"h, 5@ͲU=1@Yb5Uy{րhiݒsGf/%E!f5|s O`X!Wؾf,ZN`sS Lǡ obҺUVd? fa\˜eاk#w@™Li9tB%*&"V监sjϾ=*&FKupAd\qao.KQufW)퀾(?A0$B~zO=o%Ci؏LOKTŏ;\džB(h%,q+.St9>0)جX9 Ds ^/O%4+ 8 lch+ϴ8 "Fh$M\Sn:22m&* q5ƍ8!f{jK$, GyawCDkPfVe/$;\'nb>cbnf2O)xт+V)wM;`k-AНy2@ck,&d pK#-Y8T]}>-dqw!4 jdЯP-'kb舗oTC3spȺȞ`vU?탓+2g/9 qAbWB,MzLd7سoiz N,@gF3zl_fA^k5*gcRT~-nGX˹o{~ #2?FyG9tI~jeuգ6I,ꍿU=iސ_q78[HZO*薲b,V0wdj7p-|%Hb:x.~{V E0{ xtޢ}11(Pv=MI P1^UB>Wdx=@b߿.]f{H$jZI濤Z?RXnBsy[-]U7Yx+] 48A(D@6OEb &2G%)r)~JTqs CίlS\J˾l= 0Z/JQq5|i.>R+HedEEsf4a#ǾOI/r @\Sch A5iV7uRi M`*S>K,Ɍ>ZlV5Ai!GJ}4t:^7+TDQy1nK}=$>Ifl>kuZVXS5 Ax3]}_UF|!`N?K)h}N=}zݑ;N:Ḡ\%}c|ձ[,fy,(m\ȸgWkE\M&:.!@<SG/? %J)+$+2Ќ~1)Ɉ-cP0ZP3<$ V8CUpqlFķ{ˁ;gV єG1[q;_hb—O}WNmq01 kSd¯HŃ[ #3E~ g8[XAOE?_@,vHHP^rMTW Ci[7י}}M1W.N%p3`pl4K hך $`;Xnܐ7TYV60vjɁ<$`E EѥC{DVv? "9;[CAľO˔7K\ʃ,;o[KK1hQ2¶2ծf!Z&|ÜHPu]+ۇa]2V.W oe<g݀#ůsb`'\N %;y?Jd(&264n ut{aHJˣ2Om6z5z;\AD-8+8  ~~GVS?z{xX>?9n($M_/Iٱ`QVWYC*,G}=5ԸFxL~!)9"DY>)N5?*G^ u2:z#+3xK/A0)W=-JPxrUf贤[췣~F+aNfڮ%$D6P.Ћ>(s&(qجv2oLxVKB/B\ o:BŶ>0`A |b^,0Ȉ4t!5qʢ!x8w+z-f_MӁI]E# LJ4'yƲZGTLe;fԋY3ѝŻ'&AH9B&H$S:5mtGOlj3BtW@ieiO*ؔt 3S[%ngջe5]Y]x9{ aDn%pb阁1+|\~)N= "|Kq/epED 7"۶Qɓ%U%חv.(ARr ?$΂JEyR9KߙLXڡF_ZH"o*[>2LTuR_grW10'px7*Uc$OAqB)H{ﲛBjc;d,lnP\Veӟc- *: a9~:Fa"MdEim0R[B-jY,t3=CLD|ym1C $>)fnⰩRinrb4i|Ӕ"qS ZY$5K (C]_K_*/dRs\:Dӹ2e!5.9Qk>E3_aU\rR%ipq[aͅO2~LB\c Y﹁B7+fG:fNheO7  @jx S.J :w>^AC*NAY"lʋl゙nZߌ i($@(%:"Mn ӕجW̫7v?UȒ;T^j\ce ]}ALNC7B"w!; 10RY-|Wk*ġaHVS!XLyX9d/YJU0+qǒحEwZ+vEV,_Bxö5tot~B'Ri KʨY tmP91kr8u s i cL*_KlRAuP#ެN<)cQzYdX/(,ԏB~̉'! 32ǩ)*360δthuC(3!"YaoR pklo QWs +sf @;;148BʲUˆW*=?Ιhn7> /bVʇp$Br h Geo3_Ԗd{zIԀTDa<3ݸ%Ȣ\]hu[HW1'鑌no3r:@"戡_sN\T؞X^'Cv B6-0z̕C{ 7 qZ}n*+su퇌RrOCs`4"پ8's^d0 E h t/Sb~ ȐE"t1{| (mr{w.kO)fBvgB"ֹ5|ASMNNgY)BF8\c+t P*~vߑS&zRaNx4 L7|APf f ˿4ׁ]ۈL>T q/OhtRFϚ0WPoERC@2\" m\a+nLjVilD(~35OёPfKi;6NǍ7D_4?pet̜q-UE(ՆcܨL'Ӈs =!פGp:- C3q:8"l_q!́ lF[Gi[h= XJ1 dxL cԿ# "p3ŐS F(hCYxH?ݮ3yu]OgUy3%ea{amX^`Zҫiq k5W7Cx*WXnU]TV%xN-#vKі^4 #[V'KG1T[;wtWrErix[xF^Pan<ЄMId)/q.-ӌN`;XGnꐳ 9 5~W9pbA]/E9u~}w"BU 1]уμ-Q [a]"O!g-$u"GKoNһ69)4| gYJFgE*F5xo0ڼʖa}+q$jwLuAO_>[A Kbc+۠^~ŏE395ΒN+>NiV\Dw7ħaqWI괮`z${dG0zn툷@Ụ.hmBa[كQ$eL^$Cp=Jti IU!i@i g-"e? |; >"Ԕ̀F lk_I6K=(MG}]C>zT`ݰ=q9gq e"Y"2FX'h.Pd:5Q.?% ^vS+>X4Ma=EMz=*mC.V ;:״P8,Bnzwh3 {Rk01UF`"8r?)ۿ.bA[ zC`;V>zT8W@e-I4}U K9?h[-|"}t*QڌhzXg$ʲ'wWa@آ$2 |&\ q |y9kL}÷Y w&H}3SV}(w)o"}[{n.=H{BY__x s+(7pX)Wq Q͇ a(0P=-#2 $DGMͰдi< E k;̭|gէ7罅ERܡ[in;͸g/N>' lpM.Mie':A"q z{V: ٪PzX DކaW#c1jeC{%$LJ7Mka(̄B,);߼`12l@wp@}@#6u.s3#`+J+ 0%x2G1tmk4ce3#CwtڑkVzӏ+¢W+iH}S/zcáqS.'WFNPIes^O Nf>nxl(Ԯ9Ypli =Ŋ\:M- LNGmx_]S̱>^qVF# _bI!8;PdR;"Z`߷_Ҩ?!RkQ`njl0ZS ݂πU%eQ[CL NA)I2eT8HM`fEq N6h8LL|fuK6/5P3ZÍI"M|Lɦһ%+*: (g?*ZoA%NwPBNGVx\W8MR=_IMOw+M5e4b"'+l&IC{<>Yd=m^ кM2󩅸$*EKK$5g Z:pʦ+{ڥ~PZ߸ȥJE@t^@4-m[;DEIL@Ua|r_7*a1lpސSPAR&9|aT=\r@i/&GDLĩ.ӖOGC` Cby ƎO?W߬iA_7y,ǫR+,ᖶo?x#Avǐ L&>;q,H`Y(ZQRՎ}0`hՅĂ8N&Mp٠`Q\dž"Vi>Qv 9Q-#=-(3ZEN`I擲bm% &qb;;) lq&Ta-MهE!/I/L4;Xi`LsWL7'7cY7(EctBdp^18#w \FѠs|YN@0GzT<IodZJȐCդ| ]bIRw8+lq\$`<’w,Lw<7eB PgO[Axh6!M:óJ DtVWfݦ?IEG뗴l &X(%-˜C-CD0٭hfuz:_Fs1,_]Lx+~EkzZ(k}9zz 2FۑQD*,-vҴl,cBh*[c6^`Y7! O)f$ikЏ:(wlɻXgojetSTj͈Fsi 0U G1oXڮIw:` v9w&I\duܼɿqj֔ͱ'q#R#|clpPx/~g^'TMZWF.ζRXmiPqsy!X iqp&Û^F9 13=S^0uPˉCJЌ]l6F3tZ_@pg+]LG&$MB1w2w)G="9S:[mTn-J *IF)Ű_ H 4W ޡ襸0N;Cß5 |;%TnV w|".mX$99;3RTreDSD u 功:" =gIpUU9NHк9 &Z<~I9l3AK9-|x]Œ%uhy_, a}tqH8O m*~},6j1-2ZJ1vd.3 1/2}+,4F~Co\Lf@AVz{Iَw^ L)P2ӗjuQxIPM@I=]m܄ziFhtCSJ]8*x 6?~s;ѐBBJzT^vNw\hxevFg! ި{6FM!k,/jRg[̓=I ;U$W>%]JDWzcg]߱6f'Kq*RDt$9#^0JӋj2meٳ<']7UosP{_~$eԙ!`!k A@X5g)p^[Sˑssn pɼKx69(0ţĵ2ľҋҹ۟[CR.@]i8\in`;C;F>|"- ӯr /Dt݉tq 2x*Yuڌ6Mϭ O["FD)xr4C8c!:mDw8kR?|hXEc(lJ8;I h|42lNM'0qh.8 ߪޠWQ+vzs*bA֩ubd-VcnjA(FoU_=*f+x"(r)ӯN+`CBIvpf_t8R`tOw_pQۋ2Xdqn(P Ozu4^*Vć!FU鞁7<,Y`Mrɛ5]bZ*㩯xTށ:?ӭ!:j'z/E.&é/f @SPI`o[b9"c oG}z3P6W耢 S'9J8ͳ0Fvۢ"ګyOP%6Fnc^~Y׎4u'v#& J*k`׳'j1YXK]2; |^Cϸcr ޫiBlL.B- kQb"Hr}a*mX uKg2}ơ\`r [oV< qScX/D]_˯M kA?:6{c z 3ٚ5FP0jnj_)x%bvNvnrtòr/],ρA-Jqjʷeef ] CDINzJM,&RQ- - qQjx|0rlKQFޢ5eCy$N `7/P9dN]8)u#w15-$Lreդ)m"ĵANRq0u$zbiBpH+NV2S\0j8m|V,YK;3(lo1+dfX8>-Y086[fKGBe⌣YP˖5B>jE ѓU ^Eq54Xv(Bw7&e{~?uC$q&+7DZy2cK@^0)wvpY!;m @q rCv(}C}ղQ;o37Y-יH2Ycm֜Ip|o( <~5qONȓDY>=KRw V"-Vxb˂m?GQr ,3=LSCs3a'rb<#RhNeGJРRI:5FƬXep/kDe^fA_I<%e/k &!͑l=⢽>mu}RN;uZ[wyO#:CeBIOP`-cɣh\cYvbDeVA-%-"13MKFTM^[-,cf;רEѤ{8&&JwɷU5#(hʐuFciKes^!$-p5П*^%{t+(`heH 0=05TN͙L=EU5s9t\)'r"f?r<d|.4.tx5|r?5sRWX* 0*vwRHm< X;%JuBDu@`̳ Uowz1lb`n I]gdT%L~1h<3lr[ '?THX0GcJ}΃90Z)L^xY>@;K . jάtJ))PO++ǹ76čvm$6tIIqXE|3^wn,>%6h9B+u0yD,7B%yf3m}-´ T!5R[~1!ۢ#t΁n ?Bה LltL*G73_?m߬u+.NĒfd8'ϭ?#Ma@tSXP;ܚ.B[2)ΘO-?3O0 (Eg<BX`n-vU1fIksE>A ILȁ\B:$<0,ʜhv{g6 !\qw*/|44*gfh"8nlvD +LUpm- !$f2 3ݎ'pX{R\Xjڦv% 4:Վ&*\/m}70c~:eɕ :•#۷B*[T0d˶YPyyA:51=EAS*5ּS4 üYM!#nɥ!`pu+MomEgfձ[ܦCcRr(T}j}'aշ}Ƙ^{%AL&5!95`# dT6=C}"?z ׾zF[_6}Q=P#fYl _oz2vDmWk & mDJj@߀-6BߑɲnMUH;0Bч~XKTm[YU0\KU`2\6F?H.WC!J6l{7?2cf0.=M3F긝b;zP]oQpC/\|eٛk2Ge=zq$-QZ(i = {7E^tW ͇Yzt%h㎟%.fNWoP#H$!\l[jHxȂ j1\BcNzn^~>K/LN3_ȵCS.̀I_pjJ֠@nx6Bd)/]S4{qo6*"qx1# ^ wOu'zolUݫ1 bۀ."l`(!"6vu;n6uSÕmKNJqi#ۈ$!-q/5~|NpNf;.`"Xtw b8RGbIRL>ٸuȵd_<oKEG[7uք1ʅaӫe(݀ǿRvS-JsV>Yc#f)]'=Y(k<3i&szhcP,)ntYiah N֒  κcSşT!W}>$r;}`, #GJ-uNwAC:nE=*ӫ/*SB1GoxyËt fE8w -HˏQBfGbbЫJ9xw+߈*Xy3.'G ju@썡DtRW1\_7& _ۇɣN%\ɔ9JfV s!A>zߊ|X{P^jkh{;h岽n55(KE#C@{o(#PjKCkZtwSC?ZZn/_Ln2B"ECv_\&nꓠy0pEAue+Cqwn~t.88#K RcZN-+q/+z3pBH01]_L9zoso^lJsܲOBc$8./5%SvF-K#!O~% }`XH_Ɉ4Ru5a<1Rc< jvUJH2a:udSQN<,zv,IZ!!ޘZ4_ه=9HEslAZM5H띉r^J')xKNAvČO;;#<.gjE:e}@TonnsT3U[Gc=+@\_ R\(a Mw|IM,5#[@zƣ+~ڋ,*q9Vn"rsZpzsv }̨S51ētpKU"q;STWt{W =-mdO۵T}]+_H) D[(.!͖)hH Gӛ`8Gb8k,u^ݾ?fC/lSٍ!Si\c@MtUd%6LVoyNwM;gm. Δ8L3 ߺxVxE\(i΁o?wRcĻ1N^tdB/5;[1]Ab (R7X R_R Q֖| lւ[OO8#fd1|0̮p+asǢ(ZF H2֋I|Xocyl^3%$ڲ@<.R^ Xz)^uZS~ZEOIIMN#˯()2X++{](8ƑP' ?w\ÇgI#)2,hS-*-twR1ĭ}A)njAH:~Q ~ EFOVS/x1hζg&!݁$(uFzFy1/AHNz I;KG^b71UmˉEvNX 2zWK{ XobbRbCy] @DCG3+e#YUD3=4RT>TV"L%sahׁ=׻spFv'[ 9iƻDxh=@.T)m<rWi;êGב8\(&%`EQPl "%ykkHǴL,w/1էTAk:ڗXA1X:m0wF5K^۔}a;L~#ATEe)P/b+zP;b5Z*20Q~EFsZtU9{\)Y$mXtUm։}nkK~qZV^8& TЈ%VRn*ܠ$go;z޼yY'7rniJ)`ţ$ٿq]I/ zt ZkNJ/qŲ*߹. } !O6d7_?A]J;BIuyXm^1hEnJ!:~ҝR!GB6pgq>4wz[~wȶ5jX4B8QQH=ո" cI8aU]B,reܮKZ1( 'U*lh<Ųf~[MG]ABuSj؎BY[T |>5sS%>Olk$44~LbO/lwHi.i#܇TRl(_VN-u'1'`Cfϰ6A1FukD7/],+h%]N?5ݯ~7nݓ ƹ‘$<&D34Ŵ=R,^Anj}:]揂%f-eށ^D45Etbѭi=r3X!<3?)Jr"-ppo1AXe2r8ӷri-]A fP ȃt]Pan~݇+{F%bj)_'upkzyW3`@jXSU{b:igX90+K )}n¼ gAنݜ6r`!Nb#f&21t*UP_Kmy&xY⍭@kLJl SeL@cɶ/VT|5qXKU)PQ2/sةa"HCu|QfRz3oo6^~=qf-I/@gCg7G ;rpoB6*Dw*sV>p_AsktVC-4|XYglVHY!w#+DHQRpZT܌kclYtv1di ҡ!S;'fQ+v"pWzۗ6((y@a=ne9|3S?8l<k& ) | 젶0אOU{dC{m4M # Z]?B$|Rdj ?pEwhL!8t茹MEi7߰~Dri2|Tg?o&1TD~C򎤢YA%+nL,Hbsl6`-}%sMP  U]p̈bʛj۵l=H }ev$+o+MW4^%_`Mjx6`ojr\3MO/0 Aa17K)ɡ@V)i Bkh71$g Ύx{*c=B(Tr|fEZ0"H>)"sb9 X9`r=d^_ۻ,̉h2{~0Z}]23m#׻ qgd؜Lz9d-;ijP} +]ÇCV)ND,Z!8(lY'_ Z#Vg"1( ]wvv"|͔aȪirM.j|d{{ srHUøt˼6O0]}Tjy|T*9pU?z/JUtvrɥ~&@c|?YaN*,Z>,9Mf\ CL7Yq0 e7dXs")m?Ԟ ֆ-"+>7<ȔjOVƫ~"\tX.Va;n2{49+@t @:49qqr%7E"T=̈́`(1{$\k_+; yY}F`u7"92֝b[f ՅjJy N27 BW2Q T"Wqլ@W~+隆xHI9KL=7-97 xjeaKLF;(KM5tf< ۣzi2Ɓ}xV4+Pʮ7\#:ziuڊ'hߚE8K@ia*> Йx43H߶1Di#Itb{Erx[Y&J9ʋf8GSѻ%1tso4&ykzع;_tlgsʿ{2͒d%AIfJJv|ނ\֎үPFl {yt'xTxJv r#ovS66GV|ԥ1ua>cU K˯v lUxˍ&f5Eх h to#" m`XLAYνq*k0H|QZV[p*+%WwTܻ!56!ZvFuǾJ4 ߛJܕAO5gx"3CP]'xX3FQOgC,eւH ވv[*G!rk:W1/-;nqbVh"m< ,QIii eX/בPG"}^arnfsC$*Il~eo,^[3R'ŸRC|!n:ouuƃk<Dz#?)5eIo`h^ *]lIS"ZΚ$U^V%eqyԛBmjms׃c30޳ ~%񦔱᥮ZE/ sQT"7Hعn]i+؄݆_B-o:<Ʀ(>Ƹ8QaE|m^+4ܿߔ8c5cy7b'ûsk ]UJXݲ ensîr@/0?U6jtI Vp5rJZ >MXrogW&*!kb $M7ӆr(v}Q Iخ)FUu[_~4qkB ׽])X:#G=JDJ'dG*WKt5.Ԃ' (p'xNBGϦSm@Sne ՋZ.i(t[ש퉟y/vK8_e0<,>4@6=!޾`"v+w~k\H&kGz8[%[ Rb&|}3W&ZLnKqG_g14C|ji&* *Ğ.|ۚF_++po"r-g|_  Qʽc5T<: Rke[%PҠ*T4Y&)T?B"^Ыh&lj(Z!D.zgH? v.x+;yP5l7A Ie "R)KT#ʀ|<  Vhm"&_*fu\`h¥GTRX:"% ,+zNjIsɥvۃyਚhpڹQ21z6ۄ[IP~ зȀiyF*H5JIOlsEh.]d@XgF ȉ,TrEu[?fĎnxg3ӱyR0̡,`vAz+iᱻfZl5se`ԺcRvp1YȰ}C22>-V>AIR(iB-5_ذR*p:[væ2+Ud+hǸ ؐ]К3hD6#MewW?a.wMs!𰆼 VtBD W9 ί[?V8:@OܡjE_րBE7+ڎh[bT"]7\Yj_] } Ժ iɊN%j1-/ S" `.O){|[yrW@*D ޢu2TuMKL˦3(>LN{WFc6Nhq2EGO}vEN V ]k=m[eQ, :cICtJ{] FḖQpRZow2k[g7#~Mȕ|dRmxQ)~ HX;bo:UƘry̌A 1"mJ%1p0BU0"Ŕxnziyd5=~UjCw X9{qE޷L- gEi2& +ܯ E|[ՄlMG`X㇜:D|jb?E3Ią镜4j!6R{* ]\"1+(Yׂovt:}@}7^N _3D>1/u0 .I6: ӈ&T+ Cޅ6(0XuGTyif][/w?Ą_f4d5r- w)DRZczU4]L6@g^It+ΐZRǂ>߱+:4P`L[g W;c4|=DGi֡gI6y{ X"lk'AuU0Q>k9Me"4:K F"غIt1]:4:\x}9'ԣ#R1-D!->3W@?ZsڢafM1cͭ@eOlBĈa.ɣħo M~f{hމJߤJ lG,Z!7NE Ɯh -nX麭4]a2 Ͳ냮́BOLRJ9q5SgNs:mxQ]- TG;\ԥ]^ŗvW²&Skn{kU_;Pv} .H~o%-.BJP! |]u72sgJ&%0cbzP!e;^Fl>P[ g_eW=YoՂg@@Ywڂ<l\Y@T,&&shLsFDk]ЈDY>,i`nLV ~#<>PHP68 B,:0=BSꆃb@}2 nVAǎdVFlRzFW"x?75$gwouXV}DDl"ܡ. K3 ZQj؆m=kE@W,ba.WT0CN"e5i|?RDba}R>YQO!iE3>=0؏s0ja*Q] pM4A7{ڸQusk*u]Oh6/i "Ғ㈼7癰S.nGYQ${҈8_@t1$&@9U5!s|]J;l?&RϝtB u`[.g-Mqڰ N/z2t!rz1ȽnEa(o[j4CxEj6|Y&欴}uOe%<ź>rsWrj W2 ڐn'j K峋&L6Ӄ)m:ɾl=2\ybgNrn;ܣ7q'KkJn _S31;KY@1Ք>޵Dw^DiOM+%N ;US0wԛtp6&bB:$?a/{㍻›Ƣx y͘VSh#L~siW) ܖ4V\dߤ5J#$`'^th }/m;ao60tpVA!|T=~M>UId}&sg"}n%K4ÿk[jWSi,}NG`dz|jzq$)Ǖafrc8?|d)kFk7tjQ7s3uϬL _cw 9 UBb1q{y7O 冂aILqPUQnO 'kqsg1xA֡w^P~ڙ KٚXjJyOg%2OWD}穻`$wF>Pzޯ`F*gxԩkYBceA4ئ\\$sKG>AtK9@s0.Dx3Z&\IC_4jk(J}Uyjdѵ"y )4%Jt=l? jb=O\՘iwn`τeAUgrndeȝ"D Ku<ѢR:BX]3j:RW< AX +nH"6n,#<_R;jjv.h>I{fx !$"{X%ych,nso2Qp:J+3dpob RҢ!%*&A?~ NUһgV1 EV J){)['9&H!3&4=J;>pL;t15S(6JtH5ZC{ےU1u˕1N<#Z3֕!#I(hDp~yª'͝ [*_l1@u 5{ : a+' :t.IC'8ׯ X]T^ 6%Cf M4<|'qtdw"ְ8d] l,2Gme7`Q'8z5 `I=k1{ uBR5՚88[K_jij`l\ZOJT*3 ؐ QIotP k #V>;E~pê|.ƒkQu{\ 詓5?6B{3+I)Rb~P,/$.Fq/#D&Oz{4ȥ Յ6 8"[Oa< cH-wy6N?Xb'PɊOt ۻɎ3{kjVt 3.^\N8A"B.aPe# R.#b8?3H]s*@шo}N\TO.5pZqpGَՃ>_/lГtnNm#?'H]/xaެ34lH,|`6@X3ƟH#CHThل_uQ.N22ki{Q LFĞi.hǷ(Q=Û6cCRB2+nYY'ShT_W x{f_?#ks9Xx4(tO79j>`fvΧ3c,VFW1lD.[hlf7^}$z"GN8a)]1knhmJm X[<9ɳ=BIjF'Z5>El3@ BPW5Xe&ފcW71D6_157$8]me Xsv^8ygmƸ{-6sx6k?yy72ϊc i ^@x4Xr.aé^N)k2%Q .dwl>k*q #pĖwO`ߑ2.<. _+ ngLfwꡌx3QFU}#RΪ[u'ŻLU#:Gu 0<?:u(aJkgwC9Kx,܎KrMӓQ-TfJ%OsΜDE{'Bk2m{yfFخVJeZyOύ`H@7τwڑd B*=OaeI1D yr<_ 36m!ZXUU@{s/"^~8 a]B|[fLe-Ԧ a$ t-[@:+MvC Bh/'OD`ɮecaZ ;'T49ſnuN)ݓ?MdeNk-F"V LU[S@f/tWqm:u rm\%y\ͧ75t.Wg%I7dL&!=!t#5O'Q@G~NWuHϑ$F׏ xQpp3jN&^(}xcn !g C?M!vtozW+}@zJBB4qSPDai?.ytJX!n2m 89}x@/i2lgPV ~Kס>y#(5}hB{ju/i?!|1T EՃض [nN[PD]3fA v6?$R^n7Ҁh9*6maL ݴ׏{ǎ"l0ʓ"p WIv FRqVQ#Eњh sML}j+'K);7t\[q)`4)~y\ܥ i3R:MpyR2L@ Y/9%U_w 8҂K~>+0]R1IFHy9E, E39$toAGPPah7%QTǕ+)Ʃab>nzِu,rC+e$O?*H7THۘ7#- } F=w}~u% 16 GJ0}HQCM: (_; `ٶw\O+bdtPkAwͮ#ԨrCL,>K19YhԷ$J\δkʀ\蕇\ո.4WmJ}&8n$GZk|qca$+-ީL:^9oaaA]x%|ܐa?)OqԂ1zC@U"[^\ˆoM^P4j9Xd%۱,L0#w=S*B#S&1Y $˧8zbt9+qAHxqx3 ly7A Wr<]l8t)\>Ds}]TQVLRP=(#ERPZ9]bѼ e~fu'S]4(ĸĠ4$q=|$b7 sY]I`|҃^{ $ǑM}@*V:s&Q$[Xŭ%%]}XyVCp9ȁ@x1ⅾELt?ia8RF}<\u`ĐK%:c U]Le%0/`h~DVܭ<)Yf,P˵(J+)˸-8p9akieKM2o vV\t`t6AhMBۗ-  wNj?fGCLCXXNbH- /+H"$uw~zVfk,:\FtZ-.` ȁ*y$`H9N˭|QNP}P d _gEI VYf?HFq̦x HTS()h%\:C ^.99u/֏qL[^=cq,VEl13TQ+X1e%sѣEz6 JagC$1 I- oʗY>+>JW/սlӬtQIl0X%(G{ePh2+:ePǙ"ZWdVqH V )Д+i %m,wy@Pm kR{9U8ְa4~tDHT:tVW {3 ^C ߸Sy@M5xY'_x(6ÏY4ѫKD88yeNIQ]nō gmDS#2$9M&p䙲TY,z2%}IKB-gQ`оԀ^Rf`C-,_nv/u/sDiɤVe[ D:yv}#4Kؙv"y퀍̓f;ݾ{$ XʟǙQӖr>5ҟN>'iӚƑh9#3Es+_2<_nRQB·c vv2?ܞ0Rnykzr&iJsbɣP )%s*I䫤A\<%XD\L<%`F0IU˻%u&|sD6ƈ`1dB7.)mFbZq+Abuժ -A4bS̻;m#B>Hݘ2;q'T;z;d7p"+R+ A2NYy \CS/QNMp]{Dqh#vliJ\F-fdNTHK2tNdž޸RE 8vmut_xRriZᶅT CM7X2L}6Vrí3:i~R pE9L댈||@B͉\XT6_JY+lV'ߋ*|Ij}D[IbQp!m[ɝR?~GWKE#W:^p@Ak(W I 6vؠ+[ !n{7̌yra׍t&y_f zaW:_ exriHF }ؚC:q'*E!']ult}S I.2&e>raB\ Zpc\+WċXP7rP#*Md3o2@c0S [|oe;kw[ D ?)=ŅAprJ loܰG2p;,)-<>YTѰ0RAXkkėrl=EXx O-XcJNI9C:DfCId3_)GI]1G/M=G7U!HMp#*YTɅ"kʻx6VxZUJMf쀚.Kj dP;A [3|'W)^6,)ڿ,*@Pz`mdq$j8h `Y&!uj #r_f@SE"e4&/W g J\VW{"%O-`#&iV󄢒&Ž}:&q]@sk`%{;bH gu[Ի1v[I?R'm_5깛 Be)ĄC[34 @Yl-o\!GBcU t\-j{u[6zh5Ey3Mz^aL^ m9_Iʦ7P߻lj1' 7ٙM9u0v@ q)Z `iX(1 @\j[Ĝu@ ã?=E/vӪɩָSm]s[͏4O،)0!mDГ/:P|4X1[ѫ{Wܞu\ck#sؠ.@V*d|zB7 ]VpĭY=Ͼ E6n:EYߢ!\Y!܇.SE1Gm;g3f| YS"ɡ ,Aim!=bjy6CL e,k=jS)hz!DŠk ӛ U \@^̪G/]Y7:(9e3Kd_W:pUG|T:_BTs~ƟM pJR[]Noq*fD_Dmszc crz{(c2_ yQ|^PdIx)o5n)Ő^f]MiVv?S 32'(7AxoDߨ]M1blyj֝'dD{JMMNP6 wtD"N!3K+ʭ^Q_# g< Xbj[sn _S_to͏o(YsK5x_eJV뷣)|}#-@M~ɋ5Dž7=B˫QZ 'dt4\'9Y.$#W?k-2t;ܬ +ԯq&!Р|G+ 2jߵWU8Я]CJQAw=~jN@׍EW+UYsXLj%N}[2_& wDzA*u.:%BOdz"z~nჺe@{‚B9- c,e/U՗5dc+Jj/R ƴL߀4gί*Ks.FΚPZ bjvx[tZ۝9{g'>f[RpaR=Z^y}vpcPp^ϫۿV *fÍ6boȐ͏t5X z{}9L|Ko?׮{ԃo*A}"mq(r3[xV:V{Y$".͖Mrigo!mcUwTuujyɕ7B5Ѷ8ݠ`$ԡ@ OOIcEbmUƵ~IK KLa8&|~4 s\S_.(rkOig: NGV19A<}y`iy¦+ZVp'\pd'NyMLi\ó5!36e>Oa\+QThlN0hck(!b]1K v9xf }Tŕ링z;Gg{k=Zp[qie ,Xm@^x4Li{l{6;z;i}W^~^Dظ(:7ghC&v/(XGM0Bs_ќ0bc?ZM)UܳlIYc ُ!I %A OkowZ/շ^qBE7Z%dC5Uh5:&z4EDhwFug_;p]g5G@-xa>Җ$\&Lr%d5Zk %P NcL^(/#_s`xY}̥p J[3PBtG4}U BWwHFkexթɋ~-@9xzEKzrPEb]NorW^_( Hq #1kffʿ:C]V1k?3kH'50Imr˔'2 L6|Ŕ ڗq0xIOiʛ%;@?|3W"WӞ۲%Ju"xH7Y,sy|Ӟ4|˜Bp; #;e^.v{>l@_{GW!J^U-F~lh8uؓ ;' Hj'|XAq5ڽHQ̹BcwÎHbj'OG2U]-TrsV3nv3rdxSMNߤ$ ֳ88)+7.o1PX`ۻ|R12Ε+q@[ŽͲlEr7#d@A9R51ǐ/!C Ɨ6a.DZ{-$vƽ3L_7KŴ ,.r5fmQԲN죽A .lA$-z%@ҭJ!,ZtY Yɥqw.z76qDԎ\K jV&%r"gxsW/%Nm$<-P9_M_G#zȺVBSYF4IӉ]#UB ^9-h[_Ю#XaVW{-ty>' @yP+6(NJBSЯA55׺T 92Ek;ؠiz2lУɺ  N]hǪsUZ2ޮ,X1:b㙇ibP<~Aq781i,o @-)IUo`뷷ƷHGaL,ŧ@c &U7Q(! I=*mY!t9BUo޵M14RJg90>ou;jZ41|#Ou>d– lJܞlS6 aZ'Ddצ'ʹyFx.RO y 0q?؀dأ%d tɧ-V0Hyq=H(#˜0glccv#R Qi.θN^ϛ( `*j3߮ڽ̙" =ق [fMti~_w_54]dDl.P$n x.@-u&s Ȱ)e:qa;pP^ <+^:"žaQBXz8g$;ҖnT.:_!,<_}Ǘ-|E#efw*Co݊N[}%ʶ F}i7$Eb]YU|@PNI)e޹Vv_}~S;i))~Pun G/obv! .@ !yogX3 gӉDHogiQ'0^R?UW:ƌ䱛zzHi(Pթԅ,-oѮ] 3R@(:l] Bd3EM|E}*j -M֤|x2NQ?2v>i A1.%5'$BV2\fjHȢ)x-  FP15ï9ڵ\zDO(%!05"duk?*j_Q~Ϊ~^eDn]r铣l4/XEv)m\C&?FI&亀CD,X_Q*`}o=5[ 6`D~jo7"f* woYLlW3O2pEz7xCg]!y2j ogۼnr/B;odJ-(R,x:%uqy76\tnУd`(R4#sL>^:-Q֗nN*M2 <˾ذ=Dž3x :""0n43\#n@6wR̼~9ot+  &E+zbra!C} ,/Jz8<|.a=ۗߖ uvkTbO\O["K)r& J(.@p^Ո4 pI :xj!ÅayOBdkǮH%I\ÈkcڸNXw0Dt Z(x C%j鹊5T0ԯ^^-痊h2dj+&##c"$Q*ݍGLAK߂DF;=wWN7Ht gהTXG`4$ڀ>LkZK4Y^~v&<J*U-> =`i L/ %aq 1E;*K3w@\*1>UT_9 ӯ@8a\uĪ޴!SFH9Y&cY@m*H:LQp6)mbNRF`d8Jx(ޤI.&XC^D4h&h\Ζ3o9⬫%!I%gHPץ{ET#8D ǤܭzJ"Γ~%E[rpg‹~6q8'Wq$ⓠ6]n- _!(XяK/ Ig5 g-eub- P-e/4ԇܑu{}dz|VFV;9O}JoC>@Bhc[/W=[.*a s2}TPP~P͆fO<;&ZueDhBƊD&j+%  aK+YhN8r '*~zjb5Iuwp݄#Vu#> o|h9 ÔK`S]ʮ6חǚ(oN;66!ˤ[ ~9$(QӒgfAH.sT-1ѵ|!|| .W`^"lvxK sB9xߜ#3 :ɂe(BfB mF.ఫk1rM.vcvx2Fsݗ48-(A`Þ29:_t+޷@.mF@IHM|3>*2h}l> E ,ƥAK $4%ծ:wy.K_[n4Ld*ʙuIØQu:ţl}LLT-4tg߇2Bck:2fՁbpD?p9_Y [Gn)kitsm6H6 g*_Թ'|| p%454@K*nŀ )"ϫ㝳:iiCF&/Vw+ѠM h'+wUq3r[?)"j?u',_H']V?ŶCkI|LhN'* Q}תiG)}i\L@5amak&+N# `^VM^G=OZe( (NhS{<>T;u)I!DeAݯ%C,#(bA4.>Yx۳ܺ9 եiǽ.1͎=.4BO08"qwuvM]e?<o$obJ!UD{Ρԭorg+zIiF]|yUwsg/Ʀ \7>͊;(YWދK[{" P0aԄ'^ bn@_u?@ڨ" lF(8!nE{~ڋC^p+Z[tީd*/OBp^OkH !Yk$1UqQz/b*c3ٮ'T~SKh·+jJc{ţ&ɨGx' .(zIC5lV((=qu#AfNJN񄽘Dde,[GgqG|"e+OE}Tp*{8:G|<#ҧYצTRfɌw%7AbMP˪NX!=:0Ah  In:DaM%) >-PǠq 4)oa|ЅFկ$)P_o#mZxЩEm=( ȇMsz0XyYa$iHs(sci8#{Eϫ1ʫEѐЧ=#\MB`BƬs[!u{s/W!=N s/&dM:P0l #P *PK8ml2_>&5&ϓŠ=B79sK^?E {; pRTK-9m֌ b ^9qb`.a8 z9jhW)aRT \!h($W7#'#JQ,n5,NZPbI([|V夾͕U (> Qή !cB-+"q,\*C9H6N&%\ rNvTr-~,OYR}Dl`oD!&)ZSROѥu\7_B)@~u-ڠ'gg?ae&SGfn~Lb~cߤལ0ah$Gĥ149hr>j\NL HkQ+Ƹ3w `xDM DEϞD 6Iaꛏ+NI)]<"#f6:Aj{95!S",Sj;5BIn|<袎97S6kX,i#TZ5Jk/gPDžT tOUy8 tJxtbpA?#_,Sk] OP xlw ^<+HvLP6Y|E/v?={E`]"dִײDy#wW|[[-/@`I$\s}hp-<$ccT;ҕ"+R9- 5l6&c rJLT#ƏtcBmr3blp{6ƾK7}Sua3V__$"V5ijaߵC\ Ed8=kFh*LЮ)6P / 5!WC* n,.+83gy.2?5`bݘ OaA8c̗$P+LQޤMa?3BtfE}?~2;d'C栨bu'8R)4݇YZ"9]T#C hxy|~GL@}P8otԱ@0Q =mXk!A Sq'JqW9]3L?tPҹtQJⴜ= vS?sB+z4<5UύF =R߬d|&Tt }f$9ux:ʣ/!ՃdfnQMB;Zksg$Ls%so6@gmƆmL֢Dػ[ N6= 3CI#4Mc>|DK-4*{-q cUXPq/6cq-hbFn߿~|5F]3si"{Bq{LdS]~HF!C'c!TGHxN99sضcz8rG?YE/ 93JxB}V٭KO>t/}j|bVe1[UȾe@lT[4ly7zle)[G 56HY^lJ&O!70f@ҽ_ٗ1va5pfvЙ=Sċd)8v2&Jt0iXK\v.m_5_U!oSgڰ\U'9?뺇Xu|U}^ha:l.I2:=AlL%)I! vQ30]Dq\atOl,p6k^Gf: +v̺{v㯘ܜ/$ɤY*κI=V,ݷi{ts-͋2T9GJ)g:\l IPɒq#5ĖJWp jnp[>_5+s`PN+ЈEʼ{և1V"ju gF1o-eI!LueIKVP>6F?W> z\7 g(i&LF9 Bf)Qm/YD=IM^0U3a|6S,wÌK'J>dN@J5NI.lu*]XLՎCPF~5GݵW1a o|>ЍaSC4%u'8gZ{G#L|Y r{lAK=Zl:XzJyK?miGx[:2 QS|̂ }rԖvrS ]o1;nDZ#`C_Ct\D(eYQm,Ʃ%N*dcY+F&Ba݀uPv z_4وP-] 3ŏ<ms`$qX!P@|U*/A|Wù;ar>ٺOk_#wFD?qtx R;)zܮXST C0Pb7猳t}:MPT^!Ӌun.2p/lFbS [R#}kBD4S2 P'!4[$g|]Zn >G!TME/^Zi*&'+9saLk0.5٦LpL8Ojm6y@ZGtG褰,U7IG^!/oi=Μ*PY%RuQ4H)RfҮsxȡvM:O!Ra"hsJnR?c F$;۫oSC JxnF礕}& lF*NAT(k.5}$o!m Q]OkBcVk6g\ų.}EQN+6ЂN[ W9&"bi=k0 q~j/Dh^f;h[Oz큸qhP}̊sOΠՃFD>4;\o`?|+fPzYե!4~GA(q^c/@Zt,8f;> DQzbQv|4WImO&”b!.lU.Q} .D;fPkL"! dy^jS3:5Ǭ b/: [ S(E"FqAlxw RCdٌn!6Gt'a-^ T5U2Ԯ,SUux)Vihqc# ŷ&1lis#d#ȲS:7}^>maӫo7HDmnku)d(," 7Kw:y5]f)z`;]e w8qH;!O3UTd>|doID09cS,|۵م,>\[5@st',{=? ~,)x;gz D_B/T4/G(>oaEhȑWK }|gS9^HK+ԻHMzjE `נ ̍¡V+Ÿpn\WtuU hv_@`+G{B<%yoѱd7湘;F24"w~}i2v ' o|Yh Q VW58P d;I)_ j0$rZ 4N3x:eye_hܔd, 1 p/Xnx޷&s ,3F[\,Erz0rKJ,wy7dG&k.Hut>yB;u1k3x$.,mSh 2jyӓSyj@) xW;Slc.y)@b; $M|(u>#)B-ҨükNJq/1'1K@9 KCt1+e!'KU0]YU xyw'y"miWI C |ˏQSOʿ vH˵d[Xac69w.$o+4]|t;lXBVެORwx8[cV8hʽLf&͵/] /6?2\0_5sM5|?Q%pBҕ;t~]W.5#Yz{FoyB<${Q p4,E@8L2>~AsLZ>ipI*w%nv5ZIl"Ċˇ\a pydy2}_PMX`Hޟ /ooo O#gZŀطcT,h+1O) Ec3PH\+0ebUS3.&rb|1Nf?մ)Jk1ٮJ rl2mW^~U=CFK?X` F8L- JOuO rf?Sc e^:7k ׫+Ï0wHVR*m+]m03xkFZ}B ީ xVf;5'bn״ľ>[ ٲ}\pMc d$_94 Qw-w:=7 3O3$̹)ue2DO,o]]b7퍔|2ES0 >Qks\FvNd1S:/Ť @I:0T '~]RL"<XqKɌOS1S{M^VQ鲟<#AWf uG'@$:["*[ޒ'6DC)UsRc@׳ۆG'`dG\䆭`d+U(Q?e8;:ҫzS\` q:vÄvu^ ;.m EQ&C?>N ,9;q9a{)F< \"/UHYXqVs)6QaDu03`/jR]L=}>X6E*;VZ,>k~#4lѸ@4K\&WJ'H+8i2EsE^̝Y=t"˂y%}g.A^KCIc6m; Z@vZ[O0NC"6Owk,'0ObS62Avp˻[) BIӻ'8d}#fvnݲ@#xN=_U7 Z)z7X-_>HhJ~1frZJ`Tj#iY:f١# tW:0JdFϛ!L6m]|bh`Q3_[ ;NX /ǧ]opع2R$|On(SCg;"ת龝 h8ȎV3y|iS`ɺSlїmYyS+pͭ,f3iG_&Yyk"]cmrgjyUuVӆ(as}R͙b:4.FwZ{~Tu20 qG4M8(Zk*׎sj#(R30Mu?A^[,I>$B2kjMeÍO[R*` :,#  dUCJd2]+!n6f>冂)jn%NxW!/uF1n0!wĿIH2KW3b]DZC˪_ʇ!; A9a'9 'M#?~낭jA{]B 4gnlCH5VTP,5lavN"9ɸ"̴]paV.Z%/vEt5"˔3L!D# Yne-*V @MGq:WNzzɵi&|yĴzLK;E1RKWB[z zDwִ%ELT/ 1~F;I!0jF/1WhqMnc+mC|G?(U*2jZV DM!qd16LPkT)Œ)"<lD[&z~Egr/J*QoqGgݽZMnc{u@EBM#6HrEwr^ì&懾fc& C1J{ X7z o֬f=mo?h M8Ԫ[C+X 4JwtuG(iܟUBgiP9K-+2r8l/? $Lw.p+Ry7yA0AgqSvk tڙ;VozqxՃEĺ-RawhFrn=ըU[c0#sW|:.)p%_/REwo_U}XG8DB S$NrU}JC`p_ P7.l[szC+?cwYce4d ɮ y^|E;$ff(:$=>AlU M T3oU%6Þ8Nj#a-x~WϦ/ [F*o#Z9y@X\nj(nܯ N"Xv/1H,:[) nN 蠒I*b:VY-HDAxnc2R2u&Bނ Ӳ"sH91VS XDjW~=d Cou= GoV)TTJehK+ х=9wpZڃ~LBJ%~Lq&n׼`I\j1uCkÆmH@zT&1zބ q a~o1T=ޣf)v䷀ԅތ8 K4Zͦd@8:NC☀vv=CZF@fx{Pu;-` x!3J&h9TU%f5s7te)~nR$˩# JcM " 8ёͩRx3F(oU/ FJb fN.6x8~\eiD~8c1h>vxkN{@{SVܯ1 _G_kza_ ō'ꂷ.*UNÒaR׻8kiDRA\i ;l!o,(LStng3uӉkW]VIFt!'OѱJ"d -v :{Sf}IL} xq_i&o;~U7#S?쳵L1s=ȝ}[7X!Q"jz6Z!9yF2$3q CY~TD`?jFmwV]CUp0h”=dBҡ͗9GDlP2$&+ 0o!-~6ܴ(%A/(Gt,,M;;5c]]}L{Sc@aPbIZ8e8yh+Zf?y\T1HXވ&X#jL4ԜFe.㺶}pz!vC\#yH;- 宭"i.S~6un 1ISH#׾!/ <-hq$";b(ˮwxˬU:6`,+/&KhPakg7r([Cq$<Ǥ V8qUy-256J2:FچPHf~diR8'U 9PQWHj4n a U`Wy9y|p%hk֭D?'b[Ed@**j]W pmsO,֐ՙmب@\tσ "kL uLwblJA )v1шS[^08%I[Fb_cV+igy\&$x3~uu~}~Ŵo7 .J2hK>"xFT=Wi!NƬc#o )tT x0D] JeN$f"O_{$ U-$b4fJ UJhzQL)z jlWQMvN@Vz'%@ZA+5?gD0k6n!SنT_~͢E3\cPl$hKjvV+m5M|t49S ju vh=+a83t/Y ozt B1VS9w ͽr:/M Dm50}RIEjO✝Ol_5=r xUM\WVw/FKfMu AAZ9Ow Tp+=) n)D-oqJJ$W'ʴGi[z2:xͤ0hwp?gp6~!daONet7@NK_W= W*$Y+wp9F3XZYpYZ(01# )\K5Мy0BݮfqphlRgH Г3tA._ ۸d.)<({_@#Tqxf~HJQU&-ERa"VoL=|SYmBC769Bg*YD̮"H YQK,~'G ei_UR`Sx|d}*yE߹[&H/IO⠫>J%@X4SڢI{Gge )I3 {8Gjn[P t8?9|2샒 瑰 3M̵5A+Kzt\71Ι{mży"&-6dd GBP?< n WUmsJs3p 6jӚ.oQxuuRn*3dVm ߰K[>oaZgD|xbtoz kmb'_ ڬJ;hXe8l/zX@q;`g[aB%|K9wp6ً88R*_ؿ)D$U]/B[i/un -&8{fI݆F*.NnL^RRf >eT-BT`!޵ 4 a$䀍 Ql$b|{.pu%{?? Q(fnDvWӕa]v!*j [aG>-Z 7^gS/f@;%!xT3-MjIrKY܈PV_=2<7ۏjqܛy>lWF=* ޫX?g;sTܘi gx8O_ysOa`{YQ@A_HErڬſiWbz ,iE!<1EX`P, -([9%7/^rHEձ-sc mA]nt͏K"BY̊4,a1\ţW5 /RT͍TymTq?RhSʦc􋵇c1~c;myytBjhvwn+{}Дҁ%f0[⇜Jykym5;}z!h'|EG)^_ȰD B5J+<_Q3Q&ѓ_Qm|Ȇ==6tV=Ģ=Di0"M];5=]ȗYonjӟ mev@I8B`8\gWfRx16HT 'О0[5s<1՚ .m~k2BU]03eJXb kHq<Z`q/ ]nn4?#V֑^xNhM${#؛,y$xm`JH~'SO0j(k ؄oIkIJ`RSad#-by"GTIK$/6*&ؤxv]ڭ`w|d@ }%soa рi7<ފ+9rs]*}ڊrTU-W_ҀW"8.u d}X$ ޕ^=ݢW/^ˠ05I82iZ^=N mX]g䎽iamX'U@ ea~])VDu<0L+M̢Tr_Ln3GmB%5O/rբkI R*W3U_FH`q gc5ΡsERZ{?%^ǒW`p)], $ g\®(8Oc͸wŜ-ńO XPLJ&X6X9IY3!#g;>P&RQK"8F{Wڢ[z`P _vɣ bZ3+O.OgnaP`{9j1jP, 2|QwӴ}=">Gp?#+j{ϻ"D|?R`UD|ڢRO2YTMwx>=ll-8OF{0Qs>L." aD4H2/?]AϪnOwl͈a2Īr"^5{&@̡%5?yl[)tM^cIC+XA& DDJ*4L#݌P$ 1ϫ^f=*&MC:6˔-l6ZyvJݱLfQsWR-Q e#' .T2n(FT1>'> $sشRxfXv*<RZiR+k#I#8I;xƞ|/ŷ4&6;mhɘ| DtDXe(}U( qnH79-o%5*@6QW@M=hl2&bBdE<(љO~~ gql0@cAZbIXn媩\c1sǥj^>~)%7@j JS%lcx,S+,tE210} >cŽs]l6vILvfZ ( ζϡTTOd ׈Sw {Į%h y

]X=Wq[\[rr[p,Aݤv‚J"c!/T| +z0W'k28+bgiԺ-% 6֪.9(gzc#vw>E9k7 WaQkgoJ/:8k`a~]&<"JH@IrjO}m`)hwp^'C+UEy|X\'d+{o-=@S Xo_yVV>[f2W˫No v]U}~ZÒMNG 7…gyLbG^p1U=>3FvbϯZZ+m%+<%ac4 U;oD恂}\h<4?0}e3j,JF0B;:/ y9e}n ˃}o~-vcMa>f+fG-# ̡sZw4HLSUC3ś o%Gc)e٣Ѣ-S$y\߼&d2~{몓%(T_cfWRc^7Lkxz @܉Y,^c ]̨Q!EzzVï:Tk PKzWl1>4˳0rTѼY1KW_s |FNu"Re0>z/Ե;l|@;&XLG9t" {\ ډ3@i_-_"C=Ttm࡬"iTga;ߙ׃,G1P_7G$ hОNx|-nSzva0A$9G'OA6mg]|zŶPt{ͷ1tGN H_tРt(1+1ĕvtGT}Zî[Y1OV0ͤ$5BS[l|l9 7>4&Hy7:Mq('ؙz VwӶ%BSnp_X{AJ PruU&Pfa [Ug^H #+RE7 Q b! ‹%i9jªTuAGEA.]J;b<[Y`}ex`vl9s]KiJ?q n=F9ݨ[ypwqk՚iRx4,t=OTbZ{,3Ia&nq̣M#.H/03K ԝ+Ŷ{-t;ܓXm֖6!!JI[v{3pP/+ qYNM %Z.!3xp`Aޥ*s B Qց**RasK؉; QtFjy/aOJ_B=hBLSTibZ1o FLبﯡv}-h$fo|Ni*z{ , 1c6iJw-F(c}1,fH%#{kAVr]NebFh4/. 0#5}[ 7A̋6OX/^On! np S`&BίXh-;0өc[Ďa>f0b& ۜRJ<;}T=G6eMl;, >dA.~O-6t/fTos-JuAҶOkRJix UŒXp+roxM{vLZ߰FGBo|+݌Q(Uʄ ʅխ'[D'{v-T`W&o d|l)@"1%hy\ɻ/@χǘ=lYZjZzó6 :I@;S,F@mw0tσ[$N#S ;葉[NN1v20}tOx Pt3S֬ Na=0Hid$OЂ{ݻ݇Ykcs/Cos>y(SGrMb ?y!O穢QsebRS/lx1y=a/ ,JM=%FMGJ˒]&v4܇2Z~z8W#&juyNL:zn?]LpzU-WԤlȺ$yMY}Pw9^# }bLnAY%Vfy]ä2Dxv*TMVr3A{s|Rqzde]D,g:~Ne74I#Q*!;)͘]h n[g66^wD ?{7^nzNHgӀ~=E 5 PbQ[<]Inm8ΦTx8 xW2Lm,r۱2_H6r-\qa~C|C 9{ :fkwɆOwS84]"֐H10I6@pn2O;>edIM|/3IAJW9}+Xl]W~qM;pl?χe:H`+ӑ_nk]y6@mJ6u{u$AUu^aPf,;2b&!,5MBZ2!Ҩ nSS*gm3bfVf狐,t ToUAeE9dULc*FO'b KUxu|(3"/S}Mkj҂olwH[T(ISJce:7<a@ɦ*F  Gy(rP;}hxeBN_ar- # ,d8/9OUDVGxܧU7nF,c?V&*!6XJxnEu)ewM–])D,ڜ\.+HE_?Hx3pVnN9t*S[{A>^ E1=^Cu-otvLtZ)nQku]5H5՟l#'?[<+3![ <&*i*xv G c/6^:X-+e PQI":+ 6o^rLK_WpU \noZz`k~g\Y; C[J,:p ~L>XsSQ) BYB! m!o'fK(7T̎vJg*f*N.-g^P< Ȇ,u3@7,ў.kZ~$& zu-ي`mщi%c6_6#uI܇V%u"9 5PQA s%42 IgV7*Y {M{g4K Db6>8?Ex,N\0) iM 9sSD |/|/R-%Xa0Ӣsy\`)XѴȫ+uZsD5`)e[ '^tP}6IZcq]\(P=$,J; g躟{Vcj^+.hl >y4*prG grp#W_0$ƻZ56]|ЖRl`r?FSSd Cu-2SD.e.A/˅ua{D%e&4f :1S!uv_%$N_{DmjB)M.0ז<3DvGh*/.m6#By@u4T)אZXW!tC'zM)`ڇ9oc0v+Նǭ0mq2Vmu )2ll8KY0A̬(,C 4Z%I 61uÓtF6ɩTxl!YÚKOyi7}nqf~Lc9l17%Yyp1,,, "J#IWgF $ ủs۝D ?j;z[ ' dM6TG P>4M8")R_jG$޽h|ia!b) Zgՠ Jq )a_rLcȤ22Q݉θ2S%=o!ZeԎ{lH*@u lU &jR:aF&[ E ,aB8mDmLlRmTaIT@4sQ_=>w:h~Fۍ0j9|㳤T;Z&'*rGH+IqS#n 3KDtŤH"<,5.5fjeʺ_0<6tQ(`\WMtOA\t7PKA'F2ǔ_CtO.LcP%ka}uo7,}(zI~T^X0̒otnS:#L1ȡE5wmz H#gʒ* ![y B 6鱸yC6~rҝmx7{}6X^221M2?rd(+ l;}B"PN"%^"]IJ-v,mҗ6{.{0g9FB*ya0ҫZ1(`t*]50*C`T 4O/|Tz7m^dt.II񈡃\/FmqȞMY$j>u] |-.i/W@AH6(| d1-},+ٳ+ *O8/҈ ~]81(s)yI/qf9)88xʽd<sP1 U0 m 9}v&$inUeA1Gչ;+ë5O-1>]\%$V^Íj%FEo L5w @fc+$leͮD`GYmmT&+6q;̯u[b״/$ϐ礞[%S TT҇dz["j<" Ep nPύF!H+.uݓ C+$jZoP la2CśYQ\;$.Y91)ϦW X>YDd {b['/{nOΰ!hAX"@twD Kʀp{ق;iyT-Ra2kXEKh\֢j~{ʮm7莳v0`GD =L]CΏjUqFˎdXa5z7?ZD= Z4>Gj931X1F@\*04\ DH/XqXR!v IlDΥ)=08J@\kI4ycf dJ^wu:W{ (?`g{_=RzM㏿ > "wnXb+*M5=e8 Sl6"6 1R>o{iH1Y#vx\@pOZBrm=޴h0|*y/Ra)agGkYy_oWw-[44W2Gb< >^'$.TR-\m27@FPu]Q0|B#IAGs(4Gm0xΕ-k;' ȶcl͛59v Ds7F}Teb[v'3X7 Fy!$D:kIRalѓSF,*B@ו0ak~UN?w.T`B< N?'6tYnOpӈLIu%*.`&kf pJ dO;W?h֥ܪNwRJ:.;R }ߒF&U0s!kvTt{atIa 0kIIƸ~"͸,WEaTY _OKmTqQa;UǧMU!#ID0w37ӹ#ZZz9]&s+T%?eOwDoym PRDwQn὆v`o狼hF2|zF;D;9ؐ- ʧÝ&A4=e' A>жtޡds}aOV[jx_4b- ا)HfXܯx]盠mx]Ʀ큨@D 1O3 ]G?l WDO ާsNEȝbz]:PwHVW/~քfE\مtz}Ąj9t,%4 cFz/P> Rsi/[P$-욂c6pye qXT7 z &daB֬d?7讀 CN.tP!|>,}pw;ŭ{iP-ApZ3fOyCNa;+yIm / }e|EBڌ7o1 h(qE:i:@g"Z;qh!|TD o2ii!s 1R6HTgFCw<8/dyN `R*mMP'Ïqył R-7&n=ϧɥ,Nn}>9< 150@fCsŪ <m$z$ 2#} BV#mtr hȟK0D_- %2}V6NB԰5=[]=Jpw8P`X\T1QZWӀZ ~ؿA /ap.1s@a^Uy̱bF_Cb褣zfH'MS,E܇[5P*+ w(Tn28vϹ\rᜉE8sT<#e`+LR〰n4mi_+طZ14˲Ğ:cڢOV['8i3nH7ƪ#j*61Ag.&4tD %y| W9Bf)^l⮄R8'm7"P Si'=OwS56ܾEbgj/^b16Z~Ƥh_eF%s kn\;!Lr4\j<:6976Oٗ'rҳ7+A_L;%T@6ykf:g3úc7 *vkEņtr`$4"z}H5 o3&H9zߵe~}τ䨺u[" lG/D˨PPCsۯq欼TMJ! ="h6br8+h{)$i>hNǥEu ֈA%VS$o+@xSĭsJr#wjW\a ]}ѥ|c*zE<:z@U#6߸Z}k3uÿ@ WKi`GBÅ1k&@o!2"R7d Aɜ97Z Ăiw {\<2Kwѯ[$\S/PԖ jSP`pե=ܸ6CEENjkS͉J܁ܭ?e=9#n"#kFeqMWP;M|/""a0l^PbZģ +Oz{QINsn(!"^r~+Sa1}rY,ԌQӄ)Jq=8e-af[HotGP?+A֍ J{;[+V9J{LOL.Zy1psۛ3X~?u"䭾Gh1Ofe?oz;(ܢfgX>]x|T*jg{gcڗ+tij $3ZBX,s]watTkN4: c~D]/g泴rvh؟gg&2Hr|^cFKyhA%qaAK ۺwɎH^ůBIԷm߈gXlfۺ;<*Nf};"~m*]Wrpwᢋo 0^g@1Qo`l%B_QyOTT\0) |طz₈Ѡ"Jx̨j9'2]DY^+Fl]&iy9u+;eoW*)3KfR׍wڒuLO kR }8bd]TRL`h L[PvF(_z̎Pp5`CKg1~-L=} (1 \'”]a(BhU^Yp{4Ϣ çЏUk5pJ)|ʏ,C*>u8^bEjaGKZb_5=mcII!j@t}lhl9^ @eQ/eW_w02/c ӰD@9KEUOBLRUyF)yq])85fŲEcGA׆9gӴϵWX` 9l, &-!a:Քk\u(О;t[/:OaSD5,{+ ;e [+qA n 2'rZ\}I#Ql2%# )|i-ǤrCݡk- Z1 q߇E!쪕4?S!~CwMlQg7F(;]uϸÐG6#fy=x\yݷ $ %KA$,L8"!%{=mQxDw$Wi'AO*r @o, _VpXjWEpǴTdDN4bC.F}pFP[)$LzAIxCl1Rc;fl`L +lu OP܊y ]ڪ}nGn#s"+uGUG (^BFy*ֶuY>}:z9H[ JPŒo[KNRaLHB"[Ȅ*e!RXeuӍǗMlEꪒ t*+Uj6J#}HSSqS gZmGvtF}?pQ ٹ4]:QQr!p t:&@TcŸJy4'&q9 +IXaJz/Ec~抛hT@x򦎃/)瘈xs |s:  P!2"N*>Xp:@@\7Z-}w/24(X ({c!fN]zJ>%^ލ!@;g0| bO[@ʉp mUv5ʯ}u.. i~Yx/%6*"Kx\S{?g$s&(WQ /xy@gD3@(Ih{ڦŷOt<4.@e@5붼qJ; ֬ȡ|C6;? _ TDfr\zOi4R]RX*ìʫLPMcPj 1Z)nn@tƸ,@tXxj3zUM 8Pnl"EXh[1ˠϮ  xi :[ܖڼ 'F狥֚6>k @pM:-{.&$?y^Q gWi{΃nxN"CVqSF%Ж!)˵ye&`Q *9l 0};U5<8A|;Wlfq{0H2DhƬ&9 WIGmraYADf1֔[m NMGc $݇cFj ߾^PN = )wrٕqOZr-%@١mshx(t\ya9EdjD߱dN` 5ӠK3pgk1W8ڠ*1Lm¸3P͵Kvz*jÁ_n`~Nn9˕Q)@$4Th)~"JkDl/K".Q(lL<İ=fС `+08P5HZAP$ml 89d&﷼o%A+MTqY??)'څ87hAJҙHsk-|naDkdp=]3D0Huɝ_T&qp,]pYuɧ 붇 fp@P*^LCYKz$$d#23mE}+׻eLWF 'YkT]zu 3=%$揺Z{AἈF?`f`eg Fe ȿnp=iisLprqn̬J@~o;Fqu1,0$cZ:[YChfA\J\Ի'?NZtlζ*?v.联noZL/N 0н|?(SNIE6L_ǻh8>n/tg*-r֭8 Qv(EU96LqU?d0S~oxoP5#Z6vT=r jƦ{MZa:KGɋ’6{W-Ⱦ;s)ƬrCߛP(2KZLeZQS f:ƄӤz^378V|R<ۿX@SVlhpW%?">ˮX4r1 H|%S#:Hatk]NOS|ZBp} q03'hVݠǬl99KX#IW"/R %xx8v)*U׍>#t:Td(8nWKʟwVO'])xogCwp3䑧%hcϷkZJ*yc0Ř00Q#q(e>|-ZʝFʊBfZ˝>@1d$ZUVE7Y~|9U'95/ EM%yӆrt@`~΄6Eb+Gpy0T ω>ړ̰:8HI&$pzRH*~G_dE|n9J;EQhF]>˚!4\b})r8tPo؜<NhZ6Qk%&fnpզߢY O 2P߽\*G(/nLa5SoM%pV euh;{j|} 3 ` u' vG 19^:W%;%&DnPQ;gLUG  -9._;BR v!3~q qΩ=tCjLUKx 2}ΛS3=UqM^T"WGRµf?$.I!"8[ t1¸-anDEmu8&̳A@;ij^QgN.tBf9'X8Tf5 :mzXPhM@üm3 ngt<̥2 ~`uXf \Yx9M@GٜQk:{潶,=J9kVGg1F8.T截6|?yXdBjVoAa.o!nrhb$!e%ћT~1gt/,p !`i3tl gͯ6pdbpNw)ܢo4"6v%L~% 0RP6}Ri$7Ѓ\ b-QBiQDSRf1@> x?' >ha"E~Ne8U'-h)gC v h kJ1Hѵ@SR1fYAUஃ7A ;j*/ŝ`bn)c=1xh[\I#GnfŹV;)-SxgX(hkSc,bZ& K1|V^ER! %v_.0?(՚ʣnӮ;eE1RռA9?jOPB>6Qj=8FP8%bȡS?DTՇU!$r.0sDsF+䘊'-3GO<,۾/d#ZjZ7l/`Ρ'o_ϴ3RӜ 7UPm Uf2h&8U8+'4eΌp+ Q)t 펆NK:~z>O:dAVz{DAؼ-UHEUسU8GL+ 8A >`T6qބ92O;!d#ڊ\ڑ5haW&gͧ t Bܦ \08$2#S @>Ps8ӭ7!YpQK#21D(d =~D`8aKwknrWC(wYdL":-dHdvx-Q22 4W!\&f_9Ͱ9 "z:~ Rg$&n@ W|G"UqXdE*Ocq&V?輆Z['|}XVvD1.^h͹Hk󎔛MXCrgA3PF2/1FIf9m+m(ONZ3 ~Ѻ8čۻCFAJݟ|Hriq$ {Vgڶ~[Y9T?ECbRQ!t~9Jxzt (q}ji8<eaQޔ[.aA|7*2rp*/KdPWi`cRGabG*'ЭUUcG5W!a9aoUp¡$zk/#k?FkJQR-. ^󭬃Zo\t t4?>[˾HZ["o' ݛ19G^ CJe~ݳ d0lU/zDޠWxD7ŷɧ0^]@ p_m .".ceeHv*)#X ݉Tђ ,QEo͠ DH 1)@YoaDKn7YG$z,âC &NgYՌVkN:FaFh7)<`g)(*yRRx*X Tџmwp[&2IABH*%%3=?,xJ}aVfN>um+\+8/Nd˻NsiPj$V(H5xq mU:(3(k ;T)TR۴~b25vFpgP }"ᚽ]Ýt7Ed:|/aMq);j_gc(yRgkgd 6ϕdݰ~ 5aP,fsF` nx=k)q֙lf I2 mR?yIAyڂHgLT, DJtHg}%}a*|gkIْ빐 %: ^>|.H\IFp,`;)cZ :pH2ygy ꐪCU p8kSaGUWw]sʩ.4z^Y(4gugb&<*G.C{ˆ>DMn[Kqɱ7 Fo4ZmH|))`)L A9t_V4%obkPHԒ!mw+Li# =x n*RŧToXPr5D-NIAl d׷fXUvi&MNhRn$G%'e4ko\33}xk7o#^Kc/'lw@Z+`GuR'w={7Bxv.{0(pv PH:#RR={a0Prf:qŽf~1-$;0b0>ɕasp-1^ٛblN]'YJCԉF5~W 1I& Ku$|^y)u'%.*iOc+n:^@ k \2>G^:q5tpk=T[~GRY" ʝF0X@n!ĭ),f ΕISp.¡PzhrK4 jFޏD@i#2Y?&*.u=iޘˠ@ w=T[?k#CI!R<.!ǎRsn0H}o KZ_I48 )_sb6g!TKfL Q)a s :Oyںd!d]K+&qE#|{/4eG*adaqwü7aw(grC@~W>qs|k!4J2ܸgN$~R!ZD'ŶHĩng%OjYcuݒ?KA.㼌cu7(%i:J}C?vy緫K=VKI[4ck`noeDFEÀ]xd7]TLMyaphS*!99ɯ#.\&S2EfnX&y^JbN)So*>RM/5ks3ꊤ1ax}~Ĩh f{ĭ]x[hMRGb7a`0Օ}$w"nT {5_$[YoK!>ͼR|Hޏ\jkAu<3%ț42:!U~1!tKB"tX1q7 `$> h 0W=JkDw(%:uOv%tWuS4Jz,LHrjÑJ' {.srjt@5f>c)c*GHŻƜdr) ޽?&UdfvtAr#/¯Z}CXRκj$} q_B{{ r\%6X/@|lw#M~v7Sl5K - pϥGz} Pk\Mȉ M Oi(o+۱ZK~[5Ow$zJeRM@ѵk 72uJD GU"nk"G:gΦ0aԚ}5et?N.njLrVP |5a%W*}GP k[,oasKۑId|C7poBvK^g11ҧD)hr+ f {m5as\?|TF'HY_ AnaU&D.;-i|s\!nE8u6[!($H`mV,Q @NL؆$kQ!D-q_`j$r-f,YAtV--m׭:ABHCGhn}IM[>4;A8&,c;L|6ZGEDlp|&ٵp1xݞt4cX,(e>HzO2tGEH{,j3;㵚tWT g;NISle )>X%6e fy[k,\2oEf,4h1;b4g݌rӪ k11a8cxœ{ڊFT:HcqXk9`$UWr<|~}Y)d85!oI1w敯!9a&V/j6)RFҖv^$UևS.z["9h )ݢ gm9xW"}D}ѩ`M" T걝M/)$p1K\%h)y.YmY |?(7l6=r_.qV!NF#{s;ՌBQBLT;~5d~RHedMUER!)!Jh ?qtʱ^Z<lHRRB1fgl%xE{)X wx,8TU ʒ53D8@ks6:yA!Z)|ee{x,5J+/0U0ٔe^|"01ӬLF}~&УUN(=Qhjg!knlܗqzvdWlWhR4 h-U,?iOC!ra#?ܓn0cUq>*@[=RpEFͱHF"dL;$?i3堝 'WWMgfVM?fz ||>"q"pPxʐdX'ԧ?v阧f)ftd%=v!8kge ${K9J W:Q߄Cx}y[uxDg빱ѩUMW,?v[] mԟ'?"JR_I9#8 Cj)k7L}Zf*P_@qD>]}$?`HdCa۬;VH_2M'D<Y5*lj]A@p1j!qð$SKCMDʔ,F2,Ͼ~*2Y} . l;Pm)MH~a+h;ȓLA=/ߍ1ȑ h ^1M0eH*^Ap[Qn Ih[;mՖݲϘٙ۩eI.֖I#vGTM<`(*>CvIpIg g$q5};e&8{$;}X4uo pP@í_z^m(|>M}r Cϯ( \/PԗvWV>t8cv@čVNy c`bٌr 9$a-#¥8kt6D'-;fƤS^6 \S'"3;ƓNa>i9s8tf`Kƚ?!7Sޠd%D9~'tm)D©Q=IGJ-=]wP#q" 0Jy.EL&lysVJbQDȌ-޹ET%Q27l1Uv)=bD8ni)9]$8-x(/ ,pbv7zʕW~)A@MĿXNmFg?+u)ׯ#/ )ѺuxĽenWUpyNxհ*e{! MkN{>aibg/"0mg|n2s'ټv ͠rdG8wTb>md }JC'>3wXhҭבqcZ&4[V/[G>:ˎܲ1LM^ɕin)]Lz`K4~!k#!o Ů%c41V!%E%B?}}C jޖP7 CT:O'vwN1׮?ِM[3% +buNCĵp)L9Z-Ek0MV8Ъ 7߳tfwpDFlWޠVv ~e&Fz +ǽ嘉}h];6å?"/FDY;?OdG=aNϫqPZ1j"MYE_ՍS;'}4`5O1<٦nM /6\g5GgDLԢS#+ky`"Pf,ڧwӂk==ɿ5p&r(JksXz^gۤ+Z $SUfyVI> zYhZQ[6 أJuQFm;5S5PssL6p^o,[. iٸk,\mNln@{^ѳ'N<ݧ;̮g9 꼋0b-w= 24X3%cr"0RLRȬYX%RZ(LEZBN z^aNFLt%ORmE3xԱ;WT,x-P!otRIL|n~VS+ ث܀a_Wv-)-"{Kq!?BB8.>c;\ Teme ^LDwCX]O'Xտ*xfY0i7w Yt܊ iD!*zMEճa}ЏVߟ/( Jgʾ DRɕ%rE.QbOv<0޺.E$o8 EHcI*IArn*{c`Oۮ"F[$hNUAb+N\("qڃ!5`߇`48 ֍65 Xy0a:X`ՄFvGvbOhe~'?$Fޘ٥‚Ghy0|hVq,by&V/jhfI X&ݠue.$. ;ok DIB4[+ߡ[`p ONQQ${8k5 A3#`!5 @%Xw%3V`g2ޣ^Q)` >8T\8Aav. dMM( fVG9_oir6b`Bc54)$9ȃFrSWY?Df@xUCKZBϏpdL)pݿi:XQU*GJ*xTzA1Q哰_ ?PZ&YH؄+׉WNJ BcA)3SAEHYԒO:ϟnEֶ4 U3;Hm_viI40?z%.M^2S@/CGaNq !ڕƙsQz!ň.w͂m\=rI%B@k(Ц?q- f9s.mT9dz|Nb6Ibz+]pmm.w@O4 U`! W2j[< MRq"y:%Y93!9=xH| c:d/zq:@:[m PliB6b>J|K`@` 1 f`'jaʹ?E ?]N#i3k>:GQr,Y8y"E)u(blUɢcl=l|MsQ' ֞_kp\v")qbYߑV[l2.`@L{L+NH _9KWޫ7` 125Mn+zC@ nZPSL 'LbY&bܧV}`q&]N` <dDs!n;F qwzٖ6Gg Dix=9*5@?Sv`1(z<* lԥth"DbL P砄[>zz$CkO3ED,dd\Dk k|~1fVP=[a/U7ix4;}`QF۸ ?l=$}TKsiRnFF-sM7x&ix~I%nB<%0aϕT(-EoO9rz[K6taK:p\@[M"Kof{0wEKaSwZ:E{ fx4C.%B (+f_wݡ7? m2H PؽD?^X"Pv&I!SrۅKsUR'ښMFϱ5%U 5s;0I"/ ǨT\J=۸2@U1vm+Lŷ kwiKR4|<T{:,f5f}"Aѩ3DÚdRx1J"R{XVX nx&,gn٭+0F v .1e~rOV˗#:mhpUsx͏<{y%u?.OBIS4nGüsV)ȇpY}7 ^J…4GhaMKS .L#HdJQK!܈0.`Nq4/ٹKf1@nY g2ä#1*GSG{qè[&E<|ZL+KfpVJ˺l/ ާJ>w<-rW W>"\B>Po|pʕ[MGZR ܴ ~; y UMb]DEq[0)Qtv5GJzvuP+gMmMg5Y`iǁ@wmcE;")*9"XxfC2gc\jݮ+׋ Yr|KvJnˣ!g߹H&Dβ^~c A'bmObPjm{ $^2 a RCF.^Lkɰ2}!6Z:4lC<<ױ} lD{vIM~{j5=`vі1eFg([n03$?'D/= ]M\)T z5&8V|>kf h+¡ZG ^.}A״wX^E`k )KR(hcUݻe FS@>gr4$!_R4ơ6teȱD@vi`h:y0ݓU&ٮ%]@@ ?ËphhyiѬ"8z[a (D0gƧ2! whMT !9m-c[ JL8Wӣ"Ʉ݇'\SԊ~.hRx~(R~*0L= a-CVaQ*5n1 Òg@Ұ符ǂ > 1q;4tUn.֐B"h+3d^(YNB{N.e4\1~J&1$ұk 4$Fh{0)9>q*<){ssxłai4}:h+5 Dȹ7j>mC]IBV-w_}5o(*dǗ\浄i4,(#!KmZ%bDvpLD Rގw`SG?]a! e,5Cm?~WY{ZK|RYbxoQJԓr B\Z,NPrύOk}G [@8KޯȲr,( H>?9I$ /J91oL[[ "LIq[1Q:7nf; TT䁮Te;jT3X֑Kr p0X8z@ P=9U-i_`֪rFF%TfӫCF,dH=F (AB-$P*p@ So}|(Dtx]UqjB {zBWlq4 )3bvRa CY:&V,fMɎ6נ{6,8AuޔH5 elb(ь;0 63._E/*ޝq79%0٧L<k }ߙ;N[4H(cU¨_",e=CЬ2a+$d h+rԔ!&xq (js[IbĵV'iΦ}b=?C'l7Q:.C 4N 2qՉmc,W%gViS- 8ɇnүDA$5mm 2[F{7H_?Eű {$ֽ|]bX=H7w֎@y.0AWl-e_8FSAsg$zBםw+ōmюF"DdhO^wQ#ֲIxeW>AsUʀEKmmҞ9y+kav.(sKQRvZuP xb>H'm-FC2^ji+pꇣq5N5%=pI e&ɲ㟧O=fGf%cШYyBqeQMQNЖ-d˙MAUt]dEֽ7VU/ zWDT8w@X3tPԯ߯&{/AʅBeUz<}gF{nUN[{7P~2Uf,hJ~jx8$UnB՚𸹉Cb40#(bPc"VEYV4d]6L 9,LE~,:U青xS Z[kfJ_?˚V/̧`_GN&FU9(6MTd~JN/V̍M(PBc5C:E.l:X.4?g.hyB,.M TգMWLtyھ_`(/u|oV>&j$"> =l8Xk%޶68+_;%rmo8{]=cߣ%ph%SD\r!86+UԶt{ ~Vi"QWAcu[NO1]=Vtn+? U2Y7(g0.fe]g.C&[Si!A}qC-a{UBeAm(%dSWwAdPߝ-`Ohm9AP&/i'%$tt\wuL5acURz¯e38"j€DַM̂*- Ar'C8N f=͞1#:%zxq7s!>#߰:Qb{ BA,sÐJa*"-` Zc !wʹEvܵ1ߎX[Ἣ0<*Y.^p(-Nf˚=ۘcK[~nEqE¿"М3c TY,ŠQUR O9™6ïP[_(])C1^cgg| {P`-FMqS)cw#ATmW w(ZӣHxZu/y%:F?aL~ nttn/Li59z63Ց%vQ- "W!1Ϭbc! :+0R _TmrP9YY {E~ \vCQm^y_v^L ]aO` ;6И^P]-A4~S[@A*evvbuB껢FXc/|tKc5uL饕6TIi JVŰYE[lnvUwR;!F0 o}_p#X) ':ev5k.BK*[W\+1$y0:Er(fzd!'Ѕ$Ż6_m ȄLl9=7ԙĖۖ7R@SA"ڎ,-"-^߳/jX^Źϰ._NG&Aw@>} 'QAՑI_[iIW|9dIu#™qVaF3uwֽ^pP@ #f5Ν 05zz/d:.%H?}aP K6.J$٠;kba%Ws,<n TnM`&bF)?Xoi2~}}6 dӵi{}&As&5d 2jltSn KY$G'Yӕ`D9_e[&c"A~ ʯ#KuMH_/ "˚8(@qhx!SL{* 3Ӓl(-\DS(Ӹ>V ,d(Qw`fH/`TD )UnLfg>%X{6#F\j S`j衼ߕ~!\_17?&@`M޽( q|G /X+L1QrseށW(Θlb+,)!u6p< vh! h}/$1'_D#R4mb=1 0rѥY y|g'~聐r7 W8~C?$[sge>߉#7g_J6w@[8ʼ/)&TGtPMI(&dD~| \^ oo@uLO)=Dʲo ]÷lo߾6(O9QyjRaWn34ʰ3W"K#A|7L0D׏@7{xdS|;3^ a 9ℋPgڜuH>wQ='&)GS1縖.|"PCQʰI~,sK  Sc 3c wB9+jB7Uy?nZ=vFPkśVsaꉕ{dBjK!F8oT<k qovi[}=]J1R{E?ǟf7T^,E"XtxBL%j g Vjmũ, Rl`(怹B]q%9{p9;'(bAhgh8 44.Z*16MSm`ɄXD>G&xHΞ{P//VeqKd]X &SyWK0_o |e/k/ט1Xc6k -:zQ57+{-g+)K{#qhE {hsD E fR{DzL~fr]&g&lb!^+C>%%d1Ȑ+ ԫ]2 8p5v!|ᬉa.TQl$j\._&i9X3""D Î%M.5ox2O=[Gh ] EY nt٭ 2f(CDPϢ$vP*7ZxK= p-^/1ɳE!m4(h *'.IRj‚U;K^5́eetG!U&N˧#BAk&ĸQJerm&ʐF`f EjӚ EPGvw%LakFS1ʲRHpe02&){Kg0U?Bgվ562{FVDz9y<<_Qݢ;\Gn9hLlmU[b%,&eAZ$f8'ғrEj'/e'v!#уHZtϪh}De$Y=Ԝ.Hƺ EFdW5%fS~#ӈ*v o֢'̹H`+oO|+{s_.:Fm3CvsLK0w9\mR96HUmRރ I.-`qN/2iI-F٥o+=|JDW@++Uxojy.S!fS3iY)8Q >/*Юc < c=9`(M޶CMwl"\0ZNXoE?Web69B#aY1me;DK?lڶY|xu+̹\(8o;BJPv qSƐ{N-J&bB87Dhd'Nb`?tEKXg0do5x9,YDZQ\@)鞋Aft˺N[L XwY&M@Xyndؙ ?3"4ٜ K5hEjDm9Vтgw/m[8+9ɶs[O KULm5DZʩ:il e|/ȤnZs;; s^ #\r0EЌ>lQ)ӏtQ@t)6+8N];˜un+R-G5,h;Un$DZFkCpGLs@M\?Q 1v2w/:mjڇ@~ :&.1F?E55;ԶDK#Rҽ$޹ V&q_\FUs>vO܆)v*J8 y {m+&TI[|& HO恃1M\4fB7.fR38g0ȧL,@0ޟMQPJEE_ *){)b@UV䎡R ;$8!^v^*Q1" j̮v\nQ~]S0ГZnG )=GQPǮ0gc],U"x]ڿ]?D zM#/COiAki6hw\eyg3Tm~ZjUƆOlyxR"CeO 0B66lɳ(} X_ csJ'[~EpE7g!4f:O>+uW5@  &ӻ&FXql&ѐϚW y",U)=fNx0%Cnix/fAՔe9BYu'*Dӷ"A߷,IC !?>I50M*tQdF&fkAӎҤl=Q7)-',ϕxӉox!L}HtA{k2ؤ{‡^8GΏVWc{!ScARp0p~eNkdfrPX:$@5VwcCV" 4!}wÙo`Np&†J#HuFNLE`m 8"%7G!׮FFq[0<,~yȘ)͏ŭ"#bK+GPfI? Rx} |{xJch͒I*bQ@e?GNArȡHP¢!ijsmmoJ;-]dj]y[ ] X^ՊY^,>qč!āxJSY.d΄MC*W tӬ=* fj)ߐw,F /˫%؞y2kjIej'lc$pI8lp{x;+;H7¦I=Va#wC'ݞX/ v]tAV<\f燽y;*(EVj~ȓ9 "0 VZIdC݀!goibBD9r\faXV' %%@= F v iod7 {Oφ|@+7t1_|hqW}+# +tuޟ]X^͇C9⛮o,4F‘&>i<'c GXVNU\:wk3AA)M$RG}W1OGN|<_Q st>-pEaB4fG#Nff]`e~?wbz,Hyɫ~Ie׍m)f~cwe}0>gMJe[ao|qu ^;3BtjSg6&aX"[!(g_#?uju\,{Qmj_m`ꦭW'aŸm*媂^IWȸ pځb1h M(tg ̞y!{yF u 87ᶹ "D԰(! Agb 6AdV8f=gVeOdYX+뵘ٹmh)\|ߖ VHʆl@=H):~34^mVW8L2x|pyh=YX:(4z>}̇>дy`Xŋkw o9@QSaFhAܚBtX׈Vp_MljJZ=xqJE@ lA^{9W*́N8#0&a$Xy^Ҕ(PzpZUKáp#y_}<{5{Q8f <2[wu?H^MIa`4o yȡ&3؊^.yL@T} atu~KU-uQ,Q'!P#@*}xk1 ok@t2?˓9bF%1 7s?ˏ¬{:~\e3CL'w5ӣaKGحIYO:݂y-ѤSv !m鰭2ցȁ+qH}2S<*GA0+$AR :<#徥S>0mk=OLN&iTSL[fiOp1k}tzl`@l(yƪ<Բ 0XSTnnoI.c 6-ҫIZ\SeFUk ^ C+s6*ѶgYJZ)&׺Q Ʀ rNd ec.,5vJ{aG).;ء_l:EݰzKb- Y9|Erc1SgI'!,eQ#t!Y R?*b j).A~y2<찁Qbj(XZ?)~.\r\R9%ɛ ڧOU}/c ]{*5tFȡ\س^ 96Y7K#lx"z/%Ti~hQCc@S&<5cz-(l>Rj~88I=쌕_(yhuh G@`~^p#٪u83ʍ9&=+^0x;E#0% u :kaoa^Q^NdCW?}j( 8~Zd}6ҫF<9k|rGTky‹@nM$T;Q/1s3L$P ->|m*y:n=lcmK'IdSy;/n6nwsw' =#\Q3X}*B#L{I>Y^$Ht!'likUCeG2-4_2Z#(vڛkln&33a tNJu )k$m ǞiMhmx6>l~Ć=! {M"򇃧l3bġP H#\P5T]U<}&VZ4 HmW3UA[EnJbO[8#F!qt k5.G=s%dcmňW 'nG^L1eWfɦyM(w6~m`+ⴷ+"tə־‡󎄎a<0g_{PJAo)鍍g O >S$qU-B$gyw8]QltJ\ \N45fx%\튞jUY nʹ\q0 __.8Y jƝniס'6"e歸@A]y/K̤>6Ӵ)TZ1ZM]Ҝ#6{6#`0~`&8ꗇ^kp }r {  rib8V ݆K7:qMrDYŕ7HP25тzo#ݝxyjD(T@.՛+w~ڲ*87Zy[ŗ㳂xͥ81 ]t=0BH 7:$cg醭٩J=4|B&d '$#^rG!0 VDAR|Y1m@0sz(UAPjƮQ轕퉔Hk?쳠l[3ڳ {ϿWn%*L^7{Wn@In`9krȏoGc.=Ak8)!M "2NۀѴh-NdݿG{/GYN &Ժ={0wӗcjr+Τ\b뼤[`!}$\yROe|-[e_Igq@Tw;f,Dd󣳃ыEЌ)Q@&Khh7͚o;JV(S7 Ӈk}6@څp\ZNEn)ImD??.b'yYW^8Ƣ\\ҙ=YMgain>0ͩZ&]ŹGZi?y~lP/(>[{U-:a2#hei_JYqJ |2t,;8" 0RC !-}0G pjPBYwٳ`OhhYW=``?7GˮX(̎%j%Z1+1DL$bɁG*ZL&R=gg_{`O6O1YN& _v4IEeXxy%U\%OsBڡIpY^VV'#fK0*vbyG5HZ6E 5%Sʺ֞ۻU5nЈ2.(퀠jNUDV~ǽt.1K~Rq!Ke!!yžfq g+oY솭;Ң>Lp,2:0 {)(Y-Sx-lKwtu|x lƂ!|{GVHṟ})B(ɭhD-v9vh>l??1B##= 0/ߌ|w*cSu"m4(Jį]E؛""[Ao}ܩa(c"F&L[>OǮ~L_?VZF 'F_E)$rYVАj 6l% $y!3׸!_s=|;g81gQq,J? u]mN6I8b+#>_cQ; sv4rT:N upNu9S2̕2 'F؁] J& 7@u$p!Ce[iAHk/<Ÿj@$[A:8䓨ݬ=.5/}5f ⬎QF2Q^7L+QSȑ)|y\1:N)ɡ &^lݟ 3L@/s-%yT*<տoKTa裡Y]O #=!@鷶XRF qeE9~pBWl3H5#$NRr $ƇiA@=sʼ$6]./BX'!jéw;|0oAC͎SKV7%ZO hQ|:~'$Y05U P֤Bҷ6Gr/\iqXrbE*}tr(|3m'ƛB3.) ~VAg'+K*2xU\]; z2ȲhTz_Q>aߎǎv |LXQ:UypuV Y5L'V@_5UHb P@zsdZKL xPX998[!V.2U}{ˊ2SQVx//ZzI/ITnR3V'h;d&OYY6 8f\F7RTݓ]x={rf^;qZhy:)P!zơ0|,p¡XbI+aqg![ ܰrO=pۮ6dҍPR%@z+4hVXKlv_ KOnź*?%Æ;m!ԉꭑUۜHGRUD#khjoMHMdXYiah[x+$ S-8;'S~Q[38w}:܅hXi@RӲY1O w=6` F@Y"dɣKꢶ ""A)ց2Wu A%%/RmS|Iaw"&~F\M'#$I^PZھ00z'*J:l $B^A3%!j@Vޞ68t/#s|V"f؝]r61_eP: nEۊEnxF`D{ M͹%4Y-2Jq&z( h,v/\4aDF4&YʢYx**L[r$ҸsIoׁ(Ucjs*'_m%j;nlFNq Dv+CaXLJK9b#g/dԊQ4"*ZFů*>WI ^2o3{3zi?0[K[E+45^cØC Ftܽ ]=)O2a[wjZ~D[1*B%p9F+)Q]W 7>YZXGᑁY+ .]IxiM5Rq#}rxgt+?A^@XɡGִd!)]ߖ/%$)3;=uphؼ.Z0-@nNvFW(b64(6%Xm)>OH $4AB5%TI | ;UEc?Bp]wZg/ke^UdfwtP4ӢyRv)t.F Jf߰.XSW_UdْCc|AũG?R/5>ܾJ<;!W3SJߒ&f~}Nz0V-J9,Λ _2/YtLSѝ!dv49cy2ZkrtWչ(@r0-ŃiKFP/x9g(@oz/lO-EõmNK IY9υ4iT?4{:@Pi[ ׄA˴ejz*jmbE{\~m2*A1{2C3UPB. B44ϫe $Nu3Q2bܾ*er4U8NJ YjÌ#:p{&2>*>[۴'!hJOtC'.lShfmNZ0&H3w ASyHgNҮtrn0A%'A}0vt2(sBv'e/W90XJd/E,UO/D'5Bkq>'3pQiᨫ,zen_:#ofe,dө6ۉ̛XiFj:Ymh|.tFdcY@eCPYwEww /l@ =W{׮cp0r"c+5.#M>d^b${Q1NaRmtV-Jk#j'zoJqP;e!39* 4x >GݥY)2!!1_Y T ʁ5 sNY|1lXnآ{Q&@pq8 '~__R=N֫ˎ sY`Zp2i P'A,D>G3};%ff4D)! nȄ憢 Y.52w5 t4Q-*֟"A.`˷^ h@ʳfg] ^a)WWP:+!)~a<(V&\@ctMlNPk&qچ}nB!澌Ep:RcG^ybC!q5C<Ұ_Vʀ/b2BAIҁC C >#`.`oQӪ@hX2js[OT䆿;!8he8lnQEoF3݀ c0a!G& QQ|@S|~t}Ô^kp#(\2Mr1yt̽p]$XI3ѩq5ytV=zblZփgmNz aYU[ {!e.8-vͼ]<&|?ۂD;5>0{xu/(ρ^:=(͉D)d{QЌ1VՔ oպ7BhƛPݯX|)a H7FB 5h t FWxKB0;ܭ Mp'Y{|i~XklWw\F̸)H1ZG sKzZq}SwbI6Їx_{J2O˗"&VJirG.m2N-Լ )֋ eap4.D-4Qo'6HoګMRů^o1]%s8>(13Y }ݧ{H8ABHYMz-vq~F " O5Ty FXXʈN>hv$(su1:e!HL` hA-l wu4v ,_zUH$+]Jj__,@}>jUr(eK;Q׹ f$7}w5v+"7q;@s]= P)Ȓȃt,ݕ-tL3YUx^ 4Ե+(NEd+PXGkà-n0%YdxQ z`:vn0l^yȷ)\%At'l}XM%B\M]~^%IѳFv.It9 =AdqD#C~X(3iuD, H?5VJvp2'O ð\?@ L<whNwO!P1Dsr!5a|/V1*k^0 =a0$vm˂#E)=Cp %8J]P J,\TE?شوvxҩhc|ΐ'&@ݱ&[g`>̎ ީ UXCHu9ZwtH%wjGbR/GLn Yy[E]xK~IT*ms&zgtfrYcɍ$番F/ʪKмv~\X֛ !qxw@m ##!$x094le2ё(?GR.* ,;NBL%-oGԔ~xޑv%`݀:+,oKVòIb Zρx7]eYV, _܊R !206O7{n񋂖?ID,gǮI1;[>%yG6 2ت'I%e=CjFa+%eA.wmcE%{aXu,:+9ޒ̲ ۾ '$?+HǓJ3|Du0 }6E4KX O_R?Ց6x:ܷqFWeLfԇ+BCdeaod;UsPg5{_rM]ˊIduDV6| #2^:򍎄y#%qgzy3^CS@܏4m vn_ b)Yw$>6s >O&̵/>('CK14ę1iKbQȪGHedؙ13fUL\ϜPZ`(q3R{g+߮!T>?Z Ci, ] Fm0Hmz`r`Q7V*2U,A"瓜E$;sVr:_(9qDf`wKF /o!{B{G;&F3kn(D-Xyie7PS90Tm,S7:0|E•{L;X4"#K/2 #UAv[ToVvܚ,7d_#m֯H8eKEMF()*iIhzټ (bZ|nOC@u2zbBh Ly׈j/M,@ cwA܆I阿"lk/ (9oh ~HI^#qG 5i:,v37xj+*/&syb:)Wd 7=0.jo5$"1dn\hū\ Z}PU( hPm9ao%8QQX1B+ PpA_!e`ʞzo4. 17d:GA8 `~43@="Z"u0iE9?ˠ2 i[)Qdztߢ$;Qv <_ă56~Vqv t 篢 KOuWh\C2G֌dkUX i~U%~q O\#()Zɩ*bV oFOVȍY|zfKo7𦁸% KbcD7U [-g{M Zk\L2 & ! Hl2c M?O z2~;ዔHf. :#+u}V 6bxy~1=xԗw#9ϟe9bSe~2NHhAmA$(^9 ^wKi? NZ=0`01ˀSYf^{[\7'z`* kM ~`ҐM,#z9Ep&byarAZ?hPʓP`TMHK˩Hj1)zr }3}ez=e9!sP#!'h+jiτ#J5mc=+1TTģ4|A&?y{1]MOϨ[r&_&C- P& *zxn9b9 Nk'os]P5Q SSVfcRDVëPIrDjMׄ,+X:F|鎿CՈ=h͇Q+ҿ5p"Y-,F/Xz==XydÄR[R'W:@o"z@τ> {Ze GAWwl}KYa].z@㣽%LO~^HpV2)˸ri]K4JޙY3wynu/,IW]~wH &lvm;V QEθ3'>R)1 I,gz1D\|K|;51׳V!>͋TLeuo7O2-уӯ֛Vz )Gނh{VDHj*o E&<'6S86t0][<7bbS @M\O#2a;x q\)!M! Bѻ Cu*LG" ɆU uŋp< VI\|O%}M{zW#^foBqqgpEtG L7rHʷz bK;l@{>}U+4BُM, 7m?Y"^OL{}/QX$μ<ܵI+/-aW>;lpfc Eu><`Z׼>zw1͝{Y,UQ*<'Y$‘  7AA5%*Vס6f$ŚyiZ}G5U]@öT,(֬"@4ik:A2@-7VH$v)R=uJݘGym" Y㲞̑kc»h^30yeV= a`7[銎ݽ.PӛOpɲD/6P2$rB)Dɵ%07"I32̛vτs`)i4*BBqmœȓO +ENڙ,X]Yv4X$~1x{GRTըB!GWT+{t,%Ot}0ʘVO7(RٟamSJMdpeAP 0SpvY0ŢA?"ΌJNاP&`Cסܕj 儩L4xXO E[H9ߚz+rXSO?mXid^q}۰ɍ`寨0<լN>:U.m@xLrRqסQ( (w<ȓG`\GV0jJCH<;A:^6%an\|ߡF[*a<҅%Fo;#FM$ȁ1Lrinޏ.c,zk/jz xF#t,kw' Ĵ/V[$֟,l<:6x[vhF,amvIOI!ԦkT,F/vK)x %OWG^.-CPHu @ nb~N=HM=2k(}[v`6k@M䟲|g υaA7殅L6,%WW餂2 >AԺ(PEL.]m"a"VDpkT CGDZ4d"8mPwE :)WrI|[$Oi&w^}^%C8rWs[^YQ +yUBN!>i0RIP'<9[j2ؿL] ò 2`~ [9i=<~ 0D,Tuq=u\¤azj od'IȎi&0O6iL"UXY_4C[ږ ͠ph?َGX~Qn>W!ȒQ&xaKjK+S-)UΜ1^LVaJE2'~T،Pb#rӡ`umE35i&2myNg'l^3%A,t/6*;3Mmk74''Ưw -ۇQ)0T2w]O jesLs0`lԌ)B-1+eFհ"ƥ˟^K0I <ʩ U1r*̠3t~+wNnV=T8طe5}pt4(j-H, ;k32}38 ;ݻ&A|Z||\lO&|A-h!=Kfն|3Zx\%<- mhdr|I0wjD[}F̍!7~^xi.D/$o̶|[3CњNWrYwR4٬=}Pea0q@l`%ƠV ܯn D STZΨQ(P7>wC6_M4e`;o[漾dRgH8D{ ˰y1DJ(|$:=`bqi8RX,d~{_r86(E~ph#]Ch5"trKzgvw1 d;HZ4 ;mlVzef']uNA%{(Z&5q/ rq"J^PCɺǘ*D"YH#x{҃jq 5KԚR,Jeѿ],绖P:j8C @0QE'+5f߳&tV^A(XQsj'esOx蟙d.PLvv8yTOO7D`n'+W%1^R)U.=}kZF8M]5zDoFbwu+ {W- 2VXtAhۀ/DJۣ @dY+O"~+-wdjOcZ2߈5aCcmzfֿxFg3 {2,'*rjRy8ܱY{Qܖ5g\dg@vyRpj\KR5"r@pdn,A}U{ s toL&Se g:vv*q;da0=ˬ%5;F|$ßitI#D|\&[f|iot2 =*w1~':'F0CGt ~Q= 5>a |HѲԻ=l*`BŌ4BȀ5g,12~PƎM~^K4J_*;68y7,kURS<7'{|X^ڄgǕ7o^!(+{;៮w/e`F4KVBVǷjipaQ˗6CƷf8Bksdiϒ |AG/gz1@/˷nŤB$ZjG,,Gf= [5N u:0$N^+HW7W0lhp?HJtW݅OЖM{O tlfB  ұd7KSAz]BIq>y~_he%,f F2KȻ &2(bL^ bm3A'CM1&*MuW?*UwK3;!ץ~aqAVRT*_k@l)h7;P=z|c z=^3.ï5fyj|EErTkB o[M'p G/e;8H6E:; ;*s/#3P#͈?Z4"aS/YE D7#-6 .UY9EYƞv' r^`akT SB@< 3Ѻo/#i&JXV9S*ˍ%zrs!v BmPºF|3KhlDY'#WUsIwO =T2}nr>X9>+AZ?LD+Q^^P\1i"88 ֫B-BOUVMA}s9io,kevAs_Yga{vZwQs(5P ,Zmǜx7KKNBFJaL^_uT:kDҔ>jlxoF]|kt|PqaN GyoOԪdŻJ՘TiY KfjM7feP?3bZdm~=nmTo\(`\Fʔ*vh4,׼bV67- _ozCEp>)eZ(6JJ?9<:hP-2還(XEΔA6gQ=4u9HA/x.ϋCs?P3Q?| .j$b0!z'"/jԞwjKÝc~p:T5h_i Zz#W.ykbB:hW:]l$K+$3/m@$̚.h5-A4+HHK!N8m]9'F>$BP۪&Nn}# q k/{9 k e2D1@Z!Vz~~Xrpr .E?};r?- s'*&pw*AY2L5nF ,̏ įr,Sll*ǤA )j0s/e9l\v[q9Eo=3&0n*Ү99ݰy"6#~9x"(uKD4]zF*A.hrKW s5:£Ź*w yZ8i&ƕ Z (* r"*2j%ƣPӐf+͍ȥ hc0>(!}± ׮yw\n1cFǨW+~h i!Fh/^o$FP;+.DŽxBIT؅GTb 8Kw3c8}ˁ>cӫAFXs x'Fl`uv9ԡ&/ ӌa.CBKt]@Gw%ǰ@ثc=)gnS4MK,x{?=-_^0S  K{@=vnr':#VN']3q5фQј2AExLk]:*=Bc YL\JR$>L=0;=Cx 57qM5q^˰ 957]hGYN{kU>fχ\L55Y)o߮6❐wﴇ2_ $S$_)Su//FS `jErA׬c=Xq(f-ᡸMdlG/F ,_dfJ>T;+c7 &&<1WA܌̃m7}p'Ged;> 3M7iA38 շP'E Q7^Q &T'm¢(bܧer^5*#!-KQOtL3%:+t 8D匮ݬB k|Mw*<5W.y(skٻR?q9yg!$~hŘ0TxC7{Y1hqZ`H@M59 : %9&# st<| Y(q4S8'*R8&@/тf(/C6*zolZH|"1I=% 1u:CE\[]lMHjyC]Ppk%<)EIOPcxCA_?K0GbvR~֟ΔPXZ`NGWB>fipFZ4oR"~I݅mgQrjQ8Q5)ZOJ;;hqtvh׳%ƿwZ%=bGII|TXcnEUb[3`&TUB[ܓ;{Z@[IBJJ#>پ( ]dΫܺ%"0Ycc5[JKkg5';,TYd/cp+C#Z,Cݡ n+}jͰxs#Ykr|՜% yQkU!XmsWkd V* ]Έ[4#qZd.<߃MɼF6ݫOm Tx@j!g"$JgJMʎ[fbjE;z7PvehbMm =Q+\!W_Jor8^Wd.Q}NDAL8Dz8d"LQeTWWg^rspJJXJʾ_orNv#69qKaFrTW'@}4kБgiKwoaB,^}~,Lh3(sԦ%L0Wx~>E1,.RKk ѭUibc3pɨ4gp.HF3J\ 1{J}m_q ,*~d SB~ɯpߘ-7%~e`b~n8%Ccݢ%=vˋ^KS?(q&_%J<}})@^U #C*8jA?f=?US@2L g:nV]`yeѵ|,ϴ1LGKh{n+I R%4TiSI#!Sv̮@!Qb뇻U9) =%MbPQTuLbbb&fU>cl4] TB'&Ld:ELZ2O=" i ꆉJ36dh@S8LpO@'RVhI>$LcUB9`B}5- ϟ7 H`BȄ]l9=sq;AXb3H'Nr&gl4b"'ȩ}/b?b`m@>,zh4ti6x rUg^;{r0MuʤxrߨFKf5$/jӒjڈw4Vtb2IG3ʻNHPץpo fT:9`k(3f%6p#©aZ޺Fʼn߷T?1; To#}ӬT1+[zI~@/_* &Oeu(?@_A<jc#'Pܘ)dsҿC|ƆK("f0Mk{7x?1 oOGxC;T:8 aJ\NdIرrj ѻ}l7_d.fb҇HyB`3wP5 jscI0dqXrv\JzDGu'bgN8_(zqL,Qf^:X VJ2iKxiL+g _ewMal ')Sv#|*l9>9vmd$,+{dmf8{)n68(Ā[n9i3-xW44Xn_v޶WP:-K5bE4Ԝ"_ϵh&7$_x؋}a^z|0-1.`!6Ʉ&J~$햜._0lp1Mz$iJF8&ԀJ l,a!rŷD8Cwgh&utP =jw*B mIz;>-]"-t7*:G n yXUhʼn:TW@Zx 1e _9,=x2P.Ea;ۍE}B"'MgbMxxer;hos2hQvb*El,Ks%E{БL|/.g5쳗F @~8}UZ#6<9'K/wWKuWn./$|~R-H@zObƙ?$_a5!]Qp}~9W+q,h{$Ջ&(lF2i/ȃ'n(qN47>|@q&wIݝ ' 5re}'zƊtC# ("LJl'ल\f@Q(Gr6^1lRKzei$lehU0;\ns<rzs\r&2&^#/nRluJfz^<*2#w W |CL"Ӈ՝ת[ʿ$dϟ1ŠC!Z$V{S,2Xޓ3LR',|g1&&Xj S@4$uoZ<οFɎMŰ::ϜYVCm&IUn< l3l@ K"}AvcdW>EOş5Xx-hUn57JDx$&WN ZkKnE%1iz*܈Z%'bco@pi1 c40^˾Vv<@=%ud2U25ztl_ n DڙQܞx>_^Ћ<"OʟfuY=cE"5CW*MUC@Ne,(nmwRCGkolxº(op|!}mb:i&>b]haa3O_"X]v-8@* #" Vz,]rA7z}T:V~zu4 4uWX}1$q^ 5i_\!ƃ$A7Ɓx'p'NY * 1F#[@-^oVBU,c"5PiNj3o2sa e(\y9!? A=8"-Bw "@z x7z kKс|շ|τ.8GP`.例C|Zl-gAEڨ_ڭ7;î u}E ?\iYK\͔-SzP`؂Ō [QdnNf+duyFko/`XE:mJqd`#2bwt{}Ta$K: 3&R}N^ &W h)AJO|o 7*#,G EMg7߿nRoG4ʛ|$yJF}F6ldg>t?tU3,o$YDF{8u>_:-.;Dh(,\b[]wS~K\ (.zZ LJtolC'QM2\ڱ^ `cyO"n'twyN!iؘ.v^2'P:RlqAs͡ |ϙCH$&a]"lB|P {ʀi}>*MU $!Z5Y 0?]))G=-YWP%O:u`^[-C/ B7dDDŪyZ6'gY9u5$1zX9 oE"~ (S~ntxxIgriD\\ՑէecdP%&3fxgSvҮ5_?z0WZ ѽdX p+Eo_\,l4(wn9q~_8̴ j=,1N=FѰvY| z}ف"Bw?~u*|߼맭Ksm6@F:W} Yy]y.L!tqH%i|Q J~<'ESc`-_ad/У# ӿoᤀ[cM!߀{TŚJN4RmzA #G-Wf@2[9(3`%tQ*(W%!@{0/}Ÿ1ɧ9b6A _VtuQWK)a.mj=84]U8`@Ň2F n5, ^K]"YOnڍ/5_*NN5~!hn]Q<]܇O+X(_*Pu(5k}6hӱGiۈ< qJ&mL3RUkW,cBСS,AW*CK ,3!gVBX3ZzX̫K)lWF!Pg5f*4TX~>k D!L]n4Zc z+q=r'RM c!gġnZ*UPEI~#9@謚IXh͛Kɮ^Q\⩴:N9ERz>dhjVkǂ+i^O YһB !Q5"ԒͿ"*s5ʏ<7bX,yC+rj~]>r3سSV^i_Ѻ%W$Mr!>AM~JM9 hҨ9!}ʴ.˽~|0鹟(d0|5 SgIUT}^)z=j9 W_>>~{& _4=5O7FXZ`Dgn%pIW| ^L $S3'Et*^)RM^q]=gkD\!Ia, ?Y;c,ئZif>$G`L􍷥ߎ §Q^NG ]kt:<~4GB*O FC‘=QsF,/m/gÀ};3Lpy,>ЋTNDVg (SSK]cG8)DN6ZIv*fx0•c*&i5GSSi ^"vR-]=nY?;?@8o8>n 4!?X`LD l,li&A?3dJ LmT{giЅk~MsE q:Won͡(v=9ͳͧbI<_ =]_ 41 PeƊu}(^L4 ,#^k9'M3.`G hfud%mQCEȰ^ 45pH:/\?^O&;JEܞ)#yV+y9zZb ƿG$^~;CڍQ^,l]PH,.Gȷɪ eD@S'B۱1g{,.>mEY;S'ػ/ve(H`nRy]? E^Ķ_50aϮApA#~F("5Y?i ¼;qkLo b(Ka+@G~'əv&'cB@ |۾ C ҋ˩C3{F. p*QK-|9GTBI9g7IM$LJ~XQFnL,}!F&\6"V%[G'=|%+HW vŌP@\QEL\]#<(WI |0d σ-k)SS{YaZX؟3nc'[Mbȱٷ$P*I%fp3!{r| GK QEysuAfD@\ե^# $>TrO|IGJޓ85EաU3}N ٶe0}筏bIBWlɹwl}Sp!C#_@szX𿛸97gㄊ2XscC'ؙP=+4mDa9"i+2Fl*HkM@v;<ݠL]J8T/ģ|=2( 2t: eZhSs`fWTOIQtz lI]p3cPʤ-KțCtɃ&f}3YgH," HXX{3^vDY| ݇;:3e>hdkҀ{\nqw1IY^]a?jÆ^4ZL(ʩgEb2yCڥ%F"%b? l[zu oK  22PyjVr9`͕pͪM%̘z]e} ~D#V hz@k/\HG9eΏU4)wڬ?(59 呧!J0ڊ˽ 3@t%ic?3@I3ƃ gY)RlQ&4C-ӼhgnRMNuKyzGₜ );rbLV~Hc;y{K%8JxgyƼR* G|ziE6ąEy X%.|sW3_#1ͳEjgIZN* FO-fb#ꄷS4k橆[o7mX5ԿuxJЧ 5LͲ4wcC`"]ó}T,W}'h`+]c8{GUaBvA JtYl:6Σh>eQ(dIŒ^|:*.5ٲ7 JeQKn.*6ip!{)AzSlVZW( w{Y=F|f&GH-~YN݋yFL,;tHDɥ &,\cb@K&W d˯hitnCF*oC<қ[BX'z\䕣YoJ"rڕffܬc5o ؕc e@I6 $Y3{>ҟE4]7ޝ'?{%z^Tծ}x4d|Yz!)~kVvUu|^ 5e4$E-KImO_*cwg:^R& ҀD\Nd293$Je$r26RtB"i4͌7o$#/ .E 1/N<~kժEv&-ӵؾY)7qiuF.cda & yO"H]|.8="l08,[AC4ka~~G‡uid8[{ݻ9 뛫B~Bj ѱ/^1y?ѯRFs*:Qi}^wЖfϰͬu\FQ h(6Ժ T2:d<R,)ީ7և)]L+Mr!m,*dzZdwk^7bϹ^*|,հ j,LzPk/3߬& OЦV٬X:rzfZxi }/[?~i렪. p9!|mD )ѡu IlPD>]#zrP>*usUTDlnDF viTxnBp%QR¸.-s\m_:+*hfXE0JN5pWxxރ5qx%675oS-XG<@r-. > c#7ΠOjBfxy@?r9MKRy/(Lj-:&*)n=#[G -:D^*d;_o2k:"+ydpu(इׅN*Ygp$+<faRQ*?+Ow U1n#[C :+ 7|Ei Lo=dVF6uVV\_ y}f{^MpP ܻmA>ASco11.B@طM;8ۥ_&X2,udg en~ ?݁hs!gT9 BoeY34+~$zVSj/'#lfm4.`: p5ӈkwBsC N0$5s>0KO?$Oc&&T߁F+rؒV7G1 Yp_](b9iSsqfwmIXxD]gfțn(L8Kʷݯs.LI.M4؍nZkRvYRp3Լ4nIFtzê%2I7`;=pǨz@g >{1-K Pm{hS(! cȍ^jD净XcQE#/Pd]bJ9Ckagq\`qci!{M[Z8*$|A^[6 2HثpEcBt7?YQ2rmfa6ІG /.Ċp 0'ϝԽV =]Q3臰zv"Oy/je$NdV:.G jZn9h!)bdI̜K\3n\B=6M-UG8_ Swܤ(UJib8ߖ?l(:CNy(gQ2l1eh^5 `op>xavb>lUj;rY`#Ǎ6:2 "S~A]D<6dSڛu(2n  &ȼf:pZ@REt+Irt~ f7KR 4lN1jS㿟-b1PA \G,Ds3 KdyCh"MA8jMƽ'4V9Cֻ%T9,j?kz+zfwx*{a9?]r\& ʠ45bxN)5k9z]:"rLy\'q 9'm%YXRmgwBcAE$?JR<}YWsvJ!Sļn2&سfĶ҈n> -+Az4SϱB8&O# E+)|R7V8EHp`gڒp-SSDYM~^)]J"*#S %JAwb{CūQ6č@FTݔyƟ}tf$+4#Y bіR½4yL(z໷ jWC|^U@s,,=1-CYy[.Jx5IvI)m9@un.̧c=/ä<=ua^Pdֲӎ/@̲A &ET=.LӋGHtw)KMCZ "ѕ[^ɴ~wŤ3[fp62&:aTdxyoxru}NQ'kRJ`y5 jQ ;dg('Nv=='cHU@\f" wzȥu|B@֡92ص8ᾂv{HQNG*+ C+.~x.VȆg, ࡫!! Uv J^W] $ߨQ?Νd٧ln ^ P"lGRf۸aJA^gI2CeV# ؁-WaZW$e{gXlKQ.^黯)R]m4xEpׁ鰋Xc *T?ֿt_.#Oa/{(`T61g@.j͚QB?<2| JӠ7w+\3`=+<_KU+w }l/c^n =g[_*KvX~M~VזxŐ|G\c1 Bt;vqe(zuO塏N.z ]6 a)wymș2ٸj&ju>wXۂnZ#|aSKu=ƒ=~v-%봎yȮnTb\0޻t<3|{cu+RټcEjÓyǕ#u[de#dFibH6ѫ`;]ʉ13S>`#F*f w]rA-]xRߘWmAp![ǠZ_Mkyr-%b'GDY<`!k)$X;X.h4So}iv;Q"~3#af|@,<-KC^` y3Jks?s "BY/Bq0^!P^թT9<0>}e~& 1]. +Q oKyLu1%:'L/WtCqY2QjQł\Ag}gԐPgM7gA0 k1*sXN.^]60ElW'wEġ+fAs -3Xfb6S0h|d,nm+cD6EPz%o,MNrK,&Ӧ{?S߹ͱN s[^̫0Jۺ[0qWC,8*jau  P>w`Ny d6=Psh\`V.0h"[ +h j@ Lϰѯ$^Ur֍duVy1zX0R+\nfP^ /*+"ӳRՖh66_p)|n/0FQ}MԊCPfLch PKVCf<k9,CmQ_'VT !|l!- iG#xF=Jqe2x6 S@wW+r6K-0,e(h Y.ù;s$o7 6 ($11=okzgwY(8 p2&bC,ٟcdf-WZAQVV^GyXHVd)bK&E-F-ä׻;ibmTJpCOW{tvt(^=㧣Q|ʉD9|S!(H=5 5:ی 仆8 y$Ѯ zp Zwj{‰)?Q/] y݆׹о7|Lh\GzC cIl,~{E6o<|=>P r;`O|8)k(ܺwDͧ tWg ΪPj"gȑq)9:Y20![p7Z?E|TAG ,C#ئ^;]LG&%%[i4~f ;0Ni? .U.fO 3++rE4^weάEޚ/'+ -t>[dcM&^4K&P~; &0]Śsm/Vpǒ0񔇌&j:phjmbC ͙dc@`ٗ[(8FU5)&s8Q[xHr,;vǎ|'|8G#Uv,&bSs=wWg@WcN. &q4gZgMumV;줺s~ DSLgGb\C:{F?Tj z٪a@.k n"M%+EL4W񣔒CH#)1{ቶ\,3:%&4x]KÖ-36O9Ryv_c8ޘGh6HM* swUV%%Z@p(}ںVbxGW3#雯_nkȁqpʏ 15ÕWbe">26n}MhUĸG.yƌe*왵0 v,u![˛4 y;73Q_V "+YõYM |l!`g"w?fIfoށEA|hl( ` '-۪euπanE{u\kUrX&Geiנ vۮE_\w*- CLNGr|&Y>W", OCUj%yGO׭p*z;9vg$pTɝ}!kR4N*lkpYtYo MZtV^^Ԁn| k :y[)A4ŋ1ř3>ݦy%-_M<(t❌ݘUlev-MD) T@QB kuxp0|ks T>Pz[_k2Γ sݰ @}S#~=UWE_.LV0/GZXKNJv24SL8.% O"ERC.uZ]6]J|Nڋԃ2K-dnKh0pUǰ>a1c iTQ45jKCJaLu?AMr-B:#NW콤,Jw?#+=ɖؼ;Y{OFgҬ=^v0$_E3Pl/$s8ĉX G|djr4w&g1BĈ5xLE% ^mW#aUP_IH='+${W2a;e>q_܊UDkQHڔ.$wtݲtHW! q^gYωaK/'z,꯿Uk gQq Gq3NU=r(s0^J`, LK'rXCQDBQM#[]C4>_6ZG7\3̜)Q9=mZ ػ'Lo_s wX}n$p&5oh I(1\1uFx93 vxe`2F4 j[pוͧR)~h:29`5AѶNNR|i.7ίVP]4a>|j|Ж$Z*:1>{C1_F5F/dq)s.9P7K%2ޭ[b,ULN'}?hW$`xT/I.y&qh^9J_{zOY>9rT7,n]ⷀl';î߃j,SGO/Pϝ&H ҳnWvs|BG0)|L_Rmث8mu6f6엧׶c|Y]#i 8y{ e:?봫[ \l^΅>4;FP]: ?"UN_Waε& !oߥbX :'#𭌓v|9CfIoR˭Dك `1~=b׮aRf($quWbsN+,|TpH7@`W+_"%/mVD7яw8^&/z\kC&(U[2Cᝆzrw >c4H_H L=9RbTl!)*|dr4}B\Q eL_[}PnwN8>ayg+ PrMz@>H)xH&,Z]ߧ6 Vi# @<$sj˪;In-NÒnFR3zXF: zr x-༞dss >jrj%HYvH0cђJD hn;hb.iik ܏רLKL>>Ѧ`U5o I{vD)TrTie$ә%7?/Qy^+K1Lt0Da]u"- @([0敡9ʟrkBh+Q̂!d/hخl}0E>km2ugZ!pTRX͉׫*`zmǨ qU;|_QiDfDsÍBm^-qkTӶ e P`/[m !L_fρwܣq%6Ag %-vω4(CB 8ކآ M0\'"{(xM|=%a6Y[6Lb jdٽ2?:O.G!7nqEAq]h ɕC9~2 ڝ">N1fR_2nC7"E4Fj[N#T2Ţtn9ڒr؀e{EQ3ʱ+KS~:1ɟT&0WR񷝹8(#pqbf.dw2P],s0u"E8 U_ 4A#dxe(q]n|!tܳ4f):7=,# {f:~ :_!) :gH|eqے@KCUmO6%h3tWeh>v"C÷"KY9~&#A _v^kzM{p^EuTS\> Oh% riRǓe >9CXQz/sY,wF. S6aD%K<Q$cQգ$x?Pל!捲խ0'd%9i^!qxoW!`PPG~',0o֥#VcUC)ϗe{0rZZC7-t)\0:`4{N!W:|C ܘ|$waણX4N]]-DNS!$O4TE%UVE6V? 5Du~r<@Xx2 ΐje{cu}2exH9W0FPY4N-_I@棾`@4 9 6#*&CQk d`}; bdevuzk:7[/ tyrxzk,o=U_J⹑܆ %5ƘZ2kĞțp?SXi<w98Ñ^> L;VpN򾇄*Lr~X ˝wu&zۊ&+*IuvU&+9$ # t: S4]Wf'&ǸK|N4z#P 'i lfp>mvxi-TCIt@ ;20Xm}ˢ˵6hmx dD[dϓ} vXi(:EEA5lej+Mm'۩'\GU?j>xY #vjRV c|< k38/ͥ#uM96nvR<Ps 1/Hjhn*'R޶zռxulnLb(dF hg<ԺƲs&'앍urvbʝ|'ͭa0k9U3m#`T}78\+sƁ+:bw=كҭ'e.| ɼ>) *ɡN2Jyv4dF<cxgX@SB^32>Qg`LDoX8 fXסT=-8w:ZJui3duRFaۅ(Z7 y4"@,|)qnQ&uఎ_Mۓ4$Q#Pnc ɵ0`t]ll ADG<&_O+#^JN9oiMHdpD}5:mesE <킘q]4wg*+vuV.b,c5(C͹ObdC _iNГMZqQ]lUs^e l&R$ytG#PDGg=eaN n>i톥Oόݭu;} ~D̠bS:._ oISS)4-7b`n !kL/Kٓ$zDI^d饺*6'R:1d?_ 5D1KΟXЏǣ~XTm*, 5:[JLIfĖ73~yOJIsVn[JSWVATpC g ۢ؅+/y iZS`sf GZ8仩+M5IteEbanJRUdw;A,G3[ &SlG8g4-]ɗ7gP3NB0!"3!8KB8-t8۪cH'%]dhGb noo|w5Ch3it\*X?B?@SYh.˝J^+f%cJqF$X)®JWq]y<B?&G3R >(ST0aZ @zn]Oam+CdZov/*YEX}<]rxy3M;|䓤C~COHm1+OŞVaԋdz!%XZB *P}STŃ S+9sGA|'p1,h-pD0kEgZJwP13˟ I#Lhw-t B}A-vuZlC KC Uo.D%eX^kw>CaSk*NxՄa-/dJ_yJ::]Ո;O=0'vY{OĜ~3 {WH>zakEAΘ7o6u,4A)A:YS,󜨚.7'\*%E)mfݢ3q/JCOW@O7rWˆ 8 rd#@:<V&,)ڪ'w" uaBPQ؃mTMǀƚ%ɘL_>bC^}f0-H<9UwO\6l?e%wg~7EfTʺۺ{p+7w#;] Ts .]{%h[A+6nz&܂ԇt%:8ά=5|fyC[X&Dj?9ݜQZLKC_oNSN} I&ZEmG'1_ JNO#3Ke5g\6qT;&y|htI![q"bS kn9_f2EDhQ!ڑNDQO' ] #J+ O ]r, lĶG!6tQy#y^~)=͝Jͽ2;R'sۚN@u ^6ώ PA{*D[Qʣt[vNJfAMg#F-4cv|S &?p>)b+d Z< C3hMFaf`O-w(!AH ݋azT}Fc"1'QґAtuLe5X? }s%$,)wҦVaC8z@i`i]+ ͢^ stGcܿ@,PzK5P ۔lr|^:jL0'󇩽W*/~f 1h4"̤8@sA\<`s@!51E|r%Zd#$=y]"WvAw{OtxhY vVM\VP}SakNEN-E8@N,[WIC-q,%,,DQ}qr8 TF_klI9P>$0͎QO%TE!즠,\۸cf"sY3cc־Aa%\v9:H&!S=! +ć4Eh϶}mׅk?=7'ɷ"Y_%ꔔKyd &2m??\L%|9l `֫$;aXuhz0\.KS,"Aw%y|SNpE)O,Bbwe. W(S"K/%GY2airdB+TR[+D?LȺ/gc_8Ho8$AK \YKR%Vmڇ)>vu6L$UxKs|GH݀|C}a` m{8ć&vfWpf~pzʥ/'-p07rb,_|dIz2'罳,UGIc̘}+to$okpʎ,;*!8/^kD|x1~,"2ZJpIw{@-mR}Q}!&8ԝ kt9Bˣz'R3j:!;eXŮ)R;gjO7݋Ď"(dͼ0$/bb>$ePAԬFyQWF>/1X% 6~L՟Pŝ<5GpA>kcu2e2}΃C)zBrTaafm4+/Ǿ(g!Ye:~Ih#2:d3eL 瑶 y aƬ̻XzSOS:wBssPOhpphK4 RY|B8n`fLYt-LYWLzPMТ[(x[2tlT~)G3FQJp@{MYTeԁe,Q.m`74H ^Q\ā]0[IkԻw ^TOtҷgftUS";t_(7T̤C!'zXꬣ"e^KC4͊nXe]{6T0?нQGkjhP35ij''ukcpC #D;˹=s:=4m*kym^#bj>n,(>ʖ;N׷9*EDsɍ}8K $Lr; ' (hdϊ,cjN`TR ՛ji(E S4 2F+QV~u.SRT[2;ҁvܩ)9MG*o)8םy bo\Wy[p<CvJPVem⭉7?"[1myI!Lh1WhT̿ozd1^iubӝ=p?@wRqN:Td2Ҵk0+\0@#p6s"{C($Ta\%ְ sۡIPE%UݑolߒuO)rZ"?5]tçߗܝdN40fPj l9tB qd۪ؕٝ&)Hz!gDIõ^ujtKUmM6shfwTfa=%'=j׈x:=ԎG!  O'}d^K!1xh, *VI2 A:xΩhr,i>}„[ z !9+Gke6xs6ev")=I/Hܶ3[ߝX`r}k  I\ʘŃR-N"iQ`'e@?jO|AFJ( E='+]GGv-ڱ0EU]ta{nVUB3$lGd@$lt̀h*\.|AȽ] ΞL15&+ƜFoyJiv4f!a5z³o[Ǭ}3L%HIOߡP?ۀ&HiJT6SBMCNh)]B# X\~OEGw,JEihR9qmLBF@Fd:λ/)xSj3T$ O5727H&Wə 4͢ܟ&*zXz.qRLA,C*g֔[y&yr 3p 䇋t"*46=3T=ɪJu4%ԍ/;ڿbдS"uɁq&̂˂\C9Ko7زL#^3 %=C-dU'Xf(BZ q.&8d%ifpC=Iː`XM\JCz~}k+Mٜ1thh)q1 VXkFo ]Q+ޚ.m:}s_D$ Kٰ CKy=K6o %⤜Lfm9I^Z7aD 4-{`ҪղvH:=N:!Uɬi 9yF](.؆m9 N"O> l0GkW7'z?һ:-Aa '%vYgCkl)6Ps|{,J㞁{vZ 6Y+$7m([˚bj>w ci'}H$nW=YUJݐi2h軧q)=Zs?PeG!ٿ)VAe?Mc#MnBgZ!4 ^l()S|iwTq/]]#O-Vc}5 i޲ =A.-5)r7[J9nTÐfcR@p#]aRo9ic~Y X)Ue3E.ӌ^#&R[fj5𤗸'ҟq+rQۂ)Ws5Ug8VTn`ǔ t%du)IR\m!@V gșO\p_Y.såޤS'OL e; 5*(Ytۘ- cF#'BmO4lA;2\Wo:ckaۢmu8Xq>HUv/hu&;^tsUСG,s+0"$ܢ-F)9Il)vWМC:v'7Qףe"@D> }QE4@{ô&[a؏T>}`xi$ Yf^_@;`ޤgI8^?3kt_u%w'G`AaR.pi35?xte|n^ұU+*I2;iT:, Jae 1D" HDM aw C'JJr5l$e_mn@(7לNܙ8I#hush>d}uI MgTԠLXaa*du7n@DM^c+=.Nn6ҩ酤ݍ$ p[rӋ gLEoSsH'RŁCgd LSm},*S/+G>v 0'un4&͂lտ^7hQh&ڕQѬ8і~O;ק^b q_OLv0 4R%I#`u^}IZb>sհV&tWUW? ?~_#I5gdvџ"~baǐĕ㒮|LU5D /q%9^ B6X__( ,p&qx%P_b|aX($0*}ĦrgmGC+4!_b~!}Ӈ)ʻ=G2xZ Wݱ"=+o*bhd^~iiTxI պˍZ+ L|z[ %WE ׇa4p+BOJphMu~xmJ(THJqWϾdY/DEvkm,6aZLoնMmO )«2Ixj"KExC'0 'L"?-df~N.= 6à(&5kyȈS"{jN;sZDg增z[ WdҟZ>cwx, n 95;LR̅2!)O!4H H5p\DĚCAҸJ*4N#hHX6[/񆦏Ҟ|{"iV$1t煼0'AaV(Ȁ,ExRT#,&~$"_{#iLزWg6ӽ )Jyz.yF6wG%爢ghr_QM+5Dڃ:P6 ۅ:*13^"{đPi~K+?{v(X.߉\:@E0H*`TutUuݷx .򰲙Q]>8fxsWݡ Ю'h0kJ} U ;L9+PU1Cf(_~ONPoQ{B-(`JphABø/;.\O4 Li~Qe쀨R Izo5ja !V"2 *B W /g7'5^hݰrN t˳82@0U8 !> <R˸JιM҉Ubp7'y4>Hy1*-9`ZOaIS&S˘|M2 AƮ]ٌZ ExTƶڂawZpLcmmD磃e|b^tv6a2 Gڈ>6ߟ]Ggh[2S4i\G:WZh"𚕄]=W˽ڟK3sQ5r!~RFbҮ~$7谅Jƻ4@?\%L+Nu=W?gΫǜ{@砊`@?hZ p+VQxPD^UKLTRK"Fҧܶ,LET,T}vҢj7v(hGⓗK#[i#WmM<7'5Ö!>q*".N!ME?:x|Scpj?BtWhv@DFx%˷qE)Ȑ&$ܜJ ɨ+rب0 Ǣ`|^/x嬸d[| {~eJ"9vY62IgQQvښUt @SH\#o0ޛPY2NI aJc*Hb_?OI*Rf9gSBl CܱUÒSVw``pFb8 '%J5U[" W^'<ԧ2Vd,JPe:VT;_׼   #6\&,]̯G,G=;̗zgiLWAxCO}^J}6$JOOi q& k E/5K@\|5AGB~*+͖zF:曭!>Ə/2X4^2Hi+3pDmK|J&aav T2#P-,:n(OpB{\J\?k[GJUU=,AIk\kZ4+YFEn2TwF~QtDžLgFG.=YTORjծtN )˩[f2U(UF9쩧%an]t:,bΝl#<"nyi@Ԟ~i TvW@a:W{<3$(]|*SbyN-ԙEJ{PXԛ%._ :C,шZ 7Jő:Rq]ua3WLd"Lh\4Ϫ_|д.fJfC[Դy+RVňsbϦ< U=2fC¿r.+ k!(E4OJ5 6Ůshwva=6Lr̂֗["Dtx˒2~u|@JS1M03UpvDo29MSKYm7@B&$ᅕX&8B2)J1MnJRaÒLՉծ6*B߄5mϝǺΆ\=m8:+v2 `+ r[Іե4j'Ydϔ!VVW0I#3#g8i149ɬ"|>ګySkr\w[;88gLD=S4GXilhh!W0ǍAk%N h rKvD1!ho74r墙^w:0sLf3QzM\qCPAq'jwlӝ-8 W΅S-źq:lI[}']9֎ \^k& i$V#j̆ *H|7ff"u?&8nr,}[\:Bֲxc`RXRLRP_^DI&)y[]XocA2°aH֧QRx#wM+|o%`+p $0MWbG?q!&7_DGG ;gM|\x=F[W|S4%ބۗ'd1 F<=* YzBmЋ4%TOi0%tԸŇ|7ūoN"Jߩi@ hmF4e5qy49tOޤ&H厰13o0'kˍg{M͟ `Frs jn^F%-O ?Hۑoqm> U(&=Oh%Ҵ 墤vȰUȂ_nW3}9X)ܷLp`4N7d7Z ^*o2- yXCvfXU\U2Y޹N>];~r;Y, Wm]TVz{^ TxlFwR:^oۿ\.ee`׾%`|[5F![L"`-%IШe}0=Xs TYz=7i ՋDOD&JCn:d h}۪if&$muΦKeb"ÅY<ٱ;1a|G h(qhĊ۟/oL>CWESHآ7#6yabzooyxy'˸Za/ҵ5+֗t0k9ɱLJ8َ"P71#Z;H |0^?Hvry{hw8DOqgr:@H!Yj#9( MA(@sk5kS>Y0]]?ɛ $-|g {ƀ'lK̠dZdjg&_J3IO7)Ybm]IP@X,1BG_Ftcj沶߂SP'd~`=IwߤZn nu+H.駙ލo2ur*}6:#yFp.<ɿ|ha*a!7t.BxOmŻH6T5-onM?TJYg0$dݺhwxdogVc|bj6 FQ&AƎJ mbyJM. ςt6l,g}xՇs\p ^ B5o s!]Syu֟!NI7@鏌9+ 62=Nye&-}܅W9$ 0U^K'}ͦ6|Nyo>z\DvlǛp%̍6x[m\7jxc#yPޠ>OD\@܂MP߬\"mpq*YQxP>Sukssݘ-w|i&KLhvSv1-޻5;q|pX;# V 4zǠ/Ћ~L>qžZئ6"p."RyLx؊TO.|z^i!W{_kBwe<q^@^bW~O?m>IU[QrjN9w Yx}Ziʡ7<w4(K\#޶MvyeVJz0>8ѹKn8LY>yy6輌LI~qI# #iDT⁢S˭ JZl@EVKІ>NQ{\O1 ?Kr9+N #`SPUU^zK&~?>[qCaLA#%~L"(@tBtLv7D) P*Đ_gR9!.+[$wFNZKGS q3.:^% mNإjY|[G5@&z6v%ua{tW k= #W>oM%o2!ϊھEKɽ!اjpJ-cբ|k][wISڠJ^VZhR@ɂPYOƤX$2LݠXĽqQ^W,"9OT;!m$ɉ@w8_!hl Svv_i}uA#^6&1p2"1J>JWhgAL\uo](t?IdfthNy7z~c6Bh-k3Ma f_KPժ'Mf.I=A~جd{An jc|@WuiM/Q7Cpϸ:XW [,ls!s]ɾEN"i8]"s#C68I p%RNŧa5ʙRWT+EرA> zq-_2c>N,|vpϠ#/T-[dYjhHEHٍ( 8V .FʬcMSv1* R8N[Ap4qjm|UkZq/RaҀy-ope&_ߠ{vaoOeFf]\\pU-_Ңgz+ʹQ4=4{+fex}B|P-IQ#M2w ÒOt=")@5ֺ09s۷0hǗPQ/.y=&$_>/ηR#߭Lm&;S| l?>Gڱp>=c$P"15=ɠ†}Q}3-߂"s"Щ2*)[nORkipf},%(U5{ f")f A!r;i"#K=/krLaX/܆8\q鶷hg. 짜 '_̡ B 23 , xmE?~4 05jeɋXIɕR[ :dotDFYS2nHRԊQMl3Ynn|I1?'xl{i܎Ǒå ɒ40R]$UW^1C$ŻB4V%ɽJ#wes|R*XkRT7Ms'o@H(~Òk%/˿pqP!q# `E]o簭`: ,Gz?%Lc?H0s2S$`d<uUɊ2 ?O~9W7D: ɗlSNuqge<V IY N@ qی_d4I P0R0t+I!!|5EU"y tdW}vAM}Q0-:ng&0w|:K+k¼ HGگ0e{ӫg%zټ #YM0ѣe_C rh/fǥ  ѹ 8MXߎqU.my__ԛP;q«rޞ 2dS>&VR>_,HPdEŸ_}Act7<7ea+&Mt V=sO];"v?R0K7~檜f7@C@<m}DBFVָBw%?6?'N}Xzhϰ$6 -  Z|V%6.\BM^9480Š ~aeg A#7~Vǵg()HWģuṖ[NINm-\vo?1(sjAi5 }xZc5h~Pb+'IU2&Fg}t)Uʰhp?.'̡*8+no@F^o+?SU28qPcUEe^C r}7µJaJ7fWh~3}ݠMk.A?volIoo}GT hB*i-U{| uG?pssG< Ц kVsN/r`.! ײw`VڸG:"/?|99D9᤯ɻk̭P,%#V-G-^͜M;$扁-*Wh[^[q嬡}5+0vCJ,jHI<ՙ`yL+-ϐaHqQ*m]R'\@^X%:)夋ڀK+X5nbU?П(y\bu#:5rY {?DRC|eGxW+xv^)Z(P*6;.A*.e-Dj8^+L8/[_rPNQZw`62`<ȯQEȎ.iG|2n ;"84qhsrZht- Z&K1SUz&>j4l:rp%Lg8^( IˉǠph;wٟE9;.fFTͿd S;9"9 3GWG2PNL7[S+N-;j`GR@V裂ШUlUDŬl%#ΤIEϿƿL~-\pi3 k'ԝfcNl0&hwbz6.k.Ksߏ-U4'Lyr5rvU2~=dF$G:|k l+fTbtW/*\h%%'Jwf+L@#Cz}o6 @nBAR2d)c n.i9fuX>`F$Anɟ,PwqH fykЧ+ɐ:`}jiOG!l6 `=Cu1% 0P!8z\-O!*rl)KRI7a,)O^qcNI}r 8i%- OL #~AƠړT!|FC;Mɑ`eCNyεTD$h_Q/sQ$"=%@+n5"ę1 ކ81P%<%xe Wu @0{Q)|?No4WRu񳭿hWnT|BYr>*Oq+OŒppy㷦NHD;<-@/c!4ӓ1:o<՞cdHvRNMɮhOfEsv撷-Èf#g0'E Jb xjW"O䙮T`W`b&Yd<´4Q SΓ0[[d *ʾeLUuR5.JN;^ߓ_SésW/HUۇ79븟[E&c߆\̒'9/A't5N޺ON A;C8,FCU s [w$An:z*nLXeT74L4+W3Rx9rZԌ*{q# <̍D#WI9|s-)=LZ17G)7d1ﯝTdRn#<(.= q8߷ډkĂZ,!C)5ɳJW 3_;p9\FUG?s0&. ԪO]zլ6M~&0Nw^ 63G$&ý4s eFψ dhRrcږȔp\jl ."@juXi-*U7#%;5+ fq=~"* (kt;5 T;U8&՜&(W/&fwD D+Eb sӥ.Z%wo$ WO]g_JCUw {%dUr={~_bwS!noode FĹCZEǗU0̀>6ZRJ!*,(/-q.u~n`:C/G*R}9 °G1!F򥽏O?Yݨ>!'nG%8)FoE7Nf-0* M@QU Yc*kM]L@Y6X ~gݸ[%sZ,KsP9R$dT\VXVU4=6O+g/=ݭ؁Pg._|m 3(.bYZe,5`Nז欬<)Q+Ĭ) )C^6jyBf$EG Op)'ǃt0\KCx({ \;3QԯL. Ȕ?)?YQ1T|;Ғv2y63(+yl1 e`5r IGN![{imQT%=$`+ϛݏ:d0aQYlE X64n@--#0%hi:Lj{`T5{JvwL)P %MF;^`'6rn7KBZ {D |t P>|f{[<#[f񚏦D BN6bWZ,-4-$;Em(Pѩ -Us_wd@oy˜nJP0`(Xb8`Ljyy&,|y6\5}7+%l>R“f,8 g&=j_PS{rlRzlF/U{/2'Zpi uz0DyYwY$uy\+2r5R8V`-H~.K.n"w{|kgĐ>g%M-^a@E`b;#8bȸE"(YI.|j8ӡ~(of$! 7՜ߢiThw!Ԗ* |<8=3(UN+%ayެ-UA@1}E)6]vi.1;.3ꋏ:/cz$8~w |1>A?񂟈h9P{:H#Ը(. %jpZEEkIYs2tZ:YZ@)ܸ [Ϯ2葤Tٗ[H/w!6|gߑ*+샀ŭnF!a7^o<(=ѓ4P <Ȼٿ9ؒdxY*LO e]K^'^|6zWp^RMMeUb9et2|7 c@r<tИ7u6}h\rM:$ROûܥyHÏT ?hh8oWSl@' ~`ʹp 2hPfnya#Umh})`}Bs{Rߌ]5l2aDxΣ+_qN50*: ɟ~rπU⧬z+VƔ/1M/Ԧᣍ`>$ө+ؿ;{+HZB0X7 ȸ1V [c]Om1WYVN-9)O!Hj_4Ys}BK˶'s%J*SOmhiVgv,p,}™aJXWrAȀp@?iV!j"n Ui XT}0mFD"}a( 7:޷yH)#f+_ěS2?#lR Ѧl(jA2"6_wN?4tS)eR49q:"Q>W-JcZг =dvk tUVL-`VOH "B;$l9qL(CM@!pݦ1YqR P*f۔3^,7xvͼj!8nt5P4:MrjxY6`nWhմBCOg!8?o: &ѱ=6IՔdW㺦GU-x[`OV$܄,Q2@c]!e+V,Q%Kd1^Ͱiih?bo=PxFQĒ7${ʄ0A;;Bՠpf"K-i ԰{ɩ dF6=gΩrI ՝?Q)̮ѤaQ6? gGǿveg L~4\hz9`*shzʎX <+V\A [~]P~D}nʌth?>q 3%%x+TOq,ˉU=~ >U_"ʅ)`:tN6ӁF,3N="V(樄XOL1aQ]gtKHIrXViJndŒ{S6%Axd'8^d %,;!М:jc ka8_ ΃]]7؁[@HZ>Mˈ*k 5QگJl0^]*bz7R50HKّMO@^`uah u?i1Af|Ect薚>LRPxCUԋ)Ky{=c>IkCLI!Y]8r˅be?mõLXq1^㛏5qfH؝ZMlo G6 inķߚt߯Q$`kC)M(P2|' VeW0W͇Rl%q媶 T !NeS:z"ntl]!8FqӸ:L",O¯}H64pE?3ٔoI9F gAi#00>z/w j`bOfZ% i)s`؋\"x\ wZWȉ+̅Ig, }敢|,Sy1X$-٫'`J!^U@*vt:(h(H% 0GIЙ"\VTGf7\aɯ!'ODJ Yb VAc0,%9@hv8a@;ϨVB],YA# ,+ܧ,{ tZ3S(DN5:-Y(yG 6Gf[A+Q>U:aI"†˹Ry+C9h5I> mL  @XtM&ސYUƍ!& TM&؊,B!1?~H$&.QO2C 2=$mNE5g#2Ѐ'%Lrs7{߫v&kh,ҽe8e'`{C~UF c _-qȢO!sIE-=M|g&Ǖ䬹LQ~Ԉœ [:[W͵+k (J _2d~r4y.VqѤKyMG{rCzfwv xoxW+.9]+X#|C-h)-O/sJ$ѭS߲짮i%5]2sL] n rx|,x!ikSS C e-ƻJ^VdY}F/OqJd+]궸<@6Bl9kEq@ v7y:0,c_uy?0_!Y!flL\*$deqkftp;`rRhȶ~$k0ǁ7^i-0a<21\J l x=!n6S?ezvPߵ< {MSpST~5FUpT̨i&svh*ABEXCvaisxFRb!-S#@ bIJN:[rRh_aI@ qr' T ~\˷<'Rd?# j?еVuf0YM'aMM I^P-h774 }Ak|XYطȆglKs}k1`{R)2_==K%? R;b(~jo%|cr΀&o*q p$YʱZkDe-k\C-wl,1r /ߣ̜T{AHfHUףIS};dO@CLr'Uj>`HxmC+|~8$ I¦+5Cgx"n.0jrTq oX/l '?\h)AdWZ`nh*uUK[)ޒ߸ M&pN (OM8NqU`+ABiӾC֯ϟ`->k_ȷ_Y]㈜~򻚗 `Ճʭ`t͚uV-Ҏ C6C6ATeø+^3Dmq36m1xhBac͊ɟl NWx:$$-/QJ&ߺPUHrpfIkfXQ`%PDn6]M.uqT c-Ė0Z]\搯HiL/Bcaʘ"|E6VdX+AЍ<ٽmxT%o"3WyL eu!`p0̂1F9.!?Ʌ"$6w{2S@GM1*7֣ vq_*~\M^,") oK L82Zg1>m>pƴYoʄ"Q:Z`0`lhƅLEunkǷT;ۓIX0o' ?`:etݛK1 JxatCE?җm er+0 q  7CjsK:{[Ov0)$WDsP?QMeܺQ/,OLW)@ZXoh&QcK+ E K]t2aga"U@ɓiLA#W*M1VEJ*JWڱo{1< hN"61WNա)9 ȉ bO32sƭd7 Ơ3ͳ!πnY&5~Z76;c{XkT0- <$U3NDS@! ] -Z1 qeu|\0P_2Eq'T9kEc쌊+v>0_;}{|u߶-ileq< #&֯J2DGu%oJ)F 8 j; %Tnt6ԦC7*A˴VC!B3[fRH]u=sf_ ԫOMW;tTjjv#Y#k!0+b_uT4x];wWzvDi[HECzFZ2z:`ؐQ+rBr6݊E`h`zt٤^M 7oev/$+9کd4]4 uڐjrtQ G%Dm׈a_+WBA ?5TV"}bTNQ(gj7i$STBaRIt gꑊP7V-U~(HȘk)ƏfѦ䳱Q;Y~!|]?]:VչE;X/fخ8 M~Tڐ^AHӆ h*ӱ\ꮘ\Y8N7^ kl_\Xa"ckY.\ݗ>"ALh^UCFl.{Fb iZDpȂ#"2P_V=#޼sZVV}ya-77)u*}EQi4ۂ?'P͚zF/,!= x(5)vɱg:˓3kXH ~u.kg״XM}$5 "a&}Ø{R X#Wڀ>^L/♬WsY?a7Ch;N N{TQUXaa!AR彗3+h"%Go@|W<έ貭ؼĬ>q-(?6cEK[{ maq &CeK?3"F޾TYKo=QV9y_eI/x^QьGI+C)&{2T~ƣqz'Ћ룿|}.dR(;{$,;c/O;Lы6t cߴ9Y> i;UxH~8= ]nX'G;WRGpHjJ HA4v4@-f*}ʎcQPA.O{AW#?ҢH"/9QXv)"i:oDux!u.s\V> X?}C"0LEFp*fݠ<1mdtӡŠs8'-lТ'dJqO8MoMa/@#-ˣt7t{v-r̚MzRvyKEa~/# T4zܸWa8UsKCl>pO,ImnxW¯Ln=gO1FW)2{Tz^ ZQcJL<BHl=2u.-O&|^8FÏ,WJF03G R/_ M]y Sq~,_<^v|3P9R: H=Ӳ?/SWN0L(Y,`EE[*i1rjY9B)nUtjF$N"uT}-*i =9A T,ypg[I5y2z%/dcvbh7~ v *ov|%uV3~Q7̃EGhzȷOH(o|#xe+\Ƭq7XiK  㚊Wr{Tx}' OʳE ɪb4P'o#!3rhc7q hs9 ~W1}[KI?*k j[,a`o%EaXx;hY>6<a5Pooˣ6mWnm Z } ,n!־Kh7c@4qSV퐽ZbVPz|JQ]@, 7<&V϶26 F*'#(IVK|F_b^≰LrURfwGn*T BmgÄ ]|m5{8頡/ZLq+D R =Ҫʠ!ΏICpJ:H7̃4S ۾d_N"?efv+\ѥজd 0-,tFC/|T[werfƑzG>*sDu$5|W?Kj~yϽ|1W0 $5,FoΦY4#Ǘô wŔy?P5.qLBqezysř!~X8hI-'jq^Mrwaت&pe[R+Rw0ܮ]^`h3RHM#ioj16A}0,Vq U㠈\iaAav媲Ƀ ,%d O C\hx}7_%j3`)ؕU_Gy+}x%6ĨNDW&dz|JIrKx+B?(t68BȩD ÝVBzHCIī4.Hzz$U|6}x˰og!$9^q2|c,BmflC(Y ,k#B%TU*!Y }Iw ! G@Z̈]}X ap g.jߴ :dC-"g;|at'l=}bh1=)*: m[v܊dP+LsIF|s&14`@{?#P:7=lwR\i'h׉VsbI3biA]IR%s44x}] ",!ZҙP珎Aֵd xQj{tizL, >AMaNTEpЦfZ@ḽr 3zWPM/>i)Phr{%KC[%RӅӸF-(^+eLΧkEQ#".|c: P–!Q$.nNm|C!,;Y:% px2)C3[[}M5Gίr+=S*cE|8 H6/7NW8 rbbAUcS,V1vGї'C5J}l7~$޵#ی'L hsq!~Jk|AAkRr.6x)ebo :stUl@/Z#9.s{Zܲ^P{B |}^8٤v^>1M9nUR%y }K̽K~0WBDQmйo!Ft.DJ)Sּ"qb} 'x_3|NlVa0 ȹQ{kvtUxi_~"=y/5 V^QflN^᜘:qds#d[;9//# bg̚;" t{:P돾4F[n<qopp(f]L/4D ֍H4RAU5=PxA9"ۤMKyy}j7ON]5]}صgJ[41*=Ϥ^콌3YWr뙳_VZ Fo{s&RYevMVvXA[H}*CVY赀r*/vUTO@.zSŪa7!渉J[(GuqFtcH*r2J 3mRdcʕGtEVXڧmʧ?9nVrXo%y[/9 tWh7/rQ 8'9sK>TKEs[؋0w9ѾAB`{Ch nwӱUs쁔R?>z&t*Dؖ}@҅"%Ņ)\K(dAc`@` jRUjx]|]VO9aQ㗾lXH jH6:?nzj+YPǺO*l-ׄQ٢E3'@--Kő͇̀ڐ6pf\J=cPݗ@MBÃp%=]椪zhye=vW!bbQff(X;&gCG6H0S;}o:E6 8,vFKȦx?U/])L.۽ ; s QrY:X.S,=CO Y=Piu}v(/nm,:=v%]rSN}gmlhht;nˊ7L|I.3j(YV9>Xho`)%kr);*;PC^0̩LXb#-!eWQu &vXU@PɬlmKyڳ#¡$.P1'ژjڈߝs!(&e6u(Թ G# `U}2+V"|⹈. Tݴzy@rEU aBXK3F#Mc'8 x/5+h9(Q%^ceF@KTH)cZ;Rc h5 v y)j6.!|4-g2X/N~v|+a,ƀNFOnS&:HkK#˟_02SJ 1̬Wlܖfo! ?rB,ZNG:#EDT}I\46JbW#NhlJ.-5f}WKGy|Mѧax oǤ]zKq73~պ#TX^?TJXPq/x ~I( k>0'Vw䆥Hk9Z^N6֙}.;!8Li&GsY^gl&D~_eAqs\3U3r 9b'q0 M~Eؚ$1/d~pTx2y(IVSP .ux#Hr~)$6o/pcg3 m{3`XN>0/ 1B<" b雮]_֧P swX{eR҈#A 8,I)_ +Ùfyn^W>ʼn;b^@;k4FYtq۸ۤK΢귉4?tiJ,aҳN07~ynz5EL]İج]l>A k $VIF 'z.\{UtJnAb{QaXĶۿ3W~6ViP223ee6~ghICeԠW-Ao7Ţ Fub a#7n3Zt6+%h)=uHy4<(Mi'9})e9XK'XGDU12[~:\^@l}dMI8/QΡH>]7@7};33yBݹv.z?qlgȧՙVR*WeZe$YEw2ԝ!'"68bᐿlz񚄿GVWmq4a0N(0E}y+[=,ןi9KfDk Q ". 8o[=46bme }fOM(1d%Ǿ6]q72ZzC a2M,=ǬS"\= PʍS[+JN kx# ,oYzɐEzr؊=QѧrkzYNB arPw wo >]!W tOy5) vcmeǃs~DRv䉩So AFcTd+uxvM;ц+ΚbwToc%F!ȇiFY!;醆rߢ`Ԡ՛΀0K.̏17gjONr>6|ۤ۔7#!Wlj;z,5kKW&xUR" -CǩYzajXLSpx >t~@z|_7nޮ(Lu9'͖M}2 Ag-hm4|; 1+տF\y`֓KS%XP9> M:PMHGY7DzDY H)j xH_<.UV:0x#*zBj2ZBC%tp㤠M rrFFGQHp9ϱA.uM?!&|0>&%Q X\)m |~ hK=E{@'uW@L$ ATҮmtTK]R]-Q~78i1K.1/). nN(/ԓ@Aݏj"9=pm-ȥްgk&g>t;F)=9j1*`t;b&ؘ?x}_[O.QS#f{*5v)m-dzl#Qd]Ul$Ngʜ'y}*:)/=_SNpgc1s%=-Sc⎶IrMА>hq͙kw42js1mwK-YrL%p|Ҭ}b@G-ag xp/N2+uznp|Pr_d̙hRig@;fH C7NMX:pin_lkjJTNcwqHGś8i#>aI#;cRz;|9iP#uѥ/'O|{&U9j9’?2KpsWzTp\eiZH|Lx6=m6Gl磈;qLXY*i7$4LJME4xxUfgr& Yf! .qt=y9Z;zLHNf/Sč-nv!kxqqˡmx-K9C>Y))i&|y )µϱrKXKicV|H AwO7t[]ΝF.⤊{s8) a(̹~3FLNo'S[:V2(g6|QL '`.FbС8$^~@M(Ciy5e|ԦaWm*yk-Y NjB,g?UW%?G1͒ ͽ8^0dB8_b:7Kx@>ʎ.YGPCoYWސ%7bmprx۹ݻ4ГBb]+$`PU( +?rbskc(W3iPXA9UB\M{⃲$-Ukg23,aOXȻKi~`o>9g♳f45֏'&խwNSCTېj)ssc0齭 XSN?5G7xZ*z>eNFsAe0IhfhSM Y>Ъ*%TiAy] ;] W]RÝoPT'|2p!5}K#]ۺ?>.bƥЏ Ʃb٭Jnp`ﮅp'[25fC!P"HF Wl;Dk̢%Gyx8#ݯF+N4Io]՘@0ɴR^)ޅlG,ޚ$.TۅZ-(l y`&S}xS l>6%+#m3BU?" f5w0abj+FM1dNC/`oI2chThq,bWZ#!!bYI ˙\^)=pqy^=k-&lj?:*㢯EiRӖMdH:J{P[#e:-2AMIjܹT o φ&4MwMQ75XMUZ ?xsi 4 못L m0G#j|zPa] "c0H~1%0-=P|1_Vq+Qf;,jypV׎(iLp/xp: k(}%~Xs%W?.ǥd ξdgtD1ltZ0xD^vEU  V'a8+)Y5TIV~">P4$afuрH Ƚaa/"r$7e2< .H0oanqML] k}4&CI=I܀쏆|cQH/ߞ}k` EN;!<. 4ymӺpO퐻HhEk@8k3W6dXa+ɾ '}sMЖc10E.$@*#b Ur{#rzouw]CAi4E[#V|t?}?Jߢ yFx0i ]W: ,N֍ qAt{rM7!ñ0l;lեp&iߍ}h W q_?BъuYtwRnHwfs?KB|Gn=?\DuY{b{(ЮN~lfZIlu0t{ıC]pu3=<Р,i pCMq1n ms/F'}1f0"z$,KvSz5ۨqtqrmؕTCfN0SExk =c$KI* IQj'&b5ܿm,8Ĵ+`YUuW~9AQUB3.O=~~[ !Q[Q9ԯmOYjk+.Y%eGp;=!|j@/wQ>> z'Wmd>\~`y["4Ufa7B.by7)WK 3B:g'TrD'"sUO4$-NDen٭{[(pǶW*U콓1%!RR:G$ʿ6tJkm*׊Ɠl0 Kj'es8YvJu Ody$PRfN w02Sr fG6Ih9Fr{$eGB[(G jDT_~ > >pU b8TmzdCo?$+94e/ql7D5P|˴x'&h0,Ͳ],+醵U<,Bc i%~Q[3\~DW R2 *8~MP 㗎F4-ihcrltEvJy5~ɘd~2#ƒLr%$RKll;W_5KqI0A?C/#_|E[Ⱈ`a3m%t`F9u^UKbo!_1ɤafCjG})0mQ_qcAGev&2-g KU#_Q{褜H`I=TηpBWd~A l~xoMg+b\؛fUOj*r'zb~߲\89|m!x `Z@^.xxzq]`٘&! M8x}y`=,xxnTH@۝5=uguhqV\0_<<3\!flDZ ޾{ ج>#|PID66[Dx`L}̔ߚjS|cf~6<5I4ȀYj)_L&qtP!LD #&cR,e;c3M}2 na+2/X|ҽmIf:K\j V)ENaWrzhbC]d=F솠`2yk?G+ ,AҕU >B-LG|he;c#tRa1AYxbk}OÛTG-Ĥ{i"gmŏH'\醻@Jb1;&u4CxhS!27S՝7džMkVS d!3rVeݭEO_b %mZYno"G3ڐ)qLwA`#4I\n-].Kjד׶}1y Ɏ/H+gTpSl9U't852IPf/K,8zX%-yV (c(;+ylaM<j2pUQ{֛FgڕId*V\[nVʕ[<ǑWlv&=ibT׾0@L=syj[&NH TGx3!=,#¶ExxEkM niFroᆏn [C!Ϳ{w9e?jrE0]Tͬlˆ̞VM"3"fM sPV͚ > !GʐnKp<'|䀣Õ %,4)jBş)}oYNk@U")ZگL٣htgZP42|{6snӃޓB~?&Hn*<&jwbjd *sZ{n;s)oM]7:lRʘK&K֋Az ؼ8-74H95R\eJ&2 ^֙ R.ۦj2-v0''5> <Nj}"(뎙$Ie8_q&S[,V*E~gz<85Kǖ8vu GňQ5neb,Wf(#ZzwMqSoq|L;oh{# t_iNwlF%HWcgRF h/o-1i!J2|!(HP[6Xs Ι5]ؙCer$P3|΄ao cq7pwF4,$A!8/;#a23ZZJ̻$\@qLӎNc!>2=Ġ]/`uwwOʡIv [1 t SNǸۖj1epjq;㜽a=蓯?qB/WP+'/{FpⱣ&=d|NKe>|7>BX۞"#-.lT.7{O *r+WCs<9" ӝJ!+VS+ Wf騕3p˾'0Oe_np >9՟dǻ&o [)dBJv;^]5XSHhebBs V$ ɘ3,=F#I1I_}Ÿ2,#R>t9@=;RPrd}3n&;d_1Py'v sl<+ fMe~=-µAaTC I80)-XVW oz OOP􃭬$#\6AwO8|ke%R\ؼ:{IWeaG k OBWD>z&:5T ˜?p1JQ^Ƣ YfeM t偱#u=QP oɜ_7#IMCrXU~]s`^q>7 #AS0"H^Mje&_y}*3F18 TgGFQ0Wj{Gn>l2?DJlqКs1L,1~g{ 12Y|Af}WRDš! d܄n;u8WB Bx%U3|cNoWX gjoC;\1E[KStGkG㚶 S9dTJy#n0/K~BlB5xH=;ruM fdd&5BaTի}[dG7Cz'O{mֶWqX_z QO!Mڅ%^A4?cC\_TÒkP: )!,R?pq,ç%+Ͱ"2.W3c!/J}AѻL=L'5V^rWT2$?b BuaLxe/R=`>l~$+֮X,7[ (4 %ǍTX,vDDT1XCV嬿̈V9MV@|[뼒%KrWӱ8HcW`={d4|biAiN b-®{8YI5L%usZ3\J4Fj)}Ɂؽq}0BRAypJ 2+8W%]]X+ٙa(Vƭ0R]cĬkHDWDJs /4ǟ5r!*,tboLB"+zj26[BQQ]u'gHC &rOi"zz&l[}L7Ág91Tk6\[Ɩ`&6*"n<,kSDgʆVZF^{w+CBn_K\jW.kvJCXal:q Ѳg^yZI+k\H U 㒌YU)($ D(% |R"`闞I<[jvkUޛ['SkWy%8Œva`6`qوYm(Pv|l ld) `Ÿ榉y!Ԟzo1eJ%@{8%4LQ'ٹ!? ×^hRB&>A/**U sܑ ?Y5m0|%۠.? 2`ϗb(46"|6 @MWۧ  6>-]n&{yeΟ5E+7`٫.0ɧ<&0w+M _toMEQkU >"]+}.K|Qj:%ȣ!fW8bv .BdOO-NLL@جzЮ߹DVff}ΡD~g5`w2bXGe1Ku\^m]EvjwaRҍMd8{HKؓr<ɝ:itb U}D!%ـ/Ayrq((PmQʻa73~CپvᎠ첌xWf=_.3p. f#gܗCIl+P ҰV]&^xG |+St7ۦ#;aE<[*,1rY1WH*i !{cѫ&*鉣}r 4\jI#r-sc{X2\~ _~SG;A _-}!R*es'U)­+sqHq^_΋Ώ4GBouUc撑TNUeAxp)MLDYRd]4"YqwD"!nIF@p/tÈij9MlmMg h0 kq~ҬjYnT޵N@i%Tsa3HP1gi@y[뢞ޣfe=p%9Ԩ_W EP*EX4ԉ(e2hd$h&X(󇗮L2mEAѿEhc1IS,`g%W Z>Hr uА$p{lqY~FLЃ[@'"gl +Ҵuک˜ B)_Z2~aI} AYwt/9:\5~8eźP3*fv'& [*\j.{]4efI|EIu"t\q,KT߲BAnFވ+L:$OɛT5- A?^b{۝40 ]էmjǞ-|/V9b!3,u\ec2mR"9,vsE$O;Hy] 0"d_}H=vKtMc@qV̡] %EI/@p6:4y8V M>'a>ZmgqBb MkJis%0ؤfJS-kZzsz98"vks-4la[&fBwO$s;.ٽ3T[iUuԅ @}Vb2y ĜV6 Nʥp1Q /j?VMg%..]R%:X@x۷ϱY`O^},6?Y̕QS$5XL@g,66o?K7}pu F+\;๱$#Ö yvwu| ^-B3s,twS w7lʼn0Y}-<6_%2Y"FǥTR.2͆2~qڮf'P|LI0cFx^tۗ(`9vBH̿*(ǀn=&gw*H8RliڸIߊW0Þ%Y Q4N՜m_J=7˰!FXs)+%^MwWR"m<"C e(8=zt89Q @Tbʠav$e׆d*k%|#\} d ._+41-4`\GQ TrJgS5Y90D^͵̌7˽ԼZxf:AE^Ƨى#!z`qmXq,KAszTg#GGrīLNB٫;SlʀG< qch;3O7SGY5Fgו(}bCUx0*Q6 ʿJ8XޔLYZԊ6jSN/gETtfB[}i6Wa&eM2qQm#QlS%GψZA9Sz+{شBʚy.{2Lc'B){AK Ǒ6$A߬^pl% MމɳA&u:Q9!y"24I_HEI@ G ^Meպ>67 ˽JvoKw A F>G@GLJ{Xet"a.j2;Ĉ@C`x0>Pa  ?g!{Fa*pv>k 7m&ld)ウdc_f۵z1Y*tx ^X~Y`'yT?9nCZ9x(U^ʥc\2yl>w_mꙙR-+HZ){,N|iES` 1 jkK\H3Ԕ?*>>i8EJ۶a*/;@ %NO)zfu2Wa"BG}vb?*ɚGr/}JF%6hq"g+LrV=N`niۄau6' 1:LpWMwcP".Y!tX)m4ު2RS.0X8f({]XQާFΔK?i(kj];DB^-Pup룿2Iܾ(@9@ Dq'$b6?' -2<;ԼӃۖLUǭjܯj2+t&Bާ#5+5LVuV9p%Xՠ}AUS'?B3dfqRnXoQR^sjAN4RxNa'TXq5 ^`!6_,˞#ߣK+)@SZ|5~(.V2a*n%LN@w?VWYv7&L\sƤhVb2QsT|ِ~c ;D{&ER"7!)|cgSb+oG=JJ2h>`$aFX۟)s]&8Y㥝#"ARxɮRp?Ԧ"k$c cK@n8 GSEjmK,nF_}HyOR8`aHeKBve~)갃hrMv| )y􅇉2:Jp4Ǚ2QN, u"ܺڛ*Gi#X}Ó"+F ~Φ@?XdϭNWC'PyGs#}[튘 \];ުQUTGy%8>h_ZAoWf'wRX%w{:@@š%ЕrT LJtt^h +D΋h6MMDМ`*1' GAhqx'I3x yTvjۉ-Cƣ-D}+ 4 bc1H(tMHDx&|1bEw/N#ٮɻ׏׾n 쩀|}]{iV_ru|b]w8[@ѱz Pq]$uG\^#Bw͟ ~46s_-tثI.xV)SiUjeX^/P"D5&RB{K)@MFrKe\{< Tu΍P4zEH_{|T7R CX~F^ ONJ|4~AŊb +2BDq#b~On|2Q9ϵ2%Z984B;_g(1}vΞUBRKܱ30}pae+~LYAXNxq`.d5]=K#{K+e(-c zdXuv&nhc iqeņIQFĨ0CIsS.޶RVꘫZlR,R4B QޝY|Nf|oG-_Lƃo `vU>N g xb6(XCQ {$ s5()tG/a/g_ɖ1 !bF!ٺ/cE/lEOc,pJQ[V_2I{[-\p o%qi%>#PX}tjejF+9DE 3PLL eE]LxH/%34Le>~h6nf}2K4m&nS/o \5CuYD[]eB,' 6ڋeOQIxC3BqE{^v3b!3e} w'e{%EB`hӐa'p N_GBqyy!FNشҍO9yE#}A%6P_'s#ړTk<`ڇ%A3uM.4/s) jXM9XRtCky(kB*k-udA|[ B5 rl@fwxKѬhHX\2`PdUYlذ=t-5&HR/с!p,?Q[)pJ(}%z81da6T8 !L &X8>q?j}qF1^ hrE”&ЁPP'3*c\0vOR w`O#Ѻz`` 1W0Ӻ'wIveŸgsE J!mrKlu=g`Cw7ŇYt&;%H;<ꪦd#l9Wׁww"}֒+}1 >ۦ>i/sg<`aj:KkVVцu𕃼h>T֏C5˒yQ;8hR ERiXf{C!+t*&_ѱ1}&+4DyTm&Y%֝/孋xԂ9t?I>1 ^qb:7> f.B֣eFP:Rxi/y,D=ls:j EfnYQGtI3sxbw/4_k|)>rP/Svn( _Ц)>s=y05߂RBܲGP 5y׈&' l/&QWi&?,f g4p,o8j5{,tQv (Z9 4T+% rVb5;E1GA3Iy*;<QC4=@p$ >d%[_8ʏ56yN؋NJa@{~/$Fl=6:Od̓gB1SFp9uEvZDg܎'D2m"2Ň}|lT]ʌn#nm xו,3hWE]p= "Y5O~"LƯ6 8 C Pб>z +&Sc pڥ{NZjHjaxx־ڼ-#Dhx5Dxq=|N? NaQsoz`꽎pJ0+2OEHraqj -ꎄ6m'3ݚrC7T<]i{ ,Lcklg'.ӑ L&¢}c#%}m Li}8tKbely\=T1o6.үq]>:O>FxK+ xa;Pǘ ^i¤.mU,g/M4(Be .DӺ׀x&XjJiʸSyRr´yT[1geQT<\F @h(Sܾz5Qo9]F3Opµ̒Me.] *J}t`YDX*k4XTG2mdX 2t1+P2XnV*/ l.B|qv2 %rd?TTMC3Y.VoXHjI'L`Lk .g\H-Д~waBKgY57n0a!8co^FQN@竇@rx ^ Hް tgfHKTa97 T-܎Οzum/_K?w Ȥ6A=`tp~QCBLm/'>uSg] 06^dDeIC,ZmͤeIo⸅//Mj1. QrLjto=i#'"-,C < P" YUXF-)q|%U|;ͧ >:=>Y]q*k+D~gqaAuʃ ($Q4^k-N(Z`2q5_ωi2E!t*x.ui2k: -qP7 JV}GÜӉ!o4L'?7HM'_wXPSL!_ZJ( ;R6USa㳖 VQo/c;߰>H7m9NgA^FsDWG=kKu-*j/X`_ʃQ 8*PKOjQXl-;1/.)Km`f>J;vS0u|e VڇupN=wۈ-tĨ^Hs$kShFf.6<&/( ibtys!>WtlE2@q>qf!mIK9 @\r0ۚ7`M i 9)qFp=Bg<1Xĩ={{SM]5>;×Oj0;}>V WlŤ );P:E-b<. վiDSҠ>NIPYn$6Z~XaG l@{hm{"hQ:$43E0{mgz96ޤS_<:]ȁj11 wJ FHmD|zk7JiF;oH*|tlPAZK_MV}ی@0>3e-?hḤ|%T3&`o}5 0Ȝ \عZ4~9z8t匥jso3%w}t$FeRIjp[d#|о x]b J4@aޒzC2kt0cZ''^+z펚U@AZ8qDb?U05ԗ-o1|c``*1C4n|y=c76_ 9[ڃL 3 =L/@Ԍ̆=wA`GUyqg Ev ڂ Fct՛>_jCIg P-9F?9?II{&U\ NA-/A|v+c[@˸]gᤂaŒptXw0/"M#X&K]5@>fnYIX 9Ӥ.DU;[`vF17ioՒ^(6$oxHo=|tO<ӱ ,qzZ5.Ib*(AA$ov#a}-y^-S]QJՠ4XUAOl(g!uC^'=@@TC%40's"Tba6NY`ɿTކʦ9r% 6Z ;73JYa܆[M -^;aZC a"XǧiAA5k< G\r/^q֙Ҭ"Yb ng~sh"7zXŻ KQ XX7wJXhG[ *Qg5 "fXSh|vQ$3US?^ivs"ZG~Da|2cT} Cb+!h yޅ7pm/H*x[㨟oz@^4t^1ޙ?~I~t v|`aAKBwh=Hhj|d'!Q,Wio;zmّl .ʸM_ 8uO; Ri#i+|@C襠ɑM [H_?w 457P GTdVu* /܍7+ %@tSYɤ׭_*rP;dJ:Y`qYZ`1~ufֶ2^R׃xo,f)mDZ,fhMŲ PM߱ $V/ڃ=>3uvN0zaFL0t͓+~dg%u<2!Fn'׌ȯM#]AQ",£`%:6M(o 7jr8b9Od kgdY,6N}@OR)\~LQ\3T,2ob})Orɳ^@ TЬ^3" { $bַgͦ/FA`*/wM<R7y"wt-7rFgEx'YF8L,)hܛE͜U["ZON EMO0:fm:Bzclz8kߋ-8RJyzB$ұ @M=*khV n s( V4=C।Lx-tpq EeCD]oQ)FgtO6.,=HetߑEYB.;52:m W-T@OW(%0Ot` ~ptN-Uh;)ŹX  ۥԳc塇Z^7+V^5T>__.$4aLd9 cGHb'$7mutdE  hw]Z`xjn_z`LެzoqP֚ ($u"x҄$伷cyplw8t(x$J'9oF}i*5\ƘU"/h kKXITT$X/h4lW',"DGX*YG3 vikLEzD_2 a/m~N$u6}IVMtqf_;;6D03T7R͂iuԻ6`{d-wG0 [U7#U/D-_F!R¦DDp\L'D9n#]ՉȜ W[Jc/~ʏW.}{6b1$?hFF]tE|.Կ[1C R7qS;X`YZȫtns'ə1a,(e{NXƚ5A<ֺSxX:ʨ1Vo)@3V_)2b)h.A9Fe?%,akҍ)QtZ ԟu#K2Cǂ 9+6pm("/:VD`O|Q)G9vX!( I:tyE!l"Hn=uJז ϼY HZr^ed1צ}7z 0+VF1Q"L͏a9,zKQ ~1 Q3'1˜ae^D)L!|5t{Ԭ|7`/~)HS.@Sc-M 5LWE nY]9uVuٹ%t ze[%“ vb_NS&#T~)XE&ilyv$Yj^&cvwX4şJ =Ѧ vKd5h尝 x4wӒ;ک9:t;5|&vD,)KQSC;uZ|]\@ݐ;Qi@_T]!qAWT,fP2~.PPCg4bp}|c^n ^lU; ,gyM_fyC08c@!XNaW.%%Q}u`HtIpn)N/RoLC<t12S930ZOPJ}/D\]MjmF0 p4k?e__;)ݒfC K0f 1z,gO3!$qv\ Cz֞lD]{h'WͻO'8T63ǐ{`R/҂Ygceb ~́bsl?隬P4gTGNSnҹ"=zNs萝p۝sMMo׹wO|cHFp:+[]Muϔ\qAq}mLYl {FFY1hq.V[d7/YqsI 첰o 8}Cz"0mf?|!YXAvo(2?Q9sR2 CFn8 báʶݾ6QbHM%5TP'KlD#L?L [M8x\e>CSn:@ŁUT`pęgr?J b5M+~r+2Z/5Ic3}J^Ͼdgю<3 mK Xp'*N/jUZ#pp=S ?\3̈A[O),WjD<Rn׀RZhBkho=DD7P p'>F|ꅚZaV$0]h\z5ETdy5 `^ $}8:@hUe& &}>u9ZIaq*0Fuk6cƐӪ~}?@7|ɟw^㍭@DzvPjGH3x^@i+$P>\Ʌ<8zg~ ZIcY{N!#g^OL)t7p4Yʞ9y z:PCBN배0}烙^D-zhfM@ܥBKWf,y3P@y4,?V'㵘)_sÑa5<4 @VYuMUǩ^4=,Sf&4?B q󆰐..nE<OTӐBxoSc:[];(:ԹM籬4JBBYbumu" (u}`ZKN+vW] TCH`D3ʀ\5A! ‹ŸEj 9<SYgƒX{b " ,AEc h)SR!3J0/E@Mϝw#*9"L!xd)=?K@nQJꢃNOMDNJ z(킩6&$&͐lJ+38/=fişƅG&i 3aZǘw>" %+M,P}+$ON3;Sa<Jpx@ZX'OV$ki@(nG֕fâ#z(ô//NiQ|]g-}h]j(A+Q~kNOKdW* =Ůz/DBajZIpd1Y{o v' r~|,~ăP**ALY,S}ƿx=5uȼ=='Z~mF0ɗ3rCgNO0ʖ3iM|dڸZE<]jCtD*U%Qxɰh#y%$MZ3 etke,"BVnK *PAgҤ,M*;+퀺}Akк9% (A܎):Wk7T#}P0zĵ#'-uFI]O:Voiճ7~~qNƅ?挽5!T>m/ɓiy ؽ㑄'c*Z `cYbIaG3 <(T^DZ[ȟŶ3Ci`TxJzOUFyZ~ t1K7Gev"6Y<*KVgti\V-+{N0L&vd;Iy8ϟK ̯<%;0Bs:A7hK4B'˚^@Xnml6O@ZWXpcCИN3{dАzCeR)?FA ~u7H24 2UU"B.}Q{E/|6G|~O'wd&c٤E8bbČ;oZ3he;NWmU$: GMLsfhaUeshe]j 21JcSw;lf U踧kmk_Kja䱷#^2z]BlUN$ɩo*3J+[E?ǡ /1>8`"4̛H=ѹ[vH7FLvIY#d8tD(w)`hDi1#P=/ Kq*VaZG9K㦝fQuS[&O>(d[6lئz Y1SPOo$A2՜ n]>E߯H aVi9Un-K!̗F /ֿ0'f}z ߨ0,[qZyK'%O9{#@]hy~`0tr1 ahhX#:'Vƀ [}M{B ka Hp;|3lD (<([,fBhJjle4MڠZdQر{3|TW|̣>CJR&Q%Oĩ8ܻWV"GHl,R.7;mG4BqsGAaXδkdPß{ޖ>I8iӽFo9XiiV%/6KX̭'Y ;U1U$ӤL@+H{̤c&^1 QI#r<r%gxk;䁜{aP뛡p|/tMJ6[ m/FJݺ~_5ڱF!'K) {RmL@s^*v߯_F3U/_>SYc [+&_v̙EzħThvJck ~ZߡoSy_ݹ<̵bj .e :$p;j}f ?\GgdJ=\KiVੜ2jQdۈ{ ")GeʉҼM"Sa#I`]A2#G(4 5.9ʒϴQ4";7N;n(ud{++rGX: t pQ ŸV[%sLpV n#PHT]Ӑ lF$cjuTI͠?S\Vn P59l#%C2[2>Z-@I~y]g4.UC/|$hUeN^{Jv̠eh~ZPkq&k_ɡ8A{}MAL1~~aF[ 9+( nu5&y(0RV(2{?z4Bj?K i7t;O14|\P1,7|Ol΅o[)0N!$M#\vA:j(z z`/|M\/ -rl--5znH%t<(: 8.mʉ ]eyw>~$v=]֏jrKĢ|vSh˴M M>yP{ wǠlnw{Chu:O%lU]w^ 67je⿁GHىەskSҘ gbP6c8'hN߭eEW nj0\ӥ3"+P]E0>qB~ͺPW%S^9{j7x> 4DQUcx'H=Gʇ7 `<  pad&؂>$wq+RAմ\'"b:]#A1ov|2 ݉36[ C]s_ot +28gák=?/Z|7Gb"X44^I4kW &dcKל^HS~o/$W&B< 4}<)ţOsqX(K0wOCL̬Đ8qzWKIk=jC]4Ԍ =2_-F]9s{K!NCcFLȘU0zQzW^hL[|zO.PQNe6X3!wF6y+g sF [o42!u4&˃D'ǖp˰trp~ľq;Q`2ehVc W_ѹ sggjDnc-~ Sܔǫf݆Ej![ξ~ʒzՑWjCoge~̼I=SW+Nu]n[-d~|4tMDJ$;eo kdh^ _Wޯ.M-ΰ'Փ&.̣:bk6F[NPWY1)@F9s$ td'w4,I!n.d 5S"a|i)Fў?]>mr$jvdise2+O7!עr6 _/n?uj?dae/ $TḴܚ8q#`x&Q4QTkb a#pUہPw? V n'ϔ#*ЃGv,R ݦHQ5dHkcG$u V7 fTL9oAz*xǮ 60XF@9L^P:+Ra5I=ON$qZ{A% aLqCl*[Wаozoͣȗ[̈5g4\[db7r˪8{{y°[)[93˞D z1:oQr#lZQ'|pIFAPcpctY <,2%(&;ŗ'{tJÔ)'|Ѻ"R!je@=g&RxU៪ 5ih%/0Wߋ֕BIl?[ʁc|}OvlV b;?76(l#DvK)}R4~ۇuCܤ (: R .t|@- ԜXbl JӓyI:v Qi(#E_7$_n2}ib>$F&XNnpH9G'A:wl-k-DB yvZXAQ2ʑJ0ERU2s5 D|JV6"amꖑy۰_GcT7IÒDԅ!vb-q-_B Bsto$ 3bT >wf^,LX ʦI65a-kCɀs˲f<󱃕h? qE%B CXx2Uil\hf%ɮΫ6K <1S}ڒQA}F;ЧH$B|zLj#(v1Ȋwl}t9ID5wZ(2YLw(T>G!xȞ4՗Qs7@XWws*,*CQ6tt{`˼a#KG Ϡ0|xZq/2A#wO!1yEOy.׉:)l>/³ Wh|.m*[οIզwa\E` c0!hLicc̸^I:u4IuYZQjlСD8Uc܌W.I8Wk=NA((G7f -bMKTg]r`3.x9>`6EW3DWRb%KyZn@Vg{IM~W>ή7`Z#qV8|ɛ ߊoȐ*] ፲ ayTO/Ksؗ(ޠSnUyOsI?">nC=,u} ݉7&jH07XkYv2 u\P݈pm)vI̳7 `+Y|OA0唦g[;WnSBsgAiu긼禟xH1@cKG)n97Y&~Lb@sK딐% 5h"m$ [_X[/) F]VkE#@Bi[sh["/=plG~`togBbc <#C̙/x4x*VӺ쎓Ӿd(`xsr〖4#eiWX93CYV]=0 tmO@W:gfW?r2ADޗ?kPք#7\ 5e&oWLA97-!YDE:>?fHxwM Vtjo6@Lh#-ΕS~~NjÓR ҅DwxXق̌IgA#` c}aj󺧑Wa ]`1/hHr֡dqcKWb*u?6[1Jp%zTy"KswM]AHzP[Rކrc{(f}b5_Ѻ-=rԒI"(XǀVU:ѐ"\X1H;DF{k|P:>9?Wk!ʩH㙡* d~;/4٪wE+lo>3etbTA%Pێ+lQ {_q<^rN.)fڊJ# b݆ݐˋ~zy.F80ݨ0s{ԀcPL_"mZ> @g(zizuZinėD $/|"v䐯E2nuk>A՟$8M*b!M1:1q&ڊu.63RyeKg΍`&X,DE{+,]ƷsE?MެjȠSȑ- fkj"&*6=7/[Xh+cK?ƏRU>X#M/b@7eKщ-ͺ157g4cDݔ€> J<>0OT}+PJt:hEO2\PPR|D{;i nDS_t\Vك#g suX]Iv%QEhFhH/vj5ocXE'mwC]Yd;sgu''h,7ڪdݪXG:,Z'ӳL^Vv7xZMr?+ۚӇ [FUu)N~_}s @9&gdNŧeT+'zٿQ1 7b-#ޤ6Gu@5ͨ#?U ':7 g^5tuR!K848R-@(/?uYG m?.3? `Υ糸$_P9YUL$"{Pi9L J^7 2񌛤'vǐY^Ya2B-s%s Cܿt /*i]XO -#aFIkJm}V_#2h?[CT_k8N荪G£c KY%A@k,#w_/T$l(8a,)<'güR"ܑϯ؆7O,[m\ | n5}]^\:wb_X9ͦ:}NIY?& 4=x>1 zx =yQh:3W}5%/Zй UZ]nU2ߝz4W8mpeX?2?VhF|1g0O%# }j37摤Yk6uc꬜ `fuϢf1Ȉ+|piކY%`[ͫql]Xf\H[V!Hqf<ΥZ,6v&hc ? ߟwdSc@q7qyL͛x-;5UwOB5(GԠ:fZIggVC={ ^*irW"+m~s$h3[,kX'<.d_xޥ,3h 4; K7|8'μ]>KzGj)@L4:W<hJ#]c9v~~m|qwF3&b(abԙ9(L60&[o.Gmfspm, fEx:-tdD\>9eCCG%[TH9`WOEltW!|[E>a]nn =^%bҕMF H_:s+t uddE}ܱj7VXnmKE,DMY,DF

u¬Q)~&-=1WaxU}a+ JF;sRI.fS !uΆ ~g^wv䩂90|~V(#4Uz[!0"wQoO M* ['Fx%DGP$Dl<˴- HTG|Üp2W>|t?Ԏ(]od%/فB T??[(e,tDN`<| ; VNwQ7i;0Vñè wejz0Ij%hNn;* :Y2soRoJq@#>];YBQ?GSx] *0qm~4<:^@wQR!!SG.wxs\F`%/\_1c ,o\6 T^VQMVݞL;{@!/3cnL~Gl&oE{DDl4!i]Lr@+Z9@QUNao3MqW@;:0ٛtܽgGo|@VPNf\WұNd+f 9 Fw6ۙ? uX䎤"svhL]ʥ'BBV17S.KZr̶!3s2? q0e5ח]H_}$U7*Cp ^ ez5,WA P}=nP?{ c7|)Z挜USZP$;p |j 3^|ϭmmjа{߿`A튦0AOW"aL~~ZG;]̠ e(jHl.xSy N+ j>2Dӳ.% Bm|ݙ״kE]=T.'i`w&Vdt-^ 0RG.ٚ%y)DTECGNou' "y[ Mm,$de 髞]Tqb~*Q/ƣ2r[@A\IC⑔K0Iוp0ܗ(ETcgޠxq#a=ykQ'_ bsgȘ5O뵷{?A'QAYXg3UK3$4g^s5CZ)6J,-u_nSe9jCvMDl!ځcO+LSw"%9玲8(qU4_$ݫEo)b*jhJ]U(}Z9l9}H,$=i?mb-৑ 5"tſtyxѯq2N\,t  AY1R Y[U(o|u鱈5",v$;u®(d0>~5.17< 8z-*y(U` n͒u1P/Z{Ip-wӌ'jD;gFwәQ=Os0]JqND*( Q~9;jy^۞SKot[53ꊧ9yw:ȭ.!_-^wF+v"k??w71H)i)hDIP9%LQւ[[\AFnKSma ϥKU<( J%K\V J뜶t"j,..g!"%8Z!5Yϼ="odl3A)6i cXC]c 4b@R'99ϱ:V5lc@  Zr)-FQz%p,YSO.i2Փsczk$NJf !M(9]t.1oe$ayFY;8EC($~=i)*O(<~ڮ^5pcQM D9oo{Mʸ|Mi֭V J-Ӫ%eIK 6"w/%^Z.CLEdu_?6afBSCPf%0mvԳ _Ww0T.nj3\v2\aG@ua(OY rNsq$]'vyfT5,A Q B@uL \0ut&/1?5Lŀ4Ļ"x8Nq6ܓ+'e)[AbXWfr1xv1yFSv+@L /SjҫZ6p*?bƭ41W(:y'5$s3L4k}g&<`"%_o֐RjM%M&mq+HGCZw6LdWl8tI> 8'A+nA͊N; d ͻ!Y򪀰Myڸ9 ]t'cf֑U2iXTZu ۳ ˙=nu@y)A _6S >X1xgΞ^%ӳua#bs!=IEGżP3.̫lФY2.("xpj\RE[8$6.?HOn$벿jA=[*u{׋.!dS7KK ܮt1,JX$7,k[Vn#&Fkkwؼ[UgKqY5Vݪ'}z-X6k7gY含 nĽ2Oh1XGa*'Yu*0$[θXDBPC(Y 1(XICq[8;Mv7 #mnPT ۽?.hp:V= a.*^mTWn>k.E)*һҼ2Ԣ .y|C}u^l68m+ j8+K1d _,cr"XwD~ԅxdq hDbS%ΐƗ%]$*qa'qj0B2iVmZd}Qqi~+2‘D;W@ lMʉ68LKdu8nߝ}yTmGLX3 g'g6 P]o3&a8v_ϊ*:Nk`q0@ @mӹh^F* _Utr1dc?f<_뾰r80l9!S{2! xڣR$QdV{[ 2栘fG~~6=rƗ@~*RSr]m` zl A(+CJhr0xXyn(R,Hl"d}A@OO~9{[u~TݳB"0.ƄΧ^{_dQn?T۷ZfmY0ֽ>]YA% *Yks]3@bAz&!O Yːk6iݻ Y?sr%wDѰט8뱎k(bTxy' iw7E-TAs(Ү=,(W=0-psМְh@1`N}aއʧZp$4# R39ǭ~c \C7S]Y# {F$Pq`Ƌx?Ǟ~\>,~37!О~C6kVjM3x[f{4|NsRSDq"7h]٢808$ǛxVZ,HV+VDnR==?F|`֪A'g"d?Q@ZT]+/]2zӀ[Ur_ܐHcIL6ޞp -C~|L;=ʞ]5j ]>ԺTS-q4rBa %q'atjŭEKxLm:uWgOPϭnoz'n!KWB ٯ6h(/0%nJ^˙i S4OiFldd+YShE6a왬il Nnumw"m#yo'+S%q|>'(qd6Cq\珎b7Z-hI=G_T28> "7N}ǿR[mgA,.GY"E-^%B ŗ4Vi>$w(r-"SHBp:xqt3vunfV`)EAޯCweFo>S?^Dlmj<>IWcBx>Js~%CrAMΖvJ`g'owZ_s`i7"Lr5DilsD=Ca5̊y=G'k0κtC4[7olspȖ[e2MЋ66]AfF$zt@4qXn`O$JR'K5@Py3W;{aQ_Uwgfm[.% u|llDLVU$k].&Ѹbl'y&.E8R$GND($xm TVm8ֳWmg<\4e8W 8T/smvẹKEǢJݑ'`oEP [K[]5}Ea*X+j e+>_!~t ?my>"_xIQ $._) º+IKZ_?:' =Ob,s'T9t;UG@XXDǾleS&'Kiq PyE¯U (<%O~vV*J%a3(;VdO BEM 1=o;UNnXui E={oF^]nÇغ2'`-;IJ@b`FC0;Dv ܩ9|e|'X-M:q*Q( yyA qyGU"{onrEJhwɌr }2?.7Ɍ z~tk0$.* Jzd/oDҞ{S/w¦q04%A]=#0rlǜz)5uB q'堅DM <8VNNSo+ysr{V]9>DCm m'賘Ҕ>m}{{aaqZ(CIP8&c(iPD/oL7 .+9E( v,u8l^x.( 7jjNwxc>iZא_Ә5z[B/r&= v%5 P6 7-%&g_X=b8vϛ{GjEZ&x4[(T\㑹<+~;GJ ǪJcq/8&ZP0+b=|h/=4ZYg' "#~{ }Nz_&]уs[`@S TnxFM kHpPBIkBm לq)ӯN&ͽt.{oF1=]YGh; <m `D[Ac N +e9 G :ԝ |pA?l_w̪c~rX fny &rFl6avM?#tWe"w`UB%;Gq3*̔ma8G 8 Ɉ/?dX"[ uzMb_lbM` }fzRw'<Ʃ-fD9TPkdA_'02I?JF5,:]KQҐg)9eN"[_MtvVoJ[jvglqR톩l`L+y7ǢRMeO0X}W;j10Ӱ 4V)>+ E&ADΛtӓi[sowQ><h$hlCr^g߱'lS6݁-|e\2\-v"9~b.u(wb. ^3Bp|?2{ঈyK^G DP 'JwчUDc ׾a66F;-r@|8qOZ\^ 1U_h~`GUlo2T9fSO Ԉg,Vi9«0=g̒Dk<;Up(aMteh.p''8KMzOp0mUS2fǂkM6A;)'ͫטܴ״'w3XWuEkUgD<%<>Վ|i/]q$Lly ۼ#l/nk /Rp ~G OxxJthSN#u}ŋZUC v94slvuH j(Bvdɬ8m?y*DCƖ @V\i;X!CeP:dnb5i_j]KKrw+y7.$5K5+|W }&SnZWdWҼ%߉JSio339Qb[+jS ހ2edz|I͡jFY =٩<=J^;nk pg^x'_% UBLF8omYƽTREJ]greh&maKLbw^bL}/ѶH&R+ j0 l ĞPS9J(+#t^.u/k]ȴ'C`QP7NbTj7 QvN ; IU̔qv,Y5^GloLJ  QI֒jG4"YD8f~W5N3]D"k[[ϻ}OhGHQ3܍(87c bENL8Uf($JSÃgF6M= {P<αvpv[GEW~3/H#;Ss{=$7 ]q06-k֨FRYo.pi_p %g- ֍!PNF\.D 5AnjJ$cr;b>ig wLP0/gkk5REt#Zree=~X,ȄGwָȂTm_-3^K?"/R5]:\(GprkN0CM}f:xC$ 8#/BA pMIGUw>7I`G%o=?M #Ht95 a T v27[{ lcH1]]I撲 Qǐw}i%T/N׵J3`%4ˤ&@Yz͎PU;lB{;ǑQ($*'Ɏչ{xȊ.dv+RTw5Q 7]ApE>cdfT_BCwԹ/k2ʿCg&M_dhgݩ S> jEwB7PlA!*Qh {jpVz=SAF7w8Cv~M}7֚[9Tu)3Av~(޴۔"Q~02Рv 2JP.iS^PwMF1^fG6grpiJXZ*ջ?&9$Bqon^o0oG s^r{'N9SxUS6҂O{@6BBI^[u z4!S ǁ'a:L ȫ ,v/Yj'Y=D92_)n?Zkְ>JgҝE"Hc?PѨ\r3bf@U۶ w"NH9ە:”ʋ/dOٴX*DQ|m;=iR4bxqG6i"`Jb6O'W 4HS0>u/![eUuٮ`[H8f(m^A߮zbGYoyZ{`Wľ*ޯ?\=R2. J+р?VD~YתRĝHFNx0r0a_V2)oq%+Xܜ|wUB#''c XWӗvj֑-N+NPկ\.pIזƯ$j ;脧HF^UmȹeH@thnCsL1lb n:KsB3A ['~_kF́_=>ËLS I]BN\ Qix:n4;r\$W [J#I*ۥ bTT3P'He9: ǬyU,ؾ޺Pk)l.P4b ݁wt\'%!^#aCUҵNzLZB΋l8{+=Cx|JZ:|ѥ/y07uC8O6X yYNi~Lnv<1":2t!E]L#g;96fFz`20LJH%aM#m[*!u+%шYI Oy%mKa#B:)037L!q2TePQITQeu>'6ʬtIȹvXkz\ӿ}}bUn:,2(hx݇ n-LO2_SKfrl⹙(x#HKUem6R6s QQNOeZ)[h cFb-a,~W$D!7dz@3>QC|)~ދ8~R G|sN: W˔[M"0ilQ`Kr.2ϼ{R7`"BG#ŎVNI x.__)(CXhlsTDF؇q(ؼ|I^Aj<^N/^wB)*#.&]uP|Տ7}q7bĒiDH=o$?#߼T|kHh@oT+PtO5>x-B>u73嬯*Z֬QXnIСbdikD2VU(#2aCJnW-^Af P/bl{ Nx> J# SNl9b-3LTOG5A%s2_KH+tx 4^c26R(qDÛ>im:1*3Yc3yC'Z몝 ^ !Anbo3Nߑd+fw_TlɶCp9Drv9Ӿes793n>ѹegtXrD5WszB)QˉXpKO*%zoy*f"t9dL+?Dz ltC*G뷼GJF8T. HwCC e+|I]&Xyd2tUPz~mh *Ah_QvtXu0;:ct؅LZ u(c^FF T`;G5F'B~gz STMǽf@' ܊=]jU!K-wM`lNjL% W1 !PI9cЯQXJ 5hP;x~,3WM5B2 6/LDfŅtfȌmd^Y OEB {@>CfB?ҫax8V-wB$n<ڗ;8>SXBݖhu~Ur{!Z`'4QWRA]0A>D+?) KX}o}14DB;sql(24 'f }e!]4LzmSZe҈w} ^|Wf`>FIaҾ9+1HKZ3 LYu*hq!\izyv* /TuC[3oAEnq8:>=b4lqJ8FNg6n:[`sJ'{r1XE[?O܆m9jzB܂h* (&&p#&VHG:]xFx0:M72`d) >Lv~8n1tL2IeX%bơP\CSѣjUhZ#CUWCnx9PT |8[*x( G;FzT,":sMhy݇T9Hq3ްCb89k達AKaP{PK3/ó9.h͇ʔγgEך\ }&nj\̀}Y@Tm&4.F[@tWFSj;vI.䀵􆓽޴EHi $4)r qֿ"CJr$L/wN<cP V~"1Zܗ.#k׾E+ȇ4vYl=?cb}P j kh QE' i8]m8faHc1uc5 K!xega jpS)5C8A&t鈨ѧD.#UG*{K Q(Ւ z,x\1:5rJ> ӹEu=&s4%Ƴ$;ʕö؍l WZςI,2ϡ:.z=W,Sh"Tւ$كpNwpYv!$yC/z&vfZ7_25ԉG #+ߎ1\neZ{!(&u 8zD/ϖ %9_(oͷ j{:M>P5h5^U0H0ڋߣ&3*ZK~8-W C2 EWȅ`f꘬=\v_.YBO-@rيMg洋C~b32 @ՈH^nYPiP}崁\Q+%'=i 6 Ca%m~݉3a4>lp#,IXDar:g)9 j&f4!)0:6\ZV:ΐ(G(ҢjghÝ=q c$Sp0WSjLYкfm<jfXO-wCrƊ*j!~yصj#6ܗѼء5C^!oa0MSV"Ѽ 끹eV|]fߨ_mj.Ϥ=@4amQe14 [,"m!9aEt:FSﱢ)A8a3C:`k+aZc*8uu,J( _|!%Tl]c"o$JhfWq LA8-BD-2Q; b:aֈo{2uR.84TŮ'ΞA۽ȴe"~u",5t`˺#[B\Ѵ+yjecy;a+gJHCMz\rlVRՙ9=f.rtr[:^QG)(~6NǗT/;w&tP&uIРusM穴Igor\Z<ß,>NWm931;W7 9 UD Mx1|u3HY{-;C{Zy`3C ZͅJ:-L׀_/2$l<4-uk)sBR\G)OAˑ ^kK/=z- gܑ}2zN4 }O)0Ksu]:Z"rC![K6\(ev: Cp^kM\zbR(]R3ߺ;_TAe,s‡UzX{/̄ZkqXଶ yj7SX{ i[2#'#1| 9WY81ĥWuL;w"]2¸caJ \`FDC^*3'Ô+eq2``f&'"OCUuC*2~c"5K@]jYu S{nip@4%;kWg ߏU,;3]<)aUD V cW Sx 2P ym@A| " > /&4vg\:3M5oSӮFf!4xM< ֺitfL Olä7tSqpUhfqe ^ZNeaZf'~HE!  !Bh=y$ 4)~8)E`Qg݉I.5voF=j\6"W]Vo,BB•׸e*I&"]&UBYӹ5#c.ӵw{Yc*HG] w)V!ݞ~1j^ U-ni8B(S?άKڅ#b}9)5CHt Rk黴ۯm!աwAKm3E,a$jm&)sP+g0BNm"?rAn戃wL>t|uQ_V ͠" R-mˏ;!ɓ8w3y0x}]/Mt"^_L6iL X+<i}f=8Ʒcv=Ԑj=6 WmL5C=)]chp.}!`f禕P\ /t-.d"H|kVĎ U6&j,[ 8k';.`SUa=lZI.,OqCfݯ{ _)&N '}]s߰*/Rw`h p3 d*96=5)ڮdU;ӳRU~S$i/g8yn=5cx&'@^!řtE>+ WRSVH#~6S$vFxэ,1ߟv TV6G+0^1re jϽ;pH`ф+[yeНRf`(whm2㰒{IcPfPh_72߄,ڠ['XBa'ꄡ?Nf'68J=0hE )LxKxSuޭ~`lb.ёͲ1svj8 ps֪PY:Kfj05xO˥hOw6LBIuپe%N P]ܐG|.˪HPUxorA'lH>n,m I ]JWJܶo UM˯'eG4GYV8aW@xዂ^Wpz{ڢH}z 6R:eNޮU`KB*˼-MmU(MiYAh ^{$U x=uM$-#a\3Z)@ɟ J2'gG<@nqh"80i]:P( q0~C3DU!bn`]Ҿv3 Cr!s7˭ab|VsᠡAVF'y^,~?>^%jϴljCDSt[Q 7kp̘'[nGeeW/`C^I|yn'诬'-!~SzSMpԤdGTp0޻#mzϿej0+>CHg#X,hR>aKzIpT fۏCnHe*)nș)ʀΥGJ\2N_'1݈>V %FZjEU7  LS]ۍ<੠> |۰pnx2هZD9`c'*D|t=jNpJ{4jбt?>\Թ{LĦ9DSetT6>\wqycofE(|08zyEt&=vr?H~.^$1ĝ4!ubZņQHhDyIMJ%_3pεAMbT}ɕM~wTv\ w{r'^?Q6l`j'GA8c||cf[7'3+,t}1Ax_*b.'9&O`@@Q;HO2x*GAɚI a{6a {KW'9DD@.oM4ްgR@~ԭBI޹ˌd-4*^] 0cw;*MDaayN kƜP8|_n"oEtR^~ϴK #5A X)N;t Tk):Dq6{}>"5da>߇<5`3F1u:w ] ͝1!̆^MY?{^6x\`!ʷ˩9id#h?A8):܈|wnic])-#-.*#LZ\*nw{*t-}º(P\bEuo  y@?̿]ɿ.렬 E z板5 *w CXιfiM-Q7-h-UT|aUuR$&t oǔE``B;B˲`]r嵡Z߸vq-ΒJfeGɴqє7.'Qkd^Wg :C&AGn2#yd I2XFubyϻg6ZZ[O-?ljs<-ߗapsXlf^TR29'42uU(;AA/Z㙷` *P/wD!Is&zE %G5ΌxgPdvq…O -:^c&||.WMll8`NG5ښ{JjCv.S1>LNO| ]Er%1T\3 fSODhy<^ǾmJ[?1wum67qAnR n`(3D?25WSwJ UTB@ؗY!+6!y׻;,`y)ySr uŁkۮM_܃derCմ #+WOTlbd;Կ şz8wVo-)C%uX%*A -bagK* ͻ$1\j /NNa`F6V^6ڒ#Iv;|[ձfNt 3nI)MV5Bymj:GR! UځAj1m[Ȅ1 0ض BN"bW&׹s yZ/;6oZIW &WX6_8n%1=Ɠz~TaV-?;7>ڱ3X? ڊ穲|xAZe:Z.ս%Țj8 5{ȸ nC 1 tukt68=ˤQ*0_THqYg2s-ࢋ!ֹ9Jr&"KUg0eP{&{/M8M'Ædb9%ǛTA6KPݏL]NކD -B~1O$hTb$VzߡpN2WosB]3;R~.0rvH4гّl:ȑdwAz־ɚn𱏢X:2,򩶕"eDDHؤ;Ne 3vS|jŞm\F0؎0Qk9!^d1cjH|kGZ\m˴k,'oM#3( /5njsDd( ;$|.zR CdNoTOs\RxUλ_m\t xZXe_ޥLh ?)@TL {-翴vO딻N}Qp{_' _rnT?YE7[y=#ZրG*,l;>4؞Оbg#"JCK?E4Ԃ~0ʙuHFu#] ta?rPۜhD Z 5h0 .`>M-X`$FiLErȃJeU%F.xxYy;-j .<(9clB#\H=2rvJze& q=i_jd.ts =>NIaXA>@c 0{ݜ3J#tiSѢoH+BnKD>#"6KlQ>/}NVM¡yŹ*8GBTF2–ŐT<wZlƈpkT2?@Y#o"WI*Tn.va ޢӿ{A|Zzr\r'fLtN e[i .'Յ^iP˗Z1(ViکA6tj0jVfaKA <6  -l"?5)6_l\<9:I>"^ݖLZu .@% ;;t{"wi3)vӟ˿E+m(\guF!{F,ʝ:@hM~"ϖѺs-a*GiIhm}d+u)эk&`NH  lT3f[;D\ȋ'r 9{{ShCSV$>Y{(Afk?+ D(/({ͽ2H Ԝ3UhY̅[t+IJRƲpX - x߰:`㴴Uٕ51[(JP5`PzqNN-Tu~,'j)@Ђ ˻wA6h߀af3阃WeܸGJXf9c^}vdcCa$'ל@WdL֭>UY@"]F>9(.LU\ظD&1yNq$zpe 35d0EJAfBˡ)T{_hw-%7al/#";du#tjj N ]s^S`>=.y^u!}bt[ 7\y }¿1kzw;⽥ gJe OٱLz1}ĸ@MoЋswysv^M̙\EƟnaņ]|@4*{Ues %894X+ETUa̳Ҙ,[$vVJ+EkCB~ԣMweqar|K<rr3D`ښ|Gnҡu1v\䠎<՜r?A<,?j'> zٴo.>PNt,mI,K-EGO>@ 7QķÙtk.<,Wl?)#7\iѧ 4g5?0'Duy_ADX r2•42ϣjZk E`V]Of|µ"C?l2ø uutPB`F8߹S>HEsC $ՇJ#RK#}N]WAay(6@Cv߿McN奛,Bv>2AK/0kjjT\{]p53Bo?:~.0Wyz&z$;{ -T/<6vIC즞WJ#sp䄜"^A>J78ٽ=;A@*I.Bc~휐͠@G}e~m 2f#"_xXw0,;)qm/ Q!XZvpupz2tWE~BtL8(}x[ {>J|1$JX1YU/+F)(4&i:\j/X4j7yq8S[0flat }oi:) Ko³z-ĺy0Y A˚aXN;! ǩöyZ-K*OHE{a'N)`Z.Mݫǩ>WUsC"x[~7}G5{rt gd5n<va!6 Ʊ)ңS`H.=@衻q!.'B Jō}W^ {IDRſ|*; -)wܘX5TM}E\|jAlzNF.gvi{,ԤEKu\~h=;|&h?:\ֲ5~_=ZE}K0B_LiiHVMX`(H\RT{ cʐ?^ 'AY%x~SB<F;@*kut;T@ol[ ,yg'r5LE慥zխOa9F#e|;]C\e ޱ~a :7&u%of&)Qӕg)OyCwEOw#F\%H>>&lǴ¯#7zHĘ3ߤg$j:Ԋx#_V9jn.U vGݱ^4PT#gUJ6g8lHh.8l4$TlCfYa}<M#P郢BYw:y:*qY@HuM`Rx~)܌ ]GPyNQ_{*%^Ů=>](\)Fh&'loh>JmBO=Hc)OHf;ᰔ ^}9[E .UD5]t03zX/74x /UOuj$: J>BvAf9=}j<""8#UE> om C&"*#m|秱-|Iq/]`{ vvPO攮GJժvIg}|ڡ$!*F5WK+h^Ё;F2TΞ04c|ϲ{|q%0Q!jtLǞ(j0WֽJ?`;h-c8&_C1ɖ̹} yN7N(4V<螶 y ;QPկ,v8lW[ #?N>h,ƍ=G$ l6y7VOį!z{Gpu> 'ª /{g̥14֎{@ewoO2LXWB_J6j|]3Nc1<]& gl8?;88n3֩gBS0l8Wo#”}VxrBUGAPFiu$ՎKwYMi`7ɲ.v;`㡪{ÝzC IHX+{ n3zZ}Ő}]"҄nIW~McyhѤ{}:$ba7%O Ƽ5CQepmy,jpe[gz% jR'ѻ rѧCHݼ2N%-Pa* -|~1o/ـ2R 巌83{lLNqM2~ئkå &r!^ 0S r} zD;T?sg'"qK *kuq@ALS1sZ] ˩dLϗoSEه~̽SKVDK+㽻6gPhtnrmb]ȦZYC@'ߝ=L%&cXو DҚ:_|[ճHuc}q?ϧ'ss|[)NGHp=A- :.LįH9-:Mog˩_G`BfL|38/9M;,^pS\[`e؋3c">+]8<,v"&#zGpS,X޻"vL20l&kMIhr4ueiCt21sp|qB=^:ޙ,33G{D}K?@l VJUVmO,k O\w~l]Vur :S0ϨyOF ' (i1|ӤN' َN4v 8;NKN_ˏh[4]Ž|&՜Uqqf_lME'B:G;_ -NViSAغHC *#Dz8LHG[2 H./5[8+FQھnxDDCNC nYuo 4 Z\/3-WUšVQ'llqǏ(nsZ*= k%܊I 7 }G_Z\D$ãWؓxJ휨i2e%mr(^= x2qTo,}Jڳ1xԺ=@!tgp dƩw˜j R* ÷/o}~)kUsػן*L 荵63N7'i,uOcxT[QzXMeQl;n[e5ˋԸ(zfO.aVi7b):ui;{1_ɕ0.aLP R|1q_0?)}mԧ?']rL_O*tzv^ \CЪdsq)?w!+Mؼ/*n{5CbzTrcK6vnӞ`nXSc^ ݿ ^x+X%ھ%8hcu &r?Iě!?cãPg}!zcvhloly DnpqأgW/[F'dR `ωMRD/LK G9ޏ6H添5SLLU cȻ8t|Rk9ѳ%'c&&1cJI; 3s b.X;(Mjޥ;8xKp,sD>$zRcC ZAe,<b;]~&DjY ij ! >1#sWH2-͜JݖVu 4=8I9@O?GOLlE0 E2wPTw5|uS̫[XЕ^7*? ^XN_l篅'fc} YqΦl~pƏ'򎫛uK{@ީ-T`_ ~2-Xů&N!S'+6sgmO?> 7\wZs b﨣&8@3n U%%:*x㘇 Sv|R Tۺ7":l#.߃kǹ$uh/[t\VCo];} FÏ5_,q9Tkl6N>*ʿ|7'殪,'? AE'$RiE,k2WB^UaEYdT:9/Wx<| =a:b"u3Im+~ F:Od`7)V`?Bʁ~!0jp<;jPQ#9u }0rT#x<aDFd+_X3:m #[v-&Qs;.jV ԻyC^ͣ`KPUH)b ; jECF& _Ha nOpKIL+5΢WlGwh`0.8'S"ҲUN2Sґ|ÇCWB[t82mkߚh6XXרz a#6Yt&NW"5F߆\테yQQ(O<}[IZu&̕ȁEծ{A&yMA+f޸^kQnKUG/i \|0|\jt..ɉFkbx:yMZks$Pf#}u.rD &^Y $7r^#{icJ &xCw{Az/U1)P(^I#1ґ>q\o KyJ/8F2PKw1 tJL֜g!87Q3^Æo%&5W;9N.t{In/G O'L[OV; NYp 3pL)ܟ(+'ɚ9 u)n*WrVGkeڊ|V$=pnE=loipݞfι8޷q1xۦ::-) &k^7`x~ 9ᜑ˫j\kbnPb iox YBbWp¬e%8 6pN16a`R*|+{jz_}k5;\vtvv2!xYq*ш3>T,m*k(2N-g;L07i!J|\Y16#!$ jL~Lʋ ?wv^Qbo1˄ְүj2)i}5 eeGTss*Iy5h`2O8.e-4LPo``<]GZECtӥ1Ec$~/V4dZrxN\Co$Y$:5ձmv:>E?0S ?p L3 aGs;FQg<ό!r_ e|fP+hu-7{^NҾˮOG5j %WćŗZpJEl:˜=".,^.­J7qEGhXPjEqY F>h"e(@=N#W<`z,x3|vfK&c8NZ&VX9F$ʌ۱ UMUbuK9ilHSgtQ\.QF}ɞE]k>Bh@8sߝsZM?VHDy{{|_0^xXdDVda P~\:Ar|^LN1hn H Q vOL=Avx/]vx@>;>]'ۙ=ʄXNK*֔:^US% :4m2.UݤW':I)mj7Cݾ0ræpƇk2Wl#rƥgq#*gF׿f IYwje`Pr({j;*ޏ0^fbH7vS6}<$۷"*^"?$-zJjLWӅpK'N}Rwڟ@~y>UMAIL {R8)D-#9Qn3q&6C'cgP).irP7y ``k|@~yب{q0b4V dw% Lη+[puwj,{ۋF#Ҁjz[DҬjLU7`.l4DžNFiǘzA/[e"0{.7/[BfG1m yFyk0 N\k4;K$߁kqdV@292S ɺyCR4&z*'cO$-IQ˂|hD,n@1wP2^q1敝>m`n1K!F@<<~4ҢT}eŁA֏^qV8㦃<3: 'Vx_ԲZp"2D϶RsIf_,p {6PqrE!#MډC)A)39$ŏӖ%1krvR="K,Յ+rO\C>7.eirreExȍ`w:(lkwy9PX!~²i@bPr:c oPqrҖX|k4̜>#_MH gjC,کgʳc3־mdR9pvsw:}wǣb){7A./CyxiS68䴺'Sw7$ICà+}0Y>霜:HeR7WN_\$( "#Eu$g\hs]pd;;Y0.QKswy<&d*M[ƹCr}hhBHPG Ǘd46ay՞?Č(*thF`gAt#jݛupb**q<P^D'm>~DC|M0K9ܷ@;ovXu5>qD:I2vh9Seϻ;nA0u"fpMJ"PZŊ4Z?<[s6$EEp!6Q rb;W5^׋FZe5-iU8kzcMx x D] 98_iSS:e&KW۠I<ߤ w=g#)29 ']3%7Ib)/ kGCцhtj1px!'J>+oc&wh<Ċ^E%R `K6SsX,*|m F ~m>5"Sz$m! 0X>S4eM.P  mr&~g<^E9C՛Uq\m\"p{b+ϦoGk뵖b[7[=ɠI򦽂 N u9^k ^fisx X_ +{#vşI/*qh.hI'U2|T3Pû}S$c((W iD8G6qph#FŖ{*&/0^rMCviN5񢒌]Y^Sdy(㏎H8srm@E̮Pz?LT[PxVK7V7L7rCS\l2`/X{Q78mac=E_,%u:q[Pv=%m5K(oCn/Y{|^vEX/EBZNE3,gS4[+ gu^eY烞`Je{?mد͌ z#w?b6l]4T*K`{f}=Ȁ7tk[[g Y\\H0.s" zbZ䶘nC'哉=]\|7CXVeShhlFł9X E,u93 8Uz ݣt(u[)=\cEdS*Y!fq"j5eM)6l3Y/}XJs+Bԁi}t(a+2oͿ*3k{0==]Ze/WD E=Jij)R쌀wkX]z46q$X`O&G5`F 0yNw8{oKqv{DJ Ql8k{SɵAYiS]r\&y7G 6!8ܖ>BC:h ϯZp{fζ.j3$X9`ϐ!~z &`U?UF GM]੹))e7y͹LeuoچgLx< :[S}Fre0Y8f~#$P/Iì8lpz[ CgR(GN<.[l7BJ.d[c_ 4h~ӳ^:}t@2nxM`6hOp3# T^T։Dd RIC^vmw  47fǾ`o'@>z M-j[}Qp%@T .(Pm:C93K'E1Q_PpA{ :t.QkR^ߟB5LY }Y*_ ܏3;B#G&]wSjMe(453ȔBtFEk4s}a)$nʏ˻Z~>&|q4ĕq-7^C*5ajB6%7;NA?{:΁>Of3=Ja>^!GG>U-E>Çk[5諟 g#Yl"hUX/._n7i'j@ĨD;`4mPRH._'s(L)ïN7&J|Kb狢ԉBWK{S 5nDqS o #<+ϲvAeaT׎= wtфޚgjrUYFʒ2R3st8= &M\cDͤڼa3ܩ;#Va_\&cn\7^\Pje+I&в FX"RSR*c)JeƕH^)3!r?2@bS'W/yTD[jK~clbzU[5iw_]t~$9ӊ]$)``„!9{,sF>N;ޘ_EϞ'ة9Eֈ;6j-(wmp8둝wv8Ln&B&(2`S74秪Q/%r߁yͶ8 x.п@:(* y=t2hasxw}{0$f[m\妍UjM>ۜ.\NY>(A8MrbJ.зB)BT9z%YlUa232P uLUr<cj8*ЇhŮ}7}i~⛐Q G`HO{@4c,\6\4Ovp~ߠܓ'հgE;/5c3"wŨ P[HC_"W> ~XH'҅I^Xdl[SܭdAF>K7xSpJ>ppؠ|IR׳#H|\.)S֠?j~[;-kۻGDǟ&Bղ{ AU^%]G˃JXvĆt Ī@5a=Ah0B~ֲwwyյٵ S&J풭.8C2}T*;=Y73]U)f^ײL41:!\Fj}  lvUcN=^AwoϟJ{@` pGzCI> qfAԒ}-1N+@d6F]舳{4/Tq馢釆_%7䚱>uJzc͊o0}ƠMA=S.}щUFcyxa*մ:l ^B#U 4G.HܗN"niskP;f_u$Pij-x$3W6'*LJH '_w݀M$yLEʺ[˔BqD?6\63@E'dY ye7?>O!m^KdT4}oK77{5lƑ3q8)!m/0' nI j2mv7@)[YM:nwG!j/;/1V1b? eO.!6Y6p'`4'gB+>^Σ[.G|e1]SnRB,7nXV:ig8b(mYOeHѹxcAQz ^2C/_[aZ^D\2T~מ;t9z 0A[pT^c~ V X޽(Gab^ ɝIIPwoA4 A7,WpC[ZY`6v`;8kMXdsuRCav;9)XYw.zY([_ qDh.# i < q#\+79'}i {eĝoO;-ÌRW:oţf#TIa?~H#{q _@+lN}iփۣ:Ub(:Ogxa6V;.踆^1bs#XԂ=.5h |1`Hĥ=iQu(m07UHGS!pxӘE>.>fH6Cc h/x ϫ%R2po@pmZʯLDW,z8Lt`E  ) ۥ@kLʜGxmMK+{&EG.E]U5C™U% HUeҠx>'jis?T>r_ '|In6bSC/֖xB=oNԚg32L1:Fa@ mob; 5@XЂ6 xRY>Y`lg6HvCDf_߽6mm?x;[A>1nOh/Qm Jt%Jh3UQ,sъv2<DARQT"8FBDhš d:P[5 ?zS7R+RH\/|o1$r6YCfTR-٠]-*<Bs3PIo#keCS RW9d:CTu >,LA_{q 5fv;jgd3((T?|̫gV|}7rH(kd[gj=`@G+h3q Y8NuV!l< n ~A0 HkSR4DB^%w6FѸ3_LB**|\J) Eaܬӫr1}ۚI0ٖU{+jDj@,ٚ 8d0Zaͯv~ŒϜ.Egn@;@@Tz2ZmЖeUcdn,T)-W=G9X3FAi(JBUmIyW˲s )ksĶ[4xtyVў',l=\`|=b Q/upNP([u$wʏ֍N 䳛ƄA=fߟ65T[S;%B,!|zvAʘaFK7䨔СHDTWW;;F>pXʮ+w[B# cPjBFXc@s4]TzȚ>$7eTq|Q^ЕH e3 X9$g!SDd19zZbkz.D7x;.\^]+'wklC=a'1eis-ƿ3Aײa\1Ëh; Ynf|$ONF_\NsiVA>y1QtBAq;7)M1Cʈ%[G;v>tEJܗ  `EzpR:kxz48B_~˽Gzng6FK9Co%Օއ2q7(O7GKSsS1[_,WECVg _v蕺2@UGg!QNP{N!ltSf|8%('o_Or`)nE#FBӼ,(d RhN'ox#!d(Bal1oH\ FP,KIDY+GCRbu|}4Lj@C4iO>~O#-G迤5-cl .ڧy:%0<g| 'q.qőGn31ٯOiV 4EFu6TN>5 hXJխ Д oc[~i*„6_ᆕz-2;'L[Jj0}X #/QF;͙#%O6L*-jk!J~䁍Gn ?9m|7>ʼnΫwYI(&P ؂rȑ Onp.^S1R2Ů5ɈW@5@wsjuBB/mE=LTk0xxZ76tF~[My՜I^4ն@gruug9gzFNlVy E{i}B2v'g,"eH \5Lm(ܘINi"N0_HKfwc}R x8av^BXkqROXڧKcjKP$Y扶}8 B_n&kI x&M$eJ/:`nX*pp(pS,; F`e:)Uh3d.<]d@܌͝^ 9aLn*+RH @"D_IORkYS*J?$C^Xđx,Ѥ^b w[*m קjDoq/25^f+VLnR7+(e >VNP_qwb"GǕv%6(fW3vw阰?H˩0YtS*XIY8~6#'hopy``Fb5k*F!H#_H.*D覆5b!i~W)*tQf>ےf>+ ȀR+""bJ [̀6,&4"H8 BA3^;]-*ƠLgxލ*>SRH#?,vJיZGIwٹj\ojf)x3e1a9 *-#LjqG? =܃OO9ΰT$ѿJakVKh*؎u!:eHQZ}!({ ߉f/('}xh )HܰyDw╘2B&S#ݵ=O1ض_Ob.smre/0koEmJOF;0KE$;Xe[+us?4 o3DT40%[/`JiM~d$cC:FEtCa m!RapŖN7bL#푤\= "PV/uulo칆+d\r yF˰ LEH~MxS$7>ozʠ.[ѩ1hE21hBUI v!>8=Y/().Cs$݊-HkG8h(P&<!njp?L* Tm]0\F-7w赇8B@ 2VXH =/po|Ro]7J;dDbGᩤѽ)e۩z0Nd6J_R9 -` oۖ짟2hł!JbtΨ*6J]j*n~|?jDtOFx5]=}G6&x )-YэW0ZNLhNFi#R #]ٕ:s}eGB\ؖǹHlG 4N~.^ Or~1&0grCfJ;@qUMqDpʷc4<UӁ&5|_ )=I8B`{ޟm$h, R~]͚[=Q9VF$Rի%k+%GOuCȂjt`n 3>ژQO%fߎ0 ]N"3=]y]HxB(MI HRG@A\bp5{SU )~ U-bsyvmw5l2lA]KO?,~Y_›-Ѵ}}+~){`UVwQgսt wcߍ0۫ _DkIIDs$fP2ү7uJq)J!BEwb 3\"*o-z%_p.Ch!˸=+&}%Xy3[pɫ!nPW~w123=M\ hq%,Zq(0yq\9=a7QBǵ4&?Y^ C.z1RyI6smTegɤmڥ̏ǘY{;۳4.U'7T$X! tS' K߶fl%.7#ȒBIM6ZxBl.@ ض&J.MiB:=2}ƚ)3eC\&&y,cMriD擱LB ,WI^`e2 fKR.kZha!A3..iP ~snf`v!yRs<6<%ҦoA´>,pQNΎW=|k)lb4)lpigT,@pzR>6~y[! Uퟩ8S]h'm/a%,Xg&fo2sJ̘*n=_ke"`e:t @y֝)i*:x*fXXsKOX&Р3 }е>*}F|FU+7?m v5B'qڨ7w)GkrbD@(ڈ =+˚jy@9(wLw+Ŀ`$e4Vm#NRZ) _P @ތ :F=Jid@j~GD\t1X$5d^O^v$1SLjjK;T_~u3ty=z`tx%A^Q7jǬH]h ?k'F<߂NkN/ {Ƌ n<,=i0ڥw'jJ8xO{"e{*)fi~&û7XĦpᖓ?X 7wlvRWٗAnpD̂4-~%c2R-1zM*L}ZKYf GfeUB|r1!uc  2r|9wfP{ .}TnN)h+Gѳa.}s#)(kϊ{2qTds2y$o{/9ޖӝQd="-' 'φyA(\BoA)M척ʊQ=dK-W*ľyl#SxqחŰO(IݼPQE.m+~ TXherp~tl.G>ec<`,G"u szpf0֙%27bN_@5/sb&EdI641# 0ຑ%/V4b]j#~;B,+  r߻<<2c:ڈ#fW&xl>No8*-B~ZJWvN ~em[6CPwGl31@b-T{m`49P/@Z*m8kˁ?X{X99iN_dY7Om2 Կ?MfKU Mf$An !wimY/Ԅd#* @?*u3U8/_9]f%SWKaLQ!/.̬ڍ>WaG \Ŝ#fBGjj@D!ףLOWRÀR  k{_XQy^FCKV_AUnT'Jr70UE\, 銑+;oN99wO,&= J{$=# C&O2a2Jnlc!KmAIŞlEU|rKA,{&j KJSsUȊ) *P\'魊\ȝ9T*y)En qSEnZK#./i^+` Wͯ$p8G<""UA큌;:J,)Ex=\7|k5iٴ]wE*+{. !WJq6!,s|pL^cgaJh1uꏠ~V7֗]͔F8S$|ۛ,Cգq_Fd^2 C|cko6GX`~B2W $UW`̸PMW {_p e\F?nvu͹CȱّڰY.eTq(̄fF=HÂEpU_Q}=\\Z-l/`2يNVy*iAOsZֺi/̋<;uv$u~g Lf̺kZ2uB2!pS1FnqvEc$T8~Dr'b=l õzF+~Z42E;~)8%߬<ӧT-%rk *un21 EH&BO,?PI?R',{ CMПxjܪEڊz)iQ7 qB@wb\7'&8G.CŨ /@5W޸{ҾݦA3܇ v@h9N)kz=4ĠQSru(a ᙺ,zM5]ىB $>}:, =VFG;ApqO ؐ{{TV^w3#uޤ[f>?K5&3e>;nA5Sl7=ݷiK@@~ݒ?AWwfߪl- BΠŲ *s,Z(6e{t /^MFUc8siDCv ZcnRaMenV~B-Ku_L/5Ňĝճ2w^-Ub`@xԕrg(;Zp9FOpI;u0@"I2W,ǧETXqB*46aɉ0}"5 ^ii1:&ߒñacUQ$JbSi&k :9|Y@ӟv,5)fSoм(%G,;MXkl+=wJ!9*.DSTp%⎣JbQ,0CYi<;lk,PțP[ZQmWqh \\7Gy(v?M1~'xLCd؜ ciB/^]#Je[Şr'{b0[d] B?=T]cᙙ 7wTfR!TB\k_g7NWEV9 D1wwKr"->cL_&]!JS7kK$>oRMGpN|axVIv eW>P*YoX z/UXt)3$\JYf"%, n ^hRcWzD{ sns jcd:߱6 9qW8yL:S >4>F22 w\5YRkeDGQ!=4aJ0(rO $ʇARu<銕wnQRT{`K|z6x:jn->G\rBxByh/=mBrlXHۡ/KFF@l0Wr2vNKt?j"jdާBJqߡ!Hzt] &wZ!:y $ Y6g:LR3bQFng 5(W*3QOڂ&CX+kGڻA.t*c#vEiExPaavdb\yD>T?1ܵ(Z>#͹ x_fZ/ EV4@Qky`ğ}06?&ΔJ`Dt,y|&—Q4Wt\±mQɧ,U!4̺ ҫ"AoMj;Ę O ys<ܕҜU7Q30WӍG``]'\ې\y6QY}hJ NU+ CY]+)sOs8"oz{T}?Q|KK.e; {#(¸ ^RBC˅9U &egfhbf=%g+Edd='%c -ࠎC!fhNlT67^:xAm* UMROCP7|G|v/"x='e "F6€mҝ=2tΗҞ|'"DЕ;IuCnʔ%čQr.dsZ#V3Xکy<-{kEMBS+xA\o^3ȵ;Ȧ֫Dg!GR,ap*_Q=#B$#iDRTFV5(ޞIrHNJlHG &N*QV)_~k\sLd]H4+SE_`XJćkut<2li`Lu0`]8?yT$kt 6Cd*ߤ9^ OsVK7JNw~J5M}Hkc{9 KCZY2Px>}l]jU:7((b:7WCA;kʱcdzMUdP"`HC&׈LIic;C- 6 Ԋ9T;-m$CdKEE&ȩDfެ bZ. 3 -R$PD#\寻U0XX3򹰄adAV;Y*lΒO4 | PJ-iN$,\CѪ>CeIpu'8JzǑ%+U a w՛% Lg-Nϔ-$i!}KaRLJ$rE-x<.X;Rr[<؄,LxӯK ~Mp-mepR B:)c72!g|j-%+UKpQPKg)Cot횝`(d$BLD>P+1IZB%(p> 1i\ĶoE6l$V3+)1z טhel퉉Mi_cB0LY{jTWjbyCl>r63Yv mKϰFN _KlVIs3lqʅy]Q 7[rBOk_గnjߏ>Tažg /6]qޙ; qjb6tJűkěXe3 &zOЫXK&_jUL텑/4Yl/ot1`@DKdDe\Qx0|X;`RťЫKȜ So pdm9qbFIc,ǧm?M()4'H SR/*f I2S3>S9(Lϝ4t.!OlP+580&ϥm˂e`hUpO4Z}_DxyTƋ:`-*y}kk,  ;="*DBhI /ӨFT^ 84<~g<ݤY蔸&>dO{s/#2egX({{^b Rfe%XE,DTG6T͉7nƭk5k'0N׷ђ)'m|Ϭ ?k|02f HW]t^{L%xݔ#bs;3uӴ ?nhآLgK"|PJn5yaE"P~E.7;n=HV;]I4(!bVSGCqU-ErՠuB B}ǡpNvPlsǙ^"ϦvZn%F !0 ] [#p72KD~6y=}&[J'k2v^&)׎? Дєsݖȕs n "$~/m|pBs;IMR<2dol#}޴jM /m|!(JQWbz[_(t@@bf@&o&m.z2gjJ0`e ZxVz9eYL;cFؠmmPCT/`G0ɔM?dd[1O>l M6$=N싓S b ĿV,n\QB 2aT4#wq%xix"RG̭qen|s3;e& J73əuHLޡ$ @86@sHPԱ%f %%i$qxy.edpkbF5^CW@ ʁc56FE'|\"5Y E JB RjCpefL>$ڒs+EV)Fs${io/e+:ce7.FfS!0kbnYjԝ+B(q(+C*# ʵ`<$Kd~DwꥏzTͤm K w4#@VaEݸ 䝣bPocKvRb d7ORS/U 6`bm߫Sw$ZHPPߦ'$<|ҡ]wa =C\{L^PEX!:SFbhfEa:OHE9dhTY"e*H5 g\$]}W.OŎ04s:.صT5gVTKp/KJvM=ej<;Qy6BӊpCJdi %9]WvL >T&8qi~Z;.gLvoLqY^%`%Dνwkxts#4)h8RU? _JGA&' m넨fO9Q%?91N0(U-ErQz|jxv#iH|Jў&S"U30$>%_%aBA XܗdAxG %/yhEnIKI+2;ֻ5@d)_iLhLݷGtM6,۰]&fWhxQny,sj\Viv0tܩ4`2_ C7Ѧ}g5LC5vWP`/kXkǣ+z(ګnakBHO҇|,V#}y݅ T-s6l#KM]cO:"u_7Ġ!]O@|ҜElR译e\Q.\lLc(_EA0ƞ./";7Rt1gbt0Leh XɃ6KQﯥƃM$A21j{/B#WMFNې{`{B$ۣEB$w]/A26R"} tOAk`EZL%b"@\!ԎftĴصEW;8 gC(a=ULF6>z%D\/f$tٚ^A.qhcB ֙9Tö;h^r؄E=|as+/`f㨑lҬ7K"b`262(Al)Ij֣AC5o5'6X`&@-MIgI0Cl '^mR0ӌ&ErpH)ulq E.LV#2^Jj'Jլ- ~R&pPj.pђz)XvB8@]^@ȁz>V8tM ^oс([^=8I  S1-o΀ 'LTxTY}=]4;s%_Zu WQ7d+#><էs5F ^辸dS M !>f" n(G+^;ƵK£ASF+diStz{O!x@0C\BY.>ӟ?"CJRcǒ D`9 *eg6H GTG& \9MY<.Tj\^ Xh!w!V[>/{X=ȪFV`JPnL&vc6/-`8C'cȫMUd߇W-)e:Ԝ uܵhv*{0Q,a}U*]aD\8.f}(Faګ_/ב–`. Q(q;봠`<"?U|x-CAٶaIB54ij`@/=3gI?YW՜Mq\W|I|G= =&IKRdi_Ho 5 bh~@'y3: 5Ln2{U7uVM]k'caL?.F K.أ@wRvPO_wVI !BSi[nA+Pz"xlJnI·(Mn F(^E"ZoE@6qh z7JLD} ؊\:mES#ѓ/ղmRld*v@'BPR%@tl&漦Q +ߊ\>8}0WQ{j!1T9_jpi=_Rǂ P{(]:KvxL?Eu4ym5<ٵs%D`'pI %=38 !KNB/5" 3 \a %}mHoFC<-Tzl%N;n#J9$5d,'VOkVhx6lRLCc/|*Hۨ ?/ CVZOy #7:qɠWcJ@˫Ÿ&3>ɨ3ـvm<qUu"ÕN!iEf۫2cn%.(:"InÕMq- /qo:)juHy'dX85gȺt PEӉ.G$st `#!+at}I3Y=5_'i*'xA3 j)7flv c8By)僑 4[i@_p؟Csy? bL0A K\^¤P*F2--͇|>:[Ji[>wSp4wMINyEoC=jxUaԖVԞydrd#%TɬRu}+9טRW@ FQI lݧ򽑐 im7 KN; ͍SX@%E~ 5"75DPJ>#+*zi.mU \`%Pl?v7 c0dh<1GZn1p_s.g؏V@K(!gӢuQ.O16]oRlz@ƌ AD”V;foG$ccQHkRf#i; nc"!`5Cpзl 7ݲ}I&CA<* 7OHbG2m8|e~8b3Q 8 w ІE'S[A=YElP e|IouMs#y4z8{Pޭ78]F>l&{rrQÄUYgUp~N_ 8u|qQf{:Ü7qk gP>VmlaT>BɭF 뷇$O\YF0't9O۔tz>@yBF 2hj)<7'7ڜjїHJ9qPeΫ$r/D.h9}B[HFOqfFrHtl)``lDJX@gQ8{a$$-!]:|׆ `يmW*{O4 Y;"?'Htbi<*ڜX_L/u+ҨZmkO64z 5L ?aI2xDϯL}Nyըng!|YTF5Q9\I^Oޙ<߅'݆ApF*^-gȃwRNÌ p^NgvcR-I6~kuz`Ķ{A<|0!;C8{$*OLӮɯ=.Rg+\\,j-vzc֚Z UxmKݻC]BKo2ǿjw"ʭ;T6aKaftW49% ߫վA ] &wY&ENYעKစlLtz-n//L+>L2^3?t ݅Sx3ˇ]z‡) W3PhыPt!t}Ìj[\NN')..Zӱ/KĜy~s;8OC}NLDwdc v^x V-@J,l^qʯB.r>^$(!>XyէҚE ԃZ`Si=t]'a#rNYyDAڵP!Y [9X@vm[ l^&?MJ ?k_SYTOփgp/o0iJ"pMIU.ot%DxКNxFDK6#%WT3c \d,OlG58X'-7ex8~bL]ӏ Mݩ&dN<&`1COXբl `+l 9K8rFBy0xOaV /aW՛UERcŎM!/'m}+B# `852{/l 6$DUYH=V` {g(ͧ޸5.?|z:})@!C?jd Vy8+KЯWA0^я {~67*[r`QeXzB |3M-OώTVa_xHGy۞_;ڎ1i&֐x< =Q<7jBe ,wXu@Ki#Q:0ѻy=8LνI(BXi2_b'ac8WOU'RC#pG6T(AeXZرp^D_fGXLqst0\wa |B$ {q1xEr'+Lt9#<>ME#PZ >3 Y֭TB&uPk+&5j/Ke&Da] bS+ˢKOΞiA3?۽6&!l)f4 &Ž8G p6}}v´aE #8dN_ [n;F0 ]Cy4] ]pn|taQ$8v mc/OE1uZd\sIS|BJsgpfeN5Ԋ{}nd5YA vީo ,af%ʼek"|DU8ӗ-X8y'"0(ض3^2RQJ*!A!aY"؉p1*f r|- ?n8= nKPJHl oc`Dj̙e.,Wή悷N*ހp46@D Eô1glu(c4 ^Td2eBq5Кm||rdG V!2/vDkA( 3ޙ˼,g9v|~F^V gG'HjۏUc.4N3J:G"ETH1qqm<g0{rjh_dO6+>פ]b]AUM/Vu^떼9vs=!1O0(`8畳]BsQ忔Tu5n g5i-8;ԼbuT۴>;h@lϯ:#@x-S wg̷OLZʇVW$WKfޏfv?M9uOegQ70+ rD"kA+_B͐oF4.<.^ܲ#t.dqLB%V\"qV]=bݫDB]Kw:#ӧ:Ժ%ǥ^:9Ou A݅>i>qi|=?}31CW-TA(Bij`D5-Q=Z@,H7y-y<7%-O#+~=@yYKASiӳ^Sx]ڟ5"feX V[m` * ?j}ڙKѯB7cy>iZ[}ž%z||tr[#7PM (Oa 7O}K D~|㠬ri -.LR8 ҏyi&A}Sx[ O b~_Yj]:7p/cǠ֙(xӐ_Mo?7~{TbS&a/B&P@~hFaV|_z[ʸ袆Lxu#zte/?3jT/jĢW?P,)yh<?c4fyEYLD˟n[$ 7-P4.54`Z:N=bi`F\$ʮby~' ')cz`Ɏ#Bg?}xGXUC|-/QÆiO[>LQeË tgf)- ΐIBjJL(kt)uqra*ZH"P'B&z&߮&uV ઴''}]z1E&I{ R/{Jei>9, u]$B&/`]Jn)@t> tibk5/]ס, +4oa)qpxF>%!W4rA- M'<-AuW9l6X?~ft¬֨ aM2N=aE4' %v29g%ݳ^f-6iP\;7/"8* A:a""ǿf"d m߱@ۦ6`fQػ:pnjKD^4ArBQnwnEɁӎ#VM%)DR]|ʢ YHt! 5Xd:!W yS0&H6|ǘ0ʹOÒ٤5'7܇ .Pa@-<ח5Ғ RKOۮ3}TX#;}}hjdn s ݧo-oL>q [zR: -_wOqqY3ӱφ lG38հ%ʵs୨591GkNې1nO(&bcE, p bD߂&sE;!iCƑBawѭ4Dt̷p, h9qAnߴ>'eD篪UU%yc`l% μ@q]eP*mb'6/+(VHH]o+6W5l_RDUK02W4 ւfF`88OnU Ea*C t0?+$]{>4Kͱ۽e_!o;^ @t d1b"X {bc4*\%K̖.0k؇aw$0VAs;UrM?}G,@E޾/, %C>am<)s}14Jڋhޘ&a~xHIN0$(!8Fz/@Q@Ympq#a2_ ޫsat̴hd,02-vzӞb*J]-A>IاH",3B@v͜([U!7]'MU#+nC., K0 lv0\P>UI*wO3WIVCX4G&7UYԂeBWG,bs.,;1sp`'`obP.e@e>sW#(bErQ Dqe|v~a^ǃ.Kg@cnn ˞,] \ aN) 8?tN6q[Sbrb/\^Uj"4!}T3YlVQs| ž m 2d4m -[2};}B=1m3+p}X6idxm'viGMDժ"{r8sxGVaQ7Z[{ץ~f7"D:82`j1tЀ-=X,ңNF*u0xə jtٲp.+dB>gRy?Rrh6{b"=~)@co@Y~CF%[Q|+w#;/^30+!r8Cp/T}ȱk42pFvAܜ2\iK;, vGG[qwounjQକ㾓8;aG/gˍ,|!U G@rK,nRrᅦt_^7ysY wWKtz>C,Sse;K 6}wLk]hٰ@ͷ2l FFoC:~ʖHo:Շ1|Ö8#%vТj8$䝱WYz='ػ\%s \`H9^#35N˖bjs >/Ora r9 7Tsdb׺$KWr2 fOJ7!QJm:lY}#WYj"U4 j,:蟦 ?ӌ tE2^J.EV `(@|) MZh7ZGD%HP/f+䝦fDY$=At8ٞ7' ,*uZuĹ2ܔw:b7AsS5a 8(X!9r;Z+ʣ#H-G{)hZ ||njp+rhX/ Lu%En(iCRohL[{${ w -9ˠXyF+~`Lor|:]o2ܩOvBnۃìU[w5Vْr"'HNԗmDC+ms*3;oy~Қ6(=Gd-uN&@+ 혬k6q /כJ]0HxS8z;wY7!llк4GSU$-4Ca1q`Z5 G.$ km=cN٦“*(ߋjƮ}TqxiW.[q<$ /`dc%tM[x?1,ϐ=?S{Gn#a!^GiW XI-Ph2GLϚ|Nx]~z|Px(͊}!:s{+MF{kum_&n"us!W]?'7 @6p⧧<,)_@Z>7W=&c(Xq2;Z%JX9kJK҄pp yc2odgcDq1\ؗX\|Q9EЃاZvMܘŵIU"*!>+eHxTli;.e*eZn tu˽J~I@g>@_:]ԯ p]{E܀#K}g=* |P$LUج]-| UKs\x'wZ)*XM=w #j\,dXI}.tɧM']'98_m[-Fi;Gw()HШזևKToWM j-2"d cTgUoxx NdːZ62k?đf&LG^%Kuh=e.*z;JW0n9N|'lg 6O Yut[NQO/-m_EؘMϡ_Y* g!t" Nh֜_{ӶwmE w@dB$K:gɎ{-Bނ檐}~ Ÿa*Z3GT$pr{h8F -1B2mAr[/1~ݛ9f2:0 ⿏?85|(kEfx7yb4"j[ۓۑ'AՀ?S4ФՏ.Pظ,?8-ZK F|dNg䋩7Oh,/xLh 0=7e/+g ŕn<HH%vc80%#5\:V\h*7vsӼ.?Bʳ.IF(8C Χi’*E кڢo?ƨ GUft%'R+ >[QHHh|՞])'Z DzFm:a"4?Ȣ$)`,2ܝyRB&Ga9=twXER7mƼؚиB j_*XnY l+@w~$iET JeÁ3 ڭҼGU' 4DNǍ-fŖcXŽMvGV!GӬ) K]J *|kw8~ (_/>ٙ`8SpAY^ 9 d}lKdɸ|2QoB]GGNLU5z ֎1Jpc*P%%`3qEG ,< ZB~sLat^] o&ڶϟ˖5 ٱKĻ+@;S1(wJdUjt?3Ԣ\ItZ]1k|+ :B8#4DPbJ5Fw!vA}~apĘhcXHQV!Q;-þOJf/hF->6nϙ,Y\a; G{Da`;.N\}%kR@n~UjzJnYeʡR-E7.@6۠bXf<լdy["{ai-P*M,}Ҹe)Ԫ&,( 1-߶%v,*ΑY0h#:kH#QXVGN<)Y)l#?bDmH&{ꄒmN)Me4@^}!{Kc:r NPo[8 ÌGJB|JI/p X\_OLKJwe$"F#*M!rbF91ڇemvȥBBvLm>A@2eJJVJa0V'bzØ!3Ia >"͗hw zi4s(?fҝ뾞sq"j&L+q teXep,A{g=/,ҩ8߈qB"ȷTi APp}dyH:61R *F%V=e@%Vb;! $J҈ݽ]Y)7%@(Cޯ~# 1~ѣyiDDW>8жy}E$ږ 0畞"yk zaPl%0~- ޝ?X ];@YJԽfHWi2"^јp˜દfA! })D[i枢K ³:58Pd?\o6|D40҃v+4a[ʥp;_EZ 8T =C- I\2.ڟlS䭐?VrIQEtʲop_|x8B77%w˼SC 1%%/_L;nŸ"\boj%Ź&",\I9c=p儸ԥ5\$|p쥄{f+mfioP'cYA嚦~N !9|~7bL>]u畵[W6Qkʢ:flnR`3rDݠ[UQMЖ_dB7M| R_$LHofǢ8_kD ؾ|w<*̃A˝"珱0}tV_$-*&\eʃJS3,.J2kd5Ls51&T-Um9F>hkJ5F"CS&d?NzM- p=ZVwSdz$Ĕ bb@92޵%=%f2k?gOTq:~BWSeZb,PnkI$;=M{Re[M lcΚ(%wߞC`cq"Q`&,#~wcoWPbꝌ7{eOw*1 ]xgǪq2ǢSc{shh|$(9] $ [T›u lN@Mz:CSm_!qF싓$I,l;mN0 M'a7S?CY[VmkNhCQ9xT#7_'_/g-/ Iwz:Z4vWFibuPfLS?VCdZ۴?;o`͟T*LFӓ*qP̣&ӏF|ؿhw/ rux|TcצXd AzB̤:܎igH kRɜ]\4֚df5E,,G4q |{/'n䬉PRʗdFB?,H3=Uj\ޅ B+NkduMVՌWP%r֞bP߰{Ʀ^>:!6[JJP4٠}G* ^0aXG<2ု톔;F{,U,j]ΐ LDAQ<f)-owqu #Wj Ȱ dd eGц kuKrX' j 5 tt{݈K.KH}cbw@(o%]:Lɜ.pgɄќl(Tl|/yKvp {F) bx̘/ԡEIؔeW'*4+ہi7-kqv3:ϋDP^|WyCL+`SD-C{mZp {Q=Bl|ٻ:c:)E_󪠙5p3iJT;cvt5?xP+q{q8GS {IF+J(`+d彾6A>Z*;4$=G=G:yJQf_aМ˗ }P1 թ:#ubObR 3 `8Lzt]I#7i[|pJQ/CelK\g6}U÷&u$SUXy V8':_:t ;9DM fwXPP5m0ƺ!r%_di;>_?u[3vDt$@wPv煃7u?u? M%|"w_~O{9 b !1&kB̑.6(X@a LG![.uJ<6m\)6G6_Y)*"3l^xI/|jgR5XA=<3Żц\痾+'UupM'̪-g-~gTe-ќE`iZ.uXS]1Mp:%p 7)NuL$bX(gd#4?M}2Cc.DC D2!a 7Q%'8Iz MMA Aݿ+nܰ\ PG ][*sֵF#H!*| 8>EwA S7j}Ѽ^qm A~.V:2%m#R> ͟P%4V7Uv$| [LL`3)/CH gQPVgR+g.C41a>K/[u' uO"P& cíUΒ(6Z%4և{jL2,2RpO'(d ϫKb+x.G8fzlQ㔵!DC'"z!dgseYch|8e CY!3D牑c{A}ˆߨiབƿ:+EQ ?ʀ/{[_DS($D: ۟ꇀre60qY]R#x@m, Ro4oOg%AbxLzv?b <‹De,TxzO.G" ƶ=|{.<[INTUe`fajJV:EPqQP_7´2av>O}W s%}#5 @Pi㒸ue| jRVt!KYB[Jhz%-x\4~\{A?$%kps "4,6rcQAB5WA2j3{v'qc3l>>e&&( S8Ve腄 3ltpd%yvՋb ݲVec@A.y BVS `8vѠ7uH5/+ cn[KvK &uIq_"~bCte a٧ԤB@Li-:WRDmqS0גQ"*8kܴ.Ys1(K(zCmYU2#hsksIpAy&@ i],ɣkؓ 0lۨ(YkJ+)WWN<_̑8qEwQS*F;C9Q]2:mj]2HAwPX!ve6bF;aRw_ MFWnߺެf ]_j[[)ÿjSݶky}d֐{'eKA ! /QAAOr{d2r_kdX0f8}EWɿaov}eI2G4)jhgu50z|?[mΌ!HБ/q#k; 7tsgޙf; {>^o#C=@˱}a˩)A(Dv?jpl?"˞ !"&GȜ6֞,I-ɦuw=&ZpQҤ7I6YtC6b$T"m`>p?/"SOAA gc̖wݼ&,9y_'(iَ,My)^x{a5C~]ϕ|c@M/bCޖ)(Oa (u I9R ^^(žQHJo>`59d(UgaK)-qo8mPTZktΩAX~E!8\ QLQi'i;V>so=rdH#g8&Gt"S6R-yzA-c;Cc"|cV;R*7 6fV'9TeSǗJCma $I;ܔ=/uLִi^)6Ɂ<To[85#C0X]'I[8NA|>2A›q^hM-4;MwZ(+omvNܮX]a:[m)S~EgH0`zȥ0_P5fsR$4Ni~Qa!\5G䰰2pDHyo}f'm-_`|rȟGhNnJo.D7O6昷ek5xQ,)h0q#WAM6|9䣥Q;]E-_0ayk9 ~l:>EP-`P L9vd~3PZKlh%ȸ ?gO?C,En|$yW}M~lR2$,U1" bE?R;[bojMSE\ [xN=dj>2 =eϴWX.H{+ᘝZg  rݏhh[M2[ eTr3Aֶ86՞7xZTN'ϭZrT{N rܴns̴gUyxHz@"=m;WOFĻ~F^gˍ yhGP: OtV/,!+o‘_:ᳪAٟMtNW #)ྞRIse .wMw~;L|H4*^쓾$?|AW}&u8]?4!>܆!K*'6^*/BD4[f8($&"tֽ3P -Ι6 eXw:r9.;ǝx\E ?{w"iM84 |R\-tP~/֩cH"fU +2 mwVCOfՇZcR^G+#F- ih @#1׈|2xsC1!llWQZ5cGtJ\Kŋ*;?%J2|%SԆ &\(%W0`rmGf[٥y+XT&" N/pu(ּ'hK@٥[2YT|ʻPfxim?uһ)Uc s8 P4Ag,TmFdr &u%cJ9H3k~,؈DD6%^,[@H!5/N#~mhyQ>ĪW EN\ g-k2s0D> 'ֻ޽-l]B{|{LW {%:ZBuؒy?&{:@nr19$+/ͱ9JyC9)Xp_lBKǔ9\Wy#QH<C_48`?y %}4/bc'tZlٯ#7 ij<]ͤ%0F* u  [dfa )ͦl:D _egU$0қc"uʦ^&36>x@('V¸P?]/u5y}͕<='l9%KYv|>?󜃣w^&gq.0@֢Ce a#LI1Ow'-в(g#AD S)[kLf>l8Πb3+Lt/ϸơW“)JꡚyR GeXEB !#GC=8ㄟ8]3<c.Yeؖ}~7@ͤ Zv(@@{(-!+Vm]`RŦ{0j:7! !atXqQ V2n|-.koxDdxJu֋NSEc$2'' FK/ktVX7ߢaYRn7]ȹ_RKl?v5uaRc+=Hoalj7\EGAQ֓D; !x8I.'c*U&RH5ŵ'pXzEކ%o2mS󆒲^J.`dWڮJŒoɵX6ǝ®,ͦH)(mX&yǦ?.Yq(6B-l/Pbc?G=Ud-li—|uϥ:3i0]Bԣh?;+hVJfCj#':ik X <@ҙV]Z{bo3ɝUim64\]$6pjG amᑄڮ , `%k_'}ah(~_O^ n]cIWsɞ6kkrwVBջV5f"KF3~uT&hPC {FHD]ꉈF?хCZQ%LڴDS:vݧ.-j9'db~| KjT,eڅIzKs?䠖q,AvfܳdVGT-/C6 kF˨f`)5MrL-`ܯN]ݒ*f78LerlnlWJ÷3<oV36<=Dj$'&Ndq1Lr>y1Ʃf"OK  ɞ;ۧН⴪ewϨ^dtXp]VO9+n֨*΂V׼Uc^T8$tz :-( 'g@hE\ْ"Mmm,q_' F XYb|@W,4j09q?cSwx_ul#e`\4+eS>`W: J0S5[1SNak)eԢٴsvTBcO䌋2Jq LF"xIy“%o&f Afs 1k!-r6v@G`/CǢgwwEIGjy%*`'ـ I1 *\odC8]2|gVNg 3oS0 #!kNZypX3grF=ó["uDi1E,33{dA@M+9\% 'tE8/3Wt@UXץ؅qJ M1GtXI$Ę) 5$l_˩aX]<SS9-T:9 F a >!q}Nhށd y ;f_ D(YSR)m83ǔ5W15u2uӃ>!_!xXH#>iqwq_D$҄|0Ytv"KIz- ;\Z}7rtC8 \DXYŎQ}݋6`B\8HMCJ0R=wt5) OLб}4 Z,Ƚ=03Um˴L}1N86%ؕ#Οk` $B5IZh-.).ԔKXi3-"׿ ȩldӽ?߽,"SUN\`GB!s4Zpf?a hnN/O_v>K7nS>M%-&=?k%*!~D-휚UuKr-cKOK_&bC)D.jvBvlB]PJj"Qz@8g;E^/cUv1sWLXr.QhM.w?jյRfz)Iɬ _RWREN~;y;`NK{ѭ칄bEhZ}Hy358z|'Á27 r3|6 >#fT izĿPV[jgW rtC߆[`)x//jH¦"})8Du6ZL l54f nEWo# gw5V`|YX GtHp3^GTd]U̱%P ݽ(/ﵠGZz\QqA´_ -\'EKc02AM(x ]N.C7Mk͆wnV,6\W6VuLl6}Jn25 {7]=|.+Kn8H*tEAL:=裪Fb ;{Ɇtn#gwjvS8G2[+ՇbZE V8ϪMwK}q]oZC% F35D"UϘJmpVW|6 D8[4Rݖp5_R|'8+>'= vي{)]b:zضYq`FCfdxT!6eL{+~W!|w8 6ffO 8J'&}PY8I":&5pʹcOo*m3@LGk| &9>9.ތ(st66 y&*RU@a=DL؝94J¦ Y"Ta]+VZg&$OaiWVQ͞K{,bE9QZlyOy 6q4O}wyDXma0]WrK,R|7s8 4HgM$M+mR,$>;-I))S>Ec{=%ػv'}Ix12Iߊyk D$ۇ>ɇCj2!:F:.εE50QK4sKڦr?=yNهၴov(Q %̽[lZ.Q9!vT~[oic@fvi1a(!1l ;JDңLrZZ~N ~xj+&^ֺ#3MfU7O&`dT;խR LqG~) _w~E,B:mq}jat^͗rg0%·"Sc,pf(<>[Pj9"ytDװNuzlfԢW{p:23q$P٦U[QMt{~!0|N\ZF]fr9KDZ|eu>pgsm2R HWt'X+]~x& 4ҁt;ׁ|L#mɣm IɊqn%`e{@o wxA5Y>C0Bah{NLi%:~D1Obt юo(EX3ܢc+tXJ-H"*?6Jv( ԙ'~6*cpε;GZ5M wuގ,(iT'1pb`d·Ѵ,&I:6\/,I$\۠z (x"5)1-C8{FM HL%*"w"ڋcgAK@.g]N$HRO8Uj :_<hV 2 W7f*`3EaLRu**O2}~Ƃ8B=]ڀ=/Ys.Xa"jJ_ @P O#1$ J[i!ʈr 3h`q˱ f&sV(H\ow/iHo8 A8h[Y1 O.S++ M=VG ,8qQ~\-, J!da]gK QSf8&0!A{e_nRcj6EERT5Qs+E3f2ړmTY)@fPwfʬ WO( Ӽa`Ro8CD}X{u9]@ak(P);CZZ@ɭybROv[*wżjTq{eNL@yhy Ɩїt>bK&!u 3tRyGGxAqSಔP?R;ʛ!WCjrQ{ME ]D?EjCG 4݈2zKM <_cJrV_NdKL`8n\fdD+ֶ۸ґn 4!4W{oN9:s83–TMlY+tߕ"k-wghӘRW%:GETC'"JX46vY(a5,Ӝ=]ϟOv4j"`(}I?|eIĹD If$;0i8+o)J {;Yj=൞0:Jfxz'1 Kcj*wrήgl큦RKЮDO kā _b\[Yq|Mu *:S8`]}QXg'JEF;ЋͰoXnOM]lÃ|ή}_< .ha<0!qǐ~ H}$wlhXԄ:{!F@7xsBzeþϰ -uK@7] w x"qvrzCPuJ"voZeˋ:)|gZweȈd/%93hiZp-]n"L1B&z3H׹B-s `<2Eh2’!-l jv;,ЖQgU K"$) Q=z|ITleX_tg _(d15YMxf` Om)Aq=nT X2ž{i/{ãU:A2|@|*WG_E Si5pxWӤa$ms@$ܑkz+<􍕅ffv#ޟ xxVV@azZC rw}CPyk:o̿.x'a2n0ɑ[Fqx&VьB|Τ eIbto2?y}s (7i.* ,=]$ J n{ [?U")A§*v-d'C`3xpW=a2-8e$znuw> IaRH_-&W({=xLSX熲$H"y8h.X\Ƶxe'gAqV^l?݈1,]5- Fte$ |~%q `}IhZA#ɻH=ij\Ft8&۶GeT\(SZ=/=i?0wGX>%+oP׌]LOUِ˂g+T_ (*;߲ |36 &x(w>>na+U_b Vi~ڛ&!_)xl:8ڨ[`8?|xhPu6*@PQzAHؽ\NlYgr IDqxUO ƾG7%zf$CuIV 8/to  [8phn2ڳYSu{ P71%~p 'zMeD:EVބ00syT/z[zHmhKdJӫ d?X\/Ï[)4,*{/~ܠ $@scFڪI5,t1J?:'IQ$˥w^_Gc#DS>E6+x|0 H"T4 /81PI:51m9íhNjpI¸Ij~VhIY*fc5 Fc=web{qbx>\>Xkp amKt3-8$}$IMug4R@(}AP_@B7 b\I!f`Dzoe3?#mB-9{1idt`1W+cT^,oSV..i*^]q WoY1P4m(ոHkdnS?B̀,0/ sH -̔%I N1w7/"wYZ.cxc;>s$;2α#.˻TN3 ҳ2Y #kpUP}r9U0S6 ~#x!kx(F_1 EY1UU,mFAԓnmf}1\!K~|_g|[/>?F+ S6L`J/Y<:۾ưR\m7(Jtp~ZD\ڙ?`ABm 0^ccT4)%4Q,1*ms/sY, [K]oz2Jy6t}I7[H戛JvHes0Tbh+66U I 1 ]·8(+[eP@AunW_`YP3Dv=9?Jb׋BzPdzO`GvƤ5򛣯{orے9~=w*]ek.s\>]Cf1iid k%bX79k~.ΚF][ŨWJgѱ >I\yCw#> (1"#x`fRG-Ñ"EܓIHPPwk2dI|]S0غ K)U,*,!ǖ٘$Pw:a;VK,b0:'P8WC% 4IEL%)cu5(nM9le\Kp]hN5(:c&{}'73toi笨߬\M,{cH+djմ]9KxBW@P _iݖ>~g{ ʦAtQrCK\P[$, x__5Ԧ/6GșkD[kR0uZFڛiJF@hY :5=Q2>tZ 09;X\qxuNF߭i8 >7+A='s弾-U8p 2\npeω+w6Eq$?Ewe}L~bs- FKh 9&rz)׭c"ܛP P䏙=BX%' *_坎oVpA1ϲȄ]2Z nE^]Qf|/@K<=0͛5}]o'># eF c+e>I ?'b.+toICj&cbWBr\ '  h8G{4LM0|E6\(;WFOè@i%Zd"#ε@sut<"JfU$EMxOb + l>\ JPFA8.TC֑'ߺ@F- aA1jlI~~cJi@֫ ? ;m};@@]W ^k``:CC4&L9֚Ykh $<5R7HY-SYZ=1ІM~x/ƒ-5nnV l4zV&_Np-Ϭ]@x)KZ`+e RUBk5C`4EV(3jzLrVk͠(b;5tQfs(؈7YSX]]/րEMG iYzz VE!G_&1P>˙Vp|/N LJN |r+j!rz8-4$ڨjNBĸFy䨅%x'POƯ}e#w`!hD,s3۳ziEP]3jԣ>M-& Y)FX fʴz @Tv81pr"= =MEEfxAPV*m&aXPw?93UIo3Ū0#K^)D`SixyX"ǔZZܤo3MĊ^sd%- zsMʁMTπ#`7tgzYUhwo;oRyBG(vY|QVw7Q ]4}TT@x#E׊Eú43<ޓ)(Rn}mҖc;Ë]7_‘l 86a \% qZdLe$Hj8܆wtx|fh̲,jכ5z]4s}Bin1ڴRF0l@ˊ\N/Ƽ6>1a¡Vv7:bHe8v E 9# Ŷق8C$c3)~~^9<C8З.kjߎ?Fa=ӁK`t*8c6wd@,]_z&iXT=aDŽ6{`jt^;hPoBlBaO:^F iDlh ~lI N$6XčFGQ,gB}Bw7C|;t%qr_[$| 5ϪN v s*ad ̦g}gIx%E^:bn} HmEO]!LT D"T%2 jWxibaԆ!N<A{VHs42aG4~oV6$!=@)#3ѿs(L =!! & bg+a @)Ss.eԃx"EJlQT~(^BM]5a ʈͽuT?u5idE5) \0Q@Ia=q䠋bM?E4v I|C(ZچvB;nkkН֛e'm0HbȻsՌ$ 7#Iz i8ެ0FEm]c)'4H9%_.cuZmb'ZB[P| 2!=HxdZ^=6"YZ =xJ@ƵSd]Q&C?Jǯ3-|U /ݭMuʛIB88"]W;;CVh'b7>_E K K;W[w 4WiJ90mftNN 9EK=V}; K&՞3܅dPRY,9O_+j*ebRfV[]x[Ώv xTBk ї get>JB4kIRGj4:,fab;RpG&ZbWMp"}{Gcn6 |::ֶўȑ17CZ+6/dU7p) K# aH &Rjr')1I,_b )Y`՚Jsu?c.)pw/܅A votzQaE3 3boB b &EaB׌ 7' WUIh~K:nWN3'u2Idk`/`j$X2+-rC&i2q4_{L|U?8l2ѰEEm[~y6e:\r{YrrUMri"BvP9LSzPJDzO/׃QC=nϘ?ޒ:\ogYNFg.$6<:G#! i:A X V9+eʚ:!3Yx-")YA,vV{2~X@'{'M"+=VA 2)[w$ztu9ҕ:sLlKIJ,axZ篵i*STUG4vF̍:;rU-,hEFkp7Qe]}ĮdKlg+rWP4}GHdD#l3kVM}AbGvPܗhJCTm%X()Ư#rthMH[IO_a_f"e"X=Sx!#McV/HP[RF#loh4z$v2['*do/G0nUdzR$Ou0fDW)^yD5XPȑ.`xP*7sL> 5Qb}^I IPЛ!y*$QP3 x}UUWCQhu"믙1r` N^Mkvnj-^@|{ V3'BjS?[RF \Ij7Q"&}TTLz t 3Mj88V!C$*ln㙯IA^lE(iUvZ]a9IING;?V7lrnBFBpx)M1Z%͚wZ$v <ѺdLN<~r5j`Z(F3%UJs˾! ^kyQoi#2ۇ3 NTvXlh73EͶ#Z6}<o}f>̫K=bZ/AzNH =d}lg=Jiü5pc hxh1MS%o٢Яݯ$y&o TέM<< 5a\e[IY z#XCr~#.`xv#0[ lRh;}q85gB:_c:}LT  k&#˨}ܗ_^e*qQ\4T]w/Իbx!j=^Mbi}V9FnWˊvH "t<=;.  Q33fP&W@8}.qHfIv(lNVw 7u"[/ qvqՀgt<ށ#) HȩW9x n8<ƨܧ/gWhY0#~X.PTo(JRwf:K]PH6)IoA "F }^L EZa?X {Zj(o6Wm|ɪflE n(+ʳ =ߝ3S#>Hn5g!a.짞^ ўGl (-[M{yKaas'#aݯU(ZQ'XkW32۫4(< w=WKں>diZJ -bp!T:'R%׉c.m`xCLK)ȭpdJDv 'ޛDǞxypZ~$$O7 odq~6Ki]܎lYGfz&3!_cA&)*v1N[.!c)>!_ UPs܄2Q_KǞFBNRWh[iD:wR^8Fq :@",Upv'F+wLqP8W%HXqOae!PCD3JGmde"DuZ`%Iղ}!Lw?HKp JL>HzkDz?(RV@tHs"xXi}-M[an|dBJ0O// iTZ>I ce녿yV ٖ\V-T $/QD_/I8Y|[hCݴ{@cb ='J *8m{)$O f[T0a*q&KKdg[o_C@ƣJREqZ[܇ZfVuge^Im(h@WsEV2 #c7/Z,(m EN&t6L{G K=ӎ5(蟃74HV?_5dx\+CCd6뵧u=iM 4'%'-'h0) TdeF2F2\Ş%#mp#@*oJ<OϘ$MZIZx"@4 ^BMޠKJ&8EY+j:M?Vyٶ1.յگWԼ+"6 X=m!DosJ\7A}1/poڃ--,(Ţ^Jb;t׿V<jXn@uNl+={ mBשPXSJ4+`e(~E K~(+.2ў9a^RvP9 .O~VNcr2ѿAtZԦj#krs. jH? ͍zevhXKu;>*\k'cIx!I&d-T?( hOL}Ґ5(פYN]!M٬~1pZZT@d݌3j񐱠xLRhrNGȒ 6r$e;Aa dĤ"s ffIr\Ώ\Q*'=n)6*˵gY48ga "ih9R̴0˟&˙؋IWy/.):~k0dmZMAMx$8uy_EЦRFġi'kY"@_{^ !Cw2/aR %v$LQVci%&}N][*q-`8367Wi lK w,eo"[.G{AGfxz# )rLKgu5zk0V ٦t +(=s*ŗhΤV砗ܘpVc?Mbtⴑ6suuJI)hC ʽZSJ=^0ɪpF 7<>SLtpg !{-Oʙ`d:N1:mQC%iňC&萇]`誥u,4ȳ"*W(aF2gs"(al.Em^ \;-%dF6db:diM-ox 2hG$qm !fWq;444*Eb#:*䬼,MF'KN,ա)u7観}7Va) (Tà*M[]wf˄^ N5$Zp?9on)p9to>I_]븠=D{;Eeu '5 8g+_5P d=8EcC7vϰg$ߡS:g`Y0LV=>vYgɊA+ Эp$\@~X]i=p%mP])yi$++/:ZHM޼JCErKWJ7RT' @CF=&t-|& H }UjՎ`gp>S4KMuoiNɿF z#ȾUqv|[8O*`gV/ʟѕcX6[=K>Dw fMӒ:Ow^ySu>=/b]rYەFoOl⩨݈j faZߊuDp.5TTNׯQN-g yʓVP>]GEዴBj\1.iz7߬z9YB.1w;P:W^"[%Hm#Aex fLb =P7 Px0q+G=WۀǤ'fٟ.Y07|YI-Sb^gZKTczrCM?5ݱǵ gp,4F@?k훓bkwX&hlmMJ F_e4D\P#J0P:YZ Rj`U٘y{cY.V rsltP՚}~c E}Է/Cyx; BBMo۞RRPݩHL '"-ܼ~rF12!qpTb7_߸ȍKf:sZ"u-/Y%qsn 9-hR34WX҈V\{<; ~Q[`;BO Q{? Aa]|>^wAZ3T(|*`|' ЌBrNG jJW I]|u #4粒:\AeL;XjJ7}=eFK[:}؞=&cl)e].f+%û!rJG 9s-חzܨ<;6 &ZɩS̯п[}8%0z"Ȩ]|OeM +s2 !!MάYsGUm DbVM#4[o9BE0f6n_5W4R[pO51b/9OsO+DݑѾsԪSÿR)U3%Miy-=@e*<.X/|αш#YWHMybmk_X=c(XDo(6@O 9o r؋nM2ñjNY=2qC2Ji EgÙlX0H;{ӖRvfAXB *RBaV|ihG.No胂ag+Y๑U'rT5x#<>F-~✺Ip@*%DS6e V''NW̥xM|%ᓎ(.0%+|=jlfWG.ƶ(y䭰ٚ$j[^Oe]hyo")J\47\׷]~?W ὢ)x| RS5{Yr40yb67raGL5:z*F̼hѶ7mJZ;N tH"zyr7 c!prNW64D$~ f}ktMo[rYLdaUvm=^3 - yWᐉ纑(1/+<&<}$rob#]/.|'#L8i8@x=}KTotV:d)a(V޶hᅺ{oL?1iǨ["Ͳ30"XȎl$Vhפ=V?޾qW+a9%dYB_iϏ&76ib@6h#MiǡrQд 9?&MāMȏW ߜٽL⸖b}ʢ~Cɪ8T:-^zpwOu WQfqb[N4a&g j7ܲER8}%oGQlz1"vcE9,}+.(kq$HxNJ"A4g0&HZmV9 ]1b{_ɥ A"l1f;*n)/a0|UH6Db?(v?gO>ßK$}JU$d:SoM1V1RZȢq̐ĒՌR٤LNQhk9QuX+= u[w cWKNY[i}1ݑIl2sHlq$μH6bvnKLlQj=_f[ئg-8%y _C~0:,|P8\!μG!U Z=V-gLShdwyϳH:g(.^OJ'{ :>t 7qO@mXy!YRA\@Q֜}Lp 5ue{@Pdp-'=mZ&Gr UzI*͓zk'A5hJ;T9Ʀ6ծR=8VOC&bTX9/+jNT_`̩ae;8 Y[Tt~eqqyl{YmuC(L!Z %X1ԅ9aIh#ZYֆH M0̵ë@P^a\?]YQʘ/+TKR2AuK`RԉèYu{>j" =!Z a?ўhޯQQS)zobi-g4ԋQi8dmԘY=[Zn)o`biVa T]" ì:7|ߡx> b?68<Í;ֳ[z)?Im2}31uM`.m\N~+ƵBrwMDSЬvFT7 "/E7<ZDR '=$S;?yJxQaOZ:=:^x&7aG\-[qRAGUqހ׫ e؂-0X/ՖQGC?Ϥj7L;N$v]p~]MRL (`~Ңp4LJWb#&1YAӚ٦`,/9H}lCu_Lƿ$ߙ-OOQBt\ۙ E6rE``r#4uuP  5l,3")яSVNBSJe_+ݏ $ԫ23k4sJ{Y|ʼq0 ƁH~z~"?/8G/I|jꟀzM0`tri+ޔُˌΟ«EE6]_dP( 㣄{q쪅!5X[kcH@fPFP|U|99W=:K!4}X{秉6(23J"fW)ZKwiZXkZO;֕*I%ò< }~icaBvqC:L0Vvލ`_?A#>~=ؤ52T& d` zШDO_Z2#|/;-GXD;nk*Ǿ k$ȡ ]Dnbҕ&Γ6:NPܭylh%fL>EDxr\2 ph*c(p^_ qtn,׵P {j>8ʟO  "X< %m)c=&+ĪǻWUxB4h9)jj2pR) 0'd K3M"pg>v=|ԝ_0ty\:(6j l "$$ȢTF@`lR<I)Ԭ.dhsX+=bD>@ArTKen|F^̋-\'l>52sҝH;WЈcg4N<#8zz)JIA5LX''eWfZF-nU-3>96ԟkQً& v& _#c6Z(W72Yjk掬ItzötU겇M/mee}#C$5Dfo'd]\)e1z`O(Hv( @}$1bCU&A޾3 (ve@`+ qa3>UEU*FR 63*>?Fhأ^u5`Mm(` *'ao]U8N?D+@p{MCmأWMIr@ڙ7=gsΌ/(EGSi5]^q-CE&p2厃*d}_jiZyNҨsAds\]k) AiN:1(QDCmJ"&l@cEutX'0ݓr\vh Tٙ|aUNKwH76Ը8@j5O>.I]/gDХˠINʰs`kf5!:AWƋ) -5Dc &z)ߪStC?VUC)RLԁ΅! 1w1, ~wc~Z 2nWr#N^TnPc¢O-$)̝;E^L_T;{eU̖Ts #)ɵ$I(-=^-c?o@&pKS5 'Ek&(4sv-ƚ> [@+WZyTm_R,ZTWiu *4NyѮXAZi~!s̵)iOJl]%җ S+bFZ]:&5` bkUF%7O̰]2S^/3rXuL*w&" Pa0HZ)Ԥ37\U xx)6`Cۺ ZޅLBLJwp',R\|M˟8u GOezez#1_熋CƺP0,2N$BD:'r1E^|Cp\1:&w0_=7drtBsokq<J_spM<23%VG : AÊGrvE.YNAEAd[(HqZFb#Pb ܸg-=BXܑ&엑tg rwј4=`1Z<jLJo[/tca]v泻kǻӖoHDE @9Ȥh|P).o ice}a[oRL.,#pi ˝ 憚 t-U8UMdz5+1Pt\1+?*g"@hsv`ez4ٷyM)׮$%⚂{e!>,EV5Z5˒-F}r΢usNf#RB ˰>ȅK]xE.|7" 0hKnJza ->&]5J(C{-*`t߱:݆g.y$-.8 sT E2qĥ-M/#Vv dt¸'ҥFG (o[DD&zP%nxo%~0pXxcdnuxL[[561 ❅0 9+%& ԱirP/OJ}wR71\x35 a/F ]M[}ӐF\֠:x6Ի6ZH8Bs#MΠcw.…/'P+YݚџcH"{9pjS{xpr28hxP^I.~J)l ~ 'Q647GgǨ\_aNӮmc|S4:~oˡږ , ,Ew0e:d;>7ޓ&Y6A9gWa>%GywIA\"Ym A 1Ꞇi,!sC"/OZQ<^?foDŽq fi Wqz/xq[D,V#Xi,@)e%ƗBԤ6<+?tDGYⶰDi t$8O^ :WwkY1} >EU&wQ4'GȴKS|Os$*|ZZlK0_#@z9hq@Ģ^oS\W Xֶ>iI-Ȥ>Dƃ!t **t;6&b-r󢑗I~T 'ޮ+XVO nhhx#h↾u/8tsTG,ntIc]Ɓ앫WUQhY!=>'˴!aQ f?tx$PxVV](tLJ\/Cn1@L QQZv`\k7)/R bxMZHN7)hevwPԦ%x2,xxCphڤ#e!ܴmHs6s8_&!d8{rUr4~9je)TόǗa.Z:X& zo,QK1iXlC>?()|WQzPhl)0ʟO-v̄mUL+~c7a};i!ZZ(ZXeIZ'\\-%^Mg77Jn毐zɸ+}I|WO#~J%OAkgRO'mK)3~i ID+6ݻHb'&nxg ;BNj)vQtj^D,syFG$v\b<-}̮l|vܗP}Ӄ +0QB|=ڔ' v81{a3cW)9 k}r=i9%Boc{J<, }OY@F8j1R<ɟ.<7vS_ֺ[=n*H"Y,HՊ(R5 1s6_ !PjN^Xp=t2{~>ieWk1՗7=^aLo IɍjqaX-8j&?}jWonl9{ o64v/LqGyvͧgv&I@bb%[  J,{֩ڇ"jP^?&;+-naݗbxg]E}25`O4t;)Xs\%y@.$nHю,-*WQs&V@Ld|/JJlT- )[ee۝ҿK%,a~n'Ě-H&$Ֆ6lT Ѽrl*RYa91,8 % kzBg])xP񔥙 '*%͹i2Q Į&ڜ^ibjAdz#)+㜏\oX>ꕖRK2/e^>jfڡizgI*_d(Iz |!f3$3k9I.ZeJx~ Mjb *Z-tHƯ6,ih>I У+H>^(} mbHi&Q]ix//xT%%Bέ*6LarwĖ&ٗ~ODoD( Xi6/m :*o@d-yBՑoA8;~K) l\(D5r2 #A?b:H.;}M(Cw귴|-'~o*Rs蜧fĢ/wu6~TlEJw<8,t2+6%SC$\,}tX\G~ 6eOiXl݇E6 Thn~FARyU7#/t1֌`Sdwm|zYuw7DUJJ.lNΘm3=+mOâ&Rk;9h Cq{kDۗM(VK#=fHtHP!uY31ϟ~D 7mB%y}ScVyy`3۲] kNrz52 5m#_YffZ_P$I#мUQCܵÊi_0Lޱ/Mb$c@B3vf28rlt&󖴱I+bdjÏ $Q0&T)g_˜p(n58.&z.n;X-2c24!)Ex=̐-õoQ.)~͇;EO^WO(g[ɼg0h%NSrëB}} K,!n+vSV,.!tkѽY!^3{mV~yYB3jĩ(`Irv/(b.j)DL-y [ԉx3Qa"O3Q>\:=p'Gx 8!u>`B>QGIw| A "RզǷ.L cf>&-KOGpд,Dɯ$9w?I0vm5pb Hf=hK[ PqT )n8;NWm#Lќ;@]b/䗿7%{e} z"%m, +r떶>efVCKFI}CЏ2vI퓩kA]{n <<s pm O$"rSjBSAq?^{8|؍~-s+}} 8\)PnaN>+ͬ ]#\:%謀Š8ȭ^sT0coĖuj~%g+Kiv5e^Im0TRtknfVb57S_sq 3t@ iI 6|T5~KDԐ+FI<=jLړ >]w's[g5?> @yh%<%ҳHpxx(ytG{e\@O}0sqhC(5i5 9ZwQ\gktezݦY͜ Byh,,ay zaG8g/{BK2lIwq'b`EgRNCFy%D'֍fʅ&L%~U8o qQi?F#ӂ@safxj \jY%˵V$eDy }W~w]EXݥGڸ HLn2wQCK8.xOC-֠.h [joQ)͌.=4"Z<ϮxWWmQr.' MT}DioRц{xt5a0Z'1Zr/gn*&|@OXeX 8"zݤ*"BfOL;dc5mƅvx1CxR$͖'MO=b/ʁLu| zQ-jd"PNDˆ!wיۡTF2L3;ڛ5ZS{m!n0&૛Q*|~+heE_~|Z4<1\|_P#}{ܚ8JvBb16WyِZ,0<&мČ^vX X-q?Zs%kN2ZL"Vj (9 aw) ҘQGʭ՗m k:| ^Q{6FUtvatg,p-Ma'}P7]M͟yR7 h/E~ۢCOALW)i /oQTSc K/iKV?okuJ`!k@lM:)7=dupc.]vtYy%.o䡫Gf *|a@#L|{1? \^wP5[+{MҰ& f3W5Рv1=Qnv*B^|9[UWta[ʘsHe7mb(0fjtI`K֋̪R. H[Sڡ?!is:OZL"Í߻n,]{:"zRAAWDY4d_$QL)_c! &;"pYcy`&zٔyw?uLRo%Ylc:O;y\*L(.]2MK򋞯EGcS50=X/mÀSbgXGR@8Py2sDue9? N&C~T{ɌRi;0$RsK `_fc&\6hyJEROjz/Ȱ5F/ABcq ԩsL8x];@gىticrcPkVf Y%SǦvX;ࠉQ9¡oΔDd@_yȷMv{` A'5pO|D6L+DvaTs">@ΖQX#Wc8'4ZP$ɣ<_.2 C5Xb$zgKs g.R,nv~,\j^FU/%JD!7:aݫj!od?:I{v=R˙87|>S2pT dkWۭ)ov<ݚ|=/X%56:#t֟5bAC.%ݗ15͝"qXO?EշeQxţЬH %=Aw6ŧA1m)2 WUfu]Y; A9WL# &xM5r KUqL׽(_#O}.Ѷ" (ctUxw2ܶ,r):NJ-g1E,[*bwkd]}i|ewtM&9etc`;/`-NҞpS2,|h.X4 pD4__Sd-҂vw/O_R8|(Q<'ߌwFBcx]}vaTZ'\Ɠ& xZo`{c|tBEd3Qf:GTEAడ*u1!x% Y?wT6Ht_f|Q拭 ކK0X}ⅴ,kEI.4ܤOb/TdRbKcU1I9A8O_/֨x{s2Xpajw䗾a8p[p$جy靀( TLc<oBck*] L[z%I }o^}^x.p8̚ O%d|W^5 5 @:ڸLJ_Syg5Cċ#$nsI҅k53SVs*]BBAY T2 qRxFhgtI6@%y I+|JΫ][vpD ~w;&.-/$?+)2Չ ̧z26QH&F}WY,k9>RiNIª }H3`b)$g/6 ;ބ wca=G<-r~*܃ Bٳy ."s6M_*ZU׹ocT^U(9KH}sP@&] P ;Jpq.jyUSS@qArZ DI'DW7 bȼPFV i ͞JἺ0`KS Q[ch/#?;at.Ledo&N'".}HNkvX̥dխ(W8 *ҝ'Ȫk ~@7@Q +YUg# o{J֑MYFZ·$!ݥj~k(Ysinøہ-8vG1=>:PW|_W K[Dc$i i˼ Jm ,Yӳ fm Ro5(}y{J̻Q" 2^a ĩuLB!?/TQI#?;P}D#mF-ЩJkǷ Zb\}M\;k(she v m#8*o`D-YU9Nhya R]9`amAJ+TX+]ܨYEoɪٺ Ɠku%cr2թ Ϟ`0ߛ+k\t/OfP_'yƉ96^Lzle5x< $ֈ.8[QěI\t q36r3r`h?٫`}/;C$Ek84v>2J놩#MU4;:evUeiUOQ/ )Qv5Hy!>Z8exηr+J}wB ̫|;E?t>R"?d%VQ7o,&FƸFэs; GյӍN 9oRM+gM9LTCEzկ??"S!:'o6:e W:p1zwXQJd)rSm/(5x F$9>hM7v)h'~n 91SZlfZ:V}fkɁoC,ȃD> K&/B-0PLCroYQ׹ټ'(Gޒ'#h6-l[7zgG,fոnE;r::ۡ[GvOiꏼPo9IsXY(ÃT炮[QNLOu %ԑ-/f}cl߶kk^=~;/(Ӌ03ImVn5r;^o8io'zmg8XbU;[$C 3]Tlpp_nTv V&fb՜gtc-]V pn/QJ4bf9jr"EpՇius_71˾X0[\R&&5(ݦUd{ #X\k[tTe4!ۨӇ8A\^߃>y^8뭱Ae>eĜK鳈yÜZNT/Xu# 2l]`~|蔥Y3c>vE!KR2YW_.!GXk W,N8L7faɋ#% JG`E_/,ڴ"bqQp0Ʌh!UʋvcSa̎V~H'ʕ>xwUU^F"նzu0 @=U'z$^ܑ>yZVxn촜THVp JJ#̽¡W.'1SsM"N[悢Pϴ/q:6ΧA^, G%Ys$"䞚5,bG+̍U.tQсEt/:Y]m>Uap3R q#G(4 5-]lVi(Bv ӌ8D/M&+wt:'SF?^~dnN5=RsBDhk`ڼ;|or$׵EE38aVh"AzWN&^{M|.ԄX]-_46g6u>PiTN7K8Ia\|bH,i{+ϑ͛@[62lZ5*AqX_AЖ]4znl\LNyoǖ~*极ME)5zXc WSWǼ\|ւyB>3STzُ~>=-h3 ~blw" ̱K$j-j3Z L T (1LT(&;E'))pt$ J\[]NTw2qǏsbo]0!@BAEpVDC؁/ٲ[\~ĦԪ`9 /6Ʌk]rX;v4车jRvSU!]d4XZ^u|ᾳEH#Dy;ps_'O%35pݺӌ1 j/ N[bHsVUl̟x Q;ќòhv<ֳwў-"|H;dV Y4@8ReV8%}&x &|vq/#x:`)L۴zS\L;"חKO蝷0*s&_}HH6EQ_$!x: 9t0-6hO9a 8^kBl&\%gWĨ]Z+W)FQY*v8`?F q)WE3пϺZWR 󕾄cϺz"A{ *BaO&DP2͊rq97a(Pt ,u~<}]`@f{څyڄţU w5sIvaUyWUtt苻VȗYhyr)t + g쒾9!1%(APB4c7 TmJs:$4,\ߔ8d&Pw[V(MRITP T!KX x,lmĩУucwA)~ `;3y\q]֘NMn[mXUF5Jl Y~Ć*Cѩ/?HÑm$d0 'o;bIXmrU>8kiǰPϵb`K#`ؚ/@Fov`)D9M7G $*S < gC֐CMj+ye^k?+17l噇P? 3s=" ͝os6U{j#Mdԋ~z~9ųz`NDx&D?_BZT,=ڇ íV)azco=DgQ3aK aD 3Я@Ǩ!Z2Nl/æ}mL/쭽8=teAH.V0tD:Oe .e9k%!?( ዽD|-q}O5k8[_{mZo36^_, )Ӫ=Z kp*겫_V'p" `gx+T^/{fUG0uuhyXҜ]'Q k.P]߉#5F:1dA{Ov V6Si1#`s@տ~7tKِBsw^GV, xO>NWBɥz zZ=jo2Fz3qBʱJWC;1mGQl$N'`o<b@eiR`~g''qZ [g@eLRԤgGVw%olc=f)^!O`g^A~ 6`1B%Ffƻ1 !M;N|<*n0ӐkldToSbbsQU(ϕ"ܗgQözAAJ,sbf&&?aq\o*bHd 4]*Mլ7~  @%FU'VuN#b]-Gk$;oÀ{LhWһ^4y#NdSx6 QH4|F`ӌ>Lդ:*%O{ܷt^R}<ㄦjyc"9arJZ;TN6H|22K!@p- )vI|QV.poI.Gqḋs4'd5UjI6z>w<Hu[Aŭ>H*V. ,.×~4,㎓(s4`}|'4jRVq̐ShJb%bFna.R@Fy- ݏAs߄lM4 >!"ŬG'i BhG`α$}=_pA{+SNAǍ.RW)QZ،Sll 1H:zf3cf!7cm5FQFZQy+@=Z 4]Ƣ0K km*č;E^A\(k!s&,Z-6iToMܓI[ļ XL +ru; ?b[,N/ "6  D@]P-۟"juNj`J+>}D 7@r,ATր st[񯒞6#"5ik+l&h6o'ؤ,g (+\#ߒ!Mi19pAf841H% sz^Cڇ dK@0t {?d==׃a>_.[Rkzf,HXׄhR)0 v 6hw"i4"Ƞ~Ө/pR. *s)jj]4rHAReTR$Ou ː+~}8$Kݛp)8 } rF/\?OH*ٯ胦o]SBkN8-;% RxBi= Z~x:Ņ32y{`,:^Y0b_3j?~V?_E!9#]mP7K3>(p#ޭo|.һMe)5}M9'&vu$kQϻkOc|[(?ƭ "B=pf.h,{Ն<{úퟯu=(HR/h"LbQӵ;d~%Wc3X-ܩkqFeCSS˶Ȉ >nÄRuRn\A]Ha&]s `4͛ ۓPdP6>کHP %m[b, )Px=Z2fC2E4%b;#3r]Qinrb<R0c HeޙM/x5ip,m3=HOz:P^RaԎ#ILvb1bJWU?u~VmgxA|{|ɲ_@#aYZ:3-y~f {T(y5!/-Ϸy pe UF1 9[ yC \?)Z)?*k1p!vqINCUwN+}E C4|WE ʲ׻h%%:)Qyp ѯb~Hyei MH2\ Ĉ G,%w" n87xJPQU^p1_LR"~{3 M|'Wp Ub f]sqJ/\w Xk?>*D5ߦ=LBAÊ 9,Ue5J.LK:;a2&J V"pf`X]4F(X; Vh/K9̳%^W<1*Z+ש׎_hbt:,OKX$U ]f8@uyA^m`@cTqU %M* 'qK~Wiwv-(,-aVDc=]@J@xqQ4-.k=M3P _2,R؇vZ~EҔǚ7rrg%‘̶ Kd-$]@]ϫ3tw4i#{pT"t B:dIAJŪ Zg$ a;db@p|p^(G@WM)(Ǜ/sg :RL2| `vN;Rq4tⰚl79]ѽc'C{1HWLb6bؽ6ig+7 1یRyQ/_bP*@pzڷi)xUQ*b\͚Z0 AA {w֓)B.\Uua#r0DbY> ;OMIy I*8%Stola0sjj@  Nv8Sz?#6іLXv!g_G^P9(x$b1J7e/;R)L8xb/ϛ̸l۴ғ̕D.{]xp5TkP.mM0Qʛd\LվʺRX[iWcBw-1 "$/Tb#R7); CGVy㉉WmGoz"Ita C>WdLd:[pZ3(Yv8!@l{/j냲&5Sިd.3MVF*d.5L~dz#}gi幠 5mӥ%XIh\MO%y᫻L㕹7 7SoI*knHkWQy@`Ӆ8yL$bۑu%5hxgw-ˋE=iҜnze [.ڧ7ͫ] kL))o=vU=[R|ISVf/E7Su>K~/B,mlFjtRȩT 14ޞ97߿'2ٌ> Cda?q{A&vD'2OwMjmK+A l=}isF%JZH!} 4|vԅ;~{I=C hY\tH[Hp+84( @Kx̦E< F^$mAn8DΗBmoF\괬6Xt:I녳$Kkd% )b(ņ#G>S _ c[NͫQVC}9 rUa Bf?W0)}v,2?I^\T@U]MP o<\c?quD/:ࣸp9k?Mד㗴Z_$SaO=gC".oXKِEvWw5|j=e8" 8ęFM_;x=iWTI,?5Ήu`@ Yӯ5Av ŀgz1IBkwWȵo~Nq|@A%y/X#h::1SZcy1zYJK+{RiL  Xmjv"ig0]F]hYX 9-Lm!sw#H, BVQ5:m{8u0n>S;+. K1mat">ҝj8V}8ku5qBTH{]ǐ=B.E'?64'V"*~@peljZ5ˈ@@/eLkƽ}I*>9bxCw;STv@UĢ@Oq-Qs'9x(u1",a!10p`޲I' 8"a ĘRoo@$#*BVlӹ=*#tn.m#y `/7+qunk_*L1ܡ*,Ul&9Qva 7BAchL|'_ƹ$yjB nyHjkwV@}m ˎbi![Z?bߟu9A+#P%N(庴nΙok:ew̛-SV@XfT󅽁SL<̿\V-k m^mȱqÌ>EaH?~zob*INę@w^6iKxP IAo~K@8nӭTd%~p+J F.Dk !QVsGs?Z^ܗclߌQ @>r@tQOrLס]8$tts; E0ụ0JEP*k ~ps '8[x;Ny7jt(,#H-ұAjt{˧W`6b.J">z~ (uRsfjPɳnz_r(Ҥ:)L*y v8 ׈À0[S17*C s6m5ăدUI-xZ[*L `5:)!(Ղz+%P9QRFϨ8+:@z>+>=} bZhRw#3-(l1'q➭~p`bW8ID]A ȣ;] NW]P/{P]ek8 %˕RG>Kj @Ed9D%ӻ0C`~ٜAR4DžZoފz6뫻Xm!q$N#sCe ɷ. ae/710,T^4k.)y1 wf(%&gz8%w,ҕSa~W yDR?[<^-$3ev㘭ZMBs$-ɽނ\UyPlNS˼yA jTMA m&$tjk؋KPH- Q+dL w᡼Mw %=hB# 3K43DƠٿZB|L焥ȍDzCN>,v#2PA00 &ZSVz>MƉԅTI1lq;51m3Gm%>#%`uE#|'ˋpZSHĭ b8})k25ͯ^5OFdT:p&-C.G `)\VޡLZ󡊧v!EEOX,&f؂f@рE1ndkIda:2 =#W159lCLp?\G>Bq$Er>.!_)Ehf)~qwǎH[KaYRI26wر I(2+6b͍wgn&vCm):-ǩ~lYQ}m:Oc>m19 e@(Y| KHX}}Ҏ0w~g#:^ ԠG6Q ^ȣe=D4QF8xRH2OZLjmz>~IaݗV[BzEtHZ+DF0|<#}/?%3K.tU4.G9CY `P`<<:[o6iJFDKlMW3Dqez^'Y5 ny?ChHKk/(^`1_ ٰ>MhF`G<2{,W},-wql.9 :R\cQT*x]}-@G*NF[QWFNpͪ _$29V!ݫ>sc<ĩ>4;ׁ naru/819,=H F @,=; 2v,] wrkk|)4r}iQӽsn!w""ɐB R%>LVCV"k5(t_QW`:j=F9>Ph@;_gfAzWU8Q.B\-xVˋyd!.єT*X)ւRj:U,ASx;֙;;Mj d ĕq2zH-dš]Ña`5dp[o6#3(e B0DؚLIF trG3L)뛋?֑Ey^6M%'2[Z8~y{9ؿ 1㶩@7XOM2U 3*|z١XYT/F+ whpC_#HI _/S9: g/JA's,Nt$8.#w|GIi .>]9FXȨ2<]<;&$WA9zᯙAN h|#^xvF2!sO%T1q~t;:m6Bɵќc[̈)D`, Jt ,h pcу.M"]R0(GX#aR]UeX 171v2dS&JM\Sx<d2bpp7?i⢎+|z39dK"/ַo=i185 ?8rjE8̓ΞRYOjV촔iV&>7El1x#>ADsc X{:YͶ"!qmOb.ڱ^M\VjNk^Vmz|(@q'.0BBP>ldүt%hDJl8"aґ߭$fj2Zr'TJb}s8y"XTsMH|UoB'ސHƅ IM-!O~~{1k|Y l_ 'W21aB0^RఄY{K8P_HTϟ B<1'nC3(MMvW3a1$Fՙڛbxs&I-"ª3c P+vJ{o {g(QD}r(Va9t&?><f⩹ЬK!.//};`OK" 8&F^=㠿Ȉ;|\2|ItA紸OMhQ+=1ө5|sOw̡Ne_%t$oSt2R _ch9K׍#[fwAa<խ,`K2y "49M'jxS,O=<9%%) A6jOvWp&暴 !1ƞ~X|YI[zĒļ6m*VŘˣ.LJh**wƌգG'im,ըz2v>o.,A1[nPj ==d^6rR/- !O͘pZ)bf3jb+Q}}ԺlW.I}K>lU-iuٓ@d)u)p|SjaZː{n.*{r*ݐ9˼dC@IDtT1ո/ IXx'd/+ެWj%ftL nh5Sz6C\)_&w˷AίQ(!@`Yc/4l1\P`Y#*u3`=)n`2{Ox{ψ4եGc-X>fiYnf1ZܟWҍ]Y7GZ̦zս[s7΂M0_7#ĎDeoܒQHM# X0Vodho&ȜZ N}!KR`8EVqcѰ#nb]_z}r|s*9ϕ [Z*kn΄C>N. 5ʏ5A,>EGh3a-mgk*ٱw_DgG?ZRIį@3W/ZN]pRn̍\<2?*yb9-|xlj#u' CtRԲNNQQɱt*ݞNs26T{]+ZYro *]1qڹꙤZޡϝhwK D)$?n RU#$+7gHDiaO lH \]^ IgIkcn4'd&zĖ(}"g^M=5o-p(0?m` #ɏ! u* 3'Bl~Lh[Ѯ|nI֯1Ԉ Ǖm[  ϒkE-1,:ArY/ H̴F}iC^JԞ TWtSFJ]tL^^گ”tC˃8#pH#CˁV;\tLKalE z]TOP1.0 BTZ.!!ݑiiA8!9Ig@LX;紌(p'XHBq*&F+1`" 5J젺l7S;K)eʆkܔ0AEseL0RTk:0l^g9Uo}BEG]IزW ن۰}WpN -joS%&X *yI@2*V$SxxPZ,%9d7H}ʥ3 !$Q\wgn`ɽV])s5A6vڇ(r`)e gUBxIZڸ&A[0Dt\~pu9qKJbMNa_;Ѕmf=h$ƚI(J })h1PBt'E^ ?3\pnZ3-ZbJu.ӄ~?]Jm&-}/ kl˴ PEyfV&Н?P}V_wS L&-N`]KY)pWY.].;O12xɱ Q@W@Q*ʍOD\G}>SʚP`9NY&ӂ) # {C7&ewg4V)H} }|&?ؘD3C9)o$=kRBt0]ci*2)*Eyvz*;KzŰ-c> J|8䦸8zȖ$䶖,h)} j_\c.WV+${[gՊ1(.PwRmGOX'g⬰x,ҳJ gޓY.LأЃAKQko%5&ɱؑA==Իp-;$Rhv,(#[av͠&Q@niRC8]kx .%BYMxٝ+i#_~y\T`j$jL7UԬB/Jsk0ꄢZ݁|WP^c7vq"v]HB9Te8׊':Ʌ.NT HuFMADua.Uv _dN>l>_ݣ%j*4 Vgk{ǾX>>O昚؞zmũW\bjvJyGrIDBm,j VY8Hq3ߔ"k}:q:M ).?g[aD;|e*@1O`/52_45^2ԞѴFĊw9ˣuYsWE Dѓ/@$IoO*U%By;%CJJ˶As2-ܫ u?AAt $~W=ߒhմG3% k͡3MuבBbx?`nQ4 mc r) -mf=+3 >Z52 88߱Jjl]C4wq!=߬u(cnj耴{ h!ɣ!zy@.g‹B`85) <`I%&Q^WfxII4=wL#UyueoE+p?L% bB)eb"xW&{E+(PlGμzGV‰![o4(}r>{+ N;p"SXȨ|s ]['zHY/şd" ]A [š8_#AU@sя`BPOi\ؒ]&/#LJ&v`%6l[zpR* pHmN|hp}8Q9ߴ=mc/s?1s0zdlo%I)~'–RzR8L O!e#!`OٗRaMv0Siytaz_4˝l=;zrd‚rNz)f)/m2^ڭ ͭ"B4r=%wZ :k)x^GykNPwơ.`_qf䧅ƪq 8Ip"-mmw֛AfHram#Dx|F%s4S_R_+my&N)۹ GL}KǙ>g(Xn(lJJZ[H)CGP8yO?&TCyY\SL4Hu;?,[<@X+,&uR8c~N)r3V,]]'as5hNa{ ?׏$xڼ9C['Kvj>0~j?<;IѦϯZh b]ttn^>" "` ލVs$BC#%n'2ߙx(^wBLa_OMD NkPQy1M}U#dKj5aY ?FO,=澕)66 aJ" F! f#*otQzPayt/T0怷c#$¤=:<$I&&v?(D^0yR*jwo"~>^#kl Ry/01bO9}sG X y՛my嬃l(=P()}y0zޙ|QsI: T5^3,G/s:˱jF:K-:99| u_)X^%zw}EM 3C2sƢރL53t:mr3,2sӅoM е~ ulJO8۱rNӏ+rQ%PP8m1n<uHW.\)H}4{dC?0X@Aɕkk?[f8gyK q"rSbcnuBRjp& @JCJ)FkNKFW:.佸e<5T ,߳m︭YjuQS)P+PQnn,u!%FL>'3'҆a<A pǎo:YK;4=}F!1,ֲQ]=;|E0.^ZepX>l[q^ԂmnpָͫAY/)hCQx|:8 !@[xxS-\gՠĒX\a2ul\MHM_ת 퐙)UMC p0x6vd?ghQe\Mj蝤LFh' B")~JN|o*7w4F 4MoC>kv(aj$2"7 85ƢlaHw9qA](- g3aH W %~b"TJ#T dϔb<훗1*NmsSta\4} i  K!7#[5o%gՇn\YYRl/( '^|hY($2V$B4!N9` s}|Znu'fדg:haG6e2: o'9?eqR6x_h`A"EE!Y]s771\}n\[^]ZgE~ҵ!@G7j;npFtXL #dce~?:,Oht:l@$@ReSV< w2nɜoIfSO";_QD+EV>\h1/D͕ 338sKO @˲dy [.3k#'C 1w] rE&m0J舾Hm[P2 ƃR! 17#'*{Dm%n!a*%Ĭx|7 / ^e:ӭM2 'J~\W8lyf[b) %o\7O\F^"u#&[n၍Mj_aVZ{0F+,x*]%& rLcI% =+;eUZsaG[+ZQpV2+TI7K<8pbJҞt3[ڞA]Y ( V= qI6V${N SNMIhdThgԪA$ 9/׆j}*uMW^֨YH:ZID酯+  [:sʴC>BW_dGua&æI\0&w+'5xM{F{2huXqv‘Y%MccɱM΀lz,iR14 ȫU]5d3;Ԝ 2w&.q99 qy|~F-a&^c|G$ &sf4 ʴu8bi(Ke0@aK\|A6-A.R6Tx`!tHPL~">!FHS\XSʸEvF2ow?g4(2aZȽ+?_,CY'yJGeP~,5r[=ޛ,:hy[Y.ڨHLU\g#RΧ T.f (/U )GHLOao$ ALR$csg?'8|ݒh]Y?n *?ü(_3 "ƭ6lX+fCKVt^ `x^^80-gKF++n/& Tz.VOB.|ip~P[L%h*9#j-75|+#Ӏ pzATEt/:vL{)]%zP%]Ü'JQA},9SPOWF꧛Y+}? GXY͏<yxÐƅ*Xa=Kr!9/J3f>4lweY8}Z >˪ca4/약ƞ8tC뛅:-t;Ct8 %?\ g,)8(bSNR[8Ǧ[*I-;cFF 7RPC@m;Wi B2?RuMܒ$'ȻE8unn˞e(bin-)C;pX#ʎ7iTvtBx7j 0)}2R&OԉZuݣ,6Y<Ь*̽X҅Ю._8Ѕ>1Bt1%ݡrilV2Z$#Ag*z8( 3܀z\FiBv^N.A vԭkg>Tc1e{m.nɹ~[CGgS ^㶨[I Y}Ԣȯz@OuHM4wNG +I Cq,8 #E>ypCXYSY1١YqEɑFP|ck&JSOyuvcAQiͳgO7h;ݝ>w'ؕ nޙg7;MjC ^c<d%*3,L] bIP~ܕ+r[Ag;1 oUؖ^)7yRY $'Q{ISa m䰿z$NfE-h QT!k{EDŴ2 8XI3΀p1xK_k}x ܄ji<^n9|NK6>/q#]AMNj˄k|,8OAdҿ_W^t5Cn/F-_GVr1ᅣ:EZ\'H.LSs9=! 5Tbg0@q(\n ҖG"+ͯz8)D&qlgg>D)s(|t!3t|N*uq$V Ɓ#CeL(rdEܔp {[W X} u.}tyďG92>WKxdt$8cD2ͳtش`2#i6ć]QVhxОA}S= ~iK?{/̵Mc i"~YL ˷$!p7]ځ[0 \R%MN_4A4IP-逸 h nxPцG}̶e2aNbX3O@nԈMK$Qza%7]|^K ^X nNawDbg))g,pa DH6QowJWӄۮ'Ck@){zM`LQ/W=#2vwN|0Rݬ6"'![Tܣ#zܶ.C+siS*&s+8k]32ʖpFMC$xƩ)uDW $ !Ll!ܧKKAіX.{v>[D*rL2Յ g+x͠pjwܪɥ(EWK\B2#Y mާnBc'|?Hq쒘rN< ɂGv8ܼ uߴJqeE4OXA@+ heTefrNs|^W|Wo.G$S?gq<^M4P¢tLxKb7ob3AEeGPě8!=ˁOƚ鵇I ٰke6=  5ju{޿ɅC|\N5HW_F"Z 7x<94jQI#쒅E.\C- !_Qu<~,!i28ah-.gSE$:ڥ"I,h6㚘7 wum.|G=:jG@KNa{fgoSkva>b%%qD(O k&bUQ!ǯ{~sahp#̝`L ,>:DQWb:{DK;~MF08q+ax 2VhK0 'ft+ 9w$ddžܬ~9y[Zyƾ0ɛ_?2&5BBر(n&+g'pE˪Sϫ(>0(BlLWLi"`L %ȮG}_;ֿxW$m:l_WU?k$tI̠V.'oSa|'СK)vl gt*FK !C% 7h= #T}tM{|&~@0u % p&X/q`-sqC=e>wdy" vD 8[@۴ uV+e=ɦoT,Ǵ̆2alnI JUA^ ˾BJm9/گki9nASgo3zifrHფt!T/Py.5R#fEyފz\Q*?.AvV\ Dc%'7dqe\OH"_P]/sϬg:#wc,ChX$^Le7 @iTO%߭ :)|+<=N$a_"5A@O/7[IWt1vaZDz$|0m&O7:Y8g0cʏ^Bw &PgeRR>2wNTwjY &LsWvGg@t7}eKD@rqqڅ\]`&LT4k=ǸBT9!)jBoTi:DMjMWMrp_J6!MNm!t}WzY.񚯳{Cp$O=g^m+1Uߚ3ue`.ݐCHWph`q gʇr'}!A#\5O"38XV|Gv3_P^0lZ#Α$8mwyn8u05^)rSoF1S#m#§<+}Bn2'"dKGW!uЉPk(Qw|{-!fG2.Q;X۪a Oq58)$p%+˿AD 𣂼!b2 zCe3 rw86uV]m_I'~6B5f T?cjΆ&-ވO+b5H_w߯I=`:-dU~"^9p $wkx(r]բ-~lu|FYIYֈM}u3BmENJ&& oK))\?-ƜԻ)&vPA+)b@ B৑TU V\2E$#Z{Zu]EMn.r svÙU4 " ЪsY1G ?;Sk3P8(hZ =Yyc$ɇ`n[#ָC{hf-E lsȕEW2ki>Hn19RU3*JUv.$@[w߄flmBdRnU-n8DC 3b͌*+K~ E%;N.HNF?l@7e/u\rRZEO O8&AFi#!kR2>8^^|w|h2by>~k%F$wa{X+hEɔVJĶ6$0U2z~o|rlT\n#Mx'@8-Gb9lJWai<  B/p dzMeC1.u~@"FlR&(/yХsry' !ڷLxrQSe`ԚI;!&rg@=nhOc,p$%lKfWQDj*0 oSZr@Α'?D4o.7G~Cg|T~!qu=ƠlGZoaI&Fza`d̅"V#SOyfkF %UN-G|=a 1NWlӟ*(-}vτ*(]KPYIcK[0D.":ߵƺXx2Ya!Q_^ k`а49r7hLT b/o <DM 58B3; >4٫JʆoLQT8'ljōĺ)\o'55q?6:eVٙtO. pC=|f?+}˱6+Kxr,3Wz<{FqS3M ѤgFN9v}^ 2a`ev'~B`nnfY협>+ "\ܓ0)T Zk~sh<2cիRѥ{ *ۺF/o}7V$c+7y2y;|<0տdˉ_eĜη qA RvkW5ȳ>,P;?[&s=izjS֖QT$rM}c8АL!;I RoTEx.%nO6dzs(eWPhZ,Cr_$E '>"[UNDf$0a.븄7,: ,f./%wm,V1p%88d!躍._fi`T}k3;0":1 7,$k$N)+(Ԃ%O@BtMphWͻί=EܮV̓Wc0J?zg,*Q| )QEYfó[[Co|Ut. ȡocz!hc/*H bec_\1u0bf'rUcrJnT}plPw2/ (-j:хk\+bWK(dѮ@m@"ۚZӡ{wIM'L:M CE*oR`PhGBsbAayP(3ܴ mG!&C8S{/BNW,%]X ME7 " J"C>%h ⠒Y YcR` KP1;AW:5iae mn_X ,-EU좕b/Thj} e@ \qyV$ֱv0Z[w LK?^Lb^n&2QieVB 23c0 ۀ׀_.Bİː[ג]kHE)-|5G>F-T_ #jk秏Q}x1DxkEbbmJ~ӤaߗHEM?QK~"i2<7QR(opOTҁw[k^O+:O$h(^fA{VsO7ľϏ G7~޶ڊ8&?|8H n0xKblh&r UxTD>kyWAq0Y*- G[, y0mPH rr¾n_ك'[AˬbF 7˾nӄ;:8]OU1&#o [?Rì%Yi7p^B[W7`> #AڦAeƍ ͺR`ְ{$)ˏ7,?8bQ0賤9kL}|G-h^{[13݀;fh%:Ԡ Jb¯ ́xİߎvV|&@؋N\"ka z8g@EӦ6xv=]5_^,vҘnBu)9dƹSL_n ߵcEflV-7a"u )☡sޔICaB2SťFnL'"{f=L&僕(RPeZH¨#M7afg kmUW* qgQ0Ɩ$o/ NZ*Ll.TZ2֬TOs|?f,UQrA1>ؗˤ]lo|"?&jus.!2|nB4}g$I&)[P]qXOZӝ2EwRdXWu?0*ݨ Ov~eӗ,O<;͜K_XB/1Sr  {A[cHC|^KtHsþa>U̾8 @/FA]WVHZޱ+#O3)$9L= 6{%ꄩ ʈi\,7QĘ[>:68 @[撗2d.¨K1}t LJ ;ý(u}d$-1 f( U1[ؤ) t%7u:se8O}Ur d[5pxLcKW. '3qeBJx]T]G~`{^LR0tkBGWgxZ+1Aq'B],Pb^ oVmMr&[;-DC]Go=.2lXn~T~ܘ I|3 g^ib7*$SnNMאoR푪 ^R_9ƙ=KP|q}KNVzˇ{,@knECM8> e2J&y4 t!]Ŷb<3Z|^(ڦxuEͨ%[;@tq !t&(T (38\VǙ aoCgjPE%hOCڿn~~#0j'oS.1kU}7 1c=1US%v%*K\/]a@VTRKʞGʻI>%^b^lKb4T;8.I}˲$  .P暯eQ K:rU[!u:(Bp"L?Fs@oBVI=JdYQ%> i}{@iO&%t 8Y[}-?i }OY8 d*'Jԭv AnxW(G1;ʼn 1|Ag LtPXIq^K $JHG8-*n<hشydk׾rٷ?U2w@ "/e}l#, s@ch<$ Y@ Xg HY6Zo7_L(BY&:ҟiz4rqX F4d,7mg3@OذyxyhItԀ 葊2i8648ԥ+MشJå~Ve~t,MƛO0n\)vFR!i T=ѵ7jyq“Ɣuo/p^8n!*1w*; h=hڃm'6>ء,dˉ3d#S;yHYJg-] 1|@1'Zg 0+5EVq]զ3]RL2l&l|Hhf; qWcsUThZ)zl:T2.f`>ŷ19: ̧S;KW䐂ņ847qf`MьD.jP@x[^‡mC*cbcOcvϾ@sWs`2HfZ!§ 1Y "b˟/ؠTBu=8.} nP`\*Rw QNΧqQvS"bKLI&[PM{94c;(62L Ů}hZG-q,D`'ǚNX*,earD~|CSTMuR#&=3`6Wڼ=lRZDq&é!֐;d3 2C#b9^O䔤*@~$ A~˓kI?g8 Ou?3V\2 #Q)WJp=ZHN?pLj*[!vGaAeld^3 Fdgh1lpb{'OUX׊x fVvRJ -;eTRⰛt(jwo)Y%o<80^{#KwӢVSۨa$dvS̚{>pƱ|3@]^% G(V{@[_}c@gnnUw³pfkoxϧPaiΗ}$ËI+e 94q\<.Jv꾶 Fwyp_g%\_GFr\c1|"j/g.eku/k/I*؀J!=N3# _ ^0Ҿ喫RINvF.g@6v2?3?^hs;cG' ]H63ʟ\0H$4O/K5['Bvm'~"_fbf *[UGֻBjD<"R~-,ve^⪨1hA%Q[/ :j*xZ͇96,JLo%_y~)lgܗOV*43{R?,6 LoćD:X0!2>6DRs@EFj\5nˠA5Q_т3&`x+fj](Zq z'%U'qhؘmQ@`T>86i dWMؒOv_׍A&TSgx-@[1wV7_%tĩä,xaf{ʫr%-`i*,QynƊ$YJ]n?< )2n$V⬧oϲZq+Eֺ{|RDIu [5tn;߾d,SmS@Vċx4q%iPce=C@(UJJUv1L9V$afgNXm =n r\H@© jr!dq%4>h8{}%O:Ԝ1s/Tد3336Мf,hUʺÛ:$p tKr0?ds+ 6N"~VqGKhrdذ3]F\(5y+T Ӟ75p}#&5ILB4w׌ځa"^AeCAaqT^sҾI~z(e3iPZ Uc8*b `C.kFh}1L(oC)^h|Ԇv} 2p^)62믚EAlb]Pf]u}HčZ~e I`QYf- ־D kFJ\baL JlTߕ+!/0EF*6,.j i|g חcdz{cjPtrEЇIf$nC9 tgȶ O?î0O&P5Pl5ԋ fg57}DV9p| 5b !@*'fR?te'}?5>"ąmo;LJhloVA*YO62TrXl qePEg50/;cPXBfx$$Hqy=1',0xt _PTti}loG%o[w^DRW={0<4H=h0bj>0ϰ ([aLrRG_.#gUPzMIW(}STP[Nn#5|V{E[JඋUBH(w S~18,L@?b2ߥdqN!&&+եEX@23J9Ʈɯwq pgґ./s@(WH* >UJ(T$ a…ȽQC4>W$)M 3.T3VLSMH@VњD)ޭwŵ( jyk}%|)+ $g(x/U^.7e`~"8Za8)ybzp4tHwf)c8?EHmi>_ǦB,%݃]1DZA2ۃwB"[\ǧy6@JA?;R>h- )jdZW$#lk7daiz..tz +ީ}!CҲ2<ZXef׋ ȟNAz ?Q=.><|z썇^m7QVkVL ^ 2Aa2-)VU. ]H}vn)׿ Ǿ97 A]#6#ĉ| ֢Ӭ]-#eU_ $]ݭ?bȟu0apq7Vx`|-;5S :~HַRa, 0gC vda½3LҦ2FjxCWB\Q2<5ࠦXx!p5D&eqf )u{hzISUUCJ)x (uPP[WEoH)IK 5PLѐme}0^8QVRhձyƴ {vD']6SoDD1%|>crDH"q@̨|IsQSa{[bad]Ejgb. xm*CBC0ôYL#ϿṮ5ׁ0c8@ зU9ZuP+e5Iv"=m:vY7 +u 8?+3BO5W-7x-Q2u٢fkZ_ $0^mxMb!7syi!N%vI>+iK[p&Sm]σ"/Ffr>NP=uH,6Iεo{mjD꠪V̐A2=^6/*"& I4{O5L5~PWw<8T}ڼ,:2GTq̤(_/?V##obܑq2ݐxG+{Me97.5pd?iinyzlю"#*`yS²w9;&X7}xG .&<MtPŌ/Ŷhڐ8jyi5V/~|4S0Td"b_9T[cĉ EQ$>d!=2xæ^"`G-mDRw.UZA:L՟+(zTjJ%'MS̆\i AQFY1XiHrOxÏZ=7$%$j5ȅ'TL!a5&fѷ7EZAMR9*yrNifYuS< PGzUL铯>1`*(<+%{fn%Z7&+" Gg98Ho p&;m"<ٺ%s :3,j޷s3F * <;l*1/)(`&f@5%n)SlұH]t6 ΍xT@?'s7 qxh)~ eFE|Cşe(Gt$HfavCέ(p2Iw7qbY-ȔuU95u5Smc*K3SwPh[j  ţc)Z-ÒɳVótқ;6:=4AgX cP>re.LQwtk9?aw BM 0ommh1ݫwoALh<*g$2Rl*SOq>fU0#xvZMXCH+Ǧ-ڋ [*;v O*mi6'+)_CpL=EO aQpv+@GrD|umlHws$5`hC:/؎0 of^6*R?|}^:dq=X  ;S%0xʅ?,eBeғ.aBV?Q.R*`ADl Zd,BE10[qeF#B eL:P>36Ԇ HXbzC,RM]cƫ y Nk&ϔ :c09u=e؞y  e%VI#|8 <38uŭ)[f܃r9_aĶRϐw.";ĜaI; tDP͙s5E2㺓yw!P% װ('j)#_ɸ?b<^طκ6aISߣ %@R2LHDVnmb00yYݬug5wy^>B`kI1yBMB/3ώM߉)|Nev߼ŨyW4 Fɜin#IaF:sVq@ -e{.JTYݝ, Z~y%gw9];(\thBcitw\5ԥ~kQxUDJx;)o4MwOEArK7_ 3y3hxI*Ը^N*iS7µH[Hd O SKGܝV &H'DNf.H ."La]KܜQ)ʺO Naшۂb> )ʹPA|#^SEpfؕL#3xV7qL$Ny}%Sv/i;1$,>(U JJ>̳Ѓ5T. T֒v3£O-qTF ɱ*Ը@}2zz@uelLEE-RY)DLYs \~xr[D\Xielޤ)=jyH.c #giH/q0?WvBq:2>(eLCgU9`/"lprK_NDH Wu20Z\>Fr dn^C?`!/,~ 3W/P' Sf90Sn"P9}5їD* "S0D$tBp7L3ޫv ҄HK[<,,5Ràȟm e¢b/xcw(0W"k{2ŵDqvm-1qOdTtNW1#t{Oe[G:ܘe[IlM`1VoGK^7 |7>^s[CZu\Y.':v=XVQF/!f8Q{ MS[޿&ygc#xe:*ƒUh8YS%U- ٻrUJ:" aSv9)wu+PG) ge+ofeISEȦVYw/1:E bl$GLG2 |jt=@wgb&'DzAh;AHߟm8Iw -?rJ2 Mw}#Yh7 T8U`n6M䆥O ]#gui ےM66Qg+v\ǐd2ˍ+ \kx}+:N !i oJ4Uœ9ܥ[^H@ӆHP!0x O^Lh˨?JS7C!]W-P>x-mHDRc,DWj8u2ZYZUƹ@N7?K uGVpp>JйEͳ o:P=WpqN)w^Y[Rc M = 2Ìm,Cݗ k-Z٩?PkY")nD u^=֠ٛoa'mȩF`31_r^+X ;w#_JA]Ԍ gޚ)a8^){N,8L*Ph5?u`@$? G0QK61PˬCwt% Fl*R* aUjG&6T=A*9MAW7?LK g Dxm;X hjb)mC@sts’AJP2{{S+5w(ԫM)3BChlܰnqUҐp45T[SWbh^=9khD玕 =t $nWI"lU;s}v҄nRYMt93gXˆ ]֡X/lDXGIM ^\8Q{ml b@7ږIk_,64>Itj㒱7X\Ѩ/­*3w% R耗Zq!Eu#ןV'PVnZ(4㉒TkcPH $&b%n^XzBif^4&b:ږM UuEԉD-㗳/=cȻ1;,B .;{4p=6u}]D5׺!iS7HNJU1GTpb%OV_twBZ[ENC|SV|hkdߪ$:9G|ה+{4yJ {L>\3Ы+_lxFI"99Hr[{:`PF|"U L9 ]JX+ܐ5kFayY>Tč gD=62q.!۪əHlH!HpSCق-6Q,/ Cf3&Š+MCebRn9m*#.E~%Y8g&1dHAꃺ.*{s)l b9=G(W^35DUb&mH"'kSj#8)mBe5L &# ?Ou̼&k`^_U[hw( YWoO㋀QNrh0"?2FDoKlϊ Xi{Ա3iXPoC(r9_y0TN"%c|/C89bq䬇On:e5G(VKggI/hќg>sMtս*ضuc Bqx< lgd$̀D㌴[z;>Q I<5k{K-=M=HAwۖv7m3F(Dq*a>6Km"+ zJꆇ6PSIrlv$TRi]BwﲏBGIgM+MkSiߠ`-uʱuQeAOS,U*u@N 8J/ n:CDr kp9Or `ha yb Op/>ȎF˵}7i;@@}L8fMiq s6x .:t/&[tȅ qIxۮqV.IyW/odf;"ZER%@6 tӚSz~*=oEhO?4U e ҏW E@WVQS?@)ue =Omض|f~.n:Vy*S{W. a_aߐPt!C$|ۍs~47qdY]VqاTv>&MJf(!vŽC LT:4f:Ό)D GEɠ E2<"~O'?2AI)9}rr[?E=bRa%M"3V =FTH8j=LHxgzrkS} «?|xp'}]% mn2)bq/h˴6 M\_ GuverƬ5Ժ%}k&O׫q0YrH b"KՈd YSvR0p_ ׊<qӃCVvuA `Pd >}9"N*Օj>=`ү^H?g6zl` u맋ڢ9FR>%wjT\v!h=Vh[E]7-H_1ep!O#aD!~uъ ܠ{$gKktbV2oXoM2l`v_H1y*٤m^)G$^ 'PUn/2߁eʠ6Iva.)i6K#\vyab1aJC*Tޔjb4 >h̏LA'U }p{;1`A r"P>v/1`O4A'[؟%sE8Sı`6X]l MebWpnX]*v])Vd:cCFlzOTzAߡ\IgIwK]1hV%i)׌Jy= 3]aWk4wP:#IcKbʼnH]~"%!1dv@gY1죻8,MbmhOb?C4BXHSh쇸ߑGgPUr.8i筒GT}7S\B^оIBZ#FZJI7Be[T3[D$PJG.";j[OA.GU af7NX~R!]чÁP Ԗv.>il#€Z%j{uzٗŢA >~Xw*|y jgc @2 <ƼM#*{M4;Qvl˒OLfQzJ\"d "&"$6̤I qyа8ɷI7Ebhz=JYkjhR\Jz]T,/jO+r\n  Y6I C{dC"'5`3LDes<5DZu3\qerő~H+C'Cq?1 ; tn];>Z!W 9 O¦'~jt).i.]uj%Å%SiB;zTr=ҶڋfɜSa(m~U|{@i\ҜYenTG[>9/ XoB7Sr4c4@rK$̭MH-La.`pJ=B"|s5@\~{9evv%V_uc uHbanzk!y? irŠ{dxɢ9MZ&t7%ԲIv 0hߦ3)ߐ/q;BD,~i(MHL PG+g=?:Ղ~2oc`9+](P/k[]ũLR)AǿymDh^^k2?}(9Fjx blqtJO ҶRJ'd*qt  ,׌9eMt#ؖz-b6 ƙ-藕$]Ec ;~2JQ.h @/syQ-6+01f7&>C ^mn o\ET"/+Ʈϼ}ͨeȲ哈un~ ˍ]VћV:hоnUl3=y$^Q(1cމZ=g7(BաoZpšQ9*/Sm:A0[u*v aN%eqٳZcbG 89ȭxVE.??fk ͧ CG ndC`Mj bc [NZ} N3sJ=kPD5x0ꋣ}N9 &5Y$<]NNvSGz:m~XB Gr&< gx\ƌWw}Vט􃃖\䉋| 5WD-T*BjWk5|aecx/ Ѷzh7.o 3%q\F)Ǐ|؎~wcׅ~YD_GL3[lƅ=)tf_)Q5 lȉ#dאmӣ8e~##cb#)s*'ߝ,u|g;އa= Lý>wT8NJ%7~6 `?bأsSm зhGy=F7"phV 4U* )Y>3WtKަf&KMp}#!،y-e}cËx30m+ Knk"ԑ>#ۘ !̚HFYjy4gۀ#jwȂtH%Q%+ T U] gR^ ǻD.McsRr{;.xl.V3ڸC6e(Ƣuz 'Yl>5[jAi]q Fcb&@t]YX[dhN"6]=b/EU4~( r5 tkc2?<(}>1?4aSczMe|QneR, NNmA=6tn`C݃3XG-z9[ xi=)raB!e}WBlhZIraV=8${*)Ct=v^Q~FfF~]P̜Bv,4yYGN+ szX?=-U}36:0m -`" qݩiq: OsK@-eCٹ^Xr^Cw.OLK̫E詌o&@jKY#cwB!4ZLX zx,mRi<+tkzkQ1^3R5.>iH~s18٬^U/sYpT͊(@^TSv({̠1J^f[p1{/m73Q݉ZgxN 53=t9p)B4^|3!(;tFa=3VfxURv^ޙg;<7v|n P~'q<1<5DD!uy"Ŝ˂^KMoU7W$V2ނB/%꫗9, 'vLv9+sC I)4qC^Z% Dv8'?m$ji?K{/'BVt5Bgg;eJg" \m;q7˃5hx.Wd'wn+{'玽?e}Ҳ{3Y٥y2A ܸ`a]:Kʼnzz͏bzx}gJmzAB=3FR )=>z`BQB"Ut,˂Ǽex Y0Tj,^ŇUkATx3qy!z"bbߥdaI_M"un='\ &'?ǁ|]0p}!ꬿҗw>ecE|V= e,PB#hY)pK E\4e 5Z&JFϺܠ~ /-+V'p@R%:Ynx'Th9p&/(.T1V]eSArQU\JR\N&Ol莀7߫)D[\(`uCҮlKLprZԸjRpiD̊)XRA3)|c!EB?D=c1$A['Û7U\Gi˱S)Z(׋$G؂_Mʁ$oI_@?"Jp-:)9EJVz-::jɐdg߱vgl8Spr,j ~[ĹnGn 3ȇm(nuk~sc?d ?#j)bĎHZ#vB0z|QQWtSZ^|ԲYSCVobbE {qQv&R27CnJ,H!BE-~MOUMb)jN3 r_O+g-uduVڥX߃qz%tW~/)r0s">AujR]B=P* GL Is?kMt Y'fCx~]'4";?)u \+ ȇa& ȨrTHXm]@懦ʩs,RɊ.YÇuu\-`"~։G]S+ۄ6`Op^%C3>阢ΠRc&tOAf n)Whu-y@Lx5Í:9R}u6/eRvɕ`Gwiy*\<<򿃜=HzB"=|? b*BX-N:.տV,f}q"wnPym\r2rL k _q '.sG[S&du⧺#S!ux>N@gTo0uꂚ1<UC,%Fi(C] - Oef@a]L Z+}eo)Tl?|4S5SKYEņ} 9c M[q͊EONghqҍ=s}I,Bwӻ8{]N1׻Yʤ(|wԓ2I)ڨ.9frMX܅e0.Z9E^sOEMk91tu]B](P&_ӺN!G<ͻQX YܬgLٷLkVr,o4 c2ȕ[uқD8|RȞNU1qm?S7U ^#r\o"QY'ͤW *}KAEoć"|id#K szOV+_9ahxEcѻۃ=8Y=]Xͯ v5`Nrywei9O`bx/^š&G_VZ /g޵iŸOkF.L\5_f@1.=c鲍w3++'k.'3-n̓/EJ TݺmHT{w"hKRys,wI1|\aJ9m,fvqlkN}%N(Ʉ/8n(?!:YU]b(<#% }Vtt[Q<2AŒjhe^c(Th&H("*F6et lA|"wY`SV}׆' ST)4}Ӄ#G(xq:F&iHUnՑbOk,D&cύL~vR/)hlw~ޚ75t:1K'y1)z22iup3_Of鹿;K|)aD>i _@(VMK/r=Wؽ^6]ӟ;)U;qo1/Tt)\5mfD`IF~3dG EWыU{`[K4G:Z4'$5N`n3QmbN'j*"Fy]mpO˃ G3W\lS|k[xѥkC,<DuȗO`Xux|7P\{!.xYlTKy#aX.k/gqFqR'@N\#H>$lKeIYౚBO2Pf rarx78I%,a)Y{簪j|Mbht*&|ޤ< ; hu(hD*WQq:n0ie1[D^ u#*+qHf'Mé"- ŇvbۃƩnjaKv[ ?z*r+_+Y$八Ϝ✚Fr j՘P:㍗c9E^81Pċ~.$op8$%Z6Ț45xq k6q,. -j0>OT?f̆,bl"7 pw-6,XNY\~i"L]VqYP]&fQ^ԕt?"F;&H0=kWpӌEm5_)(;s( WR7ug(1iD\s/Ojg^`jI-K Mhߎ 帮;^g ۼFkl9COC`Z lS,9>Gfm]yh \)Bt xYZHBhA[^_x2mJYzdnx4m2븎 a3u|T2I׊YM*GGg#m~Ωz8n Sﰡ٨dS?xLd>)s|EJlZ+fRš 43ԁL4A jn87-PgHn7r607db9T嘬ɿ(.ټQ80j=rH"tjyCCuq6mkT r!Ha8n{V#IM$82g"K@J];em˶B s:1DEU}M}1[, y\I![&ʫ7%|[ϞDdヘ*˟HaZ%$ AT>S2ѠvyJd_yj@ll|WDLRRL<[-'2u 0pe^t;唭/Ϯ9_dÁռD؋ywo8S<w *#=.-G/a2ty@th3#"#囝`b-6F$ەKo”HuR:\||=:uY>fR؈ѧM 綴͡1fA/&k|z 5qA`}VN_+ꜩ*1BD[T漾vDH8lҽJ*\dZ,SB' Iuf_'b|yɕLw@u8S^) *^xΗ]3hnk.!S[nVz!hCɎh_ L[W ,8滔 l($(;_(GFhD`ſ:-Hlrkr/mlF &RNȩmH;p/'nGVGܾIlS&A3i?]-W0ҁՓS\ұm wMj]aYa\q8#k ?XF&ɇCR7n1`";D݃M| ?nRdZ ޙ"\%UAf^o.ѧ=;tC9ڟ-U(6"N 7LdVw"e8պ\. X\L$CrVȻn~~p xMPq;^~g[37fj+cI=@o^uɡ/! Ewݹ bMn/!6n0e*}fہ|ͩL|Hh<`wxX;MIg0|񘐦ӭF8NoW9˞ kէ*)wSiY]lD؀I^w:_nW9BX7lvZĐhu_ H!u͂* >H (Vi+:]QţDL%+p$nzQ*B &.;hY9F{؅h(D1#ex6ԵkLG+ "1PS+ahַJ\#7 T>䮾Wv܄Hoơ|!u2X" N ;~E^eȕ k5b)ڧcy^eUֈXba%ne4xBq"mL6; Эh8{)_wg: }rs6m`Ρy!JO]ډ A6OZp`0L F夼-o\? @uiD;}e# k5Fh)ZxH&dM>4|o@5tPlyME{΀28qM15vp.iqОzt\̡9}Kl/ 9 9S6' Y V` 6k"JCsCniК] otQD^;SnM9>/.vS Jp}SQ hWt{[z zcxo& uZ뎛w_D750ROk%68?m /gbpY#;*Nxw31<\9ЃZi"nHOi^4%#}dG.|JC@2R ۄtJΝb:}W-^ 2Qzd-~6*6x 6Sκ rgu . *{lv[%M_ vH3YMY)&Gj@='"NQ'jL$XouLktySHJP XIi)IvH6|#&ic;@s{g(myq)ڥ{D7' d-L]%.WDieoe%<&QLR;J1ۯ4 ,9ಊ&4D;e ]ӑ|ɴػ?(N}!\|] YM1 :pu;kqF[@&EԂ2 Bbuk Iy@1 +^0#F*AaH]`yC@nh2oP fm~D(,nCҬߎO  RAFYep]E#|6X ޶w-_Tf0uwyrxE8ZjT'!〛O_NۍsNK։LoUn2@ee>2Ԍg9-i@K1뒅J³":uAtk?bjs(%Y5%Y ]Q: ^QKѯة QO5BFGO7i%*((UKQ`Eb4w _>g|[c)$ RU"}XUOM>4:$T $ 5A!#U0WU/{*ÖG_(?O~նEc&6r6Q/pmz]ŀ *`X'uFɆ-AY]X}Ýk GE˖iv i pZ!-><j?(ҡY2HTK @f8C} 2эc7c=.CjF $5&a$d 9w{R"23/WS<8umS Koֱ$I'9< 3MxYXg vnQƝӷ`\.&YM VX LK_XkA}z+;CPоRaI8*viQɣIAib&Jg%#;[-㊁O+G ˕d܄^j߇S4 mNA -(Z=P~Z\و٨y4t_~tg&Zg5{~Coe_\] 3 cئ~f͊~\:ima>"duidZ[:q1C1lzH=k@%BhmxvIԞhk@rW1W}a؈CXJLh;ACV‘؛<,+6Oj+GJɔ@s։RYvb?lR'%j"juZ7nc \V 4b|Nl:&mܭ7 ȖO@w&^WK w|V5C;{ ho-#λ$]`e-8)Us򶾢i0E3ñF_4zQ^;CG&&>h;__쭮<0/@"5+,h&jH,F?&];!|4X]ArYX%\\έAnJ'{1 E_I7+}q59TUVק`(MR=9@㑻̳XtcӃXu˳O$;I3^is 3 gNKP-;B>l͍T9?3C~ì(UI<'o*MÏk),Vw,q*gYۢFOfsd[ޟ/ao |eyl}> aΖr-ok!kE:}*Hx=c&`ȕ((%mC)6rWZpHaB^Zϛ:X/_L[\}5 a~aY-hQY{d[~.nMQIHvф)ߑ撦놦0Y<$ƌ$ _x/Psy"tM@jF]]E8bEL!g;9Km4R,A%ff|TdlmGKL-wH'OiAq T9Pv1~?GFPd\4B ?z.~l~e=S(?$<Qk/ʬdSKm X-5{%y\L /cc<ް+ 7\#TAŽ) <\k~#D*m>ҷ tP6?e}.'X+,cW<qV$ݍ45z7lg1 w&ŔY@PT4PFRˁ "3mUK̚?#QbdҺ38Yg:x%~c?,@W2PD8 #D?Hķ߻&|!2d4_e+9@R 6;(Y/hځ*1%Z.UrH(\ bQ< 8R ߸wy kN6 n2, >w{qFSi[.!;,Nns7'*v&Pu2ߐ _+rM,#wxOqGN/RڽC?R1Nٜ YRU=YK]֫Q[A#OEޭR/=M,g vjY\_tyVރ&Wd}G,Vn, &<$Vh?oi e>Q=_gPe0+ ^D#[_( %Cv6^9\YS5CwԁXF75k,nmv)߿%{hwIC6`_%G%~P@ 聆z6ml20VVe@r/7-siRօxVoYKBNoP7fX'ҽc̿&X~ΕTrC]* mC-8/@8r8X!̵/{~~⊙aܡN Ԕ(V p|^h0+F;+/Թ`bŝCʖyy΅Ӽ[ǐ*GR1QҬ7CE?n94*BmV@ KvkNs|u?I>|`@uPH}/Ls݅/.ipr+C ElAeP#?KBN˛pK7{݈^Fci;ݠKzUq;dAUfA?euoqG&.=Qk´jԁ8]`lH<"_Nt96mggItV#nPe^G J #/83^J4h EeP/K_5|FJͷT1Rʇ`AmF`Y sB/pqv3Rݣ.=tRn1_094qK$ htr::7Fg)| .{K`fPm(X6ҜBjי< n|m!Y>#}yNrjЭ"/v4f ,X;s;VyO;KRtGv@`cg:au&(Oٰrܺ:he&.\J_m?vgp-,1gbm S2N7jHe۰ 75D W8}+ )d1 ]Œ{ s#yWJcF@L埭 54Iى W)<7|4\R; KKE)BJQYoj41)4^=bBMCUXAӑ2EQC϶L1G #񨏨P eũ$9wLa };@഑6ކ 4xo[B<5Ϩznq+dX? 'U8.l;q#Xd#؃9gΟ. 6(<ɚTEkC&AOIJ 1Y5_'(p3ȱ!RLRҕ[u N__qO2}wiPG延׏E69! TR\[%|iLSOiydW}:3+Zx+ࢫ͎_2hdRs&IT3up },@P5+$%8)/ 9:T"nixkbC|ǎ.kh.Sa"x jc$ḟ%̳C1LFO9Q@O(WvzwR(FM&sa` [%6TmG\,Ju&<\wSX}pw@9OCB,1L)wJ6}M?i/U<͂K m9"7 + >,մ< @TJ1}Pgm{c%!IT-&gzY`~X~!x"ꋻ޷$"A'_ExC)?-C+c7bwIdi*qM6Os*!FP]eBR2 q"<(G'+p^६mU"IMKɇ̨1gh)s˚<x5#޺ૉdURY&T$}fO`oEM1QO&&)~Hx -ADM i2yg7$ԁݢ!Rhwsuݽx+x?3$PgP;z r;'g*b TZ^gfXw<ʓZP'c` &.◸;Βc\q!- ; 0[.ps}Sf${B'V!SpjOLWK7#}2B`'9S²6/?Sپ1ߥrJaVU^ʯh„*UM`-:`#T~Q[+S 1St `( V9 IJUUHXɧӮ5ƒJ- 0Nґ'~7B,d͆>])i-ѐgS4ԎCIJ8"U}'`BoEܲ)v @J)~1KNv ^Xd3㋚PJcM?<6dOfj@rF7uh~5'~(hFK<>kA<8Jن*L_*xW&gnc}E_ D{ZyKP oM@ڝ.Nq4nIυqV:Gl WJHg`''fPǡz69Tv/j8 ؞3rr5~ٷg^:Kp5ԲױgABIL UIϙO#rߤADtaoH}b-m@zYnU`u⦷3; U@-]<_2"N8/5gue]$p;-40_dN Y){OO=κ3X*0>&}j ~}#SVEiNMBD}\ʢ#]\)FIFrAɤ/sY4j<^CxrGW;ۥ* ;V3/ Mv7dy&#bÞIf ҌZd䗔+Tf.{"7M\``u[qxV)RWG ? VAV_;J -&wO>V%4dqS۩ EVòEbNc Ǎk)-v {t۝7埲'mՓ!3{(f"lDp,Ti^'b¸6- zd,HաAR٫07GLVVK"A!JfՇ?/&hjy䊩B[='t<_^w4U5u1)I#8D #c ^F&g?R[?-t+A&W_pR@Ҋ)v/T eѰx㈮j3T73Y%40K$i5tYB  UIAhY&4箇1`ذZmCQUg1(/H]0 YCVLUDUn<Φ2cAW֤nԑɞm嚦a{ɂ 6_۱E͋s[/u( #݌w:vwE\i/xR]SV%-p" oŨ{?۔ܤ&#pqٯpLS Rʂ-86L <}D޸.c5[LF̮(}%~~`Rc)sLy-%oZ8 .)us|!Ol挮$X"7[B(T\ ԝ>z]Z-/XT'\GИ}'TJ-a06ewAt;WAZuٱe CHjCTʶiw ɂF18leR+L| BBߍ#m_B BU);B95л,;CįHY g,]K_8ǽnr' Q6K&4ZraE)rW0nئb"+gOrmht" G@┓h97`Ȑ=ZJˎB=bTlh,~9g =trY]Kl k%ꠢf"LI T굊c @2!j,oDОp?.?9wn~^D}o+ьh_"fv1hp59;cI'Z\/lhaiMJ\j@gsT:9+dS摂2 A` 箙H}G@}#'|=BŦIP8sH2|FR=Ѝ^xF[hY>~`vM_9oD5&:w"RWwuG2 i;H5Ga{[AqN-jKI19ڠXq"(s.'ݾ5}$la 26@XIv{pfP_ 4czk\옇MIDž{N)4,kX8t=f=] 5pmrr(~73d=w S*R "*+wcn(u}r&7N?slJԙ*7jUSyˡmb <+]~4o:y3U@4JF'{҇.ˍ]~n[I)r5I'Rr`pM@da`d\C˭ig ٦3| h'?3p\O=cROX]*i[gn SؘQY ?v(p\<)6^M'IzgћKG{ 8@R3$CnLQN=-)nĻ.r^]cirai  1U(w 6lsJ:U6WdFn|'GrvIA;YaQT[Rjpy3 eP֝EEXQ`DNٻ>QAA]:ӛJ4cYĶMtw3xɉB`M9nbԿ E't:%7aeSd5k<o{QUH>O#Î}4"$I)nDsL>$oI˖vL]KJ/vg1y." Ad3|U^ŏ%t'bɯ [LXq&= r[X^/;_; M:w+"fãb[[rgN ;^<EHgY[cV<= ;ik"29|`y.͊j9$\DЮW={/>oW:l8E>IknLWdS7vƕi uk;vxl!ּU0E#/WEMZ/Ks_V}W J)ƸXʪ}I1?T%7E9L߿ ~tKQbָHZH;qN+׵lVDO6V6Stθ2GLPmRd!]Ղ7K.ZDEuPfƨ ;Nk%6voiHYNd*dl϶5|}Gña'2_8VLí4;*qe5gi9ǰ.)kc}u~\#)–5[cѐ[\J9IFƲ0- HJZf vDH!{Wyz30=O ِ*͓R갂?k߲&"П;Y*EB!]7Z&U\\Q}өJK=<; W=v-طЖ}BXd0Rs HI*(!cF=eAT@u)1'@V>.GWdNu+A4H?>N陝/zGC'DV,%#[,wEcL攄E N%R|vfw!s]y q/F .U\1ڙDvu1XKH A?š_3[-'( ϸۯUN:V)!Za. IQ]E`)ro .HFq RӬ`,nmw}7tcS^!9l%#-p /CF3 TTr4iє>l31|#mQx&',xvDW3w)7X@GPM/av= *}ϡ@w-OQzۢYeq?b2|$ j5ڴϚ$>mJV)<4|sxaեjLgRGJ =?5HWi.4x47I]/$!˜Mt,]' lJ)jl n*U\z%yTūPw/3;tۏ]H!O0}?*:Hb]嚨{%yY)P#-kUuAN1 )1&[a$Ddd>pF7ED%a0ʬ %iKzf?sq̺ p2n9&`r/gׇWLH,Mc*eO~6 %D•ApWc7q]⮲}kc4Ur鎖s IlјQCG7QXN>}H[>B,R1S5%tì63)BJr%`\&fpU8(i,i@%J#È]3l-Lnu9J~]= +l |>!e;6G3,h% KÏ:^/}H/.+j\qLv=2 ݑ`vZ*Kg+Mb dreiUlώ:.7D*Q>/-&OI>f)fwswuq򓄚*gԓ_2pa(Aƒ7b((܌ bHӮfaxyNTY%4`p{9 GoS/d(dGz!#+dռ9Vg4)d @w'Poѿq&jbm? 8 :&WV]SX38c?ef62gx?u4zG?g.Ȱbw">`ᱮ@.E(;xAq5nGD%yV4Q@l.:S^jyBdzQ8TT6*$eyscs MP祎 wn+'ߤ/'e/oލ Xoڶ( Q.kR򻇅yOʙv,3ŶͩDm_C!6{>t,{ ^}c J\-~â y*Nm[LLi˳{LӮ~z}V]d& z[a,A~;?"4m({wLO| YsӉȄD}{F]VƭbԬ]#0mbA$ Ig^8dhC|iu%guܝQ V0=o) }OcJW4.-n S?1WP{א]+ zGKsh6b<! F7Pz(s wBkh Z!׻lĐIyX P06* Qv^A. ꠷R4cџb)dBWEq3yW& L"(=蹁X$ cO 1lه@r^K6fl-+i#¿׻ZӕUw*cR#xB/o>hD]W@1k˦M\_w=pt]BK=X8 ?H}[]x&l/{^tbݶ 2+_~NMSމ*)vXz)puDY&O` 1khfXUS$p0FM lJj`tu[꣄@ q ^1 FT?\I<֯1# bif?>SLùE17@+>"-EK)t|9.Է2&t|q߾95HˆBy8 YdI` J&ͯlUjB|@(;g?Z{ l"@]s/K#==֛FJ!4;xͩfX YeFV# pw.Jems&: %<}p45q@t8g'Za3< 0D/8\<oՎ.V\-6X2cwf}'D+5^D[(|763 lKo}:,vG#l zrViyB\f,c彞i)`jW$e]hڮ}]]BCuA"Gc\)foC^w?Ӗuq7؞I $tZMF%l;m(^rKXp}nl Hƶs-V5H+!;񓮧wMMJ;:O"T?22Zj@ڬEgd$ԕjp!h4,pL7+:^>1Ub܆'m:'d \ax˷ j)sNTLTҍZXSs4soR&%3?LlW9Bp3d͋5?\-qZOz'}hVMcdP:#d9Z,/j}Toqc@7>s!jwe#,(84ɷ=% u~M&ifyuHn?uhwFJ̄z%$FÉc)Qk5د<Ϛt@x2Ap@j|4u|\5֙dɊS)Dc?Oꕎ;o6Z˛3ӽuOt,Nh;k\ ^Z=)f%]byij9&„ȲA(_8NLŁ%PlT^Dv5}dAR;nS7c/.NOik^ef4.7~t*p͞z^],ёF [> 5??(lEf/' }KEH+x%|nS78\đ?NxY`j&“*<Aht4[;)OolʁC܄)UYg(X$\݃dY{څ R%20x |o gF "ϔdɘn&+F|M|* iǑ Npʹ4U)5X}Y ~ E-owTq/M:cX9ς$[ /^"q/)_4Ŋ=;$'/[vwԿElr 4;XF߉*}+6 MT: źV* F)ฎ׸"4,>cktt%d KңIi[UzSjrdsUDu Ň)Ӑ~gGXc|l..)'^lG/MŜKC+61]&GdYhYv҆|_k&ɧB-_O]=tabou<4mzM@ Y L+mһg44y*’76smE VqGhXGsy-Hd/ѻe HoL ( w{1kH"Aq`hbMV@PP#`-mYBDDhY&c s_Zz^*Em^aZPf9e\eYÛ@JB?fl(OϕǺ]7?8&ݠrGj,Q+]h=kmԸYF )Ȍ"at|^?qyu kބue5yL ð?Duڛpi~eT/Uߩ=x '&v0X2,9&K!%ʮOp˃G6Gŧc$ udq#b:S[ddu|žmqֻ\ÃF!{wW1 rT iFSӋ щ%.hk0`uג\}k\iӇ}uԬ$>@WfAC,nW1z #'9 23~rv(,EPqrDf265`uoJЁJ{Ep8G*Q 03juߴu'3r{[N N%(-i| d)=:.rԗ+ݸDG_h]& 0J\J"'cF-~kBe4a~(쯴8ͪE[Ro\ʚJp| aExnl[Kp v Pe::\54s%Qqn5D::'(/|-mۜ,\7DR/f_aJ`W%W[wәU$d&`ScbgIF) <[_Q"°zsLPEE 1*Z2:<9#T4v Ŀf-%]*[-6@+;gYez 詅z+9.-22`ݷ3Qmj֝&6bsl/Wߝv!B_۩_Ќۀg.$  ܃hR!O!1og,+qeUloG V^J' BSB T%9Ƭh-zBRQuֽf:-[Fe呛j}4Uy9OOk\B zkg=`W)u<#L"5 )*Pav/$hekC~E]Z|aܰ w/@| ƫ_U{23 ezO}$Rߦ;RGt`ܹA&ISܩuXK,FZdDW/{EGXJYp*jOz#3p\{}[Myy3Ԡl0ucx_)y?KjK*S'!Ťaֿw"qB>ES fK7'Ֆ? vyW|1ԁeĿbrZ=O Q m?_05r63^Xh;8p&ɪ(/t(LJV#'2?h\(OXBG‫8*~M 嗳Gd&\N2I -g(f]F F:1 Y]ƃ#qґe2^AK<ܫ ipa?W(t3pd\ZSV>e40b}1Gdlղ4Wu%ߒyY{9)%oBa>:՟pR 'W ([9zӚ$Oၣh-r C=K]7u AC(x]z=ƤmuOXoNtۀv^ÐgZ N^g3(* ^ +ce|._jY 9^ ^~Is9R%F8Ƀ2*#)AQ)zҝ318B~4A?Ȩ6E๎=ѮS_`c4*KKk!O B(X#8VY7i6XDQ۵-NoZe!Ev(ww(ϺvUf覴e2 x ^WLl@>:FX#!D54Y3/L6P" |ΌΑ$2Fdnys '3!Udq AXl]g׷&!̊'0+] (xƫP,- W s6 beX,IgqpVȤ򏈙vD5 Ovީ`y>s9 Ɛ,3:TfOevF4q6ozِ[W"`k Nu1¡Zw$ײF-DtXlG`iT]+b %%+L}}I`<СWQ0RWa8fimw1H܁)vyOZB&J.Ӂ(=i }mƼpǞN`?~^4S>@O %I|xYQac%o[\gjq+3ߋ;V L L,Y6u4cq^^cizY9 >_iK9ɨ$>?@7ld>Q(|Hg궻GΦ2 2%TuS| YxRF^'"\&YU Q瞟rJh6bG3e W?_7j8|]yf"kxM5P `kR,!YWC{pײ{^@(NUJB[c~l_6bך:h5hБ/*ЪV!)Ʊ€pӄWo᧕,&q שp;i; M1BL(ӽ,[`6d8ZcA7]0Wt);lr_ C-E(vPk%6:?8'r%L-ݛ9?AjBњ4ĬނWH?w`D<{6܉Ջ m>E2.~o/~C*:84\L9b2]c8(h #2k?QLG"W[㣹en,u3c˄!n :a4rGu\fGW5,ʌy5!I ORp[u̴ƐFb>du:"6L.;`.:?w=%KfُA_L es05ӘČx?܏;&^e#s{wnҽ{b 7S ((׈$k#;3@x=Qp2dߟhDԢZJ͡pCOzmGP@J[OE?um>8lv^7XZ (WXp}ت%tc^[I?B\8;+е=/z@ނm>9E]19 ?LڧW,%&Q>spi2$gP'↰0[>y?+L`V [z 8+(: `z[bz&#-Gly-bG;jd_ N9 Cl[T1rG..:9B Hrɳ8hc)RUSOP>ې&*[Bj%=)YNmR\$}RzS;%+Sf^kܰBԒ'eJ*ӗ`bF'nRFN7MNm# 0ѕEC/SgA\u~];a!PGƠysPT?1WMuXe7b|7~e"\e}Bۭ{+O4&+^R]`Gq!- k~4^{ I;o>XK?TYT{.2~MO9 zzQz~>bvG[ړZsiִ(x!ґH:J-x7"z k8ߕHI3Kamxgd~!1^ ~%)Zؓ㍺ Qi4&_yPʍK ̪2峨?G SU:B:Y& ZX8D4s&Iܩ(=$֛zn`p1^!mmИx%ٓ\֤iHbߑ'yiWO}Gr*PW}+ֻ_GĕH+An":\WE{ ,r)#lP<؇9"rZXn02b>H%Iq)sڈQϲ_<(c#* 4NEQ8cMD+b&A pX-ק-e`kdlk=|V*;E8ɖk;xcd(%H6ہS#TbnKPnz6׼iFw<-KAy0m[S|nOѝ#3=n^J~S ∺DȌu[ⴓ$}zltC#t%tE0rlAYhCNTx6sE=@h7rߕ6ZH+'';-EE0QԅU= Fj0|Хo`o!x:E(UPX7XIAɾu>/ AՆUICy5iwqMS )+zun!xf/?j=Cluq $lT1k 3N ۳K kh~(Z,}F@'_oS{5f@h <̿B> UA!ZHX Y36|%) :m ()W-?&@ g Br~cm08qKc11;wt'D1`XsjODJ[FTP(6G8Ytf뙶rC!싋ƙ57AIC (S<{JǶ HfcZ("Ap9uZn83ͬV4B) ^)9_a.ug=Z]jg(cm!տ߉Bf6؆#c|oQ'Փ 12_)Rғ7ޝf]L%3(GKM [(G՛J2)oz -h$[lLG _go9kUOG@z-ӡ^uZ90r5yOq+5Gg4pGy& >pKxkM q&'f \ 0f!+^fi5:=DfW`D)qwfŐ3ޜ \OjBnݖ-N-Jn+W -vh|56=,ʍ[ (k<^?cG\fyA. 6o>>s,b00)S@:3OgUL5J_pOJZ4߶whˑp Scrxn璩Pz|7ЙQṇG ؖt<Ūܵ-)vБi/s]`ڏ]L) {K.Szkጜh?xj~bK@'{kOن6ImBxo&ݱ}J<}z3dk kV7׃ Js!igNa~(\.Lӛ /ޮTOO.9sqty#`%`ץ@ɒE;9 {TYX_2!+`8(N}(ZJpM-pAEԂ@Hp3!呖)>K䩢lL4fAVrג,$r2LltՄE}sؚh܏gt-NH6#߻Ji.ý"@˘qa6kצn~R%8,ѮamӮ\UKБ lj0YjCxv^!Хu|a4p\6%~TG] GU^rNu,+RHაFGPt*YVEO,gm>!xd|?Ⓐls~xw;QQJ5ʎg81[GdhGt۱,nѝܢbz{~aBTOZ7-*7;R`nz !>>aDo5u]{G%7bz:'Ԍ9SUtMhAxI| ASU(>R-1 P= Q#{*ltU"Ov/ڣP#>!zmRk7 rR|xV^ jm Ǹ^GC?q &D+C@$]z:8ߨAm ͞;z Ŋ[~ n@\1']iՇ jJHXF>GD6ÜpVmqBЀPե,.3ۙlPVqv>y5@mu<;@W y̅Y$1KÛʷBĤx0wl5)%'^=Q [,(6cljȖ䨒Ik;Oi0Nv#ry=IסқG}6ZA!a7o@:t&p!ɒFg@|O,8\O){䡚q:йƳi\ksٟ?ԇWM@ҽqvvZ:lefF6i~J߲C j9B}bhЗ|epU}llG)* cxRLN:$z3\οFgZh#Z7ؔB-ɋAavkv o7̮{e-~KD/* A_mM`Qe$GYkCkk!G1Y,4{>֐W`'%*(S~"a.lw#6V8"878ض#F Ҭi8'&!6>9,6V8,˩<ee98h!'9+̌UA(Ї YMHG1hZ%frg C>7Hn3q:!UCEt4 w։̀0Y>!NFWN0 [ٖ>?Hx]y# E%Gl/!RGr#y_ds*c ;{A>uT4+x,b~ɹ&ے usYdjOŖZ"L{9 -ZLloJpAkNAF Ҙb3KwGߢyH񸨆prQ0v襲)F.oҩZQsm'4L5M,kJ=dtw9!'K)T"?EbP, %='6߇MM1E~r ӠQX o4$ @aSMmuѻo %;BJAgf1~jdcˮkr%2\PRs,w¡Nil7-HUmj&`>f# ݏbЛci/˚]!s`8ɯ|h-/=CS]xcA"8}Pz2DQYY@>Ͽ9']֝53 x{*MɁ;LyqEs={|P(j ^e:pqP'R!4\BćsnθN׋8.g>c#)K"d`wz.Z&yeJ:l19v9f2wN' ڣJbv X3T1Si *e[lO' }dWWI|dPS(i?ҡat U=#1I悜ʯ|Uf1kT#]q^gz,꣸oB9duCu{MOSY!xâvXBkZLĐM\fˑSi,P8V=2e8>ϘdgX>ݫ_rf4CG}z{ea.xr [oDF̓^iȕwg0X{җQ w'/'ړhXa&s/AY.3_a S[q]DBso#1Tڷnf+Fq=3>4'CQ:YbNsf#@v3KIH8^Ԕ.жRl`ut;BY›8JRCeP.Ң@ p]أJX5UsOhEy={g _Sf 몶rx)%1v-܎!eΞ [&*(,9 k;wʼPVFoך,=S+%nLU a҈|_!0 z9msfGT0Ưf68{V d Pd`yx{ \mbd9I4TGFK_Pq4b˱v`kctw=WtQ['JQ^t @/aԔث#/*!h81Cw'E\#ѡo369JN1ΔQYKvT<V&W*k]0X`[f79F8_@/h|(kZ!ݶ :lB48xhKl7͢0D>l&Zќ o<B.f0ɼ$W}N5 1*uJ" ILn-gm^Ga8)H1}aIJk?±j/pP-E^չdh-lR+w>{~jL+B:uK3$ ׼bn`w0K^ܛ:;#4KQƛ+ fglW{C7k1%yƒ{F/Nѩ-avcbsNLX홤#LDY_S}G ro =naA =e-F#^SR({o-72Ԏmlkp2Ma<Tt<)(nqz{vlc3~җkQ$w/|]W#3rx}0Ij܃'G[W \4y}3Ϩ9 7OߕU+Xv]Xz_}C Vwq%ј,rj`Dl#x֟z∉2"'Jsho 'Xټ b.<Q9Qs5@-31>[_vVMZ:չ K0w\2(C@|T//vm񣗏bpB{wmܶNjK`γvhPÔb܊!_KUN 5ZiTw{d .mB](|뱼hij+*{=s%MI421]WmCj%YI us5nV.c qgM ئ4=TG.d/n=&f5X}]>5ߩl{t獵mk{1.N""b_3cs Z8c NjVR4s+Px%3]oL1a슽-Fҗ-6@vHhT6d0Do5~1 fЇ}zbHM ;"cY`Eoyt'5gXkQLBꈽSLѰ!84v=GhBڸ}Kb |2KI@_5S]/&l~ }km SWlmn'j~'l^ z٤/²X,&9b"4W2:OL/"ןiz暱90 cryZ<@5NUd)hdRG1HNC[;HVO6xoC.d-#WUY y am׮6K (wv,vF+=ECy"֐38%/i{2ˇ + siE)GC3=EyK40Q#yT*֮{*am'N\<#1%g`F(Toc0kXƒ*=c̓& FGhd'QRaկ΋ĩO_WeR>,T@=2 eR`;nž3!I2ym)9W;kLP;PP(PT,}׷ TRF ԽZW&&&*H}NB`,&3P;'QuamϡSyO>K=pyfB9hn6*>#ܰS<\-L u4EzI͆ mXM .rtWrޤgRЅ/V uS)ex` g(a  N%KNm5^/:-]Z9K-ZBѡw?`] .s&w8O$)zJA;D7GiKnGCp.{r*S#I%2[Q5^cq%oVvr<'L&\hr I;ތa kQOzAZNaWz \ȳ,6LKK'/::R7,T|3iV$b5QT 3җ>|6?i4prLkE9ҳLx[ ]&I,>4aizWeT3F;i rSN^^~3ԣ\yF|\/ IdJ 6^"ݨ5QWYmw@ { 8b0zQX`(ȿ\]@9޶WC:XnL]L la"NьoDV?X󴒥C-N ӹJEz[ӺGaH>QZ %z 2j׺W4I,yLrz֥ j*? x%DrNAsO,˧ 45ΪFOl"VJ)p%}Y+BH6{ԇf;ztgʆl3om|+(v^CFW^EyaYj *RFTJ(:#`bZl3@sШqqXњkfʘe٭aj(1w}?87ӇJq^1cY  gXhHYԼ-ƪR)LlM$*l ⸰XjKXvD{;ti iBWZ,F!:7yjOom2c$li$B ffIyRW'5ʔ?ſŀ.7!N@fǗK; o]wOǩp=/R.9!ѓl58_XvCQLξ/ ӫP^q| L~`] kR}ԣ TgƩ֨7f1-x ~J|e?Ѓ6R~!x.i9@t7R ~iKު^2|5l BjSyE*hLjWf( mêX׍7Oos+%b)]VX~sTw(E ^m5Yvۡ 2b+T6m`@L I Տ."m݇A+{^PA^Z5AX<؏;Eq9wZx Pbn- fj-$&{Uz-6zŻ / u]~ltK곑AK=RZtW؄̳1u?Ș#fFa "}d}r=lYU-7k"+_A'7~%3ʒ! 7\ֿAyʣiRzºVXN  67TyH2=,煖l?}MXLOmSXW(y{#z:ۺn+#&T{BYE+rQm1b<#ؤya4S';fGSz׎_fd7(3 wj=;󕿆ppI="jd/;-dGd: j ;oG93+Er}˝=Gܨ݄c<+XB;e1a}6$;6*P#Rw`v iuQyUj:6!osEg15KѐJ )Ow `zmt#E+AdcW9"pm Z#EF Csbu#[larel/(1•;=B#-,]. wre'Vq*rUCREn~'XIP0Wҽ7Ϭy晷` n\v_Nl(F|l]TGè]32~\Db>w)w&hzfĈ·$\B~K{v筗N.1_%c=2pWY)3Rg}9*3)T_Oo^Sp8;$XqU;a`.2?qO%WD|%L\7-@ϧTb=>UcЕ[zs{"TDD5`q)*sRWζ(=$&[.k,J*=NZ4\\`/0;.p9g}5h}/M]c}P፷A40NͱGf##p>MG1pEG3]q35_F |fcZ줟DWI62_ ,[$?}UM֥%7>Vu"2UcD7vՃHiT+XRV!z[rI~\fj sݤd.F "dS1loٳMr__,BQVߩwdϊ$D%:t~`jPsmȣop26}SUFeXs+;7cH-{텙>19ʮW}R_m%*# yyՄ[*-̈́o#-OANܥty"eɡ-GKn+~"J u*0]^+VgJ c*җ ixdenT3uûIYs  T *j^$Iv[oF)fRvDգ@׎EX3b0ecN<=b$rx?TyKtԱun'wڟbTr6I`"u刀G(8#S+\dY5%UA(FLetg L.MEsC{a of#Ö)B65ЕS8N*DVf)㬤P?1i:BrOј2h?*z&rl?!2-$L)Τ8_\iڠQ髕A_ {q"cR3!auuj\T<oNJm؊CA=wU;vY@|YnAK>YCW_?;Vf@_ևf9ٴi9Tl`^!|gLhC^+F!MJ `vw>Iīn[)Gd* /_L mZP2d?ON{!隩["0 W^C:e̥P$TX }$] +uٸwLfh(?%8DDjbK)Jߖq^?֝W? s\✑(o愕;dJ 3n";{$)rO _! i6!uZ ϸsRiC_*йI0 j$͗ ]ӣ(f{iA:D韢'A-ě_AJC7*&Ρ ?wIJ.D\ ǔ8t~7ћ;c4T~G@2xUtf5ߛq~zh<1=r-ܛ$Jd:MIn^VD/_+#A/? {woDv*Zy_Ȍ e-lHtiVoX}(3 DRA\rWy)vj跩Cd*[fa\5~T ?먭6`xߘ"tmzaǤ %NoӵN]h-P{t8lZ6+u$#O`&\E[/)߃L*S?[AEhŗeBjYΕrvO`|c'm`_SZpudoY4{cWE;8/#0%h*GVnE\B[uꌹ9_sn,KINZf#F[nϔDkBB: a7@`X-UN9`AߜOay]r/ 8Kv%]l_,ML$SD(xy>?|Бr.SBag_b*7OeOg8#)ſNY*2!/S%MQxouOP=eLmʛ;PCTk̃wˢ VHufߦ':v4!Wp QXm`ݍZu$\c6\CS~ئFUO -h7!7Kԓ|/=OOn"b!V])g<#d/bZ[>L%ٽMak{1H5m,Pcw]-&+Vh R!C.vC+|іh4W!/`:T!:պ=z+LYG"1J'2ܽ1בP]F8:];I>D16'Ԭ6"]$lPmAyT9垈 _ FhOe,,tX0Sdv3=r1ЭmLA#Ebbq]"HMb\>BhE*`ADPQ&颚ykyXxDsƙrD]U7B0,غ A-eymQ>nzX]X88,} @4F#e; r dKS<0C*Й0FFCRPwa;Ӛ_PfW>p=pZYX)GF0j߲S \0$]! ]|A ASJSP-$*g2crps@7JCSzw;kz뗝wZw*8﷬Y@ۯG}޼"utڀx31 !AhA mjM'@Wc[cbu"\oR_H{* p7SPOgXn+4ƫTczFO߇ظ.J{L5ge|r+h1@y!!!@n^4X,TV/ͪ@>xZcfd682Ҕ\5L|4bL`Mz[Nȡxa]|A-xI췀w־Suʝo)d#_ [!@L!d˶}a^pt{a-Pv Hݩ$2)6w\`tP vJ :|*-YG ˂ze"%ħbeg-Tf:2*>eT+7/XK QS-Pw)wpx VNϦ+Jߥ*Ҟתw8~zCǃ7wx¤W, "\Ss2gg˶W|GǺo4ؼ\ W $Gmm*%Nڠ%zT&Vm WkkN6f TRtұh_ [:0$~_l{BGgwbq~. arq[2!C2Y [%(LaCmy,  ޘ"5L}fűn-(P~)G8*"cDbjz, uԷ,'2>BO8dqʮC8)+4RJ(ʔ0jCvι F2E7YZVӵp[#'x[H'< a68# Fيz~]|s#R֩T*wۭ6HNޥÖWrR=UO@~eAowv:{O 4̐.N7bJC>&Y rbŨ'h G#qRHD4=i_1Ct혹 m bW,,N#^bˆn M\ЅݸѺ9i^fq0Rг*G{K!Џ-.<ǣf2f;UuF{]y '4:s.Þ3a!P1zlG n-џ%O Z:Jr6>t~t 3VpAz3 o)du_w[io%3;EDW#am=4!̎9678NmaOVE ѥjfҐ;G:ͧ:L}g?H6%#ŠŊ_I%$Q 7<[z7M^$.'sHıSف,:˥^|@U_^dK+#l}T0[4&eɵ[Hi9[lI;b Zc.:z1P~ ̇ D?ױ`7Z!<=POTk޶Ť|O  pZK;\@_zɧ$56BoӢzE&>EHξ mB`ަ?*wZ^:cyXY #)Qzct)10[^<_X08lw[]TM\c}vfEB$:$8t+^Wp!Ǖ)gߎh1^Zʟ*M<[J? of&lW{?\eyE_ Ԡ!Q:U%]?)`MP!ɚhfĹSlxqA(BJ!5h9X |a*혏k;Kjtuir峪k;*\vflnNk+5__]W~( IB{ҡ5֑!JeݷN-pᴖח>:O  ÛxhfĴ[L Х'/w @sszdwa܌0J=Nx8]%,T *OI!hfswy[9{F"ζp7;WTmA27^Z}%%Բ*DB(Ƙhx  f!°I0k]:BFW MJ?6i>ܜ,~ZPȌڤiGߪbp%#" ź917uꤏۜ(!{D졙V jdYjiġxšC-@1qo0Y&TU؄lD,eKyuoKJ!=6 mYe/jRd\2V|~ÔT{~K0,sks{$h"צ]Cp߹fJP6I.x\C<,lX3~R>Dqh0WUdΓ|.h I g+Lo0B^6N$犎#2λ1ލLUlKlSV5;#*g?xCk5*&eσXQ3˖ }lVwf?Y%1w"wU9:_Ϣr`&c ZPfaCt"(= hP[aHk~&漊Àּ@fzM)Sm 6geG.SHYkPjt`iAv¾i^BP Q{(o$F;_EQL3;jSS`ؼޘB"-gut]%xͥ<ۜS8ea^"HFI*Rpp<}llh'xCɏnbFh>f{>&Juo4(8}--)*uY? nk1P8^0Tk=QzT!NPˢ]2x`A<Ro3nl\!w7n{X8,Q}3eBz0 $.x<ؖE}$R) GfDJfV-򲎄 BM+X4*`jCI.f5 1m8U]pň2vư /De.DrrnWjWYpJx,c6>mdz˿rw, E\ ._h5 ]3 X l_k*ovFU &&Et\)P*W/ E5EA0q"Wr.۩-:{吔I M ZWA:j\x͐[Mם:+ &F7VShrBc^+ig[[eWO=a+@b No$DmOe'9m<=~;@'œ! MB*;X }|Ej %(/XFu*JI ܂WkP R-tiDX!/Q&fLo4i=}j=88hDEE!KeNcS<&sQBtn΁> (^#`t#4.b.)I6O6ڼm\g}#>exa;E5F.h`8dzs382YPMUg/S '9H)r2<65oiBK ʤ}Po`e6]u2 ]̃yƌT'xi? JAٿ>C=KcƽDH SgڬQ O4lNG}򉈦pFj8⸭)aHӅ>;ѩQۈeq-M{p#`!TJYi9 l̈zh'mWex`ݯL4>~spZ$z$Q8@s?%$81EޝUS`AkJBG 7HvrM n1(*",6 )x0!l̜MJBwvjCvO(ZuN Ac< gAP$30t$GV^u|w 9PMٞ0B GrPFt2\6nYWcyV|%*Wb-D.fۈVk~h9<g@ P"f7]k$mVQk aKB|DP+0`>˽~Pg`GSTtF,;IH@u6s/0{48@<:De@n|cŔ6t5l*<,]8|Ny~nP1d8ES2188BQK6QԼ8TH-&Dytk(;HWuN,x#Z;݋Rd5)P_1@0c$=2\4Akgߏ#(w_ ŧ+=4ɚQU݀|ìt_ǂwGX%2vH$gx$&^`0]Hm2. T[=l,0f,íxHP.@/ !A.L*&T  p˸{',%:.zY"j0r"z mkxC5ӔoNBFxfXO;&Z =>~\u*o94!1hBmwr_. =q,67=f`\=\`IC#LC0݁wBE]D0cVVujT~l$-P?AۮnM$O`J ">"JtSëvelK֘w[(+nfPQW,ORSjXT͚_4k"Rn5SK=>zs-YꝬΈww6륟 '?fdVۤ(F*/$BNY"vF֫xO14Rc^|M#=C' /@ʹ~aL)օrXiKCmߨUzZtn ~z*4J1%U䞕.+]]۵Mcq3럓PqqsbםyƯf [@BX:](:)hZiFH86r.]" Nی҄~0< o46zpP}NՌM4r˧%,= S GZ>OI~Rnm Ԯwɽ~&#**U057+N6# B_xE¼bw@cJK *k“* =nYԠ)twAE5;dK%g? ٩ MT OֱަʣfActɎlJ1]J[/u7A,W.\{%FhO1~ld^^t]$\֜5_V~2k. 6Qk1LЭ~7&[-8g<]e#kw/v~hb<++L.X[O68Nn+R mf?EL`ט Vk7v@HqoRS, 41vMyvgyɑLj"N?$[S7od@YD+= ax}X 81jx@>B =tc(=b >}F"\zje7\S "Rn"mAqL#`Hд&aJoW\$hf BWcTbĆ˓-EL V*qC1a].μdx gTj] tG?%B Ybɑk]~C^ z @ LަR7])L_{J3*c$oQ6 YN 0=+#m>y6 8?(4k].Ԓ*ļ'XNf<36BG/}Ve9Pgt 60\ΪDzP q>|.3!1~GSTJz>|1tf0zx8'4a[VN]1qkSAPk+Q yvh0M8f䌳]1O*]\'_Nʓ>n)ob~7Q98 !t:ȶ=ȅ=idU;]LQ,mS#+YעYNʦ.u;*S?j :F}11`TWC09<~qK#K¢*s, v %' {M0q7f{HL~ . _h>[frƦ7ޜܕcA}3M`?i:)ZST<؈,؟bg"J\fdd&N6׷w:&Bs%Ǥ+Nٱxln/Cb Y ߣ"@ѡsBQUZA=>\8#_0TgrNױg([J =̐Ͷ;ohaZrǻfd„*C'ǿZ% 4dFnFؤ *:;{^_i[W'lg6s]IDN)ܧdUWfy$v! r(ȝۤCin q|Uޛ°ӂ<ҙvf*`Ȗ6`ymȎ+q}t͛F;|Bp.%Ggm!~A/= %ø&~!G+2AwSo7'GVO%].s2 ]'#lJ N4U} wXlb`Nato-tK czRgm >> [fC8ˍipt()U8:pG!J*_4ڙEg Kɕ$t$UCfniͨQSOd¨d8hN4杚div(50]`̶}J_hqW1Jex;a7)D]lt7y.8b`n:Ԙjt_INwq&K9A++hM\O7Қ S2;QHTI-v"f2+zC8TKfT@~E |Kad-,Qlk.e3[1f$H0c[&)9N"Pw9Ø7=p\a}en25)΄SضJژh.mz9cG_,S]'g1^(YAa5o 7%%*03)wS-vx QjBGܼ`N Ls1ړ^u"pd$W^"d1NG߄YtsҲ%vIKk`{ͷ[O<<wG?GV<@3Wc=W:OEPoҌ'.i^lI1CttɅamcn~ߐGB^o̺;~me~]` F:l+LX~Ӗx+1h r emsl"xe7 EN͑%_URoS0U<~!HC1R-jJDhH8 lc5C{CsuG1R*y;YW!j.Qr/ m.HB (QN PEW4s%EjuL@t I]XJx}OS} Uq`Nf{B`N+_)T9$/!1FD5L"VH(lsnG^:YPG4UᶍyLa^ऴAS5wke|(ɣ~L" ܱ?Q L rE~pൠߛS(ֶ /`ֹ7)NQQUl:4 KdgL"LUj9 qu5ӳPB~zp!sx}Rְ?#JbV4g qb7pJY Q^M@^2պu=EGb9Odȥd0?hFdQmo׾W]lBH@M cO#.gcbfYٖ.3d\q݈EƔACs6LdVGZXsov沗{syd|c3nrMtWv0@O&Ո#_ՖGk/{Y >l^-v=]0T@@_ARA5!3Z Qtz7ny`~i^n,pss4d55Te (l?ڣV}/U$__>\gуՖ!yhjp2bDY+t{wݱV--cj8p+7IDܒL( `QsfV\ƓΜDB@1=k*L&h'@Ͻb~wZѩ*͖DYsOrszmx-eC(bj။;,\ᜊԼH}$WVOe$\\&V~kΪ_&8KeZk$g3 ,2e[űK;˯ n%mg;s_^4bSL/oLHV{V!$[W9'-ʷ$ͨX=#A.s{]j3(&)1[n¯==AS+|0х#gjWwᨭ51spb`5L?=)sd3} ͢uĕx7k\ Mgxx+/+Tw_ [ih!Ҵ]p'^ Y[qc@S||۾ٕJE ՌH%wQ]#6[Te'<{`u^A* ĩ!BqzMt|6I*5C| igEMbhչ0"-{b)W14Sj2w  v6~ s&kl56O]}쀮zc) &+vUZPǐPV~@e*pryg"ŬI.;?i:UJF *ü-[㜥[tBP^h3$?P^ ~n"v-y{u+T_[Kz#W&9^U~n O¸4Uk =C$~[FCk|s sRnw7_Yw U &u ǢrVJVk}s||{WSRTF˳c>k8lI6ߓNY.!SkO JI͂/<`bMC{(kyjn-y? >\gӯJ,06>0(dDiqU{ |֍f3Q;-9a#ބCM7ۑTM=-|_JG= %A}j4 )p(zvˀZ_|􎻷?ș7Wј;džIv]qJd-"m9"Gm>iAzz*O,]-릢-,MGӊ{ܳBc] Kpp+* 3 ^i>dj@* l|8*OAt";F(ZS^CQn:a#'R HdnϿ[2_ G-5BlU'6S>m- u̎]eJ32L#ij-$J5ۄ!^eݽ,8x%Jt7]hڼ:)($ 0nf&/u* $F|9S!ztZP]#phRؗ`_?#dئIm:>!W4؍gxC}RܿgWn^]`7]}(.&67;ט2:*h/,d#&#x'ѿgpaIPa;kRw#܊˜A>i&ʴuÊ+8}ȸ- J\Y u:%١'U5ADz%d՝OQB>Ԕy" ()gƯHyHHU\V}#lڤ\'h@O_zPa#^#s]ۦ.z-^d{z1#BHٙ)x 1,; ck]~Ep*::$˻K$DT`M2p2q32x6{C;Nj:ږŶ%}g]נN9ϖ0ANGY)[ȶl5 H @Edm܎}.|J6z(3S}@~/#аeTͥ:Tnwqͧ4J]2VASȕ:&njpp1) MQ|KJÁڣ~㰪Qne摨 (uA[~mKvI J$ Lu|"lX/oB c| y7;CyYv|<+Ka#oy۴&-ݤ҂lid?ʼni pn4hEௌ7%=xDC@)FESVABwV7R]O~2j\DYJ!Dk"c-^nR,TeGlWVl f,.k&$]3٬qlТT ddw/.ypb"iДV6 ?}CM[ݣ#<V-.^c6B!`vp`0w)B]e!2D́Y4ۗ;:;8$屄/=㡃QVls@޵VqZsL`pjA6DUAWW3ݾA&ˁc2c!d&p;!-1iPD6(F\vO@o ~e%^R㰨5L~2ߒ),L4Ueݜ!|).tiJ|,KB2X~ErȌ/ kt>:x.^h(~F hJ6i-kPlHos΁ʁ% Weյ]t PD$W#-9W{Ij+Ltddn6uNtRÆ~6 h-VHZ㑂O3aSJ.vT8:HMSVp9ltUTո!Zu=7M`FŦz07K P'FK&yp z/І9S+/A쓛z93)x/Vì Ci6ص {5y~*?X-2MEԣD:;+ #[0\/2yPÜJJ,뾦i?>{o+{ 5ax:;+ؔT$7@?i EqiuV?8)^k|yBe?X |2*}jw?ySihASYeNݻ K57ANZia"U`8RDŽtDBrq `ˀbXh[rqz}9oi rdiT{x]\#X9P X%' F%e"u;ޭ%ںHTGfSeJHr +cI .-LȋR 3 T\XYD01@} *vnυʂ>4 l0[ y3ʾ,*l#0{\Ff~!z̽y۽㛰!&)B+0=-a: !8$!.oh3]%90.P@1jӃ)%~v}i@!S`b2%lJeaqG1h(HBR = 3iř,cN~tնut 1kγ]` -i264SYQwҼH]B ָy$q7(mMќ꥘E]HzXZ $='=GQjf8YʉrR yjrh臨?TONgڧoT1k\am%L{;d(({7eSTs:n'zӝ赞EڲSa_dlYN4̓4y7j0{3}|䥬G-/'T~$IJ "*6?RNHOb=+2i.=4.k?S+IueY6+vssD$OJڤDt]|PB0+Tv`I8M}{=*(w'Rpm<$Rw6ǛRa !ZM8fxBWdJ">@%GϤE]Æ8 Iss'5Sgl9j8ފWsd2QD'|X+)ӘDG)c q7ūS:SeFź%270No]H#*u{1gQPC!|Vn-_&)bbàu`F n$=^d@s5j#?(,{+E0ۃhϝf7shm Lp1Y,h=ZZ$4^rI m?m y=* 2h]"{ZRr6KsRfWTO|j*}vdDR>AKGZ÷-޾{_=9Oh2ZSV~@Z>8(KTх5 #c\%*ϷVC_e շ(N087nY^95 02YQ _AU\% 6-%G*|a%8X Cڅ@/'aP?#JJ.d(2)9`*hC 5`d/gٷNӋ{}ӳ(}-(iͺ0DQâi]t89[5cwbнIvnp sy`zk!Ȧpf;+1Ue|vsbR8[%+x.Z5]YڴG![wD2t]3`Џw}OFlZ-N<4J@˂6&-Q-e-^(EU 5ofO^'kn$ Q4*Q ?,~vsd6FL>]B\qol~lR<<7źE}윋rų@? יFπ$#D⑩bHR޻nuqÔ(FA$)Rٻr誚M#9׻l Ed$.a]3Gn+4U*D$3u2S$<:ޞp ԝ7:,{~ PjISaXީAM7Nu>[~_"%hoP{CTajs Zx[ܶ*Ŋ>|ݓs*8eV43쳚]tբםE5b9e4"yeɉg7؍_$[+dgC4WY~Wʊy_}\< 1zn`Өtq-ڬx]; {I1I{#8DW|è "5Þ`cDfNqG?Mܭp \ݚsG ),?k-M@4~1s `"R %x+Եѯ}Y__Ub!Sdcg ੷ s5k7kwl6 Uq+sC;/Dwgٽ !IPP)u҃>MQf$þ+i,m\RlVʣfh"nyOOR8 , 5rLC(bˁ]r$̽u%{0c sW~;$*((s@G;\JV.7`[嫢sTc[jl\=A7AڼZWs|ei2aۄ`Ҳ|3{^r p"@![ f7y Pt Ez /H4._71(>'i6js?DG3&?ܠA%z1j/hE9ϳj BffY@roPLE#q<>y@ DR`D#kv؂4LR9 bT[_ĶؚK^[x5Q ~͵F2AgĪ*-˿zKb0ONR/ \;Hk]z+<7@zzBǢ0Yp!L 7~<36V;3RZ]7+ζerfS1ηl jD6-0os(e CNKCk\l zپj]eCXDk+4)Bny?V= ֟ N1riJbr;Z\HUf[1UҸ!;B-:ܖd㥅~L_ow:mr6UC dCc4R˱Iyen0^R FS|AA+AmC/hy>\P%kt;e{YIGhp,聶Js{MMf9?y=W|3W^"i w45dh-8^ρXձ@渒7IiPoDaI"t]wQ6YAXdK' ew{Xq8P%݇J18z J=I{9Cu˟ ~NNXجDrѩ =N4B1ormN@[&2w+D=9 }AhnMP&cܙa-&BE6Λ&H|)KVn{;CQ SW+#\2$@]~=AoZA: !=.y:R.z&c"O6%B.XH Uq?fKZJ{v`24CV:Ò%Z𨴚?0g! Nu[7sON,6'Ps{w$Yz!.F 4.Dg؝O xx'N;/cC4?\MU=Qx|ת IK9) Ĕ҂5Z»?$`%6-κ7:9 Wg[)c׉^b>q kBtj1ԁ>X<cKi#A`rH=|yv gMb׸^H_?^py+g!Ӯ"eZHxchL?K_!LOily~^ufBhմ# 9Jw/ɏ 2\wyg[U5MH`3P6fN蓒CRQ3U o; 2A֙ksٍmAgH_D >{=$+`:5wu={I !3)B >_hVq! 3xRMXPG__jܳ/*ңC6Cvې(!*ZeG^ _i,.4YJcR4L*p۶ ]HP}"ݴS8gcDGxQbKz EO1>(L2=$w9\>\fh4Yj' ?&wkEARf }a(\lJpj~ rN~<-rSZmNJ$Nm|% ).6Գ14 igS 9CvZẐQ{D. ^pRg›4Twba ^Ǟd#dЁga"0bAr;EZV/gJ a%# M"K pP(Q GXIzF{^s`gKմW;W$J;pZm%!,=j/\3rYH/+yi&|}GJJ,*J֖ Y0^oh.ceQ!Zm]Mjܪ Zg˴j;&b0qaoT৛&J I!M)lVemg^ƍ[oA1E(0 еCm4(#$%iuP\WJlw$[#{OXV?h*]}f؇ވHh̫~TT |62}z73 Aن6Ϳe-LL"'݋ǿ2IrBۭFpoŵiih{3f&61͞Rb&/MJ=9g^~-P ğ{Shh! |bu/ Ev|_@Ǐtvxk9u\95CSIgm6bO;8!J01C>s5ŗdgXbQIx7]K4;͛Ԏ`lt!;њ #o EjXg=tr"M0Z[Zg#se'bno-Cv9Wu=Fe=jbӲ3, y9da r`o2s4RF_\#WU* 2o[߉כ}X fFW.UO*ʤ tXP{MjZLGc [Bx+*.Nk8B^/_3p\vM='jҰ9fs=9/%Եh)WpgiQVAˢ))n&'NΛjk; )7 6 }\c&WZH5'ߐt8MLˋ,S#^z3LC/( C-w'uA0Ϯ;sf&{n 9޲fLo%Jcg|[IChۨ%pJiANkQՀޗJS[Tzzd ^?xZ@5Wk>ֵ;Kuϑ޿LS]\2g@[o`ԎXw4Á䧃c^ ; &\HvF]ۋ&͆x1& Lӳ裡L UE?wi"gg{pFp&'|1F蛍h?_tȻ/R/^3 N$%KRy*c&R^DRjͻtXL60;WtCnW,ACf&Ɏg3W4ୃJ۸d]LLL%ceΖno?m;`+' cyT`Q(`,^tk= 6G}}:o"7;cd+j3͞Jd8+]寢Aj?1Rxp `רsWk|/%tѼU%E+c[GrCwj>؁&NVk>|&V86(ckJUGiqeEBbWBZC*>4>_EdXO ߰ޑ8rPnKkOyvRauxT=cxV` lOXp뒴ZJ oO!U N99%Ԁ NBװYe/C5TUtFK3{A88Sdap7dr)-d~ Jd@ل)Ajq%&>+ IHyI=UkNE=KS)գnr tx N*}\xI40e#phRovR, +#[yGBppnT<'9?v]/XZ~w-9 c`e0%q19- VAΰa)Y?/ Ђc w0o:gӽYlrtx,^8:ܮuuqA>)|\Oښ\t3@xIڊZRnx#I1뜦+ƾOdl:s2Pfp]W 0ǵAQ(1BqAWۿTvE)p5/N&;*VȺ"IJsz2t?MMvneئLG0*Wgm|fb{_j~$W,$ĪrQe'P6,^8/CM4Ez&8e@!Da˚w=bU!5Pf@0ԩ)r,|MhtTMr]vmX_|Lޠޤj }cG ϖnn[t(DǴ/Lm6p$dO}br}PJVj݂##P̕܌N p8:;;Z59x6YC4N F^4LÏ >g%Yޗsˑ.xTX5@ 9?K Izhm+WL/WC_zsEҫͨ0hS+ 9>G0m'%O?&u  <60'B[qLɛͪYcMk%"C([Uh -Vj)|*"˾<] b{#;Xti H} P;2J-wu}zYOcL2'KN& /pYiuڠ`ea+l9(FMhl.Tc +hƧzqυԵ\)8̉eQz,!VR6Kw֟2 r#wXB9,M WqoNBE&r0Rϯ|[k$ِEʦ@9Sok?:Jo둎ij]HmJջF) PNŷ%"Zޑě)޻%euYmn,'lktaμ d9NnTK$ث|f1z+ kQW К°I*"N_ Ewxς@+эM2/9e5ɭQnbNT8e pk$2"Ϭ9‹>KGٜ0-r٥O\m5Q78Q|̀5RH^Hxw1A4*I+k 4q#S/DՀ^<=Rl cAR?@&?΁THCUA<8p|nBvd*22ȩ+c"@8xVϼ>׬I C;Fp oX~l97={bOU-Zki ڐFu&|ۀFuiZB\qao=NBXhi(֦rq x! /*&XlD~p]TD74%bSg'QNE(5勸Hm=;'RZTpW/fe!j {,LVawF/4# sr cޝTTH (ExE\󲄬Lu'=)HВʢT%4YB gq$QLo~eՅF=d]]mQD1F,ޚtf#܊d2B%B(eF<(e'4c6$HTUi%(Qs dQdAb% v!zA.w;b!)Q֘lwaSSѽ⚙ G0.{\hT'WCin1SVF;* :hwNiǬ3~9wr Sa1H{JQa1: LH6sZPuJֹ{tWx /!bٍN\5#uZ{W|)oL̫ʩhu:'eb/'L= .A} .Qᘦv+BZM e#oxq8v?aUCℒ;Xn8ۍ*h]l]QG V9z/ nJ$5pU:a`H 9i`Ъϲݽ$ss#V6b_,9`VxtVNKfg!%\dG"eu1=j; ya43045H2_L \vT' "jTH[/;wۭ*CO(ểw%4I~+sg;Oj=@z#E\=8FÆg< \`W}d٠JuJ )1;/e1r_c̝SH .x@uA=)2tHWqC@w)teðQ mNW[/bd^mnhM}%rJK[)U`Mg1?MfF/к.12@*'u5y:naGYN )v"y491fLmQN$;YO5+xfK `}I~pE|>Un æΉx">`.L.Pz0+~@<8l8"-:ģ'XA\ʥkE@~i (ڻX %ȹDp8Lg\#] WEW-0ft6P K.*hJTi[LZrp`YTTѿ R@זC+LD?qv2v +4PCP(H ]!#+N$+X$/ײn%-1_]_đCѼi)L >P<м2p[8-M3u vFقB!D~Ow./J_-x݋IhS<H߿wYBA#9qF*lY߾vFd/8iy6m1?aR[Ѕ*T>Ev !V`(tZ#}+Cʥ0۱v| ժk-\_O//_^FYR^Ri!75GD3ax,먲1v?r[m#8X>̶̾Q:R>[2j=ҍyM2;|[r7,O&ćڤW0L^&~\2lMB)Dv u,b j9rKa&4} }j%.t&F2ZSӲl[yR* 9C]^: V"8Bu3]Z7 Cy2]S&~X E4çq% '\C@tqZLJtDNS;ЉB2+/%Vw[y,IIUfP^/ͳ. =]m?-W^ax|wCaˆ`r%ӵtv@#C0 SC6":4HeJftQ,!e뛎 ı/L8ycS F<[0Im w9D,ZEL7|8GcG}Yʞ0uu$Y{,[hA0lsFk|/ZYRGU  fB ͘<S-ѽ.9]xUJhO( &|QXh G -u-QVԲƥ&!jFV05Ekч|yʼnOn[03xa~gc3X{ Tlp[kF#-M-[>wE5>'=+ |Ytn˄]KXOP^-N‹NlR&D̀X ;m{7ۮQKkQ9݀( Ny_wDG#j0q@8 ǻ3uH=f3^me0P49@060DWV9;y} ,xr7>o$W߱TCPG*[.wf[''Z%Lc|>:е1܌QoR$Y$Z+) SYU$4@XFˈ7DDRQe)>^c 7ӟ|RqmtXCusI‡gz QzF7m]i F3ׅ&7f׶l_/< D{H|RlY9F-ҫ42t«rk&$H5oi-@Cx 7n4AJ+x5i>f0"#?jIٻh(NU@kI:ǀӾYm >_Of*vr8fj;߲ Cp,^0YPc+%wA? z015z1FD3R}+w_)Xbgqz[+Z.,0hד$.e@";1-- (=]n8? _< GBZSy*+qLwB6gn_HpOM 7Iث7 Wadps({ё|("CYo xzพoR&1 a@s.Wdu"bnI%@5^JbXAA6t_#?N UΦhM[4Y33 s<l~p&.OlʒVU2 5$ƁmخDl<2W)b<+~G&2?--ts(F@;s;k J A)_uaF9y\l u|!>on2^n 9Hr~mzq_S[nr(͈i5 ,%v}DXds$=ݒ x(9if~:-iG=RGF her BEl 3F^ 10X[<Eol;feRp F i!̈߳l})_=Nʙ5>Fbc+[~(ϒ{̜;_Qp 6pF`I`yF:P82a̦ےJ~KN!񡛄;brt׾DfYLK?N(sk_1A}r5JN[r]QBЯSPb|h91'd#kM1yrBRejRN$>Fa z{a$≭Ƿ;iWQ蛂(ܞ)i%cT~}DڛKuzHR"Pq&eYՆIqWuNώ=EG튤#o. QP܋%/\= ~kr^'"+&L X,x6 eE :6V>cLʬ{rM#+8"ӿn ;Lf=Ra[@AVqYWMu`FڊW[9(]qO:RD9'ZYf{Q귔Їy~8bZt1ûGpE$' pUڶU4"%ˋ}G|D2 O܅_Xc7 ŁbUce \~ͽ>.7\ڤXPԖ z։ VnphX=:͜eXwwd ON\~6RN7@ qXKPL3a!u<[W;3I#xU<\@bmV>jȆW1:C(j]K_.S3sz0al S̭QUH!BP/ȭ&r"m$/;[od ~ Zj}<|])D "i ef7Z(,:rؠRfE<#+5rU"p_=͖G?m=* ai8'yxLV7ӕ!{H˲1s蕱Vb(zsoWUJ_%BK:yn%iw>IkH)ﹺ:*1sڌR ƄlV9A@qpĕ6(t]蕀Zh2ȳʀ ֎N~H]\;U2%]հ+Ν,[.]56Ti`'ʠ_lQ`N]&7~s!mgQ(ߝ[ŽkXxKZR!E~ʞ\jkjo'1u#GW`6cWc:Ϗ Bf<N{(Xxu^Ƈt\ܷ5d:K9j'Q ӈgcYkk%wsܙ򵹪BE@HAvɽ{jΛ?#녍QZ+"H#%ʳOD~sS :TM)Ns}mEgDhAbRǠN4}ffW:9ON9bkoHYG ܚnɁ3HՂ0./ἧlz{!F7sr*sQ%нehMC:@REkv8_ZS9m=ipP!Tȇg^mϼ ZM,8> $UvY/ٸ?h&D U*#V۠JX3 ;ò ͺQq^5H@ik4mc(~GtZL0kU2gˢ@z9[i(:^{G`wdh,j|vdٻH @@C@R,/$oM>Y}HiMQFT^gSll[#qS R/ En,f 5;~m}85cҊE魀r0MPЗPL#9T/7 9ii+":- 97: iGP|/' &A'C/uV-Z1<\ zq| 0(t}r3H[d>۷nr`-J\63v\j_ot>HAW8my4=*Rg rDFHQ*ijASMf6[`@\cD6_t+_.,xW Z4"[`-QZXŹRV!ThzB'OzW 7"1[&9/W|7bdjvv ґ{Qeҥ2<;f CJ^<;%\ldiG]yM7!Gk3IGӽeNa{P-F͒ F ZEncF\[`|MλUiT}APq [477"c0`,mIl·tEu xΐ׎_#nQRR'5H 1zA`%VjͩHuG4[.Ltntfǝ竤o{Gg;mexXy+9!Gb6 0FH8S+@'' >[?CT?[cIx:Y;c*,O6(CU%nBVffNf>d.O=Cz/0ىnhrEW}p"aǑ"o=$ZL>oB(V~U ɤG{6n<ؐ`´=%U3z+F S3J qQKC{Ⓡ5Ow{Q F5_5CTU`N\Ǿ! yϝXӑlku64M;;c{r8rb)FA5f唈@E>u 7?cQ[ZR>,7/k,ƺ*ٛP[Wi<)1'ū/pff.G`*lJ_e_Fr8BuEbWoue*{YG0³J]%J҄sel 37eZPVVqA\o]nka~Ρ??5oJ7RN u8I( K=خŖ&ų̋kݺTҧeR%n"C{9 D*/THi4B[%U5ƃv]kW7(kU 4Ǖ@U69ۯ=u=Xۤ:i *-.!n*3pEkv%'=a-h<.Il60~SZuɉƜvy]_ D IFc]ko$y<ԢIp%|D%Z)2v=-1Bi0ldBE(HS߀i^ ~'S:S12 .gIjEEP?H&B L/yM|d\PDO0 f7.󦞚|%3q~- ~ߝ|&q`@^OPe@GTNK.=}I;,UK~=ys)\ګ~g@H5_nDr{90< n䛐2_r y(|k}t~سԐ:3_$٬_>A-)uj#ݲVi [[y9 -\KUÙ.@vvj1oi+p!^&L<4UÇ۱Ԋg^+’+{ZnZ+9%,/rV1q*-NRV2#$S 6cvo߃PCZ)1⧽\rsɊƒ Ie x#|aQֆ;jcH45.#yvk_XW~^1J?VTښM𛽘T\Nwbd=9H{à U) 8UÙZF&| )ERs',l[Towf(扔dT#rϭKض T >&0a޺LpYC`1J2p*D|"&lu~ I!U șv3H;Qז7 pfɠ^G3f`}PB`Zs~Wn'LtڞX .Rf G,r_]'%!{ExRԋeEnq-J4BȮ?L˖Vy5c{SYmqS8"XXCL~8=6D -唙lnj/I[Xc )N-q!"/|߬yH/GBV$wNΞ H\=D94fƑ!pL y ukKLNO`j6^* JӖdނ98ʙwP=YyS 5:RĢSjV g9'\@ɎtAh03?=xIw/@vUxPC欂gDRF idiy9"%# /Hէ'R˧a'j.{n6WwJxD/7#킲mI;q )mh+߭յWC"w;<ȫ(Ef5P G:*?tܜ>jqZ[~e@JXԣSx-&pWAN4q팞4%"P^,gn!?NĦ訫ݛܘO R#kƈÀvnE ^7߰q7z#oJ^o]2U韢2^ݦ<.DϞ7JwP&O'e y^/Ϡ4rV}ںzNfOm;p' ri3Ԏ{9FcWɍxE3맢6[Mt9*y=O_-9Wk#5?"6G8&›H~ wPcKMds?#Fy23b p"s_+V Mw 8qЬ:gT?K`aSjFAZyiKMol#U-bȄxbL8%{vzDC+%Y7h]xzOH:δڛ#k:R |_e閔}5K';S!Ś"d7{'89'}tk#4/|CO*Oo7Sǔ#YEwk>@#; !Nᗑy_% (ǘ/zam2lg\ty_ գ4m9N<(O|3hI΁c”r#P&c '5O`(Xb)xdnWUy;mq_AEEaXٕfX}$՗l +#ܧp'WQՑgns!OAXG6R#0B[m~O~[+-pV~'s M? !E s%Qb쑈63 5ç]pFlp@hXE[%4~FG@\vi7L[+oIs2UWWpakVk?ɴGzED,WNbA63^5fz hFiCh۞77|QƘMu&jc,'3-60?0 _plJY M)WÒ\BP87\.OX%"%&tr o܂#Kex<w@hI.]\c:wjaC&U*K"j󇋭YIll0 V .ͻzbI" h<4%eQ zqy9KZLLZ(T@ܣ$C?vђvcL~[[ݽ'̃o-00AH`AY kw uMz 9&Zm>s˫jT-9vJs A~=G'yG3ӕAwV,aնڑ7 r10N2)Zqڊd8r3NdgCTY/anw:5yAW3/f۠t~rxnve`qu[ٖpT%TGJݎ$)uA$ŚhmG|&@C!QXXk 7-F]iw$?d;4k `-h5exdCZ{EϽ:zDAI{Y#Pa맹KgV{ MCMsÐqRSQ,uYY#Gu9?mdo-8)TVLCHpeR;QKLvs,nkDr` ўMr?i7#8~b >PW{ccáklO`8EƔ&6݆B6}/VI5HEvH1v:Bvl 1(gjIĈ1vv \lˋŨj6zPm3XYVzxm<-6W<\6 KW@@kG;iP/.7YcyAǂ)NNsJEU{<;l0g X,16h|T3sR=g, ̇j@eBqξ7kƒt hq@:xDYAĨ,o-"_DVjR$2YbYZtF,f^U_4q;mjW`+7+?j'fzF 8DJ2 :> wnK{K)AFQSI`Q FRҴcV uEIǀ\^ HxyϹ{ 4v5 ήG93iڐ'rXq,t{ƻ8>5Z@|QU`o6t9"(Aܹ0jLyWu}~׻\̩ʕbi]V71d$SԎ'#s5Y5V?괗pB@LEm>t=[[ (Pd!ƙ)Rgm%cA &nJE +Kmq8'+a/iOjl~c{ӻ9vLV< [x[*BE>;#%m_u6e!S]r:[%s9LJf4p[uG бVzɷ+۳dcq'._YTiEOz&sPaG-#lT{ќ؊J|A f@a~plU1FeRER YmNY2"8-L'5~XwZܖ!/8,8UYlTUc~.Fvf PS^>ZMg$Ƕ#q#wP?_Ҙ.-LbkI/Q-C˥\.x^X|pܡ?-6]>VQ@ ΀'RM"#T썳9`-x-$_E$r|Fuj ݘʂ U+Yt},}O|fQ֤%n9E5R ?:;0KuvFV'ELes5mWrOh/|Pgrщ{q`S!R |bKY&U mxCL2#Jj8W0@v"0lzpnI_* 5cf=71vZd֞21sy?^78Ս>0 z 6At*f NQ:!2G -//m09s+*ϋ(U51{3#p͕k %o*OʘzW8#}2^˿Uj$jP𕤦P)Bcv%|p2 fRCсnB s!~6=)kPؾNnJ˟laoPf*FX;o} y{X'uH谚 3[J:,[N=c%IP0@w⡰7/#۸э|P])%-!K.6`bd |KIw )<@2=gơ%v+V e~=R''Rs6"W/^6Cd͟]6 i3;'a9+k 8p /,Kۍ/D/Ro> ~Ќ>(pK XsTd%~IHnYQ_oNTD=|Frhv)5TdfDt0dw;A.2}(1V] h=ke >N_XS=m9a<JɌpy ?S0,T.g)JWC1^h[^~f6bp~fV1Z\g2!lMyɌʂŪc .kt16]"Ԧ|lf/%Tۀ5Idש.=ƜYZ`2Mi`k (jܐ,@=/luZuθzCnIPh7r6B;mHu(HǏĸ*%VMt!ea{!*M[J1%.M:WX/R㦝TCT:zR:+뽤ǂ^8{/S@u  LgвTCCL?d(CbzFZ$N찙L (H%5Vmx${OB/_}]9RWӰW3I '$NSFjY ٿ(LT-c T!][ڍ-{[3. #*Qs*_<5^7^[/ iZ[|{W+l*0BSnM XM|-[DrL s@' TҸ>1zZO 6K殯;af2ު2bv87i\(܍ $˗6 5(*(U߮\ $V'$VWbU`wQ+d΄B3ߥ>Oܩ}Z}ʮc3ئ48#2CU kNiynaMAs⋛}ٗkG]qh^ۨYYkXN:H[_k GfGޤtMsOp@LVU+9W䂶ܣBv6nr@mߖ7Ҡ¤3-e~m?t8)ŗ세JXya&IfywT.?aŀT-4*\5^c-%\D.rH4&K_.[_;t`SO&v,^$nHx}a=X% 5ho `=Dd4PZs#+9Ĵ=9$=b;tOb-= 4P6/}Ӯb3ꉚt;⌊MZl`фg 7pVƩ\qjGϞdEDSB0 .OTd#6ܸ*.`.8fk3Dj7Y'SW@WIFM3d%-Q~TkUhܧQLWe֦A3 [ F_{ z0tpx8`nxIkj#Vp] tXLcAoqʂ cHC_OO;]rQ6Ozl.宥iqzm_o\?f[08sBVPmr11mJx ;zcSMR2wسM:fK,^f&+>ZjF-^ÄzlHL1 f!Qh[~B_cN&k u{/ cu{n14XRр@))UЯd3-hx/eUボ,0R܈0x$jTIK GNR"UQ}Tpڵ]6*x0dR.]X72xg~4~E,_0(m?a dxMGcb)fq'a37FK'}M_TlIy垘S8=Cj"&۴iq_vQb%D"c #nd{lm;LjP/n[&ⱓ8 \59q67fpܧ\7f"ĔANI`n7d[~b@}'ӵpqKl0rv\$dϞI:pvQ2qvBss H [&KNiSR,l)K_~脝7:1lXGjy+@[ѠjXB9{JnqM/vH~xZ>E_lEIP+Osg J5W.r8,Kryp dKFEI3`Cѥq/'TH2NtIa0cp=w' 2Cd>A|63_sIXBH:˗fS#N9|Xrگ.`d|6xڡG:8|>?z|xNY6wh›&dI "h48vzhڰVቍGL~4bDJ|{ i8km;\zv55$JY?i ۴~eZHHvd|pdA᯷l.ix 2ƋB!5o,asuVL)U11+ n+. M(n;:/iI(c`& WO-L6BO?vl9|Sd@|õ@&0 {hQ5619(G/'p)$䨕ٗɿcTAȩmwR㤩 )S_&bȦáuIQxZ^[#6.&'gIڼmKՏK-VFL)RE*I/3$0Ȁu }mflH}1"+9^=GZ{c6A $FsFi!&Sbi9L:E٤_oW=|2;v@F4*VKSxlSn%^5c펄Qzx,8!-1ll(i]†! jDJ,/Jԕ TܻΗ|y=ޏ#8 /:7B[JBY{O83*uz9QYcQ:'dqo\)e{cgsy´gw?L[%.wJn{MiOry=)Ռ?ԣL"<$u-ǑQ_ABqt5HB2eנO~>Gg42QQ<=s$upMFѣ ;85(UmM=YލPuyAh=_R b=aڭ]&3iKirct`]?)Q %z xi}Yݗ]ذ% ѾY?Ras6\ ɏ{Sh8DRC#*꧋OM*EN?$y=WB%'B~(GrotSp^+Uc5)VSH`DDZ'Iy˱7Z w.|outmIkp7'v 9GF[6G`nWd1ry.!"`k?U=bE2Y,*vЋ?gE(KqvZwHD -2)ihK2޾ml@4aQ Z>Qp>8>60b#6&+Ћ/F ?~9Ga!r n iI#Şʑ_VO Mt EX1m/ > 3&G;}Y^a/Krq+aE,$\#hA>}8-<˴ɀETy!F Jn$&S6:QՔ]{BܩovIo$ &_ ) qi]L _j`_nEK#R񁊑0ޏubOW Jb%G׿/f؈ x_Im:CFgi;H=$62._Y߬5Mz0 0m0 CN""B Zһ UϮ_Vki,tTz/>nxk!jzN Iꛋ[H& n5y+piA; #,`A*2r8C D]]_9-ᲫFђnLW:mvwy9LQ6;3Bn& J%~Fl* k@<Fdp* GetC#Do Rʞ3yb{Z6Nm$Mi,M8H*f^3ޏp+ᛋؖ J{,i~MO!$ɦaW #i "1E(/C&*<ᳪAfFD9p\%n5qܚrI3K&\f]4:ƒCF@Q0Ҁ*i9/ px8<0 :|ri@DM}V]KA V̸Angt!xV8wٯRnXHXu<´RhbO\$ ~d9*\!m E彯jRx0286k^?ZY.ȉnmnItg)3g0т)XRA/ y7(T[ 28_>;: pN7{LTS; T ^OĔAx;76bF`EU9P}rS9{c1o[G:F CSLqw^NɗqMj1XX2z?IMˋ<N rҀUD79A&Ӏ`B0m#VV L\AmY$ 86a|$M0IUx %EZ=I]mG*8pbxQ P.?& D)C' q:(s͑@bm~|Spۛޒoc;쪻CYnF:1~t=Uf4ʰ>?ʼn{ CTK'j N "UIie *F2nx 5ސ>og}ȚaGZNPہC2Atlh,>/0Y9> +=ʗc8E}_X p{  ׇޞ8I;q^]֝yFBM{daegP*n HԖy7'KG?r'Gߨ6s ,2^z+X'2wYsp(΅tN~ACpR⋓9o G/B]!Fd|LoT-݃94в"gh]Bw{~i*mڼT k~z/ZEW NeQ/"'M̃l$ q/c`7p6dIL"]˝cFT#CnϜ]?qV1&Y=LQ'`D2 P }HVdFȣ%ȝCY J J 99b$۩ԭgյ n=LG|ulxZR_lMX BI2JY 3Z ^6Ar]:̱〘⯦C뷤lEF\K?wl/]e1i]pA{>KoyM<'Z~ХΦWM>X]/Be~/ӣ K9)ϲ!:@˨{Gyr,{"+nd$3 6Fb.3^1<w|I<j͛B>/==@q:BsYʭ6Ni&/aE%i#Ax* X2'%)ÔVBAvN35`Bz4E!v~CzĀhûꠠ&ASS~ꩽ $Zv{4*?ݖei>Twn#Ҁ>QX(3 I,RM{p}Xt _kʎW Х!U>Q4#K6V%q;7!(q1a\GFBJX7|& D0L'V}*D9z #sڎyA_E7[z+'V+^G6U<1ڳ-%DZW0Ws`.8;\>>,Km qمWiwN]EqKk#2 S}dGTkBǣ-Q ppU%;.;0К$&G3H`R 7AH5#A4b_˩ߡvn#^P PA6A B1kM^z+ ׊TG-W jGTbh3mb/A['LUMx0țhB{LL sgYnS6Sͻm|O߲&ʁvqp,|ju+w@F_^`Z#Rxu)59y*7]F6= YzyiQ-no{T|9_eE) z!U׍[shvFP0b@Pd- 2i^k$_Qqg0nW*z<]*ߔ5:3Ljq"UPY6P̥p;>?zQ#&]ԓ=6)͙b T8.g>dgSؤ ) tܞ\ U]-< ѦI-sEdEZfSowDhLS`Zbbϻ(Y׽1>× .^(}ܷs¯ct~0(-R^ .Rs(OMX aypicf`'&Te|w;v'̟ӋP]xX{܁謗s$?%hȧ$$άɔ€&DfeN.;&ija\E^ʧqm7#eЉt8T؛^(%74{ U8Aj<2A`e`@٨,pg _4i"5]4QY=b"A]$qbsD-]\Ɛ->} oYl a*Np8_sK8 v;nēO7_SchϨ#2 bNTKƸ{hgfLk6G! ]{/in@:'ibVYMW wxyDzВ?mNVz@3OS o'kX<;R!j.Ρw<.Y)s6y-:]l$*zˍa /}I?0ъ1ƨDE?b%J5r"\D'KsbgxemX:253mMMsΰ@qؗ>>-69D-N4oe*G%WGSIh8Bih ;p`WahtF},^ذ`PzL,4Zf,h7Ee@g'SՇ!Fݨn;6կ)P;rSχbu_pqQ/VؖTͺͦͷ~xl4Ftab[]Rk6Ϲ\e*y:|`1tDCnBBI@;9kX"k-/{VSj,vrbHA-:݃+HEڈerw1ĕjrѳya;%j[Cx"{/O@i7˙Rۻ_8Ts7 0(8(KW򦜃a?ȋZĎ.qJ mo\h8%qTq>zQ>}nY<b(޷' ^# V4\V&5DB8 cz*QcCɔg<:vb4 \'ߪ?qro>'7yl؈vg:nTv^O\/y '+yqi8҄> Ut"&BntM-L/).w=‰30OxM s*Ơ&xzֶHO6ůﲾN ~YF'SXOr \S`t}x6Bwz2>wՀzj"H_S]qRXN7)aFB.Ch<8[]gܷM!F] >z'/:NœCr3 PֶWo2@B>?9~)m|%+T>3ϠRs QN-[c@$Tޭ,3F +tݛy3jW6 }9(EIx$fe{gU:1OabIW YjQ.i[ق2.!kjY6VJיGCT ~{>FVF(AQ3Iq¼ZOZ^x2PLu``f?i$vvgm39% +|R4-tsmOexQFQ4oؓWRYQQ:98R3 'E,XC֬Y#Ur6*=e*9"XR;9H6<22!M[ZdɅffLnG'!B 2pr0ZG͛"3".i4"̓K%P t HاJ 4zgn_8WGqڞ| ZѮ2튏?Dvn8 cm:R]]ok[+aI XH>aG/APp7 I)FXkoDHM@MLHá_bNVh,UEDLV/v&YJzoR-[s?m.=|$Zb2st~2#wŞg@k]w̥(@*Q^3ix@ *ϯ^[ݕ bQz=GՂ,=P됑P;<C\}i ? %dW0sƳeBHI3;)aᶠy kV pd&שfr_T,|)=PcX |ꍠ6U% T9:{EZs#L7y.WrUr(ƝԢ>4RFn $of SWNvgzQԼpkeosG82!;3 p9mXՊI^H 4b1?#ȵ8=һ/|*/8Ef+A- /\;P=Nk1]!>9`")RwqTxlCi4-_Z ]6d]L7Xc,/'\_h7DņVg^>zL?̍ JÂa!(~a3 8|H=&1rslЀwM;7 "yPϝ+븅AX"LVS[P46; A(╱2E8:L?JDۢ;.4ow??u{~WTi3+gk|z_ }$Hn>儛g&/3dJt..:5B2r}m͹z e{OXwgV߸dQHJIQJQ8 dOFp|d~% XfYP֫cɝ :/9+R39Ѽl7ZR7w=Y $s]'c6pxIԾUZġڅ@˘b(gY7O4vÞKswDTG`vxzh}6qc"@ZPA(]S'j Z0@Q "Ӷ{l!犊C9:)9v<1"JZ^B_澬;`[%ͥ`!.Y2`oʭaO|ҭ);ٲRevL">*s'PJia}f 3f町fh.?1e6pX<6l֔̃8MuyZ*vwHs/`?.$RU1ʵW;atЙ?B( #1~2oP",12 - Ӛ6 !Ԍڡd ʹXܘ.'ue@8olZ.Og(e||ƀ`"c`,%g0@T[ k *,_4[vdž9%cYFzsnS )Z2dB$y0tFv ՛b^αGa߽S pYTj01M+s iK9Gъ_׳ =`DX[*HQ/-+hXqo4vbLp0sNxSM7t#^m1i',fF31췙O'~!B,LdeeoUt7q,5!or ߗ*[ĄP* i߯d#2\W3|_&r6TָH`WOglLjGG]7cZs3cSiT_,P^F?@m%+PQ,5m JE;0uR `? tBTM]Glw P$_TmD&O[%)$hQ׻:l7n hcA-=."sYi^k[KUb㋪3.a-0+|j>M*<]%Xo镖x5_?3|>%kE* !0mG055R^b] ;UnQFH:ȅl<js4ǫ8!?qw,wHM/${xw ,˼fu&`IT񏡯yV}Cy6j w؎\LwVð:SӘ5϶.裤cWO1쩲A.? */!.7񀱔8VIS'Ax|"m\,ە"Iˆ"4P>_SNB:hA sp;uɖqz:pWalG6e|JH靝9gjDfHTqe9jD}2tcpk{^,s\ 1 @PeҺث4n|1u8s`0^Tq~0fx/{.?]Ø*ِIhѧ ,zIkLtoĘ?!dS4,*X|>Pc$¤nYC!WGNql΁/ɴO~[oafô`dnq #-؃C(N3Apw[NϺ2 k(2JĎu]bUJg\a| =>d?QkVBWŽ6/( C՟yޠ0_;ʊj!+J9M2X@ DI|6R~>|:w%TsU~OcwRPQ3Rv[05x!C= :g 7E~(A,.DnjH0J!\s s[AZJ]uTI bώʤ<+`0}iiw_vz)``[ƿq16RUK憬4/HNJH_WDwjeV{N}7 &@θ]n0pFlopgFԳīMiPNjAC3JdHQޛVdCµ Vtw4ba[: l, *hzt C>(ugj&N? 0nZ!:;ܝk#KpN#ʺv\o,7%K@`Na>ݕFѨr`3) +1{v5{s 8JquӜ ܙ)^p;7!*Z]UAPu-MdaQjH 6_c"v2P >U֗4|w61PQl ^Ç,mN2]|l02 SCla<;}bk0(oY H`!_@E˵u]:4c!Rt꒻ -bh+§7:GIlyU9`!CC - E|ӆ^( mj =kQڜ4 ^e|'[%FHlZ}<•z@Քr [OL.3%FnUd6*‚%DM\Xݗo9͊H/q+R-΄"@s3Bz̮uboX%WmB[+O]I|f4 LjO[],_<3l Hg޿6 vJq\9f@Xco-nyZW}ApD^yN*Pnfq\1ƜdA0eIS{#.%  #xtWBYo] ВҊ eQ%?a3Ü8~5_g@1>QX,UZ'0^*H8eo3 涆w޷0,xVނ +HiO9SsJ#-xo?NfoB*lnA=;cPR,-A5%}Pɭ2!tAwwP߫&(J4ZsЙ޻qz-xWf%?GD ;d<[ `s 2þl韊UN֟H䆛.O IPxp,3CX_Ңg縯-yʝBSiS4Q\,~WWalއùct ;~DЧ]b3phVoAu"I dSj*n7tޥqJڰOOb?|, 9;EY\Hզ}e0:zYq<?epVi/!¥НÞ4s0/'Ea?:q윐[ot /ROHr\0|o:*l@p[?3-{IӐlrc x.>D۽تyf?zuv˾ՠx-"FE=Mr"ʘh~cDeb}e(׼ƣ-G# _ON_{;SϨܙ {pFŀR89>XW}Kf:9_B?QC)6QJUIMs5@ҟH8X5g& ~d5TM&p)HZ7|

a$l~ b쓲}$gKԢ׋kՆ.~@l TN`AO#rBpVasnpv<LF(<:o'9L@{tq:.+ 1dߪь_G;;2p9CnUNIrA/DzS&CdV^(}!+ՠ9_,mM}d*e^(Ftcs}U&Y:q`׊#vbe9O8akd~dŗX) 0 aI 猎u%TT ׏ZT b` YUvNOU xJORJo..`v lWD\rsVAŮՈˀ|zV21Twc' #R_9;PSUS!.> $@6/jls/s Y\Pv?+Sa>ID2JBt̊o N#(Ry z57a7zд u]ܠ'Y9Yu%t^?CKI(ߖwrezn4ȡ8x},{iZXlyW.~ja\:SѶJG&o"t\ծw>,ڍX./d L˖uKSPwsa )bl?#Rƒn/V'g *L/Ap/+rU%0;;$Uҡ~{_6U?٠k꿺*}to0m[T*kV T!>bӝ+M1BO;I AqF2yr=bA%P]{n}[۝lTnJo=stXr+XJ8NS! GO Xf՞j{Q2=ڇ s*Kc[0Gn1R*e;S0!ĶZP8U :rc:NyKY l[y^S0g8= Rr?m^(le8 w|M6F@H1>aM[gr6|{vK,#j`C`dGE\W8IrP+<-TV9尋1?6-GF~sLw[j߭ I~ vjm.;`2U芈bYӫ#a4h "R(鐵1C^D^o˽XE&qQUR*G&Rd]2CD$PjJ^Ha^|M`>NqQA+2gS49TguފjYO̶piٚ wSNC^a iN% e6R-^$tF[dl&gw=n?i~{X-?2HgvxY`Ahw~Wv[3Ҿ5ćƌQ@5ÔTS3Tďx g<\~slv.nh^vD.`2߿\:BlOd_!U$;mC+fX-m]3!Pf,'XmC.|dboK)#>.~F葏v,٧Msg U [}woHZu"Y0y7 YYC+(#]eݳ4t1SΟNroʥC❙FuMI)`KGE$)X[reBXy00OtcqJ;: 3Nҝ^ǵyLpʌo V79Zߡ 5b'Y6kWx=蔒4$kI{-LJfvtYG){omXBed>.38тskdfX^τhyB|Bq E),"2G7>#l_%589 ;t4+u/ht-#}(?k] 2rE9cw;J=c16[ 9QScʯ[RZC}:Ck3j-/38Byˇnz>AP1a5(sus{gvVQxU3hMZh}DU,^h~BhG !D ;%𿶕gpBԮ=G dNLq͊c5d;y NZU!q%D`Ia܋Hfa5XHSQ r{oÖML#;{Dn;55?*T{Vb LZ̔E'tH{ŝ1zXiipXC7;`VAx(z.@)!ɶ"O쵡' ;tZbiQ\%f?a|ozN)a's,Qp.ob~)MCVڡ -;Kg Hʹ3]~\Vm2TLKKiEwzALؽ@2ⲽIJ_ ~% WSє sU5+ YtyLYna{V)c <>xgu]Aͼ^ضYvU;i'Q|V_B+uwҏc*RT5@PU?jK\-Pnދp->q.# k4sZ +IQ_@ƴ,Bq$f %5h0r (#% twT("d]<B,'U+xt^"@{! h}ʏ.v,0$".3tR%yz$B׶g3ܧeZl:+$0ptss42M'NY>F\m~|wjnxl\iq 7ŗF1ۻM: >%uqi]~b#8 .PD o7"! ri<0r.R73\zkff=ii &C!2sXh*UF(G |}zƋ20K)5C$uƢ)"C< .8ܖ9/(SS{L\ xԶ3_΄/zT|I7TI%N8XYOFɚĆPmhqjQ6CL]z0U7y`?H ?ByA|wXy!NFl@7ґ8;/Bb.҆xʱek`ut{!z%XūǠKjӐ$\BG![~Ԇ8jf? + _UT9wͭf\-}ӢwɀUy%OCrgyfURm;6< aoUM}!3h1&!ޔKpΡo*Iq+ T[tI}1Z|CW^T9ߟh>Q6T?+q}C)zn6s>k#85_Lی)‡w(=K=1:_gj[Zg c/j[&B>= i\ F+B8FgìSfnO0Ap@~k!u@4v%%84OΎM ܱ \/xuI[M&;?m -Pn?LLɍ0<KeO-73QhhJ5HBۭ#TglVDH3BQ;-ƙy1!_yq0K$jt5Ш-MlSpXqTM/d[ _O,ӂƃ,^G A\eR ;v`tF=;AN8 ?ipx1-}Pb@¬',e]Li#k~ rh$*9`EUTn#`E8wzdg8?b).2vZzFu}q,vd;>>;S6bPҨ$e]?3WBe] ӂDh"@%xe',ʸ%xJ6|LtEzOiBt8Qϵ@By',L瀩"sq;gbM*4~XVZ6 % Lڳt|-[O-5r&;}WuR"ѐهN9l PaDg*ǩg9tX ^NsOЏNQ+7u:[vcj43bרf(9_mm߮deY&ǓមԤSΞVތ$]ŬÅ#P6O<\JeZ;-4glk_ 魫d;6hs٢7],YMnxiGTȩ=J.ڞ-82/Xǝ8Lv#|mas#M0u?/kσ~D!QSuH2_hA(љzW L7$G\Lzp P䥁)PGG <up|g㦋s^|kQTl5m<_xؗ wɇ4?-޿/s]=?P: + Wi5(*ڙyߠ8!TS uE/TG[ST`\BOG_ ltB{{D4 [,Ki7=H[jJcLJLuҲxb&r g֏#S+>z`IϸP ŴX3@ATۊ|5kTj:,uJ\L!ߣlWuxKFR:Xl+6+7$JxZ?wpϓmMgMVSQn|keZH.͛lE J ,J|4_6aEaƅ<t3itu7r;+tɺԔ.V-W-"xU6G$wL S_@^RdB4߲׶} 0 $D)!-̃.uAh'Z|%FdXBũwtZ|~yCKIq{UA]9Y=4=73Z@tRv(scWe}YDHEg|(¤m؞qV;-סXʎ4LRNT%`KqZ&څ`Z~NuOG*Hb tHz/ qH̥y+_}L D%}r ]۬&TՅ#"+؃KɡmO'u^swM(H 6k=5a`/ef"ZH#EoPGX@HCb7@eReDb{K!26,P.%}텤s,|Ow"k/ ߊ^$mK BEۊĈ_1PٰnNxBuG#lK9w@Ңuv׮}hq"o}WVlL(׭b'xL G+B$|k¾x<[^C$#.68:;icݰ6{ UB=͂U2@X `+ G_B׍IgMփ*)[1S”R7M+؟|ֵ4-!ճ'/Ϳ6ٰ`w2<'_r a kqˉF k lyg97؏ R)7V S  hQÚGE?ڭ|?Z^ڛ!@+@RtN)uAr *EVQ3:Bx`jkvw A ?YBw.WO k7#> C֏Q kh x*zuF3F鱇;e_)E(8 npsեY cv37B> }L^Z;B| ^h.I( W@]?[v4Dcג]]JrcRʸe&;FY117vNd]Z냿MGDf5^oj\wvIwS +3H!ȖRIb,%ЋwcŠQKbɴdQĸO ܤ0T8J?x<7FΛQb>UslGE`pLu/coLe1'qu)9>"XDbjnEC۴Gd' Qk5')I.P|ʨ>-i}KAЃޅёzoAa:6FzZbԡi C! ĊA%zDa4^ MG R~wqLs_җ61[mu4IgC+9gq-%Dͺ2ܶ閤߬2s4NRǒmE[ŀuzolB{7.&A4b"j3.wx.ZŠ&ЫŒeք+$0z-;9@_S-.}ɐq\h]@WO7[3 }\H^⯯z;jNW.e8ANr7.DۮrrA&e@ ,#)+~䤭_uK&:P,Ƀbu;Vc_%/kkթZ-4C2r8 h#qXXqi ((S=9|:| 4\ݖh86 }/CK)oeoR?W+Z嘥 w\xfoW'|W\ό4^#,#oWlkFiI)ScGН`)̥?fb7l!MR7$Ɲa5_yp`/tNUf[^ U"U?0'XD+4ᝅ=Wތۧf6nqF I6nYul{1-؜ g\:)DP%p,xk:vs'7z/ j]̍V'g/+QҞkU3 ygU\{m"5XP4e/6?qanM snN|TԨ0/?d lw~!i8}`/r*a d.MgJZGT?=A_ޫlbi7Pn'meTIP vBHϯʵl/ʵ'><9)mD;)IlZul FZp)m4rx.7"oz<,3],^w Q[DTq SHCu twInlT ]OVC jxtƅ;,L!v20/ێ?m^{1}KbT0,CsjbzĘuzkxܣ>1=a=9:=miq"@*fע[>,Q0V? e qwtH`AM򦵰kKᏪMhsv'^zaDL- Z*WCF7EV#y,㕦hv\Rׂbȧ9aٖYC=RϤ1HDMJoM};+zdA'$4O6TW:Jf p+J$[&1 .tv~@IԞż3 4J$v]bafwjW  *\r_w "9"x–fZnV߲9z!ߪfZAMFP*RF?U|uXq6YJ}ףhc $Ŋ70UIVw_@sT%ۊ :f,wsTzTE& WwƄl4 A‹WcfW*w~ڴ] -ƟФn7Fmߨ.$u9[2 m[&mcgQדU ղɾ㑚U[3$)DX8 &BAOGf #Ek9yI'-`h DcGI{Q P 򃕦y&鯰D_q,|Rٷc}y$ Mush:ڲC/(v[0~I!E}qA]ꖔ]l{Ҫ8nXUݠWɀq#7'9{=09sJꙀuͮԉ]/I6#|~P/kcT > -bg&q'E~LZ: `Qk  uK[ ht1 >v .˸dq\y6cf)A3$|iʹWggWOB`@a6^^Թ y(!͊jnV ?ua@ȔͧԺfAk=ޒvc:+L=n3- #`Ljێ7,{*nmOvL36ʑky:ËejտRoN=j U5n<ȫ IT粮L'O%j<6Oa€;9e>\m@0؉3_j?AGq~0jϱP4KK=wBa5^v]uxTKMoDZƪw|,0|A5\̌j8u#Vֳʾm NOm<7~-skR96 0{ܷ* 7JʫqAs:"B *.&b:B~P~^uJ "s"sJ<= ?ge,#o7OC*D^ٳdacλml.a_iyV(6ur+[ dis__J!lyE(pw+ fKږk?( )VNMҏ{VlK F,nicQ{'@v*v]GM؜ sFRtT :!֡PoyV7bt ;x470y9Ϥ~[2bHC/wN3R^-~h\n d|҈˪[\Ph. -V,׋_ũ0z/":BXfd>' C%Osnj<7Ի>g{Ӎ3fHR?Ef顊>2&^0Iax 'Bvҟ]"ijA6iS+*^P1&)w|',zHe u?^T1.Sm.ۇQd ߯ہ✽7nl@Cf%4W A6iεD8olS/c~-QX;لJC^#쟏 ьmy&ҿY.s Cxp'TsAтNS=hO+"O';Y^?]Oe]Îx׀oqV:bTšӝD2^!0=rd+V+ C5&6s&8R*==P ci+;dt_V8hCÕ`V`h.,!8 I2 7(=oѸm!B\gr'D)'p(i=Elw0U@FA#S1DF] V?m70[*?#=}3p%j׋M*S`LzY0A\\Ap[OfQH{sl{?c;€}g87| jzl`kMSt}c)|4EtF_&lv=E pҜ:O;i4p闪rOvHkd1,Hr 4x8Pzi@7eybP FI:LnkfHi؅uܛQMpƥ=b@*m0Ԭk7,Z9@Dbln,Pe+z˓g0  ٜȺ_Bro6QvE)-2 i7x{JcMMqX!rHnUTΚebMZ5s؀ߨ.: ? o@QT? i$'EkŇ:Pt HfijQ9gpK@~h9gAG7Pe?ǀO, ǯG`Qb+BJD Z;C =jfz~V W=i̝Ł9BsI*qi=86Ij,2JG펧۹ƈffVUy)万N:pH" oN~ ~8M̠)`Ñw2Htv뇻'i,rlK(;Qԉ?3<"8sЧ;'`oh!hߤsЉIǏe8%zUu"hr0Mf/,Z#2dw0y I356n g5o+!sgԔ7)+x i)T õЩ3h61@{Yw2O|vnIFhjec%z㵇QHzD2|\9 [tvDp]KSSX0\D <)B7xzlPfEWcyZqRam } w? 0:jK镔TT6vFk&BJ> ?.ɚ=1cnC~)#e_TIb $7^@nle2ER|n7ȱpSBOɰqXX w$' ݌GSM}@N-6"Y0``Ol ̌>:k|%K^e s>ɤA~n@sVpЮу CBXd js(,+O4Sc#deނ<ˣg(0gY< tdN[hIWk6tp'BKނvW\t-)9̴0lLw.ck:Ndaf "}Ϣ]l~z:pUǯ/`3Lb+H:9|!A9] n"<?T>]9=k_(}޴v S~B2ذE(/cH]xW}dSi;,ArNQ@8j9MOʛ6HW`ᮀT|T /:;ĝ4'dmӽ0]N5 8a7OqA օ0R}xŕĤ'?4Lyfԙbz$A88>Shw=1&&6f fn?T|_zRٲn}PT)KFGLpS BKYqm YO<Ğ$ /-z,66+Ͻa̢e8CP8ݷlxAfzYlC,Oqi$x8TؾAN $x/((}W5p{N8738#t݃Xut@>y2+y")z8PԝF{i<8>W|#8`T́*71Af) -7>TDŽ Y(>>:!iA\"(<qQW[(L kgj%za!몤iԴ}t2=jݼSF:L{^p[*lGL[.A.Ⱥ7ͬ1{`eg`(nd3dGC-WuoKv'G~;L}`s/a8C֟̋0KY=_S+wlOE;=VQĢo 0Ԉ4|Jt$"B UuGXD jd;t}A`*f?q2zEz| kY)d.rU 9L,0~2n<4$-dR{i%+kBI.8B\׾_#zٙ%ME׼ 8%#RXǢIH,'R Fb=ֻ# X.қ6DICrǠHa[5C#afW52r׌v:&Y&^bR& 'maOX l!b+ WY>gdl+|JArȳtr"gnGÞeev,b* =(E8C҇.]kt ZۜAMh mb^7 h,c> k0}zK U2n޾)qĈBܔKK?^_}|Rq;q숹 8)q^>xeh^Dؖ 1| _11O{TZ\vzFS&u4= "3&z[vm]Z `@0A *VEn~4q"28@%@a x!;LdH" y:NMʵJRG,& M/!l>tM3ȏaw~K)YQ4tY8 NȂlth.+>Kh O.l1ܵrdSp.?~#b2xyD\Bdr2Dc)V5Z v@ET%F+/uAvqԽXLAZp!R"zFCYE׶&#!-Ň;U]z:鉄@p *i-FdE 3ĦvN<I_p [|:K<5y[~G`lߠDMy68eK,m=vu^Ky{T+u4=|C 7ھ 62/*\8g;ýΧj#m~G ~=ηE]]!m+HYBZIkʈ1lwd1)QľLϜn9 'LI2 иHmؘMUK ctֶI=Malaѕbefd. JAq*NCՁQ S T$Cr({V6&\bwh5~'Y~qqeW0urX߄k͝qO^R>lUbDUZ쉭ALe'p~,Y 5.qzkrX400a(M'tH 6Q]}si.fiWD{HΣ1Izska Y ˺2!pNEb uZ,' \K8!kN * x8rt?_!c̯T"YhVj;$͖%L̙"pi&7: KXYL4Xm˜/E$Af`Jk v3͓ -՞"al3Ͷ  (,u\Y0k!A-ֻ,\z=/k6 r20;ʳbZGFoYƮ&m. bYil} +\0%huYopzLo&.&ڇoւ͹tã>@2as EP}UȎKג#^`d3"a/:to:2q4/uc$ xwͿ*<0@j_ @NIh``%Z9XIr/P_Dy5ZcDGwtѴ6m6:@Sݤ̣]DUDjqIͰ+M+FZbeN95c|#4W5]^ۿˏ!ڡ<2gx_i2,T*t믉}G-^pg#KWyjNi(ϗ0מ ˆwiM-3q g-ēo8(sE-b?볽=ɹl˕0txJs>KS֙([2Za3~B dA qQ;Q..$mEό%̚zqiIXBjj5۱xiHm2F/~| 3%@@"6UHx["+1  [P?p nO35 w"ׇ4X܃AYD@hol\CwW+|]aӂ",]a|LM7}3v-~$Zj#ky8+rL=8ƈddE4#g8xDlŝhl)|7!:{^Yea#BQۜOG *xF>yD5ʠ i 7|FdM\n?) )pڷ^]#^(.Wk~ϬEiQCC2D˃+`#[e)}OO&Vr䈲H]h[W@HUj X^0]%@|ʾ%I^ \NQ9|EHZN:-.+ƚsљJf2 f0ޑWTAi?y{-DwP@Cْ v=̬B;ѻk$yd vf1YOp k1iEd_}9?b:I; CǪ)&Wh4? skia$=h) qV7JG^P.3q(5MoJt*IKr4u$/QMyv%z1e[ڿK# Sc"xzOW̸AN PLFNAFh UI|L)iO .ۗC$>Źh1kZ{2Й?Ӷ[-UUɲ7K&wK?.C+j7搿>2 mqbr dIJb$tA*Zɂ ƯA͐~vv觸>@|ū,Fq %2v$[k;MK.\ZzIi/d.Q+9<Y$9*{훹ZUuQO\#ˈ!p'؍#հhJʹ դ `s$'{Q+,zvɬdLnϠ1>3{G1 &ğ>4C`+ ӷYv:9^P. \(Z<ht#P (ăN6IR en`! ql;{GnE!r,s.I4SB)6H#:v\ႲcֵQj][|+ _j1C"Etmc~a:x ,tO+o+ge.) wgbVƮ^*31Kf!DWl*T Qg+1=C8snf\>f:7;U}B(ȅ%w04FyQpa_T>u"OxDeJLL 7?Ӱ˽o^x̩Ux+0T_Hp,U:XwXTw♱cMCg2HjR޷rW"O|.tkW$-`}_\C>l{KUɓe|dyU}F>r:>2(,}"?CM@:YM&uB:>@LҗQOS`MNi Y@wafQ"mvY4qւV6_`7l3kq\]Y>F~ [~N6si z6?UvI(@(S &X̎NS*00ud9&DJ;NUyn)ҁ{ٌ_-6ȝNC"A~pTV =tã83u/avn-<~ VlTFWF-&EzИ|.iSxc+wV(_wOen1aBK',6F/F/#{Hw:uG|¤b_@ٔīUy5˴ P]t>xÀNsKJ$0Sοa~R)ř/\ 5pޱ`x V;!56GeHlr.!(o6N/>åA|_PSX>ԛtoA8|dI&NiY`u:˵(#+!0ܹ ajt%:= p9XFPB`.Ny}جa`!E6`í3 "+m[F_yE/9'SY +c6lM!tx¢5-x+/vJ=ׇqW]H L!Y׽^:fhXڬG}Dn"G Bu JdRGc5Xݦ.f/I|e &C)FB iRqt]3foH9?? OLtz?(ePt e kg[1:7,MdK)x:B{yo Eqg\6©|qU| N2QqgFR=7ϰޚ&|HNQ'o"sn :L$Md*"M[O.Xg;]S;)=ԩ!]V3EWAP{54Dxt*eUTv,O{+A=9/ Lr803dz;.LA >G%q]䞉ܜw~ <\~Bw\O<'Vߏ9vw &m /1:bPW$M]u#BiQ| Zs:#%XZBX96SMy₅@Iy]wYvC<\F2H^m`e /Aƀq-%!Ѩdx&,{TЇ%^*ةSS:VxIہj`)7gFjIg_rA⾅\iC3kU;@0eE-de[^@bYBH,C=Q&Vo*bDLI[V~l4ncpFcz.GB ҋAk2.QH ko{U: 4#4ՖPR ITPow8FX?ր>%eFz/%jA1OEMm'V =1{AZBC;vO) Ϟ>)j65Qi -ƵPSdmL'J5tQO[R x/ :~(v,_CtL]4FV1 /8/m)Dc[_,sA#K'" T ^%J.mKjW,ئ**(F8!^M92r3=*6c% 37ҩ|/tr` }K g[\C wH0Gh=Yԏ.rW'?`BԠ6|M8ԩR87(KhRj:|ԗ廻/6pV[W฀Oؙ8q-x]o 8']w7Ǟ{tY }/[.NY<@ |rX&'I>LXG||ENna>KyZQm ^U%ÏT u+-z Rω\((^ftEcp)S"r;͊S2{xrJf ղOR8^χڮST)f-x 3Rt^C fr`A'h2ϛOVKt%BmbScy9Z<{CIKv'w#D)=$ء6 KU4fSa.>,ehtdy~f͟[Sq{H ؘc:CۻDJӝW$ԯ`kt~ (Qo ͸ԩLv4g[ JI%FfN%E@9cc 3.#˴VTFl5$rn0g;;ªszWTV+UN͂a"_dqO7],,bFc.K2=z>num^!S;ȔFL7H И쫑O%‰%g.uLءϧ]8&*gRz+ 1&jB(8js r;N~җNI݌]\Lumu~o _`I+[ϯz_jL8EL.q3dn3!e2:*@(ZEw2*ϏS 5?'Zb5BM7ŭ G-?|U|ٲӟ$( Ve\q?4i]4q`)_*egre7|Ӄh~L@r.e% 7|>8*oŒ CrjJ@w`;Fj237Lav~S"gr K® YSM6.8ʁ5V?˨ UFkz_!q6lkFbA ]cVZ0[>@MR(jL'BĠ8:;ӁWV9ސZ&i%{>nF(yj#C hȆk+\zÕ*n  +9*,O펫,XdWkMC[}-*YBs>QǺp7b hDֲN8|B7~RN!{cZzh nE2 q¸1:ui |ܧic$ڂx Eg@P]ׅy Ʊ"LF7_=W^{ S"fJW%-j\)'?N tAƛ.(Ўg@ ,0&Uf*3 @vFY@Iߦ; ] ʵ* ᭢C\caA [hXIEJ𑊣UüoüqfϹAƔ[Ֆ -ª4]E3F;c3Qp.e7xte}w/c ^~~ؿSv4.]"e!^8rЖ s[ۗpYT\`AW&SZ&(,[",>VjTz$ER%Ѥ8/4LQO8瑩Eߣ"i5/\>KoY]sDvYJMݫu79KA?{FsLe1Hv*zf5~Zw+P+ڷ#ǣ\,f3'pFr<ꖤhVn٥0XˌSs./l ^TduCm`A?2sl B;gm,>f. [pe"PK;s,gK9R[`JG'-:\m95~diR#ou} ܒͥWM٦Ԟ2XJmƁPBPYKt%Oӡgsj[p (Z :^Jٷo`\xYq4.`ۋIFʻ\<%f$%RS *.Ңq!/\T=69űGLx> T0Rٻq@y/lw2yyJ^Bj e6S8UЁ~+1n-` ~ -G*mqj riy p7ީZ>>'U}a>Ρ q@* vBl/-}s-;nԢ6Yezɸ)D60XZy=Pᰗ)s@nf[À]*~(oGZp-%B}FIr:TMH"VWA_'P-tpDu7ʁmP1KMquh=4ı Ȱ(+7Ee$}H6A̶'~RÝTHki{E6飧,~^~mkϕC$zn&~7sփu_cۛ`5J(~dhY=1@m4`JQ(E\t)vcԀ0\(֮0$V HOVֽI"\'-Ŭd>WO?Xka"4rI.'1[',3\t׾ 0`p{P< vI1L& Ykj`"`n$Nmj=AVd]fKQt3r6YLoQVa% T;I t)}~PzoK Vr2#pm%^N_b5bM_ijopes1K7Xo KrUQU*6S$Қģ24@}d*QSU_;G X2nzF'eS*MiA+y-ϥ5>mٓA˂FXAuh]A abpmmogn'&lPq-;+ft0yc~RQOdF_kW@os,$ =Lr~6?ozQj@3 !6Wyx%σd)ѴU6*RǺ1bdtc5[sXEd.Š&ؖvUɕCjpcMF8/i9qV{\u"KukT)C9HJ1iFy֯{Xo_Z8CƁOs%pCkWsHԃRjrw+z?[z-0TTӽ&6It֑+L 7YLj%@':Z ) m]܊{R?tي!6UhPnVxn$Y .:oD)cۑ(O1<2=xc$$kPNG:|MȝKY<yx`ʒZNPZoAQlueCMO1}0#DvOgckVoWh+DXPȥA(ٓU2I$Uj롻ϫ6ɹѶ_Q!pP5+7NHG:YDт)'w'vV󱻽i'ޔa( U {k O6`ēZ{* qS=cW{#gtʕ?Qz9["D$vXp d._-|s"| ̠ <1v/oUAk)4~ 7f q yK3Հ%A}],^ҟ2 KmR_:#OLCm? Biwdf5,P-9rz& 'j.U}-{-Y&lF QS8ǚ@M"7cfjaϲTNxEY秽֕XP p3 MѕW2G6-L<)cz4$Ud0Xv蠏c -YЬ'97,6h_?7{vM9/6BhNˈCO[}ycc*]'l'pT{[`sZ?ﮍ;h[, {a@kw9IȶӧZ|Po+w,;c(h'+GVGrl4;_N<5{ ,lnp!qV>&@iOR$S-Sq/d 82)u$ G휱/P0j2:ST}2D_'tڎ-k~-#~H+2ȬjKuȶ H''J3~q37oTN0SJq-UQ"z O5Z^Aڈ"JX_ݫ\{Au{v>jP,zrЦP01r֤q"Sp>6RSIj?2`BL}˭0v}] M]MKr3sS4 e5dZt"'\7Th2P"_x;"(w- ]j>*hHӖ#2Q3Jv[K&gx!:~q&g=t @-hc[A]K=q&jGYvWJ&cM oA ;p+! 墿özcwCpR7߀qq\~+d  .[j .%{/2'~kt&q|,Ya̷v@l[E:* v#M+=Q7v+n*+WLa5" TJc 22N r\$?M'i;lQ:d͈X06SS7^d!_4Қ p; bZl1)Os?ti#*Cj7nWVei\J\Q= ןZgZC_Y*tmƁ2aSEa¡;%5M3Qc0런5˱C'9K]v>H)m(l?6ef ePlb !CMS=BLNG#*Ў !rMOovᢷhp/&dkla`)st?0+ ᐔEB*O?m玔9DU޽2]?N@ohC(gЈgFE)k,=kSfw9n1NV뙛'?wr`ݱ]+,>݅{In6 5/u0LiƁ&dFG2xQ߄M2-iw-wSb9wJ67W(W=9Þ>E2u%j]aIiE7tt朝 N"Z/k1:>a38ӟYDX0![k=*U'd;DǎѼgHGu+G$xrf1ȑxf8`a1 dmilivuD7)@Da Lx{Q.Tv~]+[-βohx%ŋ%3،J|Ь4"-pmS4VH}կ>,kIFO7z 89sE%yyFY+h`ES oW{((8u]6\y&GP?I$k ..q%-mhYmQ}(rRH3{bv}G]љv?f]Q >]QTIđH-)oؚ*V+3}4k^,jBb/Qq#{WHLRweR]ݡϦ#HwOEI3jOe95L2_L!4Tyky{=~}B3-IaJ/vNʕœmeDDT<ϵu=cMB [Qo']F!1|[QHEɓSQa3Zk;Ƈ{6 x/{Q${#Q43x< 2qPX1 䠾w;fZid0e-5=2 v_?m5Σ [8rP.5to/mSj?[&; ״8Zw!ti,?ВDZ*/rٓ5! FAd^ 5n( ኃ~U|:g(/A53v wP*k0]?x3* 2ˉ_yYWxBb{Q$Z;*?,C$]Rٗ1X M'i9фٻSS+RLJ͸ 6l=1`7*+juR)".A ͥOf6~k?qE |aйYL;* 6Xr6}e 5, ry-բvT-͡m%xXo8vТaBؿ_PhԁRvgQ )"_(w8V} Q^z`^K[&^-Ϥ n|6FM:ѻkJAXEela9xurBc8ɨ,;O:'[s kK]ac]u&{3dwh,H^x%Pld}CZvbe'b>~4޴ ν?\6qYE2uӎ @TZZ`Xϵ8q :͉ B-MlRJĐ6^6H^fwPK7*bl}#ENu1Mk*_/DW?6~/hvx^\#XVICSj"χi5=y`N P9OrK%N]lg5֐FCv1o®Hkvb ;w!fkw5昡9f%(П ܗrN.ۥ"ǖ{d@ 7sfʰ(Y4x$PNs[Y "ԛ[6ko&9|U\9, Wg)(hi$1pKŤ\awEb~ml2RU넏%0K{)P|GA{Iݬ?FW"IX0}pD3TՂkl3FfH@ʭaߍZd5 СTL XF,4Q.ߍ'Aio:LWpG=+Zt6NιźꙒeg"5đy=BZA# k:왶DCl~ ]U31=t29=#Ma|cΙM*=G /wr]o#19ݪNZRWʼG^6^7;e힪Kz֐R^\[ߴ hFT\&NPGwlnnS_2\RAu !*\TٻY: L5#|c'tu6F6K`[؂mDҘtgtUtL<V ~Y?Tť#<b&{0=a[uͅ=6/6Cw|MR)`EșbVlژAE)O+wY9vx ;_ۥµ2e13\1cSP.>Xʲu= P8QG+dd2qkȱF>fǸ[ΐ,2#4ޟ "g43!lCLXH+Mj]8+z okB"GZ.oX2D}D 5JTVt/,-0L8bldsΘ9ǭg^Aww@7],p Է1? h+<7Tv⮧]CH9 'CeGxlNEj;߂],Ͼ|ԍ>ca%@z ?x "G&]pYq Ps3ɩpB~`4ل MF n-MEr'Y^E&5$1ɖJ"3uC_((8g /2DA&_{eգ-CajpK!ril9"20u֠.` /CuUɗx#3֝vdvu2Zt;ƿ&~0pl~G2hMjBGw5 o͍ "؉ZFP,D] X*Ng='|a4aV,o\&oeĖ`6NHi55^+gC9FKߏ*v #2uE~JAꈇ k!8Z/T/Dԩ9UImM˜Nt A!>#D㗘j`ʕ04ٰZx o`ߓ<_JW?4DGE7>~P O,t^- jM:u|F s֒UKdoںFݽQб^,k9UTcj3jҔcqwc{+VI\qZrΥ,/Qeq̏$LǝsCl9pcD\>,hIZ6(8CQZY7V!cA0o݃+} 1ׁpx#0<<aͯ+Б e)G&'ԦL^ i78 4j5*Ku/KWZ>q$Nk`I1J]ћŧ/Z{J\qL&Ė̾C8=T@{ u1Ko;-X|j3i:)^ \b '2[&=zO:ђzI,q-Z;w^^B&bOva* /1}4&[0WDޘP2m˜H# %5L>o#1\Sj B~7e 6p=;_%}&] ͕)' x{9mGmsҙS_x!R_IuШ[˙g5\c#,Ϫp8cW#$y{#TZkz,)D/^t빿j:" ;9_7%AF=e\n"'eYh=},ּѵF!$Bj*XOQ}bӶ[QOM(HQv;O =_qғh#of\tsF Fv%g.-K0͌cN! &m @y]ќA&U=XΐjhSc{Ou,llkd^>"MrN=Q|(0BrxW&ӔdNB–]]e9ʼnWgִǿ#*ܰݸ[%t\qʅ ͜pB]@K2Zo|}⬀rƅ| CKu HП12B[ >f@|.qV2ouWJ˰լCuO@m+8R U?գP=+1s|d1O͞_"L=L0r,8XX!{\k“ dG@v:/%ѵ5yM WŽ@I[jGm7!eG烐!sL`TlQq彩~R<M0-B2Eބ$C$t_WAiW^ۚ [z&[@M`O {5KOL\{t7'浮/ogԦSHF!%s5X5;w mvTj5472qrb:KmLޟ4Ь,4)WI?n@ Gokm6JbAzW}w]37P`ʎLȶͩ6]r1YhmuLMq1:d0 q9dϺ/ ;F>3]h鈕K +.~vꁾ HQ\͙qGo0d݆8X]aWhB 'oJl?94TEL %EBw\{rmw3쟎؃d1}T`psD A~!p̜+¶Zm:jHr!Xk]D b[]Jqm)T*P/oRzs|f&eGP`Nevtv9fmcrc.H K~r9C̣:MGUSQhd|jEY^DZ㯸'ִ\*rώoOe4|zPVLv ~ߗ6>F/@`"YFxJ˥fC1K{jZ͜`9R mԮG,SkT^^Kv\]UǾslNZpp.--uNIhG22PS'ZWGķ›q{虺Yc/[ň-ѫØ QmkߢKB]Л{ORz~<Trܬp%L?ny\[EiRo.!TD(KO_ 99 *:S:5w;E7rĉ7kni0JW" dGPRj[/d#Z㊗[mGCLy<䁘MCRKS \Ypu{xKkG-YKwo<}z装$ mR۟#AEAa@|(oP'~E_@2Byi$vLi.u s[/v {rŀЅ`_0 F>*r]DRvsϛA@(C&fp)2-M2Z=H b߻dqm5,DS!L\oIg{%X;1=ѯ[vX;ܢM%BZcWB=GbVtİߖlzN̰'"SoB z>)Y6UVaa۬RIRaɳK=Ґ;ԊQrPZ  ٸ~a0V4.8"Ɋ_5Q1_o$mZ}S6A=FC'մH ?EK=Y,T3\Ϩ2ڹO[R)0U3%54eH58Ao6 "I&VixCI,? _N(S ը~_b\K#lʤېbD.duntTԂ?HyCyQ&|~)2CoQ͕^(KQ%IJ埇|:}M诟i Pi$7/-'z!(fhrn&*7$8 J)ZzF9='cr՟ C +fW8W6v0tc,W*qd=5]뒧{jmwL|o7iG2`ЦO>,; { [_-eaTZ_كPP_l%LfMQ8c_!1[q赮s܅d$Qvڕi0}߲Cbs\ˆkCT?j#25ߜP~]I*+R"HWǚor^I Ak-f 0F jB״cUf3oXؑWaO^US`dS\~;EI֜߻&*xIcJ}rVt;r 7i246l?lEo:<\+΋ ,f'r~P`Y1_'&ikpKy9dЮ)^h_+lH=|ݴ,?Dr|3RbQ^x} CM+&@soӐH/[R8նm3~DHvI-#5EHFVeF~B NIpi4fvڦ<a@sQX82ϑ/QW14U 3 ?]ݭ}5:[4|_gb=]?4qv@HqZpE9RpD* pkt,9ss]mV=}}f8gJM8ubNh&S]ZܺxU1ph<6kޯT=W REZ"}Jl* {f;Mp }U9eɛꂿ^ 4p)THvKpx4'n8\6V(- `y*;T-yy/)~MBZ3īIȓQȸRh5Kһ=~&0V$*ghD~V*3}d<CS,8PZmxnQ8p4l0I#@gE{TmkKO7̚^Q40~1`È㲜/"El-K~Nmn5LB;p$"|5*skm;D ̴'%t>-w-߷ENQ3[SdtKGlx+RQ36XfN3RqDvQzSԧV_!2ړ2c-S-a*%+ 5;/j.]~R(enK K[h;Ys5xw4I`kHwY_妼k" ݃MieM'l 3S`-j3~rtPJc"-Z97sfizYPN;`וy D-:*dQ #_ñ1Y-J txsNdp9VMv2 D]: PkncEBfv_z<;n]e8$'86(ؑVrV,pyRu&_-=53)ܙGrzHaR g**Tܿ3t\00Q7YQBˬoʄ}mA il?cZ}AzlU'gTL/?-ƼIlwB+mmm{Avh~8u3*7ҟzqYdgl._+'XiM1[/גԆ?ǩ붝kln?Ő\'/ſ a悏tpY%=fT\!Exŏ]j30 x'Tvׯ`aVx,r#%#(%SpaIV @ Y.Cמ {NCL,ϻc9#45{v >=1SX7/otƎFhMڣZsI=gƐy_Szʣ .3`}0~aA9P7CȅW\m1:H,i) 5Z cpÿ19㺕Zg^(hwë76M0ci/jG.TS i#'keT0'UX+l?cgfp_?f2Xu9ET=_lj:GEzuY!>Ffj2^D~ '&-]UV @)łT -Em6r-Sa Xg[*__2ePBE ;02&@|RoC&5,&2΅˦d}iJ֕G9KژT8^X^΂_ r{f/.!A,%ґ:~}<'5{uN~Pk4?9;352Мl0 M3ziKAfsiD+a X$[EMZ܋` J2_hw›#QUf#NT ՌkfM%lmJS&GtW*ecS!x2~򘛁KE ;6xkh;<'tJ ֵ|4SuJk|bϠA%JM?7B ]sK[@`4{&z|9wF6 ypdZI׹!I݇Pn`|' sI%w tA>,iE>4ZB~od cu/:LHm[{I؊ 62^e!m\oekc9z$;QyP(v=¿ 6" T1 .rs;]t#~ßpLf)\݆},ed}ű'|D ) KbX #.ѴiwZX=!ֹe~d[2C|[{#UU_ H#oj*i1?~3{rhү!ma:RJ50A>5`dgA|[?,~cQ(ߣH՚`MS7@zy.7g}Rߣz}˱47: -G-/z$um]On) RrpzGS ~pR+Ǔ^9oacf'펅7?!XA*hjNٜ+nwb*v]b0Z-Ð$@̄L# G *SQ{h)Ccԡ&fA Zg. o}E>|cKHk(LnryW%Z 3V(Q= bs?ZTHLonj=Gr|9ԧPBÊF|q>M 3@(Ne,)#t97ou'$+½ϳȰGYGZl~GY~ G taJ"tσK^0j=q͒hw7պ獴q?L8k #j3\NenAwK^hՓ ~US"d 4Y R7h0x|) ;ʠUqAQf)*JA/!-ʝHc F5n ^Vho8MuW-'- /V9bG;ukrp0_G'4&MfFfC)aYR1Bua쮧LbM3}&Z2OiRn~}1Bf@_A'FV.Vڜdw_j4"+~o9YRp"zt0rr i w[!֞=sUmuO^ڤϱrf"8#u~hن֡޲->.Uá&le+gB/e;[RV$ڶd$'4̰>ɛh,`[MUɥ9QN&ڌ<qo}܇Nq)Ia/T.hṿ2^ݧo,| IX8:y}aL=f/U{Es@t "mn'`8kcL="#m>BZO2lzOgu.ĥ$|R1vN)<ٝO' Vv1ٌB h#d)wn}ipϒ =U&-(_BTu pS=V*?hs 2/P {xs#*)zk$ WuB}}R (MB jѮ*XQ11"xg%v~^>|a??H!"R0>cY>b\mжnMOU3IH>[>5D5#34<,6i޽n`GP4:f۝L<I0SĖ[#^udMm$P!7k'idc]9Ds!e<7W/&UPb櫛  R3VX<@!(EEʇ (d8H rCz6CSau oc^аPBoN)v@{- *0wn'uzd זake4Ba?BW0s?5.ٛ0ָci~l{g9ڜ-UB?rY4Pa}%pJ}")v'ǝ^1o)6I^&BJ6g,Jɂi=! 6=0xѹ:}?Sʎ+I&Nى+?cχCzύI=m.wqPAE+d6tc|k+R!?tpw ^U2Ux}e+nAHU隹AL_= ٦ie*lF y?t!N% pFQ#9>}-UiP^L#| ?m&Fd OHÍtC )gDGIOGkɂJװ_~ړ}td>?W%ǻa^ +f૳2̿\y# 'N.Gcێܝmr+O}cܳ8$0 >էZ!myoIF 8ĠمЭa2ݘS)A dQ'9/eQ2ں>Q%3S;Y؇{K ̙ :ԡ}34[yq[uZZoQP6"wTPwPˆBS o }`~Π-Vj(mIC$SՌŸQ+N-% mw,fhk>Ĝ[o5!O(rTxoWR$Cjz]I(?T'Dq5wlQ-P6JcHcSn&ê߅'o'[ ׷7aݔ֨)% ï&WfȵdLHCȞŭ&gZ5lnhĎώkOY Uͮf6߫Y@7?<0Ur#Ie` rȣ|S pƕ3'Ua44BI?v ;}cs;{ׯ ed(H_ɾa A,-23[Noo_~^SBHiufzq\ݲ%(ˁsB֪Di ڨ$6? ISE>9{圖ңV %T֖F!^?},8Pu[y^Pw)NpDf?S~>; Iun0Q Ov} zr&[1O~s0f ('usX!3뙪1ET 2,a74藝2U' +v~^x:Hw+qFȒr(,Pftho -Nj>nWjA|3CRp=aL!PtJ0?yqRE{nT@ ~ fs`Kbmf{ Z}JxKYc  %Y۞ns4z[X Od7kH}cя@G-LJPݵ_!:嵁.3?߲G[~i-ވbC 0*Ԁ瞄7"4HMƠ!"L0bbIK);oiJcAf8[OX~΁W`yթE0CxС_0[Yq$@R K!c=6ehr(}C"P$aAv4Rdz)1IVTfS14 83ιu8U1 A_ʗ!ܝbht^uuy+G89QB2y×\1qv.Jv:'MDga9L}A%/bYb{C0b/FdS-1 #vAQ<4:L5lTvN"O[ws-ώ@45ڣW/@VW?[Afˮxӄע4<}Ӗ] ,6_0Emꏶ0tKr+К*:whܯvY:46;$U4hHI S'8 0UFq~qr (d..v֍Y/kf_A=5;c5~%[o ܘσ0 mLizWTQ*GuV gwh[j"o\Aasخ=;}̷w m񍀁ۗܓuԷ50~@c ^'ISpGPm0a"]' 8v]^p9[U֘p?Qe#@㭫ƥJJ֭u7Vt"CVn3o-ĂaS!0ӟj[k fpn^2h䵖4}wd%sp.E8ڈU6%` !hU4.;>{3?Dā _MHTWv :WW>J=V.i'/ ?G \n fCxc}:cԝz >;smr.k4baVU OgIPK+)WP6)#k;C>!uA8bn{`XVjSTbW`[k6"S ;XaA8x>dOAnpoVgE"K@OJH~y.&F1k*L s‚Qm)9Z$8 ߰hxZ VVߚH`:%Q@Ӣa_95ߍKy &וQWaꝔ1#.C! q꬘DBYB"+Uh8^KD +(p,Y|Nv{yɺF] uh\MިmcP'’Fmu>sٲ˿i]O{T.]- h(;SEmiY)u 2ii 5eŬZyg|ҥ$ ݨ:%>nbCfaiWd`|^M[*!5h R,ngapF ,.l?&uiJ>r 2yx\' CejM9{M}}Dl`v`M@DI=o' 6%BkZCw~wSD 3^sMk&ɾ9sn4.FwЬ+j/K~S?Ε]*n8~Z~(^Jo9: k<8}L{yGMdExΒ0PL=:v $Bd\JtU:ų]}^KZhK; _ئ|eݔD<bd0oθP~}-4Fs3dtqbVAQsёrͱ9D4xw2cԧs|F ЫϫBV{/}w%ӕ;YF}ʕwh=oуIKSv'JT݆,4Ϭz`ˤ2L4 ; a0lica퓼>'+3 ?|0TL &kиR繊߿S6PH| |:_Ʀ{ 33(FS$Ft"϶emfN2KhuiS^7I"av'J@I)AicHbVE]뼝`$C fgIEMM $#aKy}OhJ?QN1JUR: e:ş2?<2yػ_C\6S/qJƽ\tTrhd0y7_=,!)=ܣd8)1\ FOyXv;!V\欙7B$jﰷ?5GXŸU#U J>fc]z7%01ZDҖ~*!^ 0!C<~N5ĭkV+m͉pd=nV&q=뀬;<S3$`7iJ nD)=YwB1t>z\xr.B䏩~<6 .@\x.gI R&gC|,5bA1/J\g~"ʭ';B&H$cqc+ ޜ ˷bR K7"As={uIDALr&V25A "erN?+nTT͓n4[2,Uj#sBLVӖ@E2;‹Ӥ"QxJeߎ]bhƌְq_^&'2/za`E_CmvS2޻rI5}8S(%Y8/Zxci1P5#ћupσUQM55g"D^E`h1zvmdG tɲT &z u2Dl\(8]cu@p7!On>}>Ri\\f5'XV(5G87/.Kh`!= xVauqXzl)@É-S[S)s _$'%:jS{ŸJElxS4M )ˮ0t^? w X]QnKbl-HmQt6#-ʖib+<20 -J&.O|m4ez0(4FhQZ`p,Vu` FМUϻ}[~}fWY^ + i5YHVKa~\RHeU*& ʨ=-[]-ǿE6J3Saۂ{b Q{O=< _ЩVzYlT".(҈6V#CuodK3Fgڿ>cddyD.-Nր2I!R_{y1oE;ob.i$k1Uu9m2,tE} "st 1MzjT7e^mΩ1`YW zsвY Dca5y\ò0UL{eK Xrl$ ~4~£$QKI?._U]̀0 Wl ] :;bi v<)wҤLon6@8[BǑKiaR"D#:O ҙ ʳK9H DD8:z8l{~Τ~dl'l>n2ͣH0$?Kh@4jcNO蟻=toCShǺQ䳞:V/C24T;.lKy+$GF"Ԥ]Km2U,`ܠ# = ћiOvpg:eDm2$@2dN$ý L:}J!3G 6ýjf)7/|8|վ(z5sWUb``OV6=g_7zĸEE*黈duĝXɎa /2]ڇ x =a|bYPv2KL k&RAǕP- Zϡn$ y/s8D#yRzޥ=,;ŋ{6%F&5Nh8֡t(>ׄ<'LNrȍjOgrG1G6xQc e>rڬiE͙7Ƕm=XZ ⁍$n M:9@I$)秜 Yf4of"H s ,g ]`C m^Tw/[^z{9'HW?˥EpC.4vH'-fymY&|%m{n@L 50fsOQ33eBŻ-Y:I f?Gv| Ơz9k eх5%wO$39G_" Vdu&([Z!lO[;m7q-J b !iE>Šθ}&5{8j@Ѽ>}ed$8FZ:~kW/2M6G"J"5ZZ `[X- MǍ\yY0}m]'`ǃ~s)ۢJ2Ip}8iÈRF r)pu@br_pQ'}>Sa0&~q &^5rd4e:T@X뵚M \[HPЮVBUd9r:,zjq^mFkcTݛ ]Bm]@Ò,11~O 8qZyd\ V*Ϗ)}k* 8]F+m_w bgńcQDJ^u /m@([:vy9{!H+5{2Brhv+Sm{b|"^R-/F)ԷiKoGVvR)*>1zYKC@̭ɋEMJbZ&kꋚ/;:d-0t lk>GsIU+j-f#Mn,I5j&;\¤'X+R >]rePϒҨt|ējŖ6yq3w5m|&elg[>Yo83e׶m[d>t.'Wk:S 0u階lTqԶ|d9 9b2̑s.c*0A)!Ay+S'&u@>H;xKvw#ȻqlSgqOLn$4 G17GыBimR9X "z)2jM>t5f1"JF6[d`-[b3؄:^MT 9rрTsd`L:;2U oUs?3'K t-'$&:B-1dq3M`LI\AAHlU_> z0ӑ2la K]S27lursHzy$Ua/yO؀;VC~ǤaN(u!D{-+ݯ+U)`hȊ;]/c1I%͏Ė 5q7&Vgh`P(-~J'-tpt/ѷNrH, JLU-ɪ*Bz_$=W? 5.;zWx}a"<{K5eViREIuUvO}! [I`+zc#j}2|*"9ՙgv )zQcE4&xX0c-/c9XߍЁtQÌ=|u#'mCW.Q++o, +RD0d78n6pZ@$µV4S],kWv%+:,u@,B ;?_1 ?`'xl/(=8.J;4̨)-~4吐k-Ûw&eKd#CLNxć(-1|&^b0\ &}DOW9FAسԓڹK~@w9L9cJ2CF%YV-Eqmn =Я~pg'މZT "{,FDlzF6p|)XwY$8XH':x5N ` EVOJMSoݐEܭ.)&Ii"eKݟ tk)d[ Lo 8|nM^Ϡ0TWf<(~ VM\FmPAp{ f"ZOԔfA֌'(xm[MD2K!3w:"S{ָceojgH< 3_QBX$29#dySLq]PfpCn̠@r"16z|GexYwaGªdle|PG`´d]ɕ8gj QKt: 9"{ zҢ\ NõJ)+6qcXZ7뚛!n9lr "揃Jҡ[u2ܜEk*u .` \@x$>K4dpeRwXS) r1%Ѥ9NnS%QiuW{B9o^^?`X!:w0MA͏70G(=s<0fa NxbrǬk6 9$/dKb'K;,aӠRmeD%1I T H‚ E[wޠ|;U$-:۰¢;_q f%8{NÃ{~Op!4?cѸ9HejHx@RIJA[ Zy9U.\|mo:R6y di]xzBs*rn B՞ײ3s'8Zhmb1Yo<ђ)'-Ƕyz 6XLح?sREh)&Yh- K:H~82/rٕn7&A-7iF;y+cW"FQm)#q%ɕdw}=)*UiESX] ASH\VP)IVX!lQB)[ -+*CA"bF?D(lX6FmZG!4~=&RG+wlfb}Q U.r+%RkX@ʣ bhxKc0.DcUDUiBz }NA2^UݲtX^e_vQT3{P."TBjla= \MgڐQX .?Uu'Ͷ+q ^0D[O+INJFS4 TK"mX?׾ϦwjrS(^E`EəOaE`([:b,etA&RI~γnShxT7qʼn0+fSώU$=DGQ*4gѽ+wY/sxa>dF\2I`W}s.}[plN\U%q+ c{Ɵ~S}&*jPІ0̡c+Yc[*2 Z %C]ln|s@S]ئ yiҗj+(RSs3N3uJ,skFXBBRw KpÒ/, r|? ~Ǯr@4z\ AaZ ^J-ó%63=ti>(ʾc}D)ő[t5E#7'p}$@iJƽhw"P1O L/ï^ΦQkg%۫gN ZHc}@+DuQMb{I 1BKH_ުRZ8nA ǐ :u+o4asGzf9ƎV/*h\v0 N,֎ W5`Aof/r|C͕ymBhKꅱW]nΔH̊v,ӑI[Y<BESgWepv+azUƔ܄<ImEi^CÿR)DޞGcoNeT Vy}dT@ ̑;L%iA&\Mpn]:!>f>8|3tYĦ\ T;8-} f~zŚ2ح'01"K"*%3(+XU ef$of xJe8%YOMyհx)pXڥ(m TMz[˂|M".[?-5R"$l?XYJZ7ia^׭'䑩1PHnZ.$L ˲nm d~qxj 3Ե>Ds3օSlNGNq&sAW 4ѭ󟏭~n1 īU3767pƆzn8Ɨddz7/ [,5E[VH[!F.ۄ|qr8uWk_!wv;hp_C\{eԕ9Q rO}X1{{oϗ]?J{'PN䄒x;-[ʜ[ Q~0A*溜* MPCmC _dB/AF:8yE6 Q{u M'ύDDWMJ>CJfL|%Fj2H+o& t-n̥D}G(/áEH#ՠ&R b[RBvfbw+`]d`gFoiȩvlC{jYXIG,]…o#)W&WU]Xb\-a-< @/&epY`PI) ?Q|}.UQGQkw`4A2OO~)4ljg xD6D:{`ÏECLW6ލ%$(2.+xdb„ӋE[uY  `{7';ʀ eAPbٱx^TiElG =:I:C؉wru$w-{~pt56VZd@yakD +ۢ1R3n_6@=dkv*ɋg<Қ g @U Z.g᲼?hV^aj+ /،W]N2mok77vTI {S-"PL-_}bhWWjf= r&R!ѸSf%ԾЉ O^7.9`ҤKH|:۴Ma˦7NI ch~/8]Q#H6!f /~F׍:_ 4Etۺx=!j ]7e B~@: /7kяdyМi4x& 5C 22-LO`-"y$i$ `{5Ƀ$lIcpS>5MSzS>7j)ZMڥS~)(`_f/e %vW 2f{ eoH~GZfDNH^ǫ&gGBtp {؄jm$bJ@+gB;ݬ(}ጅZq։zzb%O>K#Ia$2Sxmr;QkHxj A=>v7  ݾoMA+3@dzC?Ŏ _\,Z {j@*rPQ#Jj\n9A<\ij 5_y/>)W3!?M.B >R>OUNc\OcڽDd.|kUXΪτOB|Ĺu&կ\!}~ s!߁)V ~:ܚfTمPIG#| ?3 1CQ҇yކ[MgB;b == =)ʒ4S_6y:<BX]> YgY>wgx߫ B2/Bу_ APks.3LuGd0J_-irk]%1K8brck |I\8#rTxm.TD"s SX, `1g d^ga:ʟ(?TڤPȒ [S5_3`*w jx>Y $\0ќ 4\1Xzf K˝4ٙ\{Þ#!QFQ%¿cxj hJ˞gx: SH(*ʱ'iE4 !.s9t]| d ΕzY:~-ij;>Bu}eiQuzX%E9/%]"{_=o%4#T)D~tS~"d7'F)- 3t$nL6Oq!V "W] ^oҟcq6N]gQ( M`= ]i'1:nPei?.I]O@_%Ubٍy9;܈>BX'ݙ$I,> jԜ6';bܶgNGMYs3EꔶN){+@#Sş1\"@Haƥj˟U'YY# ~VISwD$ '#ȌT%O&@ƕH ̇$ nZ~UuO/_ @Tz)1 9^Ƿ!mޘ?ՂCoXFgȎ»v'7Z][}p1Z*q@M(nmhU؏ew-FQBD)ˡ"_=g"liW[o MɄ\7~%{JG8c(2D/) bsG5 μyHHL7R1$l(Vxzy`[ByU#,! )^˅[stcq;Zm$}ʬFgbŽ<+QWj vFc30XI-Fc8lERՠF9Z5F݆)GvSIe·ؑ!W5lzH@Aa"AI.Py]ؐ :-Nj!SP>? Fj-k<0s+t~| _dp2m |>Efm/E/0zeE_N&]u$DǎB-Y5Jd # 㾎xmʾEݢ'CnF?#n 6-h:t*:1NKuSY+m$La Z ع>2%P| BQ*zvf?(E 8Upף*=<D塍;bd>NȲU8̸vKrN%yQ$q:G).Н@"eӀa%~;n%ePn*&zp B}(9 if.4ϽVQT*Bq'zO\H(D;9?6sfgX.&ykMpsVMeXZEC]y} ی{dXh )f @޻q+Ts/d ~=LUݿ\ݷ 8D7vw{/qT5|jL\G8R$l4fw8GLS"ŭ͔y}uLTrfbT^SO-j;0+<x6H_ R&7ϻcෑ5;]GD#`݉FH?gzWx/( r)d^$'*,i1X&3mdX_bʳ==bHڲ: n*!|ՃD#gJQC&yKYC%~NfwX2RN쟑vkڶf&bmN.Mз/v}XԶadd:=^]X#̛T,ct8JەK4 V$r 3vv˻ (*i4aqAg|?(TdRJ7qh;\8K#~+4_T=j`O N._Ŕ;@: 7@vDx6.aO 8WH* }u\˹bpCNkm\qK N5d EQ שFX]A"}9"A_6,ZE]$Qh08k/w;>p/ũWPק;`q ռB/+ x*Q]2.ڌLH3L9b+;:k<\Q.𭶃 4dőFm*g ?h'): a.dO}[\L)1,OX`Ǻr2Z77(zV%}ķ,-ޘ %1n#t`"BIbW1? ږ#2C\()/6+|)#@IImi[~(HVEQ`K"\XY3fKUwo^a9s@kz|lP҃JJ=_3zou @K%Pntj<~QZ–g 7AV\ Ab( ZѸw4%h/"j@v[e#/RBbQ2g&Hֆh l]nOS)~9{@;!&ϭJd$74mUl2.~m ]e§e/d_~].M%ZBI:]A9$WWMԴ jQk >ӛsVYICs"S2NXWj@HO[p!X׶-3r$ŪjZI7tx!ķ ig"mm^G$mgz3qk$(u>{:6ȭ6u4:,v,R2?)&fՃ#Q䘊}Bes?+1z!Q[0ӭVѐJ]DoHb`{h 1Dn8 _0s_~hb$Z:7NHC3/&lQ*@][^c\%;8L13](~ [z.w4 2:؎3dbtc2[*>4ȉ`[j+'A`$'\]|ISNbƴ&mf }uMq^HdCrntH<ހuwQIF5hrllwɚ.šyC=Sz9a#wFl!M( \(B׏V服}jW5>,) >` uĪjaǠ dyT:^ I9aӝ7NjF0uU|le۝0B_Qy}ʑς ؾwh> cv֦H6;XblP.ZbM'0q06_/c#]Rl;po"ܓxs{YƋn:%雾2,6"bӿM^:fy}N>?䞓_MW)4/]@3:W|$anSg[=um爐StPZG%}{:uiyn].?˴WհL7o@NsyZXձ' +7mu> PQKqȮH&2m5"6}}LC++]n]nѧSdlOO )=M{p ҦIMa<Q[=CGMi-Y< 'dW6 3LrSVPغ]hp›0vޘnFxPqa: FQ]*)3w'-Jʑ?:*5qDŐ F(0lÝg'%,ҋز ϓV,vxpeܿ\dQ E1u7A)(Ikyb3,/;G ±OBW2ߍ3wt>g@A e-aύD7˨t}y1K5AnH])lXvS30IO?s= "l#TXB~U $ݽe~:lؒ_Dh2/F ̴#s ;I;}C ɾ'F%l'4s/9>|o(I2N91P ʧǠ )M?#dD .]8Ƅtir/`" 9x <mk kO'aMyZĥct @:;E !tp+R!P~IG~Xlx[am) EvUB$EsM NVsD~T hbQF(7!`mTh>yYs|Cׂ,qnWtQ@e `[[RTߡbߪJiȇI#?`o.f ȮK]c+vg(b92M2 X.;E8$IaƓtz=VI"j<|>\RVBD)'Ko}Iu2? %#l}+nw@оmBXP\9ӨhieBE7<%yDb~bI&2y嚺:i\uw}"Gx><1X^ [Cj(S~fF5$w,K ȘlAfS50)%mg~fS ۫/}[ZTHLڄCzY"d!QR4R_Yeڢj[LPDamaqDž}2í!qLoxt5y賥t^E"`ۦY/FӅ^-6A[6/f6./~L8DDW( V ݓ&6X%E$G6Lbkzth7 W8L !60%sr:KdRKY t+ ]PS9g;Ϭ0n?%2CG-]>t͓ғWiQSAvP{$ta{->a5i6` aD 䙤= |{iҴ=4yp6ls9STP24#;Ûe {9O,sQf:A$@n?zq*|R.bP_8Yi )@p?XSfo J' W1I)\qׯOm`vݾoeNpPuSILq)qֳ԰t:pC 2r0#ǞDZޓ'Pآl kOu< 3F@~ nZ SaxR08VD%ZtK;l9uHF.8y#& ]ڇ^xMNjo{%M'$CxD $ zc_{--_@gÚUDl4Tv2B9dZ׻,*~nGzGd 2(Z#N] saZjJ1(\(r35ӆ8;c4a(^ X1_myE{~5N9{7k\~"&] XL)TC: X؂Ñ g\Ev*kz$_qHAOadr1=/~vv|^=P)e2*hϱ`s $%,5id,N7 9ݨt"HmQW(cU g1YU7K sb15Z; AHȯA ZRSj'm*-%D%Zli$2isgf@kd|D"Xˆ\f7ܴެ.(AT;8FLy%(آTė@2\׻R'&d\]&nZ TsF<ƆH=\YowUglIj͝(mi;H] $mwz.aUΛ죨\uKn )NFxu/#ѷrfaݍE|AD!G߫ylm5"F5oY?RP$9wP^5my 4P_{ΜI9O0~/+"7.ѿ-+\냬 55>}m V0 1)OuL?@>46wOoP3St0!Ʀ0eI*(L/',l>WML{ v^w4Q,/4XHR f*̃};}.?;\36-(TKr~<:—Ҝ(SI%QRRAg/== ]MHh(#( ]; ȆIGv׆ ]3.\\;ljνh3jb9M)y'a@|)/$K8Ofq7*R~01~sR<{rŀ CK[݌LM"@\mEbW %Vǔ!%KGF9ݩ߈>iskzc.}~LNHz2.noj8-bw=OL݁."\4*&u[ Zmq{)iGI=F| 1; } #VmxUiE#n=ew&0'Sl&pսb/)묹(JR?:yM^v'5eȠȻZ`5fVCFKw¨]-?f҅ fspǰ`wOt65&FB>0 T@G<]$jGbg^Vkȧwo}a_eM6{'hK'FM8A^ 537}4OJj줫T9}ayr,'AH$q#M,?Uuq,ɈiqDM(2*ʧFA9n .9,r-¤qaM/)%GqAkt@k:|k>ԋ{Vr'C5Mg`#,gG%\RF)"L0ˤءMK~QKcyU-/RZK(>۰%nr@YחSvx?\[I1ri{F|/Ul+v2A{AgAzÃ!YX&>"`Ч{~.Z{rbX;]tnJ~8N84Blf4Bt]z.Vnc:Ј>Wч[2?]b^1ON),V"͕97Df5QJ?]z;}' c堻/Bz-yˍeڙ\7ܗ>bB=Mkr>/&.g:Rg9ҍi4pej8[YJ GDQVtKi]՗V!R|MT h&9'LMмvVfeIShnZR)CGʴ܀[`X|2ȵOPD:[]Į5%|8UmQ0'ReixSgq :u )w?3T;KE⢿Ծ"w?'[G`PPmX;Am<T)_.K*z^FP͛1ldO>z ,p^ =D띆'ٓZq`<춽)?LL#4Y}ym{"})V nakʐf.Ԟc0~'v>%~.(7FǩgD;Ztpldw25/ $LĀ]]-xyx80Uᚗ+̓6Ĩ:{e TH hO4Ⱦ 'ε2&7!DZ CU?"<$U KJy;{(KF-a9Zx9c! ]"阋-irdgLF",>~JSa!P8zOAƗ]8o.à]dfTvI`r-937$۲m,ڃcj&W8!됪f&2?0'4^$طHY4y|6̔l]QCye7fdZw܎;.Cms5;\`ݹ;6kh1?z̊xYES[fRU;cUr.5N J誟;EdN{ih%Qv[r6eI&|iv<5q<"r Ŗ ŁGRܢiE:xߋF)oC#Zʝ1!$F8y!0\vK]1R>Ϻ6RH%AbvU^䫪O ꤪ%BefV4:fjVOkv=<֯U#:fPJ#$WhbR28Ҫ8>ݻaUZ1+""inXlS >'ś_ϒ`SՋOK=1h UA+Oޝ Cɪ= H`VA EV-f5rAĎ Y#yX1ot`Qάi0$,x:]F8~4Ss@+~!8k}WPfapUH.QcHx.n6﹌Mg_NI&]5|GĹێz{D&9u/ILQ Jy07Ln^[:.1{;ı z=^6V'UHzиw ]&%='bX'&" c%@UY.T`,3BA 4BiL0G'9^ $z,vAui@s?uG[!nGY` q厬Ot>`f8.Fi_M[Gc !Rך0 `}4! !ڣ 9_1ʩLCϝcY<5B'bd*@tQqtAY=>63Z24yVn" Nj}jc+F8%J4u߶U %ډbus-Gكif *87Ԇɻ0l3rjC'0V4P >8"isSjǮS{:UJV=gg---eׇ߹E]s?&!cT3rq1{zl$yVn `%xD5c+ o;9_vinܑ{Gx k5tWROϥuv(8mĎHNKa8&a!]'$ |#9EpZ| Bσ9IFͧ|։BXSr,Zf+2+¥oPŘYe&߈o-yu~X-b[k#k@Z#Y#+S\$U&u !CfaHדu?lSG%LW!%bR[v/|_ghQIͽN4x#kkx[}xљ)֡h6vo` -i94F5ẜ?^0xtǰ.nCagreWYD]j@*a6Gak1]xYjq0a-hZ+cأOf>{Y11"@ňAPG.Ś /Ix> 94J-SOUh0_/65j lG(?. n`j0_wq-"WOw1Dٵ:IS><_(RG 頗0q:eU')`) 9O1bP:LeMQZ 7E2n{Dx4rzztAB*Uu $lR"*m j򯞗t1N@*:2SՍ:+M|jLX S>J Rj!}K><֊ô rpi6jRh`%hS%><.H(ÂoP\s*^^6E“u0]'5 [dQq834#X rZ ~& HhfSv%_HԮ-h(ӠIblG iN 66p 9y۱LDks[⢶fӘ [1%QvB!ܝyj)̹$Tx9?5CreTXهI hhϧ5]p_}ێ+*crz i:ybk;Lࡾ}wzEXG1Ϋ?CG,EX;zf-(6[u->HE6p=U"R˖$fyej;["e{N>> K)/Ե~la5csR~ 8ey^절J I: HYyƖrS'$R@8|w/Ty[u/ 8Z˸0a~KWۀݨO#&kT9Y)Ց;ZGLCj@HaMKжgW~r=s+^kRECœgc)p,_dJpMiclQ˝)DNJk{ѭ~+\SCcSkz/510u7aAh{!pq Ubcg gy-W0;<=]|O=,=X寴kt[tvy '?@J>7*z؂f骻=5Xt7'X,י)XwR#prL>7rӴJiI@& RT!G yV2**q tA6_~ ¿.)t=IAM!U90{;ʃl&7E~O4OXa>^stNgEp鯴Yj*pȚ{O<R1)]h7S=8٤ Gg|GJ>x+HAB4-tkK!%~ˌ.1y85"Y0o9n|sŹkFW~' G'Nn҉MNvjlsLճ=}"DgnR~Lr63O3Ea`ʥ:L#o,˾t`uSx.k=ʆfkNIڟ"`i'U(NUy%/BL` G4?n'S-. J!j>P< TݒI!\e;8+:e.^V&UO NZ>i%i<<̣w[1tY"٪(Hk`-GmL&Dڧ Ьj}R}YWU5MͲX; $7zcaU:he~075FXԿl%I hx !4|b5b Fr7(^Φ\eNg?i?SQ7>3+Ҳ!,TTs~tiͭ jef'SAᑯm79I bێK~1CU+pUը}cXVJP^ 3\#d[}h0.SPvO𕇵 Kܝ!|oLM*`2FX(iS۳y;p6渂#Yv41j7ZӄJ+;4ndWj >ԙk3y I نJ:HY&ou$i`)YHOPEz: _/r$}`vSam"ߏ 0wi9oh%?:<ȟ1)/hvn{48YnOS7"5/׏.fI>}c*jf`|d͂7jRb;}xC"`;Y獏g(һ ܉o kahc9ԣZLvf3=nf{豺yvl PbHn³M? isǖ(ɩ/C:8ӿpL )CebhQ IobhgOݹS@&JcA *h3H[r=k ~8= i%ǣS}WUP:t|Ao^R\*O6fT,!b)iW}EEOH^t5+OE>Z.KM󂝏ԮJ&D:;7{*pfH i!3T7o:Oޣc嚬&YTpUH+7 BHN0r-R|{Y<:Q#޿ib^Y뱷rkI1v!Wu>Jo/Ѽ?։+D\SIƔF5 h!_׈0MF ǜtyQ50>gk+Ҫt$<:B91 /iJUAԃ,RDPqYct|Di[9ՈƊxom#ɜ;r#4u jYB~NPF"@Peьt2Kn/H0\ CFl0k"t~b`e/{89F9Bsx`J{XŮ3 k\{뷠lƳ8b; %#QZ}Hqvu׋NfQu)6d3 ] * q:YWمD`6Fr%:!&U$40hy0 ;0R ΂ ߯-@7i !r|NA~Z"z+n8L 9ք qx(3=[vjFpgM>hVĤFnչΈ@^l~ [.8"0.aͤx[UPX?ɒ1hi8b*8+WmJ`#hGV8z9a!pӤunwcXMl)5rsjZ+;M=(+ `D+$q_Y {l c?t̵l ׵1O3w z[:e҈BHo΃3s=F^m fkV!`B%[㏶z:Nek ^oDiȩl@21=֗|G;tb+بcraT0Hjm]:McҋUNYnPd%C'ܶKΗcnncw[E 7C8^Nh7 0{p)!Ϙ]qI|X8㛢e.NQyKSkdn!7҂h)8~#*HAK5N!7]f,^/2u_;4wNVݭnِUEI51Hudgg՚m py#,DRW+x~A}T1b9dl;Hn̪Y//6𐓫ԗD a .X>G v_b==@﹣u5|L8lG9!NFNY>;i6)S_C'bMb\\iyz 59i$ӛ#ig՞^E(ѷ\OHűd.8Ȑ{"AR&ka,f*=qv_U;y#-c*&^aWN~gOZk1}8ݶ.{XPOYӇBD3'{a,۸=yX߃ܐ ضd} d'kIV ;[سgO^-&t 08̚4Qhܟ4VG?!6p\-< +q0yr3][W`S# 4mZˈoFB}߭zUC̵xSytT@4\sy9֫ljG24ձZ pxFm|Qd Z./N+g9 u,py(@q a|L3#͵(",W(tWWoe paRmmNEMm7,fo*( x˳ye]l-f`X0'[HP)8n\ u lnRzۡԕSU`:Н]h!( z.[Yx5?&bzY?{Ri/#> ͸dr -{J/ tQualyu !?Tp.`vV+4HU zAv?ڵk,쓓RXl|ˀ֒ЃߊHbd]kDgۇ'-M{ hYv4<2C2G01n&[P%!!|kuIC`؍Ƨ8a4M=3 3[tIO( jϗ A]`>lY} G"E_`6~d͒Ƚ M(o:nl}'㍑P)祉^U$-lS(h"O_F+t8O8G61o)Y> 82%cS /~͞/FJje6 6Cʜ.6U/ϝ>}@ekq4ʄti2E%v.c{q8AmK;cⅽ}T8,{.&p쵕WLI nʕ37MﱱAl$݃4Dv6 .~sS-!eߡz+#Z7ɠ;zgUQ`WMtR:y0@!Qb gV3)];,b)_('X_i3,ӧw[Xs(T&Jw!,ϤajC)Dx3Ivgh/-  hyk+,г#R伝+)WO8iH^ K0y]kCG]af qdU :>n{'DMz\x`D_?P:޲Lo ;,‹][pOH:^-ݺ+-mg#1"HN#MEH5#ș+Tx#t4x/_s\WY jIʼnnʕX s?7֢{˩*"f!.Ykz/dvk"6DLEIINIµT|Ds|- !b U-G`Ul Vg|8{zc2xһGvC{z/~i"fvwM1Bu[lp,)$:Hٴ(EZE`gSCRYݐї&{Ntc8Ur7yŭ&Yjrt#)jZXw%f G%;:]XO+zmSH1^q~T+1i/81cu2?,,W5Oޚ:D>VcjĚh0`mTΖfG_͗1HU>RI˸}ߚ$K{%͢L9]w o+.._/+ x-Ǩ_+Sa?oe=5΁@LwkMtss%{6|k+sХ τe?ۤUXS Ө*bl=?TS1@5nM&KAɰaDNu H~H7=L&1c 1[ Zʢa6^FQTHg2 0-Kb])$]6@9F$J H4P>_d2W&IqýD]B@˘׮Q24RkJh\OGx9omvٚg[k >b?2tm/<:g@jLn˨ҷِ3J[\o.rV7ަrU3kFcp>`Y=)#,ྸ ،CH_gج;V惖 ބHxq`amPyo"#x١CWZH N#ܖt/HqF'*ɉ!kt[ĽmaDچry7Jt!7Dۂ. W{.{<-<U1̗]nmo \,U\D^16#Fyu{r-`ڻ;;IAl 鰺4lPXK\d+l78ao彪 j-1J]u$BL x6M>bFtL4R2KeF'!q+e 2+Swu w*<| rލ5T;yYVN1HNC#n0~;zOuOu OX&P ('eȍ)tPI-ʐFljl<k\pV]l"k t %!jo.&%\dqWSϩ/CТ|r Dr_\Cș q{}ٝwR \gIop./Osݵw2'KN}G[̀1ԝ=(kP$]J9|Dx^|Q`fAyʑ`\,6I|6TN$"\6ڄ(L+UcN!ުotaB=lL^lG86`Ybwn v<Io9LRS`aϳe'O6Uԣ<")P7&33wJ| ƈ}9M x0Hi9b7?bU,J[YHAU%m_rȍ0xiTQTj/F(lȷwl'L١)}9/cvVysu䶤sͰCse_6Rs2i 5ф0}i_}܃$6Wn%qas5:3%,bNJ_: RY,}ROTɭ0<@\2 TS aQcצ tpĚ!zwbFdS.Z 2ؕ-~ب9䤵I-UȤ 0G ܙT`-< [X_u׽X 2a@F 2#XYTXKl,XBڵL\=R]S*^=PWSۂ1sZ^!7!1nN:*LﹶqNQқ=GnYrb$gkEZ8jF9DqEX]SR15krʟ`r$_s{o"8%j;4ܼ"8CŽmE [5zW B4juYM bVnA.K`81IjOtf^JH˫1(nL'aA=bg%Cq̀,1- ^ʯri[(#38>p[d njEro(b1LA!J -: aw1dF'ZuZ3i&נC#~Ŀުh Ò 'tl kuk|UK@g~dU tQt{ l4MC$o7ȁk*m1'g|l^N>v̰GƲӮeh[t~LZyP_w7w1fȫ0Ok畟v+9'U@iNY9w!i " N |-h!R ٮ 9*( <0P | $Mnyx&dRFB3rc*e)C6\n] )n!i3p6 `3E^fRfO&~0Z_$`T%k3BEZ=Bl$F,æD3-x8&'A?7Ŋvr: nt;Rh2TmzBMEgG%W=6FRNqHGFە@ ݢMfl?iS%$>5/ejରXh4~3 R-mv smNu,!HdFX׽)/6 ^Beq%'s,ʾ~X`1l?Rȗ붗L;-`I_8T5e &}Ok_ K 3W^zÊBé)jCo"zlbT®!->t܊Fn"=U0}hdVN fYbIz/~u×?b1o-@+$!shS4#cco$skjBE2~-dH|3:7+((#l"myj$V<ʞɟ%VqY%&r3vYAvmazU^bɢU4Z|4^LaXx XOTOʊMIw,(~ ē" mdbEԺۻTӓIeQLJ_A^Dsi2P̣ R>é'nuqf hwVƺ[yefK.*SzE* bݯ^>RǙa|d(;O=5ٛ$+D3hX5WFVd]76VTo3Oda@+o"3W҂F*ڮX1$@P\%G] cA+VƞeP<51~)hN+(LJXQl̥qZū4mځ,eی!A'^h۠@V3}Spe{.Q_4pRSڳ| tk*<6-{9WW/Մ\zՆ$ͦ`Y^--I5 ("1 {ߍ ϪFhzUM+;<z-ХrX:ą]-Z|c ˙rJzvaRo9CF m:SZ&]p:MT׈DHnhNxZZ$82pAXϵ &lIA6#UY-@Pȭwf~!|?zE/eQOT,v+꽃 3!k @P6Tl*"50D/J/(9AΟ۶uV̋ #Myi$BA5e}6P{,?YGZ3RT‹#'zC2SΥP & FC,=7JӀN%' [UuY8ʔ} >u+?b,9:?&Lno]S*! iW\ow8EZ%T%A_<WkD~9̥p;Ork(PUCuL2'[ٌ†AHxUwA-mJS ߊ-x&=G9g] Szfͩg(/C)\Zy@q5)D;'A`U5aW'$&fɸo&'iQs0T}@req./b%x˚-#XQ>t9dnOɀ!%&1 2>o@?/П I."5e:?_j\]~@ N9u3nOYI& 4W@И\p`+dkៅ.a!4.wN|(Dx{S-2 YjG"e 6ڙͯc^v t4JGJ6fg!^-Uэ%7R1/1ب2ށ)Uͮ[h(6r*s/nإKe%A,[9OI~ϳxUP#ϵO0r>eȂ6O×?.!knZD ~pƿCeOM,$ܑtuRG278!Fsshj>Ms#rrt='":+.OF"HY3Тr3u\܎mLr#܆߸κ=_Yp,x,ZC>Z% n}=p㚇~T|tQ~d-V\=N=s>~7Г$:$\DgEԸ2R$eO"o!Hp?j|qK6XO< ?ڢ AZyjܻՑo,* M?) jT@*} 0{t[ ڮّϔk @_6Cqq7f^vANg`2Z!R␴CD ʥ*u:Cqϝ%yɈ.Nљ:N&]LS9W};ԁt6շ l N5/AWid/Ã\o[|U3Y[-XU 8>ڮxf?VŏK.ga5%z 1W6Xj/ V9i읛)T37J.%(>@ W%Tat˼T*JL1>MKqV@(bj9ųS9C4 ZYUbu=y_$13ViH9UGmV2|niHi\[y1' aЋp\q{jPQ:L,ѽ<0+oӚhې9xu; CUoyIZq5',J`~d<όtBKrRGOWhX= &!wQcE!V̂Io~::8UgƇTއnu^*M .wܱQ |B+FwY ^>OON۷`LN0v==3d.|L5Wz7(8nJL@Ex{%PMNaֻ#~+/": 0Lk0e.rN0wɻ.HG{*GlzT&TK*V :+|<|c (Ǚ<|(m Jg['zyjUh-A{k+ _"A+5GԂU^ *JG#VݏY^`.25l)#cHWN{0Bs/+ IpN&#bMu6d [Au*y*~Lt1FH!wN-h #TKuM 349 /2bݷRC>Fn K=^5dP~E(f HO&];26o _ 1uvvO|j3'zE>Ǻ]D$5S܅dN]~Pk?G^$ȿ"zF_H¸Ŋ6J-j(y4_)úK`Pn=#*vءhv*{'y\z nz3O^/q7ǭ6DZU8w?kټ{a(@b̠|q.1wIDPΖ9`\c\WTJz8%V$EJ̺Ul ?(;Sz`u ٭ar?Y]?)ZDNM'2xH2󩓢8W$Tf AjR߼=ܶ!'?Gĕ~G>$؍LN:M?]s! yU%9uVm`mw 慹1ЂHzvMR] f*}E%}>Npxq#?B+4˸垸͌ٛG>E'I /O#s&9#`7XQbp׊<$fM ̬=.9tDH=ʝn&W|7m]9 Tv;7Cُ3kobɫa/w=ټ$54a,xsVHEV^;rPkXAaAXz72 t:ATWdtk:tt뵺:H*xT80Aِ߸ډGTxLCCyu4=F{^i2C pk7x?> Q-BϡՕxfщ"όX0osK%gcq9wMk5Ь7xɢ?Z#Q}!{O_:>ZLNnKzT |P r`8I؎fKgQI1>PC#E ~!һm1k7% W>zQ>1ĎK#>}=ysGCFAc2$n`$lFЧa(O4#0!5CM {bgڽ3BŠ~Z@i,%OY\($@,A /钽=jKξO0>c!ȇdq'fS t`.9D,)E5`.!*04,jf4.tR2~6a]q%M(n :Yݬ+y_"@]X͗:a,R6ДBp9FUW=%# +>uS9G p*ֹbP[[ZsY Z֋exM=s 38O}LjmϑJ9lKGv%QXJlaxnh#3*U#ďV?ݸqlwK1;2 +S15wxY5F;6䀰(I9JwnT%T#>B xlJk-5iА)-Rˆ~8efGJQ@:*=o/=S|ɖDv4B W?`ʛ8GK쉰q۳y? IV EF3ȾR C P#Wf-:Wnj+BCkF2C=K o5YN$<7ރ^x1?]a#h>Z0xIm\?  XeX#k\푼CwH;:-8[Pz >h!?1ULb|->0WW^Zk1trђ9p$aNc54AbG*k3b_^Aފ~.uqGTUb Z jj?UE)3(jJrUɉ8cf mM}7z;P6ra25 )=|kB) W -Mm?^R Q JgIe$jA;akk'Mʤ 6tȇ W'iΈT`ִJ^ܵ!"Nգ3:|=sP!GI%xQ)dĞs VH:NK~F_ƢbKfx^FyϥfCh9gxƓvtI5`6Hȫ z_3iy\ wF# #YtTX{pg6Zriߞk)v9Z7.!Τy [o )JЩw9z}\Vn~.oM(ƴ41f;F or?=Bx,qDɵrUں̈́`3/{8xYj?QrN"McR)9P&{N#byVPCT @1]kʘ'&N\"cF\;׸T!AܑTXgLB޿7($aN)+f8f2B#qh>-S,\Gp_[(5Rlɍw$5( uf{csK&<;v)SdQ0kj&�!R45f b,㫞i\P*aWۯJ8#m4N>赱y5ȌNXz;ZL/7D&Dy uyVY? +{Xcy& Z FYM!4 rip)2"Hw0DHaC+SmSV1ZZq.ܠK #oۢ{֠>niHTYqeeBoUQmIаoơF?di\ Uhɰ94]}L 膑YɕX'MˠI/ɲja[-fTNh`(qv5F-MMp9EGM/&/-פ5=H˓dHS7x2 sY{޿]q'Jt:QY&T,WzD;eKoKӪahĞ;N}v5tɘY{.Оl08N)Q4KAl$u) Os#<t.)Q$$[Q4+SJG8#`1K(nsr'K;Sꪛ$[{*VZzñlԔ ͛aH)8S53`]BXY5..CQ*lg\ pq͓7- pI!:|u])C%co6zqx4NxkOIܿy(Kht]o` 2=!><ܝd7HUGm`W ?\ m9KM_6Ug N2& ( \4R1tMK2Ek*nGSuqc XPq~ IɎy1IO-OF3*=1y>QvKZG95{gt/ m Аmǟe3FIVL,%H ynX]ZlpֶZcm=>D?=՘ E@I?lD;#IK m>48Hha3~%ar=0s|y|E^7bюIq?R&hԍMoݣ(HAPgޙΓ/pҷYD{m]>\jJ7Z(][k_bL6?K.4SFCa9# bW0p/&"v̮:w [=m˫ qK!>X+PwoṀLsv /'6{PSXZgf q#,1w%וRuTE ~ɵ?B~ǃ 1N"gNA,_WX1;VX!cgk^}2i jZdjtAum8g{ɿ>jc=3Yc:<%Dc"DbJV82\s$^>RmÞF65a )p[v}?TM,F vGH$4z!MB 61VG`tr#)FQ5`@0^6yv[.FϨNkaw URհ<̢NΚAґHX#]05^(!'-bNnJ`]ɦƹk7 7deBꕦ-( t&WnQgD]qrhJ7c6֩J 1L@yPoY#,B-0X>4 W.j0`Yj0g˹GVL-url Kyy}e3l aY'/6.KF4k^-g`->=V1m-;.}$Axx~Ԡ.WPka!; >qS挴$l2~*KxP[MTLiHC+i2Fhm@:OFJt,by,ŃÉMԵG j ~sԐ dDj!oݾw cuGd@3\6}6O=q̸ȯy#(a+p-rnu2q%ر˔8ږk@"Ue7;ߊ3X9;Y4Mv .Rg+xY{ͳC4rmAIIw= l-3qSa,vj 2)+F+8pP+biVJB wᱚk7FHT6%\Qk^-< rɺc2 sJ P{&Q2f# I-l=W@o' V`^sTϵ7t$fImڕsWw 6 y-)$7yhF;=jnRw7;;tjp˥Rq$ys](|zV8DBjR,q7 jIoh: Q.4TQ=2}P/VEF\RUapRutP' 8(#b9~&Rwam/ d!\kOAN:i{n.tm a/&T `Au HuJw;$a mc_u`PSA/ta\XL$.9e __]RX<+; v(ːA08frAjq=ܛȳw(+a~>DQ4f)NoI B 0_5I= n|IvMW|":\'Ы'W3mv pbRDolߨ ay1(,* -u)U8#n= zY&l( s+.r0!ϘpjFq~_`g :ybŸAX>H-({AXo/}"T<]AYi%Rgl#3&cB3y NShՖW߀YqTC-eP8u䭷I%JeRBxDgko!,i(P:`Mj̕cR])VCqoHJ(SI ª+tF {:B/Ńƈ V5w jt pV:@"Ye>#Râ]aPл&I? ˌC=&@2P'lY{}j`t)u4^ i_Ue]8ۉk-Ayu=1JH_.x&\m>pe֑۠XM ij"A8]KHsQw_5p^'ߥ{"L8<7L&'>|qYxъ,)K9|#?~]pohB'V;4mԀ# f6IS"_E3[j߮J9j3fzG9p$s̊F<) q1EpdB}a 7NF۹uHȟ0M:STI[܇&i^/*+,J T1,CryUY!32P/(oI*W|\Yn%2Ez>ٳ!J{ t0/+:nQuY)-Rrf0{r웰ApU`>MUP.#Y:7rx _^1p}JӞ1?ɶI{c{!-c8=|`=R;= [1Th"HłX02(l(Fq]$pTHnrW #ot;%I$o"vd--5} |GH\,G%OỌdjVmۻCe2 O>Li*Lx=r~F;- úB^ĭŽی-9 qk@8Ck̞U=cAWMož*+$}?|(ƕjX}CLsth!ecvd''>¨mu 74!RqJ L #mYk|dNn- n}jdГ\331n ձW«@P.M` 4de9qo_[-4׀71Y~̠olT02O)- bC '뢡!%QLJ\Zoʮ֬~. hČ0/^KukNZz+; Ja*Z`)9{ u,v@:5 sEោ2A]#\E0|j)0U e4޻5D%ԏdO;'(Af|bWLsUx~.D=ڎiܷ7(qgk}{4p}&~لyM" 두@FE*mR;$ӂ%1sr.x!3Ieyڄe p-hZ{tv %齶zAdY?}86\/;wmkV 7WNλF!\b}h=e)!MTHQUo>dUW u_JI֙G蜳; XgA%{`!Vkx'N._܍d1 fU'ŽMsPzX?uY8Ri~1΀jiKh4ʤTp0{{wa? -*idhpG]K2gMY.m]CPW"!_[4"w>Nû[J nh:(|:=*^5~־CFv=uLfmۺRgJkVg5t/S r>*aZ=4CO#Wıd紼NM) FE1.LF [.B$!cVK=3 K_axW1Ԇ(B7<%]_,I,d2NoֹV( N\߲UԥTآl3͘1fO}4ElÉ| MCL~W4 otM{<ay J(BHT"{|?)@]!Г/C"Odz$ rK7lݹvZOBtK +$Y&mCyϢd?dz/!m^N;~]N=JkE/hҤ!V34M^ʵ C&AP YLF*X_8|;*doU(kd/%ttUl$KO3\+ N _oo\溳}JUHL vQ_g{XW<\<IGE`SZ?Qy- ھj 4q@’.$~F鏸â&\3 h*CJI^ؼГ]6>547(Q?sCf=ZU;uۼ8gӵy%V@Y$ҭsQl^\iD?5x9[ڛT_d#<\=R;lJ&j:UkS!'xA| JNCi .)DT_|l8e+(E_Gt. @HՏo4` $ _Llmj2>`FIpR]X 4i=%@혽ĩqKcNdv( %U/O-ćLkTSϙɏ&||eQ+,/i};S046''1 +HOn)RkA݄E+J`UUB3!#.r؍~=?up?cpEA`3d^da<aS,$-QijdCH#r,b=w\̪k,/'C7IQAW6FO>U: bԳN¯J >0[gxP9+U-!ԛlFU ]c1J>74%\֊X8^&Y"X"CKrt6Ƙ6+M^%J.?68oA 4Ydg_5+!Ap߅l"U}VriRF-;0OZ#>VL<}vۙ/c'Lk \؟pȇEPT-HmY䌶DlZ]t sQlm6[oEw܀۰MI&-/Q `@upaǭaH;P0R.+% ߉Ls9"QO-qյ4.n8#HZP&jޯяѻGƌDs~@ *x{:2GRpq&%!r\h5`GPlnH ~ MIʋ-+'Tpm3 F}֋r7?Ah u ΜwaDܜC΅zlq4zvlo _X {$`/KWɕ nF~F/>ORN>q$//]=O}fby/]^ ]S@8˼;A~CyͷapZ (eR7I?5mj\?~_8ca$d^g $x>H<c⹾6i#cqe'`Hdf~=1{"G0>Iu]赹-G2z]$/>Q+W\irOɀ *_kfo.W yRl+uhh˱s݄=$@f?^jsWi0H[U/Lt1I-ֆܮR_s?Xfy#;xЈW2Nܙnfr˜+(.%# gFZsիHZdC\: 7B0a4y~<4}p:T^&-ouĬˈ2^@`jp#lݧ¨QHƺpM 3_\F1A&]#t֞2,82&o d5e&Q] lM;QS5!N{yZCS>Q$Z&׻IeRO'G+ Q%C$k* &X d<\r x"M}n8U|W %b ~xVV+`<4V*;5k+2VS=~`#IyYT;aj]j;/eӰ2 ) NOHLY1 loǟ>@ʇ9scH%Ko=8R$T]`6HJbk=r[ȴQ#P?U>a eQL9lGTE: P50ݏ29CHh#"[AV畷P4fYI9=Zl|so?;P|W5ħM6n^24Q"H2=2B;RyUkP.y4Rɧ_68L?G+e+L9ۘqjjEZd:A\j+lJZE^ >/z|IZPF㘣c VY <<3+ˌɫ j_2nQpLQۨLvnXC={ 7_%{(bZ4A%t +oߊZKO_k|_3o0΅ް(38|¢;n*xL5%ĵ:@ *wQ@v+l=T$Գ~j7f| r#~պe,_im/\ν$lAU0ۗD  Φyn#J9PhKљgR7?vdG+]U}2Z Jl[59HwU+%ܩ9VjIUۥ-璝**je;NH|tj8޿7`\5tCB.t]%Ȑde;*rTѝZy>i;) c'f wEӾV\d^ݸwӟة<"}aj)I,#k=ڙ _iI1V=;+Oot֬EЌͫm69o?X`/)_,ii%!?5~Cp/3~` /ѵٺ4y6segJ3#؆e8(ьH-Nd*sФhy.֑/8KJ pQ%2X0h\G%>!Xdg/ՂOU͉*X!A{@O8 ̩2"8 Dkg`J7[QXw j:dNVz.X[^jeM߀IɒY r2݌/(ΖL*a$y'E2<d72鰆cw}B~fpŚ:|+&oZj`8%JrRf3me1cv3!䏠c(JfdtFR_rbBgo鞝I@:J,P݈eb?F.:V]V-'bTѥ[lry 8TX(6~?[5U0Gaj5h׹oR8n$1 VtR͚L(MQ\G^z/^s0:6HR0O`ޒRR^#Hc`<@"60 I @xyZ:|~0NJzHv*OJ~N*1#Js?KűG5C`_ch>1?<*;_7D")w-o;_̽6)f.`懲+e˭TJ31>l+B4l{nyT\qFyPq&ݜA3 :j=73; a>/{Q0e XٱJ ;Nm]x7CR٧^HLJB,ƿu{|vL?wv" xyae@|)VY1Ne!{5_|zV˞ttdB' F,kM;:F{vQtտ {i iyˍG QJH_wtm]"'v ~sӪ@++;Δo!Dnco"Q)h|aW4-?,:^:w9egۦ䐀cƭ"NKD` ߊOZjYfC]hוtJ]4Bl=8 QVP` 3.wq[bHG)&Kf)cO;dۉ-F>xHհߒ>XB $595Zu̫fwOgX8x(FXR X,j1w;mEy v**{~2(zˀm,o=[b,jo|#0Aw?Sn13*v]u%Fdt4rgEԂ=:I2vm`ca^yI`rTuh/'1zq-@ccns@:f:6լMKk)Ih(=B8K6H`,,8O5pʿ1. }ԶK&PJ`_wT >~dɮI:lmq L򺙙P ПGOrkwȯ7(%8 [fM~ 1'e?M'[d2W';P΁MܷDkEl&bFn[:{fS]F+?p:.XKDIusi˳6. _(Intf7zP]D7'/Ψ;;⤿Bw;4Ps)NĜ5C@,'ΣmnKOaLѪau-~ϰ]~c R5=n8  pue|MAgY.I_  GnCPGpGǨneɋD]{$YR eMD T.TvuA\ .W$261;"?38+$ցJ-Ѭ"u"q"@y@4~;.YP=_%t+?`9I\πMTmz D]z_ C]:'̂80My%q{;7qCG[IU:TD'@tƶ?igƼtqS7oA<- &2qI5h  s'EBḌQ3A-?ϰQEG0{jHG)gp'UrI_|?,֑.U#i9a˽'F<`xF Yա5f8’3pb N0f .H@8i]f2Q<~@{gKP- ! %\GNhT5bP0kr-Xq?1h+M!3 B2D q.=|`st\nv!6|RʰBJ3w=,zb( '5&#ѻ,eBW.;=5r8 ;So I,) fHp@jQ thC~l+p7 D~X\J~F$! j&5҄Jx AOcɢΐIp,+tI@'|<\2F ^eDo䊚ͻEt,S;tj'7="t2x{?v*edA.Jz}]bV;êIw5>r@ ,zqf7F@_LRA C:S#429HSRr\#e/,)A I mJ뾩jogwS~fuղ1@k9aњA@Үqn@`%\f;h7|hV+ud\LװS?ژ},p_5ѾyB1Nޝ]o#<".0 tz Kb 3<= MPz|ɉR{8Bħ?#Y-C 'LhY 9GWX+{%eOTͦϏ=$NׁGQMӿ;_%Tx2:ke޳N L\a@.)Ek_Hj\3qiuy$>TA [Z텂 n|ݞE&~NiڗAQ('Ǿ'{yQ?Q[{ t̩m",a-ɪS0vA ♅29av)J7>sP 0{~hm "U>2Oe tH ?M2Sc'exXܲSPWX0 q0ZC9B//T^[n7I>1BEW-SxYՖENJj@69P)C-7/3=z8UEmeѹ: $ o|fS%R45dg5e@c}VKCUZBP%[d_n]-﵊7V?o*cuY} P}utP K-<_K!g*A IDFeQfھW z&UP4 63= lVD2B];3]HgUj=l|!揁qR $)՗ /l+w(LJ(/ ;M6R5c ;AMigg&pwȑ--ۅuӪ_BFK]=29d{pS T޻vg935dbϚh@_J`10YK}r(}@OK)k R0 LH템 C5֨q֓lAC}HM=Y)z{^Ԫb22IyݔF# ȟ5Y˜r:7`MJ yqPJtl/ isB~y; =jr4MP¨ [,s(NxPsD`HHU!"M- 3B %b4JP~+)Ԑǣ]x@LZwR:H7#C1AlV6]sZ>53(fF;9q#ZoO>mmB_k#4ױ} TeryVV%)'Vc={g%;uDۤоlACb8c9 {9iwo賖35zkg˛z\Nz~ az0ze'يX%i/Ni#ks`uF&g ymA\eK4ꏅ32> 9yG bFۖѨ#Ym:Lxi&9ZJXΜ UJ֠-_vg߃FuqHM,,9T iUd-AXa૯x@Ro-IR5Z=[R77{BAU[XE<=ء\6u5lyڷ=4.ّJN`*>hӴf4H4Tjc,y&D?/B|vpة%m4r~߲RS[kF[à  } o|,u3RŽh+ka\&PE QK ŵўk[hi %e0n\2b5}4A+ "Ј Уy IaYC9^1UwKyf+wcŽM}S7"^Y(>\q[X6jfo*!]JsߒYם9 f uiR 5A0~߸>N.)u8۫T+#?]1+`ufVS =ejfq3QqSh[t~Zm^nnpJMQ;&^](l`H)E*=hq*nY]{gs.ȍ?d"(Sq'[ӭ/S7,8l@b{=n3"@.}^RUZ&|#ͽҘiTZ}PtIS <:UrDg~XէK2p1=۠R$6[PTx*B(hA=yrs|_'J%0O F+FzeJ >X݊91u =BeT /FiV1uO{Un?zZC + NC'ۧyK"W\ʛٚ/j 8C pWĐ @߹%>Bww+u7P^h1{Ir֦c{g@!tez ~~J(wB? Ti+zN,0gz(g^-7xpc V#h[^6X5-\ S'G!Kazlhʔ=Ɲ48  7"U"D|{2M t$ĭt?g:8Kzf$M'rSѫxZQg=K,t_[&ŸTIg}U4ɕ| Nr">B?yAM)c#{zMw.}|02^he\Aoj/tzM  Rv'Tng(x ڠ$erBX 'G`Ji{<~L2z4ٙ8ܬtx{y(O aee gVpa][>ME; CYê8ŋ*/5;3``YIŠhZ_FBq큍n' ʱ?տ=.1*&N4k:xg<m Jf\(,@0K X DcZf}/H5sȸ6CBW6g[{xUqB4M")Ո(4 0A1En!]=o\02=+r^f\"N?-=/tK]'~-VeŃh"CY>،ƥA-;yuqLq囏܏@k(tUnNL}t=@͍V}@C_W>rM N zS׼ ?Lt3`J!Tb`J &.P{|~ x>nf,&j@HvSKǨyOw)3^_2`80Fm@.X)L|slFI@y(㴶#ܼK Di0|^^WJݿEy5 b~b=2DV|vܰ Y0p`3.f^j’'&62b_Q*vSC\zʬ|Y%^ENm7>PUhJ__Gn(Lݖ:ke<֮rYI$}4Vn ͦ>-|gH9s00rz_[lwk4A\t=Q81j4yvIF⊗bWjwNbo@YEfXYuF;,`fwxFŰs4^9hv!("63;Ue]n_nk#h4M=Wy]b\Ŕ»:rCFIxıvY21GUqcK_3u,GR7 n*tVʛf|K4d dmUm} џ0R=u.f˷㻐&w3 CN%52!H#hϱY3Q~C!JSVF.0yʺ]FNP0"K9%k*uc Hd`wAH8Wq;>()gW\ҩT5.y ^S'Ky4fU-/Ω.i \xw}RK-U!cFbBJDv*4Xbyxi6`܉U6l%!-Zh\U3 yw2!C ݁9<`6SMsGA3o1K^hGC]E: BX{1S bɦ9U YX_ȱ][@on86JnI_Ʒ'Gc)$IniJ^~X*{QY/^^Tu!szڄr]-m]<[r|Z} D.Ȗ t  \`__s_x[݅֜([r5<s6,S{ĭ[Jbp"1mK)'~祒f&c@u} 6S 4qVЇFf2[EvzY:kvE9@s?YeJ e*j纎a~*)m t:45jZcb$\6D&?Kz,%:/QJf锏(6|I8DPsqM Ξ> ]Ԝ)>^AhE1* à>vC Q==B .ZM&OrC*023`P N2sKŊdU3HүpjoM'J xθQϒ\*MoX 0sbúY"K:Pdr:pi<+B^RZ ! '^5Y?ϣ[]9lr]zSR"ocE-ӽz 71;3_5߃z/;WUYj[6?ZUñHSϿ[) ^Nn :Ⱦ#=Ήا$xPV80cܙv׾7đ:q񽠝[j<h?Uއ2=IDC *->]'nk>w@-1iw`<8)Q%wKu L-z pU sxrO>0*Yx5|Q>+<ˁ$N:7} 6'̂192']g #s>'?\) boْ8m-U:V'=ͤ)fd "]DW 3im5. ejo ][G. ; !N& XF;dK ,Vs)оF ) GNiFP򟏺O4 }JÂ{2,Bj|LíF?;Bamb?/Xb:vߚ~K=k.<;@y)צ9ǹ[ ڌ-EYp}Y, Tw|,5B#ss=n`H mS=D>'I[cѷey~+_VrQ>~Hύm$w8R~z-gݸ*NA!Ň=\7^^0Ӝt|ZG`Zr./_WEAX”#[T3#D.s4]Lyw\.NEP~=_Ń}L\_%̚A0[yok7P24r_Vm[қ+X")~=o]ԋ͂>HVQx5 ˞ _(d_W\0SaL`%9dqA]?YfꑣmPu6w;'_OkwkXhTHpxD3nSdn0b _E`DK?Zz& QQН+rդ_uP;ZT$C7 !$QjQ.:b}ć> g93 :ft=i vvaԲP6 `ILkZDVu] %_ .La/s eZD3Zu޽aS@wOw+v\?İy0#+ ľkдd 6B=\IU*,PNx{0_NPД܋UFd8~kR*XI2|Y6%#:;\'Q( 0̢ͫ\'=/(zas Ɂhຳ{D^#c %S\DIȿhd.ۿ{j˗6t- h z{O];eUzYٮVKyV*Bpӷ5ѐIJ&{9a_uS쁣VM eݚ;lt,t=J1W0&62X5ddI7 F0W?=Gѣ0o.C:MnƒV/i]zuol&csU+b2\](F^F4\)nK&@Χ#:D]OlIUx;!lJD(@.柒W 2lA-_(V6 AțX7>c .2FFG&Oc yrJsJ rHTP澠&07`-%n78Pan_2=4-$O4n&{Á#7uewO+ 7Dc~ґ8]^+'rM:v.lw)zPEl>SN)%Sʮ b'-wro >Q Oy)Y ՝w.֗pypPs^MmW䩦O6{嵣ڹW_ ?,-AzGuR]2 Z<=v"O7h.ˤIqqs$iCQ $Bȵ~糰kyեIL[xvß!g70BAaqmAf ,sSZI7/)BMSaY9 Xj** W9@VRuf4yrl+cH%W9r,I4Ԇ]vn>lQ]&QU/q{0ŸB}M"j1H25 @WѭT:& sN1zt|yȨYiM5eGRsN\'@W`qxXA֭r*ݶM_wj0AZ# BKz`pYRW(_UpKHe+o8JRy+gOe)˘iyf Ǐc*[6G{ߒ8^@? N| _L\,9qJHæW}27iQDAo³i.CJ\2ݜ2= l4:hkz5$/)WKjے!>5ˎKCХ<@TT.9\o ɉkg,y7h@n;zB_ϼb}x́f~e|?B]ZZ$hΰ-0p^[}f# Ȕ*Ox`x@+8Z+,h6Īp=iɖÄ mW6^iM岓LAt0\{AHN.lFrzA(=s ˜d\.8KREzÝX.nzuAc[+I$mk['rq{{2n#KI aG%srvLz ܐgI_yf sӳtȌB J#Qme'E+ڮhG','af@ncgS}NE‹Jx:ވt6{Xɡl獐.Pw]%W陁h%M!\Ln9 Ot$(NA۔l~ZMڈyt! C#Y0b1"r(KG,^@):祳oJ0&+Ra̍4b6B4wL %ӽ@Q :k↓`J,Yl_۠I|[(@u6`N<ֳϼ[W ]S/nGōpRh/DbA@Ck G߹\|/B $vͮ:>9{oy/_THt ng}KGWZB@[!pGs7r Q-ѻš26N2)b?pj[*1R2=LRϼY3\3gxQBL-W'sD!,jgz'TwPmx ) rg JA`F OsQ"2[ Zj$6_׿C zT*gAz4;LJJAfLr:ҏOaYxQz$_E:D7fﯨ5^~xU #TCR gu#ȊL^9F vjk*5; L)yV*ڴ%r wKz|6L+r$mW" ӄn:lpeTz=_Om ͫUl8R '*=8%%zfX=lq4dM.4p,,]RY !\ |SBo![_jn nXߌ_]A@g~"N ~GݪHIHF2#H7s)25!J2S[4 hXVn|osiЉLZ%{ާs%Lj(\-V)njmkD5xbj3KQ=7!y* '| !lϴrHKrKNR_W0]=Rjֹ=lpě֐1Z^"TZQSo!8nK͹Y ق!u׼^Cy''/qN/Tи wN T5}oCKA}P)l2]"{Nv!> zal};ukApFX-`X$Q;  [j\r" tD LQ&v8~`t]4)SZqM+RdX?IO%j|b\P~Nj">J.`;ɵW[d{5 bZ{6gnSMP.NE=<*-}SQޱM/&!k}=: q}AS* YSpƺ% W^2}a>h*/ԚഌR] ~o%5UuB^LF,ݫ1eq˅G.` Ӄ-sA8bb͟Z`*B;jz zTx50 eT +kTG-7H/ws`[F;ip|dG&] k;ғ΂6Y ;AM=IN%ȼ(FRjgYe~̪!WG|!hqŭ|B?0!xmvvSl,#7~ȖJtՖ1h,pZge_7' A<;w+LÆVD؏$.gx?cI'g~D5A ;_ ^&f.yg.pu7>Rg9pS$H9&кfr?؟3veۡ?H:(B=弨V)nXbtoS ^IzIvջnr$]$ Py^~ x;cn{GS?.dwTsBOЅd_{eᛛ`)[|Gqczf.y'DO7qÞF~~"{3V O?QV} 5jːl8k4 Xw.xEF,]֨? Pt*q4\PckYtq'ߓ(%e6)=#bŸp=(IE9Rr;$SRp!5]kϴҏ |9}`G=Y9rj#u?WKWIW H+<%0ٶgeҩU;*8o^"V-DpyV{ك*AšeHD`H x{߾϶mѴS+L;$a*$"qvZD>d>rNc1F1w+32ͼ1螣B ),Y\ ͧ&w9h-oT[!ozɦYat l 5?0pؿ_갰HLd_v,)yp9'ie  h0gG(>)lFnnj %,>O'3o:ĉ/<;&\A]fe gMOy˝$*j|^-3Xf L Ur~bp(GMo\RاRG6W8 %6wɳwef0wI%S?_m\tqQp1IyV֧"U5ԋPb%O ݄=Ŭ>MmsJNDӪyb:)*~@1(])fk.D_ǝcjv?^ !?Jnxv3_8?}|'yMFa&Z@:+8 %Ff\k9xUGk<*#6J9:ڛd *N )xjCrPu s-\Wuzy-V*GٺLgS%Ue>T+gBǵ{4y&+kķa odصDPkەR5 PzB+ϭu~QR`bԆM,?iOۄ4㙔xjp-XAp>T2f] Yh]R-zX@T;#{b h@ݖbCf|qPv呃p##>aḴpd.d"x@qoAba~cMN#FքwU? j]EGcNGq紕B?xw%#ڸu=_E 06\V"tU9Ф%U HpV aX~,w ʟ?gplZyCEוؕ`E`kCb)j@gbmd?ԫo.]{'AH wxgV=Gr>@bCybH@j=ۏu9Ƚnj!jb\#9 _d\q562bԙhc9Pf ]mX47B~ke;H|7O`×.~.vI;?Q4Ŕ0gqȺ/5::Cvj#Rx̃f&+8oRs|ӕ~ky)HTCG\+dPY@\v`R݉M/k,C*|RdCu'O9D2=9opOՄIXM)4XFtwW\e{&\{g;CEDQ "&_`F)T%s^L=c0B:m!c9+Z!g.?&*O jAPt& uxg;%͟{ߎHh(4W g+`/ڞtA(8'PI9As?|yX@i]GC$3s$09=ܳ놤WtD`1CE ` _vnyTCwȍzDi5Vz %I{>JE#ӝ,O7DB8 QC;(j8C?>X>e7VQIbeB ifЉ#ʋJNC2Cih3C"~ikO™\'bu6m_GV oP dd/ܒ--Uҭ ,/+&a}g *T,65!K]'.}PJ g^%슩 ܁Q?t~v;!՜OUH2(9 \c~G{5I6!pm5 εv*K8~D9:ya@1UY-bR3'Ue~ ee~W>ԭ0/$ZK$n}KW\m,m55XØš=^d=ٹJ@o<_6iNJ%(&Ȝ5&B9O@*ӺNӭSXmem`z)lATq}$t1d]>M<dz8kA^n(T9qqbx_/󅜋'Hi)D̲LP}* h~yJf&櫹 DɈ#7 L4KE~hv, /vF5]dM\ Oi)|(Ux+Ap;-0䜜Ԭ3AB>,OhP>ۭNp:V-zZNF}/A]sl2r[5Q^NL3߻uڈ4,v;\{!}^y Y `2[8Gٸ|I蛊ԛԶ}aFcCygrB [<{SQnӀ"ϡ/t|&u i`ynJp!OiCҭA7$]m=v4{S0T"χF桎m#vDelf5\ J}+y>O@'(Q~%Q9<8Z|i콗 OW2ă&?G|[k}wL8;S&׈H10SF {R-ED.bw, MƠ"Ֆw> _XA2u?3JT$.ѸɩIԀs,}P$]=l4ȠSIEsj!#큏Pa0&/u9&g^w2+xk(p]?WGn=}QAo!N %wzO8*EB/gי KtHr/enB2~ Uۥ"bsQJK&Nv Qݐl5z 4xB#ʝTԼV#7В'Yɼ,UZwN :"ڰk 3|ʃO ,&NN+Ƌo6v!{ YO*FUF4gPG>'[ +vFLwat-2fWmM J,O]0wHx8;PEcH؞]0tZ65Kw I;6Zp&oPA֯X`:@˪LHy\?KOZxY6_^xh1)^ 6X>ry}h5Q(h{{`Ma埑>_aNd.,o h&(7t35LϓyDKVT?Oo+ϒQ.O$GkR]oHbJ81U3$Hgda.@nP %Uy{O(H `ٟ_jy`ΟKs$~f#;M<ߗ V7d|/dkq szzޒj[rjRD2# ^b`+m൧2w޳)m&\^-(I@^8Bfi!Ng@L!vHDU04l LNedscvbRcOHĽYLJޞf o`W&*NkPht ?|+m)7*PM,EYy8Xe.`)ƛ}LDnIJ*3fg.z\9  FƆzu傂@𔛖 GkH:Qxf[M9ȕoF 3?˴bl"9%*#YO|ɦ -g0!dw]Wfʔh3^D@3Z>5N B{"YS?J @=6,L~"!Z߭Hi,zWV9HnFČvYEiAVq hM87AfX1ԯCXR uW6~y8g+?"Xs}@Hzeم$s4kp/;x9q?OqVuu5\@ KֳUIUuRn|s-mꆑ)mrQg6q6M8n@?7-utZkK|Yĸ ^a~t]]TljJ ,95lֵ}f\|ӔdO P>2Ó*Q#pUy^*rC ϻuzfx z%BZG1M"˽18rZ#Uxح}&pb4bٙ~N)){#=uO;K|nWm>-Uޫ$nkn<kf/Օ b5نs\BuۚP^,zF[VtE;Ԍ C7F ~]kC?:bd+zݳC6Bz8J'"@{`V&B_jd2QC W{W yY~^] <ϠˌЮW$= MFn"x<,G+ہQs۷,݅x(vϓٍ5,fQ8c3VU3Q rfC*v|g\3Kxm&֨'直HvL QSISJ !DqnFxJi7B?ܲB&)ӛA{@N0b (4, uJ/mOmlZZx&[f$h^%g\l jIB &  d3gtHG~(ߓY_*?Vk?U̦d;3b}b.=%rOjC~.!\`hLP[рtkaז#VX:lR*-@򥞋x^5j._'ުLw#/:!" EqgaQx$_B6X2\8e;&#+H3_ Vݒ x L>PtMGǝl AՔkTMsp@8?Zm09Jqـ'n@dŠ 6< JMʉ7:.|ޛo:5GjL?5=<K'3m$H,~=N,ڊ7E߷5k)%=N*QY@ԻDVNG'28ŽGGjZ%I.&)R03+?g߸vczs ̫NPyHڅ$Ń4W/FЄuZ=m,C5,l^bRLy5?- kt,aAL2b@@4o+:=FF:L8!Js;Ync;s*)i:\=Ȗ ]`UЫ}Y%.6B.t E]mG`ERp1<CAF=o/\$<*`X>߱d͊ןK9itk*1v)idP?WB; x^R>B!&(:oZs tVל?櫉j-Zv{eiB6W0.^R|^ʣ}1KE-Wg*7xl =e# +o`k|H)˕~V! AUV]ƖDIi̚} :XH{ȭ90a5M=x Ķq,E8Sm4|fd5q myp5mZkCGy@c; $FջܛȋAPY H ̌Û|=fH ֗?QuS'Y,x\4ۋ/kL͒悷Xle&5>(CiE|EAA`G/ Ή`$,0gQ{ԵCa" zDQ^AexF(}i<+H=##E:Ũ~O;"l }&tx8mfZ+#=f M%Rj8!@HT,U/SJPQ8܅Q~la}#29v3nI# s~ڹ7,!w"+bxt]!J #Uwq6 `}WNڿW?e{tׂV!o4_^ȼpО{HHpv }c2wWE51{pSfv\ի Z]b3?ɷu|txӾQ )4HUo9PaPhg+5\G;C(;47)ZD@f*|w$Q.Y<748}p.#e{Pĥmd#ܐ?[n;u~\\Du@d~2i[mppù1; tSRa91yYz{NkO%buecEmoh9ʞ>+ 8S}CЊXL;drr6 TNw=}էEji* AvmJ 7m6򵪕OŠCTVNtxUon)"Mvյ"TPzp0<᧣`ğo6ʙlș,6NFΊYx&&j?LԥWNi vLki];eLqo KCg/nWb{RıTIi*9Wk- #͙x%˪kBh[pz݃鬬iN6㬯~ 1粖)K7ϋHdOepc*1G11)_(?R0%̗Y 't%-^>f03cF15p:fԙJF{7ȶ/!wh_`q:L2xݱd?OfpOAGd/UgUOA 幅"1ni2Mg: ?KE%y׽[.]&52K2K9[U nJB=3.l5-_[` xT@ѪӂuպȌ0߇Fƛ&Pyv?GFt {!.Kyyc^;!f${\I" rʗɥ740H459UY&J|MFSuM _NfU)>f7'/V j_,"?q@6sZ;mo؅p2b蚄`~Pϟz|u|^i}`bDPR@sJCOle'ą Ft)vqD&JwE(f"ۍC1^t0*}1H~Dnq=odťcxוԁTZ/Ӡ 1-%# @%@9G*87PeXhL =ۧzVe<j!C.# x@kU/Ø@,7ZxpO?CA$I=T+aIr~PfCе)%݊I`dӚ^؟]NJYX ~^{7ڒ='Tű=RӁ lLXw  V؃U%*1 "(1<}?6cۻD6x#SbPYnd7zuМ}׵a5|T>ߟ%'31(ªhv1ߋ^:#Mtr-isxk]}A)_4N!mK5Ȟxpک2{IS],;tYS]X =xkai HawCBbʮm&ʭ LQ1ES\CL}rT 2VDl(|ja7,9!:,HN$c٧dBre](}ݑ2oQ A[3!QQSS@yK:kSTmS jbS6C} חhd"@jco|ဗ7gR2AG)U*`HD&[a. 5񰖃 /?qRt9SJFV 2+To*y5c,5L;e#V5]L+ ÝwO;fk#8(߈69V \eO,&um~0}C5lk͚d/v샌N4Кs[܌[. m?'7-nG௼E9~o[cL,j ZHR\F^H8b(sA}]'sz&+0/v\vǍu1ˍp՚&)L奧JN') Q߁d5|xA} KT&~_EPM"1D72%@Ia3鶀n. DF4r!!X] (/\=+ȓ%dL;Yp4sX";!„x8,.r`熕DNiW%̗P{{XErb7ѷsNg5xWK{_C ]LAa'#oe O`-HsE J`i-' ؝%lQɬ֜ܙ@#ԪQoSUImsRJptln$WjTDZ<#A\.0 \HۆTG%b8]h8W@YjO% jGO/.(X,1. H9mK?<-{)([g>T6/sO@[Ij>ZisGW⸏)oIRJl῵asrn6fz59'ʁ\Zi@ Z9Zqt%mQ,*-*(CR~=5 E suKq"ILѰ#Yi6լ9JǽGʺ-L?eS]16(c8)/ oD^C$WNOāE߂&/bL96_(a:E2s`4_Df-+dg@f1߁U*Q?߉轅74hAM4#;8¬׿Pu=D-H\_ϚwS5Qyc$M~wec2K6c|]))6^6E4Z-%| rmwN4_k +50Kl'+jGޯRƍU^)ihfY nL 5!$O'<*15ͫoӱ>3|gha˨G4 8Sld8qC)hM#tAV:4.ju"HyVA  +kr2|&s6D[%KIK5{E? ?^Hq2࠺ WP:?vǔ;\G,N"?/T&3]:H^UiI_s@uBZ։Ĭrf6&VS?eW/T4L겇|͐ؔ׳3+H̊OrԿ["vf7 CWld̺X3nLacWf|E!sH=,hqq6 L"$tk-1BYkЦ6KuƓ>74RTƼ}X!n>kI"~j{dZrϵxsjQ+ K$~E.Zֺ>xվg6R3)V)עk@4FƆz C5+CI- >XQc),[6sl:8v>ދE_etccD 9c/H>E)4N~|>#$LV7mH)!)i:al@EÿaqlR:{i~-YJ#X{z䐒ѿ>G(.s&3\y]Nd,fq1 toB=Qa"5}l,|':Ao[0J2 O˪la=KHBLJКo-o27Pa{^<tAXLڌx[þQ~q(R%wO lir dBH9A*Mg ͚yPD+Rq%Gi7_-4Z9gnd+NZfρb>z?[_o}7KZn( /7V)ZaK\3tU-;ى$/bJ2i`q$*\Ug`76͎UyJݬCb Ƿ+ѳBWao6 Rn7g#;XLɯu9[IL9RX$\~ܨDmOxH5lWц':]W3(~4@aEgl@d/CVf=PAzKƿrv/ x7ڽ/>-fR?#tU4=ekT1 c2 H7in 2B:}%S-EmXZe?+D|p {a ;؇w趷l-)HʪWu #,z z+7PߠfeÚh1n"lEVNN">Ƞ\km/$jR#+(Qc8̃X7']N78F⹠=ݾd,PJqLNc#!dsZ: I4]/2p?a%;QBUn4/TSwʞo@g*jl?DJ{ZA $_9?$EɟySt]Q`1M O+?h8-=7 =ꑌԎJ9t%O#ҙ 4o3Ldgf#!ʯ\]{b1=r||E$yнTf|Y+fz;IBѐNe0Yq _sVz%Yc9e?:Ps=&p. KtG"GȮ4pVz&?W/2og(D!^kq_g @8zo/!ㇼ ~!2qJSE# oYx"5"kbdeguԲf^ UClgETm5)`ܚ.mD/FmL]oeb z5 '7|=:K:6y:! 3hu!.DTjT0G~!³-M?Y3uU`3qzYYEDJ3R{xj!A >:@!&˜fBbPJ%|+ộx$ӭhwSt~;M@Tka6hadʅ5K!U! е4mhk@!"*Sb/,qdҁ|fRq<+b$TjT+Z*U8^3r)0ҺE~kZTJr(-xsOq,qL@={ǬN7jŶGh0|IwA|J$ټq$k"&ad.{tS1+0`'hvu[4z؊#-7܏ZӤֲ ϛ34U< ҂XU4h"Uk*xXb8[SRdžHeT6=4[l@t9.sEI0 H":t)I=E؋F04UH-,HHܺ~?<̽ɠqxm%Bo{sC3.Cׁ4nNHra_}dI!]\ 4*' +FWH]P?UȘjeqUo :kplo~KQ~z,Sh+MVdcq "ڪA<^,mDJ!w8q S.m ]!'\CϴjHYmfaJΑ8qWF>:NZ? PɈ3l6(UIM_;͇XkjD,j}dpPǜUar5<0+7|i&KB8Q;0fQy]5 0ΖEw `j9`^yWIl}p/`{%IlUtB6kZ!R;sD .ž9w Ǐ5VuENg )$XLJXΞrd<|i ?EH>ǔV\=;jF_;jEBVɟ2Y@ȡa]^_O6Y`)=3 w 5r\~,4n̞)ncZ{1ɅyǚYcOTTwL:;c .)3wbQ/s]y0 Ɛ$|8LLJ9 MAΓ7f}i7}╅=5 ՠ~!VK5#H4v"5;I-m}KDyۉɚH1bONKFJWXefVǫ^=VH-'bgv¹Rf*eЋWih(+kjYqF0зti16\8f_*,H޷+`h"=CG,P~,7:)RdD9#l80 Hٻȧ@$<3\1ljLi[Gs4 }ͶH:XykꙣVʙע2PI7Z[~-^ܯ(WuKGPN44P'gp#.S*t(@k/Sl$RVV^hZ8qvvg|w^#>TMҜ^аk2<_CK/Ims6B2ʙ۰~r$NQRjVywj#ʧY's[2Ɛhf?IjT^|}o&GDv g<9\jv.h@V!hUKN ^R4ah +HȍsfLm86QEV|a+:m> BZju|᡺~[*;{[Oku/X4=] A(oII"mf{R__4Ê]cFP&dv.HwM'HI1ҘN pAt%Ϛ~iXoR7m/Y-~pWm/|f݁)F.ﮐYVPxA[/ܡƈI'V@Qc7'ãBci*4I@ZC-NV(j!}p4--"23B%s|Zu)M:yu 5Z*n?N<٧y U׃4F 4&97|e Z}؈5WUBj>wɈK QLk1w'b3Dapb?'[k(nxV[|U'>2m5զӜX5W2/ C9[,4"KAID7O_R(ޭ8"sAb)RB pUYzi(WХ'&2KQ*e[E,ǣ:[ޗهq"ñ]bq&"mEV6\"[i߿$ 35'h3n/i"݉[Nrä!iero׋-'yD:\J֎-p^,38f$;,TMQ+ q0O.EyJ ])'Zwԑ,XOb܀NZ>QC344וb'+8 J >DN(d 81 J$goW1<.j+.(8 qq98΂p"nfsJ㔫͸b&6 P+Ji.2Udyjs_/?R)Y檑y O &xERGw&u0SI^}(|[ۼ,1F}JTN jC=>9:,x=᧪ySݽ|#(Gh[*_b1\JMv;dH$Hk+g^>D 5"[c=N5\Ԕg07;,iY~ u\:FY)*z2@x &|wھ{U1Y!B?6$DjdNË*! Ph@S7Σ.V"G}(vsawOqh<3% X$ѼFLEoj@VngI_׌g) @ߴIHxj]km6vsP*="OfD/6uxWp˞r@8G"gSBTrp(Q6B4LHaK5qӅ dW9Af2#v:}di"D¬ j YΎ9upY bEm՜A} v`@ ,6(y~ۊj[@9dCKal9NlBR>s5wnsֱPoA.^hqz\MرmHfV`!ϥHq#aKUVf;Z#2 3“oC(<@Y 8 PJ,TGTQR85U:EQ)Q֐yUy}c8.|g#cGs[W$˖fR&aDνoN(6iKWsf;%WSRE{ )Y$aCũYtEsP"Ƶ-Qz(``@眱h(@ t rYu1 sVOpg7> T2-fXnAΩ{>5O9*[=7 $>[}q6鮟mϧlQD!ְ%w^oR–ɘ~&x 89O&dh0~ܝQNO + ?/C=e嗐 ;CѨ#22=Qgq$R!_R"gUЧ/ͱM' &ߨ%yDH"wN0ƼIJL*ߝ[P´3j|{ǥ7~ > V-i|>g7A"^rQ5wC=/&T&6 q^3O R16!ѝAzMSӸkT_t7o=>/zgddU* V<7:Yګ7n&F<@FR}@lzΛB4׎N&s%Zh-Z{x=TEj.*kU : xKk!'?p*z5AѨ5,  M *3O4u;7]9eKLZH%E >GD% *sh*8W?ndh1$j(w5:b@D8 h[iԔ42!:M<=M2=K/JQf'DPrY8!$+Ƞ, CU0Pit&z B;ӆ{)( LAk@*p'a 1M!ձ[4ׇ4!IdWaĉGтSBD^48Kol"Jox.u!㿑|}GϢ +$ t5e[6W?Zޕc3x9yI&$Rzo{׽MqQnBei0rwct+Ot|ϰF3j%6w}`! ([L~a:#D9`wf&zA,pPm0,~07Q5k߂umG]9]nXU %r1 t۝YJpւ9|`뀾Vz8UJToپ++9`c\pt^MAd\gK4ڌ(ê:! 2/Kk*-]LJ)Yb"0`G4)g(FyF܈SEOflVWU^cP1:`0qU`(5_9bm֖,W*#-岛n87cDgD^۔3@+;GR8]ކc=6,~A3΢V[)8da4הpFsyXA~bfw% [qk4\ cu6R %BEAd=nlOCަ"!ms.Cr4X+]VNԾ7xUY)iN̥SREDB}TDaTR7AC uE/)[8~3WchHg/@o#ۑCn~]s cZTvY$QǏCuE~!kk] #3Ły*ehK()gEVfr#>(E*5h ;%_Jjkfd~ Uc%}74 5?r9U5Mnq $?:CB/:&gW`! qq*IWZCN"|jO\~Llo8LhR%37*L %B!k9J)30i}=l`H5@O;5DƾB(]i[/~:M8?{0C*FEa_? CV zm3j$='w@ݒW1g1\ J\&Qn H'B@c.okST1P}1ϧuh$Js:kXzp_\8,F!SӚ:9%D<Ѱ={. =lgT_GD|/T1M:C(Zm24S$c{ڿ)E8w]p H`1 jViZ" 6t"x*YO{D3*ؑ<ꘐ]HNl8(!X2mM}=r1Xb?l?W8e5'pkY.jFgпPvgzFQZ2=tZh?3cCxHA% Op^_ W V7"8[ USLqX.:Yqxk}lɂ=ב^oK/:xRz ΰ@t٦[!/^.ҹ'wR5j >l  (i.ah=.:@mGǻEA4[NcmX쩄2YlS@4[1iSIR*l}ӑ3pTU gzAHB|0IN* Wll ،tBΤ( OqP앶?~@gd_Ww-HYwgiV;͛ߌz봓b їN,vuR-X\=So ؐ7?榘# ڪX *跎%Zb]Կ k2ޭwg" uI:%MIBw|s@lCyP9xYbmtoisE͋5sGU{`~Pmq5ed:*q/D+\Lψcy轀)"H"N2V2ڙ3uK!ߊb)1^E 㭵,&hpLJo_j0|{Ɲ~4=se!^IsO@҇诩0E!oqYp GRFAaZ;\AYs%x916pҗ(᫶Dۿ(7lyxf~ أkT}UL-U!1 |4~}OeҀ[=(kj\6 sz}$VqDˊ&Ƕ6(D*ݳӃ-TPp KUPVx4"H~ L\ O@c2X&sUa;.8Z':$` bHMRF~EIF 7w)Bkzo5_Zrbk ,uMed#Ww±A*#߁z}{Jؾ/F-]a$wKJ\A4ՊE~LRxcKUfr :n:b } Qˌձ:蕏WiD T˰dKmkL첻LRuB7Z.1 mƧ Y\t^ MxJvW.j#) {_۬\2)z;DЈi.:qKTYP?݄g[DkǬM.4ʌi?zL[ ]}2m/.6/=B&$%ﱗ <&;S]WTVK*pG[i{ „.M% .V;BI|N5),)Z Ş QR7t^[ʬ+8/g6sG,a* o9%.WyؓUe_%͊S3Y1|CB)Oo jT[Y_^t֢z1-4P$pvVޥQYwN}5kVH,".b7dklѮdad>_T7})+kw޽3ׯ Fa3([=$,.=g^E*~E&Kmn8KB yAe1ʄ61DO'\v*Tƶ, Z (D=S\NIw}8o`L_~y")"ygFSKzT6u^_ IׂF.KOfSd ;̟06R#rMӧJ3Hv-C?W0wV'k0U#0^+S \t%aˏΩ>2WrFF ^(-[q rp.߳>{*:y37L &R41~uR(8D7 { әwF&×!$w]̞U?4i@OU2aiq% &EGNbrڰPS IDėL6WhjmK|'C8ka8=ɢMG} Y {{4 GQDSl)c>.$jnS SRXKSǑ0O DH,_a<*)92O)YAǕxѪ4:0}7&X4gȘyjcvB~sA 4a|]gRU<ĺ6vy`B*ao @_&xAo46?>62ˏAw}I" eDkylK4#H 1hML1΅(o%svIjqB7(^ ;P?ξyϭzed{y̡!63T͇Jm;S1Spz'3(wS:Yq)ޒDž%۴n7pPIbt1k|JddFd|ögA_5zP9@l|ݦҀW^ܣu >"鼀kMϚ48T/PK :;U.k{`K}ǥI#I)bQoӡm?H$X 4BFLLڮsǬtDQU-0͏bGכ5fў/}+䃒Dh]UXᦪimIboHߕ؞S^+KR& )1d2f_@\~MO)v~z6-GBQ-n@$o[Ţ!IoSPxV́An֐!? qG7휿6Xh #c_^U&1k '9mjv M_ii\90|qسH𲜱]+W޹Mq1kv]Ee3(kB3,x~QBeQPgT>d/ٺF[PC+x7WiME,N9Gcohكǿ ji.^[j!B剑KGUs65a'嫟l*Atsl;m=u}Ċã`CAa#c0Wl??\Oƴ`[jf˷5܍b^ś˛lհ]3Gw;1nטc ܍1MC6, |f׻;2k'_L_p\]aF2z{^켥z9,JMXun,/OsxL\J ؛/%V Щx|˹\\̀t}w3 Qwؔɩ~=ŃY'wLdy&>ZBŚYIp B{:$sheHC):6;ߠ< Lv^ !6qfEb_[ 2q׬WFR ޡ d>6T}]Ydb3BKq3"p+***)@4,zvj!t:`BrL~KW֚2uͬ}k%(drk[ SgVbAo X64ӭF-%2 n$;̛Oe[@1S`LQoo kί,a#wJ'z-ϵ0Jثfw(\ḃ[x7JRS5P򚛡ȾStFm sŖ~=zuu(U;C*9\3Wӻ{<[e6 򆞶 O;[]?`7Qι:4m5+hXF.u0a">0Ʋw:ƫmVjiA-/*(tONL<*!H@ :.f=N2Q5_=tsNU{i|>}h~鯱L(5fِHAdg1vҎ8OxY(cil$r*?EB7ٵ+݊oמV` V#$㘼R[cQ;S 8 o 2x!|z^z D?:Zjw7_%Wu } uل "_y-i{$7~&"C{MyaA"<4u2v{}gX,Clڡ:E>檲^plZ2zB59}Pi\sTvk  T NzT-_Paes'pT aX/F ^Զ(>/\NE"B=80TVSG&~*R߹&]wAz5^#oE8+:H{_nM8%EwB(g> U-QX"cWE^c%u o7lT *`{*tyTȻ FZ#wŚCQXC&Wn)Y6e%=60ɉ ˍ򷒥zgǵI"`HOCI`E*P`JQX;, F3I;Up:qY?vp#XsEo bKt,%_BҎ)᧧ |J}X*(! [~Ll-i>e%Jrh=2L$n퍬'=xY8*Yp4ʝxWP+7(fRqk6BNla|r>82UNlNDeuDVpw('V 23Ke:Q͉ԑ6D=dTtsk\cUkG.[yg)m є! ~n\ਊSY7y`rW46m``gV 5W`:l(pxK;A(&qcucH>ѡ&p/ MlZ}*id]+<9EGe)G ]-gC*0 9zcMPS?(Y(1)`ikJ|~ѓ1CfL" -,ڔq M+ɤ6f!=OE 2iB*B$c2CR@ӌIՀ'$/=h|,"=@kt ̒C^ @Ro_XhkP 8.䇒w'^/t3`- a}:Ɇ!"LhrJihZEV`ӫԱڸe#nvyBc=%;Z\%d߉}8>- @8<ߏ:xqS%Lņ?8Y&9)STج }iQM쥃ݥ'gYJL' 5sncTnPJP2TTXbGKI_Ϻ9עc:m4'-pkqiw*1a1)6t">G#lU1ڳZGНՈq$G AIDZ. htt~N<^gk8i`%{rLME=W8<hyz8UNI 8zq |2/EX/Y)nd.oN;~_4e,'V(!1{wCs#3~?2a-CzOJ_+O:c=z" \fzY _΢-ZnРͯNԭ{T B`KР6@S<@깕o5nueD^Rm7g({L"Zs*=@ 5$0^_S#ʬ~ @[jLi{G[P}*t[.[BCHb7byK3KgB#E_aZ7滋{/a[9oq~{[j=!~QWʧKFOkyLE5ߒk9F2Ҡj00g֮֒T3H`7!jS ~ْ$G? ɨNKiVAu/9diFcOSJu8C~,oU1+KRNeE YJ1߬8%ԣ:q#O_k-;sU Tvx; = d*?PkƟz 2M~>O,bR`± [XJ cF QkO`?hIhfVݻmf'Ii$ W6L-{`SҸ\*=gTLQ)k# CKzkw.㽬JԣZ-~'aU#/ٔ .]+‡)%_"ݹ 4q^!{p(i,^8CX ǻ.L(5^1x!}NimE72AI͕,?D ع8;졤ɹ^VFEN̦ rºյ/S˷Z532$Q L!v&]%& `#do)PV7i-$0 Ov g6iǧoF˅m[3-++-oF4dŘ1QªU`5b@I7W=1c%X-cbzՃ! -"ĢU ,m~ dX qy#I xm ycUXpFMhܙ3d3Q2 Maq'+$3[I_x~+ ۘ0f0 ?MǾFSi `mLu5(ؠ3h׽>zUc u|=*lX T+W~ $Տq&CGF/ɀ%#,y"XITNd*L4} "Q kހQ-N[6 M@uA'pb zh8Oǽd !Rèpa)j?@1\$]ntoUBM;U9ʉ7xMur*!7Ml9qQZKw<Nf$uh6A (62VjŏEKa ,*L:I[_viH{OZPg:?fRx NB4~ƚjKS ht׷cpFi`Xw| =n"|uX8?逼`& \qT|H6e9b!=1!G"eDM%Z鷓idN+D͇UrwQ%JcV_I1jhS8qO J'*Lu@"t~K_r@fI@(/^zluڂDd"%aenQW|ynIF x`InG㵛+8z8'Fj#RHϨPjb75a3NaYIV\ߥ>q:#Yy(4ʢ-SnAGdGҰUib# 36%X oɠ%#b\xhY$_G#c/W0,Y?gY[_I$%/"_ݯ]Tf<-X5?8`XVBa2Ao3N kf8!9߹9W|$=)B,,9نRwP;|d2^ ,>IȝƤmlB+SutnہTжNY5Y/CFc gpk\Gf&d@drY7T0wPB}lمqI@ĂpkM=U7RL^XvO 7<Ɓ$`xB͘uE5dXX\WB$>@v~!ryMٳI[!! jD:!%I\5CL7n qI\hqaChhhad_KPā'l6QrnH!NM,4q=ʋm6+F,5bz-Y& n=!r@~\w%,|i "Wys6+ stBo"[vv56~ CLRn!cKT4u­U\z)S',03} LGտ rѷO#hɦG6M4}?Sl&`ƽT:[D*vJl&[C_ H<T:<mϩai@䋧[ e0Xr8}0M(ccRs } dȏ 3U tբ̜S+j'cV,Q =0yP@ݵwseOFƋo E#*7x6`@l٣1KF:ٝsGw6Z 7:1\DegcOoWICٙ=d+pb؄PuoGHpP. O+Z} F Uɀ;w2k fM:y#-FxS~)}@1.;V=uH*q^ibKسЙġ4A W:z9L& :]|9..hduG: ^IJfp6DCBCJ՞P ;VK\E۠gߎG㡷yηx7'uf,CG `xCvRr51z+@*([kjM8IL/~R#\P=v"lIO߄&\ŸPq/ӊW)2V2DƀZejT&yD+~34nBKFgH_⠝6NZp`xqyS:'7tDk01 "k״iJ7*+vtc[6\FIQD.W5~5:Mq:N6P(jrv݁/sIلXERQqfTsEx څ{s7e9A3>i"<Մfj!`޿H]hb$k 끦PXҞR?r:4kP- ̃9***< @Y5 =ywt14yKߖ۞e:+\m !D\K\i2[Df9IgH`~5aJ-ir?_D$"m}- ;Wj"ܾ=^ʠ=c0RV`H-~MqJ*qLDvp>n!. =gӇ?rz\_h %r(P^Ec{BTEO>Buڊ;cf.S861U.8]oRXz [{ucەvn6z7$tT3C:n ?!4GU0N>le9^˲j1,LO{CiBp~QodNρa - aOV3KeiGKstejF ݁AIӒ1 klJE$%S-~EP7'KIaF."0<[^̵}@x 8U-$lE ԁtU̽NV)j_L2%:s*Hi] DwCAUXOwN+ӞSy,p0ȺNuLz80 c<׎{^d5ˠ |?n Yo,?)˱k4w2ԸRR{=-_fB]{IsP;_ԓZC#^4eQt^$CLA`'VFdqdG ,Fg`oTw,CqyT %L T7:9 8vJE-L`!04,X׃9 ]Bq꫔ŇVt>)/ k bMs3]+,FL::_%Lw$/Kky. h/0[ hO .c̛= W2l8'$  ·y¹닐0x\"f@v[D1F2)#׈ zbUeAv@QeiOԝ{1lpŬ+cڼE6( vQDBON)XBaT}0Rw"?PL<)kuK&-^|*)ҚdI}Xَ5Vlݓv0 `d@BJ' :r~RrES9M sU00*UXO&":~ړVĻ^ƫ⯁l4)8%yuH{JC%8 SP"Qw”Bya W.tD{9C#?t69/qqjpJSY4P^hYO J=ުMy]Ii|-Y6ts8NBϨ_䧮7mV^:w XldK bѶۣO-gsK@`Yn\ *9j;8. B/)r(j^}Awip:)HrODeT&M!w{UrG& ϋ }EO.g=}GNF8q{Ý-}w'ʹ,"X3>5rur#yse|cTk?H.9Bq>$Iǂ܋ תYP *.=o wZ)LN!9m',z?`l9 + 5ypRNWw>V3"}QeʠN1NEzJX+'UY3`A.~p?G{& IE`'.-mDT$Ǻ2yA"ED F|z~g[awA*1g B?,:.:i7p d}DX"!}!z۬qJ2m+exKvL`bCܞ(mp)Ͷ=j@FIlKtUH„rLv4醐Fvjnu!3hct!+Mɑf`wt?+G$<t–s42(֛Mݣ "A闻Lu`VP XK/- 1I8!3VC𻘸h5+V2Θi]1U̟]cpyQ.@(aᏞ88 30*eLMȤCCN&1mL=˔0"@;?:Xh!}eީI֟&f´Bz'ͷ.a'd>-E(Z/>P9q)`Mi)i8-F0~L #o>~3jv'>H͕ݜHvM.Q;c|ެĄBptUg_ V ɀXw,tH+D#xϏ |.jcDul:L%d ~GXi( $r H2ngC')OA\#9MB oE~Ga/ `%QW E2,2vW>'T7d_ҳ>ZU`z2}  VrW &[T66g0WƱg%\^yJ"7}.=NHT7jU.OEI""ԲI(0D-<+}6W }ƣn&cnbG/ڬE7>CލZB~ JςOwҁ#x:!&bj?~UnjnXvK|Xe²^#3{BjqɽmtF#9")6NSyBkIԃOat'4oytWk1uxq2Sw]5|,Z&!QD!xm9 bi~JC itպ fKbM}J$ tm0j&.C\5i@sy&B_W+itŸXȝT dD0Ek{O 31K: VV/θP鹭AONyB-\8BɭOTbL/*mMRvp@բB;#` mD̢AĴV~O*T?EvytyuQnCZ]NI9b"O;c3.S'IQSk,!6t h6fA zXŸ!7£^wlJ- \nM`:L0)-ǽlX!pEXqN&T`Ec~QkuSJ 7:Hd.𘌫$$K]yJGk_:, 0ǡ_9 I{p5S&_.&{nS(E^YwTQ@+- Yv;^_[yRh[6hh Q;O)Rd0|5x Kh,0 \QLp`/yԖ(vŠX$F ]98tN҂OWX$SslQLG{:s10 >IDHRB1ЫF5, RsK`8DY=R;'!Dt5e3)֊`5GlHV<&1ȣ`/4eDI{aK;{ r9FH5Jf;QL:^ 'e(bpA}晲t%e MIN~R\zK&^έgu7ќ[z+G/1<|FXGKtt\kj-J3{blz>RPE콲2u$Bmvc5WX6"p4N[ Dg&TBp#o" 11-bR޽Ӌ+(+$*KGzlA7 cvz9:KEU#@͎IDBwyF{p Y{x=uҼ +:h-1"))Rv`UDGa?۾%7 JTQ'Rp0%D/Y@yѭ+E )aFV@}c#3059,st_40-fh 7MTO^  XDeSiX b*8"i=dM_OCR~'{4kXhk~2QPٻr}ԴwAC8|`T}d13>#G4ƿflXbkIeoCYy8.=D moE{ceqxl% ꭦ#A4^c[swqUu+Ո4x:.P'Z&.;6ъX` dZE} S|m$ܔ(
~pi Uf֌zۄ¶N[CsiPz45&P;xS pb %Y〮9-(o:4>X4gʼn1X"hRGT G&cJi;lBDʨK9g0]vNBZv-$Zex׌kr9ʉ&xq,[P#)/t”OT/h72Y`O~tێ5#^Dac0- \B *C;_ g\%-6+ǝMb έ Ώ6/尶-~Eu9|Ѭ C62u%`r=y6g0 jv뽂ü~)2M:jRZaމwU&22=}[;MYzͩ)DP-V+FeyD7gj*J{%E4$<1n aHRh@MZb7$JV 3-WjQ$>sv\\&93,6)ʔa2 ugv ﰎDtEQG5yd(' ]'gdC3'q!A^W oz>&Kp -5/*X)? B-9|¼Fdca@q ׷fFeGM͖݁Q~~]'Q]=!KAFN;P)/L9poٝ= GEf|gi>wfy #,o 7V'Xr˖cЇg(] Q#5@ɩ@9\? n꧇59.m˻y#TKwuyI ~(P]Ǫ( DN2|x8kwi^AtBY6勑狟 4N/|pnr~UكD@8nW!C[-0ˀ6[q;[g.6W&Cyi"+216:yT8: .ʻeHZةQg`rnXX|4-20 A KРmi;ywPt;VS#318>%GWgjQ<818[z]J H&=Fb9._YG^-ľkKsv>Xe/ =9Mm*l> *'ݦA#͋/BEJlXv]~}uo4jozf6!?*y7E2.bh˨AQ !K>례LyeJ?ݸj3Arhy]U+AQJ]o·EE0鉧H'*RIhʋ䢣><9/洱1(v@CDžUju< QXIԮsx 5iX5ωqs۝ ,='PW K'਱A'lre+]zӸ=ή]#/q Rg"9ǽTRf=sG]Bn2n3İ\QFf?c{|sHEb'" U'qOYWx,O~*ZsZLhKx3pĵMMt[`bp"l~R3(z(z>Z)|;%@H ITV&[$mb,MѨiK$15zćYL94^NY-SO*<d!-`WH4䳓XUv$>gވ62Hl$K3!*,kq=#*r'*5"dlq8$4W;/gh!eE,B*s7V /*YfYح[1[$F qZ gĵ3Gg&WӒ;=>~c9XVwg ! 9(J9e5An|2EZvVקL~72v! }sqޱs5$ç6|ш'U2}}{U]p>}tc>]  ;7MXJ6s/NLNFl8F-k#kl8\Oo;i9Zb.C)r暎He^&oΖa'hmW+#Z'&f֧^C%qՌKhxQ b( O݁ B\-m[.oE g@6SR$LOYj6WM-ŶGs!G㶭uI9,8qa8jΎ?J- \o:vx"7S]8Qh| f~ާzV-XP+z،>=H$٫Xa1t j-a |rd,Aߐ$~y j=o䫧vu4t6q-5eӏ vA՚7(˷EQv2y+gE5\&r/GJd;{Ds uw }{Q"пx(8r0CL1qk Oȏ*F&:N ^qڃ5J>D15 FvjiŁ!}߯ס1pd3xNi1lٽvJyȳTeux./N?vB9RnM휝 fCYNCM"}xV*>k}ȯ4h:::^ULV,< ^H?ַ8gHRmi6*M(?:U1? s5P#H21pq[*9/e!s*/qI';J$)[1aS yȲ+ȞUcclN-f]sąe߈R+8, 75$(lG`c}65f @o4a ijdfRkB>MA/P;M)eܘaxSXy1@\sOLݗXg2f7ЎG(ޗ " ՍVC2g2Lmi6~vsKB]}&Mb Bp)z0:E[>@0׿ ~(p3 wyy !6u6594?# r4=!?*؀Pb+NZZOI"#v=ACLN蠎фFf9: ѷ<0R*F^Ux)#[.aHM̟ :|Y}Ř Ĩi4{}}xR1 F1*5nx&:iw3`bB%G $T\0Y$̍B4 i_dH:VHZ)XUL.̟d ZkO;X5Kpx[CzK i] ˚3/t}6nv|4Q|oq_?ly`:X6=2piP$Efb6=:/97ͅKuJzV uƖ!Ox TM!QxW>$EG:)R7m={ofnG==W54D^yry)z ;0N<8|՜Hc:e+Xm߰ O,[;nR)R\LNQ|1a'9{ALH+>(/}D%d >ռJ+PD /gjiW>8,OѼɊ.3>Op6b#X.C2S IbW?mL=/5a:JGYGq MπHkCh*8f۲/V[Ӳ׫?}w 6=mXZQ K݂_yMs|sn1I禠؋WP ߣ?zQ2\G4tO%̵ jpU"u2(+/Z$-4c7*eZ u}C`*|lb)Oy!Q1>{06\p4) nu !ӋYI^kُo1L28PQ auI[`O0IlnqJ:n>krGlgb1p3\E5=i.CoI,6&hsɅ;}Mɬl|ezGo,wEyzO$!ۑiBJ\'J3_Іw#b/ׅVCI502w>N<% n -<>oZʯ^/%Z5JsɗwuJѶQmZ,ySFJGua3߱EB5~ΆI}hZN,uB\׮HC"ՖR_~VCbb!~kl#dM~#aZdCW,vN*\J8yN \66E2/R9G5c-fŷN~Ax>i'O !d mf+f"öIOq~zG%LvV/b`Elv 7Mxí3>X^QvmcAfGIIRM#v[Slk u˕GzCEo8|F" B`AB= $6%e2=ü|Yj"&+i UJLA3c+-h0]6eࡤlamj TuU&oԓAA@Nͷe rT_{B|f'R?*\u5*`tE1)SB:py#{X_/]wBEWG8C{̐"vӌ-HpN᫭LUF+oi^2}~xRN1j]ٺ#*!1ìB!b/#ad&nx-T騂J@)JCe ;R͋4Z8$Ovz9=HHdn .HocVݸIR:F TBCpB^X*3Dސya 룺p!.5BM6pψqA /ƩsN1!O*,ШmQ貆Gc-޻!\,V5$55 ѡ@X|! \OLp`H2M~ }+o0wPRJh[/1?ius-~2G r4\۟3]C=t +$-,v+./Lu|&|Y9({In%꾞- %GB[r-9 9`b?f'c6w֊.jDKA" @Z](fA¹یh\F;1jƓ9/cKcȶ^ʵ]zExݔQ@5評U>WZSZ9yVtQzU{ض@[GV#͎`ًu.FmGWH9:u{ rfsӘω_%"Vг+ iY{iq/bz&m'UxƜIOd37hnjG.'øѠ@YW,Z3#N_+<&H;rP>' /{&qC9Z̋f{HHU1SN@J1F) <5aY%%KIAübG'rݹ/Lt_P ]קOY9#$)}ZAٗ -Dd }Mfn <$\$= 0 *=!SLJ%#- ׭ߞ O`]F>U%̔)rS>UKyq+M@ p;Vޜ-{Q˹Xfq`A} i69ej|u)Gu6fz=Cox пȐ_Ri1sj0c2z̀/nX FN!iC(+ -F8nB+)A-W#7=U w2[lk3Uqq, 9Ft[')90DÛQ JZD*]fC}cdPkPGyܽi }TlZ7 *!c_"/FmCC*.rB0!pڻq b +V}0-^:|2:5NI)hC@*q8-t}&NeFM) b'[ۡQ)d2<ѧ8!mjv78׀3M)"@3vni~]ԕeLtc3=@.",I]ZԐm )wgHLGxŶ TW0Xfy, I6_ 38 }1, FU2wBsSTx %~ \ԧREjB1䑳)1`bua=_nBES۴v8\*kHu\ޠу&-[֙ҢL~z5!w`6gcNN$$ XrN2 Vd/0ɜ[L\_Z7rIbpݯm,Ճk*QnR&˧{~qfc7HºgISc.9:7MP~YNlY QMʦk;|M'-LD_k?gx9/ d0^o cg $ihNEt%qKdPskK@i:nP:{'؎Zc`<Pk%؋1Xdz8كaIv*4Vc^f(gCeT6AE:3SQ[5Q=yyeI - TAnO7I&sADP;>+6լ4Ny`fBP\@w -Z[rw-h#."j9S62k-yi,9J JE%ho>rUI; U,lhT m&Z;a?TgkbvɄW1̩MՖ|;MSĒ+6O+]q87al]kZ Ob"át!W`j(qIG8tJ 2M^D$v٫b J4ΜUp'8봸 Zɔ/RH;h\4Ùq<̌jlBw@qEU|L4ƢΫ#14ixKL@zӭ8ef EboDo$SeU҂hd\+9ń55E}>.Gcb0J7ITfO%\"t2^zUEƂl5d< ` i,TDS(14ސ´Ҳc 5>p[gg%Wk~UW֜u 9'֓iFڝ|Ume}OcC -e>LqmdbA =%.1 by<.l" ,(m$ (B%sş̻D֎I?vg|#?<71W! ڴ:ZV-qMqߚ Ifdvkqti 6Vw"i/I}coNGmDq^ HOď8*~r}$OMk~$HF6w=O۞ҽjmG'#b0ɍC{Nmԣ!Sbnsדp^iiTw}OJ[yA}CgA;i9{wXrz{w#v@`$5׶kxDݴmr0jׁ-upJo0)mLPbkfKUA לjQ+dedCUhoO GmTNZ7Q/7BRȹ4LA;$'u!S'GB`-2a8E~8vkA><xͷJµV}YJjFL*j~x*_2GJJ<8$aHGWbP㐆իzT>d\uԄ(z<>qm*`ެZxC2VjO8:nŴq$2f([seo yHТ?Sn!m,&2m0"D_Mڱ ZH1kVf?8 _\l쀭~% /9CeܐժM=S!֣`Jne?zA8X|4ܔ3P\;$'Yż<[}\r1L8,3}( t Aou8"1s<Q I+j- fLT1%.z 7]4Yv-ԄRzL8#ʞ{w~OݐL2xa TMcvd{zD1pͫ?T/5}kO> =΀=_\}i 9),`iR'FǐRw?^wDw,g BsȿLJucz/k!y9$HLh0|e%Rmz{S\ hqqU_J-qE2Fyߧ}EoEƟIqLlCTD(@9LqxAf1nPg\VX83ܘʹlLv66lߋD3wȭjku59!)N ?\|%stѲ0ÛXygsSEg_zBܡskPk-Y(}m$L`}6]eKh"_jUs~M.{ZV75 Ձ6 o%jكJڌI%O$s'yFu0gfR7[A@ Q/'k`~ح㨖)L=ұ6U訬C_]r[2# ?)P.5jd o4 ~Wz܁sOx]jx {.< Z>AЕwmT@00|_YHL Լ—u&p;fjnQ~ݿskk#280U޾||3hM7fCz3l{Cv߶ B4 Y~jcIܟXj kZ;j?U?tM;WmgT!旝 Ҝg7\piYt9t#ܖ\C;Mpfbw;iP>M紳5N0h}ܻSy{YىsH̑xP7x.HQ/񢆲3[}v wo=7OE`pO*CJ P)8F|ry+,žCNԫ{OI8dm4}W/lh#2GauMȐ #Qo*)~! BC ֘wW<~(LD":;F;hсS۱`߱=Wh*-)CO;*#P[2D C\m6q1C@Q@$x,h|myK̶p,0LY={k\)p 7Mr`Q: l;CLL%\TmݰR,2\fIDS 67Jٴ`rf xD9xoFB yI[V`,?֑64ik F N‚ _ ˴P m^\I-:VNw8nOEģͩ:s^VОAL'#Ơc6PD<B@v<یDP,.y_1}tsat~W|5`QJh& uSoŨ9?ݐ;KST1'"@^>ӫ( sPhSS}kˠ1o>aƑ?1^]y..NПe(у p-I[[=tjKZ-4<H*j;?k7K? ۠=,>Gar3hQnZ}(HNS$ <6$Y/i ~-d3zd)!oLuM쮆|rLC>7$UQTR~`JB=T0UV ߤNSHX/S= Ck5fpfR3pN;dp,YCoB\ng K?Vw}D/4N%pьݱ&=hWHNvûVZH{3?E =V m-;wmx c~1Gm."ct#jb:4߃j =u6)!" JUWl3ezfB[<g-="ku gW|A'}Bn{dy@wi.M.|h}(v5[l|/fqZ{Ssl7ja jO|ɠ Ñ'`uڢ9)d WVn.B27٧ƴ*h6 D`jszi׬6|fuP׾w#I8@D*Vׇ$#9Kޓ8$E t}`P{a'u$;SD\/J@wGztk#&خ۸*X2JckŘIN' L^>a,@]Sc;z]^KByjyEByU A{sYgbcez| cdZepݧə  m(xPhcFՙHfdep-0gug8z)ks |{Jn!cSؐol_ o5ӞodOzxagb%b'zE1(2}CtB>Vԩ(7mc Rv󇐈68 GX"'zm6{i8.~3VP'g]TdzCNЦYж.I0'lAuzOX>Ub'`9BA)[?F$k'T@HAZ&rdrC  %Y7IY=a>,'ځG垙z[~͞W}:N3PwG˅j@RN|׷q!ВEN f 4hN%7h֨+*%1"C#YVCni+nSqPX3D}uM蘘YOW@ nzԒA$"sB5CLcoUMZb F~jŝ2s=ق19s&S:LcociR#-pWPKB~MHŦf]sE| Qw1voA\d"Ͼ˲Rb<1oEײU) Bпb]3t0t sa@v, > $ǒ}5TK O| csK#*$ikdNX+b:cw=):qH{4KR'A{k,>Zфg`Z\)2.ٞAV22!if72 m5tY:((#i>:6:PʟHx\)+hy`ʞ%iY`kUWM ֥Yxҋb5" e.bs9D3`<R_3쭥-,l^ό/p}Dm8E˛b*b!#VMbFׁSc1E?"rTrՠE b {P>SnP0Nnv8.J D'8ЎxnNu$6ȝ͡)/:3}DU191o}Xj3_4 _aщ';qQsd\+M(q>Fq9GrkG2{Cl0Eq !8'_*RC WYpO{R'DS"i.a{Ue,q8:=D4HڵI9IOfzkr[h>= Ѥ6ƸuE:p)InX\TO2_ȂXC/6߰aX]WscmNP)oS%WwҶ]b6V Z8 w;'e7tA])ʫԅa^z1a>(}t'|RgaWrs]+ i vɫ"`E? f*d?/W:AV/s)L]l}k/L DΔ_56*66'vG ,^ ʫoոwMqP ΰ=+Ba{63.⾒w4ՔQas"=e<K +Z60.]V)AWoBGdž8ō{7pq R# ;v !b]DJ:mW:l[G,[LGu>Ϫ7:e-AƢ8(hD2_5_4?&5zOZx˖ƞl7,iN?kL˄64W = IKΊ^[߹aoޭLRHDeA#yyC,# ?xM9XD{GA,4>=' Dg!yRݔ? ;( x`Ո9=a l]K;@jVLhh3 h1D-LlѮx8#eߟC<@p( h$B-hʶO!3pqiwj8RWh3ꀩ숮6H5E= m&m$Ab,ii)+?<ȷ<Ogd]3Y]}bt( =iXS2:%](~xPΒp#(,Llt~b7k@{n?QSxktZ  gf2&rQ}JsХP2@xDVI ]&=Q^g&Ճ2Ji[0^vY!sdrSk]CƖK2egKp`(%,3d!lq pJ٩S=|#F}=9.!%1rq̧6TSi[nΤzψ|I.wH Y#o|(nrgxé+Z4B1zFD2bO0QB%QDUOcai7 TzڂTS 'eUD @8~)R-9gu]V%<qLO/S\1w 6;][Mɢ-G1)罻Kh?pj'xG'}b.JF=s^Jz"P Ghy$먚n+v* QL d& )(8U^ e֖Vh$c}MgPb}zuz?F$=/$trso^Phz3K%;Β42X [XfU"|@LFXStĊ)JT^Dt8Rj dW7sSի'[^4QpYQ6(b'U7U+1auM*;x/vjz$3EYd|BnNN>3j giD6-|)$޼ngkM!=o_ȿjTNvƴ^RRŷ 9o幽f6@4}Zl~*&ɐr06񝤧ˮ*L'Uu(Tы'Pyv=LtE((d&8@8-tj&\RP!\cQRq-G5;L[pT1E=Fo"oʼuL$ŊbVSh 2jtɼ5y[F˗\F2٦cxƍɼJ2QMc,JIi 6˱1^/PgyK_> MkA•2Az.,Aϭ*AGU<N-sXzT!=u/dA:Ew[jS+$ws"gC젴NTnb }2ZNٸEjWk<._ Crxzmy>I/, 傗14bF 㚝]GlOX /^rM}enpDi6X|$ꀛ']($*RUOޓPS澀DsDuzhv y[Okl_.G@2I3"a#Y99?.%bɬRTࣛէ s9[i7+&Oq>t{O2e|gsY11%c)M? 0D)E6Z*7-"j\vL[7uW費~CPHgK6;TNz>Ҩ#\iHmGX>fir_@LiOOW9`usIFu_0paa{w`{%jg =^T %5 ,NcBڽp ?]~uMo {Ev)GR4?2y'W;ii~)\nNcm^nmt. 8BD#O( >kE#cuo7s2GlӦå0)Fiv;2TZ.#w[H(%KkV$}h4LriI#[3t%f ~C=#{%+Þh,ݶ.IVjveQ~\vJburejREu($PMƵa|8>J@;w$,;WV~rX\0)8@~[Gݐm(wMJɛ"?"uGJ0jkU%7蓮T^Tj#ʴc1Ul5c~t`/xFCFm),L޼S5|͗WI[bLIȟɪrvm9DVgtn_ZU@6C2e"C,CZ8&=(seE@!1WRޫLՑ>5y.fMڜĎD!nuRp_En=G Umvt\ub@aPJ%9'":.$ݔFe:ROP3kc/*z~&k5>U7 _s}(is+3nwvxN<8HY.|wah] 6^bR)Y/$m\SEAdv < hxG^fe2}͚y3C&sҬ7+Ӵmt6q߀[[tE.@>ـb!ABGMYvr7eO8[h hm{voۓ$]MG<(m>/ ʹp]PKSgM:ZDHb2TqG NI@rWX4̒?i=VQ'r=Y37NЧ@QJ+뀧9o-,x+uwn *&cP$i:5#{O| :pW¿"ETmP`~(m` 6qa˚m㡯?v bOC88-ֶG!fOb~@Δg g &濟Yi7V Ϭ%) qeAR r^,.R`^"Z[\ X(nJo > kri ny% (:٧ es~)c"!\>m%'aZdMO*$Dqao"]Ew'W^v^l=+[^Qэhڏa VU[%5,8hVyIRRr5:<K,4? C3&,,LSq^:66ؚϽ7uZըns+DMڙEc>T( '_j6BtxS}P`Ԣ2W\X{(, X%xAs٩^, r<_Y)7FX, "o7M~POX0Nj1MHHn[w5m bC hL094A(.[7946AKF9jl b,LzH'/35M0 \׋ŧ|]:IlXzʰM\DaP w4^ pYth)8|~A_ylqb'0Y"bZĵhV.ze^ô8m$9tA,ʝ.R| xWZ+cBMpl`t&X>dtOzVi# ٟY0zCKo:A#S[Ln>0R>9!#iua.0}hYVݢW@? RC&:G'(F)ʻ"Y6o H7$THIB|@5ތF6CwS!-Z{ᕂ}0u:H 'Rty^8p(-Tȟ%9t51 D wapޑ47nf`ҌB dO[ :Ұ12#Q.ZG5ƿ"ڷ gwdk<&. k[6Wihq3!ځ-])oRʝwxqRMJ ~FKi>$FK} kUC~ݐ0` 8ovZ8cJ|f2;mT4M"2ʪmim @#@} B b]/&hc8GJ]0:B$bf;ġwd&ԋ{5iyTt'l{Q8%k Ku5JLƻűl_Y9A#H hK6ZA|1QWa"w^f2]# &/rRx92K=1ë-]8MJ:# *yPc [ ۤV V^rTS٪#f /JE^|/]$4x/x'.mƁ8m":P&G'pn>$cnU( fȢBlɎH@GjO)cęmL# J)3TA . ErQ4ʊN܉{kja~+EC 8[B4Ik5ޭ\WS%=AR`I_!qB|:}(oDݩcE!Z^\uA (Rܺ}YiR0rK6ِ/ĝ$WW.[P7sq7B/W":7 ûdj?_U)BI#^P۝ݣ@&'e([nY7$hX0,;5L3~~oq3N^9n]tq`~Z3903CF'%[)b bFQ%/i@= yDjz22DĹrib"qdo%00rLPR "G𫕜D:Ե[!dIGGb_Wް&wnt+: c;1ox/I F1T!`U#{p+Wy]S!jXϘV$p5JR,RDŽsV,Wj$B-2A_W 3`>u5EX6řގ#VBWcoJ?n+Wsvb 5#_zbwOVEKhU[^D!m"K:0]'4ݦ6-X]GKi4᛻i8@2AcIr?&|3FE]5eFo|^VpԷlEc:fՑ(:בvORp>lrbGGa$8 3dLONwζ=ٚ_Lއ.o/}0Ohꌴd,det~0ۊ ~vx?hFBf$0W@8]x nժS!\4Y9 xI/Ōd>3I]>qՐAսJdC>l$=.U_ܴ zdE)5H5A*~jr7d3I f?&C {P4=(j~7 #=&䳃&CEE|NX,D]_HE'I^x?usmAS`~].m3'7NInWZ##vP+>V|U}ڋ]O e5US#y2OwqDfŬ:d7]j"t+bYK`wR2%#]m?[< [d!jUS^C."NقK0?Vexߛ w|okmx %ww7 G^{AI9T@5o l'y`vNNJ$_DNURٶZ JZ(2dl]ǽNX?]431-+n)FxlOMG2rPJ2oNn'3spxz5NE;x.&A1%j0{f|pD"F*hU5z+{Þk<^ kSDl4%)]d22lm l2SD7-+`p e!D2|+Sv>Oq5&V!< Y!"';erc l'NZ$KWU$qʋyT:tYHqO_[OGȍܐDin=vP|Q$ncҝwB쉮G<{ck2ϖ^\.aj\Cd Pda~~˒ңU8x[`Xo'ԩ[ kmaI Xmp͔2entd3^M˂ˍM9_4f`w rb+!:%ՊOʨՊاzJ@aD FS=!)q9gZ2lX54}Eg8ӶQ*G}AMQ WJZ[ߝK]"٠jO uj)=4|OQ7[T  #l,ĂYJD;'ɚFҦk^7s}Yg?kbWx{1v䡫[{jUvɒu>˳B QJki;DhSφOZ֘묛/M!Vp_tﳡ^_wXU8k¢Ӄ>\|jˡs0)ReBԓ Խ@;3¼HX#h%]Uj}`7rcҚ.*fAu q.dFA(ʸRkx:S`P;sEZ*0YP +j/nVfoC#-`t}wteO޽PpEohЬ# b # j_Ԗ2G6`C?JJOXme;ywpqVaY-B{c]+ŝk^1ݖ]V'4!ZIp%)K z+Q̥_!vOk+ђ7=-d<{%,ٌM]!DDjYR_#sq{@Azi7 X_5>Mb,yA{PJ 6H/sK+ƛl6c~< T 򚄎'mJ2M%=5%[ ~̐k[jiCTaG΀ێ `<.W3L5ڀn=R TF;@"mhni2vmGCzg :8߳gҤ V4>[fyIAHQP@!QfOf i33M)`Tz)D+{*!0~늭K6[=9!{GQ|VcM` 0]s(I.*#ΒCwB(}a! f=aD\]vmJ|iJzLM~ CN{ N}"+H wD]g)?2  o# ::]{?"Hx8f5Ɲ:"|)L"W6 1JBJ9U]yN}j+WZn H t|I+S` 'ւt /E6zqπBc MxF rD:;7زN]B>ȯvB,:2h|G>)"AlkWX$NZKz1&ν6'赊 7c#a\h](R$S-Wc\7^k+yq|ja8~'U,=}Gx6i.;">8F6b_ˍ#ՒȈ!@֌yL\?Ip!-,yﭪ s$+w{R|S=CXLZ xbكsn/+DV54)6 BˡUy<+rkCPF/0?|Uut /B' iן;g辖P֎ wjzCDcimK,?(z"=pwX"o~q_IhCQzl| KWS 8Aό,qX jj. ]{Mhм>lzB8-T$#Fg9\F)TLxfZ3ihhq6?]gj,IAب$T̵Eo*`~u D0ɨk" <]+7Cx.IFFPOhK/C\ "҄/Lno,}hezFّIeOu[lM!£G{ j~A{3.`B֯'u FYymfd hq]+*{~>;L@Pl">мhsr_-f;SC=HHFf$|bPlGT2ElѰKduWsyRXrVF5c/lȝ!>oC#P5;Ʈ>eĀ#Ѣ H1SÆRNoϞ9f6$,4jx?Ͱ*K8Ty@ uU˔nހK R\V`u,H)#})]9G 9z6RB= kK*TiL]hj,Y 4 k$Ἇ]P5+c Ry&n8l?sv 7!e=7k| RA{I!%e|toM6]Gdv0`O$Q{|OxЯгnߘ\\8fd`1-,N)yX PMul!S왦ހ?UƶGsU^ G&S"FQ%Nz-┒l3@~5hb#A BFů >exmn6ܧl>y%aӨY㎧IwQYHpO):t)C7Y* GEE{o白nt?ev)Bn  8tb6Cp Lyb>ԥLwH%f6/U);UFCGc{W Ӻ63\g,q ԷƲd{2A[A)ћyB4^RYBFV[ Ա|m?aHw'\S;K.~`f#򹝜I2 >$j|SڽunI6ڝ1Ûj]+>n풤Ft1' *2փ-֌ bipUB E d&\:a5cC(Ů8f }tVaoY [G~5|퉳8i'$GGMf4wqD.@\q ^/nF CJH'[B eؖyok~*[r1QtJp,b|=n# Pjf'T]n("vg.[{SAlpB ϬVM3{Nn mK7_]Y(G<ڹVmZZ)!N\.aB"4ӹ'FH07 g) w&e3ME[s?0%ͽ;ݴ䏪pYɨAؖtn.}%MXG铢ܟ&Fqu _OЎz8l`]t5QiRrj,K#:Rd;@4lW2=;0d>5J-+h<,gie9ln=ܝ2l *r| \W35lKLKGh9;@w21|nr59LV5 1kjz Y8^q~  ahx~kV*Ƒh(3jjHb2)h)q S:o. "`S%aiWX&:M>$iEuPdX?[`y8.v#5J>c[%~LR @i?fT\n@l0vŰbWՌ`=eD+4:yxCڕJL_}kO:ͣsw>oGrm~|5J%c5FaCbmŘ b/Lɗ*u+4?Xu0Y}]BosM#)LV *H dYL>9d@,?Tk9N8MRB.ӰejKHT2я@&bQ~0g%)ˌkjPM@37'9v 2*rA|?P?ývea9(~l>n"5ڃBhh񕘒YV)b*D<0(56zw'RA84U~5o{*y՜PS(Y1>Y{q8ͰPRPOՀGՅŨZ8Dl_ ,9 KwWe"SK%=֔7fi-~ ZQZNلc-{vX+,uk ?Rp${3wm OܳGP_ %1JQcx3dхHDA,ydS _$M%2c{W\'mJK XJM L K",utAMNSK;}R_93gz*:'8jңҥļ ['X&=8ir}˿"H2@a6֡qiԵuNkH-]EW& Jf%’$@d)PݘR2,ؘSCӖP)ۙ O޽vMYOKђ R_ ^'S4f #st78r_d]*w e).q~ 82lư/햁Y|Vξ,9Օz]8]w_f3}^)h#", Ӂ.[ #8e]PQ+y"Hyzl#3unXf!#:Q*Z:]eq5F"WlPJ";zWnAi Hdʁryaf<RMўo3/QC/I99a0UXM?*XUm_>&4_-&d݃CZ3@0+ tR[ȝ*#LOD]Q\5A8K[vޒ57J d@V\>mA(<%`UE\Aeä몎N3:j7MA1k6_o j ؽ [f#jX÷0^e%q5xT&lRz8ۙn$),Qi }Rm+rEs^Y.  | oRGyH~6|odp1,"P?mFt=򏺼PwyTW|խ#ދN6Dk>6+/= od4$qu;n1  dY`I敾{:ę.@"PsYU0 _.R& 4xڊĮ0ʁ>WX*&ᄀ)pyqUaGΪZ!:\!>x;+_?F:(;Kud0őgZBD"eE7p0YQ-o;StcPBzRn#kZU1MoZ炌iPZWfOz%_O"Vw (g/xLf>Bݺ=8E7]~ƺ ּIy%y=qY.>c' fa1/d8tYX6dhGnk)E4:M)M -QG%eY 53jg1YTKj_}˄쇟֝ݟFWXW GvT$AB)ěs*`@DWkLw#NK0+8j- zm?5z o'H0M#5U(hO?A}㛟y/X'iTjqGs)v7aݡN$Aߚ{0uLo6J~ BAHjF s=n؆3PP3s0؀Ԅ |WkԕA!lG;A]5|i'* U,= a8wcCvgz- 1kR#Bͼ5^[Uf-K O{je7Lk_i2Lj#mo'ќq'Xy[Ƴo;{{3;`?16V^cgC߿)ޯwѽJ e@m[LN7q1HN.fR z᪪^{z%|zLJVHms\ )!Хg6v5Qp(.xgK]C IKe624W“l6Q%oCN9,Y^#Z!$Bľ˃hFס A_s|{\,H1g:cR>5,Uc?@ERwS~iƃ#qbos詰sYQ9nJ6]3o|6ij;5l5,cEn<]NgʐU,&=?' sE Pu`I4*, )/6h,NGkXBuVEt[Q#BYՆR+s8ٹs0Tsmϊ-y_YDu:~9FX>!H2{3rGmp%]<@q7KQfO ~!M#w\~5T.U?| gt*A3]h3G}u6 .E-E~)KFX"GO#M O#! :v;Ӑ5bh2f6Ke'~Å o$V@]K69c܁>t(!ˮ&vbfu~.Lßv{ŒDZ-OczI~ndy_m{j'd:Ě2K^)x'>mce`3f}1_L*\ZաsHFv?:ilkaP X%V8DjlNѺQ.S9LE=T>}J)C jaI3 !vY#?<gDhB}C\f]4coSƀǹc Zj ]MUUJ2!Ix.{=O먿c)[etHdxΖ@w痸Y/=6ƃh_fDQrR T<%PhrPDp`,v{w&u͍a2psF= dWqs7g؀RB clp`?m`V8g!䴳gt<>@ETm5sd2b6W#Y PF2"t0˨!BF$2%ʳE$:2m.#>fa`xDliTƭE˂0mM5bwA@d]o3 % Nތ# Y/`xܚߔUo4RLT7liWq.XfTN <זBǤ^} Z-um춈 {"A)WgP [+r-%A9)~֬Gq&;E>o;v r V;<k4׾È%ε6\7XwVo败Vs=Jpmzmޢ x&mĖ8_bXrq'𗤚mQm`^4Y\ Y(v_*tÐ}0޻ _A2h/`T+f(] HÊVd>ԕS2] s4 tA $xC3vMO/A7X˧HL,]B܎ФI0[x0:[Ip.w`X!\'qs,1(ΤɊk. ˽<\%f6ub `e6VMx * \I nrR;R55([=J84@e[4LK|مis8'+5% W9D?޾|6_xƄ`lZwaUc*, \sNgb؟$WPYFIЪRXh܅/-iܲ3klJk:v흏t5>fĀh:CY~"}2;Si2 p^ .射 j5o[Z!Vy{|?FLG;9YyQ%7o^N?Jعto /1Eѧ^YI).|h]UTi[-h8#2kt%x: hޒIttm iQ-TӈuSw{of~H\v-T[WKؖUdǞoX(RQ\ \0AQ _6{32$LL$PZ8$ "щeB+72JXq" wa44YғQsMKJǨOw`d"!6Y%&<ؤ:4a560˞{R\*H²=U/ӸnB~2 K՜?Lv vᎃ*aqC`/^:UžDT廖 4d=Gs睿U9 Q٣אđhwul,Cm6!n~/XNQ0։N !EC1LS */OɈ}`*Agp4B:_5k4h%Xٳ& /X.S#VX-V>V i/n2ޠyWV bĵ>ҒG9Vޯ KF^Gp0;3se[CIƪ\PK&)"KM[zE*d 7 '`Qޜp7:,ɮRJg5Jăfpw|^h4aKL]{gph 1< aoTu:ǥxhrkC{s2*7oPz"%1#b}K &i,{G;4stPKuX#ZW1_>0)%Gxv:H^gv 򐵏b=h* \\'K/Φ <ڕIm m+ h%u9uĐ]PU_U-kDƻEc#zvq]9pU2S䈒|Nl젴W*HwJD}jʁ`G aU/ԺD{ĀGQfc,ғ9XQ9Sy,y &7TUE,(Y pDRir<S M `00rY@\&51%DH:筯9`.N=:6ޘ;]_मr 6 !ޟ24LY[j-Mb7ׯS6 H 5VB_8CMًN-bGdk99'N# ʺ[DHfs& 6c2y`'k>qSV0GjU)jg4ԿPiի9T(KɌ,^B: H {O;IDk¼#@~7zxngήPxqlmyO(up0\nes2.pk8hP]!C&3BEcd]l˵PVmt& IR|e$6aXi!͞&ɫ ::H2_ezn/Q@Z^I0~e1'uXηzb S}=0{Uhi| ?Cg*h"ڭ&>~r!d&F||X뤀_zXe1tvl8g.^Y)3+J bq >"u'`lkotç!(.*D(xT[ oߖ[b@aII|۽ރ|x&*a0'+eπPFPrK3.}+{覱a*b:)QM6?DǐQD?nMhA"TȣbW?)>mʌX!ze58aL@cu"n;c̲.ZO`d.2$sVBg+˪QvX> OYְ:I("aԙc{jUrP@ZTv~=ȘH&S5?hOoJlÌ 0;k$oQYu;/ [=foF*+*Aw{'&bİ5$v(-2"4qM6 p{!> VU8+ |Xh>-0(t|0l=JN8B|oOs3M\pvP$(f.)h/Pⳗur0LQL:3K82LJ-$)0iA/O~_d/)Oi  Y?vy5r52@&8cYrگDZԇ^w*W+,+4Ade!~g1c׷ZT- ;ml #u2::Y5nX@0Ӵ^!\FLKdX%GZX뼔EeϏ.ھBmU ddsmvS/ g>]NmI|*BRTLB$wi:"|ҿVnI`ډ2T?h;EkqZZrT};O$@Iڞ?!~2u߈B>1y&WPyT)B+Pmp$]<a fCCmDd7vo %ێ{XJ?% b3at% ;:~a֏]D@Mkl<@Offcwg`$$KIQ'v\M/ Q~u/Vl p\@/x9pl9?3ɛ`mL^م(4yn,8tJv n<TIbEsaIΎdHgilcLB!Anm'DaZ&@+v % x8? ϣQ&I`26 }0m@)ls#n"g}Q5)PpQ6N=cfla;:qXnϴBk$GStȆԆOFȂɀo~vW|1Dr撾T2Q,DԶQi -tL-{Wo:XG?5 ,x6Iuy|Xb"p)>c`fZ-Mn$ spu85V|`*"W q[!eqշ3 ̤DV979Lj+'? [bh/$&6BO5x[rEnofA*?|={D) *J9s]t%.2ξz.װQ Rp2nO_uD\(o留n3inSR (R&80H,ذ,54ۑA -FqPmyTrU@ 'm{t9 :bɆ*^dpe՝p\+=_ٜ}7NctjD&iJb%yjït +4oW`Fh\tIBԜC%غ]( zyuY {J|~xn74v7$j9a^| m{ؼF^YjJ a#x3+.u}\ܰt GCL4) jb0C<ei:ze̲oug3ydWOW.j a`' kpb-T #Do '?M?TEmtA^:j_F}p8>z / R՟.xy$xEiX> U'MD g@Ϥ^ټXG栎@QOGF/oij4@3ȫviF闤#MH}zrmǶ"2Q/Xhݎ ;^'#i#c}vBҗ 2 :A #R)P\ׂK}-nMAt|K\K8]c ,RvHm9}r h ?dl南gk,h+Ԣ5"3daKBNЏGj f Nk`–tP xa=2)co7Uw+hO%m Eh审!ncIΝ2r; pMͼ۳%ݱk9Lؘ-7 Iޚ܊6=-Ďo/z鈄W@:5<ƮV13O#"eZsaw,*sy ?IQxٺ,o!lq? b[o=j❯޳q,G# fUP85ĉZL ~ʣR`Go[U`:K@*C\Z/a}$*tOJ&$Sd.i^KR?-jj[%gBap59h9OFL1%Y>薿Sfp733lЫtc:1w":x3ŪzhtDOo@˜\Uw0+݃TPZ?LޝO%]@V u@*vRhg/$kCnhb?'> rKb1?c-Ò7:5YrZ/k ȠF?7O Tgo덨E^uώ,I}3c5CU˥%⼲El7 mRA dc8s*(ܵE D08@z70Xj@ngkYb%ϊ@֮1c1!doh7S3ϴrb 9̙ ]S}/"b mnOx{q]!F!H%–b4t}e> nxU[Y`xϰmM{P^RZxh vZ$Fk^$y;Yg!Em5LJh=NS[n?׶l9zJBHq(\{p& Wu7g$dF2u1ݵ\+`u$j N Q玧ך^ŁF׃;rn3}!(9N)֧m_-[{rm%K]$t]%9Ϩd9Kmnj>f͇6l?QGAxJRTi }q7aӏodibN,NȪևr4r!%LY_i '})o憷QXEǓ svvɋRu4b>bS}%▹5E|9搖|-aG`B$)3 S#7J#<#?)n$F߈M31PrOGnF0t)8.0nhZ[~e4!Ioӆ). 3'6# X HXaF(fKDGI,= vՐ*'o8G ڒghD|+ݵjIU~g}kR0Qxj% ?58E{H4[}ykʃؙ?Z=[C~/tH/5& 'Q ۾|" bpL׌/JH}^&d\Y >{O,ɮ~} /6'15 wsje(hu e:+AGL4JF*7Qs~Rr?}t%v#yw1f[sj 6gGbhaHxX=HyᛍTCY)Pb%BFWFy23Z7fv"kh~ GKTZԙ&)u φu*1Zƫt ^='(f!M^/.#S4L]~GIM' Hl5(!gP$Xmo39y@M~*raVd G=CU&b[0^?x_,ײ(Q.5q@5bJ!(WR4#E o:6AD~\2GA`eү5qe۠198ƳF> =3q@IrH#\YE7.@.urjHkW_b"^!_9| ]U].]^9$ +Я3NOE)B5zlyzˊ7 `vʴ'HɲXAq 1R*tLN_ Дސ1Ǿ|vL|6݇(hVud$; 7=mP"DC;6&$|a˟fT"Ē8!77%T_|9fOai(J8`OKe,#-EOQ۸{ W]`r+p\7Zq;x_F8# %o9/Q1Ep B(2VmKeB td!.X8̳]+Aqe6mDZrr.[zGB ?fdd,/+EQBW;fL Fde~t,?,,K'HaH5TLCZ (rƨ(E5e5dۥX4n*BWۢ%3P #ZT8|ݔ'hJA|F"r}[X<+Rn@O5eV9zB(UBc2`"֜sZ',-'}%o <]`Y]͏F-N[,/hma,  <[ŽF8GQ*1+$Hss=f yɗBҗ#ѭ|zKn6^rND4#a߃`0wa3 TZ n"Tjڷjz? 5ѵ] e +05>mԾWؓϑ3_K]y,O04W EY?yRt~\i cڟA:N۾JTthACuӺ37`۝y`zIzYfH;RN}%"6!CA#Vo%Ch,spI{z`lA27"LF^!)P>:sZ_5~AT Q^|s yS-&gCVG OGJ ?UYloBFJWyE27Nj[QGZ;Z$s#w͢:$Z0v Qu$2I֖Lm.SE0N@4~<̝CD,ea- dSE46Nnq?L ݝkp-םq]-< Ej.:!}r0y9o*?ĽΆDn+[Z c ;XVLeղ-rIw;oldA.֡7D%-D^1{+50c.=^c KLW|4u*6%K89& __xdHP CY S"Ohr3/Iյ[QM*hzi4ɮkES6}C^NRJHqy bbO/2|q>I9v;m(9 i*j"uDߝuPeEciƸ=ڊA9I`F=ѣHxdWg֙>%rjcFo'H}:00=ȳzg%{ā@Q$z %t^! zpdwt|,Sh#NI)f*Dqy4T?4l<P.ܡ2kRcK.D+릳blnDo(Ȍ}XގUٿ.Ռ`U*sb9Krj8io6K|{~M}i\؞'zc*qg~2>ޱHϭ[ANlFa>!4Any"HOϷ 9ݒ4ʝQG=z-(D?“-)㻚";Ҝ)Q#J;KØ{VB '7jH7Eӫ燩jpX^ͻP$R vkDP`#ApBS؀G1U]uurq|KkB/yAs_f'p[rQ 3PN)zsv!Ei J.@r&Z :c߿G`I:iNI@W]'DObD '%l` yنi\D[p!=u.#X`4Uw1Ѓ۠R! aFXyRNDz2L_tnܷ$) ܅#^5t%j7TX\"S7l:\ٍ͖8'¨MT3_BDtjx~M$5<E t.^$|Ghٚ0ֱ3bW ζ@bn6p&4鸚?&Y!{+#em Ms]= * >A8lb`B1^?UU[NWI43' n"kO ,?@,Ҝ5@[CC8XQEFj.o{|Cɨ+ȗ#閁j|\ 4B{X2,ss4GPH0l$>@`&w)1K%%p~'Ort=.1M-]g76mOaӞ 9㽮(. -nysIǭV`*MGz`Hn$#GmZW*7sw|A_pËMwVgPʁes}tElx`Q4M>Jc2[oHNXhy4GMqo(~Lƞ)=@VLE&`I%Pa/o9HeaFEp <^wAM: Tnr1t tO&I*I/ܖxg%^I: OцڇWu(1DU'yW8,i;(Uy*bTԤKv2mr`//rt30j}"7$^-)-fÜL\HJ]zͳnPQa_U _ŋ犔9p;k:7RO-t@)i8,r3 !欯;-쳊ޮ!1 V)xb,e-ox!g!gEW "J(~GfpUNgGre oeXJJ!}hX?aFdѯ_#IDg+VU'BC4TMGƫKJ] Bb f|y%6CXkc͉ؑ;~ePԹ 8XPCS]x R j(w4%"Wj_7ryE4? K̈́TvCߵ1S)uc U %ht4u`/10Zmz  J:kU%_=``i&{`Iqu^Iq /D3w;sX˜#*lm O#>kum nd_d?J\l4n D>΀9DOPG#61o Qw+Ze=u<@Q #s%&O~n!ē4scuM%`o"c>?͞ v٢]%đfK&Q,ݕҴec$l}6LE"(pхװY,U: k?6n"PØ;l*.y7Fgǂsmԣ'Ɩ)*$wx'~\> Nqb&`Vnt5JDK][~*[z \bϡmiOx ]؍W|w:D o]"ICL;Xc{8q7tp3AovɝK[zO$h$U\aFXmHfω/| s~ҏҨa$і Z7ڿVYBL5{;Ug`մ-NvTTp֞s4 Ho 6u ~|,iw\}HQ"Sf {{LHY\狰 H\ΖeC C f(cVGKP)W<8UwЖ6.JNr5މ"TZ Hd[wv!lӧhSS#춍"n5kӑFNNN$ciR܉SeA=rZ禾c΃.*U%DDI@ųٔE:;`'_82kA6Oywϡ CqH$(ZK}OaUk7yL#ڋwˆFđY.bOPЕߩ;i;-fF!۱BIq!sDž#0FYDJ4Jh}dt N2yQ^݉Z@}t9&.uuM,9I]fȴR#*+0trNzS:HsWʱ_Ȟɑ ~< k?Ԭ"=ǹm}Ԍ3|ƴbv$eq+7۾EGĂ V3:sjCg*¿z"F"k;†4Q{*[1"8AY5`==`N9gi"9XL3B؛+I% Uleע.X܎H…^2;DZAGJښ4{Ta`zŠÜnpp@wnw. *[LU_&V=r@\DzM~9`#ZngI(4L<eH.!X3L.ON/'9>QNںZV!9V_'_qA-X>XfN}y薉QCBi\澴_3jH}@ {sBZ㛣iM Sגy(~G]@p_dln9~88kv21=ALRDdFEhXcQhRF1S5RӯmC ztL +nF>U"}D{zZ% ^3,V;FpCwח5oM\ȖԞBAtDTG*xrUϒ_*tc3X&i:7S}2kfV*HGHb&) 9չV1#Q#AGVBLS6b.Ĝu8"ݒZr/Ql>zձokc $ǖ)={G{d[{F((pY׽G9G֎  r\Fd\ܹx@\)9M4F`!1ӹd⻐UvirT%L&|kȭML[ 5?M#r'Z4h#@p)^O ƍД3D$߀=x2vB!.V AMϜ.AMTOM.99AI _EVz|1<,|:"^ okk2CX<̩nûe+0>H",mG.8439+N!Э6=P4h"^?YJ4z <7%WÓ_xjXO/u:~TƴTi lIfPmUåҭ@eB zCD-^1]GMbMX*Ip Z-ܞ{iyZdˇزM8#Ðs̀ϡkY\7g zq2LvHN$a *XA]=wQNċ`n_ + w-Q.M, :-1V0i| Pd8Ԯ&DëVڦ{6vkfo#<_e(%|ǵA%Z:?֒"°5w0#-'hieg`Y&'k!d sdE*+Uq@(@imL_GUw=\&S h㕌jʄBpNڭiaLl1vI):ZIeS4Qb5 op(:2Ӑ r +QL K!!U1WP+Zkx?Ϊ/lD`KvPni|Cq|).rF O]I |#eêgsR~~X]hi )^+;"(K)@td|3EZ(Y\=&sb ,a$TbJf]Lz\0y[M`7G& 3(ˍ @kSv1l,y'Q}#fQ~ :x HǀXl ',ߒ_aL$??"]49A >l੗ʰSp)g%p Ӫܵܐ^$#oAltd2 wۇ;=OEHZ-'h|"*ST尟3, '~2̄\STO}}pO`9Dd6>g;`0&ctn(D'tƂ CE"B瀰pLm;cna;..'? GlS.@NӖ?+$O'!*Ȳr2'Rz ř"f]5wTo +㞿{Gt":&U=@* "@z.@wp6{Ws<IkxK38arm29hsYIc#^YO-#dڣ4a ^rˣ2/?: u0Y t1dg-C6j.=2 O|VtF -}m"J@s{vm_vstի Z<_;ScȆdc&u GJ~齝n_ s͍(sE-[2gJڞg:e]6َ7$_D։?Tܜb@ U2t|,I kBw"C{Ka a&#\#籼ܯ6*qR\+k0֞k5 yUAP'b/6YfMqӖ񤴋e"A D1j[k\ 7Z^ɀN£GtvsK[z( a;Ű (0[؍ PNv^-wU.T7%hV#b'Q>lр&*Ut7K@?Bŗ;$u/I}(ڞ< 0 Ɵ; `s:5c@[`1VJ6(*[h5} 9HdeH_SO.ֺ Ud0(g)dBnlT8Q$h#.Eн!Ȼ02 /WognNڧA{g `:"*tuupP/bXAqt⇋F+󈾷7F߲@F^GU/y=FbCXz$ѫgYtpӾ3cK:/VUsq鼇VxAYryk,1V@ AL6%xp0JEkn˸tB&zmM)~/3J(8rjy V.T` R"{"N*Wkiٮmct_%ȚT+O܆dGHo81|(B!$zJ$nM3V8nT08 ~$ >H@HYF A({h|,?6)l$4%SA!9T%V +jK[b.^'jIT?ݳJvGmYk?ى$AMfa9O$@k+4G}05/_0׋fRNrxq[O .)e1rGCU)/뾞"ƾqAXt~R8!?}߬חg5&xUdՂNUg.F#M]W;:Q~ʩi~}ip)Z\[+L9bgκE7-DȊ9{G;(4,ՖN#*V=PK2S=W4MJ;qnzs9wj (zUϵ?{> gסį!99J%cӎ SWq`Ó؉O;tsiLCi@d e30Abq'ZM6#/;>zH4Vl0w0-W̃zR}Qajհ mWIJ O2sՍϢRuV-Fq5 S2 7Y4wA \kQzjPBܺGBgXMybvS?^L^id%NqsCG1{ B|lуnWC|Kh6Nr@ M6>5]s<?yO}7k.ܬ)hޅ{Ox5cJ9K` bBV4ǻ_J>1wd8GIl;o~1^EM^W0(քJKu`C\}r'~v^i>=I.d٘J]E"h> viz.Ľ`۵z2ʷc`6@\J-2 K-%R+ll gF5p ~~@9CƸh뷒́*@hg&4.m Bu_NI.46\P$hD[Mt:Tvaςkqj֖J'  cB/]@$e4"3Φ8:]&U&"XM ,Ii7Ѷ`cJSX09H]^cyYw@᎟xeSNv+/\r X@VM{/;~=Ƒmu@ni~ؕ‰kF͇L #W ۏ#Ԛi =pV5)6]9!v҉+믒#EݣJ*Hx?vCWQƵ fA$6cm=Yi)22՛nŇQdod/-ZNYݛU6C!8;SD{arM0E3X^^ȯ £`BTާ]!Y*WЎlqwUv u>@_fxfO1m,F,˟dx Qx\tѤǐm(v/Lza~S;|6%( &$&&Iu?-<&fbƒJmq'ç-ZX,ں "JaSmh"ù;iZ%bI%=Pwi@kۤ︸)BY!7b>H5ͼa_C})C^}9 2:.آطM} ޝĺrۢȒ( so!λYViȉf88A p ;4ltO=Z$nXnZIK`KmhX7K4% oL9yBqٳI=~2n[Qdg9Uʹ&Gcrqn2|iԘUoLXf `r@QEkH%孱f\C5'5{M F=tzaVdd8@JA/ygY>cY`ůͅȢZ*gkA=z^|;O0 k|mJYSzFz'ʒ@;]~?ұqcB7|rz&@wnZW { Z@ BF>(&@ h19Ͷ{U}z0&W-8ڔ@ZPR a2j1p :|$6cJ3S ,.Ln,,42iw>CXʢ[>4F1cFWm:_Gfޓ+a H@XO< 7߱^ Aca[3**~J#[5v/2[m̈dT*L J\KM0"\'(v5k cG+}N3UI,P`JIB>%"-CnQŪP6LBAî>qSv O[&[`:<4q2DvbED#EB0ӧ$1mhBjKƚOSM_F;M)n) ]""kLjtKӬ J0WdY褮y_Zl,B-OcIuXz#MuLWFx?v)D+UCB*AQ9>X]%JCn0q{WPy$~xCN3zl򈑹_!Ȃf }eBgtj^ i (bq`ʸԩVO&.,,>U_YniIbJ  v.a7T h>i怲zqldJ-1qo;Yx/6Oم:1ԑVdxJ01e0T 39,MI}E$dK| E#Ok?ProυW1ed/&6C@|ssuӦ5f9vttMߘʀ٦s付AnPk_[JkhLC&,\ ZZI4-3snМ-=w {gSFf!JG*aēѦyN y$wF= 5Jc:nyS7BjoEst ?ʄ!NQVOh}5rDKj%  qWo[ v$;%}pmT%4Ʌi7C+dE4QEH8 -F*'ÍulKSN4t G?Ej =}m|tk;g~0Rhbh^v9\M9mj\ ]$;8 K ߘF S-(G l^8~D6{靇6ROgdZj22z9*n,PY! kBZ OT\yF(9E0q\~/ aw7FΐHcR7=e,V@@Zuc3tݝk$C~ ,?U8]؟~8' bK /Wb:19j)OzU  Y[j8T0-yXvp-)1\Me!6[s%:FձL*BjsmN!*T_w񰲠Td$YOv$mzy. 9)c/[*fTY"XKa|҃<"u7Oئ)źqږB̏DXcdލcA3' ӕU-_;q,lf>,3HN WV-Sf6""$q  >ik A9(4r w'[-`4瀍9_]j|ܲfxTQ 2vF 7I6ؖ[k'M}2s3r@,dm &I[qjɽN''FU!sh\*wKM`2~+Vns_?wC<Ԝx[>L!Oxϸ+Y)Wh}+qޜc)WsɦVi,#zƩv <[ڃ4Y6#598tcee-IlVD%skɴװh8 Deį24#zKمm[R^Xҭ{+d;sGD~=Z> mzcV\zx 72mZ2dm-r*OL~X+ϺAy*c?Cphs@S~SGP0Al`3$Q븨^g O %Zo h 0jVڿqIҙYmr1N48ȏg0U7HN|m С 'z}\(MmZ.}qL!%-\;!wkV.ٞ>L'N{R~]V)>0.><]oĔi.P!_un(4A;!:'/&2rh%(@1%3J/`*~7 60L^%:UuYDv_z PIMlRNQcO5Jϝԁt[j٫퇻Ůφ olOWxvf n+{Y`Q4f3~BykVhȌ]KIQK'ʕ GE0C!'^K'Lo&= ny*Yà])#vRKbTt9abI ʌ'*>%g Q6}~`ow!)ʇhc3Z(-9vCe5Z;ePT֟]Lj[m֌ҭ]GbY$HQY.KCm/v mĵ`qrʸ'ە]0?ئN`_72{, *kPڽbߔMow4I)S.ө.ٯ#![DUݵ2]: )B|u>[څ %,=Oa S ⎶/(@$ߨtjfpB {98sըq(Onr͜XS)TԘDQB]Q)h\F9rR}Q6 $c;7%*ϢFe6o6#vY>>d*# %1y'Kqp.Bʿi5s~Խ&H8[EB-8vknbm/B2܅h\%v~B(S[mY`h wqd":eہN0㝛1N98W??AWPf9˝3QO%,ĝmql1s5Fy>͞ wݜubXHwcEN ` S38ھ,M:E静b=Q+D]3YЦGUglMKA K r_RKFT# EbT7|0Ӑ&ol;X-Toͷ+HG҄L+T*/FgT=MX$a/M/C+Z bFvM$XlW ! zw(owYf/$) 8uEfp\DPlv~_<] ̑#-VE`'6C8AAѥu&n25yhw3׵jcYƙU+6eDoGokq/}694Ͳ9))j#c".GٱG`cX`)Xuq`0[5Nu<@JrM0Ɔ aU(P5mitKn'͏U׶lXwLEY'~{{oQhbtu%珋Z2r4 ih{HLGK"2#liilݦA1r}she.T/k@R͗+MS( 0ZS﹚BRŀLm;Æ̢2EO޵{/2"̸~uϩ!nT4BtulA#f9uh2W`5bxdtԚFf9wYWM3Y M~;,-Nɹ$& >t 7g&reŖX˫}'8 -KYjiBT_k1dXhMҖ `l}Pttu-shMZ/@@kq9c:. 7ʗ Y|9IgUU۰89P!ABY*IdK~D_ 1oaۻ`7[Z0W-J\Jջ%Mk:8b-<+\nJ1~س. V@Meq0*L]d.Kڼ 3: W]N{ JAxAgBH-|:gBpu?H1ӑٝxxNOaJ;$_@[0Yb-:Ss !f*8$˨\G_~M=X"G.y8Vl*ǽӺP_) !u|~dMIPg' DE/J̋gN ꉰs32qY'^b2F-Ca!>剃2f)2ܛxnf\hlj},mF/=ݞ$&z>.fC;%$ m*զ6teJ1(oqGs Jz2c'rz[ z{xr:YϪCa߹^Xpr4]y~G B+֎Lg/MhTiش=iM[85%T`0 $v 4$;~_fqޢ~Mwk KOSb/f@$ӕN f/5 Yw6)yxJU)|X89&|%HW!=*iqyI ih!]F.ch$<ޖۚ@ p/={@j6⅟϶D9$vC {- !xTYQ=|Uб]ئYwJz." K ܪ6kIV]_88}ԍ[Hn\l2Fb8pϿ@Ѧaؓbا-(Ѱu3 ; xx3-媢/xV; s*roE &Kڋ fI.dH4BUj06 " XtŚn+;c{2SoØ"΅P!:H翜nO[@C ѓ~:+l𼇑/JnwkkZ3v%afAۿ6 6 kl1 A~-`TCB~KKi&.g sߦ9_P sOsXTus{ |8m}| 3 !uP]7L[g2w9L_;Η4fP]T-Ze3DT&qc+5Oۊ wEd*X8P2ċ} W/K³|TN _0Tz𨛼Pܹ*KTѠ2N#c1&Ȗe=!G+ 0?XјXY^#8x;=G)-tvލz!rIx6_MڰO%O*b7 gI4)]w 8gl vZ|ÊXk/۠:I%-cy]wX_#b6uow<ٔ8 !'~^qR l|Jhq$mI-Δai4Mwiuo _N*.GctU-و>sϱwKoToz9Tc9ݱ=(<^~7eA~ 2P !$T8vÁ#Ġ'z(bv'Wzm.y(Igsȯ\InVl+wLI|rav\qմ] ɩ3"5j|LQVA-:X *=xȻ(wgP2LCU%r9P y&2M톮YЖ^3Խ-Tkfê:Q28N?S+gw`Ѻnz/]!(Dgi5|^ h '*ho쭟wy'Zn J%N~PC@Fxj5c ?}\x60:yf@ s6mu}$;+!UxL 9BM䬣dsܝYVMcX3V( .UHTi9 ԛ oFH' Q`z)!U!mYcTeM 8#4Cl s&$C^78 {uVd@#h^<ޫGj$%hs{ci*L-nn5H^4N,]H{_%=K_5T4 E\zi,$G=:b. +UB8e^SfasWgϰ˙q@&/ rnItuIRzBBD() 3͟*uxO4xS̝'Ptڀj=X=Ga|3!PwLMni. G0UԗhwH$Ҕꉐ$Bu0z!d Q_HcKgja_?`RM+gך;]5W(%9:1 l3ve:N=iG$tGiu|2w/1 ED>Y$avUߐgf33 *^F-e| 5!Y1q :XAU>4 BJ5xkaH!Wn2͢XSpm:5g&nż`z4G \CɌr\]ޓlVj@{ (NJ/9ïM b.krҦ7#MBĆUnvDAel$gx6QB2bKi8:z1it$”o>0 G; zX4 4@}{K8&_EX5L0AMtݰf$rjw}n9]!FIPc!25|}G\TR!iZ3=ߒ )غ"b7)6냽k31آ.M?X\B|cj5x&ZyR@,jj+)pk(e~nAy%@\}, ۍ/`6<$Z5k$?gq?(m~ IGK$}0qD֥:^>+0NZK߸Hw0;Va?{GѦKVN3|]V*x9[uuŶ|kD2CzJIv|9ԅ4U݇6:6'KpsX'HmWO4Ymuxd<LȔe aD9HP!z4)C69*Pٺ^k M `tRENX]"5JqɁuHUsmnvl;XImouJL* Pk>x.HVw?Τe0KW@'% ٤H8f=%?5Sau4_0y :L7v77\N"ا$`a+Ap-Z`(|`oy/8%tK$_-\IH|8tY 2)BZl<3X~.d ^F\k4cK\½hT* X:D1V"{Z̦:ೞ@DY =!fk`.4 i9;Lç+5^$rdih]ر(NzQ +r:fsvT.:cv{ ڦ_.3 ZZy/삦Ffi_.{k#Eub}u7!wmHg^|0}M2oHQ!zUρڷM399'_wQ}˴nCFM$vJFnsHmOLBih#ӔVDM@ .10+.^zm||dl@(f70A%XH=f(d>+AC4/@5d+3B7$vKw( )Ϝ[rY . w-sц. Z24^绅9cY$L:ޗ&>{)Ik_ry`KUCS؎ $*idlDblCgR9|,7l 4 O83ߛ!WĶn-"5y>/mI&J1:Z} {}nGӜ:ʜ`C"~i exi1s)\S'/Tpxi`#8-m}q!>g ЏrvLWj|V#Kq^5G.s#p~D$YQ,OoߐЇ"4xi~v颅j'8ZY>GQ>dIzQa|vHftqFBTрvh~j"AkDF5^ iv5G\^w#HͭNgaj4P9e!oGvvB?Z)#F'cvXYF$6U!5xrԷ,^ys(afXV> PDk'&wY4pjH[]ȎcD)lƣe|:+W0C6Ԗ߯Q~n p,VZKVc耍P '߱br\Ί ErQ&/It&}=J=ާixW,]cX*3LR{\k)ChkG9{Kc5bhI9U"64 @41ր\ )bɄR}w(6Mld_ Uq5!%i% )Hj0fDrO|Un5¬&SΠQLC[\VIa1*GZQ)A>g\j9 FNÿg%~,!M%Ζп)hazN"!|jֆ?%kD(;r@Cb,/bNųM sh"df.yk@F@qK,w~WyUcQ @=>&L='%'^,@ wS]J6AD~ MT_ +ŗ~4q°i߃@4uZsGCUUtnlD2_F=A&SPF3KX:^4yb]$)ɺ%M4ǫWbxnÝQ*_9Kwr[QgPK?RN'&Q|/Q6X D9:园V+=b2Bd_<\q-*K4ⲱ5R6yVm`UTY`u>DQQs0@lɻ&E8sHct6if:6Z#3Gu|} Inɜb&ꢊ|;:YdIp5bn?]`!ie [ɣU5ߺChށ[QX^Jq!/јL Xӣ TЄګNFPv8x$CQ߶_ );$|?G}Q^ 6qu}=e Q @#!taxbO :յЦ@s?EdߎFj VR $" ?Ď O ! ~̳wSqDWV1YOpg!EVbh6{Hi۸ 5:;W*~y{fK_SuVc2FDX*O^]m7_Z fq\]bM2H|piud"00(} M*ΛAl+oI+0t]\ᔪARݝI9JS͗{QT9m&ZbO!^A"*a`uskR9Q#=Th"Z'|=)Srm+ پ beO[&su&IN0~Lʻ3N#'!X=2.L.̔+7=&i`llD_ 0Vp}V4]A*;ed5eZ :m=r#ꩢ5֎j`e )K_7JUӿk/4ܿiDܾQ~[PO(85 Ll[%v̛p̞^m _m!}{۶:?8y$NI,edtG/g'œxlu=$ݓ F];$0018aG\]]Y? MWYh{05:Vؼ eU;zw:s"bU9Lu.[m*aaztah#ϡǾorѢ:Q]T/}%τmgQN8Nw*?uGkQ`&$w @k S|l7C uŮg|91)@Pvr ߥ5@nv'r#3f# 7b bC%. =kK5ު)yH9DJ\P6XBPxk'Tu{`s7j$7 ᫞95ު 3+@$kz:X3ޙ%'񨺟\CY%ݶ>[&= rlQck[h8q@Oq`/0g N=,-5 6pl5a7n+ T8 .?wno4jgiI?*,s@8GiKL{v1ao֬) Q`p\G gFu*.LɂaaإA]kaժ!4n>bqybFZr׍?7𼩗#o9#BlFP%܁vZ0~(WIiJPag }z D71Eqt S e ^qN7x4/ػ qܣ{IpJI| q8cw. ˶pǠpZx&^ wB w\ǫ- ‘% z6|t w΄nC1ܰ.tKe4Vg6bqBj8.V3l537:.͕H ty#/H ei;DB`"'zWsRѦȔCiRQrOy5o\$xA$KF8N= &NpQL%uժFwdb0/G> ?nxoguANQTuU}jN tlr"UDT[ a@$Pϛ4S"XrqWӍQpyB6J~65*: wNK2ma.@tη*bK{/$4ͩ4A1ŢqW(/`%kD0;R bӱ$~]6Q0\6$'jϞ.%Dˣ M3P.d>A|S&k+:ҫjϚ)w%(q;gԻnr߯rS=?B+1w%DuȈCʩ0~w6Tf-${BT%觸7ab̎)Xߤʴ!Vnv1'Zu|11;` .cb{ΰ[I>E:ܢP*bf5k/e7#shk&=`"tH ğjm+ p" Ŏ mD!i*:fxs,JJ2'՚d|7._ں=ow-Pqƛ qGqSjy \1臵wZ4ƤsطC[L k9K^L fKZkѮwGOvmTAdBN$G`eTc7}`x;+ 3I^ "g 7Na>f/#lAPQ{~9MiL`ӂ Í;`c‡9W]f̛4BLVD0' j9kHAGhpT !uiqT- }z*Sk CL Jc+ӭ^at/<р̤=07E0qO 3 @Ϥω+VTTU4,{0]Mt9n@i4N^00 L as!`hK*BsHmrŚqϘ69Š '(HHoMѨ<-͗1D_7ܪ~JQъ~moKS ^~英O?z!λKºEg*7^?߽K,O!m:lKk}u[/g•G}IJK0lϞ̎2%@DK=K(z<^mmhe ToDtYeÎL̵ABU֔713- ŸODxE+ Ćcۮ3!{cX/];0V6^W A*jDۍuѝ=^qRH,cGjR K( hFMlX4ۙ!'u=h?ڔRMÚv1V; ldeBk\*q*XMCyJo7,1hRV1J>̎洺SerMh ~-CwR6_n^Ýu9e!f?P\.9 ?8Ah߸7}c|BP ہU1I Vc*$@q=]כ]6y>ٌ=SUi48"7w&#ސ٠}j{T*=.ao99 dRF2@kR3K"hn?$읂M\r޺ϔ0s6)k`/.W[S=LqQn2m}*8f&I׍MsSX/.M6f^rh@hJ|@ B1p_5ZfY q)~QBekn'sp 0%Ĩ$KTP5(pa[_kgWI^Ϸnds2wլ܃{۞)ӚMhk7ݫ1 ƨQkh<ƤZ&Ld(ai8$xݪMѪgWN#l20k="[k4OzSfS: oA/yzn:)uU`t$OGtܙDzejo[f;FN|cL=|#T`^Um,d]qr?(vk'֏zBWL$J`O sw[%n}-#|H F.ɳW=EFȝxoKú- -)v&fm! >Ǻ[|p,broRAjĄ M ek8<|&E5j#ϧ`k LqGs޺e ( $Kmג!r)8?OGŴwX7n,GTF7ga]tE qM>%gh*"_['\Y/|c ܽ,u!c,g54$rI5Og`~6ejJ{CpӜ!F[N,bߤ">"dDgvYgAߡLQh|p! R ӆcCYXqT "33%~-вؐJAޞS\AWe#)dKQGiKGZ8W3OT?V+Y}59Iq&}6%{/AXsu*Cgل&5[6k}Wx30fM^Q, ›Ƥ HrDrX1"Ot[UJT *x:%Z>(ŵ_Tܑ2>e?V}؆偝B^L^l<Ws=zvoF%% DYG'c4o,w\](}xqs-𬹃Dycވf z_UO;Ѱd`r=Lz{99m@Gg}dl9Y1RQd]g~ 1\5i/UtrE6M^k>iG!`k3g5Jhl9 a<^&} Si Yml*`7i A3](Wws|1x{l.y[h HvoGǫ6tKggxTȭt-@nޟҍg( ꨬdY)kdbxX=EH yqfƁ:Ps8ot +x`V~toB)ek\ #kWQ]aHU^5+|Rs2˕pqIq>w05Xenl $gjےlT"6ǎMf%lIEc׹bOMűW ?O瘒ɩep0k:[Dfm RTV 8 \i$L-Qa2sw% x@ӞSJ-4=aBW-&a`?/-~elty^ .[䊎W22zA_K=4MK3Ńm-rdo&L .7MQt6uY4dcE" q-6 /YCwCD:)Yz-tC[@xM9i&s/ Nxl/X`K҆2(27bv( i(Aԅy&@R/4%Xo2ɪ#{rɟvj,)5!>(GRpiƈlD>u&`˅,A~z'DOK!Rۨ|h25$o-G:+#o Vⓓ;+޿(D;Jc[}UwpB<Ϧ@; x|)Wf^.wgVqfuFBPZp(;t(xT#* -8ԢGZoR. )bu愝`d;haYc߆ G+)匄u[!9/f('1|qԐ| .W<b qطڍ t}M"0RSе STeHaMLr.y !;h~8 j{};0u6pò%y膟aa>iHcv)?}-RSbY#OCD2&wӕ) =qp5A+ $"gPpxULv,e:DשLt cp-mh4NGHT%ʫ2(Myt"CHzpyWzܕyIЬy0J#!)NywPRSi渚$ 9 N k<)P}ujBtEd=>Eb% k>%s;XM F@P*q+/_YG~Oܡc9|西aUK({2κߏęh`Wf3ND vy{& E87e:'@B:H e*bkɍ9k%[q)hSpW!rYBT TF2i sC&T!-9'SWkn2RRIZrhHq NKK\u(M8փqp+ [jtvUB|Р`$,'\"p-̵<2zBzau' 'm<ӵ´ R@k_}IMG^#Gb0ʚex)f~Ry„^]Uuy<\Wɫ[}J=Ž'\'tN-DCee/:62tmEuXժ7nȾ UUZ1!ZaXQ[f*&q+pͻڈNEG^)õ}IܠF8,.㍬BU=w BVa`Q$ T|#W&: (.JXq MUbU^myJɝ[>xK-^Aer c1O.O~C5j˕P3Yu e@}BR_L4\#W^T6N);Y\&B <3/kP40]* hPӿtFDRQ{E/x 1r?/(v"kq.6ڵx:c R;Ll[=' 3yIFxi/~?f nh\Gs1VJ1 *|FSMڑ$xlN n]qކr;Jh[ӝb\4}1n_BKbἿiҦ ]}tgB(pjrt+KrOdGzRe\i%6x:9 ÚSq.\bhN3Gu'WȮ M }`%{]W1 D䪑Fg¾3<ƵfA 2%YJAUAX6|26w$΄kOi?lOj"բh7Y=et=d]uh6~isHĒwWph3q]P#Ěmnqx H6c="xLT]>Hv}u k,t>ɕo͕RW3HeJ[EaJX,D(S=sn1+ 32BtTt<6)$KdAL˻vV0wV+.{\6~F|qjH[C?L)v!:X+]?XO-"9wo_ua7aCO 0OU$~MBFzXDD7uZvBhpcIl<3Ac$cCw T!y_#BOQJ{Ars8'V`(wC=SX'9.J w+bmݿְFB*c^8IӨ\)$!jOI~ H,@z>9z LR3!,sRhBD:m͇Ɉ$@6I׾$*+j4b@Yrd4ԓǁ(X@7ߪ~{1I=r ?_UmC)ʷw1P=9~h(L* I/4W9'7zala n;]w=-3d͵T6Ԥ[_kc;Wi#\W77Z0aHcu7؇9L%23EMyy"3%:%n}q&*!BO Ud}=i Ğ4ujQy4^%ȏ~z&Xz)@D"tMx|#].4){^MhÉk`mBKAep7({n"lcK_ZFKBZ)A^{@7{i^<.Ҝ3-%ņpj8{7ɍvW)t췵Y;wJNB֭Xe3qx_c ϱǔP~!s_W&5A$(}^_rl;Rک! !QkMs-b"sP}PA9KJdwLmc62cnY;aJڋ00Q>@Ê}#~*fj/*n2LؔdRG˘Uݻ|::DCEYoE2M S(Q0Iæ 8'IT`K~U;;Yyy{Z8 6f90U1M#Eݔ6@P3-A26DY)̋F޶R4_5:9 i_(^b^)?l΁(ccS&lҍl@ԹAֲ X>WhW;4NH!QӺy!g%8pFi W]fjL뇳;sW (xҾ>ki0 GzO/U9M!2sQji6O](_i & uw~N{gm7 vUO2 :c O;`zqL VM#Kf0kPM5Z^zC$yVUd#,J0>O5j""i&(.nw}"#B~Dpv ˛;ڂU)x (<V&4b+Gv6 z^&yf 9|A~ ߧLģ#2STvIĝ}ޅ; l9lH |^Gّ +͟U#V6ٞN,=Q[ Fa˕{VĈ`3DD# :@Zᒝ)V} Y"֔dµ9fc&j\LR-|x ǨSOvl 6LuK2""w ,{T>s]%,)k lG-hwԲ%ٲ޸M>#߉z+ޕ)%ZPɝ]Pեr{_=RN(nUYvogULEHxJ k rm0U:dJw6$77Ac+X{+(oˣ4Ƭ aքV=lh ݲַc&c"X2& MPQi(!& 60 E G~^l\V>48׍>9$?\kL@~ыŁßW{+ت-:)*:D`Zv˛ FDR<5)fG9d P~؋Zcj$OɼC2|db6jZoo6]:P=^jSZQ +yp3=V5Ov1DEO)zv!i>s=ڻr'siRHdB;wq8*֒KxZ""a^xI=g1j?xՆ9Db8iޘu뇢.h2:n4L\DFNVC}K nhPt؊(FUfQՆsҹ uQP%6ukb }3%FrcbXr$y0&Vd0?_1dQu.Ȩ^ C qt Hr[>Z0OwYϋ-XD"- OAH_Y϶9bHLZv:/zu$,[ eq yrm& bN5ޗi+Z~ gy:<,+zҸ ui9R'I[ػDc*dzpΤ5TG<(^# CRC4%P`UJTpWrR*˂fh* <&}OD~O HDJ%g[b+Q2F-̱4?UOP6ni{qSX,pK-bISl-t8D4׋ru leԧ2v URJDZqt9Kj8 {i$jjZR3}vWܹ'r#/\)>C D :=>kѩqf8Rz"?@w7ƢmJ`}P3SЕd% zNWߥaY߈[=Ñ%EnW?5 LҮQj]:/{s)yVnUZ(YbsTs܇ZrhS_r,sڣdGD$w!Pn˜,S wI;2m; XͰipW% ɻbwICjAs$젔珮Zס65CuU(yCĿ zN `&bh`)c#Ξcv35vue_hA.]6s#ByV. i)me;=ooTD"'z&\'="dpRM Ԡ/ ' cm`ܐ>) U}OsWBhPћēRaKQ*nPsVSQ/iB99z,Cv* q@'N :3lƝMGҒƤ`JP]^+_A9zI#ȬebT\/I3U & 1 iՕ3k8qV7EzD9iԺ*?8߷I5n)FJӝkR-7|S(c<2H΍ z8(2!|rɁᰆhѱSd})Ugܔ.Avk6x:ݜl/GN-9AW7 Kf@oПuP3PKQ›< `$@ⴧ JgZy~pFTu˥K&f3hUțPnԡܼh5Vg&}݁L (;ҊMĄF@(hD[[^V'62\$_vI!dqfّe#^n}6H@OP`&ħ M=&t|)AO;|0 =P33_km@0hFpwWMOc.?>kMV=esjernGF96Bۗ&8H\άUSd+E#Gen-"瓰h`j\Ubo?̹8eQ+l=ΆJg"T؞U= ѡV.c0ORֆCbu)eL ^B (-ۉ=&6:Egk*j%JSGC.2A1w67q~Gc:6_3/h{̫pB|$S/8;GCT4x،1kRdT!ʀm<jE:T)oSIqˆQU1M2&w^ZCj_)Yr|+\P;=fZ~/ ]vK9 [r~zDB.l pf[]%PBEl_'T76^$5DigRO guWQl{?[Y<##I`T-) ƛ%pN~bY%{eEYnu߹/l#kbA&mC<̳fn+]ELS4_get3O᫬1xoFxe~%б5}ι99]G Mb昧#7ڽP/fD^&7|-> t-Q@:jIgFqf*AGIjJp%R(g10*WkB*ws"87:K:ݣ51''hoz zijx8"-,h+~1^=,  I4p:&7{P o!Ov8’8*:jI0tD??jFV_&ɂ1|5cF1| Fpi* mWg{r1DҦ4|?j5 l@Wuğmy`u$zM`2i k._5rctw~y-oJ.%Ch< g?AY~ᩢ.Ր;-$l$bך.INM `.̟ "h͖h/t9}ܓ*#aaE\;F~nq^ٱ ВݡU_pex =akĘXAx0g⠤]w@֒z'6 t%_k+I(')Kch FtW(ɦ t-&/*ڮxVPKruigFNKْuLNH/=NZhOJjDn"tj?욳Pe)fJNH7ĥXo֢3Sus.Cdecu[|@x*;atd b['&i%y`Aab!%U/*<4d % J1#DI/, 8g~V^w1Kբx)FLUY3&>1@/$|c5TLYB"\':+ oӀ2 H+)u-B. N?ז[wۭRxcy}V=#c!G9W|.(ab3B:봆)(**c2fJRl$%:Zʃ^MXjcĔQzmQM%3Qq8.uqQ9}!uJU|XPK罫>9ۨ= %xR)!#+ Ь8fֵNwP~{z.vk>Q59RA)ZL PEE%DF2ERnȵd=ݼEQx~}i3G,Ml1NXJ_ٌ`=(zruÊY hQAXJȿNL6 *`TH9oNY^c{Iה`ca4a\ahw[EZ qZ=ɷ PguiwV8U2GWmeRw@VGқ1\6ku$vŚ=xT4Č|:f񸨠C1SWyMcZKŭ8KD7ͼ=m9HpWժEa+1{AVt2[ qw@m'A?sh&t= otu 2ELi6}A]]R Sr.\ NjWK/y\po*ݡ|E'U.8jSeխ21D~>m+*vhYP<&f ` mD@`߸׼X"aj ђ֯kJy)#)á {К}ڌnlڈUS9UB~Lr'vrQf_> &(_ 7+L1?6ڎZu)inXFekm@)x_!b[Q:*MǥwW&7A}#g&k1k`)ujo'z#팡V#C3J:`-`7`oap \fXKSة~!aLro`_GqjY25"d(hL; B |  |tKڝ.ܪΛNſ&z,!0Q Ÿ'l` ;ۊ!E-ҜP*bpS8( kCr( #ڱ"$~ShIGöЌNX`ᬎuAN|-<|GzJvkF)fvpӝSx?.<pd?j h932"01 ,]s /mdl};FPTv.sc4 )l]9ﱜobeB3qdb  k>Xes בۍ%(>^ *K-C-b -ewI&3?^߈ۄ/?eEt+ pЭys"uR"x-tEđofHGcZ*WQR!_sA2Q$F"KxxK+OgU|6 &@7({nr9?9B.wUu6 Y=<ɘt٤~;͌ЛTKIty_Pi_%'GW%I|@깭|>ZR4Hm z/,(Mם{[旃濾gU1rp֖r_ԦK{7+ӕV4[^A ۊԏBYQ frNl&#B#Nk&T-K[r y"ZռvrK;a#Z\Q|;uQ14.!&/zPFڗ%G;3ڴ93҂MϦ\<5*TJVxX Uj[kgjyin9% Dv6U7Qle= R<XN$P P'sچj1,TAZ #97VӀUhG?jUSrkx@I?d @#Qd2L̑Ih[*| 7Q|PZ<|~xt6:M(jD)!X}]+L nryVw%.&NmEDI0V50zogFMMŧkp#hͧ8-<#Q6"YEƴ j/= !(,u@?OA /P<:Qr:lKyf\!IqMݘ3uX|HHd8DžDUIȹF}'2Wx !;wc9 jG]%B#U* <W:8(ANVl v]-& ~bl.1h.µw|p(&of<˷Q#PCmX|}Ea1RcNS4 ݿ)j#9t)EM/E1xӛ ˸eGjJs`@ζmvrW>=h[V_׻ ~VYyQ zz''SuـȰ XΙ gSX hQ޴Vb:R.fwΥhOd< R3 DZ8' jEܘL {%Ys2ɨU]hjXoYnYQk|r\;'z{ww-(*) VؐIQ}o𭺿!\ےɧSVEYA~jڸ;1Rw~6)-=;5gzU~z*ߞ9@vkC>E*n3({X0;XqY5k h W.5 x`qO$vy^tA W6 g&6=4#MǖXht_¨`E ~$K@ρ^~}y) fs语_t I'}^ H=z6- \ѽ qwm⃳_gbm40!_)ۨH}]E=^6S N~B֝0 =Cq.0Oxo.ņe~aQ]GP\1p-r ,YӢ/LŎW,}O/zr@g["u]h J76kt6p3`m\Y@75w-kvLBG\D8}6L,gTϜ枴lQYT9s# 2Z!~fV# e>D۟Y#Yz[wf3 7T plq"WZe ͣKUyӶo?e+~2;g,tKvg%O/ii=ocŇ_T^dpypЛ 1ΛwZ٣0)0`ۭ֍ߴ5Di_ D/ʢdtu*i ĽA#>ou~\ϏAO<IiH\z)ۣHវ=̣Uy-T]RdA :%==}0JVp0{pBaI, H8 f=4>& 0c&5ECcàCqs6 +6[0rN]8_\lʆh34[ >3%Mb>XVO9Ƿ]ءM:۽\ N0zN@u1!:NQ&<`wW4caN*b!v}ԸRS N}[C`w30C1DH%yU1B V+ |A@o3.=n7])CQ;UP|E]-#O?s[>>i!1fJ{7m*|oQ<$#JIG=rGٷ_Bh=we6*Y 2q!ϘHbQ̥clO\q#i y%1=ޛVE!'hl 5y'^i7)bѪqd7жF~Nv-|YW)[үuL-A mv>wPn;#oc"_}Zds]"ʣ v h=:a-hHoÅ\+nOfqEQB{”zWEK,ZJW?$z,;j5wG-2S> ?rj;[Fc4'þi0޹g[Sk_U(!1x`oֹ⼈ncag"o" K\W ChW }#/Z4NgD\(*s"v&DУ(i͆NVS7{qapd\cF OkFYVJxXBAHD]^%ZoNM*iHq|V+A7ҲVO:Fub|zDm.x";\λʞĨWl Ǜ3& u- W͋`:&^\7&Be;gFR0֬bL/<.3bG `Qж-&WY9ۇU{c0]6ƛ3qK22wnPM =%gY9׭4UL|ͺʾ0d|mڲrr"D|]-(fAvDv+#o(scI4$K\BRrlŻJ omvT}*)0zM)Uz🳰kH!!Ӊ$#@6pvA4O`Fj?E'֫H3r*l\[0R g YZӽHI^{\:n6c3Jpg1a$]ph ׼R:hc5z13ǫ]̼)  PJss%, BʠR q,w!!n#zQ|Zb}9@:T78_ٝ.d&_gا'1_2+M߼e4,`ԱU^9JТng_ڢ 9\*% -aRt0lN5D{ørrG ]w%$O1Ťr7qnPhoi)z2ѨXt^4"RhGT!FIG5#tp/G6՟nZXtf!hN"h&R.o_yVU`9B[H56AHl[8_'hd\#Nxl*eV! 0hb6!Vɗyt ME]7,'wl`Թ~*(J c]9OD`vjm[8_ ǎ>2sgQc D[®K7XzE*S6>[⾸\ DƫjfwoFea@aj>a|M8Ydb>ۿSxE\~alsgoTGe<3ou>TQRއ "o8s+U7ص۠1%+` ¹J݌[wkKԄ#9vc;f#䴗G(] i@N1bD0:w Qq\/ѦcN~n$)wxzE70 2d}=^1v=r[nYu&rϾ8,=̺=zmƁY$!>U.ACqUIajsKJr`M$Ŀ9[xƸ!zHf'6%fz0sZ(J!|.,m{M3: 7ߪ xJQo^g] QW'wsc# nZ:ć0ߌP餺1Gno No!רG~5fK)xY_ն޴8'ÜrjRLXcYVtic)?}D 4~2)Ap0>~jPZgt,֠7s3beb,\K %NrE򀰻_%(ʑO FFQe: ]OF FA׿؈" iq KD|hyi2?7'v?6ⓐxl1nUA$ dtHrF%Y"c_'<q,o]KkXWeN9]O~Qs +!( ]p3P>pɣO8Y ckt8NI-@@ xب172RcЛ\b0eYP^@c^<zmr$Yn;U9580 WDt徭=²"LGGZ |#frG6&P+GYlC.hqJ"G=J-G(.GP_8ͶL39A=|FʋAeD5IIںז4/Xq?eGXNr$ Ma'MJۧ6*\x%.!㒵+H}2LCt\CkWidEI*++j&q!huYǬ|@.dg3ipL)=T3)Nj7H̷/g}.jF|4l:zK 4?(C޲+: 嫻ʵtԆ YҎO0$(z_PS$3/)k%)xG0XHBݴM AZ{v1vD {Ux=%(7G-;WK,}PW&dͤ ah*c*)JɇN7J'bT+iCvd,>3lـjkJעxPb7] quǁ=nXξ+zX31@V!v(kޯhb"mӫ ,(נGԒLKⓒ]GZoXAqvm*`S`b(XG ֣BrǛe?e"WC:-R7>+ksI:tCuts7,*>v9ErAbB{dN:ȯ2*"#`VHǔ~V `N?]v0 Y MV`8 {#2ߨx-uU _sJAzrԝ UT6ExEU&}ڃm-V-Q(7uZf/DvIqhzkV85Xh}f*DI ,>/?6/3XsTi)Z%NVG`h+Y%R[Z58>@ q.Z$~Pm8ૻVgWMŨ-đwU*JnT˿3Z~٢fCEgRD#] z\ibk^c` Bbyu^bA\wO]F{[{G\`z42hmŕ2v4^٪KaA;G{ׄAa$BUw<_~Ae]Ā|FbޔZG=4L j|B ϾO]}ʩFmx~"[ON;ڝ$ln1=%&MS゗1M\97ɻ*dؒv[Ew8q0K%,M|"&cnzZY#`CDtsrOOO)6,q1Fa~PZ'k aiyVC>4_W n׽EƤnStX%.zQgqh]{5GZw̒av!ʼn &yXkf}ϣ51 XAlq9)"8>FW+*L"8IM_IҜZBgIZ<XzfCm9K%j,JAµQUz`c eL~S znW"2/d$(|s,s6&WE@_h=@%/@FϷQR,=c$u rȾc$WgMq2&Uq2/2ab|:g3+g2 =X{@%r`rF&gC{Rϲ?#ڍyW+5nw;VA zXOm ݼcv~e6܈g֚{LJ2~;îtuGgn/ˈӎr>)=tP G7yCCRm锣tmPʒP:.Uk+3@1M,iV :R`"di3$h9|AvOHs;7sqvȮ>[cJ. Wx=m>Ł*;=1^-56:S%McYzꕑ/;ULN*gxl[H +|*ASf?O‹d|O"ˠr7d/BR^9b}A\b+1+O6Hkw=y+Ri˫H)~-2XU֥Ёi4ۙU&_u]cE"uZS=umm:aw}v'.nj$e~@^E_P]Uqa}bA{Y@ sFE* ?êȸ}c9ﺙc4hR]o;K s֖=QU8Λє7wlFo) (Γ5Ạ{b$[ ~e%Su=e)_ OVg5J膐b U/q(5)0H6U0)⻨[Ee3URᚚtR3YO~B깮A@\ iHv+^/M,@D߹¯i0TP"Pm9N$oyxDZ ׵ VLvQ0GR寞^Y `m]Y vmCPۥ4^j (xDR|xva/8 o{HԵZfi Xx&ꃠڰ۽oB蘂FRxJyGr,JF`Gx6QprX{@x}pV{$ Gt9u@7xWH'~0% _0GcOSRT[rwd~kLӥO܄>w}'af+އv_%>2 I85=j,@ ٌ%^>0;,< YmTas^YF3H9Ws3XC `< ke( о8될cWsdvVmf9hSt66~( w0)ch&o1Ck8t\#H-&1ַ0H_oj4hb&6 0;Hĸ%(ILiI{v맱2~Gd;#skD1(Rh`}ȩz يu q) ]R#Vz(}@:{F;іԏ 2Yٷk4 Y6.>rÈ c/ۡ|=`.A0 M& GaqpY{oIB:'bzmNB{5XXRXK5Q5Sfb(۟j-e< AO^}6tld[2_Ad{ckH55Zu pV N n@u%}؝wxg-<Ǘfɫ{aպ؎2c63/{, Zٕg>2܍$@]?燑MnwHo^TjܶI)s+;l{ jN5oȿm-1 G@™|tAߤ܂F0E?rqh9KYRHG'#b{ST9)%r9IvxJ-Eosv"vɉͩjq%qC)%pX`5 !LEOge0 +5F}~A ݭ#&k)РMFo/ o+]"+p^~@A颩vaܥ00nf! hDfԐT{ g8$?os$_~{圝wmB9),@@:H{%#Ζ:*O7'5jXrYR2}#20 M4̐V=uko a+*!{yxC)`EM z\]dwV6q|RINDKC=@zL'6i-20G p9tY_'4}<_y YeSFuPgkBg/`)LY}j9ՖحmЕ]mX5_r~k[[v s ,Fv{Jك59&%d릣o31^- XVNmAē*S]/AUC2rc ZsK B37˘z*T*ƿp6b: ZsqʚF  I#%tn^XPITO%1BmUSN Q [+ d;vczX,y{vp\7{"WnoF%"ZA[#>9v5tr[,CkF7[-^[kń[ȾRT4%td:ڳgPzKIb,'2,AZ)eU\+;MTMCyuԩ Nj(~vD66$jNMfgQ;ZJC t^A=0:15 *,yhHlGHYO]U^BWH2:od{L ub%26ũ1m}f+-֡F1686>ULTXjX1u 0D6# ”>{GA渷F C57lR]hWhb)gߠYy!][)>v̈́Grm O^Bt?zjC 3Y6PܛOr e&Y|ġmyQA_-k߰s MNe[~_;8/ p}>K&q󭣪ʉWAFffa$xsqT+tOjv^PҐ%\ދ7_;kVsL rO_DX cʗo:X0IF˕ƙ"ɒxt|^ ZK;*K[7 )4-jBp'̩,{:W14G޼z^ )Hkcc|j,F*,P C*ΰctL5WlVr %7FEpfkD&M&I7;Rˈv@!c 'xݮKl-n'^{1CyKeqBdiH߽y'zHwa<_Dեu6y<4K)':ra$CXx\f4U2y$ ;buc>?``҂.H0¬QJ-5M IT"j _?@Gm:x3LkЫ mKf~5vƦ3F&9ĎECYf^vO~? Rq} Q #qk9IVݽ(M5.xZ%|m}p{`l/{Q3œ b#u-U  pPryLvMzeln]ZgFhfzp$@!|ipwө-ylcL$ ^NF`y0 ;9W؞f\ Əp:_ahgѮ% KPoL 4hS}sӏ*hCq gY>(ZwEojg%!k1 @OeճaNw=pne% 1dG7䡦S{xr9<\gF>[:C kI!rwBQh,wG(AnÁSF\{ RY@ElATZ*‡>f' XX!Q;`=ye>)Wu좰ۘ@N#~,vղ iȽeT(U$m3${* Kh?+nBhm{àg MKO{ymj/.o^[]9)&vHhQ0/#C}q3sc.JM ] JCG^1p a`#ɆW>{G k+Ź@ $S"̵H6Q<ƚ[]t.N RC44KHԾ:^3O`I%t'}tQiWR e:XB91A+Uv M>ޓuY1  {q96f5-fD+iYp'== _f7i ͉{1]MƮt+B@{R?/V ZG S|O "(+Ox@r(} M?ږ{> (WDXn];Elh>qUN^ eolwk& Uk9.':`M邽f\<16i:lQyfVAvsO !RA_t\Xeg#ބ0?H,uݚ2 n9/f)g5q;s07;bKTU>Gl]6ػ,ɗV$9NBT\W#({FRWXdKgNEY)"7ΪZƯ'ZH yMʬb$%3]gBᡌ,mfy)##ҟ`:$/bh aVXsF")7"޿GyPK.ײ(+EXFtoF݄0j {jth?(۷;Zmm\]c)tnӖ!nRF!ITNgܟh3-c"/}O<bl]уYq{75QO>^Xe)bPb=ZFtCE A>:ߔՍxk5?GsW1oR6ٝkuq^DT,,,*Z ea~T*O"]o 4N ϓ(c΋| 8FD/[̻01Zb^iZ?,yN!I(~-OnhW`9\ettPUiZ[O ';yyzbu?@ZƘVd 'ȟNis7ʙ?4d*%jҗBEN wb}eISog0l1\QiO ZQOF# ~zyry1\lwO'k @}g֮ug_E&]5)bhS9j-[S`Up/1[Df=60߀Hٮ*]ځC}9td|j* ڄtP82iQȌ`:LJLQpw< Tor|YW{뿢eQɈw"3 !(8lt0_<$ax3?"΍Q}@LAhdYcPCqB$ r$#d)nba?k|h?%Er\Z8h6`ÆȤej+3wcua*tu-c:z؆1pCCفgXU meHeE,et'N|+B2l͈IБlC>:D3w71kRxwu`gn&gQD .~V[عh,Iz +R$N:Є#0z e"H[Tǻ)jO&b/NP`%YCEre=`ë]]{+YCw|VURDrVqKaɍ&ɀXzj+gVSܝP!>mWtW4[&u PT9OU[cJokT&ѳ(̦]"UGHϤ-Jq$tŏ 4 y1کzŎAgǡ/"?.Ry/鿍]D;8*u68 9S/pŰcDJbUi[wj!4TKJ m.6'I |lk"o mǀ(FҼZFzbP5mB#qr*a e)\3 NM;i×_y\o=x u`#Al$;sFc[D 6"Ǎ,BZ`}KFDJAJ!U<R YNl]-JVƐ]1/'su4fUXMu9wdF1֙-@m*F׼m,|ݬ+{![m[RVkl#}aG#ִɆpg9ăU@vh3AbvB~:%.M@A>O*1WRM `F/2RG邘nGkU^rG,tC$L/6sѭu)K1 I UuF"V0 ޽:/MrN!i_3vJg"пcu172V+yl$.'rhzh<%e[5Dx3To6SJHeb/3ygI͑a\_ ;X}vH qxlPc!2[&36xZ;@GLy+PP8tYZ Y!g4@5l&ZL3m]F,富CIA]jjEGb{#^Z@QoT?mN,7pbWiXgV}p詂y13@^ AxD~v[{Cj#Mxnkis݀42wD{L5Sr8>k@\Y_0ӪM&P&Dd7Veta0Зfǎw38Bħy KߩFZxS~L6R@}ܶE! RC рbC%mTV;MQEzIGl9>i@롦{> j-]$"q߼M:=s( /&wm4]U sW6Hd$Te0[9$j HH0|&d}^ '5V-%-Ag)5ߓjԛt7)~rML9@q#hWE_2=ccN_#&[#>޷裱1xi+pX8hc!5޽ Ygm;}+A۔ 'Y 5'[3f=5bjydcU0u&$:P ZǁˡĶv)A03:FO'|qXfXQA[CYҜG/BY9P@Djvy p{HXVA @nbG JUn47Y -L !H΋' Ij6Il]3s+wS{A(4Mx+8|4}Ws'}MB) Hw-m^o~oH{w&[L.PN\Ncg,:Xuf>VnB҆gLg(EFp(1B?E0+c?ӱ|=˛ҩ $~Hakyܽ<>"wb$vO~ۖu)T?kn;]ʫ^\qq@OһWpp'7*A-ThP>/+ F$9Q,Ȭv! ~R] 'yza]ʬ| \FKUNfŭ86OT F7u+/JNE׀+_Ee6oPBbҸ 2$8$?a>K*P]5Q Rg;j1ӵOV2i"S[K8+t$TKa! T$1p `YhfWRQaTj.poh1v=l]5hEܺEEDK{"zY-tp ߬wbHy(U[&HZkj8Jip*W~So5Stۦנ[ ARWs:KQ0qǚnC6,,vvmfc%}W oO;{M o-ý)5y$cȑImoQjj&`=a;EkMЉL/|!pviBr^K~ ϿNwp qHn]c'?;k;Y2۳32zPf>MI?$vɇm}i&9q9r3Ps^<:Ǧ/9׎}DyXGWpז^VsQDI{dS_&:fsZ!]ʞD& 1D$G%*KZn}haZBG[seuϞ\w"/ \Kظ^1_D=&Y]u?By<4Hh%i_H`ma`|ʒdm.v,ɝ.,bSJ 0|p͒^g/ ROu=5,K+{h\`]!Ld/:H~'12|!J?tϏeԝKL 俒ŸjA( :N[uPevnΓ[z-kyV/t#1Ejal!eWj+48!ߵyN"$H1װ\i̓3/C$K-x!'Tv5yLJЃ`CsSv0,r]W 2bꨁ;qի:e39nEK;):3"]01M J:C %.PVOiDv >C𭘣ky/n\/gհ( xAtDK[} G1kNӈ=n߶;_);)>|DָZldȃUD8iE#4ZP X[kH,Օ4w;Ԋd¿2f62RF-r1/1Z¨'x8rQ߉+e)a {(B|Q:n,ݭ/"? rzTM.=n[ahdd^|qE,ǎ,qh~xS+negĩ FSЧ!f}q;Y ɯ{>/t  3^Տ^ݭrm<Ɯ;+˷4,llvIw?!,A|ߨe@3 lJΤUͪ^j\RY,]b;pfdgekOiZK؝W7^s^27|Sp4՚9SACRJs(wa2PTL´u8߁xϙ§LS):" +D0t́m݄Z#[ª\fE0jnvup 9IJ#+:T\ڶA*,_>H˿G?S^1i LC+TПCU qVw'oZKvZYNʘ ȣ0=b Bpq hN>_\VzZ  ??AqA@կpfHŎ As::ܫe!YN/ :3Wb5>*ee&☙v19ľˮ#)H' '"e"'fs9hմ:\Iݙ.8~v1~juc\Ok]Vp)I%@{lҮ?.aE~>x>ho>[DcJ6C;F|E࿿uUp dޖ3k۹~ĮWxlҷަ~q9c16 bck_h퍙}rc_O.B}ܹl6bf{@.tm^.ieK!3 *Z7SH"V)f@tJ1'Vl䇁79^hd/L_oj;n1 ;dRuq6$"#|} whpeYA;KsMF~VizitRZ!ZEi3f@:wd;kUj}ez[R"sNe'pQ$,^`4{8..q9 [&9sXr_V51LMw0I9KQp>@=7lKbRŶwYЅ\ ݼQ}) l?_ _Ra.{(}y_uy');ܿINפmCG@g[2|+CMIý\\uMUIHB֕<읟_3.䎵"\uE!7$d.8K)K! @[Q 0޸B(5őw% AWGhwFB+ZI;'ݶ8xtcҧ@`cmSiO(C׹jsNO`X'WI:2c+J}Y 5_5̓͘_@zU,ch?s)5tEFq.it%8ki5DNn&(+.>7bUƀAڏVQ0K3g.At0"$‚QDtRiS/,]&$raq|\$7 Ck+'diK?2/a TpoXߣwލ}i@!'*~S$r^9%GZmx 2Jd}U,sE+߅}1%l L0'H}R&,`1$?rK/ =dE3bcQa 7`um,Z;sGXӘRv1 {?)"X9 I 4?&S d5lGjTֻr*Irߒ! rڼ6J \|]vN&G 6}~esTһQR=[ bwmyZҼym?&;kM K#s- wROsơЄNGx恩*ē }g-}=.jRda %*M?tLB +ijV+T#V4rAz8o.5PB{f3AKO x^MIK?V4 s)VxIU#ƷbXr& "GW#HRxuM)zћjőW@siziiX5z͜]b9$zyJxERF^iQ qx7N$nNFn޳3u))>5l@@e[ #r=Rnmi%رY^J=i NrLU{D[6=JBR GIH7JE6{Nv*@bLB4"|ZlO7טVn <0סX"f&Pb6#zsḧBmj FY $ʤ nX0 ڻzUn֟2Fw~.E$66_PXy!˫pV6(?ش(,Um%Sas+76}Dg,| ̼$ ;pZ?|/הejͅwwe6es)qy~"c ?*.¬6Cx̱zuDT$?L$aBr$tEEZl{;zNŝ.ABXR7lz&pt3NQ5^ \ @ډk3B;b{Fr ;peЭW̗Ŋ : {i̚6{Oњ7mjӋQ?/t+_O\F( blp0GT׶iyB K*C*,Ys벻qHdAv9_.et$M{Ċf#1;@?Lzu`_>5 p:Fs^SzwW$~:{$IE&QcXE2~t++MI}aaKI_4[SM8nxeA}~T 83!R'Fjc*_v6|'b.?A C׶ .+={|PUQ&jS a 7jw) %+,h [_Vx=F@^;G/+bK鵄y+F8B5ˍ{y/`Eo+kJzâI~1$sMS8 juv5ʙI. ~}m_,[3ko.c"6]#=Mis"q%ƔOakyn|znPM^7I`saw%*\j &< y8U_>bJڱZ1) 4&_jwq0 ^@T(ȿYh(RdFί iBDW'#!dD}otiBEI\wm nTPD$ݚcW/ uIy8:us@TDNv[֬ZERTL{R2j wXи/VKQ aU:Wڤ.C{9;{BԾDL E}e(4G#pBJI;m(]0h\k]5F,x/ֈhGI#Ll  2  ^=ֽvyK+RJ#n|T:j|c  uɈ? $zJrcO*Ͱ z[_"giP؀󕰑ŬZToVBv`J?4΁;Dq-af@6ց/- 롶2*r:<(AJ}}s 5Xg|2C|L1N,mFۏpLhṆR8SєZR} uX75RNU+ⶋ@2ݱ@g>(!X)ͰGI> tNjCƬuˊC;5љRs@6T^]8xe$EsJ"G|E\13ݿ2.!~M$TXZزE(k1([!0.%'ѯMvBɔa -7Fbe1㟈>D%>}C!/YcD$ ;֯h(ԓczD#|;'.̗aB'ڜaռzl6C7M&Qm=]NVuhݱWܳq]{F)\O9ݘDuvh%E&ckjʖqϯ(PRJaDW&4eCs.Ih*aG>>pd9q;Y˻ *iQ˿sr Ղe,/5Os<,K5k?#xz:C1&g sة߷Fr|n{tw 8X4D D*!3.qިyc%χ>,R-X<$)gN_X 0r+UÊ417Ҟ٩:(s͕5o|4ly) &3a/K-,KpqV#y*^dR>;ORUY7xW 'u)\H됹 ]F3G̮MAJ -w,`Ҡ {XsjܣP^ ^yICXczGR(  ֫ ƘɧxG f|Uo?Em ,P+YgeZYwe=jGޒT:ZDg^?\r1BcW]--`U-j}@­}_a\f0{B}$9uk"`A܌ի#j>Nf>B nZN9b<]4`|c`7qP{2@f5o%Wif A}ܰ n>V[*iTAE5 ȅ=IP_>TEun/P|ShY'ӳ?|΂ gBNA]' W, [.N׋TvEޟ䦡G*C 6M/^\g=8+%3*Tnx$vRʾ],a^߾RrJcw5ª_5{*@"pjŲk9Zӿ|z9xDGUX3y2Lx[5 ϫjSN5@dZ %<7jj!yŢva˵'g;*JWG` -ߢm2bP|؞}.}@l' h\Mߎ4ZRWJXt^҈ꍁt,i \ӏfwRUMb =j8$ᘽjO.~&t"؍cF(' 5i†멄sl E[ o-\,a@L1tg;5u5BمV%I!_s[.q'T"0%Z9*+d՝F#37Lj|?ʟs*wܙ½‪])+>_:of%@ÿHAt(ŸQ5>{~ "x#mUUX)X\q6FXgGhd&YmQ%1%5=l[$0i[66@[nSq/~GKU[.ސ*IwR+N{{]!)̭/uijg!o.QPTL@3wc8+P/}F޷ W_ \h4+O:rq F(q64-PdCje߆wxw*"p",9wwYM{d0- XRr t/0R d~7[|7k?]$p A;̌ ߃1bT$%uOi33+#bqGtxQڐ-K@&4rY q 8CW=z֠~`țd`RCx-߹ILļ,h}ȑy`-,*u)$kȈ;L-p^E T8 ̛(r1GH.ڳj0(Ž\ JFK7jrln Ɋ-tIl;{ -;dܓBL/ ir)9IHkGYh Bn.^io;t0uNmD$Xb#cPcы-j9cc'8,ٿbUfw5;GvE׽D3Wm؇wX0HRU(̋h po|MEN^B}nDnSIwLĪ̞64Vm6D\_6hX>!Ul%3k]*H@h)ḱuX?K}"\{ &*p E߮ߔ6)mt)qiw_ bHƆZU9}t_Ē8.oz5eam׏$v5r%9/;mOÍyyӎX6*jv& V"Wpe^% k#q)QVWM}uq $'tZ_LLWѾ Ru5\S8+E\(a 4,eyM7xiO' i~ 0·6c*.%s?>ɃZcB>Yf]}*"_ FutXoƼ8j{2$uDy-*I#톎7ZW\@qIz tsC4Dt%Ys~'<=qZ'۽*NgZL PN/u62=ϋxHuq[y$3'5ݳ<|(j9cf7.9ր8N瞝Qv N͏&\R Q:|;=[S;s\2;C":Rd/h%'%䵍ңmiaD .:9{{aILG!- m@;S,lge.bq8OƼl;!K2''fd/m(%zvMi%<+rP4~>J@%Qf+WHmnq)A[c3k%WJCj)0m Ęi;aAEo(Ű@=L. -&{M>\ ޱ{gK.""M?0(~Ѡ_/ ya MZhB RҠ{jc <06zTO-κw&\aS 8M^7 ע V)XzvȨ8ƱQ)$)K೾r?qgU^APߢJA8 e9r.T揤vcʣ9fB VMh]:]e,{ʩ+v ~/\53H2n;RK_b*{b).M`x|c x4["O-%tmg'w̿;8( q45gluRHW«g%dYdPq=YV{a76G \gG=nIHҨs4٥& Ȑf-WͮVej%27{0GwaPVӮ:w!-j2BN^y#*č,H*+%{Tf{ [Ɂzu={Z5@)dV}KUF]{fhRqb<ecPTvG5^N335g3LMꎟ c$')PrSWA]Ǥ]nqIçQe`cסɢh~ȦY1UID PD/o JY3d$x|o$I[:AꝊ.=OX^AT2v~`lj-ZTg%ܒ8B6x3 2=λq#i5uzC{*<Dv\RU\ވbRWö&{c&*q8(V{Ds#+q(eVǃfjùPmE0*.:kC|M yVd*ħ!\G=pL֛rN[%ؑш!G5r1.T+!]J2i$vUl:Jj OTТs/-}O;nv@t౅i,xױ%9#ZQ kE3#**_ >6~v:p1_}I]FCRBWis BjOaEؒ5Cԋ#خ~ՁexqDt갮80Ic%MG]1\lYjCgK^Qފ ZiCDc;<~p*9MuB\OW5I*v_N^$ˮLQn.5hUOm2 mys-]yx|p xT{|8p. o3g|Uʃ)9xnTOj- =<2hgkX OH(Jy3ԪCS0~8񷶆BF#hZ/ IlTy<`My~1U#t! f:;H͛v,~{!x mR[K=JOwRn bzM56Gp2f Rw(jF:7OolbWl].fuA=F٘nl?t_ 6u}<&7f]v- u\ 8MYՌn W~}dO";g2jc17a,/[AĀ|?`iB5BG s0ӻQs?AɋӳS< qSCұ ujmjV2g)zT慾[iAh?v5@IMX8bq]=E  콌hB`W4 2rGߥ:gż:'LF50;4av0yDO4Bۙ (YB\mȪʞ?i˺*>4#\+JR {e7@Dbg#1ziB_KiG׀ {v?q(h`Pp4?("됫}5応rS ^6Fg:Q& xʡS{ L{B|Ru8sct}qpP$/g]z~KŚ2JHL죊y'Pɮ'ؐF*v0b^B0Cs,a4̔`uH{O E,Fp?a[F "ϳ)JMqxԮףtl ;]aЈ߯8k[#7p {??xVɌqńj@5VȐ-':ts^ ʬ* f|rd- 0wtG2`Oh@mdLx^nƍ 'b۫[FX5%^XI;hjp Z &s͑Л!;~,̰-'L>>:7n2%id$'xpAk3؆ !M1RRirՕ-RN>0UH+tf5{/tOϬ:Rp"D3}DcFTj0Կ$(D&U8CљFo eg$gr+kѝ1lxc"Qe8ֽfKчj7#RfSwDm5 cP{mWkW1&-0`|V/ng6)\:-Χ^[Ӓ4$1p>V8ѝD`_40. .L:̀fm=|\,X@(}Λyxnb 'ezH8\A\YpuoÀ%ǭ*f< 31}{k8Ja[LuyBvEfo H "צ" C__3"644!fI:TWPkeE"lک_FQC g|mdr =<7@Oh):X9֪_'\_DtgvuOm>Ws /ہg1qy"U~JՃ@Y.%0v ̴gAq#Utfljh!;4: ? r>Ye:w5f09 4UR/J{=MJdC:) >|DQ)Hcy#x B\Rpsդ}Y9.e&^z)ۨܘTU((Y>CtWnKmQs nrѪ5ԯ- D<)1 RvtnuA?K j]췵 Ip[עeW}rE;N17X?8WC&OXO5s`#õMC<*kF0q @ r6_r~e"X22NIDs, QPo(O@}Sdz|뛣׭k3TՑJ j _{5BX qڋ z[/Q;_!8w8". c+B|E"_X2s&[%:m߷49Q]K ZۡɤcJӷm{%V6f"O"M;HkpF1/͙Ȓmbc.)P)>}Pܤ6ݚ/2'>C! s'BbR rq ͟ ;^GuP,|> n R@`yP6P1JC`ф̸ :]0&`JkX;oFpMcb2zHo6&` Ҙ 9 *l8׻Di οȜOa;P`Na4I<#TznhW*dC%9.0b'r{n-tـij%dgC WGgŜ)񞚽Ts{xQ#tTp*W!I%0MGc6~qm ~G }cf9&Q?Пg9sF#m\Q{<@z=b1S;AǕ#+f,P*_Ey -gct*du2e2<Ye^c77}T6v Evsx_LkXbuhRm̘747bj]*(%i488 (: ʾ/[Jԍpcz@f[xLFL $po<^MZs0XZpDReC6F)9 @]pv,Vyң"a/L |Dnk_AA2=mN a?h@GRAi& Dn>!kة#9NGCE܋HR5[kRe1?W! H_HBh*Օ{8W;|pݭ59c5DzzJRu-ܹ K%49/\%-m:QTAG4B?evz391b0.ankա:fUc{c^ tPD 1/| WXEErjšI N4>FJ]dR="(JxA+3"wqr}jvbh0( /5q4嫔3 ɡ T0_%(V-XprKq84p^Ci3jPjۘCn 0WDᔠ =U)'*V(VkT&׆1RBOrhVB cZp-?ڦ$ĩhguw5zZS@;<%뀘S6LE^?H0+Cj'?6BጎoXo醦Pmo$94S"FRS$VRΉ7x' gLSc?\۸䦗,.z8OPhz>Q{xVLȤѧT_CXly%ںP<IeT)kC498+gg8J+DN=x+i2:XiD M_kyM{ؙa"߇&\x7( 0VS`߈=/y LUe,A'S: I'c0Om7fǏcoB' ?]ooуA{`u8b!IG7aav5#5uA }v7l}։{\TA5=E du]@{zS[K=֭:Tv"&R W[L< 6vidFJ^XpIJ]~]>Wh&C#"OgAo.2Psv`TRJ}|[ޏ [+Vu8E=$-~_]+9/e gedVu~l(m0ST崬PTȼVWsyL4擷 tRy2'S`?n<·ۅHdgH,)bp'svNRQ,h׷aÌhNr9,2ԜXC EB]ڇ,߰,\oC?ẘJ `H(q*t " kCwyud2Fۍ xI*Q6Xh.3~prrǥCx|Q{V3׃~T<:Pv5[۪BFzYz 3TS8LWRc*pa3E^UqPZЙLۭ~ pHK賁pwUhW9R Y v<֎`r?RGdWPo0B.˲͂=Zf฽2"ZeʀP/kcߤ[u]3Et0+ KIҰ۬!^ֆS}_ ldb@eMJ@"$V:1(>BhD)d#{Wx-eGZnsUmFU[y.߰\6j{M{d oAJ"nVSit]B4neq<%TxoLM%ҥvde1z,YOPWj"}W?_ưp$V-{@[7).C0BbKz&hR;˺'ْ~owuK0y[}alPDs 1iį|*V"XR8mxOHQ\?U|CE ;,1{*>.9`5yʾƼ0:Vg99:p-.Bn'm\+2E|g+,[]pEN-TV/-̝˅Zml2Ё2JqrYR͍Rﰣւ8`pdž/ o_FûR8ϴo;t :RiDqNu1Js10h?5<ٲ=1`ë]% ,*Jv m;;%7v&vJ_k5(xFk$k#1d6?X%U$!w_]<é>ZlQy;Txw.r&NgdRC8h"Ax{{;}XDR^j[^~ ~NUy\Z ׄxT; S tIjz] ; 9]_>8T/HAj]7J? }K;@rG9GXְc=@^!Wn3E84= =|oBZs{ =,"NRFg&5;VzEp']Zꋮd簀{4{+hqn`3Z֭I&n-_D24LnolMIr#!lAjLsSGߙG*PE^aYmB6/:cyA5,(#f;{,[%h&!X^ 9+H]?w/fM}_V\uO*a<3Muc*X `[Ñe_t#Q)MY.jc6v>.#_7j0mzݯU#FR_X@@2 .,GؙRLBG+j$Mb_plࣲЕO飜9n*٧;­G8_NXHoό ),coޥ},0R~.:؈& &l1!!8HmZGj9J\N_tgw>?L3#A.{|Eu%K(QxpMI,!Ъh_8:ϼ%EzD:ڋ^͸D:uqr <;j4ǞSU#KQens _8 lȤRf`]Tj'!n0DLZ m8jPzDČ6"<|MȚP_U7=Ǟj`ϔ5HAv8aCw lR4+{jzނ8 ` fƼ%J(3̰7;sOSSj8GXyYQKF{ӄ<2WxNTX-(^ඎ5G pX'k$ 3W)f>ORBhV^J'}g CB2ٸ 8"ivYV@OLSw:n ZQ/vplETȠ/YV@phڎԂ~6x?etފ^($cjzCRAs5I@qug ,YUPD})ґN#<(zN 0lKo-ځeG&pQ(qҿRJqg1t1Vykg Odۼ/5e)](^ZoX@y:mOGȑ4]DC2h!GїWBJavnt@ B1c.tGC KJv#K%o k'MRpxBEtI_ 4&WR@]#),?= T K{cr,;ϸuyȧpƬ.=JSUh4IA|iƒ^1AЍZ60΅ X͆r+B>3;'e%ʴŖ/> {)+Bi&{,TwDT8ܡOĺ~7xu;74L*|Y\P#PH I)226D ؚ3y[lJ4"}GNVWI˔Uh&l|Li!(zG|R=JvS]ҋ * ʟ0b 9زGtjnү*9h&jt>n$@[i|0NV}PXB޹6\ض뗸 or4KU9k3:|)gAm5/|ZԨ`oc2>Kyu~כ}'FvpWܠ|Wr,+*ȕb k< !18kn"w+%2S<58\ -B mBcg`ւ<_`)Iن(6liKoP0tMYxmEF\P=3 ,FZRYeT$]CߊMVӴi>QgGUoHd`2ʮAYjj+G|cj& 2}Q{:dOki&S)2 R!s#NV6c'kī~`p_wq)' p V? wVۈz-L,(W58RUܯt|4Qd7.CJ `{bESzɷj*6 奺F(ȥ|8JJxlJne>mߋ,r]IG~h [[$ryb*+%#Le-i'd~ױ,b>kMa1ixȶ?, BdI GnSE]_.(_Y `0f=@1pBYCX^ݸJמ23f0=GDpO|yRmjoRAfㄘP!?Ek;=ˍV6Sw3B㝢!9;Bljg|!CzfDkBWZ~\LK\6Ō8Eӫ@RECʯˋS`ʃag9ZzO\~u R<wm2lI`B1GZ\c܁vu pdž1/KG>vB%/ԕj)ldU\S!})VoPP[*A#IJ;Q^ p' צ{K`9}{)@x|2} js C9 h&jcl4U&"iK~e%y\f: FyHp\LJw-y⛄dX)(/~Snpsin,[PsɉRXS5Y=n!ncъ]7sklod%8zw;jȩ-%:+iݤ/8m})>S i._/S=BnHܱ4\mĮ 1KJrLڃd܌ hjk>?NjR]bxp2rL+Hu/z(i*pV۫rc+BOSGF/C yqz+nWs. $ar0* JmtToM?&[21o:qyxTZmZԚHaH[sQ]+~]tH)nrFs| cZM6ݢZ1xtpn-nEgE9H&kt+0$?p R>æV`6:^j!g󍄉762Gra|L ܬO 4pň@)V;|}TanJX4T ȗM)B/F4LC`Y hmőu,o(jr.wjkF4"z}\f<:dCnT 8 {Wjk7p1fFV&쉜#^x,;=Vp!v]]3( 'x*й{5/H'=rY{saϗZhI8L tqPѝD7\1|Ô:řIxYp6V~=`e]LV[B$V Hׄk{S{/}8QafAC"^ΰ㽑b?W\LBEE`Y/"> 7x@{g%,2|)3ɗNod\khv[5' e'c[HQ \ ccwv(꼰 ?{ےI-B 9N8]2t{sh(oKa\*C1f4$,"0GcVRՒ?dcqMV> "tݓ:%VJ)Pr}0ҚuJET UJ9?b6?UP8Kъ>#YN#RH X&d5b߃- ]tt> ][wtLЦ UgnUA؂OE a.qO2)FUZrlE 5&E'(}Ĵ!v")D\c rl [ϕM#XEIA7OrAr8ˣG5޵ 9c]3 T?}KbTsR:%gʯ!d/wh JsZ ŚS#Z+<{yE^ulS.|J40S](w J DӚgmYа"NP&LE $'d-N {t KMnU:=*b/ 'jOu[C }Mcw g`NlԾ5m+O@Z+`Z24 $ǒ8ʔ=QPj 'p]̥y%J# ,TB7?כ7 /Z)7, H\Y^2V3wQ-)E!E{>rdUA,fy'`(\3| M$xFqkG.E@ B G-R2 @2=^l|[\ ceYXJ^jk :a9n9 RXɟ׼*J8b8H2GK3ܘ`,ʜ;(h0qz7$w|av PU3>yv31ɑ&QI'(Zom  !oRyۂ-;8f@ip,e/}];%K~@tu32ўC}ʆOqڀMU^IдZy&hq)d=^Rt~9!HD#i<~Q?!Y}4RXz!v3̴b+*n٩9/*Let+2"!} FJ=/1Oa@w JW61E.Dy#iPuOP8J`THdwB ڑŋtC3*;7_T-ۑ`K {}sI3"= جqS :[~L,AKBV931E=Ɣ4%!pHTv*p@E)^L۾"dCW۲34!u ׶1ێ$ыG.omTzjIiymZ`h f?O&]yx0M^_xuٞܺzINars~Ӊe|cK9+~=hfT' z2#iD8er@$V.|Gj2y+a szR(??V"Yf΁|+Y =Kk6.7T!NR;';L&'Yfqb_Ϗ /|$5םSNG ja]ۅI`/#*nռ)PYj)V5D=L.ݜD<@OOE"ȩrd*g)א6buga~2ѕTw#<]nz.-P?.awˀ43)031*yE[Mp( 4q- \M'L R!9@NKdm옘ɯne|sZJp{YrXy@ Q9Q2Ti)V<5v'utFFß 죿 ҙ/Nn9Ƨff{'`,N|QH5 ]BC= LY]5s 9 2_9j3[{<_|[\OlMVYX!Q3!zԔӭAuDaߥUb/yaeZ HKA5]?fx21ow:,N'dO$7xXG,5E,x$lH_5 gV!gGzb9gzZ{9*ɭ9wQa)SՐT?)qA²x.rp!՟. x(v 1M`uGΉ2Oiك>2F=H6 /-{9cE8wԺu΍A#)m U*fLa٠c^TAXj^F؂Ӣ̀[ SL_A&}@CCڅG58 wQGN@Qe0f̺G],I\ĕ.渨_@GYx^kq&s'iiASe- 3u3>K?@IEQ\cZGj*6d-CVΤSsةK*9x34.E.߁r.LঈdlFm 8|[NSffQ5ejޯYٰ<`WCGJuu|%V8e晕rRwx,,:HIUK[9z$R\;m3ӟ0ښ 3X[OU|+ow:ӅvGWvW)֢L$s4lCtw5gz:D5 Y6ςĔ1ux֣2WĭrQ0Ө884RvX6 oe.lZMx T{p`ly[O*-vt?Hf#w}OY, d|t.-1NcbWJIh5NˁkBRDVZYݣ7e!i5ƙJ8{ Z՜BaJTKNpp9f.Tw!3pw#XXZߟu[R;+n5(X9ഥzkԋayN>JD<{mi9 l!y!}WMLq(#:& FIVH5r䜖kv_F̬n>1kvD*g\5Tics5rQiE 2 P|x1x.N|ow*&bbw~Oǝ)P)9N(}2mQ9ՀpTrbOxs^ .1eyzPK ߆x(1 m񞤙EGt a }rcm~-:a; AD!_`t@ݍ ( Tɤ|ybK[}q2j>_LBTh726*i$F܄;#Bd~gcOQVYh|% 52nkV]`֕=M2ˌ-xPpRK_W߾($e{g)1ԵH_=4X 2Z3!Ȭ5w꺋Oú j 뛚ۚGWEL$̴O?CG0]hmHPV E@9~]Yu]π| d[|^C?Vc[:]!"C% 6")G5BϮ(_>0x`p.67'X<'x27Bu-Mh~iIl襐<_s>nihƕ9d^ vK PAԻÌ+} s)>4TxϥVE^,|,1H1=D^kgk&ucӸ-A?# FAFyw9;Ʋ=wyʌZ^U?1P^p!L^iXjΘk|TV 3j.؊|Wz,GƉ~KfXrge{7c¸wN!s܊FWUy3s*IcWYQ 2rZc~'Tw?)n Nö I]2?oœدĦK O=T׍X+qQ׉#IX4%~Hg^'("½qsl1TU٩,>љG .@Cg*3g׀pt㡉&UT3d3`vCBG =Y GX Q^kW<U\_>om1mg[Nj+{"&TAGb|uk$\XYR-u̞](H5-l O4IA[|H./k X:8j4,NFj5ɍwӫr {'d5N'B}J UzOKyr?9Hx?W?,hLUԕh\M,6x) U:5^6:pK'9EB nB>w8#qGk׺ɘGsEA>Ī@O3Xb)l5CG%2MǃuΑxՆ\.N_ԨTKR)g%Hu{y21[ȪD 8c+V8^Zz?GH-`CMM۾Nحwֆ)_viSa[I:3f2?1Uf*v[njrbܒѸCXo J G4L+뵢*N)C) 52C4bnL\#&}0x_GK]?㢾wDW6/hq}.nij>fȖW6]Kblzgb:du+ո.dW_t^+%IEty!' ˆk>4;`v?ÐjZʛ/dRl7hьS l7/)(\Ƭ-X`Y/tFEbVEx"&>Ґfsu~Bzs&Q^o@s,"xYb6t윺)󿷕tx%+6I*j;)[KSI'-}J#h mߣ`*zQ]j;7q'3\6^$;b۔2OS4`F} 5\rzo̞?ONVy_M۝dVr.[ ½L}\7/:-2zcݜV6DV褩{9]Ϥ?e:IaȻ¨-eҨgo`/R4@vpXNAѾfE-7n򞝃 !L$c3''h*xa;P5/jOA="{W4٢pp&×{Иf;.jK^谾)M5IWs[*]4> xL3ca *% `eZς 4Ի m16X~_=p،|å?BCXoWSY$Qr+2P݆9It@IvNċ֥f^&cx8h̡;&Z7a5`w1(+љByFp{#*"ug Rx}*&dh㥻-[\}ztkճ=#]6yއF |o k&ώ%R\M'Ԛ|$[𺭙Y@ĝ#p;rE^j:ay'0HuwL-"o9.-oiXB, 5Q3'JqUBt3.E,h ℤ'r:}{YR\Y} :g1VjpTqU}COӬry5`DlO^a͡F1ƝwYiK7OLuYf K&N=aЁ6.Un>^8GfP?W=T,;Wuv;[_aO32~`3 FdȒ`_y @/XV]ϰ*w-/ln9eag% s(FQ$TܳM.)jΔ}(/aM0(1iG3Kª>'1h:>:o>ya8ec| 8ݚ6PW\Fu>msB/9,ƿE>;4pV;߭SjlVʣpF2-IԴ3/7yWl?]>Be/"1&XdiVu$܃2 [{Qf4eZ|o,/6eZhMqM?g-ɳU\QP/ RnSez^߁u.IVLNKUf A&ߵ01ꡈO@aq8'չkw|Γ+{ȟM!^)6BrVJMr$"j`d5p8Lq?4v6W+1ƗKcjN/ۏǭ.S𘽏zQL7{bknپ:3@Kɻ } "55Wo\b:|\%к>w >r͜Jj˸Qa~Av_7JRSD"tO(a#;|=78<}2 E6!0*i$.J46Vcbk-5Ftj!rU5EqoZ~e~1 b(|gt_~8PAR>Ng,ɅUdǹj=%aWeXk&Pp2GZiRm;qB{BzEUP&#יh+Q}plqLgzG90D gLr4]8=B_JCu^a?ɐT@"58rIe\TNXRx) 6%E!X-d"k釱Ǜ׿qf 1>oϛ<:g{ٖRt:g'"d)XQ_Vt?qdfA(8{pdmlKPN1lQі@;q@g!*ٟX^}O!کAU3>/kb9$V509F!5*u$@^ *ʟճgK lleM櫹8ӂȞ$4wo ]XB/0AC Ȁ#GsYKY?{w&EEPtIRB#482:5{`+'".p\A0fQiM~\oMC"aVۣVPZ`H`S?jےC/ aR-ₘ8Idv R⒅iĉU]qr,j; T?جOSݐMCq@oԭt,J.v&wu8^waaǁ@v]Qxܛ rWEr:{ x2v| R4^3Q žs:Byp<`|tֻ`ek9GƜ>U M򔕜&p_ gtZ`grIDش+2TwjRYl4新ŽbH_{20Rn#mj6μ'n3 .Xō,&zH[֯ MxSnWRcˉ=Wu[7OxU g-2udb772D(0'aS`9²3[pQ1{VGZbj)D~V:.լA[<pL/]g?m=T BbW#}y|̹ %:tDw HSa+LR yw5!5dϩR?Pm5,ZFM-AoՄ-hifVXcLyHU’ nM P'~qA" pLOV_QF X9MU|m rx'aԽB1pC\]繒>z\><-eXhF̉7fz.8c_{K lRf &~,X= ꪴU˵Ugd"+j{9N9= 5bԝG RiI5+`K ru;}mfL)U /i[{q~wZvBw!5&v~l$dέT R?_+f;KVp*F{ԕrqsLa|QIy\o'hP V % UJ,rq#'G=<2!txo㘔];\$9 l+mrt0'HoOR؍D+#р 6Ix @ Aol]$}*a2~U~܋7g2KBn,OS쑲cco͛(w4k>8]D[>wOḿbq{n J6PyUӌY89 eptm}_smF gqlIG֑Zѳ`Q_^Oג$ 2:D#U%h& ONZIl:5<> ɠO2X=Рm10vsU(b1"m-o5 sqM6T:~?tϣ9n&5BMl~ERw$8k$Y]T88pw,;1BJ zBm{Ք08JXfჩ&hͬP;,u.Sh;"D'tDSas^^lW-gq!:V+n6XBOp D>`IYab'mbIL?oȼzYR@NKˆl[߫ZDÇ ujbIk qC2Tv!:JtZ)43Jˆ:ZjoDSN銩 Jo)ߠjLJS:@pQ~=->?}< Ƭ!:{mO=\ٴo#$;=ܱbC#Rfs~:6/L=:);.yΫJ =yӗp ( ":ZW7JNNaƁK8 6MUv2C󾜩J(m /NfzX =xL唁H}h؝JrLn_HG a1+WXhn] 0%DQ|Sf$vM:w>=[˅BʗȖ D"2ĚrI]ka?[~NKψ0\¹4nWzfŕ;}:3@u`6T1063K 2l(oӖtEQ @"d, MkHRX@u^aH.3m^~@8_?aVnS[z'0I\h#-+ $K#en6xr Y 9$^moB!R5  I͕֠#>v2c3(3)cIʱ;)M 2 _N2AJXx$pc6`ꋎFM-D`>?]j5^˘Y:oIͦIĴpxW>d½To o kBSj @Avbi$IАs]`Ai}?xAQWw`NgVOT/$t[3܌,)M9f +34{ڋ@*/7F> "R0Xs%U.ܙą>u"CɋM,5"fȥPͻMW`#W8j`5o |=%Fw_bPY_ =O>7Hfճ0t+c FG.+w䮩( HmS32QNS䞙=gȞ弬hdn%\ 'Q_"9RC L1#IDҔǟuK?L%߉wxBHvsV`I jXDon~Ū2 Rq ins vj\hRF8, 7>̼q n[YI)кpbyRMB-ĶjMX qO#KPƋJP'-m-dK,oé4y3ߨ]:%F$D@hLm0,QIZ'3 nwW Kʻ`pTaEu:yLj9#N$uf0PK*js 5|| |rFeu oC)ZFFi9 OThx q$\+ Ќj_>maFy7NJA"Dvm`P@ǕŅNQU\ŠԖ+bIIX'0B]L VnϗMzdxIӃ'`Ԉ-ۮtjJ $Tl$V(ՕX!C8A/7ݐ Dh|̼WLLIdU(bN55(nnoԶpfC /*݆RCY[C!npt[ݪvU7 8Tηv 2LO9G3zw.CTX"~2Ɨ|&AD=,ameB8ڎ@ p3R$m$Ӎd= b$]>Gf(GA;5:za8)훜 ^:| iY(\p& w0p@Y[UZ!d㧿2?S'? 맺 &$EgґOH=-B$qVMw'S\q}^|£%0_/+_A9P:y T1>+R 8mGxI9-%@ V&^- 19iUa#<f re^f/0||!+V8WQN <%Noѷo-pK[To_(ɏ$9WY_?a &T1cz5,n PVrSV3M'k(4 ;kWbHyɦJCB:x{4tWes}1|ٖFb9"X+r"db?1%dI%(m pXrh&fl)]ًqBהEZ)ALJ-H.n|Hs}c~ôt fp%YڅK J)U8+[ܚ#[cx*|\! Tj \.gr iq#l+|%Z6ݚҘU@Vg ci.B:{6dX_;d9TdO hNJ`+ TxK\dKDgJlNʈaK+~hzTT/fM:UuQ+~|.,k9z)%1B׳U rf{)malh`q |> 祧kZC}6|iwQfjːyG}ho-u.h7nF8nxS  VK;DҿGe4ځLG2y!w9XGO%Xơ5r t/l(~^\D 8ݏ]5@o Bi /;B5@&H׻Q$܃4 )М<s05Gz6Z M2iR0a `X7>5! l$T4Zp1@K;$Nk9%f%lLRTE 2RgP`mV%xrHKsrY>Uɚy:8*X2vόX)83%ؚ= ƵQ1f͂59xxX+w+X˜jSImt0}t5D(nơnN0T# i aG7Yvۏ̟@ Biʫ1Gl3b&9ɵӏ09ARtR9Ab.sԼjbU\6Q[Pq5 [hع|p_54-}H67es;u7Fq_zQCZ0.Al{CY %v#x)=Wu#>!c>00T[5֠"l`CzG k^ FRU7)a6}jRz*97r$2'Т_HW"1q&Ͷ"T.L7s& =_K|?/^bܩOшxlθ߫wV|M_r}fsL_vlqx彨|bxgc48Ńv@Brh)% V܉1Nk,m 94Zmwx]:\fUk~ e0h{}vE6aذ 뭈dtԒc9z]\5DW\j =>{#ׯr`gvc}D/3'c'AzMdPVܿ$ 2b0Ʈ+5_۶*U u!C"mXD4OƑ1S#x H^c>ҙnvJiu nvA5kf v@KÌ]c=Dk0ޡ "JdeqT}܇]NvU*nHp4 i81l61iYff9cY l[u6P|0 M $'f}uR&$r~z F1KE,,kY $~X4qpT[tB!֯ 7˿RaT.W/0x ܻF.$\\G2q6Rx~>lzБOtn[mQMyR@?~Jfa e6Y"Y  x1m~:d`˻XBW\{/cѼɯˮP*B9 ;_ Dr+ (ƋӦY8$#) w%2P4eXCL >e+C3sj,rI|VSly+T3;zk%"]` <hָH :WR(@PVL`Dy_-*qMƢs8ptR[:}i3ޛrey䤟)SHa:iA$LSCSC1 d)^6q?0 !M?oW0hqzD+^8ڡ-xp zε]ڶN`ѭr] "GSӋIGX*.|raGkZ 1Yr?pד˔Y1Do;?و^?,MjEO6gSG fktNOY֩Fbes静gR`đQa {HY]y1tK9&GymO#W~V1G^5PX fkcKzG~CmᕙK7Ii7i @ġ-;3CR_#52 aޛȔ2c;S7I{R=Qp .܂%Fo_ -qvH6 A zyR3`CJ+62{smI{/Wj*PA m[ JPWh2iH68c>o³K|VӢ%(]nj4{06>K Nqgzq b$bno[b[`IM2/3νJ9/ȦOi=x(;le͚DCyb,owW-śrSDێ8vc=,՜b4]'Gtdںx.4cr[7růW-i ōèo&sBCFWޅvD@*V"B_ܟo]<Y\]ǫVva{Q hjF 4̞Ƞf)6 4][Hp`6K i}vֆT_2 ]_N _Aˀ 'Xv$^TZ! <d{tUld|  ˺Rm}8!՜t>vDDs9($hA+gBW@vÙE7eMh\Ӌ{ځ֡+5eX15]uw8_y<Ы] 7mlGK#_4w44! mbtw|\r"Ws-7(BIIœATo:D@ž7, [q` '"VxΨfrSބP=]S䎺 -JN@E^Ew*ϵẗ́ymM }` s(ML`mqץl׹uD:2m}U&[PN?(`~!tUmCyJeԞ+EPQyآ\,ߊE;%xwvmafAGfF(` ,, - o mewdpE|Xo!;]Q7 ssS'8Cg*c)NԁGK\9Hk 0,G_)E_wY%SxNPLW tdVIsEt[;JHtBM SY"l 4r.`d~Z}R.wzQ;GN8h&tTkWCK#<$Ú)Iʭmߗ q%c_(n56U4 OYlÿ+T"0ǼrB(M:evR`嬼gRC1ǚ(],QΩ'ŕLN]5g 0nmM>7}ё8m>6$TG!k2,w6 :İ^*lvэWH6RZgyr+{>c;+ hQW#s{~J0LC},iGGҖ@4ta+o R /pө&w)8s27ahY|VoP(F ݋G㕥Ž2pˢP^)M[}吺qL3+p@W3S D2N|ҳ`~u1P! FXd}t÷]E%e5s,;zWG5dV;!$gpͬ`X͐/~E%uU]Y#/PG%X80F{!(ó8ʎztO^ۅcwǘ-hdirY\hWIo=D4L^qP_`r'<AT*0 _*DƄp ūCӈ<;<3[+WzO Dd~/ +Eo{M\mH m\,J7K-z|gH_%3b CN%'楠z8wvh* c ٝ~_* U5f$q) țxDɮY58&Yo%gT^]3?}sK.[F(~uIÉ> a`5A,^` BD\4^Y[^:.tFE$R?[,} HV De7NO. ZK&?d2m͹ 9iiXEz`_4T6_eC*~Z4g_9:G8y8%b .ttеD V`0r((J9Iʤ-)/#R&,kOʊޣfV[lm-{O?FYHⰨ-S;UW2 דQ!*by?,H:cC.8{ӠɮSԇTh%#A B~d>ɔ&%$d2_~/J d=lōsA d´pGGk_xhXcVz-}8a|p 1yE#h`22N_.f0.ʈ s'&yp4p)_w{=t=76HqLOu5T!|lFy K)4Tsr:L3c1?¨'8H?Q}}oGb a7 QA?JGXZ!kŬB wL0)XZZ4C+*r_zuԯ5䷧]b*&j#0?\!D)h#a!+AQFrBf[} yX}jY.pImJ6^!.,3H{֗x&lIKR%>iA5G9 |y]`- NPT2lJ"yqSWa{":xXX{&ugtS55HjW&[e98 a]+h4_ L_n&P 92n`ӑqK-].` Pyxں‘~*TP~`P,rl0syGMu/m׽Fy'>b??%,8;Aj_%*;˭% 짒N36x"-jad'ҷ'"O1-wUy\ ;ZVݰjxګmQ[Ihue0U}ߘ|';RFδS_Et؛Jj=#N.Cr9#x5;zm$&vzѸoڣ1G?Y~lɷWD6=d.o!;}ױ%` XxjpEnRPWFN̿Wϳrk!gh T=Fjb׬L|qhaqWDШ2'!ǐ*CMЫ﫣-޲I$7'tDW;.N)o _f8W+t#7O 9v9 ޣTb˚SjyTwS]1’ur@Bx#JH:z"["!ǹ)K<_W:9c.*h)?$K*+K%|q\(=1 u?C {hipLk=Q"]&e][Zt*ڪIklzhJUPtq>!-"#WB_vS6U֘p8bH5}sҢX]zd<2'i>vpU_"ޯ|r׉oVs% !nXfù5W>'LJlAm({ qv7%ttu䛄Z1D5ovA1Cq]6Pt< 9l9[8R(u% SJ9`cn`ޢMs:Gm|D`1r"W_yDMBëWcjL)Z=nRs%Ftnm͏SkhD3`!$)i+OiA`]rq[.X84ɝ2cQv:OQQߖf ְ9APEBEkwyZ6˝*K.d:i&wo? !5L3F2azک6DDFfhHxy֯s |<ݧ:t#. U{2=9 QєaB:dPu=8ݵEU[;\x:\$ )2'e@5pЏoE{TN[CWkq \1sE!uЯ`@DY?Ke%Nk 7q~W6 Y VwLLָ\V—"t7!1x̵' Jaǘ߬`* $#֤ cYGmMwsON@5}4hs U @푟zE%L"o%Y>գQ\:UܠX#l2Pީw^ZR@JBVC@yƗ{jaQBL8)@KX% F֦ideUQ뤑䕩| ϫQҚ) ,z|z['ŃhU:{*f Ɩ7ꘝs÷ j䠴8bַ*dGU+f-eQyYwJ "šPas{ 7]]MG**0iv3߯4,Y^'+ccEoYa$wt64 6LMh` w HK"AhDkʸ ?8w?Rˆ\rۅ !FŖnK )/ze T[|2)eeXRnjr$d39ctGA((@%?)2rT:4ҡ 7ٵ  llXnFx]yPACqE?³]Eig!A]+ 2us"#ͥ2 C5y0bMdTnY[jfUK2'й A>S1Tq)pk3[?4\rZ9';-#Z=_9tLr]#>#:]UW!\&A7lx@Ͽa`2{vNm`bᾺZV8#Rq\HVL_XD7 DQJ6T Tt?uքkY]qm5Z㒏1}#WzU;kScaqc,ȇ^B { qޞ#:>;TpX͘(1 &Tz+f\wɍ9B1OH%ЉϦ9,s9h/zoqC߷s0Y]Ɍjp%B4m@ɧ8ϔoS2!{\`)xh}3fVYtɭ.`SG䝻c&DP.? Kq:JF[ ]2ĢP.h5.Q( ~KE ږ}a Yh3鶧W0!vB ?:RLQfGCMh3e=^_HÏlOҞ ?$BAUR/OADbF] e##bUNȸђ@1`:O\^G?r!Zk*Q)ˆ dMR ~=1[vwvGPֶO[F;4\~KA#3-ؘd׶z=NW6*e8(q;(/Vy/ա8 BϧZa{}⊫57P,]b4OZ +O(2%]׬ۄn48Z_BÏ.*7׃*_7ʑL<,g:=KYK+c#H ECV ϲGF bVa51\DB4F !;\&BYI2@`C rC? $eM M"czwz-!Xx \Inb|!6ݍ@?nIbWq4rAȌ~Qȱ_ԫ6*x϶D$0 p/ ua*s M~$@ t<+zNs9;KA]fԵwq ~“ c-cmZŜie$9<39<n2z A7R2D%# ۛ>.EtyoGKV@IAnM&*,GXuqԞ5K²Ob_ p#m^fQl W?,q1ftɥ(V![$_58iNMC<[1SPanU0L\Edw76J1<9ͷHI'=!W5ʯGδKJDx7`iɨ+>z?͑C%(Sg#MҙyD̞X9O۫5UGe ܿ[|f޴=nus9N &q\)uT Q05ʽIZ(u/##&i0P +\G3)bJ:8":Xӿ\ҁf/^AycI$l9*zNT0@ڿKY+r輻'Sg!%ہCeqݭyNW#d^ha'ÙfNk-7N~p% N(O\z|.j;Kҙ(e%|Rq=ݲHn](x'2q󿜉{ݼڨ)dGe(/\NΛteP,@00MނgB7L/"Y MyzˎK^m Gd0TP]f 6z]n:7*#rR 6Z]NmU RSgl)b$z pHtϚ;=QkMd-@wsI??bSj63v31~nuLFXj8 Ԇ륿f5犻McBj/5r9*Z@3,׃mx_3#f?1;(5A K'W2rCnhuJeux1}n6Ppk?p 8 ]RY׷#: eV\8nc=Hhx%+zpсvV$?qW5鏙3TSp_43v0u7d`#+mU\5>LjH|֚e+G0qZ R9m|0/% |GSS!mK#p5>x0ՙm<&|8Q3Tm#m?,ײ=*%t:_[ E+bsuykzfi8\Nvٗ}~Rݘoܜdr3$uq$z=|8-%lbJ@y))?m%D;*5 KaAL3)Yb~B A`QRAw=TOk(*j#]{v?74ųW2Vtp\ЈI*@9̉)-ԗzp;@vZcI/$|q՝IXs`LGUo3̪!nۙo(f%p6޶Ⱥ%-d8ײ Ymn:%5Cw7;Gii|ʷ}p|G"-\՞ީk%%[#PJq6Q[IƜ;(4r f*.LjLXY3H5 =~0ݜpuSV%9k*>-xU#vjKgpm51o },{ kL1̝y>˛j#bv2|$mu|{9;~YUlHb75A&7rv3N3F\ yk?(y7#ϢW lqI= 8)ˣۊϓ8^kf =i6@sA\/DDlm (5J>?e=g)/}*}jccN֣c;jo1ڗfzM:yzp X>=\kLJ{Ք.R]˒dЋP)2&bI8ioBglal-mbü 8v-_Ui=}XȩaI@>ݠͲCKɍ|Q#بmKzpDHXYn}ꀜ;o:n-sRJtq,DS]pq*7q]`ʲ^՜WVW2>ȝ|d x/Hgb lqF[8KksR\m z饸cgQ$YkBwz#,F?[\Az ʥDfXѬ|3W`~U%bYm[\+%dk`SY }0B}!-PD ר.C ZQ@óji 7r{61HWZt+~2bš뵲g~Z|'1%P˓" L/-do)[~¸s].u{^UXc7rZ\m8ɒF?w09 yG_81Y=VF+Q7:a#r;)nRoݖR10 zuB4,[7vvbkOѦGY_/ = @!Ia;A![BP-Y1)b:^{lu2nq;"Qtk%/[z`Kl_r$`\Eƙǯ噩upL.r_̀&VBYG 4m^v,Z|o dtSؿL.,+5[['bTCѰ}@_G]`tthpj~ KW8|ԷgyLܦt xV{{~kTWPǫ9xIbal"L:>=([*χE`/`D"'}VicWi^xBV󨡐?$^BSiy0K0B_iAH\[Q+sI~3/p&Cp8RA ',e&0j|cZ8>Ivղ﻾늭 lk@~ و_RqIK]88Yٍ GnTTQǮ}FL0#t*(zP/x\\uR@&p]`d>}WMQ^9~+du1l4!"#OiK!`3K\-3eHԭ> O#Zࡉ}`W' jm%%* Ȯ]K0lb'Ei^2*u;}dPkbpµ%Q]vVQg)4JPmsXc{ZRѐw1m ų]L[^lXU_u+ a=[v`>O?!OCcWZ_OxKD}]r0Ң vqY %/(a; & q$Hʠ%]ff[6#>'(nSK 6괫cQb]p3}E.`{b~~x毨 ǁ1OIQnp7=Gp_ YVP֧5利)INe8I }0Q]"jT(/pa/Ly{^3K/XZj0Alf%-+-|f܀aqˆMfS'9M~n  D8_?;9 "5E -*Ƣp~TYB/#/Aa9+GzNY01եHyavͱŤb4F$B2gKmADpc~$3 N?dZCиRgD+Y\1K0h6VN*tf́}ܶI֨SodS{iA&O7(EsHRF95oUd L$qqR S\+ 9jGzrX#(^J63{oMV[8|s|va * WN_"Yjα`(TV霱 GNRID҄=٤v*iPL{42x?i"@ق |/V*!OF֊d mk#˾ENJfKE]f"`03k.@쭐7_=Vpˣbs0aƞX;u2 K@ˬy)Yݮ<` ƠOS]>7io[sr urHQ-og)^|Ow1) xEnN 'Y1yZ Wc =y.,ީDRaƅ_O ^U!UWri-EuW\mԶ5B_cyi&l҉twFMڀ`[{a7\=QpP7T B-Cj \W[B, ؈s&.Bʜٻ䩤 X4Xe*B Âj dNj5ER߲ *(wLWhG^71ɋ"^;3_s%PD*3/khV`pgĖY8ˊ*I+'Zw+@^d3k);HUw|w/O8 . B-a2D>ZAb/v/' Q?||AJ }4gJR ,B+e!6Y~ϵ:8M"\D~Ʉ~e;VQ>ĤD$z2V[_P6Z>4mȻ Dgd}JÑq WD>KKRtpTYE-yV[k*\S@M9gl;fnm&>(cnxWґW] SzRudX]B>mpGjU%he 0k|]* g+͹:&dq0QIIG\=Poȡ41i1ϘGlpg#D?&]nq¥J)%u\*$ a;d;*h2R_kG8 ڎS{Փ'PD*O^* Q|iR爒sji7e 4fٯA>;)K?J2T#?a^13aG08#}LHztϸCuNNaӉulY7%:K&J\Hv F-`靧Kib+~ K=_gTyS} v^62m+Gf`t?5sQ߉ \´揌7J *D`sy@GJE rtC)@𧺰c4|U &9 *&#Y6}4}?E';^Q; p`^w9w2R:/'eޕ1v|DN› ( kjߎJ%o^u`2 2 :V[M.Z'}9zwB/.(_ 2mL tB-ȫj>A%Ti[L$/So#fKs=STteF0P\C Qkc_]t@OڏPV^˟"* +LvvE'[>_Simui4!7 '.V)ջ5圹XλΒÞ̧cl$E|v >r0<țX.%ޗ3-/br+|F;ц]<JKnϱ<L|~y@>XnqZ)./Xvc!2;<5^ᚶuP$Փ}?-'clFt9]&A,m\p c9J5qL2s:[c`?Rz$2 aߋOQX;CpO8)l|rݟb} 3 m 0)=Ԇp1k/y KjdЄ1dN+>무 pfaFM_ +k=Qӣ7~hQOXͪ|66?o@ G5rU({!#_Z{MТ q5&[F2:i-G8A5Σiqv}P̥)˚Xƴ;wg"Y$)F:w7lSaf!A] r>2XƤz&;)SCDK>[j!`\hw;.~zR-opeҤs5& w4lX9{g4~Xln,dtzGeOޟ3Eˣ2՚A0gb%:+(vuwS= :,*q}sԸ[MJ1q<.JZaH'{i'`G* ?qSXMo4]S9t3n6}c_Q0؁_pn4 oI.Zzݶ2wΒhu!n "GGޟDu`$- jtcą\.{$.ccOS}}MBL[UH<eIЎgf?I5\8pIwgǐ^|Jyj Sz q.~]Bi]FG4ܨ/+;1Lt`C"-[UK|buQۗr1e(E2:SEG2>YmvG5"*( i.hvcR0EN:5ʪwrkpkglg%|{ydL2%^j|?gUGbE)9mP6ڕC9Q@+[h%a-+~w)$(Z6 DZ6=.s߅CD4]7GS;lֵjRJʹ@Ήp3;0or;y0u,Y P'2#{%aVߊ4P5:%&4$8." ס^ ˒JU|%jYtL{ZraCx xW)Z^+9S/FqW`s~xNKXRU5}0 ŭ"@9>Yk-"˫ԙՕ^CX=߿`^!*!!ت$!@ Ld ZS_1 tҜ׃^1ޥvXqT6svPA)XZޔQoC|RqYiٶɬ.GZYnffZ%.C-sTmPǠj; WdI1;銉98_bI|K]bDo.+nɰ }sMT]M8 '()N,PtVTd1uVyIðgc:Std%~O%4Nƪjэ (o*oڸskG6~ZB$Fh֐0?|9: թ*# .-+ɋ8U;.gNm=}jKi ڴz~&6l7&O|^l8'GO􆤉a6}5qfci,&l߱է+ BˁcYbEKЍ!tp˭fLP#}BZ[$ygfe)9d% i`CB9DZdEٹ'KRFQǫ-]We~WknS>k.LwEmL+H Wu+[V1Rj8SʃyѫL[QHܲ>4?Ga&q0٘q+6z+RN< SVSТ߷lb|WOTD[H:Z+yꍧTu8nOiWR;X}q/OB NqٴEXq}z(v 9cKݲ9˰2%Sh5m"lϚ3ڠhs> ,h/Mib}%hbhw.Zcȷxl<߂N!]Űq[o3@ץ'J%SNz}Hb~\=؃>{Jbn# eNsW ?LM@Լg GRrxs8ᬄgԚ|=4:|B #ycq)KӲm2STrpP3 pͼ/@Q^wEՎ:ngnqo昲"& ʜ A6sa]W_ 5EO79w,%$iby+TKwg[vi/5M!ր}JY/qusS0{%gľ3]}\7X#Gu8^;w-ilճ1p_@*6ۺ1CSުbH:K&ya Pv!9FE~20C$fA+Py"YB6%cpFӶl%s7Cw@W9Yd !:ۧ; ܉ƴ!Q>:i^Ap`9[AO*" Hl]/0~q X `7צE{j*L46`V71',ygkv"t x2+}#uh]:hOPQ``rH6g X#jwE̦VYj~`(=HD%>u XV(I"˔v@2?ua[T LsH %m3=FL91FZe9eUUoËwse׻'L|RGI=}oݫYT9YS&,Se?nXZ$s6EdW_Ť:b+'UrtVpX lO *z)NLU%uǸyVѭ!ރ2EHk" `jm7(7!dSs2Ȇ,6wȖ(B U$chc]CgTrTGÆUF4l ucꥴFc")5> ZqVF]>2;Wf6CA3C,}#"=XV_yp w}`l-`5`q]HeWø q/Umj,;t헣#AY3a+CӆdL\zBZx%x.''m #f*c8>UT3ވ7u5Yw9yR !ǻ/ j#;-kY'\afv:_[a +dbH͢PrKtJB 9"a'V qHs|sOpRVnNP< +R\ LWTIWϝ< ʾ7Mm(x9aj oR$xdCtm L| ]`΍ݱ22,lv1Vr[z}pXҎR'SV)v]/eaUOD?V$#V_*, @A_/4W_^ӠybH&kV Ļ#>Y* l }b1j:7YOiG'tY1v*g~::b*ٕJW]hi{pB'b'h*ZZktP8 o `[I(tɺv@$ZLH~h.ҒRfΈNAvIU8LUˆwfG{\QXc6 YyjkZՇ|e 3VKx6mV%Q}y)=1:n^eHrqW_r FP@s"T3ˀj-OܡbSr(qa95w7YL lh/'RsyDE$#Um0gԻ~cDe;ۏ+q &ڏY5ʏb&gCgrH,rzxsAklO"[~nUdӤ4XB&D4@ %"WM~HɅgdZIߚZ\m}u2{^[ZG?_!0\7F#jEdÝ-X'mgxzǭ![M#(G@pzHvntZϹ.'۹ڑ/H\":?kaKbn⳾3Z1yk!D.Sܻip>s:tͬLŽ,"0$OVLš`0`;}6 ]7 hn+ x^$: e 4~K^Hp1-J{glP H^f972 !Da.{Q 'ƒls,khtfep^~1並ɪNg=:PfQjY8r&x4h& O9"~ ƒ%jIgjȥzQPyD weo4n&u楄XRmj*SnA ;9G|,(DQlii|5hx۴ˬĵ}h<o[.T֘pWq6Ϗj?Ю6d; +xζ@kיjOdǎ;Vబ>ᣃHc3Jf0r^f闝NI~pPf8&zZ jlcq2/EL5|ۄtL{uʲBǴGqVM8᦮/0լ}!K_/r Pgɚ04Q)[l߂[3ÛX3J` 'R{J1?] G+E_zB+r:R" 2 vIJ]}.ɿ×ytT WigzO08fWP`Dqjх$CLj wp[MzZcSiR, W:;:+-(ZJ=tH\%GT+ :Jm"y-(jBU"n;}EGz!IJRllz ͓aH3$ܙwS }/-j- (js[D (~)UXh`5< \܈&@Q fDE Ws^iE8p5 v4,<'Uca0r%Q7X&Z4ӒՋ2.!rSʷ{4.P\Y-󵨏xn0rҝiX)YUe|)x ۞IV3Cj~RHbnQRzt[dד_-䱽G!Mҗhb `Z(2G5\/]K;* 2,aBIu Ʒ0QZXnR#veᦘIn_-7SxKxf7mGw+nMEmlQջ^7̷s"h,tFgz`dW4t/&W8_ K:6I+hV>o«߯ #i`axvl۟O`֓zR\djrk򈺈(* Ua!Ds )ia#H/.Kp1VyϠ8Sk zd%Jbu?dNPUqV }.P5XTV,Ď . l?'h,M? .r>=xR|6 S/}6fQ[C ( Sq4Ab(g[ل 7۸gDoI5g'(y e}".hK՜'[0 C[wN*C/{ZGq=G.2@tҊrOa脓笍:ÚA"T`N}.[.fJ6|*b|L}zǎK2hKr#Jõ#/6s#צsWQhBnu³ᆾKMc8֪,zgz"@XxÐنj_1T fUE+c^D xNf?YA]M5x+/Rh %/4^~$0D%c/?úxw A=}W?b&>=gX6F`\>z[=C%NaQ)4fA^T[=iU.k98ڙ x>hfyq~ oVU /' klSeVv ΙeGRfejLPAb*zv薰{S@ ({S<e?:0.q0K9:^M~i|y#!*Y} B%2'rd_ 䟯b/2٣$i8]IM6BWx>&? nD[ުZRu{%bn#97}Mۍ[%XɜEY;*3yX:8K\, +*8!jڱkI@|]guP,ጄ@oU ?;3rYa;oIݑ{{\>}XÐzr -)jcꇷ%^/H3 85*4heԥM95(Y88(^%FRbs$+PJncM Z4wJaAK2t8D#ZӰ[{߼5I/lkԜVuU0pCuHT+aMMENRwR1h_/PuI1o+oŜ)Fp=+0AN"Y}&F`DRx﷎aK~`H'_HŚd0֩ΐ76EH 6}N8k6`6"?PhO >˪gz&|d6՜Ā62*r8ƙS0"~T# O#͡31hGc`d*o<-GOlխR)ꅋ')m85ƅ\F.mZzXyky1(vLeAern71ߝ/=b*i&5iR3*d}7>3-1)J#zy? #J#;E;uDs> !cʭBwl wE cp?\V9ȁLZP`_= ?K!b!7("En(RgEd[5@aBvT ͩBkoD';C!+>{#K*7ӭ\Po{2)(3;Eò65λ'R0|*Z |Sw8A:@25c,H+c~J [؇Qb1GjE{$'wVm ~J(.P+UUhq(DBM-jX4q_Q|~Bi|kRƳyt-Uzm#1$$-3ڿ \u{' yWޤpugNfKJS:>w9A^7~AE8l1>&oM(ӥPZRA;|`콎KX'k 3mM?`MIl[6(oLiBOgɮ>׺A'<7OU[؉'XH6v )1ߌ*y>JϢL㲲b4`9xmdtuk z&B;W6R75 -ٝ\",D|_.;b&`<>%VO/@邁 qj1z Żdb={Tf;C._ƐGs7Ðuբɚ;ɥ8GHRdlZ'[`l7&%F9 (b<ʜN\$"5+wnir=n~1;Q$%i׭B$SPf lT$Mqa/UzB3\$.%u!?(gfE-6.YXws¢M;irk& o| Z&s7[i|3`˰}U*،ݸ\;,M{Zxi/V@ 8-om[})W"u(:2O91vL=2x5$v#duetל;y hz.+ 4uօ} :d!`qLRuhHP?U'ɨ[I_ѪEC^IC/~+,&5F^iCojn|>ة08(D=4RLAz fOC(pdy _<" ˎ*vW:7R/R1 FZ=(#&$tUTLku|qP):(j賲G0_ : }cd ٞtJ@sB{'(zvwݥoBʳy{'xG#j1,|cͽʯi 4diR{g4Le:q/Nd ZlLNثrJj>L'3 <+j&` 1H4%~d(FaӥB"e#M˰1$I  f fC,Rp\HpeE ?C :qNdQ=; >c8ؗ]2VQhI&l(?Gݼڠ/OR*Oq(]8~G;**Q?2u>p.Q^|)tvXET'&vt^[:.ɁWvB{N1)9B2vmW<Ѹi*!MsS9D9eH9 UmRq;ͼrX;5 $%蒍r2{} +1\ƪT _޶mL(j9)T@䅞F38-)-A4X<(:l&0$ ~Bepffs(B el kf91 /__4i T<Ӿ;UZ V @C%ك\BKH'y;Bun &肿?SťB~d:SnΙ]R)H3T% β$3R=V}T^i`^t^M`}hfHj@ (MбI`š*f% gp6 Γ2`ҡcu?`:ۣy#3A-"cp-$V*½Kr#/Y8n{e$t:ZIwP̿7U j^}lmD#ԶHC/yB>sb ; i*02׏5̋:f!e-KzI3Vi UlDkEZ{/uUJ Ks|kRiC~/ϝѤ!~UYkBv`jGJ9VT P5~,=eCDzћᾢIL+UCڬ็$mD.ˊ^+!(.2{@z=2gWr;^s'S+-S#9%؄wIK:!h5Q_|ǝSY>>7NܜJ!4H㕃0|RQJͧJ9F^oY*y=\JsНndx;U97(q4 *83̍cw|ײ!4ϐghN Ȱ$R(Evg ZiFq?|cWͱNW3m}$].yC㜵rG^45*[SIgX݄0>/Z \1CҍbxR:1 c5Φ~SDdSTV⃠g@.QC}(y(u:#m;ùr# Z`5a`$ 0~q+2Ɂ"^ NuttFTCčۮ;Td F88Ƶ]Bͱ'z+B!?.*w>nmC`B̴{L68%ݯ* aL1!khCI:g*j璁 df-,gWid*8x!^#$  'K\3 Q=.k0<{ˆ*? mFbέ/'zdÜ{Vf5jieV T,_@jGR"m-,Fˌ},\꣊u58A')Ck<; /qQM6gGG/5R.#!FZ₋o|Z7 *i &/fN("귰#1\ۢpR}2gM|8}&iON&ƜXYeE ъT5UrP,҂[Um2Nkb,"=h IVNvFb t[d)k.AB M}rӡ".^({XkSVBfvVaE=2@R.Qu+.HAɭ*Gq?4Hv  KJo|^6̂mkd~izԩmOl힣]F|_@O$X|58Kx :bR*~VtH 1pUQo^X={gǟ6-Ǵzz7_&s0ύΑ(w\9de{/V*Ȏo2u xdpnū)_.7%m~ F؅)=A߱1sC}(0gWO߉S@ ,͕DGT$%Vue7+E#sTM7mBZ`NAթ|ؗh-J wI%XjAknlO7P5}JaɣJgF2u9-{1D62fe8y_Y'%hE)O8/?PрQʛ RI0ҩ~u沱M|ȣTAi 9 ]0t)v\ uYŬe1 @Pz7y:~RW#%-%-͘/q9߉R&aݭGJkFAևf#urP(rGѯQD@!#5}M6U-A& 30!ߊ 7(+ӲoO+iapt9I5G 1,N 5\< q7 O7_`$/5ݜ^K KD8t|u(>0ǭXȂ FȲ`Klh˂%}Gd[$eTԪmrvO\Q/\ )G*mYIZ䮒݀?jBޖ}m( Ƌ>~3T^z=s3Fg\}Ա+ZϮg1gry.`7YڂRh7& nɫ;f2ˉvK`_t׷%b6^= GW,{*H/sH3œac.LAxW)CO?G#R)uvثMK2]WILm~ - F Y*Ӓ|6=RL=O"bWTy[T*--Ax/5C_Y2S2J~I S)~~$Չ-DGDO|JPiKE˶K&*-nƊp^n) nn<3Zn 4)Amr5؉8'Fuw5ҙ]Z>ҲYUAPRlǵŜ=Hu,QUc:(?/9tfNIwJC.αI+_OznkY:膰R7,>C' +?VͽѪ 0ډi5&U](Ovk2=;[25xT6ݞUn>{n|Rwp|P A$yf\wɎ$CW]QS8!1tTL#j ӲaP݇l..Y_}tIfT__OL{9?uj} }ƏZ蝪% z6Py\';s6ao)bm%O8д!=&|.EНG3CI䣳Ov22+C/W&6kO¨5]X$E(n7\Z$+I0\FACXS$A\`{s\XkE ~d#_@g\]!lMA`@~Z(N:( ->7괔bQ$3)/#3 83X엪BJ .[|p3 R ǥ ,_sȲ&8v[k'Z`=&tG̯6@llׂ-JVƿndW.vHH_N<" eա;F!eR>Du{Ԯ McKNwihoBjz#c emZq~\}2oN ʞfSؓvYzI,ūlF)8?h%p軜$P?<ͽCpHɜoM6ANg(w RKExv<1sr˿QB!J2&I! 6s{6rpgsFXЃ Al7wke~{ӁԑZ{u y|ز $xqQ]_φM{v+HκTm6?$KzA-]^Hmς8x4 6Ñk2b%'h?[g8Bo{\4)ʵ}>EdZ >cZ ̮0/ 3>w>Htt"sag#󆿉$d&e?5/;v1n3Kƒ>+^MT6ŌVԪ>N4 7U)pQ'R m.O _n>Fp?g Zj} W+M*PWwv[ =9bf ,]:oX]B-r)cD2ZUzoһg)ʚ>?:B%)s";xWMH@":`pX&N`aJ997MF)P* q8uI&kKE௸~{ S1C9(RyW5bk~HravbBG-&郥p2)O ] /{-*<,=T 3܁z2O?MH;?:}LNTWfNVEygҠm_Sv޼"󦞤8G<_8уtχ{n|0+״(hM૑{#n٭P"]Zlٻw3jOQ :ai+~X띶BLA u{@{Ip,L ~fj˕T;F`t Rgا^0;Wu(PiR\uZ+ N$#m7{+\"t6\IhP⩂WNW) <ĉ},Ԭf[w6mÒ6/uQWO3FzHSN&.tqqZ^5/i Rt9@gxIG@K8yH5M} ˛ _4l<ȦJQPIَ$8 L@@s1:EvGD|+sDiEєcp{X Ḣ MD nz&  3eʗʻv +F"vh3aPXG ys=ix|QexZCЦ%5}u)LD-0LReZ᭣RfomOQ;T\BrGQe{2?Bq lU1׸))} vȅlLTh0z<#<٤ D8H%PdINO6,bcms*v+Sthq{v 34Vaq2: +; ׬ݬ2˪@$ ı?pX09)tJMQ\ɠ0퓁GUh ь@쌫#$=LE J%i ߊ(Q{Rc![6Z/| b+WNBܫM ljiVO[,Aj}3GoBP%UNpD#*.tC@V4[Ejf"-)MrL:Ba Ew6ykV|CR9ITsFmgy Цm1շZ 3yv`KUn>K&҃aPJ[R"2tN,ql&q'+^#=(D}c^퇶r'i;x8NcG1Ctt.71W!Y~<Їc08G7"~p4VԤ^uvPbcCO|R]%Sa*TGJNvYFm`^ iN=_[Ć@i#-*}dd1^]A{WpWiKyu( ) ט"^+yY%:;*L}]@:C#f&DHj`M$FdX=Z*zq[B!*ץ ͢! xtE%vGuw ITfFxj5cII( RX*_( vj4hiW蔩Pv^mrxؕu{:<.%*J|E}WeF_ J|3z||*m@8T9;ZkӟUo;SN./'l+ |VoIyQS!{%sZ{0J7l‹Xt(R6_p[HDsx= \]6ct)fͮ@#Hy̨ s%z:=DU6?6mYvV6\ XZoZɱqچ6: ݭeVyrS]_vNσӄG d^s$RM #s7#Z1Z`:8{!ԝuh3 /$@ +assCQ[v'xLfT615o A9C%%Ȏ#J,[ E* [^(%31,97֛y' iۚ5~9j0eǨ{;9+,Jfb=P=*WD$/Lj&哯M\vE^Y,Ca`7Qs᛭'ת`BAptpz!Fw\!2*zB9CkCU5)eq$r`X_s\; 7A3ʃy0#ԳL|?Ia> 2JlD0cw6@Q|!Q䠙 2OЈ[P1̫]#]fƆڕ= ?do\0PdZ@d$ni< dLks4uy7pc6o5$KXmأz+0ċ4SH =|-½ ;j*Iߏ\owt*_tT^+uC7߇@R uէf9'OVx<T6֩c H<0\j@I+shV,58l$,5ώP6Ro13<|xof_-tM|v۱lƪHLbq "~%h %jActod[.0x.|t[.v?rCM l*V#*=Wpt7)"Ii5IVh8܌qYNeY2#yK h;te$y)F̝\^h-ZeJ\sJD(2-\_c@:+̦#:;IVCaVXΝTmo)3q ΫUo>0{HszJ*ɝ|3͌ꦙi׆2##܋CC+ 0Gx2VK&e'Gr#n򆍎sBkkX4M֗خTV m՝F7A,.wsgl(,KtP~x`xPn9xN TƈxX,-Ϛ!wŀ#EGʃ6M(Mud 62})vHiG[=MA6Z HSu= &,Wsőd)z2W)lBMx,rm ӆmc̍o-;ir0=p}Ϧqol 0͜5-2?b[9,Gg5Pfs[gp]"*.r$ZTj ba,dWW/K,.'Y XlNW 9Iw[*IGي) Y8}7*wa 9p3#2edιt>t:-̰]7%^Ez1Twef*:&}J*F89~kqP"qd~Oh3Ќ]LR.c1Ra@Ĺ+!8  EIH%cI 4Os%#uijVp%J"v$~9x$q ,`΅A1!,5&(m>!Xc%;4^J X UQ6zٚ9>:Y|ؐ痍G8_b5?fV[Tm1\y, !@(uj=S`IEZpdC`'%n.Σ{ ♰@x}^:bbv~-VѽM2IS0Jq=fve{{@222l쭚k9!7x/geQA,ľZ)%8Gbc*dvMR\ϟی'8Ѱ4U='4Q#g R* rb VrㅘSꨨRqZsӠ6}W=ClӮYH93`ҔB=jfW]G6K벗E!Ě`QԏlKOђ'(h(a& TEO,h7=?3B y8gx0&\w[Ba s?lZK 3Y8Ag@C%d F=1 rxwRK7G=f|r7T"'9<8xKP0 `4Īf(,޳B[ИDW#>f޴\,. tEۘ^DfF2 |,I-]uц" ?KlEZu9HG=j!k;NU-nK3" 9Yg@>4q|a#9rdh{:p)BL zܴmRYz MkK*-^ϊgUn(%<,+Ng 4M4Y)Q#gR/u/Ѩ !;W)a]_ҽcJ1Rv{.H;áIXf4U}UI|+TTTȜdrx-e묣\Y ݿ׳;$LX$ӗiЊ\$kY 4s.8d+9~U9BM7k8]f1;8k/Ap4VȳӛX iᤜDvčtxrsp NwK%|OOV!moAxw~.}Rawcg{BEEaIqKAb+IZk,O^uQ~ҝGOEp̱}>^2tϛMw+G)tkn5q /4*=nAɑEmJ.T~Nt5y ݤ BK@SWy'76Rxvz\56{iv3q`EFhqS}WT*倓 h>g`WT+pL@Ĭ&gp[\0o `S)ԣY ̓NϏ_b lO El y:C?Z&07πvW7?1UQL}@N49{HKU6!,,% \ s_gZe΢ʕw\C>&kA؃;Լi'.Q/i`pK;'ƈm;PGU_0;hԒxz xi}S!?+/jlug`LUn ҀEp/Pl|u"GX\"1@0z2 \a0G0 Ʊl/=%MlTmG]'(%XGGDH,ºSuM!sN%HoAI_`ya'>1A׆Ex¯@l'\bXY\E^ Old=_#֗% sQߚa۸5կԽlP{)u]3ȌdIT\"@7>'ʡd[<gم3wCR> nkO3["*؉mRMY;y~MΚY9eq`D@z%;ZmrB̆e sWC֨VNx!C %X$rk@UCc.tuH8;uOI~ /`,BmȼuZ#KY04g}ȧ ݚy`] -7Gy|ڋ9x*h7p@OQz*Ų/2_!D8Ӭ eQrK_&Ђ $cR)y̬wEyH ߒH!( Yt,dd&&FGxN>7k+Y?Ԛ2տz^-K:`\Qi Z3kC>d.TӂcL]őkP͌;;,Dx3s? 2֜[}:73Nx3 5JftKt7LE.}(K2ǜLVB'B>xOj7F )^ Uփ>Dƕի#VY2·v걞BS JqDrQilP,g lh=i}kk4fg͚odHFF6Bz &UZ~".Ѓ3Lj1Q,ll:'ΧקD{C6G72q1D\)2ye9 PM63ZmmT @hAyO٧K\719ĺ3f7L`;Yj)"x~VAфc '|ph%W1F#Eɵ6I:JW%_5 #qٓDO U0TkR IY5ޑvV:6Q[Ġ繂>e00Q CGh)Z8a4qBάkfDeb<"0ۧ\A1'X{n,d1Й'`}/碼MqA=pފT)5񯇛zhKŠbJ-l9:zqNOf+<ϝ_/;El|8[>Ɏy01ќdi-HX}dܩĜ^ NKƍ@-ldSUڰpupx%z|8#S\8cmr<0C`X*G!ʰט!=:Ltܣnsc Yd_~0D,{i s~fۺ% tG#@v,0 ~f8,&@kEEޠuS%/КW؝rANd|9gSoKwX(qFE CF:I\u)įC Ѿlpq)\Hë6ۿ$hߗT@)i#Ec?Dq5$VDbZB= <>U~/' Ёv.{EW' j$êJZ镩m.#7J(2-3S<*zȥ p_^~GHӺwI#۲8ݐDvE'ih7Yig"TDsѳq 7pk:"b-Jy-l0YI4Nb8,a-T#vWa+A@@#[f7ޯrPK M dj)zw,JHCR?dx1;FUd/I3Ai{[55Թc <:ʿ>,LE Yxl!v^26<%JCօ5TR.A2%9~#pل{LFHjuu}ku@1=q!od:ix. $& jcu~#S{&w\Uh5'!=̱30dlxme kx@Soy~2ƬPѾ$MT2:,3 ǧ#kw ۵*AދQRv̏H=w' БY9E!(qroOVzwg M/$4Šf"gGɏrBekT)n-,3GO֎11N٦.MB`MtVQ}뾟s8F`>m %nP JF@oYkpK=ZI.1QgxlQ˷&.%oE:.m]mt>>>Kzt^dت| SX/A:}KtǎF`:~mH"[b##=sn˷uaSP'c 򏳬ήon;|HBܒ}VYWss55Y`ƝDOyvGW/Qm)t+őx[#R^0ԊӒ!%iyd2{w`}hy1.e.w (AUJ6D YM"u_#dnzHr4t ⯝Y6BU"ud7Uu 0}ҏuՇ)/Hp*k߭U)li~BoALOFpi}:|.$h;eFE GX""@[^vmKې8XzmC#/>C3%`A$Uy+߿drrPd5wGd.E*4@Y!6^0TE{|鼢*rE-:,ZX{G6CyqH|WEC"da _ig!H'57W[䊞VubCM@v ]Ű}j1 ׹g_7 b;\iF.z]lKswtkjh±|YQk.g*Ѧ̔p:v/ *q6xWVΖpyYjYǗ*xQqC#) 1aW[yXQ'xeT1HP"t.=A)m6|oQ<w)aZ@_eg!o'&˛̰T](mꍰQf)"2C8<{7YYH]j[ËӖ׽!"ln⚅[&Kͧ5 W9m65Ѻm:]F}MNg^G,F/qI2QBX]5%RmiQneMo6S3 tsl 武ȅƺi?H$eR΋8py|Fy(oƄ$: PbG;-*A.Dq6(clz!.%,E%9-i^4esty˭ "|Bs]'"r< D&v@@`|Zd‹lAF6>حK=:~w]JUA&k&gj1PUOK,rق5K4#Ȩؤ!i=(I i ̱cM9rQ"vt~M0 Z[6GH2Y1ZT6>'NR0 N\5K۱Pb{/HK' ;v.-r#HLL oBS8KJWk+#S1\<":%d֖Ug4HF@.z>,c~[ޱo-#NFϢQ hϦՅ[q]{An)J1o_Kv#2J2BU&{bUH{|2䀶7l;x韒P pԘk M&FE5K[ӖJDmI;}%W2nvEMHN&D:QUϣZ=AtF|!U66XK IcÎ}ZH Ow1Edz!&5<$᧝i@f/cH^ny\jZC& @SQP{o}*(?a;g߯`Zy&s 6/#{%OZ^?EaSR8%HZt$M&8kTd9ϕqΜa*?*0܈z m5ihDg)O$'x o>xK&Xmfm)'sƑxbԭ]rBVÙcR81CZ?N+NS=""m" 6-gR.0'L)Lٯ7^cW_ ow[{uG@d+mJB*I،$MkwG*jVG8wB Gl堂ȴQ*˕'aՅ#_j{<p@TLC h1/Ş*nes9N=z׈v>Cw-Zg1{>ݪ8 RΈfE"3օNP["P Z37mI#%7,;C`t&-3FK톅7OrpoC@qs{x?nX0O{ЗЪdHad-7m:`.lu?եоF [dp<[GBeL w P&,EǻNB]B[ER =.!=[#mRZȍZub}^~Q$er}ݿ CjW#i%C'Vڲ]szkz_/,7J¤Sv%SW:^ٜ\<è("OaX]b֗X ;!5ԿŻ 4> v-`%m)^N7MJp; :h">^'@/FC69\{2211ۤm1]Bٓؤi280~5"*|pםi7/o >C@\ElDŽ|P.R~A%^&C*хu>bPuh+-qϠЌǀh}hlЀ`LгYxFFo?_ ^rTҤ VYOP}1Rb |yH$ `aô{<+'Юz)8=) n{g1iȨD%k&W~PeւJIQ"-T4hŽTL>.Cݤ8,y?BOeO9L3 .eJG+gj?ŔNJ|!)R&PՍ6cv`j=fh;`>M>Vx9?K XX)n226 4gcXA>f gJ~KZ(5cz".! 5=nT$c,v$OƱ`_^O ͽlQҎIɾM+20!kUZњ({#l{UCwP-Vp^vW"ٖG;/AԝAHx & `ק|1,eF7~:G!GrxXb q91/J?-ش Xp35> ;;6T_:+u |9D6K :V8ll 8$D=ang"FXJ r  oOP]?\Á8'Ym4+$ V$Lkεxk s*װx6zs#^0P#;zs |8DʀYL<*ςsaTsG;9hNBXH7(}1PXpۤD=PͳE =άpeˢ YuڞNmRő/h ;F֣> ~p޴4}gٻqe J'ܥPFyuAoIg&J,:3*;>3s0R|^yK,k)T-#-=; 9F|j*-W*5@e\ѸwSJ|F}Vڨbx洏eNd,XDŽgCa GM=zHg.OGzL+ -<_Z~餣&渚gA-+$D퓸{`Owcrztf5ȊT=l Z)ؒ\l&k$ A%"8E$|a?g[,}3O oA2q9'&!gt9Ul XR?ŷW6<)[Aԭn)9!W!Yo3Iv!ďbEFtLJ1m~XJ[DCd!ꌥYƆ\i|gp>z@+ G$xI 8ΧE翬forOsCk鰬߉}H }Sh*E79{ݸ.$(AK?l=Q>r!^*KvcK!Ĕ>̴1 71GW-S%Hɽo,9zxgȐ4Lȕ[KΆsA#'Ak< RAwŘK^#D}^ez',E 5=c@'o^U!X# [w"-^@S~>lSɏ  \jص+%NNi 'OPTosHS;汢IvYyR|k=&P_^[١-ic܄j5m,X@q0"x%ށt}f1mӝXHL fяXF?xjǯ7il / O IQcڞu6ZV[#])CEI΋.S;^oUV3u K LV7Ye$E{H)dru}0 B8U 1zb-N]MR˗Q:(:W;WO*cӫ}|b3tuְ X'ϢU[9;fUrWRnV*n J&vEsk"NQeeQ63"b2:*_@2}hk'+Wݓ~2fLsrc@r}1*nT&ȑ,(;hX2\F@iO Hũ|,{qU3tnYͤk֗dgn_{-h1V%߷E:'ilֺ&X~!i"ڭ`̋y=oj_ *N7pkwfY=]Ke!ޘN\Md4-ou<J}^UɢȡASpj[êȆ%A 04yPqԽ hXӸ bBkMB@t:6Zʡ¨j1FҖ-Dz֞ff):r3 `{OG]Y_qW4|x&s3 JVJ 9mUVg4.moنp 6!ЫTE)nZv)y{72QҚH=2u2_v>-:_"ÊBɉr(Y #C@Ef`RNXPNOcQ;iG! ";Ӗ/aa_Ӟ_5B28uZNxH &?Py_O C HLG$1wr'2TzcoLASuOxwm?]N|ʡ*3LsGj<,{ٷI\7J'!\bHmYo /{FN2 sףMopX)_!Mu~W#WóGl2qQR l)Mv#_p?Osh"yL2P\},>Vk}Ku=rwTGnc !Z0)zwk[rz½sc=S'pO(⼐*6'۹8G٪&œY)"J'zRkB,mn΢IsT'SϒᓸLw[Y`ٓ ԜN;[JY$QϮח0nt&vC=N{#OV]7?.[Z-Մ0ÈA6l?7G5hy͊LLD֕[[O6xO_'gpVɪ:nvXoiT:E{xVYSe9VNƘ#!|HG%EI!M 9JԈ¹ b]q4o{Td2.Oj94'hTGܫ4V7\d/ \Ty/B1Jv">f[e /t~gPV)`I}j\hdYE (R)RlgqQ>s=wL8D2Ф{PC#X|KCr4\[C VE#==cwض%9 Ǘ }ui3֟guꚞTiO|ӖĜxVZz }Hf5J2Vl{j(C k)Gx.?5uj OKمd]o"բ6sΟԤ4MV BT2ֆ/tp/n{s5Q>i@f#!ysgv| Z h4o7exߝZ}o87QeyA"_SWTSJܫdcDtQX-{+cڜe/37M=4da 84Ly#],2Je%w]mGДZ_E_B2GA/C@d8/>2+A݉ l$A;)WA[͠}j-Ȕ= A9.!46P[lV "KFfriEaɞ@٠k@NMjqɶ@c1b/Jjaïy?xxkq#^x?-f%-{q05(UMx,UON1fN%J'W{ 'VחJƥ@V,@j,+ޖ G8 <ޔmR㠉O,(,yalqZ\K2#rsLR[@dNY2vmu7Ky hGPT7#)fi>2z~<3Mގ 9;{)(87=2;EuZ2[JVR/M6JϪ?킨,LD.HrY,2n~~ 3Id:3% zi6(ۥB"ư>׋j̀y&NZػHFzZ\P!b"} p,>OYSR9.C+2gsGs#$ϟs ۜ0;7)lTH1ʜ^xj͋,*(]1OoEbP{{hή=¬3\A"Ce:=Ei,5', }dZG[`,cq T,_5S0t 33VU֡P=6@=fz71~[$#wEi?x$E'͈KL`oߕ6|`nځR-qVm@0=ލ2{6urE* QtvReqVcEJ@(W`O>8 {_ 2Ty煦D`EH=u“/ ejKYi`ds)@귋?aK:dIS>p&rhx~_9;ɜ)P֯^@GF@/ЯjDS.dЅZ&q\q ;P?,)e?Umъz\ēR00ULջIc_#Yimm/* "ud4HB͹DTSWI.[VLFED,5y΂mnʭ#eд%ᣙ}fv_c҈L+M35Y? h3dAL:-Oui;X;T%Uw["6smiŠEm]3hsbiCX-2P`-p]xT%B¾׏5=vO2t9ZY0$C|vsK_}l:8VƖ#(ݐrʇG3$l+-D5B~3j? ϼ)X>֏g˩9ɑ*_¥S'6lJH_zj]42-ebp>Łw3ǝ,WGȲW0\E>7O: Pq*Iwzz[GpK}nj(xv貋)H\~hkd[q6pe` m1!{9̪̿NGiWȉNwM=(#70r3KN}R۶Lf8ˀ Z _nS u%D*_)@oxi 0H~_{L)elc \`1M8;X_w5pP>8qm ;銤r0_[F0ǓҸ^5)]9:ș.Y )Sw]Ua;hm.2Ay:󌃉;BEYd>3}c4Ix&O-29 ڡ8wIWF.""bfIUjh~ &2`ՏFc=e_il8&C^- ;A;lFS[Rܥ*'mD),TIt@~M#(NeFqO9f%(Y^P? ?ev=RTqԗxG$2mq,k6 j dP#2t3/gyEzmOg* A#%2$Z*aR 1(.IQy{ 522,tg+2pHVn2BuЪ*Yob_\_#tvB$7{Wpa[]'WaᏖ3؞`<„<- Ֆ(ml}qo$5`.t<FMTN$x >ϵVsܓ)x xgSDgrkiW0l!#1%Q6 .GY4R`~aO[g=k`0Φ4~ш#ϯ&뙧v^خxe5fOIӡ"K2C#]$/Մc+9ۧ4QޢhַOVE! ien[)똠Egu] KIaJH6{1Ip#G_{ ZMPj7?hs< 5$Yz&NZT09,RGx4OryW~|Ѳ7$^iN7za?A928dۦo#TFHt}&1ta6͎o4EQ >e2yGfؑgCxj~LOn$zKٝvc=p ,quisPq\5$Ȏ!|7F>Sߦ֬yF*ox㌪B8KWH&;cLxT8aC.Nib @Y/*r_#OP}B"48t7tm!$JʥoZrÂT>':` w SW%2:#"^ju՝+$RHk`)06mVnnYBrW~Gʼ>ںpZ'\m;`i @h& DRmDFajƯ6僟S)􉨎ѥA/ m7JU֥qĶ'EinJE>uPt쒤Y*z ֱzw}X3C`qꔍ0!h!F`&+ +v&l x}y/ߓE[9%+b.#3H`8[B.G>VƒwНJ!Q:T~+6)t1ib+8Sߺ@Ex²ŝA>C`uzm` 9jp;CT=y))(\0Rw1(9\HSn qXS.aW kd^OuGA  uGnG/lw; C8Rﻷ ˁJlص& *jn) ,BoX'FٓWM %AwU^tbٗޒ},m pi4UAhef IJLg$e֣*q⵿UE)^71Sj1k24, xkH.g 0{[ʹhnv|}ņCs &aB&)?o=.5knA"QaH,+WE(O?fN\r4Rwy/ =LwOPvWQ}m28 RYS5KXgQZ@kz x:49U7TVW7HV6N: $jmxc\ S. ;$CYVF*7u"oQdpS]HcGv?*MtC{S;=Ie@0ά 2mִp+W4_ꈣ8u" '>6Ѯ`;s` s-zT<,|-/ LmzLc8kxt//;6JB] ;Oo`o@ )Os7LQwg fU Z]Gf@wŖ|tYzZYmo|`BƪT. PBO PŸDOZ՝wx!*Au_.&>ٖHgFFzC6,^FgW'`fqy߰=$=Kq܇H ʯ9-KERƦ&IEAU}"sЍ*b XMIt^i˜Sy&pG||g'~&0zMZУR b8,v=~OKxkd[kG?#r]@^uK|͔:! 6&B߄^ɶ +HXKImpi툒cbjx X]OvX )2I>a$s ~'DtTƍc+dh, ߺi  ͉`|IX'mx`2.3%wQf`Ba0u+/>^sTBA1D&z&`˫ILc#Gy 3[$ݭYq1<-&+!!^h V1 Q}MI3HgCggHvgp3K{/v &R[Z1 p-k]@ 4KbsC?VDM[¾j@-elH-=2c><P?.5|{/d\̟D '<@ k} ڎBY@&La.l,v5K]U \k Q \J2y75aj9HE{Px)@'RPnap]PHŀ7\Y7,qa'r>RFgn \h1e֨"!*;v?fpsGWϟbݟ0B93aM6+ +Hp&J4!T焐 1HSIr Ki,pTH ӫҽ$}Gf%CxK߉F]Cꌆ@<{Ψi{4X"ͼ">ximEq<7ωMdBB I]#MYq)w/c)k4G{r@ἣ (Ut|/$bdFşu1 buBlCz'oUԳs->؁6a3d#)!>ֈ#܋]<AO?jo:Y*W,QWy[e0,ߒ5e/8.I40i._F_5u+<}b::8lWU4)=3Ik(eCN9߬4IpoDD5{[&G@Ŕ{˾+U"[IQXb/{m9Ż`19a5 SVL ZA'هb" mE5Gi:׼?YiZ|5Cڝ,?a {*עwX7eqBp4`j1֢mocD?\ݭQ^KvG 'tTVN{RȠ1 ^ۍFuLKk vl֬V9;4Fd ̟Ep@bSL߷I:{$rO'qF,Y=M>i٘?q'wV"VF߫ #8}g-ok xVEy~ٛ|?α:<.tcVO /+OM[>h*r#{;'|y o oo {S.uQ&q:|C|e&cXEKFwm_rOِ7H'8cvz_',z :gD5+s{io 3łQ$I=e/!W^"I\Xe7qyy#Y0d \6{쵗paC6'XYb>:/ZP,,fBxQ_ʺgka>ɔf 5pKX"k>vB\]:0<ۺC- aLeR(l) /}k}t%G6atd%P:rshӓ*[=ڍ@kqp2K%{4ϱMDAb:{G\$"bU$nZNP):Rtn7'K-'oR k%¯]| ge |,ƄOYE4ˋz+ù%U- "Z.N.go:$qUhj]$a1@ǒCVqgiMmlh}S%䓷u(aTNOҨ12pSƅO$yU{:pB8)\y>𾡵{uJVpbBd'y[xPcm6}#rhNKGIOn?M:R8! Vnc͢6ZyD+A?-%jJ9Gny>^p:-hY#vs'0!@k`h$5VpP_ #920Ұw'CK`KUJ55HC'r+`3}9l$~t6C ;{K_Yv/\v).6>%5KKSt=WvCǍC ʃD͓L 3HiNi 06tYC8!5Ie- >bt;Q[|Pgl ^ҤZ~TlIZ9,y}Oӟ&:/% 7OJ32fZTQf\Q W".IgNtPS̸׭Qi'~/R<\|D ^a55mp]]CM.QR搾G"JS;Kk93zWH4rW [)Oz zRfMi}_)M7zh8ܽ>z>P*񲏘<A1mBm|%yM;JM+N4S_Kq\n[h){q4pxJUfr8U/C^j,FSmi;>tH%(`;2nOP^Rf ܸ>^G#REx|n[ NL(#&jHaTn3SQ&t_hI {(bòq"dhq vH?$W;e=QEGޙ%OIcke zqC׌?0Umvq@1m-hp+6ޗ"J ڼ2&@QAPyiB!.So 4\\ -~/}Kq_k3?>amΘBXp輌f1 P2P $[yRCN[bzaJ^[@T=:\tqFS7ʁ(~ICي: >ɕbn@s /#0C@sTߠI%`Nۢs g 6*T9_^N|R1 F l&+xvrkp*z*а`ccD"HsX\U%6(J8T6i?Sa0z߮1Ry:=(Aes:f60C2!DZ/~DvN`˪>pTAWu-] 2Rhܼ|psa9TS5ƙ%N6 J~lv\qHtf]s:`7z냮SVbGNc]6DP7~pF\ $%auIFC=,m;`\:zjSGJĬz&Bq9B|̌+>c-)ؿ( 4/ [th,D%Rk`sjyFu#}yi>2Eej;om< ׀>^>ʲT \AD2pw &6ayJ=JT<6&EvmxDO[bzvNAĸ^p[l}Y$!T$cF(5WJq8̬VObAwp 8<  d#Xr[`W)gĈoVcZChlƈ6UHهԦSЛ>H24ŷ(ZBFSv0tE9J@'}}K@e{+YX5L.bNv %GS+Р4)NE,61dGH J*ծ+%A"(g >Rњ(GN4 ,$\^r-Z%_l1D&z[*‹H':=|5ͣDa;y-3ĎS_8mI C1a {% Hfp{YJd\ywmZA)ÓԮK nTQW(YTǭM LB%?yo$&TK6!TvΫ= "6#)~` ,+ɜ*fQ_V_;I~.(DG.lv$*de Nԃ`>Tz]όNNᙸԴP|M5*y5?DFVyQb lRH'馾.a"7Šf#+=!dvfR4[>*HQ$ᆅ@]#Ȱe6#%oJ 60VK8#SѓE %` kR;Շ ՘V ksP:SXR$N Hps-1im\Xَb1}j5uI vV'U-Qw-r1i}E4/0[ 2Vstv~rB.eb!yzS"${~앗GIfeVe!%#ZP^Ecu]ᮦ5-SPhu+KqcXȞR_7oW:6Fk|߹;}EoQ{:ȫC 05]}5EKx_dַ ;ڴ-\R-%4X(F9g=0ѽ9}žuvC&j0@ZpM!\^\twlSnF[?QKzEz3/tM7!K~\QH+pVn(<G!'-Y_žE{ u`0Ң]0(2"*pz'.@.$Ayfsh)9qs+JZ|Tnt4Y5TI Q"#|)!c( $䖳Oq] Z:mö ב`؈ڏx/ Ѡ=2#OT,!E/鳫>Y+CW.I'9LM ũ`RG Yp._Nv!kuw(0dHAzǡCwt0tTMmY@0iz %]BӡLlblm ڎ G/ $ޗ~VALeE[DfEW҄u)+Ĥm& R} 4Y~=9/&QYE6XauGH)c{;sғӀOFJYvBm-lm=AbYH4 .UV_Iy>,ބ:xˮhԉ/[U@ѱ(IJ?IʲrmƋ̝˦*.1;4_D%Mo3IG6ѹi{)iaHJU;J,?RȼHX/%e~`Ñå=\8xvn݇0lisi7mVq-V/ "YdB20ʌmJޭN9Sq P&a,K0 C$-KKN؆I~( /eWRm蜺#tLLb-{76 \W?V,=2!:Kz ĈPH;E4f!TGhX^#u#V@͎MUC:hlKu2{g9ϯe(ý~đ*v.pdt z u<*jXmI#jRϼX4hrB$|p15UԐVsP'Ju^!$H;HNƼnUfDL[i ۏ/dN8mJgMYkwsd !iډXn|q1 p:L=,f`{d?EIʞ{x ) IU}#ҷ}U2 Vg*$@R>3.Cҳi(^Ч(bMf"ϧ S J֗gbNo#mh %[cT͊y|~ZƋ&_BuIo정7(.T,z 2#WhB;а'"Te;+; S9MLqb Otdp[jjԆvgI%O4/ R+ =ZIbT5"X& \0۪us$1,X*9cR.h]12X[B!K!7YO&Ƌ,ny35PMִ꘎`C;f!#'Sm?om%g+V FքVW\W_ aJ6v`wY&%OpYҞjt5Xdl- _-2( )V67!duMyE[+%Ao6jrDwjѮ~>4O ްWOf"q+9ZY5{slAƺJ?=`ww*޳'mvI5 #.՝mpVbQ{'@n`JF+0~g$Q^ؾjza1d+#}Q ZK_9ٮ ~@2x3,0 夃64^RvGY)=M+cJ;.&nyFRٔ+9xI˸7s/ %)cpJʩfYD˹2bjI%XDiP' ?.O\ƮLV ѥL#Z9hYhȫf{"+=ahxۏ!a,K2y 8L܄9;jg鑀9 ȿ8\It~f!_kDD`%̠&PRϔ6Ə-H@%EGeb b1#?e|0g:$PQ_Jc8K$Y"`)R*\惪+kBq 4GP.!NhGoaQAWd|_O>D|ѰE"ٌĈbs*6ȓR)ew#B3Qc$ʼnk6x=G\n!kb;b_@&7}Q S+[jb46lb|u7ӝ޼OZs6t|"Y%IF3UN;SP;aA&u߹ Gn ޯ Pm' :~0@EN0\޵bj (` f,fu\{IIp0'U%CD x  _ת ̾x[gdLi!04I=RMjz1]"Ff n3Ī!N|B0R۞}r8cFڂ1Ɨ*!,rRI&+ZW?SId:g林(D?'f 9;ۅq~4T؅@mZ* ¢F4"2Bm'Ft|׿r;rdOF(\<} 6N5Ζ IsJv\^g᧛a|?m?ɴme]4tp[pKP-3MR4O}VPԝJ=tҭ*K&B`ђV4v37} ;ܿ}PlI <͒ԈKx^lĦW$1,Q?߶WD];Q8+߂9-l *4!X]vbFuU'秬`,1 H u oJDsSn. \t?~xZ$^k-=nFdį S5DFfFZp]4C mgV*_^,_u =t hj#R5jޕ*ɘ$^ (>KM: DTǑ"{Fybox8!߂>5ַˈ*gzq'j[&?՝\8l*c~ PI r) //ҍ~غ]4kfRV zd%cXgUq`UujY0J62YcШ!WL2´>8Lf` c&Xj0XمdFӱ>3n8Hk@hX/k  X:P?RY'覱gŕ A|`x#2A01:FxFeri,C7|+ZλuhvC#r1Pnw ,L5Փυfqwx䠰)Ju;AbgXFin`(Ɍ_t3D3BԒGf-7_^AC_VLeHU?>E+ԂsA'cݲ _N׻vI|B !7+ZI[Rv> t'LqhPE`rەutީΡNluGsH /i_ %Mr>xJ9eRBkA=tz1HPpPʗ`|`tNLb+L6MH.3bM2I,u+ :S?q_}kXK ς^!*DdxU7O$g1^:&7+\en)$f] `_:A0P!̨kHH?Mjg2c63I29E@x^u0"-mrgftpb7,!,ʂW!tLU$DGE%U7p&2}eT6PeJ7GXi Hkvg7܈=4Tb eMFPw5;y<$h\LҎ?&_)7Drph(o08}Ir5h`Ng ȡ7Q<Ĺo.E4|~+b1aTzi.\EOQY8}aj,49 ")*+Iݕ$34z% Nw,@~5 ?Cl6c_ ^lt}Ĥ~Kn*h8cb@XFߙHE<53@pPOOz%nQCFJfu?N~hؙ2ޡ|16Jt }:J@*xM>4ݢ!crՄcψL} 0f=/.ZJNIS/*?tfg踕H#M-P=Giw?q%WNŁϮlU}Ҥ-ÐbɑT ~B+n%IF9x|?bHic˯84kuڿ/ ڗJbhqtoD gN2ρ|A؛aD0$KucfS'p-P V]Ve#3\rc.ۇMAsW ,<}5w WDHʣI5 d)PšiUɋ"َt>lr`w2_p ⭍_= s4Qjgb FDDYڬPx#"/, 4^[#E3o€FQmIF>-Q c9ey]Ex^=WM&37\R*I[F 5HTa{Z{69^nBAcrhok&AACWjk[ !7=빴Ѣ,ӽ.ځuKJ=²b^ܨ/9dS~WD2ee ^g@P%BkQArZMBE=ؗTi5 #:B`f\r,S K&d̐qׇrdx2hgMkTg$z,ɄH LpV擵T0]m*&M떆5ײ]8ӞNj$r}fiʬ Fa :_>,{[qxO2ץEdUq5[=rT\jrSȶpH* gwAEa?>}z/]J=2!+2@dM6tǡꬱyw+w/kyˑg +XC Ԇ ㈨|MgoM@yC)*dxޓ8ˑ *3C`Y2[UDhSA10H:XuUN@:Vx=\ZdžZp.ٌ/ϖ FS4@=N֩!Yp :zLՏ\'F,ƷiI 7#B9Sd7CO  ^O$Z~όү! 44~*&O $+}$ܤd|Ig#ޓEzs?l菇JQ s&#-cK^^ д "(J:Eל9-cKN$ˑUD W^c|_pcfj5wa9S к nֵLO!rn:APVy bj`ZG(m Ȳ&s1ożj{Y(UpyAhuDKQ0Yn.ͬ\;-7Mr tX;F]AG{5*Ϳ7oC&io7enp;Vs \wżT k 6+ =2 } >3뻣]IA!tzFT) |,t7rjS%.VKXyBKc <;*Vy?YKAΙ< kqz?;C/rC tI#T8A/@։_0 <;~)exU,U7:EM=J\תrݍ;LV?DyNI-vS{y0rW^$y^u{kQ:7؃Bv^%| B:ϓ-BԻJj3Inp^GZtǓٿ-3aYj/zK磿h*WZI#)&%iHaqK-MxO^Jp8JIBZU\SGw;L5 L/ ,%[3W;?8oaƹ]b=cx -&Ӷ[,dPpFZZfQ~-[n5dAt N@n8=,Dohqw+evX=<'ENT>W*.{70F^ZMOww9f(sPm}vGd_Lo31qMV.H|'p-L)NC4 ڪ!0[[,F}"aE;8Z]mW'$wr)k}C 0U.?mo$ swQ 00x/s҇d)ssՙ4#ƠHjc(j؅N5-o7uΚ{PaF:K/sU0Ix<61`:Zd:?E,eG8&$7YcV$ֱ\xO}r G3"0[eN[%ei-8^QO=+(O@ǡw0i^Ety|1G'k pnydoWQK.ᎽvBA0%]4T hӆʴ;a)_;!/v?wy' &U d~C_㘂D _Ok` q_;p&UBYb1K S@N1jvoW")+b9w˛+ǏNzFӛu?yF}0$H FmEh1dkk$Y A$ KU\@Mp^qtخT ik`6KhPϰ_&p"6x8sZ W>@• %r ^0*kOƪAn=}VL)eݺ0)}L=鿦y@-$ y">8C%ٓ ڊ\,g4M ?R;'MHi"m#`i1%}G:d>^JCM>얽yΉZ}}-սD΄g`^p߿]m O(KRw@$a1YS8pY됮4_ŮU.#Nv A$)0ltQ 1ScFN9ԭ/SHꅞ(yvFCk٭ hEb._OSjQTJe K[.xN!)jja3F2,ex +N⼂J90e(>|V N"]ia! m`t`t/F(DkԹ5$ a$^!H<} ;Z\|7FwLkٽƐV~^;=`%{|ęRF4 ;C@5eSI[.vgڐ:.w4{fYpN/@JAw3?Z>I;CK)y $11M~q}ecH-#@&U!0@Mdޚ8w}6w wK*K d,[t{8Ȉƒ^9WkY?P΂ n?GR9M4krv0yϊVXOx㝴XxiC]CMn|2mJy ~s35X[U)(_ثB\K!̤Ͼ  ސ g1+@Ukea4'f~r߽hSlł 9n"KR.ꝷD{bر,UXPk[ /TϦ 4`)B?w$wx)CFAPjN^Ŋ2(j 4VKCTʬK|D懫8 X.MAf eA&s. 7X|8D%(O .#٘c35z`HO,N.J3L)k(V1ӠX~.dM"+?gQ*:9tu~w$IG*eG߉suvZD@,/o;X{QW>7>sY C5ζƒ3ƫA~)[I'@B x[<6 95^75@a*< LGxM_z4BEܢ3Izd+PV;5 ;]of#)SeUV[eyI1"ÑjC}ρ o!{ʖ-#f,) 1-ujܛ }pRU8=yNwHuMlݪTA'/P{='gu\FǗ}=NJ"~ ;'251l䈧_E@(Pfp)~ʶ|35S"g` j,m*-tҧ06 _-,n[>7%%] \BVRe;94~\c!eO'`64;ME^@rrl,?)fuP}݃`8L(~A$%E ٚ6'V`M 4Br0G-S b얛k8pG h{p舋BIAkr@wƨHݯi ת--3aw. sH Z̗D4k%oj/1uy!+0O+T&&zcYEf5v(&|:'ySS^w&Z?֐NOB#_ùcj#CJDQAN턙i!|.rbQ҃.'Z*F߅;[YR+3,r%DYdkѾX,4z3㛡jrN[>sH9kYքVXɼayڹ8KLAua8rSbEHi_֡^Jy]Bt^DxP(]C7eŶꟺq{4 j Z(47ݕ"t!z҇u.ũ5`؊uxv2 [qDw&d$LVݶ.au.P?08aZnumy]OG),9Ąy"Cg|5:՝atyȒޓBd .YnBo$cRFRh$>Aૻn`;ϔv= ZtY`杖ϓB4SG7z;jA5$Vti;7G{Mh#lJ%~ON˧$tDs%s3T1LN6|j~FJ((GW8fV& YinW5 A~tV,^mgT?DxlCC}, >f4D?oDEc:>,+ 1{DIm44 uQKR泒R|I}3OptqUmhfH0t,nf"mc-s^;U#ew`+qDګw 6\=#/fB%+DcAe SbEu8FiYjQwP{ { X-MX(ܗEb*z"b PM_.o!fSO|bh6{xMCjp궾tfRz{afTǒ)vε:a1 7)rO>R4t?dj,.2V1CIcP*YxDwŽ¯5jS1t|9 ١?5Vv8&y!i8$Tp=4)\>}?i]0 e^֘r8})/';Kx}g6N5N}AB|vSlc $Y9~U :u}e\z1@}sݮuAMt?8 ?OGW%7:W-e*y12c,%V+7mryBchZNM9"5L\-s iwɈ~^ಡtGxJGL`W]/yFA@;n F|EܘdbPNZ|d494}s ix/bqV45tqgBT NcJg`q@"DjY@׉yE'ae%޵=s{;Z0l(A$O =uzj=uİ_v\1˖Q` $W_biR Ã5Li;d>3_uxqJ@HScZO@5YcÃy)H6_ɕQ#몁6grtMrkƬf{Tu4<삀Ǖ*VC>G6<}/> =H{G"ZTZt="TV}lfH 1/QX[g K`#/c&hWWRZHV*7F34QP|e1t|uÕL BSP_TOn*0,B2R9(χ^8/͕0uHg'jX(3AWGOG;#LQb>Ād"y=4 gϚYN$pu F?3e%i; s'BZzW5ٓ%X4ropiN!֘WlTL4pRb224=g1CtVH7TFq )i1hɴdٲ됧,GIqݙ$+uݸsH{/V"lͯBV'};ާ-ӺIaIxe$Ke3QrWOVswS)~ov7aBniup߫$G.qŐ5GzjZKO/3U1Cy.ꢀ!|.)I\%Xsgoo5%+p!?c7@@ /RꙌS]fã@'C:fO$}w{[VIΉxژ<Ӎϖv8ԯ8._ٺ%T ǽP99Y.g;۽N#aQ9@ =?'/W77Rn 9YKm>l]|AA7q!#c*Ynywub#gGwՌ9b$)UR=Rܚ5}ە]1ט з@ ּo2b('V;7 gq3Rc3)bZGrvp<@kybg1A}ZoRx8b]8Mx_>'pHf[>K Wa.%KMIB9.%kO@#%&pm[ =`I3mWED[O2Ugg\oK"|Ηik/}%tr@n>9'%sZ~hk}L0AaIE7J1X*MsbCronH=NƧUe_8%գFv "w*  }R]Ou}4F}('B5`}JbXzG" uFI:cR IZ #mp@ROGY?x.j1'PM|`eɖ<H6;Ui-Eu+0SӔ %lhܠ4"a^(im Mgk@..QQ KDo'c,±h W,eΏSDM=>$ +kΑ˗f8 lȱ"=yL*=&vJ !C#Z?OШZPI6x> ^V2φcmtGIO۝Kkχ(H_v!VF{Ĕr {^̴>6<5yS~r#K* v4'~^Qkq5w,Y_ c1l뻓OBWCJP}]"o]P ҂zVGn@.`/u* _A< Kt2'{yK??B,!aiE n&̞ZHb`@f"@ j=AJwDEQɉC{~ʩW'J -`/'rˮe>h$]k3LUVҁšX >஼N(ͥȽf[_{5KmhអDV PVIݡ@ș !e3 +^:!w{P(7;Oj=|U4V¯ ީ:5扥\;9LQ/ aːC{ #h+nsK?g М7XxXV.BA1  {]\\5#XO\gYbM ukhGIl\/GJSQfZNUԛ!DX{,h\|ƣz9ip %VL3͡/9"Ψ ge'{Id Zl5 سKy o7뱌oLHcqLSٌZp]P.)#cq $`j9],KBQ֡hwx[ A7X4tPOcpn6 YEFA|KL` kef=՜a ,t]X#ǕAZ2;SupM|7'%* oE+i;Qj=ϭ9ZMꥂ','#u-wtg$ ]Z`c.h)hAڋLD=7Ox!ƍo8Sj#ngu~ ծUe@1&xP>yTWq0jeJ/لZ7Ҟxآ&5Tb҇1`d/ȇ}n!\WnR`>`c2U%vGk&}!uIC\5js{ ܯ3ג?TÂT>IԶ}޺.vbᔪ:gȕbͳ/q)A$&<=\l7dRM#@arƘ' ^R]ܻ[k=C@Ug%oͮ8Xi=GB ~C#=&_l(w*lx5Y4"x;Ma2 [Ao-vk7f(K=@+k?&\%Ujcn2 ; րE ;ֲ/ǜ$^lkfΣEEL~NI Uk8[x•+^7~.0 c<߯ȰQ^R^ZR~sFBt[W !VݎDjB|$$7x[|nǯ~6 L2+h*x`~Sk>g?#J eL>5A DdZG#z7ޟ00UF-ȞΕx4ݙӇvUrwTf ':Y&,h[i<`ywv̮ TܻuQ#zNw-<|8 a?}+I2w`\ҒFn;SG37Nɲ$,怂&ܚ*H\Bb"-SȽCvbcI ,} jӇ0'ر@0/'vDIxTo$JUl5_&zJX ^:([i.ۧ Ch9 _lLTDk^snǢ]-y lDr3ַ>u@M!o;^S1 'psD Mj3)zz`-&H&;FX̿H>8W-4L+c¹+ux/R&IgӦCtGlT$uFe)d(`СǎIBkhHVƄwvK-7s!Ãd$6t00Kgbݕ>+ `i6*.웆0|$Y9 j1w֠@VGoem [rdT"xGU,:\}&r`e @R:b# l{Adhap&ggM+L6sX۲6"t ԭ.Qc:FJ(  j<Z5`(x/N!B/Gtc`f۝W 0D>`BA7Ela[ e9D`!&5#A(`H-~xe0Ν[0EN6 0Hz*CȻN$2!BXy^yScDERocɑuh2[z=@'кlv)K]tc !{{뜡\JEпF!Eə\!<;99(iъXL!&USvQ U Չب;s4vKjw@%Ϧ~ic`3IêB;wC*+o?4Kt IaZƢu?n!:>;p;c))&"g;[7z=瘳d7Hn;~5#bI ^ Z|Ca J:B[- +ft I W'!E'UWaTAL ޡf*6HAb+b5S%u }8`8b` Mns{6 i;ܸ1L.! M8BDetllKuZ@^-:Gk;2Wh108i6GtJ'1 =ej1jG>,btn8SlbhM)P%lT?)e:H978'^W5JqeR@U##6pz7Q&F=)sPd%zWiDLIN'{cD4)a<N%Q.c:(J Xo _őfG4uXY^oYWV3GdX!2 9yRfQ6(qs,NAM)FyᘄݍR 󽔲 ?ߖH&]:T\Ѭr!L2O?p>YT??QD2-ίG?Xզf#>Y0Biih( 5+TA$+n~wZ&3:%iy'k着ɫێ߬xw~k6G'Io]EgW7|ZP]"I&6_bOyEV\S0om'Ynyi#_]vD[O`# 3qv"?wgwr_8[q-wd*RqԪ+h6=^$Is)c2Сkì9Dթ.xGK ȓI2Yt8.$a3>.V^T*a)2 [-ׯH)RٍT?5xEDj#L/pUD(r0 d0J4:rߏWRHVgp$P!<Ӓ?ЙUC/*Y=0.8ּdZݢI&mitfJ3[+]/.((g u#1gL q} I9?GWB Esb(+کWLFݘ`٤f{oЬҀiN< 3ϫg,a3wǢ cFhKa_W祢3iU$` VHւRA= :< yePIhBI4ֺFihIqC>@Ef n̵OKHLԛѲ;Ķ U)X,1rvw6+ @ 4p*ݰa}pa!G̢ M>eW0u=O n93ʖACV$M$vCPhmD$4&q`ㄬYQ W~7w F 0֌E8Rꆸ`ߨ+vDXpK tsOk$E:YcP)ഄ$^l@<vF:i- Rm2\/$T.&9|>ڊ]#g-k cQX ;w9n-۴n@Лg{=8+?LrtT*Sq"Nt+/S}[ F+†[SI6-ዽ+UPMDX|^"U*[6i>)xj)7=7240n @yz,U񽇑|> jB<>3CT j>gW }G-G-t*dM@#?MΧ/lV40xf`R8]I$1sJ8 :ۀd[x1A9b® 0 ue:f%({#p={/x#BD'S;/f8\q}H:$sj?|bUIs<(3e2; M`3A7o12.;З_C?rs^²9y,V.}ꧬIN+>]aܙp4ICl%eUװ`@÷gT }uʜGA:دHCnxHL-bQyAXxHEe8\s@4F\01rPK$HT \O~GK$Ns$;1,D"{<Cg%҂^.ftԸP Z:<~d{ʳjY0-XrJ(MѪr"Lww'(;B J[x(%$y{R_Y}|Jj97uoV C$yxC[י!Ƭd~XuvWfrpc(<R,‡@FC2HqzC= fP{LH(۬[ߚNKΨ'Tʣ%`äShf Krw-Sغ {ZQ˜9SfL‰P'-]" `-H&_ܰE Q&v8wX0_8$±^@Ό_8j!z3&m2)Y|n./K}˞bX^3C ۟w}>"t9y.H{%Ex!gm0YX}=qxU⼼º\C2yUEQ 6 AW<)f)h foPdv G񕀥Z٧к=<=xtXr%of<`'fɩ"&ŽgM2tQ'8Έec2ojDOr"+*3_#ʖ M!ApFbE R< F2Ǔ=oK̹&fE~vrOCRJbY= R:R쁑y+-5rwPt鹂G j!g.A 3 HGA_Р01)iq$z<5 &8}kPSXb*M1 N+E쌅Cs`DS-s 5BG͍1_$?HXAy 4Y`%0O8Xwʌ>HhjW\49]ow@|˪4~9/\ǘ-~*7x<.@0䠡ԱmĶmEH^2&Lb}QŝSlgQ§:s7nlh _6iAJn4S~+ YӡH\_";1JO%|/ QA7zܡ*6E~`< ʘjZ6Wͷ 4ύ4겙[TVT‘SyGaaD܅p\Md^»C?컝)ã%@Uˮ4azolhdE>}$blGrZ?#܋Pom<_Pd*Ve6BwY[>Bك?6` k7UY]UK3s^7?$ROՔ{L޷u өV7DkjɫtϹ$캕$b''̅gd_Բ5(kqCp'Wh8~_ǾH ䷚"B:]εcCuQV(鸹1hO,0iZU;^ FKaPsvO#կl8OJpQpb c`i,<>!D+˲C%JES°M)LpYɢn;WۉB=y :78Աt^62ʵ1wrN|_&@;sfSQ/줭7=_adZ{a!`)g:YCNz 2U"pK=3fq X =-JerxTɻo宒Cs5?5~RYm @-(ӆ4afPM>ROTP[#eC_}o'v2XRSH@.>[(O83Zβ"zSZ|w`8m 1;Ξ\rsME/؄}'NFWOe|PqiO0JwnbH'u(HJ0H@ ;<"s i}BfdN|4 彚{"48yXrDlh.X+W{ClcZuM(c(ng#s}5B$ 1!z5gP#b8f>MXR*TWoRm`pJ@jS :&zg; 𩫱(R |9O6 x-ja3 3ؼ›<[&y| 6AOL` '"m:iYѡJEf7^-. !Hk+.KM~xVryQ<9JCHSƳ**kx"*!=@!#eӸV y1ǁ㐑ZQjbTh%]*nvx,蔃w(Aa £@Mgco{vfN3RR9pa5vuH2q3cҸ?h~-ƵkyS-:<+yO^փ Εp# d[rqk0MgYJ7~T=h+9\Aw/nM\&>,:J>oɟ z-)t{b'KM_U6<g*0sPpo}HB׊>.zS/$ %ےJaa ]JwY#T&N‰^aqs)`Jt`혞k_H8Uքq9:ݹvȚV`ѥ66޾:U&ͮG5w~Y(z&fl B:9ޡk[UPYx]ה:ɉgLۏJ37^ s}?VSbXʑ^9EHb1+ sQ0{೸6&@:xvZ x_"xq4_]-ڜw~#$"_ۃ$jԢΝ~z{C v\\Y`dl"=!=3HToKo2 0e~ S,gWTsQ ԉ?_H\gW@U);%q, k( Cp1zm|[jcnoyi@ /1('䘄yh<+ϫj2^ e:z\qփ .[Cly==rC!Xz'/=>o2KH;ŏQ@TM{a˔]N-vpQQ9y*7l}RDUS=sǵFp1CU̝'R+I7RίDW>AanXXOw؁+ ].dt4Vlu6:°ɰTj0Eo/gRn"$v ߊ yKOY54 s7=%0*6| ɝv֜܍ӧ]AcP3+}@7 ~톟ùg{Ҷp`ovE!]j#ѵkX [^܁fy%_^Yt}ɯ1VPYC)4 q_wi-[ QLcPDWm܂9?ouNÈ7qX:!-9o7}n-G|"_"f0}CAtL*"xK HեIxCnώQP#A[Sm2oMrd xEl0v#/52D{i9.4Q@D){SI#ȡpNTY;x`a]1߼ZJ-4A **\5:ڇw-Io6L*0:+O=1ny@H"Cnt8Xjud5>Ϋ2b3xѧ&te" en Vqz<搄2& ܷ它;a+R ROOR8Q?. @g:gkdPb7moT ;^/ɯI_YQ+9?f;q7FcJWcr|R/q)GE3 UתR0W%fsBu\P\T6G _ŀ.V"2xlY,M: Ǣ C_5S%ўwXAM*צNgߙ>md ss 5[27aIJ ݥG9aSTo.YǀKĈOtiYPf ;wvXR1\pEpfmѵ}er˛4^OVqKퟲPD͕fseez84^p]tnC8 BVZ`7zֱ%$յ2HLƉ86!2M*2 -D#{ f3ۊsS|? i7}^nKgeP"o#\OHs͟|GB !Jf\%Z/.\' ^l̢ UužG Z~ ՞+TY:oQ%؉؇ c1k)>x/^gVQmO|(A?v.d$n גH[[\l1tM ˑhhɜa_z0P\' LQS`YW,^(o~H2 v;_Vr7_gĽU8:Qs~ybSyLXGn(x#`5H5<9wzG%a H *|Y5Kׇw =HW2 vǪ!8 J'0|QS KYrK%Sr%3-}{-z*|A{۽Gltb*Уӈk|_XhMktVc+%m EE¤L])A_vKzi]Hݦ8fP+5ICXEwkcq5<%km;+CN!V7KkMAjG*x[y}LaO;xL;vr *908u^}b" EF 0mU=<feI/`CC0 ޙ*cٿ_;~AL :9,n0l_@=q4n3 2""LD h3V++GAwNBb).oQcl/E~#O5dZ 4W%[wmFXCz|%طezTאҹvtm7- vUBJ.V `UAfI^ 7eUKe|Ï.,1K *R0 *_ {!Ivs,^';"6ĵ?:rS3 F&국_nY摐G#ܟr QWzNTgC5utJL" 1䎚ɭgv\$e^NKuRk48'pW.3Ze!Ȭ>ձHaÑݳŖN!Lۣh$i R-cB*9 #Avr;Lԡy[\uBk$͡/f3bWS^Xᇣ8c-fC=z-D`"JH7/RBWo RWW`,%xPmXZO¼Fgeޔp?"JV{scCk|X8Na93Bg5q8SKlN:/s2bJQύ^ bm:kO~ŔMt 6CC >,+2@[U(|bP><88zxB`)+#X8*SӹMѾTs愪 wc9}Uȵ%xT rX\ұ15lm0E=,ļdI=2ՙ ^$PN\I`],>xؽ[0S5܏byU[/j #*3tڏ- m.4WEx~'dQrv${[] ˑJ|`#VɎL?9<"8fH粈l$5c߰j _J70Kjk82 HJaSWosiU!5Jc YU %h́ܚJMGX2}{Y^l|f@zH6 3d|]媒s mEbk^ du!B̅,_~'tk˫w͂S_EbR*8b [$oW[JŽ/Qׄ[rqb]Nx'òn}nOA Ft+ Vlu)/.*_H> `^l%@369١ j0m& kq;nid8sͿԂ&?ǏS6I&Z<Ά[5l:fӸ C4 ֬9όG}l7;v*GUPbTx5=rodu^PmQ[r&vO;s c֥2 xX׃}`.lVN_bx+,( Rw ZcY&kA:@rzߓMQ?m慍ő .Ba2ːQ[t8?@.A*]XCc',,',\/!b w}#e(*9kond!מ=K..`%0 q6 -lj7J^xX&:ɅS[>:ü=B'"H9jnNI;~ f1|Q21͘ݡ0Il:!-:O?d!_5}h(0 j*3PL,o-Vwt*څ0.]|Q}? lY8 Rv)~·R<-{^^mwÂHRJܢRx &еn` A ?zW#Æ 4;^ $^EZD7"ۀBncCýv͛11zO/k~,-Vټ{LNgʷ qPvx6&GG/Ҫ.oS \5P _}zl/k'7PfMqJ&O&Q(HsD߃&fu/^6rF1|S?:U-O2̬kAJ&~wV ԯ5-jOVRgX}:{)f(uPoEn|OИTnX^Qn00ޙx x*C?̙Pɸ!h y1e߮g>a5eݎ +OQ| ŷRYr ^{^ϰox n(u?+ \ g.t:I|\3@: *,eȫ/4/(R<3>8p*Ws闃A[nD#!LVH\Σ+I&MΎ{a2f䢣%ύ?v/g/0ww=Z!W;mǩx@5:2[(G|jF+)Di6L-8 `P>fGj t}t'k#Sf ķUٚk S _@[3P3 E+'`wAWcF*Kg$YwL%\9eQ}Nf6)khDu4擊Jwa;#!K-bͩ&Tng×ZX՗4 vuPO\dBOȏ aq>51 +̞-A%Y>nLD3e#@ٴ*ѵ1`Ssc:0BrI'NԒWkWʘV|I#r*6?@G+ya|Nv©R m^6[2͡RrޚB%;iEwxJ4s#ZIS%A+?f:w[DZ{<C3׵x=KM9SnK$I]`Q L/{)dWH;0+ug曽u-=&N".b `#^63=j.!E 6l\8p8dSdFkbo\6Nļ)M\A =3DB+Tgq M#s# -] k^^SȳAʺ^+r_iV@7˽vߟѷRj @!.u+QRRgs/ {|mITWAgGۅkl̟'}`D1ZGkG^]tL7$Tɶum[7=Gwg:f=/u?=}G09ݒܝIؠ_(I^ي!ah>̢‰_= w P)aTY϶c*K3=&rwT/ܕ4Q:DxWr@dCP$P~_G[zf Z:Rڊ1DFOkZp9T} |!_^d4#+ɢE=~nT {Be _ {PbNâSӄj=FWx8dnɕp٭`j>ė4ςXsމzhcB4q.8wiO0,1uXW5@0e- w羝G•4=UA* {ܤߊW4"@A>g8c$8f" !{JXY,^axX~F.93Qb_-fbc0?̾OFab*̳DZT馵u۽VdZ]N)t_ LqgvBUVVu,n1-I;TEAMcdƺ6150O: /U;n5O=wci[ h@DUr}X+ &6=Et0dˁy?,}<Rez+]Μ>s14@t'︦7H陇C_P38q-D4C,Ȋ*[2nC}[\암4hidCZv;{Kuc?,F鵯tS<+Rfcd^/iBԤM<4#D}6UV^KVٹK>v72 >@a;#3dŒ6F}ӾlP[g(E]ԫ7HB|xx׍>ut' zVA~1=wT`C]~yoM4H[6MV6S)~HBˏ7O%#d!'|i}NU^p?l ,S;nG ܗw/ĥ:c9=I wMwɗ'A:?Q'b cRTAYqlM1eKf}5BdͣML&}X|CkhsQ`1٩/5Cc(u*|mihH|&IdRm`|*/kRIB4t!T)>IC7V1)oi6w;_q8b>`mmf_OdYC˾6 X~ojS=ۀaešPggGƌR|=Joz9P64bB.Vו:+oTGvn~O{Nq*U0L2X#ax>}ŃJWSŠHRCثl4bϵ)ֹqCjupiq!M6n kv eY5t $1`3~D<(֤4U@X5YvMyֆ!>G͸l^5O=x&,ohǁ1*lκ@XM٦dCiJ$Nj*oYc'UYh!)pD22!ʤ=4=@xE/!ICXQ7epEȝvKEVq(OMm؀ j5Aї/ 1(:U_hL+lʈtD.AjΦBtゐlF/Ն3wztIaі[2q.tѝz,vNݪZ) BN gFl7ejU 6|66͔jY}/~]," D>*HĹOe:0QKQ~kww'т2 Uq@Os]0"Ux(OUa^jgTf8lr=.Ok6 dϣzxG&M: _魒tE Oqj~muPGy z{y7P@5&@)Gm5cAKt7!d~D&4~O}eN)4g%_nⰎx\4@峾Qΰ6%QqBmF{pYz64a 9h]-k#ɋzȶJ"W#YRybǢl.Y\ѱ>5ȟқLvUO{IǡLJ$+Ü4ZI78AKIZJc+Y6jXPe<(;IJיJ@ȗ_ZNFkCHsU^x qPv 90 n Zq2\ݱq {L)wh֧$# r-Y5\Y{5Z4|Zہd[G<[Y6X&=8r89-yJlmKq|bvm7 ?,6D8)ϟ0fE'8:>$5Vr9cyۉEN+'hAʹԿ)N.Dm~=(:ʡG?6dH=_*Sͅe; 8j\M OA^P;jZuL&p_}ld02%Q6Əd<.#kG rX`S}c}ןa;6{`ܗJlWTguk; ;[gB d.6ew~%% Ƀ3fmoAnw'\wFr"},‹69 &YT=>0;50b6p ] GX n;rmw'J3RG^Ə|  7ƌ:UkEs pElubOXm^:cD?vx:6h>t8KO>,~`O A?9z kksvX^_X91膄[%p|a"A:;ۮn]"gWdV߸wُ8`Vc l;Puۍ=of@'0r!+)=7xMOJ;8 7 {{W4nSĻ$='Rgw@Lr 3>dؤKcANkx]$9C)?j?Akﴯ V-sJ+`,t*6똡 W#"qIC0xRsk5ːsYQ {u yXrgeP](S06EW {AMٺ\sr ڂ$wd`ژ',meRD5ˑ vD*bO[+6Wo.9 扛0`mby="59@#& r(x79O_\4ԣU+1/[!R;@EUp_x[ K( ?o݅*ҫr̂(;`_6K/VL!)*-ALv=DT:|M|-%\tH>YnTU[!bQ%:\nsg[L_"T).Qs]obpK&V[ _T祐~5,P JQTQ%m-a]"{'}J1H[Fu~NZsPkFǁ1Df \!PcEe2q.BoED3CnЭ\*cyNW-Kb^3zGʲlV >Sf25ۊAⰢm;Dy։Ad;&ZjuT^gE=J|di|g\ a*kqt*6 êlBHҮ+]dq"U礠t/#={"v;> ePc1~[*e/iOX)+lT~?32a#SԊnfUk:zZ^6٩.:/# /tτMўI7 "] mtV)*Rͻ1 7DE@ې iV*0E1(XbMp5j5v~{Yx1B(16S*}t)^CmXL?sc>Q9GpRH+BzEhwX 5oB*^CrD) [ٖ v41ffFVfQw¿6_:4pa. $l'  rnXM\[4AZ ¬~Hub;Fa)^Whcs8*X n$ȇV rÅ敤RuUHmiÍHt{R3 vC6Z2Xv7'IVsB-XVG82@4!,O"i21RxM`n2Z&*z2a.N/hZ- %mdjX*E {1_ȋXz*!~!-M6+gN;Iqž/tYT2A?&F9 Єm1yvF_?:2e Hlw}֓KSZE8Rص*$)Q"ȫ z"ݕČ p%#K:jD4u&mu 4iǩiRpTr.$|v@Md}Lؚ ء}z]E#Pqxr;(KD|9&k"_=@=3a2w)kxǼKS ķdLhUKb(6~./7>]-"#tQmTW@ F̙kjhX"<@< lۿMå34YŐKP쿬_to>Oz\Cn^rҲN7'O#5p(@:[y^fӲb"xޝ#wٯ5]}L)6d뀓l,`ȫF(+PRܡ%|1K$Щ(3d*ZoaH}ئ.+{8*8O ;I۹D,)s-H-%l}UO1:ൌ!k(Dvq:+2Tژ4GZcvo9ec%n| `̶\ΜA|W$(g7޽UbosGbqygWՖJO/`[A޾8E?cbv?Fh1NL^>;TC 2|֛D w H6ق1`MhAnz#gIAsSIS. 4ۈZWcHbMSm {!V[83YKj,p RN8Qboj %>͂P 6nۿL@LW RSrVU)|v7<`noiթxsh٩:-6 GbU, t$\5:TbPK v.&wu6 'n  ;]S Qo/ִd5 l9K}CfCrDA)ܞY-j߰]dI{ |dɇMB[kˉPB?atOwӻ IӽpYg[rK.Ω\ ퟥ1 ^`^wI1x'ŕ @(\* 0ODoEۈj郞̱Ì6ktl~tDY9 +ֳ)E4?_M}wH7",^4s<YZmh? s0&Y˗9"2 sZ<؂ 뙁Jv䛡e䐉NBƱ# =֐0ELgX4!f[N$8`EL@t-.]~uKUSS?|ws>Q˂BcA̱?jGc*Q߻l,$:e!M$+󛧇„ٟD%ڕ}'7!H[i)a;Tx Y1ጺT^m߂b+k?:cc+cSOqfNo2uE3W^ Y T[po qhgCCfK<@vȥ XUpE&]a dT|hX [l~8hb$i}jÒa%;y6~3_m ,p;9;[Q^n5v@'I%C%i%̬oAzؒN暓elK7^z4Z -~(1 GVq&j(VUېyl?BYc %f \xeL̽b>ǣ#miCȭNٲT(Ve(RB/qAi $9q>f@%"tgnS Ny8d4^NB81!9dAdߏÒ=$NcU&mTG\+٧O ]4K08HK"ebփ?{p]Ji,$9Ld,#g["rmgsS @I ,08KϺƍ\'̦b256%)NH pe} eFc_ɤfb3A^? >=c)p4K %hKսJ+[dHjׅ"6 o cJ<@kf| ~I1<"U=}}>蒡x@}j2>@Y.+}u!*e 6=/u'2@CĘ+yoP]Bscyr.Uo@3@vs>s54s*_Aw e~ H]bFϳfLo(D_=B#8 63nu 釣#Ua(}-{SO^uj`qڛP ԀLjRRU7U()%T煅] 195EQKk"&e,+4= #v51/ p2/( diJ-̓u@2,'R5320Jt"NF\iwKQ6VI.3Sīc` 0m/[$>FFp6hLۆQDi95m(gC%GhXژ /ԥmW0nUbIh1Vhu%v7d6=h{9Y;i_VB-0wh&qTc) AƩ:Ի͏P^SX ql'~)Y=Fol[`S6 VPS :&ZA}2oG'S@K-FQ8o=v]|MY5J!}>'Q].KI"cm'1 | g=,}\-Vt9۶!D~ڪ -꽮k!ƭ/j񵨀 2畕 1mFvK1-MƭuVR.!'3I$pv騕@X #MCi!8[3`,G87n;t]KAz ȿ$?{P`z$Ao4\[y8F?pXf? R.X---ߨ$y~}M(">h)y[BKNR؄7F>Jb3.JZ:FV*n=}l" Ipq`hMvu1yQؤm[+`\bU퍢kTi^+z2'|>Wڷ"|'4DfA.t|uUZO8kP׵Z4}] FǦ1)fG1>p1~4b]~Hɩ=dsC-D:[׏\FekB퀤kLئPw^CKڤ cSxFڭ "RHi]-A@MX=&Ѷ !iLjٔnfF"BMQF}ِئޓط S+Hۆ!,G_J3#2&HS7Hal\J.\"B[ֆ?cʡVPAN{OAB[2{LOݭKԴ%T˜&\ĄM5X4%zH.5vYrxsϓ))^U` 5`0Z̮v 5GHhe+gV #C&BEYo0c9RvU/XֿI+?uCz翢 5ڞ\4xm&Ne'X"8:NYǣx_\#28TV>T3~Ӟ_ 0 u&/]Ap iWR]\*)=zE~rù ;EeGD8 yطgh՝ic|u4VLƔo "C}w%:v׺m-}y>JŖ%`,FI{Ԗu<^MU;pśX>MuXCKxeavCZc9]  8É|B}JxpYM{Y8c \H*nZ&a VSyCw(gUh R:smhtav}ɽ0_|b8v@a044|>$&*:q7=jUY.^޲;goy&/ɗ^ tȽO!0rCwbEZS{`̴Ym4]?A3o ?M).Z8T]M_%O:+tیg.(K7ŋ{֘} K8\hpq2=1 KJ%Tr_c*<ҞM44Sf0w%dkճDžLfn2ܕe$‘|)l*Xxk'l?uwr@Wߧr[fY m:#xiT \y伕 ޑw#gfIf [? 'E6#u7/twI` *EXDx r~^=,X,U4K7PӘX , Yz+^:^҆&. 24ݾL;D u߁kҬScG[<oafxB8wG{I"iD+>ٚU3gO+(GXg#??F 0#"H\@tńiNQWc>r[_K|\+#h*.^Xeyp7sCoK2C[ŊGgaGΞdߢ#`WBW'=x w|ڂ:L. K ޶G@S0 i*7%~JnQ~Xmmq[Am~Qkǣ2KaWDzuz .IœÀ h0eAÆMɏsPo>y\yReH\ЭcYNI+1 @Gd\Qz^=_>*iev.R_TEwAt4э3LvҰ bQ;͞#\k߮-ʑ[,(91ҙ^[. MܠK^X8S yi4g@>{q! @: %Tkb8Q^o}d~a?}R~+d _[ϩm~͗3ݒ-0%V/u^#oPGF+vwZ?YqJ!a.lcߜ!*~'[d:}>i ^Ǜ&<|ޥiZp}eZ"OOڊ'ì-/ы_wCݢgQgõl?/y)iq/'zڷz;/LpRO_3jm1IVη$BN-" ATc>Glci`)m;EBGLU,MVe?6wET*j_rC`6:oIRvCG;ҹBG IVt&L =y;鵞F` 1[*0 q{]x /2]KcM:zTX:HKEd~w ;RU_Jt8)-UV#f!@ycD } }2\Wx̯[|F-#-wbk%#pq-櫛UˈBX G.[{> ir@o˝B(!a4o&;7,O]1ԛ5XF[9{HoV_ɿ&z>U[a҈ˋ:B]Јŷ/s1_={c)[1,ƿxƐa@4d#Aҹ\V.cY}';cV!GOxX>KyB˵_uoAp#ۗK >olb!x 3>vw|X‰+}LbRD*|mꑠN(]CI-+"T$NvfndbaMCt0#2j:˫z5SX^zk xo[{|%RL+%r/@˽W!ߪsX &nog~]YLj 4QE9y=p猔+$w3 oc1w5xp6A+shEx5F&(MEGv6r8c 3ޜ\APBpi O Kwќo\Q% bc$5͊zoi\һӁ3Шb^`wJ\cy/>kbZ\T\ՖsIE&#=$ 9[p."pa~rդᆧ@G=DcaTi檜Q3W"Dk8SX :_`TVg]nѾS⃭9yIp P&t:_n9^:gLl^gQNa2TNw]OB\wE$i9In>[ASPMw^] _BcGnȘ5-/YPUj&ikQɪ 0q@Rkި&}W3)$.;0\@EfcOsP5LbZ4!M:H> %h'0$8Ψ3az@HĒD[A{4ѫ\&ѵEO ?djDSd3zyv|yZ6bxe|Bł+!|DBݧ/ Ӻϣ/uĦs;0 P 9ӹ.|[ZU&ڮ5ht]p -~_kMdJ(ZO WLOŵs5͖aky^%Awmư~;%G28Ա"wh*R;qDÁ\c_Ԟ Bl/TZy۷"Vd &O Muxa?Dն}^P(GKJrsMc1.}.l+/8B|%^'InŹYE=Ec}< =3eM IRoo|3Y=g_2WJ2f$))g/r0H)';Dޜ9r7j55V+_ 3/qBKIFV i ?痵D*uG!8+ .T!DQuqRF ( '(#"\+;~ۡdсzZD#[(ޠW^$@CvW7WOˑ/. 4㥫&ASѭQ@ĭ61mr sSZw;5?i(,N--&yx>K-v$Aa}QcSX&e&C6ؙ1?M \t.m6['OtR`+ݒ`)QhN- 7Vo1  9_KZ;IKíE~ohm 5E5 TGh i+Getf`עwFQfiLEy6dY-:\v%7|^gQN 'Vƀar7 WD/qf``Hq_,l洧U4%ӫBF y3" d"T9xԉgzr[jsUh=cY oP`n*|KY܅jSxgHU)1Tj(!ʺ1gFߗI{%@Un=í)I&;XZiz@hQ.Z,I֨@#?~4*P:z? Jp ,XqQBNI"bɧ*ϘJcڵ̼aE3)3#I5 QbhH$Hn Ra( 7R-~` 0P0?6X-BMǸ}TmAͯ.̾Z(L-dZA;1#(\;^=.eQNE#ad*:Z3GUׄ!O"E-pM CNf|(sVai/v#օDd#(eO)d.y+S7^"DpNP=c qA}y-ɷS'uM>!R66[>Oqyj7$~d4s ЦZ-At߀oq4`3{I=D_L1LD?h;Z7LvmT.&Ml`1i1/n RMd|4HF2nj0n'6b>q7&z4 D,ѽCc5:="D,{Mz@߿ ot_`5叩Bݠz Z+^팍hkRRT%s#RigI2d ,R[_[-JN3^0prRA+_Z~zم`iBӛ(<1ZB~ 8ʹR鱘/ 2J 簉בq&_mFΒ1gu vHW.Q<}ɬ\Df+!~h2 ӥLV=zз-hEhh@61^`䠝pS,JӀi)Gm\}/cvwc 7$qT<Вnj,Ϩ,}й\-ߏS[{}_YNBJjrAG`t@N2w>P0T,KϫMxQ]ʚLFgBv. wWE %7M~[$Dsb\60&JkP4'CJ5*{o3|n;䈚uQUƴȰ\ 0Pkyu3Tc)͑ ( 7(uK5ӱ4 􂈞Dl%<2Rg-|;(n\edan*W)[J#]ãŌi"X+|~gʟ6X>VC7~Hw]68t@IdenWnT0 g/㵽PW&,B *-ٍJTKZ}b !_MW+#CݎEy x^%TgUw`&הvO*ɪìUv)^4am%)9>yONvGq́z g\q2v N bMLÚP}L`P̉X2I`xEBHM sJ]rB:ێb؝MVq^T/((\J=d+x@rxhs9NZBB^!HsӀN0b*Cs2лqJſw%yk]wmN$p1/"e`hWZPR܁q3?XUt\R)7lm7m k0 >*.n <~7&!Si7ƒ?$b 2NxMZv*iO$aײP}wEݱ$( [u=1|Htz.Oz ֓n+\r$a J;eEnjt,tjkv0)Ap|kD:qix8P,O.`4[#@R-vUU#lX6Vef#ퟂ,`m*~ q"cfp)"S. \iB;7c4$u+V:RnJ?^ΊV&6˓|B|RdE5FYϚQ(l\F_؟['H>[a:,GtvhPA~ps@:d_cqr`_72x@5||nZJ@8Fral9?a%A]_EU X1N}h)ښGDA2ܧrt( HC*? 9⒞2/=YV(*#,&.G0Q;{]w#9oiT%i bRvQ%d@jW'./Zf\Xc߄wFz* WFHz#nBKʚ}L>\!>@>Tv+C3}+7 "aɚă2V jB):':!J٠vsXM)xz9@6 /c`!π55g0Z0iư`FӨ.ɠz&b@2+:Ie1X$6IbQ~<4H{7K{eoF-Ztz4L D?+K<_9oHi #Ck1dO7y79Is^+qm ԥ1tuӛƢ!%6IRƲTHNskN"g| Nⵆ_$?Hm寙߽U-Eܨ-8?yS>b=->Մ={ B8BEZ\`1\nm#Q/J&S}LfoH< s!ξHu .zCE m /On!)nCDmuDC[K aAo3G=QҼ >R bܕ£L-5`cN@_5&lV"l~Wsi"HiSRZ y] 8>`/HA~jJJx"mJq6̜[ iH̲Թ1-&zP]H$_ )\8=Zw3#$z^7\P7t^\SnEH_" MC'm^:_rx/g%/b㋚@QbW,y[mF(IPR֘R#'&V=c8=d#4: ;(iBSUs*tZo'& )#-8 nԕc*UkLeeVafzf3\d-7n 0Wao&TʌmPުЎ3W %m?M\&Y1[Eh󸝀,9O/JǂZ:R^,s *; m(]ɑ8H5,AY,2fP!%0|ہ=n]r:hYp0{oLU|iykvrɜgʎ2鋤9]R'Y'fh2AjL{&jT!)@x]є% +'g.fzjTdVE(E`l`v 4H ~s-ߐǧ!PT#T%aiv&#T"OD*Rw5 "<ܛܯg)F$nkX}(AT,v"j9^71uj#\ȝ}ya] LVzi'kulRt 1.Gy# 8ń/3m@U[Z(q/5pRoSr8 2k#u(+Rgxx*+2 7NWl &rcJZoJԓ5VfyG2Jפ۱gWJ1ju}V_TI`<ROWWMWLյ%h䀇 ^?~@Rz{[8Z9#+{Gԁ#]poYi n"? TCܜh<-mDwa$}cGU#zb`6-\9#P4BEh(ljGE|QPv(䧭dV+S ?vZzҪqz94Af{خ*1"#zIirH2:!p8LG޺TGXވ%_5@ Q=be~A{.{y 9NZHrvǴݴ T8s5ObьЧ.>vf_{ALkv}Jp-pskȊtt;Z6HCVF.q%f.<@̻z w Q/$&n]NT9l\TQD;/a+x9AzY双"Nj2W5$V36oT ,|/ #Q$́IP&?LBvl<@6!;/Cٔt36 >;ppMdٟM*!8esUݱkjr-X$C\SM%7<X֢9[D3"unL "Ӎ'Q7bS^EVM.Vu͆23VRD>v~l!@ΏXsYDP=H$F|s`ʕ0X6:="c^cΖK6_ m sz42~bK\iUu2Dܔo]R֜m :#v y8y p)c $\C ߴ !Iӏ19ʟ<`|o5VGHݻ6j@5"X4iޭWX/~4`j@1il+!Ihb|ox2ؐU(F0=JW Ű* dSM mmlZchI/ XB98x+!#_72Qxi|mw "MlF@&M`ϓkwx78)j-K㢁>=_Qa)4{x|l3mP5ғwr' Z5AEvb 9D8zfÚmXЊt2XaXg{.P-\E6/'Nja!) T 5K4 P(l&gaCbeCUNYR7(ݠvϞ`3Crk+@00u#l.j$R^D$݃j:g_%i|9E6VIQ fn$s]>4g A3RJ UheΓ˿ m5xUEVW| G qAvVx#?)K,JVQq(jۖ9Ad#UAa*ڕyVKAii~x۠Bxޘ UKC̤PmTY"9u)ݗ^[d NOTgyBp7"oHFuXJ_kM#UOD Mj0 啖?]$Vg߸5L9XzWk~rnͣo4l`A32e4{ eP-qQ !gP=kt 8cH3;{4G}EM߮h.m&Se0M&] !p baqodO )>#H!ZHD=qդ[HP~v*}9+C/I"\礃vAդyʲS>"[>Cge->OjDn]8㈜:F6oAHr=ȩcAcwA 6T4Ԭmb(u*eO}sx·!nҒn*.+iF',Coaiꯙc8^018 7U;G4JZoz1Ģr03^ S+sIT[۫8 S)'@y"hքՙ:xeu=Evslk'f(-5hW,Ұ QEu'QPRl2uq="w~/^넽ir3v7VW:Ճ/BS))3=MȂ&@h5؊?Dg]UR]&#Nsm(Zyԏʑ!6R)9 +nkD/$4Sz.?!6-}ZHE& ~%uz Ӭţ6 {@k +9f&ɪI'r2JTm;te~EP"d>׼e!LbaTB9.8s y&Qm憋+J7 j7Y "bֽܙM[gIÒuKiHj lhbޔ@1r>:@I {{JgjT@]tї}|)HK^hq%豻5A -"[~Fစ#sqMl{ gKs ]7]Y*ܲ\:.P|DZ]"1+&g) ^?k#ʗȼZKT[phU=+!:*[*,w1XY7yLCi4U?2qI)y҅F> 3<;$nbJV2߳ "kz,7b3wՔ`4EZ{ tKAXn Z(n׹ Ἅ ,+p2,tb' quj5s%C%|`yhU!,u>ag?QRr`?zF?AHD4 AydJZR3=w,-ҫk&%jJHԠJ$q-AD1|OPjWim!tAHm8;^0]]wqb:kZ T |a#&?W? ih=\s |7!@xT#.j+ei卌e!qX 4!IuSd, ~GѡL(Ғ&(, tZRJT'kZjh=|ﳛLܳu),_sKTL!Km aiP|%S\r)C =ASo vI a .x!'/|LGE}ۢ sH6OP)$%%C;xkhI' TV٧z/Oi0Ч[}/-'e󡾗j?INNIޑV @lpTgcބmT!DRs"a*P1 `o 륑Va _ՠI]v\NtIauRt3Kl>i_ s.V*l$>g6INHߋ)+"U_mȶhBm1Z ;XtuSC뗁YMU6C1NHF f2QO۱7ةF#f滑r(WGQ8*JB7=/ܗX9Ewh:Ȉ[꡸ /ֵG4PcbOQ:/ARtBoũg_%a3p!9ņgxV[ZP\Кc@LǬcNSg&s&=i| #&wYz3oЦMYkae,(fIZMA;~P ZB74^pNOD& l;`+68i}+14}":i 5+ =ATXsrq7@#0xy0F3(Miz,k8y y!<>Zȝ$HxQ8 ķz%pxX xt241毆4c`b _Cۖ`ypZUc=󾔦k6r3j0ـX&eqFOBۭSA/#X{ ]]d `v%qd/CW`(YPg͐V>n?Gwne ~ġJwNWs,edW+,Jn —ohpi\av9J o#>B|'jgH. L90.mBāhqyBm?#AvIgf.L6^%/ r,W@%;"+y&H"Gdzs̾aWJ`j+5u/ɗ;ש|dM6S]j .=޿4X倓$'|w 01F&i4Py+[ A|W#L ܰ :~ cqlYAN% ?MJ|_OiX pSJiFa.5%2tr-;/[-ejT'ܦc0:`aIY!P)!' M\j}PZA4Y/eV|| oҠ{iq|`٭u8 .rԑ` ?Ay 85xa IWZ4(ohU|3 2+" Jl=|0y,vXScdxiOHlJ(3n 5 7Ry,k:Gd>%[`BG( OF{93]kBfJSE7}"c`7/2oL^&ήZJzO8<qUY#Ss*U68ȮC\?jF ʷ(iY3˔d$j%dd+t'~* jLfߴ:R7pNOG"Am6R1ܸl}aDu'h`@t~.cw/mpx@У!/?nuxΓ՚:R*VV@ hN&9̯+HT0Y<9.>Y{thzIJ W]0^$%# ޯ^9srg8 i᲻"ÁlNe&[>ܰ^ WZA Yt~&GG,D83?:_ߌhp%a<bO!&3C+Nu9n-$ v# #+u;_!J Db7(AY6/Jƣ*]LiW||D 肢9 JNt]ZJ/Vq;{@Xzdֳw؃Ů:C2ZJOզ&aיlGq("fi}z=֕q*HyۦlOCk.$OmᘹaǻaUxx-ԑE\]q2~*,5axbnaojkVgɷ? vbvbgGSܗ|!h Kt9+;/Ԫѝ-4g=e IB&dA?>P!ѸEЌaS}Q!L -Dag_K *nYr1PN'# h#2!C 1YI]gp-|̚}~ײ@o\Si__eAdczVaֺd=gX hc̸܄[#zxZPנ9/l h8Uh=lp&5xK%!+vFCȠrdB̀B ]Oi?sf9 8op" <:3lzŷ)).]?yE%P5ᄰ/<:e V Qݦ, F F)#P,NE aRb_)GuP B Kl@Y${׾~sPM As!ۯ%P>#LGS>cYPCB6 /D;Vc_k}8#>9 `n3z]7l0Q'lVJgMAbP}ͭ?1܏U eت}``J1B)BΗY%1rg$.їxu!K$Rw{`히QR+-[=yQ/oʘPb , ㍞i{^KA>O 9Ny:,DVd##>`D֗)S ѢK,m.h-C:qǨ0 [Q]G;p2ٝ~(4i|U9PyueYG6\/L+(0N,9;-#Oy^RnZc? v:Lgʑ\`q^!ߑ D'!/o0[zar'F).v`$Hx]hGilѹ|~:L/N0L=B-"r[wQ0B=V)>7@\oAׄ"4:4C7LqCzKZE[^h';c_WBsz'H9{o՛ ː Ӷcex}2 0IסGjBq*eVW,y/6:>q1u_٧d^,[NrtTXo3SW_te]]B4ʧ-6L\kx`đ(ҠހoOGUd 膎ᇰ7]'ѧk ~pY *Vqcm)C ?; [gkI~)%ϵ}TAq$5iZNiFGDS~)"N͡32|%"7ۤ5>!CэP1|ƈ 2zHH P-S>BU P(ur- iB[t#HԱ *FR2j݊=!jkfmrA 1ZR~U޴a{ك2lGP- لn3'ց捎ԝB'- D׼{o [s#Kl:qRN3SÖw+}R+a5c^CQ8x{ ԑgP'fx(.=XW4h\*/B?"[σgX)=0bZȿnFbB+i ˄vuǮ iA/ܶƣ1JjG@ {11%O{>.ϐf%uLe\-A5:^jН})%@DL[s=ǃRZ퉵xEҏ08v˖{#yVW+H}##0'ٵ^mǭrJBf!SH-br7k9/>4R:yTȇY$GÕ# @JW[7LSy*TJ[!5IVg3_:a7Ȼ/ֈ7h5dw#;L:}5{J7=PEKM 1{ t^ްw~2_wI3@>s Uns!qPrSҤ%crNS+7~ (YeuIovs!ۙ;`stQU1̱mq"ۤ¶n,(öJ{F«u#*یP460S<Buo2n$$6d ~ٚ1f=RlN5E+EUAg7ޏ{(܉LDt`&qWjo: MX5t6dB7G 9U/*& F` | ׁv #dfDXO,aej 4v8= W!m.2l:o!ݬ 6 4L&C2jtQ=HٿMuް $a11v |\ְ'RJt+aZ7G#? Qz'XZ&NdG8]Rʃ&ʺR $d鍯ˠ52uN0\I<6b%gw%n[60)ҼG=QZΓҭ˯iF0uA6D)&Sfgřpn~uOk,sk/?p,* K mw5sr ūa¥jb 3|+/l'~ M7aY 5. 07x^Yt;b:Wr|qI ,ڬ,^ AuM+$ ?YK3(BZp{ָ`\:4&k<ӿE Zb lR['(]HDm - n z 1/K"GkO>hEEZEu]壍Z>_TD '( n!@@ Q,gL'4[} ãd}كą<8璛G4h+\h|~ݾlare(ciҬKooҹ0yD2{i1ג>3C{0Bwzlp0'(HwivWN?z+pz#3_ ..S0$!sH%LSLn( ٲ{%7$T RRN͇/ДJ&SRy㍚׬n_`/nB9H^Sv̥g䎷&{,PF}jn6F D/҇ @BQIȕPҼuHP~P.|^pq}x1U2a]O-04ZnJqNoX{uoix?=jPPmŞd^fDf?M3JR3l- $]fL%$Evjg;lhf#s>>M\ԁQ<K 燳)rdGé:TˇpUqd_[)Ptv ܜywWdFfbJ#S0ՠSKPz4;,{F "  bZAk^L-X >C9oF*zY ?BrzpNXClKy#Gw>@4LG"C T.&MAVԮlsr]nFk·A:gxYk!lW"ÍR (<{3ao.zOf!{X㋒0\RG5sp,πΚp2i,y{O$qǰUQxXFz'yu/Z]R5R۝N&>GCs) ՠ;@ۙ(`'ARQ]>~@.TͰ'HFAt^ {cR$9+2HY.VqU;Dn$ZrѢ`KzC΋_{o荂8Lʼ6B"+yso@Ɣ6ܜ>:,[D@Ur(4lf#kŚXjwbY^([.x`Q_KDx\?+Tck ?$oSVQܣ7Boj΂x\Zg`䇥_NܐHbN!_6+rG"̉%+mE3Z}uhr8vU5cYy<1r\:A-ﴫ 3 pi&U_3J "ne>rbZE{`0hI@} tIZwPNLe4"%{'ɢ{XáyD-bs̊{U P͈\Fh%h}Zq^hHl wKQQ0NdlWsS-s56 #*(-w+hm)F2z g+ X^-2bb`}g+OOM6ʿ9;89ټH2-#;AMtKk)Rj 8lm#f9FkB-\ SQU sot%ܫ*IersE2bd2Nׂn[YF· @"Yemoԕ0mJMvfB*!2ṅj0n5/ۘqc?MIx t{Hݕ9c l!.%|HHxhXIog /RQ7BO01*}ש+?ITyYbmˆRZ 6ۜ?U4l钫0T|爋ߦ@Rj~P M^ `tNeK@y:Caǜ8/"p<ZĜ?-mȷ_+C# >xYNc^ޢ+ywG2.Nmh# :,1X8af18e) (yMߋ\PAP<."b8ez$^JlCG6@AB-#gxJP_T  gsDSf}^?K=hvv,n"`XĩmɣWN+EQ`Vm# vN|]k]t+71Xosd ǜ p-,NmdﴧJׅ(QwhЖ l-zX Nb` E-άa'T$iaqSbŕEnD@ױMމ Z! ش.oA LO:.l>7nS@ZQSp"Ѿ`R|a4 Ń&j-p?D)z0} .yC237.m74uj?O^4LbKIycC zd4A w&J{9&2V##ʸ%>@kU^=t@>Az-dVij#?ܒrT#UY#^cזP|`d_<7xwyo =:Z`e1cx@!w^,z@րҩ>A+YdMT']Ii0);fE>+lAUQPǞ߶y}ǐObNnV2A0]›$o(i;g_ N=bPP{ǍM\Dj {l< eؤۼJRf뤉%~]OS?bʯ U; 8;޳Eҝ|yN;fO[RMl#CgB"`6fT|(v- ! H4̽kEqLzzвRrЪLBm؟/EwMu]t~oZVKDԑXm`Ompɋ;zn crQ&~55dLXH8?7:¥VU)Uc}+G,^"=hdxߞ|*S?:W]˥_#7aZLF?sB*8g)@ͽz[[3yҭ\HTQYQm m3Y_r!H_(7]{<zK1sBYҹ1[F}5_FBHYڪKxTY`2XצZarnǫC C>I D-< b6w[WSeAS_t4bd ; >}H1'f[`N5EcNDھ;,+w&kG4)bhpW`")l(x<ӵCV$=1R]:6''}5=[Z5|C~{1=Rʠ}K4Ojp ^3ʫ h1-23.qH]%q(r5?p|_P;8GbCU'Wɯ7*Mk Sb$I߬#cXqpmPP{Rfuкk#XnOo R\CJ_т@N{ž 9Viq>bK sq(EGȞBPɋX jnRm9h |iQѿy: Ly' "I`'4w)^ȧ>"FB~)17ˠDFSdoW@b(XȮ'2Cd|ꨨ=J!\$wuw(}Gk_wl':HXhm3k~'̄6@i!Yw}6FzMhy( TiXU)^QVYRA]p e1UZ*#`.2l+^:7]!6-}l*6 uQo؆Ҡ{};M\Ş,S~)HrżI^K "y ?BbFY J{Ť<) LD_KaӪn"!U^dQ2_}^(}S{Ur2<իW,`J9kVx=N\Qe(.-a 夾G̤^< w᧔GHڮ/񅖑_å܇!ԴK~7NG3ˇ_`_:m\]GmrBΫa^_y3,Zʣ \ySZje3ED,;w75rTA-RSU֮SŽ+Mn!)@[WA]~,:sQբ٘-sy>P1SQSc__m\7ɟ#Y`j!OZ4Z~ 95(W)Q)82 vϠZt:7TB0[U+9Q.K&2^YjRs_\)Ɍe/2k!ܳ[! QM$bCv|Qܠ3 JVfI f!z7^<*s e#{@i#ZeRDMlçsa#Xx)HIhw 7hD3/;0UJ7$lZMx35*eLjL/%p-625\N]q̜Ih4p=4(Oy<Z-"Aߥw 0yUBA+<:SRyXdBu')=AD=o-m,C~PrA)~B+( #깭NH [3t}qwUM!}ϣ8_jV nTk!s IhN:]~%dE>d'Ht3s~w(Ըw 83Alqǝ+SkqQ[57u0V>6LJmIkm~6unOja>314% \H 3T}rʛd"n HJ.IQO(ƀpl) #/Ӏ G;\>~FĝK?xGEq)q䉴gbMCe/4y,ۉ.$,A}YOaϱcw"X^\DʻPLJOyiU={'EKa=ӥO@s"&czaHFVM+U1zN2o]3|I|fvf2r6E~}uK\RZ}Ѵ>{_e%֟-Ht?׭xh{Z15 Ⱥ7\Y]| ֊3wˡb'.-AF`Pezr@Ԗz0v>ӟۓuUL}DV&NHBcKKe CcĠL`$WMަdթx%mZl ,N@G$\1q8Uf&r/(N&pH&,Xz 8 p폮_V ȭ?mLߢN-\* >zM@g4ҒIBR_ T] 9zzD yH_:%/D0j$w,h!QsBW%WLd1p$]L4ɚ-ʆڠk7\akbXKVtzʻ'dlD>Fƿ*nN/sm&QVF}K S [,.blM2Ur0i0{ޥg1(Dvp:NBE5N,xsFUUIl%9|6_-}R @}d`Vn9; uWm`gMjS[8=s_ #U<БŢ"'dծOFdrXehv.UZJK[k1*ߘjN]a6l*EɵR ;+?8X+9wD`L*`=@QR!0r Ľ%_Y!n:MDg3a0\NզaCPB"pG.4W~|$ QnfuK8G-A@`:/n`YzDΜMˤ@Ct_2e^["L^gvPSoa_;"k[4$ϋM_L53ftE~!=$OFyR0xQ(UZ-N3ΰIDzφIRNA7a].}x<7𥗣g4ZS?/]\'$XI; XVŴ;T/+6ƃ:Y&l]@h/fϲL)Ov{ŀq)~`(d>+,9h:ZZvlϒ־礗x^CGzKKҚUń !p-1X̳qz5no&sJDAz b"?"q8ݒF1s`o:b1%ȣh~d-NՋ7=h-|Q4 y4^T/ԂH6M{}rgajkU.{.x3OO]]8CSa-]"L < Dl'Yuo¿p[68 pkW`6İKvZS ;#&#)+G$i(^hCg?~`@I9}<kIbG8p0,hAr&w ؘ$SKd*W aGS$j=#5ӻ,I!}>v+=cg(EmISk"U2ga.]u{earI3nAԟJ=z<-y] .VއP :lӡ!W>] mZɡxǻ*S:9wxmΦ. FTih?f}j;Duyr$xߴ~ wdp o/y]"S|l/ڙmSxZu1MGS۫7>A7*SvLݙ {DS+LIkD(P;|hRTn|QsN+,,-b r1vmb`|aaf*2\<40^~dH?fiJ9d2](KB[CQ+ 96=%m,Ign6Ӆ"ŧ1%d|?d'M18i5aqpd s: &weaIi#׭05(%SL8@zNF6u,-N=IƄMר"Ɇ_'ĿTJv9ݜ-mQiR_#`n/܄l%A;%;i_0ֹDWo@m'VU8Q!E蓂"v :`5m0|W$ħqӔ `џ#BaA`Q+`V" Uj;\SYXt'F4dׄK5o˪F;w'"p0UOme a ɝQ])ھĈsKC<_5R@GB iXSF$jO?eSAfTWҫ+٬S!0NVk G ,ʢ Mu#4ZVOuڙzRXmEv?Åv85sm[JE6<}c-I٥3rȌ{N`V\ڎ[z:;.x07u*a >`xv[ю&-6q湂VQ]ӔlaA[RbVPW1Q}\irTECF!!7zԵKllεw=ANF\DQVf̰xBH+TQAJA;6ft$;L"&6 +}OϊbY&lym3_ƭBWeu+6 FH8LRAj *\?v5_XN#{i]ɨz\02$'YBR=46{_4\'F[sx!UsTWGdB!Sxw e7oGRn]|3t={@iliLwґ8Z%Z&Q@M vKR9,C N$?;qַP:.< +PƈДN hq)`(klh}YH!PEU@-8^;a[zeZr4߈$=xHؠ?IxOv i9_+.e(U}:@C$(m7$\b%J73 usC{nm\O[L96z3!Itz0?{LXtnS>:;A:j8 |@2B8uxMW?(Ygh,l8c v[lS5¼ \:7C=_%~Y9yEz)D|Yqm˕[&,jlC{aru9|50Ö;i&;vҵ(2]y?XS*z2<R7ަ@Ha@oҽ$)?M? z8ۮ0?W67n!:㟘$^&S2\n7M}Ǯ=C`5A7`%-J,Ç0Ҧp_`EFj}|.,Sm=+PG>{JqY<>/=(abP˴;y h $_ &+p zF઎Ey̞K)[У78igrNZ\WW0jlcUqAFa(2*QM)kݻrHRO7{yO<Ƶٵŝd1>HQEpNjj\ek8,~|[Ƈ#KiYT߮ͥmMVU]~ŝK j aL ڒ|PɄES2*N=KU@;ΘBG/ҫ΂*CPl({آstuɪ~,U=N){$@?nx;&y4ϋuZqȵF7|}=(i2œ;.9qN/= Mck؊s(WO.ȷּyvST'U3 Mgߞv.LT^;VG*5lFP[k|ɯL%D}[Lq5ΠI3!b&}DàlIttL|#drUHmQen A)nN}|ɔ7Kc"{F:n\rh{8ׇ)ZLodqYkebEwAV1R1l#"? Wp*,Cʼn؜B =$~ktW+m8ihqZϲ|d.>eq&+أ8d%e(12-y/d40xt9|0YSb`v7T&o4lm͘Wp3:=ShWHvDEu`W(BZ!G]UQ O?Z?8V bl'bcC2h]tmO(-D:zyn d/?#(൏.iK(cըJQoi-r+u+E/ԂKL' M>bp 6'R64m%S0:̨ԌZ*-su@ i?3aЪ}8Q =݊yJtZ\j&>sWwR]KH|Q̳R0亜BBiܹZbőF>ި5*7E'Jϡj}DX6ΠUH=f#/Av'{/YiG-Gǂ449LP2 \V[Cr8!38y2ݣf&ZCߚ 5ـ}4+SS\כrϣ&dpjpz&!~ 尘F"1Zy ,tI!1_ ڝ :ۚ۷{q?Sg\hS^}ZvsD(.m(qs+ӷIiAfC87-rdd9N&uXFA yIfOS !}3U~✋8(LZ!2s*& >Mva*p2Mv$ 'mah>[1!a`uXn8Q(T iy fn̡ZWZvPGxt%P٬>.Ahtg^)B2bf O7~i~yXw>םob(U?pR䞥|^HUGPj\Enhw2#ᑄHLl @6eþ'_:ԗӋ'ȩ~74ʐW12P鬢i0_w"IBI9|(^qX*pb7j`@# !M_S_j^3k!+$e'βD; 0^.n! SE`<^yz5#񞗯! y (on'Bi[~xr DsvT{WBWx6 YȋPkjFƩn2k)6;9E্ AYؽaCU-hz}8A%% DRq0Wm.u[87YƂ) sifFTݢh9N}qePxGC)焕NAt[3ZpH'/~U~Q㕋] &Xe~hb_&:B^3y.0ǖaoZ"i<5PU+Զ5d_Ti-y0POs-c֬z$\7Uyu"Yl~6Ic8pfÓo$%[=@wdt,WePJv &-VpF=J<rtA%=5cASeOu42W!BQLK n8ՕDI;)Z&=,Ӕ.5 hyQ_r4ʺ,kpё26oKwזx0|@FfT!Am3f*7ElVqkѬQjOS-U ?G҉!}gMSq:mkf,&k{Lꅋ wjA zw|ܡ7y{b#F@*@\$'5Y"[~1T7>BLuY-ƃGZXMmR#>{8 //` OWM*<ՐTڝXu昶k(GI7Ry48d2̄>MwhME]dLg@+68V"pbnb.ZM̾$ެ6|@uih>V/gq`r%_ՖNQ8w+|Nd5+_=fa!_茷< Bj50i! *YT<]''mf߇"[#I ͝C5,Aq9>Z2LWP~ 4(v.3rH)Rس_THmp1ZlYV2i>јB*'pWuX;4#Ao)r=$^-*CVCi4xRKP_*w{+ĕ7L(RQǜ#t:e7yH2)n4)z]߼RZYi =lƽt7|Jbٵc/R#e_Vä!Rr4/|X:~/SʯK3씊h[6כg v>@MJ7\aq+{jKXuu<ٹ_%[c.z׾L e tF\=9IZM1r0?ԏF'R !Oi5)i% ΈA.FK,ʯ*{YHBi61"!VѸ,y0ffH,uP 4CNH&,hGŻBx<)O\Yr쥭mGrIu-<ᠹ'i~f9/Vin9cbR Y"g4ۺ(%tZ{ޣR5 ֠z?t 9VVpGq iɽ B5_ZC2;=rr\-$Z".MbTr6ZW$Dw+ g1݁rspoĚ1ȦGqtG~KzZ^lCǻ@yYHi/^6LCyvu{V>[fe iBvq[UV4cbp2QO*w2iRȈh98 ~)LHn5:F߯Z. |qwƅ;z wOrqFUb A?ƂGK -I%AC?irJ f'еwi&^V\SOh;Du1NRHH{sbeP 5#0ys09C]kÕmVtAOyqq 2G\Vw "/#@7chY֒T|[1F-V\P=d^H27GAP?oƦea!Pl"$DGm65*j5t:V[=;I>تɏo ?I@Α%3Wx+֑ ~r~3Tqp؉b {A10Jg{bE35Wįk)F\Eg 2 Q~/c+. 8TiżX>PO#U2o Ӏ%^4o96I?CLc:"ko>s !eeE>$40tWzG43RX,bKI]hpwm;`O4#V)q_k7 d[v)2&x\sC$%Đ<ƹRXJGtI2j'լNoOVϲoa741u\M%[^ږHMX@;sD' lzrs!Mi:l )Y_\|zrHtzV}Գzq7dZ$4ciH-BTQRHmL 8:`8ydJ'd?y$UXMλ8KkV.K_DBjyZ~}{NLl;YƇ?JrWp:9~Gϙ #%HZCٕ}V^'GJ gjP=cruMę · EytR*ډWKM7hjv.@(b/8#<ǀ 4WkH=;(fqkw &ҜR4&,ky 2{TjbQAuaWQ%PD@B0[ߚ(Ʀ7}RR>C큻l0|lfxƖZ]+b-PgEAZ&OIC^&N5 U"d O{$zI$Q-V-Nd_cf",.N%/>퓬^uьP6yo,N.{&/f[fk{mP?&y+Swjy)AZu |{$D;X*O?p+,''0)z'{\Y)~.UnRJw +;`ʐV/ R/\DQ"jHqVVGTd? hB6'fFty٨jqV _M ҡ%h"rB }1,:"RoÞonk(@dQ`*X YF9T6||6I >TRMN'239]8ad=Ŷ0qP 5~a ǼH߉얋M(t%(8 š-7(՗1e<Na0w@M\+]GdQl [s&~q &I[.ӏ6Ie7 }+ R-ap1CZu"ۙB0m;:(hF[-.62R(q 7Hn!k^ q*0;HZ8kZK\,mR ^+j4jY9qEֱc+ or.Ge ҡgG`Q`0hSPڲf$5XYX{9j#4g4`_\_ NUO7.k6|`f@4B-,zRDzq إ5q[i%eU[F-]˷Iy%K|~mod" Ƭl »KOZym'>cXk~1ͧ`+por ]U&ڝaN=̛;UMHAOU Z,{$N:̤ Nc-áI l |gɆ=8h,,kNh3c?p$^΂c{'D"ꪘ%8p~dϴX)UXv;b ?&G0lF9n&-8釔I BQ&^hr.2yR$8 Ny+0Hb[raټbqA"?n ˝# 8\IF;'lQPe;9L߸!s!N -*mСAk!8wzjt Zv% X3 @ ?$ ޛW g<υBa97bb\vbGlmcSx~.ьXOX+qro{eX$"o(=$veÈ{_FPHy{o\Ϳ/H _d)Vp(]hYЅ6q' ;Vj1Bb @˺~h_K J eQWW ڲH/h$slgPkRб)~"=3zUxQJSXDW)bQũŕCLH )dK5ib]:q Ĉ<ȣ2ٙLP&M`fØvHA66F;q[J%4C8BsITC)) Q{:]fˑNH5+"'A@GzUQ?| #g#eCA|r-%yhю0)sMEbZϲtSwyZ/✯649/v9B d #:)O+vɆҤy18GYMfcR 8^Py>j6<lF8c -+`4ȧE- oPd$n۾%xnS+gG}SIԏ3zKF$tE| 8E F}ε{,l#% yk´hUъM%x\GfBB"RYvrj VWuӛ JHWu$Whgv?Ƽ4gZ? {ǥ_ߥ~il$掟}@NL%Io*/@xf=~_ֲz/6HBɖ暾 F䪐Q@G(u.8SZȃ/R4#Q. Zq8KFC3}7lk׍IFh/zD'i8a*<;Sb`]QA)bn3J rΪq_C!U1(䌉e1XVٳjވ'Rkfv~"(%FZ &c 5RpW!CWsv =8g)VP9Dɑ:Y6VA=7vI=VU<E_| *U8=D:ahjx։T0WDD&v5߶j¡sn^u^ܯ'VY0 Wk]G Gi=Є~ؠI4NoeH^*{evetgΖ wٌԆF%{ M0ƅtC!ua%@'P3}; zW<&ryut%8)٣I"?#}#Iqh;[2aϧ&cq6#Mˌby)k@\XL %ǘ7Merᝒ Nr̫.`g~ šD.ᆍـɤq+dz-Ҿ.̗6&Sh ,Li!U{D;䛞r^Kִ> V={ -ˑA̝K_xf n-H>%mF*fdA)\8H͎+܏pr*3w8!8Gg%\!w7Oۚ5a}$9yu6f!*Hحr05jz1 xGXʑoD/N`سM1Y { ,% <^ l>?F- ޲W)ۙmuʁ@,9ZԚK_OuphD1΍{sd)Ku!j@aT;T(a>dʼ_᳞HTU~>̄&dA_:i9Cc`ȭ{`:E.n䢮:i-$v#yD)0;FJ RZ~ -F ] DO-B!3Γg:0n¿Bi!hxF0zɊ@i+3( UϧLuCN,Y2.A@:s wxK&1.![%[UvmtX8ϱEN19  $+Obtt0RʲR>!S$圩 Wu IXx"c$YJ7m맕xz)ߠW4h Q0D21\?5yA+Eo'#+I]\<`q62`? !\@ǧ3:ie 6l\j@P\@b!Bh$ӎPֿt`}%q̮!Gt/6\pA;ןF$.Ph/<*a=4!䎜Rؽs-c갹#&jX-%t^q#ԓ|Do aa9 +oS-qy,A@u6( Yj[,6<VD3yfuȢd1A p3eg<LG\?n'Ȭ&9z(6Õܷ*ztO?.̢A8؄Jk,KQ>OOBr@T04TbgW"/wηF~;Cy!2S3kJAjԈJ\Nj Ưމ(ElLX G:!_1U6=7s"`qC鋗k7 *W{,Y,u$郌Ͳ5~5D*EI+Ɗ9Enx˂ Tӻe}-"n ~пltI(`#bmwRY-9X?( : Lp9 $J #rS7fPEG $յiv{O쟹iiԞOC,=LޠB911R_cGNוtoPf3sOȓLSν! %yu2=}ˈF}3_k0NVƞ#FMbhd1F3V r8!kGeɊ +|)bZ;0"pZ`Ymp$i("3VXzOF-8;sAa  S #-OwKvI~(_N5fv0GtB"Gub4s.,n~_J13$Qwc|Aei*S$M,s03oc|> o:ފ¾|fUgnt6e$( %nlD`dQG8.*,QpK~ύ?"bu2IF;IXѡh/AL ,~Od}qsmsܷ!('lzo|xjϿY-9:cq=FDO8݃D[LkZ"8ÿO)SPzM@`Ss]_V>+@e#)]mX&ǼЋ&Ț xt`.'4 @ :|2*Y{ kmzeNի'녯 W?OIr _;59FS`d ^{.] 3js 2O^urݜrFVG!:TF|<Ī?ZH63:ʮC“^ \U8Gȭ.QG>RuyG}`n@'E:V^Ξ7}P6+a:D^D,ԑ *JgR:HZ~cKC8I<I Ỏ)T\aj<>33̥q\`ީ.;[^_ڦZ,|IMJ7tjxyslyI9TRrM`"SH`^+ DODHNӒ< =e&Oc=qeg<*gWfD#8tm"vʁ(*i Ac';$e?N.RCZ@ <=@TOdP}2}wYk.5Ag >T̨wlwW0 }8Gt on8QbM'?W5;7)VX$ x6ms5~&K=:&ߚOT$!X4|޸}dFo =IWޡ؁FO$R#㦺p}o;`/&;n0pEpۛ2F\$~ 1Lτ{6u+h:dT-I1Ѝj ?4Yχ؁C.G,(TyIZą9ɟ68SsoJvGcuoc8R%2tasoK[?ۓr9ߍjg8?ʑVd_8ya{Ϊx|)ˀˁ8o%k.[]y?ث4H&ե\< z |y DJc+i9vFپSf0q\~CM{Dth_jƘ>m\nSE+1kmu* TY4%Bӫ+aE!SGHsMv0Ȧ/;QN;YvWR$z {75bQ:^;x~SEIZPJJc2N2V7Kp"\^Ŝ Dd_߂5z Tv])p9MɆ C%p]X'BX塿G2Hf @}Y3v||\ˌW˨/lŭn3운n˦A3"D_~\q#<7TBUDѧRK%(~< f!6dg{ρ(*kYvcEV^ނƕ&;S2TC:P"ʱ23#c;0SShuW7qJ$m%'CjCw3n9cD:8y[4٠ w k5uH~LQnlGE!.D^Ymo>î[[UC촱;qN"pjEL4gw @*3!=G\Jb耧O:,E#!5GTZ3$1fZ _sAquJ/(׀xr*Bl@!jH)o./Uиi?NZϘC#wa1-cJ]Yg1Ӻ"hr(f$_\LӶa 1q͎0TVR DYA HU$T߲7~BN_ "ωZh35?cwN|CL@R x;BmIH>0uf1r$U#AIIVN?*݌M zA~FlRd a }lh]IF ?UHOC{ \DD.Ս೓U057#.$)AKX<WTpUWz1RC(4јyd{k?h"x!}ϓU khPpGqqtmn4 Wa[`y.9>G矴R~ǥ^uoEO~m nPJ;jp%ZXq݆YUƴ#>:T*=%ŕO:2' !.၀Xub35Hw)7ۼ@׵Wz﫨#AyA1 vJ{>TclT9+&B]w> 5<.(^ O: [qs .NiATn̕iSeaU搴JJ0:55*(c%Л0so^s""@ÝGzl1:"2N[fIeπu qW63nU;#WPO> `:χXkrϽ\^G'lILcEr1b# S֞)Bߔ?j*t'O1*HꔌkIwuWlKe\LCXpowm@NHH<[Zk[b͎P%̲ Wjo1A' rι;8fAo`+(k:5n]η0ɫN? %e?2& ҘE4>C)7%+U ~ν9YEVq ψbu_U˯/kvGT)\ `޶Wh Mm}M7% kE%hOfMl:.˃RÈ"6//͙)tZ*_nX(s(Z5Jgi 0:gdz)Mo*! 48f(FJ&uߏVya-}6~A2>1'Zj&)N\'ڦ1).[:Ou=0k_nPVRi9edZQNL˯gF/H })!^ư!F ])+UrS'e߃kcŝ 4anDsPY w[OM({ժrѢ䆜+)%Xb0A"`xHJdgx\Kkfy_1Z{!ni󗨳9,GKIU)-6r6}K {oʐҖo΂2Wg7c4%~w5iu#/NՔc}+A`~Hu672;9޸)L pC|f Ezy"PKl © )LB *6L.Y6boRS>T-qwÑer$0z8Ql]o*vlq{ѠAGr/Ơo<V,]j[/#TtZ `My8G*uFMndCѼxĮW^bzxjƩ̠?['mW&h-٭/4'/@ui}yǷ%D=xnt$5WDh z.n Ԅ}^/tXrɎ]?dcZ_ˤ׸cSVZH6^\T`rqgGv恴O>B,ڇ1|apWY7iUr!<8RT9f ,ێEB8,#fq1ޕ-AX {g}qS,4mHґ2%aJG 5% `4do隀EtJ<[#1k*P˜PZPG۝V_f؍}qg7͓/1'l-n~ zgFFh]O2@K5b[(i-²uduzOLZ (mڜ=8eCL _z?B)' _DP- 5# u&KnX1= wkAvT2um$ӹοA=i6[` R PpFZR܀^ 6o#Ef,xDl Ap tckX\i gFfQ[\2Ch[hbfB kU.%\?j kWWjBBGjs#8_ zǣ#ëEAdSy} ;`8={H`ɾ9JB TҙOZfT5fSTA2 )>цe xN}]F&g;/X`3$ql6'%Vl2piO1\W*=%e$I^1 t<, iACbYBT mn8踮nE"!4_Ѷ>bV c1ti|e>f{Bs閑MJoؑ̏^H"YTcZSFhN\u:c%x[lV\QbWAx:Kl'/k@f,Hqɞ7)hr^~}y-Ev*YW8(Okh`@EOc%}jGcGD7M-M/o:2aE] 4)^5c7t>⋆! g=;Njޗj1=WT8A3ZζuߘW.rRjH0G`%2S1;#|R_ڥ>]cT7Fb3,n{6:zIΟU!^t\-/i1'?@QQN&`;D6`Guˬ!}$D+ WN'aލ:' n+/ C!M 'zuT=RP*D$-{1ȧ QJUS׋DCGjnj2(5r,6}icL-Ԍ>J#E,d3~X4v)ۧWATڊñ] -% =Sؓ<:wmD3l_BhZi+ޚK@y"+OyG{)*0YqX5H%mqƕolC sX-` dF^kn$=ȁޔI6qddlhޏU2ADGH$JgNi| Ճ m}Mv8\BѦcj6-c[uwR0/"@49Wi>`CgVK3'TbHjyr7=hh"|*b쌥l>qovQs$םJ%D8UWBuHˌ*wZTf~F8#KlǬ:=z+zB/bI_Sʆ~5p (.!grhrx@db4&+ g`P-m4ՙϲȐÏ6yN')8g~Rslsxς5qP69PΌ}F8"|J'=*k@/ =68㍵hBBq0]A=PFA"tLܜ+w%6i9إpذ.c1cfAňrd;t%Q#'hFr|JIiS xwD)ʆ<$ -5.6;Q$mWTKMwy#{B~;r6[-)>Ec.ٽsߚL8ɰx+fX0[B/eVy̢a?Xkbr PT/sxt " Zx3luFWTo2C>k[Nکɯf!*0 5h;՚zz!h+^*A¡Ko4T&p\?܊7  4K=uKqNAQloWx`*&N(5غ͵06u"5$ TSH{ 6tӾRb1xv?6'?d}D2Οl:oΑ QGA*T':%~# l>6P1i =2;e1߱~%QH0̀{&Ő k$ ^!w6xS{]nꑯSaO8/30unX`I~E:“gwFӦ/aalFG`.n/Y}60U`@  {Jj.ո X3?4 nuƏD 7v52^AkGM uэ| ?}L$I$Tk}q:1RYy?F%i7R3w!MSkNdjk a7n`FI@ ǘ9ܷxlvl3Y[# +,0SXx(s܉պA.$jLPH&bbjIܿd0TW5rA $Wl쟄\un[l s&#+̫\GD^, Wc!d] zѷi_,a0}y/o }lƁo~'^żeځG#K@9OCu#z\U R-濬x}Akhd: P9v3k Ri||:V>蔷ѶWc\V g#\52gX?-TIsa/ӳS VP8fc5zɋd!)=Xӡ&y*B0r7kEZqXH?Ԧv# $]VT< ;Ah(Y0j1<Ԋ`$ ՌN~6sr"gN+J 1RRҹ0¬>ael>l NnM7N&疮='_em_,v:\6Ǚ˲yRCա6sbrKv0KN*HXKK1+m6urw~D_vɅ୶m(|9PLDM\$Kvg~plGl]LGv4h=^ H,*basik UQ[Y%؀aӸ*ɴTSYဘQ;DHMTeAr+(|$KoRY|9Z-2n\j 1.EO4D;^f&~P%N*o+'(lU=n>\"އN)1/t]82~m~674y-#KGΕp ~PR}>_E z|W7x_M8CgC1[uտ~{_C֨^وnEj= tyO ߧ>qM0m"a!0;E\k"HR QXPC%$knkPQx_?%U!e79"J^t[YC©MH@K:bCn>> SsZ&PGq_1ⵥKDuL8^UE8џAGͦ2^nAP9E>,4{E\eM{HotV e>-CXNR 2 t?9-N`eBc)@6X@j! YgGhi|+\VZBWdn[Lf" BgAGٷ&K.u=fg:7>,0 /.vBт0*}wvTopf$}-tYbkϢz%T:5Ta.>\/zly˰x[_[CbwQ_tPXz5t"\Z_A}7老l|*&A ! tU\@oox.r>[44h;qlq*vGy!^]A%UCvn5Z'+Z &ܬvb*? 4ߩ[nD Uٕ13;-l0'/߁0`4HzƚNEO#sz<8,,ͱ͎ I(t)֝́Cd6Tx4  (9hA05J~q~A_'ǨEY.C`@q˃`V7}-V8+V/s=W=0 nMer獪R+!]%b5hYqc N#L7R#hV~Q樋o#U\-'NXN˝ꙠkON2jDj5 ff~.ɖ6t_5A\WFb5UCu_(.f*$ү+e w{d3ީ Ũ8Xe:~T@T%CO4CFl}-V>D}B03"51 Wv`>5C$Za>l؟4GqJ*0ST8~q਻ +WcNMiy'fc'!qͩ-TϡP\ۙؽe^$_KnVWmi%]u6%W juK z)JNE]R7ƧqO/C4IxAR8+n׉BȦ!C=h8s,؛wxTBƝ س.l,;b)`\E#\ r D?M(W  3%)waf(Sxz3mHrQfT,6C1ph]> ܛ:.YR(#<P|]5#3oWfz!OX$T`nedw9@dP:^w)o7D <#(+&}F#x*bFLpzYP9mMt7WCB`Q @@0@OԷ٠0BwWhN4>TזCX DZ~ù{φy 0P)KiZ n?L&dZV+JzQuF(sYq6<_wmVel@|yT(@2A7|ˀ.}Xp&p=RnQLfџczȉy"GgzXKS'~NX K{' Ez!BݕMa4S.@lj0L0/ PugL߳^m!UoeIpJhMC8^7EanNmٵ֍̶'sC[ٓ+T!8Ͻ8"C͋Fs> Xᇝg5; TW9.aUSTE$| P.wMBCxڅ,/"/Q?WE7SNR6N0 AtCLxsOqX}ܣNB3#JM!7Aٙ{nH6~ρ6'Li#u=[Bwm7-Y !Mh8&6"2+)QPKFܑ"ߪ("ѷP񲶸5۬%TF*|"<Wl]:9u˥J2߱]"u&e6'tu!FTU&,U·-!0 {نZm67k!%6ȖV_#nmr2\1,v tV"v)|`"[糘.,;Y 9;ߤyB )sȀZߙDuaj&-)rvhr?YaNy6iP˗):VZ% FynHU0b|vg#n:hCAkn0SW#@ EvB7-.U~͗lv>ZSPnXDB5ݪ$gVgw¡3˕, HwCPJe8`XL5]~X6;d.ّ=9v+jk=fuGBuc EO}b<.~fl@nE0[}یցL\q:]y>5(qEEk;a ]2?523LfocB&d‚2.Ž; ~N |Hb2 KCg'/ +?o9 r e)'(3QY)Z *xK9$p qJA1>#`?y{R+7omW6+TKXف]HHpn DrzAӳ,G>hE=Z^ ppā/&͟ %ќ8Y;~$#XU 0-'[0:J,r)$%T+=)Y΁ B>doщJyh'&\|a2LQ뎂!V1mu3qEաwcOCՅK| cpUBnTcIAS>o3[O}Y̋S^t 8FzriB+\kSݠR'uIBU +C0WdIȂ ~R)~}4|WQITWP1CFeTi)X؎/ƫcqY.n+v3țqoY 7I =4 L 5޻~t B"c]D@OC:o+zZAe.mJ^ q(;,3G(c=0pX &bG(R'1Vrp[~}fJ"w gg/JwK{B#Ŗ BYќ*ğHݿb?ݼ_JƩ v:M!$-)·E5Hl^ v>9n\11i9:,0/ 'f\?쓙]UیcJ1ZN xa%k~{A.s8'W LiXB[ȐOfkU` r%2(ZfMrK0OS^#w٢Pl`떪H4XͬN@#Y*WTsg.V{g5@ed|.\F K!sEPZb_%-]"R1>r".[~{EͲƈcU{l{fA@}Ikia b/W}tXn3ң+􁑢~mta(+1I|̣IԹ@l{$dfԅshםA9P#)t1'E2zO;& ڠ(U vPT#73 Td8{_e J ()nk7bW;ܼoҫv")Toqz"5j ^R~/ ^n0 2K.@Q|D"AG[2V8*zZF,d'ad'1ze|P]A7dޞD .2!Iq2~bDPHuBhu Qo半BǮuWPc@j4][~)C'ƁS$585:`GqM}2`<=CI7٫6&*% dqC'FpN;p"_\;:0; ǚZy%zVc/y8se虑Ȓh"c\謯5Iԉ#OM|}6u,fvo&ze:o$\YDT0K̟$7t-9ӵ%IOTz@M0-΍j!5 m268K"FG_8yc}2DX%斸82%=7EL32|?ZD GsY=S6~E%0 P\u0jH7\}x{MJ)KTPF%?:eV4(aZ$F& QӈTdg LK%0#_y{ge`+ (ޮp=eNDHdI{| kMpnL d!=)gbj`\ kIGIYN^auH-@IK4Vσ9+?7tB>O`s֮<9M-' rJ< ύ$C~qCr/Bi2u3G_<#hQe.zݹ_#߬i̚> ̛Fb9 ~GM-P)v t':`k!0ѵW[{3|oپ$CkTFtr*(6 Kޝ!XwSY(lKr:J?f-e D ԨT X#dRXYmg-ŨÎܳ/ &IMH(̕Y5c>^`'9^_)x"QK$Ր>GF݊v "7.k" lAݠ'`V"KN,=. ;rpD7G9n~/CpPAz8)'^&&r_e)qw ?3 @p|~:0ш#!WE);cA>:[z!TqE}bPr7= O~zBOKOEI9BD]ԾyW|+iv``L fg\BRTܥPدT/*5p%䃏JJ>&:Lf-ny`n:@ʱpz x%15vē(yrЏ즪qodw!95M@E8z=պ^<I^CB @WKm-<+yIV;h}aZQJW.LT4uot8B~Sm%hy#P.`x@;XOd̚شW`v>^NyEBvጞM*4햇-gP9gLnyOˁJGk1!$vi"90-wW9E{%VUexu_Ifڃqkt\-}5Y;4@,$/&K076AU ?x-_h 0Ce7^5E\*z`--4Q:@OU0L! />2m>~bl+BgܟY %LJ3*Y趚>q+T@Xel!y5BABv_`vIP?^tɭf)@ q~ _LwWP_)HHb&a.g|7EC05kz7X/](>昢|l ݯVhTq= .6E9qpW3% 0 0τ5,~4InmX-+Ʃ&H ³fvՉ$ 8I~aFQJ08Ve pIR 0IUL) w,wG@:3k.>X冬j1굞`[Ah,^=D?|1T&Y?:G3o8@{NK^xzȣ+k`S%4|5L;AQ b @ ҵ,rIX8T >^#/Zcw@5aŤ_9piM$byfSگjT'9c154.جs$pA8i]9~SՇre:KBCU LLs.daFٔ5r1m S8QJu6k>D}u3;~_)G!p-N W`p@Ukg{VA2)jӧp"/p&2Q' VT~j'OC*KEjFB|r絘7wC 7ʓ^ I=?2ga.xZ$:\'_r~X4Tu:/ i|X?w{i~6 k>$uR˚swФLU؝G:Q$mJ=y2 X߷ +} 5" LO?@+?'!]YZGv~ NCsIyhGx߽EJj1Mٵ2Y:C-.wˡeO*>=TglKRX}Iin>Q*LB+ɻeg}G10<)˰哸k U͹N;nY$e, "Sc SY<gD0 T'L0)G-A3tr]t f76`p \ޡuɹ40E, h/ޘqg''Ð ȺIR Hw3a\MS]^0%^z ByA>:ev$ĿշCr݃nه'AK2`4TJjZ"~,$C92X>LwX~hɧi,hu ;ӷl9>)vCӝ4k0S-*XǼ G,/uYuhz 7QehgÚ#,[@# *ecrH `MZ5U qugdʮQiު>=ņwPvH'j֎ϻ`y$wb¯\%JLmn3ݛt2|r_wM:Q.;FNܟ>aŝ(?ͫ 8n8.Dpk ί-Jvje(P5m.R9q*K*vP Vo/.] p$STe-1/ QsZ~S g}v})2#u\bA(]F"hCIgSI8,0q 5]IırBt(yTɓ۬65$8fS+D3 !.Ēf-&WN-;]rnSf2w*vQXt*`a{A2|+c"U.nx] #G뭺 9k(lS"4dH*${g^Yx[q'wVwEs J,`^wUsZPk[o`*Rwĺ.);!-xgjo]5eQbr3䡌sKaѧ;| 3g _+v2kDS[zRsu0)tnX-wh4 @;qg*qYv=dۏ@ҸDODZH>/-O\ '%!e<86lu y1 o%SW=)sjvdB8>P2n׿NiKpg9#\ў_HW$}m3RUaGE8klѻ^v!iO7pe]f Tq#PBX%pȋcGx$r<9TdfCT4$a8OT,&n| 3ɑ; #HL/ʚlzmp>I_p5ҋVHF(A#iz{a1H E Aztkuɳǯz@* Fi8*NxCٖ97_`}3Ǻx^ZHqPb(CP$14ڨrUbZd,4u7M;(ηTp,o1ϓJ@ +0ټ`,oOۜg*zߠ֡r@ a< &OP  eX*[60L*.Xjyq5)GBX:*F$?-#jI4$oQu:*mㆽ2opr6Y )Ch"we;lk˿JlVd̬ʻC>gxN\wJ2ߛEI 8Z7nQu~^WnD̆9ArL-]353oȯt RB!( r4 Sh10(_ޚUߋ:]6A P~4L口Aj hjy=9>Gb7lFEm#%=WZVN+Z;*i+db6HD+ Vq>KM~xH|3FYŲlMSƏ#8_^DM+S޿W?%5{iML<5vn$(Faӭyb2_iNS(8l 95>{di=[|E)U%x/VR\ $Гv3]]vŇ dMXcض@[[54V}IXM}EV1.K93G+UAAݳNt& 5U8KuB1 ߗxI4|93n>g8Jd~ fLaS/8́to]Y1ɵ;8N#_0j{5BtH6E '#K+ٳ4k.ELT7A(!əc 7oحlii:Ǐ9Hs=$ALjB(2i{e- <SA <5{1v~`yl` ɿ'0'g_3OB\ݙ `0)49V*ezYNV\o!~ E}敆1<.Hx0)!KFFEfGl8`c1@VRU e__EpK3uVd\ȡ=2uX \s2[ĦM$/T3Ҷ_+S=rO8na+ɡwe4nc}h?nZ .ù(gnn=ud6|M%LU˹`8LP;9n50Ƨh4;b_yslJ${m?n=QV- zvMMВ)a$?^WbAI]F j<@ؘg=%?66aK%y|Ⱥ!>+hgTwp/_ow]l%u}ϓn>lpM㠬 ʤ`̙55x1Tnp#SLW|4nk"Ko1]cna#@Q/ڄs ט.fG$/kR#e}#,DaV=@B,Pj xynyLH'`MK$XFƥĘEvyVY^̪ /=êz L_vtA)t6)">T707`]Bw嫟YzNgnn oqMbz"t#z2/)'e,i&D##`]ATHЁɈK\yx"U5W︿dG%𸼥(^; {]88Y!"<7nu9((ti.nЉ/EA4%1% W)[5J'EXkD혀9œ3yq^#)hs}UN08̚wAUp36pfɽc@E|Q*q50$ X l{VpgdN Bn_{=ڔnjng"E죋nOAk'8ץU?PMkczis?//T̒x#@ZV5BU!;F[GIbCo1WGx@N6,wk˼0pa%)TNTg]~9:5vJnFi{4A"zP3еf#M/eYo_EGmL\#܎a=u_l蘈CLs2OWѧ7тy6S)5'X7 [po Е'B z#bIb7)dESv}8y x])No{-,`(Xb(2.'CJ { Ό8^r(a (8Co&lBe` I,Nv;Z*PGR=^ht&I$@?SB:T`} F@ ܒE+U<4H#XX FK;GgR;HDr22&2l=<1IV&\jR_#Vъp?{ef6&(0?I\uCXr<'djKQh.jSEv;*TvTӎvVyxd54n8I$|(~%ve8iNC+[o+}ch }|ֻ;RAaDMmqYS=N2mbU)į!dMmm K]T%gl^ B1sE=Y6.%UNBw6u54X);-G (Yd:v̍k?f9D]m8 QAO0ނм~kyz7_nM_| QI~aۻAKrk1ULeRS y%Kg LU:"#lF <<P jM빲: =" u[Gz* ;j6#N4 ]yL#!a ި7{< ֹ^dGZ̄ObU6A܀/l6׷L*ނ?PrM r畭Cu}hCoehLjPOg tJ .WqBc(M9 Ϝ165|+F$Ue6Qbɑ{lȴD*wT$p _!:ͅHxqpG|4 j: @1BqMtӀ>p0?c[9FP;} cJtKw DOiO!sյY_^-pMhYW"!뉃X1 zg8lh,H]muq`$,8[!3]C=0u,++w%`c~?2-zSLMO{[!ͩ>ܧ+ P--`^LYp@U Q^ZZ7PK1Eѐ4N9f̹04yDJXQ $F#[hbi&D䅝{(N>GDbF/97<㘶Kh_Laal0TS t(V )iSEVYwƛ¨zud[kOAjRߕy[9OWO:ߢ#`6CE+þ~tddw}@N=9*XXA&= ׋[4{ucW/XsmA -[_~xHPɸQHqjqnAfG^tޡċ,c|.8{e4*|Wl[31ס.+BO=rr\Z"qh`;T?NGZF%ްj(KH;gcAxIЫz mcc̅#(GRG5w=g$m5 Hh5OsosdQrj&Pk#8@NVB7Mz~%PTfd$|eЪFɯb=JLrweE3^iyPֳkW'{ܬȏ3= &Oq5G ~9v@Qb`O`+iCK|-,Y[XKD*2 v"-KD#fnc%z]X[~7>^U6)P·G9ǧ՜g{d]D]|q}eo?NF47ܙE$[9[!,:דžR9toI,~:]1%{+d襘n)J;dI =*w8cKv@ <֐~V+G$}RI1<)sKluyH*eyd\}OTT\"cxqgO\\1'YMP*zQdI `S)勝 {&hˏDT񵅸^/FC; $`TkY踸;5> q^t%\ /ws!nB:lh=ʆ0 7+{p7vzؘ,o4{$>ZHH*b _Au;$U">=F(Tb#HOI[2}P2eC\8aN=~CeG[*Cw)5]"]Gz>b"bnLA;tITbVv͎ -  0awXhk*Ci NnFP̽?݃Au/J<Û@uc9mMe2 99..W|^Z">2,;GD+ҞRTnܐⲘ#<)xo1)-Q**,R PPt>mMl`W1o;\f6}fœ> ƅVSӆzDzz D{)MED,k+`E CȰ#cѣt[z6[s=&q&~ k;1kЙg g 3y9 ifBZL@0b2pbwm#INw& %Z"edf1 \wFYmγ|J(-ikT(ipvB~@a7<4Ŝ{3M05|=#qDAWdnm =2=-ۿpG0'ԓ<zCpX83¢lUAZ iǙL"zݙ4Z>QGd&.ȢV'Q'34)uŊLu#g5(=~bDBەdz)^ӷͬ0~ǓT}P!;I)k;<]q]ib6PZh5p,p @y݄ p17/֒leQ|!y~R#+XƖ{ ϡ,7DgLXOI?67~RIU`qLOg彠(;Y/:g\GrtC8P.|Bj!xGrK)Er]?ZJ]_e#)K!4{!r]Ko C5ArMKuRSjS~z A\G/jF"U{MD0tA,a#:%WڡJb;$2ޒH4HD^DS17avJB5[Ź=_gɡ3U%M@ yKd ʸlIY9@)!^C5!T0BJߌ}qh}ݤ)ka1P RTXOblRYn:JƒLf쁼ފt5mn`.х0`O'A/BIu \TL6\[R2J ϷS}U?eɪjz}w3|? "+֗>gTv>4O'ׄO~*㝺OV5zqd'keERk/Ѐ=h;EѲyMAzR  80A F 2oF6ْ`4EHfPv.RnVjJZPܕ&OP^,;]vQ_s8PSŖ沺( J-p)'Ua!'$Ĩ 3C-:w619;~5q#Q{naMY˼Ơ9mA_4K|J%%HfbOuBjI Wz1'ݎ$jnPEs%}O*Fk_l7Lo?GD {u!30 4:ǟk"hm ѢAZ1L4F 9l0%dCXINsZ+بiJnV&PX2j,ar*go4;CZӱ ,#BSD[c%Q;5 ,q"ԁŲwK|G.4SZw<ÑGe77! BF0DmB"pBrH}(& ! ^/Ȫj)pP|c; VԇP nϲ4do&!T-2pp%q.޲.@)NB˖h’m*q~>5T}-GB$oVr@Q:&F٫u30t$ 㤀#eJ^X)T bksXXfRQ&=zS0ݷE; &s|2RS#+׶m E3hdee/L|Xb;l!K@ݡ5c>#D}o/uPO>&`XopH|SI)g}úgJ٧p3n&@.Z[3oç! i,c^'1̥PZTbo% fԳIXf^F1"3O3 `٢赈}Õጾ7 ͫ|j{qrDoTu!P-L"( iH$ 9$ `Kb j%ž-larPJ,kUrawW1Ώ oX pHI#$vˇ hUcϦD5?n Kki:/Q^TK9ENoo1Tq]v+bn:co.T{ v !Z2\=c[)A&+ulo? )yC -^Udㆸ( PԬ[ָzԦ#Z}lc-6vD\s`*a|8jWڏ=`:yɆ+dhr!P1תú?EMg?cV684@OFo|AΨ90u l/K=.B?&j)$/YjǬ򍫘WA0Qɢ~69"Uy܆6\ɣTߨ'7+u?b)CrZdy pGT9 6jyK4-E(pF`bP߱Ҝ]a|o7G !{;.,ec[FLmJC?]1<FjD+2h/gՑ Ҭ!a{;xWʹTA}hIq?"-kp8k^0cqFF:,*R\NzT2ByrQHp;YIx%?wsfL78&U".׏&tn#b sW 0ØUP~Ux4BDa-ZLG(d-86#'ԯFTqc㠝 X<^b"g|d9._2rX掳 @^z"[gJr Z=w̭E!R_Gbws !yK"_D-wSCa|) \?:L19'j>[$gT];e.Mhi$^)7sS7>'~"rGbMdU) C҈~g1{4QMcWQ;_D'!7w*2Z{RSJTFqjus8s)B≐5*}dm㉒5I=`XlYQ|0|Tld ZN(ͧ\6*\~x2(zc٣0IĐ1t'2*!/&}`X 7D3p2hL7d([{UQAC&_gƼ *IoRzqk_ m.7[9}l~sC?xä AM{aG<3%/4n6!%K$BΎ?:Z߽^<)1SSwvR:Z,QQCg?>z(-#w>'^d#2ne,/d ѮV =(z)xLnU:,iǻjbdPN(,xg-wLOGZ7-!xq0~dީz[?LC.W Ddr <":yMz<<g4/Td #5y p7dLm}O\Ҝ+x2d cTtUFP! kiXX7z'rǀj{GGSPthA*s$f$Hdf7"VU׮LGz;?Jn$`kv/^|]qBrN 䟼2??摂ykL9޿tAщ~qvp\ns7V~@g垥#Zmepi4T._0ZS ||%`(a@6ko{׷DǠG9@jvsIf -0H E×ļil# <_/H0X3􄉴8wq >eʶxweo+A&2#q W8tݢU' R<1G/{K5'F/1_5$3ifqQJi$k-*z"Z0ҊJ^LKǨ,:bF7z `6WB+DE 1Ca>k%9q]gH~Zmp h/N:z5a#t+J̅Db|`;^J{V0#}y 4ФrV Yō)jSU8iv02TSqdDXVG˄يp#]{}B_#4t}䥂p~gP{#E&b f/ 'Iy;| 5{Y3Ç.@!,+bdLLaBHlr"ɬ1iD}^dq2A^TكRZV9%Wnζcf7#,rRV#7.i:>mՙD8p "BJp+ː(XJi#fu "3wtɶo"j\7<;s)p1-s3֦4"=Ms~YJCa+yڡ#8G8:ffڡ?/Fډ~Od oZxfРYٛ`SOĮDD7~ ?؉Cc1O/k  уΌW%n}y7i1v5ΖM_>~G{@ ?w y?CQ<|y؅,8V&vSv5\~8QjH.e'RTGrJ04ĺa(Q/[fӵoR'`$:V%BNr<_24cY~2WMëvzGgd LWU8] $=iŽ'r%`e/y[냜1bG/3*\q@R+4ܓTX[N*v|$bW;6 Dv4G}YBZ%p~72ä e} %EX,2~C\*|>q|=OshLmoXp@ Gh DcUˮb浟v/7M%iO2XHlTArŦ('W1bfRmdĎ5\O(Z_h=8QlC|F?"AGSfJ4atɦ=KDF^&4{) Mta9!o:%!7vSPivN_ϱET>ĕ8yAMMlh~jL{_ki(Ŷ~wL7G-W+Q0FS> r`z QWGyU3P5#a\Ê-fHcA'8Bݪ#Yv_4CKH XL={4u^la[RI]*g z?4iT*>#@iO *icy2gf jT*ByҮk̂7 Szn "F%g~l:ui'|ϰZm /oӖVtQ>7 Unj/zw(x-mVNjz[=75@r O6y$pZ2> 8 öm:e$2d1c9> $;T}t$M}oP<]?6 OtplJr;%# <$<{՞l3F}XoFE*'EO .#F-GFEĽKa J{3mǐfF,!T6Ep ”߰Ɋ.f]hq21eFVZ떣F,_YLxbW'8-CdüJ|PzԉVɵH$iU \*E (7=Pw&b¢>ඖ]o{/A7QrTCU#_]?3vji?AB(TqPyE%8.4>ބi id~eZJQJFj7eQwrO{IdaM_P+|g 'tsXxBr})םmDoo ѺT7>4׉LEYrϏ ά;B֪x0Vii;hN`\eX|'_E^pP}4Ӹv4ț (AkT\®x-#JCII cGP,~7gԏ"R@nUDqxsҕ~FdoN\`%g-!RGZ%1\)$ɢdʲh+utrX*޾1, (W7[a{ɿMo.3r;[ |m_徯Y%q}GM`ơpcq@3!<0Jljh,].02$3$F2m2z\oI X@k4|?hepLǐcwM"4xe:XdWfMBoo88( v g+{A>:o[u݊GiV` NuJ~?ڷ_b?K qq!!%oee>T0D( ȊyƉCs^>aoNQD00V(D[w$/ғe$moIAST4QWXU3\'6Qh!Mz=L`6 Cœw~}Ɯ ~Y{׋7.ҳ&vDvT Suj2 ]~DPj!E9Biƅ%gv1Z"HJB}|{BӃfti1Sp\]?05Z]m)93`Vz Y(cZd\2'{ɝ@*mى~)nOXVuew)(E?Q<.+^EӠdKW3rteIk|CkhgGjs^硳gns-<5tN@˅)V^ ˹mZ,EZgX O3h vhӂ„<=0`BnmzvVb`q?ZW$a/p98R~zT'HqMBEv#7" *OS뛋}yk#4(crʅ$oDeɤV'ӹ ,2ǩԛzLEջ/yrn")x@yRǛk'eadEZr j(95~o%jpVCh|[ߥ<+t9V>k0c)ql"d+TbX4QĚΰrV_NHyoNS@k%&H2KЉK%B*/tS[l)&Mɗ/D <#{se8Sdq5=bdr:;?[/ `"q^T' S3茲JJx8i[+%@U@:y# .(Ŷl\s=vb|>iE4\fXK-#q6uͪ5G'%˯C.ȘqURϤ$Ḣ60HJͷሸ j )UA, gp ~(wIzBB`>a2iټUGHT}>1#v~EQ\HϺbe* k+'FgP($ܗ!Q{}tef0^2s =-5̲1‹4&pUyGiHHiB00mܢ&3t_!hJrZ,Ƶd/p@Vdڒ~x(DÔ2jYg2h J|sbyU{fjtgsțn yb97տvӾ #|(=i w둜ë fFyt{NX b$CU?2W 1eC'"H)?U7)>mԲh<a (X-m3Ip._"یQ,:oG6c/qo2}L(ωܪ Llbe s;Iyc;A<dSpL9NqF¦ DATSog%bh|P~DF =րxfz9ɐ]'2K^#NJl`뼂{pﴓ|1%6!|Rnfz|Yr7,ǗHM2R5ɧZnp=%!x +d Bڌ=w( oa}T(VLs(h$%PW׵熾yBgj$!>+= 2={MWN*һŢ <Ձ8_3q5쩭WLq/nBy"Y%g6}2 SS|CflNyv'6يg|wo y<"#jKF]S;uZH"7X!<yx#L T9)QjPΪ)\p>n;V0+6'J6Mϱt}SSExQ[XiA!,iX{HQ?WiybqPCMOG0R ,Ԛiߛq_q:&mmz2:ЗKa ^δA8Ѥ%Uj:OFedAU9d<.;kFX|NvPk*nqO B[({ 9ۋg %({뼞lD~ /@E=a~loX6s˨5*\ULj~=W+U}OL$]=_ר[l؎dLmGΰ BԳ"ꜚ| pG)[]2nRe0BZni}(BY %8bΩ>h$en|!nZ^#kr71ĮKˮ؁%Q\)-1ָ#Ų5AXX %DJ+>K,i3z;oP,7qZil!B!sL b&-gPfDiЪj%Y}Cg]qϝA29i(ބU7u[5CNbT}-Ôa*(B߯ b /0UU<"moQ~]kx~uͺ1:~F7.CgQ(Iz_jHq.N]/ݿ|/RnM*U@`XJY5Jj+>r +o+5eK;|s9pv>q 8~A qvǵ%CX)@ <b]3>RL[lvqÏB1Lv .y$T >Z3tt!Lj\ 8Ri@":p/$+7'ez'AQk,Af!y8X UV) 1'CĬlISdvJj$NpLf'W&* ƨJmf/cqo^w8orT@.=/;0L!n;;n&`W7I[EI@0d 3b`)LsF|ac!Gn3G.R]=c_ ⫤0t“I^Y̽sF+ ,`b!` wRXI]/Bz=~ u2)Uv}C GMQdCհ"EP+/sɣ%VxN nTt?P0 -r,WH,V'@zё&P%0[0ogvF3 iSC9,T?b _O]LQvaO72 ˺=ʶ4%nfJu `>(p=;-жy>Gqj_4Da9bAvWHK1)s;لj뤓}wཛྷRև[1"BBA`*jXPAQ>r+6FB#^-O짟|Ck!Q3+ZgчQS>M;$YWQmcxH:9Jf|n# HA3Ǻ.sI kЏ'q2~v-3|~^GhҿFv7 ͈eȬ\'U]92XEgd*IL͊hf!%. _s,3o-~܉Z[2oE@)O*%2)HWGl2X0qS<ټI`ӢNSעp#3jJ"#bɳ%͍G" ObMET/l D͡ ;JTuyn3S~ b)hFɇ- ;dzxOgֺ!w)$|<Ōʥϋt/\߂5o,)`J~]WPnwv%HwxIe(>(yէ3HE\2ۧXϖ#%{l+:(\LUޠ4$p.}߰=6=٤w& *.$j9hӁ~и5ҝ5"xݶ ?fBIZKTõ d>aX" ܭH{~2=OSL3`+jVqϓn)&„]噼ܤT1;Nc zU eVq̼{ rFiPƤ7?YCH)sSw=F@KLWro7X%jn\~dCv2!;ld̘">!0:y|k?M^&a.e L|qy Is/6uw2pYS[hh2@|ew1ad88jg9x7BuZNDri&=Ͷl?nJ#_piiߕC;u6PIXi.!LJꫠk6 {S8R"2F)i!('C qJ$Tq :_:B|Gȍ]5ʼnA[D'AY8,$SmPym?%%Pyv6%F.!3aDkjK`1ή83PUH 0A13f53x+`۠ r 9fJq J44cg1X\n> wq>XbՅ&lC ; aD1nd\TP@(Z(rikN! SKM|UF&po*3x!~F8|rgDS u-=y%xӻRw}y1h<][qΆ i,|H4F!s$>I:p0EJmwNbڕFȢ%%<#Vm F\!hiPJ+H #;bl۠?:=9+eO ݑy?E㢆Iy~9rpʜ޻xByEx!+?l bxc=rVqv\hE&t`:QW`D dY$Vur(1rzKocevŰ`K#EzAWS] uTDNtZ20>#TeL("SAª5=ݼSiL Tbnsղg794vZTS-7{+Gݚ2F:.m#<̥aA*fS+Agk*u%ia7ͫEx%u8}E6ϔSY?+4S ,l -xk9- KRnPz4;J1vEWE iɴѨZKh>!~q @& zHg/6^+Vy  X3rŒ5-z/$\1\(yW]PK޼lf,戂_N@abS}e_%\Dt (9 o". xP^\T ̻&؜4,.ޑ*QVq//1K`pg$8-Yۇ,y- ;fI}@CudkE#kYﰁҍqR.iZ)ՙOPV -JGtPdqő!HxjEP``½}i(_:!A8cm "fAeك>aGtuk6<3Tjnw+\xZ '_{痤r[-~qKb(OEbc 6; D {-WQ$)҅H\ϱ"ߧBV@Tr/q ڼ͋ Co 7ۍkA{ph~;W; -O7 GhZ~$pt߀I\x/+гJG 0z}2Z-aq476b[JJ;uP(0*fT 3šmoZNX6dhe[?7[c3pK'%f9ی DLq:V*=ӪvP iN_/%6]m8Dwb*}iP:{hG^xr}n=^N cvcE4Q"4I:Ų@5h,Q%c.Kðncuqm?e:'ƒi..ScکoIDakU VDѢY3m48CcdR?fT- 5)fb%)&&r-MD?՗W $s=X(=(B `SZ&qC׷ÔD:r6zoܳ)#xӼ!$!3DfJ5sƀ~@U-FI睊v,bv{ܗcԥz(7Qs=Ľ֜xR5W1zF ֕ SJUYc^_0OAc1yn[&{\'MRO}\A:5=JaA u+V)~ګg԰*-׆W<^=vpQ/'fA  ? CcA}4JgTgRx+aDNLdzO:J xE Z'MySJ?IԻTz}o.KpgV6If X7sٌoB9H{oHKK=<$qaxt?\hah}bk=pDt0 \9nS}xA5+8eP5r鿸D!'Au;8sJMjm i•#9rw:t8<ivx-mʢ3*;Prw/f`-[@dž[K:1亊wT{9 צ.Ep>9KWX h 5 gᙖ&щa 7fӻzb]c3ϒ?ފm ,I'nZda+rfܨ ;  TA_PV";2즙nߑ9J5M>1sgS0ZEYtFG3B-3H MbP^pdm}jF뫚 n:Y؅7:1h 'w'ͯEc"^I[Pa3j<>"3yNךE$zuq}]|Y]Y#K׃&iM)K6$Ym*;FhYn#ğ~6# &[zӎ5tK^cw0 |$KȐiCCmcd~,EW WD$bB33“z]Ta`dC#h.CBp|&=ăT.bQ%JЖ<ã7_ܢ0^Q M"Kʮ`Wi?W$cdAܬmnfw@$M[u)LaS5SK~ -%;ؕ-7g";c[񐐤\c!-N8mk#+* #9} X8)"SSGZ)L|]bBDtQHYiHgt^PK\yFw}ltgw:G$Һ&K ǗiVw+(L/U:_CWU@Vu!L7scqcZyRHd0vc0,cEZy\a%dL ]ܬ.SqHWJtB)~$ d<(yhu!gX*9gp,$YdZY$ Ꞛ± TNERY~brLX|i5^c@d4'E /`m{<0i!ue$'ƛ;[?ڝma+& oCT+'* &RBZ%)ev[.F*'4΋G7%tdR! ^t̴%F8";%Keuv&4%9νIs˦D}0)Vb[.cśEFXg[yF~R ۥ =5c9',_JrHjOhǵh2zΧ*0?M\6{;ݺưG#޻eFJǬ^t*6!=۔7pܫ))+IbbޚU  KV5SJ޷l!֒^iƌxZqj66chͫC&ϺU8s20v;>At93-^)ͲNmJכF|3ɒ<{KVrIӫtw,TpWH\Uh; 4\)iu*B5V@hg<\y3R5kt[ 0jb!=]eoݦ"W>`\G$Hf"bHeHc;xKئ?FfNiKBJ )lע]a!( ʎưb(CZ GqN lu_;O-]*G"#L|pMwV1[šۘvM/gFe2M#Xze6q{xZgKI S) ݋| TyP<#)@֧O5fRuٛ嵊>IRӇbbn3$luPdG],ǭp uDY{{wrF76b2AA4Vrم?S>ˬ Ö)X? ɽso{<OB[n+eXۡ\ ǻhT=3C f}jcI$atlv\9!0KUTt QcjIɫ%kDFCA$։IBb_W}~UL("Zrlf)9KE?qABB3;dDꂫ@g.3Xn%얊`IP'賫`cf׸ Q2?_w8DY}SPؒ$`e ol5ad6QUxFmki 0PFPgj#q;A1l= p(hA|pm#",L"ץe1+燞UeҶ~Ձ%‚0:A?F"r_^M Ґn6OmD'#| }EY8_鐷a}w:qa5/sѻ(Rc -!Iՙ;5#.$|@5"YVnsCTPmJ#huu"xBnڷ!qr"cP|]D[,C98B4>nh99u&@:L].%g.;8ٮ6f}Rꝉ_!cX2ۚV;KxN{:)@}Yݞ`y%G_Jsreҡ ȿ0.p,~c+G>^Xa_);:h|B\^"iƷ`cV]v;uk[OKX/uUrߴ>&?\-Q<:jiFEV;%^ ?mIU$ qq")a} 9U(iĿۛ_ ?oA7q+5uH)MO!~dn>tY"9!)\mCp@ 8&Vyfp-fpЍLKd%s2r)64-: S+hZ V|ݖrܕU9!PYk+V1`kӸoj}T?20܁h-yQL Q`q]5,l^C@E5`5Dk j)jDE[푛G= N>])uxb}*.OA  ս!8{,=.0H6WС8mZnw6&+ t Bvw~3įbՀ=9s, `FЗfbțo԰p6R?eɃ74'p_ cBU|<, ѱ`X}JɫN}Bga*)f1)$A& )6eV*bE©Or6~8޸:Wa6~G6_ F֬IF>sNaQJm^]CQ1^/r&B&YxRj!LJutp: Qbr_Y4IDž?cۈGi໮ !14`(Oi{iG^FSSW@8!CQ ӳ* %JUSJTrO`'t R%εmfځ8O0mL w/n{Bܥ^qSK#U[~g _""P,pS50;tnmw~BJpϪϬ%*E˂T;JLAiVutU㪋LM>;uRL>$tˁk[dg<6)&2yc-}^"*S˂4Q^|KW2^'N)7A9qf띆qt$ז75긍 .LѬ)\.cs֒9S)`V&w5R]m?HĂ clŊW^P-qi{G4 s1uN@ p!ׇKy0ds_f%O`¦s?%uQi Drh٪A2n:=N܅L{ݛ & G++*m]%KSBj<_k(7RHׇ) Ԛzf\tFM)D:!l1L5%(cgrvoCjܐ6tSXہ)l1g  Bh;GD3v_BSv9Kh!UU Qs9jG4Cűzg5!P|̨ى-o4 ٔ4:Y`*:ؑ(k[:ĕXbv۹@|ϫ0H4%Yet*Dvht&w8D=Rd:Ųƹp *  H962'cOf,X[ {3‡jιOOIIbX P  <.9дܹ),\mP*^ )Q$(# !%CVH4#~ƃaLjsAkU 8@coAu4n>E 䠫@kn_[_Qxme!\W`s2RÙGe!^#^ʼ]TyaUО-hC{HAr[ C9~u ׬*XpWtW}JQ)2ZgΏ~ Y(XZ͠1YEqa1[ȗ<c{k4fr4iQq*=KH;&,t1ִ(K5뽸\b|M^޸2kҽFZ]PM*[vmv37/&d~~j'J@{[8 |Cg f f;*M;u~M& Q&MgִBje簡oPyhXV>dqMI)մôޔ>dAHTsS:#L(L_O[-o;T۫)c7y>miP^648V9sBOOHbf-QڥGE'x12[gSfija w<@tf.Kd0L[~@ ݴfS]\Z71dU(0iW/ 's?m\=Zx%T 1%R2&vLԋ|m笏yH oK(JeA{!Α/}/}K8 umOՔ~ #˂З@xV ;uǏtrsF&sBdo:1 A)MЄ"rJ1jpֶ.oĽiKppա\e'$T}jO7G&5N/ij.{LyܸZv 9GH6^״%@vucWsg'gͥlzhkADI^`^0^ObAdWdgդ7,]mˏ SX°t̀,iA'[Cl9Wĭ%^{IvPP@'g˓bR`}p' [ǒ̩¯?AuB`dNh~%X,[3יVvT2dY / GqCv%f]U9dD_Uw6C&/AyL唡~CgpyQ 4djp`C>{f2 ;s b2c>@C)Ϗ7BM<47SQǧ`X9J815:'?w IeMrK7jmb胚C?EfKO$%MDN=ΔQ%U*”@̘Ȳxϝΰem_Vd0kZ3>e-I9=OV#<껵/ kDtڿ.Θw>).nxCL ^ގtf?7MlH]j0Ɩ⪏bJדlͪoJ]IfR^I )wln/Pw } $n?qF)a#^*Sknjt*_&xOӯ6^NCdYK&ވQk"ڗLu,,ZuL8t;e߳]J;mh>WzrlOQ lh1٣^&U?Qtݣ9} Hs9^Pj!@Tv^8B'P.3ρOl}&dIN 7X]bfEs^{ߜ)spxuطbE0EFNW+;C&hlzC:P>ԯ Ct_h%%"ʠ{|ys7TOAk+ٔD}f$Qx.ksftxَpVT)8= cVPk.Rq7;Vge[~yK*e"swMy2MB- V̔-0슊=]F\] \e27ҕu7Lu99]+4[sQ!oP^A'U Z+[P:RjFg+'tL|I4#{ cje]uԚ֧|1&Xy=zWQ\B2 JA;9H^ԉCҽ<(L3whʿ&!Fbz +>sqJ>/آ7؝769vmdAGRXmA%sڋffx< mY@bO = V>Yj@ 9~pVk^MD;B /ڛC8aڄ<W9Ĵ6C,8Mhj+^?kviJE|~z]ty׊Cg@u*qaѿ=̎h;l'ͤq j1ZӒgC8poF`jjLExe$hfث+VcCc=")D r#:n A9]V:^i$& 0ղX :?8 S/R#/ EODLCj|RD%<ϝb5U!C%j]Cy1|>K&hV _+˿k34NE_KGs(9$+Di(2ųqP SȠYTD/k^$u>/z͙TgNBpbt:tYФ Ƶ>nm BTSN x0EtGK9t:8XV)_A/h}FĜDËӤX\/ ;#ymtr8[54Q. oџ@4 V`ZjWJGG: 2n N)O )o35,! 2v!CbZՓ-.?G tF ( AHF?knd^Qq[՛JyŢ)=Z-8rfGQkp\touESY8L =w9_cvRQ(ouk DM0F .5i :I@ߕBIH O%*y֞ށL.0kqwfBT~8VzgQzñ) dW2{$m 7;7f0sȗYCeOo!Taq\DThSXOËO71!u^~PH rà%'ˤnn+ѽKZm*0ῶFeTqt!q|853hyDݒ3TѢNt4n"F$*"@|"gezpDLvpnFˎ(D]B0gD;[H%:ǼēD#ia[RJDz#B[ Cg<1W&ػ+rxwV=ċ--|֪aAk +IvQ0"a;2VUJ3ѓ}MlJژͫ{zf G'$)¹4whsRZ1?WKY&848whMuZUp*6)mLu 7Wi93}vfď{!X ۑƃU =ׁ(|UaaR!Fs80SUɜ;6P{~hm͋F_yGΏ޵qf dzQ 6RGP &jbk6Ak}ǭ%жξHS"X@ @od8}2t-Цp;-)-N ^(ec4jgM3N*OkiJ1Z4 5,wh*p =LA @X)9 Y~ŤnPЇ a]>[S6xWZs|U_fUp64FD4) ROK'`3ȆXQRngP b~H"g,BԳ'ucq$q(E|<&z<+Ǎ; ODd-;HL7Ś:WnI[ZGo8a-}"CPFg E728W`b,dP6A,g)F~zx QO9&_<z8Eyam/)Zڅ8wDÚt N>2]?-EcʦgυJfȇ[տQk񇧢!ĵbtK3'Nĩ#?{|Ǯ#.L0*K+Ɗ${́t Kl/U~H139M:Q_zC>. }8,~A9=!HFfᡛM֟HcHj4-2D5Ǡx}jL:C҂+qLI:[| pƞW(N?";n@>LxoA&H6L.a%zFw|gh#⣰wݙhQy!h<4dYӉM{゜?U+XfC@YDVah? uI1Hc" [(:g7`J}Ϳ0H-dRs/HO)ۨ`9w *Nt(mm8ϸT.uV3a2?TlL_~XRd9]n@ AU:"Y-ZMu(q?@?Z9$߷o 6 px3!k^RbI&z;FihQ5Aq#~0 w*xΏ&"&S FEt}by:枌iY'Ž/Xeh+ pPg,!@l/~@I,h0H4 nc໌GKˍ=QD75١nX(z'>oVm? 4hAex5|zYܲVFRpv2}t"VrT&t6 ^Y5;eנ뽁a6hzP-]iPt9k!`YC*X̿X.ACPlnZ";3mgת+f 1K߭<ΛXMHhMɄD\(PYNU'X獖}fCDx,.=;Jj#jtuE4a"nNrK&#m{QwN-Pniw S7' R,&ߚ>^piW,da^΋ !w[UzXhƸ M-M%:(EภԺ`wbxYƑG"]n[\UU-H >Mpd<ğȸ""`( zک`UN)@s¼Ѹ0Ǭ cBJ7,fgی^NN2`gw&lﴊUT6*M;s"zkg0o.8yc<䌫4HcAw{,Uǜ %J{.'Ja g ކtX说+Jr,йmKw:RC޹Ϩ /)A2f`&RQ93霶(ۈI!Ѷ1T|9$?A:dԤ|b|$cBMzV|X-8i PfCg@j_H /n\km5EfSjؠϢ˖lA6ɳ!47dt}> 7ıֹ7HA9 VlH'Nʖ[J; :YӒ8X(Ν#s iVHYz zXK8)Ca9]rTΙ'#,Z\,XSn] > I;PADfrD֮(}OI/kHDI$zv +7H/6U,ڊͰxXuNCI&ĢuȖ#\# ]9W ݾ@ϕЭEEgNzfx͆+oUT! % xgV@8u֜{ІP obPc .m鯓^N*C*Vua>>_8KW)r!up?Z.ڠvLZEp2,XIT- Kqn MREbtwJ iS'fVyޟipSoQd K]28ȼ7Y}}$:i~\#Y*C?j+Ub7QŎKSzF+PudDЛQ !%F8;*Bfy5C|B=frRħ+2S2.$V_E%&qPJos! icU{ѱU!7\DI;J@xzҚ~1jpoOha{oABev PyDL[u<U? %Dw\.!5d  !DU2o&U7YX W-J엛 [H'iXyyǏy!RPY#zr,xC)Y楼kGO D`GzwP;UR&d];Lo`x*eUln Sf$?nK%qz+ڠuX5B HTU<аKkj &j95E)1D$Z;5Gl6NJ t>dVO 6àҊg=;ױwfr'b[/m.Ec^wDiYHFC~ŚsWI QS8(pɆGDiK-UĸN=V Oq`ʒޛd5l-;aLa$R*wM)$0e aCvP=y֧`)pjdx%}Q` u,a30$1 J JHZBuG^O:F83)58X4\pQlQ衰N hм;@M*%rΩ 􆴯 V :mSU~Eܢh(Ydz4fF[xe4k =M4n,\AE ?jn)\o5%^h?Հ [[]7iӣ9$bB S Λ qmܧFCmS%>]4*\?n?@z^ AWtϹ#(eT,*<\#{e(2B4Z^Vy*2FwՆQ1Pum+T‘ti]C4 rZ<. .B$aG^A 'i8o O~ld>J ԜPR9I&䲦tX/Q"\2'*fj]#e(FK9g+- Jyh)H+iV6ĆW:Уұuan(MH_k-8sM~i;h`jPa$dv,䚯 lYQaBvL=HGk3Zv+δÿDe ']Yj*)PK1!Ew(2Egƶ2i~CěfAla2,|RY,1n⸞X&UR5e?Q3-rګZ#f O@O'M:i]Ch#I=@u]rck./-UQd&1ۥ:LŖf$F4%.8q //Xhʿd@_߃I^H^GՎaj0OBרQ{g$$$d~TWB*[}!XLݹ"F:_8;}]Zi%捬Eʩ}Dgq7Q;P_ii,oBIac*V+R)<)T^{ 7E & D#[vǑ ɦ|_L^w],?\7 !< vez],1MUO2~ (tD wxYS/ڠF!'x1 %}c̒{!f٢=^4TCׄƃ}%NoH:.s̷lm6~"_?Iyh(npq&KnJY}XtFC})% bp^YXJd zjj'*FT O9^Ip j$=I$5hkx smgXю*vG'Pљ)$0/}5tЖ.IY'Y-0zV!WÁՊ QL$=$Ҷ]A*aqZ/g8NwKyvc,|yc6| #SΑwx V~)D{㇗i+*`B4-kYtJIn''axތgIx|cY)sY+c?jW x$耮D$`OW#l6:HGp18g&mB4Eͫ]VlqT ?1Z|8x]e.z9nz أ ݭlE>ǒcʗg2^\@Q CmBXVōeþ4FM7Qk8M ZVVqW%ifSFW9W|'s|hSDAIӕɈEDͩJ1}H.ܬe` hחͣ6``Fy"Ǔ_/lcLq%J~UϷFnBqJUSvKwqJNJyjȒ '|mVa` "%cqW)FOt wCy^y Ήp2$c9{"@Iw4x\ 5xwl_ǻX;zeWkش _JP @aBP"h.Jk&݂=0liB}v 6z˸LZ &M}+$8G`1B^TI[TTJz d&R g|6\3K aT'" Q@B|ۏ`xك:wĐ E ~V&tmʫo,UTnv" Xzf5?0CJFřbFdZCQPđ?P 0()t1ъ褄MI^3$ {33l|._Apڞw a g!2=}j4ɰC\d<ًC}" C?Of+ <ۅŨ/β'Oue&I_B[>nIE7 Sىw<7+{lF>/.'FRg՗gsQ.љb̶Xԋ*hxd͡\lpwG# _d,Qmwf{S JEF3#Dᰝ[p¬wT>/ Mt0_!.sԒ09+xJ{~t1cz{Pg@1bxT^R,;RpH|;^B3F3q[nHg5oD(A};*>'(B9`>z,یkr}޹<=ƕ?uԙ)BȨ,9<*3RAIZ_2mNM}fv;,䅈- - ܽy5Ks\8?uVkW }ԁ |M銴y*kG>x<- 7'nl$~aHE ̑XY$ $Jmְxi;2C`{4ʮ&4f|߀mB_HZ3) |3JtedI#<)1YU=/(̞(Z̿=n'95`"ơ&`5ci)/<գ5dpb k(-46һo8* Y #,~O]"iەyڈ2 B$# L<͔y6Jhh$JYO=#~M_ .=ȕ@NދmC4~buh{ $-PEb$Q.:FZ=9x;r{|i GzE80}bwp^MD_AIf+n=|>fnS/%"0rUT,<%)sy.6DX"rj前4+@€"||OFkU R6IGQ<z X0tXͽfdV9{km!n? $u^S _QkM0R-k]璝ޝDޑKjLyT6N."G햕UY;pHn#~ZX*U)6{0-8)?'+Ηp3 nj`![hʥeu\ߟO\BO~,54=g=w Z{uR/JO~~;%a ͤ71v-8N-!tژSC6dh%*Dh8}4pe> W0oo)e~F'0=p49(?[.1JH2aEoΒ+Bc'r AO>Kc[}%A- KawHZKLN;aQ$Dz~oOMJ*W%blFPM~>G]X_S!XTTN` 4gbNUJR.\P=)쬣p ؠY=)>ks4IxFc(< "THl`1vW"rz Ƒ6==_ߴ{Uu `S8;6vXUDhٞmD?XEtT!ć;Ux{JCm4W|ۗN.Lwblۦ{Hꉑi=+"q-)+0H hf_kDC5|-ʬ *<{4@Cc4޼9&d|ӕ֍c% ', aOH3Ē)Ɣ6LN!<*x"0)qhNh*@oB|VBaAw6j.0&׀ ^3Zz8l@@R7gtSG%&\K&_ o't*-($ƹK+†R<28n.ݘO;LWjє|ཬF([zθZxN-S.Էj)*K^Q91S,tR#j#V}s)e|ShqQjM#WNb·hp#y!ۍ6(O/V\#QU DYjEH_sfeb}_ ac+z[9l'˨.դ"`1k {RD!2 h"uۺ~Wcr"qDhǞ(͋Cޞ%S@m=WaySp/v+[VtFTKXZڎՉP+G.X!ZJV~Ҕ)X .P!Xt*"(ymV'fJb :'к`kB:hL7)usTT5 S`)H_%Lr\٥o5[iJbIsx9:&j쉷( #^ &s"( TͩS<:LL7 VN$~M|4իn0ܮ&ݿT@uܟ +i6L3Dm-/w̉ l/Udf} F> $ 4}ZLhH$^ࠨX̣^sEeсU) _qpAjxc=S yRE }NI6TbHnu*|u{ix(2=q^9c_SϪh4[I҃v{0h|0x.RE6اFh$G}K<:<ǥ. q?D3 „*y"KON o#%sN/zJӄpn /.NJո%t_6X~Gr+ы\^r.kBq;?7M1j:}6*lOk#v>J;n2X*+c)#4JY:F#Kұ)}C4M Sv s&Оh,/E6VQy}{N* JEAbMm${̗XJD-F!bxlRBF|d+ ])m@0NS-?Cr,Boˋtʆ3ۦlƙido4 {}=M?A܊3?Fd**-\u^ ERw:܆H:wvO3}_vhKfRq+MڄƄ `Sa%t &'[lG{R!rVξ&n6o.\,|2KiFfV9mWgTM7.5[nfx0{&B; 6J#N\B>ti+ dUֺ+uLm槾6^Biu=4%0'ml%8pTkN@x 6󋏳 VU&8.ٮM l0_gu[/ ~jNhnNnnINN↧:aIr}O&(qj'Ǵ\U* ;o-oeV2<&OqBPLr9G][߅q|ѵHhz$hrK];yĀ7ْHK;X waLgHnCszTv{ppSbR>Ş]-R.cw މ; gj0>Yc'"y i*QV0r**SB#~R] dG^t|B6y d(ruIh>OzR0 , HLKʼn7-J/p?cHGSh ,mf6!zB앿=M۩u@e1՘͐+Xh#%f6ؠB 'p~ l'Rsa춸"g;jtc~P\;L1 #q-&|/ 5JT]ԩ M:nZ`O ܥ@sbX DIK`:AZ%> wxڨ8^wpxh!ltLmbbP$0m"CF^0AeyR^Ol- _-ͱ}劺!)@ӘAڟ)HBgnQJ`A@?ws%g TDLCw6aɖamX IWK!M(]!P>u`'y{@ hC&C˞`u-5tMfɆݘ;?f9 5 L*rnSq$7JTњm$b\bLՍ@l>ՌF\,vWVgvj8 V=hܙqL#/g{>NZ)VJWUd*mw[ ><'EpaUlfdf*yIA~Mϰ̳YFj-D-}O\Td,tg, Ly.G,͟B;jcY x[%v%@ eKB1o^'V'L$ueۚqmBJ/ηOl/c>ߗ5ٝW[ޜ S e70C甉sn 04WB?hdB'B3/Fb)QQ!8S Dd`M8vt@8DC^QZOF[6g~b;gg90ijJ,¶qLhF)1 "3l)p, s|ý:Ucյ!h#RqC_2H nc&+"ކ9``+1C"O3;9?.%xʑ})`2~PQ^Ϩ:aa͈~T #%ɦbV IX:mG,~5Y=(S$H|>Ű 7OC e6]*[LP+{seمKk8wbi kDc!:k9֝ QmϤ4PI5(g{r1Fa֖ |CmGnz`RCr؎}+q큲ѹ: Fve3sx!})]ltsmN=Ae읐U,F2UZ\18Of-y(T6>7ՌB)4s_ܥs%4 =􂌸ܥYrqk qPnDG'޲<5 f*HϜ+>+S]8c&Y X"wEvQ9G%7ڻBZHڨ,3nT\aO} &Hx@@8ds12:)v:D7&`([v5ŴحaހO֝+7YmT0w!d_-,>-#No@ɧv) ;xc HO6V9>@Џ1_q+w1D0 ?7h݃7I5XS!Rѐ#5 w5 wkv/RBk" =R}6q~)2˳}-~)w:p]֥(`L'a&ƉJ\ee2VNTF#]wnȆ9Hkǡ}=T.X.HYL^˘:pI,ghO.3ljr4O'eœ_NpR}&HEI (fZbG⊇ZKǥ󶯢m5²ofe`~Cn4=u: wJ=}6R=yBxIKs* Nw5֦ 2qCW}BJxdʴUJ>ۮU_8 *j$IߤNaX19(L͢!@2KNh`qd7fwX.%dEaC[ kEa*ҙ!hU~etY|MHIp0 H/V)D:h_`?MF>+JxtEG;(Z ]^ىȷ 0ҳ.Mu8LjG ]?PQ%#ZC?$ͥ@=qau;e T ~#G.5{;gPڣ1ksӿW߻`E? 414KU_fQc zrs)\KO=lda^FM"He gG[P߿ Xu+sxQyrU?tyƼtJ #N PYP>}-`x 7T[svB!ՊB:I ӄ>TZX) VxLYIrNl::W&cm5퀳Z,܁Z@n5%A+;`L0/sq>6@o,yX<(L=>*CL8XIC/ 7h`KˁeD?*JwH!G:>),ݵ;l,;w2˚|9d$.3yJ{J("*^q( nfT'X83J5w s\8|Mq &,=p*4yÜ"bϞNDEpLdz&WUqgŀ6z m.6$ST8t)sl)Jz I9v$tC3f539KOūƖ![Y_ &E\m)C}k/-l:EΟ,s|>C&Ijxx%0DA~kz9w"wiuGڽ7hI)8P*1=x[b)h*EGvO(uVYpa垳oA FI#"nj,0# 1WDQ_P&鴘FS @Tts'Qu}ZUt9*Lz;; N5w 3TtǵOSB%oܚG AҔ;$+%e3G3f:z(p2GVXw-)B*6מi Nk ?)PDHQgF( ~aMX3@{](<Nm*uý juxۦERQJ:+֐aYyS!^&a-xz? GrtbZQ -fh+F۟L ;EB?Cφf<(e-&CCs䷸o<'@2F^"URXb%Šp83XM;&#DVg3fr?{zOl~T_̷7$y[V#Mi&IYusFE$gAώ=B7ǎڕ b+JU2 (:F-8m۠g0D9 ĈR!<<׽&a8.йq&q;ɇ0&Z+{byU\x֠ÙAi誒|,pH <&mzOރ/F buJuY3W-mDPS6 Xʿ2,;7%Z xx\[~g#)V-"ʾ|3#2B NG<5Um5M[' {K{z[C|ܟLBI+Cc!r^lA&Җ.kuUכ#gH: %Q/3:HG ɚ3Dt( 1[Q(m`7Vy4l@2Dovr(UHhi0xmBdW]LT,_ {RzvR^=_sj !FC^}Wt O9*Q~ϓm>&(h] KQmhʱPdK޴B^=:ԉKkݤtaOsQ7:ӞF"U{m)Q7B_e8/pk>+[ !l#+@j/;)\tu24PV>l@a`h)܏Axok%NS{ -5lWv#R͊x~~I/ fv& cʉP&շe0Jxg$yh*`z(l =8|劰Dŗ͓{sKN|ZAWokݙ3XϱN;O,)] ؐ jSMHVE(|J.Jǔx1hE[rX- ǘHqU{as$_8>1lTTYF ߑu8#maie>C-ƕ9oG$]ߵ@I0 sQ0ɞ 'NJj<s2p]la bh֒YC5=8i!6h.Qa^t-l \O$ \? <G2 Y\ZNcn/35*iQX̪mi0l?>^iL7~8 U!(Fj`+ߏx\Ll pESΠ)bQ8IՐ:/TUu=m{\\ҙ:9dJVB4be- _ !skj=_0^޲49L-)p5W{!̺B/_I^]Q>OQ&N).p3O*mwɀbFߢlWɳC0ܞlfNl:.&JOK#Sȝo10!~mGoq%#O4g隁ϱH0'@j"svzڒG ro^̻p0xŴsׇQ yAz$W\*BвK &`|pvQ.%ACW EW;0Kն#z:`ķ*Asqv-O%^0Pj09)L)P/8|`xOƨmݓNKV*p{&]"jZcto]D]W Fr:S-1o^,ߙ;!{( EبoR5]uť6 "ef :һJF|DI̼%U2q=YBGv.UAzO['CNrsӫ$輲!t܎MB\@~X;=:;dƗ%r]BN<;A'364t& hڍ$2;7ZHmvZs]wXjU{BsڇZ[d+:"ZY 2Psxlp,S`F]KrZv%Xnz2mJ-hgO ]ibTvW6<:<̉Ni# QRg+̌Dd*% ake''>HLXev+} {į})QwCuJ;[H@I3iƞTtY3d/CX_[qӆ'd1"⺃U&9bdN#UUCs投*O7D^yv- >kcla4$AtE}]-X΍iaE„u)9]Nb۸åJ7+֛,j\ɭaz`M̚y}w] c`% ֆgPu*ǿF8yWLRƗLJ3j:ȡ[mi]8$+>棤,yt zz%RnY;qh_ WLz>ƥzdЄC06e$..r+8x/WpL_{Si@_3+~AϪb9l{e^^~>5!wP`O _u>SkcJnrKnDInn:Ȱ9RCƲi; I{_x<0Lx[熄@;q"6~}KT}91g(%UC "^\ ۣ$Z3ΪS2Mknt`\YSt`X |lx#(Y6Y^1)^IO{,=W۬3eOd5 VVXgn^4Ji/X} u AU3҇ޛ'#YHdPz`$ -;of/cQK5=YդdTORRR_=7>XM̅ydӷЌZ0x w?o,Coz2-m !~$Ac?E_.`qoHakrA{+Jw'~9~3f% ~Ju͏{6bM!Nn @=vlj^ cM1 y򏕮$wS~4}O9k%vhfKOn] SFwd:yE9 &@'[K =jdTXǐN%E[QtO.v3',!*sS0P~㐆 42<l݇ ܞ6m2b^4B..vRNj MfN>gUĠyE"IzfVE"#vSC,H}@%(1] |n0喺%$fQlUMgHWSM#MP}^NJO5ag,X-73agt{[f|G4",TM5z~Q"OjXBSGꠎ= Ym{5Nb,cȵ4.ÝM#l*4|9ȳ9zNL}Qb>z}Ǻ)!, D^9Ol8{Dfܡ|]Qg̕{'1;em:֔U!Vy;bÙ P%+>-#ӿLyI^sV={ \7Z/NDku:> ' PUv' t),C&"ޭF*L@lGqw2YUz=(& ų~=G Z+Ah)JQ)=},:5 w"Lu 'Wl"fR\;]Xwz>$l9zcLvǷvA%k`e-'y21qltMcni0%\P_sDbU w^fNqh(L?\yפ+[tt勎[GȮP~?}ܘ]ŚdK8Zi:j"dmMiy~jxNk%|7C)VĵK6 `W J"2[1H`}`J=~CҸAꁴ"uN` : X%|uFL2^M|<]R ~$ $g|ԓ,+[959=|A=*gP:ɼݬXjˆ d;o"$kT++0DCS[̫CoK$Gb!]S:\ƨL CKYK]lލ7 BБئP L0V?QR؞"ur!+@Ru$BG&~VȮ_3E(Z]jƃQ.s%x{Ai$ߢ:I Yˤ.YpNY3hh\3}[O %+E_^ω XB=KR`dV0۫,.5\M&c3)!94vi~QdZ*{Ҥ9GS-q":퓵N1#LՅ+;H(g76X*$4`0ȴ1X>S r89x[7ν3Or K@X.~ }X\uP({sdۉu Eq:zc9J9 )p^ /ޖq jw.CJb) o2es±-, VvaԂ#7BH_n1X\ N \J?9MK^"i`kau7Mo[nȔs4 H=X05F-ȭF&jAUq "@}JP҅w8+$XPԬ 8p[|3PrMSR9hԔ!2Ppc< &kϱRD,\Žub܂UesB~̿VB16 VTKbROR]AQ'_ΩbechlF3Wp*|8~c7Fn:^wT䑯 :DU59HM ;FE3[_;K,Gѵٕh5*DE)%ِ;çCH:X[ /!׵lsORl>: ҵu^akM?3Z2"$D\O J-45GC;s"Wיw% Qxc~Q. 7ҕ fvfdq*4ɰw':z\T[R7K0(d4ӭu~z &8Sfl$ẋ8C8߁1鍎Mjs]Vy8+ެŔ+a_g{<RAu+Gp)8m<,| J7joLSOt#RεiV-MxqV˙YF77{V2<}+$mH`E-$ZZ+aP--+ n@PIp-Uђ! ~L>T\T5#(YGQtr{=+<{BR,U|6|c@ ~u $/~LPdM]Dmj2 ǓzÒ|v|&Z# =A9{*9> ċ-fKsj{2poSb)W۴SJ6_Ѣ_Pjea|ZyBIk澤ubc0(S6?2RW帶md%d=櫔[2I |OOs6:]FKh̄+t hxd 47F ZU3^on=߬ ҚJE)A^BgYx6  F.㖶el.>*9_?>F?nTg ;/|0Y{'+hyg$]ee(CDe'AT ?ל'CnP>YSh5$.%mܨqrV%!ggÉ_Zy^otF&U&U3[iRM42'`wp!XtИD!$?P>*/~HFǙnD{FGXiLZV ] W0SlU%Jy6}^wbԞm]mTňjmQyzLmehnjr Bp^fr9n] S@%Mz,^<3}1^B!&w\Jm+jM.ت$ zt̫B8@9}-]a+= 5W }mkr?kWd,+6oU%؈MUIeap>Ҳ<] הCb 4 !~͝vܴD3$8^=wBd [D61 l@a'u8fG{!mT"f)ORf'ihB+:wͱt:IՑW] A\C[: ~)[֐ŒXPPT+A❉̆Oh!ZfK%Lv *cҁlP2' ̔'YFD)K>@V׎vϽ v%YAl|;Sq!P6SAśQ_PaŌL@5n̒i) ^YۢʕZ{IԾR^1 \dz~ʈGFÓWU2:u|gk " 7Zg<ǍVPq6t@FsX&Z:= q`܄%q7{V1&TĖ^-󸩄qo__y*͞g jwJ<%F/#Z"ƮcDwE4AubY9qXINdu Z]3ֹJDе{iu84gBSMNjK6X",TjDM܌$hox~T)>k낎Á9)=Tv̩!zeA%t4W~YM;(@P}hmL? g!Bڧv 6)v6Ƽi,Rۖ5OR(q"ݸy4%xjx =5T2L~UNhYA>S;M15+@-22V@QÏ {J9Z*\lۆǛD;9-! ΚQF_]TWZ\,U%ૡ Ðvz UcJ{iɩ3G3:{J\Ok>iAE۪94Etx^s4RWOZFD $yprע}U[USùY.(fi'iTCM2K'*(R?h2 ̙#3n/9Ϸ2̵I_eـR;^9ϱgIQVhe;'{;Y=ӛ7V/r 7jo vrΩyq2Of+A-PRrsVpWQυyyHiH.߲w mJk1D? MPD+q3pLU [Pg5s(:J|_rd'GiJ~+mŝs8W/Ŝ6-@SD<*d<4( +To~ߨUT楞g!baǭB8Ji.m8N%^ԪL`Y݆dM), k\l(<9TMP͓!B*U׈A#JT3#.etO_ֵ[7D>RiXxG2K\B.ktyTKeK~ iܽ\@ZDW4[PZ|=#|P΃0#~?6Ycv}+!"z:1ORc'ˬ,鎘<bjreeNǸ?jEvmOےpѼ$% C:s%x? ͼĽIVMrGߩH-%niF+'f!M)˭@(tځJAaϦЩ毕g#xW1yJg*&cHVUc61Y[O]>!ЏZq6в<$)ҜD%H`Cu2 Qru"× ш{9e֚3u6dlnv1ALHC;F)E,GTioJa{0Α9&"EQ`u4yr#HƴD_=56G0'tڗ?i0aRzǠů4EB倌h%$.?k:#4A)7v 4M4*B;)¥f2 t)K_i43D0䒲u@U2vT(Ѭ3:P;ϲt0TDΟiKh{Vw'eZXT9jʄH+:“/]x`VqT e"&*NT͵_$8,@jM@>W|j#G%4*]MK(wN-AjxCclק}Sf4\1${ 9v;_:˵P'$C+o `#HTn>3ir+}>1.19_C XFK<`7^mo6ځ a6e|``~RoMvOhbxbԖJ9cJS mģe,< flr!Juwh{UoѹEq.~xG=BU)^Jx55\*9\G~T[P1%w'Sx<C Q4Q[0 L_8}>6QPzNv'jt #73ylȡ gH#Pw]''RG~Wi(~oGzȾwB+N $4Cc@eȕfDSLG֡{) fݚ{Z#ƽ)9 Yd?bjhosT1  w3Ц:[̅dX!o=2Ɖ dx>OcϣBjPR ߇{"ޟ'°lϋLs>]g/+*AHWST4IIA@䥅n7-PUxAA^! .#2)8WE,ȌbʘiuMd289s0Mq1W?=QcQ->s0RsvJk[N7ܡBSWWaL%OSnvWK͜ZQA%}H F(2Nf(wIv]84NZNeM#SW_ZI.pb+[iR>d_V=)o t_r׆YWy)٧un[C, c!y}:XJK0_ $K,"ڥF{_ac(LҊV: la0I8H!Մ7T={V[J =Ą: 7=o1q E`nb+l;;@&w:l{H_F_rQӑeM+ܐ^Vgf/Qe#Yѹd v z;Ťn/wwƺ}5`JЅ *+drt SR]gWtɶ̢} 1nmd9N>vԑJ/&mmCyx5㽁ؿnE.HN0噜qZŸ|ph7ñ/!Z,T[6c*daaeK#N[q.n`6o5Y>c0} KYul5s!ٟ "%@L]_mxF>ۇ7!6(Մu333 G~_)@ogtn@SG$ G]GgHMQ:4nr6?qr^k0:HТ 8ݢN9hfB|f,(*o?'93 \UnXbYro=(d!O;HrqSqZT *h *1LNkk**ӑo5S 'sgj,ި-^cxFi`Bl ;@ %5oR)== j"ofȟnDB2[,'tƽQ3ƽf- }hΫ0JsEX-YmY&nb })rBHnw ӔzK)am6C E M^NmYx {̬TL<7c5ZYR݉\":_^TyENYۣB*Y w(|vGx7ǀө`Nl~ei n@2rEv,j͋^b 樟j/[NqPK#m|][ƱLL$Zp4;ev-k%Z]3Ǿh3<>vrD4- ;euY|xQlWɣ1QLh](-ɽ"gL;G|Ee(2bWt%5Jd%pxN3Q=c@GqqA!FwI L {ExK1̉@ָO X ,CC9#ҁ&<.v>QN1g.sdZ6|_GG}M5iS 2q(!擅>+Xɧ4NnTH`N|PTjbr\x"'hg2 /RvCh8cjb%*Z]( h=@Zw+9g`}RUdH}m$x.MJ K-7 |.ǂ'|_O HM`a @āIV|Hoqɋ v1:Iy%<+h\}jׂajTMV^)E=й,EgVuH|~9aeeY{jTOK|&vsLJ%EV'TC#)"4Y]k5?m8)@wjiͺ,TC*ur5[Gt#8}Ӧx|a>E4&U+V0qX`:ʉn9$k1c']2U-a\ R>]_Svqu'}10> gw8' |,a \`͌)Zt[1V-Ţb?S p=m)?TwЏ8߶嚷Uߋ2u nJ*C; Biݣ;+?raGD=uMfJ_޼c z$4kBl6Bbɐ9䂡Xt7++EН V Kڜ00s֕*_01²:rtJѷ#6kneb_-H ˚Rr%1ѧƘ,DF4}köij ;Pgh: D#Fd%Zk6)eT*,KobkU$)첺W$X%3 D iV2[[@7 ]@7@:p.2uBcxz  B" 1nMXE6FK@)tȴ1ͩr9ӡ"c&l ~Y)WV_SW2gLQ6 Yh 0"_ Ehe/j4KoY<Ua%qw n׋ m\TKVX Q# G ̤es +>@jVDTzd96qdJ`%c__%})&=qO4&lMLR}97%Jf252mk gT ,JEQh1NSG>YzjKAHNI Hvj7c<' 6Osh\?NX_c3턧25 'G& Q!KT,p~A&1yN[+H;_ʶJGa>Wҙۭ YĈ>\q2s|֙7 `8>뽍_z$y/QG[)Q;*O(x[E:5?ƀ",xɖLG-= 8 0-b-fEa,e k?;@|Ʌs?stO]HSBWS 0L~ |<] u v4's !r $IhKDuܙ njz3rH (dʱӉߚEiaSd>w6ޒYDu&:Z1tp(>MIH~&gp44oki(FzlVlMbn`0 t`*nhGV@w V 2ԩͳ~BAp35y/ℝϕcH!StV7`C) `r!נFV>bP4s2,V &4k n|}L4wuKx0ΑF]o@g2w*AlKk=-7QMM|%aMm #5Ǚ.XWQa)RY&$ԃ|)=( 픦lE~D%ٛ "@d^,F2}F@!'"A /NJ2`Z;eWEXS瘪8Lk'Dl,$5w8R-Ki)DD|gA6)1,Q1\8˹x$Vb8ws֘m>Q:fuHsкzk`s\=ΩC ^2ssҷEU+`:fOԆ9:fr1Gs: 'iSҰȩ ʒY8=}!~5c< _%3H>q14FZd#ٕH&bG%{8c Noyn|c/Ź\ m%-U=UԕXܖ!zDGu:l @ hJYCl)g# r2/P6Alx0sV ]W)g{i_3"p^Tfw5VI^GEslSbNHu!(INw}CEowXiA!qp(~oƅN v _v[ M;C}}luP[I=[+ڱ Grm8&N˙y e/0h⮠V*F !B6ݛ)B *WLt|~rAtգ1ޑYAz'l1D<J}ćX&UR=4'KPs/9egݹÊ(FС[³kSmx~{pVeR P9)5Ba9 JM/Ϙנ zI,׭yXdg@ XIƔ@BdPwd|~aĨY<˽8<+ʱz$@Α˘z^eRes;ﯰ{;=.|}{\6Ldߘur!ey=WLx-y1Pv,'քIDGV!mX }Uf)7hbgHFfLW/"/5,˭LoU,zEZ[h{" t) d&(s'FȈgf+Dșq;8])D{Qvʻ@;mSYڔP ptyTZq%/Pq"8YPwr$="(_w?9BV7sҮ|kD [Daw&f+~&ja֜?:_r2*IY=` 0a ghȒ)\& >>.]I7pHL`+wxz>䊰 z;wQӼ{sK[(ϙaNZmbֲVɭAiH%kRkh7 8vٛ]|&T^rdUv:ۻRz}$멇XuE3#j'htoH˾k]+ 2?ڟ>.K5!hlC^n{ \(d$Ē`ru71V<%öIAKk=$1} N"x;'"K6bv&Gͪd*A\]񐬌`W(| +G$lfj7ߓW)dEXCKͽ4V'50?C\lHlsreBcms3,B:RIVhm ;E \}wevw@U06d9.^r\nbI֥jTL+@2K]8اbwwaiتӍHL:I-]Ek?Ovt␳Ә+vD1P:P\x˵% 0|˫DM6wN?+&wf.:,dQ1)FL>KQ,}(y1v"d2>$b/A3ڏ˝ޣ/ICVI/Dy6*1o 7gVb 8OyZ)K_MwN @goG/ؒN'v1fv%Ȧ"MX %WEprN-b W)Öu!| @Oс0ۈj}}\a%pKЖZb\[vKaW"Vřw:/A0uWIdpY`lbmfJeB!طUb"]ĩL`cvl`\F~ f\tjƕuEp[A yB@PuQdͅ?sr[ɜ8z tU`WEu-6DLbcde\B1n d幉XhF !))ā= #غqEyN`伾2_K 8NXWeiMU@1ࢨv(XX3fC+}"  !VŊx]0Iĺ)sw==ΊY>tl93 l-n|q .6(ƨ<vF1&"udžf`t Ӛ@߉k]أ#soVvRظ/ņGUPK2b,<+=QesyD{9U1x>=84}cA,#\@V,% FnD$j kr-K^ KDi د񱸯HЫ=i;_ycs$༵QURWeiVk_|աmO'ZP RH[owiYZ.!2 Rsu7{uIΰ[" D6>c=tTKjd8rFFa,^nj+0-v:Bvאia4縏~8V DVbdreVd%9?,P[3N׎+`| ?)GR\Aw7$4-7TX5|";*ZJDyiz\:ͤb. Jy|Fu,hd=&1w蜬]AqatWD;ZE-!N`IQf%#ڵ)z7j n"GxzDP@ mse! =E$ ,ςcQ$4\kWAsoK 6D$* K*v}PFSA~(&,¬~5hynzlh 'EH7v}.|Xzsu eKՃv+<[*ͬ]y0`Nzfޗq:}è֊=O[m' Dk͉h]\ʳ"歴fEvbjdnbuTυ|a/ɵPྩNnI< (Ayd 657> ^Xf4mvْՈ0ExJ4rI,U^cGˁH#qxg$8*ƚb5#Dg莂]7o(vcӷJmZmE4X5C^S1a0+0p"G ["mYm0/&m b͑[{[kKSaiY%k~$MPѵ))vPu.mur6EH);*anO CՌ\v:yڜiɳ5FGcP<<K*g3у7D svws1튃^=tI \^{.벻a8*AaqWCʏ? ^ FEUIӽ=.C8- Sҫ tG $hbG;> Rt)Y ybsDqmKS Cʗ; 3R! e2mQ>,U1{NV^q n**m(ŵy>ƒ:v6i٠DsF\p\8 :1aGKJw%^a5ci&(t:cҒxSo7fWl6PJ  Ih)y\KtRI4~DZSZaV:;xp8+dt~-<%A=)1Be+dPO䘔ibqYC-K`J[dajx#YwT-E'cI4apm/Sńݵ>,!=8+BV1 cЦhXJzGTXGFOWO<@~ղlSQ2yl l)jHgw7fqQ36/贈4:aD…UJ=@ rmܞ0ʖAKcLIdX)H,tX*|f &^nBv F#rˍYF:FsGnMOt7k5"00Mp,x//|bIܝ㑄+ąӡ^(\#%qf *m+^,ŝMsv\C\eG< `̍QB.Kn NvZr;)LqlwEҘ?[s>Ivd**F0op T1l&5pU0kȓFքZ, +^Ys  Y 1łsUti,*(~u⥸ʛÝza"g[@ EK%vQPָ>00u,ݺ թ`)j fJ%IpR\yP;Zl* uTOu+!i;*?/a}1Bj5)wM)ȩQZ1fN0;ܰY $_5W"sٱ5SwyROBY+|r S!̞͋E=/hFl֧(l(l cO a\pDLt<0(.@?uշMq|iKkU&vY`BX ZH+ jpւ !@r0|{ 9>,vAnbɔm)H}#ۈva9ow)dzub燪v m4[UM49AB3Ȥ`VJ8%5 %uh\L@onڰPl(O}H VFٞ`i@m\T3g"<Ѥ ש}R5B-O|{ |HO0Ur< vJuII#zY9P*R<S65f^O_4fX 蠙*'wH5TATxQr*R[]g__%/V|Y!xFbοe 7!HeԦ`{(~TXqp"T9"lzsYW ^rGsk WopA9EI3!¿ 2HL5m -Ɖ0+e6 `VUkwG . Od٥&sɍ+OTGeb\H.3P2>?'RMX /*j=oFK:Nzɗޅl/N%'BSmS֮߶ 9(w\{ 9u"an34C:‘`EʯEnߜJ NX$8 }-.g:\Up4r,z!0ň2`§a9fa~Zt4-bOb\ؒ|'Re+NBS,Ӧ{qL-ӣLثf+=o[0ws{~SZ&N/ ]D(2)y7<9ۙ=OaDkW#T66 2~ԃ*Hdߊ SE'7ט~UH%dMɪkڡ!M*]cTFVtQ01e (W.E%M(v  2'2<_GmNUjnh*T[ebp5%ː߱?j<(nKl48ˠY1K?>듆!W~f͖.g,}M4I/ED<\ND;Zb#qDu0'Acʑ-_ew9[[j+J!|t)Aͻ2YI+*^55VLR`60?`[\swCHh<`G7|JžΐCLE7}s\ՖMDRgHR!9c7{ i4XPoXW}+`K\RyF4zV H0eO~&Es1 sp|Sk}NWGqRXRq4shЉr4Dhl Q_vw?JOa:UX 2׳ J<?UМ+6Hl.$<$(~%;6~UkꁗQs>Zdw+c7g˭#SE맇3ryT#wd|wNm{QA3ʰHY{!$vk'b\zf{[Uf1#ƤVrmo Y2'$HWFDmNW[, 6];ˀxJťkmAƗ/UFEIqxCK`M.Uja1lWY fV$&Ly+,XyJWzǜ¥͍DmWf3wOH|=U;g2EE$Z 1YU;N[zƘ&2Z UE7YnVQO0nLsu^rYL4ȇMoᩣc;(+2bq_czd.M/<^8h)y<t\<5 bGdn,5T]+MEr ԓ\Lli@w[pj6?hn 1Ao&TLPuUFwt6Lk'r9V琡h8nBwc@O]g:iR(N`ZK`@j|%ʟx͝"'AJlM=2ҘZ #<>JHA A.L+{R+Q4"?oע3Sș.[36.uR':SVr<fqXHas柁ǫ up@aW;t$+Ȗg( i4J+܆> )@ljL1Ga1nz |z\ة;)=q"lpZp":&gϩPI!yڋf'Ȫ:ˣhXmt_u)Rmz5ZV}}2i_ Ra:[V4Ԟpt. ,]FrTYZ2i4TÜVdjL#?] v7?K^a+;3LmH5팢2{먙n{Ÿp^і\hg:&5ERu^amurIf\8Y>g )4i} 0k(rSTjVfƟM@` qI'a:9ÐL' HxuoeL$, !>ut! #eJ0 #EF4VܷMPtjhzCGy0@9!-4OА&ta4E㌴)qN XE:k*OdUW nᴸv[ލ gOٌ ׫'Ύp֢ĥ1%:u+m52r$z>̛=aݭpمq<#5miYEe~ 1AZnW݊.[l#}}S; fFUO8O+Q'I͙ 3s, !$JH8;{]@߃o ?1@]g:{F31ZX-JtL4[süHo\3mp^$[bE-)sݝ~f.J.wm2Ȗ$N"w+L1SjU_$_-zg.D |b]K~thVx;*ɠuT5!KwtZVZY(]Yp8Gg\RL=FK:?,1+"VJڅgJ4~ryr"\1ϰ`+DlN< ;B#{εs'FMA@fUFG[r`>j?0!VT[\2ᅬ؀+2C=Z GVi\h 8bpoy _ԸI#XYj8g@(rRHН3.vzԀ+NGFg?Zq Sr *\5yrwbsm{P Y REa[odӶ+a&o=7EJhPFTr@s;me7M0 YW]*b'UpĕA:Q(rcgGmAu%jD^X)&i^}`)W'ނTL&iWwI9Js/BFfɂ]/& s|GHjɻz| 5&fsNN׸'ݬKs=|S$8U"k *{0__SD@剢 DWZ )tR˶Z-A߃8 @ @C~MLX:ZW;$y]P{(CM،ðvb‡[`ovfGhe^*skT:eqeeqUXhYËቮ٭+uՂv=9㟓DžhofcaF,B-ɔ.n ̏agtJѶ5w}+9CY5zzAh#C\XL8!l>NH*H24c2p@i63*r"*AW{0fS&8% xO>?dy+5B{/'̓+ 7KAZd/l)\%ոw& +28B-B|831Hoa7v| $E<Y@RO$i?Zr m{y@DJ$ӸsS2-G@*IezaLxO-dM׳2dhzBL4ҏ!VljD rw,uD K'Њ8pJcT֫lGWoEά@jVZr>yI _ւ2vʰlt0ǤӞ 8|-qo!)`V^AwۮnjU*Ӱe|!UݸG\b輮e?}$WOޗ3ME98]? 5VIp#8%=\N2]UrGvR RkSm P+JIae@_p~U*ͬ1:SMuͨ٢rYbP+,Mv1Xr1.9(rՆdCVqDxOk(M*.(KAhKyqX(S/$O جxY*1flb2V?6 uSbU8lh/&$k۾IPp Oq~{ƮH8h*-@q%{a-BpkK|ݤbP|̎Y`$kdBPh]@ E!!+-ics$atW3ark&C(J">ҦEz*_@|iQp%XqqsSE~Kr26gh.,:`\6Qc(y%}G ! 8d`ڛ#"vVKŜ֤ƥ==˲V͟1f0{ZSp1= cMk8}{G:΋@#Db#9HER;ru'ڠ%b+٦n'RQŏ'֡& r$;nx󫢔Ȟ!2KQ\}k}K}g=0H $Q;*`J^vv9:M[ӵWGЁ^*M0FJuz!OSĝjQB:/g-TRYRTì{PQ`-gXJ7;Jr=M7\t U~s77 /c2[o.hkq,Š2azyCOԎum)Nˎp8QB1)M*i<5bi[ܐ[z?'ሥ?ze.dT{3bƢ1#piEs3(JBZ|+%P bPvqV$z Hcq d<^]0STSi\:H2dH/1:kݕGwgz2Aw4v%tA0|C ayO 63Lb-mB% 7smh1alhg=I!o/Yn|8\[pT;2R'/4yJ*t;}jsDǗ&bUTW\H# ]3$#;_@DM'pPmWz&9Yd`X܄xVTjTa-U=o'庞Y0 ZyfZxBc˯shiO#GRfC҈)?.t8y3f|>! KLbYR4Ubt־D3*˜}vZ J^0q*>+W&S)Jo#ZYqogF E\E gϺj fl=S&7^i?_M@h7&nEDJT6aR)Q;Op_s:Vݚ3pYɬЄq1s1֮z*6P /A2R<P" ЛUc*I¡ :]SvMvʜ:8h5 1O4I|iݵaoɟmQAZkQ*1 ZmfjjxYb$@>>&vT}6[Oodςl_Y'!Nc` 6ׄc蘭u;WUmЂ{) @@+´"$:!prǔy7P5j)ZF~@ yqUtSc"7xVԬ;4[b{wbu}Fu .8`hIްŤA0L+- -/R"t^L>R]K<ٮ3{iVKܩϦv %pջ# #ߓQՆ]Hሎܙr0$~kQq_U,W(+ +YeUOcV1[F=CJBsm5M;4_}pʒcse(Zƅ][ۊ߿CTkձt>=_OΤč-IIpeQ}9uΰu^UbC?_je= {(v$=%L:Ou3M,i4p4:(ٹuO1 ,'5W|'Wh\[`n&Wf5_ NwFK:Оl 8cޤ)`E)T|hw> E4h!#WgM³__)p$<"?<_~e,y} w6-͌1υ&W< ueViKNm)^oG%k?M:,%u$aiQLYE&eEr /<\ypZ0fkـk eHIk%(*zJ<|*jTAQ{h HG4A~f؅_Vl7y2{x2o#P;`6j*j_Kw✪Wċ-A#m<߫PF E|bzĩd=2u^PCK![*F~ PZ.Ķ&de\ſW$Toۏ@RXUGBQgm1BV݇&n{Ӊ4tqӱ+/HgP*LO;"j:!O(gVgl !.ѡA@\ \$5h θF*{]9=o"!))ӥNZDsuuK-ݸ,˜)):tYPFM niرX'y_x ն'jfv 5J'U9 !]}+GGW HC.|j|,h?"- nOX'p\_|wQѕ;6n;{Q%Aބr9Rt6 'y_$o@b˕]kl(fk)p*ߩ Q 3 t?R`+XsG@I:|%SzӽInwPBC/6n]b"0ZX$ ybwp}!;l3N͉4RYsR/@|+߹7 Xu Z)2 3e|7`eMɅy{M!sUMҵ ;U #=el\Jp)Y2!:$3G \ *%~;,bbZqJ12i]ܸxا-g @;$+ZihSj}ZXD@#>*;}v-\ aD ? 3ɴ g3/%JmA0JZģ=^%<<4Vw2G7IZM~$jWfx2 t hʮe^\[Jڙ%>:x_ O1x7(eSر1Gu@[8; rxv24?)l;" '`EJl&tnydvC'G6JΝ*g=;N[שlbH![4c=Rh%+]^b 3،6|FCD?׫':Mdflun ͷ("QuG6)iGPsD8dUhl&C i.Q6ax2-5@l;~_!q !س_Yc} \eXEУ\84alZŹlQ-ͼV<8= `Ew:gpw#J϶m)\ejv3O ?4O+sg`#sv+< ?!0.ۆ}Lf ]K!zYd엣3lY[l*B nM4-'NrN LxwN2PA}' =yo+ho' J҇weؓ] s%p(SW}7Ip62˾|UO(sH& ,L,9F !_U>NVrE IڼRt8'Ðd´o7%7P_F:ItVEe!BpφO-⸢eȱTW)Y?D_l闄j6"߂COBs 3 )^YRU Z!8I<ʺ%`TdNɇ桂_]LW һZBHtah2t 3j#,^zy]`[qMF,Eo/q[=iqq|AqT? I+VvpP*Din6c[+Xq@s$:ב_w?QKgHD^K߬G#cx.+-)QvU*@2T:O?@Wʢ͸&5thWl؋m' L< ^+0AؤcQ7,4S赽Uy|W̯uQ> F#GĐCr$Qa֯b^]-R Nh | (wE8`lRe8\HCLb?o<32tp.pđ#gV˹ OV9UzduH^ (@"K:j}&.=+w8{˅)$G#yr8u,RMku(EI4PsD$<]^xHA.lq,3vAq@KS_ޚp=kaS,` P$LzAƖX)뎃)#4GȘz~5+'۲+mDtgګ4(f)2A#Z' ;Y' &,ꋖժ2;]Y 2-kns'nS6GK 6y?ҷȁl+s+ogalXoF+YӶՖ ~+%qQ(%"O?r}I] d) s?2dx@9_f-:]QD =p;RZO'DjSd0Z6*>Iy؋rm08k@lC0[ԏ{JO_)[,W`GwN Yfb:c6]kZ8ʠgsY` =uu-_H ܢ9 Cb 5OxXw*x]Uk!~T:a+e RU[8#r+N Ɓ-Y1FI; 7'zcD+0)Х0Qw״Q+SD.O)?9-<>pdbk`u Q}H>;s( 0/:TҠrÏiTAʎ'4i_ZQϵ^NUd~Q䘥ge +7\ Z1[)g[#{<Ƕ=DhH|SGƻd-7> AZϏkh 9@ guz{`H;Pޘ!z+W^IwٌO3M AndEc]ɋ|n;D*E3b˴MWZ=9[dJ#\kR&jamNYf z:B^t r70/pTr-<Óx! 32@viϔÂհypopLE7;Yw4Nؙ*3P%H[H Aҳ{^)6@~+W>!]( 7iFS8k7rO`Ϟ+K-ou~ZR=;2lg4pM}lU%g&v *D #aFia{>@ϚP.{.7vVQ6q%VOE@,EHT4,s90 (CJw2Be-e^2QN@%d5^hO< xXa^[gQ#JODx\Q'PhG.NU @Aȹa|vH&(rp#ˇHAL Ёlnmu3 b{NրVXk\ "E?x]v`hߌ&}c w]̞n[TaLp?JjJɥ^|)VKc[v YzU? d mUv ǹ@[/4ЂX._.V;II|lbd1K-7-hrVY=6`" mז4u#;94-uzzןϋlaP5$ouR7nrB(xs'^(}יG_6kN'm/LC3= #]yZX۸ʨ,AtH,sAz!BKo (A(jha|1b5ʋsq;8Z^\)8da9nXF΂e^\v?[4z!ѣ0?ODPfHMX@4u${tO/w#ļF Kwwji&QS2!̐nK`֗zoD)2d|%9#oy)(yt  w%JʏvmN8$[ TnSREJŎfGR+1}ڟ~_e5l\"bSζ4LlLbHTH0QwTXgETbq+6tI}u{A8*̦*ԔCμf;/%΅(qkXb7a84 <I=C" x85p (]T CѰI a΢Q2c=j]!lx/P 686!23̠L.'Mx!W)1W/,^;h2ff?rLw("'>)tYC\6 l\s~oKVgO疷51[t3Mr+\7\!VBZ[mnZ'tɭp:>U8$-6禝]O9=n*<dFux⥼v_'")5ku^V-=FMa3cQ) _t0!'3At !o;'qg$~^|`q~:{d<= O˕Tr)2Wh̊OM ?҈U"Na ^N-EqXp*ߥe2C=%JF6 ]-Qf 3KqxSD4w썁-`00wtz!Hڵ]n[c& rx\SOpqݎunL0ktP)FܷSNW)8X 3ܮ^Z R6-tʤۣ9,W@P66  ^# {ʺ69:Ey?ϖx0$?'鎴a>7?< p\!HiI^SWvgs3 ;&M"cdOow ^UeqElG4ŅKVJ>&X y*%@`kmfOzʴ[i[Y X8{ g6]Y+ i~?K]& ^%)'9O18;37NnRA}9u]3LF9VIY*0{d0 3-vo곐rKp9] 8Tv:}G>F^^ypEvݚ] >nz1Zue:uyzh?rM|Qf>&(xh~'^JV!7N #Fkɂ* @5TU[z yeۘdYmaY ~3fpjr.d;/ʝ E1CSx`rZY(TE\nOZ~ny<T_"AZ("\ṡ^Qơ&lv\7m5mliں[S~Hc0RQm.v0jG>sma4Z WɻktV m A8V5릍9n6`b+ߺqXRߊry^ף\]|ZWpHF^0$~xZSXj)/ə2bN+~ ״,^3nYfS|9McʄKp+{l >USvCg`)xx9Y䬟Ƙ, <Xe/u4ѲvAkM R5PMu@NQm0d9w"qƻ/@F~p|- <Zz nh?}LΈVq@:0ԿGo81$ 9.IW8 +9#0ַb~vdqKYbׄ) 4t$*CN4#G рm _&/ rOG(ف$T֫ yڢOEk =KWѨͽu۬͢Vq}uj$,}c<50*Q\/&4 Bq0$7Uq*5IݩHuRn~M(/7)Wqe<7+Z6XFh0j$Sxqh;[{,εǡA/'[\F}h,˱C> X Zh4IϦ6:pTЛB#k]&633Rcl7o|&'=sX,lp߬ |==mfV00{t̅Yt4Hy㓃II xB*j>Gn!@.dj'P^Jh1)_o`4/[Yg4e&%(؀ "dJεǍbi@nbSkC+B$v+vjJGPDAYD'L(U֣4 D0C2~~8QD,.|E]m$p^ =:wPY qwJ+pZ}|pK~N!|T H)< eʒ&'/m2'3+ w8fN k& i)t#Ǘ[ÄY+?Noz(,7v7uWyk'Z ke@޶zZ%JJFƒ*,+O- ib/t֮`Q!a K/> qA˓Ԛc憳"a#Et;̴LrMNIep\Nqrg^|SOߏcnӑvSƐL {KnpsJk]܁Yi[tD,+ •{E sg>-QċnubqGOfznLhfI4B>0@zbD/νWQS-VploM Vs!{y殤RpR6I3 l|KoCID cbߋKk+oy7 &E1ކ#_Tu\=0bh ΝsNHjtZYQNJ R)Ӓin?_Q_v9G 9p 궞g傉k &vR/f,2MGɟHg~r+Ȣei:Z~F\שN؏?$.)K߶tA,[ZuhM "ȥ1yDBYt@Sobkr׍BfIdAZv"P*GgyٗX5$BaQ%ib'ZF6։֛`\3.02M:Ǡ/ #-S,  $ CwB=gsiyǏ`CPǂ;{=QU"xl+8mQk09z4&NÀ>` S p/H~#v0Oc@Z{'Zgh€ DԷ 9<i%.ؼSeȽ}bӽ4%mU{bOeCCfɽvc`y f)AgNI [tG#Z W Fҿ'fAxQ0q~  'P$cZʠT]qPrlkD7]G~|v\boۿ{C}ZV GqۗgdWbܼ rg{@7dR!q-f/4Z&~,O8A ӻ6bF$ \FW?tּM ,t+^-_QЍ+5YZ4b 1$R#azUA9&y^hk)2ܨzRc B#-͇͵&޵YsF _ZKp~w;?̧C/2BO-I 0BF4^V)C_ɸWs^iVD.=~J RlPdm8W^ɭGٛQc.t >up3j}A=ւZlĩfBXP*#mďL zCR=pr^ 6tb},gK0Q˦Ch( C+<çѨ4rLsFvv`4& oh5i:*ϯau7ceLy%2"w*p-Kq}X6ڥQa'][(dt#y/[X~ `8~0O,H^n V2?KJ<#HϜ"ZbU~\Ɗ=]F#Ll{Ìʶ7\d_@U~!uļWGq"AjT В=,`z~zOb,B{Z=JbPPhһ aa-˦h7{7<9Ah6̀)QBEŤńhRIؙc"Fr6Sq jAlk #T k`<JϦ8\)ΕjzFdNĿPȌR@L&m'.T.j&zQ+Ndi2ゎiT:olԞN>eYG]ėʝE58%E,#{VwCjfƒ󼽖+Vlu3?OR5QOy\%BfxTsa< s4+ښD'k1}/OD)慾U1@f8Di kj*\{A4/z+ypNrKS Hg .%+,@'U(0>0cEpQbrj<c2-P-b|z ϟ7 ~S|#A+?JKn }\?Tɭ`#bPK"W&7y3/ ~9yw8zFAeiA:+ߋY6лܜb? }~BrYDX,Mrr (ڶA\t ۬La˾08/EzSI%&866`f^ެ`.u:4g4{L-rIg`ұ#'grwKc/[ݲ nz{LD(1a%F4YtP?cwFko&_]qt~م<}0/cϪrD>IX%YJ!'hXV+y8.k`Û|mk)& 0#쭚C Mc(ٚL9m?jAY?vzu} <=i067,}Q ̳@ri!բۋ+^X審6"!7tM-yBل䧨["#B $VhcwBՊ ) X|+ 6mp @lv-Kz$ύ0[pGxfu<&X,Y(񗏦&^"\!aJ-낼Q%q /xӳyj /]xkЈtc.qW1VOnIVQ]7R:V0tg +!]sK\ZQDND%l >PA.U\<~I*~lP-7`8;ǴeE U*bFO#ti'_\,7ba]A/i?"vaYcB(h28 ;mecDghXhߖB-EX@ 6( nhjG 7S)2BwTeD΢AWB9eԄ6iUk!Fϓ 4=" >WޚS#5d\Q,,$‰/ªDE g8͟~I،u9[,%]4 jK}#.ėmc ;~AI77w)o!`2/)vb?/h3:|Z˰ߍ2za1uC02*! MB=A{OG} iVkO#bybj(BʴIvuD EYaզޅaB oG$O(u)률o҄sYi'pu5koXA;mR]SNc LQMhfd7H8GKj#W*]*0q7(5O62@$ߒJ&c@ˋ4/?rΟ*`2%w6YulVWVLt*֭.CEikuE$赍JXWG=4<5A~>|R_S(>wr $۹Y!aC)kQ6=Tݫ<,q.I%u_vJ^X)^2U$J-rnzsZ~Mڐ03  称> xJֱWǿu2hK;/W҅Eb.w_rDp9!~@zQ NjOp?sCPRYem}"U 5B \7tP cگY Mz]؇"є>K [\; 1>96|'#bNaӹ=GwRU|ȞU+Ν 3\#m}lH@=ICl<c8gf7Tiܾ]`' iᾔJJY]$mjyA^g5=KvӦ9v׉%~9>1q{K؇N½w!j&me N/)o2j:+]kш'/cU9HY5f&^s%}epr6, ٹGgnmPP*4N{wpV!+{{uYt O>}U¶CD_-/!{Nn*<+ |DǠt\×l5B=XZg4E_nh7?5RD Frr]QJr )K#Ezbx' "UE۸M% *fhc#JlCw ]## /5S2}fd#/?vc`}7\gYNmWA-xOg[,G)!9GIE̍j_ P#\ Yr?2Hף0_xAPThZ7Gu.%Y^SO q z+KT2 o pe,Vy#I,Rtt¤4fyS{甤);YȤ964"Q-nOڋ:dv"Nd{87?KaIyڦkMS§#cvH$aT! q:WZ,\-;0LdKJCQK N6[k&SI F!DGe3?jZ>xFz<o/v) "GE-kکWyLt}g_K\9tr4_bֽŞ*doEsH E/@B>PGkOSۏ5g92B r६'QO9ޚ{ ^_u~)J !A,aZ[ ^]p-JM-7(%i7y.LPcw^SGT Jo/5Π\ iWB VMp~R" -iƧ]BIO}iZ;IQKiOnFՀEaSqv+M ո">)_־Rfr1v;3""՚2qe=e/F`ڇ=;MF /wf_ծY p\:/'[(I۝hx! %'B;0gx'5_4I;eƄbkG%..OIOX2 u4<_Db>87a*EӹgAyP68$HO1 ԫT ֒4=?sgY*ص: d%Y߄.ސHU?{]sUңsC9 H*񬁅#k-bnS7mzsr\>\n6UH^P>+ߪ+Tx_o( uֻ(ώ#zw޺py5dԼ) ⫂{[2 @EYDԫ$`<hy~ֿ/s)vf̃ZM?z2{OHhWe0!wl~)7FyQR#Q38uo"Re2Ylp^&)8l^ZA8Zؗ=!.ogp/)Z!8,MKA%^a#yY i@+t]9:"rVjsޅ Os-+QH\/ekSPObEc$55`cvNtݲ@}`[/r͛ݴ!lu#O#Zt'X PHkW4X=O%y;fƒ WV'BRb~)h7:sh'J1ƅH>UKػ0z͎qAƾ~R=Üvz4ˢj'I 0FW]ϛXPMP%_Ƶp#腈/ 0bKeZ2BйJ{.P9dwk h+ ie& ,Q&D Uop&x);CxP5hqE#uGUXF-$˟_(&kYF%wR4 6u'(ߢK 7l"! TR|wRhvz^PmҚ] ғGmc3I)Q1cqX_1tZt'FNc)gs;ayS 3ے_$l.d~lX_yunh@jNP0LBĩp)ޟل.WڄS:ׅ<L1`,~WЊX2q<*S7_bb2 ߌ5G1Llu˗Ҿnm F?p`1&\Q#8+NCkdžLG2&çt$۹q )EwakN^V#FNI#q<ʛiH: ~h /ןy%[jOw<SY}uZҗBIF,Kv+OuC"Pj1O{C2u5'Bl+7nj&,)am ,RmQYջ[ G!G&%H27ؐuZĸD" -:7&?C@"\'a0+m9>@}mIi/iM [CA5\Jx.Zk͘?O*M˜[Fg1v",A-"N ]3q`bf_|V6Φ6Fr3G<8&]jcej"g )Bam|`UC)Gyx(X/@E8bb|@= Ǧ]Bx K<ۅr^M|i?_өjӗp1/`E‹hEʸ`Y{)0$X7g8%[K|ɖzSMtUHӌ \=C謨ax"@H!W^I?)-ȴ&Uwg^hPQ'7@Jj4U35T4iWa;|r\ V= <4Hthux-%l"o~ʒK˘>ڱvwV29PUa TY,.`u2;Hm|Z _oKmif9H]O|r>!IVT_, DޯuȒܼx򉏉D婱aA{#P Gл[oNwOUVhM쳭=r,l D-h8@p?LhDHvo(hQqk*b )뱍(ff&;T sJy\8yhmy7ޚ+ ~]Xڱ,k3qEB[=8T4 ]i w=ѣ 0.E Tf:oY< rDR!Џ룁01` ZmsB72cy,z@9sߢFJ`om?ǥ.Ql˳X\' ֥k+VhViPq ymLNYP*pc-0RDA6ǂuHCН#طI[BVkҎgPq }ֽx "./갿w%!c$2k4 IvQ kį|3kL6Y,6n5D1q8dfߧ W+0^>{'O{ZKΫg|a 7?hgtڰw"MJB鉚kI6^9{Zcql;䕳_3H!;6*.mAy/2&9p{uc_5RQ'%5Y;hjXdm+Z*o3\[2އ^et w]Zr+;ԋ*[Ǝ^vI;([$+*WU`,:$If_f6!8UA`w;.V/ԪB% nl!7;x WˏVj:c*볎ŋ^޷$W$c, bE!M 6mdfx8Wt+;$knd=hty}g(\Ǵ& 8q 6'MoXxzK! RbQ M#04Q[ݑe^yqWXرZFOM(=AZS%N(14Exjo)Ak`Χ-]o/\`98&]+Q ގz_>;yxy^N kr4ZKS I6^xɔ.lhͫ[tتi0x+NR*&x ?0tw$}];MmPq~g$SjdNS1) |hTpP .Y^}třzM,ȊBSsۆg IE_VKYjyWi^D|A34iI137_Wӓ7 JrS\;0d͕Da-S Ù٦ռҧ,%dI^O: ԉک9>aj[_R$qaaؔz ZkcvJʡ@AOy m>vtV7(TOՙ-IKzVB"å*OAsuasNɍщ#?uo:ZwHPy`koս+9?(پA#>\f9EDoݥ GM=c*Os"lAy::Ua)T )HY0,[;n{5 ZI] HAh"y0|utG5'_h.!6ԺE n윰/ Ç}Et7VnUxcEc@x6l=ass_3nПg"xchNZ *cb,"<Ղ+Nyik@iM},vHZJ{)Ƕ99mƨth|,T#D?Daݣ{#\/CdAdw앏  I51۱hvntBXf.ĿbB`wY k }gJiDd^'qEQ%#twGz|[F] ƛ KSO].#y~SC [:ƻ>O#osљghT c,\݊KUXK$*\&e6~]0 9J6mY &w&I|nSM)!ܼcBnf_iaE"2QmGzef|nNL0nŠ|7{?T!§a8_&BFg!#J9k OqW/W-&S*vQB_Uwrk -.L`RxMBF}L=7\iIud9]f}ᕧ9/>95" qt:; |q[WK4shb}@; (9r0{^{Au]pbZnjE;T-X*ꕜ"TH'i!醺_u6X"uKt'm:%Y"(5RjJf:DB}WF ~]0fx|tBpGra#yNP&`!Y蚃Τ m D;Wt+7e ȹڒYQ}j{~ҝLV] 覷{" ,!س*nX YH/a2Y5651udD+k/9IŎ+((,˝=RDVJ/ҝyү)a>3.YZW7Kdes U(NWL sHkMj-oS'=9L.[goebILǔ_utIo)Z+r`ϡKdx8OHX.^JzW 쳴ϕ}"dx>xSCQh{}D^re鳉)^2vk"NSJ#v>r0 O/g|e%L``ԹBx70!>LR{"ISJ\CFK^EeF.,.BRbY;)TYxa-@5'v\ &N=gf1I4񯂽mY{fD~)+yZp}Hw({z|L4 U)KX @(yX+Ӹ-Y1ŝw" F}d1N&{0Cj VL ".ƨf A3篒e!8 {E (821 ]x &>]K*1~lAMIZ~EaNr9Ep{k6JDwGNU Ϛdy &sF 2# ߦv{rV'R[Z,q>k I7qO 02pt}Uj͍U3eŠ%|O.L +;e\݆5PKm\kѿ`uMh/./2 5B ;aI^0n\mw$:!MArYb 9v숒L/B';^*NSYE8␼EZF'Cbu pHC 0N6 u$)6jϡ/iyD&@-f@l92d͚FX趞* 3 B?W熐cB+ aE_Q_&m:>LHh9)d9i^@לtޚI)-p33p@L;i'µg)팴!LyuQic,b ))]+_&z#uUib#(n=XEFy,Fk R_ Hc]![zq%a/̫3]LYX/t)d:E,2NeoSm%8:Ր[fAH<:,"(yN43b.2vB]7g:匝.͟7{!JSAd{dɞB F+^%m$}AU$d@&2mo";+ C[x%xSXXiyD&ӔL#ffbdw}cPir{v?6(Udhv (p`% ,ݘzhC%@.#5,*]el־>>ya?s#&a h!Ȫ}.v*^豿ջKu{VF5 Y(N}BN8qW oŤteJxx /U>i/UuSJae=7k-8u}ٳIO{~ךL 1SZ t^M-WLxlf#BaA)Gr u)4gSw5 OJjELDܒ|pimJTLZrŽܤ02z.@ 4 ۳z%3lmt9s3s/, dB^0 I^+WX̾a"c4atNl/w֌֭8 0x s~ ͗l5i4+Լ'۩lDϨQ} oóJ--ט-&+pg<o"w&@::It\Ju!j} ]*bvcm&v CM^A>L{s-ӗ|XH@tŇ?U<ˡeWu)Ɓ_ڌrxI[Ч7ڀۛr/6t֞mQ@=y3APA+nh*M6;qH6`cWj 7Žv,MLy~OK5_E[~_ XS)M:,(`,Dm[tNVwыo;dh8z(-xe rnu9>٦73颷ighD:shU@Rߖ sfPzygH=emuoQ/O@{*b7a:~&] -ACyWkJ"Vy *|6Mq|q4^,P;#L=C,1iLB4"+{tXD7o%+.3ݫIGx:阚lX]G~klvb Łչ<SSY"m4_(""1HC!~M:X2Û}k/=Z bDteMrb!{7jeΘA=! -(a x`X-h6@a)A F_.sҢ#|?QcE_#_1FaVN(̹]; NŞ8 wr]n_7]'"X*k?fp9M?xnd&7]`5օ\$w~JtL^MihqrNfĨX!ӵmpWܽ8qD2v_ow8pȔ)i̩pM]d͋GQ,M*̳ *ej܇ٯbeVz^R &?c N`{uLq@ܰrs+JZ7x@ }Qt)>9Y vs$)Te⽹!L(0(;ސ/;Z,UBҕBz)@8zu帡Ҍ<'f &|4eq"p)ϜΈ*UftH>Kl@b,P ?n9b1^͟oQ244)(>,} FGcYoƵtj|GB<=pVC;$gBꗦq@m} J7mFFI6yJqLiy?k jgC۴RB֭>Ҧ!e= Bk_i٤bUF5r{ngx$pRxc#X)"t#A-¢^0&&Ė#1sԱH%-gPll _#6iI$T'^bU0NM mc|>%di sJ4 |MHg7#pI&ҸA9>A\!}>p(GadP$4ed|Q_(|?|*ej4q/0J#dhfR+V)TCLNZ®v<i:PINE1i?x|sZ*_j aKQ/5'(s}P.Xe ~m!h:%c.6l^9m4@'q:;&pvRCoS^-]80X޳:SKMX,0P%n,UзVs1`l#3M V*XPg^6Dh@zNgrG')5ꕺ1uL7]yQqRGu^{_J[\,{OSV.v$x*}d /tWd 9()0hj @{Q$#v:!#lpg_36UP৤ .VMkK Fv}.?ؖ%ICNR|ټN_>X],xcvGintTZ7D2~HywLk'Wo{YEo{Qו{f'2z1!25HgR0=x1,# \2iEo Kꚫ70%T2%RV_7Ctp;.Ha#I'92OGx ʌ|@+y;*IQy5hF |[ُfjr*H?#iMY`9@R}-j!iJ.ltAk]hS ]ǒGE?4K. eʱhNS P*Mh wBN?ր^LxNw( Hub$V!Ua%Nq2sn7ͫYiڀEF!Q;ЯBfs`Kp(]UVNY VZeۊG&{^kEWe=.+cs:I%-E'L b{MX$u)cbv)dBImFzo>j%eMWA;F.Ѓfأ1y,fo1{_aVɫP0k]MU8c\8bN[A}QMD#íT`ՁeN׿Lp.)oemlmgRx9h6-ı omgA߄ERg1S`<8`2[F0Ɇf4 S$ܙT'X⿙|쩿^y!D#9 Pz-nk;Oڬ×e=sEv˩1nۘv//^!\Y5ͫlD})Rȩ W[R|GDcBTJ}ij0PL1zOoӯ.=ȈHٺq&>uW#E"+2q'}egõ#9>BXA0q9c5AHs#@=,"mEcAدeHFbZiY0%ߙ "2ls-V#&>3sk΢-~;bwVtg,_јi8>YU Se$Oaj6mc->H|gtqyI#[G8c>Y e0*ﰂ)wxtR~ d% 2Z Ge(&RL{s{muL(Og M( :oϘxsKtOI ǭUfՌe'%uWO\ث9*6L@_7Ԭ>$bN[]<)6|"|S~qaH6mZ` V;Vl%ƌYtmCr%%G^a7o&`5Oݵ܅\^"$[ e& XWZJV{:~> H,]^>n̳|vˑ/}HJg)RCC5IhzRTIEN s;]JN/[YT{a-OHrKf$zO}-#X|k g<#mX:j#>Py2KzcRi~i} PkÏpS30>.ݮz Tu|^)JZܚ+"9. n-0<j[rsIbD?ef W2ۃ]ݰ鏦4a|TvYY6&"a_\2b#99 :+3O<fZ>~F)aDG"r"SiV3A!L Q?oŜ<"&+۱(ڻXI$UPWje|UmtʬE^瑞N_+!@5åZ;m+8!H.8dzFw/a7nÃ_=!3eM :;|,;i8 ^D0$ޤ^ړ)HTs;C3C'yv7+y,e@&,}Z -+E*_*ݲh x' %=*pG*:j_d-\l%&LgάGԫN&'k;~椐Ĩ‚,Is G 8JaȖc>6bPF {xl]/^6K2:9gfbmAl ^C՜`Ydԫe\}3bրA@rv| cst"lq"0|VlEO\-^;D j:1fܞ>>Em@3-[:1.6vsJx|+5DL[.>H+wѾᒌ܄\a_MY}Ri+E= sђ.#dƤެB6'龋_|+Y%Wn,[F~1ٽrJTt=YCVA;N*jGF'"uHٞ<˰OA0\fH;w}ņj;6gmVav "=CVG'BE7z.a Feš1ƫ:TN3W,lo9xEP`&1]fsj#CB+rGwCòݞ?%cO:Z|x" Uvz-W=.-CҜ%Άwu%"1d&w| <7qj/6U՞Ӝ3v?DHJlb~ɇ* Y0"1GOՀvz[sTDTl5o2msz 6&YdK{1?/,el0Ai4Dr$2 c+g/HP{ 3T[VL#%hV=:}Q6FMa+z^uxzKP׀6qP)ƚwT0?ӅQa .sH1LsWt]m.orYBMWxevYm52OjwqW56R_q|q3ktIjJTyudd>'^t:,IymF!:B"&b yA*!/B"o isTI{ hwJ\N&~vX#wBfh Ay%sCWM?w4GOy[eQ 6cRoܞ2#1;́| Әw:6!YL+9(]]p̽Iw83;IQ4cz|PJ'aN$Gd63WLїH,]VZ;-P. ߯4Ea;m/v#GUUHI7Gwl/yhOhGlHlӠT@VB珒&}?Rw;8Y[`{Os;qI IhK>w+wyMMS\0 C$jԏlA!~rO`˴2q >n)G'[0pSw$$cm@dh[>&/ C~v;UAs!y)9Um~aI!#ܑ b uivѡ9#40'LGmUc)d`!%_6/jHP2(E@ӥ27)!9Ƚ6RZiԑ liI\lJrrt?0D-L{y r\\,nS%Jγ.ba&M c1E wz]Kw?ĕF\,Z+ PZ<> yu- gs|%8/:&0J3j > k"1T|xԱaA{E2Zg90pg"a [vp^_5f_)ĕii=M7+eXju`MM9q-Je?riO,nR`Ӆ'I#WFG/E+`|n˵'yߙMk>4pXqy&nng䰿#A'Gsr!EFVGgE =Nxʪb)r0$:g1a f9x0}>1T8 VwTլ!蓃-ˈ۬eӭޏa6nP9R^|TT_{ӿj0yiInp f#YMBǠtP`Izjod$- CE׷Q`83 uG\÷<"Ct4"ls5ο+k:ZRtgyEu:$eF:vx8odaַN׿^ 0?7'W/\NrtZ.Jk^3 %g,1אП;gZtj:P zT~/=9~ 0MX5Vm#Bz'4bIؠtmW֎=D<4.qY~Щ&l[hFz5Ƨ6%c m 1"|||FgI^4#+AъDcjH4"_Yg+ȑkqn ݃fX,1 ^n4{dM #;mί~JWK{d%v-Ht7L\6._=d]2p,ѝɐ#-W@fN$(T?t.>SQ5o>\Mfڲ-Nn;ieGJI1gOA{X΄qh yDIڋAc'O UGIK 21lv#4XI}_("Kδ_aNfTZ1Þ!*eXh4Өo.d "JzO=xa=mW.X䆜44aeMK?RF44'(sAśe\q_euQ8‡c*C YR$xxi;m  \ɅEߣLObill=_5걑ڼ:9u #",x#5Z+Cӡ ᨗsud40ՒLuf;zSj]6;(Ui].zqq(Ọ낗Ndΐk,pcP<bnTg*e4T^).m2d'^0lÕR!x"6 3<jNߊ(kqWgǀ 5?)̾3H&+"_$5u* KD "yGYP٢bJQ׺Ci3iy| N9e#C&;~%26OQrB旵Nr2RS ,xg`P܏lw*&{~ O/ߧ1N_U;ަhUBV\Pzҝ~'OL(& Ē6Wvg&O` $[֦e9L!uYKDDGI;{ѼHȯ*:=[gӪ>uc:ئMB7~dp sgVl{A!Cb2'{p%CrBc'_T7y&B$NceBY\we2>Xv-YHfkQ{fucEЇӍ7rb0-Q7aT7'`Ryzw\R7o凙 MllM)9t~Q zHba WĆaFW6CF殩ΝCyu``<ϝE, 1<v߰}KȦ$*Iyʨ"yQ^9b H?EchiNϵ_q|X]8o3,1q}sXPy/4D8.e= uPH;zM s>+,I2pں13 ^I)fHV\=hK*l:[3vRߜ+ y gUJ1}*c\~5S=#YuR(-dB,P|w$=D$5D,N`u!41VUm1+녖}U{S*)./ i1w}eP {LSmBݎދK5?Sz+0Qaj* rq1Et%`4>^.'qVMюh.I~ۯBl!ky sX2xZU SBAUI q9fVi{d@96@D)=k6BBxI,|}2MaAB)GP31Wa-@'*\E 1<"k0ੳ;fӗPIʚ9O=s,_߂i|I_Elv\navˌ%ү`i րwO003_e`LBn7 ?.48*iW@fD뗇{Zwۣc.wĊEd׋fpwiSa:.XHL~8Q*mh-h]U j`"5Kb%ӒIA #I7g!#M[11O'L N\q}g`D0 hp؀ hv`BL?E^FӒky/RNx8_$lPx3a,ħJ.lډC+z58{^4j$Ä%v \+sn4GhZL4K˓Go/DE/nck y0fkdKjBpuv1j?7K)YRr޴]fb<͘(6I_Ò)n]bSWyÅ>&f XF7͙RHIo$EֶgikC>@ iG-x>W~i 4~ OU+Er#lߔ rYlr!{]& S@ vA0WzsQga\sS(aC cg7f5ȁC"vH.Dp uwBFeKF roDNm]~hHeb=6wcA)ʾ{b䑊L* 's!.B F&Uhrj{I\Cdn:tYvԭATbDN}OmDӧܬF1Nx vNp6[ERrfGv3Z5_1tD9hY#,$\U'=TL}g  s\F&qBQ65IތΝ rXZƻI n/*8=҃#{}/ EZMu[sN.m ƻ [[G!1 2Kv u>fxi@K!tojaWGIP+WA6FJ/bĵuf+љ: N}v>\. li깢 '&(YoBʐUGs0.*U帪,)pHנ& >lz$L_:WJV 1f\Q2^H\O$_P'ASzb0`b32/a!2D:\O|rqhL}P6H\9i)[ 3L.J8 k 9E;#8Ilω Kv8eiR"B |( k9ˊWz{?8CPle u0ψ|H|qv|`GBWz*Iws;'s귧41[`1 :LkmPJv\h#+00 t#jlKGC "Y!C:d;Ѹ˖ʣ e2]UI3o@c(﵆q^݄WOaѡ #Pvtٯ:V>_:9kbBZ[W4t~3ljh5oS쬋ש8SfVH9ORMBU|©?֒{Ud [“eC+:z.nir޴),xjcSP̭S4.$Α,lT2 C{ƪ6ѭP>k J wbX0F/,::f"M^3<j.cw 7{YYyW'jbKg]iI{o2N(0vڏD"o΀3/O;wCUXW0FBȧ"]p`2ܓKLt2;rmO"m2{=̣OdM(UD1O/$_mcU9N~;, > Kczv ]NS]er G Z*<:9Ȩq/{x`/-Z; |~'.úSeT}fr'[^G_MO8#V^sCh^w YⲷhD,_ؼpl#P"H{>)U}W~V=ѿ j47>Dž X0dZmdMҩj d"#f` U̮H"I$L7J'a ?G |练J#mq×JF8_(Y,Dqf9xQ0r7$5 e3ymx9^CXE˱JI;?*V>H^=x m|$ S1g.o.}CF;82j*Je'!YX+7.:dk:<- y2N&X3eƚ`^Z p= aT_10D \\ tI?\zvJ14[%Dfħ@sh4(HĺVNALPkdT4{TW1 UJ?h9i9R?[M=V{OM'k Q#QqDZWZdذ_ Cv.Fj(0.P#֏Ul!C4#Emgk%nm&ŝ.x,R4_=BȢ5Fo}Z,u*]/DLK-bIIܕ0h IK<'y{Ьv9"Nt@p`tKZBar4UV{WYr."ӏC& oܽm L;6 _~V8Lz!'# ,΁x]{4e^PQz^:[@BA C`DxyU #]ɻ<­M\}26TI0"FL{*E{nƛ\q _eQ<*|dgL4L lܽ=g>irowN\[\}v0L&CxaJ>+ALW!#2{ȹ˴<*pN^smr0#ҏa!!jHRW:eqC,wz! HCM{oé+DӔ7 ;P8@п㿶E)lJp$7z^t+gckzm[|yP/8du >H{9XE3Q- }vz 9hK""RJ8-2yypEH崽('븉*%h HҺ3lY0TβOܮ+Iq|44Vx0wE4\n[ᩪiQk2A}}u$*4|h(ɜ&ϵ U`<{;BF~2%'n 0\g_Ban H2&̕0olbX ƿe{xx9D *Oqf2Oݑ?:, 2y+v64νV)݈_ơdwE[Sdž㴍ˌEa+psA.2ʹ 14I)WM% q`"BbPp. 4h ZWi1l'Z}\o`lTovV%%hBcԛƍ5[Xȷ-Q@sOG)L[lطySJ?@BlB7T~'\I''yt]~sݜ7?A u`9F p|-M1KBI|sS+3U{+U ^Qm4IY}u&x_'B&(ϝQwfTxv(%a\9L/ї/s+'Ra9-h֋q ULzpDmzڊxΜmZTVީ Z.;: 8]u3ᙾ{yO,_'p-9xZHVUG stx?x'@'SAe| $- Euz/k@L 5_`m1O7QƔӿؤqp~t?Pr!f,*O6REW< 5cP66I:P*ZjM'ſυX~4UE4ip'4Oi*7# 3d7T^"˪TTE _(4K&KM~|6|zLc:O\h1An7(R\0bר`ۢ&tރIg#7ZNevߚΠq0zvkaϊ.Rdf)w-2'v߉O[^*N#ŒJӔzΰ`a99yrwʼ6Ӫ@C\ks!6PSo4=v~1Cץ7Lq.}$:I $4ic(&Q~WYfzq5ҢVM=eޒ߻1$.,!m\Gʷ bQj1Ϲ<4|SXZo Y#o{g(ח >\} yh,-(y5ьxy\P[PX;w~s;W+r'Z 's.6y^RC E8<&:D@?Q*"O|>Ue_P bGA"IpT*ݸat+KJP"?؉eR yNj*+Kq2۽{vHl"u|_0o<͜>17Ll<77`nxqyDIV7>* }xt۬S J~Z&^dGvs?넚3Ŋi'rPZ["㯋k?XJl4_"/ &2T͘q:.Ap 6_%AbܼH4;>,uͭ`J~ .-v͑(jU6n 4!M'[mҕ=Տn%V'R?,0;;ba8DvnX ܽ{-\r<ݰ5"Z j76j:0 f314Pxwg1%QO1_'-Lz8#t:kXr͘Xn5:3IQZsP+Q3A@$=pbǭ*U'2(O&>P J$OI e|QfV[8]h/ qgci„zp81" (vG6.wK &yDĤlJXR0 r7ar:\;rR{B;)MXNkº ?pom<a%%k[gz[J({)!]U+B@oĻkOers{4cC)UvƱo>ba eɡK&kGM{K6/Zq{jͤ3-\{ē:E)/8u ,~w@b#Iy Ë́Aś9Ә)\ J0YW10{mA8]4YtV1Sj i? ~]~%K2P)>8vENjcIҏqJ%]- ZjxGa9}#8 YJ+ IYҸ3>rgz;}zL酃תaRݢɠ 0h%KϽ!vmpGiixR~֦-3tS5Mic@v|y*I/vaClU0mVuV^]Qv(HɱjN6>3g{KjQa*kQ-y")=V8BĞ]@<AZ%e^DT\G.UU&I&wI_ȆaH&D-o itTIuoK 2Oo`i&|$ q C٭tki:lUUIPLU6 }Qٟ^fdO| o tMہYij#$Tc6U#M8 QHOǸi1' 4<]ݣEN(iSuh(?4HOF#elVJ`g3 ZIZh]؇'hIx+Y!V:Bl,+L"ڋ{ɔv"f^FqBs: nWRPʤwNjWtTȫYtCe}܎7xrBVgu' 87HaS^W: d^a'PC̝|%8"sf[bA|=$%UxN?:  Pg|O,*9.e |>zD7Ũ<y246"\+sݽCI/BESx!xM⤙4t us5@:K& Oo^@Y Kd]L;Y2PIiu *DLu* eLԡRXX` k8vx鉱Yо~0w,ynLxz l+1uX"tEl2Q 4oɹK@B(M3O*dw2k0ÛZ mvϸyĮ&5)qc v`9 wF^&BsvhXbeh;P P7n#LĎZYNQ7x^աIY6 :`(4i+ <5^t|jFߐ4_vͤC$}1XY[?1Fht^+KM}lU( =.2e&.b%gd#+mȈm2Θa[q&ڽL;ؒH21""T^o\RG3D?ۆ-Bv`T#q 䒎6D7 ) 'vx4{__ )s})\]r2*z*m~Scr6U(B35jV.I+\6"%35dW4Tq̓QFuLW/:ŵsf,~|f VϚNgֿgh{])9xE&* lz:y,(Ezߎ7w潘#Wc7H7f֒At\I/SΈ:[{ O0L{K1AErOJi`JfPM'hЙIѐ OcM]n"t_O 2i"ʾ=iQR(.h i쐓5+i*@e S?8۹̵,G_,w|W,b\ M{%amC7$ha#- =QqQ8*-nNcj&sk !!l'9ϩ_.mpMKt _#1WF῭``0D e\U@|f!W˚Ct d۵ÚAoLuJNJ7B.S d:YQTe9OguDK4r^p)t$˒:0@F+<@<DYo~]3Y3'=Br'Z`.Kɠh,2-^}-y۫v?/PH;d5+$P_LV22@E {6eH2eVcVh~oylO[Efo@P3&,| #?dRGC ]a~ߩ:J`mMuD#a,"r"^)vxM2%3rWd ,;=7-% anlQmq` =H&0@&b'Qh(gbK>mQMv\1?OV2 ϩ7>׊n4H{/‹Y/4>2"i)ƆO1h d1^K4z9i'ߢ*"qHs8DpB (o+$GUESA]P*ptJeVdJNUfϭ /Ev}1fb']TC' EH ;lwƥǘ]r-NȗPgz'3AoINQ4?ϸ۽YS@|Ḛ!R%"+xվs#P_H@"c٨k3r6+v?^# a q5lȻÀ@}XĒ6t#p};6)6,M!zRM TS){n|Nw,V+D3w^GLbH\Ԑp-T|0_tq]H˝Sv|& sdu%6y+VkLJԢ 1w]M&ۋ(?0e:.q Dt l_aw0U?"A-ou( w#ņԲ-:2`h1/\G$Zg'ζ-DsK Vq[nة qm?ž;Gpb3E/`)]Q6.ݒ "ݻ'X^ɚC=ډrI& v_gYE}&eeZ r0D i=e an;8dZ#ץ%xK4ԌJiXğ֘Tcfڟ3VxcyM\XWܙT G ۄV|3rc?Svk# C4> 48 sի=Q5p$ M~j#Ɖz4{cND{؅LzPE (LVLW2K0h`d{+(4cdhO@`tb tST@tK5" b CwIfBXȅOWi# Dpz'4@y쳣e"齱0I#2Yg $QoƯJk[RsY`Wd}8!$-zC?IBFⲙwY@x m 8Hvbٕ]hKH"'J7GQ1K/:W1#3@mm,Xw!aUD.L=j:۽Wp7& ?/ÑV_n?;۳H":i|ɹY%ޜ+Pغ(zhnQ>y]˲",ãF+U$WV5W*1)џ؇ o`9f]F tƚ <].-ޖT YR^̊A-ؔ&9P5M/.q@b}pt!qls;)˅ 1$Ҽ?K'I_:D#<;L~}QZM}0WǺ!uRᵿ4Zâoz\+dV\3M!8Z%{zN۾b EĂFsw%Va2$.P eRzWJH'NP!;_t<HvM!ҮM6j oY?V^5T%ib+\)#St"Mlܛ3M_>_'F#`ӝ]^YHd? 0ь}@d&.{Bu%[MjFJ, y]ùjqЮŴ:yCAz&P*YBRISBÌr{U<라8FgDcxHJXвK_Ck5tqYÖPu;T5@EEc Jݥ $@b"@-h\eznn塇3ɬY1^ٲW"WJ1N>YYoPA xҼRvTw1aEx¬TM<&ڃ[#y'@˅ϧ~<0bZw B=F32ȁ(γY(vQhS*Z̫L !N* Ur[%[d%DlzAh09C,H)&r ffW>Y# vP?eu4cQVZMJyq)V@"XKmKff@X4T6]ѥOC`AңbN W4Ne(k+J"Tp&L2)в9s3Lz)9jRaڢ'ׄ=辅?ϲaSѨ =gk%+ ~/>MB%GDN^$z A& r?{j vaIi@Ft}O|Z€o#hAH3T,M9v?[-#Jֈ3Ǔ?|8Im衿q#C+ wH-q ȷ0DY[WPW'u쌏_k42#ې : %>mg;6tA7ԕRU(h@FXU@2а5swө-9XkESIt:Y&r9 (TGgaV1M@$Q6ކЅկxph[|.O+h/g$+<*ƒ;L z*DA;~('^9\!t.@w(SX:CuM~lі -+G}>~6?V>,A9˞݃-(@4+C5U+#jj%/r&WiBfۨ%ׁ8f}ڍ6O>R)C79p4US}T-y'8p*q2;wQ 5ؾHS̛ Y-2(U]ZWojO't dQL+ hE޴J!D6q{X1N渡A;[f߉X ٨c|X+a%a(بLaa]ֳAB0KgFkusd?F%A4İ!Ta5T֢`2,ߗ:5Ĕ_nNCƚfu8RfpHv F>~jo_N_4C %vGC/˧.{k 1œ?dkGmNk,dŝY̑t6%L-3zaU9xVŮ1Ci+NXhԙU2 `rZ#zgOtr t@K\ciGNM%t0/PZX@hyJLn'C`AON\ ^썳j 2$Jh0kL-MD?Ep̚7~OhwuX9Zz~'Ttϛ"^R%eK!%GZ. dӀmXE Sky#~= x5JSm[4,wyj٘/Hr0B"UQ%Z ?Z;v=Z |~ dLBN!pd{h XgB)`j'8ػ^x ή.ZJ-b cMؘ7_vDb_+XItn!r[͖ ?TϺVI2̎K/OZ(j9D')[MMiw"=.,$eC=laU*^BLhOރEfHg=P2Fk]Rgn4sp.W4gOPNZ28 rd<]2ɛDHEv@B+w=_&G輲@Շfa#-= k .V3;dm3q͡,,5nS|HzKVCggC ̲s"SC9;C9x ntO}M!̷o|u"H{c BTt&zPhJMWw2@ F347,Sp:K\sYi:OJC9>B0NӣV~Klri[C`)kB :ŝ#m`J4$Lg0 ~BIowN8A7`r,$j,#G ʭ/-?>ԎurDrk~hTc$Uiζ0i짴 ғ@C@v"`*L{Ե~xq/HZ0s\͌ts]윭4VQd_-'y}6U5QʵyKHKdu2D#~ zN/cc,>1B$Q wŠ? GZ|*MuZPl⎒Ia[W aA\1sDf%1H4%J?3*SL*UV'Ɀ>kCrc%"YpE~vcw !b)` QlojuWKw)O<鿷Շ(4?4@%Qܮt.vuH!'~JsbDKa t%{y?e`֑nwCT5] }@1 Al:ІE`^uq*b3kqCl N8?|\ƶl Dhtӽ.DeohS'rΆ( k/C{cˎa|nW6ֈkW:T,eHU$eM*X53$5%Ю Q?T:-2cHhZs^wk!` SiA4ŷ~ԡ2o\=6JK_3ftjh|&3U*kTšL' Y*{,cq zW(|\ْ|-ZR vo,Z/i]kk湕m&i::;B3 ÿ@m8v$uy}o^"hfBoXM) `K޶9ng-}yp衫| =} /%_.ډB-*ϴQ*\9MgĈQ%K~Ik%\ơ#Hg )eXe:?yMNT<~ AdeO3LH;U ўX( BBQG)`+IJ˸#V(LZ@b!۱:>9#9xtֻ ]h/Uc<~`Ogl~sp )Zwyԏ5'S!oă,ɭ5?s5h0|l0BY ͜VW8@ H- ̈́ki0)yJ8'*S! 3F}P͒^w?=Uxr<)^_;2`)q/Z*PbgXj0^3V6{8P3صb $6Y>d2ې`[^FiZq'$9-VR/[kՀQ#ՙV+qgDžd SXaICoKʊ_O IEs詚 ڦQ8f]9xf7nZdJrAq1 z&}"x#|xrn)z슦[ܑZs8{s%g3~XaL 5s ,CFL_5JߕX8bx2\a@|":4K(<\FU(#L u(,FJ2kDjr!2Gj{y*r=XM|ZaZn?_TD$])FP5e/ev) Q"8M%_gҧ{Kvkl%O],|׀J"فx+g,_5pK>'`ß ~wy/\~L8ڑA_zTZ ULjL'$VvRY5KΊ>9DjF{|k~r{˚8(.{VwOqd}[|>Bi5 |a0|ȫM:VT"*}4>)[Ϋ`Vt꾊ig}q9{3!g-aЇ x6C骔l iuEZ6 T1dz H`+<Ӳ8ثy>3ѳ-š\~L/T*69,N 1yJrڇK\uT@u̵>vX>QD,}?WcM)z}STך$¨<)1_Qo0zHnG怒[LPX ;y"D+}ѢPC`C5"i] wn,h(XM Ԃ1,L0Ψ{)~(4j ą.M_%_W^lH\a?)G0Ac9ry5X:IH)XyAؘߖMxv>h~߷>0Ŷ}h@o7`ꪎU?ZAbE Nf\;YXEs\vJO Vtu|&x&xTN@Y"[jيkW1p?uƝOf3cV[N|n$>YK :6gbƣg |ɶԭmd;_Cw RAo~5$&-P2{ 0z*e쮔+(4xD52muc@6ө[={XIDw롍N~al RsV^\x=N$|N~\e-+x #}KmIMJ1OQ*4w~Sud+5{K0qpMG(>S[.Ҋ+7tȏf؜,Ah"3Eymg1}K*G 8`+tѳ$:1ԋ)]^%SC٠hh':?ؔ{C[2#ie7Yj|'3?I}mr"ݳQV5\ v3 !u{^؃掽 44nmzW\"(ESԐ$7(+z+LrSAwT$  rYi>qfqxwBRӆ]Mu]8J2Lz3%-ޑUe stdPz ~lH#u5 4$3u"}HL.1_ߦ[1.JB}2u y!FFgnK<#a.ӚE۷ ?,SNmpa7 k2' x &OS,IiT_2At%ȌgJydO$)aL$Yf}" XbhH,$myf`:{\7g+7򆱉#BkPwPxi2jF!6`g[!pq4g{r|كs| q|Iu\!U~/ZJY: ew#^%լZJJx [(S:H&V Y$UG/xs/;ʮw ed6zZ3>r`i5_4U>ɾ:KI(L3#P[X #.P&D#֗)<0+D2WTZ9Et֞[o_`s`@6pB(d@RnA&(`C]H ޾pV {l;A>.%_p%AGy[e #ߝTNll}x$$>03t n 8N.[*>##up 9B}p?# s寢=S~3=K7r<. &T(-d`Da@u1wv;1;dAzo3^Uff ZmC]>,ك/cggXoa ߖ]9p? K:kq[ݧ;(-oShΣR@2,yXs4:RVFba kz~&DXP{_<-@[xk#GyQqZ#^\qdwvn`ʂ|BݘD38vK`?(O $Fv塂Un:2XGZ]˝,ʥPdQܶRk]N?'|ۑjz}VR.E)%Wϱ)5v5Dn6;HyH@n&e-$ ' E6c6,b쯠6C9&5v ,S(݉,\2ս.]B7-[l3XI'W@2Lw_2/FZcgLdKrG|ѣ0X#5p*iÕ+DR6((1*Ë튁*h"xy]=-Gs SZ|~]pD#Hj#~ezMY<` #7 ӕ&kY}6>:?gҥ $ʆۃBn){8Zo(ONܟ!SX^.H-Шu*,vO}ۛ-䵕Lk@3A\N lЯV2P ]ncmmaƀJ`f IMԍ=~A6.#oO\UvMu[løL2ΥH ]QrMEߪw+XӅ&&Z02 o U"}k 4%FQNdɌUu4yjDY3y=]QrKTb3Ԑ\G(f4t*|+s|P](JkV5h-4 ${+W rOj0_{0yR |7'ach,"JLVv3v`e!H 2J;cUT4D݀INlšuMc%"+ۙ$H]R#x(3moA#BB98sܡu1`lCq.>ֲzKj|qb$~ί30Hٝ0ɍHH(e=m6 ӨнyF@(ݣ6B;"-l늬Cit+:kn՞kGP7@,.hSgb!G]KGU־ФrguoJ4-)Q|W|mh+{ S߉6R=)I:ׇib|bȣf4wv M|qV.þ-'^YObs";d{jFx\Y+K燡'`|_[=w_с \) 0'ֲ$m7`AΖVNBIc`p.ݫbp콠2y\gy5sT.bs*9ENgepגtgUw'GRE5sAsD~I4ƕ@܅N;:00 06 fpө몊mitF$O5ys[e^PA^V%63d|=y6U_)V-ݎdjOx-D&:GY{1L/dLz.%R&CvmJfѹ5Mc *J%惡 /duNB.C@-j-sJۇ|~` Dӗ>˙9Q\_Rt2 # 3)낿w'`5W)=~,I`et!up< w^AhVL!?Ybc$I`IpI (!Zs`Ji PE0K_u潒膌9v *հ~۫ܝl)ƹ]lnAup01`h%_G@U6FJ]l=/C o1KU:")>">HԐ8#jݔVN\[?JGmQBGAyrGb)t!} f`3Аv5E-\%/o)395Y %8s<-=2DVf(h1lEhBvjubi w5C>)/n"37 WŲ㒗/f24r!rX T'B6!L93 Uuzvja݇cZ@ٴzIg`g-/};] 8:_CMT˪MdWQtډ]Ic42VO1גm4ql s҄}[:Аfz6][n͌s﻽I Tv w0XԼ^lWv1kT悌X ֐A5ل\b OIK)=I-1T4Okji\ -wDcJij_*;I.ra/0.Ukli+qvWBO~^笼svrHw0lJ:PZQ.~;(~9_H%wzTlSdhѲlxwHXPz[ hi:e_nI Jg-z+!\t`9Q ;0P :9S pm/~̿@}%c3 Z kݱb;‘?'fjeP I*3p/}Hg4Hݨۮ ?)55UE烞&2z{Z2=fqB|~vFB`AD};꼇>ҿ~чFA J0~wep5@>~j_s,[޶˭ dY@(g(4yBp2@\5KpG_+w! B#ފcjAdOaRBW V bRmo,T[j9Y-9>S<_X/ĚnWc`g1A3Zb:GT]FھVܐէ,ǮzW>*Pm!$hd\H E6z*,WpUדh3E6IŮ/} bݿR'16#cZ;Ӄ^<+;/ij 34qWӊ!j#2:=fFvWC=I_xБmIy\v+_|'"V~-x%ӲF|,k!Ǽŝ^w9vIF w7emStNo䖛@㼒l "uvhbxM߲>楾 ^5[?)KkUe~e&^qh]}:Czf.B[Y*o|'H>xSUi1uKRl+rŠ4F1{i})m"P/zmgMܔ#=> ;s_8܀ ty ⼿Hg %Y4SǦ9;88dRDYfޥ}o=bnQƇlz e@DRqv~A~6HNZ="x>YQ8I@ηtf܂"Ar#yy`ޢ`D l)t 9 [3wdzUf^~Ҭn54LLr2P\$Wd.*ز-O`|ғNSvjo;% 7hh_nBQM9ăڳ ;A(SpO정̮H_4/j\HeGۨEzQnGq|1{6d^кy)Y 4}$uEX@(Gвn 趈DM{}.CN.tX*)Dͳjuw6Ą](D wf~pV6|}}4 g 9ȇe2'ͳ;qٓ1q¸0=C)/f6r=2qUM:=/f1OCij0|xp*HniK+2UC\jVe8_^r"v<x߁r4h5}L PF64Xa˄tlYd6T BTqtVࢇJ2dnEA }3s{RP<ʩjr:EJq\XW>(.g1'C% f9lz ٻN*6 m<ы?O*^ƛ=ٺԑqܷm‡u;sͭW2$B l9J`uv3Cb.o,ڞ~E@ú&H&o=9;P` Sj 21:iv9wуdS\Nk6w>H߄>aEXYȜ綟U9iW-r:0l{~RB-$xk7lf -+6f/ٽxaybL$搫gK̿L1d`UU*\nĭCfi@;y)TY+3`=u}MDS NBtDh7%Ҫc_/N_O.H]Mp*Xugu RvFOEL9FM۶O%.yJ~t)s_bEy3"8NZ8ɝ=y O#iZԳ/Br:_ ?ٮbḊ!chg[zRD詥?FߜVWQP!;%$o=T}3Y h^2_rK'Ȍizn6&m"[7Ԓ ~&U(Ics4u?Ōt)w^ ˆzG}{g)3tEz:XetoXc"6TZ8 D ] 7M;Zt~ds5JNƧ἗co"viEnmkZnbCs]* {54xaS?%h4͞%ֲ9ק-q=a\'[oõEv Qdq| GkR#e7,c%2rbYi03sd1J6E zBqJ.6 GRNmO޼׷ߒ"g ,VP->"} Fpɪv&p I|u+4ʧK24Z5Mȼ+!T~YfzcoIN>c \[kʊ]NˆŐPo7wLa k="o̻E:ôM'S++sji5vk et~Aotx`9{v\}΢$|1T=<g ܱYpT*qxMyGiHǍS .`޸^yFPb b۴xyrj7E1eDos*YNf,Zū8~݊@K *~\ Jd͌\Sl?"E͸l/>G| (lP~@*Z˽=QŊJ._vJ⁍7>]'h? 3tPDuHCjۃ/<*@Beܪ,'9k켇H1.!KbHY!7; 7M1Η)\5s-7EP3ޚJ/#꣄h 8$l J,>@B-@MLW=HƮdDY@m\c+:buBŜ`ӏ naJ׺J3蚔߯DQU|cK~#9䯭%Duz~}: S*܋M 8X6w]Z)|([ggrdy~U'E6o]pnYuHj?l:Rk ƛfNh>I{I#O UN:w{+,-|&k?pׅ ԪU"kֻc-&bh`9[+U4@OV+; ]Rniee#{GR<=D&Ѫ>j;ݴ^un5A@!~oy{KDp󧟞q !{ +DqW#TX;YO6ZSN&j/i 1A8X XOh9H dՏ HW% Ȳ/$`LQc:O 8T]tB[fI{*XjB!$+!0+{ySW;Lh7ax]6 hoGp'5JIѽD0/ AP]QA]n;%{ySL%DMҟkɳ'8nLC>3P X6W,4wLE56E,htbjOX<)@U} oi[$ԓ.f} 8 VLȖ\*#٧\ä#ѮRYL8. m^#r&EM'97Nqe LuX{jѽsC?@܋AeJ҄(4!-FBV7 Eaxgb#Giʖzb]Y#vu7$AVgdT,yčϥ-, uʒR~ ;WpY=~ .s^ZխWKR̿|6(9a8ztywQr*I= ]ZIzpx\˥cr~@'yV_O}$;:2B{ua_ @$ @yGYTd'Y6B"n5s 'nnY{)z8GȱGGB[fcfUзdYZ+ Z6!){:~`bh㘥uZzg=B"^ipE:=b xu6z ,caG/ e(u!.Ƞ_6}1jK55I1bR 41UeoNR: IzXh8h:/bMU$p3&:;!`vfb.uO oJc|uifPD]"}byW$ŠxOhi;D"\৅~"Ȟx nøQNalJL$[k,y;^_%T,rp]H թ\S 'eH7| ,2dH} ,zxm.N/e/}.,RodoܙNy6"'wASh%~FpzY(a}ޘ576dkofSs'+ RnEhesi!~{:!d FNa3Dcؤ]#1K}tfh Z%yjJX4)D#z=P-h;?,(NQ;gU]>1td5<`vApQ}kv 0˦t>ۻUrQP`!TIgsZ\{]`H޷n!ܶI\bWLDUp?TJd\?o 5H$^=qi5j!iFbm, q.mȔ V4<E"m+3{~An7G?<[O1ͻd&-;JVn"  ʈ0PLJ"CEE./mtKev'uqS:S>,[҄ur n"[bkGxIF]U6N0DutRǴ Uµ a.m{|Ǹ<'?ޠTP<;d(!k -\ _Ofm )֞ЮD2ĺ|PKVR&?ͤ(vLn4E0ege$_ְdc8_9EJ!8E#'Mq37p{e ~;B R$yG0XZHfv!RKjGC?^mZc ndPh|]Yֶ홖,Ce1`YiǘALce-Sp.Y~ TyiBQ9F{{&g=U(yAD4Y2P iX"'S;g7=A潧vZKV?VZ5G[U}AQC"aO/dtG]2@ %}'0OhUҌ ޏRAk71dKg1*^/ Kҵu1)t<RHàѡ{4=PC/#ȿ#c+]F{:%SHeY}ET"SbT2#ѼC;>Q.XXL.D B=q c(t^ }iċ")CH+;U`7ˀҸ0WQg)dcsR+~߀^Q=y;c$wl"G 7lBk$|$=_;[r%N'ES֔_4&0BaW2fX*,R~c:ep Lw/eņc~5ϗYp}ތς4k?q%"iF!H%~q;37g-Vچs< XۮORT@SahdKQH 5rzQ HIYKu~y5igPFsMs8'*I,ᓖ\ot2O! As7 L9)8Wh7ujѣT=!hi9U_X\92̧s⯕ ]/wk\N@@,un@6bwY]'r^߆I+G9=z1NĹ$9R ZOiJzO{+r$ݱS;3kS: 0p#J{; "/Jl ^ չY>]={XnHmo.!.OL#R7&'E T&4kZ2/7јI\Y= x;g6k^v :% 0))l=g1>ՅJ6S.x ;DD6G{_Y)Ic)yt !s6b(Vvxmt1~[M3rpC,@BLWW-2Lᤑe˒lO^o*b`9ңg"PD #^= Iy $=,y1k;8כF<q`D|ayPΙS CuIDH5:UG9 t[ktz^SBٞ؃f)ùtE(A B1WӍ`6ͩ~@})l@P= \f\KwHozGJU:q͌@,p_;\$ڼ=̰٘MtA%xeVVx۠VxSULjyb_^BJT-UDNS4|rBD(@;f㤰vXƳ9$8Ȑ5eZ&+0 ۡ] rLDϸHE1T6b\ODGbb&'/R&]tx1݇c-7?&c'dĂ,A& rxRwW&rڑnk~Ī F-O ^v6$|, o GǗTw Ɇi~Leeq}^7gNAWac2I6NW!/*Bvh \eADQk H'nhs w\Ao?dn\xʆ-ʖl:Hѭ4y .$ TQcA&يḿg XXpLgW*r][8ݮ˵k1%P#Nq $od0mӑ2QwcP (-O3CZB34!4B>^]Q?p;@}[J#c%\R)[#N3puPO~ :NT_L?6쏭˼r1I]ȍ!+|Q Y(,` ÙR[>m]&޼g)W*RCgb T_jD9?C\G2[Xzr.!oݺi aEd@؟ ĬgD]*BȻZ1\ s{k;t`Zup롪mV;d}eQvm%U͊ X`Gat3RL"4i?][,We rIu'ksVY0XbYw i^1a&iF:Ls RfhH" R(`nō.?ڨN7Cykk&%7n’}+}O*M:(Yz,v6aoD Z') ЗQN Y|EeT.31NMٵX `,St+Cay)5-6V?O0Yb*4HNnI|`졞mWφ+XrɆ8&5hS!ȃ\<֫Qxћ\j?[<¦|hvl6J^2R7$D|"aEYCIjv6A& !_q谇j @$K~GZ RQጒwBmuԷwupίM5!YXNX*y %pzu('%)\Z4{C`&n,1է2Ph l_?ʥU=eMri,TһqטS'4ka:isv[ 뻳s_i *8ٯzqp^[I&|mkry0KD'f.(tQW3_׭ʺ{[( OXv_%w8 tiW+ FxU;9mΉn~y5 G}oX{<6dI2#9Ȣ%x'Z9+bNx37^2,xsYG&|騊%[AlqaeLʩ3aݍ?U꽑];m `E4v4Yc @Af1ib:t6$Q7TS8QGyF~dbޅ'#qss!dVAYI~oUVmF =8MsZ',7]8sKFU`ؤU~'1BhLU/bq$W§+/Lb2ixTZ-j{Q83-fƆx3R 4I]*rt_mVXԟesͽYSB6-5q]O&99k k,}SQwilDDY6OA)׭9mYPJ駕y1gtBM$)'h{CP@U[.@0 Xxwk%ެ=gڛo|T]A*Fr"8B??9Zn|*Dũ ŽDd^ImrUrFtDX¶x Hav36/$VuaD A6 c7E^)JG'}I7Zf da-##Fv٤ E*;"A's9d,,Aݚ!k،V['#id\ }0(;дpSAO&y*7hHpw"P},u6EN )ΕL:7bg\AzHN]as0OpѡxӼ-:p 7$ jCGW:uGCH"a{#򖝗l "q&SdS7"[[>li.5c m8Mw}'^wm$[#.1?r܅o"YM7w97FW)Xn&˜3MZk zk|ygX%j2 no8<Ď6V `;6,B;bm /#ZO=^ V4 U UOa !ޔ7dmUbtF~1]!I>Ra录=Gn@-&|gǗKo&\'Iu,U“n;րنѶo041=3"ȕ+.YsUMzOn&х&Z^5641kpI ͓[֏f8?P5h.`ky&CA8Vy缴5d֒熶G|f{= D1kyӞ|rGbU mrj,> \R2"TI_sG%-?T{[z=iv[$G JAѬߒJMC~U9MU4aH#@as‹`2yHτռnk)0aԇܜK^`_LFrY^.|$ap< M4N8RD5G,PWE?(rTPhZfyn! FXpV OTUnEsZjgxc6O 7#S/}bv[NHl_$II:97hN גlB%SO,&,|y_Ƥ#POT97{H{W+{15Nbڔ DD{P|-;P &,pw,`Y &̌xf0dALh VIMD#S#RqLHJǶN4fG [: u?ӻ>cyTs-sJ#޵VTjfܣ6Iu;Zڇ)eo\x*c*f.XŖZys0qؖꅑmա}`&) JsSJ"8;,9|#0K*4MFJ`=&Jdq&k&͵8F,6L翍SFc q{ߛ9P*oZwfR;H01vsŷv7\ |cTV@0U3 +;cBƼ ||Kآ),VGj$ W%.7#hV~Q벱іB'baၝH;x@!&F{Lh4t=U^7@AHo ~ Qm 9xIrsҐa T7&z9W'7f\–pY}!l/9}q$rty"1ɤ$g Z aBWEZ+U ACk;0i6XmI5qBꤻ0ui ww |+trv7qJ,lF2])21̨i#a6|V:%6!N& w">+{ ]<ǛҬQ!ƂcX*6*z1+1rwZ3p?P?x{tfpэ`$T.2lrܪlrG=4idٮDCg-y71.G=LN10 JXMD[3 49pW!7ʤyʋ 23gX#C?OvSɎg!%h:?ά";Դ賎%#akGVȑQR˧i8l.Ap=3O4.i]ƧzR4 }Emgc%u5 mWjកgEG?q(gAhzC0sF$e OQ~b::;o`Ėϡݒi ~Wu~,j9G@ި<[pcPi%I+ZV@D4!U8 WS;9L0W`KAR-tLH*) :G3Sk9RND$%b9y1,g孕Gx(`B=Q.`_1A9]e&T}KQvx,Q@Dm{"3@2{%4)V5OE#5~!#G9JOnx+B.\2=:9a)ro!~|Swf8,:E,Y& J[2|akȎh=SZeF$!bhU`01i:d LF<s'cI Ub%G!iئ9pH)|SjS@Aw(byߪ|e O1lʇ}%؅J{(<8x~?×([@ q>>1W ,KвS3ZƱ}e痻zn}m5vc0ˆQO '^D h]MaLGO}\ДA*~*ҙ>:ɶzRmQc]IΥ\&UgndF~kOA5xNJuZ,#3".LW sWo9x%s?ˮX횝wBp=vajpyə;?jC쬅SZq68}gU歴V.e5n(5،ָU, a >綁=?fu&ES kgǻwp I977,T#/I`_D9e$<)qm',qTEPMH+n_Cя;'P&?Z2bnzK~aI@ }3+Nˤ7~j)nˇ;L&>=`p%ej>ήQspj@ݻUH7DKEW_ya 6F?k!uHCfOO VEx1Vpe6OwOxj/} Y/ݯ\[Mo8 =eZT7;㓁36cq:bʯ,n!uvVҍ+&m%hͽ}=]"%/Vwq6F$KKS;0-wjԚkFõCv(Uۀ(t}OTb/G|k U[͠/y;S]H&ZyIݴ*jڳ $:$U^tW17:e -Hʓx+ZK6M 4pRq1ӈOwO ݂^V.yZ Ն:Bʼ5&ZP8k=ذpAQ$&pa\0%%.?SƸadqfP9"yO\Ji孃5חV}DY}81H5UTog afADcҳl+'z*SCgOsv *T=Ifפׄa ya>r!> %: 8ov=v&E]*[$$3:17qh2blz/3Y8`[Y;9f*l6|҇Q`_;my8]a21߫uP|eCГ Aco!E| V]l60ȣt:َxT$檍`D:F+R)(s0-gPK?ߥ'KI`Ajꮎ1[9;0[R![ EL_nֶ"&NO[=`[RJI3qIȋD%P43yDt_};֩K쥥s՗0|&㪪-A T bi "߭ںޔ f7m4xvpb7!P'~8E*x.IX-Դ..]'Y6s!ޡCUkbd]2Ve W ں$]|um O"z 6\4\s^Z5|D1}?85MQtsX~ⶶhJ_1_Vy/Oϗ00Ppb慂 DYOf.i&]cFkk!7puӚ aؑk<旂Ea>{wY œӌt1N\v+n"5> w XaʘtV!8qu8 lnxb4C4+˕L,=R(="t5w{Ry%Oe ]߮t[c@[6@|EI#Nb8I;b|3GL"tPMFjZS1[M\7*\G c@ۛʀq{}hZ NPP$q;Dp F/!H*_\@焸fK~2\%լ)w>v h"5/^yĚ2wY!;ⲗ;m2,-3 0.Qģ%G_+N1Fi9~}H#ʼ`-Úy)[_zphAUkArФ6[j`.VgܜΞ%Z 9}IhXUT2VD]C3Md1KJvx.-FXw:mG ;N"̧"~K+T0Lnuͧ~\\Xj}!UO9^:`>7XlKJ97X-)xE2MH#xV& k(%J;1(skjTDk *;&t$QI(<ϭ߷?,n2ů2R׏ËG*7y`L^4"_vb|O@F%fܖ<'P9MS;X rmjZ\NR!H@Ģg`6;?줍'==}wWHQyǨ_Z^ j utS50tf N" !?,IjabY2,d]皋>:"_j=PZ9'ĥSPDSgThkEńlT(~!xmOzۗ3~oMY_Qvbw:،UB,:;쓦S9nhFʊ\+a(:0CHCW9WC$q۷b/p 54!{;KiCNO{C-=5>E2O].-(OBw,0$ҧ.-Qf]+ {(S V/Ӣ8۰ թm5q;%k/dDaAՈKA.@>.JC3[9jMx"58F)f B[+2$v[-Qy!PxL?:G4dԓ+xp{xbrxHË4߂=;ߧ8@qu έ7 ߗ 4C=ߥJVI :|#P8Mz~)%̡3)V]jl:{jw6sSȅ>IsQ k@&mAaK`JސHѣA#DM2|5ԉB rm8TInW*!{ yOQ9yiL{,Gd3drK$0'?j ,\^Dr*Cp6/zfiUJB6tE'>=/p(3W9tq!L\ܶj_Y4\JʶNOZ\[1j5\ŶJXnٴ4zD8׌x`A~ OK]~~rSBYf{`q68D3ih:Fh8n#~6Jdjl=DGt@bWa>ʗ g]ӨBbC)Ƃ2%^o<`.pd">`Ld57pvl/cFGSK> 6sl?Xt+Nn. X{l*puvjR,e)Ȋ IW` Z )d^ljѨuS N^uPޢ4P7YxC%HBa jEtqLdWqh^{b6I6Py7X+$^{L70v$ArѴ)-‰)p/ u:˩ IV/@opwo5Jt Ee>[O<ʷ*xE߸fWJ=4+.A#mi1'YpeB|Me䥝E{QP+eYcc3"*UyT$ɥʶSꌰ5^^}5|ox4I@3 j [?ڗ73E,8Y,8l2fX/t軩"6Jg]4rPNTYHj~e8g;{ oE~\)WoE3s,&l_8  {Mc'L KFƾ+Bߡ, N/:~tcޘJZZpFW4 .+ y=dz-ƙh#>ZuIڨud%'f9!b;![4fg9JH| <d~ўp(Ssj?7Pl2K"2՝·Ȏ𓉕)8L)M֘q &%\Nb_"-(9;imEMj _eC+Vt_UW=dr!>9)dt先l}Od2Jγol/`Mqzڂ5G>SD<eb< Iڤ|{˸mJuW:CGkF fKKT\V1,l!"=cVم#uO; k2[×"k'0נΫnY1!wh,0w@s)${SD.r8].I5>\%s7޼x^M\gA agg+Nƫo+n> -EUs-g2y V8dߔ~͆Jz>r!jINm5)a؂Ul^iJ0nWҮWΩ61QbZ,WUu[egr"݀m S(@ϛ;bfvݑvKDg%[[#G !ߐ*ϛ%Dxc(M-l6.΢"ߵ F B*|PDx.v1 N2RF9lA4,CE^%E1x!V;6de0sA d=>9o5h67Id~'v ;:w9ZgvדHC:~_w-^6ɶG8Ƃ[ګ2Ü?iizrG6"+.mT0

ؙɝbf{f:1 ͖z0R*LRĦ^%V?h&^qP`RvQWg Ayz~im+4,FXU+<{ohckHx_BqЉ!Z`Y{=\9z) ~$>t{fwEI| <0%bfv?vhC;P6`(ts7:xBrR(pp8yU.`L\V^SL1;h-͂:CPf]N$sGpA3? \lL_U uj-3V4Weh„lצ?:^j.Z+ yn~~f{kM+Jg(#ɩٞ.hHT Kt/.h16إp=+J2##@G)wEmJ0z4g|8oZrASIH;^0[@ʿ9Mׄn;Z>ހg/FmPlG*[}¦UA[*-.Mƽ\o ɟ4f7.5#6Sy픺N(H}]MCo]M:oԂ+?P3mIӐqy^!lb 7^=˩O5mPLrrl7!wO=|ckJaFH:P+5җW[BjrYc8'iVurn-9~99‚i,< 6q|}sSs7XcjM($,9j_lՁg'X9ϖ&}T7u,l Hb-5c 9Tڗ5b]6ڤ'^N4-]L,n; .niaBy5c+\uIosX9 /5:T͆cp O40IeQG4(rs KibkJP.m|a $x:cH]!*E]]pzl$!l1-q?iR&"?&8F?˜r JQtB˷w# ltKsWS]RG:P6&*\Gtkij#}/G# {{FK0(4e qƊ`J F!R e؁K@wl}‰}Pz?cd˾e#=e@ !vޚv*u27N;}%YORJ ɬ7d=U/y m?0by=jVCC`. 1+֊b1<ӯۭd 3\1y5#+ZctHG,|}ӔT.Q(7Nlc#NaAoEUKGP+uA.3=agi؀W>VYs*s =V -]kX'Oۢ."7DKCB0)qy `=E6-8pnwсf*RpTty-VW3v" QfC U~mmT͡Aic/|V'|i R℡iRJ]Yz'dPYFx%z_O9iz+#=(ZL?3At>{Bs|fd`/H{MUYgEҁO:Jz#fTӓ6]EޛZ,zYrqԡy8ՁL~t4vuUG }&CaKAE.~R|{ cFc YE!҈Y)x'ŀWF.xI))1L6serkbIGNY?zBmSDL5 IF0H1JzO2t1 $YT2tt$Yeߎ0㷕* F֦DeXd8i( z +#wAUu, `Rǂ6cu` T +8BDn]d"OI7{<[7A1w-dNVU,3Ⱥgպ;Xr;~muD]GI(S9-YMYh s=1ŠXT>=\iʘ[F0*9TԸ*"Nx8 kmb-|t5+!"6ʏQU8Qhfq扬vpD\W#w8CVZB4grg/.Z|nĴTo#RBva]^xѲ!+zfKCXFj~|=+ Zk)o|h/<M'O7)hg׿l#aްBMiZhBSru]mX; y$cɰT[x i 冾\xthyChqr*;e,/ณMvy}^/~U%f=a4p&^VR7+4>DY_{ֺusGAw!vEZlDtV9:xlW`ۉpQX3@qŗz$8h疮L9{&8#tҫUTMK QXcg"R r}oCgC+ lc4uP+!fuJB(V u2yJ ?JR,nBh i_1v97UQzyqAnZ7L\LDHFF'cv:LDު'ʽ`Fw0.sw\V>Bu _.P(K/Ŵ{@k$O^[Q@vV9з Np{?3r3U[e wO!~& )b7ʒȟPyZpR=hٮJnRn)X{Ŗ~Alf"#gR)#Ё,6dF'+rN;ϧ^Qbmy0l^ObHCZ# 3u @oXuNZP; c6c;*>aYQf{3cQv|~'t4K\\Emfr&)I:L;O|>ŗBO^KǶUKm,8}b$zWţpɮg O g4P+7t2{P(>M}gQI}69ťx" }oBX &F%1?M@Ǡ|>]JHP:V#jBh(^ݸçslM3xNkzyJ )RfU$ÞFXKF<]*_V(<"?Gg MޗF@m>G\@@!{K);@täa_,g,4Lcqi `b(v4CD^Nn. ΃۾ǓDps2(~whTI+X-|W7qɳJq` Tc+NJԖm p [Qsv/+i-hcL ]r bD }|Ef-]&SƇ76ƫ3!~o/@6.1>48l$2o>A+CC F _!o5$emzUf)Fa{+m@j:j;479u,϶S\wp8WnSMP~,;-" 1>>M,#E iѶ8GJ 4Kulg< ql\jΛ uw89rJNAV!%&{Խf<ڥo=O.qkt5PU \u;TN{좼-ԸBK⩽0=.M;.JaA-"ț gZJ{6DՏ$UX#R5lwM`'M>dԛ^v;P4X`^ dn8vōKn+^uRL"p/ Ӿ A_J=Qr-]=ڑ^v@Ctu+':V!~T@j(߇Oo,F&UO6 ڮ|1f z oivD g$PU.ʀҸ vpq>MFC>l85>yw%aʱ1 aTm @Ƹ (&JO؉je—cP3Ac1=sWqc44rWqE9^MIN˳ne@@;9Px;6è^rv]?!K[ix1}v^iDo#OݜL vCs4?dIwm E$F afP@jrFI] xh|:(/r-&.`}9ּZ(2ܴ& 4n/1O| @T!ٻRaK#C1wՂBv|g]ݐ5<չPZkB:6Fӥ( `:w83{[(., 6p0YZWmI%$t/DIчB^_ȭ\|TWΏpOQtu N5 8 Cb+m]m,g 2P+Rbѭ,#f &L&Qͩd~UɝݞRzP P@>soЗNץ9apA;~mH /wM?qՊ5=# Mr XD[cG"|Hyk<<@WŤ5pfuyXA. rW}^Kn纙Omc 6 k\mѢDxDϼ(awjH(*]& Ċ>/!b_] ԰=\WmROiX{#s*ށ&O ?JJ[{ $P"+<&wґayEj4nB}g4~,Gh8#H?xT43ްE^{.S,9,ŀ<#Erp4 ])Ć,auY֕Dc*zK)9 Z|tp\tBb YNwvG-X| mRz"@c):3B֞SE5p=}T`F/tO?Bs u)7PtIЩBV¡0J9A"TIdHYAHd~6߸vqaT#UEbD<3WF݀;eRvxvXW@fɪT𾰓j{OQ^G@8 DuԹ|&`-iOe!?J*4mj>C{Ɵ2kZPh0 5W#,R7dR2̒&mb_=QDjɝco!ί>?x 43[![%4* ⪇ʻ D|=&Dѽ]6!A-/,e RVWa(sQjNꖫ~) Dq7z~ ]Cwd*|-DlզL71POnYK0"JG٭ڭSN96 MOwt\j?jȋj':RkZvamj<Sչ6d59-SEh, 5#u$9OTKq06̝F$iO?sc[A¼ZH³H?%|lbjׯL0 zRw! Eۢyl*y.zV^CX2]Y[G:ӌ|+5\%;=ek2|]^2Q}YsP1F34$p?Z'ym*7&t0<)PxWe#Rf 1"H Z'<۝НGp͢u=YRJ@b ^_&~dB?RR:^w%e,)U2*NT kvǚ`[)$fe_AMI_Y$!z-PEgiGr#+ϭ,U1]ω‹#acfZvvoYsޟ u^bX +M3Qq-8r0Vّ 4fOI|`F ۦ{:İP8 hzԅN(mֲvShB=+7~``).Eu[vv>4:(s-ka:~}Am:翋`Fex yK8Ulvba^I(X (V&eUqw+\◗v !ͥ$.h*Bч_wgdGJrT(*=پuKI1ݛT+IK/gQaЮm})Vm::^/6)haS*Q,9  lfZM ך^ҫ4?^4C~WD#Lܙ2Q5r0:sBݸsƂSґ6{R mi]5`4cz 5R٪(ɘ:f 3yi~*}'+knn^/-rKַ—OzG 5ZW Sӏ=sjƧZkg5H6}< =# Z?,_>N'sbʗ` O%d+ICrs#dۉ Bq'j5W"vK;ȟ!KsB,x 8q[a(~{4SwwDuoYQ.߲EpM>cX"BϹP Ğc0PeKCN:8<  0+zDl |@r B3FзXN4*(14=bVJTČWiڲMmj@ek#Rn:;^r]ڵ^uOc/fփ9F~fj4ʹαY. Z{UZgA TƵvҩr!hW-vNZx4l/}I-tOvM)N|'+Aqg$,h ><6ٰ/Q"X1To06sOH %30b(D^<ℚe ]2z+jNwv'6'n!^.|7~xI¨f$4F2yȾuA9MH!ixA$)F] 9;F\\bzQ/j5ON5lb(9ʚ mষ&/Ѕw|/gOb\H ۭ^L=6NՕUBsP$z#T xɦ] ѣ~[4E8DvObsVx;-9 KsB(Yc^7ڈ>?ge1X>5 4k] C30l/mnclIS=I^ \t#;Fэ ӖR1pw)# /a#VaBjo拓W5r']?}  ai,ML[ԇbA 6N[Y~JT?qs9MorܟV3r9/^QpKH\z:ڟ3'8e ^MP:f4A}KdBڂDiGQ؈!\-nJYEᑁt$,E'61@@%2Ը[2ں,m䧳5~}ӹԇ!ȍgQ9$*N9!c8"35!)y[NS&^̑7jIC2TSzuy 3ߺ(u¶<1æ\{42V7o+Q8\!vzjޅBr)dwsTqsd2= _OCCXyH'4û`ONJp6*.E{;Bӝ)UtV@coYgR  )4k(,:qHCu\nR5"d^T6X~Xm 6iOvXe(7l%DйHգTx ^S( ]fXB6+\A&ȝAn3`N iqCv*la t*@B42 f5-2~[G +cMQC._xPQN;E u@A7'blMN(N x$p+.i4,(yf-Sjt,q}Hk"FD@ nz;SOC3'XD'!2=q\CrW? j*6*w TퟃL5Z性*~:ғ3`R@Jm, q*2jh@ޡ1D 7orW0pΟLDbOQb#I3Q-Ժȷ(/V W߄RtPYjn #5ܩ of EtMt/ܽbֱkn8Ql FRp) -2I[XJ9+5h)'LV֢ܰe4eGX';ec亘r;\AX޸"|(ˁ ]pj x~BYmg37Op@ lF9XoQ{90,i pQohV!iORSo(M:+$jXһoaL#t j,E|hh.PǨ* ݷL n)5uLrQq3Qq{wkwmQݯaHƴFSs9P,k_KPG=]6 BeT ГWD{S meJi!F-nk3;7S^Iwt1R;.&V,[=e'n6Gyเ\M'M^Ω2"@WsK4(tAI%~~G{N#Đ=/¡kb&b.eyy^K@Ǩ:kȟ<TgZNy)Ά}1l[1YYTȝm6@-Yl݅wi=ƽGwihg~u.' <8Tmչ|'zNW&/"}%px,B]~>').dA.PkA9_pא`Y-V1U.0?Dީeޣ9ٖuuj{Ad뀬OZb9Z`3T+ԐQDc~0{`^q@״ 8*V9"R -YP߱웫` tY#%,1=."BAy< yy0QJX:rr!Xz@ũGkIwy{߆ܦ(ƻ!|mKO(HkSt>au)ʀG9biNjU >be`uQ(IEǧ^@:!W <ٯe$<GJE5*&sQTh{ " Xd  'j6|ǴtI P]huk,gOSD̈ןִr !ܯpr˙qF9"e\c#lqܚ1# 8nA s9b1hNڑixEϵ'ӒEfqQg , }`'&Ӓj;o f~(F֊r&/r).1.+vMTL`DxV*o&gh-:>G CVZd`!XevaEB:Y3| iNsv,ER,z=|pi?%2斉2d070y՞y@RUR*V >}t BS2Dù|(:P 6Bt`F}sQj=}˯ͅ@V^k-Ot< k|F)lP2L-*2YWœ6I0ɪ-ߵ;Ǵ0R֪cybUT  n!5 =8Θ|1cGuwz#͠sR'" [?ފ0+x_50C1{ X =)ztc-J*0>LlΓ,*dQN8rU"ID ^Jlӫn/TSn5" vy]$r@W #ߏ_̝;W Pdz2nC/Xa޶d0d'8n"2I*٨ikņ)Цf*Qz#qVD2(zt{B4۞Rʤ b7f"ygr6ӟȋb;,^dk^+-jhyk[Hw^ubJ'k's9$0TO6JiҤnØste]y2] t]FQ9^D vx ilh;KzbN-~S&Be:aPwrl*z:57}/ec3 VlUh9\8t6OvLN䳱e(@&R83Xl<8͈LdaD&C-Ȍbݒᔫ||h>?üSoEsaQ hzC(f ҅H\:cuACx~3e+&+s`]gobLsj|CfLwɫl' /ቿOSjZy1f:Eb}czB^1"81?zLj XǛ#8M$bK]YuAJ!DZ-X\6SFDt;M\t)'%}I`ZnX|*Q74DƗ$Rlc >=TVL)k)G$I nUԛ*vK .*l/\u{' >S35oܧ+%˘AZ/.c,f<~wk]3IɁ3՘ʯR!wpo"4R?8$f$}T߈g~@Z 8ɮjKyI=biMFۏ_lpXBQ]VD6+f8!>&RPZi׽z?DQLy^={=3zy3" -!f$v ׊5B%2Mn 7W]d83.QF,`fQ+Tjj/\7}FUc$P!-^ܺO1?DJR4I σ@1lw¯M~4msu5YWtrr?.gIJhp!#~{r@dDe?F0Cw,CU*Csk+Nl>}–6\No k"3R;~XwD]bT$$U9K!6O%*\o `jhق#sROz?wY'EG$yZr핰dS4%9Lw -r;dT\1+d;jH"fP1nU g$!4mx񚜚cTnޛI0-SI./?*kUىK_E`N3u3mjOai&Ŗ48M#XR5]nR^,i\2Qk"4Rq>H:gLؑJP05 pBE+[lf|rϔB$ЭӉ{רsa ˝ğ9; оr pA=d6=3{Vf@\_KN]c4DZ?rcd]g9U!گhRkTH zv@4M܏/;[UڎzpNB"E93oJrN+"8GrGE)ҐϘu~V0 | 6>FIuNɉy 'z#pܱ7y*Ap7Xkf_mެ:ATIJ2cW^lRx}ͷe.T)?#w93&L2,y9l *i%ѫr0UN04dKmPT}DڥjBsnX5>sSA ? =2J=1~om콶H7 r-)3hi-%/YUT\@D⑮9$<({":kjyMwւ& b\G!ȢRa x܍(4ɦȐҹ &kJو`D]7']4Pv}!^Ƭ+Chiq55edT*)RIņG =Fk8M gWe]$=ҏFco*m( %DP14cuВbxу|V ۩oAH_.3bVCj{%&zUn}wt^!lGϥ|;tmy(-לtleŸ5$^T~8YK.~ JZ^_ɨpw/vkwZ'mhdԛ2pN#fR%Y!+VQ"P%LJs2G۔=%ӯytNrDrQ?爋 _bD;\9k܂b{,â=NdUK&߿;? @BR[f &M8` _E 6ma-]4XyёjrI.4ebY`+\Eԩ ]Zzؔ+Թe8cK9: ' oI2抙N̍rpずYC}.v*q48q,N=/&MF4ވœ|79 B743}E\EtՔ , E{tCS <'_x54p3z43*jk+nAIF#"ɷN[M*'+hğ?Is91 !\8=M&V`){c~[T܎A_nNj'5 P8siDf_HÞj 9?C(ӣ 8G^}}a;1o<VRs=}ף4=c6`5uXeĵ݆L=1iכ\Pb /6\֝,*|!\7-H6KČ9_3%rPq4:vݑ5XMZgA@1~H5L,&A/tkEU"U۵=+г\Y1FJ2hd&:13;<]XNϔB'4,R8%H1]<*t F6JIK$ğO GLՎnÍ=""tE:.`mq|`jWe2S.;Pi%y̦}P 5$' i/xRrD% M8`5t Mrw:9=JbQ(;]58c7;Bxe˚RRcUDe0a[g%Vrf)$>K6 7$>x#9Ǖ!`t w7t"-/U`=Cv@Gt *IS5Q2TJJs%=Ĩ:%Ltsh'#c~-߲#kF#n||YBov#1$>qh2aUOS"ȊVPf PiĪ,Çe^;Cl:~`sLIͤQzԺR-p]L{.:؋󟌨J\Du7;t*57q.YQ+~~ -rm80$fgCMb# ` |Ù8- 555YioO2/")N -n,\Hh| 3>iv$..2i0Sb.Mw{SnSҲIy -W,g0s.V>U(,[ c7"ل/%ᚃԕXi<@~>Л$TK*4s}XV99{w:{QX(FɁ μ} Կw7fxp\[WyFg`$ԋ.DQA'?)*g2+d-r.]n,eE{K CB8eg8Ӹ.O (eALdā4\o fQciw<fC(!gSUxy'CM!H2 K׎8~6Is# P^; q?xV+B?0}&$=_%#*R7a1XĂT<}@jVvCTG"^Lh7&M>hGn"5jjj7eB ¯Cm;%XB"-) N%$+Gf-Z?qɲg'_oaJsl΍k7UuĝnٸN8Otᬒ,N]`Al i%]:}j?ہ(Jiٟ^ m;"CHV>aAϓp? Öeh=`YMoƪ*>l? (l[fL$;nv2)B+3צv8:Hy.!Z_-4u޺Bwx_nqeDxfܐ¨(R?4#nL.C,A}y<֤xeU֯J4 V@]kj:$[Cih~v|Te ]QcY經29Xjk<uWxXg Pćэo(ͨ8cEhqpY~9O]Q^:@ 7Uk?,߆ʏ:oHiX+3 ӑbpʵBWwpeP[}_).썻;\)DOjLe9s5,qpo!6gF{|saKjC5 ZL ^3C+9VrzxJ( hd3GZl皗H=/Q7KfnA'm8FGh[lB^'NvfEPp95giCm^PW8Pf|+-R~Obœ hd%(gUS:SX2G+]в|,Ԭ 8{he,zkNjMs40 S?6ht=#-$0Lf!QPD7+zuɹЃl,yF~eO)HJRMcYVfdl ÃgRs),cf/(}> g5=Vl,-@=- yR[u8V ̺[c^6*q6%MzܸKtZjq9َ>@S`O? s10&T4z_9Ƀ=XC#{:t!ӟXJ(.ԽP')3QO:eR5}{3?ci\TYBuŀf=F]TOe_,\%x8 7֕?c֢z[Z#DR*ΕXϴ7VH_aIO,!G$\ |*yחo68Dԍd6?8-3M axr|ެY":o_[nQTg-RZ$@N, v=#:Z'E|ێ"Dl78& #H_J.ʎ @@CH|BtQSK۴ôgg},.wؙmqPfG Qjq Rs-pƹ9yI(#9jᄲF5k,}ʷ$8sؗYG[l(Z`طDT[:ȻyĶ䭁~QYyڂ&6Lt{j~Ad&R&2< *#h4y idAH*ΓSq_g"r]$V=ܵlAiHfpFJ:W̐1ͧ!Y!E%HyīR-*m&lwE:`y\n 5j|MDY.i%d4N/tvuM=p6Mw}}iؔj% \H-\w̄o$ ?[YP95,64nk/$;u(X1"O}{VtОpGvx?WCEH?"97`+bN}Ԅ7x;"ɿ B HMh!Ԛ2a΢ʵCl*^;Hgù Z|Bf'Tm` )t8o;(zBQ<oL)ŇIqbm(@'˃U O.A?Y\F ֎SRVjxNqJ7ȥ&Ĵ&[iZSsɄg;2I~UgA(Kܧ@b1?D'HaIF!X>M!Ww*ĭPnݜ1{:{D|!^~[;)?*jdp&-)oܤ8KNDR^"\}hEMRv<0MA{XT~`!v(:Z8}JbɗsCeo[iӛGa)!Úv\27@7qµ(ѝdB2o2lVAq CE6۩2LYmz@Ak1/¥qɩI(( -7^[VTf[ a_<5ќNF\ mR<0p ဎnyV4|L~K͂&@$-DX*hc YoP=<gPiU-:q>_k%²u Ӯ˷oM!X4Ĩ—2E ԁP@eA4&Nɢ[ #Kc)h,{I'$nuKl7ܩ߾kew[elZ 4gWڎC"` ߠqȚr/PPvьYj<7<#s@6 .+tLf~7˦:/K)1R Fڮ̱mpxD-%ea@[˳YBt)j'`;nHJ7 IՆhԼ6 NFT 6[mB B)njfgJBɯd#?#ץdxa-37IhQqp>fX2C%#$y5Lц*.Eu.b˓d)vAnNG?(Z M밐ZT(@.:!mSdto}?TTQt e -ƭ6C1jݷAK%/VG58րGi~dSDyj8~1;@x:30lN3eM['p&FJZmۃ !&WlƗ2K̸Ƽ[̆ ٶ"A Cf/Ks h?Н? oC.է9\|t6SWZB`ޤ%!DjÛv8y.ǟ y.u6RO)ڰ[r>Խ FWdqo)D8<98|Z [;&%N} NI1UPc' 7M]啀_OK|9ei<zQ:ce ?n{[b 2B@kRuH7nr -f.}*̣RC0Ba&c|%>-։c ~KZ? kV>+mJre ǞZ-G!͵Tb$nK/ jLd*og}s(m"eUj:̞#^ouzsYKS|{b@ԆyjlU lKQH0h5,31I74Vr$2c}dXeCtFղK i;\㑁콇RǶVMqNrmR%|Μ\giKA9ډN *y ^s.% 3 X ,U͑|A"WuB¡%^zfQQ"qsE I+tv`II5w L8>39\B16g玺ek%vzOc"<9j=TF,7eoHgIiJ*h:`"դ V*V7;E(K([_I$wh ]oPzdhsXF1 o aI #IUUZjj0-9\*]ݑ.ϦqZ1bOIgy OutP}b9\v n!u^6樂 ?蝯\dܺ}wpscr#1WԘ-FRuwؒ=.@d_$$k)*mUНPKI+ M5OYU'jPĬ׎ jo,A`FNjj.ޖa0ȠQMJFcSUNs(ofeŅ#]rdE{:+Oxz,8ġYPN97`Ω7}+i8HuJDNG4ME4ǡ0ܤ nVEGtF!:EJ1AkR;g&شCJ:Ccwb]*mt!祕 $o ++)oW7q#:jt;{N]GTȋ͛bNH 8e =Z@:d:ʪ*tlŞPe{K64i^3K ?KȑޑDrw&0Z*'2)'RLukl z N_>?ʀ",]Fܴݷ?֊Y$c"،( XCr:i+,YiM],"UFPx'SNp?oG a2t6;!x @įD= Z*62E~NٌA$ r6%sW= ̶\8/AGq'vucOMޱ=?0,QM~JOe%$ω[kYs ,8obOv#g 0PZި\ SAS9_69> !F6/l` /9tم" =9'FtQՠ ghm&A@-,-so߸gE~fu-t?zQRV}#^{!Oh HBXa_^ăo1FԱ+'CC 蜜= XG?Ņh rzo`A)r.&itzF~j{ &I r)z&7d#m6gJ쳵n sĠrIJnl%Y=,7&qސZ6OWKtEseټή~~?/Ӛ(m)r/e/LV5Z=:f;aryZ*|_r7tI&ĺLs*7Z_\1f,@ebB,(ݠGSNտboS%XO E;- VDL¯iաu¸IbB!ɫIHJ#y6h說Ga}ihO nFiviOj).(uBڙVJ'sRkZ'GlVQ *̪:K >'ag&}Ur]E$7H_ڍ–G.?  +p?Mk|J~sٞB'|bPn]7,6UD2-BR]lu tAo.Wa9:9רFbmN:|VXVsoq;5[%Y8y g>K-˾)567 Hq0Uq,gra>]T_r 8'fF; d?/Vg*q^XOt )RȪaCGtthVl0s{5#QC%99ZGT6PJ8ݏ3Rh+Ou,ΐvϋ)Jݑv"X\3m~{#-6䉾ls^jw n5t:_P_֦z({!]&BG־4Y 2J*N -5.zfw7țހۜ0Mݦ|7/< TKu:V9E=ƞAIK¶'*M;71M*-W땔S嗋Dv?D/Ml~ ۣ҇әu_}pD ʘ ` cu'= Ug W}qؿ>3tr o\:pJ7< ; Bj4 UD2Iꙥ*r؇=dI`nx%ӡzy# @efmC1د!6ONjϛGx^ 9n \AO#-pg1Y:/;p.rWF5KM]X4Vg ^(;'$J .FbMYIjX5.D23It_5T{kμ` ;eDb?`Tð!#( V뇋NEgIX &8.x.qbTajJy_"hM_8c$iQ(6lS)hffI_< @4~(ƈ4!6FQ2g(4,¸~nKK4q_Q_ Ki:T=~x/h$ ɞs%@\ aDqDsM2&ǖmPH4 jPhka>:R-PH/3| XwpCorY"a?&1r}Mzvt4xD'p=ZOI)Z9?ێ(. Qv.BP\ ]5bs/ <}Zl_3ūɃ6y\<ǰlW8݀Z&j I"9.0AP +,40Mձ\F "#eT }S!` ֽ8V,DCBxi-6,\0c={4-Ǫ:j8#--pVR/.6kTctNj+:O "]6{QՕ}lȡt~+"W@g?2W%s{A_䗸"~We`RΆe({/mC]%Cp+\PJv\K~ wұm94l&:`Qe[7 9Uhl0eo6Yo"O5cq>25OҾbꇍ=,V%v%̾e>˥;fIX|`UGlv<t*B}s?UsWO!Duz-Nd00m{'`8^f KDJjm1:n45r(<ۚren,nZG$~ߝar^40S&04 E Dy#SPA/wMҎ\_k8Cyғe3lvXm2Ggbˌ?xHSo[Qyk(;h .Ci(d`VV,9Zu +J63&m=^9yeXe* {^CgGcDZ#ĊJ^"Y9I^w ڔ?GO;p-eZM0)7tQݍލGZ7[g~'CT?~#Áȉtv* s+ЄuNj0뜤؅ <+< !`ᢨ>SZ.jVS41yCq4CL61|L3m}LZXko#6]H}Q'ҟ\_Ie*jWjAPQ moiV]L[ fwJ;(Cl>r/ss\mnh乫s\Zzif@-5 l'V6"twU*jhi 0J99x֛ -hw@rM?I ,Nʏ%:g<8W:FM+#zZvyQAzj@GUKo$R(f~1SӁsP+WP2O'f 䁸dߊD~? Ohvn Umm +f爘5fWV uȠIIozF^.nʗ3^=F?Std·5E'@j[fIB/f! ]%O *2 u?BH!J|KcAC uJK_ttۢH֊ǞABAN\zGp:"a{xb^AG4FTl}g?3 7/8s$5-""Z|6 9=÷ m&Q`cĢ'Ys+Q90?35(6YS'AR&+/iphG{3eXWOu,j+vQiLm(6iwO(gp8gc g {!t4k1xm,HY.Gp[N Dsr6*]s ss͢ 3]UU5Lu.ffE01'fSyhP6Up 8[*%_KWðq:BX =(< oi⤰3}>7gae̛sp0& vxIU&NS }R7O>+V| da|OrCE9'}iȟ~3zh0tJ0FjMƞu^Met> N n1?qʏLɖ n߾\mUq3Splpc\9 tge;5j2j[H@"ȁ=%?J ,ZmMgyspibL zlWq0Y9GbWOަ0^bO.djBjO('#JXfYK?AXv1`CFl$Q @^>FH_1_S#]jIޒ!2ݢX۔TBJPW]6?c4w  5T&)2zHOp \kW ilnOqq m|Xo RCM\{ebP{xPd_Ypӹ;aBFa $4*2j +Yot}/\z(h[cWj:yN_~ߑPcP,o~Bqܖ/iWrx%Yܒw޲jGQAZ'N3â. E$6xt/p,R!|3򺣷üyLߠ~٤Gr\ԐQSŻJ,N__:NaLd^;X~ˈӁ&IV AlmKI,zg>%ONn0%KM57O )B& 9k 3ID( ۚ1\9T*/)PuD~Vg.s>Jȷ[߆<::Y%OL |>*wU坦 {YH}Y 9QpoQЩ;Z9gMu3Cc%S??djHKэ%qre}^F׾q܂J*17 fUZJG((5Q[?mPKHos>v*2ZӼTt)']VˌYXȼB<[kt < D59c@9 3iK#l"/=]B B:RN?gFVъ >*K3xhm4$g)YM( :xVښnU]7_vw7HMB!mYyDKvG5!fMAhHI@ ^Bw$U,KģfeͶo%I؉X/geEY-;ܐKR/bAM{i[KZj0-v9K}-N 낌smHr젆w}%ʚV$޴OoPYiB7ԥ羃ӵ`!TR=[J_e,eD"JGؓ$i`B|r0'{̼ڮ3G$ n?2em[5pϥFrvL 聍$)BqIMHH>SdׂLVA<Ppa(nm-#~x{$-6E !Mײ(ԕxiz$j 1cL.d1%< +g܎}ߊgޏ]gF@B2̡ʑ{ͅu4:>=,g WkZ$yS7@ ?k8ܷƬfP+FeP)W$B9l9S崨Tq4q88[] Ћm}MK@ӊR OjV/qBITz:$׉Ki\Z+smm)8f 87'xnuwmznt2ybv(`g)mM =U}ޟdUݓ^@TeEٖ!v#B */2r0o^{x_ ۬%[JM>MD[n:y6"&eeZ%mC\BvG{X?q2#E:gNg"G̗O{X;.3ƶ8@ v鑄l)a&o^)J{e?v$?`]pSV r2m a&|xi+8|J)xjDYg :73ӵrU*;vnk;BҸoNښv5[a׸E2MZrZi&B-kz 6oIgL>(sѫ zQD:5d&S`1ᾼ-2<mSy[榬"*+ϏIƏevn/43[YI!8tn-KGvZY5QV9}T ݔ;qnI ~yI5Q\҇ +mFc|vNU "90I-ǍͲM"=ٔ$V3) ;-*Hܰ߃"Z?'swK'5xE ZLK2 !ҙ<J}b9;vxH(9^d_(_> Yuj*W (s% ⴟh$b<:ǂ'DƸk1@g|fՂoL\+T/٩42T-kvdj Wl%DmCB[n?*%lPx@}k[pb1"%lkvURoB{%߹k^㓹STR5o{}XiV3u|^EDֱ<TZ/*xTz?r> r5/^;϶1Cܠkؠ "m@SK#'fO7 W`{e)Q汛i߳'iNcJ }^wU)y*ӫ#Jp6g9`If܁00xw/73z_q?07 -o?x\%h|VZiBpBkp f]|zhX^ /3*mcwFxIv3+ɆJ8?Eq#FflTyWI}[RNHTp% Ce~4r}nFTl@,Q1p9!!8#T`L{Squp6fEZ:_ >pc ox]֣5 m!_n>dl*Λ MX{sThC9W]{`_(Fr ZRm{؋،UU JcӉWteJgsr*Ú#RcIʾY]ݍ}9(xy_##+UHꦄZͱ4m3ĥAE߆C_4La1Tt/ .k:J~nŠDy gIIZUSL2Se>A6XN!Rkl>^7pX(퐮>N;:IgQPEB޳itE'=2F́kcBf |6I*R F*]֤^|Rq~B XkNNE!KGͶkBkǭ7o D 4+kI]G1Q SbRxcZM>t-[юd|(fR kAA?|`7U%tJ8s[ FmMZw22T@8ltfm3RȯO0Q` 3.hԧw +'[Q4/gq,CRAszB 1WqPiu]0T!HHա0/mGFF ﭞ$ct`M7Q],]ɰ4S.[v,u{K$CܡR{=b)_:g0D#6 &}_ޱKIqO@E&?֒=ϐgo+)pHWUdqd*}+$2f%TU":0<>0߹׹ ܩaN4NozJSx`>2ܥzmrT{DZFK2NVH3A6&bZ3g1u%å&5 iz˽ؓ: ZWXU {HDE/]ߒh=;L?Yj 4>nVU%\4'űSܡ.RcN&ZƝ U[:odEntfVZN D+'`?mI{!4YG%;=,6nt977V%(QV*80B@jSќ ql:;R;r0Gb'K|^ I#Bz82?x܀2/W0~]Yhgq'ۈ-5-8ĒEo^RJƦEo]Vs?*@!Q=KJ0ZBI]j+" . (&,jq69J0N Q5sz>kAtRHk#hM8Z\J?hSSQHRl C6od8Pk>!xAz- K0n9U>if @=' E2mYѾZ>yO&;\y)~wۺyIN_CZQ WfQwEc$IAxOw>NC jk+3bvNWܒI_xϵ{k'||uV ua?Zv|0H,؜K6k"q(CI}kJt!~XǰDYO߻r8uШ780;P v, bS5WuWG.Si4R(Ft3Np+K;b,&|{ඉK E799N>NkƯij4M[_c1`vU[jSʌ"[Zְ 3W8ЃG$w 43n7⹺棯`vӦ SɪkŧA oå"(CaTg%mt?vēq4!WZr$=l09/Xv+\i+0sz_R0G^j('K<|Xˊ70MJ4Mj$]seqD]poUoY)Y,Q -6aW[.'(:"]nu5ނ "(j D]c"A!:NXaQc^1h)c9kAȜYV<WT`羚Ldjq Fh`bv-CNz_sLIUP+v%*1n?b_L :WڢOx@}9zo7%a ipT"h%h sw<L ,o6101 {Cw'Oj[/UdR?ӹ2Dv|R,leOHG՚pS e8z$($ntuL!wϒz5,̷ja(?D{EQ D֫忢iAo1fHM ɋ]Y=9yh "2٘ƹ 9– Ct{pDDRuX݌JH5)&XP;V db{6h"Z\)+F9x̽.X1;> @%`Wɡ93˩S\,ھ7 3+L Fsmm幁;{+"G8)?z`$笶ny~XB2٫ddNH{ЈpdOޢZ~X 脭5ĎZca  7_C I- #4ILJWzmfFe3Op |JU.}fy nB=}Kس6&0H/M{uzF]T_ '}4`l^+OlyŘ7_t"Nv D6F)4)|t3SZ)nГ#TEnړlE _ֲvml,`$rq ypm' =}V/R] {V-Tα=b*_V 'b}8d DETz7,u5,a;~H:I`@%Hg7n|߫nﻙm$╉-mH4lxfU,_~t*jeDp i+:fZ8/ y1I~d/6R.DŽ8bFHS7">:{D;Z <ޮb@)q{G0<=|my7#:ua`omy=Dޢc^Edh`lK.km4@Isg4j ;33c14L@eoz(e}E5Fy7䱩iEZJt&R2MZ -+oa]9%oK{FX>U+Ư%)&{t@OI-Ww~~,*0-7dL˿ v-N;X̃4]V|.>uHm̰*n'[[F:og2'FR2mns۳K /SBb ,x3\8hLoȿpeŝ /H6|eBz4"~nxI4iJ`hh?Z&bh]ʚc$aLmm,UQ_[[ U116:K`M^f>eP~,ȁix;ؐ+z^U\-&0]pӏ(Ӹ(nQl<3+a\rm9h (apްv8JfTv`yF Jڈ]\C9xLBIl $|WvM/ 7`3`>0Ű?6#8e*3{g spہ㟊vg(K窛Deٺ  3f*N܋jk'gY|7n 4wJ!K5t;{h"HW`[m$%Pge~rdf2)a٪Ëu$AҽDw/ ,ޏ .%+H=FcvYܟ$^CƳf֛EHpﲹ8U>0Gz^n:.3By3 M6;w*U(bz5*OsT,ޱKÜI#zx``.X!Di˩K܉/8 IܻRlˊ15Ja$Am|>DCxl3ѼVz}Ol=M`b_>qgsX6PAkGcw9#kj+NB,Mz~/RzW[ǴZK Avv7 |}&4hyAEkfݨ*݄6'^57 Sd.WRxR}nxC=65"~! R5zN;~){7$C|lza9#,䂫:4@m 'U2T-8hi3ӑPF}4GKtv#̝h0B`0K7lj@X&Gf6_ϧr-_pXkj;<)[;]F[N"Ʋ3?uu:coK~ib2/M|,,j`TH5^} m6s JX@n?Z؝\؎P^+#\b!QY 3-OsvEJzLɠtV֠s #]V b<㔈Zz(ۺ0WYXhFQj|dm ZJpc=VǷz^ H%e8:VXWB>XܘeN403O Gϳ $IV9.2ZP$"kfFzNY1O:~2f׼W$`χBy4mQr|m-쫩Z8{sJ tAYȐ0zq*db 4$b7+'d*%\9 4kS< ~XPذf́-;4hZ.{#4B?]S2Z"6 Z\D8]dPt"Ao-ԐOxRJR)X2N;ͮ NA(BuE&d7ֳ >Au;e#Er:I=t,7ۆWK}`Ho {Ϧt 8%.Ks.`BnZ -茖$ 2yAgi4es>;ΈK 0l} #TcڥGsOS%\&:zbf3 ЎxUS6lYJubkOs;Fm&VQ'5i-lyg,Ni&[́l40#-{wb!\׼0g_NW5'Ae4*(-O?R+Y]J\ A=n {>IJerHOU yץٱfPt LbW"#M#R`nQl<_P =9Leg7[P*J#آdȇ_}p )[^T8̎Q뻶qȡİ/Kv_1?i`TYyD(j= 6'@\Z|+RZ 15ȚRr9b?mhJfLĭ)Iݢ_y5(Á7El>Bй4Jd YxmyTyzp6a'VwT92@mr{EVo1IG5<@\gZKJW6]f?Tpa HWB[,KYCwyB U.0-to>ݒZYO8[ > 2(eǛA$}F8Q. MBUqwvofEASju\4W%[x?!=PjXm>3RGg099(}]H{Ři\R4'2X7j*Yu|L q$43S>5i %>υi\YWKکYM䮡aLdaLV>GyO5O3k ]ZhRI.q…=Ml{k=yv3} pwY\*X*LQD6M7FYK'w"&HKn$2ܿvr-m>{6qԐo y2f in( ! %]ӗ#fGVgv;{ aMO>SR9o%,-[\x@P\5{>"nnv>rf`~oWJG{AKV57B.J]!]j]s;GuW1=T;0A︭Q޻ƴ݌`Av,S#lkϝfQBMqQx16+8 y>_:cKk^_7 ) U`CӰr 0#wlXs)mE+Kh{Z6Q^:Z9wD'kgZFJKZRk[2WM0JNKW]# HC~s.Z<o3YuI7m8|= D\ 1`̀cRl = iFDt :.&nIb|\tl-랕a<\CJ{ w}/hɞ N c,4xS0b)O Penhʛ9~'82Mh˓zs^i~@U*d`T"c n.sw<*ܙW[>s #X[#I?9,EVW띠¿j)V&zⶸIzTP+ʶģ7IlJkd RD79٥//ffb^F~Jf{C+44X7n9XFs==pm) ѕʛ 'dv<@U OB?yH/hC G8}Td1] о\=4at͓^Ʋ7isB {Zc |iKjs/nS*2}Vc?! @fX`\~|Qol5|cLS[IĨP&5z쉱s}:f i^O£jmwv ܌4DmrK(BX=F˝:j5m"NTqV3?` ~$\~)5/ϞUzE|Gc7[?sF.QXPyS*/cc;(*Gv5`qdmNɰ 5 #jda" nb`ц~3raT8!4}hiFdgEWaZ#ּq]x-:otȗ=hE+V*=Vu܁]\ |sqo c d&-n% Ej2Q|A))4JҾЂ74%xfs:=[/6!:V4O9Nie\!ZEVgGuZLoT,˓D.Xi*ot@ Oה+v[]^L s{S椾H1ݩ?tkŔ㈓YqT/k3;XgYl%=4k'wHIO, ZAOt xUm0a>Ъ|;U䜔x-@k(}q$[- O/ >^Y6k'0% 5 D&@>ɰ a^`~7үM=FvTYlgVX6qf H [_B: -ы^{qi{n Sġ80G=ЇS׆B˟L^wfE $XQ@NA$.f=D'0Rl<.4Ր)?\4`bKLiF–C6Dy~yAV&eI$rMEotf?=#BFenM̋s<_JQ~pp89+m_Ý>O]JC?Ze;7oSmÛx:JhF RMEɷj_#DObkOq%mԩRb2Vf <~Vk7kը:x6Hz wU)T!ᢷ$[ jDw/ۋVwOsεis஥j9d*IZlDz`]oRM 4B/ʒh[wYԭă|WywMgP}LcTfV LzQWՒ' hDu Q&/-r"(#%X9ߋ1A% d3e,oBեh+D ,FWHF4j=~ c ^qZ02x=X 6 Q9pg0/pjF(>S6L h Z(]a4 :GOwE ^UD+WuR:0YECߙzVN(Fs$Ukf6z;#^F~;xiw^Y9uNOWXQbޟ$Pw P#Ŕ]~[|ٯ<@)7!nȯ|@CBsV7ӣS0\-g#$4QV {7(Y:ϳ=xXܛ&UqݝBdx+DDBMzYbgMyۉ!L! as.i`<=I19l ^nO )DX5cR[1m0pvavSyhDw=g즪յT{uyezyM­VR-%+Uw |^ݚО &2)XEO1YmpSyHKY\.T)q_m7O>ڴp"NgS=ސ W.b(f,Cu/5 G=i&2w x@$I>z CPD!}" QZM}䗉a&>I)z\7h=@,cnIYkCWeqOnHMn$i&|Nj m٪;E\Of3X)J#917i9aZ"!!&åF]\gi_hND|3Lj9΁a.61\PKO|?8Sm#&},i.U)C0%}H7)670U]634f*YD-X.J& H\a6 6 F":h A6K[7tR֐'0>wN?KF kr7 /<7^GFl=g)f Ȇg t{ho2x6-kB7=jl&7Ж NaJ^! OTyy>T AN8Exh8BF6נ/1?/~4AjF1=keKf0zBeGO|F `\ /ѿkal Ñ5CxCܯr>Ew?ƊǢ bZV)?O>ݐ)hQ-~7ea5GW nh@Tu~{)U÷elTƓ6MnJVVS:סL+UaEf| hI7NS: V9%mTK 8 rˍ"#]!5!4V+-ݡNiZmVX€$חQEɄCPYYcɀ/[wdղtOL`/>6QUY!{#N |q'W[w_@+j6<~9 ]kNBY^s$'q^Ym_J M!gJj:O,EvRNTDGTϪF0HΌ}AC%JTn NTI3RYk̨.=sPIKoHnl @s]B# eݯW"="Duf 926ŧlL?ʌ.tT_:QZ?"XJ\q@5 7Fؗ@ ֘r7Fؓ! 2Pܟɔon)I% | rZYt"h>:AFwׇ.1bDOsL= ksU"8XkuQ΢r.f!ϴ?#gF`2 l.A+hL\`39)oGVq`U%3;\GD+{?傡sQ7ITY^xϜjQ_59QB_h&!w[lHEkffrQiFgek)$3<&LLݲMl~f۝bc9biS8p'ȵY l+]ܕk#jZO&xF= ц~larHV& ur[F1f 7/rHBHrhie4jSjȡN#;>/7fPWmhH[6GR92kY< H*CY;j띀SX3 _V̕;`-Ɉpb$=~oAɍpOKzp~/?RANj}Oc|4SvjjXi d]ݓL3Mc-5K Bi*'ʡZ.w~359"|tдpgG?Wj` ;c -|'PzTW tdJ Ĥ E ܞk] Vh%)%uH,%ncП?EUo1ev`|QSșqn޲O Li8h7i'Ja!ix_jvjLAlHr3#-8B8ij[EY#vKB/h\t빣l" /h)`[j64ʬ>$бG~uA64de*.kt%+*z W 2ՆAX y!RM=+nX_*8{H  ,k? 1A"ǵQ;7CńvpxnqFŸOYZIuKIl[58ޛMñ_h^kģT 5.lP",FC4ӧU g%]W'z𯩒SqĹ !1?.`!ǻ;HimF^H}Z[۷1帤 yF5By7*r3٪ ;[3ڙ84&2$DBpD $7Vpp@s;+K:i/<=kOq:yxԀahΘ冿~;nnːφm`,g=SNFq$Č\2&_?~cmf٩sr FL< s(GO%nGE.dM#Ҡ16;iKo7)П Õ% ]qvK Y& wGꬋeQ<"d<{kjay7ϤpYuȿgI9?)[`{PݫH/3{*MXGJus:!j"7bա8%*Ba]k28Ė, xpnYg/E=)i&KzP5l]Vԁi$ e][2|Tl;,Z z,X*cߓ'0RBdК ;`#ݧ-x[\c |[?4k'qEJ}Z/LMlR.%|fXTHTO;̓өeD#5$.9) |/ ]!H`|,(Rމ-#qҜ[ȭXsw"a :Sq6asvBexM}cl `F|iBuoL$Hq@RGAM^sbB]nm>)# "uL8䲇H}ah͢xYSoD6w@4/*Q$1MYK:xph(2?fAK$??yH̦CʑhC#=o3\na]U3M Ч ,z!Ƣ+ngmyn4P[f#nM oG'k?4gEЀp>Včp-fb1!tbǻ/;BN܃G*ס~y,Й֔H:9A}#KbiR6*=} M\֗Th'kW()SJʛ!oKo O ʴvOcvfb1EGEk\>ROʃp2WX˰~{yh6-:0*D`¤J΄ prpdVr7@ZwX 6F9$g 4٩k|'Jȸ弙͚U@$%e/@Ɵ(d@{dClo^ТISPN&о?%2 us܉fKY~jJ|7*DpGӼZpij/*7i$)*7ĬMn~atGm7wQE/c|cC#`7ql|C\4Lg kV$~Z~?~וE@Af*ŀލGY{t L$n% @agAq!M]$x/$HMoAn=-]w .+g!+ՓfYh"#OW_jsF/ed fnss !F& Gb>Y혳+J\Je(aSB5@zB•r;hտuu%K8Ơ7X>l&hRQL +SYe!lF)3KddWi$[3ZX\&'u3z=Ϟ8 MfPRyIS[-r{xyb driZ9KGqVjšL!-OOHqHOr $2Gq~vXJ5Z^5|C5j8*"n+lp UҲIl2 z+m";شi.ܚ3+e0 d[.ol K&_y+$LMmKPQZfcG _M3EgXr<`fLmgXC(jOCG8"KTю',GBEVK.YꏜoVufagS_.W&/Ԥ +%d]|O*? >aȥ#vg3u|uօ t0nJ a}pe1bًG-[}Ha{)ۜk9^vQi sYƍz[pm> vG%}(KyxmiHE$[B>@^^A%K\NA]M=|=I\wKAQҫA}LEEQ6Fa3g`l J6l~lb2ޮs3QI5Ɉ'+OA}n:Fvurm@ [䢄$K_M cā0=5qPDioInҋH*DD>(V.NJ&OP%-}<OR yrPs^8E7&$-3P}Wgㇽ_%4̥<`yp *%Jq<K4=\U @kӜW@*Q<}`~Xu@YA0 ̵S(nLhǖ}ϰ1'Mx(ܼ9P@ y* 2_YC_ k`R鎙\$^NP #v6vG@? vIH+(BUu?n̲U/|ƎA?kYkOqrfbhX2X;7z* ??urbxE:R+M*_KtX|CNg<_v~$ j|bG,;.~U\!.* ` DB瘐Rcl sLK^ @"^p} 69fu؏Q0%5fdzGU15KX=e$Q_q3+PH:U;d 4Ou'}Y8ˁ1EV6)˵ ^>cF9eRO5 AA7vY}k4D9@qfDnMlӉ.5\rXPf\ vr5d~}khtj99`iEzOt,} <7d႑y+_SM>m/3/|ivE?4+L[`4u^Ǥro(l}h#P4lc-JXF@L)*ۍPF@x,,;`˭xO`hiAE uS֎֡M}b__|I)h v_o2Bɗd2c=4mH􈡈#nᾷ)n̴(ٖz.Bwv Cbo~JE`79(J'$[&z`T9]R}6J1;ϜO[ʯc{"kĕ4 7!o/)yke<8UAF(щxǎ\ Oq&_"q2JT~: "QC EHq~l%Y_0|}P T:uq\5(FO jŤ6#NO?8˄ Ǚ&rY9ڰ(428!Mى0gLMžg6$K;^ľ2֫me.! ;ʱ|T9UuX+.YY.;y%d7{dЧ-E_fɂRHfRb` k7kgQOY@ELS8$'U/g"=QQyȯknᓘDb?t-AҴ[ı RB\!S~O4f ƊzZ8bۡ{WiB/ŕڈAOi$H#a]!)èuE8 4 (,ra3GZ&!z*m7؋5 IC \}[e<PL''=3هTq V V ORF&;O!~})|veo">Gym  <7}b/!B;䴖=K2| `ǹBUHa,y[Q!zFit=0&( OH*Hٴ5}5P6%VշL+Oߖq9t3B ;}㎲n4tuYs=B,E)$=9N[6m??V(Dl8MEj7cn8zmN]C )2t(To`]njū\ϯ;(ʚE?[lrLbUb_>>^ٶ) aLì+򍆓Q6Q7-5u[ld2mL,B^_FRjgrE,Һ}/XF4/tgaEhRRNU`سz^ʕԐWh{Gy5l.'E .dak2Z$O2L6D;̈́xm7%K~ۖcX&he5䅣wپ#z, Jn2C.??]I^jTx*_ovH#539$a{1yಳ^[V$;ӰG;<,!qG{^F&0kx⠠D$ڌό!'E2,9.=kVx^,>VK9v'&Ĉ Cs\n}|\b?"8zgԢj;Vt oJN_c|805tc/k5GDdn&H,%5\ w IX+(lEb͍%@- -^4=zh1.-Z&4YßSAipfyTJ.E%qc<Q޹L)UT2o Ҕ'wSk.q*[1f \_\M*AF9dcr: %1s(w慨bp!Q~R-}H;xXZ'yy =UM֢h7SjN pvڡ+'qZEGiOG[:!zBq=uf*OFS$ɇc{ W$E%c7Ihi{?y.r!3!c.fBxK)lXI.[bSgm)1G@=L𒢏]ǚ.='>|,i'?YLfV; XS6ouo w]/)HH-7]5'ZS:'!rj'u7B:)r͎v4dbQ}ūsl#~X~cxz#!#ڞhrG91u`L/4.Vf\IVodp*'rd,no,eNE.!qq㖵BLqBP:\̓jwg1تJy [~ —7ij30b;j?y Ҭk~ddЛGriR|"+a"uW^ mT5,8\gz׻6%]:WSP|t8enȑb? eKac:K]j(U DGdC2*K_t{/AӐFΑWU>ǖҙݍBU;iW (5/!朌( g+u`j"վa΋3Lu.[j!YĂ&C(Z?ӆKrrqK\|f[g <o7HUd|4."VE`Hp&I0ym:Jbo0 UQZġR.&*$e6F=6yH$IӳO_5kB] ښ%JRB~J[? ?)/WSɼ@ IiC' T|2bF 2PS( P*+պƶ!mRI|":,Ǿ'H$b{,+*DŽ|oUy;,X1 \7rPon}),BEͨT[3&퉣q~c&&xJU:8XO [S@f!Ϧ>أ}WѾB#!!~Uu\|' [ft>tG?ؚ36coq|-DeG* p.Ғ#K[Ujgp'ZJ_omy ^Fh3&k-JB{B+o osUdy'l]A#1; ?A!Rx4.3sz[PkG+O0욏ݿ`H %y|+Ɯ7ŹIJ,=", )7,,- [yaY~N "WcnYN xS0'8F] )2c[hPnKlBD 0Lg k= %KEg 9͈,RPJ'<33tD[9q* Nej6pP9FsA2onXu`*wGcŖ mV t+Q3 fqg$&bˆљW\Ym)>)&n[ Ke3klr V%/M.7 3R3 3qQCkq;ޫ(ׇYGӶ.W+yF|34(ۍrO9:Y$^-Xb 8ؗW'uMxFډPF~6lgT\- 8Y1V4kg@2 ^ 5rF`S$׵; ) `]Oe3b1AÞ3RP@H`ȒMkKβ3R5,4QA-J| ;,%Q$9TJnU>bE˻Y@OkF$Ե:-Wx] XE'jhG>m~UĀIk& Yu|} čW Yw~Ì͞U ܂5uo0sI&i/Fnj=>i:h,H%sEw]_}Idmt|j 6tHp"pkS%SjqW't }wWUjKʧ?uѿMnbqxj]:"k+M?59ۍ>b%mbTǶ"2#6s 8Yid..RuLD+bP^" K,J:gm9[WeJƴȥ6 ]׼=RRDRC)ηPzxNRm(uFy`LXI)/i6(l2GQs7~߭e^VLǭήtRǦQF>+=XzV%^jXF+财?*sջ,sfoP<)(<|3%A}otl>Y6FԘb>f7 _{]?fLSѠ#Sws_e[!h]JtB;zDzO_D{Qj+ߢ<2%R ~^')^/QGĢ;Mwny ,^J4}ޕ6ӬچT-4Q#=/KR r}A["V>L,Y_ia.䅡W@W%=G6bXG&zp j96U[Am0Kq&(U]M:-Œ^f= 쫱E idg0š&"~9^#'#_B 6Je˩'rdYsm&2sl ?UyUZ\F"`/ .2]i^=ר->6 (+-b|CHmy\=Dv?X{ ?hb ae9߁8ˉ~0VYifx.rcA®k|JsWxƢ1EG[;C@Zn}H`C|T.X!+LjꢂԆdA ~{?x{)ꚛл̨Ȥ<`]= *7Ww'MS[Jq8s>6_%<JE6dSp{fsV,.ĸח<&;92䭰W /E4%~iUna |GLb ߾]I;{G)+l M*޵b)(yS>@A^78ynʊֻ!j".n' 7禓/ͬ>#AED}kc9!}W<3<14oI\lFvXwcH@{ Y7Vox:JC`)8f=\9B (´3Pot\531|pB#)X:!hy~*hpʴ۵9V^جp@gww&8> ˀ}Sq߉FնچIi{ Ir~6a $[6f?琴=YPxgk b]k VYGN7o9Nu:ʶC p,,MaM%ųpJ4oр8kH.8uǢ VqE5]Bqd7RCǵpy?d <&ȿmv5pK# w9q@7MخQ@wiS6"+oNiR:Ʈ*D ϰjtzY;@U<Ƶ25wXǀ>nwQ Et\KH@=nܾ¼OHG0pM4-: \G+)哋@\WuOF$>Zw乗R[`D4 -TaC/Y s-b3DAfX7M E0c2WmY>sſV>@EpY6u;;\Wy#Xv_¢yk$eQsɘuƹf=/ NG ['t{QgRBOt=7Zuoh@+NAdGA321x#.4;NŬp\fC_Llaq8&9R&w$i7N @n.z&Xw'ztcks[q-,#u"jֹN v+MaI֯47tQe/5ˋ`]:Bܲ3"Ѽ`gΜ-&MOf;F A~aoM!!ye_br=*FPࢃSFI6,Yp&U -~hńaE5/@SoT {jBu;B0jVl qXF9By&%\ZMg3+c[-O펁r@3{4p):(3yz_uKՑy.)F+EL'^nK ܄"W%Z "jC8=0%! l1t. Cs {%/۩P,6J:LGz.MфuAFdf["x@ tz'l y# jƱDàWr[ł;ӔXP!7CU2Rq%YEOi739CGH= 뚭YƁRg!]Nl>.9;hhlE+I|+ bob^ dM~my_A f˞{q9klt;KѠ 0i @ "Z)YoGzz1<*] x|rvȎJ{AoJ%@ ZH'Ǫ~ 7q ̈́Fɝ ڝb' `k$ӫFCu>ZXAe 6ķ={~3s o}U2a0}>P>=EUq)6",lJJUޢ9 oƋ̂%> Hc_FaC,kEɧs x.`=w/ߕO?\Tuĩbq[dL):ώ^UaC1fOh@ NifGDwD WA9'0u]& /ǟZð|=db!ExD;%4^qUF%k1F/gʾQgv {QwqvA1Sp[8_QZэu 9n_kZ Elϱ ohCtaQvXr'<(BFݠ(sv*XL$1%Tb tt1G|E iۤ~-0g^y > 잰Ψ>yp= t޿_B+&vN92&z>YY;!$[[^Jޮ B%R!FʔDr Yua8` 5ˁ1"?x_J _#%HR fڥ/*e qP%P JSgo 1%1DW8A` Fׄi=5buqD/ 3FW `>6tJWfp?Y|_P Qk g֔$I<_PcƯ:!/f֘=_ST_e57JΡ_Ae=7Ck|B ?c' -pazG^"պGjU,w ]-D[E{Ql47).?8A˯(Q-kׂz|2d&dGH*y)??8βSDpc,#x]qD"]"KVH`j5Ɇ|_KA[<0-#H2a`?dэҜ͞,Vz Uy4̝n9LgoGf\xGcJhȔg pZwπ!WVs)*bo ʋQ,PRu\cK9lfS=USa"IЬb8s;oғ)-{XG#N]H5FIA%_u ghJaѩg/ŎzTUx$NofA6.]_:$/W+V 87Peν#7W4_ua!a(5i)R:8L٥c̥ƒkoߕE-E/$>Tq3'#tFUg%>M~u4j.";*u 9.f) !6E HoAa4W'!&\HT-!aaZ@{@UcAj8gӰ[/-ȫWWI̸Dq3sRVVOo0<0Ґ%, *֌tj`;IR4 9>}ʦ9s!)!tpgֵOl߽^04ǽ/I'^$@j[tv\#cG6"V0lŘvZ'$}ui=]BZНRdC;Øӽ1KƹT2eE:íAiEvNܸtN~H0ˬHK7-PP]C#_AgN—w `2b@=s~{(UD/:wY{PmfXDRQp3 ‚xc@ %mu\0aIa],)t ʿs$q)NG2Zj[™3+I|ْSؾK/NßucGf釪^M)n%ĥYR,3?qlTWCJw t mn:#1WV[FӴ!NNSz~e3h*junsK20 ):9clTzX*\~Ky(P(|3;<ϳwY`cEc*ƒ';-j.p ?JP/"z5؊)αe]kj"V#Ϧ=Ð;egvl-MvHqds\m_\! c~3KpXHV"Ipze1xm$2x."7iZL,i\ZĝV}p{V/ul WFDWh~Q7WɘY(kI@ 6C{|'qG63pϥ17]b`- !6v>t܈L[Ԗ!Q[:@X|=T"3t? f\:y/xR/j1#dN<K#RBNu3OqxhzXXx"k%6@80k*&);;9adg'8( e:iM9p:tc:&z[mCQPի^MP8(H38*)hu_3nM/sI!##l8+O(U%|~!!|F.'8.4ڏNjՌAhb.]N5B{Co%3Cט >bT%kX-Kܐ4mO0r{L7(+z?pDՈ?_l$&BRӽ?rq&!Ǡ /@OdgpzR8բ[.ʛwcA :_^2aJ| ɞ\ (AI\t%t(}@lw쉟aހSb^A/c2-kՕ6۲L{ êiAMmvcb3U"E"B; &?AkKus%@3av]`tH[y2f-0[Nխ/O|R~(1:bFvoBd񎹭W;)dzX{ߔ  0R%uHj" P<#?bHσKyY>]/~<ϊ;{Kߊ(m#ɮ'X5\f~>gY{>Wgu{oERx01dA dˡ! 1Ǽ~I(=ƭV ch)oJH_}G'\(QdR..Up7^ <%b'y8{" Le!)ϛ,OUr?̑˒boeCf]zҧ`tE͡`\dДM8~}zؗ/b #Ń+ /MWqj_AZu?N̳B^Y6p(wV)r4Su rN6oċbC@Ծ"r7B*ݗ {ŷ KoIGΰzܭ6 GްI д`xOzc/𶒂UK`CsXeLPJli (DRmQ:% wCTI ˿3ko1VCJڷl= ,uє[W?Kz|:Ѳb {pY-ޗp1?"` p4 |?ѡbfhB aChqV|a1> #U*l]#wx4я-C ˙x~NE}c16 m%G6"g)6ySFɀzqGEREǀNIwmLc 2J$Dvw~/h >&ohavLq.}kph^Mg!o)QSr퓇EKO] vX:MH#3">'iZW9`M\sBwZX*\x#,y0 AX$Tc0 -I ےT!ǟYYk@7\T؎`eFaH!SOjrkѱ+g4$b,_k/a'PO޾p3] ia]SJ{:X:/$ar$_ug Yn3LL˄3`-/ ̏vjv3.|Y{>X,{2xTO:ڔ ZBʌ?v0~Ӧ%X#kM -%m;7k_\!+=Dp2.+J)aݾΎwS50hR׷ͩ \$g?b~1#n4 'ai#$(!_ȁn跱p2J4CTp/=ݛi 0t}HI!uNrYbP'3zs]bBo7,ƶgx4m)gs^xdYZOQBMzfsCh1k)e"(c%Z6{JoO̠Bd23zRc0/'O ^`Dʁ_ova/s)ɮ%)QV}v?x]=BH:n,yy)tq ,Xopchu^7U> ?慒v#+ʪ9EW}9 Mn-6Gkmk.rDU@)4Yɛg=:@ݨq|:g'W&ԧ XG[U9:>df=zT\{C2W;y~^_}.* x02iuYGE4ezBJt.dYC!]g\5*8僛^G-ږ+2^׻'y]a]>lQQy$s ;2fr5'7f]db[s⪞ٍ-n4[x ٕJf10OZ9ܓ܍RCċt^)XXMn;?Re4vQjK5{!>i|āg@i3$\ ؿ܈-u R)&D  &YeX)SLm6T~Jaƥ>J䩅ˌ?H5NӅ~~3 +R g/1}р+jr|(4R^ئlxawiUd}se:vki]g{}Hܚ~vdQ eUqmLTޯT332֭$v=*Ut;a ?j[`3N7mo/l`Ö&6$ X\^Gwu|,vxX/23 %VMrH)_~JtSX#v'qj~ J>q$)O9Wt&Wf޲fsJVED]/  g yPF c6l*p$k` #ܬ\N#+}ŒB?ݛ0J牤{6Va :HJae,IFP;?&wd'k:zAC@ ;!d?HznrSpwi!WR€֡|\#%Ag5_z b*`rj:?!fpTD~rys2p{`bs<ۑuzxAGRuJ՘!(;a33`z{P.xb.{S(:&nB3Kl<{cS$T ,~8\j *_͍<3,[a )+,n۩7?L/'Ð-~g8:X\d'v+H^Fei:Ur(bHٴ0MOf(hMhe3IB8hy֋5%)[M= +` ؕC19bdyl^=Cmڇ%yl3mWWo( Ds'Z%Ɩ~zғDX,06~7b;د\գLx[U0Ti_ pܛy94o21>4YC"pB8LY:G1Ly#aofMbڃCBՓPĎ$gz>dRBC? B IamxP/Vڽh7 r(f=92×N/ܣH ?O ^_UWc"J25! 6,Ki=y/VO8[pw \ŰpU&\c0bWשj刚]K[ZHriP? >:-@;e dC>~0CϷ,8=op`˷t $lr%ׄ^"iZ-~:6(|k4WrWTOAL=GVZ 2zeה!e7dc:d %sW|?>t`BNūAbD%$3@y:TfT-zw#Ӻљ#ީGEDZߤzhy$wq9v`RJ MwV~V ҁH)2Qn&+JG3@yPg=وMXL;PT-N!;#< ZsZYȔdF2<-hKQ)>F1 (,Zu5/~5ٸR<4IY\PFM~"_cXfe%t?RK=#A!v8Zu2e BqE>.^͞)9 mTQ/PK`*[wg~c-RgfNt]vТ!gH~hQRJ~#G+ӶD#q5K14*3PcTw-'p@Ec)IYnjK7L&-o剴>Ɇ<еq㫻m vk9`夷KO7GvE 2S{EŠyrg>*s gG7_`Inӄ'Wfu,bCN鶩ԎgJr} &09)s!~l]^'ED/p. .N$Y^1r+?;M==+\KU:Mj%n" ̮mN=4Gh}FB7%k6wE60JslI;!w9e #!=);x3DHWʵ fHyW]Ɲ9O]hK%RiXGӂ)v蹱AJd(a6MZ˜e_-Flcp۽|8ѯO3 t.d|5ջYxFUF%R4Ay{&p PIUt3uZH01rd劒YNV|vk Y/[Ij̤z-/tdh  @NNOEpO={pw@^ǿu+=GDwbxnaUnC/W&ӋaȾTnIXi?4Rʑ'iSؓ^/ώI8[2CWEy50$hy|Dv7b^B^o#QU H'adnFK!7_n%^F/S$"0kYXTDChX8AJ{CZG?`n E$gNX$ZY1}̈́V}֖e[C.PxhB*`L'>:|?+Z[Jn|2!A [xyV|S| E!DlEDmC8/%ډֳFp{K?9ǕE>rb"D'i~NV\nz4zb`S֕IE`wrsSz̥b(|nI6\UP1&]Š;VAS~rɺrG}ZegK<`1M`=᩶c:`84kߴ)>[,xբ +RɜMIvf~9yC ȴUo.ػE;5p!fbf% sdGX\?L[ޟs;PlDD8P}㉚MB^a˲$C(*wE/ҙ?Y=tD|x50d. sƛwHs37U_{Y6 ʷ^ϖ G_I2PJZ4ҊXfB!P{9aa\ 4qኼsm(]}lC٥0q<ݎSf+a*p|PslcBzAW.فyT@J0%x7Zު$Ģo?a^(0)*n v Yk+ʧ,SsiEn0ݪ5:n9{*Wm G6/'rs|oLok5glD{…nO?dX1~ L+(c6jIv%@}+3%Lz|4 N=2ʵ]ڒ$na7Gex &L&!K(4|cZgG^!02}Թ.x2^ ~+D˭ͧ{IO!]R(5vW<rESM  Hq70qBI# ˛1rV -0V=mft%=OZٚ.? YM\4`h 988AB4V%v=Ǹodqthx;+Moa=gP]A;Za*7j-)Q;[ 1 qx}BtKн:T-9"vS*J[.u){-"++ذƇ'".OoS#/,96a(<㵧FFva{Z h.Ϟ2f!xͻ*2CjÛ:1lzTmYeHPN lişh/Pm“g`w}PDb4L+&V> D%W9緾/GחAM+UʛN'ˆlדra;m1I)VOmCGqH{t\:Su- Jn^%XbƏ0 HP:mAؗ>BGM9VSl.C@W GrWLYok@0I6* }I57: Qi06zH7ӑLv@ZJDSe!a2A[V'IF լuWw}%Η:mAY69^BI~yxOi61ZRnYN,&M̫ҿ{|7t,~3-j^8.(iGU rq]2J(RR2x2y)m_Az}LR&Qk)a `7Іs޲[Η82Fýs|bF,ޒ#" O87tX@U1RZkZbe#*c4lטy3ms5c) n=[Ί^. %{:Xg6{TPG15 n1ʼ͈*%a~)gטӂN@R ̖€&Rws8jyS_j*pf[Y^ թj)ѥs1# @N6Zݣb8Xl9*L`$+HMAz+Lr\& ]0Sy%G^_0V!fȱ.ʥJE|wdWDD(:sH,c@ m4jEOjdg[@sQ_vvv.)sY+Mr*w҆N3u+rR<. i\J@k~`rg* m᫲tH][CPf ! Or[6qjRtFFcp DOys8,PuRDz]OGDh½#3)͡bD"Ӑ lrl>=_*"`/Qu A9B^AVe%h4CԂ _# |ʴ@^phۢ(mC`E6$ԣ<(x5POZ ?eY<>v^NiT}xMQx:j~GQOi˃V661L5F+eilK;Sz..fiς'N>OxѰ 6 hw37Z>U0*袔ͬ2ͥFJh0qoܺ.Jfw" K@+xt#ʮ>@qJ(@zRl+R\A<; Ϭ(z]fu5!#G=WޜJ(Ҵ3-7Z8m+1[dNuQ^ϛf0aDkz(~, G e@`/f1*t$ZucNDy"zt7y` j}༱}τ!.gy9y6?`_+>C&lr2,RDtelI2FG8 /M![BUé`Jxs枿02(G]FIÑ<@O2U_Ҟ&Ű-5醾>lKȕܷB8L\i}چ(BH֗Ց-+ IۍJdDQATXo#8n]:cDݦt(#tAc/0]bo/Ο0P 87>d'szgvFg!3Yw>h^}n0YP' &~%?jٔ?=[1tΑ7GpkB_\ oTs|TBzN0doiw-i>>0X3>dLXiGvCH,֖@1-=3uTU 1hXQБHԌ5N45ڪ2i_=vGs&=ƍb:gQ(eǀߩ/cSNMܹt,Kt>5-TvcI#;HG, d(67{4O׾l'z# 0S|ղ*@l=G \>3 [_}fq%sek~ɧ^=M&KtSق v")ׁṟߚH ܶiһ]Wm71\S Hܻk8 ^: ՌiNU߷d"ОMۆBk@۞lw=@SĠȚ;. 4ר^U =zkj жv_?˛sϻ,~mؼjеPzY d^^~ISwX柑I"6+"cc$z+oYA]t3в)l)Zm927nJ]^Ԕ?6̛w8 Yf cC8T/¡s ,PwR .\s :وj*LO#`ޢl_*.$1B^Dq73`-+bEOTB<:﫯Bf>s\vēZhY͝2ubA1|݀Z$ji9Slh<sje^PcQm)\7']0# _n$j`3k37d*cLA8#o-{<.?_H&e@ Ec6l!uKomSw?ѐ8҆Ӳf'[aJe;!ÝS _؅ /!z5Ƥ~U Isx#z > .>GsgYYЙA'Hrٿ-a/s8 [1w@Te)`:ƠYe8DMԩU灗_'0a`Zh6YKeS%x*='S $V 狁!Iq;fwxm?~ǣ`SK/)MErȼ٢Xg$  H09ڐ`pgx_շ94CK8sQ#'(V86 $cq"?oL kY_ ڰ|4uV|`uOgxD]4'!5/sCCD3?z |xO³3NHFRH$^_wBz_dp@/6pez|w4sυ jlߕiAHEXyɷ$pQu# tU%b/J'OR{u=8DXKac6I²7qSVtDp)= C  x^EGa=y9/C] bao `45 +$R+:_&QFHys9g˺U]ۢQl.Mo*t5S~餩W X{5j|*PiI!S,2{8D0id߁g]6>0gpLzOs:~"l}isvb+,ɦ\ a|'q/]t8c ZOO$fcuwJрR5֖W}ky;#``J8qU<靇bM# TX;JP3l1ꂌ!rX^JZvxQR4|XŽ >긙^o \UkjiJd&i~Qe'#hXm`~>{t f jijgƧ||%&nP?J~_Čw%k2"yzO?w֙h/֝W4kFP ؑbY&HdAi6Ea=JLvӒ^kpo M5Y UB/:<“ Snjm[*@r>uKG5ߛYKb):8cAyGaܷ*@#,bd^T==;Izȼ$ASe{2,oZ=8x߬,+xxHO?' ?moX,&:I4w@Hr$V2A[[MJNk.昬c5P}un`}?imf]Ƶ\ ii3_puzY Qc?@z)OAČPXl!t_nM %%cd1 >gHrt<&P߱[(pK pmU[KguWdѥYw8xG&J# ,8ecDNm161CNm Bѝ^~gDSB>8|n^ڑTje7i;&l)k?J.,qB$)&iy66t:.jkeDlD'$}>ݢS9Pg.5O ̷ǁZ?rIAZ-+N/4ZOt% 2j?fr5qc2h ̦ ali [4ޮKEľ&.S2ʟVҁa$K'7HͪIN8gAj j1& mE6T[.I $-{/&`v[;2+|ZAJ'켍uZZJGہ8Vi{^?kH!9Tϑ9В?^ЛJNiCw!NCg ywz:YЂq?szSl=X!koWȂ@H?ݔ|멅tD نQxw斶:5$Dko %V~+2F16I\4y|(^&h$oOzp(ck$ms#v*p l|LgrvP@0B͛!̀y܎LH qjl ;#om 0(^wOk^^ >JqLҬ nb_S-zJZ sz"ו*f#FeʀK19/ڸʕKqRC4sqf5LNvF&[Cbsc{Zc 秛ɵHm![̥ 4Lɠlyհ˵;=#39jsug 4*R-3toz?7s6PN!lZ;Mvg7mdb5]4mbʈyNea`4 NA#͟@N G;$''ѩĽr/lkHj|8 z4Qދ{o+mMl?V+@-sp%-ORPzy>^RUBfS%k]:dw}cI3}UZUn.Jl:MVy4Z=KܶDL'gL3!04{!3etw ˢh:[ou zk[u}Y.gp39*$<Y{9y#U ǐ#5NԴ~.MgKɵXw%E h~]CeI+jnr$-F c>*rw]s+܆:xt47T!Q\0-ݯny gj9[^oI*A,ia2#I䳋ۢbo'bا9TRNE .)k#][zhqg>!`z?p.V ~_K[̖ݟ~#б oYjRqyDMt;lUpO7 OQxZ)$l oYP,+JDqNkS 2c$29|HMMI5 $,,48Cz&xB!(W*W|hCqoHTo QoO 3Ynaޕ8s{(SuY2W bƭDWBSz_)\v˃9;cq$DZF/ܬ}˲aHC4V=. -$ڎ.14ͭL NIބɡDy4v}YӵVme+[b1+c9KW^XE5?$4"=?nie4sZ\= j=NOTʶ,)j ^Xpo4y%CMK0 ў,+*G9 咪QÑ e71Y.+O4VAs7\IH&F{saU%|Gj>~ wd4᭯ڙy~lJ%6 ^3Jf|}!8Y/9Y~WJ9N[̪갸ӌ1Bo(#I~`6LC9eO:@ؒ~n.{gze׃>_E2 Ýf A =^p +̮KsVr2<ַ;"Nz1Vlv(㡥G}6%diI|#̞ԅ5mEOs2 tN t묥h08JUU})Uꈩ < Za#nAڕ;P&`y 0F@X"G$gǟN}6D]bH-$o&#!pKG;pNzƵҶ]^^:5` c:nA-݌>^η$9[N &m]oԻOAyx ']HѷlA֜@-]m$i&8LuX)̕: /e2Ьe=Ϋ'FR Gû<A?$Wj5Iɚ ?ㅴ"VĻ4Kf#G  ICe?kY.F|YWm\97TX8}l*McZ ZʝW *I^hbi0哭k>Ktn0ԇÒ_rm 3?0_ t^KA<"d50: "|K`D8=Ck@+Xuj^|4h1#uUw`O]z~00&o@l Ńwy7+3uR!k5 //$;<%EM3BNl!he23aġ:7t8.js*Br],YhMVm:!%zٽ#崜 ʂƹsc#XD0hEq@@D1*S=ع7zW'y.O 53<Н=vIa{\$KXT[F(e3JBZ d HCSƾ5$wS.ZALܫB`H)ʣ08|Al^S ecItĎǞD,׫̓]nP-g<%uقAݞO戓D]b{Oz4FޒAGJagZ!mQ]]-9@y[qWyLR& 1Z )! PwrSdɻ|2gRlt=5l \K8Qz UqYDH!A|ݓ%];?F$"\ضӛxp}=(#Ou90pPbGj ^jw-vU2y"ݕ.hhu0FaHa+_-SFn]9Fe]iz%#>#7jN. zC2DB=/mznE]WfvA?u:XSԒ>N>nX}Rne#ԑde#w@' :S.AqI=l|گ-=Usd'Ճzr`xN2ZtA.#6 X4<7J|ѠS1ۧGE}`rQC3 q(s#Hpfyd T.D+S3^`'βg+(3vwkeyW x_lg{@된R)vf7}D ޶ѵo(҆Pl7O1_ q$ 8;(Ǒ뚒QiʐLb$R6>R!~>ro }L^z">fW a bZ02{_5_]p80W(HrejV)E/yqWl۸E-!7).{fR_0fhҍ< ?g } M^rNhn⁵MC<38Dv3ZOs{\a-ǞhWeK+T~*覱LsԼ$a$m7sטx1Hl+3vv,m $n})xn=vd ]Ե)G ks~BfѪ ɫXRG2*^mC ZrqP mA7*w]{kN%@8ަىa&#Uݵs?3Z,< g450?CfEivl\;T=aUJ`&Elw>lvo3BmܤeF|XxѾ!+ʒY=e  iQ=m"AP>Tkp `+儮a4&[W7yEtCмZ}ŦZܰq&3Ml4 {eD€!/R䈀b?X/zPXYeJz*4lYW#XGT@X% !|eY85OmV½" %9 Y~Mocz`rs&z_fsc#f~#$wqS^{w*q)$豺ku#wt$'qN0ӭ3gBNǺW#m#HeqsZ GYH24x? R߄85qjzڄ $a rR'Fp*F#䛹f("hn\?;~E 4;sWNPxP;uk iWMjlPIЊh06v)MqQ퉈VE-}m'HJɑEnEbM(I%͙Mv0ʨ@+̖A`㶃0{qAH<^̢߽CV0{υ"-%Ed?vv,HMґ$۱Ʉ@W0̭VY_SO#L"XTEhrry#,7QtS:ˮؑ8ȿn%|}5ؒ/}Pq5&`AѨjYe7|G[:ҐvU-ePP@.7Y?뮺o{P C{ˍmcHM˗Hx, Ģn6m[vQ,Ap(([![+_ t.>sxn\%cIC cU|8H5ݷkS=4GX%f978\\f2Mb 6˸ԽQ/3_^4͏;L>ΒėCAgCe mQT4M:% Hk0m=0)*A$Txmk)C &~ΑaVJpz9[$1^^)9N㌿ emF"uШo$ rH)21]ijuAj( S83[i>?s hfL姐UW]Ē O̴&&kI\j0G)<ߛq,D]?ӕ4$Cwlm qU,,jFhNrs+%fGNE6]:9qB\K-.0nS'eƾ̬D[GO쳉UBlP C}2Y7M!0YĞҗ[8ÆjZQrxyEy#TQe[ [Hb$ 9wL:ۤVV`Nlw:=_s`=:e!G__3$-7O?=6QL]apfEo|LVjHY(Z$VTY{Z<XCeU&"u$=OdO_ޔ!jB}-JR%Gx~ >Ģ>]^)aYsYR0<^i/Œ3Tr)`+.4rXrZ+4`i] Nܔ'Px dyRѾ" 1(s=j'Q{ݻ+Ej<\%җr&uϣ ֭4x[74#ClkZmy"ZX>~y/,?h+Я\4cr4q_ZɏkWp-C}{cFv{aMq"o[+K؅Z53Ԋ'Cϔ"i ش/Tuޣ]`.(B5MfUqtT#N, j'F#lJ)+H'n1(bL 3'tNJ9 grL# ^{U qw|t> JOS#h]UTmb-IM]!kgNS 6W: 9J z2Q9yGqG}8z1=EA[%paЋd7(w>HaӗQι|+*28*c[]^t{?e lJ1[W7~uoM͐ $  |-h[`1dlm+n/%ԾkLL fe{4UFPi~mӠF 4B@ RvȦfÜ@y t[ #nsfR9%hL%f7|WڐR@ #XfߕU{ncɾecۗ\)ݐbuR):^v\sF(F# j.v9a4@%5py5C,c9e>^ d'!ŨU3rʕѽcР%]ՅS@ov9wsSR i1> jc$-4b1I˷(V=\shԠ|_v{cZ?0h\'C`6ڞd+✿Ʈo*,n}~ =U3̘f07R D?el"cSҡKku)@K_ដBOr؆"N_ޘNߔF௢Ǹ?𜳦hV si烕BK{O蚭`s[pҗ /+jTͫWStͱ򋅾S %v!:խJnT ?\@lZ,W'0YnC`tg;jgu`{N՝nRTLͻ驏\Ά6GJ{UwΎGBNJES]Ct;S56GEd%Li\)?em;懊o![tD *![ÙU{BLz1q6cn9w6I}{. !zlbXӘ\D2cW;ȅ0f$7B xGj oK *x)h~ztD,6qtThtfM>8ߑS['f:b\0{id1؁><Ϭ_JFe*oI:ѵ}jͼB2݊[WQFmJ 0ɘ-f99nj裙dә۸FArW%?ڭowxjE4]ʖUƹ0ef Jy s:x&9-~Rx$m6rrƃlAGQ}XwɬRl12" \8{QXj3{Ƞ%8y%MSm0lh#Ü"$CMv CAUE><2V%:И-JH$A8\Q)[H(q,uSDbBTi'/WATAl¸_4l20Ay>V }y{ENo8gKN&Q̈́(OY"3! /R[gd8Dֲ{.nrY]bR̗wϬ}_1 (\(ѝ>< :֌z^m(NʃbrHm`)=4k 7)^ou$~pfg'ނƕ\3g8A=Z тW.HNJ/|gV>{&ݮ ~_2:QG>&=E=oRs`FZp aϺo(L xT+oϳC}Θ-x5C JԲ8+ e!Np2My1X*ChcHjD3NQEdÔ=%#Fm-G6I;D?/G{8LsƑ݌!n}2-Zsӂ|#mo!'N-h^SlEae9jϱy!ݺLjs!ruܴ|F{83PESx&dߪfky([o^EQxVwx,E26ݪWBPUke 9H~όv9p"@is o02Qgs!cdzbF@ecW,15?{4&Y{J{.{*3)Wf\' pV:<,߿\S<Qw*v.iV,WA^$Jz0VR@dI4U"k̽[J:cC@RϾ1"=F:j4# V+tpbש@GK(PQkznnޗ3Y<4e(Qn?PH"\lP;Śn^q>qii)p0LHnj}$039j  - <~cRӨ?WUW~EuE"vH=_j2MY H3qX!C0 +aM 鍇">yu- 7ѐӛݙN|6;kpY&o FKOG>SI-"6^^#uowI)ǎM?.KFh b9`P$ @2 _w삛W~>1ݯ{lE(>Y.U4EϘKOk1%\cڡUZFyp#}j򌽺F 2Qrآc@D _yR9Nܣ1jgP՗ }:3Wj:Yr>B2VL<Q- Оytt7-iyᱏ j$k!tc pH^7hLf_V H#r-@Hc' ODbr]/"dVj|7EPɿFOxFh)_8ᆡs +eS')Tbx Jvip.NʕkU%jWei:X@byB)zF?.rME+?|H^1n'ՑzvhG7<h0@RD:J%"otFjClq#g+c&Yz{GT`'"\Z߿S=x GoɤGDB!7vRMוPWw!TUD; 1ATpYg/n㛦/><zWgxh% Q$!`BSwJȵ{':Sj~:S5guU,ؐMXNjwJ߽W+W _G3eX!'in &Df_  0!|`+0q=tEJsO󜀆;{ch&:#Y!"rvt9ύ2'Ϫ L^+{{Z` tGfQ D4tnǠU1Y 7K>L*2!s7gW)k[kQdDY`:Ol@&wI7[SA2 fr|_Rë# ;ְ.$. PuQ,k <pwɐvpk"#L-G|:~/+}'`Lg_JCVd03:ze>edSazK#~136ǧhn2bPQ`& tHq6m%fIR]3 Uڈm(_V^ɻH#i[*0%!KJ}Xx 7+c`(YTezNlz5  g<;j)<+H%KxDR'/r\\P~<74 XϬpJWq_{I{G_X@9Y|9Ax\mq^/fUH+ש.p݊bN橄dE:Wo}KJAј32JDh0K3ЭQLU%dacꮏ>x) s)խT,Hmw=n%!\,ZZ\ݔ~>*ˌ?R}b+ Fa2CDRv?ǷM>[g4oJ x+D1d7]E2+DĦAT,,C? H?D]xt'.I'9صc*yjCga%*$ f@xn4FLmNoE5*!/Q\~yun2!wy2S9J^w0*+2[ᕔ+A~a*"B5uC=%^d)0_V$1<7yZ?L~~L/2kbÕj_q0˓h)ZF[ T{VZ=q谎^4^U`>|ԬeRyyDNށAJ"7$ٗ ;L |}8 ﻆP4U=m[Y82*JYI׶4=~Ɵ6-?ok~grTHX!@39Ɯ IִG P(RtW}mϻ[* n:XDxl>( .(5ϔce6|GE'ؘ|'>MduZ2DwevYR沪gt#cww/nu7`?mf,i{J٠Ď*ect̆3`"/J&AoCN'r.C&U؇wV-Sȉe}qZl(S$ h5)útCn%z%r}ᜩꚒ3O 9r_D<9|yϺgYyT$F]udcy6J$ಮmYCbn# ؋́~%h2 @aXҦ"(7('i~O.rZK"_>Wwe"EG1aa7Q}bߨө+^vߙ0C9;pN%f,bRݍdABT\0KX[Ќ\ W{6"9mB6GT/7 !RMmW/԰!^څ)o-/EPs7G) wFS/\cη6϶{F=]̠O *ef&8fek8ڇgE',"/ ok+2[XROETs [9󻱼XA3A5G٢sg8#R2i?nkgL-dHS8 zED3rLc)ȷdN+;ԫaJ*y$~O }1~r/iee(k_-^=O1ќ`hP^k sI)Mkgs`Mʩ\d׼ͣP53 Kd+St` 2̻i*0Y1-׉2/ɼcG~>ǖRRu, +Wf҉G4b{0(u#@b]ӿ!Ou5\d= SOY %+0?{c''KVӑSG[q/1rE}"(|"-a7 9ՏSQs粘HHCȪ[# 3wQ3AbD#2'3~Ǔ$NH343"4U}NzM3&2xio0]0a[9Z3xw Gh t9^4wʍs<x1R@BY"+jNB܁s/]%(F䱇'7ah AtuuLIMϽ++J fM~` څKw+ju2NHKuMvt6P1ֆʾ8q{'r!3FE?APE 2$̇ ȇNH}f2ǿt:fIMJFQqt- Exjͱs܈3P~Zbvx U/% N?ȒD4U$^~lN`7E/Q_0.S {1Z $)4oGI 4bK ΟߺV48V|X?iJP2+"fK^ٕP"2F|a/NI_s4#SEC3!6*]Lܫv/-900а:= q\h p ƯΧDߝ l)mAGLˋE oHue<+엋u*Bw(t +J"XxG'jˢ[ԹE~Nr8vq3N[Q=qBѿ9٢ҼOm E 9$u1hIe5$ԍ|1j>|x' y?n}j%;XzSƷԖȕr5d=Ni 1: 4^dsQ̊b]f(M# gil9Վ$XBz1`֟TVYe2"sm#"L`\=^`*sNYvB%]lҾCw~XՖ.|`"#';7Ƶ3$dl.Ec1âc:]'G#iSе56 R7z4W\=YU*QZBpޔy2C[#Mz.`(hkbKKiNG8p@drɆ+GcuԄ`SP-ATŐ`!vQG'8}ռgCƵmMT #d4Ru3'<$LR{.HJ^IMJ&깯0Es `L{DBMάWw/x.GO`E.EFH/L=2f$p4.E2jvBdr̫O$[ª \r^Фf[Apwà M>VaHy9D_ls8BI:empe@~ʇua܃*BHa\KIv]xk[kԽ@b{ ^X'JB02 CڬMfR t~ӳMtI2Zɲ,BoWgA+4A=*DX tS$-&PMmC: A%3u`tvR Crp(A#itr kH Nmq@;tT0IDŽ\*XjH KE,kK_?p},,d~`MWŸ1*N"[ $D,LAUbK{-&%l;'D gѝS!c N$۷5N1swLuAb&X*O{{TC;]=mUCIN]e!8ˎlLiK@*mmTk Ô<4 10gpפ;?=Čb;Σ_WGDf{]ySRy 'crg aP8s|ܸW8.sdnǡ乗P2_6Ld^;ZYf Nn""O;r"y6Y 6ܴwЏA`nMH,3A?/%M&3q.H= G,*CSpA-ѽy_.q(Zϖa̸MVMTWMxk;}JW;yea$X|"S^4K/XGaxh,LY% 9,6>Lx$63S`nQ/4L-68N¾&LBu9Uo4}R 7OT'v(wv0; uS_F1An+7B:iU1c*^-ut::ב8 퐊 &%[e s$'3VXVԊmVG;8VؚBCnH,"I-b=9VQۂr-"8Jf[&QL=Eb.8$=f|XRV]z@V)FeR lC8kcC0 dGh:&`jf;awRO*_%66?{MQB-w^HiStlOCۀ-UB@NʉD& ӊ!̕fliU_"r|02 g wR,` 4]v;oZRްC@ Ю0:q B(A]b"(9!k1dH߆;Lɡ%'\jȼב-=Ѕҽ2Z)>C E}=z MaN5zkg>c+Bn8Q 7MVOb`QkzKJH3ׯgdSe3rr-N`D2"{8KXP\C糫r UT) ni,dKi˜c +x4J3;ػkn8I JխKṪ >Ilx  + f['ܘBA&DjN3$ii</~ 7n8m;& LlaHZ7m7o*b<lvpy.5R;<7 #mW m`=b%IuMGm2;i@wÇ? 0V-¡@QUHlI?NL}+pբGK~xߐJgI 1oZ'҇,>U:Hf;Eqְ#8ȑ,a]8(ѝKMg2p4 b7+rbcѦG@hCCy (L"`QC!."gA}ƦH[Y,IAfoW 9yl׏U}vReZPQ9LSAGї?YXʧC?gXc'!Zi4Rh}XÓwfUm'cڏKiCUE'mAAgks^9BS|mQgLULwbׁD|>ZQDj<`-g; *Y4kH箟B=o4#n+QH̦F;tJEU0QIN8MonX{?RIJyAqlw6q*fd3PΰK6 :D-h!FѵRˋuLsk'ek1f| ˯ko楃 cp>3@rDK'fFe~"MaM Tgj_Av>.2AYD_Tl_1ق璎YOQ6z_U,zLrGk򯘃 &},szNdGne1}-jΒ . &!pt.xu۰Ihx>=_AXKE q Tr#?9_ *H!&3nM2݇~3|Ƶo4ΰg=9SYY|GhUA\ÝS3͉KF2Z~6A4򂚰%ånF֥f\̓ZAGKP{7vKT]pi+ I&H!0E#کG1e "d.ƒ] 0,Σa ,\T+GpJ#M!6sIg^PP{6/:D'r crVir\ǥUg'M5]dP3WvNQhb9{BOyKy&Qf`yp9%Ȣ~]k:BAаI2璊b$PTs9אͿn)s}U*w3= u9\@]F.-!S-U U.k#8ڎ3 WaW 6M۾ǵhV3) G Ɇ ކqE{{(2V c0ЎM8MKD`<;b)O{e WIې> V钚-;Ch8 c -ܸWo0-( 4_p.6Ӽ~`̃YO6);Qy8?;K*SYlZ wݹ`^:m]u> N`~(v2:T`[:ts|iB@bБ~&'xCYwVX8ȧa(Fwj-a(GLC=bSdT; m$K5핪XԬb[\`ٶ-X/>FL":HVn$4Ua"f}_ gqLe]_tUe%VZ$sЧ6L0W \IR)Sva%rB :u@/+0Tϼ 9`uW(<Ѐ*rBVmfW?bڐs7AL76/\wzBYyD*pVQJBO7e/cl$0F|_W ~Ԝ';&[OYS&վ1Uc[J0R,5&1(];[ pܹ bgUrZċљrBm_yMpS*p}A9IA {Z"HzTYʸ^"'ؘ̞y$TOy. ֿWECKA.cJ8ز_ȪRܤb.{*DF٪䁒FHm3P>V!`Q~[ ]:GgKnf"+Qf"8/FQ=Y6ysm|M,QBl9<(=B")DEG Mcy]¡XPA+UXu12Ԛ(07J`MhHx\D>"j0Dd? ge(AJ|ǽ :?R doHqG(J*pEZu)BCJ%~ht}K#O_`P&RK1Z7Ma^_9۫:G]]S\Lv'zSj4kiĩѯ?ȧMOFZG+Ȋݣ#.;LaV1B'=&]C`5&:C8X,j 5uv@bXi&A%Y|0wk]F zsG2A)v X)U RLYp}Ve}\4گcN- ]fj '} fz[&bM[93B/yu!dzɽ1Bx1$.C$'0M2v٨y8!-1}~3Yr" 3c8 1,{@d]3>g9M"kUɻLO+U oN!ȽC9GًbǟOJMð fB,6q^O9G9X' qmp9&L׳gMn & Rb =2(mG٭AcӮV|^g#796CIk/22-dUx9!Or,0e6NW6ޣ @Z5<\|A[!޹s:;- J=ԂW3-w@S J=D!5J `Pd H%F~-BaE̬7_e~MM)tRwvYJ}wyVDx+N.54~.]3"#ycU~TwoGp"^eI@E1W]R*iqIqCS}n"QiQ>O"v.vв{%k)Y{gI )z4Id{.:|S8JioIm{q H<˦Ajˢ= vɀ`928nȄz5aLh0xs#Xi.L^3Ishn^xY`U}Bidl*?}E'N>- ?q揅}9=R6"uۧ׆ye[$m/ßqiv2ʿWKdR;.Ͱl}ζEݍVsȗKwUpje2GJ :Wc%=B),l~eB.?b.,ֵ;jD[MX4Q^|#a}uQT4nXSA)PaV3xF-skP ?\E"@ B|NokeҕYM @Ht}Xk7=ƅ?2O7{éfFaBOK, _+l=Q}:t\S#<+;mH=S2y*e.q"Er "n0 ܁`$yF $/&ԉ]0V.^ *4YC:P**X.)c̰2i:6B4R(z!c)-X%\aĮEC?}lC5Zhaح6'Ė6O:,"%Bt1o [;F/zt X jl!_cK/OCǫQbZqD<" T\(jk_vA[.Ng1m[=!jwR_$nceJ}k(QPeXBz0w,|f %Ph>"H wiePXr*Jxf؏TF ]p^up<G/nu!'Dx.#밡e?2M7He5)ON?I N)w~-u$Ɵz<&.^ſ($b?le}/?.4^MYwYo|?WQC+~0\5l]em:s-#C;ITk@y(Ca0EH\@}DvWFC2b(>v4Kb Kތ3/?:p\&"R'7ne1ˋ>%qrgqPQ&=͒ˤbp/+GGHnd`3yڦ="2x9"Q:|IT@|d飍.k$A}j_$ VR ׋e$k]6(;pS?5ѠqOaJb5"M[?_hJ[Rumr_Q_%%TggZԼwH}_2&՟*;)$/V_#𴅈o8r*3K3I\`)2nJޔGӧmA *(fnp˨AnU5JHNΩA[AHq,F2NT6ySߜDa#+򵭽JKl_ՙ8k=&`ɮVή\=pl#[-^X˲I[R=EZ-$Į8oXpkm弁&U!ƤS GhLng)Gۍ&Czm().gk`V.^J {|AEՊPa)x%;8BZd{VME_A4E znx{`*ys3sV#L+A"d֛ s梅#{<^Dn8:d7 e:5GKtD'J,L)hՖ0JcȝhvGQR~fՕ[f2G6o` ;A\Z[мx0Aˎės WӞ:ȤhrkA.FyF;|=he#%\jrHS\SxFP=9w1˴( ɴډp Gi\D^&s+#KwG&l%*p$tؽES|N9I^6هoR egADG`@wc5`$)R ӝ0%ý{؈>h +OS,Jv$m>?`%j]՚zT鉰61.lix279%~Ȓ`ϽUh9Q,aC+"9e?&%} %'5b6ؼ=ezeNtPuf-0oQNZFz-snA ٚXҽ^rWY)]jKizl&U^=dF ]sP.B`<,sk"]G{ZR'XXy2^pǙln Ϧ$<l.]sDTy7S=T7zD}x U]]y9$j/% $G;M龝{ԭ{ǧ`.XK_kT߱U [KH*u#.m7J~ ͱrqԘ ~SN%sê|i:$sHݒhcV QyK~v#"U1(C$X?(YЇ5P[HdIxNOX9M6şڵ7U<;j Eq`ˣ]aK]FC)MЪo[]9^\ƶpYdXyLՀF_/{h(1 8iʕJ&tˮ81W^dH;OٗCX)#i,},* I4vaܟy0I=jvw/ O< {+\[oijdܾs9Z0Zw˦qXkD3NXrmƬαomnE_0wbS,yD;bE@t:X{ p/>,U1c2Ɠ;|d:⽡. y0l ?1&ҿU}'~n{x+/m7E[&I]Jy\+$'Ќ孃2̃dϑMA}'/=Q x fu{I*O޾M/P96+{Kª{g=s{b| <>$C!Z\&L۞~'G&١B# i9x=nZaNp!d^y9sbS%uC]v3ޕ$ rQfS~)/+5f{Ze)~Jh_3Qb'3@MVˠ6 :蚅/<\f@Hgv\}GYbJzx vC{꺼rhk.VoిsᤥݽV-9Ķ`ܙecH' )"Vw9~ R_DQ+Fݸ~YQk_=u3xY ]?i&L!?>SeUF}cgvN|Slόt=bE㺠JZr+-YM 91Ci3S }9Ȅ=Ʌ ?jRJAI$ԗc gю^ IKk&fUc5W!uO!g& *(Go;!)᪝%V3G=%ĭ1'r:!O@T/&>x}tU>B+E϶ldDlD}l+cfDpDzbxQUMaeE@[obȀW#u[Fp7m-z/ӈi7w6fE[Gz3e|rAơ^^U>:K:}a )[bKL` лFWb "'NSѤQH/r!{J| qV:hrfO]]W+`A0s :"rѺD!0oi3 @V?6H%ciQJL?28olՋU8o+`Jȟ:#[{sbbl:hg[{Qb5_QV;jQnV݋ $%rݗp+"rԝ׀+0$ٛΚ']=rE?lFW{^2L;Q BC&\ܵ02577{vK`ΝXG`ڑ)؞rK%q}j_20tY F?3`3Nk6p+ӗ7%VD$=>\Gf"93@eeE^ w+-Yb=x&{BY@X٘1!h( f:B Rs1>8qO/>?Sek hAȾBB,J~V]a]En-:nyL&;^8jȉR]ZLj ;)M9ZduMv@TnW EYgkri-Gu#tqPs]Ͳf">#>QLi?)mN%#~"pagnLƕIrGxcS|' i^?2͛o`yL $iq0) P՛xe!)9"4\xQ͇><+@{<͙kSt^iAMٖ^(.⾬Q~csÇr1AV]0~Mi $BQ B7"(xY4^LU<*BkAۻdFn-(oaR?zle[i1ijLi(ݪw Tlg-Mn; {X(r]8᪜`ځwlt>Cԏ'rJ N)#, myA+ؑ8|g'v6@/cAg=FÔ"hÆ5H><"*ƳR?B^UX"~= ,A]}|FABz2a#Qf n,Pi{9ѓE:^Ì0ྯO)N-q2#+rF_fI$@>x5lrob#I+n´7_Y5R`E/{o,F)r-;\* Ƚ6bAT[, ˻n{7SrhÃb|ccYJJ6ccTTjD;4o~1V=RL%|]먓 ʎrtqz!!yaP/n.bq:Q|j)a”uymfkj|z ;"!O]Ueիv\U?nBCPG"|BKq L<)KEM;1ilXG7(8>YdP-e+}4Wsd]9 \|6<ZYө Vrj /UI*{7Eřh>;T?)t! 0A-{1KwYG=1|27=3htE6Ni*ar?ԭ$ ً m1&]ԠBcLFRΙgc>, >Gqm؀w7ew~KGyW/8gPϽ+V5żhf4Jwn&Fest=xu_cCFK?p5u}m6ť*W+,|n*"߹k w kd"2(1o0XBYđTjJ.}UŸ0 .nP\_Fzζ 9Kq~y/޵UOŶa3DQ[3}ůTŞ!8YFn;T/U7c`k7)%]~NF9Nv)v\'GK~+! $YRs,ݗa^ ki0/g>d XMF ?B, s-m|ߧ:qtg  *c[{~^.J-fծd,k.i:z0@Pyqg+C guل BR&v}]$8[a뼼dwZbc] 8C| Khi`?3[*RL# 𿑗 /5~ {z⑆6,ɖ,r K_U{"IӅm90kPz Ke0XաwfcmbBNW)tm2FXTW}/"a"G៺GR<ͤ3FI}|c b1馛M=?HM|) ̪F]qOۖ$̨@ :s,6B$CS %^ JեhRҧߥ]="ߩ:P3El2G6uէ^m=akY \t)4)XgS5DGѽjxdx(kAjp<0U\X\O*#2;&_"d5d Oҍh:<6'vqe;WQeUDP[=D.ncttMi^ vsZБ2d*$T8i &$`_2f;=|uYH)aMQZ) ^%Kw)^D^)>|:6#xӘB3_hCe$س4$aHdd8c޴$B!pط))==xsڗ=ֲ:q կTVN!\2%D?B|]S\ <;ά~U84FƿD1Cl681.0gk7jĨh#èVi H ܬvhd#ٵ@.>ڋ`}Y AݙhW?᠔_'\+8 jR#QʧgO H-PX? ]hkw~@NUz2K"3x୞a PQ71).p7oS( qU3 g+ڊyo-@||=v_6/ U*+8@o;ͥ~{irl\iZـr*GLo| &`x%\6k"PBu:_EmIQ7n9|'jhED8)tf #X'+v(p3MJh5a9r/A!}V9 دŅ3Azy0b_  ;>̽)ٓ5Q#akFj)1U1l/vy> tZ]öHYS߱!UlPp kD;fa ;Jf>jl\O[ͶuVI\!+Y k#F %6LPV.hf 2f EV\ /):S.&HU9@GW*@_HTw3:5c9 '{z7p_J 9[6E/gKא;E'5G%3"<(+: .`jt_*~{ H+ (;Z K1]V"C{<,~Pt{l#@Mt疜STky]NnxО^W딫*5hD]I[]F]13J- h9s[05'TPdM>q&BzԔl,B7%2Vc_׬hW`053룿O(BLT!{!N44u5%ܜr>28lS@m$-~5i.| \2=c/v]5c!4ĽdZץ>_6;`0)(Kmzh>瀼83JKXϒf~p5&ŝfQi<2F A@ʣORP-],J4sC惚.ey0M_=LX Xr矗"cqqqC_GIDUSSa;U''K̦[L0}_U ;_8V&0E:5>l47OTK3D0E#/0z#%s9kFLXmCTELz=.D1>$Z?]Jp]e\IZdBT ~`=2#V.RzY:\6֖'9Ҍ(0ث+›WӭjFP`gV |e4HG ocp8OQ@U/ aiT!ur%0v )KQh̨GD8@J4E QR7T,m&S#S[( ̽ݽ_wx1'2g#~38'-(CSPE*Oh T'= 7&dk?_[jt`U*}Q֤4WU Ջ"p %b9$;Y\\]++-ȚШn LZcj㽉",wC}|(+"rØDT\ )!6eBO zU]w TbvDjfH{**Ԡ23b(s-"q;ZA eyPcZ<߱,)&=~i _R<4Z%CRBX_gΒ-XeWQaO#t?} >'䖁sǛn [UM'0+Mز<u)PBQ kO׮+;_S"HJ](5_)qa]ep:d@"EI>`Puu3f5.il+؍# Y2Df,|o=Gor;yc,Mju+n"s +njNZRgMaEHhg}<5D{"ukO?;3ηKL[F=?Y"ຖ*), bu;0kO҇%% EJO:a^r5e;19EqK֙%;7#rZX ѱV8/J ؈GNforq^4lisV@Eg*JhcВ(:"Ag dv霄 )GIZCUgvh`9R&I?-llj /|̮״ЎI\?M.Buļ&BwIeB2ClqߊiqJcmP(FD>J'ITgZmw{\˚hFpRNi6 ^e XjaxG{Rzwu PQߊ֝>`h5#iד5mւ/\A!I0 *6իU}I8(n݊ #r[pebA{q/35; 6!xr,7+0{ Trhm˅J Iſf $ﴱ ;*TPdnLEVV9 "`hu bsZ GL J? _qer8!>?&fm$ "^(ѨQ'-gGMITҼĞ*{:cU\+I(>QǭAU&~?FqJ:ja;KW2+<( s\ ],T.*Wb: Ց1M-4_QxH]wf%˨!?db1(k9va=0i0>oQS<3k /x[0S%jtԻ/†*)iV6 ^} A_@ PT@-.逮AsINK,mDXژ%ۛjT?(AruFFa\zmo0.Lhm`vz9%d\^ףEJ)ҥxs|SU$m f"poq)ﳮ#b7PCμ6P㢊wyadEb/ [7VnlOY6uDfڌvf ƍŦ=*`LC" ޿20"0!ru^ /0 8Wfs,ij},MsmnG5SFIdLkTκ./F Q Кđ +($͆eD4/H)/~Q>Bz%ҁ0,ӲA< ؈T"|$@@V*WqN0a,Z? bO5vu-JB 0̫ /;CpW|PE.qb.HɰXqa%Kw  )dDJdC%f[ݾnraK+n{ZUoȉ)dvQuuW/h%6Fm"e@T[P&_PA7"6!2"#X0bW~8'oR9E/:6 H`WޫJr*\3%MtBvֈUYZ͘Xqߝ(wG( !7Z+w΃A4_? JG [,<q[E;q+_Pm'AI'Gd@,xtOY0ui361fdOEg}8M81L/uߜq6N1>4_оS.)MB xlO/!&5?!AR (!֪QYY\hh33qyQW1O/gk˪\IC_7!g( '5_k&9ܬ1:HODY"B I!?oMCIR @~̈~2_`ɅzD| uG0_{W_hWܧC,I 5\d{ZkN[^!/[CP{(l}Wu,~ d&a Y. $igdMON4H` rH/i:,,a-ǿI@3c']tN6}b>IP GEnϪ@IRW4ߞ55N}G -e 5Јpݞ1V8z33ƣUTҼ)f\ 7Lop 9&~9$hJd.*P/!LS0QItdڮEva 7WD%LC pMu1nc@)(cY~ H*2c4% xJ)t/cȶt+,3˦sc5BVR*x:@G3/ZpGJS*%>IQk!_jjX)tZrӄ h2Gs2s JaUʉŒuEl#zHf.!^R9>6 `TJ"\fUItN*\sVL +efIk44*(phь4B}QD'lT3Y`-O"# r7.5& jmN=,tiQn.^+D2ҖWUa[,2;.h#:խ"5TÌvSk@5rٙ+Ln9-ʢ dD2Bdmb84[9_=Sx3cSk+:RZQ)xҐGP&q)S2z^_ZE{T .<#)䑅LNl.]ehYI.Em)/!m~Q9A'us]oAZR_Y)}ǻ }0/YqOzaGn$v'W2VKB%&><,÷nqZtNxYdHw: yT te$hX h0؁p>KzymRgQhYKqk,HB,T`,m/.gfsWt'!9dMeŗDo%T ()岿;o:hYMg4/[36wWt@֋f*x&I[63ɪHi/cÀ3Ww*4f6=LX_o@waJ/m|EUaH-66>$Ǣ ;kwpc`*7ӭ(Fi3G!Aa[ڒ*XxЯMR2 GQrA{}nU90ۤRzXw?:QGIo6),I^I7=BeBA%3JnP]I1u85 s"O 2|K+&ldzǿH$- OեTd`_d4|{i\~cYBƭ pemU HxYxW;ėRb4[`!N10EJcj)hmr5P?,?AELf:ZU[~ f}) Jr<{ tM849UE"A~zJ5 9Oecx솥/pkեwƥ`4/cq@:xz9]3X87uyD8KXPDƶAxz/xC`)0!Y7e݄Y<ϳWYwT,*T(dC&fH8򞏓{lV~]nb{QUؖKH&u7_bA:]؀/`£10\"G^)l"jP`j^8`먬l<2o/4_@NW?bz$2Aï}bӹҝ!94}82*T:e[v ֙~kg"R!f0E:b-M'WG-8=o̸,Fo(32Sp/۰,h\HG?LE?e8˴/:i|3k8W$$~AgΉ7FrBȆEjXBU E| ܂6NLv@Cn4kN^ ]fÙNv)!>OĘ; vB}~?!z]~J֮oV0Xh5F>?4Jj,C 8kA M? {`6ȇ,zt_fmZ+vFϺEJ1kswi;[=gDRֺ@8%J@oudF-{i DZ@+Qf*˴ډr 8l^πu)sKwq-vQT'\m$ۇdB;N@.}Nh,m'j:Wܾ XYpf 0`\sCZD n^iA_[D6ؽsJW&2/ ZuM?2,Xs V'_C)M~fOH)qey FUyBzR9fHLkMʅKуd]%hH9X2D?vP#*Bq3e\&A;U 9y!gH\m/2@'lahz`uc`jӢ"LnFAbYƃ&Rw[YBkFMv7Olf'L9§8lR_իoA8=jV^eQf9tLSWnZ5 PqavÚFnǏ k w50CFȮo}&NH>o c o5DOyk{h6eBGemhgq?ԛY/##>ihMm8y'F%%'rv/8A:$a4z!~`\YQ6mǗmxLTMq>gdp%KNLnolŝ0 ,0wμBF[g$!3KǍpzFUlnA+-d ħqr媹S/:A2O>۷m]x\4GݱNk?Wܖ;{2>E=b^47uclέS;]} U+G f@ӵ`NUSmB2 C*Qeއ?'ۓB4>Ul"U6\yR =JJ"]%VK[g' /މ!7휗RgX ,R±y0eD׿gUodhOeV$r^4213jqf4 M;sYXBTQpU((hrщ76m'I#|x1"؆Z5E<y0 B;.qbwzؑUS!RΫN579ZsؗPBjk>ʿ2G ߈ 78`tEtU"H k+n:a.Bih.Unىk^=D#[hzӂvmʣFZ 5\]FPE3@w͑뜽܈X"]gn҇7 m!hrxԜ3(Bx~>sQ\&/{Qe}U{A{lTm9 &P 3 d~ѯEA<* ^A{K[9ue+#ё/~_`!%#hAWlBDG2(?RY]>Pu4#7a2й6lX|&!-:0C3eKϣ}FkxwN"f?[^+H..JeGVUCtT7k5`\l 5/=Dݸ=HGVo$z^ JpvJv/8LF*AEr2Ǥ3DC~oX*iv02eJFǘCnO[+[d[\;s@ۂE 7`<.Lpe_+ɥ*Um.eq&Q,˝ŠIƪ`u>2Ruf a{7꜍L7_,_?D ˘Ic{Ȍx[cIP)e_"Y6@ptR@wlyv*C< >PhS7P 3lĿQ&֓ H:RoX#HW[rٗKca6?%e"'^al *K LtPr "eyCy$i#Qt%hH zFttVChA#lȓƲ3m7!t|ÆMC- >[eK$). N GFZdLbΰUtb+{M{6Aeִj񐧧=!.s@&hK!q(%wdP܀C0|#cf=h5N4N̛ο6͙x'MC`(peL7?^SK&}3 S}-T]$^1^-ڕBbԁ&C2R1?l|=dz"9ZvFKx1֦+ɿd?*qvMSs"MJkw)BIHh XM%*.hR(M3˨mD7,+ٍX mr zA DlEGaqZ[֙n)>\R$y,zf'MER2Via2 -W*=4_cٺ-87J8. zNM\5]5Sgˇ,j/L^;,+@͑s߃LKd"TnomGAN џ#Y 9L'Z5ޤO.;<"~/7>iT/b@!xˎpzzXА&O\ R *L ڄSGOBz[% VR](|N)ꈕ~Lv7%22qaRoܜ9`^pӕ ^61{M]N)@ű#idK*Bq,l!<(NّP8V =.Hgc eo27O-+2E O/{N=<rh`V-geeםJ( Z8Q]wb"Վ grRQփ|&] 6\iӽf]/ԉBHvx;+ŬA@H\?T~cs%g:4 P6Pl8E܋2@sn u|،{u%)Ovt,apPjS˙՛̹:<62ϸͅkEWMe%~7$WpsRYH?U}i)Yt ruV]kl֔oD298.n<"`>nivaX -ŸӤ96F VV BxKl(  ьH=zu'6hOka[ mز~ydR-q֮TD m|e$,:I_)[0X G]כc! w boix9U@ƹdY:tEt:5Q,}VZ(E (B( +ۺ!<[sG@Uas[pGC#Kɢ5069mEB|X+TYgS}mhF# eS`5 lsVl{䀱"Rz1T? ]Y!D?ʸX;~jK,P"7H#٧Gߑg ꯝ`QJӏAq/ʫRϩ>1"nYNVqiHqwa Y V%QF&$SCW\65NGNa4sD~k=_}D)D*` /hȸ5 ;'jFP!xؔY|ĚJ{]8lHT$Jq":WfNz"hw-A^/r^]4LLw@6w%@²s", |6snY%#< B@NlM6 e\ Zb[гg9=e R%\ݩ9y*CƮX n?h|PĻB_ReЬEr#>p"Q@}f*e_Z=P.}/(=6 20ȟce@4Wm23X|ZOX[*mP+-.aYoSX0j;5 VPRC c 4Ý<\G=%_x.Ȣ&&"ď߼ _Inc)["[I Km. Y_A95Z랼;A5!D@p%1GD'gz"Tb4]em֟VW}a[ΕclV`B{kԞf9r+):S|KV=M lUPjT: NH/7dwYYO}^wsL)PHPtL)>~`jqތ49x`9'eԚp>edW%iZQ6%o#(e'q-w+Ե*HmR߫:>x|l~@H5/QmU* Un^~7/H(hF%# ?\nbK3 e1 +'RV'g8lc$Y=gshX&ԑ򎝹G]Gw)+,|e{c'mxaC l}%"Y2v`#|mZa%muZ 6#c׹דjGҁsmb hj5aXq}3%'CC9]v 7qV`PSu˃şb|oq;wa#E-#?`%Bˆfi$Pcs<(sǼ%p=&E3v"Cp#3J 4F)í`g#C'TJNᐣT\F:+OʏL>oE]Zh}pi,͉ V ֻ9u3Evzk,#YiJ ӕ`8x0,h3"&Df >"Wx7UP^;PhK]b$ &: 7SF(TRR)BX_w^1*j Fd2~i}Z$ራW,.sR~]@"nPPkEc4mSjzV(s4Iu0:ZoP15{pKmȜPKڏv!;6۽8; 7`+&1v$FLeV¦F`8Ä jSri:vӈin@Eyp~'-+sbkpfp⌖V&`RJ/0+&-Z8 G򞧿Trա&(ӕ ޣW(q`-|y(;ˢр EY #O>mS;!֘hyVd/<4`*:CnV)ZiV,Fzwwsb2i{i}+PpW l]HG0XL1_VM:܇E8$7UOȽ6<&8(FrFe&<]PMW$z [+I}&eLP%cj>$ j荧6AP4^|2~Yqj8QCx_Y|*R,U :B<6"r&KPQ$ BHY>Y!mMsBF/f-sXnj4pLFa9[%/n,;zBj>ؤfKz(0-fܗ SHsyѺޡ]RK>W5c7غBEME=GD*9@%6ɥ>sǾT=х爞!F;4 10OFU:#P/!+\CVMl8,2ߟqn)*~lkӢ^☿߷#` FdJ(:۰Xv:; \[<Ĵg]fJA^ *bK8[W ?;ڟs=u%Oqfr9o `˴W<_%]EF+M)i97+ɷO٘FAD+1 M#PMCW8z`OQQ}F7bo8]RaH:rDv0ÃOg'ydt] EjIf:Ĝ"VZ _pmP Ohnqjݏ$1ʬjIqoHNR%.g+Dz& k NQ#.PmeDKRd|[]v,Dya78K;x#E17X'^6.(.1h|o(D+yLԌN (:CfٖO%#an[tQ@2v~RltKh;"(bTA+-o6&<&Z1$Y!uߥ4(K9˓y+[1Q4!-\"?ZWЊd_ҕudt_8 kqi Nø٤Z9*v0 +*r96IPVsg Le҉کR 멁Vt7hmMڴ7׍q;K.,< /I ;C'6K&bZ嘩#U)ob'M~Hm`l߄275mǐ4G~ݡ:a; L xKf ?KY (7 ߵ6/0?N)Et4(Y`@tf@X&Z0Ӭj!|USȒQl 찅-xO/'"22{ٓ#h!Ta{vA.[!!%#Td9c &F(;Qc^8ؗBƷ6 rd3\GI(޵jPlqvʰ/vZU(ñXIү_ѫh) _0I }BOLL q{V>HRK 59P|DZ^ YQj ¾agPw{OMlN~U[6)FRU 3'ڥcҪĔƤ5B ):-X(\}mf4x‡Fxaҍxx9 ח2$um2s;8KmR.iRL,? mq/[bjH5}5/_>Gmܴ}cVA\U'N-0u17^fZ04vw5;ĕͲPwn` }'tdA;yNE)+n? 0%ɯ˙$Ci?u 7]QGyɘ.L]9c { nQ<`{sa42mtAj~)lNCBEjv\?QF>c]oxWK&ıbt̟x ɧ-tsrhGV۪چu]w_껇{$c/#k,yyOS*ńc34*immx+P]MHPFnr wt3uU0M:ma&\tA39DT;4 \=" G/FV8c]YAHg3\5A_.'u}oxNi}/uoK ?S# M}hɜ~`b4\&qYk#F6F(Jͬj+]eK#!9tϠpaW(Uw=S-=Q,H*GA`e`TQF1BkZR^ Q& n92޼2&RW %*v}w!c3F'*Y"}o>Է0 Ǐ^( cӋoߤ({^D $Xk;[~ˑS`ʺ1( ),ΦCW0X.ѱ ,l;߈6ֽoz$rMa3 Έ㉬ގ${:+EB=Z@K4'VW&dI㼃x(Ь.X6 RWT%IvcdkXlSNd" /Q\/4=7B٥;!=wHcFІl٣GZ/ntC?뚁 M(YHS;Vjm)oN>( M61Æ0`39P渺i  2)IA1xh'+cwY^yLD^vp5^ |z6D*26gكS+4AFR!WƚZaBX^㼬 ٴ!ncgv$DͨKƚcC@~V)zVBkbJw bG%<󇵁=7#5JR۟fTo4d&@ȴiњH?Z26itTWjbSHXbY3PThx.BJ2,Bo~d>(xXX펛0iAlL,q +E8=#B毥بR1 "hvo3[J_,a76i9KJo@Vܲ]<6.43VN˯*f?n*n48pZ&(-|^EVfGHjN5 \~P)$JV}7]+e>!Nf,[ZZ@ݬ%}/=P kK9IF6Xo]lp5Dz u':7N=!iFpYO `;R HONYX(}4J?4n)M =E8$CeDN&隞|/*"#Q}~Gtз!$QRB67Il.ӔW2ac<}\Iyb5C.GQ׈gQjH_ $=+0gI ? x7a2yT?vf4gK*ŠA}N]$ɼqaOrVY}Q`=ʅ#"?.z}ω\Pվ%x<Ԉ!nګVٻCgK h`GTs5{daS3L7M܊nVR/ wD}kS{"ˡp'noy+yB(&N\5Irg sª* _Qwk6]m`p@*i\P:e41֊‡, m)6cߐ2&ڲ)V,H֣`eS)7|N;,9 o=`oA ]t*Íu~$AOf7Hs6X)ua:N+<)Y5՘!84|G.u\,AL:8]¨ xSZX6M7b{@ ''[hms5*`od&œ|{+bo8Fcdۂ$+ʐsN!IzX\9ٸ1)]LG)I*WD=DlBHdlC6rA͂4~mI<}4}Ʉ&uݻ$tf. մDEv`N)>0OE54؃8Dz!*;7KP)%0óݸFM!΄Ц$2&kҔzEU!ר ޷gz-vW8bItjt=@ʔLu&V\<չxIkvjx9-A)`ц0)AT#F0q5,в -q 難*o@$aV$qbirNV#\oJܺgbU&'Թ~0vu$plFTW^MsΫR0 v:u! kx% nXi*,8ֿ۫xҎ{KhM͐XۓxI,HhHX-$z"J H;rm;}Y ?58"nD,/{`v7hh--F]MH"sLt)^,=+M)fGvb\C dnmžg4Udҫ;^Z*Iቅx7ނwq!@hGGM*ʧmk/Nx_,2#[-,hM'9bv@eDzy}QJ@o ɜ-UI"F\&지2FK(8A"HKBȑBzX*B# RXSHBjs%=+ÿ{p\RD)qY0NOa|ZY3lWUJhX2W'",_ubw o eDgdr#X1"`ƴݩ*zK"!eXu^;a6{s R58 [(]i~XO<çJA !1bOwA{8 lJ›fElfB<-juC\J3~hfJWr,><>t 8>ذN%<Y5]Eld6'OR `hi0kOģ>QD\^R*Yק@UyK~ ݟ$O׋$ oD^Tuqe+j[gQ8t6?ʓHS= 7vբ*kNixY> BAJT@Rɐ^ÑoMjuYoǷpBtϖRG*yW.'Mzb n^$2?,XwyޙhHGM1}mʄycWh3squ/0篨>f! J1<ڳG +70wOIE H D0Sm}[q}*ŊD3AATrcv }9.[g hX) >q2*e$a4O8gб𲵓\2Q{}"Q8kU̺as,T')l [$Ycoyin+FU]"4>17CtN3L?tOԘO4C5buE°}Oˏ 5 amNqV sjEJv8)nbס.]1?44؏*NZ1G4oi25mAg /tkZo нbPKǴD>K& ϠU3WQ =p,:| 7C23_Rffy Z5L&|UoZTs [$IRG˕`ٵF.)(WGx<kHI"Ѫr)=Iŷk\0x^'5%ic,4˵=Ȏw /ޯ_B\׾aNVh~ Qy0SANuGCKu#]$=iZaFANKI6kȕ__}.s%sBQāU0L0dѧt!m>uH8 %QO]98 [{ymG%.~vh{0yvUx@O0m쬣 N:'Qf#f64Y+,?*`Y^& oά)TDr9-Ĝ3KǻҠj'y?c% ǃ * G-@ C7&?BnnAصҼ+{4gJt:5Ut!7sRPXs7b&Lj+ܳ/Yo`>]s4KX[QSHA6aQmNMېI9nBӻ`}FѪihhCbR'iUӸu(ehIܚC֊ ) ꎽ7{?lD*ػbO Tb`6]Z:\ +\LW*u(4Qbw @D} ׭zf;kJ}5l^kP IhVc[SD? >w8ŅC]@y力?&K pvM;XgZ#Ŏ2, !>}D-BṽA+& HI^6`Ds>ε98oT*2<ޒZTE~uĢ}u<ab9ڜ2{%`dRc2j2Ge,ȾmARn+FlE_ր _dZ;4Oe,L-[]ѐUƵ#UtOO#z:eCP/G33H,A^ F{w.|3=8b:UǺ b:bmO8@U9vر´勎»ryWϏ[`t߮"" rR/ 8DEh}$<dž9-L,1"(%qsN%VQ5Tr鬝`Ǣ(`)~cϩÛs N?<ͪ4âȓw)FɆ&Q#3)FVrc{H3r] O,j.b$lT;he`訂SvFAi(+_[&sjwBO}8Tm")hm( ũ;D EB:j[(&m]-$I/UpUCLԖX 0loxtޔѬ16 v]w`IPr¼o6mgmjSQ1_Z5IZm!$%k*l}!󕞀< LG&j`Bh_de*`_\Sv!GtsQoҠDURA8 H 4& ~Ŧ!]} @~:CXF`j({inUm@ ٱ|cS2 TnYLiqUl<@!M$;(YP;8 B\|'?!0lV P)K< F/^'tS/*|+CfJT$^T8&eed|_[>E|evB{&eϔcpa>|ϔ\P'?L AyT]gϥ s6./ys x@t8Dw_rPoUYOxj?Q]Ŀ:-:zcoƶa;nQϠӲKܰRy7FxIfRgPTz+^*Isg` "A_݂ 慨T|C ?F̹GK+(4pE$#v hd)?rtw}cy&|8ӱsuoinL$kq8D_k?l[1g(BTuv2>$8{#=N5](a3GvvK1)֥v?M,ndrv!` k ‚T=| 2<2fz#׾ԼZ$`{-n&Oy`85u\&D};K0yXir੕2s:Od$Pe,f^Rq0b}/}=62l! 񘼽6t\ݤjM؟/- % #ز[DAˉreSsuTHs<ęEHYwu_1;ztzf:c:x>FtZ4LBt *D೹NcZϢ`7A>h`(M=km wK%bˇJ~-4߫nruM7qrAo g~)|ڹ APF1+b9 iRCN@^vojz,L'e,|ᄯHfK_3:]Cm;E=PWd>P9 6|gWIaBWB(WnFmEZh㯋~ACb"uX q?:dW2qrM 4`x>C&I& kc!;OnT-|SܴؓZvKGX1i?{SBҁf@8=DAEy>t~U[hvsfG!7Kozxcb y iF5.tؖR~M0/) y{W}2.5Wl9W֗$j^ }P. 4X e 6]ۖP3XõY i5%C}5gk޾NYC12rκo~٫S;s).f.t ;Sp%PIxzY!hTyhh 6 \~8.\{@k'w ם16r\2sB8=ZxkH]ˀjsv?O~\u>NkAz6s3Ĵ:DP~*+J?ޭz 'zgڲ d+D}[{]|htE>`3 ݗ/ ngSszo|r#ENU Q錪Ȏ&yy Y@cZaqDP$+]هƚ\\DV2Ár@KB۰Q61)5olGK 3h,.*LmwJe$֐_֋ɑ ^!EiMȋAhy=]'vc`dQlП UzX`f^P꧔RuU+GjξrLٌ9,D^*T Ѣ,,L öä/3fe|쮈=)$.Z~ *ۂTM”H =G[%I)m*SGGf0yC(0Tչ]e^@!R[e>u{9Ǔiar vIb lC(}0{:~B1V;6J\ HRvVEXx ue0&^zzQ@5Gy`}|ZJʅ(H."ˆt4G BdZ4$i2Du)W`+E!]*^{gMnHg MZ.FH 84߹fڻ|~L`RLkp*2ef:\/xRUA1}bzsuk[`h$k2H\5v,*ւ<Բ'Vf <^ǪT-1Ɣ. :~%WAo,GЖ%[z|U6CO$ ^vMoENj:7$Ppڻ(Ză?X"퇵ۢ٤JSYF#l}JψlC:5ǿ2gLp zVXǀspw4/IW8@^W]dASt]Vl (1:s= Ȫ&L8@ݏuk=COE%-?5H;~ڗv8g4n jʖkʟ> (JAA6;ÿp- 쭢c[%B*֙57)L˪;o 6Hv= *!@}О`Uz(JMg v4!Ϻ81j胤 W`E!80s1]x9xpV]Q A O4%+d/㧭uk ux=(XU,h/}o U/$& C8 !ϾmQ1Ɛ}{ {^q&mAjH61hO& q(S QL%s1Bmcov)k,0$Z`yPvƠzܡlb! &* v0׾E!ǕVd5<$*'R;-3ȚٮٮA ,skٰ6?b?ac62DAL)~_a3DVȫ_,%ÜqLuڦѧ/jNҏI T0-U;8уw FSԕYNx tCxMqՉ kOʡˆ[ Ų}H@;EHWUwr\%NA UnvO6} Mv4j,Yfs-$V$ޘkR?֡MQ2w[9ny%j!q#dҶo_A <.hW%ַou6U.~n}b~%)x> {Kנ|;. }8 tL|IOw^5U5)xfþF D:Kްou&25[f=yX$c~Z:*R\_`3D'~"Q D2/GS GN\jpbbihMK/ek͕"7$ldX tG#->a5lmaceIp8EgJGPܯ%6N܉#džw(>*kVC_ogPG]iN9IE&<ԩfiPQ\Qd r,I$ F wR_޳M78pTR]K#J'\o _赪ۏTo;Te>U["|s?wYb&N DչٓʦCnߝe_4KRyҗҼIy^%oHK7%+?uj.UXГ,s;B8X񬷸DHlKW70\@HS]0w+gh_޺h\;H=w'EB= Nk>?_Zoech }”Ax lnw_-%PWu%g6C:GB Q] n ZK29C'N$|LR8H_;.?D@g.# d7o7(c r7CHo;R `oz d*tYG:w'цtd cb k;AUdu"ZX)3؛T F5ȋěG8jU\Qd\,% F4";6:̗/Ka0d6OԚbvVUpV~qIrN>ZLj-G,SOɣ?3qb777 $2QՉ8!hIjm"^no{xBH9/at<)@Ήep 0YA@s;?*$F">JBM׍8HⶇKiS kn;Ŀ|a<}BI--a.=n%?zr[T-6'o|ʝ9=Hïan3BOv#OtUA\xsL񈬢(z7mSrT:\Eٓ i-ؿ6?XSYR- Ase娃L)$+2_Վ^T}2,ǣwĥA}av3A@~E@{d^dal_%aIYl;EĘ iN܅pǰ+0d#b_^Avf6 ,hq!-J{%gy@G({1A|nҎG,x7)4G@hp[ k$t+v" t(:mGb܅B t m cӦfbr9(#lhV$W=p5$HjJN1 DiYe@u gsR.[}Tr $dV`ܒ{2 e41i,y GȌ½sD9蚩b z͒!ئ"-"uM~}qWN3̈`OTPߟ(u7o}^NPSrlL-nZC_t׭@%ppqy.U==X ~ zݛfD=78\7O/ǼG6[L罖%;oԠؿ1!!&0V?=CPn: N S=2:ޜ|em O>߀&U6BҐGʊMQ|K+4EN_FA7=ZbەHL w0Aˣדb /qgs]dkO[;Xi w3OLO`}H2w/$M%Vb ˉ+j-7[^ܒlSD?&!#0=pq^h3C- ,Ax)l`y8eĨe}u;NjAPx[?#!F4ܯ4 W9 iQ ![(C9f,#a(1CqD!kj(Ci_Zf{Qz6s5&Wi|,2kv?UB{Sq?R:3ӃDDjq7SWlk;\ԋvZ مmYvQ"XHWʷ"< y}yxq(Z^e_J 0 ӱZЀf 6aO T`@j͞= +-IPKfߪ/e:Ql3*F9h0%5ˠ])j~5xZXWDtqΊ 7, Qy8ZM^u ^ \թt 9?R,sv/d}F91Ot]p`5tO1mosPYEuOzmWhڑ &3O8 P 1iۋ8 #1?l;=*c& +bI/-@2#?zsaO!I6OX/vxFX4  *4XIs)ſV*i+M 0,uH46jBqr\*>6]W +Z4bsCMk3(R2 Xv=AU[ ˆ5͆@UlT;ڿF 1n5ƓHdsQ'͹`-s&T_ qWlنM㾖١n +ݢ _=?K|1$HKRT%P(S[î~[P܂^,9.7oUJ uC JsL:jRqV0=.nU_>o!aሽ PZ^6@P4|f=_}2"wR6hc؜ȇmﱉ|QQc5g{DFI }eSDp\ºO ӹ/A6ځU]^Bt$S!IrsCxt`mJ!Z݆pkOřB,P%A{꘸, OLmZNHߎ.aXΌ)'paH8P`1H;.a.[E3r0+ow7J; FML /W6y @"sN@(?ThCB9[3Q%^c3_/)pD =׈F,0;7'G (z; SEߩ%l}ӳ#t'Vz(v-,L[j@`.p!K?6>3v ^/(^X~gk'"B*:{¢{D"$ahbn1AДb}4O*_`y*(;=[ʭT+v /pPasc~ Tj SxޙH}QW3q݅$ n0Hn:YsALWgN.) Л̭[اM.J`VT@0kFK n$3q`iE [K%rrZCH=߹"czRGW"hMVHKյN-OAjQNʩa>=Kĺ5iɦfm^Ф`*ْc~aU0]i$ǯYbg&&3e-hޖF埒6c{_}b[J\3ZUJN^ <0sQ g.}/p~K]Ax[h85b݂K?{b ߲1LYw"i-6ri:,ܾ3EA庢00JK?Rh{ ;_1IiO$I@kV=b֬z0ܼ+fL%ScF#*06+Kqÿ?lڷ[z1 Eaɩ\W._ܡGkmE2#0~.\WHDG>/V~k r.HKa/q;{+[^YɹKZFS\t,3S2{vir tYH$1 !bЬeTrM.V=FviVafYtS LdW4!4} 4=/,sKXPY;gZ&^<E[o/?R4sg:uצUaoQ*̲wpBaF$ XAå*XqۚI|ވ6<`TfDĥ z&/B{er*-VDt!;aeZW@FhM`ᝅ,ꞙ!LrXp϶C [0~ uXNTR8vVSsDrяYK5>8VO Mn.1HԎa=:`Q y1L^X4ls"G9z̹U_|]vIXQC91d6l`H A[%6~.A퓮f׺njTmY3pʢ-Ed)^[=FCQ5⏬s$c=襗o%P…fF>]eq<2 6;:hC y?׌},jI KR*F}( zc3Y . i-l7بw7{e 7X Qd3{!9d"8z,at<\g k4!<\2Sx=oHt bHN1F'beRqZcA,h.idGMwm7 SμRB^i`ЃI`[H,IooinPs-ܶrZN\8 2VH%> |&qTxll>GuCzInB&_Y[Y|4 %\9z)Q>؉n#|@Y# rMO(o|ՙvQgVSAy …fI Vunw .>Z4U0fNzJ(A/0]wOfҜm# %ڬ@Ēݏo(xhQZ;_~4鉁mjFh\@VQ8T >ELv..;5$(l/3fMb4"YrL}F`=WmwZ\ULeVS~!635Vlu}qc( ajo2yi`q)gZF|crvzDKc3V-ϜhzIРXi|w.~6q Oe)/4JBUi#}z S\e֠>cc3熩V`ĻF&e4L*`%.fJFh+T_aSeFA`0 /xI|"V5@ڛ 51K<2#nmLwϿޮP*|V3bz.u-&6U3Yv:y%W`&%%INr h)ޑjY,r?,v2IrJ6G7p.UId_Y;,ktleZ_o7 o&mU%"Ő71Ռ٪.Q [/)9ä45I6220~3Hjy 8S/5ʪqͪz( ?a?_֝f@fq0nEM +W:W`ܥ:Ws՟nMAYiD!4O ns^k(a H-4WG#]q qf.u3jE온':.`ɜ-ܗsώry0B\1t։JO^Ylp+\䭥OHx- ٹ"$W5F96DQ֟]F_Ew;2m_|wZz$Ô :W˗Z4K8O A1]T=Z?xh[3f7{ Nd5~"` yP*%zxQ6k1vM S,?:Of`7 *,j}'jQY3=Ӣ"n?J\wj5v0G%pk0yy3/KZ|`[Ce*FpY*pc}u\ q0<3nS7+ܿ^Yj_X886BVS\@URxY$}Ktd8dEsDl\%Ư:-B᨟GŻ"jX) 2clZݔr~JXM#t29'#ab ëx\W"WƤ(򏦡簢]>%.J60Wh7)ĵi+O~ c,n$w=ϻB1}8@QFtTnL@.YIy{Ոz>5L^K,OX|9/ےfۼ;t_jz>aJ!jοt\9:T4*_\f6t~]1mmHT!ew(Lzz!eH-zcƷb6رH/Ǘ|wSqB b]dgl1v&P^Z/տ|uSZ~IS5v0x gSS~KPU]`n l!üaTm3IԉuS0] aX$kVI2mV\G-uW"CHS#m3Gaݴ<( %/e+ҭңt ~7TT)Um'Eq[?I$γ2*@5V>#L) A9} ;8zE0|^6Te3VLJ L>>Uu̓!uT[5cp'ܨ)i lzⵗW"*n0Gc];~<蹢 [P-O=|1 3L50J~ hA}kΜ"ܨ[|,_ncſ0q5k,n[7Xlkoi\GWU "ux亱뽀˅2IVEu36Z(2H3p02f"r*;2HeߥR9l8+ In-#ܵoH2B!FI'yt1ܾ ֙Ict(v s vg^#osՕo=˜UuEESj%LU|*4ˤ]LB%O8pw4&܂*BG~KmD ݧ"g =rX7A^ĩx_亥~˲&0bhPѩn?/dRܡ˦mT=J&=ak,(ErR)7vr1A֮{̃_; B%?[U*D:!yetb6ua. ̞"~G ,Z3~+R{X77EjCѵ̬wnn} TA#+aۿP#֢)x3>5BnAAlj/Ę;EPc@P\ej{'n[1% "XU%F>D1m<X/昁4ЋTH'⥜GyQ*NN2~'SmdS?iM)PfQHރ$Z-s.Rjoeݪ%o<7^Ctq)3|m5c)RnTMAj~j@.u~`>Ane1PoJQd(λk8 [-w; Lz[a7kJ@'O{Qm1AČ_? x.9`8j6c&d&@JDA9蜮 MBŁ#WzoC6pH0U{pjBXzSs>WbQ8)K'CW\NP\nS+ӄ9|'ʏ`n=weORI(P r>.iyăY\k\}O 5!,s890Jr#kpDu f Cu#s:so`|A Μ{o4pDc:RtccTGyƯ JX+ T4.h^:<4xHdOkkALI. ۂZ@#up Gv^;h[̽~<[{-ha\oב+O HKqpbu<`YG+*B [^nxNhG2iZTM ~|;=8Dm i,nݔ[ٍ^YV[&D ϢSV G_p [kҊ=$zjT &QcPӚ|zgP _zw&"/iF/فa.h7tZiCArudaB X=DҐE h! 3<[Nuљ9ΑQ~]xJYs'm=ϣV6 7 oCawqYrFG-=S4fj;ݤђ4H-7ւ5Ѣ;\s/GU=R{FQ;!bD`kDIv냞rmD7+ тgg]XBs}.0oeۤϦF:B/1͖LlӪyyFͪ,p`GfbB:q0''ـ>Րg@e>L *z6lq\Ύ@{ 4 WCĻe3",l ce~*Kž8b^"j.D 0!_h@M̥ntHqaVWx)(t{Zxs2tk#(`,x<"eH^Em@ƉOjp!Ǡb9A]"QIm`$0p,g>ŕp.Aرx׌߁^j~ZdɓF*0v͵̜ZxZЉ *L7l=%!ٟ:5 2PhAqeFm=jGxE]&6ᥘ,;N.NM%jJ:)@p8N_8+$]\)&"E[#ŕ>3p`rSC%%owCEKJK4폙Y0AG;!xEap݈5gz2QCE!O8&םA^;2XuLnF:$UugIַ̹B%t0Fg?ۇjŸ2nj C&ꎶ?rvb6"&}?JAh1.hnZVԃqĜC9${or6<b@TsҥImba7龖󞣙;Qw kj7-^8tCv6WC'w#RLf\*@:W"jǮ S?rPS^hd5Ѵ!\" 6 Lw19qJ!z{54<"'S,g=.G`sEsDų!`lQ6,Cߺ4dhJ`/}-k'`U&cDOp_}G/}HVN{dBWzmTWpqCRQHT^~9ۄ)*h d48DC_)QrpNꮒp{+Bu?qm˶!vGzmAfCך.BWy8*S٨K!2cbOˀNpfEZmq59VM̲m@0`*M6b"_s5>gcBT}E]k5Fڙ RDq䈯{[t' D.+ oOڀ0/=n"'¿Za{gV&MI5{bunj}aWg_ o`ʍ0ұn- -Y T7 \^j+afmebLu|\Hgti4UJ5( bojOTO { /nipW8It W:)eJ% >hD0bEiG 9;r*nfj/;Ez {g7)?`2(ޣF 8"_o;]:~Z&3Brj:_zBe˲4Ϥx}8Hh#y=^M)+[Jcs&-Cxo-BZHzrMFwf" uQ}ch~τ{u&94xrQ%M/:$z6F.Z'57u(P,@KHn>@1-m &8̀e O2O^>}'6p 4:F"`Y7Ni9t'\JQdzC?88 lQ%O喇nПi֝S>jla@eM!1]n•ͫ-P *[j0p dBgj,7Tj?`L Cs>Ve}x wf}qR; hd:?򼒪?Bܯ+/4?x#u+2;Mv9 \ Xyag6;'hA^tBaŊCRђHē{T/:j8gBVRp-!*c/Y@gțGśfg£n%\GOKV Xv;IFSh} #qy⭋A/M5'֐X垗Oa̿TIW1:2I?;E #FtgI"֣eb^/,aNup[JC#4]sd`[UAjY42'BP8:u`n\\yebQ?b@-`ŵwN˭05cXs ,e[ .?=g5g+^6sO\@OgpRgoٽdCn#d,ځkL)A󆂝2Zwu?g@{>ȣD\JǷU$g0^Mˊ[/$TIM\[ F9꽡(D+;-L "yiGy:V63 Q s$=Eǒrm9D.V[z9lƿxГ1wY69ҏ7  ԍQc{SDf;*K%cRvolLeR5lV1{|.L|~3 Rv t3ERe.a L[ IK,?O#jlfhkē{fc Z"aޘT4uY0HcmRB9[+m;/\N=G1p+4xLYI)z0IçV Ld{=`kA>?<\ H7sw@FzT@]TT{eP̎fwDt{:1Ѭ<.d"~cy&_2hu2n`N`YXYzj۽q ॗnTޖ49 ?0U%厏d\ Tj®nJ61B^4e+gh]csz2F)=ATqݞtĬ >(:cF<0_OlkJ=:QO1 )kE)TR`!MČ k0@?i{͔<+tWEpxZ1 NFKn/IUg]f#LY*QC*:'N/>{JçE>dƞ20GHp@1 Lz. T8~ [1J}V>8l,@zǐzJq|a9:}n[bmq #Xi,ΞiO W͔|$J+ P6Vp4r!mOg L=a^H\Us6!) }lFh]بr;-3;3Nj*Nl$4ẸЌ0X )=XrfIo D s\ q]HPC^y"Р0Ы8u>Ȋ<ۖ:Ngk!i 6=y g }gU{^<1D!*K DqԜ!I½g(Mln϶.ĘfSoN[_9wbLwLyOFx]9WyCB+Xri$*S.e3G*[%kDlܚ&zxgX/eUӒ i$X,pz=m\VCNNȫ=Oq1m6/3 &a ~u%fا ,u[e"hp:ūUƚE)VKQsR/IwƣY,ooB ,[ݗq a1z W+bB9.JW żW2S+KBr"^በ/ 7 nL-I'sN`s,seX.&XJƕū$ w7rn ȍ|CQSg"i.T:^1:?at@eo/*6prnm8 (l_J]`U{HFn !B(]`o caN18j8NI5d:s"hhiI 6 ).\* GƵ6m8ꁫ3|l_=lփ;&]bz)bv"J+ֈc'Vv/^,ꓝȤϸ^O&_} TTLh&-qLKvSAs7MZQr2Ėhp^б^P:>I1ҋw&&_"ꛙ9%t쇂"z%MB$! mQ|ZT2̬"N36T3y_)U(H!Wa|B⼊Ь^HCwEEV#b"[^HC_;w z*q,ه Btks(Hz9}y&~=U<+# JcZ(3R *^`0+ٲQqz)I8trk]wkJWP7Son)=7Uy%Kk$ _'@` 7x\XM]2X;p F^' XtB)?ƍ%(s[:>})&q"j?M&|vU zpG"*#(T/0?kk=! yOL,AS&9̦|Wrĕq]~3w磳 ՅGA٘!"E 9AB`h}jz,j?DD 7*xT# ~A" k )nh3fzI0*kʙ K{ PQ,{Ϣ"F7>){5nvzŸ&%SCWRJJĹkdjtGAPۋciЅhkJ#}Eqqc!K5C  G|҃P\!Lb]\NcH_dmw*F.dFگ?ڄ˰5o^3^iuDkYVIW>_)O/jp]o!O*[E"!4FTU[rA lé%Lsw-$NBlR7KUpZ=i -XșA% qM@Rϑ4!sB׹7 X>@]=SSXLPx+ E݅yqsy0pg˲f<ɚ՝zSA7ۄdZKj-dy($dì_̆)3~Ut#w;&{Ḿm{\N$&0JRx/&?Tf[2W}n[ ] V1Esq;]&з.Fq!Oh Қp(ͪz!NiE_3/`:W)` [9 }y>q 7-鸂)O"-3 f~ wmj̻^pg{l%n s !tyTz֢`\6ewJ,f&>/gr\+Nab4Oa/025 :7&Kp%Z8asǪX6h)FQCݨ5 f4CUF<b\Gsa՜>&0fã wWh<>T>JUkfٙBɑ6 Dlݍs 1@=Dw$}<]H/Xx&k9R =Sѳ5f|ʟbvSBÊ4jӞ1W>1Fl 2E@\tcVC\(+/5_}}UJwHߦ`,R``@-QCe11WXlqM#70N7`WAڊݴsT YSkj뢿tH|\ TO]ӵEpwMQ@LR_-3'=OPvI ,} qbw|T0 9E-Ún['{?1o#Dmo"gEG6Xw Eݜ /Lyk/->ߜSsէ;=ݥ'CK kr7oP N9:Z4I^*N BU8qarqNח~Yw4ع%M3@fᭈ%\{*">?^#4||x&fLon&m:qiǏtS ȆgK0/WU_7Yu hTNcl,/c鍆k7|n2PHb~7n"]Ne7]Q/HzAiT%ǂ„-vu%Y#YE=춣m^bdH#>Y 3uCxuT妃. Jxcah6C^K=}-lelA) \Zs=>ڻ)F5´`0>]K'MsɻU~b=|-_ielkJV'b'S΢4!yd_݀O8}m_3JYRT L[%dNq5㊯=>*TuV6~JMcR?A5[seƯB6e@=:i);nᑭ5j@41oиa 0sU̲ pRpҵ:n?>,^XrzxB?q=?7M,)ZC>,N(n<ɊeSKiR$U4o&uGEږ`q7v+v)+m[c,)AŸ=:ܿZ L| Z?rfVbTaE$,&fZvuGkn* ȯ8ѦAULl::FIڇ 3Hdp<:w#8%x&C2Aua5w훭k&Y[QN4hUUa?H'w+\ӬTb$t Ӵݬz%\CC^9 V7!5s*1MXRƻN76.2E~r QC۶ z`}q['ۥL"ƴ'&`j\T p$[DPȼ[J#źH n nڽ==w؂dZ]㜀#j7=h m螠dU">3saբ_U<܀l :LE79I*uk5ɵ)O|%6];sM) ߰&q2~~Hoż%$P1kKϼsVTr ֈы{8G*4Qk6hTo:1˃3IkP :ZOΧp{Z u4PtJpBxioI 7QVCc<?' ϐcm6d4;|7QSJ yA2"1&v."r!'n{Š@)Re"b ?5Ki9OՎl0dCq@g[UhDh&X E<. č~S:e؋BzEjR%NCL o1۶aPG-m$r)[>7oJk+*ŇSJ-#MywBGqd9G/`I '{X x(;? [y6JqӘ]Lϭr5b [wO/ݟ%lİo}ߦ/UڳmwcW+=x438R&"V|LyD1HtZ H_tebŏl-QAܕu3)ɞn`@vpӈzcI4ox^n+?sAg9x·%,XNeeҺĖǺ4{MH^EYBMnNZPXą-890?'-c/E"4դ̈柒qO2>4x<~`堥ÒiUM_ *R"(ַFSWō|9w䠫I<}oi;o` 1zċĩY#3~#8 DrR#q03ui[vV*<+ ⚠ouz$t#7F䷵ l*SEY(`~\[+ψqPj32ޞ{ݮ]7]֥^ m6j/P\v!1%.?>#ַhUC{J4s uK %3Pi>:?9xqT2X@'V#p/y6B3˸xZ5jp\$>J?ojѫHMj8t 4K+҅\Kh7u/91u$׏+S@=Y8݁[ŭhp1v;2ٛ'L_rhK(PʚCn>_u ]rI Ѳ ]E[J?2v-D\yϲ2A?)Pʜb c0pϝ򼶇{m )M2Ej\{:#ǘp7L8\9k+3 6Bt=hlkhު>0fx\b#7k]bCNvX wzm2_u|Xjȥ-5bs/BPSO3y7RsMSӶɎgӲ1y*Ӫ8XVr{N~o-We/4^OTd\T 83#ۜ&-g~w׿lq齼}pýSH/9bҼ,6;EPD^lV"!΋= H~tO͏q w#w z؁騌vPӝ ms+I|g$EnZ9bׅU‰{S ¯R_a*l15Z+⬏}|>A^ϳ|/L ҃ .jqԊ^qFyKry;b;)TF oA4uuɏ~Ci|e,ώ#m`CL6|ȋt+mXk@հu&i TWkrߺ޸rDw]P'@*q.uڱ_?K4"K23&T\,<{tJtQ0ډEO45ʥxJgD=:S}aƚƤ%[27H"$O..?*FBj.s3]Ne?J.C&/w R6~z@CAϛE?ib|AگPNP/ 6x+4ihy~9q;Yh~c/+0)e!4MR}M{׊JATP8bN+1E?O3q"ԮAIPTeJc8㊽u,=d?c] jkKTwJ@YKBo|P.q ?^!Ӣ#94Zhs~ޖIM,LxR6MXr|TVe¡*m j& 2-&̯$ǫ%+i #8 o᠗҂fzOK(Hx78׼5He%Pr?5Zlfsa`g¹+/s˹0le hYH<mcDenv۵R7"Jo5Zq0l푹bM ԇîv} t\x{5O i&Qf'C?R\CaR ߒz0ϜYT0t/<շbCW7ZVރToH{׷HZ$7@9aj_I< ?- !UV,26zlq8rcRs(LW-&iNW@™KQ~-;cPA)qGP9|&c~_Mkz]{m3w;vv^҃C `#|) Vy_Q|5FR75X|턳m逡04>@x hy!ڑ)1)n| BorF\ `6En^"DTM #u,-j o[91f ~VY+Էt.!&,ɷ#`: #>bP۫[MuN%XِQ| :!Ja܀0SXy&I.Cщ|gҫq x-ؿ 821ԧ1$S3[IT~4@n ^+e!D_- 裟Ը[7(Z&<3˗1;RgfoZ>>+_̒|p!ۀȄP}s!RG$)1.G/O E{6E9,U.S)xX3.Hc'!n|Rb.#}]y|6H9С0.!N Ajey"g-0Uz&}ٛH*&D*tp@d2Zi Fd1ISe]8Xk^ sUݗB /m~wL)wt j2(oP} ,{|*6:\ey[9&4촬FO`3 0@w'7zvHxx6ڗ81=3 unP(yD*R$Zjש׋1^eӉ';i,aM < &mRTclrV(# v@y 1QFk5'ئ_y^t:n6Jme7q(0p HSj)>0 Ѻ~*#LP?̱>]j_3Oa;w&Ⱦ4WY60 z΢d)a0T Ĝu<^A-֝ʚĢ).M*5ꈬr(Dyi:RF^'"_L)/v{}J aĴ\.N2& ܀ [{dIcü}%-t"x0%@-r:3d󅸑/y\yL"I>F4DXq92lMuW!t* ]H9mYe^%tjrRREh8N|S,ιL§CU!cceϔuG@7k8̗j1Q):p0W8pt aQrRAhcXd۠ZҤ7A8*o6vAi8prEGcoDdӔwc " XJDi_VMc[ G}:]f¦5 6;$Y,A/l.9Yx֎Q!.PW; = 4ˉW X.C)ąM\ ت1&wB$r7e.Pz;`SJLUFHߓόjGާn Ɛi4m-aƽ+xoBtUh=d+Lh3QcСmE:+5Ԍ;=n~<]:LAnA'+%ɪWJTZߕZ.sOꮖvn"ɲF%$~ 94S\tyyFGlYk{^N,s@,S3 ROC>{rlfT1J.Ū AgRDT6. Q+%Y~d~=QBJn&@eZ9}F})z27B 9Cz3pƠ|H(=/ \rZwmkǥ|%/!Hfc7Mhl,&]m뗻4lIT(@N7[י7jg /lP5pi"qu[=-Tu^4GI\(G;\2pĭ=!)rh'\CKQ} ^X+POqvܚJdkD52\U-[eTriN‰v7}EUYuP[fvJ8PlO)򨖼ͦօ,V#}g/5:K|`1"Iܷ2!`|e RQԴ Q OFL*edB^5(I;Znhn<Ƌ~{Iu}|!, EQ$ݾÄ$2`7o S>~hyiy$||, MA-k[ڞ6㗬<qjFu={ s:~&.A`}[W|WG<9b@6qgX{/F?-tU+, 1^ԭ-ɶОx9a`#-g韴;F)oZ#p?9᯿4Jp9J#2c, Է Ė5h>bТM66ۍwh~6("*^/6Ep.c .b$n^$@dJfn޵X Qwdz~թlf'q1= $O!/xjޭBMO h)UCeo"+Z(܊cYiRDM7L-\߆CH !G{xv-q{ΌܲwZ1^|_5g\^ˬ!s}U!9d[%c} }{٭k:8"r%τ_btT"\+2,i) gL8Û"[rl8]KX76)KƝ2+R@9 BAUuG]X| 3C^54޽gp~lܛǦs,x͵L>-"*\[@]0{lɗ=~HxE5>Q 6heVV&`1mbji6!8dɣHcOť#k!eAp(D.RWU6k ֦/ص׍LṚ+YYp G\;6]EA$:=KJ 3ց VRDs/PTO F4F1LrLNӻܬűvektu:`鱘)R;xGU"ܚ7M9FWCYAIgnh'~N=8n)O BlC 4>9o{XMxrjZ:1y3 ؂!G;rWf|wVϠ7TL7KE%p<QϢG[lYh}0:@=C#`j8T9pgw9BR ?ˍiyդ5|7X3*Ab❰6TLhPZҔ"%z_hP Y;zUqԅG'2'(٫ [WWӘGhZ!ᆇ *L?֨g(2xiNN s+vO-C.>T.L{7RBA~~ym+q'Pb$ i]KϰD; ~M>!b_#xQQ76$Č$KhK{_Y‚ZS&=\=(%XjR02!m3Suѣ`xS@aW*F+} 3LU;'Y d-L1&䬟L#$})xj͋=3%15DQ?$xL_ViKLc)sCJ|~ͱ97)[Tܯ&jZ'Xe#/^&xş2FJă8vQvXu$e:7jT_Ͻ3MȬ"?+fMƮ uHu]|MAHQ~w!3-3RAd&Mpz!+JW;/XBvE-^?ݘInʰW?y\SmDfDo K@Jb_ׁv6W-i)nZc*nW/JjY4"g7K=)ϨhoO,sS8QBw1+^ׅV܀t}¥6irT|#]n/U/{vȾVϋYQs sVEsmWR੭ӡA otoIK 0iViM%9{h -alމ_h= gxp;b~uXM9z6m*0pg.R3^P[U"FX9q}KEkd\JuPD. /m^wŕy 3Ϳu&8Hb-.xKh50XRلɔE,AngKDD ~ Hq>s8@zgvU%K-?aW#&!!tBb\9'%kc+r?gD(^pbDA( Q5&qorv[f[(i ʹ C7pjMHD(ml,pxy;9 5Um躇v0.YV|byEtBi@+ ַP$9*M"X3qj%Yu^! gu(4X0clG!"~'!'yM /R-pl"֘yG/16N,w40cv[vϒց$ݤ5-o@cmwn[x2vE|ݬ{! |eDR͚KGhWG2lJ w},iꙢu٠noMWݵf7Fi;> tR[y>QVh/XUv7K9D͉y+Υ.'&+6Q9 kUg oH>e/l^y}wqlxx*6 x Yܑ[we4s  _2)vGpn,.>$7s\g.:}* uzKF$"xpbxM-AC\5dRhj]İg4g /8S({l\$ sPA@CbZ2Pq9*LM1%5>OV۾<8?]u^ȭnyU'pni3"_AeT|$ˢOBT~ `QČ)l`*nzkR |kTZ hK8? [ F;Y,3(kêO<̀&-OsbiXs Fmn=#mOݒvT+"U)ZT{b%6ڔR6y6w<=WMtc}9QWk2u%Aʝ\_^ڜl_/}'$91g~yj3W˭)6uXN-uWM6T`3Bn/O=@pAubӍ$yJ`XyƂ>S&kHCEdCT&虽|d\)8 # <6T cqIӧ氺Y?x䚵P\C~gS˱sr$s?ˇ`҃1:Zfl+ѣ)8/pN,yY Ьv2.S,D=d@X=\lJǿ-tҘtg-y]j=A|+t>D3q/ i;:R˳J"?)/Y>D:ณ@.Qٟ)3ar:5q7nd9N[\@uR{K;4*K-`!uaH.|؟` ;i:@ $pRLHj?jF/⯇h٢N/'ZdE4^\+9U~ᇦx}᳷ucݡ#F:͉w/[7, w+ v:G7_%_\^_VnA͌ԉ?DMDA%HB`tP3,\~]L9,1\5,7t9 p$hmɰyP:4$z}jcDVtlCu|xͮ*,yOޤ꿨! S:a[3mSbC-5 >$` /t$rt^9Tqԫp>[xNJO|lbP2^<;G-W`=9vc!Nl}]-4AӠ-gLJY2ooWdf̪saYb'vWI6QGPp2I{:?OA$F8D s\dfΕmY.o"yA#;*/H90zGf sR]o/Ԓy; u1G$T>.Hr56?9!G\m;Ԟ&چB#>+続 #Џn\NWS)^z;Rہ\zQ `΃t7}3i+m#%"]z"1w@fMS]ÐhҭYߝ 06~ԛw+)tV|)4RR362+6Mi"l0|fk2,ZY{I\S*4()S\ 9AU!Q!դ|(R%2EG/̲k& Jt ,$DGӢ2$CM̗N4r1~8IQA[eAzM)oh'-@!Io\`5!XK uZ,,gUNK;N!Uat̷ml|x9vApI,q܌ x)}g;(;Mo9D q`|>5;_MPSRRG4_ 1"!5dN$@t&~$,م4؊^>,󎙚y Q:c>H=SRtHt!i ,."Di)EDO8nr{De%u¼;okge.^52G߶>gdc}`@r/ j]"}\xe?MC!+.HlXxPxѾ`Fg%#Xa68F 4/!lVoudnu~nʔ8+-LC:PO{muה5xJ P]+ T>V7&ߔw ;QݟB}ፓyU9a1莦 9x]ޔago822.hMFu<;k;70IXΧW>_i`)z (.wlW3!\\NW]8߫zAF8Ef\&/ޠ!ҹ Wx'9>FOdpl~l!!6'R*G:2|T<_hfF5?I2z75h+N޼|yBVpTkOs`$>U3P94U[$yo``#y~ʑS@ s=ky]@h0  &r½aL23!tO|މX=;S/vkz< d'p6 j$Y&b9lv.0ߑ2*J0>d2,P\#N1W9]*eFCF~ЪG|){UjQ{46~KLP.]*>[A8|LM%J=Wj\;4#y3~`ɞ`'zJxX5[zIi=T`~_:)izI3¾jo.ȊpEtT A\&nPEU a"G g/eOP .Li-iLױPĢQ40vY;UaOlw&k\.J*kܽeJ^#l>-,C |t%c?$e!I^4WPs(>з3qp{766pm}{"{;i]hHA#i {XhLrdqÞgb:f<Ȑyܸ{,^T`t01>'z TƇ41{}pIy Q>֭Տ?Z~My1F֞+9}gvc[/s$5-뉜K&%5sSl)0N Zd9uZz3 @jTa|\L4~>wQu'"M#X, 7(# ӈL/鵣3jFz]1ABɼފ'\{.GL, C­;dj c=C7)U.E& +ER (ˣ?<-[OD}wJ_3#-:RދvTlcǃ#lأ(d:|2B{=$$I1S"ci&_R$|'W bbxm# *NرDŽפˌr]IvϪ,n7MþFNCT;wri `9G}_,C(Ԕ(zs(1N AAK//bVBk#i"xuRav o<j@pQ<)``L7=-P"j0ֶGժҠ`\*_dZ>/VfyF]Eaҿ'\*L3_> [}1;2Z&?x%M\xR W'Gf155xO??feF3X}eht]Pw,t }9Фk~@j_JKlJ3%Ȱm;RillXLAjPhzOYh"QB\PӮߞUky>kizr~3id?ey̜|}C@Nu ^YlƫH;Km2> 0ь)۹ND\D-F/4rMBz.AvNyt6Aşh] & 'p'sb-o'b'<35pKbոmf;]8xr/#"uVg}xo2vVư3*(T&0T{UP) -zwutw$6BaF2$bi9qPuv^4_ 1P@Μri~.SKݺzpvlSNB`[O-B:ZO)5ƊUf2==H[ytQ!#ԕqv;ΟuR2TEa1[؀ y}|?H́T|K0dKVRuycAC>'3U$#t%lifm@xuV(=QFm{y\1m~p&(ko [nXҕ2M wqɝ.= FN.nkSx/̓pMg`Ob4w_$!FM7+t= Mf<\8[ʲсw`r|̮AlWEPR潹GwNS8hc+V<.GLۄ+kVuܜ 4键 |!ʔ:VC}T5+Hru{Odz pn ,v'`uA]GCiCj;iB*PM^4mnPKÛ_qeBĹif(N~S3xVi~7[>~ɣ*=Veޢijޢ7j8N"}fO6gsRLt47k˄aw\ͯ.J'0L &6.0dkHV&d?U)tPۼwhib>5m0:nvnm9IYaa)maqyKc- Z/!tЌ'J b:D`Ytg`m[{ ͓8'x:D}_X1H4vγn*zͺڜy$rhR&1qw>ԛt?qoDYDŽpl)ldbP?钚<:Sݖw/ox]$Ӿ.&% ]BG(ƋAIO99BC@IR'J%㎭2@tPoH  lɏw^ ko{n3|nZx*A/}{Uy"6R)whآ㕩i=6,@xL ͵߻$-Ko+:йÆfjBP[qZk w$20C_\Fҭ1 ~Y`\+C'&}u{}m%Uc[9iڡ3?WÁI=\ܗT֒=XGE"=f>u ١w^hUILTn82}H [)X$MY^8WaL^sSos`EJZXµ[DfHw +N}Pv@O5K dMn,m<@^_jۆ,8P|B`@{ȧm NPvW 0rTm/3EcI\UO=$]8NHŋԚv$SGH+''\FV+^DOys{[NȺ_b$.)DɾHU`xwA&!C,Gg"$W oqZ`{*}TMvXvkp#Œ0̑cO>3-G2[3^WnrB'wSo"b]dϵR@V\X glFS?!*V9>.:4q^1Zt5=oB<4$Vߔ&cpGvvFGb8#R8ۨz*%QL 2 .Q$VeuUTI~5翻[Bfx[Am[,$wwxLΜ׊TvSk2hޥ{d]uuNa9 &  vG܁RZIrW=Ys@e++:FfVć<\9;~ +jj>LXI w#tҤ0FƤIn/`9L3x5M􈾃Naص7{h! Š.Ң^狯 _n۹tΫnuֵS6vlCz[ L|5khB!V4'iu=lom > !b yva 9HsF^౤Bj.{R|`|{t󤿔8qGr8j"_B1@OLcS`w #i5ou(q:* /ҤI8bKeZoΘ ȕ𭱕M3- 0N-G{`yr?d = N96%Y/H̏mdo- W\v1qc e c֪!\RJQy@v8jdC:218'>npQjŪ1/ QتhS=4Km}#xКMlѓIFϧ5S%j< X%qws9dhWg g"u^W1R{(uC 1O mp!In rN ՞v,Zvk99-߽@D&~obF7xYnZS1p )P6j5[+Bsvn=GW_̽VJDɻ^.5$gڀLڊ_Ӝk{w+Kk>֣􅷯HbKCViے{("yF(YNĸ?g$ jXh2t> [ tK%|f2C-p&m5ڪ;_7nG]Aa:;/\F~"01aAQ=N(dů\Ehwm+AG?J^ʮK|RjC-==EP2F\^+KD/UzBA;B˫7CA=fx+\LJ1qW:q F?=fT2ҡ 'Gntmk%RPc탰^ns.!^8l{@:\,h1oWm-OZV љ]i}!R >gIk=]| T& Zf K[@SYR%t6LEE#r"X]? D;=4t1KBU?g#'8GOX{]C rq`tRbTO7 SiTJ*_OKolg@|nԦYk@Z:Cʮ Bl!%^)LeYz*-)BT$㳆D`Ec}iZ&jPcB1ABd Z՜d/ײ[gw|Oܪ˲LZVz*?˸&""@X5 `]gaue._|ΰo+{rD ;*0R7(4 >ż O2;/SDg۪ 󻣼g+S54Bu mdݧ*`]Gh2P&od A]εJB"t" :D4 !vScj%.y&YXG+0 8mOvrEg?.{nsvt]Ø[ߍ9)Kj\CՔQCְCݕB}VB *⌖S FΏ-&߼CѲv'Z-bbznƭ1a݃D{vI*i]"hҙ5̌G -O҈hYi UI$hV> Sm"e"P=mzc7ory1Z :Qk(io$}!eѺ% ;/a:9ɸ[#3Ѕ?khd)`I\I]>KVkSؗ5 XؤPOɿvNku)WK<(`\$ A$4MKR& s aHx r>&·O8d& [og1&5< ^9ESǖ TQpI9#$u0Ymٗd)Nl- h?|4-Rw]m ôF빚#Rqˇza,Ky_IXW#%W&鱿X`65uwvL1YjGބ.O0=.Bt3}I}mt<-Pجe57lNړMT?~dKT@xf!ܫ+ullj8 7(B [Z8X!rD̓t <۞榈-DILsX >3{0Ʊn&pZ= x*۩X$=9>A JrhsIP/iFu=*ҙk>!G>t VJ$S'Dem+|DmeNZ3\"q47^Ћf9.5o.;%u[xӢT:KWxN&XtL+eaOaq c,{nfH9V P2 i9U|1?PGމB]O*i<9S&!q&z®ZN^h8vQ:J;BkɂwpětZ{wJP;K^#XFIV(^UwFj/: p砏D/ X^#G`dtp7'7x Hٓ:se4[9 w}ɟ,gɠK"CqiS2z4]R X.I Hʂ4F꩟̎zC}Oy٭.L@e~x7.>̔S˺Vԃp&Ը䀫8|qrJ,v=vFϼ@ SU4Kaʾ3OBKrZQ9Q s(+w"4lBoG@$#HF&Z˸caùpO(VCb@p۵8 ih0ӿ pʪFWk4+wesQ\:ZWwVv5pCaNy-wV?mNQrY/0~AbJC@[cE yw7˅׶ Ў8~'HATEa2=Ѓ~n":O]Ep5KU'C%jSE 8}s _ 0lX]i=G-)yGoee$*%[p&ʿyLw7`X=Y)R6Y6/ԡqi[(Q2fA9$ th ª"-EЍM^x!CJ[mByݑY = '[_kqut!W-/USc{M:Bsq9͇ifySaqah J<:!#όH4,h:M3\17M]q!9#oؘ64J8' 0tT2ӄFH(_'„FsKBjԼd#Opwzj1:ĴqCOIH(T =O'6*V6Jmsqd@YeEV"7XΊ -y~hEtCh_Q <ɧ#Mfeu^n1 fy G^$d!"w4?C,Wa`JӅ)1-C=R󸰝Ae 0h!-Ye\b@Ul0 ԔЏ)f>OD-0z"V#vDR$ig&[Qb{Y 0|J=ۯzMLO^BjfrW 9Tfv۸gpDz2P.QhA\x2oX`gNe۰(!2^( 1ל[ǟ96zy0v vY~*g K= \Uv :ʱYXzMy.gQ*Ֆ&J^6J |otl;AK3H??"M6r/$y/ڊ{ńꃽjJ7BJ&JXyC?,B7}2xY,SG)ng^`Hp̏w Hof޴ϊg7pV5RB[ DgzeRe@9khJڶKiE(DL@hRҀG~u۴@HJCl+5\M53opQDͷ;_ϒ$+ɮ?^D?&y8g$ LD2red&&C ׀)%(Kv¯OǴїBȓ㷔bjh /%z"oNៈX(dIl eS*C&e.їGJ0?g*sp%ߐIAoqZn,ƪlR<\Et[ W 2lz4t{}&6ݬ$L%lX A**!6=}%]JR};iLPv[?s}!SCY>"uY֌\zx&4_Q~d2~~A4<E"f2|ivFT6Aj<8*v`r&g['9:(嚙 vᰠ1T bܻA %[Wx"5>A~"L5>дSRv.xE6P"KThR#TC8LԌ(3HvT7#' O2vțI(ϱW@̂'mDG7GU/2U/ z7>AW;spT Ognn׭-{_; 6hɹ];,0q)rB ~rIߏLI]l0(<[x8~2}ʆa hOR=n#XFLyݗ&7 XNHi7,JQ q[ K.7l46'iPF{zv~^iɔ eTqԂ]#X|ՀjF?&ue eϕu`VZџJ,i(<雞w/k@Av ؋>A:,wA/r?-cH);0 6ɩ=@`|JR1KG6ۺ B=Ql$'- 9QZ9_?"D.?>g#'xAɣn>&  \i+ĂRI\Pn h2hH\WyIK3u;m V{S(E. =49P Nʾ=wf.C}|3Pt b ] Lz D TWkBrwgkLWCK"h+f@̛f骳7`͕;%$!b(Dr*{m uc郷t ӷ7 80; k( E傕j&Z/uעƎFNiJ}s3=Е_-ẺmrU4Zl)V3t8HUhE{삶ش9MBD>._aDRzAEX6]97kI_&5<;"~Uh kml9A? , 8LmҘ>F)C4fyF !uh5rǮ."57^U= g&<99\})()2 O2U\ =&?FVW;( rڥ=h," #9#02V<NJiA K"˜VE à`ʶmsdQL-HlфZUAb=jTt@(JwddzZ;t%8 D" iQ7Z#oJ@ /t\{<#7,mELjMr-̠ž`gE? CFL5!95Q2FK \XҶbȶpF^6v{vH-YvYIMXT dLCUuBoT޴3i9aE '+A዗2<àܮ'ȐnO2ORޱLpf$ЂKA9̬ V6!} YA+ O]l:=ctg.}:>^^Ja, ss>@|e0H4&Fߞ-jש6x:7hXAG1ԩa[$CDZ|nVJASUE8Y1gXʵHe#X?=_X[ՎZ^q;8d s:qUMxʱMFX\b{ax,Mc1}+u6;)%۝XKbq~>4 /쳳 GEF|1 ~݊D ̦~ru,_M/RBn+E\M}\!tKn_3qwZ8Mm_֭hJl1dFN66x\xmgT@ڜbzu~)ԛz$Ҧ? Wa%@[{V֜ 6>GMOXX  Mk^tD&Zˋe16Sr3X-ջN㙣"poweB'[/` ˱;*PC5M%TaVU״Ր PN1)N29׏zl)oXԱ:ԋU+7k5[)IKcCA}= mB AkJ_NO pm&>B W9>vnA(y'n5.yk#"qCkONU06iͱrfJI㋼£X@onuO.5;:C(oЧUs-`k֞C'Io<"m>q>b|:<b[M ࣖ@2kooWsl-҃:CloX~Xә;`/p)x,C>kIC$LDy:CܟD{6R}vReҢ a&Ar𺚘}Z 0g!g_'&7k&D6)ȸzײJ:0B첂? OEsF~Q Jn[!<;n l̅hXraSiv5/S #A5ܟs(fUY^QzVqնi&rH&G9v|a0S" XDGI sۄ:0Cx)R8q4ӴmSaU$Iw`iybe.?w-J^[e@dzfk|^UU^tV)NR xs6hr$&.TsZYx{ŊͶY"o aSF)=HRmve&1ctr)W:mwWA´L-yHs&;a ͫgN ";'Cؔ%^\60lģOHszaJG'#{ENaK;r~9%[E[T2`ȴ6%HTnu[~g ݆,|Y;0=Dν^)^~*"Yp)-aLm &UNs$s pX당%ˬJ{¢aРÁH1&hݡ{ j1de.ʟc;4DZ2 a`R)Ѵ[-hxPkYw?ݜgd`ΜYQb >FE Q4β}Yo-ykdN2%*a.)z \FnLx ML_ ঺wEdT4}"WNWFM7Lզ(sޔ{$1NB<=( E7#d Pͳ+;Ow 3jUlvv(Z|Mc\A3T7N4 K }K<5X3(d.2lrsE7VPfYSҢL 6RBZ lpzA V_; OxEuQlt*W# T2H9)6j1gۤms@0;~&(_/-wG[eRk<uil{Iw^b[>?'%ʒ$vyY\-ȍ#lO3PAJH>@PY ?co-Kb]B5e9C<`_qjvm[QƯO?$~b:cDդ~s6 ZA#I'XV _Ś)_!'X{U|"sZ!~9;Uۧ"IQ4UIMzB0`h;%I/pN);zanyLq(A57#mp]O!(qne7 IjJl*Uݐ՚HZe)S$6{ZEƤ(/a,0-3-uX͗dXκ&bz'PO|2bmtxk2R$,+CK ʸՑTe ^]SϟDG?asYjRɂ6CY>CQd=+~VbMNneB8PslH`#^nW#_p*چe)GF GEWۈf`q] 3PS\Y ,7xlIm KhrKq;W<}vH^ $R=SMz>dElJBvgtioKj<;TMDT 6>/2Rl=AeGl徭2g+\Civ.? gΣ+ne9T) un㤟HS~VmgLs'x[5p*:Y V #0g sYb4^5}&fOPꈁ@k_D#d(܏2 cLb^b&=Iݻݷ! {jtsg*8ѠZhX^l'24]fNTd£S7cy^wF1:S}x Yv߃Zɘd|*f jUAaWT3y[~oJZ g6tC;S9<\AxZcH rffT>FGE,W`t4ՓL#3 /kawm^ 'S'&&OhaPݰt"< h.wAhUQcbOﱞl+ 筢Y+^8e]#:MjOt]`7DheUf?T‰3[BB1C eoJuPri3n.ט\&e:6.&LY!*bV˧dr& 2gf({G-R +L2!:7x25Igx h& |gj`ou g{W\Z/j8 Etk(sWO*5h9|텕Wy"B[><[@;w*ū#m+v>2!~ȮKrENYSj@jMPСUMh/ gph:Soek a/D7RMύP ya̾$Ճ2z,Q ;NG՚W{7m{"EyEob;\N|SnrPȎWȓdqD貖NTA^Z7M0& ]\5 tâyܒZ(%fڸzzrl}/z6v4K>EP!*'7ㄋNvMȄu4ΖVy&Gہ\$%U>h=jgo ސN3DYK8ʨz'\ъyE+jF-@Cҧy3Cd'!K j80r8i5tPzrdNnKsk~@kM:YmӀ]YvdvIBt6}VCd g!~eIo [~4tǞo 1piy{. J 32LC@~+BxOwqFW"sxt[K2E\o^{q t~VQ?)%>X,nl mAWR h(ɑ3xz>U:Gu(\6 NQkd;?}^%GN(Sv&D.%0i8y!,و} :J\i[|4055: 4;Qq+[=[5l+5 uw `gmk_j*ĬיXrhA$Ae:a3X-E;|q! j|G:Sq9y ᪺k>/h<3;]&l1kS"KCˍ.yw^A5"@KS|g:VCvR%. )CЅkBJa\.+91e V4/--3mI: FixވeÅc!vHT^YLF9WJII@8R*O}?]@A1҃z(9A| h"x _Hr|CQC("-co_hofLWݥ(5H':Uy?!d _h7ų1Wb,f]Ln)5_(MSo}?Bmq03nsy s˱w ;p,G[i Qm1gTam*[za` \5*536;,w|(?rb9= !tDek)'oz.k">D5gHU]Z5c#KL:[*kJ4_飯JTѷD|Hp;baxwP(wIWal0?v扬>Mj$%4)8 T7uc´#\~0ۍ)Au B^v5> AOET |&bGy- IS.eu$װVd.䪢(&7ׇ)"t i9L ޗFD❰49kw-1AKBprITޔTcV,:9N[Crߐ/OE^Z vrVY F'x#BbC"`S'8?>18+*fN-iD+v0s+zr{8Wt? l\䫞'x{Ao-Lnih`s\b1#~a9LAxJu$u^ )m7,E~+m Ki`C bO\ɯQ̪d[syzNLi۰' |+m@H0}{<qG3 0[R)>lS 66h㽩%`ߑpkVkw5rn)Gy<_˖zja%d6';˾&҅h\#j?Ŧx;(l WAOeނTB -T ?W|<Һh3 ڨo r~#"@Zm)PׇݏՒC 8Xi$$0݇gEn#zŰl@1nA< "fI(pĊ]kYU\_G׼H(Y?|%R1 B l O6UI'Bh9M|$޵{ .1d bbNWbޖbm(Vo} [=g3wYZπ0S͹TYVP|eV#y sſuæ}Jۼ #Z6uZ෱fZ$p7ĂM-I(gұQ*Dι_> fdu>OgF [ӵLV\ q90kO/PY{Ne`}\u!c0&*X%#|| 8DtԧlV ܗ49Sc"ͲMKsa' nYPW~ucP:~r3pC/ x癋 -͞TiHcN2GfF1Tk}wF%Xҗ*-gQ[VN%ҴJ2:{h;#thv H*m& C -@manj ݏ:QdΫ͜4"4KRʋ=c_V2D\& ~ŘԍIgSkmK=:w8 !0CFϼOz 5yJ/wz&)Ig?a~p-k4 p!FEɕEVA5L_:ogsuӻ958@}0YU~r٣MWlC|$(zqYCcTȑ#Wk~}S~cp[G{ϸL?$ɽೄ[Ay,S{PZ=㟇|օ!X!k+\Zl縮.pmkڱ O5D}3J#ptwȏOaoάzx>Vw˿?Fp[] ή/Ga7~(OŔnB#fRzN5Ů0 }bmaÛLoM-KPOv\f=[P4K |\CH9=lvRP)Q&hᔈa)7 v8>*<թ/7& ~gcc=O~uQy`#; <NQj\6:dqɅ)SV«)/J!MWZզ%TGC=ڳƷFP+y@d)^qN }1ȻHR}m/QBS( :h49x`6=CK8I Yn?pa'iux`9pI]}qJh^ɒyB;gIs2j֣H06`≰^D{Ž4e}жv \!aV:x902DJo_9ɫ N1u&WN Dr삋 \ N_sDE/mbX=%"}˞P/"[:m9n6ѴEq(dU@B`YpΊb;4e7+ Q &VRVEٕ.Ĥ3'W!߬>++ G4\z/n36QHKCnsBwd+jϨQHechkh?yiP*Ӎun>rp5m"l!^x樏鈤-[ Bz\P$NpjS%_adzQs0*qi ܧ}z5}`o`}nPԅ;t#^hɪT^͛5KgNfS7kڕ}{줋60נh3ˏH} X;nPiBKTHKTFͫ)Y{$NhxY@jϭdІ eq:'p=p(9(gYE¿k@x}i1{4lNs!.YaZa7*\h1 a? 9.OlzXDS{2edodɶp5OhvsSAV~g%ϝ Q;؏ H%Nլ? }-mTE&8<^p J:Ng0@ ^,+Ut3_k zBJ6V*>{'xU!.XmWHG'+k2[tD:z|Mڧ0%dL9;pU)5UL:J v  |d#/+Kqvu|'j,<מh;*Wr 3dٷT̛IMkU2mnr^p}i? ~%a33= bj<3kg&:\Hυ}YGMm Λy_ Ce宥wR8sreU @+,ׁBW'nH>a>;06Qʭw#I**Ҽ D fe>3k4Ά& Acԭ*h'}zU ,y" 핻 {'R&,gٱs|jsA䖲9'9W`vJ]r*]dh A4iG% P%NL81gR)U"ܜ=gVeTjKJط @1aG_DoX/ǿ Vno@نx8{NO])aST')c4}8V;crBD&G0~Gg^mf&2P^s mds-ѓp.~(^q# ×t[PZ#MLIwLp&Jg)9nv߃kpFyaY'_/61lȨITΫ$q,6=/痠`,(hI{mr9g>Yχ#=7#89/rHxmV=n0+TE&TZKb<{Q> BJb.=lYdrF G6)';{_tK=N6CP[ Uv91YnFw|[X ƄJQ۞4e(x h>TLs)[R$檰UFXNH rV+4=%v124]q>г2Om-Й/x8ExWɬlxKz i2ԜnUEڹԝS- nhW%c[t0H Lz@f 2+;<-7euH=XiRTnkcЈHA$gEgؑty.G"puE/ԕy9H[U["t'Rh6ʇOQ&l  )ADG rjs ͈}|p@R"A s|猬~8^tdw0CY$Fe_8hgxyǂʊ`=ލ }}kv+{$8֮+0*و ^J`qЭOɭD{ g;Sqy7J2}BfoïMT7zd:SKĜ#4v !^\7Hp1q. ۟/&h=6nv]t Ԝ{?w,5Ƚ~ Y;ySʵ1哼-( '<,څ =Y%(!ZL$—EpK#HGw(8V\"m9>3ZZمik HUk <C-RAW9" H-;Bx 'QЭ^Q>"km"1bc%A)/G3g+0;8y5HC$M Q9OmR:1?a#X_}sVKUkU3R}ЫSTd}`֎p~loX;V.NB*6%DB),uGNŔz`|1}q@^&yCGAOg9SRU'|YüY؈b~&X3I$r~]dm_OtAGh"T(,Ǜs_5˹@ssymQIED,`9Cرh{|h^/N$̀AϽ.5;$?@t`LGgW3t[DŽʡ"zūF{CT]ɛ (M6"*a= ;Bec\M e/z8^IwFo:Os8{ufa_sjyriO.ƗX"{K?{/-ޙM[5ɏ 8nHR@ *}&4RXHSӢ%r܀s?gН.u<綈V5V9|.փd<;.P†:LL:7m4M*'mym.%6mEqUŽo{^;$[-h,.jfVZӊ;ڰ(y'Pu(0 bE7E KFȪ=5Ę*wL]39LB,5WIJa_&3 EVq~gN,P x*ޠM uZ~0R! !\8LivMw$kGNiy+oy$-(ѹxi,'kj6N 9YsޓQ/ 0 t@ߧY4!&ο,;qw*_ﶏQUR^"&F3h,? N JC S"6,n:Vi@ۚ?rlX puA ']{ZZ"UЫgeyIhJ֧ >ȤD`ñON'iUwPzxv>10YÈih5D f,x7>O[Uydt9/F jYR mϱʪ.;Vy?LA,DїeC>u.gۀX3o S+fOp?3ޱlf(^yV;ueCr.01][#&LϢTls[4*}.}Mws!պw.eNp eJWьZ8 Q@ͦt(R(;w6IP 1 W^D;90_xlՄ-s*w)~I]˟O%<.M:9F,{X xd@Qm5X.zr:ŋFC\|ܐX8iCx6l* SK ۪0wg,.hFK\b%OhTQST*@?~o"/46A͠{HtBi}OuGv#^=60:%SQnב5\!mxaú XN&ItQf$@SɥuR- /y (9N 0AďxxpiC:n{HE{ aOڍ H uTO%(w'1X^čn]]jqUGu2f>W8Ѹ6&:L;0E%ݭPٍ_J X3~I;YA}z'Ήº+\Y{tMЩ,pMؐ 8kI=q5;Ms,5p5 /^^M/2 s[Z|]@ֹ w|+<Je #T׸FT&0i.(e&14nǓa!R#,ieޒ8 OKz4xXB rU[f6{j9NܻR%:+6*^}2wTN "=dwR,W6 24M4=叏G̮aY:##GT)EJo\g4$qDX)͍D`n+af}Fao>:/ 3=PT8͵@Gc^{: ]KӬ|ov<>3 * rx?*LG6$tW ,j1τ/)67FyStѵ;XVvbJڴBkBiHT}As {N@/ [C)xѫ`4X 0zqQ[W*Z |x7 *Yg,OtԢ[ZRpK~⻬7eeԕwr|.bzڑJ_k1$I~Nֱg nV 4ʀ$И|J>PQRJ@*c҃}ٚ2zyА|Brm}'a; ʡeS}y $tꢿ +YϒYn QF`\ktg>zh<55}A v!Ù7gQ8I%^u̵YN"|zSOrcJ[i@paKaʻ]"UJ(A\QQɅ9Y\WioX%cǥyK.lYLbIZVԾ)PTnA&RNx?GH{:)njZ|]H4^˛P{әG7#2Փ{p2wԦl vvɨ`+-w9e Wnȁf r2ewNKͲ>3p?O~bmks-9NHEnԞݥm=t<˪cX=rArL8aͲ=I/7dfjTC}[2ޜ)CiLV!(J0oE/ҳ4 _xơxm" 'Tc̒@UP;iDŽ"ߒ6Ӆ]ߓ3r=Ճըی^oA]A6Ӛ`f?ן8N%Խ?Ld"ӏwgTK`Ͽ ٬U|w bQ@UЪgsi%34@E;|SKWa<`RYLD7(fhTٚrs5첔|YqcK;wSD-5^ vm7//p8t$nDz)IyJiçk^tz4_豪,&i(C:]}D&n֞Phbќ`sx ?>- b-!44ߓD3᥎wr2%lB8s/Excu`(wPC봪I1wV.#f bߑM*C7E{AXlp.Oouq?*r/=Ղ 'x`qʳ HFFb@P*bXHƱwSQ2g}h7cXY?[wţl^)|xowR ȩ B0el* q1['to-9My,աYzBXq4ЧkQKk|$Zv$"xrxQu}*oI-".;De/|5W-&@$~%;MgǞݸ6=v~wx o3_o]+]*G Oc9-Kʮ$(q*!i$O# WJ3u%t:[`Ǭު7v?e<~(:`ZsQ/z:ο>bW6Zyzdrd  SNfa}[<#403vK@l n!.l쿜_:d鵲r}3!Ot6Ȃ۩1e H52$.E5`yhu1}>Fyz&" [_vjy9vc Ѫyޥx* rhznAC{_mO]]iK7Au|//D0]ŌO;˕\BJ #fJ-yBw쇹YGlA󍟆)'*GMY j_o:d5 {~3۩::J?D7`viLm̓+tlEgS,=%\8AQq4(J4trR9(,q6;wF]5)!Q޸ PeҪ&4H!|jAY^_v`NI^'i76zh+y$!:;1Wʂ>m.櫕^+)|'ʇ5L9]tu3'\%,KS(}0qۿZ߮S|[>+ΙRE^8b܏b/܀,& Ľ|j qu%@˜/)T].UGRAm~$nl]'rB?Rܙ;Sg/\ 0؈h y;ڑ:>e|Jޚ(NGc*y#F}uLH#Y@ڟ@] baoƳ KSe(OwyE{hm}P%aqMZUHZ*4TpuQ}7OJA8f9.gk K(I1)4bf!+gyޫjdP/RҊ;U]Sx-u&$ģ5Mw=(AS,%'YۢʗE?5$EaM!h~c)/@<vFNPA\U0ۄqUQb VA0zsXGsaVu|7;$2q)XY"3ۛL\8h~ 05Œ\yg L4"1!w~Ur?7nwJm8X/n!ڲu pTFpy,ׄ!쎧'&6ET^RO"9!zV_׵|hRΔ =)r |HՓkRm(|Fi]s>׆eUlی:J 3so7 w4A1x^Ӭ5a?ֱ {nAمR9;Ԥ1P$iqTK}&S֪\1an|"sֳ_a5s9Y+O-4j"|pI "G!b1(l/( vjSyܩ`=ЏhBE +FG13́5w:b腠29 ׈iȁ' Vt?La /}cP43L&r:Hf%I,9SXװ1}%?Z-̐,!dƺ} d,WfgG4.Y=l8~\,=w3H8Fv~Hb8,۪CBk^,#F5:޴r$XFM\\B"?(5k]G 4;7j^VnyGAriK*žՁ!GʉO![E&;enſՌ zO.XL#jg?F;} (5+8QqZ*Dw뀊<KJ0nϬmTd;}&3T84LtfGƷ!d.5io+Oϛ97a\GmCOdsGYN"p@4B>Md)S-t+C6li`=_n$ X}[}hV`ԉܠ,/pZ|8$ ̩r༰`) o4qbuE2LVۀ]1H]ĕ dQsRJWcFlZ4 qck+>aϱU-#!Tr`b0CX7 g6 :[LHmąY0󥕫L IdABzz]PN<߅;!'?iÌ*YF܂\LO6qG}Y Q/I\F L /,t/(ȃ5,Ai" Wst_S+Oo+˖TUبz^( / kLjB/Ѝ~Fx&%+PUOkIo@S67CW%+Ƿw[r.H@`Ng-`^S2'CҊu]*srԕp;= Gc~s7.| W  :CgT(hZׁpݤJ̭)Ƴ+9G qm[KpB}mAtۧ,l{Fh!q{=RCN9A*\TDݚ_Ɲ+wda!l;A:iS[Bq=EGTRm]+x>E++17bL(~/%sF!{. 40}dygHMBu2؇R{qUgO~}z!XEb< LqԻs|m4h`V Kr1jj [wdamILY\>X2!(@*';_,3krMlX]'k '8&ƾWd k{Eى" jxXKa|~K^l-P<]`HEE~4G*bNj%=,-b։[*,,Ȯfx"t]\mXq&zL* 8F5(GR66|uEfFNl]OK!O0`- FiAȦy=*+ B6{RZkm}Wzs r6M8a3h(7dBt!ý) z wBVU1gvsgCSHXU!,<1N }2v> Sq5K4PDF :*~jOA>~n5܋ن!o;L7L?HJ~24wu0Ve]AvV. y V/PÞ0`_qUp>i|^ e1U8Ci 5("'GS_`oɴjMk8AUΟ?8R\;:1ԝ79E٧` .ComW)34IUI Pfcsb>xw`]GIǝK;LX,eokRYvQ"WE "όD[vynzC:S74K 1=93SuAHhj `@xO\z 8!U'A gEB!!"kY"n#?np;9j;RJDB#slp ~4t wՐ*g4I^isB`ْN &0bґL#Qnd7Y"5=IW[Bi[9y5Ib.A St*Dg_g@i=H5SN; ᚔdp;T\g;9m G+4RN20P8.#QH|Mͥ񀒤/z_H-츽TOؽψy l,pIpcq6Tm\8Mn+*Mp 7$}<*ʳl4OVXipmrih~~L@ĈIS/Ҽіeș4,Mfa9ڋ_QKl 2`5It{q5 r!+.C|"ƷVGV' ?!ß4q9Nw=vuC$C/|ߺȡ ]eAׄZElǨlIiS:Pԯ)F AdWUL֘ м+By#+ QyOd3_Hp~0d~M>ó%ЬW~)E|euj]?af6,@,f9@Y.*U?bmԛ<ԟ{Y4P׋eZ \ $ tb:X}СwV,MYr I>َ`^EQMMwˆF\RAg(ƴmKGĠ"ӎ=;EYRp*Wᜨ}[k*2Y)'q&gJ `~΂?3G@Ԧ2tm14TThd݇m`ɩ HK_koIK' N(GS @m((2 <\-% he+WO)'2uO58$(-VrBUj6tGZ|M{ ?0_ebrJЙ0`qDw$I?Vڮ#z]JEb&2xJ`uRܒ)s#65C&8\HSKϏf#xZ޻0AJ S!4>?^-:KULĎQ`g]f2$ƢU,DVK}sX,{)Y wM _uƃ5n؅W $@s S7Yu.fYL'o^Ԗz3]phFm'RTSK.U%wdAl`H_PtM'?)1`Q M{auJ :_$bvOReƯj]=Yh57D'6_WM8} AN}<-c7W&3Bed^_#dk~҅Կ,6~s =\?&5<ƛԙCI=S [x';yT aDszf?cŕ9.Pof҈>o~5Hź+SwH&P ;±1@ *4o t1mɆEN= o>ijlNq_ar:j]{$Sކu}k譡ҖN]~Qx֔: mo%HXÌ{s GzneL~4˵.P}!Hweٻ7nXO;z#:an?ҲŀaFB$LB(+QO=D,YX`?toT}8u&//c߮cvr[uPZ*Rz*:҆`0~0 )6cl31,ܺ"JO|sJ gq,h>Tlf1Q(-ɶԷ5"E(a$3~ܔet Kp%T)̾j..lc/+i@Y|}ńEӺRynnQ6L̗AxlCvOc8VF+À>e }Fҷ' /Y)`:El @䜭+e~kFZqMC_?\}Ɉ2jq-+H>5) l a~/t:5ɡ! ~(s_uwtP>"e'mIP`$!w67!$ly,ТUP6# 2hbd[;|x1OtCܵS߈|,i%BQerc שaqMt/GMn،;\B-Gq`7UYV`v)G@JD.Jo0kQKJ%o VX `D[ wnsU &)%e 9TfnEhF;grlq/QXYٶX 0iW/vǝv,esaV}AXlB\ݓ\7IGQFr]G$%`VW:}]0h.w׀a'47G6K>j'3cP幓[j>u0fɄC T]7T1"wS#҄,aДr}A)FAji b40w2]_OH+5yʬE6]4ؓ)]YN\5r}%%&d~_> "(XH(O[R.r!t&t(36#zln9Z;JGbn=*¹ZU~`祩"o&R4EamHlzibX:zbC/vxyzXd$3 V8|){9!\9/@rtMZ@/DO#U9Ȗj ୥}WW` rpLS095 ai=yYLG|9ɨgC4pҞz?FMe_ly"io^ Bc;YcٮF_QTeVK|DgTNo^nnX>ӯ_R'*{@hU[*@AwsZ@_V ech{x}6נOC%bmKjD-UIqqҹl-ݩeBxܮt(sGwW? {6'V}܇G޸ϞV!K37TxgCk t>?%YIDzFb\ְ 2ОlxwEES8+EZnL VxܛV= ֐EO)Y'ި3{1S,І77L/N (%%e'*yױ  LǠ v3Ͱ[ȸJ\ϓO Y,azAi$, ` 4/~!+%בb4¶`T(N̂^3SMjأWz&K降Ζ&$F;;e&?ʒA"w_wP }Sj:NJV%1" 48FM}77!oTԆ/|2g2#aHazL՛1{˸ʮ4 ǭf$U帍E,/@:铭;SZT*3-~a"n漓>-T!Y Cr-dmS(\A=2Z8,#FN :^xjT10yjH9VXطmbaLICڒm 4b{_IHw rK_Uak>Z=;g]?8Z?Q[,gSj+܂Y/)Nd͜]pixP/)|: ȟqaYU/0 y6Q2"UJ|Ub"= @(?ٞl'ǶB"Xps2Lf) ( ֣mhVoǀpða\F؃p*<*]Zuqad :䢰F/;sSCoǖ0@mMoEzeX DkHށ1EgnZ!'RMvr :6JQ@ᵁ]}A!H"^3gf5nsvO҈;x]e=cQ4/Q[.P- jMA#͕>a2z\*L'/K:ܘ;jY:L`K?%'9&8ْ/ӣv[*K**5xT;{\pE¥O5KNTQciR/ojpb&iڼfspDB74CΟES-jW'C20x#pkhf&)%9KJKr٤·= D9#=Pfk40|Sڨ2Ѫ֗Y_׈Eo'nK-4!\nMW}Gb[ZAlܯf,ްx|B٩/}/ 4 7{?q ۼ%{br- b-qR[Ǽ8k%T- :z|p;"LM]\W]a^bvV46z52~;/UB3vœjiV]XXCΑ8qa]4մ/ ϩcɢO*nj>朇uE*RyI+AǢnF2g=z]KAxeZvJ0I-0 jbb4lԗ+ lN/qD9 1;Tw&}1|14$ sFNi rgGT1P~9Q2,n`P #;:BJk6U<I@_D9f w;3tg qee<ҿG9E*dV(8+wR!]{-\| Tw99 D u# f$*˗3gӈ] rWp*d-giޭ54#z՗\1(w-UOxIɍR% @\S  e߄<쎺AB?Ïb Uo9|Yr>>jO]v{>jo^8 ,z[ZLsU :I iC%bz.ldR[*oS`PwPXxH>!=$' yн Tf?Fj] 5%#- .VHC/i%ˎf^xʕH4`%=3 qomoBVwOKG?6tE&]Jh0Gi1_ϤUpP(X7"voV>,džݭaS{^7-Tjc><˫ݎ݌)*RÎzm ˦Oqaxڿ/A\(iu~Xn`[ĸsYqBڡ}8ߟsd@>~d["Է˒Whrۊ/4#rj\yS%TMB&lWnU³ޭc'C7 F.m\ -U%q7i][<+! U{{L{2i4EldO͉@\T>[`fР@WGZQՙZ#!nPQ8jM2=o֐>ڞ$YB?v1_~Q]'A6.%J!ƨ)|ۋ ]uW$l$L^KvoD nO}wm7ϲMO?#zJ"]QǤ?ͭ!Ghȯ4oqϓYWɺ9?:o\6zN_7)'a3@2m/'JqA63m*̈Ck1k9 &[I FgSGq5wJD3`~|Nh. m-,)lE+2&ن$\5Aǎk5LQDIuOc(?/ҝ54 GX*+Be'v>%QJzjoRu P tNb#| 2NZs궚ZHݙN:}sN_WZ z,cffm~}8`ͻyמATf,1;'t/IE4Z(6H~ QObkBS.LpU͎TyB &ygQ^rXq@f9+ymkwG4&NZDL+^jUD§#W}Ɵӱl>&MHޯ`县զ)[d{t-3(qxpa 5i$c)`c5uJ:PS.e(5i7UQԍ1i?5n'=mTρ䟟%I%ekr5b8|TԀlڧe43*2n4W"NIS1 a|7UMźU+MLQTΤ~GA u*w_'9|j:mqAIԮI^/gL\QIՖO$IK໌a$o8UqdePZ_9+3]Qx1 +K\[6Co ͎i<"5aG6hs "W!5/*D[BVHbH,Cw3N(0MQ]uQ#sq0 8-UƵM=-Hn}h#$|/#(eQUm3mhJ_4)A&\eǁӶT84&;_u"˽S8564ӆP0El ~,c}Dp=(n{5H{rMAڶ}!eZYֶ?XQ9 W]j؎_zb@tĒ#Mw>P+S;UF!r5J:P]ߩj%'TB'7۾`J3 d+pI!B?N$ƑLO,|TC^kZ}Gl%M/cbCQ2kj]J$jL]义Ua 5>Uf$p@IP )%v\4u_]s׉."ElPd4߅a:XIIS6Bu|¼oݱ)>lZy6P W:[95z{nIZN SwCE&U"~]udJs:ܐRl_-R+ hr \GD^pc(9cB #Jzf8FJ5Lp/B4H[Bci2=qQ<teр fONŗhͮBGbZiFMưPJ:I=,Fw;Lz1(ʻ(aJGt8I{ iMen'B(jKpGsa+|_J=ǡ 9U9<^.KɰXsY#uS/[Q- _ le T&HEiS2{31;WZψga[SηQSG./hx;;zG0$FIUz80T)@}kX(}Idl Uvlqǜ@X]⊒paa]0S05ӔAQN'F!c,y 0v5#h*V)uM&wL_0"wxOoTj~>z=,'-LSZ ӜV#cSj$f~Hu&H"zC uB-I OaHNkOpoSlca̫A a`5@ @ZQeҴV߷?-ϬhT& yoQaPP$r!a2uُ:ƫ̛W N7+YfX5o=z>-``GüAnNɥMy1hkl%ytC0=[{:O0k6NvRa}qvX ~`'sdZ5Sɘ;9"ES>끩/D _:]Jy6Ǒ=BT*0*T>&Ic&$rNabG[o tk&Cz;b~k DS[X61ՆkJ)%-@V3pk9s?zz{mSM} f;xq (D1r4}ͶY_$ұǣ[}]4inj?ay{}4 0ZÖ{D,* pI$ b)AtPՍlb%#0\o =?JgUc&sASPnd ߭nAZZ' A\R H5CYgpZ'،QKS]{} eg7Z.l",m1<`h>S0~`$v熶t)8I16܏ 4.>e%ؤ9z=l1& : cwu;1!K%]'@[7617QudkwbǪXDӮQR f( }KTl)Z&?i2}AS5vaFɿ$HPv |cl*ZOv*U "9ѓU*lml7e?a=o˺uns'->eVގ|-Q.0H xhRRXtV #HsZf'^O=o>|G탕ml3l!z0x:XY ϥflw¸ऄu&'U1^RC+ZbYdqHJ$I>5\߄L/pa>HT-cFȹ|/YI,'?݆1 d36;)ҊIa/e/ˈonI/ֺ`&|PpW,Kv_G#CXY(b+m5 ;wrɦBdgQ˴su:k_tm*\240/$=Z@~8l3Kh0wg^ [lj :e3K'ӭĐVbp_N; .bk 0Ixk"?*6$S<4X*aCfksbIkG&x~6hϞm\ ѿ S]b-z@%ki_ R Fòjr Q ͹s ,ڃ?̈́96z -Y *|A"Ow;ceqV3;CjNg]3{}/#|R8K"rǷ[v3+JH۩F=oq\xV`#缆xPg>wra-B/d]"6;^K8z@U+n' ,6}rpzR>)AHj[Tmy~/ >"ӣYBh{9$Щ$)8t3d&i(ǬF3F\8BjÚ*6)RL>l}FQ6u+_ɵр ^};x7 KZBy8Ϸ ?c8.Ŗ~z n:16 5J=0QQ[~ՅPȉFT7pBÿrٚ/%IZzEZn(54VmRVBb9AMI~HfEI} ձ:#/8DD qJ'r Ň ׾*Pn2~]1r`NFJHS/(Z-eȢp{F#&.>R]Рs!vRs `]9@A!#+i6!k7z՛"xRB֑dMԦjX %'8& Rt'>[ckL?_.}K+[ZyS])qF%P(˻E!:⼙0+{*ue@Wmzܦnƅq&zBWt<y^ c[T*]45 ںµd+8Ph+/̊/eH-(Omm5P=q< xرo}oHRK̥ͣ^^j]gc?K6qLD,jsbx/6FiN<^ңVD0G'$9WK.O o(5G=KK"ʦ:;T`F !wl4I4ŕ7= 1Sa ǽ9|$gGC|#"07 ~4F!9=*8"z&dpAߒҐ88o*stӾS6.."S0P%3V "Xt`)zAB<+uWR}]]mnmsҙ +CyjM@J,6f5U$\,7B @ mߍ鳰d.]I\?x{t]SC1/gkmk~{؀- X O1hi_PiAF#cs%S$#0p:Y >c˕U>t)4$7材V=-y"[H2=nv8RE9sp+C*fUdAmF1m[B0/Y WU1kІZY-r#œU>}z+|T UpFZPybl '澦>}OgW3Xb/@skk ߱ce;d ?[Ht Yp2 <&l)Mdfx߂|Q>)B܊TWƨP٥Xy6yYhS[k\(:d94~ie“H#@EO{8|yW}qǺ^fG`h\wQ mR$2B! %j]7JvX=+#rGvXNd`șdGF`jT|wF܂ ejcebРW>OqNC6Zs%UN{ymքA4L-=.fžwd)>2o峸οl6Dluq@L'~i6=G::K@Às;R v`Ys9A6h, "i_OJ$T,eY_y+In:7髸v8ݶ(ORNTg7%|C/] +q^U_<[7%_-0wQW"\ߺ *WͿў(1 |Er8!8H<XDqDI!%Q>FǨ";Q1*]Rױʭ(Э H-e굽,ⷓbS'0ÂЭ@q)dI6$$ 3x+)gWgS<R ǓRD#/\}FG'0PLDwDy➭ndM/+\^;bh=M0Fb O邈< e~{YvђqA !u8{ ǡ:ƗPv;\V*_bD(Ͽ_ŚR};.Ƭ'JȊΟY-swNj|-vkR31:nAtFj (~VA*0WOZ\-^Kxf(xPK+5JǴm'yFp6:h~t UN<зFk^L+S^ʄ*XپS$YT" :r˜#&/!e;u;]3݇BaU^VrL67(w*[z!Zm5mb0*|kZ*_L\,ԫÄ?NQLŶΩa}m48yrU?K?4V, A[`NWT ݢƑݓeouPbHӲ3e7gkZ@`#=xdjaE dU/pYK9ra9F'F`Wbl[&leX3?B8Q4~8ݣ}g4^1-TVK ܧ&'^ҡ֝?r~ D*"#Q;Oq݆h5a+جͬ0&T+Gp'ㄺ6U/f>x$7w@xRF`#S=5ۥ;˻dlFA,$f0:6ǵZC}VXGM@>Luypy9<#V5t{[V$umq07:8pJsk_ ҍY.Rk.;%Ӵȧ `v:tHܐ~dLs?1M/,m폏Lv yc͆6໅2tNf!K#&GY;Ρ|;ͦv=? "Wh-/eo8| Φ|? 05;4r_v_q-wD%vET@B r9dL\l1o_BUR$0k- FП |LTFS/@id3Ozf^ t HpwAޞW=Cd+M⺸!eLl˜ Y`1|"漙yHǘ`6-D6KjmM^Qs Pisʾ$ vg=õY_L9 4$M 'cč3D5vmrԐiqztIo к< u$OQ53cUv@_5_)3<*뢲7k2U$԰-6xiH2z_ADʞD8VQM=f{vZ'`0E ÃFО1u| cM7f6eHNFoW}WyaLqX壍nP:@"\5[<1|złrFF1фbD{^I#sX\#VNB@W+ڷk*E%J}wͤadT]G%IiPR^W s2ey,9φ~<''!ypxgϦ{8ShzqgSaX5B|cCi \ SYY̜ )b! Q,z=v (s̗^ a@ˁZ  3MffgW!œPlT# !Vx,&V]~'u$rlk FX*³q,N 1a^Z3Ig$k˄2ꖤ U3]VWk|Ͱ(w ؐzK8 8}#gv/Zdg&Qz +ݒ"aY86}ډնQkF-chEJAʭ-&ۅKhRJZ=_ '%ulc-gNaDft.GzwlLcӋS(TH6~v:]o(QL0PFG3k"3/GkأJ mCxKFlBQFQEr˚/6U=,ۛe%4mdl,Mn\kyE9i ȹaG,T@/8 yr451c1<8H^ij"Tylz X#V{E][Q?!ӫ\HæS{6Ʉ6@0[Nh ,B@CEwump].I<]^?I KNO2Y;i K3J.JYfɔ!1ODS>eoPUܧE≍ /SyNsbF0,\r7+zoB*pAf-و"2 W+xX],UĢJ Uh %Yl^B.ʚJ8=n{OlِYXNׅol(Cm!EjH'Bꍓwr;PƏ^&4.:R"n7z4j߳T:9~YsTU3#oH \:n`}w+n$mmQMbZ0bdǺr jn%ǥD,=' '؛ )㦼my<:+T Lm9M#t+wQg \^.hrzåO sd5 ')۠P>=t?ȕ"EoUPܛT-y51PE1҂t,TzgO}SE诺49IEXV_z ͗z7ڦ|y=ĝmRad(@B-F;_jFO15W^}E#֩Eʹh%bդDafY~DWXUlFfT2rnҽA}þĐQL8|Pʠ|߃z5sWE̓n3x$?$ymv$B vŵ#t u:ϒ sf%.8 5)܇0fTNLثhסz Ӡ \3Fs*pX74<קidFTfVwOVBmjuzնS/c :{@Z3pP o)R QӇCy7< (7{P`6brC3+|At}zZ7iXխPzf$DD{Q&5fQEKd; i@wEL;= 40"3O"Jb7t0F¤ZB{~"xY1<7 q v'/QL?r%(b2XclE%q{V=oEQ >i[1:y.ߠ="yA~#nt/Q /h ap2_GS1GQoI yQ={RmFJI~^#Uݺ9q>A&0\/ҽsXM8L. p~[ew8uRU?[? Uv=$}b~6/Fs")h  _$&HP}H788> ^lӀiLjE.^58'˸d?}F-cYʨK`r 溑bq<2ݶbrꝭ\FL@<AMςjr4n+;!p56a()oڄفz3/ߏa -.zQyp'(%y(g |en.r!G/Z6\~N;>yCRR|8E$fh̀;Ev_8@5:po`X!smIc_9)UPwق @M5=T b;.eW w-pY; c ̓9LCh9_bA"02Hx1pIYPVv,/_L1oGbLP kXC_by^?B3M[BOK1.~oe 65@hҼSaS˒ذ6'աDÛEETCY 0Hv'q5*rV4W ]$L#C=Y( FslDYef6Si!ʮ8/dԛra"vۮ{d|,n?d3½d!d!@KZSS{}?d9$86~!%Q!Eb?a~7ph }ϗ^a $W 02)x4W3 ϹϷ/*Q INجb&T/C{ ؊C0nl5nz_0w+B.:MP i_ a=nq'ځHklٳ|HCk=shPt C󙂏Zr_92Fg4D j$;dDbkVcvdd`lTp PƯ)V7t[S^5 l @?Hf5B2gm@ڋńWzX[q'܅dz}>h\娮J(_pڶ@9tT B")ϸ'2456qD[}&\Cxxb~0ҋcneE5M>%2c?>L;(t uljC DK~Wy;+ #)HK EBFc )2vRx#_ˢ ~ʠ1b@~)kU4S QB<[?ڦ+r2` kϥA v߹ђa]_!q0i1:" n&7KiBͲc_U:"j)v5V,BhD T;[?EXY41B¬qRg;#hshta?OA~ޗ 9Y]%ƩE-(>/fPMAqvt"(U7n% ) &_}MG8W5Sge ?OrF%NiGi{TbZH+RH!_ħQ)'>vwa (ٔmdx {Z1m5 `EHo2`J%t^ ;{ )39(Jѝs)rxQJ8k=UV/kO;::HȮ7;ƅI7}%c4{0RՊ y*Lwx#"yaJhDZYp\[ʢ7sЀB0n*mnN%{uKQRRҌ/#[[61\Wm5^9,HȂЅ% 8]vSQe' 6j r<@^kɞJ[p^v~=l%}EQrƎW,o)%; cs7AkInJ(oEW aT1}ȶCFUARWp |Bݨe>|;Y:agCN֫@"|g`A# + &HKț],B$J;SUq~'^RePIECT &1(<ٚ!QX0dGGjΓ'--Cv"2BQ.\? |DIMYޚ=$Պm*_WdJd0Y$gU&&-Wpo p#)L\ۮf5YIJEչwG_ws3-!L杙4}T|vhT o,nG׌%XDh'C_#BaKRlE,2 te_vv;?1h=5W#" A(AZ]$2MgAUՐǂ'Ce~S:x7ZtӑG8Yeyڼi[=7+4{t"u|cmx)Opf} {ql3۷ic"֓U !ucwp<(rKR>2Gw‘>,RDCŸ%UM yu$(0B"NHT⩈MFK~T;ͥvJ}IiZt㱏H傳 bȃDI[h 29XN`Bei%w>P:}'/E]b9^ *$7E>}CR]6 R)$C-i RDRk,wq3VApmBg7 k?#xHS(FCc{8HE`3Q?ubL8ېcb,w0@yVtt|vLJ2 V^!/\2ͭ&U%HµN`apPO|,?C丑yJ*Po9o-e'rd p!@5W F,H 1:WJ~3  *wQlXWxID,z;i9X({ѳ%ը3K̈́6] f#0j=/-˖yX$<#8[凵,^/.sVSy(k׺!WvŕRaPQQAܘvJH&A~B(:egJuz<4C1I>[u(wTZ *0'P ^ q$bv%T<5S6x ;[,:*O"UFMj[D÷,u(-慆k2> Szs!6OOqBl'sP*l +B<:WL\=?0~5xpPspc[m$ 2#rY36wDs=L ~"gX12# cu[9MUOfjhHzyӵ3_9J}sԟ/;+wAbX-\+ ^6{4*D4J^7 ًoz 5tbJ'u0kdz`G~.ml8P74MF v_~b C9@EY%tYvB#N Յa]*w~g D}(;C<Ⱥ,%׳ ^aB9Hd)ii5(W>n9n)<S%uZ\Ue}$~BJ(m~l/)܂6 ^ge$ ]wBָ ;=d:Cܵ`E֘4߁DqB)+`fQ^OfcI`29"` R@Xs;%M4`LN_LUe7P,@NJٱ:÷ / ];!fh1H0J\6KC *N\0Si;tMf[f%JeN`܆e4j17̵o_fY ӆN.ȋ%=|+- >K2` dT vJ_^3!? 7j>'Lcΰ7:y/gf}%l6Sp6h/mq/W+Hb֑ Xx>MeRK5$QeώfJw X=z1d0p:`Na/E-mP c[ߏ (v$;H4]9uqN~G wxVVneseܼ`.OofzM*Xc - (\8AV^pQ1|$\؁oaL:0B~B(FXA# *UHd) 3OM˭g%Ѕ޵Y汵 r!uWvaN̷=A:梥Ucv_Y#T!ޗo3S9mS@Dغ1p<3wm❂KgaT!D))U3X#ޅG@xd`mXp Uص)|o.^$3_:c@":OU__$fx֔UN@21&hk3脐Qw#DQ$՚y?4khtEJu J rM[yk ,乕(-]٢Ƅu~{0Xжܟ$7hqIO6qHbr}CP1oWtMD.\B[:k±;ơRm+mt4 +Y%ķ&LYGA@z/!ŷX4`FVJk.L/&:T`~:naDGdK%J\St9dCEm`6a]94kN%7 WwA'ARu@ :+hÅ}rF Mc-Ę~w̤-"l&KN5K_<,~4֬ygm̂㨦یߠj*юmD֌%C]-b_ 2Ib@zy0}8h}'.yi` ֜mE3(#^[m@(E7*)mDg>MO"=`qy{j aWOZ3c)n1!E#/~XS_^_ixN܁ٔa^h'}h<ڃRZGM,q&Q9+yVFϰ^ vΖ>zFPV;2'7B'm|Sd^q;_{aӹnx-1fx IN3V9g\?YqQA</RH mptOoy`{2h^غ(<=jHT\vH@R*3BQ|DX≿d_m H#*ʲdy3.+N7V osfxc3#0X77( P/bwɊ3L2YZ%B-9Q DbD~OP=Q Cb nOlԥ mi40+(cT÷,b"m #? rP}/QR)* 0$J"W_lZ6lˢ]!=Չ{؆ưKЙkQ {m~5+$*^>m AwD\ӿOm󡦿ܒX2 ) X*;>GIZ;v.':sk_P-Vl_N?e61o]i_bȩu7G> ^1>®%t," =ppYcpj glpRH2 \DQ{1LqJO<; a?GU=R!I_0h\n {Ku dԠ 6]]K>p FתӖ z UFa.Wkel H$jAYܤ8CkV,/,R.>ҭ \QNHS4/VSWf){uUP`ȃpIى[natʑѡR=¾hx 9::SwxvcGn!EiM~WxWnQʄz %l=Omf%t$½Ra2 ^k CgxGt{rge{:5_ڛ*::/Z$k~F۽xU a]痺PrP~ jߪ##z4\wOgssrģ/-9M9G25REqy?"%NLchw1E$Ua4 1UhpX3S#˓EWozE~P 4T]۱[x: 爹SG-&6k+nn {X/jjGoRK9`%W+)Qw8CfV́wOt¥6հ BMx./krx i㮹 )a+]~a6Q؆fy=3h?e΅T4uuH[`=֎MKC`t YY-ՍBP@a, ʓ@ToF{Eja\XkNPzlmjby7{w)'oѰf1 8Tz:;[O|{"q֣OVL/< FF_`svi5cJϮ7~9|j׮Y`!>$gي!c_]B ;j< }?<v&||mQC {ײs&q~.vG_>r~PQv*f0(W f'n@nyVg [ڸ0HcE=/DzZN:A閱 vjE}JvkikO;b@(תmɻD}b ^C0J_)_) 9L Åz]ѥ_eˆ)U=>@+0-pH Kt~椌ޥCk.L>K9(޿WxS KfP/KR W3+.%,/7B&_,HMHl3F/&PjX/T?3yⷬlKж<òTeP dcI>ܤpǘ3Aim|0/Y}v\&țo=>_p'E҉R ;yB:={Ӽ[#:qx_%bjj ݌U /7+\"<ڐ{fWC^}6K`O x,`˥=f rV~9Ws@ Kc!*lX]jх 0i,:N`ob[!qz^s}E`T;p:WƔx23KÛhC[LE"bW EpX7xd~-Ϭ'Q_4#Blud=lH^&c>**`QqzF&$D7e%bEtCToeDmGI- w& pgIuAp( P2TqJ*$Yj)Aٺ5MM]Tr NuupqhJ3øeC>侮I"MltyxY y~^kZy[5eZ=ó2mBWKdGis n|0\hvMƊ %h)Vg>Na0P* gI@N7Ibq1)4R5mt|J`C| !ZÒ%6ATeUf͖<퍖1_8@Ƿ c6/>pNNi}".#K Y/̶s A  uvz$//i:μKt@N CHGj4cdJw&he:".Wڬ{J鏹iB4hrY\=nl=hCܾyH>ȳ^9Ѝl,3w^I;|v6#g/`;" ʆK^;h<5}E=fDn^FD.N0<;f ;ʝXҁЎR[9i Jƴ2ϱѿE=jKkwǧ隌9ˤvP.ԏEQt' rṯ~\SC6\ ?btW l 27hHgW/Aƶ(x!^ _qjW{#*t:O[`3?Q9'Zq,QQK%$ifoo bгzx/OzBEi3~-]ap;9Tu]9CR>0#k/+c$;Oq:# A+^[L Cܒ|eb<#z`h{b A&A#FD>w58NzqIWtQU >S\p>H'8( tiHF)1v'2g*b1د5N.FDI^Th"xq=A \׎式2E-z]qv6a5/3c}J}{^EgB75 |YFo\[?߲Ɨ@ (p͑0e+#7Oh1֠r"rK U(?JE{ԹQP)!mڀ3j`+^K jP.+;=}@E^>&>, -o,4]A[RO8CgWWV[D3 s=B٥Ξ6y(#PP x9K^wUvPXiGD S[,/v(&% | {ԯš[nI`xC&TK9)ɴ" U|]`Ou<4vN`J[[&[e@g`f0xKoBȖ2ok^Lϋg--),~|1[ \Nhy Pad#,SNމ`-ҌE^ow f7tUf7!W_;ϐF I%A^ۢĭzEH sfV6ɿ*$L}*HJX*GvK"G^+}. ,(!u`pke9mRZAzIVY1>455u4ɨ:MpV\`3Qqɪtӭ'8ڷSM878'{n@w׭Iün7&jP3t Mw;8 (0R .NmURWLuAZl{+CYFxˉ| L@[pXol>ؠ79Cn|zg}Z gDQ>@2| gDž]lA_Fbċc|B:+{DT"j?+Ša#NZs;*cqTXj eʞsx]:R ( }ikFhߤVe G %f8"MRKْp$1_ȭQEL1de$F*q)t ?T}ɦM&$?gb. A] x==tLJL[J PqKR]QA{kNnP[;wyIReѺ<4"hp_-{LԄȷS'a6& %Hw&~4bg.{ XAiv}E34{Ž}%wȪor I1{9©6+[[/ EA 2g(- 4LJq9Ustz:qIɎ]Y8]i"#O=KjHJp:Rb|y\壺m-BVX=e捿o* mbKT\`@RA\ۉ|.YN%%bKS,-,3 0P(UzL6$~iB1NLSd1`H?Y.SͥzJr%CBc{Vlz'J1{%r=BsP;!uDGFRgkƂJZ\ŝ!uk6_8qkw=h~uV%b:ɚ#C3Ƥd oLuީvRϖm* @V]SA;iM瓢`@o6_"ieL8".5)Mth2[ GdLEMਟZS"RgK 165 7fxdz`5_z^~wO;=LmVYY>>|~edN67.@s;q ғs\krϋ}sFWq_+Q5Vf)Ո,Ol",Mo2КO[Lb?B2bn{ yu ctuȃ.R"sE=ETF InLΊ I $RhKKqUI¡iCʫWw׍@:L2t#sO1weZ&zYȘI1 $@٪)G*-h7J9T3_a%LU\XV܏߃p3t7[j_Ke ]тpeg5[iqll>HѧW?L|B y8,[-\{u+ZIf~nJ۶wzta}AY.AU÷rV P`P4;_'x6ߦ5Yz0p5C!D/Tļ^ӊj`}}D<(7#dl  K&}.#׵M|Xk~Rjl_TD,R`5%Su;}C%a0U C4fTT- *6 f.ۆx<BSC#]) ba:#;B,. AkhYw}dXWWw|>WarːNI^EurAx$d@72trw; YZ5/E^בRx i8ga!CHi?I+NtN\}?[*6Q/=±/Q∯V)? Уsk7U>uZʈ?B/ݍ2Vl%v1}iEo2kIimgʐ ]]_k X CQuQGF7#1)ZEKS@/=aنxg2|.("^ I yG žkߍˁ|RzVoPZΨB_g8xRed)1O@>}8 d1O&M m\k}8;r^"nI$q% z^njY:2 {8 fvX @<oqs=o#}e\$#h|N()0qէH@JMŎhPfNZ/ea+߁.OX:X7\ !$gH,MKi kFhy1QQInq!,l,vv;֣:Q2F9I{j ʡXdco_T$Eh=UM3DNɆi .n8%!(ڵ/E Z-<ӱmrTOlq& \Q'-X\~S_0 {\EFQn ruw=ĕJ|a3'GȦ\O'v.,7$UHĽ/biRt..ZRP֧f61 BPuE0nT|7Zdʺ/42wSb [&s$DH/>S75؁~ }pEgPĠ %F?4@:ly&N璄0!|CW_4%Zo,* ٳ*k[~GE[mf33I&曆{%mIhΪS  C @4l+P 7>wf=N51uEvarރma-ĝ$wl2+:ub`>8!%o;[$?ʎ0Oϐn^S}f]_*a{]Vy'V/%;PF+qyg(8k E]s>l/+^prDC/.Ȉ0$^i u]ז{P(. yb#:D0bf|x:~TB> ٰy|t {#ܯcnDk-sE"cZo֭G>d~< 9$OgMFMWDCi XYSuyJ:|+ s\Bv .UnkwWJ#nm5j] TSyh>T?Nm"EuTb[4o&}gQ+[tg/s)fkWS=-6D,!;P<N=h<*n_K .S Lڠ BUE`I6_TW9sҎٝ2˙0w!WȆ )d|vIu͐Fd.˩Ĝ̐{xIw/u4]pצ0x)0x\Fz[d>Їts .ӆӾx\~$rŬ5A"?8O'JݻH傎a=.ƍe-j4_tppAaEK FOhAxiEƻS:Ӝ1>82gzL0S1>A A3ۛmpjG,H*ٷ=BTP|YPY+`䷻wث'P[kg"=D];\$CcڈE\ }0$TE bE>i+_I"&A׌Qe&v^FbX%ڽ=RqGjCDs|Ph6245_3iNEQHN'f5{CPa]1z_>wb~*76((F+ȾMSBXB8wᨪ˩pwɲPw 0/(3#CQsۺeoj3%f䖸e l3Z#8hyo@fs cwב!ގki\r>f ICf_ZGoeuGra@,E SljTOoSambcgd$Ӿtc U`Z;)4 FAOP-*ykuqѓ]WJ {DF֣E̓=~B9,Bc"B ka3\yKb@V3䃜!#P?^vU.U}"b1UMX &8%T{hdǬG-xsA$M5>~Xdx[.AϮ,u} J\Ϋ}jz8-PMn얨ѫ-r;Jo ?[6, mVT?<]V(gRZ^rr]x&Oa[E#V6'2ntT]6Ʈ#]:=.t~Ͱ[cT- 1Ρ%CiāxƆ$W.@A4:uW+XrNX9HAm-r |E' 0!mա4DO,%w##MӚ~y󓍘*U5:/Zk5gFHYaᯏE!5FnKTI&/qDr S^[ʽ COՙO`GNjRj*#uTkwnZ_TDS 34aI}"'Z!.Qk XT$A+ ӈ%rAghvtWնEoaЙps@ҥ,I2J%Xa3)| [W)%Ulxh[Q *O7xeT˱Z!dCqum" TD`8TI߇g+syԸFrQ ֢)K5cqǪEskS`]@9 N[8եz r1dxZ`YqTk{Vh&*O, :3K$A̪L U$Sy{C9߽rAů~tcǥ1ד~ ]yٚ 9:4͂\mK3kp] ZׅY۵6k S6&OgrQ,DX]25%Mַ\-i`L7 ]ï6, {`>Q::X7b& Y,KcJ((mWc5B\u0;L5 {nޘ@n#ҋ :[34|jzVxCѵ}Luzu߼: PqjDVI}+?ws 5a> ~,ZFe&doZ?.>\;vU0hЋu?b7۪vdO%ǥQ#h*ms\ne<6x=U))ȖiyL`{)sQ|F0֬3%VjeJ 8yZCz^6:H mbD;-o0ӹmPFwP ,5HZwN4c'սp0"3l},`}E!޻ *`)pZ:ڽU!^֜ARڮ` T"| 23D楦}P1 ~'y|S-d6Xa㜝*ъݯcnw( d߼]ݻq" g?uؤt[(u٘PT#pjEu8S\d m#Q&BxSK%Yp[75KQ3Ӱ0S0tx)0g\-Jɖ& HԤf]tۿqZ7IvvbY4ΚKZ31Ӥ:w,H ѫ"6僭]=`nf_ޅ&W}&YCC|۳yk%&/N{~بnL4OK!tU$)Ug"jvEt#V"4. %-W3 up[ԮнkmA3{#WAЍ&Ixsq,C.*vfbZP-Bi>FpŗGB$).5]#s;}' g1ۈԶv}-yg'hD?C |k9C?L&?4CM7)WVMFsXQ%h"rv*p9 m4v3\8(+TK_[K#l+e8t!yrZVH2I|y{ۃMc}=BPnA{w`oxw^Էo }~%#BuCO&ߘm {0ǥd#qm` KX /<ίe*,M[QjVԓ+U*>:'A:Wq{"B=+lMXҒih&S–(6QzRe4-"՞ęT. ^M1 |_xv6I䢑;o~ Tc'<XUq ÷Q# c&rZZaR'$8~nֱ0!XF"xRJmI)R;u :u^E!q`ICEzhJg5H0 J[RVʃ"Ju+Ʌu29Iv{,ux Vh0h"qr~LߜTZޔ.JRPSm<4ٓ$H'}C(;=pDK0*t=kQ!r۾F~w% BU Ԇso=M[15qЮeM[XYa#nȪ~ p]\ăQs1{='ISSz*oJn)!\~-0n!C7&Q4AAsiF/#m"PǙ}>E 7 -8ۓ1U)0;iۨ٫,-cɂK7",;;ҫscJXiL`jQ^(aNJ%bnlq1ܴ)miѥe1aL8N -xȢfk4D(axb}Uil3s$W=X]'N b˧B/K'Q?.cԋ3X]cWk1zB&_nMqbL#Љځ ;jhۇ]1G;B^ڀO}ab'(bG{)u$K|Av-i:KoT<"$'ȍ2ogAQ゙K@j"/pV#dt!r)XƓ ;|&Ǒ+ BN> sb~$G+;S)"Vȿʒ?Y6:/ 7 3!Z"aֻeeiuuK g@#y Ű4UK2@[mK<[b>^O_UIrc X\ЌUEc2_Ko#l纑}:So!8ÄTy0AO,b ꔷ/%АC:Ps9$w^{ Qz}zW\u uHǶX.PW[ "ٖ\R ~lw=S`#3ӯ` wjWFRI˕ǔ#L5磞? "}o\zIVfalbd }hT.pbk,eM. !ݡߦ<0e <6زVc# ,0Re,Ju'*%{OGX\̬MspI-*J.ƅyOưi44Qv0| *­3`jk P2HS^.sB:>9h&"thLjBK\xfIr1 {4Tr7аƆ%cI㗺j0C`9((6RfyN{ zW=qC@ E0=+ye!F2D%VoĘ@)hMSiknz RhQy:>BMo ` otlj@gRD?P-bjk.o"C]s@4ReU8-3KE <'1@^̿iGOj-WVoMS:JQ/˹2r`r#^ 䁭"*=gjXdK$8쐊"$u"woIzIm#CLnU8<1׎cӜRXx2SsXF>gl$|)R ӷ-L( cmJg3w D}dJIkis,eO;ѷ&m!ZĮ_]lu.M!F"$kҮ8,ڝQr/ -9;4rbJ 3p1]:OwiC,%"/fonf7*_7pjkM\9VGZUR:'E_ hΟSixऒyF8Y?Bˣ_F([39qԿ&*% ?n{Hyn#g\6vޕo37%(԰ (]޷)4ub؃<[;D(~;3b׹] X\3ln yM \k#x,3пخ JWt?dW/c+=+W#]ݧ,.!he`Z|1n([HnW|t)X7n[s+`7*xhdY8әh)l}[SxT_"iCt;=DhqPfqW.&Xr*j4yRzhnmo>^U'Z=oDӂ ʊ]`wOS:'wʈ A;-?ޓ%6T[oܓ45\>gsn=`,]3{z.25K_2+Bc@#dou?#ipV@o=[|d:O42Z' >]-m'*RX}iK$ŌS Nxz`fABw:#NAǯޭo6bmQ>wT8{$|ut~sq GUɛS0<یfܝ q^L'VsܘN-taEB53oû2\AJvU] XەUb\wg%E b2-!^}rXwlP;2y m)kO,A(SF\nŬTT{7kBC3"[XSev•m4RŸt?#?mDt֝us" YYb 3^ƶn, Qd&#?r}9@Gy4n15@[>TL!Z`Do+NQjaK`7:A=K*kԓrַ`y`\z,cC8rr߶D=L.m!q4 POONA&0Sb<_!)y] (Qj)0կ5K0EȼI)tT ,~a= | m4uz~sxAM~ηҗ+X KN9s+%H+ftc|m>p>1] YC,+/rYՃl ]4rwsGNN|}\J^ M?`x \ .B?z{ \| VN۱?%VMŵ?ۡaLiĠ?ض٦'W)lDku7F[![jwwyBqw!~Zl(]сD(߷ `@:Yb1pk [)abžBl?fR:J!ne{y H P$̮={#1Ι۲~x{zAMLuqH{N.:!v7ge7r9.mdᴱzŁz#gMgg:1_!}AH;HNLjw\'EY aޙ<)<(95 ѿNPU6V ;KjN˿"Ad=B)Y`8BHE!|EOD@YAOM䠍W҂騦i[#Vh`'kU4sp~1f#;!/%~ ^휴}^sZ@\o=-Orm@8ֶ)W ÿ1a P L]H/D,:bM7B9mބTo`䇖3N"7LU<0粬;wk+Lʋ6H$eGu@W#Iq_I uy C/~q9?!^\aqtlcU} !.|Z޺:\F[v(,ܝ[.K0e"Z(,F+ (|w#MS׆\XLDQ)xh@l]8kVwGYAና-4s\<@@D^iE$7h;hOyC:j{[n8+G;(n -/*^* )r}h'ҡtLP+~,p4 VG`e=g3/EdN?tp_;51W8Ex`w+TRx]қ '2)&5 OƵ€JF3՞QFkK@~"fBUK0FW{Fr^.ouo??w= tpgICoaMR;xÉ'sTOb'UcXeZlVBCZZp  Õ !|m3=^5ij;&ıEh]w ,G(PGB]3|GFVѺR IVZFoIHdܭ?ӝzECƊd)0:Y_F#Hm͒eVgK?{`57j.affYT-%f>WNJCQۢW͊d&gBQ+Yc> ^ jt*m >׉DDMM.Ua&r[YX?b=Pb7I ɒ;uHTR& k~Rpypas@M&ESw=6uen&,=/<d] 9̨G'αlv?m}hpH$0+늩5Gt #`e|ˤY JaJ*sT"P -2:W+b7:E/8*t}Ҡ ҦcMM3.D:_I,|cg4xϤ&mpE&_4ԬR } B ie8vq3_K4u>l+x{qI*33:Et7;2rM4aҔ}osv/2vnL{N*H\e N7'j}ifU+dcwz"$a9pv -ݪoTVjJk;Q\%ɈxN@vPl;ZҘ2Lc&KT@ l~lPG Q{ ZN춸%x(I3SB,5`_@㯖QU~H[Md[\!>Vq]av֣B+f0Lcvfs C8-e*xa ЋTW#*!]O{UR&3LʌhBx#v ND8~fOQ/k! ە-pbBJX GIӱB$[KOҘ>vYs48ňńvs 6c+&RݝsGϗ, IZfUk~[?@q-rҺYz$ jF,s%:J%rUlxTM%xˌWȢCdbr+5Iv+8jb?e+#hQJ ^0dYK׆2bJ Ъپ^P/N+!V!|@bH)T5-JXbF٦!UGm˯isQ}6_&{.h$V]u]=~Q_(1"W7[TA^ʫgKB,3e8 I0 'aP6N b&9C=NO\Ey 1sCZKZ.WpdsbmMllf8 xN3_{w"=5al3UtV;[`#0zH_5/΍߻԰;M 9o_4SoJQfQ/UMݪ<;>ggj|m>ZfS_a,Q ǤV%N-G1%{L6:qQWL]/.* mԵW' !Y5ik*T l_M1TDLH4hb|D Z@]w4&š[+N&]Z'B)I>d$W/y}nP ls1$ CB&:_4Ch~ +*Z0Rbux'GPᵩs5SYHԪ ڇMд#']=C7gW!Ѩk\ECs%NQ"^Shш5C3\򩬴"95>> 4"F!R~K $|Œy0Â䡚7[psz1=ǧCuPo|Q#ʌ$,gBlb0oa> l؊N`VHaG;J*33h%O0X@5ʇOmpC,M U$S: GjŒW}dk wkNkpAQWժ92d]-0 e q?^o먘(ȧ'LxO@?YbD x"6KZƄ?a,K3J $ͿW+T/.DL;*>'KbZW+MHi`J%[!p3l{Kr5IWP=z~\mv_)[ƁP 񾰖g߹ůFU)@-X^@?AȻjW@XʩycF( 4+)HWIQ5O1󰃭SA mQw~`  ܔ@$M,-TK~m 4x|s ^+(7!  ׉ V >ʔӪiᐦv#!MrIL5kjg߿銡td "~ؖk_cnjvPd\B |%uMiEBKO u8tU!p,Y#aXdfH `3)Aj?H yPf$u3y >> W*wtK|nԡ}~ؚ$šjWSJݯy%QVJ)BkY`bgqQ@TTXy2[Gf! Z>7U1ĭ@R[1I4cP yWX8ķ='nR% { 8aYmO;T2o-e9)՛~U& }; r(n%U<+"x)7B;J̵D֑BJd毚b>_BV;ɂH؂u4( v<7ЕPw|Z/ivք+&S[l*nogBdӰK$.,ao0- NkL KTN;f/,WU_@p06G -V|э EWc׸Z&Cy~f[t=-7{^ UkC0>)j_̒鑞@ڿ"Qsr:z~A=,c:':-wEggJgc (=tOzccAb7liY#Ps$-''kCޅGB>1S(;?C^6)$y 7&Ǜ2h Ul:NoQ ,k{“aܸuŻCέZHv aJCI2:f_(ʝ.̡UNdO[x|q% pH=/hh>cn(>جA;hanZzF$bn"2RW) R8h5Vi%qHE0sR/sMߙS>E<)#u<:_aE_<S$f><&:aQЁ2޴9!&X8;Qr! 2E?2DJgMT\;f8?!_b$$v9WcXO0qD0n}d+Y0@MN'גFx+m+Z=bFzKיٝPhcA4Uri` /\s!LӳOIS.qՅ֙zlޯϠl ƛIzxdK#qw||`70.$0̪/ggk gw@0xI'oz?cȭKd )Crm.!ThR)O 30` 1k8G;ĩr0|6 ,".&iOpujuψ| ׆J 8J6Tt"O`'|Df {9JSb]-s:hvܦ*H?~3ʌҰ<'d"Z1j~iP>#%}QlpibCt3N8B9L9f:]Mh`n_(Ƕ~ &lUPӜ@(&6 rf靍 {WtG)[7:< ݄.`":Q#,FD(oM#%Jɵ$sxEn oc>tL?MOp*IݍpD0UOUɻ$Qxg*zm/p]gM`E(@I/T>36 #PiSXS礅|Ÿ܉'~dt(S'4S[Ȑ`~>y1Hj%2>p*/-۝]]oߨ1WZgY{ف@JΑl` (Eѝ tqWZCT(NQҺ&[@l |iPͻANF99cT*Lhe״'Ѻ'(Ǎ#'"dB lEn Rłjbui8=w]Djec7?U@M&" ؅V|6FoP X 0{=rU5؏n$2/$7NZy|X!&S' %_hce&3ݎu%HZ?UveFSd2;ٯ+,㌹'6~݈@]^bIH kb(W؏q9a6,[M9#_u"%F2W\m5g;d6#SDrOPjOX@J$_̭7.ALRGLcؚ]<$9% FM%:{WN 4)\)A2hx$@c6JpNM7G2&/*x1"ANl ק|]ok1Hw•E $q-0L#4$0tV/l [Y 32\h7?hzXUL{5yQGtMc:VϪ أ+u# DI_m?Q qO5Y/IbSڒƖ:XM*f#8ع`͞ !=-p;Il-Pдh:]RKCڦy-<Do䂐poޯc,ԇce)z3س&$!AF΅Ԗ;\ yNF;%!?cwګe ;V=tD-^jgeM+D"[.e=зDEvR5WζҌqe /).t.cYM.!MJGU{ YzicC%׺Q};uLbdlA{}\V@0Whg2dtg"@Z&i0 ]J!47LTFrd \&  |;Ox ێgyƽ6(~=Le! ,^ ɮi4Aڟ%sJnmr1xdYukƱQ~ޖ2] $i00D䃑\@Kynd*C5dHrH~H̭pJM@"MM!ݶ&,j~Xm;Pli}'hZ⧍5ς:2" #@CemE(o-.x*njb (=[F,,x2nj ^wtn8XW;p/+S GTH? `<< %m@lr?TF3AP(DTA*:bZ ^]Ԟy^LzFكs+=[g͹G4cj,Ga(z0+ M¶wJG9X/#+p( } +.sh38.}V0|C$Qjs~tnx DXo_Gu.oy[WbHIZ[ш#so>$YDQ1ؐGY{6lVU, 2Jwo:5e/>cܷI,DX Fl)\8:/y⩠?x-ay!^H_$:JZ=b</R0 [QؠFEUg4ALc1:,ľcVmк]d{5)X*գƐK>uoXrJ8)b'4nH'I 'Ț'^E{V*UקIEg@.7k=v)4ԙx_C@':iО+un r!ox YQdE ƊB!i1<9?"hf# Z&0ZƸQ+=RTgBDĦZ^]+P,Y\U:cte9bMBuQ,Aq3zIOu87E^\~_s o~\o}5f-\=vy}.8kK*:K[MM?M -?3+e-FHŬ a@<^ jZ69\,< 2Ɍ ;zh0a ;AB5x[d[ n( P-\@$֢*19k !YKY]Tk`OavrCs[*'Sg11GKLG4D^&vhmʖnmC4Wv=lW53~X&ba*Wk9)vj)w>vbIit)|J[;i"e¼-vm>uNkmdž헰vؙZ|[p)n5Pu6H40LX$::po>:~率quJ&8ډɉOuK6ڦ홒BvG:$]'jQ>ʯau1V2f6 5,]$sSX=F(&z,׍x SM龚<Ev] RI9#L j1v*::,]o_\ $SH2բ>wU-zʹ:?:|.ˋ]r(e$H"SshU"7P;5IśTiP\:>퍙73Ն]/|iw/nT]籬DȬFsuקXؐ"W?8^}ٱeѫ1&ǵ9WX9L V`bynӄp{sD)QJYJt~ZLouT] -urTZzɰs,Ce/*Rmᔷ(mѻ,w*?ٵt>|Pt] .;b>XirZEtsZp^Eԟq޴5g"`"6K`sZ8lO'5"S= <FXJQUxGo$g !YxIȐZS(nKZcpcJy&'vVFjKF" [PIg)H:' }aP7Fs}յjɧF0ku&i~[fٰ۱**+Cpr@6nz ˫r3k3XWx~ >g8$p:iI帇e3 4]2gl>lVƃzt@A-O'Ig#?E>@1b5ơ\:G٭mLR+߰4+݈c97kFmеI__ 1 q̞qvs@]C iu8λpo`W-ws%@I-MqxG1zdVʙ6H,YOR=y"J8cL;+Mu{pDUWSP>c: s,Lj R],(SQ߆e@= cSty?Jxx:gI4yG6<IIsP8ez<*XP#`N R1Qc`XɅ Aq&Sݾ9-}<`(4ZluMV)TKm q'XN EyOP/AkA)zz}U6Oգ( p#GW5H֕[Ca&TuS\ݰ`A< )6(_K^%rcIg^4z^v^>|V%htfA.ޛxR:ґɄ`GIC}xp 5̀.;z{aEuҔlTO,q?kd]4k@U9 &)r -OBM )[/4MPN-%k_Glct/'> !#pHc9 r8]0Qf"+ ~ljҭlطYjH9-4S%$ݾ**elL:<TY=xj4gEe!Y"M**vK UtqTt +K3O-6̖$]A+ig=5Vy:h>7^%Џ)0Fq˔4Fq}ص"S-iƼөMu'f+KƴmOpu'%<(yq__i]#Cn 'kqV_џ^݃= *aUo߉((Cft kSbU,D #dD_;*s'@~~Yc6Si:#2UwJm]@?C~~/?FՈM+SA< /ci倉}8H΢l]H-fGMiq1 /Uَ&WSXFȉѳ-b/:9=ݑ4ZJ0s Qk| sڮ0UWVf 4\_lT N,}Ǘd˲7A3B{W;nƞ !#&oC =de9=%/L3x} Hk˺ Q`\Do\l-d0PiiɵOTtC l*r[[QU>#\A#(Fd}T`zU&/L,c54b.*/!"gE%Y އb?7RX~9&- ^ ) (X  1.4{Fzk>Zouk+fOj?e\sq/i\)&Vt7V;Y# k D))+oFf}MKN1T ߘyI5v6C?>ڗhn͞j:N 5?XߟӿլӀ*إ=r+N@G ]OFU՝"9~k.kɍ[; |^?ryep?=.ڡi3(M7fPT 8cC[IZVʆVV66+?!Ik+t$9_>us{,W.K Mxw7?%sh(>?/wTNExZeEMy@]g3˹fIVB͹ty_ n59j@@gZU00SnBiC7JsF Ȗ*Es.k59p+pGvkf07X7VwyȠ?AI`_FB ykth\MVևP2x2`Ej6xuK _jTPЁj))5$00 ([Hd[uX c"<urHeKNs=s1btu x!{93f݅5w'e8hjBDԤBtV6g=ŌIP*\q&F `[FW9b6#ק PC0GoROj Tn?GEo O9]vՊaMs٢M u K=WﱚU6Nĥlt(]M G(\3-1]aCiYuJEg;k}j]Fy<|0S7T4p+ߧ}]/BnwI屢ٹK23-Gj N{doH!aD+? r9ܔk4 ^pRw9vbj!>XmiW[ |x+VIO3_ fKKɡ#rMn+|C/8uZohpx`dd4kѤz4]uЖ<5?m}t蓒dKCU5 S痽uqr@ e[̄%pV:coku gFG@E}*C+8o,q"s<}"04?QY%㔎I?ܴ6fV^:yT"j)\peb䂩(;X # z'ι dEt|^8"5 ٹU p`ב B$\L{I=5rn5HOU~Df(W! %]U9BL27J]z9TՇT$:LZ%=W; ˪ 1 *d`֕,1l,һ8R 4i+t^R1. P[wX^ *$xyŢ O @M/cV[Pq TM8:eS`s. Ljmsf+[;zIؙTyȈHG{聒/z֨)4\G܎<ߐ7\[z P w6Jߎ7 9x wxy>voM7+ˬ䤩 GjY='ƺy][u2Et1'̼"pfɂ$1uRF!7mIhl ,Jθ֥S°>yFgP'!Ȕ.ˠ2>%Tc.;șZdTIm8d/[ a6!|QH$2I>z})]{Z c+^>x@RLq[ 2HI^ӮY s_ '? O#)%[XW3R By "݌V?"?/CRay'jz"# T0KA򟠜1{!K7-bgCTK }Hʐ(:Tx(/;{t4ӎT.%alôg}-} sX8k: 8ԆCr|_4q7T[I );?~[V`Ũd7"HET`7gv<}!z?zkE {,k+ <2746;Qv,1zdlxJ8%黺WjҰ0niA27=Vꕬ=%~U^Xò#Ga8mEc 6It$;M2K|oc{ ]A +Ef=eRJ<^Ptw1EyP TțngL_ +b"ޥC"KB*Ye4n7 f[TK,$P1Ҽb35NϢ;{z8t}3X6n-BZ=JN٘4gv172Joڨp+,C?r~|gaux#.3ĹK7P3L[>rNt ݱw<lλF E}܆]M ; Ϣ fE)sOץOu\0xq:KCLQ _?յĕ +mOW[u0 Yg1 P&O/`4ӬTSZ<rBa~#m* iNV ^7 C=eZ;Ʋۺi iHRC@Y[Piոͅ0z*-wky#+IןuѮг+5?`[zݙ9+r $$\y #uٌ_C&K|yJerxy}%<+khVWןo(v8Ǫz1"~{ VzLf$q~FoaȪ5=ALSq74?6>ńTZE9mV YR Gmm;^Ӎkq5SbzdkV??]!Eq~,vD< )G  ]#kV T3W! ]kD.2 VhtB/KOb*dŹs!|F[2؆\]Mv'0XO:E\2<4νԢ?ZB䄢3T6$ 9jX#Qi5# CM]N \J$E7'dlS,Dԝ?_B]0{pWj9\vƪFH^4 TnU)둜i]݄w@LhY&'At!X 38o;D5ޡ}llZ'3xKbv?A`E'*:Pe|a/" two]'uLsW o},[!%Of+R?d/׻a?e8C@$R= ˨LMU/dhCq/!8ʳ3RA ,c#`1vì^M%4?U$ E 2Xۓ$%$ ds&U䀊EJ7nXa Am}ïN~<_^t9{Uæ4שbտQcAŪ.HI㚨UGFJK{Nsٮt%dF~5}f£SׯsR{}k9R3xrI}G}zvjV>?r`U@.~I>uCڊ#?.: ݤ0̆d09ːPtlEIf#hhIHNVcRpGG_GӓrDEsD'`pw4VFb*DA'-s<ς4 Y2S.ek22ֿg?ñ)&1krv[MŏoyA܊ɹ8$5&؉=" <#=b 6n5hjy |=Z({ gZC=S]&酫+^jwqm*P_Td1;}"ѢHD m)1SJ a45o u"]OmjӦyDVF|3_3C"oHO5GjVDH=fL^2B'B΢=uRD+ b7f2Ԑ4 `]bu)ѣԞW^ȆC^⁅ à{[VrxYp4~`mT|;vV`j~)yVm&CA[I,lFL~{;a8"OYZ\>: EZSUUGWǹmG9m\/HPu܉Xs @kT ,mDk a,̧NHXQ?KUs yC0 +X*S 3fQ?H"wvtQ'AcFJv>Lͣk T& iEvMnQ^X&awF6,nt5\4C 1mi+gBB++k)A;zgr02ay?rh"DRY qiӟa5-k _i.; AKلoaXp0tE- Fvy`[A`,7i%'e톳X1 !올>n{ol8sԛ dJ| U5*v/>j:tD2(xp$t6Im<Ʊ`@Df!{l_rUX -$U;׹Ss"zwͣN@.*`Y1m`ysʏ緡`${c&4g%a҉zyG&@l3`wAoJ|xcܪz[u1IgcSRMkQL\_/ZA󩿷yjCGiӠ9Aw;e73-\c|ŋ궔}ޮpWT$I,rL6e 5D2(?YNycEOKG.#ylC 8IX`To!h,Y%ѕչ/ؔ+N*4p,CxAms#Ak<|ko݂N5ڛb4P`ג(+W fvCך7μ42hR٭o_= 0f1eg!3-P7Z= Mguu]X<̚Zן ?ψ < SKq4tO*fRvC# U{z >dmf ww0֨lBEJEW h<PWSHY16Sk1c, In <|:Y$'Jz)4PFؔIsʗEMSSnG PGw. \ uvMC/|T2ri%"ѫ\Gyj[<1{J9`"-گ[ϑ9N _^C;yɈ(ŰXس0ǡMQ+ #TfE7q"KVi6Yy_Շu=`/y xO/޵WU*$71&a:LFRPeMI}nqͮs$kh_|^J>LzH.^,Yw %p`8Zdsb?8% ?nh;8 i7bB“M:krAc82#v&88u6.Dp`<1[g'Sqpڅ3+c԰'O"n]B( &)Gq=DvZ[Ô) Ue#C,ﱩj7rZ;g5ԁ8#aq{kz[.#;jHbP+F 4޽EEGM7 +:P_Bȹ$n !&_}רcPLX7V$_JlZվ)kVQl3CENlҩ${NU֛zSG#)*I0$rv򧔷?FeAQ^ޮ# ?z; |9/-粫vpɺ[x~$G-y=)m}1 y'*O }BiҠ29.3Les]x2 +8t@%o֕PW' >푬,5"qGW:Pk1qTO f`=tVZmmyۧ'S" ^d8.DcrΟ,QWMC4>/{K?VnifJM%7d M[̴nv]8ѯ_/q.:|.&6H -d\*)S!P~Q5Dl=#⓵yڂ+^Rlř.^}V$B<&_!l 9E!C[AD gmW'T=7vuj"td+ >f~d\ S22jGߐ[ IN& )˒ȥ'<`k* lw\S׌džDxR Iphe(?b+Oac1BǒoaV nI&45*0儲+l/GiTT3}F3( %&MAYH< Dxlv&!u*ݦ);bۂ@ m랩T"@̖rۚ` W!f /EJT Te <+uiE W ;>@- |Ԃ5D񩔗q{n;̴jfR8y&a2㻈w ۠"1%s~gj~PQ$!C1ɾ&c;KD1=T DO}\KEica?02BCG~5rJfyKA00ᯕIoldr/PL,&ïgQ:gnlڈ+)iIlfof׆\<֥Dv-i +ӒN",ۂob0]ńV}0m4qQB'A*'+Z-V~O7b||Q;ͻhoK@' ceh<>B?(GDm(+ǎGV*4 ʶ{)/GbݽKMꙎJg8aO7"6ECV⭣JpxF2{L^b؛YUxl`3} k`M<].a׬73{+"ks[ qW@eِA!1ұH=f)}C nhiA=!MM/G8ooigRTg8,d_~DA:0'cpsQ^pDP7mĂNʡ%>Hi1ߴ/Rw?e9TzXrjqsս.],Y$SwphpU%! gThѾ5ȼ"G6 UAdkIU'(\QΎE3l.rC\|J-] ami=U9x? &X맷 DJg9 4O[bSw|B[Rʫl>XV0D*o{p. $ArQHAd+(O?XSR{Ceca]+#PĖ$ 1ް.LC^Hk) Y'Z#0Q|lH<%+>6nղ8STɸ׸+.i5ҟbhv$ g $.>AOqov'U7_[gc_M7 'q" /n%0hJJHH@T(x+ko;zS·fkE"+f!;I+m0r e*xd=߷X>Vޕ0 $.x ~|٪I2#4H!ienFTH\5δ>QW>22}ff=A ğ;Rg(yLNۨb&*mͼm_AQ'C{t74A zDY)OR. ]Pw< yciJK; kPecS&h]H3/L:SqpIKwE/oLܟ!TS(y7Zɷi4BqmNBXT5Ard9N Oi/8iieTRәh\ hDunFΎK?ulDiܟcCP'l8ԝ:ja=h6S fSK>>ۺ"%َ59L ֌7 P3h}8]PiFJ6 Ε"`Q֬a vtȯ:'󞠺Fel0iir< lчhJe،4 ?J+֥jDN=ښlORV6q~weOUÔO 8vn 6 _ӎuJU{@rn8+u@NAQYْNqnڽn U"^<%_Qn[VjS9GF>V&. sG"|h^oBBs=bj(#YU^WC= :z }! D˺~ʑ6I xW iT _q$6M)CCSB/ LrϧL}4k4 EI⧑ޭC֎[@ {{k7g4}3ce;eX볥8a07BH"H[o3u?"W nlZ4jqQ0l?0O*͘-Sy',woiQ* %˶ȒG2{T*fxF3(%$A4a\($b4A?XKLJ.̨)ݰ6Z=z~e-nQdןgk W/[h'O "[Lk@2͞f0]B 84w +NŴ-vk}A1Jήs tghE4G5-S?w%6|{ԶXW>S7dB>kGw"'h~B3\3bUR}=.Q^(H"rU=K n]?4X_Ǯq{{)2s 㿑<4yke&h 袏G !gI`Aa;iQf)n|t7 RAda3[j #Y%N. դRv!l=&rzvIW9vF2 8ECog7fŋW H#Yb{WhAqL:RbDЀg|1ȟ9"R jF|1XD^i*Efֳq̹\ K.\ :+ VU2J%]W1[`9DS m {JFc ^,nU% ИT5@V/󖙯]%'IMOzxD`{`20hDdr䅥Ѐ00(k@q( = ԺծY(<䪼0 ZFP#x꿫!32vl?wh~ b@BukX'qmb&|lE2|* )-sE'(<ʹܦZj57# [ce>Qj>qQ Ma%"E~I tAc"Ds5V9 qD|D3ƅ)܌jl竲EPVe|ɇm@*yr]Rmt?R 5A7[] ||!e"_ X:ԬW$9{ l O/_kt!ůq[X0&J? 86:;_ Xo/Nof3 F.fk;6+P_ v+`UA|-@JB3$ۊlv!g^"6U҈6hΩsTK\>{:ݗ)a܄u/N, UDaWXF9>i1֨4J F:_a,`XئѺBx$'UK(=g !YE /I@NWe*D@u7JWO4( VAj5J\L0. U4c {Vzajm?h-|/2DLnfa/D&VGӚd_(?gQ;Da MR[}vuΐvX 'ͫ\ݷdXbtsap`†YʹrԱjy]`hu}hd7@E\W*2q_pkUiڌ"IR 9 Bj#B7?S-urs]]YpfJo=J6vi#@WLDpmZ*CHH?V+.#0zrM58YJ-?l: bNT2J[K L]Lj/ݳUIC%OJ ^J8Zj[s99w[o&/F`Xn%]ae?GMkϳ p^|ELOO`uHәJ7Zi&ٰ.%ؙHY:AX3*S-~ -ܰ"guW^U-+6)('t24t{J~ Nß󴔶qXӗ?夫0c4\; t07"Ń|6=9,xMg7&څ+n[IƎfxd _>E+/:0"[e> v )Zy<2>o jUtNR[dwR]!H=?uZhM$V6JMdP0hsmPLˤ0mD@^$^Sjc*'>^;~U%9A)^Ht_ .guVmo{ƏYև;HPOf,MŽL,x 5cCgST}a#5@2lN]`bqk C tSƅҦ59ck@uzR*diysh?h53*Кr $h6&p_ڔes^1ĽuK"w +v W''(;Y@ ed((6W<)W=<ެ2"1Jn? e1$[@~SȤ܈dRY壿|Fk5밵Z{:(QWLbds|*FmBR̄u\A$?kYpɏ{Tğ9}ҧBi6ʱF%/"Dq1ׄ"FΡ*e̐U8!R1wSq1'>"A7 r;G%; oa{2Aws&4:p1N 7_E( )4o`sf '^ }ٻqqg,D[`)Ne%ݿdM,B*D9 3UIZ-m,0I', ozDXE鉨' Ac_`&yJ3E/݆]xoMhk.0d2V˂S'ф߁D,g|^VK|_,>u>ېcshjWxU BqW0!@Y,-S:wQWdM{(1dqɵʴy >u 2ޠŞ #b؞G3·=1p{ޔW'“R7A*|sFf͖݊, *Ѻ47ȸ  t! 3OMSgk`l n$XƖҬgZ{F[mMs@$Z4'N Xg\;yxoScAV>mpģ&/!`zEdz.$CL1;`9j19Ӧk5iqR-GJDV{RCUxdj2D֜X;E@(U>, U?hd 8ptOWW#N DpD 4TuPRne?4 t#侵1LAا"~4o: xCrkf|;њŊ)DCS_`m:9' n~EfKƪ B)5W(^x"Ow4w,gFݠAu/&=3]-̤u~1_+t&{Rfo$yYCڇ })j=TގwbOab7k bv{R%4B-l) 4"!d$"Ør,x  0/;ϰxb.6k)̝,w3*WS~ًT^hٞpG^k}.HA}n^G^Ly$ s:kѳn8k&3wp7/&F<xXr㹺,g\XM r1l([Zz2&-mÞXFE:/ՇU>_R?j*ɱ5"As.=K%+3bz9y%r/ 89!XhOh A QtmEWA[<-Lh9A3NF w]J<)0 #Odc[)wWޕáV8֖"(rO80%ˆXO]iY0 <,P5"x=:5ULYC֠d&u/o/nϳɧNf\eRx[UFA|8=&Uͭp(>-FRoα`nTE&.R[L+MLWHi<]?Võ:l4< 2$(һ>N8tkymI.Ge.kL]53#Vr0"Ssig# X"*򣁖1,gyW/>L3% RT(\>ؽ5{\P"C̯3@HIŃa%D_ͮ$HBo̽b*[c]?V<=}a'n!@?۟ബ%W5xJD6v݈ [ ;5Cwz=/=ڜYieFe9>q▁zEVNw @r)rϢzNU@93>bg(/X߃ETvٝT3DH/Jސ^1E㡋h.($;jv^_ћ5S ]%RZnZCpv.Cџ0U OJN%AI w@~#1`0\?Tyt{T\ yFS&HqgꟺYcC]C>xqd*oP_$dhIhי?qVl+W,?,O)(O8g<9B1@VVsk׎C$pֈ#+$QQZ# ZGfnj/n]zqAeͩδO1w =.#8i3=?'Q&:.=fn["bْ8pݵ*`ъ'¬jv@mHt#EE{aH[pG2ЙWmNS F,q=q_YLڪ)*7ZI/ef3t#C q܁8͓fⓏ(v},3{vBe١[Vq%V}N[UNmya!VbLv%i``6χ^6g`.|8UFA[*H~:Qjݪ%3Fz=ᢸצVӣ=aBCęuHFyCCdYֲO!뫜AOwܰz`*_FRc{yE{ Cul6gS,l]kuXb  >'{Sf̘ v B^qD9+>ZNϖpD5\\*<jƆ5n` HzwCM±Yu.^jˎC@ Vqq|ݕ 9D]9Ui#L~`ҽè*?Ay ~1]W4 ~yLi:b̐)HNYE}~@a_u6KEi*tgJtkNnaPZ<5!27{J3LG')ZKsH~IcZ 0ٜX\yΝN; HX[EB3}*w NqFƂ1^(lΆ62e-6uC)OS3an4 lz1<-I<ۘ-sv]{b="gǪS IaiK dWN4-8%&lg)jN{ɑF?ugD.VVffM‰+wp3~NQvl^rqf"mX_#7dNIG>>n ;xJмi(< ֪gE\(PzMa7Edz|k(F_,Τ[?:`[(=P{Ϲz_x]#;nhZ;}u򖱊FYh9,xM򉵲.:>ok\@S܉W%ېܮٓ>İ|kAY/f()f_ BC&9ul4m3`Z4qZ_jݸX}6Ij5rW^¤Sp+ l^vf,I %.5p_C J"j( nFy ;!h ¤>4Lde3dKMO҇ P;jfnjn&]M<&6y_DGAX u5/26&|(7t]ĎZWRn+(A*՞hz&z,dhP{_W'w)"RݜGu:1xataD({0ˤz@// 1i 1PIU_?7pjT]di Y~Б!p5# iyW^q2^ ?}ܦX\)IG$ *A8'(֯5nNٸmTH;>prPҴfk?rƋl!&i\/]c0¿RɦAU֭2|֯1Qt!M9{v6`bDiDT3oJ)iu$I*eؓ1z="Rc r*GXQmoH27%YIg,BNl犐@$%&捏SIxPbtJ-L^'p5\E:`Rgў}r0 WvZV{~+_{ZC֍jPĵsT1p:5ڐ@´-ߐ&W=d3J0A+{2Bpj~<  A9IWWTr4 a脒>WmL;͓B h8VPۉr@DP,w^iJR0:4RFbL`iΏ1Ռ+\ݧ{fb#`O#{e aF…rs]u /KQ:Jx7]zlD&aFXBgRڴ?g9yVUGGr.nhRs!=e y!66u[RYdC%Zih+6=_W#y]U_ybio+BKӚFDҡx-jB4~j IcMw!pN5g[9$B\3ay44$ 88bS54a,aIʔru\wO qG;+[%< RղjV,(7Kx!A&2ãz#Σ\3nV v6f!AC蝸}Aj*ש;)._YHĸtUsZ84̡dCj;5Z;#: `,xvķ P-N|u$z x5Eِg7-U҂_'sfn, n˞Qs͋hNMKTk[).|DfĐ{fs}#˔5[ e>+8e+ 'AL}6X#yCos(BE9&v S2[ιIRI)-H:(!ffBu 6aS꒶E0d 7pOHgIlˊec_(83"my5:sʤO0rsoqhQmBr\aYHH#BuVxXddq4QV΢z)>>Qp\ir]?M,(p۽5:U] Տ.bs84n%'[oU9^If6j;F\) N;/dU葅1$.˥1 EX^=BB8~JWRw{7#cU k) SgtD" Scp1od,Rf|ǮkuC$ J*@4wؗp^b(ox#19EMC3LΟ!m&"1m4QI{ܣuyRrNhOkڷٖ4u1^Qy}݂߿}&P+g/k_0~)~} ^Z>^WyüBZnJQub䖎Dsƒ2qj?d%bUwjL^c9=iƂc3*5se߯ۄ 5ԇ3?WwR뮦Py6_2 cJ)zW~~8@&l 8k="o ⣂*4(=;`0'UopqV iWWf`EV3bϜ!̔JM+vŔ qP5u sLFjX< O퀎2(IFe,jsX#-6Nd 6?NP\b|n4s{w5rEl]W Ϭd 0ev),i w,<&j.X<Òrͽ y+ek] Es6 niwgێvk,SX1$IYgzG^jPw7/l@|C;]lT."ĩR]g.6l'S@.3cZH[6˜w[o^oSLV\*Ҷ$ebpc9l.дdWCNo fUc.fjnښӿ*kҤ,`ld%8E SKЙy83czAA@]Љ2?y wg$/"ģ pU6 lk}QQ n8@K@n(xH9ϕ~F1zV2FZw} XIRWF&_r4M a*IZ,:R ,|/qDL +Gj Bs{9ѹ ˷rl0g" &f 8\gi9^/ZvDj3˯f+)],aХ3\r=ZSP:$NٸGJ<>h"3\Zs1eXar0Y xRuQ 灀S[Yq .V9;Pl,!դ97GX%P[E:qEZC0g_ vܫur +1la9:t(!<8j!/c?+ @lW;po=f\J2ԟG<˕8V$}U < -LQ8LsCV[GPÐg%!*/w'!A k0(IܑG]R E=>_]D \`ɔ[.wVzԮiYPlYah~"E|3B}9=}/zo,ŭ<]M.w +됌g"9=bI!,(Ȝ0=o5m1QI$Zi}j٦ -45 3>fg_8jZ펎0ԒdiFSAxq2 UDCnFfdEdF{j]kX` 5 *7[e\%a-X§uɝ*ޟ+$ JIi;MZ31䧍<_f }.1oF)o ~GR'B#_%oPFwNgn!C> ;8} }B^ )}2vSI԰/MBR;& M}ĚUDCK{b0.u:9HNa r;Nz.* [cOgpUXk zC) KU7G|L>Gwܛ#Xʭw'X"YeF"<љ! I.Cu' 9'}/ |tém. Z,3"lE=W\-}}f2?y !l[F |I^c2&E8sv`?<OZJ]s)@?nǵ2Kx{X`q)}{my$ґ0 wVL~8BGzIZd v"me{T\QgeѷdqxmExW9ς YA9gI'U҄(=L˳eKF{Cq,B"}:"^="&=|FR9ܵ2EtCZvq@@x>sXҺ,w(jPiĒnhKD9eO $Sfc HzB:ʰ>*OVbgHfD~45uTQYP_$}e21eax#ST4K6y{%#l|j&0 jʔF3T   >XE!#*&AG=zZ͖ T(vUZߵFfg;쌎avLCWo xgTu5`tCqN]a| oB(1Em vO9ޛANKWcȺɕφsJu (n9ʿ=i*?%K#B\ J NXdA x xƵsu. AGTTZecK|<-}*Ȑmf<ʹC!`o~}-| Sx"SNԊGZ_)[!o8y{Vj!B΁8دɡPHu!6'P &`8~߹ĆЭ@tm{ @Y,r5H5IKڨ>R‰|m5 qc$P(_(A|Klki~Wi&u[cJ\ݱ+]zUk'g,Z"E&Ԙ#^dNR\ֵ)Tݍ7xq}(U~#NKx_n/N螃P- }'! G$3eE6 -T> ®K 4b.m߱st֏ 5I攈pc[Qӳ= g1@$)s̖xһBLH"0y [E]„\Yrx}to ^\w^}Yj;S)1k\W [Rdž%J9b`Ok5Ozm1lt NK:Z2Ut#v[l/ $6_40^ie+h<#%zJGǣ[5#sn 2L'=Ϲ*@cwA+!z c詻R]GJds^_LXa8^ y͚~Xu8il=1bcLicC2!&>lsh}w:P\uV*- [|sXj;Z{|dx߈whXA /S0v7}}q[Q$*m"1tFQg&E, 2}^L|}?= w %( =K)%1\m!n #4, 0'F.LuY4nϓ(S|DgʠLa`8.Ma={&}"Û"9fn9e$y}+A0 ҽ~AJ'D8dx)yW."2,(V:GpS#eLrG N XN%%.b<$މbB+y 劑4̈́7vs{XKah/@ @t◹c0Ԙ|}Bu"ĽCMBYOddܴS-\ RWG jfd)?d#p6q^̵z y'(̾Dj@q8#_=ۍBe *_>mAtl@ +F1}f*0Su=:uoH( >А:4ʁQ셰>`oYHjQ(̏#A^4&K#0l&D1=>ROoR/:1vQ!!P5۳ޯ`b n Rb/*oo s/p^ ] ގ#bTdt#5b: HL_12Ċ%c) g\goqSؽ|Ihg3~ɚ|)Έ\OjI#`FBn_P8#SVͤ`'KZ<# .tIk#Vqu!1?MQ4lx#T?8A@~p{&$u)ȬdDj(ԡq6㸶@yf*Rjn&yټ$ d$_f0@ ުuJ",hvYZ^^[a :C [7k*s{{_P{)bp\nYч{:A8Wd! DDojj1 _-lHYM{u܋!"F Y ?˿o2=scseȑ%va5$+>%[R>9ke3|QM;zc<YyQ>MyF2$-mk'xH1"_zyVK:_O"o A}=l!6ۙs/ءEz e:Bcm’\ D 7m{8Y#N_ $c=vP7|R5I_Ibccʿ5fkc[ t.A wqHQ66]V|pZ@Gu"WǼT "]@}"NBS*CvCۤqteÅV"{y 6CT>,~3ow > ”H(mUE > Ԅ9{i:OD 0R:ؘ&0|IȻJx Lhqutuj9cZX2>{3q0VoeEdghrUQ* ҡ#6꬧c<[^m<갚L\KZAD|Z7e|G0~EP 8?lN2ǜ~onu?e5[I{#Bz|$ ۂ3E|%Shx1FT6`D3m}aE哦\gQfJJ,]LmKʬcs8f>X21_?tζJX mP¬9!~?DVk,idmlaCsZ;gcQ!f}>ڹEv>F)$ɳ΀-]ā=I1? !`JLr\o9qj~UO?\ (A&{/&U ^M-(/3a=iT0PTB^ +g-ٺ@ I'C$Jmme:r;iIr7 S]([#ݒ!N4gȲq3SyE t=uH>w MP{ Iܨ u[`A<+3Z0S[{`}'2t= XeԴ֌aD:\*xtYNT0OKG_k~gjqk0oV1[Q`xaf9rsZRlWh'E>x1d8p-xj(3C x`I{.W>{L)`d: Y Ǎ{oUnQXu&{n(fƧe)I|z ;hcW1COJIUp%Z K%PLʋTS[gɦ\>$CP8Kv#Ewqw67?8@_̽[mCw l|$ѵ7BSܓ9%60,+K i^ *E1A/~W=nocjχë=i\VvYfst0ίdTqT&h9=\`~;N*n1Q4oy:aRncmnRD(ĿIZl1Acis`׵6u&EAxT2&8ut{ Mc<.2|9]!^9(ۮ'< 7E {DMaә!*3Y8=R@? 7Sj# $/_'߲,UYigl3I%y#dbmYܘrsi˳!t!ël'pNBۍ v#~k[@ߦ4)蠥gqb^9 9jETX׉%`ӅB\. 1upC7Lcsb & Kڴcn$hܳ,!~Ÿ\Z P]#'*2Zn/bm#Usy}SZ.cUJ^0k q[^ˆn@F='|)AUu-[?((?D'I%RuFEl )^Ă贂24RX"A~>eN'2r*MnRzw]G6epT| e ΘM+s+qhzˀ[<Oޟᚓ=5)9˚G$Sy5!#)s¨$ݼ IM[ˍ4T/E.Pγ7Z8 e/H&x> D{ڀK#+ EoЫ!yγp:-˨*Oʠ6` \̚L;N>D0p}IK! t]0,*"qiJS7^k=#}#|h6-&2 T ReA֎%5 +L Ii/,jdPu -[`64AnVߣ_uPN?atEr=3 * }PW-R# Dͯoꃌ'~d>OR J:RT'|kDSB㹂=cj/D䕪(+D9sc1ʞVPVYz*]m9t3FZi\_-ġq_`v"zt6mRv2HH`E~I)MG y޽BQi+,D+Ж;2/!`P܉%YYrz52.lz<EeD @5)ȍD`?Kՙ:6VlNi>cG58}9#AfcxkN"~{9דkz X1.W#+e$ P*ƃ-7 T(/*Mje%mΛRRÉ{PZڻQdGwQ*l+LDj9~ssٷ >16UL3=ki{oɡMNxQP <ͫ x02]DGUkDtංj "ޤXTTGO]'TOj q0we9y0fLnm&w[_qo, #H?JweNo[#xb:@K(8E-\r ZxGµxjzAwaBZPlڮ](njF$>'UH~~ :abœ@l {+_*; uh.runΓJ]M\oqSʟF ~#@2ؾH렶MvA;idx2њ}Bn?i9 g / #S<~n45xW*mhc>xxu_& eqcuʩ,oN]" QlwU+WW[mN6Z=v4J ^=be0˭{19lmTbGiIlSmC1"qzJ݃ ?9)sy&™D;8yRL64rJVң@?D<1^Ro=:1bgΨ3>(l=AZ_FۊEkzLoj@/Azyв"!;!t^\ҡSJYig$]%ڋˮC$K4vVrZi|f>m u=u29. B3T:vC9<.?Yl0`$t)}j8ԡ~T:6Z1 btN-] "Ƭs|}s\+JwjdSOvӘ_Uz9}ڛ}a$mÓo_n(#3;(ӣ΋X%T eҞr@'f|@+ kZ*FSQ@#tvt5 HynoV}3OQNnDZ)݌] N LLh;>@d(󔊩0`Uj%BD3^E^Y4dxvtZ'MSH8mTNq5xHϕCE8L9%D>MB01,D?m3ض!'Ik jH ljeIf ]L-t0aq1DEoqJ1zךmtA~ŏÂd4r0۝4 GØ'TQňf 8qG | ץE0i4@ljM*&i ,`Wc#.Π>z#yCJrnm.iKA aROp; s].S4o\S+֗)*e\l?Ȼ$}z6=HqQ‡AGf)F5:׮~#3/4Y6qLr1T˕TpRr{b c" aDF:L?R7$c&r40q.EnY#).))_c Ȫ+Sсx4Kz o-I];v? ~Q̳{KfH{2`)5H[~HgXGGAldJwSjeϤͱL~+EhA V,J0h$|/ J]J3,O<njj 9- 䓢%S9֖ɚa9+(FOùԸ \) 08u։>U*,D3m~\GznmX\ k0dz"Q|IvzN$,@Dg7XWrYV?0\>zݿ? kPDHWlBվd ',bfNnEycIQ$`,dܪp2]+x{aFzӂ9>q׃J[HP^y@P?Jaa.Nxd/6jMOxa wW&HQѢπMv$oe+n 9N?7huBͿ# iee#ML'^N&Ub}ږj t:ZK/q!?G4vs$JNB[Hemip2S231*y:>n-mǟW)Y_&+BQMZR+$i蝑=?μ^f;$a +UEsә`ˆ&8#vkn_ƛ0vThTO  jjM2n$N(Ͻ < 1 0󟎳HXE\(Q}e/0gTfrs8qV+p~Y6/UP|> v7)W alsWV)ކ1"nL no&elB+ثL s|3w6@?VίK9P{ųxGEG!kCi6&7;25T8簽WC/0/rd,1ϼ?n@Ǡ%KUAFgt%wBu[IWJhU=>/,K-+f To,r'ZKu!doƹkh'r]O!qjuyRp$;ۅ1YBf#LxE& ZUn}Zm`fꡟoU.uavavG-[;%H ێ}+dhTV!K!J u$Kr]RodE3lѯRc]6V/b(X"poڧ̵փi e{᦮afh@ۼPF#^fs jQax#lFzB Ӑq 8.4$1k7eT& 'n5<xvQp;is$Q;*>1f]lgg(iYVpb v(S,#B(+̡=P@ݞ 4q8V+u>Gtֿv#.H@xZװ@`,@ͽzL#Y"l~3E9|%S5Q$m |̰bOڇuޜu!Tig|7[Qkq>h w gUhzbԁV>+LUh ̶}`IyHa˓MZɝw51yls9S4 }D/FPWA ^R(ɴosw}AمlKq[S;?4WyCyMs36QxE Xir Mpd _sTkzggΞ$wkى-S ̗Lx4<ۈcf3oQɩ߾n.$DHk {8ta SpЛgL·q^;[ ď !_jTY®q)]&^b.5KWUiӋdF@|o1c &܉v|bT嫲b>dr5Ksc^d DӎnUI_vZMbEg͕F.~ 5,ׄ\&a,jș[JǷh<׷Jq>Bk.ש? ƲѿP੼Jcb`N%Wڜ}x.)c&f3O&UM]F&o6 :΄Y {zX#_%3>zk9!•4 8RkŴs}s7?K[)_UYiN"BeCIUux苈 ` =mM4[ ""xq~3'Oj8lWM>3PLy@72bܵblb?Oy 4-x|ĻnF =@8xӪ{, ݟ} dr AۃRjۿpÃYr=.yӆ~TfB?Ժ&/4Tt!^ ?GTs;Q\ =ƞ3@?L2Kn}O'o3x,&oʒU_ZהZC@ vVԌ>v EXa!fD@R N-Bk2";N炤/ʫMuME.uO)AlI[s-*lOḞ{NxۈM1CM6)kOfhaֆ)(Jʻ73'UJx cP;KoVG$Z7Bn@-HsPfcns)OG!q-a])\5zlwbxՌӒy4}[l<~A쥶e􏇥?#MiC;夂q3$5|P"YvLXs/=ڝ-Cevr˙:uBOtmͳv'2WwtLtz5Hn\̲8\'vg> 2y-'}`=jdhФ,'<=B&l㰩6J2+uxI┪"Z+FCve; ȮolH@ϩMC6(jA\EӱȂ[WF⡏l|ҋYۂNs΁r{3jG>\SNv*FϏi a?ȣҳy yۋcI~Ԉ-Otˊ NǙ)lFK&T7P" pNBO0NEx0,crKnZƓYjǧ!b'o ܅kq lhЌfI%8ɀUӀKNUXc j!9pIV Rzw.ǃqڲʻQ-[iXG,yv|SB}($R$j'bW_l!)śa?ɽ #=#RTo⩶D(| N\7xؔ+׮Z lDe9R$br U˟U֥Z\9A$@g2>0ί1 qnW/ѿ'mz3 ?yn8;^v_>&^+n_Y EiPs=+1vM+Z_ >pĞ++^Ԯ GOF Db1f<2Rtm$/'^wh%RL+RNH`%͒ۉsD>\ Oُt;E1o_ W҃4R[gŸJq0:(Ri(镶& yv(DPV'&K{hhQ*=Tg|e>R4nEzӷr4 2t6t˔Ygv"=U:k"K;Kվ&?9U#/ɈA!GEҐ4kYҢѼ$mdS4j,GLNӉ$m;9w!;U"0N4/pE"ȯ5i7d-p%*np&$ %"NFH>Rѽ` ɳk>p)YQ*\B4QF)# ,5ؘ"[65_8cDY؍vΠp$cƛ:5aYgپSI0 pc,Nb^-TT600gфI!r[z`.Cz!@.z3KAJ oGZF}dQ^-,s ni%$(E֖bF[muKD))eB1˥|'dpS~;7|ƫ/S鵂cs|:j`&:Cy9OA{?~9"yx'7 `s)˜Xl-EJV׬.~}7u_9wh 9@PeZ%O .r/UYbH 0; 6ty>~OF4usPYGalD/FǍdlZY!ښQշ :^듰խ K99`ss{ۡ@"Vc:hl6*[[mϢPj֎sG< 7,߅{Ri؃[e2p:$bL"R٘8nvEHbsk=Dh2_=L,Il> h&0S]7Z.nXbF7k)b"'q#,K`A AJ26Ձ3xMnkQ&钌4 וN\[2of?RGi `.~1-ƦJzQ\#2 6F=_|)sPMeH8FӍ} uX<4N ϗ@6}[fE &_Kb)\u$KSC+O8wN( oB AlNAFsF(.]#@a)Yܧ1y!lw_4;P9w9m?ɔ>%shs~PeVoPMDG7KNh3F1W&MQS_BNz l7nH)?>Kc/Zwڥ8l L);8&͛Gn/uyyi;$3.nڦ5\-m(mU ӦD*[a+]7,2u% a_.EC_OOH*|?!WuM~>gMN$f8hM7b x;mTќ! z+@MjfF!6չkM\SD?U~gΉ0s& [ >^M/g_ sD&"dq`ԓ](L\áRƗ0V91pdZ ?fo?y$}3v"ep[qripԩM0]JdF -zH~AA @7nev9X%Ǐ^ϦO(e( UʔZ'dg c|Bs?!¥ݓ%uRY2TS0BE/RL6{ X}@@t:) GVa[6ga l[!1h;o,47./7M!fprhdd%8Sџ2/;`vFcz&6 Y3.{gБ0U9"ާC+ٞfUU7:}鍐D"*w !M|iɲ-Z*ļ,g {PS0!ojL(@ۜqAn @Ѯxx@g Q݂dIrP+t\_7T'nyC +ȤdA 4Giu4ۉrtp'&<[r$(wgc \7F!%Ӯ% /W19(cVȂ_g-ޘo㍔Br }l} sjvyY+@LM1f8vq{|e ]Oaw!t*m3w a|.tx._OƴIXdB:w꜌x/rc5ѯ_ qWm>,҅p|n;¼,mqWMI7O3ʻ 1ʐ<@;]EHc1ND:呖V5ǟrfpٲym&Eo)AnpS,vÐNx|,X_Ȥ-2d FƀG0J6ć@5hmOˋyah+[7 +xЧ t)>d@LÅZWSnhB J12<ڮP'ˉGZs;Qax`ӖrUQnYK!Th6-K0SN)VR :@gWze )GvďP3"~A`58|I5 =93cQ¬1L \P=*|~sAK `,W.ly*hpr\A.UVкYh'!t VMV[Wu !QF,ЯbCzc2=:7TP`=@B=Z/Y_/h@ݵZ!dF<-Hk$43n^sE?Puw]MG#iM1eMy*z$;<♽Q_IG|0Y>_ J&QMVXR3;sVv\'Ңd4M Z&Т9`h]GBҘ 4KGcYne[ğ.~▥R dsyN@Ll| si4^?XpRn6Y c +/`舉o3Znƍzx \4DkGgf]f`O̳Zd @zL3u!]B7 16t(eH֪%%6=`"IB@mD}6=0c:8Cv7c59O&8ʛQA!^k2_ >02Ys8oM.R0Iלl9ʰ(E[[jW9FA<||\Z&'@'zԤ .SF(NV!Un%|Sͽ=U4{~ ONz7U`.?]ю^UjA \VdL LRP.g#W %E/͠ &ꉳ᳙R(\+];>C1#P$O|`^Jq~l7pria,ԸEMZ{A^mA&*ՁrɄ;c0`<%5&£SM/vTB8qeM\P3Q( b阹w~u[ Fεbߟ(Wt^m'dSA:ÞaB DBfa1Z#/ڙ 0ob$(B|<ܧ4J@ʱYPjmWۈ,{yqpa>V>- oHC+C̴jhL*rVA9EwYkS"ň}ftHBwôܗqbt1#$ HF6ZZ'hTnd3fwZG|l}ȭ6,ó `m꫏>u]Q~8;p55 v'y?P y*|f ؿE1AitD\ZK *-At\"Wp cl,4 p?jW9qnL;e'0uPB|Xrfx#6`~}:4BT{_$0mR%>QӡMTS Z%YʪyUU&/5\K׾ 2XQ;$e ΦB|]6ibTԞV:Cΐ(gEtzPzqX''l|q^s.42%i$_!ˍk*Q*|F×ʑ!Cej~O_e>jw/l8 Kk% d׋6h؃ sRݙqzyE| ?n!:K1,/3? ALFT|{:woɫY>;JԜ|HO5Ee ~,/^H[YRj`&LrrBLu ]:TI8_gdULBG 2~u~P79O> jVSc.fgPCtB =0sbQbix`x$y$^^8/|F~.d)X&RsIx>=nߕgK ɖVG bN]} 9/W9y p&h-/YJ,db!N `'< ե3 :㛀<dJߔbcMEf 5'$F rQ4m\z j`p22 ;`R`;"Sy6oʤiV8~{$ Mڱ60bO( bCs ¦|b~_:lBi 9څ V3P#vHN!ו~b-Sf6Ūǝfچ ~ɦS?ϐ:6j_s7%* fA` $a]C|04 ecBDT22R1ueQfvΣ[_wBk]4&$Eī+1Gx U(?M 7k? di:EK^ۿzT{d悉p KRNoe _?|awmjj}qďk':r`Z"y2=W2c}kv6K77Y<$/&hC~L9~_Q_ϏA\GttD 7'ۭjF偪G!/>7цފ4IIE)5rEKe `D>/:uE9WYOkжehwlmM R5 @SvT8? 2ňe]850G /o$0Tjnm 9Հ9s [1!\Ob*r@ӄ)L"p:H?e WԚw|ԃ\"w& ǟ8}0Oxtچ26=9$F3߹@-"euSĶܬj]W;.6P?^H~Ֆ*60j^Ǘp6|(LrAF|fʞCEf?q 4s+%Qjs&+:<+8Ȅk:Ҳ HBj[@JcA*x ɢuF24c#4H%]mrV1SYE[tZr;۰{ ~e vq?Wbyb '!LP#&nVWedLs٩V \pSZ(VE&UM:\KXmxm ` rw4(973î4ب㛻 -Z)>3`_n>8@O_1X][|$-C6|}͸Kf9]E?߿j޳v.zaF[lD8B5h)<{ص7E^Aߞ^zd#&K_NԯO{w;4Ie(@kzDl`a+dO^'oZIeUƿJ{%caܠë^Hjޢ?hɰm4Kk0'C/Z9R%J:wJľ+d=kRzҠ@APkc/㨔H`?BK!]J"y[;̴a=m s^!uECn~[}@)l1&]lGze~/")^*՗;`?YB3vqT1E+ˇ[pJRFCZ;˖Khq2f.5pl4c^a':tYK0 rn}=/͝|`ِ,:V{vm(%P(Ye#}nRl/O)w0Ax"/0 GADo11Wˏ9ڗ=6 G`g=Z~қD{3]/a$Iy5>kOP9=Ut. IX\4e6wZM :4^PHB]'kBK13;ZS録 <5Dқ9R%7ZT\ q<)f{zY\swAST<ZD7)M@ ^F s1yX+kID)9vԂ) +@9Aѡ!FpFni'o_Ae^Zۣf_"DO0)a>1'mLV>e "8f>]5oK2ihdӷ@+5 1f}I19 ]'mF;(Z" vE}sA_ڐye y"a}32|ЬH yOFb2D3_k^8X_x6pX Β}mo[us?@Lp28&$Qɛ J?;.zkR{TK>͓.}]i>JצbвtHAˑXU.(=F [(i.)GQq Cd={dQxW2dJ8B*mpq#RiDBi^hL5*˯3^SAk=dY6d\Ťnfӷ"!qY-Gnfԑ7wy^õ1M1N*7kSo(9Hf y"{ c 'HMBC5{@c WW<۪Ӵ/5/zi yx 9aWk=$Bhq`xsB)"[,D۲T:wIĚжa> l­eU9ßT~`T jBf/ۦ;AKsYy }+vNPF. t4)Z%H# 6/ufփKN"BN2i5Fe 5Å5;( jV> xcxAb}s?z9RC&(;0SY%Gwt1sDi峽=+:Y;#؛1D_ 'rwR:i[鰵j`eVH\qҌr'M[xICa5+ݛC^[]]fE;A.O ? rPQi\w) Nyd8uexE #5,Z Dž|ݘ:5Zzݩd3õ$Ipx0SޚBY'Wl!YB]]-@I|ÑRӯ*N2u~6$A]ب`R)}lE !xWD9u?+Plt&o8]x>j@ 4'5S֎&W V6D rSu67 "Q{'F Xn|i-$FYľ DepK& f 1?PDof4 XhergVl~z+E 矄v;,壓>v0ȥzj"-d[LE]%V(\aJ~E+N۫ l8kIr0|7ɪ!O "n扦-:9t>*8c/ȵh'e=+~s ;~oFϊ 2GHB' Z8ENfY]cQp/y*>/BGՉ,kߕE[d>%.JE_e|q!?Bh> bʹm"(UV*õ5E)϶6Gi`@lbtĔ}ЩX p᭄ʠg .=V%(NgCd5X"Y*-C.O~uI6ll@G 2*# A.6~]77H}Wf/i]wN"sD0gp(`D/pFO!Ϸm浭੟R4^|F^[%~'Ɖ\# w酜/TЕ 9_ &PJ F*l 6l.>HRFw/@Fx3(ix<[ s@FmZх*Rx ȟ"Y@k7Ȧlj 6U'&!;[<SAչgTx]ˈn,]`!a[s~`V/jlZ?2M0AFja$FTMj@DO.yЭqB(,`#>z~%q#zn+qR;{E{}XQqW QK2FZty^'iH.I?*Fr bZxg#Es<9K>aD80?v({4jу'`N׈,W!;$Vh.g`f4RHLLr':AC4#tdLwϦ kBHνG &DX(Hy.;&5:i]RkDqqr8LI ܐyOzXߜ3~z]"~SAmWGzF5Hkʤg [j8YUBݘGpu{ !GKrZ]31,􋿧3 @JxomCtx$DOJ<UՃ0[apsRbIn]uDtYN%pȔp E-_9-A߽5CEtQ'N67&?w?i6^^f"Bڙhp|aΗkHD7nSod*,7 1vl&{%iU%!^5;K;BUNHAp,^X`=1v稒K!^|呈7lt.v5dޱ PW?ɸ'?yJ>lvWȭmp>g_U2, )@'.()9#*[U.v^1ڎ|*@\tR/ː=V1_w:K2U™LCW}&gB FCZPj9ڮfhvVfɟϔlŇ !욤Dڢ,i3,R&È %D !\\ @aҍjuZ%#`eތ42?pSeQK}bJ⧣#Yڷ~{I A! Df[#v7ZwJ"o@HT; Ο]vT4| ~+B|C敨>cx12w4u"uO"e !܆$lܩBqKhݼs>nPҝ> z[Xfq;?fo6F&P@3G^ "a^SDpiJ>d6k{ 7MTˉ[cwxwocC`P`ƹGhuΏT6*'Y07<*Y%gS0wE _,Tdy ^Ԥ{~@(]$d4+q%.N%aVکDv [0QroI,~$(x`$܅.Y fa+R8`  9[MhG}uhB,m}nCZz[iq`!mB]uFiC*}xvU8ͫ܊I[ݨ.A6W>{hgV|݂ɻ 4,7̎|EUZ.&aDžTj.3+H3(FG*X:-^NCr>[(u꺜 2OmDvs" W(K0I]"A>c0c,(RNš? AE_/|x ՐŦbi0̟_2kX݈9S22p{ knңc2}n"]LZuڐpK/H"}=XZz- @z.w#ȍkn>'&5^ID4a,렘6;R@zÍGyPA}"Z˓#6 Z@G:"ئ ;L0mH?YCߖ:jI޿un1=pŴ8_;U[K)>>ner({F<($N/3 HNOVuf+q8z۹@Xյ"B͜U\ ŖʶBk!؞q![yb hbU=3OW%k/i0'~l+4G<$)F*{NL%Lz0}=ƍxr| ]\3 KÁ|([>4^cj#\WtYso)r(۳Pt5.;6*>;Zd*%t-/5ʷ~W/FWh KhGjË)ɠS1E f2O]Yd%Mo4 3N}g:7~W0*m`U_;?5mH Fڍ7g*#|M.{pJh%G>xk\A2zM4yJ2a64k85)NC&Wb7( ~#ytF(wbHM0$M1|tL/0ZK"wM@c]Wx ሢ=6?-G#+*k, Kesp)JD*O6.H 9Hyq`@_" 7f x1>)g@ lʠ2VݍyB 0_ %oT{]zdڊ=^ GLD 9wWnfI_ |PLji!"sδZg#L1| ODӧ j){fj+0QPmav;t" Kg2tF[phȗ}2?4Ea+f;O@>aZ4&t;y1Cm)&-Z»M.Clo/]3$2#WswIs|Ŧp8p]>/ qpK5Yz;6"y7[;i պ0I!NxyF!QV}T2 pԌsҜ'A0$"4٤ں*+:g J[S )5+" 7' (2] ~592 @Hi˂K*BzC3ș:^e}k`SBVM]7NYj͎J%S^*,vXqvx'UpRB?ޚ ~\K'}i F%ﻅ$Ԟ_k'Q#w6PW'5@/T@8GzBShȕ&¨0᝷"8 ۭhaZ SYD8IsR-o? xӋU(Ol]B[hm(3*H9V_ۋf`j1 Ms@ \PnK?6mAUs&ǘk$.bޠWfk{/lbI7#M#RLfRX(oW ļmJ3z-6pTep%t +G X xC8Tw~"dNlٰ.09 m#qc4hCqSVHhE*Tj#miX.Fp rHTI!i6.brx>vD|"j5P|?K:ɵXHgVS$jtک+9~1&48k. =q+Dvt1$`b%fnPJtpF5ZQcDw,Yg`ҭ$;q#APƊ6]N[d,&S~C#$܂1U` h}⺕W_HH?a"+ #gZ9UotMXb0&duzl_9>bzRwBa6{ 5 uN6eo926WRe x ' =iNZ:lАHp[|mɛ^ml@e)Y('ׂ1=BwJ ^,4ߐk~2Q4Ԍ ]$RK<"wStb5qafden"0C~:* 1xRyNQHr|_;8]i$o<r< U$N I,]Ո6R_%2l| Ӟw3겳9 6EzZ W\8LԛV2ښjƸny/2X#[|l!ϥGk# 9[ zTߖCa+nmtzdcey@diLDZ;`ȹ.8/RQ:K97\C*gjm=!]l %TJk ԋ \ί+# ##xz{|ʛl7DɃ-O,ZOgU,0t>vK=B'K^F?AZM#mLŷ 5$~ ډfdHfiP HHjz=?}IXLW}c{le m=z"cwDIUfX |,W΀vKI7Vsv0m@I[c~+Џкzm;}պW}tJF |\T=BBlMTP Xu][ZYg*FMy`_@-,Ú w5b0si&HX0_Z۝fξf}x7f)>(L~ Bʐzh^I6 \Nyד[_>3j&#ux]He?=tS[tTĦX&4i4zD@{3LƼ}9ΗuX%i;}6 H׌z^R_ܹinͦMх2u}$Pq̏řc_F`ܪCggSԋZo"ƒLh_UyH5w2*S hn2FI{j ]I\U//< ^B ؄_ MR_-P HwDV2 ԫ5owqK6C++kH b$F[Y,r@70 n.k h-X")JQ %Ëin UhLfO8eHb80ߥ٭Uv GrLmNjOyNtqyIU}pӀlIr ؛".u(<hlCǀy$Cxv5 Z4~> 5W1*{N[ \('DC30noX#M/;p_2nenD#9> aƖUv:3A?e7Y"&' &_;hqz'6Xl"3PaP㙜~xCU||!F=ɖ)oyo, kVjA@ 7Zx` SJX !UܻNX0s"4O,C` D`(`]]B7{Yg @^].,Qmɻj#z8OC3#ZuUᅰy|yL70͠c07;%NzB\YL;h 3N]e0vuG223dVUQf ZP@{ ?|)+9B] ;p+c!v!GKec[Q@i"!zQ8L޴2W`ѱ%2 h<7%'nP]nŰx٤9SJB񫭟`q)eGU7xIVjk)ֈ1 uW3z)E7s1ZS v˔c96t&'*z.MM&Lɟ[guZ/VVP/x/%f(:CCl @R/=-ʧ-LcX:zƉvM^gd#e^TG~L),<YbmCx'JO~e^~?S[#}, 4fv'TROX ˢh@?wҾҲR~ de-#s3y7e&LSs08)@RFj/U0i`C1vNA=FVe+u;! *PPȰj9O3##_[(C@%Sd塖ѐeyd6;T;O|ov^H H{*+7;E^Q)7اD"};ELDziK2 w[\nd<6۾{V"j@|3D81&fN=U(l ņ{xJI;ϕbA.yHf2 %}}ԌoENw{DjKW`h' ~R[1>絙)u+)w}>?/Capn;}( &]a7*]"Z`V%Abesw[W xz|ZSfpGe+xg+F%ɭ,sW>q m Gnau0ٿ{ ^9dvh-- 97qfMi.4*Dha ӅZC+gO_4~v Wͽ?&?YSʿ˄zV/.4U5dBT9N4BzIO`!yh%p|c:!9nOCAoJp#= /i@v`7_e옧l%TվfsЄn*#TƝ)ӥkb( R?by Exhp)7QjER]m܌+iҦïYޢTo.!;AtD*.GG&bu%{%/!lBp t*.j#ﰗ&Z]DVVƃNpA^OT5%F34@Ɋ#o&}J4Ϧ =E=i6G$Uk#W4 x4!D6F`Fu |\_7KG:! LiN LOfi5/BNRK(fzIЄᡐЇiJycKV*<{/RsVk6*/i%,쭪ac%~6&./tK^ @I)ET[ zTUO/  lһ-0Nِ3[/x:rMs*xUKwDp BAj MRuIS!=~Y8`VmE B f5}W5qݹR ‰0:]wیb:g?'+z|ZJ_Н>a-L /"-7AXLuS*YjhҨ\=n`}0M#^luVRPlnHTRL"_؍v'w'TE[ji;Z{#߁n.#ȷ*_[o2۲A j2Qrlx.XWj3. G!FDzY%Kw3D)K m-g5C] [fyfP91y"#^(I6(B,AzZը|D_ƜPoGuHǒniA?\Tq[4枎!E)o"K7$;B#¬#+Nt!-0@;yZyJ'O '\.ח, ܾ{U=p9FG&Eu6c*LEnSw> <6OT)F[&Y\q1 C~c4LED ɩDT\5ysts?;_㗣~yp2YeC.3(VN6zǡ3˲J٧jmp ! u8uӸ̖gHSY2쫧@\˱/I%f6M?7D1_d1Sn]=Ŕ̛6^$ﺽJ 毧Y{dlS1W[ b*wQ3iwcqbjb&x޵=\Ge<5bP{~$>;^m x~|QٺS {X*XN-d^+?2<,IߟmtȫS7+q1ʫЅ+z+XU Sۚn~$@yZDž2|7Jy%ZA tz1&Z^T{nSXEan@p2/a_Ͱ? ?z2=r:(WgnPda&TH+ƻ#°Gp;iunû>GJunx'WP[׆ƒ>iresFn1M` m_U7tTmˊ|9~j$*yRDǧ542rYzqif>^Sq8/C;c_oj҈ZWy<cx)iqumٯ3Ou_ų̈Ă xS̈́< _hhzya㏮s \ߊ d: b a!}jgs.Ѯz`ө1m>Z54f,PAK7<͍,P)L_&{n b凊:jq2B*w0&U3WaRJWPSʙ |$o}h1>=88+d 0AB50?V!<(3a+ˊ*ٛ65+jC+O)ۭMv'7*X9M8p(H)UL#~hFNjg7*ӕ3 9X)h|]ku }2 Z 40s4?bOiQoW;yR\0PG&A|^T3hr/ZV́.ɯ6ϕN h|D:w\ 6Q-c^I (s8 Ҳ$Щ;8u.؂qzˌ%%R-PEYLp?ts߷ KǥpxqE)~ujc-P& * $M\ ccZ P`ӞEʐ ;ۘk?'So1lɋVO)>zP0t VA%vZv\kqA Qѩfl2ւxzf`Ϝ+1a X}=wA٬20pK[]EX(Ya{reD`Az[!.9]lC𼓮/tp 3v9dA&*7wGZ Ġi[lOg2Q#1{Ezm006br<58K[.0C}KϞTLy5Z( Oz'YpMZ_tR־`4x P_qL cv@Bc\,pdkycO v3uTe?sœN2Lol6 [߂ܮj>vD-;)7i?rs20hi[#ƥE믄݌d(T`wJRHmNU"揁R<5Caܝt"2R⨣IϫS%b Ƈn,5u6061}BfG7s:VG4JWncѤp+?22]mm{pZ #6,gm{"O~;U:O5 v$O30kFCx F'=LJs R!ruedi!|U?,|`|A)݆Y@R4giRGX.K=^ ,n`M  nkk{18g><Q[{dc/ @P+kO<SH(Tbcchj} ~0de\RݵLmV̮cS O$0o6S9!=pO|'{WDWlq:kZH7͸ΔT< /Ҥ?mc, 1 K䡽@YXv4 E;^Æc>٨R5 b(񯘈AZjMIyNH~"l>(˾K~ܱ00 &ir|xeYj$Ve#=1ڲ;$c?͋&_<rm7B':Qȓ]ݗ!;(ż7ΊIZ73 `%khSц{BPanq4VU].k|%l'pȊN,=_9V 4*=M|=pĔ;JvsJߔ ^@PxX6`pWB%Λ0Y0\iBsB@$d|7x 9l?Q)>o y|c<ᤞ>aF :<=N~cd~dG*)7&js hXP L ?%B~$t͐eG9S?WܦƖUέ44.ҳ:_~3S|Ճ5X)բJ!p䞿)X5ET?*U)Q:99v{=&;n$˩ހD+L$P%}rMDw'3&LM.k{+rՁ[NϪRTٲIn/N22bX}qAc$⟱/B])V VdITK~(bY@dxKC:A:Z7qq#$ n@+q)H*1Q] /[t7^G6K^~ݟE{;Mu-d mQwSHyxm*r=)]@Si6ApNr,qJ Bģa?bL7n5D^쥆[qwj\;W--8B.Q{<@>Y yN!" 개ǫ':i2;$(hFIvM Sfw.<0,b Pe}0wQ Y2Ƹ.,x\?M rfIme,5|KAhuuOVҏ>;?&"%"ZMg1x 4E'~\FoEpt1>ĥuAcKhB+y`7]fNn s8323!a/*ٽ#C#?kIApW؝Ե۔׵IOv[Sro1X(_*G l?j׊ʨm tJ,@[H<-NB&1$EߎrN.A',ҡd ?2LF^N>Gws%VYb?`2- }$zU$̽遯y,F8Cu`rNظZz:;٦R LO~1$1mԏa)!a Nl93h$c$%f?fIb {Re ؖŒZ%_PWe zN di0:pdweE8`&Iݣ=| a)"~aw(grW*ؕVcbt:!?uBiM/,蝈kor#6!ՒNAVҫ&*/V, XLW>О?Ih:eb OƙBb!J9R]/3dޭfFɁgGĎ\s .V3#u@զ:[P^63$f4޳zz|.  zTƦ>Jj_!ģ&k@*5Q4g+L[FPv:Co{ݶ:7 tWs\uquX``ΉOw͓ԍT'(}+_QRN &(C' @yuWVnwtڑkHrvic,(vM_mXl7 %1]Эp,EQP`~KC|AyA.v_-Vp7: t~u%]@ \94c'lG'D 2֠M"_˄+ottJ%kp6,77ep/߹Fn&Og!NOg2/p|rhğ3x$?OClwț|ڭ_zBdIJWV+w28˝8e3 t7F'XHm P(. #uSicNۿt42;<(U.oV^\(^w1_m Nk WUeDQXT@%i2n'/ţ8Sce4rLt9ռ?+R/>\'>#xħSE61<"Wi J_ʼcR95T?"b*X3~ѾeEvAс4~0FќFqcY dDz6hD9uIɾ#t0g4w,<I wq~sUX{w׌W^KSSciպ}*K\<*^uY4͡ӧ S\eVu4>P]Oo .f9(O_)eHC'3I̿=U\t-\bQg3QeSd R('7Dݟچ-̀m}ŵW9DN.t+v.p' _w>՝bP٩GfNٴzwHSE8NܹY<tčt(.>Ef˳g>󆴆_ș׮Fz$.9 KUSIy<.BcvYv4 ࡻs0MWd&"vQs#.kRNw* 7?1'VJO<;b`&>E>d윦I&id/Y@(Tc1TO[! Z{p]=RlC)S7Dm!Bkųh>A,8{$).(!Y#d55H XjRষ(F1o4kxM%d UE_8?gds W/ɉ0iō̃>"H쟵vrI"BP dyIGHÕ+X4RPwiaVuf>H=ἜxR­{.7:qͭ;U )ɡ89،9KT׶c4-k}tmdB>8}R H*ǐa@g2⚶6}1moe)dgCMabPj)BmݜʳaXNDwBc3x"A=ewˈu MTݐ5 KU` ^n]=ONvVM m٪i$"@ OI1LNohgfhD24IPHYs6BОQ:`R{:q*2| 25"@%_䖪Ŗ뼭gk{e4vQx &yڿ^9&%+}spL ^mrM#:~6wZAs.+43xceߑ3p9ʇ&Աw,j8I q(@ d]yq[W{:IQ ˌ=>p<7fí~1扨ŞRMUHeD;p$P axLjo,\Z$*ya j VQa-%_9oM1zb8ڎvHva oPSwZU5ɾ-@TTG"ioF\L7-Di5sgNo*I'v}uBMOsG3_rtOuTʆ5('7ٯx^Fbrڲi C'w4WǔnFuIF6/tOMa9l(rbJ.D] 9 nzKQ"uyndRjڔf(lUDlv_zѓvmwcݢJDC`r"s5)d8^ HH\/Jc.-va瓎SIor'+9{wJo~:Ȁ ޲( 2hފY:W!,b $'~N)6a.Y\#gS%ȗ"sBHjJ/ό';ɄAHg, Ιϒ"1[q7;ګ/Nh?Dm|^ؓP'f&0EY#!; Cvy4Hh.PBcDc ϿX|0g4(eZ[2+_"bNLX9wsc.A MpgҸn ̡ڬ69wyI TwۆTr4 KmTHw$u߹=Qb}ÒZ;cؘϸ].s]%W5JS  l|裐5ު 54 \f0X7  ǁ ;A:YM Z!qx懰 l0JƑaja?=Gz,\)LMkbe?qs" k:?sI^SFԲ;v-^&:- >X`@ {oUY]jRH%, ӳ y%]ڈ]kȈnPj:d3n߻ HVa0P{e/UewF-YA|#8 K. [U#/:N$Sjҷ"Nf+ɏ.NRz_r;aAN>7>rW<o4[Vw8N)"0Ru8l(:b19u 9b6;+3}g(7oqNmCv7VL)m5<ŽzFHT5eD$:h/uK$sGs@rJNs;r4$!B}0;W{,$ڈ>cXFրcJ@V#*+y[*|JV}s3# ]Ǿ9sܙe2ޠ_>];7_ٝLIC$AftX஀=*Njr'.m2[ IiL g_r& ,=sa:OYo5Fv+g/}GVI9J.q?xlٶ Ԗ1AsTps FaeUMe"ݝ044~|ؼRw:vN>d;,5nszӌڱZɛ8u1R;3ϛ(1ʖČhD Kl}9Edcll#9w  TZfZr[Uem+Gf VVOfaq<whmҩC0LׄܶcΧJm/wgLN^'7 Ly^ej5CDk +ʫL^|HYCYhmE'޻M]$6Ay74VpݯGZ\YrJ 9i/7ɒٔ޺^W@%Z}=Tj4|U<T RDp20!f4]~ 2P4D15sZh%%&z IxC.:k#=u\HKy܏nO16J2AJh F9MOST0&w `"M6O!k$9' xu/RZ05b 2í dX%]3>]d*Ԯ61Qҥv&7__<[ϟ6N*}q?]>n=dV~W7YD:}@ w2 (w_ywWKGQ/iP.Еw?!*"vFhQR,[R-Fu[amoTr@ZW))CNxW+ {㘁]9(RQUԀ|~y};_PR) /g2j# 宅4qx!tLhd#}I;oJSOxJD،culy9<!XiS߻9wXJiCqN VA<ێ0K\IQjF hc;P-_n6Kp;"Nm9Pd+*禮@:o%(<_ t$eCUǶR?bf'~! LZO'?똄NKב\(oE'ᾜֵD!:yo'3_ݣ"t%ҳG1b; U!d{]jFX6YrD{V-hxt|W .wBH @(J#S] y kN* 5xjq\#:ǰ' -iz Pr'} 'W(Y 1]XS{M-$Ӻ['6NP0dB`"Uf{[W~åzJ٨+aLРH?HE}r'<3fUUY&ݞv+Tށ N-J؛Cv_p. ̚NG}.lqM $t4 Y@NM`}g%9&1_8U]!=X}YQ"µ[Q:AA= ŌzG/4aLmZ"o ICC.iK Tx[qX=ai n!ߖz̎ iVI]P1n)#-8aړYa5}k#ZC)^Y وPPlYU4`$ ?vxzř [9!^g E䌎m6:]r =ݳ\c/Ѭkcz,l*7tu.H]T>N0?b# +W#+BTn(G]T&|w}Zg'W}ޔV?l8qq}tt?;ɩ_7I.n (?~/:nPvmDl}*Έm˯CFf]ubM|AzzU87YmzNVeDUc5Cn~%!Kƾ3`rL݂*|RoRIl_}IAI(Yԣ&Ѩ-M P;2Թ5O@N U=U"yz@s,ϭBL]9,oL\$?HN~sX_+;>IjqtHug"$Yy+}8wnl >[OEeo?! V,=fG]H^4J'Jf6٫@3bC79gIao3qV~jV;]a8DbDҬ{|'mz0Odi]Ǩ!VQ]LP0"$g6IEwr{2 g ()ƩfSN.%fYgO3O9fLi&7 JEx8D2,qJ-K8|=5PH n9!NpdA,eψ^i~R _n` 5X7 WQ}"#/F6yOJ _wmIxF̟:?d7ΐJz9yαt*z//6[ok۟iђo9O9Znj5CA ҡ9l RZ֑鬥Ɨ#呛1c4t(W׳RTߑRl:q58.oXFFlkцʈ!?hgG1a!ځ;~Sb<[}u=f!,Z)̀Tq-ɴPB/OGDV{zfٹí$m1UK= =^oVt6I? _S\4k\ G@+@o%o 2L%c*MKއ "$#L~$s_ 7Z`ofG? ZV7,$VE%|_]&p{??]]fWҤOr_PC;cӻž"xY^ÆO>'{{C)u᷏y ncpzw5QHA+|Dd}O]G&}3 JށeTbp iG,Өq}OυD+dAA ?Ȥ*#KeO]M;6!mVGwu[g{tkRFSK uO O\vq)$'k`!o&tYd=;&?ؖ7s$Rˣ].A] X87"f9873UaڣBQ|U[3blYf0ҽ(Q. I8i/z\6E:+k a3exoG̘,؂'m5\`†A" ǘZŁj,2-5Egۤ `TmhesQokNӤ=gZmDQ,Eѵ62I`:C:U^}QUOJOMsx.QGLSzO|θ*GQz}Fj`W.E^[<F*:qo9KhǭCû7A1/t.wmΔn-?pU\ɥB3/"HV'IiD8בO܄cYSu;_<н;笊G Lؚ֌IjQO}ȠlY^A,䇓XPa%;jͤ;p\fg2}ɸ,BVFp|78%k^Gʝ_IDc bAswW.0b YNm8E8A :hJGH> ڪ!%ߨCkarv6 s2-s7ŸĀ{/b,zt7" 0R=OHM-Q׵3Eϊ,!=1=P7d}<÷mDŽ~b~{7TMLnlFLڬϲ޿RR̽@ݸ@+ 9ɏ+"4j"\ek_o{ςtl+?3WD*[&VI7:Tx5&9dP TrJ0 Ɲh/(\ƳLn8'#})Biht%T(' mno,v&wON*C]jTkܳʎWɗD91#Γzؕ7ZÙYB+s,DJ@5Jz0j9%@/{ʹ]U:ͣa;UFѼ] ڲZn( ɑ9|hk>o: Hs.AgP1cKpXP8JU)1/ZM+.?wM0^+L 2"|S Sd;W[FeD^/X .{kknsAT]] 5_X S6Yd(]"p}'n|B.P%޸rC#u 4aO lکs3HĚL"tj8gOPY`.rJSK41Xpy0~ނgHY@paNt!,-sVoX3fĐQ5! 1wVt+0й3/(ւ!s󱻎[EZf@NY-A14H9a7IMōβ(LZqk2G nmVx09;0J{clHVxHp CR1WVWWola98D܍V=GEڒ,i]ݛ,A"GH'S6,Z#:6E+إybgX#.`b0S j?YgߘaΌĠo.S(驔R--@6Z4ڰXzq`KT6UrsWÏ ֍#+cDN|'>h^/2'?{!:|I~ Ҩ 7 =]N g u`+1tx-h{(?_fK͢]Ֆ'ЭxM\Z.CߎhF(Wԫf%WzP>}۵DO r&=#zF˄Osy9# T@1@ slpiԫ EOqF ae~-$a ր< #hyss6pW)ݼI6 pGj;Y[|ftC VL{FdH=Ch[GM4*#_z« ԮCע,-!p hѿ@)KnCe?П3Y|b++ 6 cKw\]&q]1 Ht'P,1b;Uv4?֙象ONU6GQaH|]Lj }" 9E82o U.p!e_sd҈W\{일3YOuY;Gyo%eMBc.IɴS=PYѥ"{ʇRXwX=7B:Uc[ŝX]ޘmQRD?s+tS#RR0+ L:!ת}Zpv}qcm$@Qӌ.~E?>H񟔫O %f\D4iׅxRJo;f~zG)GZ( 'xF co%RzY$Bq{ꋩI !Dv:Ziϼr^%vFqac!)y,,@nQMQ9%C|<ҝ:?`RP*~5;$`Kl4.1/ڨ")H:ogsiO]囧FtcUs%VM!Ν\ć ૌldp7S򫓺Hy9d[ub@ ?$c oh:%BEѣΞҕTy6n7ӫQt"L>502Iijc)V6Q %ƚVNj>X2X_A\;)Y"qdLTeom4% DJwvz#͸}pH\n]SGgC@l57"sWz V5TfrKL~T[`úr':(5sVGp1w^֐!u}%Qko(`rRc÷R? g9o\HìY8=G7h{}UNtE~E1葎hwi[^XWGzx[p;{+dX C&Dm7-,aU4OZ2uhYa )&J$#_=éLͪ7݄ϫRm.ݥ~mlVSi`,é8۽U['z'uѬ/9{1/~!?S L>{#k54^㑙pbO^6"e&5cZC56eYceεnpi9׆A2<^VvHuH53TN*xݍSV 0){x:@q|0chkW%BC-t4W[m̝p TnUPNV0tB\W,48# -(˺4;>A 08~O8|lM'\_̆’cEc[0j S JzU8Q0W%t/lJ򋧊 *5l؇YU/z#(L|7-dm;͟[.Q./2jca \4~gu9O*䆕FWWͪ%ဨW}y?B fu{l6j҈T+[D24sohv0\Zfp]Mކs>V1e.K>Ŷ,k-mNmk D. un%h`MTthTnURמ]^+ C@VLnmjn=pf#ir8#EChx7mm+`WP&Pɲ-3,w3]·D0ـp,СU@F~e 4L7OBH> X6^FeZcF =GkDvkv${)7˛)YS~|" ̄b|ʠPCҍQ~Xti,5#ka'iC,1' (Ó b t5`~9J[eZxvƚB;l;na:eWF; OJK9)%ʻ@W{Lp_>?ĭtKQ5C.p<[RC n X٥܋_ BƮ}u8Bd ¬_Y}Nfbl;gk𯹚6 EDŽ8mܘ,R|F!G2`ym{Px2,9?7}W2'`쿶jǢZ{3>j*¯ŃPure ,Be1O9ӿ+ i%}ѓ( 1cGC!&reģ5RXÒ!Ő*8h(Q0Gw )ldrι!#|. \87 3Ȇ %}F*uos?BV#֯KMͰ4^,;':h_dal'dX h‡~ҳ^@J2@p'HA5g(>z6ۑ {X|M¨5?\(/&v.nوd4ޜVOWJ=Ma%ľlٿE//ݵ "SOCKc+jhu}GYi''LMR죛q& vimcë_=0WC3-(>@U>¾*`0ÞX0z rƜ@+R];rꢟKRY(qc/#y `x-KTDm(2W@wwQKi_/͢&^J'G])gU;ZLC:ȱ媥2`U)<< ylNy%3pJfzl5 eOݠZOwSw ZwY"Iɀ&_ q=GMYOzX?8<4(n(ŪVPMp|C2MM44)A)ݹaExpi#L]􌵆in;O'`N0z{^ȷ)(kxQrufiV(ɉ2{:bor4 n6ouc^J4aϙZ3Tr 6U/)U0EKhi+40k\O3wVikܯ+hЂa{R v4v3fj}\a acnv+Vf_ bǒ6)UV 149t)Nڄh$Qyqr" 7P]ʈgPSpdҋ!:IhY|3)m^_?esӺ6JQ:$~˥y͇V[,eVPź?~urT:Ό؀n˭]KmBK̍sE>]f59Q^nݖZτGKB£q] R}hrf1#,̎F&_ݲSgxD( %B2"~%۱*q [PkL(AhBF'q%H3/ٙF΀mF]YAYsD?|J6EmubeT<ĹzwTsg- 3Ϡ  ^/e9a1 \8)'P{ ըG ^_CVCLnI­cQB-}9țy^QUB&,xI b'X( _+N*tмbm%k2B4cO->V mXVdqtY;Hg8f>|iUy.juJ;\ a.BwAEPVj(Xf,ODbb?MT 2ɸ1tg=!*azRU0v255Lw:Y1J{~R7 &M9t*<N,(bC}`yaHouC҄L5y20챱 )-́~VBPQ~+#v@ 7tvH' $ o>RvMN3 TdwzsE|x 曠׳AxO(zqBbEJ%pտ߽2_-Ma:| UV|N=)G-A:2FϬr7DL:]F1YG %qH.>2qr~5A.:_p4n ͆ Ddy89/OB^\w{r0WmcA9QS$h f$p`Ϻ @iJm~STZ 04;UVY_`']tHe[t n9O4>]εdWm`=zƃ/@x7fqaoti3L][@RCm /Ȉl JHGi(1` Ѐ݊ZriRyOp2@8,tzxiۂ}SF@-XawoNHēs~<P50}iEL7m5˥:=3|,B(l"9m9vVDqeD{ﵬuLh; 1a$Vr.g)v!boEx xaW+Z%!rBjN%@G5F X!.忂+x\O>E,4jmK>8+B LԠ< 5]d3Ko k:3@4Zb 8U/tף뚣 =,N Ȳ+),@H-Wʩ1[2[&YMuj&c bD zrс-|/ r؞Xp!rSUQ |1ʠ-.NogEgF:mߟFXHIYY4縎mPnn; 4Y/N8\0m2$2"{w|NzZo7NF+q>#_QpѦ(dqYhM+nO` !FF #B9JDl_=mj5:+B)VZoUst7ߖ]7%jƠ*-u:6kmpg1xV|` ቯߩDQ*_\~ (APr&MG=_.y9;^T; 2uLP{WNm&()5!8>Z26IFd)7AMMUO]uj%ZlZϢ]wT_9ьVLae i䄮1jeW~ c>IW a̾iǍV] t.lpRl_\!"lA`uVd3},9S_o]/fn?*NAern$BLt~nj+"![SXc"vs5楛DOU%J85O&Pq rO$`YL~l/--.؜cހ FIS9)~x y#K U cKȄ.ƫ%0xٿ$!jAm :2usc(}A0;<]:K1Eet б[? kijc$Xڞ4JbkTt{UW SEgHmd {27qdL4uOl >Us0~nRԇM0xt[c:R17O$\,oQ1Wu,=Ņ * Ld7SODw͆VRK~VcoS9[ -6t2=WNC鸕'U&> _!! ^r̶0(\㡜VjeI!:>hQXwz6SMh" Zq!CG8q1[κRF ETD҆@`)X8)Q;1gmyZuDS~B|=d)/#c|KiOLC2POi y։Ý/4- QUժ< @,?BăIWћK lOO:slɂ0 .3\mJ*{>_:>ّÞY!^⡅~_.V 4 KN>oV33vD"bɘّx!zHg8auwG5oh~ڐ=)!opP*Vn]A+n=z|{ޔl:g35|@ K0?5nLlXmlN.Pއ6\H]t4 E]~h.3.]Ґ'܀&>6i >O vj&Y0?d5.cA8Z \ z}Ho(vS l嵝zdf5\ {ȳ#2S L㆓V`\Ÿ86_iB'+&+jSkҙnlIt)T87[;wMV_Bh]Xxy'|uʤ$M=UF0 B(αp|j1FzO:P֏V*t췚ںxhXQu~QC^ E5[g_6.򁗟 C`;"8f̉`e.Ey08?xćYI;HUYwY!In* POҌnS:Uw^eIgh@5Mpm%V $Eۙ4y [!!aYLlU&rRfS`zf:jrEnՏE{> tv]C_Ď|{}tϲ8 rTmF˄EXx偏@\f m_8^\F85ըf]Կ IK5L }F]a6@Lc772)jg-i,҂vHgKy^R)-.ftw&#zzoxōPpQxF&ytv7ک=N~6⨚^}1Ln+9֚MT1\FElժͲ'\GAh8Zq-IEg(I>*9d|4fP|4c|")*d'OVlB@skȾ9[ /EcKX]8]g)M$0%=wώ-Θzt pnigt\IX̸?*oevLdg^5N3S`=QI%vMS^SZƔwY4`g^ӗR}O[,GcX|],zQy$-J\R[mgɊpyS޷#Y f8"H+\g<0-Z}̽v )OmnŸ'af% @P=lT1ڣ\ﶸF@G$4BR;& C6ƾ0#I`E7˻S^02h)}".=C53Qץhʺ(kn*&l rwP.'/nUA؇I. 1sl82{ |my,] S0E(w}xT(tlbՅH~Z'Z60p?ñnp])KJ&;H/(Iᗪ'LADD˞͆ 8uMC t( T˳S朊_. Sgf R=nlJ@\lDAALإ_PT>VֺDPA)Oӧbp~Y~51h;Ȝt!/Z?&? k/'Ps` 1LOpMgeAeYtF4p&rĕ,)$:8$SMwj4mœ6#m_VU#qm\sug.Ʋ>WɞA%,e`6"_HxF~O7!DW,!r1I8r!L RHw7;Qc(zApSIxǬJު-wÄ29)b9vh=0+p@0[TSK쟨 H JcGTD=(?@^/-wwP>5hƧG JNimQ.7?T> -D3a .%Dݲ1%~憕ÿSp\wv+BVC='h#qFFhbBo7N u1A.Wg C^) zi 1;ㅦ0(c^:+bbB}13>E|Z1fnfq<) q#!:ma<@qB,CpۜlPbʍ؋Y4 IC4 F W$vOҌVw{]CIؘpY^`@a(yZVE+miQi2Uu:zKb:T/X",P؎F̘kgixdsKz` l_t3tt!OC-mOV\%Nr:z։2V?ʷ8YI.^7?3>ZR#`rq=@kno#.ucSʙHk!^c}ʫ]]Wd*-% +d G`$A"c֣<L]{fs`ē;FOQ?f$nŵͽ;4[ɂ!38LChDxEK2 rKs5%i3Im^*0 2&+C(ͼoﻶN,:o督Aw}lg:X 9a8J~Wy]cVEEHcņǖ;Ffp7LAxx u,P3i0R7FG{RijeX%xTp}~;kٻm.uOskvs«ZsS4yLb=_H7b7U}ވرh,n&.jCzB#*©r*"OhXBg+gk֓jY))4+Ex|g SX*|#S%R?i`=&b9vT&Z\IB)Ј(rDC%׻\o?l:.B%DT1>ŃfGrt=R9#xϠ'C`E^fSH:+a_WTvSLHAH1q*8qC Z齵ϩUP(p"f|+\!+./ۇGƳZվa~ 8 #~5]ANϹʸnJudROwp3[Vm, G^Q֫R9Zb Cv,O kڡ+BqNlaϭ0*o4iU%Ov oiBNQbPe"= DW뢭 NfomZyMjj;4@nCnGiji9,{/þ󟾎՟􎅡ڃ?/Exn\RGh(=㵵={ZDXvD:7U64;sn~`H>V-PPIo7FmWNpM7~h[J+ BNˌ'[wƾ f{z2z]Cy#dJc!r"Wf&'4xhL;"9; "j*@9 SM!Nx/4ǯH(wxjwXX<_zַ|}߻/?qx! s, R6 mok;t?ňa^A *A>+->SqO7UJ u^< g/2Nu.z}9΅"!C`*8W k/M-.}e=fۂgdQŝl3+K:E rjVWe=As}زG@m#SbqAd&?dpw$MD<o nwrD"ΤXzxր_02T$7i%w}"ym0oFZW yLj(5c$vc4^< ݃": pB2 hٴ@d-:ẍkf%oQEG`1hA}Jkp{i;ClM)q!/p}N#\1;끇ڼ¸vR!aNv1$Lԋ>LdqKj?sfxd! N zfC.S:.#vf!Z2 bcn&[,?v?>yVsb Q{ˌAj}[y(UXfmd@8E4Wki2/a2b U0tOW1#uC2PTbĝ`WYeהM e[#C*T|USJmZ]at$s®#'RKʣtk ؤB굤8gvC >-R9IR}g <0 "U%1=¡ ݱ:zt7'kQ剙/4w||[ c /`U۫,*61ھ Rn]|rsE uxr6bPxϒL̀ ]_UC6W6 mЄjӻѭesW.șX,lpz~8sWe#=r`|Njrr["NrezG4G^f..#"΂VD;9(aH_'ˣYE=4^A Y |<$k;$bњ$QwԸ:on@O!L Sw׋)~™2h@UH`-8s!2|M 7!ZkK R~+kS&)c س%DlHWS1'@,=ߨ !}k1 һMPG׊5bfiZ6fţNZ@ 3m 3(2QNXO*y% \yaݣ%sZƣ mmt `k7! ,FT@r譬Լt)% ;yd)b~˾c❒˜w>aQ Ip0}#EhQXJIVpeEٝ,p֊Qh&٣{&'@8STR&YxG]Ĺ >7 s!RmO ʡkS:ۗyʗ{#|pgߞ8ܤ}t *̇Qo$S!BP-C_x4a5n\ȷe+k1`vI|/huWgiV:8}o.FidTQ=3}f_eJD hVS~ `BM_XrU0gm\pkW ݾ>^6x?{IR4&VV~^Z3 LentRWYuwO hƒ&]I䅰p#YJC-~%?Ew:6 ~]y%B5ڗUcr9ŋgid?O.l+R ϐۘboK6,C7PBt9b`ߍv &c *l]ӹ#Dz 5ўXlKlTw #Qgʐ/KMxuխ-Hր=Y 4;2DΧW^S6WH!+:^& ф/k׎-RB4([+!bl#D#λq;?=/lxؓg .0_t1vڿ wAPm?ڡ]a/.|p|9lfNG`cS̠M~A~;sEy,qtɒEPЛR“i-vՒa~)<:.D{)&ڜTI( ݇Q$+Ԛ,nE[xfs]>w>sR$|m^ϐ=(OP5j˪F@x(P ө菖w4o{EHrM?>4Z(5| ʐPy|/e&94NfЮlm-;|WsQ +)7J_EOK*oPr6tjT*fȄIjgRc L;Ԭ1>dB!B.(S WGk-Z>}?ƁU_3mn5i;̜8E|~ƌIxW_(miOc)c lYG.r{FB}[cH#4KKPy2&JyR9> 1:L*\nrqN.E80I: ,lT2x Bۋd3G,Iwu ^&㇃, ?/h;q.CvsnuFye$gR_vw :Y,X- JS+j0ɛj L=WOH˃R[2d3rmS?0 t- /<|,_۽m5MZM@S-H^Gl)&^vy6Ym^+I% uY;J_*ǘ+ $yPnNNcm VdYewyw͆梘䧷KkmQQ'5۵ nؓTd;itqxYAec(o @d%R\SO~\ddQNV&Aml]X%)MM;zӕ%QS )4Ql: $F͈8玁: VҔB^ud>"* L 1':Ivb®;,L7/6(ŌG`3[kq>\K\s}Q"у Y>O8w;n o bbօIHhRW:N^$=Br+nЯpu3q2geY$ܢnsvɕO&F22׈D ?-~1'uૡm ı$Po +HHj)z&R=wR=l746[wx YŠao%4Ĺy! A\;1@vKԚ#U^ZGoi^D0N.O yb}?R65K< s廓j')6#{QI7}X10uGou}^Fϗqłw@`!@xa\ѴqO(0[U¼7֕^Ը%(W ]=]_]4:'C}LC@P⮽6JЩ؅tiecc 5^A.nGAM 6`|}EF2ڏ&W\͓}|ǚn4i7x&]m kcڨަ.hWXrij'뷣Ǫ}>߼q[+,sb*2b)=N f s=ꩋP]-&e6دцxLʴ1|AT6–e>4cD@~s'*)&zDW j'6.cBI1a=7ɔΰ6WZQM54T]4 {la<!R4gHj h&QQ]`P|`2l[V?aVMFC*l7m&kj{(yLylc.;{TL"W*J3P4 $#1Gwh}qv%VSbP37ceJ̲fB޹ʯ#yI8TMNA6>|¹}55ԘEhətԄH: O?i똚BAsh9W~$V0OQa}y>;_g;KWZ Dw_^? {XB|9c*LyBw(q_[ CGR_ki"+.;OTe~(5ΓB855}9 |G]QyD&^y2Jk xWW5ʖ'1&nݶx)6_R1]/0!<#0)I o涳R3Z|0< 6`ZgWh 2#2]Wމ zˍ0N@1?4L/;xuub xW504EHp )>3-B7" EQm&V 5-)<=-A!Gf8Ox\Bׯ&[ƔŹlZĮAKʙLcEBZO/+i(Tf :RHmtnk:LMA1Js6%V[AkfvQj:c̦XD/%~n+w&hIf3!.iM-R_ la 77U?&qО-rWc}ЛHydpz!J+<򦱿إIS`=2]\]x吢q GG,|Sfl7SшKD\'ќ1`.%mp ҹF($+f>, )#h){b^pg_Ud8D k.FF@ s/&qkأC1ӤM<#1i ]a]D$F}Bov_I\%7RMJݠ!܃jY KLlk f&9+0 b, kElcؖ1jyh jbRܸR$gl(k=P먹&[57osY厱Su~"=ЏV|W 1ZC#doRγUz0?i,p>PdVWd|"$J4yϬHa.QB8PCըts"jCD]q?Bb:&=wΰȽ M [3Z#vxVX Oy | d=Sp]M1S1yLpjv0TQtz6w ap۞%QrV UBatju%hx7J. WA=Wb&"bu1cu\Q63Re`Nlbh}/<.)1>`=Pǚwj\i16wx'_"y1EAmչؽ<44zVὶ@p|_@LIFJ Fޫ4es{61 w򤄼Ҿ9ѥE" '|Q1i.@%h'jbl+ߨu(3a ia|TkS0\{@Zh2 &@CTPR٦=qlV*>=A%"ۦZo;>(prQwnq:93rC8L'qzxD裒/`wVssW<){sO=;Ŷ#Z# , }&r]|۽bZk|yR;J5oůg7Ko``~ F_IESk-*UoPQz J~L'^ɝ&L(B*ݎ KDb""J s AH8}-QCewj6&K= R6ׂ^]}"#,D-ߴ#ܚ ad\FY Q4n!/;|w\EyĶAR`l3Z6i6}"L*2BzgOǯx%MCì(61;]UȺ4j( >$ؓhWitDbWCeAU'%L "+5*[%A0`+gꋣ=Ã.Gg]^\ٔ! 8N ݰMNQuv86*Ϋe ,A~{ީӴ( /+2X@KVJqꤻwAa-mMx'(s?.uȾPlGC&䳐:^z K=/aP`s\5r/j/=7GCf,i <@{!:63Q[(L%].;_}݃U\O!D2©d-@R";-Kk艏[裕Th9p^]eJ# D޻Bٖ]}bm%ӶƜiYnՠl7 \}x,P {[rMa lIO_M\qp"U0&Rf4A,%1$on@;u,ʋ0X9"h}W⃺%\'7!lOK[?%Q@zWyHM5nYX f}Zgxił({&p6 q1-U>1rgI99ᷮ7`[T5I7T{hJB1MX4JS`|{5YmJ [ȯU>X;- Iprm{t nk^I@= G\MюШ-w>>["TP#bH|L\Sp3 KB7@HHtqY]D= rsH 3er5+YPm$K4#*c/r9܃Yv6oq#DYpΈ8ې<㹻aH 1eN;)ڢ]v>0옦&S~5Gʝb* tk4y(e%xaA>T; yB!zCw$d%/Sٍ}S6Fq5`.=}AaTfeOdlc [!0=k/! YfT&`KjR}72`Xc3+e}eu  UrdލCK cVzf ܿ*=ҏ0589[b0z6?׆tH,B<Ֆ0zQ90m)ln䠕p| \kbnVۋkHOhAϬY 0;V-S['c jGAVNpcƬl.Gת"+~?uA"lyS-+"a<`VψsRT֠nIμhWUk(BUԋ:Y&Æ1H LUz^G sf1u댑gi5a[rYMw Cr6r2@U\d`ЭϷBw>l?CY / `N3O\,}֐-;!ɱȲs7#꺵̄=쫛҉Hy^`{>9ҳ{=<L oqK@~OQ W۳Q/:utY`jʒwj ϧ'z -Qa(U"41iTu [F0X\zS'eRzvESN)?ḟ&َBmH*t}]rԲmgwk@kcQ7dc36k%v!_G#Ee-sG5sD?Ӛf9C:/Huڲ5|-*s~]fv ͊s Y j}-'y]CiMqaiFl]d D, rtZQCpHHj쐙ɼ[ebCq^I _pfOuakΝ6'vUdG_aG6bER<&2!v:{]UV=%q[dYް L@Zp Dbϙs&S//HW4vxƾsHK{F1;^ \=h RJtbR'n>T~M0hqwo+:Qi 5پqE)&3sB` M,X4^u8i 4Ā]5#*oB!}<6F-J})Ζh%'M,5UPc?>T>n맴,/Q=4kJ$LBow eR!khAH>b"VE ,;iIo!za4{ՆOKMU$sWf!z-wqYlw08z%.a_2Ί׻58&1`BfT.!`65r@3Yj?ă/٦~*^t~K^MLpfX'QN \3X6,r3.]PʙgAP|=8˜mhn6;{(+Az j`fh/p['XLuY( Z>= UԡR׳xńD#4*R 4t!7 (9b`{13\J_*+ mF9#q@;*,QV[hIVAmt5I+/\c48\>%~߲h M}ih6e| rCFbc\T&U G CMx!ړ_i4-׉0:K++RI}Teq﯑g:X`&y W&m3˕uJy rx"8G11aC^j -@}f,X.@+ /':5N1Ȕaj=vVi3amV ֒67rsU7k*`w7dwUWNQo'@sՊ{)ݫ/6Şz\jݓgU56 8gN̓vszz G?[ěqX^GȖˀ)T  1\ߵυ@K 5/ J5[gݞ4&!$6"p-T`m*tS,sʐ;`%F|_i2cE&%(s R)|6![g[ԿUagg`kF;21s)V?c I5A[Srȹ{{=63k H|(jwvnfօacR,-3Qeu\.u!Pe.R#QKm0Pm@n =f[dWDyz(X4^ (bi.iљWgt/k`*,6{]0BGW }?ؐ!_ԹGJ[IDr uefCӂwݜ6RՒ pB;D@-or߿6Y8"b!/(AY{\渤tE6Bˑ:&nnTيM^&8'%$-J:YZdNԐ+ N@u_֧3s+XjZy^l4nF"8o$xj{Qr %R#Q3u$K-%%wdzp7T`xl q\RXs!:^j>ĈbJSմ5 2L-vxz=WƉn}gk Ǩ7nD68HQ-ЃpA6Nΰ$QdI;#=:#O_RU2\[j>0= E\fb.NYK'?]rهYuHQ-B< i'Jڈ_wZlreI7D0Ml,X3|Gi3hV6"}"#NrL'V~4G%`u0\hWOo !T&TqP(|*ÈŜWϱ=o^ߊ?%0><&k^\#ϧ 8ƀ3ԑYN~<Ec /:VXtBͳ¸JSBEHڏ[g4M(+^ N{SJNb9!T?۷IymHՄ]7s/ʦDfpZ;K% !#swўwԤVS}h&pY] x'窊9a$s,Id cnʮE&aJ)؜,AaZ:B2rfqo5 a\ >(?R:@RRu )G(T[==EЖ.ERj#.N{.~h Dw$Ov{}lVV]_Gl%l4NKH%qZF˜1WdSr^+RU'ΖVī}4>bmMK.HsnŎE4د6\+ݱ+QwI v(`CÎAQclXӟZK3+ Chӕ,Ina9fP4`ܔp0@FJb&%92XpJ%ӜN al,BRajE]B,IwrS 2)w7UJmLo67T9 ϭ*?KLFO=ٻtIp,X虀O(|k@eU1c?c9wy滛c6^!}.a@A9˅빴2W͗ L<.ˎJE}e9ڰO,؀ #9ʬa{w& L_ԍptmN:}="d+,fxz_ Qn#Ae[ V`ywQߡT 8x9]@>'BD1̾ao%ө{}Cu[$xn~@k'ލ֝ %uS(:(&PUB5,_e %U \r*3}ʋ (V1tۂ3m5IEkUK%sh~78ҬUaa2L2 \cTǂF{Vޒ9+ΉKt9^i+ɛsNc传VzѠs }H[LWRӌj^ pc i)')#gN`\p'Tw*/6Ӥۊkg( ic2zD .p) Rɚa2qT_v ۫L[w`s4D!W834L \4ĝӅ&z$1xTNht {JL *f_ ;F`CN.V߂0mE/o R5ވ4~+F,-)Ձ/l!Gȿnck0=b=!RG<̀sol!v,NymblEU>-[1铇d%4)a\lE$e^,=ƃ)ĵ[X,-Bj?cnL]ud,G@pD\U>/ hB>+=st[σ^.pn< bdhM-!G:TV9շduP. tx-NJHB9| ŜGxISsp{  8jdo(<5ɳi|1ĺPGt`Lb>5 D8lLZ5UA46 LJ3@/L^ /n8#χDL^ U9P8_XX < xU1]l1u9;%SPk/@pCn>ђ̀ bVb8P"Brl!:#m;/=] kӲUL3= E'lR -6ei ZV˖ɞ $9:+8tiMq\!i^֙8Y5?P˩K %F@"$ ?/|u=DK1Y+va.0mHŸ4R>f޿_Io |ɇᦁTau Mls'CD$,wfIHGK} (}k#tָDQ[~ꪨS^*&z:N"Z/IC1֮@ YYkSMa5WHJNw_@zf.4uA]-aDV'{. 5[2~KƧ. W~7BVȽa" ˹EU#T3\Pp '&/5rE8,ڥWl }M;{S]p`))*޴ C{CzfYqAGG!L4~!5i<LJaM2ikd?ܢ)Ȍj w7kf\Sc}C+aJъB5d#-OɊ#Sd -ށ6v V#vQI+b޳/sƑ1C QJi` +^x&[KFl[FFok!Mq.Ͷ_3L]3j38dv4Cدz@gs3V!ިaò)-b4܆q٧xLwHg@溹 &"y)tvRnׅfԇ075$<-FE%M){ UPyI$ ^YGa`( b;jk_$[|.upUy6v4wa]FAv.4 3 w{姿ڹ9|@*ϖ-M<#fh0h[9"qߞk>Sy^V!%b5XŹ/~9'! - >:Rvf48N]#GҜTUG}1 6~%2ve{Hc ";C(coWOԒ&YC46$yW(dG做sW.d؁moeO nt,u3VSd=v|MT3PBC[8mBAnմ OvcP e0 -k> pw43]urj`gΗձvFng]k Φ{* gqy+5rBmV%^c H.:wSy{K#⟨ hUg&!@٭`<5 v7Su@?7L_<ܜyЪ+o<"rۻXX_]6 AVW ` q~ʜ9Oqoԟ;,R!ÑC/`V#"݇,XFnz贛y+ XjIP$5­ЛEa {9"[Ǯ}I1v~Y,Ovl+Bh(J  db]r)LHl "ЌQ2|w<'/T`Q\=eXl;{zIVy|sj/XH٣^ ^IʩPPV.U ]%od=E ڢ1?[-]W6`G)El,dZDm^;!ϴJjAQa4\Q0Rp!Ϸu'ThYV4W% Šy.D9 1cLS2j\ex)Qa!4'UD1⩘.|dpQ94ܵQ,|OȀS~}ϴl"&&w+3#LJ<|:I>l)*yAxJlIiRńlRK jp 8-̍4~Η\TD|C2RQeהWB4i4I?Zc9HuHecթ PjrŃ7$fdGW#`Ո8*y#y FS{wkc*N/{kdc_lj<1Jw$]B T\{J4›׃!3֏T"64(-&P(ӏK_i(]:$aۦʆKoÕq— dT(aNN:_G4&̔ ;́/P a2* 1ʌ]Qx^8?DނiE\E(YʔP௖'=\ GSsmnU~FVz@2Uzuɀq?8 WNyb Pǰ ?{'/FXFKli%%63eXłxnaRґTm=gj!'0U[K ^4nL % iUR_((fYnz"OrYƚZ:HL׽" Mh(rd:&$Qb] tGne~3̝qăˁP{ErٲM5K>f,EQ?:~NZpwQ57%ƀs, IIX yצ%i0$-jlE2UcuXBB\W+8{ J kx[|IJV#4e)Ajڦh,~WfLH~!uG{|RA\A>PQcgRcAǡ`#`u+/v㖪&&5E0xl6%dZO4z:'zhUvʔ5tt Zk~߆^a2ԧ,(fDphg3 eM~@+tWDs Z5R nBB, +c,:'?0f6* 9>ӡF-6y15刘~~sMz=ɩ#L mM"")LRBqfPu~~&ϪԀyI+0l !Y1^JA[huHB{0dc|JoG!ߑ~f1Tc*o0oVZ6)vrm=oeX_ևBŞ F%s>_V!Vű!۾ߘcSfkwr6b-UIi Fo )n[] ھ}"8(vȑ_wZ.SvcvWfݻa3iJ_[/pQTL)'H-X>MJ ]T0Epi#^e#pE7!~GM|mR; 5douAhR)b b|"n*(M_uK|Scmk-$ #Qn<| GH4WuAZސYUW͵N~xͧf?w`ThXb,<(SOBZa]YѰ̛Dx; Vt4G)Yj!(ϦMW:h6T\6*><9JN0354* ״Ώ)x>PoZk fJmhnruذσ&G̎:+@\fjѷcObv,ŔXs$ R )&DLGH!--3{OX>Uv&OgJ,-Y/V3Jm;OySJ*jpaEQ97?CB{J"/o ɏ]ù'}Q 라2i Ƒca1Ắf%][~#]l`害JW?^΍ă=EB~YvHȲA~_;[-22|M> Pb|2T|M^);I%@_.bMJgd: 0{K#vcyy5p9"k߅B{'f=sρ]z_TxWEO^QƛC(ɺwhu.~)ϐ r=qˣi=48XCkK'(Xc<*>6sԒ6jJ'0JݏM;%xb7"cB-)Oo !z,xYn=\Мikً~.\ HC&b^AWpTҢOtk JQAiGb#i^#oN kшSߊ<9h#p9t]U:%qA^ }))MAJ \U` l?Y2Kqd}+TIl"IUIYV]x/Zz0"ɮMcuj\i71U:%Z]-hVJ (<[saͳPxan살.= Vpknj)0B^uEsS N- TTqp/?^"b3/jshƘL:{isnzscehm̨wǕ' hd/ݬg8^PCK$J Iv™7!?! e!yJyڇ w"4L GQkS(сF#kƩm~rDН<"3Ȏvu.-^s}"oU^|⎐:|x2 DQYprAOs?vEo2=ZwјCТP>GBY0CUӱd>ADv{q بy'H??mMf5Ԭ%<jC ӦTm^U7aɰrqY2ջjGQ mr`@4kD3MEP,qy,"јAxcA!} ] z} ȏ gy3mUwEXQ; >^V1[eƘr8R`J6b&wd*7 4P(+н(>'H?ԫÉ\ 7V;`0N)TzD\^|yY(۱JaEw_uxἄu_NfAr8&~L3Oji% \s$1lHxʧv)5Cz'k>G˩~i3&Y{rːo'cp>ySM꺜6r{$&"lQPCIsQBC>Iq]gW1܂N8x~ugN}_{)P3*G|+w0/ˠ8+C(d',eʢgn$!i4U_%%_&w6}%ȡ[Јg nečuxGśOn.Nf9woƶox@V6;k`Կה*%rʜh:=Z!/Ԉb5)+ 0u?9K$h|1'4T3FA3<~PI{>/@Wj1fr?U_r)5p?O l|np/~1tA1|IBe䡿>{ʺ=n1E'irTKpT#0%*(3b:gd'UyuvvƱAXRcH 9OCj۸Jӡ0͟qm1kѶ=]U3y?UƁ@u Ѵ FҊK "^ ̈́ cl %EӘ: LXwQJ\TXӂj)U`zvCj}0=XO0# VoY|GK5Q\i<@+Bdaw@XҪ/3+$BK.pϽ #FD-CQ1Z'lZɴZ_SgyP}uyxP?!\YjjnN .GcMt " (u'D%m[P7-D|SϼA%Zwd * 2f(9$<Due7bfX/&zޖ)IêT ʙɼi#ce\_cq}7#-~Fc7֘_>u~Qs݆P,SaQR߆Шpo?$UO֙DANc˞&>6oB%"-ueN@TXO;hjDNu 1у\ͣ*'(n/pwP{aے+ū{m(e?}ox/'HfjBzkW` Sț>917 m{P:t\rFmW(2u/Ǽ;R9˳+Li E[O [[FІ7[ZO]+]Ƴdؿm}M|8ޡ9:J”tQ¬AvӃ:&K WA|'Bh5ZMY1F @{?X`yD'uIv ?k"9"8u\ 1.CR^9,8wBX#Q5$IC?gH̬kft1┮]ҁ(X(i:rE7 j% <١Д=ŋ dKM9H?0Ҕf?L/Y<@KK2`z̈́=fyRjѮbx"QJ[4܄ey"M;VbJ`a̫ٞ)e P@<<&]H]{t'ͧdL1 N=>P~? '(72%>eysLfMXf7$.]&6#H=) & GĶ{ː@f"߅/:x[>EY9&urIL`(st=p|iULן7it/~<"w '1rܴV'?-2& P}ѰX2Q椖Pcۖ.s"[Sr}Eƫܴm 1w4?]:vsK0HV(}I;-B̑56c b.=emc77ȳ ~$L]&eh*% JJELh"^xg;i^W|]ia38k4 QGaKYѐ F f'v Uj*0r:(/40gԍ <`N`E7)HkDdkH>IqT/ *\8MtrJ+V10('l2C|,#Ш(6  [3WzLkqN#&~k2oOI_uCrI}G ZPr@l%ѕwTV$5(|2`;5`xec|o?x3g[al}FѓCefܧd/*5*I@xEoYA#pГCp$iЮ{dA]FAU!ٰ"yUa푸\u"t=8ZF̛ Q\S:*dqzp->9 lpD1u E_1 ªKW_fɏ`1@pf`]# zʥ Z.{mo5J$Z5AgQr7B|, ?!g+ z\IN6|Gf8} yYfC@#h߂"R~X$:ý~w8MMvonӓnb1?DDܥ#a,W" DZO9smI~Q02!q{ vM4wY\5?OGPWmbmձ&{2®﷼ewg 2gUǚC=WM0X@}P]M8Q|hϼOuW/O?/3֮C G! %+=ӯBk޹]r&^*QY9֭Pqr _/GkEMr.!14NzeɆ>^hĿih #,y!S]zVpMKJ|/Eϸ)x"aHǗB ђg9SrsZᆧMI]hKc qU.< 0Z)cL@O3o*PkNRӽ4·W0L˕ZxXE5b68A(Z/_j9v/C&_!Г=H,n}ߗSF$#\-ɲJ}{0;sMK +>샘 >xZP&{vGZzŝd76\q&xM:?KxSweՕ7 D gC8 ΀8F9'0a0*;y\ bxK,#ax 5>DxSZ ػh3TW Lvc 7Kg4L- bkm1K*>1.س1xK؆|L6S:FM=;QsEx^͙իz EͦNQCS%5k~[̩oY?+*!90 u.fmI?8Om1),+$6Db (* "idMRAFꍀc*\ bJam\|et*aؿJne$]*nF> TǨ~ OĿsCN چNɻ?s2 jM(aFEk9_27 z轺de6(?'2n}(IFV WCDxl?A8D :v &m<|+/wUUe{ x&D8u`HqwtRۏ7EZ]5/_J#ëV+xďC?V<}JZ^<)dAlɆɤ'hpe> [ĦN6sIz8.BhEpq~K'Soz Vj*ؗt`uB:?= wڦCDGa(_Ŏ.ˑtѰlec_yQaM.pUIq&A9n]wf L ӓD\5%~xkE6,f{alu>6.t/Oɴ1{ϺPFn+a%ԯ+?*Z D M@5S F7DܜkRI`dqmr5kgy Yģ47BJTPbyWZͲU'\F1 3a%xWJdHn/\Q?ipi@o$8呜TW^1 AdߋђUN.pC}x] %Ҩ|K(dms,h3ZjN&͑6. 5ָ`}窧r/S 1:܋clmP=P "|E-\EYNV#wF~ӑ}~G`A1'wK/x-o{.a\8?JgR;),:qJ3*.z"ZÁ@M;qa~5vh=ꍾO>]fć5 oՐZw4iY }5y8Ϯl(Ʃ I@mKRGbF)/A䛻I?eGazI?83r$W ^1˚5%X߶Eߜp`ʪ0k7R$J[KL5L #*i9o`2gFBmơ sE cK쩊J⋉pR4<8uvyMHFhCv#l=yktI&rg/ҍ^:!&[Tp ;R+P[ R1C 9FS;+R+ݜH |E@ԧ,ǒoRO| y #T䋑tA) 'WfbN_5˯+Jώx_&HhZEl&LU{b]?١o:E Cg)@_1LȎ$@}_†d3yKKM8NX\hVXC]`WuS ͝x<#9m鵎FL0qRû]uԥnO,h ǣ sǸvshm[ {޲8g@z(ޙ-V82~Աq<LlpGʆ"bJO)jG )VDyV?0nyw~18%k ?AԪ5m1ZB?]"9xA(ys6dgRHqa&9_>yu)RktzO mocAK^_^KC@hVнcʳQ?L*ԡO>sSS0d剁=]m֨RIx:cϱW+5gS@/fބfκ py}Ò10l?Zl$W 棸@ ?eg'uo @r2 YoղOo |vit!0١5TH6?N(&UGSX?^6:>-bOeYآ$;AQ N%'VP&%Xў:g7E<9(iawf jP@Fr;>AϵYjhua[!z8B9E[*y}}o$\sYvz R[c+*"J)Ңܑ}lߨ[m`|-ӌ#ZꟂʜe.ɸDmkG CMQB] r2fmޞ 9B&;F! ){aq>!O0F_ff+~Xn$pEG4Mh mwICӔ?.?myexZ5#p'#W_ E$U VX܂$֕ C |}RSjvF560wh5UgXjIJVb7= 0UXbe"xT D̮c0T;p$ ?Qun¯[ښ!/C-#\ʺ_8Ii nɎ[yBv8e)`rKՊh[s_u8rm] F0pheؽBmϭb zEݓn~/Yվz(z;*-1 y;UXT6Ϥk:_fםn]ax,P f5}PىDiYmoW8C!ɥQ|D~d|k3#/{7l!RfSZʛ z`rN:a2t% yļz1w^ֵj/ǯʕ>ȔJ-VGTg BtI|%U53mS4M  NPZ:O !#D8q逵%@Ky-"J}IeeQlKjāuh9bY _{4][#@2ț: Ꞹs%57]8/} ,{ EbV=I.f̿*H0qՐ@DUOn}B0SCz?$8@L@ T O qr/­?i C*?3ԚYh/-&/ Rϔ0 w)GT{!2F伽Ț@CGݼ}a(gt Cc&&5 ۜrvɊ*F{ 8#m.>zhAT)[AfA"BD2un1B2IXN\ 'qA1RsG kPH r  {N/ D$[ $m7y,D10r"Khe-X S'(oZE8!?h 0df~8=޸0*?_ ,D }d3l`6K krzCU2;9xm8DMMQ]=ّ[z@魩k8`]|ڧ !v݀]f*7 :-l^F!W%>}9 !T8-Q">d#ᢦolѰ1c%)} |wPWG&QǺ 'Vo.#CMTFtGSZY)$hIN)%=@'|V " +W%)hīKC&|a)fP0^:/O_y' ]!kщ^҄-SyZs=#ˇeL %8o o\'yT_Os&Kq .ܓfLO2]o4IwJ$2=r, Va6|]RR_*ǍI((0%Cc p"5/U Ȥ Z寠8:}?Oǫ^&W pK{ո3ӝXV圢>(^vq}2X#Л`X4rpDcŪrt$XjAXR_[C1[8V;On &*)= iڂh x/'ˏ0o U0sӗABFrSf'M3L<;qQ9Og&A(R.`kXFU`P>l35~䇏8ѿ*`O|Rs. s5yȅGC:P:}n[ugoZ⑧N1&uұv-IƖ7ߚo"lP$Z5 S'5POO`-Z ޫ8j%(t"ok#z^692Gอ]GQ;2Z }^KC9$LKogJtڌ  &(6XpъĤZ^68RCc_0A"-`!ƺo5mФp1dD[ *eYң>aP M|#e1t:{+'~ (&d*h䋖9>d5eSM8ÇzG0&㒔ne$F/OC5xpyz0?-5d rx#w+u ɉH VݶrlpkS˗̥NT=tj-*@_4kmsՄZͮGΐz%VP7 -Se9\"ݣ`hvHeYh- XNdz6&ˤZ*xc5Ol3W&$.]J0B}w'R%)ȾĿ .&/]` wvO X~6;)\^O8nFDku R'0{S`Q._ T{yK5F:HP׻CtxFL&ND#HA)k ,;CjWȗ}5eN<)7,FR KY*jFɾ ;=mx:P%8E␙YTF Qt8TU0)t.:/>k" +u)2*,P+0KٙPu0AiD7ǵ~a xP暁xt;}=Q, &ۺGP҅^Pa 0Pm"h-1Ut{9*"A7}̫a'&]?*nj'WkԥЇIeAz*Hn"L+6?5H6 )RJXӈUK-rzy`Kl%so7e~f#DH>zڹ'7Iגrx\ơv|AXʤn30tiлJxj7ZX߳tых/>Ȫii݃\z)n*=[HN@JK{H\ m1O%OaWX)]{Y6q.@5XOjAmv@Ҍs}Xs0H1KH%%Md:'noK¸ "l j=wJ`b1+eyOOhۆFg.[ [VUx*mWIu-A!Yvd؞kiRwQ9D@r 7),icM=#"}|YGy8"p9ݞV߽^Pb|M8 aRVEQ㜉 ;&l+w_{hW: 1@AU%LQ޿~U^rN'iC.C٭8x)rt(6up4))eBWIL.of51H?ݔQ8wuC03 J<2KKaŏ\:'R};MSN+> iuFbg_'E~z{tZ.eVk@Ro,s609,98l_t F] i%?>“.n@yZRVODhz 5'и{/Q~SOX[!oGVZ5<@0JoA^qthKDHr@ iVG}o + <ڹy^V6]^#B_1,@\7;0(鞓((95ۺ,Wd(1 Ա"/ V's3 Wv'$4S/ #l#iH-v0B@QҸY.Cr_D]T vyzOGIe8ueq~;4Rzdiowr%;]^#Y@'jN0 /җ~kgIG|"i_W8Wg)rg4#*(X<O) /S1azW:HC_0A8٢Ev(NԨ@|-)^ăȣj]|U}(N=N(?f4tZ k NUK!lj>}R1&w~5"(o#)i9&6'{kY_lEwvSV)çi T]U=*̞Pb)#qC~(#s$|S{jƴ{|y)ec6Q+\$5zjetoJ0պŠ Ue9LR0? ՛xjD׆)@.T25BB}2$`kJ nѿ~0Me LK RCQ)t >t&:lhQJcvx഼w\j%S a~X k(5䷪9@.2 锾Hwbϛv1#XrU 8/ҴZS ]s{;",!ٲ SLQ%l >}S,'5/HeW ߪIꕣMErdE@r̗qo~ nɸsJPW'^ٹ2Bs<R\Qy!:dHՅZA;/ܕۜ pF.J(En*+m ԌSP P?HOoHE0O;Q~4.wJd5xubfJ_GWbF}$G|}gbWَ<YQױZ!tdU]ޣ_-tikfm Dy'hrٽ11b о%UaĔf}^ ςtyx`͐@hq,P2M8*+%9Q4&&J'Ssx/Vi-Rdm?wfý+rvX>Y,tRw?3bf_C}h/6c6.樞ߓ:;#,tMíkcȹp\>;˸[u$Wyv`fke{e{ qUe7cybe94z.* 7RꗙP:ՓW6zPe5M^Oj2UC6V|"/ͻ7,)ЭR/\d= |d\]Z]po{NاKѻĕ%NH8a6X +$%\ȹ5]x[B,UEaEV5ldStZL3?~R,gfD$lfHca]id*xCg2* :ym'LHÝW84ɾ1:O-OMwr~4)(`zZ?FE8@IRm.faug;Č7N^MGDT *cn/{oE)%ǶoOh_8L0/Y<<}W|"R\dƏ?!~6vɖIQs{*.cV+nÊ o5i~-C !@r15;Oh:bq{H.H3vQ?`#ů6M̘TcEUH讌odez5'!߲^EFTwɈ=Po B{r, }`Ps<`+BWo79K+P|bcA9ㄗZƠw t͖:ZPti١fE'02q=P=Kj1339IFIgJ"Em\Bn׫p)?nb#bOsQk,/[AAj#nI.oÚ8~S9f69|<2LeN[zGOꄕ#п<=b+nIE?G'1'PmgT] "ƨ : GDucx&S),$Cprq7:Y֔KTTA)aE$63Wd+XJF bPA,&Q3/免 5Jɼ줅uaUlg5YQ]dUnLambkTFذgw }: HftZұi*ʐ%ioWɮ\h.ʠ5>xmCҔQKRi'%?7;D&^Pk*Wezb5nѪΆƟV B-S.[ɕ4AH6I@c󆼿ޗp0; zO}R0އmݖj)45}E7IXe|%mĝ>E!@$ߎsug0sV}D +ă!KĚ[9bNn"VLOjx#鏣[=Vw[H4HczHw2U +fF,G16VahōXq`qJi>| WS(8m4 %a ;/ HgUcBҿb[%`د 4u =<LrӞzLa`gy*Ep^4qRt$uuS灓Դe1׃=׀Դs`REv{\?aT9-:)t %xp̷nxRR;LQRjwp|u./-wx9_Np&jr < 6axKhu%yF;࿦A]Fn}\LA:! +nz,4ߧKb続*#Y[U2|Ʒ@zl uƼȰBʙI^-u X^9c ]Br9 :C3\ LQvh-e^Khj247utmpgؙul;Dq\X,t>oMb}t10Z\f77Ҙ@bR]X_t7EAܝ!1SzY0#R#}d6ZDi-\ kƮj0&UL>e\AKVu&r^ _d~Lx+' kGͷa"o8gZ~"8+Q286լzS6z>>юg;}2K*YmI{R0rȂN kL0̘-Qua[_S~Ϗ30;9W# \4^А85$/>WYTIdZ/'Ϡ`tV! && UKr!/Wz9"Ta@IW_2ǓloaQ]Xx#T560)m/C>„Z,ى.A`A$z4h & /lm~A]gG6ZߤCWT {فt_nazeai{[K6{[ hmurNs O٦$i)=90 .ZoÍn\G$Y};|(*?g7l)EK.kP']l> H୚2H]OZ4+W Rw :[1 љ ۇ}vWޛQhpmdz&G>=QV}rdBY%*c^mퟜ_$oX~tQ߃542%F)(uO35^\vb~/qc6A6e)%p;8(\9=E/Lo ;AO<͐s" jZ^#׵<.q׸٫|CRͯ.;yNup*YJݵ*'b!tH$(q@˶Um 9V۳E,>sMib許 dYY"S"L5z5gnjfb$do<ⴼ)3n^ф`$7ӜPTNEB$ F\ᚬâs<4^lGpΟ/Kid1PnGO?%JG2Ƿ?Lz%;{f0{"*Jpޭ*hAgu 5ȉo488fn-Ĥ2)d:{5I 7I@:ZBF9jC 'v/яiGB>U\쀀h ׭EQ!,OA!s Nªgiy 4P9iI7߬ xZȚQ8- - `o FT@xgev~pHiK nh+^Vh BN)?jSBwaV}F07K*[iО/p?AmwR]@=NXOoȓtgS㪦1au=fW]˜.dTo .~2F` P9{h#е3I`zq1|Btd5MGMzʊ ޹ZC 7D%vGJ߶7i9r'm IwW ӝRuނW Bt& |A  dhnN?cjdx64co^nLQ"i9FN=1IK}mCOEKZuY@mL^Z&(B5"+sȻCOvhZ^UI qF ]NZ$#Y]KZǮ俎Wg+oE:ghzҠ[%; 9(H_@F&(bԛDP?+? >MHe +Dѣ $IЪ<#Ton$n$~[L18p'ܒ=NiX_)*"qL?q(&mH}rߕ5jhEM,y@t .^A8sIȭ궱q0X)*Wū$!i~vX"!5L\uxNI3Psit&5JV*c{RFlx_@Wi)#v=P$O\졛)$WTKAC%I[*D𻰒2-&SD(GM yPhVrna:>M{Vf}r1s\ u2ˬ!=nh"Vo^=I)TkPڤv[A .ͭ'PZO9 .yӑ;g7%N>"C T I7RJtr.D)W(]q"ɏT"(B*y8˾:dCcJ 9RZNM5${yɋJF bogZ4D6[Bl72;=ʆ4M\ "ZZL:zEL'MJϑO@rQewckوRLyiC)=^= ߦcDh3c&ծ$ ("ç)h5U]{548WPx&^Z\vHd ծ=CxHEo]Jq$_ƜS v7="sV1&]?g1{SYޱ_V M~dJ9SvpglΕe ~ h̙S.-%`&C6{?g/L>ʻ)F:w'Psֲk;oR9l3+S[!OX^9%?]CI+\" r=b6u7H \tW0XgC^ hZ<,u3Oa..9W]^XHJBe$ɔR#qEBA#  r/I1"⭷V! H c'y$P@yS)D8YfKsҢ 9_ɽB-r(kDU8v :"0,[ô[uHä a2vutF3K\dO?!Ne`$Slw%GhZLk2&{BBuiV/Ŧ Q6ST}FU{ Ouh$1Y|_5#)ѼbY) KqfR~`Gh̩١KCOŹ43yd~`A! 7JW wL \ٞx(Ϛ<)`q'XOb}9L%oM#0蜕ʫHzd S޹;  a?)mIcF 9'WR2ZFH Z7xg18[6LMLAԳ5^km=S=ڣH5SLmSƤSHS#ן@G>kȍ\Ui ɜ v18j;~wXW*B,.3gwlnlo+oӒuپMhq6鮫~0qdH!3GyX\Ry}Vn-@#17hP~WzoClI9H!ړJiQl`}AۺwgKͳg] xG}V/~Fl3UF*0طLJʎd7>zt+TpϜΏ)vI!ۥ*J4VZBbYSMŪ_ ؋˫.ڝCs/!hԂ kR~0ګ忇-םe>^ U3 oOA^ߺԦ.qFb<: O pTWc$-cwB"׈$wp9{e")/u(k<^Fa<Þga8l h+ͮ5uoݿ \.cN|9l=%~WJxX܉-ճ3Ͻ`ˡn[}!Ny+%Die76ڧIg)m[+j=w']ʱ~%4\SacJ''NsnFK#éY(a-wWM-P9= ̎Q$GrE֟չ#s/bŚ3.Ŝ񈥁*阑4V#\sx5>5\{+Ps\27:`dLp$4`ȂQի%$UKG(:+cHTOEcn_kbd{}RV-X%2A .R޺!@komf;;+[EA.7ѭ<ؾE&td}AG,\s, 6^7$ЀQ:R hOoC=HBxTMƮ W'!q^k=Qxxc=aNOU#>9siIv9Pɭb>&Jſ}Wxa8YӜQ;?=rirGm,u-v@<cWsH" zX=7SشM4J1y2X`5t]5[& 8a\ q~ =xpՋ`g*s $4)FXFDb>h⇧F ˵'־̓E6؟MS0/wW?bJqç(suta.viQc1(v%~r"'(ފ]U%:x?5c }\<!VI7qxc1%@ݏ{)|50PѩOy㔞śWtbe[oIBS k {W$}3tWWn&ehǶJ"$B5S T d!{IR׼-O~^+/i|^f%))Z%ƁAXOqm^z&$\Qi<[s,gn-T&:i\S#m@mUJYȫlhT<0# GyrBŔX;T@6HgB2xBq2]~cOxnVV!T渘8_&ve V,ćb246~S7[-2o D_&h)d06m6I:evpypc֢Aw(?NK bgkIr$9V9bDFrƶXB/pj.~1m4'lWh X qTO"8H*9ؖD4v,'M$!=$ ueX[}oN:LAny•\K#|Z I(:?.t ~K 񿔚T*V31gkF!,Ga{P@) 2ŬkrYʤL(8 HqtS%)꾋"baKF4NSN,b{az:)'+,>w CmS5I"+tFp=.8mL > EKȏ02 !߅4 IJttt)K J6ED\R\i=,^YNTH:n]ڞnqg+Vjw9q);čzJ5Xr%>)ȼuO"UP:ǽM}^U^2^A;oˑ;qYnJ8z^Mzv 1Wz K[ ]cn>E0#8Ec4VD9u/{'Ja,A`"aƩ=f\08>伥o]}AQ4Z}el  k>s{ٴr:LJuMQUz5jsLǒGjߖBVd~6{gqђo bl.t|= {׺񌮅u.]og?)Y9p ͻRqܠ-Yw6tbVoGL9b-$ <yNѼ ~20ݡP$)ek8?KH TzV(~yN_ цy:tAHmү3ӘhG}E'`hm!aFsҵsH&jj3 M fZsMT;88c婞8y&Q i,rcy 9xbn :[d)$fzlYȀ#r$>+Gī A䔻9\󢬄2ߴ"}K9!? jomؽ3P/=Αf*WNCF>N7(J gHgS@(^8лR5¡2TTX ȯ棚1~ȈYrFçRZ9FQԱ:f` -me|o؝,MBX q)cT#L1M F|fR`aW+%FR5̐$0^2NoIR!D?5\>3tqn֡W*mN.dzS]Zؕ=2l#wpr֨Iccbqs">*^]/%rTIrIͱZ5^_FMttiJ Z[^a^<Y͎3 0HoY" AT]n5~ǙiDm8GX )S(6 ]R JUK^QngsZkz%ItN 44U^\{˯r*ñe'|e+@M&]5S]C#ѱ,2S8&;{>멒}:+9FFB`T3\<^Y$焏 EhҠz a`d *jFmmZۡQ`Pl6ga/nc(&dDN)BC?]R\3L\ c&}+ٷ\2R9A)Rh@-+*`v/B~,t ෫+Nξڳ@ʳ|7nu [D,:f%LerQYTwlRWec l ׽nBd{Y m`A!AU.'u,Ƅ@y-7^)߅R`9!+8IDHT'5ig@ST]BmVY8Lq&VE7ÿ|vUNS$~˭y8Nic)Z!> ('gM?J?,mۿ "++:ݲ:1$^=GF&IfxD=IJ]c2qPq#%,ZmHZ6#41na &JnB9Z_܋[QKtڜPK b>G`'NaG+Yߵ;nLVO8t&xИ>Q4<Xܹ>]ǩ5{Cm!ՄjB<wG 8O;Ϭ?& BtF^A3>S5vĶlr ^Bх!S?&|XsFg>S:=][z|gB"2*l.|"{rS^OD7Xlms+AXl쎵"qPp+7 ֑r}`m@SUr{*=`H:n <z]W8Ο|% zvqQ(Ta즇gP=2I7w-gLaTٕ'C^#jZzw5B2{_Rcԣ\8qbG|=} Ǩ+xS꺊-f=k\t:p5IT-[bpI}^HUfkXS֐= Zl$TA* Lg  9u;YU!6 eV:#ĵo-$.([r GZ"_ܝoJv w?F?_=L\R[q (#d[n;g9NGphPPoҤLq8ڽ/$R=-ΑاIqXI {˪c$UI4R -n_?=nɯ[fyM>qa" *]tsy9,@;hƑ~:ZvWF,*3@l$ϛup1,~- Xb3djk\ ͩ?ᴌ 4oTf!z֢=6 j[ͤ{Oћȃz@xIg"e,n;6oF,-!v $(~Tk(V&/7lWRB[o& +XW5oMsvi æ#MҽkSd-;wc.SK?s WzB('K:Ċ8ac$t-`Juh2R}O=`;d6Qa/ mޒʭ Oz#S]0`U f#B]w2Y+0BoVC%RFcx=[w1o3ynEwa߫j^9q%T!!W+)3ʩ2ULoGifXT4UyVp12@.,ѬWל2MS"]ޓ\=xW @!YpAk ʀqVddvQJיS!G37ɆRh93&% #q[x3WJ!iԂ~Zh +()ۓ&Ȟ-+L#A4%.y 2ܸU_H5rͩ%؞:Ըh˒y덚dSJ`w]at:< }S@D)4D8qҜidNqCJ(FZ?ֿaw|Snvji+ J |8([lrٗm)eU﯌)֗0rV&(V("< k7i\EL;2aWM*bʴmҡVi½t[/J!?xRb% MZONfʴK/R*~ЭI% ]{R nBWb">t:hU8 Z)oG79S[I KCW] b 'wwn=`fHR'yTBVeފfB[R(g|b}-$.#'{[CKkBgEIz|myt !}߃>$;f-fEdh#7?lԹp>"ˏs^^>UF0"]qc vOppL10 /,kIK4 Ǎ\v#.L P\n:u }܄֤\xMfEca7^(%B)y!qࡧbL  PHVQ0FN,gd}M6znM7ܚpK$?;nSmh%0WzkLq\a*x+B1N 1_4?ߞ&,Q>e<} ʪkxmO'ċ5KIZu Tr̋ z$7+ZWT(zb '2riuܣy~pm.V@Q;E^9#,ynCg"W3߹Zlv΂wS,QHZ k[.KLa{";1}b^gx:x o) Vu')V $?`]{Qk|q@oo}\ <' /FPA> ?B4f'@q=MRfUuL?"aq3!L0 'ga{OTSrkcI$,2`%9=%L^J좟!S$++֕{_xmv- @R+uo BU[k""U== C!_#¯y ΡF>" -ƮW -+6@4mZk2ދbčQ_0: l(%Y _>)ߠ_6KP;fgxKc 5)_]Z/N&}$n~rO T9N!1@Փ= ()N jεoh~e&ܯL2%duDZ@Uf5F[xڶIPNF`%J躹O=<`Og+kt tKފScks?!Q?tQ*z78vAc]J؄>aBmjBV0=ԡrfW:yZrKe&{Ƞ"طuF#|GF9*+0W:XgsGzml #ue,_r܋HjDTH{%P1fs3U$Fp4a4&qSEEo֭|PD0~\p7>g!hOp3E!k =@("5ҩQ݈a'f~C-{ Ƅ؁gwx &BH@`-&$ʜ0o(X2//)ȐI+؊4:x:r_^+'fGd"b 0Aϙa9 Pe?SELZn-̵ZtjOx㰓x&dǬF?nl|N,-%BT=OAB'QPo;?F@S\i=ĜHM;p̂$]Cڱ kȡ"@g,mi|)XH ilPf9&ݮD/7[ M)o.]?|1E6څZ-|ɥB9\Z({*}a"fB"w8'O޻)f_pTqHٽkr]v2_t1"d'~O9J]0Խ&,'ƿISjeq5LDM5d|)#_UrMgjFRp$?assLW,1JJ,y=',ͩdgL?^j9m~ DmeJl_lj%\Z$(%ӕ>l^4scq]!~}x&f1bg$蹡#& O=et>@&+o:jڟ4NZ%d&CYUC\WUX+sҍy';ˆ^KQ@D`Wv-U zO| OWRdC3g e8Sm Rco^얾2Tm8'UIv.Ih+D{]c-^O!J ĭc6՜e-u࿙}[Ixl/Y7- dBHMŬftܕ f9Jͭ5E*u/jFqU. qhg&(1R/u04U'iaEmBmˍXr ņQm=C'` @D! ki^^Z#>3td75~:O_J.L/th^>V&}Ft{A[iɢe" /'y ~Vu8Z1\T0eLC*^QjhDe"XI9/P"2 *&>j?,)ʍJV1NvaioL!O5=|UÐhEpZI ǰiʒ{S5$pzO)heVSJ*Pݲ#'I)n{>ʣYWwB yQm.ŝׄi\>{%p@o ´!և"M8h04kI0lamC٤ 4ǘg]@9F . a=B1~O(0~0xITgp䵪ҟ#ls{G)m{wqwƻA_,xdp!7_LC6sS gϝ  wlJu=_Ph qߢBݽ}];0 go"dsxPUޫsOTiD$9W]f'DdKzlf t2?L-TIrEkC!*֕|Ƀ2> mVx38/p77fYl'JvOKP)BDaV# idN?Q#K17KuN)dZM/ɠx;-j7S`p81Ҁ8" ˢgXjI7C?/JI&aPL$s,ɻe 1W*gC%VMl7ANw1G4Ϥ$3`-Go)K|/{_6Vh^tԝA-ja;Tƨ6E's߇hpf !gc(J 9H o%k|$zXbl:t[ "16b'4Xӑ;D rXqCNBb2nQD(w) XJqxU7Df3};@g4WN9 ړt8jJuy>؜7&nȹSYɤ2gm@yҵW߶k_=ۛ\LS2?)PEo>d}VMݓBN'BsGsVͣ &Y'a혙X/`bRj\ <(C~)(] # J!IfhMnm/7 8ɓO)yPN\.u*¤ҋ.ʳ`I[!H H ϱCnڧ IW*Z-A>7|.pʂE5fl> C뜁A'q$U!/ը*AdXV{@Y~*ED?31MGJi(jDљsؔfyp XGepH n ۶*NQ g2u='L3NݱNra@Gj˝"@nD!oZ>Cdɝu $!9~̧p~{_8q4p upo~mJVOW){f乻tbqD'1%ScBH/0,bNX&l1豲Z)ExvQd3LH]7έ)4t>s5_Méb!Hog.Za+ħjL"(-f^^!nC1ȩ;58tLJ7{? |M"p3w'b<; ܒ:=w4LpNl '4TTY xwX14J ]T =/-{R0gVR%e_myUXĈ<.ƞW&b +z/?[h{3/)arDlySH.zYόѵD Ut߆"c#>B.,A`6P8<pZ%iN2iH%m˝A? &L#&a 1Aӭ1) MJX|¬wo]zV"l>_3~Z끒\QxYr4#hS|Z~.xu!>2b!b%:$3~I0$=M4?`r =ZO={q9M8񌮬͙O݆Bw8Q52Eۻ8`4Ð}C36 }f) 'Tj+WP^ J8!9VXGu RxlK`f#i{9ʁG+y^2ZZ$hs$7,.ٮ6j\+Wov=4{ڣ zprjrn ۏl'v1:|rZv8~^'z,II=+$);Mi.p}Jt+'"lq_b~NRu،5< ]taCp%3R΍lTH:/3JoLVo,R< ?aln8Xt4$Mw=sC1IY<"o$B̳{CLɑ/Mj6/  ñYxQ9 :6_:ܶuZiF36~}2ʧVgzh3bNT6800抨qäCFOYҢebN@6B6 S#;j*EHl2ֆ~{[XhDzj2Cg۵$2b% t2 }:Lt+u쨙^kC"fB15͐8%ݡ乢EOϒX#.!?e^O{Eϓ~%o |UVRXqX]|3:#:w+>vXP; n WwRKevA =]pu==GƎ-t-T:;@hVi#92>Ԕm5]5bߏ׆\kcVH׫0B߉LE9dvBMϼF}w=\ͻcO{GgǢz*:|<@h`=8Ko%O?MXv_fELG$b/I9m8`In[dl5Ǘ%xisۙ$2Yr-_D5F]֘g&0` 2Pwn75$Ӆ7O3jS-*`U秞R7"\ze?8T ]eU^M]%%}QSZ95T_yil\cˊZs3jۑ#ݸKƵmC-EV*L.;I:r9<KS_ 6M` `{Cf5j` VI` =i%{C[ nQA軘"LiR Es R ha/X6q0Z_b2-!Ο1[v\>rk†O<_ه)w ᛪ F?K̝bp[bwv6@k?Yj4L-49}(t+˺ʞٵ]ݰXk&t;vPAʹ\^ w*+8.$'O\hʶ6s5w6Ҟ,ˆ7wK8 o5sMutdSUy&ᵼM3(o[aI8{GAoXWHu3@JfzuVd0G0!?i/nGՄx2si-kCk #"*U4m: !5"%kF"j+>3Q]4}BEW%Kv0-7e7QѶ%ƷZ'Щ{<$JTaT;#@NF4yd:34S}eBŘƻM⁰QEng!W mcVAe/`ya&Jv7%)o?VDŴ6뜁q kҲF9%+fx6"tK ⲯ6 \T҂,UC:GRh_QqU@(|Rrտ~&fYx_e؝׿,е`a.7 2* GUp @ h64TJߠI?+dqWIB&kr' .­%$ssE07ahb? ӿJlBEq4Ҋ\`>Qtxl64poLW ZG mZ4_QǹCDO{/X!r. P"`~[IC]%>Wgzه4 hx"=S6O0TfՎ౏OaXvԶduzFL8( Of[sOV*+)`h,,zz'|ߒN mTov~QnBڀ*PXx.ֈQVnJT ,rU&= 9$p480N nn rK2+CX64nf{$dyO;11nߣdZ ^paC.ؑ'NS:e#X2y`ʔg=]5v=FfRXr#{E1MH$'x-#x120R$V eL8P}G4k^x 8Q-˒HMzxppYHy`?#FƂ龨V*{kbeqwvgUe]4?6EW>YmE"F*HgIpEd⠈gÒ[JгQiڹO $E;N4 ;YtU:ITKu Gls?.z!*΂s jxO6kVXHf@ A܎&ԝ X4$7VYP! Eɻfy͐UP[adUFM3Q}H?ͣrX}c^Ü{-:= oRƨ sYBMLAv-?=e}h]0lYtgdRۘ1Eb}W/e Achȷjr [p~ր8oM01Z+,VNT7⌸=SFLrGAzOŽz ߊ#}w_9}3(=OQ0ߐ0GeI"C2+;r_o^Sl;V5!Vt.mL`i1s)E) *>m=ʝt*!8/5lD4vYEG_c׷\9qXVcy$I:XfJ̑cRVB-qވ/*[xd'F[C cB f9M4~Ծ0Jyc\%"Ωq TTީ+Ъ~|Deׄb:Q<_$dJ.ɚ㘈`Wx'AF r ~!"dݾ }zܐSZPRz.B&|L5l;@DӲBλMNO˾[b{ĺpmͱo^EGNЁ@ešImЏ[Yr}4vHVKxwpayF@M~=di2m#slɭӉ*Zg\1U>R?U5{B5"]LJaMaМo&L^0\H!7M{RJ_o/<ݚ5Uv:e'qbXp?G$p܈DL&m$*,-u[{;`=^Pw܈W)+ _mM] oE#@:i^cm_>! 젦< `4٬Ф5x`wBb>2Q"R~co* &{J!!Q?c^wE%Mܶ^?,Mk7毒ZeC=E@ͽ%a->2%u\c£}s VT4uhX ?FWgg,)7ύf50fhQ, WKٌRv@@k9-ժ4wt]O-җρQcV9]S'sXGV9zÚ/ ="m: =yT;&uBnSqZDFg2+N?<@ߺUrvZ02 Ohxc!f(~rSEALlгі)KBUwJv{>]86cU9;zDW t\ޮW b@,SI5<&3PER` MKC6vIobR]&L@c^ /H쾂DL0|̂-a9y$6(XϼެJ 1yFFD\E[ oj >Ng28{F^)b>R,( ە,x. %$CċpK|Dݎ#+z/BbH0 e;.x3fMe7wH1нirש H m3t&>~yݾJoMITևAʠ6?/Ft_$fpY'!5)xs„09nӇ$1O.n{{UD`|nݹ3Q![?tEj+4e@d2T`ɶз}qasFuԸE>?zl}w!W2#^ӕhoֳh3'p4%Jfo;Ц(MA;Hʂxp}{"#j3w%KcBr/n t4! C[ R!{3l*ǟ6Z̈́$Ͷ\- niWϯK^̡ Q̺DZ, 6Ȍ w rm#yWͳNᠻ 4A5?mϣִ1TYX=۬Q13 aW^?ps͟lmyp;МFR##;J«}|cUR KN~ r>uNeiPfQୃ*kwB8&%,F>._@te!psS˚ބbn+r텑6:@g*w0@, oSior ʗx%U72" o}g K}*yDΔ#<1Z0.-ǪE"r%]99jl7~FTGvwfSP#9߃|pb_2YI'-t.sQe;̈m7ӃbK$~FJ;r+ ,|8 W$[ l'L|b2VFiEem $zU2?@BDW4_#rDumQ.pcaoCKD'N3iwի?ҸGUL0wTM/sV@o>:*vm|m ` MVHcᴫVH*;!:P.fCmXAMm`8{,j9lu|EwY {E/nŕMū#Г}s5KW#$yL\3)x(ѣrzHlȨ`9ޠҜkQCZ3%RsQ7/Wk2XxzsS˹|WhGO{|'%Jچt7W8 ==jrlsFbhr뵧\A|5LW y 7oOuiIт?ޯRa7,1'ϣ!/cƛtjô;MЊ?cr O2fn;RՈ@[lx]To".X/Jݡp-M{ Q4!|)IN6a;RH¿=Ql PZXjiy@ B(G՘{NC%'D\AŨ fw+esx#P⿭\@}Ԕ ]!p,JS4P%da]IbR'H.]خz+IF4k:]9g=\ўH̛3 o<2bMZbYhF.YC{_)= 4Gj̮Ncptpt'I$|XUS1M xok.mZPm&OOQ?~i+7OunlҤ JDo>:qK4[v[h VOsyPN k&Q4쿰/gGӹ0^b ɡG~gq5"cHe1xuq`6۴f͚O\&mEq{K nZQo~6Q !c{/1S8v |BH~bQ)UyY;voxF:U/1{YSj2Td %OJKS`j^ίuK崽uyaRTzmU.sr[/miQ,wHb:}9l~Vay>-@`d33vbS.9+WH=&;(TZ}d@ CE* t_{ J&n\p4xϲ~; ƴ%8#s+mY퀔 DFsZr8 W{0x}#.JGJ.pJv//8= @YT1|]`)Av O3pXBIyZ+lk|G赞=4?s_>gK߶kŊ2DRR^3py"k[ۅl!aֈ,'>m G i)M&tLG4!7U*{4e(Li [\xYQr*Zrα)Foɱ|v5K*q1HÜi7n)dP93+#wj؅m=Hu@iHp <+IPBFϒHD /K$sWFfUL#pDh:/ΐ4"r$mC%NvdclŠ"TC+9QLS-ޅ, !0hˌs5"MmDy\ZZ1Z,`2kcVm ?W4j5?Fvʅ.ѽ) 2hd90R`Ql㜚e;ؿxH"|BldF 6o& dl0 w5 EE5X4']F !SH@R=$3vװ.2!rbGmaQҡׇ2a.\~p:)?dS?{#SSİmedVg!A1M(8cI`m.JL@_lKi7%ֺMw3{:oh> DW|{[C-eրDcn1+_AHF됨Ŗ>V}$6 . d7Hx$Lw +^i'ji*ɤv{9roq\O\Z"~4dN@jDi M/ZJP {)ytP4zHAr -gilO̰xNw?&n N+qT)ôk >D-ί Hj!hv~OPe[-&P8C6tAe4B "e7ڇ $RV#y@ ̇Nn6 0ġoy@uf~lG<1 gQcK<O 0[?u2ur}Th$ycBNmz@Auo_{Qew#%,DZ4_&EZp=m\G1wR(wΫpy j 痶A+ְy0YxQ E}/ƧYT) #аDjf`ގ.` {/V~eu R {tEi GU4H:RFz iN#VƱ~ts"3ՋM;VztcMT=J6L.A]=LH+j*"6e|]$v̭'Cv(̜;#.!sJwC m:,Aiw((s A:k( ?c ,hP2+B%*F$7-VW^43ɅK E9vFFd\5gY.EFNQ(p >0 7+v fCM& t9\V3NqY7L'^e6}3+DISbARMqؒiyj+ezg:(i*sϵiԜul=phf IBYCw\TU2/RKAa6U~vOǒ5g b|L\W^(̈́O}pR 8Cq* xة2hHVG(,Rc{ԲG(H'sC2zBu'#>#W%eQK=.cPŷi[="؀+ҾUWj-׌%Eܰ8oӻSWYDbB`PhMQk*c o锾K@#$9\R^Mb:d.JZxE nͽu>zl. O-T#ĤBe|.kH©N 򆷵 #5n$@  t^:A-|FiD_OHH/fmPJٺfRGŸz]rOReSIz,(M=!pI#PzcN*J/4lŭd501,78뎗91:2Hv*BRu&7]3o/C{rUEw1¾oc!?,e@ZLzPVfGI(i I+JMZ*>U0/,<բ9sਅ&q(9՚3$p^bf81c|^8[dՈј7jՕ&l g.F" CR48J3Hq)IqSD#BfK&I$.Tt%9վ%˭\y"\AT-9-rHÃ$bO;w|h͈{E/e5N  m9Fdx!gyNiClN֣557,4q1Ǧy Al@-=-c#F*Os sթEOPlrRK00{yG7Rf-MO*LM4Iw犩;z(T#5 9W^9X0S'lh,0>o)+e/shH}9}vw1+2B( [=Mu%0!'i? N5ܙQZo-2+e3 "!=&]hr+qz֨k^Hy m#*2 Ur#G qlDqo)$ KN|֦"Wx.e_)AB7S7zi x+V[!XI`mTN ߠs5 (( P>1=2WَȄ(m$k-?+2piu4]灖:<{1ǯwZ"$мY?òx譗qFQql]qTg*DEXO.jD5n07/knn.D \[1ڡ{H\SbVۦ#iNHj_5tBT==BNkq*e 0Q>f]NۻCpH8* қ2&!=%& Jnq3e_қv*pFuѤ$O. . h+: PN]_ӏxx#cv,D/g+l/읻ly=s/ޥ<О#0lgcE# |NyZ i,䏴OK A~$u/wG[Eς):7vƟ7(T=Mr-9{1dNz5zK# qG͓\NZ1YU\zJ2 v,٠T8f), zxЙTcqNxm*"ԍuNaS=h,$>YS~i : X,ts F0Po_G"*i`^0s1S+xz?3FiDcr=M-F@5G)aLGA+~c9v~0An- `tfS7}#OQvw|YNN| '^ wtX   [/$c5ʜnZ gujV2ܘDC$L<1H]H1t18?נ;x1bFNsy ;ð$ ղ9 aHp->za߃fVNGATJI9QUg>@K(w>tL_IᗤQxV{i*5~T`WBQMKCXK/*:dr,\K|3\Xﺜ?{~<8nЦ _w=, T#%:B ߭Ē(o!Qxc@# J?fGg`$O  ͛>?IRyL8nГv> K_v DQ29j'j{I>a鿣?zkUwf N.-6FD82\ኔbiY .>#ڏhzhD6He%0)AȮ`flAUr+(AMI˸Xy]#Dɑý_hꁐZڣ#]gD #L]4[\Tp./O%*) Xjr̔rr&t$$zn QH8O32R qɑ8"0HM#zfoKy Xݙ1~CT >,m YO>i/R n_Tj Z1KTH.Z7>Rv7BTe[n )Z8lfi܂XJVh%nghM"c~ub .'qeqrIuX,Y;s`* `08v[B;RRHtXtYY~ K& \ ~:ڌW'1{d#$SK%ojlL@1Nb%+aj 8Fu$9^f׫ĺg/-/Q^cPlijUzfv3:qKLDM7cl'99xPlӞ~mm7i6} ^na1ַS)~ۚ OERxNNSFÅ6wj4]0$nX8dǦOP,`YXg<; ˔itnˍs$m=0V;{,r?v +ξyR?))3{n^ :49uwx8ї}v|#@(k; xg%&#WlE]K'(#. 8;gYŨZm}nU${(&cq6}CgTzWLTH-A **lڙ0&[6RJïy(U{bŞM=(xFow#vM"%дC{b^,Hq{J[y/.4ȺPp-L4` lT`R)=Tp#)0YrE賊O0s]xkߨzłe/6O'1yvoy]\?p{yH qÁZrƐY%*bUJd׆p3) SK`\@sr9-!+RvOnwp)k~"7OH'Htpbڞ= e!VǰIѪ{J( #]̪-ũ3G5i }AjDd{ CL;GkԒ Uن3Vah'S~`7yAe"WT#6|[CT4:i'L>ez1K.M$AOm˿=N7</,QM:Uj\;mm4}L6SdvJZCڐⅥFw+VXG=l\Rv+aPHTNt% {a=_9/83%"" X6&Qé䟿Lf|#!W|C LY1An^%醓e")J@u*Xw{fbt#G3|mk'A09ᙕbCWtK!tfIk*$C@^Ѿhfq|\q yʷ뗌4qʟ8&AտIwcOV Y < t$(-! C^#J'>TZ/fn`pAڰGf_h6pE]tk2H!S@"+jTĝt\f9|\̫AЌY"k0.?+kRQ͌2g^k{dDfs$m2 吉{Ǔܡ0Yd̉X" nٿ„a٬gampx3K=Jn6r6t %NeusnRs3, դexo߄w^-z/@:R\07vߛcO#NRFcPCAWuaƑ~Z :Mf8Qb]GT)ediA=RGR.€g^5jVz7;xsdvKgH:e8T${Vrd3]~>Yڑ!,oV$ͯ[g|2T0_!$gMw6-|@z1%k a~([O?}KqOAXm^6M=E(E{:A bxt}С/*VO3oZ2gڋ'ޫ; qmjCN AUZ g#s\4YDz+HV8ric šzD"ꕤ~kAv. OR +<6Zu9j+^2 w~徎Fs~Hyt ´7!`̲ J|GF$%`0^MWrCΥ<j8rUႾ ۰* p֪,*DVʊUZY3P;˓)fc z@Pu0TZXL揞K-p>(}sx)#[3Fh#9&Thm_4ńP9j?epNޡ얷'mme|`@R辢7z~z%ʲAWN|@E6N+93bHb2qJj,4)/}P3/(Gu7O=r %%.;܁Inc”^ nXDaRyغ8NTkI-s,N>9@, rhkskGI\4FPBcSPFo6g@뫲YM5补ffk J8*EzLN#^@& J>m%\iEuךm|ְdSQRH=[^ qT3 #׺Byb0á}*rW}%<ݡ 5nY.yrGb+>O%`oⴷkp/f< ,3$ {ɒ*8zǰr_<_?;BPsئS_ K0\v~x #*?-L|^6ǹ&^I'5M,uKM劖A݇Et8LLSW.[WWw3m9@I \pØ { /ո7b`Pz)k/pD"P^gPաGW`s UY3F% vB:opyܸNAlb9ڴiOۊGSl?NVZ"_搕8t]Q?,`{ab@Dc,_rp1kR@| hnvZVcUx{,]إ"dJZ٥V5, 0ȗV|[cZ[Y(.ܙ~`9 R)@_1\.申dPXX:P}t/]$=A\h ?,ssF N(]̃ۿzUdJouU\PG]B QbCqfӌ.O /\jj3 |@;9S?xθ(uOnJvx<d@'f0yJy` xih_F]% U~=RM "NU,\jrlyx]{D3m]T.՝;d%ﴢ⨇!U?{bkAns))_s6 q$"՘Xqm r n (uCZ 2[ӷ-ņie ѧ'(bR:Me=E pE^4#L2JbufY 8=%I◢4k-;x@.N,4Q8*f9[=ce.ɘL2/bM`S^8R``?گhU*_?q<)ɦRq`Z&qƯxd3e0wG`0u!=5 ./p{xq$ɛ{}lք]g8,-y-eLDf6¸{rZ@00lCGr+y,bۘ|j0E?Xls8AQ^o0J\M^GwynމsJ5'QE]ZkyUp;k]%NKWǦ䨈4@@SK]v`Sv1c" 0%E_!Ӽ{g!/;7.T4.JK5a}UIꮌ o {nx ̎I= z3.ED r}asLn'|yzm?F&CBzQBлxzWw.6 FI¿ ]J- uptq|L5;f%NJVL9P$a'LV )\ eGp&e`FxJާIA cEL&4}Nv-y( j_gCj` '$ 91:egGPeM- "X*eN!>7uQID(aR$-~^J܁ˤO''CF/́ ̖cǀM1HȈ<͡!uAk\e&2-t|0(9l"O+ygǽ`XJPXB3'g݃Rb<M&M 9J v2 O{ 'p0FO}m@ AN#e*s&kIKl&@ȿ >SK{ 5?#D #$ 7O~dD߳JPѥw'7W/%|%oOx`&7Bu\ep5wTkS v 6u߶ 9 'c|8׋B!C'ټ먎>>L,$%Xۇ]H]up.'h6 Abdh ?`8Ua@8dE|n{[vPZL آtF0`*^z8[t07|ͽ!;B.:ɋ\ ZCPyЏpZ+jm [ud©"EX@/= p&+r>RiQVbbwuGP;FFe;{Yk)1]cIdH.*45Y"tǿn Avm]3qVjYPl.#D)Lf6iѯ1bӄx~5e1d*.M{2#kg^Bk@J!V剜 f3f> FB%Ө/ ,0i-]fȟX}ev}8G_$ByS"rJo2b^#0ּ˱{^w&HHb!b;l䖾$Je8M O,Rc2VRĝGŜkwT+\Jw9oSDl0Y 4g*J1bd:V]!_wAT, i]h\5;-Է6#XHNMb}8%gFT]&&$N z4LA> v,CqM ~=gTpn'uz*  6bɝr+Cnfv.qDCD&“~9j')r|H籢Q;ae ٰ߫5wuUppb;"hօ5d#3 |/gR(K8B;|vwR4%[/2DiГ9&鼐ƴ/A[?F&TtmzNR϶'&{oҷJP/gGX-^)p3 rĒ_TP(OEiPdG3M(')yv[ 0(Q[oL.դ}Guw.Ȉs)6[){W.ǔD4'SXC6Oʥy\o w-$ |y[c[J{R,-t#n%@JbqO!]Ovν"B&I@j/fP|*}W*ٰ~ @u30H^ܶY(V[E-;T5]~ğvZIݩ~f.GV<-!Gld3culG`@X+3l05?sl׵V:d3.OnDXG:]Nr":Sk1`Յ'A26ecs~.E*Nݙ:hp&:I\ʌz֘&{Q/ 8"h]7j]Rp( :7h-@z=zm'M6gsoPY@]Ed|-Yi"R:~V?nS`= Lu@KS>eZ& %'I?KPg͖bcJh/ѨyǞVjK> :S]|uۆqE!Q =b`WO׀R+ayG8`y"n5m feji?j|M:y#M^WYX=V 8qCǗpZ`{_=6@O!ڍi`q, (A媖0sBtWG o,>Lڐ4iX|Ωq7\csFz# >K)o5?ͽQ8qנ5Bom,}hGN85@+R_+C!K([ !tE9uxy@d;#R-X&?I?ͻێn-ZDk-Y}Ky.ռ5h}lߩ?e!^+ 'ᑹQ ˬ* }nERGI纇X U0U=2MCbqša1zT 5DF0N3n#1]_.`~z |e#e ^ 7ֲ9aEtN3޵RÆ^I;^^}K"J1Xl ?Dt"33e;Ba}z^ƚ dF*ߞҞ9Mw렚ǪdSYbLЭ2J U rW?% ČžЖ Qcr=Q|lo;Zc>lDRܳ,Pw@W2[z<"ɂY6 yf, e 0"1T(lv8'I7RK `j85?u%"vO׽mВ8Q܇nذC 9ej >ÄܲO_xaGɍCqqAMGcO9AU,'Y>Tf>}"n垂8k« R$agV|MU)V0ճ2RO'Y"bG+w%Q̋‹bx;4B7Zj@SV{|gC P:;p謵̚FU£tS B*u?%a,}cgGn`Ktf6iuX9\O! ~E VT6^0uY'HX!.&Z63c@{2 1A*#_:m*)jflIAhwՙ0ר;yqj?ؾ 9}`';c[ OsG`P1 jm 0R9I|R[.paۡsXϣ01q.!Y UX*YP ]9 '929xjČ._|^Wң/i ; $"=q-fbihb]>eJL&`Yh `-c$x_pjfI2ѷPhm;>I~ rsq5Jh~6͔Uo[zjxh. "@C&5 "Mc\@-@u A*a#iKO܇}=g2I^+J#BӔ`*|8u~J]2PͫC9ۛ t2/0NIjKC<'< B R sge4s׌5`Kd>.Y+-:gN*m ϻLТHY<93Y/ BtSgۓT6.5"9Q&, 1ۼ{04*GtiEn ۃ! E}=xԹ)A>i_ OOщBg>ȳs NGw[.w%>u sڂz Irpi؂}hXmU#ffEgY(*75Ho2I=L5t0hغiyf5eaӱ]q2= /T89rwT,@j*Z4Y2E:RP%ƛ+5a 47g u"EZu{Ď*hV)N|@E}9^ZxoƗ> B^Dj&G] L>ZU^-ƾi㑀$49q-cf_ո%|K<_}B'FUi/5.z :&Pp脕wUKuZMBU^zٗ9f$M|nЗl]1`%]Ac=E?RY%5-@OU5ZqS-GKwA9w ^x8d˜7̀lLyqQs9GY?fҊ#HeF%Za̪P_ s:1K)c\>$5Ea@Δ 0f|{L:B[qnͫZqR7Ms sPq3DTRfo3I )_ =&t*Yy'5Rv|KY>)/q&nhޫ"Q6ȗ=U5\Y-zBnfuw1:uϥ`\gC]}a4k k$-h ;̬lFce[ݹ`$QT)W[,J'aV0Wu  lY[d.oLTRZ>ri<- %&;-F$qgYh<_'^Dβ: g;jv)8B$C@QHd!۫9(}_Ft~k;gy.]V;UA͘cKwE> _5ePƒgE|v,hw B躳l1.e$^ٞy0ѷ/ޕ5@8+oZ)k*k$Bۘt%צ:62K {fQ$ :G`87%eJ$bL6ngw tL 6O( +lZXz'XD:y fMVW~F'\cB1-Viԇ0 ƽ`#! B(i J'2|ecI?yfo];F&UߦAHXLlS7X߹#g1 uE^UΎN#ƒwt#N-jma FJvB$`*j?MbzJ4[G/g^ox=u*,'29 iz]K}lM&$p2@ ݅iC!/) rFnΩb% pfe.gύW )eK1p1N$v 8*q׫r^3ě)'?6| ^gnھ_ u*X(X9?ٛ6G* 5j uGe kZpسP32TH6V$n UnaPd=*&Xۆ 1ِBƮvh$0Ni.ز#C76J=#9Ď3'hI-D""de ϣO.su6͉iV("sK"K&?6]EV,HS,,"|ORn0a T\ 8Ӗ&RrG3MgY+A4N{M 'PS߲B+9X >Vz =|z01e`Ti^ȡ1AIVA|~/"7^%3|y=PpxxWukdT3w'BXu0)vQզtUƸ [q q$Xk. ƯšHo&jUe^6hW*t42GOӄ>fT;kS=Eϐ"j9W.U5veG_ܷ֮RZqG3ب& '{.zxw7czXq%*׾Kd BUcX{8;PN!:Xt͡sw%7*V@\3hL{( (a|Vhyd H35Ԗd!2H~;,ޙEw2_,)Cj 9Y})Oow^Jy(SoV,1я,ta1X(ɡSMi`iQԊ`pZfN䊌? ONn[O9Vs;x,g{S}O3ߞjJ UK6==$Oo^XYd&o;ث⌕$ VkJ6V/[1]c?ӲzsQk0v = U=@v@dRDks=d"03ܯS\ s ;"d-lqxFns?ˉG;t c؛6@wp1ضx@j}N3=ZRs9BfrmBcr\(f;r Oeݭy0v5WC6õ/)k)Ld9EC;}s.a2~1,a5)GA̶"H|KnpqHoSH K@/o,ZqG57ؾrt+YyRSb*u#^K&8@^_r!y[0i׳.8/wZ YBEfqX0K}љ"O<l 2-8r 8OFi01 C%~qF'ZVxG6G^Rd1MXQHBDݑL>Q<'ho~CnQW+M{/=+$:$v ;XSt@8 wvȆ#!xXh> ԑ@Y6Td>ч0xv!{6`yZ80}3TLdr.E\& NY[Ӿ~a%6-t8/.r=FsOJk0wC,^0;w-ُ?^yHy$߂H.=b(ủZeqń+K &1ag)-fp9qxC,`S`ܷL'̫X\311myN{l\0-_aCSYB+f,ڍannoDO718fSmgE`+9u&!넭o^l6GCk0QL>06]gcXͫ/Ni"Ͳ9 !zYkҪ(sE7ٝ{G|) ' Ve&f+;+*xV,{'y?ǟp!f:&lq*fdXFeՄppFW77HJX :+W4ps3݌^̘*7Ϫh~R$qp?ڸZDpn. `I>n5fu26wyl - (ެr M[`M h#T%aXSΡA˾^@*9I%5hsGSia6<"DsvrCv}3K)#JzDʉDU[k16V%Z*8Zys[Pnva8htU4jӸy_|Ș>6& 3S8 n }J:1r.xyD~֎ ϫ?/2U2YߓfgeeHXO{yi3 ["Eelpg~1 >ψ`rL5Z$@5 Mhv}U.? I9(C {NF6$Mמ]v]TIZ,-U(tfb3LgϻT6Plq{.|U3QgAmVgXF$`Yb,y࿉uEM}/u|$8!P1CoC+&I7l2 xnn@2סX5 ņ`b3X\ksxLURĩh xo\7Nۜ$CXwae&;;:$lQ)DC(-T,d sLPRDugRL,;qWREH; /l`Dv[Aiwa*@g5&D=ۅ,sbHGB\%7XM":3b OEu@9c[ꚛ?R@RuNBY4ONd<#ݟKC;rӡޡQ2'5]q(%-<iyi=NXNp)'-ǰ\e \ND(on-\lFU4ܞ8,n)jHM/G{8I컅}^c~_SgW|<[ 剌4O ~Fn( WJ!<0+6_5r"H΁XrFnJ!h=-x DUS8moBy NCD[xFhnx`V Ou ʹ  cǬGĽvif‘D܄s^7OJ!^nVkiU}| /k)[,{e:VX 7-iY9:/=q@8 %J{%׸;ih,CJFhe).lƏ"^;ls_E*.Bp'gF& ksu=DnV_ N]l:8CJgX(MQb;yݦ/qG0.մƓLVQ@ #@rK1jB@4qH2 4{ Jv'5}t Tώ-965gwFr.XP$CDҨrJAؼTeO&,Y,Z˝F`yR]-qEѿv9j}<-D[˒eYH@B1 i_x{U$ zwg[Pȝ!h—p'iF&~'!n^]%fRZf:z8`fTNĂFf)#>qQ^SS4Kq}`9}SF@a-6B\=+hKKPqi-i^扄((V8 D7/H )39`*\yrpT|8BlqQUas8⃍PqȓzG!y0=pU9N)odا0x1oa{h$HB0mCߟ1 ?SP>)l3{_XԿOuL짡ӊ |O/]ii"Be {Hp.Ueir5s]TI)ǖjl yEU0C'F432v=WyX)}L@l#-*湭OeV"b 5JA9zi,վ\#&YFU:B)i ةX|QJ!ŷ.> Ps-IӹiQ{7s|7[NQ~ʣjekgR~7~j,fKP% <w^$J'>d{bb[vfVQkqZև_$+D{R՛2KW GpD/5dfBp$5t{ ft ieҽC6WQ jrՌ2LR|JFR9YY(YC;@9pxPmO9t ȶίZ}i 'EVQ"k$2uǣ \pizvvK~eҽ>|eeo(kMW&O!omEJvj0ԋtaxۃ|"U~(1=eY[9`@0\#ǿu]of5Nț2TӪ쁬atyȤ6> d x%2v֢:mw2^'`:#Xqxo2:[bIh-]7HkK*GJ&)uòe ݽCzqoy5`pe@64q,-AA(KzpHӍdץҖ5 r d{A%䚡Q㘾7@tX?uUB6"&~f-9[$5D%q.pw>V՛pa=ts\q&w Ӛ%>xl^+k49$ꂑDOXvFq%Հk J!^ Kخgƞ'z$*qAʺ~~u(d`*_,<}}L%C\\Q0Y$ZL?8OD>Dx2RYz0yEq`[%vwF#χXuOr<͵ĘqcS~y@/y7c݁A١%k﬜@>L@c8r<)R20D.( ?A_cbCK[\ Z&Xjr.%*8zctDMS]׫ g ahͮI tovZ$"lVx ,&߆tg/0z[Tz Ban F$`J˻.Dq9&j+F;IH႔Ն8)UB¿ (.=M\@|7~7Z;Y-HCJdESr'5ro2ϯ \a6B/ESn::'e7.N:ś|EWLfwo|xTV(vr#M).UtƩx99_;SY8!CQJqi{B8e{CV/(|&~9ŕ4du5 p#CS_ILJ !.|b)Xk4aѨe63no:F3xWu6%UL<Ƹ=0;)]^)jgk:X'Y|kGu $6qmS{"Ygz3KpCusxm(r= ! s2tsckhirJQg8B|,[0 {L$R&ɩ"*pw)^Eɯv3GQ9ސq3ԝҮ@cŸ57ý^w۸\sсT$:'Bw#?kFlDZ?8L}ԀNu&MM_!.3aPJ쵘| ;*uNLzWFdIS|"@3@45qcKt%*Xfo[%0,TL5@+= Pv/sҺ>iC-^{X!0U!z񛎰{7hϯEM[WGqL FX?:=w+Vg!6f`L7o-IRLYYh\QCwB>B)=ZԶlRP7B,$(a3mc^@bkSJӱ^A~L2r9/PβL+{Ck͐z⾧r^kjEf?t!hu47a3l_?̧/9omaCBubUGOҊtG[ :֋y)'KR{/*!]ׇc aؾ Q{H]åMUź}(A2Q. mCX H4wMnu C4zr& 2ʙ{+Eh+< hL&)2|N ql@`t.Mqx> +D_iZ mlltJraIR 蓌Mr)-٤ #çeD}kSNc4e)t<@҅(N>+Qօh; ٔZVX j2Ï薿2ؔdN="B`he0cY83lfsu&6_pzɚ=Q^˖\$ PsWN˼AjDSwZس܏߽=l9Q ;6mkΰw<: QgAwbVI 6l{̄rUe{֌<q[iN֤}mXLvXY7"ߔШ?/b!v&v>l# yVYa?uSu+|JO8Gzy]AF:MZWcuD^#8 7ĬWl8wжnu1YJAe$(/nH& =GZeUkPǓy:OߟVT-˫rl݃ByX^: sϼ=i [g"LQwy$c VKoJ Eҟ3MUd7 ѻėnc[_JZ`\HJJ˴b`vlʅ4~f5I~F dn`o"BF| 틫;x ױeO-YFN IG*{xFzD7f5X$&^'&%Ǣ>t%_m@նsSsc5jfCإ+^:rB{[PDžgఀ2'HX%=s:S6`Ё6NGi-)}XIK ^t2<9C"̜SL7x[oukA[Ceo]%]y5# dTjW_ͻ^ *Unaxt~{)2MJPUT$g$y<-A%3cs}h:0rQˆZÄ[{3ہXh _ U8_5ތ[#tgYD+d˾[T\ ~_{RjF;'1{':^blNu3VҏCėOr/@ ,t6sx'U񷪋Qnˎ@awrD7HKD:I!'+1lC_n>nql#4e&IB2BeW0$n:-8c^E (~uLmT1Ýtƣ@Ӊ|YlA0ջwm mAlNxCHVxbi:`@NW((zQn5p/YkxN%{u>>5LTBy+uk~cN*)jazO q1dS,=Z ?N4iT y ֑LNv+Qa*cՎkQcHh6v>s긶)Jr=yguWFIPF,Le*F+5baWfhi`.l3Jyoy'[YYv<].yFC{"\Гf \(j; A 3ImEٔBOF˭/bgS MT?祷[Uê|YXU!]ZÎeGs.> #'I~ l?d^(+$@$NiUֹ5.2{iY1}VO7mO؏$ۋf>j.Đ< 2d$PQ,4M ;|\n*!89~#g&QJ^+nk~a/JVkᙬRFU^q5)yv8FD+w:TC#\+C!<ہq#udC x+k)K2$(qi%"O[YAm,0ڙ nkr=C;y&?#'ܵƨ,NJ@Dp*%!ao$Y.:Q;dWmf`^g5,$ n`=Q=0LaOSl qrCTߣBLs[@4Tbǩњq9 A]}zg Ue2"'s:FɗOqԩ;0sݚ:5`\'=DAb+g-[6Iz,[zka{c'g:"hO37ooւ]W}7[QXh&WVƠJu z*XiI .uO·w@=~e)ITlQ2,xL xM|kŜK~yЄC:cj,h㞺*'T!oYaT<Ipt!4<8m:q/哦hUlu*de!^9#~*!dX}er(}wv5˥-;]N) ev4VIm{@SفVC7@! ׵Q4SBuZKWChIo ?k{9P0 Ku45FhKo(_0t{:U["]4\VS/Q,^UċAC1$˂T?s$= GEx~D;=.s`)wݘ7X|{¸וj*Gi5L Trq]wBU#vq5<* z:0tq۝e&W[ZeepFeUqt"AۄQ__*pQhu9Z4bH9Ȫtsue xgހyh!haW;1VU!-b>9rno@9UF?Q[|7H% ly?R )M^\h܌a)ߊ[9tMZ \f9JsÈSٸBѳf%'dϯp Kk]ZfM!CkR<I~ V "(%{h蓏TynGe&] DZ$R8ꮥ1H>H&@?w #+"xi0-W&;ܩDlEnHWL5z[鮷(W"H>OHJ> H`YTz]a(L-#Ǘ/֏/mv6rJl An|n=YWx1*VOL:`.ɈGֽ"'\UY/gɆY*̐ iWG甅Se\Aƅ@oU m`M F2f~$pjړ@=b'W}SyA74#jCIl8@0o x0zb7M@2) n->Ӹ8 ÎaG 'oAdM$L`!vaVAz!Fx]<)6hȩUr #?P#FYP~sԘ%wRL2uy*Ĭ{C18{Sԩ4oC"Q|HӎeqX'y&* ݓSAg4rۏqp!}J|&E[[ %g`AF= ٕ% hoF1(x^ʁgG~L*ͥ}+$81^Q; 7mLvzu*Bjwܷp?3Le`Oș[ CB$?Z4 /GJʣ59WRç"Hƿ>4?7VwݙmӒ + ;eyRܷf簥Kp%R8p?Az,R!ehβ̂X LgqQR˺kBW2x~oCQiiL/a^DToN ?>^xYpr#|۰綾d̳2EFMwJY6 `TG/G,eUtz+ԅZˠ&ƃ{-7ήD 08_1aLl^PpaC,ݨh^ӡϴgž(=j<GbjMa3>au[^]#X{j^+]lN/WF3Ctw/B-gėVk$@ȵ2>{%@ۃ[Ll5 W-"_ͼbAlX›J UPtT[)ҁ?,zRu7'_'+7)cQqŠRFTާ4ww\3yziƵζܻ+S|z(e|.šG!-2:|KO)˔IKMmfW+\5+Ân$٢EMAU>s9hv]>̏G2:H̲A⪅2%.'FrElr՞Ą?agRLZe\\q3jVNף_|<-A)Ku*1tȮݰU"[9/I{DVH=.kPܟNhA* BK?O(9mkt: 7|6Z"D܍y$xeuxm3` SyCKR5`2뎯vh;ő-/vjilv, ~ܩeY\M^㌍UpOJrt g;X ى cF@l>T9|C̻X9ȗ}(M( 0>3:#u~> p 6;E{"^!W`F CJ%]ShF2F$9OY]{nD.f55>CD`ɕncqLk1X X;Y zU 6JHSnjIqcEH73k6'X86ؓ~}rzُݏ*ɏ<ϛ&8F`AW4ͩ;Ԕlז-JG@x2;/#Ý\ bS ׋C7l aq25m#ut;b9fw+)&H/y J!c)2 SM }*_z(D:9eOzv ]aן0W̘d@0Gv;uL}e 3O )yBLo6_]kXnC c*"hN rZK>Z_;5#/.\5wK7@L>APK2Ax()?nRsn3_NȬ0?[6$xdo (å+(sP]XV;wUyr8:\mʘ+[xlS^Iui̩mA[ |%ܘ&*&T٬Bho;Td)3ͤL4҇%sR$l8H>gf仂e' ⛡EӍƬ|7%: Qݵ4x8p E:(e(}Ia@<}r5-rclo7~"Y--wtwG@VN訳N1ݬE2ҵe~lw(nޚMe!U1 9VF9u2x:guF$(ޠ6 k80ʋZW&%FRzqv1~k ZSK\ KYaā|f!.,&%Ec22]U? *LtW $Qyڝ|ynP06)+{ UX'|3_)>Um}8MXFunEySR:$_ Ar@lUL!26]  A|cԄz3.õ̽YhIR}Z gtxkidUȚRvgs6V2}u:0dp191ږo;y]5m}-ĵϚ?d`apBc&|Q.bX@ dCgj*WD:bRUݦ#2OVs5QrpJJ/EJJP%OM %&hW(k{z )6[L~ p=мFsfAbAHhI 4Qǫߕ[d ,kM$^ߊC7eݲ-2J]sY0J,x jckxuE'~7qd'}Bd>s ~>RŃ92JJ{,$_j[EpŇwoFn$Z8yDq! p>@ !$F5d +od][2@c(쨺ٷ(Íp[DmJ9[0< EF4ϚS}h*ڍ[8ϱY}jI>C2Bga-Uߊ_(|l^A> G:l=1 }V3@z zmnR=ȱZ;'W"[RZ xU*ƺI>.NC-ZQAJqp,M'rp i4AɳF~ţU-u ^eeKļQ T ˖aQ 8޲BpC /QԮ+5K|!l2nz$ q6v{l~BoAfvZLg͓N`R6Is7 ٞ>yY\/uwT ١Pc5ˆitxx_!.&c8d2Hcp}5tB 0 0|嘆gx AyDb`/)TLݕ /YwB`+н$6UJʣ_ ɷ\L01剆~ ]ɝ&ȗ=zA-{|=ק+ǃ6H2Mk=:݌>rQڥOgWR*\QI[s^Vr{SjQU]+ brl#cr#v~8P YZ s//5PՆ^w |;R"%DޥȳptwFΓѸ6ۨJx仒yȇ-Dz\،'"Mլxw.[d+x  ^IJb1smf0C+̱ =eAb7}W M¾/dҩB{!G0jsrA,] _Q`{9S #F@$tz.=vHCe|gy.e 5gib.W4~tr`N4,g~ö!~ p_.\L©SRikr-#WT)VT-_;|'O1_f*l+'P1OI-,Po~fzצ5@8>*SBW"1r4Ao"P$%wXFK>0׷' ˁ߰%K%"M3^D}R3,3i$+7D)"5n$òλȄp*wCANLG4"u'Cl\pV=9a;k_F%Yys[**h 21 **PrUXJn̼?Hps؊\8Q埌qbR#V8Z/:9d..e87ΊA4P"Rt{[j>b{jdu<so-d5j[@\Ҩ 8@-K v0 'êeJhz\PP{XG 9=$x32l\]h0G gM⾥ hԂ2!HLw/uERy8\aAn VC)3rtģͫ1gt=`fi73yP!a:K•y e[*}<)~BrRoGnfR94fksmGQޫ$ҵO$9bF3`2^ؤ .-8$6ͣx|XB>xx'&!w]ͯxiX;Y[gTi|"{ȴt%+Ƽ.@=!E[jHbs }XW&%&>je|K7l`4V/Vy!F_]pоQz8 .6쭑m٦Dx)Ƙ(!n|aeS=UrA2V~y 1GdŖ,[# T* ) Zy3 !Dx݄J_\F/p!'%3\GY ]K[XI`nr[ϋCFgtG~Y8+y'=ͯFRs?GFT'iX \>]8!\A}nD{LR&RQAUf& :iw.y!"j+C.N[6prABkYwL>ay/|%O`HRx* Y/Ѧ`z01!ʹF ŇZ'(׫F72rB-ʅ?WaI#&Ck憳p/&'}?eS:z)r6:$8i~4 DV06d/V\07sz^m?dw4k%j.^BWݻ`iq6`_mpb Z@ o)NP,[#ȣȕz2} WgPRʖESYpv':͹r沥%3#t0 @|c_;?RaVm"rKb66!|~=MP̎{4!_j8R>ӬĊt]w3c(|s,[Mk(M͜Rl q{+u9#ҁ~F>uMnd{QIH0zUin4u{:V0i>iw&_/ EGZ\{xnqߣݟ OC;vAN/ZŎ㝝A#\1*~B2p"4uhҰTEOiƵ_k?vӊ8 l5xm#eGUb P,Ny*C靬04ʏ ҵ`R&1ΐ,IV jn בS%H@0`}zBp/uH$+^`.)\ľzӹkOzg q y\f qԄtG,=nn߽S@a?K9Guր@Z,[3UߣZmV՟ {˜oZ ~e{ lO ÷m۔}M|^՜)8JW!5r*"o߹KrA`W^*F g3I2U}8 OwFyz`|n-gͷyGzs5t#ȴĹ5;bAtN.a#6 Y0 %x inSmL1C U F;/{J CMp#ZxԷ<2 w9x nFd:WIXhͪ񳐹+!P(I9cK$枒Lg`v3i27)]2i,#1@"Yj~n3(ub[3=ԋQ6oFЊm5D)武 <ڞ _\Rn^ |$q2^0c6N ޵ `@'S Qt*RSގb;ڲ_}FdW;҄/خJfi+=TMi&ϳo@Ԓj \r屎~]r6ȳ#hΩX9Mdm:l;/$H獅pAcEloV2v4 x> R?j"GpNyN`Wqr uxfmp#7 A'qM>;A* DX! oEMU}e4vnY!̌#XU\X^f>8 0/󙣫=dҋp6cVG;kvRaaSWj]|]օI^9bء=}M9oWh3KWU)QIYTsYy_P [d; {!>ȲG 'ՠ"F"pC-[9ܹP#︾>/ kwjl䇹a(R8\uuVm=:eࣔTBeH?}oKUUl-ohafH:vH'oV%F ' iCJ #Zv#ʒpd#du"aNNK7b^Ӹ|:q*89Z.^ 7LF߀۪)t3{r.g)uF@yvΞl~[̂Na㌀KD"IwءOuh֍;k\Q5>?gې`a|,s[.qG, ᮶{x|A7Xϣ71\zKlm! G =, WnKˬ.đFvݮlQp:OFLbi sO 8fU,V 6]Ok5੪OemsT#eQk46ATnޏjnGovd>AjʨkHߛ[WrfbMq)@ EFHI^',c3run(gw]Fo򶐪)!+,# _ݜ׻ʩupLVɐ+ %}fL8f -BM}R-4osfQ~Uy$ >Z"_T>{}-ţU8otذ.ͪK0ld" 2hї@37 K40ݿp9hx) ȇj$.!lضoKLW]Jw.oO uNAwhK5{6ދ-_ܞ# 1טq|eS Դq}77}YI *rw60G,&UņN:ѝ0oz'GceĮc9`X_ʉ]hJebgk9w\BCU̾ jdRNm fy<̻,T^lH͑ HE5c:Y5猿] <+T? +|b<~QJtOzھ_T@_{~Z.S~DB.zy)wg;ucW [ @'sz9$`ہZɎdd?d);G 3cH&u(HXL8~bӗS5RC搔ezHԐXlb~ 5NIІH^WC}-jxCT;`bLUa#0&Mp0eƭvy!:E~c[&A}5`mey;kNxP4DŽף\:'-Bl6$Xfekqq+9X9!#onq[4{{˙ˌ$VKjtëa"Zin`QKSyvf+f[aw퓦o1~O圼:.,K\2+'`)I, B:y'Ew yGՂM`|+ ﮝS!%) Ԅt%JR8I7)1nD{F1%[-+3}^CddVvꚼ^09kyW˥$ܮLOCngJ ꉚ^gun`f|r";kK۵gqFa_O?ίaBՖ;ֱƚ jM~Cb>Wk=.=G0B:|- of )%(@|xMXRY $ \1ꮆRK)ajz ,QXɨ3Ca!^RSVs2=& ^y ߑĦi"C}HBMkOQ\F?yh4o7̷28>Ǫي ϛ_?&bDeM y_ F*BB6 ]ߌ^𸌻0C؛@^K8"sɆ¹\H*^.0Ƅ ׄ؉xѻO0YRPtg.at6(fB$~`p#+%f|:7(9. =S8!݂q5{Xuj呠V!֙>g͇%F݊=+ Y;nng7fXᨦ[fo&y>~dWzQekdBFS!"TT0 7D&vml_SM7yUZ[Ky?^"b%I8jr15gNZE98-."b y (or ?5ںg1x*+"&j,%)q }K2zppNIgiȏ ey6de=lxxu' 8܂:JWgNCrn5Cg޿H.8 @V23"TX*4{* ]52VWu%̌&mNC(isc/Hst:d׼K!=/x$%`zcxuCQ}Sp_/t[sZgԎ>C:CR5bZg5Ԩ]R9wSs{.L(S0zN6V5.#>Z|sp^y$ys$WDCwqMH6aUߞTW1&Gk^4nbQb#xN,ȹxZF(h:^&UPQ}04Z:^ ٠!++cj!#Fa@" I`]JyNy-pCZ9{;GĢ:YŒPWjQp{.}9QHfFEyC<޽>fKEg<]qV}I^gV??YT*(J;n֘3}W;[)GfdjXRzdcjB:j DƮA#tu&NcPJVٖI ˏ꘧~USzQ|Κ?SL޵B >B$xzALC?6ڞ't@N6U84eȝؠ&YBQW§ v nཚ&3pAR?5.@iA 3A!ij2ӗ"e&,]Y;y D$R`N=AEA;L-x OSV?8xWKnd@lmQnJnC*YRؘWaoiʊ2q%޺\P>E$cؿr s<-+L}eX}@8Q WQ:Yzԙ_A8+&JH9C]u~5,a< (QL\oiYLMs:WYgNy@Wo7_&;-v)tv$ r""`I+u7 4wT=7s2 zQ`\}>mkWlSC̼+/l1r?j囟9{w>?g R?gE.dJ" KGЯOPؙ+-~ ZؾqD^$q@9s{6PrS] GyB K4#BT4ty -you79@ ~|W?\50e0}`Sv8 *콌c0b*\bhuim0C⾡[~՝q0;`hE; STfN#Yr+|'ΦL`@TUaXM0wa"y6ɸQ~LuUsau$̇DDuX NFuU 6pP"ԟz]aOh3)LZLܠdTԕ4}Jfͪ/ V1l {0T?mX}jRYd*QqRQOϰƉ&C\p4jߎX kYJ22㑺}d(ȭrI4C)2Yc6ƓZ!eJ 뜫[yЍpWjrv?4Ge| ݏ ·qCt}i,1c;bxڝH6Pz +>ov0hH}lΕ_tYDA斫ݮb2) ܧ+7h>?RDbI9,~Gte2zo#c<4ZBIT/3IpYt'/7:taĎZŌ-  z0Zo|"RC.f h;25S3_>%+ţqvԾ~S`-y(v];=C"K) Sn "%xNB-0g[`xIKzI>59<[? vC,cBDu4}ƚfv0}r [ Zׁ[I$q n=ԡerOB`h3f)Fx_[S [mNךf%oOȡ*&):FmM"*PszK˖ /E2 b˓j/U]N]1 ga2PZZq3Wq $$gQ$Q,,*{p$~Nb ^xA*6'²c33-:g\)D9jB'YM6,K%O!4iZ[MJ%KAn *?0F%5104 zGAשlT%Abc\#|cW-u &.h`9[MH/Jܝ|:g@h$$]_SdJS.7Pƌ )9 @zt3mq.Ύk*kae1#LR5J!9i+a&1F_,~ì?0QKd: cpϴ8!A&)x)JӠ'ȺO R5Lci?`VЖ=ڤC۽ 4C=ؿ]Q b1qo7PJIi_uyyػGPw01 # 8C/819<  KpycA_8ڽ/D.\ǑPIAaVʫٜQ)*ˌ}Hܞ#|E& !/S ,e4TW 3Ge^)utyLՄ5t`ڜ@Jre-BR${C,:&Z}3 'dri(ْbtcA7GТg F*)e9qr=|H 批3x@S]@q; 2BBdhFL6GLV O1$04 %YxCkt1{{oY9VߟܞwOdPj /}q(?c4785nRSAu15Nwa"€:wH}r;c`pMSo+;6ˍ R6TođB.8wjqVٰ6tSl~o6&kѴ(-(B H ֧~{Q?,[…ZG4ʌK\P_*S4%rc7cmvrԜ4_.ok zȊV#Ji:%n@BA(maB<"oRr_*eX&3X"\:/3OgIzNV`vgCm*kl >)5pnjp,!u] 7O6,p@ 4wɬu=W[,?l̰) iRUYQķ!g"StoDT4A8|եCZAA1})3JoALhux1,ڧ_9d0FkJ'MeIK"|{F DǛt g.H+ mh X~fe`Ê+ 0-tnS,C.)%Òc? $d0IIV=dY%˓M0cϗ0Y^&-2f%# 1ş-_0T[^K3o9: z]D :[H{Tll U9֣+F@ஆ3:dPBUEomTN+tPxoNÜGM̺\vpB:D-M.[׌񎏗nCizNT(09QK->>ypԯ+zH!Nt}ޥ`]|Iz}_yl:ol;@\E*K6,qO*&E@7g7w(Q0*J Zpf``ȌQAr ݇!O1P?޷&k`M iH%8zkQcØѣy+?KVNeLm{1xez)ȍ 3Aƣk2_á{+Uf2&@ɍD~EHHJTg|1/oѫm];Rӄlu ̀gSoʎWEp׿0Wf  M&]L{:+OV8#FӱԷlH5m=p@.-;DoPN$tP_+k0z| .k:FWr.~/ok->q9)T ?qRv>pVɹ&qܹV/ FC.b PK[U34^c4Y@눲Yq‰F^e i2k*8C\UU"}=j+"'K $ ZH;ԿG$i <ɹKIxqH&=XIS}: {;0<:IJHF52o†0Z>H j*` W̵?Tmu YVh-ʠwܯ'TyN)z?bvHE!UƙTz 9QeK}d_]gV\y|W%#Vn)0fXTȨ{ سTIxk[9viq\Cq`D^m8[hI+j!"䜿x j[L4O\t|ThO)euyE)=DslAj/Oqwt8㒂D&'+%9B]A92 JɨOXk~3A4>_rr oYODC iMP2cv(M~f3+Vw' syr[$[olЋT#K䢘5 Wf;T;]G \آcn{ACe fY2&$^zSEgջMuT2 T_NZ@sؖI&7S D  If u@XMƞFPih7mkx/%JMu\#KD)2cd,#Xz )JyNsRG:Z6]h#bVeh &rRZᐆe>Aa<$CBYy8reqjBX&UA66ۆ*}.Rg(, nF8>Li HA#PtI.8Y|hΑ ?W7hHaR}acP@¢0(b1͙kSh\y#<_$?mǍLNaNVBt.SШ*vsH HLe(zlC#-^Ҫw/C9 Bn7+xW}Թ7]ڈ ʮ;/܆&t _Հj1/^ecUl9ν},s =.|7U 1gexA?qfӤ_X/=B%̠k:+j익q+( xuFukBBM]" e}vPT2 HbN+pV϶9Zb=8kԞUE5R"עהɷMz-o%,T|tGl!X(-=mfu?67{Uۅ{v5HP )AMX:1\=4PeVLQ1Ε|񞳴&Z2|Ajd@m>[H _S/6R{`;vGл1/O/TP,>I2e[%?92.sTU;~t ) s\]( T/bY9=˰\mCYf[/$0$hx>a\ny*gI~a -D:zA5H7QͭX y rhSim`E׷рQC$luaPPH|PUCR: 3$Շeׁ zT1V^jwpVbcD {DSc_D-IWX&h"1CA㓂JQ=]Gs|Km)BTzq bh0uFyQBUxIN׭}P?Ì> `D¾6\<ŏ*ߑK>Y#_CV ȨXMլ4KؙmښE-z3{Q߁iob@y[dxWʄc=UqJOr +wWE.Km@"+CXӭO^m>e4T0DZ lI^Z RppާD0)zΨYoR9U*zϟD]Mxl?!*>DO߾}*5,Q⬗#Ұ>l2'pi>  2D*JFeS-> b<W>ҏQcp?ioNSk!nF26?` ,G(ZA(* s>}g2*I qNKbgd* 6 @g6iMd$^Ϲn)F83tv[7'R'X2d/eAj~LM9FV&"8I uwL1@C#9`3=Yޯ\T*_}KZX$oRt9A*n=pcta8S_f$ӚcR` C|4ljR7 fUp^*[LrY[i <TkĊ_ѱb/Ī`+g f0s0-e|*$cB_:Ϥvy)lӄ qH):^Tj (1&f"Ӣq]d$|1pc:oZR]M8D,CF/~\Qg91 Ė'Z(p%ca+;fv>RQSA&RبPgdX5 hn,FK~,2UÇwaۜVAZJ{kEo# Cy$_pfuRf˨8p\]_nHg/R)o(9Fx1XiIϤ.0+:fj Q C '~nF ᎝ h3UՆEBKQKEP򚘕cT-ШW0x3y`S: \ aӡ!aMIsA4rv-z8mi|d4VIOL؛`ELM^ҘRcN{;b2ɭ<.=S%5_%HO}- R0ݶ^eLcoOT"pmx7%0:!a)/UoޒhVp;])L tv!ŪF>vɱRGTnd.ϲfC[ɵ02!a^D?­G kfd%iȑ5g.І(ձtRb*L`2.jƤpotCuZm%@M15x)}l1a=J7yx!ƙ,S,G7d`4p!%$O0u'rfi u߮f:SJ0:)߿zЙUlSLĺѲ'zzk`:(e-w%2/,rxn!Ņ?vx1\^Sq7h*Rʒe{k]gCttː<]4:>) ^Qs*(s^]e,4V?SNB2qRvE¼xsg4WUVjҌkܰgbk{{N, kD'~]0}jD=X-PVeC2!<;7Q/D4TVgCjIvUV)6ړ>\="uN`yڞDJA0}/G.K@4*-|Ifݷ D_]ՖvW^I&H\$Ig^Wu;dsx̴J97~aZ xMfæStj"t{O}})sDwF_6z^֩}!sJV@lF;0͐ țxDNWcs4 ۹y1K;d[v6)gs^̿kjFQwzQ[fGvIfW+I{?#o$BeP)vILrҐcF+ |*>ԠQIXh:5Q %U?:Ce uwmӤek?`$bXjgҴdZ΋Ki|$G=hu;2~w F|5!Rix{K-T_y8Nw]a.'3&=@J|H#wl.ef:oߦ#.g ~ɳkfh/[qRg&BsY͋Vc4{":4gXc "cȵP|у9~ <񛪒:G:m0%r:tkmI C`d&z[6ǘC}vYɊQe!Fffq^X/7x.`Yf \@]xaT&~z 1~2&U),)CMTՀ2O:o(UO#:ʂlڀ1{(+TK? -<r4 ]`}]-~4QPFTl&>ͬ,zY2l8V:xC$µso87eH W gݗK7yِ¬D)Zc:SpZPhL3ثw=~Lxjz1!.qfnOr\p>{9.gJf=o@P]N)բFphB k;*^#݆PힻE};*1QI<"$r!η]/_k(^PuE~Ux/pP%tFr>$=: s$PgS37!c@vB\ddS.Kz3ӱXB'm.DFbB'CiLTg1h;iƗ@mͷHig{[ԕ3s6 |LiPQGytd(c;xxQ I6 8gm歺`4 xo:Ҩyob杰AIhvd 9hx4\&ʼnߕ'3HC>`o]o(0IH~boK+2$+W4QDL7s.d HGUk7`A3EC)IZuސ˽ϊ2chVKyzm+or X9`S p 3W2cәp ٸl?3:JiE%k_I#^I+i!VW HHǖڳW!zCO]Vuu|E?{8y <}{ _ɕ1  U2%0:rY Tչ?YL(Y@j;eh Ki CaYa$OKJP(=/W# P#C!.Nu$It^!dtm?_;ܛhyr$k]``bi 3%liR$[mBg˂vyTԛuïFb`IX|sdx0,B/qצ2o8K ooŒN#x "n۶ N;OY\#%Y8e:zGq 8PuMnrŝ!Vw6$fznpSAug ߢoԼޥ#=a!_De<`/inf M>xc%jjjK kjOu $".Pj}-˥;+BC#>oC#4KMֶգjX.+rnWb|$۸|I, {䷅-5@Ndg<(P괳UJW;KUp7'߰ ^馬)]bT} I'S-},*M.7)V&",ezE}r 篟̌bN+O|xkCk TJ˘MꫠyI9y-@1OW.{[Ӟ y5*"I1~=XNmiFdOjN4_nK Wo[ʼ]Qd ,׆ "Ju)a+K9Mc@ŗ7AǻFUC3 *AgbC%[aeMt*xtKvBbY 7sqwnηa킀FRI/;揥V($%s}mKHE86{ȝG3?1J:/{j88Qvx wbF|R/-u.;n'j'+\. DBwPŲaP0곜zg>wwp*,@A z&!u2uZOH2R1q6]Iv^dpW/X )/Q-iZj5=)7+PYʋ`no+Sv,똬L0h_D.E=J~OFt^rhFJLhRP83Qў)^O QcƉ, `OVZ^<=Hd#![Ÿ!g VHcMÁQ(*Rԋ{-YWTϑ ~.p-ѨR*pt2^JFPe>j?gՑ Kd@ SQ-f ;fA-xIp8L食7y'剣Z߹ªD)[/ T^+&KFx! \pZhzݽap%(:&dnR! EhG+)2"G`߸x͇E_,gmpFʲ N}CGN"j$M(X HkVKIџ{T(LV2WN/Yt&1EFrڄ?20< y5 SBkġ< XdF.{+hhl= eFoU3.l44DOn0ȶD3@k&=pwRN-~I_dT(&1U3U,8 Y5H{L y% 0S8a+*Bzf:h[ k㽞jF^'>ȃZVlXbVfb!Pf(sZ=La7.]JЎGI.)ӱw@Mo-q rs)@ڮo # g3$?#=zfk}{:_q9 *c#8$I7_f&})&H&[ (e\WJ幷cY^{deY~``$7PƇ4}LÓe]Iq CaAѿKY\uqk<&t͘CԇGA51O11u+K]`XR))i8=Ì൘H ЗQ0-b5es:u /b /JNtc1e,jNE>,q-WڅxAYR0Ƀ@.g1b]a:0n AvD7 >ƺPUgXZL͛/Fi (T6i6TX|< b;H;,]{xό fa`~+i3/,)8Dw5yp#6P}u[:W_lғ_ɫTЌӖLxY8R"WF~(v(14%]˄!sRmz u鬨B:&dn0rT A*hz 0UfI5lKZ+Wυe2W;u P# '4M@_pMI&f 5ƉT9wLQpԎ hoq!(;Q+n`&z  ?Aq(EDf@vᎶl%6>U'S)~NG(ZJɗsY2F)eHɣWG U퇏Ob3@,"1%!5S} 4/`)" r_w0.kymGQ\v?1SE8 ǩdTx |/}gHZzX`P`F ԓ tq\l2#?\8e!'rx9s/r,rv P9BTa)d `%d GeanoGϙ$6it-/.Epv;IqZ>롧4? 7MO;TAL[.u;:c&ksS#}.|k;Q! hm ֢`EFDn/ԅcbB־1i:Mܯ2' atYr.4Y^je'GCӡ[az~w@T*Z=_CC6$M{H_* xW$ƀv'dw1rvtU/(.-eŭJ =Numb(-gkˆtXe{aH42G,4^Ӑβ. )RqQa(x4?P4d8j1;/kKy*j!()KaL/yDy0?Xp7PƵA){X:b X dȄ?ӖE q/V̱؇&](6vsoG #Qʪ6^ңUDi-vosJᲱ5$'ͥEE"ܸO ~ob0as=7iI;5"!p؊NVJ`͠o0 S>ϾNU*`"ͬuk35T7;,4rLC8(v(´t7>6)SG=ZV#ЁbMk0l]ۛ (|m43 MUa\YU{7"/!vwzk0!v0*8.NN}a Eon"2!8Q6ta$BUu2ꋟȝ9\9CԳ3͉e|dpt`0HpKkIc V'~yz5^8K'O4 vQ> R& Tdq҄PŇ &kٵ 9-)w13HuoUCjfɼX5u!Qz1$S 9\ a{;uF07W KS? *4,6)u'pOoh}(qЁCKcNSЧd `P2}Kh|t3{NJnhS,9Ʉ W}I9'7J-56.Sno웄~FYM:rg*:8Px&KIBcq0 \ᰀTT܎,hhOVs-8֚EV,Ѕowxp^^^X/d %Ɂ0PW:z‰"%mI$_0gzH\뒑8m B@8LYT[!ѦT8:B2%.82! s`14g[h+&`8| ^N/Ae_Q\2B?ID;y02py' ҷlK Qۥ27y %aYܐwQNrz7h$l8{weOSZ08R0Qg vf6ld@,B^( d}'R ǰMؗaV}~]>i"6 e/2 uq +|;IbYAg'rl"LfrUjꗁYRZ8Z'yt}=\(}9,Rg&\mTn%*!IDޚ>Kҷ<_g$cb8i ʪ*^VC6T qN SL0LDoSزqPډɵN2?EbmO\[p oHDʒ2QAPaVߎJb}oVD4Oir8l`*q+@72:oapA oܩ??_]MDp -UȜ@`^*pgB~O&' ,FOc(w8^B-Hvo[RKa7?E(I4;x7E:"au5K=;f&))AX;t#γ3ъR7" ݂!Gh@2f.}؁H$Oorۥ6Op;pft\o2 CA?ZL&/g*lIܔ+F aL;o͐w^SI5Q4:ICy<еu -Q$,=#+*Z+[36f& FveXj5pZ6G9\|6(l^d6iX妨^J-0i{Įh?~FlbQ&ݻN#9KARԵ е[z$aqN#PZ7t5 d8љ VԀjJr@9*d,Ng{͊vǠUBiͳ'ׅ y m1]pJs|Ȳ9ߔK6i `nIWF7WKD۾YL/&PF!xNⱯ-[g^0 "iȤiT;a N Ze%@ @.2K"$M+uz*|0ȫEV+pb=-NUdFߧՓ˙NW~JPuDT,^k]ޤrFkvZLz\*p~57 -8,Nkq5D|tՂeMNN1:l̟&p:Z%#/'m:EV$k&@itPő8(lRg״cuwlE^zl2X]\%4{1tجrM3s5=O) Wx,@УɄYv+ZF /9Ij  #phFZilq2Ƒmwj?)@:^ڙt;C4M0[U e@ypMkGϺڗ=QUjxcF$BXdm N/煓\UZL~DG[ E2 TVi.Fpص} oZ@7i%"p PݐySBMjG9rrZt ;<Pw.E N l/xKq-`𫜻n `&)}o ??f&%ъԓR@b0hc~ޟw1hkD<>zo~اGL NQG-/Fp`8vEyl$ cc-:Ntfv06!*Bh0ir//'AM/6[dVAzCY2 /cU@ϩE@ǟ+J-f>SײurY2ryR蒲z帵Onђr2`K>XMg#f&ܦ򙞘R7q-VyC|OuMmQ2PY -Іt JÌGA44)Jgsn"Z^K^J} Ī x}}k^_&^$(ҝ#t<g/O`$KYO47(niKffCU6\8ȵ6QRRW8yun9fz;' <ּrQ]1ÿT$5*q =P|)T[}+Xc*> &0eH/إVʆ ^)}ćsK6%y:7lť?o0d*!}v$Q=S+ !(hđK"Q}dNt/iƥ^Ӈ Ԏ[2}EQ6tr'gr;q׶b3eEjmXDdBtJPUx;b˽jsVա_⟓S e19E{\CU* _y[?317Re/ <Owfl!9z1WՐ7ep8o ^ۛWIX 0;>$8FFmb@A#2;/meڇ"ٷg c3&9h{9Aatv#S5z27;_a"rJg?>jqÞ3gdi!l۬b1Dp}o )i`4;_:cgRD.}Lwv?Cb N"] 'н!ŇaO (/H2!3s"/, q4@ږct5aɇ*6ϱ ^J7/3r"kVO8p\: Ab9j nEF;0.$(xXAw0 %D# >|h07Q$;}|-~X¥{<+m4:鯺GMm^3T"OcA)e;~sRaGoÝw`[[6o0^m2{]Fj:̲:H\@;G r7AA?eM|}ism<6xE`leJѵ\ 2Ļ>X|VN94_Jp;W2r MWͤeƏ!۫%A2O2ȗ-f7Cm6o)]o$7&K銞fkj H)`d3F"@CPwmUٶ{Roq S.{"gLh'4{@ß_.h]xOsUG7HYt<w$o)A%VOZWݵgZѓ$-͚%Uu5J1ChuXqwZTDL,qJus8_ͮ~9D흂k9$rNX|(1z2U*@#t< :|tIs Qs%bK,/^Tz!0lf(~VL2OH\>z'dK7_-o'j~t5A=7( l C5PȂu7Ӏ &,Ak.^:{ {Z.!P9氠0iC0{LvʯeQyJZezBŹԑ#T}29gRv !Q%;%l~%ⰇcиS%Ds}b;VfB4= gf8z4x]5UjQ1h{wZf*ǭWOrP4W@/ zsli _{ ܔ 0U2F|-5'Ye}\jFw_+vϗWP,~'1bGGJy̑bPt) Aknllrډ*yN.ꖢh.>(-n|4Jt!$tW,i'>;XX|}籈_@\-oCDž'1-Z|`UY3oqUFzɮ=x,WV0cHz?­\KRJvsX\/DBM-O0K[jG>3 L_o86-f+P6z8ŏ%J)G,:!gSf*bX,tBdW""P QAR 梷8"`&3x>iߠ)Azk9 ζ)²`cȪ;4)?BEl`t:ǚQ:nÊͅGDVP^X?o;S1dj&u<2PF=4!i=w[%4j.`ˣģC"|ƌ6~BGS>6KTʥ6bޜj/3iW3.sP,u~ v-#n|:g@H3ݕ=vAdCL,@@TDr-&C}- Ճgӌ^]bΎF8W vtBNZ/\Reht|i<h6B2X?*Q>ns#:ʚZ` 3a K4gQ((G d/8:ܨ'.=͏r\Fr=RGWZ(\K\ -#F ,))/%M=4wq`n9WB'"EgV8F'\ l4 xPcKFය3jb*gnġЗRa\ε9}w_-\3D@ˎ2473Up!J6j kN|_+(G&h&fλKGuҸו66-YXÁѴbyt/yzA}ԨYn[SOLe8M&+!5ޚ\+ eMt@"uW8T_8[$ogI`(09qt7_L:EؔJxr^j ވ:rE WHkyB8XC)4Pm ${)=݈R!nAXjEҫIX+*i$Zh竂q5WhbiJ΀O:R\*[I/?{2L[[ح+M%bH.o;R67[#T_ r6^>%;J+5~x˟jx1eFE|& 9YܺPKlO9ǎ 9g|Wwv vT<?(aw3P:s=Sޘ?20<WqO}]p<.ԅ ۦ\̧E` :VWU λGJM$c5r:vyXڃCy 0e-_S NQEM^ðڤQ>1oq~=JR$D7;OU_dk" }+gm}ٗ .E”O?<_׊ci%b2P5k!!SXr&;`R*s{ۇ+~n"h` 8 W4IۂCʅXƇK]:3(9shS70{>l@vۀ 烵ݣUUGulw RNr!21@ Xgv> nm zue˽˜qb#d)z]>p .>Ԫ˚d:;R1M@"狓fClSwV ?շ/e>Qyo|R=]3Lp| 7&{ : > 3O(.vE< 51%5^q5 ꙴ|'FwU[/(TI3MRDSm@9S?v^oO0NМ Y` ɗ-feؐ!tZOx_D@?"{'aad)QFz~B|WJV_#Zp).ؾZd K:vU=ģKfQL|G*1 A%6:u7toDO:'7n#.mqeO$0D i4ZI _ WQؐ06$77gk#iHͷ&6o~5/f+* /RqUJGfB^pel!'sl(06"up~%?<c3A7Z%0XȳV4C]pLJ%7b 묋wWb(Ł6~8qZETLuTc~;#;ҩ q#YQi]0o\D-8c-|srccA#Boo x,MNOۢx'xiЀ-֦)s&BG FNdLydc"?!cì  68zxF.7QgȢ!$0wĶXzq\0pHz:4!Og!KiL2 OX7swlk?eiV§96UrAoц^áOşӊo)Ym=$7ifS7L/+#mBGQR^3 ҁAT~zk՛Lxń.(vWyܧ"H3i|'( m[U#; 9e3! ؙ!#5k QmDjc@MsO-9/Hſnz0+~ŭ0E%<,-X5}DږmJO*83 c=3´W[v[DsD؄=씘daN"NlXI[&Ƕ3Kfiø(n7bͪvȵc&mvѪ{rS&\̛GR;ɦop \EAokEn/ϔpV 'z2k61g`]a*W,U @{ˋ7*@㠙hMֶlL5P-v3\@C f^S2Z ;MAuJ5(N?*4ʜIQֵfӕ1TteDmZX:odf/;oYdRpwqTÇ![@ք8SgK]uQe(В[ (mmgSχn n,$ jMJlU1b f䵲dbNZrɒn'ej-cYiuK҈(G73`<@T)Kpl =bĶ%-("Zpڧ\?Ъbx;݋YLs.nWe.oYKX3luc}乯-B1|_W4g#C[l*IuM)5 >u^Η)2GXau<*jvF3)îе;2`%Ccx18$);[>3DL*m/M޽4bB/򷼼IJlJH" L`Yg U)ˆHلqe{Sݢ:A(l'ޯ$OD,`Gk '26h"tY;B#*IPge~-*_ @{o}w/9dgُ_}̭UCXe,fyKI2s^ O{&zD>k4>vF#HiA"YXz dU[Y܈ I&hKDw*^>m[Vm !kAˇ/r~ VsZ*83t7oN ol:fFw'XڐLAx`V+CG8:niXGP{7B̮&{8 $[4wQ%I"X] ¤awˠ4}F͚ERsm#)9z MIXTis;2 9{etJD:HِmşZѡ'-C,}@W FF )1[9(R"B/a7`+|>RӁ.m4֚or:3%elnmj_ K6> P(V&mq:Q IDiۏ&M9F Q݁ ^CVZyg ~TOB%ܤL}A8 DדbU8!Mҩ Y8.fUsؤ7mSkMc 17}i{0_;C/w#k!@%0#ٞfKRES^I9lum ZRu5z\WY=l(eoYgYV*]9U󦄰6؀22 >5[:4CFj`TY -+bZ`I߈VC,E0q:ߞQ*=P!59,ja)ذ„R h ¬!9Yj Tjvr)R q6rmq9 +2 +dKqF%p"B=΍QJ Õ|؇w(bK~57`TU;%+,z@rhѯ̗H=Jncmм$s Ϙy/p`Lx.mUIҌ#ͻ:? nXj[QRwm>-8^x9yMqU:JESh92O^37gC8TJU4*c GMm+~> |al8F5u:*1C/\Zb浪Hb b3|TxGߑ{#^ܮj]%lL={6/_Dkd7jJ 1xS}vT[e(v w{=OwjjM+Au^9JE U-` -<ɭ߭x_`hTYHGV9bՀVHLf~ =VށGكMj~6-5+ ר֠ģ_i# K_n3 ! b9@|DT#jPƧb&Vs| 5JY]D =-qQr\VA|Ӝ*(NTp餵D&xJ+swCHe (0[>hN @~ד\ C%՟/ӿJ=1(}p' cU>bhB[.oB ^3e lb1 RBIJQʷmV<'nYo}=ˠ,S{,n)ԑ U֬.jc^|]r qoK!5ZEQxr. Qfk;:n'&J@}sC<0EYh}~g@-Sx膹f=IE?W yyW:4!~ ^TcoCR$%K̔ߨ:c4*Hg4q>zX2pJ5=$cɦ7CstCY9i&f<?􍞷`>axU8c xD)a1*Q5YnyS0*o R%ꦶ. +2(JyarcYjռ:%˲ YJO@p+z4-hD|U!d-ip% (}x)P%ͨ]9O.808ALRs6)2L̫RVQU>0.7kr@kFߴx(zMdZԈfN䋚FZg@OŔ  oj+yhD>eXx)7[,̽x! Z*='E~EGK$G"H ^Bȗȍ*T{zxǓĐHqC3Gdž`;"ҤR7?ٍrnߗFGt'-1gȥ?4bpڢPVmqfxϯU8Iי~LE9ٺͨ\Dn?ƫut(&(( $3ɪƻ7Q Hϛ# U q}:fs֞2{_|W$(m@Arm2XXk@u;1TYv!7_(,m/VT 9cQk.ب 6S"ʳ8B`86,+_Nʩ tC>D;Ʈ^#y{lUm_)&{j;0΂WAdGVM.?/ s7o 1U q6WL-9˺n~ Ze6vM-A 4J_b-Sm/i@4dM,>vm !8r46GSXH5qBtO5<]s(QL%b<CzG&ꛎgpwn`L1p}\/n_HVDFVh[2xJE&f-E itŮb6\wX>9&z\V; kUwʦ ھA4gRwVPR$c _U(pRTR -ڲcŵ7fd*ΎpkJ>iW4Hpy`~/eO La] _1 i2-NۀA(o)1:ungz]8 @ 7L)]Z恊REz5L1g#ہ 6ZeXaЋ_1v獿pŶ{8u^uM#Z l;/ 5̑z+E6F+bp1 ա( uxS _5bT9(&?9w@NW͛YYXdzU\IE~mb#fsӭFwdOP^܊Ɋ)le_P]MMSp8vj_;;bXHtj* rGT.}N{_\^pYEmZG6m ))vE~(nfzb4>%YZ?e=g%6|pfZv]v=O}; 3|׿c<}0(n&כ#w-پN7`˒G]Dx_lQ]+\LYt{YE*)v}V&')eŢGơۨhQ,Aa"\: 7$gY[Pm 6-TV|&&8J_ BIzCKiN7~㶡^ׄ{s+N|q@0E ϴYJ;V4E\dNB,5/bU֩6pru >MO&WТS*g]O0$|Sk~Jx\C5TX![ocdkխ+pc\A0͆Kbܵ#G8Y$1b׃b[B0'~8䐤A[f3 "* fc"5k:`c){5$"[RD9x {(DZY,=^_ $+?lQfoInB_S  T85 y*^IO>%̂E_p{ Gg԰vH' i9Wˌ+nsk +*ZXp OHj槉DZ/9s-E'f{Ť ̵ {E1?OԸ?yK)s 4>BB:~* 6}$0b F˕ZM-f`. F5hpޞ#f} i!߃Vӱ+~nu Wa<FF*4=ĄTnkbpW; TUk+Uѣ(q`ju+S#,+BKӂfFLn;'6uS -)T*ivxS";]8}!˳ժY ]>ysr'&cr\I:zg^ L] X{PةT ml4~x+X__x&.>`My' G4LM>K c¯t0 $zm,UND,F%&ih>VZx7Oxrf gRsi +RϺ:䧔zS@ԥrbI_N4QQ# RLfAYXșztwmm' qE 5 wmbV]U59aNjی*\JrVZ;$xܓyU<1%[YlA덜#T8#ȝBʍ5zw!ۂo}|kWƢ#s7F^*snGk} O^P l~#F ".w~3wVsggNp-׃y*(82fm]TǏBzI୬b1ricqi d3ʱ |!2RqPI,1l2pե#߸ʛ" aj9wE싺G04- t3.&LD,xY;)1 Q{d'^̡B<&r3w9ig$?/-H+|ǥmi)γkZhRwfI箊MAAs*NJ]+S@qS VFc2Tm^Oͨ؍͏UU $NK&I Wɪ/ /ݥa`H'" )CH|Rk7򲧵+]\7 uɲNl{ L(?*ja_Zh|4Iu.zl>E!ʌՌg!jw5M9"5C,<»Fe Tvd=e$ѦNAhz#^j3T6rO1YP7 B%M/9_)z)lba mn_ӿ\[Xgݙ4mUIG0.B {m#'׈R1ݼy+ ֹYT!KT 9Rw6'aՌ'ϻJLH΋ +fL O **bv>?xjpjw= v>a5Ki^hp I:ɖdyI.N(^mNÌ7},Uy"]LE.S1abdD%%̛X/a&+A4@K_/q7D*9$-,lw.U kȢne1`uشxd)2ekC3݅Y X8ơ }+[૾T{%oE}2qBq\^س H2 +0wV>u#_&pham1Zsf<׻ J]9O{Cr)-ADi"9@=ѕU_' V卨H[օL9[/]}pUR3UwΘLB 1B4 6d0\cbQ":nGM3aq6ب-ӻٔ+4JY}JT>AZn:wMArkJR/M}.o.y.n`a?;[s.%hN )t)2"*δJ+"]75m_k*՛36ױ(3zK'P(8qM%T$sIZK Z'BmxcW(H>}& U;Q*4H||E]G]Ti~e4;PݑIž(ROIGr@ޙpeOb2>귿zO?tm_nsNv`ݙBJ+:,. eC='kV] "EZ12@8=vH@&Z-PD;7:3,IGQH N:MQU M2Ws41$vX/;I[!ۭ>Қ״}Qrͅ31]ME3\ a/gqvsӝ 2Mߣ>|sT3s_; 㣝 jS0~YP\⟭=_ìÜ+/"\W,jm[<@9{lG^Úje5's0&sF{klHUW\EB]XdVjIC`38]}&~~ZO?GxƁMoTkt0>5eҭ%a<HIfxj{9ׇ@l21s|GpD,hׂVLBoXLa*EL S93gv>*<"A--mpf< \t }0Sb9IW%Ķ[xQɔ^^8wOyZ?s|\ H&/g,Ae˄Z_^oָͣkXr\*}-L]{vvGGCIW[߁ p")jQuC{Fb욣 ǼxND)vL9Lo[LcWi@ VڅQ8.~cvojPPUFUn H9icLkC 2v%Œ[ޟ DX-V7?yT,6ϣw2^oE4l7/ǵ x:===\}sa_nzOMxk7m\Q!;~,'idbT2ۂai&26Z)o.TUq܋`Ȃ)g69ʷ-LLBیnPOuzt<0ɫCb~F@ ^N-3TBn@"ŦLT_?;#F(bw 'E(3qwÖe|Ɗ6nR`;Nr$ʕڨuRppHGf"l؇Nq,]lkZe!:~ؓp`{\xӳ7\+k'Us`H[߈z=C2uqW~tE1tJp=> ðf(Nd_Vy,&?dc! 5ڥ+qU%Neâ|}Ps\rZ6ik~o`2O B b- :FșEήs^L@ 忸5S- IX8ĸ^{6dٳv""mI0/Wя_:kuf= b0y,^WU",J)q6*Ԍ%2gGC"b5S}C IV} G0UKf-ul9tH1k1oJā$6i$;ܨ+Eh4qŠ&:)LK#ds*3^U Thig`#] Ev3jJ;M2\KW$ AtB?5WSR5RW <8+XPc55΀5q:g{,y]/_U!:Q $yq~ wSUF>?j)@|hMN<:bP;CucbPFD$8Cv*L%4]S9~W@Qq1 њlۅnK0zfJs[j i֏?wl$fmb3mbo [lo<.bobr+{9\ C1wQI ?~>`apNa;~|s^=|S"s&SKuý#HdB507斓n ћrKQ4+'*Lv?Yf[6E|eZ/h$h޼wZ n荩J2}%`9VTT XOXׂNc*2?T rG1t<uPBXޕ<B`hӯAZ텶7Y y<I9ʘ?Rd5n`ydaB=;b_61bߝ qh1)}$yJk'gw S:1o1٫]W93dD; zLąau#ers2mi7-q~\\At~Ai\M]VV~ Xٱw:N<AE~^˾a7SZf|e4k)f.ڔh#b" ,_xuj#ߚgNҾZah1CKvwKf8>scmYbj:ڜcY5:]_tS]B%@]9Xprh">?0ca<\#g54nu~f,N+f &$ W}h?OnpXj{SeC@ppVH~g^TD]oT"Nh2:qC12UhÅC~K"{&]bQ֋cKEMS9h80l^ ]39??y6XAkY)KQCh7aVߵHK6GFPUFˢ!d7I6˶TC׺X?!,vb?Bwެ. oqK6Q54˃-Y!:>Y2u)ƨ '5@*ZMnjJD5%Q%piU^>Z5^i.NaQ3H@U=1U[|C-;#hB,/6Οm2K(P}TEr'n; iĔ&qٙ&>0N2^V!7Jk1FfIzT,Om@ H0Dpศ\KY TJbwaօ"P=Y#ж HCQ/Rg`"|Rc}/ z;$)~FKCD-a3-p(FuJucSٵrjW/(iz#҉[ZUGKkد*^Qje|gobI{T/lƠ4csֻU>'T0T3_#op)3cN,L9(!-_ӓȤT.en+fs0:4zw_ <4*tkb1>;N }2PIc)g,d.LVْ*(&0J(ek/LXX:wA?u+ᗮ{:t bP~f]r4V~i紾p.FQw £qò|XMW2h~5D:aLýE pyI.J;>jU8;? e N-J}~Kԁ/acƂ`&''3U:w0OwcZHhC%WAcj_h(GFMϽyIE7\#/,U8?L5ܑY#g"s!eł0-Q;|=V{2v۴hJ$ѺN{Թ ǧS2쥏g¬`HeX vqrqp,O 8ĻX]488^е, }_ ;--N;@}/]gwy㬯N/:^D[I/c UH42>o63d̐1׎v |GwLQi/j|"'3uB@ɾ75sl5~߭IRE涌9u*eZ#J]" q(FaK5`MP Jad/jûoukCf]> N!K~㿰φ7GPfi?YץUbr+h Uaf%̔g6wּ]NaY=^7gbmKʔB#Z5lR&Gfo] sBY|k)!uFf-b<4} 'U>&.1я\aն1 `0-SdzС|q1?.;7z %w+Mup 򭆇K3oDtgL.dd[eBa`r _'Hz0ηv:CF埆 p3ӣ  ]Sƛ}HnZ.9x"p7Cل?YbDic+SKTk.oXꬬf6zcOkY8eA`/D#DTU_&fH6{3Ȍ(-;oY˄MvB jKv,quց){M{ R`0?cA,-/rRz8?ڞÛjnx_=#r.g첻5 "Ѡ5pV#bzg/ҧ,'y\BVwT6Z1*a 6ljH0{/F\C&>f?WF(‘j~7A683:r)辁 9|J#qfp%6[$ wEƛ,pp'ry G@ e\TdP%F'rR,)dwcX! 3E1+R+b'@mNV8+錏t|C`s0t|l}ѱm`r~MOǻTR w(nt;]_ƑE]1Gx3ē~Rb?^~?eˆ%BOHN~Lp=͇aْU]`6zjL6}C!<=TIk ʳ*.l9TG ':4(ՙ.׏ede. "X$gTDj4xnѓb.&#Myf `Y EHRC^z52ZX暽m lSHl5_Ȫ% &vOXMØ+AXmEm%g9': &Ņt/C$Y1ٹg~=u<袣o@l85ˢ GEޫq {|pSPbin4],zR^ ו3 nmg}2Gű{Y8XK^xR9>U\Tg$Lp<eԯ5XC>^ln" ;'yɯ &2jGm ! %`xVn=Y4 Ե˟}SѶIalRoTMNM7Vsֶ"4;fEcv)oKd~- qO"ǴKί.let=}{?~.VGep:TѳoiUq%F [9Ȭ gR`r7,fGxP32??*ޏ c b0-'f /7]j@:乴7 {&h8c"7}5qLja`j"ǖys2avCporv,CdSAXcem̑ <7`A8k:% q \v1i+k0*ZD#%X2bQhRR \xm嵳UD!z% Uqi^cڶ]Mٙ#Yd_5OT%ƖA =e?X w5k8x=b NCĔd/1N:>1gC!xl^.vCBzG눮2`ZnG _ܝjc5jh'AхɁI*KR"T*tezϯ-V--4љdJm?p?v6(~߂n[Eĥxp53,Rf2B,Pw7e>d!]1hVe{tFDdobs Q a lpNp7Ez&Lii`nEHM5oIL8%$ًfTdUQHeŠZ6_Œ";9 }rB8 ]q~tdĎ$6R;4va6A3 az,nӂpneND7"'>$F,#~VzFf>i)֪22/nRT#6za=C&4ogwknG AtK9e|+&ΞD0|PxV62} mE5X(L*$׻^ {&+m9[G^oTz22>+MwJk7XFḦD9kcgInJ48i{bm!;6[=Y m'j= ʝgDwumM J~̩૎g'O0Otҳw և7!j,l͟!T 'B!0u[vGF^ 3o߻&˗{mH>JswQ#|OAq^&)풑g#%,o=Rbuq7aov+:O~٣O'~abK5Fp[t`~9zrIR>P<[(%;΋!+D/ &{E!yg$2}ɉ:b.k=(q̬|H']ܓ.3|xeAţVk:S[Z g& Z0{ĩ ys2RMBmzZqD.,;S}4/"d"9^we?w/K09،z4)%@7G_3hj c+hIO_o~ӖR"θ|-֪?}AYg,KkP4Mˀ~Y=8 /}U!bK)c /WH$W}ȍ9wey:}j9&Ex@"x4Nc)r][1ݐL ŠTO@s#S2/M<^MAWkl{#1睧VԞP( [D$j'̢ KW@_m2T&񆀚nR3>=ڛ/vYasׯ@j1Юey`hВ }D==б= ۭ(@bGRT=h%Y_wYz$ٛ-.0kYœ\ bSU$r@P@aŠfF];“şߎ-ib(`3V>KyL% NZ"&-c{,DӇ+[{S2LZnmq$Hhc!e5d~UȂB[H"6.XU3y ;h22$fדs݉uqQe V ?pR?:Ԛxuk9&͌4#F t@;4A[o)SBC=kΜ0MڧXȺg[칃]{{5DтSrh8#,w-w"7H5X$vn)UiMTMnA8!RmO4@`ﮅlDfR}:Tv9#LGJn-TYxj"*զyo5wh [-:q'դtc*4FmYv\ }܊Gy)p^.%JOsw)|' Q 0ZMS_ٕ٣#ovJFjN?I!t؁3JHX=UV":i/P3ca6(D/ZaM|V٭.6>O?=5ҔR%[h}A&R,=2 d ˹n+1r@tALt1p,~v`p(i66X"jH/.Sq-k&FM;|kB5ŷiU3ͫp5&y$Ұx)3A;FTϲЯeI[)_|)w,Vք#M/X{Btc4Poy}ytufŠ` >nKr!`WRNJ n+H Q_֞@xH Xk }.y9h}*[|8so7;c7 "*Ak#,eۢa9sUXual qxBtla/؄c"1wHĄᖹ։dvQR/;VG6$"?Wh:uzZ9 ;A”(NֽH?v~C D!H6lVJY~5*RNSP0tqb"|0/8 :f}yl{M_l7y%.D[iq)S@ r-grv} Axlp&/ds@!.ɜ SQb b|dv֚lE_Rac0˧I&=0&g6g |}pe ߙzi 3LGruo4RK['sLj.5s(ea{t>Q/˒n}<Ի:2!hY;zښcgEW 4AM2ĕ)~%k&BL{UjX/ana;߂=|< N.QúL+}ο6^6o~- 9B0)Lȿ?N݃Cohn6s݉/Bl2n59A[!yh(LgUey)OGW\7 ǡu$Mf ^h:`|yɲ9*=~VP'ߺ\郱j{Q r,˥ ӌvlJHu[gj5x.$LtT v " }91qfTX8і 3>ם22K ?,2h.p;<ՆST(<96 8qm\A L;S)T L{2իVDkڽOfK&- V({ :9{pNx<Je'?Q&ӿ K=5K&8y75l ewuBYٜe~)+Nf-(73\=BoԱ5B Ww4H}z{TxaIi>f/._PӅz 'A@X@eŨ;xVH}CoE4!y':[5چxFs5T~ xo~9A z[[1^4uXAom\,Ӝc3ï݇m݁[NF7}ё?>˅r^{V69츕Wt'qE1GcrQ>Ar~ԩ3Pao@݄x ==A$}6uH~,bBU/Ε-i胸:k)L;wp`0`IA~kL޷4DK-# g%i`Gio- vȶ$IDO<}8WgjF ռˈIc[J 2Κmh9P$ ls7JB\,*.q4*9[{;bxol'Њ+qn7%3JV,=ͯu= 0V;t<Źۦl+AӰ.ǮN QQFPiKE/Bɹ\zW3Mx0;̷dOw8֏x17pHZ2% ɘdMpw Jȭg;vJ*Z;ؙk”V ,&2wRj wkk}gG%`obrXNG upCl 4vz/bX6PV-5|IjSYndR4Po/74،7ԳkdL4IYe\*,! 49\3BD 0j'Ų#f19?*N崥Zko0_^[:Cױg_I"Uk g_Konn^GOP(< TC;BWIE6sÈ w'/sL؝0ui; m|T[H#v~7~V5&A}RSwbcyFPo<~džUv*;J68=1) %:R̐oKsJ^05ɹ\2⺁hV"9qR8kNݯE|+Q [-CY:K-'Ms Xh"bP "]o4׳3l:ur9TH,8=vԉ/BpF$.){LU!nq K9Fvc~)OҐ2(ll 8󴺓sJf2!`D)#[[2nwD!-p[fΥ \hFg&ZTҗ0ت8Pt m6.( eBa"w_g/6! e˩e[;7W3GwULФxZSyu7~o \iiC4kwyd $Y)OI\'}N#[sJ_SYxf}C}P)59M:$Qv{xr"EQci[!/$$in.09+(:3F(S4?2W:\}"S$)x&J<'qTZ|x:GqlAN0knr2>䗋)Lj]7| R&9͡u`ڙ|Xqz%Mb5nhlEU0:J&e՚FTPU)y䀤}[lwaMۗmu2re{SŠ c]dPVء`T`Vf, heMW_fl!GC v^&@H'v[b-A騨euOd@jߓd[j*kbI[ISxeTuEH"2AkH /pk^35Bmyq#S>F.@K#g ٖCC(OgZPMz] _}h{u~qʠ|y1=E& ˈk U`v@Ѧ @x==QYW¦)_!޳v ضc>^Qg HCT t (.4L Abd4PuDa׺&TޫK}2<Ѽz@pN6ӵo*J1 $/)]5baұ!._&eb1)-ev&̹}]1 K%6NTzq3;S)Q=XC{y&N 758ԉK C p$b|-4:=wqهA512Shܗ XNbήيȗǃ!/s+3+KIĔB:Y{c#lM.)v0I]ݲ*Me!G[J :L8ymʖ#֢ q{UkwqK:h9)&rۧE f +BNљsjf502=q$ " vO/Q6W9As#M'n|و{C#O(stFR{? `{Jb(SќZ>AJ11y[.(YY}e >PA`)Hɶ͉xc~Έ:` &&8g{)1ccCѻ#r) \:1i^,=ՠ%PSp| A!M!Ui`.g D/1"tT;Pr/CFmLŚۦ@˭:""r-n O^qP^@Ѷ bs';믢}Vʹc_tLѶ~f>ېH?_EvNraw)I?E 8\`I:@N2,D0f  =P>o 91ލM0Yd+q>٦'(? {20 X>h*?KЗT?TǦ=N`֊^>/Z4k}EۨU)uSk $ JSo~B}sWuP.#>0wX (#>0ʹFORj &/':L1<>T|Z$ d3n=QԘS ai뒹+V-P4]k "aʥߴK:}nPMؘwNxos*:H/:T_bGJ!(fA |a"'IpS?r,n=f@d'ِ3=&-9"9"GGNr鷓x6kT4 ;(JoKķ5H}Y\Qk Q89Dn22DPҗH~StߤO5U. "`n&C5їy{OպI@+<]dF؁zҬpjc#B |*#1.2+%h2ul,;}g&%f諺ܚ11]heCb:Z1_BKORU LUMCLqd# K-8W8P#NlN(F\ 4 TuЬ7Wy:uCz'{x9}o]t%1MU"ZRY'ثluNGHlhOV(LM/!Jp 2ÎP*ZOCv?0n{'a(Ӷ?%PR< 'P iSɒXnH,᱐DkMgeOj H4P+P]FhhdTÓK 'Hȭ DJg)zL= SyBy/3' ԈQc<{-Rq3;ޭ NIh!Ji0N "xG.:ν*VxKS|LI3x3;E7Hܲq{S}6V:N#>b0:K1-zxǴIRT$E'!cP9 n'`[m`;S0m 1|#ig+j{g@mymrFϙoP-(g!+`(!8xZtTržE˃K{tsv'.VDY6H|G;zI!95'~stl" B:T-TYp; g|>J*W!0[&;'k[ס&Izi>Jh靰_w#HoTٖ,jm\$MmC'L ס~2˷T`~ $vtKǖ'OC u/@]Quˁ-]N邰ҫM$|].:>$vy!ĊQ/RQ`<  o5U$p>?=pg<##lzh=+k?[FJ|=3uloŭj&b{D#y+$0bGEp|G&tT졘s?Э6;S[ F`AE|XdnWR#'v 0[gZ"v,{B,klJ5l{W}>cfAMKY-@z"CQB{_u;~~{aC:묒뛋gg/ĈnjflXFX vN%yZwa8{Z(RSIɽCN\wB.{qNEz 0X%?ǘpѥ0w YCBVO2YVᘚHU5H L@Ɣ/5ꖐ[t \Tn0R?v943/~7ոƨ^Ss'o`r+:mtHlϗ"jW.'Q?à.YUM$;s!,rQ%>~F,IGH'pjBsqoB+Q́X%' m{RcRB% @zxu.ts’'T$ nf3ytY}^}Q`re*|'C78=: ĎX2 R"xM)l+o;9 ( <Bao|J<("x1*|7={2KU-7G$a4YUD48,$\Jq$ڔo׫xYV?6j0˿00fc&9cN;Nw99ŷOd/؀ٿqqE7❈%hN]ک=uUwڀe(wUs[_Q՗JҗGERN0Ks0D}Ұ:X{.VC9߲օTWIdW*_oog|ڼh)|2?{^R$+>Upv ӠΔX<ݮ%%4lWV>Hha~sIr*SH%q@I\~hCߣGU^$1b z7MC3pJAg޲贓g(iv@Qx|dsM8mB:KNU3@ _b?!/#5iÓφ3@``0@-vq/09|6k'@2k[+Ѧ %]ɜS6䴍НX ծjl`m>p0:GeP__s!#gMP~ s $B>"#<,R; iAs)km{J+xNt0Nk Vk;'KfpRVR-TD"rn׼Q':W:ĠoټZ=F/қ{p#C]uP~;4Pw]$eJ_R$HLJ&L;u3{/xi7\/a8Ϭq#k\HY% X'SԞXea7ioM\ЖPՎ#$`"r=ebc|@' h7DI_)cJF|ʱ]ޟi\7=s 'jS@U=.oPJNn8v@!qmtX b% l%.R ~2~;_GQMIyB6_|.D<df`F٭]\ˌ kn#:sF48*.o12AU2W3T¼Pƅ]Hp?$ӧ)=vyEVm/srrT,pbK 2#g`'3ۢ V.K N:KS#}QW쌬R'ȌNVECY u7Nw闀{+y GMF%aoP~$۸pŢ;6eɄ9q1)G^;Bܯ/dgj%W.k!wncX\Z]#U6DŽd J1r&#RrSL ;U`/:r(i<+cMQʼnǘn T3:2# iuk$/w볛op\勣HjAx/Fh $Y5aJH,/V<3.ōiG{^.L/ʘ;+%8`ȭMΠPye-u8@ef7v9cF)?ŶԍY[$FLO*yf;ܢ X |NG&P9`N繭ܗtv6U'(}C^I^eԠ^w;$tmzE\F hھh@Hh +fpw8V")u#D^˘R6&hldl߭ l%bjT(X8nǪƋO!__{%+u{'I1AӪQ4=3ip7JY$] CG5k@˳fFjZ-HK$6L"c $+mCt/K@Ǡd)nH.G?;h{4VT={>|+"̉8f!s=FR<57SA[4rq   @yB`txޱ/- _ 8kM z'vZS; @~؁lW57UGb O8\"S9đ.E&-YÆ]sM!^6`׌)*K]zk;AmfʹlbxBK}R7]ǘJ]d׺pW׏].XysVPCw2cHy .hgz>DevQidqrM]ػ/wc]N޿hM] ZJ4JM#O(1PWFK1jPwcoF%KoB9U[2%E&1t;š t-odsL*ꮜ3ԏ]B * DE4"TX N[X{k )bEh]ؼ{D&%Wi?>%&$n@JMw!W؎㾎@IJZ)^nUT-LZNT7D A}5ՊYx ZQHQȮ#tvg-IRã1L!l֡  Gc }ujP:B[wF aYAv_[W$j_Dt Ĭk)IH&hѕF,羇4'xZo@qv_i=|Qы[0 꺡;yzdև`cQT Ғ 0y~eL4ɛV̛eyOwn2]ZvB4Ƽ[fD"{䥩.5y~< .3apJއՙ73 aEL;/@h_Ac6ewTGNrF c }3? 汑~W+lƩYY+$ft@e/0.2"/d<1V>N$ؔK8 i{.fq Eu rrcC̘05<cB\W74ƃ?b`:]WBǰj։VYv@Q"syn_< (϶ߐZgtںvr6_N@H`"T9GG)$y2SE[@ePÁ8OD.GB}xA|cdqcI{Hn 8,e[`}e^ND'Q *=<0KcDMݤHX_z;5;0 ;w q7BjoB *c}-ľ^P[r$͐ D^X#wkR4hvAX'є '@EyvΧ"dr<ͲZK;Jւ4&If.kT F:"8j EۗoꩤOev9xﶟpFo[i43B8hP9OjI~)_Ч/Uv.֩8vI2 q}F92h g?S4n!wSs/Z4`R5*y!u(Sh>яS=9$Ȑ`ofҙ-|)If3rFAXsy~;CI!PXc~VZ~Z;XHÔ3~PT@)+%,+[ u@d;qeMa\gJo0|nꝢE=;ttƴb=uYLSAG(Z~⸏c9x۶׸Y3V}eȆ[8<= $"^v[6zؘyʡoJ̎q:tcS$W1eze/u.ymB&T?mzO.v:U<,t0#T,s4e?]Rdš6xsz΅S 7k'*$A CRQ¢  R{k|5o ޣyVjI=htB6q5iT3] Lr/u ,O!Y4#2qXclQ@d|M 9{߳彡2f1?L1u1V?M4Gg9~`RJ׶9R5 O1>qgx)؃+yFr,RSFr1,Ɓ_+ۄZ)EǬ4P52n 3mt!U[fO ?Y]}DcL3DkQԔXQuGdvHW>JG/?rEɛ[|߲Ʈ~abkঊqqU('l^bƮrkmu2iF( opp-dUAO[tRz*upml>QT''&Fd<%.wO#߄5K28(~+EJ+s,UpU<D;zMؠ_2aӗ,܍8q8Hn0$'o3q|@L0)BwZ̭,Ht~05_,e:]{Xހ (۲}*e۞Vƒ3VMF0U2= \hVu5X̩۪C|cۡE Ij]z lz+~oBָtA}[.=ٙZ||T{p>OcΟM.`0#JZE ThQ>) Xv}cGP0v'f>A^_[G\|Y=6S8YR3LũpRcns%%kMS; Tg6\#ƋUj]BDj(!emO xnC(<:"N*؞4xҧ |֫/H8iRZ#W2Qp KظK3Ɗ#ʙΝkS\+[tZ02$V k,!&JY`z&;\C9}|3:"6l]I˿U-pϬ.Fd㼅ƃ_Geax bwOz Vl`##ׄ0bJ~tlua \iz5%zI< ÐmeX8AJqR_=a;2ě7N0#®'@=v*CБM kgt ;0bq rƄ;1cG&dVB@<ӌ7K{3˔P#xTZ]ckt67ߛ 2ɱC)hVty-i][͟e.Ղڗ a$2>ɭPM!a WJSm 53fܷ>& S) iHoʝ ͙_yH&\d\ފ9w^X0cV >YGʨ3iU6q.Ù;6<굍TdI$,W&͔%گ0I[^CF4ٗLb^aj?_ s[`'KmPZ)M1#YdY| g"tYwK7Vxʈ7j0/H IxsrMp8~ihAճ2[M31蠮ELX_5>ϼ|O2))6 xYN+1R!|C lAI w)xuɠT!svA^& pm*uL!? 93~sE jNUH>ve `W*&JKrܰ; y?L}{1v$0:E.|H4+̘ԩ-؞`f r&E2@iFҺGbI/nf/o+>mu X5.MjIA,Dž_M%pU=*} I]^A$4<" G-H۽>LzfDg#.ԡ҃.Bgf*;7# $%d =l)Dg"5?2)J82UHagBdGz{ۀhFXݓXzBuW&_ ?adʑ'xQ/@{'}(Wz7;᠌R07CæLW=C5qnz s &N9h`_U{rT6DMڬtzLy+^Fk2E yCF+OשΥ< MޠnoëL2z&KntۻDX зz˨nC!ol~ޜFobߛ4+5ov[Z4sN>M+ c]͋kB)؉lGk_Urz;0b`Ś^$sm1'v+`h._iNfAdf"5c$&3w,z8r'D8UQg"_<_!:Pq"_/"KD+c)mr_9 Ou0/qNw|ℇ| 3l oA60/]hlH:U">Sk ~{ ,ed9,8ƫIun=J~Gyʽv.L8yDAGi{*p5ԵTWRMue^d/R[JJkJkXw##̉.֢${ mVO -{ing,gݸ7;}+uWSW`l%^iۻ~ f"ڌaae+ Nq⺟I.PdM&~V!4 ]̅z\A=IgxqRuԷ˷>AF2sxr7 !(Qû܃Ӓ0u4ZB|?{E}Y4%:k.S^/5qfzF^sa" {mژH@^oP&FCPI63$M\[8뢎gX)yꡎ]"Pvި,$Ʀ #w}&g$XV!.1&# ').\hdPߤaUB of~/)(L6f蓭`pƒ4/,PKzGeي~фއ3.,i=HTi ,4X\ėS$ %hn.hhUMO!e0a4ZE=EO6%eUYoP$ ^'wwP\eSCW_?pG?JY"m!)#O A?HY$ֶ#$@.4"%2Ȟ|?M=[3ሰei5{ r2^x@|"$vGIj nijK#VtB -Ңxog ʎ mɅ0pgᶴLL|il]@Rd~[d?cu.vf]E#aD 1 {Z@[b;Z>gA>-Xdn,3s1!b c'Vp--!m00rwFƍ$+TpD5/b&P3-Ni{&AfթETo»F)Sԩo orH"0I뽱-2[ľop! .Y'tdٜWgpbt͆HNڃ2;=x1?`Xoy~!oqYQPAAw;-LjuD"_+Uj荒 s|}rд21:i>d"Q9CUD|uGH FI/T+Il#Wȩ}w8 *,C_Zq:|)%OkUa- 4SsCv{NK_"> ] Ή1[ av<Ie^$p%2P/`߄x6[Cma,pN oWC?f?YtOBWJ0a  g[2!5`rxUڲCTF-#~H/ +r$6*&ѰW9A"bᷪƩ|G~ $89CsvҝbG?!lZ#+uhF3ȹS++ $&=ujPLH;,ųOYwKyrG1< :0[n)(lGIsΎ†c_HRC\%av&>31 7sKx9a295?p_դN 9^FgCd`tkX_d"suGˢ.hXXպJ9<pyFМW\` tYz &R -6wug0c"nNJZ&Ćz-K]fhe#&}kϦN*UGMI7dd7o^%M"|qʰ g`~[ݦVV?5@Twހt]+*fg-n J yT| RH]QXdb}s&M3A?W9R`hh֑ݟ9ې?F\>:3/ԏAg7xPokmL! KH 0TK׋"g;<oOxzM>K ~y~ʐ #zZ9-Br i# m_O(<@c: @$=qKፀ"ETKr{GWbd:?pk')p#9: ,ЮlA7#T"c,p2Pҭ¤]rjˈ>bO}s*.0POfy> HfHD6pXfU.DX'msf/谎h4]7![&<糦1`y3m^#5| u&Qk3~IA dS8c81m8KRQ^׿>WώL$h:Irr7Rj=ź-zO_ a YjBhȿ?L7|Hu0gYM~=\FY0jZ"/O%͆<ɵ 84ѠX@w'>]`BcԿv8^X9S:yTQn')/˫nDz?TbiyDYMg0y:tNLSId79KJoI$T0Pz _/-JSRV$vX1b֮ L֮7h Tԧ[[2|1o?|tn,wᓦjׄ-0Ee]ac4nOASUKꭟ̘K_ Q)p.k*|kgID3>#QI0bE'.#ػSau{'_D蠑x8..Q$oja1ɳO8VL +ըą?4XH>vv'mg%i3+ 0Υ<#o76ʸ[QS~>}Œk7Bq4"y[lQg$-۬CQo\=BVI!0!‰ pճwܲ16r_F& !JdMWw3Q3p.-Ee\MW )M-;q <)iZǏ1-b\Aۇq:6ØC0 0WtMf1KK$^=ltb7΀I1]*@XQX ~('G h5=E?8}cg?Hxc10.3Q09`\TuGwɎ:19Hx[Rwe*ט*)NlMx_i3|zD-F\#})1'~0A^d-R"*M:7HQ]c>Yoj%L9mgoQC6{Ѩ-'+8K1t|D4Gϖ6F &n+;J^@>!5B7%`b><L@Ԍoyrդ[^ f|Ys4l]#&o_ΚE\ pAw, `@6)V ?G55}Ј5n?p`#t7z6ڗ$JH/xe#UΒU9G 4u|Yأe   ,T,RfvТLV-]Qi' Lѹvȝ̼4I͈>\9S>mj!*aO}獱]-֛L@~8Hv#!a~Ш}ƼAp&J;2jm k$Cu1cR tB0gU0K,0LpWρ1d/ŷ8HwxW^`cf1 ]M+Uy 1[W!ixROOIYВ9@;R):- BwzR"z >ٖ}.4G昩BZ#ʔ)C#EP +9FE8>j9#QW־[tݡG>D0h4x9'{AO.d \,ʻxO0 ձD>{0KXDLC"5m>]xf\e65~18}M:ßvǚy=AMU2( /,i7Hf=E4hY8tRDt k"c<\ @B]SL5?t%S]ufھ(eSzv݅^< + 2R6r8A+$g_) \趚.86E[ыد[t+YO,XebɠLv3w:x[SzᎼ_LKUTde`qX6@\${D`p9/w_tiouRBsi2$eG䔭c, #'hg#եj6Ƴny&{PWϼafͼRi\%VlRH_3Kꗇ,@Y->pSWbU wo@*oF%?+R];%V,KOW 4-O<6<`p2Jߊ.7J{$c[&ǾH oo i~Iv?t# a=fnͥ2R~dM!ЫCul.H*|g*0OsNlYtS'S'\HHoy5II%^9`O$]ŬX s5h>bE*qyHڏŗU83@"ծz{4vT.Ǘf1/`\iobP+yĭJNG4Fu&s˗F?^~S`[rC[ZN>!@Lڏ@}'9g}a! 5礚D8r!gV.JizK\iY۽{W@$W*#嚙qUL @R2L{-Zײ;›meW ?$Wr5? uPsdGi0m mfIaKV=1{587hTBo+JhLt%cd3&vQ(8Ӫ~ rx03fƕ|@\֌HvYAvI8Y5z`d_v=kY|'0ʒӖa #wKj$]=H;AJ rcAB?ۯ{2ӼGf0+!CS_g^rwf '`ʼ𸠃ɳ~.\ÑQ'U)/@D@Ɩf9:\Λډ)U$]vVYRJ7 i@-Ι |O$ň|?Y7&}oHU(֠h/3w4ˍ{oEZd ُ}rψM +'Z}v§<l:g(x zC:OZm,3#7C&, G]Dr3zڂ%]}Q߲LS p~7^+Znc[n%f 1~sxJAa!q#[ a.{ fTVD]"@(MJ;YYNKgA!?QH$MO2t4bXX~Q7_,9czeΈ :Ln ?;6ϔb Ay=TՆ8YP??Fah9_TF7i(OJ:CR +E`p$E!U9%Oc^lv+) Ҧ=}e\m!c.$0خ1Hw~l~Z;K#L3~$Ypz uw a0Xe#}w.GGK5:+Go_2B{{#^nC5VᄨdzFA.:rz('qo7r[OeCsl"RgWbYu[j#m'jC,>Z( hWUsPxncf2,I؝qKJfIRʍ{ޚυ;>sjdw5p5vRs=2ZKj@vdtޣ}+iWUtWFX$0O@xv)W\;<}85ǐ> 2C\H#nmMM/3=χΚy}a_lWC8Cl™{ V׉zTqbA#!"8PZ toj@ilMuX09*lMS+Rt*Lmx%hn11͇p ;2@żj31RcgaoѾz?ۆBQ#R~eMq 4?o71Ox8cٰ?:Q[>F{]O9 FX+֜}?L X|Lm2'3'm.o,UJޯ(-wnZ̀} ?5sA\Պ1jkOX+^q@ڨ9ݩt9]޼ y'#JF/s V/Y]3YLpM+PIP:]mU#=$pSh'k hfM;p'.$r@ +PIC8f:Qku$W ^Y70UMueЙ.3Jo$)ͨYNHpV+\-;V;2XɰM?}=e4!i|4r1,ƿ$ G2ZPsz" *aѼ+AFE\AVkА:T٠a]֋isaZK<0X[_N%{$yԉJIX5H|ܗ3Kҕy? ߬{Z͕'lfN~RĪd 1,ca\sz-雄0SЕ%6M b7y ~2^ǜcD9wg|k @9 8fuz_]N>A/Q(Se "^ZڊO|5OLz瓞y`z"/Ǵ:j[->q>^W( ş j䇭lQ) 4\R[՛~dSAԃlYS,Y|?5Է4h4\13bl*c\tX*"&ŴF4V_cAܷ3}`P#؉+#"Ie’:p'~9SOgjZo;4D6ө|(rbjHBK}ReRe,-bq CPDh_TȺpڊʶ\%8o%`X͉auZ/=.&.݆;!ٿ{)SPlH TqTA4I"ݸuߥ<֕}eQ3GDhB];3.!Nw[ywU^|Ub`GH[+F ސ9>Fiْls:)K*}5T -j"rA`tB\A:.V:cKƦ[Pg4+ꨋP\&%A'݂N\ "ސ<@BUʡ2.84:0,v6uXVg3CQRʐPe-,'0Rb J {F&̞|IT/EaI@<䴍d)EN;)Fba|z?B⁋Ƽ&3IbN^1 9;͔Xe$ql[4f1v2LZf'ӺG:]tG逆3pn,v荾^N*8D[ܫ<㎇3l9K86sdR'3B\kxB-F (}NH<Η0H s%MN&CHqS\ZGǟS[AtEzzw}}"Q9\4 Jջ !KN&'. |=:T$>5`g~\yL ~glF4% &;SVhe~EiB9PodO*.snEPp lgE J!5|c.ba =cEsO%(U @ҋe$ `c"n1 (ٖ~@sF*1}}`D 76߷& `h[o4皇5Un;|` eP~EgR[4o$LsmHo P>zLk*d& M4<1Dp@P:=!,TńP+Q \Z`Usw$=:k2^Yƫg^m05mJ&dwM@A7{tjko?ۦ&;ZUN=-p'eFW)Yn%҃NWG%ys눩s%I!7"ЩEk6NK㵣Ҧ^ch‚4ZE+~"|F1Pj~D9ء:Hl|-Ъ CWa]ΉX/[&ErpRx odW+xz7߯SB|PڇE O馊WZcCA2^C g**)kHm;g>Zb'>B<}3nxBώJI1d43Sw*WA_=WS׆ZWwRR1&rX3}LZ +WXIm<|8' a*YR;F83W mK}24'1 xadrzqͣ1,E1c:qR?}YDnD[@n+^T,P]场BuIr%lu3?ml2_L9n)3}-3jz\uY TK^olF4Rՙ5 3D0bS{7KwB%D^FnFF!%''oK'aݑ|)ݿٲME93GU Y9zR@d$8PԌ&XR ZsCі}YkPxs^.(@b^ ]u)|+L\.,"`>fh"eJ; 5Ҽ}ZvD<Oh/'P@ s<0{f] i\ 73x}¼855Py7P R1O,iX쓱b<}l ΒbF{^Z^YfŸN*?33VNޕ T#V D6"{OE$,gןzh+L61.9AؤM*otVww) xb7>̾ecjJ4"V+mn2 >߃`*Bkfߡ}֠1ZlD#qkט~q;gä:I {nPpͨ3E [ìWL랓'g]24NtqSVԱ8FՉ F\U-iT~Ec{׊i^&C.e y|m`G)`n K j߃ҦL:RĖ2.FcsF:aPoGƒFU0uwݬr (b#7xVWɭ(vj `Ńx}qNo<_afѰ2Qь6nFeq}h&Q I +{䇗8Dx!䗪ﴌqTJEW {[43s0ySJ0O ͅh OUaީzA8[&6XDδPdxQzN9oҰk|ˢevRO b*RIY8_:_Hd( uLnȗYջB t;6c :l=*)H}#FPK …⊤)0oS\Dx;sNgLtVw H >G4H/#bL~,9'Rto$#1ά)%Ѭa /U[ޫ'K=W:3 иu;>yP6O+z'-,D'Bq8CDAO}*4!QxX{cKZHS·g]2SȖ_M[meH+P>EUg]~C,nDYL~7=2Y W *K+Z 8C놴Pn $pD&% sc:^VAY^ުߘsK3;Unj F\ <9>`Lc۝.k®d2sLiA\(|5%ZyV:*ndC/_Qg|¿&63Gd; E{I uY\!"%f/jd'z"?.#LǻLG|"BFIsÁG2]Y[,KٓǤ;΅!{:x<ҍ Pݦ)"UFPPc+4N^>uD۷~䂯{w3{ԝ9Gj:#\ۂ=2B@Ku/;կݾBc!rPA .汘iZ&MUb.x1h!z>!獻UTLLlL:wS߻# /-B730S96XtU#l 려^P*y}R#+^C_97Q+=_koϗxS۝$PlzeJG&p)T2d.\jb͌c tX^=: dgX*~Gr%TBο U7 0,cG' tuFI+ ^ZiV:l2R8heY\@:.䃮AC͊wi}} I| ̻,_0lct }۸dJ_Uʈy -olHW|Ǡy|SZՅ?# "?ϩ$u%;m!yU6~9 ͣ9^MVѽ5rxLO$x*+V '0%#N\:}^-f@ة ћ=4MY~_/o*hdd*~~6t"ş;FGR-B]`uDE8Vk8}exczLMm6ơFH TV h+=+cO]!̴_VgU'3mny5>NY°UO}Qz8Rć4#3 KJ(Lm!iG1C^12Mk_X4 GAK$O ngNɧO(@I-nj:E Bvy`"/ /kPNyY_yv5׏}Sː)Y~s@YC>Y#5˞65 3s{ U)Z2vV8酘oA 8R_Sk}zЕ'N!m-YT?y&@<]`Vׇ>$bR З{Uu݈IH`kg(]hjIisdxў|2P JY oLȓ 7ODCa>:<{}w:hstΙӪZcW3lfN^v!jrh/~T%@9Csm\mZ'xLTuB. g! @HHOU]vDx-^F+q q;(-;3tpthL ȧrm'j;)=GDuԛF.5o`CfJN1WoWE eIB89P⭃O3p**qDuuI^?|KiW)Q92(z"nvriU{rž /=P}&['Ub/*THPg}Z 2 ՝IMf;./3 e1{+")7G;9G:TA9WqP%ĥ\*en*D}vDZꁒzZD Z͖Jit_KHݹ^H=^)3>w0;Cv GM3VD(@=1TFzt8XC?qBe }p-eLlGFN#GKy+{g!<ЪU30{Pz4 օMM2˳428O "#|€mhhˀ9465~80-oꁁ˦ ౑'pnj $Ks# jaӀ[+~K&%<1远smܢr#aKd. Nܮ v.\6hk?6 iŵ Xxΐu*0_޷Jt.:L69,m}u#j/ uw7N+obO-[WK|}ۧTܕF7êّXZvQی:.-]њmTF ڍnkY@k%ecF=c-ic$4oϜ_Xp)|bςj<. xxŻQ RW,W!,Զx *S7RXz:rI1ĊOoCp 5ҴRt ]Vi5iNj)r-ض(E$<Ү-L]!A]@Z4 N!x-,St]F#&Kz>(Ys8PP3Cr2y|(vsI1a`e37p?#4[?Wa!HNjCv[Q6"Zxˆa˜|ґ5 qfz1Sh<͜>0*Bk2J_Q~XCnm:D{^L:%HW4(Rب% =+L珰?Ʃ\Z,#Wdeҫu#JSCgv^B:/Fen[KeN.tkƖ;Y%U=ڞ$ SNajˌiəvwx#:=׼ύdba[]P{h LmmL?Ǟdb(iQ-2TxfV$o)^l(m"x/j]+!bVBփ5A}2cTř(C-ɝͯ6J· T%,ڴ#b{%sA8R^JK?nbQid>QeWQZǁ%Ch&`C`jzg~L|u\&oB́~3"S:en SN`.z.6/u_6}*?]I)q\>xï9&I L,ڡXn?h$J-A^j6] 4<r$ԮUgc$bL{LǢPݻ$awFs<䒞։Ʈ Fƪ=y j"c.SmWmh",:ԉwnTW7"TH8\uRI2p].=ҐީO.u|%A6TS^U*ny^'_buI&.It 7ϑluR%@=L%f+@탉Ȩѯ-8(zX+d(-s? 4P;AYaz W, Q.ȅbhF.ל󢐵[><&6@{aq"< ǭ NM:a:*6Ӌa0Xb;c ojoϼ3O!ZjGkDoCLZ;z)uXʰr9;kFebJ J 1 "pM:`Pɞ\=j2v&MjUJ N \)9 CpUZ&h ïvԋ.Fi05]s })h}!J&l:$78$ZZWSsX}`c8/y媹̢(k QK (F¶ݎ7ABJ~^!i.i _1Ǟ񵡢_<*G. cjOe )!$n(Z8اl9?J!(yQ m&0 ~t:S3:6wM2uxfB;X e髫:•) z/#290ѯ}D&1"0o#$F~ΚN+gD]MweAfP651lTh[}+!F !32;yH0U!+%W<8^Ǣ _`VTYgc@X,{#/4mc&՚Lcݸ1i\].$ GNRCa'lu~|onjd2]HYo`w}ikCAsKG7ɒggekrlJz Vm.W4HL X9V'Lm()|jcu{w|h3;fZP'R.%5-m YrEV~Л ܕ?L\2*rOE=+%Zy2sG-Yj5^Eb "y"l?-Ҏ=uu1~HçڞƽC PAڅHTq Vp CI4/C^2)7⥧1ƺ?IJ&C[kcnThBH/ t eTD1CcD_l0B{| bl9Kp6 s.J]N^#|`FBs'xU{;t|ffBei1ɘ 3TrhN 0씒״XYEvۘ?k| Hr^pUyǢϲN,'֑!S᎛c*#IgAn,UIx'NؠSeGO*$R_B 2xweZamxWy9SLǩ'y)݁I& Gb roc؉ZD`: viG@`z*T;|}1َ["ѐN ͷ ;S-6p>oՁtWx6R:P-D}9(^iyL.m1f46☹T #a PwqgCbѤ14. ON+jGWTH M*i (KɈKo߷zN" 2F^1:IqtZzt䘪.Q,=KOY0|pkb ceǸRLDEd,# υOII.>܆v /PŵX#!&9_̍eoӓ3td.I'HjK?" Ak*{_дMQq?sckX9o Q#QW@sRUo>#ؿP8!8JKX{e5ϥ*!!¶RQZ_,WޭMj}ڭ+LJ2ϒek>[,pu =n!t~UB-'{y5kRM@rZ`r4%q:>qaK d0Ό*&}<"niYckz84wyTaLʬ M~ɘ--:AFw{VƟe&N[yL EH>k:xzۗBsSكʅ>Xt܄CmI/E\ (|*= ^⥑m ]kX5~9>6~}?(ky٣AR- f 犲!q)C.=akT֩4s} اdMƔ $ NUMWQZd.{z}O% 21,~6zxoEَ~.y.Rwh:8f, !bfVH#\:0XZis))\yfֹ¤vN'5R,ǎ ӻD 1 A.!&\44]Kuvɟ vm|t龎_wF[n=_\@nUnI dNM; ؑ*gRci!nIi $| F%Lj5Pp7:4 s' fFE 䘷i&+&a U͒CX/FVrPlt:jL e3XEG <@-6m$=:07%v  x *cGX+( wLdU@W柁`NM7cTCНlx)=wѫ@4a6\F'o]T_7n J:3UJ &gR}ٖ"C(Q>>jY9I;H'zq"3 iaQIһgJ3O|bOg^"[lVUHRlg.] Qu[eLV,Ǜ'"w4¬]}sOB*8md޸/ZZA' YyQ_Y;*RY$lkv4wXM@%vnj!+^\ Q$LLy9P]hR|i=C ^*!x44}A&$4w\^w@,h-X\quZ1qpwh?a8*dzʫ7MiFT 3Y.Ή4t#2a |S4ls0 !zOZ" }3X00ga+xūZ 䃡 'ZTz;F"jO|ITZb;EՕ~jf7WYiV~b=%Lߢ1nXUDD$2aqf/$M):j4Oj{/eU;7 viY47:kIٸ%/39 Ulxf{8>\F˅tВL_mP҅SA{!14 y#DŬ{F |jv_Y,Mj53QdE3B-֧EF%yƭgv-U6g+Y? 5+j>A;ӓdezس^Cr27<ع%~;A@GAӓpymuُ[?8cd'`|U}1+~%)U2+ OO nnsbxȬ௳߁V=ʤ;Q "CXCj,a=#qؒ@_mcY4ceFH9_ٰऱ*içLޛ=kBU쾬EdU'd@ t4T#ЀU~]1{ѷ.o_.:r6RO4nc77*cR"5 JUk&y`8 x"jg#l!}{в?]\tA}IT__@=u\e|j\r7ڴ ~19WMb6z)3oKUQ# gW Ϲ3;N*8"÷uiN Ti2v7 Zyh{PQx1% y8LnZ4!@ڗIailzY 8,42K(bgIAV>-]ceeH@6!l Ǜ.eØcO>c3U:#È)Ub$TJDSI[HCmhC}sQz|--c댤|w\ _cq'!#< *x4`=s}BkŽB&EY&uH['pb .xtm&([N)op[}/VŻΗ!Ӡ/ eӢ!Yo7DtX]#ՁnήHJQkwGL>~ȐYo1xu/ ;aL*o 6|=LV蹻v_p}[4Ǎ6v\N">wLJL+hEmäy%X=4}ضD~KT}د i.~lxS'IS0!u4 9^3/'| '!'YJ2*ZlQhڔf +AB陚z!2ó{8=|Iy&[?[HkP:Iy3{Mt9bD|Rta< w\XkXtd ){[Ȓ@)&j.ljR3c3M(Azυi\Gw;IZ]̻ _)*]1!Xz1 /92"Gg&ۂ ˭c&e)$fAwzX".ZFCIR g͇\INv @gQ[[̸KfD_ w!0(G&J~*&Gf1S`n@ 39-]$|c4,Dp^Z\̆  hK~p^XCaPrK& ka+#nNsMphbiŪLNeS?d=_' pwZM= uӆ U F0qvqa*`HK[3HBu ?xiC{dH&5 eܨ]P>ࠕx3>Z]4̛$bE|#X8KY2gd1fA5wT/v#upɶymE>)WH%Xp^ҕN 1n^UI#;/@]{0 U\."Bo۳6jY@萑/βJ_X#ϴ>b w6-,$x a Tue Byg]4DWE.v=? S;J\cE$:6egTȜN> Y^nyoo_FŐ]-aۋCwDi9;arǃIg̬ sm]^R׿CP1'He12`<2'u?8?s:Γ$T !KK/h˥jyV 2f\2Dg!>>~?Ns?I՜aF$V> 2N_PjqG[cPra'; ISޓ(DJ(\&J,f|&0L "zh x?1[۵=zL 3VŤ-_z)[mZ,Fty9Ԇ}XF X$rS cUye@ A`̀d^Șx?w OauʳP @6F(s3.oDz~`/[a Y) ie;x 9'r|t`ZnMњ @ ls!r w"AjZȔxBl`F<*oZ^C@7 iJ5=?xNZ, `bd8Ǿ$wE[У7x7Y`[S6O=tڥQEҏy\ wrqlb@$'ʺ {dd S(QUŖI~|K)'ʻ ITwDG|9@ шuIg5?:Ͳkheɧ JϹz5!]s ދ{IQj%NQyQI~OkgM >mƩ^!o篷Ww\S֚Numu[0fXV3S$y[@:|;3Ү  {uʁF/ht4.j !^O:uɾLpC&.?6$wo.8)gCW0ddV(c+;#l|-(Bm^@](~birzku-oP 3q ᭞ԏ,nY r'h魮g,|%jo%HNYrۀ*l:nlEISEqm4#WΩ<) :3)wGG+~³u]"ԙ"uwC # YX.m#&Je@v9}͠Fn3MD;NVR\]Cǯ0~L I:"בE)V2ϐJ(_Lý"E{K3BLNE_w؂U[/(ȸ$g(q"#r@?e XT?'fzӵ#QU,u,Z G%n5  q\?ruˬԦ1QeXwP=C{1C}J"?y, hbר<Hy<3 :_I9"(و8OUo̬9|rV# ͐uhLEk[Cso7) SrSlr t&#i=u%2fq"g&dԫ.#p9Q赲92>;SS ٨H u zPP\F, ]#{;8H-L>9So Mc*W-`1D>8y0\'!'/}]m51)$5,6 gW :@$RtAGKTdSN @p?o@p]Tu|t*GɶC>5;3YE)2+a?Yf@. փqzV&.I+ͤᴽU񻳼x%RL̤6dd=]3asZ4͏}Z'C:X*U;eqm=uQ@k6ZU淝/Qs.8#%(90ICL!>+gaO\l5{D{IR/$}{@VcXU爺2K*HmNdDۙ&u.IoG)5q9; W9ɮ>K,DG]5ʲz栾=l=.)u`k xC8!$vYm.FO|WZ8k[uu!-KhZ%?Z̵֧{$ ܿ~4ŕuBձ/@Lv0 `ȧ6F$<5 >?FVs)ZW}xue΅NzDTorWWuaBcyB^N xAabs9̜"Yr(GvxgVnυv=;ֵJ8Ge .,Dih?tn3~+KR\a&1YA G0a|brTH`\"r:oy10h_Ұ(.I$rj&F#&JNҲ3ҿ׾^fӪXO2͔xWѼPvˑڼH)YQY'8OYc莫X= ؅$ws XYM- ĮcpN<@(aAt^dٞnCD[ sKX}SR DmsOI>eA#R<@bP* DMݳw vI #) ; 8kS[л_EqJ}K1" pFWh!#.b#[D:}6Mr#6B[9cq tUs31t]‚6lcM0pr&.__J\ĔvjԱLO O_Idwz$G$Ҁ LB;$IL2hATJјt,/S|􊔳5zWL1WHsK";63%{ʢ6zHm;~4ڊP 7⌽+bX!U#FWa *@{h!s zݳjQۦ7`9/1Ɛ孪lXV*t*uhD =p{!-Ib˪ej.x;>elYtд?_ [XqQMC7P~UrѽqizVsCxKC‘1^\yHicCC<y(W ǺH _(`,ĠZ۞1Ό`&YDBi, 2vG?qgQ(#mhxv]\aoE{_$)04P{]k_gv+͘H%>lB/0܂P,%Cf.ݣNN RZh 4Fdk{3оpn=1[?aQ3/JatG8z?ph`L~%wc*/?.ڳN*K|"%Q^.C,ޅU?zPĖ/7Qr!^[ݎ@Dry㌅˖#ʖd9[}.t U1%9> *s]s x# ->9{wTRt&:z&pΘ.?ágMQ z?\̲{_pft418}Rw3.&",[k"OK`+dO1F PO( xWeLscVa^8|6x|c$fw2~딘sك0@ h;`o jYHaRg~=MM8WO/8lyRV|Tt+i:^k^ & omW'VM-9ČXu;2O6Nr58+3WnkLLT“,@Qbj-^vHaKXYЍZYPЖ1#S="Eı Z;(0uUיTݯX[I!v6_žK[W4 1I?{$_=dNVmp腳8}%X &A"8;ʃc!vp뷮 Omf0үlX,fkT: Lje{BVz-|M\nJ 1KfA5S_1!t!?s`ǐחMq*~G(Wjq+JP22io`!tם9? iDrTm'{_:9JΫ(?'_p{o>|*O(Hg}8LnL!Z;ER5>jbctw6Y 7/}K0\y1SSʱ(|/!'~tS.|u+*L+:t$MD pM}QɊ;Ble.@Ӡ7#P=\b?]^0gss2-4Q3Lѽ:hޏy=Jfh[kk#+i:и! &pm*S" d4[=w j[ xg&ec&ѺF "Wsh;l`"s=!99-$k6#O%T> kpCm{Wz e+wf\-$ 3ܟ*ٮ-4+6.*2Vgk`':jk >6=rPR4:CNHkKCIxqWG k3:x$Uh\n°3pWQR:m"y15{BH23]z#v)w-(;&j 6c<<;ވ4"' k4T8Rx eRhߒ`fMڙ Ȋ$M8cqm>>@u7Dk/mBJP4a5=h\DhAJeg,W=#3rgv LJu=Eܢפ,!HvcƂGiw5Ւ>=U"۵&a$BE]=Ƃ0\NE-&1S4 9$_A "ˊɧ("w)5Y)Ͷ3LIԹ"GFѵK8 `{G 'g%krY)&1R3mH:]UQE.25sIQ\ mz\/صSsK Xwz49pLRO/S-=j=_n*hJladsL*[ﰛ^|8mʉp:?&gNe(˯ꔜK\2!}6Ow3J,_corthp@KW}3:=C7LLn>IHfx[RnLnI dm/FVg>of*Imz#y: Dre $:@ILw>|mDa)^(ܙ6XO{_ pk/v"I"BvNWd}ƴn0zQbe:n›$, B"Aq?.HԲmҬ_d]>qk,0Wb(iG[X9P}L)*/=2-?:r,H&÷[0=N:C51zH3R Jl"5$F-2 r gNn|E1p{9 dۙr.8yu#9:w ϲo^[1dy!TOGXJx0ω .$wz׿ȟ޽Z;ڴK4,∕8eA?_19 G'} aUDD^ߡ E§3k JѭB)pd |]I/]u}RQ~poh#-?In40Y_(_o~p),:f~ -(sf<¤:b*W/-.8[x{_ˈ7+ Bb9'NP}ds}GtG)N޲]YtʶЖ5}ss*:sM13X\RP[q"E5?w[HE% qmz9“9 h_<,nLu'ߧEtIVߊ ~c‹`.@g`SXBUqIA5%B0 }];L55n+Ԁ0ZneWNY'QwIX[d($b}&4b-h)HpE.ZjG>v.+ѩ گ@0یPôuTA7[Urc&C K /fhbFeqٻn  sEMA.>K<̕t ]'"_3$JFއm/;!.%R1ƧIinl$7~o/y7ǥ1ā- h=6cpwg}E6%LY{ 5r>Hԍ;xځL $V -W&nJG:#zU }urSh,|H1'iCNnM%>͞ӛc_*XQjz6$ Yd_O<*ibU~h-ˊnUsw"[[o+.Eyw} _n $iZ.UsMCߍtqu^R~C.cfePѨ*dwfrrڢlv⣬·mu".\3Qq9=Eܷ귌k.R8߭NZ /MQ[\R!77;wVZG#(1Ae<"^3Ia23`̯ Z1klv("̄7b]FVOKdLXw#-k/^z0PMp,jڹ?Kٖ#>}1TѧJN FO 陹*{`BE@{abe`/\{Dp.hjI bZMiJmx!b&~ )@CǘŎ[hpT銬 A5=YZ@$4mM8gz& dvVBD1xn _x[A^&G 6|ctD%_Nyu1OtZo+D3QQ4~xWdeI)3YI㤶BT__8wfVP@X˔ftNBfpsXH$ሻ,c(GY?I4MUac ` Q:rr i-o@c Уr`3x-,uL+"'obʹ 'd{mcf4I=u\:;6krːI#Q@#$+#O" 4cc ~s{OI:4 :}>pgbsbiO-ϼ8""􈞗S #<APd.ߛQR׃&yqUz!r]/.ITA_rcniT%5 |N&x&R ~ТvcLM-xIǥq`U*ǁq/oק螃7T:4(Mm:Osya۞AeEeP< N}wd@[%9} 8 ?: Zm!ñH" ]&&{l PBO6TW(%@bN"qI}ֻ5@8KGTGE֥Pw#Jtw{iLoㆊ"QQo })VO qbf=iRaڌ2һWR۴OFSM+$da8H ]$41 X#Q`=2c_`*%!/2vGж)(Q{n<ġT [' 1A 0[Q= z׼;z]Bvlq壥od$V>NGӂ尷 7XqǾ!;"nB%N|&>G꾣cI7~o%WZyYLJ}WPPuw+6r4] g jyYl`㝳(@#=Mͭ94M;bHqQx8g.$gk)0lw$*V$/mg>Ƞs]]I[kE ض+_hT>USNy 2s/ |560mCߑj[(Z¼tC{Kht5?[@ "?(!>Q 7>nnɰ*дJ&9՞+K'<0k5ڔ e2;)caEZ8Ƚq3 =f $69$f[K&|IJB?C m<`OSP&ZCj%:뷲rhPW%{s q 9$'Wv~·o\\"ygni{ ͤMy,("<0<\oa^TBN},h51\{LXHY9{f䰣r]1~Tho}S_>*$ϧEYLIh Jp(,k8yU1apȒw+5*1ڤxʂ/xyX:_yD%S}O)(1ϓVD ;.|R}6T_dyh|`Y*lՓ.l=ǚ,Z=r%GPvZǝ K\_0d|)3ڿ(VIg6w{  "I_@-=rP4dPk-w6cYIg~۱2q0~4M+݄!XQ8*h]<ߓԡMxީ^2W`b Q0|6k:Wq&8le5;JWO$z'fEe+iWzECˁeĔi6 ~bd۸+ F,cY1b~us̒4j;Ar4yjZ MXßwlv(ʜxefVYj%8ʺF) ,8:k8$x"}ypA)ISIS#k3jQ Nڠ+ҹh&g%T,$UF|^r/2O 01t{^vlpys$:|wA7 :,+h\o_N;RԳmt57~Nz~7NS#P5qoxYr3݁Haҧ=WP\X_,1r );M|pE#bR*^$4YQ=P)4|oS+XI]"J-t*>@^J;(m:5b$}vĈP&k'(Xɝ=߳_^5/D3tZy }?Ӵ@ ZT'Yi1 6y~Ui'ov 0VHxB( nSp%~yсB ~{Z'~?I/R&QKā. $amMI#r6z*rԓA8{גm$B0'*Yxoa0հ`aLHO%!b!EE Gȃ9uCF1}θ ry^GJ8ys#dG@vXÞri.-Tu>;5 L~Ƿ,Ne7y#FOB ᮋ!6h] ` *1h3ܛx&~ijt,PP> Æcíc_5KUm-ݹ=z]!]VYY(-5g "3OE!ҋRԸ4"I\ɬJPZ$N6B%,ڧ)K>6^WmƬŹ|%;!I=4Rp[jln˖ D+" g\ XZ3ECExmv65A.y.Qi#+bpam(GHI1;‹ڳhS|%ȶƈH!έշ@[jCFgۆWInp hP$:T0zуd8G /@I͋p YRi]qkm@&cTcF!ANDpKQf }^t=yՁ9[ks"Fųh໛?,j}Ք\ED[,MtLkeSnOS*Vmi;_sG(\f"c#X~ex]IսreɊq7vZ1/.fMp?ӺeM =3)|Acm}Hivʾ_wR#[p 64an݂8 - ^ IdC8"Yl'kW=j9şI~ګEKR=׷E?bjV1ʲ7x.QUsO,MչiYdtfn!u Z hE`>bJ.@GQ;+u 'LDeyvHхAxhu fM Oħ\: P b'uW4ivأ)."wqLΖvjL}[ w^?o>Ѿ5ZrS@Z^y65vqo{U+D|;/H_W6i+$AChAk@Rszwk :45;-ͻ1ux>-E6-u,NdTP8OK#2i4@&~(gђ.AR_d툦IU~ESX$&Xp ib: k7;0'ORV^m(dN2c1R:iB(6H'<7Յ<ɶ(v{~*6DwWgHggYiձ?z]{4b- ]|bMlrm'GyCS#[{k'7â?<F8ۥsJU"q8#NSsT,{)?<͇FQʱ O)g'Pi3ugCO3 ỎC N 9^|C6Ւb@>_-8N!m)K,}j0OrJJrRn \2uf)r-6hS O{fZIdW2Z^wo#R pNhcE!I!Bf hl0xyO:G9~g VLX#ou("6 +mPl7]WX`(&ĞF@k<"R0LJa)Kmc6pV|+7׭E}2Fw %̳5;j桏!S_`D/dl=̽%fܾ47E?Ìe 7]~WF-SgJPN0;px1KX?M1*M`;g;g5 {'$[1!i(t4Q`'ֹ/.8ٷLd{}!Qp(BQ{s-<Ȋ; w,{2 <ڋ`-rX_PrOJB>R?&0mpMUt0oNY^QK1W㬋RW7=!޼@ uaMpw3/} |oVy$'x$S8>L:b.+ÒBaǩIm$mD`ʡg\Ȗ-zۀA| JDbLяզfA]hO=S]=ЋG)uPaɼm.ks*N<H^DX E`ޖPs$(O*ذ15빣 J$!_]sCbyv]eGF]q n;lՆ u I4n`iFϙ nZ6ȳ qEK20Hiy⭬ /N̓n7cI0ۊf,Fs}H$ Q ѕ*Gqe~H], $Tɝ1 ~iWRpCj%n3&;ԙj6j~dO772 'J|x@q$jƠG\fuK1p1;s-ԕ2Qok;R7:s%H"V̞KV|Z`YN5 d8(<(Xbl!M2/uߍ#0\F.McZ6w>nTM{ $#-'V {췟Ku1Rk?Pv_":1ѥKNy-zs}3GM5,߽.zoWg Xs71rb$P>}[kؚG]pr䈓LG⚼}l../ QғMF=axjP}kH &r,1(kaFS0LAnSقlVq lg,W:S|!\V2_,8]\mN?e\y'}I㚠I'Ld*/(Xx[|8MV ih=Y-Ī-4q$D^bTI,I$uX<]:W U${E{ԺkyWbuN/4gxLR_W!kI tS bZ5ӻWG+X-,Ar=G&cN<oomx@kS;H¨)8/t@Ĕdz` 8Th:5R+ bZyEUṼյ|H@^PɃnfwE]їaJNeSK|;x8]y`V_5Ad1xJ~18- jlW X6g,$HZdݟ{psg" E ?-<Fw G0oYw*gke7<Hoaν4Tuj 0ZEPOلc7ſؤkt$SBB 7^[p(FCyH>' cN߮O1$rcXľםC9mʎk rL(-P=[;d.5X:sE H^}].s'’s NE]1'Iiܾ ޻Š8ܨ098 IdObYWWnWe M̯< ŤI,Zla=UPD͙>7H:_Uow]+(+"J;yhR5Mk`MQS" #013U*^жU]xɏZ+۵i"~y"M;Qt%Lu]R-=OrbVވ ~* J޸~rg= +&0\H(Gx)CL.~l;_USuOVnjf:dEUv3_sj¯f=$GJ1[ɡԑp4JA4ƈWo9!NC=|>q'NjYrkn#_Ϛ"K<5 ӠaGzםOq%0h~ej%WP2IA@7.qGT&nP[dvM]7a|oS$=x`$w^u5N6hF *ɳ@EGќ.f]B0mWbsNgrGK>-T{/` A9F$~\*q}#k=O2G?^f}OHp -B2t.!sṺzHVL;+/"(EF>HW/ts|pR"sjBSjqͻI!sOԫTv;UE(Vute]wڜ'! FZŠ,,ދ;( ٫v!VD<݁SoIϤ@n ZR~Jզ˨x&48_lzl"!6DLeuܤ͹VS 4$baٔh __e Vg `2o?eoFδ=aqpEo 55'e++\m4ڠJr3@7ke* Ì]=E5?Xf^4r(=)koK3$-Ng|Iq0SsS,K ІO+t(ÍvpbKL%^>3jD7q Lg9apaOR`HL/WPg' w K~@VAeܷPRRҊ< S4d`7*|ZCU5H2^{9'js'gh.xΈ*«hm%v-oA]3GҢq|K*: htzY]/#P\$ 9P]&).0rRvAhn_kdzNGms$?>2kNu89~Ѩ}"LNΚ}R@@qJyN6x=X y>$!4fr'.40J@pfUap8lJPʎvºI`dgaM $1Q|v>5JE vKZZz E}oNdO V/3RUUc^֝5gwZM 3C"RGWb_.nI6O.=1A契_8QH2^JLf"t\ 3gTGhnjQ{ ̣?&g";#fEAJ|E@_u|Ulؚ?WdXm}1BRChWX8$j ؓ%Ȇ^>m.A󱅑06I(k,}ոG[X$)/+ba/DV> $k"cc".O+Kyy- 9G:k3U&M* XO[I[D(m`Y>y,x]FYbls9N83.0S?sr 5j Ѿ 8tvqzNLjƫz"ho@@Ob~HI@EKPk4:pQ֪ 74)Tgk8NHLf=)Ӛjruv{fRfJ4 wO|n3 %b%"ꖃ; -$_8?vt3Y])JTS3zj]oKlx`>eGȧ@BFA}EfFDD'N7`y-:r 0.N 656_/ڪ4ϊ zd#]X Q1vhW*Za͙}mf_;D/ao;ԳMXjÑN{ÏH0bH{x4A)SKY]I8Xp^.^Ζ\$^ ٥Rjð@ 9+^[v5)mˍvg8(hb HH<)1/N/{="7 £udӁo_.NPZɊN܌XÃ2aơ\Z_zX:GvoUh$ F:I "t6VB!bC4MBR9sUӼhA@\Ld"_4幛cYSҗbV: <qBw*!@^=b(˕ 4&V-{q]vO)%bK)YVR.EzZiywKC v#Nֿě-;W*Ţ#Z෧'e1iYYR 3e)9PRc\c]i]7[TDW\kٱ`GէQ}[vjljd0ěWgd5^WGU#nIN* SW: a~I7O8L։U">Uj| =K+[%C"ŅqHW}%qÃ;zcT:Z/xj 9gaGMs 03|kprQBfL N㓩Sƫk]YlL߷SGNnf>(d\bnns*1X!lԊTtQd tu ,5Q ] W\H`4*<HD%\H)z+ǟ4V=9k͵Us"!}2US< |6G£yƈws%Qe|e(f 6F 7y&H5Lcv ?Xޘ2yyO\8ԀݔϳU#LU+ZyJ[amqҎr<Z:C0Bu ɵle s`I?*ş vu5cG A"?!Cb;IRrl"`pz)=7|Z絯K |χ΂ d8=Gfnld=z k@=ld 5;1 f^Ow2x 2ɲ=gzvrTtB2 p! J@~?;LB967u-Pio`^.FI>YdJ$1 ^4v@B`#i>R])KCh |c(`ZY=e=_>zADx"nG=iC0fG` {#0uPQZr$u2R(UOw6c)i4)R/ׁfk^ScSբz6}LQ]ybINwL3_hq,;\LWiL1:v4-HE9}enA׾orf#iyq?Z$]Nθw RN{ؐ哎QE'?rwU ` )TW_WM/Pe9GѤ6SァT{`pqk?M>3D# PםQ?TJ_"wE8FeI`o0c dܼ1hĹTΌF˰1xnzD7УG9|EUGRsB/ ?QsYF/] C-Ǎ$,"(W#!#2l.`'[{;uFD>O8#hHJ{4?xLc0X鸺*!Clkrڄ@ 3_F= •Κcsȣ$bqr5)~&.GAYĽ13Qb6l͍xsi}r~ڴ&O35yK;c|gᖽ6!cwqaʬ NB[ݹi܈)ȶF[Z=^{gǭے%%'!p]CŅQi:w%!7B* ؇%֗?? 2ˀ\m앜4\!# `˂T.Q{Y9fctI,+ JrlETu )>YF,Դw:ɿ c>>$ E|:v~ozO-R*7 ›8<0uSQQ9bҏ Y#i/lz̳e "IAAfMp+⪘UejrauTczȔ[ WͪA3[IJYC9xI%dS4065I+8o Ў#dQZ;WBӶ}G&T` 4nȿ'( P @gT^@%N#jޠ'Vu$ǃE 78Y[0%d}/7# q͐?&D$ 2.&7" sƼ{+* ?r#I9j tT$ ΪXd(WDf Ml Gj.4mYmp%\XLwywaۇ0t+~z) D_a@XRW Cf( cuϚ]df" !~(wHnYq e˺Em\d~At⫢P:4%xgW¿L`P`w!~x߳?HHGϐBfآbP>3'ofv"9L M><[@ľS—o">k4 0) e7`M[7X&ELIh*A=WQIߣ UܬFDB5.ю-0/8[w94L vARlo:!0g'@7B^,w,hV=N HBOzw h|l`qlsLU=oyX0[kt UH#w{`O0w"yf4(Ywr4A2 8']~f $e7R6OrnNxA *(hp%n^%_Gp8`TR.f:GO3BR{ǖ8Kj# _ua[m2$b̯yiM44B!'Gd b*4`41ʁxbr5ST[.,u5up#z! {J\^΋S=وҧjZ.V,a2bdgwcY o1?+9)SfX~Tv:fŴBn聎S[i"Fct[ /(!y5gb]׶46>I3?^Y5jpB_aj} ̀] 0[G g־|bv?qYSZ#`#5LgqsD5ݛDAk ٖȚ#9V+SdUKH̩)"ǠPt$۟>7x <\ȹ3be7YSnܪǶ:M(kdy>sԏ/W r54&.VѵEk93=Go*i~f'pZ]*cYt'"|Z'jooZ۝JKMžHU|-8;5DPP[,%FΖIэ֔貈'IA/+֘|/hmǖ;$4UF-4ʔx o({-^ʑfrK|Ԛ%b&*|U,R/I3[^qA`T%@R v&:($[jSl4*%f RB8L^rGAMʜ!եSmnSJ谔_33v k|p@ G?ߜ6I5Bo-k pӝE2M+.kĔ ܎˨sMKjO*UOh% js)A-y\rNLj< ?(^sРTJv@t3ߏPH%^ˆ/dğdWy]2f-r&!S0ڒG.#BR?+5yQpu#rUTMWxdu)>1jg@<(U0ʯɂO@ftd'9A’n`Ͼe>*;CͻSM5V/t^sQhFBgDF#s\j~ƸPO= JLO$w ÂP#k7p#g SbLp0*D:u0ansYSU-K[0:~ޞ"0* #v6W­ ܣRIS::ClƀM>hmry-J&l 3\RY6W_xS\TܰCիے,-e⽢l|`39@C>[1&@SsmLkXUN5hˣ4{r5gl#tcMHN/Rp3O|^iO5 ]I06ŬQYQ_E  =Q4 otQ6bw.n% k^|JEmդ֜_+Ee lcj}+;]7Y`n=b?[} %Ƈ-KI휂!<̞*!=.tjy4LSC f P{WΦfأV8>UhMA2e+6.CDr 4VCdC8\qCn8kـ܅)+r{rG*Iy?6QX𹐧[`5HU^cPPe:l\Pso/0C:gS.B\qsNNSbKH1fݏْX \68F=._#" X$yu]_׸8\J}w#WlHVyaZ7 XLZLi4t6p+~V(@Ƈo -xQ"B k{Kf,"G /–5~\mF3Q>!vw>zyF&8 Z ԐT@k3_9lQǷ5hX7#Nd箚[l`d z) P݄{Ȏ8z&F۲ft_ 492JUu/u!&K $"[gmc'?R+BtR3ǀY[vB #'o|3ȭ<)N{Lq86wh=сg9THZT3 Ϻ])uG0QvMAt})e1R^@Mi_bf&H[jU!2H!l9ng L,Q$MRx1j !k 9yy~r[)KZ4SwV" O-q &ҢU}3}X%.P|95( &D1i3MfSC?FM p U^A1Vk-s} ھFמVoސѡ/cҞ8΀ij_JL<˽F$@ Ap6:2'k_(+om$i=2(6ϿJU:DK" 6P)4n0ujC5Б!g߱3*t#-E9zG4YlP{Z;e/# Qٜ2>2(b%4SA~ncJ=K;N!!QoW՚r|Lcsk[)e$\΄SBlLX]Y XScК֩pGlIa2""C#ML I/Ήݡ}5Z)Yir<>ԲkW 0Xq-tdмۡ39 yt .5X3YEfdt =ގ[MQe{@:GvK}v Wx:kD~{%mYD"n2mcF+hq!fB,wN" ^3Η a2/>T n/&d'W#q,|dzHCЗ7t:Mc`bRcT=ze'E@ڷƔհ"~:6LP dMV$@;dl?(zh pÈ.Oa&J.d%QY %%voϲn=F.F؊:S n-nm"m4m2;U50h}Z<:ypX믚lؔhSH}]͗ bk楬) f"z7`KK;ɨ,̋,s*O`dODE-m[<Dk)UN=T41VҰ:/4@Dכ8Pp[ qqmGeJT!9VrWֆE= G(u`_cosaKC1=S}]BjzFb-g"y 69mDE`ylM· y%?[_Ij ^:}@Q~7B}+2Y#]ihsl:gO W"0L0,zjƞBvߥW&¿Ö"LS6GSI<0 I9kh K{]~G< An&~~~0v`0mQg%ѕhcOcQ,`[|B˼&̄T'JzA5[pX ~x#ճx)+!4(fI"D0,n[e `ўK#(3뀸WW`X3GgOU o#'`$KOc0BsvqykIUT!P"i@+'WU FwjX\+Wd 6=xDA0=Uհc.udab~8±',h-~V=W+sl:w1-ՉfB&%)mr1ʫ n'=.s=[]c<~ؗlG_-UPIe'N ză1ǃ2hPg)9ԿbP (.d!! =u`z&j~ Yup= fz]N #R^MT$,Qr}䃭lD,#l@DkW!wx<؍}G@E.n#ZbGy,r=/(敎jD`f*JBşR<;+.?~Ñ5)ڑ}Y_&8HL6_ע_XV1F2e*ԣSR4M %G*!~Xqr}h;3CdDW iE| EϺ\ܝ1 VWDsr9T|_'iwcŃՁ%QzxpY+=;wTa8zJ~+B_g5Rrzgll6vi |Rɦ@sb ?}kKr,h VIHW5oHʕZ7jDb̀[~a(aRp4% mc,V/:pnAK_WWu8+}dž~x w&E%; N:ifNmߦ,G'(m3<%_qP(͖ΤWqvrb<{`Xkr[jHAzhƌ Ìɺ'ZLaIq ~|0jݳx?|wʑ5EJOșCmo m=v,_Wpa٠Iq#Ɠŀ\y쾬;5ᶚ+ְN*GԲ~\hH(9C׀6SMu[c"{iiW^3WDZ:i AN>߻EZaaO>_g{։=y:'W-l@FK|IPFhvcٱs T䐻i׊Q ZSLw\@:7J4סfB?l*C#\Z\"GO Kkp/r 34s X;/YU7[ԙ noTK$4bQB,\PGcĢۢ-ӣ`$T8M02IZ C MyY7BNlhh! eߊJ[I0ݹr7B)]%$Efm jTWHjػݓd}06LeTʀ{g#C0siXe *~#=9.dG5+YVi0v(p d>'N 2BVWO5|v>/?8VڐǙ`iҳ%EbWӨM'1 ܙk6 x~3HY]RwUi䑂 R ib5<|q[AS#ĉ=X~\bX;]ِۉ͆ Ֆ師l/s&}h^.y&DS/y/vo{z'/ptۑj"UkE2<Ñމt`ub(<}E+%^eCGIr[:}2̭R)Vu}G =Yt)`Fs&Tx]6˕.@(}f["92eL bN~x-#R;D:TgIV*yily֢J "$|?0/pq ;hbnr}q:%Y@8ׄh$d*CᮠZ&9Լ nր/?g*K?3MlO<`s䌊;"X4 봰߯;u"|@-VŐAy;٧\SR/_f퍤E?r" A`,gLp0ع7y,z楛\ȧΰ̻ctu7dtQuLgj;|5}U=?34\CYm{&Q#7ܢ@2F3c;<Чj2o ME$14($5 Ɉ,wz?2np5hbȧ o;N$T Q ~zK%aX^D2IHKq,,`V-j"eb_YB? %?$9!DTqgL 0Bqiƕ= ;!]FH5 –V裡dkFqgŵuPM([Mfn"0q3ѱ٨ѩ@7j:4ƴaY;B[`{G)υ P*IFeM" >@i"8/Fl&ځJl-e?'و8g_XGn)wmĉI[XyLG2Y $dO).Y&<q!snT`PO &g2xbu&P V}#(hRqS lǭʌ~HbOi#Ej7JY'M}I>7]LsĔ9r2^棏T/X/y(܇O봵p^Y5 $~6jbq't I9HPV烜bȭ[:g?&QlKlLư"SE8Z7̀](Fynh$~B9ě'Rݫ`n-~'?QKrX?kg6zơ'RН 3'KKG䫍Bva)1>6y/ٰǿzA|07Lyaէ:f:wM"KFᘢ(&%ٗQ- gUxk|; ?l^n]>vC{5TϤZ RY E\+K&\)*OgX+Pby77ew/z cÇ<ڍd)ϷJ /rQ-.< !X(*>\ZvAKBSL\z$FP5,40Yh2|>[+UJ*gS ^2x\ ]/td ze]JWFKCN^(d*8'm Y3vSU8 ]̺}WsHnu a+jK\M]sHQrgd\zSDx]5鬧q"5*!+ìSdoN8%x6JѰDL#p/c98dĭn1ΛBfǼ>eUrލ1䢞7@ i^;l]![ln@ sC~R4hգf03F੫b=ܔv\_S 6󖾤eWNUUO Msl~Y)J!jS^U5hAj7)v;_v oWW{)uofm  ۠'/oRuѴ7W}L{eO= A檄Yͨy7]v(_G&CVWtgaa`;WP󖦤~6PkB +2BCո0wSYj۞oKT<.¹K?HlfU{vVTd!m'7_`4;1 A <(ppU'FNhw@r^4zo W"PņP {ngц1S|Oa+)|s٪caʣvr6y9*\rvELt|ުFc^ wpCFRU4/%eln1^{b<9^LkPf﮻*v Gpw|qĭ|v9ـuP{M7yR/BАqF4x ځJAVC kJ_^;Β`.j/4nx)nPco$Ugw _%4SGߏkSFJlBx=n7-hxBn@xE\x8m莶%wbqEᑸ w1kP+B6vʱcԑPA`| ( s*qo6X!.u l7ؤ9"1r\7hJ@fO'ǺFbc_z ]EgW{.<ݏj֥Xh{YbW׫YiIU-E6btL`/9412%, e'[V?OH1 Bk4#`݊]O@⋸(.H~ڝT, ?c7?_nf+FTd"wi =~/SY-:q E(\{1ߢr?ױh@ Dς{U9c0ww AN]9g4>z'%ݗt'N&$}Ix?\o ACH;{=bg6Xnosr6|X AK@5Few3zC~lZvD Z!,<3BuJO~X R`~g@ z@V;Vm^\Ǹb.@$B ]+eYf 6 0TShlF5SŨl#8Mh99WoOAg,NOp *+tubƗ7WϿ$?Q!e髝T]K 9 e\vS`'E$Slk𳍅納41ֱ ۑ˜-%!upn/Z8D'aR ۚ)-mlpڪgy2B Դ5 0yIb)F TmXjo*phɄ~|?bqMV_vxecE8okOP[^}# E,-$QaFW >_Bt\}e(NbOjjƱ)z9²^`%wӼpEҷO<#rヂlp9C/1iͳ m<񯺘KPOC^im S0~N ^;H '_ K5ڦMmRxr66\,N?+g`tKe5)H9B:܈نgZ`PJUW~vqĸ|6? y1Fl` (Qsg:2 \ۂ۞nwCgWzAY2Gd0X"COk򪯦rRw]+"6?U8$c=l,wgqa=NhCXL`ٕ~H6f֮Dx~.LeZ3-"dAuW`zrTGÏ#OY37GCZ|FJjΪj'k;n-oV0Ia#ٰ7ikɩb_OS2Tfg^7g#*bws3$`C۞0XV9JAeLOth5?ss?>vf'6i^hq$$v8- k uWñ)5j҉09) Nօ`m)9"Sd[eo ,QXD,12h|=E)>C}0&"9`wfU*C5*vH0%xڒ()%MjDȦlGjMQ;pg i ף4'Ws&L /C62KtۀtGzGa >{|o%P6Ln^A)*sVVœ.6Cb'weStèN6r[Z܇J>br#äb}=RhӚ {d8'. w{(F6ω,tָpmc_6 +Pi:?WX'A]a*TdUqOY h䃑{&4SC6k~*M_B"fI)-X? 8|#8VHIyt,YԎ~r>mp!<)*w¦Iw< NZ7VLQsP+Id&R{R|̀'A(6y?ggySh%ŬtUiTH7UC!Uds7?@>"8mͥ33kkMI| BvBor܀ \zôŽ_}zk9\0O;x1*ufqv@"}lZk'ep)f^2꽘5}yR>tUcH=`ȤHcbIS \M6VY(lh^!4 Ζq=W j)Ķ4$TB4B&-#J>g ނ68\2BJ>yIc"[| `~(7gΪʜo{?y7]cŪX"Ԟ.K;XN4G۔cģ#zV&غMV5Z#VZ;Cwh!Q2$_P??.mYD.Ht>Rf6u"BO{׾'ǵ)fi.uSQ a"Gq5̺ê "]~jUrj0M!Sb bQG_>eHZVWw.E{0 U:~T}ei#wyd$U|Ge#8`o֙~LnLcopV1u3>RC7Œ% ڀSw<DvcrN {ε~ˏ^zCqq\UR,!ŏMu"9-A"N'y@OG)1 Ɗ}(3lzKv6&#9Ds͙:(?SBknʏs#O2IelZ]V6l.jjV>8hw~= YVR|Yܝ{ݛ=Rd1: n0g_D}/r.u+F)>+R f O%7AA JAq$KLQϮWM|1SlB:*Je峼aah6Of%֑KQ.zbڵJ f$颶<?PRQ!*Tc*7+ Q̀^tYUzbW:0k%ڼ5QȹnUMRo8$^ Pz3f]W` W8\'Ll纑osFf:@D4:м8I+-!9aQڹ#x3+9lBeMaw磀!~b}բ78tCҟvS^R_ X( Nt Z<d IY݀CjR>|?CAZIq\g a%6וo0܉ާ@(i1I@˃Ł2 E4[RmИN؟=^r;\2^zl3xfVPW*ΞC ϯߎ$v6)D{|gӤ:=noNv#{*lUn5^02d(Z '*"3-t/l(懯,cUPM翓KQ|1:͝/ p2tE`]MbNW"D O)IzY9}\ Jjko{:;mtJgIM+F&N| EJL#cS#6gQۆL1ă>.CK.LGzĢdZQTW#ZaW㈠%=(A5\F qkD0%)$ǂ2fJW? 'iy@XT0elz)0C)<*R,8}bժ"j,ͫ} DPXe\`dr ̩U%5 :s~z0N*qG`Hfo@>8.ķDưc\lX#Vf}p*rmO4 ^ Ky6BO?Gm ,E0nz/ kFc<ʏwMY"V 3Jn^h!d9 hV#ykNB.rկ823l@B0P)$+eJj?sVvJf=Il<و,-[:& ^ >原 }_oRПހ=%/y6Hj9߄@R"T7հCsBe,o@oL5":0ة\oxoְ/8jS̶9NqshVaMm2)5\9Zg~QCWL`9"`m˺2834|_ZA+egҼry Db=]oX/boȸ!@{6;+pY|BCo1~# ͇r[ߋʍ@z'*ޙlv^ )`I"&\yWrC6miK]>&b rg%e=ǯ,sUn=I讍fK>3!eSnG|^Wcfmy0˃QUz{\ 'p\{qI'Q0[0F _0ZF$uHg? Ee(cutcV5i7CE(ȨiH Ѕ?M)ADFgɶXh/ُɸ} L@\Yb119IaJl7l!Փ iD|9  YN㸩"%D#+l$C4lm__䔱Q9F%k\զw݋~CD&JmK KنnlBO~r Q귶u%Sma2~F\6^@ZȤI"P:q7p$PyiSꏦhEh$F{ݫȡ%˩ CaΞi9c1jl+wv6Ԯa1l_Q8"vCB̯uUre8V-xF2Y\QI53Q0ZҮkEo.o0*8R+;UMtۊ~%SԿ PAx(HISd.,b-dDUr=L'n5x%AA6olf:_TKVHp'lcU .C}d/7&Vo5}o* ȡn=m2b=!>h[va#EkVn=czih? c#jOHM_D@`,;vM_Lm g_`,{juy_1S ]$}T~5'."\ϑUob2~JXGip\$SH<1Ie Öc"6 bx;fYHt,0d\F>w#.IEWka=Ĥ@T3p^@+[ւ}zœݣOuߗЅ5:t=G;PBE\3Pr,]j|JaJGOGk:n)j^ {A^>e P/{IOTR )^h:5M x+Gu)_4"E{sDbd1$S @;'Frp{v$/&9Ightu[1Ҽw@$1R@:`z=XG92d6LkԮBFRaݳD t-_*q.@a-ӝ^-;G4q >q{R{lZK9Ϛ>Eו|}d POʺw<]ݘjk'[)鋠#:K6/,J͘|;|F?;#h9~ 'jݱ+䵍 ?JIX4HR#?}ô 3"Ms^OXN+9M)i۸fv닀S"q]M#qDybd2b6NxyE;xǩ`Ƭ*4,>/ <#jd\D狋og>ajQcx… DFX<ǂMQsw-?s=.R)rp ] 'qKæ4;} TLprV+8EϕQ^]&fPEjñ-;a2 !@rgz4CƝV觃S1 $~ZfNP{E^0 B.eyxL']H#Da\A2zҪڕY|@M;2~o0iݺPGMAr^l$񘴻CaM:Aam}| :cawE .t&hq+``23"Ӄ52~oD,#(pP-GXtV3*; 50A|bH:qgS6#Pc~fdRyVāgV_؅sY:HRL)}kh\8 4L7Gr-? $$Gd>u뛿)qdA h 9QP+Rvzв\D(+I0Ç6D-MY?"]a)|",h飖.)yW됤'vz&ZĈr "{Js&fVXTʯ0|qvqi @ 牤G@D;yVҼfvotH5KbRE\IҏM˕OiU!5ٓY6U4fy,M.99 /twsL$ikPP$>ɢj`Ů龊:Htc9$sɩ|wfIo-rB0T8>, AEYɢ`^6MD\!8͇B)byj#YXYP[v/t]Vo,C܆Fn;֡M9ɪR[8?=vdƫimqн3)5H6{O"Q5fY .g?%Ĉv+ 6ЏoOoSWt_ qF0g ~QB'>:ޒ?P^||pDOΫV [^.IA9LL4?Fw1ZN(]kQT'SJu-Arr.E}P1Xcha/.酸2J3Zj> #+Z+_]L"Y -f̔@b2K\:8ZS_^Gʾxv=jQb U"foǑrm C+&ON툲s9aw>)~v{}Rqsc&]仪-8mŶQT]mH K%cߪoJUWX[82Xq{G&\y'C+ ;qk;9FD0/7y@InY@w[xV`hȕLuX Y.W4!4n!d jaDz̏:QЀ8Y#ވdRk_?x*Bmȫ;CԱ #5Q)z7'HUaRZ}?+(r*<߃qT=Ǹ$(FsNiP$:)wTus¥f|rS̐//zwj_߼'np%U-%o!Q]Wࡗpkb7\E̢Rz)LjgU~nLqYԣ*”u-8-ʑ憅dn")g<[4d&B}8FY?4<{(]cOÓ,x0哭dtalہ3QmlQjkL[~as^{RDCd@<$2>(-]Wt)R|퉢p"u`n&{Q ֠\sQVPh_WT 2`Q |ĺ7j=+#z3֘/7nYO:Ej{9Z6y!66^λ$7<5V0؟U˭=HDT>]; \wjPa)_:zܽlXؙSS+l)Z"NRX)4X' fYG]'ЦIJyD\ye@<4;ثC8Bu?!>t?DF#eV#"vUZ,@78O7yDU#(m Sk}58b%QhVnZ,[F/F.@N1 ux#8ľs FB( SXH~9=-ӁA?,{8(gT*ޙ| Pq칻QLֈl{`q #,ޖ7#4sL=Kf  6 @V ( RN(].v zpki`.nCUw) 0o!Lpm9a~ebJLbMzrB%`A~9r<βa0rjzAI0Π)0H޿E}%GlZr7f?EUQ2f4Gex^/.Z/hbDU'տݫ&YD5񑐾^(Tm3ԱvrtGk)Vz4j ;,%g #-ƜC6neQ&®s[ Z)'XL`BvK2ExUpzHXyM!럟t*A'd;Vj-;9MRLd.0s9" e*U1R)ڲ@IktgW ĠGk' j v)Ӌ9 %1ۨl􈈬G(E)4U;{ D`%@ȴ'j2Odw-fQLetj >rIktgvainJs3D܆; FaĂ}"]wQ wpuxNu)/(XGqԅ} DEWeRTy#5;zci ds gl 8\}'` thk2ѐsqjXE D1x29-VK7)31⌘k73S6#.Al%u31zz8[yT8;3 2 g0<\f)J$W!ҷjfquPe,?$ڡDx=wS;r>OSjDW+ߌbPm[mf ܶVߟ ͘ 3ͦR'A@qVR;(d@p露|Hų|΁@_PfV"I1ʹ9}ok^t]PpES OfFQ-4x +|L/czúS miwmPs beُf0E(1fjHσi%sY(w%c_Lp 1@D"mx{ΌhO<Xq3륆DSwQHn&₟S?9`,bf`ѹ v__)uA\tLotz~uJМM;߉%l( jHpuö[ |ޯ?>̭'-d%xl !eN5 x]mn/Ĕҙ^.0MxJ[LB=A. e)-mRMc:h\KCb4|Y ~}!nٵ@Ӈ)߳%' =8U@J-K4L~F&H0#Ƥ#op^c3 8dI/;?c$i3dԝէV@t:)ň^^jǼA6GWj}ӊ ;S9@6Bi (*ǗBN]Bb/X^c C ׅNjP9hF4ojEM1j'A@UMz-WDh> Rk."fF4~J,zɍqM [r.Y4J0-ȎZҞXJ0c(sM:l~:)߅2Ȑ|ty[_3vQ`;7>;,^O::F.Uol#.6A&d/\fJu:,Gv0giꁂTw!f8!>Rh ]8pe^w2}dT1˭\=-9\/$C"FoD.:@ .ξ>#lff^nz֓)REqn f|ŶO&C4dvjY.LzetkVs94fxZn@đ!Z/S2\SEεK5zMw폑6{5J[x$d~\3DޠNI8ޥc d|V7Ӝ`E`TH@Ԇ?N \2!ɦyVZ~lq#}TnH8`.u9;ZZ>ExdayJDp:*ޚvOw%\%e.cH8RC޷3ڑőeGժgPI)% :buJ&q–gfe|֋gRm'q7LTg\\} z[£#`3wK7Ur9YmC寒m"E5z`Wl-ZD JnݶC# ^.W] ˿et35*SGU.Yfo`Z:b +LTD/I#zc<>tb=`&A(9 ֑y}U OotI7iI>q%uPؾ ݎ}(f۴cJ(WRd: )o gȂB8xg_L !.8Ἦ`i4ބ|=XK1¿B,4-pPjsn)ҷglp2$yYW w׼(i U j ɚɤ@r"dOf ݥOצ<"`lc=]$%3?'I).Y◟l^C`e\V)9A6,=,!N%v o:Xܞw2Ua>G-rPCsjOdHjg)| Z,2ah/PWx&K%8e0Hg͟z$w)_m{o(Zz" =i7;e~ ayY -A}zd0l'˻ڡ$N3l̑%!{dm.X+{ .{%Z\lRkI6A0INLd7Ur1im>k/RP-8&7ԕpxtP8è,ج301.nuw Ppl5PZ2~#rO㟶Ywsq1t&S /:7dK0IgF\m`UQq=Q-)od.RQSR':nɬoYbu !V$LvɅT/*Q8/kO/2OqY:/}8$7.R-K(b5p"7笳aB _9}S*. ӂ>(ɾl/}3 R|guN5R8&M >>yl~/D^rinGqrf8Ss|%~obvj~CUs) ے`vh= A_53"E֛ Xмn VtyMOSL33kNA7{Et̀Jrs8 ;–z!Y"kDm7gb"C]YmV0SAPs?U1*ef`hR؊VՀĤ MJn(X*)HʀmѼ/ E $w}$?ni,7?=Xc Þej9uU!i !ٶ5#-ElrxM/p.fq@5NmbpI{@f!<Dj{Ou3q̎ Цir;"h 0~jW/A2;}jT,qUfRY;r`CCyF9Yɧi ab^i1h։ju>aV鯾xŹ% -x~Hh܋bGMwὋP'<,M~LU,QoR"/MDh}-1&{bW<^&]rXgvEHDU5ٔ O~m5[Z\jT0rF2k4-bdE[^+?7VŮl4ӂ5,F@ ˒#d9hwDBguIN-H\-䠌,[,p.(B&pFjxK/q^Rf5`8TJnV5c0jpv <7DR=5'y'1-U֝WB!ƗmuJMC4]XAw{R# AY_1j R9{ jFR&r3N&`AX=٬CWj̭cTe.v +}2^ƺ۟+DMo.խ9EF}`*W(qFu]zoe!=,Sɕn E-;M} mI?_j{"`#X7mLO"O .5+ݩvBAAڌĽ?`/d qltg]` v88|&`"UvUaęqwdg#Uh ̪<5-4t hLN zNgan6\['˿[M6KPtv˻\`vzy(}Ac!xش)gq3x7^*\DaV6!S$G}Z0WPY?6WF)|&Oߋe2ϝRѿɬZ8DgA4DD#+U9FHp_ 3z&pթf#"}a?. biߔz VH,`[yOiaLڴS)74dzz3aT=rak f[21PmH:Rٍ, v =Ijٽ:藆rsoJ̯ ;[.[`Tg%t(ͥx8wGjNd}αLpAZXQmF6p뺪!=G80?;% F;;Uʸ |e y+|kBƋZ6܃B Cyb w¸ _Cgݹe@vRX,,.+85Ms~kВ@mQe<- h,9yIiY;!<})hD l淲#Cǖ<0.8bj* 9^'b 'tSY)u.,!ayytj;f)|OVSți}D*4J~-qRIRr$JOfiR1ҁU4P>Q..R"z,jǬJ2%1~kS)̶war8nv)VVg"ZUBJJ1l緓Lg;TnW(T҉ 1n%{BxN; u[h }(CXw8D `s>艀94b Q jEJQ>k`jI ҚO ݢIj_/VhXnBPb:-͘f4s4l- '.P nK'&NC/&R[_+\J,:*F$i>z\,H19q!A7-=V29xzdd Qux^)4)Yw8mC䄚U^I80( hsU5iQΑvDRڝ~55-u* 8s,OΚ_#UoIvJ+m>dh^xI{=5:f3_G kW>D>vU(qy~tkyȯe bd78&߲2_xh -T=ݠy~1WsYkL~OCQnT6Ű! W6\Y~.~O缥_p4l[EgJM-"pF\5[ lW+R؍~zY|0#[ON{o+<j,GQuj) [hӝFv͠3?TZp%ܬٷ#QD517ivsqB.|J!A!w?E6{,3yEju(9vPy3f&I)ƛG'_:d$aOә̦ 5{@Dsmc|ʄ9z6ZHJ\o4#sky`ըuȵ|Q|+i?gRwS2I?ȢpR+]!#yMs b՛ YuS^>?h-;(l_ŨkyZʰ,`sn/øAIx=`%68v-Fě8E;_,L9 lXex/P>]i<3)癆H3Z.k^+J{72YW6 TgwWȈjWPjcT\=HU{??[ួȣ)LMU 'BD2YA4$Nw>B\cF{ >W#9ܸJ8burwXۍ48yn\G5w*M+W Fb}B!K5 n-]MO 2VPέ7du:6ЍA>z6GQeMѬ[n!IY\gtXvXSR7 ZUqdA9o1c(|ڙ^TlD@>?Ո{ ‘,sӝԽ=, Kj?rp-L;goKt ۤa0|c*j⨸ƭnN*ux22 "?y |H3;N=j}"S;mcQB:M?8Ltv`JIJeuNYecE&q-A)vN=@O0v2)WbZY\`R91MxBiЏQ}cnI]z.Vck2A<ǩn^cr#nl+}qR{`{*<_ӴkȨEIP *Kpkolwq?: uUՐ 5Oy-qV}|>f6+PTZJ\#$< Շ^zy1;C\M/(MhDxd ىnKt@ъUp |An 0VuAD<Ӆul7%cGrm(8 54܈Q0#qٺuL$1ӱ?uRȒ'*QɌB?\V#1_y|(`(l]\fs-P(Jh GFd/kb{N񳡣̋IqVYT$lg#?I4@xKIc[XQPs ul^'  ~֍[,9T_= 5RI# @sѠ['x)ˌ2d!0Uɞqpf(ʾd(, Di# %}z~,G'p[]thNTUF+?$$7tM@Qs9 =Bo8z=~n;mݣv4}Nb)R(fKqt8%`B`põT? $VMFzC ihw/6^S(gwiEóDyTh?KɃ?/Ƨ 60`9HO;iL9PH7bQKu3g]zRn͝gl#?( ,Z׸.Q2?>D+~+Mj.`Q8~c6 bZIJ=h2Qżl IXY$_&:NW[9{t>^:b?=o{NS`<Σxikg۞jDIFbf؂6jb4/kytmK&1yv9)! >oߔfx ”r_I4Yң\2x,ȂCԎ6 7kۋA:ޕ#z:S4HvNN nyZ]9~|4o3 ƥ02"D +_,/l;5TÁtꟄSFFg!8ބ9ܢ״KMt(|e(QZVs&sߠJJxm,e/{,B Ssg G 0K,eqV$ v^ݗEiD`\꣎YSRN,'YS1Ȝ\NZDXNz`^G<U]1R!/K0@;gƕ5*F 3Q%k严hdKo8BZE PV \񱮠($<o"8Oi!Ժ4s1¾a27q %L%$Þ"6'Z5L9b_csxb/l*N_! RJ=|)ڰ؂$e^h{ߥ^)UG}`y/t3Ug'4K-Pֶ⹪2RQ#rcax^ywl ZWǝTlt#HaIYƻX%˹!6Gϣ=]VwBT京~g1GsIO 5 kMռgڕa˸b}KYTHHj,WgpN6"|l\o=YR S֗//?!c6*}P UOO& > *[c5> (y $Kt*yQ&5+"N]4uҊ=Y98{+]4PʵI6J,[@ 4e[N;c$EL~?Yz's`OyOs, DQэ%O>aA@A%iMwK[\ I1ܬyy^L`1Qv\@6,LI3ݑZwziT|4)qX*0ψLvW9'Sl>].吃Z,}J̔*=wԁ|߳2hV<@K*g҈忲4¯t::ۀ΍Gj'!AvC|68C MhL^% $8R`tՉDe tFE~!;2jpk?VOjbb^+[Ӎ4E,GҨ҇[ ?}o eUϸC{#[%"H7RUFEzF*Kl7fMNWOa ^QҔ9,R2,:7%ݐ7|qeHce3;̓F!’ O?@,P$O8Mԣi(>'儴z j+\r3s!=,@zX 7%<\]JgPջ=0#3~=te:ϙ爟q(nAdtAgᴮF޹JjTt-Ke@QJ6EߊhmgfS砬N^(?_BG1n|jMK"Ǻ)Yٙ` Bn14J PA":=_pX1D]`YIq& uʗHۊyFB$_16I=l[T'݆&W*o -em3GR4*y+  {>fmLṶ1,ynݫvU&n_)AQ|+? 41T-XxJp =ʹc ׅU<4y@Mxh{#ܕ6Ÿ~Rgrߎ'te68!Cy^ƟK}Oz%8rSO4QJ,٠;O-Βu=δ<닸F xcH][Qk-BX~6(OuɅgNK~wܜ[\߂^N6cz/pQI}DX_,E'ͽ12ѥtxyؼ#f|[v>d/+~_ 29%Epf.Sϧd^~*IM+hLHf ŕΔ`~@`uFK#B遙l*A+mOMI:M0aռfI-jkຘqR-,vZ᳗#Xy&,8sHƝ>`v$nEё*;,KЗG%qj$q^ |ejTbAjڈs6aY5ڸĜXA< '/|\,E*&t.?˅]1s.`Zh6,~*dH#& 9}* ?`ZԓN.`d0Kғ!"ꮏvP bg Hw1 $gFa-SSy.'8el((VyH$w՝CEݎChC{UF=?gO}='nM#HՋ aoOtߤ2*daУ⛳ܢ>f!8o%7Ck;9M-=7iY^AU(3h»u-(-/qeCXWxˉeYyd=;GyL;/Kl4&gNeurpJ:7cqCtyk!C(VTOUX{etβg=ɜjʋB"зk]TOnE]VeK7 RKS]){ !.U]7~$@ ԯQU)4:=+T[ƪ].i|i,}"IeӋ[;\]رAbMK1/c_˽Y:kP1yhe&7Fk1ELځ"c,9Vq^VY>fgÆv*@Dy {Wl?g0_$D.XTdlIrNT)As!16̓=-̡nF~MTcKV'mu돨0$qahyqZ֓v V\"5oE"F= K@Eb(ō+,yI#"禲c/ _;DR#z6@'u2.D趺.ZơVi1{hV+ζ]jڕӽc9 8ܥږ`,?= M2Gäйko.#`Or~0V@y{hl%S%Zp',tI:Y0349q!#HƎ loz2SGI?O}x>ygҊ;b~ȧz^bOQ%N9sK hW #  Syto|MAU1=2"~*aE32衃xZ~?Ɇ،'S}9Mt[yMHtͿ4 6D0G_nngN"`F&  oD5k=M.L)<ȽBf5cs^D0XţmiY8ROQ9 N#P)LQ_6PWdśێi-—7^F6_<"sYM5Ǿ'J7iկ;~Tl8º[GZ9K8STgz9X#Ap2V@.2=E'&.G/BI5Z?(axV}FuT<I`Aꨗq]a0L9/t(IDæp: a"$\ }'aژ\0?p/4w9$Ŭ&j&l>RV>3a&S_Mia( ԋ3˰C]Z)Zb5޴?{R-bg| ?K'nv{&f!yZ"d*bL&icP\MBo+[>sN*o:5-i;YՑ/̄'Dލղ&flO"e14WQ9`$UY`[3:E <jJ@d"c(õ "f?73ϔ\H#iFqBBKZU$2x|"n2bPBwnslAU .J&ʀjf6 (gQ=cV}FIdM[<5FZXC|H W%uAk+<-v뒥S?Ej!^L"swOFA =3!|Fk3?Ds:2s!-LT~ƒmK}Do#w=.ЅG2AVj߸ĩE]-u 'l #>Ko8-@CkV"Ō4 ͣ-zUT2$Q|Xuirh2 G>mbw^ C-Am_}VyZL1nVVkIw%gMMDƝV"g,1SPv9bRݷuX4rH(vt0nSmI&-,̭}hx}"ve-LB3Ωe+#Zx mauF ᵘ̓ [uju͚sgM?_q *FQx(Hnػ Zq/ ! j̚^ۉYte]˃N b,u 6(p;]#9KEͶ/y-! GgS7m;LqԊWзiJA (x6v16]>0lY"a "tිj4l- kR^Q9%ԅ65fkRP*q||W@9'³ɊQcgt@>)^n5C 7>$ ^ӥ^+F{҅*Ҡe~*Qj&cxdME[q(CGա <_MIfP*3L)iaixgI3E j A1o!>ZET,"vXr[YLZȜZ>_/VHj1Nv7|\I%M,ixY7 (E. 3 ЪE3놠Z3\Dߕʹ܄>񑳢z-;Lzm8h$W)?ݺ)넟 uރFHD [R[H+ٮ/dU;ؚ[B0 vU~whh:Tt 9=EN֧3 Mfuava/H6`|Fz "Afe1v*lXH^L]PӄiCWaV3դjz'!(ǭ ]/\l~hz圝[b5cO]59'l ߹!l)ꃚ1*>5pv([pp=( }[[a}g,In7 S -yEow z_ ey=کsl׷2U|дUJLֳL i`R#l;l*ep)eߓ7<ܨuH݃W{&ّQlPTѓhjuGM՘yS#0ZGR|jJ !jgʐݒ/*02S#{kg8 ue0EO ͓qӇƦW>JV-9K@`4$"J:jL?zˊW!f&8aDhk?6"CwZa "Oр9 Ћ4F] T-a,Q n'ckqЂ%i~ml41v\jCe5 +9(rЍj\?f. } IW^鍀1ܠ* d('lyRV8{^0E86RpFņr+ȼa?c!-Y`S=ݏ0 N3P4Iqfn12\A71|+)쌛C.͐+,&ÅS| !5{tPKU.Py1#@ןR?(j/$9MdR=tqV3T)h6eW)(-m,*&)H*lb._lABҹI,d]Mxk)շϻ$TQ_.xBqhm}+Ok. >-g!IlT yTuc'Gطch[uP9: @&ni+B Ef96 <B*+Tt*#[cĄ lqrX 7d Uhp:S*lrפAvu%-̡}Yqfl " r6am;" > 95ک}GpK:G뀰SL*y&g.̡~uQC@jN#º)0r\frtd?z&2Yp*H|Zkr O/EITmlO*3kx噆Uv΂;)DY;w3Bgwj.% 6teiv7şJ_ d z;/;ѥF+e,v#.t3>xfw`͗ `wv̒R_ #SQGKh ԁEk&0]]4hb^t)_]xHc+񺶏 )u%$΅nqx^\Տ6үN-,mnhrІ\+^Qj@?^ C0Pʎ~;yLR0y>ZK@|1xuUEF5l UlZq 7דuU$8-'®]!RXN|+߬iVƥ?Jm-8(<@dznsc9yTeM1?iWi02R4 LRY6* >7\|U!ح> ׳HMi~bCѺpRN_G'tؾQ{FC|s]U\ m\)7۾_dNr RpiSVv+]6Q5N&R[Q6G #c9lWvO0z[qImI)[X$%p5*(y Pfdt9ҩM LcKYFbTUm^g_wbn; ,nSXCc]T e aa+]R5 +|G u!Դ^yŵ@cL36~_e=u5Y,_ё7;^A3"c VFhe,oVvt/OUGEeP<0&զ~ ܖ¡y|o! Κt dk WVDyH*Uk;o،21c Z@^r(Y|N_VAH2 0Y&=۟Jtq<AnWWۥV{>r YN60d,Z]Pn=8rޮ{Rd7MF;7L}k]\o/[۔{ DJ-;<ӥ53,Tb.d#opR|wQa49>PCD1#t vMK18Rl]S7r9ˀ;;h#"t \ -R<̚'1Ph]xXDΤxV.k$ |;H?bN(Hb[-O{n vBb085WA&2R(>ꆳ7B- 9zsn -Ofz?tH?9j"`u5~)ċe~n+tl1o6Ζߴ9 ,L8٫yf >PRU]#~M͍٦Hi 8g15pbrՐljQ4!)^E (d4Ua ƴmdGk2M$"FQ :oe'k8Jhi I:LRAçז;p-Jh J;'nidڪb57(GǸ..5ZT|'lY1Ӕ\% K~- Ǫ۬dmr{`nA̠`5:8pD,d?}^`X  3Bݙ=G4Jt8$;^'>LIaXR}b3&C~.3wFo,E3gXgJs-|ٔBǖ͠r% Wû#H$m]*u=gEQGn 9JQO; >m*08#*@\(T7*6(S씑ІqJFހʨagwduѷf"W J lN@Z` ;l3928lߜ]8 (o`p0KZ16)1mO`7q("0S*FWlb3g;cy\Hպ>CiKHI5qG\ ɘ.'i7G 42͹ 'hs9qwouDf;YUIGIP`g^'5@rSOmjjY쟕T鐳C&CIkmp5|uN/c#"bzaqÈ{0{!n㊜qV9f)!OoN~7 3 V \φR_soŹXp 825Xq˷{\pq0 -0}N+Zwa͘ rjyL(e2P*{h6c5Õ1|]@E#6XIUiVD.M*3:wUO>|{@*w=@vv8K h r< _*& ?/4QއxIV V;)]:-aٲ!TVL$XxD=:=22X{*m}}ba9C:sڏ,dm<j:s'…(ӏ.LUQ嬘=^> mcclDgI㩿7)Lm%975nိL跉99d&X%$iAA+.6:N&m fc wL<4E:je'gyB.{v/ЍAԐ%FԸ `#žϬwBpk^]xot)c3iOcX$&ɏ3^Dmߥ;uMœᅅ4s"1A~Ny}RMkǸ[]rX+TuHJV{Ty/;9 Ls)"j}UN,b%?kE;n9(}(^뚺L%΂(ZTs1L|"1X)>JEG;(_Lxg,4Pݓf5;׫?a5<ΥW\ejkbN<}2~H?.?<'N]3&ς@^A79H)V}* rV>_q&*I`^;܌fR/WRq~\:q°z (qFͨ'&o-`ʹ+VYK'ŗZ熯r\-tL<~QqVG-q.|]a aV48eFV!96mu?\(zz ]Bpv@hT*1%Ybdz {E L@R%*5+3OEW>gCyQ0q+zuCGaT&3jELw,{] _$ Yf>4f%WW;\8Mތe_9-ۦNAx%Eճ Ir~03nM c1£i=v_V`O 7D68vgh7d_4Jo!Dd4S =j٨]*(6ϱbe.2 Hrcu^DM6_,S=.jM4Biv*._q/85HjAEyv6^䜣prS B-8ZAyR(}3Je+s RG W lh:Ǣ>2_&}“,;3> a)Wtb9õ0< cHNYPytaLv Ѿ'oϝ4A4^l4Xeӣ,澗ʔ#*ÚR B'кWS&jVI>2jNjdV $z[ lh0FnE,Qc[$g?o7yyg B0D wfvfؒT:]J&%MYi!8:Y'BľIHSk}ve,<'Cempy9VC̘9P>O>ugv *>F_\zUa't'L{s`BFcGY&-U _7JL使Qh,\0|U)ZG.nec<4u)DWv",'ܚ*v/F3jEܶml #ɷ'0J:g D&/iz MP zShmw9H~+ƈ̓V51]Tݿ壎"*T}E/'ʦ%sC"d%@C{kO'O!! /";?5CR?j 2n@s\(~:ݺ1e!mdy2HAq>ZRºILLYNP[ah9]4ƨJQIp_dNOjԪwþ y]5Kt3(RhvrWr"B- ?=kk MLǂkJ~ >]\FoVb( &wpCa 5R`kƽg!.O@@0rw&GP&~ifTs 3EWU ˘=ܜ:&R)u󑽉y!Α\D-)eز,_n|iҒ٪=l!6UmMpCRCFq+Udpp.6.nH}WqA\]#!1wdu$p[e:S!^XV=LW pՉT\n iUc^iX2̖0M?,rC3T7] wy (bO㈙^rNgەaLyf' ^I$'3]Mlteh+dNs 2y.ƀe WiS4|@m}ĉdM\kO})QN ˴ F ŸޭwqTCR\\䇭BhIAp਀8D^Ga,EBr/ՕÜju%q3uϵ[vq< 5fKVdE-eޔ]>ccSuve0'U׈~SaJ1ҫ710ZwrǑ7^f̀u,$6 o<&tǛlEr~,~^2פW#\vJ08S ؒKx'a'M?j'aA[WՀEVQ,{IPK3O-kl> ,|?RmK\"A_z B &nyxqkʡ!ɏĆ[`)ݾxD _elQ܏wKc풒Ck!F(Ylu:Ex>i=o|h-4 꼲cFʿj7ILN\4[/lU˾WAVċf5`ApNW3;yuSF+p+`KiTa#R \om!1S|H.~$PZj:œ8͎ϓr6&xqr",A߫t_)5fӬĘ2,\3^ñT-ZL Ƌbh5+|g6^鵴!Q";H#>)ˡ}wmx(O\u?y6ga@FѽO {]r%|a.^q ]o;Gy*RZ]k=?߾"TzWU ם};Ke lݺ>|[O#04j?ޙmy;_V`8 -J'L].9/)4[ya4OƊpy,y4([K+nۑҺ>ª#!zI\%7#1r 1gi x00^ю~^c lio$ɑIz6fDbJחxyK^yNZA^uP``\*_j.0Ok3:DܪCvZAwJ_.0H6ޟxavZ%۵55}9li!AqhBOaMQd!Y,Qe??9,s=C!V3{9U=TB[^|'ߊO9]_nnXlCJ5Mcx0%r?ul/6mյaSłWZy$BAǶ_\#T89/4i͊^\hXև0 [RvSY\@)HzJFVŃb0nhBC_Ⱦi.h35{quUNTH[ph} gR[R_]"c0J,kGw̸l*V>9ba&~ð }Ҡjδ"mEv1N ~@&Mx?SΗlЌtp"9d4/mjJ\L/|&K ~? >Cᬥ_FŢfق$ݣTQ1ähnjC>U&E?DZw!(s(=Inr 5M$L9ډb2W#bÒq 2͑oy6t6lM!&C@}ϖGS脼N&ZhKf_V vKHIګ=Te | {vçV4kF >TщY٠asU5υ%uX)rB@ {SDj {3٬K̸R &v[#+FظGWucY4w@._uR,q__v2^C{xYQLH?ڎ׻U_MYjj.!TJxWNr:w0܇SZA0eXSpѲ 41N 3J6MSUGYINo ƎY%[coW"Fpv)XPWX6σ̺ǡl"~9$)Rr;By+TLcZ]2O,:m8*;Q-hi3WiM+V_)  U6{g"v )3Ձ!co垸hXmWT` d >8Ng䵺4mj| :S+q J򷕨F/>6 y3W!i2Vfұ ['E LH#%DϯNJ0j^5xI/>nVeHxS6d&gS}qli8&@ _0T (gŀ-7 ]|!0aNUe:P.`$X9$lښ玗Tq{!8|_?;dp0񊣝}ӥ) IN8Vv І??ȵmD75jUV4CDԌ,эXEN&*HYVuֳ%\xC"C4P;XA쯋j䐅L~!8_4_[aSh^NrѶԗj/6.A0{ESzRZ,7yun UD0?\7e5BG,; AJګ.E,6tCΗ|Oo gH~:‘fܾ#3&OV0ti[_ZÆ8Ku7`RWJ@Vy7{ hl=.g[i'P`p{t"n7༕äJU\<Ŭ*0hBxW>xdYZ;!^- mmoƯay!4R@<@6Y8"0n} ,gBV˼V2ZObi* Z@~{Xe$u"yMT0J"gECuk} O;AQ0]sl4sl`%tWa O{lElmnwl0% aTy4]T"y;SpOE`A6^j #E*ρCwa 3&,SRSq}7ȇqž6sދ3&P@>uz2^a%&>mqvytazI^ qʥaM>-QaSQ4K/D[\b̈́VZQ]S_Ouf[iJ8V=tu֏t25gS4i.u:Զ;KEoQ Pwvo*2$Qٸե6V+֝q&!r,S.wdZFHAn`-/8+qotO|NwgUI'V%br ęJ`uT lXĪ;]ݥgXHH虞@Rsy0a55 jƲGq9i䰎rQ%S>dR5q¿טE/ :S<ӱb8%`Xnr0y=R)bGUEJ-ZY|$Gל%*~HBhПΏ(4KY+8Iz[\Cp%c3.kTjcŽ-[f˽*Z@()X HE(?hPt8eC8<1&>f`V \J} CSj>oΡ+.=ӀZD5\ݛkwKu G>~N2B'SC_EBK8tJ:b /7VI6ށutc/+w/Xi'v mf>hoW&8Z,FZdS i4qJZY*htŽJ ,;JϚϏ)`ZX[ ]҃)H=b>TfPny6>EC|`RXV-$WNPɘKE@CxޙF;ζfv8{;Z۲^~60fŊ5ϦZ6f efh4OwOy4OlpuEƔwCu_n+AM"L+ KCfAC 3oit~rrlJɳ} ߽*08ĀAsd "Zx7qudwU;.,iB̞j %I/ج ;LXeUuݬ4@jt {IX|=`AEpAՂ1*GlU$CTJT]QoG޸=HV#D \d3i6MUDaȱq A.tz? }fS2 l!W[wk0%)n0`j:'|= \2k~N2bܜ! A-׻w$5E(n%sDE,뱩ψ:}>55Xc Lbg=;e>0u?+GxNa"ٰ=T>4HbHnXFyªP?(=(Q~b.Žo'Ipe,DLxkao98zc&ZcG3xzPbFG.A.TT~,yu 'Uڛ9l=CiغYH|^/v7u0s9۪EOcf&?4`ܓ?kZ鴡51A(+qD5iﳿf/]aW z5s4_O mضJ :aU&)"J:8Q«g.:7oL㤑xm@}.^HVv[]bCv_R1WzkN}u-IB?yd~ 7{-ZC3r3._-A༑7{ L4̉[lPV-2Pvgb% K>h|n 2ce͎W󙛖yDNg򓹫: Z17 'o.>٠)TI2'~Vp(A<ې0S~Yf7ka:`FN%Uي>3{&Ђ;ȨNƎ.l'eu=@"{B ![n\ůfn5PҊXTJ}/"-r=iȴ]3/ԗ<{*'+TC, ز_} yN[2|ZLwz>AplKͭ7dQ |>u_6@(b9&M^ lT0p/`D صa%72}5 `v`ƽu`B`K(7)DTB*"-_}Ld_0 }N)5K]DA-pi|Y)啺IƄt۵MZMqQH8ߋfd:4m'H#!! G: R)ѧsKOBAՇ5əv8{cATGj Hr$GnhMԃF;ƀkmV[uq+I_rP`μ]YDz-Kn'X7GLA#ԙ;}W79 hܚ6 MfPE՚o(lˮ2rcb+9D^_IJ٘Z@4}LȪ̋+X:-71rGl/S˸j4bk1_-xSEZȰG"apU G]-fۜKʄ(QJ T&ջm5Tߓ!QlKpvֺq`68c!D$v2**D]h飬a4UK=?(]OdLW^>> D Djb$g5IA _F-Q A?6: >!"ًVuVkءӟa KyyfgP%5%=ne T^ [o06+'`V3 !xȯ)Y00T F 0ts]$o[U| e3Ih2EJ 9+;]QbE $$Wvg mMxtam{Y4z~sVQ) bҠ1aep[dtͿz7) p(=PUv taB0 )T6"yeDˢc!Ά>P;~=YNgV#hr?;iւٜϤK?x0*놳"Dw J$+ױٿ7Z0|iY 57)M uu](ćOY6. R&Z¿(F (D`΢0דV6\kfvl 3'\[Nn+$K; 鴃 "6ȩk{n"":V^=Af_-טMDwdcԁ^L2ϒqx8T0F㰑GU s CjU^?wH/A659lV fw!cHUA;,>ϑ3yF' 짉Cbթ=T?R|O5x߀=|JQ_P9ȣ:tucQo)鍯'qK41.F•WtZ4&b]`c) + o!5 Ҹe=1]T0I_i*7S*K?TĜaӑ^-y/mfiG`?nq{-q*+ډm㵢#RS(72]g!>RB/Y\p~/I w*Y=4)Hx! Q`G049.6>K alB-m31 _nG72{D5d/l蹰7a-b!J\/?;Z8m)m:aهV#I RI4vP%jcKNwFVwMɎ- P%Љ =33:6Ez8 a7?%vf,>3r" Z!,=Wd;</uW|p!ݨcGŷTRpo6YӋs# =1I8 J$⤋txV'e,62>h 9Q"v MdkW~S >b6Ѻg1 p,J*3*#MC<?PR۴QP1.̓;YGBQ&`Hk&v<:C?.EF#C&\*y_C6 vZrYJ%u^ybHMKSz6b2U M\s;G[C)L5)g3kkI_̓%78휄b~k}'^jxF:AXh+ȑ񹡡lI;DYR& 6uJ QmCts$.QMc˞S!݉~x?*w(yE>&jj:3|09#~9r wmt*ӃXʼcA;!YjIt|hC[dt*Y'c78_8[=lM Pr{9٣JGMhu>'+ڠսZxmE4w'4q'791}'<[zSERZ9ZFWŋRo!pbksO5Ν|Uyvr WY4y1%I*0Cxx4]6ńr04E fInD0XI϶4- e%پ.a fS6Kck74Ĝxf,E1 ~s"Uq0%;ΐ? ( RvM^NK@DG;MpS@r@R\-`N:Z(8f\im8y:̅cG4c1%l/w+$}lC23}gLB…^z:nh3:pʿ; pϝC3E‰Zҧg C',B NƗK-ҌnWS[2:6c} q@73/) 3:Mʂƽ ^Y'LTsPҼyu|^X@iRشu2 wlCZ#cm%7he4->)jeVhe)z}}yۖ 0 pLtLʏ)I: @S&|hK4׷_JI>>λꎛ+wrZLenCH?k]"N M_@βQ l4: c'k3H$&_z+"¥qe$bǴΗѤs/'4/H QTI=Q;D^F cgHW؈ dW{#͠+ήWvlVqtXnjQþO/>S0y$swl'?aY9~E^5!wCBL_sZtDȟ㎑#]}hU.2\pHR08Qe$aXU/|HQU/1LQn?3?3n6IUG p;&ݝ_o(D|fln:'V=4[˗*1)W}u[`ʿ|kgxIYa|g??RwNb1?번rs^b(gk}EɃm/o| х'hŹ(+hL 2Aϵ!dG&E,Q<;|ϛ);san+k^ M^jZ=L5yׄE[zn1Xܞt &A.I74I X!a<XtM0tb ~1NؘZʗ~_Zw,y@ua@U.8ٶ^J4)3mQ;P\\"<}skQ]=MZaw- 8ߚ!_P6I2Ca`%NzSڴ&F/0{${n;eٞ.2Ac, AZZ Й^ '+(1b*qg' ? fxj^Vׂy-O9L}SfS^rӡ)÷hOk.;s!̐+"d˩uFhB Д=L~Ӕ_o$ 1BYCtT9AiY$?FAr8߲3Z*D\mar52D-lk:c9_|dݯd < $mGu22I1B˂ =tt|~zC ZgV{;AeD2r蚛Ējl9b2;~2"wnFdA[&UZW]Qu3T>Lw8s9H}W1gwfN;䈗жc2xBٰs95qtj$vBwF{o H$I0HC>(<:ۆ^opyalfU I(zW#O3n0R- Sa g2.AIw'}0W9ܘ M*޶3k&NͿ~Av.oǍVbH`(4FeU9)*M%?Tte٘*P6'VCͅ2\nn@i3CSweߢљM{B4M_3hl@p01ro >,Q](bR%ϿZvLM5*xDD׏ZRjzl`KqӊvTp$\yQ+:BurO+?EzR o"h wy hFrN-A}&sP|f.iq2IC7Svu ̊d<-LY 6z_kM! 4w`-~&?~OW1_s¡Wy9A^gli&u|&BU @O4'w+ßY 2H:yiGyc^/&-_#eB m2G/V%=&EVnOYcؼI Ek@zVaR^Y܆DGS/ª'./g>fP_ oqуfx cgaFRe \yc4|'㙕Lw )BBUYlS UoJes1CQ,HRJ]MGrb&)Gxg,)QkUwRN=bѲ>oH`TPf}C@yqFdDFXu %Hs;R~s]OXI\_!>5UDF{(,(jb-?ebt cF$-Be{I , ={u! B0POmFe}1\: pըKrQtrpg.G\R4V yHaGhFTX,Ҕ. lwQ#GqL' *|NJaVCɵk9/ꩺ@b5(v*8[?bpRR,Ls8uJiCۮaGM5ס^hZSxRF/QC+xDS~qԥXmF.a[b4y^-Tٟz -ۼ% #r€3ayz%!  $*C_L,x_qp2l.+Pr#u{\Q옻@V2hW=zy<~N:^o7 ʷ)uKM# jk~IҸϨgd]"(}=ti!x}l-eJW#]SȤlֵKseB]qUwV/0.t%7`u4Zv׋NorPC=J2de;,= H)6j^J|X\ `)r[_H ƴxq`;e < ݇)!cC_<0!Oae+WeN#ޕe'mL?,|o!dO3$kۍ-VVjΕЛMdpLaSB'i~tHߝHG i&ƅ_,EW88kCG;&ٵ/== )@S[:%|BȦ۪nDw({I.O\ZEAwIGcfi-E" !/ P)AwXhfvW<bPR)y-p]*@\,VCĮ VNWx(@ޔ #\HOia*6$Hw7.W&7vo-N_T$ìJa)bl}?@;H/Qc4Y% d߷̱ TQ3RS畷KtтE_TAhE#0'.፾E2q3O|X"ْ~҄#(/dvp?Ky}P\8,1t~dc*}-/aQ!⦊%lqc +#h}rAL<z,x6ce[|SG49pcTrFs|xNgX#CL낲M8uԴR–Q`*0aa](WItGرJã3tyylͰK` tVjrPHD2ƲWBKMahT~rْ]W /L6x"4&Jr f ᦽ9ɉis[ yB8bШʰ2X\39?zLBWяLq\ W֔{`)}?L;`B@ƿ92m%׷&Xy9eA9 ^k}=~.ݜP-'bSFQF1Nj9e Jt/L}YIXwTJ7Xo]큕|8BI|9Kqz>7}MKSU,U ~uߟ2LqeHPv-\4ح个!Ҿs,g bavwx7+h)0+FWuS1OQtć,6>\b_]inlt| E񲘺M)ﰠZVj2_z+_ lig9x΃,J7bik\3Um [5>oA8 e =%}ack=7L)Qq^8X871 V> W5JDN'@UKS0 .PWE1zX[?Oh=w-e8#!$hZgjBTc߁IOԔELw(诧YAXAo D; 8DKmطy)Gigzȁ6ϣpBҁ,3UWKwkX|;QqE']VDEQ]U#߯0ݵ~4 yc͈q,YRѺ#c{6z؅Q9~B""驧谲6^$szMe ׉5؇wUjSWzT"z'SdLU;C(uԅzx%QqT{[Pģ2{,1Djf&CFO$]2t<ρĄ J>à{ )4%&.r /v#K|$ > @Mtk>~-i`'۩g_g (reCdAXI4t<}-2h@CzEJWE<|!/yɤΘM'Fɽ |P;CҦRdEOycւ9!; ŷ |$ !6iߺKPRXn2Sm>VRv=;7¨7?}%g@?ևh EɢJ/^ď{Zh.sSH@8]LТkpe=/p- o@<`*[)T%Hdv%.O 4Y|fȰ)w՘BYv7NwA0",:9u.YLlS{86/Z-C=h JͰ`72ezPAedZ^ f0.|S r |;̈t|/T%@AH!'oXMґ[K]HW "vdq^&S$=ƃ!bN Kdh8Bxpts{I|^˖o<; ?aAc:h<]J»e2bF'x[Q @VOv^q,zH\r'rGUPWq:3ٻzQ}!}2;MahLq8*(w,lKM֔( jQZ]Tty}:g!d{ٟۗ+VqW<K] Rl#F2t7Jz8նԓ|mčnHjZ<x>f!lvC5>,=g?X]X,^n2^?#zw<^ҩK2iˆU,`c]*i>b|`큻ZUDL`gA}o(X%ECH^/UfAqg ݓHvv}P-Pk5)dyU{fC~ŏ I3񮸒7LQ lTc%@hR: Scx V_c!{WJRJYs]z(t +?o1и!)_ Z}KzHq+:99qv{3sip쉲+-RLqr]q/,ɹ€ޖ\Ĥ%){ŻA(M hJ_,e7!nx?N'KЉ6N`m0 jx*^AJ(@Τc]{Ǹ&TةμU@T" ,iSYbY?e!5F':uptT9[b_5i͠!%L4M1^ՃIk~6gِ/ס:&iDI_B({Nt B*Xnrv@LnilITU-g`Kz6o Ջ8t(+'56|R6l_g2^L݌LlP*xuQ'|og2 LV+(H;Rb9F[dhё-l\ c!bY ٸ@ΫE²rS3=:=M|,/|NwJ%ҍ~ښH[@Ӽ=!`y$.EY2,QPD$0lXզn\ x";1d? i($@xqob@"]|9BA-{z3ws*aLBtH_t]bWLJˠ9~t5 ;]g >yqP/px 7`"X0_L5BBC뵏d I|^X-aVvM\X ܦ\ S&ZjCaD՗ں4G!˴AS DZN^siƖ=ԯIxzцo$X$W e[-MG$t]v% {Sm9TQk3z)h"F@.UQb ,oZ6MG^.d7&؅% KKrtDSܧU_i;IͯzhwibhȠ갶.7sͬ* 3lc+ 2jf{0p(w [Ͱ~MV&E C^ܣ$c[0v)8?BKT{4o lV;㛙$,Gs㹢\?Hǜה)/T)dZowQ?}#6ZS JEPm5^ԶUd⛄Tmch[f7h}.jԧBJ34Pw*d 6{GYuI~K}\e~D%@rM"exs$}c;C%l:{D%"CGNUWB)^f kRXaxgT`q KWՅ|l+ 5ڎgDqȦ4Mxt##&nJA6?S{P({C8-$dne Pֈy5ʹ t C-P LLPW2TQg|>LGB b ɀۺlNm4}cR*!ѽ]x׍^R/mQHkje!)Ր`d/":R oΜx# c EKpKH|a8A_(sxte1~f P$Hf1xJ>^ F $ut9T6u17^kj9@Y<ٖ Xm3RK.DT&2;#[t4uHx\g36v/΍J&fӍlsg%D^~1k@㠽O X'$t貾SQGB"U_fxpw?rK)E|V& |%^ z(J Pf{#Jt :~&r|8HXVG\p_'./4"妥, Юx +puX۰Vovݺ>Nv^ 4:=`![e'YVvQ1JA엡M8cQ~̮sڦ7фWiZXjNp6WɆ#I~/K+)! "8;U(v ζ~QPˀ3US ^q#hN'2r&[։kc_+ZTƆ}ڹ.TehyUm` 2_v0rtϡ 9HEOקm3h&Wi( 7!26&S{yX)NE ݆7e]gŝ87 fL 2v*@ z\fli\W~'4" 6c /\Ay͍32i3N{ 0mBRf-BU$LJ eHx=nѷ뇸EjLMnCLKӦ\$=i zRn#J՚ gqZf'0 R5e`fT& & hY7DP<he^Ž`D7hjvj@c}kBR4Js(smelf,e0m*Ha&НxrfKTӰ{XuL4B̡v$<}|,c|h"5_h哢CMpts=֎@]e[ڜR'XWC8Sͳ F; Uy5k1Sg8bm.G,tNMa O(q` S(  y hEDxwF{eȢryVځ? Ezƣ$-;tA!m3?1Vvbz½zS b7vÙz3%]N2:鋞H UQ5^_ci=Þ8{(ڽfX], 9@q0""wphatў@AϷ2I|c T네=(M^FČ&h.'&a-Mnc=X]q`bQanOsu-K,tmg&YĵDeMɳ9.z39*._bIz&ᒯ7[ *e%x9]_p:ϑ:'y2qJoGq35yZ, o(:'Cԏ+ag !o ,HF?{n/HW*(CVl򘡵"|>@Jݍ+ sޜLU5]|@l]^~nTT ٌ /J9lJ|*Gha܊y@554tFp$gKSB(/U_#aCxP#ea[2v}WtY-=(G/rM6Q8"Xpil}m4>0H=}I5y7|vhE~]E#a6}@(tpT9l*L߆ ycW%?H-1S({p56tV?6J<U~F)4#+P c2ͧĽÝCTd9y*be_|]vH4<}b161b'neHkk|xyDtA󉯻".M gӓ`il-OyՅ e "=TPs=Q=[Qs[ zZۙyN*jrý.K4`6PX3?!mVc*{}_Oz5;*RVNXDL,J RG(Isn 8A> _ a];@o8sleG~Oe=ntWJM ~$爳O68&\z!"K}AkybF—P:a _bʐrqXIQhptahp}ohgcI֚XǬ?xƪuú$ qm[4ߚMAc coC d<[450K $y ٠s}088OþuS_RrBUgT—wSnMuq\%痷Bc+OpT/t|q@5bIڷ"}92!ONw?Svڳ,*[u0BI΋;1yz9+y@6&v!`V9i4=2eަ1Cgn'SxJ+]t|40}sԻ|*9lyU<5;~ra֛ycf@2jbېPaLY>?-筘GՋqEP̢k !wQ^yW ݨڌ߼+UDٍlsARQLvXOYUR_"br$,׼GP4-#K;E2ȑ&EޫԸ%3.< uAg}Ja>d/bzI$%3/C%] ֻ y9pUuQIdfY. Jlp{'"89MCSQ#p$K}Yj=S'5tPC8nM["y揥߀1P)[x-K;L9m*lmB09°Hk>Tk0_ pK-?;6a^%3ua'#jdB*VV"lWߟއMCQ[ tHo.lT_{Xȹ'h1HF>Ǔ 3W!ȅwQTt|= ;jt_ 19ol;'ˆSAsB6=7.rP8ڀ񹿗eۺ@d-VhHA*MwI^?՘s UƢ"rn-#I:@TdJǚ_p Zw/yE3nLop! *Σ.e> Q c8*,DԀ| @w`'ĊXYuSkL`Py,r6:Z[m L͒-E_wVQ8Z:?*zBF CcA] % D/.U9[ $(e^pק&uz]C8WG5~BZxrKA( Lk:ƫKQ̣㏡`F bkjDu춼 #ݴ#/fز+> H]Luf6խ~p)2>HVs4 njR|BzZSEJ `L8`~ansa7 i.x=2Im}ӵ, 5!pLn, ƟYt=pET&&QEibk-巟qd%)?UP̧[T MG`,_n ޅ=gOY [lR΀ E䐑CLy8H~˩2yȈb*.lAm"LO1 8OYN&@oZ<&UΑ|{Fs b!`Fi%Hgg0>g0] :e>UfڑۚN]%_aŰEZ͵"ayN2;|r*2!JPM_%Y? 3z)Qte J׽zD.ɒ%dӏFC&MJ|io"VIVebsӸ.L\/Ġ`zԄKÃʪu8GXro öqT1歘%ƢP:*a(ARcOdڥna2=(y$#5{ɏ9Zvx0m/BQ6H爃3ͤHB睏i!Mhz/#oW5y-F&f!Glu=a5_a+~x&g `C۸aHRjzGeKa.NSCr8o7<6 t ֌a =]~m"viC=))S(@\pȑtCL5qE{XeE3ӢsMrufxyNt>wŷz@^[?v.a@ǫ2~]}E+:Tq)@v?P_-*XX~QPak ֌!7`9f&@ bWa%x?ac6StC.nڹ`@AlRe-$Bg k blxy3ҋu젎%..39-k,rg*>6!CB>}IS0붅0oWaю~N,[  NjXCt.XEDcJ )T)~qMWx#<0s\OX!`dDc;UXvwO&cz-"'l?}g RZedRH3P,𢑠9e2\$VKp!De].!vv!eՆsU,5f$[oYgң2-ms:Քڱzbpտo|IqC_+?G'L( #i}ۧWGeN¤I8"EQdJW[Η!|'/!a7q~}y6*D.4'țJȟ]<:ic|q|f@( $VKԥ.{F꼸u"glx`i}Gz^M9ƃ>Zke`?K$m}r@#8cAiBrkG܌k  T395J.Q8$@4/~3@㬋qJJ-| h{s>4O $^(O+^}XlT j)l`VbMϛ-*CWZJz^$:/ګq*@e2H:Y/g9 .V4iA#kSrkU; Hx i%0"j3-2Q@o=x҃W@s:AÜtS [SZgVmuqvG)'%w`6'Ĩh;lty/m4uPRuvۀY4s_f?"Mg-M]ϗ99f`s-I7k:0Z!ǁo捼eS8'yfr>kǫmݯ㽘-z< ~[gU0 :"}H§m { JkN{njZV^ >*z[lYӚ>W =ZOhئZX\ei8ZeW|utL;G3%^$Vz4v|".hNJ)^&O?2/HgNY-k+/5-iIEl6$dpgV1M/ӵ!,Kwy{%?!A)2Ф!]E%7~zd.wzR!*3YUX9kW-xU%9vl&뺲q'f gmRaT7&9݂d( #~&SUٟ }-alhwFCQj]-NMȵ? 3{Κ).`wx. -Sޤw!Kk\u=ak^C({sBq%DQoy~1mˉY[SˠMH͕Ȝ.Zt W ҧ^n@{%S7\kR|Lf?0A'W fxDWꭧf1݁T !]iđ. <Х/:aZI9mrް&k6VSG}8n,l$ՊJavA%4z[~X 6*4Q'–nLqUrcڳғfzo_0PfjJ ]<v/ڲ~.&߃݀=|"G18/j'"{Q2/ɨ5ȉ1%bQ>"96_D 7Zv!f9-O#It6%S{ NׅzF]ᄡn>nӰ HudӞ~~ LH D_ !͔a0Yc(WMg1Di庁/Mq9*$g"5c?O[Q&0!Bk \X*tzUIBmpDb˜p:Z(>O@+3; 4.-ho;}0NF7phpi~%4AmU褁2}ᡊ b;'D'F'}lx56,/1cqRŰmo^ 0뢳Y&&BS%b[i\SE$Hrۡj&oXЖp} sߝ s0U C-ޑ6(ADqMMYHGF(Q }!m"}M8e9do=x`q NJ,;"S#cw{[F0J,w#@vbՃӝ)춪=)V~ʨnx*0t1MhYRzc ;:Y WH۵ $xw Ft|.Flū_0|ЪR~t#|JBX(*^EwzQM 㔰tx}ӡ` mƏgDō9/$c@\7mwh1Ȓu'&7öky 1 n&$ccwz2t_itEV 3gh>Q(h`~;E:8)4JP+/dk$ CMe([V1~V;x%_3;׫Sc6&Htι|L|޺V*^YJCCJo \7˭Dų0E֙H(-j6($j:+v~zC붏j"Z9B&ɒ7&z #:9y1~/llAx#4ŤXuU.jP+,O1mHz[,%.j`?yb dvgQk4 =+Բ9RUդԧ8RNVbRp#9?؛&(c/)?U<$LJ?K] bתEh#{&pl@e^y;,XecEj.w7\; ?I'bOML܉ӹ;2KܫpoW>Qӧ{2 xeޖ/Bb+~7d@#OT1%=JL< $mrB$;>Ұ}Jz kЕh?E;@N:4J21l5q:y%o>7ݧ~Th%9xlc9L}r}-7T8ݢ6;q B -]Of 9H 864A#*Q',ϋxRYLK6a"x gL`6H90>;SJ0;=2\Ɗݒ Gc0}K|ηmZW2ѵ]&s~@}[3m#0Qs.m~ BBUwҪd!9ux]klmc[`3MПp1:waTH?Ǵ X]}$J>qj33rNT}cbu,3 H`f:85m3>z=(@Z$(< 234TߐP*t"CH[QJpX0 |r!*גPOfM Z^ ͣGf~7meHoN Ϻ衐9>B5Ք{4#ǵ2qb#KڶjO0=LO AyuY ~'J$\Mz}KKM ]]ݺo5{l>gx\;QYA6EoN3vJ4+2"P>'2xr2o˼sJ]L8Un:|Uc؉ wMVT7Y:7%ɀ BsҪAM:_e֪MqtתPI083 _d3115\Q.,03՗fMG yrd.ſH,:N42"A MXyT-ӣֹnIZ&M\ GR@.qܤt;BlWheB@=ypy70IٚC-g jbȅ=}xZ73a)D}l0UA'ϬH!M'W?u^h-N[BZn7'8Gj \ :;$q$ #eo~hjUpQ ͌ t3eUQH~#FmNnnI~ߙR`]+03u4o6VFn> y)}o_-$^ >DN>p_~OLz:VGYjĞ&1s;L¼iG.˳{[ 4  kkǃP /ZsfRTZq#2XrK0's5kI9Jj<_^U;-RQW$1q$瑁Q[a2P6oHV_A2BOtj ydK0/MX+!!7!aM : f̿.5O[ű1hO#{Xn;Jp=G763QcD*> *,9Đ%BxK!^JL`F*j'0xQK&$[qD*>{5ZiM:= W k]w;–F=R3zO ,[k? X;aFs[$Le-KaGoi2˩c@_QA ͠nt(G%Y~۬:0lJ{;;\x.M@kC* ޹R篸OrF1[؛~k'ԡ1VRGc2;d:Z Ce~eO8 X>xV8zc@35Q!̺l 5rnjLJ1Nڔhz >8}~Tj[BiBzE\U<8D6y7S*a50؇w υFF:RC+u<*,Xk`|g7ӦT˭|ުcS_G*¶+uֲ**:5ؿ aJi@yQQb}CbQզc]jTߵA4|+/% ;#>;k@ҮuGFa$3=@U$nu"rԚ<``hPo[KȒXlY E ꂬwq27} ~ | yNP}e9&FxQw] cko2 Sa_0+l+E%WAsX2ݥÒb;G'RvȳʼnF#*R=O͢2}.N;8&͖6i+߉D Q[HB3f^~$!B`[[ #cxHQr۳Wv-ch8⪻BZӢ8QjY/Kfga ZΐFT5F~p4y2]Y쭞_e@ WGo~x=JO_ tzeq=yV/!ڈg=(C\5QB fIZȓ:\6o6X"UTs D6H!(1^n+*^WMB+ҚKf]< B\)An4>t4I,1:҃2 "j&X,06;uYoeV׸:L?{~q^carù>7Ot'8cK[x]2Rmj$%KL 1 Gm hAXsAoRӇ8*).zc* e0p%{x;!V?v 4Bd|~=!o1 H36]F8ID`B!U7`Wgnj=!G9Nw4v)%ls ?Z`ۉnFDiFXi!3ia.xHDi)F3 &a *|rSKԼ5lK<.u6]Bz&H.Z cBU:>?{ ϰ}܂_lҔ>ш 4iT0?{f S٧43d|j-`(΁ %'Whf2R];/|8iOtNƚ pww?Vu.6"KFّm}[2YC!GJ}cl;A"] -El |W _*P;IMt}@aC!8Bp H_8YPSU'O j7',N59\58o/V:\I =?|һɁ]k=XEGƭ+/ %zGMUZ%+%/wNHq}գ*EƟɪ~zaJY(aW爚/nVGvfB"^U3a|i*Nu!!}|9gG\]-a7d j:Za2rG5ϲAx-*^ K*F*폢 Z4W ,u ҡj7b>Gܟa?Et\>9;6gte1EА0Zwó02@^όdwmZ$B1KVu}шCq?g$ƞ8=oy 0D |л6@kfR@ LEYj ,SV*r2q é̸z#RBFb1!/갫eroÛ1 .:Oښlc\%c!xKTS$m_ A4.kphgOOg=BHq`c<iJn.0/xFqnO?&*uGȩunA2\(.fUgVX,4ԙ:PU14蔓QtCWQVB@2~CaȄ*VnxWB,}lj<:Z8Q6j;ymB^[f%VO)/Z1S/νT'j" IξD-?KȌA pT#°?\}[CK׃:!EIR]PLRݟ(M,/05z#CADׅF5G )r%s^J8|J\l6{;°w:s ۼ,)D>:68Kb*,JhÓ6Q6mS;۝ѧy#W^s*"v V!,OTǵeuIDv0,J$  Q@Kx lOMM.#"aѴWsaτJѥo=F8-| D=q՞}CWn2I׍wà#aN62M.BF**+wʇy)*/U:)qﷷIHs#9\]1_6.MU L& L,Dl\9u*@7/쇧L*@'"SRR$l=(ZOp\`W,Yg#UoA k0 +h:۲uxKrIYle3{T71boޘrOb#]!X(|U[ u yvuN^5S %~aToi,; hXdqQE#S!" LmHpF.wWt_X;jpdUT$h.Z'x9%-tAju*ݦI4Jw + /2eyAlPfy pȻ`LR ~)Ryr2YG 'igũfzNa.9QzVI¿EDL =D1dCQ-Z&&]]#L2buo\ K<ϒSfcr>(x(~oT; v6^FEp!qN[ZOȴ{~sTOPQc6R{d0YPeZ"B;moÉa%mM8;(ؓ^H{D:i[xAT:-Q5s{hoW$lS?n{KVCx^g)Ż)=п# "ɖf,F,,zN@|$v K#{R eRW6 >즂xtg DФuh$:*:,-Bh^ hMb\T*prozSQ!Z2!Faԣ\$34B3>nP!@; jDwa_B⓽T)~ zX5e|;S1,l\jO@ QP;#Wfق UVCLLoYR`2bV8w֘w'bYg)Nle$#罦UB"<;sC^&q>[I\{X ZC| y6@zGuav53lea-aXFC]ŠAHZDQ( xRM* u .P67+hIô1o]m>abq_eW3ֳOOW5AФeAe;?]d08ϵW-IJXu0U[%<} oRE-+T!qNc?MT]'(M޼q~+ =j=_XI07)Buӝ\7#(T^TnF_@C&pI^eXO?`Ϛa{+/KW*䵌b&Of xⷽsI9vޟ}TaYzUShvzcP U02 gl)=y]0'~DlG'&%UMt3jCe /w&y*1 Ԓ.4uEN#XN/d M&]$ E4[_cCQє_wθS,})wGuk!'_MIv\*e1K&5x &ۺNN;_;l _Uc#϶̩9D]iaȪo9d~YE)!4\ڙ %ѻ<;zU)M" &[<[_JF-@u)a\5!L.|U-6)mpآ5,SB<Ҝj+nBOEʯywNCz7 KZ~L7jJU;ЦVCr4I@ IgQv"T)+PbwE aHEг2CAyL;@A[V83:mLA. bұ4oݦ}(R nCFbh`#8.?~tQ2=ӄ5Ut^wj1՚b6;uΒTy]wH)yw;n˒hfw|նD 2 : 4 4k~6 J<桛lq'a5ǴbS.>D=NvbԢ_3&p]HH!~NaVM 4β4>mF3 *}k})&ׯ%y/-4"]f`X ~2)0@O_6&-fcb:O͞}جj$BNRc4)u"1j{ wXHux@0䏈vSGʦd t813olܛ M44$lc@YNݡEA q~c3 Os ]9zdϽE ZCyB\>*r͐|֥VCT +}JcV~ڄ:X9~И?;='f]( v f|Hw`>ع6bjD̿m9tb7@ԿG'&'z%-uU2i4otRV;jMkn0¢7DM(Q]Q2";|k*2>'C5E$Ѳx9H817y 4!ә!ILҞ4zn痄bG@~>f }gaGM˵Y: 2Z^xs79#(vaTh[A}0m_JznK̵SVa>* IumLɴ+0G2ߍyXPߝS.^KTum=+@IrTjxOf3M5wr#13[*tv,=#GY4>0p6H;ݕu:Y+<@?"봍E$s >eKE$jdFjD?d͏au횛|}ndo^wӘ@z Op \մlA,t!(2@CBM*-KtҼ6l>C׋#-4<ԹJ(*A3 vtXG7z5S Q=Y\^†bLf{E6\;F`]sg&gС_Mh"^?p Uզ>a v Mתug:M":(vE a8NRkk|/T4 -khА}C6ckmt–V\s-;[MjN!B8VM W 8]m}RLVIẊ ⍈6Z2ץSȈc έ:};DV ĭZkh( diK ".&j'Yg8V,xe;0%"IK0׮>R*Aw٬Q!AN@ٕcT22 ϑ;\$`W/g4:{ek /%m0p"$U9CEJH]e=\fX/FOZY܎C~%ZzmCp|L$TbțTnFbmǜsPC^%fqsrѢdQmv5FY!IVt(Rxܰg&pz K>]' yme*⼱*-=K_(!%Dᴭr<{:UwΉvHNf}33)9$~#}6Zb=ta+YNgI{B⁂Zsz(prLVHKa}P8l2)=g._n@ 6pZ 3lD5a6RHܠEFhS,2P G.W(r+P[ rNL7 w ~5ob Se~}HqJdGp*aN-KuMV3^+>2Pɸ=kO\.6 ga2B.#oyfeo22 T۽|Tp|(SFEA<`IR\j%D|7 L~{-t-ҰGOUۂ9.2BGrTikH%!~qMi4fZ`*g4 bOYFYUQt6$Jcq߫#QI%I \Bt0s WSWcNOK&|XHLj= /JU%l8څ+BP6jn! FW6jlo*85Rv\j^/*O ȍ\^ zr(vͯ~iSƻ!ow ZIA#tՔ{ߦúK<7'0A:&&#M}Ӻ=l%rǞ&3 cXTgA\Xp"WQ0n=3eb;[?E rx@B#؉)IqBk(#Mgo RB <-d&c( dF)3юUR+|o=*.5"ڟmM1HӐ)g;4Ph+F4!}$B[AAǵPRL$p`GeyK&ckaʣp&056˝_$E$t**xȼ>]5FM5/i;WOnJJhb-]NǼGG `L/,PKH4,{.X. d 4"6ED@p @i(wހwA2}aA. #AȬk(J2*UL1>m?FyM6eΊa|+υH5|eF]U/˥>X9r_%tD&_1drm9tG5388Xgʃ";!Q\ ; ^&ҝ2  ׮6deGQ}m Pe;O\E'󳲦bY"wIN/pb |_}||3}Z r!%a NHSE/9@ iJ`W/r,QT9?+=zT]i:kJS'uS"0$m80PbJ.2kooCm1OCM/o37 9GGfRUT$`#\b]kG_zRwP&Rs*Gj|_=IKkյC. Nl5ל̶@AOu'N_\=źEjf5@AٹDEqptcB383`.?NݷP{\Dvh_S3F` 9?{:q*OBh۪"*'.}uDž!<<ԟ ?%Nխ0][$d_5c*,t$Hv\~FhzoRi/i;,A#Ɩ̖:'c@đ93q _Ra꘰QJ )W;h}AIEa@)k:s2jI%U'0Oέ}-r&QbQ#>Nb 35grS|"}|Ћ}ڭ2{"e*oXTx^ń5\Pg5~Hd+xYd< UF,m9'ޭ teV̪}"~'}0ܥ[#fKx+J 7FUe|O]hG|D#..mۤvD模QJJ4b={.)i㍫AACCrմ'2jM40INLsɵ׮+68~evsL-yi-CB^Mu{t\|TRܑ`iEb>m8`rv"]] E.t̫sQki҆ O hŚ ~E!<ɺLI-{ u )xP!Z$Y]`kYG:)mAmUncڭw},#/P1$=g^5P]X V s]%XB>/.-NLƒAJDgĔR![W HĦsKzIz0`"y|-J>L!-l^{zd BdZ)lTp3 *⻇/ezzv׏X:Z ϥ5MǓ5u&Pm7:;dahc;J"Jpn0 a wM^PlkkG6& )IU!?+dXk OAO,o{-pdJdLFaTD\]꿱+2ƛi_?B Q %?2ڒ^=t4lV­Ap49ʒyMOj&dƞ¦ByBk 1@ED#ǞD=~O5 v_.YtgcrO4ٹz4$mIFeX۳҂d@R5M"EjP;=Fk9Vi{D,ҫ/nojTY}D*bފ;*iҡBI $kFޝ}Wj&_NXEt8]:M"ZAH?2-(Ib0wԷIx{%qvMԺF3?SPφBZ^c60fKoL^q| WSQ9&Q˺5'>a{ ~E?y:a[.փݸ\{UlOᏦ|e|Dz[Sz_ ]t=PO8PҿqcvKZ:JD p92n^=#kG,iWT a kO+f̍y7zߜyV|C*gI)'̏Nâ4t-gȼ-B JPUA(5]q.tx[%I-Vcr,%+uSr,2p\U16 ;GhW~wx;0;eofv2ޖ-B2+9Ƿ#Jɋ5.=abGʵSL,wR "=J(om@7.[ r?]T&Lgj=[ܭ_6#/>,>IL!0:F:$Dz059e88vL)<{`xAa\{qT@vHݦwvk4o^YBd,M<):GCj= ipY[lʶqf fB%%tH:cKx.4ي~(vѦ?eU2Q5dMk[t|NeOׯck6(nQՌ )6ڔn0nԪNvds;pSئ^) 1Ԛi9d#@۶ ,>LӦֽC6stױ7s5A0)$GIOzd垪B"7i Cb5b 4(A2D?]@]RG&@عt(딯gAko97vwNmnʷ (o #O)0Fٞ4| G(©XrHC74 wnuۢ[qCMiɢS[ kq J¸,|`glFM)ǤK~hl{ݙ{CaptY\;ZWJ ~TRH`u@#t"͙/A%ky z0ih}ϙֲ>/X"5s!V%¨kd9kp3M=#se#;t7Vci(5rCHqTU:#@Jsm*papHGfa<jzw}fBympP`K2u CX\zA^}A)cw SdbY&ʝT9N{#d !vwO0vjY Cog U= XOYMn̰.OG!wDbOPPJP2ϥ-w; w|6dz,_`͟ƮUY~@88ty#(#"72UC;1ׄ#߸G05 (NCd ÈCbo]e3zTKKC~`ُZߞ .nd纖Vp99-W{%xv.cJ9?DӚ9c}W+ܗmeq6@rh02K qAXh1^EG[Ce$ !ˬD&ТgyEԮ@Wb؝gCͩqS-(uD3hgZ[0Ì! :FtgDZSP wĵJNbXg Z Fj:+s0SB\v t. Xo88k(9rO͝cPӕu$:3,yVb_]W6KǓ)]]Q˃r@4't_9Auo-96.݆X6D5G/D*M+p'?v!w ]3t1Hyo>uߠԠ'- 72xNҠhu/r} Fjug]%2o)>溧C/M݌h˟ѩ[: )rUL*\ bJL5~t_VdTLh>Ԑ 7+)Men20KRƖ[NJ`fY!| nы)1NТ}eD80 \W wp6#H#Bdz2TVgbkԉfS>5 iD[oO?$-S*8VMߺooCN]vo|r0`R6߷4<;h(3#)D hjGm3q#7<(:b}٭ìY.ֶ_oTob3@H.d-qʯt."i*$Cͽ1$ ꋜbL|1A/_̄N1/,faxWA^4l)9_9t:¾dNLބ;h% ([y1 X).!⩅ 6P  3[/Dn}Û.@ePTtS7pڛGak=OszԼp8"; /F(I/k)G jYdwNMnVQzd6sHynѨ*$ǬH"l:hdʻ!~B,D$F1B8CoR0@2$BmkNE;y},wBx0MKWu5о1<U˲v3rՔVPD\mi^j#g@k{j,: 9e.%&9-y]^;^d3ÍcM٣F d= q۪jǯ 'cL#OmpĢub^T5xea۪S5qrl?9AD(:%\0^/ :okdCNG>n[E(nUK fNWP-I&BN *#gf40k^tGG4.#$5DNKOp:_iR?vU+#Sϖ T>_68U~ P"<ZY#\'>^Sx^7 g4^)N4LZ&-rW5X^Ph Is.xS al8Sp95,R`)ރFK>C͵x 9gXkdd*kĎsMOYKIqMU8Ţ'DO- mkX}>L%^u̼.@m/<F_|q!6 (di.qR$:/w-,uk6NJeYFIS1I=ӧNm~ N/~^,RPthlW$R/CZ@R95ͪ|wMfa 'yc? @OoJkzUʨPlHͭF=g Џה[dmØoK1#K0q"s.Vicı{Wȟ-3ydM.*13:\ i\ y'QCu 2!],(iWsrR0@7#>U\ԻtCLf&^Qr& 1gsg}I0U3 3⿮#غ=omG܇dLjSxa>]8|-R[H 5L=]I:Vc lYwG#o3uFƑl=#FqH~Z3Մ3b1 5H.!Ӏ)$F| 7F6"k݌K*h}BjSl.Xߘ,Šl ,k)1 r-@+w~YN"= zK94X|}Jrr4Q4҅D_j !M&CGBcT53Y`gl14Mť"媵 yZ(@\ceC h{Lsx m2n^o̎Dinr n0p\Ӕ6LM=(dChƔx7]%yD(_Rnmz2$Q *U *Q+T;tv 9YʾI&Ĭ u3o7oEJBpN[bnGt_G,I5*0IZlYNR A9܁'GjhҹU10Rg NARrfWzǧ m1`.-@I|d@F@;5G5.8ɤ#ܚxI[Ftӱb}l>6e̽Ott.~Ų|N`QJΖG0K%U:̣ 0@̜b:g]CU@t.qn Y4X*a4{sن53 7IzqVVl-Wj۬$NR`.poe8ĔJJ:6P4U_P ' Pqz8u/xg Zok}j 7O!KOT{g$/@'ҟ4e`hm`ծr_ CjCK#sUi9Ƙ E(Dܣyj s9ٲ<` T'79xM :l$J6hrw.oHڜ ;IoCJoivto/,42\#S/ S95{PW̝9x Gap Oy}>逵À&~śi;l1Zr/˰ Ggq'KDj(D;yƉ/ pS p)y3 ZxC, ~`:1)ZV|L.׊6f)2^$šFHe`(|eCrJZ-O>F.ګբ=Ű/Fmk ]> SiF%Wܭjc"v7J-`+I>8:z[*M{[K)vd8>[FyU~X(XJ:ff`o{ю“yC* yR_Zh#eV8X#uÕy3[< wA_Ma| B)i"B_^N(InCp"kgBp\NYx.(SI +>BXV0T6N0:yI,x 2+ywdְL<9Qa0ͥ! hijyH4bI 5x$@q_`R+aXP;jꚰgjfV'Se; ݵF U\8=4,pQ̺PnI&#:tP20im/xqUȝy{彾*5(qxNY9nϲ |$O[ѢG|`W={M2aQ'RDlԺSOry @A)- v)=Ṳ 3Z()epL{:t:$°uV@_ b$w(0XܿVEORl =)TO!OQ]UqmN]F8*K)35T~[k8O\Tnhɂ(L*6g;h#h`tcU12OXPZ_?߈KN"f=[δZM>Ui8ჴQ d?7OBJqĄ/N֎K׌b-6Q~`7)`фԞn[/=F7KM*Է_oߑ8W%eĻu=Dsl>ֲ^mh^p*ISA :@ܾuxTH #KB !C8?h"xpo_H| O3L;F]M |]`c_AM7a6 5(PlO!$m#tfѡ_R>wSX>_RL2r:: JƗ- 7,9Zn߆PէIjvr\<(wcEnkV8QJ&oϜ\{$=cP͘0* x6쎿T_천C LVCҦ5s1;լ=-E} dII#RZ٥1k)STWNFS0 s֬ۨpӘ ul"deyS(Y]O'BF@˒zie7aB b~x~{DA@#?J,Cax1 y:NyxFQX}G4ɿt(8}1:LxBD #'|}s@sH`+\5N`)"0҄%<4N^ϥԺFInn/lC0G1?P0%wkХ"{\ɧH4˃ċLMnq5F]MgD 8--vO'2O3Tt*[Aeݪ[rR̵e6n?){(ЩupFw0(pB0q\o.S ԪcŮ9Swk !U}2•j*8m<~6s5DXYfvݢ*b{RZ_ RO}LlìxD+cq ?1Iqޜ&U \gnқ3Fľ]Mh֜0H7ޥ2VT M׼ɚ|4jN2(GB! o/`jEϚC#).1Q$iA><7?T>0V%j/֡OmϼmM?V]2ʦחX)W_ߌ0s톗Td\HcI5Y~fVXྭ敫 N #6+S]1Mkɽt$KQ^\ H7-'*01,\`(4afŻP셥e%@Aޤct{"OEoã}C9&wpJu ܙ!0Ǹ=Aq P<Q-,eFD6IrDN~u+^(f~?j Pl,?'c4rS`#s#7P%JfHrm|z]?v[͕fQ?{|]F[BA \~7IaWn u.3?hU&c|*J7V_Ũ֚5gS!7vr_Cf$9ihZS6YWj¶0_3vlO0Xs*L,K>VԪp^ndK]FfYR*u2;w˓[0"zxw(o= BqfVm /!~NrHYʳK [E %Ղ骓nXW"^ -6y]"KwEIrRԞSYWRٰOWs + Dޢ - 57`#XP/~E<ʧ&|h8[Z&ы]Hn(as.՗V|(3je_-H8//!L_i@6x2lJ(ͬ.̋{bU}KVQsFCm"]9EJlOyGC n^YS; 1$9*Ro,F n/=: C'W='@[""EJ+f:|vHa+ְvpHOsoG揌_{S"AP]P\%J*]rP˧U ͤ 𞯊C!"v8\L N) H1p%ۥMFFpcn?GԥO CA(Q=1wvIQzQoU^~Uٖqxl^ i*mL^zTX\'UUMN"|D0!x<s%tv$ /%YGT(kGzќKSHxi +,&kLӰnjb'ێ&X.JhS0 ,*7rQ/.$ #2i;)Ik3sa9ΕTMц{yy"eEJw6ԔT_ Fx]!1Y#l}`.JcLv'=P D##"y ;5gƝ>GqEvF7ţWO PF$?ShpIIΥhM[5bXP%LɌmcrH*"8aiuhJ tHj~eRw],YyDbmaZUKH<%5QNvf́J[BJ@\A;xF!Ycʕ\J%;\uc3e%,Fإ 7Pԉj }s hO? 71 =-!xo jIĭȲ%,t8><3~2 P[b\g`Pxɟ6 GFHB%ٽf{; %E7q6% ѓ>v< \tǦ𵼝FnRIm ~({L^,:/*ԕKE'e^&T|KgZx)˜\R}|`p F B\w@Sn1L"Jg.d~/|*s?J46y`r;2tm*kYHgU 7ᒠ0(*zb|W^DUH׍ui M9<}Y~_&g>ugѿ'@L 'IN7~Cfހ+ۙQThpyGSY1uf_Lo&HD (lϖ)Lqe~;2qY2'fne}iZul9 (Q/{ O7*ʀI*E{5ЭGĵ *KJ +7?}C*r@nH$|Ҳf~(AGb "t#>GOeF!˗La_gv;~ݵ5 ;y.y‡xǼ|,qdg!3܍3|rQ))֔yL8/o{P>Oa l/ -' GH ,L<ߢkt&ld aZ86{a?3a0;ͥٲ'n8%Jw@rhϕ]=*EqP>&U|,&$BUc Gbj']\wmKbv,^ sdAm%n@[xI1JD/`%nãXk* 9᷾ͽG*gbYu%hgd&= hźsr:KXce5m:"Ƒz`;yf7S7ᱫ{aX)@,aq]} $Pz;ww11@2Tu( -<\Kqsd3sWlͩIwIʄBf+HcW-) =%xݫJ{tv*hb/$)$oYe>YV$ %E\.z fj(\(~)I&Er;rU߿A 7K޴CBEmڿ}%,m9$Mp{w&nb.Òki7"uצ49greD&rk,sk8tj,z1Tx//L "Ƞ5:+_1!M:f,V@κPX$m筑h HG<6i۔u`5 Tlޤˍ6\Q}[U*6jyrޕWr]Dڭ`>6RW9 #iZHv7'TgV{ۚG'w扗xlFj694zEZis6} ޷f+6: #E,ix]zKմ8B]İx>7sܢv\h:lI1.PŘ|ք=b84؅VTCl~e]y,!"D蚺ԡkgt3u@pLJd[W  @sjMuQ8{v)E 4YnwSx'Z,k_WWV=ǕMF?g{cš~# E Iq 5Ҙ^:ԩnfn?$1&["nMAm,F_ēЙJA9E#YY87fYbtR,pÏ>t<\҈Ԉu^܆9]+$iH& E@82 DB܏ lqc+^sL&+DnJ<t@ VKm }seNhVn6iۢPO(.FTU*ffboClbA/9FMb4KUyVlۄ6G&bgO)}̊j:wX WJ Z$==y{f]7kRD0 $y;p|m h'VیKI\xEހD%Ъtk{uPFցZ 3r窕ҖT# MUAx5Lpn}3&mꖀ~$ Ir#"˜קo *j 3?㿸s)087 7Qfg>1-<n|oZI_-k1{ݓ8Մ~{t9y dg5U i.FO$To=~|b2!"?)%mCWm*}B\'PyGd{"GCIȞ@V|d.hE6kk]R^5Zs)^KwQ yQo$3\~Weq?{Ͷ Wc]lհ9q@wv{ʩ6eEƽT\ǁpi#3>.BݢJ^}S V>7_,(eqnxidF;i]_gijsJf&H^!&çrc+ %*u%$qѿwM!N/'{g#36mԢj54 6tOb t̴|Q+' w'$UXM:TZօ9%'T$_2d +瞒T#XjZP1j?]dTQrgm! S*"/xdջݝӆgbO!|2m~ds)hn2|C۾.ڤ~=i^ȉ g%A{Ô;zRh\I6t7:< K㤖˪6w'76;̓VkPN eF|ī>m9ڶKM7G-b4'޽߇Bpŧ|h p*.U: sR2<ýsgT"Χ!8 ]Bms)ORpN&j[. , q%eߎ?mcuAayE%No28dEv뜿C i4d̼GIJƐXJnrgSrV$/@ ï Oƣ쉟Qƈ:W19QqAIlZIIxȦŪ)lic<Fhv;Aݡ] CUrūrũ%Z:f~Nytl%aa P֥1Mi!U]oe[<ðio9.ѧ 'ށy`b/;!S]iʦ[:yv SQ7j3%s5DtW5ƬTl 5͇Enߖf$ƨBBEsݱiDŽgڿRKJ`oQn jNo!+ zޟZ]ᯮG72^S6MjFl~g*9+ ӍڙoO+k` \5DSRZ2)V,)UE2 :m&60#ЄWEZUw>|F^𴷡ԣ:wG)'eyHX!S^&rX1s/z0YL7XE.mE/=SSoH&(WX.$~#P(*[H*0,a'˧w,[8!ymOXCfߖRcpA͚Tje`=N:eIsNS1y ]9"$?}G vrE/mjsͽ&`o[nsF_xGΨ:A$ y낔D S%Ʀ>|{hG)MDEmvZBM8[U5$̍m]M_RhIyQgϰ3!p9  iIlRǀG-JM*Qaqr'oY¸. YHgAb$[oFoҐt/lD>v 3{VPvY1O(uCj{PZ+EpI?ƘY=,4 l53_쀛,+oSBUĉ|eWښiH`:ǒ7ӥdJ>·/fTTABi1*h9b*o6/Ц=˽jCv{t9x.`aP1oWPPO`-3meF qY/\ Jؿ*oz:Tʚr(6Nrp|\ 9=E_A{OxOFQnHh_Je6jgP2H=NfpY`oZ3h&v@$ns@q6h*R{&(u^PMrKᏀ _h{} 'tcx;!>239͎K7ο=.${dGE8߿!]ʝ5/]~H`|Zu`lmߌ=4aI"`\Z46-u\z߂fn;OY5x;Q:mcAv!Υ+& Y]4/bRS& Y{)QHLt%e*GT[Ζu}/)̳#aeG;0ёPz$VJW7 Tÿ:\j._&ޛY#H=ʅlv6wxNA9p-߃fɡnTϝIVdOW~p}VyIij/ꛎ{軉wOϡYW:l6'r;#^ kZ#YͶ +ꗻ$S(cx*lhmjAzcYJMrӌ<7Hu9Ew$!o})/Xe,+0&1.Kӱ_A=A ^:cT9>l |6&o`*86+AwFBԜkB; 5db>ح"` I]Ng4lbԲr_Rk*HU8~#w|m?o"\$c&F1]8W^KL|eě!wH\JO*֖}?cuԏ9o=U1KАN^;/7ܦr02=FDx+07XVkQJɬ$)YQrtY)n2>S=L僖.tq(EUzNtJJ3NQo, c BTQʐ|63ҕ0avsEڨŘĈȧ! m4_M:^2#nO."dmܰ>2} y[4V*^RBiس/n GN'`C=ž^vGJ2lysl2 p6bgN4K-'K-)D`VE>hJX>;P i;nwCƂSRb|8?lFuM `!̩} `Iqll^P$CT2>YZM ^Ͱ6fSF]1k ?al@G[my~I,6=GaRiK^G`x6H#3\6Qu8}H2cc1ryA :kJɔ̠be⦈o/sk[L8꫆ 8v^l6sQ*(2* SpfUiEd?B:r;!D>A4q;wx@,+y'B1j"ac"I-;)`.LXGr%H,jo)P0(d@~@5ap,XeS/Uȇ?JO` j^DAhEh<еvJf@NFo[#<ݩ7cK NÐIPZ]ᐄe3ۂׁ)}mggց]YSmp1-z5luXu~?)͸HC%|o 'u1)Z= oh?ɹ~rٹ4o.{75B,y=By+"WPNbS(gսlp߲pm r`PRզӰ,@,։AAM!߳􋙥8meXNJjia!bGֿ6܂H}(9z60 ) ! FsRUhvm 49˛HjLI98c"p9 V|}=$5($C6v-{#Vl/0[R~~y>?ٍ/wc y݇|歱17l'mLxO6#̇R[ '3 ݯ9|-likL&#Z 9fߟqM . I7#Nz-@,Ȅd h~]0![V 'cvz'U7 8yk~〼\S*;ݞ蝺KnK2㼱Z0 :q#ѣcFEyV'PH6!<44We(@k ctS 1.E :nxD}k93q`Oh1K&ѹR|]s2{C ,;ŋp$AR e)7eԕ̎r'ZcKCu]$1?cxAQ ,3)μ!T0BBs;%@Pg.}Klۍ?h1A5+0p@EH#]k k-}ҭ|GM{B'E(!9e0gHs[¹StTNa(b =t5+K:FOhv5O:#POӠGnm1p?sAE+HVBg⌰cϼF Bs:f_i fmk 58X"$+ ((}UقG:NOzgkpc0+T_@>dj-o ,|tScn [g 6NpQHcMCBW, #巚h zh: Q꾢m9ZxVRk@y\ ̩$҇}L2#DaVu4_ .Se-¸ʟlWG1ܞ +4Tdϝ0ӗ\QG.\-3 or!ClBLp'q j#iqeW?vz RbMDu&>/6^@L;k=0yo+ /plKTC >>uGfHxsTKMa> *'X-<]Ovո7 /5VAOx (t/(4GkA_G=B")TT8cr3jly6y2u3K 3Y,V4gu#7xF>O O[aHLVS푝#.ɯ\uD >%lY1Q'V^sL"'D{oSŰB#6fO;BؕWӢ"1Sݯۏ4~J qfY@ksD9uݨՁHruh(/D2%0!j%:=䡩QEAƑlS%ޏ.j˃TCjɔ<3~b:დy \@Xii >n)N=!೴chʝoՐ_5("Tm-l&w"麥cڍJ/HLAbdxhVjV+_G[DIKqnd!afZyM'{Px1 Sb*w}M:)?A_A_2lkEoJڹAv6HL `ʯmP BfIEW-&f!_l35 9Gl (l6c,"Fh-"&ZUnZ7"<r;n%՜`:=MϺ(•%JG"wuӝ% !$՚C y6m02Zf`;sqOJ-oMHv ,s32٠d>#OH ȶ][)פ5p;Sꮝ%{_<þ.R+X# d܊hx`Q{/kbanDoqPq O "1<35&*nmySRȻڞ$%kmEpu"^:Q2$}QINS* K,~I?2?ra0{)tU%ƘWXT%p>"Ed?@2Sz7Fyq TJ+2~zM+ nM[m'0$x&`Iu)rv5jCJmڝ:^]LDyiǕզX!/+KhF#>W6BEZblCˆ^r+IM(J\%7\NXnGv"wt4E#a.X|xgG5WEl4S@#rF<$p5@QGtG,*+X^06[5sSPrB&z@R0gv8Q`>Uv>$ F}u %S$¶?vn(RYrb'hm_AuVXL9y9"҆s|TinD;a N"  ']f b{LoND( ts_ڛo٠u~1ӷgK?ϱ5EdPԌ(kf(LSw wILp뢦)3Y,[H17Ijm{:HvACH`6M]DTZT1!\&z69}ֺ ġ$D"QPU͌Wp)Ͻ;Z/_N24@ƻX濃¦()~T:{[ҧi)(MdRJ`kʩ='MT^ό-xjZ6jx<8XSa.dNw9$F0J $ܯ ЁYhwD DCw!&Ϣ (~4P+5J3V X{KU?G1oŽA%r̀~vDQ2LZhxvGܘ ۖpׇt_] 0ry]dـ!6easV`qߦ6])!_ O)_nՍ:UJ{UH]cxg0hT Sl>ʟ0,LK^/JߝA\q^Xk \#$ݟp7oؿzm`!iP+G7x-Ac~>PK\wD?)5Kpڦbx{6ݕ 9hc(/Y?сr\AܗȌVa?C}=v5>16`~&1okshj_g_;sR6r +q!ߍ\ڙ:6ծ3(w]"F$S7GMHLuo) hr 3rXfRw,.|nُD4小 Z79M_(<}ԲP'Z(\XR}Nz8|%z?|c5+ 镽af;]ƵVcwK7y 9ys+!ª d0vX6 ojt/o‰:TH[{˛4V,Vj#6e"5 jFjpiѴh¡uLv}V^'N>amL7\B:-W@81BO/! Z7~n>_i vr,jn-.DU} ۪$:TB5s-<^F䲜e>5z{mj{Jþk͏ekz+IGtC%>a͜Eϕݐ<׃ } N޽A7T<)k&dw+Q&{XlMJj_߽*z*A?|I2˂KoM>OaҘ`lA6)؀ܮWo*煾jyTz |KgeR ?U/9׊JRD&%V|z fO>{\ F`r`vL lj!5S 3n(m+]' ('6PPd`lK"`[_-kQP~j,Oșħ;LuƮUabCF>p##B_H?$ ym@R]#%n/k.!"E ocX} r+7 7iVŠobN|/)XBΙT_Ot8,֕ ~~˂ɓ=+@Ȇ4Sk_W'^JB+Y~ Vq,_EE_/=]-c3yEđ;a@+/ _&ϝ]׷CR8aPaܼx ;H|iXYnw$RS#)rzN%Z%(G4<%ZՋVs0 \0x'B@-'{~;*$-r0R)PG4vAB~[enhخʹv57Q4C(:RJ0RjHEEve% ~t2#KtAuZ9W jgؓT^0'2>>E2J5li#m,>Xd SH"o~f=Gܟ)_iMKUߤڿNIg`pV_@M X=$8cv0fK\T_ n&9LaO8bbn`/kBphZB?i}:?R$0o;F8pJ&ej7>F8VO 9P>hQ~}3ٔ.A,OΉ^P]kiaqkCV4I'bVU{Y@ ]ۈ66'py *#iFwŝCǒWE }^s蹵d%e3X .4}mZ'BnsImb!ݱB7[ӽ\s!\6`_ cїԝHtBCՃQ#$r ?yǼF'2 5nZ ]4|>lK&:)"VK0_>;A{x7:$2;zͺs\[]R"A ˼Bj[RDG>i6#7XPy:+ɯ-.gH 6BJVE+$x8Ʊ(o L}_,Ro>+~( ͢:È2eˏ7:tx`O'7@z}m3r 42>#Mߡ+x#GJT=ʋD*Y$ۂǮ'S #aWֹ c):;h;h_92WO1s6-q 2܌TaV Q-$m9\G_p q茼:xA=J;W`43)M*';x?S&+GeB;]{r>-HoCAՃ~!`; kFO/B ЭIBYU4# ar)\._M:]J{g,]ZWdd*5 hy(6)jmb;N+ܥ] `MCUb$l7F\]>U8FS?B[(<m(e\,}洘N wz 3]޾T eG"AJVS>z祘t1\beT[%2i(o1XgMVh\^\5qA"EʴDk?os9^;]nb΂m âAEb_N4ԧd̾FB>ʤ <dž#g[ gɈDVsW'E8jbdg$X/+Wcfc8(+\GHf59`H뺰]~Ǖd7S |ѻ0ާ2l?؜Fތ }yѐ$EVOXq9B?A5Q ˛Ax>'ªWJttj7r>%J݉ța) r,܂x`%6غ75 v>,od27Aj7I᲻%85TOkyQkƘ7r8M,~_Շ[r챋e"JF- 4I"ke< E]u?xP*Jj0FkmVap:{LSF3k4c~(y}C:| s{PdiGz<~} oF *&޸?̾u؎*C}P|e~OC9 jժgv.´w,y-6%IB,^>},Gv<|4je== IV“ΥQ=qH+pjUZ1'(&,De{-&8m$yFo(DsyB#_2R{0C*<=~o_U.p2,OMfA&q=ii;nO4'gRPVVޕCjlh݌Pg\B:AzئFH8ֽHz Pz3EBy_׽0*FS 򒟖Wo@!{ }6%<:\yQ,ɥwY5ANٔ OlWdi.w!b*֘A<k/(͞$!z{Eݻ "g%Le26IpԷe@ 픡?5+|@8HÅ>^΃TZu52bтh,} N7ym7J&j0q $) jm0>\a`o= ·})ϿEXȨ!(j7ۭ:VY8-ᄧ-7+.N%WNj$=!ꁪ~;V D(}l!z  YhaEA|fȁd!ZH'"?^n'xof>3e?Zwo}@noyo?_#h$V7B7e3 n[lp213n' y?vkfST䱊׾gI`Mnt Ch5ND gIIamVa kjB9.\^qGu-ՕVږ 6>`k`&մ~ ZӞTw+ezjw :BZ`Y -z220L#,&qHIKIzQyM7Dou%U+L|ӁLϳǢN3 kkb󰣌_@ 5R_ӯ8MݸV}<7br|s7**Db[﬐"Y%ZLz1YgA/q^!ԗC3*zMl%).zm?:1yMZDA}%S"UL1!SeB 5xWvLm`Koo&%pc}(x倍.Qm;0R:\LŌZ?`e12YL\NH%fKfݻTru MX,{l\vLX0Fge(1_g mo)G{/k#<H5JT'Aݏl܋3,3Ѣ]'6]ll,YաmLҵK}"H9/?u >ZZl^0f8LE}~ ЖO]s40yh"nDWu͘"?"Ch8?yb0>?!7BQ@-]|$[$** T&OFʠ d5\04E^d&)u0R87[¸_oYB0ZHU]U PuUfwCx%}ӲS"uGw9V->nΫ_#ϜF4 iKs؉qa7#7Z~ 8aL4yVv@(/H3n{:1T54]({Gnz:Et"!+*^(y\ȱ;I' xk)eA_ c1ÑRULcfItLzLsvǫM^mD|t4Rr+N[!AZ'yF|(v@jpLuT-'4l,)z2h)kd p QDVnNSUFc]]9MZ*z n\KgO\m]-[GG,48 AzniC!Eޭ,R*Z$P{D_^|gU8n˂->^eVs`Y'm幍8~S|]u{;2KO#+D@(և NzVk~a)Lq^sKbXA5jZWD' YK)& vʊmg;F3a/V>o|ܥfjDE:y[M]N AOapNf]g6Ődm}s@åVIr1Y56gK ѸÔ^xpG3=\Rw{bO}uyI3W ,AX5 8]2ākZX^/?-'gD&a漩Ń Qr͗AWpӛNVC=L:WeiRU6Íhp**]mj1զpC_W vn\B%SXG~:gaH[Q&+`A/NGVr=hH| CYϗF~h}-J"嵥i^Ld:F{[Jtӯ`xdž!% ϘNJeS;?KNSXib!N`{!ϚL=Bsλ_큨\ ԏp^*GIqho\vĤUk | +ߙUXңm&x}tk_ĎsO𽚱yn-H+nw'aWÁԊx7˓ߛWHJ]N1< '[@ff^SKPqLj+~9NxO"0 ~%LSo#ܙrDe~h8HXlFل^4gD8'g ]0<BS|,ZdTIE\2,PW1'$;2/%; iNr|Fo!v|m!}xA4PrD~T8uCnKkt[MCB[;)lmCș;5,qɝ8(ioy&HM yAfJ%AZ]\D@OT&>yk]yu} ̻κEݮs:xqVHaw,#, 3C!ѦP< = U;XS6T1p 7 W'Hc8O8b:un<%Ľ@$̳*u7L@]ݽ/-l{^ґ\{bHeywsR5ΤQqxpPexJg|<ȶ(|OSꡧ/\7bľJfrR5z0GQ3'Y[ߩi 8/t->On ]k6q(g!::} S  8\٭1 nVEnE'Eo|^DIܳrN;L1֪zejyN0@%#xN\܂q2gP93oL"꼾L ;7)I!4mbLo3gefZ='qNcz(}%&瑅8Y+\NJ),N EG"[f[asjm th?BWbc39sރnGcBmr%TB5J+$1 tIԸUWRl>oppڵZ. GZbUEIH MzTן[m?Jj jiIH~D|{I4wΝ}nc00YLD!5SG26r2fՂ68|Yzf RH$ӞP+TB c4di)J7܇Le7I|fHgiQveT$G #l6uX+, cO+w BBA1prheRf,?IT0?#6fAxJ[ 7Cs3&ivthx'E$4D'/P&7 /8iݡ=2; | X-v6u|M5< ͢6m0QfQLtJM2G@ 6Z8nٛ8L#o s.+wam08o$էF)k F(jKsƨ<>U?jZ5@qab6h!דu74vNO\J֏=Ⱥ 7$rl8?ذ-[H&[C*,G!YMIs~@)Qk0 qPaÞC .'[yb3h2QY%t8ECS<Vh>uix4X\3vC7ʵ]F3X1ke^*%,ȧY|jwJ3.)V<isbKttbXV+]qvXjFJq.f KHVl2TXe(Y *B2p)b>d%e0x.b1ĭH ;aԜڬۘ[Nd J62F[1ȟSM8plm=Z܆)5(WD[/\;C-Йwp(2":e~n%Fw(~7%ͧsͭp\ƙ>tܕr,c~(P_ }AD0Ps;msN^v$yZ &j>rI“DYxI> '3NG6̊WϞ=zƇFujj g&" 3$N ɣ-g/oЍHWۑW=n./G01 ؁fl(8GE/[hN Ӊ#0DR 9fyvB2XmqW+1^:qCTTTyc&w,]F^fR Pؕǧ:h%)2D V5oM+`v{X''6L[8UK oSPS=yR/#~@֧8-U/d !ehK{h0h4S+x7Z. Eߩ5NVI aP ^58eN5rjeUϗV I6Zaۈn=l* a[1r(umWdo.e 8RL֊I47XBFK{XF`dnZd䊝G/t]OAH3,X=WqDU%qMt%&Gn W1+5F?<}FTwGկ! QforT c@(Pn65X ,QX%bT<o9A`(=Ri!t!:VvI Йc_@h_I(PJʼn↜њ&@mP dT:_w}C Q!CHY\:>A^9h8&b^y 䔱®vݻ⡩D J{iή G>Uߟ9Qv F,7يo4DW-5M%{X*^|>T!jy@QFӥ9 y2XֶזrM".̡ę٧$-6ٵ)_Sß|kW 7Qg "6RT/څ!s3h_ BL;8%a^ϐ4ݧ;sń K9ԨOUضz }!ۃڔQmz vjBJ~iUj8>@L~5_|Jc RR6Q2L'IO/~#mql;Vz=Dk~OYy@%8D~L~?<7l[<<u=K ٰf{$ܚQoeD;= [K ǺdCю q; ki.YKK=n$`pSW6e6X$K~(bim7ߨ`W.[/\Ѹ~fF@%8O?J_BXsؓI9AC 'ukfnYWtzH.|(co43q;3Aܸe *8"!: sݢGȋBŇlYHo<ӏ*AB8E C|=d#Vė{_*sEESȅ`rP _&Ƕ)zSy-hߊOQ|J"I}Mը]JÀx`eN|P>4J&VF6~Bi`xkX$}ʻQ[M9⡛ ^*,VSg/ _ ǯ/}j7 Z#ψo%SK)Ww@':gð_wE}Zw JyҩnJ4 6ii]/DuR2N}Y{DQ+4hx$׈?MCc_%ӱ"%MmJ7sduy*:b8h>`tPI(irrpRV;}ASV߰uW;71gџЏWA~B:&Ԋ_ql;7OŶojqKZD&/`Up?L,Yϐ=;ۑXPvzCv98TYmꋏmD}DULkHns.תKeaFi|kW5lxaD Ֆy $oWPT\娹_EZgu v5cǿns f<`lῴr0ijP7M)pc5o{;U"qHTTrl?РBL2Xm\:YBflC'+Ra*"uڽg̰p%"szO7d`ךk<卟ֻQzwX=\MKN쐷~+i2|dWzlY@/~仞¸p*w<̂dL$2k  …0ˈƲ5Egu>4wzoփVЧ=tlyWɫghtW9w)ݹrdA&Q]o vGmCPrшasH dF-}O; :³tf$rܟT=*u_RHAw+5K[û¯XABMנ8QU_A ,ʯTh. k%7]0 A /ۺY5jR 3'ԋqrhZd$z5 D>36k 9.|Ԛb`yBxկ~}rm9r4&`L3[\DH~m@-ς1Phl /}{`&i"C5}B&S.YV-BhY*Nb..yl}C X>𱣬h[e;N$Q:o67C,k/-C,cu_&V?:n4Uhx"0[c{߉c!:y[D;\ͨ=Jy4F39\b {zӁk/$jK9A{ kDQw# #Xoy}]#.L-4wfgm+ .eVhh- Hzx8:FiÌ"4d|`\XT(c g(%Z2;7;(ׅ; ? Q0HI٥l,0&^9$ouh_츬tʝTVl:KRk"vl鷝CGg Җdhk"s/5-JK`VYV--=@_Z| "Up X3ɯ?yX1g-Zk;<^H4v=5$"#g{ݧ&z6sk3d"ҚJ"l0=e iIY{-Jk0DiF4-vz"f? WF< dbrr_nw"׿ޕϱVPW5eˬع^#nK_y6WxkbT @F+8=8Xf!N`j%]Rl#UL/1E &5FzZrƒ)ؒKR!0]|W$b d }ϕ hݛ_%k&u^Qغ XFe1p?$Ȯ c"HacSC[&} Po 5>OjU: 4hӊ%V4<2q9pf֕`,Z$OE؟.RI51^Oڡ[16Imdѭp*a}` ؛;`l @(xM*+:!k3+8V zHj!6k*r=UTo^v?V̈́$XTdZ]'f}A*F-N&L9a?T-ps')g KES F|y{Z]XjY񾝃Rg1lOc_0* B;I.UPx6@nR¸TeQeBтTSv # $dcs)jMع\ir3ޚ*pJ\L"@!QLfIy1D+r6#s^Ug\ ^n?X$h.OBjkDCkkQEGi>Be' <+H%`~!:vv&f)ۣxSk`3dW+ ? :O6JEߊZ`ڝEqq`U\?mqgUz[%Y837C%P$Bs>t夃_-^hbdz@}x;30=XV pFz 8_='gWL,MW$,mگ#xW/E~feӰh[b{0;c_2%zMXNVҕ9e-ӌ 59/_>E`B^a _.p4<6aTJ seakZ/ej%/,9;<.h1_S8A-vn> CX}s#C%rUk NC1g7IۯU,D#qh}&WD}#ED~*j #?;xixS<VmR?'gQω勇wWvZ)TYýd 1 m*jR e$Z"v[:MQJ·j -{),h_,ДElv:'ʻvOqTmJr)3&C51 x4+DqmB׌y{=iÌiZpg<%4TJu?p瓨0NIn\bV보-{^Vܾ*J'+5?d1.p y,H`m@ק`m} -"wvMoo#u,Z#;<%>WL6亵? ,/aUY:*AZpڰ`#f wfFuu(hJ֭`eI=1v3-cG)&_R+L/,{kIa%P9:'&A7d¦s5~Pp,倱OB-ăع!*Bd!V`lbqweVmk=B \gKea-YÅޑe?&¢1wI5ɬf3vcU?J"Z]YUk|81ms/eK{8#9PȢ tj.^Y5P(4>. g4Úu\64W-h*ZjGݐtJRӦ7 VZL^AOG&8|~6"t`L 5I>>0lXgkӴ{, s[H!6_.%3#yܢ4+ g* ٝBDw) ? %[)كr rv_[tSHy3{ 1}k_6s kGkagmn:݋]U#s#%+9*"/n$79V%[԰ L ]*^4'b"!޸U |S;enX"i͊2qH[HJF$? QQ(``ݍg}?/I ,No.' HE&0nK ;݄IRkmOD(E-6/>Tf(@^WUT;`0n8΄S 4hF/Mit5Ka &0؍'\v4Ť^:-9~cEwF}{1+4F1y,kNSu/_ﷇdNӧEXQa :a=c܂_CCWzeF4y&KF:[nP[96ʝ9P3 =Mpr<2 AZLQ-\V{8ޖxfbnq :_85[mŻ5]7}ӦZfz} @M! s,ėT2 SJg$E} pU_z⿑n1U"L>8h7b^Z,h (ȕEtYA^yo_&Y+i26 o=s}-Gm "O"8l9 }ؕQ~kn)AD~Ʊ Ո+Xa'"3HހsHV! sr>'to+98"|8r)Et֜FP/=6]Yʷfji6zB-5iԱ#Q@16ؘ?Eؐd{VTG?BFr>T; [Xa;I%abun"&S4w7f@.a=9UՓH 0 :fd|/\IǠgs 'qNh {mxQpNvqJ6d8|Gg==$p;Gs| "#=JQ+M<̣i^._F ?%޺D>V ynJpŷ-A[[Vkan?VR"Y,)ANȋ@aXE:1'W{ E>ǟj)9Hqc$\wO\^vWg D*Lc9%AORӽ?=EyA5X.+ÏBH#ս" T.] TP,^ F;j\AfT+t3X@s}qvE5]5bhV JWܔ%Lqܹbtm]L;KYH6{Iݐ ?jBc\T5gW5c+PIYRNYCHzIAzqq!V/pb,w۶>@8`jу^IР ׌s+֮V_k(BlL?C@CMcaTsW3fܰuKNL/9%-R ?+7+t_#V1]8pΖAHYK0GYpEZdKʆG$f!$M8c;p*حG2!L<*̸("r:( „ϼd#BLHg>u_YcW tuJ Fdoc!V>*E\xGhO)@EX<2Sϐv{jsAZߘz8A!JRѸ7cq J;-lL #;2٧# D"l/9:arVqbz߀_ 'ӤtEyٛS7-Uh2Yhˊӆt=>]J\# 5ņ. F_q<;;m'敟[bj{C{ n0g m2)ym3h`8t{Kr zsF0ϷLCf0%\-MO2G M#A,5?AV]Qh5df>osBzLh&8<ƐJ:8Ff!bD}X؛\ ^{jZƏ;Fդ`M@lG2u>!G#m;hPVcI4zpݰ;ZvtOo[znڗ2]L5&ŗb`IL.͖! a WpNhk]q1Mڄl0gƺC6&t֘Zڃ$x sw.P GƟE-!NJt+3Nn.? /#r7<b/2N񎟘-FMЀDBCS"ofKSi:s.\Qj|Ԙ^ucl,.xƿ5ƅ& h_iFÄdfKdt[2C1؍_VgEI ټl](Q]V90.lHr'U 8IEH=EtWޕV=Sݔ -ߵb4G8j&Qpc=$WZlV]eHEie"AbA:SVTR1um/{X65k),4(,'XῚ2k*pfy4u#3'|ѣ$f@Ҳ[5yGS}Qanj⿓CU7ٷтz5py&"VX/baJEޠum]^)+S{{?#FA t6#7R)x5'VE{pe94yn<"@^jy1\x􌨸\X p= rs^ I9.pC!j ӪG┈rY'B6dNJQ!JOE#tJy.YlAIy3xsz&]D'4!{O%ȩsU1KOcs/ iSo^CCLԤ*A{f0i?$өz0Y gT׷Qc+#W!m@;ώlەm5Ul`Iz{ Η w?eY+0/fgb_S83_5}P.f sx5j!S RS*-~0"4eB*΋P>Obp WLӝ6" s-վ6OwZ;vHd#k}È5cج`=GZ.I6K]՝hv7Y >3e <݊+ᙏ/6CAtǣF[:Zg7gSc2]w DUXc]M:o}ȷt ۺ#ˈ'q!0{jq!"bdvqb2dzP};_((Nߝi٩O8=]Iճ!tEt1ES;)QM&J?-<.3M\sW6\4n]1uHWDT֮k#RVKaH"4[)tM!yʵ9O%MTlV (!Eiɯy";ͨ~RW0xH3} ;aR޻_ {v <z"}XB!1ށzvn1AaL'@2KPN42 dZ`RgwY)p߂vTğP̠&r ȬyI`T1ΐג`v9k~J5 u{Jf#vţ+Ҙx#S-}VP,5pI6(b1\}!ByLUca$Q*[q?7)^:(՗/0#Ay-IM/1C,m<~t\]B-͍~~8ͬ(o?6.KmFRU{f/%!e "yh6Y;v^?$c*pnny6GHf,db kb~-6NV&)U?ךG3RJѵ껴n<*_N΢:? a`S u k=p_Rt._"3磏a۴iL/"_ghxP}tM.&_vU4aWFe x~>_#W܊#тԴFzMՏ~s1 (X`~Jn'fZPت;JzJ0tLˑ9ifnnLӜFQ.R*-?c= XZq+f,5(Wx"4fIHKL<ܐ"!'*cRgMǦ)2|-(7T/Q~@5)Dr|zU `pvƀi! X)жQHlU2(;ܫ ؍a?dB=#2Ƀq$H@y -(~/凉͉ ŭ)Oe5 8m'48}Ja'wBB@՚&2 $(Bأ9W}wnߓ~U7Sߑ'i@bXRU|_Į֟H, /Ia)29#BP U<8nCK*psxVeO~0jl|?reue=IePۚH"t,UCÊ :"ĮGygڎ_ƓPso/=Cd:a-3'UV4 umqe !6`ރa7eMLu mkY vJi{ DRJT`lG$QWzJև(mgI$<#qO`?P -0mV%X\`őK|7"Fu&;_ M[mp/i'+p)Ew\qHF^iW31:fΛjAVhZV>8@׵W{eμREGǑWQ9ANWd:@MT6ہ`LVt%n}Ftw}$:]풃KC\@m>jM/C"~&o P)~'Nc,~<4V8)[6: Sᡖ̊5y~jj sMRI:Vuވ -3t]5IW9G$AĠ?>O1L fR&s˭~E$?*1`K 0Ubuy~Đ@'zmOYM 8]a Z|z?`?9@;1,kٛi㞮'.^'U*V9ӜYPK[V/ՙnWb/fGhMF+ | b9+ƄZ,JGN!w=&/*TûP Х|2Lj7 }kv}$KmfDTN9;'8lpZgįuRyla&U u'en_Dب +^*+ȏ7@&cK:T^26 =o6ڛ5}y\=Ok 63^u9eɻ@{#kVC; >{rwFh OgiI C(X"·d1da'[ x~u7`=BTގQ?VJW#mV^R3WT]K^ځΰw_Hu/2N|ob"NْԘC3ѵ+2v'dLӗ|.%DhԤkH ޖۣ+rȞ5͉po"⁦ |!Ĺ"Oٶ6v%M -ɸT@|=}nItBUuUj/U)p ud7Q%8J]TkD_o~Ijn*$<( SUJu9͢UN+)׭ٵ9;ZޖZmΦ 㼺]I)>Ng[Prik@đ!/$>R<}nd)nKIimv .U̻q=0$UY8Zڙ<^~`) \)+XNU։i~YZoBHǐ=SHI3+ osSi;ǻ^:u±u<@(yg-B`\Ni+cmTg3X+w fZ*G? cPtGEɂ7}A[tk$+Kp"1$_'UztX0B7[:_v6ߒ;p/`9Q6:,nebʟT߈ 7X+c=Ü&dvhBP${cnbF)7ar⋡.Ҙ,]3u tlZb ﻭiv'uSɕ=wZC;"Yà!dEj3iҿ8쨔}nu}+UK(%=H-W&b"͑ -=ĉJ/sՑ{\9Csָ:h"r[EaO'{+rڜV'QzOxH_ hxٵ'Ǻï>um_!Z^=MܖNfɃ̓`ԷL.ibŢxCR5ƿ."WybGje< "-GYp;/B/H;U=$ԝ|YpY"'53!Ù ZpsN`Vw@ϴ|oIdBH%׻f)4CEQK@6.{ēxEaWC9/?:Rڤ _4]™,hW<[-&)+Rk=ṫuoyPb9Y#ES\Vb*?la ^.LFh-*3"kQ(ͣQ( IA hVR)~Q((cKdǏ'6*\&% @ @චsN9/T dM$b5؍ż`>"fż=~Ŏ4}N6(1hbk~  M56 sVif$"+ ҜWK2O5Y[9lFtuN>̪qN)][ a , wѰMVϟ bdۿ$ѨJ~"5Nw[z5C XwooɖT8KdU)γP䇬<58v '6eSY9$,G(g+nO jAY_#& hSC]ET5z78`IVf+N g.nWX)} z1G E=sSXK[g$v" *zƺ}E#2/א7RWS=Ҽa vh6N"+`Fg,1r`, MhN5t"bҟt뤪x4u9!&mPGA'D~V$eL6#tp -FxuWXiTe:1_N k|5^EAܯ#$#ϦLV/] ^D:EuJ"xof:t5<(լ +TpIm">-B!/K|[ S O|o s~HUQ95^a;+ \nc6,S[Jj𘻷,Ko.~'O[twE*)AHڬp# jƌ M᰽0{_ cp^C￸fo[}&R~rz =(t& u o7uC۽42j3DB#~#!mI,u4YH)&r/{K!299T22FCJ].\%Loݰ6f>VTAgo,^Ƭd 6,ӬLbFF=:{^L)R(br/Aj7֯of:)3&"}D( )ЦtgMC*0D\5sɏT J6IUMAQ_2v' v%Il~00FsIQ"ϼ5X}Yv2jYu|+^^k2ԟ>h ,ޗ֙0K0OxSʾz )+N%ߓÂI7؄ -=)nLsekzn!4Chk\rb60k'5f%@ \ Vbvb&O2 %+yQ+dwreHPWi}.@n$TsQd 0o{J_I鞒rZP1@UQgĄg?;gr~ x|Q%\&lOM7웆-d+VߕHjcy5KiÆ^6۷@N{ svAYMҞQoE#ҏ0Yηl}x'*`Za͋Kl-twc]./g};i@kB +S *J%3Db{ЍVO~Xs =%c-S|s;޽gdHz1 7t(HTQfgyv%D^tN*-eA\C}dE-v'MYtY;SXUf钤aqQTlT+`1YSw.uȂ63 ]"I K?aЂ!X;XNgm xO&$$b#{%Ӛ oV>vv Bm&M1iZz^(4z^xǹ{< V4ӈ QڼrR 8Ɠ^qpɟ -@ %=kxpct$(к@y6HK4EAH/_)5$I"glL?G1T{ԏ6j4F֧cNWAzv̺ B WAD|֕|.O?,RvםV@c"er/Ҷ0 h&q{uHeJW= q}bƋC\[g7la&Yx.1y1GL*0CVǶS.T6pxa`40h+.gݑd0vf;QRǗkQ~"P!<_g=7\<t G91ƯzȬ1UaV.ÆK#g]2_xF.N=tD>7Zثަh'p:JΎ; L E^`3VN!ACOuJ(8{cv/Ui!矛V k5?Kk/^tg,DIxiQReXk\l^ɮrh~&;(2&󸄺{jUhlx? Gg#:rߺgY<8j ty* g:bסG_cђlpI{1lcG&ɎC`r>ocD~է9m^s7[K?|  .D2]q=Z jb1Ŋs/أe I<=| 5QNj`шo*A40N?zBȨQn&#(\1$zXy?]j Ysd 5^9z\AKfҨꍱz| P bT$SN cA=fjQ$ɻ'ah-~ctaS QMȻKhiR qFMbv94`Gh5`k(m݄n߆!K SCaѾO=;Hnئnp?J߅tn-l U.;}ZA֜vMpPX%>g0ti ?,DlQ!emG ӊ駖R>qs9*M7wCi71?%o(btx!pͷ?q2"L3;WOHof97kcd#˼Q"[ߒ v&|/}q~+S^v򮌭/ec?gъ@aɫậ9qPxR˰- .UUϤ6c6~Sd>4m_+QWi#FYSq{nz;=yG-wDMu$VyAp3h=C'Iy穲`DL W}m$L g V`쏿b'k vYu(Ef8|:O9dhsRNprVD,_ad<&g8NG(VD0n` qJɹBA"7g&GK gebAY66/V'>l&L8<랆Glxl(ȄQT6Ϙ Y.Ɲu"6?o98s .ZwwnJzwLה~:'vEhF$FQz )~_@v?rP _WIG'F1:WL@|̲x,Lɦm,T^5 -WU_-CT&'rgflLѓxx]:Yg|)M Fn=cPnH^7p0]zwJg̡EdI8)NGdO~m *.'Y+93rW(iH!;aQ2Otη3+Ux l h]Q ד^4vكg+F)/O]%+ zPcY%{Clw0nfft ;%k'E@:5^v#Fg:\[-?HX8f8[;^_!_,VqpaT#j&SY 'c{<ٳ5ۿch+\ ݹ a0O&IJfc<8X&)EFdyDOSӫeB+Bw(@Aܽ+y^01yk/А͈ 5ĆW!<\񨱎Z+ۗn٬1Mg }K0|/Em+teIl͛((j>$CZ7|o[vcSmAO:O e7z0 f4acHUl5+}e#22];DVFu/xJdBSWLiߦ;yyS(QKs9~yY:Ņ^xC,rA[XS?3;qد3y f>> c C \3ZwG@Nb&o{m`8>p4 7N'ϩq[7wzʣ- 1Q}hiSw*10UhvQt>~Z!T̯>1id3CLݰ=f oD{FbOU-7kMZެYoYsS3H=d9.)]*:4S-qRٝp$Hkh2`2R!Y@ G%n+? Wy;UmAga$;V/hxWTh6htOa"Y7۞f'!G\-yf?u.=c`O‚pCW z8'wfʀ:-^bjEhy4bzmW:zi"J7¢n6 VI+igVc05ǯU(UexHmd4a,q)Kmֈ֦搩WX\b',,9jMZ+`"% 2dEވ݂֥l |٬wM:oux/'3W#Ǎn>ѧկh Kj[_Zd[v64CF9~Mj|30dDOB8(ͩYBKpFIvBA#Cjp d=iڇ+i|px#=UL9-9kIOڂI*B!- |2"a2KY>A*Nl \&:gtjmKQuʏ=JX ~(G&T|ߵPmszª҃3rpk3&%FDdDXDh&|*/^ɡL;( ť*2Q6L >iGX1AxFۨզkP.ńV>kLNX"=F/:2NTi}2[3Kú˽d# q}96, B}A"zO~#jiij)uSc<HmipbZ7 wO:C!8> _(J AgK ,% j= dGKP dzݎ,OFk}g L!P>MExBUNlBJ>GIf@gJoܭl5u׫1-&vEZR3X0]U؟M֚by,J#H?/,Fu'5)ȹ**o3 bt9N(8Ǎmxp8&J{ISnOKid f-`D$`>Y5,HF" b8NLPnO >(nbqE ģ>)%_CꙫKl6ۃ+/ k)7_l;t A] m(˷m$54;Pi2uԨ ^k1̙,يufl]R6҅W(ATPPP3:r *'Xgg@9$ 3[i*itYNnP׶xr#()M  J՞]#*)ӎ@#3lk!Ɛbo$ΊD|ǻ[/)3 dfm:lm.h?hml1,}e3>߶˙(*V."q# /uycBAs6m G)uL NnW$;3wU ĩ++^@%X9&6fMeYDk-+ DH5WÕb4t1j&i> }bբ sVV&݈`t 9ЯuO599ӂ3 r##%x&P y׃3HY6_V;Dcp̽4y+Hi6᡺cm>VnLci*5I0Zo//Sֹ<zL!TIfI$<6g̽"Ylеp6N7IG@ m ɋ?nG"4ف/㏶ixUn`t3ȿy^eD`.cti;m2:!DiC7rTHAWG͆o,f7*ゎS l0,$.Yބ_0Sl1aN=ZE#E|餎nHDJ4x%* SBy0w]:j7ǹw| x?|Հ/Õ8*6-# Ǥ Q Xcƒ}[V~ _e; r§eZm͏5+yܑOx#̤a.ja2v>pVa\1ɺ9hu"'6aaRo[o'^FSˡ]\cd^4W Ch?zZJbGn.!]0|ƪW3*2e:r2̤4>, ' Y̑n£|9YU%,'GY4 W.Rc[\d14eN~@&G9^Cpݱ5p)8tyIq^c;=i1l:j02^_0w+v~*NZBgY]5oX8K4 NQQG\M-y!LzR B@H-pJfm̢O\ͩb ݶX\1<6bW9_095~t*nD݀_t m ar"@57#+hVƔ؇hG1.z2,hxr2OPN6 [qE~Qvv@ BX7F}ֲ8w6Z5zMv5aQl|" P Qys(6CrUFVx-`ZiVrx b4ѦZ1g ?lTW3hP>U2b8= fBc쳣U,ږ1ޱ4q0V\L?Л=N]tҪk>1h2r 8q-탮NkԐ4紊޾ӟ/ Frԁ75q^Ȥ\VUqyx GoMօuBlV>{ȫ}=ʥ)ӿ#30S+}'i6IR.hS'0% um &'N. X,6땔un7CZ)A6E K,*dž[@uAzcc΁ѲoC/οkK@*1xp(4׹eق^LK>?+շA n8-VQ}&53O{_Tof+3^p-۱y˂>wS^SI;7B(Hpkҏ_١0RaZD)r3-S!XXH@]aʼn Lx7uŬ1H樨ml|y*9hs nƤn'׿Y3M҆YG7]=f@:Rm; DjP#h Ry*<9J`#Z*k8^Ί!/}"Pd OEvx=6$A!_ fZVO. uqA<֗Ԧݷf vZrn~>"w,ƛm-ݫQ3^:;W-FbB%lēFFJ {֊Av}ڟ'_=#ߎ;FPx,g{$v\\OAvFӍffg:jD7&wmu4&)Cjޡwzw~Ltq'__~7jDTH}Cۙ#JUnv:,KS;,Z6ȗI:ū4 kZ䫰yh@-?HHA@9B1|fXUżwrxC'[:W+/iUfXxf&|6ڋ HrC3,0COt^s&ARgyx0TPzP"@OfJDN?ەLH +B8'#./hhioX i r8&m ـI2,-lԈ)/h+tݴx<CU%n+[aB$\s_Ät\(~R=rLA ҂-rt_-pËSU6 kGɠݤ+#D.r+KMc$Q51;a1eb!.[k0;ӠCo u ES1͝:tM`Q/0j;̕-h"7cJpϯ~dWVՅʯyKV#^wc}ZI 0g,TY y2zmg6yv `VlwJCth" _N:*hk2/bHqHRE5N_VwvT)8 ¢vM:? `iJj{1%4K^?zRU? t0?wi@SY3VҡbJgQ(nOS{:4cVv[+rFgW#Q#%Q {󽰧qY`7ܒ&wf"mp.p`ˊyaZ6@JkʰAxl, N#ab!k U x+N kA8}G;Hε钗?5ء η4\=h2Uŀ֜VC}Pӯ; ,EdbɤxYA'p[5*3Em Qy {v#.1Yx/Rf5Om!6#! zIhaՌޏΒ؂}vH :,+Q^f$XE.xn~3ˇ5lҘi(5LbF#>yHvw#X.SГ\ѬMO%g閖טw)[al^ǴҚ u?G7j'8N겘5df =Cà/h_ p҆&dI߅`#Uv-:?p,&GCFy&F+(VR:K`y{AKl7}f6e?t> .LWKC#O:I/L:]1W(MHP]I-;#:9oC ׫@D/kB#m]*ƚݎ &?naxzQDWB ))qv_J8ZѧǔPgq`m!tmyI<./H`[?1?̤'1޿<\aV.YM:Տ=ޚ2a]zb\z;H"9+0# DR?Hyw^Y6MifAG|,Q0e$SG$2q W,tPR2,wsXJX/HLz/,Vg2 tM4L9SDcTAEof<+T4:+tx)ш0#Z؇&`Y(Ρ/P=K "޶u ĥ78B K Jbe u wu`v`]*R(A ͈%QPi !"##H;f#g9;\hSnhHH*6H7?v4Tnٟ_4M%(!6Vt,g3js(f]~86Cwcm0H& xs<^5܆c0r?GwXUl#j1#|V_?r$v9 HW?YvO.BBOF10=xI0[ t[;(%Cٞ'™yo=8!3> JBU"r~ɒTlX{Eqzˈ/hc4?\`b\q?Z:sq|ƒ#|0ȼw:2@ i5Sѡ_2ő\ЬirWIU/CH&#M9`C/AL U}C>BM\D^hʹB'!-Vnaz>VIx b:AH}M`ml#s_;^].6+Q7$ $FE{sDV?R.j1z#Kb/:G{Zmxm{ʚh+wT3I] 2kN/S"q.XT x!I/nX*}5`HccvfGco#}ڣTQ XнPQrM'c{glGSB`}v|-Hﱴ5k(d_(tIMsUhz#y(?.s7Aag:%ŕώVCHh&v 1Dҩ0xSfǒ'*;cdf'9fN&֌wQgM?e$hzioW^BLmT+ & RL}B7KG/S¼OEEK . 瓹W@REP ܲOOI_'V}*)K 7a5X AR6%MxN'Ldy5-"A9 9*L,x3 lЋo9Э $ѽmeVn-v4\9kdrWF(G}#qBĈW(S*>N/QjR*BzV6 h#`"љ]-tZJF{S zw͆Bj`d*+w֍Y98S^?b#NELK tEwL3n U@E T.6IcKZZ״t1R; D/3ׇM, :)jW9< ]z\u$80ѰLIy6lQ# 9Z]J•fZ]imo[l7iT֮@/ qo;`­;lUc<^F3KwTCЕ-VVҦܥ^){kV<Pjwq\.<%q Q*mJJlqBj vor rԕ79}'ȂRF3>Ek}(/aS,Z Rzld<8mp]3 Gaix3}WQAc}m&]pռ*+T3P;T'䗳0ex`["I)dw 5pάSrΧA' F=/-\=!#p4d5uJ~g  F4~"?z5g< 7tX ;\ʱcwf<ء'v)ærnv> 'n*!`RQ >ɕIΦ[M.BS;huk[C$/qIrzƳ+̭쬐]7V ht2SJ/炫tcyY׽`9<{1&;,%)( <遯H?Sal=FtKg[ my~#T-dݸ9RtR7ƣXguCʯFkkͬ:sfY˝gZ]$EOcl1*Oe>zi蒍dO##&G _R@ˬ dZs%]iQԦ#-uv6VBS!{Ǩq8H"ULtiݎ:N6BCZW͋x'6=g^B{4R M6%\ӌΐIڗBԁZXQfb *}EױmqY9[ ]DC5j'K  +Qc<-n~?R1$ 4?iY>=\ <ԩ]%G^48?ZbEѹ{Lh,®vV`Jz [xP5Y PIĬƅf+K%;nJ o?'xgHqzMTI[au U|Z%4z3|mή2'7 A#y("zؙ-];PSQ`r>X&DH1$Eqj쀸3xκU(meekemoGrP1]V)C%ۓ>g[g%@E8ϠH^( W"Q<[b@ E wW-CL:+VnLh5)?#@/G0`+<9ᚵeܽPw-mrvp `昱Z$QtŮ&4_g{z)CKJc01U l U#?hW 0ojL [Ǽ~7=ـt]oT$yZ{rnUZ̯$+4Wy:H:a, GǯnhXC;" Eϭ߄fLffQ"|J;Lyo#f!nć-˝]:)@<יEnjsG_=->J<=Z߀"0| 4-q$HޱE%P~>Mn5?]!\bQr,d8ԡJTYA?' :;`K XA=6ʶ2@I%c؇y(Q>-lG)z)xނw:qJ] JjW[ZBwwBml! ÍC8 O#naBz. WЊNR NewnA쮮9`Z=j&Z.˓S) .A~LAՊѝM^/tCq!#IC*';g74qA* Ρ_"To ?;D{+)M;>:S3Y;ʆLN\:H}f,M:>O2kҢ.]U3 op KssQdפLn˥)_1>~hۍ4ɋbJoNt>J-/Nj܁X#UY@udg=[k0l< L<[/80T[RTYeM]"HOߕ:cBx5$˘(2gHފRE+SH6ASaXW|T~eIN!5 Ca"1P?B8ba(8a_), ܙ"ZvhI s-IQnǕ KsU&5H dgw Ģ^qjDhQxᆻ8qy.5;hjOT !2E8=}-_YE S J\^:&ʨ-@nI-ljf4LF7։`6vqJμ4{G|FBI.gɉcȏY0P^ju⅒Χ!RĖ|  6X}U:k~ZBO-xH|:x qIwx1nB\BO}VH( dIҭQD}R9V/?rZ?V\4N]*lY7OL\ h/&Zm BXXC=nݶĿB24CoyO"9EB&`@> Sy$h`=/ 8:z\d+ylEZ $PMx )˚69X.r܊gc= Uı"dC[\_|喻 `ߒc<눨*s9Rb4ڑ (ڔbX%Qag$J>kׅFRߦ_F4;Q?E;Lf 22ԗg~ٷy+ %ERgHU?vJ掱N!_Z۠}܈(19?_an (aQ:*\~n۩ZS܌M0Z7&UԱwnNf!\OD }_}]`XMwea.ܴ*LٿԔQeҧ|5 K&LOk͒M<&!<:P9[hK[Dzm1ѲKZǃ/Ozy j'a e`+><5G9xZD܎70k hJn=pe- ݮ/K>&!P!_n/ e{1U:oUX5#Y@]/FIJ{+} N1/վ LjGD{לƖ@F3ޟF@3" N)5f j44dx\0fWėS7C%:}%<38ÀR;+X-;Q7qҗ jaX) N%m_~HƌY[}YmX|h Y=aZauqp]`hhTg\36Yfs2. 0#`ᅛ:9(N/l<ŀ[ՊIUuEĞmJLRbMY]4 _r߯zǁ7I;TgsT 'JξPwR99LMAc ?$Ţ&7S~weMz`m ŗL,;ؿbuV'(kN1/̳̭ $ } A5Q,qT`K}d׀3VEb{ Y\e'30M4$ p ,J+ DٿebD<@',@1QAB] SJY "Й& i Ӭ`k>򀐹h"SAK_[-jESF}7H{5IZT"w4aPi'-Cx26'&\-A-Yl ) Dc(jkI/6:-Lva3-J's3?E/1[\%5 ]`J]vPJOH>`2أ'}+ch(  ~qܦmvUާ1p ^KiZ|% H[-k0H?3X%94x5`94@6FUWMi; '_5-A=3i Gyzt['pjaTȾ;g\ nB˹dY˼,u x1$ b˳2 $22$).4<\Xۍӑ 7)&X{ AԙSe Zfݨyj)]5/L||O%JEyJqgecuPX_W5>|pI珮Z!Q?vV)eDe$ܾ]6+kP0#/l Olf[p8h5 r5.2?^w]ȸb 8k{jpBlSIfR:BGXƽ ^c=蹬-;(g~T6l5ж@R' Pމ:m1bէK}55+l<P,%>yT"_ ƔQ ƚhUS@^=4Dh.Kp$ݘ7Q7?G*)G:#{Gh-5c!8H.qB{m\ێ(^ WoO֌E.MJJ9}Ӓ]*v9?[[IoS#Ĝi}~=} :=znҲTvں!eF&k:/17^"t\vS91 3#J%m΀a5=rg-QSN&nIP &6_Qqܴ.Ɲ,ay~'I3ŦTe C!,DN'^Ϗўp$W8i)'7pTM0VU#cDv3*ǵXv"<ڡd=GsHX\\g$+qe~Ⱥ&ju 8όo !Þ2Kꈒq ^iq$ƖNRoOyEZ"Lh4gmI22ń֋2Tƚ8#v@x$9]1 n~}V`U1\t_F( AB0=3.pKc+kTw^6_sC-۲|s5s 3n?P#Ti—{pK 3 ncrQ,Rd#54,~}e [_lǙ:C5$=(7}_P="(\~4ky͎cK+$4T5X -L9t[&lw­Z%Ia.SeϹAh˲ KAP8vXY~˾`qV/&ŰB8@?ZF=t&XT7?Pgg} nuB0gq&86~j{%` J qJTwDր57qYpIGX.L/+'j6=+k%hnA.ZLRS,mV%,p85/]y':22É-yjۿMD\Z/H'+QSy>w,_w,Pixoa xמxsH1r@5:߇OfĵZ枾0gPjT4$ XE9zo* >Ƴ=QS A3yvQ!8ЧEݭx/am_K}_o){S])"y5S`!(G$ed" iG7,"[jfa=}RO[w{5*s(aj CbcZ(&./ڈ F[HAC&A1h]gaJ1^Df1tmKƱ[=DdL( 2/, [91\]S]dh<a; Y  `+;wyxVέEB3<-~CR*Z5 {zϵnW#yc*ethh1&4aM'!-%K[D<Mלū\>5B`T|+ tSwW؛ i6:e~Sȏ v׹ħqxtm!9.ptx9*98\d;ip\g)K4 _BcIL)h%,AVAThz^O2g3QA`P}j7 r`-û&EV[nLe"g-VW!SlqeTN} c@sKOv{}/UH_+.F' 9shlKr+blɄ(&kʛēS9p FiW)yN0bNi2 (bY1 ljrKf'#tMzS~to;N==7!r: 1fSBInTs͒d]Z``ExD,RnTVBX@v\hԀѳLZ3tuZzjCW8;׍hNEnYJ4)loN3p,QZ=zCJֵ~&ucn j)8A?};;qIyP ~Q3n,&F{t-#4zɞmaBꌟiqlxiZucW &$T;~] PIhyYtΓqҺB9BE/.V ~zi!dbµ7π䃬P6P9|2R(֗MCaY&5YuVS}iAehλ'/dZK0d" z'm?E|^ -^aXmwJ Z<5FZQA=,|Z3qy^-e\O6)X:rHb18"FP?XePbh¦[7 !NiTa"qj(A}ov 埇Q G]D:/N TKuSkCq\}|)ITȳ"& {ЋjX < 5X-tr"Vp mBeG_G_*}[{w!q!ok0P!a 4Y26 İHO|*UU\nܸVJ{og&4uуN+dÔ2~΅fo1Q{]I_i9L1U7fMcv&C&HF1BIP:K:!dx߾`MWQR"̓̐WqAJ ZTs_jhWS@k'đ8 dC3h rk78t2oZkU*)S_AN!Ri}msrU̿€{c:Hs)_Go0=q[J>/@*-u}-)4b<}Xkg"<"x7n߮WerhനpTԪC9K{@˦VT1S6ROoδ OM#$1\eO[8=*T*&vCs~y1N˷8\OC70ged{}W/NL^d]뫥*']u':PId5Dꧩ |2dDPsWVP~=D-#~dDɉd[]vWfWY})a@ײz~?yLYiο¶&vJ|R/(^<Ԃyߣ.0n3}>9qeΆXHFGbey]Yk\n|q:oEԹ~rpޖLpe&:6VcfefErﶮ( :@اsS>1pK"RJ jJ/K. [W}A|#; $Fo1"Q'<ŪiM}Hwh,smϳL/'aseej`oi-(Ie16'ܩ Rx?Bys.d_mKZwkT1gOE>}Uv%)]Sx ĴX%ɛSÁhFؔWTAúUM tY%me$tU_-%b֋/^ҏaA2} U{ZLy,~kas%-1}뉉6zE`*zW'Ѝ-!G[4܄DSϔRK[G\䵭2΁qc#nqN*ݒ0(2Cr5 ?S~N7$෫TS5D Y/0%vS1ToV6$+N%&K/$6W ИVrqeNM[uFCӌ]@H;C#hV}X") ^d(U:2c疓~oJHF0<';TN>Lկ5w*ɶPfTēgu:'' N<3lYFG0fZ.\g}F$e59@  CoKZ.8hl"<c‰-ז}_O}M.'gQ dTbʱ^|*"0I0\\oh#xLe0!wx164~yt% G!X;DVH0BpsrrAB<նO尕Lɨr=:#.{[bnGlh%^Mu 3,w p6zOW)3têAI)+6dyLNC̔`EUJhV|r|D UoyT&"|gļGXBN31Js&LF=+ndIsqdc^LAK,hҳu%]Bl M6Z(M\d:Au$TΟU S;lǖ ̣yެ&z 7mTB2׬w0;åu|^ӌI /TU, Nw_ta?EHdܦ:\gbF)"j")Wa\e|ޟrH.f1YxH461FEM;* <\d|fLZZcu #E.FvtףKE.My!|)>n%PXG{!F^a/ODh%D>FUMR%zO0Y=DvF@tsŝIhE%H^C{j2+*Z[& g@rP-]HoTomO3tb^Vmn `J!>Vl>93U݀{4Ϙn!3/y3#yr*CP{ uU[I10,5JZoU]_|Y6nW@c$hAؓǿDeimG9_}}\dӇK)$|Og5-*Ng; Mƅ'd*kd1uw׺nsB-|n4j3x'ʕ{ϫ@}뙾b[om>ᵵ=8\[rq-H4$/-tzs IW$!]I1Dő:ui\2ΗCKc^'jCŦ:cAxvt.LqjW$ Q4KX򭸽Dd{AM:ِ59fN1 'B_agp(k_bV6Ҵj_KXK"^[4wP^z|rwNE!׿@GBpec|to Z捧-ܵlcɗ!>C Cy ]5KN CÁHvMbMA ueз/_1I~I/#7ly/*p9,AxR#\/L7nL%t5lj4eh~~|G)03?ڃj3󩐊!ԖGPG~S֏fC0շ7%N4'%YM%D\ؑtP*̑22N}Gk8X&\ˡ0k`@rd=$O}ZtPL*CQS-h؅;7\auWKBȹet}6ЖE$KgYky|`B r>kA2oFOSKʉd6qU7=,k'(ڠ{)m@DĮ>p[ӆj%EN,e hi|BѩBBq`Y\dھB*#~GDtu2l, ">Ev(ylԈօOǦn`iJiͪ~\N 3m .H=X[\d_0YVVTW-@U.6,[Хh0hٰ~%Fdhޜsn-O~%j)/"c1Y,iUl 4t.#k7Ï>JF.-lAmlY*= S2*soUlV:h3AQT$pߥDϼ>vOD09s. ŁMYP-}C=T$Bu#!'YmZ"\wj'|NKv ȵk?;S&(G!ru}I b/ylxC,̅>Qx P5L|dNsc9VM`HjHB#mMPT퍸 M+bkXd(g hhx;#&Sl쎔9;պ_v7Oo HbtdS "oX"/s5FMʏ3ګqXay3抃9~(DhQmiKK5:pe2 |ȯM H+hا;k%D6mty* M%QϽ\ ?Q.B b.r~%dYZ; rPWMxw؍X£>ϮbߚMJFZe׷K:hTYҬOT\iVqwJA2?D0KUGM{M+ߌdo¥?@>.…d-eWڢMx'I ȿs4̣sU0 FPhykmGxCO383Jr$6 4-]C.UVH.o^S!aE=&+1N#N|d/JV͸ki8E#`V"C0^A`Y(O?~VVqn9jSSI3f3K%UPlƠ?f+Xp[M+zT=I/},0c &`k}D*_RrHD;QTњ s4EnGMcOǘy=k=GXʜZjASE[\-bYnN\>C%R7كLJ[}T3`|_G%d9j#-W%B+unf4.!QZ{i O^S q={*ӬA=K|])mZXY, ˧ 1:gOٖPDP],FLaLҒոf? %N4;iOc0ްP0Aa=!D4㾎6T -oHC;ZD6vPb!:Lwr}P%,8~j$=*SMb'~,$GNVD^i߰SJk'ܥIOmL\۵wTTYmb^ 6fXo]6 sevNHm ݙ :$DE?4~ U@ֆgu}ccA(E*h,ƗLO755^ESޕWHٹLT}K{^&Jﷇo/AM5[sck2CS`9RL woDa48ZK(l'/"䍱eOd_OWއ*5IvVcm.tK%{y{Y*~Or}k#FS=J(WŁ7%2Y©>W8l| ž8A?dlh.="BHVPfzNku"s YDAD&:/}_cSjQ8D-M!dUp_#v65x?t'3Ij#fHA 6Tr9vaChDp`P nN0(` Y]iÀkkH(E@i埰oޮΙ_r=ѱ/ 2ɶ Kb")|~xX 0 Q{vxu{Rɭ]#5)38'a3YNډg,@bTQ/n̓YnJ B>'xB'Wmn5v?ImؔU?ڙT۞E UoYRa%!G9#bҔ"&l~@1ռ|Yy˼J gP*t t|bwӗ9Έ QzG_m\ oGcw,Ӗ&f삶 e"0~mmً||N]'UHyCC 5U>>R;q0bԔ l˙>XzٵUb͖|Wy50;Lc ׶"M`Y^}U$prJ `BcN 'L0Z mfP1o&#u#S>n{RWCY+3tnx5dSV H,eވ8/Ǯ&0:KVbM/kwWv  =nx (#HZ BԂ&R qRSOL`@ {l{y&)n!Zط|K1ȤGG~;0߷njZI~`@RjNn*@—:m0јKd^xXDN;Uyv_O߉ n׎zϼJGC5 Ϛv󋜏0ng¾捯9"eEsJ-}̆[,?2K?Tt"bvݲ겣nQA/;}i!&8&+Hk`Q$$(Gd?'A?9ĸ3 !=j,[>9E Jؚݏ6D-,bm]2 P¹*G}Rkam#VI8 ՓЪ<2n k 2sO~XH>JPacY&>,2-[ e#? Lˠ B $!;ƍ8k%};=cPK^@8Uȳe4q(*;VAWwO:_(h[5?5TMlVb[Q5a:{(>M9n-oE۾ b|퇑:t g=~$1"*'!.*!Pz!jwFQR䡂:}'@͗1& Xē+j^/zIjS?YC>{BC?\E͌B0%_,cׂn{ֲsuFLR4 ̫"Uŏ hc6TƹKk֭=:*pG#{.v<&/ᔣ-nSa ^5\ZJe*pŷqhHRttAfw vi#l7[KӠ9yM(#TiV'EY=H'N }&) {S )W [JHL*qF. WW3E Xpe@YؠMoDmͱ2sO. HN%|:ӮŷHFughrՕse3-:Yp e&tׁ=G]c'w>UU.ƫ JA|WX>PL!JS.lQӼ?Zk&!0~тL?+ž`1QtS[F*&0' λ8c~`i HrC WFCTq$ d.1r+fv`T]W_+/mE_7'SGЍYA1ҵYLNioG\ˣeY'昖v3Dbr"G?ThIbdf\xB\Y([sæL<02ʿߎhB?C[ C΢"UjvjBhNbxS2E_aS3 0\-oE"gP`` u_B/\y ƺ\Ԝhd"Oi1XKԑ%܁p]yM J΢zIG ۭ~$v9Z~P S^A](SǣK>bj "oS&60-m_ m,2Qe:O뛞1F;zW *DR9r#-Cr)v?[SY|ʽ.B<9$ߥJIs8;B=h=Aقrl5 IWt`GP xL F fdXjd1lx5oq  yd1-E&-^ ~N1Nc);kB/W`9k%ѱSA(  ?MJAA?bncЇ$jg& šY&ls<$O27z0\ۘKR\]^sKOG:n;r&1ƞ%={,sYFs$]:qg۪oaђΣ-ap; QȆdw)J*Y=rWΌe?ri'&E 쾆O \葄Z$D;}[Ug_{_};؁ 1W J!z!*~ؔ 8ž?0!ws"YKo,o˜Udܰ6McJ@֯FR=1,6qh"B7"`X|q^G[5ξM)z\.HU #QvQ)[wVm@BmC aX(uXj8+#f?@JGKwA68F[^WǵDΙȑW3xT;Merj,e+ #M^Xe:5jC3yHtUD"F.kDK)¹{AF# a7tZ?TT#܌] v΄xLx~IP a$1^t 5ϓoƪBcqQJKaDviDtKnNiOarٕyX(~Y=Ljsn8e/i{'{p-?| SjELQ^vw,f`_x_ HO3Z 5'4jBG d2[ά15,%٬tKMW4lȳu}f7L{\YP &<5&0m{'.e,JЬ݁%.j:E}a[*,]kE)2|/]\e:/ ( NmT5RMW}D,gj@[܆R.kAp%pswi2M>ޚ`R`=Kd%yb!JH~0iI=@5d l(~?u鏟C<7Dإºۘ{i}%ot togL\KdQ&w]G-[+lع ?uc22VaSysoĖͥ Bk.P;.|!gl]nrD:vW)HYbFB!&&ERk-ӧij=-L[D n䗛[0 EUM= \ PvxOz=ˬoQt L5LkWO9ڻ,\7h.cyђqߡM~; YZ

02v>_f3U>-^ jӬ4mfBuNΦ`cgxgmb?-xyrp]O6.RDCJI/Y"{0e>%a\˷]>;_#=u%#囔o` tFu$ .6-Si aUh1[Gy;.-ЃuT$Kxq#E]|s8 &d6i! \sFgTv_ SY[n0tO`zQ_e$=G6/w;@mCZP&ՌQ&0o?7|?菃~pI`݊?ygJ9 0\f֚]nEB.ixxCt ;֑>$i)  \[1zLѼ_b[ǜyJSUB=,l<;rer깣c-F(B]ԖՂ2-E 7Ϸ;.]=Z<{/>"6_tAz:$ |,U .,";AԶuoPϰIm,Fz6U 2V&?I<(D/~9>'Ž4sEu-]?a9$B~)a*!}l_š9n ɞ\>tݝ BV~.XlT IzT94]ܸMEn2AjيNj aآ.:3sF䵽ǯ (z,R2Y/BtyDGgJdi5~(TׯĘ\Z6HϾ-:u]S=KJ[Ufks&Pذ+tӏMHF@N*+vxdzTD t`ž.fYVg0 0j (';Ǧd`Z4~xen-xYjO&F<きJVŁg"if#ʊTby W~ 0%Zsr4ܯwU*~0GDVic]BmoT38͘z_T;}@myL1w1MPQ(=GB,`U/paƦv6yChf~|Ո*a~ zP*n2exNerucFM}3g<\_khBvaL=+[Px#QYی^b"f\HRlyM*o0-1+)-ٸ HڦuGnG=RO3vg*bzg(-ixTK=L(<=V{ae[mrt1`{pЯdeOMq1=>Y1VhdHPoj.8K2@SI5Z g J0"hj0G_ ,+0)7-eHOF"].M6uZT+dS*z;$XU{:΃-?>Fhm8.1]m4zDh|YF]󱙇`!4.*nk"mP`رMo#Y2C}Z%VBBn#9ݝSeH 4"N9*< qu/G_g3e>ٽ[n~V[V*/̛̚7dR/F##o%6΁1kV:qq$<*zMui]9D J K(>ӭ'EWU̻#ׄ' eR3e)դWN(qH R ?u")\ V J{y' )w2ʫ?_bF(z∤{L)RV(V ˘dL|="\g<MȗU:R ]ϑb˓l"l꒙@YL!f׸pzvK83;oh] !rBB~o+Oڀ"\(3BKe&l/$AlEl:ɾĢʱ]mw+Q1g ךxF,Frv؏ Yj(g?LΤ,KZd]uL= [!VWMxQ;i@ QK7|$BA/ ֤jp}Jv&obN!͈=wyy>5^E(*7b3⅑afeCLZwOoSԼMĢ)('g}h< $ u k6+ _ UIzd፶ 茪$P}8 1 P A#t8'qcNxL; '!*#6 `(%մ&>c/&)1iL., <5з5 uof@6NvU.B` @8b.f&9Xi!P2ſ0)<'p\1G?gQU)8'Uò2tiŃpd\y<2"Ъ)˔(ݠf0`wǞѼMl?ja:qàbC1T0^J熛 Jk=4I^Ѳjhv `w^]ՀrT/'?W8 fHW!-i+4AZ̅F+">mN<yQ~׳fȫ(!( >Ro6;K[hFf<'q3FbDT )*oui]y ĨJgA`QA/a*qi W6V:SJXwr$,`Fx:eYuo&{^h;p=Q2J0_~g)S.ryeY+"YdGL"^ l!VP>} O :Ҧ⠔a<:S 09b7Ԍ `K{4j2б /FNHpFV0W/\zY>7~ 7(ztØtO迬/z7%^/<\LP"Nyo% a $  uj Z@!z@Rt)E|U|#aZcT+Ũ]^8=d6di(tIf45XaCL۬F@}CɣPMMUA|XD޳zpJWu$-&qBFdPD9.qKZfFII^e0R6mXp9~LXL>Z2M欳n$jfg)>i:BFŲV$y )A5X~b!R rƈ{sIS݄-((AUM?j˙}ШQW]e['zi]Oo5옱 2좎O` /SL6MgxWvҹ$ ܯJѽ\xt'TⵉZq?|/fhg1wz h!c bя%@9\n>l`Em5HyNU3[L%wL?(cX|uxV ykՅ8|w-q71mYƱȂ}G%mi7wK=G;Q4:ohDL{䕶R؊i(VjLB]!TD3/*@9ZoI"<.IvA~Yp!AjE,ɏ$CI٩ [GFV[{,|cx%FX) 9Mg)S&̰"Ąw/ r3Z' C`5LO7)LKBCJCzHX!ps+ /oly+p1EHg܉-Ԓ?84v2* M_yFnˆhK,(ueRP~#׺9h3xv+Js4]* ;+FUa@U|PHDvMpcJE')R۩VVWIsAYgy>*~e\f-aB5&I|.nZ N\e;K|aSq? `kl=K$O{)WD;5ri>CĺqNn>Dy_z P^[fpgm>JW>0ciG*$-US:KK!orxG ՌB0I-tS2\1#nd'=7}(hR`1YP =%m'˓kvbSb%f_C'8l{+^ÐP< r^M_Ӿ :/%,?U$EN70 ?txN9;\L >Z/CJtPZ l8g6Օ28Y-yC'V* m+wDyKSG\&bt/YӴAR&9 [zy-ZA5mH l$V_Eڸ+9tkZhKAN*Mp2m8I9}ɣF)5աrsZƾnh4^+J NUKCY/ KZ.n7M@޲HdQҘEIG[1dny ʨ T+}%׍|qe Pcutn?p%!g Xvfr4O$dpkCӊg ۯ ,Qm|'t2";E\e垿uQ #Pwauҭ{e)XImq$; 'X Ej;)1g(h$ Z- SN8@kA ~biT)B,jTEapEGς;T_>6m.n }DvtLcE W]1NjU2&C\oWWA=i_Wm6Ao*j.l0#00'b>pؚ(U9˄:Bոn6#.ٍJZS%F@BH:~UA nn?UPO: 8_ܕB4 þE>u _ ex1W4v2S.k,2O/;x|S]WE]R"t14d8<& 4f4x;fL\)SY̐c ' 6Q2ݴ) AL xu. :OYJ|wK%] k%+ؓ,.0=C G7-ޟҰQ-cLF]M_+ndE8:S5WOa:ʷ?S^hG|5^wI =P???t/qcz4s sGM~^}PB<2Ơ 9VaKW,hqA~CAJ'OF(_Z tid0iɡkb,FKlQkd?RÜg5Om$? ֌ Wb6sf ŘSkj0 (O(nQYHq2kd[6vGҼ%')^_[BE ڴj>Nk9ُ5ʁ>0~]g*5Z6ʙHxXE@Y OYU6KutY\u KO@IПxT'붡7a=UUd%Ryń>U6TI:rqZ(fϑcpuQxߑ 6U|:/ -})3)5fK|9j%Nr+ݧP=P4ARpSM3ȡo+ 7?3߄8R1l} B1JoYg}nn, 0Yf7h# կ8}YpZ+*6C3H'_{f N4"*!ҕƁ[}$>^m籃rI ?A{hs룲8,Vf tIȽg<8\#M+V҃mY%vs<&:)b9BT5'\qF2 rxEG66:dU_T,=03jV\pJQ .q]?YׂK_Άo"¯}^ܦ-Sh|oެeQ:N1g/hŃ_ă3 NWp/mfId_$wV_cդZ̥"K}R&2w E)mkn'|+MIeI/GnᥩBt0bQm2)ڎA zj}7oMt+ m\M.=h&5'8ݎ x#NeH;M)\QsU_!Eж a{/䈋< X xs~qt2kgmg; hb _ BWT׽,dof7''bOlFҪ,{Tioa3 ).NTȀ?;BҜVOM G Ei?BJ_Βa8گqύ/nL\;7ulfERіg$J$agen.zY l0.=%دb_lb'aJȂ,a㍘;8Di 8тI4^kί$?:IL%wu[0 "3b|ƈ-b9Eyq!wZ$$'^]Lպkp#HKQ,󌱌=`%w*.v|Y6t u20nwֹ#'x<Ƥ? O=e5(aaG<_{jyKy9_ aæt4(/`ܶ*dNN4?'HȒ Y 'fMRXLV lɓTr\@VSu+_={.[4;' 6@r6!fTtyWkSm.Ke Jt"wM1n^H\m)peB6a!p_S V *|K4,*%I%`FC CIp_w͡!;xLR`za#.˕nYQ -AEGN9N\LA-ARf5[e?A99%oSťؽ6P:-z)J9y,)_dΈ=zbu(lhyǯ5F:?L2R$Ӈם;8(]TRR= #coq(!<{m|8I~vAm{^ۀ<߰O5@r+6jq<}Ch,B$`'2ʎYPܮ,"ZC:`8ltXnZY }#|hy ֫x>Y9'YI4ˠ;2?Z :e!HW/ƫգ־C8[*iF$^R*ߙ5Ě^mX3LT$bv}\7!y+1𹲟qY+F;C L/N ߿.~Tk.Rpy۽^lq Ȳ[{?+Y!-3I.>!Sgw4t8lIZlx.`OT$蒄FifhIɄB>VAq/G5/' 168@.AE G?3&]WA}v'3: !ܴāHFbWIFAfƈ,8MP0_@z}7{怰CSv-M 4=d#ƳNCfG}b A곝q' ϒJgJc_i~;k9K]p%gDwzL=ꂌEAKQa.~ -ix|qȶyA I[(+G(7N6o p$K*TPVK|~=ZT7D wb~@AcGdEVόu2dmG̮,хLƧy` kStՒ`#rsʋfo朗nx ˘9Pa=tOdsSC>>02h?g:3gG&Bѝ E@_a^p ax3z6oN4<( O:mͤ&^|I2 _-hbLyM g \j 7cC ^qdr}yXSC;)F*M,澯 G =H;n%~qYj<<)ܘ+e.ddhO<\}KfC}7nM]AYRpSE X{ϕq ]'L˳FO6IA ) T*5P&F3`UңMkG^bAeB;gG33jn;xM9EILwC1eOslsb>x:G8ǂ6@|;CƥH0BˀQZ/M(ɯh@c`8M'3sC DU q]pdWE; tʮyLbxIu{kK0tA#լ0s%(BFg׀J׀<|or2G g v|,E.ㆷ#%W0xDiSh೺DÚ9b*Qb1ᘬ\E#蒰@|mR`0eS| z9rly za[/>wBޯܘoV"_G :c9lQdmAb ~&FBpB#Qÿc1۔4S FQ]aB_)%YRoC,/F\nbgH9_?%@\$i̶Neh` iZL>%Œ?䗸m%t_S6;ARR J W`!Fv$ >޿\JIhywnyRuT: #JQ\qR-(C4b!S"9aTV#Ȣ"]UkxFxH A F$G`(,7{/O"4.~DndfRWK?ͭ` VA f1EZ^u]ho%CmXո!) @ i .$r<%c O6`擝Hs]/o`$ ͷ:de!M Q.9{RzfRsVד@a|u4/,j qa*ǎ֬bU!X&߅Xh +R7ɓ}eon  LY 5P Bņ/W*-gWLYal ̔je&ae"\TP/%DIYC(&MJ݊˪!Yws\Bz]op`kfW B/Tc4C3_Ђs+< H%Eq 6p#A`RH%L OCs*4YpZrhYvFQ#~ t3|vN5) qf%@X2|@zLvă/K;()DV` ̞OʛhY_nyyGkB@]0"Dv[Z» %\!Vpaנ**OX>-ʬH<&R #f.&d>߾KJ]TY'B2LQ"ä5n zZ~w >X-l%OFޜȭLsQ_V`rT|K+t(Kqrnx%#E-# !2W2`W*q*=\1q1bP^Wfke="I~^]Aޗ iRdjp@N ԌQF&b Z!1 /JIj4/"x0{2=$ Xoߚ('w6Z-T}ܼVJ!UmFl6:QRv-G[MkL4^2Ҫә^(4~8214p?I:N' eWH6(J+aƑU ] 0Ƒ}꿋|lqLS_L\ nB;"t;N j+_mAF$zܙݴ:>E:M||FwN&NS 1ˉ6>uUoQu+fLԤC^N2Uѱ<b'H5 9W?U_$`GܣB!t:{h(z(-# |  (yWF7Yco Cg| r5v 1>e 0W>]^!}9)5H N ͐5Jn;bܕhHCr8[cSڝ:3dd]0J6F ²jiyY!O-4vn1\Dc!2*pf!ak:m9 `G. x [<: arF.4\Տk\9x=&uT8Q \Z,2s9bji8HYzJڴHl:iRagu֋Y8k)=$$1N"HY,5%eAz d3b vHqTi]|u ^*![ 2]|<(Q56jk-d%.ו] cB-?-B*S&L:y=mdC4Cz Rļw!#!%Myn'oZ@Z壩IggvWWU+ 0,o+ w˱Tm]pCSUz̗yc6o'FD*;gG%w\X~ lkzD5h{"/Ccj8^#. ,]ߛu4sNJl15iX^v:6 )6eE BbO ~H}k*GayBH%WSH˗='nxKۼg-b@ZK"M(P }ST[y,ĆmZxѿ"R _Jc] 5@ 9oV5F yEVrw%Y)y̔J R>zԥ|Gl}5Qo+x - $KWoWS$uf7Ltֻ>=E%qğ2?/L9@e,ti;/+J>.,b[M;ݡld{#܍rQz>l_}BzD8)~ѶX> %xC' ;*@_3ӎjV}V˔F>A6UV dFdX{/Hv&PW4%LuSJJNݥ[=S6@xTAG])l3"9RSEty+aJ{m֧"x (&(օ]j,|/T'S}J :dtjX9HnGeܨYZh (aW0,_v 9x6[I]Wc9!(/ܱv~ߐg˿HԨDkZ]].67ab-m{ 4[^*.=* v_u{e OP˟3<ȥ]$b=X)C@ ng‡iGݷLz0p_?}[_bV=Hm.{ 14,LoMdB!qŠ4;/S;}u;O% J/v0Ark)R'"x} ^%?U:&!@[C̏j{NچNxLS|-bQZsrkTc[̂X\2Oq;%Cc:!ut8(*8ȳM٪q+B)zt>umWd }rFW׼k=FrRp\w=YMQFVax\ QU\%Pp;.Dح9cשC'`6n%4bV6 7x-&G)5%}H|U tAī{U! pNTvIK#TS@bEq(ktAS3:YyyEb۞;rm#rZ;9Z~hᑓ ̮ ]x苛 ZU9Pglnt3y̕lȈ'P$lRu+P*{Hlw}l^@ϔ#TatXK6FQ =7;1l_v cu@Z'&%{;w e}@U]&$,5u@ '}  @-NFyɄqʃEw>˞`[Q4"3}_3#ČsA.8ڗd4'Mֆfu(_&B6h#߹ܼ\HTUYud}yλVjw%{~rЉ d ¬$iX7@FK]\QFeLGbczi|̤vm뼬XH$ćD7b&]nؚr4rFqyIf9\WF{7.IJ] rep: 5>X#32q?d'ʦ %`k{ft(=)uٻqYK(K3=o&w2RZg:CY΋?n'>ZN#\"ՀIa Qc3)͜,1Pp&"<Tf`&}WK ~ xXzE!"q?c@R5[Se1©4{ˬ]Nκ:~Nj TA$H5w5z_|g{ ~m_UxO^S(["d Dz coa%=C(qed7 1s*`ggɯ1;j)%Lcrᵈ<`$h.כ,pĞ$~b=3Pw#Jlfet'9&'(%]͝F9` DC, o*>gGNaLOS\Bz|e'ε ֖5^~))Yѭvey^`hnζThuFx;5g]QzN̕1dQ4XK!w\D{bY+KB67<7Zи4.Q̋TO1}e8( fjc]!s0^( ctFgpTEԧw@ZìQ`U33NۨMyoYb' C. p:g"q+!^Ī Kav{<#a7pV.z'1O]b.ʫW.P8ȾCGKM}5MYxA1W4('}Զ7L2~ҙq&W=˷?qjnsmKTPW۸,Nu ko;_KLumumu )jh~Rqchyu1v]huE _bZ%GRo6KŲ&ytH*E4:+y )5z!^Cǘ6M*i,hn¯"aoÒ8VeF&4Bd 𨏴*0YقtANoJZ8F_མSl@vQYU/2 BR;˕h#9cn J?^9?OpaKZ\-s<k57!O/" iơCGNr Flܺ]"w6;ߠjpFa8KdR,\hĄg\3װ釨QM=u,<.ùM13!. T{Ū~Gku/G,*)/=r-̻'IV]^C." hT5IzWRYHn͖?2Uy3c(Nƪ\ITkD/͊Lqx#ηPww3Jʓ< GJRU]Οe 2SPlF…> [|Y,=5:'aD>fMr5p~#gtr2?Nj$aqU$nnбmJ_00]wܦmA;?^ȱ-%:Gd eswNKRP ot%.Ӟפ: U\Av+S7?CT4{@Y ʏB * w).|b'('i2"iHi(B$!TSd֡hQ:Z/aTZZ; xfT}`40-Qs 9CW55i, +^&+u \|3F/3c{۹CCD?;6I\=$8Wl=?1L9a8jK5_Jr#Ԕhe8QwNynBj`MHZӃ$+Xx~0"#$AFg0շĄ˜9v=TBBU?m[/d4E?GÊ.^X"7ԃ5RJD 7LhP*k6xHoH@>gI8sb!L}cY Zď=| )2, cU_E]6r &?|0Xx5 6#j$b]y߄F3I{hv O/󵞻MX9u2Xݟ#"Ѩߡ`sgfk(¨ 1eS%5>EI"%hwV+M??5dG}`Aް2Di hR&c"bœ{Q? f,f&5{OeK~`Fw $f=[e 7,Vo0MN[j,3l'R0 {0\$ oRwo8~LJ`1Vm &՚3V:ǙM*g0%.'Wϭ.n4&PIeBdul:7;rpb3v^ig nhT)' [&@de]FV)rbrA* p(QUSXg1 _^_( 7_oR8Ef·JmQԪ $oj٘ƦC"@RPE aA GIQ '$q @v,[gD(LzVu2ckl+MEE;8F߄cl'tЪ>z2_c޻.ÏhX4Kks{Bvg+g$zL,aŻl-B|=:ɪ301֘CňtҺg?&x/e1x؄_Q/l 6TTLyPb՟+["%fJtpܢ BN7аsNjK^o>v>]4ɍ[B}7 (т+SL4]М'>g>n"z5l89 5<*Qlv)Pc?ӱv *Bj igdR JTڪMY]߀d4 )ַo@ɯx/ƕsZvC@FNs<dj"xk $xZժbi+AY'[:BǷ˥BF]Al[ny^{fS5|U>{[pmwF5u=k _Fſ9MtQ=N c]S .};ֵ6 i+{Y*Ffݍ*~BF!Sץ>?,T 6 Ks(͠"B(>nuJ+RVCĸ9V `9.& G׹߯v9%/I@΢YEAI- VBJ&LذdoD r"jkzCӏ!Zh|^1M,B}+ JE lTw,L֯eeHmږ-Jz *joЏ$m߻upq`u,y5 UFʨ0oLQL0cUM@ 0N zdC0/v(*QCWU L)AzKvE{Ra1}DnM}=>1$Ff&jVZcZsS*u|\ަ7jh͙j5T`XWʆ Y]/u8}W枀-\-E Y ~0Fr"_"Z/H,6yz5X`eMijNPyD (:%ՠN[ُ x2;.|4juc p/@DY%y9K_ |o[A@d4OφcӜ_M ksbGԧ3t%z-.{Rt|`4YY62w]o_ =\'D\AecsWM$LP,evQn Z/PB⻠ۢ͵ fÝh,NNW^C)!\]/5@T %MMa|c-vK.p:"T)?j5J7C!;}+U)qg&vP-U.R~2ߟ(8 y4e6uN&E[ |8z頗v$Oo 8jk'hiE]~(<:U:oŃo<9@>=%~}9% <0,Uj6=2,20BM  ]#^K8?2XAgvgȉZ2+xR[H.xlQһ*7I(1úB%0<ϟk}˿o{xqV1a]KX෶!F}_?!Sy,2N_H3Qz3„CgX9I{~fxn Lɑ(,%:Љ=~O%g(!"LNr5t5h I8 duRU.^l9p&k[WIҷ}hTJ2&QQ{4U a]\;jI N2!ǨCq n7hZɑRm%j@L[AiT!clTܕdEQjs V`.nᎳ1N^`/҆RjP<g*]1Q6+@QPmT_SfF1R%Q :DpFCsȑ,' +V5biF( 3m1 &WDKeD}$^lhҬFma9XBo%^~>G>W2a:YxKNxǂh{P(|⡯t+{x`/ *y1) a[BaRm>)o: \vvjbrhON;De]_pONҹ SMYԫz0vtS6 RپI ȚژOhAJ(~e6KMK/])NG,GQ_s@n62`[K}V&^U7 ZvA߇A1"qvؚHbVPGI`&pd17+>͘BA_Ƶ,; =Λėg83)nWf 1|(m滔kGLzv!^50 b0Bv%d`m 1a1, Zq }L %#v$R<5")"1:?e et4G3DS#DsQYQ 3[oJ)M1Tcn\a) 32UHm3iOy~2Np˵Mk|S@{N( 1>k?j2W_}bN>ry3 ^Ӝsy'RDOFxʠ>xO*7&f y}{h>}Ǡu) ?1b֛͍e<'8KY#ĝfH:@paKKNW*eΊ.pJ_ _p 37F *O~Gzb׾ aj#{կ9⍓J)~6RkN - <1xwoL[G/Pݧ4U:ǫsӢI?,ApAqrFCbNq|sjLJKFڒ$}B\br!R4R`L0fmn$$g#hEMs>mxɶ6xz>ҵnףѵטʒ2mqKߖgY_B商IR<KV_bj;QV1p9㽒P@aWayҹ_Ey}.>zG=W m%Ardo'eVlvxFMO:YChXFÐ]kߛXN{rrQxK4يϑ]ױ*3̗NׄҸ_A؇^'v`XG|0jO2- 9 \;w9*/Os%"M.~䳦* '1Mn7lhсq9kC[?i_(2H3f5]ߟ04,{֕&2_ApyǍC)N+NޕB3ݘw29[>͢PI4yWx$)}Of[F,\m^>}=. Eԏÿx%Nƴ7c4UdspIpnޠ#h{B'nR3!(weoXT ԿͿTvAFr I}Ii|IC/sA2!h<юYZ$n.AU؜EK}~ߠcmgϋ!D7B1fEJfkTX={N=`oxET3"I*~J\, Qcn9uyР|e @*Sw$;ܡͦ-'*#*/)x|gM,F]~.yw$㴖DP.Αr;7>_m;4FvK"&pqyq[gi$ m-fdL=̩:uN_Յ%x.(w\#8B]Қ7QC,^a6mIOe7s[C\)@(LQ{Z02 Mdb%WZl 0+͚#b9ZUGCe*gu)jnP A 2vJ};ԌJ* 2ƛʟ 䎊3E;g1/'`KP 4vw+7DWyPI0hXC%`.Tffp{,>GplE{V7܌\__Bh6Df)WFt2 nȗ;3]Lx:;zΪ8>'?~>eB{>I2; O3oH$9> k>%3;V8_.Br 'U/pnI_'^ ;ؾA9M+t@op6e ^$ŬEb}}ɲ4м,ҏjhdj9i{r93 N}.[l˪ /n6CRn2AW@XלYHt5qtTbAI9נxq-PnT_vGGȉאl.&>N^-Ga Y={z1{ UyJR_VU(F! |;*~Ik6HB*Jʎ!܈ڑǐcGu0+/c7{lm }!* Hp-[06Y 2ȵGlW33PB)ï1.iTpdTQIs{ '"$*-n+kUun[] j2u#V+H:AO1ר(ۣ6RApIiQ}x'xMJ.i EÃVw;Cz8>cBaz"-,ދ\ F݁X#aSJ^y"(HÅm64b_+cN>e`lVш4dn^ |}y_QAvE@j:k79g4-e8T0زmh+a[IKk;Ns7 FQ{~ͩ&ґHQ-x rŕP ;Mg7\>f, =O5$5۠o,3f t^0Q3ƳS)in wSț\B9Ma5E@< vQ D\؅dnS"r'_ W4>p决X5z3k ҼknT>-DlZ,>"TH#y)ӑXv1Jq5S,iQ){H4V`S`,K|؇ S;74DyM-c> _7 a_ P{RHl?$A4|uԁC>\7L F!E%`cOۦnRd%欝֕m1ۚ \xBW-XV7wF Ɩ\ a|ˤ}&XXx=^1;p>\jNםx,= HcRZ1/Q6P-26pYB͍k3`Rr`n3 2ƠCmϪzLM _/ As^l.6wوny5ט"i9xhn\."LQ_zy|lUU"`k6j,*S:wJS7Ŏ*< (y լWI8;\}b'`m,ƒDfLS'.> *?k9mU\lfڞar_dd;T^h]l (wWS;5 3cWʟw(>g l.NhBpO, \,!$ dYiȪ7:qVC^դCmlǭi/HFn/:LGp 1k['P|~3Z#S5Wl8*eMM@f{U߉ah?5򂠅6@Xs1 o,ԟ!QK4R"VG5Fu?l(?@Dڜqg_JkrV!#k0xb!$öZ?Yi&h|n5WLנhLj#(_ă@eǮ~{_ C49*!d쀇>EV {^q4̿hd"_W#4]nRCw:Y!…AWB x{ SB_`:q/+`Zc#dNbe),N`:ExܚOKxDU/ƭEcj% iRX)b']^+E8h*ݍ\ ~>>e.OD('߂pw aėuDq@^B\_:phqk VI*yZqX[oyO"J8sJקV`O !`1eVP,kxT/ 9 0b=t&*;\~ߤuڬ*1b4`C+T8=L99s1! Oיvy|Gfs8IFl^ gDK4/c~G+2D36*[12v ̱ j Ք7/ (&? 8$2qUƬ ojT0R(HKE=.b۩ ,D{)˝8)Kwa.J'~oPv 7j=[L/$U 4.JfI 3?,'K3i'w%M8-?c//{>re&D}`M1_נQHXܯڧi!m}fd'kT%/58I}&5`AI߽w ,{aRACP bƳ3̿3 {E>aat?,8Z(Sp$Ï,L?ˌjEbAɤY&4S鄤&Lz2}",٭y̢Q#30lgؘEܳUYxnDpSq{A@zw?ej6^ 5VgQcze<~دCqs̔AFP )[5<R:̎,{h׉x\b(p,1]GEE 0|Ε0?K#ɵrC?l f4?P ;rYL+Rkx bBx }8eMNS[k*ğ1ǨnI9.$ypoa-a˽zaD}2TPjNPծ+;r™)mhk7fl?pVw*b(c>i8ԸcS1/=Rª㭬g=VUd:UfMJQ0eXNbA;cȱo WOycU@v{B4U|u'Y]2"r,DNcr[};ե`ڑt˯*eaK2bez˛Ww2҇ r;dV!AQ'ttuC 5߰':HO<ˇ.weg:<)zj2W_ӔVFHPΕQ_h6"C*êXP@[܇3 )" GJ}=_xucS7k6Ng>(6)P*:c[p8h2dzk$E^#0!u$="qB$t]$6ɫ?p 3EӖ7vgC#s¸L棊 %{TJR2l^` (hLiY+>auӣD1O! _(-D9?"bvK ki:wp GA͂X%CH/_PX_a2Ėr$6pODfItWF߮Q7O e]vQ=JݸWso.ncݐ;*waQ擆KES,i(nTi})h.Lhw=iN`"zss=)zyԜ]xeHH-9 )6fcٔ~=͵7GB  O [Yho v|VVʻ'(-\ӥHM6hA>#`G>Ð=4W[69রs8z&lkѩ3pqf1>nIГ߫2a3eAk1 J' _*sR=Ȕ*߅v8fdG5~t~3Zn"S>-Cw4H;cklaZU 5UqK*'-ʲ u-NWLqE4AaG_*)VhVE\bxy5Ȕ5DY!Ua±ڸ+d}Ӑ0skQH^C-K 1Cܭ#ɔ\5]p@ѺOQ+|Vd끪/]C?kt+a1?(ޕ]iujD$j\=ب^&SAK*U(H*ca:lg`y-#e` - /t,ٔj^O'ZqM5|Y 7g7%a)oB,9!SQ޾ګ+SFiTtoB8٬tYd3',˘&Z[S8"8 7Ag}_ nфfTކXYW|Pp__4Gʁ %s~’74֎сJoZ[D?uVʎCq*(%*E /joB~0w,NxV1JL&h-GV_IŽk5|e"K:^N6*dF6 Q:Ȟ炭 "$,?Og"ե"3;AY{Duz@#(XRާ42҈Fȍ\Ne*-T!ན#~f\p-zi?0bɴQد8z Q)XDO]@ڮS5,?Ow(A?Ҫۊ' O#sR=C=Vd3 XNG(p|eu)XfrAe|*6`F367Yj"aSD^{.~[O/с*XW[_`7(Bx_g0yt ֥D\Onٸ&Kn?[Ղ')1\3습ENǏ?{,v宄W"Wg?S"<$RB pa^1#MHWtbn\̯xV K4Lu̶KYvgҙ݇XH.-zꊘ_h AVJ[7TbGū  1ʫB\ B&D τv3uj(V` rV` wŕo!j#N]]<f⓱ޠA%qxDz-W=8=b A-16KfRc+4.z8gxuia]fQA%=*ґIhzG5YoP-{cqݹ)&$&W |x]=N  | H Ti-sxw\7vmtr}&rx͔v>A<K65=.;MUꢙ#6? ;Iqsk eoe=Sej(~V RjKm^W'Gh/_BU͞\dnPځb0aQ=z0=Ń|GÙjQiz!>R4˦+ն(3_ ;z}1뚹/EI+fEz4%t!u k=W[F9ow:sOڸ4nUɩܚI FKWy/DѣŖ.}nuUtN`e߇/m6:_6OPLd:D~`GTh"Dzy5MT8iLJoN)s>v=S`!s tΉյfqoo 5!ޡ^F݅?~m5(:47$yXmUl?KƋ+0)严ۏAqPjмyZy'P1J'H!D n*b6k5\5W9LBٱ.ATtnD~Wl \@֪8;a٨Qh5[ւ^kԱ)b܍?4 eN_4UCCJ`CéiOIۑչ] { ?PheHֆX?%vyKNۻ qd&#c_ b2;hvj"AK_ؔaI3dyB;"ދa#aLMq34xTLSޗnzF,9P0?bC[Z\ 6yr!+B~*="e 9bBL܄sdxQدf'8j BeR|x}dw=X?cW`1 &p=DIRitmk/H37)`g)2=#Ҿ_>\xP~CNHO\Cy 6~Z/^5#(_kfǷ:ׯa8`< O8Crzm椇`Bu);MA({ZKcŞ!oS5\pP$_"U#˗I=6ڔ(s`IRo* mzcɬ˃Qgq(]8,o4Ku(4iX u"v))3V֋QWSV^U5|_! D, Ba:/EyۛkWr/.A6+ nx.`K-&ahk@ rI N aX=jq'}/@]ШjA"ӧכu"r}/C7? ۙWb?ɄI R`0;|4~P 筅e_ƒR wd*-~Q &*E4<[4ìp[؏s=c[!`g3`i #P6Ec tti.x?>' !&m+yNN6t[Ϭ}ydN) #rBj3=$5z˻sc.0~Ӫ/U9[69ͪͅ`+yRF2~7T[ǰz '9Mޭv)]JGbѰ k/ (t,p;=rChx#H,'EZ[lwd4V{&0^5o39rCs+է >hWC^R,ϐP; [ & Ɛg¡:z.( &%"撟.ǜv%q͢h쑒bȖr vg:2g+c=4Fik8L{MmB?M+aDvD(XT$PusR]SœHM Jb͚|"X5pplȄ3tE8sipDLmӧ,Z]J0g# Eg96l` ZD;hj-Ie _*Ax$:^o KRhg(v`g͙Γ͌O;j`H*?FUR$% Z `YǶ$zh5.EXʰ!Qwq+ R7be@ezϡY&ģMl[ZGIȼp@oAvK%|Qڐwzudv%,urcߓgk,]yr該]$Z]N=c;e7 W;%kݚޱԌG=9s.a(KD4f4De_%ce X~{xl t+s 22l3 vq/Rz;ݞonB:3 $N @tl.#"J6睝ZÒa^3`bn)2ZR>sRH`U&"$L(rRV߈]*{ygPUN#&aRRcҐ!;n. gKO8;5љy/y?67- b{!iLͻyROz_2@6!.=~0B̈́zWEB㪌OW{$T&$;%4}mTېؽ#(.@ZλH*pȦGZ/aHe܍&ә{ھok+.]0|G hwM@li6!0Q:e6Wm%(YsbxV,(͝ܐ-na`}!) tj^Nr|y7%ei. (²W ?Q3_N rGǬ]iPBr&Mp/ٱR-Q|'=U/;f;a1/zQ͐pBI˝XB]Z/ɼqb*L/RGZ ;bхb @ dLy̅l89^(ܬ8+]@D:## (6V*q?Fg$Aٷ_ĞˤTY чcZW]@sS ~E 4[)t `5Y .}GZ[oKF;A c ˤ$p$=%ŝar.)iz|JʔPZ&n4i}BMq mU}6lrXfQo;|ɘ;-**n2M+@io|G@Dr!< 8b$WkE>S?̳4zT F$kڴϝ3x=<:)fO:}>T?nBM ׼CǠZYpeA~KqK#↨#`W}ќ,:`_rKڰNFtIW(5c1 ԓ/W(cq|ퟅu9=!nӏr ɮYỂyċ7I&C)Gg#N-} |S̢R| ,Md_ +-v[Xv0L/x(5:C>w/FO971Q'GX oA2p`dl戱=qvH=q4pW*JUݽ|DC+HIU@ O/ % ni['ÂS TMFf'_*D\͹ >, j(c, :x{_c8jߓΉ RPv&a1X58ocCخăHz[iw8l-6eyuV:@6M U#͊OWsVx]- |k$|ֺYڈQ*~Jxwl3=Q)I>[CMSYxem+J=Q'E.tiaV&4D\b ~u_ 3?mh*-iaJ:G7Gn'_w(ܢ9QzCrA.,cܼhWhyoJ@c=yTWx&@Gy3ߢvPU:Q,r(:a}@&q*`?DU؟rB! ye"6A|!"pxM$4:ms() $7[~rh7YzхcxG(Eɻ[#r55[s0ٻt>∄kH:ips="~Y%!Si=~JGƍ795tٴphQ|u8Dfm LXq?@Pd1Q2~`;T=}neVhD1PH㒑rs) ymP)eljyy=k(%fOdz{Ԫ)5S~ t-nJ8"^{2:1F3ukoG byk? iLY-EңA$ Ӄl-42|_ nv gCWA0H  K-<;sӺrdn޽CA V?Ն: lq#~eه2-`z&Zݧv|/6z9aE;^զ;C~1/P?y[IT)U_2՟Ѳ۝~ ;9WIjQuv9[s {zÐDm%/ymgH= rTW E֛Y'R:[&#ieiw@E "-ymgmj@ -!O;꘩SW@niw/nY`ĥD}J l8[ƿ"Yx״6P#GX't2^޾5\D:aWY8M;W]Ŝo-loV|1GODmz,:%@}@+#!e,b:(eoe#Z+=Uja ! ѣv {VgggiVeߛ=#@VRq`T j=a._ݰ3>s,`_mu<2~ 2)@ԥvܙ'S;B0 sߥ-~g.ШA-Vx.d"5å؊^pX I1aooWgT^VMD1(BJ7DͺRK[d[{G6և. ‘1yjl-s5[ fqo(t]E Y0: nDA7Pl!ZM:ީ ],*C RoXq136&FYV:AdwzDAj|")PA. B ^XC'·δ谒_iey8\?LDŽ]TI{$OKrkm}l!^+fLChc?tLX@˒ŗccvECdV3|#}N~ _'3O s-y>G?LpHq=r*zTv.K_Wa(kӳi=/9Z'ł^Vz{Qc_.~V=ؐF%ɁzgꋹBn+0%; ?u=.^TIٍX~x?6o LZIRb 5մ[+B>J{Hni/!e_Ca_>]1"dք:=f w YϘЈ>HW, V$^1 VnKC5T%G<wNvƒt\X '? Gx+<>b _7a#Ùt؞X%Ľ.m =d-=uI;Z ޤ~XΠs,UF^`؀EY0ޙ͖c!|-#(I{ݟ܈6R}]}Hv=?C!.߈WWեا< BQ+i,/7`l"f8fqZ$dJ!RfFAvXC^vH٤b-LzvCǛUQJ{t{T췟hO^8."SV_f1,ۢA[ D94[4>L>F^P}VMo~2X(`Gn PA 8Hv[U-q/ N(83 =R7Ks4>^ 9`+fM ;0(8v, +_hUBa`ɄbT'd4lVx{.+lRh~‹{v'6fy5@>r4كmhJ9;"7Z[kxŦ!p ]j.$0g?I&,I'E܈.Y *yۡ_'Ԩff| 4ݹ^d^ˏ|[A6C^Pgj^ff:ԛIFv+oE~pXS?!UPB)h Eڞ'7hz36U8bԌsp `+yjc41iAi X@1o> h99$q˥%<Ӓp #&<#hbvX]7(߭hFIx `1>8t|=ߢa:|.;l=쨎Oi+QadQZ%B0f쩄EZ-wﻏq5yf_^h0:{-|}mx!;[|hg` 1@;o=qZ$?rJ̑0`)^Y\wX4)t穥Eط:gއROL޸pÿ0por/ݰ>*6lV}HIW͛^2s&,8w?^{6NDlQ&gP?]kOI׀G'hcpzEAg7XQkiF$ ]`k'Ö.8ڹ6Kq=N8@,I4M\w?h9Fo65v'st ;qx|[ :؋#WM `N+ZKwxz p|ꁆ|op) ["wUX[X9GԫDc}YEtl~Mv:us0hEڶ0=VjQ.ԯ |̐#X4z""~\^I/4Fshc2= Џ$?C{w(sީ;b *6?Z9U.&e-IՏ / Cb$ :W3MJ{E>{0P ێ6[U ph Jou47hNጛzHs8P |;Yx.])Oȼ\[T)‚P,G{@szg ^wy 0et+.^H}I?0r\wO #(<$L ܹFr>W٧2{]]8WM~\\8B&]"rX/疗9]KU'[\uԝ&V1k4u69Yk2[t,+90|iB',+B̺:+ uB> CIGO.K6EW=*sO/҉cZ> iI;=l@*_VQ2<4) TIr08IRv!JgD q:WkN BI-F(bl EN"K|CA~шY@qLa[<66 *@'5Vu-LmkH˥o턪b&_ꪐnlZ[ % Fb howNq" k]\AT&Iko/> tBONMjEyS~)'/3*L-^l^L{ΘR!R~ :~ɩdS["T7'Rf&;&XkDЗB;7  Aw8eHV nT:ؖ´i$,4&x*SA%kGS8 _ǭ؆tћ?u7@n&8zQ9!fxWP> u=_qG]y/뿼퀡@=@2 LPlgο{#T/2Fe2v' c>-g'.ݘr)fH`},=!os1mDr5WR=QxWO)#CH|dOh=֯]@ԱI6sxO0:|"ZKf$# =[e6r x\(1!8 if}/v%[V(`IF(|Fv bWu6jn88isL 3-̳ulwgƟg#x2.(j4k3`(Af 0\HR2z{eS?]}8x\ o!t#'\JxBq+BL!!ᱥ ۰DL[bf23#'uguj8ȠĶmS{S3G#/t,u}L%3h&x/L ϳ 9OA; d&i=ygN:V|յqr^V &iUudЄV./nCo?X.j%JeX@U_辌YL5Pꐈ3-8a4K9QL+[0&m?&&5pnktԴs߳#^L)k:"Eۺ]((T$A P($CĎL1;k3=0KV_5h){ru\ND&wYMWyr\yjU'd%TU##?0> r,J4$ftDL]jPǐX^ &C&hJ7, kSP %4Y"$nyRK.˒kV֏Rk tsdJ[uʕF' @0ȹwZ=ė !Y%J–9HXf8羑ۂ:GR ygU{vF~~c-ӹl텯;6xa;V2IuaF??6 N_[J>%4x0kpeHlɏs9R$'Q AD@qF|w)C%cASd> vJ>FX 3cKR\lhujGP%YG%n^Ȟc'˴J/My)E+?Mлñ9/f]إ$}_kXͤw^EM3ǧ=џ+:i0I&w 1фvu*Ht00وUƹThW2K5HHHeZF|xB *wP@EMC! .WEzvX9!7EypP@h^˲d;eN014RxNո iIk @Kfn= ,R[٩G~"z51Gs2ʹM4,b|-Zò7#c;+ך+d͙xK5wP&bTLEnbU t.>J˖Z|Nw2iи0ĕyS|@0_q$7v+> o4hqO`իz<|\ /"H(З"Lzͨ, ީjí%7BKd!ߘ`6/Óuт0>xjj`.҇J`f+'ZTPW!f758~r;dNpyk± BHx"ؕ;rS~U0߸!΋D-[W88>74]JN"kT!ARv9w" fi%M-̟}¿-cC|rJ0QY̙8<1" sD5o̼|%$M.+HȂZ t:KJQTPyR*7cPwSGr:+c{Fl RP׮9- Dϥ1*Բ]OY p[xfНpF_HkhuPc}sU&Ă.\/U/ `(<7`au[X0. bx2DN\n`Q,.kڠ;J)ƿr5xJ%h[@̧/0*KR;<'sϜX؈bc;$Bqfqh;םv̰qc"xUFcb`S)KG]I;O˖D0\z g ,o>>yޓ[״8 V,XP/׶`a#^QY/!܆Vc=0kcZQq?KaDϱ+Zmv0M:bz9RИѐaa(=ՕEhuaġjm[`nJW9֚  / #~-`@8J*2 KDeQkEO_ $qUף??K_oܳJ{C8gs0nJ+HwD Oe9bl va]~~.;s*_  ɦ@+6N_CqwՂRwC̦k hEI5蝵mp`^os$.d -lZ}@YsT-|fuɽʚyƥ:)S%#Xv;NX%",:?,U)D3U"D)U8VIXFIޠSW?hPb,@UC"7M5l&'ր57=EJIzw:hm0gr`aüړ\S%b8 txV˥y\Y[Ⱥ{X5)k]'642ҏXֲG@HK6VXП]^KKIo7r M"%& n$iʕVӵO=hv+(tN>_U0~t 96IJwΫ/ ڞR?2QY!wY??fITbI>]殨NbVL̓앨}&X?inNg 7,Mz=<`wE ʁSZ* NةtKhᎤz6l2}MU/1,þjg,s/fƠ X\?9n52٦ΐ`&7 -ʞ>Bꄑ7jt [lv﫻DE!%$R|c: HĺCOח_Q'F]JITq[Az!Gw zw5ჟ($=|q~'[_tƧc;eGNO'(/Jz(j/2 ̙́feXY04IRUP?Ή,h[U@.?,  İJ OY3PX3"=1uG | b5߃@nSR4y[M$qMQNmn|0x z\ ho=>}U#@љߞHtt==6\7ז[;EtV q@){!lK8@H4F-3VdʡHh80pꙨKTSŐ-Z)5tSͺ7^f v !ڹ]2KK"j*b,nҰ94AEcZު?Īc3] (Cщ–hGa -G0HW/'J3ߛKӯ]XFnPRzx+bv/5xgL17yx,?TwOڃ3飝,IQ4ژЇxu3A%rp4Ԑ=#> pm@y8,*|>dnvgz@0,TA'oXv1= N[I؀/NH=- a ؅i* WGW#/Q9+Ic{FB6BZϺ4e ґk_FB _[zEB%$zk5B^aAƑJ>7WoK#2/9[QȚkRFGNDͳm ljAՃqI#gf2vRf>wLX,@9u@ *TiKrOR)E 9p lQqMʢq rv' m~c$z[@4]oR7QЬdv![F!YY.FiLbˆGrBӝÄP]BagXe6>QeB$_!foe#_?ѠG= - onesq!?00>>S֦aٗ*D.UF _>O9C XB&(5?p|=ILB+hKBPWVMZKmddKQmrka,nWj;E96uP[YZk)(k#o67MٞU!8jε%x[a+Pd=eUZ/IҼD`CY2Id:,Wksu-0C]14m'ȊѦ>lxp>AE/Pu!DlU$w5=JgQ bDqXTn&!ځvXN/zGdO'dgA0אA0ᣫ^od:|Vjhin@ދ|6b 럦q="*=QOU \a$GtԟQgX'YRW'gǝp'.SvVZ$٬Ad։I=g(CӬBRCJvdLFawE [,e]@[9kUՒ݁Xcnt`"L7e (NnF֝׮ck*^ͅhITJ*McDz!.Ͷg!j2ϷZ4;_~Hcd;H,TyWޞݒ@F $0kU$*-~T'`-~V p+ SjA ׬Q#P!,{aՍqî瓶tVk/g '˻7Vdu 04:M +DK  Xpp~vb'_8<7 ?c7PaѢ[.n*S&/aP4sA,sB1~hёHq19;Bqr@dzj{ۺ޸剷r0;GSf=%0w&~dW vQ,"t+_8؊6I"Xl)ȁÃ")Q=&؋,; Rodt @Ӡc޲ȟ)JG>g7=W&g(#J;Ϸ 'Xk\īm@~?/Sv1tҭK96|')Xsu_V _7R|j'WP9?N]ҝH +}#x pPqOgT/_ps՘ MWZ/kJEU9T[! P 8/[؇s9 o*V]wCjx-d$2|2E6};i{.Soku) e' ,Fd7B&ez/M))ZwM7#qAZLw+߭ؗ"$՝B1_FnI+I^uA_܂in{Wil6&(L@b\<]RXbe%86;2>Vm/p/nQzf3F#|3IW15 B#^>T;Fu#`fx(UV~F7͢|ծOj%x} ^l݌#yTK7,Ak\"dSLX_xDgXY#$^ H_A=GHkɖe= VU5h-UYU ;ҕJ|ŀ?jn>.JiI[C}wpԇ"BG,>\ײ᩵!v1r%,!$"m?h@)4 8s?Cri%!vM,+';&ĽkT-_"=4$J"B7&6Qkn~gxatڠZz1ˬP?VRnx :|lPkxW#ht:b@)MO>Iexg0Պ~ϑ58Kttip赳A~,V(($T;>_`=Kgzbm'uOޚGw;?U J^4mI\`JP>ζn@MREUfU{ Gjx:`tմlɯՏ"UśM\FC,O( Z;ylq6Fݝt]=y,Vhj@/^}f c=>R}D \[ {Ϫ=o~G mg. n˳v+뱳`aR7:?WHj,M#~`)x1O [h /ʗ+ug#ɪP)ԚK*A&Ɏ؎|g-(5Sh~Q{L3ѝ p1xdwsm8 r/ qUh?f|fnGaB =NI\UǢʅd f1 zRZm23;~Z$җcaXs~5C )K`iMo ƻ~ʒzal|Rݜ?2}s n7zk!r2Kh8Yd,D+( o(-#˹v {ʰ֥Eыh9&)ee'6f;c5O͹"+qK9F'5#:&jyomؽM{ž[R|,1C%z)qK3_Xm\Mq ~\}m2J7~g@cḡx>fkʯxOIZLC|cBȑ]ЧtwZ^)7σql-1 >Cܽ3\) ?!}[̂ &=?j~ nÚ; bTIȞlo=60)84N$Kԧ6aub% Ψﱫ}}u[(O'z9==N0`8 V:@oIԅoR8 rH 7 b\Fss6Jb6⨏F[eK'WHsl$8 :w$v ި1; cI3`Uݾ_&@cR< Keizf|B=P '(x B>l^PqJ ]Ը!?eE.jv8M(a޺m8!;g5f+2USavq3Z荈.|`P9ϮL7gǢh0T=V?ddqKk 0G_kqƹkzih0~ "8akSVﳦ*L* vK?_eǣ9%M,^q3}~P5@Wӊ><\PHsڇ$R0-~wdRq~Rcp[kh&=T b =G~+\'sf/f>2|RszZ $ meS&$nZaք5یFm0j qtR"F{E h>y{'߱GZZ3xĎցCMt^CxqH)/SGwQ7cMT8#^62|E역 -! ƥ:_ɮ3ٱGd)b7C!\vT9&hesCF&HUJ7t!-F}$MTZHC:94KBA' RSTN|Դ~_[@+)ބ U2F{n1 `DS˫vI;{2-k] ?Ƹu3Q?pմwWl"6rrp0RKF*Rjd3F:ܼT ^3pQT-,_SA8OR3sUvfS5/WnCFdLʙÀΧ.dRC<[2$Yvj6&;HSoM\?va NH9?]Gfrrtd|@\p,+hLpNۙu}8ijp)Yd_] 444)2?so 'fE BA@nzD{tgfG3]u |PHQ 5ϓpȰSMK펲yTFS dO e(<ƨuD<֚L{e]MΏfeꉯ`" !ԢԷmg㴎߰T|U Evܾ\ۆo+8f2ks\6!U:)q9(&zOQIITH7bgdoىZ°`NX]ARgTy=s}?\*6oI FxՈo֑ @Јğ8V$jֵۊ2PA?%Goh\&.OuC{)I\B-SH]Tp6Uj y^tվ|a" ܟ·9Nݏx&̾T,p5Ѣd;buPrp2;2}C&}\P:J:tAIA^j%KnLW0 ?V'a@@ #Tj m^}PG{kZ&O"#|Y;aoc6F|#X鱪MP::e";w*ʩuPp8\sPwNީ؊FrGo:7)e̎[?N~_t_ʸ$k5pR](d ӽQehځG7™kKE}EnKͤ7de?+mwvja Ldpʾ1W&z6gpgnU12jQ fl;\)RP^ܨ2r.3pε?H?7Y Pxݜ&*:uy?bk` H³ @_*?f q,_o'YQIEDT<_Xayoq_UInц26Z(R<`_j#0Ǟ"ErFb|mF`V%CC]0wMy6H@s"FB&OJ_$zϾ¤ǩho7,K%t,uDQL|dYGw GR"7i {}dcLhIC&ս׳?7= Tօφ8OA!G^aI/k4υFⳚ 3*]y4\ 4{Z֩E+ H.͌2>_ݿ })'tWQMMwO =H-8-G"ZK'jO7Fpmq}R7~NLI-xuawfbtwnWӈ`xA KVZr}yRϹQQκ{H4M*3?gTM5AQqH>8WNr/ fvEXs Uyj'/qg:ՐI4X?]ʍwc~-ee۰,LSCE3N䛷4ⲜzRI pJ-֥ J0 s \?Xf:\u's~벼VS_Gin8;p4L$$ $\l s2:ňA"£} reNm )kTG"c%mkW\  ^X6&sIR!;.Ga1`'Z0fqX[1TE^q_: :P. +U<'6@ -B ]>SsФS,lڿ˜&h ѽ/vHP3{3 //Q!k2 .p,Tv6H WOP=6_ta"EZ/'*p=338U^W+D.sY:\@,YutbXsDmfzͥ8IYUp8j7tQG]JL[Z͒^U{R=(YUog iH4+٬#Uc&m GS!{s#7xNȏ( h ]_DoF~vJKe#O9SgM0!m;+ЖZExKanx'$Zz8yEa o &? 3& bu\b"*gW^A>ɏ Dz*ᕻQ%;P4;Ja膇~+ X@v; 3dX@y[eb}?-R=@je:1oNqY'Q-:j3ݣBE'(ܞؿ`P k`SR8_C&PJa4ow~B[>b%5dӝʼLWI)h9v;6V5%fG";SIX(]y?÷t1fz\s$PcMPVpޟtoh@[-'9|vď<^֦ļ.nVQe5Ik{a#B!ӊ*qwxK-)RyTR7"+oK~*vW,KU=Uj%dhSXQP^%;<6RL >"PgxmL=/Z(/!ip-Qa0p(eP/,mr_:k-_/?5Z,V4Io ʮOj ͗;^E?/OZ} IKجZV%8c1HK}k-0H%'!2A5CŽjVN!YaKNۣd{3C pa|Az+>7= I_`Qq=L-8 xx.]ԠZ'T,lfNazD˭vU|>6f(#{IBr7te:aTDK[;BOKnu,fJx>bGtP!h2ߔX^SmoFkG}a6E?#'mMqN30B*)w޶#Ce㨉+m%1ڏ>%߫bQ4%'(=H K%0 ?-!ph%@[E~]NhzL/t+aנ>1C))kՊİD~;TR4S*$ p+X턹=|YސDT,@O|5*M.;-QeU߷i/HK-k 悍S/詉}jH|yf5JFBo"s:[625.Z4doA}xH\OS}"Rݿ8[Y8ztzcBo աXաdُ@AByMW*PBf0^ݸf$l+0xmBʹ0vltd*n3Pg>NtwSɐ,k^Gr(_2!]\4 iҵP4?\3Mb7w2Ն<Itf*e] 6>MpR>KpS`u [e/+/3@V[esaIar܏mE` Ϩ|Fc ;ktkA-lBrvp=ࣶQn^W?m`aGk(0l1 8VMz;rw51{sԉ݌!\Wu_r J|ɿ:;QSW:_ ,M* )=7 MA)bo9q0`σUI'[pG,tܙkz3ZU/"R]{eB(SIz.&X#e"<p8Xب"3ŝ({Qz@?Vջb@HZZd!{Xd5%ܐ)z`DaCHXnZ}ϻ*q.8J?M >}/YL/q)앓wse>8N;rNX^$"(fh hqcv%} fUSp(7u_͙ [m6R1^Dz+4L@ 5J@(B$9r~/,~7f\]gQyl*7,Ǯq<ҔL`p~>"D=`BO~32[ iFN_(= vWc "8-Yۀ^溌kѤUZ*ޫHP-T-v Vy8@#C0jr+ W 6\"SI^<!jGŽЬvoIBA2cD^Nr0G6ՎENx0|? @ ݫsB n!b-yQPj'bpwim(:Gg%AƔD IJ]^CRf!Տ#%LGT[Jd}' NqXCkhJZ22{"h.As9 |ِ#zYgJ{9ϫ?.R=0#D(<8+uhV!\ IPPΣ!IhQ$e'g^']ɩBUbe.WȀ2SY/BK㪩%m+L2?;jTb`"+'RAH>kn>W`YE>~ ,bܐVyb[oh7u]SK77ΫG;gYT2VKi{J X^T\-U(k$UD (8%bFKЧn3/%#yJR 6b~"|5^rq6?/7b /XڸbCoȣOƋ$ vxp@x-mEgeuWuD< ]q#aCDBIRP z􆪦oӗ2o6ޚ7ќUW$#L6&@ s(T?+UD5>oGx#q#X =s70Q41昑km m=.xsj"Wq{o@r 'X)u>:?#mlĻּ[MMCV6Kpi9H_; 5$xbOtZXhJ!]$UHB!FkztG.FMCA.8mE_,jþɘZbv絨 qSaV Ʋݩ rU3o2@!,RK}V]gҾ?p# \ QWO6w?|UKRmyW)ܗvV܆E)ɀ|ZtNQbiniY^JI[i'Ir]<)J#g(Ĥ]7!M9sdG>3-Uό { %cعy;`:{ G4- HL;]ܔi͋7*;?XC g: a<^nS!\nËh U<'$Msl_ 5W<\cF*:PRPGĊb9FgMC7i ca K<AuKˇ †Ab\_&ezݛT$Eƻ$/?R uxUk[(Hy*b2?hgXT5^y5򺎊!(Z3 A*)v$4@V z֧Vb "O)fGxA9-zl0 ÿV[4ySuɿ@z~Xij4!3qᚽ,AbNoݦ:CVub4EQ >Gf:;" dr3@ݲz (0b+prsxd j=0嬚PG[0ӎRd/a )1^]O*?}+L9> RMh`VԫAg0ޔuEmmbk$ɠB\3 PN?7uE|-N@4 ۈeT}^T0D|zl2!밗M(h!{j:MY!b8u8Quy{{*'et j1p+nx2_u1TٱE%oO*/ a*ڤXMgKs [.!tiuLmp@x_,j=nNp$lW&qr1Krid^ /@e"zgnFvKCFoō{sУ- u\M(Yiat<cT'bێJ#ЪBdVpt1|vJ!o|(tQ>e40q<~u^-lyR-4 ]u=ea6fݪJtzBMS>g/"n%@Nɓ 40rA Ȉ%ogx!Ffz 1Cc,swa drdRiˉ'hJeQKp< MCCk:r'*h]4UbzP]앣-Kv'[~YEg[ggԒv۴-އzy ȉ)j~m(-vRBoZC.yZXDde5dQ܇N; 94M='.‡ra]H)̚bu([<.#75& ,.{d|$Li˂e[(.Z W>MnS2ڥcӗAjŸ@YkY-Z-\3*i!= |Nۇ.|J%ʱ}'{禠#aGSO{^LW+җOs+UG`qgdP9 h%B#z}Ĕ&XcVn4 GWzM*p'`a֨C! ̊dflcQyJZcoaܓ?ߡUk}# j_mAp0[DC^C5.s|@moy{ID/8VАyn4+~Bb pA֊4? 6a6:7MP=,rS!YOۊ=S:z-]5#hR(mwjyvOl֒NZ¯-m-(-7LgH5!AAACV1O3P,/{Q9uHh]r<ӝ==܈fzsGa7q7ٙvQ@yc4( xJ>p #Q*Si5 1 Ν,:szM<#qC!PJƞgZ @SCo*}tdQѽ[ٶ":Ƣ3$aYߣpH φ ƌOD;p*_JōkDyf:A.a?+5bՙ yC]&$tbɔ"M }Ȍcds6U^( F+?r^u?p#14=eV33 ~'onIWjw&%N0m=X!ɖrsWA 5ފ}!wSz)it>9Y㮇{C{LѲP7cjD`jе.EY@&JXY~7v 08h+Xi[݃HWQ!lkd8.=o[;PrX%'V'DNoy⃠44XYS]@dMf=H!mdRz>%XC [~&E4Ǭp 2 2pBAðX fbhfˇfWT ^ūf|X<舄((ӼC }h\YB9X߶}PKyjwnx?T cypЈP1' X]+~ [ i3|jхTGc lD%bš4ׇe/7"oDŽ _yAM@ l Ls­Wjш{Ģ$Z\ުui~ 0o2@H:Y fZzYSCh6CBT^I*y_;` E쿎Pq4 \,mAJwۻ[8vns|j?Q&.+"m3 _BBLWR򷟟\B=kl8Xۈ N`q'&ƻf[kfSTi|&W<:N$09r t'?3[qՓ~xy M9Llc̛obE"QlƐiQ[8N E+2[DSd}`h?Vmz'<:Vl>!4r9XY73F !tsBxp3r_{,ZXI4ޤI$_;^x'o}j]Zf1TIM*%Z"lǤ0W{Ds2 ܝSiRԲܔ :#|y鵙oS,#O2sYoߢVn?~UtuI1ldD mBBl %yz@hjAbfܔ1.#y,ѤٜNEȑE&EskvfU.0r! $bhbV90!AUu=9y(:S毃be;H ŧMPI]r{cZL[Wwyu#YvzR>[Z-? ιөM8F vզF%E$#MHQ*P*z5o.mLs'Gq^kvD<6(>\34;3Mu뫘Ɩ`-rԪ m3g4>kW}?H Ѭo^7bouPL>v1$mB/..6zf0r:ų\8!<)ZqkOP mRh&wG|zXZS\v`&^\HAS-?OKs_i1!bC+X lsIW@T_ՇRE-ouďTH/i0zu̾myLeٿe>u|DQ-=l[R&5};% F>t90d8U|  d(%Jm1UL9?UVNS ΃*B ]S;lo{#)waE?rSU_& c,s]10|Ë< rkUXeeIUsh@o;Rl )R]FȒ⇉hs@V>QPJ%Dі`c(ɾ~r^P߼g`e{*²c_%,LͪSd~5skjR:1:]652݊=Vgądc5K1-cu0Ċ́^k=A4.!vXP!!*mtWA;!b߬pbthGVL }-5Ub9D\:eDNmYoʬEλ`@g[[;Z$?9ܹ6W "'ͽa5 Q'̝ƨ}ԑ%=M},@)#SriV^椂?{@g>5cf`"Sd2UVwvcZ jk@Jw!oV-'Եq n*w")T;;s8 Ar >>90ilԈ#*^>Fw|.E^ιpѭƫfz0Gu xRTs;W>MnI)5)9Cjbpi+Y#sv⍧3}`{e"L*WӇCUMSdЏ?; w #J%D)jS h=w2s7Kd c1` 'ґD~9QO#X }0`+N.>^o$ Js>m {E1-=" \uu$u9Nӡ}+coNjDjo=[%ަph'J1J_S}`5&ύRbJȮz&X={ pj)i< !%v">3%YD7ȭr e,iř^ DĈEZťwVAd=ȯ@3tS~4Vc-QX"op4kK^y1¦Lwj.[5/Z)HEsJ%KR^ܝQ= b# E~6~EEm\)w ŗEo懔k̽~ֆ0AYHw[ 2{N<9tA8fQ`1ٝTX\՗;s:Cƴ۳ aHe}1X 0պWS!Rᓞfl ʕZ\<48;Ζɩd\JCԟ̗+=w LFN]պnSTuL-g6X5og~:QO+U S%J+Fxg)It:PE|9bZ<dz03AM4s'\6,bsNu%fhgs E-A|]L2~\DΧ$ؕcQRE'8 LJY1[ m:9}]*]j1XXoG P])G"yI(ǘ9k=m׿im(*ťRHa_cXLʓcQJhvzAL& LɐI0:vM>~ U{a _~S3/vF䨄YDbZ@e5-XNab=71:Q"$H<zq (냻~B>d龺*؆4ngqjX$ƒ`pofLN1}o>Xݵ toͬRºTL/O+zgDWK6pn`N2C3ȧu`"B&6 ׄsS]yICK ro@BwFw#F ksFėGyk^YA|Xö8Fa]&G-D8KuM4R͆^z./ hЃ%p 0|!ۯMw3@18 4PN Du@Lzpݛ`sg2]]$5Gܬ*yzgZň0z,jff_2IH]Wpz߮ؑ6gꌔ3Ưk"^_oA(lEYEX +Nums` :TKdF]_0ɗg;LR'olT bNPNo7?x~LU-ϧ{Ba;KJɈY\c;b猆N-T9) S }@ pxsW.[6NyXi27BȿwR)@(ޠPEC'*Ɔ]:$Ou_U˻vE8ʆwSo#S3!B~y8Z0}FXU͑̕v&jNX7!oYmȲyL oe6 419rKf7'eZr.CaTF$6Ӷ]tBP>'Ωe2g3(Ihǻ8:=2V;To@(L}s@vA;&2:y{0؝}[CSF ^0ṃ(]d=sOEQy. 5I { Hbwku-IX0Q~&# AӶQ#;zlF(6(-;9a8-ڰa'RԘSHg &z ]hJ])\LSlWz2]Xշ?dL(?~{kJ$q5`seܠvؿN[Vh󤝮maWl(-7!>ϮjXxn~ VEzwB]Lw ʹBhuAԓ ~9ՓG&Z&W!D·vVX k>i%39%p|q7}Jg\1>&,mlHN%S';)ZI(kWq)Y?}KF1$Uf"9<@j©񊨜 ۰EMybh8}Z{3C CLtp!9ܳN])QYg)M8?1 A}!G(Gʳ Jٯ Nt~4(Tu-džchϞ-b@#c'؀%3|x\&'fމk|Z4WtMT$s2[2A joG5yc&Is\D1X:EPqPS]UPKK޸Ր -'ŒEѦN)=r)3sF-^)a6&qaǭ jy>hf,=݌Mx+ZT~# ĸsu>Ѕ"75Aꇽ!*e5͓Js,q޽@teЕȵi4N[} M҂`sWZQqm Ɵ" s0G{OV$oRqtdct?bvNT`/?#V 0v5MC,{5eQI?sH_^wQZaT( HpfG$l@5szZzMKQy2i$ L\%Vtx{Xep#d KI 粷3PGԙ A8 fe5zo~ ~Q tY__? hAJ #*KY@hm`2 NR%[xYz}]* ?gTcaG~ u3фPggM"R.kQ6Khhj!A;z-j'Գ=*sdS2;=Q%(\fq\9FdlԌKlTҀ*Fe} 18Yb߲ ga /ʦyJXd=y&]On^pSW+є%BYv%ϭ#A/}mv{:XxrQuIͤdA-o q/%ww4H0݌jN` bR6#S\!Ex69}PX X)/Lakc6cḨZO`LK0yuL 9&Y7uڡ':4R%NXRF Ju:&ӯ\8sC*ArҜ0o|b*у ?kqk^왆~q0fCfK+/ v[\""KmD0;Iƒ)&蚢 dȇ8l ٗ>@weq;acv{G#`R PX3A0h4;İ= Xd xPiR?0r \%s Us5m]M󺢛9}Y :2^|ʇP&+}e{;.x60C'ǓbvbPoQ 9דQH1}dgH[d?LÂr wԭFЌEr~5O0VKJto;59,1@kad> .5>GY >]#3.,>Wa^"3X.)A,/ 8YG,ӈտqз)%Ktrkv&׀ `Enn~Wk x,#Ch/\9MzSz;s*M i wgP%j6ckdEu^o3`W'wY$XzXo7R6uObv <93iϲQgVNgܪPƊ&Eߕj@0>,qaH׍ٍt {;X5 t1Y5|Gb|_&j1 jb+F^\Y(w/)<ݿ 'w{K 8+az/ ҹ",{tL&s^[NWO<|H(*р2f]jr/dʧl7II;Fd)|ZgfTC}IǮ׮t{[Uz?EL Mgxsdg ^Cj6&*A_D^&&"ƕ \D4)V \df`ɊC= x [Pn]!)6/ ܃a#B8 ]&5F0%_C_=~50/Cy/|4ۦz EQCUB65(`H2NW>[?ķBq] MB}*'ujY#bq%qcƇ/JVp:XSXϣ$ >r[<gü)g;hQlë)`&?%E[oԃ5|elJhH?i4-o4o%C`h&| l^}]콗],[ '(1HcKw׾tbhsH{t&࿐1I[4sv@N>kD6!G)_ņ1NHGGBeI ^&@O-YVp#sR h\P4:ܣY~_{\ߍ| QsLzޔDX\(?%yH㥄֏1W AnNΜca[m~si匱8׷cc[vFX IKSX8%5ҭ8}faxL jC6n|O4r?EٲLhWыqiʹ +]Sdhzsѻ@e[(jw:t+:)gKɫxAQZqYT*~qHb認 2֩7aR8C#s𛕤O57k?D]Ƥ՞s^K\&^*97c' )4ϋA)h0r!>w!랜i}!!1ЋGfdކBP|, X rmd&Yb rQ1rCY Z.Rڥ?Li$^ oL-҇U߉bpԵd6FnmGɵ!BKa{$VAG(+%#n~4)_`ezRlhgGmEݽ/*Wi$3S;JDs ؈r 5Zp`7<6r#<\p'JatH*$8JM|]P`j2;agnN+pWeˆ&G6A04]lj JIw1X %3^T^IM~̀ 1w :NK6"KD7m{A{v# YD P$ <0 ?k?+78KW=o\&NK?ypzv Jum6'ue=7P{2T6nDB&#_y8S/h3 _^p mo@ƪ\獵35@M&W`)ǞDJ6J%^ 4L!bMX~P{ yd3$~V(c*I4+Ag~V(b6C䧤OhmM:%#6* 40X+9v}9P)„5f(h2PZcy3L g1IX~J+% $ ^IC1ŌEW{Zw d p7%Jd%|DPNn1py-7&iI }>ˋPxN5;0Ok31 4hNmVFIÎƧD}U[BfuyĶiMKU#$TTz#M#ɍu7.=A»㧙-D*;kQ|i5GjG8g H+yNŔ(UNϠAә>vV*ӳ_Qe|_ԍ\Ԧ(`H_\5٬Ą:vbU!L)?NA@v%/"N+͍#fDFUBcѸ2,F,0.Ǘsv7|/L0cl1 P<'2 XM_],Q xs;*ۋixpEOJ@3#gZGE9iUq7 5.l.Yt].HGOľEUW/{֕dvB3xk"}0ak3"'FokQWnL1{k33i(%.??-h)(Σqj=?+UJ4`ϴ{r)(NPf n 2D=5U!F1ji?m+hBݚ!xkXZRC*& O*͔+x$"a^Cwc$߼} N~$,,E)avhCst-W1m6X.#VxkMƪwT"H #SRK`e$F uJ}&@aa]B[LHz6xt4SԵYzoDGd[n{лzf#pK),> /;ԇ] M]ЧwW*_$dPL+!9GJ#<H9ϹrOKTTMZ2\4I hV*3F( ɀr{|nf"rIS=8a_:K6i,ƽh: r -:I%oGc@K?1c!Qe.ݔlP2_Qh X~kUQF,`R~pMY5{߼QWJ|ϵծ["Zz` ΋AIpd ;أ#krpWc-]J}-**'G݀>bt=DZOf+zF:tU .DaW5$ %A\HWsa!,^n|{. "z? Qsߣ/yJik MբVP Q:QE`<$wT\] f5`#kp’6#푵OZƛMbHu4Ql4~V`BrbF e6c?"a`"=rzDQMs..&lX:mM% s 978^x4KRT"sܷW6(WVn(sE .x%:g?'a4ZHWBNigB.Wx7ղ~1aR[ұ Xг\/k7SnvG"osNwڂ[ Kmԅ|O|~MB펑cv$Kw)OLj*AWYuHZ8O ՝+vshLee)/}%ʟ,+L i_v ld.׃/Ñ$Dxu}JXD~Sl٦ ,Ad|LDbtvx+ +֋ M v>'Nqd"M!|h휵ɖN/-Y#loa9jL-*I{N|rp)_/Hdj=#f:dsAD[}LSUhkw OW!)O; /<_ jyBxoQW5]FyIIrߠq/FS+23w4 nȺ۫/W/c}Kco])J r&':3b-}y": Puj慳<â30{b&lNBd?HA8G%wfYη:pP'j4 ӞI9:oFxC;)nY<.L8pB1[(9SbMsuKI랗mZ2nMW徚m;w1pr;Xj*x|(Vf<^N‚|w5vhaFK \"L'%ɳ#4OSL0J-S!X'H~󹋞 90w\, dW}90xLTg4!z5PbXTl㺋Yu-#B떙F$H0 ző:P\w ^%=ikmy~=ϙ؁CG+ʟ@6ߤr 0 Р5oWJۖĪGF:;rcޝog[K"%rLa\v/v(P"8 Ӻ=j4ٽXt(Od59%UN֕{o8]1ZT>WU\Nʿ"sڲE)gWA#HNc )/˘)6|cVcıb9W sԜ~b,L P&V632#a1~@b5N=g,S}; ~rdn̍"(Z0l6ڿIigOs$"1N)z$4cRb.jExmeBns%\^׷fʭjۭ.HP_VΕ!MY\C;V&D&שȳ^0k+dV}(>.E>PMPX\;(EB]\} Ja2vRGPTE5ݣ`y3+̥&Z"|}&~%B440͖k'EҤڥ(>?Ui؞s#GHʫ=̺["U{1_AYݴD{DϢ&W#/(Dž8xn%v(RR 2ϊ rM5c[5QoΙAVECG:EyWPm-gzlFH|# #c? E];ǘAa1M+o39C5_P:efS&"xt(PxKWa/ qnzNGcXKQM2kEB˔6Sk?J ٚi K 9qC(U@o5Z_k)qtUG_]K` b٩Y{c~Ab(d JM9ia)νz#SpX0]U(Y4::+1+B(ŒAwE&<nNuQ qt#?+35|8MirB'-ϵX.i/47WYZ ]~ 2F&*5쩳]@SAv. Ftk1\J$ؕ $7eqOfsR5ڙil}ľ"j_m.]dM3ϡ#ף*y}Ƴ `.j,މ^ }fG$%@;j2/"8dY\ {ۂOO o˷]RNCƏS{GY7N&cdh4nxcB N)dXidBP/ *g30z,UuT^z pKhvao^(ZH|$ᙾ& y '}ک}qN,*5b6s[ӠJ* }bdF&_|.t l.`a+u%x,;:FUfLJJ*א~f!s̎ hy׎v?^bM?f),h⤔Q xVΔ,oW!o:\axj =T&^lV{hב 2 ¡wi5ŝ[t 3|7|zkܺPȧQ,ƪ*]'A^A|Ν% LJ ̸:*\#$@y}K"D:x hyii/=6ɘ_O2>奄KV|p¹v5%hb8>h*y\Ε* tc|`y7`]!c UXf#%Qeg^s-»_kEN6Aޟ?_%ɟ![1aؒ@d1$'`ރkv+vjm?' {I> ҧ0|6x9DxdGss-SQ{Rs^&wSo 01_ݿJ2v"qiNѸ4 *@`6?C1f&sy,5()Yk큕ںcHFeUɶ#Ņ`;ļo:ݣ<0*cũ]pT ҙ'=D!bIE,ݞbTy$+R>gw*]4#B腳>`_$~2y\U eu< v$ſDm?엧wY:Wt ~LtrP%:#TwLunBBeMśT,&z*gvTn7VNd+H%rH-AL6ӢMs(ם͐""he@ {NGnb s%ҵG `fi1 5Yq 6{JՋJsvu%NU -/kq! X!YFkZ Ó/VC8^ ˰, z.wdK}Dpymwܒs=ځ)Pڢn\P* Sc؋S =SsM=m{ϯUn!뀴l5OպE ؀<i&7 q(`{wy<h Ю'mXx1۫aZz${sp }F ,x.-!!׊ #O[pgni̯\P/{!.UVgMq1X!aK_ O{0lyg^*GՈl 'fsծv+K|Xc'Rk)x*iFdyI75KB117r8dRɑf饄$8Jl>pHКzBz4Kj˟Vu: E`4j׊DI; Bc j$+4u *Ʌ­["o]V|]ac{ 0`, |RW m9Mv}1=r]h*cB2 eBRNow^э5*] I )v4V,IkdDx3|T T ~̢{>63dڷH7\һh'>OlC#txJ^MԑMҹ/%NHS|Mi 3" auQ\F Jܡ9t-.{F% W8˳3 fC뫖85gTJj {MIdF֖}C5,-r $RS%] Kݛ0G>#}Ji[2rtkD{/ ..z[z=m;xJmpfm]$z]!;jN;jU҂v>- zpW~O koU*rw&[۳`Qyn3#qSjoUO:z].A|ȎzgM3ϑ4%[" 4k$gJ(.TW14hM6wrD 4J.6i"J"+t! R5mFbO¸[jgyv(~sDRׇeTӄJO{a+'θ|1̙bN*(驆DZ+'2z_ ނty?ߨk'"}7l8m`R,K47 CpW=M,uk x/&^EOK>hHts|>̮uvGit#m7V{-O}\FIB{%͗'yzߊ\檖c4{F<1oƋe[)O>@@ݫUA ,A$+$7m K=*g)%9u|l؎1m $m!S3 ЯI˸TI|ڋZp-j}f,j-ܚ%K[j¾D)!;җ퐷K[hdɝ+ydJ-貄0o/wӵf3->,Ly#pPf`)ݿLX,jb\xL_O1M*RU3!\|AsMOCkm{D:?3̌k8l9;^"}k[@0)Yd*K mKP0@Wwߧf̳n>|(9rq*nM5oCQXBI+?*5 f B rٽ(n@:)ԉZ%eBzi+ֻ ke\9rs洞txd_S5r?*mӐDi?@=ڮISvhJ&zRŴՕ8rd_z4?4 ̆3mc#~BLh,OZgԡXOnxpzȊ\<AQ7hl+k38~XSVmOc6z=|}t5Paִ=%}x- !\*-ybE.za:oTwqU"0dub^'X$n|jΚҖ,yhMYVj &y-Bl^!ꔇ\Qn| ~Ɂ4c 7-t^1⇳0T14Acp %FFnХ=^lQ9_[Y.b^s1WF(v qcG;N+>!$7ܒJFb-/U@N=s->=ނk]ࣃ󴱂l%>Jf7h.. CHlpn_3dJsYǢt䇀-~!vȰ0ΎY4!yo$UqP+X=b5pP< Y<|*Β-Ds\xSh1Flh.9{ʂ*l:@]{ƕsd4-vS ؉ڍHzJk/MO IC2]a M1R]W9&FhȬaL$w}D^ Iup*y;TRO!0Ҏ3 tlJE7F cKVAI"]Vm 683Rn&᪙u#P!A\Y0X??082fNŤT9 ԍz!-Ǥ XX8vK($|e bQ+,{d53=o`*ۈuf0>]RLgjH#6J۬6lQma3Vq-eKvKFT(Ҡژ+8 /n/TW '8%`Ci+'fY7x0wkԋ .$;^]dS+ER^xYvm,ƇIbi(44UCN 53-} T(t9cN^4F. eS֓ơדh  ^14CH_31CjZ ۖPv)37Ŧ;(Đ)6hA=#KcBx>l1H#\^⩾Zʵٳvh^C&꺎$ ]{=zS@sThO!$9꺾D!g?y4b>;Yw{ nGdPI(Ļ>-)n9v+Ƶ3SՎ  b"7驃Y\UA;m a:aFI4X7/:ܦhha# ?Qld~6::EFAkıQ*RH( ۼp";RؼcJn RI(!A&ut5= V#pG GAA 6>at[ATK 9ɬDt/h [1u#\);ڕ7Si> n?Vg\ |pz2yxzjQG o }A#vj  cթ x$Ɓ?`MwW,ӽT??l#ZKTB6;%-BwtwOUEb#x7s̘Y ą5RY`ct4) ׃}_^4mqo﨟?u|Rq4SvE.R{A!n4I괾;IUgvFP>%-ERi2"Gr܋dURRB@/*+}R4FJmǤ5l άU7p0QwpطIY:6HQ`pOERz!uZ5^k--!d!6c?*m.pvTo ,W(^sCbfT2\u2gOJF6E݀2V>ΌyקEEs1+֛ /o} 'LB'៻lia]/Z[bd@y;܈V/BJvC\ӆsE!e۳@ް" Uwcα\C?'kZPw`*r?+rkMhk$罏rѳ sbu/)OܪЙ?' 4=_&gbN>UA$96@'6O bZCh̦m_%?\QjU2>?iGSzvhɯ'V&m_4N64y'(dj.PxgP{)LvNIH9hehv(t`$RޣyW t~dr:!cI0)۷\WUT"+є4T RHzbEE$cԍ\vmnYRY )Yln,S(^9i{=ȷ6.a긨BXPo67"zY,C׊š"|;8_I2"V$$G_ puY6)<GnZYE x AĞ+EgW"m#V.5_Qu`8(MV(Gk +' [ sK:]K ץ :-JQK䳅TDȜNJ>|a(֣YE@`@2ˊwG#X1J@[7]_3ʦը\PBJkIe#!X;4e=jV>/a`׆6C) d^ r=LuwT%^Q(R!RV.-}rIZYa?\fW[͝}Th6aiVx::,`L`ā鲑}^ Zǘ 'U\Q_$@D<p`Qo9ClQ2vZyc71H&!6dr7wtKx K&&c{\_X "JO 8)M^= f˦n 6Cq_.R߁ 5\NF!lDG2.x?~ M:XK믮 5] biG׸ԭh۳(nXv u[U&{jZ`j%jH<3S74[K?^< (K^``5+tZUʪN';Bd-:Z- Lb_wZUqȻJ1Rt#᧸VV춛1_b.œa^7"[vpǚ0Qh.n{R}$8?cq6h,HeX@~m!Jf`d,djF53= V1߬H<#q=O0l$f UJDc rF ~|.=0:q&\Ԑ09LLfEM 7 !G9ʌH[W#C#*4 'q0~:Ei.ˮD71oƎ %*/4{(0eUO0^ 啜+`GU oYiDū#- Qb|b$<8n@Z;/fԗH9W>W^M@ć+a/Nߑb/B}nP|&^•^8zHk/_5Kzkj̵ = en_ 뗧•>xڭjpPg=a}cIp'p4=Z_Sg(^ scv[(Ё FSmIF@Xn(*}К`$_j Zq.݄n7xA3$弧2C˱tSO7}q =WmzLӽ&ޭ Sl+3Ҳc'DĄKb@x̨x85˔`D^P73>CmS3@2RB=0)&o.5NV|x*0 /> 'ߎBOZ2JࠎVVD/L_NczS;vLyo:ZhTNW|+V@k*}k9_eϣ^T,w*F.a "8ƥBgG`ehɏᕐ^WE ]0Jl/@l?E.ik|8 d_'q,9ARp &2m[ZT2.YM-Mh3;_`Kf!|6 |.9`4qog0Sr9[55 k:d\\;"k]j۶I~}]p#N";~y|)yͣ؃xJd&foU484ޖث6@^v^Hz!Ub3 5z%+(BxZI]Ș`ܣ[ +_ #V!G v'AK1k1nbP *X#VWpItujw%ZaN1wzИdݿzvүyb>":I-"Uc؍O2kNz:I  8om"9hvIrf<ݕ y&T+'V hQK@O72T6uJ0|T 99_mnOACC_ɿxfG.ZDn m .xMʈ;f{ꍵ8k8qpqݱtȹVg|E'td40+A\۝o|}=+Cxa4hJsUHSVݫ]׆IK1xf9ް2Usji,@;'dKs,;,7 =Iguw7#E~`V/*=4.Mߧ/(p4T!R|"Jmc,b&Ű~p%|X*iMݚ A260WӻeZboi 5/6@HoFwM=eCbSF~Gx`B7kͰRtELbGD ߸Iơdqw,7Ȕvk6ӰM=PY[nehe`5V 8ABRmytlhAy"!wuaܛA3,ƛIx"S̳ݮǠqwrm=(C*E](l? `>KWms4?AHg8#5Zh &Hm=o/k[Ixdp)HK=HgH@)L @HS1{5eQ#yi-C*#23듏+Uh]mgls+%'7 cg-q2FweX/1l oQCd8Sܿ=[Cd8LB<;Xr[{ym0V~TŻW!U,t_rO4U`d$&OF-QAdr) "r?y?^l( 9RGK ?Y)iM*g|~NGfJWnXnI:2G޸RCƺn!#Qd~xWɾ8:ۧAYK~yzٮZ`o-*| rh,~TDdKG9^v<:jA_߃d>\XF3pWmsר DCa 7շݥm𤰡VɃg<9WZΙA {e- _ {;sY{ =%CU\ 0wq߀/7M)e&sg4|o,yD,-*gܰ<)|'r3Zrw4WSu.H, p=DǽT[o-T:e-AOch:`x;`hXe5vI籗ɀ&-RB `oJ-؝v,TR(!8zdk uv κ{ ,Ɲ2j{ѿI n%4mm쵭ӋZw2;R-+dt-OvQR̓PR`FH;Z0!LtB|h bϦQo/tڡh&9@"*=yZ䖃PMjgFUz,`+hd=l=F^M8grG3 ;uk9;b*x?u|,y$`CLbnվ`c`1rPiiU2@u /9z 0oo"'GRci{%cjZJjt\ߜZZtB(I"[׿n#A'~yrr_%y;13-+%v~E$,3E2ȧvGf@V/Onl/^ aiabVr6/`\$L[PӢ+wMCz9acwg~)j`45mvΣ/}xO4.w\s0SW58` t=tom$%r\( :QpJ rd @h2|T(jK )XP*DD \6h剗C2զv"qΡ̍k탂l8;B>{ΉDžkl?]EGv)u"Wfj[TV ?gjG J>(cF relN+iLC壍x䥱{~࿴fUz=E(~NdhȕBwYpXGV*>` oUDi"lH{d {ZG=lɗX*0{Y*PQDmEi >xkD7pxtl&bMo~I/H7rzsg/K)}n ESmXmWBLw*2RB.=6kO$ a@)IK+yifơ6E&X7#/Y"jYE@ɠ>B2eȄBe$liBaѝyԑ>1L<>G)',R`Nygf Y,kv5}μrxM8zMV%/TW_}ˢ~PA?-ZVMΌuemX6 *X$+&8ܳxUD&Nm|ʬ5axYaw/q*՞ΝQzhDJDFnV;nɡeP&?WPm9O9Df!ޠgPZj:0Y7qu׾2:jgö̎cNNՈY@}{,Q~q>֜vqxNǒo]ݳz&]슘Z>x^`5,,MiPd} T r 5M0A+#;{@D~913rYrl0yLÅpPbNB6KTr V~.+" :zPXz 3 rr-ӶLB$":ER> ڍ;_=PfV2}ڻc"1)D^wlIq/ |y?P% "#ʔ[yJپ3Y2嫘CF1%M;!'Ӂܣ wj8.[3x,5h,GxWXYF=_L3?M {6Pɪj nj6|lWC _co2YFs e]Z+*dܦ 1%6!y͚aDzpgU)pfe[EŪEC= >sG\HbHSʲ犨>Y:#AK=G݊V~+q4E<$Z]PҖCG}菥#OËo__5:$*=ΧV'E', ~XDۮFՀs]gGt1=MӖ!*#^ 9޻O1ʈpnr^?P UűZLl.FQInÐՇx2drz.cn`QD ث |~ڴml.G$ +&|R`E#*Aqh|X׊G#Ys|ڃeQ\[FDڱgfb@^Y|@=/Cp m/r>e0|~xVœx6~s`"<\,);: .egTkV"=ƒ$'|fb^>3Z#4.TܣRΞO/CEq'"CH[hfYilcb.b뮖Vo! YS;4} (w==5kKdGݹ';.{*:s`xgYLB;wh;Y(]1?4o/Lgw258ͰҗZRտzESH HqWɉZrcVApGzXWAiJ؟?W#Sk2kz%AmPnT[3fFPYY Gu!ulH~|* {'{ {TpwK*O/.(K.bWӢ$5 -+4~A@zgtPhǬ; yc3aіDjPT~N~~>Bx!f4X"D 11u BMn􅗁B]n \J?g:E2^jxk(JE;6˰ nwGmԚ?3G! RY=~Wo'ram)m.V$IT|'!baIgTδkwWX5˳5'=b}oB~ӯ$cQĔ`F|Jv4ʳ{%&豛؍C(̗v\9ZNJt!*$h`rʺ݂QQ3a=Y}MvK .n;RTF/-죿N׸R?0J"'ڏB>L[WxM%_C05߰f?AIf/^\F>/Vʆlp_E\\gTx:ϯ dqE>9qX!uxA&/z1өqnDct\/o. L 4k 9_-k#kw*)eW?i &'eI^ɢKr$ p(L_|4a12>:01>"PlYKƥIzJ,B%YWUCa9/ڤadB$EX{ ųyA9?cw(;+iŚJz94BF'4_f)ftvM (Kup FU P-avfy'O!)ՃR~, L^? PNcɳI{kUfy50iX4mE2 x5 jb_c_\ ƚzwXY;8p_nq^AzGTO /Na5Mٳh4H[l(ub8+* i/H5/H\a4.tŜUOOJW۸бe oah02F|>c\>DGk+P*Ga7@s{B F3)3d#k4]~=+bʇpA\`a4;1Ymӻ88$;}OcU.jF.w0)x&̨;uߑ2u~d&lρZ.xjWkۀ'D5[־W~AoDxa∌FVLBfS@ٌ/lHK,jH۫,ByzNr۸QuKV`4?}Zg,Lh5,{?1x)4rx 6C0_HJ KHvv ~0$~%N"ܯIϽ%XzZ BIMb߰jNmS-Ub׆:%e?  Vj~W]ۑP3͌g7p{J R (E%H2/xB49q[E{]Mǹ\3I߈4%VVv4r6!/>9zj:(t^ܱgMs{qjq^PS-k~5C8G4HRc@ώ |ߢc)&f_Z!j$YFa$H{^,̢bR@)> cLY1K!y%6.ZORW rSj$ n"\SH:UW9o2B\^+t΍s ^^0tcIJ6c{!^mf5 'q;>3. GF!E ^AJ;s3b$q-]>uWo(FW ?3s;6%SP_ٶ>5ӣ.|لGA3펈Wj)*e6_nϟGIn7Dby&0S0WnI͐,~ ŋZAPFWRv%[3B $24hoC zeEt'+rh&x M j[xU@羖X5| 'Q&,u83}Bl쏠݇d(8၂`ܠ-)ds/= gJ^{7g6ƅΎSj:01.Ue0wKkA4g&4piB2 \>JxNr '@iy ;.'No/$0AeUM'e:`c^ NN W{ at؜ߗkq8>k1\`E;ތ| Y<_X*Wh+]K(zuc~UR$1?cO"myYEtw^HЗ`E vLp/BkO=5MqP2*j5 E薋e)'iEOT;%C'{p0>It\c̓@RrsO;E𤂯a !m!< Hx}I 5|ǠK%e&³z4c_d\9'O:A!^mfUQI!n.kw \܅$2(>`FuP a٩ޱa 7ˁam^ZM&c}|T!φD!XZ4[ƙsULH>{ ڑ217.%IabCBC G־\:&VҫxKuVVՋSMl t|z~}M2V7*Q%T ̄h#-gPK"ir8_TREF>b(U^\ЌF51qf@&^Ǟ(V(ivU ;~zëtm <[Q5*g<T9A|ϩ]i_l~?]l&0(ޅ=x˓O߱AFK.r*0N `)ȟPǮ #nޅ;c7wx[e)<8N+8h(Y>.`d# IG3Pm C4.Z1u+Y6ğ I{DAUF F4neCLߠ""ܠ4&۾'wׅl`*<sc1ӛeG^NɎ\'hZjS:`5Q "ۘ{2/owbcj%8~}R56^1FRG vX!~`LKT|ϸCy.(g4Uj7+V)ˆJz[R@c ۸R;}d4$h-w+}NmQ-32cLj>?e1 thιzS>e #glDV֑k>"ބ޼cR3Sdnoa.W,߾| s/~~YLk7 =hne R/Sڊؾd:Iest|Pu695٢lgt7f͉YxJA4GVQ֣L Tk6{9 un?gkQwK륁#[!Zs9P YG`σCh*/^WH]xbZF^J{3ĔPaĎ&!m]hEYK0rPQORa\?aRf[C*Q3%JwO㠔 &nHN]>Zua2Sي!Z yYr=Ki;/CU0rO2v[>_\*<#F']@&YpT2?!]t.uDVnR0tg'մA^F+ (ZnÐ.:`E8WW>Agű^i&ȱ]y[ٽK׺{T\pƟ鬂od\qȡ.Pj~T`ٍ-㠿ЦRYKE8X΂ttJAY4n'c</TZol PKm{,7ye(З PMu  F90d)KB*n*YmՖw0>hA smX QY)u?;(s:=AlFG^԰@LEi9ש#/ƜO+GHHqLv%~\NL*N<Ue y]/3&_zM0fpog.[@$`]&hR8cy# FʻK\Ll\7z.K~[G^650Uin*qD'Du*_ntאҕ,b93zߒybUZXV !Өε͕5vS0!!eu.l`HzAK-ke1d 6BP| Qt0sQ/~3n' FKÏ0"gb4ЦuiX%KJW"B]<~'rDj<d* R#FhFa--}Tl?΀UZm LgIBZZ^-R;tqފ' щ2~*_S/ցԍ{$TQq/C+0&J rb,يnz~hjf>P}ϟ77>X/RP wq5\0I /^wAloi/Ai*6>vH"7&1%J!C053U$~}?!yq 4[ՃwpZz34k%^Ju)n:SW;+^ز {Wۭ֋O뽔G=А5A%`Pھ]G'l1(V6[Sӕ P}?W2Ty Mۓ V($|zp|Ezf ޕC:ufKr~K02Ns[@,;, w~kr`+6_@t@M;yvVn&d0IySEBy ѷ 9h[G0Mh$4v 1,$`:Ė,qװX]G7%a s8 eˋg D#{2x9kD  #3} . y=Ii-0q!<˺ FE/7mM!HtLmHyKQ b#{AWi建&AgsϽ~ԬRDYc4[ JcKH/ uPRuPk=\J<bQ^uFEc%]U4I1ɨt\)nưP{0p;;Q `~77 TxcPYրN}z*ʔt~ߺNq^J0GF!&C4-DeҘ{яm(b:kgfM{_ѳh[Ԍ&8 [ _- +{a V)p}@jAz:5B[4hcj#Γ6\F@ol ?Wz;5U`&Bw${scfKKc?UV&=Xd@/A=p1DQj;`m-ܮ=MJ=;)ZH*E Tm2r9aE`YbR_f^pIf lSWPp(A]tqK~uc%餝z+gW0ן.\Yn61MW#{p鍸+oS#Xp`ut{ɝr[rljE&Sc !jMd1de co=$1{pg:&ݧKgV\VrJ sA"E}Yx嗋12U<2$KS<֑Z[Hmno\esI CEXQj)Zd;8ߎ)5h 6FQ$Tz!h- 'I߼^ٽNX?z1 R'&~񡟝\GUޞ.IΩU: umj:X5ה$K^J iToa=LrkR_cg/n=I::wfjxL>vkuDd~r{NݤEg[SDg(ǀC 32*V=M\QҲ.- dY@D[h{ArA + < '=[pd~t)R "}~㳞8: 'ذ~ɔ2jP1X2]=OZ<wd亀 "Eo ܣZmE#D3& ʏy(,bQPgfn[w,O"e41m]w':F M: Sǵf{_t:DzWX[j[y8FCZPPn8": r)ҫ;;Qv#avڊlTl&9ck @NM |K|PcEq>%-g1ttRQD "SLo$Lu}]CExaFX ^RKiVv@KTWXag v|{םt 7fi~H꿈#nP%'Ǖޔ0mV}a d-TJF.|m: a0* Fgfl~Trʶ {Lz(ꈩW+X*@f퉗mm,a Ѫuq9>8~q6;VE4|;v OuPٶ `0/R%o× ڠ5A&mʹLe o8+lh7j"|AG-+ %zf=jQ]a3UؠY (Pa}>)ZK0c.weKzt~y /=Y nM(^)ېLyTW b]]~GEA,|(@IMUEd wAf _S;Bj1` Hq|I"QAܚs%s+ϫaUU k.}6b#g&[v!9SS:9 ;ޘ9;%crsձde1rԎ8.V5tB~%G8s5: E77Ikf׎S Gr_׍9IRw`D_蛯! nt<^`!71;VtIKQý7·27_"Yg]]P p?x!q&$ E=٧iTdƭ6mfL-Rg1LCm;'0;2ң3;ŗqJ,#^=  5ksc*JOڀDr/eܜz$T"4cR~Rq{|R+6P}J5JkE\|W 9 W\F)i`K*\\YY-,3DLF~룛D mOK9a)t \n̄Ξv&Wd|7;2J݃ﺺAj.u}y&j~pFͅ)H(GX$ᨠx uҵ=4[.eA%bk Ybt8s;B 7ENd^KMɶ ԉ4Mn)AMʦ <^Qm,I{@t .>d1E4.P,TZ/pa3auP:LT0 QQT3` 1iG2q 3lm2TE 8&%񾣦n,?EV7GC+/`, 6^n/c0%Kl>҆S yN<_L(yg"Dn&s`wMxfW␋x; I%qlia ym¢p(q/"2:xMܼQu2~n":&:5| p Pg8 0 O|njGWTk-mV:iJc^_98ߖ_2j_ct(% {B>ە,w!M@OVDMym~#38)Q;Fn[MJVpALK.ns4K^ʭ;hŋ|eOӝ2R iY!j8WUL0w?tm(J*t}m0jֵ9^ h̙G65#_ZT`LJ Q:hنN(0x,k 2=F) yS9UzTo(Ki!$W_d[7ji9"{3IV԰MծoCSjCadl@5/RS S5)TU HhbiS@a-4YĖNU1xAfEfQ5fm'.?@mׅ],'E)N) 3;Jp}_n/dVkƠ93~ӈ*D2(D|6$7q睪Iz4w Uw U rFֆco6@NNc+×N-$ʽo9UH8('ȸl!AV u9I 0A.ELY# =#Sl4doX ܐh}3X-?G\f L@UA3S`W2_/bv4OoIQyfP(@t%T|m 1"t[tDŽxDp¡{0E<Q F<[NRxD+c/X<ôګlnKl=I_eb7ZHjšWwB?2C98\;;E?nLv('>qҕeHfTu FEQiN VUVꟹps&6b!T48n=~bx$~/`{ܹXuzЭl!AgSZlVӳ#1Bxbփ%= |mlXB'20B/\H%|W:+H{aii/0ab 7u۩6Œ 2{6#ifBd1*?l0x\}a3ߧZ?+h" J^q|7 4!T=(PZ- OE켯 idƔYc 1nlÙV@)`B .1۠cŐ$7Mӌҭ=k B$( Z&sNl ѰqӁy.^yţ{~)Lݼ_R14vRPK>k]')AxU7x2镄$ԭ`kVIvwwY;_t%3]˥ !E&Ghjy2C*DgӋ5D`k/n@H)y.1|֜;}C0h0_@m=;th`ROo]I8>}K`tׂ_N((s=\4 6ɰm_}׉Gχ<zZfXYc?p$Bw! x9l2LMNjGDwnz*x'9pn+rmp@ >+3n@1`=ņqy@ r9r؅ Jmj) :eLFyHȥ잜 H ±MտLjEr>3Y8 aGsKwj4Ȗd$H/)<+x=zVa!](aT\iiz8:4d4^iJKkk'}'rvCJCxe^|DTckƳBB&ymv'=P͘+ӾY2qI!_; v .c= ~F|] z_-!&&ZTz%UBtogW>&G>[~ݫyX'z E' 2&lˆP$` *KgRb/&S_fTUųR9Q0Z jm!iBy [樊f?ݶyEyX:0$Hm\XX q.:7?\HES!F{%3KJ5UY;|Q2N#>jv?LR\}Ϧq>{~0q$B* $;FV E0t9+H1YXy3CȪ*;D3 lUfQDiUkx3LMA~iW,[IQQ4ڵ*ij|B+PN0uHS ͭ".mZVEqEv7~SC10e{~4~x :b~=ኛ0 `.xRkO+VjISm:IG"X݉_Ta94蓞ƻ 6Co#?dh3Ҳ(ugW9EKRƩC[Cb'>,fI6+czpH7I0AuߟJ=jy/+5'^1Kҧ/9MY[$ KDGMWA;6!@ )NҎ GEde h9GS?i ~f}i_nYx7ϥBT^p8oB6[Ё l;,dBE̦miƌpKmxAǫZ1=>'p(} ltu-NCJ[`V1J#F%w_4$Y4ܯ ݁z{TSFa@ZЋc2\H,>!ETn;Ak|uG `#RZQ+X#ȷ݈ wv]C3E)J跋)x2*jxPH$p6FY^/hn 'X 7 $Pˏ$A\P?f6ðdώ fɓi^VcdZ˞e#XgMV5Y !OC&e0dR?9!C[Şz/MqNrƭĵ5`|Ov.>%wo ] % ۫I`"M:D|:ƄEn[Zd6rpUsxvmf3na݉J­*~ rj[bP,/]azcEYVgEx:$0:}$> Ss_ A Pޠ@^E 0ހf05ҌI/jqrD0X7j?K*dznbGHtcv}[Ҵj|B\v\Ep~fDaPQiaNu&csyPJ6A:)f7 j7%?޽eh}a$j&U DbKQ*0im9 ®np16eX$ae$NRcз ``G[ `E/+پ U} )p>QްmB#fK]Dj q3Nt1{vcĒ-|[2j?7P ,${e7F$pn= 3ĕrCaV\cg h߯ V>,_͛LZ8ϵd6Y1to5ӀI&>Jv)ܩ R?*vw*tHa!' ICDŽTZ^yjW uxJi'g&vC0@my,C纔wC(DK]z-ÏVDP0v@@K.VBjK9qEpH+h1 R4w^RMԚ}O~Lz3?jLP (ߨl*)6U +R:Q C~3)I#neiIz-~$X5"Zvy-BW0ZJl zj"o6\5i4WF^|{tn!E7@ 2 ̎& Ma]^N % 2bgJ\/O.rTj$L'3׶ q90!ۥJzSRRWF6yKE;}{7@֥ GDasq>L-XfanNT'>~1>p(X77D;ER\-CwMHTafR ļo8w:&f+6+`Hԫ3O!1zݗF&k#4<]v*3碡V Vc`PլcY wf QƵ_?*_Mi^y :A޵\-__13| Gn7(%!:B ̼gBf8! lz/$WY޺eߣЦo{B>OcoV愩9`h~Ht(~(1zE`hvmNя@83\]2_PG3[=>̱%dv|<4'87P4rCQ3P9-$#%̭hN"`q.}(&GekU~<Kchڿ/DaГb0ZX 6 ]a!Rxجil,8wߺ_r{e ja\iRhiOƯחwH!rԒ@|xsA낙D\-bGDsvJuznRﶨ0`,,3VGBT#1Ȼ-<1> 7j^>,gb!$|}mUChzSMw}yT.Z+5XpFb`7MͤVh[-Xfv!3{Ɛ֡ǁAZm0.oп (0H =$H#I FP7@`١X0{R4RdZ\|U},ئ̴u 7ph;g"x9T|MP.I odfxtLFFeeMZ:q]R|yDJ;[ۆ [80͂(0="g(W2 }wl%U.Rb}ᐲȑ .ɝ)a\ULjVݡ(93C=;P,BՏT*_/|} b%Av!GQˈv$\*sɴNiEdC5끱B]U֋/MLNbD6yiǎL#c7!!]OoR'ihr/g0٨&h) `hL'iJu/ATUYqWh8p4t}aIJ+ +[c%%MZcH|hOmju-Zo$B|!j6g'o;d:q70KhU @eJ/z.B4Q OXNX(u7rxCa<EƱBúr ;]]l 5ٌ-k$*ۢJb%_`/w5$Og\n%@B(:Ěv4ky(BW6q+5JN8 .绅.{p{ Njjw^aÚ-`iz>c]Lʸ ԕ-lͿ| b_̯ 7 pMýaMRhr N,PO:-SFG{…uB,ⷫņi,f5YVCfiFA\X8&ƑoW}Aif4:n%o{My}ݳr}7,xo4>O"qEXHt \[6RKնڨ< _ڎVl:7DP"f`#1+n4OK(|N{Ȧ37յɢ]5_"X,hU3gLgKO`|;%:h="^",H˞5xoih"bʨgr[Xty".ukgl)-R6sr}xw޲t"^L[q3^Բ/bn.t0;+9S cmmI6WqI0C71,]&:߈ psT 1p^`(0qj7rB&$,ԍ:l,8ΘΜŭ\VQ>Ÿ5 $>ݪ #Ag@b8~N!,b_6Be Io+xFyŃڌ{INyt &eL<`.eWRa7CS9`{ GPJ:{ m9< 93Z^aXV5ot,Fcq}bU&8m7A禘]j]Z3y!k̳z 餐iUO. +'b2F8/cUwf3i.JBwU̧, 3ݸS L ${`@s3$fY<伇h~d)0Sr=%6([52e{fM:^M\y8&N` $+Fw$8x,_m<&e aUźRljl v5iƸba|g' 4$)@mWRMrd# e83_NEU睞lHlͩ^dG& Mj[3F̱fM3CɪAÇ!_GɠT-a8g6͘U~Y|:m#+@p݀NMJ#:Ah`ĞT78 $9PzǦ5Ak4VךT`^q!Vિ=p"Ҁdğ<?ǶjЗ@6Gp3FWu|G0T#sPF #E+/cHV6$wA[}> :hK+fGʨ. şl{lGmleɂk_ eB^ݠXo H[sb *$ CS'Hagq(I[L}mY$\VѢƫ4YЭOv I,~^ӗvBΟ!g;m.G5J3`s-tY|N y/JK|su EZTB1V^3ߴx+HV'\^Քb03#c+k<6F;JFMF:9RfPB2c*m>xzA ?Q,bMЙRְ$L\ho+l9{bCjDfc:e)G4PRVhk?T}+{>B07`[5USg։Àd; ԝaĩ" 0d2.˄\L.\pT_\uγ K}7$Bh=쑶ˈGQ3[1l+LG2`wET Js4rxzC󝓳. |T$V_c'5PΑ穠>B=BE`째F%rt¥Y%qݪ :$>WkqA z:Mޢ]慙9 jk!0dio ;x_kĸ+Q+%Җ⃛'o/ͱ@YDŽϽlWd.('Ͽu/~- gLC~3kcvy];>]Ɍӕe烪?/a}YӤqCe0F<{cxbIU }1#EhΟce~C\=6\$.q< 2n}m){Qܣ;WlRaifV2CI"ı;Ld^4©\Ǯ-aR;LD]yy`ЋX{cA烮iYV!{5NJ(@ddyRk|[zoAԔe+ U1h3lj 7Q0P) PjGֹn^8H.e^;ZObmzf ա0Nnqٙs>?Ҧ I2nb#SllLɷPu4$'FR Dȅ BrCdN}AL!W*yXh~5J-wZЁ422[Wct^$yI\:4~ ["5'4&k%ax*ގsp|܏i6d}1o3}0 a*|q#xhs߿Rp?35y*/>a'UJP~".jAdцxox^>rVV"ˑ9C˫scԉ7欖פ0s0I0G@[E :c!0_K$ $/ILf<, w Gx}viщ$k3pR]Ws1~"C1Rm@2z| uEM%mJc:If !B!)? /8!&%fX2YВxw_աgas>9ϽNߕXUx~ ){1j܁1 m.+G)ϑx]n@ПXV]wЖptQ3Kp $j3sQr^Nuoh ݲ+vFy6fJ#hܮ[M%KNsAg4M$|0C\)!&X\KA𵅴gƧSUcW#<'A{r=$/0Eⱙf$;!!y wz4ﯦ3N ja>293U U2$tPFf@/%3.F~<]Svy&>ǂyʀEk-']΁% wsW X,K4 lk ì<0,h<~؇ A[A`Y4Wwhm)^(*tN+GAJ_N@`)jcΏ XY%˅;ؖ9]ˈaA?Q mhnt9ݸl*09+E]-OQfg*]վcʏ,8<_ΔGdЮ,fiThN,ivsT'@1 ²P8'z=b1X栋zMctwa=nÜn*ֆl{9P-q`E߇Zh=0FeelĥՆrxMPir8oVպ SPG _ I7!еp*zyռ< I{fc,/",I"v3ktas)c% HeZL/q||i^*f\luof;x6bw hs6cw4Ԧn?N3A+[pp1(и`Н߭6l>b3#n2:l|W4Ҕak^®:ׄGxŽt}L3HvJ1Bcy?ϋOV)?+ݡ7 ؾm VljHcM'򈩈qcT 'Wy#q?{Gn*AƂ./ pr'C|tQ!v@ϫ![7;Sg"H]\p9 Rj]/(jCeg{NqH,t ݰ@\ٛn~7^r^!U PAђS_EGS*9AaH.se<΍<}qrZ,ׄ˕= V%:FcFHE1ed,~~(]*{^o1q\dc-:lM%;I6EK ۞Xabo"|zځ >hld (KdoHdE7CS#<~Tj) 44zJ:^!>Z+8EduZV1R6:+j "_Q6I_*i*6WnHKRn}LI&y=(칾`-v.fcQC/\Z? "Vţԥ7#ԗv~^ i ʕ5G&:\X4 :0OKOs Ho/3X?sGLA ݮF[A<;ʫ_UY Q]90lǼrz\i#SΡ"˘N5G1tDH%_Rc0g{+=CuJp krpICx@j>ۮͥl3lj5dDp)355%>{ μm\֡`Ym]  %;=/tKx--6}L3AOEV|B}m8?#h&9K?u\`uy0CZXjeĹÂ:[Rzmj d)"Ͽ #b|I_,j*5G2j%XN U7|l1,&?pt@jyfʀG!E ?8svOp̙HBT2o+wF)Ǹ1^Ěl͖{[NJҺAVT+#ZKpXZ p,͊r˒-qdTrZFQwd326hrn}CXEEĴ O-vS cR?4\_`cGR*M_\]8%Y~>lŁCS2S|5]y-1]Qy(?GgYD8r ^ В!+UE/@4ѢE`qL!3z8bZ+34'@pĦMwQe$hE}nztNXni LV"ͦ qKq1G2L\J ~TMpC‹[hEO:ӭAv̝/\E z/3D=e!=WR7!Hxryr;=mz'^YԱ.LbkF|jB_"k[0r6,ueA0ln %=ˉ\@ZeҜoڌξЋ%f,+~,UhLD{w1$½WBb5{hә#cd-~'҈Yn.dچmڃ'P󫨓~p[# (&ljZdg"z~mNn9+sSA{7XvUC|B?!,dzV9SAP Χ8"*{ߝFlC 9ȅG*kԗ:FB$ZK |Hp"dJ?a2,HNXvT[DwQɁYRyFTlBXj>\0ߴu4P)Zm2]1HN(ۃ1/d<` 0uGEY"Y`Rjkm9*ʖYaߕ~qU؅M fC "+Ko(8˞iNs\y[N76f$e(Gmo$4ԺlԻ{RT~!pP6Cr32Pq ֔58=Gβ7&`^I'l~r3h%Ádv)|DPq;1=b+R*E@J쟇KRk5 t0Tij)LM~19-vMՈF0_BU6?wMd ^a^ Ić' j7Q)Oq a] m(=f_6?f@fo@\2DOB|e]yf?WXyg\.s5{W)wl|-,2tWuYqfVaXKMxEh{J}F{s;0OrHd  |{޼zjjS=T:1a/|ROXWHbkӒ'_+=W "~J?fWEv(!>g[=agƟvi:W@|gAD$ߍrd:S \[P% BɭVD6d=Y ԹU;{!5@jk- "~:#]xc4 6kUTE"]Ihb O ﳪF0=l`ZPD"K?),l_OjSڳְS~Mq7-A5CXՉ%Q񿅷qt 7aK8Uؙ#G}6U 9{1OIH\4lJHD^4*+x! Wp0f.߸:Z)AJ,XۈP%j)G̞U>ޗrE5q /oM=vׄeʁ@WjC{J;%J)ZP ,H?_c@ lZ֮U%{vdi?-Ѷ^^A-은*D"N\ hfaE\x;84ͅ|[JHYw"yWjEwU/X℻I+8Z/ŬqKV/ߗVνu]|PvzG '|akrھi-3-nwwo_@6˂lP%S! ?/#ᆙ -X޶PGc)l'H4,0M+5 mSɆuCyd'\?g?gƔe=zQkP y& (geW-{ɯ7=c sNzjAn3:BIϞ&Mr8O'{5h?8rW(U3O\ٸ)1^1 ~oBgL'bL)QΤ$X:,\M:9=]W/-/7]}d} t&-fd(ZERv+|e-c ZQB5ujQN$Miw.Bo낋kR&`) 7<:/Ho% M_5me3ɺ1yūmUȗ5WL ͯn LXۡoY.4k]r_2xF%lAY5Lz7q;JX/r?To{%n,;,CU;Np^ͭ׳4#6 Fn}O&&|z p(mbVZkO{~jhMXooX& RW} OF#/^1m~Ԗ #B\v28$noX;ذJK3*le,lZw1C'4̔D f<\& R>,aűx 0R j-\$=~` ^t?"W㣱U9%$o9'?c@0n'Yl dM!cݫڭ=؊bDq6R_O߂0&6oV-++!!NԌ0G (me9\zA-P~+J5$+ˑApbD:#̘0v q3YYm֏II5tZ9I~nGyNT1.G~oXU! _9=;aCm$sVhHӉOtkn˃%B^TYC(vq_N3:0ՕȹV(RlǂB.3E}Pe2M#cP?*.,>c0/1%eTP.横)n96CzN9R R9  =Xa<Dm@pBC)I: Ɲ+e>2s@{E"A]2=Ļ>d֛,1㍳ڢ0ͪv)٬f|ߠ1Oi#ֱ`(WW*|+K',<4ކxX&JcX5yۊ azgSŸVf寿Y)XH/ɒJRb݌PEJ;B*57[,"b!ݧgUQuzB=,#2Zmqnug{NKoAM 0,̯%!8!8` v]mba,-^F+ڿ4  AJ55_bP 8|>œhp]23W қv~M Zu*|I= AZz<.v?AAB"ۺ0C(% ?3AӐ` &nzr6^Xb:qW{I +axL+﷒b4xhh'.Afwr }Ldv MQBol'hro F?_%F+.xΣ'_A&_ v!y3e̋rPxgH_+V?F,gD[/'36S &?8[IMӁ/ȉY'DIcxcqBFp]AS1n1!? b,+c$,$Y"pP!矱"ˡg$ȇxKTullR`|.r>r))مjp2&%6X|m09r'MFeBۤ!H0bߐa%h) v/nT Ǔg@&1F+# WMOл坘s|{q>2٧fY]%FǷ$ohO@H+-=BfvFP_Ʌۤ mY Ŋ4j-'D"{`m )~sjW _qx{k.QVz q]lkn,\h٬Cl ]y^wJZ ): i&Y݄M2[43n1@M(Э->7Ʌ-r'zTJ_SúAq[cͣ-z=HǓt}o2ĩU_ٌcLUo ܟQ/EѮ{I逘w2u@lNP34@]DC5 <88ԑѭxY,0i9V(XJZ(3t .2<>74%IkUmq*cɷ39Qƕ`ٺUBYaZ"]VZTV+nZgΧo}14 qQ0lwdd=s[p$Hh4 =;Ӟ#ljy>{b*w{_a=AT%y5-$drh*#{Qq&!e#AEFÌ ^yChEkmd\3/%Fhte7SCY'=DDs$G]I羢iG&C$Q6yLM #+Ȩ\yڋlxjC HɀzoEK|>A,S1r8P a:&ԋiQY^4n "+Q1ƛ.}"!)B!*{a~;({<6c^1.d)`!dcL{{#UYȮ5jz7 mKK|K|>'R-*ccEAØz қ͆U[nA mS+Η\Z@VO]3Q y2,m|Y }y"2B=#s6d;63+7pk j̯M vҠ=UU1QfByɴQX؅U}OX4hѮaXBgT^Y%h==hK/#JDE}XC)MEKv܂DًV -[O2bD|vt:_ԙRX鄆G)8 ̓(%:rYӌa|K@ ;B1!wUcLp%/w`IDEz7j6~>b]JI{Gvu3qD5KZ;Y%7Wdے-jխu}#m8fֽ}Lӝ$7^17wr0&Y*cBK{k9;jUm6(jv=r:Tjmwl0sPof?8͵y{]/"Ֆb]~=sCF\]=E8JOVS!sl*=)ArɘwDݶƉm:Xalbb<W9g=vwSxj(nTQpܴܾ)ط":> @Nf-E=?~}FFwcvfcmBrݺ{-/7ӝiuu^+>*|b1.c6YnʌݱNҶ-c!hH)9-\vx۾'ss>-\ԌZZJ}7_!d㝷VCg"X ^;9 甒ۭONRI>\dl_ZS&`;fg:W)n;kz9ԛۜQGL VC^J#rj ƫçę[rC$7.o~mVcwgi o1sGc&RTe9R_|]'`<VtBƾ+̝Td#8B$f?C+DPaജEc}Qr|e1TL9ܚͮi#<^/0^?F4ˋ6oZvofX/oLKl&<8XL5z To*w^0+*v~ced ]οh/h NnA#Rޖk_$T2]nԡ$PaMj-򅠲7%Z\ 7IĽ*|^{~' +R 4q^|09{}Qaÿܟ.eC$ːd.VU<)ߖعA/02,.Λ ƘOÜˊVOy"ܪQ!Xr"WaTNȑ&c4g)gXeGH2f5A웼X/,PYF9=P [92mY@~2աVEC2aVLɥ]gR85Z|]Ī֒~x/'do#xd|_Ko)yǚdI߽kˡ ; !$  o#>N]a5*C?pCkcEP*:8* $B?JZ0N4wD\Kv?J1wBL|j׹EWB4J[零DCa䃀:!O]L*uNx/ $[\.zPVwoW-6bvϹs=3.".]] i ibX;p,D/mS1ۍqi-=#rE{H);8'7 <ŭݪ2J[sʏ |@x)?:Uu޿Ȋ,v %آBtTpOf6c [!O]0:E$v$plEQX: j['ho>bPq+\Lsh늈3:!AfuqAVq6=?M]@w #J,oTKWK…~?ֳ5 fQ$Q3ڱ4Ǥ#cn+ bMCm4oUhʝ[COVNHQ;b֥HRGU dC뉛DU_ueơ?P* ;; e kO7N9Oz?06&ϒnQO`$'hcTNJ5nUPcʋ[Zك)h4A1mDL ETnԳp%ﯮv2͡+\-%!rd=-ܹӑGntfp%jDP+瘙'\~xyV&i_%ngBgLL2SPT %B!ezn!Y+$qu>69XcNV/v|0> +#~J"!nt$A1ZH-KY}:^8S96o/QHW}y\foRQ_*/uS9[{ONpkY{vwZpYiĎW;9jgϤF ަ8sq$Pz`9(lFAM.2ԫI~S_tV'-%dO'4Y XXAK?8Ќz:p׷&5 \u֥>7" H%כT \ҁ0z줞 H!r1,oITJjjfLfĪoɞٻ S vOlgᄰ,6)@QB@E]>7v~(inyͷr)摖浤4L .kpO jx2kK[]ȾM'5qtcOডk&d JK>xTE$P $fmgcXfig)?=JXH n>$QK SUtѩz#֤-ngڰZU#R ڢi5K|4ၓ ;2sZ+e K:ܻÌ(pbp(~N9}A^kz e[͋UQQ''h!:.W,lp"Pi-"ĦD׻{6Jѵ\w,L$101~MKq770F9և[~"P׉8j&[R:3NV&jmo@ #c w71H0OpS[ }LZFGۣI'*HxN7RIBt,7qVSsek4.YL'{pmo߈J?t7~cJł|#;_ Oel$XW [q^pTSQex)>`MW!&gˬP!z8@u/-f`v}uL3G/܌|%Jg?_+9$&nDUNJ{Sr0~F`E=B7Ѯ7r>M;Xe6-r@3r |*iߖ|yg(>N`ϑ W]f{e MMaؖOmۆ؀0.49T5 rV6)ƃ %`DǪdՁ.(F >RJC -c-QhƬ;b4V* -N爛zbip"gQ驘/9 Ex`Ң*u5"&|9=i믅 q OVC4Z@2Y#Hr2"say &B7b%bc_اpҚ*:1W MGY +5UO @b))ׅƒ몎{$u냧 M3E5GНܽ}K*)=t? s]WG/#_2 a(muyNfwG2l]NBDuAḵ+pH[vpsohr 2r[IAVjCdb am"&%Y}+@ ?pG?3版jIE;@ih M)fXUS=9C02Qe|O!zs}PhbٿҮL\и8!o% ݕ ]L.0\3~] ښXNQ'Qt`gKIQ|fiV4qwh}x.(w/|BbPp=8hCBb)ZEyN ֬`}V fA+xgyYЃrnbǸF5Au~Z \0A#{D*pi0#V@8RJ5+ms`(1y7P {] bls\@c|SPo B]&.W*_&16H<Jf(39hQb@nU7R%?GC0Q+LeP ߣm`#{~sVyuَha ?"yhJwRlA6 ^>92ug@4,) 7qMXl?C8 ZL_xF:L=}.$x 'E7p_Xs.)B9/z% qOA#Oϓ%MZ~<)X{W߲,Psd>o_j#ʺM& 3O s?g!ީOo 9qZ 5-gnVS6 [HJ zݏ/w^;uC@OVۃ :ˈ#|Xls L2RzHkܷ,ml}ơsi8x[t tSY1w\KrGT>AJƬR7-Lc\"#=N ٶ>iȪaцPȈhcgg-="J~Zٽc﫸.UQ_~M: #g9gZ=\RJ*NKP4q]+ :i{ȃNjvir_H~ 2SF&b)ϔ@U)x@q5Bjz~2z6q~lS#߱A|N~s~UE[{x ul`a'-0PwgJ)Rտo2Au#vil& 'Py{~.6Htgi/iG?kfm @(i Қ"Ih]Ӳ?!X<}@[q%3Ow3M @OEǝJRAiqTڈhĤIDNOB$Ό}zRn%5#N8+oR>;ˁ.V>3%PBГ"4FgZ%-4/΁(e$.J ggp14U3I*Pz3v g/{D,A4DP>`lۋH\pcq͋&[Dkvk4<_;XNIKatn6mEvwQ+gF$\d#.trA?xn  n%v*=xԄvxf u.,>}C:׬)Ūaɟ>A8+QD7*6e!Fpd o@q~.K1(W*!+4ʇ HHR`i؈~HAHFaC:%m'~q'd Kio+zW($Y,?%s짡>5a!Z'i7 DRhO1](&(v3C_bXgt(3lhoG/gvN}3Xg{ z%D dҐlgoϧ,117XLnc}qqcƨDD AN׈l"2@ਢyWjVsmD.fxTܮET6~B.Z\8\$n1f= (Dm[k,IJz7.Sw?t8:vf'Ku[$N;@kk7i|f$g BW48YG+|f'X'kݦ:cZSvI0җ>Ak >+CKk@ښFx J~UUophiTgb5`0C!l$ Xh0ήiG ?c>0 5d W<+B& ։oh= L_ 0̄s(?ZsIߎL;S+oܯ4X(=A]Jd;:T,fAv7z :z WC!̺lq뫻;=OM]e(0ff3fF?jI:OF z"*Mkc$%@;Ipqkhq!muࣴXeb}ځƀܮ}FDvf?G,ӾJ83A$keȹx$?>3L&̔U%[xuHyMHIu"U9蔆EZb_ $$j{K.JQ?WLyZ,b@ Q*tlܮұ=R_ L)kmӾ\Ϙ J1+2CK.$wDܾ|vz*+ wu˦'uwLAI%tXnay`pS14ĠXİ*-!s"`0kʤ{ PjH1J?%1΅q"bP ޮgn${hu,G?~h UCsĮ,qz^1I;EZOIx buGi )F3R[a[5n(9 /ٶ횗.@6 'Wd(uި+R: 5lQ?]MJ# Ώ$ '?+>{]x~mQ'&Bl?a]%MyD`0\6*_{}X>p_Lv( b&_8{'ŕWs8zd3_7OTi7F-W87G Uc?U%M\. O߲U<;LM .V^+NyU@s&]"^85z-^ƨvo愒u?Fc)U=fǔPV wG?Xcgl-ЎQdFuI }!{2ZÂ4" 2=%Bk@tYR7 `97%Pé#PZo}L?5J:g b86_.`Ѡ*gC3'c ̰(D( vJ=ۺŒ=03O'C@ЊYc 'k;l:d|_M;=۲X-xdȽ}N;FEpęE ctȏq|zzʤhZPDRΔ9O.)zon A&)}D%ƿdM!HE։#lL??4 %.֪h}> /$+s-W<\$l9V hY =D؍qvR=IEI8?%.B | Tx"$KCT(Nf/=R J39׃Mp>Ywtea7iysH $/$˖:T#hLHA<KYh WKĤKGQ;'1QNRK%:E *pؚ1Cr(\yIo^(~2oXNr,Kj+>3K ҎطYat4D1MxDK r4.WZX?a81NUB)'vPJ0_ԻXVARtX* g^>̟X8GPn0Lzx,vc|فo]1@ PXohNJ(ӌ~)b'ӽ] a|? 7VK𩵝i8f 0^$ul|''/~N5qff-f5\lQZ䉿Җoz] wg-mqN- e/׌$pHMtJDlۥ"!\1p a}q\֤EF鹹!O 5>/rol}rSG v峸"˒g-3plS L1 Бi+sh_^͹Fg+H!ɽ^I;q;`r_(5ÁRPSrpMzky%|S֢@g;F+"i~>!Όz{>V/ol_a6J(+u4K /ouIl/<1ԱJW 05%C مhW#z/2yr~뭲Ewσ#JBo/T@qjAz?X(]W(FU M68ä5]مhܓd}" az:VN|UHzV띦ZW_ .5ל65}|T Z]4" ֔ky6AJ3{m(rZa"=y0/XiD9($B+\[K"HQ~3nnE;ζqDpζg` jx`o-$Om8HԣxwwZ3mKnTG&y knqA6يC۾ cTjlHO(SH{}8VctrLAv7lL+81p9yR9j2 or/SPPmM]scYKvͦ 0^v4^Դ#פA)qh3w]m̈^@s ciςOXT%)>i};KZeN T?Vnsm<$.+YY+'Ӕ_ "HVكӔ;ayqz )O@=gs|"~"5\3nD C,@t|E'e~?QÚ5߲L,Zb`g$FzPQ1g֓I6mvuƒJNYʙ{tPWyՄK0"IvtYYحsڽx^>\2 +H =ȍrF$<㌂K\(à9UߒC 8hj\Ne.͢ X1M ~J $GxdP4d`j /X)+"Y P`M Ѕq'N>G f&JYlB]v:3.B֔\}< . r#pr82GjRI:Vq?VTAҺl?8 LRFbvG`z\49-8 ]Ҋ7Sw29'Ȧ1>1IdF{?qzͬ=&~Q+>rP+C2D8f=B:qAS_Р /U$#Ui-@>guϻinDPVgDCJֈgR7@Su-ȥ!"ťID[L-@u: cCNF$Idl-g?M-;' &kZMA> ˃%"uM%eX1X$.PNdr9m62]6!"#;< >`ZE?$i(LXNH{eZ/2&Z t JT/RQmV5z]i\p^?2z+/+3nY }=R,lbr,9:]BCj1q&5TQ@eY7C~ >AMWڻL{P`?dL} 'ǡd b{ZIjvg&P¸2;wG0T7V,OA_ $U:wz6e|;Uy)zRv,vw L_W,F'r*y͗=\hmI+p^eYW廲nPU)t2j3= Gl.":?.4&d߭nq6 󕆄PALƲ'Lh6) ({KSo4s1Ќa44yKMvq=\+Ot*>+XSf S!mgy_xl8}En2ѐݤߛz$fqbAwwHGYCh47%M2M VN<[<j/nD6pTLFɑi,ųZE,7q`N! &R`aYkBatLFrªϰޛ@YxI{KHISD8t/Ln4k-̣(uʴ`34e'm9o!שQNjjy ăxc 787OraW+"͞}&h #wO_ċ{;3hϭ33e@,|9+O:(qg/[hYhx{(&Ɗ:Ӡxg;{[p6PA8Ş/LSL3?E5tM-MmIs!1FZϓ k[LD>$U!J!2 uJ/Swi{ze$Z`!+kIB!B?>1jW.ad@9uu}$ 4 ˒EyJA1OkrN{G@9&E6 4Q-%2z<_2v%5хkiLtro8Lol%2.˹.C_ھM۸vΧv"۪nZZ9yTZks]>(Ӹ,R\׺.(T'!QAY/vdFm/1Vj2QcJHK҅%6⽶1xQ 'z S@ ,(Nw ]+p(QV2wnTGOo8^&Nr *{o@q&I-+2$|Y!p[+c7^J?Y`(VD0{""dӆ3j.-0#ɃZRWSU5I pm_ Q6vufc(<6%Q"Fju:b5hK‚)e ߞFgedI Ϛ:'(YAƋ!>eQ?RR(]ˏBEVC,ѶaY X6:^jTήU&6@+ޔW0fi|f0kN)Wj,/}ڣ!B`L [8eG -ҥ>Fdz(eJM,q];Sv$ HxҸ։]؋ +GA_idomͳ 34Xsj%MLjx k!:tPf8y2yYa&қ'vȱ?uiW&3m Jģy ŭ]Nv&36ɼ`Wn49ku{ž'#Q P$fB2<0XXc  p"|@F:SY8s- ٻm]̵%Mگ FxX |j4\y8JG$A貓; *=i%QZut`Elጥ^Myޑd2.W[$Kmv:/ܧ& #P;87ڮ"5E[Gpeo;t}~U)ꪪB =%yWW(Rv&{F|Os:qU-?D.nöd.JoM'ZPQEJ<^eBуlLk[ CTrZ/u$Ƌ~7v 18*3¯FbC^*DZPF! k^tB>kLo~ٕzg-M OWKӝrX֎=d.zUlzXKpU-2bj Z :M\O{5/)B &{ú!OJ 65c`2]'.BfרK eH+|LyHpX{ɉ[%O%|kf|Ydeyӕ_kF!Z !H$YS^19s;LOՕlR|:n1RP3K̎plYϕt@()=mL .,$s,gB8٭UJ gW=niü`i#zU[dB9z{%o/}Đ*_^ϩcb*18$흑\B 佤+l/mow,?dzhqa}kȦ|uAǒ|tWԔ ;x>#AS.:LuikC!?,"XE"'zK+>3Az5q6>P,x]MWLimsJv>#ؼTebR2_?K7 ~&75HUFlOoT_V3a$;wFJt?"x+v+%hOy b{_vU\HƆFZv(m]tS%OZaSTRbbg<`?U`wq"X"m[A[ۣMr./})OEM^9U:IDY~4Ce;ɉv{=,Gԭ.n4 OGW!3Gi++O.>lZE2gj_ZhJ^% ")բf=iSt V?hE}J:;yJd wSct?JK_qFVhbBW}4 P)BGlp8a_(K:SX+ի2WI?Ļ9kL2 =݅dĨ%pw67c >x^[qf̏ &Oڴ3~oԶQaIA'1Koi7xn~~&"¡sGܕј4VWqg v[1z8$=7=w\% nK RdfHt-N0 [%,T5g%nob:j]SJ-U"6c!uO% ,0%1SiI9j^PFS%Mi>Z}ȒkqG4, 򧗨OPgZn0]`|;bъ֬8,j>XojBw2=dY00:Rd5b0>|ɰTK5\*VhC`+ry)ˠ.uS's0= X\ni2lEb&q0Fˎ6;'w0YMȾ 88^|Ç1"75MiXv%qS:OJb+u2kTy5&;o"eS@]fEiC0J}s_wcy:6@uǟ 7iv[%:mQ[XB)Ih^m[f1 NEͧ@]%ΔT 6UzذT-ۮ>rxmѾ "9L3B(nЇz 0/oȁlC{a HgQ wR)SL {B3)o-+$?2fo45W=W('J]rPً?+jXX? r mڹe[ @jbh!@#NU=8|x! sWe?bkb=R$Xk='ʴ?׫QF|'6aTaP=cy[g9shǞ-Z1d')¸`n'ii, 8wر)In`rt[:Bc*޹! o4)1y@YQ ^޴~y+D{C1͂sn)GV HQvC\Z KӱEPmNf NFw֋#"81,`?1M_b9~NnxvO;0rE!ʥ\!g/'бSc bG,=N;~G d5m`((NU/qm왋VkgP}עS:7+jNS_Cz}Ev{ vٶ-.;3V;ų֥qBL郒YW?:-p̿H-rIuydy.4a=EX=KNX'yM\S p{e(!]wމfT[zǿFXz8Dz3g~ϲW ?5ȕat,厫/2_5ǎ 2z98\P#7 F=6?N#z5DQ@GbZv @Tݟ6`Xvpb=2eL{Ck5"(!‰&MQ&F^d 0雯FR]{^-44( [~kryբpK.B樂Y=Zj{C鵫pZ-!;Xf#k]l%1 0\k_SâDJ2^x dw39 sP`qB!aS-,6 ^U3Zg 鉚1 Soo{ơ@ʭzIʻR?Yoz)uDɹ4(/X/WN$)oҙ) |1Gjb`pa>|ֈMg7QCF87ouMM--Ζ ı G\& }; Uct~^"&uVXҾKvŏF Tj"F{[D\VQK@?@20]c(9KB,_6$꯻ڏ`!SxCXDX=P1n @!0M&I 3G$ $Ҽ`sx-W,t8C̕hFwۈߦsV!t&*P9F# t=VM`U I0!sDa7-t_eb6?;y t4瑩M5;ж~GYu+\₻ MR8 mSVsA*z5:Oԛ12|dY2=^6L~ZC:H=ac\B7b_)4jlܴ>:>9|yޘ ب9Ek"9J|4n9挗^kOO!Y6 o,Sajw,٭z2IɝScG#`-|y l2DlL.x:cNˁ-ώqSpj@ ~5j Fwb-H#"2ܐ*8\_),/k,"YM 嫧ν0 BR&z}qgnRUҪjQaR˔s!ٶZM7ăC1('D0M(E("dn)9]T|a42XF/O T!<i&X#2_:,JBQlV5GB Եڝ eKDׅl݅y C-)6y 8[Ҝux}὘+Hyh{hDK9@%TZ E(ږH+:ؤ/2l+n̎.X[uLUڳ7t)bB)R`4cs_TrE9hQǑMI&Rx===+iTjC'ϬwV 3Zè]F'g!D`S? ם LBFy8V)Ty %W}M#,>7~%cUC #ѬV. f شX tt.h(9Ug.؈AT+fJ4 H\1xݷN,w*7jO}9Zb1:/n\'C! E~]=3/a؇Q*K ƭ6hC9G#b-\F;s s5|\ R0֘. Hqd>8d~!/P Y\"ck~L4˂FҦSKe~$"oMk%SrQbi oxaǂZװ׺N@3gpq"-Bc[JVW444Ue 2 qw BZڝɃH$qC@@-q1mlQSiw61;Q%s2mY!,ѪE^ R."ϔ u髛.5ykF[ȿP9< %XAP=BZ˰Ğ5JОR!H mS㥴,*R >+K3`ꔼIO|)aR)%V( g"hgHL8$e'&ngM`21naE*}IcKBHl^WOIju*N⎱tH@QgBL/&&2b!1/ͳV OPd-a5@R^NN˅r /?+1ltӷ+ +*'pooأan}5vȆ/w^dy/&P]A9gZ/P?h筠ϕS|}ǻ&`,twaV" kSʲǸ>|ܣDoPZdSVIZo\Ƨ(j[S?h^=T^vlqb۪EtumRy W`(DMc&>WQ2PY:|Dx .q+:N4O!K:<:V>o8;E+UUA1P KDԐa},T2.\`Wm' jCsw #'Qwr9ѿc(6)2$d1{IE=|z[UbCۨA&7 [ZǟR$Pb OPPEiC90 Lݵ_4ANRHR R967ԕ'l#2䪷 6|B$` %4BUo+qs_Y͠;8J)NBi*cct}6\3uCo;hC9C08_^Q}ƁPf7 ?#c"Ίs m@']FITvEnZ边M^'6Զc .zQR_8_I,I GqoGW4E2.YĬThu--CиV|:8&O(Y3wFkhKY;e)MĖM(+ ^=&xh[$uKTX~%d9e|ryuOYo.ϊ2+OV.YW  |Vޑ@g.WL,vbJhv$r|7{j8,#Q ~vQyzA,hrVW_وb%kާ2@XЗwxXX랝G2l `Q4 B&.""n׺XDzr$i犞 `->9pXtʊO)CDݏo5n\^׵&jQA@hϯ(b?a$믧e*.愷;]G셞TZ uD6k p蚢לh"'dbgQ{bI')p/ ǚ[EGdUڇieܮ1dD!Pnir# +,ʒRq5te$\-[yInćKڃW]T8q uN݋_YHIR#.еro;kzj2=ռE4$a|gՊCl=;nXGn~Ss6=c>[lRb7!́J "}LTp=vJ'IoP-3Aĥ )UK zY"q8)T<ŘU*nKa@p.V'VY3ܥj hӒΉ 1짹Kh[~Ė/|W ][,YB?BP{#o!$/T3[U3ug} -GhŸc^ۿ!]Dx]8]aY[Eo*jh=N5-$PxOs3fGE\/L"â'{Xm@g1)?HUYg2V7=V4@b3!>Xat-Y3FgΨFۈ .:rݳa (i%We4@z/`}.\^yPwGV^+( w+uS.d6aBԀ>v$[:2SJhgr1.q`rh|R-Γ^I"dGܸQ!X֑ͤpV(0u贿59yF3:so{dG܂_ַatF{ qZXϭ>s{q(:vjMƓaTL=o4@FfR7sh=ͺ+y|L7_,cId!,¬+yL&sK}+IK 5ԛC tQg?^pR0JI{/t\s88`8|Azg]phZ@254@2Ս8N2)DA=$A(MP >IB>k3$;ۓqf1w eŤThB2"m3)Xu'JY{I@iRm_[W/AˬnsSJ+:/}BSC#ħBF= @6OJ&%Z;`8xLz4{ ΂kqC$#oaN Q| EP.d/fU>u4E=]cu `Sz]Hӣ,p`3\H6d%䉮\F;[rbsPnc$t~ xN&w>2E*Ml+KfӤ~3ä5M-:xא1J )j@_Q!wj=% HQ 3Z(Q?pm:4Bo>Tý~6m> k 0 w~kv#g+KY#Hsz!.RY,QB4O}cDEoM EhtK7#9vAL`5P|qO;"BzK:A7ax_4e~Xa;|i P'K܏*] L@OS%bdo#Q6'GnXBv.*O⸵HJ=0ڲbnPs&ڃ٦D.C6KdS: )`dGI|Smoe#jϵ" 33pE)fkmR7S/ b Ŕ?6<4J{tۣ~AR*  E$:ꧥ?6Y R`EA\l^B .|$YZry) !n]hM{ ,{?$J#Eq2-'\APN,.\, (\N\9N\.(֓Jo9ix$2~%"AC5Sm=wحA19vv*Ժ!-w (ʠwi3V/p ?#ցi˓ Fk C؛^E{,ck }~أvO5iH5 ?OvN_Hװf0 ٸt`w:CV[u]#Pw ewL.W?jrD?u@ @J )JВ~=\/E>^=Ȑ]M29掕9Z}|Eqbκh(c27{.2vR=u|aJg84Y8)04)J^04̩RbaEwKVyQV^|}i8Ҵ zncFdK$+=~25x<=CnQ.hr!t[b+Q>֦Av$+lw\|"S]|!R!Ķ~)|{<:Y\BJNj"*r'm7&f/ $'4IH_˃3G{2cJi̎. W`Cŧ4˂\"rBVq?70Il$Ǹg?MVVj7UDB:!ϫĄY ˺$_5>5.[ !`P"7?cw I"9w-R2 VNHh!8`+ Tt) G.xW>CȻ;b "{U(@cL9jeukZW| 8TU(|wZ8n+ ]˼v[ ?>i0hs{2jQf-SMEpiTZ< Nٯ3\oɗ;MKL7bzS.#~-cbY$8VPj)k|!f"It]arK_%>VO0Q0|hMͦ?靈:eCi)ǶdّԽ7G >$ evħ"Zjc6nr ?:?k+&޿N+ˤ:i=񇤏!E4؍M8;|\EpE (;^~VEIr/ VI,,֞ЫFpu]1\)ㆋzЬ$4eH1 #H*\.Fb~%>FSS``.Z?6ۃffv0Vq&tzW3.㘗C0~ (/QraĐd Fwٽ-gj' שknrXjmHI{Iot_\y ; ̚- `O߀kG/{|zpGBfn:=޹rWoؠ3 |-pow /7c.穾7~яzx066iڐ宒c%N~5GN(S۝%4j*β \'Us1y4#T{(a1-@-ѦB)]cm_DTnt1Gs9mYK' D$)} T*pS ~ɞ .ͅhlh:TʇdV~e0PcUshnm:#"JWy'_tH[ؾ0blkSر|ٔwafN] O:HEY:^{,H揄dHwCcO7*CuNT^-"?grCրܰH!eR4`)ֹ"+fs2rA~4 sԨ `ʍMp:xypZcERUYkG`nS'F*LxSUIcMg=qM?(|L~F&SZ^BY,orvn`i,z0ˉYE{e UZ~!οhgWa&eym U0Dt(dclkՃ}p4Z\sH7Ȋ'y}+\K~;#G:p9z;S5RLM-rKjVlvBh'y?Í@~jx$'K;"gda: !vJN ? gi#o4 ^p^}0U"Ր&oN$CwrI/`Gm6,&/vǽ;^-g (MyS8^O?Y!XYDQ柍 Jm@ f3&Hl=CbI(EC=Nxa[X1:'w0.cS[ޢ q#H8/ l]Z+ Y#-1[%v5S;sLsG딜JxJ _#ȨP7p~LOɼ˺Rɔ-F5>p08}淮$r Zǥ7CP S匶'⪉SOGRK6<gA66@a`TW\6e1YLjqM|Ek:Ό|՘}2=ZR'V0LL??ʸ~(f-8&>;Z|X`ٰRN6|JQmI!{S&E5d&EQϖ ]&[j^"(ur7)Y8ƒ\ Ki;3xʇ;]z%K%\ XLVi6bSiF/ I3repiFvA}'K% Tg_Tty=Z2AvsR|Cp&H}<]dž(tW?1ی/o/ @WjA8Q*!nbk'Y<mEr Ko9P7'vS*F k+q }[]\N*m>لt^1*ћj|~,y .F,M5~G ߀]fݡeH$.TwgF W00z0ɩ(BbS)1VxvAPm,%sv$/U;6%P+ (]n UуQ9dWJTilOZx p0 KFNĕp ZS/fcUۍ^W. PEp4t(Sj(2$ )0J(Ui]x9Q2qov̈́GTSkq.H>`3Fk.jnG8Wo| '( d%m14{vɻvJ) a |l^@1IrNɛ7'qJ/ɰPH0ṌHw<[y?ͅH=8vr.rJc\`Mnu+ .ΜNW*#GI}uF~G  q9aȢ_o̟>Yq9K;qjm`Gwy5Hء]ۖp~+:8OTD^$fX+>P\N[FmDc&op`pCxJRd1)# B>p{ȣ2(Ev?i'H:2ǸdfuF `~o2j^gNT2k@HQQ=xt&NVM=`>E铔mzZG{`L11( TprgOh&YA+Z;p@`8o]Z1Z7*^fn0`;lFMc9{.&d:a&];;y|ٟ[!t {i8>r92Lr~x3Z{UH>oFJ}9+K#T@oN$s _^ѭ*$ּ&zu&?-2BME;S:Mk;VCxGJx038$"baI}| [ͺNhW+ =&45)j'J oH̙'8z}\D<9o37zC# U9h v.1Ȁt!r̻\~a%8RŘb=R!,!;Jٓ?HWf6wN)oErr4@ìi+P\,FI6'a}+AM7sFxI"nM2[0+0p Ǿ!, Oj_Kn펠GY>|j!͸2r]G)zj^uȕj>j) ([dیfu&-CӐ:=PebaN2@|jw/l7t+LOnwfyZ4Т͔|;ۮLorp[燄w͕w*gc;I1`t>CNѩXS$,샦 3LdvZ($"`_C&lLȓS-ώ [ҦJ/ϐZ;cf- .#a1l(v9X*W1r!;4XFd$Za O8<␳C!meA"@=aȊ&[w:/xsiKFRyٰ \9R[sȉI`'qk|Z'ڋ^XN;?&.e7H砫~N-S]Bo+D b!Gd/DO ۃ¸_g2>އ -P:0t ̌Vb"koX%won 0V$K\XPoCOj.c.U,M1e-&r (P+Z"נ K]F [ +M#NfmƆVGHZvcs:Dy:$9{HԞ[qoIhgk0 q7?4";36>Q(++[-ek+OK2*s;!)@V7W[ɰS٥)7U_#jT`pGHWcB_g>ymAjʛq ?[%b4T\YLڤ )ѵ.e^ԦbbJ=SS})m&1-).6~ENtzfFZYӐ@!\ F́WxZqc,C(6SXr?/;\"9{We TϥҡP#YyFRF&G,frlY&.O*[C#Fm9P}^llt tEX,q_əg,myG"*٥,F{o)uWmX]mV$ݛ#ZEYlC=[fh4~!t8 nOthz深mڦёMiK '1YKPlK˨t a[=97L #]Cÿ[s*Y#ZTX#M&`7џwe!>3Y`e0{ DǼ 9~Rf_nAEs29dqE+Ʃ:b'O!ĄW4+^-Nh\X,pQ+((e--Ptļye'K3}ޭ#zT\YCF}>%6oXRѸ6=-] wFA@bCI+/3cF:J5a+Xi]Pä~H&H]5*3:m?7m5Bz<`>ϕ[LD61Ω&bNOc[2sv9H#vrBȔZpwc=r%I˞)DY_\GRyK'͆Sh`pa?T!vxf< IsWӯ|Թ}7FYxسS&"m`15u,+NN /Յ]iDjfUȏS qñ5<9{n~ .I#첰k7] (;?ks$IB/!Y4Bm娅aGF+Ȏs];P3":m7Bw= qTkY9cX :QC^ʻz`hYXXLJ8$݉O@nw<3 q -z*  lUm<׊FXgdn`:NO&Q+SeZ'řK;-<{c3x~]ƾGC TԉA)5HQ*f`o~]Մ2e<+ ΜIcDP]~>Vz㨠ɱ:yp!tQ{t&: fM]3.RP>=aVk/ESùǺȇg-,;:)MD-<#&&q is.rbuR:գz:% e?P!_k\#UlX9:ў΁5ɂF&x7S]>^βF|c~|D<v^ +s(ڗ`?& #Ta~DCt\zVhG((58?["tܹk "~2y)gON~6U}iӆ;-?u1>G[`y ;)R5UW6eW*BH1g9Pvnb`hlnÇ `.2_iA%KȺgHvW9|_=7gwƚ>CQ[$1]%0Ӝ.Ff0bQa͛#2G/9%\G2Fhj,yу uZ޷@R.Q aY-^"?Q˭K#%cأh}@e]`͈%aCA adѕC Mpy[)˻P*.S/C%MDҼ͵-;,nF7SmΐMĻPuf%?`+}L҄oIB3W jav`&,l.H+AP I0cgAQFuܠ&?i82aBe0[7nF/T0!~xJS]FYz? 7lդZ`Am{8L'C@cJےB霽en}ꃉ́{A5Ll%pG$ϖZ8!w46q_)Cˢx=@Cy#";ɝ0gBˢ,9I>94/P*'hiG]lg׾ҹi>tfs(npBDܜ;v5:Zlcړ݆׏ J]f/A*\ ZːH*`iwKͤ(\gid62x tlnfQ>ZmJ& 靘ƫz++_a8:FюM-jpUoZK[죣@-^Ή=HJF[?D]}gew69p>u V`NeO.<_5HA32&AAA\v̮ #QӜ,G/sSTm̋F֥P,Qh9rwIֺ# E/U6Y  @٠ɔ֥2x<8ꁷ:itz73}'"R,슼Qo ,8k)@cӹ k7MZ qOzc})N/{2^'r)UcMD5s8 y7y $޳ƯttɓJؤi D$.rYoCa.QһR^061at/fITrq^jv\g_{b.8_,o 0v-ؑY?^EdIm{rc`F*EC%<`T2yIpU8Q& %Snc{3Yusc%Y nMW׺DX,^Ș4ĵ̫o$jXr`kaqÓڜ+}89;| k\b7R 2-ܪH%i;{hS_EĀ!F;X$C_gmeRFyhhMm#%=HLfdM\‘YG&dNR [+ƑF|<-sP o D(vu#3obfzk5<|4Ncf/aB5Q]$(vKS/Ta)6㰺k`Q g톘O,4;NDbu:~S&AL^_.6 F#}[)$4oZ@o|?:RXa{Rc}asM BV٭ $1+,r@B(CӛvBj>nƯEiygc@|@ 4!W[egh/Úm0}it) [Ă=0Xo&p%p 7rI.AYyz#-1 '8J x7{S|(.N` tD됽\rVRL R6]m37aoS mOt @VgRe~ b Z]Ձf鮿 >y}R/xR+ Y(li ¥.)Tt9z,9l~Rĺ؃G].T ޡ9h;6&],Oy=f,X:` ȷj`p3|֮ $ZN|#4@stWe.ڲɒCs1P2|,X^BvݮA2F07jG29%\<\§)26M3=JUzua/3 ZGhI㜍[hjf¶7bg#-Q\DWMZ ,mE >X~#}e0Pt׶AI/lơ_yY0J%Vbi،-, NNnv*Ut忉dńXSl"4 0%q0t|7D%Cܟ㪲Z}_浑dW i2YQ$6;?J8xw:?H;!A ~m0l{𩡤C:q|iU>Lc=QlޡAq+{;վ Ki@e]bS I-w A6me6ϲzkšR"T/{5a%@D#o)44ܲ/FKcѭ0NT&ۑKSgs$Gc6Sco|D|m^D0-zhмMcmJ-43aݛ: ;깜@˅[uY023 )NdB)e ͇`LqH1!mV.jұ^)B$c*x$j }+p·̘y)`qAjFR?T0VЯ!y3,rB<[[W߷&@x>4y=q*GgurXnzy̚{^ay!FL"S6~0Pwk1縌V_dt7naM#f~y-a- &;e+էNk,Qho{~s0@&[!t tIjxj?_K>r] yP|Jcxrq,ٜW@jwU;o4_266`}0HΊx_`ԕ'nmV{$U0Ps_`)#t{ ޙe_h(MnYǃ6Rm;!\%'&ky= `x\^4L9s ,VO-Hwt딍%Uz F]өLc39\`3Qg+^ [.Sp2 GEp|} SfV2eַF%N _57V[`/Km(xtt fM&0BQP`[Cz!Lugp%!SLKqAm旼(1Z)ݲLࣲ6Gm]Jv|_e¥3X`ÿc+WP QTʷ3BTs7ck$sT$ZK xK:1+ErD |j)Oa\@|gW`S JTCHL?1)ik ts"UuKZ c'HkG%ϗUӠݸ&S'!Z|cɪ8&SުV`ʭr򷵥 ؛ѸQ}=c.Xn@0P~1Zz,GCy=[QU ,LdL@N#!]QϼȘc>8L;hzmƨ.>"ʶR˫c6}8$ dW ]t։(>EjLAװx_ ݨ k:(kjܾpޭQN'WCcJ>Wzeċ1!lM6"Ww-`!^?1p~2^YF=IE 1 r- )|2 q^NevϾ"~$PX$F44m 3ƴ㋒'=D)W-Q|% @D3uT 82π$E=;7S o㝅7~T*!S(k'GҌ<]N%8#Wm\lWR1)Y;?S}#Z ^ݫ/cAgk ·u}JW1Zu7]([t1ύ}W;ުEz㎃NɓMJ~crUlH ˙ؽ_&2>~1}7a~@ɿc睅s],^nW3ōBƙ8 81M\zǫƬu#RF|iޱk%hV4Ofk 01HQtiYRnէcֈ>O#5nrH@35$Eh 6_ qaU%K7# 35ͪ:'0*qk]N=B堿4Ex):djP紲ۡzxѝA7T9 m!2WS:kɰϷ- `j!Jmzd덮YlhΥf@V~sJ䣫osR:pm_m)]w5 :nO{ +eNE.)\JYPO0{[wZ3¤j@`>YQ .R>.iKI B+ė:nH9P5rh2@,ñ X|@3fx-V^v;L@go0fdc1Ӕ O$wi1f M_[6ܔyUjzv#ࢇ.*J3~cuG+ɖyQQ@RJ wϑtx_'BiеV'$kdCX [ *渚) >nBo)wϾY# B`>|/v[0:Q4$ 0%lR2zV] vaB*NVژ!WA yOgеҋ3U*\{ɝ;ڳ+09E}RiB} 8 H@qXJk6vU h7](aGu zg1jOutSŜ,aE@lb).U՗!]~;B p gdrjiӆV#;~Ru|d `҅%5JrE}F)*OΔ\ 8)4Ϛk'.ȴN6FlwZn8{ҧяZzNS$Ư yD(WcG~2˻SDp82`q&4Ղs_dO\d-4aJM+])QY뒲`l3wŐ΀;3U-6:J xυ3|*I ٿ-u(1g:k|)<8D@E~Ʒr,#_b]Kx$G{d<}9Z*0;$.&I撘Zډ012֘4^î ] e%V]J7^I-_TА[ Ma=cpN2c]maX*!V_)c9]hQfu{5 ikSEY̘j9 R|.pUWNVR뉽Uu3EPY?y}ąw8Æs $deW?yU&<?k9Ep)Dh0L^Q*ιGJ"bB;LwIPniLvO6IR*MY} [DoY: qo;u'#.߿J@pN/b\ #5Ey'”] Oc21I߅u,Xoto{X4'7GؓYCF~DUh9{923KBQК}z/ǦaU.ʚb`[Q4U><^B33 Rb^$g}i/EZ?zvN){D,bdFރrAzXH8v^dFzH'I_mkʇHeC԰ Ii&L w \<:N~mAwĀBy ^)<xE 4  w`R l0WqZKu!<*U))q\)܆_2ڛwBB ѿsxwsk$gm_$t~o<-_k5@}}j́ Za/Ծ+%]ҕ@WzLRիE{A4NR _%Do|@ζ` X9)(7RuB2xa>`ᎦC:Nk](]ۼiTPnde>6ңϛREPk:;wΎLg.anbBXB[%\JqetB@ç0T_3z$7ɨ=\ʇj_Tbnό iɾF"Uf"ueG%nm/_jdǴ8 8-" k9SdxP "KTpV:tR,sBS%TPm s_\$|u}SjVU? "<.>Nʹj3),^`]ZF2 2^ʐ!TŁ u"eGV GHbHeʤ m;`;[*QD }鞎1X/lkB?l) =ܼ6gZ^W"`M]79A}ֺ _Qs@e ]>==52t\Udѩ~ , bd"{F5* };m̅%<> U:}n.' JB#%4 vC4\eT,Gxo\]AN"j]ND*<^gGNG[ݽ:O"nENY;8tVFHBf$p*7W`TLز/]C߻Vn~ǗND#-bA1 7lxQ%|4cuC^S:pEAR{&%FFG9ll2~Z~X4?KHww ;2}ϰÖ;dz.g8BmF ڽfHsᷛNgn љ8avW<`Fj\Q,IDw0Z#АaH˶bZuȻzZ?w8w^}i8ӸmqL-;30' &_&k`nE趺BQP= PR}PŠ_[+J|RSu^6a0O@1Yۭ#A [HCbwy0EqX 1s?z-ǾH1gZbO"\k,\Of _864/s]Fv=f"M@zآBva3j,q3,2yN#56 0aBhu܍^] {7c$XLz~jq L)ޚڋ|\)8/#XާvFI?P09ZT"\P$nQ.Z[H3:N,}꜠j`嶆#Ƣ*bX]a0mG46^ol2FH[u@>9f4TZb H>Hf Y6o`Rcx^Wh~Dr"P ˅s~Y9j;c@auRwz)wk ;w#mPSuh:K+\.Qq _z)Rx +<}t 쟹3/riۛql'2Z/h_iGç\T% Uwrj-tn=7n>r;\G`ʫ^[xI0xd1@(YVN7^IX/o6N@؎{9ӄvqx}S8|ZI}Xi[:[a(F/ r|rov4s,E(|/HRV&:t, XA{s,y3I>t=&8˰"=,F@1X~VĘz/+9#Siݶ;My.G /O#14V[Wʣ[E6[ͬkicxs.vv{-`A딌"qy,M{{\ό[o2T{ FK1%j׉fߢ6 Z -˶t]p C L<\Gnȯqfs 3H'7bk;RCc=wL((|>rC?MomR|y}[LYׅo[D;,&T=7q{A9o&+m>쾜OCgO^GB* )+wkeQy3 A\[ 4T>]o4b`K){Σ `֎~CDI9R"^MFQjܮ~JoAj~Cm//ds(3J%z.xݟV]֖S^isrV3C4,!,n+mF`|C(`D {˳g xRW%x쾏CH`Hh3ժnAj)"NMM(|ͩAI U L8D#?]/|~HIl. eoXzŝ@QH0 bLp?~zeP_{&Rcf.(Mk ~CZ2%13Oyi^CJ'V C0ʼn_}24dQ}+:&6GFh~Mn?,`cE|'i+_r&}3Ey-AqH)LAӇTsjL"G/*}mK g]G#n&B#de] '΃3&{V%r;db+!'czHwf^!W @R:Pt}>CO[X% ֫k'on`";io1)nTJGڽ;_i@0ڽj(0ع]I#&B]u.͸_UnǷp޺K˸5podr?S:`73,"o굅i  i#\fCCA3lx4 s>[@3~Ț L 2LH,߄*Pz2#VM.:8s!Pa~!jq.=='C[αl)?< jgSKa 1QzyHusMgH\k:Ԁ \Q.'1סIUڀ䌭Zm^| Mpxť$; IȰ.U@ҕ ?ĩm6AI+',q)SU{'Xp 8(ى 0#~ԑv?69TF d: V ܾKN޻N[46|WUY~Unr<;I <& `u!<ˬ5YOhҫ['{8 : X+rñцR iҭπ |uػ:9q[C<<HwDѭ ejq(t>lplתWANuN(@ ܔ|3*6˒= ֚M: Zc?% 1LmuRsrDgNн4H^-(kc֜9-xa\nj}TK"5zУ~qG_C(l`D}K]E s3:~+[>T 8÷ SD9gnv?c)dv-9گEmB]l'Nss3&l/hGrd΃x#`o29wPFZG 2 65{;Kœ|y哾B:@\cJOb-z'Rv.{b*2T*u{kͽ73޶H b*5S31OTD1hߦ:f+Hv;'yi>slaٷR"M(?2mƎ{c߱KTTWE+>6Z]h,?<7G'ʖ>,fBY僎Ni:u{±vm)}aFg=c\/w{dxw'ǟ4*L/TXo<2fٛ0Vz8¬DH?~g|p 9"{ 9m.\=Dࢀ pkGīي"`3 \RmG,,a_/ZgP\6=Yv|< D c`T 8)X]~oNR}]3ys[9v5%1\h0P|ʥTD5\_~WZSoݒ*D+cCvl"܌|433\q//\/H0jY/Q\ E;wf1.^Xڵf%8t[Z|qcۉc=78 S.}d3G# 9%`Qbr\+$$żA^J|AOj]5pE-mGNh)b>.Уb,e1U_6)lRK$:1uB+ xF\tmw}Pj3/{(op\KĬ49{ՐX tq%5:vٕ- @6^pӓ>~&=&q ꜤN);X&VGvS(&223_?TxI'^@+`EUc4L@ZURE*ִ{hrc6Ijuҕhܙe EHhV*8ZEqv Y 3l$FҡOl۴H/B"J;W+I4!QESy JXP,^sȖڬ"Jqb?vf-nh[V}DV[ߑoeŐJ^8Zqܩ Rh w_ş]lPCZû\җ'e&8>/x*H WiRL"f ބgo [M]6+Nϗ;AuesC J͓yntρp.ad03%,._ȳ¬duv e䗫W65 R pǒig]Xh9n(ECzB4|0rGwaNF-͸b)l4d?$1Uڥ>TؠC<)O, ,ɽQsa%TsoIsu ⮸t|8eH!4ڕ ŅCzLj3uyL%-ڲ5}ުh⤙:`yZ!,n!Ap#V-f8hLTvTl%X] _ ztUY#qĘ)SOGx=9utf% =Ywݠ3c$B&R_JJҞzkԣ! U/Hb_~<*ƕEy؅mL!ݧ+Kх4n OUEn(2įEKm(@S#>!8"K @NU5HP y*kJ$iH1FS'8ڞ1k .]WVg4&xY'IƏ?mT㘓82enUY<1 >J{C`!<Pw@dtVC=jM9a5ԝ2^}ԟzR'.H-υ;@H!G3tҸJE(iu%aB[i^&ڙṈc镬am^qw1^ C-s㱮0&Hk $|${p.}T>57L0#[Em!Ꜩ]E(4S!~.$;L)_ ](msKx&Pz=Px( W~D)ݦm'j$,ǍbMp~xYO2.oOp j`rgVQc.3Lz,ߐ?ójL&ƽvt[^(eȉweYDk^X5?yVyHx'N(ަ$j?,ܰo6?=~P)2I 7izL0)J0iRr/,Eٕ$`)`'bӺg9& G RX7tlT3x}>L?ք9jN746Wz,ll`<'Wf,OٻZc/d1V(;rSĴ{«E.k}9jo6qFd7<6 ]̯иq^bN{\Gv,m#~ FPsjN_2$Yk/EK> @ &4N\{vXlkV{ d v&KJS9+ n&e|-ɎR3ZO 2 g7üy,h`V#L}`,OTg0`Zu\o5 Ӆȼfb#<#{!QŁRp 'b;Z[;͕m=8C*9qWkUG}T"B.G̡ ؃K#I&h?'RtBhTTG每Q:%O| AB~e}߃y l[PBe/J um+0l.kn=[zԞśos#g_xjl0N %4K>IŨ|]G_}D15v+iG)xMT"&\fV݁Z 79ݧWNn{czϸqXh_2dܯE0_t73ǩo5qdCh i2BZ^4[6dMD,B9&9oqXzLh? 0zDZ"kj5<i+[&O _d,pG }zm\p\}CۻҞP>r+. +R'I. ajWf\:-1r"̂x !RPKFJ]. 5DP4w,;2/[sbXA!KgY` [|ϓrDZ#|+k@R),VxahnEu+Y$2H@ hH/+k*_0jnJ2uj%1lz;3M !c"5㮆JPk-v#/a)]N bkyk?J+^t*R z#a }sB߮2Zg 5P2'y+:-.FUY0&[8x;>Ը d5-Fk%r> s&zk%eIo>7 Rü#YHً4zNL q& Sx)=H6nGwe?Hw~D_I@DyϝFj7Dc▙F8נIW6PFyʙpt"wNH `hA ٥UMC]zK!Nv_WhdG ik#GCe{%w)g_Jc[7΃F,aL2EHl8&঱}y݈몾RexD\Բuj(׬\W)cf"5!BY&Nk n8uԘmmĨsф#`o +BxοTF)%JU!C@AE]}h /DćT 61[n:)yK*h/Vk< 5YJnb3nk<PoO*!_@P͊Otl~M!Y=B Pٻt ?\) qR49@P ?,=P؏)`3OXz%\D&d.‡2ffkRG-D&a Dölu]%2bqAV|c0x`AVg'pgԽ#PU4)FN]KP𬙷foƁ鴅=SewحE YWfeM(!57ewBx 낑֊Ќ5^@/8`q8WEnCV7Xk8F|OTcd-\ qe \YqdWbqة  ML6jwW>j:y_9Wtшmi$yON:٧"c:eA-[Zr|#ԂNsajy?ЙH0ёL-XPqPU[Sٳ#zuc څ~!]. ;W 0K&8d:LU7~w +埚J>]YPE_1ehAǪEsֺV t\{j u q΃bb"޲<`'M09-JtB#4mW]24 _$HaǾ=h޺g!)~mor ϖɿ{oK-9 Hp+ykHi\J$ZEa }z5ƥFeǪ 2k@jtsٰMbSyT٢wTzVinzJJ-O[`(NCl Ȟq],KQdgu2ωǬئ~ƅjluq{pqL,0:^/srJkYkȏ\ՠne3m]&.IgDITj 0tb7%3dHoG|Ȕ<"؎lPgC$oR%=̟$WZfjn}ߡnQ]5a ,%{P094(mK々mh _ 0oDr< 4aK%Bq~g x3ZiWS{5 *~aJ6--xa:t{Wk3(֣}G+P+=g4wSG-P$vލ& Rz>ea^H'\Tdq.T-CWM N(:%BI] TB4qkCךcE+h@+W; ل:ع*x@ Z#&VӺCm9gD[Ǒ+W]vUhlJ`Y4`oc^<¥ MPJ i"u]Z Ԩb$w\`$1Y%q~{s֚Io=/N0_1"3!ObY3zEo&ߐ ]O#xuڸl9 .0A DnP*&+/sgS ߾#EÐx.-"[&v Q4]T: EmC< A%P;yNa ։&uŒD5,=V,m4u+U᲋lReʢ'~98z7Xtp/E`x 1"~&sGy Q(k )=+Ls|4#nӐ u.2M/x&|s-M\Fϕ"?FRZpuC'O2+VWxߌDg}S- VYzoP5̜"p;L_HϨ6^蟻ж^fޭ|f4/- E ({jyoŽݜ50 $rw[)ԀBf~/Xg+ d(G7Qx_eYQ}9n}I e2 ܰg33ĕ-NY I&ۧY>{S]|3a2"Rxx_L@e xI2<|m[N6A|}H:yc~GBqFɰ ]r!PkEa=1}MOhy'&!cpv,5sm(D`0eWU ⶉeVMfuw?/Ν~My*,y@¶4as5VĤa) '%߂@#"'m8ӡA'S>c'w= ϳRa@ob4)sTx翽6&|ڴO}c Cg#bS޺eeC͑(F^ei)>e=r8pT /̸͋h =6057PvzwwJDT߁[ 8y p[c.c҄v3+0cR}*y?~1@!4|9@DE(bfBljM-Z@>*'kᮜ9Q{[@5ږ$vTv@X a no~&Zژ1@hhF(mDa v1z+]/TKzPy|K,n@ПjO8,wy XrrQ-ov FTr4 醡g2VD_1:cpm9ǠiiE'zDiXEĘWfu XPV pїtV= [JMmHw8 |>vMfLJ8,GnKY)V⑙go7=ՙ2ccT(i0MA{;mP>w`lQ@q;GqH ihn?IQ*uzW^:dP)G8֓\ mg/|>6eu7Eb| FK`jΟ.5z31sg@(sE#y>xsLsvlp.^`>:Wa>#~s-SWjFuث&6>,rWU˸G.#^F ͟URIJ`k )|N!Ƴc\V+IKƳqftĤ 1Amr 46F2%(4ס8˱5{-*"Yx;I#TπyDWՂZg5 VE\F6E9Z(am|]X/ vOˆW>[vgj&jFYeK\6'/ SLjpn#wN}Qn࡞e>:jP nt.)Fhh7GYO d'"O ~f>)dXA5ߪa$Bǽ;:qgJ's٥U; Єr1I3PHkJӳ-HK 4-z)DU>"CCS鯜-SұQv6СAHxBHTH"T$ !dMIJtD5nȡ psWnBFnlI~>"ӸSAqqbmN:tl1‬jPsKX2PXUQYT&/|Y/) zI.i\=[FapRnҨvo- ȉ̡!, 03T4ddck~J*!!}`=$:B(UЬfbfT}^E]2*AN"6sӺȠi"0j &7#U~- +Z fjOت1Q&6,c1ֺv×n5!gǼO;% SVYt ]r/-c; 0+cA\O,[ms[o0涣\ihh˿XK%a*uQG<C@[N&IU{c'!kCk{_35CP-`Jz:Ԇtpf#gT0VX$pjY1B-23y42cm|Ѷ2Oҩ! #{4"NexH SİH}VtԆY0 Q܀VXtȩ%kD4@)%Cq5Y 4BPhB͢H&iioҷpA#1"1qJ *a"4'΃K,7yE&K7H2CaL(wzР!ɯ zf:Y:?/u@)V)p۰[Z?up$8,bi)ң bI$]#Q- opByEq,4}lǦs"JFOT?O|NȵE!t8yLM 1`p,-X.7jN}ͪܲoJV` q ^@Ң'ʊU*?if+Hz e>wVYݖZg仿 B$iX/[Z>tr&^[XUaup4y. QŊh#D9x$؁S$%O]b~fZ.@>zW[f/ilbt0Xud^YhX\zRؑqC2FoQ5"CS3oQY'ZlmGlq&V6/2ֆYw-b kb<#ad&" !5d[Z9)v6mjjQ3x{pMGD0i<횟Su9ǗM9o:)s( tC5GF15B&@Ê `ʿ ,yS@2xzl1Cxe $??O^ D |[t4g+cTwUY/Q̣zَH$vAtQZ?'^Gi9Þkps2zEōgSX &|Xi<` ql"HQjS&cOI$x>5BDDINt`:E2 .#%A|>Ԯ.zzM~>sE궏ϐPto^13,:zt\GL݁=?y g뮿Ky'W؏O1{A٥:D̠G<|q/VjnY0H2݀̔X&*S$73\$]-;+aW8~u!o c>U鼴_=fJnh UB&PBFه8%U0@j-9NE\%F]v[UL삻/#ZVNrn'azG:%E]&uUL;߅ݲzDবgzNʎj՞,Xg#aɎ.P|UQ )z%- c/=2 `S@.ң-Qa/E O9D|39̾.rRyi]/Ws7': %&dsCS Yk# 5$mnfל ण7`R=Āl2mDGX$Bv4eWaq9.s$3DY@v;Hn;bO\pA/P¹6Ս3Jiw]f*G[v?{!kC#ZXc1xXsLwi/d_rٍ} أm"O򌑕q Rd VHRtm^ܐ M>{;VnkF=YrilY D.Xb6}3MeF:escT I~ ۞Pلۧ||0^yllYQ#w߫[QjJJ]Ug!/ wk<".dw&~a¦4Ù*m^cm{.o?dESiI_clUFѓ\&H  0C6-Lr+]*?@y[( .@ZrZbsK,/RƖuwS"n?dǩyBia* êˤZ YC:ڑĥᒝpjU炋To ¯<m9ᨕ751-S$z|j4BˀkrIInO"V)s):Ėv9u9|RRDZb'efݏ䟊tRb̠A^݊&A3j.LѮ|"+ F)&'D n@mxÜ̥-lrѭ<vGAᓸ_W{x+^16k3EZ(T܋,;*#+h Dn #zo0-jTy SYR:n\6+[9pPK5E2#ʈc~*⁞ 8lY%qWzb9.= 7 _\VX'ǎ!Ȁ;9}/3RBuw"FU~`JG7AYJF*B k^rb=͕/f:x눡H nGriLr+\rk%}Wor ck8}%WvG|8Qwz.^ueX?"]W,̖Tj&B Y|أ&%Xu;oeg j鷫G`mtuhiS_[^?H>)s\r]hdW ;n%4\r6T"AhL2(;iGcyWµrt}(gI٢ UˍMQ\{͍XO[v`9U?B$hu#9‡XAW5)߇X:vz ?%ãɭ:FeCX8!lߪ0S#+xwF&D]2C:JTI x|0u9w=>0Nׇ>b-ćM"Wzi^I;7˶zNh 9PPN٨QyUŋ%= "WJaߌƹޤq9r[Pz{Dv QԨy^H$$;W׼CkR8D`ZWܸCoپ/r$@Eijꆮ>m#JB˽(2yO[ azA+M=%en}_a srM(0Q޴^LTi!wQ[\T)#,o~  (Fpʲ[&߻+a6#"Η{ i{]P>|8@̟9Avݗ_pa<]v!_k"rTHvfLCRWLsbi7 oX"~Qb5Z`1_w &@5$HGrϯX"8xn\d3ݏi{8-4Ʈ3YTsXDqF6Ii8^OJ8ȷ*ٜ"|Rd}O.mk'S.vu\8>R'ᆮ9*҉Zxׂ968bcd[v29m(XnĭKtJ#Qi A g2.òsœѣRBk %ڥp"$$IuiRE ^[-LrbTVi#ᣎVlOz)/b2+1~) E\2sXN`TQH.k=ʋ=M0I1耚ja}9r~k@s|t+[ne]X;Am$ ]^Qd6@BU%PWR%U+c A2! Q{53]>/pcҁ^[JfhZ'Ы>)Pq"z$.3t.dDFm?=4|486 bհuJ7?&"Tg+7@楏 椗*n"ŻN_3oP^3"<#aݏrG 6~cNyl4L[0~ZDHX=Ņ&r(ϗ^1QWP:.kQv4Ž(\!I\j/K9ALY{$FOS/fI`&hԓquUNhSv ZG[3@gf :f eaLgm)& _Wg=AfN9`txcc .ҒydD5q&Rl3*I8G威@dyiW@0 % )_=&xy` %"[3T)mli`#i֖2sÍs;%09?& $I߾BC2hxUOV漞,bz9Y+͢o_48$GDd PMuY!J*Zizԓ52ȄjBEn?۷Ѿf;V*c_bb#޻sUlOKxactgVՒ{CUFcI:U|r=s,No$fQJ^Pgbxm4m,=FB! ' EeW1Iv8*hkChy{VKk|dR-v1ݬZ37 pg?~8Aߘ.l;M ;q Q/KkUU0twP4Anwߥ"`dX&^x%Ϧ+$D6hǻҦrBoL1OvzPa:n۰<9&p^H8tmzN dVIk(4K}t=pD99|#.O2 וiM1鮵A/ǩg~YIjHlidC7t}5^Zpf$j2h3@|TyŻ,Zi]V>MYOu< Zv찢-l5u/1#óL-e$퐚g7\̽S.'^L„`Tݔ+8'JrW/w4!N|?iLHf9ׄ͊ 2phDpe{N5*N,=ŭ xtԔd$nDƈNs.ѸmHً/.W+GN4yG Ӏ#5fE'ht%IOYYpm2_ vdUEb7cK{6Fǒ~{M<.Lw:"pI $`yet|9ʼmm*I:1JQs՗bq㍩C,ehxKPCO™/\_A-WϯFEdb?ԈYia[fFVtJ(:Ÿ[V xrc,ECٝ牽'֖7mU֜<5n>ϩ =CƬhyW/^?%pR wrs1D>L%b%121 2nsGjsiLɉȆnmo]W*fΥ$Ԋa`,Ql^c*rԲZQ/wלg]}O6jT%dįfpXa _I?MHXa?{+z*k[zZe)969=!TO(놙P>1mD&<,Fd4Tjȕc_3xOe*-D2>ۗ/8yҥՀKzih/V?Ic F$œVV~u)gs0j5cˑ\(k)Z|ET6'r@b^d؟B^5>[1ډǔ9) \3ξ=DNO ".%{O :4~L/[zQ0#>[{x5 !h6Fme¦Ǒ],@gSRtI&X>jE#=0TgZ!(& kkBgK bf7ѝ{1_'r]}RYƜ[?db;b _l)>Zu{<~?eKB6N%M8)|yYF+z ]$ P#xh)6ZP莈{K>~[`^ iW8U *CA:pMHb1ZEj4H yVX{δ\*T`ܙ+QұSY{~Vܢ lx3Zّ訂];m/pl bLOd;|MNQh~naǀiF8TsUvt X(ߝurIP&TB.JqM"!40(}EV!+ 1M(.4<}R\sgXUPVLRg(NmԉN`+V\BqԶ?Dg Wtl4coNhqAU._[T 9ֆ}^պ p`ū9>Ɋ~,)XoDLn{bɋ\픶p';52Lڤ$}^>Њ M*/!zCVfpK$>&ֹ^p 2DF+w1gJvW/%`ui8?NZ/U ~ZIY)APA1=%c.FFQ]Yf+uz^EEO ~/ ?u/r%4ӸSL mɠ;QXȰ?)  ;0L5#T! |+yN]Q?D{Ba JdE&m75n#5@R $S9LJ.Yʴ[g,>3%J 7[4Oj{Lɔ}q6T=Ӝ XNM4T "nvC!1^u$ uM0`$9m@?1KLDg6Si6x{gO-n #lɰ9fbS%]K7y;0p~Jm1oYo{B$I;Efi&w晴bY`e󡆙8zۡqfeJY5ad]n[0KD\d](Iw0.=t9;ea Qs7޿9vўl2~J| 7fW5yyl;1{-އZIDo}{~!Vۻ|+6/\[Nc+LT~xSr po务LuZsW:ńE^vZ;VX$ p_y@0% Pu~N[9PsZyæؤ,xh1t* d1,EJܬ'7/OST@qˏکŻO rևMuP,CEз[ S1I"afb'q5..BG6V)dZ.-ݔWv4pt^ӃQndUA! 02U%HPdT禆㦿BN :Q:BP[t[MbJ(&ѽ:4N"NvXFsZ,XPY]`ߑp[PrS9ER 諾1 Yt!$FlUyLH)t:n2-z*_b1GO=ۇ|Sr zX=#x,wo/ \)C_\:X-yںܴ&:w-.Gs &nr}Uy\8 Fݧqʰ%BSX @jwJ^ObRsG\wk E:=53\P.ڕ(x|/&\|dND,:kڴ|ɣj8iAW(^g(~lxT!^.\qe T9 Fw9x }Q~CD)gSM>7؝h,CE%=fxA;^y>m:=S6)TnAx=7̺?y{ QVW486¡^-8{2,*fFbP&yFp@)Kq񓋨GS!JB 'np`}qp/\$1PIS] e'`1ܴ$WxLذQ_`#!^Q{a Q΃ℬIp1vxzN(GCu=ϰT  %ߟxy }P-bӵi 4ڇ!:.R$^[/B)\VʴV|/Bd=BEJpP޽rJ|o[KB&C4{#4 P\$8.FAj伂m\}0{'kVЩc6ƍύc(r/$+ 0:~L(c.Ȟ,zzp-.@*kz(b^K~wÜ\u< 8-\bZo#{XVS^@6(aIa0Ϗ]eiph Sj.dQj5Ȫ=N5 i7|ɑuWL!װEJ ?vP4@VO-ZO]kzZ|5xzO4묛t $ {w*X<&Do]/[Γ]t=˃5@|5=3"qW,döB=A.Oqb]׉WUWYb\}~<CVg 2qn(SϒP =j`BЫ6VhpRजmқG}:!%w0-w,?x'T[<Q,hQ{L]5# 6@+0Tq en,p}M5,_Ɠ56su#Ư@9ݕRh%)ˑFPd($j4q5y_Ҩ$(Ayt] H 2*!C=߇7m;Q^uCCf@UIk֡y|ɡĮ_1L&Mhȿ`^ -:.Ꭶ4-xvk/ֲ9#kRrpM+H1mO12R?[2D~NSZZ[8uisc6@n u@j=:,EcSi"h+*!*  S0j-0m c>2 w5 wǯC)=S{:80zB`s{GWAc.OGbiz7Ym5h@hi)z0K1ps]uLa) oisF)_ (b1'ݸdIU>Fu@U'$@^gc"ģFݰ!p=FD*Sg/~KY֜={`[ y@9CSz7Ő| \9 Ӯnޯ#sŰEӇoF"%zRo L׏ y^m_rr^n@a]N| ŤB'h8kW8Ul|{ Tc*rX߫%"Tӻym1?{Y݆xplg^.*xGŮή;xr1{jG66AGP y>+7agL^1 }jkzWS%uӸ,0* ZΧ-΋>,NANݰ{њb *>tY^̒m pU²%SĶbSɢԪ+rr^LaeɡmA{26hj]]K gJQȊf\2JPbP Y O45JM8!> nUŢU}䇤jNaiUrDOxJ\h_r9#yӀ! AwsMSh!&7= >Nz}?)SdTh-q Ur.SSlUE'ރJg:lg'<+Kbs#g 8<֛C:OmVN)`2ʓYG[آ *߆~0[0+1R, =WRJYEL{x[sl$!9<]X&_i2XS&&k.Ä#рDj> >mN8%V>NL5ؑqVzdGMuq)H#{U+_P(4Ϻ)K閁v\ZY Ϗnz!3-V+K3awW<6x3xq>qIzY2V.K`5vܲn>V(x56nUlp""CITb6}z2n8?E~u/µ}׾={ Duf&^2VۻY{|*ɠ+o]I&ڸX֊[rY")'AUa\O>DU8",oZiB*Cvgr7r!7ry:|ip!dy_&\ ! yFĔ J6{Orŀ* 3!x4y90e[Yqyn8z+T9RO72ض"z/ ~&ř%>*ˣjkۄC*UXx 5wRMmkh|; ss\#VX\f_rR;*5 x+GQ&@՟{+_k'y$/64*|iބuS=GhίŪ&)=#?cdDJ=:7mvby2JiHyIjDMVcbו>J4(e5ab*nIH_+]jY]Z.dZD (8H(~k Z;yaKze841X5Y0VTM@Շݤy:ۃ 3C: +YT2tagw=A !bֱ,fY*|XE6}EH2LW'wH7p֩eZD`u=ߵߞ,QʍT\9{`Zv/>nH#L<)E9D-1o{Љ (F5?(COl(͈4/*Ʀ s.srșy'|09j#tbﻭΝojKKۮh96_dw,V?Gdf&2"(οng%.-Rwƽn Q{N3d @9"+78 `& ȕgWz;KQŗ2Lr"|D,TsT78՘N~vhɴ#8SӀ$|IEԽTPM}7d>~K Bsx[ĝnlyؗ:YIPpb _͑ovp ;9=L}ZP/G[8r!bQ谝ZdPaEia0}VW?Z0NtJ~קf&$(en`@:E H o=P_Kv`,WعۇQpOGh>ZV&QXH\Eϣ=M` M*=ml<l[Msx;SZ^NuŠsR;ԼmP;b8H=lrFS7$lH+5 cgv ҍBsؓ9 ZsuY5!wtH*X_SWmXp2W;]"n[TılA(';pV R ֠arPϿE!i={/y7Y~fFnXfG%WE%½bG]O,"fb D r,ȑWwQ/Fإm KA!W{hZ1t ץ79} pip46Лom܈`N`JPXD"%uF`K 4 <z!)p1u)\Mb@[x /IU!ˤ i,\+PȮ".y82Lp1]|5 h$+ͭwd2+`z* k`w`j}~>#ßPB\˿tf1hub'BH1#lчy7ap~gtsh l,Ad_].o]|Uf]"f_ q}.ŋږ4 r⤷<<6qQ/&y?uuS<8cΠYጻqd!tBQX Jt앸];Sn2y0Kê(K={yWBhRfm'&-*Yo(TN) D? mt­41:)v"h!Q4Sq8-9mIMBfz+LFyǝȵszGbl03xE!{P%D,EuÆ DԄ0崥#C>elw7я3XQFB5 (ཟ98jKLz{ !d#e"\j5 y:~O[c%:7hCkm tt,:PL|r]= }Bv9yTrjݥ|l!WeB9l YX |%qx1.P/>ͯ7Π8jeآ탁qA% eOȋS% 6(rR/v<=}C p;t^\Z>j$X.@!:֑SPJz CUMC3ȎIE>$}6Oo4"S l0e]x)B#Tcm<2!찣U %r\l8ZXQ[:y-?ÁcJ=Wtm6]u:K {cDP;%@՛ h~(́C"\ ?\3b,*.0٩s$+iTqB4V 8e ҆ #'rr) Plذ|iBd݅R̴lS1OXI*^N j$T}!uT_}eW0Y[Q*}U JmB)sxbwGs9Hg~(ɋR q@2@~@1Ou'&*c`P&…%I"~iEE7 ]#7q){p9,2h9v;vwڝr{6BWCy1RBtȶ?'`9I(M9&{u\P)f 0mܻvacdjo[bbŦvp2I9YMǜbS&m{o:߅0P.оp4dw\1nk ]a\ >Iﳂd1)J^ݘhh!L執*#`mb7$ٕm/dQ~T<9U57dP$$Bc/,K%vLt¥ =-ǁ?4n0Pnm\E#ٵ[X^uɕ4j~ʕ4a-|1n8^̺A(QI1Pk^/vί '-=O.d t䛯{s횛 ξMϱurxM=L_>"sfKMzV- u"9ՏV&#{B2f`G>?RVNkڱz1iy kvM0T? ߅t؄&ݫܼ(ݴ}\IpLAAxaQ!{s:n͑h7Xz8eO`Wt X+BPGOkҤWHeK!ư]3(]i`㙴ⱎ>_w$gb Hzm9q;dzIǦ` 13@:G"w_8t+>0+%;toEvوJFl +Vi2k?y^\0y7Yn!Qӑ|m2.6$I./V6u[s˟\1j?e۷@S.;un7"<# 4S{܉,z=k\nz&%7 Me@xzf_'S ?$sot@1;jr$)КboV>ۖf{7 fJX쑛Pkt[y;6HE BiK2Vt3|-0HJ@r0`&Y&XX!jhܨl Fr"ʞ滎L qE#j*foZy ؄h;`˃[ << &Uln폔Q[5A_s\jT9J|>vO<3%IWc(;(NHtUo4B: e>gŪ娉pqz1.X-RzcP'^w!=9|Vm-I0|V2*-/rGILo?mrAѲ|#-3n66G1{TFA?)qz!64L~QUOyrfB\OI;PAZ|؃8%;j.BbEAїtN瀃Qո]g F5JpM^`m/%S$ f!U ,ӰB?/[@n~tIB_p|JFc_P+ Djc64Bz%k9DGɦFTy?H< Z2 P J:m*iB)Ϧux޳&NicΝWUtS@a7)>Jr&׎s%q$Dx0xл*0 zP2ѻ{{%tO\Ѡ9q]Gh3K`mY$3lnPޭ^LQIx<䯭/102jLG. =8t2P'Qg,i_Hf:z[{;bbZ;P^]\1IlRX&bBmm<=de<զaNwZ@}Z VT@EXEވŮX#Ne2C"]Vg0B*_eӨf.3}@Q~/eT{^-|[f)/cʜ|N8pct /t$F6'_6 3vqKˣ)b5C21T_'ش-tw!(IhgVD-xx4A-5|zR ɴOz?,FƑGeY[Wg8:&;TC[ώ$u/I}'^6xKBU76UpOo6 oK|΍/$~tհW%9zyExy{2 +-J %/ ~ ͑mQ8!2pq=S"v0(` MT>6pjAw4̐sG:>]%T.ԙ:/X)YJ ҷ8 V\%bV@(ж$wL`NE~ZڛJTO|9oje>dh `R rخ(]yrђPxzaNko}V ]U S&1$Rh2!L5rr`-N\E PC AsӜZAnZ68(q2j$@e PjX6p/ƟPTb7X ZWx*mVZ`P#v^.I|P0j@\٨z@>S Խ3"x4A}`^L"M\(x{kOEd^Ekkw_|-e79AÄ|3u8yC) ihE=%w韰nX6זg.|IcD1(tG/F$ji1O,,u9"OE!{YyMeHPGevc| 蹬O5͐n9Vی hx{7J'jnqKi.4罵N4\sCM]׉mMfO3B*Y}u+q>t*nL'U勎V]ghpz2|Q}{Г8'Tq 8R4#(\̂*vbEX3@=#C(Z{}\ےk:h:@sϋtMrϸˈ `z8nV!g(E|dC3|ndVGH\kn<&:n~wjͳw{F#1c_fCP!0m"dİJ.i s3{kb9 Ec!Wx*[cU n.=쐫M ZS2+K6[b$n惈FZ+Úr@OqK75u` NŤ89x,\%eXͷ[`߻d:]7_E.#⦢5IUH/dʣa(U7}HX Jiejېq8̖UǶ쪰(R*t\˗-؞FӡՀ5X#&˷}Q28cP)^+RXm2Գ\B0JD+̵IN !JVFq=h-WLK/~o.i~IN9 b;H# =juj(WNiOyM'Ώ%`Oa}$XҌ FD<w'deqIWAwDA(1QCT[)7\.IwXd $v Qա *bOaZrri@w 9KlFX7+6V +|1pQ+Yk}G΃{ȋW"jr\{*nA0&#&+=/㡁?1VsEh1#|'z2$a~]ٰ*Z\<@v=mwG{HLtXDp%ޱ^n^eERMǷzjw"$M.G"TDc0Δ(g)u2l K}4x|ٴXE;Ju9kN[kX˝(P9]` d"Ԏi9WnEdʄAi̷7gUZ&=X޶{F-Cyc@\ LrR,^OF/,Y"{t;cNCiM!Vu[%,?jWy.joA odgzٷz՝,%5fm&96~ұ6%1G~ q=vlrS;}⦞NE]~kA]o2$5O&~wNyuQ 8n&[9'fj&սA:a=U6 p 恬[ qkMh(?F<ƮqMg,NqQ9"Y!(" #FJ'}{üQ jCgxP󛹤\%Kj|DeCY!)?c0_]b"`t' xjg)DŽ&*]01(JZoh }YFL-n #qE|dk{Fm>/0m"N֪{OeN2)!UA9m|SE4/Trphk,ĒЧKə].LbQkIH!l6iȁuXU`8}b|Q;!8i`T80ܖc5ɍ a)пpH^hD\_5MVAhyhVe<唯 H.(|cHL o"2[vsH 4N!ZϢ" UGJ(2^~~=^1OilĬə n&Ě>Ѕņc߉.&܅b՘7ي H= !Q+e$&e6.8Lx>Ѯ}eqnQAbH <TspU[햓;sCi`oq;8nxS…2 0g|:MK_A_*~}"|{h/x/f<@Dbe|HAHw==9gL]3&?u""? ]n~z ,S5o6"REmbHofr3 J?:[w \¤+;J`~Ӳt:xZ0s_յ>?_3 og %7V@qGLt9/u0ޱ:$X8X~- &lqY'ہhLl٥?V_41sx2 ӬZx^[ÞN=VkНq(:`cx K) i]ap*Dc3u&O=6)o̾ :.j :ڊUN71,g'چj(p;Q03#dq{Mr=KEepqJMbS5,Ulss*Ls^ Y@ 4dlc@ ,m܎e(ҏ#SU-u4.yq<#C76rdóY 6PzpX# )">L !V7n!&P7ϽSVgb6I6jQ{8m2FS5u2(=!c$pbvK/.eӇvݤׯvp+z**AD%#F |V17LTY~tAݢgTlPLeDZ~>>*v |AK[#9 !P.S\.}c0*MnG2 X]01bO 30 K;*vG¢ : 0~rczNT|o=?;WAT)R;()vH#/џQLF8 PSݑ  zR^4vMli3oAVsH_&5C~y^+id]䔠 an-Ӡx,I@l|%B>څ5 nz{TϞMz\+V!&%xP 8Q^iR l] 2z*EQoCbdD 6;n]7Y_tj̲DCj`,{˹W1!N.r bdItg<^҄@v<40e@ŋrZ|&|VLWg:Ah>f;>AdVp\$\wŻ}eZî/ǵY1;d?=.ZkaCbՁ Il۔ 8b_V!^qF ފ_`lOwu̯&@@C ;.޷=: Db3 Js=cl6Dĉd~CB-~d=$Km'AZ()y$/'Ӏv~e\DG"Wα ض:"@gijCW6fV=F(,tS^J/I:P/|~:ȱy^cciQu _ ѓk> ns i}ypc JuzқÅxAX0oh JṫNgE+<#*5z!ݩ?)*c nc?SCh@*Dwg >N1*1R<6 *Jk ҟ(2e<1&'K<@HoFcgOoE#'fJ35@_%5:^gt`j98ٳnk K$.S^iٜNC*l3;_) t/څ5kI~۷:>~/ҼqR"5(Ϭi]8HOf[́%K94 n7{#BWM{܍׫#NujBSOh`""3R%FIqMJ%`w۫fp';M}[ F',q8YDޢ"sdƏ/>WPc*҉}PGl~ZzlgQYy7EvWSkovs:)j6~!'3UJlUBO9@pNr9hg^,wID=`@K(=K (3g5[.Rg 1qfA25*}I:=ZE5*~:B@dѱQBߵyj'fʨhZevEJ)‡}?{޻(㹿4wu2D?'lA>&#Wf^pOT486E|ˣ0; 9a30l6C>-H\;D- el?œ/@&6F ;3b(T$v!VX>z_/nmhUrӊ!mRoPO~Ě8æ- 5Gvnߝ*ε>׮XS_ʒؤ*4m'^fݝ w!4nf6Jmϧ,:h&&0oZb)*]Ý& /3E~()*@7JJU+JI?@+.U(mۈd{ 5S^@WXL!Kz~_~ѭa56-?yE(vp=.I%h-rx&T0J(؉# |S1[:0 נIZP 2 ,`g0UZƬg6_pDSh ;w%$UQbC:q2W(uxcy7]Yqhà"ɥGY'TLt ja!<&[JMP`R8ljK*WJÈw~W@)Ha! dEQDH|[ v(O{$ 6 kw12@C\U"PA="/Qp:pP=W VRw g8r.1ƸF?oK.sUtUkRcoA=K;@FgMgl6tl%g!SL*-Ir04%3{MdD-fW}{=lQqIL@frɩ֔/K \Z${#;ђQl߾Ym = ۮ;՝&_yȊWcU .}_1$bi7&k~T#VæѾ?gU~yup" p} ߂] < ,QHH5=ZiNلfE., :lj%㩭*]Xze0nG~/P6 =yR2R ڴ]8)ۍϔg5۶8ƣaO4N˹Z#?DSc@q~n̳*C|Ĥ%sv*/>Q ة rK9 7A,5 M̯=cJrܞ$`V'+ I8(%뀺'Ƹ#Pn/ /~V^I]}ֱR[ JFY%oƦ?AB{U탂y?;Ea^HPo /ا' e9+!U#i%hZUFܒ fuwjCU1u7"R^43t:-JцeX5%g%;@Fjc:ϊe608>E0q+Ɨ?f?yKƳ =X_ FǢGJ reF;*;ͧm隳CZ 1],^8)3^Py vGY}W疮<{ Hh89gPLpjQq2 zg ̙ܘS1.!٠n[-fN&ܰv/O֜s8݃y7ҳGU, iJL g:s3 DS 虲X%c-+8򈲹"WroW)Fp)*wwI )}1Aa;|n0#zu3n{Pm d:>,?SP*KEn$Ê9RyGE{W1.Є'^\zڏ6[G{y+RkS;.w`O1*UСn.tnncEw :fӌd:Yϻmp\/ 5?X`FFN6P*,vsDgKQC9s2uۤNVTvB1{ &sVŨ<4$?܌۪r?j|#eW nF2Bْ %n hov_>zӒ*nȹv+eSq7qkql˞hse3G8pQlXY!  *+x*܃|<9H*pcc@*Ź_ӥGV+'x4好K\3&N汒 ~IN$nR Q&lVc|i&LQ7Q;0Pf6?I)rjů%ՏzEQܘD5f0P-d U]) NJtj*6X|ò5tX}lLjUٝAuA@%DR~)%ӚkbM~b˼_v. cLo(nUX=$@U]J!-s @դN&d\9y\^FOS,I-?l5pI1i.@OC-wyq93SU{ *Ka_O$GG\[ u3 DZ7PZG3CXJj7/X5h۾MgsܔƼUyv-8Y{H?Hu_!l^p&7QY2jmrGxʺ&}֌Q& A. B$Zܹ|O5 0Օž5뇢Tƫ|bEIK\V((`:6\D~K]v!NW@dAS=qo,!,zðJDqN&\q;nNbY- ߂pYS sрR9$qzk .SG[['KKz؁#yʔ~qfą>3߽L=K>+Xs Ю軝iaU;$r` ՠyoCQ>=ꁏ7Y1/e} a~x!|n<[e 1O GéxImL˟3BޭYI&D!&:, R" h" G-1[ ޥO ="E~hw4<ݒ&2Fܱc :≑n90{n He,$ ji|9%nFVDX+r:H OөnrwncOfx Z\XPL1{\qN2ҤbbBa@atЊ|@d_U4`.-.o+X˷B}HN[Ƽ|7p%mEl^f54Lgj$J9`_ Xf k73v׃"r5b1pWi/Sc"q@ybqȺ&mmvI;|7@LHvZ!$H7I$J$ݗ8oQ6|@PXAXVA3*=#CԂzbEod t bH! 9Κq"BPo<2Qi220%k7wLQ=HVn cG:I8^(~j ~ըp' fײMhZ9Jը Xrߴָ"Eu }y4Y`TZ }Yr$E;Z]-MMwDg$`kʵx 8W%0Ԓآp78`؃HVJkA}<-0V4K9\%O]܎H\:wKm=ah}o(xmz҇M%Vm<:b 32÷Z*TW`gQH6g>?L+,q9^X/Vڃ͞N4 ݗC`?ԩ#7^^}fw3.Q/[5,2䖻pqX f \i}*7MAO!xlBV73LZ1L,J㮙m$a=`o0IĒ-xpz{8L]˞y;VL PΌh2ж,rBWrR6Hjr CYv_S+FIXY}b__fu|=`e?x_1fDN^G7'xЩ-NN@,yb<0(K0;_Eh͎(0V3E–Yp>rC^e>gh rS]߾'P o~ںy#dl%uQ/3 ^;TNF@ggN_aB^1!m@Kn&d܅QrKUAaz\};KM$pB3QF nH^]1-{_B0Ժfc\a4\rkMO$X?C=|e+eϬ._oC} WQ#ibFB&k߉8oG b7B`8ؿZ꛺2.ZF2L 1f֒Pp̫鮙;OƞB׎_rـ'=Qy BXUṔue/qJ>N;~Iyl`áٞU9DWhR hWnG!8n)b͔w+>#dx݅ضp g kv;Og$zGy5Rۂf*̤Na:pWy/Ѿh0tRGN}2P>uMZnohf070C" sMV#/ktݧaaT'zK9~N:ug´\N I4!3$ɓJ[Ut=dgB{0lI %-zn)).,CatO A/8c  5aTkH<]V7\s!y],G+q4L\=j)Zm$EIo8t^_(9'(~mY`9$<=[h[A\XYhTj/QnGĩHtv{JasNrmD_BOl~C%x}66j6s VNrm\F3oiuTҞex397ϭQ­/w+H}2H#t"6z&,j)ƖMGYD+x >fzeуH-g"-JxFbKC*\*}DP]pճ*齋/DN%bSTp ٵ5@BĶgXrAmK\/ֵ1dǯu(4W;s$v*UNӿKNP%&|V4]^o [z >e /)Yﰵ)]!,X YB@ꯉ)Χ,6Kjq~ zI3) B`qh!&@5`ąY:6a>T-6oOC1بBDv` ra3CP>~ӳ0ǣ@]O4_LL:Լq9b,!ć:mF7HG^0x<*rNX`9 ʸ>/^" 9rU m΅`"G/. ΍]T 8"B?hwQ|0Ho/?>D`s?YKGYҪ%dE}#)b44.˲ﴡ 3Րv˟ݘN!ɓn,9P2MrE|Cp6Hh/&=trqADr[p9Oi>[lVͅAw ߿zAnbj%Hݤ`ujR4r^ə ,]jqiGTC_2Nm(Of1A-fkCQt4߰,2A8}GfᄈqP?혝xBԆI›6*%OtA!Jo82Ex)NC?Witgq7hrbzvXkl ZRN! #Ayrx'A7pd,T]4p$L\MX};UbTR'7tRJy]sN}l17M?caݢp4l:t,ܪ"sL \|#X꾑kHNw/f\!;IeS}Ƅ{ O'Mų{Ԯ] 3!k4\{%@ ޿zxQo eM  Elx:MgF#2[x|:g[܇n:10 gz> " Rv(AJ;A7r8r^\9/K(*ƾM-G$4tP%p^c:J-淫v=fW #?~_*7?u8QYa"GFm$6G:EC7m u\$]c dZTIa4JE"bVZ|ڝuܝU үD4}sϋmn9BIk 㜣ucG>7<"iT|5T {a6Emt HUsΎsAmo}*wtf#lB?O-jc@y6M{A{z`rA&qKz'\_ّ`kߘ%\M8?ƭw˩3O{, 0\? N˂m77)TN3Xo ETD]!t~CW%~qt%Xtw*oKض|w9N^00Dtҭ0qtoOWGԟ(!h!$Z-2.bs}?/]}'Fǰ Y>+ꖻo\JGVCnDSRH g˽*Y)aukAuggF/ȋ1'CK;Jj94 68lE "gSD*Bd _QpM_Ds*[G@r[ȺVF!Rn:|]+\Yz3|xL2 N捕xjֽM@0Og.-?ä0j0#w!&[!HR3o5?2LTz^~58:l)uf$튡niK S Cuo=Ձ1@@Q657ϥ~NմF\}P퀧WK<'܆SjC5ݹYXH#p^0‡UV/XбR^k^c` 8P-8z*7rx~.CVVoH}5^PGǰ7S>,eoDIk@_F)Qj8&* d.x)2@ơx :B 3 d>m0 `;R}7ALt/9r:Vvz?)QRgY+¸~L*HE 'y+8&0I֠K&Eտ>u.ԥE٦Ha{{i)K.p7f ZM؈!}{X-y2m|+ĥ›3>5QI?Q+e. _OD“ $9+1X p[Ml|%ؠYƥd#)-J YཝM/`hVՏ.z4o$UvA_@GD9HC3AȼzqZTK$nW=Z?[wz$x fW~3;?#B@OGF:ߨYo`&'>џ֖ݬCiuN: Z52A4_WhI XNR 9twAa- + o };WVxvB)K0z=ⱢE2?.a4`tJ,gZoK82Fu~ T\IRCE:h%yoWܔzp|"! \"6p)JPY :}=քvgrpOc0M37istJ(5+??%V0"1OO#OUD;\bxRWwF֒f%0TUh|ֈ64ݖ-yGp?EQ)"m&2_D#latI *L>a5؎b-(b,#& )w" 7k\s|^b>(Iנ]^^їT\:E@Y)Y W>g"XNjz߳p|k8 ⭺u3~P[<)QD1@F\xf0M-n=:0u9"w _sK#.DGϦHϐ@B,ԬbV=_[VĞr۫oae,aJsEp3#$3\C&c*4W}-b }THaBѷ \SGJzp-{++e'ŃimCy &l y} pzcةF I8+ZYev&na7,Se8|a R]b4_&ykUVqݞ@Bkh༨}K-KЗ&oSNd?-;6 +c蠹a21Yk&<)A.Yj\\*>qd,~_b:etKp]7qM-EjQƧ›\5. ]j%z2is%a_IH`-ATr{Ѵ+*~ q(ܖM ܁=ROZW5si)OHc㦭'` h/:|XLI|(2phCɷ_vWաxcF/7L]ו\:^wOn" M7Վ>Jr?㷡 a[13 oO jD@QJKnK tҘ$c l!Cf yL[}$@3r ](ҡSsU5 h1eo73ı&K]C !w <=k5YB+]m ?ՠhPl:]NN\ъM wf_1IywIvFwIR$6Uk-n- ^+1`]dzitOi̜c`ߝ*kFk9CeDKuCz2'XO \OToS7+CP>ݔO`oS8T/q b*nI ?R>J,![3hmSpZ}mnUNNPS:7{3C񙬗5Zu␘Clt]mı }( ^+xpŚ'R߇Hrt۬uV`y-AS%itdr3)nEpd[]\hM_}ւbE}Ia6ZXmdekuJ h]C-u(PFs! \+ XC+mَ*M"keJj¬\Rss0NJ*|Bti)懧ߝ *M(, V<ĩ_wm,}9 hN˞ڕcЛTٷ) G,Uz,HNSdFvH\@+Mկȯ~zwgj1MA< ̺]6שN+}no`UTM{bghbA&5E36E͒,;;fMVY%s. *81mrGXv暆l( V $6َ;Y5|4BRUa0xAŪ6sWg"b?1ֺ7-=è屓$2O"0Y9ĦƷkQ, BHF07IM\ ,x]1M\40ÿ}9Ss$ʛ'gz2ӷ5lNvx]jZbr\IBuZŬ2߼=_3ui\9ikߒ4 1,7i)Pmv2*s+pq0`Tå^|I7iA>TO*trD f- +'0EEmy{c<\齦qkcRXˇ65S[BMwp$m?~;;Gc@ ֲB7>ǀMJ -9%{+^ %*@"SIH;V(tm/脼Qze3>fV%LDW qs>݄|ǂK>UR~r+}ák 2\;EFw>dѲ! W5KxnXl&rIK`Ԥ籠"C=sK qJѳp=[%d[ПjYNсHt*a|+@h`=n虗qP{(8bZX n=\q ,%u2NkE<,v6-ZeSxPo#7')a3啴\hRnJ.ipukpW^\Mj;zZǠ? GR# FFipo={2 ']@!I呚NŖ6'GԻò/բt"PdM[Ǎr;.v@HO,ڏcZ Mfd뻳om P\lC;z3#ג!T_AT8ŊIY`m11cS/,;сL\\r5<yVg x J.Oy%/IV ѾbvAHOt rMH\_N[hV'#oq`ꏡ.@5h G][/lXnCAלG* Wӯ G$Qwb}_.M5_PK+L|)1A[K͋`#1DGOEH{Q-&ݒ!(m̳M;i(j33D 6>2Hʈ@NyJC-L>Ts_ÔskW"dГkɖ/@EDRku5J@Kwt !hQOc}`3w^8y! nvOB NráS>Dlȇ;SW:em|z<,z xa,lȳ;#3D+[h#75G-Ɨ49JVt}Szd^~v!~ʑBd};6|@KZX}GnTwH Yַn+zI$F6w;yI1_Y~jՏ::C;1נC>2x/E[eZHՎAJC o,~'.72BTuDNLPq{˙eR&[^3@&i%,aUNAifKd_-h8ɯyrt|܊V):&mndInvOt 1δz3aS-Q>L#w8nJpGi h@Tk|:O/-m>ɖ tjL]XD㣿KA@S=d9 6&{KKIy{=Ks\kUp{4ݼ ""L?eY6Lm_m^Ӵ  .ib ,hD-xpA}D.6Iswbp,Z)6ˬU!WN^Ǹ'QZ6]8~IM~#}>.D & B=BN 4[7Xy4 vN8E|ncPdBWz:rD} \Of4rl8<9)h i5T bbȇ7L&a_|Nfv}u+[1^ u.Z~'{~O7Ek,TqfWa2G$,< ̊}9@ʓ/ n2䞾c^3vU{\WXV3"- U NH?px6h{?iԹF G{SHbY?JR>JpXN֏[869Y\˥~όa F^*Ehjy_S-~Q/EC\sޕ5kl:]x> zM*ٷWӕ7 n"6L:R#"vOc (ġ}"N&%Ch 2#׊U:,l3 m YN!3SzBq ő}J!˪^>-5d*y+irZ _TءPtugԁC6d>%v2zuP?}9I2xf ~4_KKН/9= >yҕr!@"1͢&NyEn :i7=a sV j9EV !mU,W29))e#G-@bh8_)vmUQ9YѬ.Θ Z^P 2[\.NGlEqfdCoIɺSu,=v θu9pk*톮URA.x$WʀXh+4#%@xB$fewE7c C͔ξR 3W\33<3FFR6; o"^O=Cy^L10\iA,W7ؓ0q|KR.X5x\<}eu{!jHt=x#σEBGh/3f0'(E5B3e۶x?&A˼9 ϴ pLOj iѽCg9ᏽWWIE%T,Xu `*GV XEAo)pqSN|w9FsY~G wjMG BlɧiƯ1's[TƱz€s&~>[Xk`_eY6lB]rf7 9#YМb Jbɜ ۱C?Sx^A~WDKҡ2UpauIOM 5x =8//uRE4TI<{[(1W@=5?p|@Pb@} ݾ1ݟ_V,CiO}|܂]aFF{~̷*&(ֱS ѫ:҂#jufXUߢV}w`*.ak Xеҏ?tB TxA2%kzef.MW3M(VBoDE^ }u^jaIL.PhǡH" 4¢=lC-qH~ܫ Dln3nJ`dW]洎9 ;i zh' Z\ßV=0Hi`4 {X$R(k ~5Q xD$_|:w\d YΏhNԽRQ5w~SM D|Sp~$!)L+7 4^IʀV^J𸐿ҿ(# v2+/[Gi6}L*`sb`f<__jUN*H9a#dʼno&ī64Qʓ]+LIRʡN^T-4i0 c-ZMY|.N]+$nXau渲uU<44AYr#&F3 :Eӣ=^t~M8+䖁ހ=eֆDZ(o =~GqPV@9[#lrx8^g 5V'[!rZī̹<;dpK^ psG 5a]4tQ҈! 7oЍ8T$ v&H2Z5 Z[_)b+0:q6Q'243*P#Utj4NSP(]=0 Z =GV=~Dϕaͼ<w(" Ҵ99oE?c"(m]wN\k#N!pXu!7LvpGhD\X!B2z+Gڃ8<)Icת֔&VhɇMe P1$WYl>bJp^xWaG24 yV^3E) 0_\)aZxJ^yV6'Uw FO.#5%[IQ\PI#JZi\-.B4wtɀoھBZ˵LWa#sw eS#x.m={}DWd;ps7K'[/{ s4aly5ݔyJM6چ%U9E|B4/ &`i_#CG~߾p&e.ʻ7e}BdDBkΩXsWW*|b2hZ͉^>'ʯ^YѣRbLP+7<> W|](g$/"EaGV%|̵Aq8;rgfc CrOF71k= Dloahi7 1]xBi҇q]J/k E顛՝N|v;CPL :8Ys>O1e$YR변/;Q:f..TLC$r]g@"y e/24F60ذ#[N\" 儉'q o/"h6JdQkrK$8 Xiڠs@sǨa4BXSs?L MotDX`:Eyl ҭvJռ]j$ȂoY$R g^="3@/i eΤK(bQ5c&ݓ:&:XmcRClvriGrtCGMsˋ+X Y0_l01DuŅ!'7'輊J'2߫9Kv&kEDua)e2p"p2b9z 5lJqD21rY\\ bs)Zӈ9x^K~r&te sd.`s?!#}^rCќԽ(wCIa LF«pGqe̙sNo;C+:#W3Ϳ|f&-q_R65fMόeY{h{s׼Rsf~p#9ĈٜJӮyN_]f^5B]Y;-9tp 0€k2qɮٰ&U7hh^_jL' qBD+.,$4,oFGFt_k'/cȹ9EkL4:{L4Gaz@s0 uXIFBuv| r5(e:;l*wb!VKw qQM]^BX-ntE00W` =IK u)~1Tgݚoy\-8DV!P9R]9[F kba_K7Zjӊ^%*2H3PLT>]T ̚v֟3$ v>4`tgpM29io얨oudZ$i>6\13$.` ecWyI}͟cA5|/_ܾ|;ܜ*аxsN4氂PmʎݚH=^;;g RqݧF6jr嗂:ݏ!*/>`|r1;5/%]/ۣF0j{p\RtiirD핉WUdtYI"pcX+ω )wfo-s ΚT_o+ӥ觞Wc'IkP ]et 1%bBPmǢ]JP〠M9#e]^PG |K/2@c:K!ŇF/]6H>.jQDl [ uV$NPϼ\By"|KVzBД( EeS%J~bU'ql[?OПz7f!hVr^f;uU,ob;S$Z?I&+ߣkg6p;ݸYit&a_u+/[|f_ZdR@Zt2|Hf@y4Z {oh<oK. Zpp4;+k顛bUwz PAh]Z^'O7={oΔrc>k I zEXv,^ZAF؀>^ȸ;N\m hTni[qO{g܌}\"JOB>iQg:0q%~TͰO_%LL*BɤPs0P 7 )|^:{ t(7&7x:[;9\$-*?z8d8( ^kW_/Rj E$A!jVF8Eey;eSýITq3!ReR>l*0J>/' RA$ F2@"m+4xSI+CnThB#hHaY%?U‚0~|^]bM$,qhΨ-b9maZ*xK9,(xw*Mf6UOa B iXa<=_WQWRH:TAum n0z )41J{l` O l66}r*CjBˎ%h0rimYtSivay ~_8vH< + *DWAl쥯r?RP&C(f~ں5 (ͨfG*[Q0 yԮ։4I i 4lǔJw7,Zn[.SN>4wO J-[_XDF[_6 mB\2 ˰q{c"H)Xs"d ,RGhk pFhCSQ!XtR(c 9FtGi|R4Ki!JOeJ䎦Դ WhCj> Zx0D7 q!Z>a* AI1{w/[4XK?߄?;Ȁb%q82v4Cr%pS~Q[Y.d'x4$K_3!w]l)n˱5Z20p;7 ?鄞=V:1q^y\h?ax^LL d$IUy&~e. I]pq ('=]0-I詓Yg>$e!B{4TA2d+@E z$w`p_kef?d(lRgEU^ZxmRVߣ(9~b\9\Dety `LJ\C5utII?Bq3i6Xgg`R*ׄt-ԵR-XA/"c_2pC*).ᛅ0dlގLQ6v*">{j 42ru;i.q-^y:%>})AGq^9@v\2ɨg?q<ϣD¼sxA>sh̯Cl)>bo`klELpw{"mio!%|SbpO<~y&$`ŏP@@r,EM_kDU IoGvUn W]Ikz+^d\ T491wq(rYX*{~ EˣHm$lP~Tm CJgJsQS>~ZeLc @CK~@߬p_J)X( ?N+=_s/OB`;=Ɖ60hfJOYCe?mLqoNa} VHß!/U;⹖sκ?;ˢ{F֙ͭ!F;PI]KqQPgJgֺܲ+n/M#V?ӫ$ׯԉ;  )_vai3Nu8ff8?*ip!xqRP)&% N^3W%&ӃMY؝pg]䦟&K]֊̼qxwo= 9'6#GSvr7w#HUKUtw3J ,/LV D6j![!mjfY^UYZҔjNͧ*DݾQ}1vH#|m7yzBkE=a_m?ڢ!׶viFڲ6L}_Yd:|os!/4U=aD*TtsDMR:N2 AxVĘ  YkYPM5ػ7D eHc%ޓ'@h Xm㟽r'"u?J}fv:tQ$.7|E%؁( UjѻIГzC3?Vw(\\C_s̤R~:;/A,-Eןo,Op?NAtd;S?78a d oTS>X_]&j"S @6 A0<Ż/.tP[Hlc&y22@?˳%{EJM͈*TKV[&5;kZD0 D5#Ex(?# I}NX3YXM#O>VDA^%ip-YB\8xjx½`4Qs3<5`F|@_8K`M!CC%/TkyPB=(UxpbbX}kxU3^]fΨژ֌&l'27`Pwv y`؁KM"Dُrֈr[]T5^:l\:TVk 5}2F Er|/=`:D"үs(GC, K+גY[ 2hl״k9lR]V:=I>ȀֶLLyҨ\ҵ٦Z߃ZGp0=9*H)ͫ/>?@Iҷ~#J.IY;<oqk3yŒuS7DYmGtϿ,$'s}թ CW]ǜ G`Tp([+`!% bc~#G%cqWx7 WhxL_7}Pɋئ7l3.lKF(D֋ĴNz w |Uԏ%8v<&8fFk$oe9:_e&> Tڏh6\3–Sgj3'01E2hUbq8veRNC8q%lLRMQ.fvMJXEME8Krʫ~)+XT|i٠B㎨~;'W8n)7Ov:I2Ѹ/x=6{w㜽}W ;ZZLsT6m>"bR^q٫av,č]'FϮC#$&4AѽyI,r`"ᗷ?ڡckɯqw 9Coe}Sc ٗ.]FPx(n#p6@+دqH*Lz Z[)l5fxy%#[x4Hs }2*nA`E֬% oĵ 7wV|~H\ 4ZE IN5Y cT;(ͦ yhy 'ԛ++Zq ɖ3QAk;mD+aVp- 5i'TUfWdR]NIc4IQ; (7<9P!}3@]uo7޼cA;8DL ea[Q~aGO@1@((]n bFP!&[hi9+iV92 cI2)QGR+e'S۔pՉߣLonmJO[dx0LW70zM慴aO9'ij}+T)՗܇WR[NF"CP^L;pH}EET()W. i>'V+}#+6N'NU0oaxoK)8 I1?#*=`ޒn[RۦU&Ͻ}h7#]l,_RzodY=W8\vؽ" .coZ(73ѢvLvcUUJR Yl(ʹ 4Z'=ǾBzep8q-hs;2qC\,ʎT^25u4bwbѦi@[Ď_4>T;BFdu: }ol-b{vGǡ}x,ƢX?".GRZ5PyS$>K\ɥ/LcbɮVEL'6&y'? VxL-蛰DI޸޽Si辇=\q4 s}vhDZ^R:LkEXE~ xÄe Kl=Le]K'/|Q~wl`8Xq#b]XHkj4XϊpzECtI{SüM&{#G *q#:ngu >6j E|p]pIX7DOrfRCRNč*2wD)]A!, |M*,\~z:zLghL؆'?uDqx Wɸu$ɇ_1@ /DMYB+S9)xhJSjSm'.oX}v}ڻNqإ^oj. jGvsZ&mMwZFRhUJi_yD{F$Z\s_h)I_QY!Kۋ:,q?+>SKGC UkPA` Rnϣ< 7 f}Rf*Gw2aK4yj7b_~`B3^(ҍ+peLbЏSʊl&8zӮkYb.ȉkzũrQ[_tXxm0˺xrY&`l}dBE"yJ]= xib#iwD5be{076_QQ6n7w k >Ҷb֗ueIK6uR䂍?iS(?)w@lAˌ",ѤgLuBWS |yj\Mռ*{Nu;y"J)sjMҒ6m~/rfp,P m2R/!E9f T$p-x-0KpG'n" O Țr+G= oБظމLy wSw&ӳKy[UFmZy8׌%jf.6ߔ႔'笍 hV뀉V8DК06[,)Pͳ 噛}/F=f:Tmxiwn!c~ӿ&0-#'@zX%CNևf9uo8_?fc{[.&{1HR^]A̰ۅc(u.sJ8de3> ?Dƪku J>y𖈘,WV&xpK^y"Vcp$u*ZIY~~.9RC|\+{S㝗f\=.^ڿ*6⠉EM볝Q `Lסּf k|*4<UXvfdq?N :*Wz4#EmaPi{6c7֐U L,{E7_PTr\Hq7ufZ. k=tDv95>:rAfh`e 2>#I?-Aea' g:eN `,&Q|6x\^լDM\yMcPyx*pOhVbKgi4XTL̠~v fJt yg>GV3;BDXouQ' uقRnɾ=xFw'_tV1E " ~ tfl|E|#ٹqT aKă{(諺9yi(/F1 ԡE^A[B4[^|-cPׅ&A=F\RD09֊; aYco)S7:叅hu @5R( "/S20j 3b0Tp6w='spO'X5)%+v_⣊38)93'"iDaIK1;>w``n%e\J֢WY[r֗*R6H0EBq͟%2᳌{g}wUPTU{=Le[HidCAM%@6Z qšl|W?۵Llbn`q$1RŠ)(+4'AڙTsH:!TV[[g u ,(!lb6@ 9~;"°]Yg9l1{sWR Oqa$Y8UMH`]xQ[`(dZhp-m6K3B÷A;U>rzjژD!L\ ma!WΈŷ~2.ֲMst(Oԛ< blxZw\d睈1-n5Ǹv *ϳ[&R۪+/U:Qw#:*GA5B :t&V¥zw^F/%a6~^FkڙU|24a@pN.Vbj0f3ZM :qx]+ QZH5X>*ؽ+ iƒk},L<=-C ׀qQGc" _4dЪJ(mYZrf$oQtU,()#YE{ǷU hyd=jۿ$L/bѼ%0짹4~TvOMYKlcU." ÖPXuѤ)) n}/ Jq]O-7FKR9Q8Pġ:2J0, 4N{U)e~㌂8B=j;sa`5G?WfV瓛sވRJ`.BXVDΚOyLIW,\I,ʌB&3^ C]xq[Bj$"&@-TIM6Gjz P9F|Uh߉bܿ'"ȿpJMpWr۟fs;dRA&HVW$>cr0vӥ$љsK.@ࢵW眤5/ri!xq )'\"KģOǏfBN00YP";Da@S\@hpDkK1w/BNƢ? K\1/g/g 1așo,=yv|+!V{O3>rb@ aNָߍLW\rOZ+{ZfE8~ (8Ub"Tr4g wJdF3>.a=bp:z{!htkW1X*>On)UՖ ?KgNR{+Ėtrw;~-{FF΂tO ]Q/C6e ^#-"˩OEơt Tz4~w׭eml BĈF@yUҡw9KE: x^\,O>zyyf,^2&y3\=k{jE&*#o{W,ҷmPZOF[jIOQvN "}ID["N،yBGӕ:1X*:sr* f87P`GRh !#j[d-uy%רY*}ifZQ˶= W(i먳DMwvY3z^%ג vYߌKШi0M\'j'G9tعi3:PN.Igq57<qqW|=IK>#,> M1AsDa,,xP8E7̞>paȃc $D۔֔("l)4i}1?65+K:(A֐A,dx{Ũb^('gW3W(#>v?@D:O+:_6||dc?ù^F|zV—ɽwzi]&H_3!50fsBuL*)'¶|c+z%oRE0eU @]‘RdvZD' Q 'u1  ۯK1l^Xq"g{#k!?+ b@>J؜ HP~yI,k2n&\&` f`ipqu0;N4a+Rm,*{<Džaq XXί .&-Л2u솚`m} u_Y fyԐ4asm}LJ^ ǍhDnBw&iɨe]9/-8O;6- kӕp0,O3ՊH=0}{ל K!"''∣d0bNfk.,K,J`5Fv + 3\ nEP)g-RQa 8^{W'Pd/,7:Fc,.^!r?PV>hPk imݜ¼&l)%`Z mʻNtyybdF 4,oMXi\ @gI)( V fͷ<&#?f;q[댖XBg?HJ.ЍxN});w6̘ɬ+l G13<4垺X־yK0"~bV =J&Ŧ-XVS5aEײ~3u(mebA:}D0hgow!3m,N. /u 㕸m/> G0/݌sv엷6M<]KYc\"xxE=6s7MΜЃ$xgĕ%Vشx" lяҤ*xuS}<jmq-UP ŝD$e sigoяJt +2nAD90E/mCdRfJ=i9\mUybVζm"SlX3)5qG]ddvrX_󿎘ガqsa`䚨`#VefXsoy-)B6م (ξ''}OQO|AuHjy{2o!i>pT x R)LYCsoYi Ν!F«ؓ$ Z8CGlT\j|T҃;D[6 2zaVyM7uIAE?B5TLp!l.oGv}(jSk5GQrNZ&זPF̿sj'pkxr7QtRwk%8Ʌ-gW"r>E/5WVnx:t É6`C)"+1?@f Y,$j^F8椞äWq3)mbv< Ny CP{,bSWԱI0onxdG ^}w7ﵖwjƻ0{ yrkF($R>6*GtRe7cbbYǯU4?Ԇ~ ,؈]u-3,ǀ[W[cFd*=yzq\z0eR휂aH%#whY]Ш\ ?M%&I$mlP-'~_U@i&#]u"(S/&]uX79֡B/#N?x~o#Xm\ G&[@ _[,:e W *#0r"Ύn=)dӕB E啴TAƭ>8t}}o[#[VknQ3A! H"ut1GlDr5~IVV(dX$D_;`U+?7'Yq7HqӋxu{JeQ-C V *Rcz!<VanT9ךH YH=MԄVO3P;f+eР[3ًv߬lC\UԮԚʣ|@r0!Iy s_f.? sU$WQ= -}QzsF<$HG`gK\ƫR}{ Ի٦$pX0-"Կ+5GN (=T}͒pa\EfqUlO/ 5HSy?@aD@z Mj!ih!6L* M>w^87DGH]8)S剱PVnڽ e775?tq!&_ Yxoj̃:lϟ/L(L !۔hYYFG *a"iԁ"iaY+s9 'rptcj=-+tZSW}e.6'(ʤHe, A}N•x=SEIۛeԣk! z%nA8 mv,SrX v{1r\G:j8X 2`0}F2|:pM.{o`B){Vy@ul'ѝP6~tZl9y5htE?4KwN .@ $%L_jm$P<) F#kd0|= BcF WߌX=C4q}gA5A z LjwPNLWG1[jo\nu a  Jbj: u^ yZ\PkZPJ:z hNʊ.(S6 9)׳{pbF~ $]eKRHB߽$v;)??{zç[y˫YHvrf}mgȐ3T\Իl75Xb w!)%"h$=9}5emv9!`!_i^*y#F[ TtБ,$/k7:N]n E2XExjwʀ?XXÃd qeHn`nAS;}EdTR@uq Qݱ^XGmgދ6L-ӿL9 ,\7ģIaAD/׽ -ίc'i6"G:$4ePV`=bMaPɒxVgB94Q<=̄+&*\|h=y) bGwGKZ(hylH{A`{JjGZGm䍘?Q@Cq]] F'DJ ਁOX}h?hchJtWL< gi:B}hXe *8 /o)v"<c]7,ƑA<-:q(=jX8C.ư}r}leLHQ͘&#@0R"seXBsYHRBhgѣG ";Z(.<⯘&#JCFG@ _h50ݘSlT1Hc捀br͌2dQk%2%q1LA^aBJQtN9M=Q`mOe{Ǝ*y?InдQ8vYbwO~QO0}Յb'q7 EGϠF6=Y H9O "udG'[D~]yy590^!_%-<_ױ'0s2YͧSo[kݽ#b|/z-&+>Pʟ S[ Jl_107:o:&ޯ i"jb\ S6"}/}򈎝!u>kBGݟչk65EUZst%UNeBBOO$(ֹ3׭B+6))} ۄ^'  :)K6|4dGwx- 9cQ^jǢ=UܩLQXk޴1Qdy)E+9¡õqp-|؛ү+dؘhik&,ynsVXʔT@24Ù>>*i:?єzo|W5d]5SE RK e1T K>%;22H=m,y132:e6 ?*Agj=Ρ"6H?qOKsVRNu<ݱ"*əLKad2%cRHl;vFi)e ܪ1d vFhX0&i${[hfO-]덡q ջs m'&Xyz/9V=<;1ǯ Xо +=t~ qڤytA3qF[&ut>@; ^@4Del>q)յIWD5>+P|ya;nƛQ}QY;JC`&!ߕQb+C !9Y{\4\6ύy* 8^ .n`*t^!L0aT+&S?XdE.SS s悞Vx>B,Ojz>79ddnǴƮ /C)JP-D jbHLPEJK6]Sə{.%L2zUNաʇRnEc">3#L=>32*W}vG:BV8^,lYpoay-:/Uҋjj6"'(3'\ »9^@akOBp|p|EhB/nѕuT>_(AP}J.e^kE7lˢdIlQL<鎝- ҳyy z>حG!3Ȑ0뻒>d*&sSP(ʝV(׉=;va?Z 'zP%9,{Q"n@…%NWooLեNT3D֟įt߿|>F_ |KUwԑGL%fz%X^s,x 0sD q;QAvh7MAQ'/ )H(ߢ {:"ݾ86z/-ߡ餤&af.'#JܓcT޹pЮD*uo)n GtXұ\|ǫG>#\nSrh2srcsWvPNX 6}`PDJL#U|RwFLrb3 (n:W1KmheA`c K ,ue2 C9Mm+!C8؎A ) Cg x$LRDK= ,伧#ݻI|2$.x= lSQ؍TS*g Lg0"gE?:q:BJV*4IzjOG|zovAK{l'(9#lځ_M.(U@fi/ۇftCXʌSİ\4 1TZ4u %`$!tjx,y]_D%)k'&p{bjl~h߄B77*"독O r4bQt8#uP||\J[ "Rp`^1CZX-=t×c,!LhD00b A8Yg%^v4=}HZ e֪sgiƮs}2q0u-<|Ҽ;b1|Þ #Mw%Mq(unqRYie.⽝ifC/@alcrMXbG8 "|o$DLHCH+;f] Rp`$ũ᪙hq 2f);f+PgU U!C6Jnh0[3E,ѐ?5W6]<W;IqT]|d_P@z"gpcٞ3E-Ս6a찫[k\ mTrrK"?[ )g0oMdQF{5 KRuR24c?_=!ik $&ϲC|Xk̑?7C3Liu%ᐟI1pV.o1||:E P1SHqtPM>&Z-Xw/yBc * c+FȧGq;EY3~RT{rۦ>܀Qv.95y[6=-Qk@65;20?~f.1c1i,"nկ(8Aϭ A:_s|?Ü&f( ܪ~:Ǒ8{B OSE0@ ֆ)A[w(*\m'.0-\Dc# m}}󜐏?KW,CSUr1"J! n-|c>W #\*YIJ1FL}MEh**s!q \J]W&$@:nbiNL-Kpp8H&'M1黿 PQPDwȌ-2F$*꽦(zZB7A` Nz s߰JH{˜7s7HeV HnkQ?KEʸo`ՃH@g*gkC]\A-3R.bNՍ PnGhM7b Y#PėJEd nO^sqv%^\p-;Puyd3npMDՅݻZ &Fni֬5aJ[Kq:sv+zhY=R; A tmcc'&铬 8Q'Y@#\="(QdYŭwIUv]s VWbZHa?C; Kx[(5!a Hp-k"W,}1_ÔG3"Bb$ZhkRVJmg1H-$A٫Mɛd"QZQL/ɯ?bEh_V4Aj< D7FTR$˷Q+x''J́t{,DUd3,ؔ=9ொݤ0T(MXYN 0utJLP=q\ˣFOsxK?Ozbb Jl$_V#VP d^hg[JuF!qZYƹ0 dh+̟xO, jnͮਗ਼<1e<ڙiLI2yq |d5Ve2>GYV\-;><s^qG ߐ*+r91i@J >F,嚹HC ay"n ~s !Ć2{ջ <nBtqmRg—RaDY*' iW*hbhS<,0y) nEn ^d$)LEdzW|D](X{MZP'Y/k}|yJmWґ;rmU7\yZU#]Ȑz3 [1 ]5K>ʻ]ޜ;=.t2'޴]p @a {(ƈl%-mMGZdZ~U )Qi>*e8=;hhUa'ɋ<)|0WdMr|:\G5^7(+ZY햯fn.T`X j[u(n oeN>v8v-G~m,΂{JϬD5X^gklFe"}+4lڸҹoiadzwJeCfdA9,M 1[ⱸ&Cb\৿ԘӉ%['ԬeX?I//{NOt̹4GDgζ֢\Sڜ-Z;gy:{Տ5?vmӛ9{ܣKz!0ںf^K)~*M%lC H P;2:^R'B_7霶EzrI0S/k %͈c9~-`H[obGȮo }?N{VqMپ˦g-  sj6>q U~FH_LSb%7ivuHDW"(Fl1\@~QGO .lfI"92m59,x:j=~mc|G&]?Z#[;p#PUj4UY^b<Oy$9Gΐ~e̲ELRM[$:0sCL ,vP2RGs;X HgdD .rToGcTOɉY]2ur㸵NLMI (Qna@nj0x.c < մ @cm?^CO)ciN23إhHBAzI0nf/+0zE\Rq`VbΥY 7V y|5a9Z\VL l.7ߨPvWqxڕD8UW9FܧL iD(č iM<Ɓ#a$OyYd ^ ,cDwBgcbH'N;lCC ?܀#Pl)4 WZ>Š3/߫ a<2ugCJaMD*;o@ lɝE?5 dƥ g82AG#;&tvNX{T6"̴. *ZBԔ o=4 ]Uz )rFd2  @X¥gFѤ%pc?vy@G#͋^6,&Eюc'ly)CekglEqSő\:k_gpct,5+]989q!*OƏF{B@x OpĴ_mTVI (J&:;)6 IȶOyu b]AĪ:.;2GfLl/GYrQ}SS27\n |6Ϡn7cwUk%Z"P B,:9).7LUmdӅDmU m.BaK 9#IW' 5BD{q;ȟJ]\+4X[荷b@}FWMN Ul9dt/{l;8&9x~YlaA x-LQ wv)ҹaUCЉoRg9wvߜK(it,exd˿W!57ls!9,oDž)>6@>_RJAs!?/2Ch25P'HYm !?á4SV}K_mjyAL$4 ҼŐ(Jѧ-O?wE\$[ҝ+) 5M& _f2+eqh;](L!9.~'j,u';m;,O8NT6S/-9ѯ( {a&bխol,bXKi#uhn5H1i8SU΀k0>İ=,>3ǿH %_ BTXDqĵW,!hՎ.|Q׻NZ&VJA^GrA[..,]d+ սyA{Ȉ Eya~ZEOo$HS`,8;:>0Ik0e3=j%OExjQkIUցo]H+H`b~XK5|>[08-I'fWfFN$%Ms"3N V[ېRfւ#YŹmc}VSO"0JЛ,d?ig \a,a߬N&+ Q0(Ԍ uq)5bv dz1յS@nܷ/i1s΀R`7ձj+0dũ$>SbWڵ؏̤ %C!!$%4ڮTݟgxd"T v7Aٔ:d]L ؔoJziT[>TZv1?Vja@ѽJP B3NG6p/&"d`'&MS5ʘ d2EKU5wEyz'x6)p̀vOS;S~"ڲtO뭬7漙o@= 3 U $Y)g)5PQ7 ?YǎskwWјpXt{[}t_W~s߅*a{`,I|7S2q^q;IVh2I #X^Q*m֖SuL6DO<'t`ǜQ=V"'e, 5jH)݀P]x/Iq&n둓blcՂ @U$G+:|[9|ja :Yŗ3W`#f/)VRy嚣WnWbCB FDfm4]0KdΧ#ȍۓ-WP3:?(i%knbAB>: NLu0[I KCjM犞z큙,NE'( %JU68xI62oքuxؤlPs-$vB׋Շ@Ğ,MVr &I\1ZCurʯPNc| q<xxym<"=-}{/6_"@{㏲uƗ[ICLz.fT -Q!쒱@'E[ ة؁-PuYmBΣB}a I*?L l}x:M0T39`p1V=MjdZN)xǴ])x s@=-nS1CVu>s+qL[\ZV$0orJ!C(AiW=c5ii0FUv"rr'(GXٲ۸41mxkϓ\"\lX8-}aaM918Hd\Z; DdD=P sB A3O[ߩr}M|+ZgM-Iw)1~uuVk$p:z[EVd\Epwj]Nb> R.uIO ֈkQp$(]Ŵn/E/e,෭}=*:FHHuRrxcA-6؋wH(Vl%A$ZxU"b;w,5$~ Ftw t!ۡi(׉@b% e9-L=,XכcaHcTt*%iVʌJB"khuٵtt c2ByyW;MsbεVu ؛yAGSz5ϱG·p;Aꐓ2jf)C e_Qaj40PPYU4BnQ2@68ӽ`FQ;꠯\ȁ}>3OS&6%RG&+A ΋$(? LItB%6NO1*MWCжR9T|w< 3~boV$BS ݀9L.hqnt/_CLq,#I}~FksJ(K%7Fܲ! ֚ܶ^iZM(O¼ o--8aI0t6!ATQuݺlŘE;9NJAk* q<Ơ#{|=x1aU?ʫ* ZO45;4S`U=$MO1 =ɠ8bEZֺQ̦9gdl}^O;W&2'{."6QPWy.[1mjou^CfXmYwt}NƗd`j$oOڿ}\Ȋ]SD.-U%A֠]}sI`nͼ÷Ttߦ5Gb"Vcf[-f ˘?>j lS~AsTT␞vι  6W72r2i|t!(.{ϬJοgg~P_0P}a0TiBU!( Ytm\ 3D]eIG bz) йA @bdHB2 1)$oA{`IP_? tqo̻|.N.PP[jWZǡOUc+^E6|l- I!fhr;uӦGX*͜k.3eW<l3ԯRBԼCB5倌1$(/yO=P!aFVwLl$,FT`ƚ`xf12 &RL98KAͯpGxȃK; G|P,TSu+l[P\VE6/GKaDi"HD֥ Rfwj)~r )w[;w9nnaDc fO8^|Pt&uF.p! 4,@Y n~h˸pNqrZլ1DnӚP ҙkbq'v#[La ƕP4l~|sv~zad/B\{dVaD+@CmqA gC^V^Ý+ŗUetL3I((2~PUP/i[Xy3] u듅bI DU}L:=QE[wv*9"S%{$\.:>|6 N/avO,zL@'VQZvBC,)zYZ=ё^. {m8\-63YMs=-S$cWrm[X2ATme~~("th*mFhԾJԥY34?ehq%}}Mڛ!idM:S8w D1_'_&? ;>|%V/8NQjK__m,u-)'<%_{F/_C\zl[SGTt)1p4)ٽlcoGf<ˌjK6hs^Mˬ!}vA|Ajy\ z'O9Ŀ')яv#FTEaOxSP) 9YS>zT;&1e`s~fXW')Ij4(`{BWV:d PRRbfQFnFTMufo,iA mRV;z_H 0]fj:a1G,!W`3nhOꚑc 95FJ 'W4+5j$.6w=E7c_M|DݜRƈ4]^2܉Ah1+Rو@n 6/~׺y\>R)`FO/b_ZglKG9"^&)0 JFvH:O~y4,@ef~Ί3d`܀OzTuB‹) %繉 ";q0+A:(ďzͤK8:? E RgjT 97,6 /Dkr$2bhι43f J>2B,@"hm#KGP>!d`0<lN+_/uª0ڕP;w=+urD|~h|ۨى3$YzVw|)k?evbnf L!FVq\1} iWAgp0-½p|KPֈ@ } 挣Kî40%:T7ͺT(S+X:>'qMo[c81ildLdV% }E+rU 0]=ׄ l9s\+K~l# +II.M 2J)O4Şkv$\%Ph*<RH~>Dp_d*{?:k^+phC}H cTExJ(F7xbC$$:^ap& k}wPu/'iy7UWP>۾h]J!5LrHPck1EA& V.cdɲx>"] Pȁl :vJf<똓b64%U͖@E fx0l_]׵nycxV9*5]YXҚkqs%~c#c!e*?P8GgkBs3N% On2>ޕ*>hf/ܺ X>0_Xz%kIT'uW4׿;^[1o d g3}F(msؖ\y깞(CO(`1 ™*UGm?Hsء!  ?_1`]+૏ݘ뮂⡈syy(CV5ش)j3*L1 _癭o}]64_b2BD{"ECCQx2$Uvjk7c.ڪrGg sVsoL%;oUGbn vx\DXp~!eNҧQO8Ry t5zn :7r4mx$.^)9Q%) ’]ex3Vфn1Yn ZxVwm#$>+]FbtO46HmhzUZy:9u9Jf. +>I o_ 9bN.sl<^n}|JU9suO/tpɸZ2d/4Gt4lGl#ƛu/#ҽmGeGKx8  7)5(qF l +l}Cq:PlOilDx]>5ԙM'd$&Y`?sǔsG^;&~Qt@?:*eMT`;x9$81l'=֏ @3FPL-dFbkQL\:eG/K8O;@߶6#B"8@@+IkM',q×j'.> *VվP@i}vIKpTJ e)~g#@ 2Yð E/O72wKet$!Gc{@b&.`MlU"jmeilkmu$Ut8 47W@HΘ ड़`ay!$˺r=d-0[s4u ܎4EbTgv$Fo5IO屘YP.慑 ҿ&Mbϳ7V$y 4 /Bg!I=h,u`+wim{jx7  P[}tDf]LIkʿ3^HK߼{]}?^i$(bEے tO>bk>)0i#ω?Tx&IBZ6-9 khAnX,$1B`@XBqk#8>-!l 3 *o#6ˉU*P!GZ+uPyU#]τ渕uFīQ{+*h?qP7$["~ ee+cԽVQpi`g[ɡ2#-c7Tּmw0$MhwSE{,tٔYr,LH;Xպ h=_ H65Sfw9NKSaJ "?rC0o N﹣?RuNwvJ8(|ac堼.=UD pWƾ:㌤ yjU!D7\iiO,W=@z[fTGD Ezc;5EՊHd1:,Uݯ!b Z~_|'uowURlE{!ЭA(`&a A֍f>/.m;V>mj탕ӦӺۊ3ݚг4Ī):ݎ}Qyȵ\F{XV=Y^3o  Btq1t4?1 6[9[.54|nT6.Ӯ_hZR:%?/?n{ >+,ZsiR.׷W[bk+pWm l1zG^IW.5k)\`-)6ΐIdŬO8 jnpbQ5+WP~Lnv2 vfQĹ4 gV@ 3AWZ_%^nd[5&? l )$v*3QPP4roJ W ٳܧu _?e`wHhI̒N-Ůu8QV mv4۬UHܹo.VۍH@{X}#jJA.w شgEĐT72qg`-c F} m;>NY6?lZ`H=lDsl\ۋsHM0$ćtM\tsE"\CsZt?ZR;) }ҥh r_ǥtϮM޴,ڋf#[?•"z^9 PrAPQp}"O= jِw+'ˏM/U`laUȇ/̕ Ӆw,31&A_tEE60Hd':&SƦ꒪y/O ά:%);&J"04J tyC<`3Ыp% D Eqa7[>~_?UgkΤJqh+Y{" rEJcIc?a eq o+}\5z86[!\PWxp*L׬U.tgp]@U/eYGȜZ|;lq56Et`6x/G{~͙M~&t6+}|Q0aWp/Xw%b/dXHg+q.12, ~b-8n3wnV +jV<=HNOD] OѤmл7s!pׄםR31Ʈ)x8&fX6sT# dzYcO{9YI\jɖ4;ZX)r_*؈}hYIq_7"KX:jw9b;+քYo |vfz]࿷ߋC_%}2L2?O}^wTߋu0Xͬ+Pro%6̸.LY#Al&{Fc6k2uƧ%a K7Mv׹Y G}55kS2=3B`Lnud)`e q6 t ycemAF"&֕k4M pO/(ѽ[ڄ\;/wPEgTJ8J=A"A>GNՁ0n60s. z0xLU1+tx&d.= bÁ# )Xd?h ih\5 02I_wm`!.X?{m6F&3>zHUïvL2OV@ ݬ6[˅Z,Uc %RU€ w[7m}+U3s69D7:4مgqĆ|gYDyb[ᓂX$ }PA*2 $HDbk@Ua+6950׮'*tCSRTȝv^1 #nҮOӷgq߃{k 3<)gc] p\u. <<%'(q,kڄǷr]yQm0$d2rq8yF=#plzx"Z2ԔzC)7`yݟA6.hՓ\ΑP.jp!{2;\~`ʄ q𘟟_r܁(NF \x#Lbom膫7 ?f9g 7 <}YpSsw[qcTnQ .y@a>19MW,%?G~f#exC[ }IZgG , jR2mF]`rIO]Wxsʖ?JHl. :Tr:q .9 !/RKA҆I nw!$Ae,Օ0D/ltS˘B Aa8ѷaxcas 4W ^GqTk6^H^ Oh-Ye6m!)SHo::i37(iJ=!q*;i83+ /3x ]m0$F7(C:51B? η_XBȆ1L8w('#6,N.\-cO `B nZ? 2.UP1-@c_"'Y~\%,?f׾#BD5n37oܱ鿁8Y v8P(yQ¥C. 6%PflD0X=Y=Px8Xy{%~} 1E@ :\g/GsC əԠ2?K]Z0sMcM\e|X:z;f> kgxC9|խYi쭠ٶ?*=mn1'_ApcΥns>pϓ8z+vff|j-FJqfꅻqf)(+N9|=1!U梁dY [SNr$N,D큮W7Ix4D^k ;l">8a-(ԆKY8?|5rU mmiS 9MZW4 SSwMxJۑ(?!fDXlY}kO|z&pY9$ m.Cla@cⰹҎ&sAy Ӵ/kjƒAgY/aHܵj$Q1嘧7ĸ pM"`)I6sV-:LCƜ`}a~F1 c`{&wW>͏[\ڼ&,ʹ\#_kmC=q[h8jubí[/tbڢP܁Նo1ir^jW>rTZ <' g6 wg{ 6ɓj$Gdm&~a OkcfHe*yqS_ʍ48ID,BS{;%o֠la^!y7?_W;7F|[|јK:ч1H\MneS5m=kIf_P|W9sRIsJ+nZ / ZW跏&a8! RsPHٍ&hi9mi %^yMh6؞Dx0fZECCA SՕ6$.>ėZHN^bbAn[5WSc+K\$3SE 19$P7]KFp!"KN ʞd*xA1,(ĿS Iӻb8Ŧgdh,GOTA >]s^4k =c KYSc+Vc<*m-qSWҦPh -|9 ח \}ie? $uY*D U KM ʹY>K*s5 ~6j*@}uS.!⋨:p_-:/FT*o4J&As3ѐ-Ga6]Z.M&Q]]luAȶS ֹ5灼0uU]\Y2CˡCG(='aL0|o2%59d!ε=5tWc B?e_8 {&YA C09IWTla?$ZO }3(ZV(9i ,{v 蒠'!hH\9Oў8xj/xajUk]')Xq* EizjhJػ)\7m#pY_.>!:|O*=k$òS.H^ٿ\mLs@NPOBس&$XakL[y+ x7נJNXsDP`noݫb›y^ .GbK|ZsA-3W Y ` c]PӺ*~<#ݾΨґ79X0{6<'N( gf%!;l8`.X`^)눊e)FW'9hHM `}4vHQ6G[~j*YtH*.סC*F˕eEX e[VOeV1.DuFk$]sWt:1XUVŪ}C%cDSU_9+֓J@nD:Ϧ݀S a̋|V3}mԒgg*OFaeάdi˸I'_܅1{u;lDn xTDf2vPqhg9a#ILeŸA?"Jԍl.?Wu 9OrW`Esֆ9HEN"n[u.{tåD:Mo]F'qJb.藋p_}vIJ_'3뫬/M˺QXE `lvW%ap`XI"gOuyIԇs6  ڶ?$|spW HH23z;"#yRiKFO;0ϴ.svcNĖ#Mz3EAG;lOԘcJf*Hy۬g[1C17@އ^ai۪ ֑d$,]-!x)37Zr $Wg1u0Jlսf:J-!n3<)NpT5lN>b*`xTjbqd|t ,5't‘P}#Mn[&BkFbk*$[!]\A%`OXuƎ OA$YR$ݦ)]phU`j&^ɀf[B&qr3D?Q %xxk-a޺l6ԫiqѴR.S6'n@yiXtIKɿ, qa@%((戝񭮲_Hӽb$kF }AqvM] 931Qu)gCDFmj1E+W`;hLn vaڅ%DwCBR:C ѩ\'͠Ao0ٹs1THuM~d+zp4мu|Ԑy-`^]@gRz >t\^;q-B}w HP{qM)4du`Y넧MLŘ7nh6qmdkz6J 6^1_4Gi:aos"CnnZN/w 0 E5uB6Tt1l\|qT{ߜ!4pe1zY_F_bWXa0rs VcXm [n=_v'vgn؞#Vr8sk|Mh5{܄!E矔Y)F!Ap R+}'u}||ߟGF,̴.;`AE7TzPgs/8ʸ1kU6 ţvݶG9 t̉ t nOeIO.: g(ߺ,OjVG~vcg"X3)wY<ᵞ!Qx"cr3r>h8_ ɵ:_T`tR"/. t˱yy0Ö]zD]*zwzWjCl΂\\qtQ=abb+|*3Wly̘sJw堊Guh );yC!u޴$[C:dyW6x5Xu~f8%ӈS'}hsZD=aSLv '` BsD]3[NF |m%g:\:αP* DTvxKY ]_~3(kt"wWm)?sAW፳g|:?$Xػ1v*7fۃuC%&ȇhʪ^]v ڷ;p7ǿm0r1Y u\Q/C2no S;>S7J͎jg-p u4vMؒ>/=\;f2 ٺF=':xυ``7Bw}n=<wİ.׊C@(I?H6_1LSs#ٳ\f]V{|"M`!QPx4ա{_siFi[+}YJO T$󣈥?lM0zYPtꃊaCn&2~H?IzR &7]k0xE%,Ҫ^`O-m̋v)I⍏C/[>N*N֫*e?QFd}[c^Zi `uyUWJRl!-wHk6;9,iD1ʄv0-qy) 6uAv ?J;Ka VA\~ÌWI̳J qZXp L:VG7mk]<r]?+3Bq`[0MF[ڬ=t`4ߓ+ML;beGZ^[DW+K =D.n.6BDfg/oRAǯ9҉)]sTHS]F`K_GWT kگP?g^%P 4Kt|kP I`OTHt q?q Kh{.%=Z4S A+U O T\Ass0Y˱X]}h85DuB \KeZBe3 Xbr^P˃[ZV.KFtY ܏ʫ:zțdsw(pk34=屐"qUIX&/UH@OT%pWg b?RsO(F`"a>cEkO֗>H SzmO) Vdz;b8/fDIr(4^ G,`u`̓,*wb=:SpdDCJu}|τ뱚7\>}?NNY)^&U-'ވnUW&G{Tj^^e@PɞGL0݄{rl9:ɯX$-0"9MXya-_u@ưO$Xc\x,4(,3t|pPI*0p3#7.Z ޲&TM@eyt&gܹ(Zѿȵs~v2}RMj*/Ѳd{n9wb{t+F.Vyc(U=jeMp%1y8;#'w)@Vbbc+Y~*@u;%#WGnKmAMݹ`'Բ&E._:Ctt#_\-Z^ tt&8HGaZ3ssDNb7]83d/71ES[SE=hC1OF 7smGptT#UĨ.}xP԰wfT)t5fA!J8(?ARJ+e{up(,hx9гC9cJg梇F2im!>~\DmVoc@,KtA>0B4lr?DI&-";JmWu54J)n/u^A $DP/ԛvwR,L]Ȓ)G%4@">ۋwtjBȳ4)#X>Tv3W*igp,rO[kGv6䌃jV Y<#]t>П(q$[fѨrT#I^4"s m'@n)tڹB;fM7\ԗ*'b8a*a=m|hw~xwFho7 5 },v֊5*}j؀yָ'^5Ekdg8~kڐ~ 'a(T ym5 TKi("!2XMepؗ^'םIRRюKRP7m |--,̗c"ڥKͱ^L 8ژw`ѸQI"t53$|>K~ |C/Ӳ1.ۄRfrGU@s'3d;ͬ,[֩@Df1`%/8Y]SuvSTb_N53<5say^kû7H {@؍ҌPy:hIr1*o%?AM ky遲P8e} #>]ЋblsRa(W-وjBARa+ c]V"{To\jT^_J !^E;(ux x o [lힾ-i?Ft5T+V -JaDžh-@ Ww zep& r5 a79gh5QLpxEI{A@k3;k{eYSfk/ h?[}g(3]58ئ 뷈 'X{w2Y4ǻ5-<ě WϲoN˴M!e+):6c]QcQ&QHx(Jf ts> M+q_zuOo-0^@3o*c(B9|]@jQ{{/:!Iku]nbH8͏YҦ )^FJٶw+W^`[ĭe1#Tue\ NJuRݠi@E,i;vH|` =op")?`5f#6t#(}Rҡ v`~2G1x:: +7?PfE#*q(CRrH{b5v`FC1et~U'K<@Hq7(^bMkNx]w: Yǁ ͩ??IћnJnZ7  ջ/F}51TUEvF^d0"/~›c1O!jnޭ<_l.~)$Լ'Br//k\pl5ݔU w{W6t]*Li6B;9~w^[Kԫp̍pj͞q^ o/,;3eX55jm&/)YJBl{0tdQe@]ŧj)3>ʽc=R-(?QLjdDк(z\wkv Ĩrx}" mxy«8sXbfi$S&G*fE[>5nf$sXz][5$6w0GC\V]['蕅Ơs/eF7&W smw0sPmzfХ*`$J-` $H|E0d. Pk_ϰ[M_+gwp1F<߇_I2ʮ2Ǥ+-apHBO"S%-GScɎ ]l:OdcV$Ⱥ1!1 ã DS pJӅ` 732۪CB;7>i1p(ĸ)|[R]d-+(P]oLR--> Wu;_;yxMrLG>]MzxM'[M)_!N Ozx]&:KS+RKHէ {MkȿJZS r%֊O-__+yp踜tD>,Te -s!XpDIH gi_ї C裊J+ Ta+ XTj`2[[o #w@IϺ{#a ȼY(fƊz7'j6ʫ~~7r\fVd>~[AC$Ik*C'٢\+j=&(_]9B 9!ҫW7mr$^BW}1B]ƨ/|?bdW#}1 Z!cˌx{fV:YX-Xx w9TcT$NU /XJw_[XArBсOgX(n/ϬC5J>fׯZvw^̿nmz%ښЂxH`9Ӥ'ۀ}>)Y T dX}2[y:DhϚ Ԉq "c@^Ш<^] zBpTCߎS|J{ ݌ @ӵ`MhIBU>Mop Ӡ+T/WZ>dȪ/uTX#3.o>F rAdC',,d/fX^;g.G]vFh wu;4̾xhH.ξoNׯ+^#3 ?Nk۹=_&P]Bzh թ>%Jє7@ 37!h\fKQ (#)$:,mRC|AͥМQu1?T,ӊ3۾@*>|2MZFɤJ0p"^qcv~F<@H٣k IȿE_&D6CA(?ٞM'dҲa)DT+K!AcZPI1XЭ6K_ =8vB&tpC7<~FNlQs뚿6]`mʗ/KRCUX|.vY4L@ICxjzv,2;td&YK 7""14x6a+W瀔u̹=>[4г/;;ɰr Fb(6x9[By8H9l!whgvjUEQ02XՍT^f`:R؂ U%YM9:_Y,t$Z_ ׈,P c]etDHȘ3s;.sD ŧRCIbZ%+h)D#ePB^ulKU+<.A8D! |E5TH1\{K \mىhbI&-5-<(CyY4 '^8Kg[JUI0Gx4mUr1+ WT@/4#ޜN*U* A.ÿL#G^S{"%Cࡽq^zt!C K2E T1ߥWW]h"j>p˻)pf]2KF.ANv#@1|\Pe(? I߭#y#c?'m1ߚY)o Go5߷DLE]!u=IvEj_P1h@M&*B|ukכ@)HքsKJ pl]JkſWhΈ_ W0v pl|}8+.5%asԠ+Z;)6Uq n`adHe%aUxڇ&JޮZmØvƾ0wKO4 +yJٿ|A/d!㯫E^ G}̹|J>[ȯ믥D@: O¤ʝ.E83"eCmB3aTmTT.,t-)MF^.xP<A6K+zzDXXH/7dV0q/,-lt\`k;,&^vZcʄh+-ePoWO g5Kui 6g{"1L3mmVIS{RDށZ.S샒IDJ:u+n`nB6YAVB<@ ph@{*Xx8$oh d^.ðYA q8CWU90Pu]ZjȄAEaVqeJ̈́ʝm]vLI4 pkV3RNiF. laY1AL%}`Srj%_pb+ed{R(!:ρ= >ñ$~8¥A-3XÉNTlLz9ΠH2W3X;<Ł_7,ƬWъpuc7# %^OmgK56iKhHE~vP$$v#-F&d*I .TugB V :(ge2j:z E7lIIBO$cxbYw`aeQX* }D/ 2{';WMbZmN%lw*|tWb-iHf]r(\L?v;!lU3vg8"/ix;^X`Nʋ)ߘvљc@,Θ|>WtgT4 =l2VZKyo ;Έ>fb9Gr86e-dQTGr6i ECao^^8{5]`aOO5sW:)#秷qKo?P\evF`-`ouKQG`L~Rih:;4ZbTnqؠK*FUw3)ON⻖ Qytlr2'ťO{o$v{o%M=le^IOI|lfC_!Ô^n׸y<=R Qll ]P1Y!ܷJ"u%#c2/H@Qz_7;uy!B.z{e_g #XMc:<F>އZ(VӿWN+ɘiS٧2,,~[08$.ȼWTGA<,]!=OqT&Fَ#]B5cr ueA|%5 kN4@J3aDߺ#bש )F 9OK3o J >|=}?TR F\U@5}1M; z hr8h֡I8d+C% nN"3*v{:mv~n~1\'+M%d=X0%ɆC  +u!tj.kzi0(\kxب!PH}pyzĻ ,܌-})S}̿BB>KgV*?mt^X65G-*A1 n@ky DuD W06wrWy692WŁ3l|SQ֒Ͱ@מ Vݝi rA~:]&BLVԈ=fvt4]kU~J|>eg&89r)|^x}?d;-.*[Wj$@R@~c8l.mgcr()BJ?|a<1СKWDJ\J<]> gG8oakU>[P77%dR/ vk+g"֏tb|wr}Pf?Zg^Y" V1M$}ɷw:j[G3J ,x$@47O+7M9w}"&H|U ҩ<_̒&λtZWA:LԆչެ~ԔQȽznuAj;5$ >Й] J|˺Zk$v#Zi,۠^E^p9tȮ>% Qx)U^4_lh`@5d_B4 ; a͕K26|roI{9CT@Q cra1 ڔڵB3=e'~l1CXC t .)*9>.Ǜ)^|FgLCVPUR|Ph.ȎՒLbà lS ᦥ6 >w*X)8pٌxWC۟2q^h5c/p]1Yp7T(%|J)햡R\@aGJvIxH!ZG3-eMe1mY6Zp{lR4.sbKKYWrqg}S5UY*%prAzMCHKjҡce ;LMgUJnl n~7B܃uxhiqL Qߴ)%z}Bg4*NAG9ݙ^o`Ty F>&cZ:?\շm}7."vS"epܕnY;{̈́glr#>ɦM>s)l;c`xo1@3ѳ?pfaX 1ށZ}["T|@:k&\v^v]2kzf HXiA8sٚsY D׷^MlB !goޡ\!Ǡ&e>ʨ-(SH9]DҔaqB")xz6f>bɈv Ɩ]yMBXCsbN)%R-cσ, =sBE#whvZәL~<5LrF+4鰶reDk|9fGT3湚WEo1LpP<{4.jʆfBz#Rl"jC{. ~bغ%Lⶦ K!EQ|?1H U=!]< SOpό2Ϣͼ z\9m58Qh{b۷~ALֹȹ]K?&`ANv~3Pmy$3n >KXv װ:VDC#ŪQe /HR0,@xM7 4"sZbEA&DׇɂNdW-fR-Kqglʆܰ̄GqI.W :`[!Y /Dς<)t;6$o7l{-卦?}Q6l_|YbEBL>p<KñBbT'\7Ib彚>O^ʎ<2$ߝrwBxdki|RFhKYUSv:ѮA= ʜS &Nцԣ${CV~st&g{ID V:,}]mG+'w\rZ>vN1h2t%<>._e0"㙁D9 ה~}KxKA6 w{G6/`BȮTX/Qte  [a}Rֲ,굱CFlձT D\CT /pŷ;J 7[ϼYݏ+݀q=/{\ *H]=M_,/evp6LО`Ff񫨑pRH'ae?>6N2p@?o |׺+#{vVv Vh5~H /9^"x w'{4QDC$p?>1󢈁֞A4-UVTmǝv tw]_›,9+ƪ$b#1{SqMM)DKZiCaH]?[6aǁd=lӪ4K;X|cJPNh%qT>T܆4F گ9OJ8Im3]"v|ʞP'RfHŘlQePxȴbdž#gI`n7P%'4*%#W4J*&bd5c$nuԑ |2 z;[yxIC<(޻Fzps!IP%͐)]$FS`8X$[u¤rUȊeL+Cj_ma'jFpwTޱ8uՙuɖnTw m\r@G_d4&yW@sQP2%`E%μ5-wYCRJ~Ba״/gpf{:\[}7@&n5]EdK]q,AVG^POؼ<7l\xP?⎃VL4a^R#$Щ_Y~ zdXn.B)|-EbR<|؆m X E9P;2GwǍm[nOӉ.;s)AZ*Z+*ﱛz1v!K H~|'LVV3x"C4Ÿn3S*K[a;ꙫ"wL&NToI 4"#`e v4kei?[]݇zb> K4",mr-// $z=_F[zܣȍN+AV$83uVN&;?l` ;'sf&Ղ'gmխ Gpuv ַM_bˮKih5CrٿmL\BgwH#c]4f~ư"jjm|TYa 7Pk˰v!־[m5;ax\{:rom&tS8Ñ3!*Bl%Ukq , @ WA=0B`1Ukvm$\>sX\=@\9&鈉ACA-VRq*ny0nI^& Y>lQn. I@u:tDsQRx.I+sɑLr O? 癿=kWnOJT^<9{v$aF5%1ދ6)zy-:$G&d g"զ5 =jl+?9d1.}i:Dѳ8ΑiW:"σoPN yy.)XKzq5O3@TT4r6 |QHL߻0Ropm-@@5.p~ߏE$gN_*1tF-K^cJwJ?ܴ[T1(N1/ P S]͒W\ ] D'P|8u{T!\ĩ1.؉ E}/n)v.6JDDV;hf"W~.،.7t:}_)%gԧ8{S`N0߆&3؝SCodnWN/jrnG2'jp*d';#[sV9<;F3vڰ} jLl]>𔉫 'Tќ[2Is:Xq"[םJ F >?l Yeiuv95WTM"]23\;34p<`b"<|8{f\%8*Pm.!O\Fs$0^ݽ(.%"SdH}Fm\ʜ{p̘tdq͗17tUhóX :2 8s7#̮JWF(MR(~6FL${ ocd3e83@ss&A"\mRj$Q$nԏ%uвFg2;?yߦR y}='NZI/<*f@^NGj݄z"ޯk-﬍8zVOkA%a~j</-j=a '#ę>>޾&YCsWA.YMȰp E=?r~|Y[I;^%pZNU/,^CҷeF& Em,niC1P܍(`eE,pzKu,vIyHϙ0M**C-B?Rˊ{m |.ubD{M6ASnk4x;cIBKn1"`*^˂Ro̷^1>Oۧ۰pPA@O㍑\;2AHP3~QEG16#@AfuJ\!h]:S3uo4=.1x |6#X)3i)iv@Yf~*lˑNc)$O@lV)b?mnߔIB3<öQ/O{}_!LIC֧%Nk^ E nѧXf;əS Upڂ7m@qSe]t*rA*ZΘj?$04'sBԦ|j\7mllcX8`OLe@BԜ ,8@[ U+ 13;[=`"a=XJec`ZܝHTޒdM>~6cԈ5:3#dES`wM-v$8G|;S7  i:vIF3ծB~dӷueFD((tffq Zizi࿽'~BʬJa< YOt#N^UBW2ַ6,O/A<$-JRp@0&4E,;n.rc8Q֦J bجWOct> bܬfֆd#s.|%txIPu[LeW4ӆlƖ5H%bȖU<u:|DzO&M!FגRw'wԔ"u'b^0?|;qQh=mvwބu3%D37bonN(?BSإp { ?&7òP=?,DQEZSFe!ӡgbmt ddg/( ̝BB 峖|i*ǯEԈAyʥ曀껮MYqkpIT3^Q{U_`J(pؼ{<CJskC ɸbR&Oy^$*^/()=l/ bݾXzL|瓋PoHn 8%[M4*vM՟|KәǼRmomB M6m=骱qA3)f.s} g=6$o&x1 טb"s#uls>uZ;m)ܘh:$er.LZI]}w$ T3v\&!-٨aJU wtV.S˛%0fPndE$lM:{kLDe~"F!T2XU!ypAȮgZj jвJ uu\F5/KJ Z5^6psBhDp< uпȮ 2m05/R;kN"*t CqRހ=} S3raYZOxJ_R%iEʅbb2t ƒɖW_\?zB)zWGLK,a9\zֳE6y0:d= fCh&{S^+yi%AO\ v >Q!J My~YQ2{)4h9^f#'YPB FF`nBdZu;9x眚}wW+]ZAK rNWXTO셓e_\ܪVd75r%`n1ds`7oE&^n0^sGVFlr~K~C=E'O/ͯh,(ˬ|/:,dWTvNVqyrٵopc3Ơ>@q4q[jYDuBRN䉆0kD1T(&K03`eawJ.IqR)6(Yߍnx[J能$z_Mcq)l̷Ifvcah~-NгT+X.fW>!ͨG&&;FΘ-R*ᙩFp͏f6ܳ4%*+OҪ T[SrkpȇUDՈ1t1jOSfo; dg)VhDDܰIC oVdB$@Xڈ^.!dKdSW}kU i8kiVp@yutr׽DE4%PC :x i^fd/\Η@w3DjCJNc<%j2Snsj3h`93 $t5( .QFs/jpjl}{%"䷇%%1&8N ڎ)+3N4-Ñ!ĢP˕JŃbjЎ,yj,)H)vS7[< \k[6w#qj1/ !xK+ iKO]SetڈޜR~|Z5i XFIo} pnC6fɮlQJm]kcyGrHn#^đr;&ƑPR (+0D[=&-8z"W+7TPQrm~kG A~Z萘E{}Dgs|ЯI8˞[㠦 CcGH`Lu5N OY_\* ~MR"JV'K!Sj`gsǸ3'$s b1)T^/!Lگ[ W\5I4U 7VTTPJD%#~?[˛o2Fn0Ys/wD"Z!Ι!`.u}/g'W\YiJ]ۤO?i겿 ɞ5&!qx0 |C7>,$ \F\m=t|POUm{1UMuuSmTP}7`Q}ձ|n"Ȓ'm7˫ n! %(fK]ZrJkzԷdplA Bm#H{ ~o@ٯv Q wE!J 0YΪ)'y) ?!ă#!]sGPZG2 VUxi܁`nRX? b}Op}AFx1*\r'·#( .DcHxpI3J+kCeͰZcW>gq*y+}!:;nn2S^wI%2e"=/5!a@#|=bUbQyx]ii%C4OWax:H8hjZ]b|y~tѩMBŜ 6On{ K0 @ mYRL W^{,i..}8 ->sA@#;!\ef7k8.N)?O׎)k}=3*쾍MݚBPЋ„#ޚx® NbMVI`ǕZCl6ZbNPeA;S0e:Ac:<^PHVc9UT0Iw'+^,S@ÒbzB}vR(\+-d &9?:?wiH*HX[ {Ǝ|ϱǤ[ewiCcWnj٪}C2cVc-[,:v:%Tl"9yL!\w`|<=}UKnG"u4"IHMSֱfءYWF![bYD,]IKze$r >.ƇBXŃ+kDkq=AuV_=Rb}Z"02ޙfWAߑ|RUY*݇NsuA3HCݽRcPQ~wc OaI}-S-`Al3 h]Y ['D8$B'X uƸqEDΟT;rA]Њ˪ v ͏ p< 3 Io=unP/,If( S T;mM iZ"LSCiLc'ƣKdp.]~qhiuHL`g "aɲU7V $q$ا<81v˝J>WS^U~)zxfyU~|BC4be"=ǂ_9o3սߥ 4SXR+*e9?pRTR*y( K%`P '"[JGR^̠{ju䗵-&I_j.Eg5\.> hʠͬfKbϪb ԱkXkt)q^=y jܯ/)b!EZط&)҃6lP@^E|t| K(xm+^sGJ'ƪ yWB&sN;;LѬ*1 N65!W֤I}hz7-2@~O!6W NJLڿbYc9txg<hwĦd˔b!f.sGn}>xbd`YG) !俄Hn%?2#_B)$z0K8L #8ya CgyK>_,*}I蠘Vqc6yp' eSia)5`*iޝ4 vz5. G0 hDٮCNxƼ_U^gd{5t'ۦX6kf:Q ڮmI'/{Fpdrl5--,)[ݭ.94vBcvf`'K4&Yzdh#f3ER+ئ7U66`J+6 ~DN/DA6NԗeSDs)֤wj^ja!L= %:ʨ`F7.a*߈Ztp1{UQSE- ҫ~ml~|Cٵ#ԈWV:E[g;+8>r J[T[w7 %zMw%D58yuHL \H]mb .LHTH,,z gGhBF6cؑMx(\YyM^̷i$g8۰zGq$3Oz|+P?a\#ꏎsO ([PNf>{j #Go^QW꿺{8`"h0Nۣ0>̮[c=E0[r#+vҧOUh&Kb)Pc hÉ0~L^JwT/?4+-F $͑p,9$چM^tۓlY}~kXɆ CnX* .g~͂^jy$>cR͍k]Pz 1a ZrFi$ܣ\_W)x-jL1P󃙍eZLw|G={:b(ҫǣ{qCmI]#}SHnԆTѲGM,εiH?yVR^`ȏ!=/} LI:⧨οRħy3XdZ@\$O0]-M 욿$8ToE/AGWG u՟"di4O6U `EJRy@1|AZ4 Loi/&$^@@F 6d!8Ynm מLj{ήjnI:ͻP䰲G{c:˓ݧGsC_NslzPXJJĩxj ,H{3o j^l]BoMy˃a "=FEo=?lgo\3%">&rѹs,ڕ$v0hߑ]hKiGiGHSMCtҖE"1YeLMdgyQT%NK"Ѱmũ'+eUi?p[C-ֵs%\$B4)Z RWl(_ڑ+8sM}9gyT؁fF4rhsΒ",Ny=1zAaʽ;*YX59핏 BsRٜgeڸ&azV! :Z3nhgjyq%Mۘ7$Pad)ݥl(!9>#`FFt"/"N $1>}WLD=?<nԾ%un;9s玥psIW^m/mri<:eÔJnu *ϛdbтu$EJdFy({wuA?aT8Hulh`[GGQ ^72%&`O :\٤]9Pߚ ^>A&xVXo(NWApz̰E?~kp`7!/_ p=#vC|r{s%m+ 碩b,Ig\kFvoS[5OCTwy25$^u\(Ae^Jo縲ÕVr-gX80C G}4 zˑ,G2,[,Ƴ適ޖ @~֒v.11~$+g!0KUEgf%x1%FAWib#&Ey/]rFlmX5E6sEW\ؤo_ 4vPhaFqESxObvX3kKDr^L"YD jSBN }Q`J2nMŠѧ% z>c)9@/:}hMv 2800G]t,>f\Yr̷>L˰!(  PiD"hEi`RRZޡPT]Aeg %!k9|"h7ewc.]Z7HeQ.ԙw~:(&Xg^yzA3 AV& ``򝹽h&0̶=\o(fC~+g7ͮ߭q;9!A&FaYXs5G -D;5PY6M{PyNS7*&qq!y4;&xx.l4f=yw)ˤ) {[qOf˹i`vag^QJ:eڇ4.zW"lڼ5j{CVGsn'c부rNM;⍺CV]2%vOIGSݧUbʕ XFXY!ZġEkۦWqH1&:$,y̓ z7\B"{1x.dJO.-*G`Rd}*wJF^4L&YD:N it$ɋRQbZؿ_CRy0bXd#?r9<SsJ%$=,f+ZPpC!nݵ-oo*%dNu6F@herjXt/+ro%^_ N7&#P8m9z1w?"rzdYF{+{Ŧgo,ʍJD쮼ĹHrū &6&m>wSL$̺#tx{=%˃}A{aAᏟqR#}Jchnhڣb#HHs;#7 NJ8t8~/3 ,:hngR+7qL GNO4F쫯6puF܀+{Qu3]!yߙ[7 /8τx;H1+cwL˾9%IHV߆;kKϫڶ妤<%e#~sڜ};aP}Z7= #m8ZOm љm+\ z,7sK)t1JYX2- +a9<^U[$B;6Z%0Ζ9)8AtLN$k GD]zWgRTdgc Qhcc!T{IsҪ}vۈgՠI[ D]mi.H|Z)PIUo)t^9l21l-ݞ:#w*PTŌ/Eu iS811a&MU߁(rtmlmFNXOhKkr~5]Y;lZ0|;we+3HQ̠&Mmbxx"V8#j8?VzP2DK"#_Dʳ* ]논O6h uspV'E#Mp U(c!F!/|3/±:vYe=8_.VxdS94D˶j:"h, ,r2i }H== L 1>΄ei8߭~nJG"a xJTc:з2J7Ha3^T_/vf :QW Sυ|Pz @ı X7M6=&9]'cp:`%X2TFn 89&?*:>U\.AY#ɐtK?a̐:RiLu?tO[%?iWp~մ#C ntZkXf1d8u.n36gE5&26*zEEYWPI$z1sGcAtig2bOǹWhҢi+9cau) |m7Q<] ُ<}l(H6SF-7,Ii2ozZk}߮mC"Y%p@eW #ӭN7|q(XTPLQW)~m3G5f]3 6&A5Pw .ޝ/Z @!+'N]<3̹Ҿvd8Ri:]^VwVulTIY '-2TpOÜmj5{uAQ ʔ=HnNGl'H hc:b ,s,\d\Rʷ쩦M%Jkmuy`}(1.|GR;~8TN4#;`'Utlb=R%D,DIsuCmu۠0=>EPlb|z; Bݥ3RybWhu6v7I wIfvF<;vBc4@/饅ͭD]XjHk[.L Φ OXp"tۋ 8/(7OŒe@X?UhZf*h4Y1Ul;3dxZQB]uq- ӡGs~8`x Fe*~pk,XJP^rOT*Xzl%[^/7sJY8}: JEBS'yu )q?N CĠ8g$HBVk6^t3=ѻ|Smc1/m3 H{Cݔ&Y(Ixpz=ڽ]5҈mR9zIY\F rlwo XMg8< #_^\"X.f) >/W@Ȅeb9˖ >kRm Y筩 mEqKG5\GF\k89s|pHX,c_ zsMH$&24Hrӂrzn +pf Ne]xW_ 6SC~5@: t$y9]m(${+.艉 Q !@Z&g8Rɂ"ޔV }:Hu(*3t$8R5)r o[晊ڢ ]Heь4&E͗qC*#q=[!LjaVO !ئ^~0X2j c^.t'<Muoi8,y tGF5'A{Dž^9S+9^MP^_뛧bk/ ,-%|^dcoVZZ/]!(rGZa,}9oUeEuhw:c[G-:sL֘wIt &6K;!۟u7>D BÊQ.tuL5Q6}FvXUYc쟯\9dxء[9Ekc3i LRT=q5W=)l5V_SmgR jnT C3]"&m02{uMN`]Rp_ ?Gi6)}*HT_(ζkQ7cd({Ϻȵyб> t 2e9yDL%jEG}^$ .: jnb'=`d\*sk#ĿH &wN/1X)Lz3KL,d"W_*W|( Dݽ KaܛZm/RjHvӟ15* }7=%jƞc ^BHo %$?Gjݶ:;}[^Ƽ.HНr6Yp@k,lGξ3'Ւ?J\"vs_LT]VG:![Cfzm=g kiۮUJ(π,b(quVT d">fpAL6I+^@}L0& F=<`舳@ ӵnh= 0_Ƹ3=tD2c* svo+]F2=OYʹ)>Ь{5;<G1RK (`D 3*K9L,Ly Rkv}w@Lϩ2']D7KKݧ Ll"H3Ha\$ hp@L"LOSYx.p+uv!,a9sɘ(7w h>?٪ _ْCX{m6p Zď~?8{Vebzd² Y?V\M ,>5NFm5BMzMohP4uA59Q o#_bXۼii^2ɴ|EϋOWM|B%sO 1 A#-,EXA:6Mt]ޗmV+Ks*ɑ@`xw5N>ҷjw(wV>nU\R.Bl٩9@hꒊ?0zW;sMrȸn\wyV\(|M;4/>mLzxp:^QouCZngKowJGX싸.mVXs\*Q4,\6{v2鯱 QsUǩ3t"0y|_E@]i}}O1f_v3#P.rEZ>WEKtvwo9vS#>A7妟ҟdb{ҲpZ9)s;r;ŸTN^,{[cBx>s)NvMQԤ=q|s@zN߈iei) 3ӂ<[ZPB3D/ YNxQ@ڠI^~A^Wیb}yƑD{K8BaYpI^7D;_oFpۼBOjTߞ֪[*ֲ=fwε8+2 !ZSyvs<ƛqE3)>2{Mchu655V"@/{ g\pl=co_CqEAcu3^zxrҽYs|!X3Wb dDR;vK~Mz*O|4-gޢr#ATCݜ lb_"܇Rlz|46>kˈӻ O-j7,r75|,lْ""NўiϺ(z7D媈ovV!! fm]ڞ6L2b5nB#[0bQcLL;m[61%5Y\zA_L?aܠj,Lj"~ +l[rM 8'PpgIq ##ўZ.EH @V s0GU_&Wftr.+߶Ud2Nzmv%$.Y{)Qu!{U[iV:ן="Ƶ<̊zh8rU/Bv?AT֗E3N4 }㦶zK0y] :||P˸w%*OS[=w(=sј&E!/!C _+^I6( қ|'28#DݒҼE#Kf:U$ =5N8H"mϫr&ΊpVHXMh)L_)7Qwm__T9ŬQx~ B"8RgXeWa_)Ο4 a\n4⋚%8sI "8$y]B,E4]]'s6G62a QwCD9ζM6-P6H2d?1,Fr{DcC+/?]M.itmRyQ)2~}dbo_d/ms;"FPtp 2@{z=knܲvW\_V5\M) S kEӬeoIE)@gt_}Eb,_i,V=;Ue*$-kNwb-;aaÂoI>Ku'4tPN^2<:+z{v @KҘD< n!"I<+umi3wEY})Ms[seΞJd>v`Quu f :l Ale/?j XT=#qB0$4 䆽A/=n׼PȊDH퐋-6fqGr&YeV4^B-|4=p8:c.s;g*x=U>SDkA^{f=_VL'ΤW$T`t"$(mAb %K&;8prAjd7{=qA\ZY%0ve'`7{+b ,L@+PyL؅pMqI ,De1ZFy[t&W/lO!\J _.- a~ΏYN.H+>8Q`i pw4mtBnWwL72_>rVJ `W, D*h@ $c (Q_Tl(Ja+*8l7pлp4d 1 ɝc_q_kA-⾼e|p} C4Г LVHeAL0@3e󥁉hp$S@ TQ֍~MfK0VӁvߕ|m?[;q\2*=X?ݤƬqu70g8][K4`pPӓASޘR5p 3`&C+[u= )+obG@bߧyg|RX D6nv;42b~,i鏇84qzv4r{z'v,!N[G]|NU|,uO349 &[_5G~LЇ F&NV=+]^ix+LێV Jב|z`0m4 ߾CP:BbXwճV2b ,}`ɾbzt wotq$VixD{ծ:@PH#I.dT,-%]3q),p û[Y3!9Zؓ> F=0)b4Xea{:dɔeSQ.LY#@}ds0麰l# /=^%Ak̍J影B Q?aq7Fײ,YANHЪ,H[QiWP^2}Ͷ"PǕRvYڼ6"20J5V"h[ dXW@_QE_~KXHEg$)G9eS'OvcAFs)n%¨z_A*8?C_H1OKEM{wu((.Y͑_F>>vw|Yo ̯rőj˹InybvL?dzM@e!hʚ,֠,Pzk:ˎl _F3> Bmq-iS'v b T% *SE;l 80RjÑABx E"Z=Mx֊GOv_B@xyULm\$st%ڌO߉SNNQР\  59thpho/v>8taS$8~}N3G܆8{XP"(\axHdF_VBoYr\^,RoyLxRP o (j7S &hoUU1릚(>">+]}R|"e poEEIv /˵}=5|{5܎3h≀} RUS$ aWT:o|trkvۯ@.Vd-soILߧS>v61b:}ʺ*^%@T͛XMZ$EMHw:T-pTC%fgpMZ{ĩٌҁ wi==kݘΑUrd{2`HVfҲNf' 'O, 12R4VFV eS#^aQ19#6 h HM(P~}˨Z /  mf%ysHDs,*;[N rY?!HjXHGQIO $zL4~wq0ȋ$cW6H}UЄSSg"O鐩9ZئOeɯiWT$֋;@6nz 4'~CKf`;}Hppw|HL1Ecɒu[RvL GT9rP&Z]z_8،s,&Z·89r)񂇞WA*7dzE0fvƴsEqp߸[X%wY-뿶obN,T)HYi1d%z[}`k\}h0a_TG]-^m2={%R\u$n :-4x9~j]M1r6ݏPUP&vBt6wN,簅YV˵CՙA$/T7LtЍe LjgAAnDݸwD-^H..yS=' ܼWՒ}W>PQo#@ys  r/`8I:aw n)DGw/a E X \g ]J Mj=}1=p4_B!蓷m5S; kbE(ާ#1 JCDM"S>l DKQ$ _HSbӧ{+sp[|䜣9!nR1!ǒ.BK"^pU4:^ ! g,={b(_9*_eja wҩcKU&i&LDg`mDEL%4uThXue#)`߄ۅ Mvi$E$eyd p~!g 7>wf܋:5,' *?j;h :gq3pц3жH6%,F.hB.&h,a{\D(.)m[]0akO*m^ 3ސQI$ ݈**n95r*Kaj@NI9<-lgZ BSVWetƆod %6ֈҚ܆@w"S ب*LH]{?r!:b0_i$Wg.>K02AS{Y.K-6:~_v|eip9؍!͏ % QOAmĖ{aԌQ9ڳF Y~hL۫DwN*i[±Yǁ.< I Da(]kEF\V 2Y˸÷e'iB.OGѬknB&u"Msqj>n ,JZ\>(` "O؉qe3SWJ-&Cjx?؆FcY$)b.iM)aW{ɄtePNB>#bDxfD >3GUH2| -m;3$:.s+?^@kеi~YJԅe R5O~2[{J֬PFCҌ04PgХ-h99wjIڄ FݧXS eXRRh QPZy{H6Nl8ZUfS'2loB:b3]w4SFcf`%`ɞɎ`3\nħZ܊;%Ȥ,˧]kkp91~8hiP!< XxQ{ 3@ y+h֮w_]폨 4iڄ&DAGѼ؉P_Y2Ϋd/qH_A 7ȈؗU򕥀Gjt٦Q&xPSo2[!4\ڰf0 0,X _f蹟ljsoǽd6t[ A&U1uM>)/0ʹsƘfs7gfI@LaTmmgX8)ɓYs-|Z ̢ 18"3ow󬌬ߢ+%::9z?jӏ,] W> ZڄW٘CGn>ӌ&)7 }g RiZ'*{X) `.bґPt c?O:gCntRi>M $c!S,"e3v O/Sumfa5xDD,WY8^J)kq 0!~(9D32SND=zW Wʣ y&Roδ 1PX xFƗs/A;/-`W+k B9UDi*5pfuW'>V.~DE~texa l v1}鶬S`r(}#z|U|$ӄIR8ɬ Ppmıi78PT@60TR7A1HbHffn,Nn!_΍b$~CTi(WſLC`8XvQgP(r$It'=.Բ85Ja$>Ф " rU}z/Nr 0Pc4}^O1O;3-HES/:=Ws8`ҊCv<݈/~<珡91$vC_6(MU:w§y򫠆Y5ussQHES+HfcVdϮTg<,w :p+ wW bP  Lew !:$n' h@"ުJVs5;'ĥDJݺL\ zoΦP&b䑌' {_ɇS&ƊLDž,Cyrj%nfj(:[ -&=H\Q%,VlNeF sc>DtBCԉ2-V?'4"An[j8⍑xŝAUMWbrgs`AH! ܫq81ށ.X OS9 P<RKp*[x/d1X~OYY/JenNgdR&:A߯^ʔ T!<9lP0o zSr:^,Jwpy IO;'+\ɍBј'vmoF['jOŁ7ef#Ux6.U/K+Au7ɱ IHx骾}w禷gojV`JG?-(=r%dbJZK+vzJdS@7_D.lyn 3]$اvE;c!*pQ2 $AZVWĞ o*י:X/ȱm)\xԠ-ZR΢<'쉭 #<&ǽց܏L=H,Am>`_R/ĭ8I5 g odm+PDyJա(LCDh߁vЫg+aph0٤5L<(F [ H9Jg?w=zux,KL֟w0՝!:!j^n(~n~Di6 nE`gS+(OFlL#"\G 08o\*?3͆OqKJ*_'/-bDIއP zu[;߶BBړ5sO󢡆1Ep67d9op;1R  +,5h1Kp{zȲ"{~_39k%;/ NdGi n2/{y3 3'ޚ(kRX4`7ur j,bF[$n#0 [bTA*j5{"1JQlOfyK}uמ yޣ(XOi&|)#3W:k;?-F8,ߴ#i㜙'pY Ї%ꍳXO}3$]?ݪZRP!/y zN0W,j bݩt$ ^t ,*X8L#o%vi$!y 0؂nW[ϛCt AKBIJ398K.|0􆢃y:4\\SSCÒj<(AY%܇u@lS ݖLc=T lVS4^nJs !0u^̏@?KL}DT&'5ш ~ⲙ[_Ð@yrؼ (^?ǤHHb*?ߩhYSզ硛ߐcnC@,'x|tN#ncC4u)_#̑nft1sU |֝ #$ZpV@%IK[  r) M7qLD 8[ M [1ÉGN~^`?}(J˃kB<ADR/-DV#.pAyT,2}V2X5yNV s {U'qЫV>eNV7+;w{;{Ve%f|$OLu:$y> Ͷ۰ x"rl!-9lVuɬAwTC߉2@ >WU&F‡yݠ@yb"ٜokMukwӘ|,Z{w=7 ]4N ܗ06fᖺ ǬT+^A` 5'l@`* Rz1 %J9 ̂Aֳ c5i ՗}:F:Ȏ)e,ݫ(#HxÄ3|'h%_SZY"SuϢU],Nմ#Rɿ }}s/vbh-GHB@F{}i]!Y!d'/kkL;> 8n-F=?Ņ7xAܹzI=\H5TKhҚW7?аƞjP}r @H<' ~:zCpܸVUIֺx- ^ßrh0_Q[Qt ^&Ino'4 2E26!ݶsdĥ?@h= NjMY ] qCnyG!F?O(. y']s ( O,e!etگ!l[2]9t ׻@\%,uRDa`N9NEE^RmVȨK6޶7pF'&^=r cx*rFbԸ)ט4$e\z } Eu$ :f^$*P:߸43Zx~fӘ4Nk Fi3#t_xRGQR{JH+Q }h}) ˍsYb31,"\L:^}뎢x3vX.e'+ߡoW }V-Wb a$7jֲbNtC(U愌~)Hpb'V2jlGJ~reʟ;]F֡`]oCʪWYpXcD!HNRycnԛߢQ.J]3g4 zYbZ"M41Xr4N4 S9>0СSj ~w#Ts@&:ub `-7QG:& iX@3qm-汒s1#eAAu>;r[C84 PͲc*ƨjV`bN& t ejwE]!HE(^ܭWnyv1`# }ܛ]w?Zg1JŃU^}+Wfa_!(B[*q= Ze^UژqY18_p;LcgPltœ7. 9tN{nז~ @q tnː^yk4^#¨V\2P)F|*FYRi (sRLQNLC-s` kG=H[Qaz+9vFKO$F|ɂ܋_BH9qӤ+=^~&T\<bsTG,7%y.=^ 6*n S AGW0a-y'VT{r{7]k͏յ&v!P.8;?z@VM]>er4:UR6O[-Y=FHq_6^(k?zHp,.GFĈzܪM$Hs-tG6QN1<O/#ו֚!TXKP f]Aorq& RB0Uxz-05u w~O b zKdl{[: |KalbԂXV*`3 3If@x ɰWrVԪX5x`䋗k7D <9^.mGo~񌧔/ Gug~V0פM ;=oTˢKj'sbbvڅwzE*ʖRtcQjՒBLJ/**6S+R`?<]%qe県G!4ꘞ_4ELӝJscH@bCKQP{ ^o! Jv!y*|cÞKS+rΒNW,\5)LІ|'{I~zC6 ~J vʄ&=*VD*|5 L 4!Dtb͓~FwĕCarCv>%xo A@J:< =gU[('w=qg[dfSl|j*J1b?w1ZR96Hj6k_sIxAVR6@XP>oCxJN}JԦ re$y2בֿ1E/19]qp~۔B&x}DxqT #lӧc-pLX&4V oڟI+é&kHV.5ʹM= @d.ȟF´Pe<--*/B< 8wcH\xy ^0L:ىG{>߸l'QFͥL^OiYoȪT;;ǻ|ᓌylۻ&=` qôtRf,fc'i٘RɃ1+㙴]'Dc<6+QtOgH1U;-hUB88f}j9rPS"%Uu2av8T=*̬֫|: 0JӓdQRf=S9fjz}^N$ ;SdrKhK*ܐ^Uln8q%(QAsa> C_ 454eSDIXIz0rtxT몤vL^sxEtV?PތZ:iό݈Wx Ģ\~/=paHwjQҠHrmи"J5 茠]+9֎c g UZ1fr#\% QM&$f]X-N?%r>OzRAAe_IL[3ݣ4m!x0-A _*ðLJkof>DIGSo}%kl#L8dyٌ\9=N D;5&gևHgPv[ω|Ďt2/{1w(kP~k7t/X'2^O Kg$bq0"Cj&^Q\sۭBbd(.:Jt Y1#ވ;z<\j+6o43\ vmО˝;ctB^# wTPu ش4iR+@'.ɢ>Қj[O^PsmJL|lZ֩9,Kե4R54){;ZZpS!ZLPYq"|3L<+ Jn&\݃Kف_iLd4edWN&b]#"tm{D!%yU0{mB30χ}s92#![r×Bz#ҳ5k{cR;dq̰?'HHrzח>*Th֩Ǜ#>ǵ2T0gCt2_ֻd3yD +7'olRծžkvӈ(fY:·Bк5aj?q5=׶?E*E( eH_g|)˺A 3rA˭)mtq1QgY.u- TlXx! ,Ƙ6z136Ʌ|35K5zBF[S0KOg>٢DpPuQnmD|Yk,|Ss+:B|p,eQ K7p!pe45j/"愉ne ߍuk"J&8M>W[%l~+{ .]g3,LҨrOxt06!2HWj&FKQ-frZt_ʀ`č2#$cojm(Y1;+x5q[e*Q:I'?M`aΫ c?m';goW(;&O .qy~B{95zߩJ)B\ai7V,jl Vufܨ \ ? Yκސ9RLtH| Rnriz ,=mio=<&1Z,;`i]u,AG\ K ]똌-_8(˦ }F  "JГqrc$#x`I;`bTwj8=昖$r~zVm x1bPt7&otrl<%lՁ聒QsN%~uj e*N6n\JMqS80)@DEOf S5I2\&K 0`ڧ*PQR?*7CM{1bBu" t]^=,, צQ&Ogu=cE0c{6<⁅Fq?k$iѽڒT*'Hx{r*0 wZF#JP(2R`w->_0tQڪݿp:ʬA.'ꋆѕ 'f|Tބ=/ab~JE'u:M"xɺ,ƛlxb^&hRzq%#}m3g̽=v7G #r _]u ^ok[ǩY(M7{Fj:pmv{#ɟҢÆ6Xwb"IW0?SF|p5Ae#}<* 95W؉q$uY"Sc=0kX1yW)!_ +!&/49D r=B?p3?~-M6 qQx۩e:Ou7Ӕ<vG z;Ub ynP# q(@ώHi'Ə%Q"(.ܿn<{j,u{l:2(_u~ 5rO"Ǐ3< oj| <~h9`f#X,,jSL/nTzħ\Tc! "mex@@QDtd7f ?\"VTly`͠yHh?='/:\ȕ`-^(8iWykNxƶܳql& Iї71lE/ B],m&gLxI&]ODyjT^̭ƪ偉9[=^u0>L;?O6b>[LV9 2^4^BϮRrz瓔}UsX C%ʢOVCx0sCPΜs}~OH=ۜSAɼJ l>?N+xWkUjvtL /*2~^+ V/40/<{6){NtkHՉ]V!(Mz6 nZS4oB3t&@$x' (U,R͈]G?tԎUA3!=_[Kle.qZc#gC{Q;|gOa#CPd;*>(4=\dkS]$MԹ(ߤ䏭(;Uv-وrc}qdq!oȃ(9}~Iײ%(jdV',]PqE$^'4\ `O kAėύ69pxh_2:-rQnkĈPs.E!aeI}hȹ/ ;odZC dgbUIvs&{۽꿴3.JRaA>XJ#p^@Pf/BGP~t);D`9-ȼopNͩT83YUF9nL _`/O^|}9I0 JIxMs> /;s2`OyGP rl (h(^Y&K4a-G?'[ XMf]7́Jfn6Vc25( *2"g txy7\} prRc骋p飋ƬBw3mF4n\H[Dd6Kp૟á19֠&&(˟}L8XU) kṗĥ_*Ph6^O;CA&ow92 軈輤KK^s- 5 lEׯICw9%<Ec\UwүOQd"A5ȈyX\iӻ=6s]B]mD5\ -M(Jik#Iq"M `Ѡ&P}SIIGd\ٖ3wB/~fCD"f @ޓ5JF\} VOJCD_2v,k Kȧ:^? ~5Lyz1~mqe~;YMIayGX[bW`N#-R函,5DN.rB4^&yfmfB*a)|.lQu m|`(d kʐΆ*aYâY_zP!Nv\nŻa 6}oO"1z׽R s ǝFbǂHBh}x8ѱp,L'uطt5>I M~No=6)z0^.Ci(iqO+Wr]Grdg7tT*}ztRai$Rp;b3ߡ;^Ƌ\^ۇs9i90AxMڵɆ~fcD5(iYv"&Mɪ0*QH%dDL!?EK+EFc" 25,NB+>702fʁQs\ HWMvfQ̄)䅗$]ZC&+8(gbTq/D}, IHCσbWOL>'cUg"7 TTOeZ7J)#"Ǜ"~G5dNl%fxVv/G@x +0.q8h7^l<3gMaƧk屮t\VLb[n0 {װMoWwW# !^>@AF=c.$ &/F3!1G>s?;-i5^ Z]aa;IU^܎cPU všdp#۸c 4-3$aR9(_ Bg%ev)o*^Ljh>3UV瞰!i2~fѥ396POyniLME'u;\H)I=T;rэ'p9(Vo%6;MLTzn:: 0p532fZ}bӍW\,9JN)u;a~HBEțۇt :ۯU<—igRl\9eҪ?Ѻ[:T7*ch6E[_vKk &A24"'`OZJĝd0*S)!lK{D`d!b ~άչGmtu j恶kQ=AzEQfS7CE7jߒGAEtǖ;ITϱJ={iSUU%hb`9"ZERuE;?e(?t$jڳΚ\iYh[%S ~`UoSfh͓?kh1f>h,d븓"$826nCTWO4A#"L>L=xXK+~gZ~׽\]JeDɗ6+|ߙ:GVT CI+*cHEQt RYђ3S<#ôxI>JHXTg> bR)w+>l"ڞ`J, ގKYg/q\=w"kj'hb/\aZNJ^hEk.?P[8nW zPJ ؁4g=AOMatqlec?I&@XMFeµu3hEn-_>Dɛ_wS}sL94 _ 3]†:egk -)N JMZ\7-A/u4,`uDTN?'Lo~p2˷:|o۶;KF-y$puİގ8Zߙ) Иk):\紿D].}}1E* aZLZ_o-thu qQ8hg[vJכCPЅ&G.P!iT "_vz#BnocYe͕BL* sS^ @VOU~H5 ?)6L0 Áyn)-ۑi ܝsAvf?b^m_ƲuM{Gb=p#pjS-P<]>Mn@|RB RHrpoa:ԏc*x]?rW,,~JY^^ѳ_F_g1.fת6PM%]^]tPqGp8Ymd4|-5+HX?0\2xj]a807`@Ұj504r鲭"5B~ܶ<#F>gX$zBZJ2}'bTv$̊gYV=qNхz؞;׬cIuubT6v^\͔BG[xN1q/g*x16|M5AjSq_yN$Δ; 0RKE:5 5eؾYBe3imG)_!tϷvһ|{yMZ[ [a'i!܎2&pQ!#j oKR&w~ ?}O;g?h%^9yFLYJ-B'tkȝ4a>)Lt6򋧾g%,0WDb+d:$2ή-j6V_KdD+ f; W&]@s!nG|4acaawAG*Ke(ϚB&[dʴ'pCh招7״ RFNS{YPѪQg^i}}RqM/8FRbR9N-:HM 1k,`(X܅VإK'KF_S.&VbSSi?7!]8Q'Fᵷ#b)ގYpVZ>%sF\#Slrt|^M/"ke"2[%4w0+3Նy7DFu|5rJƁː iT2z2CXXF/ؔMn* {2ۉ~#;(]̓,G]ix\Zg,J#bze5x2)d]v/3v bыKXmlIǐ$hqW{/B: JB'z_$!p24ʱцS&H?R~[P-[9uц.E)?GL0wI!wfO Rrىx cXR;RP5 R /˦9SC%Ύ'Dí#g*{A](0fG(W,ΆsO@ks]r䛥哪U(JU?iQ(/;7 7ȶ!7W^HwԞH6`jYDa :Ҡ-"ˡڑ eNﱙ8 ^$&jkyISE)&{o+펦Q[F+̬c\s5&wfXn-ԡv1߄#, B(, cWhK•+pq'Oq˸.K Le<^9ֱ1VxVyzJ 8 Uv4!PաrN ^LN-GK@oE"7+#m1)?١"Jpo-m*, r<./tLYh\wش^kٖUtnX,'2C_ac /\-Ũ{&NJ!@Y5+W=k1YiU%\KRܺ{wk}jk&^߸dEXmǽ>:o5CyR}oV~bhu>/8ŭNtcp0ȠLvJO /a1TBH ALfKJF\hy=@,ڲws˂cSZ]m򋞯 %Oajw@Rh:h(wq/AW!wĶ]*Ua%-p1,'$0}]'7VV Rrt&pxmm&ՊHWզmM_ɌY)p OVĻ6>IȷيJFGloJnzIy=S~20J^VlʟEs ϡ>#9I5}r7XJ jh#ımKVf(& ߃u=5=`hHO˵AgeZxy"L+"ǚe/2d,'"xv$FjjͰEWT 3J=ЗFjuwGr [޹?ۀJof-qBa6E@S]YBG׵(@wFq{NU'"lg(q7шmx)g9#ͱG2Gji!5QA&[L{t/,(̧R:W5G.*29&}z)nݠ+}Z c yĩHp% rRF0iIf\!>ũ7DJF 8%O7O)P)'I0-dҡ ?6s٪c'iX" Фa/TbY!Mr ( |;p .gRC9aS)ƀϽs2qU67HC ^['$d373r5qؐ?KM`lqR&UX P=U=5TԒ))K|bzY21zŎz.*x(׽DlP T.f)ݠ8*) cZl7rQerWs^/y۝vדf0WKƂ`G?ƀf\ b]}ď>u>xV@L͙>xϘ+]K1j;#`^2DVzT!{7X^ "PGs,*D5nE؉jD5K =T\̟?~Z)' \wxLKJG `rxD y>\s>')L< R}iPQ[cqC\ft ӓU{q ѿ ,0bl 6L[aGԎ zW#Vƒ. \i"1@dtiSRSm}g7ȑlﵘl4V1;, 0Qщk3)63^)7R2ڲnjq3}攜p!0"D#JugG/k0`|EXTыўnР2݈XTS-t*icV!Dxco7937B0PCo}E@` Am57 XTgશ0 .F'9!9JgzC,GVD͚#99k0F"l/Z8m.O660_GXѿҍ o`,_eW3W{ JёY>lTbr^oviɉX/ffY"`_]Vq]#WՒJb|}ἧ|8gRG8 W(/@ېϖ׈ڂxxfUg#Ӄ=N$evOVM8zW{\m{]Fk|~V󘬢 $0; zGN`9ɚ9.w_#7@2\rZx+i;^Ih,m,SXm[aB)6i$ whFu 2@3ET[7LSǧ?P~S~>f_ou_`RFW1#87 ?ڬj{ w*&}>k'`@Yl+efdXgrO3FnhdB씰&Η oJх`WB,w/jQ}13Élmp9N֞TyiyyE} Z4~ͻ=;>ext&E#7MtZF;\X<76~_RK]{$採s{3a!a/"[t]o5LrG:}:ϟ pZOS}02cS͹v3#,z+ c^juMBG9h5/0!F7崆Ɔ3-Q#]u|<K-#iN!r@1 oK q?BsO&D٩1Q>&(#fkO*Ge#zzP2`]=*q s'w~j%oixˣP͇}?H qﶟ={#f1&k'*ʖLz}R?Y7:f {t@7s8Rgc^CԉLjو[1uG'7w 4B^avnkuΒ:m=o*Zvh&FJ肓(21=L:PKx [4k˥}ɀΠd$-cKrurjͲtHi,r}_Q¥-Ƹ^0|famd6x?Nw(sH"NT!- ʠg nk pSZnv6㿷%\o>M(4`5ZuodբlIuv+If5n !cɳWaz_yKK7mf7}3zk~?1=gy6~ƈy 1 OkDLnDe>M(gLd=Ê<|h]9$T5U 3FAPfГΩ*ñAsaf%;K73؋' tP&B=,[ #cC~+S^B/0G$R mqDoƅDY"&.c2d*SQ1G5ml1>V*Yܗqk", B>kS_ҧ-T<ӋxxƆ>,!´D_H6it#VNTWt:B51GNKkMZP1Iͭ#b5okH`vӿ̿f-RxY[H;Gp}l(qs14ìj-DRAŔb41qJiݗF0@r+UZ rz,Ikbip~cm`"f뫀GCM߂t5ZuZJ&qb"CX-!,6ɦ~ `WSvi;Νz"=Yy -=sХ䄾NP~BXG#yڇKgK\#x̴&̪*ki@[MGF2L7# Zog ʤ@:Ap\\O9 ;d6-#O߈6c+a6CRR[DZPo"h10Y@HkN 4,npwɯ҇E m2r Koyn޶}ڨ>iE_8U??ҵ֎[ %vvO[-6k/и!NYyQ7w&'mƛ1#όioF|0PfiI絺Z'3 4ZtOk8(E5 'R݃2%[+KIF'BR=Υ@w,yr+ GAwp:^[ROh8<8Y6DYI迃6s mjg︋xbNn/vj~D"z{t+P4]fkjkxiUk2DD2߀ӦPZq"-+·;,ؐqL[ɹbL]J~?hp-BEU:mFlRkOnVt~QZ_J@Bs@ķe|AۊdaجYVf5$~0r6!< \;K 9n;9MnF0|8eC ~r2ċ|0lRj; {h7ٸeݒق#fF{ʀ 3~g{Qe^1QbgL]m|yG yFu+hm'(r+)MlRY:qżJ09 x4}ɦ^լa %AnFA+r@|@J`PPVvH!_8@5Y3 -xXH,Gp&x),JSj1sYˉ@{ &mpl; ~jr,X:.xL[(y(E.+%tT@]J#*7ZUDmei\#P^ߔ-c1{1o0^*Qc~MJ4qӡTr =ŗ:D{-.{,gW d>U02/LyHBDS,Q Ά?!-бiëb-yzXjOU,Sx +K,hl!/р2/E,M*(^n`)[6qtsVH<ĥ*\-mo.*}4{Lhq+kxكNN1K Z(FpJ* ~$'K⮝z:Y6[>MDD<6uC$;4UAg)@'%y-=4Sm0:HH9CV=$%r?С̘~coqX=@t졨-߯H:CL"sگ#Km>NQ3vx8'!'?X-uKp*8R|&AЯJ{9XU(QJD$[fek]M%*kD[8k,iA3]Yƃw|1i(nSxh[C7Z7IڐJh0 ˸zޫ2V0?lbkڔ;;o gYƸs..)C'QòKã-EM)4%#yH1!^H៦3 rYdaI&BR_*&`z|r. <ԎЉc}tN@Yks* p)_V_}(kX$:NGr@ATU< g fDz;nwrw)k.U<ˁѸDacy cEqK9r ZhEG؍(sgctɗnSBye\\" IN(2NyM- -@Fwg,Nf%~1. TejO=yXW(N$o|uTYQ Gbf^`}G~g8}wi_ܛFCodT;|`!->xD.T@Dd1Y9@9JfG*cE3uυln/.`X|Y3AE Y\KB%iK{N4̫檃y/wYbCcG͇kk`J.7h-i_p|mcXfX( -iѿ[}*fEWC<#yK~*Idб*hokekr>a %X:?R.qNtVgw/kn١@0a?ngJ0t l_ [ڭrvS/O( ۽#R3&iDP.p_M3V(jL3=ҕ!=S Z?V%F:RSgS7Y̠wJYO9".Uu!\*f&U`C a:Re1S[jA˃ѯ4 /`[$=Ft]1?wCr'֣ޜK1:1߷N.H=Մg鳕_c .q``ѯhW$cVh/͎Gz?G.W+Q,O1Z 3P!ZԭyW!BHP4x7Dɦ.o9foaYWeG]GިeVRJɉ4~ڎu477 ȔQ z*= EWhja:}wB#۸'a pG;1iS)hpհ#WdY3CUOcG+K}g`pԔ7]'i5J S6.1Ŏˇ̈́}034Mvb;:;%Ӣ̄5UUQ}#pEQIrc?AY= c iS/*"Mk$>~+@̉ljttiCj-Ǥ; w$00Xp SȄ ۽@~.*]?c9U_1p\19[ >޾8c,6IX@b@wQ8MI*]o_t\]A.]Sfdq8!S m'̼fڌնCd|PEjԃӿ,h~)/XŰ[k( `eӥBB8E "r3+zIW?aKFAܯi={89VD}G4F^ysLyv:0˿l4PaŊ:|9'}G"N[uǮ PB]񱄔]0(v| C6/:nꝥL2ϐ8[B_to`&TarY51mrG>|&QX퐑4{ 5^=UwD:J#rRu [k$m50ъ t?opKj'o-1"` }A=|Iw~Y3M9"a"'z?T"$7,cJH?<7p1g\\Ӳm[+4rA+^+/S)U*Pk":|=W|, UND}BCblF"OHlg746;C -փi rt7lؑ(η;y.3lInR"lr! 'Z Ony͆8\G$ Xe ؽĄ 5>0HS&eH~)7rٽD 8S,n6${_*|j=8xY :7;=xQS7u^}녎4 ,._HѓQxo;-R!|CtB^dIBAʂ`Ӧm.IT3Z8 FOV<[l cYYLd TF ,&~٦50x? w?ݗv8#t^ۺ %jd-rM{2J/Sn]R wV^_[hTL6uEB$n-ۺ4x*mO9.)R!$e:L* ,)cGv|VQ`CKtęz PCue ]CNBp*~aFctY~d^X.#CVSt6)MB!VOIM?8sҰ&E޲*{7 ?/'1Rqg8h³@Pآ;Yw, z)Qߍ!]GSf4BˇWLiT A>N l+ ^LbPB*ͷod9mρ~$]~Vfr @܉AO̍vRh-P#J(7QdlOjDQ zyhLFbFq&F! ,HFu6m)z㜸j!0;}0=]YE_ʾܮi0j V.W"5^YJu@uACK)xJV{VӃ׈ 9Af,gɰޜ^ؤSznu@ F iUF]4Dk#ar;/e_lM>8缋"f mh,j`$x(٨py5XQD_ҙO7G! # {/vϋ8E{ qla҇y" Wd-L:գ' GtX٥mVW. ~uP"trW "wٯal{oJGh85tjf!񛚠L?`B<*T;Au 92ea_=n*A5٤%},4d- dWK~H} wSYUJ3SlyBnKoxEѲ?@W=~A ؀AI3Ĺ{Uh=e1h09 ;NQDPIr.49K Cq*Bl)NԎͬNzr` ]fA_FO1١x}){~gұ+QӞ5LAW.ol#Aq6rޘc(ܪb@\1kڃ6z PZxw$Y.s2]r|r_x 2 ]!PWjkRq%cLD"IJtFŽ+غ<=%'-' 'Sw[HId}ZTeDdVۘ.FF<8taAa+zp1:SIZ$ hl9o{kXSRۄzp&V%n2h~c"&ȱB/9#AFLS(U. 5|K)v0MqyHd`ؔ s@ݴk<:&rMA/6?6[j1ՙy0K5?}LKw,̓=?;(-jG\#qS)៪T~,gh qǕ/l;eHKbX 3z]q<.KߟFbBc*' v(_t]bqI_[mK7h -_ZWxP#XF-8sfi^kl )EH])dQ>+RFؑ]) B\ɰ;2aG,\8M1];p2f@dh] js_ q/{3YЫAԀS^E 5!^Ad Qb IRfFh j{S+s\k7 ",-{Ѷov;o_!=Y;o7JK&E H3+y'~0;M n2 9[[)G6 R?O3("i;yywxDPy%{mEnƂ[5AV X7I%}A0M߹Lﳅ[K %!H7>b,T@ɞէͲGf1A ef;^Jq)pk`PM= VVĻ"}l_pwɊYJ"L4.|?CxҵVX˪03gDŽ G+Zټ:*v3C- >pssEyWh u]z ڻ!Z0R|Ҙw~ƥ{\/{(f!ҔZqp`YNA|C䡰}k҇N 1JːI5 A1w C€V汇e'!Z^.~0u&PHfB)kni/`G,[R[+M<B{.n٤Qh om/D y0BQIQ+dKC?OàNh4mZ{4M7> A/FrLBֶb$add|!W*!khqM m"Y)- p? aqp$~4 .Ї{lc8Dzm;Hb=!p"nd̶o|W˺ K[ӳ -M`-td <S+Xӏ+#]V>@H@?nr[ 8,,YxsM&й:  nz$JptV(9Q@5˜A}}n |58u-nh;v t @v9~NkU®/-@M MmcKi@%+@7a^86fh/$z}<51ѕ ni<9%)VA0Rڂt [Bu: X #NU Ɠi%SQXf yᶥɥ+bQP8q<){$* K>v*{, 2. Gu6#M~pCx; gcq)ȵE;],&p@|0.BΉjNJ[Z>_Z<_*—:J@x01*,Dn :>H`AuɏpV民u6rVʏ(6X@c7J&ɢ U/DRDh@ÿt5)D0Axr1gQ7ś0h'U_+{ yKLyE=RuX ?R^X -du[5j,ﳻq K 5:.yȵYdS_[R|â(6dv48Q6Y9RUHj?r:X!QL@8rYq u)jG㔶#ӿ,a>E7w@",rcsEBKЂBz6NI{>6SkHlH@ SDe~:; ?(e:tRh~oڵ'=jWG,L YLr5&a^EݖƋDOYljg,sKnU55PʠWBK?B>qMV꺶9MXjqbf[ -|/*F1 )'J;y$ {סWR3wlɢD?^PԄ[,ݐX!ƣo'n=x7M4+-~hQ5B *P?`AXf]lF&1Z2x!1n6f82,-;?zTD;JªATwtu \IomI>4K!vGmD& \Ъ_hzuRB s@7g^Zq;c&>.I3V!ݺL6<.m0-ۖ`pP`x`!}‡*;W{Vs@1 E;MA+y0&6ɇ$ݻ_0H8py[D`_x,Xgewq -GHɗ=fџov*8"J=$\@HJ3$yHڇhH"+w$ë殥#\0c?Ub5=UxD]'6OǵMɌs1L?z!a' b|*FAX|8~?WcF_DwҨQ_b w`vPUII]':P-SZxn_ѮԁֈVd́hΞf^;LJ٨>bADr! A0A_^@ԕ:28ܫ~3nБ)n#W[8;bT*5vGvsTs}"`}(`T^.0P`:Gx Հo e # ]kAIK1gh멕5Iq//{|18~ ]1v>o[oZBUZuT\q ti g*!7]֨nr) `g[ yyjdI)YK'`Ai>x'ȃK(ds Y|'%^E:[;b 7!0N ld}+qMU(,0u>Z:])c(4e(|4g TXfD$:Bd]".k sjXz!VKo oV-l4}_B ~܅A(=hd dxtIY|:Kn.itau-l%#egQtNa2#AK#8b-J֛6/{zɝ˒r=PUDI$]%h-wiF&g.Sx2V@ ˁ*`Y^&w^G#%!ko]ya(}~'Zoة<~%f|=+9ebwpz!hO^5XG'nxw  MS7c/yљp0]0=gČLڠ79"MTHY7O(,V>)1lW#1PsbɐQbʹ0f%5FK6Ȳo6Eg3H7^;"9s8]_ {}yS!m~x}\G(ؾT8=RdY6{WJF*\~yh VؠpRߩBW<:e\@-&G+:vqz< T~[tH!ۆ\+ܴw# zRDݩ5TEu0VPg8N:g (^M+:&ݷDDRp}#pbWg)bhR7tپ EDS.c 膝q).PO]d451<* g0ҿ@}T8r)JN-p\ Wj;=N}Ucif(v}W5NC7g;e،w TR6QMi=&'p/y9LŋњR~:U7y쳻"Rn}uS[ >KHkhKvk9 ]#6>%J5vHnl/`S0wBU!*DB| [2,u O:[KvNb\G 8.@׫0aˠB1h٬{ :9JC ԉ-.դ0RF¡+B pF {~@)e ?XθRg sDYNY5Iof׋eMkV`]R[8[<BngK$p;\#<Py)t/8{ R Se G?jm6;TVZk>HlOݥ;Oh)e&[:04'=^Ob/&AK_6D F`¸rmuԜ6KOjiD'gmMJC0I)K9ZΰG_cfi2gglș3IbME~1:6%v:(豙bl={QYJ93 ͺJq,(3A9ksAorNISx7hvܙDZR?Njv;PԐm܄}&4O/T@xuq'i>w"fi?(X]M>> o@Z`*! [1ḍ)kX MljµI#hE4S|rBzDi.lh与wZ1湫UQg: dD!G4^c 70:+;`D:AA]_ D *׽Y0Xڹ0a㲛 CO 3U*>S/㈉.AȤ־Lۢ.Ccgw U}`Ebg$V3/z`sunj"J0upB?c KUͅOOK-Ý?*-dUc l(V҂ `x3eEa#RgW@ J šh!"LYdF]řCGsA];7|o;[9_:wg|P׳$ұBxTta^{䟦Å5~R{B_H3l bU)?[#!I:9B]fMQ_wDRJ$G$ B\7ɚӊ@ێ >mQ[{]P[xރTaU/Cfw$jO<2sAj"Dy|xE_0>p07DͲiy羽`?肀D'!GJV<(pv6&/bO Sar ޱyC6Aj>Yu= ]NyI[5($NtB,ʖEн5|i9*b%AI_y:–׬IO?N ~cdyIf d4 kP!XuD}n,fQE*#xr 3XES ,Qd9ag2TcĬ|Jc In/ 4&7&-9-Y#aYDӊp$zFWѲȁ++~"?kϿ9:1̓-=AoRg㭕dJ)4 ^AL#m(^v hu3Bb[ XSlrEF< U' c!snn͍:6F\{VP))7@v-I?<'nV`C <4B#㣛[ǐ&mF`:.%V&;=R h:.Ơ $Y C*:lh,Q0>t+K7N.?p$Xնz"25zVi+,=Fxu8*Tv:Mf_˸qQs}}N-',^OfD2D]b D HH#vj$$gJ:_(+O|ӐX&_yI,w!ZƑo~Jْ8R݇]Gňuoabqvuai[7I+Ğz 7b}"ՙ;Q]I} +dJΫnZtKaV6 iTIPQS۹U+ŻrCmuypt.ߡz|]h}zQm_?9;Iog<h?!/N M.M_?=#nDPzh0Ҥc$WՍhs8ɬamjGsE f+3y'Mvd#%sAgYej\y+~pC @0JAh~j U)TeIj z1-g5+#XUmJٞpCH̢,ij0#(8&oVܤ^FVV@Y*)$W:f$ն@a3˖,bB]Z0ȨfC!1ж1ade&tjȊWHKZj+N: ;"`?3=8Nxʵ458ml΂b̗V=ܒ5ftRvXHNSdثB@H>Ds&'ce?h]1wz/̸݉/hqf]·͂wa=x" @ݺm]{nR%f6nw`>r_\߫*Ӡܳ Q,sPg+1jH4FcIQ֡7;KYIa~:@@N{:<@]%%Bw6MSI^c>Kȓ7ƆDk>1ѵ35\b=aaq= )c۬U"%e^_S|H9JMґbERs"zaM'D7(-a9q{D^cU;ʢu1 YS6FeUʒv ] Yt¾[FPYkɫ:W& (ϹF] гqҹ~S@*muNg >}1' at'TG9. ߤum&MPOg3ZSڽ7 @͵b(N*+)U'AY/o»Ɋ9diW7Sݧna{^ kIUax+fF͒:WyP%tܺ/X7`ؼ@YZ ;ة V[}3Mqp4`'< tbHJ . Q0/ř y&Au<144+cVR3~7X: >Tx1"t.GRxh)xp}2]H^o 0C;%Yo?8ݾj}1z0i17{KH r5}:^v&0m#סcΟm!T >ߍaOLIЉdNXgmF4sws]mPDwΪy}MSɐl=%@1mϚn,^<|3f+x:ɧwZad-Q<ʔ57k[c[Z j::3Loܥ!;IR`,XV +=yn8^x7 o ,Vl.qjwdP0CC( AKW㚱FjP_M+~PLsOhi(@ij1#v a,08`Lmq{PLќmZ©2r v~=r;3*vPx#0sOF˽Fc!y2k\a], 0QŒ+AhvS{=="WAFMI|f8Qۢrksy6MzwminP4c[!,| p_;kN/8Oyk%| gw~ecA?ڒ}بrfH2g >ظtԩ&Gx &bSW _Q}ҼY'{Nq :ܽ}֭K AyB nSoX54{%]V=S|FI4sœ =6YqVPbYGQ({iໍz 21'KӪdg`'ٝoX㱦oKLۗXOKPݢ'r%fIά54a8,{ B/渽c`aK||לc@~6\B,\"/@=J N^;Fߛ yeǟO'x z)!QT59Z7o2A/󌵣o یgmYp߆w>(&X87OFdU `:#нJ?Qu]#LiEJ|&R}}m`U΋ш_*' 5u1/i(gjSEwGY8mia, 'El 9I9Xu_(i{c4\.{ΦO_x\!>^[ۡXSb ;1OW#A\ex?x( = 7&cruy9YU.^0O@Tt{ꩠ󔻲ѵa{@VFb#4OЪڛ sۤtJn_{m8\$gkQa; fX824s6eG4^AfJrCzq?; cQPu2 w$3!O^-Z[-ĭQo,,Ý0p]ao1jP&1ӊF9`oι c:miExɷ~{=׺H_8&Ub7!ZtnA9;=%G^|ς7!)O [n."riGEYf%sd'I]^+uF=lQX ťsx4@ïIvM:$dǜߘ %Dy^u2y[E­i=N=1,l7' b"vܾqxA2%EC.4x]E`hP*qw 8;$Fw/""Bؾb חܺrU%SƔ! 'A0<_]x :=JAY&Nh)zώ^*P'KmEkZ%sɺjw ZҌ9^ixftu7յƪ6ȃ<71r ';{Pq'B=w?k2`-bEGR7F㐡5ыU@UG21p*嫑a=e4D'Kߖ,rx2Uh93w-4}tS6DoqC :dZy *jݤx0{I|g<K3##f8F ˾4ծ{C;Μba̤=;!I Bz]W`{Mjf, yc (\7'$ۼ`? /R~(IF(7,f7̾0r:K<sxOkmzҎQ6yn$+^ -ԁ~D:b<^Lt0(1`fY3Oց &Ҝǂ߽!_/.pImܕǼ9ˌ(ݐnjn'|~.{7Cڕ[ %>s^ Ёp6*9:c'iJܓ3źwXgÒz+Uߡ{u:W&B5..SȆM Q^JIE;ʹF1T5o]셗d7|%TW@t0Kx$4B_]'_1G}I2n )A`YmX>St^;ʧy4EDV!KƊtYYXKc?E۹hRm<GB/6BЎBpyKǕUk dn7 $,2njn\=\qJ$ZRƆwz#q36 {CҚ< +}緩0.|jOM v_ى=<7~~u;a[`E3hqgiwtQ.rBVJPx,u,bzD #%$u]1`1|AKmnyiP7]!>+]2# yq,ѧg`G` FWBoXaLɶ9yb Y)V#,dmtłvNc0o Fo|XΥ'b1٩+%q?6 [ JcMr'P܍I yYB@PFu,ðb7y3iOϜQfد)W2? . lj/P/hHrLmfM{_'{#WI7#l} ~)gg9ZĜpFV^ ĸSס$] 2Բ~G[4u92p [˜d0jzN ?xc,u&!@ӟ4WUF2v|GdUqL?pE#;>9?u߻+  a~SfnŚU&cL7<a橴=J#(B>{;NIi ,c@lLXwpY $X$/OX N:/lеFS. ~]*~_͙DWtƭkō=wX ˚hZ( 2jUȬoZb[UfHl\T$ Z+w%8!'æ3ƽ=^D22la*3~;2xӹ[236NvS# gkw^}K(2l,ߕG>PÜʻ3{|h<փdE-LMdZ$agot>UDg_u82JҜ!)jP۬uOpU0|Lm7 03qK}6/!@GDM/53]8ٕk. SNSI3reRGnMriߎ}ȼM80"D67"嬬]ykZ ;/3Җ:܋)@=YOY]i2ƻ/h'~*ca"@"KhX?v}'VH+;&hl9Z+Svgaco59dy(/efQ=&hxN}8?"!b@BV-)\z – 4j+A6_B.W'0ʁyjvn=w3`(2܊ q#k^Z1CMQ$1.K̞hGDwptHwKoXEH ;.u&VW`_|J1V`!; d^-7QGUƘj/Dh}ho!#:K;vy@Qa_@2=$7OG>, fA6Y܀LԨk~N|4.#HUt?:țV ֳ# dJt\ 0`h_glWbjl,Z{kB.V~Uؘ5DР#)'=y" _lЩQL*n$2 ~?4ӵgvnt"*.d!9CeɉՔ3b,ľQ%!J2fmfSc:5{–c;-2Dpg4$q; K^7}Dm QwگPAHM=P%fN'X5QmekQ$+'󩊵XE'8ٝc9I߫[#9jrUGXi=rn'B'TdÙQ:z%B;tX{MV<:(5r6  /78IjA8>pTkUMS5 vS|Ww;Z8;-+} BiTv rބ/ɭ/L)(5/PvQE qK֞/HƎ-fr`=J̡ݛ~ N WIP8%Cgmz"\ђǓU* ?$]uv]c@WXByFߧ& ч=̎gmk-@:24÷ftJg3gRGE"L!2o&-~ t1TϮ염1/xsݬ=vJ>$>‘\<9 .? yt->țr7@_cՔ$ s,r] rI[1,uV}xBם'HYC 9ͨ ,\I hhI1LS3z !&6ǮFĠ :~6%鿛̐l t{FRJ-NR6̩5~+.UdSbQ3i_A,r]Q}3HҠ3~%ќAOfWD)CE@[j Av|U%^Yuw֭u:2 Ŗ>K\ n),UᛪId}Hyik-bgIBرdptc#D(<y`^ճ,,}D[&Y N & jplہSeU]>&k^hXYV Sx5`4 ɲ3W"IĐ}mXeٗ;1֒Qv.wBlP,At_y'کm99}>i*"xЊ˭y .>Lպ,]\XɯKTcLwUWGcAS/ՍZ5XYXɠB_I 5q9ɔA:<`_×< —"}MQ,y7ـؐs'2gXmdD Ll/*)tayd _v%޵LJ#z',/E0D}]| N\ |R#_H0',-1)Y]}@Cq϶pw ds+<\vhɍXǯ6|r1xeT~QwQŎ4Qp-ݏS<=-ϲL;&CΈ̉ y^؋E7obauxx-VR[^n@I}Gd|O\O/gp–< h m 6gm[jU w]>'<@L8\,>1N (i]Ny\XH:VÓOecbLɰI Aeԯ356`t Eͱsq-DM=Ouf)ۥ\ZCP ;-2 OZfɉgN|hzW4[ [V9qX9B;YgE,v-KN;ئR* aZ;+h2%r~6, n#G-ՎburbV mM9ѫˆXtq"6X) ew R4ּa(C+$,%v)ۯdrML\y&6O09.CΟ;b3N<"P=QԁDeG.'OuHrRscT}8R0:.e޼ۨ0ӷM2/~*Q|:2 VY,P|)^YJu=1-}Br.L^BI3AcJvLIpR,\9X7a}/HLRaB]W7HY:.cVUw礠n`+iu}1~b'CrPҀq΀~:rtzὔWh} 7Bsun<n 2"L0O ~u<`@= <ƵqfjgE V\ "f~^<Įj!`d3edoPjߧW QZĄst +C=gXT8a2qSr?\Đyվ'.ozKG RDWexBwbF+}l؁sbvP8,?Fq7]p3)VH!Ԥ85sFE͸ᑪFŤCFj`p,9Nn Q_c#]op6k% Fee[4>#[FGkט9 '`fT3ȈL}͘#~=FA7ao`n8༩B~% 4Y5I8̈́ւqW{Fh"K.Mn6|v{)u1q~fNtߊ]8 }smM@T,JV'`{x3wn П}G @1j^b6kX:gXU,Jm1w_Rfo 78u IR;"<<'$\!.,P]O3yX * dX<ϥpgR)/ԄgU+I<[ + R*wChyqz+!H\yyeţٲ5!ks2,@ΟC;n\a3_ØzYVVdhY B|- .̙:^z`}-hcLY60ʿ].E)9Tb}{)(C}>kM͒AM<㦡ffߚP}Bo3P: ǯ#6y*2;2;Q>zOW) IDXm]Xw}<D ~jD&p#,Ín]]{…+~/ŏ&ǐ;bZ z}SH|}Vu'.g^'_f7 HTN9lO(|13eݐ*nCpat2D,@ЪFA;:~RiZ-,"ʮI,yrCejI%QBF;~#Ҙ4Ä4inK $ZjDK~QWٟBY}Q 02[K )ح= fphҼ5|;Fj!Vr^!MW08"*7hoS-Xp  VYzf'gClqS$GXOߣX6خSXyPmӚv+z<8n @|J Gg*2)~%;+y_ר.ixaZvɢa`;9R (,lQ^~J+f͊{$- r*Pw%"Wʜ-鿈YL$rĵOŸCռ$ܨf reB!e G@M66,c+fPK2:r2*J/? rysND3ﱰHqS=.H~V)O\܅z%]"gY s5Ak;](MFMV QgKb(ޢ4uwӖ.{2 f@lb jIEPo;1WNf؎e0\^7oJv1g$}B?Nc/͡}Ā5&-ش}xQ6p2.fz:Qvyϼ2{0&c6ty`l~pko[KʘpV@;oaҏ?+O[ vvMwVU?FȄTNq"@:ssFՖ2PrC\ NQ1OD&s!>&\x֡?[%Wo r(a6 e|US㌋#uuM m(P}] w +0+=P摍}S DgceCcЂ(Snstc ߅6DD6?dGd(+&Hzʜ2 ѰJR)U@[1PYD?IOO6 ,{VDŅ&ҿ3X5YǵNv u oC!l& "lixAh!콅q zqp 쉓O2Je:]p&&R2I>AKC/.6cmg-, Lw@&F9ga!Dů;A}^niH@egE5S&"7%71wto,:F)\ Avj&vBm5w8+ vqۡ]t3E*|妃ʏ8%Gi;`&\ay?an:7Сbsm -ǎ<O.js3Bb ӎdq>zP;ƪ٪ Ǟ7lM~63DR-n-{w&:#9O)9bŸt+= @ ݛݳw*Y'9ʥif%\άKXv?PbsՈ-#B"(E<U+R<2 [ nb7Zͥ1ƧZөu\a1ҎuA3A2-ݛn%~c.-YWՖ%U{>V<@o3P~㙟\ojf+3 RiR/‚ш8WOn TI>M$KqW럒G+;h"aՐ+tJ(Q%D׿\c2xѷ°&P#'dbZHҔIakg?,%:S`wY  %ӭ".%k&#I`hV1ԟ!=Qwo up:k|${t9g45z?+~|}:f±_2\ VYHKN3g_0P&҅NgӶn[\H({< ؖ:Xߩ([4$|#g՝,$8;A#g!i{8.w\VD^]"!w&E!,(SȾ))>vҊĬbQh!.oFt R'=7M ’K;?op?{M=/'Tay'tq0ynY%RO%r "Ȉo^lC͈=166UK+H,lM<9],ciIa `͑4=iq֧Dh e\}3;uu_^%VJpg*44gV:^/OCԌBlcWTOK*mce$^|.xQ^J#\#t8dZ>=5lEPm' =bDS:ƍ5꾫f4B)h ckE@L5^uK w\ǦJo-H)3}#lq2Yav tfEQEL}':B+TBAi o0rKN@׹x"  5Mwo,Z~iBb50O“΃} |ustɂ~QR|apvד FqgBWwޯrC!2yPAOOSU~l a_ʉב˅\8zb^n5?563,pzWYu9 kM9&sҞtmƑY?v )B~`z tYo'W^AOΑCJKsJYO grd]?ÊSԒgRk.Jf?;rxq$1=7B *@6jsYG[=I)|Z jE9,1]m P_R$$| i;,p|r}ҜZxPXy/"u_GQ[ Tc/!#&TO. ^^;m'$O+ i (mMrG\K;'-9;_=,Ž&k!@7C&Cw=0+:NXBAZQ\ƢvL%po1T/Sڥ4Vmppu/jv8x~NnK?NIp]PedfʔŨhD +5 )t*H?/ ʒNQPk!f%{ośĀ)fu혟7B3Fo +9$'l!9tK/[ 4˽|,q><~ĶDyzԺ nTn(3J}:K?uE>+:P > nbYSͺb9y͜2>Z[32e۲v YbiELkWO5]i:6ia[*3J_JlW_*kEؔ@jwZ<8t޷9ߜ#*; sզhvכ߁k#&{Ƃ?N?Xk  SF2jZa# D ϩ/?f0]L "[lgwUnԙamDJn~T&cs% _M|_1KxrTq -1p|nxnIV'Ž_> jYheB,Ũ\*nl 7*Y!])M 0|rs(3H[>v^Zq͚{;Z1@<ْy>5ՅU"'JE\f8ܻp)uY6XO둨Ol`r5=Eq5SKN>Hu_Afư&k =Yʿ!>RKb:~nghP7qēp wkQ}3Ygquh>SK6Rnf dgݭ&v>[G*/@08NՠDPD3@VPyBlp)x]sle q[p f4 Y o+ ,4Mc@ѣ+u.OBulq(Wy{ |cX{qn~Qa_LIg',38uu| ;`ԓDV2 TXNP*ߌ؎m&:߭aem&gnNPe|ωҼ[IG!kJ3/NG )ey5ԘŐ 6L@m"hDa& ?< Kph}VMk|xk:6:Tx^tqlc^|{ _^z\[iY ݶmz9%.?FXc@0Hcyo^ٷwzh|ѢMh;6u:r~}g?{pbv FU0AHEp %8H1mrS݃lBҖ n.f/s?8zC##68r"^62_ȁӌj'ku پL}|/?kN%vptK1Q*dou9E O8u!,0Z+{yo*-5CQm^燵`Tb-JOzzȂ:1KVTiud tJń~AW,5q$\(@F1GV o8{O`煡P,+y-NR6:jT9%RnB,)`evN'0 d=,q?b"F?!cBgU&3lE+2_{dL.&6 7~ˏMhAŗj7G} e@+cŢr>7 B舋v@Ri^ Vk͵ *) zAd&52467BHw>݆,CLP^{- U/^^$0\QKqu>}+gwp5]~Lj: &cO;mj/rN4_t[ۀ̌B~udJ_%}/YmyGp?l<pPfw\uEϡ!sR ɬ /40ܨq_RBrEuE~S5ޓOgr:m"hZc jqŔvm*7fw9O-- RwHb4[3Q`͡debWQq{Mҧt`F KrXGT'qHK\џ[G%qQ̸ ԎNDRTx W|S{ m>X{3RC!JѼA5T;!/,A#_?PLj7֊eK 0fC8~]l:;Aӳa0-SmvTHQx2 r&<]gMXh"9{0 y-gFT㒗Ⱥ@rapv.f[U.ϗlz"$m+BYӮ(k(CZ;1=x}|p}d H ɗLRʤ<5qju'{UXaCG2j\9"X{̄0OC3Z?TF[FIMDZjzrR"jEa|ؙ/Cs-_ٳ Pm8]J/UZXugX0&<6w+7Z u|x6[&[>Wej홀Q?Fykl#lr꾍 rO 2rTW2S~Z-k!i0jGC?w.}GCLBVˆHY-EU! 1t"/ }%c޾SչvrdcqoS-'xm a'SlŊ(e6VkH=Fbҷi͂*]N~az-!tY8PpKpBw֝hƬlzHwI[U%P^ko} cO'O.A|9O8]lly賋ۀ,d`Gr`{,`'%{ Kȥ?25P0ǟ`D"7~,j'"{ku@CG"kVFわY,6 yaB5aA H#!0vA jO|BG٭523B[8N&zES'E1gk*s$ߑJ 7I4:J#o>2tTRC7ZӰcOh9`ߎOݷpŊrʯ f^J d=_NtڷN.[j ʇ`jL<~dRqh"Kge㶱֯75`@Tt&2po`5cU T!UZVe\ɩwh~"׼9m+r|L ߢh8K`D ZqeGYqKO=Oq-Q1x(o3ْgb & ).CI]Re!+cjVAx܊:cFF:SwY&e$H$f=׳kThq`ЁuK^dE(k:A"ktbփw|dYz[&<,*Y6p?\9O~LP UB-t~fK4rBWi/_WP6mkb}pU 2!͌eV}[]`"N.G=dڦ5;m3*=ێ edSJq`[ґG1QaXI`B9l7P?P$ hbi}#"y,j/x:(j8 qp,x̔Uh_%XׯK 78RO8 %zMR1k6g`dq`WԒ,xtwo1f+)Q(=c$Z)l4+fZvIfct_Z@A=wS %lε]r-o,fP44*RJ ~ WŸ8=0O ײx-DF%Gˬ /RT{ͽZRl.PW |hGe3 'szްc ؀*]+Q,~v!$LE68f懚Fۣ$3%gAZM"$SEqUĘ!LNj3AQaS=&ަBĭO 0>a#3zݲϋΦkwԥh<j8V) =@hAe>XQ삀OϾ +(sj !fI:"18|b?|7"*'<<\@4&ζ!#)рO .X5|f4mŠM30>I5QgƆү s+<@ ppx92j-ޗ!!n;8<\ʍχadU|QbhŒy| aS mOE[ZD 3E٘WMĤQߗIQ1n@-Y±}58̖YQ+ @'VO^*;S+_Eڋ,R] @GxF:'f'QQ8( `NP;֓)|1@Hwa0k*OH|~i<Z~~D;9㾠OTn4*{OnA07s jy9ᅢk VK44{Ha)Hx73,@$mU@Golc=ѐfۅ`r ~u<:l{$0Qm % =EPV$Yno6>k>9+¢AUPf)?ɕRug4}AtauZg82x+UvCFT̲ ;RP=%:y^'ןUj~)[zS+qo3˫dV:Ӯb5!3,:6!}9)3up,ጾUO39y*Ow$zx*\'g\M\5jx1AcdjVy(89[.|fkox m 8)ziǻGKiشρѸElDgBott&pI=G!Guj:R~\aYHB#MWn;D6,m  tqHWMZz4`j 5ݴ},D3O]*2ϾxAK W)8x&bvZQB 7W3\kYJ{,PS`Bk`3MLCKm<@/&%.H-Y 1hO ":W1(y7A&f3@^~}o+!;z{n29\-ӹԐI!ǰw- vܩgTJsp3v F\*OȷL 0vHRR@7 VzW57Rmg뮂.C V[LZVF=3;q% : tÈ".a~XdZ:"x3_}j? jJ]7Mt$G(lk1ѐl|si:aڲt{5&Pm:7{ BoHgє4epZEoAKV uB&JoO6>tpc!zZ.w88 ?}1űhaMҒ (CCD;>8^4W:3`8J2q{J]Fl7m{(Et;D>ݨKUg8]_LX{'eV=H`h JFZe%vf6Xu|hM `Ӯ,UJBH݋WUaн*@KԳadM&巡G)L<%8- пfFa_7,J/}16^'оBߊٕg(J/?|f ~@ #G HbFM)JDA!i錓{tVgwQ7˴/Fr劲uS ,=}̏Y1^cGY 2&ȏ˘Gܣ_|5Rrviǽ)QYw)3Z%0|퍳r%N(w:ǧX֭qrpBkE\iC>ɵ/]15Iً4,E[IRi|~Hs(VJ[*۪@–KteӬt=0L*7J9ev~rVK>=T,+vѽNT8ЍuLsMDxHKVz<ԾU* dqŒyNCㅼu k|&`ڡ8c^U|p+8nj=񍈵UHABzk1 4&h-ԞZ)UB>*:$w|2q yxtI^(13`Y_MK/AQ\X JH)XHQ"_tcQףz&Oߦ)-x82eC+aB]7\6ƜraICS.H&%G|ᔥi)OWZ}Bڕ͇|QL}BB?E[) E]uIJ[>k3膁DV53o\VbMQnVWv!@Yfؼjd#?`UNljkN&!MʾB؍UۮD='fQ)݈`rs=yT`kVV}k_0Em90._WϜFmw3zM#B-&%cB\Yنc>p4TG=!$[[YYPjH3/7mZTk柉^C.!򋴧D6B<9d$pd!!~Ϯ"'6l X pΤ]GgٿUVpO ]iS|Ģd8Vx1 ܰNYOO ĩPȍQRj4STdv0Da"~c[g]O|^: F"tAThG I ( ?Eu\ZGXOM]t 9n޽ K-ނauMx#,VK/8t;+L%2 NZ1?pwkd5 mQKjDk1+Er .ﺩs"N8pj [lK*n!gKۮI0SRf)A 9v~.jx rU<r_E0U\5AeמcY]`GV_ M٥, 9ktkdh|oAU<錗ZtnVV<R0?e9+g5v{UYvhP+.~cļ T,~ڗED@L?Mr|<ڍ`QE!U4_d h y۩VՆ؎2z'܅d*׳m B["AHE쥰ˈǜxbs)a/ȧF? ׻r0yQ-.%F%^QRx9OsQs=>l V\Nߕb*pf" c  %.X(ງ|O|92/.E,) HYe;*G(^nhCPZٖ%ƺ;bC}X%\j.AZh~W<ɮ4~PN FP ΁5`Ma.ĬǥQg~; t\$q:fZzɞM "AT_/Dn,6 saX@Oq$t%k]ݜ· DOW#藉8m̈́V J M0U,7hzO8MX= vG|a.l;C~[3q?2ChoP@f1:hwDg\HSB!x; ;W暞>iYoޑ} <w,\1+Gx4jP+3cOm&ͦ ѳPݯa2V"뚭⼮پ.fN>f#NҦۃ.z Ť[ SO[+`Ȧ:\Ik*Y-5ϐroS|Zp"32YHl`i}]P;]o[|vm'K Ag :R'oM0Ji,_>"e{*a%O1dR12zZݘA"kt 0<4;DTԽ/Q`+ܧ_Ev^4췞~F:hI2k fUTiؕsViǿwgFȢ김1;V-:1E=x/elzI=L&h*qA{<@rPtH"aM}[Aqw)& Ӈ~thX"vN=q]0>AJ e_ 7ұZ)'MobM^7~~B!_-N/{JTW^.~*!$OΕ޼A+giɻD{p:̗-ri3t\zNS13ǜP$:z]IKM^˼?>[oP u%hN߉a &1>:FDa*V c\a<n" c*a$,[Zݤ!M't١^(SW)s_X ^"F%ڼY՛.9 }r9 (thb2MTŖ鸷`ԇ٠sh̠{x (x=rwHAݦ3`Xo3:>j9}jX?"SȠxa(.WoS9I('b)]dYJ@ӏr((7da\6B'f?}鵨45Faq7[uke,%硣iݯʏYo^X5U>Klbu )ȱp>H*ú&_ %ZpOkN"%Uva0@[9))xUtD9|%m_>Bn gk{U/i%)r)/\CN }݃I\Q/A!daȦo/(o5/) w* jX\H^E/!]A}٘4]|^hs57jgx/~ KDK\:w?K0})ҟΉ]3FL?Z"5}O!72ӰZ"6[AumG$Dj hw(vnf$ʯRxPec{ž iRT r\d ^ |_(UEzLBdB#ZHvڕd=,N˽V?m4;|R_On&c Sذk{oXc!RvR!?t Js!"W`7t16B 请 r3@eBENs[.Hs̞JձdJ]g֧؀p[oz7lWD~'q0#<&M9I"w̅ Dɾ*zJllL-. ȡZ(Ջ9tBȉ2ƶ}ͶԗO,ajmHw2I\D ;c'#{w?GP/E "/Bj;DwrM~KʞX]i1vby@*B\5l(ɝ)B˯8/JFK Ŕ.3U/zc/hjnL z̕늌aL.d-WR1 f9vmbC Kx-Q==sai)}"b=4,+cWؽ2~hǗڢKY͋xf:mX FtkCjQH0ā Ht)F VAbx^&x[_\ 4c~mds[ t$!LH$V+ȄM˫xwWu88S_ ]QQ8&uuA7eeSTmg,/bL'bz>jCUr6i`ph iMw4)1$@ٿwv+K5>Sy+ö0'e-/P"DM-ȿ 4k2T-2.lvKn$Ȫ~S~5MhkX|}b8M]3p 9~:KeֈUᖟbhyד;&綮]O'ݒ0a=AWp27iV1|`+iKd}S׎j!ze22*JǴ/)͉0Ŵ.ٙv\Dܻ-F!fL%req/X?yRq  {os_+r:Vr5r8_xXJy/)4"sRݾDHhWs72-]3ZA$=dVڃFTzg_fFܢbki.8ԣ;\pR7H@cҐM&ilZ{R&* 3|0@ٮhmׁ]R7sce۬ |m;]x贮QQCv즼K^s]KH$`__ʣiGL៞:kWQ'mDĦ H~M>ʈZO(C`R=QICrp`ze4O &n"2$lZl79ťcI'4l{Dԋ:y\c2V{jiW=v eUu*V0nV)]i {b"d{9& SčÊGUڼ`H _.շrB oIz yz#3~   ۯֶZTɍ%?RVMy~Qiާl*W#ڽa+4)]A츽< Uc<TLa,kL]l^ګNo>/Y6)?_5o/~d5?(gsize4j.0!x3ǏV'Pt|Yws!-L$BWHJEbg?h MLaP,'zL9쀦;+-2r\D,ݍ_^>@fxuTSCHW3 B%BL/00#OhNOTW/<*[B*[΂Z* F 9㛦cw7`b;qs.\"] P1Wm+#3-ώa43.9ba8I_t;3J31 s^+8+IՔ+' ϥ#^ ]ͭwX}o/wQ< 3V{w>Pٙ?eW1KzjRͻٟl ss "%=LMuJ`_9d481\KL*ՐXwwوA@0<}=˟LV6r~QgU?EԜEcēׂn, /V?d׬K43SS72] dJL YCh :N?pgFw.n|\?ߩ] >~6"ՂMaz #ZHy'“-d:heS&T9)E`=HE` )W葌D-(޻" ҄ EI%i?2MX DPYQbHc$xV}pk %M@/y|8p& RٚZ&C/2 I<.\@f˰8ѪI oou.pFQ;S"1)e0‡2Lt?:{dl]l #*%gF\(u͉}!v6Ƕ#jU6:/]/A> 6bdkAj逞TKbje=(י8քwцzňE{hKqҕ$6آHMycM'HB]Wiz]Ogn8+vN!BpV/Б^n1@ rOCWY(hð+~r3ԎƈgH)a?ԧz[wзzx=ӟܳ=7\PF??MDtM;<̘.qQQ- 7ϣk 1Ю8Wcqu1s庁Z!Ӟ܇ɚUli olj(<Xw8d7zʉdYx=& M'|cޙ)i( s:Ѽ{IkiZ&+ JVEn/h;UtMI^T0jɦ˸/UIɯV#nAQu@ 8Vk#Or%AN;)/Hp`'fS+0 S(:)LttȒ)юͣmo!V?qhzxۀDgf BV/'oR Wq4*R {Zm2ߔϼi5Jҏ-EX9<*s>yћSNu}C!>q g 0u_3m\ dHaS &'I P_\%aJ*@1qbϙ 1h ub7+>ZkOt]ҭG1 f',Ⰽ AKm:pIvqJ컂Cr|I-wCTW GbY>L1^noHI0}Ev PO_k T_BM}<΀j؞?B@0H7rC)|(H^F&IeQc%B=o2 |,BOv|*6nwG|XFGҀQ^E6!x} 4sf"g-mMgB}w&.(o9l3h)kw˖ykT#)Q>}JǪ4HC€aٜdJatB`ljmbxqD$ƐRA!bJ*6 7foar]$G2naY'րĮPkT&g3~0☉fH}c3=b^`@&]nVO.I:9riTK̾a wvi+(\EZ/]`wFZl$@x̒''}{Ep-z[83N ( wW0snNeư3;<4PzGR `ǸK'IC.P?-=`MO( ΢0A{Wh_eC_h{:QD,W'ǹEc3,}-[S+;s)&XŽ϶Dds'awV VFّͪS6f$RZ$<4_wIs7M'sgWHP[LfVUW\7'd2`86^{ꕰi!qH@ys˩,w ~M^ /i٥VBCQtG)ǍZϰyPƯ˜G;L2f 8Ǭ5uv)Z1H y,jjBl!"hX.s ^4R1JaXPK=1bͰ-k `tl4ijHj,h1 mubF٢&ڍi9g\8'Hg~˱#^BlH(F< gɃ}C{IE (]ms̢{ S kplVEؙW$8&>Ϻ,(5 J 6#^F%ѧѪoYTdpD& e5SПCFOnۓ J^JӒǠ 5Y-|qv*[}`- x׿VRm?m/ PfE(6 ZokFa:ߞyK'}Xf[ukGzy=1z03.= Ty ?eKB9>nDǪSWDlaUMx1KكK R0,YR2^;a~*Uaդ@͟>y#CM6]p';{e~^dކ+FGqI:GQ[#n1]4kK͕LGz]S >!7N'jy^YLh&Hͮ H@l-6jM7X^3ˇRk5'-P[_&eFa߶̤|]uo[-%#˕yq*q^ccj5( `@,(L;X"(yekArgc 0uap'yt2$RpcdڔSEc/.@pt)3?Y lW㘒]r> ftg޳Ùi=  g ZRcsW*Sr2I!WVt&;=OEګD"LLu=Q|c#?i7A=:TfDƉYERVLd6hRՠH}^v|eP!S,Mz0*PM7IVJ_y@CoVvb̢I3ԣ_%(.p)4H-1]6u&R/6қtLs=fH?FEcm&-l,o'aG6p^hnCeq܃,`9OBRURXL?I|Ksm87K9QKѹQIBLӽM볶$5 %:Ά8T"DrTo Yb'$2iJ>†6b^srjn_hYS\B$t0 6)yDUa]͆٤̌u(怪/׼OgeS“=(]( +3"N>zb9V%  O%_{2:0cEq% );5 46Q:#ܠɀ>!yi??פ)\ğ-UoElZ1(l ~[?B1$X%а[a-Nm᝖},3Ne ia*MEa*.NpGC/h~G!%?N7z4lTڴMR?l_r5zovl1 8**ٕO4UwL 5W{>ѧ7x8*lѼ0qRu9<}~ln =B!؂Y{M3dRKQ$Kc]BUC1k[o76vh{N1+zͺ)^k.Zb%L5x)rvY;?(fM#"Jl}aaNFY_o㽖ZZyis&*3- 9嬫K/{@ZE` ě/ܒxfII|;E9>Vޤv[|e܉E9 `23Ū6 p ;EP.GvNM\"ܹ%Ek}u+r؁:U,e]ʶ"V'_wͅ JMM؇=&ެ,:IZ0oyK ̗?$HGlZi)~KpGJrFח WQΗ>JaЅ%`8ԱA2׸2!g6̋eVpŽ1_z -]T.EʓVn=bQ P1LqPӅ)>`؁1mԬLSn^ә`,ԑCna`7  QzhF$TK< !{X ;ҷ6Qj*4MnVޗ)7L ._3S*l2PТ2]w3|OtWÝԔ2d0hrF}-/ GAvfޖuz "R+.EF<<'F@68 )P$.ā2BF w.9K YǝlDhc_r'YbTC匳y=/Ť^3xl5 6@8bMNTii9ڃ|DjzfoEzh> "ya$YTy󻫁r:f༑ ګLR' [^6ov4UcV -\P ]#O}~;bM ީldOʉLBS^r mz1%+0hJm_=DR܍(5H'5arO+㙈s[׽ nueGLA)u<|qQ+~K hcoAXF<3eh,mzmق2 IWCFu`V;#]h18(q"L='UΘxyZHˣO׏M XƚV+U7#ܩ3L&N:,Kҽgd`P$w@޴#iTpKI3*Q;!,' 3˥@VHg/|8k-^:ie zwYyju`$C+td?'|]u=|/ny5*0ЩسԀڄ0gƒv0#`;fr硲\}t5)@=UY{OnSuYMh_ |3œMa,-3j^gʻ}1imMKp{ 苆:}С G>X?M$/|'V:=H%lojoV7} d&*._Z\Xc7@L%C2y}F,!9=Dw= ѥ/G_eq Ng3&%H5$SeZUÔYCa 0FNfivQ%Dw<.fk1;IuFd˺6/!ķNw:o(v3f'{Y ~ʕ^VNnx(}eIJX^xXh)> ェ"36_ږ]柏d 9x յ FkXRp2p2b4e zFkŒF'#}r>f"Btfuȱr>to7Y3gFrҫQHW j.-̾Ö.Mh/KFڶgO>"Z*ok ԗb-bD-`w.+, 89w H:KٌؙezY,^O=,W 83õNԇM>y? 16a􍯔 %Kֲ_5̱'ud=E3ĝ{X$Vꝷ8.^pV2H?k[@llQ%C"Ⱦ Vn8D33 kEp ^*)U=P¦]K`ƆF:`=/SthHu- 0}rHߴA!+'ӞToTܖ#z(bxj&&1H]W<T0[b۸x/M;[6>E/snOvfme: hB4d 01!㼐'SS&F%tmi?,Q7,Fg:[9Z@Qa{m `>̡1TչZWʻ?Ҍ뮷bwE`5S~nX?AӶ2ӴL"I,a.Vѿ`K?>xH,)|SL-ՎF*T;ܴ poYVu;{G o3}d rY7-dXfx\m|.UU.Fn Ssa!JW h(j=ۘ֯cbu_&$4ڑ-M&|I>(l,4[fIx._44%ӬVĶ^m@r2aݕ{Й;$_xooT˭6:<(͍[$?FQP+Z_(sшzZ--U >f%iQݲ*گ)чP#!3C1^goFLxhH! [|ozfAe Jb0c@]];ˬlLL4r"S  ,U"z@4y,[sd! J`djaی!}xjM=n]4 Cj߆qpK:*9FME5a0<˷b])E=xqNaTikQ -0Gϖ0z(rw`.| fZB'"2~U)8V-Qca{,Fj 81K8o[ǺH hY 9` `Sy^z G"}Lr#\N+@y%2fMLL%utV]Κ8:kVy}=/acLΚw5[ 3 {G*r#fוJMHıMEq<AЙ?7۴:"J&HӖLJ~B8Mb3BY:߅&I.Ų4 O/l`e_Pyˋ?wOSط|UGNpE/ a7.tOW"M?`1428Kx_Oe;v) /S% ]oVZdPTU_*7ϤˍW1^ME"tCRJ+/d=kB ?Rl[b1L~!7Z\<>|#M>+T/*Б=Ś`RՀvj:K',:y#%m I1 M?ifeʭx9?rx3d࿈Nj^"N9p:En`ujڈ/hQƦCJ H N; hTf E(C\1Q='%K@JcM=BTA7/`rIѓ5bt'X,R4NoZxRZ{{(Bߊ|&.Zxs:=yP kɑ//O}.vPǵ'-^k+".$;Ej.(? :9/AYU#pq xn}~nGE;"9mϺ'?Z|"Rgp6X%cƂRZ`W]Bf 7҉2N<;CgYATq(  }b.'Cme6qX-ᠺ*BX}aKI kX&MՐ6_z 2iNN I 1mCGB cWPeix!^aR&kԃĬJX ѦymIN^x.7vg Ho;}Hp U;UΣ 2 q .-5>5*TҠ%eSG:]a'"eA wm.v  [+nǽ~mR?[E[@Ceͥ%Pأ2Ce˻S3`GoaI/S w6H-=(I<.[df)H ;Oо>#Q:3 a8K1p" ˆi(jD_Ƚ}W]&<#Cs20vkͧ2D F `:yE]T\=b}@T~Fb"9?+Ba \&la>7TfW<,0Ҩ3ZW< f)0 3=9[6%0] Kg&e $;ujMLW EcSIpJM M8q`sx&?9A{;~4$=JD9 ,"[1pEhܔޜwN",h,PK[~D.Uʼn'5{= :0^ 4}HkApht`a%Cg;lSMgx7*ԭFd[нI˳+u_Yސq5B}}.{pU[c. 4L`oWY Q2RAm1fV_\wb1Cw2Y3eP ko0+ԛ3=R WLsvioׅ)-|if{7T)=)Rujz%sp~($*2(Kq"a@U((12Jj'玸mZ8n L$qzWBl<:h@gMZpى{)%'pPSF+"֎KP `x;~ˤ07;} &hϚXz2e@P\\ˍΈ^='M=Lb9/yQefo}DŢ-l(3cm6R){+!]MR GXc8^ ը5m Dg/AU"}R0?&CN܃TT`Vu*},ov^͡\d ״vz酂 x,x3YVgΙ?n3 dPP^takPS @?lE6f*/. 6ҬŸQt5P'EFy}@D ~gFf1V#2Bb8fhrRMr^BBR ` B JO30Z/嗞W9 'G@&|m=?(z;QaS;'4d٠b7OUa9:2ao,N3lXfsa` }GvhNUp#/f"7g.zy_k7X'ՖHXuL-MVY>8 ~@$sc׏rfY\Y(yn/W(sI`4-V eebKOˑdsT/V爘Ta)vLx<%<s lj8̤DLNWT@I`/ȇ6%!lUH4 a AF|3ߛYQ->2O6i3:D9]Ԏ"VnMui~㴅c=PS'm 6d#B)ə`|l"?zG(Ȟ8Mf9`Oky7c<]JoY|b{ CjH\PSPȰ~{.μ*WL9Pry}5TCWa$!dWu6ot5gJ5c@:T}=+5JN=R DESK[y/`.Ώ}(6/IϚB$cXA1SҞZ>=caj']+jn0((Z~+;¬ xN.}m=S5Y>>sA/ gKS0]!;>R yۚu"ek3 `Dtyx۠0|dKS{Ώ .Q{fb_FѫkeU8xaQ_GR-^cr>=Y'`w!J ]tO>jj/W^X2/Xͪz! eI5:90uQɸ} tYyhAjW+űfK͆7h_x̰BKv"'N(N$n mB$5PA #t9n~8r9Sg#RԤGMڶKV&RaZ`*RO"U GC:E' }tBDu O2΀v&Vض Y0\m-DhKK.;7sM[ ]:,-Goʗ^ўTao9]͟Ed_= ?NX'F/r+~y^N%_0z3l35q۔HQrQ-EsBu_N"5VECmzVCn;MpJd,Fĭ(gZYD( O$w>UL[2Ьxyë_z `J+K). P잀e\hK8BoR>]ɎK칮MvG0ה wuLWi&lZ^hT)XL&o֠&זOIGb<\; m Eas9놘X(w :|d1}W u[JSmş3%xr'Wr1P{ԙW4Fķl갉&\A]f$G$jaEi) ({7[ @)P2|k; )5Fsy=g8(M<)C9) ֔zOWh8J7G=cw#Ɵ52 } F;4N_0M;GA"bhGg :OC9#$^JFE( yY[i#s;kT2^ o K>Ni% 8ʱ'N,w %Xhs?tIB\`JwmO>̖Sn-)ePP}%gHQYl{zAR&W&R҃LALO g#˃Ks=YԚUq0.\e/>Pb]j!sGޓtUI7ñ?*$"$&}8j$:DYQcYRϬj2$as }+Әcє8^|B[^.R=$D c;Z!}ז(tFnh;gd@}8 D0d3eZ\5rӡv.32Uaa&'ΉDis0Q%`tAgA%YeߎńsmЋHHC!ʫQ 6 <4Dh)E]6oa @.1'D=x Y_ȧwۭm64UקB2&F/-M_NnlǗ_Y&"LIqC* doa?/Tw{2[ .f͔SX#Tf{V=FGՊxy/Vsc DE3q[{\JNwcHNt,8fM+^gde&SQl &X+:݋t*C{}WԘؐDF/R4YiWRUKd2u&D /G⎕I fY'q ^[4%n4H;ק ()dA @L+K}i/w[QnjJg DMu~l!_];7|HAh0wi{q+ 3X/T ~xaiYe,mT/7E⬸!,I|`\%2ǙJk\="Ӝ4G9z4R0(H}Y,|j@XN /~S4\٭1&JNKiMfIX`sYGĕȽ cw  }edB\mhhQ<3E,JyPxA *씝%)iTħ ?bod{|9GatvĿ!Ҏйí S +XBZ^Z,O6iY+}f)<p(6T|*>%hA?!8ty^-#ϖWFK:|֗ dx:-7W;aXJSr "Pi-CrnAXCTD-sQG%J=]=a,;r<X׺aRl46ͩ#X; CEVFt <)Q8;ttr)9X40; umdpbӁ3s>@ M5Z*!5Pfs蚡(gj;g+h7IHs+ZN9-Z]um|n/Am:ڮU׽ܰԣLyʗ+\}ĸwsFX$ w9`Gֽ x{q8']TeC>xr,t,-8I4Mvy}5a%4wAX@|\E0Bޚ:EW?o"f 4B^bV9X%c6_&$B>KA fCLh'!w:Qo3dǘ:#(63@sXk&g[jR^un pL;&E>DNJ7{;" q#@+lGC53Sbf 2 d/V8^-0T;On 6anp C+/k P8fg;r2lEO⎎< CʰBV˕?ԃR2mԥ 9ɠ st:jБWf5uqy'!fŞ4hK wSYe ozzӼ#~8N׉]Kʛw0;[FS//g' @H%"5W]Wa 1LA'h=x)p%A$)E)^'ҫ1c!I./L"01۽šVEa06ov3:TC}}[_ǣ\ĈûD]gV00j UW)Johl$:xןlK?:dEI{jū=Y4V tsTΕP(R TOҖ[m 2`gg0ڵWGb \yѲ9%22;O"Ϯ dHW~P0W-ljQEhD6RfsȝO0z9'E듻D ^FɊU?oʐu ~ast{ 2{~pשk:O/knTz3,nrqjry8.[͹f>-U=BV`@Ky zvgie g#~FjKfr@&,T"ֲyO7HĝVdT@tc<\DتZ1fw=ꁈfz>1J0PjIj?8Pn!0`GX̢x߰p7QxOEHl"l-42OER&b+fY6X.)-OAS$ra.67CuUӿ~ C>HuHgeR4VUQc) &{s>>L*caI ďM$%t4j%x9Ɨzz]BzUJ@)<s%]8Q'1΍Tյĺ-,_<|wr@gsM"CRy4b ♭t_SU1g[7 Vh9Y'a|AXM$p 0MwHUkrJGDg$ߒw`QpFg;t/'Ie{-:uK uZ69fVݰK'>ƴ@y>SI|.1(ˎަ&0zxAL:ۻlh;L(J/̰Ge:s4ȧ x3j_ Ӗ;PmJ(vJE7 ~)Eގx̔&B^`/bʜ&e7h1b"lr4 ;ּ˼ 64-ime%P} V ]>u%RM*3rT^"ʙM\xӨ+Et<]wPcٍe zyj4)uv "͎5!aPo(ϓ:W)Qx9mXAǴAЬs'={HğTbEG4Y#L^I2rmX[1r`c‚@ ;zmV$V|,ףF܁O.]ؘI:[(MÄtY0#ēnY8#:1Z5O|<Ó pt >z'DIc5;!Kld3  f|W\Fj|TΊȢ3B7ˆcdzZf|Z$LG,>ij 4 M +#SNb o?ɭA 䎣 Ub?Тw(]#B| os2C4q@3cQ2_džqp.Qh\F@wAY@IYZgHSʦyvuw\S Y{iBPv9IW;Zl,Ǣ;i08Hɡ,FiAe1v URPCq)gDMJW*FER+m X3G u'+zˣvOTaI(״˾bhAW7W7eA6{$b 3$t@dSGQz Y2T?̎M8[tx]z!`A &Mh#U^rhp' Z9Rwᠥ{8+9uP،mN)8bpY.$Ł_X[[GtK݉?>=`#u|1bX o*g f!/y§E"G&p~҂.1,i\'&aG@QুжC g+|6D:qr30dY5vY0#]- Ro:0o&ţҘjklA܍y:;Mgt"ƖucgDa[̇ڨeo0x[ɖpK P~'ֆnq0?!Oa#5< C͂Ǧngp<)c۔?$46?g1p`ŌM7`X+_TڹUw ԰ m+YqʢcWi @R/p e=ǰeh( `$ϔ/? =* YL:gXzs9% }դD^1W:ԒɫWD: WMm1Q;\|,i!Ĵj`տ`MЖ܉e&R:SRYQ\M.&'r r*0_CmA '4&0 {br|"@64# zg1dQ:*a]L5tgt[ ۦt5SVkPQ ^vi ^*Z#D\pD;lj{֠ v$Cb>vX!| mwr/jP8#d;ӽ͢:v!=׀xl, ruWc)#fCÌ^ f ]fb}1@y!-LN0М#ppW%组rFM&<ݭwBvDm)8qKY}[yV*蔚f¯ g ʘBa`W*tYgr^nLm!N&I$%Y rʺmJC vv墳U#_ [M݌c}Y_N]LBO:!@ }u>I߸$sWǏ^l(?d\kеr)-+LKh=+E<]t  T^O)-i/G~ WG5sOH&Y77(/:zO(Эp-}Jh `XA z(Do@բ" eiT1K Zܠڲ.G^;(FiRBXŨ43+J)<*Y=pN$x~b?\ЎzmTi\0/Qf@/W!Vk_WjH: 2 eE &b.> Ch(n,l&ŭsj \fVU "zjĞU2„ZBmHyCvpH DbNlțu/zgh8B\DQ5{ș)GNY`nZ4LiW4vݎLYyl<ೃ]o)]rQSomw I X:4ɷoWzmw7L {44~@ƛ[#W7q&6buV ?fkw4VP=-R;:4av؟cJ^P Y }t>i-Mz5ehb7n/ 5-|g('USr=e7B~Q,ieA 5\# ]=k-Jrb2: }Uc j.(邶=EOH [v/\eoO'+ɮuPî|:0p57]x!/hK~ebj 3[׻%/Q[ws-v/ݴ;mvCF]Uk"gG#"uCZ(Ëd'/ w}pQ R۷.E/=Lfiޣ?o`=6 x%r m . S6Ch8ꨋDg$oEk93if]7@AkCurێ?)FRK uve'lM[WNzJ deaz#;}\Рw7mUYyYnE(kKWcb$"oJ&|WvpNj 5\~ܠWv-e"lqyd3vDa/,Vb9Q |$g[8f]TŠv2t_;ZA40oYփUn0QM{)w ,7\AV 4LgET{ Br4^uyqeP1\Uj˂zdVQc2. 2ɖ ) ع8=QI>.;|s! m0%RU:iЎI]׬grU+1s@l~Um5~|m(hZ!Z&TV @ņy7&{].ytՁ^<:J۔~ t'\C׸ $ïD!% LSNhoCf০S[W[H |g 2KA& kڃ9Zc2 `-*XZB<[P ɐwH3!R/mr]T?$Hm|Ć0T).m|=e%,dOHoTiPQojݢŎ^+ 21l%PlEVE&5լqގտO릒dUFb#;á'ԃnt:UPcIPvKiD3AԊ}8s#q lĠ_ yC`(( LF,o\{ޞAI!2 [?ZьJTc 0Y.!$^@g3٤|sl Ty`e-ԕPYkS#ORWQ 92)f'Y6 &DLjD JN2jwfvy4S i\ØCKAݿcqU-!V;=)o|skͷqK@TkV8\ύGCm[qiȇq(7"nk:z*wgk(gd 8$NW;+Yv>|n!ε#RRc%G m FrQbԵ:d]&LH^h]@,NwA|i_?Xl$XhW JLQFpd_&|݋pC[ -!^7h߳:h{||T_iN8;o~M,u2i-Z6&dB+fgy n+8Dɖ,|@j]CBXyIwØYiڈc:DB6pw9lH),?I!zXZ5I0O rFeZ尅.7Ŏ}#V~-Wy C&\z0t*M.ԡP亘N9uGMSIU\+M;7Rg/3/dHߕnRey16HnҀmD잢:!V7J|7[@N*:iG(ɡ}mb-LZFby2H%n2pM !k0;u\ퟹ&uӯ݂lF`,.pbIqۏyRُ-kw3s ȋ,'U8'c-ߵu&GK۷qý-s DBaKH]1Ka址DY5r=+nja]l-(虰%.mVW,E}y7O|5hqƒ}r\)u!=^.捇"+%F56ro2+_qW0¦ᒆJf*ʏn"E TERF6D ! G:og'N}PW#O0(ǘͼWW a͑C@,!n :$aJNv3B*KZRڪt>^?J 7sVr+l?ua{ЄDp(stv Lax:RC%i]n5iSwx~K"EC]uLl5sHJ=x1 m[+!!sNN'/7q:9ig:]J,BOpC /4uNg)j13\_|1B&^hu֕f)LKy&}]'r/GT=Qo<ó V_(܃Ҟ~W0\E3IT0KE%rPTz[5uXKw2ỏA fLA`!(}iVE%ߞtF#뭈!1rʉ+;57 حGƹ<=3RW 7%] D,z8Q\IZ?Ч.{Ļ=>tmҍbQJ3Ï8V=RWmt5\2'.1MV8Z#M8s0,kr( ܣp8b$q Iwch!eYOe4Umq.zR~FcZjaP'1 d8CO%\?k9c>u̠>U-'#Tj#2uɟon%~wÕ@{|& ecCbH2V}Uqf](*G zmjĺcU1Mtc6 텁 mCə}kPT;Qӊ#xx4XnSHkʼ [>!a K \)l&1+$1^)Ƅ9=) ְ(\Vݪj5W 1$~]QSgŒK0}-5ɕYJ=39^Pߤ06껠A$Ӟ*xY nuR&V MC๭Գ%Q!{>6۠DǺbEQڨ&26?,fݏLq(ԦyO3}?Z;ƲE.-lu 'bJ$Gi\)ALnfVR$%C }X+`[ 8',9w3"~'2H"R$CN:,tH˒e1'[/bvGm'] /xW`}߫T UJǡAx t?Di2Adi=(i^6Røaݱݳ¿T¯0&L㎮oUQ'S5HR1+"BRKm9#2fKG;)dQ{"o ( T B.;Q3y<$ پ*_:V>wяPhu'>蒛 -#BP!_JԠDwMG 8@>L}XeY]"/ZN"xyy`\[UR%OR>(fr6Y.YbjLZl!D(݋QmV|QB$&VC[l0g L5e$@,I*(e:KB2ᐩ^G#f Iή,눎aLI5,r gNv.E[6]N@aѻ6I[8LI-zO5${ە95'b%Hkȕ. j0UVR>9mz' qYk'SP2>pwbsPk?K1(,ڱutEM$*/GDq Ȳ|\MBE žazcɣ(XT6礽&<7fEN{rˏ}a0R3f[5Fhlƫzk赈ƫQ#Ouwm݀'3iB&QCMdnyulE~]$cdY1Gwbhp酣-VB~qCN`o0Mk^:ă |r?~MPdXs@$'$K7}Pch"zedQzY}R59!g ?(J:dU7)N%(z F?*6/(ܱ y@ Qˮ'qλhك[)tg>wy I졀jOK8qpKA3 `JFr,Y&4$V{)B6 hWIWPܭf"Arа+6_g^YYsݾxC,\ 4ܐ>~ПH|VV5e:2[-fH_%nJ^wĒ6mX fr!Vڳ.R -Hq*V(fHhmC\&"(x^G QHaۻ, *;UvnV2ɻX sZLAq^چf6^9IЙ?=4o`pr ȗ<0BEs 3R,>paj$O/۶W@9Wv$CqDCL`x*M\vD7m|BpTP뺎K_N~>Ԃsi՘Tتi]$c>cUȌhII)=My=̬(^zAlH-8󩣟/g}L3ʦ?A,+IOQlB$,/cSWΥL~z.(0Ϋ Nske")4P,b]6[^aqaQί ŗW8kp?N rtk+ bֹ[/p"ᛵ\B^ߴ:" F6=' j bn{fl|5fTL JڱSeS}Ke\^$ȼ‡߾&|ӐT(CdK{ lxp h{Ik_,[U?A-Q;yݿy%n{P\Uafzi+bD@NT`j.d>Te>%&%󎖗* Np#SXqowf|/K2 0! _VdLZ&`ՏX/r3ۼcPɆ{r㻯eS*+J3wj_bhp{xT&:yC Z>xnb>sYѣVo.s(Ux>)q9Cj~aH= ѴŢցoʾѧ6(.;@WomTċtV1hӣ##5-b5O$-5Tk]#ͦlh+|{?wzn%KQ/=dLbө656?ͧ#Mf=Um` I렲i&ec+V F=e㠒Ew˩=iY `c,Tˡ/zx6DPxC'[iQY jCuHצH$TH*>Ox]ЮQcY4YC =*ZmZy2ˊC1<үz!Ɣ6Нj!ɩb҉W u{uKC1|a)tz ݀$Unp `sqmk\Hs;)SR#0 a$tLHW\pDs(ԘQdѧ4-WdHKg V~h)|MGve?f,ã`Z@M>PpNUG_M!DJ-|(v$+Lv.R1ˌ\pđ<[N썆n' J`rP&ځѠ5?EA#" 8]a *Sc.pڰ`v]b`T60sk7ްbp8l ߲LF[.1 z\vxO 8;b@u^_zspU̪R':z/GOWKl^飼 gMz 3[sV)Q oLv)ܶac} Ez Aqx}|:9N6ZTgrp25ђ".> Әe"i aEOrBy燈,9zb; z=NZvZi~RBFG,`a6+JiiwfwCsCZ&*:ބYH+KI\&ɃutvRU?Tl2 L#N{XaGi&(o=U8]aGfP3,`>"{^ yB\f~r3K'@7M wL^yۆ$wezρc]SUDǛ{qE|`PeOiNW5:"&wǧTl[!ޕM; +[«n$x0YCVL萕)o{PkK({ 8?rcf̾Dv [<ڦ?{yɐdBLx5a7FGnMVZrG'{`^@ ͮ,iK$5+,\Bþ')$<)a/rI aZW,JXAbg;44U{%uHqԜH3>[`J1^Lܺuse]NEw~&Z4\yhhM*^zZj03erX/.ɰ^jQ``2ؚ umEɡ@?-Ae+e)V0|kic$9LGh;zZ~ݨHbAi,6s)y3f34@#>lgIPײ N0ߗMtNi.'48`k #Թar~_ln[o齸`umǂC$ݢU++ɖςL"6ZU L(o [IFif;WJ4n UID<#rrŵ`O\ 9?)Jf.reQ}Ѕ ~ɨ+<Ne0I5oq–3O<{yUgR=_ D0# NMԌ5\`M 'עa*]ٳP``mA|~_D:f+=ўn++),'G("a=r>SlnkvbDV/bś)C X+4S"o׃Bښ^w|_KZTOJ,;qQ,caj\ tso',tѰTX3cvzcڷf\sN;Pl]havZ鉪鋕b=h҈\}NwLEkxUZ.fAR7я0@l_{wߖD8Mf_-ϖ[DoTT0R;(fa/.mnq}3eX(敌Jڻ؁Rӣ8çiiȮNj#wi:g I,6"nTUY L5]b_F0?/1q|LPIst,Ai{JF/ėbK0\®vIKj¦w!M^{_~!f.>I.ھ nCr* TEڍ+"bu M t4bΛpod+LDSok(;fe~cr͚[qghjϜl+Q^•f :Uku㎈D6nʇ1}08piRLΊ2t-:DxqJ2/rE(b>kk|[O`k%gLOʹ}&1y!i~Ie^>ITԙV-M 1QW$xm$ Vr%D2E'x_O+tŰ;0yjgHkЄZE8? ]rJH -b)01g6nb-專L޸hي9QmΠ]%nk0F(;SU E_/6lD1U wh~Bi>s"r:pS4Wqp/J)3T) qD >Hd_)@u[ Jp6k >B8vAy4.! tBR P f 韙HHЩZiXTGpSY䑔d\Q8:V /a)TwhVѱRԓ%IU@ܢ@~mN(h -}BE2G2ߖ,TKE  ] M̢9i*vCb9Nfc{ *2Hu1tQ5e1Gʿ)*]RVdI0tf0 =0? UQv{ .FIF LOE76]KÀ1u?L/1DDt.m'́1ۻ~p|XC9jˮ C5f*\m%qAċ#ڴʑ&wIN#b}QZB(rDR1 Z跇e<ܻyJ _8rvٙ'7db|ARC2:Ml=1Ȣ*YB#tѩfn:QhFC3}0Lbfz,$kUS,]Rl1?p 密Gi@l%$6l:xx-כeaVd{ns&^z @Uh.["ŢZy7p"o;LSC3UJXJcUE q^jG5-P 2C}>53y+hOp !Y~^k{Ostpc" /W :Ǜʬ:*GjOrs&ڹmU 8wkqvlzMwوixk 8V_OdHYqT"8 ,tw-bpS^{Dۙ*G]*p?ݤ?MJ `(]Bre.] %*MY[4'7 9b`_ܶ%O7;AǖX;uwJۃ%n޹"NyR2ڑLL)I=AI/n(܌]2PO]x\_p~XR$ljz=UrBE {)E8S}T rlV,ϛXQhui # s1E AdJ!x5# (hB!0?%#rn|G BD ,Eo3z9,g"UKť QoBH^c#hu4:r_8z!r +znmk[7SD{&LmI7I Ap&zh_FO F\+!pڽ+AXWU )?Щkzdް<"/d 7? xްsq bxtfIBzY=ҏ )Z IϾeC!E#O:{d{y7z?{"/#?H0R[N,,'QtK+@gkfc$;tofK;j зB*|H -+IrJGZf ])nCQ!\.%&ܼ3RWoHl(9=^5e ʢW>ۥaF b! [$"A]!}J,x2CBKnQ+QVF}Zk[I0һbP_k'6⴮ۇ2Li`51E  r1mn,!}' r*#(x3&.+E@%YkjQF+kWKYqCA lU r"xmuրQ;B;Y[g=Ҿ$hX:HW7TQ7JlQ^&aaK qyyOˌ*}E#Oǎb!rG섅Xݒ"3_*>X\..ᕢ{\?RHڎ/ cb(?fY7{&2x|;7e|֎eR!En>h .D\%Ed Ҋ6,^*Rme s5YZkRecgV`tkӳ}VA'420'm!P/k,S7TׄQ`ob0ыwT1ʼnֹP턟;ĆϺY Y K6;gN5f#Uqvp )8gCDX(;@^FYZ/(*e8NQ5BpCgoK^&S?deY4 ,'< @T\,Xs|㦟(,uu̩"Fk7=Ja{2N?|Kj#K3%ciz똻XPP4Jh9}ǩ@6<ĸA0Nv4<(Qӕ.숬HkqgRveA#KamRriTnL 9<7wrahUGz8!r~͞Ҙ޻PdKZ cU p&Ը0lDV4L C06\3\jT:-|f0so~"o+:"UA!)C1aJ<`7nK?aAZݯ~X?ՠaB: SPn3}wȵ<;9K 9LlOp/: qTK!jXg䕖IQ@)^I[sρuFw zƫQyrv뵕B)7lV}ɲYt2Qap5ێnʋG-daH*4!\w {W >Dv>79ܷik X)_WQVԅs$B߆oNt{st  "tQ^-E\dm|+S2jer:\3v#q2O[I*gC]\Yџ V#"KbC4EcܽH#T1\DH +Eʀ7GNwI%@;{oI_]Ar/lgiѫC~ٕz $Rio. `:2q7/X}kB2+|ni9(ꑑSGza{ ˕IB:9wˆjH2ݶoa }qi}Nn]ɑ=>~$+PH.rf8+xiQZ%&pDYLlC$.$}-UfI+w9%GV@`-%bi֔D5*(a)םa!޽Dk?i3NF`iy3]2|<{9EnQ~즎lHm֋-8boRB.Vلk٧kb]6Ng ? :W hOwlp40EPn )Ō 3> }aq+6̰}2Zle#IN葬g7oqOtGu G}cvon72jm 9I6 >9G~kMG=vC2sZDsP3y?`~VN סpP]n9{d1Ʌک46L| S+to a"xBWWv{[u}em 6"`X^Lv){,!┮TwQus[n.|CK |z0L+jP_i[>xiAQPx0ckD(E#ںe8#y혼 B*}ܝ?E[= 9+p,( B`ksD Ӽٍ&\l}NOZvoQ];?t/9* {]ƚcn 9KS1]l["lk[C")2l [ I`? GwXHQnRnVsV-ıSʨL3~ŒW gg % Bpp|–@TI* w[SdeB*tx 4Re7qI 6呆: Ut}ބ2i= KL)1wJd7GcԜ:%Ϋu7 Vi)Rټ0{OgcKZu[\BGsXe$ZPd))7bBTAU  Vl.TdkwRjhFu:K،n]9A%&AhwHWikX3^tNʌ}^Gj}ޘ"sa%\= nc΍m݈1crl%OſM-nBCx^Q<d\c?U@5%(lx9g@P8ՇygAZ.CFuLDM_,{vdͨ`ŝ. [Sh\k5 f |W% C2ؠ%a#MH{+h'/07?+W.AaM F k\>4Y HR(f'/(~sq_g@~t;Df wISA-`8[xӒOk -nĀ_+Q*fvV!l0Hl3BQ!-Ae;E jGÕd^ًȴIJ=;;$U nKuK|\6vnkw p{i/B:hS ZvdRHq*kW/9%@s]̾PgAw9L?& |τzS*$򮿪x[H-ibťmE"u%d&PJ7㱛W)dCn!%ئ:4 m6<Pv ) T =-Fy AhLRWB;"X=;0a`^8M1߉sφ7B}3hc:cj`T8FKc~jǡRڴ~K1mE@Crxp+ RFp)}HG-yUtݳ~w#u/AEt9.rokq%aKcVJVJ5GzKgKfVxJ4 -r=C8e 7eZ:ǡ<,Aq?L#ΘsM =ﮧ=$ᶖu 1z=_"Z|'J;07C -gLI`?-b><a81e 8~fWq_vlX D|TB`il{)`񩆄Tzl1{0t7' xK$ițMgG׮?EFYK=+ PJz WRrT\6`F: )cD_g4r8<6x>//U{P+{\!<` -}Gt.l8ei.'TLdnLu2!}A6K-pd4hX %Clȕ:*7ngG3Aa1+iM{Q|jr0uʮ \o';h-"ñ]ҽ& X3KQ_b:[N4dP!ⲖkYjE\fP\&x`7f:P:#/$:@72~=E Ft>m(S":5[˥/U |7{%GlxÍ%:!Dw%SY4 dfwPL'~1M&8KvLl98,a jvBa ~P")%cXǯ;ۻK)ʓt0==^YHvA`/2omܱ'tbrcR\cl*LnҌϬfAX`irk _nWgy8\%B Qf!(3KwjE(ɧiFR'm{=q'>'P ~Hǜ8AgG}*A@cArKQ>dE#g1ʾL[RgvBH:uPޝx|!ioWNd|эfh4Z׭'gs#+쯕\fMb[>3͵#C'D;֎1$ra@tץ( X^/TI*ߦ:&5|oO7(pp*,% Ebr i\G$Ы4$z}tCM|IJ޲OTywԸ"%|ܑ恽n})s` Pf~Bc+cx'Nx!Vr"&5|B.Zg^r,rr~U@$ņ}1sD y;t>Y2/},͂ p¯P  ؤ"v8?ygtX\Cԧ8\26< _>KTS_{&=tGX&YJU_#u)1Š[xg zM!8 '/ n IꅻQC&gfiP7 N!(Lu'%-‘D _lݧQR^Hd;9+=7"LLzOG,K&gDC|<{".^غF eHˤn<mK"ؼٺyI){+nzW9[`AEH?{3H_bI/zԊi1{Y/~nCM=i~m\sBjjH)VF@6`>fVLХBB^K˧`lNw)5_$>KdA V*"{Q꧟(.Yꅒ^RdDEuZ) 0 ;d)f#g-fbV F]N*j\ Eu_?1/Ylp??XĠgRs :j>JUI{1 D_2$Dhw@"ICZho<-x{{|5CbibxߓMqǑ!)0 WJYNR(3u< ԭ]U6l4 +h`h6'tbeۙϹ筽ɮ*aHz ;yloSHz y>؃ p%fiF*kޖ!/- HϞ:̶6q=-$>!K`?SZI&9K:)7]Vxjې00$҄ py,|^`9]eXӐH?muNenwd3({4"%|W#.D\{3Ò TѴ˭I(}(-8dUNBXscU<U؄[\g1jc &^`? ^Nbwx/aػ2/ߓ &xT_Sp"s@bY3\" LX ޅ﬑idek1t[(/e8a?@8: ) H]Igi˒H(K+8pX'Nբ*p(XRFv5C}lI^v73AsfsvݺL\6D+O:-T^m-畹ҩhOuRN,M`;2G. ^&_+Qnx} E`X-g7cǞKƚhT da 6+G򍜇٥چ hMw ^ "bH5k8o@P 8Vk6^bb/"tw!KX֊_FcGLhe<}"nӹb>[T\o{ѝegG߰bK5됩bAl?BX)jH: ܥ`'^'! 7!i%`?s2[\" Z ?R헒6+,NǤkڹaA(~կۤ\bHj*wxpY-.Wy@3|4H{ S94Ozl^~Y Ǻ]m)4:S^?<l-ْS#GWP y[ Gzx=7bvcقi_}ym2Hqr%B 8yF=Dn,]-1DGSxRtv28OoF5T{P[r)(`H,?=P<\o*UeZ~!c-=eVb^W38tU [x,{KTM)?L}Uo/&j5x-Y6BVQz2CPW\r]鹭đ 6 %c#uz$&Utl(h 8w$B?e:%+&x㤺yr`&iQ}GA{ !h)=*7 L'7|x%`34qS/:}Wcuד?v&̑ :My[44i+^W1GX^rK\xadlt&\G b}Mݻké.4c }kfRMP; / Bx[toe{]a,2'=ؤu"y`7@vL<>Efǩ䔘&̐o"2dCKsg?*f(-ק!Dn;*1Vr#S|Ԏ2{m|WD? ޔ~zo  .i{bwsp~8B~}X~e{(?F;(]<2#IIK^FW;zwq2X :2v9jAsǐWߣSAOE#H-젫W寃\ֆM lu%a9 }̬gA}ϑloj=%w9պQZbm5Sm dJ "K1r{(D֢&~>~"#r3KA@7 mĚ3krjhZ)fgA@е0 _l|MH^ᄊ&ԭ$5cY2}AE6!H-lpz! {ЎeMEQej>[gdT]ݖbEp;]M2 gG,j}ע7$kf]>N".ukVpRj?;ԋA;mXkQqRJE6lN՛ZiDhnTB")Xӆ(SyV?q>I%d x.8T:DYmD] gI5 +R8qaQ>?]lbBEyښF~HkxÖ%oh@1tWR%gei91l=u]y.fp7iZPȿ ʑ,Sr+O03' 6_@ ~7[ Kl۾l'yǟrKAHJՇoE1nKTC%aj 3 }({۩I4y8_2M{jC.6O`L sdH'H0j'|*[8Uȓ}IzHv@wZڙ9D~3}Sl>JX#s4Pk7e}?փǿ Ln6R|2tu]qgC]5. nXС!qUq4uzԅʫYNX+øu&x2Bׇ_9 z]Ac(M%>3̳! eQdGej0&,jYA$x0P >AcY Ҡ=x%,)|u-Ns{N,W2s]3-h ;_2 ;+cTZz]Yz\ub:djۊU4rc{Mc& jbFYi wT!m ?ßr5c%!4u.b%9`ojG| {-2|ۖ[Q"a%A-ׯQmvf Ep}:0 MEH s2&,:ɧ נޒ>x5o]g_>q2#(1;+-$M+Gb2Dzp6V,Z {%ٸϖVaU#;b6,ᰍ'ɼWoZ|4P1ʌUS̭TF! lĵ`F՗ DҗI?+T{q;_X2%LqF](\DԶz<)!,o4'9*flq7!FcoߛhgP,eM=ZRem ( &l@꭛cD?ھ qPӡ?mDǭDބ>d|-v _?B2!Y~o=/Kskcc9m`"/Ȣg/x-U.dlTfo7f$&Awj_:dF $#wt82ִß0 ጑|X`RXǵKNf,(JU"(Ω{DT#wkYzxs9ӐrT..l4"H9{rStSժ,tIa+Pgb>6A[??&I;l;}`rih[jm@zq B `niP (7Ѱ^ggbdL+}t4 [: ݬR ETtct,d~>%2|M\^Q#/_6|OyM;-$pZDtNTSTyb[Ya6ZlwEư~M5?۵#2JMHCήnUc$liRWs ԝnUeZ]XL01cQ!^(ɎC)geu23;9WЮ]ElZ K4PfH׳CD 2I)e}CxIˈ2 ^Dd=V"yG gAgӺ7Kq9BuL/gz1̑1|WJE۳dڨ:@WƯ\a&  B:(=-|HC|$s$;s t7][(kS ͘ _\0$pX#*8=aC:|;^_־s/p1 Z~Υ!"e 9hqW; 5'sgA4ÔlAHِd֮nq\"@UGB7F$j6IkNuN8,mo̳ Cp+/oKE=3zL&?l4oC2'.x>!/K] ZN+0Y` -́݀#*b/8:{Q-ÊB~&nX]mIR]o|1@ ˰R.N\Y"#ЕqĵZuOw"(B,Ty˽ ibH !GzvFm$@o@VRmTHz2 G Yج~\.)cgMJxb|Jǹ/%{E.˥.V (ķ$)}INZɊ Vnn͕G9ԫM0aّ \(ɾ`T 9wr1DhNN w:<,8q@3I,W&T t|9;V&Xb|,HLq?{!xp\=zGjm-{4Wna¾?j m+Ay_Gdgzvϻ^>"#./I  Ö2u<_1 cwʨ$*Z,ꇜs6 b rHcV_}L ?1tr ]isGh5R$Tb)3of9DK jS-~ @Ye+S">tkdS~IeR tdr:y_"hVam Ո?N ~<#1 X͖Q]WbaOʼ^]a1+\ϛjpd1,ybtM"iU+w~~'T v_U]m鵽Qk2fCT)T>8"X&)f"1&=Dc5d,Rrubv=d1GRUoȾãG v|2u*wy9bACY̫դ;RR0t]yF#Uo(,8)#j,?VJi?zV}n A{NW'ڦH?^iG؍&4uǿa+xJ?\fAZKL 'YՖhv/:_R m4^5rNdX+)ReEI!,óP%fԻG|̙5I>#jkW;E_-׉rf&Oh/V:ey YOH< '"CG[T@J +AfAxĊN&B .wRQ2)m u9[TbmwsuWiCh 2辽XL*(-#ד;ZP23Htiyp ^Yv_?gFR8HֺJ/8|*NmULN99V泟dfG`γ41uVEȚawmkQ +Θ{7hg"){pc n7!~Gxd86k͵FQBd5D֣' ,d_:SGftkd#B@GǠ,tׯnsj( j֠28`I4>jL5; 1889PaDYnlQ5.m8qA|8*Z6]#yȈO݁A|oywK4FhK90lq㵳%E,'$T֝x!Sr|j7>@R9<*PWLR+?89 C4wGiașPw؏Dr),ziRd_W6!)<~&XT3'nJy t+Nsl̟IXyd8XkDz"*Z,]: >\K 1 G֕"Ja2*.H]t_`arwlI@M:S_T9UymL.,ze$>g$`Fho"t% |Rع!Aa@7,Eܕiżv=lpno7,L{QFߐR+'~UeAE䒌KIt܌_U>L厤p9D w2ԽM+Fado4=3kOLTynFՇ I.D%h zHw1z,[d} څxf'Kj5#u3w0*c_+KDcAY |} ?3-3N,9>C)L+ )swuP%`o{+_?A:rss]KG)"%J^3 @ #M3M}0n(:K{Ashb3;",J-%t7)7ld4 W z ^"$&DHD<0C]J4Fy#plh %d=; ]D?w0~r̅3(dHͼdmu%~N+O ?ƥ#]  !8n/viE[:)PsbץRVNC F˺:!8qbh@`yW%Yim./()85 U!cvMAT1Wgb)4LZO6'$!|:ċ4O|G3чIaK^dY ëo [Vˊ8.q@z^HEo4.6"dX dvn}s):spD"="K# qh  $CcQaz`<@#u(t`OWVYP`eOU* l66VɆF(FDӊsPX !d#NH9&ݘL]`aLɟQ"ҿ%x?RJa0cAOdcH7@q>i Y@Gi}$X@'E/l=Cz D'1]+ ^5Tz#a'Ġt@sc@UFP`G>H+it{N|KgLbXQ](jcn'G~5(2aׯʈ ƃaAkt~-LcP}33cm\i hDW ;/ʅr=o{m`dt/8k^U ]俥҃zj͹}i/ǚ ]ne;z2_Mb&OC-n]9*kQ=`ަ~^UM"jjQn_(zJf>N%Tm+J^M) S]"}9i4OӘZ0](z+ B.geE/)g*Ll+ bqf!m' C| qgT{8v!w;+#(f v8F1,}ⶒ} Tms~1&S<0Ìcy/RB)P֭<lvW: u ~<pIۨQERZCA!+Kc[^qK|>!یރ 6kr4ఁ\ҴA;lj5Ix4~pBS@!(7vbh $`zJH2[>*f7Һ^d<%TjX=w8~$8P>\H 8xe īg6k~C8A&I=Gi)Q6JY{֜6Rgd!Mu"rr^(vNj0{fϴT64ÔV=\|9r*}ڇxd#χa;ڹ4 pبq(\H*%xwѮ8iׯq@ Zݴ>v4u)OKxd=b&_@C G38Wi822xM͕Hj ui1K,L gzQݤEkmK[1CսZP*6Dv!:M 5HX1:tY%m YG ƃ (i˛8wQY1M]^isj9iOfzWk-u#'h,TA(ʶ]>W޶K #rح{OƏa-ʃ\PuL>:{ "<b98_K!K7sVU,C5Vu>|+oNM7?fD [ykkNXՙ1P_ײ=o e]rF/9ygrlX?b|ozec6l,zNyDV^@$\3&Q<َcI= KP8Ch¤⚔p0|iQ+?*q/MS=SD1ʛKǯy^?p™Pk<$uӢ;5おGD%6A\CX_x! ~-( 훶]=OiY̅SUo*hd *&z\:lX(?.fy T o~&rBO/,i`8s˯7ܣ`RP4܎֠dGೳo&3(rTx /z>M 4LpR$/^OJAgK/Tz;ȣ'T@Sr\ѺukjDHҙDHRZhh 7r (U;'aZݚt~ DWEȎ0(E *Ex 2Yx,B"|3n#Yx߾`/;],(|X84&W)3. k>@-R&9FniɆ&..]MHˡިdЦ_ |bQCndڇg3_}73Q\^WG3<gyѴI $NFRjh+)J7( Sz$jrkUX>mx6qR d17΅̒_ YL!xoֺxG5q72.VCc{Ҙs#R1T `4S$?c'hi46@cnhb)QΙhiQp;q Ebc>u6 ``*DSVRu-0~YY0o ~*{ Dr;ȋ5 95,ίm ($ _.8MYE!q`XE֪~Sb鷴lsjߢ%. :y+ME`@4-[3T \^Yj0R#i|}` kƠπ - ^Bު/lf#%qBfZjJO3L}~1Mex^2K6em0|ae,hʥ []T!K5bf>8/tx\#0|t,Er}JnW|5c3s,*0aT5{>r_+f]M_FͨՓ]\HD=g0dj/( x= Y [i{μdUVmq}ǃUy=Y=uuq]Z*`]؊tr2e7d"mh=9PCOl4ڄ*XLsH ݩ}uB!{gw(_lhC _NVo)no#eMi.pe?e&%mHq*f3`7 蟶HBOR4NٝjL8cj[ ,J`Ŀt #D}x܅S֯&50Ppґ$aG(Es$4:5 4L\],tdp2kuҌ mv/lOeA6؄|Y[I S1+NSo6 ^ʽ["CRr/D٩ H&J&?7\qR ϕI \nqSS.U(y R߳`2D/ɟ65P%x.,a26zgu@* S(F= +vQnUF%@geW9%5ʑ\SA u|V MԆFIuTݪB`(e;p^`W\eDBHG&#6V5ޣ9D˜G N]t@n ]NrsWt7}ⷪ:J;}yθH|y3~C7?:ਐ Vs t*R 6f)}#qqb[TEc)XNC ޭ)m*,f4]䰝eV/UĒPY5AaşU;>,Қe0uɜt|eTjbv~.$Z&k|/ 4x /7$,2uѐ+Yi\]@h@9XMxftWVkKwn# yn dU#&,q v תU{fR@ ~6SK6IPDŽ\& 1֏+ãB]h+^jG==Ԑq/5;tzm5XJ?9 ^$+UMD3A o4@u+%K,ۥdޥ-NpdDλym_Bq;\KXCjʭ\3VeV=b]xHSRNJ4uzXNDCF4@]rPClK2SCȭ;u}hg^l D8U:$g3K> '5ӻ"_}Y#6ID%?c2sbf"^+uDS \ĖZ15O}?AD5@j:[kUX?rxspd{H/Pxk2yKߴCA=MۈH'RI?ͫFS'm) ;Ο(ĞS ]:BWtqu١N*) έyC"IƎג*g|ػby2&.fb U^us0Ok77L!4J.Ѥ:ބmWJ:_ ):VeE:9;[5h'1'rg~Ho_ʯ+gȎL Wc֋]_VA]#rݷd2]=#--Λ k uk󆊫2S8@,=ܒGiYP,t4ٓR܌vdvGN-hTUAR~^ˊnw]c[Ev9Ok>cXl&x$NGBV߫^-S@Ul&mW1.@ȹ{<;%1]*b ~7֑ e#g1nce!4J7V!R7"bz*KZB\aJ!`#kیd:tF %(cb>(ʦ# 3hsNͅueLx_ mULΥ Jی`($[BD;A+ڐ*4rHRE ^SIw"lF$7 8zM-D e cxߋFÊ )2!z%9"%{dxW e }nR,U=mGS +#r39A@M#%зu;orqJ(WEe/_նVo@#@ aONn`<*Mp& t$ F3Qh uz$$|ɭk%k0zBߌUW^MaRO4"-&^ kF(~/&V[rQӓ̒E;ft0u''snn쓎{)U@_7lLigk--3w7`4Ц^ ZiL;,VD wBg?>]Msi"AM dd{{O,B}gCɝڦoRqVz?^$a6VDT"2fD&AF5`RAQ[A@U 6O:%{"y7W3xn/xM7,D (6.E x\7.?I9jeê:ϣƢ@:6|jaADz}JȒ9m:HD/|NЯNҎq($@Ro"ɮ?!`q#q䥶kJE=`s}04;W]Ok!vh D]_AyUdsnbg+f^' >;>#lٯJX皳]QqJZ;x'8;u[n:\\5 r&l .~O":4/?{!DKڜtrF]OiSI@Պ\3]yI{',QQ(VX9EQto'$|g|6⛶ MMfA(&Z:ŕuGR+DgrULν| =e4G eɁ*|:|v>7God˾@)Z4#K&%E1RU/xSǛ45"BAU8ˈϚ2:߀¼-aJI0j=`. dk6zB9+inBJK C(Jxi8yUn5VuJ Zɉ5n!EeΞfxF\/A/6H!,$Fa= P1dku9H-O+uDzxy)SR{54Ǽ<ȹi9굈(*p.zy> g3_k|"A&Ƥ7^Hg~jct`64e g="7ph8B$-"C0u"vm͊% D{Z=li7LD[_)]b,e9_xꭡvŌ9Ί?l-h;MBj.fl m̧t^ DƑDHR<Ԓ{2uED;k9`v|'` Sŀa&h|l_EZB2t-ך7jZ2o;T쟸51S2W]id:Y.1>XB!Yt<ugԈwta[~('|6O1=v|h7V=|jD|ŠG!cU-ӀX_q àB&=9dԿg1* a )ZpؘC]hIl ~W݊\CW8!HMCA'xlw!5Jn Ie7Dnŗ)p k 2ùm*H$8=qEΗyS!1qq\ CyAq%<.V#P}Fz)?&T*J0)I9?ф?ra(z˨|Xʚ-ZRO2z޾Aꃖh7K`#a6"Zh^Xf"i=ز0aPD#%:.։pE5HhDm[ƧɕyT_mx'̞c~e@+c59|kƣЂ?C_)R3ZL럛Yee>b*$[ KU}gPEA۝w qw|`0K>vHoZB2k͓8W0X|^Ю[Z,~q= t0P*_eÆ,?9$eFοEN{qFwYWͽ>Ea$Zb_?Ay}Г0ݠQbZt\l/ F1, =h[_LS8~kfEdE?fCʔ,5)_v)fna2rwJP hwMFSAe>\/I*e(3]k;̻Xa\\cfH8LZ .&@b'3-X%ěiS۶73T@[ qwկР%Eh9.Ty X$ZȾxXр -C=hhy="ttlxK{y ŨbkdƽcD82_`(Wk6'acz/}ijU5ÜQxcm7}ӧq:Z7233q-uaoכ]"9ߘ ejhW\وN@+8`=F̓!(=|Xv2IG?4H=41ShE_.sp曚PfbZIM":nP}4<;r8&QW/b`|L@y<%<$#i_Ss6lTmVHDn/A/ Lcw:bzt⃐r3`x;ЅVj{mŪ\!l;*>ef#Vf!Hϱ:d^.$@'>n4ˡX?>2\|''L7A} ݺ&?H,|k:ԭ3Lz6yca9Wg3u+_-54_6aY+ ۿH: UP!WRXJ:qXdZa2{ȹ^qStyA3&{薪Sfm@h8d#7C,.P{aceX:FAͼFOPcK+HDxŹ 1?Vzgw[#,p|N1j'Z>OW윎x/|T(M(gb #G%bJq( ߃ZԷ?_ۣOGHjŨM!c] `qq lb*u .]j9]y$B-{ ׌ZNwXG%e|A*h<'R^ЎWLiyݩP[JߐNc7:9QknvvP`b^X.j譧]!/fݺlGF#e6SIPa R\/JBQ覿bz,zqd1F#:oc*/br>'8B"+cfO.7)'} Oq{Ө!RreaK5Y߅-z}g rpS,&FaoZLpAe |f75!8[6-^&I1D(!Lfi g"| sVbB 'kA2)l^~#hCyD9,BW ۵c2hSܸ3 ҭCs/hq5)`ΥjTW´D0]wvxR`@[.IjHQggX 94{ Q>R_#G3v XN>r%̋i!f̴qJ"x;V@ &upσaj zJş> I5D1Sdv#4ɉj4aWg:T>NQJmBA $Wd9h=}p b4t>:.d4?ݝr2ZNC" I8zd%acыhCD:UH80{p״j֧ZknwMW! tpObdAC͙6WyW(V۲JqiM0h%0^'4Wk#h#3G@-6GΧ#8ˣcy=pYBl\.$ؼiKNM`NnuLR51y9:8O؏61$ڴ0y=q0c,qً'Oy;h%SCMBКCάUHDYǜ/c;h-(3qT0'úD9# xKg'iv +>.zE&q25a'*T#0m]NPXͦōc0o fQMEp*Wߚŕoݝ6mB1Av]~ ޻Z_D:3G,<~àvpckaa7%TL_!AFS͢5Mlf3xWUP~{>ń0G;- !]6Xf*T? eJtms&L=eSy>y6+$ 0nT;Ñ23{a8V^э2(::Ht݆&*, tޯ$}Z\ m t.{@ӥjg|y|wjL4n߱omY;^^L؃&c )g=X Zs~lMU~=?*I;=r|S!XQNP^aszyp`m@ujydn.^ ^,:O`LvYIhB܉"}giBQL|SWqLX"](U <du@c~S0ר@#k~/< DI\9Dqa>S{Q7T_hmіLE)BPȗL~AOꌢX.{}!^8Mz} r_Y&*X&F쏿eO{"]H0w A<8-wzWS|r p6ՍLZ T\all;=ce Lvou\ LJo)$t٘7 Vޚe<pjڿ7c(qᶈ6Y|ZRG#Y\. (ɑ;sL~8 kլmdҠfRQq8Lօ-tB1[SD5 j>4.=Os9_PZ\|e{H:$8<-@iKXSqY {s`d8`,:NnCk5lOY2n|_3lǜVn#2QQLH?ppBb=UFt2_Rb<ɟX18C\`#yD]9o{8*m$EJZO ouRg _֘0M}< ڋۃɼK(+ aQ"w ɺ\3 ~͘Վ }`;Am;ݟpSE QMd O BGt.1YGB=jUh  iuZ4]!"F/-i-wh~%,_mnb#5NIN9&ʌO>9LG[ڴ7iip⋜t60 Y1tD4UuNpX rzdݳU0C8ܹs8#UT1v[],r(IXAx:/&ԧ?V v'y0q{Lm _@DYe:Wq3R?c})b|9)kH` q03=XzM%)!7ʴJ_6mS[\ 2,=C[@ο Ry=De\(ZFy; xB1<fOW{9cky?lBtZ"Vf4ܝ9}Er l+3.y3b/"V%Se{ᦄUgK6fL3$OOiZ#ڒbWu fORwt6S!4+AMMu~[93zCƔjFFcqYYQbU=xB@ҌF띩ɠjhmNfZ{*>[k< ;Zvr_%-g4g7:XMmy_ύE(1P Y!&Da:c.GäFcyuY$P;M ɞ/[o?(R Q+%Ndu7(8צKFP|81j8+<]PCFBE NGqx\ rl@p !eGt',X@BzJ@kgg9]NͫA)ȇ΂#8gzxT n SelQAXz%UK-DoG๾xқ^ާl W 8md0\!)th:㪭XMZ*by1%dj=]:n^UhCjDPSRPd.A6k/]sE»J>1ʐ%b, ֹ*YJi$F%Ts~]wrQd7k%QJkπF Qn/X 1Ǿ&Ur3.ܴwy PEEF/o >Q^/Z (b: mF/_{#{&t,K"#3Wx23B2yfDΓx~ 7x(bh4"YӇ{ I O$]cjD2Nd@0E^3"6~3nZc4ϋ KyKU+Ӻ*WբK|wFF Es?H*. `| wPD}1ԟ+)w"/zH5M<^C?p*65_x;ahSl h~ISd'):}XZ ;F:2ejϝ?J!_}Ơ{ IG(1Gs6_fh˷)Fwh,QpfjQ+I vS%89! >GZ:̙Xu :HL w 7OPKpDңԪ]NhL\86דLz"ֻ!SǿׯNDE(Vd/)$)s0`q7J &/f ثoQ 59җ#GkIPv&\Q;ʺ1H+l?r(C.A/<۔Ȇd̃nE%s~%^= A _164ؾe`V\.2x<+ t93^]SI%p{>/tE 0bq+=LMmf.J=.AȃwHR1|%>3db!6{!l jǷ`Lg?LQۦ8LQ8~[f(gځpZ_|\5~/q`> %d)3sڐ`l6~vs3 N2 p}S:4wuXj6-$|?J= ֽW]h {=a镦k߻~aiBMd6[O[˰,RG5 PP= x槺?6Nؐ5DBѾG_G0gs5Le+y𬰗?+JL$F(mn2=ӡry2F4 xi~P 56-sjkg!U^` ^:.9)Uqa(`XQWwX<A4sH{dOFd 0^VB }(#Ծ2bkA-Ct b|jpF96+Q"IɨCOkMyP뀶"JXG,._"dVF)#~;Fke#M>TݲAXJ>0eKvGG;)uM=A R]`ko5FyCrEG8K:6FI =T0T\.Hì0Aew25xXjCū>"行ݤz xP@.'Mt {X !`0TI|$%@I1r>ywap*P%1ŪWj:GصaaQN2T+fwO".Ȇ/u *МSkLn0DlGA&$fڞ"cFRUTLlP&;Ɓ ez=ި?$rPoeϼXǏ}!퍣;?$K7yn:;4k\wf5(3O.~4[*J8cz!ӺE:c菩cɒl7InH6e:zMvե~"pchPm._1:yXJd_hnJoτSPTإ^sֹ 5N>0% ',q<ч_&[ʇ;[:E`t{%uXأ`;9Z0ikܚt`%vhZp+}ppGG+ + 7B4ZsI!h'Ob xPyOP;!ŽXm֍{*C  Xbe]ҩ+IآUvXƑ M+ϠUߠ+Kl_ s6I?0'Q#qS]J5%9q쌫yx<Ú3:rW61NuJlh}NJG)\&vXq5rr. x!. 3~5]1ټ-7@g=eB;s2gRfY"82|m9! yrH$ř˪=t1%ӑ͘07vb(B4)c}٨=xEK?>ӹ2b[&5*>mU-u]#JDGߤ]+Z#KXFiï"#:vtq'#A%e% +Q)&b-=q>251E$򸐭:zL#s{?R_weH:2hk?K'ef UK ''p$fs?ߘ4&+L.*['5NpLV,4"ˤd%<Կ^}W*|F4Iw_@0'Y9(VŦ@ 5|pl/H65t@ Fl,9zf0kr煫pgA{Frڧnc' tzΟαC]dg3?Xx Lw gEc68 jO4]3Vb-% K ڱ(S+xNoD-y5'o( }x?PVQBWSKT̺q';!*޽sMG'AXQ³nXd>kQME4H<|}TOƔ8 N V7 2g*t Ӑб#Z~ Jgv%2i-%q@JdW`ݑKzqjd!I\p \MbE{jp~eˉ\6tRD@dDS&^ .Za#!rKҽZ}B+>1BE?aUb+ߢgSӂt+Qڄ ݭ*qth-&(]gAj-ں$cMyȼ4vtUN(KTx"6Mx\FҸ Y|k-c֮h.' h~nB&.Ru+!L*b1řԛUexLÆ=2Ek1ki8nA T ]aY8HGڊw{TYPQ+]@.,U1&w&'74jxZC~שt-걵:pHڸOB{7vMd)~mLtq$e-6DBxzx'o~I*؉#a_{a'*aI3? SXnx%8e~H; gڬЧ^N~؅pM3c+YxRU5hs2D+x>#IZ'#SLLQ`$Q6)r6Zi *^=+ 'g֡)3| V# g*1fծt$ dhƚGյzAѼ]W{W|giN(LBTzqV;^"B}:NN^ZBQigf٢^EMSڇ qN3ŃIKi|Ӷ"W+PmNk<;o)&琞%ȆȣݓsהCkS WM[k2Q 謷* kBBYc4+nE="kef 6.oc@*QbgF4YXQG4ۺ㑭}x޲0?QaVx#:Eַ9]xАɗzp=v K5C;,~ՊxBYW|W6&d uVDj;^cm8\(]lB: %G`bw7z TxSfo{.b>ۖ_]v^=|8ʼge̷ ǵ?8dȠ7}CY?h.U,g(lVb ղ>o{UH?` nEE>q::'`6 1׺Μ9@oŜy'mN3/DʓT;ӳЈDlmYoLg-S & ^M yaF_Rr]ZB)+U,&wdQeP_}->Jy_)>m5hYuq` 6=c=5 .O1̀gun8^h@ͩ 81, uʍc?ztBQ&9SgbwX-5,ЮpJCߙ`X۩K$cO- De#9~^3|^atj7n>9% B֨:0Ale5vXҝ18seJM5ofR۾:ZE$-W"ȶwDn:z8澶TyӏC3Tf:jVzR[Z*Ti P4T&mclix0t=Z(5"Zޢ d`3vN\wlˬ!# yƢ[YzE-}'bUP:R*#dcG+=8#A6]/C>f2Ob<^D! g9S߼JmA<~V2dKvɡfNm6_&7>0k7鸓(Y*#0i>jQ3$npyqMSU!5 mbNnXyvoAXD pMC(OEQSwg't ރh%G,Kk˼1 N6wu8w BQ}PYQfwg:a)xQ/d/P'ۡa|SfqOlGI|MSV(1CClE,qGI7uS~YDbiҸu5jlʵDs|bSiEE'l8G F %fvג׵\neO&a}4$ s`֚n[W^dD<|md v*BagL$AE6Kcٰ{y£ϵVX\/nMUPV sQ ig^ȯ m+=$#Q! qBF]zw|:w1 $1xFjªX>E/ho#~Hs"Gf,je쓒#ar0p%fE䮰ԿA:e$g̷!|3E c|dz,ԺkM4.:l`_˺IYgPy[0/,Q_}7c ;s{ru:t thTu"d~3;8(Hdr:rUvD$9ՇnBn< Dep`¾ ԏD~cr) )Y'~Db@;SZ!IGhf|cZVX3;P(rR_/t@d`J=JE7}dȧ,$l1WKGc7񅚙@il[jfQR -Qh^Ld)c"_â// eɾhj_vq_2|msr(zIĤ6Q${#u)[u<3&QWӜs^7OO\WY1Snu4"b#_&aP"oEGTxC)6 }b% bMx[u`\z(hjm΄-*(zDm[[dERoY0-|̕\#&>SBeHd砰,6y4sSa``"hsef91E>ĞMi{C1^JZɰFܜ \'+FCG?TM\[B>?䫴X|A vPt 7)ʤ4 v" !>_`, &ud}BҔΛ;phAI8}9<|70 u?^=|djoN -A>.Z|Ϩ,O-G R6<{C|lW_m՞Ϡʽ&qR:8%GGzp1N>Ŋ%G<ټuʩA"ړeUN'D_7~Qg|=R$"[zimJy"Aͧt=& 4Hݴ[j1{xҤV)eŠNnKNKo7+ bQrj.gt,DYO:}J1tD T\ް/ R}"h6:xJx^K6GmW]XD.|aP'z=`EQ.φYz ]@[²~ -i+!f1 ЈzlEsQkz$|L1@qn!4=6IY_1㍛̀e0{qd/Tt6oC03rDTUb6Y dgbN qpzw0#.3g ߝg*Iew-? f$S4ٸC;jÇ#7|UAՒQmE?Yh(UO il3#iA.@PIwd "I"R1ck/2z0H ʓ\%EWL1僥- aFTglE4lnSiPnh- Rh1R 注ŲcȂVYdX#׭*sH'`L8kg$-UN"8]Hj'#~66jkCmOv <= K^͈ #$vBoee%|kzI13?3RM\?='uA~ zbrr!îoђ1 yٜ/i !_] xXb)i˾C8l)>L\e0' ]=}.b?DaΉhxwh. \Ve$r@/Z} VXW;tdSr{5¸$|+abzWU> &!L.AHͰ5^mo1Ba㓺h8lJf~w9ӏެ ]:PW6> *"Ґ¬1PMj8OP`~`܄2bh,!urKVuhHdI0?6 Ft^fCB$D,[iP )$Ϊs$΅Ӆهv%𪓎.O8ǹL+_yt*exL=!:L0bD0ϧ[(D*9OŔ5> J.@^yTJU ?0{o q> 351!O98ܞs#hfH^禎Hs10ҍ+n wUBxK4;'Q4c4=JPqOHeDثHݹ8j|4Aw`)„{b75.ZЮԫ (ڢ )*SM[s򲚩0RUZ=)"@d)LX ,tz4(<(!.NT$ fRώD/+|[ BySڔg=MKH!ѾKCvzxes8ȳ}E*(IYM #H+.sdGw x P4/ d\Qߛ3bG=;A\4Iπ3__~o3cdYHhGa@?dYr w}͠K$zWWp `jS5x1U<pX=Qil f/I6 DXlRq&MLz#&ҳWCmJ}>K*f,>z'mCۭJ^O_%3Q_֎ٱDo0]TkqE]\#Duwm@G2t d o4MOva H.6+˙0CyQg1H,e/ؚ2k/k~$&]f8NWDYr'AvM9 GV\b{)lf0NZK S) xV-!t7HTAQ!"'Ôy_s[[Az?4T }Yv>"@ vH< |>}b85!$8TFv{) HPdbǜ(]<96LV7ڽ#ADr@#XXa)_RN(clCVwԜ3qƎogD^2$aǨ:Ml |5"R{E}j D:KΪgMD% GaM|yn,T=U:Bw%c_7&P4y6DŽBϵɭ";ՔX4%&rͨW=*+mDykjF`ˣV%!ׅW,Yu 3xm{vc0IxS_N66?W)3_G`foʸҔqE]#xpllޙ.>WT c] WrY[ŬId+2lrAI27msAXbxjW lue4gu>nLm6uf6سd1 !d/rżMa ӳ ӕqDwB rtyim9m pϦv/J.#Qqѿd^fз̵[|[%Rljc p&A0kAOi>lOY:!?7WUZRX)p:_jpR૘ȹdgƥ[aӘpi%-+Iٙà;vs浔T<H\>;Dv>N+{}# ۯm5c(NT<%*9,A]GԟV`/G1&=Hvnh3[+[~Si+,h_` LVftK|[8ua<ON5L)m`3/(}EF:uk aH]վ)c;(C,#W-:.Iw L)p c!~ƿ/|iY&GG3zCdaΦifgwTXDf%{%8|vu.N ."jWeVQC"Ar :|I͹E{upC<-?*R!{Id^P ď/{veզ(oC~ u/u@ /u7-xS`>!KMzuێJ%ֆwյށK!$#@i +%H|'pa*3?} ]hL]B"$!Ŗ ~ԍE[g7SP _STO+N|X鼆rh@6n/VωHa;mh&ށX;X]/W Q0'{0{s1Ȕo ?<w^=I%X]$̈8oq)7z%QB~dM+%zu]Jע}vlI@jv;~k-RNlFNm1 l-y`3ݻm"SfؿRi>S3z!1 th7 1b6r]q{o x[9hHFQxޜ/Үn bmɯl\|/*-#TH砖'pnmrwYj$L?٦ɵ٨RSdි5ukhXBUpU<B, h~4ĊD'ybwFeO1* 0N[Hwq럯~ [VV@ us?UH$iƗqDN`JǠ|ҋ9V$mL~nv7n!:NPˎ$cy*R-q;xMVV<;jyW{I[覷66P[E%v<_Ѣ"A5 V:J"ږqOR RS]_BU !^$)# s+l$`\;OU",uT ѝ÷YHf^=@KFgN+@"q A/ԪD,Gti0;D\ yRYgiAh)g[ NĖ#y)H=,YR۱EvCrm Y%rM>Ҁ{AⵇIc}ӗɍ@碩V&$ζAs:k*hM='6oTv)D5Eۼ<}bgE.[|>?vT뢇γXhQ+|AGl&Ǿjn>@-m1nYD(^WtF~HZQw~\yy& R">UN NnuY?6q>X+H1fecGhuj-dkЏc?> <'%Aæ8 OKƍ%(#vA7GrХIہ6<4X yO J~|>SGnf_lkz?kU@ 2.drf2 o*uiA: r\bAF0.DVjΙ㇧L옝C.O8ME;COlS\rwɷG0Y| Fɏ9k%eng#mAjw4hP|WM/Z3 aP~ Ch:7A\\I8IP_vjkXbs R:G&HM錮 ;B'B>/Sk13MD."-ӇmE+Fvm ൠJ{wbOodD>Vh3Cc(ĜM;,Yd?XA6pSq?'K7aN<-Y6T9ϗ&lGOx5pdʧ 4pyJ][—0I>vn(%R1 ~y0{IcY8q;SzB0sQX>v PYĤӆ,k(> _MN볋l_76IM#aDu{PLIcU'Hf}!#K 8CDLt t$:Mя%ZKg1;_!j[^3d\ǒ!kr c8Q$o7߾5߹ <^!PEay庸opA6Od CAL vtsS8VϪ^LTr;H݈J`{P-ɽ)7D_M49P ^gѡOttLE ^ 0\Qh+DzatxE>\{OPM"he֓og3H4lPYF6uSay@4͓SnsA^裱'V1KfrYWFcɧ:+:lIgn/D`!!A7YEPcEe%֕0䣣PRoxX̴@Qu͝n9^u29EGZV?Ǎ_,u'zxŐk˯$Oz{R5"!a{/X #} :MT;+l^m~s#øTHo=3"jͧqoﻰtOw^\ݣ);6X`"8>BX˽Z&0Q/724`e H.`1]6  )4 \:VؾL$VΡ8ڵIS v-Z|ҠueH\'\Ş%3nrۉ9+`37T#k摖|aeXlUЕQφP.L]Dv)YOX[P* װho=C>|',n1WwfOepi4e_+'90"a[Swj\@*:!r:pcm DK C<-9huѼ`c;z/(zg.m=6rlK=S,G s;NCbg'"-`~f²%mj3T]]qךAG'bF#M0O)0a(˳M BEK?Cv_# r ?&O $Ba%n.A|[0!DsSa\b+SН0C6י=!mXmcI>nz`o 72p3w 7gK0+bE:d[| e@ B< *"(?HRH S?օw=(?12d "2ŸX0m!C>W0> Oikcێos祥'@/&̀/Ukd^ ]nMz 4d̉XX hQ@qv pjʟ,"sH5`0*bP>w~}DHxG=ЌV\ H$+to:|P8qD8x%d#C"q)xrmɥ7ݕD7_5%8 |#ШòcJ1(Fȍo5hUP݅c̆Fnp'>}Bwe"_MW{7emp|ldʽ+ BoMr'J՚^'>B=`ί@mJ`,AJ%tVC}c-NkFODS G1zʶ̣ #3b] dvV/-yF8S"Ȑ'|Yrۛ-]@8n o,א0%#xXe4ƔȒod{HFְ| ~Zp̅jR ~XYKjf@a.xz[޸2s>w[Kb PHHbCJ,DqQ8kWШ "1 YlU 31K)ع$M%a92K)UKNc?2Tz@\d?[39߽чT0i vgJk8"_U872:Uኣ1B*Ѳ-i薇zsR S]qT;GhE<qYLI! T\ QD'v#Y֞WxnKG-8〷)hAm Q-I~C]*rXjtrwcų0:VMIv6wcZ|ڴB_$L 4.^ NͣLpyhdL1!}~kޚj !j!6:ؠf7ˎFhAp`RzjuOuI$-me|I+tbP!{-vC{t︺c [(0aR nyhŸN|'W|n\iX YؿV 'x;jr& ~Go 3i4mt3&] 2~Ò^(!'Q^.2"Ŏ…й"Ĺo+^i|J.ڿ(<| ;mJEȽ Eq[P[Ž7sZlxD646R{j$q 3w&%"2eV<:Niq|9Dq ؜eQ`n DmO VlT7ůKÅ):[-L;H:kSASɐ^77Hr--⩫ed$ 2ֻ}ײoLh;xLYhСi1/1sawn8.eZ˃E~#w鶼_@R"bdcPALʏ/qTNիcSI=Jw8vu0x /˶Jw1Gjq~SdH9tRjLFW9OR"zvȻF]ԛA:AoDgZ4H<|>e\p7]bFp"@AOnWl`;h{֐V4vcrX{b\R.~[3VDi.@M??{J#<̲Xx\+8+n+8uI[E3^4-~nd<~ 7ٙjY\?ʙ޻lNzMmH@Kv|`,~O!S  # KZL_bBy1QSy6n{|6 QcZVˏgj7wլhMQ[:Q=tGpF!20=NUC;[N8{]R􄀮Akw ޵ hf+p{5UBd;scc𻗽J,#R-}%XT]g2~9{ֳ`crcb]kpQGh? s"ڃzt3DNz ;R)»~ovrY#!c$$^*UO5LJ]Yнw,d\"{͜~APBbW 2c5@h0'/ ~" '\lj[΀ԣld97* q\w@ > Fr8)|H`;"NMSK7YI)v>CЖ̭P*v%RS#ooPDGuth>aoY4Wsf'$d~S|11O`nVJE6u|* cZGi0k$P]!fjDy1L`:NڣcB yY; k^buvJj<drwewE`LF҅_)is){kKzVR/-WCX ; BrR׈4 C5f1=WɇSbHQL]*.'GjhÍ9*.R!w9\vt?'6]$Z+/ e7:9Zv<$1 L1N0jk464b <@@*撜@w6:Ś 8j$1zL34dӒHMq`g6˳f`@1N|/ 9:yzZDb#pDq '1a£ݘ6 P3)4y9o~w}Ե M +XDp! !DI$i"~  Y $ Pv@V;׾n6s: X~l')?* >vH |q3er4#ml`#glXe'ȦtU.De7jr QeF`p*l@>k$[&~gj 㬋?f<gi&M'E{'UnOox(^{C:]GR"o7DU">V!WGgtF A8FDՏ] alo}(&:+9C:\hIS2{(դAmǞ׬Ukfmѝ?oPb7LۺLb<^4shRw!{2ҋ$93t Oinoip?Ϋ z+$]XV GWz횭[=]8j3n"I+3\L_:mgDzPY.Ǐ*wea 0\#C(cuy|0P PWH k#; Tw-9lD;F7}œni=S#ig*1  \Gt|ɫq,C~~^΁؛yAo:  ˳R8[0I`΁7CU9)f2,ܕx'7xwܻr=+RBP@^,VP-!N ɔpCâ%k4aìU)"// /:5Tqy0|TbGjS}ǰ:MEoăv `.yt ~W C^b$|<祱FuhohJ4GZo#B!Fh˅7C?T CR}sIVW\n1%*pmd\roPu"^ llKr'lÙ 3X6X %X =ȖZ>M6O#ܭ[w \2ʠy(w`B!%q' 챀dѾ{<Ҫ 8XT,㚳8P݂k#0 %\˶ &C^+Q6g pRiDtnYvZ$%o_WD4F q;tHΑ@qYfMB%~x5Vp*٤MJyt(bBÞ,jn-0v#Ȁƈ,uSQy~IBf __4 n%,dzsRwID_sO l*/uFK7RY$mKU,J3Yo9G Hi{p_ =%g-,}31 'ILϱvחȺ:&Y+X$NT75?Wz]dHbp'O~ͮ)CÙz,sb' E؏uOZފ w5e^ekLoͽ4jEOFHww\nJ|Ƕ3X AdZ2A8IxZ,,cf S%Mm!t/b^.U#3PO֍\ ZWE$eMuk_wvea&@?? ۗQs6 (1\M 0Uqe׳Al8029Wz(K$}p]n֘_f 0rPXLqK4ݥ79[ vj4\ˣ#ʼI(y(H#|fڽJ??ofW޸#L*Reڏ+IVd5屨`X"z [R+ B8!NMfb`'iz r>L-_RtT-hC;^?8:X6ޒ0W)pe<̄2p ?xc%¢nvǥ(S 8 s>= &L#YS;:Wd'7:yoDz[ͭ!F4~B ISwjWOd?#}nlYR;ExgAAZW {CY >\3%h#W[DP]oΓe#@#HDS\_fǩCZGw[p7Y]rfN`^hdgkU-(4&JN)i nE8洫ZSo&%YAOl9b@EQzWe vXCݏN`Z?]]G񒮖z\3#y8MtxCir*eKņh#veT|i*:0{ ,ptڰp3컫d\7Pӧ( 0錘m`jgξ¬؝&bwc L)Aq!G]-L Z-B\}S%VJ)d%LL 0AhT0;Ōe%>=/tNf*)ENƬ!,=\#Icbhz!ƏXAۀ'aZsUs"#_)܍:!N(O1;\CN̢ԕ#6Hh+<^]@$6U μ־nDoO8"3û,(0_OM YspDcxNn= vA":a w^>C!q@;W]޽ {b#]a/,uJ~&'jE,@tWG/9va]tm:=}g:W']>R=) ^Ȉ蚖np|j1?KɇҼr`~-i@հ 5e^Hm)R"=`s-C~i4d;粛uvK t7(jЫifkY+^« ߋ.!6Z^`J ElK{Yp(BF@esY~}uy%/j2p-Og|<g B~k4Dl?-`?2#Lv;+c4z[b'&!oz3->ğQă ezXT8ڒhCg٨PhECvk1s/XHD%H\s^YU[?<ƻt0ʖO%2vFs`(ɢGa^d,̓qKđ0m !Ԧ1Oᶜ9ύ@("挎|g$֏~r2M;$ЇpYch$Et:" {6*5t!  Я"Zm eB[-J )]C%eQ0kS9xOA%t0ur= /B@9.h۰cbE5'^6&E98b3qIqjaL9ؽXAHx&gs_ƂS\] :Wԧ:4:۵+MEƆ]/6-_\C LM3R\݌uOvAE4/Ca d7U!mnct=zCD3Z vgaQq'2B{U6Em/YmG˻}L"0Z,f%dn#y )kSy,ZL?=*{]H9~d߰ϐkmRGf &>QÍ`q2a,*|ۯpfSB+tbgn`ǃ=R-sk[/ жɤ"<3Ɯ tD~(9bܘҘU{c+hf^>le4~ǿM9ֻj 1w7VDbp*ls,W|6B&ɡ.vSV҆]TGkE+1jh`I45]e7yQIZ `EfPc6ըVwK]r3J IםCI@(($c("zF&;H'v2`Ozؒa)uwFX<>pDneA[}CM~|' #C^3W٫*`bڧ.y&AR_&HdKO v/(yUK)0BQ} 28;17|$UO+ȉ L՗U'3 b uV3.%AϪF@N15f7 (ƄB'Lܑ F.b^$7~n0>T,K' Dߕ~z/Ƌ8szb7XXæ1(V5%cY>P>I8{9-( 7nMC߮3e̶,k avR&({_ "􅉣O-љ7oއ~gXY뢽5>^jʞ ILqlKdR5ϾCk)M-g]p){Ab :F08y8q?/s&z:S;#/Yl`r fϠf=Adbjdj0~`RHFA7ZzS++:^ŤQ~@+.v\K'35}T\ 8|@ YNMfaYb_F <b Ѥ-^N# !trNڗH`V~J]) r3gWº,A[xD- XU>P8d4c_ptIMEu;[ž>-/{b~4h~E"emi 8i13*9D׻ՠ/=Ņ־J{&2>VߤS3m63ߜ!dj̻rs[neVգM鈒ǐ/dgפ;]$wIiڷ\"%Qz1!sCtJ׾ƩgolQ?]fj'#*J<p^VR ;9,N2`ӊ-}>RQ.)Ae"w-7T+Ƒqƿu Jw`0NX#t/k&]1".6pZY;Wzm=Zq0QiS#qґ)й{ӿ.,ʈ|G6$UW@YD4BXX1?iUP Y AK$$li"b6.ubdTGGb̮gEᾕ|XḿCl>3TsꫢҋRq!SRq -Z˫}O;=yDϤ*"9MR F)Q B )YXMnV &+i Һ.iq؇x$N^;穡W a[]{%K!d_uy HެA&%VzNHQ򂥬o\c!8de j( 'HN( w~LTط C}2!@u5gSLDxu t嵫c=ͨnfR| iacbeA45|l$G\\#\Qos{GEg^`t!-1pF^%)j :P93]}g|B[{:ei14/F @0<·l q6of#JAK&Ǩ22 f;[,-',bv;EKE]];|U wFXc q` w!iEIrᮜ4f7GvU!Hx/fFe;$4EDڿeZL!LZZLai1+e0<*{8 u_5hdT0:(zm7T=. ܽQW4cx5@Bb'u3iq6i =/,,FsF)6.y#bςmL1[$"ώJC&q˛r]ɐ3bZک>x+xE ǐ~CBRXpv"yPg ] gE[ܩTnӚB!St(Ʀ!XAܚww"?(!ayK2A8 2Gm]+J^8΁6Y DgngJo-[lD0zmd8L9}G1w`vxsNʙRia Jof}pVZoNDKuŃ%aTX oDLK)mYw!]i:8HvStKq?O^#ݧQ4sW@ 踙fF(w ^0/Hf*zI/ҽQ$ Iꃨlw@D)q9:\ezu'LU!=ᗅPaX@qڜnщ ؄jy5"]*GA>U-.Q7S,z.?]I= 'M @X@mt7^!ON*vS+ͽ%%=*DV]C nZ9Ac_^@}-isl6c =]^G&-գ#2YBH[2y/ }8̗NXQIBtgXv!R[,Vi'xCOAU5Ǝl)2IM v$k4u/f&W7|l/CTÆ$(u~oDHb7􍗌3q|pVp# W# LItZ>ːƨ.qF*=ia[Y@T^ Xiv%ߴv1yӽ MWi1{BJԢf$b8Ex+"G]*B&ofjґҙl &zac?fcS_glABĭDlyO9CV}'fd^2G8%:UNeoA5:s0&@R~ǣ,yUOfG7,F6uNNU{@׊X1p!0&o/#MN^b: mƝym)rt3u7HHG'¿dd7xr]p|5]|B} eN}JP P [ &zB{&q`+p1Z?EKܲU>/@[ IrJ6Bj A?twEz~dd~][T8KT'fٯG^Nj˅$ 9]7_ۋ%*grM.1@!mf.hZ9vHИE_@/(}iͧzs7Wl*k t%(bg =nC«HE͙|!JĊ|>SlSäYYD(Y@}f'SȷaP}IYLW/ @s ^oj 9_1>\ٮS*ϚU`! {ц3PGG\ıEϥ P3uAtL6$q=Ct<&lI.0|2䁏#q߳ΚmvW*U ZQ{lYᘀg\ (X޿qBNjM)-ܶ ϵu'PDg e)!(+ Tt|+,HyL '/Χ#t|)Lr3r㐏P"O$ԝ NrLQ>ff$SP8sCR 0S*qLkuϡICLncBc\V3= ~9Xnpfcx9ng\&u#5ZAùKn?b,AXg$^~P7Kב<),* E.'p{AV`g."mc%dFq"k* 9%F Y[ vPc]kA0zĆ&tF7=q?^݉RY9He(8jZа\ SSv*nû$x#q9`qC傏15?K<{&,ENt"=gTcibM[ȗgZO?H$xEU#Uس!R B#ZhcA6奾oGw44:%$c֐cf*FZe ~xR2S.qaNA@ʾ/)p2#D'YB,dt@*msrqAz,x+ ܉+R,aP/j{ B/68Aq{9:ș9}PU2x_Ml|.wRˆ>/bш!1.4J'T]_ҍQq*&eb$> >jN.3tU뫙aXթ>NUb=`lLz#OdﳫaZsiXe).>Sݼ.JUʆ!U.[L|xy ֔~$:KvRՎNE֢GFC!׍p"nrtz5v{sI}ὥHˮ}I(*d1Jͭ;z}ZlUum91H1`#J>+\QLVm}ZC-sTґp',?ŠqD')C+NNZ%ύ &s[e(qj+?Xs]mr| IWƄs*@c|.-Zp">!UZńe9o9f+f /F5DgMQdXW3v/Bh0?a'Z}-T_M²p П k4O*&fVnʬ5}H R+}x# NLWak ?K yiv9zI3e`[/ OoTaM߰@$3OlA@&]&lӃBHm){S;Y.i!c]HrTn"-~BpkVC*ݗ h\yؠIץ柣Wp3B\V@ܘ U$Z5[ ]O5K5~:[S K{||/0덭QY#93oE̿b!"S!Ś&¤ÂoJh5.l)پdzVpM3(xٖ0 YA0FԉO`^Vɞw>;Si`Mzh,[l8oixqu .[^M>"Gh0`Kt:88jE$5CLzki`I. !-uhPnq+rY!N! 1[%ijD ,O{ ne|*b@k lW |x|4*5]Qy!R>߅[cUmr*Qavi b}xNrcXTEЧE+-78LXLfvXyKi|Rf$k"gbx UB7x*4G9&ܓH bIz2{q1.F/N a!X[A9Ւc~h.>08ihI$΀}U Z %ؼx%/n*kŖָ) ;Js2%sube2\V+QRo$HPZ&gGtT*1t,SgG-]_6pҞS;]H6׸L[FKWkDѿd1-'TڰRBNAV40YȔk q:x릖#u&]Fqn%@?a2o =fſU4Bf6zrװI q?]3Gǃt=U aDs\W32xF}]S\[IcwDz5E^ kL$L[x?+*hpMZۑ; 589ϽJ f{ Ng˟asOP\#Co*/ ?H/ "$Xg8BU&kzdX%w΢03 m gm OYR g}'.ܟfo%~8$&p\霨Ii6lW0qfuLVXv,Ǚ6RbӴl~nV-nML 4B$4Z%wqQť=:Evoy#('3E 񧐂ͤK qLy]#0O &՞blc7wR:ww8M邸*NK,IJ/]c$$< gw&ԉZG{i v5θ9)8ք~v烚a8ix- d 13?Ʀ2On4_mRl9ݣ|E} )RC ?Pjv:^M;sPUSc^Q]YxU&vbu|YwؙA &z`dK.X%]= F-Ȼ)A= 18ِ'u7$soZQK!܆O=v6SI#ieeU)cچ.+y{7yߵoΰ`+T {KصTDuAg 8pa?% Qq,H DBHfCUcG& sZI<+k\߀8/jHwz ,O vm-PwO[h.df揆PY9G" f7I߽!4߸w?;";hl0ΦNMȞ^);1IO+AbלBIچTDGn^C/3461"q,)F55Es^0v߸gʃ p UߚWI'x8=ðakukSnX̍{l툷D9"pwK wt.X_l`U fe*H+,(\-j@!c<ߐpZXb }E$FU5:yi&ն*4CO06hRX#pYrat ? \U;z}Ε+c i󏘧im[*doS -:jManS-hcdl4ܭs`2|@ukwcUIt׀f+҃%ai%kJw0 6CvWDQ֮CW.Q47cI:1X\ Y]KiJ/5We*RlzkU~H*Yn7$6 xt nKѓV""xK.' P6*eZ#Z55 8bAeY0ݧ\3δǴY ^isX^$υFN.O` :{@9ֵAc4)B: SΕ}AI]Cu&VUnu::+2i$3[4BI vׄ4RQ=: zsnLBlg thp$Q%`((z7\LFXW@*e%W2hϘ>v.Pu v!E":?k#2ÑtG-bFrit^-1͉C2r 5Ux!{Sh&!!!EK&z4:zMR iei sI ',TwuE[ E~dG!O><>]R$O5Hh?v뚀cGy1kAj;ކP90诲@PGpy`B/A(1*Ft ~0$ P]cW)dZrW^_H>g^3! lxAN[3?1F/J -bǜZD0қ~Ăa2-yyw}cL? i0.[zʏxCb_%qZnU.8ψ~,׋m3x!vI/|A1'Ug91(- 䠸9QMMc)Dy74,uJhUJѭs,iG9UuFWGHJ:!xRʟ4nB_.\aIvrNb|36t-ȸ{t klX߳΄\Be  l9i?B;$ =R>0L7*L.Ӗ^.WW`AxcRF O[H19}`Tgr[+@ZR Y=3)-;Z@X*~g; [:Ali1jx !4gs75@ U\8k`k)C's.4U7K_ |JېۢzWoYF{̬h%s%>o߹uuC,n?|Z qBo]O!mth_'yW\*t 'P$+60 υP3pݮ¯>S/sa,Z`QROjF^3]$@aq.+?yp:XоvrjYgq{7qAAXw@inGQAxz#f+Q$0zIcŮ-|n2H?;&1Ka}4PuBɄhPѷ# _dw:RdU?r#=!6կ+v5IQ_cq{)u GSg$Sk܎=M>*1T.9@:`Asq"S2Y(ʼwR{[g_}yb-$bu V(-r;l EwL.$= [!)}=vU=~u1Ycw [9캴JܲV.ӬQQU8~oE/UZb * LokĐ۞хKAh1.1i adSrG!]GB5{29& nrX"kӊ̃EbU _1+C?+ &O7&/@TЯ>~Nɭ 7l & Q=5LZ):cE?t By-fP4Xol欣yfOxl.nab'ٽ=^\ߠ H{Y9ژ3 m9M5CWu~S2& 7^fDW}bPu?wĚ;j'))HAH}P)`Њ:Bo$M *k螁(U a#,ݑ\mnQv> ᅲ8iOb&F<+F!&+,ˢWWu5Zezxk2y;"'=~8!9ӆs+H,2Qtyɲ=ط\_'?oO; jWYF06RbWpG&rBN ]WE'r"J}PM|mA.Sķfł3yt<E"ܮjܮ&.&ֈ'@cFw iluus1*l*. X1J`asX̍둈>6.)XI$ZcB7Hvym}mM] 3 lQ |1 ҉U}eHO&fyWϽ :H NhMӜKL;m .LfAtO  @xm" {Jg1!lea9K cI7?$@M:u`08b*5.z룥bsnչaoeJA8N1 R{O` V?8~<^]H3eh ^ZDT徭E]Pu36;9q6 nN3RER!`yG{{g-&P`x:NyJj\3% q7NRlܺ3eG:N!UPw3=9e[}Dʈ>,WW]jaiET:R?GVBV<%<ܶ&M^{՗a [4Pp7o/28O#xB$I|pX9l/Ohs^;U4aZڅ@8>Zٕ[T b 9'!緶VY4͎@'x͐q ',fU^3WXtLckȩnDw.A%t(/`'wb"zb88bwφkA S ]pI}1#3c1=t=; =+q&@.&T{R[uJλ%Ť9.1]7-Qh[CPwS~d yw;1`D$?VpR[V, XR5\VrsM:aT1OK%0\NK_T|Xf80&lB6X'wOۧr}n*X=!̺;BIj|v"-ʺX Bq)ҒrڴAqnQϦG 1}YChڃ +*Wh(K:uk058Ĉl"J}B:(+_Is[Y`܈Ja9Į%Sfx >zvP|y L,e+ɢ&`bAfzjP$E/iT'߮PAB$dR{{:Tvy( O{ۂSR xl<\Ən T=w {;N@dmGi]D`y*9} ͺoC#fدJʞ,Aqi[9@D,gkk= @~v1:ׁM='JL`/bo']:wJ{lnC(IsSd N[Ũm=Dd#xv>/7g1>8${fb]̳C拹sV qP[=Yx`KiɅo &&žE\ky_y'S)T֋; *n)]{OT8)Ώٖ`_ag>0)bas4409u(m&jث3= 4+?{"u: *Aό܅#pLK9b;~¸q Y+9"Q| 9/^E,MQkφotgweTS{LPz CM\MBJVڙJwWK]XjƸ(Bj(ެr1ӴiBZtrj{fdv0"?y)՚PH3fbQei?:}]d#LJѼ@jlܩ"(/ Ζmx^Antm9+wc΄}U+_>~ȅWZDTU2z 79/ϫB(IMT1sZctzlZCwNFA&W<'KQHN/#x |Qxo19W[pn3eq䍸TvطK-~_ 9& )h2lҠFW7ds 9\n_D%/]٣ƊD{<74#,vf fDH1u-v2l!Q47'WfÂ׊UFmQ .!#{Us#ȕr=޻*Giv%pg9&ӹH)}{ͱw:D֒KTΎo_m/@{kPzս&GqjZ!jH/>8, 2vkz\->S 厤t_1F΂+P;R°ɒ**^Fc á1OGHd(ъ,^ K`֧O7^"sGG' ׻e͌r`1`y(dj?{rNɕMִbqngW{1XJ]hA=|8v*5?X"A&~9lE-[i7>!n+Z)M16iL37:KCbf ӆIHƱ#ϬosڇG ^MC?}ql7F#q>j`s3YX.s'gUZ eeQ쳟Jʣ"傏@? zdwr6J{;_8ddI W:6tM׌#km*Osk&Edڤ[2*h.yG7/GRM0M[^ X =N1(韵)#I>7sUkVBN}N'2ZoQΑyI0ڏ=8KY(>!+`ijD=Ҍ~s` M4{n]ǹf݄ O֗2e l?M.StH;>LUFz12#]Fz#AA^q 8"y18(iif`8*[= d~D kw $ Σ4#&;xSF˵F9,?ߧ ʢhLDЭЧ*W*TZ52/;&N]Ds\@Q-cn `ߏRtZvRA``=֠7Ax%ǞS8w^&>Vͣ/Bʺ`d ;gx%}wl>[$d${+-9^8DOE,#R˄/MpX?1 `R֣':}mN"ɇ-h >hvi]òDE DK(ȝdX4G*P-RC(+: !uGk 5UH~MۘGj (+4,f҅tgҔ䜠!&>4ѣ/c-<`13uq ?izފߢe,cM&mhyA?K)b ^mmP HI3,`:uS{5L6nOeQyQ<\uiR Kܔ^Q9%|ZzWj[~/0fcI~-(6 pwYNqiF1}Yy=j+M/XAW`*e\}:P>/lH[&𛿤h:, bl6`s Lij_CX*r&1`d7Ot6ϱ5WARw賊Uw[k!< K -}PKGIcsV {fqɅ# 4X**B%$١J,zmu*ߺĵC׸; f],O[vwAuX:|t g nUq"gI+ThKv> z­Y*7?M9:mƫԾ[U`*EV弥,rk1W·Y?\51vY넶ȏ]>fzsKe\pN}8x;D_U0gȦnQKIN,AHī?3A^]HavrkhYdTI*|JC>r5C$٥WINTcףEpB3 [=ûbآ)GFk 'ٶO5+bn q4+ < pr &lOD<b*ۼ!BjF{7/=3Teɑ@) (\IHK"5ʔ´~H}#+Vn>K茻] ۖlfF#YkRiR)g-zm)3qIysvlcP\|n&a~eQKL׻S#r^(t$ 4YBwe5ӃJrFN) ril2rQ)|Bn5@?Pձ]̍Cn6OKFF'"N!VTJOBP꓎pW8i]B>Av('( 8Ic ^P]\4FgWbS3)9,y{9!_3{QOipkaQ"\ ׸Q}DoboҒ%#hAي'C`AX(#YTt(b.h}06 c#a#TS|^jSYآϋ]!RaNr.Cɤ :#)}Hz_&-6hC[e)9OEv'ەx#GP(ު#_`p_o48NN5ٹ(2KoUa$ԆRt8_.2;6oὨJٜllD*{KDm"ɀGi1alT+"RgMS&f.՞ ȧX4Y|~s,V{FcT '$_2,U+gۘ('7vHr!Gm\S% u"1@$' _X_:m&v{_~ 7ZCk n m--+iq `h:|e|h6 6Q=ᖳP"$BuI//^4 }:DPu i䏤ve^}5! wd~s4iq WUC`i_;LKxv+rhO_k@h[r < f)ʆ\>h-){L/6_x;C ݲ{"{O`+-cr6x $]屙=A<Ky+>!f?h)-:|3˭ V~YS\uOc`R_ x:l7?^iI5XxLƲA/buqQ;q'=޻DhԌm*%Ax&DFcE0 fm {B8y.#($GalG)xlPA5XNcg| 0,,F!Xe1ÎqX!y:Ɋ@9) 0XKg Cm]kՈj=.z4*]WGeIK +,J7B1'n+D z&"B&\ivP8UlMsإ gXx|b<؏7S foRms&+LsKAY E ;(ʉVOkͩ ?A~E eӓ_@䟻54 !LQtH4iaOg+;9CY`?N43)DJ=J4n ~J˲z Q,0kk59li/4TˬA+-'hJk~+O&]%?gq 6YviLgfdǽU, S=Y7fS31m, )ۼ9Ύ~'rwy2G~FQfb8# z!՝.'sW#+ˈ˭B4e3B'rHWŁm5.' ǒʻc|ơLQr:Z#O+pwcuH.($2Um8dr`4)G- $7-v,'}!}8?*FwpoAgʻt`f,tT:WORܥ#E 7^DP^e0衶e"+x4KV!Z7 GdWve{5/[50̚424 薟d@qbvо]O],wAS-fd{jX6+^\MN.Ku!}(eCP4wmV4?l!Ԍ OUn1#xsW]ή.܃%z.m_ Pc b;H;߱I?` Oejjb BkGbݝ\=$Sl?XU3*ߒk:;0ÒhAV1tbv"7y.=\&z*נ2W~~,:C@'-kt!>HGEEh^zn# r@\q9@Ae q|& 0&Ca卛wPL[\3JPjÿ D;BP0sUKrAX})&h&Rf`{1#RĤ2XKg -[ _l)d.#,.,i.9x^Yۖ+O(;WlեNW9C##xͥz6{z\ q}ZKƑϬ%͵Oƨ}J15A FlEy [ɉz}O)f녦~|=]+кeg8)'$P5;=I7Adm,*U,45].Q̛ǁ=;|WOњzw[}K8 `O |$R8=dL<ؚ }xb8l4(Jbdg K/ Xb._;'<" [Dv `@Dڅ"pNPfh2 [rH{BV^h4jK1 " K]ₕVih@<\P 6:4zjW'Dl?ƀ6Z Q.u^n);@Ue_ Ѩ[V(L6gA"O(C?7q)wl?n2}~zIU+fhfSQ9=ݵ`٢֮aDw01Sr!Oeepp7Zb&qH}EGU2? ~<ԡ5~2l(Ə{C0gʦpyo|Ξ#8TDL.Rk`S JI'Z^ Y4{t 9li*ViϨN BUjErO{)Ex0c1k0jD=,|.~DLX%NЫTQt%)fXh? _]C>ʿ뻲pD>>XEk$iѰUF qz_Bs6sl*X@ = 5c0+ ds/̬k| ^Ѹ:Ҥ_~ZF}lil{@µTX{Xf?XE L(ʡt[ "x&:nMϛ/E6tHň?Ñ%8#6x⢌DDp0in 5R3dLXIjkހR^z5-;F>S/\o X[c3_ߵ8Qa?_fь B`7vɍ'&|JmC q\S&-A Њ4P|T]ݒk һ]:_m`CdvfƲQڐ.f hG8y4V:I_Jb 7P !*l<,;+)9ܖr>$#jQql앀Qyp!gXr:{}DW3sM5yC M_y F1HcYpr9.OM̸TkaWϟva|2{ hߜGPE-'yxWQMf"Vmnj 7e~O^ om 44):s|<,l+eώl{n,s"z]ܻ$TkOb9t]Bِr>D|8S -seWvG{M<% mJ&1RHt2XDznf#Fr9 T[}w[ Sta,{S rOUۉ qn.ys>ئ.{G JuÊslIL ϩ^fP5StH]VJCr3p;;Q tV|!6P>Ȍȗ` hVB<}B%wINbr->@4N0;{>ND`%GcO av(( ͚v" <-3s={ebN(EZpP% J"5=6ο}HQnF-A)=;Js o>@^ ;p1^=:ޥk("|!y{<2r$Ƽ,Ry#-82 46,EuOnW|$ g=15_sK %Yۨ_綦ML%܌^:23[`%M#CEw>Q4AcA4;~BaY/zTN]H)nz{I3+,Rd!uM;0sz%1u9sVrux|1(kF :c:g?'d{+r5OhM2K.-4D!0Ex|BtYuHBJܯdZڣB#S Nl<qGJUBAHnJi-y!W=sdԹJi;lL 33O\SqA1i# A[hca-);6ae3#U%-t/7bUy[~dTx1)]ȣj D)q8>̓zL'],QwL*I"bºbw\Opsg}Un}Pi4Ea.{خSd EF 36ͺKa<ކYlXtjW{/Vpn&)%=3򂢫ǘx&pAyui֡Q|<&/;J<un" gJ033syq,Z&E`bgkj ΅yXڏ$`J6M_ٍC`\ѯ3N.y!m,Gi-K)ZS%/ľwWȡ>^}hjftMCy2U^8Qۻ'5jُ g*B=.9v7LZ+fQ :SMt&>@uh=e*p-k_1kc% <t"C=lY{q2huWDoep+ + *ds_=J<'Ja~4n>=Ag%ʬʼEkU qAFrC]mnc]TXR!ͯ&}ah;l_$bbsW ߧӑ-l*kVtM_6~[c] &!k~G!=5n+\o}i[g>]W,rBC%pKmyI]^Pdn$cf@C"ᰙ&Z+Q9.-hB+0Blgp~fu* U瑁{\7&'~腰wӛ<*wU%Iv*e]7H~D>sܫ}3ӌF_;{Qa&л&d=aЪVD4D;"H{{CԪ!}85Y%;8aW9\bܯk~_51g?n~%jΤ9:s$肝B,65%' ԏYaq&_cPk!)#Ccbw8ujrhމ iSW;ܥmv!#ÛyURֹкЮO>mB 2cP='IH -OXAއbxY: Y` yy NHԵ4ͧ8|jnBݱT6822 W IxT.==}KgѣrW˖A鄤5vcldȊo3NK*xR;!'!'p$CC 1,dVW 2v<\BfbWfz#d+e".<J=n}=#2աc `taUBw"xeϷдN-6x#Al3GLVGOA4"bn_7J>GUY,"ã+E-O]IؼiQ5yΌ5a3BHtSփpUp0~8X8=x-FF 2SAu~%)+6ghIY1*-qJypBϦ.E,8e4oa_@{r4HSR>8l,9 Zv=0 +]xrZQԠ϶v&5n.u/$;|jcִGzdlB5pd Y/; ӀOhLg:uG_ss|5b7H̩c=RtN Ѷ`=\/dQRE &:+* mͳ8 j4&W0m|D΁٦ Y֝>Ʌ;]cp¦$5** ܡ!&FcY{ UY͘ǚ}n!sgLAf@S?* ^d4rB-%uT9Dp&c( T~کV`74qBB-[`ČVdT 0DE[s%`KuH0a zO2:Xyӝ6w_$a/yj 15q\Ij3G˜e&T0N|M 8zĀ5nX_ȦcsphJ8[mY}fEuTF25aQy+Tq"T?9Ɖj~K#/nCE/_mݷ-qg] QYv(,G]&쿐Hj( 7EѳKrq>!9<6ƅz.i#tsǗ⻥gJevnz4|=O2ݍ+w`@iUCTY"[B8q,fvhw5*r}+{ceW8?;򐒁a.$1+?r(ש, KPtyFr%O [cS]Tn^77'fFR0+ 5@CJ#B @,G )d$.W.UksvK0D L7% Lz72V&l{,P3Ny(^J<jx`jo,fZY~yNT C.uAt(ý ެ|0uFO7aYr6>gXJȄe^w2Lr+0PNZ-Vf'52(|1Sv([b dc#<){F.\'o(;Bl_Z)~\"ȧiw黰@1n͂{Wo4)dsmmʗ;(ەPT%\GG+qdm/^[hc'.wICO"Ozc! +߭)_e|N4nJ9sMr ic]wLI'E߯q`5=`Y32 N4^jhżO֨cGIݙps4-!yqJ#*VIȱōJgvfc'+*ܤ!Ubt԰.+le;i=(} &{@(x^`CD&?{RǍ5ű~9`*8k^G'Lvy(\1w,c;"DӜrRC ivBR@hm3i +WCcK讼)j a{nYhhQ&aۇvMv/tGn)uư%Y0IYb6q/Ȝԛ$IG_#E v+UiM[JuX};#5G{g0IǑ:7\zzNC960}K44@A1H\{ ,g} FonㇺBQo5lM3EYT7[0/t:(i%|K·=*C"f0 u=`eCg03˗%1HF=Yt@wɂJ=~! ~x? cl{zQ}oTMS4 NXt? mV3XyB4Opc&&"5TCbHnE@-v8^8`W@Nbm+D F]Ŏ+]]>Ope_IH²}HBNqudEÙ[^G{D!<׃ilt" 4,G]Sa8kI-uǩ/?o]sm&}R`bM,pblm3 Go얻U2lvCb p]4P2A{E 7/ g1'֮B!"yKZ@~e2A*aUײy%tqp  &*#_l$O]篳p QTܭ2--.S_ wR^Iז:о|snfLH0uw64&ӣ Mj忍Y8"j 1x{wB`Xa$Ǚ*$rhk0},.oPnmb}ncvOݭT؇?\ ; ji(ZaNJ6RJ\^n1rn[o"v_-,+y%Zw&3tt|W^/4*l%45 ş4\z+nj:9,ҎRK&ֽSm`;۰\"m cga`xXyF=+P$]Qxs_H4s}2/)8\3I\٣;nEUCǃMq4:DMJMi~.k?G-kE/ē+- |RkbJ#b_tCٙZ h]ħZZb%V]Tl2dH\ņvgFHY *i14:Z}تctp$&'i;GdǤm#nuW1j.|Ӕ<'y7~7VؼleԽ*+:ZCvԬ՞o[0Q ]/!T+#sB >I^J&R#_Q p&dNf& )bQSKjU'g/X(7"0^1H0~k =GJ~ eYЍ}bx\AKǔ2qkɿ,_^]q{#R'XzciAB;R|uc! m \ô͒?WyܥF<ϲIףPv(f )gRГ v#Ab 0 b  0@WL?aDYݿd{-#Q^%M^P!b$/8Sn! ڟj`1GAE4LZeT,Mdꠋc*zՖ.y }sVlqHұ/O)|ؾRixJZw?T |cO}+-_ G/1kuҸkn@>(` zvrζucʒKMݴec4 z5iW'"5@,mGUN1qcgJ!'yđ-6=K9/ 5"F(?][a89/yþU\SKñH5>@=Wb]'_1tt4MF V:a*zKR&4UQ[UU1tm:5X:QŔgrPp]mdztqu~F 9vl5p.Tu"۴ -~h`v<_(\YId}̙аxK JOx"`GKIW:JLN_4؁V) M? ׷ LbL7a+6D4HcL!5fSS@I4TcI/Hg(w9_;"ܔz/`"C ƺYgmG->l74G%IUZQ=o!>[Qm{N幌&Ɂlc)*o(fJ]~ z1{;dV<+Xu5Xd#  ]n79+ ~2e4=0D__ - YbCYT!7S)u)~LdYB]J]ʓA=VzI N)eroZ^2f5xBn1.N~rN:1E1;gkwd2l&,'#b cxΒk7K/(U^B;t}kXM[1CH,}G|bSI+#IRC#_fb^[t=妉r7vaoˌh%;atj-K+U U7\Nۄ{nmsO7!iCqgzq7Ԏqu, (k, d=|̇j`]iS0i__8`Q5?S78w!)Q͡fs1="b c5zs"ExxrjMs$#]g-Lv M}u<{||C>4Uk]x^{揫yG;>q [gǥn~@Ѐq0g^b2]{r͠etZҨu7`=hl4,f[\)Qk0=$p=!6diC{;_˜71X~j-~{]liu6#T!R\xBhftR9Umzvp}#-H,z0;l}E3c6738cL:Sp eg:ʬ]*YtwZn+T3)o':%i/("럠aJe׈ζGs`^X,a=S]Wʈ&=;وK[78rH𡖝"oHR^" bB ޯzN~n*v.BnLjц1=5 =w{Z:JK@'?.Y%U+f3WR?>MC~ۨd mq T(Ê@= *6#vSX=t킕*s fkH:8"EPvLj 20<`͵pRؾu]_\iȫ6a6&eNOFd_)řDžo NZ9 Ә'%ݚ#^?'ӤH/,|$np 93Gu#%Ip d1H[2Qh>͆'+ٯ 6IF쬝$ceM-V|"Kyh-C VzGDXJ%QY k6)e i0 :ʬn$l:&ٌTuluˈ@.nn>e|TuU6:KK գsXjψCb&ыcm5Ok4ɖ+QH-vxgmBI^X%j&դNoCVc>{3$r)e·JvsI'@^_=^)c~ 5}AI>L,Ak|v~}b¼W~oԑ2L' M4{-hrmeZBU޹A+HKx>gxg8H{`IYeOW_8.)ܘ-QDI:-A2dLPB$>DXt0M!AI_ꁲ?AV xY\<#\|FBi T*/!rYFX$#zIu⡿~Y5Fyd;AKn Κ`#>UkXaOUk/4K;\Ԗ8}"{zYnRI9խu`N?Nl8 ~~-tuF˄?א3ؤux0xs(ۈ+]!LOEbJ;Uu좉!sK,'_4#ZMW+(nְ m0)ثK399]5GPLc6e#g%mBX3K^ f2HsXxi1 mI߹4%Ot{QoN|7Qyop'9uLjKjl$?PgG߰8[_o[%٫1n6$ٶ_/3 ö-1pm#!Sd_EđœGg"E*jnIƀM7vl9Y-cP,0nA!  MPTFܒX֘zI8 _ӎ+^~Kx79Qֻ|DU'!ᴴ̎;*ڋ#OE0ragU|2fF!rbW5RY [{mdI.*}K:Ehg|{vP?V7~ y&ܓ=!XzjL@n 4`=}y:)T?niTq=ߖ)=;E18 Tb aѷda661n|Q&<=p$lCo9j?Ę߯tܪ!Y nқ~`3DM{y^4dx =cG%)W?pOnh0m\LAűлytߩˁ׭M#VEw<@m=p%<¬p~sBV׌K‡ >_I[cDD["R ]\tMwsSWM\\lY5ch2!sd؁tѾH1sRBTH^6kdË7,G Ã("5!ͭ+H.4??FJi/>*) rjja,]h?k:QH9 xlri5:!ia^ZcY9/\#Uӌ/^xD%xQ/SHH:e8s ˟«Ś)j|:BwCI(ڡPѵЧć=e+] pnҴ lE߆TcqkUIA* %ceʈFP\;9t=wh0A>Ou+kk)rHA]yE -kQu*`qO, &8gocJQym_."YB{у2,lkh-5_u x䩛`WĔ60 2d9MNfV 2D6tsO VR݇/E.ld,wBPisz;7p1?7{ G*@iq 0Nb S5mZe@K0wkBe?ZA(# ZKANntqxqw6J1ɵPteÓ%( y0չl;"jY5bٛϬoU!c0.tUZ1#pCzgM)"oSrCΫ:hC?Y(놜ʘ43n^mE2{yVW/xu.w=(͛mzzeCy\ ,ZqX\ là>ڧ-Ҵ >G Q]Rh\[gBj`&Si6ڟ] 0@7&] XĦ꜌rMyi ֝LtDd%pLğ[K)YGa6~Q7eɖ%Pݸneόk5 #t^<Т2##Žv1ȽXQYr^GSJfMV9VPo<_PPe@!BDa F$ Q>09ɶ15:{|ĝbNRh9M9֟N(,W w9  ? 5;kfE%|ѵQ| :U%7? Iy]Y*b ^=1+&d$(?e} aBxeѰEgb6] to vΫH|QIus}2EqV+Tat2q1mQz+?<ȋ$C ba<АC~M%+еze "֍!RI[]]rJ2z} MFMHf0gBf`(HO14%s}*rT2C'HR[1|O>etz!k\{hFSPHN>O3rA:Fh =勸 ާ|<_h#J LKpX\RGAVdUI`09-TVِsMk&ax۪0uFx*ٗfQ}y (*ں[pϕx$OydDž|hKpNuBOO-e&dtコxe4U58MKF̈́A?rVr)\T;@r7Q˲gIcI[gЖӉW3/(# P=x뤵i?&->Ҟ &,"v ~I9!5=]r'6iERI4t7;۰U\c.iրD>I+˧>uM/vRb Hˣ4Wy*<,8jDO{Sd^!+DO/ljh?VLMN! *lGs}Xu=+;(m)_[{9Jv`QmY*h.#WG/JBO X"'dR˹FG+D@k;Z0x?0DWЋ `ŅD$}=$ 6C# t}g (H]yvρ>v>(J >@ڥ+ 3*"%W++E陳sWdr#L4oo&^+n7)Q=#k&D騝zx~JHz_vrVm)d.kxpCl7&g,X:`1!nk#Iԁ*L@Ti>4ߊ@Qidn@]KGF8#@݉+&2:u(''g7#"u1_#'wgcpRE| p'%4}ʶ#t|7\]ik2-J\˱НP2PTVƭkt~*Ztu) rIl(~l`j슾ـ5n$uaNY9=\X&-\/G5j!'ꕠ?1ɕOcEfQ1Q*~8x*XofC׫QojC/Gg=eCV/xsRG! _<: qb%Dʞv Ȝ8` hTg%w|X 9vFJP 8N30H);͙Cm@5ܠUXA~?DoGr:0"W(W7EC3+CI1 ku'Oϔ 0 aMō,|_,mcRTpö'82;ihgեm(oÍF8/t WT)3w;J0YZ: :.\>p}"o$ٮwMdPX$^2#p =/Typ.%5>Fl@~5U"Mzg*&իtL:0nx۬i5N.ws q7|-OQyJM.w^kբ'% š8GN{$ABoN]* Jo~4z'>d =Sa;?do((*SE1%(iqJ7SИG˩;L*dBZZ RBVV4gEҁr * namĺXmef^6єٽ;ӲޡC|%^mUE'N6JͽR]_l&cGDa^jOiqxќ)OQVq;uwq)aD.Mh/)T!0]AS0?iɤ57Ꝍ`6EO2Vo-Vwi2tG%iόe\Q} ˖8,D#BS6~9pT%Yq 'lrYVEy-*M5_=N.pIx5gpI ,2XqI{A{=BdM:&HU0&'Gx 2bݵa( ylX~ "o۸~П3:m׻5y_C.(~R MT!2i 7PD(]i imɫsumB+_佝Eq6YlƯ~UpdWqU]1UY] ZxiK˽RjyvA5vSE[r>{%q:mγ$ 4UO!42?$7}8߼ # R༪;vfG/Cz+l Nͪݏ0q|tY6>^ %;ķ@X3sMnCpPLAqqz~lpQTRFhO5j"Ǔ$KUu$})uuoGgtbp~S'i͸ kۗ.jPı}ɬ#DyB_tl׊uA}{9ϪV.UMwen?&ng6q2&ji_v #W&,pu($Sæ.|Q~4 Z,k> ' #ǏQdBm; ӊ,/Ǫi 81Iˡ%3|u A!/dgF%+^| GC]sVgqM%mReY]aWk#ΝJU2 71B>돒$ AvQ!>g$ i頾,S{>ܫ +(w_)zC3sf /iV^>\f%W+č4MK+S.3љ\َFVA_#9jv:$/wXTm9 o  fmi)hh-(<0k*u4D>gdO~ KM,uL 1yvY'.Dr? \bO*ID35ZQ5WS' ^|NV(Y6 >g/ @Xw./>SٰC{+u [fH{^G$ }rhy[eGkTNqwΩ٩ç5ju؅)&~~n2,qS{SnvöN!<,sջʱ(Z?w!d=\ !ȓ DOKh ?eqF7nPK< z/Y W}:Tm U :d|L\"QV?s 0$(L/[v~ mά==&\+klr>o}{$5 !QJgrB(%9ʙN[r[(zb =W[@O*syf}n\ɪtt@ʀtfKqIJ!'o319Nn_$tW&48LLRTypdnѫtYhCعI=H7Y ;ȷA-n+0Nͳ20Cܺݞ\C#KNpU`ɛʻ}لI7dt{ Uz/xOEf_hQ. ]*fc银h_ːԎHʐ;udyxŎnNءJ Y߼jJx1^Qb}ȅtG~KR)kHH~X0 (<_uŧJ mL>yVĜk r;wSӔD:$Ktݷ^TwsuOdDuPR5sBGHn1ccxW s UB2)hedMӺ-֩h>P#zaq6`i~'FA&cDv7~#% ay"r'@x"27ySqij,2ƌ2ŔmmlQ28Hl`5ݩɿQXxԸre ^NrZ.Tw t>o#+N#Ѵ3 9n"K="@WMq] =~ NUD~+&YWم`5&Sm4Kck/\caU)HU1gϭFTrFrK\TT G9ߙbBjaװuJP)aa1 |9_!~2&jt+v)6б4 يt݈9$EWSDcV9r6.M8&L Qy2d裯-qc}Sb no Za*8w`0zh!yR/"= +1|svǽS+@hhR8D/NWJ7%Ta2bQɥέ%'\po Uzq:q KMnkf1Ȇzr8?Vz{+iyuKA@ZC?cʱBmކP8ii{)nҺ[KvCvUNư+p0_yGnA)3[er&b&en /&ر\ uHN{dwNΐG노㬒q ZZ3a8 YJX]{=ye+VG埙gtk'MMb*\Ӗ%ԯ&kǴ$GD,v֩PUfeX>y{Г=OmN3 ALV/ lNdR_m=&O:~"?Fq1ȀJ{<7n^P8 JQ|JI"\~/ϵ@JǢiy%a -Ff:q2En#8Џi.k< 7 ~~>w%kRAZ{')78L&[xLF['g$礧~5U J@95m7n%hkqzsc.%~lUu|nB@ݾq*f8_vωCcѢrdvg4`(nBIս:wQy_}jaWO^Ӛn߇YK jƭY//š&jGϟ6 O-H ЊržF+b^H.a2T3PiR0žٴڭ"]SXD ClPEs@V68ANIGKO#%IްJCT \>I! j H(|GAYjg]V̍gIqn65Ď,v5Ć ^ iN5׫o\^دk%F7x[1>2;%ygӧY6!aB)ju,2s&ʐʿjQP^VJ{N?iC]7 +@jC~'C 8mO}ZraEh#OpVcj7_ \r~hL3Ó_+ =^YaoNJ輿D9.Ö aT0jeܫv/*'k\A4iba>nh3?:W0N@2cf_2^b=|&x4daC1ۂ؁@Zu ]E7RpI 033kN<`˕ilw˕AVZid1e\]LpNr*i>ĜAIIзb'zL?{>bӤK{es<6_ccy^.╇nK Ϙ;P7XLWHa"ܘ$}!p52G5mȜ /꿲ӥJ^p λ4qS AX ^5n|?dlуF?L}Z].slNmOڼڹ΢.QzВֲrc&Dv'#s5%wUx e:K5 Kfbv\Cvh؜LugbysV4qQNlIްZu|ݷ~^:fRDź{\'"|IF`5u)oAYi 7JіmڀF>+xZro&$(cHP8gcGѓOROMG_»Ͷ8d{b᪎83 sеzEb?Ye׮A0Y`LTNUYhcDaw(&Igh.H7>#0d&}Qcfs'ƕ5U0g\&a/Z G&v;!^mQ=~^O^T84?.z[!'`Xe"QEhŮ #fWqFC.[k|@r:P;ͱ[ U(̐y2xT+dZ^4H0^kleS9Mr>f:,:bDtw7HǣiҒwGA2UP(.# N>׳7{V4AOi j2.SoTFSQm:5hi7[{d.׳Ed뒾`o΀(~D渆}xRnOfZjDո--Sj=/}<ilɃ"z6W#^߮X:/d ơ)؞[gCJV# fW-0qVTyk եG@9=(_?;" Z WZz;791˾.jȬ=:w4k5[ |erw.,Y=0D0$W.X cA:0Xq|`M0l /VKt*55bC4ΑMnDq{/(}`UiC@jk܈`Hc5¢5sI֋}y!xfFPg6lH¼B/WbAzր&+3. :IćOP:l. !^(^߳)3.t2L#@ۜF !b,S^cѮ|X (Jc g'ܗץÈ&.ފp>3;6flڼ*e:=|`ᙳř9m<*juS"aS=r/fT xm(v\j>'0Sn ;a~#*CgFbO½ZMG+h^\IVΌLX6A9O4' N)Jxl@y[ZW;w1CNH)}=rx5)^8wOs!D!: 46~q~0Q- W>`8ƶ]s.mّ.zow m9p5DO_ɿJ E@cxFq!,VC4HI ʦ]`Wru|YJΛDtg=/މ(tOQ?P>Ynv XP:Vxr7s̓˘s!jhK!B-Q' ~=uSC]rYz|Vf⃿Hrom4RoS buņZ>1n,2Sjcn,Ie6l6̣_E2# kULfSEuW,&"(![c֯.$х8D'v~!|@Or#_ 9S['$[k(X>$vY#[/6l{&=IOz|L(OAo#GfϜ7A$;[fFdwOs !KLR/xt``>C/ةV{J/ n"֛*?!43Q %]*R#b{!p'ż+!/*}]4W;Jy:(x:h^uv*%{Up Bksb1o!+=`R4aqjH;(Bue]c6V 'vjOs(P 6ZhPo?=c͖<ϛ^+bF8lHq@6\aQy2\Y~gM\0_ SðVc{R$rRd=ZA/. r';@bBD `pC3ʯH%LT3}^> ,\;gYe1uzBa`W9zۮY8d"ϯ۳w%f;al{+oeASݼ:vxZlOC[D`i6 (E oēsƋcSybyv*|x )&vj)vKbƘԌn ticx,3Ȟ &o1g d,9*yP]4-`OXjɟ\~BkH%y!5O*EFIWmKnhG ,z\[ 4QHhFާٚ[C"y*>5>»~1Ũp7G=֏~xX!Cލ )!(/ߛkD;J7SGo^x[gVZ&! ctr(時͇P%^}B~ۈ^%Q3PQc})'9OЃ[e`m=^CądbBTġxKZp,q,ݏ–["z\`ԩ.X%NtB2K. 3N`&')R\$Dji.v uWqЯɓf$^@Pg Zڨ ԮE-VmRfh|ISBmpMp,k 0e&՚Sg}TKdZ=&y)Z'@-<.ߠKQ$Kc {/L3DM~*\L/ -Jl%jHsyy-4: u]-!6:jCc\g2_NV9^<{7!(,8RlwAi o&0KK HLˡM4bntQ֨5vd}9\k~"uhp)潌A8_ b*z)|$Po{h ,Xxkgj~(nUK;BKEzy#[ؑ= Wb~ wJazOSrH4|u{"tèD~c#1\m1Ź"XJGޟBLwd(nܧUI&?{Z&op3g_k k::mkVۗ\"c\N{{ct0 $[0?P( 'aC;񅺂K'vIR5RHKHKcKSv-$$qIw!UǮ-2}:tj `FM-Wp7jVzƎ bIى.E͗/$3<˝w[%2F8^`x@}SȚM*l?RR,Mc8 IJb[ fw# $IK\H'ZMG͍Z;xV.ѕ¾!ءP Cq"`=(a+&{&*^Rv]HV bą7O3X$r8J%xUdSe,; k8daV/W:3g.~;6 B`=6=&_ɍ΢ {m@Fx 'j7)ϐHn,Lm\M=7oql.NY)J>|6=!~&Ri!{-}1Z◾$_B$AuG!gQyF,2Uaxf!8h=.D{['NuBh^uh%JWwپUwd蟟cýRRljI\ʛ,Y`è[%/P%suqLi*t恐6OAI!!umfY B:btJ@-thq4W0wZu?Z7a:e0ᮜ.`K٠vC.l'"f`ϱk2QǶoiX GAObfHtZ5w/GS KQ1,$!6dV`OF*Mb*]/ѽrAɵuAZ(NMK=r'65%C[j'ĴabO\ 01~ŠxUE2^6bi?3-sc{@Zb8+ˑQZa3pۅl@*z_O!%y4x>W]4n)(M"+]y{ d X[hkuFL:P? gWz8lIfkǺ0N[X[d`LؓY{6\ ]/PR|HS|MJIJ&n3"6ĞKY/;V3Rk]eqy˛7*fI'-Ns1S}2b@h0e[:/>th^^~TFŌp y޾eiEAFSmђ-ULJ2b%#BJ}_G@6)IGƗ$,I:P{ _hk̫ ! ic]!i?r8;Ǩ{t$DSąhUxpFEp˥s/+qwq9LS cF I [||lɁLf\=Cv㷥4`shۨWJPTw +(m.n5!\s?e^(͕ >x@Y [c'Wl!GvܔqBQ.܇rʹUzݽYUZ~KG=n/G5/ߴ⭉9BLíۍTyA 1ʂH'Zc/ 4Hli&dN2fQtO[4CŸ-=gObh^BŽ* ApFk} s~,5&qSq@x8BN̔ο̳!!' yv E[!KP6.d ;(ʫta(bE J4 O5:s8Pw2c`A"T<r*TOB||/;$uBau`m$QtA^iI`,_^oesq;O]xx$u1eЯCMڈ|= m0If Kr S:~Nf$R@e>n8#Q?+^9 O}wGL^7۱cBۘ;hi/,㲤fqK7Vz"偦>;.xʷ&A9Oz_?먟8&!fKS?Vָm%af;* {) N)O[->X-Z2˽"˥Kd"5sI\MiX25m&Oܞoo4JPda;6t|*tʋR[h‫3Ӆ?-,H=32޶֌i%2yܒޅnT[J_W42(ܻPw̛I' ŕ@9"҃kIŘg+eV8/g+a8Vqcy$juIDGڪqaߣ#_ۤbh`Ec?Sk lȽ rEoRAcFnx1J}ś`^WyCYc@I^Fzk^TuO%ALkoc|hDNm%_b7eVF/ovW^Uqh6O? SZYzv-I'/B{[w ڑVZa&iyQ,yv%j ^ :K2`z~}(&i$څe VM >|o;fd~Qy{!Aj-WMVDPpKjb_vJdlc g 9%)`w7ybu7EDcñubI4Y٥3K϶+X6븪}|XnЃҾ l%K7:C-q‡̷j!'b^I*ktKig]ay}xnM }/-R]0V8'y'/ q_pXa +#k~c7J$ޓyU6vZ@x!׋-ERmx?U4ŔBNb 0θGJʻ0ÙZV څnI-,8VeUn s,!T?)%@򟮰oPƩ1ϝ9 % Ǵ21)mDVmV1aq&iV.*pm0-`*_xMnM$N]?[ൡAcq+$:3:jlT1uP\TcB P1i*젋yO<+! 7HQXes:z,[3a 6="+_1SpŰ U]w}|w~cbJ)֑5?a--}-=ToICX4'γmߑk ӹ5>Lh:|G$iXWSuM".GDŽ j]=X* ѱR D8R#K\ 4a\g")(u\nNzo賰v%K,VCEEێ =F[A6V=s:coC#!%syhL,]bE|]i3yG\F]+Wof)Rm\E5#qE&UBh 2˲N aL"[d j+q!& WSiA*sbTJ!NU ],i{(6s.Tz6ʰrׇ%6yjyl3OE~O !">tsCo2>r"+Nl'TU =WH `UjXzB7읎>yswFPҠ|#XR-_`ɱlzȞyoiۍAb="IP#|"Q3ل59@2n f/+DuP8.oZuݔ=۠O.yH+10*C!%*{[K{Z&QQۤ#:ާYVڕy @3hI!w'9BAԁMui~ ="PQE Bv{|i 0nYgAkA)4TS8 gl.`=#{ύ/V7ΕH*EmOX0<vI&&Mt鼢ei8Y}qpOdWwXb[<}XV?t pZKLJzO1ۢr97XO5[ս緑L"\SER">Fv\at|N/Me+r5wфRl-,Wҧg0& 0:t(p -0UdPKZⱜ"ݫƳbЫlɸePoݱ ݒlFQ:Um%U %BL__<ÙI7;x=D1>`3"a)6^AڲB٤GS=;x)(M@ ThevEG?Kq]U0h*QSk4:󦗒tֽ.ȸZ1yW}9 5 vi^+H.()XjMTm(( >h1z tuhr.$VR7.Vdŭ|E:+h !~8 F#A/C_)SFxmUjrC6kN+#žx j!:kylʙUXo;5KmM(:0dV^$wg/[ӑNYN80Ykzg ^'TXm3yxZ#EKN7oc%RKWtW%iiK _;[#!i5o_ ce]-; S@D9o{{"WfMeZ3եDfy9 UQHŵBJsQKXȒX%-ׂ5vX(Yt9r6VROxc+ij Z)'_ R):GyEB#lQ+5yj>”$ε_iwӚ,@nsV/@yԃJJ_;,% j8U.Jp;"q"0^U :GIlo[ C[UoY5nPޑV&~~o 4hgVd>3i4 L@gMZ;F2Zdp6ܾ1%Uhwe{ 'S]Q)RŪ)4x";ʀTKKjg"v5iHU0kh 273%qBfR>V-?uAGNQ2: _0cؘplvpOܳ Ra,ʇAbMYFf2b?ςȺnVSs}31@>?YL`vC~+ÍXD)x!=|"0J[/l!cH7l*_`֥2аe8߼ p ŷT|i a64;U{cibHqs?` {GIXF`Bdϸg5ќ!hp:.uB[ E}dUn[Zz|dn9A_#e'̔Ɇ*6o~9"][G1z|"lC(v,r3N& U\[t?UJ'^:F U!XXe4mZՕ_Ar *G缏AD(ҋǞFQOy զR?  G#T>D̍~O!UZ-,JkyGtm)<}a\G> ؆^vcʻR[+=?o$4Tk9J,7ʶyP?9T:^HGøJOaԼ'p~Щű,b]c] 9}cQʀP^=}tI#L5цx݃}&` " 9p3|s{7tE5tLdf}Fm25 :~돗8ckkg}Cz2(#_ө[x6m|GAPiTރ'#> {џX{>kS޹`(S[*Ա~;ҲLk {\f{]NKAO$8lHuApȇ'&tz+@~K\>zMX=E 7Ĥ>@}W[({ot6XFёG ȶ 7^ zs$_f4SNmVo2G.jb)(+8Y;tbvǭ)AX+FOo)n K1،pb|Ԕ3zpD<4+ĥ7dRnM_h7[0Džd-hV\l M}g!\(s'}*xCARpB5цqʊtD݌AXΜwEJ_j=&\қ똅&zE>եWwϋE~"J6FZc Ԙ@C լGɚ.\cUC)XfcFANYާGE69M5OyO|.'?ŭP#O Glߏ QwAӠ?J/SmSSR'^,2=D\ ج4[jnK!00qmTM ݲA3]}iXrJ>SG\i`pDm+(`l-N NpzOOx]INʗ`1s,i-6XPF _ER iDx!F|c( [S87S!i$bT@%'m8vĉ#E|O/ǣV_R3HX]efBcYIw|hu2q;ݠ5gvF{E8'0 tV< *޴gbZ:T>H]f¬ aRa,O*j? 9yt.5y ej[,D. q08f!\λZ'cv&T?q+V&N:*AL/X_ȳn"Cij M FBem}-ZOHMmHd|Jc>s{h [ZGw}HZy\f$ #&=bm7ɸNhqH8tHiHo~f94MLDU6ER1|`I܇$ fUbA:H}^w{V:vy\=PfikEԉDМw|6&Px.aԯb}|MɨDaQ:M (= xW@[h?Oڳ\oՒ EUcO F ,eʯAj Ƒtux^c?[e4jq{P{Ա|%"9Hщ4H +hrnVeK.3˕_Y -nq!Wj׺!-WMGYמ#rd=PjvEn0T&:I tw@2 m!4~H]ך)Yy h Sp)[Zqs 4*(6D\KF:|.xoJɛ+7̔;Z3W{^*+ws5߸ k'iuU+1%w rw,RLtQйR QK 2?g0bgo]XAgs$2x[l[ r"ȬD߽9^H#O9C[u՝D]Eqe%pAHh&iu!j]ܰWry&CuٜL (_O2H.yC9&F ogvw*pHfÛ66 NS#p2 Râo#kz!Denʖ4,4%rN/}QlnjRdo [d.^sL@I^1AJz#]P ڸ gQ))u1][r@,fFw);Sla߿/~v̱߹ BǪ ډC,= /yClX_jI)`I(HTT(M!W/<`Ӹ<,lVDmD 0s% Q#󻍗_|.pIWWLRN>>*"[ 4b|!oµ?E;DlJޒ<*]=u<8~o0: &@~ ; !% x<ʁ2$UnͼY?Ed2J%y XPcN)yM-Dp3|;T_:ʧ^빶Mzr|c~= *RЂ &.[P4 x̃B`u11$O>;g\E\$,D.{nii$++`9->  Hm븱XiRܫ:iu&-ȫ.g5T '' Z$vMZ8uPV;(.Su:%CF5 9h|9RR ^RR\ )Ovǧ ?D"tyK!axBWr 77) < &X?n9aJ`{ͶEapdJR=KGVU;h1AŸqRCV huQ?-M"X͈Xxߚ|+A-|/R$Z4vXzG&ݼ] MWzm}{i󂨔tdoƞ K& sfƿ+^Ҩ\|8 w@~ 0O;\NP@Q][B,Yq]<xMhM",2o/V2iY%j|_6-4Xf}h"W; BhUvLP[J!l ir`;:}y}?he5TTWe YDgwG~9'A؜2ȿ==siE9y}/>"Fʑt ^u*iɷ/4 _:ZNJ[jIv4c5V $5! cw硫*^G5 '2*m&y &P9[xfqHS8/XW}݊ 9E-j, f+` [UJN?:ɪ4tS<ĊS+ө3_CQv!&x#s-laO^cfrA28#xE@\uSlk qv'F5G?|}rE ȐK!]GL*4PykJ7JѰ-ddFCHSRy!%D"bi^Pn%}Bh"ZOS-Rl9NpfC\4l!~ o _>O:bڒ孰&$\n>c;;W>+ dS´mmX7M#C=튏kO<ִM2%eo[p.`Lӭh 1 V$.lVAtwJݏ_lx><# ,)FMu$$iۜЪs@[4E@ИQyHT$l`41-dAo TroɁ|f65%ԡ3:TG5L;qaj3LWʈu9FM, bD{jZ]`ܲ{(Frh+|GFU13-+1.7[ؠ$ m%lFmtmhuF4N@$v^^>,jMf) y^D; 6e-$_R3~F 7. dc7XoV&qъi<;?tHK)e#YFTp.V VBR0J"Vyg Aay9jHh5K[iYj.:@TNǒ |6'#ׇ,kꫝ}o/KwśW`wxX3#kH^h4 Eša`m!4V1Bp$xr2n⩻LXD5y-H lȼ1hhʧFd4Q5;8,wb H1:RME b{Y`7ݸWJ' ~|n~mG!R``)R'ѕv B{xqb]XB,M=mmbsnj.h׸ߊ,K|KU9Im Rj\*3$?-c#d/LyLk3JzÈ#͉yj.٪\ 0laB (խ7SA1NPqX? 0_47&2&) 0q)ԀW+t<Aa.bs<\GQ$9^`۷ͷd.$YJ 3xN 2[9ҢEND#gD =ʡ`<;'HF@q f[|A ccUht`m8C;Ƞ#]z׈Ǽ9QO:t91KuUhVzp[B>D,}e2ix /A_a2V#{ůyG>C6NV9iK2NztpWe][)4F!v$=G:d0*?c?E;S ])LFyW?%E9qQwm Vuь ?ʙ خLpp)آ+3 OF#)HxFyg-hRiPv[Zig/[HlK|;^RO&Wr%,!@pza[a`.Kfj&:8i LWS84N0/fΩFWd<!CL 4$Ӽg{n dx8YL2'Z{I8V !HinCV窛uiNk"opd|,K Aj>‹Ι% w;ׂ{1vŮqSOlK`׿fٝɭ)l%xz2ՋEFi[,$HS#ܥV +:ky!4'-90URraonnB^Qfy$PZ .+ܨ0nD+ΕTLgVj=rD86L0¿JYH]~ԗgTj64,]zU:R:9|`p e[Li* NM݁¼hkM#-uvg :AV4O]A|I kZU͉k缺MS # Ant p02XN?<:nV<@ˡ\o f{|ᕍ[?$XmՂS!Vܷ髨!cҊcL~i6SY uq>XM4C;MP^SleyZ^|m4HXct-/8?={}KJZݯh+qul SѢ 0b]e/zƀjv BC J>8`qP.@;F1?3@ΰLFJTrZU:AKk)` J9K(DzðCk`b@=rdaOHFi64`.{+aÐNr0SC6$D?m1ǭ_@mea})I:+4FP=^_9=hFb蹜W@,r `V kL1`gOfnqM)@d8Pk8gL' #pa%L ?I0[J ϔ6{^ [1=WTo-,K iCGx{@A M"eS_Pb'YwB{o,^L24N[=5ۂU3NscG1C-'q$. Rӏȹ|2`BdZDWMSi&KMJ*mp0 >+CAb%в'U_56jkߍZOLmVPzwC=i(6[GA?^b4f& g&Rrz!G`r8!k!jΛKn5} e*`"?Z54af^u,rnQOlUY!Q䷢*պƁمiۏ5G (m,pf-: 4^)gk(O$veaj!;@'B:"^ _˱`~84#?Mo $Jy+g5/ R>3e{ŴqZmtrO~@)/۝Hٔ^LBOW):þ{, +kLˁN;*UY(pqCOtȲo/r۹.[4"Ki/?t‡&$q~^U.fYyKU}V'(޻mU"c9D>i+5[KCAZoS 3KWQy%Wr!0HM*qB'`M(`dpJ;yz~{OÛCHzSLJ{L A0l>c"+0P6b Ĺ@AeytiD ?j.i¢sh*4m%Q7FG6ؓ#8|HNB4U^^aևr€FV3`W34TD'8Ig -_iySq dc;x5#e794˒C*//ķ&x8C>͎e'NM2Rs+iՇܕڣʿzOV߄1ϥ`[_̏} `v9ψ3l_1}{\@j&EOAň^n5l d8D# {yx<B*,+Uo.k~tt9SmT<+GI_ pP+)m֎NHnqGa`4[%uVPgKavPeBK}wXv xQšy! lX*CJ,rF{p“ئ$N0J)uޮxy7# L"h"7^FhÑ"lL.d㌜i9l &S{x ~!c3T*QuqBb0 n_VgO$ilpK;^8n,Z{0k;;.#ax0|7 ݮ d;;%LXJ;HfC W)i ;"=n:ƫh'o0^}p*מp;<3*~,C|K+o:zgŭϓtVؓ ˦[_Vr3r3=1}4jB$_o9x*@mz>Oyz Ֆ#F?oE։"j(]A]9~U[8EZsK*%g{ uW+GG4o` ?Ռ%vM B_ "w,Ϸ=l&t j(⹔DvQstg2.ޔmz'="Iܰ=v7`_ocEmB GW9 HB!Zc)·.JZ;lh֠* S/T[I# 3.'Q:.Ѿû9Q\:Mf $=-J.4U'k0=_l4z9/srr臵aiqVVdzw!03n#*Bn[5^ !Xh9d'!J#jlȦ,,VB*!FrnqSgJG065aiIp37 0'W*+d"\hNf# )-Xٝj#GQ8#--'뿨2d-9*qY6Y䵾OYP` \)Ls\Lnvy >fȖlgۉO>98VGI>87Ĉėd1N_ThcMRG6:r*Kv__ :;Gb gz}T<ȃO~zL!A?^b bܤ|_/S:Op:M gࣤO9`r5d?kێYLp< Z|-œnS S?m.y""vF6Z/MZ4teGi8+H R Al,דgZ/-,YƆ=#ZQ7t-g#\nXVf?+ȠADs)] p^2~7mpE5X܎o a[l#X`"3ڽĶ,OTQrؔSS +G{GfwʸR oY+ LXK0D~O%<^O*uz%"4w6*;\oD ߤNT8dXX 7sH`?"O0dGJ,=x_#BfFke{`wv" 0@q-|:M>p5Ei// ?$jh+thYĀ-~щvg%23o%Rk9bhWN@ ؗI e!)|vJ` ŬD6˿3Yfh6gagy3C;1s eh`$eg i-rPcTO˘ U ifaҿ#N87$wlg!1oUْ.[.yރ(fS[&|S P/9|P+Rn 2ED<4|O^٫AOҬ 䭜b#SiRymOuqwBaé<]E! 8)uNwLyV|% S%>z~-Y_B[G?Ҿzbի)p?~9mݓˈm#1.tOireRWl s.'oj́j NrUӬ_wqJ0t t|9XBLފ1xÙ&^i!,;~ [=@zTF'Kh*l@lN1xٳf(v(F^зd́i'͕ q]* 5ZfZS *zc׺y<5/U eG5$Ȉ=]^YpdTmV\FD1gܸk7EXG]-Z;ħ/hDαmԁ@`bgs7ܛIqRu7F02KwCqWx3x5MbQBn3FD9ӀR.sےo F_w8+vKD߀P%.@ Œ>y3]c*|zjՊbi $'eΛ"櫥H̯. \@-2MY=Id !eNt۩N};3Nk3SbZQIа3iߐ-^x壎[ sA.MڼBeAK/g`{kf}|eW&cF9Cu .+HTb-,5)̧o囒%("XQ83܃hzR5R`s83N' ٣Gy:`  tdŜ[N{OX7x}<#>(0ۥ?ldL\5b %F7?*)"_խd8-dMtf,NpԽSr&@c#i yO&'za[RJ Kndv& PȗvJ&_jX=iF_: (ᬖeT軆eE!TˌڿV!!!%Ĥ䎘;Q 2#'Ի`Oغ[T^QͿBeпA/E7ӈXpl"^ICtt9OXzB& '1 yX9?!70E1Ǎcܖ8\FxTer<ĕ}dМ1O Cba}-[@\W Şq/(ٟvGSPٔ*pJ62Hg\ʽ0=h!-N`ĵWH 9zP (wu>) &K9[??` txT)An75  Hkiウ1d ;' rwGk("mEEYvN3PP1 Fz KNbt08 yKXժ~ ѱ ~AbU?zGPnMiWdDWAc+|?/W ĶM g;~ZEҴқ<{!nƯNk;"G88>A ߐ-2i3Z8SJc5L˜SSL.w%e48-tu<= W摢<# !V2nPpul'Qm&F}0Z7i(dY7N%^ bKdt'8)G&p>sݿd~JڲpE7CN ӍV@+rFo !﹫-*񩮿ʇT&::9Oj)]x(u!}G&x _ jY';$iYg^:6;hiu15Lt kJ897d![*"ي@8K?CB.WS+/u֠p?׸n٤!Jbd*"%S~ p PJc+DӺg gn(s ZyS_x|܄Qo;LB!t :tސ7ԳDES%5}S'd]Dl+G W] Q`/m m6T\'2B@^j0 ʽi+ȵ/qvqQzgM D5X)Ϻ0.pԥ4|&#]oF;4bSNkU\V[ {ŵBdGPYCt=Բ毤 .E:LÉAtS !GN꽦ÂnpB^jP3Mɗ ɹ#@H:0%TA$@z=̜ezlWU#LDŽ+5UF-*G/qj iO0:%H1K{,+_ݏj(, V-M~|rnYV=yy$vsC+ڴ 7MA)f]ElV(U|k~zi>UZ 9(e#ÌD SY: -ǿ5YaV{,!ͽ=r}c2R5bA`#G$C1*fl"Een{ C[>SVC@P|$o维 d}>a|\6[A4[.難p+j[d )YAoLUF?Hmv:뇹>P^*%CK Fa)F̒W:4cYl;\S+!Nuj)>(? UHCtKo1 uGV761ޏm|Rq rd%(oIjư% 2c8ZJTD̕ܞlh>Zr{z|'ԜL$kMH 9i 6YOoLW ]G)&7+9Cs&b9U3$RP]@Lhek]_͕\SHU`jj/G!,i&2B!67pk).{Xǥ|4N}}5ª aO5o74 2&fbg!V4Uf*$Vż&jR#Pު= E_tVU> i ͇DLm\B Ri2_Atl%KΜdvh: ;Le=%eZ$G1#p,~{,&KsJ*.Tt.DzVnBH,6T [(KXvefpt,O)j*l7D𧡯YYK# $zJ\u k7&MTeխ 9c %{Bg̞)GnAh ~c|/ExA-@lEv\]w *51dεIP,sz wei>iViF>'Z n`e]V޵6`i &3*Llh hy93& ^1糲`1HݧmNlK3B0f]4Ҹb 5lVODnvgLV)A 7W}t+Z)cy9.7eLJo8cMHZxߑi!ݛ`rGŝPGVX}N.}ȿ^Oh-l -@P̃uYr,<"oӢIXJWKn$X̃Rw`ebja*^Rkt&7Kalr|~r\)qG֮Gfl-K۩xY5f1\3)8woYm)2y6} tYgdڕg'?c}ECrH^64yM'=_%݊#E|wiВ|qO:@Q[Z͐s停Ȯ~=-FD|+ig^XS"J 17Zܱ˔Ƌ Mm ;szNFzՌ3ƶhZm@y)K&I^1aHL(Qur|N$ mu]mC[ЕќW 4y6?FJoAcyJG mGw4:YG0̄xl(\؍ _+$>yVBĸUDܫR]j>Z'S啢ѻ"|uTK_f WRHf`'c=O$ |k. h=-V`w=(mwL$'#E\Q-@WMЂJeӛ ۬%ew_&mkA4;p3`w6(71]a"d/5`/!G%$Tð $(Zl91T%فe9QrtSM:ܩ.hC+^w/zh "rB A} [X5@Bf+SXz2n\PXgP 8Mě7ڎ?.Ƃ/220٦Ib(DQ e;RawT zI; G)]oR_{{ Xڽ #aAYPY݈kXP̰pg7!k^ I g?`N- R=S{Z>LGʻ*=q./ uS1ݎ%qlJ/]Գ-l7rBh)Ms̷SR l^8w34E Y܌BqRhk<\S\)*[7i=|QqVwkq4G5?'zDBhR. .YLH2vY"er ä/NW{+ga&@ ~Зd.~+yexA8J&wE .:Q"`+^\L 7—y*kd\Zf\OK P`){7.̽+|(/M> Qu `X i H me^!cu@lPO\0%:Xm[߂4U`|2^dhw;_MOWI(я[#9C悿U탦23|ܨ;”+Ŀmh ;\Kg03c7RBqsQ Hz_qy\UrxFl{!xM#Rvkc0@&%ԺeyA~"q'Q (P_qDeuVאp+Vl\g16CO>n y|-EEL)6 7?<0`;fsHZ>E6ytN6uxB?lvJ\m -\ m+Hl`E`fW`:`bFQmn٢l1-Q&!~]u>Hcy2Je!Z _kmq;]}:!&We\\QTh^ R˧Q[>oasժxLaOO3(I|"eGUeA?NDAD }YokkglgN+cy}AcZCW5S`u(HV.F>3p=8Pd!1U V/NfD f xhrc9vH7E|1ץ8(#ޮ+ܩGPވ+;E!A9ѴjP]{DǸQRp)R@wJX 3^3 mz^* z>T4bƓP_z&D*.E ge{GIPECd,qV2OJ:8O!'7RGB*+ iW%( 2st*lJA L"@fa+' pII{ <4b޿m6uf&BU- 7Y:(Q~JDkIoCXdq@CDcuڋRSY"̛zy)R?}6uoTe&KFL=%H& l-;WJ;xWv&BDgi*~f&^@y]r[B2TCX>5gW0jvN$=i׭  V~=CC||Jb !a$'K }nTwF]~0_%w2OÓvLFT1DA#;>zSɑh.=rxxP ,`ROqw;hڟ0eBx^DÌG_ɿd._Yg1oE7gq6E|շ-ΏA M{Ï7;3!w(2"ӛŨ_T9ͬ"7 G>LZ?tFhSRFJH a(P!}1l`WZX=Eױk~&A~>-OYMpq<)5[rV>@$. iK[WFͫζ'wޒI +}ZbvR~[JsoA>%$jx%{tn*i93y&hIT w_qoc[|P EqJeP_rtgoj>~ڒIs>> @W? H>ȵ?5]ͫ .2n/e83ö6:܄QG\h1:`s3q!EhJz1-*w,47eI!P3CS A*ǜ]{Ek3Kh鲖$aDYр'# hbDp9wRdOg3wyyvLgv9?_;cZ\o*i0&|ڊsu]Z,U64sV#iPM-?AmˬCH2ت_:QEuv&YhFJC04'$ͨD+y~a ``!kDGİcCMn&׍%݀cGOKk!=#"Gg>k^; &xh`t O[wwO`AkІb`Hc~ 2cv z5.n_kk0{wL=F>ce10 }%{ 9U_nʂdlQPR Wt S,W n<_10}~i|^MJD*(߸Ӄ9V8YA3f. Poن҉xm޸ʼnUd &ϧf~E!]ڡ9KI#`9NWg] dϖ\Tq9uFpO""?`?f7# wQHk~8 Ht⌙H]q%s)XvcaeRҘ<4Q%e% V>gB[Ck ϧ2rʎ/w5Sl&Tm=u\|< IE5/ GYr<Įu+*#ZL)-; Zr}mw=Bn XҠD*[<;?x~ǔ}eOuzr~EO[tMD]3B&܄Xllx%rT }N #'<ܦQ? ˋ RȦ4yӦ(K=S o樁: . Memr3mPg-/r<|i8N/#|֡F&ÊU_?80>DP*+\HQVJ! K7"o ijH? VxQ9$Sy¶ }{89ajZ@\'5gNɮ ;*c^MU,!}EŠOUq7dZR 3L8 ަ?PHt ?eֹCCε*ʵ0q545X?VXI tb txT| 0$xegxm tPhR?}~ YTx`EUd^BMn/WLƋ/\zh>FMgGAr}(+?+3Dѽo:^MQC^Lg7nh81).8G 7Gic||5z4tk[%MPbm#O)l^6^V;fv ̃%G3m/zz>k.@߾a /vg74+ئ 4SMiǍ@p*TL'܋,y@#Kl '%- Dws('$&QxczƦ )u [FU9*| j=oF$_^8PD.GK |ǔ *T)5zK$[+4D:eի8^/_K$:ipwOmeT">9+Ѽ6GH"X"l~ #xerfY۸RMk33ǑN+ZiEN<=lPUWki)?[P ?9_PiTh8pVܿjal߯ZMjU(`A wU e2ak!kܐ$yn:3yBؗ ƒa-Iɼ Qz{D!!հ%蓒F*'nHug 曅e.wW{NT]{ZZYq<ӈlׂcCމ`:m2:Sm}O!S+!ZÕ(?VD{˫*e>~y{\OA$gW:c9a{|;fd.%< e=T5-F=:f#)<4K'9\ > _gz _>ϘcmJP?0%q).Bd eӲffκZp9g26|E@"&G:" ;dN“>6DZVGQSLW3VI. 犍 xXQ0W8z?Zֹx PG[+?E>b$fg0-p g1?Ɂ%ܷ5Qv%_o i`vU+5 ݠ]@riG4ңI% =J=gN;J ;Xc^[G/iS-Agư9d!-虒:w8. k&+{1Frxy8ig|T)`Ekv.Ii⸴M9Z6~D 2`,75JJQk6vKQ:^PJJ1ׇ~E1jVs/\ݨ:pVUg˚5t:&-0E,E%s#r`1+2ܞgyB驛@}DQ"qI^5=yk40E@7<4?; Tzُ[*(8+Sj + PސQ;~7g"b\/e&Ϙ%ю(ip/`?LI~U IVs#9eA7Lk%ʀm͍>w9xXr,9V4n&hĞI> 7А6Pԝ1[]>aDț#OM5D/Z;G[I6Q;dI9CIc[b>+~Z u` x˲9}G%H~cm=0V0?R!?tEt;[yw&kt5@&Ǜh-bo{oA^WU\T+c(/ơ %]~F"`RKL:h!~tv"ņ+1ZAN5-!޺=v@AWAc]vYШ=b -2=b/H^{kn"z\C[YDT=rMx4A%21sKirp@QW:iFL&Ye9O9 0o 'L~ݒLRJeU`8pTA_#,GXo>-,nٱD\$"ѾwN ,\NN )ZE&QjFJwPR` \kmOQep!V;JH TB',r$젩(b( LlkEqq΅yJ}"w|Ŷ/2Nd{ٱtz͖*QĔ-i~dT폷Ď̩>QKcɼWV%R+%_eSM, Naj#[8c B~2|yԶhإ -+zx-i:57ڿibfA ZJ9dĪaMlnSHz(J𜛣-./P}.i2Ju KKq$1_wqrFZazY䈍Ãf5,YY[6txzlս:~eYJEvrqoZJ_ x3U ҫeV"<uh-}'•-0ܪ(S `cvRx9} }& p}A [n5z9!Ҟ 0{=~kdž]QV:ޫ\eA٤"]C}Til, 5ರah&mpfĖT_ <8[V'@9׎ $84ܧ"~|7BH= N JRo~}:q#Mq3bS 1ڍֿ |%l-Yh@%htxxE`` RžVvP22"!Α[NedѯsD[䫭4)+(24|xCa dGP{|1",/ X㪏x?ʼnj"I٥”SInwi^9w|! qGC"0Ȑǒa&^ PxE0 [;jvIuȧpˆ+y[?~#H ״q'Lh lAEDCZfIM2XGOO4p'4SBY::W7P\ lX y6^e_-@y>Ʈ̬[UTa0A=;X*W2ixϸOّZ"2۷\H!gƲ4xm=mlJk^8;ou ;GK.Rg-7g6"]Qgkdw2_S6\*M]e_[Biv2ݨFZ'Ic5i[^MI`ْ\Mg%Y\)h%+- o4Tt%O]$1<}]۵%Ī'd*ʶ 0`+Tu=4WM^ոKV#J r4lyX ; ƆS)6(KP<{pͦI-ŰH0OMϐ$ Ay&~xy z"ivTl$i = $I~^80"٨#&W޴)cp_)/^ F< [i+=@ FB= T)٩P!Jm U,(WnP'9?1Tz|wPlT]Xݼm^EJy2{Dhjw3"ȾV-(?ǹy D U|DrD @]!tjehPu͜AjN)B\xy5(bwZ\5ۥ/;9H_:Ӎ\:ZlD+= LѧH*>H>S} m%gcl=:ewqtP٫Ga*I|ޫen5jeC$[P;Ÿ,CE#{ˇB [ nȖꇏ`kt8R:Ly:I/,(4Z"(=1"x$NAhĴH \C%=O=zg;]׷77Gh#&XM1CLEl#Q\sVQ]JaXyw{`7I՜Uxd%:2^Gf><< ׯľ^.k OAAJ6 _Adj ZeUUvVﵗku|ǁ3xrP;}@& a#R fv!p&⨡B :g1fSBI;-6Sfp,PAj7;*r$='%!jъAMt00H!t)ŭu *f#٧F^j6CT>א%Ĭ:( vVww5#I>< mZo(M#G@4ùӼ?VG+)B+}Ǟ),l9(?3Yc!` yϖ{e4!NMah^]V:b^u,ݑgMYv&Hfrzb0ȬzjXA bp-ϡ i۽ ?`'\AkX:ٖq}몑L3Z6<Ե$$66;u-rkl6sR0Ș4?pe|{*W,RiSBz$Gu:?\Le; =wkE@rTDNH{C&d av+;t! ְ)<|aYV@:RRd?yrkSigb;  XTv}v%&Ҹ%HG%Qw88MTNjLXƍKt„ݳM$/1qͼI@З5wxk5s$$Lk:ԙ}P(-߁)NK׀R/:=UɃ%Q3T4}f tz/UNH?_mMoc&N`_LA Z35AZ72ր|(e@x &6l%H$- W qjeao,OF^{{lMoGɸk#Yv4 ✬K/W U48ܨӲRj+eRxQ?!8J]L$Gvd>Op jn'VRmF et &=zu_ƅnPr[U«ּ.@roOB="o2ݢMnhWc}R6`0`&ʊ˪#)Fe6"\rXQe̋zڙ9!n.QbH#vnXnIRY*^vGL]T6CYq Ïe*A3a;5Vqšf:!Sr$KG_ (WƷ S"<ݔR l?[Zn(yW?XwP+rO(tr?ɡ"aj w4ĠHO%@|<sV(Y+sTNLL ȑ9i+#~G[ Ԧ ;M`o/)&eX1I IfL7KY^rۆ=Q~Ԫ!hp@\7cb$f^E$ۛk="nqu$˨d!3E (R/TG`ۺq$ :ĉ: +8?)m"Ѡ߅zC }hiJ*[b{5۪Ȑ_5Xu/G֓\ N g)i$ӗbڐA66Ѽ&۹>9?G?١m IEfz'p|/faC]j} s%[kla14Ht;ig\TM {%`fceV 8FF⡚{}(k+ g@)^KNت} qMh,}<] R\M2X'o15\M^5zx+h2JY%WÉ5rl穤}˜bDO>Evy\UƢxl ;z̕EnYS;."jFW8Bo F3;[6(iF}')3= ߕ X4'ZRz0^c3`r[ESf:"(_5Y@~rk+>ɖ8MJ- f1KAe6{n 4)|qEqQTS(r7?_ܑ6şW3`x 5Ut"5QS~?d?arƀ WLH/g;3{Lͳ`46m-$b'egZ;~FBK7#~€\ҳq/'DHJX{l(C(_2Jhn.5Rg,zOjr9~`͜( `Y]өᬏɊmLW ew05TZM#c#G$^Ȱ65g8Y%W0kpi*& ̤9P{$a䒑eUL8*Lnށ1.G pzT<đ@= TP?\)C*6|"/;/lfg8]z#C(lR6aCYƎ]A`d垈+D ykL/BYphtoL*6WPV'_Rz|%xIl۲?"eSe2 j+\fwÀXA^aUP5A'Aw#d܁F sDsfVU SLRlϥ,(%Wi0S=Fsxj: +5:)sMf*[ A?.FvJL6K~Ώ|1_ 55Hp 0VIQ.τ"a%F鯘d`ՃmK]9a]3)UÚPs{7X=]D.' R>#m{p_̝ N8DU /u|wL<@1_{ZxHppuG, IgWO[#"b4Yd(R]l~I!S#~5Ki!eCϗJG,S ?S7v``PsH{n͗/L}/U {Іƈ]b>_;<*,U`kBࣣ(i#[zlw^~Uc;uB!a5!7CJ{O5Z/dxu0<82 ̆2i̲[s〱qi@P]rwăpFkJ?UHiѪ?O9ӣa0vW.}( X sުe;&F8\R&()&[$ DGHuF&F/GgjU'59藸)W.2aX7 ">G~ 6 &wWtcL 24-bR%!&j5Μt//L,B"@uU& ACR˘R%pNd,gO(\s.<[x@nq0az@i:Po",D-ug+y"Yioh5D"5aѓMTt!`B00NT³K;^S.PG˓εec g=jɅK9N/*QIVHIrܿ n{# 3Ԥ7ėr]MKSG#nʥ!HZKbFu4}5~bQUX#YW2WW0SG߉aDÃ)lG5 =^Ǽn[43O++ ا,9,#Y*NQ˱xK죯e_B zc>q7~|3֙lF9,bܷu #rukij9% e@H٢;"PmY1=c@9Xr< /қBmmD#9J,1C|r TiCE- & L&9 F.S?#},M%?]G; 7Ū*/a`| rE x|S,_7/%Jٔ_ tFT$$' -p҇mw֟d*Qjej3ɨy oXN֜u.4j4mCE^FP "5c, b@*q]Y¯~RkQc3+y,gXm'|)A!*8 5A)MDzC Y8SUFSkGZRRJ5WSgΘB@·!j\vCɐ1C5h6q]r P|kDe&UA,_.bB:CEsL3VOCLt|Z\+c&qR!9N3c Dw[Х:xpye 8a X3pZIfdՀ1vw哫`ʑ p{x۸fbg2WQwl}ВW<}xW5VvZc _@Wl-|`qIqBv: IQ_>|`D!~27|7diei5u]+7Idwe[zD=m>}$o=н"*y%skWaFIrXYcgC!THT2FJI+DSXfGD_52Phӗ]HTm{oKW3: S!VZG@X$cuZM|cT΁)*:]KG~Q W}n?j^iŚ$]hUII.rkGFWXfw?| |ۋ+-Wy~K,K&տ=:'CAs霁fz@2%63pzu܀6=2 \|D͛ROrJ-ǫ0efM|܋K{Si,&acd3ChʝTA F/8AzӀ7wAA&/;r'i@HSxnhJxz$#~.I_tUl`l q?Ew_ hg4JտYz=9)qDyĢ ny>X T/]U2XY~(}. u- s1ެXQI-1bx kHXɛGsĦF*#|׷*U:-KK3x={/KdDEf&G'N~^}bV2t &9]IDçA ߜDi[H%R3PmqĨPǠiHƲ veykONysIǴ 7?Y 'b38v~7x %g$6yTX^"}y#/g+s˞=Y:X%TGvز}X6Q:s?:ҏI8w2]ଦ{)Vaz,@3&sZCZn j[iFO<-sj:ᐲ_r%S(|m4Z6WVP4x?5^j ԭEwmJz8W4+49ۑnP߮#6Mc?tGP?#rMŅ,Ո7CڿE):jL9:[~$n Z#X~&FLëH;5מgcO;0rJbŽV6ryZH/S7=X#<(+D%UQ:A]񙒈yd4^{IpOKT糤8vG;<|E=t2p0}ʘcK)V=(0WGHo5~ӻD&r߀H&*[YCi ' a/.0BnZS _J S'drcbT%VAY؆ h_4UF[Ucǀac^Pon1j1V&,Q}]=\qeN jaXF05lwAr0eP%ZH̽ >Ҏ9ilFj8 e`a}?(x?F.m^vm|7:|=)5{ИCTcw_ qr'M0BP CS7 A=!JQ \G,]Q{%virk͡e}J()r 6ljBǨ"NaKSNnNo =.{fśR։9oWs#B\Z/V ^j9krז!W|Ժ( Boo%iwT|]^|Wj"u(.!XŦæujܴ1GuT^ \R$QF?`\bjb{^)͍t\ 5t㼨㿴0pe\L}A{ :EA2IKp:Y-f*Vˎ1zxr+`c׈+<'P?2]`wNX'ЪsNC#䏝hkSAd:1q z UL?3ȣwyPO'UN NI"*fR&t6|./߲;4=%iװ\,"`\|̛޿(edw'B0+?Zɀ1vn=5]cdutĜ@+j ('<=~O~vd lG>(C+F^_h)]`2t${Eʇ^;j8VjD\`PuFNpY͜u̧{:/~S1!:wTY19fݤ*YE @=/KR%5`~ `e>2 ܥ)ࠈgwA; {1LOU1HP&i&_uu0֎]z|DmӚ? e Xdp?H4I邦qS9dN||u󿧭얼 F>>~si@A򀱢'Mu2Xsޣ$$63@b 19du{e̿Z12/(KKvёo2@EMi{> huԠ*L3=@ڪxjLLx&6,|Witkaq,$ 8dIO?3Xxu;]iRc˰҈6>g)e1gI c)W80:n@6xur^rYw%.Js?uda[JS'k{7F%"u? 5O=JWֱ@fhd( vƋ,p =xDݡcc{N[=ӗ)悟&lP!UH[o{H3,1֐//a˪.^uX[N?pjս3kR=G+wahjƠe"`:w'i0%}w[ *|7L kuxpfKDcڳOCÚQ}4J?Rs,?gXOX4-2a}ӀL5]Ucr%D=ZQ1$G1M|PāpL;R9p'O0V)MI}F#S'-wz<ټg\PbEn[(! ƨ~n5dfScwo Dl2(%qyS=[٥Xdd p9sXAl M[Q3q;?4aG p6kŠ \))%vKVN.co<0HnPPYݻXS@ r^Zd =)|YchJ+W"hS8e:cnb H;SYIe`sۇUf 4l |{&}]vP4ׁkdB.h(}*u1k̢?fhedž:>TB# C_O3%[ lS%fqegK/hH\ ^Ǩ2 3GQAi7%H< > 7ӧ'|yOi3V"ܚq HY NB0ST66@-s}t_֥1CwNi)Y&cm'iI r_gRfqČf rWmMkjmkEs{H:X?Lu(6@\Na2 "\gyu˜@P~B9[O,zgӎh ʵ|x>E=V"_0%8V#g)ўϯ ,8/n,VECydpqי$ `_Yeg*C!Ow{}-)*8$lɡ x z3:V ⎓*j^3%XNۧ)-lm^C_ 0%4^R+]x66up&49ՠ>zo]:rE{,-O$>nb iKsq]QqDX|?T[(X 0q螢H/83 !qN7ۡ ʠay YU;-xe07vK@ w-Tqt$'citUk`[tc0$fa1Hlols!.SrBPS2L-gXQaz]eA)SٸE 6!}]] ŝqc[ZkiRٞ^wUQX ^wE`L,>}jIWpIkEc:پ>ݬDёV].׮t\W%u8?,2ZYoP6pf=\ ""W@r_uPYZ'@LϏ*F\4P2If뒿~$D; `1GۆLɼ-+a09>~R*1>6z+(Cuy.Blʧ@T|Ld?f(謄)显rXCN꿔I qdACn0i٧)3˜pS u]&W| (h+" ɲ0Ҟֲ⒈$VQl/p(bȀrnpH4~쉲~I:cSR:-D}4_SeD~N_JdDpD0Cv SOGy`2ifI&Wxk Cm[8 IQ%zbGkHfdMɂ]:v}-ńT̡p20Ji gZ5ހ¦=~Yqpf9)=Ri4F;4|cO%*TAJy0G<]Nw+rl‹e^1 2^gܦY/FA(m0@>b*{B ٫6J}_]zT^!=s&?9yTlFZ׳fI6_1/M/)iRz?lfǨOP|DVx9ȗUI7=^:9 #6-+I@ChoUATս:8C= dڞS'|jڧ(BQ Cqu.%dU2 $sS#[)FJ"F5+'R|5YW%a沧&T[pwU5//+p6blq}yFqZmD.)d<7޶F$hLF؆c(ҙ Wm;!WnFuzo=>Dmؚ=Kkt 4R]&4!mGGQ="j@^*秼0SK{ߋ,0kMܟ5Sou5E u7P ,=J-ߪ r VAv1 Z18Ǐ ϤG_(;c(Wqxh73%'{EWDLp~6Y̩A*x*oАI"pgOK5u+-Q<_#9rŗl_TY!)EC1W(1ƺm~v'KB4VAhWbB X$>½࡟JQ3D`Ur} U=:q_;t ":qkcWP_.3ln3 =^-ZH?>uz0U7qV-[oq7ؚqwxy`x[XnQlr kEm\I i`oH}QE&z>f +KT6]3cE6o:&H{:u-C)Yh´6;!Fl(m[!P1亩Zw8_.3g;F,S81o>QsJ;%8 B\IAR$f*+Ŗzx[7VQ?uMo@bRX lʛƦ 0u Ť**x1yxl|T.3aբyh\HܙЄRC:n;Tw#k3)b60Xk_D{N]^ oG[#1hIToq!]Ҝ*iNR+`#]d3%ҁa | uMD8G|˜~)+'"u/ xZ$SMJn A *4HSs+&\ 5GcIxPng&s͙emt^l(m{P'2 a}ž>ܧIA#nYxtwl.T5>6Fo=r@B.)@ZcS!B\b;|-atbҠgUjzdcQ航& 5y.GL[$*AP8Cvˏf"1a?1 6,1 1?Kϛojl6D`g$j 2UttO υtmQ#M٣c3iy1SC|xIc&-8,sI{X[AF7~?;R?~a*& sǷGau]|2H,7fԥR%jYǕw(ex }np& MEjDLM9l8_19Yhz~z;~HABfYG/IQІ[QD7sHļi la+B5CjH!X.ƶ}݄4%5*^3򛥢c8$&wK6&=lM0(I3ɬ -Aٹ 6Uf Eճ :ENJpBnư,Gu\f1_ciVvZ^^ť(jl|W'R+.﹘+XO I֦VjK>Gp N|14ȂܦwxIEVM2/T(E)SD I% {,PMpe]qDm CuZFQܩBb\=1HGTsQ]`!fQLC 0s r /iLbjfAg\u 9ט ^\MX =:Oɑ!RGvn"@㔬Pww--7!fh-zZ "q RZ0 Z(v>UQwG3.=swlԠPaL:D[\2?%\ -4Čre;-)OX7*]K{yQiI>`VPURB.?w&p)_$_q:}`f_z mh8DUY: IEA( _b>tѨW9lbiTqE4a뷨1 wm;˝X:gRhf4,( \­TCwfkX> |cx5ĺmgie=t;s-kY40^%1 E3v7L{=xxzvˡVWf6j 5&Z*pa1m$"ODo?oky~s?Cז(~e"QOXn̷AhO5 7"`ǟ61Е5`ǔ]8z""|wN&Q 6R\9z܉tLՉCZ{i$HEr.Qi4~ (n"C:6:XQz>{$αF)  M1O_ NHOkw<+u 2. {C[:rQFw4{SoSʮǪS3QfܩT= :oJQM*K'-eG;-ףJ KavbJ-h_T0g֦WA]Y{_Mb ~\Пɇm:FGz EiOO'"%=vG#_2;_'e!8k*d+z 06E peuU `V t>2 A@L\I{ԡd )WmAT!_.wC;"p651Acަ;>OnSt, c& ~gnй}˝ǒ”+  /rnuNYT{ 5>x5[>;"iVbQQ9ޒi{X4G(RNW K3!Ha1=5qV)9ډP`[$r52W==5D wcR,BdMhauGwdl&NjoUh<i~tsƺJ1IZS, b]W)蛬vKbFFKj^.?[vs~}já"BV;yt6:!A/8äk 񥙿/?xSdVc7@w=-I!MÄ@2[8#~͠s&}e,@uu(ہ7oX񞬄HFJppE;aAvյ IҚ->jʢATTmme*%oB:ui Gd hx }ݲXCgs oS ;&,ۭ y*Lb A S',0u^7jq4?[=<-ShӶ y5"(xJZϨP8Ex+靈:`_X9( k3e fq ߦ* 7FŅo k_|;[k04+ ]q,$OrH|8?Kz54+[cүwjok5P\E,ߝW>>d6Nl 1]`ь.x7q]i2&孑BUjSU~e y]ltmxAo"Bl+$2< C va vΪM޳8J#i~\SVvp6x#Cqa*P8DQlmi{W9ӹrl izO'\3Bz@'W}AIGK3|DyxXՋU9 R;/N 8wg0(=@ -AauYtECFTW .8]/-o?~6" )JC(: M* v;QDO^;K6z{PӋ-Fr/k{dDP*%Dsw˝A[I`ڕ9N7v/*29< MH+GG]R-|4qx+WgklfrѧӰy|zƇҧ -t>> aout*HzpH  l9'gLȿ\ ɖ6 Tȿ:qM /*k&\aj IIy* FߵEL{ ~^=mNއGԿ~0K!ئPIOǀs1ɿ@$UAf$DjydZ&}ٙ/3JcؐxyvsDG ᓙfwDk8qՎTzݮc >FK6ͯYN'TUYƹ7fJ"jZ@r/ 8R{6{3!,%@zk]?ִAj$A͎ފc "rk4buy S.Ngasr 0FK }kFs)Hr&N+q ,P:hX<,NشMe{/D5~Udwrk{D SVn*csѭ! 7:30Kh"NJ{T·S 0/D:*|-歴kQ{M[w Uō(WI[#9IAgp\|e b)|tXF5O䉀Fa95u}HG Wr"14Wg\8F`剑C `&sCn3jTi3J6U8%3ޢdcR?W{{ѽ- 315\`VW *s97nk[8M9) Uy*j*<$qt@ߗ<13iE[u|~hU:WbACZ0K/%rрxT]u翲0D7wrIijtL$WfyERu+-qNs1Nb F!e@9_S#^@3 GI~:f6w= ]4DY -G|GPH{zcRXH꜅O$ؒO&0~F>ľ17\ R3m<6OhF+rd1B'/_Ոpo. },}V<;xmN?u`!~еoT]+Kٰ[{1 c@q,,Dz:EV&(Rܘ Q@B]' \dMYRswUb"6~`9afn2$1X OB/yuDr6˥U <Fgz/{^AG/nj"m;~9"6pWrw?In n5VP S ,7f=$<~%䦨QE``xl^j ;گ̄ntxxxnP#IbK' 6_ϩ:+21Lb[׌M[ek4/rZz=>*c鑐b9lߙ6GVn2ѣ -~^#26ܹRFwҋi49"iKtmW? =EMA) $-l#5FI4-w>py VsόB#em\Mv:-l;p&h/ Gɑl^9ჳoỬdoF UKhҜ4TQLC+H r $JĤ%"%.?Zԩb_sl>k#)#i"ßO#kZ߬䯳F 5Q3`AILބPC6rQ;SvxE>HO̭āVeปeJM0^fO΄)2gS$pHNj\;.νq"!>f]mSUU)ju[t̕4*wZ~NխO ˣ{z-1UunIEW>ҽ(Σ^!iud=O%q"܄;Ej:/;uvOh* m\%kS!4]ǧCuqU_ WWf&̲V9kʰ A0rpH!+;4ƬGJwYӪDf Y2hP LZ`NJV>:t1b" K+xj'Tx 8 'qA1 DQUe^$!:B0TXM-/,jڒ^ ;29@\dPdDԏnLoHL&Kz{Ռz.ւg Z~LPNbX/1ywcl2h t0K倭v$ cg eNXGG Ҭh xՂ$Dhx v83\yEriA|> %yBwcffyK[Ҹ7$]JM:Mp'j0v@m^J+Mi]宊Vdz]!jP%6d؋0smZMn0/5c}:Ɍ2J2K_1rQw;6(Uq{ۀf9w',D^ii9m|tX!z!P7Y[vVQ*0ι Jlrŗ 4 v;W%xIrG쨩ՓZoAO_JDowvOܵb1.7z쳐9"S}߽N>o1EDsoo);8NteV\&dQ֫Gl&E1 _2yQWZsS̀p9u#T#1H. wwE.1ga,]qTP7ligxY4&psR3{Gl(į\K6w'3\TWCj=7|1Z%PlX .t/7g!*5*&FɺD+Y;X*l[Пod _#6韬ܣFW(ܞHYUio*%8ԠzE>N}A<>bGiF0KI01jR0#aպ;{—Ԋ>D2c;7ϲ_)kF6>)v TC:pb1/>rWZ$tp?so'EoWL*scdDxAn||E E427FLOٹElJ _ϐ0sI']O_ȕƻ)'oKdZw)-oOnAnQi"oLګ s:a;跃,1Cg rY)dZ `)n̩w|K;AO]dj.l9\Y`VˬU@Yҵ(+f$a.o!:dtZfʄ 6_ƽ‹[(v+ۼ62.B`ryi]⎋ ,QU$.`Uʪ8~ɸhvΕ&{2V2 03!o` 2Hz"q*8g s?*5QU^ 0 @="xMLm64seXۂ@9A+*?n"Z>Cpէ*wbOUMeoM=ђ]Y1<ج]bsQVJn1\CJmzg_?ll.#IYoXflc }GepF-3 8Uu؎Hx4XMB{+x^&{wI"1fPe;T\ Kuy_b7>S.|sd cj9'1 RNupP%֟Fʖ^Bj\2ceW;nUS˻cW0aapY1x~un "/{C(Yl03bBx 9WXnW Ljo(sg؝nody赿fe ;q?%sTE>waT/2"TWMUNz|r) arcjȴh];_6bRF|y$bqQt؁`ߴHgO=_3`AzL1aų)\ݍavjfp {]Kt~0df~.X[xO )M.;5Kk 4ޅ,q;^\(9o&:'NX}bXk~c9LP] \}/_VC4)=ʃ 9w-<])aUI㐒mu&{:T(N)<${t#Qr Z2Nӹ0wmݰOC<r`AN]Ui_TMU(0'uk{1옢h1LƐh,e!CCCR<+|TJ5Y EPa 6 Edt%Bd 75R7|>ͤAH`_ 䛒/ 3u>!wYaR,w!ݏC -vWhsQyf0*^* Zv}MFZp6WӰ:7MZ,H1/cnh1\Y+>z| V5[|E4@&4Ph1Y KC/ % Y ]Re+uspx[kjpHʰpzmxe~fg׿\5gԡ:-]3*׾sZ?RxRƟN102Jli{, n,̫4\LVm/R-¢ƇVɇްjq ַ[c{--2(n~$fg@/))RN;,mDn}:sċ\fsMƉ;o:\t1п79:` &5PP2gM헦J%Tɂ_YY9 )^WT3kۏK܅-1 6f>ØP%ƭdZ)Is~j]|9l3Ky#Ծk-h7i!K";nqu},{oi>N|M׵r>6(%kߗfظ O:)ZaJ鉃:,AY0'LzLl_ XMNJ}׺ֈєzJ‡|Zc2OIR-['J=HpozM ëDBIDb+"pOj%W*ÐCszXE ]%UN;&&ɇC$. WSg5qK.SF-zB<{ %@WUo#b@  Ң+vQPkFc[zKC3GRI~/P/T[8isS Ih̻-hZ1XZμEry~-%Q&!iTDYE!<ƢrYR灉Ov62=,:È(J[8z4}Oh{ԥu^i5?C_=YW3~fah OĠL/H? ſ(#F m^E$ƣE{q(%]Jhp$0k~Z37,zZU"bD0{f`k设L10u9 ̏I04/͍d:ڗkI]r^͑EƓ0oaODfP"]Rw$%K(/wGni*PBoK8dpx:'W`K`zRu*Rv9Aej)*[)#XBz"v.ClN)ǦmTD1U$X&`ВvM^;]+~x6znk7ەQJ]a*Nkhχ_&甲i>u jqs1 ~\h$d!D8 8?Im r`Wy_'9o-y~s^IfUU9/αd'|-%t,:EL~j&+R,̰K{tJTX8DRrJLzń'좧!ƮqgbNُ`]_pe&Ru%b&. و.90ɝWyK R*dS!( MmP#o03eņiK,%RyђWJ'G0ı0SKa""8PTpBCg'l1:iPbc{kx;rn^N:O,ދ} @`$|#@$ȵ;]SҴR\<ЬCOZ~P:>r Ll)mWSvl (l-b`Fq-a[vxHIk DO6ncqdYc5'+{fQ#NÇKmV]]Ҁ#ѵtu'ib쳝 /UJv1*cEc( ~ fKAkh;|o1=p*)w]]W-ms2s׻kkt΀# 3ְUX^0L{R鉹[$cB"v~?Nffgڶ?G#H{>3=BQu&̏b.?(VK.ɽyybݝ<" 7FL\20]p8Wrx&|1#~=xt(w+ڶ|W Ǻw-Y\C}3zPaޙ\kBOJ%.1ݭ~us_ePxmjk6QW:FWP87,p,):%?I"QFB.]ISyF8 `S&-lƽ/O6mGٗ0N<֤=Ӷ}jL&8cEUHZޭq;p3 07ݎH6 7♐W#o$M2z. ey#iB ȶIj^8ԋ ~wpl~ounH٪lT2$GѫX8{{XρHKJ~a9pɆ;ksq.q?84I,^YΧ3ܔ#\="W.r w0$_Š_LēRawh?f}q~rl`ZҴ dbדP{ j.vy2ҭvzخL$=S88/[F\쳌sAAH,. 3GX&n .DuVFXN`‡?"aC'ҤH Yc@; oQ2bUl\4~UQ,pYr=ؕ!XאLp4T ]b{i/Q]hTQuHʑ=s@OnV'IԜ[~hKGӐJU$F2kbG%B2)Xn Y^yâA×|?0W)z嵠x6r}UR6h =jZ*i"8f"ܡD܆ gՕqx%FbbplEy> &տ<\by#3nZg}kIzID5 ',W]z o3 "b1@b#O(9Ua VXQBfn&\[6# Dh_ ғß\6DkE!Ā[ <1w+XKd `Y@邤c8&LS#`,XthTކNkĢS]ҌGwە !K?"_PE#LAc'  .oER<{ϊ0+.o&4 m*2r$T ڋ(!z< -̹?ץ>)+!HEYdv.u,@Z Gf6^w r21}SW# AaY%,MxmxT+Wľ2}4Dxqhs5[@1h\=G=z3 =gφ~Z`txmGg4N H$0`GZ-PgUS7S@ê]zF:5ʂd%a QLOm`$:󑫳6WV|kxG'|]{3Z;"Pum-E^/qj%J +{хZ=r.pChc ל#Ż ΄ERSTC+S\!?ӿ.YkQc\sV  tjjIRZHBiCUQ>IlAVZ] 8CʦDM Ξ`ci2!Y23XvWD,#q, ]g4t}K(fyP&^X4skz0QBubJ ./t́5-e"j տ7\~XThyJIQ?O ؔ[~sJ }>>Wf'VuC1q\#s$#{?eWi. 'UB8;LFhLzܘ磊;%IRՉG|X?XKGrhCY8cdF Y :\/m83-0hISD/pIzVo)4(1%$K3ܥ2YFdV|r KipDdŔ06vQ@[R.X|Q깻gXydaL):m̮G6~ g* ,#ɠo@k+&)iD>\;#\dU -^5qG~kӳdM ơOrǬӑa~%=a[T@ X*EM\' jtJ :gu*M#%F7h2  xӣ0uzI3Izľ1)OƝxFw! C58lRuf֌Iʠر N٥ ή U1Skq:?I0/|9EN7 lfw-; GwBâȄ[:NOTsT>!XHЦX`> kjR[7$24Jr;v˄+H@&ûU5%h"~̃O̾PnbOfNmΨ$d;T^- ^,v3.}c#NUGu X;!ޡLm`M(ˆ_7plܼONow?8S1gqL{eH@Ք?lƖPESg&iٿȳX–,-[ac϶& z <"dWIzD)YBק!'u&$%r!v h ޗ"Nw!:$RD ̜wZZ/E!*O&g@.FB([H]uOV%)/gGmhLMs]E =9TK}pfW"9r4U&'A魀ϦgDeJ3 U=3akh>"쫒N 4815\Z1i}5_tT900(Z?^rxj8X6JuY>^61gWGhAͶ:Y\L5Bh>~+бY94(2G,J5/p t&'%LƲێ8j'2l3ri({nmaⲹG_pmd=:>ȥYkgz!!LЈl]3/b"Z3e=޶`՝b|mV{!D Nj2ć/G ]jy𿂃Fk9W[R׸tԱD(l`]=**w-.fi H?[EUy =\l٥KSWՌytb:)T#X41|[gNI{ lmJ;6pc0D%h(1vY'`l$`ٶ.-뾱pM7)=%I\ΛB*cƃwӎl|#Y:+u:R+)b 1(.Plf&@Jr[vZ~#,G̞7ͫ2e WaJ#Pqt9whn#6vC^٨KDgz[xZ@Sȑu~3h"ϼFuqFE{hF'&JW;!UP;7=e:غ0U$r-c2Y/x𖚥P F sG~WdQ%>ujv2-JO2p,ӹgfKͧnܑY(ӄ sBP ԴNC9Dl%ћ L tBi$gޤJT~rݽ,ic0IP!~#d5K8C')aoz-~oȇO%PG kLg{: g?~ zr(wb_386'ok|L|U~mt*q=*%G$Uh C~~P2:uNf$YpT+)' -`9,5 hfqYcB /+!W a ],曦V]]Wx4gykM߹fdYk`2`+sNSLPLAa*uܳd'@6WDmzq\$[NMz'aշحϡ do\(H-w~`TJIs>GK^_k&y5L>+^kg]kiYg5oaV2~HvP6fcׇ3u4?LŜXydHGq!ɦ|“~ŽA3LI% rlbI tp)r/qgg,SpjH\Q95 ڡ7fMqI (z eb_ m?LJ%a17oB:yĦU M'*OOCq$1^֡:HȻ_jt/>r Edp5;fcKB4՘O+oU! ӀPah$q qv+Pw.ͥВ57\¤Wʦrrh۪IO5c.KuŠ"/:@%Дccwr5k0Ad/]{4nKo [7t;GMZ\yɥkH8xbiT.Eb„Z^j<"!Iٽx<,V 9 3]D/x,bJ\i@|?7YqO쀛ѿ^Mu$ȟ#S[: B(;`XyX9]綏{3OD.k~N)9hhM( a%-< |Xp0*%NիFW,QEBXۍJ8Xy7 [J6k-RQx Y]'vY%  .,UWp<@߶BM^3dk(\1W+ !Ff,و(;Rao < *f淅]n< -"( &K4o(C=`Y;0ɺ5ys~T96b.;v.Jqf^No\Ҹ lڲMilAPr? O_*MO W| NoXG}}hG0l^zbkpt6?bx^Pj8ȬUz"fVA\q.Ň5_xm|J!¢7q vAm;C }h,>-.Yx5@'v̷eR cR5O5J!Ah4 T ȮGdƎ+Oc'@vv G 14# ǿ"HFIU\zOw̔lq$bW F9/S,w|\ +@訯#Շ=@2\^YI1^=0bMh(H ,VFkv@>1$dՆu`BL#I5NAc 3Lʈp2BÊcRl/.~[^H7nxcy^A6^y-%%ኔ0Si'=\M#5C?:{R{x< Vsc4xxڦ/]As{fnFN1;YåXS%f"0"@-:ggBgS3M>ʀxgʦr`E[g:-g I: " $ȗgM)à:M7\FcUa[Ee}2\%֏I!ge,1l^:UP/4 =4̀jt4О\7GKi牏=X t1B ud!An|t]k) |jpZG~=)`h޷ ,G# {•Mm̵[lp0| ő+UE [7@<9gʃhdʿ6S< nCeXkx5&Oe8l>T{UMH۸;L-V7bbr8.2/dJD@<9F Vw#w?Ff\lVxV!)hNke` |@'vTq"QDJ+ҳOIkK\]za6Śu F4v!ClrhKнt GI>52~A jȆ''0L٘2Ms(bD<3jXkЇݟ;d;n5fx<O­ڴgN6H{H1(nh)b.WHwȩsaa`j}xu语o@/:^bXx?tD}70=v`͘*N-(hCarʊiV:6EdHx8EsmRqcV-;J𥶯f?W9L [KbQj *!bӼ$UpmۆRRcuI2B2?Q渜mG'CT 7&D*L,E=2f{ #C=،1Q9tلvyc`JTLsdPW~ d ݹy8Ri.+;[>{n ܙ3s @WeFg94!ME=* 3Α;Āߺ}kʦ)fCCw_Gzu| XG+ِ(zmaQf=. X4g hi؆~EeQ sW_TT s ~3opBbֹEFн$zyxZ0k~mr^GG0\U> Z9Zo47,ot v.?nXrR/Nwvפk,|s5T$?8ʨl ?z-E}AP8){- {3m+xa)sX7}mvǺƺ4Ҩx/ e1-(k,[X  Ͷ8=V"?F?t- &ֆHke'v36!zey/RIz`BJ!7Wdm/tp OD./|Jjb8̣@bj1~[;( QO'򧑾l Vf(S(}1InF/JgiYb^X t\gҎ@zͻHnF9ZTe*stim/|( ]jyDA qa<)SF'cWO# m9\^n K:G6w _8LM~/#_&u+5eP=OǮOnZN3wdu<}{"蚳sT5 8_POjh=[3Y8 f ̤*L>+wV42'xƎ~e(b6'Rr8AtD h!PWaS4Ќb@X>@? !0:+M8|.ztx@.@wzc#@M/dEGYDW#5~&d"b^|Nz/7NUca]f]\d: MNy˺1<3t/gey*:܉z ɭtm%MѬ{u7(-#$6GxD`ԗ{>jg'Z>w Y@DbQY<&u) L;*ڹ9e7wܢI-iV 3uxR^D6#9rgbkAlh`!ܧ2^De~Zg?!6Ja.lfkt_b7]-<̻-iZD ,BdΖ"9{)CN$2R.;Aa] <號^HN>jQWiHZ# kBjvwc-]Zk _da}zc=tn{2ݕ ϭݍl_Jw~u:E<~%J"&dC  #𖐆RLyJÛ4Yw|fz0%TXsA5 A' FPS,?5ΓZɝY1)HMuQާk\ *t@Bѕ^fSS8_8 PD^uPUx%͗We̽ot:ZZ/qKYKu7FaZKZ˲u E)yjb# ?iRȪL0&kU0;Bgd8Wl`50cgz~+ : 褏 (>j_]E$WaNQ %;Fc"upZHQ* 5n-'djTɩ,V0o+:Y gNAeF i:GDzhAQd X_c XdsV 6Q3b;%IJ`!'M-d0#VR:9-)v*DrDʼL./$э9"a*I&yrlQa䍅Sb'ZtVGt::s>^OL֞ZmxEߒ5ÊӝORH*A=POg6;~&ڝ 般D ZrF,D&)unv S޸^p/84 ֦MI1`s7BtvH4AS'+5C--ն2-,> w}@k; 1l5 ojRx4Odg3F*! 0߿0'us4Ą O3|R,XJ2BoH=[Eۛ{vg-?)Z~|l͡iG 3NB^Ϝw>ktLfGբ>TeA{o"?-u)$fBR8(,aP J`%THzwSZ e(ME?CŁ0ISMԚ9)` )Bg7pڤʟu2_l TCX K{mѿVtBĦ@x)~GB[2IIi>eDI#V,qJ7aN*yJѹL*ålЮ/#>+վ/N4@ k(>krX37rmCw ;: ZVf~ 6`wqY 5K&GVהgT2mQ 2BJ$KR&i+dGWs(j\dWPsw.6 qf5AIJS8 א /| 7<$@Č0v͆[H_Ίqw9 1 4%#5Fp< R]TK8Fǚ!rѰ@='2n$J׍8JAr-rabGi( M{,@:,upW,wZ`)V>='sz& "a nKff-@39eew40񦻣dӈ)FGgl˶ߜOr4v\>R"] oc(6:/YP - B3EԾF L9l{#n,B5=EZt"&5i&95w&;"26P`0}7y2a$()Ld#EњG%PIݨBqE[%:LSFD~ZP0\ZO= NƶD4fes t[eLjݓ]hI]}ɪYY>}O>0ttַH۫e9b`]=d]aI{h'p3eo~}Ӓ,ERWDyBS_Zc/_0ˠ׀%|hU6d!zd4]%[qe@+Vޮh &Z?W\\Z 1`ktbY1LJZ u|h#vT>M_Qn\=:M`#;x\t"Ov+/S8h{`Vs#_ ii=v~SAcC!ne[d0@Ѥ/(YoM܄b-dv 4fuR:h"rXi 40LJ5fSվ)T aԍ*VO4XFKIbM};$ J/B7/6(nǤ/{4?A%Xi icqU~Z/Ô5E$! ] }JF5^r)>kh v \1[U=K[퓙܊YHZwɇHa* 5|:|[v̚nSOUp×sjS9&a=hӥfEʸtU=ObbP$\3jLnFΧcȔa9{ټi.@IlХu`"D&~*gY!wGAmgio)BwzN8º!ĩ^4慠?}$kxJ I<1~l6Wzp15SRi}!c,4BtosrmK@#\j 1qeлYUCW Ls}0x>|Ido6OZqae ff4kAQwX.4L,ԗ/z{D!D-Z?`|m[ #%zy,ٌSJx6FhŔ+I5;Fr0\K3 Jy(7` Ϟ.[`%0HhvhU{NrQH/J E߀Ҋ\$ 5Vdg 7ŭb@"ĒfN zyޔ&PնRpT"^MnBV .1 ĹH|`b,+|,8VL%=ۥ2x]0 {$A%T" eCa'LcSp1.tR֌^m;nN$vmlgGۖk|~6:%Ι!~f6<}:x[_s7n-e39_Z0^b̘wM5oc-V_b>S`syyC`6C71Q1a^1b + 65F*FQ<ˍ; *+--β,Wd?JP.;rt g+uG1Oǝ? {7] A\vs}S}5S:R65P# ی]*,8,&EoW-;55B$vI{~ ;먾Rt#Aщ- SP$0ҕ|H)Z H")~BkK_ʃvTP\NY{cF-텳1CF-RdKo%|CJ{cc=a~{rOۢa88ʆmG4U=u^}j4;\^?;z!t-u1ЅxU 谄)%;w*Z) DJ>67ВEN-M4(G%ڦ2HP9%$H!>f96F4X#+HK}׮cxGj\mJV 37P-ZoDx&c =b H+\a֛ʣ;ďRiZy&ӌgzF[-uSILkfylY p/Znk&0npHgj x}M~ΙO&F%< q14u%p>axCXr9Dl9AxV᯼oW>_ۤτf[܋FIwk³De==;iկy1Ϳ :5ЮYQ_EsXiBǝk4՜BsULhyNncW^*!*!9(E aVO7.ƆIhm.&Kle꽞Qxy.iͳU}U-2W> %u#o))FsfF4#c!yפ]Kv0 .@P/)șjx֠ ӿO+ ʠyput𻬆vT洳u{L.#lͽɟ!_^L2Y*h5.&+r`HY<ÄW^Vhfqa~d>Nl괕OPWwrJ=Hk.L8ИGX.&gG ^S'A, \hWUXB^,I-3jExh4v;# =[}0o*6ky%7Wn߹rk00VjBZCa(pŬ@jՎXMdMndbDë WފxW_d))NIK*›m>痣'SRv:j*6@c<@$Ge.]shv>'~x( ^1XX.DF/]|u23ceпO/QO~ih'(9v$BM23#p[c+P(gdQW N>3l]kOU4O-V3: ~SoHGK`^~ 8e%`'(R_IkNEk%kk~^kݲd y}o Z5'7Wb2 y] `Brz15]8^_x8(r'toQ0 k)kwpоbU,v/;a(l@Vh4~*5ƆkÄEbb;_/PSx=mb? @:c,/g?Ɛ=pIxQ|0ߋw;+@r0^ŜPZs'I%&KF 6˓!/ 4Hi&8W̛b}փ{@5;BЧur0vSҐPT%︧tj{y_wy4boGr`dAV_}_0f=4pw;b"?DZTB 5"46-THXoar l{Źẑ/a7V'S /TY0=PUg4͊? GDNу(6n;ztO+=o̼#X;9K)xV}"Whœ!~1x97EG:BSDcmUaFftnW[s5qK2Bnc}F#tQ=e,jRLsa{~ÈxSr5nz/?fp餁-6ܱJR-͇7; ^x9\R@y%jhܭe^ˍ˂6\fλ xDp D$FdO7-(V _kOfȴ 顽Ao~ %J]i 'AށC;uQ w^.VǘMվ3̖M`SAX\Ir& J*Bw,,`lW ˮ)3at,`$>KKVH4iPܶȞ".75E mRMu#zՀT}GαN*0MQΐ> >O,fA6(BU45^oam"=<$Qqf3=nQtysX &]s;M%Ptz%Qu ٢p;G1 #EH4Lӂwzteaό&xDBj[!ZtEVqJm ZOבuƻ3Y‰3_Lm}La(c3ƫ6Isz08X4~ñUv+pdg@uo@di[ژ?uOZbPW56;c6" SeK5tS_UN^{gǣ =sqtWf䚌x4mbo훍r^_4\  41"/psvCg$8JoQtVphdk7 6 A5Ra/dQ"UOdhT:X][K8gj  q_hjm.y63V+w _q(:DrF=]}YFl"zQZ["!ukP<7M `z9笟ҚZi:1ߊ{%f.-W>?wvAM:9nﷹB-n{MVa|vkI7Y!7aզm,\z W =qg^B.s2I(Է98GcSrhݗm)OhwUyQ3kmPˉq!<=bT-QS, Im (`r!b;(RSapsDr S2Ȅ2P֜A$Ò""&]bw*,sqD;sr& Z|9+#EW'LW+=¥{"N0d#uuA8d!ܡ9Im.WInMiKuCuG@;$ppS4dfx$)bPft, ĺ:X@!7<)Wu$AZ;_LCQ`f3*C~tʼn7f{o&yYrLֿ-YD/5@TE\]./hiu7 G^1bSs~R(xprNr-;ȥ11>n`W+vFSN3ܪj[0V.{P,C{R'<L˻%rMTbHT˝.U{#/C"eڰՁ6S# Up/o 9HIO2-/dPyܐoaxNˆ z]cStk+U)rAɔ'9vcmhThCN !?NRd4, ֛:kAZ{!lD"S i _R0:sd7D'yڞBCݔI|=炒ԨT:΄C 1Y$vҚC~*$Rr5ղ_c.6.Z.1Z[=}ZͤB9* ȅ+ߓ\rn`#d 4G;i`^Il"Yvsx'84 JrX.4ߐ5x7Og7ڦ3{Ff6,Ʌ.l'b_Aoy!6?;E#0* h_U>鮂KNM[Akdy|`4 ealꮯc C6N\3^B|}(dm2+)jj:oIG ǝ\N4vK"}54YBocĿzLY$ 9ck|e$t|]_'yfQZ_M,m=66ΗT"'yBy45/k%4~9BNX鏶V+JrF=/p28~>C_m:m_NdUQ@v~ꭸ$yu݉~Sa2ڟKj*Y)/#!f17ӷ$ ͮsn0I<OZcc{SR dz ` 7ܦOseIw @,hGKh/^8ĉ0[W+bƼbCGG?JA'AdF+꩹ 2اtv *sr2BȒ© ?!z9f1 ?1 ,sv ]ͮuCڑь3mwdɸ+65[{:m,z(nB$̊a[ʵG:R ~rt[h/4@ͥFF sTor{aLMoG\{̿+[; Hv23^gZ̸ BKz`ylXDZa8>!߫|; |'(MPMZB6\3J#b-Mĺa2ZrZ훧Lyz:7RшcOO3ЬNeMq,L؂9^jޭҴ7'FY"X8<>um*F9x=e̋Yb 5~txia}?'drzz~@Czjdټ%BBD[+n[dFU.+t{|DGޥpFA +h WoIfmYq?4*NF"K3M^iMǒC>V~Ѓ sb'eXL"rcg۞ '$=ٝ! >OHlGI³xJ=(Hhy)ˇėή`v꤯J@~GWl*<1b|Je-\9n G-H}>ٵPA_}j.4!; 5~OƶH? 00LƵFѧZ!J (ͦ-0e7`WhӲڑvI׋&tf9W#QhWEc*HfzU-PzkكCF;EHw(ڋK*a};pl(w@.)Yf8/W~g BC6Dq:4٦OY)]40\ J4۴)LfnCsp { 5*%cZ }yt0L~acٞUJk I@X'!QG[mf*bRJ5%fEmNi$ҷg%&csW:kXRql '$|x]jT*MX)-G@u]Q&6eĻ[_{r5,IQ08^vRsl|@ og %6Wq?n\%iW_-&$*m oT' _JI+LN <\ȃx# nema`KL `On^Wԕգe~_:˦]ܛC1`42% zFݣ+.0V r=XEm*w# Jdjͯ)a䆐;7囿 RL0xPciEc٦j#4(.V#UkM֛ˎ,y I#L=Fehȯ AhP:a w4qp6mW?-m+%(~7mRz|#d6 IxLD^uw\.Rk36&t^NbOXY~^lZ5So"_c8S 1`1h.H^kal *HOTńr2_q|R&l,z3)&XĘqf3ǪE&oK˝EƒZ;1t9PΎwBF;TNÆYjꒋgVqg#3-q{Q,~a) ]1o g*]~4ˉʰ-oUo$F6QUL"N@Cg '4ax}F4-Q'vQjGyԋWfW |smʶ h2?~s.yv0Zk%oT ?% ]ncdu},yfo8%VM9ie˗ՍD1tt+ʧ7,J7dHvBg.NH*|>ˍ ]W<.;0J|#q'4B<fzw˧K=]m!Ȇp KÃƫw<)$LE&C<`D Y$Vk-lF_sh9UO&1cUNb1p~5y?+'gf*mrls]|QKILdM!2YT# b(K`W ]Hj pβʔon( '20>!O-bi~PҚMxй.`BD{x!8$T]%be (vfP">C*9%s9ۣ 3?;<`Ǵ,SXtY3ڗco1LhB'k^@Ύ0qRܝYomsc7@n}]ݲ>9w h.3]Z_=L6h|#ҋ[}GbH ŷ47||vG 32ͣ1hH5ݡA^L E sDRQvj 1N7fV!b}!?(M3Ao L5:xZNjS2ߓ=zd'<۔"\i >G1fJvSR85m_'z!|Krp=16pNϕ4G~Ɇo0_k,!ȸ6L Z=TVRx逮_Wj {B{Î]\y|Wp*fI_qm]weO'Jqx~Uw`z"_Mm{/'j+Wڏ񏁠fYV i'wHYkD<B7NQwp:c\xY}j=JaK ~oCR%eG ;8lL,l6zx*Z"'C0/yJ$(wgW?,0sl$$zk>oZChHo{3FKnFCPI(HqSu-Zaz"Ligg|MnxW[dz5P0EkYxK^#Z0U pYB.P=T*P',O(8 ̊oRz]qbIWQ#rsgc]dάfQUU1-IPI Ψ>;xv@vcf0=-Ŗyn{~6B޲γr\ 4AU2Z]^O*$<~˦m2r( Gnxeiz1>mxw> @lCڤ1 ub@ G$MEP{Sbj^'13*e%0Ҵ[WvMOf^[6klg`:&AODA>Y(F+ YH丳5pGŋ麼XxU|3Ein n>s/F :-qs֬/׋~O,g8tsC3jE0Ʈmm#-a*YM)P2IP Ⱥ~ NoY 7-ef~'${Lynlc€k'/cٝBw>7=bXpm8BӸ0%H}Ɏ-b8񻠙 AkW3 (Yhs.S.:H4;Ami^ \*SqEб,W@M˅;y { ~ 3DZ䷇ڒ%,FbCXVIW2#>dйmxBl,AIcKrEUZ0Š=vǓ߶kĆ/sf0ܪ*,N*U,}Oi שMp&5=iʻD2š@&ib\`8'Mr0Ar~w۲IJ@&GD`#՗J=<+uf$1: A>+0_Łp-s{?5!8WCew.I^{7굮45Q5"7A1A0B:Z`Zm{|#?{mnfqa[(diPKK/+PU.+ ӦotɰN]DXӆw[k=TO$ד7)!I*]49l]lO?ָ''f KgY=:B.r|p!QħvOˡѢ\ٖyQ;kq?Nu}i0*+-eB"$kK[i30[Zs186,FYX6S=_U '|%C\U*le3J'xB(Q2 4.mdd)=)iDK '= tBʁ"q}bZŇ7r!j`̆#տ[E~.FZ kc @0_` ԏX2nW=L7ߵ쟦ϋ{ӚoV"n$ WH;4} B(>wQy-m^WqE3"( qd[ޏ_Z-F"&W9eJ^EZf-(%:9$v+jwn٤QeSMlAN 'e|bA:yx;1n{|"I(m+Q9aN'_Mq=w /g S =J#YC4T e-Lƪ rY:`m.WG?&#]2(cd540X7,=$`Re ðv$c' S45#fx)9,sKlkn2M6دY҆Ÿ.pP=Y%}d8vy%;5Z{,9 4?\X)}性a?&oN^*Fv(ʳ| ,!+! OZ C^nD@%VAk-_A|P+iB64 ÿpݶB%TG)`2hlhnF.ɐކ3AT`!5iu0JI΀RekRt~&Nc|KT`,ě8GV7'G:mf,v~JCgKۙva`rdہig&F;70Te(8#09\OVJ˷%0vf׃`[2m_5洌/bGi_oYa 8JR La'Eswhk` Nʠ5m N畦y7iǼWяfhlUzE=>.X軶7b][,W[1>h |4`T?œ?԰R_ A֙"'S-nY\aO"H\7Y#L= dꢧ(8vR_`aL9rN%1aѱߙ>){^g$n$eu4y*ZnO使)'/3/E`.QHcZuLG\bwubeҮ™8:[bo^bHQI6%MBb1@tRPu%'BNX~}q/wFÁoT 7m`~T$J/\&_Io 98Jp=*rxH\6M{ek+m`tLhӒ 1̹Pn]e UF*dNjBRӈ3o^mj)@w<Jx y0ח"akF:)x.5E@Wt`Ꜽ} NzSJ m*.!Eg%Ku&7V0-{*ϗٿ$zJd-~y܎ EGXu DQ &$d>xdLK@%CT*Z72)U:G/HOܑzyTGz+gE.Iz C:y:+t$FYh5NiRUBybJQ/-MҊxW?#i zx%|_!3X %Vͤ0pRe z ,e Zb"&lb7esވb(2+^h})?Ȋi*ByF_f#3bwO#8Hfmy256eO(J>slm_" Z]a뾍}MKb-7_G]ߪ .?.~SEu!uua3v :Y "5Q:<5 ZгJM-TrY԰խ\\pŸ˭ 9픐]H(뮂~!K*q Lr5&nw;)H!v W"갧{R$6C}Y=¿{76tT55Ti? l VJ.jg#7FB9h E&8]+1 nհKBpɢI!\! ع4>QѲLn$I[8M#?Y#/b3 'E 5^,y&l+̞][;qrXXsJz""B}R!5f_i `^iCwU{:qB "8=ܠBcUo|E´DVu$ĥ[,-|.<<V9yGG^$USF׃MXfYS$C|N:IZ }3v/(b3ev 9I4&FlތlDۮ24F X GHA W35S$OVF4b-h![|kKk9H; ̵ݾ Lw~cg0ɇYHeEu.wIB.^RTh X9j ɇܵX>C7EۑY 1xPRVM 9:rZ}  rIЄOiXL$ }UFx6PL' EbMLU T 8h'N7Di3.;!ؤlWRO{j~cDb1u7\t ~5 a^`7 A` .LO=+CKZm~P.|GܬԽD-5Q [7Hcs8\:~SNk Dv-R,?q=-6j*I뢨JX]=^pɊ-o暖%EJ}pRONF4]`БpjP {:O5 nr&u=[<#s|t Jg+OIu&C]-| J! qQ ZWWhQ f8`@A~pJ5ܼ3p#Ò3)\*&۬N%a-R Pf%G >3'kQW"WmJU@#nz "eܬ=[OSRXD/[$m`S13u=-1lS\hBu| A6v$ gdzud|3p3o1t{,D},NVKzBk!mkAdԠFjX;I8TA0l-TpYtآ85psddeNE?kxE$IMD2QXm<ԓik6jYK&+s`8xP޼.*$#w3:WjE(V8Eg~y}AϱFTд"H_o/0 ɪUjNvHeB L 3kzضw(˹*ڤbVtBАypm@:76QauցMNDK#޹eԐBN=tݯ3b3 ti ޯNȁ64 Կm^E7XH nj~Lz 9^\Nj@ 7JH| A{(ԿN䢉'>)1k[FY* a}|ڋa`A A>PN#\ZwnSyupϢ#¹fQ<ʗ lW%? UHYZ(E@J(VtbQI xRNre};g-ioHCpC:« zMAR,[u4 xf&8f]Gf&;N[:mVa7`>[ϱ+͜EJ# }VSI 1 r*Gj?Vjy*48\p /xf2N'2j`Wrg`}gQtgw|b&G9 UjRd+񇲡ҁm+g"i,vgT4x3Ky^_si`+jhЍzv$B+{ݍO>f8 a4falҸs2\&^xcU>#Pmhsb=9  ]F㈾saRvI+a;rB0U:DJSeRsɁRɝ9'Om坑bἙ.7O0%3tx/xd@R ̂%yR^DKl?N.Wj˒7fXe;[x˭ #$ _w -nlMZhҾM3;Q9m>\PN"sFEy3x~Bk JqtIV(_33=MqF$I r]4zc|ØQ_ŨӇs U ;#<__Q:T0ZoS]c{ڎ`j#8B~ ]XSo#trIZل؍bBn^ծ6= P9w?q5,njZ݉ffP\(/);p2"sa X{,gLonwcB9NztŔ~Hi'Eq$ZWr/ !`VF]IIM4s.ۆxVԬ31mU.< *Eʄi_ LO|#c>oזTsH<{`+*왩l(uQ& @f-1'~jӊZ` G4b>*V^x[MOO'V1J4J\Fp*Egۉ#HR+TW 0rlٹf|!\ǹǎkF+s t音i^s׋dQEŹ=JFKͲI |^I68Xwdeklx4{-GUn\Gaj;hQP,V]QL1&AgLr9oB8O2ߧK;wz<'e^V ?. vpe7 $؏C>ss1-;YSIF̿dK҅qy{AlD.mq^<9NA@LVR.<dEЁE%ʈ1QeěxqB3=< qp  /7¯j_;n/S#JU0G;DQ v8PI0)WO,e os0ڣo,: \r;pZ[}.`l--ƹޕ2XdWw5D)#8vid Wמ2PflZgVTA^!vd!^A<@9|m.=|8V7{s~:wVNp+;\I*!ì:\ؒY޻yX w"v\y]z(.^' p>ttzKzΥy`oY&b^ɮpZvfl69,j 3*te_nPS&$\Mm7YDmC%̧k:.9k@Ķgbϼ5K~޿jRP:Srͅx簍na1/߃/x30oZ5' $8E?؎|KjkKƂIN+0qBPҬEevK\B>xaР)`uBHYOT$pWΔG s! %= bjKsL8뇧dH, EwRiIoW"Ă|MLjL.}Oȏ >W l wv7w3O=$&rh!(GY:G@KFx^R(>?M>)?W9QCHaPʖ1paƔp,6A'ZN6V1XH!91?-VSW "O]:h%zW,zk xBt;OYMWfͽ96Ǵ?V%~lM.fyW{44iiNip +f~Qfs9X!ӕSO۫>c4d=2kW܇ʩv-_F :;*[as=9XM#=V ?@dPhJT\~Ae p'@HʊF+&=wiK8=.WB{1މr fXOHbF pƥhKU:ڕ Pf2 [Gw]z1Ɇ, a !y9lkEؑfB?w!Sk9㏚c?6d}OQHhĹi z]/X~(;x;BYzREX^َϸ&;h.U(6N}A 0fT{r">iy:GBC,n?6q:Li:-x DF~6bI12z4fua&|Y8EgDWMNe*qa-I_rhs|KY2 Ց1 \u])'و迷 C20K[IsJHZҲ~Axz{UE W\T!1Vc3$Qzw0m8gq[C #4: $U &o}c&taqY,O?G%ae *Y;rjb Hʗxƕy]<clr@F]PDTnH ?u~kW( _I8 Y3 CٴEID Ww}0g@b<;o +涇ؽĔCoQOa0NM:]4)C)&-51l̚+=.;T@C6BkJ DYeKt6ٽޑPFTTOŞƩX-1\`?>ki̎БU9zfe6@>/bS5I;Sst 2Jv<O8#|-W"TC]hӥ4A , ǔw$;I* :t}S ㄒAs,DXf c0&fuCc\Ø,Nr\دM)q*c _ 4v:S{`Zc-{:Ho+,G"f} yXI ,~^S )C UBR=/8tmJ-O>~N^J%)s6 T 5qS䃽./'~鑐JpHhi\LP9qrS;`8/#ߐ,ݔz-/H#0 TYmA0[F#Z T]CiԀUf %FҮ_ N.3;Qģk@M@8Ƶdwbs q8_FϯҳD~<  NIe>hȊ_$xeτ+;> ,3xyRu.v,#_)ʜ2 ]w^xskaXmOA!yG!e^ O\֢;(ou&)=4ց`J,CP#^m ;4Z;؎<6 Β!lZ^Q^+T3 -a4\cOFx{kV;{l ?Ɓb@8jxA6>A-i+rZݫç<@ ^=L5$1$Z浕rR7YEѽ #^QEW)f~CQ?u$[¾yX{ DfnMX F(1쵄9w ̊(skS0+[χF1,룂X鶨-u,u%Ce'##*$ 6$Q8n!v[ wp"i+첬S 8CO9hg `\y7rkN[dxtIY|EbI^VM,we>iz.ω.x=_è$>E5&o9%L 4;ALUC"xgġg >y3P]ఒ9ZEqyN߸Ga9o4f8:YX~ť=7jS}񦃘mx{.Ϯ‚I\de*;ilt"63am;xF1C} nC~VeEE\g78Y݁Z{ +U1a +G(܌y/{$3#e먅^e: լ5?\~NAѬVq նC NסпyRSB3X MsڣHXt O$w@ә{&J޼f="K8E$ysmUn g[\Err 0!M~rY$o  ࿅nMUK6łfmkDVb̸)>@Q3]=cG ,+|8gIg~ޘhKu7Σ*Ymwd#jf3M\ٻCRiGmE U_2t BNZ(%>ܪ A2("yCu/Y݌[/%C3Dp|L__ ^o˳j&So:Mp(Am RYo;0V'RP!ܾ7Ϩj;a9E+)tUD7"V5d[ BKʸ0fB;30bj%TњMyiS9)YC%Xl 3o1>sm^Vq k~"7p }bO:/%+0)?GX߶50aK\^XGsm*q j XN|_oeDɣw5zŅ^ɞwi:EA[w0q8ڌ:Nt !icdCwtb +'+ W|7exh܃:Dlnq߼w1 2Kh&}{cck8_-R?V!^ˠto4;ޏxAYSI ,BYǚ ÜQ\ J?BMSakMFIL ^X_& aݣ'(P|~cI0?9Eg,^m C']/Y22"_hc\f>Ǭ9VĤP8fGhkv%`F'ޮg[_3dbX'leRIƤ>eZ?!3._x3p%zT J(Q_ğN-CB3N=2 ~!$E>zq͘$;^WgG5ڬH'_@<IV3M(]8fϕs|zDP!o,(*%]|2$'Yj"L%ṛZQ\EV SY.YEK Q7jt!A1֐< :\lyc*+QwKEIi(ʇ`&bXy^& ]j_B\XTȳHߡPC_Y1K{ R+FM) ӏa.kHu8@ :q97'~PUm}ZCіޝH {F>L ((. F$l虖E~@CQg[9' yvs+\|'G(Jaq1OwAo@VԄ6E#kԊ_-&9`!*U t2d.-嫙}kj6?p1`1qAnz,wUJ1sN0}o}|V;n]Z9w+ywJsIZ΁Td*iZC6sܜpSn Ǝ*777 @Ek R76aUW' UsI"-3m{"q%0k'.ws,Yd^IOs;kN,8mL "ZNq})jc U']3L^ϵqli3P mX^٪7AiFJqoQ6t*4j 4cq$‡8.h)ໍuQ14\wXI hȾ_,@&vL8 ix9X=nK18_X@"~8K| cyGכ*[ViBnw]Qx/vԡiAS 9I5 0F ch7>;&,ґ#VW܏,V%v(r>]{{ٮ;&o" p&5ȇ'8NOIеPo6 *5W;!1{yy9Gq&Bf=6{X3rdE~~S!`azY+1gWG&tOd,h1t1(`c6@1y̷.}uUa lY5j BVM8m= f ׇ#Օ%%"E#*ݓXK ,421-RLT%RF4.GZR"fp_UцE~ucQm̢"!7а9>`1/).W4*:*a\46Χ:79L A"@R+O'ul]ǽ@W) +L묺w?$=8 Խ4[l"p'H%2KXOɾG}+ fxlhOup@HѴ1d9#ZXW($O)P߱tcU)&8m ɀdU"Z`ai#pNulQиX˾AԣxT45֓ 6)/gh%m``KSw; .Б * 7=(&5?jYud6 q9@tdi|')J-V9Ts5.ɱav1OaLe(n1̟a[$X4q;94^u9f(cGgZ7^*k =^Tf\4jJXt#>!|XU ]cE9ppLNr+ag)y<]KܠNͤc :9$@) (Sj J,7~GA[iv?X 71Q^\ͅm5i>Id x{JrG-0\㋛/]2 t9ֵٙ$r}`|L[k\#{-,T8gRn5@{hW0cOu/c~Gq9+lHn$=v!ܠɾ*~]a3^GWӅ);~?F/d,'Ӫ}"Бyg 9x,yRUE킔&jMV嘗_t;,~L#.s Z"-H7gLM;@'KhM}(X":z! ֆ`#Q28;\POY=df2A^]p:$JjZ +E!uk. cɥ)SOt?߂T41Y{!G3Ej_:oݏ+&td'Qo,b]D"Sʙ6'E;ҳ2sp%B_!SEA1rI[Q_aS +E9 > Q؜1a;| դO͜H2X3*jG.rt$m9 -{L^\qrA_hځ޿ u'U@Tk07K6I÷hȜmS5T^HU \2ߧ"9qC3S'OFbŐ+2ҋ?b*VPXAiˏwЎ00-0k[&Po-}tW;RvHNe?X)DEt:H|glg˜57t.p. G# Ts{3/jagT5P.i9&&Gθ=@ &kCLZY}ŧ \А@kz$m8;[M<vo?G6zFn=VL3 ɶ/q >MD`7[r;+1zר0u#мجGdO R߬cfƂX b[+~{,xfNgi-(Ns.[6[a 8-u.SߚHaRpd]\a.._ i;{izqW16noz~&$T.κDs5'Қ`M]@b0VX%YcU0^\E3!NB-ݽ@Xȼ[B_&Hڐ>#|oBWӦ/I/PHFJ!0KZ$/S -+˧Z詵7X<3lfI ώ6єõVUhvKb3YMb|-=5J5hBʝ~>d#uw5o7oP[ ;(I3yy*-SE :h?ɚ(r!" F/dlZPnjÖA\ۤKntw7 >+8處Ÿ={`<6 Z,1"Jk9 f y鮬WuwJkmty0 2cuOr8L GIUzerP`AZ[8͝K/ӝF5.t0':Sα O+MUBrSLPgF7Xd#95ʖ AC[/'& ՚BՍ4CEC}$V9U2x@mb4T0`h1T<*-QgZz_F-9tH3_2dSٞBwN5S@GƆ4GIvx(z2dm?8xr2*f bH?!h3~(Zw!9ؤĩK \ 11WgK Ě-xB~WmEB;H6%LJF%%R|0UBɗGA*[vuœͣ.1F7ր j:[k4v3?1v"Bv9< vpyjօk^?p788X 9 ? +^HHk?tG;[m8jIưAvjNYcL 2 -“Ou]cI&MY)OvW1-效^h찬 5iR]؀[3NNg#a#h~C>*6KL|] A/bӿi!kߕU$3*E]t1{NJg֬r[3V ~Pwf ͔?ν_k7!.?Wo_tcƵ~m"юo|~ 5|#x;˙#H=gz/)#d f5߻à$ nY>ң<+L9c.gG=f0XoLFG*/5H͔bMŬWU hNc"8HzW#7rD{<,OWWD·kb^]dQBȽFr+;N`&Ԁ1[| #^T;7iıG{eeI&Rd ז:ǶWi8)זj%_ 4km.e9-fEE#Q.r 2,и)B2gQ1n zK5n$ISw?Jc<>ꅑK$"L av ٤Z$ Q?'Id #QP=uFmw0̷(G.YeBϳ5YfAx %SnU榾~"(Bt6zN_Te3\j4Ŋ#׫fpho6EIZG.E1Z2'vYNHr7q=A4aѿ6P7vF&j8ؿPw=0ǒY(~X̮b.~$N~BBLT&9ʽ,Դu˃O,!;Zs1,cG{ʢ>ؓk|`p+ U76ePYM#Foi/־ {C"7;7]z J@-izG_Od-[XĤcQHqidH#5|.! ҆`%ϯC&/XdPlhsj5,ny]Ũ~g[o\ATH(9n#@Zr Ґi%QI9D||A>klQ)Ƒ[r&`pg{ZEb!뼱oKT] j*8l)>%D@f0_rXJ$(1?xsC U@jo,DûsLqfv}s|HUwuOԂd˕ݕz +K(^J<}V-֜]^KxiOqPgr-iHD#\Kƶ]3$QW%pr-BCHOF68HvVûvբ^sWop4K =ĒDWi=uDX8( L6%)lEmabi/ ;Đ˲~t#L(G~r4l ϽV2CnVFΫ۹^Mٗ(sh%O6ᾅdFeoUA-\_x(0ܥ2Cl"E"ҋs kENlOtC.3{Yv-cg3֋͚[Nru:XNٙ ~oUjIح`5JJ-pDu>Y |Dt/ F]89ڴ -~m=8\؏bH@ @a$9ѤA_nmiK@\S4[@7O {XF}T,첏2#uXdk |סg;:'QO ~y}a '\!DN7I @U2(s fp %a@umY)iLkބ;;lA8GǥeI!)v0X`T܊`L xY6np7R2`!5oI  }) jke , 4Ûw"JQ+OZ 4+&KβU' 0a1Q7rM홷l(.r5}.u xxe%zO@"K&M:b-PKtdcAPْg35mW-6LAlk+7R)' >1ȶR_\M_KB4zSh<-m'-嘜~'As&*[IB^X1(kU!dഝ᫖S8㫔3A&mP|(4$4SڄS-+EjUh@F6{}l}&SËÚ"Ȍ9g3QG2ņ{\ Lc^,&:Z#2_BHV"8u7D !]klq HݺB hާ:hW0}wA\vK '1>)Z1*S it^=]Iv o7'8mU1QSj̏UM ? 8l&KϬ~BX 8lSp.[*sio ҇M;AK脗%N{h2rGP7xpx>Ϸn,^werxw՛0g6t D5XTwg8uw0_\c R\K*)"ߕ[&0za{)Iw0+kT$XEFHq_j@y!,%u \b +T2RyCJ`*YK,Z g7mHیLp㾠+3wY<:}DG} |w2qmUh+dqAA,2yw憀f5B)h6WW)k?AdN+"pQE7,$Ƌ:^Ýy2]|b@1=1My Gӝ[w~*+UۺSK_T?-FZ; PR75LM_&@)DF~|s4`EHD~5㶆E {%R1gC-YU$yZk gU|M2\i;Ӣ$Z/לȉQ7$v7NK<3|Z&ǥtWKbmkJbl욀CƁdy{wcjF[ƽ>`,J`;V=nW]Z{-vzm*XH"T*XKF+xם:9 D=Gyb!~-5zVvyhrAvXU#L]Pvhgiu ,K(ÿ*뜏,B|]u!c0SH4D7aݞe|:KcEҼMwGU [B6$<rAY4hH֨ө5-{RAR\WSҭXiIWF"c+&=ZDEsC#-@.SNnbB*vcsx%)[`SGȂ!L!*j}x2divf"n>J*mŤ0lj*~ڝD!!!NMT~ֽ1ucs~[8n\;,BU`حT(+52j Bś3*L`Y'=\Hv֕x%eb:J ?D(mG hhtE5OÕ`i9Ag0sBbtҴRx6^U{=btzv7 1D͵+;۹,GfSPfȮ y8 H0,+KT"Kb@'%M>v>uN,M S }7VXkG}={.oVKlڕ`H4$K$96lҒ4" *=K阩% MɁ,#1mhc ߷u[ "Ӡ=̬M1PsnxAV~* Ŝ Gu > Q[9cSנkg `H?\&s wta=!i164/ԀHШaa;QvPwr '-#r5^q s@ݎE,޽g0ŌXGwgn_E?=6s#'0Gݗšg,)oyc#q"Q/*: m{!Nۘ#w*7yjY/cD9 eH6yp$ѧj>ӥ[ o1m^ޅ3}m] mi`]ŽyC rpoF ; 6FʰeGSC) y^GӫG5KӚp(uIDՙMwt0^UIxxVVUc#֡BB_SP;xHꀚ͡:d MdBzRj1_qF?Rsat' i <>sx!+uDÀv:J/yۋ6} __S6I[ ^`Ƈi(5cgo[>/qS{>8uwbFcɂI/:W %^(`089^puWJ`ݡ`J0ok2#i+#pHa`lEmD EEl㪞#ε &EkCX_UݽT:\OBX'S [=phY!#ڒ23,pؗ fY1fʼn>8`@kNQ! ^_/Ae<`'JĿv%U|& $X@§Ol$5^Wa͕O_lJ|r8$!р^m0o`tgPj,5 9IdZR #lxD%$Xl33}x,!Lc8u .aB\ ]_)jOCҼ,!X|ֱ~ֹKnՊ¸+} \!6piB*:ue~Öw?MzNj,`k]ČC)ExMˡa, <2Jz t(D,w_XOj?A i7.I/(g=_<^=Hul]4݉VK5hi)埸'`+?fs*|fLz2}_sUUuöbWnGa:m8 ߄h퉏o.ȬqD;  ,WoDO=xjcOUe+VXJЙy+s N:Vw nL[Ј-(e>+P߆d9DjWP^o'2,L=KX 2*a@M=њ*6B18nvO@O TDnb;]faxxD@+EN|*a9Adzk{ˌ-S4a>1& __ɹ乌=)6u&ߣ@YZJZb[+&},lyy=b~NwR`g`G3}Z7J}u$taūCODy* a(&3"⛤R\^CQ@ܽ@!`27|M FȎ33Wfhu׻:]bpJ5q0'Lxܵ J6T{6_]-Z\0ѧj 0^Q/FS>w),Z8Wm #T|&|}ޥǷTQF5V 7#ƊUͮ'Cc+M$`/2:(nۉ /6 dcTp ѧ삠$L o$ᥔ1ʁ}6̓F훜hMkTlYmt6lpfSZNaX8}Mi;bk4 \$I1 o޿F-P,͵IQuN)C%KOj/$lB j nz0N 硲`N `DZ5RQ{!#t}5lϛB$FyI~bd'Ɣ /n|9 B؞ r9o>.o'9B=ZnK@98gTrWeHLZ8Lf:g 45$]WsUDq3wxMe߰uaXjv:@&X*IMz֑}:.%m@ֿHaw#wWIV\X<,<@OE!ߑ\olNӹlHѮ꼫:-ƍ ˘GЕ}ꀇ+A{5Y*9QU8^"EÊ՞:0A%vHgd_i3+uy.( V7IL/ɒUmk=YIΛ2 8ZMUX>dOOa^֑ɒkMAZDF`[5M>GN΋2lz wT:\gi DbdDߘ0Iu>3#-V^Tשi8+kAڠӄ]hTc++S% q. JJ& )F7QDo>XɄv&bC/.0d6&I^ s Hakqc-WY f' KЀ K*]O P[4䮧ZZZt뉼-dqo\vΤ[4wT(8''3[+j-/bRN[Ef!կbkGZ/oտVњIcio##AB'>~Y=a.Iؙ0.oGP"tIJr,m}{C/3X_+nnZ#Y'z1@?Czvf8#L?"7QKt>=ɍUȸ![m9r'>qUMCFCb|}}KW/=ɻfD"nvWB"~ٲnv k smTb-(3V$Z].==~@3/>Fqܖb'# ɽIy[^a"2?9jJBl13DYA&CIB4j( $FPӾߜkr43*M|B  s@I(Ԁ k[%.L;!Av}; CB˧䦶r/@WaA:@8G^қT8DvJ쓗ب=+;0ja1ɋg.grf"Sه{O<65 &0f pdnLb\ C @"150qؒ  $|i[>j/dN@b|>q?;^ߝv5)1C}[$Kr\E~H9=vڼlQ,GeQ)Y""ڷӼӧCsLipJ{t5ʼkB?0M`QD<̀DH;NjL7eds.FT%)U~mw%r"BJ WZa gWt䂎p{3bN+gb5;+( W⿀K,c?M9LT3QKևHF]`A$_ J\ ȋ JTV}=G[uB|ro(7iD~ &<`I\sz LzbB%ծSܲyWE~G>:7 =Gɹ;Cx>HYXiɏ;s"7U? KR<(x2ȫ}>2J7ԑ ju6U`!{emȦ} uR Au h+m!r11Rn(X,],Q؂^`W>w+kxwnrm^O/Һ+W0~.͉(>;x>o0kn K3a 0E?h#fyt*إ%T;C !o@\ ~3YR,cD7n T^^d dT2J nM 8_~$It KAR/S_\ѯu:+xO,`IƔv!alGI:lFQ/`VRUyO3D-0`N]N$&XHP5Y $eć/o@ -0:Pc1\ :níL'Ne%WfD]V_yсR<cϲ-=Є4ͦȃ3R&xx,\= 'LtC,@~THxtBZJжh!voocԷk2! |$gl6 r|Mj{2.&lA4?1׵Լuyz|ҐTp]G n-"aPLԧHT)hX^(rOBvL%R% ZBAȧTm["/ذ腠F7[,8ۏ2NշW'^\1z* (xUv1)fq nfFelBӏ@Or% \W4Zu{/'Xq5Hk0OÂs}~H}>JA`cRRH2}E}r$a%7\l_ ρڑ>ɰP#7v'!´9a J(٤ Ū[Fчp@"7ɝɊOH<ܕ`ٜteRF2mtf¿qǯCV`b"K˔)( eqB bbIGmGQKpWmɛuջ1ף)Wi[52[HlYvF=228h{(yDqtvq<*+2Z<_ޟ󅋨 =p []0d%XT6NrYSQS,lnFUk4vKFC6ӧ-J#?1RDhmR3ppo4~h+MI`8$R+~ p'\s}_xQ.V(ɯh]ݨKr;/: C{ެ:PpF@m;xL EZ6n~ZOh [lsO`ywԷ.:rM9t ]v&&0\Ȉ=7?jŶ5]+)4&h A~i lO๾w&9 _Fہ\`;ZԱ#wi@K!N=zX2쟼""Qhlbm@u'^ᬧS 1" q Pm _vɘi+ So])0I3PSXؓwђȲ`%v:Z>SJȩـQ^F \­at`#Q h7cjtŸ[ii:yW8 %uHU+'aÜA9fblyTzP(lDb˦)+u<t$gnRY]ُi/eK4EMUjt7bVW࿽- i:fm^x|*YLG?2&oB힆g$N4aFL4_ ]%@4|v+j)Nw<}yZ#͡|~s$<%^n[u>-'6ݥ>ҧth+s|JBވR9[$HEؠu64Q1v䉮ey7lcߛA"@ogSy7J /B!ԱRf.+k7j|FfsmOqG0 %:8rO9\۫댽u 8 *⬄hOmO*Ïovw2e<~"P~f|/5 h w ǓMKA3M<Ț፪P]S]:'qPFyگ^9pQAf||o?%Lv},[O5˱!Y䘪ဒ}jg>|XLȌ:yZa†{3 }q<+1.#BWޜI"1wGY(~ o.9?DZws>9nئ6"G!MGGEsۂ)@̊_N"&ĆdT[6%x=KeYl}'ѠPcO1:~OqpʹAbL|ʇo[NF{5/=$P[y4[,Qy.DK.Tf0cb >rEf "}~v@r;'5z-Y`{ɂ>Ze֎=X-H*K;1"cge:hFܳw|pTØ'9P?50()\ ~=vDg Bt)aE­$"6 ӂ5[p6&%%A7.tk'߈Z6^6j\3T(1ysPp\+#1'@ʢ lY )x6qAV47IYR:w/U+xg4=4unvtd ]\<hX 2 E&*a0K> ijt\0Q  Ǝ.2iåo˗c<z> >pjrA{)EdszP HP BuJK}j(w a}W0ӗV»\X< Iύ6qqbdX ]/zd@8\-s-w/vz# %YSy+8^soC2 a4$/9d4j$Yz)G㦃%>|^߰ :z?; E;os7Çȗܧ+;nb;1?~#d)@Dl,Jt %OO8vwj"#wM!na`u_4 _Kv^fp:0?\l%uo"SPDYoy ha`e1 )VOqMߵE8 Hw(ҡbtXJt줸<-w8JYn8 b+flbJ'YrwUp180JlsA}76snLίMZAlsw߀j'P,DDʘD-qwi7XT>:XGr^wia%v F4vY[G^2+`t ɮlCnUnn)- *}g8j(7H",\-'{i36*D6Fj~$f8 ݼ{l{{\Kܘ*M*3(TgEb`g9?Q$6}}h$(t6$s)uUR?.\ epzgŷ)m~K&s݂qz9{0XX.CW.LLa^[}ț ōQ][X8MLPxNb0՞cJ_wНRI10(PۖJ̎N.?/Q`qK? U2±"I*Z3a)8 R2n&``6ƏV&6(S䠘> Tu=#GOs!trmJ0V]00h"'zNIqo@u\*\rNOӶc+W~baV;Moz9@GvͪTfQ8Z@ ]2;|=1S ps.G !-.$\ui+k\; ݊>-0~4fS(.k:`#C18 z[0ʘeX҆DF$e*8xi8 RN}HB\{uԷ|b,T%Q;Q?H#L3yR`̓۫8:AYg9Q ~\ZUcY-Bs ? ,-0CYZE8Âʦ?ޕt`Om1k +ץ]DcG+KgS_b ;K,ƅTi)-ڙqއRr̷ ~`H{}?uBc·NAY-Ъ$EG:Áя:rʦ Ȝ{^?ELTFЕ~ܮcv%."vrԹ0Vg Vlf4R| O}j؍@DHv ʷ^;wΗ7x&܌7/!k\0e # T K痻Z,ٌt7)y! tmI}HQfsHaԗ #Z8yـ,یo HraꮯGWArqf|\x9|׹V_a|pjmsK<K|:UPd=FxQw,{gAXy^Ĵ6"q0]{ҽ9t-=Nٺ@rGk7AW!qLM #~ՕwL@OT:0\R>Y`@Wt6gAMV73A趴-F}JO$ 53јPEnjsjrD=; N0*Q$WT`gM~-z9[Qv9[y=+,#LEPl"%*vz&0R7S1. jEǛ~H+Y=@}I^nݾT0/Y"rFRpŦĪ[j9xr!,L[M{u|p}`¿mس)@ז9g@txbz=KT-"׹mhvoh426!?꺮m{BKɪv) & L]9ퟗz0KR2cl8nVcw" WUGog՞ocIQ'Mn'a73U9'vNeWVЎ HDU%O6eSL_FA_3JY*?bjͻT: :IrDrcvOtL|W qH\wLk[tPZV+ k: 2{Q@1/j;-o߹In;GP.!y6^MF.oUvI4<ޠ̓ـltQ{k1X[@W uO$1B! Ϟ֒w ؂+.ئ$+=+䷙6&xC X&anc"OGGB`vZA=vv@I6D (A+ˬSu n0.Xyc4j;j${2GsL.!wD?ͬKvL>mp?>3RizMcΝkf!ǖ4u gdXpYaDz#05lw0ƖwA \dѡ;̸d<@] 7,T c<_]9/Wtv[Qh2Y6|ھoJ1NA2`2)SV+T@rDžDTEWiy8`p#sf@]bˤed/ojC7")A"Q؋og~R oKަS?ϜV#1أ4|Ofahty|z6}<X; 3p[P1d,'GrY,6瀰e=rHBH#tGor'c `?IRi tGPMY6'~FɇHhN66*#[U9ܘg%KGS0 @m?ςBN(IMRJ1zC|zնU=ee7qL,Y7f3썮)ޤ6̖׍9+GS6I |5F![# n΃ڄg! =>dѪ ML]kd7F|i?zQ:G15tqc>EN5 I:J/´iⶾ'cYI|<+bP P7R)~QKoovg|BMG>N$ĄI\! n);KN&`r@ *$vx:ǹUcL*6Eb<=Y+mwŖI;+>5–s21j i~VO])[b h1RNL:8B $)m[5GT.@PkW*#ߤOpQImFˁ@8K*]*<Zu:]Z/XEJ6zzACp{lfg7k$ʏP cNf)Fpl{i8d|`I6 1ŧCo>6]N)5aK 7h/2 ixM]r<4Ӑ2D;}:d!k+z `5[ePDBio2fIڽpۜr+ [e '.[}I00rA>4PA'qƩ))Jө/Q?nGl qD]e\_R>/ʟud+]3 {GT,cS @ŧMx׮zP*Ƣ Xu싅 CSȣ7xS&chA#g֬U])Ag$w<\<:= r#LN9g'Qhw $@%4|'ڟt؎`tqkMAg䩛f.7so(ljzHeZKŽ. Q1,&o3DYwź)U+W#*&dUkUq;TՏs2d-?"+X.:b6vh} [ѝќKYA7/Vy" @MV2r@՞Œ[%W ;˿=!8IE^ 2jGt cLd tH7KЀX-C؂mYP B+l]SElux65S!TO.Iz#;t$Ea~7s!{%c8_$\*r!_Z 𱓣ŗj p p8ޡ'[*A񺻅\j'ĝ@yXRpS}Rd!_ֆ& N#23gZl§`rW\Z[4j[񾩽yGIu8ó8ZƄՔdrr\ .z e*~ɋO:|<[" ]=\p-[/8k %In,͠D]tp7rI#[w-)Wt?~/#ǜgA~YzאcήuL 1$3B.f8բyFr i"Wϕe0,^mX{ֻR[{2~RJsMmS6IbబTF M!9]D؋)NF92"g{jq[ƒTؙtJ$D¬y#S|Η>R3f&)7y:pY6'kN4 }lŨ(t ;ɑEwIPdnV7߷7y| ӂ'_|t]n+LX:]gӚott1w pIT)# ,8Ep B/YYHb`Gi!C=bA 8 Ag%U5g'>GH^;ͫmi?ր3ߧp 5K>"ec?^dVPy RKy~ʠL-L82OIS 9@X C>AËۚ|"LKF/"j.i4θWG,+kUpY&0;H2Y^8Y9]Z `} {~uՋ9a &l}Mgqq$~v-C4 f5f_6 '9!l 0m wr%Y )Ku؊Jqj*ļeqȂ^1{c`uX|y\=5O}5¿Eڙ(< 33{vrK@z]`;d[,1m\?4@^vdMLb=F XkOr_4i[L?3DJ^͗mZtZb(|rf RN"PbgslwDfv7O0ufbȴ!2WP,45dY 7A=RR|8{ *!iɀ̰PV+G@$cl8D莋ux Ssp@:֮<̆S*;ȭ T0I-sǬi}JĪ&T=9--73& \/}gC,ދÇOwZʛzs0Od_s>]Xp[ ]F>6}u mJwR6992)^a@kC.^ gi⃓[ 4]p7-U@1ӄ+uf\0`\XeH\GH9\SE0JH=, wBn ¶v+Y&d g}sfpw^%UKEAxBZE#1(^cOU|=~XI灶vk Y;1Mg ;B1sx0:V=+/ C}C{N:y-KT^ u䱑y#j~GH%ѱ (2ihߡWעPS1=HZSċFJ{؍+QneRVn`7 ߶殷(uSIk*tR(E=owWXwXp ,!\$śT@Vs\vr3\zC-MIA}cN1)tnfrf  ݘ !nD}ZH^:q}iE,"**'D뤀0>Y'jx!ԺeB1TYр7՛K1ykdo3Q{SXs<ȋ \Wpͯ^l<- 7C/Z/=cb ݱ9q7. K 64pY\p iàpO?m#ՐEj$ Ƒy#tEYкT| ``_\ v2 a\>SШb)r:;~4Uҳmp $z}+t hDtn]k:{W/_GZ<ǫ(/28iiN6<{rgM3;eIN#Gl%iXכ][ +_L!Gy1}*q$;F/yF]k{@CdyM&!U܋ӥKWa(E.|bm|0rXT>4ygYDߧa!VYʭU}zت4[@cp ?\ te}T$qgiɰ siz;+U>|Th VjmE]cY=uXg],**P`. !+@#Qb}t[*R 5^w~PL{& F'pS6K8P5aL,xFRPBMCa}GQ`H3% fnJ l^PwlRE~! 21^kzʏ[ VSu1ĶZ+d4vv+l3Sp-TًftPD OJ: :JP>=lp2͉Lnﮇ>Sj'iWfm8aZW'V" ^nFi| "{T .^tƫR> ꌃ"[}@ &tŸv#waKx[[ `Lo6MՄDxwYMpy)bq>=V(~5|yɞK Xu 2C Ba&E:R(w1ʡv D&Vmo4ALߺ]MiШVmi %-pǔAίᢗFɷ" 6aj6˜Y kDO4^WH.0fUJI6ާdt !owUd `|j Y߽ ,IՁiP;[ZYPcQƢj*]^"i:GRkKRĬ!evЧy I R%搆U p*kqqGaP=P3N辮h%~Ft L~c8a1 8S(l++_#rds湌z7}i s幝A$hm֝*X=CZz2!-8|sUAg Clb2!^lg;/eJ|!oЍ[Ǭ _˶=K+!8cNeeؠnaŊ8hCNq].6XƲPXBk6+vp6cwJ1<w4Z'Q7vlhIJ͛36>QNw1/'aZ TNxŪc :i[ v\!@K`il mGB4f<Ӕr:i8v#|=]e&)# ̡[<ä7xdA&?#ڸ\[,m=!aN@R*n-ZjOܾN0s)cz!X|$zEdƱ$QL,EW8/mĭ=8H.z)aR0|"Ob:ԫ94Tw7 g{JŃ xg*0{ޝy9l>~,gM@f]-LiC'I1Т"38!gR MK9yܹ IK?BDw 끛b8+>{|> 6jl_R(G(D芳42>2DݺG- Um±Wb3}OE宅]؁ֶ>F@d2<:I^!#]S*UݧΩ{9!a#6 s2LjɗXu?c金KudڕTXQKA+t Agp]O5>&7G9;%[DqGWt64GDvLFuEPظX ㍚OzizpG92̿|ߓ0k#$U{6xc6[Mm{6cS‰<kCV'ayH (}nE׾^mޘ]\2 0}%Fn@)uAqZ8(&#in 5-k^Ꜭ ?K>Y0@pP)tste~yɡ1 3A /5AxkwDo-Dl1\uP5.7?ki2W|?C_v?ԕ}h?CeOn*ʑsJb$nY Bd]r5_xFg eպz'w;ѫ=ԆWaPJiXe1hv{ML;HT䃪 ;ed{5qM3;C=@)aא١J95`#ou /*Z&)|@݉B 9aneNS=u74|TƩO4ԗO$ne1 ;%Akk_i^5dX*Pi"rD,8uXٳ!~]HAs2WmHz}$ s[BBLjb:QA5bgÎHqr91fL}ihOrjhT9awj굼3ʻj̛?y}0"iYHGlVSGg6&AvlGA5TfOTVK.fK>T9I@%7KCh}_nO<9>_]6ui6e9J1"Q:]idx, ]뜱}?ZKԑ,çes[xL^(%#;W%0r>S.Y"lrV!!0I/k_ d>/QH濙PT'yV2녎bփ4<䬦S!EfU'Um/OF5ƲG.74Ahٌ~0ã@ ;.<ֆy pԀ%n/3t hJtSÖo,<+Yz2iePPX*ׄ쌏JT%顗J!)b/a*խ'EX4@Y\߾>_ ,sȖ[aƅ͟; 3{&pt-b%'IRHA'lq1ItZF]Ď~&$)By%zW0z!tY1TgU yǝĹS\˧֛~S9CHpZ+ {ZD=0v\}qJK ;cl:Ӿ nz[S:QeM!J86nv/όRiVV'FPr/d+Fh־G_Bρ=b.dVNznH5M[^NDxݭ?lCJX{} &HI|UקϪݻZ"*ˡCԚlu,7ZP=xTYC ꗃTc!(¬@v@60nuBb&7]~Y'9$>Mmi]R]—Q߬xqFi+ 0K#L>GxlR@bDGo:R0 oۇ9vtIU(D>J_$<սwUo# ȥk5Crw0Єڸk+Sdi(˼ޥ[?E0Mʛ"}[!@˾yNK7孵">BXLJ>l8tѯ %5^ksRPwAUr;})a*^7=612\Zt@+Nwn; X!,Ny?⏋ʔ<,Iu'HCn`nj~`ժrNUl$|ex閾q=E3Dp͝ȗM*wU/+SgA6jJg+ 8>P$JC٨TUЩa#X w"Ȁ~?²h5-6Nƃ̍Z$Н ֒=&UIćb {+n.yqD.ڬURM a&s* (=&a@BNgj8z [ _Y}hif|hP-'`N[aiY߶z5<{bTKoF e:!Z51[el1@ނe:yxa@>Zj䮈͋XюSnU.B2@t@vPM7>)|^6U頵udw߫P#H^{yu.BתpI*JSr*yJ ܘ_틟G$וwNKCS'[LI^ ƈJOɟneߜVVr89j4a.(aipS`>`qwKlɵA@e3bX{x:GN05zM׷tyatcAtsVN:,I5,U\ytcS5jҨ̄A!R #*{M+f>R$ݒ>/lOJX*i1غ>˵<W՜Z:iVv[Z݌BxQּ2# ܝkvDzbrhu{QL~H(+6qL& ~JMl5yN-4tD :sN()cjOE^Đk&:3ٚkcm Af#Z5dךd| 62մ:x/%v1K-G;BDU(Ybkv´ a.R"bg /oc{Va~|KQAѐl\|Ƅ(t`bt4PkA&lTw}$a)_ ]Đh S\!6|͔=R=+^=9!O}.4L}|{LCDr Y#8O 6 1k-~X5BspfTஅy5TxTTjz˱V+~h >[Z/`L-;ѻ%R>AgKH Nfg[Dcទcg(0P2H*CJo@С[&C^Qذ~u |'hNvY10f/ޕ,"HwR{mj٨nC8 lsXRLjr~^y1V)UQu~VFݡաYQl ,ujJ 8 ؒ=edlFLGhFi'YE# {Ѱe%EbmĮ?_>XӥuWg?x5+myF!k Z3I$TG/U_OE;v\T/*Q!xSa;YLc+mKx:Cf jrbUN泯!֯v G>5.D鴉B4Rl+xMŠ弮۵+n5cZK)38HDY Hu) \FeŗEb/c'! xL "kk2w0n 䢍d~TFݤY/3A+gbP*@ lvr:R \9)dwӴVsӣ>LSR%Mܖ-gɋABh۵׵ä}m ag<)#y/ߌ 껲=Y KVHG Ge oNhϗă8zjjvœXޡG=G̍d~.<~g~3Y3yNhS H]#0c$Vs):y:F,ƞm3'6&gN?U}FU EWIL[+d9=F;۶bUԖZ\nUK  E(61ʑIY)}qWFo:LioqPR.낢 վP߹wPCS Na*i2L=UgM*q/1b+&?1trn_y[CWVuA`ڊ.L4Y*2-w $W'Vě!yroSt4?P{Kv]"!WYYb,<'P/0ng'mg0:zlT^9AXC =5Ů1*ړ~/<<8~? YlD=r+P{,|{+vELKA*VD'WLrAr̕%KDh\]"ɤx{%Edv0b&~ycP\tMiwy;߉%[8?)@;6PX,]o$8#ҹlFO6%a߱)%h\n ziKv,'i(*uy\(ʘlZ_AI4bwE#00oRj4ԸR>DkR`QvZi.Izj5 Uve7`έz ЕsMMH[8DK aqudh, 7wF,Rb)GM^HapE!hPy 1WMDy,\|suKD-dYVB "xK PAMm~#Is#O%je22CO'D@,+/Ut@CE%[R២g"!}`h+z{7qKy'cjK)cJ%'ޭ~tޠ4z 49).`pa8IArG~X Y:4ZhYߜ}fScEj!.N0mF9Xi6 S4 è7aROu1l'>%T Õ#hڂªZAu]oɐmAzpyY9^\`8b%8/w6]Q&Q7:'| d=4Y_vW6V<鑘9IwibGW 2eFN|„x4m -^mPpˍ0C#yƌ#E2)*5qNolPmR;%ɼ [/imyGóЅ h!y~/oq̸{YV$ˮ@0bZ+\YzvXZ-SBx8xJy`t^> ǟD )sV-zv -V[MD8tl}R kVp* 6I1@2]t !/ںiGGj͍j&>uOOǫva1&"+I@82}:̈́+:/>y^Q7o4kEP" lDCzht5)^oe2wotK\_D!>rYnePcLˍj\{dM^`#zA/8=W5,1ASbXq$5я<IDu*W>@7 "TaaqHu-qQ9lQ 1¢Yea?pi*eԨo0f\-i-l躭YG B(rEb2j#锰m  <{_wלϏ֚X5˂:fYMʎّ[X=* |3:ELȋo_E͋^E8YBiچ7\~'$8Kp|Kǃ'[q hF6=YLb>ӵQ0S5Z} =~ð FkNgTIW1e+k)6PCKsp35%dLu;`>Zjڗ B, \ ?sFZc\΀dVQ/>ӧ_ P|Ǫ@g >`)mX.mvWӺPn#AY~r'd^Qcaf#IY&v0Xt~!63 -o zRd ߙ뫲p<\z ,qOu }Maٯ Scpi@PC+ŹF{vy~ϿPo2.Vt~ο9W;1 G||==̛2^Vr_K` *FP:)~WP8v0!$HDhMv2Ue:l(-p8p 5XUpDM?ֻ Ʉ{sV(O3ao߲hHzeYX3ofNR!+n؄K6%g>u講n0N'=UKDH$M- L⯘o`* gIxbWܩNtj,LݫirG Uy3egy nlz:]e~ĴD~ ;NW; 祁35"1Q̲Nu. fr*RבOenT`j ,h+T)._8ASj_[FBs}b-w:kdaAm!ގV+zxA>ˀ1T@hEd7qgvfHY~^:fXiWH*3hfjk)NE,,7|,FJd]iHRL=MCο6Na>Qk4P^ً;\\?LEἩILjQ} 6zn 26"xa٦ c]qʾɮSx}@CfmVGq}63?b{vԽܚ[A~|ƿߓ (?֧Mff?`6!8ukPb"12%vy귿Q!pc/BWϛ1.xv֢xYQM>{wc{jg{߿YpTm%OgUI^+jv^ǝRm-S) $kC dޗ33VՊcv4^w,»ì;q jmu&v+6Ju0'TN͆ǻ 9qcq,lݰpS,MAtק07!^CEZS]cW7"Sl\9^@8yڗvĔ|bTmM;O"HFTێq8: N[R{}:[ d~]j տI(d7FV^ƃTIV"n)W@/Uٱ!JtmJOq$u܃*ZQ#_ңȞYG^ !<ħOi3·kJ4L1~/"mMuTM>D)C{/kU&/# ![\>%sf^=ciKCG,tkGhS|H ߩR&fz6 A.R¡; 5|22+?hMgmm^HUܙ #F":~dný٥7}]ۨ;j[4#OX- /n^K 3SWuTYj&N`rG Cd9虊òjQ[Q>%|(u(̐tfw.)rliڠ,;Hv5dLQ,$(zc$l1+=~iMjNs,6R!BCsѪPo)xPY:G_;?=GobKOW)*ĪqT18~Ƈ 5iHEuRb+fe˝5:"K5yPlR.fS3df\jH}Qf2"(z7*e&qlܪ%,KzJM־kZYI0mM])dBB3 d;ؿݕэ^%OGtܨo `^(ng!kj{īJ\i Cy/R&%DbnV%adw Ss;FSHׅs#_WdQ1WV4Z}86N\".0A{E `X:|*2~5Ցp&beʒCLkF4WGF3~,C~P݊ Wdzo5Յcl-SHxI;8;(ZU:{yгΩeL1vWD'{! ?/o~!76乳MPiݙɫX\BZXʍ=JC Ƭ1K-ۉ%'9Ml2gԮ3+>t-KF^Gnڗ뙜q9z@.;`w] <̎2!?Ȏ-a2$$΁1 Ԯ3 9u#-jW+_h#*ysr̢ˑ䵒(o;UDt莢- HߕZv?$d 9 5׸^gO} ٿe/b[IP% V,3 mRw9ra>dG-:"N8ݏe.C\{]R,ca Y%#w5dtoG- dOq^.Z?ELE?iv V ؃]ڏ #n4};>XE͜AH<L~9sk<Ҽ84Y9RUjI9,Cً1U(<3՛TWB3#uEy\7<ҹ8i$%w8>XVh(Yq{l{^M!Ot ۃ܊!P=n(vD |d"jnnM3Ѕ(8@o?̯ b2jE_fT:2M n-#G#7ϽAkTt) Șc'@쥡et-|ۥ>ᾚyl~S% YfC(h$#eݍ;?oDj:J^e&@-"HIT&j} O< >w8԰ I)5+6 ޟ]ʐ0r# ʖhőQ`#Ճ.m2x} 9tl">2g+*{xX0j8i#{K?@PWЖA?O ~ T 2'LH:Fw&Eމ۷oΜA^!K2)"r͊EW9"4@q<s6QsP$5͞h]#P!b鉇m0|Hű4*ft_V<ˆz6yRªkESz,`޵˺H6~gR# Ƚ%+BOrn&MUccHmyN+JZX+~:OWTJfX3x\*Lv#iĝ_8ϸw&+76 CD?V$)L h-װ24Wl)YڳB4= , ,?GQY}7}=?)МN:b.hj^?ucJ)XySGP/ ĸJ^~j,zE2ՀO>rMvt-BA,\\9^[v37'sPeM/̙叩?:YvD\ kֆ;e.Fy|]ڣJrBlϜ|DX4O|<1sxĠr \Ӷn[.MJ&8AX']+*Fe+so6AF%_Dz-:*husDL/?uqs,|ΫL6.MRg/Ds͛ž5ߘ>sjMl 'IsJכ\b+i`6L  a< 5feK̮ڂ­Yx9E,‘j2Jb,lHB{:7[+O, E̮T$G1k# aC39:V Un\5uZ^9 ?ƨs=|N/ Q"L ˂q:e(lmT:Լ5CP[mWh`X`돢F}xgYc6RxcJ)TR*u{N(:he!*>>7*ewUUG< 8"1eԽGI_mo?9BV/:Xe1ʃ@2ڀb\Y\!,QA<ʂ0#Ͽ J>X,uH fI 8O2p,Z(`DvgT:3T?5L1Foe〟(/z[ߌm:0JbtsucÞ錀x}Jמ)Sxg9UӌE7!VUx$h^yh=D]3߇7ToCvTp$SƘ M]ČZz Y)Z'Kvhh*wvQqcxq.]p?jFӠl0jk^cZxz:q70ݐ{.fd܌(` V'k< yb;fMSvitq3JeFCgRak;Tm[Yu)uo;2 _¤qq݇7PӬל VC(>*!܋L vR # %(&to4;̞0B,#jc w(&OCrzL[ q2 -7LÆOYk JgBs,FYE$lL}uKZwRm;Нunz~aӰ{F*4QZH/ӫc#&$Y"q{H-@2_*w\j G!lXڟ]pzⰫ-Os NL”up]w^r!q";6 l`gr*6wج,-3:jj9 k[*BJmۯ-xM+$t[ r:ԵCR:$!)i\djiLwlP:'/Y}=ŇJ[2=EsTPBuH$AęPg_]̐yyiζ+XۣHAbk0Y(}oZ렿Fw$ ڭ]:ʀgO6T5EZ8s(_AԎyqyg -(2O,\Ox_ʞ\@<Fq6 <|*%#pw w%jxH6YLO>r/$rfX{zG`a ywF; !{{$1!ͅ8Gǔ*kǯPi~&[H#Hmp@=rE*gw߈Zׅ״W 炮)8#ɂzZN/ UՄCZ_Gkfk5ް߳c~c!`R惦. f>-+$b1v5-I=Y xM?(7 t}[~4tA$.2;M}E33 }+O Iتa= "(4m SLma+ec{ӯ^3OWe!AQ_~HmQSŘJUӨf/y|wA2c_A9Q:=v3T"OGڰw12ׂS*Y#<ގs֗L[2A^*I:A͏BɅH%5N/10zĖTQy}yRhžM-Jz;l9^ !FIVm_VMjSp\ÏF3JT־gRǖT?d%}}Ό7Su38|UۛX4.j@=CV$(y$-sܰT|!d`Qu$:gh7fnH'z'"T""ȿAV>g~_q9n&p͠;몟Mۇ02F D>ܔ7@*s(Z>2ł;©F6gѳ2ºƜc}} wP *.i _Gd3.(6ujKJ/HDFvު -T-HMp#ͥµӒ?%*7 Z0g!|uN=fhi3֝E;v(q0]Pa.ES0cԿ" SK+Zt`H&t"Orkxml.H왳A'{Zw?W?eR0ݿbN9߄j5ˋ"NL Kcצf]R)>`$"뱑,bpiKhm(9(뽮nsHݱ߹Ff*PHa}Df`Lcv uXEd.vAvƐ@d~<<ɘ-"ܬ\ dxf  ewg1r|[gTD|' ܒt:cx ^dQ΀!Ew{WdX/TNjDS|AO|\0NT-@'a7A:W $ cÚV]߷Q^ GGN Cc1YA>UFVx<}J1{N с [ӷԅzA]S" xߥ>~ٺf]4t5FA*T*c Ip&v%i`?Ȫ$蛞hlĩ/uhQy1A?Nr sD*ɵyYc=PEȪm?T1Z܍8=?Fkhѽ.tmDuE8( iP0{|4 R΂t9|0vjMɇH'q$›\ʫhz-4c~vk9  ޮUOi>FĘ;߱%^bc8'ܺH@ IwhGAD\H 3D6Wm47 1\k^p0Q&BV-[jޠs* :\n~KY/ l={Ny  ju..4!u'C賳)XBrI.}[=PN!B˿Ҹ!LQLNqQ1o+\'lv(T흫 yݓ[쑍nY\2LPlE-u^4,+3ea[(!r'OB]ŋl8}4/G΍JNj MZ*K1멉/\(kbUbAH,#[fْ`:@=0@\@}4)]I[6 󫤄<Ly3]mb+U;v#~ B(c"ev)(Q=+?țQ i~'H'd܇^Zo}lVѭ0Lˇ}tVv(Jc6$m{BP+<+zѸҢog 1u^=2ǜƍIuݛ8P(aJ<1OVTob <FFE' ft:5B4q/[`SA{x]ͽ2@4` N9' o+cpT`qkHj͊j"N =ҀuG^aD6#7Io fOɡx2lB66=Wx7$C|+`>vxxA7A+ɡf^!Mf :ugviq>6Xfÿ;+”C x]Of(qq9Wk@⹽UM)L׮ȶkz739C -%Ex.IhRqL uU.#Lᔆ+/fpڒ]#*{]lpoJpr؈n֗L\_W3,8E:ař-@}lɈ*n]ѸR֑þ9{ hJF.&m(Q)OL6^/3Si ͇> @}! /Vbet.:@Q[I`hbGҰTi,f)T8#֔WL$eHIތEQ8Y}\4K˚H6z)$.vב-Vt@}$F$ZWL{F5ZG0 YVydUJO| ICUevKV-Mz\L)ϽHdYQХZݛ.)J7P*w 1\_ &*{p1gO [ m!wJ3| gO 8ZaPJI~v$N Mxt(t!{7`wRORJeVBؖoγ)gY;绮eHCRVאO3y J'ӑSnq%BABI)cd9֡ped@5yDQ}w"C-lfM]p;YGY 8V5êѰyxs{pϰd`P84'}|@Fc<0>D:p9DTL V𑐏.MQpr#89NM[=W3 4"*]}E z'-lns8 $@Ft}p)7O6CG{dj1-X ^ښ/ T ń掂VQɡ:N}ĬVPcʍg.w}\ǟW(o x5 $?oӸ|γ٧&Q`a$6C=f˶k ,8fX~r r=~ۆ(#o-^>k_m,eA*B݈S9PxMqp.{;Xc_Ry_M"; rLyLE?z5^/g+TLVԜ1]E9PJ?>N"벪T9HA} vH:%.hQ3ѨEU/ýU, y96j,Ƹ*&;$6fViU8uk\p^y2$HZ*ʾoq?ηJaRxT׈xqrzMBҗ) ',h;TkZ9NWd u*(SQW ${Qy?QDq2$BhsǚUeXZBCg2Ⱥ,!ђ{F=tjLmhV5xhf=")rM'RɎEi~|`z_>_TH ,mZzRGw ǐWKV n僐Ȗ@ d'^(/4@NO{6Б2 Z)!DA..zdADD.(gYƝcTIo9W~@̕{cŽgqP>ֈn[W23\ :.,hkNۯȏhy, xElUZfHsϬL@ u.g50Jd+م#yt)Hrг'$[%=8^{hˀ{m G$~QdѥQk,oqvو|ݪ3ĭm5eq[؉bg=FڃS5'n7<ܕ\*$%Uej=sݜB_'tBC4Bjf!A ')^ xNcZ3qL;^0u LytvO.ѯi* yrDz꒟!UHxt3b8 Z6͌D&Ogf8/uB;ƋOQdYx>@y>C`0E|et٬ E%(_F ]̊E]]٬?=*=_ n[Ï3/xnJPߞP3=%ӄ5ZQo{u^OV@Zѹk}`AvyMFg Ƥ3*tES@$NVqLc:BF +pt-P78֨N)7\-߽5, #ln upրbtA*(-1C@;ق*Kl ^O@2t3;v03t663J5q08wI?l J#4|dSJ88)н֫bQ9hk<[C}9W%Ky aSULwTnHb[B/\Chy<+ICծ8TC8n_:$سM9^,G#//J"cKKGd.5đbLV|O pGhh>"PǎsyU_%jwNFg \dhY1SoJMf9Ƿ&Ձ~b)z%`3_x щEl%#u.m7ZYe*{֨`sesutϊ^\~x?>xS%6ɳdh|۳s3K_L䚢nPLFQ,Se5I[(~[)$rwgp~F)evI}f64l@$['T>&?Ϥ݌0C jL#|߼IUׁ/ ^VXphbYCmE=N-Kcz@*.4dCRHK}|+ǢHJQU `te"t>UzBuؐEmDo%tE`!x^oP[fapjs]stJgEJXI^S;$E&84{{ E(PfcfZpr>2li[ڇ'.aһC|~ɾuu=% 7D/b?|0AaVh>Me=Eqd#Է - \)mjl^jƹ]R8L21BU<,mMA*G>IWPx/ ʶԁw5.|n+̎j6nܝڹAu==ݞJ'rII *B=RRNfd>O>qQGZ9K) Pġ%pQ:Bŭc*,['Y2P]2B |DSL'8`Al!،UE;e8̎ 9ƞ>v 6,(iD¸ZX.d׉\@a2Fi]G_(jqHM>NМ3(vh0GK(x=!f{PȦs!y@.݇H32f_Q3Q _ 9R +>S;j؈YPP_va M m3jЧnWպ|UV;m']PS%4ΌHJ]3WhܕB*b?'e$>9 ڪ޼[?U4簶*K%$LxAE:#q HթPT,10|H ΛK$ܕ9tsm'I(W!\6wX~DQpV)xk,0xlk fo Oe͒bϫh ^ooRMW.VO@)?{#$ s3_І8-I#Z?zQ"u; CPFrh@= m_ԋRr;Z&!k`ekĶ, v/r6|Gl.R1dd6~^64ȼm[>܆eQzn74[SfO@jD䔾y<ü/||'If*a+Btnbdќr7~͜~B},kIqLhgci٨VmUx!(}@V5w0"Z\)}0MaN@C P:t`ĵcme@K%I({3UFDg+e;ၡ ]6 ֶv @2q@|,9pW_gv2?cw'rn :O`,7(ܿWl| e`fwFL9o}4n:tNMU/UxE8E-unL9KSQ1=h %BT!C|6 ^tQEbH$`,JT^Q{14VBFz]iw4gYr$Nꦰ˜!errhmPF^@#5@, 75**>'lLH0@ٌٰ1bz(FНJꘚ_áSRǮ!5'sV^ۺ7=H6J~b䃳!f^Lk:ܝMG>r`U )Q(I+בh,&ŮtDȡ9#Xk1W%p|(/oS^..zJ-vڽcz )PKc&m2.h1[BؙLH}(R%WȊ%b=aNNͧ^ 3o{8T:?@KϨOԋw2h MLJ s3eaCSiQ)@_kGt8mPisݦa `h/k"MRMwae(LQ37F\φh|$Wn_IØO rC"S5?fY]/3廒9m`Ċ7a2qXNТ)U@.-`V@)T#9%JsXkG:0LjYOvfJV[(&[%zԍSg}s{0cL`elʌ#n3klF;j'?bVNeP u*Qswinm^!Qs(j+s хF }q[xNzQ;:weM>ku!slo` |G9G/F<,yƂdx3ܗA6ÃdBΏ)/EhV!R2y|V2!ͼNha hBIguPub fp1[ ypi}^,3'$cqC~;;6yϘZ#W4֥T*6=/`t'7إ6]HUzfa)J]K;4P8s.hDVs+s/U72: 2ܢk2.0R7WD; ~=VJAi5/b <4g9GHVQС ^ S/Lco0`#QpZuܺz^7ؕ+XB$u5\7 JI68Gۛ`"5$Ɛ.߇ 6jn̋An?`|؈KĸppKGljI{d=vpWm[Q D.͡qp er~[ͅd1˙`XR%^,7v=ΌO$Y4Oc5olWU`k62+Wgv~?Oͬx{=[a8\-1iB:oT"0t)28iE/;D"7ЂeL>t#aZ,JN8,kh[]M4n?W"(v. Q A'6UoЃ%OK=SxiL略 :e >Giَ8* K/ JD jq ѭhIN* 0*vC(Z~h|@c%ԾRQIkEwn}M*<3 So^ž;3um_ѯhTm tw\ C-,y\U#uጐkn D`+pxbˤC{4Sh=%@l,_VCHuα*yl"G$18@#42xX+,{CyMc`=wk<~#F 2ٻڶe RD]B={oOrsEN.zQ+(ZI^&ԀAWĝfsƉֽai"[t`Z=r*11p8:zؚdFXΥLW\S_5lC)FDE-w;i-q-<䌂nzlcQQ;JD;f)nc[? W8@|H1.sHE}Rq6^)룗-WBʏpb#n20S 'W6SZYkjO|Եnq;6,[YWQph OIZF.?QEDT(9mrg:z[RH="m229e.^YO2"ۗu,n_T d\5GJYg8d~c,Q2wfy6 &)M 4ƚf|^-IPz{|Sz12iw~_+WoBMTwҷU6.Y{2Օ;v+!k>^)0 "U XC;x9@=,Dq->;:qgGp,Ƙ}!6]m0r@oԈ?vh%ޘ֔,9mw&қ*pEn+{GI:#$3LE4,ɘχ.D J`1\oĵ13dž^<,8|}'F(+=43nv ?E}z8 AreDBd; ulU@թ=g/w"?;r_ Ub8p]sζ[zďYnW^-SYEZ8?L4fkN=+0XX lCmQe׽֦\<:F-/vX1z2Z˗X]PPf#ObQE+Tc#+{_LB!QQ"h80A^W IcZ_+~QYnzM%lH(;JMHpL0 wR4T-<ɯir( b+SG^ߝ>-,cR=%LfV(m)i/tE'41ePy2k (Kl 8Vq±B$F5#uѼ(I~_zz%fl@ʴ|.&W2@lFU@UI\D'.Ҽ, [*6Zw8'd'&kFOD =@ehChRTdhkMy6d|*?5f+,l_8}Suޕ U,;t4-٥a X:~/Ѵ:~ y,AeTRj; >ӜKsL竊~NT+ 35:&ARNgI>ԢgժpfF5fcU{"V-?nYt0mޥpfוkX\rĻRAV9)uJۊ1sYz~UuuEJ}^tJz@xTR=EDZGgXt^\3J <m/l REpEtd!ֿNfZyU.Lld=yYT>$CЮ~iCMiL^6ɡY03D%;͵}JM(ԃ +xeAJf>lG 4h$SR@Jb]k)b t%ZIy]P{^Iԙxy7|e$%C >X - Fɪm$pᜈk H3# awа%ģE.r,Al_TYpt4Ѝ[jmxBlj&a!&= h 4 b{ #~#@L;8hyr0<6՟x$T'(S6ߋoB5O M&-BO<"+DD%d]bl?]v~Rdw(\{{pEId;l5ɚâ( O?ģڽ5%?R!N'=Xc<[fN- vgn2+I"z PB;3:qץ1eKZu*׋ʦH$"W.t@а"X4(PbFQ'ncBSh 09"0).;bh@BCF\ZF=TZOvR8Fx2-VrTTl/1!8pFZ[!6U5}RxSRH%crۣnZ&U,.MPٵm(لu9f6n햞ܪx:c|gx:sztpc1(9Z `^6v`DfjD{9;L!&vZᶛ1fHgnQ,Oik Z-_Oؐqf%P{+7 Fт&38VsHF '.ZְO? c%&C8-qlDLڥLRnEʑ)1\J3_n׈U,Y1_ 8}Qz08\y߿׼4[ 2v)o#(aj=U\)NKVD$6D%bTH.+Np?)Jڛ>t TZ COr2?"N7 )8tgL2db>Ot;$n!Tmqi+Ѽ].AEuezGt6fpHj-Ou';v:P^YŞkCgxioN;_9t) „v!p+0x}]7dBkQ :yO/%CgVkn;ToJvRyS PD;i(,1d86/GF4n$ZF eI L2'p "َte `vrڻ}zpJſ"Pe>uBzwֳ-o,`H>O/&RNިNqXhBMN-~ qq$afv&ez".8k }()j+PmmqFK=Aμ>!p8;JRoct^#tخ>^̕5^Ōo~_}oY'GVXVwaNqeVlQ=k#X5>^*[X!/1v 1 ӎ-',7sҵy3v})HDNsv\yǣ69VF&)*,9 )4K{}5J9[5c7¹5!C?mOeCnk35ʹZsb?X-3 eɹ"OT7gY4.LI?:S`V5Dt*Lj|crP&*"g>utMy}^P&dՅdw ͠>ac[X 4`+RPiR\/gn:?lS` N_jSp tuj\[;z kMquBIOL㰖U7ힻ?j^[N*݊Kk~.ĭ%k+y}S%X-p%)F7 ç; TEߘ.o6ˠ)ulM u-5VNB3ky,:ӠdJhHO2xKy"VGQFQ@/ eu{Qa=~ԍMʏ*fV ?KLˌIox0!R|&4< = ~1ag n1p5F}}-0kD ZE|{WȥL2`/t1?oXx,`R 1RP, Ӯ vDZw-EtLY̜sj ,ik;鏈(8+ቢ& 'okYY 9xN`dP;!9(-J9TI:`%HKuE[uOO(Sc0I-%jzעYjN/<3޳8>?9?O[S׀ MHaxG*.ёAB3t t-*7Z9 ^&&`LMU'R[jwyV~/IyM`3_LC6sMd)t\.3Q251 +T'DEy,@ c;qEK53w9DܛVN≜}/#qS'%SW?f"!] oGh /2-³2gu3[mQA eO/>3k$ Fr+RsPm8ǕJ5!(!ޛ^̨q !sWFsb ; Ɲipld 2t_`lY6" X  tȫb[KXb(f9a֠OmN9 f)KZGt!aR<66p ,۬-a˿%!%c]@79 aCFV#Z-Y 6qQP#-j|o%lQ^Jkނ=nhce&Nm#0+@*}`qw_I4W[ˡX]ӀKI߃cw"nycUG^{-"=;`hB隙zMj"kq}^Hҭ xV9ۤ.[k {DV# GAb):(|zW~O]N E?8NH,&*oVU IS-*ɿF{PY%%LWp(֒80jb,c&,$o } 6WwpQ`81xOQ5~5@}#<*%MmE(ԟ?{hdi]6NĪl&qY'ˍ I0KtZTF~&zp Lj3T/r{FG YnG7[)Sfr52fmI$#`M:%!7F ޘݚt>!Mx̯ly B^%mP6LUwQ RyC'o^aAi\}C.FڤٕTo |y}Y)$bo3룉q1씳C3!m({L8@Rpan'kd>8ߏK>*eX֡}4w/_d6ļJ'(yc6Cz{7{!;sUĬq O?}ϳ R*=qtgsG:L۴BEZW18K=} ͍Q .&&4$$JͨB~^a|Y h1xy(͠~=%@q6?\E4C\D`Icd㼢{!Wbil<#C9Xv8;ͰSBv 4jfN@TV~X֋ XZH ʸM"v=ԳibuǍ ^I1 VϹ |嬯 J0FNlze4;EyHzZڽ#+@RAKnsw?^?_\z}hXXg0*SXRz=1VbV8 * _ N4 ʓ 0kg[D`'ښe2/~d(Æ K"g?_#*{-#WUYA;mP@u{"x ~̕I7=Z%1,T9y-;t09x]g%F|TYG6LWYOu36<*6 _BZdˎc#9vQ8# Dga$-7:)G7Tfp{Joo;Y:1!X&>yeXU8p2j^]9C XGl޴fkb#? hVdBQ׋t 'k*~ɉՎ,1$ʹ(JX:Om.-Ngve;7]՞Phtp;& `)"FxY!0^P]Ǥ;~ YYn&:֙jŠ/"o/>D}j/*Aq'*Re^!e9y @|q\+e;RY:Vf TQQ4gډĐM_8j!^:j[yS +x\C{_2_&ȋFV_ق?$N]jYT7jOi " 5~5{ .ޓ!#~x0`1; 8͞ak q|eм7^eb QH*@XȘ)W ,W?/kŬ@@)[ c"Ъ+eb]@gy s&jXUmkO :*)==}3tAkA`R`ي%TIF=>1h&CA[ǰ:F]=Hu9 _'ݝL~Ud tBN`^Ҕܨt5vъVd ɱD^b] ,4`w#š}"|[eB9cp{a]wݛs. X2< e={(ZHZV#ɰ#.Ev&]ί@F9;<&nJRE}$ӯIͣP<e86 յiwI"/kAb)RV(@xiotL^\ -Jwz!v]8,HkSd3uRaK6veݟID+rU&ɌGޏ)s:n5ne@Wȓ?ɆeCClPq3v˺Vx;\>oYvszyDA,BE3Ao55wy{dט9YZpgE"G#kͺvGߔXɥz^*L [-`0λJ44hEEsoi\G.=+ݷlpwkh;/&@#W8XL0ݧ Zq bΔ VcV\q#g1QF+X-)sdf6vhO.HwU8lFDCa8zL\k~}sT FocV]#o|f?웃7F48 [ Uqfum1X?a! I*%QƤxG75GR@*ptq2ymr &?D$3RO]LnAuð[L1nUhԁfF%v$SHjjPPrb%&-Лpŀ# řR=ơn:~9M~v+uB.5U2dݯIlY.W^015}G$׬BM7YGk]>+; !ղH14 q]"[鹳J 虋@rT( 3n(uc,,vFY _yM,X/YH?1 dy+Ӧ4#&;m< H&tC;֝A߉KqF/P;+u&Y9w NS ؇n0FCUc,?DQ}9C{%a/YV~4G1/lW//RcBb8@;Քb.UƪiuS'ѶUJfWl_%%ťm~ES &*$ꘃ)DQ[_"E) ԓcEQ6^5Ld㱏^ eHfB《A(_{jϾw-T26J0qо[8WK o)xva@O+li +Ff~w\T#{$(U<6_^ܵ0ύ:Ι>⢿n/r"ƍg,ydN$ڠvdClIG/$h3} UX4@,U#$&F?'݂0`RLpO"Nh`5g{;D`Ytr'~k-z%?9͸>& ] qo~QS_~y/Ekv')O_(FU՗KpzP#AGB0 `Ns[Chrk컯0B"Z:aP-` w6vBsƲ$5`FD {? t ^B1Y1@)ѳ20s^S'6nQ'ǽZY  $tW\j_#_&g#9 (Op䴏v<)I|RjJ4F%#IyV۰8~V.A6@Qd}ᖃ)& pbKZF{jyaUpJ]~y 8fxY(Klj$r!_TdNL2_wQbAkm1\,v L 'gЅﲽ8fv#w4rHg}]"\-) B=y ^Y7Cw86Ji@ ,” 1wS٣MKw3' Ϋ&v#Wf :9KrhL;Korb,&4fE;_A=ۄ~Fj =6p8bha%{D#u^&g~x0)ѹK1g[eqD}<ԚAʓ"@?=|>0!P@"F$w޶mcՑޡrݨ) < owe?ғ(0ggzOŒ-E}R zN4orֈ f]t@0h|R; nyxL>F):ijZnlazCia XabZޱ4c_ѯ'N0PEe?|\3G+Jo/nt .ce GѷJېrlv:h5dל4mBo} SoԸŘ512Im >*jC%ר?'GKDXj>GI9G[,F7lmvaDCzTB!38v4ZJ*l.L7M\K8\}{ wsbͯS17n__LsּykAmLWmoqj~]e=ʖ76 퍭|`'.Xh20$E#n]q}3,*8v8C&VqKaMq+ P:`EoSւ^"#'ٝ ?qS\̋ 1y>,wj:0r>\}ZGHa(IE W>B2W,;JdVJXdʗq+@H=bgV/wqAoz.,^R h}-A\{2KY6P> LDCY,W᳭MR^f p8g6XA%鴬Ezo^IMydsLw3EuoX\mT~N$$Q%R#ⷉ%POs`x m6EcNWWQͅvN: Yy 47t,ݐ j]QI?+`vE{2Ӻ_:z$aD\$j1՟[ /׹<\ߓDnReQN:H2A7' +Ӽ}ںlKFKD$_ZgO0hPl3'Y|7F1C3J* iSu{}0!ҽK\SÔL,|_j&';W} |3 ɻ7/H?{oȆ$;rQ^KX/W&pZQVYNC K 9 s/&lًD۵Yj+?EE#PErvAOTxSsk`4f ]9Z\q;l2e`cdg*uDAVJ7Gӫ1AyoA%ݐ;D0Uo=tI,+ kG^N, /iE4L~ ]WQJ5YXŏeRkS%4v\bTHaw$JdepǎE3 \xx--ᜨ,ppN@% ΝS #Tb|D/zX`F=%PؘfV(۱ux\K$<5 ) ݧVhG%2F\,bk9֫Ug//gjyji~1sH[ Tok۸eTqh Ie7/OģpodЎ [Wؙ)p .AO?jx魱IyTZwƜWv|Z|HwKdQW;DTEcyJE(ފc;˷Am刼R^Sh_Nq>NG$ExΥNCok=fQhڭ+mQL~^6(+K&oMzqSڕ[QG<;E\]3()jPAeW&~=:YAY_iI"@sIŢfl[yE{9U u++A T)dL2`94|JLk.BʰSI/iXr&$b!~ᑊۛ{O4Sλ{spU89PD iV KVzqB`m|K+-G^9Uel8Z\[K 8^q.X1^8t dm0~!经?qy*7ȯ8vZ0{vM^w4F87l5Țo~mXRf*Um 'Dr -blN)zZJC ;Z=yh9|kb3pbzL\yOb JʠwG%kjXǢ |(SCD P~5nÌ`?~' ^~IfL)l 2N ? pxِ:zGy0 #]L}h)k[G+mvm;0&fs'4JRTpסc:)yx> WGY\\Pl82^jd ,OF}n_j\.{~ɵ!gDHÖnn +/&% k$raӨs[&pnf]2(rs#/vnGe(봡 wj;r8.qV.$ Ѐn\;cm002{.0 0Ҥ"/DP| hRӋXfEPƈ7׎ML=Ц((K7 UsPyxy& 5vpjx, !F)\~Xb.?16wQg%HѣpIiWD;KQ!D i۞8}o V1QhJ(Z[, Mv%Vi(k龥l0TF8Rpڶ/VXgZ+S.Xw;g!ߟ(jήJ,1?)x;jvɾ!)ĂqJL?Nytm]9* U|wB-y\,X7.<#kX] ),KwS7 5x7FC$('A2qgc,)qzP iŧQO°bU^d%7@2d%J}}鰒qOuƞM_g]D܄<8НSzuL#F]ٿjW>.G{Jky36>Y[ ntn)kdlm8;B>yUi": B|m㕖pSE҃ FS՟1 (M={|tUN6֩V|H+ݗx :ݸܮ^y$8Rhk Z`) ^ ,Q}e1ȜSc(D-͂pN1+A.?pH7>Zjy<$π."N1J1])'^$yyv&{)ᕓ6cܐ9e&gzIrYL]Ԙ1kVŁuM\ϫ?|u+˰CMI)E@ -3SbI+}}t/:[u ?ג U)A_=s4‹9^\Mt'dw^pfK1 ֕mRg"6Ap\bK6 oU AQrW_Z+VSpD/&042s\h@JAz;L.`Gg:A:{noAୀz!<،ii-BGR&vS^n #{ u )*Ԍ&P~uwu *`_9 z9L u7rd4)X *WzSol~e Ob6Оk|W!Uv&~wpfv$Vmqf@UItw>+;N%:tjo]?QuD<Iy}1жp"%H_oqKCBdB!ӿd>@ -ĴۢA Pli9eDPE%Ջqn i;Sk"WDCdSZ/`g?TWEv1~udXуq9oŅqF>FJF,Zevڭ1ˣldmW 0"ifMNy}Rxy'`Vie.67Uôaˆ+EF6z-@vsS$"v;PNhpEMwMcSզ9a4\JY]p r>Apڢ!z ]/# 7;Pwl-mSO_o)93 9ܱvK0~QdQ1Wv|`%vkPbSWV%m9JȐ o]5J<%~k=kANtG*Rpq"F@$fƦ܅~ӆ}ʐ0_5C1K(=%` ja:FC}v4`@!l& [&<*̕~KUP[.?4Q!JVLZGIkQO$ݔa0}:4Ekn 5bA4!*Mhn6jc!-$Q쩍n.=`W2)ח%D(oOO3v ل0!.ZA]Hlq &nv WF&| o)_n#rkoD :3?L[^ 'A< _ E+"0VO\x5f. ~dxɈϚ|Y4WP9bϬШd!DԶ8 :))=Lq$8\3'c\:0ff}Đnchm=^5j/u0`r-`9!jԝ;(3%4(R(o sd~݂pv/GoǴ&^>[ۍxC hq #{̰4%aR螎~Q|{DgJ74q$j!)]ê z/WRzZق ƶ`\\}Bfa.w4\fZT1"vn#_rI"j}L ;jf t KnEǂ. Б;EҴ2{"$]7(hkc.ϥbr,Q3+ aLDK49x4wU8i;!kqCLM [&:ڹh١NP<j ucIW)VCG#$y1΀ݾi!$.z4b;)epˋ!LK%/)"ďԜqGOo~ʜo;K NEf3!j* $WnwH 3 ??5&QD3u(>6؂H~!k| ׷ATLmozhպTkE)PأUjBc׉_.=qgS̳tleQUe&n8디a'Z{V/0FTU Ɓ# _{664ڍӁ %&[y+ J'fx,j!]ޤ47Ūu%f-i;ļ{d~Ο!&zYk7Xi5ƊV$LDP2t"'DϿbϋK5N i| l+JGCyN#H0'SϙZlrUk*+uf;& ,# }tiQTǧ.3x8:JŁO5 ϴbXXX 84Ut$0$LԏčԦ܃5=H{ᨾ@o~sК+]כּa!{.G0L88kق}F56YT- y5bsGTP1Nn,>YmofL\hJVTaup\y)v`iZB 0Ē[eC("Ӈ)dRuqMN$U KYl!$Kqt:@AåXFrM }6#wɶ1}[, |eu :ߺsPЕYl2(k!_b>ٛX(J<uD8 {.1 * ()ɳW$vVcGr3TMFd3~db/֘D17\FUZQY8}rNʺ㗵fSK$AOcfǑo]5:``ɔkunߥ~@K^Eפ +BW#иA 2pʖO"NKCXiA^`.K3|zAp{Tݩĝ &Zy,&<`wM^Cx[b\hv'd+l4v[~|GN`=/_?"MWaZT@XvU1X A/}Ψ} X}PMq{#aT  X.{N[H)g^Ɯ&F?3oOFGNNsQlx:gKID^@jmv,) %R5 $ %8ܽS;ILO));&>- cիlb)ZbL;O'r[x3_.7Q CN<±lwXM+ŀK(#P(H$E脖2󮱧Z'،*7ao<#'o*LfqpxrVC'z~&489( CthTLF+@O .l+~@gP:ٰ傡̥]8 L @!KQi~-*krng؁I2%T0Hx!69ƥlR:x*2uo_>s=0DzH|俶f!wJN^u.MvrS)in'C:;zz"f[@Re{vnXfݲD0G}u(%TH0'k&rskrmhdR/ԟ'){k2aRZT_6a > bcTA2^)hs hJ|Qqľ6v OҲ!hm0o;ioN'MB%f\lF(ѮZ 9n͈g,}^TJݴo˹Ya2. )zlA* um!Y[VD5y4bdJa }6{sw4ma[/ў0 *i pӪEQiF&X<}_p5cmp&ObC3ϡW@`F,I$\d`gv>"Y;`G20!6K2#ޮ9P5vϛE̽q1pvc6s] z6D_k:2h1=l~,+ks{5#w)i;NU6g$3$C ڄ F]6d'W\0~`&of,AqeF}noh{LxqS%b8=!2ku79QpfqCfV8*~. of2vuĥrq_2Ƚ⬶ =+l=N-#ִTv[[-g%OH 3I2YO7 BfW7ǿYF` 4앿0cN0Ubmi #3.GD9tvXM)fnrLgjƦж-aִ6=`UPdܕe?9nGmc]_nп@OP Kc̈@jtMMJ@@,Bb] V07Ȗ򍋾Lz&GBe}~'u Keޕ1m Y*QQ.-AS6V1!ǑY <` 'HD=hn ~aC:MpC'KVfVuM2i[Ѩ\ZM[i LI2^.qy,]#Ѯ7|m^߲ , OƩy MHq.hXEY mM1iAt6HuhgF [/8w|Op% sF}L"#u,_1 Fp&:Wx:.z3YdUfpgxAƠT"$ZAq_2IkD xw,xXc3{nd2 ]A$]K&?lӔ+|2I-A 1 iⓌ= uk=hƦWG( 4"lӼFqHCeXzY&~sS0O@$x|zn ;J<)bALqdNR2D׽Hip_b|ig23`~3V{d1}rj7!l%, 3/1+:W .q!~=#b]^`s8+s[jo|=W ].{{pap`ss}g%HJQZ3뱍aXvqAڅ͍hڲBLu#v"  _}`:y@ qSu* rޒd=&,bؗ:#FxRSHp-K$A[,za (_3vbl:# ,+e>}f ؟GڇR-ߵE|?lmAm _).\\V1X=$ LQז*X}`b'헀]8JL_Ѵ*[-] +EP`βi|ɝlk&t p2m ?ZA I@!B:o5񀺺ǽ,X194PQ:1etȪBƐD޹A<=2 ٤A wɼ 1PATuqz?z61.(?Yܱq{ =Xy#TsC8qhʰn4B$CI";sM\虳vq;[tTRo>={9⩙Id@,\ xKvф=,ыHtnk;B\2JtAPT wNjHMוC΂qM K|)O2( ~G%GI86X)B,d؈g!oQݻnH1UL@g[HT%z[̖aG05=}nWt+e*ulkdʹ>mq:+:`/4#6I^gV卄Sl 냷 >a5aֽ2tf80G\bQ"ߧct7Lʯ<5érKU<@6zv ՆRE,LCPtǵ 9W;Lݻl%\cNDN]˪p OP!508pΥذIxG%Cѷr$4[u^[F˛D} `> ..Gn-^q`sYrUƱ Q÷>x*WDhq*Yzɤsa^6"[O3Epڑ1q0޵zq_"4Gɗr^meS[OK2jbxE% @RC?غ0&5XX0ՠ), ztYR󸐝FJ_bE?*0 -ݟJ(st7yng4Yc{,% MZChG zLy#/PMU%P#Ox/$$}!ElHH|D7;7 DӚ?nIP^(020ÔE2rTb;]vlDj;jV3,I+8wfX^b?w@'ٽ˼:Ds2MNjg 4!۔: &7d!)) \_MBSV; Fַ3rt[qAq80ݽK%}#;rYOՑ s$R*nܻ\,dm]zZmIJFRgN&` Z8A`\]շH l:E7vBlB @>L|d_0CD2[U _>ηEQd54Bery^߭qi |lLQQD)h@`ͯǿrJd9|pqX57DlpD |{e#nMFU #PIHwȶ+r1ra4'XtA36~m8|/Un*l^-M:޾ ވvFm:p2.NrvnGSR|*I.7x-4Oؔ Jpy t)zWذ]sqH_FA$hFY(ޏnvWe%˳f>- wM#W]IBݹ'Gh61 1228S!$8Nh''&= }w5f2TC|wuaDł̹}C9;,r {68!0̖b/n&VM6;6.ZjzF-k;QI3|sc-o&c$ W a6iKG$A5mD76MeWj+ŇTP»"CmJi1X iƍ."Ig馤zE! D6@YńN],Ln\!1M`81m 5xYT3^Z /Ԯ4"0=os>\b*Tx;:GI_4}oe6 {3 efh1Fk7SB̑||kD񱖁s,oH{&.%[r7=iBvȒQ/d:F7#/;?9?'RU:fCyX G C$x1搔}7t?!WT&T)t]L쐱JI5yt.ZzZZd[?|nV |eDF#!yCބe\o#c{ng$_Od$m(ss0\KIS> -kCtC6 %KWy2 ' 5mEǵ=OZ{s|Ji h[A 0έ]nYK/8s"7&l<@%seqU6ISf 8"jd<+μ#[n2!Hš}];ĀULj%k=;t* 0O{D,\0=1#vGx8b M | pխAŸ9( pCPxDFi]7'hxSY6TCO[uh8< ^9y@> wu`¥OGFlat ^Zȃ)ù5:yq/T 6Lbҫ">0() Aa><$?CrP=wy~bN.!TvfXɧ7&DžnkgΨ.ʻm _>G@o8s5o%T]s{[a 59k+L>H )jCUhOg5$έf)ϵWs[:L̡^$j:\TARAjWX+,""Ep[%Ymf 0F3i ل%% W@>_7dU_\Z)c 9\=z㋚T)im\d +!2*^6 oz7b,^Xc_\ J&Wl^O^Ѱl/16DF-Q^v"Ar}Ãl!~=N 6ߺTP}oPJ$1T41躠FjaEٴWNzP4SjtHs}Ks{&ا_uJ5danhLĉ߄T,2owc{ mTZ `0XF|R?o9֫cpxdL q:bonpV5|1#z"4e_R- TflvOr 3i@ŠvN Jً|};' <(BU+NST:@IJsn#Iqf>h!\` Ꞇ}Уż"XaҟπPÓŃ@]D? Ьr -@ɖ f{.E~xZa=-rs8t\P`"ݣn-2~{|j>`Kj./Ljgm!kWF%`M;IybtkK;alѭJL6>[(Yʱa߼ w `2੢$nsH',v:#҄'#]Xթ@p=;Sb;*$X7a9O˷v\P2%VQ8;i=t+, >T});6@xHk񺇨cGA8Mzܫ|_ߋixɇ0@Yo r{.|ak(}>YIrn )(XPD)dʪsn bvkת֔(l$@f9Tjl~:n\; 5d<%*@_wo.[c2^<?F#g5֑iRLh+KV2g,G $cŵaZ&ʴ=n'VQi-]C oAfMQx;D_xJA4d¶A%3G4o2w \KK3L 9C7߬тfaEm;) jFa Kxϔ +:$HG"mRZjS( )g9U:X̪Pf ߧ 8|IIE|&]v@VSdlQBӏ21l{%sA8Ǫ(JVνw[m1u˜+%zda= )%Cw~N\̀BZd7 [q a޸D+َ^U T[HY)ְo)%cҫ]OsVxsM%R's۶vw{c?G%^c, 8Hw%=i,8] 5X rŊY ̪L+Q2,W'j+pa[  Pʡߨ.,htB<įa7h\@1'FTrHn:1zbTik8LZ8TlswjEq+:{Wă.wZx>[acpkF1Ѣiw= 7Nܦ ˏ:r0^Vi#Gv:N.w8U3TGaq7d4ɭ]"\ j9l l: )^H!G!ƫΨlLK\EF\9 .ah)$^0׭e֚{ldu+KgF,_Nڱ }2PCQLf !q܂cJ3NҰ;q>5fRU7j'Z3  (; Bl'\.!j&msE*SUs@$&NW>Ow)nJAl6  o=!1]CU\+TPٺ44X?ƭ& 1r#\{ & s6 }x@XF"r?sjCW qCTj8-N"S$tZ96raMVwB!9T GymIL+gM05[ߣg 鶹0YD{kq"| c54Rkp'_7cBGeuiy{?JsɽRb7ӶI` #͵>!!d |R(5\q*&"7R7"2}67 d>#RmGSBYcBRk"p.0s$уe4X~'oJ j\@*٫hd3ldVE?^h0҇ Y ? I n_9ѱLCi.J>h?꧜j]q()Mblm ΑOɈ*k 6ͅ wMq1|_WhV+ pssQ#H;xdb*e;ƇA3Zx\l7Uyi:wpTt3B|U #1Pϛ] ,}UⱯ˄YE$AH gG3<5˅KH&+&{H立"5e@h#jj9m!en#/| s8;d52` ;`rY?!*E<ٓ%vӳN,M\N;`pL(ygP~g;l"o[_J9(*[G"Jaf@/7܌ ߆uQki/:R#U >k<\cVDwj<G*d&U\}%!<ĬٖEm'E)8gbw|l?qJ7d(7t?]}0$eBO#MGk-u'i=⼼}L?0%$%Fk-nFpƊaOn"T7 ˲ AvJk2)zw+S".`,͟ѹ#v#'>Շ%~"Uus:GC /۹M繬rѰ$c 3 @'uTJ'B#ѡmOV|&зYٿ`h X@ԅ̤r筃DY.zq {~(#(`S1GX.XQ;j֚.vTU"FZ7qod`G:1:L} 7k]Zwgt3~_w"IyR,[;18PR H.+ T Jv2ph‰:9HCT7)Fsyj׸Xvނ; F -~T>ͬ t@)T$p6J4d!7Pl\AvQm^{dw[moKد[;P蓕[Kq& .\AgnI(o|5ޛMyhM^oZ[`MEBP)6%_\c ?|0@cVB6r>/r1՞bw*t{m\usz[昡S6SG};(+IsXHjzD~/vl=hJك똦R>{IIO]9 јWk{dIR~u3Ll6jE*FJ5mȋ"j%}%܇\:BܧHO"gsiF}qx; ?uy 5nU$7T5,VDNMmp[%[ɡsZ\c3" |JX,u$p?}#ꪛ 'IA+dNqKK܇:|/OX:Ŧ"2!D_I:\dTwΰiJrt`n ڔ@GET*\'NWGG? =Q-{- :ik7(x-2 %1{E*~ ڞJ/2@C\Tz.@:WecQ!<5O[BK憶ʋS/[IBwV>kh>qL A6ogk!H,’g& hك]1LlZFϊ W(LqtdFݾy1r=ΧL w`83q &^ N*p?ZcC4v”@!-RпmTcFN,H{ z '3ٙ\b?q)af9֤$ov#& 4PR@/zr|޽hJA̹m3as'1z\ q)j HALG\uU"Vg=g22G FYT7m7l)("A]XA_|9BiiNaLG3Ϧ^FAgDݲhuڮ(;Xf:\!AS=8[1>QVsQ?;+܌Մuvyj}0YNy&L VnH, NK VEWvʼJ&`A)%]@\1?R+y?Fo8z؅dĪtZUkOR Sx38o{Ɂ.,T˾!$|<`" |4 Wf X_dXXv|])!"( 0O+ɻE|DV%O~.JۛzR-̀NElF91Ddy "iG$-aV>A`b2WkIg4wP ?ᢶLEq/#xeynDíeDJe? ̲~W.v6 DlBM #+ zM_O\U(Cr Gs޷$*g!%YfoR$Ne'n٨|{6L]k\GG}ƶP;i!cټh$ P>w2U0lN 7m\`FkA?w5L<i>] @;^Rթ]*#!  K79Vr/}>N jN:^&#WQq_ǭkKT]jGpzQ|n#0{y5T|p%׾S}LORkENYulfM-R$ sY=˯ БS;FtfxMg鳩;"LmZ$Շf vsrW]Yzm^AgZ ̿rpB,HCt;)ܮu.@5NM.^xj-@ph}0Nc 3Tlhc%ms9[BzI6"v?CZPI /A yd:#ȧ:(!J4K177grm I=h/`üCgI7F:5}:eNno#DɁ/ƕbCnsIJ!}M)_uVX2q[H>Bƽ8:B']I2PGC@xr/e?$68ɇ5 NΏ: y;fw] uRr~~ F6-]ԫ5 <,v.@ bӫr7}^Qd>̺D`l)Ćo.b[Rx^حO=vqy[ν;lJetOEZM!8Εh5QavǸ-}/~ *`PЉV`{F*L *|$x Qx]ljD٪66!`e Kq A=!#5 K*EfٿLXHdi~fP t?^soTG^rrɏӻ׬Bq=:|IR"Tjs٤cV6>꣉!z1 Ϊ +%?lp.IHVmb K!&qt7)kI$D{ڣ(Vʶ M`f60S?GwvAY/F1Q3/F2BPhQMnDġ"{BBp91zsz\"gH?:u;Uc''3ƻJ p_W2òO'ΓC@jߒΦP ]bܡld"ScY}xM#JEꀣӺ\Vc2?dJ.j) ua0J\ O<7=[k6 JKe>˳tc >8M*O+mZTxiYp-8n|QxI`L063鴢g+zE%W1 ,ny#Ëb]K$гt{?aGKQbo$a,dTQT* .3׾IF|kAFikUқBIzbF0MYۻpLE$ f T]seRy@(/ Ejo8_%izz:HĭS͓vF(jo%^Q7 zam*h2 )8_yLy|wl;wwIܙېG} f;ǎ5?anlohz"8QV$rͧ0sC+PE'~Sl`Zb l`1+N\r+"6|^2!ZᶆII Ej,KD1bĞhzacN*PN]19F@5Wf^AlHj9n\DPZo'F3^wȾd@’.,x&"2ԧL`~t[|*/lnO!f|tNkϴu>vDb]ɁV'*#2L7&o|Q=vnG5J.63n^o|Zs7x+Q!f]jB|`? *o6dz.*0( ;etXv 0Ti!g(,hL܅u! (s\oI<8_z־r:_4𽈡1BǺSWiw"`·i,ARCA4ǯR46&ڳKx1n;MrpڞPK2}q|X-wW`?f uJy>77_^#{;E _ 9daD 6P7yW"0O; !ig.``^@rӓ~Hd^#j3rcJVzR`mzoeHRn<xhR 󙈗[s„#)NxNηa9$s\T!jϔ*݌>˦n7ܘzdAYa26iJkOxɪ~lчi}mM6 /3-w#5t cj߾/^tsh/mbYY$x.$B|5M-"X4nV*aBfz@}VbH2EiC L w߳JĚvoYd֑wƮ-'Ws"Q>α3ﱤelz,+<q`?'UӨwpc>,*~@)mc.҄%_%ljFp5`~ ^T& Ju&wϿuU{7Ili:zıP j+972:Jb7p2Mv0h;D&v`" }S[f{XZaЌ;V(xVf)eo"G}Nm0|9JBݟO0g)b1z4J(Khd>]x6RFHDlr{ :2)EI JWMΞA2 ^ڗT]'Sls)ȪʤH4͝6k?桼;¾ NiYOMBc;l0/.YtqA!*@k-}m^b*>}ȺtztZqN*,./4rAb0NpcH]+ bD)z_ u%XX@l\Oeowntx1Kdz8߈8%#ZtFWmfSN z+f;XJ/Y+irmB8w2 ^;Z2>낅Kկ$Rq[g*5~+KuZZpμ)9Tx9r7O1Yi"`cR,1#{Km]}W,~OX+i^V 22 rTv:p 1?}2h{Uc!';AҩHoG4;t G0žK@wÊUY!|о2Cv,;325h׏ zf:kp\rkK ǛaR*6vUM&X:!̜S!zKfEJAJuEk!*:.Šeمc QTDE$JNbI U]߃& M`~X–4m7~Fz}yWPF):&V%J3*mkDMޘʀ ;K^ٲH1n p6sL mDĸֵRQٞ;zryúosV9Nh0<I| }w*U/xI'YU~fDW `&硼ArW4{[)Q>H}3[Ǩh"wKN7L1[=6ҵ;TEm?78C.D!q2Agf'ٵOK/( 1[H$mzo K$d޷4:`U[۩n|rnŒj=}䌊1꼡KahKIøy8 }UqPb&7>1eEH`;mYX7*$w'kƒ];,qVH Hߺx~ փ usb@YMdyd;/I?"254AL;I^.P9>srTn"YbRy* # wB΁5v0<'*RHqӯ(q|̋Ą)Y!}RGw֭E to}>=mrjcgHtNL)hA*QtӤvH;3* #xaEq*q"֝BrQ׃?!`hnPV,MA/\b _:Pd#.r2(SYDh4@-۰s29@!DE](Nݒ*&JXYgy6vy1b4#I<W"ɩ?֭cӳL$nE7JXwy^o6IظԂ";,j!ToҁCMJ䥋OEB ;S9.}ad= 8 ޤ_5 X7/f"?K"W U9񦹜" Жьg2G F_ɧXRFϠNzL Q:AKECĮREÜDC57Zn1fG)24hD3A$À<+OTI{Nn.]剄u[~4f^eQD xB?4 }j.!֠; ~pőt k5a846(kN W=7\qޡܽm @BHEkz2b:a/Q*N9v mFnW2_SHvk8gU)eZKLR=a;x}o{EB&9]y3֌u͵-@- }Wh'|G~Qet!~ !`tͪ I9?jzg)Z2^ݠu%ۢ#ϮWAL:=z/I[q?g=N v(d)2 "3k䡆cvЄW\56]-s;.q7 q;bL#@#vxg.)~x^aW/fn1|:dD˽/)1vxTk,CՏ{&[z|@2d(!_" ?2F;i;=!d|EҴ)48KϨᣕR҂E\X ̧0JKy=QƛuƼĢC[,>k58l7Si ; hGR[F&fA8 i5@xl(-rޱ>i>)fM&h 0R[Q}@zݏ2JXd"M:U6&zr`civStš sy m*?/a!Id ɥ>?(nM9R+`w*rz[[אO+mDf_Lp(탵m* wjeœ|tg1b{1L`K,f.Y̤!eG0d+RqQx_*TG|*BH8?X|>yyMA1"drf3 TU +8ka^#4h+)'97$s@i䆶i; ~ !B2"wѤTDO:]n~@M "[ɸ>UZ.QJQ7yۉFG aG٦45@K쐥;% Z^ѽ;RxdI8$C,+}mЈ E'~]ؾ`KW}rQE,(U'"N?G][ |/hBK5,J:b-j:)+MvDIV!Uc vu3C]^R cc, jf>2;Ǹ"= w3V_b0Ri13^#7 .rE}6[oDy1hx62`s?U,YO#m#֨I?г%D I+J|v׫SeʸcyP!Y)6ʸDg8!҄+6_}VZ.,C0C* рbBF|]_L[po,e@F ΌKqTߵHF||^>(!~nBxN*EH&m+=[s[YocPG>DacjC@\r,6A<ӛ(1Fw*TmUiO9q9\C>N vn=UYᜍ\qiO\/y fk9'|/hY-߽  m)5؏veN '"E넓 ?;c:̻U!,]ͮoشӷԏ~:Ѫ?Vy&͹pg2<@ej͊'vQc[؅Xpo<,4qb,t~r0wz8+Y`]r@ NaxIUJ^O3*f,ǠF8n>:YG}R)w%X0bWGV ~/r{z dxlYہ$KXIK& RȤh:5R_\,6BXO:=”J?ߏ:֤WlZk8%b2IܕZlw'I ;# E;o;q-3nK:g Sޒv0$һuW;4A}n=yT7 D8"4F]x+؀p ?+xtr幑-89,xQ\;nE0}7k#gdwB g{I#nTyjTDܫ"~5 on)kn,]Gc?)Km빖 n> +G*3do?̾wv254.c1 !b;s/GDB- !7{,+ؽIy487ԈAY*[`H 1bZ8KTGR% ɚbUfe_k0{;,];o*DZv"K]ǡt?#fӞ>_!BRIvQr!c /C Ijʜ7^7DᲦ*AMK$?eY)Hε^pÎ*?r&Kȴ ;Ai{LHtz,+>lPONE EP"h.D[{X@ʝ#({yRՕn# "fD,X'EXCP|1v2+QWDIin[uEed>"?WC>̴[FAz UQB nP]WPRHqMx(LJa &(>ٳ5p4 i|*2 8|eA{@|sa2"6n%Lt)|ULfpjmPmJ\ת[OWyntĠ H? ՇQ=a"W 0p,KҠ_rL +)myK9mmYsh3n}/ޙ_e@*bU+z'9j}I1"Fw}:D {o [J]7l<#[rXN4'Ҵ*>~HܷҵaUݛO =i%̊bm#`~jwtGlˆ?y=AW8k6IQ^c.ț;}R6UW{ׄ[a|uCR jE29-4^{vxKiO&\k@Ij#aG'm"UP N0#:Ƣ0iSLF_5B x;kDՃsao'_JaFHf*j䫈;{vg\ph *$Q}ƭ< C<&礚G#fLnTd2t .ʙ(3 P.&)XmUV"UAi7qWW~L xEmVnC[o n$%e|}CԿ-Q08 Lfv_ 8'1L98a7M1PkojA'2I)\-|@޿i:| ȃDqɑۼxZ7Wv!8¸QV$Hw0^b*.87ǁhk&Dǎ;nR8Gj/ZMi/&> >Mc֮}#Dw<4wn*6Z6LԨRaHf+*Gϙ䶄:.R9t:zw֟4ZBY=tRWKd/ f61#[uL#Q,.x W ʈTZM> VtcȩvN.?ף!TCH'=/GR^k_ =_7T80qYx?c jN?#3)䮥 |ї%H,Zo@VI2&ovy>0JcvzɞL,Y2'WH 7=:;_`!j9 1d}:UTC36^p%0,V u gOcl$}IɃgXv06=q.j ǚi&z\w4:-+Ua!YI͞\H͞8 X˕qNN7_S:j9wޏFY6Uy=PCiUlk!F{p]  heL ~#!ƻk|"|3‘Mt+c=nu8E9|S@~Xt4:Xbͫ&M+Qv24͓P]`%zէ| ܬ|^߂&%D zSeK},i@ww55o:;~uzX ۑ$ˊ#6f ~ېvƝys_.h7fRpp?"(߁0ʯ :H.tNє'{;k|­ʵ4ʂg>~A@~dKZ (" %^QP7\y Х#cԂ#J=T\(ggUL,jg]YW<vOwvL/фoIAh V)HJ Ls)+ϧ:Q ]:&Sl.gOp,o;*8›a 3eK}<p{|U`b*JnvP} q$4MP?9|;bL@0=ˍM<V qx(;Z_ƣC+#Z?ߓGu-,>-W>!ğF!V1:\:5W ghݳ^|)QMI³r_] e+$aYpّG=&F…K3 S!sayz%n3XcOM~ όLQ.NC|aߦh,3$QhOޞrTc:o}&)zq}|_剼[1Cu4ViJ@*J%!>ʽzI0h2ۚ>4:j HU$3AjƩ#;z`7W%Cxjp[-2 ϩ/xX?d}#c+꫔D!.wPj_*DӶt:&afm]YxuJȫרنr>_\POhe;]+%tm, h>n2ϫpiPU/PzsD4BV{#c2 |~N6ٱ^Cw d8[0!,WKȺ9Uq\q} <Ѻ>GgЂzco[3tv՝`i4(|>djDY˺ћcG(Jd"MlHQ"DMfw7=9 kNlAc#9M%=s]_cp`2izKÞS{/`5`&6_;P! ʘFr݃-ME#t}s#@A6Ew!t?H]o>G48o3/?rLBclGɴG,83 +*o 5Jz(qq ө{3d=>H LԌWPq*'qk5ަN-a'^U$uazMںƌu?Jw7ȂsɋYċ@Kӣܝ GIL#w9b aٛbכN$jqA|,Wx#>ػ%aDR*BYyTt#P $e4M@k>prxA8>_K!p7!/&t;?Y*}xdD48"\/d*Kw|t%֓iR[=9},9k>ԡ!v7m7.bUojRmE|M_( vԷRyk"qzWg<(eboD,u9[/NL.UygeAlD>X]F:4WDHYg9,Lf'"\&Ne%:UGpH6wD,12?6;g44ᅢpB& +V{sz1Rk.Q e`&QTi=kFSՠA[UH(J0j ?+#Prm6JM)]gin}%%)1YN |~-vMzEՏc1lVRS$i8_r_F{V0dwm=P>ܴ`goR,^]n^Mhc2=L ]x2T_FLZJp*] 4x=qdDI?W5o3VG7)| #6q592@Oߧ|B**,d1]>!:U%ǀPrD!n!sU.,T),^;:0$R,c.Vp%_鶖/2xc:kJ5=ZHZ5iJ!{NXYceic=|7+"L]r+ǩ']@r{EPtTV$!TݥLĄFO"6&3_ѮeCNhwX~WfQq}T'tY})|>^=:|E"=sՕ٦ At.XoTLD(Z_zz{1o(i:-J#iXrp96jոF;v^WgoP6 PkA./vJ;>~ƞԧ:N#ïuYFb05#.oJy%+ s4:{鍫50̍!NAc&%Hؓ[&tuF? &bᤔζ0c ?N{٥}k٬XA}Ұ>/d?&W 1me$$XKpi=^=1X+|<[P.1wvQMq ltBU96޵Tv |2_Bcr bnZ4>69ΛƶΡALڠ Mx֞G+PӇnz%@->f+kUDE.d{.'/͌aNfq ^9:e8'4:ն)c-+y/A^(D &Qn֩=sϚn=/0z[W0caǽ,FNrcrVãzሔ,CNJ&=ęA}@dA.^=LjG)1 j>J#579r;m9 ;DyqT`:fDݷ -GK6!J$[-#ihC|%6B4Ugr!`.C/pH\_hҤ).u7BĶ*}.($eZ.ul)$K:!}b$^!kjbC6} <\3a8wkVc ̃&;)$SX(pQ 3l2T#;C~lbfT08fзpwi!ŷMPI`\ߊSUo4i<Σn`Zf- `PTcVߖN$ by4hXkoGo3ע׾ɍ^\ʒHtI=w1gjKիڵed$ʛ~IȎ͸#HCk0A#mYͿa}I-mwe\P#ɩ~2A}VV`l s 6QX 5퐙x5/&ӞM `6;w@h9 R|t?@3Vk z"EML(ݷyfiD"L #w>í%7F`u+֩ Xu\anjd %Ȋv\+492@p`\E%8tpиѧB[FU2.AYuP 9\Bfj4CvՈS tĶW`E#_qY3~ *.jKE6*G"l뵼RytSC/m{IڽZh6i@ͬp Nrb}më ٗ_˰V/@ADӀړkw8N+_S\K {ZP ~|6!=ijT5 $vn`2jYYhF VBedE@H׼ `͠Oc2O\h+..MR;<1ϔb̝@Q|z/䳤!'_S`k  w.B@.t[EhEMqor_v6濧V懵APЎg g},zEtͿ*ZGܹ?k}D_FUM/=[ uCUW5W Hu?>t |QKypr߅Eo >/KI۽\ԟ ;>КgƮ'Z‹Ӳ/C>UKiIJ:Y"^{drVѿjyٮÅ+xop ;XZŃ%F nW=~vKʶ@rZVƯ#uu*ԼI8ӵ識_}C`Bc&.$DPY5^ᴬ<￑<|E:}#2깃/\GԥhD}ʆ>˸3+?z-w'7-9f!o_iT; &KEI, ݵBK-G)_.7LZp "l6fm!Ȟ鑬;L'KM_m2]nUaz.5n7hN6N>%U[$)Gek9#~CSؒg||K/sD+uJodmNAT\_临SD/E=;MagR5DZE q^*s1ZCB(K7&M 3<#lՃx/ӣ; ;=21-zw?l_J ܄SՕժ+:6ށ)\B.ֈ(UB_pvwj L [p;:ut* ʇǐۿmu!I4Z+ ݙ7\FY Y>[%Pi4i ݨVʽ-p㥰at.u?OjY7]pLErQ@}GOcvv 6 SٿEW? A(zc,4GqqkrD~waqU_9H5q&N?U*!~6+8eڲySoZG|RD=FI3 '{Dȉ+4RDvVcs"[1mn/O\z›2dz0&, oN`y`52iuȩґÛΝ2l r^}XpyHB073٬:5yL$38.O}{d}-f-3jJUQ?7ҪHW0&V\9=(R X4R<툚\ ԛx,3qyHBO67Akp9ETsU]Zi6/Rq,B-`hN 줙3"E}=݋2zCM{j}^KM%P+}+썢7N/AeĎ_A)0ooS!L2#:P.bM Ye^aDwۻ ½0f_c$CAr z+wկrfFy?%y{al•mqB=6{|:t6A=<]sSg clY,6k!!9OEM֤B L'\ԟ) ksZ0r8%ĠlK9cWgg D `Ys_*p2ז پHZNJrrs@jHm]`nq~ePe;i0=b~^h sUOF}"ef`"}zz(g5Qd]BlthNF 9X7utPcyK,$3zi ʩEī|RtL\{ŎFE@Zo`G329ߦRom^N9/.x_k"_J.,a[XH:7}`;wBgl{*2'rE>Cg {2RoO3Lj;+6Ay Mf4)l`CT i0_D6znjEs.:f;Nm9\vmi x%A\B\͝թnXng%U6"?ҊPd m .Sy"Lg2z(  W ط=1)h*PYHVr'~,xbR_[]нZ{mRQZڙ\2~:%DvQ PDXшl]&X5MSjh W .7#i>PG ׮s$)1ZvPPP-vv|n:6t'iw WΟd)1!!d0Xf!R^nk:Q_h0/ vd?׷06jcxHlL{ZrW)Mgd7/Ydh(>t j@¯,mc'(@zÛ}KwlՕ7LM]gsiRsAWcQ[|OjԥDז9cxy$&9X}[wL_fO+v]^RH&ٻLJ#G.#mc|pK$0+>M!F@ggCD[$er_IDŽ8嵿%tή/(`wu!W6Ez6ޭw޻gj&V*қVH8~ۏriKNX ɕ߭j"tL,w|Z$O2j/7r+o-,xU_Qh'9I%yў LYKho_avr@TTd:ҸϜvbC&w Ht]Q:.TxP[BlU)b)ds(52[h`ahf~ \g,R@N.17;23Y-!^9&r5#r]f;fB`k)wbvdQ^ĵ{>m0" X$`8W/K[S)l*V{Mg\[rr' R6u$c8+?UuA_2}ϥf ޾7*o>*Dq~{azBχlݫYM/`5Б LSɡMNa@Ɂ%-;{h;Z@y .>$fwy}FK{dѼvSr'8 ?MDhDwН>v0-8oQ> cm\8SA(ͱ}d6XDojX'lzY{WAwc..[8V ).sO6)5ڽB{WA0:g49&T|76aUٞp-w=yx )`Wʗ`[U˔U99.L3<yODGp0`Ϧ*OBhn: EAw1LW,VU~ox_ܢ*füm'Z :<ˆ.N0IlgdɥeliE7 {Ĝ7^6ȄReb88J\oTW AB"Y7ԼtچRMI][-Olѡo~~͝JF=$kJe̹7%u\PPe0/ôwR|,W*$7&~: ]k."\:i>2 od+eF,@#F.H[\->MH1F}wbq$خtWw.?a-!tQ(Z qz;Ҁfi=G$'Lo5{fˮy~Rƈ_9uaVbKBꡭ]nqK9'7d kפ>+v>Ah.GZ|٨=5)XEo-#zkZ]-K5#`vrAfJV&a+OJpVD5;"Wm$_W|jph^LPuv},q uȲ۾v_lB6PL" 7]#IM6sn}@THK3 Ծ'UpA1+|‘QpŖjj#p=qg"r{A3ȺDR6Eòva݄s:A&k#|@ћ){>tWHa :!t;ilB^.X1Y`I=UCwn  oa rȃEŠFg&m7}57ѣᆼuu3:0ά[x.*m u&x7.uB]95 "i'Ro*kuo ?d,=3t;QSxS =1ˋM3׷]}(ʈogeFzDmˇ:_<{ d W(fE=}cB %gݖ)h/̘_j=C}*R}WXFgkFN-B D!/ {d:kU*esVT!Uze2Hk$^Gr{J )i*J$ .`K[uzw $%e&6JPΠVQnj*&>13SM :TYk-w U`{&d; (+"qӿeث16W/.',| wN:O>BO]Ϋ"2~Sw!c`0J,]mSXW7)d~T۩@ۃi4O[V QNHwhÇ`P֤_@ֱ{9%1κASԴ^ nmثyo|>s͚j<~m·rI509 } !O2c/{‡wM7AҜ٣ fҸxW}OCDL#땱4?iZimFI4hx DQ 'њtDsW6Ȼً/VˌdM[-5Io =>皀AU#U=ot|gu#+]=@u }`,)ӫ'\?CpK`옒?`dzYa:=dD - YDe?\EWƙuغ= 5eDmO_r hm_h(#/ YtbcKNׯHA r ,Nx(ƇER'Q< ODմU(x( F) `YU.-?nh́U`S9"LYx&dʮgURBdK[^7K@=gb XY;;Z9Fg4__T v޼xi5XO )tI\~ËRd^|o&MzXUڌ8/C:7B{x$$]Hԫ s2k3ƞ^Gzg`gjD 4[SSn3 \S1BG BPjn{s\ Cohzqݧ=GqfU^ i9?HIZ,( E"^dhzHjO3љmXKNpHR7YUkyP>bɲM^OF!P11aQLKOT"$*t͏hd`vж7] ւ}\eL~ eڎt!Z64m?ZXwQw2]#8:)WS\dbͤ2&e%1=3$o$룔 j=^G kRS~Ĭ&:kh:nwr$hWa5y{<(\1 7`/\E6bmlazv0k0!&ÃW\݀t|՚2$KuK=@oȑQ- _8:FPMʹv'7h_~{D%w<6 .$&δ{pfEz[6+b֥PCw!q-$!52@4gt=L^ZFKp"kH!oV\x-V-sjn%D%.ɺ4\7H? 2֕ޯDC/8-RlԂLHL n7P.TOQvFde=#i"}Y.V1#UL=HC殣 >^#FJ%v+`s`r* cpar^>L 1qI5)-!ڊ=8%ٕ޼:CSn7^z >1(i":աcnzZZ vi@z9O& );^>Vt1FRz8Dn-;6ۛ{'ühu+hOF.8CeڭmkUᆉ=Yۈ ܂Ҽ^c޷wGI/A8FK_(ʾB]ׁ Zl3ݷ<[\Qm;d8 '|pI7c>LJXiY^$.vG ='+ANXgX~0oJR~&?Vkm+KZ%Xi/3,3ua_9# b9gMO1F(g#Msj; JRˆ(6|wt>M"80L~5e984̠Wl{J-bqOd։?]/}JD#"|. |ρtdF|ZwWeG20&.|?BDawee =̃ 9?Iy`=>*ã!}(zj`/VϣU-1JشxV@ELRNJpҊ` aNΝsxڡ|H$"HǧHgʻEǝ$W!K)l3YM';'-C빙O͘0ȞpιtcCꩿ^yN<@WPyj߱?hv,YÙ=. ysuHᆪwC,1qw"龬b/JzSk-Et({_0!o a@ )+RQ,u5<pyk 5r軪6)0 ޫA/֟ldB*ty+#dgmC(36VIfg0~SJVڔL2.A 4cOZ5xS:_4ϣ{^IA~j*z61T `!̣˘%M)+I8`COnej70C g>>OB\#tNþ(7o6x6adF!.,y\@Km{$!AvIjFI؜t\UmR(lt_NU"쭼[ҋO|,j?oJV5O}F"洔 pRB.x^3e@z|vݴw‡IrJ27?IPAX8zIB,aw'Dg|gƟ@eZ qC2:4t<|!vV֊ȕ{s?mĉבB ehpȒ6[aLf?I?cNvz,A"ӼEV^D(J(v_?{=rtQZyPe RGVFaxbs&lrҗyzK_+ :XjqQA[hXF+D%aJyojfQjN2C&]ܡtA=")<^p#!*X^G^ K|Tw9z28D7WSnaZ$Е:/=jIwG##[סɬJ>`Jpa4Vr7- b鵕OhGByu;Y M`gabx=UAEr=֜`Kn4-6ȚZ2/L.} W4'~tBXD]XnUmm˵XB am^BYʬXGb~ߊ_7k3e;xcC\!1b+ f﹠LCMFl*m klE} V_lkD>a:5;ţ8>-/ щ*%I黎HՅp;% tƌnnNOht'VyIjG^!v6BjW|wCp) ΅8;`~6,~z]ƛ7K?QfypvY_ /=v ˗5_W͑) 8\kh:v|5v 1}g岗ltb9 +Z!i }5[D}J!M{Uwʣz7wP&t R3!Yg[=-ǝ%`Ѳ\펾NCbZ1e u财ydf/T 4R+Tjϴdcy#ӠjxVjP 1&fX'1uʋ1uCXY( Mzs*5u?6RR )_i#Tg윶fO=ǧ,)6boZV *#-||#x=/{H)#&Wҵr6&>+])9mq>eP- :TY+]oCsn}VBsbB&/G͐uzYyEW!N 9NpRdء~F%èx*]pɮ=+A δJZJӑ}`=Du%ts-G{"+ Att;[4Z1^iZz#v9((#6dDu-[51oY۶oE0\*d.9cW%@"JO&&r1H`'0=V T恋0+RgMDY.7ܓjÝEjWwӑi~?Fʺ;AOPS1bbb-Wj~Z? acRx^bύY:ijk_O!ݲ h/}M5%!išU[ɮ(#Fu11BNAL'm0N${8]\r@T7;PȣZ OGϩMFY< QCNJ1wn-N C;p+a/],'M:)u]3GT[,3̹o*f_.@IlKk}K@yߓm]gAiX7!f퉏mxTDjظ miZ>b,Y;IcbK 1L|l(Mw(u[da:f􄳫go@_f~TD[bp0_¡'ͱ鑥bJ ѯ߈t8.g>I._@\#V9aCpxNFm9_ -WF-x^Ki3ݘe >tAIola)Z+adIJM_1J_ i)AI?K06MGh246o\?frG!!1!H;ڄY1e/M/ /y(ڃ =$cQ%]㗖\Wevb6<[?kzQ!`[;'wTỎѕV|G_1 | ]JUy 2'y\/>"Oڬv>tBCK`yk"%6:8 X3mGSGL4s~jkWm?C~gd ,+TF3yu^zn ('Q1SQʼ?}OR˳ZXZ`W*m,LZWq SPWU4ydrBHCńiɣ:^3_L (8RZEe̩`Tjf†䤖 C@;%sA_+f\z{#~Nց E:&;yL %}[LHVE; 2baMp8qdg$ ?7By.h:ZZN`Hd9yfM)ֆ ơ:\҆l<4`a|'OASRq=zAUO[=' y4¼R|z*pɻk#>\kTE>s!$&EZ<P={9v>hNm}TK*N yc.i'/%&2 fCJn*GM2w{hݣv{3 FA<,T1_Eغb?Bg:s#Oǡ-ANg*L RW'V\ۙ8H>m"' ,Ъgw({6W3^I+41`fEi!/Ӏ'0l!hI6h90܊>.FsCOW[hAP@uN4lm*,6K{7ȍC;0Iܯ}\L>%g[qRn-5xNv@==OMmP //::S5lʬ|WN<|YkӳSI"ěCDbtB](qLRg[#"CـHdQLdLA&WCd",N+-xf~]E۳TbQREy#2h&,qɧCzڨQ}'k:tĔm hf{ QÒ =mt 4HÝ/s'l:_<eB%XzBJrZ5Z}稅q7u&\_]{>s/q.@}FV%8#Mk_A1H\Ů;:݇EgQol>1^/sII95ٕe'& (6h+p[yhf.-D}hD;sĪWa?8g''P/ߎ!\~眘b;$ʆ!tt!Rg(=1סtZ-a W F& kU56;ϢDs20渖L ܣ:ݨȱ?}T޷:;0d8 34Q^U-oP=3B#4S҆%EcR[ ^vA:"՗f W\L:_56fjITፈƆ2h T~Bc>W_ ր;gmH2k[%*^Tvxnx,'Jw>TZVϵ|DY p@sax!ZϺŇ"u he8 /FMPDH{PBA_alU3xCR_V_[( k 4ĭQ0 !nd +MR ]j OC-WtQb7 r'0Pτ&Uuy?k=hrݻzsvW0"+4k@"%Q]=T]z1FĄxcN5LfOHM@@"˼U1E9;\ ziw vUJ)FQ^޼S_Nn8t$61VR  :V9!#}Wo^V碒84ɵ1E4쓓*ZcL8g!0S; m džBCĽV`^ ✽eeăFs* Ww&B#i{4 )ML>&:#VrލL]rщʩ`9.j/+K[e]!W&אN\ ~d ĭLI|(jzYnA3FRSTiQHvt2% I>`Xn_3[d*hjY\mɆGx*Ԋi7N4'[VuVeovNnDg]sxI(җiCvd|nǵ?(!Dt.-~3p,w@R8;8 /|RC6br47TC.Vᱢt]"E0v03|gthdڼ#LϣгZD '#-jK/[$1hQ$V%)ᘢUyF6M/G%^Ԡe60smg9VÿGgX0>rZ #fR=ƒvb 89Awe{޿%$qԏFXIbj@fbY(w-qe= E# 3Qf8B?N(Ƣ纺<^H=  T"e}~c`-Lj2QY ]o>Gm5ut"ݿE:yOYЁJі*{޸.j7: WVۥ`:5e\Wy !2֎j4IsH:m"b3cU^ GF{?6[ T6ߍ3SP4Ɏ)E/,R;&dxH.S^an$o/ҫc~|a(H2Y;cԝ?wU-z@^jq@.Hv@tc^-Bq;<~_8ÉBGet*v'0_4׾_c4ɲ܇c,`f}劊dsׄcEږgQ6>Pve&̲;KѣE(p#^#Ïp.A㩎N*3*x%VX\*$1s1pE*@IŘg r-X cV! *6s1+{fQ V~ϼr0q]h]n3^9[;. FQzJ>$Z:?1W&8#y,F x])?6f8gx '%qᦛUQ |lwHc!Vn-)b_Pw 3 ]}}4:u87b[Ľم4: < j'!PŤfIge B4` x}pPՏ)&*Q{ڑ.cV/idm06d#E4> /ydѴugo)~Dm,/bHL'=M_^»!Tb+G?T2Ͻb<2b|.LoΘo*#= Q _So7 ?7N1Ō.哥{^QmL9._9J&eR4 X2%y(H3P), 6h2Fўe uuEYIYٖ`OX1s3ws!J^h ,;|Ţ,vgkT!V_RJf=]E[CfMGmud#Ŝ>f;\?OdKlưz>Of6ľv^$Wz@wդ`BWj\3Uze<egĝBok>;0e0sb:o>@h7bxVϥ}khJ\fPM&W߈@Qrk8?Jg0 LEn Rz;<4jS1hUE#ӵi9)8 x?-S@~#t>dRD.9}ֿ>8F }~/WJ?Z|Ev̅q2֑rDh>0F]Q+Vfao=@ K6d126b2w` #l7Je2G I/W13螄puŋ[aA7wB4]L 5y q]TSׄib2e~WC(V)owe񣺛$ӡ<.0uo{^/BE9#!afE.m ֊j#voJ@L7xXE<(Ԯ:cuYv+~`nvz>^4=` [D/bMPBZU;c^ Q[3X|Mg C{Y6CWi{ݺZ"o毊pzv@ M75=x׻+&}k[HH" , KqƒٟF%C:hR(?V͓/"_Ƈ+IwLsG>Y!kYR+kCcܯeZChVݪ K،hFfYW4 hu& C%f"D&T D1}y+M..^&!c!yYelV*O4i1= q#S7;>Qԙ㛿M٦l˨sፘwl܎4,@Vw;ԕ)=}AJ.>8Ï:| T9chm(-ll hk;VrCw}mXTͫ5ԘYXӆ^&_M^V#`L0W=ζбR]u@w&ЊEkTV5oe ]hZvȄA^8@ۍOi.p#7BuMG*fҹBsـ$Fx>s`a8H LK M iK/ 1_Q?FGGDQi$+pkI%i0v'b]oYyZpn3qbeʋ/"qCaN$۽RE߅C@yz6׭bDz)4'OZq}Qk &8ǃ 2;S5ǝh2̘>4 }3bG{RUW|`%dvBs6ʰtt9̻>H[euZ\͜ƚMK LwhAVtw6 ]hP24[bock*H-vp 64jy3A @.-^ށ(^Z$*^m@sČ|=Ե@$PmQ 垍f./=? ˳o-<[X^帴=naشkj%t —?dQW*#dGxQ`8^F&U{5Tr~Cfɝ>ô{e*܌m 4oz:/+kh=':&B?k Rk7aDs|f#D dW`|</e*S JάХby^kֽ6܇&dY"8%uB+6|Lc]LYYw@~&Yg(OʞY؇X]/m,\k\koJO`柡簳&lY(HMDS`"r(#Y<{ זaw])?IaI=Ϧ&?xl[pƥ*G e&EW&2 s2a-v:6yͮ!"eC $S'P]9Gpn「.l- ݞ[T^`GM@ m:MCd64^(l}GVLFzr $[=Qtm04R>Vl/lkcZ-Y&닦L;Ў"˂ rlL d *ϩL-kM*uD,O+ X0_t RDF3\Թ{MI|.uIY:iBQfkʢ9U@ܝk8ScoB4k^ypoeu]_|TjgRxT&OÑݒWw;u|8VPE"> q-Ҡ4\Ì:]bBHS3 &ñE _Jm}񠭾tzy4M\pXRT\[ۼKk-w ɘ-PL8=sf56 cTi4Ncz(R?LGnPE`i#le \Dϕ͆_Y3bhiЭc|dnU2[ ;{LufF p[p+:1 (dR8#(`0::Ebw`nN_-+ hW9uK``j|_\E_mptJF|"+2adȖK,Ph&S0Z GJ8 -qDf6}I RHGu!P}&ݜn{T=X( Yք~D7?.~ZDhCzz5 O/q4bΟpg:Tۦ y Wl?aHqNKA4g:%y,Sz Xe:+&>YG!RXMCrRX-ZxRB͆e[F?mվg0EODrZ^1 [YV9_n@9"di=-El*}!oK] mlϴ= S!w>#=ǯz``)yɮݜ$K/\gBT/;ˮt?E(m1[eYԊ*-茲!I{ f& 뮦=u4TϩұdP+݇S$g5-1xNB \I[-v]Zg:/Gd2҂vPXՔ$mT:C_qx,mT7atU7;TuU',ATc4R\NNiRḴU],"t9,:lLC -D>Sڋ` ,MR2T#Yqwc~p*p#)مe(pOa2BlS. vٛ`_f⊄f!w_ތ 4 @}18%UzipH1Mͫ%q Co ALO8㓧&}kEwT3-api#.MlASRo!$}`ջcj"џyv -WHNOZ4XxZ 2}`~:wx`֍#UNWwacDۖ*{kÞҟERdAɴ~Ly>D0|c㦪U7lSUS`\œl85unblѪYH+fq|:rƜ*G\RCPQKeHrJqKfH~V&7vKLxғ^H DQ_ۥ/u3 s|Yǥp_IK%y(JouqH4tp~=LlJ]@σ?ĞNd=X8`X{qVFn,vaZMזuϱևЭ0)s<\wvEdfW,8a\j|"VkUˇ y^Ee#wX$#NMkN%{ͱPx+V4z ,9qiǏ-gd`X,NV:.tWa7,5q/o ȃ y=PSR\ag,[Q!N!X'YST) R p`^b5g1RetM'A:=mP6h?EM[jí'ER $"ӈe(yRt*oJի$ j~u]}z|TR1O;aԗϫ䡛ǹ@fVe>/Jdb%P?i)Wr9P5 DYnps_]{7O&v.lԠܷY9ZrS]_z|vsQg ~=k0ORYbh^Re̛3Sˠ6ۭx,i#jŤ ^|vY%P6nkVX}Nu'NY ^BFBs#a^yiiw. (Ddߠ3j 䃷J76/-Gga "Nl$,)G 9Ygp"emB4`kuKx~k2`/hA`礊z 'ª:Vhc fTDN&RI3np ʷ xF Id'4 E6AQj9i6>M .WO/=15fd׫lenʍ/1E}BR2:2[1~1ԒoJ 2K q}>b>32_`8jcKe鲤z~_Wz]~lܻ_J'FY,sǦD7Bjn;MsMZzܛڱVCSϫ-ɚVgJb b~ ˥*@lMFIVlV%ⲅ*68E>!>7C2a[@U񇅻WV4[6\|Ԝ4ƇOu !V}g'صăҧYضJ#?zu^^NWRމDS7$#Ud|1!BȌA]AL,Gb4a7~.}Ϧw;: (3tuHKz,)1`Jװwz+ ]&bh@[ֽ*}ҿs2D6'e;ڇw_W^lDgR*zq5Hw! RehTby&\nYEwѐߧ8zDG٠0E\0)p!x G^(H_Pd-B4wﵲ^[>#ZʌɻE[E76xWrmrT؇2RoP30]Gww5Znoq/{bqб#&y!F;Bn-~nΏA(U3lnĖF[4AH~ǻY1O %N'2(Sһl?b=]aF?tkf[ 7r''9MAùiN !'MfK#Fa+*DC?ymFV^$tszlr-:R%-~_z HfGOAa QTj,aE WiVM+̜Tc%&i E *Mu5\bMeO4 3S_=ҏKg ҚN)zQ0 A L/xd<#1KFneA* O 7G͞|c8P. K>4͉ 8{^mioI3Yݻjc"ὌϦaEtj|ٮ$wjA92ٴIH>{2-[:\C0N̛>IlTlygBA $I&s7wŐ4/McG&c^+XsnU$'#{'$76L4Np1;sm /2 ~ߍXӄV~D~?f_XcmKLx 'Eb;utF7e߲0;'*kϦ#Q]G4Qv{uuw lď'nЊP{IcpkAɝy}E\G1w74i7zT&+0N!- nזdC?فA5 O7; uP Y!4Yz)붭ŷpWe@tLCa~&z SR9 t5|sRx:MZ#tX(IH à1'2vPſ]Nn[ʵj} SSh$X-J4WĨ?IL\yrp[Γ^"@TjZ}+r4̀FY(Ѐ%B䆣f [6ma')_d%wCӕ$\ÂbsݧccCLL{)-"i6Dj.lMWv쎟;x{ٵDb<NJ-F,Mc,'|*, *lg4 (uMPrQג=\ը._0[6K6j+pceX`-:Ww[ |p݃f)IsT}sm]b2F ֕*>⹈4:88s>d;2.B-+s/6151#˴r MRqmQu/*BZ}W~=N*0F <κپV lˈOпjc MҴ)xwR!9E9jWf +ÆOUΖx 6{h,?Sl I] e6ITS = g ~!uF9]~`b2- Wt9TvL&X0`:bC/m̤<|@G=ZSmZQ.v!4-wM-,$A],ʿEe˳N 6('|bN@t7vn;ORx߈OsR1anD9fj,Fl8KqӦV1Svr疂-ܥ!:r$ /i7]A2GDw QB'B} f a@E,_!Ў(9: |~c !%D2?jcELp&h=j8fgD>8˙z7)Z\7A!I˓CR$ :~rG3@f <ϡGUVXSYJK?fP?(K0W:z%~o {,HFUF E?WsSi"_ZjSғsXY}jJWL&Ϗ_M7%t- H|ӼXo PŝS=J014~5FI0JxJLG]xġn\pmoC=A~`*XN0 wʙ \y4sL ژ"MtaTY+j?B^ gߓdV.t$XbZKg:#XF%pg:kJ ~1:NO0b75n}ZwI1%!e8iϿ`1 ,wT2 fG̴M>yۯвC+s42 Lvp ΁G^[S)o7<֚l?Mm`m{4Vh]M'p~p3p4k{Irs=ِTWf?hFI%gM#nEg 7ǎ2a7Q׭67XK7yn; Kwk4$||+.4CxxPDtA/({Y#:nw̐HW徠 xVD7\ 'T4^&PՀ)SE)|l$BRb-.$bUnZ QP"?K*A$Z'o'kj["\3R7^"Hv1B)+!OV?}R+NzWHs*O|x0J 寣(vرXԓϟ2ۢtHA2uS37WWۙK=O2ݽl=fi)~ͫ% Gb&~]W B(ft7wİG PS! 64NgH/Ku֖W4+ MZ6|ݖXQOdQpz6 ]t0nj'%x3 BQzZѰ'5mO`̄ @dm c%h"bs?\Mos"Ǥ(`P{e4tQHXz SM=#]Whjؘq^#-Bh؝FiE{P(*.&?p9Ɂ*`EnM\ߓj]5]ehf)15O{o+ &{tSvCϯމLm7<{ŏ'6<zi?JڊeE76>8i׈hQ 4/Zeߊ,u_ ū\PY$`f,<()|III3~9Rÿ]o󗝓C_1Bt:7j0^:^5㚱*k3c8M=YWi7~a@cw"aM_jkvZz̃fD̓!a,bO3i֜%Nts|l E8DGd`CcY;&_̱ i7$f?olq &^ȵee0`f]R)d .l[nzQ;W.q אeU?ϰ"BqC&!ШbQ²"BM$  }02E4'nLL]_8 W`п~VM)pVՉ;;$Prl-xeg\,kBiwd/a?w,~KZ,{0:/66eFo75F/rz, EBgaY>b~Aq\1R}v-f MCrA3*bg<7\qA`QZF㴩S3E/^Xsј}NxZ-V"|JPV{ !g0Ѵ!|' sua>Ju*p)y4F`5(dO<@!Dr~$0{T\<3Q p'k}ЏG^YGVSL3c:s!.-huOC͝$.R2= |w3e •:z?{4n>H7.떾mRÀ[r W^?Wb;cTޓ2z=)Hz!ܝa׹F`e-CV xLnaP}V2eM*. ŪAkV#Nw[,dN1z԰S xq֤@ide7fҎG$!I띕U-F0|ح*5cbf U^o1ܥ B a԰$ c#nhOކ`(j8ךiN~as{>LmC@͜Wrr̆{daI{JV[{n^Qg#!BjڹL7lNS*0ݱYPOvZKrU ~> {j<= y—uߑe@^~P׬CsC+qWXk]0TK?++,6A'AjWU JAnC H/Bś0sc 5GSj\veVښBwJ\5,O9'*xVnfPfEmKL!|20qc2>^b#:d_ QKXZgsX SUδI|bZCZBZ^3܆,ρiԷ&B3Ѷyx<$5>|^աr*hWȕOB1T|.[f VﷰQNĵLB }Qe(jz)H̙iB0O|0m܎t'1 נbsnbr`%3zŸ]ETMJGB-AۙesSl)6K#͸}r.~.t)}@ F.~c3mFiيVl4򝽳*sF)@R * Mz.Sl 0]k(,RUI/eob2 ,(#ZnqCֻF)d\ň͆a% c0;O*26 ٱB.3{._90b^n5tfhN\ k& F9 e#} ~,,.pD"NIJ J(g{Ie1o8d/ G fF-OiY:]6o|qSfN3.騕%BhG>m?0n(x^ng>ƚ>i#l2m>E^w^>2Hw_MbLKEbN)r>5P(#y-#5SWM $q8K\7 CR/\i4y Ll?}>@ >zs$MU4䦅*`bR)$5 ]b,B23Ư451Cبpm|P-j #I_ò uvm0 Uƒ.(m{濘wݮx-^h3KdWЩ0?ze;`1nPa&{p =dm\&Jgf{s[IԲc=v4FivRdɗOBrKf8{vI7$DWPt-㘚=}(iC(8)7F:{L_?,ao;CŹ ^@CD,je TT%I+XBIײ7|$ 7V_aImK1^v!4hʷ͆Ao %Z-e DEF.lϭa34I tg<<8Z=8D$by(߇ӕkƩ4WMmbrCB:9"H:DW,Z&.S'Eq d `;`s^5e(N]_^BW= )i@MTHb5?=Y$oNo%YS%v5:в% lpj_ '+~sẼc&ֈY\{H #/+Y-rJphLhritTL а8!ꃰ,?Cx$5(yKѿrcDp B'S NE+[e1d\#wͩ ?`7`]0dޝJdW@Ӏ#Psi )q*fDc&QY9m nV( 6Ai>[@J#21^C(QF~Wr.}%3|| m`K9oMz,#tĽ]?&P &86(B Gd`桚 :n$<.P w<)пM0||3[iV=ZrV;4cʻk 򢒶o"x+ҐL\Dm_EƗ7_옭@sKq8H$QO@א& 5ǝO&F &k~M uϧU}l cr{bfc[ P7z\Ww~VUk 낋&anZE5: YiIzkKh+&g@hT[G Qk>>OQ~O3*+l l H{+BOД-M0rc . /߅)-*qI_؋1L3N3^bhg83aVewN]JX{^ϾGyp80+$?D#p;GJ}@M;"ZI"'O]˅=5Lt}AF];Iy1fI\GMP/ݫ- ^JBx3 O0/XzVJ+-5TsfnZ;jXXHΙSe;vSO}<9x\'Xf̸LW' ]2vT¿SF:FI  9zIJڴS6Sz8'AM 瘷h4̾b wZxrg y\XGN öWʁ}I|ZS{k>;ŜAMhHK\GDReK|z\Kմ/u(za~FDE6[ĻgثO8PM)ef}Odrl"8bH [,B[kQd 9ZR^}޾?T7vnNgw(K`+ qv:[D aLś PTW<<#汌,o8m+Pf'tZT5`˘K$^70yN6C?7]8 TQ; Wt(.Kڃ|ӭ368b~S)>߽UF:ߛZ﮵&q77@Ul\k%2zIJkORps<[:@m*uo$J#-Ԥu @DyE5+R5 (6W"C`_~)XM(SJTIqȶ܄p9(^\f+5ƹPyҦrf$Y9|3\WnD)^em7::r4r[达kyZ+T~k9ssI\}"Oxdz?CaýNσ.Q֎Ȼ-H|*җ9&*/i?i'f/A'R,RRB.w.w?Ο FA _[$E^ 9?Z_6,L}c6 Rĭ>c/8]G HZ( G<#5nsaqPCs[B^o) N?Foq!]0<51M _)A4a~sP,J01=Tk#WP$m0#T@N$$DWPQO*ژ_gYmhA!`u+GSꄙG5) ;nKXMԁ%kk@-R#O?p,3Zbߠu Uϖ.U}R9S?=,-l= ÙkMGx. 1WbQ%Q &8a`c+ݸx™'Z$"٥!pb"^lzzLv'PĨW~fj)[ճ\Ue[4%M,)R7ͮ!$g&r#dX(*P>=CBh>A/$P07 s"{{Π`b&#Xo @cP8(nϯEZ(xHIWsK_DLzQ"Z" jBĘPsXjOVlP7@dҪIq$fu콃+G=d\& hͦ n~T}!4JOg}IZ'f,Xm+=3?v/TaR|UED0eEC;r8嘆sbn6  ]/[>cd`e'3lPB &5GuXb;.AHA}D gJ[|kqTh&LHh$pa=3GiY&"g?SbJ]ƾcq 1]].O 뷜}Lرd,1D]0*SӼ= 0ڰ߮߇Z ̲J9w.]&t2IH9'ck z d Z6v,qK;8ڟ~gH~ȉ},Y3_>UVAp2a櫹2*O"&i04hbuNTm` z\ nb@'ٿⰜXVfTxVR2>W9ie91`!9c_ t*.W1+t0F胙m j1}Oh/CeԊ7^p- Μv$eODE _*YB͚Ţ`Lum0!G2nы ke?MlmjWN(F([ѯ,{8$Y&U韁Jl-r$}\326-nTb'xs@vork(8Sn ڵq"F: 6Wp)1F{ߡ珄@C@~!wY%> >E7eh Mm\߭yb;.#ky<(VpD NSxZ_JHyt_^ :hSA`:Ru/o' ZjpVhZRLTa7 NE|S.WR!rzm=H2ȱΕOy<_T,[hpNw/i}sXV<9BG9ʱAFhDG8q~y{ߌY%O6LM ۄ_o tA qprLf3~6Uϭ@^0d^qx$GZ'?P%P'5ḳDk):'F (ˀk'ly3^ %6W~%[h_8[!q HWaF i ,$V1XVM3J:0œ! YszO+sK  cbS |HۻKPv'㾧8 TWA<Ͻjj_ى ;yj${䈥&z qmu^Imף' ^٨I# wmtm]]*k % Q."8zU:/_YreJs OMM~ 1TKuTmH = rkez+xV ]_CGpWGa"?%ŢEbzR_#;)f8ƤaXZHok""TUS`X14Z>!X_&+̰I #8\|dgA>/x$[o_Jnm ! -A2b!n"hejVv$yFID'-/Ӌ-;2mإt,m՘@96??zN0X8Vr|E;_gfwB VR-25뒨~۬,n:C_֬: n#(y]+ݾsX9IlX5 $BK+ïf Ys:ZXv^ rajSaΙk "a*'E#g`u8"f;I #LknwK_=l!O+|/.N3uωSN9pr/V@v-iaZQ "Wum N2WrHbRDwZI .ũo]17ן+mW7v+`9NJ 1Y&o>Ej+)]xQb$M/`c4IFhNGPb^BP6B@.`^g iŶ6uGn{3xS>3}:q8ejZ$Na#=F Cp/Yhz&0$|9moZEg?19P:ɚL/UUc{>Бs e+@TLg?"Oh\SGN.Z k \e5F6Q1h7_02|9kOYx!{*1,'FEIfX"qh6Ï+wL{,2,A_ Tt`ŹL"[,HVm˨73A呭5a@YP7x Z~,'ι ϲF]ĒCEk ?lDn#V;ݧpE@KjS"k]]Msͤc[xQC=1MfnwѯZpF>8:S#5Tч0t )GSft |( L&kKE[sԦ *0}> S .LL_MFZZsWt.R< DlfԷ*ɻrI?&xԶloxu`2a> @:'|u>ϩ:`r< a b4})y<X'`O Mb2Qs.'maVB6#f|B>B&B;r壃vla{u ^hذl}CvhүK1|`s+KIdz!F] yg1 2[5b[*59{b͚=FwN=y0] ٥D-f,\+8T>1|5bݏ zLj|@%֨F^QH+MR˘X 8 HgɾՑ۫vZw;F읰AǸ"؄mb]7)ĴKE0c:x8SxG`.cʣ`b  QGf0b'QeVHR=nQR1 jtv~]s\bϔQWp{bk_-Ylj,XjhDoA>.!\!q;DOzK{ɗ.SA3+qN%JDVu4?0@T/^]Ñi雀K+YPnx2Wo(LtS!H"9V5 MO"x(3E u$eSY7372i:mҎ߬AKh:DTm! ~JZ}qGvg1-(Kp쏔\4Fua< IR1Wߏ-+I;\sQi !V!9hnYIe+Fu!{lskaԀhPznP{#FqSiӱ{%cJmY v`RYNaNcbQAN!72fBld?A[bIrPP2좂]5eni]^>CYl<guKîH.6x6ׁbΠpaM0jgpvq"nmT86R0e1-!Ƞɇ\Tz[RO_la|޷际*6?赢TiQ]rmϘ~]TZ],d0[U6RV | ,{~KzqV>Ό uv$<}aLƘTTS fO!3RyPBqZt<}ݵuVvVCB}ByI.g5m5+23pJ^ xtUo$vg鴻lIDPQSwsGLۢ㧕>ӄuKAZJ[zy;fe95>NC;IgOڭ. :@z#0jt/ ˗UM"ȌlO:fXA{\Nn*Gk`mke &$>4'NG cljJM G&+i72͡$D7+vuvjPXuhdS<.cbV 挊q!+h= q9x뺰r@-;ЃrAôv:l z9x=p<x\uK^jZ$Zڀmu=#Z}MwSCU F~&OـWNFaO\"RgD.0x̓l;Q(*$\ |-F@mn,QҮn%8Z:)-ݲ)+@UROڮ.ecaT[Zq~=&eYS`o6NsAQAr'tU ]rS6CF9ƒ$|jj)8frǘNIёRo*`Td,UYZaD>y =,"Qd_gYBsiքv+hž;3h ,1v jH4 ۆgM3>&DQ IR/9 ;([F{Kj 1nc}FWW XWOt?a1ϤeԚ>L sC~[dÙ1/WBi/ {LG]p+.Nt^q#)Sg&Њ?fdP.#HHlVv(J R< h~D׹D[/x_Ñl4 .zCAsz)1oȤ,ҿ۱='puOٚ Qjj$@]{!*Qf"-\?w_6S$kuzƩO,p^`#5EwXnbA)n85>8""=\ړѷKmR'a#h\zg~Rґ+/ܸMX ߗ&hryg=Py{Gz}{'N/\伭Tp Z+shiJܦ>:;lc,/qg;0\2/ٺLsP!<^ yKgkcXKrK]t`V!5 i\9 E,i'Ͼ3rh-=)[J3 mQ*ڹ=b0Hۄî3Q7+ S6s|G MÍ.EZoKCFtoW`p8H7+ٙEv-6oN8dMU+ڟQԆ`+DqV < ,xQe}{,ME_{Pͬ}bG2 jzYEd d_@yzxV0޹s&eMx D@WMë(0ľ{-oKUMwK"&˛f}%X [0FjI3q/ l0xT-=$äߚ}Oh|]5&f.PR$/{xW5w|$P- ,UryݏM`p63մ5PS/d)dcx/1ejG &Y) ` D-/BZX>q~dE5XFߚ vҺ'a jg=UH55Xui-NLTf B=2* %jJpi͕4C@5uHNZ@vt3 T;/ݱyO^+/9vt^M@r ,י`D؁N)rӼC=׀ " 4Nb$R%?B{h9%Ϫ8f2>^Ty+chzANxW`ӋFQlx)HeŦ.T=1?jK?XjasGb$XYdH$9#t >o53<+sa:3LTcz5לsw GV!/j*R8peom@pL*[WV^8wDZU[l MXv}FE@@wQ_{_ƍEwIȚBV}Ҷ3uK1d7| ۩K)P(u853 LFv8,Cj0-f6sl@.R$+n~~lH)6'uXwIG-p_61~DAoc-}ˈىO+!P7W[L#WSӚo_k난PbI ~>qs/0-"kp M>KxcH Z`04x.;F/kgsZHNB丐q@}0JdZ{ZZb1b%S>5>"Cǘ/6 ^o63 yZ`\[[@}u{ʱI53΢TD#z;-Sd% HݪrNؼQK+!^n<1>|uvwXJEbBSA FIw` O Q壱F5B7e]-]]G([:rοa0ݯ.FzP W2)GO keg] 4 |F&8`)…e `ک}2nIUy8|C3Fcvhkk~LZ炓;̙I/'В3UGႜV8;8m)D|lŀ7gz˔F;nLP ה\nߟxUq#,^c&|ͼL=|±L33P[XXС6vCrVERM3p'1%(zQ?|f&LYT%b\2PK^1\.F (CUp1'bk_9pvjQ޸ /yLe>^^K1=itѫ`B 'xL;G\<Xe?ZiXJ=T7-"no(bƤEuVFW|lM`tkެKސ&.xlm"7a1 ӼCtq=V ŵϓGzWZ%@-\w8 ui*))X)zD_8R\[=(>;j,XPKqZA) f%8#י_P4̣D88q]*PV@Sm3f@Iw0$Co" MgЖ1]kNl^b(qZLvU^A^dPB,J|B:j q 4s0f{қ6[ B1e˴["⋿X;3j('"Aj ;S`%] ρm>mk(iw.ђ{{q6RSzRy^ѴefTY`V<~zHR;ARkzWw8݋SLxTAV]&S`%+:]~ ԏK\w:U6NHDr&ofH<zD q{t^b NL(Vػ xPYRH|j=' .[2ig^󆲘‹WZM ^yj#Ty?S<.c'!6AfgýJC:A.0>ypҤ<ѣby e5~& ь-0QK)@eoBW[zmx ZdҌ&ΧDzcK4ij:,O (@/z\g/-(r9y0bf&J$fP‹v`Ms̘}NW6Y#w-zqd7evC"C le;ˇ/~W[s& $IJwRMnJxyF7k3P 2Ȍ}=0IMW\jd[J<yCѻ\MUØ]bxKe$KfL|]1Krvբc!8y"1u A\,G~oe{~āetpOYӴ0W|p̙R_]bj ^!i8-8nsT?Ag)k'c)KK xc,6L)59Ҳ@mYm^i+a#ݴ(7&j{b&fŹ÷ K*@6دqG Uc>S[8X(]; 07ˌ"QDg936j#!2xNq%w(~Q6OYdZx9{A;(C_9Br(sViцAldu?5"xDA(ףHtYc,T:p<#)R 矚[j2{o xuH:E8,Vpi ŏX~̈m,g/`vn_N"O-l)erQ/ _`%jR%Q\WLWϛ. ojeN0P*[``K֮EIjq1wy}3K+W#h-Fֿ[-о[lɷDtGB'&֠{_ .=̡>#%ނ"\+Ĺq>Y.G3d+&/&hgpB-{pKt1TtBF x>JdtԺ0Tx9 '£Ԗ=ޭ_Db7%)xz?,Sz|h3'J|?flݬԨ_:4dOM}˱7H]oQU.Gug2*7^r{+bPW|:$Sh%`k,׈Vpt G[(#/[W(c\1gl`M}k̋*r.JhQߠA(% r &ecpdvr_|2z""ų!&tx65Sf]U)'TPsl?v.bk~z}}UZu$2#Wq(Zl`"ص+"YJX%]u=Il5p4 2@K6Ԏ֡gho'26]#SR{\nK[2G^pD oxEǕK 憎V9eQ`2^~&"_|D# F>KW W!1ywj&ѥ< mr MMs!xN{:DTbO ܵCBߐcsrFk7%[&47pmb^ya4lWcyyQ5y0ES7o.߈w]WMN,+pZ4$i$w|-/ǒN-(7< F$ě})ri/LG/3\`l&w>;Cc%UJfk}be^2Jg sdmxrVQKxcXVُu+֒"Ŕx}Gocf.<6[S%B5 f1$Wa5]:e-ʚaI:Vq5a\ٻE!.U7Z<4@)B{8*Zxvc|,۳\!sQpTAʺUTc <\ڪ/NE;7{,D"~J%8b?c4#dßGC5Y< =?XV '7T,췕8#,nwXGWyTuc_̏Pr]K09]S6$W!"Chʥ(rkir.Й H+^O39'ϡS}֌HhhR&|*qE4hL X@U"9Im/­IHߗb T^8Q,y;N [Ϣ2ܠ!~5Z]V+IDG$SyY?_p)_NP`c'W(I/]H}onjõH-,> T'.\w7_ ³sj9[e ..c8g]*7tQX3>֤ƅ d{b]<&kOgAy~mJxCHѰ D_+~&J6IUN[@Y8LCEȱa]x;"^ bے:?ҟ1X`$of?!-*Cku( 6 B$]UXqʑ/55.,Y . Cn}2i?wnY)f,: Ep ݼѴ"~.X*j?kVv(!Z\s(y,,>l>X +a>~*'~p "f}q FWZ%N^P0JtrMhM=>-3.MĽv' 'm^jS{5G^3<2S, ghL$HQǒUـD^ @?mcKc*<Qqx{Y7:m.hYlT=G I,nd@z *Z){INߋ/eb3)},X!G"XIP @JxL%OC!neuYE2`gҡ$R;0!֍~Fʋi8?,pG&9R/i Wm 'a9}LRȌ/\pw~5C,亟 aORX 8=!b;nʹq?Um T6NJUÊ#uv]#]Y"kDw6ad6Otº&r/HPuCbUڦk0v!B2JӃu!1ڧ#0j֮D-Q% т=F_T& /FXQ 8u@2,sKNl]µ*NjűA2`gl{ISriFCV̥hʎvsZge0Jj_SjY!4lM6K2LnnUUԈQ$('V۾E#)? 's/ vQ#4sv=.*RI 7G)5 bؠ|(ku!r"> p{b6QtH,uS8VjSs?͊3kčrĶ4on}xˤZBjm:p!9Sƚ96l֠vED Ď)YH9B<@rߚ3<Ġno9Kr>Q9: .JC0hg dzx gX9C K@*@[N\\"*z^?a\ CKm}:gletfL4޷j/jQmX<6vCF=vI}#p+8r!3ٲWRhy=ch$CԱ86x\X,V$t;x4RTM1wa4L7G)X/Dg,m>skL?^ev! H#d@:KP?f3nc!TEj 8(|V^"weEt,^`JIx#@SeQ^,!jؓhv$5!yX]ƺ9-#)u}7cЦ3~`nkMcynKIB,6Ϝmۏ.6hU¬J4>ku)]W*\iN͐RӒ(4719I1F3lBڮ2ӡS{:b@T¶>4zAegí\)nv w5Hq$q(ާ5[q`&7S8#;0W\ ]UݢPkZ+D~Wz`u4e3Fє,I%!M0Pa(/DP;*"BGR?sk"FN4m/ -n2ӫG.kNōFqe.8]l}Ph.`}fmc1I{$ UeK.nE@le2K".6yO/R0}iխ0Г"#sŒۙqf&'xE5:8vj <`%'Z%_hv@1㜱P$.?<48f7AYK<+& Gly'lD74ayYEㄩd]Jt?{1slGǨ !9*_Cc=*xeP94VMvFȜ@)U,HQ+uV!Fѩi OUui)Fduj7 |Dʴ:R1پ87IY{c b=A.b M'?5bN޽#3\MC75TrGbE$\ (S8hʆ$ACJ&D7t$x;t}dm^ TяF?6QYL~ /.x0菽JoG xG,c)Mh֘dۦ+ |ׯ"@> 5"r' G0TLE<|X$ą'OeYQ <N{n>bmC|%XlY "!1PfkԵHp#0kTH!<ћP92 Y%1lɊ#{b9 A:YPo$i!NM1pojsڳMiO}@M̒ʳ-dFmI:|Mݼ w4Y: ~ꦘVJφ xT+J+%W~,d_IQp5I 7]B7|E9uCKd3MؽwMH+ϼތ,p*N wWM0 GMB1O ϴ]Cb IuDjSV+ kA8?*n\P6 GDpDDEd%jNiq_c !<85}N_z$N`nh P덺eG=Meb0GZGFIlͬb(vcGۋ*yQIDS7 z&H{(_; +!G!G}힓(GsLLK[yqIoOhIA.^@7+SOcv+! yGôF[(LJx穟ήE;e30"u~Y1BE`Dhɴsw&~Ole I g~6@]'yY҆PMU)Fܘ,Yw[[Κ,j#d@04mʡbg_LDMvkȂ]4 :14D M8rJ4 wM$c~v>sBuL=uSܛӌ!^e>EuD1`o&[-xwMOWRz1/mQݠQe4l~.'m&Va`g LMr!չܓ'n%9M6b]kҳʍn%+ݮ{$ mF;TRUl=|fg4h"Ӡ7'uu-+l\xVX$kS՛lP/N~`(lV`)#q8羸VI"kζB,OfmkI"qY,NpPxox-{5f~Z0^" xB/JBǯI7afCAGTޏ_w) x?H.ʖbR+`"Q"Nҙ(@l5^פP.%s&zw^fcsbZ] ޞtwmjF& f~Fgcg 'K1CjD Y͖mn֤}(@c8NT-:+L-CA+D%`yu-0UuL4ZtW#5L2hc9&+xTɔ0dYE|*"QEc7K0O^R]8CU3ViMԘtWy%p@0+[};KC_wnh>;p KYmBv?hAXd/k,Yj|ksyOdCeڴł6f_U 93΢^]LCWŵ260PGx?LJ2+ZD_EUy@* {6ZѶLƕNN7O(J>!2azB:AB6'#ݐ7% \W 伶/giNTMK,Kalg {Sw v^k ̐,8 =Iʪd E'q |EFtmMuWEVۜq"n5Cwz13J(w 4N6f==ڿɖLS:՝=2nČ̚.q,d!Dr[l2c[bm"!2n_E\B#$H d"go-ʆ ;=4h Ff0ZAdG. ֧pUcݳ<:qE&*́U􎎍iq1 f4߆{ *ciSvÐq-~犤I4i0i5قke}uKnف&jo#,6x-zs uKSt紷/.Pƞ1_yGxWp*?΢5撐iM+fx $%`nq`B'՛zٷ|njAkrXtCMK2SAd=SRUq[FgW0ޙ=rPgy [Ml C=Hef̢Vec-I=@ ]T|Odw K[m2, 1Y%"ș3~ķawB `.Ɠ| rVI_}$ ]Gv2̶~Ưip./IGzfxs]9==^0PWTѶ+K['\¹EJUÌ)JЀ.Q ] ?9u Ǎ9ǵOR.scGfmOv1V\j"/,V;ZYX`2ހABLj|C37 ]"_n'S ?઱ӸÁew5Y-5q?;j N]H[8*WU@w^iruk0=F߄ԻcqC߽'Ȋ\4櫾\ΘOL\/ "qSVU!CJ*FK:裏is0_VE~ɰ4GOA2h >avAIABO5}rIǗb%+MYxTPmOi8 ?2 'M%"LWvӧ5.PFG~`i7av:%?Xjib'w(0R?ze*ZgqTʆJ٘&_ ,Uu&:ޚN$8s IrP Iܽs|Hr#8I\*-nk,EKrDG<Ƃ(l9JG;8E !SeZ.P6zO Q«57F|W3zb"3ryI/Zd]SSv(ɍ"fO5壥fkS;V쁫1d"FJynֹ/ R͝^n_\`#>aVPQe'{c zDyӷxq>߮0Fz!'gsٰ *;,F.)Vf,ڂǴ4&(\MO붒bAۮ3(t2(>?BɈE4d ,xh0<l5w:UM]rB9O%Mׯג*FMp% ˢhzfYsJQ|f3ƙm^T*IU5,,VU`ӕmG c2p ÚG/o9r vqT~8iaPsh-Vbmd7e' #!.벲"-5IFAп8wT)OlfώockMyⶏɵ_օA={,7v͌3MAtdDmӌx/3}Zc.xwgV 1WݝzVr?ÕSH:!$RNgڋ)k1X۱oI]09-:A^tyDfW j`n+DƋ\U瀢yx7|*/?y oʴ]YF׾eMɼUR$(+Uٴq:JgG{ j4nN#Xz]qӠT >$q/;Td:BLiz#c>D]_#9a@~i:5ljIE7HP('|+53dY`>XPၾD_Æ|( '=ihc+v&$X1AI25d>EkƔx2ɑA@%#aZ >{mK=ZexڂK]"!/Dvه 'I;^޲[[?EЄw2>'ˤlcjv|p[F3.:ku"Q0xߴW+2 rҢM@u{0kbrV6OM(2[p(`ې?ZXjaÀ(k Oh`|銓i!t4=RXlDZʂvR6[)Qm6A_lJSwx)_KU6Bm>n>b2w[7@/ HldݱC%DuwaZ&Ek 0c)` bL"}_O2yM;_dbocp53i;> P ]Nܹn^m'ӓv ,`@SOeG IA+_ҹOLע9 x$9.~wZ+5RE3]u@ t!%PG4W- %)n71I-!Pjv6YC8ڀ~BoJP=GGn;2͟gV'>' @&YςGWNl& n]mlZhJ'YO7$t=șd`܈Yf˛ɶs'sK1UBz4L._ߥC2":ݟVN]h^*S2e^07'n ,ك^2v-eU+^}_Ɯp Q < ~Xۋ^=U;PTIX{#jbPBBZu1^X~×4%_o릛IhY։8~uc6I;0w ND|[BE~AzK4(̗y:yS}Wilݬese}&&'Wf,u^06}EA 3ĉw xbqwȿ粐`ݰ7{WȮ哺Qu27f7CCvWš^"ܨƕƾVɵ֗>5`$;dS1$:9Fv%+Eد% (Jz"{!rA [Fm;0~XE&D#! @AhHU4:;w\"֭u}=+fzVq4I]05 W.[C Giٶg }1mOH\ܺnj Gb̾AATQ/8\8ƪD}/7Ify6 ɦ[P[&Y*sHc뛓`¢,x<ٔ=5pMP0-h0Qn jmM[\qe|y* c #lj; u  ̀!N%: 4 GwF q"mlc .3l7+3kmL פCԕWot=$Z I+ſE E?0Dn)ReZz{f͵ i@QZ"WEy".Z[ʃO΀ |FZ&mOe+@D]AyV}lrcl"ֆc69U,2hT^Fy&k+o?Tp|}6j_ f|6 hwV-,Vvk.VtHނ@v:)1hJm0DC=2Uˁly?{E Lq, vxJ(pVpyѝSӉs(nh@?̢qF3a.ލY3PgZ"CZ[$nI5_nʭ˻U)׽|5ߡXF&}q~d$Hz1ﶌ688&O{}\؅b5Y{[i^069^W#6 F}crZis^pmf|oPQ2Ӵhs& )H?_uv. R'H_SY7a޼c#Mm8$Jz6NTʱ6+1fPM],A ӹEy,7g1,eo ѵT 8D5 WG!ZyD*" \oƚsGG̛G +>%7FvEZ4?4ZK.&A[{EL蹽Uc~T:g{(p؉+n8=@?R`0Qz b3_(_4nbh-HA'\ >M\Xè֩%as'7'@9&+ L@8 G)H syGch%@bfFx,+0yBmG+*u:8 1"|Roats ÚHԩ,C+D# 5i+[|wcs~ )E-ei^ Zc)3W=0XyOi2Eo׀P<6ix̚A[;s"Ⱦ+F< MoӚGၕwN\Dk%<!;jK`[!bz_ۚ@Yg$^ K5h4m]l9ƷJ&ĄFA "m{<μ>sxq_4*'i¾_h 1頤٠Φ8]'E˶cL7 bSHZxyѵ-YDbe%¥S}%qAdr^<1:ц%Nfި:ZC5UAK@;jݹooJEnA%Y8LȤy3#/b?ʪE 2JUz?027 8ލ>Qo`6u,[JR}w+?/f'Q~KNUy H7 c٠X0^nʸ>S~J-I(@$@Ȼb8-=eO1Q܋샮Wⴶp,) X깬3pXkл\lKyLUþz78ЍVa$mN!NO}S"\R[. V{85=Ng*W?֓is(5QHmYI7^gf?<4衢 ." ;dNuUcd vq)`w>=uӡ/HtQ]r~][5al>~c(>`SMBc:/лJXDҖh{x#g`hSΎQ#|wlڷ:BJ.>zܙEGp*t EӜJ:p/lP hriFQ7~vܘB"I ˣ9Sz-T*'y-Hbk<( 76vAĤ_gJ L34Pn7=0{f%f9re8ǮDPnDK&ik܊<';yԔAw07}G[lQ Mi]LȱV&6C~VLXPl?:ЦfP"P|§ߍtĤ"X&&5}7%[]j9Yt0fp$ad{djtm+]װ|l|pIկUwBtr9)% T^IjE˵Ec#0)`ꁜ}/f.¼f+OiƕFsj1PڇW8C~ܗ@$_^t˞\G}o{ eV7ܬܕvAOیw C}$o+Ix1a~`kk(x?qrNKҗM6qhP+\,Ej7BXt‡R18 2Ÿc X(KshVۆMzgѩ6^SU8褐/: U@fDlټȍt.J1q`'bvӛ{!ʡA&_Doew7y \ֆ2F^XhHH#L/!׳&edfwxC{GL\NbӀbOap9+n n^MMjDT[ɭjzꊺA<#D5 '?IFrL^$AO8oR(S+UW0GAJ_[;.ڐ箙Դh]9B~PDw=|,9iu/"/u *a暶vxNlpD,L7a X/:ӽU,TRC}sA{7;X!߁W s)r􂴼ckVzlTM+# a`Ly 3鼈m|2ubPEZ&(_$ H4]8Quҏ­rf ;4pb~5Ine%8?|61}uO9*_Uv!mن" 8` =Bl;lX* JM<?$¶^þԫf8c}9 薙HV!e>Ixh:6-nD=H zpuT\ҽĬ;i\`ub}tښ-6/=Pd|V v2"}To1]`WPj _ԭϱ;Q00T}a<^GtolP<<=FT 1棯\=Jt*(p&ѿB 1f Ք̌mz,~p3g C7Ap \6PLCSF1dwyK 'P)[Vs? 7A6[0+_ M!2 7Q:&=xXeG,N.4r8siU Dt,~s=`\]^iX-N_GZގ:r`a{0jXz2NHC oUnjn@xA8?oβHJ=~-B6Zœo'F\Ƨ ͌Ry#n|zq9X+"`5C{vuOI 6t_qHr_G fM݈%1 "E>=@ːPՅexG-&|Hm[Ř~^]ŐJ*.mcϔtg6o!E}ċAu'}q}*a`RW1 f7hjQ#TO7]G"HGUA16C5yro WUr95\ >:+eݷbմn #ih|  jpǗb {dlj Mq$:L9]Rڅ Vs˰ ۯ{D[؁&Z zdYkŸRt7FO窓Lj0.=I寢Ѕ`¿>w>N55Iڷ9BJl\ HEgaX}{(\{wHdWNTshBU @Lsݛب7Q[A\M"EXV~O_j/P$'?)벻dzscz;p7/ "|cKA2cOS[ם!:-j|w;-ލ0`<ޠsUnHSk,(s'ʭ']W: c`fSBvFG$tX2D`G=w ibd;_4rlVYWfLs;CٺZ$Hh_ qTx0Iְ4׊uN6 6O-;icp=3#4Ȕ4˾g}|E#isO| A)fP%V'OyE+|It? O]+0ȗn#;7o?4n4Ўa=U#i69FQB @ JzQh*]іuw#;Dm>1 K} m_󵉄3; ; dS" >vV.B,!)α0 9dMǟΚಬ6iAbZf.'B@lQ[q_˙t ~Ƿg BJoS5sqXVR9R< ;#圦*uȥ_DlI1o[v hޕ|MG _K>_n{4AbX0Y&?r|,.v{%ӾP5▆$UQÜιhdOl;C5K"`,&7_Ese|X1iS\o֗xJgql1}|'3_v`|yySZA*ɑ{SlUx{̭_* G6#{FUbePwI/nSLZF垕U0*;bֽ+{ȉ4%jYtkڈ"8®G>OH$+GCVy0h̦?lܲ/~,:~ Gzb;=:ls ~5OmN6: w2< s@W %MAި=F>rx.#EȓO#u蚶5p+UlsROh2:fr4l(? C߭_Y8p'āF]hXoѳO:ˆ>|-\6k7^<@?jrHIUm;<6sDaj.c0d^*k"-C5ChC_p'L5 {B`En*p:Jz뼊=4  ۤ'_B!Յˍ8" _˼{ג7j,߶C4 KhFS.P>s#K5MƆ-fSF@u2Jy3mq[_i JќOZ\Y=̢q2>};V" *yB6aa2TU!EylyƤ_$̚O#|-X܃D1rb7&Rga@b!,Vq2+G;M٬>f[hmoG`ʛs&ϝQֳvGQ|%9)!I)w~$&wzAh12B!IOtoNk坱3UKҥܓR<Οnzc܃o"|P!pu$`hP8YeREz9i7~*%&>aۿ7 Sɡ$e__nm߇&w-VZl`2'0*A#H,3q2¤_ b%.|=ekavgKIv'G:B&Q] FƑ6jbb﹩&:;n#|s'ܱ9uVZ33#ĮJNe#YF50pJYjK1$ l܊?e ځA]3t!~(<$:g\ N[fl$z_M _h4RNɬk5|fـLd=@~U{godo}cM&1\0Jnċ0dNTo+yraKHf0wjf#T  3x;Kv6`hI~ I=vBVs eW%ma~@rjVPmv?Yšް@iDY ` Ɖ=s"E.XwNzʹs$թ~|y=g;`9^``рlЊ 3{I5!NrW,s?鉦&4R:5q>/z@VQ#mKCXl%L^P(ɀbBZtٌStGz CP,kx ܙ>ɑ,3"z`#Fts8U*{>{X1<`Or+1 K>wS9e7)J ;EZT`5QWh(ȂR֜[uvlK⬰NǏnz~5%NpCLѪ$I\>{\v|27SuP &r?eª8 NRY5jzC@G;P /8X#7;);D-n83'*Q+3G>F?P'>0t 41˩Z؏\DJ4#7%zm؜ YR#b9V'vцj?O w|~VUFt|}^_ij%$DFvĪ%\mL)A<*MAde2*:dZ0t%~몾M~L y6B(*R]50Jۮcu <ꜽ@CΌ-r%1G#8:׷%(3oޞО#OK?VNH 'afݾ+ᏭZéla޳.J:*d6.6/ i)hNRP2tZQ o"ϗ4وHV?"jyD(WRHyzN $zox˷HYz߲ ݿ'(W/9o'Ef12'ylLElw$A'x]_/=iucVH'Ņcf [OqnQ►1g^豑XZ].AyBK WB5  O^ԶzQၸv @[ym >{VZ)n#QV簏-›@ؓir%~)-8X+Zу+eC[}(un.O3PÜ#ڻ,1g4wu'Dm!$R/V? Qv-'M :z(Z3S]E2̭e,Z^)*Svw]AA#! jh!]ra,Ѝd)Ϟ Zݺ&U/й\aݩdgTrY8y62 ڝ_隁VșZjFpcL lS࣫)<%@_%A&+U: kn)(+f++bn:%Y =)g3|sJ?{X`ƙRFb5n"Hg8f, M].̞JL)& @Xsqg$lm%>LϘ  UOF6?5/Ph$2b"WIcPzhCL?"Rġ6ٟUלOsCdžl8SȳJ5n~8[׸X!r-N" X΄?4">%L!t8\ "|Q7U~rI?4Әv{JBgEdP  ":;4яMZj IK9Av݉F+z+QJvkZNOiCe@}5k?9D&#%#_>%1 !@1,-"*O)iZha"SJ8;i"jp^vB}]`_s[jE3 Jfa܊U'NLY|.ms=P `AФ%1FZ1ࡔf!%Kb_ 5P]z Gթ+ስϟqn_Ԗ5^HXo~;>.ua3U`L^0\D퇍;u7$KH3iѵs%v؉zeHS+ՈP2AJ779v2ni[s\ݷѐT C'Q u='a;;;3\ivI@kٌŒaW헭s`\$%D[fN'7AgOi?:oLqqj.Jz\v"r- Dhgh3\׀;f.Hgڸ. ޞXS漳Ŝ|]2bBH<q?lr6Tu9Jw)X+=>~L{)&olP=zaՁYˎ7U9ҏVB0ɻ5?F14 QO?Nsh<+uQTZiq?Mx']8W a˜yӬ5.֟<VB Һ)!PHb}F9FҒsFReDBg-८cv| ӧ cs kʁ(P UJ1X_*Iik9gfΨȬ^xn5 B^U\%B H >|$Z'\g=8 i(VG} *Kksm]"4M[J7/ۃdO@ N[b;V=݌=&7d%6R^qmi5Y6NJĈPBYdҜrZ$&Qq3(3%& 5CvU  s$ Jm)M qen'955enQsBl8B6=3A8 ,l~2ufU GzRdɊ\Q0y)A/FאkACH_k뙂P85UJ.G1*|zt_n6-d,:I`1.K0okТ'jP rnu|R<,nG`rqLFX%˙&= $(`_+HN6S^tb{U.:˂ݲMWM!}$C~Q?qh^P)xøvֳ/* **ķS OaMؖ|7!4q߹H†eL֯T1HP^ALd)CA[x2ɇʼnK$hU_oyz駕8.E_g/@H_^xHd5 dO/0ܥ]58:d/<.\"#w1)&)=Y&%;qBo|ȶ(o@ QKpл {45;f2} 1k9H!mKzD[·NVp} /3EL+m؞8tEڋ&mp#÷SA襱mY7l\׿kXm" _C[ml֌j_QuV bUv8iת;[ei]j%|I?A:JSRV|u??D\%~A&)2pQ`hVU{L1w"pP06Mp2M;)@%gDqbXk|{G(u| H9s_oeТ F 1oS:Em 8X>&H<.8}7&aW\ 2JiؚnW*/"ɖ:WzR~SfV`$펷9+@2, QN]PLoBx(DEEV o3C1p77׫n`4 y_Jw6m=Tcn\p3xx큇0iքf㍮kh(Tb0|`St:oXml:D tZ6[ toXu8bpa+𠐭3lDa"EnX=l.P OW}hC/XlѨf,mI^c\ir}iq..mN_ٌfutɞgMT)qu(C3y'Z* h ~82DO. tz27 q{_l??&(%R p4WF6p"@#P|x*B3gL*Z ?w)aeęGSb V@)k$JCp!2n8\rJSL'E@eye 9Bxzv#yD>%UHx | dS"V/骗-~jnRru7ʧr^Çl销>)pOE]t3hP5-9HX¡*8Pr4['KD-mLKGZjYD;H̗_h3=A$ fYM//\gGٍ'&)_LAae VCo:\5kcA% dwKz*AQK(ӰI ׹qc^).$}ږ,ܺ W.l\VYV&=Θk##w,ټOgDmjf/Q<zZlGf| @6e3!KB׷Gx42r-`!J|,C E*9Eץ5i&%j):"#Ǫ.dj=hl/-&ajPq7kWGuCO5-eѱ(2߼<+_Xa?6bmPGku-?(lT&G~O64$ w+;>zs0/a%`dG:T1'.jqa-٩3"KZ59_LB=a?G+M'{()C dU6{xVmxC 2A3c_ϸOfX?: D {h,PܩHel+RWkR aY5R +VvO~N/82}r)M2kn$O;=&DJru30E# %A[Zh k#oLdV^Or КiAY,aaqp[!hW DӔ:-+m# B-p2L^㬲biHk6 K[`N',7Fô?ھhI:康\|Sjyc7'a%;;6 qS{~"*yR`&YA@m2l`\&C0:;ao6D(!|:EOd汏mT,f):MKjwLDclG2؆ԁM[\)F2NjH?8%?/U(bԪk7}s?qZ4N.} oN#ualA4+-e ZfuCi&PG$a46 [gˢeCPM( V*υ"! r*1Q -ʡ<*9RMBn.RL93z1ԍP7+ ~쫤'ҿ6oo9P OM읰BoWaZ[uZ2*ٱQm<`XŮN{SdM *GYh]n怗b]ۖ8@Dփ)h%&P 4s3*&/j&' 9$.s`f"|M%lw1mxs[x'k q F2uG=3ϗ*HYyj{U yqj>7 uwlWOMD=xo粕I4L_~WeCcRV^[ ~`q, Bow!`Zk+^].H2Q!OW!=\WLY<%}Y%x D0OӌvOLt$$ыSJxEȖ%R@\ޚo_&} BZGp fz_.1#@PVTK-.pmz9bp&T0tMn4:/<"hКi`9(-o70T[YM*51ߑU hq3{k ÞvӴau [zD^ ^Bśmr6Ke!ժ3RY A $ۉD=g$|FD>`77Q@~~L-v%~$@('0hX3wzxz{rpNAur׋oLDSNEO4"keRkg>I6 "/W%K6rQ9rFoNt $wkDV3pASD3>P&uyH-a*cMʼq, ]Heg" #66MAvY֌{rl$L~0yHw5V C%js8W֠bP8\.& 0qIh8bp%9vH6\-7ϻf8&Ytf⻭LK}sec= Q i|;E/96G=ǖJ CcZO]EI@^5|-R'iY99yhR G*ԛJx^̫0̨$ioQao8a\ETsUOb{=F.\ PV\D\\V tvk%'CSub?VS"WmѰ穦ґ6;b7jP(zr*J_fγY\~]px8v U§?54+y 0e$TE>fZkAQǢ{v)*DR@ksP{vK#jd gʕSs_a,Nbӽ.09B}\gϞ%K*v'Z5/Ư/ѺJ" h_fzLxjMq3{qR$D+ _dI\ f3ZbW[ZOZ"dj%[W;RP~f)hvb_13$_k5m,jw#d$ muַ$e#Q"W5_3 LJ(3[k -U 2#,EN9cʞ"Y7̅}tõބ)Zb O1:FKNWΰq-e%L)+bKD*+v(F/Fjk5%Q<`sQ_23 WOyީhLKv{LJnWQқ ݖoWjCKY70:1ig9&:._r9&";/m@hJYH,v=' 6›ڔP#fnI ƘYoUθ1m%vЄ@G-Ge胷- @{dX)1*ņ=s;Y|ľvhظyZIKӄYY}Ӥ{ކaޤ{ukEsa`D*Y(_IyM饖vQѧ`P'cyJY0:Ȩzګ#jo#ym,~Weoȸ`J.2$EʜVFK}+s-xfWHiĪFfWT;pXd7G-j_rT|h>=G;dm^^$hLfd=)A %j^Л_2>KU|n%icاϸMƧ2< hn7帶쑂'+εbLtvoMo#^G\Β9tkeP 啅\Ii}ӑ$~\A<"$aHf$gC.qy}D+cYy2%'Na=,$GvچwHE-E(L_Ks핦x_`y6׻˙,'{G8ZIUu_vcNx=M%KrE%zyx c=FOZ'w8߼Ӆ'Hǩx hĞO;ȍyC>͚fUYLޤG/SwEEDTjqeX#҇FX $,Np[? Q\ Xj851}w# gדüT&02fTWJ>7KE N&r4Hȏ;O5PƭhBO6$uKN?D Hdi+mc*,`GV~3l,-jCZ ɪһ5d-/ĜҬMD;w*[䛫ƏLv08m7[yOǣ܉wE:|X.T: 2#>AA)'R o|$+c bk/Pq9= QIt6 ]r~n wf~廡X0=۾|R2TCM"HnӚvZՑAgѿ %BvU}`9*i|߯V o.GOK+?OZxL3h',3>̌hR5")"9(iz`hijBg`g=Tr:df wr|:JC44RCiLBe 'qN9½Ƞ Aڷ<^!BUf_UDDOTȴz[תE;HnДۦ" ;GZT32@9zD_I7=ʯcKL88vaۅR &=̠K7,0ǠQ#mB@ttSu^e"FN-btc,rFQi\ \5!#!{崞Z) DRQUٺ a]Oz4;R\_@ DKڲk!["娘;K֜$Uek:K9L=LG10.Efsa_M=!F- H4d5мT93 NgI' PXiQGBa1^ܷ};;H(>c5pv]h-TdwWwM&a^-/-欨, =@ 9'cd+s.!DacYDk LE9v7juV4SM烙\e.· ^i@`V$ :(p߻%CH\0Rvg&<˄ |SIYR&ɺLQB{ocb-Q2IV,1"FHT9%ծçϙ&;@pA@pi 4|lw!~ctOvX1gU{vΈf ~QE-n!9&`jTX# 56pVnJf467LZqH{Q K "oR0*) ߠaMEv9oVD>$^L ~wW@| jAr5U4k I A1s]]+M0 %;ts dGÜꠞ~jl?Wz&nR=4t."+bPkfԜ?bW­#T/ HFa4pw 6!u:H}6xVLgc%tؼdJFexCBvFK<6y-*}AKw,UԕSts^'<7rd Dh"Cvk޶7̩SDbF슷'V#i$N;(57U6^4ҽ83upõ#A%y}lOp"w#!Y' ҕUd䐐{$}c5!FDiB ~)ѯ9󡹚8 hm֗R>|}o553 ]MC%Y+_ip_8%H`G6Q.;HgǚX;rGfmnMLAiM]Iۏe$`rOY\C'Ի?}sC_I`V Ǎm /X=^2>)?;F3U lYƟI7C{fuZ:~a8%C֫F}jC_^0@X@%Y"?Vk"ߏ$+m+ےHʿ 8iur׬(bBX.4 0\Y@ʨm1pXc2%g;mepK"): yـs;ːUKaI) UG?_cAk@jˍͬv5|CB@)b|/Q;cHL`=Cn$,tZ7M12_X2G,A8-Z5Sw c쉟0|A:E᫇K|-.[XsY W^9,ҾvUb* 8Yfν9:AywMPABj><APވv[-*AIceҩz}%ET-ȎCޏ4UK,_!ʟF|A1"0L;2\8RŸ^3S,ZU ݭ+nRB~&``A*?̩F$ ķ)<)/SkBb>ǯȱ3$y+S}ed8D0怶^⍯+͏83=F01KgdN\xhkKo 2v,7_3WZ_@tKC S4t$"HePf.y=jvw s0whVK:znJ2{`)Yk6$b@'8: !li6$Vakdqn^ݕĹ)~@艹W w?liP;f-M1]JUB3Givw'*}b fIturgj|#}KZ^v_z/P58:89m:vAz_܆GAwYKUx8)d:_``^Ӭ0pu*Nի?jŝ Rtҿ}Ya7lIidqV~"ȕ^U9E)[0 GoS*;GG[ܰ,RG")3^7^e:ٰ&ŋ8SkDהٶk+h4ZY>?sr}^¬WĴ{5Д ׍-g|'k6)FtH< =bKK3U.Ki=v'',{gеts2$S |uxm(>D Ƚ&O|  nb؁CE3L0 F xe  L˛cձ! ۂn@;m~)5爳ceZ8j@h"+Nў'ԛil>ق sM V4tY=ܘ TB/Q}d*jc(:ttT϶8̍* FD$_/g&?XҜP{-,9Ō 9K/Vg`ͼpqq))1W;uʦ\LWj}2Ƒg7u#*e/Ӗ{1Q(@l];s14}/ԄC1^e}ڈVf("sfD3\ t>tvݘf-A˾Lѻ팱apt^次.ϣ2`=֚m(Y{X&8HBE؀  F?A?f?Pm-,S 'bh DLT? J:KIfu{˖ّV>(_XavUMw@76z>.%`$V%@7XO*^ۡHi(`Gt+o(sUJ?is6u">(z5X Zcl,a_WheeP8:Dʪ׻ǩ~Ӫ|M]$_ʥGF(L7\|%[ q@5:(wVH$ /Ł ,cmK拔e;K&{DyL8S4`m,Hee)dK{>'^~mQpJ>2 VT;[ FEzoZVGi\ř3fI}zrfv_jg$9|Ije_ȫ% 2>[Ek_#P|;+Q+KP@2O oֹǛa'q-CGH05{Q P"4\u.ȦJZw7'lj%(?˥QvR/wnA_N)'&f.umGӄӼ+hd\Ṕ|χkW!Xj[d%Y& `0EkV*߲o&B*YKH]J$*_&4=|H@KRٝX;,SXP2A=?VAXZ,kLU]pyX_R46IsYP n+%6iA=kby|{̨qPؐl'_walIhLM_0(i˃yM"XB{&"kUa$˱8ΟpSB͌$!ižɠK./~BxK0?u xX™d={4m5[ J:AXn&NK)\Q?}`Lg|lDHf@rzJOL3d׳}!ᛣE ΐȊ?0a]e]Լ<% =b2zv-Hn3{ũqx“ScBLSx,IS֙ ,DRgL[OKյc.:)E0_뜿 !_r0m "< 9^F+^vxҸ]EE#V4vQ<`}\QRz$*Wx݄naQ|m쇁5ys et0}glu UMtb - L iʰgDަ+:Vi̔ J|XVeέB):7YTƻGrlwڹG,7̕e%V/W id[A6XKf1Hwt=/"qva, d_iPp@uӒC OԞc!KSjy?yV%&^+$9zd2FlHtS@qao=sS (Ӯ>!@>i ^*ơ&v#Zrx^ A0վ]Ho(ei: .WBlm4-.r  }2aA)a2;7 !hV&p{i ۺ-(Sz5E{ZZ.b鐨Aҕܢi.HҔhF?h.P5*eNaHߞ`LRp2T6nwy!68Ekym\ƅ4eC'__d~~6W9؄\\fR"nlg:AOkEBkyo K)TG@*O{.uQSõiuZP#þ_m :RJ.D%|i,Pژ^&N u^I'# ae1F ͩ.>LXԫž,!|/=%# _gu]^?@Tgzh9 u:մ栛 ii6(\k{}0\˧e.{A?< o` YiKg@;Nk 5 q'FpyV4^<.&~kT?bӲNh18("_^\1XͮT aRC533mvށ>,b+8$5x}4m!wDt`ChC3z6|]!kce,0,*oc?6zdO3'lut 8:ONݳ8F 2uE"$Ft>SX.r142Lh%}C2nBa:HEl3Nz W/U nv| ұeyz&GlrʘLG:ɛ6/cBQoҼH+AVwY0S}iQKMf&''AC(DdUW!OCeILï`i`/*qEt^RwiQ}7۱D"O?uJtBzVhL;:<_ޮy/Jl0jJUR:\! hfLPVG%3^Ë[cZDDVhyoHoypIud5ɔ'ne2ޖgS4hqO?B?EtUlA MCNYJM!DNW‰~8޲=+s4%Yk|wFD  &YkAV:ݼ>)ݳ&,:xg@ýSO6 %PkÂgixjـ3ϲ-,cH-n2}SȆ8Ribdi"*^v.DI|NC&wYuXu i#njL^bui|߂8bt3=@2M.,ehOyN3/$߱6'@EY'EtNDUi,;%!C(t Oiy+~eW)ZM*HwXa"}Q 'vl~ظiвp!>vX_ WKe]muѦ9$\5mVKKCtOD?x/,=RÜ%/[@[kF1E@ x;'U,8%c%K56 B(Ǯ,uiyRWj>hݶuzUJSet:RΕ'i&]c%Gk.Rȋ}4db;x!_jHq/&5o {4PψTkBCz1R~’Dp}-nN3\`2;E2˪;_s8;*뀣776 bS;8Gy 17 8sLՐ9<ʳ8A.Cݚ"{~b(r ϡEJd>'ۘ^rsΊ^&os v Hr X,V{S t ٢mVjd!ڍaz8$w,~"acy ,k2KyE&*bkڜb|^Epj4eNw ~o.: p2)_؋6b^-34G$-BQPZQOW*N`ˆ:5/vZo 叔[GWbu xJP 5C^)=0+GI:~̮X60k&6-FK1ZJsSz탸~@V}`B]D!p+Oܢϥ u"BF YxDD:w<& Ts'Fݧo!JrBZS=I:Üpq"2OF 35Y6^k?⃍3o=3|Lshœ\߅jIn:D%QpMtϠ\Ƶ3~ 98A|[ Z྇ǘf (b嗉aUu#gc'b;ӣk9#Ѵ&<5*=|!K=g*{D˜A}UÐhq ঄(a%YϩgO:9iq[# X [[#+$Aȳgw! EN#Ԩv/_tЌ$ItZ|<_WM;;7uQdEѕPk\aN50k*R(a (p8V=6 YK Y QlTZT8!rI$,OVx`qĊ;hEW 6T[ROg?K̛m+bea}uvNI,x'^U4?`+;ho*2z <Ǜ6S`{sw${r#̝f$>GBCWZn1Cy)6U]9bS B6OsI;%: ~+,NoVv`ug&0h%bi kd =#G@gqHf"1) l5융ywԅ{V?xjޯwPcF5Cu;_R$U4?9]AGEZT)-G%!6֦eH,,WRӡ"~ ]8YgBb.A=89˝&D |?FW8Ɲ6{03DZnsB=ۑ|t~MT 툘o*x2I|*M/,Z_& e;rl1˱t{DM5kNI8J7[مHܸK҆gϷ]?1NNS- Q7=)Kӏ#INdM1\~Ip mη8I12|-e0v_:(r" E 1^GXtm.m^ܟ+ sÑA3XQd4m1LvJ2S!MBI>2sn7KӲЬv 9c|/{pd]Yib\l_g2PLkcQ3fq1/BKKkC/76VIy_8a޴% y^|MH=a6o½747QlH3"Ur*=ːyt0'>|TRO|H$`-^@}g$ȯ!ϭ!Mhi d>~+P!< 4#6kJ;3~5uaq4ΚfĚ$HJx?NSyB;*ȽV4yOmÞ$3G8<<ϷQg3ĈGlsebsf߆& wRnĒs!ӴfB'czv~n*gv$ꄫ\*"@Q-rG+ =J7R =>`u$sٛ'N]ӝlyC~*f'/}.quxbqΔqp> !+A4q^$2YLG3J'VM]D4oP! YJϧ_y;b'_qgM MꈔMl|z63nWa]0THi5q٨gL&\Arx`dEEg6F9==3z1f\OQmTLD@>j,r*|m{frGmKڔ 0lJFrD~+Q蒟=Ql^[@:QOW7rX_ afVp ݎJ;DB.48D; *C~XFD)Y~B{hʆu5&j oTAF*ȆW'jeb*/ x˛!eP{(\M̚-/~pU5فk]M2TbJ'N#_oXw9|0Q4H%?NTJCxg*08e.AFK@``mgi y :,}q5/FPH[x-"[hn(! qn!Ɵ9MMxF7Zdk/H.90fprJۇ|.OeQ3k"]l6<fR Kk\[K #'hȅʹ{3*:~k!bقwp/˔p6`2'gڗ CCY{,ʾz2R!ڪ#R9OP/Ù.xm#xZzM7 oi) Ӻ?Ļ"',*PQf!Gk}LjڌH,7 a`662y yY|X>YR ╾Klx5ܴH? ǨԄēxmN`Q!6`Ǜ |BKP4}(ˤ>`ˏ;mhmQ%'KwR)*Uq@?w sg=oU!$9{J x&טhŎ(|ekr߉2DZR𙦚l{7Sj\ mF8"[FC3c*Y |'~o~ x6CWsEQ*'`sfw3I)bOaaҥ&_ q낂 JT82 uss2SGȬEUVՅe YdwDnf*I )(Yuf}Dv*Zϝ'Uv2TjGm6te=Ltz!ձpwI|JJS _o ,*v Y*'(ͨ7lof΅M CZD +T6\˻1z>pTq rqϛ8f!8]t2LΙF{nR۾ˁB)YE.7yZ ,H~^%s>4l&mVXW[Vj.dIdm7KmD~t'_g]J"0f"5]e%daS5 T51Pkzeh 1~X8t%OV&9 (>r|)&Lо<iIɣ |_w,C 9MI^'+>t u!<@zVx0Չ=bH9zo\|&SJc2D\}×MʿHYZ+Φ +/s-Vĝh:C&,2r%kӵoep!hg:٩u~ʠ *bQG 24Tఀ%<[҂ *&ΧDQOçrҭZ xKh*A:Yţ=f{ᭅk"kaB1hFwuh(t~3*|Ϲ*Yljm?eDn ׃rSoR=}57i;SF%Q URdZqd[΁ Dœ6|d5f^b콦0 T1ơtq?2, 66\<%w0FXyr}/k+3RhI1@q5+~ړ1iPө gîTESr(5_X逄{OK-ԏʕD-5abUGO/zgw>2A_PT3tW-cm (cU& 9ٶozC8/uπ<6,/׾aǴq|HXu!r]3^q,n7_HFVv^=C9Y8Al7: ~JwbC[P)YM%ErpG;~-ϪTblmV1u" ĥݗ_l&b*.NϷ:]O`Xh*qA{*뻏KrWk S 2bc&A $9%_j71CNDݥQh,UKju dC6ʚCc9#O;zZ>(4m$Z4nnPhP IW4OICT  bD ݹUXO N5&*p/zԽr=rRb `d3t4Bh':\l'$o?ŗbOq|vw!U\Ԏ9WKWKՈpw(7}fr#aoZE<2gx@^"/wK䶽Y^ʧY".25rTG.w^"k]Kf߷HYRIGX4gzH_s_ &}r=rhSci(.w~.Ğ˙r|z )@c',Fj#)MK-pVd ~!3.uxD٠tP|gV@ uDo.EA. .O!J=QrN"T`ӱ~v3PFCF_:OUGعzagQxAz*⼍>LԿf.pFMi?7 wYJv f3F% kv $j<_Uhӷڼь +Nf~D.PE[l0۷.Bi9Cz XGf f& (Ɉ3(a*h/?aV-` :V Pwm1j:9\Z:C#B'bzyQs*++lU{#7C,,]zC,W* ]1.N%Oyf*2I?oYx6XFX`E*# ^d崤E!QB(7&=R7+azSٺ؃ci*^A(iڥbV*K,s{䓨  4>w4cLTB$ĥ < +Ud L(B*+**OӹZ@suiCW&6jpGv Dػ\L3~7٨漢ўVihCXF 68#rP